9 913286 905705588 867904317 598411882 436778302 237916924 463618884 710798442 152286715 981449469 222670009 648135187 635071151 863859323 618762075 186979330 159719489 317862989 615237081 269784297 485471690 451569312 363440729 793786894 953014043 164333939 575851250 278469065 74918710 882974489 814190129 872177674 326568657 544144570 171136920 64122576 85608151 798848209 819294234 882681523 896616166 666589103 443255969 929232219 549412817 241268727 459311753 204933126 632750623 872260896 415718434 671436806 987657866 867131382 558742833 198722881 892825218 465390362 995349359 319959215 816243368 590453629 45830921 263333088 216230739 399024873 731408158 541265523 230318862 655281272 772167749 424241312 637920024 643542811 897551108 231198639 269251042 252470804 319684698 555477375 955044245 260645244 58590774 725862400 71768713 385063614 293106685 196363193 192440783 376687386 842927368 528711747 84754345 648691235 742943523 964242635 576827916 249830977 269738256 351001236 937235749 154497328 177043714 149254515 436777425 952985727 292435746 36447825 539077155 56426514 831392782 132398509 911066594 897147041 344039253 947608087 223221512 925428791 493643260 905310390 491728964 477595827 185346300 739157955 73035641 429417034 816756673 846109452 408809533 310969859 468521644 362809970 108117595 820342330 219455378 513340523 640628817 159509789 997033532 295065217 89559507 663123762 383786213 754234320 747862086 861633487 720642239 127770508 288144709 559969185 927087214 539846009 905791776 727892774 318602379 421412465 127371096 34576178 267965474 547291362 228485413 38759790 152206132 788781389 15272432 830193364 957178678 283086024 407937497 986960949 605522321 709683581 897340978 333789363 392993312 380336425 245533697 346205255 120622004 898842526 192128642 139569212 82839187 391963969 33754019 559725490 997359861 685491084 670532231 957616668 239784838 280051085 870786564 78237122 424908263 325592166 610996004 445229632 643331885 180181451 167848360 283388677 227572320 912791687 377940096 510783445 568734974 15396087 691588180 796182344 4203381 188093325 835832830 45854024 522425772 380744014 661421838 352795543 376329083 501549141 308685893 638716487 753441070 590611022 355022362 456109632 153591302 827672315 240431416 597359037 328760504 756640947 215145726 701572303 285253100 335518942 519019006 990627801 928967359 940569722 42413694 214389778 364189505 972828313 176487674 969901574 512763640 690597089 370550432 917693461 399986524 573938186 38605266 770232563 541573208 111676516 481545896 731533350 111705808 514572878 4347243 209528972 269489941 798198464 684531483 152982738 924595058 886894018 404403178 608641021 496343715 611979506 891599807 29770725 345192025 783477251 650171572 948264373 280103351 677983544 525925785 425450093 622829528 776577517 925817454 481645408 367633991 308314895 417606893 989614774 703107972 389835166 166485757 127328235 483921286 949749554 439043904 220454990 467821108 730744948 93052294 454762371 117924843 167224224 706730328 400165890 809521659 203669769 973408366 306487701 242884906 506645909 719826233 350644702 173967919 662134589 800826714 381673167 316671032 134075279 209664041 336863024 758899557 942776876 992683823 885514524 461276490 214263626 186547372 380447364 443462513 1109042 461260818 374686122 176703958 104227779 858574471 250251688 540327785 162709230 268970855 55488743 36991631 843712824 303849664 176785320 919660450 27557691 861946837 686863999 952315244 722640676 744039324 695240914 343305648 47335735 527616320 423595870 982129057 576719431 387733151 396132019 198877801 598714942 62934220 122420659 196183972 862177947 151340686 506535959 87393250 176832239 44334816 619941610 388248360 684457823 58433391 978172171 940400495 673034533 583025951 268848048 878428452 333777167 808494727 907133662 429391271 503568382 103685744 526645746 743383500 239682409 191233625 49754651 21365853 6427607 516535030 17191133 322325141 480792936 772921005 48817807 831074982 561848397 131588119 954752222 561916468 259904844 230262917 840854856 144188121 136849981 114702457 3469218 816257695 264638095 593113128 664080019 394908809 657477060 183155711 592717846 518075146 531663344 707386651 910526460 800392843 716335166 174945743 99011176 652737002 111351147 510595618 409475665 77876982 562314313 689985614 753417731 930567924 504861246 71630658 75100574 505000733 460369858 752557345 696913813 981075741 31934692 903124417 993186609 8044950 251651526 821851437 102280972 970762907 542216989 444412452 132373910 403002421 273883826 518440087 377026452 887951074 220703203 199327279 716508315 879131665 621412898 617682116 529237401 553741479 775997301 901945575 181096781 453400444 673120501 139806297 961512138 49375199 641472335 983373458 164151800 224260622 440098118 356412219 131336723 456971711 626260526 220933300 121795626 51619482 416022643 738067599 264990625 577147069 87238672 614766099 127362736 295897911 699653400 13173434 919188193 225791117 855586865 182799539 760426902 142118199 461369108 153048928 430809216 205277732 6542607 421115865 26555945 396208946 889547139 83125096 925408364 258307511 507983461 221592075 355194103 569299195 609756865 924654838 754293712 228311739 284802355 740168462 466463693 568961960 753239660 812087662 754591514 575567846 744014771 299572710 607415223 21668237 984321889 221565303 919789560 797697836 677232996 382057688 291686659 569512513 423999421 199474420 987530069 367723970 405845762 256372586 266384702 892210839 285808860 667253004 258884448 419285021 69588106 204147296 254114100 433443492 900014429 263689250 345406852 659013618 593608506 241497536 836623090 639514559 32603931 412516317 671580272 751628343 248274830 811131086 474826694 99734139 915419444 258804512 278321680 124158752 31933763 125361168 275428925 60589742 652556805 595852305 434585489 573168674 242488151 839545674 4755491 427995500 451610923 222994965 485508448 924163058 781049862 517944194 27533446 486551819 743534978 555307985 921716010 475969669 649667789 379591932 882730931 612516640 143415081 921455915 57831388 627517713 920928362 617125693 54576438 536288896 403025787 142242118 17990563 143800330 307296985 458330891 279969244 335052607 953754902 822210184 687270893 58034469 261816152 938519658 277619124 246120115 971110871 747401366 19199845 609565527 587666530 876208800 4524552 704906609 277371611 574234197 20220410 654102742 375233974 959955505 298282344 192224589 470080638 300252137 515618519 291127061 317997649 522553571 231996319 244771677 749604959 17141945 171782763 987782859 166249070 839383482 468150714 101146614 435445593 532903785 786798177 393324524 186724748 788596988 444953095 274889389 64237450 647379934 427560360 115897773 633659496 629827117 423315475 986653782 483638863 422763837 894573676 127550596 970688253 134374931 892959914 795828999 950145604 89310186 413462554 682401828 254918282 758792882 845440986 617396757 167180616 512932748 602318687 721767300 535923084 859213647 731376 69957140 661977718 993297158 768175144 435770072 536643006 1095280 588553848 322014938 545445421 17215615 869165986 28424598 842239007 394870233 966038079 558429052 106600456 977227610 110690362 362365553 165496043 618229392 652416339 565235278 133269732 825199678 837852062 610664288 713865120 32455385 613375489 370356966 206680288 683497742 769315001 893164439 594897658 139395642 576468437 294076953 495872344 776710384 148367290 651216267 1357046 206655351 55940509 721318396 280860392 463961674 203753996 122967793 656619218 801984150 215442790 53542883 825106286 585048767 741598814 302809791 267321610 755469019 430488700 56797284 690311175 432518965 488158364 757676840 789316443 718683340 516445036 625651540 143948048 936835537 826985458 378290083 333721795 306090541 21395973 408517063 463599653 322520056 72664271 393742052 845107070 139720707 70315857 121900051 185300517 218310223 316683487 11045089 209900297 269924500 658558368 560043469 320218923 884767419 472722703 885414093 999975457 287465828 742167165 520739785 544701077 834946657 537604492 450548511 695669956 701030713 833221301 706488862 544668928 283760550 314360771 765770635 425722415 475072535 674285142 518665247 9912393 867075119 374431842 358782726 425374941 42986820 433828525 423042657 79328141 364148961 837803348 538018245 911479949 246712644 829487174 159559354 624191784 858428385 407592391 249928510 881098811 238736861 542969583 722056767 395573944 722003091 644053545 427003940 367275557 838619155 876719540 653516101 180740378 59294 86585381 558083182 813085639 223895083 566023907 55587169 356510315 920172261 286685354 973001040 341045214 221529515 169385993 170358119 925667336 578849679 640688612 682820416 234924647 148180312 806248946 978968428 555445390 573231616 194579776 260435953 678018208 847158582 206003372 685557959 368546777 736418780 623375211 355760730 904275717 610642058 244416387 161759243 397704455 97160713 466986577 208541359 924190548 417501146 704851717 545938190 475333749 159998125 168500514 392655461 434091657 982755562 836307711 615010533 743164864 849255723 651841608 581922354 201782497 879696064 580941949 235124708 947784645 356078633 17892209 700472329 33718233 395495328 780042700 809143713 340328096 661287821 161694602 129326369 718205487 74324751 74191994 210985713 569181104 976528506 507476160 614261230 252279775 698292179 856556884 259436008 443299728 492647766 769296001 120245285 402956839 803316209 262907494 968431068 577193502 564802502 781566328 709292731 625821571 167828141 907730686 661340514 679460983 274272943 70138260 659908070 697430448 210510988 644386217 351672911 482987255 982214198 446552065 564812058 575009707 264649044 864629299 334632375 218777917 670365120 82783019 115288844 967692722 214561801 325617066 218376176 138627108 33141234 40290497 220324273 590426945 623489265 363510874 832044175 851520458 725998257 649830319 640967230 586300182 877566352 926770641 539783784 803888524 269849890 911657506 539812137 459937068 369812140 620609755 944093073 320923655 923035562 619947911 775952934 924518082 813986377 463560582 823492959 127235864 932368877 14332555 898470954 380224085 463079853 61000479 477913702 872782811 337338066 127016219 133718378 970785185 90588508 932471346 821575805 916212399 882707069 440354405 878030171 796118947 166168859 900106380 189148854 713190191 374226514 551804628 110474931 384743064 38016496 101421372 75351401 741543993 608111352 499134487 833237350 786070014 632512032 789938317 517972009 631103977 563058258 592813849 225377449 510755473 426236718 222325772 236907980 967284638 205111687 421143049 107190513 784917582 788711394 207982727 435372135 970137588 428994810 930777682 458771443 938458739 973730878 772856843 957029198 627345095 46373457 941184163 364598437 214056828 48948106 391062500 605796119 479251765 275647602 809792232 468246843 856489767 468833864 786860191 773422487 278834075 669345664 647048782 350605610 464586863 573134911 71212043 421706723 602157974 895171297 181978434 817178407 525104019 365524084 9379635 353849935 823174146 732174650 442471793 810959655 625435664 818145579 490796644 149021809 33095422 726449264 862781896 576110176 965593249 662633961 917848364 170095901 857545189 870839208 5663348 621103942 30888773 602660724 152130648 24922218 353974613 514091847 446244579 351210894 408854841 745018833 204518900 494317483 939256619 575349490 287097280 950351405 249976056 854955076 520359246 741307254 993627779 655648142 274596601 942264153 680237633 169495890 31049458 176932255 351208380 50014016 637729212 682916997 205911569 705595073 667821742 554638140 258500721 933645165 482988149 705240168 384828579 567890837 667507599 239800994 78879617 254564026 661303504 427195638 755467126 235345427 400741857 252633957 365764359 533306636 863826364 591097700 853665607 335186369 488945970 53002844 189877345 902851463 957412197 816543784 594837521 589074276 111998030 797682586 932325931 813875346 716761400 534835446 764130067 838199552 557352771 284728948 895330372 328123345 174058466 589338818 480215242 67567066 597969757 365824385 355680711 484344872 868090704 897700291 57592049 771224696 924544298 656814228 646573330 812070334 925364911 615247726 749249671 775752351 689448567 3086018 482844610 264322038 569752172 642596982 600525257 45761874 567127632 302556258 79988404 397499767 587632693 465171154 203023922 862871769 170831107 617134855 633913349 214139940 443599605 922393014 313706113 297528502 396737564 24182151 668412177 557659939 728842971 743895959 363612338 641142705 78591593 941502966 814286455 305461465 390239058 829565994 19275267 254775244 557049334 109807019 79107602 463399660 618085641 359919205 236492528 208112206 262429201 431710521 722596608 743980095 308432363 300549243 200593718 9195452 240776007 943092853 717656477 959629560 740219175 177154019 674215379 377419226 970475364 204755062 690613128 510016636 753454377 605929297 855381763 17090477 99572086 408001423 430658973 864233328 65364382 492608699 130718787 826431355 603166153 404918614 969621496 386372025 440662387 269220692 881713233 948282569 388435947 721990303 407910391 797030524 122671829 67398035 200400168 84984922 256459433 651217280 979790391 21194270 964910897 873104172 591937544 916089398 362243087 257728846 777586325 62716484 649941301 658634516 752421739 888617375 556965738 489052830 224814637 370534867 672815308 714232704 955008272 155524892 122974025 44541764 78824286 935198959 312356132 237206502 512899059 370509426 612404599 853597782 73410499 21657343 102448811 623898873 701898322 3614885 287919361 904040489 638815290 923609255 316756748 65287344 728940969 504327675 189203509 607291473 469421792 38246859 754870070 913274432 972908213 48653816 139592863 722861988 429276946 131186066 74828117 993932828 781016436 184200545 85875470 571437623 970677100 228104799 98952918 259721210 873869089 799103036 291729292 577122143 142604749 70670297 282471013 655054544 265530940 504380365 512380777 41978288 537475920 873379555 378364401 588132050 821004415 472609434 705322800 152757504 791087699 911222692 967634086 735788917 115839721 159025767 370300078 188346467 521171059 926077823 999532786 356129135 57402294 647566394 2604273 627717168 337782412 359328026 799180416 891438771 646599780 930472023 271430 542999034 530147517 118354011 959491646 51819128 43118510 678337604 665260601 440864918 102355041 609358437 245485145 562447666 871273876 870099653 868515224 152869915 116845591 82206622 93947967 29747350 413398864 318317535 860205167 966554588 942159290 748254123 216732315 785785241 277174625 593298136 532603404 551256175 982442087 523770737 968717660 947147889 465237891 507682356 895912187 926172584 105853565 135853333 948932526 490643090 638945459 516187065 384523018 742324894 83028888 826120700 223496189 992759985 655879983 417179244 824821574 530890660 263281812 73027275 581635064 300148419 938881139 362819728 629301243 27141199 741842831 839223655 883202699 507451389 604937021 907890605 437073591 151390582 782146022 136940277 759834083 708934357 397987721 319176837 119252550 74019628 859431478 901964761 84888941 292235007 970755732 726392095 270771894 628420806 602170972 822190522 573730774 337967984 491252443 160550080 635907924 368497883 624907636 389086076 116009739 535895133 821982748 576277996 506488492 599605566 434388444 386289987 84004410 819532091 494881619 263443561 741636748 982680837 948832049 784545398 40595918 573105856 504327357 550547258 946080768 738571397 629328976 250184121 111130486 871550176 762832344 299529383 597470038 535568210 87422806 296977136 945312797 941584592 735287136 939025971 434671642 185676354 645099424 411191105 101613554 698060037 119840595 897855139 228605722 191960938 895621066 322147602 437783648 926568756 785512172 157416445 95456355 892562974 808060338 814133766 836151318 53867091 518831786 572127621 843480897 566421748 499554422 72091907 557197056 777622678 785084490 971816897 740437570 652732353 996088945 558302767 500642891 80056690 339991239 608716917 441745202 458212761 731030336 422146797 535264356 449537948 245090913 454116006 626063135 238480595 720770498 827010019 444866296 990199561 739702930 865404570 291413078 108954369 475845650 514599670 934196980 453630191 955395609 852918742 631557731 664047867 385585038 869612875 162407557 495164866 655592178 311819038 157703187 505775316 96281812 708888391 905900313 663395639 832864858 16365175 823446389 491246050 101803454 259292815 999197531 329910851 235969743 853910311 853298643 626287290 771935084 40145416 485018425 238095644 189474317 794364338 813941693 334220593 23547962 299440087 268926433 44046645 295043345 501209566 514687230 130078299 556768708 558494049 883578303 477487429 701709337 262081199 258488995 268998285 178803432 656353099 750884479 518951232 710781601 613538923 678390522 961904478 613047747 881721721 842079504 280482395 523843430 704692886 297805712 716048289 572827570 998951186 404535198 18023692 64565862 644768245 566528305 539980652 81930066 697995386 681190806 516875015 805148893 803337358 440071147 472269332 941773951 265829717 883224485 945414976 834517320 315835302 929137931 977711661 541005400 668467338 415917496 854762479 263000933 14991297 367141149 86448013 470189880 214094908 512894204 220737670 187956784 494808228 376352238 814588233 828243133 379339218 582426078 902949819 835707878 575656277 358657164 999685045 953250756 440391663 780370444 493037444 718910468 87108120 974139716 241803368 48228969 933050490 237918833 674984725 367753032 877343347 310567842 298652724 347378699 949439638 507814716 377176291 187901359 247428394 179272820 55179057 914684229 494027945 340540888 275674275 303347316 601539651 840975303 68395186 16882165 433996377 759414516 966656331 204661270 291164930 200935 932869453 209615672 825147529 345400955 515735310 596781649 544654316 846057057 48548567 171653995 811880287 361315228 136265571 19188771 217991367 410673156 702821988 290074155 786907712 158649027 218356990 877855688 2269848 928798426 919230026 993627220 580480977 888950173 340197333 956241597 894893986 433976115 17861662 211100165 493183991 533345047 740713755 658756032 100288877 786394778 40977077 137790105 223740375 314926430 584449863 715928269 626561724 896012252 265173539 134624942 699942358 778463711 84961805 143698721 657772948 232117511 481805758 955716640 454696857 521704776 496684642 495209785 205366587 654060904 265473050 436786190 504352260 129961348 634251387 783547603 357921333 529294731 626354958 102075091 751859518 140704193 708057550 669370092 267358791 466647358 909481901 776105998 382918827 222858349 140459791 920702911 813492855 40068493 995328076 201414810 656098544 308033843 592831026 349242571 434870026 628655814 395184770 397916309 190201329 403746562 145020527 294951116 819863428 827415670 472557858 681291611 565954773 974101510 772201016 874713024 949519530 20366697 807938114 516519307 295593471 887621548 227851076 459715811 460350082 677118381 907793718 304426752 989460246 8457888 558307974 265938098 144548944 142277262 559556756 68894425 116362493 303785169 532102197 717607146 847781018 234172570 960799793 765663089 611939803 325203307 93172677 394819721 801675045 18213789 112125730 54734437 263586579 798637276 834088940 183899083 25968884 594410149 967730619 570357908 758565195 197126351 99091101 591425070 803413070 162554879 469173650 467948570 579388520 971360818 329234703 643184238 546593976 683340599 983159164 936902739 110956432 760348978 897319350 921573512 582552310 599247131 728019341 431274461 526745382 910622525 126496839 38031801 59260173 167646647 233359644 473591957 308166864 209034494 138871736 24392319 21364291 222710873 488970939 201642392 710715763 905386084 449767484 502551190 719172381 813742990 857596482 828404035 127696180 269205659 878305098 159759612 50940767 912558370 160273092 952013618 618182008 777385487 452858774 106286572 163276302 351256611 123664535 624738372 520761060 589190255 760643861 309247206 959080304 653677277 559210832 375769236 498047837 124819623 482028284 453666468 205490953 506678494 521370051 255853952 978434567 581514468 665502145 323031845 770712479 956646642 716866566 67573157 854334281 501368979 259725592 220348837 493899574 76757287 907528046 268381407 574567623 499604577 803884022 226366625 666482963 255517385 196292240 30790733 125539174 153607739 108826256 332113367 288060860 628206183 75771200 869378122 885830986 109035343 142638683 352987715 875791094 666177483 774002836 576923252 618043866 945022472 556354061 977601571 272087493 407983109 35593440 244502440 570463673 943399956 406616986 723940594 221755502 325572959 373056442 666766339 104251598 432879713 943045687 438954351 144675959 676533097 409187319 128385761 816610364 111043867 974935641 805618583 30940324 247900910 171167660 37967585 893806186 152788398 173169589 264891558 848395003 728834043 703828526 446446046 219169019 636093129 416701249 803669273 989976768 229850591 846196753 739663094 282106581 410443352 962212145 142071981 255350905 135940900 81993514 418007174 169501726 483520392 762948346 129130592 806249450 150805914 679110288 564092459 270944313 34298054 35291985 570175086 234801689 918086220 460772502 937223362 564582860 415598015 863985708 43090004 957070666 310045575 30538962 950063719 885469884 843907424 38574782 448890064 169616642 708082905 455197209 110417016 746093614 303079894 135537022 372031966 272158215 557806863 571759231 676449170 843735175 946645135 982312992 537916603 294876253 542278197 820808026 623498642 344369516 324122678 816924569 950085605 968858442 315729305 990813503 895244693 143139266 725371065 63642143 536918296 437115730 91039175 69748226 414924279 1593774 461280070 552388901 305185617 110607419 520704141 109266105 799510615 404996757 50981961 250311010 270190286 829387017 16345848 386027449 285414288 249002780 51310958 109918410 421946635 670005762 111922004 822404759 748367808 13379879 783997348 138995347 102302405 581880490 110578478 879737383 69900356 740299229 969936151 688056112 184123386 563776967 701648725 693830783 683706297 750254498 336490804 532368984 25796582 97584989 495516116 205207795 811004923 212442650 202033832 744674559 868177158 737049777 135380984 862775322 819561000 267685420 929840992 775251802 135628056 406842441 664019535 193021383 403483294 333217275 572834441 494181086 667128600 795014633 778969254 632649488 907004152 612512494 270441104 261137984 43514691 32975511 691266569 470548553 31977491 181280168 830528291 457260918 235390743 18922647 266979525 955610888 31139854 202750480 582577965 653231028 674511184 98271599 467653737 933041186 23999557 322538313 108286684 273504111 182547947 479342051 102158272 354611116 830240596 810651577 268377502 387325532 885380645 702842873 398342871 716359418 871647001 715444485 411715103 424977777 640216700 299042037 144277244 129549474 772149425 444327443 335872587 577659106 394394797 605601117 294067388 260378744 96688761 919161094 255523665 786390563 11680179 967325941 38953443 988238227 925745677 314361668 888922525 115120108 514236877 205841090 555977599 530861126 501910092 785967474 270783708 758096431 94090871 720257802 142971868 470955559 880054609 639616885 254474747 338369570 417491567 555453265 414940296 174731786 684931194 677074546 921350439 486012987 440067505 556515933 90097232 8030725 191559268 437728974 443163597 538467886 502330234 316525618 649265472 885034349 126304492 863196717 680152219 351336176 30720584 483677718 563827365 57833687 415447855 985739126 509967228 89136310 162396631 586274957 189687566 514903575 184247177 951100109 756962718 809885430 47366948 665859933 140901957 32058947 900665752 564011927 195480943 302069348 679214188 561307018 870417242 564516272 810382905 807950968 723218586 547053301 421358893 567075161 790982296 667796466 206560649 826608471 881832974 963615198 557957667 953220688 446499724 852732383 241408741 341696344 329468919 263796116 857135436 250859828 721852677 214010252 125170410 619132639 847292354 328653261 995671524 484549640 326089997 782872654 890858356 624095635 406383643 690244476 2164328 173936660 857310964 896985273 941533089 532724311 608335601 618983128 513567381 907089883 881458500 76990627 32670670 766736721 759829872 493689685 431768937 248853282 264072141 880494881 529835928 841641959 158490630 103046569 140871456 473859823 717779354 359197319 46718428 641652924 28383838 782078919 489510200 898086278 322827513 8124523 62119606 536730550 214186342 613264614 267713645 138922604 90382710 302377378 506469253 652017146 517454155 310854010 648373436 714265191 10729438 387384896 342475492 421017070 690004347 746249016 36009826 726079356 623577664 110844827 112410801 417614133 962082977 9913622 287318749 995876591 290782695 123870280 904779273 438265013 514180268 717268295 643138793 960373061 312619360 284092444 188323144 953325715 669779656 933127490 492711556 403088452 257441913 643528235 61010957 187792436 751834977 909019579 42907114 543510256 745287231 956602059 673502003 630107709 798746662 211299495 111816856 641810319 446355198 905539472 710985944 241095314 416762371 187359547 50714443 421705637 276995140 760995153 7441497 306280026 141161253 713612269 820010497 909641720 168167645 421454881 219895891 856855033 844625145 900178033 926459894 888336524 649064663 294357846 940734115 998793492 734831660 124092348 494900136 566494887 451181439 796166532 887316581 161494671 938207915 23170051 499341522 912777933 956151649 150082689 957906936 568422545 371898788 819060411 9709683 138964675 666413131 375509346 257460983 877862526 861992834 940548762 987923656 860224399 506952521 252511356 651194944 424290042 180552691 519340436 103377229 635851125 988072105 419328355 81151472 830113772 960999397 84602078 994827455 441324027 418522103 485608685 513711971 279088247 543098756 832944877 190561051 414956006 40511489 837937455 280830776 967480578 29530684 887222134 503707039 684910393 364193492 760623997 530803018 372861232 57799868 197098351 587009223 489686844 81114044 187077229 601049783 566774247 72037616 129885964 384980048 633458801 961099591 248241620 445710300 877025612 870825989 957502914 960766776 198027935 490154817 787310790 785032278 935700165 314741864 41281606 852629435 847126219 204349112 64162714 141250817 286710005 748861894 804765326 138494294 640931129 924366329 453506531 46233084 21025730 236665612 37138381 988061895 732056942 212079248 853447798 887458978 924930129 295257703 203729018 987880970 431859248 16095562 710003562 767105937 783908615 851419972 767511113 405450844 645020548 197031989 319696402 417804966 953601929 277739089 741901871 220383803 133789869 182380190 603545347 463625982 782576828 172587385 968062050 238433123 637927475 34049298 781642260 890341109 546717381 24613355 792869461 978725585 17915864 747026781 692133976 459389994 273897225 765675538 397638335 321010883 305895588 448475276 695673893 91121016 385970220 670438301 479630740 951222965 144042713 788149997 545793295 116538621 147494421 702698360 199020554 449685860 162489854 765832205 765579244 290844182 157638120 234852816 134913684 75322062 370692824 330346168 547388625 835002207 587247113 999837202 323372265 886494255 557817195 893426428 82099475 410050743 452367903 355938027 224713213 322366468 576327420 499237 521410886 631163193 291455758 775290952 235030021 470831115 913180177 51247809 551107904 425082691 601446138 68860758 667267702 358389568 202265199 732366493 803522582 770771570 190810442 602770562 156956165 59272672 884550425 551298245 996378653 767426979 455580321 55546746 403756200 103257449 29313111 205044103 822012649 361216243 293257445 819897641 130733459 3216535 133049259 5639279 295177040 181970878 480104764 436179901 592505147 928727399 403242461 139180107 269756262 327661731 447894537 674902692 677474645 270575383 771457263 582868776 978444417 894694781 788178162 539706506 268542679 38661155 113080360 777534546 258401078 638989162 917584092 89577307 854170613 177766472 50461197 534535766 60243290 781010119 45695468 865464902 95473699 176617091 607667298 258819330 609310209 707607344 686206856 827866039 27557913 688314130 867041324 146911075 405605762 716386180 67425875 972605787 408858569 829259122 420319665 770338758 264424303 864605150 372169779 646475807 737913449 236776030 652414069 740918711 697656480 291879324 561756749 31842864 398607983 977683925 657879358 494493699 520837416 205831515 763849989 793885435 888378767 791176467 261984273 416222904 423381597 264847096 810416642 979013421 958301886 843502230 52200497 398857507 309357779 647996815 766979624 686923956 593057841 840284698 480455205 678050768 103452769 342313343 723368860 82697403 537338206 71371932 594542514 328709773 941562906 896815715 465372611 797437361 452185849 330458202 387355612 979001958 655795283 985447705 272507201 777389889 882051319 813781711 770057961 460154793 952053923 37362110 416116733 719536730 850328717 749376699 859256413 801931235 169523677 371345839 734069530 119840040 541045296 87480344 797921533 435637216 127793687 315750792 470298367 727458071 427975574 539280421 522339023 660830638 100057253 935732520 388800335 48157398 993149362 42700638 557413143 663603865 263867934 316466602 641679089 170215505 953975995 11431297 716630107 669898031 335882836 98572652 57057288 492155573 698369062 520598410 130665055 985394492 919816799 940536843 457222139 600000111 687425702 450260406 468271145 731119054 582562450 45441636 477899629 427168557 635273265 403869058 539957245 303814962 158192771 833578131 360089668 807900122 967172093 918808492 582527329 126735604 906711303 271813110 174545317 85234852 222656638 870233648 550906137 831730146 120389171 833451307 933139957 625886457 41877353 189081676 301627178 393971208 903351131 766396429 947170521 962404740 222675380 239032443 493344986 631951540 696780565 267580346 827207479 186890292 796582802 413751421 749210285 454012531 361883957 301179534 151564082 815596596 147875450 955403084 504823401 370091793 555665617 457899048 933505071 992435187 762626336 626915111 901329171 514653595 567491646 857065315 207109333 83787549 694264185 578518922 893339886 539202144 95690513 287582301 5005576 657394335 478696635 157032242 875248002 211514090 939362334 662063219 774635501 80607398 304091993 731174429 358366097 777140745 349134715 344181314 974187497 26629791 132846858 39752583 53938466 487388104 154599549 161723303 122307233 394627383 33962690 343879150 28605306 122141556 166290361 799450046 694152953 570741851 907851958 609267469 185471773 880998299 9985795 984458469 609106712 606416697 103424604 131433444 326410192 432529418 451358065 946916026 453550177 111523900 598487655 574933677 884560537 84450253 983942999 901486615 954439035 25274130 723283150 592434407 215655869 330938674 435683404 629517084 42904137 752718505 927634117 37805390 339193024 688046534 690609443 35339045 314680818 778878765 339552961 986347487 833687143 253932117 265225713 966131406 359149273 449890314 14684280 471794136 152450744 505337580 750309389 622797302 498677925 921109487 272229597 524984245 281043703 950808282 883296266 452047800 429902905 151982792 205633063 677875507 861861290 495597737 695238078 118012530 17299899 16032194 389761482 965167952 954040469 893764137 759604797 839809984 458308752 440399178 251909755 31648840 577365181 950482533 824234461 413142657 297550686 510746893 237706288 31347097 932078184 584969130 490953267 962847440 61056520 374271992 362498076 966659582 237453083 530282886 456139284 265111052 118206900 524150328 644166326 418378614 56664986 778626246 24685972 848961744 66579143 335825722 987132338 869185342 624178666 65423222 116558857 219822330 356742886 893988780 743876101 431720401 424906577 310383332 670321160 480125862 63841014 445298041 228141029 62673134 159641683 251858332 715274085 392686387 163259676 145676240 817718982 460584338 990178998 661862252 741470518 121155900 958407868 720150812 589870428 397953528 609583486 759775585 149967312 15959711 708148349 439230220 789511070 648307103 498054897 931580871 276388552 84968825 769626179 299764364 690886849 154264388 864926355 90084395 707168498 397684519 325393203 648855497 299599160 262507746 633347369 207748956 756698724 515054662 963260337 160743472 923894458 900383672 317382329 355817828 997973107 818276531 737316196 977441390 910562363 921687619 541571208 120892307 925837747 297516938 446736175 45324400 242618864 236305470 488356122 436788340 18198010 937239337 293515577 282210147 639062350 200155304 944473652 298794452 396568669 788751149 688889573 306141108 842798347 600198077 385091292 882918082 996099888 744031347 510278874 739727632 225682202 871248123 186778454 491785096 16549385 455164696 547510523 835437669 894206642 251759902 766941480 969664950 480517053 887391864 782083694 279304670 776721991 824733219 748344598 634991127 223040097 819940657 642001817 788897514 57091470 295250248 798109478 445770936 481414985 479529760 970838047 109614133 79211901 708096265 858369692 120541927 463571211 975661410 438352102 289096619 504630856 638796579 320062973 949850929 341373820 505335892 922568211 741325947 724441956 167581844 408695567 51658082 781719472 579326355 189253899 415866641 679478150 986732440 551707351 534775432 253933053 249697275 563866227 197855002 652537507 699529644 519929240 763314927 40703480 134831531 550384688 523082627 937151472 632644493 367945946 228163621 582168181 39386622 839306599 878514297 650775523 481401657 150862688 457963255 252722571 780437906 635742333 653453673 401979952 711465965 266319663 768185713 895539852 523698243 956249879 978557184 50281932 731145764 381796237 538091232 455736848 969318192 48629786 236942636 802397933 827769757 757772030 680368083 311937514 641448116 991260075 997297432 22756614 863368532 215109959 789889556 884897584 172105326 715064110 93284147 521189582 955088263 459050350 92528819 446529079 384030009 380286794 413253928 728778809 993975218 610434488 972422139 656773779 824726323 244492771 755789286 230698108 139573906 676128681 532483961 456697115 355414968 917191709 611560345 130023948 917412900 822555654 399492603 645181409 714947431 152299103 654538157 785161887 810942886 417781461 510579598 834486333 460831771 399818316 258922705 76683048 764118420 927223130 414522238 562791106 718139635 989554379 929383153 810100702 711246252 215347227 495060057 274049350 757267018 447262207 290580282 866254902 837108458 505355996 826491372 268983518 928072638 459582286 337055257 394566883 387241355 478703267 831042883 876538334 97895979 229525854 485519676 401746907 125142796 46960052 211159723 944832988 406289328 82031634 745285518 882361428 740782123 356818837 504571827 125989805 686161320 278882960 918533437 899576514 997155044 801765130 633742629 874278245 870635185 668411197 878923191 513943258 681529973 60710424 787011857 57431130 801596584 909622206 719121319 3455378 279795546 482747909 18720450 431958817 163274410 461118200 8288508 957308189 192902992 361363286 727534789 359280015 129786132 322991888 103744737 328357106 67899732 20485071 308992744 231640760 358374786 836276075 897053637 737143749 567242148 487677557 70073400 816202482 170678995 370850990 720330068 539122571 104582076 73369486 217319681 296920018 928564514 753531582 993350779 433955706 376296538 612458654 21997777 618480172 841861069 884904128 444219751 875718149 335953273 577493611 393813108 98435094 435072369 298105625 122655109 190029539 208391768 162054393 344212472 551443685 30639082 854437229 287189378 346305288 958022516 473624461 370102954 857110317 549012567 468472483 59637579 798850217 644992649 812565165 631626006 835394756 371208979 880426719 504234510 802635580 517718676 849266206 501956362 388815039 589708732 218086277 835269686 840147316 347118034 17746148 145237394 531045235 454510383 736346428 642592113 524476232 345190337 777220932 237836540 800469108 713849737 718015975 878327981 457144300 815316253 930908868 261229780 287808152 74258471 496683693 46728725 255207381 671448547 349316648 942710248 603428340 552394661 27002353 707762456 404491449 751517521 459612534 383696453 207488988 16241121 547713882 812651106 956445067 531036643 95984114 509074743 806971110 674547192 72801739 513072608 137036930 608447319 684228642 861844812 334633191 470715463 804120426 534440127 188299026 256032936 232224714 963424848 608934132 546793579 172619164 882126188 3856368 184120853 734388720 50258257 68847969 551778113 214307078 75866004 840767250 44641563 534067416 953949339 398186948 10485989 762399630 506476580 325845931 676890229 234781703 597188029 148047089 523919541 646018647 842272073 983677490 751101986 255043651 109531521 872774911 900157262 572086215 138057840 671077467 120591199 311882128 382990838 948053313 192791693 841620867 353544263 318162716 581480615 795780916 724689513 944737356 914652559 264652400 325433529 83007144 505919929 497246643 901110631 429058039 271900849 371624114 914196213 367631478 217763730 236138707 610788028 147177813 532857231 424078768 864209254 190390585 601596525 620769688 173220725 803985084 592051975 434314254 330862011 39188713 269948361 46210632 793834464 445944768 718568246 643733937 128540384 516817080 501809763 275414119 911358858 910951224 690139513 109500861 953469186 330097948 27779638 921078459 426748223 445110582 691050093 184858265 561513870 685507019 837916289 788026696 627300621 275998482 812548590 221532137 276932401 319721913 392249281 743218003 265297472 851836767 102669595 467597969 820947928 393462043 802280369 109316450 721071974 598512628 339191887 971595448 11751600 921159014 643954512 972662073 563098188 178650083 442234152 519612865 214845990 593653072 816167131 456683486 212695038 410787716 838177411 870760531 330672615 394081996 195666893 402542997 87963850 702711402 841777276 805879889 246904033 932828945 24571109 602331620 627535932 726729579 754119794 16560865 673743167 410908819 31131167 565944207 341296930 539865755 468785920 160407145 541163120 349161224 744509625 395093148 180478856 165078865 717157380 494080140 776126752 550931811 124442415 136342607 95888573 731932192 145637531 42791472 88835899 27050971 496498494 112544558 214356299 865334493 278011170 158234490 191047152 511078884 84373476 217975036 241582337 183933599 71491894 701754319 261130155 252955699 608665949 783499457 165276396 958649785 877785011 846958548 547984921 700950205 709990694 677109952 1798489 289472960 298949815 145889134 801077287 951965368 844240381 51231358 503808467 802190219 744870303 489319362 976392194 734356119 575668702 978784961 31287594 115601197 695231240 597764917 277352727 894315025 956895750 538881421 227785577 567506428 43161295 248025452 402352147 493150234 633453810 230762024 113702878 395448461 582186001 767910732 903953124 511231208 448452704 337999126 195666197 933144244 673495850 404995321 402746549 570819054 683032908 690771997 792854236 306911623 426038712 233104346 285270517 252060131 626226164 46850625 541195327 145714011 220346521 159310483 151401039 906652859 845494228 497546183 387141516 593306564 575980519 210032392 655678130 596537771 691897257 649562165 158820944 155070872 320653570 36560480 798602570 408570664 430744433 869656144 997921623 123895020 446878342 656806655 213219203 571571432 117981287 101418523 436722351 834150164 220084815 236179593 360810508 722843615 424878347 673364702 836283812 138038951 732755323 550818788 193685713 422719554 520112407 594977564 514342084 710979960 940344423 744437558 95841535 623696262 104857482 282934938 244272603 254322844 916151984 100955106 931233539 879054944 48626848 971643998 976436727 327081578 907787571 671351438 352715915 932139206 136954839 720459436 407813989 765907573 726299149 907459872 50758274 432639979 750799338 749288201 898406321 457860498 335914650 2550971 900333334 596412486 832634585 622348859 830985641 208827352 306868600 109498309 812232629 744967563 19718110 1244231 808385369 632166554 136336004 630798307 708215562 750889648 862590840 250625649 36191759 290327150 607301851 369788922 470200068 521762280 227439971 449438014 914753112 452086056 655031514 581302831 799644878 956793514 982997148 901848692 185350144 319452127 534930973 574562791 916278487 513860010 864774497 925907735 84092948 520427238 367347074 647470535 156729035 362895069 757129006 529549165 882413795 558373330 308701991 998184372 68698007 448614777 189554369 852015866 712163319 2125178 482019943 306307795 3992424 154703345 641403926 614554244 316895264 225708529 65096159 292791177 794895275 6043644 98617962 402108943 849393001 536030348 925169518 272330618 217702669 76394126 228588090 349476065 964145951 561284578 461064752 521366413 375665531 754737628 321764676 629135742 323322832 798692294 862415489 987071974 929335330 306000732 409822852 260882859 430199625 717357902 888012799 891694569 522572144 813710785 64212535 219867246 396095126 473372878 527152519 487659581 369872144 566643458 478065627 564738571 994963461 435272157 502927158 703694021 101101041 399319123 827578924 297047048 35318563 537810766 580308072 215510696 862429246 187599913 7251752 200884010 889020604 350629174 251380156 652338249 879515494 137281594 887584266 521531252 513617117 945165036 262256397 168565070 712549909 411339129 426105169 569422382 294387412 2556675 211752825 454533277 15088184 154597917 385951418 836699610 55101742 955447633 412472157 439232601 589108988 359060890 948566848 632216127 848686008 886960874 631847510 695397352 573565134 66461349 529144611 879857762 394435453 699228708 797734208 505944559 525371227 733604660 903904733 711769223 496963789 542600852 522322490 429650515 730273680 235361402 497439277 436319283 44790067 366223631 791675039 350611001 534797210 711433454 176675855 572642348 90062205 193641897 386339085 997887494 253621478 661846596 18514624 245929591 322896311 662923192 381843297 658406751 970251810 943507826 624873150 747743319 972400431 57760721 490348728 620555049 856752953 679284907 761956293 168325204 310788209 593493960 896000878 449967497 267145050 479774566 675089106 512294960 632363851 672009396 149081890 444540388 280826096 730400855 490785315 977526515 618323657 774563047 664562351 929975519 905430954 669990771 740714804 385595103 29064506 478684665 814392883 411146847 500124788 892077039 360496834 7290747 190853160 280874685 345297675 309001096 442495867 477443136 37579 816780684 872633443 873666377 647736787 290751169 411757612 477413404 726853259 263385878 4762101 936846578 747617386 791406510 166819636 552094839 3399295 878626654 750210094 406307404 233646059 776575795 475122816 531275142 151514213 455027434 2474393 164605229 437231796 340067191 233210685 17620158 48812345 234839935 487493123 88966826 525554786 507415005 895324632 382010069 434940216 749039648 384759931 674429719 918720466 239266571 687555070 526729150 905155551 760168725 156805451 951485450 927216417 580629735 489120925 167995056 388866028 3875296 569138179 699624024 418606507 289183892 977658336 97895455 691917660 604838217 822402413 922563094 847477775 519259768 581090102 449590721 435090282 303356754 118114713 521520792 870920744 956449337 930598218 960051849 200798869 536381250 88949714 607152244 175245076 909273786 11089419 155663534 308092057 853671326 990344870 505774975 835008304 644066337 489430181 981631396 860478580 589609002 120009697 781855949 2128920 820549075 959811973 901445664 715631202 138798571 741429393 540255412 78611115 925551733 211371096 74437655 708455904 581517607 943571714 813455561 602425092 447872492 534934539 25420479 662984108 963468130 456815298 670296033 358921345 924050269 722393291 548243083 718620610 197050722 728034461 578184208 392920511 742034733 507988997 767349554 658341727 546328876 10636450 398260908 105751195 770765057 645860966 210020264 782183680 525213699 660400667 403896905 306422321 294703550 984162268 100554275 168146019 658542190 924991895 897552062 73983712 162554248 903048594 444027414 81995909 608360498 518032099 610277150 85747267 333007302 268627959 585721912 259719073 333231187 506962188 950295998 166881080 510450460 64698550 676788349 525772598 13072151 320466014 445854261 65243100 908532590 948104382 952775194 666168320 52395010 753882214 578314582 681534860 811038691 81992251 157057924 964077053 481104345 338535410 939731767 263872740 972480222 839951001 480714353 605924457 406769314 838850831 388736812 100594115 999065094 958868615 851321813 301516737 148178337 207383305 202228171 164662596 442152510 878980593 520106981 213462466 519081308 343408750 343534825 16574405 342591405 396434948 559384598 39872362 656327575 158434059 309729179 381204195 745658806 316520237 672845085 254337781 581399896 353370092 862874165 876323707 15375103 990635290 249427184 65140193 453261027 719515998 482064973 851739049 918648174 702038710 239573186 403203818 74539966 829680 97472184 249171660 110697510 201053743 445333770 472123917 591786157 420081004 236088714 508106111 106957709 857335539 365672829 958281351 972906933 481853154 494719514 126118304 698356552 13680557 676213518 287645398 601150492 881996957 776046842 47763020 232310844 266913868 894222323 201387702 419274854 80151338 68898306 119632863 217047182 435065339 674186658 765506341 678573657 777744471 455047749 632911864 729800099 432914217 356466383 948539486 306676986 807142705 230004761 17191794 585700384 833807746 924813679 950970337 51226764 249233412 912626451 975615595 713261034 754685939 910620344 515031656 920164503 718387806 192532487 625291328 110602278 819355305 744630557 232467442 214579165 876730123 194803979 274084750 475146552 543750929 62964821 673145275 340453477 770477593 626804596 104891954 680318151 449619416 347069780 205614656 96552308 695945429 254388182 37523784 907823543 917737195 266746959 902589247 237052302 319648715 385304072 155639599 226714156 33138039 875678908 887209908 842237560 769752265 958932764 476218242 191586189 885437930 698993486 764350941 627866424 566399195 682435434 298641695 503910013 417331183 635720188 689883957 819388435 501046351 408409733 413798946 140137699 651615861 164289530 892374139 660394637 331181745 608719683 509350890 174618594 200028071 502175677 162197420 734995307 602665167 826549177 91965714 618475489 389205748 931828987 442777092 971931827 705920182 777846075 519975289 887197827 342115080 376390311 698503680 38292905 722590642 32139871 584753722 941212846 275563984 895869176 882499933 522717907 362584145 929105146 549436851 266593416 365692537 900460898 466498841 296889333 700602975 146853409 513818496 960971124 635248 346757274 418993008 192481300 156690154 353267240 789602944 214793752 663522914 724338326 801968607 483288438 1750078 339789989 229545678 945288793 725060668 122332298 560226596 81012128 117613545 711021165 64500681 981726044 558794027 224101610 767614267 397833558 828582584 214094228 570071052 68554118 670490268 674791277 739363681 80724125 550325943 948118384 674832757 79865980 905201981 830803720 394477076 659494587 948305716 628307606 12316448 244463395 361413369 971679214 346645776 648283700 772215483 756452058 189798764 903630240 834476799 179265430 279980370 183157966 497295642 451126610 147526132 115503960 229833146 443123380 446002456 275749773 597962590 131841619 630932375 693813488 411497689 406161213 563058654 695696567 164276179 966649713 422289520 415214156 243247944 323887206 770838113 486493136 207326727 598256515 233229788 95341715 868004660 310229668 446317727 460144541 538260678 885811356 751822458 602566185 588459018 781346221 352709076 439629348 657941022 583591441 415412262 21793458 287138935 995019893 491790461 778329770 34337115 384612473 249879036 387645205 253661800 121340721 524075096 606989235 316106507 850857895 85852250 826420597 910262538 275233622 736096353 261419780 286985467 29061296 500422365 54614841 901966026 792888218 31522005 494275491 645777463 333098987 992208482 861277444 273039701 519795184 350506802 455303124 934456589 471107307 515659526 812165309 899890073 308979087 254585908 584499997 372307209 356964486 809258533 787559815 101490113 262148843 952595416 191707714 580235001 540766928 842339421 761378760 414351164 311526330 731487067 410579273 22460649 330261280 897145228 838379813 247299253 865838319 812607291 640336246 852989479 646456329 302313165 533732484 635391003 963351233 72494901 991803214 522512704 338808672 584193661 383521288 74576538 104044196 20824644 646547095 205541376 948442684 326955067 404307735 814606495 791959885 786706599 980977750 398909813 131334896 617573090 796444246 394464727 555169457 535207386 466047182 163021291 822426898 83120785 588249514 951466799 43237382 287348891 319158663 293708016 145345910 974342307 522615864 616482004 573732799 814609638 33402180 614048593 687066674 104094134 883777125 290816563 851190163 84372472 98490378 363984666 758354587 691484071 46669270 447715321 761254518 247299151 8385311 269688729 954431302 804574610 132063087 61212692 344859806 150163367 919079175 297019226 572818951 714660310 48838487 680091567 81740158 40029437 291372423 108193835 519747060 156246542 214695154 346425 840026061 388462222 453971365 14515480 310011746 452913432 181823205 223001181 143025535 638460888 290968486 436750447 40830437 874712849 778515732 603666954 626418633 40798103 880573710 818748861 32566355 994743638 396668070 175797867 58835744 466542025 336474274 256572366 755924673 424728707 965349374 249581295 549269818 187092394 125176424 848703152 66332292 136192631 542890179 915454530 224533771 782655415 17047460 828909999 635350576 174936141 482255832 757407313 467786440 158170029 344200924 564786009 125883803 492419171 178970979 293385289 284605926 820966026 841054164 630883194 477107161 762000982 335895754 13822615 874778 261473930 904619922 905665824 734678849 136857858 491671216 648591592 338930266 677745451 566311514 639379096 681580902 444231814 860726523 118544938 101583065 849840425 49712562 206452590 822376734 587204669 801130705 248423560 425753870 473860737 700777566 539862128 940966013 632700613 13295765 806997361 823899822 693552752 663583331 242748330 689108697 264139771 687904237 827075984 338350252 287846260 395734279 746236010 715359943 515161340 943795646 610350804 971877695 351048521 233510095 135457596 45365787 934126117 773565997 405588072 123044826 908379373 582339455 327542255 390980076 550452499 965382303 882485947 846215988 684743324 858335260 777088909 367625357 417962658 726741433 625049465 822316865 58740179 970989292 879771749 389242771 879460080 399728480 500448655 204906295 668969295 870776691 204675588 588410837 341540186 246913720 792463658 211425161 365978894 260292215 541353271 136945510 179310717 764608040 871129015 310173678 878118476 181575676 17225738 309072796 817333301 315834196 627837411 128417114 500455815 878353735 674738122 494399243 738130337 794918177 821429147 198518786 553449594 610591454 596692741 347003273 980075292 514073011 104754188 885914460 26331172 571808902 770608520 363113003 486146116 28398193 803692452 808984603 332911298 477215043 228250719 612145478 675833846 337938942 962047502 980427830 847287760 215010138 57346008 366083182 890628175 565561409 317246521 313435873 764217867 416076369 351577472 451110521 91129004 894582365 825083984 941306513 442418544 906266860 705531427 659433340 980399529 186102969 918199234 439124220 96483133 736493873 605113806 392892107 60615460 952686840 696534843 173480214 299332078 977222756 26646991 925112572 152845371 6522368 429666472 465708819 257640768 608583435 764489907 469754852 70166856 917595639 341799222 798862442 85321265 840942826 534044742 695014551 463316459 130851904 491981138 483922896 792860925 364081415 947877270 776420716 193089792 645013889 701634217 92911928 34712865 974296486 218388208 317434869 189943971 898333087 893343272 15033817 964033371 456008268 462716896 784298250 600348210 251448255 209980924 171140134 174315431 996360127 861598004 858440382 932062794 197120582 429358482 452376535 862080322 638487555 338476280 966931559 687242952 520975577 196855704 328635358 570115754 902203998 474892410 866735258 633345737 981438045 197723129 801303153 173866907 29576532 479694406 158784812 391149738 405771511 277777892 73624326 767293202 434875051 528566314 822154545 108420103 969859596 928885700 849216081 11030349 848000359 317035826 92691711 206165438 71753793 539320648 109636679 501260744 293695950 163653549 24032298 644825580 282201978 389103964 157674525 996010816 456520036 56657189 782107016 105895918 667083998 653958701 363913800 775867827 573263599 113987177 22491950 153375329 284655825 841453863 481571966 933658205 590810739 868661638 111261809 160139553 668922615 560843002 169009587 146352571 415071541 893947337 459485157 913264973 447955511 779304336 22437404 442947979 989871035 595537854 104695648 806921536 709908660 584466455 623190318 494479049 275796425 318793010 918551543 885785752 731349973 786146556 783714207 733194162 476783717 529848115 215785470 87783986 688812605 781493740 856373603 520649668 697150419 714303502 22533388 733364778 758453714 219547093 847528366 788981691 808896409 611865935 644464627 397721567 487175098 943628002 81370359 506425236 795445371 339386820 957608139 861844972 537593432 974760066 140905203 460980877 447165055 829636474 68322023 894367791 228315986 687936352 114993301 593062690 22526697 348254653 558318813 392882117 929733005 349354859 904442388 776574224 232609854 197767451 663213698 126859531 428258607 381575119 688987364 928545620 252922948 64980320 929501418 699189150 184551323 996540665 503081914 443182124 311546368 295987610 207642219 248018010 598646135 855994006 947909771 612930325 295739830 278216725 253789850 151308125 101468840 684539283 263544461 848911562 774503147 324058207 934915660 266338821 712334419 185736221 15230004 161484106 848755301 747643204 216470933 111173869 989466845 333561761 237772084 231183825 87153704 523026130 62021579 392905202 885374442 68697804 755417221 240975581 591329658 376240214 337518978 26626099 784550497 856439692 345240153 580412970 717303007 583147612 464295569 805924363 541731942 203199244 321330726 269051573 21128221 578961586 17383947 164703001 356488030 510337466 945352866 357950140 696099896 961392741 881580613 295672888 208980973 449398084 431799233 65607610 748108149 42117569 902149846 348860806 285617658 435690134 82169016 385638511 92387162 881615443 261143185 249624671 386669225 760949212 469148157 704388821 697743020 109421801 198049164 701357410 344169054 453431429 305941827 436661291 224839022 590485904 991818523 348662890 988417728 709973821 632009089 689576173 502151400 703973268 938964948 288020629 653128882 169951729 688520939 704539353 979155869 783594371 180015500 866809409 927488602 264644046 253371638 593812715 459687762 681350954 769741656 109843208 956079902 562123585 969970775 909538144 996220172 834456469 300824972 220758474 297175457 598493175 503529732 910635957 82577682 422788881 64816574 546845859 241097161 323186398 920139313 940055208 824604390 487769900 398075587 98207983 533487291 78181921 654778963 803135541 103323471 317111987 715415728 621478220 843875037 112320814 735308063 290197914 938014802 834928051 952335065 625999767 52419026 512299187 83215242 263455570 13420851 76318583 306916308 438015213 647626880 294834844 909227466 200160541 987953783 865251471 564825461 206548395 256986380 963077141 668984658 461364213 982518244 632905926 782779090 802735981 997424347 402538893 231737049 786836505 797182078 669490474 173097536 449812242 454519954 396405936 124666964 595284229 238471819 883780103 44899156 138208949 16820757 77201003 144547574 139945846 754711951 742083819 396549346 252908468 212126347 557618923 874246966 906783594 392170576 181334178 500919040 685926060 368047704 442236317 99584711 801893917 771731154 932056890 936473859 307007865 648015649 590680366 293498528 32989197 120209499 647009792 981507456 79864634 957734858 620332939 351316214 966998773 627007343 92886400 4409419 52866122 866915962 135315425 173737788 806615509 715511251 290772871 876973178 127057991 514344085 39050398 859207209 387417831 624951437 506027812 969206369 998244878 9892543 754464621 221895600 783780778 3327457 402302114 797219222 44953020 280451807 569311549 426214152 716145370 917040469 257087374 63760622 1601197 653730328 996067897 710150310 762058356 191465902 837582518 884579454 810879360 868700368 281035728 777462845 431067062 147949807 327530023 290262427 883021840 730711213 892120750 672248516 287256860 293498976 47529261 408367833 896890235 617055890 344708288 67503726 133707875 577644163 678195798 78981645 300912158 341193893 978468146 72261298 483060361 717281567 365386606 359998030 474059670 269528652 138519667 109605445 432668618 998495545 811511683 172413423 811592895 563550250 459028528 226835738 484939172 897386773 654711521 585619078 4544952 891358757 459264340 814592616 150809810 400732728 14594326 26119912 679763932 449746274 165521933 784410275 189389139 36498792 423114991 658999081 860520393 93094982 798104008 399923584 693233764 584167082 102755448 571118751 996899164 679629430 431431987 487607796 704464000 689766209 581630207 112055775 23858610 74554583 112967737 988181556 739901286 657448885 149677840 68458173 555027239 767243150 652130825 348255670 454286355 321926088 67234425 80541775 229042010 493801984 618233614 602510638 286447298 895171714 413101639 481994474 627415846 432316625 552523511 639341201 192453362 493761573 949204166 377553955 811752105 75555304 901103280 590629140 351912800 772955704 152284036 303713486 822822720 620804201 277041766 192027437 650726407 156629376 607732045 817123073 234166152 88294584 242658693 489470607 504993318 133195265 966949935 693284368 903889757 297103996 907871932 596082737 423834170 343999232 358100342 415744146 212883933 246867609 458150392 385298503 133137918 405268739 331133872 635372122 149421414 552701235 944112228 692701254 630264945 968669647 697886890 118753406 13193107 929395121 707252846 924443876 835057103 353808487 563540848 883625298 641642305 132158646 810261955 272348693 486472598 846164243 196785232 803898988 814156943 84514856 920573777 337148685 921576578 749765461 585745622 654568609 392306393 881148205 429574979 550379588 359710864 27155445 116404688 622625798 512413371 495720488 778533640 435619180 417713918 430954229 288361290 265445359 103336979 587110079 911717195 846173563 577893960 134642076 792301714 735158514 690806270 723369943 982292987 771915431 429791787 124486255 241223221 95330020 590968025 651574677 543016004 129534052 824145829 226174770 937023487 108532441 679546432 35012447 523885715 221405543 704362738 803907818 288433918 476633895 310214930 53570520 757221013 459956645 506521487 173329373 143448958 152513891 530301290 288770278 240868663 262031956 971273785 858553231 739326733 863185505 457874598 887385517 945183398 193743848 233948910 150756550 59982968 607994423 929171299 39135380 451517519 627040789 497505515 161859975 710906315 399908922 760383358 229690687 206769887 652835795 997982891 327311125 51977300 6927103 769804308 330092179 408740420 45513044 312178157 647894007 51763871 69801050 644652929 436680373 524098473 612701710 293579693 281412082 88169082 658615649 285457251 263819529 295817596 525064887 91561513 505426442 391862001 839353961 640016023 209879094 234353515 512269635 831472861 238542981 935602258 281354502 644757306 738199584 694677090 892293863 74102918 822980839 433018922 700344334 573215401 622534635 976643213 56282137 756909857 669613045 12226373 504209814 332974977 660419582 36187995 657248396 802658796 512162741 180874160 43311859 932125086 25256956 805262712 560778551 11379555 698520939 554271930 298574521 940376094 198600396 723947217 742766158 54637892 795551645 738128110 620387006 780887390 134908049 101205651 801582406 257321099 562942479 946616345 364217367 143406843 828317873 753196843 790007508 995856757 32240071 799141705 347782936 271923154 796642258 104716870 183799534 837369727 748134665 317599435 354727767 840785919 384280535 15285458 623825096 131204455 311286107 959488043 886543785 78133985 930703846 987896570 682175191 823253801 805187457 345918519 529278498 322761491 491428452 247003180 862287568 959612931 499149184 858531579 753545752 275247219 942379766 690557206 599892904 962423409 740750494 932183493 947310624 276475422 479656577 842317220 558271893 140794416 660305247 756132641 323727375 187148400 520679722 637794562 789708298 607382589 711268233 625171677 833732857 862768904 504383574 673857439 374186942 836602070 635990561 861926406 934431540 835618497 30332586 6297383 713725606 807594359 466165610 688571624 34801236 426631609 811207691 213981319 389863413 823592670 196195052 624778001 436266288 995094861 239789470 596366828 168860194 7162630 627618153 130028366 287787483 336331802 74740680 884622019 655963872 234848046 595311848 409667499 709890987 956122621 574140462 288557497 827461926 394986451 565010606 706934133 698819380 652628498 287962548 20377787 608361769 853965489 125896511 329064250 269582924 528334520 154773633 428996342 978713180 699516613 412110432 714919623 175215112 951384458 694740984 311049944 596816758 828311628 590970135 991413544 72850621 457153894 497740480 576658444 303333482 51456196 142603177 557271211 512825343 630966889 692862140 505215361 334871151 103151337 128764314 265532636 151986340 45381103 987700499 664432994 1814522 561929912 94473135 370927754 119688385 944907927 497309224 178663198 198314174 281684335 997299182 66941375 762314666 978507836 605025698 939124065 184032690 897801098 741652891 183006154 791201781 870672380 411301476 350788120 235759369 509961927 311263036 808514360 840773495 855358516 149198996 293534319 427116603 355818017 640639125 493920725 552760645 122169473 143510423 399056597 548434426 997706711 807127723 638352559 11317171 440978879 434849299 836988662 241247292 173141862 393293764 75863059 687086167 711555085 83737067 254976960 239253559 349498249 456630629 700208525 608697349 866211014 598734917 565367134 437984863 298427455 354345042 483805162 674758868 560768136 484061062 947582270 99610217 126315205 870145680 246521145 14969879 644412720 395933011 222263310 231177546 492408214 263189349 990971076 260077155 206483931 204067473 35808185 243266359 948083313 459549013 816180507 745906575 639382245 385818981 189474670 600135590 470817875 340488742 36761609 843817646 514750444 350382387 270272920 943760715 536131447 730242780 546312859 232197654 34815438 991266466 11203558 577307163 121013084 892978621 59983647 891628891 15092390 581827478 500409668 838016843 556975807 339586125 895596322 951925075 146514386 875159348 31055838 490314065 170110875 361982801 729434480 825714195 838751726 197416928 526846243 819469792 419568943 770483919 954725911 645297392 856189145 933433665 680825791 376142319 303134712 962985484 893034596 236152958 480985006 361178170 517937055 943060402 167337905 677372812 855985379 20473491 650283211 494852338 75504625 423501471 942670681 108179732 616678753 683964996 676978637 199305932 492046624 337310057 214614317 629838250 1051884 150545382 518119825 8654959 803933402 265876999 221841576 101004690 360738769 556578573 159679540 152869822 728242701 460000685 244749961 32085074 588864924 758118543 719913234 489711071 327559396 276525264 665486540 776340142 125780251 823565440 512549066 831334712 39389902 6603045 118936751 552124588 879500379 973524534 637652791 252984684 600444022 891018145 825424558 416321424 681085096 165354054 346549111 387982177 971527627 855292538 153694854 123323871 349817999 393709189 567267302 944841532 4532217 101674276 795373877 996269919 113088479 156471815 201149987 967116386 587250541 946123860 466923767 709349653 784296866 368874787 722317066 870580088 461871572 321202687 768827209 343761220 216500264 325840747 910275767 844889699 115121179 166667099 740823273 648118644 458601724 247247799 944251016 314800200 141997167 183517916 494658515 580226152 889285355 800665626 586211098 239997836 42379837 826508343 14213444 84235813 447244291 581253098 521143882 314382804 727711794 756563041 745559481 262062577 161220497 682770364 259477812 138569221 719354427 82478479 136364784 772837456 989330465 324333412 870892087 346247748 947306886 663065399 400403429 633448711 666501505 445086712 201444078 374339573 846471806 199512076 804629718 589589276 333621949 85310413 867978295 640679359 950221010 205360133 247752511 48984788 433871395 862646391 121936431 437091206 59272046 976748630 101171677 340673971 426282304 253774028 824699443 712547950 959064190 335768949 110450350 939189886 77116128 610012385 666364127 787662046 844366193 1732373 439651565 940283707 759137553 770822666 483233298 84201081 780761843 780789805 558803226 253463854 222628127 491123422 381061863 940383270 339770097 148801265 543706863 277079261 168187800 408699696 39095228 895751176 471434904 248569558 792359275 643230220 756440648 869778965 339121198 642021253 265224277 728098961 225252554 937434561 285277246 548431331 106143513 642261827 129140693 812782104 908431498 746236480 819936708 411962928 934954140 103190309 612753926 424140447 142473062 909334287 463940713 213569998 845529618 907671633 293210899 789854875 364825950 945306866 887744762 494606549 132631066 986381612 686248042 950659009 165984684 46921710 452418435 259389080 272418447 266018651 710684345 279487750 390009551 121573193 622041426 145223085 183675022 162658755 207409131 383540384 566527107 481054600 577617652 609962472 704058998 560229001 546924335 720671235 116278213 122898543 967821877 188827231 525638627 187311890 849049841 92546532 532427475 16188675 489729059 321083239 30405553 972785667 485481694 784397368 926093097 733866890 573222666 840754325 292348926 291387713 107132899 213702196 778840965 261148552 289135224 109283005 765112871 542364145 108842541 254137422 376192995 592049091 683133753 76497909 465327305 106622072 293140265 316162617 15559040 804084799 247731547 707577746 724768705 458791546 959313796 998372076 55589593 793854529 791410219 626428969 958339115 395879646 719961387 165920924 772322732 119193167 998398517 452599182 399009381 411080 987472715 832359612 259334901 502392366 31214406 779784919 187969036 432024220 71375442 602656259 403278065 652919010 233914477 354396248 962429437 541724673 458976747 741316708 943591198 14722224 390854133 281732520 330560597 203314138 470634245 343477526 862633528 983586590 702301035 849245082 733621361 454725454 898236875 301361294 480791101 137244912 490275741 120153667 676204269 895439552 150236076 99878015 335253608 332851244 804999832 734136570 66014120 216694742 263886676 593535456 644885816 244034582 814277032 811051602 625406909 455888246 669359 308542693 874056810 717916468 587885402 686362657 49211786 980535235 357553388 421650691 396683514 933759306 211407741 706853755 95852715 951966243 499188855 301895919 549799717 934041950 452332828 71727798 459517439 570601787 524676861 829168286 437377128 159547828 679645828 567113575 46682017 507690737 959878508 765014854 986985857 473671121 174149443 696710243 134724336 708478568 832383471 83820891 133752940 193047163 142994982 277751230 700916359 205169158 865766900 266787986 598055014 35728310 614828857 764276430 812606531 502460272 170631720 620493792 881625581 855950024 832419786 79458856 836580675 923082635 438144633 666486650 749949117 945928245 800652901 849579424 274059747 617096315 968992786 879988438 3985363 265138627 737536216 281788492 852793279 75503527 665480034 696123048 875724141 838530166 488907824 272736385 120773045 247284659 578505749 357330149 644167943 816059540 22997177 982948308 890108898 114241668 635814168 112090818 66296670 582348193 979937793 213092121 656593315 41788734 637943959 532401333 310609008 764686947 322207444 6808678 64479637 488939592 11192321 248269425 428254585 79229150 416312640 279926544 249158548 751738182 664964610 332199661 666131190 692497495 692615825 540724139 576487103 240535324 729640583 976617565 45938341 772585300 820745045 689349133 578584433 87987697 677477566 316640823 167648130 664930713 765011289 396111691 488594760 392630568 699435794 427462446 856935882 536988716 238789033 737969081 873507617 123590504 609631025 852747065 812708090 828150609 771923091 318420205 728371992 934049940 980355593 424914828 258377680 273301646 758867875 502813116 133598348 235629522 543502277 414914204 414992969 669166759 924286887 285351483 13416472 202796936 963515348 481909790 664303008 954158498 956770475 677112766 748607898 142046553 988196065 248984840 506063444 304191171 807032829 111163099 738645039 944666667 126788827 526942605 382873633 502132367 887864874 749562727 489230900 196418595 478104302 573352740 917927941 255004364 846935294 741242998 514684742 719915686 749651847 703543425 359686716 451497087 99121031 782234718 659787329 786151001 146270803 459041690 535096899 189673452 687299089 419218612 624062276 461550369 503983167 123492770 381640408 952155288 213570602 891700812 378079146 959110691 985693560 580946704 138413559 215163209 591843487 810953533 992307217 591667652 231471979 820543384 639810781 74174979 675281276 861507290 505459797 661651369 45061829 97279023 113477640 724233740 346244622 393687480 752647573 127620791 222181235 269793034 481127731 957680104 824521444 885999021 87030316 935718674 219039907 172102559 274327390 691183453 571827657 357353422 776973753 913577505 934901952 607120033 25531075 273274735 666134474 808864368 618904855 959049864 837686649 200326663 763835105 603838051 320896821 327214888 482213988 115782187 760396218 632415493 859840116 350964671 67519382 642154698 261275388 372559409 392154543 965351441 273950074 745856072 959460284 883722603 660836734 296958718 332491463 345946846 250921775 40222209 162046897 157021282 886077381 284506678 528954798 499169379 41043472 97204786 595546821 726215746 886250736 17752255 485554769 631888084 419002842 665183070 536682371 89058017 857446746 297008319 416104413 470460326 382259083 766328138 728020920 157499732 986014880 869074841 200009919 128799630 119666527 13485307 232167026 999270895 997478305 623917043 805980324 110955650 917475028 962157240 197236734 794671688 500011129 707283891 829977210 674796982 860864678 101172227 540962792 571290420 711410308 927039996 571596908 512521119 400674002 394765219 81424126 891270855 34089568 236530484 179138024 333165042 691061909 863670685 932304716 69173335 845868522 163270400 89333660 915638180 689166445 982655797 195287072 577152633 335341631 437483077 311583091 512418539 418693654 733412592 126336518 24464642 872848828 209423656 650375836 364704059 630746254 889280148 756998860 741319942 129671677 295019278 623963523 677620553 35486224 170645285 646054271 46191323 887212513 558238876 822540245 88382730 653026844 673648873 800240235 342578710 390548355 424126391 60565631 261320115 326450540 118542692 18776862 339471755 483084353 928271236 151463342 726130106 291798015 317930332 458429028 178143568 190185144 942936679 314922191 619496147 359531793 136739029 176139339 295223482 10216132 628894215 423197327 515991539 502016287 94377749 394133024 467538525 896928644 38495048 260206811 917760335 302638055 316332704 897109103 886128143 543827795 843711567 369216224 839561308 972587109 114578747 784618758 795031781 669146575 16770176 935011084 489201104 437886679 905564140 395566321 968269620 570670549 989653634 608623882 463992223 587150520 148300023 794246270 604917904 32607618 384667192 98680265 418960126 919939271 577145826 735505721 546303951 330709043 15571657 813738868 496386658 85097217 99047282 992864240 223771910 936623748 293654168 432409978 308495232 441993378 670220202 340475568 452896649 416758355 964536139 981213831 927671118 454003751 835079634 354173637 616926190 934973629 844558792 613906567 830903296 390059341 813647468 996506813 975122442 216253471 616338482 318521513 486937355 466564882 326438719 537235556 948810994 546102294 441823215 352976729 119747876 728656306 695639888 14050504 99102458 938460543 595541412 583663172 240416320 693141674 56979171 96522806 783507896 63195254 602495286 946348632 270408597 867086520 418427773 823153210 32722432 914087001 196094410 351780288 931185047 785955288 963572196 206549921 572153833 351609285 558874565 418001898 53987323 572297031 163459101 36164730 498456774 381804695 294571212 725063555 563950006 287098243 244764011 693748239 71006508 66938860 191758788 348673145 98955518 918671944 174395990 122046704 654974194 401947680 314103506 463364599 769727302 903742611 132279968 108082920 107499819 148494034 317153627 500865644 640577861 263592098 103365457 586490116 700864557 570165981 136231428 675328388 281538287 816647153 289736875 67270034 236022156 513761887 474414258 278258732 463310713 23435581 364357685 941377567 416290335 660309173 174029449 846762640 293936985 592047748 791868084 551244663 641030649 775488636 576444400 480177695 74720322 903486722 748068908 513917352 927873135 691845520 59017867 902858117 108903211 801753396 214831074 62795263 856966680 671352080 296929598 216444079 529136712 881858776 790482012 133375240 794456775 310969175 606841392 710693579 856599823 679285482 307027807 59910800 739138961 112214531 899637444 466212420 67355699 624462247 855133678 956076965 299536077 591724017 194269600 687006920 806500779 922907789 510685265 988565652 965478414 936940861 805639338 566991173 228601003 424677976 378297354 286119145 394174506 135133510 504455429 570246630 822673320 746201349 879560673 856577394 165568309 718456999 525777687 519368730 362443863 150453714 551848408 421646396 323549318 94547774 876941446 476871308 626070446 663071034 667537718 95746707 571508400 472812072 176792629 870335787 676866528 108714237 406772864 677944068 196827528 782800834 278095946 94816035 650206820 149395477 857473914 115432286 813686309 273369513 879707178 622308065 97854958 264263873 971607337 211307179 576925914 465907385 204134522 718890001 678237812 228015741 676107219 972957499 344443197 192511248 853070111 926221731 395156265 704727559 717311740 788641433 658382370 579788811 72284990 883733441 889921156 727903579 130554218 260615570 972888991 605231687 466166076 696394201 841786425 630815670 613399841 634732084 64971017 156133281 636422334 304504472 403164989 198814614 919844711 896498636 725113077 309876022 387223721 233009643 819128261 677599415 399087296 388544742 379765559 328116066 242785569 244293888 157055815 336821270 325871346 854414672 117156069 274371523 64886157 480440386 648142966 950017008 240020225 876871702 222024788 140151094 80925841 399265120 623604041 561255363 734560051 817829254 489423128 659995608 534875665 646018886 323995380 765698123 107109131 154284845 749508615 167255302 896303412 251811360 885689325 189008774 347069777 786451927 690593590 678238557 452354141 212398941 573815271 375973040 890756616 364065682 92074490 457407161 182609203 934793641 770288089 544223302 187081845 86202794 316503271 10513464 797165721 951516401 844985847 855479814 718939422 709054637 338740179 880096823 307559094 733740130 71009206 753591531 114617799 215219303 971304402 139907667 769242861 771443305 684351948 663825717 879635830 135910886 763663675 922006377 233510884 962433715 941009964 509917278 559569007 785338231 938374049 159922069 259253120 954705966 16942093 840758053 891374136 312792230 285015001 834035766 474052839 858793733 407471587 186536838 722147221 493931073 961484794 557897703 112013436 626005158 595339107 14094526 774973579 606374996 804801367 41070726 82593765 865309119 324577154 585249611 147752544 419904557 326651014 14769456 857578503 829546043 544115830 391863529 342357912 301966937 125991259 951298114 333685511 635685705 532133811 606081174 674752505 196411556 851773677 604635480 988331082 841176405 668485614 644644494 170435720 305947163 644531599 581159248 25394293 473359372 805523228 327891022 790436232 219053325 7016662 429137992 878209389 956073562 935726706 954999955 849363073 301829 508971929 61599643 334586455 208787566 583423590 37926235 120645685 206866640 596799979 975865830 790556567 875496885 32977068 500346850 495263403 276988028 501373729 911755016 844033748 633629914 218737721 923504294 917516584 467064661 332403154 690410012 405477618 59607499 929984322 722980194 564443184 848529386 309892561 380447105 706961429 295998389 397157180 818702101 805032328 657786885 462997556 604178642 621444516 338578182 531782877 254694396 201424950 895714486 360851792 886234349 562187330 335851881 267839513 255829395 944803455 651111495 266275513 284318703 92697558 754611660 435742245 377272471 147292135 564808 836393797 477957940 803343235 639283805 527207286 853318917 486773555 78464900 760808200 744500059 940591536 24112776 502269889 449109531 897428073 169639944 893390681 324552767 769518592 523472634 355565564 118980181 422075085 318575395 80942795 780235006 223332697 788452255 865522779 650177392 637093605 746722655 208637748 827957749 116142561 526898598 341486163 803296874 271582325 637522572 436798376 876701889 241897723 286052219 223572121 910650239 71179394 922310069 861492861 980692542 396230477 393079499 302693154 558395948 503213906 808720167 561450824 216898187 415436476 203815043 361594148 431750447 575036010 991779440 616607454 44653827 531420269 980590801 656648979 752676996 43748494 88345693 30033235 465380420 809974981 192739616 456464036 180260200 68028355 225423098 513977341 105182763 294809449 211455518 142277324 966533721 943012175 574300053 133540721 157915093 697881918 284483001 100375489 800790291 934907830 672165050 135089539 663435166 552533609 207027996 599980790 637091475 590846142 609077303 946012490 979070245 6237775 571969206 170634530 235986199 25128299 661006105 456561432 500531525 586435477 274846771 913888313 985134619 623660035 144935852 347445893 96185372 285598751 421279871 973768560 863907420 301964810 748644733 67452004 47314695 453873428 954326473 183228733 860853720 303312453 804404571 112051915 344511650 646878424 825849725 645875028 171006411 633459898 137374545 177148175 841499340 569325839 344572488 813687465 286366898 490679982 913015468 290273732 485299872 264432288 623681559 861930355 754880075 562784933 574689786 634984640 686867580 348742062 709180440 114780967 783887250 695044708 731446536 920100632 584418813 137708448 776412854 911917688 667069636 96293105 239293154 281284384 399412736 865693977 43471263 162508637 508231007 354800272 561362389 546145391 579019426 137690624 370696640 799985418 523430943 124805831 707784048 520127959 488119103 494339960 888585031 964939764 370448129 163850330 674357374 469044592 824024182 712934887 333746080 731512784 512236355 63548239 322333452 532067469 651379746 534063346 580453239 6669716 627143521 248498922 910007400 242813892 613035361 825552767 321928891 337276787 895968024 680607664 99431711 61395178 165873808 948071857 581711000 425823460 580537701 920602983 601986813 347236627 37919563 730288878 522976635 990558875 939637894 563144468 276112656 191044757 626170481 281616347 930925840 626280590 262737400 51020538 538789284 56993029 378100765 581011037 294100038 847796208 509036662 32448161 80307783 956888376 772343725 518820249 765728586 572155704 622735359 970232012 351929798 788321602 55094206 108365812 692630919 739926042 835187151 761516928 548742189 282291321 177795117 921183507 204001195 279772555 206214244 21776899 623582409 135333233 763035670 440014810 346026403 824044992 874030458 687220441 389978665 478802433 216119768 62894192 639123101 742734383 843042318 991170503 372610071 134698300 983076110 718157369 975784708 390653836 950695518 534607827 420167075 794110327 641414806 889103833 125420679 713712587 369306085 30361410 99123992 900299337 807832717 412798263 226965521 209171492 936355683 295023512 642914307 871429765 524452432 864950135 822455761 470102281 609825490 441986970 493364531 969243713 222626939 545006333 483359539 941668912 997991793 482680654 776836274 688813777 96375533 327412592 25442020 811816591 207186364 177934328 861005264 751494347 750118593 697802675 900277969 933965914 230555505 519505438 723085079 421946372 188379221 439522284 365079591 531341062 634433932 473972100 665907799 192810385 369732422 564631937 105429331 314181961 244991050 882756912 780044443 487374790 143242353 686054677 572429314 448551702 874414376 289065830 567254064 416282681 865251826 408711822 566645537 639481252 544028388 12141484 449425061 737293247 949549864 996296466 157401822 28991335 235463034 928697542 984194756 414766700 842826414 355820292 940738212 84986900 341959720 227974841 475796125 905294231 661251682 764402186 394976546 460230304 796083049 753660619 735772027 760186834 122300769 153250569 988281923 475856705 711794941 866486657 445884395 60221685 185136647 341675558 742667574 696143723 669915102 281347743 957073851 727995411 568760819 765835462 921150567 486107603 61302347 818781482 697243640 378507138 394932224 340581262 1392003 997549678 928317376 286654824 226849006 874175703 492952652 15404643 707083126 752017009 555601658 47708381 207301163 441620710 995652148 990340201 198033519 287389266 617115639 342692431 86451835 893338565 954704981 173915655 491834330 76338629 108763635 598764994 885165548 296715465 542232204 181357281 690763877 241501631 352016748 565970555 634061259 353872518 78428149 383997404 88933883 376263797 158662174 588023040 933302436 221368531 212932846 780265756 482059210 599487324 564100870 127103254 800677957 308640963 844982037 265757192 296582207 62972714 754142305 650330561 586364346 556407979 685815621 831748931 832802056 801101267 655983021 63009094 687839057 486878241 814280091 440491188 201701648 226070668 175043494 189185323 244981910 685153274 719659382 498902398 35876486 706547658 546843721 509337140 238804055 494187595 602041201 962260488 31838934 932671298 341500628 805474407 541998753 18364008 925934955 755074549 29569196 34294250 575851971 54519560 425825472 952589032 360199295 521146411 794152951 352453110 269213395 659552413 393602370 325672349 357305099 835954896 145743843 841499355 397948674 368825578 67364339 696870815 668291755 999081799 672249053 942517070 310361740 806709492 217613793 850059073 82593854 287372342 179302034 131136324 908410095 788729602 606988121 178844697 135931871 661175170 239337455 641718259 204887270 770870422 487373799 360254204 799439597 851669072 559278882 629766607 229061744 560119927 869633112 30952446 683226627 391086853 335228310 51877005 341042890 142010537 141251258 219390069 587679487 933215046 648686585 688997666 174626927 482151026 901559898 898028278 247236349 707122168 849141817 197310404 885054238 5368918 454896581 810682197 140609116 875384640 811861377 407916518 919305684 542561307 428822215 380210856 380006583 96255619 261252160 937112127 621112012 621830341 42996333 771760964 611810028 809142373 347223586 691188419 629488005 859624602 910148357 476601022 289211160 599189709 521200147 268795559 746335420 243222302 102614556 360972778 259539608 359786207 844372034 601052769 331342444 736690455 377042046 125625054 180432905 559082752 928205339 570614693 433925076 439103113 438347321 788100334 907646280 459501268 603030091 546455399 124478321 97786041 859258009 207867057 769682801 715321154 584636607 302588383 792984830 323749933 922489900 198584314 243210978 163295341 644144804 885695103 250543994 917696169 887058111 438005214 994509112 371469756 751766120 703441917 272326945 59922739 372759902 642365108 15685968 130553298 273356214 828992591 542543729 294314511 764117591 101281807 351218503 173107861 146870652 825747625 856567590 992580803 639355702 991193285 683782777 465192747 411970024 418936192 440767549 266313747 382123209 483525867 13977476 280417783 479660133 519668361 6579188 239244293 430145309 380167637 942769222 716476063 540552610 812356282 311380167 461106653 485447038 954677273 489647577 219061768 593797003 3171910 866182259 484560928 959844985 97298315 519646365 802751064 649263437 730454692 858911734 139200148 448273372 277671234 6299182 578053362 312654164 415493256 692549516 592494142 137258164 59675025 323571048 882221180 846617935 947646952 487075506 119167330 552128334 744049166 11711594 49660635 961579050 54090231 145796645 974374277 973012790 779217805 351045263 535621428 729109523 266221356 695628771 238830445 824064313 695836196 814729845 905351148 617878133 882282811 934571817 15311646 787187557 327223592 143408632 310508199 604813310 175378713 98073714 511435742 767236871 190200622 747560503 181038668 972536475 361534715 126167933 584578609 820318379 823140362 360961422 598543103 998493562 76542039 639588678 983464413 836524575 257362642 880989593 661741605 470428422 745450977 793670667 569708518 913653871 132132315 654474550 134712930 268889838 167439758 499683144 337762449 221125609 359143609 849586818 785538461 181880349 627002515 67306938 632256356 311380506 907003458 602115801 1881337 654856386 533607781 52871518 127778596 897360846 655278731 375943386 448476381 22014537 468111290 121801586 734485460 99436819 87184105 104669280 850223852 555690847 517838469 276342898 567326908 758257461 98581488 59158154 131310605 397439985 571369469 144312348 430955103 613541570 300377974 151063475 527097443 948361516 875819926 181004652 746868354 8820102 995589775 297142649 474336085 721368957 840693254 537859231 477285930 521468559 719146898 502585016 48322950 38036625 921399104 226735922 38934430 928530986 948340754 519869839 908321500 648035157 198624891 685341667 188144224 502746595 238372069 231275353 998596732 783064567 69058091 523287214 12648247 548837000 623491103 554316468 33021643 418671586 402704901 583554769 477899304 278400037 122715926 762428797 941577583 322137541 273510655 771636936 344230007 485745160 971855967 370877137 337721675 11762059 626946380 352961616 835775145 357731518 110527951 847207693 224457861 673921123 801740899 887059046 533692548 112533523 155676282 812616141 503934594 981849273 689145080 719006024 906853644 510565652 383372470 633812464 462597607 582620218 684016384 539504242 801909383 538376208 985669655 424580497 374336664 625035730 538329008 751514274 514659961 956534929 654237556 332512270 967288252 888182704 706451326 178634707 19550120 277784423 381865184 867048452 989855671 519110976 971334174 997753157 633655832 618476701 724857265 131098959 975321646 977668400 2091141 252176754 180645647 977246080 947713147 853348622 879300101 896840555 162415848 458105369 809071889 985305758 785407252 183557020 660782435 83336479 858453692 468116534 361768931 581396932 858427025 171170967 657881516 436057785 518389431 683915782 909868171 901924350 836513095 148643036 63743876 309691367 994937037 481916167 889320781 512707482 480267466 39541384 423023314 970014612 653824563 250650101 955738543 524784677 375782896 417222904 70547129 656990191 664694110 334111949 538951286 274132075 739112142 102452424 6820767 554551396 143123459 101052621 887378853 118629497 347357880 794621398 2459946 916807583 148046104 902867569 919604356 476226462 383886404 931114303 804629053 808351631 249821905 414246775 614150037 929394276 547906887 405930848 705148158 655678304 399975075 383801050 910786207 157685403 747995349 44751318 437707987 262327679 623806787 429806809 896551079 218861902 672565573 772177278 465559647 306399641 273543335 931497201 341696497 808746698 730710058 111293556 226709896 467472027 261685762 27968477 569970690 528853661 128856153 589151766 316648307 75038899 362303435 723296156 760353696 654257556 806237672 233066753 727295109 978665804 119905206 51183979 39808720 218639291 481514028 567407378 37843043 492814612 265260216 594213829 360498389 130125920 842680250 140004710 892202482 369325561 379110151 802425450 190797879 86659087 674332775 339178586 228188503 382655270 363875862 52580948 616776888 483247766 169835847 93326730 392470007 234092810 908391580 534610882 374269280 799666434 866346672 891377620 12585078 585729873 487425677 551645744 27375729 39655839 335146038 433134421 53503675 966558439 560644895 830849115 84384626 106696186 492754607 902213482 507925994 388585467 116004037 270550080 376916776 851947746 490550320 410726064 224619111 139065337 5578550 597374237 711424919 291607137 919093262 242024195 163693017 613234062 540283750 762292079 136041988 65262535 849819869 524125058 513828644 230023847 982262154 236241137 629713653 237493663 504539763 663661192 452383852 334037617 520648983 290044066 214946351 156336054 634586597 808713651 708272920 126530394 816952002 15238847 242979509 867983131 779108232 891802080 503688139 74041613 407156865 667087043 114810063 722398744 664216816 207458603 737198187 908221560 395101064 509379437 594549759 778286653 175199987 646012147 335260702 50841545 339769420 98143418 518150925 746643541 228903845 33934803 155947335 43680363 500187778 848233957 667129339 363639917 356921948 369751977 49837964 766598925 311948064 31414125 772113424 169783251 683426733 596281234 258799570 120249755 426860122 458466062 241385425 213431572 55556973 397209067 140558398 590350658 527526308 355183046 525635842 463341564 713105072 754286673 457020469 469385326 804511158 592011729 483281576 375129497 930943436 468730784 267588701 501586126 714954882 891055276 703377161 172777015 205321814 660889590 390933657 155471182 980212030 283798293 647013289 528056164 109838115 408695984 236963854 573326875 153928288 846417160 450021198 857961964 472667719 794152555 416544035 452234915 103482268 232183234 9262076 592795614 595926296 327957252 176853884 484806545 975439335 504165312 457148665 889283716 777648682 960642968 2770942 171018963 659838326 742549696 555680969 668046446 895535444 510253699 480371918 658555287 7902655 120816574 621731122 4470630 474743209 127389539 240785232 31940680 620320118 11837688 220779320 796602492 160663934 549315350 570388523 40232597 238368912 546999274 81167649 557740539 282304106 922746294 241361731 336138089 160300098 111355729 229852272 810507632 726695232 247378595 463138748 727922931 284719361 291927851 84018669 978903465 826515990 657308281 258990077 547730591 159695491 920044723 912350107 313862323 855271488 106055956 870299561 123056410 121087419 585025129 25161919 228791770 682466900 948963730 176712103 355847249 742780640 993750023 74672095 543846828 808587815 684677200 952242202 699708785 985091942 986700940 3602623 151601654 421547214 365428971 735524968 255267559 83276803 944754228 294516837 573366212 384649373 543453248 695614263 903536736 960413354 39961213 689930005 507506531 528370474 789917804 832824426 908741321 308406930 6477346 431488085 303040098 860770634 550036171 383794471 753445456 942757935 287672611 430498537 31723915 427337490 965818875 841418195 283724384 586268470 370885306 247276758 180159726 501085142 987541465 484694547 428286376 288696477 650344806 41194850 714699734 52741676 786483074 677005004 287257619 564961943 551665891 913373457 94460624 877843944 463145299 560018467 803940048 191947419 165049390 223274921 758932906 477303328 683565800 310733181 753764939 973949277 188994437 782619183 283779441 201434921 35740959 227611519 210144304 202039506 573249636 818530022 10595441 366543000 879208982 481579534 9322350 824820783 38847881 128739670 236657208 951077697 282750248 774365263 886423089 991950826 855182576 183685697 248899986 638314298 424622322 747747495 749682150 927666615 818492886 889395630 241456781 271105496 515816787 552852155 609558843 56006795 970496696 784337122 875215990 531197872 624655207 652913519 618904091 917365915 206396244 377216609 514829785 184935574 871770506 373810410 799007156 543781724 457457318 342283760 429807236 62442912 274375002 682847375 606704243 920573828 664551659 284799125 419014531 505336610 916731316 726041349 498887686 508133639 164598689 687512725 837042980 187611827 554008757 163924015 247952216 126122266 679182724 662207348 867380979 444273958 99876793 218721588 178692760 319368754 961448082 654368247 511369150 273569936 732878687 625409655 8774962 669518853 838306310 478886436 403335058 123021896 906862466 585399199 39670738 428768134 346094175 932148031 873572283 259002593 566346048 467009423 141565031 42426604 689535834 987247053 924230855 794523184 312135414 619956333 939856925 33402795 596154867 357900693 188195970 426257228 571657793 634315678 415058785 171461240 178054247 921947033 241942010 809628296 420180989 525400008 130909664 979731785 483345459 702370336 489169275 184918906 200771657 431699150 265117319 570346321 580672021 84134575 758758548 79561463 552125056 78633942 498495876 653460743 450105865 610706442 983243279 715869971 185545024 680863557 723554882 103527455 484078924 583644726 991106043 14412580 659849318 468380864 637076335 929201550 640276572 239671929 377452453 873848767 724168975 653473068 634496249 892434314 646651637 108812631 171819930 962374840 911583127 284104366 546351115 75379078 776291860 884542102 535528357 617867557 579643805 683574442 597567252 865453113 75554807 760230202 166040790 542605147 729144316 867782599 821329344 164536727 216402458 858678665 642866552 917656303 340074194 860222441 83516155 344486614 555975994 538824455 587407129 937097397 846913404 237559349 36537076 408762985 497789781 241052281 624511621 487451843 274950294 107326223 618330903 305350663 879528359 464156645 714137034 755604077 479287807 578835998 862464529 179498660 629443245 868640400 747489332 149187658 70331602 512136773 767998415 499407989 607633957 285284606 13079121 410341421 645436781 930933163 765128574 508642031 241830667 250381556 922105326 874173228 246495085 573031347 712404364 270126791 53213084 455463288 554030615 260181403 321744815 107949316 610212260 85127667 845182805 440075470 434624794 405972240 128773712 617611137 579473076 919339943 358669044 430048380 284815491 167604832 145939116 754936912 148299498 24757848 181060726 388254534 642253600 717538720 317977442 960226775 549555121 763910075 988617494 522318130 909193981 259926564 440930381 177883065 895205304 352147142 390314323 751319428 743393641 983274626 683878539 992976604 288901355 383244205 540069610 797456065 537547502 119851151 964181625 718185829 694837366 777451493 172163286 614431407 73289051 749602655 345166259 923360953 429038280 916065315 374412630 356633171 707805117 665062216 259707160 47046525 650039693 27935836 457170406 623466992 288164960 78727647 351447747 614115222 359898546 508869573 284814660 851789582 499719890 220652536 325534226 900422697 820939620 149232852 522691948 234080368 247094752 17174442 451134370 419512219 18525713 521066813 544348059 75347483 345986454 917217863 734051664 620305297 989665380 703102965 226598991 449394004 954078530 213751911 877429816 405253872 777907275 221075761 323668291 758028962 649272688 231464413 143755449 340526557 84113140 404315751 289092471 781744583 11687406 499542463 249442414 463290812 724878026 646155339 95915301 65297354 406741960 66106978 397942325 227163956 386674044 903191762 547565004 532225776 705539916 603760986 816492587 655969321 648287221 983316785 74026536 80745149 78555655 919560062 304361389 692199871 188383844 813839837 563561527 422941174 685316293 138656992 278824279 155619933 622599733 15443084 553313077 244796065 399095188 853116632 117799176 948594086 172299285 85999665 244963231 918842882 416422848 290638841 93723099 965750401 535588849 571476227 99046706 684569247 678929879 188181529 728342574 239125777 687007478 193551479 73061100 7453244 118502309 39257165 621373342 872804028 985785745 114114368 864987401 799431135 572542520 132659945 532374280 974607400 145870703 988092756 100212487 178124 269117917 301443459 158655624 244912440 931481981 349652457 502005666 217064841 827319328 959924976 89699197 461783314 518867945 476748659 374292695 160898522 709381583 808196932 48285826 856624667 846294046 106112935 332944355 366203588 189773558 777402837 262445941 701506552 487385803 326539643 12337988 668309389 870045411 231619896 97123187 349129102 314125275 153954082 122094262 524703930 4978723 925445954 145505496 324358402 405676669 87155731 399372087 749593103 984882818 458985735 957115203 162668473 784508189 474050306 770133762 842246801 551738637 803142877 40678799 874325080 335331687 176170980 509754263 281632902 313066515 923729497 419522010 561208516 926125130 839151599 726311856 406605682 794075422 278607951 618251137 938581538 267247602 877631894 780964684 300226075 720624894 961728725 647676705 804206295 703530444 446993552 958825383 272492165 391492542 24257856 496189591 848884359 99665541 690895313 546471230 533014005 805096619 355287076 24426239 445277209 374131723 677092238 677084623 994361073 190945875 44578135 699749560 941636017 500585865 907086141 631169110 919977790 323530371 167249390 949271389 367896243 570236269 19693969 428672273 417647584 552461383 304226878 889404876 509175238 330703717 701497985 268174203 679182620 689733613 507903451 904892961 818455757 105805404 367643969 558326355 841409144 903670018 338633115 439060923 777043695 679585921 140570694 312869270 772546744 330156114 692667283 246812469 921441423 213568320 35699526 435112576 793112546 212961258 320151831 701694574 44921683 245110085 41067316 83815310 708989242 877938968 5344445 237719169 410110497 75690111 118042183 977736829 932579142 205554281 306783834 402168780 379590940 763323930 725133299 853741643 877144522 320495530 4920579 537696748 918235050 896265859 362351853 102309172 336991691 625336294 24780044 825484221 793647216 767122791 662819115 891466933 23536015 271187309 501811723 150617950 853111123 441831859 998509024 429084044 443235483 556293066 97145556 673938474 132627321 686683029 325034371 637773237 664356787 795629515 561528190 788162239 956781381 128221816 292966856 646810733 438465756 173545852 793977692 177989370 772979293 107882250 171618212 985106994 778276700 378041899 630032131 80216567 678719909 811042617 446728525 33631424 989560247 726318180 357358666 352987669 268568388 97709104 437382199 403178260 105369523 46339573 319240772 416175343 345184414 707023454 351549206 229423980 245447764 334967274 890258759 687357796 418161752 326683503 871893985 970442052 253117408 351339666 950853351 485005711 202408023 835483727 107959245 797422425 492252123 107929975 935092218 829030093 854814143 534270765 32861517 414777769 449205515 147363177 500001429 920161213 509249271 437918581 910993432 610647408 668853108 860612722 330354189 691270715 713950627 556591060 126824226 747007787 850728539 50096098 630466806 982798179 739284135 694151223 709791904 867327128 387025990 594387524 330275622 852617619 310856234 591062475 61782023 856918707 979542777 833538405 483435954 229336168 237902735 378326270 307828749 501480889 619459450 957471316 56786159 472349375 477759357 39021435 928401573 323069736 476302349 596715867 819650673 344469685 774333911 743686192 322871558 329440700 242165304 311649290 791491854 652196774 957017539 330360651 943557540 700342130 483209919 670915883 244707546 592141360 486296999 748216375 513759796 242960264 262842280 525078222 413447468 427179057 860949798 910672803 216834476 748903033 559965751 599184958 431027862 265653956 722594086 219512187 49760832 504912901 735812849 456793097 346712304 784198726 998864332 680729323 278849893 550356774 107926940 957004283 920407374 899461718 436223101 504851554 312169936 648991771 586466109 696088866 554903556 887026127 57105886 633109900 798920566 36247136 537460248 188255690 298656935 486125776 395865556 931834710 740916620 807092403 232852914 485011329 816224270 179299508 629729156 286461421 453527176 199158032 389102801 72370451 796560972 561009177 193773395 572234943 659631646 9473716 12852089 129200270 937034935 61803740 147999974 398248055 523729731 205177373 272076016 208893759 636221924 915209241 880998178 832098563 728742445 748414215 111396282 173089202 183522215 438726703 969933867 446510993 540333647 113644143 762900893 456200117 896226070 562194105 420107624 161555084 745805408 973801106 813913501 638597205 458485382 294955157 722994557 384094115 840620116 80930030 544988671 318334430 605182347 833120224 777913934 514055105 138637664 628218943 725626953 341220317 811318011 635260407 125010690 564413205 233966585 62163075 693958976 546326304 829806315 189259126 844108284 835827467 881619925 478672118 247780583 762258868 933228719 453636156 74202851 320517712 194573288 659842069 898690182 166985445 677446878 780153188 182445722 274638033 587785830 102461342 456901792 761603905 993807691 513136460 904385864 991700411 247164615 433003660 523204858 131716757 470014731 933394833 518345296 554954107 322949565 980786975 313292441 892467693 344102517 27830031 395280984 29415358 590235455 190599377 275562436 601924502 545805084 862577637 469105990 415579505 361523840 43867233 806758397 745580318 712908245 855768430 150467133 812572354 366020599 851485643 354835979 26154834 881134263 914881097 236215203 990143260 425142104 86674508 982338035 52604991 685657365 360242769 182683933 415610158 900774297 430216290 217146617 597136689 464893829 203139747 494464912 469092067 421273325 580453321 22886306 421623477 244751323 875176862 106007841 133528938 405259467 512626559 29777332 281527961 163306286 841429726 328132405 49830703 15960551 608534464 709088819 977951722 40834000 371503935 809259121 966345694 783239734 331168777 663004005 168069876 671729497 420802783 569445050 959258214 416990958 149729047 801651406 42572101 601370780 829489435 953808693 657426163 389193346 813294824 707149620 471025065 648138672 108738704 649020998 862980850 459113641 349832376 91987099 548696110 334940647 899134746 325023636 693365008 887385687 157287685 24343113 10804769 407606233 822432728 178206211 693102395 795134913 850259338 530227906 539007502 536717657 556975397 964429751 52055710 482898525 490831686 648201163 232656323 992772477 752809631 838798359 490902439 523741406 616396406 598111850 893947980 667514521 958456611 425760199 557089284 363978043 759320214 408008931 831813623 252149828 260971726 909769899 486716576 69931176 392818787 133727932 231412304 314947409 948940541 990703082 115641770 321407386 9057754 833040058 772989989 54296533 710789196 845574631 570393230 237331399 991468089 180865248 626182531 461301543 465398425 734656072 662993912 296281122 227418108 590074997 732833206 81951194 858312450 302546419 641339351 121753314 868045024 220930046 918368588 578742212 849525217 895349003 284619607 626336123 6925283 618923839 3619345 775325177 48671958 55975158 784815333 406010018 96577345 408378686 964836627 228284111 493505213 29715033 411289134 852527181 26612855 445927999 65168030 933683675 148782002 530700057 269960223 589512111 122721347 338461639 993644096 499043826 82382611 650486363 629807333 866195263 896026273 582049948 942470854 432326952 91980670 397730436 222816750 385499313 287646414 556654787 19573308 839784147 282055885 501295417 928630245 206415099 173848392 187194751 294537712 7038344 85552160 793421663 972849849 718299728 892306379 465721688 484682350 410167067 35927507 459737371 973701013 42342439 917874004 475950608 234110340 446774434 232859522 185575378 825305832 722531635 789778977 732835503 676150335 991498354 166472203 614645801 772468829 610633068 178524078 957520247 844836075 563992608 959952267 866613765 793881827 775880196 688204472 818327535 334494998 945975936 30170975 158730378 316293798 833786225 970988349 328467676 535988108 938984360 11046436 469098527 482344211 307252073 698875513 473925698 763080283 518790381 382466486 450908775 907508439 922354912 239109353 924889446 33774799 946808547 158101300 327357001 411569631 641517579 822728779 644030158 49668470 21797728 266845433 441758697 932789080 128841823 904398747 55472191 403621405 811640185 816412323 227835563 686216624 937192594 682256150 684166844 627468752 718008194 772279567 571162933 805058194 810555543 339455034 866861197 751836381 471276305 555676249 450270573 861292268 147151269 868849603 395556148 713515216 982030587 536395744 17024118 220029164 519129136 954246062 286972793 606930551 512740181 279963711 105083062 618667005 410928622 282774841 749267294 717765086 194471283 706939220 287517651 759644878 882873298 135377632 782915626 912537171 275387371 367935036 951116976 469021515 335992851 209701984 747062370 488237155 614309010 302784340 284031347 263019680 37323813 397642935 700931018 666227162 900974204 495520313 451742593 297499452 761821885 462167584 313488743 483187654 770710015 533682119 306615679 639172299 108058576 780104219 870171519 480574579 518089392 80192540 730406738 370464826 424381076 82243426 751914902 847729007 738809187 655741590 392428063 182420918 670737276 928404468 415203442 667487623 164440111 861453264 831444555 365834413 506558015 753917197 429140503 307794119 794226279 743471527 844959611 550727626 471012305 637012779 530736075 487923837 521420448 269223738 385300627 484575483 939255400 632343050 53188626 940542773 831931056 300054756 425868218 785425262 268392823 141583527 456037042 338567869 512176556 462649924 288563284 271848334 94909877 856309568 208911023 379161633 129198569 472646197 663785222 109879050 162025750 903500624 551392334 712790959 680321788 597004501 57768372 466861773 635709135 324202903 582560021 111633140 270928313 479198592 775401349 17802502 325472085 278596623 289210313 665025724 95892021 25843925 13628124 769087777 71796830 841650679 49790062 397398805 936066503 740347055 228689760 582824907 656947422 930847691 56721993 84067659 170605826 702023724 648510964 903436529 639600906 779426633 50711008 967342060 41943484 963117994 72670399 846479808 320038487 252873069 919133431 640623300 438162698 333212355 776144676 640954533 207092602 112073844 470407316 454370017 537593664 136060503 314857929 105983309 614468201 496765403 994304251 716122768 271846900 664848002 437935763 73912997 855007319 86405728 395556273 490091357 195252219 17047712 69769896 514529499 747261883 994572287 890925949 243506710 53169001 256652623 865391211 70858586 733887049 130907638 940839521 206999751 272880020 76627052 806332802 707017937 103018743 789622464 81813412 178577086 406467857 77796628 386557138 561545003 506355704 200703005 968022986 708364935 8552885 40100772 15647872 395129239 646555331 979689223 892973209 197252593 525699220 541662136 508176881 407373440 603048972 987999677 63737110 407302662 874412548 38530095 991211466 984201109 923183048 267915707 37920644 999906069 382796698 580415268 185618928 565387202 211126573 222806462 80313195 8458923 513066 963735541 481737096 526454068 680988846 981824452 4263309 795798421 981523914 112481599 68454134 908303192 335523330 539643657 204680177 895199711 396505551 684743390 901142497 68693723 67804701 272088075 664071644 548856534 108440781 930657265 581595949 304339883 287890228 869309062 556559826 247667976 116653723 705337043 189092606 309868275 533377725 810871 367739800 850383426 210701387 469122850 992634043 371157793 757755755 380955931 778746420 992980880 876774453 482984379 331136263 208392163 431252277 76538096 555362795 396725056 189181932 599103163 18257353 150946340 92344143 555730354 646852673 765930207 776034374 21051262 708380708 585043987 496684078 508902238 627164667 354191673 849010008 268784803 71576191 913371419 928417672 74674482 985421087 594524763 360979574 181755909 475535997 454822891 79112272 119992234 322405105 559132051 226260022 269789378 655656708 840505455 866463421 557665923 21098486 790080878 96920173 700550455 656411706 134108116 150009411 39243451 760758261 84617656 730830896 553556225 951737730 391276167 624052631 543257742 874625520 729086335 608801747 92962045 690518402 722444853 801686191 81615226 812300846 513624848 11227884 781228359 351464479 543997899 229419198 472929338 324814900 580177399 595160143 773580605 347308158 425642358 523867707 878275789 342092998 497486594 665652755 209821052 873506052 580728996 836154074 433250928 327773673 224500797 847819659 744806369 216543062 995569664 364101521 889336734 135575267 961477366 363461453 130693513 110492761 446593913 546754707 703895062 897605176 63330233 668670253 25920208 508175922 659056698 650535767 357733589 779898798 984644692 165755969 467714901 565299782 182120114 797038225 752644118 262999625 547243987 215950558 863415283 515724602 997180556 540670518 757685080 146856527 509655684 613956760 254952136 341413106 412020407 555983739 414058840 532922180 255413236 870683206 25439537 735340181 404035423 790197461 553074705 129108461 932985583 502621691 534374347 458244231 919040497 95476218 634759874 571024976 856119683 804369676 605126770 78635116 550733594 68527582 987624936 331721138 182839549 342805008 446122052 431036203 281164487 280512182 444546878 133278359 144672745 469546714 712487327 310938855 899207717 616417783 590540227 4063428 441814036 790454399 649302046 680307463 310081441 973433431 580608947 436990783 810687628 644696406 818017950 82869806 50412777 927247305 420481676 392815180 346128286 129337074 421346622 30536771 539453160 366294404 771738890 357924209 803407574 252274729 842040666 887848553 22712269 60841468 49111338 950873970 152295170 836495631 122543502 419212550 486710531 528179943 322812970 49141332 665621039 377999611 236536248 523436479 116392249 354240312 865371270 561828190 91420073 73578112 343649013 844866426 172252763 989729574 794059771 14723346 316767230 254558067 658444706 462046298 289875349 695724581 969589127 260589879 44652282 909997291 678994267 824070085 250381654 966234346 408116582 486489810 499744170 470673723 405264127 792374368 429967690 626940266 784827157 674626598 914858589 66417657 841899177 189845008 167442526 940020955 43899729 922964155 759751838 387459065 557214647 892729338 338394815 17318320 280652312 385862484 807842618 132761937 997639366 7045763 229680090 861826464 195990183 698368502 419462719 709600086 784678323 118286672 450576989 139958175 626713977 143958502 318345466 286963357 636665755 985543493 19494451 101943779 138768461 928308139 530050551 654928122 330128090 488712329 432487050 318300127 652168735 590196487 241752836 182726019 250792718 259542144 978102736 776604746 831625517 390588161 238537006 527983245 15070996 802171342 659490737 706407704 460146419 390425566 967848641 620947884 399895817 374246490 592404249 241730942 294651438 207299362 595907914 19113398 568211018 359222088 497335351 36547569 157474523 743045010 788887 749890240 897633652 679952124 141747319 412657703 259601464 561784116 141285813 729202207 272087139 240863005 706480262 389800212 916919489 323162956 288889584 274687079 981245493 63029390 484572241 267795181 646559284 232604768 173637590 312365934 879716679 95810933 287599365 438043431 681356173 85665844 852353588 139867720 264116534 173820216 905399567 470836343 220980489 862905806 757361942 638802764 840676063 937805434 475145244 661652179 662621221 7032690 165078217 772877325 376832606 76400929 61059353 444136814 781466015 700596902 160495835 889541472 889071378 387373650 637883956 155175615 331664243 900574254 940462105 279078748 56603030 356981363 547074264 480188539 97649375 788887567 669187728 288122196 755051976 592770855 997879219 906780565 793317471 533787023 689368459 997682142 781723333 621031252 798886067 11423299 69402544 463455539 67379610 342948046 610621673 331778335 590578436 38967291 3063759 566341311 58395272 174581051 695625171 806387693 702726930 636699505 184801018 659705144 227914595 431601528 784217182 670934627 232255116 202477210 291601581 628390628 481147511 231718682 698771112 205664358 788099678 486875308 856238502 446206279 675871058 570738424 236078606 176525594 956355765 618429978 98678240 249641255 722789056 978010405 366112557 712581862 751469822 986439323 34212507 819577992 485987023 279674614 955318242 348876654 900675558 787652899 232865873 765443247 643586764 571058434 249032009 442581399 13808475 378737127 169577153 188338722 117666115 151701276 309701057 81115013 682752136 582511197 87814887 202296486 726192129 185707610 785321701 269722783 685281243 444791608 642373888 524634943 716628501 826110737 779909523 218336136 81751298 267140207 791502986 205149234 715854794 264687317 513193448 862001703 26574056 872127286 831703105 185973509 560238765 877945980 889654080 745618847 24182716 994188290 558727202 79410812 986097036 239254043 737556538 860134999 188710121 794593929 654567275 692268189 61982324 851770118 711919281 76444658 440434974 271250878 157347992 675573932 179732657 587279827 100805571 943123286 983705159 982194136 501114727 939062063 920506065 400560215 998577613 29330600 49720209 312642635 371412691 622378986 882364576 262812582 27992172 237351758 104545129 950625741 501162267 162713058 939005740 651467799 554401404 960599531 642542972 495272529 762419132 693036381 806829249 557092156 956002332 604936805 525745335 796762382 604096369 958803424 522759917 807483885 860260007 525111777 83977031 97252983 94214713 915261487 997182077 220459069 622393019 656437444 182400666 908040771 662566225 133852751 66043773 382404482 147078709 893507763 757226843 433453927 256105781 289554822 530960187 870494801 633271858 30283411 286578041 178753046 121953698 787730520 186246211 228496511 270372622 941819017 665619487 574515143 457612693 784258187 651051619 373618976 445168231 862985722 25247676 540437294 226129228 753916707 443594920 511126153 753512731 497449866 691077115 943046208 322462787 407667302 570304862 689774673 887157061 958104864 951289803 388150322 678354231 789600216 551978003 808093515 421571651 73653216 956617560 582775673 715508774 308380223 353806227 432373645 874928305 786263087 827455503 749866955 51059275 529171871 301938156 47475820 148168302 344321457 263995037 535084060 426708518 488678205 213306986 491189372 173084309 907022669 250768623 374975137 115061105 548799903 672264603 95340435 156121988 342873894 741429298 453700815 673889579 493421705 450558284 194272454 67085016 434816163 271614675 699071324 204203921 807548161 746261129 400999529 899029358 105604711 790026880 171635771 789793822 122663243 757949856 264341011 362706275 448006232 108439076 211725987 500326801 329118957 861181981 727807126 485487635 779692444 76990958 861494024 7811047 973932203 656181454 74072074 408737821 814673558 461510985 776483616 750164059 858223755 860055487 35507650 559217500 627024620 357205732 892221918 426854764 210700241 886085182 89364052 383929582 306828675 426371755 640649593 834788054 64596226 34323672 750625685 721832240 994633857 200904138 945105253 928815511 171681764 483732313 343027353 252845502 994278217 393819824 384373847 548320235 106978684 463836879 779848118 255119223 508167809 619000073 416133188 922330447 510320142 903700870 316717185 506610294 462891022 837016002 460992610 908610177 547425055 125104908 354651599 409181209 677568277 691526408 817292068 887881085 666514805 872323118 480267700 427339517 678013946 576531016 292208705 36921216 7291156 964243192 67264390 602619135 888196708 948513328 403972781 531680519 287637314 814257336 543892441 787649339 326993207 487803051 877708446 158631376 749032067 63268858 47284868 153929744 81060504 416828647 236980615 322672855 186377373 480863372 334647450 308564761 961107436 49907538 246433823 835178074 372094612 528845178 721624176 575131444 464153559 270602647 570074714 641953749 923671725 419756306 130844573 171680894 457825344 588908709 386759021 625542149 707876974 471982305 829316340 596675156 730015818 714067624 307852749 54980840 312921244 381322675 7310987 281572178 842283612 665641229 937869104 452924857 927312186 968383381 22933430 810316631 402316825 726178945 442983562 558956280 360383888 79527894 601828619 741235582 382393960 773615345 309715984 609453151 946047521 835867905 606489183 612120101 677845868 263328138 495382327 599285997 795118258 116250851 583895751 67856617 620435596 297337529 596427956 852042462 699966024 152319114 886442135 412722855 486666347 708295723 859318397 893392304 512064810 24307267 454290277 891856763 271843055 929610445 359994310 268842526 316389082 584064410 565796358 65771715 182975805 487734988 147059459 118500392 956884511 98579805 980946062 840974109 756474298 314603414 724416492 171182344 531928830 602129304 468384852 325892708 405041164 357124054 538358131 166656829 687270075 166855065 762279914 598214069 785981206 159827323 915624911 855514243 609512923 552607212 691596072 989743983 65045246 676773297 917985907 478236119 714221092 838468703 34841889 78824238 348945193 68917476 250442262 942515063 42904730 675154943 687368235 749040078 817770555 726202563 390898349 762810079 54436739 51157784 95303131 48105837 439072283 804156986 881961835 948669133 385862755 86183224 993672453 559108968 535058413 696530806 370933446 473411901 173251584 592884012 351225279 330073180 762669078 762720228 653196916 71638380 778417246 958444800 928021342 100597798 13227067 698021937 889866601 669050327 783913155 101733377 790616183 144794082 770962240 534968906 363976154 588940860 457080755 672849085 791648478 796762606 222591820 627637597 167843133 440824215 302687475 687960833 600024489 645826535 102852547 455309781 484760133 128753701 217979273 928946649 812161324 778682538 667314505 42708321 672640233 293008228 463867833 228156307 258041085 405229140 531494341 64273644 518419037 463646224 954295561 924662715 448628209 345805890 940554330 956370085 424624406 47068711 286606398 18220831 700517917 250536208 19698030 685785591 689314506 18543844 364778843 849919948 728599765 345181853 48285351 56716177 37303917 98665670 556868519 700449038 627062448 182480388 986316008 87994207 856720435 290599306 863715239 607403891 551055744 924632483 637966935 791981198 97586579 681459244 331597599 848907975 819884637 615441174 801955930 805543819 422923074 487369961 436287253 78301208 824847770 121412924 726520724 820075523 316277555 396536638 91176397 862679987 416518861 864066096 603244011 24761059 752476829 77789673 934628044 226203428 196140747 208382801 914057348 717647960 523245043 891742438 260280536 270017336 453714344 722421562 36929476 60994512 635579117 136937330 930287606 660124158 889748154 246567369 80340304 539498486 170110077 677087243 277612393 878193856 461603990 293835290 240579597 544092856 473483481 642763885 336118713 749752334 763158288 264449676 161453088 493182276 854460791 799611285 253060264 394520499 810522430 323333818 749215982 154746886 721658635 451517889 231129918 417345724 86364533 958820738 603248411 977076906 552548234 655213677 344569277 423627639 628747082 331542273 224844430 110259231 729892393 506540118 33880492 487885681 784783761 953958036 214956139 860789393 910276958 534913402 136134608 626499958 146557024 30020824 59205398 509701997 442126556 863449365 64117805 964763028 870764811 519097257 402212406 967232864 129972634 282468772 241356296 184362776 877294121 908964902 779836079 551131735 220863948 939659493 837414887 678099086 484296589 996988074 99733669 703033215 2541799 781325780 479088015 809666499 384410189 991243987 318808958 964918085 979029409 407949998 748050435 845660101 958119101 191186814 759205856 330796887 604698606 698149105 407821195 422898913 479969907 168869576 957633454 6086816 787722498 244458840 646682537 479736995 761394244 670528525 920833039 13400911 95775573 396457443 522541349 130617305 529784389 159549931 644315494 33678031 829081753 799161804 523966977 494497936 367125450 911212607 944036185 461867471 630955972 781202 26959236 244728852 604584809 557280806 518387917 381264954 56124172 315741426 509847091 310730994 833949942 61100541 460123111 714111807 738347493 71116007 581257170 547257593 583564680 187854689 421515276 186276682 493282564 756859312 113199974 86012723 611166066 573259566 611081697 547400712 127645790 748473033 330242869 506868720 58154058 182098307 397036363 1000038 678084393 360228592 564414659 835762875 24375524 729572283 431572847 346777745 122307545 190150689 764806870 761967713 678680918 340471924 533932210 781488630 873070626 530215833 930674 315024112 137735413 42630026 546729145 32946499 718864636 291715030 160261085 958090677 720367702 989719580 346870889 13370467 910880921 280373907 994942619 543743292 211853133 803495557 963713511 640433796 29626479 857482448 988686194 764503891 968079088 100755044 168052887 129703444 162404660 645121735 873119078 439578374 879953812 516787348 677752608 843744446 607088860 28472311 150406844 273095331 871619277 924205875 352024934 702359409 267640476 764097308 509886714 230393271 693126001 251436957 648821901 367004761 812193514 20281908 108060389 36867854 811291541 861586033 911397628 780231907 493696889 874167419 777429633 145109686 79834766 659734922 86604886 369598395 888943936 696315502 118191379 622391803 226954480 824000519 286105986 258282192 731365491 165142986 972710177 401878891 68896401 246180931 330893987 419436366 823436935 435253645 833363567 444514514 356896902 317884380 368223519 647706019 123354161 127679475 858141187 858449727 221244195 816229294 180970908 625101178 793264999 967669370 965027361 806505212 39041534 891125208 964324349 259271617 86452573 865186270 530423886 165951896 576440300 992844213 899643752 92290213 717389960 868129308 351549777 16980448 833644289 462607331 486285378 556694932 194315933 972968049 582462764 451701728 547656339 852698175 718715952 991375161 806452881 922431835 653452582 191620326 656664375 987419622 282100247 986450819 981469850 805884566 234151363 236063103 200176322 572940597 64301084 919134622 86406699 327805728 728579273 618552183 14802504 314009032 844432804 486215670 565756923 107766068 986431293 11504604 639274527 686002814 957857108 55103546 105466879 783308882 963195234 666932474 18176475 708735346 282255633 787307862 971733354 245986612 87834816 802921055 208250451 987628546 81333248 668716407 229039283 523147737 967848473 974153943 277581722 286442187 888373894 159538186 380692877 732746109 570108788 792685168 397204742 797756329 941214791 155338684 949528303 727702685 722694678 106961015 164804907 212364219 189067306 129039994 187081998 278320375 52639363 438570360 89261023 316325212 363436627 568316274 93265245 821740935 777552512 586162496 983129655 312619562 361990182 550524687 290685587 40022667 408800019 186973406 978808456 930904834 391199818 873339136 146251939 577857406 580229761 814280860 804900454 734436353 759881890 31837232 193078468 956297503 921815118 632312842 184359591 519213700 269016661 337578190 20263787 145379691 162697535 523186163 995726688 754642215 941115334 70900805 684179531 6278558 503504218 592301669 103956965 632665544 774812828 143086404 979057243 329211445 720820195 809498284 210193612 158532484 714171322 153858999 135126990 510796013 830682975 115395413 747492842 237625016 688585030 964141771 656010779 375036612 73465237 108189743 813003859 451833089 702507685 722881773 400219127 276269558 551976327 597540421 184429150 149671740 743176829 66834378 119516501 444653568 562039676 596063204 512190878 513500037 240916145 723455055 404741996 7853472 374630649 32054938 903215848 501029178 506133607 466605225 616108208 346385618 72540354 542467380 450014291 565487864 157150212 212015686 707007190 895079635 938821340 269394366 333692210 793435292 211599661 216039377 87461075 817041441 485980301 700023174 177821210 514952003 421635783 698570040 102734044 464627320 205576793 193409816 127543522 230943561 90015478 783749545 527540327 103522005 827706886 292774978 764383389 996991053 2139937 803336080 611581992 107272566 742776984 718583825 199206817 29536554 79010796 111272089 75344916 685024727 704390741 428810449 449550210 825355262 748315964 349770163 681377632 322080949 19805889 28852752 144892694 69047334 633195574 700801290 62898306 990888974 349528225 755973274 25831026 963825727 606229822 435711499 926360365 984593182 990142971 316831869 880323307 901832741 993474555 158271331 662647896 264445026 402212372 6955781 898467093 554859255 36338512 965280511 106604599 866455448 413248368 935458496 368263366 212208400 576348004 490384908 621779007 391491004 464361428 596452219 675488019 216113166 447168922 101655287 50638630 629159179 322794566 183211586 424949329 263859406 856493721 967568750 104531680 264637699 451468042 619298659 817084436 981157740 507355204 872696924 750837410 336192096 640625574 513799786 463555890 888390983 686278081 895137776 486132961 658533151 785689822 905192485 931569599 648773882 659002742 852602261 876848466 576991358 347127991 900070560 14680849 406121571 77534982 936829434 432207594 355025656 14571640 112534825 13165501 189516447 247850327 3937034 850768863 384074317 746115235 663057997 558049688 557446155 489563790 394748404 191632805 339015031 184124671 51809240 307064246 562369092 971982352 933459236 416289521 375119541 226758800 654702808 100225134 538160678 964740738 253802055 991370680 265330563 524564380 301761433 648740690 764015055 285989321 453547082 719263536 309792415 935644584 370622377 974045498 473497756 981582602 226229082 716159949 680241669 466783096 554671573 341936697 355095850 666917546 122631908 596312388 246941426 295689489 722064425 435282341 682193238 324129870 274689430 392205450 693864420 102529976 848881138 121919506 737605181 265314523 482338139 137747412 414518935 278795764 82586047 79112023 33969723 78847606 852530529 848160407 248419848 148282247 687687003 635436167 724882670 898925187 822273558 995124105 472270964 36972408 293402579 944114679 657746739 48873385 631652645 488630430 521332569 767408140 588729205 972184382 427070247 917483468 25984893 184270091 371166067 441456327 524977613 78474031 536904231 249087504 592331082 475166534 569849024 960792174 489619882 537629152 834714832 606593244 362160633 799258370 818601084 945655559 660991254 920234149 866225406 745608659 396048438 61956406 729669412 944406998 460817249 597396501 363501519 335556060 269014512 675602454 503645814 91251041 47143701 366321666 851182496 8771866 979578451 455609111 640444781 248103276 346775042 367602052 490629134 76469491 35714509 989116654 137172553 116962045 91949363 12082414 337304566 527685133 42215433 341244817 71095940 399431256 482634486 827971030 428250484 355735627 327249397 689787444 550004445 512081667 308300503 817135889 988835815 892460243 36553150 113434444 560904528 377769410 252094372 244192948 727648746 47157770 184224978 960800910 437510938 80616090 951218025 867935251 985939291 531518357 253985756 807202031 506093753 856567505 260781940 189515716 952729943 712545369 378591947 53426853 168866281 567860972 447072337 741995419 188344379 589970043 404720331 454591779 881424808 258692271 472193486 754929838 781682595 553710944 812262472 291045152 968876082 721647391 187907832 97481554 579811949 84637101 664300273 805928593 173455108 699303554 633155099 477625116 963439287 243712839 638928306 669299881 102089435 28110428 702653125 731291872 154323420 36848979 487632056 646587359 687602613 523687283 77324738 41059508 539892857 726215734 36777840 980615142 270698190 491643851 320583456 175543789 861660781 912007060 356208775 794511285 467899556 876955817 476551724 254615328 98883795 756404308 909003754 424259457 60529906 281916051 663291762 359133217 310147082 391255706 216015559 915903677 494417079 907869006 238131392 711745030 715058093 84921290 302993289 627799072 269090352 934553566 630149922 928201507 591155354 395075211 753734623 59326365 84551897 90381960 928244966 558998287 627416302 392396480 834749620 575596651 537503087 456543442 8576920 372859549 331095557 289238416 966504503 791332095 347193839 639705984 15313926 470208482 543593598 593121118 737986003 622099212 740362647 156753560 535620669 232541749 443054132 192058832 411817015 690765193 67939043 944554846 482533257 488694825 990242373 492804556 213418319 895158441 803620752 598698584 727177336 951229844 543709454 960814453 901598792 695880676 730649756 730534218 422288086 85787018 810790444 437662257 752543631 204130796 814587459 98554681 110590897 628424801 602863227 766968997 597145297 422660791 214700034 828763755 350006102 704413614 965105178 960241334 450967803 520004475 936273047 547883621 445161297 383837254 593616996 606372234 728108602 592640684 940723710 445446123 658055279 880876605 409636855 147217284 918405116 137162751 373723508 429398786 174582463 876023017 671019184 675149386 388131564 656721513 243706231 143616240 741494667 937549023 426817452 536623296 786237176 760887327 213986755 166478393 843188067 715260403 239890759 293098765 906953038 469127831 256956245 842582179 671810578 289910075 908677408 422501525 376071258 268079237 604001899 184239922 115028645 629345036 953036306 983226877 496485320 231161310 179189377 252035628 112858474 709580539 418442811 51737898 643777159 569957335 870521940 147706133 13447150 969224156 372069112 384721216 647825603 134398182 765055970 83732659 585339133 353832389 218400997 718837414 517113321 684300990 20136039 183286026 642981541 653618187 818943969 282896640 36954790 661153878 669098592 96746335 990049843 204846914 105872647 391019314 179219175 907545058 435003275 92959288 804547123 172071232 895510197 469566819 186776537 363232984 120720100 419845977 466113138 589109018 498369160 107116790 531182569 58726379 883027624 58863560 335192574 82722084 273338205 92178066 547465413 12016914 690309205 329634249 318454564 14046452 18332497 187319834 135562072 370153345 685467815 663553250 981397360 52378463 622771136 289241780 892963792 187673005 904895899 649867223 866292656 974226042 472284489 671358149 718923675 22673227 302923375 330483886 430490097 197885849 564597191 383819251 901072741 974860112 510253983 50355371 542253439 612008786 629044824 516312865 694052634 212564466 149283560 631826003 485743847 109617530 763959641 817053301 830658537 687490213 103178056 257495916 841081848 322154789 217008230 794797396 783799870 55565342 142501626 400962811 600549820 119287977 650378846 270976099 794912198 789477458 573507454 330698564 443662467 298252699 80228700 81795463 686310766 30059127 866283918 880136140 346272728 42904783 24208574 587097061 9714019 490211073 227861289 265026905 311760520 661854300 381225249 896714210 990125330 702106021 455666571 966237167 252741281 770647956 796292194 862216483 946575145 450156376 957835570 297869524 43931504 221896975 134045085 735122061 63764371 927254095 719861210 180208780 548662657 311686816 37675313 911878212 89782654 537487360 35065472 838919389 128342178 61471581 780416697 234029487 639897432 502634782 554553698 748149451 969779679 654291867 787097875 625118578 144373452 318539680 420179963 53855899 410952070 669018862 972024412 327882097 380640969 463656122 724645643 208083923 11078436 992012333 154985969 832078547 73988987 539930338 622687372 260242232 164751749 819430762 720078958 503451643 540859471 715882443 48802749 522818765 207574711 526801917 454583218 62912144 548269553 754563180 73247002 658676186 190860806 217726073 896233688 344925557 573432912 507950329 17442401 98404065 93865984 893126324 933587006 678852817 284013208 263507175 103223950 374474666 38001 627789763 875119489 392408583 832527159 718139115 428069854 218301751 916257895 69528058 224400254 871981501 679269848 633801467 852101582 405583312 990518831 383747311 434215505 776622553 693667177 818677835 95202588 863402743 405720917 805112695 779346265 628593534 478892567 464349520 870161860 756883827 938236071 902528422 499483953 876569874 655827792 886296511 761144068 573568329 971683889 883305682 69069239 154214458 921931199 69402765 475179351 978157501 564439873 152430992 819615752 83007451 142625107 443269616 471210109 453661012 567680612 148183477 806299776 510486554 418533176 515306332 927012720 976431060 200567654 888159317 649340094 20556892 447938010 532723590 947340911 891487297 41717076 44488134 608599965 704666438 837341416 393727075 605369078 625474785 67108477 208245149 322180923 140466365 218217806 389721384 132704706 140944696 919257708 956986542 684348149 200988646 795110713 774918731 809027281 313426444 45338606 777401615 938337640 191111973 6925334 812409727 631639391 426935649 182539025 628727829 394613873 953042977 120880274 570250683 526601706 115229821 999167777 182352980 559060780 930495934 151142042 444111668 251295790 264411620 288457389 79159202 912968695 186123808 859847004 5483869 235817768 526891355 629020543 325892372 984963184 126549678 857382211 928706797 996302101 890005992 420511911 528837375 521065842 407132172 741356029 340010455 499864947 368677839 580861039 16792823 528332058 112476702 726183544 693152595 137129214 218446486 961245799 140053970 460422855 816761866 784058080 390710227 368709555 791865090 522038106 726601125 698988820 796212790 543757473 179671309 780566224 250206486 328904021 357003716 192789472 668715077 12358250 199342071 535308497 552956441 242964903 641701061 746457158 676280606 136997415 532121285 883911027 474253456 717914842 376415869 181186212 795599588 637250309 643751148 874047924 32601151 490016446 359221249 103628438 604603645 108075889 764285217 742032336 652746284 493148766 932417957 116566779 982439438 361999128 501135193 152298821 581347483 904714759 785708799 242024942 495462396 579678951 246156490 842212558 151600401 702515527 534830819 329513678 516792300 357685003 841978344 474898026 84932180 973417195 76156264 295386678 14618691 925889778 928833128 741745494 44372585 353917695 790612449 764162052 766349478 799268679 230995263 487161869 181498003 269805777 651658467 737511252 280859642 746299384 284537506 984589902 871086426 863262957 326969925 529146501 708703332 929925683 726935047 704321302 73768064 290282785 835306778 963716402 978863433 945383523 677606946 340264096 323752205 106545786 474033080 119230009 251756878 113423415 476387560 487404139 984110403 294731588 407932339 68148152 726731352 698380955 890801550 4974900 631397545 268186380 27045346 25048841 223383947 856465340 835583114 116919030 351289860 984823969 376540247 763945676 446282574 648967431 865056143 778186992 622633304 109938190 256509546 764380381 992063300 821203241 360073620 520518047 742412778 465203360 323942574 738485848 730705492 550845967 777431245 313512126 535931968 73710309 167794938 188822427 644058786 628734694 451061936 902909772 573455391 515544746 459475552 767026243 838664082 804876315 695878128 1869701 586388106 950801659 469978936 248765741 413759434 675363164 220313220 233452775 961075657 933369893 541363989 846843510 815302960 270176660 287160736 49471534 325380446 307609527 362996429 939768186 380117223 85137649 352489913 8675671 878933521 883734140 405272692 64163031 327692117 271488737 587591300 919336864 679275492 401815681 248537953 70592107 335791648 721850384 695550199 949918085 3596830 49421076 630233639 626808145 517210155 19095146 185773893 782624451 753032004 161177282 86917787 551293414 173676444 721772318 327038181 611640920 776083738 481878359 729419732 69832137 331033048 652522136 844469387 120487040 461971109 346664929 109463589 372812757 403956612 344043653 322211373 980590776 563943467 264711852 798868771 306295337 648515717 63796178 718856446 365868989 904346416 807444294 498337701 471494688 235243008 74567340 208674165 870535565 965164666 236771964 827240382 21856344 330502234 61569152 167288646 152587109 784744461 582442074 267617988 827729070 996232504 894801915 360576358 30962624 512108335 477471277 11281228 539087934 111111550 333760267 375974410 91860573 476743780 68148356 414928170 854179687 530623827 821513947 379691176 484627000 931852658 657381161 783537524 644780484 361237531 57197018 55508467 237464463 280122205 665733420 196887167 857228851 582745723 25126835 663442914 911068126 21076586 516204248 926228959 343730897 313697879 169586517 830821801 214518754 913282591 626955706 472025194 505092347 401081046 668258540 96887742 415363992 114125633 269909665 167173685 614682957 11241563 472873956 97366484 994724414 322856404 54290839 464611476 891301285 594950797 420765420 875910882 108138576 773626653 665888748 990529566 571221281 710798927 517042160 386330908 31229836 902988706 992904234 771298982 582259740 570338760 716682269 440820215 259713774 860657959 163712033 885903681 672399412 695422043 872094176 412729384 690131123 371338418 558115036 747391558 744043589 295697582 483079399 973816229 656617048 177281671 140833448 842404168 127438958 443938982 945761821 79626146 905416347 139732011 725675284 720456476 253275146 853609833 169118128 472657044 201383288 57477733 501674730 495574489 718939063 20010330 457251086 321621040 568341549 211990327 526316602 890577106 32463186 894557727 478725858 409288043 845492534 577135592 395741775 659088029 576403960 96678557 628163867 860786811 527102544 696913148 61893046 602077454 534843910 947075833 468240612 929134292 624896632 396391993 187252797 334862140 867837208 930959512 970978988 159481131 786737132 11736740 103267057 750228858 917360653 86773279 735146015 193928053 3961896 366250624 523254302 262194525 347644160 496077683 591358506 950591719 386219498 887262549 609207634 831801276 789779279 220379576 635519226 642744823 461818669 97160165 778891097 225842346 511064471 494453589 474865148 223472217 908444977 397590071 840588353 960652668 936097204 298744302 702261213 124201730 58401904 598004624 301677911 83880137 370197701 311076456 978981002 282616871 248303785 732156020 996695335 19187812 282125093 360261863 781390641 908587837 734923480 340725416 176642943 482197859 476820594 214630610 680438845 793833722 99504442 127676722 977404779 632643610 474736521 827456204 296198492 930007890 392459085 231168599 91465529 671729696 843689095 635193532 451336572 509660538 147828173 145888155 945868405 44528712 279149257 685204933 608518345 288397287 538654391 980843971 717966829 95169703 234642667 209094222 277147823 329967182 679127881 702011093 793516462 866722964 880716491 40778234 496694237 229203365 375401983 457830933 641317636 391586466 113072006 910619055 496941631 668505632 83552407 650247176 509503613 229668519 36113785 697184659 46719746 923164468 483257356 287346805 618198501 607084471 628070465 127115529 145236627 272138134 695300253 343552094 523887690 419749928 494180539 126407351 705882783 597225787 285475783 818313738 297704953 451575695 680445699 744121986 363857427 774773081 847047749 589533438 443644542 501294273 694298231 822329743 472689948 6047844 736999446 219083774 611980454 282242514 905910708 319119427 942539047 786825745 720299127 188367631 932359807 228702744 821520535 447935043 775347426 591527253 809634788 698422135 19458902 659161640 972231229 196906612 890369592 207779942 832526874 959613370 145437624 235156950 448651523 2456827 352460376 905469623 318165526 15935902 908353393 700540985 739325573 16715069 896746925 323165439 971927062 776791591 625660814 792867235 235589537 812929503 85004774 520204594 661385622 535357851 631596125 126102956 104222324 281451717 541763055 16450693 41337683 881753982 326126955 54484775 327704667 190470422 217988597 429536622 973357899 721537685 227188100 922336810 311842803 685063990 723321189 260388768 148814521 314384614 167344822 836816906 215522072 160121033 135989484 717098514 245325853 889840054 465994829 920955739 176937705 754823350 870719095 866996472 757113137 868855689 493635799 385262579 461257665 807217952 59838771 956668360 44364532 581244452 239657505 643384551 943567166 473777006 787155853 382306613 720977315 421907085 291766583 553402507 621818429 231524419 922999603 495430966 990564025 406759688 190090855 147943029 405548250 201548678 749022480 636262143 767791861 408359707 89853757 893400442 743687796 341443674 662003538 445720837 386241620 79474058 444381319 519986607 154964390 805503781 436579687 544331005 250500113 966632538 887859794 546636392 19630670 719397772 357856251 288224221 154457259 26499282 437009898 499422779 696020873 876636789 363666170 682992600 263432670 812390260 359182812 401257725 73016756 22664195 935838611 943541349 929557672 737195527 772704246 767135170 831299180 334804892 258411058 260043832 37932357 108794255 603595077 663110368 895988365 204712421 532776068 96356679 311799602 771743314 759905814 930717164 549987381 133127875 62593910 951280325 782849837 127261653 655149557 904202171 918702786 320200027 645368117 927717161 788002098 925099740 415132591 14851169 616650446 217673234 742190894 806903847 736432766 670112620 84055378 307287860 36424249 378539660 257522702 139082420 558080910 648767690 431417899 512685768 489638943 915919792 6129603 692567301 118959136 27922301 54654150 1753331 656223964 995371426 509516664 379964048 156266800 320931655 582380785 511323850 637538830 755856839 421645724 246981640 739349244 647546671 681335224 921602210 932613267 394485955 358830554 907084644 274060544 223635834 113586025 995356688 844484229 358642301 53390113 37903833 984002553 722323884 448562065 399522280 158971204 387522073 633953693 933942746 261886437 926631050 219722492 964186688 992458092 275896827 742890682 379910941 104393727 11468826 758006200 731396204 340373721 35852746 36180775 53735576 383253191 354163104 757342993 845506818 350087849 117196393 407689424 396363391 182748151 731386274 196623253 675105239 288599865 84769278 337940194 728995399 833472654 321694692 619800336 23561216 451401766 502583791 245675466 582248102 315136200 747592556 211121808 721564113 159749197 573653215 307955510 506895759 267751971 289770110 326656610 76640480 9256395 707812532 513495569 286117433 442520922 112434848 528094226 616104450 591476732 784899219 840470153 542898968 627425901 430538902 91787886 847947595 679047038 930020578 181809164 994519521 330821782 412900453 355960706 944312337 644702766 48251204 425959749 485816201 189633108 614948691 114112668 780988137 418404137 919536799 242061347 893137478 147717475 420540901 1725001 99613608 64416972 167693592 238366673 468745100 902194881 765317599 923393621 448069474 914699443 138726420 66688702 857124880 188464809 586131014 185809357 772074093 964130749 906838584 951293078 973295047 496608410 713991520 133938432 948940894 120144901 527090536 927580230 857968102 193937745 600840369 511378808 730343945 520899817 324052171 926075899 390862563 648514762 477708031 25922053 387444612 121048837 865707205 68146466 297863282 886972482 152840270 69810866 231496228 863798840 850907899 755793512 287250312 834940982 773203939 773223116 506630781 11617182 965185105 68323770 553637466 202474084 259904580 744512737 321475686 986523027 73648878 584307270 159747165 48603592 47945526 261153982 855363313 302869429 364355126 81635959 670849095 364040351 167460285 152833903 118661238 224343265 813886157 195819003 332337164 23979111 366756894 195485506 185073288 733227316 954015898 393542592 182460641 69818844 63640543 735555524 56441341 190860810 729691840 951146993 677500731 178224380 855747524 355148737 43871978 217090562 517582758 369744893 734521551 10880770 862975443 8132422 984767139 643372791 661876975 294179472 677102227 528775277 409190736 70841250 47647166 24253959 9658241 328382359 979522235 837478138 298491073 947461471 300008464 12626319 17058177 618159679 249617596 844314533 89887722 546317901 680524974 365784364 767188053 763023093 642253643 628649131 502436816 798599542 291132396 411954106 103510688 445107046 971294301 929692553 689434809 174502698 244757856 438190936 425399880 485913215 973842216 504814333 129248810 40221428 305695711 960985441 660197490 213073517 458922016 776947459 978963687 539897762 433987965 886724723 343592835 109082269 173701370 788291288 373575413 608233792 739551120 597776491 709754656 895055293 926615211 756268282 50494874 268195612 5609645 153606246 665532462 847622584 672720233 806356261 474805594 843343810 281152680 926230720 12324562 116047805 442926759 818281558 130618363 299740928 652885143 570475800 344331889 57333303 325891356 57836235 296528513 887816163 993131727 561863753 728247215 227130069 799420604 916150272 622480178 72573111 723987684 58880113 357228147 710699139 986820284 257850546 922178450 738401033 15741869 897316589 909670369 726711150 312515986 468234975 482403431 872627624 107040061 377036889 178924638 509592323 739502322 480354243 77339060 962345630 150370025 826605716 638815630 333913583 391940048 557580251 201742017 603886907 918397768 18318521 625585240 97215519 319442531 983279845 31019025 432059402 116130861 984906023 223234271 455814336 89147424 463918045 831414121 301180632 490101421 382134649 417787018 159558719 800053178 477662464 655324623 612283572 916723487 411094668 217588220 880187977 865209128 350093260 455281031 336814568 879163158 245833343 3545371 147629004 783562654 18223868 92758551 33114116 459143016 235309230 539191053 831981299 189812625 635338384 295253059 147184083 315664937 603898293 770685493 753007917 784280246 813663682 232989713 514711906 293817520 815761266 872860217 785859878 174455811 742003473 417996485 470334463 348660112 863010562 183029758 314831050 314317227 148928058 966306020 451605047 661445790 184719042 955902378 773266248 922541349 584868408 835639860 150201302 106237169 280270414 82379424 56916748 716066085 86480202 302271418 809514474 210793180 843091589 673054598 549484995 897095585 154625260 609108922 686512831 761361909 121540994 349984833 917047898 265363404 472974300 890532793 214023139 393202448 880751267 254223350 674322686 426616349 883106838 490685053 470989346 133589059 633923717 940792585 869878044 168141384 897887959 259832330 422424459 263221475 850116869 948935457 900517729 88727362 181013149 898804646 295255400 467313541 61323584 484782882 702172603 693701952 117226275 626369493 354451016 332253693 203471250 653843761 48243029 955069880 447353705 7572573 903900152 827371873 300921241 321335987 958087326 22497630 565989801 288700994 638737285 880158726 980702258 226052684 513319233 306060838 415306594 653278153 819250491 270155648 103178618 588194787 855920173 419441992 553240912 578433656 843804839 58047141 826063054 254461083 812291470 857074998 268660593 944672531 531866775 410916746 260439242 170978523 637616336 987665830 972568833 392049056 282640152 902773636 693421901 781766214 149306530 62503822 734935677 782752100 748237174 234508583 516537714 826022339 50652912 680906530 106724770 507479266 585528895 301405257 421376919 171442037 76474087 861948375 130462062 390702050 962905408 504782846 543331673 28468931 447064820 903874659 828038685 386917222 976375685 335312029 317434773 503262800 265519301 961049785 721406765 366494134 198376283 506913209 428247655 30456322 934397253 324558352 130733914 761984596 625185361 426883111 642180398 302707966 633241762 926861532 859283105 15004679 119781681 362148350 890986629 931993513 35345482 245266130 987608127 427004628 193929227 215678609 556258890 348176809 112467176 249900263 397762738 925895167 442347562 616746102 203782042 129132001 468611179 859626833 162304438 295225869 156693019 483972481 77927633 193529975 696352254 924883844 669456457 22932676 662407084 718505161 285527950 614269648 178123792 325018677 436327079 410360104 394550250 210633377 173808300 414108560 41704013 486541145 23282765 13334911 883269921 10611870 486790217 357545118 247876002 949026341 589183480 343081805 181765343 319177111 510395842 583762206 435762236 473111823 373159846 640292696 667545072 285865887 632772532 201714549 146464648 957850059 965608595 434387876 492530274 809960460 437296124 939471688 549448243 776690510 466066236 636509559 470319490 276436850 125941686 772460411 707502634 162990541 526555487 239530837 750245340 506093479 903593281 68666933 940660379 140737725 995999736 489337603 319948606 112559040 132144696 468284634 67947505 999890644 537595205 581971847 235983540 593558546 244082041 811696654 770051546 623382022 828407489 866879269 197194380 475397681 623034144 619208632 608029508 395562888 545531691 44747619 510470738 44408051 697672332 59225851 55351898 602891215 896051328 788788997 943385812 768292973 970177625 399964221 775287435 676436112 18033148 931151889 624791583 560289779 54474851 203201828 381926531 282517185 218901020 893713355 212221311 911647771 710643656 304868499 778536495 247948438 202188445 152111289 729069442 548794042 576172773 953952944 391999676 322038148 210117245 322776223 420911092 13094116 594911575 134055648 742321815 931407424 308936184 393081475 195993059 449297136 72806906 520407497 943740781 466105535 687846539 473137833 27878299 260275824 576061677 716742990 185052203 464586295 62530292 189562006 997093034 407682108 835250059 485170325 121319678 592749340 957704495 752944400 826369501 318008423 25556082 517642755 448138067 624942371 792517753 280006172 927108928 459336775 976266623 674830653 499352024 447151425 569706832 466673917 735455265 899853425 377186766 834296616 389444728 198390700 272198512 102064699 568880397 247542458 767079358 239128041 700898914 989003223 801832406 201428888 940184015 558140470 895185642 497616612 357362177 624039545 568408768 73312284 520025975 559551291 785942577 650653376 382813444 38279558 878286250 10381321 999443536 622796637 832225198 997923681 218307671 454354996 959867217 768542438 488800744 516783986 873315518 992623084 844253735 57635062 128908723 923320696 204446987 919319439 386487808 804781253 324956641 638905219 972904972 932759491 959646663 804761865 94593360 597454739 345459762 767418063 458775257 248328972 72745320 291500660 561738698 767032121 595764999 35724559 552654808 18950105 504988796 340519846 588653516 319597534 480850317 340511160 808031237 414185455 364349648 901168564 839405299 667466469 771441201 384393599 406738333 488630353 573601648 370856178 768366620 617431285 979466912 960978010 248248862 742478663 84524202 763834615 761810788 456665585 398251464 403691389 159938116 731182163 155417610 458179733 778711591 45868288 915576276 154456413 7528972 562503228 134331486 517232100 711872260 296182405 841544243 410328495 123065524 630867207 900929970 824891447 829893590 126870054 90197392 768287081 733222583 905163256 672462677 4530724 920895931 492131016 827544026 276766398 583252437 47597461 273074641 763726208 469616911 156717712 56614973 937015589 948238600 908436898 868129525 559873375 116660081 17841891 936149286 824258386 10050191 316284708 950355406 915223063 274487229 255010918 570495554 946789179 464447974 44094049 54592168 940770109 579464207 730487550 678620286 251858963 660322763 883498717 395621649 514133414 300699589 711396816 546297351 301766225 880332858 184630110 474705878 375273318 133433212 324123457 980019274 640916393 785904240 748190184 955374851 971768787 428692241 229620470 651909620 385415440 704881899 740612033 891127782 23420289 921208224 64952276 120630003 718198459 839910247 261768045 836404491 184152647 688244616 846232064 624099954 539848224 786888929 610239666 940060224 276565304 199751780 257597150 413516512 845131763 369898390 938336916 857592977 112228009 935808274 970786581 879022056 554146345 489227524 888670040 707617868 722263601 552269743 765971081 257327225 267799543 345355239 332334212 313765118 783863971 618342296 568005214 477148863 818994642 764757053 138272477 11454835 905755669 757877609 378128123 876417574 226670448 767373122 876000359 200122297 260900315 274727169 572008451 67210589 404309444 701550963 994137191 494950172 392746123 337705851 391135837 473875536 635609861 870547086 32520547 332081706 309401594 192085813 357538860 857958444 190642855 594336142 402817311 400158895 905674557 681928140 365022934 612711262 162355040 75872947 625639073 468087225 980103336 606257180 733703937 895532948 766308131 666010999 288208941 134007701 836596177 905330244 631836816 807754169 873753895 2283161 989907784 441685455 485633933 156593055 464138921 300255227 334598112 689907733 681958584 309905205 877856241 72919244 638757809 331270088 256860419 580771625 571286146 60970963 4498001 405552038 404586829 174518219 80594310 168123472 636228074 865513719 697636674 223363402 431668834 695084531 887640476 956908873 133861237 883235630 911377563 395977239 12636437 682489707 499867324 983960849 845627113 465790532 193688943 472911273 42071755 270491810 413775770 251305956 712773963 562323270 347891732 429558492 414625321 324572484 780334123 401329471 332026590 33755779 357153823 538440142 514015508 591314494 159471012 217809887 22634793 929595781 552299108 682908124 243603121 801892285 485544059 473485762 912348401 26571548 492521721 43891107 11846501 382557998 712621668 389984292 241244218 458697555 326575923 609148672 626519764 573861182 2798676 298290051 501165130 617301879 250762663 882463503 925583845 582864858 589858432 651372442 855306661 289468438 580617769 168076334 520358076 883758127 251411037 948530536 378539024 8567549 212910031 916598266 936612541 404100779 534139041 210579754 615720593 93922104 331378925 735776080 518953103 486422777 876513600 86970972 405375341 402371861 744193817 807529549 613696533 727909384 881178991 239991739 449689128 178404897 694163240 743396430 378770038 862042115 127515043 438459716 268786055 839724328 315780911 690600431 522474005 465589849 951925649 140738101 682476944 741750327 831421571 680207630 328411801 759642550 927138351 101911818 676474247 768737948 568269752 416438473 889992421 567986183 283675057 332712320 847211505 428978916 305272483 910791547 869901599 811203193 311177612 296349333 420841621 116141787 440877147 21734593 714323116 296679289 483810933 820580485 327368821 62081935 810532659 582635898 971705393 703545524 36509794 710593229 149870040 462687565 171034305 967458241 647361428 983397143 535602822 499359787 732527683 670869409 554336218 15235316 564622328 463020751 766539608 519603355 71609977 897321817 743514258 833240497 553789891 230596937 737789580 201341274 994722946 311924865 397090367 132282322 907883162 592053555 651463959 810156774 467871649 158752871 957796726 210347127 923680098 275171960 356544303 143932155 168560219 490742167 585174027 178926588 360545343 768600135 971350087 148897942 140635766 592857055 873549076 478073341 384879768 44614923 293557526 607235573 435184886 607571531 589379814 892189528 661232401 92570227 953493904 42714260 580569633 636713770 257296662 236376618 684580239 65656683 324290283 175849776 869377403 113395206 621845624 3142608 47955255 24705568 490798490 924435399 202055625 802424239 310186786 579754727 321439853 654408703 547896660 104963477 419540753 441072175 540759144 508915531 492781784 657908149 958498573 413190935 297312408 618712790 537647329 684192795 766504795 44840239 703789818 552550411 492033250 360064047 655597664 649144242 80593437 975992218 789693584 390540141 993144756 927087623 390657531 979552174 318116481 764114275 537464964 661093754 441375764 590204269 35238918 137361132 558423342 800105527 680415436 88544176 37365318 401512619 977498135 199355784 968619527 356323588 172783772 210442443 228512720 881844049 955841283 409868001 511868466 136271349 667096681 935751880 490822518 195186729 872207071 772262290 2697749 371161209 923380200 270827749 625828157 952507715 941973247 605275001 830194003 937607995 916420111 466342302 652253292 533323754 51373049 180427699 287823570 443681322 460341010 997983408 787541381 470821548 891778978 793843869 651162295 396323954 237825637 122479897 665458255 612908885 519075598 989168084 467166823 331976832 163204288 865604884 241834446 39163635 76803731 943522356 380039815 89694721 904977429 958920225 601548360 751573458 820928966 368673244 839210748 152007650 873928090 416219898 732233538 249194368 679603579 148720679 674328299 638626896 57057733 402621854 77402495 775043785 633743304 718175155 325102777 750214840 902579786 956485961 352067335 653261243 381365250 35083356 320679435 802607047 56814110 636829817 499826972 478357923 211151038 164500289 156470214 162706283 307340662 32727786 861423174 481465613 62800848 368317 230289423 406925007 706831304 557178265 700701767 121067463 721349710 891322991 897736266 993195106 790488520 932242116 729221158 500281054 389627533 15160626 549141790 218776015 337584491 117549542 196941352 969712798 170562593 831195940 62639727 361383941 47677414 745809343 681992145 796702868 25322464 965345185 916856161 894871343 615137198 986742857 624183782 225871246 929054687 731520840 196035163 615839932 506011769 363468995 811461229 779883417 926139251 696006644 787664640 674845016 688812858 394829225 646170282 145815553 342422832 642042052 469443638 437446384 798334504 269229753 65586467 887140180 411017452 834816019 167228963 335695025 169090231 251152111 860996508 985936735 850544060 623524734 331818538 956504328 609740189 423305352 933258523 772290862 313753588 447005668 42809073 619647906 221033165 746981633 368329700 944226062 796176682 774020961 724388958 271573869 245239166 51738904 91227005 509897869 562377267 438198609 454949780 847123604 887733796 819749065 559793834 199006840 376962339 605862482 770708729 255844486 909803124 889048402 790939504 675335900 82416464 268181569 76005426 386075630 238841700 935622447 860150037 6371077 512758095 385022011 120273956 160515771 281420583 901006877 331743262 670965120 830007029 421570205 451270900 858708504 409569076 595969817 598254159 426673691 524631894 397579011 852318215 327075956 662472767 932267617 124256429 514430435 154297544 171342412 767151618 370882939 739548221 440561521 884542846 169983780 15117535 961914515 780385482 989432858 42054756 533750534 130550342 471151468 816368242 656059702 800459140 923608702 717192999 523889438 754483146 858472839 16006548 114332370 238133909 531124244 204540989 803745525 215075857 280606083 840014235 478646595 676156321 526650761 688894106 781172489 942242909 580716717 975535899 498676648 469000079 527488202 169705587 709769494 509649717 5646225 724962794 796601948 301265539 545437444 448414525 855498777 541272670 189534205 983873821 481033469 87028705 526717093 848412078 850775119 86580956 851027709 628760329 453525608 660834384 99895128 332921786 333687094 88744692 134873311 369809218 983667386 793255859 558631948 483606166 810692490 110768684 75289903 273844382 589407567 521942321 184978156 16338615 839209800 802632008 389160123 456792370 982108358 138269485 704421223 264701395 341299630 330065998 731144080 157416530 519416058 548410189 569246249 775572701 386217272 519536258 670854906 184597652 792888585 851241079 598689055 439832076 411192227 537527402 755015047 660963277 932667216 243541198 76487030 50643668 626775021 281699274 348899075 677329682 204299116 282031032 601984411 781368298 795759186 289075623 265030780 112764599 300128826 814284250 253396283 510208836 175701584 317126727 426955326 232341074 953085910 939447577 160824131 387504661 381388962 627696943 316619223 35979959 776968606 518134426 95209952 62410964 635193159 633363235 401345556 212698109 407535663 157023427 344397439 652722997 171587964 332416040 293187841 554311031 528550758 957062966 88991182 585638957 594620348 267982724 947497452 522970554 58668128 766693083 701319096 386309106 507773382 49663419 910797665 941952669 101647737 922587094 964168556 725114871 591321239 11756691 13402926 484494131 742094416 676704140 214117205 172665075 715086442 702656784 933235296 317563858 143366080 833537186 624543010 403987674 606375102 787918712 825938243 473826318 746309607 215801597 946796479 264133858 751378512 255617871 880399717 802214077 881483298 147079617 419657049 20313982 516853531 738202970 789576594 142669300 659182862 770623317 804580189 963272293 651500126 99172255 856265176 241340168 286630023 774008669 336423032 747522699 407258262 18937699 420592003 762230925 550111147 622915773 649583767 499978789 233578878 841798954 628355873 65585241 445999832 948774812 479786727 508097192 547875349 378608825 813917311 720911745 134123433 231829341 266838485 239288521 805189272 21061910 748468905 475526746 389946107 425243815 794224398 49854078 527283330 290329221 868601837 273578616 522932973 24557917 494327168 900148987 99260050 777068172 959554007 629987505 627537627 460436133 534667606 867777205 721278148 546090991 901586229 495997721 651809633 533529316 973173759 526359905 76699734 970871476 153323027 704487686 818326621 448203200 17425446 902735861 567026116 226054175 851370943 710774541 590492908 725884444 313129402 927379621 812648139 183762101 304604870 221752579 285362027 748205086 779759079 213525734 317970537 958787132 798586612 76895740 18318198 414666027 292796698 769754477 826711258 222641593 786486103 283374671 40722924 34395624 563311872 269406767 788354459 533948784 657354811 212092814 622547688 87973434 963543686 592162913 424519529 141139174 376267566 333853841 647778248 246748998 321114585 449172601 189519938 672129761 12719357 115881323 873035049 483570545 585692262 212885547 958105955 985846117 8589236 753489266 668888296 579506784 490762970 263764588 626211143 815129528 748928673 484272955 28618786 247328504 247237923 105460082 724312493 165239390 553502288 21307034 902518067 571335517 157996652 25538736 757575569 442168605 305269391 136256165 250489273 862285046 198858531 601547485 326142769 961939193 51261034 476643249 608326289 399204455 202914550 185343981 439630857 872335415 810116655 571627346 951803352 756435860 123626193 216245013 52082390 168099421 963024235 923754590 558436587 441992612 914207456 618822346 133527445 361884719 375230698 423951082 95491687 475666170 410443922 407114434 358627204 184706483 288341689 631382602 826287144 417830205 289821843 283427824 73231135 688657966 722018343 718271253 421295948 189676368 869273296 24503435 355097124 833058339 998036415 130775325 990709808 147276122 5710966 243770376 679244175 375762266 617340238 635593082 377245809 710770878 304862706 750871834 22881693 361679061 962970594 267957375 393643244 504884258 672114929 325607351 858007499 212226268 432175048 518675906 125589949 628114284 435244129 812307733 155560663 503176433 384720524 154760728 817594435 317180351 456316525 281258920 56822973 384913883 385693436 89629590 47690521 515546497 291803779 551899941 379637947 114005919 628125476 183422352 622280733 107364951 103505233 88633474 3499341 149042561 599765074 873289372 819296364 925252902 501954243 482902002 540931120 421860870 151705362 86054030 845146722 952739347 345205253 161817324 133115489 527556340 66327347 628692604 832023966 864171651 508016006 787042852 330355230 37963599 773674943 597286587 271781115 143049499 774214386 571138447 943260387 23052637 543916805 319577824 717912215 407843776 56171318 257096803 462762862 701118626 545308306 750833599 775100879 338136471 718129791 898790163 826395066 69002724 21767987 147831662 96048960 639725828 279964730 517668694 292236039 630279463 618237172 436060482 13412551 280626606 503450388 939741728 681835471 693596081 129644322 293157840 158936448 435103353 952334586 221427110 562218449 927058438 5028939 141637356 203814858 606013321 789681433 266279774 363708425 821337067 127905852 70026156 766858048 379434565 740750303 830570491 803332788 844059750 654273025 99902564 169506496 660020561 93058295 341363060 864845648 725507003 385929192 983382187 25258087 860907153 13213520 39610109 493011609 368884080 948629374 514374996 305160593 729413419 394716437 462469387 714464908 889688649 228643727 69350516 176078045 78392197 893243317 990368596 344293991 784535628 411324968 826113378 413670438 657017154 945124828 134638795 7854246 32206525 77106839 924703409 223390346 822583625 135972727 246406055 317271815 844099618 967279977 554630199 229878374 131392957 795620786 691605852 906534021 910531135 568218218 983665416 568983383 304202244 181814012 738643615 193249119 464442394 135790248 296382330 465862713 337240259 229734658 442531686 248890130 495581687 946146928 136682786 981216555 337788383 228911791 883760868 373232729 266771803 130665294 439408853 808049032 773367933 418159665 4179344 969935156 688883980 740265999 369964199 949246958 610216706 635301621 656953118 301781725 390692623 308900546 335031790 615748666 812218643 419109289 732941443 23530451 958272167 969365170 226341695 205100937 223459221 6612536 429790709 267056594 228312156 572613228 723537006 758034999 292901037 489417169 842754792 699151831 156707312 680572862 273346193 171962850 476332480 248330463 467470864 565904928 364057195 131562932 240878589 944445288 938621811 239342865 411984740 493836841 379256847 41401500 427248199 454047460 57566634 732633939 723866649 554628271 770797667 456044547 701514307 390458804 468975500 203293138 46957730 155123632 824208940 316034741 643164167 29137524 306140029 540369914 758754486 110593640 265289582 532239040 812077800 637263107 587848481 583861370 969552201 300259668 841203566 530037105 482216314 611359868 348734303 218629439 12203664 813213745 892437682 87665492 558134163 225703229 333555802 228281716 700298240 53646333 514068223 657441846 540682824 802485987 83296633 251599751 197512783 267299061 31663448 302591781 650870765 689944139 175937375 106926373 982034800 952916628 400544261 614371950 543193624 848256402 457319411 567660860 127242394 709218713 147050632 234236829 441395102 918429204 676644440 173960695 68879425 76950529 622329768 288152448 420546196 778570352 528962292 11043013 735235099 327292167 86371178 424432676 899486798 997232769 349246317 575779409 853840667 358438698 510915346 131596501 141945186 596522341 14811302 398374026 877913464 443761190 657506086 996526112 657422757 975111033 48769733 62618780 549143718 917426425 598330218 391486932 464078379 842266201 21507887 538900212 382779738 935268831 215026403 335529723 965500746 633985252 517375625 209848639 979521417 215148629 81721815 349335525 856732311 916164917 30806200 22478954 649628777 331417881 161418186 105994781 143789798 47949482 721297121 400742562 526747245 438840359 464407938 406333040 555239502 480913376 896162665 179114836 383864652 476929724 701601539 271617772 171256353 608103092 685577717 992223021 749511162 600778069 437285267 797356766 558381815 153516610 857151337 965399067 608651437 500093872 905589686 193752786 174538403 714165481 512060396 66734409 203182808 935192777 716439346 677613206 368667195 234064452 354178274 220705573 779041586 766933726 788839691 687974711 685319188 212438833 716814064 54048093 354020783 62134635 321181062 289692929 464435650 828915661 323539450 77474013 663331716 779799341 798652969 586183041 682250780 397505397 306987815 81406929 345581350 276871714 183705017 306822021 766242100 521666245 795614938 872029608 948581963 343086981 358937658 125089050 926640738 702414236 593812154 81516302 962620903 718325718 768908017 61861772 997749305 954652949 108705706 245022192 127363118 908100815 553785956 840243561 285152399 24017806 216851921 96179579 743052440 180054895 734493783 773873790 724842105 983848100 866198162 596290588 412672471 523691506 369856976 816130519 220625995 407185716 917343891 339905408 367848930 214858198 413218067 278368705 454676891 458360154 130319289 486480533 491492332 323381718 540360613 23585226 607676222 433458292 811459882 853542790 61927020 641805298 300774988 276652223 867587912 789965088 493631305 755570625 193812758 551372132 655004941 802395820 619388175 263544633 372252604 820865524 875849952 671981227 486947116 988551391 168293672 709445597 855309160 383562763 657127933 680323971 664830254 949748709 112633704 759680872 72433266 964196658 816717284 950657258 577777369 163331978 992076003 271847289 483716671 786051032 901434185 169563419 804875057 590487260 816632303 591445227 60925300 680422825 444402209 584558997 87674492 280369191 572470817 354054108 780752886 397938578 487510946 593460501 950005310 998508793 52383821 972203945 368582377 99661248 334432319 790593431 891386685 436734494 471463049 169578223 438557364 548583328 279304623 548809816 823010173 653723044 457809450 178056587 654770427 182296543 613340902 324196821 905168452 645694168 619395012 215416985 293466787 256315498 236255769 321981900 384308246 245630022 585427245 416888951 27240400 327717486 526974142 997333817 794676920 196306363 143056250 318971075 936587753 237562457 916233096 106386521 690968368 233033798 586189056 212690519 957267345 235937750 982740078 669718698 142257603 498976818 88902483 499094355 217172143 437330388 143709860 634412264 921658869 269035276 373862217 872125715 559415910 435178622 510778015 937698065 611720843 573009826 203816183 181770291 136226077 126500163 108023829 832120928 538905483 994141185 207310257 231654546 65100919 309101263 598590969 635005780 692124729 48118645 790865421 79289675 315359578 797371663 486174338 662740906 640759578 502732428 618019296 993994940 907539948 709547823 792286500 119163998 484856821 655794450 938659903 539153025 689557392 77376926 562155668 70355885 698046924 288227861 109855614 573205369 27614444 436821000 795860168 828023572 998307046 372327393 269528371 672459711 24349669 567571291 55659251 611329873 619338440 58045956 249877042 549310130 904714656 709512642 248834444 151632992 771768885 582255947 591862930 131003629 492716674 681217707 465831495 173877118 264147253 314697666 465366438 871666254 301405232 188208836 39422490 929466153 622473483 533729975 396378115 604490737 932056463 513209336 155764536 343191837 69333564 498153142 178311040 363349045 152177860 154169206 234288920 919809623 59614862 369591693 845584176 210216117 994574132 107600297 296098926 130108181 19800837 295367241 164623209 282803279 774653828 190049344 116313391 917103315 239104999 695010614 683996607 554661152 988897176 136801319 386059408 476368462 465433272 119089122 391512329 699626117 629801111 102075786 139324678 251506052 744988221 75168537 509892442 86452507 394841317 914112472 971365447 382856625 464319100 753830633 415854599 912552639 398576166 895034813 276767047 978591058 9226938 260530846 488447399 872082061 368001345 412374311 226391611 1840677 456089466 358519494 297752589 107588835 226753625 625343809 867346584 404570918 634968196 972153646 191704654 745835358 155220181 162207865 967030548 71657106 815875291 89172194 547535553 193646299 505213784 325012092 668096418 596619751 3849412 174455856 824191225 564919159 506795465 738776120 943277433 104521696 955906501 437990052 612669388 770757774 818417995 669623256 575253261 549299325 486411426 831205644 221033806 479059134 797100612 161273035 323282964 562450168 744908128 89427316 861780694 953094628 9238617 397519804 888809345 10989008 793720134 307133738 171470071 427307293 175701104 103598746 329091979 735978178 216941782 381215931 390001030 856372934 876888236 397075089 763394982 436737225 746201047 230785523 79186842 596598908 616679539 658911246 993941639 345262628 612488013 821969888 875827590 898772251 975521386 615695550 402906659 784617551 777248638 867700942 289716447 957776066 239815286 290784654 342111664 920803848 742731759 640381003 829037692 437518028 331865020 822185643 61526433 20290379 532236131 431794980 583828592 37239767 673071777 65871234 835558317 666427733 723746274 800172389 321273361 862869951 156573897 430077120 104542408 784756388 844687022 745272412 26443764 941418915 788479771 781215314 215986984 698735859 282152015 830891157 5251053 477890526 97687995 874834790 379635776 369288002 847010951 226607582 433784082 287255567 833660430 425791591 820691143 342799819 640669277 435108163 384938936 787417873 250087096 132479748 127324337 729416717 117625878 157768466 525657971 49250562 942150560 778941993 980786995 911890116 949538614 906938072 12495641 744269118 372916202 520603650 453157058 485523950 769218690 120724833 29226175 789487204 277714426 424996350 811874068 899556039 565688832 421863610 384518586 798412367 289642871 942411977 343584029 423767500 966888180 466435122 245236894 633383966 305554244 302187600 802049298 845885114 994377188 406352980 148892993 295978028 83007367 528256448 273703528 496724623 413033620 927510253 429555895 467518999 475461542 932592006 379888084 618507143 875015690 980626187 828068695 911434939 189687876 427622735 803394892 25771808 732443274 125663483 576913588 258604087 156003143 810056201 341537283 997495318 624950682 411037257 809254819 891772902 994891220 616274399 204632688 837966438 883493374 301164995 960582203 115175014 142441553 260041279 758218823 185999693 841499067 364119925 839879119 830393748 305570401 469393879 124769406 643829065 700630551 187479725 48662773 641262733 35750634 192612498 936002888 581094934 18768791 566757879 775521153 725451694 84333585 820816287 12258332 665683122 416269311 254021409 401979530 209637523 703959867 562061162 1484206 431196505 208630356 797700920 790314595 18018843 61979917 522800032 841679859 331544968 5448924 531268744 538518689 675270753 135238507 23677230 378553377 866663932 636115227 704308895 234825755 282588867 545955708 265325633 329722539 139118259 549069270 536762954 853283556 191870430 408840612 684624966 998637896 784452841 377694996 292304277 826240081 779914126 570223496 793502698 414935276 195474203 890203671 353201101 72034041 568050418 386514956 724750618 257701324 719370503 176250214 113603968 504100527 425340517 4830039 593881347 339900766 273017769 999579334 704982139 892728969 503908741 788742349 307044371 572651093 354865983 491876667 129285066 831980764 784900911 814967570 850835957 770615464 734565700 422901514 185342395 187347260 404628864 729877517 58548120 613089163 49662583 249189817 89522650 833007743 644180949 827492065 542241063 929243507 695425237 192705036 339113205 202504889 610465994 572460021 825235473 158078486 509774746 219368969 573330201 253208385 389810237 696642796 511139586 784278119 774061379 713595636 731880850 402410154 164592459 983120044 867795430 674060445 752371597 273162579 486794478 509990090 413574225 908407642 590843884 223950892 685381494 734472938 41081081 823108789 530642156 655341148 767060864 6181321 216531258 425907902 743263937 738833089 18502137 480014421 821127247 255684458 63757398 955493141 216342675 303782531 340407188 993696555 733570375 961601091 925101448 831839604 600595451 889373904 963736347 209674755 94155923 35769032 130171084 852793503 463820742 93151164 873706795 512525122 82648481 377112752 111012703 924744859 883261955 654859421 881660321 989342861 139783455 118508272 287218111 781499054 608303100 234399240 700075930 177736905 724642040 131464635 94768040 75247452 591270977 586291153 420286323 23833627 585366107 917302920 432860695 346818155 544147613 508707087 321986248 319608808 454292403 584753675 246445898 442640095 479803421 190570516 698093175 687558868 752336559 233686073 490712253 834387198 601206543 93422712 860269725 935545542 425207867 275564615 514935085 48378444 115154176 175676686 966491799 383407330 715318403 127838378 480089752 513082766 501531836 578767852 506359554 945276300 534938358 665240856 511113274 415024842 392798801 648213095 747153338 927776363 338120256 484647045 581439120 940462405 238598924 17984787 799206878 827866211 174132302 185709350 31996248 936335235 229263225 146449862 468300745 898583448 512018510 933914224 64228238 704381257 995653477 153403797 333377305 256971633 400296107 390170393 930960751 42992029 202119134 144254164 45293227 360573585 23231763 706230548 271971449 463710915 842239793 873008922 918796443 691275486 188200052 165094808 332802920 403485249 581309162 679458617 246103624 976341374 509979385 389249817 866230329 171556059 545786327 905301833 866782797 368712916 332070417 90894157 579328554 377400471 494492165 688451741 519607944 751339654 184030823 739245863 448320439 533689529 308103360 503304651 543341590 991923065 996286954 496009438 415843997 417995718 960680085 13232808 209865556 523453906 918730694 406627302 538523097 82145156 597355859 877580360 639567839 461384439 563534440 652141300 708108713 976344312 258852356 429857025 883398291 252875659 979772285 609167869 654605194 435827302 809432312 858513512 337521550 548935540 252582898 957866039 704193591 426181971 148292538 511757650 906273837 210803671 253226996 527275029 676428719 390792325 27801367 95487955 4305165 336062232 773818608 510158670 932861230 89292288 274159389 446943041 850383883 357421278 240458131 646974166 975737138 948387594 552512281 469374512 307663940 96645645 830606282 698946787 621244791 597652007 591092631 869052535 673452052 836228298 606911171 982205672 737134330 115203869 972393573 18702121 676906777 368986234 284219625 617712540 399235576 99423984 899750543 457899163 409787441 889351617 116074475 451820275 623011823 118734309 780718179 18886756 252246390 752811654 160971445 923760162 718720411 348849026 273614702 922647383 588072520 378222572 92596595 177176478 701083898 940211339 54711420 168091018 478019 635238490 340987796 470848797 488112456 363093766 157647771 860537937 285807171 356725107 52428228 771136403 895740162 235417656 934328855 808030786 456770150 911965214 420919280 317062965 967983590 538487972 771802750 258570034 160296969 269911678 664794949 439478136 210600175 623889426 128106652 198691894 849433289 328007674 267334192 609602321 411672669 910983044 802814335 888806306 587502467 694202165 506661470 610033142 491454890 47644481 669636468 611354380 334675027 37217813 288175293 738748762 766925205 381581518 374347271 859129161 85956760 762783679 220441976 416416692 610596890 701653743 885500934 491208813 399818989 652690072 136701437 535684281 172835959 89000362 736580477 766284239 958235952 505520197 87894266 920984924 789622567 908814403 259501498 623555585 347271294 789830060 428460122 918736340 472014825 438781247 787312458 663599835 700753204 704119024 457376588 673865620 23935930 562147428 841590777 624512368 566124270 56628087 3717692 66461011 8574166 914758326 630683349 907885078 991463050 265298405 607489239 507140357 254353594 986333307 966175274 94529122 804054566 840600097 849826314 482976736 740825635 656045879 109629830 945140008 208780573 371659599 409232898 468661847 6174991 652401584 372292021 887303294 892727308 787573716 943231020 612998689 681974970 610907114 585951941 899510201 503690962 491603797 295009589 187461170 894970786 629320490 883552771 351264621 293625483 168757942 181679882 466966207 177677186 449498615 402158075 817249137 96056211 736418846 874271960 511963966 289806169 996925971 156718202 825927384 1250184 403331312 676265741 660571746 866809188 479243397 942241423 988691447 635718983 693458899 837939540 211020322 478306079 413616017 473913988 62610532 33268973 519640747 352704156 326690226 96769863 619453117 310350825 190075124 437990358 252161692 384440080 777799559 171149785 694824141 607108489 96195516 241264801 75923980 808507935 809598807 779750931 338527687 820513650 378795024 446790953 357513377 398191221 680956949 193239153 119004399 379431664 601328775 430035084 172398398 359780862 902872056 623082160 335235787 191618704 877351667 669642023 198048777 20165097 969949812 428436942 112284447 590710305 610789996 537169047 210309223 192039586 992816191 123247111 807152369 253964974 656399173 874511288 875969790 26626518 799449420 838893272 780247173 925773956 204304660 740348585 293114801 386724467 592203986 290699007 298989920 282742577 242674862 917289669 832992678 129636516 11428676 808738424 895201864 473742722 265442343 420338346 934439746 397920215 950380121 825304192 297754946 425482627 879402709 988841013 573925418 744954041 606219526 944428437 354276241 372297346 938711885 166797443 648286531 537939256 745762174 872842611 441555901 158354187 31055203 718979056 137823410 727511167 782233912 815886104 222540168 549818092 148098093 520163355 117500379 88465149 581720296 865753279 948566522 177205554 523540992 598300639 336305509 309445214 208442499 997020135 64687445 686515753 822439537 286039898 661470516 766740367 910146878 400810316 110376224 998384479 730771028 80708585 916305005 489578684 416287630 62721772 138021920 598524832 528429503 440433192 964522868 290376020 276924201 590908419 943737433 338978042 832323078 358122998 769885168 542609411 405659395 535426318 35795216 348076729 881254336 527038574 47815876 444204726 301212497 273909707 570443467 485229419 103928000 442236398 355925527 246983323 971403656 74081590 378362191 517819101 932320283 41884179 686315852 945381917 446953566 255408524 930066335 753417243 852419624 561463226 712111882 503962858 12190662 225210443 986320387 18676595 857655930 24096000 90363700 538157552 756265719 998492207 972553213 671677041 289496551 108067137 938500337 470788954 386071653 888823093 279830100 188119011 922889348 697903388 331807396 889908887 676665798 467036827 741366029 683313621 998733221 787778156 361495027 299552850 363937805 415713501 442835308 492767125 269545440 303577679 614735299 196199034 410878321 317470136 843707895 139901872 733392649 779092770 182337593 645077563 572427622 728129578 458245746 725375986 798048823 941953665 604705466 685625346 218879137 192855150 685031394 352205161 510395837 368323915 216075755 497985916 685986071 505106436 164710541 314750049 347770673 603365275 810177457 529688470 42456062 780025254 415727095 406605928 901031783 557563599 602549553 922964605 270609353 322151763 98493670 544620107 856908405 7700356 424974032 298119070 517676591 119670343 37715294 916724246 929360816 710948247 825383475 561519014 392423460 263266048 66492581 616091926 935394733 669539876 159061567 412791426 296315870 450516282 186447679 887968218 3439680 328366986 87454489 464433504 725636304 743118322 709834994 512996396 273302655 687937892 875654693 707790507 97473457 594778470 315946178 266875164 967972031 874661008 803333642 55105042 450930805 732535057 178558196 72675061 45920916 5038891 354332332 764513921 654453329 168157107 541795086 61651780 618809044 350920338 463885615 346648100 745735098 972717894 241576917 933476056 946104724 213985633 599536634 649400938 181837414 706526985 677175117 889308091 502175273 178849655 198738608 553826815 322243401 93218168 84111547 486727997 431442727 386435055 906926136 609578192 352476824 31753297 937663141 649279976 993481828 988756775 289683637 296789514 986342344 900015760 537392335 12441996 503802100 23617212 90653581 131968538 491558798 880383602 84952127 356678964 343571246 139094411 940865382 691655341 963496416 95530868 959672633 828529454 985987749 597973936 974347811 760865457 136873458 913677396 512328514 23702790 220301871 871770762 592849642 523421777 101820984 617969422 756500768 443878794 433827296 346995380 771885600 573318907 463949418 13725408 515040984 955589318 128072974 710620172 857739626 472923997 803837818 126671942 808104366 384172552 669506126 688649647 253399469 617575778 42744223 749673213 47791143 948269020 187390325 376025593 639936782 113691193 749558860 97758210 672219657 857376272 722257303 553991817 105080562 206389326 636947512 603096467 136545880 347396529 867419402 84912698 197018622 677812558 203028312 185392428 822688090 42528011 870544226 555880234 148026391 755167270 901291743 547249546 938027155 632773036 592579446 245772470 514915938 593825538 477462851 398820523 248913609 541518432 134393689 694932859 184162628 366534994 761737274 167939019 976912384 454969653 23727201 876818262 51348065 372385216 61290680 894841192 450825598 181179768 145226018 422235491 112781472 892841018 777399026 822214974 598939591 807477173 842479986 873806849 796570149 327839725 872662622 254311498 925482656 846697914 352512102 483043019 320709204 689344327 632183215 132591817 643280655 669132435 640394835 836806815 715935188 684357107 947678428 162584633 328467289 540310158 790541005 814114713 994515080 707651296 971535641 575439190 232641281 969471799 291085994 357653784 369062807 477556281 104329435 391100445 916926159 424011612 237747711 670384567 7341924 33068909 613540312 221401548 652736198 519398666 516689440 569260373 286243222 254386472 770796292 418510559 252816939 503637901 432076195 959527693 551808784 13492054 667950739 444964627 417893763 762209139 363900509 230659901 127951864 485664038 36228604 753983846 217926805 753717384 742786402 399696257 146577843 110605060 146175988 184952852 403441251 441730010 798424329 82323640 120118502 129951901 397068398 349275803 912789812 445633462 513838309 905971453 936751479 508929759 576221857 257639350 442617485 591258536 772439499 388017583 796783241 511194101 690591489 972413284 444641073 873141885 13462993 681255273 635787394 622538061 348708163 210242786 930013992 204012100 163089996 618277897 895258375 22599572 985821276 121147051 876780469 808486983 845315537 437349547 579249405 847116984 405603969 606357118 980809053 493739798 773037621 631962542 472817800 367833060 15992616 643454296 883472358 130195580 646127756 144237229 611108623 977995655 642850565 961460084 885204052 197469574 685916972 392917639 941177142 421472589 477390861 215370833 496964844 340250754 302505 483803479 222585570 412245026 214623605 707201708 820053813 589272317 375326937 629430394 292375351 714139701 995383219 128745600 172574193 631376323 214373073 258393743 786258588 949843186 295679610 650003212 784283943 594288354 728533222 104730994 956517557 151550726 849258689 289769677 697616924 55202727 740445100 242602047 574520934 31225438 41196220 265629054 772539219 459508894 162357497 570846036 8194006 536603688 188910048 647931934 459696276 205898644 727976418 815433294 677752936 953839311 699804387 922503914 272035042 411847063 75893436 316044298 112326851 626378753 759039929 695043933 360272514 422280948 964217115 846788773 977090250 364178091 813535126 19062326 583055610 854269239 553302997 288067451 639711139 175056123 732876018 325401457 149965070 348115758 266574590 951247658 322150324 783665245 306116991 332760140 287304899 166883046 280190956 431013776 177927328 280663933 769874483 826267459 815572319 366117291 423926068 448413640 962187085 520596554 273729860 28202515 919843687 290725898 719097515 684485167 9752544 846398448 796080678 383753658 569311391 611296210 546173285 26814052 617876414 621339356 578250126 106242676 314930188 954786829 697751992 681767746 19194764 649160378 277838193 363804094 909357556 140922635 265243449 355991784 577571631 356445305 608750853 939719253 818302940 304283223 689372861 906305713 628909516 74053190 335646910 274889783 595646599 901365438 627249240 934844731 767082952 741501324 995236432 618053281 445740029 952518734 317440864 872302179 205290696 378657017 379101875 989679630 830150528 919948884 845132905 222289221 900898225 418431098 794637337 912685117 366327704 713013084 43924298 202298432 899603111 751919421 466883064 494160426 487096327 554007860 14842134 302769903 941058833 771604909 726061830 409603091 882776020 568699624 667393058 418849840 342134675 347532153 671700279 109359988 703426372 795016390 555803653 667162144 82187281 272732556 772247488 105437450 57018331 74629211 384524178 597028892 498511282 388816405 229653783 376705746 920229470 129471091 179256031 956661952 864300762 636942464 108667631 559623178 46484691 871212316 709697856 959095787 382662957 641590138 621628479 2289454 160277630 111678882 747192651 296017592 376991121 528218352 311471931 697528828 295654373 774066323 490680021 855159685 686074412 57959951 88403288 16157040 521818316 324861883 633556723 586117103 977974369 315256132 527586635 994303943 886005305 303126056 710980089 822193874 556260566 799258172 6378762 613577854 502038640 282856487 121270653 841791053 609475441 505333220 487089097 742352467 622244599 616021828 92440660 7953339 810045781 545889898 98047485 690694466 631682194 413111885 340681363 207560634 235486440 181283641 113484635 762789513 854201158 459492174 91893646 883241511 654919119 678350080 724241112 95909540 87574617 869703573 139904987 853175839 704522479 269860266 887654058 67969360 71769680 968887215 510647630 434177535 733107821 52168294 564284484 362026378 716336878 700019048 480905469 933682532 405145006 467908512 592176733 643790736 400322875 758079437 513723709 753391914 405872983 849499909 833799914 69154526 564183418 269599533 758434723 38177135 591622989 51141505 581253406 759451186 658560816 150307091 253772035 291091856 752513205 733309251 369773936 17094023 374084898 635107404 468469107 493094954 675318260 194615223 961574291 59834909 777220951 226713830 572111944 9130265 733656238 263474571 603974782 813970542 59952401 302598189 874203671 720638844 278093258 411407530 235522150 651148345 521409239 402672816 330059956 610416046 218114412 71358530 243964094 130899578 331068014 887222841 114046261 203737933 23372024 58286784 953230397 459707758 86286042 863983576 244016110 417649974 182446869 155595218 766525142 225902739 998569568 98869719 434936950 164215686 439924134 28874339 552209856 8484005 191924358 537497542 948923296 349996442 856045010 355445922 244152176 814165921 350841360 299624560 797139329 661861902 339966972 217942011 523392409 662350533 69598468 61702626 776367472 155584704 564088266 642253594 648050482 673348237 302224550 815311211 456739328 859574989 42756130 271113198 786718830 389617335 164771708 596360597 486284550 142973586 482265383 437835683 126233796 235494462 344017738 967087152 472780185 131524012 77900351 299124902 668260585 18762593 393483541 335010887 477705740 870465784 669375503 85106852 446595792 432517533 191356707 678756903 763076597 457885330 807086204 39905930 209783728 227202477 87084281 61116254 643347497 936370648 111110827 76279942 734766077 279125393 34707803 175929017 568539324 914502503 746685697 219312131 407065452 147269251 206564942 909643844 342614276 833176860 931139875 138329519 468205810 239887618 428226328 76502861 167580054 752506900 233283062 308463480 955115716 631305930 23189053 213845600 945524294 519721644 978867615 991061641 934144600 657952472 813741955 355472203 463050794 897067648 451434371 202846545 326460002 354240362 848448494 158571803 487516567 214544494 705887815 777170812 474326743 212543996 900642244 794449436 43702818 793855635 987847120 660769782 661570284 29911371 753091209 721866715 591175839 782214220 687585090 365294 403594007 64814421 641331970 447718183 688420 92233782 877334788 975739856 173113611 29201750 188123445 183244299 204758789 894004781 67046586 950204233 48521663 700739019 51427431 553842644 536144089 950040400 562662216 155400006 541330791 837156977 624122652 358043920 71662195 943337978 282878677 759139060 228188536 697081414 624020249 424641420 181592297 115733961 663727812 539865793 408648360 656994695 715598180 14007892 920557199 760294810 661474747 853144152 842949867 767423407 781214785 738428853 226021627 631243657 556701600 153806503 571340662 159230333 707214646 561697086 983931650 679866101 438412182 823669212 439545534 316949230 668450567 352353722 101473465 812625017 412686851 74301794 897749112 686217533 607928762 824080694 52023156 705126387 676551821 946858984 80649625 991096553 533237395 301478656 118125001 206640768 230725655 254046042 836872279 221865390 504828439 67913637 866591629 534866557 189025479 110537957 746044966 175547018 837777932 654100721 610008020 704642439 650015234 258786549 606817723 927349689 669605239 492721138 449603828 443903098 368582765 609620793 752309515 745886904 347373724 738200820 525740162 423269236 983032813 79282845 917891404 702323269 852930816 603137925 865767250 340270035 989574567 501424463 58459890 254606940 815026025 608592498 867689850 576135217 446974464 789097146 452370354 876447802 977970651 914718663 421925967 464204910 164567709 545601932 757306497 964619356 717754268 986740945 936779366 222912934 419663971 276905906 857824660 350934144 306843952 494901279 917972883 192602165 762608502 245710426 196075104 4677538 60933212 268324731 408264940 385713082 931433277 103040495 736356763 517309952 940211751 419844597 185768134 412338960 663936604 63210528 927520569 202875158 557934803 731714008 964883125 820814933 784964279 356740056 189566575 923556769 189951463 82988209 820898191 583596773 638141301 933169990 466544563 567211423 950710311 328191822 800138089 7949663 705625849 728011734 522733752 70300235 707075481 675290044 790869400 506116510 741825258 622786101 21642357 156800037 834332034 665560392 815141552 277302464 606659115 499749968 179632414 2571495 379069541 199005309 144525959 560935202 396331235 23723860 797138472 297645456 62047754 827787563 779603506 270671969 522106997 218487214 972749384 565823068 910791539 846300765 207150597 615892314 915686279 959166731 459158388 694025417 705240807 410632800 50189206 847366186 722375679 261571160 698396896 844986770 578211307 426298051 98835386 365328429 466956032 450734019 384509697 801594039 753571139 641585232 166548613 404708865 511097072 573491895 107480972 761585522 349655285 709229335 697246029 529104771 502792052 780634083 770800502 254872130 723735109 910713443 271059623 691484112 443857265 746977586 325048053 548107491 63287736 760895169 208698472 845553477 121426700 672908755 341447549 309692499 340762900 140568063 533392292 932943742 500598698 633865778 602892738 411447501 908832093 990532906 534329521 294650202 138095088 436226044 1412540 13432784 428308185 89766030 197829412 936258804 667837891 366752285 493211293 288124953 901645068 236301753 587748817 414603690 328544840 439390916 331581148 442923940 765415100 121094519 610688206 694934552 65378787 219827037 832278060 598774702 481161709 255654358 435517296 562738205 750355515 638782614 520757124 989833396 210136036 621885987 391142987 268636885 536800308 568950874 34588441 509886068 481632552 723642602 322210613 735591580 325836786 133617623 705145438 141245930 927319419 818735609 945518915 939936528 511447772 252853114 761352202 468693843 197992932 539087452 633407178 289623310 380993942 838797553 621314576 90192429 948019367 340274273 936967006 677478067 984016900 804261159 480350119 470994740 12044106 217186196 174414805 213606747 259290444 223859275 674798404 486156902 246153361 740736707 667456580 972201893 329969108 14367177 664982170 367400702 395177090 951228411 695446015 502588780 444642111 830859853 339633824 318917499 36821601 427797128 149420444 908575694 589239923 853226438 884679050 351746970 707010740 563691768 723494128 300173096 157223318 644736864 816263373 118335063 656026431 399950615 521758480 554032919 781329931 385729928 198248734 709095407 473620232 399438323 875373136 904643191 563058808 393852907 343073394 419143135 336072787 255607257 779186246 979042151 633842882 946486134 965875199 174033637 229089957 604215381 422612422 110748994 223218702 389972567 383345209 88824573 785920708 658287156 880586983 750532774 979655361 608876025 277982421 655517028 64727732 670350212 281782012 368637808 391514240 421053194 401958088 125697688 794367419 328444306 221922970 119835325 596153392 501445496 786181191 601245269 661150302 192399083 353695128 594504425 179388918 109040238 144210120 38946712 79879264 129527643 346557705 423655827 166848823 10799195 973337343 882843807 461309129 855345135 850243395 453091222 561778840 66798315 206410977 598558438 297933275 13295861 537150426 28315408 703138301 517901578 631058851 957209898 93178653 231723002 746557348 846309726 441200781 357634279 61278139 980689769 821678420 652935626 462966966 621703965 671464108 417388014 383427292 361262815 433828484 268053107 441957989 100276777 118024190 985658572 827965949 937647113 924746738 735363393 210444613 116282784 458875242 200233838 959881042 221030053 669479972 533507266 813468460 551898080 459232531 605891841 873205841 120781743 239953118 971456707 917818671 316510852 39027808 840253427 150972845 731386724 775788326 649289808 390751139 183679593 606542324 23850479 41981277 550894914 313127233 961020343 258801692 63527342 796716470 207186915 295752341 176181764 245393586 249166468 676839280 84721071 869898441 759728125 243590090 996918698 453922368 810326917 704787379 835733768 519087507 845375400 546920113 34115438 314024944 150834887 86218812 999101335 65429945 114620307 583156799 107723215 310854918 639037334 461644189 183977081 438435361 83647914 24951466 360162442 304331784 33723007 654522286 730571787 741689582 282650394 412859750 761610906 388101306 689952592 820776323 509040617 582386054 183578191 178132776 982498878 310374433 833829654 766868848 408077042 693698190 433062648 179005413 954423026 443800195 968407070 771696394 835529537 445911531 622514689 262651091 698970484 765745508 352419315 992566568 235175988 86255810 736675223 498228838 183731136 117547914 279904101 497676765 654185064 721571704 408955176 151844947 6147859 966386425 598328447 186732671 484748218 512850866 472879455 430568847 400260587 54940919 375277199 86217123 321908039 480242260 449228842 847292495 771302403 345367048 509551137 11319069 629293931 39256453 820676791 490263561 656975451 302600690 231377667 431114755 194573764 598977193 471686513 288934768 267912493 65730489 132431937 4466346 76876591 389707365 990584327 490050683 749904888 308699554 69273641 502106790 520019913 928299165 684636516 46018142 597913464 753659187 315437128 931570381 449711855 736318584 250573239 512165263 750675883 300029233 776448362 754900788 614596414 7617113 664569964 307959233 138827725 477403552 430266781 720828719 995956370 682917863 382366768 426912747 523255899 63612869 736897581 832843093 479313929 407098885 694327536 644562497 891639058 831886886 204124072 196625273 164822528 679782106 552415705 835919416 185122544 921358983 870562266 540642992 833615380 217530825 790710104 608780421 699285041 804161518 187335633 635122513 791235874 216078200 298065178 325230366 97388627 737470111 732085210 733426927 277828422 490838476 141979660 706911543 660860946 824994335 986834817 898927199 392604127 313665515 983244892 373281093 911439723 990238516 546530196 38544312 24490376 644206136 641237877 215859965 929554843 456079331 277826591 980617293 164000799 264401497 408514566 50197332 623882528 980531568 424929392 727418548 811962049 354465075 728153594 504906368 999755190 972931168 698807060 985524417 863414730 71342827 783066240 451183605 545794139 940477049 122409943 800088970 592122073 782463206 807161348 93074024 645124427 468307647 280124358 609236836 439097033 72578505 453685810 770609614 387848707 334571384 207232304 386110436 932426168 485648249 143602169 10048860 767073600 688013352 902005663 126392286 528898307 34862362 226754949 771535240 660772608 623189909 45399523 860093801 769931079 676314387 372218435 755889158 168082047 819892163 994789895 857002967 222347873 561544968 866315489 504830923 171476026 886514168 800556888 216364480 663662957 663987166 348291914 501024524 411655663 771447992 738944100 588780791 261444298 436990905 501229740 828395838 529620634 539959752 913825016 353813138 401344019 512691712 149856116 101683991 627331193 271112238 408756768 580042469 232434214 446820694 814019920 723110539 293990151 283316271 968318506 80525191 755888415 42378146 129709867 480636623 325497604 631364430 908797091 526146379 205340253 711903239 636234548 746650200 141347434 494213715 207442007 768899142 235279996 640571116 126304983 562151643 183757944 957685569 154564947 98977743 168926040 143840756 547539648 279513422 713371050 923703645 711750885 527460985 82873359 542312453 71854814 649092581 68785597 263117612 81579418 607240218 738060030 247004485 426701405 824826901 960914863 320928372 329005375 13242310 405137858 440972567 161850794 482885779 747423164 388394042 233816799 499155923 988254007 273146401 999649394 63946068 777369953 760045250 243826378 372764630 540787068 883410504 773387682 5945230 74284380 558316434 159569035 879911588 341442028 837659825 714851688 427998645 159475625 362037613 524096752 456317521 282584869 894461377 789747503 136584062 456139653 763903067 901539333 246933555 682868996 384340765 751956901 542715870 480995182 74000287 264168728 501618399 359499941 475263402 657222840 22830346 422522144 944970686 321203381 820805673 791667303 184719757 76337555 100953720 479116184 150948478 62780586 446872871 706765797 987743275 796365477 122216156 498105620 194039523 220315140 598978606 375838206 146730537 968563098 677791787 305513744 3006258 363507983 767175379 516933837 577128299 382723422 725825946 629644873 546157298 232794456 453464042 416402352 449284888 382247456 372224415 542929085 718623973 339919790 839656329 553668419 800304020 607026508 98322925 151796648 672823058 858166299 622595333 200927077 703886467 613526415 405605243 837181831 17946302 73534959 868739826 875633457 548001996 811060950 592804477 667860504 300141676 766712757 382959398 505316613 244649618 760632910 780780137 965015127 117811684 931189562 148228278 744793214 780843324 839038565 21897202 586004609 524433961 729163661 872261110 612328569 208073069 180552902 946794255 291697172 606911872 200559864 375790716 967399187 652603148 847058015 206144756 259762124 979844975 189001483 309885725 531073960 431807292 758992734 729763862 230908326 963222714 293871761 816503790 626992855 874584675 758327086 157068330 931362016 838017894 635542423 582907971 698911355 540572710 443155582 826118182 502324726 604633273 331508587 740842162 598669746 766700394 569354042 425469501 417910437 896874808 977595546 259037968 869880536 831489621 230484623 304696294 352323562 627654311 837931760 421273201 825373580 583688778 298887401 179302869 175897091 910641163 688659323 506746667 794941610 420986863 165649911 500382720 409085037 156146602 737046663 668142291 990993486 378026793 343114405 628785562 758738915 491345161 448620962 629109821 553664982 603581213 735024416 706602778 942513764 156082923 996208024 548742016 94071263 570906160 6302934 913222708 850593580 470593880 85788280 728115183 228497478 487917574 183544434 829090269 531373241 185423250 597671308 606508063 761212455 605269894 649203682 1825866 647133895 926834209 166054755 531333606 984601057 494866644 943129684 209416433 864992339 516013767 746224586 793081433 463501071 149637973 374759475 187027589 24980890 119726219 156276174 438544333 797510799 842434989 364314414 183226621 924452378 514805170 311762875 713983959 212295806 115520451 242083888 384187277 831533200 468702656 297157918 482452299 472154681 113891003 185255784 334289067 271232759 367855994 849705669 106298430 540981852 591115001 710729282 720675338 482593422 873426150 953331389 87243783 323249350 195036196 387687275 619437729 655085009 767800648 761459794 289805625 13418642 607554847 775017680 967231652 562280062 295072038 412618770 611691946 333571102 202807824 875221406 681352072 692595088 304728132 350287306 208357999 579038983 876287069 828217410 265614851 957301063 857252776 549957766 811492316 611739177 822190761 345171561 49687560 747482397 199577494 340805779 334131079 40059811 269510362 871488256 851281614 621724113 389762452 707305856 955718725 980186320 122853909 146022965 614127817 533280095 488153190 691908631 781284906 64970831 497420480 452672371 307071918 298224389 846295057 51352680 526252684 116319739 239969406 918357353 80684658 771021630 114378203 702486462 29712384 644634353 687296053 290629122 309355339 533572553 218590793 384320678 721963611 32977296 321129482 357613165 666162093 847706531 732095774 901974254 44092081 709317492 694480738 588126486 893751885 341188872 292036450 589848483 30974808 619161977 325395682 50747817 23252768 434875253 780366168 14666513 77455845 547186621 146499694 555439893 527244123 647218087 231825029 591327430 838763820 979226013 365337389 542302086 445974900 558079900 699972014 980611982 807683395 550933942 297400195 164240489 76790559 553614480 833093850 963396471 887709055 515390437 248890645 76351595 691087185 536085761 972683083 308205006 363100788 269941574 696566983 450840954 398435903 626994346 230452104 674444575 152410105 342296631 856779968 892953793 708055390 652379274 162530646 437548344 163373856 229881941 602103396 468833966 977184612 100902110 385347001 474740005 73542209 992651389 802607191 533725935 570412613 688875298 107947254 889260852 201782511 863191756 612995712 627788399 684802358 811889171 579690131 350796017 119499776 544394911 454554114 663641949 67399340 695387054 329542996 516560170 424200585 42795154 807847235 245665573 470889052 831479601 257675071 750386668 73843934 735844484 190663145 191521395 800115004 937969944 302817688 945324163 870030997 436252048 570587863 932003638 425557888 129928480 274263781 995541373 341127811 655735828 808130099 237236890 572454045 168887367 79064298 348510886 238571453 636380588 528370019 90812172 26670408 938260681 853727916 874129676 810088087 472454455 973636362 974610489 429384054 527692323 608527473 673398523 381522599 565784784 296057102 617604878 228107869 772438803 466465726 974714369 742745793 896945622 266997396 600932793 388023409 716348309 753416023 624412395 89878268 861207268 363911681 646852517 940468583 733076710 666539329 861344709 672228011 526033367 339659514 714247040 694318644 820797316 768455362 196062685 342665827 904195022 281507428 960259896 777042702 173821227 392233054 44338624 192706043 334002469 798180452 120373752 277215592 437931225 108542939 488758073 86558342 526078840 982715487 492777519 718882809 23712457 240001597 883508568 931011162 532982693 407147257 187786633 329796277 262496890 348105162 939431016 743416075 496958409 546113561 716076786 610366673 65134249 285173254 836021751 620362096 665061697 185784035 658455193 882433219 440684369 624614838 953768657 981733276 698038954 3078587 134203882 661840446 578307505 869130464 835886852 57790180 704968160 971346504 186407826 180828729 853079109 583674569 739628508 433541087 120150018 966647662 651291006 23494376 690089163 630746613 685718503 101917792 340524907 48544081 899601627 424847809 443582527 500572713 526377714 72343420 344658361 444248920 98141719 28556151 217968862 760990827 772666889 59397002 765353929 843214886 737714397 200769537 638602790 156196095 765496698 318363165 859600823 781850017 978561563 989197459 152093907 945612139 701727953 113207819 390535394 639851759 854532607 910962082 17690338 680307315 722512604 164559720 609939429 89337459 436940276 98937059 164567953 365566493 309839271 333661579 332740766 294978515 909234345 816523084 647808860 559244205 879365760 789835527 477046314 573761524 823393290 533424912 666399744 562998696 856791540 434171313 244054758 499540731 669033795 687479206 770592379 841180116 799521231 932691616 172180079 75414094 320486595 759264194 109252360 721692982 345641247 570119719 52332449 559297680 581173814 651366746 367751975 724839442 181327408 402258908 349640347 68567975 300075657 584453537 237376402 111058413 366120592 177461395 806136504 513614520 563776489 437250830 147871304 131259789 830880524 75012194 218885782 351936039 833612228 578660693 390917765 432088822 622838192 159315102 828224529 739116955 64021701 431273835 700293831 859966830 923790282 358472156 471227464 160109048 173037274 253192069 559339210 668520313 610169318 673336816 573476246 622386019 242680113 915521817 466288523 2074844 258134994 491290608 290014106 905967425 2458165 20859098 854105416 544995998 553720986 129658417 75894063 892865590 842683797 268163263 738727293 612706561 220558988 579683911 671761011 497714729 822824508 658230781 734494439 13466508 241795893 197278984 915655362 194754109 283467353 708769543 350386051 106137347 245509473 820062857 903692475 325161689 328546648 219677075 691836559 283951980 383753502 290381855 939425337 264263072 363412454 518908055 93664903 474586124 162965944 73552478 598993499 469931385 632070640 555339847 89413417 982955878 414546877 386072348 700791676 350378631 630379683 657286680 831057265 700048194 41434361 546255213 397956409 452628528 444863596 295338688 724119452 289787554 590554234 524236712 183642225 826405658 942746872 625380914 979693351 420041165 772084365 127534432 931869504 285889320 22270772 193264037 882433744 407251016 690367166 464358762 1911554 659669376 399935822 209093005 792692883 95804119 814020059 92238301 627263573 691100295 738802353 166101407 246809006 105139584 27961840 381183500 331499798 897536482 658996748 99104976 441226909 399764871 385726539 831845517 663208546 340474487 653856586 732606806 649196829 440822129 471854457 556163892 887406742 836243561 804181914 482160805 831011371 245278468 522682694 200835864 49491278 467385629 799757160 149000562 492995589 25965380 465103039 314737292 430574441 265409850 672754272 663798194 389453863 400778359 821271091 864250149 332679938 304114852 798608753 142295194 551817039 304035361 890387244 211556794 962600311 276627584 35396807 778613920 954502008 736273672 692747386 592212574 82294117 740505907 100812751 311702904 568343009 87118128 484311592 310921830 551700136 702138978 62025526 642557975 142739207 763810782 971150211 76287081 259777631 99593969 134804202 337672370 568650918 310770584 778605849 913108538 975196389 887394567 310465558 430932670 738728891 926266403 497688247 191114479 124711384 967211527 691597096 712893681 667218051 968088195 726735209 694967517 189694997 38852248 62908366 979282239 708830332 953540349 706860925 253958040 826503097 801424029 939140339 67305693 12791394 370256663 757991552 237675510 477082145 340442941 959554758 677397568 722262578 393714581 848280894 123913228 603494377 100017883 591028915 84361501 697998122 198230653 100284868 720482606 187125999 670884126 915267942 760534122 660897222 511098131 514235232 209534962 669669968 590952169 311529678 736530011 877605315 648925661 7377567 997094445 73939049 39332962 416259095 198263909 315724831 812986527 489905485 191105779 705771735 537658606 833883566 296443709 783623958 863942751 793539192 856125594 740033143 116924723 862674240 132409048 388105766 309689697 917476973 45704887 700252005 23622420 863567802 928492140 374809610 252736298 969082552 26051615 337710335 230847415 620825929 70152301 122405057 198685312 622887975 563366118 159029218 227675521 163645787 25048208 632610184 42581351 390302918 988811874 931210731 90044439 499140251 37532618 122907354 406176549 958663651 953916200 439405623 397160030 151816952 187911249 631328374 773311039 683255306 987140364 586513698 820078715 25364893 698112920 508035929 846855288 473133321 725868837 174389323 542443986 474965241 291526742 725048766 494577367 792514028 951126469 206868109 406037770 973029559 441958015 382025508 482592161 268070146 442372228 458427398 213765639 641659334 752737608 265026632 321579098 439781333 173793333 176429075 412080622 793102418 579602727 761122597 119533000 632562485 997484270 41583953 456190755 81380808 375843280 126823674 603822063 785537836 914944004 254586268 829389645 344338645 681680439 277281348 42398740 777766666 734856203 148942866 314203471 676288358 832331412 408167102 477953725 911051098 805239513 176857361 593373008 431183528 37098585 318042983 469419438 416737769 331384195 22526004 726530739 326213897 166033980 642475644 272864237 26464198 942942301 239238232 202158623 568065076 819695667 707689336 301851583 41720635 714301694 168889244 714796919 909373207 178834290 88211738 790267559 634541528 450116152 556866908 562021857 691946464 656362094 207800158 201217388 982635111 593496611 790513716 966930883 562237946 30705372 538419586 339639315 677185272 558191634 856914946 684945600 597192724 88030642 5032962 51505632 625807574 285466267 317258211 585748414 395173402 396093219 540220571 15904601 916007055 76166547 850895412 339235042 891175224 939218598 92115531 865698882 388289519 463146510 509696658 796614545 986742749 94066415 86292814 17412000 940450820 89572962 680805849 400396400 415767989 4061684 260640545 832003001 196210458 654139428 324753959 769066852 160402349 835506408 354444418 23775761 721507519 357247529 940168921 930631058 317349362 461917762 810216300 565788014 405055935 127601285 88385676 324597087 721239026 93363638 40913183 450704340 571822632 136813198 704136989 929354864 126821976 382897721 11631125 146899081 770231623 230042840 559210921 626726314 634498322 530145792 851101197 735458321 971082664 980336954 737985676 206716210 315800398 453484673 35089411 224986162 905360665 510817479 269063012 58849900 281646455 313756784 258055221 366739952 644419751 121998804 431754510 468984831 345804092 698957761 941604383 582097808 989699230 895494136 480614311 253082063 547200392 485605292 434951294 243191960 949918347 87221254 631865996 284692736 968828042 323475619 56884047 74830285 183556412 379557908 41979482 780819449 651973038 76358748 644232144 94777139 413079742 197815158 463732973 159598173 642217377 887739853 813033085 558904335 802313821 688655042 187117923 107896083 443172432 364345130 950491924 256599783 937658535 174450125 67913753 658714174 303373544 639850472 488873617 437937535 680817513 711337388 169330860 298822980 11812822 812310205 107096881 993382109 927854511 839730355 930746873 698031307 344623815 63237020 442451057 989167941 814001606 701912696 584754204 844913846 714259112 386056636 39545103 214659132 775339836 87301072 623571060 241537067 57614247 462683537 217789703 829499016 722085598 370892495 134562716 688331151 108005167 501111504 672155543 70240814 963561657 734652620 7769970 957934215 967216623 493550190 627707707 227785842 335137304 220382297 427870483 174467064 214144978 376882849 57766832 927354841 723393419 353900366 397047516 335376391 792233479 686912221 702731251 301639209 965579485 608288446 540904553 675081241 142419706 824531415 817007682 488378982 153305884 32957695 175602840 463947987 748478039 734394756 513639449 417815766 714202772 660958630 674733447 70483482 732308237 530584345 827237430 73614589 783320275 933928327 689591440 273148691 903161672 515246860 726934676 504239521 59906725 785096888 66699859 40165923 384355957 375361809 603122803 936195782 322070552 902396046 583322796 983374062 788809537 64486941 888719437 983206322 983601273 649060254 7939767 630077019 236272026 97402469 372482529 281647337 997390932 58321852 735075539 144068238 752428203 546622302 185695275 814164528 374365047 241897982 298106523 458401003 257779426 296707006 916689768 259326093 151427822 188679352 320355565 443555865 574126573 578380153 485338902 53743685 547029255 583766912 239728614 330265595 846620855 510101444 708327409 808254171 293977934 151823659 237662946 330336184 345265007 529011988 853200375 201153303 4360849 175707598 378915456 298416563 754270081 489232158 492826723 145223420 738188509 726253757 379403931 393386898 282813849 927362776 653383604 23172047 531829630 284916367 997198417 816764987 230501286 947189366 326139815 548370453 537477378 969158422 771161599 862454225 992147156 697657709 351826231 957524372 737932085 706930538 729659202 360989626 989069712 371575922 632773283 440472913 303414053 263108574 597400822 332264091 990251911 717805947 838878056 698754960 170852126 187959304 527140666 385764954 768557990 870532027 445976642 879182807 794250926 181944509 361879401 146327066 749675034 123843497 297404206 963588329 466094242 831215633 801984545 343497793 645662801 632344313 614065001 948966094 766129414 171070810 778725183 45953652 700387062 925461664 802307441 763879625 289486632 660824877 233019872 397921688 316323320 57385172 713441026 885691743 256905108 329863006 756930144 808475601 708700802 825941768 723772185 727383126 189146136 672303363 971605086 314916998 435420419 916095475 850929652 431033010 297454017 316386929 492437173 74743387 749709094 320924041 133413135 608550072 873417947 448553789 623525251 651061045 10795994 682753792 412046119 958682095 610268404 182511163 697945637 176992824 505119563 725310155 208458810 335537433 361625816 423336833 264054071 33544651 172785894 569308321 135136644 710759997 164293781 964949603 44244632 849857426 719823192 847776118 398718338 776928416 818994039 710259576 133973859 442851441 679623822 613252991 349598193 800633541 820990476 649901203 540701174 863422095 721587637 956788785 197199823 696975988 844389409 699744458 412443118 317443407 510304058 96790081 986806617 874572976 614590658 497111153 32997928 117306712 250874059 136923045 577376778 257601470 27650621 584885022 401461953 829027981 379828563 856737169 90142369 123726116 997937694 6002086 391134997 148196884 314848001 993922170 374881563 285293990 794312499 701090334 192731587 427554387 627842368 718118933 145039027 230318409 643574152 438552538 254872742 298474733 178288831 77277528 61967848 510512467 826048107 226657136 460182236 291062984 557210474 198442614 321207414 546677833 687373929 668189876 411311810 962040329 182254701 165551846 424223579 261339119 171039566 668510909 81076724 628554261 913393207 343189852 903658707 478733130 191166504 660477406 288484689 788325777 868352116 623553998 215468635 848224928 523901251 886350253 916540148 484289634 968025105 379750255 40562353 291243894 564031021 295147262 776192059 401566125 253460795 989527222 262042065 380392079 516725171 446086631 10599875 895555543 637231967 434168663 506327288 333256179 872970209 49236413 418654057 723043461 363367723 6596679 237368995 927146724 921481733 507168533 385211465 530771100 164987530 79003579 678202000 469537770 524713131 517493187 363434690 460899904 187103914 840547625 368285116 910778567 148234145 124173021 372524655 681059032 127137785 961455941 607932002 982566018 445527027 887896760 522512942 311377672 406316067 897012228 859842561 139338080 540848111 215455464 278294044 552290996 518984212 296366747 173143381 556359397 919593762 340306499 460388246 532217091 507683323 383908223 477550684 655528918 491553368 445003998 202590520 521619033 683291972 584709222 799858257 534423097 165516702 665065486 477763297 287733850 818605724 515462723 344022964 798224210 118285379 747251303 217264556 618547180 288986608 547650381 90273343 610238887 322233042 953589695 784124919 647464757 132920429 672989432 102166769 25871100 53452568 306823978 209304415 234443160 918304896 179159546 206058502 142569559 643374115 591139071 829131969 249545147 672967638 670656070 481686268 515340284 426975808 902851281 807067193 748953476 534690140 476353299 527819919 521593713 79942907 709664118 293872933 208476694 129190208 47295189 919085244 257822586 167467810 154428162 822661667 803961815 781187309 962406721 908289728 716919324 721626305 148310731 511177998 583691884 211433233 930510157 760852249 302578333 767932198 864290150 696750852 597498554 611556250 511780652 983534467 184064386 223003357 114121896 964904033 89496294 564594100 60617301 503576316 825839758 139406261 627012517 813838532 3556437 339075019 639290236 761834431 869969609 180272824 10860211 289689352 159712172 733805454 859594390 22791499 306276982 128306229 44902758 965199691 528975568 572463593 210219224 521866333 766772506 871309753 242793621 77308650 151271142 484930825 239874744 5064433 169510266 982785553 984865363 379177090 552995410 124787291 649807850 891534404 666773917 669349705 315256822 260319216 1924283 69420172 654586211 523072723 86324933 7071918 191675410 671669840 622909189 173737866 709085528 906492508 725369209 158652110 917707389 198372352 944054613 675772032 306739006 622006747 382587774 600489846 557766220 434165406 658202895 894450652 213951435 761808781 816612824 933448114 851315668 283957509 861513946 412277580 168704755 847385840 955248332 28588496 129365161 799822162 755810457 151160763 122328043 141406400 691341280 158500701 279824801 497577188 967403379 198860632 57596712 681769211 113528280 329795877 55072977 2933846 100911051 674064782 688698463 913428188 162025658 40751925 480537485 166299015 428883271 991367436 725530246 713773283 451359178 403407579 673325163 219830674 214620365 411006910 560409041 362707146 866011534 857993380 583554368 628943061 46579328 285234897 784626101 275792272 260550090 698900572 200015136 851504364 627179462 787992754 853588199 707820401 157029763 7077649 653864546 557507254 651440964 31442702 868052317 463324650 778765055 466520848 63593625 532380238 549387487 996909778 74971210 931965369 330454467 675162085 535391386 955031827 773722556 694770219 930701349 174660826 716401811 687523933 105171067 477765536 711334976 390907527 227930274 988529290 670701428 254489223 519990162 971495379 204767248 203692689 989607606 121224007 799655852 478323629 802403953 695137480 496741905 355326520 804461719 211408077 74620351 657091167 339096816 225318622 279255656 704819367 700882360 777819161 924223347 277341288 106212386 80359344 816455290 879234125 986098384 647157609 374397900 890662613 966771805 97161756 341592812 460874453 970842579 743726649 155245328 972449268 488682293 911937599 66668963 821542190 562960375 202029894 227416771 431310162 263027072 674553718 816774595 536031620 27349423 299507342 867573162 153396667 92192083 922570334 366797747 590914884 149096626 258599757 341368267 126830397 355626499 735711444 627185943 523249947 786550260 84204032 637378155 302435621 580242468 649738740 346985171 456374518 226544042 179578981 135540750 170743295 370763660 976519196 566085390 749552130 695512393 857675128 839297145 154499992 679445328 431373545 899210027 339481260 420906374 986253686 898267826 358582526 252913605 463211320 114043856 238261922 922980951 788871133 379380477 124239486 538313855 966493990 934787299 862409423 571892976 347731305 428754144 949142436 868790868 947388431 476910983 503516002 213429190 234789911 838608671 648928062 637393752 662246033 669795362 265068486 834419854 658951460 755957696 102949209 209519329 322652298 806413402 42370218 623434302 149309710 678402567 517774657 600280452 679355156 580641042 579007994 562620170 433406354 853456505 400525187 527095062 783905935 236734064 969829602 464584806 972775851 999801052 121627118 82028203 707357847 855031257 678517713 812845322 845496216 659442741 953559436 870672537 360862216 734947314 425281651 161852136 237324501 615916744 599587501 178505845 553345793 630574240 374884789 643132214 270032416 442514458 640441564 545980692 272328413 200982280 11274180 486312554 832829301 787751153 357375206 651934858 910605370 570006415 696370189 416119352 775824401 549416273 638847193 162582061 702013684 507703258 326396222 168244629 197693042 839389824 659458050 943102609 776582698 104431822 68243266 398872758 364242515 311176962 124863213 487657357 776826423 299999887 763093319 351262993 50645172 953301660 289813352 895822900 180286138 657967748 886405563 446613850 686409167 872928853 436983424 191638235 297544846 298321745 809651274 246071174 632800035 138479215 87624833 201175321 631935953 258992346 253520352 437105354 947063660 643403889 812190456 683282369 532778463 78305862 304071340 558354331 221360808 688094495 994194611 809795305 295129431 539232248 456419354 330672047 461518355 3748991 343155135 104450533 880669204 347317143 769998039 889107449 525991978 142352342 811491176 879554892 505832757 985391110 186911952 50169520 706306218 125030311 426181692 132915440 520693525 833268076 764790578 647893832 394495121 779404218 501151240 504780777 266679122 191147308 260118634 495181943 588134427 793772305 520648664 274484874 287536328 405510124 487122469 148534320 290574022 599409139 414150649 158338665 659952534 762720146 58750288 687704490 924231502 205480421 573658617 679352411 753479959 593490241 52936728 517213017 704595376 531762603 119675045 707653237 685107177 780982111 911471595 422956274 867121449 637543755 602808841 976206859 469600233 660447121 303302004 68943211 3194935 585589257 4372339 134556595 185803828 70514364 782625954 169169655 387416726 188650090 12573552 277475137 131673383 101717765 951012001 961361165 425506116 359589940 420209612 464815051 80977502 131268561 75026397 129341025 174100093 854341739 658741653 805815206 645455032 24064453 46965253 921258728 163901886 563555157 200446231 650643559 604969040 481550534 748626949 431453656 821783492 982126710 153553888 77087970 30810756 135506425 407474186 533485988 941172365 779615892 769132220 188061997 447028721 658204098 949655937 184456707 223954261 583375283 305747385 40835741 704574067 245002184 294458135 688452073 517953689 781412632 250833956 392271815 55383849 965260527 623004858 940845963 590961175 776500041 628961929 99320447 955081838 447332699 623905685 946328158 19560651 479853579 590863029 522972635 350159840 171742835 650761238 882170136 68371187 899520610 44418487 531791407 412485212 446046426 914726891 688947117 651069450 171606675 322638298 957563666 380594175 640373879 35136511 356292946 966509264 100093476 384992939 27509079 65957414 672184429 31603329 636128380 969356607 335234009 461536504 674677523 362215789 188799779 42323164 318687969 94444182 424095160 791682254 356144541 979316146 336478268 470283199 201532788 923327313 140125445 222732665 269473160 866187282 687847582 593210646 106175596 161918253 73146438 404377991 629302954 410712298 537650287 193740302 319890237 348052264 26731839 932425412 966218263 767045591 542928658 283911956 246979228 377607550 310433014 530447934 929618981 411700150 833869101 212622805 988734079 726650284 545230255 189686849 920384105 19018403 524118181 526000446 135918617 412418672 442963695 128713307 228477368 535406588 254765727 561416572 715055585 99061702 147997052 133712729 764795430 387177566 178387840 99917821 359338891 614849259 130044250 113515847 174761737 814973862 961880301 763094892 157945868 739898461 10316751 957178227 304587510 963485425 553744331 722651063 985830810 319012312 562712416 332412521 540117441 624536732 190001215 475855884 355583401 569838681 224002000 331568119 465256064 540655683 124694446 774283479 152354541 527353886 663258150 792101162 839247752 280790724 717317821 102295492 238587229 547599523 454921895 839378510 397045870 556393020 366759760 85510082 493525038 388054693 121060055 48492273 174064134 843150344 655629454 470088957 736753619 133485602 418151804 268584927 705283686 831563461 900206811 254928610 574346243 524974166 904380570 970034982 697580259 798835279 603055579 667027486 593386930 197539774 21620598 139040274 451704337 447589829 338560117 815174302 255597845 141190168 7379606 173783345 519805894 611177346 845935820 781250959 317140385 632886880 139359678 309284944 739369239 878170404 616839751 115343710 230489612 488194259 878563316 922701435 789561432 103766408 159452553 530107321 641380937 990945007 306040189 759553536 910416159 240021706 980011641 672322955 126079375 193035632 334848476 923779691 413843521 426406473 923171898 26178819 627264594 495849043 310472152 696202378 399704019 943168672 923873586 867503500 425258055 452183254 111253878 421077609 217952553 28629421 811825414 140599253 148074596 295255925 409399290 641652054 240452825 445814925 923302556 277827529 393689821 438556141 246907882 867496926 531050680 414201757 764239895 114117271 542433575 120488251 511052042 651086797 374634458 616630394 927662301 882790571 92160503 693382557 225412703 520579633 445690517 371381248 103885715 834740658 139297090 584087184 495121967 325761878 333329022 254958669 462465054 585199257 458652221 394083535 849364478 429635786 366588009 648529086 5975971 833444237 996391262 835489369 163844242 295349594 654048365 526078448 179744391 586798075 586405465 830537322 745713135 380034834 995638236 541763520 368355951 26911889 350763555 944491392 638912859 963579199 253440846 518501707 682944575 525374266 866231026 344909143 177136986 322836592 971051670 323239661 71738910 233188132 983291449 338833132 208747442 890465904 963598026 529544260 897543536 194358973 974996143 144492668 450499431 210815052 379912255 253983790 775399641 218611632 592665160 307331461 716489918 241663570 981566089 905593029 118726208 874163436 763005497 306982084 67611965 410200079 699178623 553958249 231756489 494176413 512088311 954528820 124473769 499605071 704504883 290958518 561995992 518384176 293686840 223970580 6661638 499848991 536298237 4263560 614879252 251185234 73588975 759612384 678787993 70934990 12253040 776718333 760780640 937707759 860499283 873509462 575113448 574720743 969096034 466519922 195547874 247288119 738670809 966787441 921588663 473291831 38588392 343047812 528734720 261687700 292332596 487829873 546651916 480906444 818449750 266975760 78438749 308774836 374624602 789916624 129661227 11329779 478766402 786957363 228809951 828487300 496451457 802740557 290475417 654110264 636225153 320939081 461212076 999273009 709638941 550154724 645032220 579848041 142619943 827531504 94528039 965023785 223034339 487674067 942114745 45454994 380470410 383764485 331147254 591657239 449696969 60509333 501051572 62220033 980053311 642615973 871578110 271899882 73901570 358985449 906760850 451555138 277075227 580264237 773170276 213895374 889440517 409195724 697390361 61406499 877261106 102763833 199461005 468237103 998566534 637094010 57316173 839142833 817918426 398437799 460513054 714196412 118811258 612103536 269446516 760469816 75084456 705989781 171865596 16950113 26944535 760312939 76048146 70948678 248598128 477751134 597096523 580478539 849920464 239816553 665003245 300060328 418344264 720152223 838049394 363881447 641253212 703801766 872411913 849068393 277003397 21402679 636999189 846992610 733635503 637471648 98796204 651786457 966102203 331386690 271928345 722662185 839206142 979342610 711815258 511558019 67498432 707284508 836476066 743729130 291876031 17629435 942228952 748234549 99654825 860349027 711713047 678909328 916851109 913674648 456085036 769004283 276966347 34910452 757526043 966598090 925042599 30885989 824381339 853069091 991455418 104126956 674925973 19574659 306071545 411482143 996975528 888777017 823301196 744404647 673299624 791933674 719543056 294468291 97778459 174225931 644690582 225316804 210242491 552461674 97974946 8722831 454577654 532439974 342933740 657013022 317044849 136865202 94848930 659780351 276662145 969976662 639966180 157871059 183458736 65034670 367266375 36076752 488316990 288496553 503435091 577399360 675105182 903317131 447088133 847111168 283846132 619688043 408965198 190096898 422504350 518036150 313557393 994407627 339713960 752233642 288070953 952833525 41496150 748117980 187457249 492074670 285615518 653251251 998575482 898113080 342179755 595035882 388667176 993649255 776231259 369303058 11297813 808678438 304553666 776999949 133895901 728536562 796489637 292964244 596704529 53106781 169741312 85760691 776566708 964400269 861780609 478713160 972078529 491983546 4642570 954268551 901691042 226068659 779082035 779384 55652026 723548762 386876101 365033591 851164637 547598371 270084672 749543860 771243475 759779737 776692566 981376689 815162073 812091866 256070510 272275655 654399519 795031574 920761378 350274209 793310282 722257939 487963073 209680574 743632884 175924396 255889358 781827571 588079655 197227085 392100734 235925991 620461798 316289913 480098366 486205846 246509477 91086149 535866412 265737679 577322956 518516698 459458713 768912310 127150391 977429750 421931149 439724354 75930808 123026027 664950595 772451264 181565588 10222751 946223272 718422094 298917634 325031691 506582496 376607329 920466096 180411068 204898754 227706432 970264893 377408213 136584535 266677126 716467648 624242955 972486750 600380324 406760256 978594343 104856011 45200476 168460601 169296008 682865732 83558983 956408861 509510302 432459939 802345808 665848273 362600304 17449079 143546679 772744748 405921559 943723650 858435088 752621947 154451777 823162684 644575937 289810688 646283183 204592462 557436295 348187502 386253495 454936601 358979697 744148335 747557826 554969645 643533284 245311006 299042767 177308626 262712597 448104333 746472431 112991106 346366610 589004097 38972359 879880812 771806906 243372721 329129489 230817523 587438144 214983626 405374235 20512045 725267116 563693934 112488774 639630693 83459801 738927088 741120904 555331226 478209400 896875417 445224427 573622526 613027724 41949479 532993548 217527927 858916589 509220425 354546588 590018849 409802949 497890340 41494243 890716617 878159381 958307793 235182392 302004852 153437233 342577372 245781898 753380566 832100672 265628102 135176410 556587228 680556733 417063557 786539198 325268771 398459897 626338559 292563936 371014014 959613078 736218514 729664125 441446259 251268877 499022223 352448743 839481023 698680105 775133626 644067331 111914446 458877578 64180428 212886988 681977923 438261540 845155825 992438222 944813942 771087293 616565067 568483243 68850417 530088562 409833069 403576218 377674995 812148530 630301408 310095587 261532397 339084865 881024161 67396708 996093959 123088567 466835617 985123087 185124252 387927295 304645444 895017066 5319097 676609880 492390115 61301005 340984738 698532951 745667146 747409704 7326286 491968867 793106746 676945146 600141030 346993464 601075432 500669787 799322954 654895205 429292156 790164019 148610699 911684046 603366803 886508288 939208050 672191786 497398462 674553172 861486328 883520390 929536001 370436437 813859020 877915584 498568532 852253244 64452560 714459404 540875046 869178582 632723100 992229747 315785941 416673286 28257274 14027343 528551222 629144385 731615080 940310737 971590932 12968208 676070297 386470523 411382185 262697874 642337524 617197478 950151462 646985975 929085460 179078142 350838577 12501510 327469638 53385984 913987938 631443608 652667406 562588803 69405125 478400538 841627554 896014636 567508315 529129999 777254765 729117944 696497304 780990604 634422414 715908534 62866918 572106939 714483030 135605642 44177953 133618008 613939150 272235884 444231962 378161463 617750574 730090407 660738580 812018620 203418983 805472346 110152778 892091233 906558363 152960506 11634023 670201396 290316447 726028750 782311948 208269910 301347968 556140146 798072397 164669053 711098363 596900437 679211060 135796850 972288259 18186299 337620541 37088148 511111998 124494267 232444889 957201748 51397257 544166849 388028395 132120503 592144752 819151118 29668685 141354455 5739959 318533811 49690444 744549474 496215764 370370202 638237224 508865049 716429425 566244861 787172246 833564755 662217455 637755373 151513918 898060151 745489886 910618060 490262332 333182341 417947782 193348563 101903523 200722062 866743394 749753741 379643381 426964791 827862432 918623834 384930220 727692091 355097506 252304365 905445557 368844262 466817407 703624398 735985904 139288218 740113026 868608729 742643121 66788686 826165930 902146494 445359682 184174346 701111081 474097023 303042655 722790508 752711398 762790132 242418872 621717542 13400315 568271946 45567858 33354109 60427575 829049728 655851174 793247948 383439004 770576617 240810721 977613823 852253154 101010860 167690147 4518168 287101939 152171591 148585952 256448174 742467181 842485000 942870146 621955689 406351907 155919507 225562852 433554823 325651868 850517599 448132952 198998874 11343762 26551608 677549987 660744648 144507765 766827966 803171708 496214474 478952422 845596389 697234192 984811501 335596348 198676596 664452993 198374100 64556546 851066246 858604898 734665139 717500791 75962635 689460029 462785750 235560972 301639240 7358989 18335256 466722282 630333267 539691460 391268205 897735530 853654936 247791046 347672408 680891290 138065495 914869100 577252725 313640127 584400163 714039427 944898289 416040653 492195940 415782858 752616204 618198001 166330326 121814391 505078174 882246408 898765576 190743987 472990608 370329637 316664286 576358169 978324830 482912015 877134096 110622523 106005916 133074880 914293929 12083485 761348462 542908135 37862024 925490104 323040014 68605543 696057570 868914297 819366473 767569366 491866302 846851519 538182914 806552831 161427063 386800480 80404910 699256928 777693758 128103204 693552599 567264685 848323222 836881737 269560474 501543499 7862486 681655550 603586344 702901206 265053099 19558120 75138376 736363163 938233747 892279199 172472788 337878046 775144802 586289202 161922871 288481686 6658753 8281247 294195702 887726700 909599402 872373340 784296740 39984320 504017390 806398161 862678251 687145956 1689007 28963291 650652938 741710046 207429094 335014475 621932882 710283498 602870238 265086565 316978216 775594998 384455863 935050338 944436487 89477413 844302308 27977966 466971899 719765325 605025197 958400426 910641958 588721529 318524334 32259499 886881086 545022311 943912278 8734201 190573069 352738826 377927273 618855441 630995440 578112009 304857471 959733860 254407513 326273599 246831234 864278230 471912270 569635385 965284148 61579583 659141607 119390395 797995431 30245869 383418579 259569211 597856451 587196960 986443220 571529572 557571267 319899277 129280830 283835285 120013752 660194780 391526012 757856096 433838084 364886826 927566475 57753867 662985441 350244488 100692093 152818450 75663064 91403642 656665080 651537571 651065418 202993016 472432565 121708064 904401899 226153072 522925057 795611553 249511233 684024642 425799999 658218863 388037929 488332867 653061219 514522250 29635667 77609403 298397048 135644452 756425665 803928679 18136092 653750052 25989964 286883319 134133759 688720037 849685023 313651089 365897064 746354804 599152954 298862668 855355823 353216661 845132272 982003638 645093828 761280190 595968105 912805967 788658343 187067098 140560417 631270412 373499886 517389703 331321959 592616660 580152386 402840216 767115487 29816070 257912289 396057493 428670465 666111474 557039902 66461750 299551127 929014875 507577565 159868652 255795523 77410044 863218968 103943512 296064247 529345791 139124572 527440594 931239802 617909895 291094860 647093475 94169834 126252328 401058589 220035531 189291829 821014121 71928857 232166140 109915806 176801865 798510876 481563548 3303486 823270839 399282458 263871239 381923969 656390425 608570263 700280652 141970853 5921990 227174189 150246315 632312894 536544652 865209354 577604381 760205237 599903531 14959 548811980 895400132 710983383 353782066 416886422 634278907 321972666 521188925 832154510 822939711 72335727 78515980 99307131 74820422 109018761 397693747 1234008 708373532 647306506 245895894 358895314 931173792 1045228 621771056 402215629 895029511 370943644 120682764 371561184 753835097 701777785 429497679 214531540 291057903 732891738 63192940 268639528 678842875 147290629 69034478 384420240 250223872 679847865 13316338 294863730 957118038 103011749 314766506 326870375 521146792 927269742 706684891 306239680 853804149 329494189 621859935 615580159 640089746 945822575 561251237 638657881 284426918 419892915 280239404 625008443 317753004 634022127 272655115 276540610 616450165 169489548 545626220 808420929 202706467 197744741 270532620 861843903 738205871 299413068 863238845 960465782 362806885 941663110 323923941 401295958 455886691 607287625 775212541 284368511 320983069 861435717 262659346 807264203 583913436 329916952 645415238 917791809 49731386 940891608 182981456 732117667 797516455 637093518 491724024 974558945 906197224 376550581 94090140 905285796 407635346 10546111 424315567 633388484 405715859 986546320 693204532 239454418 14003114 416033281 19198791 607998863 426442986 637934430 221309588 568918387 174543675 101811433 695895774 749382695 133081049 115146325 940182906 671877131 275288019 287591755 204328145 112215729 912577165 748064232 350956258 238735200 759757886 247334205 58731453 541092754 742353523 456574414 336575497 646682998 292505738 872517140 948339582 748817007 468334136 931720443 721440108 900739986 508052996 547336804 521232179 264516140 479337929 832359332 866526921 116423226 769284920 977145860 102894903 353972464 246332500 376666943 349187868 912374067 907118580 898339334 318363432 663854622 76044868 278810751 895190690 85712257 938867524 670116546 146630627 899221085 936400711 292025691 905653465 361721705 214968694 979713483 488273285 182934928 383601227 428647175 599092349 574418545 171983382 624227319 105209195 414510814 206681468 209602552 129928076 235299165 664575986 120302427 622170161 400550570 138427462 910867428 12813633 446678579 426790167 266943819 60092853 473809563 298203992 763230142 401797659 519182391 279487697 659761245 343979285 263090068 963842206 523255741 999634391 359143919 778606510 539219558 247897259 992622011 999488837 723731285 860325232 618199839 241058682 41726587 99436567 742662773 642007482 416486203 928873765 343348941 731458371 868513520 207972917 122279016 100601258 131341157 668436595 503874877 774162774 427314011 363424545 339206519 199185410 381711111 773113878 160242676 942043455 647072400 808889401 596838088 178148079 244177557 491293195 905667000 244364747 813260966 934081051 743251648 593073119 236495302 462006159 248439437 496818953 446561008 475903137 971280132 134489469 250925967 72466720 754000825 134815299 581525508 377296107 235719289 158603191 977090595 148872314 635665857 18216969 318854070 510954837 817279812 16679867 311179513 494218394 309868136 293971494 291702044 539018619 551762121 203580405 749770949 827278782 314384565 615318951 669876363 832683579 301677999 760455185 532331388 783851874 598938349 373070554 842515351 819861426 503346650 904516862 38624339 757977155 959315604 441612108 37609751 615544637 555328111 645102824 290691519 524745311 241793648 729361353 306397982 594956665 902578130 668358972 471447926 245818098 69083269 422298207 899022081 438434882 505984938 985533607 142974060 338620537 116848664 599542362 641121111 767010999 283818202 786881302 383832790 154109618 851675567 839968840 505298931 496609075 711562633 322496950 594503209 799126168 45480718 617833974 960916970 589634388 574957338 167995124 365609243 521295979 427081531 799384688 887589779 739813367 396225588 95876222 359880095 898476965 411385979 54992900 820841089 84261176 450875578 255788863 295234284 611963141 864119377 209845822 839842698 852551286 29468626 287951205 156161910 242499720 263425924 498983404 110953154 697218636 541429218 281161310 460474611 274753897 469671449 247763739 331588480 284702872 390059661 485856982 615206998 568539175 181868372 876651287 733541463 898963063 130325177 46481081 999213014 863264382 113067451 226245229 685073692 576518214 319083147 262316854 926477031 786294124 671801618 711578347 386090726 516107170 97498472 101091001 21003838 271311661 51146334 979522974 760227336 422427495 534223861 400700143 854808528 492143934 921040869 642486483 909766680 348784051 761204759 476445893 262378707 99141725 369363243 949365270 89602538 768903140 81049843 185563240 928832954 480354438 825772790 463751732 746656660 355377301 105559278 495152453 893218876 529349366 508990794 293420347 831006827 342614435 586100653 853571082 303852365 328871978 700379501 251117688 830859524 509171245 25282581 966066850 74404643 660957152 329024995 282461815 600817459 931223694 898702923 887856187 25559857 351660309 969071218 539201286 7434766 911717989 49283507 964013891 922953774 208530948 955586590 501422897 684793834 705497741 141714164 809901925 379168270 364416044 276857132 670057286 658017371 177096996 303226354 509564304 810221062 719087689 430868258 129336530 663776311 169037702 718333905 662107632 732506251 609844313 149664965 912124577 632246163 814694482 272397048 282662897 173647187 422512536 302951961 891396801 186685892 771778403 617263882 264769602 610634066 473099395 845108835 932225662 535600990 922039255 999104750 431866063 38495421 108362455 527666217 687392358 875493431 305987084 986978503 774766789 465384201 647233938 344465711 980089413 968721251 685126044 798971899 819345041 671692011 547575536 99192955 101369129 445892409 792187751 36964144 96102881 299226713 932157551 826635857 723906911 639258956 221046665 382520905 584163232 237609094 290379979 359096886 735282803 273871473 832416606 810672748 203175932 160296937 914138625 684958448 567327027 528260799 840637828 305854974 786099811 533230647 935299918 828628100 733023659 785732489 246420440 320089252 452090752 372130915 995898672 303790134 960654121 429528421 80071543 476822339 389722946 204616356 660769123 908354187 975675450 881817639 458102974 778577920 852900564 219091565 58090725 946785097 872292010 709820134 562527561 948985408 623089317 360310389 26265073 353237364 941983110 529863669 344783351 114002088 785764961 906110128 434599942 284433746 420434205 770755817 377523939 816881437 596240117 85770324 270766049 848868967 282231033 330925721 186515819 336369860 33256590 644506068 890129790 25152377 302517738 586339096 421997100 60438018 559164569 686746855 103393306 607789196 869929467 641161148 770584834 865178747 885682627 502640769 612124210 284160230 684409465 118420249 836924172 877531926 670844409 871960279 208903044 161861387 193616371 565879557 908216997 399749623 774675561 607088991 428527372 675080896 1566771 742118037 322848107 818972290 631317886 949150924 814209800 676413195 950463049 788738078 867234363 577809246 801435878 867635477 521360115 41689649 71074943 353631028 129716530 480029806 776622991 987539822 239119756 868372405 475032677 333455021 973171628 793222873 600705445 574321228 555040976 766273631 838767302 424124062 676464200 768712962 439294100 19270501 344795642 532028977 211061679 996481627 775634145 954731151 919523595 454431148 291486090 436727411 195594351 490476666 858465941 567290470 848559350 446495064 5595450 324735399 801754512 286444752 546419649 443001002 44827010 302664157 778734601 453012372 50642658 61186161 125438466 279084737 641385756 118665201 982718003 743523647 268909424 319589812 81052212 226826576 787938673 819341191 422861621 394885356 259775879 280945195 29066870 989669949 230786926 331312598 86950861 472239648 165777077 257526958 794422307 151418027 61209920 541552977 52519927 875242913 91448775 498767184 182847961 877598464 703019092 181723055 220186864 965402484 823269065 529258855 550992757 552771809 292962136 120925669 530512694 120089821 96788745 591154568 523839508 354629938 870638647 913883686 241750661 301927009 505128211 573804424 139811346 479801370 983226912 125479913 86241242 732511686 759097013 947806331 231266574 570586877 693541758 664893922 806884723 979716624 311154428 158615222 557010915 243436672 703402496 127855622 722740940 925074820 574730804 846873040 425501871 528095880 46897810 195243402 730559138 577585577 774878186 794965660 509493967 802793017 403021153 18143971 434083059 210109249 565717229 815450928 146976480 11184634 263498714 374885831 559662331 975099475 124317512 361246945 866810046 343009647 597611690 506062634 94830903 678923300 672977480 235905603 843091847 943895420 44709310 619422017 673528165 417150775 771383931 738881836 438152601 325900360 550629955 5012865 147811457 473172820 99802030 454447793 754235535 993908022 392599206 877489824 948063432 564593534 164885741 984249126 811759430 27241197 162021525 944713873 523749816 776759290 704373893 326571042 46413277 795086160 1941243 665904779 16614413 115734094 73137669 68518519 181669808 295585669 978619910 196358914 247133636 983313214 104815160 167718973 729392987 504524274 881612068 592123820 530106394 494334159 187991339 240860871 439348924 519319098 128703745 653975932 835255181 768664647 807674412 401136811 562824432 384064323 880569737 441472681 518884826 486283819 990653384 332595646 540723796 455502130 990918635 940360359 365407740 111715391 146847179 42106132 283846788 857905516 174760595 174431275 513708082 945799560 722284867 922709763 704807519 999099542 414062894 45660458 339778552 887673420 254087804 619041568 535855104 982773909 182879401 557972698 349338636 988125200 902317828 699229760 74248389 937515150 757097265 481905582 979262058 375931287 579632040 234975863 190169931 788568294 687698995 770224989 570898511 211355881 86852212 843758875 638621039 63727938 681594972 176761052 49241145 979681096 564915381 1135808 862665294 308457607 1794970 75478110 768701412 437016379 373602042 934835517 497900100 608865497 422134040 989286233 868410445 54486663 30827277 747092901 214402287 748814751 478657861 605068419 55456689 803968560 227375102 871175757 429077804 481101693 744358860 239685584 287365518 541539452 423093784 647131340 277276952 608924247 128452508 88104053 292080800 289456879 97909992 217602037 417543696 261170516 684989153 219026663 821614309 191971406 172098364 293134814 306983089 808858840 747870983 86970076 631230873 334323871 338045729 45692379 44153559 810778247 988535997 619828552 62259513 700673830 660671971 564073602 178002336 618274119 326702063 258608736 518997378 142129257 841946128 822933416 498142057 873234238 748081098 352163737 60346738 18714156 45998965 866076258 54624719 444867023 892560059 970836392 914902853 190892917 867052318 76766468 988344751 718752672 46768240 2851459 396823673 3399816 710580568 765680420 25224997 546650263 390970836 128823646 848317386 341919979 910221234 751030679 165609360 900970967 452657429 623812269 895046453 371963234 730614006 392570481 296373643 244152262 171167649 591327272 405300727 745159154 374715188 807616777 661218548 891826697 630276643 780562113 725436046 618711521 494073783 474728433 994984168 811792773 355375754 203519151 251931318 804429236 610445580 961596673 303258051 640250463 825737217 220316005 139125101 169788206 6596353 265701196 286542116 404272636 194633463 332820378 265362159 173893975 563073187 185839912 128421862 337323265 97645336 58159939 354520761 277847666 972533822 831908394 661178919 8320851 442513745 262341011 294310792 814405124 830120288 243045670 742150468 224866839 481829327 898268929 210550618 517711570 741905621 702384178 39902682 501490097 295041023 261787968 945935723 483008739 858634411 773634723 304262086 773798344 742194830 326462791 950230072 322311545 614303279 253979918 408412196 48733504 436493161 62230346 237305727 379961115 9018349 966346567 156996947 871273021 770353598 256467647 600081468 471552398 743851955 300220004 748916974 345707558 856606712 611824217 418479789 490117590 298244749 998323385 284030931 719253919 985964485 903318543 523557453 133336632 273089225 238142940 85575199 19099788 236721683 710231317 404376540 146602042 77020659 28660386 57570094 686136340 581399309 655037921 22558036 560148640 587926233 969767200 425403807 499149466 53721634 990893606 369216500 188545904 895818120 951517867 631139149 178323396 131378174 655539931 732125240 565871086 332714828 193522647 232797014 633721464 797658766 975427635 769884637 787592864 137654963 3073145 259474455 930654937 183116031 37538725 466652641 998936394 81485705 586911144 777541421 706170445 923124670 881421286 425805440 500315889 228099804 641147319 574760308 233940857 890864248 471061225 71393079 226793947 1614072 71696956 374671627 11876418 790789146 737065445 548382916 52664717 929589100 41563148 280488269 753685453 503814865 240572238 584775971 925236427 791591682 684396859 229968600 106424447 672296970 528473305 67074449 193938330 297940425 190145823 876355977 85846013 362692211 99871099 585891980 659121472 207805198 798660173 663298173 981231916 889050615 566468969 844777424 177965633 410134878 586048665 90350096 795328561 117596101 454643225 202600538 548568675 28720773 264485145 682676192 115409009 224965192 438340671 125078632 918189738 797978512 728122402 897158347 76419729 477126959 537297360 160467830 296636252 993420493 873718089 716253420 450547830 195598694 879577089 707910209 60408829 752448969 679914338 568859041 635633476 177256218 779915592 55767751 376281938 854576976 701099651 409984902 772314466 325525944 606875992 13899332 330518369 369804144 659957760 316458618 624634995 875861997 359358248 327031605 210914671 433780597 128051312 403349912 988475230 307695014 50047724 830429016 767658496 388810221 138832294 429505342 623241799 175744528 86593049 887839657 797147353 555702437 487092920 209920265 870346386 214710168 659845477 327219301 479128320 898386601 157953018 881527766 382053605 878199275 385951428 199964426 982490297 667048007 428164354 711721922 424949542 953960951 375900010 812984404 66191242 582692107 598953637 157545001 953809528 851956711 790327759 642260544 693839927 477445571 685657848 168510378 379889985 963584810 734464933 112310796 463461574 385273468 779087 597728800 575336231 806699116 906245090 814056500 697659515 275200130 398297664 60759721 60593933 875384217 157354684 28905589 227755483 867042402 356610976 364165026 698102041 649692640 958747559 835694028 105478828 760906730 63558275 132747943 678867632 368869293 99726168 832487031 79617011 553048615 799277887 27701911 599417975 386639021 922144708 323247091 219166196 325733222 395630441 207865741 423880787 751514573 254029857 53203707 7281204 71610162 256222677 738733799 407085929 126906170 315554531 359501198 974788985 692413019 32439961 561366338 345298462 852770913 809243070 460602088 346152391 583851244 101759242 906605179 648960535 638384623 178751914 964649351 373420644 989744179 571961789 458834862 4192313 515636690 643643097 62955303 448720340 160746684 451048582 404472634 438003880 604188981 353077441 473757381 612077532 56624725 591647867 752542394 813671627 963298951 165809688 207406238 90757506 494256650 459514865 481969932 626076998 90954099 72193746 677899824 60897035 653543465 808243324 733010509 459717629 17630952 717378596 175308344 962991611 746113087 285069042 699255770 591098903 870493970 480088196 808181425 345991959 664373016 874534760 799226447 181681655 558523229 98860965 609020634 539320933 372732610 855702323 327505291 427108676 958812280 15719038 122522927 308672298 95039113 142023911 174073513 771122913 593443407 673783107 503190382 759019497 169740539 854289498 156480519 984953589 236546575 250958697 256117394 353260138 451469284 661631137 746936130 61533923 261699109 49640357 210990811 177988527 944933458 293009936 898974007 860894033 882104895 482207725 278585795 225055231 67173522 237689917 884079618 332844068 302818120 661377397 833470985 647181023 685619248 643360253 146668289 537446018 673847150 567704242 186078121 204007187 392507386 437054308 29060818 242962126 686196255 38630233 250833889 428708513 956999676 127024584 658027344 165122734 606908934 915012703 598742828 728538317 903954820 816922558 91044248 637945607 513830162 915242490 222896458 784006684 493937951 917555995 702566409 987819518 489649262 313180573 509570869 241647188 492106393 986031347 669844543 132962040 790588553 335586303 426445100 44872313 855331071 541811100 667863830 964387482 970726159 546298133 328098987 326457553 507933856 460056746 497015468 559826633 980330733 439857682 216478831 507259616 907609862 678463732 86321246 286641322 895609424 545595757 894147190 193590124 361569025 726693517 174944969 223876769 2660517 421526745 404801020 126128761 313604252 336141003 946641354 96568405 3343001 672757581 487816575 888246092 786910500 242633794 725563005 270288554 582248473 852225790 92111034 629900907 430813991 71025352 868877120 212944836 817445459 699047263 120170669 135042971 123646066 817699698 544002992 124571402 50839986 169754407 593378706 241652192 114122257 338200725 893810858 461811999 252480484 57861705 778887912 570824575 122272338 689515973 620143179 813195754 722102743 978232828 24728939 914811390 30962370 690545112 152474096 613826190 944447926 224250549 718995224 836381729 679164461 240252643 180783669 997773170 77660400 801820711 205654829 927324654 865245344 79734842 923432697 222829625 638507569 397989705 80361510 236016297 248905065 618421875 565945687 111415241 271400294 90775630 631919040 468792024 766505749 202740067 575618989 527168072 592478140 214204589 754861305 280735807 327368561 749954078 467060631 365300505 965611936 164064027 897844749 720132068 65622408 133932795 469900788 883453666 475466943 781029259 504364153 10173963 369818026 207632781 859054815 845101448 846025222 451894580 991350011 47960633 880537954 181936297 820006327 406173232 370527650 880114314 33426831 26423092 731555710 739168870 701376791 556834623 956185344 873986882 872059251 611044608 313646602 408126487 482059997 690512474 232397518 96155729 358619426 32713443 205379668 670202961 508270629 515875430 417885431 656342508 457246811 206493026 17029864 331598059 160234830 996829064 191953066 491605385 18343451 379859008 126339476 659816696 798570995 424151333 930533970 855610332 35194525 607588996 751007077 885717198 973675762 437001186 2083230 627112154 301504864 740355187 563197607 512079361 948945512 632127395 911496058 261702072 723011361 1541009 60136679 761209191 541081010 362989967 981705747 406429932 358855643 282536100 731008244 359066389 623541101 205095946 164084950 196909097 386512077 563655600 320965336 245472864 981843829 512637112 598013040 227892326 324152435 420725754 803444707 845067228 799616233 859674240 963862734 98815959 32699019 742452232 155499680 447542623 992535588 292905349 303727389 883532785 768719377 275444126 77911772 277956606 180670148 453835566 476152778 585130858 521204034 950559682 89277350 387434510 683293606 438289438 259351170 581270582 31147932 251339961 531368776 566002979 586384614 277858364 1926707 686771082 643160539 240433670 163588946 817053203 841757155 359565995 251061512 380611035 851781116 273964144 666560143 382162674 483297080 523388369 760379504 388402398 83363133 402425340 890828044 123009814 452832963 176237907 596647702 628781960 257755162 838139374 209349143 689301780 993968033 613670935 12992233 626794511 115352656 13025996 942833725 55897793 182335535 363383360 554110741 792308711 590413021 217739354 684887370 991222065 861253642 706490164 153930247 691527621 438873085 608370077 40149580 985302715 29359630 324446104 196773740 553866654 720010541 850434267 744852367 31711985 510245978 918460241 256408113 753902760 722253098 253862808 506491553 882741419 433046089 11090308 971810947 488960343 803822066 842556570 300599374 323336700 71962745 618088598 667968463 683105120 194655937 535807973 279935653 138859066 3953350 1691692 984722626 332973496 432496149 937875135 635183856 423739385 802952783 317561642 233446218 845346964 139692458 961829804 500710846 654807312 660382575 864001975 313410194 548760426 849493117 662841970 636734684 253802130 203047877 26179383 362876681 680782061 189743308 128589333 759413591 371371732 961786412 607673422 792393818 148351764 92974099 696513242 697655163 695394157 888768706 321242339 845199732 432105747 489392911 849952839 307173077 314527024 418103011 882236442 365350531 46285152 481019325 723960609 626720819 767306291 538172206 394587735 836520179 63117230 106408283 740918124 414631330 327013322 934064510 847340353 765583219 292867828 919881829 41026669 379141742 877070988 324118258 149202875 727337967 672136550 10218137 467025578 831185701 65943115 220124645 581464555 603016596 25845881 110860019 410868199 686548884 244534815 783235061 728867639 576324303 865187554 540183472 119914794 536145095 38367835 790602750 395482690 318731598 749728407 808276557 629666999 604360971 905391765 165772319 632962802 462231548 66352332 949962632 754290707 888747503 716361634 788628915 799795308 347194631 404046326 12846429 484833796 389341757 344117143 194039640 347773206 697316317 755640266 510957834 889241743 638318597 220634568 17478891 447730835 450917673 147005245 341174539 897216248 402991762 715012811 981158281 423757769 189092570 528930437 387851037 127284676 825316465 872780404 353999759 122379485 536692251 273367318 654848573 681477305 387306864 821307865 52267673 645692212 873593179 766979493 363669673 71892699 203867292 687842639 548294534 383639923 685543494 140300839 45530589 644739696 316254785 707358827 742684785 550249855 796517833 726362577 640946839 943646972 521429485 878614017 986394296 18577532 468706833 880039193 70606034 663139141 771755116 697987623 587051768 994278609 501491851 222910386 718088653 439138127 991842764 96903218 352302349 738298402 332100580 674909843 824186885 582643296 273810266 199155895 125487638 697220948 411505673 897985521 51387702 199000316 718009250 500021642 615776878 472658571 347274279 771858239 198420061 221915368 819084402 686342081 97236915 178286382 791344300 488207668 661463479 458443050 257632470 224625072 151188162 645760480 65497923 542328771 530920642 200330759 797255452 491644142 319795128 542743688 563379419 960934947 48118842 970659074 532084432 322405454 929323506 414429257 503611807 192149705 537407516 251609315 346898624 980429797 281511948 923287946 505519358 680926568 106863014 196195756 910582009 60961034 770976740 39344622 732573604 401677047 549123412 504193189 900235975 787034704 658905239 501167195 696905086 974837674 183906532 437096528 840842424 502128525 85944450 151368951 443504057 811493622 496737105 46282868 390082200 558737877 897265986 581286181 974862530 38432144 185275098 592225302 384800629 6189438 10063284 211670411 771135558 422685037 600057596 717941114 252160411 354125853 87762932 386887694 646245170 667375043 387484786 852842021 102860952 238328455 543779680 403368915 479217587 687521542 306180411 731981533 34768185 15532752 135021717 668976959 967786294 213519595 241196692 471603111 166178698 184699982 676569968 359632375 197848681 480959079 251626744 754246599 238598873 134729622 319113486 941313760 948625207 567856559 434735142 877978562 247742386 198035580 699406283 190122015 445768399 101196345 820602651 140157278 132689379 609118742 301392710 17653529 460563356 160469177 78002194 513649055 72639609 161313465 908619354 698220146 431315789 106480932 928208522 6072522 826130368 159066106 448810277 401120785 483093710 859382959 61634368 256566374 256604998 245296301 580653828 911051034 258408524 596443088 710417967 669040949 497897431 352892136 639733396 646219250 376255796 906622010 183110806 236000574 572668289 705803264 229766577 866293309 829229107 924132068 217848562 713760709 225613712 316996233 576260474 291563746 508803382 651618818 355600126 993384784 591943826 664714841 676225098 486995460 613830506 202393354 276624313 128445348 161340500 38611589 143257535 306981642 571028796 458016943 530150752 790393797 443996130 379053921 653252278 166043799 872695897 296681704 417801070 639756792 258097546 523637891 819254091 164056721 763544495 967635689 547245218 945877443 968535256 370550976 147649757 300940830 511502697 992154407 40780024 774981610 573607578 552510509 664630279 728060321 758086902 461893463 557980078 769257074 898084572 812202014 91147943 813002432 628074753 545658990 86981952 932242081 113607404 850956073 25406938 789006944 413154169 882004642 347496299 745709820 887851863 641249571 999061501 205025447 246828426 979341159 839942957 706126663 857999849 63373600 149696173 694888696 988406177 930953074 202428098 465784455 39358896 628432246 605339334 635274745 771013995 588315832 90446759 738987266 951151864 602381754 285927014 23555471 54533589 637800559 864990362 226795581 103455567 582835392 384667882 19571935 661614860 908547851 786929558 482361595 600196994 583908511 206844655 971428430 683743357 96275521 176308699 139415364 587157917 600994985 481034322 919507328 593920725 95234310 982518755 876052058 458058478 715268470 282181168 476235100 309218818 769631631 591873901 605670084 516657153 488641241 58431717 947146758 746748719 846368594 550261109 805662279 74215076 738212840 145805839 152093923 294224587 777867010 71070777 337666535 502786531 366513400 82743947 189070487 634109569 591581846 736717621 447664106 764529164 675223965 906140790 356635401 562175808 125127490 642392870 375934420 421370028 892018350 436281645 280080732 842957108 145713020 334004745 994907242 883836047 739236413 292718925 439248887 320810441 561163511 840781596 300810674 460799939 607101858 767503026 355535997 436012462 378497194 708277980 693281520 508557716 258723184 29951610 137048021 626167503 818643657 87886084 167435434 304253584 982416765 770408194 469853218 638485593 598141641 643100307 246771364 392535683 355699422 57547751 823236811 522149049 367030111 24900549 38449124 714671227 813381095 486554118 687273075 590899100 96244353 29327896 553244846 830319301 927414318 371638651 942358272 153949168 87943523 655148615 655772808 775017709 617425544 267826597 135605143 30589920 827828858 358717521 630272054 580046273 968501513 869828895 716159645 797842139 795195771 247325555 654356413 309259597 112883463 657897927 330321336 813635980 434984283 550938153 376640611 871254239 950052119 385799354 569922507 488529890 601615952 263001648 337126061 236404996 263397646 358063701 867175676 497128200 463480270 497557637 146086494 363211656 974818816 82168372 531429552 684240237 338414218 227665254 23531646 11868024 331048003 787559221 116699531 540709053 16996985 309097039 725568335 384618274 883282284 183535478 256386420 949725669 77142224 343729150 637212761 120006675 72880207 642395730 504481679 823372562 332844549 187175535 824145502 455562520 317843202 258815590 747194945 564308401 600256460 816880351 731078502 373462077 436673754 929059217 335943983 414035567 613034778 25949131 968524979 464143567 546844267 672924398 951859517 300581689 638021668 830383345 76598988 100990300 575461259 402275548 370201746 779112764 714464863 76087117 435262838 800256945 695947087 785699062 936627858 272494310 459563649 523175196 250319285 25491162 122053132 982600730 23391713 198054882 295410814 511618012 385664462 584236325 720376150 609112165 205731430 973054239 490584459 979284041 429365575 173628447 330071555 52026675 653709636 919895752 606618653 794472033 570034404 778849940 833606696 204189475 376095457 268442700 33942505 947160415 671060651 136109713 567493401 900243472 11623139 103253079 713098213 809606594 415381472 684476260 448848748 330744600 877137965 814337238 593272901 160266567 133677833 625286042 15352566 584005784 299970277 79122166 985094270 802966249 10311146 128727295 979508940 494535725 975412337 884518692 538706757 237835495 387808136 221617825 18437442 991114419 118710132 149470477 370460815 118645438 790316073 298686157 58438638 658810953 946349524 143219102 841429394 290822954 329328466 668744975 562820004 19790410 57835702 674867460 451451074 478563368 142848455 632736821 312154747 736227668 140309119 142796460 419697620 883589877 847613837 528254539 73642438 654759236 783568084 13083460 592321981 79417359 325051370 730428575 532758554 643619127 347866778 75799735 562733746 706183986 124589410 110679997 441276750 225623945 328270838 781368884 905999401 624138075 321122235 500914547 144504949 526112217 819289165 347257894 593670870 77188296 979474937 423028941 196910565 547153666 221065283 580725308 707179182 674698485 840616546 586115610 978578738 307871010 103889855 186845026 302469862 442210975 729270906 157827300 480833331 714922902 18604517 891101125 750731252 94574020 828242694 975762938 63236091 418216698 984651545 321390802 344895883 576680864 461319692 131351913 91746015 825042733 452377346 366820662 103270050 457337008 342667985 751941758 791443061 365017930 561454212 195861214 996882285 636666546 79805401 326200773 342327955 17505199 760150467 936555255 807559522 890196641 739833065 768204043 528388683 601568249 254219301 800936430 426343732 346661053 494081287 186613086 241705461 805483269 382656080 607532912 995696346 709210240 641368183 685366027 162060580 337137392 771159079 113829995 200140680 417104041 657757375 437673887 519709870 561931542 298165969 256284426 202180531 468351797 90913443 203084261 193998503 161654294 334704817 196032188 765872912 762963807 164199977 733646317 260954214 335825355 383660909 262208044 638258325 885223846 983934101 197999874 277185662 886436691 649875434 188098889 563207797 846883782 381254764 518651826 716955844 259866891 528984653 588063039 200353831 966999741 564935540 161596361 510757455 516614287 510264315 442845307 732223583 319313607 83016882 403435093 454198642 88378558 651331994 147992234 110160659 137145185 715186282 111965602 440044994 845145011 28355852 499851961 29171574 862770505 892310049 631847230 903793174 134124748 554337657 998781141 473210367 476510843 684767389 814325237 278347393 994136742 677304133 152567403 561299042 972108852 768858082 721131989 891856985 329914654 346723861 301633064 918330260 371638001 524132662 27721259 461631027 121888592 704869582 334128634 502526410 735569008 813127965 495048067 737805283 328157083 774838677 653432588 248081530 422659502 486665052 369625003 712393343 153171866 954158542 392251853 777928279 361689318 865818873 316401584 906727004 372102187 835467808 723613672 218288472 35924375 455837241 615542750 876645134 699950443 42076783 291913804 250600625 39353981 928872608 37508034 480955755 582849207 798461919 584722212 853711576 588641686 136385779 248362538 311346568 879966891 13875927 883516383 316636032 842571294 57036600 180190499 126361273 419956006 523194106 579666729 457139104 768766610 62487732 82356217 914181525 720502083 855857455 470630639 776807788 665888943 224323050 884034362 300570607 436423008 44127641 831449182 261570137 158799731 494086818 304737459 164178140 575985946 439599518 178382819 202221341 780030234 862865374 551483248 17049267 123194190 388455396 690611499 659830699 277126434 298659813 280338366 728733447 145225752 198080078 650658596 681847610 223503431 226040380 751090987 541700781 172168407 750215170 894452217 385805374 24175750 223969703 661756548 687100860 72569894 818738533 868523801 317701740 924123932 894305324 258425302 970419591 229755363 250808860 308739375 575600825 203167367 155371790 211406444 761360548 43516203 239405324 226048042 153118043 237406339 969114325 941430486 372779751 397666906 803206746 633365301 939105734 807541774 310358340 788335839 501615463 524507919 756067179 75651775 18614447 592683363 430637920 794604949 161971319 690938917 157009124 827303028 375810059 93417473 918099823 547390276 729954732 666674618 742024362 601652545 585175823 208406693 324267253 430166906 222792157 541787435 991459810 873812307 947786289 213254987 126673080 558946051 169726237 789877013 559336689 990997015 920542501 219179824 448684220 520977389 253836993 56106325 518929275 751834170 609972960 258240209 71699014 119459205 116049760 839664391 243455079 392584617 858534295 982552044 419855324 973443159 47611085 520388233 237891033 119155601 203610303 832635773 51543875 209591344 958395422 718615929 697703733 651007072 664665358 366390722 894928767 557139487 756770215 857725618 816418 834761153 398010488 834388022 103164117 646783087 294286079 649340497 792615299 177186467 576284722 490781080 774040267 20659885 996743929 907600309 4998015 996516145 802976433 98820581 758323749 49147815 820018090 277180281 765121401 670869722 254549418 408946776 810293993 53162858 999256169 735206268 925953816 612560458 481797139 645092209 866324059 867727170 315694025 367394009 45634367 356329326 178087968 873302762 616755457 257309117 523901344 350863854 316929044 949827442 878644550 661605314 345821343 980288679 300594434 391787095 336782588 295597765 751789626 412317749 840879163 899493134 363856965 496356595 510717085 124283668 22410993 188188608 360501785 262487870 1007358 923448285 670807770 452016970 710378145 538317089 306300862 527747269 285445634 218554484 499255001 384863125 269084094 477865556 942363632 74017392 996547429 173104979 836107519 499315554 327489533 420357270 564311219 680602187 91516029 564805720 534571249 138678623 196426323 409729125 123828557 255083940 43014623 761726111 433864596 310473079 70515446 312620413 156890691 627806983 754415967 954148487 241709325 718129369 80874841 876369627 257138008 997201986 281519636 470556587 924769472 110771696 93470259 558459581 460257171 569894498 507359312 286720233 504217940 443069035 153450872 453492383 128508217 925448115 532532651 721198687 378751149 591158070 948440157 24870718 700367310 307404227 509460216 258669415 742000112 601726590 707249496 188425368 754607640 602171230 888833101 945759393 396795777 312146863 253785629 502479849 406099995 457203346 10894079 709344745 264846599 256370040 302388128 339079086 727914780 695911595 508480930 870545499 93386597 240722886 860211224 231064485 673148833 683829815 644890124 430677589 804701378 231057860 785496826 106154186 54604142 673317123 529213266 752470388 133539969 575040480 899779833 430641498 447999881 858760219 521462216 881693333 483349833 601433543 728748044 876228819 37237302 404540365 399502084 983375829 304411901 505683047 883564903 12935153 23645947 153359269 482616283 718041744 859422915 126486507 460763519 279999153 403216540 317239921 326518370 835085156 566010113 139696578 73617929 797967952 470414111 345683517 138207725 733125167 949544282 53701271 615589371 147983180 865514440 840370263 529734418 370176012 212854452 622392921 982520712 48105314 103179549 370378060 183779750 812809560 514068788 315402292 123805223 637216141 66858722 524343528 586712765 507660210 301734975 140516501 236743820 823897612 998790684 708245049 920280237 974514677 519159418 799000873 486986413 995355227 16445201 822768523 784603403 601183808 474841546 229241053 78577597 794449720 464908613 263545452 830082220 479251950 139728212 517919198 664244275 37240479 527773054 154053033 598472612 788563357 815782269 460086169 352992707 265209293 793772992 334650702 552827721 146152234 946247146 816365243 832941410 699943744 770575185 986447017 396498479 284108721 506519936 891818290 408458565 469250228 198465717 419847238 765438509 366914449 537525860 70125609 483706082 151492902 729861042 695861235 491031126 614619749 183066106 724527630 913844972 529723091 887989580 519912124 66328831 909397771 435687145 681531535 717727578 619852089 555502536 34667759 831103935 147363744 935705877 415078040 981271393 808430356 949424300 366219801 532701545 704938881 298454434 569555541 268215156 604126818 122937533 115347206 561454099 934134602 719657207 213878581 746153289 549260895 950681599 994989507 277527313 925256409 738931383 644319204 321335766 45259144 818547639 931308959 608339705 77488972 265036745 768025679 271890767 366903706 438941291 888212773 559990176 579407102 246053968 137707939 772641577 956388243 637694943 489580578 861618715 397382029 784999346 241283149 920792090 182289327 189812505 135628196 429817534 94198741 848721045 162149882 900643349 490550124 481825885 332433400 12722975 122549237 440225500 401904024 312355409 546549638 357582128 502026410 116996115 103118152 961050541 251412306 202613570 717201914 132491352 512983688 630043054 165204588 682922861 842832022 801125021 763293189 566333402 951274910 832742727 226247486 669702593 598105106 247395159 885525029 209919738 318581050 945054064 544620763 583121294 463824818 905275814 282526230 836142653 702377960 801860609 588378016 63748345 760088738 932686590 607435478 410491241 168887159 474824717 17099049 158349671 897937233 948641812 179706017 81369986 239687409 17887210 115991637 746283389 568551787 668954333 326415604 435304142 507269285 12098349 137738047 533737760 236077533 225331854 30575756 943584465 735531552 132605098 454948165 108063605 407083220 850598301 461412711 778539089 699684399 269762679 177891588 760205537 719137213 953279934 756033729 770835794 639115486 764339177 275937880 24245000 605935941 370968038 17315607 619993370 54026618 469269396 115574368 144628433 523604825 603033162 353302567 498013229 281330833 103916879 840014199 220642400 656514342 53730399 574643437 758788688 292562928 578036268 403228987 56095513 951932186 685862107 931263911 632261769 129711267 693268099 687937673 875072419 588367584 773755826 216130000 876926237 611249912 34925543 555030910 281801185 373215591 330186777 507957288 839999375 386516092 8156974 439857015 873771258 405021914 258753669 51553449 856065703 360576507 132236397 397694736 761120081 364040360 318831275 47473298 839061607 755478914 158707448 842050087 300771468 965235581 884431233 711712863 66806807 832694367 2378086 162793945 920529809 753015110 645233979 512689101 752629305 862333727 651989385 455458947 833638019 528709423 483026766 903436250 787128980 408864654 238462585 335298 967613640 11580839 842023023 57982146 382938157 324248762 78353545 191495283 127523077 197336667 363511955 874370562 853655880 923771632 709512527 464626866 174888223 804313142 892431088 668939864 36262250 886734780 593479584 718598109 910028860 434605414 939621882 804742080 806335321 749891051 732696976 516297873 738252991 47911768 824584550 575665015 858501402 311002508 512192629 171935403 287941198 168384698 791600169 772642299 521747441 695304169 866817252 641836360 899143629 117013879 457478265 198049032 772369507 408009618 677791921 92709061 868437859 468406974 228824009 607120283 869510710 124403794 357787890 194311358 12208756 408951546 176006352 215341554 574486126 308069174 894946300 666972177 188571045 259376090 867041154 764029833 896480080 103279244 405437795 500912347 847451867 432259658 702529300 983299869 58578530 681596385 955219966 78951545 570247482 994117239 172285436 815804076 605901929 657414145 960564192 752369032 901780265 662687181 112011246 413397362 314269033 686822650 614079582 517327332 50892876 985157371 336966110 737420268 697021095 829273113 815749647 124099756 359603591 441478126 694837764 136615384 727766697 43110890 724859078 147162171 930027265 898192337 625204690 947884594 176536372 264023610 555156888 674721327 83927581 735165714 11102206 909373751 842088780 289505303 77440220 735674725 5560194 873858398 534219902 732435557 45606198 503530446 701951525 994806777 316749587 859308451 283978374 981344888 508233848 831119595 204983881 92144970 49689078 465208844 65221771 344333165 31040470 384863292 252878684 123523059 482870929 518374920 625710658 609890434 422822741 900512206 66208437 791649746 428265607 788910658 734419617 183361587 155821115 966320365 867847399 372791300 970864830 548360873 60070363 497836605 881995021 945036326 485723591 964214502 36586843 124257385 5075815 363469213 191127951 102978888 947112556 190637077 510373315 517287919 198447609 602311313 449330374 227156829 882370345 726646381 967701659 777735400 788398471 352603286 753029368 385574581 983525268 699473420 786881992 312238657 339114308 26319975 600791466 492509915 928573057 505320527 57837679 301396519 981021607 241803267 227070367 822917788 733090822 748410323 643785973 23577607 858259044 197030054 136073951 812653062 387118456 902231669 527713535 433544846 422024816 769545934 825918636 333236326 105305452 979147090 236004210 994071466 998585856 98442807 389502349 421748808 491475894 649943750 8059506 611375750 245391498 8487902 406505287 183644026 611478380 267311215 206557542 910898064 491417794 980918784 92234974 160598793 877458659 352051499 29799666 745536630 776142492 195199003 463019160 353634112 207739311 7436052 943350010 744992804 491392336 339604716 100911097 495508399 345862310 351703946 783344293 653737158 885173072 586901102 481380806 577338145 585451997 407002409 375926870 643792843 293447250 715895776 355491333 328889764 950766761 895121357 704407476 814408159 585266508 654004670 884154362 528842884 983461790 664520852 646072226 978955503 102076018 695496646 570366507 917390415 592215698 728417243 890249799 885470248 30077753 471988467 881065564 261763282 161819801 98200383 533784838 924739575 304475735 771694469 78725523 373271321 845687818 815838109 850421381 687488009 381885887 20048630 270934036 207345009 214902904 257186578 291294890 110020428 210548904 204273157 760004965 150061928 113331897 218935546 253355160 402050539 835551110 368441518 633973322 965543371 44060385 3587059 59233973 321612628 566157838 393826351 825630408 101539494 736340038 423487450 39980198 870280245 121376053 908782339 799711269 230122311 469586301 912084940 894197072 436375674 157812529 917580522 183764198 303827003 113916506 187977254 479577304 415092047 70161782 117818078 956562638 328635214 224883188 625895556 424265891 579090211 262026425 107730206 751835877 22674318 429052574 793126852 422710614 190215586 670724847 117390630 51466093 263427399 751745005 14185476 35471062 854411705 365974861 969202611 541505006 47349255 744266936 593954463 231560264 877617557 360440393 770886851 654935850 893571226 767252242 302404146 441575440 388328611 375476631 75606930 569396008 40169742 476081233 388357788 376761301 224730000 888699436 752735390 624152877 749490352 152430857 688022265 434983035 82009673 52720701 105605538 893359549 407795212 219260176 642624421 956283942 527544827 952112447 221286814 558070430 471503599 647168379 258795070 589815357 56601364 713513448 980543180 729422036 752486504 672895135 663009697 217076580 508803903 663836716 785314987 668226212 890983106 255870992 352749547 238616959 362072427 481489728 248114679 249551252 56358282 222382756 465460856 948423093 83309507 324332441 831655085 814863976 212393870 245750896 909159911 27314281 756947894 460181740 564721675 376025382 734810331 725675720 219619859 972072769 568038384 235350575 217878157 629149458 975640253 500635202 928003098 737778467 316417629 241780630 675152368 20128434 302447041 790622387 933592665 209117234 576293420 367007382 86868274 637395914 836377014 621667119 758609005 941432276 943515593 176212964 251716239 583177567 799721895 814880781 435218226 914606 162345697 486306678 175091076 682885559 350179297 289518816 328084679 770717861 894568034 813878399 949291215 658123863 415360498 781762685 210532999 849486046 971575927 399958390 956835436 287942147 454172839 877571834 568596752 577341886 56462990 876112399 510858137 690098880 125312012 747236780 789132351 36539114 838163797 13864255 280640209 617604564 460498287 352216360 578951473 396844871 102002359 873259324 568303059 316271043 902899548 884917059 581180994 464018682 96322019 244802937 248746908 67496019 898485153 788375313 560523537 422577512 926757700 384531629 174019687 382349960 570078539 599137000 980797049 202453302 597275273 587257036 508284339 894373032 751168166 588856924 416954520 428212809 818784414 351862028 163078717 809231927 548619072 619012163 65422027 954698693 514830767 259179488 489005568 801720314 854443493 252035762 544909742 541327889 440409387 941531903 550202427 341769719 150235811 669182718 25856800 674312400 208281534 139088221 788534634 655391091 40380614 673418171 990624828 324372713 473587029 911817519 573805387 515572466 304474844 581936831 301356385 548554880 177019166 688533994 632201434 620979257 65360050 492698911 990317610 633343225 415091588 154916419 782990932 778302542 5417300 295425327 389038452 214349562 432217653 442963504 819036471 872666485 443541264 942450822 639899998 33000553 617061919 60947173 917725247 38997812 628180850 664158711 473448771 127367785 167828333 450566359 377209193 175424079 973271880 977908119 748485058 23552352 852802958 30622139 988354547 329714380 886529182 544572604 487306422 161060084 597361453 423854215 206957145 156800495 938630850 133172731 672338237 105290760 495828537 977812334 355282520 1254973 502385729 273772329 137011124 410026690 177344478 87495655 210913006 935050620 726133991 274943322 121741239 740551815 886398089 34124966 998953047 433132721 115427778 783084260 685042725 123918332 130359783 811629473 949136400 442256928 975249182 966681948 427655449 521520390 965113061 91504651 62365910 974234446 920266889 754085783 615163377 848069834 573792176 594808411 974969511 850114305 311892688 303668649 243465034 701155245 243750325 597174341 905978559 825241405 382803455 216016104 742975233 478643540 551647137 286613182 490121116 148973896 20394339 191562216 594165811 415959203 949145441 511693307 651780346 390983590 939970955 443862656 504248124 986404289 448526883 247881586 693512150 410447388 435517506 368840643 656488378 615038482 158131282 23430103 53239406 518818224 128467605 809435142 354471562 86017595 996027805 217469215 376159806 322887335 491093714 702803680 317620681 373370400 117576944 528581247 331383811 253637253 796293766 951190820 825532116 274493160 950856823 967325804 30841274 611385359 459029629 446094568 652884551 278361846 437371297 804783772 495536289 527100747 999080132 408654208 343801857 558460913 112578330 761569282 438879540 649305982 835890858 789378434 883412765 798082236 736360655 977562325 584375089 994723115 128964794 776545475 374852601 378254718 455665133 630101641 869350292 694016026 253545665 391109208 282018866 352773018 614979297 743015892 675184282 846349133 633363917 90294421 846594213 467862454 825970008 398908073 468862400 561802507 593118763 763261712 580155758 695869367 320068160 715076671 778166212 610220761 660160871 883131550 405507564 959617219 789158852 838903050 375845026 464819067 878364751 634152276 696362170 695180605 193147218 375190207 432666008 229919991 159615215 705648262 184510390 217153227 186663320 1726036 700314914 476127888 706482837 696906954 156830205 163260498 110362241 647630332 248710397 839935182 382120397 9916404 882385899 344256503 137675068 124200750 530649126 490282356 173309029 545013530 273133343 117175071 359703605 635537566 997702875 835191687 696494954 542772369 889932916 707909743 431097625 848398913 704296600 704170317 213051688 993521134 526075912 318543820 365562581 847293260 95268891 716646474 364818221 736390661 304056632 445755994 502119830 648235573 588925791 243584836 328737862 107968236 440974497 247497344 801470665 86805168 408467363 448373823 939411070 585427448 660474912 183307746 268177179 733730738 231621476 237133952 5056805 153159614 771489489 591623525 213919865 561137008 215030878 740458125 313862342 860990994 78022419 19378989 36421648 702648159 304271758 558028843 271792943 400302090 927235713 609021601 975001166 455610933 119702321 441462878 837279084 574692346 824477689 154541668 788211422 271785446 243779269 430807915 387722187 768129913 586694551 220858973 766324911 12183463 536565510 848556248 478203864 190475609 353352890 909815727 982832108 462180333 764840433 988856169 681741921 923486642 548498941 539969729 251054084 669747821 650623172 71479588 689892211 812649432 709485887 998519094 585482147 131822109 99624955 453107533 134525018 559952991 926800795 571540980 782182069 168102193 530784596 749845098 987494308 724302108 103983471 499887905 550605929 96340254 617554890 641481791 861604125 746066726 917636184 165452832 699950891 378475161 503067548 332870610 511638995 744024272 468102450 890305431 271294120 91348376 995746375 138668391 866662419 433512880 257060892 322700651 110224334 962768718 78631046 708811907 600395625 22506139 117117041 480446657 810631368 319133746 864448088 488120812 742950050 220800421 120741583 55350782 845567748 384825336 379750138 11486630 91215821 380550692 162040595 620470471 197020975 756549013 183898855 882604279 863052852 980435629 90737753 197157377 779515191 844422463 912132574 276052067 851524199 901067028 787580672 831772113 269486151 16236137 670785244 787463088 242907697 631002735 613715619 259118492 456717006 74897866 87349276 192308706 985949343 962444563 607560737 761629191 272667256 870523734 51015453 869015359 843843071 652236949 116638101 762363126 326671922 256928323 22316700 821468491 164637150 404784073 245426268 814010768 893341736 518450948 46924948 634509004 48422664 733841605 842844949 649116217 675053513 231611728 940656196 892816838 999105931 196874461 299235228 867233941 978856385 689040411 201961513 150640510 790953652 888899752 366697229 4682123 410524669 274412954 645009918 685406330 390947087 212812793 135224262 629506878 633198507 449421122 492522690 40974974 419481193 276520422 908177764 341380373 26995510 483581384 193837746 51578000 260692432 869727427 150831300 337122739 575876172 953135394 49645385 571854068 442643857 452309030 730364419 546325759 679566299 755926660 449100614 501238064 834942776 790791396 912989309 142373404 293021710 224146019 646759589 285678088 446700435 498903826 18410193 93180784 651666004 253549172 335512740 86299522 925305007 620674564 933695194 486150304 985505624 255209901 657032639 308091618 817583576 899504720 180046262 204569234 51861257 786034754 32438707 476659374 149429659 566799819 332012993 935825769 894689427 901830567 587870590 843692202 210389959 386365321 943647386 978088587 703297123 222324372 325082460 611550683 511745894 497697248 323146525 851434141 895506470 341861627 452899018 764745863 19448520 391572069 91447142 967946116 537306313 49131538 138718342 516823090 316161400 8170988 173955795 777455717 727503993 994432591 964234891 772883874 989321283 214589579 421469185 229750181 78108835 147054438 783253017 388186843 850650423 148243351 241346253 153418984 741485044 319693900 824066474 230184227 27339681 520607653 649500755 386139925 198471257 144389430 744818429 969927422 940401677 258110601 834714866 785637968 211190016 638580122 758196494 747622450 187199561 320052057 213801541 756667902 246360660 685521452 252466715 435186115 870320481 944106090 3726122 505213123 245550084 7855329 469911456 981627382 88806819 410564432 672166846 526596742 626059004 397251822 43589210 940763217 191772828 662356705 515289438 790250091 592579944 440270024 302675526 345280921 863513880 369435954 198432934 855812822 171769015 589214757 337716386 264383954 294573349 786615704 607629685 692721006 558461845 34776056 650812907 26151489 306297871 358323367 458060518 132714262 665650159 301530744 223556060 486150508 138600548 955063861 592515415 364399092 486531314 601596185 604178292 444822295 534366704 278348631 835332197 306795886 835922187 883465873 567455471 242088008 691910081 797352033 997739756 53748263 394249703 239528147 638176715 652783427 285366820 373223657 60097291 406610437 489122932 37438742 982894787 483156365 434465445 326576580 686413853 404793389 23347933 459936718 864990167 738358764 658135058 217403654 939096769 616669445 513536144 828818608 83676737 184170085 149263479 612348421 864819922 934103600 926214715 839358130 260863616 783019580 214654242 430663510 876700013 403533972 820335049 364422151 370006608 475337206 851998880 98325710 64064241 653368918 480694377 774969382 756477614 220735321 656839357 635491201 159446266 198451419 127544455 222287299 103301080 387449705 926164103 759142341 416723556 590804680 291829712 666241235 476336970 297862764 925666890 509680431 221030221 622094337 375938865 881883276 147131330 415314406 569025940 771019923 632525074 967630765 190276823 137697633 175377212 994549917 890816817 280923143 483691600 215518256 173034543 898953481 3258613 589662357 668714799 25407200 757413092 73308463 559538150 588711032 218083178 44552980 467176666 447030706 393056746 634893710 177541609 999454179 534518873 51243166 247994049 189441619 583447488 297533812 749148005 7687872 347772606 334608632 981082798 244285400 957968899 271116869 188942024 91969986 536618198 310873384 553656241 825458838 526920592 427709605 192096701 678504672 585313823 551075187 269554196 780724769 3527812 214464635 371840819 781628238 575548757 274385756 272407911 900668751 640292924 465924842 906806101 742775169 160255094 459807147 393520757 70580277 969169236 537180761 90546066 606051631 607638205 264181858 837091659 644202535 35107754 346268267 554487958 22875979 465327785 730391241 695066936 482096059 500406876 787932678 857333837 827036684 956216823 225676130 345396422 499358918 17496004 785065807 197109222 109630694 628776866 536714740 331596229 305535069 930908546 103685548 796932045 206099086 23603689 186146692 488451904 909221076 223707250 547577792 7867823 290761978 199556169 503950422 256439684 86772161 162613424 863059313 395520634 780455261 163272062 337781743 686364703 625613816 554090394 817493988 669605977 649104942 450350981 90211093 570324958 138933136 810716622 447621502 693648058 40467745 653716379 62483405 489441997 838761948 328258854 167276516 820631114 820481323 759707710 580349275 882729530 669877617 337516738 853187067 36036855 510060674 300690730 601955396 280366769 304238118 76911870 361940456 182180844 568240794 320655196 333669966 488185856 755990286 351714678 177351440 959175064 625551399 651868434 199230589 913335604 384621695 530120456 655228439 128566183 881276704 723844040 850152214 767603865 602203661 534711761 43508964 404713222 40046778 831722555 850837407 923508156 354175630 493553966 319631515 296303585 928760168 311887977 534406877 82464620 954459671 658550204 512127393 128505767 288633057 515497358 548481748 518269876 804747773 419840343 98451354 496726276 49068057 159064103 718334665 979890657 407300308 106716958 999923053 617720805 328359749 880745458 789086018 363245697 922700402 332427628 485274941 345503608 729490394 730598890 402608644 131327841 398098412 920137183 50549361 574495784 957536398 597301839 13647891 301995405 641386903 882377044 623879084 592148387 375491412 835307163 509647796 241947474 414598407 664830951 96616660 359016151 17938787 895477645 397302893 178983999 538127122 894462711 338046223 195939311 836034863 439192354 693002498 361922335 976462796 644271391 55149760 821664346 208474221 165602965 135546744 225332223 108679819 206758461 29194637 627613891 492785683 174314597 341288213 271470637 693942244 244323694 914376795 585997593 91821653 823190094 431474782 245962294 820858796 572628239 677693776 274202248 561249448 279591758 49040151 839632870 654334712 82390717 697194959 411384701 340123073 55259041 703176773 851272779 479368732 701322580 736982142 689692068 751199125 443850948 402620462 298035633 878036653 223749362 227947842 665696236 482173785 629200757 332480599 852072358 525553026 564948725 665303360 267015298 656671619 549624240 633186691 331113719 72257198 222562808 899571932 211784913 867688391 392389298 134294970 873505712 284991367 262262744 655137213 421115783 966531354 110705912 543423550 325959454 680888994 812218292 239535815 325691537 779186 241384512 876782486 146682320 716462035 243732455 220788255 51127069 412135170 887345543 177200007 286493584 595412016 59364368 121816362 213029270 560827841 76850952 306730261 586193774 26175502 819543306 150600844 559439275 131524067 80104514 718419590 605651893 157435137 128109811 136518700 946070599 569636509 309407729 568300894 482512882 50339295 417852199 191689517 562335129 252196964 911343635 72193122 455197940 578517693 677866053 529598966 306030349 623167214 555783652 543071640 902397125 952223471 861143080 820897834 634476880 761756462 114099169 975041604 800961717 194867980 185281519 203827376 504318543 469630811 830170055 550934252 823790926 817099495 182835189 965799339 343934775 996038890 265350804 28430164 546073184 720218517 81813975 487798914 839115381 275856526 701088900 482651778 342989558 482464620 842819700 697447896 81832374 64415805 296038165 164309690 221912926 778288642 38059496 348517267 322532327 236379437 265271043 685884802 453002020 806634537 227445647 786691800 682089782 413224402 214245451 56315806 619037973 633494009 975115783 295823884 596189454 960299489 978864170 410910483 651041600 235617989 367677741 386499285 840302622 163069520 737899806 547153191 790474480 466971939 217295902 210642966 548018769 914928978 398154467 642541151 479966386 505241831 698837815 535671285 109092054 480587870 112905335 550432382 25111636 129251623 922647060 511358423 403109913 273916456 581179413 931927180 99804899 765694008 816472468 437246048 86086599 311624869 656402749 340480715 518555819 4692911 344170450 917407095 334674636 25510155 475675817 661254851 529009466 357442656 644705836 750829632 993986903 424878029 817202264 675456822 752876380 597210210 697571135 9271072 585823957 581432994 370452870 847048747 723256095 716999431 636250855 959104444 329126385 453851262 314436272 624494823 214960592 446798055 927492675 326321400 513997977 441308054 199926676 240182766 861186043 426702805 443383214 820566267 245283834 91732832 428240686 721064198 849367406 394046695 418044614 721453353 992833666 490869391 971444668 462545714 738560309 24331377 91778664 739164710 897538012 982972698 941402297 143059130 247805342 649408522 867543217 352101849 696634102 641652789 320537828 32743713 491985461 483406981 270093565 577516901 236332030 348680277 768742458 447174444 850000840 434893815 42773995 834925872 986915936 245177136 670443510 999428833 265627236 493110711 758151510 678979296 209921737 495235001 791250072 375819140 625387349 702002776 47280732 300826968 297100069 848605735 286347226 378692507 215645993 950002608 858168666 106109118 988892835 397761006 806091963 48372458 855675820 726091987 624325613 242735224 858070959 593230787 897743735 459407478 781207020 940830231 367738098 567339305 168795638 475070364 381886347 908921989 154492982 661879057 627694213 271260855 452448869 885147820 472826805 361863836 465550358 748233878 99979268 982777927 968354090 894105962 74493937 210212735 742163033 556278458 184002572 471193662 25856432 140794250 911698812 79895347 712804109 955550931 313335418 237158465 187646629 404503042 833114324 492074238 816851839 886702966 997241963 175349557 780646391 112314629 207664565 351790436 358122044 40315511 951871035 577939775 786440913 803304458 523147036 653029931 102526736 60771564 419521929 260937155 686432162 292308932 975686983 871862871 442037512 82539306 613222704 678405992 555744278 485971499 461882290 424324654 157022322 578556614 303425358 47659538 728882969 786322033 769501466 315744052 806011611 976131732 822087488 255537894 182324442 760722188 368049021 518474798 386604303 450317482 496425891 38910536 405377733 732021170 27101719 142626594 609612572 229050461 586654291 85030367 984330119 69295959 358837605 70895445 93012046 756128833 677613166 722086031 483199757 116824624 253226277 631220043 274557235 428384812 440441938 360467068 300204164 573030834 955233363 933793993 737986968 926794035 664761754 10413324 749674074 863820435 120664876 329287893 663426697 439393706 877659427 787404005 500494906 43381958 694633262 314355123 104712276 340775 534912780 646873066 246003986 548726146 608495381 632074473 675318917 151365759 629192369 369298242 920194832 703168315 477894366 306481467 63590378 132496839 650084526 415064400 480999839 815404967 570747334 652570799 692604560 485610067 289935073 698768314 485392750 987802553 66904651 830709385 85188547 220440761 470888551 538727269 255655529 375108520 119950378 456272718 473858576 100012238 139574685 76267126 340906429 171389672 798953566 115741892 5315397 29691814 161063967 189200466 771622358 996230702 635422502 649268208 702343791 148119447 722661068 769829278 861579363 694663023 754742782 581244182 783412187 68511286 149861311 310810687 719306832 119077345 45329316 777920955 581767957 313293911 172899414 643963738 9852363 645224951 768663572 646714533 130741994 60959249 659807534 967543636 53018687 176104808 584359051 455797208 831789416 279728311 483242020 502986194 881448026 245755176 32532359 709296282 290674652 403065054 587591253 771156409 932524553 886987629 331905732 423312239 680469202 59426396 916092445 769739054 732629114 290822058 912494399 540309020 189213208 471950406 635371290 453645205 302562840 104893078 611564341 411441575 883176634 387269361 314119721 387345301 170849938 274718757 644077092 394847317 848195334 762297842 704827239 818515218 36160211 65725836 399205064 278927274 897222281 443871261 813013553 482097456 416916234 53317952 33160479 609388651 766821391 583817095 337931556 158218326 962055843 500116215 289241701 146974878 506566566 470550919 980900380 499426855 490416715 137586597 94730519 13122952 613440154 906631344 658810423 813552522 482772463 464434046 759040242 833052588 904754553 309290712 644742610 561400482 386209980 976992762 143766260 652828370 223424015 610386708 597928586 570130645 842967327 261729739 740237145 7414780 227926378 529568696 58426684 181312713 455593669 881485032 378312095 114829169 243558359 943659098 877685252 148609121 232182939 953046148 649991298 398330550 397817058 653134287 37119553 855397571 65964751 666129174 93934079 991793807 452183897 124636715 365305998 188197972 221822156 684778578 597478227 885461762 268101448 312457924 649066185 557000377 702889793 789093166 442194684 182217554 475806717 769766959 641781263 287779543 792770073 859196381 711667894 292132871 490793989 238651457 339454140 706842323 124989059 906159062 679806335 558297316 776802092 386857486 338241135 622267922 354071275 73698253 995045267 954283758 187943551 532875756 529140739 956253497 94404350 118653367 644241519 461084779 281338957 120651120 868245910 988365869 423050152 360608970 274513616 385710303 666082848 327027566 402932357 142493715 397808408 243520889 528989364 746913552 520644808 770456572 838021997 126076240 529695418 516284283 333565271 272264962 855519824 723394671 686726699 455056776 124817212 317311940 564694326 137447418 315468805 292842843 121973723 440991138 787006601 772933769 788809231 449372286 126514806 307978391 674459356 755986882 75769295 501365056 50268382 273758291 704525165 96146741 726719689 132496716 968521595 112028828 481897441 423905917 811336697 322723725 8310912 954791143 394656571 810837652 290772627 727843649 86522471 453042482 205306910 344322678 780869626 286811228 693867444 806190629 887452740 792243450 909675775 82728736 344978919 40343145 769286974 872435693 695664220 641659642 398669762 976810824 319030894 850644081 421403760 225494687 766737596 304043654 27205186 917620885 663576123 448664935 880254918 856486783 916202163 835986996 359377821 81336810 819050301 325617026 113383677 217405715 306068171 137626585 956770352 971780973 391514784 824464950 412942099 633878815 10026708 986034314 286572952 942058115 649191121 141391416 757664836 136429737 693741529 602384539 553850033 721054161 282952573 61909886 160697357 61657589 743562279 264398242 287975834 4656445 940824465 557912379 393512236 355641992 581998412 420365939 154946990 886327786 379520827 285998054 375224733 815888680 377372693 710187813 568553355 561696318 580388326 976027955 755233949 19118041 911869070 27384075 579997454 87818718 884286528 413995032 71891626 126641121 250179077 974442682 774980436 706206639 355082807 70181576 309204864 610480068 826850054 787330569 907623097 885075413 992124662 466640058 825715740 924158792 16923487 285505547 654677211 445299639 143579372 288810658 599574716 270393713 205094429 846433558 89502872 605228537 822344133 539013237 876655324 931308165 408942476 577377470 927880203 128708224 617811053 543201128 711359801 392347144 340685113 891682778 560871058 222825073 403508499 567868912 912091601 441980096 378826227 759348861 648751817 416412720 542940963 443029955 976560608 646806193 132842437 801990140 161959055 276182884 652056394 677289429 668095971 169016608 864410108 715685102 508657407 605756144 793000821 50863195 273386904 492759699 500149030 284857638 422833271 847379195 591136465 491636426 652599803 590072014 434882832 633988537 204239508 638354152 241599436 327678936 913803081 920583383 316265670 824883966 453256755 477218142 453550097 282625912 578895104 341910770 581634197 257928328 49271153 421923392 402946190 572182241 68447708 393351845 36463116 718432557 175745962 724729012 96323953 435907719 188272602 997541556 863218678 262283009 26726781 376031008 111244325 38031904 340569144 240627493 370808416 246562651 124487365 400433959 807984473 579431071 405176690 373268796 176807576 470391502 783020704 3201455 590660857 993201211 381410629 539639679 502943019 730151727 601005931 435995869 637457458 270548584 946268846 746137522 976260581 631095701 890125506 883127318 71641456 52147675 145129963 448321754 65954260 677204563 282720644 526164479 722173538 824261769 685630073 993285437 385602372 773250303 122779596 923320957 319952884 210439080 450897171 677163103 837414339 635765357 511219960 372457653 620785748 276582827 506123192 56272646 879179294 951905459 658280357 238346508 11556589 592379977 493050788 91725622 512974433 983867174 929489328 639776039 965667437 617692790 499222357 486099509 203402713 850454619 508005941 623255531 297101505 152378984 45015687 789612679 400083733 635079718 614470547 787744637 867231511 399450002 268669495 25766386 202935263 804581277 51391845 821915457 682565594 825981611 779985570 174041466 211083591 496706325 141863561 794237918 164699833 261375399 485575494 715219300 850187160 476694562 734739740 286494008 292055199 197465019 840656608 168623926 516372575 869186458 977554043 682835571 419656123 806887260 482577259 651504565 913526890 328471442 88233282 733342710 729051001 356776000 311211558 771920101 253882822 454429535 866054480 422436196 153444998 649297243 846648717 495748619 589567935 573056405 985494976 795653028 644017871 546909922 352939358 673984941 4687587 136029194 909828336 663321305 814416769 875839562 817758868 518474127 728361727 95311826 577188477 331187305 669377801 111212104 247511407 312990903 130256159 584429380 352785732 429905658 44751636 250926802 193271657 254935913 273063824 887258099 494894433 862046319 88228495 261246235 423580481 882377514 528841185 363723444 736481330 383590382 352923560 332744602 752263411 251070144 567272668 545574302 73088085 36781532 983748554 730000900 855947709 760001072 706642577 986921988 892151205 916660190 460276644 376387404 801123866 530042558 736136267 705517180 15853375 920538841 631829793 229093800 407650250 662133999 225857175 734682330 231643010 725286130 648582000 260024974 199910855 636296841 698022723 26181173 618912778 914669966 810956029 448145074 230686800 138123920 863126364 622576864 572573619 819189074 465651572 554604041 242134753 742483786 760946478 17279600 23315611 226864675 255005636 282657737 434757175 482265659 573897799 909158332 107230751 816363814 178254361 174614629 873085008 966001705 352127347 827332311 746931420 915017408 402001888 603179924 533229160 879385368 699880128 835410710 26206383 343345301 747276743 313984074 590755069 26815566 572426619 233112848 601046708 571105676 117081017 347871420 862152138 698277455 415071792 155394200 981769033 148676553 984970468 476148832 895304655 990751456 106580653 465478852 966107148 519438000 600828853 103631337 83515718 189684999 508892670 304709609 163791319 647012072 576107482 246014798 925195694 844588297 781454961 822764955 266049738 744404564 567689790 438771139 375625667 380334697 86696338 792816816 517915201 662422555 43494672 165133245 73019266 675144175 122751023 304059708 77784792 913494176 338609596 793538802 960515625 263061405 444704341 599555222 388871790 181106569 344805614 44760149 663860276 512341179 75859280 154180945 824613406 23753660 428189845 903155229 616456032 803047883 321475502 411060035 482276422 434083676 303193053 660529086 149948075 888350356 794454843 521926016 613388930 348102607 808967475 795271149 822466129 103967771 121333509 804147294 727652785 618393018 132004420 991067808 261516239 107410596 818916696 556690290 441987054 222617346 957641725 577245963 359747043 565594036 253119939 664478097 872391320 665356493 43056268 198854050 847173257 298624017 557204752 394808527 789753930 421106046 497973084 533893148 338135295 132020672 49803086 488420482 873888994 999554235 523883291 62862190 465893312 20025349 464971722 564063551 68781436 861171560 948329399 55449547 209159819 420770661 280374033 395652314 316703351 646476204 736203867 740639402 422990429 638715302 829744367 867852394 127310190 128648939 3526518 710586047 492442481 707802060 837052017 498172993 513677119 946427850 193495732 772177407 478146886 527996444 207644133 48496119 205132295 752633902 907759361 235501471 935537817 663858204 668595416 4776031 6610211 990406971 283783820 45943828 188457317 866729105 59517974 877754767 489767216 503475032 750804673 906404628 276537065 799366527 825038253 834686172 355280907 408556585 557537869 267918739 390832034 5024299 495482089 533573850 906491600 967407762 364795677 303803334 488313163 158731547 223368792 813901663 256724445 210201274 194026078 399435042 886756067 169709076 483717063 864428416 452521679 639189508 351870078 471344733 969318054 322148890 659932738 466560401 33313923 681492247 750678824 706477930 21767186 675876722 946517527 788030249 429680406 369704406 995306826 480019328 312424419 310631841 847783634 759912730 725864932 224056679 492555026 756699923 124388886 250138478 205495105 243501436 227861387 428591663 225602027 922004953 172188137 910025435 591065969 183108514 413949928 352797140 392289412 689244869 212809176 118157103 76927150 273392162 942206488 746493241 147952841 671294478 869823392 402308335 290475909 875375313 543151224 507546756 609488359 804076328 394701887 45101023 603694532 398842563 493146789 940143898 52821578 97001672 305706481 206400772 354671224 796675150 594621819 860574624 190490017 484986083 494391859 293755044 126715886 329177863 892931865 174798843 407011032 619385007 671969730 111535684 657716657 745288643 684763354 147942224 611830300 624988831 79433372 32363687 354834577 504255126 105400668 684480516 40384219 103895146 514181630 419248597 457768089 920714966 293585019 155047356 389811136 975331588 738014307 210014480 8917271 623555351 358639446 721003869 741236409 32725667 406335370 297991391 856829591 83452720 658338376 622527755 494610676 885422778 362277487 79698695 178475751 145719860 614940400 980332589 992465628 199219200 382863696 477518476 192066835 431815288 240099881 281188711 613856288 762674281 61519785 231088564 958420329 984827283 961839633 726186653 542142891 709459242 64415287 395130883 412903798 909314648 445563908 367542518 702220204 293277368 895682295 740422206 417509894 188277981 45357729 983309013 774105487 621815497 36582183 631365739 103746343 219154550 968035267 281041377 373833729 511546449 60974403 664679886 332933157 786699193 154072201 1967869 583337711 124758405 836529417 882515693 863390606 549464699 51894606 960537168 856728454 986303450 178705781 113260428 570516782 784238545 316153776 579997501 551818291 176389637 47351492 853817521 266174483 315406351 977361035 240641130 841310371 486166524 396877939 177949344 841200266 614958283 973425662 981168061 18132419 637320946 35863360 482756319 248216607 838583514 468727652 961068121 978226625 425622878 169586983 417792562 555379616 418424400 234220379 316710564 202910216 726689013 953618278 434977438 584879897 190943364 42371008 907912259 871362887 875865258 815428217 134478185 769094616 77870088 377547184 562334747 24328041 164057268 439487005 162903832 599896682 571673780 353280392 846907985 356863389 602290822 178221391 283964270 337157787 537946523 820071652 384583754 596760143 691074263 127196749 689203059 670751096 725341459 811860643 134593707 790394667 83741595 979991187 234347881 82192720 26640561 387126496 876560729 141982496 884635656 724889311 452516056 389345197 475430217 950095609 839676793 95268442 817223313 703790380 218457730 868115295 56336113 19421067 153319279 527793734 243742445 927639737 555335790 19366001 246399230 29365362 548361442 729317266 711932432 297433091 732991457 187574320 687893508 567142605 331462326 612684329 482003503 832704198 669220191 830094634 864441306 956813559 296306959 239404345 278243008 47332351 268119214 608026924 729021843 805241998 594969428 751505199 790716534 554110955 562694353 825445186 837279620 917317743 376200233 66692025 224182600 543495176 294281232 231329722 557532995 796433591 247836530 402770882 512182378 8242962 572416494 974912545 768327589 456221379 874830933 275800953 498561105 108701958 496873264 641063235 887039167 284347183 613710136 324484170 502187187 594758434 485531612 815380781 929312741 6802393 555211198 965881569 582807683 250440674 240125238 669946157 843251118 664590302 233870542 447085869 953932280 663157508 569258948 399340496 842240492 340327323 136460427 473908826 49591430 855423363 254147914 385622755 327126967 468330669 690163803 673576149 581519587 743906718 211118285 823074673 439812450 677481457 276079331 520211531 985691906 137497298 884416659 693457354 364415619 150528899 107109384 917456809 389020698 477843930 401497633 283247993 500025839 927860929 39480047 941635869 289663646 143750325 346277435 680471884 396756410 481069640 179540477 651486226 978970694 396619424 923263206 116885839 30128954 937641461 954682071 707718966 271548420 552731158 371058536 325893328 424225028 893742309 163224162 331772535 912244238 278168790 732905029 335111771 818697452 689339765 397608643 948118784 500676570 27232221 721018179 16727998 413291016 249832257 517275487 936170816 81305628 34772838 369918310 840788486 962673837 723378471 910236891 212727011 469516489 593458928 688845044 609814911 113636464 479995716 848201499 17392853 921214230 742870328 586340209 303217078 536920613 469567221 24698694 694836549 28383096 23990841 663052194 426054522 618854370 736880343 356883392 200920479 18462117 977386802 142215053 565490389 344796923 223390406 506234925 750875792 638588049 823507104 114483831 295191831 9676807 900866017 486885236 999686661 746474097 983811134 480439524 94869195 145380057 476034179 581455800 68029227 233149114 538878219 348341913 505042366 964366471 51186762 120270944 489650800 144677922 452149060 291263644 351158015 85846373 364056595 919585807 828938623 510595741 109200996 917446961 474672856 329008393 814449146 465266348 40313158 101128543 515207978 437033438 541891801 938603080 767764318 225719642 314295283 384979167 166904722 100504935 857188300 920693559 959942362 380850303 615675121 420470482 844683482 988635090 147285441 70249258 89040972 596100545 357288687 876510251 955178366 497481827 543330307 340929719 451116241 529377283 767387609 636533025 289139003 462512543 786186016 26380722 404003014 584825707 259428059 175590184 664661263 734554444 546923748 436528434 780621256 689237342 47983204 452066549 156038966 162742383 729777245 929564554 833827507 629152897 592597024 634355837 21310253 455225676 867068887 826452560 138443173 492126393 767102204 496476918 197468594 295541096 949712608 515752024 636589051 639982379 367852325 876772051 383908544 828337033 358711364 614860216 201630802 984984636 674890249 515149771 61544343 187942323 883290642 601528261 585671303 156416401 426712147 464449747 113839281 359434028 683624340 310814484 541716919 161909774 553604593 37679134 724402637 558191736 479380825 67170681 385243198 614279642 360982033 42874658 433412583 726116700 143507246 220119050 715490746 274042969 445056286 418321045 38065981 462170846 701069344 941819164 278299912 737019440 173589703 57805931 116265803 956794179 811642491 822661187 998451781 875601731 167087607 364389337 173028046 774525455 528088524 865875029 359143630 106844345 393261277 755646805 336704963 405972487 524074209 501376359 108364608 444534517 641235685 596755090 227930472 991490865 777829831 747396302 756348279 639209374 608393916 76684935 976586298 445622482 819531722 197355294 996004497 366295447 98478671 153437544 687263220 785061229 499062136 653510189 167338219 685262599 584043723 800053418 260195733 772324554 781670558 697983247 283722274 258763601 596611741 981686018 101889881 256669675 690083400 493906971 915762963 228051739 799616370 867490918 347112126 499783447 325982915 834652388 99037658 285749322 736280119 170140682 48750207 471894995 241002398 445200960 130289622 670540804 104761626 189018723 19240604 68077283 405595043 318025283 92027810 465463468 517810566 417650982 377271375 487696460 893436130 788671555 148211484 106363880 12610090 256515400 72770583 677067092 884398758 268357333 577496929 483699357 477153009 826117375 923863472 457592448 114575228 465657806 379743438 530076912 500190986 15656382 77563927 203296660 460737330 999799362 579530495 870753862 736943329 178262588 550781322 540903829 853716693 88509575 130166994 148700996 87341090 188406382 525412229 859198665 102038193 323521585 734483045 758995407 977825212 841924999 756118214 764917940 280948308 270289943 706424595 20853515 940426715 592048126 303547721 421650460 96452746 733916236 802889593 59904351 584328172 322581382 612684875 889062149 578512737 907465254 798506358 247287407 741443740 366143766 851371593 129027252 975181350 65419833 369422885 214228768 990289881 804255459 836322561 811313583 462770533 772308571 24781797 378439062 282444494 281891936 873251183 259690427 599563500 286092193 781491793 244120888 860184553 456147524 488612816 967312348 478319559 934154848 735554631 725322921 188712664 549352066 131930530 336177751 32374852 718132268 60752356 282253776 658902662 504097873 107001249 738396850 750340591 434636251 694014084 385753040 427517218 368414246 67369931 852047793 872488342 463553410 744735942 602988816 663053336 477836724 144224603 348267354 818242374 535965813 152214661 408626483 86319636 675137522 530843856 99881713 781682251 902463306 128024799 65752351 160647941 433063187 447680999 6918396 669604147 679962070 864704561 752378 77265431 422725774 655117211 751516479 367245770 237722413 117489176 864911911 901274039 284539672 456662572 334091456 264595742 139739046 64522608 318846796 953854354 855408292 678973716 552992195 592100731 954932436 996553304 797921870 197168277 871768681 577223954 714828237 469184111 524348812 314466347 455941714 640338158 357628123 184714274 630138276 728389831 225755620 307598215 434422205 461561352 869337519 244787073 505515852 91346575 781157169 236994633 918949940 294385297 943928282 307195821 286068747 980524309 320573960 192657806 12714652 704939639 917351313 130624098 49402981 565304549 301837374 378485682 811631898 280418021 798982218 813488285 647663136 80726477 819255015 812468820 263686419 894326346 216594617 360282780 174719040 865912538 896998489 698451535 427996972 565777490 492967123 871774171 141100299 314797656 771892776 119879105 486387529 392489961 835187149 726146839 873165829 955969493 407126826 261510663 669485713 795788606 490834461 797813838 698267124 754208797 113528692 484426173 295252328 493381053 368501622 707349692 103667420 216919870 957991003 990876866 286283634 599733267 904263375 660597470 765106690 304649348 816727155 783359537 345982870 615380525 951724636 437127794 972043756 582421117 846334866 337789544 535363063 763743032 631521170 688087156 349365342 745497334 148388045 634281732 476385788 906831778 185488167 929769249 792189534 223528187 71540345 589725410 164606536 703271190 293170959 244709878 725055024 719808730 787043370 705255967 346515650 453651074 367448702 464110001 122149210 838834719 939894966 657991703 89662605 605158420 643671020 863856719 13014688 987600792 891635249 256023401 558542863 775085879 299174155 35592971 206860808 655012177 829716977 983456240 479110893 664688794 992448209 265479268 265431254 536263832 492057739 201397450 425671181 281289769 43758964 626224662 720889232 231756794 922137556 464279124 18978194 872622352 50536040 679089439 934434810 937078595 989960928 145445418 391611106 52803006 541663842 458122683 32926489 323935105 820986885 638586667 556325026 422381535 47009111 693589351 292995379 643834112 317575384 184612722 594140343 884348512 245067389 128844513 475314124 27492686 64796718 41902685 690480710 971219310 505697352 871659045 224211882 64220984 327303195 699710089 92776884 477576823 798462060 131334768 469463761 874994890 855125493 368167379 568617637 777344550 108195809 433326143 554962567 922519378 907732048 977095511 296272384 605284457 682916057 334868816 167906640 244169564 91584259 244817780 535851497 931150446 849884362 198511776 276466930 523717302 5322529 235428805 595951045 224511136 123219050 856371818 440634481 789890668 208600831 623436072 52058168 77054638 538046381 651479085 163984914 596359372 654816308 599112634 165730089 980213635 11414472 727308965 449484635 654962531 631927699 852862168 784410044 54092110 134655281 307053520 910132497 475511037 368178482 964193054 710676053 72402811 990167963 455913706 80816952 370213800 604228197 257294955 608665243 887301815 809148925 299668080 650690325 637888688 976971202 510573018 165603185 504819439 641126027 110220831 55725870 226374307 980219678 165155273 806377213 354697040 480652474 177776885 408687943 971488589 165886350 355844565 187058341 457839175 779152191 510951726 140790886 787503548 807872870 289294555 794549516 896610689 257589776 650227272 948437711 392862781 127084604 380597495 838481944 970613739 470726753 636680447 739269639 39501916 654109925 588978568 112350446 182852019 180229799 381612880 770509012 539669223 751431542 912429865 113944564 529295428 273322135 606156920 748254523 525911530 666850627 580239288 405184205 512756813 599412006 3539189 566979200 555065523 65563362 228609106 272726623 224820153 220030090 379998851 676654888 674089423 274877991 714036563 900537039 915844535 980836406 238134816 438572793 456858378 887400488 818018906 473753474 924340403 218590433 360115207 354236151 647390577 717174586 527262274 390661405 637026905 493150336 102795192 981255528 930234194 964599538 918517545 363085188 499103640 562054214 171284461 170844624 964988474 240204324 23966828 557291998 168161436 113216170 97010853 595996405 198157558 458601702 827138728 136611983 206685906 366961503 971688220 637329115 864963986 441607821 163559354 789643068 741596903 969811292 736775631 80443592 976700763 625690030 190736574 229204681 347816649 495829718 450562172 971685696 841465567 353877533 762112018 412840285 536376227 883934528 322363935 350996488 653265387 639054064 134244180 194647644 983548899 995316561 645250806 221413414 446669707 627132027 958017887 269815914 282547511 432587004 109421180 931553247 328576525 88456789 85572176 963754862 521474186 263333752 34426736 415612086 723305214 469945681 607765894 918227595 577245195 99467578 717942223 662145395 897180970 478965636 682761116 570160168 23632678 573941749 161152725 239734296 979686558 364184133 674210417 837671400 553071239 905459872 893348607 3416557 841974952 644126247 571199776 310642865 876380189 108262254 412491274 419505012 254675925 835875072 941466631 240755368 728563988 353217494 522023156 132847220 156726769 817424868 704325826 646387507 958398425 241011341 37621241 191822834 44701194 966946089 136884784 193066229 371873305 718367110 324036758 86052914 432745581 138838116 320765548 197116372 606334657 926616568 629519753 45524665 740903590 617703530 163010773 54967029 106775550 929576023 317964494 558160973 759614851 828709199 772643846 5838525 226202430 85151320 189207458 253277427 388593424 478163049 384418781 39481041 344937772 865765616 837251715 688502255 133240987 592122445 550977910 832587798 529186743 305379924 857260845 275318214 722050224 258262223 29049136 259206321 651997706 85801978 628699805 772616254 33186077 385711877 507535526 619361287 827794580 330093206 714774801 2523227 840430830 536093508 1143991 723004092 230341376 996420637 655257605 788865122 99375730 745467681 484659582 990959287 876844093 584675780 316363318 260302297 305133363 206298992 827382872 376120092 328164983 281797121 612156322 832160133 611708416 745449543 289525732 475402831 259911451 867903111 91652997 950245738 88264422 407503611 994415102 492881911 24050390 137734221 363370588 217072845 997624626 34510880 308337090 539094264 617977237 800928135 248618469 315523124 56772976 946594188 536196494 629574006 520227973 511691691 380365084 423287652 435151213 482841684 828322047 155042008 622094356 578315628 697279038 187203425 534252087 540068044 881674482 361042369 90638317 820213953 494663369 599859824 967779867 625111690 955986308 558855191 677676286 682742494 203751801 818619414 336029862 556746339 305371665 339130112 290647413 382370872 661740107 748515098 758503587 156636268 392911159 609486047 809985725 936390788 539058812 732285822 448380962 256095225 628392660 907390810 678730117 21453495 329183882 548601481 268765294 8615840 825881603 296184662 959162809 250278151 480476722 610735296 147269653 178985782 27291937 533557496 876628613 262178536 683009647 201858023 778140899 857224655 818722253 506413478 965935192 997097743 120683392 485837571 138140134 909038529 759233762 363504131 695881438 520178545 951989985 619349594 631876970 27384993 284437119 152982005 410690820 440846660 234923344 589971825 672452349 511570243 418635263 838840993 941477623 3605244 457581257 573372683 437173099 403755966 229748224 966800491 558704164 799001678 566993033 618386736 395704002 507312484 636152415 928914682 579861305 102055983 336791310 405154082 682426447 872594125 782577208 206537010 494981665 608249044 676432916 461494120 154741406 504769484 439929322 332432184 256842763 175457715 767508120 304024519 771906941 916052855 989356816 861555825 558686562 347341183 175744215 243177283 53569529 586380835 70621832 549292929 674010069 27331631 986387023 411745314 521671262 32320868 365602927 345124431 522472527 723245815 254933436 810957288 19221561 378930705 353243170 276377086 503335167 808141389 591053084 507347802 91995736 436854332 377222717 777924341 507069265 88511460 177597355 270077054 172923592 492416317 220285086 918182103 237721074 931127987 433904614 639755416 219254485 495438247 954368611 233654411 730267855 968410350 897404298 450573358 928845581 88760656 276422631 130967092 814458645 919290890 680614805 667518212 67198269 924341069 281322696 851829561 521727793 778662588 956765251 822925856 187708529 43774450 361470434 129538621 841380560 242261242 384300306 9664966 580142326 185084629 439057748 109110566 125488351 758110712 526370494 722114428 643323482 937350859 166354041 768728345 240705420 803798059 535037252 821299718 666788202 573385704 513623023 569471099 565837890 316414792 851671009 214566761 77926451 585076098 406522259 249819378 168360367 153448004 915492627 650563307 810907648 571115566 901613698 800427361 494313409 787730261 914034326 27986705 350454625 880172481 896856857 366949358 698413476 155402223 292085096 971693982 107114017 143715663 752740084 337838590 549287364 493345991 141500357 902295450 194636622 283804974 166215922 126290485 178255312 439643602 834996010 798425415 143836980 810112755 319032110 380210298 319758004 820440645 856981588 183941677 590407009 59267442 512813830 567443441 135882397 521524374 386203969 83992846 216136865 376679617 369728279 578263807 907318008 460943480 235217709 963954161 923159298 49710133 506731325 372192585 680185970 803050210 865991317 885421083 726497745 236712546 955116695 853494707 976609529 470074889 531375927 725091856 76948890 336820510 318607744 444391524 724477368 764126560 45993487 830546326 294512170 762095486 655163798 21549247 841136413 415701406 339050331 729793968 467402896 615382999 66434998 582102379 245370582 817097398 177803415 444216998 735744791 479514045 265348093 294846540 78852046 502519775 290738304 979604987 111627596 724796422 156352456 417958022 531213876 619987342 206264595 721495156 647058941 550976711 835345843 25691263 547361651 161588598 70632846 775581719 378387767 526456148 154037660 935652317 940715066 311233166 269472877 260550696 658658374 822246467 817703072 897478531 189222517 94931722 176909677 833605933 889494456 99000169 624490780 468280215 770732881 402301535 447210380 403322090 797554521 772158427 774835885 206646142 898208571 955433282 675755782 786164836 908926007 647308781 805532720 538534366 586060256 694224808 273049944 774076385 830791838 313652021 861885889 609288346 417300525 716519623 483734336 674709734 324855324 71918215 896252094 418479320 480898127 229837075 619027642 376506423 915649918 704797178 816689604 476148989 676073396 178463809 93245699 708865497 561727184 115114209 680847536 446829230 292839687 815292742 692561049 814848274 391397216 429645777 76303519 418196176 583431735 932506199 801604920 218681958 980068794 653439137 13565422 578297224 285759087 393784554 368009693 997601691 246797740 725672036 550386233 661935674 559228446 252489651 336519878 196435893 689337411 816925552 591718494 11022733 907221231 711652519 718734191 79481594 352861643 463102809 486491258 3245925 746908625 384945915 676661909 211344110 901840850 43860726 194529258 648674535 171183344 947271461 305913398 62210134 148684068 220369497 552025419 81269367 825219001 266253016 628375438 971066680 61827023 868267738 323914361 157644732 76941017 28838155 645884698 163222233 130804511 316179212 602571411 788240281 645279293 997094898 221172376 484811197 701272482 588071621 167994868 423245877 898625298 382242051 384802564 372894121 796541733 167249690 572866106 95772403 902391749 440874225 452312731 390859171 511918772 340001376 959016002 941774458 285885956 559755187 687703259 300329967 466783389 734330923 792933416 204483757 322563258 143754877 916447360 36323859 438975084 14775121 906164555 344610995 698799126 353651652 683463047 196508371 939677935 157704166 683563590 609637615 493901187 672737597 462266158 455601717 153481266 396758337 697258743 659354375 786247600 94651357 24746481 226823037 801116547 579496437 940830843 349415392 208202889 425995738 823699341 408073008 934695279 555476951 944111919 724968351 571855674 341283496 904875775 821567252 296757186 4222974 913444016 635004329 802638386 227626748 305237637 362697774 170375050 774027453 673730522 319861411 481855261 428980940 28784028 969682114 963886355 23445417 748152523 898032242 405122792 211781963 781961983 746450005 209226219 438006169 867120865 762159675 81090496 419132144 14395053 965868973 221331679 462672544 824388790 724779619 871257874 593640815 204427746 391818958 815293947 222101524 962589738 27361935 550299532 599339965 611281692 690900222 207605389 951122570 157923417 672650148 369159961 199193615 219426327 21584065 207110433 681915862 439792543 56777159 647095527 162479579 722158544 280523228 623794053 94659854 284789147 423535196 497076068 476322260 501964933 492465493 524323525 677651591 856668456 274820106 507640892 786776561 167844273 281754481 84114223 49442261 477587556 599516341 477027419 919395174 601138708 836814260 689286736 245203406 389857963 716192641 607814640 436860585 119759272 294789347 335915252 788233863 609264284 780162773 496782951 315935597 278187948 538014468 735294248 432288596 831907346 373973588 559666797 362312873 475963036 500317020 991866939 935247052 461352491 802227429 665074159 542990481 824246326 628644974 641243832 376507074 10615108 903297195 41758746 290075802 519381365 591997954 403079788 556984907 501940986 352554252 461940571 952363897 853704857 787638042 811926629 134812606 388273706 735466158 446060895 259066660 470133532 391882749 803050736 164268206 653124337 589974388 503717651 953344207 432486333 735033904 155123097 105614320 450323115 960112260 863325349 896925423 429741176 509129847 198158126 895939995 176589814 567501379 952898432 322875705 868448907 31278807 397892027 714515202 533334703 373151318 298128978 719793314 369180273 321926294 439491214 293694139 339578355 199640994 654828297 698780000 60252138 952073273 62930483 265427098 906080287 924896844 105787089 35131623 149963760 892128132 929762424 524309942 844650191 578645433 644775446 266220524 738548418 10897788 860983402 483463777 352308962 754577550 856882311 372533860 811731932 805088871 722436693 196642355 633390707 49509040 195940112 330124164 286725115 540519369 148870599 949331455 105137888 118544708 467346910 830621122 580717853 480927848 185766285 216840156 325266117 611313839 336368222 231827154 621790846 311152712 665870771 810025756 792632321 470098069 530214717 578635689 267969180 834608814 430831494 284127831 275059632 732022237 694683241 483064956 636736818 83466272 682523540 506049376 131508270 480316075 848423693 453987008 713538368 534606947 366245290 172643661 628827417 762611299 730369431 892598571 198079744 889718907 384992980 360351858 240034638 367779244 992431541 484299697 480611313 850507437 122480480 215424614 496485098 556433513 241039954 55409031 993202895 63228031 90952411 772837372 551440201 883368385 682574237 679876898 871608727 816894645 601798161 24914761 266012938 233283607 623651585 519360055 999775111 858894677 965871887 717673380 425735176 634082066 376106797 901296060 182175515 648410019 762674979 699424672 943913313 782309269 387097101 590433253 463305232 457183781 676887258 695536915 374707058 471994310 769365198 128200231 978543972 740460703 427227648 385731345 487543768 894599946 87006685 454455095 343399763 855634967 766104995 553876464 38670703 517198854 520292583 591101194 654074202 459817169 283528720 719618885 95299670 626469024 279337177 417989846 391404599 862418002 430918867 81798629 215346152 296220667 600157152 624952591 750352358 773033312 419957433 226051044 372687043 860373117 239339370 155074922 718725541 671907327 11092945 383479448 163879620 678601163 329307682 558691548 555959791 898583413 585011557 751546518 898830088 177421514 634542071 458467739 885066371 654386758 635203589 735752114 692519403 9403806 115661332 897790234 483356766 661522488 602846588 419007234 798142732 892667310 723880168 477328400 776831931 502095951 184870615 399569627 312326982 495766942 554529310 67939441 834016281 752246481 192195172 367096530 500314295 456531283 870577829 33666418 812910133 861779778 144468400 230812091 682249916 663115762 196529833 470436745 261219338 528107624 768057223 642056108 963726321 169637855 506479511 459868265 513096919 12042823 572187639 233805818 741177909 714720961 697927196 374979337 95049497 583830564 167414861 906324281 580714659 662686075 353164837 146212765 445114507 851856517 171091221 605663039 62070682 638835764 687259871 175375771 167991340 424592174 339642396 543345953 334142133 581278799 7145655 63215542 774393912 370431269 283575920 162637619 683073745 566867571 166263131 702933477 349972525 342687406 927802462 883189003 200143885 633872003 136179126 429633884 217170631 97741647 614926706 861679998 93809605 588679589 470693367 272428688 364976643 688194508 237640314 59954849 684691605 336975423 178242953 606585142 609901343 114744363 683838339 475937224 150898779 620982260 251446555 771308100 552702103 886465456 216194009 766443401 339363892 756203434 278331545 498570221 505067048 121070817 248795145 947855289 652731517 626794374 665765167 960828328 719872208 185872258 781332450 389327724 90361042 341085933 446503756 999235113 341120715 762038936 291474030 578664696 583147026 866905732 661660828 410361702 794379670 431663721 979533821 810499570 548851288 230565936 944713740 708435090 408625134 578354297 109179418 383861550 39970562 309870870 924667337 788864036 146966481 180213646 632284562 251161795 948935341 306075547 985271616 457196496 307688572 309140396 491590259 250426884 477238582 531384164 811749151 190536331 626247274 445883417 500069386 146348934 945550778 232311638 251653457 375466634 122643802 488045913 530464483 550489887 842277013 344044950 283796740 220182339 866884680 644558130 781957836 675961828 511199589 587871624 226865830 797887337 188060018 738862760 256964817 971313706 766145287 686307795 203091426 650861299 59823700 903449600 37534016 827561350 402167192 782012506 929575335 367062293 748854699 817969344 760692646 567009996 549517429 700089924 500702241 238364229 397592948 246998445 307349199 940325905 414153275 993486325 791036605 273446966 925808877 825714891 603648201 261291180 386316998 980198161 425048104 719895519 259175570 457567071 256815328 916067120 422795572 715629694 367307342 790642036 253101601 801258991 941576098 507180403 583746530 210357858 962271839 59069034 547796118 812231743 861171420 960498314 640859245 631434784 790346949 939777911 159384110 631576405 603980698 476974281 83954610 406733918 549900078 728998030 820997734 155715445 174762025 212719558 513588685 796007170 524719751 850330342 801840124 935357988 119254551 56069206 747382301 153670447 508566781 733992691 328995052 115148328 152995377 409030797 999430973 575639883 294335486 745064554 587982452 741051270 241715843 649957313 48326411 940721915 123748405 976988224 657297680 412353922 156079707 204765319 128296100 621282596 508220305 230308011 614763133 526648993 723245126 711001268 976892516 147846635 952650558 967565599 984148408 281811625 315913232 516894556 766206954 594727093 731301800 118467153 307913983 873748126 188816071 738841301 387809809 226788903 696134270 333969974 115188686 218734790 933059255 298975924 657486071 457364006 576784044 441393667 76242147 29608613 398837102 304586189 131126265 424563159 650125919 221973550 112737849 259459841 275595192 990690358 246697396 300422559 995743492 483768939 112197391 567356894 592792483 83725124 973821957 149962530 521996616 557100975 839992290 950802050 164293756 180689803 644951048 146959687 628576536 868758063 317086318 871342449 339311311 313851106 635040284 135847474 197326754 58400096 841641392 31591536 858136681 124790875 682093532 272737607 275269969 738997240 962492901 381369989 66508377 871240782 680640038 64589613 846032852 802532331 999585419 824264181 230235882 241876046 748309782 996281799 816500246 654213230 772200542 211349059 274103209 154578737 352383499 130000956 527524934 491825654 24626523 167801399 118444900 793865996 141332897 303882991 788644303 593214008 508349632 855544275 831357480 150359347 795165620 896105862 8696672 287978538 257463049 346654303 857304897 604538940 613131106 584041191 199623909 990073344 611095028 152019549 486473020 425050108 85705480 763673397 227676555 992113455 92030076 284125076 629461480 789196168 818092099 782269398 857956287 372736620 99365088 387022601 491934288 722554676 202517999 23153519 971299118 543715756 797634205 153848576 681741505 324610710 894407211 273349605 744693445 619110949 771886190 165157630 296087241 799974018 968179282 955565149 734663857 499539531 182467666 568774089 809042741 906713871 250958082 691162428 191409760 467001299 349621638 519914342 864663057 147065232 303773720 299516967 757643901 299322802 257014405 720942361 161150635 759144091 431669936 660357123 856438006 754503710 726556430 230176615 586789263 490250244 423383337 635750645 798771961 795273866 969919006 271100438 719282827 358632161 6385438 844446306 309208818 965458861 289044976 982704170 412311724 500896647 288038254 258321135 7748237 487026555 350800387 274083816 961499710 426417034 158378548 92179585 799690425 850657065 317897492 245556438 859533519 981130689 153084110 318518844 563326370 826940717 857195806 242394553 340054315 555974719 909411800 879253639 793206453 478239547 938384736 612069013 636329312 394627673 475313969 471110918 220027039 701189191 854570583 451642031 729462458 182711974 944411124 899515549 129658189 671387784 187626430 110688397 224448455 891503865 915642495 110886259 17625580 794676595 933188244 251005940 721157204 535267431 776323183 305834731 227410153 847476667 256602902 320377831 92875629 541999431 377957537 923499948 311038962 292650839 149825727 650206894 644223328 217100588 418974002 104987033 8602610 476837243 307817550 198203339 434188729 748207340 370078590 46822360 69047064 25954972 279924671 692466182 997043526 841103515 719797284 561945806 976693967 503679087 783638096 735085409 945445907 705812368 233073919 885237793 300874694 193093098 106054269 247072035 469725550 418636382 622679853 705464500 181742568 67554112 511447043 455398353 621701092 685024986 19284234 970120365 588927076 76707304 640876000 9163567 618800449 113122331 742369845 651146609 632885670 586501270 259688016 390403138 779324051 768578164 249868170 288871333 878928219 264566080 231270608 120078672 826571302 30983035 157056805 565414702 808553072 479382809 476685854 767492062 976850824 621039620 902838372 883685681 704318738 466948760 187788853 581841583 53438342 547964965 946061796 258059795 838667950 917276529 27233365 262138827 540171820 980915507 182709634 545585017 509894642 193760921 474246392 145483892 639272135 774347715 60797530 60470344 718573257 238160453 721736669 727932721 960530406 466099113 127141579 967086756 491045985 951224299 763861504 857318855 437370708 227437051 405749872 282114548 543252264 268023870 49841567 705070394 418391070 89441550 196150823 964532444 998035145 720413493 689598006 552998352 598562450 480527478 603429901 648697152 428599347 90756613 523736706 717230349 171699260 937924361 526599039 641420359 558922642 443760417 895836289 771176374 248588779 813673180 624053017 421617236 396632659 929941055 110220654 806410193 337864617 99787076 644974266 293291278 599200034 643662421 895272393 28652194 717722822 345003733 278170493 665412952 746799598 514067351 658410316 462650543 729930189 42960741 639971776 166252889 79556579 975249274 351724790 390984124 671199371 583838728 270022944 67852404 610257263 433147060 273114371 858886351 765003278 278845717 839176313 70917455 424806461 399647032 487856369 174386732 95885987 470991391 529317866 319583184 886310715 910347325 218936699 472885081 508212694 114025467 365534414 274838298 182042774 137138743 308668577 797874458 658082933 944806080 688257476 79566739 665831356 903673563 344297373 349330804 622615180 427889601 582386343 815574240 863891800 1587998 800167662 476240301 28143465 652722068 585706132 98156518 583972185 977004854 421879888 287715401 261202328 690680333 97713642 11799754 76283627 878129303 724769984 100051214 614499559 627256387 553238085 512263921 826794618 153489910 122856060 156375297 998917731 729937545 703641729 371561216 266995637 948503880 140594944 954353253 770357848 874304116 668072636 977593564 198859656 856744898 154302730 261877442 906844756 776531163 798336595 722060714 733105184 548942810 701885078 29939930 946127651 266633169 458277347 562013646 105940202 269197124 914410721 189845172 456409299 788774571 589781833 466338543 198888083 880868597 771298408 95002517 998463665 626588160 397383073 23134705 906334472 107842850 440427753 970493441 985743689 85364131 251380041 433272056 52766583 974204736 939413856 442190270 8130153 856060074 84475870 424907627 907940427 379972101 395038218 912042447 786070301 299463530 727767101 953001966 151071539 273307493 8420965 326762620 647707571 342762359 47388291 765134949 140365082 288453781 434967853 772397384 561339319 138157991 55271949 551282166 324536879 376089610 139269728 285627640 982186487 632805903 240405367 605744903 301589981 791894393 998851897 388711314 210793600 654085635 666720415 818042683 240725715 345439192 879095351 852505178 462946462 554930713 207246499 534109560 229274365 61566299 917519639 111012822 440661215 908741670 528446430 526987236 171033480 827648887 346077908 372122058 6046991 696008510 905423341 878410210 117586145 786635489 721053102 984165179 275152956 331460536 515057071 233409048 878020277 230027150 171947295 124053615 537782451 238711078 189848383 421865579 477703665 366233780 6877158 127386347 154340864 671028320 700139003 276416000 292222146 645267655 562759167 312388467 616398576 958529913 659839617 708151100 420223126 369821052 297022119 657511436 238359442 407370695 118546603 2951620 604258840 673207240 343880796 525945852 704573744 650745311 674857369 845237373 475760438 905480161 566553306 851105223 286437466 440702870 436480935 272708492 800238878 386737978 704763678 432435 527099611 284705792 752331889 888369238 115272764 965166218 268704614 813546820 304186304 796044658 636389589 936565632 680244796 562996677 906218798 544577600 202843479 807977347 260752624 413827310 562427917 503425568 622619955 658449835 170027309 766103814 351460383 951137735 867873755 420572177 80974707 359824458 132916750 375923217 390913279 546806895 132736787 232746828 965138730 217536547 849119240 238230521 148926828 435835018 443563618 114902213 201327317 172060795 410334312 220609362 448025733 343379199 60284853 458512052 254609970 503094230 642158010 300071922 542533285 551310321 133301817 337154187 307272253 657933305 166636491 499811054 230957418 387335879 392959579 773678848 463400243 487877610 461867945 629157530 35152305 391832100 727623625 654726153 38534289 839145453 281840033 74906253 127958934 432591855 557539694 979576026 378233621 269704584 344435519 912025497 913156216 212157771 4778873 754274280 998938300 815908735 969593169 390880726 630014706 667524254 80377685 302102760 918323905 484208088 422181860 141289623 624724194 912973198 328898481 53952720 160723363 905556439 749141572 492821618 714058597 92653310 157813368 45542867 2044190 284544001 578013438 502943036 466699480 653849876 623674585 522185064 613424176 284229660 82503137 118915593 100573400 584143157 115214144 325762115 555080981 775969581 339953143 491415855 300092481 866979846 735111002 493859418 489769290 987917687 239672720 465024067 530798386 759107948 503357460 104834272 349423501 252980354 153444407 149070874 683206918 313456268 640104859 214586956 316599770 678399249 941121209 824805576 296134747 125091275 426608988 88410706 757272942 45579561 868128548 794662819 369049357 572583118 778370053 774373863 214698694 428381712 317196485 413022015 480760379 974730361 513849217 731092800 605147040 771597386 936526376 371273075 621389376 281156851 21083902 600031699 822508281 632785820 277548827 868840786 368457915 272019872 358036202 779454548 280048396 991160076 898608298 941545265 206639751 17897765 118095088 259560631 790978904 815092447 241141027 520204967 413796290 362707302 779892223 543128628 748427417 810448025 558067731 63605895 593364424 155999114 75934787 725855037 138492109 681577215 125033542 201669863 298310456 60746228 282715945 602001289 609063216 846314519 764170186 975635739 207545837 126998091 814318941 60835851 527616063 158860069 545517547 296980921 698652422 600438642 286748366 418946298 118103991 548752559 159184695 512889494 260624606 877554576 894159016 75030986 389884566 233745018 554914682 313142471 437720338 443722248 598347097 497121585 287189272 901410697 368978370 331416224 207901825 357612416 599998092 386494242 399043259 48747555 339440220 512296375 911199047 100764637 22971695 797137108 700940859 84335565 436703956 367065313 40923328 506360901 476288367 391288507 66198421 413328715 132158456 327882290 61265802 501697307 365733050 146508428 194527750 978168482 546275796 367716097 348806530 738121733 139766203 341971773 810581516 64966936 640784822 589448672 137314245 26437096 519133281 795389697 997808995 772780338 723210283 320017575 223825072 665094889 861724120 124907855 999460617 443846324 501054207 63202409 863138271 890096237 471333004 227927259 64643897 512257699 404026176 129220988 881977393 300448025 573110828 97997210 839975283 513856325 366678330 967253365 35914689 297059026 415784868 937010881 121570929 451485214 526867579 329708840 161570797 945100476 778727201 977932998 615538738 694673908 500593103 485922987 87822674 475810622 329152528 967139677 139381746 787145419 886576452 831090003 167943116 466247164 925882654 385343355 683785262 10101224 177258022 899896757 306645626 837651931 938918968 664438613 717489828 660707281 882332932 728129957 575041463 977279231 988277900 445484128 948627024 315234379 966184872 455737401 67830561 89088207 527788165 998351186 660998000 296598106 540908322 814509509 422951829 190855150 945426897 989578271 358697343 307227715 105803708 739156447 378110256 125822019 270874974 354704892 186756412 716369292 430804230 304755548 759686478 717495025 144680280 820743518 241767076 519992057 389781963 419757649 599639694 969910879 563950379 931197946 751147763 253914256 618527256 341340691 331199179 48488496 941739910 380496582 983109286 775269781 558265148 419704630 964431651 446352714 181567573 775090166 706933114 800942222 534712769 820534159 871905267 698840019 57462469 200560383 1116781 719185215 121117559 367382069 885467352 829914414 99024707 20781206 572787131 913756334 856777065 26016123 357570223 907379201 612056444 619948721 212092129 515685663 56986084 709696247 690217364 701705777 15553629 822313603 505189021 21189143 778380406 717429630 119912677 985920739 117814803 436209795 111977707 669140572 363467244 611319076 689557823 194212476 211733004 475838053 154931976 6955506 574703698 713653055 648809599 483786401 482484979 313352990 631062386 379251743 907606774 172415076 146058690 677157943 796590774 767573220 889288165 769914215 327971428 997287527 369188708 313532259 796711555 709350186 142842206 931111824 479441002 79598686 665920260 952328586 225047238 272493735 684721691 452827038 785488405 221980318 912097149 327161681 392438571 877882191 279615384 570878423 15090609 786257084 869333741 917579420 700084897 177111640 890219666 978638783 182371531 814772108 304724145 34919058 839646548 391785013 151390471 287941660 711359538 777528100 72918374 356232087 734679729 32785053 506021939 792468722 952155121 780766424 271028968 640508239 840754021 271310980 174471315 587669894 556651861 272140095 953490005 870559905 778328413 355820063 603216357 293455966 496988396 263729196 919865867 954937776 5495238 716936419 63852837 888351038 493071491 51083445 902444453 90408419 219976461 549470597 827579024 787484460 89459494 943071534 818480640 79651805 5830368 252670971 254805412 288032364 854134562 352242477 578999099 829464453 363038762 889371001 905700125 902578308 900908038 23462791 944910002 309950462 751149849 624543860 80598264 807319096 309528733 142256209 313717505 844766638 997979419 372599457 565854322 957836686 740135668 573939935 704290822 187635258 136937180 775460598 304715273 716142026 290074201 413050311 529248478 826781320 758964296 342119335 243629946 448857458 634800985 335511261 585725414 129163451 775449230 537579048 725265344 120463434 869404608 222867768 132739770 711309369 49453082 220729649 388816154 464993111 266311324 327485739 626366009 900528551 713552025 37685940 827754756 429869279 681139257 624897100 130055294 660643562 938377464 563013607 553417276 821180518 258562085 519762799 771858663 426022183 833975140 516087616 111151806 815739570 958644013 105684138 181540881 699800771 146790730 222821491 923650503 570832327 606102365 945615698 874062297 996886370 752315736 671100533 70323669 895599339 363517954 363383292 255457628 344972779 638720889 345839483 238687396 681025186 574083499 196490876 225388790 779202178 67848923 344134395 329614641 447211698 628144674 742522856 121422405 880139404 861416428 537945001 529686457 155026975 24801399 694444693 329390630 426701485 785881687 379674490 410821050 801093422 21614325 490090519 277772470 370096844 106808587 618526627 413388272 780525925 873121065 433074500 728614226 812945933 743212596 454955161 757129817 105497993 313654754 924823601 523386007 339723988 646502207 833394706 127673905 219138461 316801834 588590643 824947809 642751688 679971544 155947777 662939125 55306985 428759633 809265118 553361358 77578444 22628078 763235741 121685858 978928624 994747361 19373320 814474555 994074374 334766253 242072922 378302326 828407415 872204714 757654214 735478853 153488604 543377539 518432494 906431597 128614788 781844663 598012780 591338441 508943601 67479067 447675468 330136517 816827739 585938774 201801872 302779363 631890731 92292195 282008235 821813306 784827777 597318931 860594439 387063282 882746543 557203848 603004031 427676105 955224252 12035259 670311653 664279697 607615971 860206328 339006845 752603567 58139409 891234909 931052416 553347486 881437802 885621598 89757851 249088618 572640708 486602564 113559917 966379574 569089834 418057897 290697228 436641206 947492698 763687421 172833409 773294261 248539208 131188741 357941063 133353617 962473369 454671446 170232272 161382586 843860265 368295902 20054784 562304823 292374917 214380380 956848048 668289312 827022962 500013539 981873452 743238437 532329828 116195163 879759797 603600389 924258823 799323392 514848512 36977944 924676794 285217249 485457590 293706438 605629711 850940770 82401010 443158798 139398221 269334458 372731078 734973952 823557102 580365430 204896438 300595267 506505761 210650356 24083771 818140048 364528201 381016809 928524609 191819061 841523068 312482524 976190633 280202386 470149892 834793128 594105544 1212831 509207778 537863166 996934374 603072357 505732166 5536481 994719424 393455232 936220184 250148904 740736263 886608292 157840755 141787135 34272223 93473301 372493348 915173990 142664033 680581677 488265007 268484528 877985305 44205530 301806410 208283910 494856584 457011485 508990817 883318498 592709795 290057356 411276048 58142612 57188946 566714320 592418604 381106113 165625330 645783080 662211131 851033310 354825172 132815589 219890935 264623033 259581371 892347372 909527758 711117041 462305634 503023671 403858021 798403449 282372340 912594516 447363601 123432729 231265170 666097892 361792604 383589613 323487697 291639069 104676998 760876004 232365113 21722441 332740353 222360386 549453255 45203269 353091060 146816798 87125099 476557059 981175226 843480805 131949451 456069384 354505056 415001557 849658495 668135662 501978922 832443779 261277971 221479907 461947662 552253526 7937032 610577193 525032247 182864905 868895122 693708948 970414211 827314733 544049115 937693967 653952262 343860388 824322943 757413143 762561669 744028711 91888655 563512638 694048508 703656129 325053582 804791977 692967193 829330514 941769207 77385619 164529854 698637070 981423028 391329736 390200706 224847867 682747432 1076523 4192049 325474166 590455079 30755376 171561544 883098543 968196729 581991522 998721146 272919848 523386458 736093406 252298541 787204410 643757053 39944919 422483966 458172559 825696260 62802960 975796025 68647849 853362954 512602469 788085345 987343706 570511385 503124802 122409134 40344394 808073524 64094762 797042058 76036725 819127247 686372657 72251667 294942634 23551313 182432387 331245213 645298189 984080793 215862235 636754221 803397525 599715702 527611148 599030270 770986895 214862638 901838460 507871488 375498009 70019832 43615140 544886612 901890984 557754242 630272401 383777745 186930562 542732395 349848934 336252291 119536197 674332362 763962072 713016870 849657694 62081957 581558960 309066927 452656787 990362747 669521741 878218180 475276922 5654971 287138591 967114303 557817087 584520522 188985133 41248686 77090786 764973314 469649296 831411926 732459831 136918829 29814774 187996204 191707108 82438414 465692704 706327642 762901542 590402904 915256420 744396992 130671116 740797109 363620395 557933553 218599930 232062016 255822964 143121458 484132648 824673291 887425104 871650814 965811745 488446362 795756900 893907076 222897989 778764902 18033770 775073831 134420295 66626140 883789232 850614013 290497967 741066331 822204311 228431697 560210264 559848634 230603029 802245154 626694387 903623615 660092468 429644705 191904131 231539240 936999568 90043831 233264863 387869606 349876189 626473597 738296884 143448414 799780447 876580033 989041280 24914535 429758833 386315912 430767896 408855118 235252223 119019910 306254371 425410452 513335563 662258600 195201308 999963694 462490667 721239946 468601684 862807045 676180489 775850242 816020077 412555636 915988706 366828947 171851488 732163021 212807944 101418746 534601848 150615508 649710432 318113190 116437717 539484226 562666469 336176439 580428778 478948419 560314403 30048518 604899456 513364984 372530108 234060957 266765489 336248566 635928295 35833402 737548397 454634694 546047212 951157073 78070264 293278563 234826409 444224263 512311914 983301567 344565520 887292088 715415598 446762046 301524903 221871217 116623747 862647608 348972806 114410358 361698046 919754108 558321500 525340350 723954182 652270280 107169515 554098546 644788567 904281170 501549192 918377842 472716160 617309506 924705820 332629967 839151973 134541621 260689189 837610834 794915005 176049852 668656949 679869684 886783636 225127899 988438130 135327844 238076875 62027402 521975317 519617156 353482643 431092023 724508395 123054060 668538358 91460419 229049303 60756838 311993934 92328320 321958990 259464304 819144140 846194361 218049241 637447613 767244274 942436907 205342615 805075892 949818137 83414532 632196280 399676144 406447340 307432939 92973827 137147582 912780011 589720439 122839633 579635106 76563178 273542838 779822607 504606674 213396879 507722920 485298624 662610361 919236823 423705026 169071481 176402038 529892497 81716332 979810915 892251738 592195809 187371395 775989053 734836078 846612159 102222040 330558680 159894506 792273526 549070254 535432345 136423103 383274021 422239552 984172794 675905550 147793473 333551929 703351816 715449263 315505169 166395962 73279463 321740204 937377329 449607767 265127242 919712962 294361872 559613338 831563771 305473767 430002545 65475199 474176857 618251710 16204014 286314102 820942549 212300580 662760048 111125605 746886260 874820008 113070776 870224163 505551184 787454218 476476634 347314174 223018519 82038467 606508733 81578294 30836106 530991229 538287004 970672768 781092095 149908631 170547847 193256835 529449696 357807266 556933859 193557086 881771818 841290214 570644198 797959200 957195247 524689374 241868828 81591119 908523476 676549815 778581989 553576034 497451156 47915478 674986996 775464519 752491387 312577103 73182417 828032222 517471723 818342766 870238808 81058683 842038234 229949234 488231992 634512744 619956306 753481421 393653878 176024161 235251697 719298853 580334055 810886934 902826343 41358678 484538553 800724396 877328378 379718446 186001130 703194684 407512580 133231536 173186767 306867027 751718772 134081426 551376271 256064113 433287753 602598846 20873126 119138442 375250715 76892117 650631523 521384072 855840658 436305575 970204522 593298374 542352620 76966588 428019506 331094678 711536251 586247886 375422343 338544317 832477733 166133325 437076233 939055602 457930467 522203098 250614956 223204962 913618242 488637900 532117047 843653935 855928805 664620206 265474245 106584300 126152704 358834623 954124614 772967971 161936351 200786288 694106367 715466703 599567709 298603498 371892742 841065954 209624685 643447173 974566343 609575872 865384341 147976530 872834 842812098 112458862 56526227 45462730 549056693 535154214 238254141 393725447 925955160 819809277 361246589 946470645 978963937 816442315 522531888 243169571 162810745 556658809 22721129 945502837 754032571 559529091 413684207 414205347 474290233 356867197 655338684 641719479 800637943 120511371 503123327 420660627 506296302 989631463 15448603 701241449 330007434 744697694 199322150 508910145 92613421 72126419 931722603 676522358 65495722 494768059 554048104 265737785 333960650 167520416 856210129 885931277 551465163 184727967 885298699 478405449 694745307 339537897 96566705 767462809 585623201 246217029 970818067 503787134 637703349 3165836 960229554 956617 357596707 811345452 635967686 832723492 137362157 327542438 823705528 686832521 599549062 894316817 533044136 73935816 871260247 847124372 448742888 298726406 53490237 918352879 803262334 244612153 92984073 699583475 764647334 551302573 368278783 640122885 457929294 285874049 851276376 396307360 285139097 994637611 499263424 117982672 238161245 632728816 295054040 69386679 896643492 292063341 867281077 409575179 446768431 753352465 852106847 934382742 187918062 166088864 967007059 28049589 295639945 350853553 808307202 724119514 852432346 953338929 11605584 440185098 734076785 809119199 483661333 132898912 30285583 37551821 786044319 916818824 462311723 848266213 26450478 294237253 5092976 352239458 904031351 343957227 700042813 189444435 454452514 820802277 191915811 40677403 874147148 217873200 437432683 812450548 445973254 674639582 403525006 182529639 740482515 290088341 762501307 806588629 972463918 369522701 853224276 547895538 333959938 795981462 588324209 710659652 150699056 88064911 191552859 368268712 768600845 244797936 790054418 346147790 121599969 415228865 581345736 308128184 419254633 876602017 167683684 305214271 564761429 880037952 501348352 87931278 997595339 255001829 811282284 636286885 443914466 912847336 613095080 940454103 236780840 284689977 285251949 857223500 799448093 830588120 333046693 753432192 268266421 147968346 899807215 127779778 155139546 511569515 174716956 83191478 963171560 764117574 551878069 344089556 38273072 732609855 437125234 412866790 108952181 191970874 508822212 484587406 960376433 992762160 955379276 228524477 511514449 337037745 738263138 150920765 738850101 192026461 437004431 824351017 324057010 282264170 168873747 967680624 65639503 618413089 864840032 666295893 614449931 100318561 230237340 625098225 158655189 924792091 336125475 654977968 996094483 821441236 324459523 486197200 628036892 657965862 381417855 83217637 271075518 970304575 259481997 825114712 535177912 216332384 230605144 202637539 305284673 843084383 332035774 4664598 64660608 320727077 448977106 770803670 4760337 851092273 289635931 221170904 641176198 95969044 939681364 890745642 771703524 762013171 849011306 951688107 850440226 765121288 314029953 305219982 231087789 383862561 694859823 3121883 751185895 434549024 531973952 60159214 529500835 603428985 448922160 87752438 935472043 560213943 741908916 964511863 215550011 157384951 516963377 837611977 589637763 118921323 861152323 16987798 90566696 656192728 956318008 993043040 660349635 773965336 941972883 163999993 166977632 363392409 430018441 737522440 40929793 972142813 695806855 386009739 303566361 891547640 968665258 771246928 795932434 122650133 289480517 881844602 411239879 71908849 25781599 352606722 870345738 766213726 583960882 467813172 67264799 141881026 73242029 65736494 168213055 276690325 869469939 585146468 889586967 603759335 722693338 865350687 711891526 771434199 692612973 426705145 16554978 891907101 934994283 804845922 629049332 246348417 991768773 860286494 177454327 481743713 80039716 274262725 331819101 322356271 121597536 342527554 40216330 622287089 330668298 485207893 579475415 393532608 565668067 368451857 818871312 89128521 787523939 361954654 329899511 730562639 786041907 813955960 122077503 427907623 53904307 779523694 104606097 76358202 998003573 381264804 720051978 945966214 555925184 570059089 210393275 364671262 935822606 948743426 649652008 936424613 609331854 932790805 922948810 591096023 156377250 620509759 209290893 995231489 728975458 235969543 446059602 355564676 371385624 728590664 900953966 813002070 255475394 116581299 970522409 637804160 772939412 729177419 796302657 388674209 344969075 348946151 763007076 240774249 207074938 462981299 162973881 770792735 170792825 362669743 972608600 503068956 260999025 709463342 782254541 904675406 316098841 133842777 661448857 448603318 967455068 753829802 808414129 249573098 681707481 509557873 260445693 3538068 82773858 580511826 744593114 110460144 830960253 465736389 268765849 854579026 612587494 984767125 961288958 563968926 56977163 173059170 776512449 190245582 235001487 850358559 632442640 44846960 665674439 189618324 569179659 740464165 150598208 544791005 332285767 832807972 276959287 266994153 828829516 473572788 371549471 677936124 566853399 637203637 713660191 953425965 637627545 258257688 731476113 143006697 940083509 727876450 453297797 67971182 474042438 194451758 337966395 480502097 605953943 881654696 997389997 208852216 864282601 953586194 522475779 525994785 168744816 285213250 816453404 960439130 453971030 252834594 236971788 775256454 17008439 306416431 735495320 52714078 705426852 867892987 492623804 849090541 21982880 558402476 991791909 328429587 528350502 143241594 179146936 816194820 990608033 213714996 310959113 904361414 595800945 910013372 707344101 456315574 752397677 782126726 297264072 222468100 507769436 180748830 991818343 135538738 278476923 395939231 294657576 894102681 267689722 436884028 195930277 542910947 650816638 771214778 788529709 463623314 814466977 770684660 62371395 705938808 828702062 546442326 11138077 874043965 646068709 759231587 65533734 970719197 185884797 684725808 956278140 457954087 9055389 633163238 163857522 981647679 717872673 365611331 382411024 192665628 230939611 440923674 869198990 732958987 549637648 636550862 798585053 132926250 857771255 251196123 895893278 889190894 763081534 829509454 146159144 957751197 18956420 426276680 686832390 676402645 55273440 645443710 450568567 843662339 223440473 227832764 3917933 684338157 837888875 920577373 241381518 209165353 410290568 15252949 14001334 685545635 225331349 286344744 87540339 402048283 955239017 99200624 210695304 668194212 85674833 127411290 612137834 819218215 347768975 208966569 381742534 748758494 344598230 941456562 961833721 789743577 961905872 785088735 709534614 112759164 840586136 272538924 856646628 601477631 421050176 516495021 788719710 609060333 181889357 398280454 286492209 534893989 945101622 444216561 793447873 327018973 711599848 961922748 966377764 763596826 658946885 95848136 201534117 743091512 705621152 855484939 815456067 612728808 170107714 564512399 893235503 547159853 929470953 229287409 495914577 614398174 726978116 73945059 179540164 86501416 204479352 223014570 408301910 798978057 582390430 676222880 152536073 993807318 904111426 91735475 621233813 213944758 681400293 215192548 114952931 859464484 203934333 968610762 150775187 392912240 986225392 500989452 42409079 300259903 369327516 985019115 724271382 851233287 790705106 635897525 361858346 631523476 652552790 983806547 907598626 83440006 298939361 458914748 246534305 424690384 83901855 750361727 928283389 958405947 762965938 365950014 891024321 350374625 992760237 471169837 969793835 413249970 967515929 354905239 580538030 33995762 137490419 485253465 109165938 854977209 683306284 672185445 847171279 767254642 254015272 162557249 767896278 758686556 164963904 175619206 285870792 30839308 552542016 816254561 857570204 393490921 535579625 937681684 267786365 766017455 838515056 961150326 711934794 425301997 391296253 43715439 302966037 951243655 438930989 321702014 6467237 562340916 378438033 749571123 820382452 657659136 618873645 790366388 25889200 864758988 211884793 13347132 164828606 271898825 188190052 484877976 870273971 833634561 277949900 721418664 294867033 574971086 195017479 223896548 359099185 838352737 551406557 772559316 559254763 302979132 367186827 697665431 579111407 732173752 602651713 269549405 200215255 290908544 842993061 863732205 227964147 511202068 195343183 808230176 225552579 329325128 568553803 4660836 44170881 701136834 349027994 824455994 940902549 892447103 965273520 591822263 334010398 166728526 500890359 291402503 962210672 309133651 679151435 273194470 979048592 683915398 679682173 54282533 657449914 215298354 241396176 219018283 281095644 649340790 492895871 934640497 907577112 113854919 566564405 403293957 585945926 196077932 236132243 931059976 407494767 292894465 839020205 978411568 676068691 926963445 641918861 703569479 11052516 546756107 902220463 518845097 126409 719992285 99969924 733083850 104984284 233606996 228292847 924552366 903332780 883721009 52037579 495303023 422961148 628812936 423630690 733784507 291403586 254556480 934191095 667997780 495889193 505111700 69573438 22798990 974959119 115861908 483534047 689747668 900473224 540638117 713191670 903121187 595674329 600934653 166385814 534448012 991456126 63697192 843396673 170156215 878734756 567973254 777795697 780767835 741453487 18251210 69927443 101745607 953226166 600050300 963122439 4443741 306896898 265521016 372686497 770057233 870093203 939226733 912504875 806419438 283893659 585641823 390086497 240204433 396707072 521556262 421541619 687597740 815404766 91620845 13400326 88891780 710321411 151961011 650077619 889169780 734439026 919712461 802647431 940070504 396056032 11684962 786859522 782315107 606066234 730363630 757624856 413243385 280690461 712037568 415362739 968682197 217204573 877551739 936752942 936142901 723040127 191069081 635796443 563708265 129951294 814693603 973738111 486303831 373058825 288188666 202262737 135992826 485816451 26988754 996773118 981995230 873709827 369569329 571914280 588002214 449176850 551638581 940644066 410865543 364993519 814362571 744260022 574836426 931677198 746974265 959815583 153699149 343120788 340451733 323439247 578516739 751448797 247799115 593326058 262644848 11998967 797504154 243547401 714499885 370554404 68970776 102396857 285994602 439898204 463290666 515406009 579796839 18347976 193781901 481575999 918898682 239361864 346277584 884708468 448979212 874108654 88169431 282290675 932896540 269123201 770931802 279959630 332040378 634001403 91078243 447130249 122535693 816388620 541410772 181768605 988892750 491211412 212119263 151522551 788235339 820895532 578364044 383085302 67048677 891693982 883963190 737533296 231838354 589180009 52145422 570188333 434403547 213385022 78331031 737070443 794552543 416744325 812533544 830376537 957402575 383625945 867492205 377128348 876067184 301718408 432958950 316101580 245739164 160532244 653349735 425154552 192792001 139972788 434001303 48864286 266797408 569402324 468991345 203465652 895648399 770903184 737807301 340884002 682992504 950535741 543153592 813676869 242270680 811870689 472595264 864559086 566062464 96619702 610537385 367820385 654042328 378763947 503990290 290044631 822326615 968572643 938150897 444592636 453303820 505644083 448366987 257011569 727160856 728326056 350548093 851828811 428718898 984280319 43612726 428575634 858135073 461447980 93709434 837710531 411162950 518228180 268231136 570935887 484555535 866190546 320876629 963472410 724584581 336767669 815106968 433824764 117792703 330685760 774008763 944032323 904818284 276326122 83400104 796806191 995982414 938475100 822955418 748526197 185035705 594939125 786295712 74190781 42674712 776246089 793008157 738727716 388466281 179686302 330546762 217518779 456589244 663001197 454602931 478377478 672228791 651538663 33903542 163155581 496420629 203327342 307854855 621119502 819875874 548549655 364367151 364767641 321110849 282485039 681809416 865908083 479178598 329822643 93249347 657955300 253980829 111461846 769216482 707538345 638093953 184129407 157266878 370105458 339557061 702600392 74359298 233611109 40685487 628478080 885162926 905552281 928487064 273810090 774684181 345772188 803688557 76943612 248784735 579022574 832160817 826849121 272805640 965060740 600740217 845920887 773021791 168194374 744774382 795700754 154590472 234949520 156445903 824315319 877238138 453651125 395506028 147604258 553622914 443705207 156093356 156452033 137647295 249311377 239120264 294663222 4580643 494644525 322492045 645842136 446965112 186210158 854828126 666515507 405884377 538966760 958906160 55868547 920527412 240486179 220219469 445973821 895752911 599738395 231710354 822103943 501994176 404637379 898778864 178653883 541930612 541388157 245239022 994978536 380893737 670374563 578935589 698515281 277430387 580558082 557610435 311349484 40716987 897485914 570499337 701630691 577899963 688768991 290918861 621361431 367376899 175727291 67952633 468235416 512137336 512393353 299568906 529986094 926036175 323441116 566180497 45790931 324487702 190788278 69283510 469354551 676367660 431530257 158274224 758609723 858566980 636673882 273964878 587052662 468697190 444177648 368843633 201275059 952156142 197092010 638219919 178719089 656483595 241114958 74111794 773941602 425403713 161389083 392467831 624637164 403456232 146285376 85673360 631440043 931998634 476606562 540032066 406523373 123644169 713317658 921808744 787597108 534416599 61056885 479205998 680061112 309917627 437890162 980752598 445526243 40848819 505228423 548888759 146850515 973255309 541482013 774488889 705716443 459066476 268499471 505423642 588350210 247225417 907124783 770714924 410787202 90829424 967028162 525998292 750367562 307591423 558417407 578368141 373365885 492818538 165654163 372056675 144024305 770159610 128181279 585672825 629351089 460430409 796117176 618731395 253809275 434749895 206687335 150976844 768973379 157366072 35037607 350805810 322755502 162099252 496074730 958791845 153961112 638349734 383756820 787742123 63410063 413816398 423165182 821176159 172907093 544121151 655983092 686895214 673473633 114161249 666706744 920444824 604704095 653835504 760915581 885019701 679509420 320972283 402149740 451533485 842004699 649773286 861531170 192953599 290984498 813744616 544370096 736553787 883398957 391135886 179545754 713137672 111362042 746644534 751659865 26557727 17983996 695990933 920406233 981367245 711650889 397291058 64347387 640932725 504515116 734717160 547297556 275695628 200834979 63924840 65502829 422336156 468917729 964722868 779343041 168792513 270588365 240592038 8950465 942457903 284073090 82463847 492655251 724535082 245825997 838540280 197045839 599819532 408891570 428735404 179588225 266279362 610613736 608793260 281510058 591150415 64178264 740861298 860775871 393593928 571464610 283972174 239209640 552874071 807895703 655502820 389998786 68224185 830452160 228917676 602164318 782829759 931723222 669197425 619829568 312008273 316949576 883733715 176039200 569402470 505647032 202328517 175291948 63633805 894388862 577305359 589294980 739762791 76214563 843299277 39529917 57530922 56577256 173893870 185650527 67362592 340224573 381841846 452575591 837624614 629346122 679506492 156702150 478669357 572921961 514540525 365756895 266672829 792793769 927475207 194764045 46354029 756429389 615129119 445477659 51585132 553757515 239745691 824602826 344657915 176053198 189037881 508553807 999161585 235679925 174891910 179511250 705543222 93939217 456851816 762158575 656707656 407459243 82769301 864887353 92326329 509075323 205913113 351240114 579253678 776540722 314725076 8276309 4375138 493767601 345072634 878419085 561160097 663121808 360936593 372869051 113619277 157495192 140916982 895154355 64799197 944366153 221444440 509279039 848777945 906633557 109547068 512171419 127474015 440718883 414469367 107901687 608472225 610140749 120655415 587715065 966863973 730859554 64415355 72042296 95131012 317720869 510853270 986296258 372463723 466801292 603928112 471991702 934731677 268595137 780183109 424353323 563078190 582725349 162128804 348577512 461136457 835001160 34799473 883890601 524918700 936364530 662672803 952385857 206992423 469050398 650956679 710106098 478111777 449925049 838165051 16011766 751885075 787582951 781553460 636168186 606401546 6443391 33600696 804582302 411854889 880838026 410569317 97650166 845206821 719338440 563664808 662146572 235072455 842773802 802588231 727844187 380982382 357106265 487253720 221911637 68573066 221384238 118753607 15636703 180166178 273683000 444703060 315748560 195223119 234709817 497085714 966839925 360598463 945491369 206570858 842563856 84041779 55887410 771926678 764837204 249477121 626870834 492095142 898814443 72737426 904750652 987345406 133744112 446316773 998074007 146365910 970368885 466217482 808866237 634895545 257999871 471909288 155385054 922175238 431753477 606596217 994450522 424996210 476561012 570375880 352363083 886295428 534937902 812775162 49956089 289119768 1769862 255501826 315715427 472596957 331643845 776402410 974641085 126470103 161593001 213364817 539665900 482547677 892706785 482848488 929198604 640128796 81171090 451934196 305501419 770194578 426367957 144589007 8360587 904120212 493675830 260831335 329986723 1928776 112155959 650066366 450906911 485109292 817305547 268437096 238910620 439987341 685513947 335726864 809189613 705956113 626749636 178231283 635041689 227626542 783257815 771706211 319139930 189390256 462259160 532689477 449669023 180385079 917202560 463137940 767190795 411859638 629198331 832944092 364813300 703583478 447286891 30759871 566019044 159938577 361748835 323371124 741873948 63411191 662273644 256935747 91787020 173133036 551131523 879269642 657903324 999368200 457466777 434237627 265654247 161673142 796124946 302895579 146004538 817696309 68842055 942932741 252369690 773228570 489090052 233695333 194967419 695988940 447310346 171820606 560595081 719463175 3185550 225385316 175879203 331970394 164283320 535539139 985728859 137427112 468305957 588600022 949831927 117369003 554002790 769950256 37225971 205051500 643743615 480958455 445586429 518252237 932238441 374440804 778957304 662740735 514305680 289488196 74906745 769207564 164505941 473127546 65379405 489017422 525827469 653464186 119100145 569381366 108510208 975852496 327735576 547908486 619508203 425123991 283645225 443049303 382060414 600518403 951804863 11936020 250989663 647224791 268513831 184257597 430390822 948568303 7923941 178331301 69997791 290233272 923477039 677038837 605343627 782080947 989452912 656179495 657082014 764848886 709739719 435694859 250548867 28148906 397231494 784979141 718506003 997221774 724769971 886402893 682801442 718644338 426675338 262592238 841744627 404378301 618171896 326078407 408796350 876419816 137410850 943723085 805588017 388158721 518662620 187761095 479121900 735650089 68905523 436201169 635292164 634584598 891174628 825349081 599195264 148849554 693774306 216353189 923446751 299746554 454956756 551501772 593260433 522194880 257015700 667187512 463281785 787614185 69376177 168649898 940198258 258836111 206963694 697411382 677694406 321094752 270840001 502762178 116818360 203343389 83771093 13266572 461420796 780039964 486268552 853826465 964194618 982351303 771724141 765087591 86215310 807457307 409481420 676524564 501177355 3289130 266246173 13863220 423091763 221065369 596673425 818755623 620296065 430768418 17926793 619201184 465970911 91187988 31563804 531452199 893128240 49865678 601632150 827045272 763264199 615517511 987262195 167278498 321994734 470551689 62862184 155532105 778508129 686562353 680250331 196239205 779325904 72404721 793077094 499723809 358438240 448002575 197166040 849284476 472972331 832322531 17067059 289474507 401032379 865042525 633611567 966106165 911218835 289146236 469940150 683276086 785307814 261196248 174831974 983409437 857912286 135598873 845739794 154760333 987407766 107804285 787238209 936328448 796114465 93098326 983624878 379387711 585198913 746076554 514842822 463497195 795267248 766211089 958152237 226341880 780329115 386086779 902852409 956298028 770330657 29877864 830486645 175000229 669030360 782608909 547622688 330304848 486767177 289451701 258710444 910404211 471688303 229313598 592581183 840235043 708660284 75063448 977467701 417099727 716685589 529412170 847242652 654154931 513341009 5462765 534909366 185066086 760878013 363726766 354060155 438040397 789871130 831121360 875058452 769044261 277953438 355423016 331789665 418433917 636232815 421183647 903515252 416256057 995491115 93602996 116760084 678993937 389037411 254040055 830366267 204163343 446651420 67306895 279885720 776344853 871680076 775045557 892240910 543964245 665106787 687149111 358550323 139337175 911695807 577935606 755354834 691545590 27210038 45144680 711080297 894541027 10604433 221535767 304531628 270712609 91683083 535105823 433111552 313341447 142922966 590383796 518944001 840630337 648972694 151714970 814060540 118180431 764958692 324311979 495404662 404380421 258965708 170312789 748996003 168139274 645185103 540508441 494410991 170203737 228619746 99935501 105117305 707179202 105408237 420068955 11296147 876029546 639320397 293190848 477986116 487900486 595174867 188688398 895040198 929146020 55214787 296807594 465991176 293138851 336247894 674526222 544826412 902159799 307550008 543087432 56973834 19403558 603761930 216648058 1069228 804299149 686161121 452537432 905061840 162037851 610812357 885032109 862820969 352533844 437480755 319221974 426120990 923964687 282835868 251609413 649720010 805903225 134661860 400431871 682679034 529969744 319421155 920442911 716006002 2109865 632672232 17882193 273548200 896701035 515358513 974823255 556273991 41040594 800306547 772349320 847412910 627188972 646331736 650927692 740922479 38870815 62631420 19734177 635478224 243844769 691960688 163849113 872625229 408845311 756819768 188930266 673659924 396151191 672627404 608439068 789463175 789892637 274369562 696874671 251623358 554469658 313604610 360947186 842606082 397347176 593141977 171321821 209443923 398001592 259755239 438102136 803792612 899747596 952561897 878042465 357367705 686725949 395365519 41940043 590855824 514645366 941284607 338372985 410755221 872665271 150273872 667810375 345454508 730778195 707876112 326040482 900693899 35713138 513170623 558535818 146154525 865399440 48923218 47544983 536715264 443058172 989956529 654085234 514712840 216593498 18492729 382868567 521885370 665744417 258780218 402139290 688678098 626491166 680532857 109790750 149354941 861433583 101305264 424026847 178786079 616861577 805679114 524019306 560577103 427775411 986406567 693985376 384544470 923807113 232586526 485631735 185311476 382660857 768355062 354878328 35025435 40492617 863688235 844882114 517945202 952656015 114305456 130821574 411142227 131230263 913960935 386054153 943675597 116374914 542249258 634583077 243308578 165972737 374446662 551207495 220264266 135747102 854191867 201214643 280189295 888933267 686657149 739948092 218678895 997020144 365122550 585562828 268797790 538168857 102104322 955044834 263140609 673597894 311240241 867950351 208475219 6666754 831537032 895534712 443428611 69908909 428825856 688148311 662689781 278923770 730232070 87888506 141431229 878980337 51072761 623486146 578731815 971251182 714566064 735031718 264412082 322871840 125837809 121936302 39773199 879084811 345298683 936789240 764124327 930936071 643836157 975964597 835658259 779255230 238324124 875070125 548277153 894174898 290307697 864587703 83468758 678201780 748514697 338963010 677768423 467951470 402006499 327242704 635374398 880965595 532299254 709109365 176995323 261700809 283013160 505609564 521999728 151779422 881435992 718398274 251859876 348291472 693635925 44373241 750602962 921367211 186237796 923342823 5053415 453177808 635809470 434077316 242624263 535498608 562921231 31731423 238647816 366609620 808178425 698930970 869541621 899432601 480918159 139643882 723138700 592892204 117877722 95673112 791582401 996669778 193386839 996312066 176167737 386876067 311898231 168672282 364978128 598370826 630523934 778324326 847082259 973523527 868552485 658309375 353767623 99859565 108797657 155747730 293460064 974820964 891973497 609059810 11941258 20488552 99262139 341662531 621446308 990514312 111616583 199310369 631226176 661587752 795894843 615996535 826357413 89970047 605210533 474521177 351388749 126768410 815369996 372230250 95952487 391567191 887086312 88171110 385769046 155888107 549557797 765669786 624223536 249463133 119528613 418610535 642692671 960998792 906821563 327913922 781535620 192238109 451829424 262663095 528204847 294425374 784420673 307144162 451415848 921408868 970190879 641919220 779723658 775503131 920725870 137140788 87248674 338697793 924238150 640265211 544466676 376509226 408683573 300503607 571549110 377352959 639749051 902868713 123838548 508281914 555387085 973030055 363287658 860351787 424510035 97848090 873906381 189084790 83880875 383610753 250034691 808040339 697655075 713805101 124229317 644706125 393688194 45779971 474821252 844324932 34742656 455903485 204492258 800756075 391075913 162282665 515939125 172169866 722297342 524181928 793685255 119086781 806854963 917985072 432056984 846196467 29577842 567353739 165771866 798219375 594958007 327366806 985217140 574171467 397801971 660903491 884350785 426332912 568207754 687558935 714411982 285899424 112554196 360579244 327715423 598105069 995916703 810253873 663978730 826330430 50976939 379892453 132523418 598135377 100966957 814091423 67629901 566687411 584358989 466381385 592805399 404312138 919182248 185935456 655237053 938836428 794793934 25518454 302863419 88865605 613521861 748040369 670796351 191935125 183544452 349046857 974459819 664373232 2382201 949073421 561267222 617942108 317489412 904742367 522801996 912233014 847664889 118385715 534053834 232598445 602452770 902617748 517417283 356587846 490178491 189482528 157953821 709503062 380632052 630097927 925842677 537026955 518738035 261838351 457247511 706648932 604190159 465403667 741529350 751816884 247311126 197864319 860533754 813927203 854974536 33939414 605262173 773295021 69258457 117085485 663980877 901496097 522854963 569059757 260385054 958111907 338530866 98546452 732194261 776328234 506210214 777823029 386185901 601993986 574848724 880581235 667877270 472816716 753791989 221892170 249323441 514877305 236560310 284437447 921934293 169993939 315233207 451194890 378380558 467519989 473127692 475715787 373172504 64256077 859690687 647444179 58152168 282092961 332990027 712055422 826037540 103400583 379865635 104890432 128388262 336235755 685027369 500612892 71256828 892443277 971333687 579904302 488866027 591458688 712058522 383230499 586305256 550224557 448998033 376988092 659944349 803292750 224051922 802792527 294621290 344284275 434793990 976518470 372333538 428376960 955881801 944190877 138675786 84240557 827314347 240875112 61903389 262542981 587827121 317947723 258848394 799004007 90426324 887921920 519535092 942134792 3458816 649685461 253309553 991992815 807257111 144710187 696595020 716186616 817461100 240619256 299080836 689030866 883279177 72074822 907885386 516606337 768485481 577663922 374219911 919007708 116357758 517294829 411561556 15666448 85517484 48919103 57834367 198089243 224918028 98742527 711537677 1335890 340895274 679310876 41542066 819970523 416970632 541205655 589252187 475682356 355221017 587272710 828194980 533503658 751440326 217780499 566772322 616114403 611570925 950095355 693006619 122756437 56974556 587302672 505610377 975185868 328154202 730837304 729700636 993872872 768130591 121385067 327034996 48187804 184928088 450618424 722070506 21075377 257336356 231666753 174411016 415812673 245040665 34130106 305954828 22527292 321390783 841050350 741522538 959623910 516993555 242999738 825761607 344341079 525034758 123707408 675841022 657370105 817744892 452738422 543352991 876487182 414690638 43453572 584254571 125996328 210307016 829374314 651357274 538965679 814382891 555429479 313998741 482037599 51129004 802474067 880387068 438478791 949703027 900350742 193579680 268143818 231818526 478195758 134423114 974706722 247842363 804429614 295407091 878347480 890882769 496198713 458193738 892723149 209474264 703582347 668262705 319695413 766964924 72850672 851530816 88560663 324026334 636318795 130385217 741349582 323763475 264859153 105877426 74352523 117106467 298729675 12107846 774254544 819885387 91213464 531372900 324026358 78071228 965332904 210139558 615664552 123320857 315861698 737908316 622347366 383543805 228348863 524210183 298404867 96990067 263280652 103594718 340575016 696058748 91966252 707811148 589879759 734369933 518452020 280818800 685596616 956653326 237982030 262766235 587674935 717120988 207608886 875897302 16983828 59211975 125906624 425046105 835818921 53346069 994801744 63189269 839799576 558860797 494758752 694260779 39095251 396098349 460790270 735744371 186774818 221497157 486436939 906789110 341949857 69897306 500372733 983204212 484301246 168736372 801504733 620801759 33096767 652172303 777686090 882874078 339236026 564827806 846067125 626623307 707137564 686388483 346174499 165104822 941175075 770117145 332408494 724872415 759629028 11023659 18742788 93502783 662683461 36798585 248036070 635884416 29119364 664371130 170551467 123851777 320168622 663733909 7469498 794765395 671076393 306716967 736207379 29333950 357310507 887658624 457935815 628615613 832237120 841468709 102232955 473530493 389901768 197624208 265874666 723821411 256460918 451282091 186518880 792329603 880212690 21622361 816424511 70156329 102829240 771701230 158258558 867962196 394797015 772613809 798730789 170148918 245385779 331612257 262757586 872593845 830901412 820574637 852731447 844619501 69531477 32733883 842133913 915323820 573369925 429884322 646080339 148929269 762363849 527599 988569425 232946046 158857480 653528612 826772886 549024817 278638206 157522484 584603830 42056879 392942713 344833033 834169948 723000776 979289503 432334079 921872325 718203396 331260775 774743910 946200644 154451997 691264155 186187523 50792892 517566851 959667164 562243471 44377385 628421847 350406686 904285495 623225623 518306416 472946471 724365082 336711209 14363865 120755733 508153806 343303060 185696593 721348565 752846300 74562977 113411145 943505324 969035328 537437742 372244458 710290354 515466986 487217454 470145676 65816914 839406399 105436452 580542272 298883532 607699608 792471980 449550920 635911859 890049 556884979 214182297 54660720 441112188 584467258 958076256 918529725 20932604 634235222 604706426 846101290 901133674 378992435 329148666 90652571 197753188 158974796 568537255 388257991 876304249 642211893 918991739 885651131 544608430 950617874 521716261 704531286 527771644 181574685 845371016 345239243 78543055 486529827 777121850 664427553 656889224 756930056 285315334 812093366 878563836 328561982 926350698 560079800 840225780 555007570 83769626 299625643 30754731 960139872 957161339 81705446 553656403 613356185 344144936 27979285 728213136 830472388 272885617 164880312 962375931 363570619 2499287 223839139 652981920 110326249 278882706 904997244 670806912 737244115 357575947 464882753 905731856 337478796 692784482 595697855 650089144 230421567 906471401 865296923 382298198 185427112 700986790 532862541 352080568 784308123 271646165 434399392 168337445 437063036 784891492 109758516 703899349 43700678 342754422 967787132 702971252 129925509 144421601 101353409 601185187 977426907 469951663 478225820 336910455 307565694 507669409 308443008 990886648 768791608 748690599 272023854 618948260 478316390 209898089 697328446 7490537 537848442 216982465 451540893 254764718 212988538 828806719 521478665 970314955 482654078 776175780 974562455 933351564 140060981 672357223 449983534 214025522 957021025 460059443 113568010 722752882 813569110 747735911 793075513 639562228 540737407 284570772 368802593 130395605 658650585 111239427 112241144 959142693 595669111 307434285 114739275 711699818 556081404 621772865 47271544 472202267 113934372 492762785 683141939 785916198 632355899 536738405 28950533 880138091 374779812 645070294 357866952 729534271 730165587 570200052 597912364 691407082 709260115 33067249 692039478 289872681 135136578 695096500 150236092 726619564 902288080 697708375 299155946 577833881 185280580 647769514 744449215 965767176 650505975 820491693 758944657 362303620 168456150 287925017 817002117 331311504 322896356 64870360 815143192 744549152 418718390 75061385 185701529 671515932 276889845 967557885 296916652 450101729 47598816 938968765 672038856 526934719 954293447 447469441 663296442 127663228 526705041 682972602 797835808 30920143 393017143 741669641 576137455 369484262 989722950 899545286 428257006 570125537 723948385 36139642 927643192 920813140 849263037 836176997 979024574 106635721 205754788 3711481 119946435 803675452 505636338 202829404 200589662 951621533 549578139 412428522 340356859 683116369 568538659 97385393 715666394 468527794 521453604 176079860 136232079 838682762 965307340 774958249 551923840 571893916 119162716 992979195 2070123 131654683 848135082 284098760 579543261 236213297 48638112 923647779 459017403 783045242 234332603 810593491 568498109 854704518 370881164 987194579 397248750 990127450 437517114 698821328 121445678 678969839 752555775 217431470 804687792 544194994 341041831 732896259 966891644 580441603 940554004 131987099 685043950 611376566 578187708 7570162 589231157 334465941 870483241 48812989 602296277 627440859 198877048 663218529 956600357 3561914 305374939 174725754 49602770 553033174 383973911 446106710 144779099 933748424 146091782 392403832 560627090 138400925 834245399 89242645 120647713 348148821 305214409 579485338 765161219 769761380 642701619 626263076 135131654 466618163 808654463 89711878 117860688 362249120 855272555 180529991 188587991 182030202 393970119 890495777 886697447 633600518 937717753 637738883 364480928 784790141 674290044 75459216 948571510 401256587 945436252 258834974 260472495 492599506 841235643 898903096 453522920 272305509 400796496 936506269 184120721 655203917 829636067 587080766 852883564 650356744 999128018 365057476 187162130 697548804 19854480 302811655 846609774 514627369 779486752 853778840 322035008 480660556 436671390 578562104 702958747 403926717 559605686 160829791 691164007 297940154 932734251 904290486 615441632 659792377 325637970 759921309 279166485 141884962 629449364 188873382 297693802 927297363 757549808 468474904 364178454 42566810 668271734 879670381 485445798 872884350 219525581 61043668 286339960 445775223 188811438 251442607 43666497 443727473 703260262 561689878 950534536 874470734 710579800 88755027 955453224 83851105 664524409 108733028 138515154 889390579 785354194 30562685 864864904 387274433 82095874 780051331 327466787 587582076 694450873 260265361 718395087 169245000 306148414 189235575 132933514 121742653 323963882 950636086 627129256 103205097 653670827 149430405 179220562 875650509 102487938 180665679 780212738 1844955 213184517 759020083 611602696 312147199 560749790 66353667 59230728 812796819 36253514 418733381 15791738 372709096 289480346 752578741 383309609 31284420 473641141 871258049 346465461 752086751 250573461 200617739 6668305 469501797 692902085 656954091 419696389 808938359 958428650 593796587 767415468 30540714 520609591 977340233 648523255 993351302 712200951 480230264 946500137 711951112 257648391 516598431 10669914 614823712 712529752 639054104 671727860 437314100 285060722 439954419 281367609 187438491 239219180 802041200 957522618 738179875 911550197 702201225 25866977 790456204 915712206 978393190 999559273 483722507 802550094 322670822 761522400 306526152 9915741 832161053 193111596 757553760 640524665 950065872 426071299 860375651 37071924 838994939 992558961 399973079 231386803 892595019 419511126 890797747 160484656 632515749 717526757 544673125 982354298 89847709 143457063 557849421 145077104 155809280 897671798 404224063 187018122 927704650 758244098 681859077 248741712 949120560 884042063 478206683 734689248 319380248 760463029 712185329 577149548 839435932 987903455 625718253 968739514 297062155 705304397 358885734 125805986 46355944 663461330 790156650 649384852 598115433 968354582 949564921 55488783 389668857 659112981 765905031 912207147 57656502 33898910 973461118 864159760 975778803 59205332 48768954 380677501 964245688 335775153 425460491 930070850 727823933 188248446 437030582 307057094 367979123 493320029 785125109 636913793 994427003 460733631 209219698 230788739 704711468 267669998 551947984 829613292 960145809 227453572 562922786 38412146 975468393 985442802 578973810 218665694 891608486 281482747 236596796 644405135 253339374 330819894 947635952 487029237 432919581 266016143 108318323 817596183 157318337 928581830 447853726 225174798 417869213 323637486 82143678 814516615 607734566 862250736 873896210 258777157 936188425 129798918 685109073 274428829 964908451 401655104 478722849 977023737 315427975 325877250 446312353 308616022 320041724 944872068 222435552 494493637 237452669 496714065 341906531 827634669 389790007 464544456 742699939 692031111 510154894 246993310 335270029 670070753 503891352 123639642 914122240 664405596 34222240 311987416 966571602 634359534 466642596 634183367 994967500 637907361 67697624 13891627 330406185 335710226 892176417 629652187 774457371 827544051 897900443 693415428 529512390 636601225 719283988 792644772 385789251 793530926 109306510 355279888 964336159 518660304 881775553 592156782 615711961 462115953 854666902 815627068 332824423 470995109 496335789 306689479 615033777 919696919 686120664 613740469 865638421 130501892 487514014 934726012 424807394 553830846 338518457 196085480 998657501 616219434 233583512 370825625 546154687 394289474 795147486 874571138 90541492 361039765 976940769 61398891 658445533 978601922 186855724 73067376 893691343 530016768 680688637 945667969 226906642 170997145 601974983 117932512 13349284 582437739 938000562 403850150 819332467 678290534 371597590 282404669 888178662 231705104 891295236 368150247 747950933 878759684 181485245 146917686 927741580 562657134 19990584 808850322 803395405 949449617 319980448 300012727 960275146 825216065 545377492 71037747 86081071 168006505 730141926 799250924 558751510 137941639 851608733 969635993 649835536 641714987 4643059 582223428 810730787 447421820 696331670 862207438 145076295 983999666 284228459 331417195 123824616 165985693 575046919 524614178 175146855 363135261 247975732 454856782 532863385 742404775 740617075 300290592 762212166 497921223 677070452 143660314 674218411 698915224 785246879 475981205 316988665 174540109 526395022 152747836 637300435 186763436 850418064 400774031 157039316 186842510 777418792 744308321 153033991 409838433 960177805 156058715 215912557 752745894 589980456 407124855 992185211 938735731 345050904 564725125 620585625 383418097 354906801 50448553 496747684 44276703 36841464 142642651 461578604 647178253 199972137 127090533 934650423 414222562 121619762 757522281 917424700 55802071 286920245 190645849 252417321 658747898 639205386 363218301 293465502 763704428 116415674 5881200 814500784 72698595 246194949 428728483 707896679 415252777 968919261 710906841 676186432 683272347 444332009 172020905 633445035 63005866 937320451 426705408 926689934 499756893 547000762 213778076 102298560 418590670 716359889 627981714 624622991 886129321 7897278 626774728 290377275 793178288 488957740 963748220 350842744 127681849 588045945 446096571 200581872 395437230 467708985 3403755 514009791 672017676 911406001 873576769 381028341 842862181 468699740 438558284 264544024 379804510 152470634 135865448 886649503 254251441 590525244 183490892 77875576 332794028 775230442 539539325 231532930 590943153 455497661 500185304 62131220 542377140 803218101 814065932 139348596 387399872 985001988 591717405 475394657 687348338 156785808 396258019 486141578 678837884 911691125 717017481 608603413 714048548 918777985 589489678 188884505 730514882 122489015 878523591 234797604 397165381 584776396 479380699 682955957 259148975 146910125 800379590 239669443 784119444 19881207 569346774 897088820 952040096 44600702 224593329 258089319 63013390 840442311 483520717 504253867 619766321 879812237 957498103 494997445 728870639 871639871 68331213 877048174 785900864 550093952 59696452 853316819 886739380 401990311 245382178 419993363 933017834 330758717 79134340 704551109 754676762 412965505 757661530 854662767 814049164 893103079 130550246 989937936 908715295 707884180 759539265 967629975 602931395 612839652 132518870 1109609 870659327 429180901 284398053 482129887 212264300 834569689 218960897 598309061 909806903 698417336 79963795 776432605 841481123 623711915 508570965 808060250 298200197 367965842 109752279 397876069 352261830 959151231 691352061 983200924 836272869 210789945 293814398 666797710 430485874 600043450 600026471 37178944 84317076 905140658 905038487 691718827 311325060 891576321 554855488 163941691 556561680 161062464 322228076 516656721 601912857 384890937 783080054 526080963 466927381 921018475 846043021 808396631 636259725 496180871 766904628 555152715 217860256 11654645 508950213 573783248 246932351 940086864 70127337 762037386 340039151 452272614 973010977 890973458 462594250 804440633 901647169 80580468 49638526 135412864 258631663 690342833 150605708 767998503 506796841 324817214 694382346 651838794 196878780 416500100 42365218 252284222 549215949 14104670 208643473 944578313 25166420 377875614 864735785 214039013 173185436 145577607 828354895 840936897 935451589 187465300 640705149 71150016 361379906 425561264 871438017 430323895 5021020 989997885 299332925 881014195 222844588 450134797 225885093 615822961 712769445 190994220 113388228 646541797 416356360 375448852 144218359 34532020 126377581 979214646 556353712 936271801 326518977 643306360 617067764 836665475 942820546 502300082 511515614 96605653 918466693 606883376 515143450 16225830 345253617 159440435 228645482 576494623 186774594 897835120 797333029 295731487 480004742 787410319 906766259 85172154 82892323 200950445 732572178 793783862 311244367 924520410 406074964 917372172 902089623 834127516 959888415 698850669 251783769 673908331 276038699 189838267 770745673 203255091 836216519 613989387 531274224 762908117 794655829 172583594 970681128 123606693 790325194 403629717 624943009 977640429 843767087 443375103 472541280 850499177 837486114 235139791 778834747 35361226 716085334 8499999 784056158 279902515 874427918 833695678 205978568 50229183 430907558 716992175 813910990 242205433 417449738 338905512 627317656 762864482 694229053 642833556 110999200 2754798 114913748 188409873 510044214 118738311 235991672 264877043 388631038 362071945 535816808 409109951 559065711 639913028 728588788 841227057 871213910 943581310 555384835 273321142 798295121 147171566 542397070 297104883 533883733 520991426 362159907 720085564 474791209 663020570 509938019 976858398 693037544 700440202 266818436 996991189 488824195 452395420 96919247 868972758 158064701 428098892 335065123 197497415 234585901 550421642 802295920 741219970 103359679 33699771 227923773 942751126 586252083 285099833 486863139 366662854 250502429 894366670 763794512 803327240 351026659 178026301 620957445 606376326 603774019 116789433 713634328 67222560 441156810 977782124 367417715 646474217 555189853 939788530 399982739 639062950 5827252 288936923 568711434 496698962 140587738 676807724 985990909 564148125 969854895 873380831 744789926 839673448 229546086 145640286 928772563 330801994 495477511 15247372 612895333 469389070 511390958 100921532 817366227 684155187 252842826 52016184 525712292 10984043 51648415 123781051 177193720 79839516 756675652 176860535 444260096 199818210 908793062 157856017 824055426 574604811 446240515 736839200 886488406 16896025 531422320 294027441 186247403 880072260 552450516 585126854 358012098 212053749 517591851 598078418 435769586 762330957 946871875 308193086 915619 508949916 100603202 977400552 175584403 423481834 450641182 730005151 596160916 933165169 743259683 307314088 318150411 969507872 322589297 133956924 829992307 311303962 838767228 470846215 885889240 281506613 647454602 857389995 717006685 27803772 528507448 846463291 924719030 307566509 442895606 885572032 961359279 362378940 29862022 954572728 465282723 635294030 532166273 297406610 20386821 656330047 725674962 205849395 70692315 615332125 437187384 199933044 568384317 407093930 285551561 857472929 812645595 964279645 164682602 181366011 771991413 468737250 110095191 670214199 360228960 64631702 827688610 521450238 222542344 718091020 563212971 950341483 199232104 113702538 756074925 56861840 121574291 747799948 66332978 372881137 851295279 914641472 285416601 839240966 851933173 86070281 48459159 645892030 704549427 328598013 128871602 502550263 649401417 60566887 565584328 302328327 924661295 208610885 95039623 552658998 31562990 500463562 707523314 843068737 182079778 854127325 865153506 203005401 630695807 821619353 681889155 400463394 973806921 336409803 807094227 192789045 765057754 914830455 981060902 896817310 82682912 465614420 348548260 718633694 618289436 8567115 665233097 565550058 659934820 626817788 166434277 363276458 974448033 316009528 994170522 973369467 890688018 635447688 814602337 234802093 451317000 644085669 237407237 545879046 364201064 582084606 796886053 586830142 649204524 512847157 916251063 335435649 703595490 665221026 795495552 574871536 761985835 276816334 918706076 72221984 522614333 531209978 910850556 688622489 710876514 830666646 700891363 931570776 608856183 843717066 678306409 996893005 596851054 690706416 834074104 572505566 379311308 6834967 761555154 405049698 79332907 314081666 940063880 293881255 579680953 56129319 985106820 799573357 112544696 915711025 960156032 309656809 797850876 985563007 265476621 649893443 96642416 590022434 578593550 256299032 543348113 168729315 84788538 541959672 620725233 937252538 826188445 601224937 790370741 219781464 841362711 231520226 242047256 179741342 298220251 717593681 26668006 358922788 520658674 696972950 127471618 810089395 220122550 218421382 219860960 106313163 865022807 342580200 798142219 535802398 153038937 746483451 431944352 537693715 373258260 908735215 670239698 316680516 374195507 350810727 665010276 759541248 45749814 468492285 201024306 89983946 916090864 823368894 508028072 905457112 557130761 175151786 852789577 406266772 706503548 334948149 4421161 326396703 758399258 330876361 804433780 632050121 491438086 571514946 626330853 356546714 168763960 482418544 30325839 481565901 311383802 320456601 771407896 615511119 736053102 644155124 977165241 22135364 144955653 19238958 773463103 461821827 787176457 405186281 991207629 671660821 545405460 448766008 945246488 230329018 561685143 266841381 997422057 135468899 950350165 696841516 873995167 654241209 988977381 869088957 282846378 264038037 356763443 164843453 26120721 263769990 90763775 985238533 807997933 47321422 211170652 128356834 308311020 548733029 39622706 264274580 280319951 76124021 17299133 790300879 307285996 77747164 740640013 358582588 828724140 412015149 680448900 714222841 531276302 993826991 108287835 215450133 731355683 875392476 142050077 831478805 597241744 896407268 337577769 765443698 696640271 727823911 738256436 673752345 576587502 23754687 24700357 118400745 508941198 541024756 893899960 822786616 361786341 959682501 799824316 695957327 925118973 798680934 495545813 948257513 880968562 426326716 281191130 627990200 63856120 633879523 589349368 575406560 512519123 369440681 404549165 577052538 48129118 219737616 475969229 552952595 720169605 501726415 767737857 262448938 571718474 431123922 908490051 855194037 144907331 90400694 537997284 622351517 329120794 247749710 431583111 255892541 143794956 352108321 185774243 84166631 488616299 350211049 768815876 897095263 627832860 451726613 752619082 215066206 832419098 45127752 247517800 971418384 642437617 626954456 330290726 46655638 696080963 488592975 971675040 109527173 353142855 704858350 462295750 870855782 570846533 159959077 672009178 612924980 583003163 729945372 876237812 414387425 326131131 881505070 975345025 602336977 925283755 407114344 554945216 583938140 140877443 24474638 227898948 122302544 37689970 124244247 827744629 246814830 915336122 310271148 599529742 503077353 771705136 565676205 885470112 911943146 513586877 813623340 160998414 718579214 99748319 717850095 57055760 420178662 506184744 574651122 516322992 434624117 210803646 373517539 120871631 276201142 49177562 608020645 376495009 241896980 208437577 65066189 280605997 880699888 801200878 475728424 607204046 396651295 445331006 329407027 454542260 498204265 39709122 862158753 262479204 452734731 652238233 332869337 730430004 904986422 158304243 566845046 114031056 649667726 127821207 375603141 799872952 318913195 653768286 775076170 41121727 856731035 501871541 454295867 997868685 734037086 767572767 800351747 522005534 105958761 710776497 24889025 541502530 872826148 957099413 474264007 301051163 499198060 206954631 931630363 971512737 807407377 349562971 303382265 328519201 334112345 711154293 3968078 505559226 18632060 95054671 624182591 214656479 720020517 194941174 36606368 173120216 286000375 566839694 38279550 252904512 955352070 323321290 948577174 418254472 923843930 743811444 445480923 874212467 548633456 267758571 889718772 758742936 37945784 685578400 288040891 869013220 618809624 963496856 122316735 814552341 176672359 608930285 322126275 384345408 719496947 726851661 117304637 1560907 430117116 569550201 535009240 518679667 453576246 769167559 143515634 427659720 338392651 456015009 169049886 608410284 962505047 751796484 387735716 345028440 71130218 371902466 771087356 876702039 272918538 124888128 541499735 65362441 98886318 659030905 789617686 324139298 983181636 850489593 784814416 107672360 666110379 95917090 235843153 272163832 303206714 817072875 904185621 502270785 36863288 867647067 441959121 221489927 319795553 503542547 130458731 999210530 412875368 196465090 565049597 772739772 398040687 250705838 846927446 637752535 717530000 759576882 515625336 857522373 442539608 561802810 485366043 962341806 904270406 869331656 178208809 57593357 991602769 640335731 395564096 586041395 121059167 406980067 36278835 178710211 741679311 395763030 452854409 795730228 182054640 495448350 576954365 209914451 700239751 74082593 212695036 50995902 993921101 977022040 442506026 445878121 962354543 819184976 791112157 163800093 172803597 973953196 100583584 180556788 919343291 558841760 363179698 513416671 839540738 571658360 789633669 375872288 102603488 349140239 634311743 96389584 698985284 800092504 374322236 89975130 66066067 145213913 734577545 338756862 126783526 366931499 260313195 466824783 59651017 646699388 625623255 951149494 517720126 467623180 189112055 631177964 441915832 705794739 896776619 860690820 54920289 251231066 451922181 969178975 506210516 542309757 365012172 645529397 980522659 548273072 843047162 841900307 79835346 939033879 353227838 926808791 204683354 997781484 777307771 411210422 688894119 792592380 624950599 875785143 174475291 974578474 816691821 432427574 773094025 674246635 706204267 404487778 540325306 76798409 461240053 834192574 935104491 126860257 504254320 131624612 714509901 711724900 37814648 573017789 782535044 882437657 711716186 553547658 203759145 891293401 379072666 257851871 160362824 504411154 394754159 398388578 123181795 779227205 65419842 534686480 16082540 415531145 254476339 569078713 180345679 882743557 999088532 645472383 121775974 617858937 637821292 617212251 850388355 946304438 829437173 632583576 570548714 484551713 985337374 632203350 765800147 706077237 878998025 459028232 235379948 240856830 316694926 340697078 895374806 472201630 169204663 158032060 992466596 739063243 233111618 19542729 243396191 262474319 913028130 969768929 114902660 897793415 205700606 735610524 261491587 255365093 381358257 623702757 470069058 67482734 353185736 921575035 595497881 538766653 87355911 56403827 409561812 877436926 258692068 484003508 938810932 225509492 797597706 81803897 283901038 136344819 196255704 473960659 153016362 789414630 226254304 326966821 413609093 378407242 549351016 225400742 532713360 659157809 571929580 135346146 969544910 701655617 843025306 463114042 99325370 62916915 317110228 271519327 163816511 364091476 467793586 104391387 109684030 48103430 463141501 78774664 114399499 760738624 265599029 966344470 173310960 882776586 994861069 533057162 889605801 113714691 865578473 538718137 783088871 278815963 84950503 855193553 829801933 447550169 607932627 967236049 811408502 268381525 767097009 670535436 126470253 834442047 730281783 915910059 212155443 955591063 623825488 6770983 753268156 916723698 869052570 754347219 792778994 714002684 337442281 104868432 35928113 271866608 961848258 588741654 786087625 636360738 842489313 577035762 436515200 814696310 820874931 304187266 3785485 837318885 714172380 441062075 449907870 839176703 294050995 752540260 255586387 916661348 532132033 205186712 377812928 844737098 536663110 272162120 263023727 647409403 703039668 439120055 275039836 903489875 536760626 303757820 844028023 967375942 520551194 713139075 535014694 539118424 551831675 601414540 541925568 782646563 90437783 746428075 163112467 550815189 124229222 560190022 398995678 422315951 27461906 675475738 859225176 139633031 578417785 797492151 902747559 16468294 395162542 872477951 141294698 458742379 629851513 380675755 128909616 980786823 552252114 406201286 512848895 7066559 257445225 454527280 523608270 643559757 130642465 791896092 37318154 366489087 455273361 633330834 808770837 502204599 88706690 397831150 712654530 846442217 10320500 935637855 762991579 109195040 30149144 269167209 104546715 284786041 741780951 987327843 85003828 468008486 167144010 142638586 494947659 212948972 592752319 378380716 977167479 184856741 404663227 825219150 128963013 576999359 421392243 403023495 232843319 924461244 992437841 407124050 547457088 478422448 592553845 340693888 958862922 985100742 280838449 112660020 313926448 968997819 999710604 966720357 400291012 457727073 165698752 678647135 795510858 937804062 655575485 894520898 623000315 171847786 103662244 406825602 96077444 886130773 853901132 252944741 87976836 351238398 451513792 688973192 430346257 247498013 544941246 9223515 841243188 270167674 504256570 91782048 663698024 270609011 592041433 220265968 910113823 678317690 973696375 714361142 284037693 577071765 893770657 476686385 732098459 435444189 569997852 100345335 965408133 273754367 807090780 702415469 808884284 703349438 191753229 795910351 93394293 268204655 120816526 272321582 578293977 23508603 747117169 48682477 564148867 333755104 623760893 790911044 592715141 603552689 200688556 524328125 891442275 9035154 594877869 952802490 149385622 635635772 31105379 248376301 503033354 124658431 24463332 972649181 852050336 252538171 741347962 198704488 935938477 72552166 192324902 138997051 346747257 187667209 137286424 699620444 432575169 180429891 856692024 350922145 197506102 365755204 589832865 291510582 781150716 732622163 582754592 220905755 664742956 778202825 899830713 247807396 833250130 678572948 175659298 479810551 308183279 463970229 231707207 737720977 347061752 98392514 813748420 598266306 893828949 231106405 438547822 726652972 872730723 481837530 669394635 756837192 101405043 696066165 66255764 268949985 241181256 716265242 952485690 341995158 498245277 757654211 570069599 775433308 618776221 572078590 667368793 35500283 335684969 795041644 18432690 267706764 178435478 30438468 522383786 997799681 273294764 7067853 703895731 345665693 86865576 382465255 257187828 980456056 772299386 811371651 862856136 561491452 833534088 405541926 491631420 604263531 280703018 572946795 724632724 458279766 293672748 568535422 544620998 616086311 910795343 531845025 5820157 316132248 971283911 13246378 776225559 994695226 217827774 491576451 524788776 136232176 539668176 345863337 337754101 754788977 799228557 146080942 742512250 784878793 223006715 416266168 280457317 446623704 452420113 21672959 367106456 349883857 993767997 422072658 42879402 102527933 127888607 8587667 808061031 742152182 264420812 456527159 786032716 345696940 509310668 572390855 222544652 175478371 855684635 164612193 835655181 524629107 741810412 694308407 53976300 746556807 695978977 253186831 204179445 153544735 171433365 375553473 615098539 594594062 110773522 810600125 893371462 164186108 981250139 454601858 118933040 299431396 280987364 373771304 742397575 873031575 186417172 297108439 294651039 2622008 203356618 274913613 518027133 808077759 329749205 445177949 609406044 748927862 963002235 22660970 351617836 208225406 715282931 769113584 661302542 648666187 166355691 570080508 855601881 744350500 405669378 366518703 678069657 686476452 952065615 842884542 996119306 142541372 690713304 732912117 556452385 588030894 271387420 391756463 219322756 466185107 57964938 390240 135261709 96310231 584193543 286032396 482252618 241727544 434440813 740495821 642058752 331415242 346669830 893888336 662324900 684346485 916892437 903036504 271255520 572866421 647718221 459291962 598315796 557288410 98349656 717244256 450655443 932886022 603959121 154626503 641812834 984641330 41425994 605486976 810568508 942940136 491920583 77816370 981673360 127333514 160106561 750297238 433612481 899580874 797041317 249520378 87765221 297934128 593469138 845522879 404741191 189811096 635655455 981580763 624515046 668685745 891361234 710021976 215242227 847826559 202297257 936516051 274817111 544853465 758515285 166939390 625929002 324474603 800035067 713889054 647703357 34233526 911489201 707319181 65420434 168388235 595184903 750292281 997144286 526603924 231825019 3327267 92530702 743233611 287730435 684569314 743386814 890781441 794357384 628664093 767847107 502904920 473923429 819865109 316328867 983555785 527429868 747704856 252904216 865907232 66854369 89576463 459954577 545983995 879361789 686855665 796313265 677797966 577074540 762018637 499254222 828525025 737554767 689002437 25114739 682247888 698893371 165237133 952405726 642064651 706108857 369187824 252990083 201093844 999026116 541138379 86664327 980491075 679194446 855181840 29111877 913993413 294808251 7869509 282486221 160411545 58028131 226865923 867958368 166392914 565347093 337974391 787495158 182591576 460982415 53708003 641181368 357500518 657465351 210413342 101393797 92888333 290978469 287522576 957198961 813762352 425486342 955778616 904898114 486832262 633652411 771960358 265405426 999906844 918035144 252454656 417339184 247784144 593753637 706993665 826281694 513457111 593806144 826193910 141199764 234680631 859321209 102658495 421991452 765990990 149613477 498152660 113564148 599230025 655323788 830566845 781814735 992868014 275918699 513972377 227127316 888762835 613593203 137237912 62534493 400424804 923152200 896347009 822701306 540170977 522173314 608588333 259867500 718444061 121649967 760574218 106826986 475542464 815045455 725015449 832928223 468229574 15962711 185519599 622655338 294346239 44369071 686383416 421448668 672710285 841190708 694858288 759128382 305737320 753882039 454426536 132943304 517118941 429798779 44689671 621252715 950414603 546369979 438469830 180126024 752058469 418262562 547120883 594802743 931803955 204659537 920837039 422940481 493344784 723924828 339098032 794453798 537596269 28708429 391155392 817205720 642480141 382466208 526594619 678974206 748036487 132261829 221833109 667139186 812341960 77754018 632399058 127917764 786105486 109032462 610516748 986876852 836717037 641874263 715408625 815454395 389048014 902520509 8445763 260510595 540664427 380148724 323324246 80532587 200585173 370502822 964762005 546643204 376119406 351324399 227550205 29595286 706982511 752840671 844306591 515848348 651823459 177832956 604143139 988815171 857496234 360947133 33793600 727393264 931866616 210177040 539437125 770853815 67753939 28413653 613650324 893898724 856203288 569126752 681732129 192529526 391372918 79822075 716298487 620782239 576250609 850619233 284674227 126403909 460730977 246662469 350840327 635774852 562737392 123104969 749644344 634138410 128655008 158728199 578048417 795638074 799311811 552385420 269509678 620399210 911766913 576573656 961466338 562052516 338728021 73690335 553906001 421719689 516446352 367320203 236377638 513709033 869356245 574694199 44979103 474399820 349936795 180906805 219740940 73192556 655688367 964918346 705294931 881398201 199293871 902260781 287925871 854164180 609656463 596456203 473184748 213328404 259100440 383355910 179000173 93980164 529836644 804613553 682368039 24865250 348716388 904547477 936302179 905359394 933618010 435047856 539613184 737109226 234795615 228270833 866653422 758011027 286819294 69377981 809041844 419047982 164411159 497167213 653532650 891582461 151349149 835698638 671194816 673952757 729997272 651703711 469058934 830718019 127076228 455718678 549626850 175899076 724613681 325890140 105756397 435734667 204640193 301097484 424537878 762763359 953591532 477675448 369694957 907977018 370724799 853657188 241201049 643822539 789102104 718919945 489013075 659081717 2958380 275767571 710030313 983878478 352986370 643434212 612485436 484033441 327735542 708865103 780067266 993542508 442760759 490388765 492648708 933066851 953580872 701159819 130312737 158235115 900861826 597621962 788154954 453345183 587304337 936893822 590400324 120262607 191344627 28577344 43714537 998763004 201991549 391313436 511450279 17976158 228772821 713806100 921228799 453394782 407352824 774575771 587029255 948243484 800780470 827909658 649745385 387686634 162200369 86871918 707256418 124804302 581460834 311704424 96117827 255185156 709738644 356476492 719008244 138149242 481102311 973047890 360737516 945409363 931789518 187454505 750577722 465871205 154344849 463578991 375803135 935339706 958954444 45636410 784214258 63638291 133610734 325577874 820024538 490218848 496438459 245229812 140037912 213469769 653017035 63028945 707258394 95885992 941504009 464643596 429112041 435363341 320480564 925510784 121753500 513706297 760698209 127807096 175762914 798004387 758687607 109218613 114065789 314873078 645406641 818210156 323761345 299388817 710670368 320165317 938634521 470770437 986530599 22782813 728545155 859722139 410087933 869046341 449134863 511498700 968963374 19127296 672621923 517592263 91005722 424808969 442733882 725583598 289180277 274904651 425877728 752955993 791252678 239066535 712393912 849706833 794492648 396172402 11179959 887324374 139493771 448372468 422731750 186390298 20167091 692483050 537156323 333788164 691049784 795558148 680931424 582789550 433060677 209913704 902699683 609879272 173876954 477184557 417775365 548685234 18704202 618636513 770788467 267355077 602347197 848795140 120679408 926977803 341677743 126774666 814736145 959538211 436740719 159312221 748310655 821058270 588443041 603451865 120283769 191050437 13945533 787448399 759776079 983603088 723095950 764949890 303444968 700944816 867467187 115323948 678607421 276537030 953666849 521291130 503521756 3873833 407502495 513667980 958568549 467583333 714128456 464309238 945261584 293975735 548435469 145653314 480781862 877628818 277511217 622257260 622451076 396135708 926578635 196916580 132257051 9643185 817814855 371906448 531807346 851461727 18894565 899544391 395797538 392588649 15915321 570539351 110384729 120849605 916100009 952170879 679146840 22611870 48862962 892181238 814220277 242636242 4885924 640083683 311575578 383401588 400940193 657038050 382713668 249677387 498199458 149917061 686261508 863057490 423859122 503980241 522144130 701781558 39433137 756743357 701453301 101630683 280905938 401404342 259090732 930440407 968147741 89199390 461138440 457582838 57188334 390613448 610061311 107765940 20313204 182091390 117339547 756422854 236626483 275637884 75406073 116514193 189624706 89455090 597232715 482654641 801793038 451173509 867775062 270109300 71791957 897675726 460850421 418007645 112321836 552257497 667886996 824015265 991455802 595589032 857971637 529738925 407657082 412945326 566315887 679576222 964889021 44589141 368950250 911020999 16941094 903129720 200083428 928211503 974641324 995295721 905067055 400347664 179939227 711930348 955771440 906446425 241747219 380517818 380585570 746743085 614252424 917393152 753523921 933322338 977681984 305015901 593574816 950718979 755310552 845362663 451471747 352733391 937695424 964543911 364554821 805039799 923395002 480620056 375911748 400272228 105571935 889602220 211247088 499068590 855790490 513428039 868536399 750609190 713335850 727152066 304748924 806946445 784505636 778993769 416917028 497577051 496303216 58151038 867653895 260323897 489511751 716849076 423104893 633331847 813633723 221294516 782300142 919288023 489863727 908032667 742737497 335207024 998457307 145516922 353648334 73181900 44011849 39294677 293535732 154982938 707278811 937466661 653308292 228001212 597392194 357614422 579030731 334216906 344948744 775773001 806812972 878645390 253088264 383973971 922681500 346381062 787764464 446128060 585268773 350405478 842512070 556182338 915321443 795443347 456001632 67227539 985561610 690953128 463233002 178590422 765034590 858117237 75312996 645866787 503148473 338291707 382096162 400943878 903275528 370795761 317225034 788302848 653227342 879796802 516321113 716299526 514626592 12617613 830775455 659927296 98752552 804932004 689940670 612536139 823980707 524506381 214992175 900568120 260156642 996146308 214795453 134970763 443667149 58285943 713616903 740571900 126490459 391108744 355307522 504711865 320847643 191053839 205255797 192452578 72046254 998852758 239805564 155526412 701291850 939387739 568959238 239402687 249938745 612339409 49997655 10884088 823703640 232013599 726040455 455261864 994301081 684084383 762422016 965053490 133115009 970921568 212457731 99517425 266863018 788429989 44781860 803878832 397287746 991053156 360524234 850528816 474745995 420643016 608727216 681248677 286568793 379932592 720099175 84013625 224574103 739569710 586725842 317326984 865910466 483666952 655812776 257733667 987260524 779589434 337633781 706720269 870150842 993172593 814362521 980074817 302720487 56160146 696330695 730722089 358883263 106552881 472242056 39035944 81273380 792717338 116332342 46068754 846181261 678497740 557356289 751525551 627704194 113210105 818036077 71518780 901029153 530992904 165708754 17584617 750351260 607017875 40542939 133504091 460455097 960345321 14057223 10137644 748472657 484001933 493411116 155873894 363710929 227960757 253833967 492281612 714335420 427217356 146954572 424677778 666170150 18046704 876344084 871077727 535339834 349608052 865732458 471077970 876412086 612906336 205602886 474893114 541217130 953721580 992478962 98024029 784236477 906421001 750733967 272330226 847749928 180530392 493179537 115662503 653681336 993098544 189674303 589081115 544868240 200249628 206215732 864103781 258375013 976942171 923307745 737626507 623564032 421721567 938571016 808346124 893652672 113556558 556301634 603354455 297452309 65071236 848353147 536150866 347111686 164729359 389435761 35390420 554407596 527169458 206438712 933568298 524588981 461856738 402947000 534055574 122548194 298502988 62354733 634812107 514051977 671661901 937070503 611421299 392536083 224428152 823468936 254834345 345700991 690047252 808735752 460594559 326202845 877826460 409058228 929439865 865630165 583720253 838008555 423174929 526199582 94067291 689459808 316960049 779149318 60279564 391838107 37867451 101678833 543750043 12579704 898480389 713773778 897389318 612920486 460684629 29250995 956951937 917827624 488395114 895817523 890055921 241611224 397334771 51895043 969970034 84124895 100807445 243282280 608055250 391680575 796847849 590276028 933785619 387264329 989538811 280958189 348680685 318005287 958292172 770639357 868598089 13852755 290801489 371017344 747072199 138975518 887174003 736097569 476671033 646186 61578125 318215197 679075110 585468400 157483761 268039110 578944840 404086332 81004131 444966145 748676366 47071915 237991580 362942921 217270811 111854388 7726280 387946922 715950021 181455516 161829129 817554502 236950423 604566784 173167858 922995668 561599951 699852879 639284748 744867228 77434336 574874830 154444372 142262908 623865586 705400722 957141179 348362598 227901021 887174921 389671845 64436703 149278258 331710834 980503403 533784194 282283954 495011168 442816729 67656571 243185620 935170619 278365104 780796173 629857731 705098942 195892517 213888012 427738974 613956474 566231648 369926756 669524919 478241106 213788414 528391568 883989909 504312829 915808144 783037219 191655921 967777416 852108826 3840323 41313916 676789201 455021204 380867369 655336472 271149325 801919341 804023202 623058779 854917186 833651715 419650961 289566479 759139534 295596331 260099691 809241781 941700574 867816880 191552185 795704573 56278264 849670348 837869721 490781775 787014770 248982704 186729534 94321477 767615480 169268994 364750956 256239918 196970762 189631322 295606012 799127693 6388091 6583748 372495710 28583833 758426099 323036993 209123602 442035387 805111918 107179589 488233006 670868242 731869883 871755066 914169307 257393906 438401279 784668412 763006680 243363424 532875311 654181212 473583094 120967064 99993 660098973 728183449 773912968 218914908 180006650 211487038 808768082 469390315 842362142 223163887 156000206 125424270 465066154 675340496 465668613 847078624 646660018 91787926 492446647 136312146 494942784 141128459 731195606 909499047 171020496 741159820 412743433 258853494 125100755 739626891 323292202 855103404 37632812 106500877 300225224 811306759 579500213 245537580 296022182 66972571 293273275 360430230 765436218 686209361 999827838 395934732 707223087 555878755 913557683 608402148 253695971 700600034 505276929 381181832 829240810 751844144 670037895 556761589 878574473 669078662 626582613 324165693 657445435 508311663 854855406 158037765 137581616 546589771 934603212 761288711 874917577 785296845 960619484 10561170 422798622 577832830 637043454 456572933 467659896 360129848 408926854 360904791 783924439 703782059 733146046 239348882 340910956 947803611 348637282 159366995 562384672 747015584 774094626 202288972 510236428 857759780 535981603 243561411 624842495 207852393 150423934 150328592 655504380 773717441 167873472 281706787 380592824 687415380 719733353 523642875 37703712 188035485 851332717 335548976 971022801 579205613 212125366 622844778 257920159 879537127 183882911 140038375 464300303 839210754 288155258 289395193 636032476 207027723 152550924 476088966 103317109 954600864 270891276 559628678 979242365 467348149 650361767 636519817 60109130 416959251 217495295 707833135 371538536 552361940 466193319 112077741 561898515 628181993 771913769 971728718 171805376 857863828 675095424 930838512 341536404 163548142 744612254 740309891 437711339 896334690 435124711 447117454 708913107 634643504 698530740 913837226 738916494 950369771 727935186 767308548 931623956 858225915 195238400 292145375 635480206 563112220 506824052 483140624 775509212 207600605 519185239 971301248 308665616 417920290 227270724 160092078 605920497 792960419 493359053 678938411 644741753 826335083 509597942 456929051 695474776 335828057 665524920 63215034 253223022 713720994 841896576 913774805 207200340 627457357 791398573 223066189 854558676 446668982 572399381 588329624 764027757 578274059 698379648 200349504 861262032 406329554 149153324 341778273 590811493 502953825 179036231 146064431 588111047 749056357 111979128 956397934 887663428 576802652 198305111 894800888 256453726 289272346 836744177 291950139 265634636 624163144 296188997 160660152 241538426 94176224 420952009 39177349 560625924 950340787 104770533 395821516 773978943 847211747 201461366 881598026 424522545 270826089 230100557 95350225 743725588 891730064 351815598 131008710 210390999 903942264 343352530 435158179 393761692 125627796 46363749 433641078 134642747 316577324 290102792 5005665 784754878 66062812 695893712 628064536 260735203 699499027 209478085 684980838 55341982 590667925 614541924 306593192 188167060 403095546 618141470 270338896 38083488 498395181 916429271 182376035 25096017 702789357 172460135 497247996 230427498 993608783 522432284 884106439 292733538 335639354 822198582 594968454 170082018 138917865 168661866 917510544 455211081 826374765 202254432 984760909 227341611 801863977 167784757 889768123 31328206 364950356 693750778 840097260 135252651 472423802 413732403 28867462 955650803 144174587 207097688 823845953 172253448 47062923 759365463 77210221 304150783 40355248 118955792 954733161 665242405 255787336 752676056 505876781 375442551 486417664 272264951 385169089 947981608 401025501 390159402 651018948 83139359 902539703 679491617 982757094 508447350 433631161 176942082 161994605 38743036 830851299 600530148 993231284 494411700 633275528 497592917 278358184 336323412 135879376 517300949 498158409 26711751 519266103 53002329 589543727 37574315 331158284 824717512 961719043 971590356 12295155 751714433 615991553 425742023 356916324 396695252 190039421 126527552 896508970 677304964 645015898 249677740 339576036 475704396 612311700 443214000 167883911 924848470 227948216 236505248 654966234 132792773 495847783 258386696 500026616 56722733 559732951 962487847 237555154 707416853 626139729 905162095 547445419 448023932 502461620 510947847 206937242 952474961 80372977 741595977 321310219 553870074 376380557 178541380 571269438 53140686 578150946 553014587 411706567 443294107 226518493 321597987 740858380 119248161 247872514 58715945 709885386 313204372 955167588 339605546 573936785 498190110 22273517 274109498 301466435 611268698 614316316 789908510 903231897 866931418 324098178 389603025 363078814 96122531 847590980 675001859 418738994 118980524 46922652 319219861 644524680 860266083 121985880 716619550 143357608 574655015 82031193 329589865 467127534 968256975 792546838 697163765 393641097 674201633 426493207 553990260 970445053 467090524 402292090 812215884 310180513 556196527 202288496 552301593 522325794 613912767 656424897 675722025 396744190 181497893 958772804 205160958 922329354 627222766 355011176 49010896 897158893 122879001 306920367 612927496 377992098 429782556 820198957 440818374 877814010 161207136 350139149 640299869 406996248 887336128 893664012 407848914 716738803 137558030 300251900 329746016 738734295 759803022 125598787 633139190 905679076 526069113 431902041 244307127 251722126 404404860 816076365 772041337 132470811 219097654 469010241 835787591 432811816 737570493 508399338 589307871 167804196 612828698 553528081 471639093 978298580 103707336 507280660 955598830 986461646 889289785 422190693 665511654 928243965 178900817 250156298 978002347 595289891 40565481 148229148 263158783 710356818 794201677 895987784 989276505 118225778 200318399 845941841 425762149 341655231 503445234 352731531 157290624 412959304 183979919 689060450 613098557 481812849 386147251 113858257 699696098 49189490 510143599 25886956 640317163 254675157 692006471 6101334 533088646 288201212 580353460 727891403 998080278 23873944 847065506 157946264 357374129 288720947 297351666 179945502 390837666 431015336 430185465 144309587 666836967 88401317 875531008 265521216 334680755 163161136 494661826 250536836 708205293 296331295 303794160 995150799 101284272 523095454 344967856 73615464 216480969 225522861 543909146 23910824 222676796 744201120 934076858 698080637 31675328 335649181 29116945 319374824 876486462 284963105 628598548 544005503 660427606 87124604 567437227 759998443 610775257 501684304 474310451 747008107 380065360 441946134 684477437 930787920 111328372 577086104 266115533 959796607 240151220 173257848 717792859 11313906 140012466 487218344 627660245 323099447 888068550 15087856 760248667 307963631 278666617 640329836 809840002 81805136 61196299 104048651 753887442 737952420 222681583 688094481 571319880 818948296 798486858 18948501 239424981 378302382 598000247 200083716 976558812 847518683 926829701 168971932 77321912 117949162 490405303 646766066 300889396 379635719 628868099 275681133 926077201 951932020 71779732 259563208 972770435 980813831 516603209 837189012 821691828 56131498 302829875 535674803 423077184 259979738 222929179 768366047 847031480 638002473 193360121 974545441 242482975 733233341 725706622 638745690 176290672 508609230 668259979 101121725 260374806 207284011 74587064 388328531 673700466 202704310 932214990 350454134 242561880 73146595 764702797 121931862 139143570 720812605 122754535 237836151 959180636 494433506 381626627 982789169 952296934 33373698 82270523 122419503 105541078 894383971 387533534 942267632 812963267 29883872 699701615 842654793 572752571 208685541 725070372 431092961 717569725 780367349 530155623 812906932 561067328 6885669 301404249 266885009 865595307 691195806 7597386 828581276 521523674 694883102 545081410 774505420 980580512 975481720 61922428 494471534 309135423 809680655 780873701 520531360 964539121 329475935 314219425 614394327 366896995 536661365 276326023 433952346 516268853 521124465 698312096 784308420 856545659 868509707 881419436 698252934 730290495 123609356 83411100 861114722 860861948 670100944 937587737 263180785 8932388 827305163 7176188 920855582 310114716 364685568 513420244 656949161 613432891 661855371 993096803 88948390 90056782 225168665 781249569 237621755 857233687 370148971 464468920 332514789 684323145 444078295 152384646 516227187 486101390 489453511 111828254 92477962 921259777 501730359 620311495 695757279 2991028 547529019 912012027 840083072 574894380 261987447 755778025 183351372 406354656 142255269 145608948 771419126 311130301 75885075 626228787 84521734 454140837 149647650 265406959 769518168 860810731 86920392 184428327 564489883 898974680 923959567 518156303 177222354 651650090 772398484 750058636 628109015 745624720 394590216 497082554 929498067 54558767 578106547 180343655 477321415 901199392 951847148 257488021 232549127 660127215 193205154 497823227 771061434 436110878 891870678 828200837 824407899 119228576 844138782 84710864 65550907 101634398 248617508 155250351 97747196 300381365 323511589 64339881 804199447 141612534 136304755 300871288 295561047 538221029 727452404 953525131 248029276 515069243 261505696 736889477 90583322 863146276 982910214 633866939 684823639 15006146 655995848 39465914 428860976 778887336 578595610 516448192 281748 567964511 21955143 145713726 672078279 647387108 97403436 931650140 9631457 467479336 448401851 891355509 777724493 627062671 265375354 524259734 352191051 601837938 753658625 542831619 276047726 116003229 450943360 459916723 672424734 715817937 547476534 42676175 33821206 391255875 730540539 384247863 99978471 336550683 675557559 763262461 879651956 797670134 264525800 941974503 799555188 76585317 498952481 468152561 34162676 832509036 226038405 283608777 397020626 436324356 23900496 661766738 738225987 928795289 332240462 590576673 429525581 517294476 604834914 691320579 978899022 663539634 270271233 718008949 134010995 700639699 178881716 857947946 199768642 444217132 917360026 146593673 816510481 732426733 822359011 653573165 146639756 420107708 995377750 155330659 610416179 974295089 989250764 985798831 549650905 425101144 409087154 325860167 900767526 408040498 782858635 381998742 96486422 319881523 414572396 322106811 502364792 690497221 692907903 107803911 345935985 891060164 705582720 288232579 925387510 430329857 773622595 639513192 414284885 198560960 630279980 642327460 177564333 308461881 94835381 368645212 452293744 457411866 260629484 497633380 629113064 658193667 120185586 506958281 459589808 100255496 78313597 46144840 119249975 914616627 157513814 864678612 824861761 766926848 316969436 696190484 529762917 815104736 336942720 654919906 70545807 373260982 840615495 166552525 457927296 823486557 45731915 249557144 442917449 174184735 840934202 655946937 644794068 279120703 902988757 357099483 855783771 576478321 122077043 513086044 414202095 61658717 185866363 514954703 26635506 767510303 551245549 681295740 901792669 222391242 50921178 206074587 780490363 764969696 788390120 485739549 401681132 940920539 100129487 369125027 988147363 17163432 623501790 835645316 971308073 314675751 616540534 140346380 186736984 751581868 968561550 259843639 631781856 761242497 358334766 801724218 922920389 363981410 555730676 211383803 234325982 491315199 136229778 759191956 868747864 508472957 884771405 608181716 145135922 835524598 735783808 857491389 320882367 67892468 394459927 2401799 3378727 477753082 304717077 84102556 594478053 724575483 360310798 35765274 407547466 296499169 748993453 379553364 792258553 256316679 100765999 901324497 80758377 991658688 791096807 947564108 40981606 716589774 9849784 514084914 313582225 208828139 47731102 246629671 264882139 753969987 771877925 154078081 818019854 255651064 125672944 373788107 233329220 705908893 770021940 223127876 831532910 369346748 147232570 396360797 723330766 685920848 53973728 477885759 986536061 916490571 59271449 796780099 416898022 493375762 679060072 496362615 861970505 421539580 395161193 377181728 665858361 627334870 979378249 362719026 952904478 570725729 357632329 44681178 70459828 102844115 609009470 120558837 815731338 563265874 27464980 139179670 769909124 263756156 195910982 895403140 528600410 837512930 409933416 432932537 527991831 498097288 312650654 875963876 996311962 111337319 668970274 716248040 747250712 744807148 624266946 934658139 611987608 37004150 108206687 276293384 621668726 602702043 778838127 733813357 202762464 54347492 401341563 160781374 939497308 109120972 59205538 820225504 478968384 85057221 706579732 292774127 963703353 339880563 967938713 493030328 20383173 365950318 133566216 159671231 429232568 965513413 322908368 363640379 784031675 315326582 205706866 628886677 864023240 900002295 272663812 98978541 661532080 487146672 583488176 808833173 558897557 437038718 135580467 846419604 552222320 412503602 896007262 107309604 665637260 439665680 593716376 857277748 912451593 146016849 755292507 253422822 151791962 602293665 802442675 540635666 23100871 645345185 649644738 502654914 304266476 764646758 917279806 793346484 947148856 42456056 51252465 80149211 996503407 481016020 503488312 324891102 374158121 845088363 602398085 631977880 777689936 439918753 901704926 298996630 786015654 306915662 77372251 232995484 242558013 234633408 211611307 846160672 107313149 664958520 394478736 849696205 118639905 708188264 850940766 813288962 461833658 267970555 382778496 553888337 478602283 252769293 319558900 810791680 380524459 541380783 776519114 8677003 565466822 618862949 806855336 919982624 741915612 528093607 24674889 362900513 794108833 523989347 527985913 630958758 304715163 482536825 762457883 242711032 425260712 997787198 473897891 170721559 229525877 964685306 516274845 248817718 676988167 383023466 28636580 305718073 699192630 256126014 125001323 402555454 37719853 452946332 228006200 974114321 639103980 854035099 104372580 67057334 58911430 691971273 153216988 913319395 405948387 506900646 71599011 957257091 263657151 42575911 496575566 950228532 511019689 254669108 536839814 279619018 369495877 322049065 918492810 815079370 720789771 136331865 864093354 799090671 14001605 336584326 688471501 667034281 307113749 749231979 748808172 348125081 294997229 285959730 980106388 374377495 85640213 129062654 542949224 670164908 812918952 111141731 315234973 411108504 554399383 286086889 557296509 157356109 418097188 325066124 929454820 56713714 838657129 774665279 44386758 570084065 286329295 385367908 367364007 904615721 691630231 248669525 577022753 582254604 735773524 852220127 358138466 254883970 66118511 622115266 844210091 47374261 785197986 334939442 955596754 849567107 275565694 670368345 468866753 285494015 889208549 568428242 125652469 12230385 990863504 499957552 263899391 986316369 838088330 884939637 274167302 390623439 731321778 267093403 923518020 89669454 556822334 916653583 700779141 607814757 742137651 423451184 222058411 617081053 50024174 504721109 48096044 490148406 883028894 954021572 92872594 372452129 512648903 239580476 823715066 556679687 330254528 256756844 213340054 927260545 324764470 575063545 485953579 164566237 43638183 221319548 508342932 218359968 15036904 117684482 145495613 617257215 169861792 203976074 5100200 551618660 552350666 273399691 595535851 733892079 872984375 79902571 395702576 119542770 150254345 943072776 14310197 158131828 580571706 69677363 309357770 210855343 807466771 707130417 461154645 46158483 603077557 858639417 6526289 485016897 430483603 642265848 581664970 446978960 767793398 861387023 681964514 742181259 986577784 628891796 64946512 813543408 484780681 818358669 620931292 625992883 701052654 940879992 70231012 713442169 127111228 113365190 379005403 571959326 120067937 864822619 471711940 637464879 809936668 52973840 228263867 229078128 985382016 912550194 740241260 680437592 790249845 113042432 364474522 464988048 869479223 975857968 994951834 397548920 121123541 379747434 784189909 476403874 875389363 547871179 28736074 23659093 507523081 476952676 389392393 296748555 45931361 570883769 183195065 197009395 669640477 634784579 412965651 187828592 631538926 18882286 891432804 898483096 697173342 679653788 98950159 905854901 165405255 738706591 816762121 7112 413060442 130003267 974610779 174393089 953371802 943369538 584059812 632801864 833588446 433475406 190006932 211714744 951398994 447052682 990548338 32403486 971452662 26940945 480239255 15766910 553690910 220575598 379698673 104304526 134076400 439470370 771076993 401230138 737641961 158911010 441958365 185142814 145766232 77514070 107007663 111942927 565020386 145124891 820487988 124905619 695096828 270603970 504197309 683826531 827838324 767493391 323711281 283457776 162293737 389180602 517982090 100445660 942258254 758225394 631456339 320714364 671246955 580338645 512725041 183305565 899186524 652754168 98548311 611494332 817946128 419362789 530338064 756895756 134163403 301735320 608908345 542189684 522877604 788750850 191519683 543250255 342727176 762446983 873404982 431414698 466705717 909300863 963455785 576256457 356652480 120389048 34753483 136218530 953018896 534234866 969568605 721087328 100327904 798171746 634327478 611189217 962623681 769388080 311072190 137809721 413329045 126393080 55462899 287100205 752380437 522285645 762876647 658382777 754552141 271696690 766591423 106161035 88776219 177196703 447216822 244824197 683037363 345798658 157589912 31434302 733450781 634906043 379799111 574579842 422182581 212522398 496653114 611058126 981929131 416990069 322516985 350521813 746264705 784378748 353353122 820382717 777260432 317476067 503666023 445494243 222709379 58763856 572607758 554790355 478833625 532404314 173642095 859658576 317148263 279497231 416975098 640737170 459762644 811662191 91523118 331816451 830996252 220362734 746863139 424474817 103011086 616062198 667384065 509421344 339494094 766379619 310439047 333547557 316928595 649219333 379402885 481418507 36952298 919627553 258086242 890513346 89154481 210955504 194506902 510840683 388400669 975086367 252060977 922910429 527666805 192790350 734866003 72559908 416495188 720673425 614921650 418172924 111902507 295419890 721924631 898174554 95189180 836855020 117578721 151356132 380681120 43214834 662324608 919805043 87579586 105993446 88534523 444615832 911525090 549203362 739802475 334802965 26175252 722172531 944448894 843401568 790376766 998797976 226875893 695816483 939648925 199309511 622910757 330755774 375709760 340819881 458462330 905935044 590772620 892291674 759622896 179228026 25733302 18781418 363682712 747970907 160272972 893786846 602837529 435978646 868072621 76449711 562110252 729690766 509498508 532080457 54657311 325319769 388809585 865922702 126509139 223249218 453354551 486266321 910986175 772138056 10644879 85736795 435301226 303710620 622847612 677866474 959723764 157490471 230351574 34687277 259869198 68472577 631343559 118507081 575708925 418551803 291587152 632292439 201142043 204341270 38909381 950166243 423804246 690064650 185279565 99733103 790783664 5568704 458828643 843444974 205100733 458146264 594184280 163735113 639284264 324291620 347087566 317595870 550546734 476055339 897146686 442511355 409061409 130899623 307315059 41700455 816223718 710134023 445007629 849736410 928593015 784058350 90109952 213424769 599530851 515820210 254431506 903122299 214257737 198283998 695616608 172653918 943508832 685859504 463262169 804313522 264199666 709927836 512135617 605870196 822619357 190053575 997072176 878689941 533186833 133472140 784532625 456667257 495146004 889554939 924303395 467473017 993099905 699304277 456698491 475880801 681915524 820873873 866198784 499747570 64947296 936461019 620065390 601424481 743427305 981287951 176651092 940461270 524719626 157133122 473852054 6414319 546348865 695313210 182234091 190764602 558668830 795060977 953995872 569997758 60065992 806970390 542836435 49212531 764545143 596542347 153084536 451577029 926254075 13107688 896902488 483147285 665129012 235601911 578284749 52257080 473312919 380668726 383507976 668421366 399542704 913626712 849823371 475010700 870522778 952482756 73607343 425388587 829066377 295984148 442927136 703239030 365670208 24692376 355809884 858784776 74531227 122374609 728088375 995803628 202121991 229085686 217136985 934155299 180013317 441788786 171028158 184275234 645095339 288758627 809411893 386879313 190148130 593420317 848158946 302691725 217796905 613244838 985930941 320408486 426167696 526439991 97009937 633317090 89941182 582225089 807965181 201038456 354659628 38868325 662274550 912892438 317137640 171459579 48642115 494632540 135142419 857177740 270885760 465928031 420177251 719459800 456028700 55149863 339253410 869275601 282357467 133394992 834889005 544544798 974683988 846653933 786670197 235792537 352048243 959453504 994588801 638671314 879153913 401495812 423221867 22826889 781586423 626318468 396190431 855108919 426616663 41677312 80518815 256419974 551971411 186553135 862468353 854007253 982151164 217886648 128767599 281766069 795549620 43377080 228293350 334124654 494703540 715082303 943439992 261422715 828290439 634000850 831149514 676453641 281742989 752249579 608415382 650955132 54200953 427304564 583637034 108909291 850938836 84943952 256240104 984598687 38304375 560711635 139317700 611825816 252557845 39097924 114409673 232727048 678306991 177423202 12454292 671033813 474274077 69817820 653179607 769010971 781035404 198310872 295906264 483877288 116286971 441909613 444037359 534767743 365407933 35850024 509895179 731318870 44066041 840374411 438002990 205796375 516891949 208562313 584134380 753463139 484957095 201213964 942659825 74221834 335750411 778552944 496730232 964754836 182234320 108888069 516564180 715484603 74276802 820038800 890798571 309143279 828192898 525600714 858090677 939990993 243668481 537179616 547423170 437476024 937892873 188831729 592193969 900996655 822776244 180362387 352574394 292046708 323390450 423596111 351211557 506031867 113777672 860381216 769788625 881482474 517199884 672709112 56201134 719017882 466503018 258145084 940100931 298165788 724193634 331252035 499082537 406851762 90748807 895189466 681353869 649909585 895943233 209605059 116395698 405593638 890872140 926741297 20868973 225934350 614894135 616788557 179967911 585676060 575758566 385060789 209129439 388377879 700826129 285431544 227249829 417425401 380371395 850491675 129252128 518424177 909430747 628158743 294025609 649383522 636912270 576740440 472013230 721021794 624913123 688307519 120563568 507328828 120848181 598586785 860565829 174342254 933638069 602603847 561906870 935487659 9694438 581930092 391636194 724013915 70487071 677148226 989799674 938640918 277380109 913010029 532077763 885792557 802421550 249291910 999794967 10909217 177078358 691189913 680295012 713254442 142565678 485575079 790161707 959699633 695312048 297222949 557980802 125945814 847486893 451256443 970228883 587827435 194812743 350514055 463900443 3944182 923787639 511578391 569711596 923473203 933123976 353383282 710934379 139571088 637975706 474993360 856645394 823120688 91404832 175112669 184990191 380831465 999304290 970536506 44266276 425015237 788923132 188401916 473876069 105252741 226118493 36642091 822300285 682060057 568570185 137474116 311588809 74543913 800254808 243025592 66260155 425732239 677286260 465216619 922294872 344187099 432897887 449190198 688832699 701274318 469804843 725737317 927229840 1758431 975201216 49355833 388600985 245733817 696164697 109207655 92045357 629249211 548255239 255360663 472573876 828905590 197217325 417049574 974956588 649767731 106197762 317391972 472234663 941010283 432673042 210600855 17441483 344200780 187911869 949054198 163128656 24393787 13974711 466528879 833839749 418310989 362441862 323316962 447998156 355267020 673543 235830948 139793178 559667384 565620970 430746109 857202552 283758659 875018033 366431146 93600132 739862100 487396277 166828891 907667185 506259205 456267681 640368694 253048834 469976357 458360821 640929107 10565651 113861303 360918532 660085821 857299472 508676977 861804534 692237687 4441340 932712766 943752519 350316789 906358892 685273789 464329030 940448415 511060745 411075007 832985495 741204690 272262418 132798413 517225650 379118814 983721687 683382431 133005921 606305673 647131455 319287462 766745670 339889546 783888963 305061251 21127251 93818383 777973617 804441741 875648847 642715447 519869546 438414672 518384984 429392537 343813988 923331081 423397980 493315004 897808808 151151659 733547678 936689308 764200469 773277404 485435704 887258156 372059547 463880056 471571091 461310670 414825409 216841741 932685040 595899612 234182432 499885534 370984674 833515811 174161894 34532833 803916754 32916835 504451156 455476545 666296954 790091984 763919168 492440028 611333482 610242196 411851412 221178565 325056391 507542603 333534669 88393923 10960519 679065733 734562429 472980177 928914294 756543815 148366537 331523740 966315315 627659402 729051627 719238920 811485939 752742587 665140913 304020139 792375486 618551098 328330236 223371857 484057069 679202523 620840771 612938614 960664498 946245735 727983885 131283151 584689552 593975068 778328954 817376961 495947231 847566633 850999995 568772584 140145738 481813555 489093526 925305234 27968080 555050451 943798755 610355266 945650630 787468310 790216977 639566893 423620947 23554043 100888225 544848320 789533938 443877369 572884138 271184920 153981044 396510838 254086228 559425928 284975611 512151633 851685981 792508951 838600833 149351257 704521111 326244351 463150671 987782867 570761063 650976303 790381446 502307320 639963208 468114122 641725081 660396148 647657542 505373606 194454225 357058793 812721540 715427022 681709256 195510634 533063862 879286017 947734766 173203456 585323432 735333936 96025608 695025448 641109429 838774788 30930859 65503315 29931088 57023061 474384581 330910309 133240703 226184116 360719893 299274295 931368026 589601250 981905582 630011158 898498961 669822551 528965752 802634049 713840612 124795580 219220655 626636398 903174824 648897393 578886242 542125125 262350921 592731656 851065077 827484900 884601538 498428872 159031967 810694489 833349158 732097579 337519853 141429291 130640155 375325536 5536573 777115602 236504410 678377161 788945732 70303546 574802993 347507582 608737673 655864389 846130944 581309641 388733927 418381382 639425471 487173288 954025487 943826054 484330871 834206287 949658628 742885570 779672772 166865571 298810525 217255851 220389978 293515967 659598342 202385253 958595965 769933427 573855807 652453896 541565575 4992704 645675932 889585698 184386918 124624477 601948483 39230772 581839387 783224885 718095793 142955056 19203900 843896295 635409717 655832066 202775154 239206981 493080692 51728388 878829820 647861205 201715939 146806407 477135915 981146451 879259984 827715409 538735588 379128365 527646810 13493786 342287137 141488901 701514996 90633486 593507952 136264755 33801958 528119118 700780658 333168193 146796364 926286702 438857309 283840621 485338389 168054777 660717691 432436522 407635845 774856681 494545065 938124959 376361651 591851311 781714137 228284710 833953292 477437233 940972432 826095566 248301774 585605958 350185064 475625690 676926606 619150652 966787215 186738240 569415091 132048339 533821255 134941739 116971000 960032064 905072740 793675130 17067246 265628075 899635409 642586175 680064631 991716273 139490059 142898240 447656780 763823330 146069924 284888441 282844025 654866500 401690561 762637463 153587932 635047630 392219549 57467263 945316265 203814382 990050564 382121413 120912104 640774660 200373209 187454773 749374197 340179684 91472528 83460174 494437888 184666200 334771892 451145410 504964747 962564764 771217762 605180920 534900719 624328416 937130445 277990794 92580055 725775818 957471160 231675847 348800962 296305137 449657855 821656114 557069701 334900835 470096142 55647745 64478663 193947936 91147112 586525343 760537476 342836124 156594721 244870186 883270539 188631361 806803813 655690741 556348160 172621291 277585135 437491464 660622810 398315626 709505170 759619739 816552294 222665475 737775284 740811935 583429826 545723376 678861518 64603189 191288675 850033627 752467437 894674484 781622160 624203367 766376756 248903079 782461156 863311015 174402648 146081357 654520016 870822309 27003426 688464152 794905878 729661149 966694641 915315374 882530383 235483839 455783221 816919531 836357734 772994864 973471733 750470749 156607259 257981961 200371018 287441607 420569730 26401175 865966306 926944158 667736961 845442329 423509118 884563855 290316373 822063430 728094324 321696759 416600333 379422404 494224941 545052009 58633229 717308594 811576488 523484716 913849997 862650655 543787766 220548794 289367320 902390672 599550140 237360707 50631182 960072574 343863988 577700648 276775458 326792405 771100972 521909120 343133404 681304695 754758789 134697878 907073815 703822007 859750325 951543400 583860612 485892063 335069382 72802346 286185254 557367466 770805077 445142721 14535125 610922698 733664531 485093961 665443515 454903139 858721351 402270096 539941593 512973710 887975499 207000216 346488195 193834199 439208971 606570265 890292960 938900416 335851145 875122940 760853099 418785852 269140827 590310113 208360821 124566068 535420203 504501402 212055968 659587590 688505910 978405806 382030181 697782017 613186254 161185239 911364751 454960106 304539096 244070788 484929214 761074041 179614031 257984088 796554726 103044829 615524543 308569513 775955149 81513524 797238730 188579074 129707920 15588628 974431399 468425377 13223966 690623237 355479710 406634489 674286779 12685317 883713165 129882162 36452991 379898626 240927078 782318244 970303445 187466851 924138671 877031264 331395836 827882624 89358592 27082151 424350857 178708517 694331528 999690864 103435747 902812435 634341257 73069286 300038086 483753599 880385240 203619560 790245569 131073426 537203806 219087752 131282872 699429863 966023577 875565453 457505378 33640463 601148955 291650032 221887948 130556432 707192330 89757282 693305044 835361250 850870431 876501957 869220526 582566385 41220263 705744047 699519843 594556318 338091781 834763754 239994445 256043454 408323886 658598646 342248605 481342233 29368747 591767174 903244245 207759596 695820443 931209983 509438542 544107368 867655726 833052412 407645108 875402288 378164523 638404044 858711428 526234335 390204267 476703730 771813269 922708352 118018651 139521445 876880524 320770324 399221630 345604942 2636390 80824336 975457513 693276684 446526706 146671324 603564998 805302323 213526612 550866005 298864849 122297288 132190596 951474763 237999838 778386695 244906189 842948100 535619921 389526238 271588942 951688887 941048996 938296175 445296764 263831058 865920228 280006802 840040094 390005941 860303413 737204304 576193360 680183989 199717194 810947945 756528897 213644826 29999597 947378127 691901045 118536545 546171773 857937705 242251075 432974842 186792299 24138577 772858967 970511563 313682364 628353238 792500849 138873515 349938058 470602107 160336549 115520232 59992451 756651702 73874650 280251842 244720744 741913138 55519819 971490029 172989839 836091469 190431241 152199187 254804834 918235291 649123702 491727184 839911390 698781793 118287051 779915188 95939349 218144026 396101011 42549700 147428780 467986678 601037614 634880506 959343966 37211478 356535119 388281664 356667255 487330130 225030782 95617401 657975641 38412339 462849687 205482489 722302715 955545593 53360970 326600711 104016740 303615957 210800281 894383970 252614965 538967216 847640412 975619769 253655325 520516515 211109824 922008114 189088866 895847037 506194884 522551780 679679839 124507201 7245754 410443356 684400640 808317860 844143308 537016604 497006151 556631955 384430965 668693784 967481547 966665131 914980356 977359671 831166260 712889023 977920285 27597528 12597440 98714967 106069047 837253706 552483009 886725163 364345374 61574482 562451229 269349547 499617138 215126441 686499533 518341498 469766951 185179004 135394910 741964526 222062852 332625386 531911795 128852371 451123748 550674826 221977664 342596773 878441335 981986018 352446481 167502489 193860162 766683889 349118401 732362132 564461211 87295398 664275779 557655538 803848686 174600294 110181661 596446913 64469371 268076682 767884520 962601539 176755925 422473182 481900498 22119024 159187044 124212516 570082075 339369329 155523044 631351951 676168347 896526886 376009956 18278984 608409403 311072929 261199688 305369325 496942967 261114537 119312328 766671373 329658851 563227192 27827823 427286189 487942051 396181502 799477020 467216326 476898545 29276635 616584196 430381252 946814874 90935144 399154222 433304584 707246977 865564783 71615477 94026087 517836059 246478191 418439050 968357034 148327410 835495449 743918960 393097740 637018915 500287957 818577662 906707135 776145375 961788990 35707616 423265639 221738989 100351394 58028951 356113565 62883878 667950979 587572212 367533933 841107704 985098008 749494177 81099224 622210277 283270093 292581784 702629203 100849409 204172222 891655337 447711047 898942838 761829440 23413753 793764751 421063171 206539865 367534462 295087868 778020473 449177923 176750724 266516436 231690045 118032621 797275691 309136463 450072010 106615929 320556518 114815257 943936300 172342463 735861245 536075731 183738501 276788425 785133580 493600146 944519051 905075797 885966210 369521503 452355848 777536599 610722851 547125941 721825625 46808436 99823751 200529925 169973488 518280327 970946200 316367157 959281362 72439071 206688280 689470493 8592666 630739967 897930521 226874633 684816244 977906078 686533762 857565498 423213475 989890725 17729169 599427941 283724283 52658291 286207828 218527282 294547431 140439964 958311726 210004158 433060964 709463142 652637529 961884953 166685316 647481162 258623070 504705737 141799405 140830073 776808606 291559238 352596312 742896981 814896845 519381628 204668690 915465971 371584113 789065548 708242302 45424800 974753895 105333770 352692112 653435737 302528351 844920064 884778323 432052561 141695067 916121322 239374437 688236655 793155380 612776313 126238838 120956109 429898005 316044240 9497549 456176442 139309822 223736586 706335682 652894137 199056962 621016754 331895621 94009856 128048393 627381064 165158230 547117050 988705999 191882435 364771210 675193413 995145955 167860490 507185293 446473397 425961193 841476730 982027418 378312399 259425113 877756003 935096325 491618895 465215997 234888587 929866674 111430562 129721463 356692649 823411611 37878893 267109560 824061163 294232909 648807940 769962890 249661553 731507307 508627955 426270984 112787663 426815786 483162745 209172257 196556175 676779732 809036040 248387096 556133549 862949445 836155591 400904966 629122329 586502769 541499664 345286231 235903800 513804508 187278322 582300745 640272228 506497568 21479088 559503216 898216039 423959147 163347007 541196085 73540612 59410942 489590220 924547666 36531054 628032431 252984628 356680023 506594255 180569960 594338187 599068457 552861891 90448037 754477462 913902974 769485018 520274170 959825488 249784673 571440153 756429963 10706281 142979508 562484857 446751378 479542722 206721449 285867623 465708509 885169138 907374409 613235523 813311822 761329348 896634349 585482209 600650841 341496247 423829191 395699467 947852169 370018685 48723802 65342972 794278651 57260156 903615998 694608102 190656737 617947984 19123293 810962797 867867136 197816647 634588153 425633067 94859314 93705955 213643428 699886122 91266277 487074908 532815109 265843053 592918427 496685083 508151578 471422311 697642600 29925696 514319537 292283009 837035639 495718942 229359597 271099801 520105093 470680762 288450503 148861566 442266468 193196879 602930827 339635829 613510778 363130060 4482647 140959927 743581759 197359444 701728159 394205936 552057027 464337597 167968172 2119106 595827237 360860434 633563928 224190272 264449821 495157521 931831891 739750259 226029427 776376494 612296225 919288025 330463877 671919502 257063962 984537825 152376261 668865933 59923241 11787376 689555769 655931705 409864206 895260767 669663738 49755732 187349980 852621818 695002805 620521045 641412219 676431746 765525549 891656424 357247271 448773292 865524663 756897386 567712495 434767137 163943868 900385389 264218423 184432380 108811322 280693306 418388534 336371535 421848388 366625610 903955833 274692254 854773630 125786060 710151774 533959009 606864033 491562275 714909850 783983751 118467581 688864869 771397300 514458094 438950642 220482269 828888199 543408876 956466550 124393097 228673476 367336137 690610834 808466588 738793070 28757314 235359461 53253117 98385244 881918728 732040991 472735175 572704954 927478335 14974599 948852679 477873800 793551615 907447670 768233217 354822937 544645591 578598874 38641708 68898710 972401733 620134836 941602353 620833401 510458687 86460826 214395568 219409426 613803437 789721398 923339386 723646726 30935276 77017540 683504152 804616906 805462348 936289432 535635011 498334764 755009683 368959894 47698026 270501323 400261753 739829688 576933167 685824154 840198954 407100812 456829674 458746465 329243591 587094451 493877284 338229820 441301733 324269412 652176925 915557146 987035404 897872102 65730888 87751743 263924025 451726361 866842058 798387650 722753884 671997166 771619326 142012688 421472987 229648874 623122675 801626983 176841997 820420264 904084716 409560156 132858816 404462676 13869535 592195670 706246580 800598576 335522295 846212880 401636126 745979922 489012755 361375259 174101030 996901604 885623876 466645337 408138089 334420259 966593107 954318211 236359799 576288097 927304760 58550948 427847766 399608516 58396324 822314652 685972477 301238148 562191736 416804255 602013402 894980977 506068044 869048499 114461005 376377962 379187945 429311029 569571627 926386407 158384591 866804821 776931899 933410928 344100016 81125781 614223036 716363811 613558003 642515790 824251870 704122674 805842482 492236842 698475076 481192803 927427772 977729195 492832392 102234510 183155220 946793891 648013239 434980899 520806256 299488954 313941969 628130209 933509690 725172972 163726922 151353120 474977939 696146184 734427788 131779784 652562891 192310322 36836467 1083480 465842922 902698593 880534223 592700832 153487659 610799330 96829925 112873222 97563771 579413203 648210927 497913861 834043390 544372649 341733271 630729642 884080779 921207210 371355264 760268054 537709867 27690100 930516413 924258302 773766558 265598324 378179672 642820398 661190357 554567792 801976269 178253569 274820985 7297534 59288204 570505195 507005027 500760586 775868538 324567280 637723938 669518420 565114224 280332842 261073016 349488880 353490363 194345798 660322013 26997956 103991450 241599495 76991227 350884877 515451588 543234242 419998256 14817498 600278239 782365921 407674127 526788495 505497610 379915105 109255647 39620964 619923540 327285587 869624090 561689828 771241282 438331486 952831983 850322031 28546125 15489851 570769601 732256952 33210210 875304504 195895207 400509255 488247648 201602486 243224810 653086455 177611421 302986923 833800073 806033017 568880482 74482977 380029880 309296336 980990058 154396853 470970204 237304275 410665831 26044697 872993937 507580079 230516605 579458194 330705956 667526242 801248709 96363642 142830106 669821505 884090316 620900799 783281191 630319219 832775185 100578658 210771000 984284787 655362186 846977786 178526954 866402194 35217184 824669999 66843152 575144306 898329646 742629951 425580337 371023500 545026310 395173499 659233799 314885291 646036588 221330123 306066689 219235183 503321881 710360870 2140097 570944715 157386297 343835931 134224799 989846408 716024813 679711308 481006629 271621056 404485066 178830061 442606482 865045347 244091736 64576073 158320983 472930485 991329429 406295869 785947292 556756174 49651823 659061435 951890620 93735961 264629069 992103497 563266500 720629973 938059655 144526464 246255864 271424919 405908969 387304845 379553103 591139270 651419189 116599730 333975026 640585758 721205662 269694918 476194497 126267182 357492045 323763121 342684366 577161690 411032287 200684786 539384031 755618265 120185061 290962713 68150768 452066871 75203938 598882892 55038383 282270677 71604817 266104262 957648127 560703972 644644381 47323220 197648501 151194734 864610855 335674582 687088862 501501645 518422852 430015172 413176247 67836466 773648444 269800614 722353075 931739679 203139660 506813595 545727801 840422125 450046373 718548179 555631332 386414663 968687083 345462293 210736129 989390765 74362038 321278522 531149076 210424563 269127188 493069488 727788627 49344191 577209093 443636472 172866089 150626062 954319870 791249191 833464245 472065967 741058919 690642025 398836552 779785414 927651869 58581370 984128235 166309707 121417712 985774379 348309719 900342665 415586342 571119331 689319930 845005215 829715958 265372443 690750073 472417794 270287630 124405729 195163176 763340793 234773518 884990294 461925140 80804896 709655819 948501040 879487994 105467622 452488717 978951225 780733133 242248974 720206225 181426382 87271220 451416114 222966535 164974432 559083273 931389755 136025941 812517878 77496027 175804650 271030610 502843818 883326061 801749075 723177548 191227175 463856437 338317149 296122499 536440114 410629853 623245123 453964203 171377950 749610438 974769429 478507374 604378454 67698560 323119160 366971880 108423639 406791508 627407074 916799017 862958770 791467194 963469983 891791543 773691023 948213731 958215375 115425801 561271589 378898992 404413733 242557709 892167107 365390520 311884841 45236130 548761547 604624070 602844087 55060767 501874993 17700441 556087166 388158155 103468288 948928675 402139011 945378402 109869013 408297611 316102299 320406166 177851490 284980011 639272180 251880844 41726956 773938258 490641036 45008219 556853454 794523394 611188664 380626577 714042100 209531379 442795423 856907437 790390881 346189327 895609021 210048166 26103721 667663092 886135137 970993506 447381623 111228789 861582382 549816384 658127369 487006233 664949918 814357391 955412911 318726043 827914106 454457620 648192847 770014568 59679075 91453576 493591012 410570276 189106509 67544600 908989946 595200037 846654207 677526755 394949172 92338166 518152596 503574400 629895111 803495638 6531068 532032117 620231932 893194550 547337084 532844737 357765554 351265599 672400426 89052755 526223833 751783242 341896050 842171024 659178488 322559589 615374995 777454801 748369319 204713173 11780899 570477794 310257686 157500046 774289287 301277061 289184389 17930685 845843324 168998637 228351690 437671231 49868945 930912580 928061390 88867623 846417066 558997285 176677904 245172540 619340927 231877154 531473440 249929080 225294362 674401599 440246565 877015178 70168925 725475189 610882392 901864533 484472442 342681136 234467975 569042031 548014201 725276114 870656659 848770211 451635637 883314734 400327154 481986415 723806815 16049421 772109357 224989831 453556986 103299756 613946979 586392912 229662941 254814268 435972549 473202534 844629172 902736993 384168984 350977302 63021824 519292340 417393206 433290212 190313106 613146945 586349197 845273351 923906324 991605513 580869534 323797480 339283328 646427777 26537599 195788455 847875238 952728850 391954778 686739606 942255531 738285207 706798060 63136444 266502789 5631458 442813446 346931795 443405440 912421687 734179344 562975561 521696955 178071246 476623745 693084867 65594028 480947541 557031784 872472470 98865816 937455213 652864230 723562189 998190108 56939304 36126642 311502886 861665959 778388114 285071508 894063764 157455869 558083109 284938218 402138302 947106485 41407058 981394982 192943999 552048828 718442239 766963789 690491492 89742289 438517764 593998457 316354609 634418182 464213421 73453657 613043548 552868421 210996539 959736236 978704016 45182153 551781219 129129673 638629164 47091105 190484685 598651163 277051842 797133104 475978902 240845725 471659160 404390064 124511950 778738018 522743850 967575210 372226811 596331535 388707750 192228223 372669589 856210015 954830702 855882211 730043272 255916190 217420186 225349468 758191797 146068783 201436787 49781447 5588080 452242695 183243001 637050580 116838659 494931503 218171743 503982213 137515306 189036613 338408841 873114547 970494614 986265851 902375829 759486345 232158314 350180503 426889295 977349383 120785345 976212594 121329595 382829952 623012902 188683129 474619279 389089052 627165722 977512111 420115382 802064215 527126929 802148265 617311950 591474560 723154037 707825424 312067243 731428667 609422626 437486883 175614162 499753215 454233320 210449458 196338430 742970521 235593869 305286436 704703903 273089448 904137928 122976754 825723990 424097310 406073031 696604714 110039163 944706757 380587178 897345389 471077271 666997688 377737733 401319408 79129578 681890021 473260642 103181567 92660454 246888082 315933629 206088566 275640754 244243413 373771526 180701766 921458600 115403035 304058019 134177526 452311767 928344226 482518251 380961823 457060481 218398974 667934891 896064495 50119070 749801368 25682853 105189543 616605016 246413610 22060301 205899549 141568397 462395460 407501834 385775419 772923728 462069195 678893115 958429310 622423400 949557108 140963375 700188791 451023056 410408525 510708203 974533454 906529589 250448181 57955689 615134778 706966395 536215903 578587411 327441930 175391801 555213523 680916044 859272095 433755192 265421037 312822247 236177007 537198839 599486684 47208110 509207812 303100714 921170468 654551516 19769723 444314423 239552797 569409955 602665990 450612152 7831921 147368 195198314 166244859 139314850 110654850 205827970 706064517 754160770 208698174 944744378 860528523 547173304 820549598 774792084 161454455 87649346 886241237 235784487 863207273 162099694 952989068 42739611 284322227 440769759 362243041 599679918 951320156 907614222 866097315 299249202 538992030 13372871 641270039 902758540 243381353 261628456 304222326 857405751 706639582 401167269 18339436 592745023 16333524 853915527 66966939 880925639 168718934 697177192 981049366 230863491 369779746 901728440 815101414 1799742 101255212 844167483 166812041 424192598 783395353 44079497 489241710 839804987 391323589 214773389 491820410 1016820 428413885 785463047 961246086 415081625 930110917 4165642 776867806 488639706 926262612 24562558 326162115 515150710 247523347 429795999 639850474 999737797 135956578 878105212 385655036 943953455 782378963 295321209 907769876 688530611 262299053 665620173 959439428 954140001 859828074 79563013 846240784 276960480 91555641 377617535 312310257 492209385 888454269 367924464 622002899 582580425 987425356 638168287 958493847 309456355 980985328 598213159 77408914 762239020 52948330 579031161 429782028 630085294 881968618 907546584 906406082 109869573 180045400 903541531 663285093 670187237 700069327 12238958 780063769 162255506 768368668 683937745 708239607 397060454 768269379 371018135 409354379 349362510 972231930 279144681 668916310 164501581 910592301 999144513 772046669 163999480 434156664 530993647 7037016 195682553 980014000 574882967 774335700 659526029 710603098 466230193 64042770 673376262 469573682 157079048 412893909 522741321 629832614 677971004 953467352 816467280 245732953 546661184 901661766 714791849 784458400 96597724 969687872 886630389 140607240 753650732 849882459 301415274 850253518 583802911 808530719 270904402 284298853 903494137 16570249 901030538 508376564 628003281 849939593 210129924 847059413 179866388 903535493 465113925 868947736 119580928 113352149 775739367 616369150 792197418 137903428 97150232 440989310 53014008 564133013 481098778 269074115 419227432 520016892 550170817 417121195 651370567 423267233 517628920 525322058 528414523 825002017 206809148 340001125 372487866 125254924 568357919 400895480 691381968 181785448 341553862 211473841 233833309 426936364 298205804 620546674 450996885 13019846 242565341 368109522 300714878 919311254 205180411 797291421 320041077 584413809 420876861 697208912 161152426 938612511 319874859 423696798 81101215 740220892 631964131 458209517 346206124 103359451 884550039 319902681 202973310 713983934 191533069 266382001 86145172 659895840 110834206 656714997 421466305 987179019 357473335 702314974 889429165 855874434 295559899 537160406 138993492 213241849 587046174 677442555 450251653 588964567 694762795 745359009 144935524 326000635 920341184 287854029 161354728 748539956 985514413 355656378 731422558 720187848 286669401 615983960 644122596 352048366 737939517 703304904 233808111 65021012 279626342 968050145 727544005 29738393 451085815 134250414 827348228 298987476 105607845 450041838 999728409 994977291 203476281 613198227 233319114 606944701 773312530 540069700 283999917 898685785 74347424 683448794 418877614 549237956 301667050 458338534 13510797 706011095 541553161 20976938 335000157 899925727 143250091 176942364 504810759 771718428 266702993 50018662 412815557 652406082 776001553 620964712 811121063 651943418 222580372 406497717 410425361 836363362 11612441 978130577 778554683 640766089 77753521 384818298 12078000 931196404 275261697 75814044 566309327 248674332 835601091 405640539 129403469 438507246 837487172 856858829 189303474 425483081 599601128 411475261 124312023 161702787 499890850 150124458 309637230 944847333 284630140 275029061 723662714 939057450 978800405 567764215 834729170 370251524 77718046 503443928 928502691 607598231 65584092 843258297 644646123 904866044 111280042 734934171 254085119 650080192 435333235 580788278 149575941 920842082 98663228 191966835 818599803 363284952 604106136 360312818 346760878 771428107 984612914 206930053 574647876 870636374 402104135 1380275 266748595 506747915 401517353 187518262 844668871 658316782 450304189 826722173 794333984 775430072 776434174 180574251 654689969 156091029 16956536 640059542 781781315 237342374 166574029 990932553 226169584 700978048 107854388 737634178 88380328 807010476 275367669 661797301 47115183 674337317 951651054 478989831 636263453 406687453 571023633 910448083 67791197 142359352 23692515 580128041 670321070 48478094 372991 107042122 910471589 788134062 399626641 339127085 916252329 167969366 372664028 365937150 593013110 821392828 569319348 369188761 425954459 962761736 358964229 746130707 972378364 5149399 547528010 978136882 886247504 80468666 562040086 384537328 844176291 149347253 56023951 66074108 444091350 829301184 963348462 996497208 730773530 999855945 280102144 453656380 425038969 271755184 805501352 255701202 75630157 368848842 522196315 625396088 626912967 730356831 732344482 639443425 947209577 731378348 891899291 528348788 278013580 214220514 752099449 984770507 134922203 720215717 699782144 951440182 587991766 190820749 291926537 553559350 538876241 948628904 954015236 510246402 934000114 708276214 192274801 387449349 588896438 35482348 478060646 836293213 829288300 880975602 204343820 24890718 965134904 549767909 376545058 803148557 916038674 337677974 331048569 788137894 550398789 789621064 505275254 982559255 390199280 634104886 307845267 855280258 414695048 431999755 275377629 609391295 714764372 440039527 54328183 927124183 19695088 345625697 903129110 778925962 412211659 953685760 234793348 16442570 377961128 46837953 701457694 842228286 840748065 420817684 964423766 123948480 755664671 330811615 826291505 897871328 626962531 213247225 853869769 291119710 668082945 60360368 554328012 785036979 116917472 86562372 386970875 338976393 961192763 861683561 380915628 564261438 971406626 520273865 517375049 113169766 822657530 958167424 285836495 469617478 961899513 475899806 608075600 935854938 599879851 762327209 15759473 170364879 322828144 605399832 942171629 817470985 570914299 627562969 96028432 543119647 269549780 666985164 505869116 781481562 830954967 218290501 587486311 794347962 393211571 243980942 149398939 517787249 839094636 876019298 12326261 611816293 140823258 10385780 896158887 748257202 131239208 794890214 146840183 467101478 894706261 677349842 185181501 832246980 542029494 584583109 60754153 295550274 729464178 789788478 596695418 758441354 154486533 492993332 575238536 729131837 471841214 172953229 123660987 640204587 274775104 767439528 122505297 868719580 971050501 2894292 401974172 984025610 492288982 601883606 142310018 412126501 919628372 113854568 124900347 485757902 907938419 369464756 185671831 794199132 291796473 649703133 605821686 142492506 889442308 405214838 88312397 368302086 922537857 355773704 188189928 464890068 338864054 846688145 62046370 478036970 949425336 166593024 19932526 834501025 134311414 125128122 731874258 103852298 779875500 519925784 982820199 733660262 692762737 525144807 360506202 434719149 208575914 757653734 574835438 233260809 383455252 632709195 660475384 424062296 402873150 543471935 608971617 317137069 787267852 595288157 665146792 367078606 10586678 725703479 57071966 357565880 27190470 67884753 127182759 734251031 885990558 504419364 388756671 833728975 324712432 521423004 4642931 974953590 539572164 427568283 762935460 65293271 383797877 769785332 196881352 746763376 347536436 815599728 489469289 53571572 885667204 837539404 765593251 590505419 579969468 377900217 484861098 434122637 784924552 648354907 861651778 146908043 397221736 571705291 602593605 49612102 920446512 341597717 393017121 964401654 715531143 196291387 669292375 460186884 99764328 509082288 980957949 368471696 924246435 562145245 792163901 312911852 959472221 181176991 315801812 297761822 717803148 825556423 80423572 344013922 74943356 584264089 407621090 270320294 968192076 470717517 916515896 881255437 412159090 178793618 942218916 588268397 288543283 175713798 446511688 776218576 283128108 259636159 950654168 618571511 912841420 740213445 364613407 683262418 67913431 22976149 842114426 331113225 140480484 999971744 598507611 698400118 498361312 110584265 791117511 990498985 530214026 81486059 271756505 643015011 171209204 113594705 627379261 565741595 176211208 842080828 698823349 548902268 44377601 488942689 826451096 827176677 176697582 490176616 720252750 326787815 419316786 768871278 415602133 242786763 476641542 445887364 252866879 106676746 184301558 688732205 862211378 150101714 878559072 163708132 642134630 686550152 655232504 150528404 77862187 128721729 667202375 489044254 903076320 891424583 888871975 865568727 437317501 995403674 351405897 971745287 19264010 426910828 403426735 756095082 776242982 283492260 958311218 295935667 578199681 972046684 185656061 110770181 902248545 286355043 682462224 154408312 109688865 832205500 157413310 295219866 223727790 476894749 799209519 95917547 164751625 620582513 812980959 456609631 619143367 794369623 31767325 482068704 590560404 973273504 41945229 736632522 238335147 823603156 315738534 741633645 606018400 889696430 882996277 621682319 917420438 4100764 313131992 946016743 378376521 427097920 848598660 730075043 217580550 900179953 730266880 466178531 27315054 241128507 375504744 470779451 339119031 580140635 210691498 900434997 620701738 929031108 342935564 489329613 59934118 122025372 303728036 750522867 827511068 427305279 275779295 675268365 301110289 934257851 258682363 817822066 104891167 526720339 730540428 183389680 929782899 223258621 16675579 606712390 647952465 307929572 53517058 288936875 890642316 702760166 840106033 766588741 647258638 970624022 934243180 334979763 204547926 573534267 513013355 863762564 648427765 612093520 760172601 580077246 418530576 942062594 282374070 655747416 777238241 382676021 769006613 548236479 731104566 989780351 909004638 394490453 438484721 143964843 863049453 809779437 912256390 471489336 315044337 795340113 878332800 140452312 658639854 482085052 153778428 856076529 159923516 423370081 307640363 502842655 306668421 496041186 228399061 190084528 972226635 703315161 551134161 715279654 96801631 637538642 862293902 690871225 50625899 816614223 89853582 178383827 241604202 893447491 102582501 782903442 741093930 854847384 628681662 990687817 512755921 757075753 204724182 253422335 643459413 663274952 642059263 880913646 997168131 626042041 747340191 207267589 688645369 265916213 247579950 144939367 701548203 177758441 17276092 238282218 708324962 582767220 398043752 180010649 692939448 957883884 369418986 207255603 386851869 166676826 521127946 652039337 945750869 435452217 913226534 73333668 220481016 523481339 869625776 178105596 687089905 86015876 557082030 745850690 790446336 442192813 844585017 85437495 364485432 753496770 48361982 545104211 725133185 749098244 539234240 498998847 398715671 607445033 798971091 931122523 1081097 563989463 382457763 587081273 799751867 546875948 910410795 194387487 276235364 474774585 229473919 636485258 194146193 167315586 818122050 471088550 131747744 643300736 155672624 925534422 116548166 807206943 27295382 782895922 542449674 870899776 885176277 486230020 834661063 244323640 546133987 824186186 377251374 596084815 933842377 728927800 482882113 101313858 211252262 294618035 120667098 608268994 240378282 127172822 163534114 926911219 877846428 722656113 162352666 954009582 265251413 557373061 614343957 822409279 262617539 431210185 532193596 567745383 523603943 164615976 987215625 622731867 357505879 495471425 344095948 736879619 607789500 45035494 894636329 853902780 785858133 323024797 559051672 115439063 334890611 345435426 357635300 109596184 618946043 175749603 311048621 222317623 122767847 196838018 675179238 640079458 269717189 91517783 422966359 884657081 613838646 744013548 83288348 257860305 27504752 571629183 149664292 530121778 403371197 344758915 169261747 891451097 403741178 303086367 238457568 162534071 68966937 458022573 1180696 958726959 826795423 485886524 49839001 910451612 318234151 33083407 917258488 705127881 128351453 996507164 568939163 547212407 731230467 517585038 107893824 818267610 120832623 707984964 948422516 26559004 777603083 784407375 176005149 71590873 459398740 879583608 657064689 535415458 765760988 970153656 530723836 217376122 253445577 260037053 407403806 254390620 635710547 94081131 281772683 649135538 928151369 492889689 439279945 183512799 838923405 50113360 399229365 738809527 784430739 975894992 29537790 149692162 955926758 194826123 516790953 875627004 336612004 452344808 302137611 558273240 844249341 781412481 685508562 364200504 815677879 753257381 368968573 339924151 159951789 390567127 950877407 265966943 39664459 826084685 328738720 709451827 797102868 596513394 535706812 431653031 378946589 269684324 943621378 373684258 688908943 435203702 127390614 451799683 999928872 807421871 388477551 919838873 959568571 768311626 810725594 531128490 422775467 352315188 498838005 891893485 379153780 381181074 225619765 74924048 146782243 693820984 370731744 305424306 833698264 673986354 301312148 349940970 535948363 28753215 941627326 308765886 22497349 76491601 15397412 287645357 712676386 21258254 276299868 112127270 210517078 330086482 924279378 117661198 239967205 829118891 51322822 95952703 806219496 417405148 449941707 721487619 626855695 135375962 262989898 735317149 784889370 700183250 852541565 610377920 64777311 334484897 296527732 827754518 855268680 95368026 890015635 263803322 428992465 726988868 690547730 279863230 999987982 41168601 710014332 138207142 296546979 809280073 467631152 587261163 217072970 553379061 951871715 295211898 157994321 189731060 722340636 495556146 530544921 267379345 728062903 589589866 384563608 302120650 731667299 228456808 707178200 987304915 821088548 272149739 82190966 38189969 362940625 690855841 688687651 62299680 403993495 603174578 29221927 429582926 356634228 196929332 456932313 125518877 728913085 240566452 379085864 120448325 922920600 197361587 198577685 2683311 257279363 202922022 646211894 568151035 983178955 529512950 343085109 35403259 238282774 413322110 531464015 444896566 732149722 485389840 569160406 282904422 558147555 795509872 434977200 591413498 352115153 241703767 778658773 662367125 703784855 729057777 388022484 503473293 627370494 635960928 977309775 894045037 123774240 746057783 123746938 786744947 752882925 691544831 756635296 959167762 155949993 185205941 85581214 948853874 259246700 375289930 914509414 361922027 796392352 120601122 189295742 409740174 733177223 554836118 53957246 34564252 318812851 241965170 215826070 701789708 405395596 883902327 558442757 195653897 728685518 27086042 877413027 717619570 900419848 695473603 963111768 912475737 486860573 456288207 833431202 513318020 949516231 429463439 493535252 95237359 597859855 649164039 659824081 900709192 172419798 829995055 71055125 559630962 498209616 120825205 524325548 143635715 993650564 273788986 339906425 893145541 940045005 460910928 189321457 861668408 961983580 801325442 883282333 27797775 701231539 353151501 674189724 632473775 807991083 638284575 898473758 671645619 879171695 12334687 343660266 194403690 930330879 998935908 396708569 846428247 282248366 575296060 572307032 452483249 405227045 428327911 88481002 593937121 31024478 269102810 276257956 704599558 572031529 77284733 756929712 924267124 667130026 388708525 922359242 453129264 768936409 517761595 195701958 380439926 241962496 728534890 946409736 330005812 453100865 929125749 599453450 435647372 908540942 214060039 681488602 599611990 9634223 11361729 807895705 768263067 243380416 554726071 735874301 777692187 51926447 744978163 256276431 156384200 517990210 100805361 832355438 133519433 969390352 269880865 652997195 822186872 284286979 729169769 484723051 591185380 828843740 200934304 815138024 693977936 131662511 328073236 657924976 113922866 426265954 358396165 527093188 418970933 916113459 862547496 179661627 865283511 821102639 455737124 594003516 843209292 588532924 254883864 389441223 779106361 796759056 397318163 420988141 631377145 784878519 820173211 910097236 482637500 848815889 776639271 805367732 259665635 810011089 590793125 883180892 564743302 551041663 403601141 102050733 871821550 20293367 919113835 353429662 986578459 51985128 953443665 842770743 265303870 553149014 116821347 88610326 747155776 403097625 836669265 379411949 296717626 158274140 153478464 251196417 759959803 748947742 267516745 969254573 960781190 339911348 356491257 960794077 892764048 593591365 69597904 79359892 122585094 295249997 32672962 865796198 553428613 40485659 104646329 42616318 350205408 535662930 931865616 970780569 277913246 982282348 160083225 388917898 269746554 714388274 777435545 522963636 716220385 516321861 686312263 391317779 617503863 722448537 870581328 343156275 166104466 293422580 979326934 174460599 609265598 520063348 762455148 703668692 610957879 405667334 385436828 825101267 839721330 442648303 421645665 327249554 138449812 499424839 129102509 933354500 69548793 389023097 58573796 383560876 16902831 700613573 190674015 872815142 684117752 572443839 203055595 566404511 972120524 48989901 625295687 138233432 16576852 14630828 530095785 40567846 395750000 505429739 194482746 706603509 64345906 954193518 508365973 109802049 683485537 128331500 348538188 105225627 115985655 47744114 468240739 164604202 741214884 90851551 375850451 494263079 831643208 80734310 588974088 413009760 128280956 692164111 523144292 681450422 132519946 700543029 428115642 557176991 756962417 946203913 231450323 766689188 535682658 56668430 446940909 205518308 830353733 260821915 492204086 558007951 135402677 22345564 542465877 996915053 402927872 781155537 901519074 38138709 635022248 892987086 906646505 777273014 594000868 413331705 849704556 886112785 297020703 137858640 790673374 499443836 139642232 619317152 192370088 562086433 436438081 232941071 239158695 247290045 959537281 993896338 142686380 907697697 252675442 408700791 605334779 535243957 860636931 268106461 606121165 890669040 379920982 731822903 708091086 462150369 277034051 880539342 226283167 884642473 224481236 430211900 743229781 809603838 94712007 714144241 432482808 154250922 937458703 346463921 199982085 123962890 703738452 358706195 584417773 89168272 578292846 553519620 102766996 491074626 33976301 390841922 298496722 864054328 456454036 320819426 781569525 380386593 939281370 748502731 752610365 926544575 891989864 712323129 378297951 228583782 323156893 315787066 740551939 559047297 227951373 150558772 928508230 59593486 619725309 984578141 870630713 948130333 824060137 93382722 915205728 95519060 208881919 399806529 191287347 528791918 79508642 286539022 708715680 845758647 189077479 299902002 424359559 697241490 157902619 929463943 648895549 792788723 791008059 522779837 323790346 644153574 142550650 426800089 22506155 869294854 121119423 455133105 815882704 257332998 755502116 329413489 114130591 228081452 263907192 105336344 462993967 776196305 628242110 297665276 980853774 339155682 901618604 688043074 322864316 740573794 182748205 685325159 55282734 891316454 493625567 384925114 905759819 897810711 215639958 525932255 354888050 39112500 651304919 409489229 232334579 353713037 724100446 677884113 286797713 539396873 230669976 131416329 326503430 550244257 826179370 641318378 310867839 460553442 376055400 157543483 642154524 691156079 729628638 947054104 198258034 782326397 679754699 565744495 670627592 998121046 540121505 525834886 909370077 285255894 550826119 648602739 132890080 579724529 767490007 709249954 948964471 899063339 564470176 566214740 456466169 79863582 800806181 192866586 365680692 309129720 916207963 548822366 688260071 548641018 620388207 741873114 485478217 45256442 651960126 265251614 772637569 580291554 145324508 881512974 764988971 685807919 779560974 3881058 157887449 149177970 412562639 643944741 225468048 519886802 335341519 518339383 602568263 326355081 808412143 818397643 227247468 756432227 852978630 137340649 207239518 878442818 769666591 667184621 20391667 283086236 715296889 892946950 710014196 816476411 985936262 563480248 523203741 54061948 50466220 86178907 32536094 530711377 590656391 816543385 475958044 839879487 893671525 118691572 891266864 520305441 13779656 616902973 340167783 885239907 88915688 238126110 963874240 536736903 861607214 89139602 198598065 568528803 761724090 309658983 593693347 57378017 590776799 308228035 162251121 624901887 836173985 173993372 748348909 982510797 911595838 340882238 732341083 896283057 200452258 152037577 675283700 154641958 780860657 94059185 782265957 418499128 677422081 931421756 969662029 437017098 149814237 330661896 830877890 801618512 865950019 881984642 416672205 418114773 370798119 66638959 983385577 933720823 556963886 605734247 590931592 485045798 312533812 400377941 968674958 777919592 669756870 402650617 894086356 75328728 660954537 230568294 833770150 733056546 575808081 50162820 951551046 863523593 867713387 675084431 279778663 966376674 282923859 162815638 297751986 79665686 692987294 513271805 241063748 167163556 673837970 109616891 972220718 311941276 821891241 727253277 818517492 809688741 766844178 681771969 638958607 710642808 449288752 769531036 391610475 98181986 324535065 937257525 950215913 333316294 663632664 646058087 998735070 567346329 434164267 665874659 480908690 903357924 724073349 466155435 304317635 288191814 695117325 980799384 807467295 682808688 999709918 382755542 385047245 164318630 6403525 943675747 49189349 66354244 893292486 484238227 827540211 109910839 656550296 897356431 803854712 270947456 772548132 279041745 842499177 742539957 681080074 586911913 824295086 644326784 934077723 1071291 371292068 285904414 815149792 45511807 892220316 152742368 845310226 836861120 298568794 246314157 201465120 751815198 20860822 59556223 418945964 877115788 655224702 744559841 205150478 173785298 795285810 778650488 364686287 902273804 172094279 314009719 685212975 92860713 728815173 914310185 24374177 464294508 875877161 230693483 721455434 173830895 474242532 591750446 428057221 928982043 451318233 899667706 845484129 465683762 113581667 434898278 583869729 142004677 866211661 687628193 354056891 436465726 522596696 116967660 582589786 898161752 244191928 261152542 341845469 173195169 177277847 251390751 316760149 249732607 272154769 803968877 316899978 643330600 96911671 683324058 335244919 891318312 130283660 301907915 717089482 332159967 4978059 292461371 878989157 442496385 987503519 881731766 259828192 603079700 215122216 425230878 15362052 499316725 271763965 996338666 5563473 974274899 159515109 312367522 21673081 844805299 21308701 123737188 768467939 931761002 670073557 658608994 446580265 170365478 531471283 961196130 16908698 841693542 626116686 79306300 281658809 589789693 543169972 377655136 152671164 906380691 589030372 16294989 310604557 769595172 203942997 793027611 404282317 230093183 389454958 581253362 227740492 737744327 266110987 264669329 43541650 821882870 342063103 731710152 528797914 190563669 113265292 385316862 226613777 860320518 951633388 392734124 606591323 160738938 725955788 35041503 873472911 306799099 763779276 638132410 172318646 35257124 605298944 306655986 778331023 586077539 536194674 144049744 108237838 610203774 251998365 282243379 908966361 632831755 53544435 756422667 845338058 500279542 505696345 859122143 691962736 645692927 115574182 896519368 600095629 511348281 454853159 709082228 493679769 48765581 666967326 817387172 919503166 816299829 912042302 232330669 855349466 257021505 891365681 20317435 237238272 111386133 627644434 443870090 957228791 125501417 62731251 337949291 938361913 135046728 118098521 213557061 501427445 148418961 310596795 123551441 595629966 303379065 390497542 602012509 148803099 627987079 427132956 11896650 438867173 307324055 120887376 66456975 730556651 264406872 594181611 973215283 896105569 483312590 675622827 183126742 215038764 78583248 43972415 649918761 85673832 850026123 379496396 93003633 28564962 624052477 675121771 832878344 482397855 44513915 883667112 358803676 498010963 549346603 977168644 973827567 707276267 289285771 689417077 903630805 939557636 998819304 185211361 792250169 68450417 144535784 217976998 810857048 935411640 734176257 443647253 984788356 768187542 222305023 925652466 499248034 380998007 744019842 451350006 263083692 26150910 79256445 211217997 394558001 406384515 557514169 222949657 826882512 960485776 394341967 606391789 773138368 719170148 633239858 795275858 832449355 157307760 933964451 801694277 933697359 221312988 354244539 888781495 67406012 689669379 197019364 358592524 928663320 423647986 637256800 712126621 557114110 603688685 298420417 393535286 919404698 145693675 790736239 106521496 825325615 879949589 883809574 991121656 556971665 241406027 880392821 864027262 196188075 825212063 836787775 328890311 500814075 611645655 485739070 532398436 869635089 870290415 177602427 465285465 21617940 482012565 746838231 285749663 132260668 103051948 626573190 924886690 965789529 87197641 465813903 699413443 355873867 767578553 367378509 883871191 260938119 543179257 280394993 325833126 188896153 101858108 320803581 893976173 292338844 590415337 82001610 58094684 818475204 612142747 784914947 701783321 709315284 34280095 891196968 301458492 465343656 857473657 234981132 507407825 124428717 220601439 222305624 11528921 395730276 581299900 860974854 330612168 716655587 706060463 493811174 626335496 546074707 747833481 744161820 176734069 280655219 128415827 702496416 609300704 391034899 792242758 757080508 525492876 53615514 946683216 630854034 808731060 115893377 760705430 479788692 116206083 110937814 448222444 518563338 249265178 170687162 180611935 166704783 833271821 538112739 729632684 228946068 453080550 677501211 433075654 846573788 430733857 124859071 11019092 635720446 679377455 593518912 492409904 590504935 765723891 712943270 504882409 789410901 354404680 918387720 677311298 974877533 17769080 681035797 408571057 158816997 848574662 388101006 401926368 159407659 979231206 800450505 652500016 455065660 898808192 319374640 345863729 66058366 366308272 820987328 351240747 97428775 475930505 370306443 862622617 258336195 791154573 612784438 382972073 245408178 595948086 824057467 966553277 785229991 329486961 18811048 230290668 489759530 803880990 214063903 913639553 843012887 971407505 618708436 585930619 609593373 246308628 545311698 540600588 246171712 213397347 471863734 262205467 659056216 30558766 692454962 796086210 50934928 759256474 92525708 996944848 173413607 898164161 168439068 352458567 369627058 744599853 581129169 246665439 779394584 831301473 662146733 357752194 866670229 639198032 533145156 423293646 485619063 611686372 386859586 642320790 376994660 350226552 67488738 158710881 956043218 949133150 412995191 33329130 111452558 764178011 788959207 437546398 256490294 768099110 133859626 529664545 288631231 610858476 134579408 388315593 32175855 652373967 260540280 518602529 249988067 971575138 428141146 255147880 226087307 928667951 709812158 239661839 997738281 95284785 684532611 72348223 576030934 909903450 199666585 720666449 129571325 801746190 464053895 693578579 105647582 745206182 520445926 361591946 598020108 380086255 972290275 562954986 66862320 916539048 575478465 685025440 15768132 398896648 56718165 512844937 8842648 752153141 105589128 548701880 777444048 452606925 337521625 190793972 482763939 880194657 195280088 639938359 777047326 616357621 274424748 120461872 114077216 706093698 765405326 206385602 990935516 462668917 714654540 698892163 178901849 610509101 188409799 393957182 674503413 661638272 20313205 929250673 427669726 888809526 215275232 325956560 388525976 201731725 376895012 183474624 223353466 959189172 21249909 98092253 342704688 27224912 222177431 893115764 200191290 51162361 968331876 381435145 872248940 482184382 335731530 259467987 772069740 516458141 965123530 3208763 282241336 611342348 817842426 661879137 726602909 588981875 608948996 857929111 210987712 913850799 606538661 922233827 37630873 319237777 291225775 765550465 786532979 969312605 161042567 134364767 992977006 673715788 374779559 222968224 845385981 683675658 299609629 45816346 510751849 270071352 231484939 814391000 29635659 64287211 109898277 593770392 465389590 37200427 548407094 158530381 177344907 82436725 91288475 565369502 160927042 998933818 961425350 820976742 200837416 429100126 171905212 877919282 354495227 940502457 492565656 86278854 600797392 374175129 836586758 277135512 576781710 944377151 959095752 750241875 50031473 148068701 828684597 536458582 395567751 670619806 10210997 623878707 701013302 98721822 749919558 208391984 17778868 453940718 78362618 479613641 174366606 217663890 332717687 887638572 909910562 12145794 514472821 570126779 408808740 456619692 209694020 643227022 751814685 587771120 110354499 889123310 279383527 164926371 782370154 856562139 783647538 223310605 265529537 594596231 865906435 72295915 861657062 889114329 329776432 471189485 259341452 79303148 401699557 703976505 95535350 554234253 660987169 983973350 675292800 976739264 463345978 458803330 36065303 284731963 949550421 622840973 573451451 435809513 848250607 983514108 314288132 557628520 874110807 490027703 547347098 965419660 766395441 181386522 589256380 102843098 884141044 303615608 805060282 377121549 14234733 98976659 870535035 284885909 134673210 269711654 479596280 187016211 308507728 453256795 807758015 655256543 672021110 224103253 338991217 676593282 217099207 216775592 102221892 951913532 111670324 835681500 149444481 588096639 109984768 849295085 152889095 6919794 977209922 889867982 815229382 761042287 469481318 279865569 508492101 970297221 553392556 648924544 143129630 739086326 548054440 131389304 228185724 952343994 642736320 547503241 963163811 875646459 997945266 564006887 798022504 858830487 243911947 443599548 359954613 805681313 178838960 383619235 664759815 416773344 517764441 503665199 426817776 852082255 940794129 777703266 184904085 419500699 687155640 440093750 950745904 145210024 657945217 268113688 443996815 29308173 712819572 952383335 301163155 398563987 505748461 328888314 887765683 689807545 134994715 210962327 84887926 489667123 771727490 778774909 124629244 755277159 969452153 608628187 492491638 115485935 28301997 646894166 197017002 935986713 889171100 62676615 943060848 459347818 698839579 230154363 785547319 160955670 428763089 6811953 704010624 260417418 194089402 6806303 279535970 952248291 661310372 795488430 526503685 440489588 985063349 134679225 410199335 603472196 186261219 778502930 687193754 477934733 381851514 433201406 927783108 693762367 78117786 656403380 699512349 383448954 694468023 737146081 749001396 145832728 688786199 933722918 437424299 858815521 430734935 831505049 464576182 464550228 732166119 862189888 1767585 54376613 660429449 808466841 891190727 719833017 852992470 895781141 458954651 338252396 542983865 839262360 148468771 287254347 929524722 851823867 79243383 686783002 85317780 214173578 866965319 826688080 601657479 516209287 333897043 395428246 960428807 184045477 290078704 460544076 119166755 350596749 225720714 188143620 321385535 99520348 480599068 861857285 101081746 357233443 791993 665476041 308175273 820638822 112773383 617468287 736919778 710798238 830317503 750913674 255240178 127741879 975011119 852563455 570575200 634659986 231147704 956735275 439716615 13814660 50425935 169388556 261764248 989366230 755135744 771816915 734586389 505740611 293961574 569110376 300391511 897728637 203028021 853793253 295428490 611689895 353855665 703720218 297698220 256303324 469800756 913715208 46007569 58411687 648144300 624384870 528916193 521247881 980037658 178683936 128426393 972099447 14722324 983274450 922795910 29924953 347201091 723136849 626936653 488411276 24200422 665746722 768424038 921409121 478458446 646769153 947155868 288039836 143328864 197388124 556744591 458112501 27657238 340945878 508978994 166930842 161816062 922373060 829184077 987036076 390997177 742641075 870710267 398929597 672915837 474498272 927756589 191612760 687600276 545118142 513056550 798378105 802465755 353584756 687755262 123933713 865919300 430968668 901838623 271187332 298831188 134897542 364533707 268183594 227823525 164169011 999047571 281932753 858482021 751599706 712854241 357397817 529377750 930978086 326751600 190303895 808962764 188364917 387057870 64206355 554263858 785298523 650164449 696168009 62878597 268411549 435927647 174972620 404720215 615438135 562743636 806620318 953051341 355956951 852011424 630439610 371303202 101661023 726855030 90682507 879037218 73951846 559679455 877485682 116245680 776222136 303000885 717249603 975639104 317979602 907743144 417939400 145927517 704095335 192142268 297750333 401867557 869531357 186209481 244934098 403017416 871100624 523809658 952918573 350754828 826896015 784655439 941285093 262944204 597838746 8507419 877581064 293153396 493400874 112275590 913998998 96994439 433759401 669333644 910575363 334496537 353432629 812734204 557205433 829793366 513514786 689163513 35396243 234422777 455400053 28998781 492527204 963496405 299623273 503240401 789889390 222807120 444865518 415205143 950313963 609152739 823487781 705704128 363591816 127187611 464309733 851069462 850552549 8999579 999867705 678742195 446278166 504587928 257653984 132894216 115071269 616818523 945473484 26625496 758180749 327720259 923456164 617771706 781901760 365336768 627623489 779934874 883125667 464201945 398833204 69424952 739964173 83869607 594650431 331735719 860835403 863914712 350616024 468662736 748330143 355298861 489417385 855873773 635364028 652201468 588928274 328843278 461206860 172711342 210603430 404751767 336559978 368503874 270248617 378471104 754120489 155728585 501178521 176788500 741919755 802432744 90388130 877710834 795550602 232752985 938687784 847451407 626635666 964854378 124038721 474356978 483080965 176217212 404125752 824697463 573990966 770120837 426971148 310134861 947134318 824408719 521384430 2139000 575472491 970039863 546200007 772502991 335810012 321222958 579996591 742382719 393781734 259500475 394701431 481976966 272355490 498484536 387969056 305358137 208527772 315776657 809225826 63519934 224397654 997918408 929910054 723712147 778105283 71983475 876889868 907293189 84580556 100135740 356460518 911057594 856574158 959594592 361759547 230739752 578930458 999928113 210359493 458900763 356972660 86632596 831108851 116456499 778225557 194861188 141006184 467225187 82727337 644475021 586001274 752855667 548611794 579999313 250844852 723583103 528516771 832855559 673178964 679488119 729855141 126366455 478190798 400589981 356850901 647217663 771370055 350239241 286030884 227731473 307173146 173595432 746211574 416704179 954232663 939786809 621080484 347094141 265145919 907069391 578529018 819541406 194729673 693862226 822555833 739286616 35457057 35297150 811046422 31243136 925308451 21696225 97396793 938306303 112612836 897120353 452238527 81587283 4679210 39749557 19343929 914717966 529479151 78014951 893889195 17581398 993375458 896158168 477918222 685482596 778757605 794453180 889183438 269645573 73827216 19159706 861204044 150770716 637091501 745361101 26477917 96276254 236338874 499045509 44186313 850626708 221290602 707246407 359238605 569458845 305317412 231047529 10464409 442268009 912727170 342997143 260842707 989731775 505470676 896149585 375975955 627037048 594221979 657313386 508789861 501962241 925413646 255095691 642553034 997558493 103863192 933029806 455249847 304460833 262615127 657502883 568673684 884551927 411298719 208883342 590371645 856195099 702779253 74151527 380058245 984151137 566437397 138121848 618884271 845280045 593866861 54804195 247256307 683118329 389504671 504528410 898497791 340962259 642208899 877449573 274405747 992346588 619763234 54768991 852928100 687150026 488593468 583277177 520319450 517026662 498137795 73112950 889253969 569899535 780405086 518498797 742916924 294037302 823485927 272730315 755480445 785896160 260285677 521145550 499003887 575740967 390857779 10243851 185228253 272995769 767743791 365805928 114179463 551031383 64762764 247377699 294218404 61532503 186056616 629153609 177468635 148473123 709179671 580929855 726721096 858088376 518058782 688646461 617192446 250761512 169469753 389221583 991030911 570349592 219565973 226353490 889424966 551821379 259456406 570162301 626298941 443455733 934244435 538719445 310561351 269436816 124800277 142098487 744337847 753096715 178396636 997997650 882464215 122825070 868149722 945125674 861103203 995742807 754597877 579927959 788711435 481028984 632732489 725195204 214666484 558301206 821974436 168534960 267489080 892358284 144966665 995969456 117732193 867568326 743452462 26572523 804318450 213528774 938363901 712485341 267903710 567873315 331018774 205754580 335097871 779194245 447322700 821967478 978953696 507361578 690394916 559796281 571973284 710634852 661896025 600208618 835694109 149097497 92120667 876476711 763197957 22710850 91320523 262480869 220194953 57273964 702559488 543475434 839208136 284057402 525546885 209637203 543952728 218425824 404496280 898162192 597118658 461360298 591717805 908467299 991102465 580081011 455248874 398230629 698121479 316373038 761145512 149300097 364140345 33164129 470779640 987877111 583739374 912706213 340949275 11654746 537145587 216954664 470790921 139584531 357790474 307320362 889884396 513522140 186915430 71922051 760107426 534289733 140424496 716167708 18538814 567652402 817102342 645501041 650689414 618717530 950743158 551613718 74300023 124295370 103380360 77016879 790542013 244287585 477016113 300509430 109953596 554035793 205066209 920023096 66206858 27672996 232434422 21372120 727313266 868759733 704839494 530935627 99398514 298766771 272180378 741700891 668961341 337850145 927428909 98316645 847979323 858888793 995094577 249461594 723623940 501688324 989497418 439975105 831742185 79888547 113834513 517859444 291858283 968727818 721457810 729778398 626905281 845993183 205875662 614510212 658169943 947003167 26459450 621230201 912411210 744651930 493040190 830940391 523219948 51489394 321971896 982697869 935486534 531532960 122973558 447854652 579792017 105584751 444199103 448628569 712073916 564597503 507131595 899833439 704606186 389260739 305798726 817249370 116760305 199536900 722701521 802481772 595993819 906308699 159314817 558455371 119335784 661359931 321786206 890734273 318672779 274476389 933036005 320437803 636268521 490744689 337129351 432878843 820352861 68852556 959879720 433646647 464225655 19071156 362531233 979478007 87773944 678434750 532607550 324740586 797683287 707764561 414654272 82546642 495031871 433935784 470673243 34938371 197544975 56799444 343520570 409111528 337775192 251152184 238956023 888329854 191081827 391943691 840950691 28229335 493598633 56544218 31483332 289695897 859662424 528166147 152895953 686959229 184759765 570469434 586960312 930335952 590685748 180989192 242146393 864910837 302951362 786134599 932570633 480868576 747932028 506161831 814652688 505442204 567842197 897451821 600820267 181439431 35366388 958502831 753480458 944036625 189114035 28039513 892815571 71508929 801254049 85004586 415543453 626153263 720417217 344341623 627574262 926134347 16951753 323430248 549916510 87147029 149154980 410336630 346382026 818394146 978670321 277776884 106093090 281590046 333253761 645826691 467526595 273946948 357500124 556900251 588559613 191970024 385625533 804256009 656895637 683963118 247092114 909502571 60007237 981841744 532951037 241319862 962490936 277171611 684543061 44277681 907552142 250111858 582804006 470322807 627644638 840917258 385143213 772898809 558018991 518359469 735121500 114816634 441639421 228636215 255757660 803503889 69876923 467202460 530996742 909625898 557849675 454048608 228316777 388465669 530573063 401299997 352099784 448332598 256391612 180517889 714852121 765743395 320913962 747943245 835561350 93612681 472326533 216968919 8645360 282166776 553672951 901005961 729710695 837367890 905055260 148150751 66987699 159305552 860778372 270052973 335850703 730747389 947544884 994790999 707543656 777956665 269807909 488414424 399842914 786369079 147978180 133856443 303735123 953777407 83202672 298980069 49070598 536275181 829050368 670940361 106655738 103310128 372622138 145330418 720862689 470631756 369282909 223237501 728429089 201067928 107563160 973402268 778250070 547887553 630873744 467189012 936847054 123809093 610229982 213446847 764543243 247630841 71324047 784410379 282645061 86850180 629657506 885276026 719074534 940418273 998022030 65904672 771896332 589563617 611357625 498574888 310310922 996106407 381013250 709575247 424569063 508013354 816467256 122698087 977597149 756898486 867526048 740610774 902221531 33903979 188129651 712663316 921819908 993962941 396912221 41823281 600817966 581671154 775474944 543876684 767125860 553226663 631430511 594892317 32252517 436697676 710841267 615738732 349876770 462130595 168873033 71534487 577170499 816366405 681382562 744111121 503938211 747964445 337877922 943673565 69923280 934320874 696040482 123226903 603109260 40735938 950487407 249166699 136184143 281109386 564481992 116807324 533970114 366340734 988144867 738070527 749736005 835987632 751019112 865542141 10853738 639280000 261558901 952980628 650292087 925624617 279464984 950051799 2085353 856651572 929630680 208549482 225934060 746098435 945240621 512987654 561797091 527649864 653031427 743543803 616239590 775801738 366968636 271039913 733145663 58621607 359242539 549534982 880692460 357203789 560771353 940394779 426756897 584498047 251195587 246605959 659453891 340606998 670163674 891487738 400885741 82367805 328898434 743996091 159037807 220332277 538389715 175148835 756328778 254379407 3464027 83449120 285239349 316314676 449344155 814314675 742346523 524331872 941260677 394837106 689313691 540265827 960148741 189472775 197760647 910527711 306915957 685412526 464163429 250027341 100929574 398724539 167060977 605246328 386237406 338921746 354441369 21988351 788312405 987704237 862044415 671473623 510129335 454491162 920585083 975352520 625752869 20618490 83692183 413985771 184902963 941302148 628524945 569743922 931193707 637246463 718898908 634465504 376904393 975308875 819701407 589152269 335378238 824650329 175207220 652842275 282605102 19325614 990513066 444321124 184539889 243812069 494071876 145134689 988489557 95316010 7993592 544856196 38344730 89724351 739191281 670061447 14472565 537324410 82560526 250352379 850519950 301494341 408230240 657807555 617623810 978033822 465677744 134978966 139346273 419169044 331029750 304451968 516956593 642860240 954484195 396283489 232259305 688137 918613080 928535660 431296631 409868943 19713005 182704810 298790587 769143361 800336491 963297141 874080137 287038359 928782930 187032317 699916459 217856025 901245268 605346758 120403549 28760293 338104536 161840424 494575055 447830317 896597624 241205198 780248999 746184887 982905475 888255032 233404540 980776027 227016316 296438073 37544796 562643081 959086489 530353785 988648519 42354112 720303429 238947571 51630769 829135128 384812446 775508344 323027972 781947065 793651191 24427307 461789724 648082530 356959575 657706500 759054793 431582691 72908025 355452237 708941648 508923299 217575114 470187560 537177322 4106010 740663791 946157062 752410948 785873240 983443772 604795697 421558782 236135293 612225981 667699523 664160812 951760190 320568113 226602925 522367192 194521447 120202378 739348529 99014525 835519059 669891694 734529897 831000206 400083574 100969913 361657150 539348461 245178580 861501945 595322737 794468212 40714631 255840240 958334997 140438896 185398844 104433174 269911570 831454496 274628790 156719893 382341540 892952891 296901962 684787787 302495963 420549223 793042274 103510091 180780569 525344195 600124411 412670812 384773783 734323038 107351590 119753720 199689439 34982077 189128074 338943823 364736339 453636953 98258144 639033794 807423141 341570334 421771894 919986024 774718557 836776686 340455597 906183308 272911191 318066972 904493179 237678636 471200322 166820338 596879338 917296252 259306530 521830443 576072855 924273505 996311758 797670777 493565492 55773431 851812722 372608768 860896006 902550028 45936911 691346393 268406887 270368418 316430070 673462672 861682501 440290929 914690897 958916263 139323041 114879842 844488090 279097617 77086738 107598357 192085794 688775863 744321088 450266204 795760524 315671031 252277609 317807038 334013775 674065439 406298078 727182837 180142647 688146935 521029767 577379184 461571556 66504756 970297179 880532434 638783561 978003462 370265065 574498929 103589934 334081931 686782931 60427480 71087023 23810649 289720653 367937349 375866044 833055224 667489698 994047275 729520023 683724389 466851247 39382961 620479832 376224401 68340327 773140530 489338476 587920608 268518733 227815100 364306706 976882091 530508029 893288593 827114461 858751934 730377635 381826216 582099509 309182682 751201666 573776428 874130645 139696692 633097070 634470140 680666702 708500724 99705682 847661610 683523971 395293368 313137836 868688508 126255147 550496270 7424268 807614190 498741075 680382205 113824920 242768686 609513433 948176253 128533131 12624415 940760818 516465658 745825714 803518551 822280869 912955349 316931309 294420640 346625101 832768995 529402292 512076410 970506010 145920748 185012879 635182232 722716817 274969645 944203677 654716767 201743112 241315287 845240590 539158890 309104683 691476365 471904169 412180488 930556794 725753066 831124807 59680700 309040328 493010937 661260630 527989436 562364093 560919995 892599639 180793716 780897109 583287973 305646943 82132224 997327456 820709151 824812186 745399733 509620224 481498630 498451396 195214744 596554029 632442154 196416430 994630373 991782964 332000209 70430655 781547658 296488244 223555890 281343600 325805737 944265888 910929659 434728399 433842458 106649024 972724172 562709501 721178598 168154927 584846266 864296880 908420557 464478046 859338957 263729330 738350273 527069456 584799618 158407776 46841449 586934236 79272265 412343851 68610719 523828399 432549127 43296794 799292914 147108423 15367062 314417991 714995237 905053113 437001793 57533021 149498030 349752555 451969865 11505697 744208696 176517402 915599970 635933670 760743969 163995478 610662198 711633943 571974397 548334337 300085217 492428465 585991441 245406804 355658099 571154885 237021144 207853274 585818737 973517819 635583874 500881395 64065365 666375946 720019824 533366611 943309065 627334209 66568377 886096256 66892656 990664962 248331945 765054039 51781598 870565185 725389117 289864583 916766106 492328457 622680487 386525460 195486307 823516151 407381200 422357462 197205224 835585469 342769105 101547511 536735055 946061472 429737081 439775609 343048623 960187131 65927627 878698670 79426709 722237626 773842044 404436158 542717827 751721952 603682681 376947236 843999084 750573313 268895839 244185905 736036154 257008072 550758913 718428296 95052873 304677747 911542502 901196192 401364201 628844882 422952905 648153926 740403423 12249419 170352151 227722264 925848548 193855065 466519668 590440202 768680997 159343368 491268406 268286949 376062145 554429435 215852264 238983107 576381519 441284199 487720649 781994389 288370005 553559189 707797323 313883805 796923090 699314276 317444244 544749300 602429109 246776772 454725888 476268549 780858467 936188220 10499485 49753360 546682165 446655076 927696045 756024744 31006455 84413036 519005224 444034102 931260011 75083412 948300343 903907955 696731588 479301298 707713466 182304242 377248043 8386991 251872963 340484244 606485310 710875146 239441689 786058513 810314636 962932307 388596406 848940406 935038234 999327153 379556937 320873377 495134433 937579101 968223669 739072455 998341709 844010021 45317264 291972335 987425215 187256042 365515941 380594037 356533004 187951906 718718067 766841736 391229437 372056662 338947499 916540843 479675597 368245669 816502709 853719864 226224814 168288320 302851116 990141656 576471108 78007788 873269086 68876 512347176 76248963 783883469 271831208 243068262 291187059 807125424 949672274 222247935 717808701 281070962 106043399 451133288 405776631 39298610 881564055 675730697 135287243 493243714 912323364 870688960 635305590 22809513 572713127 501525851 39141578 802618529 147902827 173416225 1805100 389684761 704247952 785736778 151078678 388404019 889280393 928973698 197853078 332071623 402923166 589731434 302052813 760040927 615780203 674370583 357230450 230286905 356646239 728566673 934950221 479572168 377385534 745115734 71701948 107015219 881695392 217777364 306544433 859743061 645397616 578958578 876336305 114732475 217182061 274830472 296722006 341317161 336121260 162904034 789150671 634331926 448490004 609944129 582967003 287738155 5754080 719043674 490245073 835921863 935723041 932973781 800668188 12977022 946802234 783491279 637339831 993842837 936329314 561695832 716597429 705379720 804879141 813128950 592851387 588248965 703480548 730084897 450088580 214604014 814986320 591943620 367324508 981225947 480633075 970927298 388438694 997190806 557543335 325513583 442446167 751623709 32349468 37574163 114596728 591279779 668016215 593883499 252232871 187634191 307508525 453866280 952640662 356206203 389248204 847417453 218825611 934813878 937628211 430294101 178592479 322056899 420543157 266055274 245620095 339251800 289058939 538542895 4909166 801724768 655512830 99221656 654544705 184715385 669343120 659821709 723343009 104690039 447745492 50122603 667271373 748820447 945486914 609670274 720744981 457309549 814931621 683367064 858869600 748402830 862635164 776279652 457805479 288354023 505814556 737829140 396253048 581505996 305213420 708603080 579673460 773692105 247211047 937724180 70206672 963450909 909532350 325155714 313838296 762978106 124089332 514932750 193397864 587954503 671565024 922294696 473339505 486317470 87868910 647187637 760898682 675428942 329174878 321759631 541882140 919745690 986121156 71853312 650655365 317557623 654529670 755987147 913663734 561476114 749983841 13016611 549993285 676099656 445904357 5710898 374007132 315489581 881803252 718388372 958339768 81824134 28627527 154264537 48486123 948491854 773256681 916072454 270433818 827572021 515035066 928353556 477878143 28313372 587290861 74623856 341419496 85805210 33325962 287693434 169260598 629020794 261593325 315172614 876742111 241803323 720965 640332766 763572077 924091023 231901462 269987901 903638781 142426076 582416311 860678229 638766273 984900286 15888341 280117194 962997118 815555715 543132398 516547126 601373967 261985709 673258711 926988707 68378336 269829236 231990327 576893204 788718707 701455681 186927369 817550076 723290591 933055796 152775454 962229700 171266636 471169184 494715545 13452874 628305528 613427081 791649905 809874013 210903349 517801517 918457586 68157762 493858792 472007032 590933052 505120306 315015436 874570638 249017027 521624281 954584749 704714309 780175821 795443161 336658158 65496488 253686263 167160645 869358723 102328437 340618673 409471782 864002871 789302432 925340093 62458874 20972648 439173070 589200820 416765743 258628998 943170011 908698753 168505261 503249048 959661396 984810211 136983625 589275318 555152382 469147119 534164563 208421520 17642829 980972941 538352649 912908517 64777966 449122550 919784737 98476301 564907325 214360380 262673219 894306160 509486543 792651202 426301069 161408013 935507946 403464384 264431630 518779124 666564872 967328192 871318091 663162572 500247384 978346020 899024316 696692046 53518397 105061790 899876688 433807815 710559949 416018613 550714597 210133402 590667859 500020039 148381649 849031868 559614669 29378817 690171228 645512759 183239534 337820649 531005763 535070887 559261469 917898965 206331447 398447808 741427445 364579825 143634012 367437254 716787907 421560637 713262538 441764883 473848715 474146573 556684048 57629076 875568644 734409351 577885100 757349452 792732951 895911976 850542228 847865041 342260323 657965632 225864880 208529610 318847164 174527857 398779229 693884791 394201256 303009076 98509547 705259049 88275681 283148884 456679200 571576005 607744214 139692912 265700276 490265157 265906473 161299325 164975827 410366263 881705010 237644354 817029022 532221500 8238202 517296859 336359594 195481738 725753665 242738743 289849471 946613867 767689978 407761306 709345818 874833852 410420169 571845404 332346731 550863471 779288588 680369703 80482264 975737609 924581071 697945596 408091832 174890276 558510166 518424111 52206553 772080110 96358551 434442535 582292475 543850665 799212477 614554783 254436179 724261161 34799783 119415336 870225417 672681561 694211430 173229477 160772282 636634806 375416770 545640397 470359798 246016210 921863094 611054252 472498115 277636562 435740144 693787682 237014552 278942193 371263570 431159906 516615011 514798843 916722804 89977973 787093508 976258258 255861791 872454837 686293455 849574893 549607891 904390994 754790542 289402324 677821762 656127184 754976893 408424357 637139923 839913095 784978636 163403410 48639776 958621474 41033249 865634401 113791864 757921057 335352083 626848235 31493726 128404823 227078320 257575325 630414599 620409708 932881656 145975290 959207136 422210139 597507423 222342166 356033543 31548149 312884047 45454877 133601741 606445661 956977316 756148682 502374202 690018443 913927726 797526256 955870601 229759689 189194290 142435829 610023079 306356280 426236650 553290322 97038776 403412044 652473088 634073364 978113427 622978892 187388439 904342366 764472129 831557331 75836226 29997285 970662529 951920722 380278155 216291954 809208903 167325579 237709422 950832740 48404281 427151639 969355867 368711467 928638513 463918818 498922807 917187534 286707902 966507690 659721435 888728166 169075618 233788035 635373460 117393569 3636565 204261205 768389281 716222528 553106561 212327772 617549497 99780505 843265156 109187752 678271106 781005333 854261745 179752859 598151451 420864179 690926351 823923054 913313427 432259716 338484824 93362859 158783087 440232237 475674875 28276660 661725224 983199080 252705627 842301243 177250731 917820803 76351886 951961800 336503255 342205407 872456159 204501815 17249026 104189298 308479821 124274999 308095349 771972165 48504842 136553932 355276779 424816631 237340156 716205773 220665366 966949433 519434559 508874086 918419738 899761488 456350880 761073816 335324176 842203287 301928484 997812148 497552005 493100794 76890495 877203172 64405752 116771195 476284574 200384418 412570463 764304304 179264542 486425407 18761122 27035203 690704850 411776349 577306143 108731249 128060736 296877173 546523173 585551244 560556069 708303955 932436089 950988153 259961069 635325077 570427348 289702707 964067131 835341615 817393506 884872774 904052839 195906793 309532484 426524756 479949819 7465951 898618639 215527828 646747190 787508736 681882699 224599886 811752585 350251409 500265206 843302496 350611484 559303591 237908478 936993724 321185354 907466416 333406154 38955239 286328096 613267691 884781234 794863228 199169506 710784235 864855938 110835367 525841287 46909976 27967484 572268971 961797432 526965037 664553810 935524445 644099797 218159803 886121648 150433958 864107888 656374693 987337648 432409092 520648655 430794658 465477347 632454665 639576302 464074175 120942159 36781275 858293883 465972442 503040492 440121267 846070617 453636648 429100582 614771038 655691293 462873519 692406366 561788095 467531156 883994317 541749609 915027275 641834811 641800879 820572175 957822859 403712965 383633627 946041741 679877021 101565849 535156135 142236692 542972852 482805074 469050047 465965384 58368660 83778109 9912739 773601473 642484758 1053918 14728230 518864013 493905834 403982699 163713776 955822508 374454992 41253455 558345213 509774483 75678110 171966633 871127837 683309994 124339005 960812746 394184306 116576718 497088108 800067771 217071348 728668879 539644924 589586613 835269360 248454131 42422098 565968294 482732677 532096113 441555176 748719539 704773670 918080503 19730123 520104624 662190363 759843621 761546014 90193578 626739199 520822288 6667414 407287390 252233027 652143296 666808061 501328831 482171818 664968626 881314736 560716403 639404235 632309846 311262753 801554519 147687315 671744914 200280661 324124151 970229440 173550141 110868326 794942743 886405478 858996133 243791362 947563309 307116398 158705162 81200874 746866659 208161810 925859616 606745460 81418138 546089059 81660049 613584906 612229090 999000515 221194873 411686569 451404291 442704491 596783080 835769187 344832888 643008486 451086180 533658845 833998959 368156052 206290276 426334418 49505354 928303400 358139094 75310734 581553696 279873323 361349529 959538547 207131964 819705719 117680900 900696439 958124445 681996732 228719710 549751204 708604533 452109822 202350947 908457111 818187947 977190677 487342277 111417090 201986393 211063595 742488745 733214251 459631694 577501250 233105190 511674986 842963596 117766316 113604810 941202863 283840715 772301201 626175764 405521401 422583285 703794028 207721211 776865760 814632360 674332814 130432357 148137228 768303287 89574298 830305713 729519291 706468777 797449223 515099182 699021375 438781240 172015266 641309857 1800062 867682516 157149193 70099139 458182513 498735390 223470896 446023873 673279141 991650413 126931424 698141114 782101437 799851852 878511923 289791045 788571117 373730042 802013722 609554664 725063553 660130792 378643415 525664418 753259092 984194111 234573955 961695074 898447449 65147480 49044873 211138701 942488598 209446721 869591593 854382460 519351588 141409087 923550198 462194683 473778864 910914118 11864408 799026892 4550141 891490435 753772043 581181474 526753504 45456083 428839838 501663270 302551619 52327753 411091446 504814454 125806754 274025900 525101512 499044769 503871121 103123958 441074466 296929708 511984947 960318678 217870306 597091472 215131844 672870959 904059965 759829945 527187217 605577623 559495994 593603464 538718203 36530393 922830133 5467091 790783480 468717683 483951709 20908128 457526418 430739993 876175669 273923437 894696166 141931824 158979862 753720875 293309989 356823380 559232172 115202878 193073686 757130450 531516021 489642815 37546898 895163182 421737286 251032890 91408647 466230687 812261573 395029296 828942582 365915022 173452783 825635990 1782390 319256347 926335892 437921493 689538478 453513112 246334166 416398280 849506910 938356747 279370158 667368001 136709207 421631408 810632039 625479299 543992318 347575925 273913633 188899529 689627341 603215741 426567759 168036286 99040722 59119518 731201337 726975748 609968175 352059363 128183675 866535341 922693016 780469770 225900164 174704837 285029592 138587398 785408024 76339142 216394828 997357950 302987983 729968417 940727398 892856909 823851668 156632764 659820075 476370176 396982054 353002607 121260982 996646491 95924378 466069126 408834739 710493396 255739863 792361026 191136996 900761878 26821400 565598296 162598048 331795584 968065646 467474800 80057167 292820388 793084988 281706151 953988591 248199368 761603001 376407565 237684114 800059496 868793201 442687784 103296990 161273266 555148740 710516592 71511947 796593928 686268262 519065297 426551529 649521794 103762397 772140076 557695575 595252841 881305095 153113045 306237133 8918973 144428689 177126934 424595027 35119280 349786752 896584619 912212616 913424169 928405420 358938693 939932444 556883779 106331968 730032903 99865173 863672779 219289148 136487692 297009550 69088965 791902195 862686687 456457140 637830119 850976397 18653185 340434888 572972828 128031110 757176678 343010143 317798658 972486189 612368888 55217957 60757357 640059430 796114963 189054805 981250018 457041897 124166407 623295043 979296284 108212545 217258906 103611602 869161611 290222541 262703235 603279614 882114256 198177666 549875440 63362644 438129219 195280167 177559297 47158901 134497389 237993175 398069834 481944983 560264590 446000771 863841365 714727171 483574552 862266990 641901342 788326808 333289009 839544239 55350165 621593159 745520182 27750578 442276383 313502869 238468403 958354359 862892822 671486748 47016555 958872914 349131588 572356618 703454422 370874601 399260268 466490784 515761566 768620345 574072258 895250100 841434785 801012946 103594093 693716271 776706802 28324502 977994764 397041296 312459096 110755390 864450862 546304104 279592142 417708757 983982552 593041116 993103105 302108987 662438916 462173478 597203157 854397603 85002268 257000980 455451873 564768533 314103683 474213000 781407726 694012909 180522252 159368182 516436347 778770522 353373057 841567465 313794108 661890016 776724509 19071358 165253271 244499670 964595474 709196262 696677669 482958057 921681413 997042921 671285047 692317591 315018893 795855966 74299727 325452981 706198199 3869620 378545058 328496874 413132165 998388333 547302045 757772849 435788650 77475485 703403869 409302619 884131535 712127855 248838709 788511115 888394386 900764576 484008748 14664376 381261954 613366786 385635452 63159854 768453092 795849211 468399381 880550413 881197041 747106307 95718679 660370121 461276757 375101994 714311772 920198056 109764530 550314639 949197548 651990343 965136411 815024106 673848198 823613462 430534041 795245059 724788254 609715927 747401386 324889656 205972057 695994147 75923133 365332475 199591954 653724645 646150839 982522194 423529945 58829276 115096945 184478038 983098735 742875677 166209591 103616692 279377996 12805776 319996234 888653359 469804569 765076590 501640287 929223964 341553974 40269001 473862943 502156260 656990517 77069060 288349605 93046405 23935837 949273431 226626819 356480786 344017192 4654924 516750269 808043054 818731717 437859397 949018699 379721621 632372119 91193331 325838748 431050388 824974515 974367968 214050190 35764876 712521574 572251879 600655223 763401075 52469677 910764470 697262751 351834706 680835260 141134163 330975427 27657672 165651832 853239444 857151124 929457797 732105468 207781285 68404278 526236624 166112536 636973190 333894594 84304898 763771085 395195275 91413956 627072265 85575890 236969434 491065789 557997798 218848786 321619952 215087778 885038639 379116588 909123613 878163291 27175054 17168370 852199683 310367045 319699263 194951146 889799707 406526641 339523478 118110416 448361008 102560610 575255927 883378194 56266721 294258963 376356316 981421139 344002083 911112175 51937619 188165096 911801021 171419927 790513277 546743134 875391691 509901600 682599056 45158898 862133052 24455826 84997078 908945943 262440788 953844330 622132780 40935412 564373290 748675224 832511364 66761187 892863019 969281154 603298403 568968948 298175893 634023807 418117220 693116264 480696061 953992541 642663603 100393782 968556234 561385692 457730706 697548425 291405495 417806897 288058327 589651519 765167701 876432772 868513132 601127532 331712902 740311922 71035854 878931157 947904260 828209547 669448591 62496630 357100760 533749973 848654293 162985212 438690531 301478983 339036376 440778572 28414808 938878799 858978407 875040762 155124544 470581837 445022820 80758483 298587381 833086230 787763523 866481748 386782887 27900785 531881103 278392880 651350746 766665117 689065318 524557261 726850278 182640842 35190520 318594247 871936374 327169435 321191179 989115244 233797385 344845994 735912570 164021567 849618548 919558916 709723569 908646262 731658591 905765033 141650739 724926844 73403587 638220557 899707925 979483503 79401842 122609050 232576128 214360227 148385423 227612204 707579954 910639133 218526226 460067731 423398142 81336600 472536901 964003861 141732167 268386692 635953481 266734057 347500169 336564866 303816082 563515836 739473361 965431017 216423527 153599280 453199423 237291972 166056291 622329689 270866827 766815954 803630071 131130686 700689022 719847173 50083813 317344350 365106036 69704451 609112518 991092008 929011937 979366824 984617862 226598273 674719689 321381506 310559459 45971266 450097733 219253332 650036209 256195256 899168773 121381268 23460760 710669603 261117129 425371372 197102100 66987831 733863143 918959548 239935349 262867869 31776713 546386070 137430045 549070707 672664171 996861889 661361988 85968072 459385313 577633208 927291255 138634017 831442383 263362984 607687445 245914103 705997551 211604981 320644305 31429431 213668751 987618997 194261555 835062720 498415632 631388211 727295511 485413864 923371368 40978798 457123628 690656248 946130337 144515223 190526581 621424299 939862104 493097879 458189772 946675123 387115839 507092614 774764634 458306612 708280475 695502901 37884193 581911367 893824454 915304101 304231794 729044601 416162734 959998350 250563959 790929993 238927188 638288601 780363434 428826285 914228815 964563238 154180188 570336654 306240326 38674503 782302255 333069639 363364985 241163203 81760412 803779370 594247225 272952148 255078767 252844027 850149740 655192937 74573893 104041587 113711114 414952869 862636821 230796222 860981154 252062558 950127268 460939261 954380246 99684383 667659535 394958533 447356122 198648358 279037509 353787807 976543225 708569831 136991371 79713414 452953104 189319 830407926 359694956 61835793 954725217 76099060 287130549 82791810 936989317 269503940 300284601 396513531 352108596 945466105 923487814 189640364 274801509 850586875 106344477 358397140 111120196 415422597 888711025 856810571 383668141 554839592 673817963 730361 204809141 681595079 643069864 31563868 841862178 908267033 864675001 458897927 730050030 908816683 516265633 812369437 468052680 864734427 684186459 723091930 550710674 536833118 954488146 506988042 154989284 729591226 357870567 477675408 944640392 749718093 657266159 382184929 341767420 429828420 223031346 776043910 40810995 142088229 783387629 774941342 963592916 917578566 784243537 315885913 859168825 574000723 731497474 621535358 174725490 534169804 61949848 600387558 276124928 444681348 354693665 511540478 809430298 108873763 656714909 886468937 999376427 939787173 354850689 590079196 654571345 187517657 782437685 390872801 413438176 280775140 902772886 961900052 241366237 323262395 21917044 380426569 783617924 535599788 251345685 920347108 602343875 775008982 151731377 284673631 371558332 752076460 269944819 163652808 118621511 154364277 491578750 583724352 212526701 840846799 482264422 380988029 979745262 851389992 490802099 629723721 438694332 972914500 92970722 289359872 192035198 384795322 495639139 203875094 830802702 12078967 497625884 151852431 896294139 673377849 649155556 227470981 365853960 322106388 502472713 600723110 675286187 955001585 786948043 610514100 439591311 453902858 142639838 382152707 993640466 416194160 798826732 334917885 33088456 228498309 484139025 492448673 270985206 100758402 430411101 698630144 178007576 579781618 457882454 731946176 898167387 802248245 313029747 949604761 714459683 824045054 68027810 548052954 18907271 873580502 781892803 748809956 744228560 153557399 50879786 397652654 432468734 101836529 578213409 481471040 535296067 843748328 431828835 264091192 729874821 91006804 270364067 398975304 186688480 974235999 289145603 631882421 846024482 291694603 465024413 216253658 348920910 928222122 298641406 986398627 249581082 314576740 933854629 483591443 869486960 92053428 284279177 722310590 810777072 419871979 569376400 79904079 26208877 403313068 316493849 355973380 374073196 941625710 110588531 122948141 681919400 643809022 401931107 851713712 700127889 221231354 450189474 661228424 792207047 522600022 27346525 912025921 620782756 150309083 676322740 396107902 752720048 968196003 221166395 772272244 196274730 142972319 753220987 184845676 555593606 536761873 715407730 12750660 895856361 725855506 704722703 649272303 270734511 600720909 959443383 632520688 434647526 739777602 82407619 382630627 402692816 726268228 482450432 464034805 645244773 755111803 97563181 396853351 656661967 749577891 232779136 427531279 78670060 630233163 296906274 363676630 787854031 205205079 371498670 272463419 900585790 645521279 826873014 698294734 367277622 664668622 485232446 486647222 306153059 924412195 474305855 971171372 500028841 282876851 697313829 44771582 976664478 733995653 328899666 522868749 498447885 618357237 150969241 463945167 655485300 512219185 465850307 310130125 603491206 638719935 430656781 231420198 847027627 606184949 789302952 554690827 731683707 409356672 47847736 913386305 432755527 514373854 998215510 966631074 188513424 243012323 363953166 466735516 10001037 338265912 613926242 981190832 961994922 418097879 795272389 649613556 900344580 497132689 845765536 836593298 464961261 911912840 221042640 739615559 436282222 898357685 832973350 812180196 693792192 140660323 503618790 973960657 531410898 964748466 695474248 606273925 758348487 817404437 368462075 994044175 404950901 85110484 139992221 721096080 127127782 298554507 236642884 602022590 478506202 323712681 252270328 429848931 977465412 212463858 184883254 10288604 348133321 142934526 377377391 407803547 318114372 672944055 427011974 384135334 491036485 686050783 127425878 309927445 934139789 620616840 783812650 397455511 9831827 471197850 139047235 193126382 235159042 53440080 383269206 575280238 390022201 644843963 10163979 997230466 560319177 260920638 432722303 710343208 256063483 397535248 229705411 505837424 172292168 612736189 786690138 567047424 631965406 532077989 770546623 104809875 551538210 407649660 710788317 467657077 400121384 973710792 229226645 800209673 434619197 720021863 789054267 916852035 220908126 624617734 437909785 621814831 103258558 944119210 344984811 730193768 541008708 317072171 964841058 846620321 921712906 950040244 557688481 341778464 517678047 490227013 91615939 240770878 684616646 558370353 461198419 59743976 303403637 933269408 283994066 667229729 941839319 376662286 685647668 694509182 70725771 965658570 429408867 459826856 166872674 365582712 102126523 113898206 828524772 344444048 504808588 841081712 663801804 856628956 831640476 332022597 509842824 629121534 628293538 673864790 72733114 974403560 738080204 630608944 81555385 895121250 625489978 102690934 20777233 282641543 665283712 442893661 14367231 7247688 511848488 899872303 969141237 348781031 95785262 108907977 517534748 406811518 718421122 994883356 986929101 82423414 798348938 132508079 694526743 418646800 259222429 777107483 449484093 463526880 864102537 844735118 396433205 87136844 822877965 562333001 614536745 575663377 663105632 350893858 374312954 413380799 335591336 325662211 891378616 592083512 363414148 577062761 665802283 210844981 536435587 142147301 849448014 978845377 451971755 719171742 836757454 863471035 718772211 834593742 822837135 531119449 681863624 220659009 676996647 986058144 290620812 806171609 943748193 661455853 509842450 643333388 201997756 200095087 256568356 555150180 839572714 182562730 715009789 683095806 114638929 428899573 900395215 674664972 759725197 140455677 557529919 886446931 948501740 881826112 253106660 181901486 649203184 319228307 177297099 777433481 569862097 430617757 412539126 957629286 165201145 511755865 793009880 488442460 650103942 592852120 413090011 318833554 769023691 735884157 417523674 491523017 935692239 709839871 333039015 551454160 683798476 118276202 992216966 220259085 657192881 914484446 115345072 424823803 439281569 194046926 275415762 255962278 291946866 432159363 313931403 884747057 463756079 13239703 406574577 518745680 605176727 90016122 541447949 308407246 658211995 259304177 776844890 379762953 888277987 379834258 397244746 162204529 526399818 470874696 355181249 131273484 403426654 49242581 895917464 145606901 771845089 934759755 47627035 994152920 610086475 128357010 731335563 334630520 910428229 15729382 106643613 573727274 494083631 99697494 443209722 584268631 946958747 232813894 692050365 884804094 952646607 353144558 101632248 412149807 168774215 448179672 596271151 949014161 944168754 538900838 506738139 380498141 59872240 674733897 718090984 55747680 174096794 344057355 765067063 470429821 166828410 832372615 679683101 111645993 650282382 638354795 756518626 950771053 884207882 431466941 51493187 417317352 216962771 813338451 409214449 869936459 323616772 382721625 269978896 253091546 586602093 691650767 923132601 657102578 58750735 57224969 651383672 848166781 296940193 153628205 33403598 204349567 85049870 670801080 139975600 766305933 82622709 102318330 792783622 682796881 223496232 116483477 463909421 282167304 605504045 562764290 957549942 648525827 938655168 607544075 627590820 383412009 526528079 328183634 393069426 311643764 322379388 460991945 228694027 197112432 931949215 63367736 234709904 395359679 204507458 173980603 511874198 64382871 720490915 502099777 297435045 380985410 664126517 812388878 943448506 77975453 6380831 995718201 953358533 752513945 301364923 643474735 548431404 371884222 410319896 647977006 522875207 370551971 32565113 859529419 170237410 81016439 403284692 883883373 107577534 982754171 785990740 677525455 897098767 916804998 907226328 398721922 617733119 918845312 52218993 443890792 190044458 813147623 442939112 1702202 437419296 358554957 12904501 481912836 851665639 852149975 909545225 355284644 262295415 279296704 988707141 253665102 790772795 192531156 128862337 290934026 212601750 622547189 152734854 928911413 673080668 315610010 180973524 871680764 448460629 291957323 67143709 752660452 716144061 839019558 23117512 103397445 903800775 168706141 112412527 296644810 230555669 690298038 263337569 596219378 389730626 287431177 482383137 134902418 468746840 995057862 904594149 443511889 211589466 442598764 396367640 316170283 259266492 97079571 817806808 712584943 228421349 391242723 541570168 543282625 95445684 902619547 340427263 481045656 759691256 385339915 856010664 711568577 886343927 255839642 817754976 445100378 477715432 97590721 168035404 733010904 245599097 729567117 197667648 695934082 616197449 22798881 636021064 201138419 415497839 466258738 417650211 981546140 837311985 576780681 913803459 396510527 745839438 73788805 783666638 989299061 250140405 443809174 766672928 992483625 156998347 232910531 612453191 195249179 598694058 431912741 961657861 164819551 639581404 4709482 586555602 884805851 800792740 780798035 259986008 183415244 588592821 872175926 202142709 185755457 352577977 30467196 122705468 499125151 222447819 487913764 636908404 721828379 632579069 428169790 231853079 591087939 140551379 839413105 50205525 372006774 53390534 384561527 986797455 905978215 691279811 224245403 453816540 245082270 356088489 941647169 780783495 128987639 946503631 146397791 871424654 431833632 484456827 455474684 254963237 38122015 750787691 373968824 319305265 478908363 506488400 259100484 409636046 830299214 39422031 874439909 554372298 876799145 543889278 118309365 543150119 895449136 1604973 537513314 475812509 514149642 17651354 493880878 340154389 983452850 253074171 927513581 720627503 418513017 69499001 324356938 279722941 199895553 714743151 880714370 541429574 61159363 703496495 959263207 691685252 582931850 98304125 657511518 963035366 481016054 216554514 133595617 952527119 816855035 967727386 611534847 270320469 956960095 249114550 989832279 685253955 856995135 28727163 206742816 42293015 479914890 425777138 397133220 616024132 109171332 109893398 456059073 898791921 132135237 255802841 675529575 347565433 723809336 898780319 245325084 226250474 735980445 503992256 22966395 67677574 593454087 550201355 566419888 332466756 289624798 975753022 265494782 488634447 935518429 909715087 85044537 388706182 457108117 379989286 240259660 413066491 44210921 76674720 377671605 448790388 103505808 232935310 980492548 779201005 592420759 342399476 611732576 730272788 269769692 473481162 105897217 137836748 159387540 454673278 207245239 266247851 210130117 37535345 336353122 193391227 357134029 858515317 140362103 738092988 832383705 423216981 110476930 936268577 424564847 317557069 347476126 113815823 855433189 84088718 829302783 624972321 679129319 934746556 474005864 309358502 664046325 534254447 799393461 447709729 948629474 614582453 315298131 115467208 686807126 963369102 867466947 104455431 903641165 204012911 939473179 682525434 180203926 713927616 527121284 493821430 477013077 691964510 37327037 423007232 447910274 169370394 790384022 683942740 169788264 779064119 312527734 216277216 304662566 646731760 641171158 484012230 752712753 726582512 634695620 340958942 483909840 913165016 468823137 138223921 105704607 850389436 189214051 488678015 906474509 287959462 346385556 82450618 3665886 157109010 668441425 836410249 911933353 283514224 598229259 845223622 185732698 785007014 912633802 12990208 4193970 972561547 636156581 282499578 734223298 978501485 487215179 435947818 75283316 343009420 616155005 423952443 765010178 498681245 310088081 206785931 120103293 786138695 335136497 213047470 977108039 493072041 982202266 676258537 894563225 501675474 809244574 691007927 87655166 186808392 574716834 936264 102322134 175737474 349576032 155822333 33860564 265695086 695649318 738466797 449846145 736614124 85493590 752393060 314626743 220544592 440759524 285184862 776312614 139719908 619089883 887549712 33114322 869724259 873817816 180265824 435034770 512731520 903809677 422922600 157295251 48507997 114954816 788122871 138076372 882227476 38322249 315940623 969826216 678266418 653890711 326621288 775480375 10785591 559437612 978623468 825655036 323975447 547369629 689813305 144157768 368799420 644986003 289892642 802458814 95464321 569220172 388605486 415773141 5303224 987310874 984200472 710901849 770686758 450216675 568162637 596503275 765069698 468658847 220534129 584013436 407388921 253299422 730971610 929128662 446325933 286763071 395369235 788199187 881885489 908892154 648913499 199617572 741085967 256975959 26224676 252381003 934360386 483782965 967625364 822996641 790441404 872619652 630194183 629673361 915650529 35969227 322488203 503467867 746072842 878261667 166796642 401823122 132491012 104037433 515248004 115495070 544237710 258158544 980064794 877275195 599328222 309915197 351924228 147339768 186474781 661809769 821883732 888233913 595629286 37975251 26031057 392665142 864061131 180646923 996321141 979688826 800643024 539167544 340129007 579375972 368966894 304023699 46405154 964177449 287936401 146886634 978188964 698134736 201884187 996883230 544004672 154391988 66689631 566666917 110272373 204215046 60815910 550411785 772156916 220592457 510551470 526623334 249518373 996725204 963794469 27819248 683640483 326327636 671336498 590711147 674223291 523945031 456357997 958061745 556362482 375834497 790365154 338875696 369379964 991998635 858136211 732995945 673893061 373686463 480183795 995182706 464824812 832180366 349874027 333935221 328198979 216679738 841532120 35487023 945646545 962458812 796230923 577368690 16767696 920034399 571317320 305578659 856727087 933705027 104446152 321425212 597240592 847945947 444572983 100291915 181645387 70422383 684595510 925272050 160899306 802058907 41774042 811688677 443083435 995123150 873907243 533191407 348340865 988014796 64083878 444314221 469538067 370743853 663679164 656012753 854509884 650381275 414654289 653838368 630311561 797383576 718413117 94974325 4048830 577490294 26690766 814413692 195436882 692351069 621668676 20229111 477915118 346945160 399764308 106350397 565714673 602298888 995083174 182523062 458809583 60463424 785918295 448858464 473609261 224153447 322012280 765017677 246858023 926321417 455862924 725598499 793233163 903306374 731754766 633245338 30955579 787880594 659318761 396532994 328021199 953559731 194989054 838476474 993476881 66421702 752246690 618457786 383648767 695326331 289362717 742890762 905585612 332752340 79150380 399127368 817763423 910022570 652618623 27996967 982287314 281057064 787602236 942617834 241261300 900616014 814006650 414467053 50524104 234483567 990222279 402317085 576946180 275636659 764498595 998990714 382745491 95401366 844488706 519760540 25723155 872023143 452479950 414748971 204064856 647512522 804971619 421435238 25216743 570123831 274100498 16080285 333621372 271874936 569898654 692651191 186462596 435805999 682579905 775418541 139356580 370869582 77566376 586286861 159057968 995445404 192632947 875817848 903187124 511576887 690935223 909748772 604733295 547829005 26052859 638054490 586875859 312614497 564408894 601326841 320727303 186807373 254895215 676130033 209442917 605039930 614321140 662183369 825214460 553208681 201413924 960836123 407047438 998049645 388123341 401549330 74646675 99810991 633629870 912388594 179467189 2800617 817854974 869854865 400199762 639344556 565391844 449444310 348030334 293778650 298382844 505151297 23156222 138571052 624938712 615683683 67776717 511085997 911185021 84810081 836893595 778189628 643547874 283399541 891857737 146302223 192607860 157867373 420307566 795399979 80590997 462503466 489675221 876745964 106465816 538124579 164383997 61975940 389711303 956017887 10836119 805819508 355071198 779076478 158568204 236492308 474251149 785911089 139802869 893810705 510200697 353876158 596635041 391993321 718977083 448524285 729381266 4314481 249335263 605745245 924466944 557955920 24629095 519851360 454702676 832841089 539037510 367388954 921216174 56747989 585132006 748867254 797689953 939422318 713040418 690244849 991991665 269254214 317870028 92269213 814476316 570886054 182357544 106050336 689083726 264272047 327124079 733929714 88889131 221618644 869325390 190014498 689890697 656990302 678342756 74501330 949666419 42726631 278238407 366866870 600416935 925057503 189058944 157207194 561768985 763375115 443611402 476009689 681189486 199864576 204979927 717102054 347620738 984167852 905570251 959605703 960866274 788662478 159566527 739559828 181708627 716609913 934711039 59047933 377890633 515048341 954031821 827358146 898727793 312672862 407213020 739657272 17800743 473597155 199208917 480529867 612662016 965521032 46076629 79135862 32590146 170455429 94389741 454910028 381228135 332739940 861312929 827571699 369980062 995218822 248538218 521962276 187023690 549335455 273872180 517796653 442857857 273070134 377141728 241142639 996102798 858525990 164697027 973092319 904399983 879269920 478084133 778442633 137960535 945333543 268297924 127640840 605794093 914135314 948599374 575176464 787232780 775248397 765384426 995283685 292562113 175959064 183692464 124557025 971311696 145602951 575290412 512459506 19995504 78860160 79541983 855325977 425565962 197258880 990606270 707932140 150103229 721034966 20815793 358007060 753504605 110193447 550996501 411179472 954885488 689879784 274083131 723470705 787289520 788004071 489741031 584784348 23083915 392300483 111338705 701471243 567927206 873295983 307428647 453802636 645232726 133310131 172743945 31598592 717027877 253035947 293846796 737720733 35243091 227774022 305854392 158649261 840620883 632326600 806174218 218229773 632016201 234610248 319910387 248566959 896582803 515553587 412843734 276534808 80501309 184958919 915054606 284029410 147204235 452376985 476817254 691284795 678665075 502525712 237723039 689413989 681172256 463897063 490372333 563431476 822541424 530676655 432652154 293725843 556141943 525428810 514602978 719974143 358808570 807157361 923540406 507587594 182803957 445456432 462100473 134173402 718106134 287479653 220947878 787983783 351434815 310663236 254472743 735898176 493279752 375550933 175985631 511231111 375106362 326507636 885473442 407886064 623820885 976496721 171360824 595721478 694188811 971956206 574154974 446684135 305324739 766425764 164697540 49404099 246111511 868816158 338571151 875491168 855762006 830555099 417981145 820674713 173974019 923920816 493243564 295608538 844169043 660474436 265224971 932355238 283144627 714344083 110468970 204566290 292942657 989454188 666347825 983970887 176164686 654047219 852546620 785193475 656471778 750037535 610687325 340389912 382592312 113359677 159888601 58435308 759081021 450558059 738548967 484291064 625337109 62567710 903493173 667521097 486902935 962249629 435516514 197943554 711219148 201904515 101398661 733156312 926754419 425161793 236115877 8350100 888436608 95875993 931114814 623101589 495968665 506794020 104951746 980960075 278911384 940703693 314681110 926956221 776727308 743637588 882913041 335786244 721377463 150462413 841312256 792902606 767281937 279723294 190293797 420629724 538903235 287378052 585422643 187744900 247927598 472309774 6022868 232061487 371780322 855375393 577726755 148745436 947622951 675798002 168153650 847414684 990765943 859268111 330551686 620224532 334142977 34983127 170575510 692088574 424769064 407053053 909330255 595120296 869427202 147374601 162448019 544138611 243539418 372180182 509362357 177687637 500907695 950240277 453904382 776831320 789223091 825920201 438722860 31110681 163851724 9398986 656570862 523611721 793303574 450746178 383825257 995264560 232166494 577735986 624487606 480057125 353280169 166383086 649411425 793923607 279891115 672500125 29278699 40553479 646237777 503647674 725551178 879718539 465356344 57876374 712562276 263997005 344622131 802851539 704365207 340926858 357885384 492471786 707926068 32126100 379228340 608589990 781563391 556267088 404537187 1060007 427047089 314508473 300646264 54504417 243501430 74058075 931193419 542272794 634426992 393069016 446991718 5379695 751493938 595608167 16464136 194953679 240142149 960183376 76663458 730933118 864045222 529002097 76711772 268888212 414843974 121317308 618221713 498717052 177850505 586365879 226170446 890498677 425803720 75799802 655901655 187359764 776676047 914610101 492087843 421284288 208337759 855016999 860716123 478748725 825112749 983222056 969067615 170722818 197937121 364676768 557344576 54855179 532019352 588058637 923249607 266377223 80711523 861808385 21396205 864273155 164881478 456270754 537897057 80277469 92025657 691382057 208675589 679314377 252537003 901338723 514110833 927858896 184681466 165828147 676907631 688426060 239278075 463816718 987156349 766365038 430795641 158043773 154784590 982641080 553936302 836135327 874481737 184755075 407754443 863644580 366036233 270762107 253026422 783157587 701947611 829620765 173135431 663675013 848428099 761204288 802033738 707269799 287681911 537177481 594660224 25634620 405783266 863997941 852309085 69258841 378281891 907543379 659030859 440311080 998054411 726191047 605389094 423098469 363985955 718251593 793567679 136107236 543003683 75171108 564965977 87608329 58464508 933678711 80923695 486744142 979262672 792324279 787731180 505062849 729836404 961631531 845772081 851902083 613326069 361320047 706927890 993039178 193478160 762525938 520586905 271025119 79699640 613439352 269822530 714523041 804038291 194546072 89544574 6892545 982914942 566546494 267998000 963045124 325661701 940514347 559048242 308855748 570481644 905145968 223245777 522476783 918245033 829776119 149255757 948520774 741711334 253075706 807107419 653512224 716158980 883991946 76610211 799865316 945185427 395175433 797372481 607790226 939010267 353889456 160742216 381446715 453838423 500952842 834006586 807985540 375404853 127350391 205927825 444669992 215560407 776565418 298122810 133543283 869873748 307424299 103922709 692084935 34905847 710226134 290808950 699277339 512330431 483124315 668608679 858537079 404935902 17044668 506360420 575812217 766993467 680503505 265877597 425923283 446801392 385766599 738116279 484488906 630358476 971853469 422145419 972405945 172158673 492273318 591177062 555356812 196126647 924836873 180841416 651275845 964091752 158402372 696729509 62761595 149065602 35708069 139599847 761153750 754967768 720274128 448741865 823729812 933866993 327546172 101686269 938603783 758354311 110151349 55804904 86562837 257163018 249504219 384077665 721490103 767895323 768738210 100951701 159787386 149359633 498809297 733804198 288647937 938132599 733783427 373260839 740542592 600555404 451668904 615954850 124819523 293997505 249964933 725122578 552289317 49924415 369563952 822561129 771026458 557009503 44344341 794287883 178000037 940508719 303305076 950627921 253560674 863362804 632569568 333416712 323026302 49333410 560340161 155905519 184565817 768780134 113775827 628632380 391676779 875586077 195791013 803861784 517255677 962559194 625586715 36615198 659285611 971855716 751558125 390422496 739633481 549714869 325456422 838825314 660819899 130539644 757311141 387077533 196916731 323292060 596424607 743999486 348940758 15177899 475281947 635711716 403352879 341357428 799047796 666540069 343080571 109040757 917029083 140564873 225550148 920982882 73884627 929059150 893866151 667132320 316378803 519041699 373499349 768388299 471377960 308207149 797972117 546061104 575723696 666821252 700852673 416302163 349802783 148870327 779280324 505437035 382997278 282206916 523183395 555421153 44243879 85483553 163757809 460243413 720475531 981754934 498856280 989061273 903927788 689552608 411243543 75379507 564265155 479165680 93831935 382678239 486090587 271483050 142649461 239061899 312128724 830342215 220842996 414101082 894282401 301653107 455343240 936441378 852717322 806534863 247490387 468774894 638956459 927986800 753646603 117982076 29881331 781428318 83933562 783217599 971205030 271604246 364178429 526544734 79760732 942805513 753211910 315047732 560051455 434566171 474513051 246158542 153527377 656342564 743299540 91270384 603710308 391189106 18596192 220846608 85532960 827433029 108258049 965758681 459120064 432726098 723801867 563729066 925900629 335629633 945695465 71819285 782250561 40415791 456185752 87650656 506386878 183363373 79316010 823957767 173998677 590615487 29997637 843530808 818254951 146360669 509885090 816490837 605585064 557376501 718043534 387512438 936516766 957901927 399510380 869629924 178073894 852048136 110440752 783646879 138772720 751696416 833495269 81670873 952714494 199983724 487828521 482026105 493583657 764152732 574513836 424462746 690262684 436800726 89342645 678340361 596111447 420960049 927721372 740171466 35291565 493488187 395340369 404464275 182104262 749394548 763999188 814822991 127986462 39291857 928969147 875596444 320289284 412097593 252339375 398073165 923630364 476623371 826458350 609903082 506577118 334485143 794784971 525620779 825966868 583840 509396266 949238401 411973984 274255585 458508805 951065229 13444020 198232708 132761833 497779623 266830551 305155500 671438201 111677272 764771559 281369581 834687466 614856160 547464146 863844046 253344134 858238129 363133403 175788110 801259817 478191857 988453403 593575772 158318535 941642748 764364542 190136414 513110244 557366241 799649986 649492907 619731738 964890592 954347515 402102801 992169623 561471730 25966098 223791440 817790364 262858305 471654337 396189340 550287615 348565931 989502872 426488607 120525994 779454019 743529084 752888948 713217561 411047632 579472419 670539566 341034720 494038605 363817369 252253519 596258083 801482343 35398589 973922513 791818781 935174146 643376068 829536801 703651481 915061173 16162742 551879326 5416828 6448713 437165292 499845919 827551289 115229501 841119896 937818730 510452571 187250501 873172541 107841470 394966783 174577863 54083635 897883466 528388439 533310556 643933733 81143475 11418408 829955413 357930386 695250322 570667596 882168884 905791567 280591860 675354162 403429166 879857411 108982488 273623129 729940656 284862377 789493940 629587672 498488279 709603858 586027505 904936665 990224118 142418528 631340906 196659481 962350612 370914700 398485233 192336490 769789291 23166946 367198667 881675826 39417835 911515520 645131566 240055018 603591604 678983898 152808650 275070111 574998688 320079673 793972029 114445683 12264118 710584631 846246557 736693277 368190648 943137092 140786931 385811045 907210902 536362533 415943354 309593513 304968697 244910959 562612068 687816540 471740089 946277904 296268757 367042433 593036135 285051591 436422374 933748532 127712196 900941991 173690339 542090529 271487304 749278616 395423502 657424907 741305756 917242070 776280602 65395015 467818272 67569008 360290480 791148862 447179622 455662282 335479533 402884591 860645813 490785051 999775714 728721770 115710855 142402544 42219539 599795798 594106123 546168999 846255609 212470379 445728164 788589301 331126400 727608057 25740391 64679265 608108937 70398816 648405665 173122502 899699817 897383318 105847375 971017685 36431977 871484068 411275941 709696913 236554052 287251753 75002504 121826257 966930347 545694677 249000723 156111041 716871620 785510383 513326102 500394593 488677799 186226128 489398418 469832452 642022880 936660838 376098622 902107091 68451824 234175666 864561413 184922952 431866572 969865290 159265670 838693299 23415132 380641752 537965459 711302585 703409917 131079833 687219122 973254351 108826112 646524894 111388319 496402371 847496233 503271822 598613448 249801524 558082352 237111970 326822864 412258837 367149379 464565160 860190988 11823150 416208258 299095874 849927177 802786971 512421506 69374116 828198404 698744395 207617227 41545240 775500656 306012802 670037338 48889725 798390900 829648727 597264928 108623044 380995946 302443575 131821696 377060978 651572066 752278112 620844501 145543202 642026141 321532775 85280746 847418624 44879122 31486899 673709952 464258638 144949996 926918399 440398540 326092259 55515913 77177052 479846389 758169766 775814525 596511532 248303002 349033240 828416525 759360168 506577739 935378376 537201845 892085596 516007947 160835036 687087138 109311270 424144597 848325518 655351865 583030842 392537364 534170285 642679950 877054368 484401961 968250136 540609262 618784180 974110952 868532039 466466774 62839462 381618203 644614338 968423673 470881016 905892606 185428135 539164093 551970307 621761729 342607400 6025662 639104114 388338186 749180683 95757130 247265988 997633392 310586408 506642916 36721102 346809345 832569839 543216322 111700791 635803580 459811039 144102223 92081147 307450392 163047952 257983913 703525097 62349948 913468330 803656484 228491045 615633604 165610348 617445573 972869286 80305091 214946598 503458759 900148409 782835643 38224191 7902234 813798012 997962982 43106095 562487519 818319716 741968369 180829190 645216493 330693559 22660732 978020580 688282447 313838355 496921499 863449471 703264196 184549093 509546584 189306528 30526270 297772787 571538990 743653029 811774563 434811347 794359695 193737217 499917839 902526321 19171936 181543864 20942800 848589197 719454840 603966436 643631209 684321851 177490468 737733170 912065616 365508705 876445862 757130341 863692847 620582460 285185201 613918418 320978790 680411 661763311 117151459 231914119 206783394 344155259 497100181 795245017 202784457 222727015 71659513 834441687 356603867 289235768 919891382 48788398 6359864 863759205 477126533 256907714 47203219 177786843 801031604 38999081 944089204 132550524 883161252 57651502 599344310 248189083 246309707 365677008 230234378 358887297 511162291 241641024 580884083 81099500 159528313 624369767 751016648 68416139 976133711 489175133 842527542 658285955 808484474 663251699 546672315 201328877 388177236 633124906 742148780 165423189 506622923 203142586 649702192 264782909 602193632 740511628 889718722 66433688 466464298 900593216 850722739 110424911 602739793 194270120 499269285 438236351 758281107 844205899 73286929 775244345 899521602 17671395 214134978 751555201 835670339 29915871 336403800 579693648 347722896 37942498 236098247 542792914 856462775 766856770 6325717 222913065 618732122 270137482 93490847 219860968 980713645 844846584 903873300 549239704 989764091 727045632 551390584 619927862 122486562 683858375 498817763 500780467 631862034 475144360 14297024 309186419 955729745 568616627 875701326 196575951 392264314 687128361 379411746 378787987 248422585 577041665 982251427 376243328 432615505 284189543 201894541 137997259 534399510 109512759 321380463 726509468 553581043 5594246 614095405 308704144 814696294 31444250 492485502 337560120 887032319 891960045 889372526 724599704 662351333 139087790 170293470 697037225 458255440 475033151 475716351 560381143 669004304 277997880 201113563 222463619 532827652 597991267 16226508 153657730 121844132 774984766 324020995 730270364 799610745 210287228 678473730 907976974 914288031 704024196 591836194 266447112 789267017 603410160 399552782 978748976 716367933 711987472 311228486 516502558 433016660 750647653 407485854 830616286 733299452 432368166 534363580 405649777 654573238 807428542 234948253 829945931 510250648 454228299 17827344 538676182 733663691 136813345 186186297 490405102 113911054 523489093 931910672 547173732 74634545 647888371 448379360 637375100 699648923 339410457 793402824 603992942 352378565 411840985 947514941 213450728 953019069 362174731 197820038 329602698 172539812 427556792 167761215 578320745 289386032 97734816 803747543 336043660 602070571 782576053 216668689 684769394 713502962 845307550 26492039 122437771 937913334 637777717 813184290 966638010 22740798 301369865 345077411 644026586 777307620 379538141 677516318 698032437 65394835 785267495 115453306 442194190 774064144 879339666 769369074 300145177 345773486 226615676 53652630 579119614 509182424 757740409 68718795 536353497 616700043 695283662 34114759 642679229 509453785 6377463 739414038 830334764 173248103 74803233 441338392 665372065 647761903 364739504 10652800 503255046 71631807 67933115 903849942 732101694 705663801 749379467 333083638 490133916 132914769 109963040 9008784 784062826 676638738 761670060 267212710 737607012 88632601 83171349 793609232 320912954 756281368 944180599 985689083 704609297 773182037 456840608 793456998 522652931 392969256 350229907 710613155 376070554 922535296 953846790 771705052 698604889 182868575 565154275 634547340 208133427 228948313 31082698 167942658 637900306 465795097 937621902 184475106 213140817 658944477 9270964 374534051 917722435 63512565 241760503 198475793 415770538 529361479 988177862 912058316 301130816 825065934 338016196 908118984 147999025 714238231 262897992 480185804 674476447 1628354 266249947 644921075 206670365 633985031 599535036 968780333 429670709 962703662 611011679 108753599 651382754 668974102 762980585 178997951 54978582 427412655 579761590 902919065 340009270 88297856 630128084 277413005 536481433 905586721 92864901 40610094 706841612 874890690 365845185 271043556 624328272 156633507 524342706 319083 973527963 920713626 194224437 836956242 192625683 139739792 868279648 137961853 818706518 578814212 474138102 941940388 66153461 39824262 287432949 871488977 485891572 347840829 455229705 746837734 65794380 192886882 897271318 148655637 683351402 136216259 26859442 123450982 203280045 454229057 798340519 384765492 774941419 32799058 803616374 152975280 154955245 366154623 379509199 509982557 951888366 336130023 118111515 511760018 790900768 376671163 797425138 489614843 964942119 702546624 112796325 214886425 757449627 464914384 216050357 100062653 793228939 679531353 823952217 385640593 895461877 795097564 805615101 548893583 436345679 950994543 154277566 634959239 517112833 819479868 98415854 246632350 471757288 887188992 579635094 681270218 529923541 283449485 338933743 445525335 37986316 358336328 179368424 256972133 557049542 720415147 507657892 627471207 144472751 152490692 186451193 597575589 481241960 541914036 536473073 484413371 421722118 280038450 211823948 367480088 152318865 981017350 339262973 606594432 920397190 350746766 709733033 93969803 863655510 357192508 388596267 269726499 630922725 895426069 425699347 202636298 471592459 931866419 486247714 806760018 518503702 189020741 334566351 397973730 348066887 478441738 35418309 946267128 414895184 215758810 969304419 251890082 505009116 62306845 782362170 457010755 775719431 569747153 109651347 624262933 18700514 393206536 68049383 800670881 502188529 76516455 840607332 255513416 105304236 407926697 229466479 114223550 751943425 902407962 558493468 670565257 810958800 60582685 721134520 897963398 462143854 31935143 972249664 886918245 29509667 810645953 570570983 980711720 727934124 279182857 430915476 478662056 240297145 986687793 964221025 948406544 522310512 784524159 318571037 136952928 725771240 189643340 895765195 620554475 309693359 385650309 766609441 982305497 83199301 535760685 272301578 873445286 80168095 288143321 762380581 828587169 359351717 5466930 414828355 776941934 368480435 603568503 731740140 411201669 203947292 263881464 507305691 21047216 581667234 370997916 433803390 144225425 627434240 974217308 381458551 293280025 729977953 467880390 484671517 299985426 693230053 59291771 407351548 437487511 93188899 764340401 178486096 370774423 222289314 779363249 145906830 194675797 53419870 154892378 20220892 95507690 543649098 114303388 861852820 473358274 975481288 274781950 668073669 150870299 853933362 890531097 548136882 275097481 822622293 140289051 385317969 192222837 349895409 289222725 780829132 233015449 645398586 900412013 494620164 674968197 112183130 368763517 694305801 217322782 445636076 83872754 296194723 933158425 12860035 252130398 943497421 732164228 480906529 394532838 208882228 919199038 811380160 312953284 104783804 521060730 215017677 488517830 570803195 381266752 123121575 732278733 837575612 610827244 343572261 716581455 740561534 215191213 355267597 979703510 318416627 921685255 833482654 554836351 360779137 277517138 242307079 272452732 200975556 31413048 297928941 726964882 832607242 55453755 865060329 237345180 550765013 963323949 34892552 502421766 117561437 300827061 790020937 512545874 365301260 986943185 44459811 985722263 529980416 789645647 152317180 394782205 27619980 177656658 729335218 565272130 190857655 962188755 232068374 333344056 357469627 671749918 570545261 445905988 358891399 722719057 9058030 33994209 282116926 91975904 770827334 693912603 489990326 762358036 811601174 29574421 137267706 132171399 42586484 599984003 617119689 113873833 279149926 897679664 961700372 617279806 986662762 281510778 659746947 343476958 824072945 992461777 182079729 280710004 282474719 213943356 66483692 811213760 286989325 849846739 870172982 120402645 405760968 477074246 244414535 463179931 912078415 551092052 364825288 680706638 31488856 668676949 728861465 693204221 954949771 1236401 93847756 998807564 558866950 103537767 38211879 574543794 198082263 293157255 352292262 501939580 715072901 306668472 554678904 725630664 711404680 860378803 12083965 645955915 941868236 480494533 727292494 907059596 451476019 390245457 927017397 768890214 668442127 818620492 951195952 405367946 486417836 566016192 343724530 430945531 532000452 324259913 777510115 103121296 845252617 576975259 540000539 31217781 436434334 925829114 593325675 255323050 950869918 361798592 195408852 394706306 604862612 357028058 20807693 957521190 694907393 914404172 26200577 592629520 709540058 918113705 102401871 938778512 411480071 378023323 507650761 88232266 757964006 716469345 836563189 340673462 574217157 918958412 708139663 905269151 714117227 142198849 593782533 42576293 132764304 469133882 27955449 558524603 888011872 132279237 254223555 24774313 810373372 62558595 518571245 253140619 418653944 456230570 968265909 249506128 354052830 498967940 725384334 703135804 222862250 545823214 535797407 294787942 334286157 265859034 463054658 767362619 890210603 668502477 610175366 347353081 890718876 911960929 382345646 299094581 36345198 8339908 295177648 472294229 692715617 287846456 498989495 603309847 109565354 862750353 441167010 544302857 102360433 927449018 809827458 377837326 255072339 412104752 292874016 108176863 851246560 276371077 780782708 286285191 904019230 248502238 709431087 514946022 298462980 558647926 911750450 454389552 827333888 807788569 396674069 523845739 5715826 436195498 817400225 193471476 618189870 642193565 160223318 218438651 563735806 904917885 99771366 411077890 977065502 498424423 482555320 966453858 196265150 683512973 208171878 98353861 266722180 478743989 787527999 981463213 196279559 151212728 782883526 528065772 502821461 232682499 817581361 141887274 772840302 763277849 323500523 423280739 795001798 798306318 575061266 58378598 422328519 86961678 484978681 979780951 946135629 927987668 537311143 272258605 526242088 961015603 620795735 559014197 488541597 328691857 774723318 516422541 525260261 749732199 128471464 226613930 76374189 632144066 70103620 552261842 827898261 533248453 22803411 656816547 688315825 683673125 605544469 643911306 279799819 873367723 136917500 11088205 664966686 391729078 41281070 712433794 787394141 739932086 678369159 66297877 264902826 186645426 842286997 47749062 493473503 178257859 578670874 288465320 169695049 343312279 564379278 43654308 715816743 371336943 571083419 34298100 915588399 413657121 156278431 702075560 233196554 440208022 381088045 293629476 780663508 374918989 216845452 828039328 706273693 344864599 302758710 7353511 182620138 39717977 811699291 179754649 95226676 412872973 214601308 485435689 134079847 632773057 647463248 643531743 264422245 390762198 291241346 63530390 831636353 311972674 166822896 913328895 74392069 580004111 397011662 154626333 403399596 482298841 738683393 930279879 92943400 826734932 593171877 41233962 170279069 911124420 42316424 233268548 417320484 802549892 110306476 432249450 588851273 907349632 482021833 40230339 154097038 602563770 247140296 425595594 641122278 618086600 714624841 425761487 433793850 963388756 614214686 286738807 748652008 112410779 619865038 26357560 402347838 207943919 844394003 196676574 26059267 824139061 355187548 223390473 783509743 198391144 768655180 748270764 200533295 631431956 719551289 264920976 154810594 501402587 770570926 670852559 680364958 53914100 926031849 821551961 810459371 814464679 784625245 474877042 60846790 327478482 485682993 71036978 2224160 140340583 151947200 623701764 862091613 823292907 180423703 534744871 366269142 634260217 736224123 706740528 277637463 676966077 410705120 589595270 646067873 149679994 785752946 646195173 390625769 511638021 940026128 410641884 9264727 272501319 561438924 267279695 381236105 174910910 60223340 886472693 218967053 695127036 360418284 461816026 202633706 110669095 836853242 88760031 919682328 949553784 802977401 641766709 855348739 550813884 257903103 237650918 723779596 879942870 714733398 18714188 580337160 238959163 962955774 272506776 506657983 381842804 47858346 673705804 350420334 320074399 774947263 173033921 576919622 826782703 448078296 526220450 853555434 441014312 963813956 239461743 662074101 381847844 42277766 267330044 613898866 605543504 74922964 142678767 260437090 488075567 623525273 695424069 77195578 797781974 473009140 419669453 503988578 464148846 5676343 719908779 468250039 664270006 510446440 331222231 818012169 387140223 806329027 891590556 24615326 902195758 824909366 160404505 164667821 68546621 379961315 303926467 913544164 785927353 934955426 793728225 480793827 865796037 886765436 520768783 550817471 50013719 59812913 80211388 241427328 238463862 723083699 407656875 254580130 921153346 270414761 971433590 885868696 899340012 353456109 788899078 55228228 101823609 587045134 486168092 52842113 598858499 145336527 953341132 193800602 589954360 135777446 944386301 839158479 233630681 874079806 425482218 645693911 649832508 883203573 710036643 881970777 332656843 849338207 887761549 849328242 735774595 952023489 875075038 417269554 402581110 478438038 252460578 51361054 976327753 182487566 753515705 80682672 217465015 744812938 514746710 787882194 565549836 22094881 717746305 473953127 438660266 228776735 731216918 68068803 825516423 219364480 691473860 361068845 969324205 892289913 340263824 143721828 100711098 726431984 740548175 909139735 694887005 186331647 877555247 225335916 278572767 902449269 48028462 112143226 999570071 317454164 284605857 961578702 76655477 840755540 645718191 143752170 872945528 111008095 247571156 523073985 266713912 768347923 614281311 179631933 941522013 653528899 513226227 370699706 934880805 93586038 224199946 240756616 4012514 736569703 593115757 423652972 486969722 371233155 435606717 740342815 735500774 769851246 773248238 323653838 524563891 454018942 318742726 848771992 995444100 850376766 502289763 628650771 135850125 805209837 670862770 784847304 689152282 609306109 852697337 550708402 659962118 137086356 55701326 976305603 69922372 962190350 673648157 7020128 497061210 463405177 718177445 754107360 530885089 840234775 453523580 28641808 133580550 548482528 124996615 111585202 60910092 978483453 108270339 731561721 990661320 318206798 581434111 511422990 259632164 167318245 590768095 506344847 63630492 700110217 799093851 521324299 160373444 174482228 847556221 892795271 591504320 827202709 832056871 951311868 975675850 374088591 978885003 732878294 258836655 123293112 520786353 357869942 741846098 968012507 919336180 45483185 320145704 884545399 418886533 293522768 318890171 97336637 96075751 849266574 407167016 514637717 269160817 140834973 698138784 61604378 422654159 964079393 621555178 443475225 751894658 971185587 349326047 403324951 156213083 192299359 701014509 696060488 904433412 117290022 697115541 29057304 861534839 618266493 887707374 673899174 514371204 402040012 318130719 161906244 287572560 155121649 137445608 917599993 996000209 310720954 662554394 402818047 430642259 343861358 846890778 37894469 754356469 378520645 765711970 881671661 128635181 617993707 643877888 448787151 940895040 889624833 93859606 414039797 43721931 749934748 747081560 988520477 357477693 459031492 978160529 108289338 52813402 443990006 215080990 34332403 237355705 634936739 976002929 58991139 993359943 613697711 627193999 640514135 922546883 874410227 927572883 338718803 558963775 314671803 979541545 785101454 971357093 595427656 121882643 728655281 69721392 163914063 550214568 47105307 926059759 236749688 432052304 528741728 89865541 951273184 926450953 25911493 692967788 883222423 920523493 634109382 880339437 96276259 756393866 427627409 99661609 605515515 295535024 561078920 532611539 875930893 595195815 350545091 638847348 897410105 394445774 406117004 633402598 541634772 932584221 95257825 132046554 707340582 540146076 892239349 123132498 63390188 311879402 962577839 237000487 427452118 914778807 842707497 971462276 911415050 800537418 656128050 523571561 136188832 719921659 420277709 235448105 222245411 19569594 314420912 710906348 85266710 768163719 84378310 320740142 482261101 412520695 968815789 580915774 900621840 151710902 894654009 820579008 902772828 882142463 14720751 536876331 114542241 364831270 841149067 444230476 911825317 605873934 715982202 924192962 581771295 22855091 154392929 306563455 567542077 674390946 797133204 715744845 193089310 344277116 415127455 514921287 932738393 330310263 574597569 937670747 409035125 130116828 971341676 271383503 774549359 52676746 272074183 436508857 153535543 742102642 118714924 935430534 424561202 122107417 233914538 189703796 210433465 285391385 876876931 467303959 280333721 450053792 924851887 65907160 258993042 888140783 905302104 409020017 658510552 758060252 703505756 466661490 486164629 104396112 195695311 735344320 646098533 149027530 705124214 299752208 871904984 428124891 120837708 380097648 893321715 385936296 836937985 273500607 142306735 975255147 711465078 162977840 676450425 852524530 27275586 358791115 221991345 90199327 185857584 965331436 21874219 189024614 51500735 511153602 976817840 830052690 63486880 852678353 207768702 231540480 154517308 738308977 868985284 93492386 544230444 397350732 162520615 257827581 844468159 64384996 31158080 133051883 747214967 851734795 425806108 683562714 27933324 990210920 961969850 235253580 939759719 357693177 834141841 646032725 138145576 765295500 64224519 830663200 970810657 378364228 973998843 936003690 521157721 315537178 731606588 766783749 864604939 148938586 795113999 812609367 858009124 414643746 547500973 386410968 8608712 537198566 898025666 514227352 661529549 444372975 706661872 964498870 374723134 162522327 103250762 458180586 496017369 192372494 81119449 882203388 637180562 865271128 708913947 562561610 346169358 584388429 933228926 583796550 872540713 880843224 153587434 545056246 613555056 80144313 506486836 459785075 588955048 192026627 96768684 363591274 109505093 113534110 535914640 794429342 370856180 154849990 105578390 482851428 471141393 110879626 601616742 711001381 375871793 335237198 556065822 202905567 606878106 806277961 454059724 392176805 40916166 480833544 635824119 539942426 569769700 422702569 956013591 698693626 732577111 310124705 888752152 951708050 377669429 843161783 85138396 218145347 284517833 48622598 135057590 141222915 731470609 695178815 147738607 753449435 720100928 576233828 260058436 777354346 195851325 828735567 45064550 614245472 756153379 286416169 86323321 594161412 321702847 984051 418208917 355351215 552123925 135274240 537665608 90271567 930255324 984801145 688327955 759965413 679871997 554565080 48322024 662882311 117027863 389677677 90876339 383020639 623458558 533539804 696697294 27364649 291751736 934436765 277731978 477713849 285240703 931331195 543056301 265655795 88934721 32131350 94143215 917978833 805246755 698727521 764756092 689436385 919314298 57839652 516565365 891726532 198134480 554648443 519403119 970084273 149004389 240161621 638223346 714282479 467535020 142613238 178080507 569800030 729304009 178627189 134684026 98162159 256755738 673528639 287440085 915702823 323337387 843466386 714829411 420533153 88253376 883028995 951624690 398255497 693129039 442016760 871403586 46725921 244825475 769469487 740643720 126336063 844638010 292909621 749299180 121868237 701038216 34814960 509417995 26515016 364123442 248697878 878065525 904687170 173520692 972923059 777087792 978383585 738332988 523643815 765517875 756954717 572114220 868169510 181229548 601843845 275387036 814130230 603273403 216953147 378154837 613650228 471299700 267969779 651440087 210449487 872604385 693171000 332799956 509479436 53382206 644457768 568324787 435846080 544638395 732924915 553468942 852508697 415878142 376782687 700634676 163739030 581955486 616983111 595637927 367745290 165297065 422173463 773557919 775155741 800756767 841389650 720889222 711968203 658619508 765291789 776693115 557081827 812436498 402639729 315709391 211018377 956252373 32377148 580287882 5638324 306195853 64803905 431756263 397167281 745521791 123576035 120305875 275192734 999808997 135155358 361694578 518316272 996382825 54506111 283195546 237245165 2011054 418303911 174893399 906005299 907055303 280684491 192473957 853320495 429393598 254442935 850193337 270316711 619318031 447681478 494684921 458613297 617856042 837144684 507652607 475140537 661847540 102106797 37433434 939014399 325281862 470782627 1327820 920632854 283771757 643433467 942602189 911647207 295614120 699062392 437995014 80308396 149050542 229860975 159196376 72030837 43785253 241631562 17927891 296385446 22045740 500006917 258532927 816491895 704118482 436153780 675273110 111195763 326464412 165910523 851456007 234270969 396109315 322268564 439303157 240052158 970929139 415339725 794335094 874068553 406346318 229628423 691856085 317274998 364029287 458521144 600916753 72190452 659793288 729543018 74774620 723852999 660787564 978302778 99906204 812871110 367001285 311091034 261467117 377423390 936831159 481105935 423343900 603310797 205374555 132284595 807414318 631604008 852846397 462557236 511764695 878750549 251290079 205104019 345577732 215338706 704438324 735238759 199229266 741314284 173950501 88364375 120643476 188457289 622169616 382949539 423953744 168889951 517286724 39559836 157027907 583520762 908784774 965189160 280826585 213974970 702800526 707529535 336257717 101792146 141588619 271718768 766162735 53991499 561319579 640946269 718433745 568399359 644383828 181971002 128928985 17643678 75644222 53322834 916086203 785665132 759528279 889649538 362735004 499500161 142945677 174383292 797272024 645438792 581219911 359445382 693459068 860528896 740646877 938524280 553405644 932153918 654647067 513938370 222001599 685034601 21442 721927587 717197950 352889917 86091527 192961267 325751017 918979657 389247507 141228442 738053649 765232497 878384257 380482326 626048191 993172332 504745698 100405498 951586284 191312710 309745468 672881001 729612615 854937056 476986759 558570399 938959282 966633579 50255407 916951657 388535749 470905073 547456661 359316647 80192586 823297228 753802638 619102161 822512319 114136365 209816546 371021935 881939927 689788822 296718030 312279200 404979193 169929824 295088771 201323156 186375104 731544886 319600804 709889810 526473337 339366296 177885900 899696115 585620648 835690841 620739846 515070117 171896963 826436386 168345683 674518696 373683829 959002349 829297448 432541204 997268893 496519818 35705325 89763858 960543820 480716829 386282367 923647838 489077387 479095454 938173358 730662604 570254482 477299800 460043200 268925888 460624722 636346730 592059628 756168884 618024173 823064649 532973280 36828086 665804600 624487996 450127420 931057895 36479040 544738271 146340117 216555261 193880770 381667233 384097139 374114242 552843441 930449989 267557843 358531218 684523955 118196581 614152101 959029473 118304677 566939114 113616335 540008627 389426451 671235221 905807656 305247522 167357888 135070842 466844414 305299164 368023332 808001919 752006033 908257443 362146537 482750178 366428821 503556555 241035630 899450288 193528244 191071935 752735812 557939023 405292298 657211772 605595315 551764981 159772583 714854419 264674358 254799150 663101969 813496108 316015355 627887706 423182527 831495806 497234020 687531820 79882911 970418520 387164040 202129452 943045008 173378331 686443442 722003766 958107369 886534078 537106145 347382777 309258224 363162697 581590087 412904057 270317668 185381722 884342475 337773454 81990900 742257059 4334471 682371427 612289990 37877353 726200394 705872887 602883825 906350599 61775894 724268447 686398723 809264233 832985507 291093890 690412923 444755346 110719451 131660316 301919056 21422102 498377308 448143804 815884648 516170656 248045049 404631301 348167458 45756782 780678969 544007025 858133709 261373648 39970006 766087625 708254766 873221036 67569216 376623278 691112190 153105661 522415640 610054932 962847594 823255887 549865141 490090689 977825425 839834949 195813538 150380755 146061066 168188948 470947102 72280631 848425819 188044293 510854298 911292979 551115395 240798966 202534207 403049180 220378225 636251354 117778790 264973729 945520778 433974836 926983197 908946366 708755495 671739040 913321 668762826 70174484 998209355 425141246 743787306 339564051 463369590 42802505 124093083 145504599 704193271 527260775 755435180 543489801 641947831 402976107 854446913 638364615 675771189 680817692 277917458 270907168 740243713 770323060 688016937 99910681 857920834 134882594 852359272 585305515 797871665 610774025 731056641 805395778 527177628 388931263 985624060 77925695 413827940 168273167 350298804 157362039 124158975 798621047 332174938 301092787 400295670 173809067 143550321 476836910 665248104 285018384 834681680 815209498 973099142 81975618 915603107 307582491 12823573 752368270 731924970 845938890 623998191 280619640 13208057 559136563 735311746 87350327 258464887 952495959 813286991 570007860 105810015 721261227 624327788 462135695 152226945 117273752 487451139 420334746 889658370 36233465 891868881 817821019 601046743 34031264 302769319 151867150 488329295 742595536 331732973 725658529 226075526 709282500 67588634 420286007 183929843 896860199 22797373 120944550 462840283 857372058 783097207 587193593 876950235 443584562 532081535 596884974 344913506 473505016 974305052 327333240 194613300 254821735 127981230 810539582 43454696 495482864 677500070 874395418 778592875 967257721 159275018 537533340 470964859 950463706 407382258 674285701 82902829 980697951 864143629 825476172 112721768 861755721 64328221 91749788 531009384 787873613 105227894 87403476 24842044 29664275 505397635 514102662 976384839 565684920 658686530 548408568 92528834 161740108 165549507 356983462 477967929 359026005 225709996 392979902 769480714 288705099 21257912 657814178 259433705 541162010 416369459 303374186 849668703 360506275 837665664 587152479 82152262 464206138 41456787 994466945 391534671 690301737 823915128 835989506 406939772 606740524 454219466 555028681 474472870 702143988 154271036 596034800 120113912 801010084 844986388 35443015 465950066 59961431 808048811 865980879 394508391 715065752 203743214 24031295 116643327 864955367 744265440 875217537 458833334 465747259 967595798 632418102 535596763 356358011 873683257 943672366 47612690 361025284 787038088 638127346 995774674 964194086 444642387 474082106 747402216 859094695 63086721 991216503 308350450 250801214 120345099 843981642 559545573 781015321 800396926 112564235 814369160 975097176 96134013 605660483 982269431 46554767 369676093 791716658 612774432 885989960 634194184 406773066 617206857 17963135 940798395 379142321 850504584 232421412 274379335 386034371 503733834 687576476 635542067 442045838 319115469 268953409 941049368 966168661 618868133 396851165 440637988 298417678 88737851 113163571 360387736 547877348 720776521 238104694 926419530 370048437 430471007 886958800 502504228 57119892 757969761 183559133 205877411 369395528 74344199 53094957 503461976 286033612 917326684 410256325 856709739 753942733 117563200 63667358 176536595 761991215 512557542 161295653 575921183 839248265 707263318 592217786 786611056 369194404 628085996 478789681 749334908 759681535 376545239 282453588 818230477 337417038 118243227 941118558 128574336 163969015 242368144 289124481 66895815 704185491 202465888 707008098 181449319 904458355 105250957 176163736 937763643 769493529 65978088 71934000 170611119 805166010 562065435 599507756 590123333 387510723 366492705 393779455 581525012 775049041 15484616 203514386 410254660 180215479 902418486 661919555 13102483 852628988 378327393 404540513 824600531 543637850 792069270 504901297 30299497 742756801 263859187 349893996 683067088 641603409 540485100 764781118 213765140 341887459 531704777 514837961 63830360 620414337 476803623 404937248 423747408 268795114 267869043 873923916 97618887 20944911 314830962 285584331 668840475 674432665 86597308 538979084 674901948 646575712 819925820 639197684 225259696 855573493 954581682 655419228 585751058 574501657 633362481 178357904 680145550 405712708 597314465 379303377 118216935 241351199 310558782 816191700 770879090 989448714 102060311 179043650 965363096 641620631 465553808 291039030 98218584 723332365 151430624 998257090 940128450 901330150 818954644 795139434 460216701 17701969 166745098 671022246 725705794 928530096 179780343 74049637 231528542 490970907 176258786 617701509 541435188 199093980 154790822 113422940 504324793 587953137 186995956 190348082 60353014 214620558 146917582 701499588 519355274 777915544 670411789 242378691 303246374 53632554 252264157 683565139 92564751 188113428 592584508 973350028 421731487 552006999 86455166 484161789 77681347 345415338 23131852 483165476 494108030 979422456 474276256 108580343 424955237 605500896 115067466 78048862 727988770 375969332 630230894 950877622 308240626 642132602 977297028 737355343 969285414 674524526 486796375 347574255 22191269 980025470 395001223 811556942 424663145 562422349 783829255 217215384 594205438 682605872 586629791 529797870 946274054 914561972 137217387 326046949 452533175 944355606 890107994 786878469 156783451 813860809 348909231 518483787 96688079 704170484 25246852 662420647 808069380 885133809 929383746 38037887 408669058 127958224 943069227 898939690 72837856 920031442 25050833 196929910 360989261 617399790 967788955 636694307 456614154 964445775 406828103 426661478 800419566 250689235 798951010 763707239 815994081 432939406 732853202 990365891 344235361 628500037 135822157 661815306 604513536 389974260 715970271 876101698 111556835 811959880 539122792 397110882 131506501 497992230 613538844 666526168 136777202 102948898 40636673 700229380 17955532 455800841 11247476 917669819 400057930 541172312 250737572 382661572 360557556 591503042 222695958 995004766 476766440 558911149 906761247 147961785 715974744 152901045 247189613 277961080 905641482 49347624 74428799 692570933 652714710 512241033 785872424 952837629 437848876 376734478 326076432 169067984 842523532 654921250 196884019 573734434 885267211 750617315 988631392 388317789 327537620 386907813 80080571 942571613 67928997 355305581 890179643 632639730 328574030 184264054 51430188 406749794 846810678 550121904 926486703 665304804 765006550 671463996 624806453 116829989 105535291 237277169 106513416 251070663 367732872 365429722 911921091 824805085 181532274 317898678 602526420 580523633 526441410 411909239 934602497 137480447 162763479 67598531 911918816 199485687 138647585 121346934 757592157 89339966 673189543 223186462 60030264 595515053 748438658 612110718 923022724 160916625 317558112 34917387 135820842 177438505 26376450 365483634 24467300 208760620 765682110 184331792 481945922 267248960 856789757 525447544 330752040 327232132 128889278 632284913 548169550 570946311 144776977 47152886 32580415 151626318 9838749 80583348 469072986 472888786 908636956 252335759 824835412 885573504 944044249 724354205 648524212 586475063 682063929 147748137 618147414 774342733 235598383 548918066 489037289 285044747 556222149 914500329 875335537 279259180 930425754 750381111 65500357 126410850 929718879 735206196 207260946 974968785 375776089 180891825 837099350 268206994 927196130 712392879 700486374 586554162 673344232 823793382 319545832 576229680 128544109 954955583 397653466 767006594 38704901 782370906 135642121 761924113 305502811 648847369 637687323 190570808 284689836 81875 343697542 907405897 750415178 492438898 176296214 2927112 727943706 182143829 159598443 36516142 980995607 50022175 802913656 256179943 155038925 434347558 408956422 877645140 47294430 584381429 630622511 213230090 906996097 587288266 856769763 652440722 180152062 783593497 947896678 544501991 45189939 200082695 482549712 996972539 196849426 379891439 992469131 61482033 448647712 34557409 440406489 574702052 402629368 858763550 887749708 20851679 538835910 988570013 180605772 14767588 155523789 840381578 743601045 321941286 646397665 101704641 942408118 875371214 480067054 753646167 277881490 774655609 988928367 50412818 203155939 150059704 741830391 810340076 277506226 936566158 964840620 300243348 752925664 325210358 268533190 154593260 838457505 212178779 367798037 49315468 223730940 416135710 678381433 162011710 557383756 887452180 501886055 219550848 911032258 29281797 383173227 666651653 473781472 457289006 8981920 762105140 128110591 752291776 983757882 339350183 916436682 554198879 515021564 459974062 891277505 421978531 525832130 88716490 642167223 354642586 973521913 248687154 605239381 399021380 212536610 491655249 290030741 616458262 390053203 743914053 306735175 610044792 662959541 242218082 661132687 365739591 736998151 773344429 587738981 560322131 471791641 222233442 961946643 527272162 143320146 426935151 907864507 715279660 245717547 539855606 735795407 536830684 218117042 811512271 325997207 837614741 243576584 102093827 350508463 895848555 611026659 93462098 57673349 531472998 23061773 914438318 234126815 396463875 841217251 838023358 440508756 635612594 69740502 181000284 485393870 21136217 52431342 355444247 173082638 733301455 308596802 616428466 855352104 718168418 275348865 290319011 303787266 182528850 524205676 385301141 87409882 540314707 165387353 299935206 442522557 392544271 689155506 106750506 109979921 928974498 958111348 547845798 329113868 515321628 245523633 755221718 520944954 831574019 721216270 263775463 363618555 360189390 748467525 943325245 602599426 576495979 196648612 557623279 399950039 372118713 636832397 869926726 593139542 529415951 130452212 914021442 164500270 388519348 159630052 503786005 922161763 957974628 31076602 150016421 401738189 365735889 693875688 934301710 25662871 27722272 643601652 862460190 502580160 398104424 513382518 165593048 279295645 449036343 27006557 436351730 892241237 593169932 911995051 153807702 950683748 205036510 978698229 358686884 593206809 7813779 667320292 677549487 181373719 837134218 296299446 100089084 441609944 992871186 362473149 859658566 924566565 697421040 686920927 277146620 321707935 262454493 33995028 174341569 74533434 699997958 218226156 642420460 730162620 347098763 279890950 183281158 274904387 569765376 572599450 320431694 238169020 962697710 223641584 567755832 43649644 366035283 677800935 694649321 179706219 891350046 764609135 165042621 175272484 904683956 924204559 92921026 847138263 355932526 285016160 149766970 338556440 167124248 107568271 959903517 304293197 585442164 519920607 774124180 174442291 312903349 424305189 391562367 44908377 302258437 196926026 648236785 239631267 69655807 682305741 177946030 918725832 239939637 153556542 480153780 622640853 108448171 318233540 596305583 386813353 64740442 933150616 618619779 523950967 967981486 546138504 83576518 986043206 231312393 887158645 896891458 95509876 614424382 864320981 231870584 690121775 362682134 931428914 113816856 254240763 510373326 813868456 896724875 154936879 850394263 276940651 704681833 984470391 732573717 748761919 364325123 580536915 364329697 828201470 115783130 786062231 358080007 443808790 663924005 762305257 855113608 706573320 482278480 546066759 125793497 431347946 350991735 606883198 694322019 789957350 379344879 796182708 231811329 115029433 324900542 33711838 792710789 566165301 843042590 840824650 442381875 6600639 162716926 538633495 348320323 306774225 832294273 614155704 476290915 326808441 309970300 649566070 830232884 459270873 366302716 809007595 174336713 901764773 600315070 974313095 197874475 18135976 643496630 891138318 756293591 900509247 933966985 896059927 359034173 264699612 83485970 548930447 716160835 766613124 173752801 530759476 674841537 783416658 497462199 605677339 713067779 492162290 669550859 424073771 148843082 296880934 751878792 151274656 783841867 553824837 354863501 898548360 31865262 771972535 557131435 997554249 604005776 753619066 573508139 497940761 644611073 222501792 661451910 893235077 905683591 640544975 644670698 679233003 861354650 818101439 840994748 633122559 675515430 161241536 221528848 786171466 638465036 403186225 857526067 497262758 39215776 173037322 965420834 597343939 37767724 232789075 776550672 859096486 783980908 99667882 365709028 122630437 855483409 60457154 380376248 545050220 323220286 250054622 831073627 404711034 575225358 683265114 810753744 312785061 126851596 289526563 991190221 524630802 32067513 473243961 563950909 246561086 721120521 909311540 890703551 590699640 922874342 353995964 197688100 190791780 580052140 887823632 460667892 305616761 275406507 739743616 848960746 252835716 727184553 515764467 335330932 148139043 593796445 552414050 764015668 268029259 150039541 313104987 937532801 361917379 174972561 179569535 39540711 824728487 946015941 394423556 258560930 170772197 290412571 320698419 674174503 806866883 61420175 500157931 256619676 1192279 268918545 644310300 227037275 906841101 73508359 289481037 74078067 271682598 690032584 399788312 826551079 681504819 507859233 425739432 299266157 27527069 224229332 976970305 470411887 824622369 477208853 768485561 509134606 807635276 507867147 768294391 531432282 151121667 477235285 81300347 905469979 767122942 746308738 442197718 968419403 983686472 7313559 717674029 32708506 590263745 531721870 305572026 972687081 98645660 847210193 143990091 531365071 309346785 71539907 268624065 453143 691854060 103066935 81835667 700874304 23231724 281841399 855229256 684261372 144864101 594208062 389624576 411895217 176500399 423996478 563018732 911441915 792379508 818256796 255142098 372072488 603611190 423402735 340494218 475383994 985909702 327036484 859667843 965618665 621409230 711958173 165723711 167912479 136984137 958612077 442630610 823466106 898055941 170541086 446329703 336828237 907696680 909815947 201330619 234392735 683342504 203021190 613062048 501786794 62614225 997591123 377686140 78414941 136869571 835282987 634817735 620534235 182958322 105546426 595370128 338624762 484901028 502009506 907852793 919868357 370242167 474086902 442836407 498850555 95468248 394857151 998157715 354548877 675360396 120075131 920890603 839635491 383639851 114872217 923569457 227698072 991336864 648765438 589749867 699791738 297264299 969197443 54451121 531840395 111701855 971150196 930848179 646383938 926592420 328938514 804005681 167814731 844840630 241293586 880692608 838896387 47183780 190562333 394656524 829397757 980294610 198067022 71609296 283940223 990029175 745167799 740781023 328188421 440561184 538904540 954211295 661257405 851375915 703617590 319645577 596172042 213416013 694999473 349983787 602384898 239749645 491901998 382096678 153451760 605286470 122447618 457569391 777023442 953485993 673620853 232913170 761821147 464927032 846647108 234175915 266559475 479248076 663978272 149013739 673583410 434669969 245186349 453736473 541507945 440620933 169266052 525338510 67904409 908009212 227758769 666093880 67070073 666987807 218904629 690337560 724366580 485949544 285841669 604985796 585719977 338110759 578349577 300572389 431113834 841694208 62352030 718600122 366474429 21619307 480109845 480358804 993753694 338648371 171057969 445255768 52431035 537916664 278922925 539754752 578628214 324599981 725545396 784110618 781306343 201853466 716429671 86389319 468121496 131268186 380089435 265819837 342845639 268999262 732244248 9835974 836592103 756039529 77120667 837514047 45978911 58152851 291009748 768949018 167218377 738337350 31882025 762501596 395582964 79252676 698042610 116191007 157578979 813061278 808459259 530813457 305951116 376231486 855699717 228709364 604095514 646559583 265165380 252515484 84272492 718249871 894175714 770322676 633804179 192650420 257838715 187624825 847689304 309864324 832566175 749971645 865467827 415584267 646981716 934263270 298091093 990708265 589693329 75596588 555452447 638446610 50815172 307936350 549227689 256859852 604640333 136569694 773784508 504633524 901338113 573038240 955638744 691873785 804087720 783424943 820962479 857594656 772674430 698845609 767523752 480075646 807890102 558307774 407900765 628017601 739836402 642763188 458002717 733545576 625844173 827804262 425121131 427144262 73979217 795870272 853021821 963995395 297162881 60280773 350239678 441862043 749978833 813182986 179095372 120935645 211606440 614619960 174091386 334779372 167036133 139919117 321550927 718987970 602948951 683243355 874958342 8882344 790997828 136843912 829965708 777000128 791050467 25047565 796699141 512109179 787710178 968015095 894171208 385899043 290186464 666851945 464589150 794440530 527814644 768040984 690440455 95863161 325259556 703403214 174199861 158057051 768079343 117840615 365185934 195821199 181182148 567073495 622904814 691933697 982003592 619548065 751509219 709207665 574229012 538446177 560757551 698085362 262456501 519096772 350152522 348307309 798754475 374507659 946081246 973847836 767136938 364534284 81764937 427356431 671760732 40153520 841950494 872168362 685792732 688922742 679177380 843291173 242338876 564951407 697954133 396279563 414056960 202419264 842759777 593390267 402948257 285367203 354960937 903311338 75251724 984073190 537035972 595265055 212900128 329858922 22006397 694034486 26196531 427562789 972239442 95830750 269843342 276545313 440661111 490812699 513978860 467291387 548062929 209653444 422605055 187654244 405277564 6528774 741909995 927318436 659391814 759715039 568856009 856716306 437766193 713240996 838223398 736803997 73666037 431927163 862854017 801165382 259246715 221824482 493713872 933657251 456341603 532421670 398547708 391869534 864757119 516920813 585637216 652041140 82821462 73019309 95209038 422676727 233230754 267150130 26779786 115727116 955094738 351893532 38896333 274389998 783548041 947821150 768659523 624463145 965832733 660202176 414856461 995219552 578747160 838199646 748538560 10335175 434859963 113616936 737916133 228574377 873961846 950877024 548302711 539771363 733051249 269298719 52916584 466009191 842970887 718459087 757083420 526131131 980810309 412501426 264132843 872863863 782453872 225756506 267225508 685417163 789590652 958219055 407675141 456634102 186520981 209824749 751011396 410293200 987806106 397072419 955904649 348999489 121391517 81214644 929459057 417061575 64876644 180874074 490012045 843780084 196653803 625072926 234049249 418013422 617038560 331668193 711061349 182287086 200849190 755958231 108710279 568504513 795012179 959688711 898195623 284247370 158473521 784054476 805706650 836475390 280290112 460475735 299813672 25283942 201851187 42102570 507907214 143803809 608763759 579606174 750183421 253994207 197856911 541614942 709056281 494104551 837881314 320754922 966906746 89974930 443993579 916871957 284465454 167448141 411587296 973527176 551722293 545473691 616666924 222217021 233725956 611197841 566037486 53896452 527875075 791476313 501566840 89421313 403723279 393984943 677210064 369805100 892412921 682149991 279549746 272801999 669210372 799569381 374536844 546494732 623761515 68178595 329085440 533306965 279629785 508058799 474606437 918611954 609649647 802739242 99010759 203180158 731330241 320285130 727501027 603012202 160526425 973669208 194647980 878345337 784377139 945558067 891366601 732228674 39340735 149586892 939962900 172801202 947570147 683839528 396870172 704705671 505893238 990902369 612160164 521154262 144258246 4214565 561235234 598075781 572710419 222320949 395370305 906342866 429704465 133000680 499917151 800144074 802481514 17051045 444139279 843973075 974272314 885960812 234949017 27340579 393891217 58679886 524603509 90254406 287121141 710344176 814156756 964905115 307736541 231512333 79315735 218442712 885025591 603880177 73179477 54672514 814933731 106807550 817222106 307226230 625997365 196405035 491392162 224530787 623581815 989814400 443672290 899518797 342240100 360872859 121086336 458447116 961550767 345227054 692215190 378692811 78593914 983218814 655660275 703422601 725684447 789583846 91686553 164737179 323347563 521429330 926473024 338602024 581442462 848170180 424245714 988571052 337504620 688938707 486792685 977665909 780902078 582101799 172300388 276716073 969381618 76207870 795426238 319630654 697155159 804062122 172692662 395344769 989828274 696678673 71271097 267526032 828226493 223704108 449485419 963383392 455452066 642480008 704051746 514569143 947086724 299936200 287954025 861057202 141781494 711324193 192446591 242700865 585052545 274276572 266825430 239072678 948133667 391546327 643724180 929752826 742674123 837401861 72754453 137636264 39228894 142659305 742829159 230685424 390822837 357710111 857143244 115133029 531039773 946186452 800795964 688424560 575626197 796537161 199146720 655333067 736851219 984310355 600904600 630840070 976511488 249390302 971564918 881603845 928987447 380429669 333120065 975904127 938874954 329723004 978532851 970688641 659295805 848618311 724475195 164230634 376002569 894423040 558661116 270872044 398292250 826608756 586648524 695155601 121567698 754172550 616991350 427601716 510451204 750118571 490381944 995041028 522602361 258954861 841353606 704888196 515070574 1233641 812709637 215704590 492754452 715177808 775866001 560292683 420885775 146490729 378518135 462967740 324590072 351463438 96211004 824505397 537343451 568344490 831561492 880267868 504854202 255991490 635292779 455690543 71621640 369264745 933237856 376888187 878763310 833389769 540061253 575088229 149022217 391558561 902544161 386587109 914330986 114299586 728786990 355147078 731866517 295427729 995246939 113824168 569455810 869030537 856615882 231075454 561056160 918563766 532976723 226461201 403699661 707183418 532052992 245700090 733473375 207829707 557689487 35426220 839751262 563884851 558657267 296499944 796517191 263273679 864554451 768899142 19713931 955201553 114808842 48008627 589997837 224595967 50878757 849571053 577921960 732639409 94172648 644835849 567561639 192358358 10541257 216970734 163514443 400577840 900546676 512426712 110166601 124321043 139757125 918578389 857263689 417401578 600650449 308238411 179941736 348156850 847832669 28908656 241809847 155471486 87393125 345366481 457555129 922263793 680640279 687891148 145043945 539132359 397298133 317203989 476229938 445255500 84907447 311437109 434345333 377830371 404976391 730756870 345381639 556394624 554947779 941758008 180014640 833528622 652979486 480958416 145243052 411493259 432442879 737604004 643936046 574045511 996685696 897403616 85006809 163537577 802035824 900094083 679663813 190352650 162087634 90229731 946043264 743373143 606614620 238894885 140672138 387899539 740097785 967852998 473076183 198129747 735963975 700027157 621134673 219971392 737216282 273313462 396667732 604324248 661624823 428833056 685781296 746886062 617748890 172225056 269033387 253161062 238734448 585448276 305188220 279695290 48416797 263359153 5027281 880679223 829821432 248584446 783210186 754258048 307040650 292336214 287724027 510991818 403847955 826542250 929949422 103634527 435710981 569346621 592744863 151333659 785055623 582395430 486797566 789591282 20561651 647647953 472234865 814122856 202070104 40304766 609046863 763699991 477601016 743115201 970130790 629564973 895998411 469217792 694017397 333988587 584505851 732114425 328145587 972347431 101005670 928883769 652770374 636655563 392129824 199825829 796601293 922748755 485098478 662599669 611742679 588327507 603319499 488372276 305764458 395775727 591785319 825960258 118271869 495332450 90003619 419961938 66112893 482205048 778012950 483377516 228336588 683862291 722626955 164426732 398552381 985948329 881680769 953527041 899675802 112363716 313942953 239408175 847330078 987546497 805958764 376740813 635064572 97441042 7623779 508193672 493711318 201572924 606805213 254385374 280658758 320705753 907057756 841642404 954939224 967408216 64814360 752172673 748836110 255655992 185033594 938034033 913622235 909907088 730943138 466847298 586747177 136563338 651325154 962141466 274598099 230543588 540219969 913108719 890292651 199272046 876396282 473260045 296988405 753539726 485553658 870053012 537811946 42009023 393872229 985932536 5474871 401634317 763307281 499668095 818958459 790920602 618098441 368261062 542173388 482687773 334997003 204597565 411339059 632504926 135351307 545681318 624825387 274997947 117329582 4533402 634900774 542880167 719360464 733165828 321946888 63213861 237850622 526220196 863101610 423231569 81026813 409434509 701757272 734908375 229767233 443051687 651453268 732318842 192008054 168773678 348269649 660668303 314275067 432747825 484798968 308642175 467441250 469996820 826528358 255467081 740356850 881970190 630373548 588865533 566402085 825201068 3009870 917684034 288824874 181305676 845253317 888869329 167404644 744945315 829223421 687802103 961169897 341426231 731373271 312882199 476035075 837548006 531297960 935058214 34416819 926610270 322800312 457507629 146497321 527099042 681305285 495150283 699607117 336538763 70847869 947031728 592310074 159672645 523372295 124958243 311733693 430426318 674027899 220505981 827438298 964729210 812186469 176738476 221095240 805810801 479740486 512094129 803709936 693645360 509834003 428277026 609785457 687516932 48414900 18542249 164374431 165519762 453350534 238076803 613933568 585123666 403919578 507685121 925018190 663936271 582057844 563780874 531719159 607286120 455513612 514335383 577720736 412706643 479453392 16806966 452623774 233897109 71474400 31555209 449085563 491871306 342651601 516383428 773192055 296746339 486999851 477893425 907445508 533178659 982007019 622921647 79989065 821425570 649768450 213464111 371268257 568640074 133243347 566693686 163625497 509757533 362612153 242618975 700855797 754064748 147504511 956584662 432416811 139189217 250307558 813887453 890986726 730417015 763767586 871226699 765820676 702110140 594328413 749869063 816807577 434391190 590348595 3622034 608026474 725723323 345481781 830281083 689144179 570894903 980359014 647772136 115276642 457468650 38849 277485587 195978521 616962823 661496496 195057099 284091440 45976983 999983254 575195375 539426416 781025012 811052871 881299447 316025433 480882510 916353163 163213931 825554845 280851241 652099743 18709353 366666659 692338141 185372851 925247011 19386885 891384341 829074796 490683999 286094610 271681617 654843748 386555125 187542604 376449380 882482085 973235285 898648299 743160566 44621874 83229950 120978521 711249923 448199295 815012360 214706356 332925785 177624051 316337563 948188496 538538526 601140333 102338934 792986418 324332617 130110652 371265897 606538646 756603172 486398246 122642395 615052393 543494097 466479586 890974788 331095247 116123073 623859102 444789684 211181470 65632062 120397305 759758667 842992098 113631714 247557642 866745535 18721111 708496158 576245463 278723801 374101746 975174837 923553759 128493559 402676569 834818878 216363409 365629580 846418790 321287333 804587987 571345820 419075240 753803946 937026172 817254721 317580769 323177824 379330521 337576232 991588745 856145327 16129836 884301588 405937225 929462740 197111592 293897050 996543362 249535964 986329719 977347428 755997124 216204332 946592308 317015599 260930903 671818748 222724209 320576716 167555253 536616919 399389874 455021794 930893069 171228188 162129520 830689578 328823490 549071232 27650968 35771890 182152682 167307146 574096137 745765787 62178000 772379414 193789722 998641947 307129971 379821779 669044753 341731452 442570501 272154053 350750893 12490587 265934444 805980099 337142941 25605482 278111428 105784826 109457158 433271534 353018586 666556264 70359809 180211521 975997619 915043681 236999706 594226513 382739459 665144846 365745874 531632159 878096567 826557161 544928030 491136834 358657388 5072707 134911207 935623010 254434293 849354943 644183176 494763197 710749656 464509908 833396051 852581797 531811025 503449166 873986572 602181375 825247055 87011789 83797868 843313349 815981298 337733188 154664095 442165381 597826323 98951291 868480967 939363297 731994940 326070414 791813239 769258765 805394347 298030701 939203128 962851668 584515028 403972186 44170503 464359828 286900444 378220397 119964117 624591037 70310943 176561171 677519110 211514965 463571370 474745995 209156339 301576439 514884801 34075496 310349928 707571407 452959323 49527826 905150758 930910240 957664673 472669508 355750498 142610878 409007219 203636623 789504324 628138900 499688930 635608022 26853225 517367072 990933687 611865553 479766370 485408754 490118635 143208074 678241587 88444465 457842989 610424546 471182548 278541077 644308831 247981581 216992947 269194606 560335129 296600594 711758385 179314204 242253605 40782924 867188256 157450388 571140353 824589291 326046028 63122274 552237408 961941620 43893487 99665569 373262505 480068669 654745914 527612036 577912183 538116338 811743699 929614289 720203543 613166611 465678417 866553953 509235213 894436723 913711810 168299938 921153167 220262843 601126951 671963925 943235848 319395044 501755634 486084304 590611095 531519169 415157646 232797692 99009421 953586035 57143511 418987352 809604083 477693938 591629470 728327604 879547905 717076107 354373158 435930231 659158696 123774301 591326890 494215706 984955402 31880923 521430485 714016427 471685628 153328205 511467592 898381387 72756875 812564558 183745047 21122480 689521268 957176655 713583948 385200804 600382890 902118931 984441955 372036228 449717715 557018673 64170188 856360129 819219660 522540182 622508909 444335970 10891553 274066944 608737053 914029441 624865429 765123972 390828842 230722506 724244640 878289160 479632340 583640319 759208684 85786057 817595600 664838262 660935640 933649111 336737221 924710553 553462517 495679892 940821202 317346149 413527435 26472505 325516551 953573100 257922325 732723794 635951335 817342931 289749440 260593980 87403756 394019284 632074481 753877166 83093507 948261949 438894524 914280237 94166028 900252784 446708077 592150678 736634971 78746209 555724291 159949464 924077114 185317659 485529776 341812023 823502693 8426811 980600411 64031051 950994572 201346931 668963358 366986495 337221076 914075913 40166855 753541714 583307094 284769365 272711259 335320473 912870815 613761862 509678223 519618043 384649775 121753566 136132430 234284531 919499770 372927665 169953846 230230482 771655146 583832426 808293914 158565947 431980890 395241799 191197057 995275429 638713500 232634776 511419173 530821597 893704565 606332483 649903222 60999809 672794012 977833539 921960469 232085382 269174078 3415589 236808281 733505202 88858493 350093449 425198029 308620066 523230444 840545447 955900848 856043974 912557589 369052359 270228083 666736608 605295603 652870344 669985855 611853705 438312568 343095962 404140397 95152172 653617928 234121924 504056075 82613513 504091900 286879967 728034654 676328371 493086753 157373976 66162778 923315859 437550390 889319346 259596332 838644578 369670769 42171778 725463473 169053107 904774651 264869489 326327036 680932199 336090735 297534718 202992596 250089270 857078111 202673081 115369011 371995437 202893263 470475209 997749960 583810346 30641336 545299815 732638582 385567586 603597191 123230817 862982611 726264540 586430619 312236696 86664106 619206644 374896074 470393986 815471993 458798297 670903004 703931304 451244276 802359822 346571791 340904233 55733632 258566381 78146193 478297142 816577720 693723679 220220169 518611604 684124396 364585509 269148687 322989341 929943453 508393427 270817968 920047679 666430467 221890255 795943147 169727099 258212743 949285910 789466166 148761831 36359753 815565944 736750585 815423405 147805083 679219479 349295121 831251082 420003971 77357548 496267087 873570640 796701757 963086402 348924919 101503588 993561783 377960249 492248642 25021248 791978772 385172036 911215836 275814130 191978026 799297451 403460966 111637659 839523076 751614730 642916597 422035442 617821536 318002640 136429201 809979839 750043185 445192641 638188471 762495072 57722910 750798197 690748632 547502663 362265089 908884183 463583704 517719161 80682858 695684518 775498895 376724240 353832730 457604599 35632459 468842939 656761224 973801649 937687884 101680185 284547423 995417615 144298823 784709858 146940414 135757346 714224100 341379870 993028599 644198733 578030144 429465067 827556240 355908295 338147436 908932699 734494021 313910044 330400236 487268883 289277508 949395117 961352760 853029326 207855343 560619563 285768510 623532504 403090782 203575072 481332190 924285076 297625050 770843750 491547757 446204663 54072675 352219309 621127475 227095818 690262059 4521210 676331245 783160427 348343833 840879394 743514443 640263372 571010375 657475155 98877299 62842995 583209605 657563020 41347708 438934713 612959699 946411040 366113780 532180107 811792107 298620472 475478107 497410284 767500212 726769485 672430502 764386161 155972304 52097202 207261628 504478403 523154959 27926536 942653692 65916705 715247866 63012807 277630646 257788123 637886793 678100412 493383085 308727000 337060205 206878085 613609116 408046353 305943303 906562327 685428909 965807380 441222511 915335993 256103427 385420418 763717678 515513350 467958834 526333841 211584900 504514415 121284801 871400330 503290595 924077495 475111855 750576460 554551153 112587253 109829099 938366407 180090506 630077589 743507931 89409154 47823932 763105751 541311446 584105494 929857482 455927887 119350442 806003889 471799850 325846371 714733079 997416596 62081671 834748880 443751249 341192341 720356543 155072038 664713090 17826974 297611749 654906695 560874565 702324780 844359360 121219820 164368940 166229713 865292363 186317344 315857212 511387314 768826419 813786563 185123692 698919689 685041500 419936520 615721258 930624164 99316829 137626103 665631701 889501284 998839807 728501740 894699587 851028927 283095489 524520982 290847549 936298815 735871063 563518457 701351935 211250945 778986023 794222572 138567865 450583863 548425674 695529372 60428560 778053798 87768209 923324551 25519261 413149993 182620414 312518274 18954093 680381484 883953478 448795188 394371711 713329969 928358358 478700440 49338953 368944719 619933131 780215423 488159540 238439086 774573944 809045772 18208795 920087820 934330084 604928054 978314448 509628987 774684745 485478985 431416983 176247712 55060631 470618981 551433385 760720310 110602222 885306366 639210675 580626057 568719911 32034650 326018388 148093500 905855820 35447318 695446178 894999939 41145884 500104866 810406566 339793961 865229960 225129408 938395099 21579660 702613561 923005705 127903155 45401372 515463943 968917864 683300114 980847840 231778691 769029020 717766865 783640048 72312686 44108987 836024892 451213052 109400640 308506794 79279509 39483075 355692450 983884453 510051983 193897629 410889204 459320765 860052691 337655026 348830408 674940757 20768894 346508737 134172005 767089573 893461153 847959322 480942917 597646391 798182336 207228836 248601751 135124077 947635284 696509208 673102013 322796025 229249865 719721667 517098191 814687586 598982784 60806152 64134167 399593094 303593806 195986140 906961555 298652435 902293756 775289929 483055991 774980876 460638533 700262123 379723688 503447370 694289626 197817206 645411393 757830136 240182241 698735918 697998098 827272982 895384178 176665709 413006620 326440696 721366297 696129312 603754262 918977220 815223127 528364363 986841067 531036407 881116705 440706433 815213370 796514273 658951775 919286124 502004181 479680548 815463278 286495819 153727042 485016377 31288223 992725871 885566781 964802539 743577782 816763581 903779892 9840345 155377259 608524591 578523594 413695224 549029612 815234387 523700820 268950544 21099353 941446090 182885471 58999098 160783943 421242314 514369320 893260136 513053758 9162141 833810210 550014941 96317499 899096352 986236532 718440113 966986287 634600005 55990648 773444430 526967165 401700753 363439422 552576758 583313792 998923934 970466310 380672826 250264067 572061338 820173770 988829316 952470983 628379335 31686834 84541582 870271744 759226617 19771805 376228585 57466840 634746395 230283423 323998072 107626731 909553322 81262461 928232690 125599690 659754808 411425843 641868131 27187064 803165930 41361262 518472363 614533360 425434107 986152211 902583037 5839261 278902839 127151286 730842978 489282015 75910017 96233508 403502644 295884685 423749197 188742617 530143139 759250542 966206502 969465226 359141427 493442751 844885545 379100829 934873404 611747248 157022088 393310892 942719337 697382887 176589833 42861062 674204986 287353339 718494853 661807662 308610946 556756218 455979369 299333210 123366377 10703075 615037752 136047605 718624618 613186861 951252230 834679069 387991254 22911295 335398143 624908070 293945680 96761589 535300830 83574549 503837904 431117090 438657142 486223397 896770208 521274888 707495469 816400454 212089826 525222369 338484604 833702553 663195143 680303962 573418352 590322165 486643033 892485139 226736940 960749925 835109234 215507744 974568549 301810856 349792195 370261387 1602020 248651440 245100046 302272207 361003528 930458659 777032429 359475038 161981249 194827741 684256329 846492445 98494102 987913068 611847139 509252067 847243296 732832147 320367566 417575933 396724621 62507207 265859826 976580781 282019486 196878261 592838539 171102886 487118761 778747322 734468521 128872082 418323479 800344425 808172974 804233612 700846823 154294025 268555475 152716710 91285802 436026133 783397282 8800357 808628357 398213306 211302525 452395328 252446642 495245916 455767062 234977316 274392319 904443921 108114933 552991219 802023117 596706852 991134454 826157824 618096146 254679956 268452808 212411284 792934104 705023122 545808751 220089965 258974395 501628167 521190338 251069754 93832559 599372043 421002733 944893728 371043128 311236463 408311025 740275512 452015473 54709300 965654559 126099214 122130694 701539090 904121761 254516004 453258489 555286514 760622321 875984237 966572768 331866996 182304608 842235346 4277093 933038954 773285009 203023024 497522373 768181595 185632507 84662104 122297170 480335105 801920106 972392590 771527665 133266635 767165054 160619275 528781981 610856028 73354538 903387131 96440546 712760586 795267894 964172160 299722338 74588768 754337982 854432045 815369556 982384796 744506290 563948171 711573248 107100466 741197908 160121239 974692420 891922759 353395132 131437378 460547602 295525430 245091415 562924016 790287343 964964879 504941668 955213818 675760758 335955475 674486902 780876844 684281299 507085625 776633845 224563271 285031497 210636973 773888412 49317248 386215597 200325195 863661564 864439039 227724520 251970344 811503096 631279713 706657400 334858 305805127 458944567 305679087 835610603 471746806 389970565 262375027 595982458 138137059 407571780 805364285 346521241 257957699 744809696 985276698 459862752 552802588 574945978 660948973 496536601 450458316 896317863 973784107 953479106 650911104 28154479 958451293 526705806 689908926 446054479 195604129 523072740 71079644 532475255 585032490 880948574 661627270 454159245 283895484 881019724 228717116 751170601 804905265 291967791 215039697 711240023 17402358 703809342 540399597 851526168 885608590 640271844 845912460 775403744 250559758 965695039 797960062 453143577 744407199 420572323 116536805 152270495 986571264 479970069 739155897 310636611 976914434 569637841 371782983 726182473 771303946 346081221 211240110 297343977 909590674 366001939 757350497 757451473 869030311 460567443 195726248 808948641 700721516 808536910 999052062 924758125 800395927 803242756 760173364 548000063 41500399 368679591 899750573 549802643 111582676 118240734 298671904 888682458 993075895 366933635 312891770 70510583 523892637 553990437 418811513 307369925 754941344 799763335 254552881 359398542 48918382 882628383 161017739 495021205 629392328 228129176 446883009 81439118 698767364 928038224 453671396 433872161 747501708 932832219 215446102 677485930 499754845 95044734 706537040 70429052 584229001 614673589 637452637 308922329 53068469 214101165 699592413 516251899 618737564 632475594 577461380 662905807 884401290 493961507 136821976 233449013 4504801 800899073 820580278 965653889 412091031 367916644 752974541 314734845 787293366 153830782 130780193 832277093 397329372 180966965 34943114 125177961 53200569 396139941 201484850 970373422 648739475 510154652 358401307 639043278 818113988 701130525 860871063 736172499 95551035 311843038 29763790 847309248 601218039 468921801 86851899 496291720 431318416 660784510 14254895 855812629 714418862 371077840 379802957 506456770 233034895 590819908 426455820 604891105 294685317 438311061 657789241 127343415 184491638 644157234 558089330 165494907 252497755 345749182 237147563 920805850 88814017 362800016 268127917 467941494 149845579 505860145 42981010 930522850 467729965 449577440 852885067 107635112 571717043 389871889 641040154 166050755 467766968 918824937 889706264 202036005 369130287 683262660 361808816 637729074 403627422 12988080 250597922 360798019 324360606 742854127 678889985 974365477 930692700 134670457 70746549 188069783 804432667 541979767 150518010 599357136 991011248 485158089 135501152 955256054 717930245 520665474 63347401 714701991 30302614 373898854 581082093 650226548 996785143 5412211 996078809 180642401 944881996 48750421 519588203 305491047 398691279 266942448 336631256 56520435 506702669 582446810 812290343 929438820 563750825 803678685 58055092 421157008 820049752 363485562 433964462 702152511 27607524 598122337 3265944 830394031 835861610 238492411 379879628 258481167 526588955 822703072 875608563 611895812 733015742 230573153 420501390 56489766 422755116 629025791 922614897 472072324 95533011 984376305 101742658 557834780 36348724 105363875 300238334 664309604 680592998 223001905 716431989 124441540 53350288 408733680 116710601 389540121 873514098 486209766 198614771 750992436 355792605 8781133 442170430 727427417 143729462 368166164 193027018 915684033 750442744 342657374 448016650 586316056 611469103 949310720 713524294 275266047 112212221 629207303 587333402 138658955 776463384 44622640 21857525 419655620 950330186 424564847 346103707 274643239 393623280 968893289 255676324 16518437 113978748 489115897 469646587 511219618 571113459 350287023 491646815 97436790 388115568 122175308 941471461 168541679 945344159 706972999 860899956 733477710 686257731 535576907 446998087 113946437 472858544 226493622 336069231 191050367 289340497 407728156 595972431 347649560 984708899 549749699 448901662 839079457 846462776 172759076 718605160 250043934 231318070 823298672 23231374 127341959 877700309 414119689 881670977 6402634 461259109 420818436 206049803 772932935 884662853 428243374 285158086 697137363 71536237 899044612 350623778 791382326 40059877 822936121 166299428 367568685 788003404 860787508 253428641 940810344 759627602 229397519 1560775 826568717 955061054 673288601 532324757 332866867 397929320 600543701 421472094 16208744 947050688 1958521 178665035 620680492 525024838 385420656 397174741 689102964 743892879 143020377 165039950 441896744 390128967 191308805 887893593 909600164 547201961 924955388 875619182 983523643 508878601 591464441 832412760 413494447 416426571 560908650 718645430 653681851 488035176 815741169 408922749 966367369 651237872 598878693 983006836 293698620 942282627 29970386 483975350 143322472 102178391 555199732 714534196 202191253 388257717 213984960 189977137 246602431 128530044 890366044 986105028 181914585 438396829 559298338 211801433 341532997 850057373 508048161 142536752 472459101 398769174 608443804 912362973 286683886 769197622 845528457 334098886 683170744 268387134 259449874 263699624 506988271 122917892 937363224 402345235 142543293 527080561 350987691 386805737 749081021 866967044 5260435 128008419 299099010 255058510 424377546 986716940 773960974 491455348 777349120 282554180 718663259 44785840 764573974 926901438 528467926 269497040 169663651 560302466 66902238 37683894 146991474 951678700 835032650 186050518 766496002 88784427 644892384 353125051 754422277 129094851 721468383 473784706 943672545 820270347 150745462 847578717 230247474 815105712 815339338 711770641 174456134 40507184 605959412 302321784 194500255 594005088 428130945 805197568 123783285 435912423 538271472 977571115 716539698 288172224 895968951 175207693 497790964 661801916 210291263 214473169 507185422 901254142 997044323 854594612 320620167 291583613 410199797 645881608 594319001 436607365 694041914 835028915 262281779 369399094 290674281 736521901 774484856 552137220 237131311 729713158 571461182 252099893 319195437 123982813 238732944 337415526 750794617 241466602 915853613 506898695 64512281 23485685 516380166 453231834 468704395 706856284 345875651 787691128 982456128 789438353 899330367 297004748 607640092 207530394 478249480 473844885 363057656 693022864 210725600 832760040 865405984 848714528 388565310 860122541 614209238 161311245 585531086 256540701 954348493 273023660 393403373 58110794 459916974 81903974 967158318 445985943 479910294 772090937 626592471 760573500 439886230 872601912 26273636 797253571 500503858 718603526 893304323 717027982 982086371 415762783 694908951 315526735 947093397 206410128 660133558 967325581 827915561 203139834 836127531 698734118 658758388 169935763 390715252 736732615 321732671 663086180 970876100 530502774 320194245 448452620 784924675 501459721 320895288 696854331 663967305 145116076 412642747 652477240 899508582 631592031 946116201 238599772 697455710 828254070 33673165 835944085 165572581 455737367 249739112 317172708 307989735 102183103 914833455 572609759 779711235 618905534 610793226 330640176 674261258 952597942 135247702 843490835 434497413 564110880 704850276 872423644 847937837 713263559 699004664 537140591 364054897 922113866 72945098 778436806 304893171 419232670 123981320 52146031 231745547 377077898 290958035 381282827 170302787 698231082 55415997 262185937 259936217 867872365 887856209 808095496 547211328 830498711 517941899 346938768 350303391 558118080 871980380 820309338 44933968 376290642 927581224 887142123 921859426 55385742 174948935 636940766 686501144 345114120 332805511 126613855 702664296 251772455 979045032 418028208 792571773 835588262 122416095 424735143 681143094 951717654 177406292 630161198 207537572 176622938 228890531 27263938 883858576 17515561 802990175 732131317 736997362 422601103 233386635 41905389 849670779 867885932 825109279 207702754 967391756 878928883 261500297 489466275 457826877 659919917 645434409 905954578 176689879 59283060 594838739 290257315 994976346 196745464 782637905 953651938 757583992 399332413 267444703 321060842 413002904 188940699 478602669 64180206 195946580 567835069 932139873 158306483 617479163 666161443 651217298 538244372 740344592 748709024 595786062 460777853 460856521 833767388 584669333 394015857 915057296 847950802 890246363 197427461 336816774 934423379 377948554 989093730 855117819 904102274 356034173 963183942 357534711 679707735 154114183 132390020 946324405 66205980 39049706 50495871 349547298 200062194 236581600 608114611 193183586 234448205 161815062 271843373 103995212 669288052 761750828 357622286 563903465 518941186 693264694 208493323 103107321 954725224 739568446 920722928 414824813 711878760 902089407 776175384 993887726 436381083 148836908 904368375 92158805 708864749 572466535 805549201 104953137 996332572 821284938 305375232 656763460 762492732 13869858 200653041 811413254 29713717 532156206 563282727 95824417 485632579 62042916 207160055 693041395 817881206 418331565 143159755 468585487 503452720 808095204 422035103 930538940 188879017 532225500 355754119 752796788 470944366 677665047 414800167 597436775 713291230 505390863 514284345 850457334 957312428 304534960 85181707 243616568 875223392 702901212 930678014 963074680 902836182 2018790 805442568 105914292 988652477 959317527 401946675 47458592 453837848 522384685 335366428 262842017 321480385 361042647 38076533 50396243 282740449 440596538 593461379 353313540 284896634 541641327 632008352 691971766 229866461 549251842 851741114 976071457 897594420 228457589 724965586 945106990 273304569 707058875 880235391 958196861 877214845 430904765 195028072 677081056 611394402 688905688 524854221 848984030 344041761 901193309 587868671 496051761 189868934 655833104 511992292 664529736 128696367 933665706 146205044 592542406 921258768 345241176 819780158 137778177 190117617 837648953 235971044 257053315 843357678 592997091 840522394 244805773 403080694 253928926 948552619 283752335 276952910 169394983 191861236 723634865 153487627 131237807 616607335 342162766 717393819 867503578 177034890 557049715 320637757 872396289 392475893 670789221 679602308 890354928 659884504 475860248 461638872 57674344 679425394 386720440 389879540 519192990 649327259 931936036 302330217 74524090 767547195 41153902 69275930 866988634 397226192 564317276 392942014 643032588 118904045 493103850 485239394 439736535 815980981 839427782 788841444 656358067 745984612 203680467 729316729 169303564 317131207 163463079 461215015 201361475 881294526 504063500 140488780 696428077 260248257 113333634 6082581 565548690 622263384 70338236 537390600 574552239 374348706 816114207 628865659 599610548 236802767 807884870 552736026 78457927 724325542 974791808 712583013 951227648 884491008 534876496 848471343 445394667 371622219 874887404 663092000 457467657 774976263 492226495 515346228 25068495 439957580 818261224 501510459 237668261 669204035 676931769 471309655 536462696 56788393 297237816 396525696 966940392 789981519 606781089 988843267 107929451 559236764 641290209 525653247 835765288 584967177 356368669 641095399 902014669 190528932 138233385 96288259 947842042 473987982 202134802 27743470 595908548 334897277 217478805 506784793 665909811 106351163 441607333 140449863 38122435 860161060 202613481 340981519 191902695 332623788 241847099 881945438 21165953 637645015 937938474 31803890 427137388 485568703 431816057 801956831 956004595 78011410 694957214 933169422 175958614 910487954 399182660 276575929 329325900 642972819 301048265 441162225 302250876 675568000 255710656 298841624 878869251 305253974 611539057 922398055 718472433 454930214 900020564 724180329 177083339 599208088 349993626 691643774 565603851 899439203 777261988 352721241 82023579 732774358 38409609 645631363 85584734 291802194 212757909 280210390 981706664 605377486 804409796 80791554 405700288 687151954 938402635 853194763 619208805 515498876 315299600 892669129 830501190 405823742 299278381 622811238 730236297 599846173 260312177 518432484 415739717 644465204 689982174 841340565 687239431 313633327 988525612 203191457 403872849 710326033 46778181 654852483 698122262 384381294 126926791 813224332 494529856 446921457 671807109 553558879 29623595 308898520 318801414 135410803 228770855 367347827 635458309 543231381 879355897 284737448 134376687 195651427 565087834 748007794 269357672 519466193 745278839 506587229 169491910 153856424 104956527 559380748 415180180 899593474 50386904 699316916 811745553 482747344 922641979 616406430 257795759 446255956 318223507 517136808 715501204 307390887 667680466 848681669 328123164 295277620 296024669 351248249 931618645 727538235 356639371 307402589 951304577 475560271 160817449 199901089 534728600 572435416 698815225 962626949 103121347 982449554 83265582 339048671 9972962 771422732 906672881 74101400 887886087 638968619 889585120 106125103 872365561 774038436 243357833 791213364 613669298 487292805 632917492 263112654 531185377 105922220 302035734 878016822 352734057 242843470 529172319 757273914 419428064 421312114 133555501 515633595 790967569 311746676 208813654 192960815 995800186 132405122 96335011 691746591 236107471 764216866 822180431 890114730 528971125 975487914 989676172 640474369 900707336 271699143 883805694 406309865 642200277 351242231 608981310 44807228 931624289 887217167 789834072 901410408 191178976 838914229 385268301 294681838 490880190 627671270 491199890 90026212 210070810 578034546 817540751 890069620 273200966 75564923 826667298 628142427 120156745 847469306 36204569 777812330 57659229 958904122 195184059 910810377 179821681 545145691 818616384 431056815 692281511 240409808 931832404 403279467 912021719 130203105 169896856 699256414 651665419 872732714 892365601 947905343 991425025 791516442 307107319 439167445 379067308 298568821 113801623 292813441 498196915 522102483 795665522 162678193 513841905 653800991 607720556 659722862 331271411 805229080 364562270 183454415 579064445 648629971 727102356 681262723 854392325 625495863 287834703 34833740 255204919 568694655 981976131 742176126 83272815 600465340 611205147 601170052 342861122 18937937 482888945 441245020 175619829 247724661 834449622 467825430 91809796 8873652 237278544 895907160 481158045 623148398 59044822 581310173 157544482 204206423 420786774 604004849 532573099 481428981 456916912 280945399 539859586 416171046 925770297 396616931 906052005 274479255 750153785 604022721 285025607 993256013 204759661 409421612 857854799 381639456 877191301 582398167 653183959 290344507 840397223 872889096 2120110 969520798 107194090 617151256 27812055 440014236 384768476 664433652 853760264 623246173 715763965 749281439 68280364 347970397 773396034 477051054 984367329 667564779 931419539 354502346 527225595 585963435 574512973 468005170 465510911 679339541 731510464 142132790 596244393 256921588 782305969 464486077 955978342 527481063 94230490 65710784 451409882 166112483 772708710 694625740 390254940 636759215 471906165 725224324 136262773 883432550 120160158 485669917 388573541 936321017 489353064 132539105 674669470 206607787 770391247 731379885 822792775 606323859 956950726 962537074 686766266 266616605 451155375 856392119 949768966 496590729 362515428 759012117 118352493 59616363 128390194 683100858 255145447 670852905 466442329 567650023 348532894 995878528 585277325 825743986 587042928 766717696 544403704 638982981 475498097 120740235 775919158 798843101 174197606 342897114 411288023 228935371 720418378 679149304 980772320 101576503 130356941 221396933 670631498 75967320 929827792 140090228 16654722 129330173 543823338 959163405 35172071 720744455 664850918 221688044 868622160 260752108 607844163 563215680 736761731 414540086 24230066 537971853 878420671 183675650 613227676 286400298 328027955 654262402 428914586 502992068 200598660 15838843 931396347 886268633 80459 822459080 950223681 365444926 655847061 648022741 10214564 472805018 599924321 491723812 594351501 639834856 543527462 39379660 781936924 729772025 194715722 117116405 89961891 541868016 473047468 848891485 863309609 215410116 518039067 89717974 477162473 518757313 553378524 863368901 608170192 278635527 704262952 385301669 269663746 212772106 123624107 91931266 19283285 765635600 363855879 743582847 401934548 569392566 794468175 164234576 223031613 104219756 355660428 137811648 150488196 943908596 623673403 911693357 912602190 602443495 992682957 432782599 674926199 645450544 119524902 788009300 739291532 63214734 914767903 273053743 261545298 292936214 550713605 136556613 166023485 819521967 522875671 824064598 923285241 393301653 908867083 156488122 847056613 459812311 197789065 881275609 295373459 818379993 753331119 374154674 959721802 387673555 359492491 466562133 32721028 198537807 280509860 193303913 866097264 521148847 30508658 604729511 934087281 91696036 910632673 797955932 344567197 688028856 266454739 462378731 830010686 988021446 410668443 411069257 481735509 873325948 896295042 311793023 544495378 235212000 540744005 402546732 777683805 446515144 596551317 389370369 474538833 652088416 497971862 693786179 145598651 993557672 494294880 225483084 113440415 539994868 497869697 537472777 737458612 745724522 362964602 742473085 541063395 250823559 716062525 224640317 200603595 347727515 70127286 289992179 492300608 581861960 249518143 923340508 750625224 344646151 506917929 88239945 639445533 821527203 311856186 864422690 138111917 605613243 26784298 719864158 185718557 235056452 539239973 400224908 668741826 704277509 606703948 365515597 736768806 514380826 713275955 521073879 733577609 700302450 598479205 468124020 410327645 953869905 405022171 976961793 57257929 444348366 298072969 298222447 306870824 320265814 229482450 458249030 761201287 865859879 678439950 698952733 13761322 444841430 581070347 289159459 48489479 805409994 607207049 599064985 785755465 964987838 468004285 410617174 170367438 939176003 852480975 765969730 291871146 567739963 783422812 504206299 452406946 533886560 627784180 271788979 780608690 78092475 489588893 359783407 613017224 644586285 588026446 872360650 975639046 194463209 790524533 572352016 535920836 976193528 592108914 802887587 863980171 16479668 946920217 874698746 450879963 542811981 911209780 737056413 994287718 858034503 389557247 270347434 935844243 670514426 972052138 867333971 718147324 522417937 715178459 163019870 954859248 818334731 579312681 500172452 131193585 901249213 618173090 319404178 49320503 633644239 96418630 418798251 891758636 513319226 954808713 644161027 138539758 765737680 684309205 470580421 734395857 82175156 795162886 560554159 223796698 89757917 516094188 524087185 944316996 307279512 657981132 759965650 719964927 528177411 544766688 260976875 703747372 795906963 418386898 902717417 598925218 99721871 139298629 151801839 292433261 874938770 177143372 510152882 686521929 727629325 6876145 640061179 289527595 84912066 981182384 104617769 168001721 751947594 758511609 105358252 906705869 433715857 7068337 288029579 831710198 34839892 993437617 458548447 418981878 316844970 783801158 633411926 896877637 194423416 569549999 39768241 854088588 313890299 392606883 387369286 29697323 136014915 443012040 16906366 848766901 772963762 807041853 318002520 776479599 227401088 451094289 353423076 538128596 813964858 277033161 609486537 316952339 95975487 877854686 879334849 830878351 721752130 459169852 643392023 299186014 947255755 316819653 854225968 639468491 354988470 235763148 674651903 997595861 172895922 370165659 64698510 404414637 322690498 247958253 960224892 467782972 142920384 17980788 218148986 52198555 752195797 28176468 287485645 203620760 852033795 732462758 129299663 324958776 657887899 580313590 950025070 887501871 825452999 162214086 920258988 491853162 93243905 288454409 188067613 635485318 573288602 652523176 980936300 866561878 506497332 498454017 261425110 132439392 342359624 655750243 771654573 696723552 24213921 347634323 117348054 199893701 433112287 661695817 536598860 634639919 572085238 554835380 630161563 259830263 609367980 359789042 612816485 604819879 578326046 108820889 211478753 581183357 903216443 581633073 702892887 451542253 295509832 909559224 976636069 931946268 177354074 223519004 615881661 918673254 356686303 600752836 366797348 726469080 680018710 386528008 853299829 564570038 846874514 824725684 422915292 892211703 285939387 11273609 825290140 718089668 302073676 567957180 179843465 33310461 316170710 728159094 418168463 85447347 539690300 708486994 446077481 969729967 387983669 841969889 414303210 987413738 123007182 388558377 655564280 491187219 696895717 169282338 493695371 637144076 746194095 848000568 784685427 785714541 340173874 608613068 842750608 317892864 383506636 502005171 675558999 61824579 947707306 978021301 666064724 397576681 71576146 254903823 514744738 980180569 954816794 72390898 968376693 614929454 227451310 571505153 563506064 920822965 490323854 718857431 935030223 950520434 144461453 469935999 417508767 540681115 82779475 543373050 488444033 962976923 271469532 340765117 700190347 710954129 726134263 839403568 29512934 518955470 145655753 771149104 69045841 725112923 572521031 918238349 538637724 388644464 350303679 938003341 813597230 165355774 638550608 625636711 201074304 254783527 913981548 860404169 301487264 171538880 20594525 933705555 388399279 563918806 44122558 458796058 566259555 345883942 106377726 129700390 923405446 466268067 808454369 147769844 48893813 162775795 507932158 592603892 827762593 462440691 713014849 204065804 390149394 805147183 90880619 498417683 73323231 106434154 899277197 971586135 236697015 854446876 651526033 259395352 747641947 788966895 955816881 643739658 140354593 775270210 122297086 820625623 753828723 315177126 631370970 389317019 985849934 273960291 464148350 209747302 364926660 213650164 177487477 150647485 466617722 190848390 395206943 907296282 59064874 947564670 38149935 567811687 288693794 171754224 893724462 793823623 44448964 455438888 523577590 858992334 442963972 711518245 75361847 816156547 366238445 363717657 95827189 614812517 491558940 571165419 458181127 298266403 54700611 909972404 841906586 748934371 954355368 519972933 498907565 911079612 318156707 971407264 376680595 109287739 474139940 366115451 74567028 343568354 317550378 53674433 512664267 365228452 893091917 675770640 700558569 183607147 963952181 85964091 262839409 133262995 157755936 819265225 674505434 742408044 951892320 515590772 804388592 577587131 820903387 461227436 675384148 420779833 420478089 297025298 290325239 812683283 929418234 484026621 421590947 840655208 443406029 213748216 838046834 394200527 342259258 761571138 930382933 409421262 126677129 241197388 811367054 634540132 101941145 530498623 828091190 59016576 159637338 747686003 359290296 637999751 136795219 6913273 361109844 41576146 47649309 628766227 893918109 413734445 9336805 384681398 750484219 951996762 810259182 704878095 875678506 764680844 188957453 284668411 557290425 627233260 98397995 266257293 393335436 279957528 117164999 19886732 228567643 860995743 519887729 790049010 750313777 120737414 630955344 487740782 481689325 266983622 791154077 261627875 902410180 379078859 69778470 898570215 166633149 502318326 315508940 806622021 357946420 656296732 533772805 548186235 906691159 453051654 312373595 280155453 917243308 442415343 506644970 244898032 727164297 308101129 895341798 311317807 962775195 632366840 551609363 278500426 437143392 349434965 313832011 110106562 901673132 107545900 84037628 512749263 192685608 847375742 93103527 53989082 345675470 650600640 172717154 850659331 608473455 292266587 347906135 832266140 388566317 367329834 829510467 370966187 701928449 4568318 655962872 935456364 585782582 186065181 536231899 79224525 591268844 25638079 42559846 549644529 988698518 862086800 454089383 742447534 219433084 502976561 167124672 802681358 163361850 985767095 583027045 722140114 121761855 831045418 474919777 995811306 747147855 858551048 715837713 511120126 933869826 236897471 201649383 240409576 204983362 482677302 973519336 815790648 939361233 111772485 584928303 724495023 506694081 57543224 740518248 317398468 164562682 717648976 133991765 810286114 476618167 830871618 795371085 862325544 569705481 588599478 26820536 471889768 238791251 943192265 905855636 746756392 17306572 969391243 576789491 881781476 399422208 607863682 227050875 320604618 458375759 278554918 372215268 204162620 191751789 136225122 526507902 983094354 508335840 116726042 980852392 290529877 271708806 546612895 496253530 951535429 55747084 402554428 374722204 6549332 187260535 738035885 925781772 937178217 306806175 48800675 463867741 263384222 559417007 42291265 408832978 768911555 670096039 32400290 206223815 297293528 512054490 810490193 851296297 467465879 521805680 635371982 628587512 30178279 8310245 705294608 954448588 107977578 633091464 141504254 875177806 931994864 145333245 69173749 662735802 80524290 996412860 18487621 804044899 629283928 598993551 753783732 186869807 747837027 365209112 189494777 251449623 82030020 269798473 144417090 443560617 642493907 907493354 661603759 308504198 292928025 258890006 200298196 338537188 730358486 974687678 25575483 128828684 107317628 438111268 294111200 654610909 527348017 341973858 923549363 708805192 240818513 442642913 786902809 958228946 4853738 933265378 872019820 912150293 29931071 549916665 530924662 626696254 669251910 363242892 936178682 781753745 386155050 872011096 66613547 992535521 684282057 19110381 794235699 964287256 34574902 17600045 620414894 90115765 197828408 310719441 280749356 726822985 427973322 283388900 531955122 773216249 15760025 209383237 437479737 890790143 307193225 447643434 702648878 704957481 421346353 207834520 403661297 646115416 15542106 956386284 674664790 139396355 518774403 40063317 430897959 591344817 759736416 71409495 587660447 784096642 109898583 703554121 296719856 950542247 580504577 104809432 543263422 747056614 132667823 740944258 895535267 363089431 307573987 297142044 205605801 160691113 944508370 878562125 853494995 404165150 350764265 387970576 372478100 21957514 740048197 187706678 217137493 699333400 583836473 448573154 3128308 77544325 876360908 58933771 984623168 797662627 376171576 219008253 862400382 604748504 12782188 774384088 766534887 537531804 599899531 948333839 203973159 114905086 433817451 28670443 461038560 416346144 146020375 261320454 762973221 489838775 406460494 992326864 861336319 586232716 264912897 291462670 811222252 891863037 452667609 15897173 632132443 193034108 275316398 202601619 98288433 437420047 516611089 955166599 463084358 196177103 929799363 207027268 678367977 348532841 399832124 818837170 422612568 608780192 675557413 980595725 486217545 222349768 741546206 860474724 687580004 485721933 386877433 237435931 685377223 990122026 884701373 473127530 147670145 424570994 484873892 426271195 304216855 82377419 365434845 521557456 94351105 227055342 152150986 165086714 171882286 259545641 960362883 169491171 352818044 270569949 528489554 114958950 933009217 848969215 321304117 345426481 800453573 317853595 728386144 736202314 372933317 721294157 686273464 300290951 307849458 775882182 352916312 489688084 513196144 154846285 485732624 323666417 947668823 541906235 388582881 121423218 747620406 117425790 850834562 238188989 854192779 822481431 160483294 816176975 355237196 767325340 70182292 346848376 88043873 420145590 151735414 980604378 875471911 60968100 166294794 784533742 105219054 282150071 382371340 911352958 890360444 571738068 861584106 351971116 266615689 983374581 829758023 662385130 864895809 172415656 952280696 726160000 518640325 904075662 62490634 47934474 201031338 889760989 214267962 605428599 577148792 198219999 239586171 499368459 855448108 320322929 577584116 335795677 54450358 556805765 550251519 778653274 437646972 734640800 663075500 827155648 788971221 731762012 257753147 332083364 206607247 518620135 240834726 570816109 413620586 327398275 187679253 424045014 414648475 75349508 62139751 840164464 686057802 657443925 556267696 953206301 190440980 312482547 403368885 551861654 199925897 503106160 657009778 812504807 241714607 513358834 399693716 867833326 325343357 107668401 752826112 967966431 65536097 342454652 296142410 442710210 932329403 478660405 31293759 107533300 445910112 681527632 532929115 365623970 859665431 927926104 629177171 306956113 715423519 576109675 380451213 651302233 603302055 496647609 216121507 557635429 193686357 388233480 683856100 560803316 874390464 878708531 401689555 436535771 687229174 812861094 320762022 572725953 84956919 837762020 290794696 838372258 191856439 826786306 657268311 940290893 277506336 541860649 913609895 870943462 526347406 847271703 141547197 121547364 460170321 685371294 617545684 256813332 376266926 700030244 988414940 613710356 278888927 832576290 223930358 428694233 210079374 648823974 732929785 358109098 915588190 44335312 191866352 428525090 43841634 701563224 350611098 748702642 649156004 503269127 780184041 103727132 242438560 597583929 348413059 992427001 427332806 683064674 507206468 786833716 439697147 748421 515628474 30299021 410864152 983726270 455154856 800459032 628888170 84014266 866891907 656962235 55909168 561873210 658656248 924362419 390502689 995739796 933762660 479372559 706245347 259832882 169640538 916794932 345933205 230690064 443257377 939499351 964521798 588575298 336418868 851815174 708079995 253800300 904957376 773617568 216016301 20795720 608088361 848284632 455929289 599111716 20924549 217419574 683221166 4714081 958851103 600641686 50819250 155306741 335847670 312952998 328979998 817824234 710428987 999460460 937904557 826500829 833700567 127056831 43120913 865206655 995667426 305150921 164851566 600911384 826650413 114672523 575264221 53512703 531549369 764254809 412757483 653239843 976290366 431915098 345013271 762387333 259880869 29533449 285057623 410339771 945958798 754011063 677797523 134548335 572958667 921982470 203641129 716994782 947573219 997792367 426126184 439766106 914183568 71938749 800734741 501428425 229767489 267012752 188883945 220405283 461004953 822533596 572133904 55043575 166381806 648246631 670830251 294965735 3128267 504248142 763538255 325126183 710683502 314567552 889352068 893117954 832443723 966043201 358886728 304884821 17467015 238434985 191860105 246323218 288796797 481476387 502806702 979194047 400057661 135792622 307891471 305548532 852486664 973756319 355346296 457902817 574997973 126926749 67571115 168982725 791251407 641644708 553478874 71399800 70105557 676104003 608580145 94346466 188474105 683122270 874478410 970537601 833034242 536277420 685826742 125806568 318192106 994759226 827581051 922142010 944647264 296144102 488020113 591532979 508461126 401763045 668109156 723478559 116102196 392917053 920369237 697460065 726242035 857690699 521928249 309586158 365362180 568033855 895299544 406394191 462540823 898818972 487976559 880095907 627967380 149809337 312279599 594820378 267842325 61520194 520680124 673847163 343449066 137242295 331647406 790760863 396682899 72800491 843656979 936064755 367292746 233649286 413533163 169870074 97297015 408756100 662765739 861558729 501385529 239739828 109988283 728041610 187445732 28092218 413239800 842690041 483104381 69285134 966938418 289986794 907348288 58341755 949760687 433155777 573493019 531534496 756391846 733608440 765520944 97323250 687647173 709782173 927853143 719641016 327386540 443342545 974060953 727874446 159478640 316498762 482495670 378828003 121376025 96637905 534474144 203099771 286664996 788328901 894340094 187835885 889428225 986540695 542232490 549735973 938735510 86475852 366874419 898971620 641523642 644397566 118579804 504254011 12694203 289408603 724700827 768350484 452156121 127437860 409117083 626323881 402131400 158906032 205303226 693125387 607426354 437268582 459600524 98538652 202918195 263866694 824411990 446974101 599452379 528052577 800473492 622146177 655953584 136470876 529573235 664735680 657876265 211003634 314963031 702819845 727574324 317346159 583445335 479341529 941607600 574875189 831778748 218316565 561130740 34302267 200397702 514384748 156248903 10930569 663799783 445448927 69733733 603876285 101486533 547932230 874873856 90282633 798979644 334553038 73620285 595221298 48152858 744968054 352942387 803587603 533350242 536716689 486238832 333972760 835329482 683075399 951104627 291363907 109255996 504025363 127852083 627463723 184509784 749677382 794265238 892833400 394577649 385617539 949156603 84334184 570979980 146875457 783404465 985261390 615574244 943403340 965937789 941538061 260342632 288920133 546619160 265186977 152608443 350943261 312726447 375284374 548131124 551461022 400691041 521404303 81771356 869144802 913533125 353253057 697645682 705637337 170586721 576342645 741919466 50772168 943530292 462889097 513726697 846144453 155104557 500015344 615756491 761775164 968116657 755308077 460673950 729628013 661563417 972285916 495329700 776427 914539057 2309930 477779669 486803230 964469435 208270680 258850138 986985922 890892778 784116283 319611923 289632358 40878567 555835071 579019538 77272302 749747024 740557151 428404766 335241234 718626228 702153903 799044401 984785373 120149016 35165139 871611643 225957934 36977525 411779333 154659164 399466810 638672695 219947026 689741294 366589448 53335488 410487005 348411000 614510835 147835619 381584859 27245436 113912364 666870889 941186198 829610154 654114358 106550415 653788715 114066795 175976552 310378118 661546955 340868951 114588527 739925746 631258941 58776767 398731721 811241580 619357019 497092388 901128266 73935360 300281488 350348221 327883931 803737519 430247777 963600374 282926006 377751278 754447585 416963563 301778028 144454438 64726331 441829617 388942303 688054834 142702635 402857486 889228808 573589732 912123781 454423676 74726450 437946240 769021357 131655210 462741885 780444734 560648222 63731259 333814108 987396044 66299364 692859268 437242903 869997515 395587105 17202962 579097418 949823309 243522187 90613922 952086628 173474142 101753324 626931496 700728105 62035832 243561633 907794249 874771505 843889164 593716508 952140768 611026278 15423744 672348771 10583676 871879818 309637164 124276366 848910305 477922735 241251804 187030348 199272579 934882237 54838609 9479263 362198798 577327855 888340800 40628251 708699360 585063254 596439121 46883819 147701901 555621205 312583073 690799308 9781851 723090467 594070336 382670289 527262915 369798732 937881268 936118941 275251446 387886128 757195125 363804652 395941206 242991747 529825647 19561994 722154488 444819147 160451971 561655130 983090985 289209829 228317701 634159824 886328294 326902401 628089663 269175927 661722722 634570657 658234349 320483309 281805956 435316510 391973312 784936162 305662566 19719203 4567003 745333149 613061847 198809008 811201369 574256503 871769050 177735960 191879621 743895901 229273381 323593859 933573536 731929682 160119971 781740909 175292638 806935019 211175667 840072485 678530409 694575825 191164390 738943311 230396829 286377794 99021060 964619875 772505290 286333329 958088712 300518955 345707446 762252450 572117856 83270729 343457560 446076527 726425262 935783599 566167070 681304709 597322569 385917988 558318824 552310407 530430141 890511558 44857610 62186666 714304838 459096707 417991182 150426168 434416729 53662110 531193840 199184397 153941276 32102705 860770720 200312605 515321065 208130981 798461827 215378668 895104463 890170683 726282739 550210068 213013265 766132358 419906490 943807683 616257445 473048303 224332955 331448122 843724981 14233392 903319498 131512399 918873634 225411545 760247406 682592748 986103548 802602447 996752934 563144078 842357259 571790024 832520577 973099718 807016521 148822480 18654340 267452347 501851494 790936518 591009577 767449511 792864323 788472287 649009114 362044246 797194103 629170723 625650682 820715434 401866701 432924651 757006940 656049689 215440068 431706730 647476682 345302317 910542094 326723360 409863551 238865155 451927313 198215272 157962157 807287757 646258537 931533804 990521337 333123664 137765220 325060907 680490490 48899174 9236356 593602042 986457021 89560446 157094401 963235072 188689988 858753303 4944709 771319864 177868802 98466120 114638446 974345587 18616160 423640379 84387279 774727891 853748540 915189166 673736559 59970386 992299365 691595121 287985544 174182713 380071200 778068970 827327753 393536681 601568678 724198292 209144341 134912533 977916067 191413371 917591682 241429702 616301241 607458497 76325979 528556886 772685307 305136413 144635998 345428021 763544178 2849623 836368511 90197032 614621340 228230861 271749731 997260996 579829736 428498162 94402022 596995831 713712955 345734601 162171286 717471616 273544046 438842478 505931061 242324850 154406349 18880397 338496570 314849973 695151257 96495081 63978065 954664581 764364679 438601943 512368087 191306225 962304064 80867520 474941023 848980573 975170271 492060067 853186351 986897408 13879926 665495440 512545219 109744743 297449865 422287150 594290249 17417968 960548496 255424054 490553380 49481552 73305210 946300405 756779114 9952782 525223205 204984782 409751142 927050501 479848935 157414838 755735574 80476646 648872456 602804406 192244909 654890164 956828485 798159725 817877779 883759174 96157263 356906635 130179680 838729928 475342154 333196119 854276708 772092474 419019343 592459818 690696739 377523440 271365610 957284594 16034385 117539856 452842908 980960176 495446490 347014167 232403034 11383546 816411741 809304916 275441420 758488186 58174123 996672108 264507663 971166061 394989901 700979924 107229364 955424036 758805244 159789914 593002430 362924934 875137319 157852829 346165224 674825612 516157552 207469968 585623389 601209796 324089135 888209915 778027838 421478608 357801453 579055866 64705056 884751844 250341867 503161724 281254539 882262347 812250009 781393093 732394364 677983457 646607135 926283500 334757091 538273946 453400279 659895134 6280230 711357179 114125264 671850329 726890653 132427676 403408461 689194610 395357715 893978540 248301124 275639056 120173387 758936684 645102048 519283950 59895417 551731635 486444544 135155613 721695173 69598824 774224565 618047743 309353932 899031308 203462600 936848845 769546270 360012846 480950577 825481747 640717249 88359156 837801889 381536687 403385260 601886616 165020921 962999509 149093709 254930409 998294225 523030157 354091780 80896966 885951218 750300467 181070502 835258791 107020252 167495415 257732091 142286100 286759745 757997147 70560575 911716651 504743560 642245816 468974501 27509534 356142923 609043129 809818575 821455539 868997081 733711069 954743383 358347458 29676469 149008889 712004170 303048123 355867669 234942900 290247592 234956829 281075299 677392138 836628965 391215872 750614208 661663946 73949803 660931724 898403452 688606744 256240918 557710976 424748703 722443499 318432950 423023788 928004708 811952272 807646609 773978999 365402040 737749541 413283806 443833433 78067647 918965535 301471306 18039906 27640144 785380293 621340791 914992818 717795188 884992434 264510841 724357375 654253547 367503447 258477655 819354130 833382310 662113142 239002256 545491018 995061582 546131368 953942675 590246423 847370172 661597400 40135237 253294720 367965823 695705286 484325759 147806622 470309977 845981574 780261518 291286302 965442498 579144702 172894898 706115779 141223268 23094379 723629727 675171554 374934685 629419228 937040638 181699813 933837312 785805750 863568621 147262921 937817044 265009710 157832827 275045023 537802899 914300114 965990701 238980366 154359661 344867841 811773052 347023311 28573379 150178926 637276245 418041136 948539052 698539425 95099287 839796626 254185331 192332405 256544920 651826155 856405014 626714523 476031905 997444677 49782473 515629590 732289901 797976637 983834481 650151358 43185582 339061125 592265770 421906877 422937992 160889442 126642626 778276628 738116628 664013870 334332987 503694615 90313439 278095831 183924556 196357101 621372520 265047647 287938785 776168209 357236389 797962074 877390231 932993492 852785023 958093171 26529601 705696728 496057169 136038119 448060774 123027350 264507245 119080456 415937472 805059801 173619351 517814715 684751550 627063105 884567944 628575226 940718083 38149826 27035500 702338131 689094373 927588386 196939876 847639656 952760046 161610110 248396293 843193453 626351199 557044933 374153176 548330925 533332136 457727547 380552152 742409990 685396209 290876152 375129847 150660456 981114517 4725095 882646425 299713113 354907041 680859079 596512278 296024180 284755802 862219437 403317052 403638245 202371764 606188928 803230412 426220271 107740379 945313020 308463609 281445478 31600558 892728752 429733356 266128949 863409215 370013312 629918274 682386394 330499924 87689507 954416524 917983973 745413097 595106470 797178830 816983421 237974956 280753127 449214208 727758042 564082560 634934810 132379536 28858316 119461370 57397576 299462366 447822643 461595111 135159499 470038975 261237380 855197892 929184724 767241467 194435659 770121029 736051685 394254799 323640483 782235599 895616343 125450348 892036031 52957949 365918678 222913654 107628133 161973278 228640991 882796933 546243182 60759477 273666633 334902183 994222408 175086584 165430457 487336924 117374580 393708882 315689516 666501273 719718408 606975714 391132273 415061574 962465069 42821882 281015212 874420672 252800674 34917792 859792597 175770839 705585975 265592080 600036919 26301137 996108371 71687735 366076401 911917798 863298671 781762362 862177912 883481282 158005657 659447277 653975315 579153157 514068978 33377885 339581022 74654150 967439408 190711623 83759304 228487436 965181981 438551710 773464853 597886804 954299158 562278921 349901532 171466254 727071884 760025442 320132873 954765856 916596358 825340216 993721949 91866209 16460318 58182478 989211625 575300639 39743488 293902106 35391895 901257114 780655854 36553287 549431969 267881606 72166974 996517171 944150040 986115725 61255258 512186225 260755806 18794443 536534847 868811337 400645804 977431376 739038975 380238131 542223245 863537058 170394175 274174048 769268065 788666680 178196153 285751601 159999963 48998656 173852603 73512125 855498627 86771418 165384871 854609488 92314165 602512410 193876849 857040358 594662817 745674250 512638756 618924724 638574537 564230245 130817629 239054240 423085957 791625694 572895182 357188548 311691522 721320599 119468733 334507759 402269247 439525034 360124290 988335139 981208974 451757220 689197580 491917336 328223769 105644036 205272157 842206136 292804699 386038721 983631113 491174049 444065955 232369857 266433979 973130150 64707477 19151459 187883953 723102030 79278760 134586102 113949243 643105876 992100520 912444479 675573056 317098533 887700533 342069752 943281592 414739301 507057731 875307083 931452979 889461866 424623769 805684827 803306832 374806975 657509458 414729915 539251271 638621347 143005790 403205620 584440672 802066312 38678530 522952964 341133434 575860884 174991188 889266650 542670213 645303843 966463936 616444891 971630344 219735363 980254342 326369888 743212700 6244406 473971001 734074678 808573806 517783284 548204609 573219100 457794241 941478822 267676506 259961928 77455466 99563820 743888403 750975715 326525778 749413272 415996496 683526024 128272888 833998001 53477065 741286857 682007276 15727729 655192457 786624682 531787093 720964999 327861871 568277284 282929004 773759958 532219312 520255651 137772287 757776628 344035923 615308169 508000239 174425772 323946163 922435497 240851122 559196540 406125825 627842252 754018001 953689368 696281536 935069999 65167211 749172965 123314759 217265155 454669745 365186175 248110403 353670124 372444520 607365171 225894194 241862531 795620202 655397766 295564520 893019604 741210149 934405548 563598350 263677153 604234778 149389841 708289438 202858525 340424799 61562580 866048104 115163889 208079134 757278023 499411345 636200762 597060628 89601649 61770511 250709449 207852307 897129868 502749742 269599458 67757696 248132231 731101710 497563325 106242517 268428420 92038178 397432329 482945056 430112347 129082034 682063972 84544642 750822678 974974810 571297508 131346098 835594355 627530121 71687313 633194360 808950629 488771331 572367592 717173042 998416019 53694048 261020762 291638354 897712344 355243402 931031754 916057053 827422145 905714755 633758739 213620717 837207058 199481501 449106560 789751345 628902977 688203647 6228306 797622888 538119930 427126055 262474558 266071786 442348441 22457251 663219436 415830815 453825203 820287318 285664121 603372037 121384077 749622650 93297910 539493550 8324003 844261528 838058214 94219455 697814819 415876369 166802116 379018995 878852463 401391513 204373627 557905302 144236191 333829558 616247020 160433419 950505725 426757189 190307948 180109895 112034695 19906550 891680578 743121747 330307696 212406219 690837037 166860237 194403231 588142493 548076765 755671911 606580014 702322839 599026806 889479783 323713004 261123513 671476752 240938022 333636572 216435798 897760057 808685969 380156596 507987094 335268977 637332395 637559391 657224693 403566508 879874057 581220731 802119106 303139540 875691348 940538844 919673249 749772357 733149131 375190279 811232266 516067151 675683774 969781432 568672967 861786296 779374100 769486684 973298554 925456695 50416326 518517399 965286421 108048890 905190754 927621568 107452255 182672161 176125833 759616096 763493750 605407808 428926321 619387063 309459016 128508641 521401955 767361079 337532952 464430848 926383934 613248007 490150911 287352717 934563570 38855041 916233321 230486254 622881030 812197044 360206228 850684794 925026323 973105378 775076372 566692863 413931591 34637059 292244818 638208572 372641763 628323905 408495112 483390312 75987901 711250554 451509446 780964521 409171391 543772866 81347697 879440286 369899366 984567774 786040511 577054934 46919748 117522121 620317884 741566551 15750270 101634866 284802887 52835864 804271438 953422845 695941525 37911174 705489794 315627454 396283822 979070723 537392635 581915969 34514667 504396898 610133551 238644229 800268414 250940269 877853352 986056379 615299562 615257439 550962563 811817932 866741127 388316267 594854642 737160657 623753472 574462003 381608890 865991705 918953940 602407505 273934774 912994086 74872280 617002193 96016466 754266416 490623411 729930933 3865360 460961440 644164960 489906288 769593863 293001878 447531696 784921708 782679647 242482020 417887173 872266628 241424598 859847441 905565080 338956682 433072702 315303896 691490933 109107650 841909244 707021990 327690874 448541029 920997515 246383007 593308699 355255840 914305015 282685593 419750561 130168978 726372451 268504479 226137254 55078097 137176195 881338735 98497178 534736614 551445538 922022397 639447362 146823500 176568990 269979886 639879731 454547829 237157735 530603038 871755355 105454661 232607364 882711066 653059705 466459797 823237389 24580263 771153312 884865969 31649714 935554873 909566392 517634010 428054834 275532668 606969341 415726789 153177317 868897231 798099326 490648091 861374771 233026500 98326943 907247607 131975195 906766498 454234775 483638123 578519981 920454627 723987443 721192699 928921744 195828150 837576977 335582496 798705789 505332094 412925350 662397126 764112066 974036561 807653945 191761870 988118719 366566777 677346469 830419341 441338988 631344375 865213595 906472779 912831698 985707515 547920926 423457989 651187853 500769133 718405637 487744172 222895185 487665768 615187580 841627940 556500322 595662521 779458435 136225862 901351450 867021156 968055661 403283614 523502695 649382175 713410403 858208173 941157962 580182742 687073247 712960616 772052569 431583781 688899889 358316471 927823421 552454113 93453822 548407031 638086965 201408656 496606651 180676729 489714834 771411692 804139318 877753344 151816761 814404707 579732238 784513863 344785188 673806234 116239926 331321465 589486561 871632102 106229366 640202423 367847185 353679057 802493162 370964630 193382378 296124059 762642049 168186014 289031862 645259958 823894143 18652620 880587090 444362569 584541947 952698384 761219504 835346607 462368098 825260240 593433173 626600949 833034994 772798308 447751899 495911263 868917568 478487448 904282736 569172195 951532211 4042797 750102614 329946284 202009350 496772951 907791969 573266328 180486090 558241088 472482172 929234363 608056033 824220292 940987428 293799130 348779780 411425972 921663211 952596721 756858430 722452179 691600118 290602158 615021679 953762268 43275904 663707123 563184075 518340409 970411861 316763223 394784088 160933709 351674712 181524902 72189299 511023596 549897981 594339421 715581516 585393886 991642575 656313903 402926693 870420063 420855019 626449538 64795927 755182498 120723844 578808051 137360140 745407817 955156829 724552654 497776326 772865519 623584082 727713430 858715927 606066846 536323023 410674307 815248295 990974297 468311383 57117439 269119346 534431124 607941886 541030440 163563847 934316214 25468656 779835730 577944138 396529310 946890984 682331010 605098610 918897179 808667321 273360883 314551564 540252531 845937353 766463637 762280246 46422749 190061713 389536905 83002469 632491783 342891806 585584294 252148447 292240272 53609875 95615992 509441602 330946959 550294437 11103803 83333115 747485194 517384221 686158948 734312400 113952384 934751066 3559705 792334935 252081504 39984588 210518836 246353276 832940687 790930042 590942275 453605631 449233383 772977021 349344011 120704244 703766962 54306435 560651777 562976833 737911091 353019213 638518223 276967715 624214813 983592497 233419733 636980137 168412186 968131736 370109094 415243831 469135173 790045057 301748359 909052933 680679600 212082173 421836787 70902174 507230175 11555249 528454681 369212770 336961611 975925591 123207516 111091716 495416801 194979133 181544914 578790156 990671744 906618820 713209798 977564501 666816895 658120162 811128887 900917648 805924900 494970273 797204310 752936640 911885869 122892957 780658444 383432892 134378827 140229258 937914738 13918385 559140003 115215276 37963606 548309917 479025484 215650654 165964477 86738133 836580563 915626124 50864475 713253504 870454201 1745464 340896541 471853593 165358579 576237560 276847263 183655665 48706410 954757238 893205431 470771882 207997561 973025263 663441384 680495037 133588594 456091829 29299439 281009141 64964633 785373101 905511739 364704498 7506471 281550546 387570284 870409383 694663112 359826352 500848603 187845085 108481821 875223017 633922322 540127406 630062523 572633524 602641999 290237194 903491371 997121113 626437894 759868213 367412584 850495158 406217820 178244167 27224932 411813309 999044013 570033323 745248131 242941172 667595014 867926176 383247389 661977331 436243883 454940859 449546753 308978153 567583891 310668899 525554925 898135576 989222119 194509396 45556247 613167701 778419847 437479709 534663335 253820553 33493124 60739490 103575610 284365874 484134823 27244954 893351265 579541218 939116265 388533777 153337888 331362495 738949625 524758504 709638255 735855362 375109049 833849936 717954748 515719288 760627393 241886035 19304040 391205380 871977947 748867659 110506053 770125595 837419653 948058217 783382814 906536518 534759282 185108783 389190192 958939044 610970377 733305590 548273065 939930981 641069029 76202345 5262640 852357200 735890259 44855304 59958876 770873918 915631575 686724263 557754171 633306780 775389095 607277548 64556237 329591533 161827630 436486612 1795463 250194246 740112267 123570222 905748433 490266832 881175823 203007262 416634504 558915658 429674435 186378140 347143549 857057925 605239263 612211699 486396915 396706534 720701524 563970114 511260453 270874087 888165187 699733758 917518014 598744981 618592388 579112302 950366559 304998420 937139745 439310382 875987740 900906007 734443223 156145581 663164927 137531240 680378524 378693806 194388100 652833638 916980499 672889547 207234075 856890754 954431001 802486509 421939114 450422209 827475005 118253013 674790920 311185213 360909631 316408983 565442691 371752100 775911064 204399386 753714523 288332983 717555698 426667673 473217093 557682380 593445804 361868836 839964904 815932237 411237719 3526944 236581219 825664567 149261883 440349635 839074501 361463196 197855187 857458073 789671316 908855841 802974284 422552578 116728391 74031489 621444363 628505777 174033868 618880776 331404580 650562094 957981187 688216600 557407715 813205077 651789888 740691111 672984903 983316181 758905293 352708031 317892226 261975475 643914854 760815102 726725242 754871236 839632571 443246612 116192843 73753910 559318769 969860423 463146947 885826567 548450081 537581553 179082213 810109068 199315928 591683585 722077031 754229740 61769366 72972150 431978803 457899171 800156239 891929832 442831082 592302848 813852141 417108991 47360860 173563303 475029195 773132281 604656913 869818383 878265147 279417384 545116867 567720708 20302594 906715762 557576674 323166502 770922967 300297168 952498447 295045993 980580839 86218959 189937313 76498324 601420884 594012178 828351779 773753026 704136113 151917261 273538004 342268387 679765640 34850124 823480613 204582972 355599828 422093674 12034879 768777187 920946055 490138906 510133370 476252228 152288005 926025954 620997607 396336799 431693735 907231835 176568264 525538951 908539706 921695411 562784274 671374436 235292285 274546986 100036850 994148338 529243558 726938008 194700101 981427904 920700126 615676646 320739614 869884082 235670720 252414352 258674244 919070848 294206686 124017706 439750833 110921780 6276668 556805592 958869780 366469552 693006803 502929108 954872144 239578918 791419151 13569259 336871675 682149790 496292946 760191488 747790304 53852019 73877359 90862216 860192893 550486742 375758383 947790861 187409542 500355146 488649936 563892652 613168992 670055206 945515136 55131286 935445158 234125334 800656870 382734994 138536104 194447259 619399066 967307897 442805991 699552902 597984424 183307449 106373787 509366401 351616274 904146899 75234605 476048006 920970315 196622046 906909373 389766501 420291004 830415361 869670557 53200963 363131202 862187772 775287251 487495446 128783790 54962592 370793371 31838506 239031108 741276754 639160291 818142110 830754877 919880333 722786254 639460840 117096773 886809949 56734770 605754957 389444093 408734692 49067545 21641322 966565242 363482072 900418372 937842094 293104836 703343619 744260259 235262941 942690648 837154498 383630558 264496014 701518759 63785607 475544271 771205294 993737109 890097239 913236486 18702588 59225850 970116173 834604356 629110410 172560420 757825045 534220544 466724418 569091155 789011314 529553893 577796191 330723900 174853816 653030738 637745392 552594567 24318802 918497752 918294104 561557073 105575485 537737152 767378897 932338091 286700683 574394755 267713508 179443736 677563362 786749008 106351858 918890259 826214650 969699977 360603055 652075143 932331555 639303238 508766113 332394325 89617340 555862992 91663269 691170770 658139837 214646823 211945067 397925958 273385774 211683197 952249077 941265262 298568878 567569849 431994140 603188986 26334957 882118389 382496267 872823312 19194418 95553537 887596738 166199239 200793557 820583645 873329812 121604525 132180678 456056642 814684073 424653378 63525381 821819674 884046205 345451386 103601447 60661508 712268127 771454271 720753368 435983569 5687539 904306157 158033747 678248970 84096177 741550805 618590444 521802343 615149667 905215674 121942151 420287065 591766443 929409622 320069661 212288897 454492794 104994006 723130686 24860983 838155162 110574170 335105930 750627588 832907046 128485495 575321399 583874344 330587405 349676212 715569550 28637973 458898322 926870800 816596334 640593393 965231566 132098682 844734920 489744664 30681645 947246936 90803745 383479960 221173485 230858753 728625427 444882356 254584482 447673667 235667660 482926434 292677301 19310301 761757069 211360461 591516640 164695046 603542060 931075027 498451123 164786661 54262418 925790599 134342675 392727062 482483774 796210864 643528629 853974315 27437249 623983177 461846183 736547113 633963584 853277183 534891976 249536007 839259637 945385142 373803595 372105266 690893998 676640516 417444408 327267596 98032973 873589685 478499051 6096744 391003974 740212805 237996947 311207440 364831524 935880041 654070708 174583360 128916740 242457478 250199462 498988584 538374424 994321208 377346323 737240429 914665509 531617741 952701821 344420264 13139461 881149384 530874038 455520485 362089510 846837086 625554277 926732838 428069898 503266044 689956744 543829982 451057093 277974463 396261613 842529399 93743234 3955706 236442039 769854668 315788542 458207668 128500959 121970351 93718027 300503847 552979633 73314660 105105167 827724610 823290187 841595940 253368962 570151976 810191649 241276572 791456884 931113391 464372092 268521835 798082308 327891426 914129654 691882151 222558442 735255936 746316799 912207449 425929710 168976506 238549339 960973052 313224046 167620217 652639906 54928898 101454044 717498197 510193855 182973519 283491390 30193567 184477810 426985660 616259757 186255640 900995790 656167061 895470806 439512376 914544059 41595932 329720700 471599528 194326133 813235972 69228020 511470792 56772619 301107446 427452583 424087082 870979553 740539407 897032595 351872789 845101614 466919264 227735755 423830787 312874623 861078893 788487410 817732131 721390130 190775983 979327428 248449495 59649276 576588306 367587982 566426423 750769508 230843255 197243057 26866573 773159237 948340275 224777763 534122711 772303952 333142926 434313197 77956681 472383624 617920838 114034862 37612744 360361156 93851657 878883606 555940719 854651696 774304254 682105964 349288974 465812428 387419965 608330505 85369766 552780011 636333650 607626971 551660270 624794038 944932030 567028707 778534097 525830311 901988214 855532215 907990254 469118478 127436642 670571777 150763031 268539535 858951647 626780157 739226322 838877090 112906046 232030463 657570267 136548370 898579267 232186347 759729824 349433471 276092838 99110843 911462340 599978972 287178389 630059773 866762652 265894385 976041776 312921170 705167029 993891290 511570956 302031089 754724940 594228870 584753585 447631649 255556820 56368441 397528348 934127810 146367092 299361802 97399870 428179397 849251206 214131302 904082042 80941231 951986970 568450443 36462891 925050651 225226096 673223950 407222812 448646197 761983618 70340437 377051150 751771967 713620600 188810782 822827829 241685007 482715697 781721847 833707451 186398607 654089153 908770755 4514364 440579132 841610477 592810299 751116361 267211432 186698161 190736746 787615973 613841913 95747770 117230640 928215307 974872679 375274989 297365953 530802214 384246721 626450142 81340707 370463382 998426089 120816474 755897523 704900658 509768531 411553757 217228961 2060481 677436299 507571228 783327087 825420928 516571564 913554301 870085750 118356639 856197865 545871770 778655840 28024771 631621383 315050178 398175663 571699334 358913249 58616440 500802357 282985971 24328419 595994610 897572506 482390026 121875344 672732827 617579226 110436930 687204349 890647697 508866244 924758530 952763475 918326055 957155196 799089958 454218832 78513509 126945529 3718784 913924551 790958723 101947528 717506645 524227355 547328626 523680583 443089628 927340488 747514451 151670955 518490307 131256539 808776445 513928442 638877097 309830517 340729723 302132178 214301349 821521227 10166668 386455200 3215550 470694185 690648610 89978154 835017584 465846634 389136867 704765446 115872557 690070658 405137835 319382304 547704282 773500277 421422856 572284984 280675662 831168093 382700221 291918689 36081622 847059687 755800895 655175044 932618932 489167062 311919419 97060571 50605723 999575167 478915086 172941174 753948725 813791052 861469771 955454905 297427101 411042873 286192697 811464924 588260837 344160858 673623123 506201962 942525330 467282771 965374406 410657730 732778779 725924318 323892470 689516186 368295021 100658761 669714425 896603511 483062890 77419253 519144218 64164149 210610021 164023512 345819992 917780613 258416551 936970236 887232228 413251178 877081070 669551102 407220646 293097659 632974825 504386704 13437369 266519205 731189437 60913655 610077675 869913894 615804803 972308365 754065982 327407507 695288775 172989504 963308138 282111507 932256778 545986321 902213208 810584609 79343682 850852247 722037416 284450061 26203221 281545337 398725420 214797948 625505953 613136376 777516395 777850084 81037431 237999714 431840543 826578961 902615707 747619488 672905399 621826467 102387654 870604457 790259158 710465421 764724004 80130572 403179986 900108440 801497303 502745195 77079094 915444958 304816754 470142458 482857792 434055247 114625406 298717700 38767203 336607023 447483896 199461734 65000135 269269142 901598417 257925906 721423300 795394799 279976045 949142158 675021675 14986873 38187813 510018675 172265725 139307977 970425285 103162094 929683825 152403014 781082126 855735361 47810546 815375020 447719221 309945155 150099551 705857418 552344162 527469020 801835466 445873092 269957426 343031691 470208762 865132305 547285558 39889376 608505065 574684797 77137778 226356993 220897093 17294057 960710878 863894057 948313843 492709254 782360809 489474597 713987208 679302750 92983537 679751125 565738702 266414795 276788172 520574129 288503110 122449406 538805826 39104833 1023648 817698681 448042896 229164452 21834564 614010261 122080230 399309322 873799628 503347197 719947498 250762042 424694664 866220593 546267188 704437517 293918968 986796549 15716304 364960497 279012950 53629983 714323135 540313703 10754570 569696380 194336117 953674628 463439667 935601899 208010332 624220020 943309861 956464528 41501776 610507507 536626405 291376483 808628002 110992594 734022063 137235119 183021589 503594616 440590705 551528339 203661924 226998366 208107085 281048196 430200250 360007826 472143899 100823753 41038008 546157877 730873572 437387518 944696178 58531581 412246888 650577810 722510834 512627636 941701529 608570696 219247796 610022070 413865758 250144698 940598057 884045687 83677649 300241361 924621876 877925371 844858945 254920270 245769392 350759772 176499249 973268549 624316391 229737032 423751959 877378973 571128860 376730497 489366686 374141841 540813059 843767899 546683172 471943473 372819524 746218817 505123901 622421986 705143291 793327664 121937710 241080282 244099387 44832057 942946163 602688165 164700294 353673988 139077945 214201763 613384278 601833288 23303140 361797767 432536 452262228 716960395 317547993 997973548 280450186 542496375 818427765 783162214 754070750 644288936 458044170 806087312 572291931 280655696 752680092 294591846 657137310 867164757 654708483 70327448 646564185 941717459 566839914 49351755 888645329 923726232 341295312 937723032 155134305 568372391 93242506 507803660 392786165 61749685 25885375 579025959 322745232 912803759 248593387 885348317 607788998 766931506 532649053 999867416 232503106 988233234 889644216 598314547 520226626 104478676 185957494 797267584 268865302 469495859 27182176 888188612 523192484 326961822 32174871 232642742 442091239 784709560 191033231 408189571 452013163 391798232 97793422 808520013 873325523 357771655 762880562 733321127 408269396 180856324 223336040 787268635 846094903 878392771 427211638 5159332 972086106 442475753 180620658 448306228 861013936 619209170 609647560 880108335 387857341 886262668 680326583 228008942 446818074 136457305 393124565 94193214 240788215 21575217 618605959 527352542 514951316 60708669 147832202 236475908 711101383 444556893 658073709 179025881 453143929 921271715 419955732 795272440 260433961 733479126 891440439 306942195 816890983 331087856 696841184 784834254 721555290 243553697 890723313 512650114 204750651 179605449 349877660 74530428 627587544 832053249 729393129 119444507 759395090 126082067 367309107 546199093 290848095 911229054 194533291 690089618 698338376 305021171 483781588 327966064 293651692 728815834 528097029 301301758 538319996 43013070 858445802 523040993 679764669 157008413 179179779 746602161 83756169 901488457 228108068 247622781 398538318 211780745 924468724 662294083 773328525 495460169 119909486 617582969 533279324 665391525 76514146 61217671 834442725 284650738 173543413 985564746 522715365 34199094 673579549 244935827 230109997 982632619 589263654 699658406 957709093 220276800 735591471 639256764 272225348 315467288 647139502 936575361 345579417 534549256 32841960 698209430 213282373 252431901 133940858 72132880 321754623 19314964 232580819 459922423 916175758 374929633 974697399 435700936 444693843 523377705 335680957 549441012 422725564 964439495 342225618 197971807 463866834 474765642 928357557 261640929 925501868 691353973 993909624 907585224 155171065 308954815 287034885 894962260 150097275 673229265 440416407 175572538 819939718 336050698 247037757 852868386 507201669 744864254 294954586 544416297 4705654 590879219 191031591 496001888 248191337 500512354 4604464 692381771 462291460 189737596 463509459 980263522 378589186 964199075 339441860 360617363 762803119 11903724 127677580 11952830 191319406 807032228 421880325 100072504 882734131 40479176 830460384 581620809 341313034 420256139 555968799 545066414 438686350 289386708 82810779 899191319 537633650 228198845 826470015 693239978 286791420 422758165 343501003 408150142 418222213 795391199 367986642 347334433 180833530 257755857 577836988 606052627 729238366 161714902 600910853 225642569 23994694 932238220 374579196 954695339 442499931 313303239 169926469 975522965 245698012 602063884 715515991 791590746 51995929 441465623 907446527 339513276 233472505 715441750 935339740 754780278 655861365 796437355 354364384 596966578 363097114 826762669 173254357 187295379 898476683 683671720 378915286 125468589 718390269 31965336 151944401 688626568 911775162 589964018 142222348 486721056 990913695 975821532 121042077 883620456 603681181 721664432 759404273 838621890 618705467 130241405 21261638 121797512 358066450 374041990 446819888 838724999 898063952 754376385 651223320 85006975 804445750 944626264 839696056 194523556 282646938 558588460 987414432 540687904 87913574 235266381 126996149 105573774 52868631 748523651 509218732 763666561 698839102 26565320 868532115 304292603 848525059 120038860 525818697 132850934 115964317 75010672 500647425 423701727 333221595 669718347 716021187 533587477 505036190 624913704 592799723 60920175 798082396 291074950 71856040 427879347 708191391 269422359 604679806 238451744 266157444 881705025 299723461 1185509 858459709 233757088 537933351 630563239 390119311 609236098 706639910 739405823 100751189 951354729 491206292 116094458 818525435 955684493 982084120 463325847 424968195 886184024 57944752 574879308 353095812 491495400 583924778 642050434 109795750 874451856 93302441 363745044 983234599 513419607 411304230 814136020 745153753 350803831 245728237 155791879 321202977 844650719 746838812 759587812 252298618 799753650 166170407 990491672 305138672 230244294 100683095 626852164 967199398 154789670 263181382 919090045 238074960 295392400 933412452 962862796 525244089 404201976 896390261 614733228 898487103 10026243 829400081 470063503 264594258 754021261 995624995 645734233 367784184 661614628 580010859 680980963 935064396 875853962 119274748 79379577 934585595 513458742 222237374 379408221 532272837 164257492 422780397 334343234 679910914 585136321 458342808 12112081 409435930 166295440 757475619 24424231 659299340 935127687 244558021 903823957 117425384 126879522 86594059 327835359 152545365 508713359 378086995 48222526 51383308 130719025 772796242 863374430 782237018 778688286 142572431 790236704 704596386 573870241 352441061 497745369 441832665 865674680 143774469 103355602 58659337 813595542 544732145 936086726 319843278 466232610 185887363 145781862 675645660 721374071 212773604 704981976 337163895 609330786 536618261 960289588 942637305 73364711 641713513 744885510 381143631 523651005 151197961 442433743 876788348 265435597 416575087 19662212 81579029 383147191 373123563 304279565 904504004 673293644 135061025 473147335 211846598 632435733 130413193 686743299 123832428 99370955 663678446 968227205 492259998 47259613 468140784 634950405 193403219 803239149 49840258 378060209 775551770 952235347 107656812 660942505 121407636 147762072 403288010 297388162 637711607 610151677 72095115 248669124 981618317 450529778 353023219 586972012 519506227 342721695 439473177 847407979 622073562 873952094 853752938 547207972 793500682 602533694 315706660 468872178 260869210 926985346 489501148 72538016 606051577 914953504 513974008 76184303 889727272 293140803 725960246 395929108 241499838 609618378 560040739 411783479 976363171 17253574 685600677 974486260 664875861 467876864 68549746 748299998 326068582 592972144 912176022 132386295 761386491 906947527 497358065 723195706 935194447 195918566 258718391 218911762 281203502 746966117 490970606 956606176 878326650 876501517 69538547 411772280 659516074 129592414 914429429 987716004 225757766 380067082 236191609 906304416 197328748 538561912 154472660 364670620 159576910 667804482 143392436 514408766 343319986 559792823 600146328 774056477 394054001 769589594 574741075 656330311 808389368 987996257 531644557 338145723 493768906 882246966 256479554 504918512 305041915 507334650 486567745 346144845 640491190 699900925 574051758 20832942 44265145 632291399 560445056 255688678 105385428 442792467 956186884 517475895 822717550 63725902 183422040 992204251 746464256 890919708 911126513 168756095 270950295 214328916 471459349 367322819 268457558 793630719 57847394 996304571 659539954 329937885 511329861 352897137 868674356 229112031 443030404 540757856 979965563 756957102 816959157 48990714 608361527 560287011 658965444 354208292 96010095 741053133 213967985 98965429 149086268 160308078 172140751 687761658 173657164 239586686 602969543 609067317 285530976 673505703 625090963 235029273 545888718 841883975 583094851 837243728 318886655 51255537 142200379 607374581 882323442 193062124 87431859 115644442 444923831 128007602 554523190 117318212 612499957 522867827 883464995 145897706 155118950 921824655 839426607 602892793 789687381 952754464 399962849 185840723 224436519 594885998 444859413 996768331 958413519 746984312 754488954 268301866 69630807 404147058 673279252 468455598 126383198 756120897 345341882 920018822 81793429 235329281 95682969 520440279 175906113 632126848 448552367 116011706 39091388 826259648 171392337 5135291 406060276 17005176 827017893 245751132 911467243 736758420 336613161 639942544 992333365 55509425 308796458 836365376 1452413 883926946 401163598 875845065 220393216 234409454 672490251 629357436 410784528 485519951 503720237 20407837 993293970 477341492 809678676 692811365 655856513 163089472 509279603 457051520 501288809 923744969 364638803 151382928 889880556 77979225 687343630 929261096 782864705 840940337 912928916 879529169 191775408 317386945 57632297 188973448 465691415 692035633 108031461 512469310 36759400 416511196 144541235 641549399 742968104 744213199 969716562 256517932 677398770 653103439 272582103 182020233 394855154 676375888 573110057 172082735 190087019 195105790 49662980 582373203 179483953 421848376 24072439 910792477 292280880 531868176 866173157 843248426 120934371 460472652 705993608 726158859 818374109 9034728 913011689 724050884 523366980 606886290 337428202 39074894 654910545 739699501 849910204 652997653 55467217 504184654 833207913 678814330 170635431 600454850 515722827 613437010 726588743 219568902 959191187 518013541 468487997 678323405 235655875 716904432 393101476 447654526 369246516 178209059 200335280 571685556 992974225 694025124 735061284 562273980 268039514 734407435 181171932 908180762 553739362 182165860 375732805 762125828 229123410 441442224 602950880 169651685 569601060 629105763 510717123 79280092 30808232 212649960 271551255 294676027 545002242 10965272 107305627 819479304 442729514 243015111 979204127 203869311 221995115 584690488 925094666 582565261 310353380 553392291 262657493 215666263 836987146 891139510 509479566 472372913 239465764 557239057 677125974 460106408 748656334 922318537 702523619 783001337 801516150 319169253 284380415 424912279 61917410 785418724 936412423 68164137 755908521 575746870 876393581 276825225 326837173 337629118 914241334 409324358 407167431 305053783 961890428 385329187 772306163 358472779 237426413 485930134 951303967 790964701 746502474 988201034 648670601 283793089 43641065 565604253 30231870 318207647 897034292 617050146 297912740 559274899 897006888 678685473 182865137 162732720 443171287 745324050 967013041 594831992 545830630 810551590 122805316 685629798 139831823 222715838 843532637 870657636 699505825 64853745 454696580 465097045 664581115 23221259 361032597 400440716 753532948 467523848 510616639 91819091 913057782 296528669 697459846 506584422 623314494 993164080 498859330 9979765 243173278 74907739 676797086 58703013 58263900 60677229 623882393 164835600 322405840 443636328 930560904 420950336 853926122 166493444 447216786 471805112 113512617 644004139 953335859 7015531 646960037 861313659 188781242 431440195 775611270 21486535 941180106 516270235 152997258 547073942 139869661 119129798 878530307 953108643 432435900 529363334 109224407 406111323 866166792 135730837 919231742 485485922 881139893 933256224 406551304 27219982 259086985 707925318 536080021 728689386 905055906 158887069 149905626 199359285 415671277 37879982 192502306 748584801 16444336 574040180 851880523 307541396 509891584 280533473 302542661 800598570 275092044 394816602 792355735 647397937 115571664 970308406 323357914 636128235 318891043 327233602 139802171 572308816 831617962 136642623 484658941 290384009 5126178 179719523 807525621 709758582 839714074 984095700 454199564 799343401 826073718 76515888 419401153 575387753 365676270 289946632 985005476 804488752 877435532 717961313 607244764 467959597 65107250 863850033 926911138 574350147 917124882 581891304 465109444 327773704 73462068 202884836 213043491 67392327 361599475 723630075 525132085 864130942 695355264 430759414 762390916 551092321 107690078 428278544 812715308 264098645 63157732 761186427 569558881 803393014 26501310 817753307 580654055 996669585 455908204 751316169 564618648 594261163 671151298 785629521 608096994 96597880 683284071 59809908 360156742 754326628 613773142 972646311 176178394 899653518 424839263 108615762 532934344 948053576 317802151 615701074 688438221 330042777 37707811 427180664 249627579 310183611 221913121 499936008 461563127 496953757 469571008 572311099 989230843 195456353 166070900 325479613 631971541 820859615 16114819 173726255 87509415 556185889 722198410 559665574 242764069 195873253 156271864 869242410 880184346 87738398 301377681 194477368 270399715 313269875 651042028 128593217 26249714 467850687 406393846 858742313 237403212 714229647 228057965 66349512 346675724 882287271 106394982 265250925 306031326 56386941 896365256 835890518 21726340 570715836 421545935 315176760 199448917 901297091 901159561 212596925 169721017 311419684 835773276 223811841 882381230 296792869 105640830 574646805 223215430 471779394 944547708 983080317 159773479 695169449 461419956 587086001 299274761 144508348 296401114 87047583 814506556 361553043 83771511 123266343 777969695 921878135 969944933 790698398 523153066 25780840 217479253 647363916 547865573 595596953 905304137 342820590 540485998 957486318 211821338 821647924 85052152 916092805 954736627 932079172 169678534 944725802 43851732 920176181 297814580 690714081 90806288 473455509 6513711 761386848 951728847 344044772 797911479 16568210 206846349 730115095 716613732 483210005 131832217 498406166 633608415 653012925 700428439 945461310 570229092 35469071 552824062 778625247 477170247 820926663 917579931 622650302 437864043 735294290 445394188 630201237 313392076 435010644 25928262 953543055 292296695 164988196 438617360 428937676 871650445 174628171 531939206 812767715 964572100 806961929 843184022 897716571 878799589 113504208 261712262 831806000 750297295 234640583 801149036 205880149 409420403 703386952 715876020 914106156 671943510 384862562 612664991 919199247 655118866 485193815 414076606 806171339 35392724 672363807 544760443 561705248 211906016 559852260 989239952 370936386 446172169 728294276 723965325 516554075 980172601 690407955 369941078 282935815 343604463 573065558 958070435 940720854 730214076 999827016 454603647 890723789 830577861 384797336 986394570 99231973 767356484 498815786 870160055 520100491 737815559 994855058 469644878 875960862 55769327 743722396 945016299 907872373 515692147 722482119 539318461 491005526 378733851 756414916 628769864 192188160 636053765 782447612 992053476 106627234 480755810 711676680 561714747 871935713 535156218 903051830 751551951 180049750 926297508 686426123 596047217 662035982 87546063 601686716 725040075 84192264 847970045 778625203 837126360 818293691 596459074 81624848 953779814 954670477 443096521 359613989 881504411 805301341 388202575 754030073 551599213 367604730 194161318 603548359 961848872 794928553 209103924 109010300 665354733 586917539 893482865 203789884 772493869 508185236 813484140 727316701 964581425 911231518 668783431 234917738 688136342 258623828 415807159 535211169 449533897 124510271 898073733 834609270 502240399 806472540 508704783 252618894 998663808 173500444 644692167 483302597 251553927 398677859 230747315 573647784 411948900 943212042 456614636 383818492 93281834 500732254 93296671 551123509 29105857 712732062 877070607 514884863 258699877 792172160 688378128 649525689 493826597 92348844 412052622 98468853 463450469 43439424 371295620 962962170 67276380 439485514 901614598 300119106 644310679 432702801 211820727 621488124 81224564 734020813 842333011 763911563 946532008 160185770 393306407 295753221 175756474 863449546 87450004 490283700 377793925 997544064 82338447 476833689 497002170 536807701 707406628 452255204 791929435 663246150 252012527 974195837 11437377 874836932 853375905 845171839 425657752 826037939 374502273 720219575 877208926 702774827 44021224 408885033 744873191 336996538 375277252 246519691 357414236 605296096 294199318 639444425 48783671 726350482 961425524 139794815 734657224 794710968 372040583 606107522 686089395 932841136 522663054 325160536 593967728 279467976 251806426 103997114 2770122 685373639 516258896 317146137 342584929 970102117 323454442 782544663 681626664 943417294 108710966 519520266 367449575 531137315 803237845 301862780 720912570 675466744 977250813 436346029 821184400 801710295 510029560 571769359 178000300 125064892 792459427 354167241 108764968 16427928 866013424 27964982 114324845 644516047 756277348 64884323 948086205 60177849 142715033 590639764 260426154 245790244 425355454 701715647 194469275 528362704 905292818 804756751 235080014 903558130 120489068 409052258 876298320 925962162 312423606 562028748 103954567 448320685 761330029 754414610 316312745 588336755 327131939 551009840 270563010 797137418 420475134 621663188 9378994 760761961 907469110 132411104 796218029 89938174 291788698 643146475 61626809 82194473 583710732 941830081 700329011 575676350 243272448 19898335 574338122 287185799 393337345 193276152 42780291 233554880 871654445 964424818 14314035 970685849 106249396 935973354 12863496 236649400 77760860 673051052 529247873 473136308 418020096 8864571 195546737 784892827 400148492 992459215 741586304 118335597 432882947 880176850 40102570 953115294 291755258 103478882 714833598 674693528 696392218 630203859 291543776 178476855 6693921 247561770 998188807 592312907 894864098 626528930 894031487 963965209 494954176 85968683 308522601 817845210 772872503 823513318 327393846 928764731 859784532 759545514 435545648 927845596 954485303 89780611 657229810 58173393 1464728 563941165 657772266 418725668 909752896 953170077 532996318 348644944 912749195 297600121 512709220 555110856 448129773 224129435 863514472 131786606 328370793 491730833 646939562 284737820 694143259 122353952 808601405 705549599 508083888 670579901 12885258 328856758 737732329 324846866 417361227 960482967 560400412 146799487 208714768 66853227 968529331 877769879 566017469 978482254 160925866 213689503 557172618 612996432 899036693 474611730 840637954 637816822 778637208 429515295 386284932 658220473 786963949 943359273 79124677 951738501 167956834 540245830 836851532 511615804 70166104 683463361 377219573 689425457 295966149 715712153 748550511 745212334 79329715 277967615 974568126 821556846 66723263 715440092 651585977 517261347 77999002 289446217 272159117 674558961 762250124 183701524 284656440 677843185 384917740 815200322 137747471 254560431 106899113 598153607 942447160 685580717 966661060 148122064 308261681 71850462 256110035 4713913 445212743 645380907 856898944 604675351 732491552 795829234 179975944 363146096 882135602 416150401 616421565 722684542 519608137 846186143 701071237 399163569 955052549 63143428 183355736 674628009 37944409 956834013 675923397 894205119 497238286 178759497 341527662 786703741 396309566 14773470 587113351 960383009 351801817 95783716 445075035 508920351 656445987 279705624 954664391 612584092 507971636 378575531 421168317 643014899 530433654 839463233 504360643 917102388 430047531 579160115 975761009 748590752 801959141 120529997 848455671 331550767 484826380 95351120 467164564 197483786 468738652 427447921 760130080 313585425 752980324 533949656 283145091 441798997 751889671 652731427 624821051 926163615 235367679 350489824 408733915 405198312 47868501 685222166 248311430 969729247 179327466 896471229 942389624 461071974 584041714 247199809 519110269 946311957 321423732 464792323 451673720 734217654 478975691 214233560 217716958 316644295 255564840 465831304 250902584 486133243 720240397 730843472 308507301 646350009 950147539 227865953 563621461 726093979 740961317 519393630 767599631 798571249 380904323 17065186 740347820 470976060 27730880 261119992 32042137 635026611 452846981 964788641 106071641 67751105 705067212 246376530 306912001 970408837 467545957 100918387 920383931 731366224 425983860 591486689 193749827 882644011 737547761 717554028 533315181 147606606 353571110 984568666 820299421 656616106 997397813 359436770 208323661 324668768 34089104 355362994 670135179 841424456 41001599 354784362 692770936 615075691 753315742 70454559 334323658 965393801 953999963 784887513 911540042 926855828 892845436 35979796 358094423 220198451 313651863 766098499 487207010 82036800 190237337 835262024 753860976 397997899 997541440 708115710 556699291 987394324 235589281 563369904 308996753 915983636 882956194 154691742 713844755 401044213 101523585 79608191 800201848 350546198 262909515 149335034 159035943 99904264 735634534 352873516 238965536 125936147 675857672 620047141 915539316 140348338 310363581 805891434 641405896 430433810 592751589 274661749 246126551 951070360 327170867 276915248 600634605 474600024 809991215 532728190 7815276 747129502 553364661 872791731 998272587 288490345 918732916 345862934 301061010 740240363 982572400 680281190 262806751 402869514 548487297 4989778 618492644 51876322 619085266 44590592 481287398 517917761 588794722 893339783 738954048 237528874 981824390 281972084 911874526 157665107 52889957 914236489 728331459 809552806 86252411 860170745 115128963 453428164 929086486 834567022 498405577 372860029 470985180 775262212 791783122 791150681 984433732 485972491 900130801 528302098 220853272 957087560 698262025 430658328 526840313 845006196 692352022 928427020 21360347 450520764 408002212 773602117 151087748 585098815 711823958 121312078 595541010 787179155 3909729 52731750 693960818 329180737 402661646 536413182 705783017 365608517 332312123 932491583 715254671 51463823 893126107 318041473 680513999 885777028 459654257 271429589 289425129 54290301 519326105 250447485 805323888 383536966 222883456 448427374 927479501 524727969 335059559 140854485 662559162 16329665 144491299 124808591 887204551 229724879 529082784 27938223 659193304 53908073 441095769 400861436 736868772 873290270 707515362 414894960 707124280 542026995 385017183 585282490 883274099 407899105 772255498 855431101 624428424 81093204 306384560 788868367 472884094 904927405 273279541 329812347 454579635 259759809 298168331 409444735 410042453 227495001 196165055 845097679 678947816 645230512 679354477 836231888 371594691 281085944 224236358 173307165 929650834 421916117 103037457 457205766 599935189 316675040 654198696 378907404 558281568 385895717 703565430 131960167 100382681 373618085 808489728 755902592 666697022 221399765 365685337 27115639 347874396 713610269 128084140 365522590 374494296 404903771 93730741 267229179 822214954 7608669 475586376 870730186 857057821 668187754 980777929 529952761 882066001 459029178 606401715 216770987 452728121 928771321 813671698 578002358 901023006 701935304 321251336 561146148 641449369 220445500 213367627 403556278 643889181 583451997 789278629 234821212 224191083 622421161 270558067 918279614 329531163 677809038 232663335 679165110 447023642 855382515 661000647 283077844 165000486 448440240 350792555 548104409 603732052 886753553 308970434 875279164 491175051 979083607 984935566 293900968 927744007 567179063 661314083 53625980 240870614 920597849 351763436 706210633 246385502 298865370 426281190 692548952 331425493 373214666 305990180 32593186 746960328 482397103 105958729 916083158 989182101 291577344 141851921 541501910 864880624 763763371 322945992 373182266 419998562 484491920 131872209 938396235 403491781 277438980 248656928 131964425 595411401 910333263 519612608 377276070 736769651 175107886 57684815 314725385 780703129 122505553 23883133 926623308 943592039 896815838 820170129 155631167 429271516 815058669 363778276 499015650 821165902 428599561 700254307 917475054 116249826 483147189 843050257 270866253 135525397 643372773 287144579 701349790 903184950 124064385 66625378 416010674 34974953 210744038 956998637 862779666 994123429 305611108 271247476 252784502 562276663 353303233 178632670 965734735 263819325 955136436 693486628 851865150 120659884 505135979 29150419 862161307 374696011 971219974 679142798 138862831 131951157 172078361 116300938 628030074 174474075 289111598 500521745 526264750 841318400 530332993 70615039 712184241 814474043 732713794 199648328 553427935 663314808 213320854 425426800 783729734 868666103 583089559 426907153 493909545 99031628 386211087 141220953 60265598 150166237 311998145 285270665 558573168 21579112 231671776 667108727 300816861 329281658 691233174 760895757 654647256 588394744 613390719 331312328 31522088 500272282 450880043 905749049 948966600 419704427 941761439 751265159 160556133 465561931 130546132 186729452 492933859 865963117 18827575 650280500 591278808 551941081 72509736 607407937 693139728 627911915 785958523 903063177 190779143 552763602 544897530 573380758 526327666 178432274 481370336 976745861 527254710 133098498 741104479 780137352 569190255 234502991 608545563 107088228 887657707 372292216 909294509 469240563 944146861 520219983 2394914 245121444 40880618 618221694 503688314 285644022 114784271 741078528 509312553 536611072 175334713 414440355 111383704 436544748 140435899 613701005 206723237 645006200 784449948 821846708 550139423 512363380 870988566 308037988 459240011 522354246 245892376 449861053 742631010 857650793 636278213 970607155 413711888 794244073 89186035 221647372 981993463 47445736 173611181 44029925 91700266 847131165 453782450 84430894 728897202 3169104 402267635 205692329 384302605 694616543 60370713 539705327 699040681 49282365 38920956 585944043 321138286 472418157 528321581 683735645 854636337 7616907 154854509 785275992 711164226 555140675 655787828 642188228 303681759 389861464 595369003 253867997 123982270 442562335 994910642 803983794 865280391 330478849 428270939 24151719 351482456 204574717 327222893 423923955 428588863 229810211 782914146 200731171 756282051 677683226 389155689 980223893 505423196 315822491 704064740 513742590 519036918 376048115 481977835 739010277 743475315 923075205 109069768 991688997 816902694 200013638 654105721 879046511 833579096 981517119 193314610 685648837 639979206 184390415 269714136 952950528 627417121 912591206 878030982 264053580 4755597 126304651 176130060 193048231 872881186 731657175 379361387 966729573 631746926 756995128 551174746 402244783 902616050 687734447 700075204 561161471 272355488 45468114 25000776 217073829 654339684 695984971 174943928 94564933 669300888 274021975 996683162 81391959 789004173 407670855 199276714 66031270 473344777 632600834 499989846 114655442 125722308 449897858 303875136 326682830 753853674 87706194 391241152 110817890 611765916 77894679 668250720 81704617 11960431 572312068 516801374 56374932 991715051 66487396 721632045 225637734 584533261 724336404 775323636 296027959 938809541 507760133 164964365 639447921 765309817 554245567 265873544 22816086 175952000 531974617 76985253 198036087 553112488 130764674 945646942 408320830 485600177 364442619 745484251 552376678 998551248 276293403 421067259 791863933 534900013 664627658 916687826 624208489 255300453 116628102 317685029 436222432 786198792 349555681 791102960 880125678 932822812 647152896 893603552 527329139 967047832 699574301 460885978 148262306 471281386 196251911 844153970 141771396 25158770 822010781 489477749 801284211 440136964 60459095 948367967 404301727 649814122 91167421 601831909 95376012 252750048 392786925 508871277 20803730 597351830 361538329 21171089 997531228 636901682 32447495 424384928 25624170 61624395 965563279 788486685 302883727 727466479 840930849 985037374 431902579 127250462 532304956 425366894 797123346 840009804 853065464 241724875 427370811 831333347 877950077 770167976 147891473 833450687 41234570 88544013 532768398 371289008 943917807 629255730 282943739 499882747 259838483 115010056 180070778 424030426 982261614 839504304 36885372 563095031 935318544 846440449 16478027 736068597 777366297 834514950 480478337 481638375 673830463 826344830 175340687 788251863 638095947 509924699 633604408 957047361 665193884 145912387 616000275 283132053 576718498 235276562 271118860 20095416 955521636 25419094 28905443 958305667 882980091 264313810 898718379 440193091 354450964 156580603 337185101 824419127 422289266 12736894 145271811 929511190 416650090 124124856 985528029 586370694 803119462 574283580 377251903 79745702 409365603 209795409 605233505 20417413 625366386 958346610 284285646 114748072 681583162 302874316 183636709 681261448 179558772 824916931 332458587 642197010 740331374 707054189 655766711 748862757 46655113 857516821 148939989 922588951 965558715 393285305 272118116 303812145 302187790 332652429 489304936 776964910 324227615 442619254 588091576 890719680 733197984 566676624 416953985 65347851 412451542 874074537 643498433 529178664 854569499 743477443 731971021 927485604 481637213 952246166 663065291 801295614 139849118 786075659 299908153 740468012 303157874 382073538 92212068 359115542 765655684 201294221 967137778 372015898 801130513 757593075 809408089 933793927 791853419 671162286 611100261 123851298 314467191 774518573 614421942 437497508 558959663 193955347 982580287 748746041 541558562 547249590 743391432 134444034 987234799 293968801 322506605 953114772 570224333 679968786 705229854 960456311 382686982 125789308 852993309 287887785 492505464 412227591 13170051 693561624 49362195 74739723 156481466 763595563 818294109 565234329 538622468 820915770 387580145 29075186 965083379 707054865 512820219 573361165 179527663 302901106 838357694 226866965 613841332 490555535 414879246 250262505 103693520 879958420 410300886 484994459 268431401 262848027 972018068 154130674 557896566 200091829 35347160 351937256 439221185 111605096 687431625 933008683 417027563 929351212 974400415 128242336 458664744 187334509 255106858 864499164 462286207 904198284 89593162 874861481 424286795 613150302 793380212 586331016 483758269 567275947 852630580 963988521 458702423 345503152 234166693 640681972 748038002 222448798 714299386 742976387 678345145 633689112 660978681 57408549 784636588 517565881 651875707 165181533 498178590 166147468 375213550 559298658 629305528 994199698 903085779 79439005 949994100 841196352 287658048 293923885 629265186 58585598 593042782 494182758 752767718 485200297 124859116 335050317 413647032 7697 139915706 676971294 578851042 701428348 92498223 718985927 893750150 745873953 184917444 863968618 513285398 617575598 914178951 566728415 111203034 588974787 618087065 651373871 37041005 35162229 70914992 698172186 752554816 412249036 438272662 979536018 545914646 934140741 425807528 885198142 452392070 160552016 229053271 42956536 403881597 142592467 402368170 47744591 743556537 250174629 812149691 422881030 880666447 990782996 653591862 962417811 274341669 629456992 415083997 329466017 729194617 155966269 376410886 341523854 660993112 484631637 286694683 327662318 675867688 485574596 400822297 65088006 219702302 586269338 111442962 117126737 817320393 673446749 971830187 936856575 743335557 937218692 593915038 790011505 471719433 856635645 181157433 895971519 11798234 53669031 297489374 187889202 238408917 573900505 712839553 543437514 764097449 37658841 332744749 401104313 45046106 801486438 678630527 843656677 620045504 696725039 273039145 28796522 275033094 24041050 635123569 785103638 381687595 240535806 369178031 972639468 52017284 14981801 182827986 395855521 292155192 336253146 471347164 443679522 521207235 664990344 532566113 95375372 386793075 820146329 463880973 268092979 647480814 797520492 715704091 310958620 682080170 530878544 270609374 492707970 484511348 624813578 879045436 891011796 750538474 59418963 602468397 837389237 562656257 30073432 248665921 872671612 249406335 460661304 410488599 446486706 379340929 864734090 252071143 874723990 303208951 563270868 245353721 613594524 920205603 212912917 684216108 197875689 460407326 249709116 715684208 170436569 879579731 772550062 829503052 214874746 899819266 320363204 141333337 989954062 944843198 739493194 9206212 618531981 232811248 673818626 486902992 493594144 691496530 134301471 790026834 114658727 566947188 258958026 707649843 820745012 529433658 291890593 588068338 356043918 955397979 426721075 768607519 687121839 240326884 2438277 226015713 633689415 479581876 271888528 719492721 64266550 260956413 754311872 636695197 34948373 955546825 353759606 237470278 821176494 359073395 98626184 884214754 698996352 986133034 679897532 170975482 431605308 504422001 954082128 597064365 463457610 430148258 782272117 427997740 153160517 618548070 367619023 709259580 17728635 156437310 395172855 477182647 293079662 969868542 816765945 51362059 428680277 375236684 788392406 561671865 254513564 842514982 9148163 192423127 905389663 79326553 356938473 372856719 187925491 766338314 320148323 258453150 14496606 264916785 929333059 274576342 361425370 806426905 642802892 114637724 675002710 809454562 13424185 244658538 268073717 443009791 506510389 218687566 357734796 263212217 258268258 349567850 612325928 417116841 730656722 350548594 786658438 750023746 339845009 982592049 758247322 892730181 426938649 735586052 793827849 314750026 995730651 554533725 727442606 357494078 62707389 634182721 238306072 627530719 788548247 319848395 398351882 298436674 968578741 898295719 873431547 668951374 181109336 325794711 444354452 665056063 309030453 318752754 378276404 47636003 599820020 243472416 572573295 562038880 908890034 508472607 234321547 838347564 126773375 410863617 457990913 271329556 211124449 307184236 495643394 170609782 624868944 289069848 1665776 293821958 288517304 318149204 851339488 174790477 123781882 125265538 189549343 155440421 669138282 578762903 945022122 601250878 399777362 147964572 24924596 782360989 882508398 678714927 958736420 465203992 477776751 4386563 941127188 568304603 49186936 125739355 985321555 205224165 85961892 755862675 978044132 659017099 551463806 578765719 962475389 555295221 17620359 997968746 258325001 901073821 916231859 405600673 138757926 61543379 32503020 629195493 797909672 196763195 198120078 570028405 118053908 121461580 44795113 785754529 679451430 193936083 544732867 74644560 897172043 947089006 868727507 196969851 770857256 739264018 591195719 450930352 715298577 717423238 249347391 480628112 901806995 574213093 569554255 134791761 188728554 809922080 910135809 690946620 785377931 310537594 565093713 372445232 733712284 119681802 538148911 497476381 540046199 805130044 155826432 318905482 544125995 487197264 509166622 220233488 270022907 188558554 354720339 405110493 1780957 644318272 32166242 885481010 257935611 208592704 844150398 863741925 705626933 309443175 403250897 630770656 641159326 648279706 101571575 898603424 560485371 385690513 108602496 9630903 728411719 963478103 198293617 926954314 70897970 422772172 888085956 62343827 803815837 841552163 392507107 855384928 423824927 875699300 426771761 17127570 675967363 358829291 83926913 794261920 117152072 768767463 774572189 172998417 58443808 534927068 76739520 957083909 169013361 554374689 266080540 122441133 477090519 21536099 287066710 973806543 632100000 994420256 200208645 264332099 766688334 348613165 905515830 328057720 794144281 826456113 431651307 736624111 59052138 34148904 883175319 294300863 480493666 349356512 413058211 257689360 837659217 588474751 129439725 478982048 363352127 464381435 309372228 211574081 435693158 61823392 296667117 864757080 905993141 77441166 435778849 265722976 721039951 436086585 642481804 315103845 978188810 332428519 989919952 542764938 751555825 1509429 500049920 794254467 499405762 742951315 543443493 179663644 344213617 160857539 610919357 742120624 328894115 430771294 660938295 836670130 519810100 922300495 697995896 402385704 882118066 262628437 130020185 850450218 624629471 977646982 172002342 824228712 635765554 663490503 594240800 206972066 302246999 114330196 142897148 500391469 176404139 25055295 654369379 795049589 564322753 30116584 348188784 406624117 924275423 963888266 251426101 465589568 525208449 90179247 464589622 176530556 980044245 784314550 188528363 470142690 973014846 573626452 427615043 85583296 877069010 435093007 718788636 493775990 468223964 152209349 64665292 784692988 98581082 957027620 578207899 67368539 971311487 782535727 706865990 694829871 835321906 382169535 44889982 353808428 941479822 233869312 112937319 35333782 906909536 604184304 703007002 260392647 302350508 257491171 822609699 612811437 93174313 760547073 883943683 630899273 336333504 912544710 27596719 969075249 466729489 893793154 899610639 913724942 195476717 648526039 219854720 150589727 945903069 400854334 887598674 942952629 217042842 180254082 525270603 430025909 81680787 520695362 620891939 413749785 210703978 461133940 3595526 654580591 99573367 783246301 448612629 100533592 691974211 616084889 553405925 229848330 280235279 292031129 545433086 120286415 831642955 255044640 88874077 180425860 72155935 664959558 842842354 630233627 668307173 752148597 389401891 362314265 837368748 673501167 661122119 411122712 140757431 834942533 915605036 181201222 734965500 473111521 344691090 568309477 582213030 509537917 478969006 657324233 925390996 262046634 431898536 648247261 34597335 377126219 959867165 763124382 184214840 678145047 711634077 617718174 692842671 790764570 425554734 577917954 500613357 890599220 618887623 144994821 367985619 843697048 275757014 184908147 870113529 319100495 939293627 190080047 717727272 469686195 944673099 90366637 891476960 906634228 995776589 930754168 559854035 820462998 494439680 464221357 194662248 535140337 311164564 851089023 59989049 883208112 597512108 374757297 587873429 369610579 522140898 16145695 406430719 682154413 102652739 642379061 217248685 622196326 934022351 81117302 862077193 501441145 956131066 259464694 194268724 977503415 526997806 942648289 365114494 416070211 833112903 292326898 909392111 436644629 954833429 29201916 408448194 24587383 3809246 460851301 216130532 219860363 375029977 50841766 387363705 300593090 276517299 270270412 842382936 670285158 938254862 612351738 923617674 532371473 383075069 468527077 120737999 853784884 233414538 367229782 986669336 364764818 363819825 377973676 932665102 805592770 586986082 497657175 987629450 540442544 928594690 842341214 694081051 337702172 355079914 392560090 915794819 370105625 942953575 41519225 941575226 477361295 657354937 924757756 958806250 365125050 779887252 822308793 38524657 139710122 458936481 577127961 638908642 871473601 490669566 734424859 667680004 492024888 692592314 423162832 149216721 74565786 829226586 947735517 926814841 284236102 36600407 446292476 562726748 703145713 131829406 827287163 667793044 899659042 481023502 731174843 710331497 572879541 690004733 367091378 480794074 962185817 259279284 920063850 352996123 923878162 175259886 771716479 415673873 121054903 711887453 107715749 483516120 860625525 855057701 13983520 637612094 265187146 517958239 262702667 483937349 908790410 512351128 141952274 465480868 997931102 767025487 294985335 689367879 710580288 601130362 948714512 355230411 293088129 998533122 470143111 335195395 393140676 736186690 178588697 597032822 126289792 850015884 588093208 342655454 275820161 166150308 302604905 243558570 929676391 219856451 188012039 709769085 409247013 757653653 556363134 269829549 428965763 774216123 131900528 190046916 600874397 110438730 103478036 13830915 747899747 930936523 38233266 569836506 526000407 341535801 939984424 860936305 437067217 121389702 418845288 274911779 226094078 573184534 299868920 25509117 168723933 112641857 164691056 804581955 854374913 7919317 582029567 635249388 13960658 486494355 169126631 930014241 906593291 719499694 831820541 212121026 582291773 992377167 143796010 734438113 136496715 797848339 164753644 910578244 68670701 379871627 922592213 79099623 141489197 338541242 482188299 419793528 39662316 269324955 174362311 188175322 447335518 830927769 154285782 483903906 988715658 420186901 821952283 630734493 624288459 609000932 842934539 304590920 861265 721434830 30402351 176588118 22750369 121559312 463509414 603154478 449209873 493294811 872981664 438349675 530686029 928295891 582575844 813378650 50020053 188403600 160058955 408388991 635386748 515849760 621922370 205563152 337910506 244031619 582561868 668592504 573248283 824154926 838545534 612469718 279355359 117159561 47011330 648577660 123422552 398759281 635007892 460534640 713362046 332975542 870628360 334854382 675362718 32953502 165625026 99796451 156362967 836782433 727943740 392616052 945633436 437837226 860066947 725205621 765393461 260849180 452461499 909495283 279517245 633330891 558963351 950280619 542220069 413384127 63006433 789863312 880269232 627499381 685772280 518584137 410698101 113039197 904948045 143420080 566181729 288697437 614062309 420079188 648656434 196767564 700172250 576686072 784894717 991459704 454748378 728513810 467144104 657243937 435776166 700129613 908116848 740575227 705616532 98169095 455177061 348073904 760602382 802955219 563925225 101210204 779807761 242763513 959711285 416084239 979875247 505986033 676982996 213771343 958024845 678017260 438048806 345137299 886520934 885511499 205545439 362347209 826321542 723450917 72942213 21426896 551066191 127692486 558636533 167900671 716237240 339002154 123895774 217543581 339710920 653849734 321909316 300714854 589344032 353349568 239538687 611454989 562105455 661398002 860100409 14080948 377119483 356409579 712543732 874494581 32252703 376590253 210965122 963195613 458333383 152164592 939356171 586891371 625616885 610740126 507484938 786874902 4957504 69895509 630801872 294043844 559682128 932924648 353158912 984186836 194842211 700364510 310337553 776351637 491236043 643514354 404978128 135736780 830249326 422804881 89216219 332695090 464990021 226677343 6759974 566654196 271613149 706860722 849784186 175364402 791748313 329130773 386876401 607962496 820959853 354375879 577910908 757348455 749681637 462424634 833405533 803777765 618619164 843537812 29107629 834198761 267721221 155725105 195315671 945013720 371778342 284951070 379845147 843650827 436695576 724481696 389677580 611169870 962211337 170840748 629523475 600769635 386546233 140586092 73369065 190990205 577445504 804774592 389540641 80708550 900139975 135649210 567558556 919232473 572098698 198101793 420873234 165725000 247436125 61012719 821911184 955181335 151640420 421151187 138131700 852269631 311659225 917181360 214849395 959073324 531258249 440914460 544818964 857438016 962791255 299576034 467330099 214393166 347534008 8747648 900333823 972983839 448071478 525057194 715629563 205957616 419083246 463504069 489437825 771432434 111007249 404707949 438814010 537208521 121987430 37732847 585619111 259878158 427616966 49337039 700352412 581743565 983260319 802603588 531967935 283330312 473112946 449195447 525191693 161065521 187206230 396606280 677552470 955010228 24735602 510840393 91402940 68087915 502395526 325999041 903115320 704313384 162930531 64837866 557099797 896815663 766431854 292351411 853399667 444546744 879697698 643573566 662749125 263467121 799606411 817874531 148645715 288474363 757261771 195443756 904236217 317253993 300972696 58320471 969458022 465649860 478683580 749829079 610849566 861687945 506671508 395335507 20617849 551387944 204941970 160846246 356277602 360050823 17309115 636910173 298517912 206986366 815708458 48566332 3024688 126315353 317795979 294830521 890994961 294016601 770565025 358804863 595330934 618695731 254856384 434880237 406925936 569207183 590281043 143778453 518494818 868105610 940770391 963700413 156177539 595554357 636571870 552692193 467520863 779989267 949656206 931790639 860156759 553764767 589476384 991546633 951783708 448482756 740653025 895540103 360971832 479353955 335420979 8300274 778327429 44514256 37507085 311268426 312183219 610743381 619299191 327856066 333882311 895536814 391494672 217791806 667192726 823796364 117013896 645460188 449880654 961508626 824116262 487780200 816851182 815541083 998275394 970519782 259601097 35521266 168753612 436847884 8563720 676883544 306490052 188524485 787421220 658289537 878181823 668109231 530584176 394429015 93865321 199799454 653700749 889627958 239208957 395158551 337460467 928746350 962152911 932760534 844383087 650391493 124705219 460206664 491868575 154896626 374409682 505777937 268374904 986845219 375543692 551542664 237376961 279421816 286037649 378826550 548954261 807021701 677254423 772550747 519695845 103080660 628920424 822368873 838544372 914360929 922104160 769708679 820661209 850475036 650665715 482271247 904539648 76211307 527288485 302437648 760644265 242871717 17572624 973816012 35399784 778023576 910562914 615254075 54351011 469704451 873478364 279091335 946295831 891334685 724160852 627998606 730338132 961006860 64363955 308343395 424556348 576761199 282421112 41257934 714448264 244472277 415981108 862977735 845376835 106241092 648405516 43410686 966776141 208494259 347301434 293010774 325773017 562992527 838411148 867394150 199447023 921710138 317454052 450296567 405881835 301105031 838966710 777562761 800223228 924854848 229284493 152621005 150345638 953555872 169983878 580741420 207015232 337986009 437831379 426744639 144299127 789845648 602174777 495873364 753047241 855543132 295553170 7314928 315858443 135224394 997740620 972290376 109023972 881923676 789478889 105432006 134947151 175121413 519959933 4456586 671660829 630879663 399172659 546862054 378287217 275585077 713995464 210245601 11986498 297967977 513159182 259656373 860027612 625982095 369797995 331090 564342367 525598432 802947415 166868441 685727551 809330697 294005730 791820321 167537858 350634153 29992235 578606133 270386053 454824150 608875498 51090643 364588024 305442969 476242407 717614575 111782109 479658605 612021888 663353134 905911757 7578564 79231271 324389996 743936947 998519170 470944226 722159158 416912206 255616 666596810 532815953 187943348 84251146 224802700 179753521 254827210 735944289 354149867 87345538 686837196 76624698 500246588 48605347 387735499 932821566 260749544 560025894 776914986 467838856 404800493 910807634 92803873 373261354 403683678 246749601 82651194 728160936 569475551 627253058 207245015 190331771 243332393 156925592 904807594 933415823 872514188 725766329 862244922 642191557 966758248 340900591 856601957 524582514 770478003 391733051 923229144 120517086 296562806 750909645 964328857 554743494 471763024 973684365 4968318 213333467 122254833 311308694 635536819 167609665 993581728 966541237 406015544 36573457 744369846 460764142 392016225 103057879 558922785 403940599 881571412 688763668 287133922 287481788 386862990 947409341 427867535 162305497 953333087 436389562 353096658 303510563 670656105 866027368 311869159 651588896 74593829 507820568 89561634 570025353 257646430 704668813 792241511 847595215 262402739 4818050 30419376 111789460 476133145 318022690 147885963 31468078 565378136 207522446 590637465 283880231 719315337 106148443 51779857 270463423 153096606 540314641 444726330 854415464 990685146 620879021 691885300 984508233 879257173 802553887 21386544 241924797 100546681 791128525 505135475 851428817 47303048 911386383 886770008 57336521 973117203 959400881 950615051 478463899 14948228 972747380 232610510 641127538 942770325 446877068 656703351 492199468 758281175 660516131 733330160 988740829 673340717 391303637 937762230 230787658 437171022 285161266 915806299 516203119 761931846 576029760 973848069 70794234 92841973 962989558 226958572 984619213 385760910 720185794 332974303 540636287 352141594 842207236 245607872 829380316 973648371 332808849 547000836 710602849 143458121 334739761 378379572 572232897 819875744 818785824 349261422 44558690 93872720 473587345 650289892 18187233 835645956 860121894 387165788 817978506 576701244 947885178 254262190 720479968 717733579 973763479 991042378 214490139 926523993 398231680 82472879 209474469 862114017 831685801 866417141 818722204 718555444 977582969 938418756 651326804 548924533 3733711 14989914 288909778 97376412 845867898 367563274 511516241 16107251 209101248 226959287 450091713 439619739 940146648 663860957 616076355 609705224 974315632 222773897 854419886 7257729 839448359 48763356 847326222 338332321 404022548 502537867 155742495 892920025 196540221 141320546 329992150 590140651 267330849 742533308 822830809 615022960 675380527 723513101 324318466 389514324 582356300 588866905 264264159 171226965 595373394 190294970 632081461 894573703 855027083 513591261 423812217 885676754 974680378 526688645 469657429 923671666 179510546 120790279 35046441 722086263 153237437 621403597 745107336 378897475 55599702 858427604 449063863 597574159 270135535 796708653 591619377 541283173 101530892 292982911 803796261 807378087 545817126 115138435 473592310 564263559 207809066 373879943 406879674 756703373 120708599 991444972 429646012 56350613 920647652 879376040 559711739 600971854 935829559 828887237 683601832 160026556 566573486 648392672 937269164 361896374 476908026 582452139 20787743 519147368 355682368 599543403 818745810 410579 726837142 18426746 734076103 182741576 493078412 469325766 673798835 306803953 837353120 595509840 182676867 648857416 53883080 858274479 476284883 826293406 909690861 152973194 941669752 892992149 430188650 912044834 620556280 85659558 67259281 232531909 414735117 990303133 391890470 814032988 882108198 166841368 369492706 616561886 681084390 149289227 168745201 247795930 889087651 144670014 498635892 490488818 240560872 181964493 733282048 434018906 365079795 549465512 614357022 475461981 178133560 840122897 128474057 418193368 809133532 883552032 150671603 52729021 357527866 912554818 717916672 239092114 515209826 727835830 384237896 3639024 235393173 681870863 354289050 840099076 220975307 134876853 808210100 315893776 483366957 593266531 357051340 373949675 773855898 404406442 765021194 98902397 403818790 226527085 236758283 880162629 72289943 867813219 780221792 154142163 321496039 649283481 512465165 333407053 502895813 481075949 423422986 200409838 211971603 488965268 650603717 31541635 68847721 514015380 581137054 505926636 209157265 616454219 291047530 170320289 892610057 894603494 518871281 840434474 928308612 428803051 34272112 964871846 141944169 299763632 846577688 965313605 508613714 83796449 545882765 550025422 15910799 752357374 7679591 804168218 208124833 379019738 223795636 958717847 829856959 73101341 458766708 438101190 294569812 843696323 404884508 490388924 783658111 211331996 876994580 625188773 730320529 960666826 594106425 539023677 748409747 54377797 338996316 532234581 673184701 104578394 148173248 378641748 889935360 471871272 426628512 253290419 914371709 557480226 430983591 874970752 569127180 464120464 935773814 335986652 879677366 186036749 96434209 60676221 875051323 412231690 230619314 389716013 150163853 80146762 664681125 723373128 725520467 12554596 422202218 992813634 341655911 160451397 558457319 249303071 717221721 840420779 668207347 487664889 884476905 615565738 56852956 951736190 317552784 178467627 975003362 207215216 700020472 194592616 91269049 905555235 761010560 841510770 212867595 625678338 49502137 280792747 599415796 538437386 405585131 980944716 869723268 584927308 111645841 659347680 42111041 226387568 856889048 266503879 614964642 647398701 554373925 487142069 286256021 566154706 52034700 31854896 728995322 200592833 159824473 326906389 468668965 527982830 261176459 185892627 619798368 217888868 437533268 699419694 578355046 123570880 525061786 663611454 655388394 721367220 71209081 850069357 31736846 329907077 721491391 286826941 53221612 13151630 732292975 708362624 460791825 200325307 372598847 588967390 540794621 59613455 199740185 38566738 330902692 458119966 809471902 884275757 862639088 823196819 298127006 576571666 52458556 508317356 433618081 306472824 274577882 939144889 252745825 449751084 353374863 140613792 101862222 544057804 884429330 120933212 674923529 14184780 575063696 679209337 103312105 722799221 454861611 570567066 90156665 48054369 263401078 107463412 219891191 587720705 253704954 244234704 634489303 464814231 561186229 261132301 485186111 349894204 438768790 777381275 123062664 681388123 562406146 816678657 263269059 136986676 609785938 542149591 174121010 527214426 474956883 451329869 223697866 439717941 877725636 894930595 258271672 789607553 719615195 579294639 214561497 715840462 328469441 281633626 336082752 379168254 615473425 805480483 958080692 528384969 19858525 518122650 916158767 211329340 436111529 628001766 131059040 292767797 250526446 91791424 980757290 835084009 612712088 590454134 830896675 153490015 249182729 41576809 262779926 47463155 256131348 782514831 759884673 95150292 736481154 79150705 75054104 59629189 230892944 699163182 4356416 231236447 464805999 83812087 368545940 586326542 787423939 393500305 286778468 723105552 563798821 480444886 800430129 274813242 294911137 720454452 774608179 180113970 718012217 571573036 94273747 983593717 762648160 590400724 618699569 936067667 218759039 841204310 835391903 652789614 910665331 499680111 220731683 564560959 950569485 912785392 647994617 446412817 569129105 65126977 703082767 995503620 166923831 897280985 906839688 188550027 814477230 4052935 480052794 22389998 88559764 248752940 325900591 367908297 801645567 36399039 72388392 681876363 288094967 911653959 296859925 558267896 219491065 724488485 473190814 390736296 28324982 986903751 638118301 191529094 622227793 414936118 980596386 780378193 234132837 515336073 908808046 354661662 996640509 447002735 952308856 609568724 610045786 904802474 373980779 420095150 313817393 732585614 628807334 954981309 301965098 586851718 798321082 530940260 610792546 180657296 887630320 250358490 724177130 192430268 181668801 229666475 619849285 39711664 572722268 916795703 635003374 421301799 507373603 502291762 701220816 770228333 190715182 457165859 959299788 189866725 167803334 679465189 507892023 584598148 77017835 360683560 978026329 269737299 480930511 127848176 174390255 469871856 694042969 917192981 917030057 862281997 605861027 504293826 90998957 512325616 452149117 529424887 556769042 640831218 353807847 432421127 804884838 56288512 726790554 220272922 745645609 457217821 800727168 783529900 230427471 225158366 281695544 233984012 256413378 908088044 112260499 663699934 271825118 89398150 168343322 309583258 300099316 592161020 865633157 425825547 538315719 512008245 140728645 189790672 247752721 331663658 190548987 483603934 881791743 265678185 753325822 969976316 607227569 665111186 600385498 631305797 545601723 850128093 98662604 963383978 444952743 643032467 704949063 444770158 706150513 580361617 115307121 611235752 299009289 182327752 943329190 164953028 689003221 370708927 686013172 827130882 744230444 780311055 325379486 291783926 427477980 701915878 283870362 147076614 171150244 695619717 824088851 511086575 731093691 906328514 642626791 102565185 408059464 87012999 169374505 518306014 868242407 634736721 675716768 176603263 83013162 203953841 757862983 119820079 411010838 112369103 586578891 116833742 483703458 465021666 676843536 116831631 148132155 965024441 891340716 815913082 10605635 920852533 334027115 601510379 971465357 16468172 588678345 889122577 185281251 358264072 762978939 626522480 967462529 729006342 789718758 632087903 878092695 946920696 383912614 478095499 708780490 710341027 398280969 513924210 708175027 952431330 383104658 211877097 489991262 145752097 241421174 485528215 119632333 152393954 8249378 427437943 180198771 894145852 429484979 875382618 360683450 178286679 654070908 876174435 911620989 75383025 788835972 706996617 993241230 338998236 35512325 599795480 740350001 671406205 38897134 597199664 841201055 295277391 678038114 659947589 678837381 918252126 51711799 657840541 950076802 358771661 400802936 820793301 302594732 702944848 407393508 739090781 342124044 351655858 499184748 62834423 253216285 475120465 519168697 379045948 682827857 870429853 881206691 388942871 952298892 837939612 220538811 304292679 585655463 158627177 579922626 788489441 89106670 705684145 506130992 52849357 431098019 967721524 467262382 202597956 597583225 264896842 166627228 383041112 429646105 212689499 653170060 560116844 379428256 45563750 332928197 490184376 619097119 698118267 192448705 367246534 977853722 752276033 533755311 958244856 302287114 488458353 692217585 615522303 823612635 946737752 567776671 208640869 537317486 474582873 769614083 652884485 595946776 266820457 794460443 295028109 190268961 560510354 26455323 963023875 178453831 938780784 867849704 342832701 479147832 718447287 963821725 120188519 771214875 148843947 584358666 39164545 251203080 588179366 26934832 619999455 397204363 386876053 169157830 654759591 781654053 640009339 353034679 383144022 251969739 347661805 398987938 764080700 580607589 491679381 459943513 444474619 594376272 997816240 703088482 505232396 697337053 493992079 235281529 505383482 464991696 307987738 283623180 751027236 91548897 995698760 871693245 322642111 916968510 919730856 129166052 193146322 759373063 263170267 654301963 86144121 472014289 994802711 506137968 299159971 698590500 773942950 866698886 161542292 603531261 854643301 392929908 42809700 451780173 354073414 713884564 293598077 300559223 973230030 89664245 987378208 737027286 355975575 546813146 700461281 15665717 192895439 969392953 351413799 536367189 803702712 419243581 273696173 435494762 492202278 251477189 641423108 969343902 535148292 582741731 682779663 968827277 377928655 928640605 373232005 581561032 177750041 820644655 288238450 830168658 565894919 117149702 298541494 541029158 338758868 757751495 153556612 277191854 420699980 675333382 973815013 417376589 875895889 142336655 440578867 253614807 405133402 681707489 207021982 856239380 340517103 853410478 520098474 46786625 196112686 666737245 92844463 745569678 424463945 711782536 490914136 717142944 267176454 179227518 222198820 466701585 219183422 772805826 494509801 249848555 663404638 937831306 659455820 674426161 270164457 841944897 148008521 851656535 794671859 532505605 149075121 479438020 327777703 399289641 144523175 342414679 503406531 276218293 902522659 551833055 915526423 930580193 184774255 998858402 901643274 877655198 970694316 478174167 797015573 969594381 195087694 861260332 715290181 839855109 633167516 850753344 931726269 505943441 898620465 925697578 422528562 490237040 967397758 594791920 304020589 332219284 754291781 490084881 199033037 417054627 428083999 787149052 617110466 934211961 186549752 570265751 500168787 823090340 507316366 94466233 252634265 998584295 544960757 492516271 364269122 526703543 903815189 513346235 253829391 176986305 672181290 946023568 429830998 963770466 813607748 548025816 690417280 390991661 455415749 443531694 623314828 595536745 451651813 697666596 549772682 675689873 163985713 947934398 309078050 987048658 642161416 880748278 889420299 848710032 279851805 62855862 700585875 579119073 825139960 541808352 409255710 378549264 882529653 983684042 167154079 741194011 115918659 943608250 655227168 588619574 224713061 227158383 681852224 895486022 276812213 677405848 367475632 714604135 868301660 879215706 616412853 646809191 969216860 3755470 936397737 401385032 59322630 63140480 635243898 818173890 598742660 181889265 879769386 894685886 398669136 23935254 252621901 173201372 910471867 553744088 731916686 391680750 45178983 175738002 245973802 422030203 795172045 253251990 81215347 270005053 961724345 434393256 177169230 885609123 497932488 435613313 660018358 126724944 973799409 466695245 223768887 642231962 810825209 473548334 927706739 360876556 350459645 333022647 368799905 598105572 175062252 207785073 868700425 907812757 819311115 921942617 787902089 727303239 601737583 855434848 738966035 855688018 274048902 647478506 550550316 670722759 798792335 61528144 296964207 451664871 685215517 817007454 780595720 388630953 599536792 254777301 729535034 204071736 95483323 765598442 584131545 65451635 340958487 361065925 600443601 186180716 998898575 994276355 860150941 105983978 55447258 801016373 509664976 458717670 281864709 938592351 292614032 955641361 580659182 527774329 330738198 796339021 676727242 273248498 337511727 994231344 651488671 549881128 998691774 363702148 818640587 312879600 310117688 62022858 231626363 153639957 308817446 23526578 833984565 789541585 181426854 429555108 691023951 199050325 511394027 949654586 123488885 963249735 175415225 699406275 141857831 778144831 854114025 307074242 373774648 83936841 46985707 807833966 4224080 27667814 468337727 596598320 320653163 254297098 893619707 79685159 628776024 549467807 644867144 800344487 597728060 632670721 131089381 922703541 384061708 380286465 341581219 239372173 938993174 900061154 14777062 4940061 266587769 644009695 851751979 608346503 169626280 947009187 991930748 350764195 103604203 204722127 148432637 162736762 431765725 365497463 77495139 31363020 267437551 781117605 317343352 887408779 299658724 163157717 644639129 406138462 791497811 147005560 740376120 916466975 819747369 861332081 793029722 686941 181588004 45129114 701847833 760832731 450036568 798032704 173829923 93138191 600252846 849368483 15470905 930708388 880083040 140788344 909575345 744455928 456235135 402475366 631874549 10125471 536624493 974280332 488526082 300175326 253364579 917413114 875592170 243788336 538929644 730028851 932998482 411603909 912323176 718023601 439166708 647603710 830292106 675857761 46226463 571172851 781743835 759816227 823340594 57439469 390722357 550404427 407271204 11050732 31792456 594246179 593847807 827397921 614605592 34795623 414453600 106168949 568011645 59827399 665925625 828987393 15689377 829194088 350833424 669491092 104968326 479432803 541115133 357304369 904483710 850986565 794804144 302651021 835463345 42480270 637290792 275035541 218513050 397633074 887160317 716461798 630699914 286573595 172195799 324598100 790145572 544182692 221178868 809618788 598271455 543542047 970381734 878356433 975748488 440731729 693846227 418592778 402176957 708539121 530931315 760759986 531373426 240490284 959749398 594201119 194318960 580096036 316684636 204738781 18459089 932362348 328600186 600501288 547516550 954440334 643017915 757308533 833863121 463411077 173039101 7888873 407038923 697255235 32617008 190964960 840692703 219638060 193888731 191761512 339493709 313952921 414562967 644378307 9682344 106730327 80707985 860802537 250337624 346191397 22740492 163797507 231708185 787597113 69079005 174517745 607215994 460383420 912113133 490510277 984447327 534989641 995474619 247923014 232832128 644799090 659821272 512534126 313257704 745925435 236308328 131192301 372815478 713367197 598406823 5964195 655024991 337595397 479434338 165211433 950152874 687307218 181259386 733720649 931913395 877430234 463415141 668560770 367863720 539864549 90303661 296038021 287998479 589563953 94062 258518714 311710014 638440428 421800668 5915580 667028962 295579069 101241019 128879065 998975097 584522300 320161253 703628435 927882711 869837430 594717896 745955105 899086245 246985834 415494629 944073967 631811805 758687118 347405394 433800217 763485776 513824074 430003257 962190836 903342880 994725243 535451991 747815814 786555718 765476594 40473982 803529737 111188493 692585971 354203923 562411884 807303317 309152951 717815184 386726097 691469905 654759402 780095491 891507984 190730633 783699245 994259854 524059955 483299289 829889429 198974437 237997816 87093936 989184554 740253651 166058835 153937874 23366249 85000629 192366313 394314199 40795843 263243261 177739413 496305322 873796380 427101104 326360550 901205002 990300492 535886057 863973791 315606540 75526049 239256404 940109879 16613271 280731995 864833715 531643479 700169958 472360239 245097309 254848350 182818826 266780613 423327930 594121696 70295398 981296698 334915528 757252643 945628209 38157983 582721433 444607648 737828087 601753720 473108435 206827144 199499288 660038461 342645550 985567293 18937416 274096348 492636154 131347412 66131725 442028597 270392982 120638362 962160965 137989533 39039482 533295244 383745949 1192284 840946222 603073757 45997338 850097199 636923601 535893108 437204372 433490374 35675027 358442347 62102070 459203399 223064762 513308305 343376384 537525193 942896545 440946153 542270021 612836058 913300277 928053033 489930029 808101626 468367990 868840508 288427572 297532446 142150908 672322496 364779689 938906157 429825904 611288969 839892528 331268998 694683150 736507676 585676097 681357689 467497258 309902389 705247143 807182025 525807527 724114241 337006849 221666353 324332417 134442469 481136964 491349723 614147653 857342325 651154231 698095850 922747284 186882429 71305461 882087922 750814116 155590204 30771311 423267706 352320446 689736996 712973800 218221441 177861313 240991580 860135543 257265398 440223646 742249534 759653512 179047487 993949658 771430361 974523995 558684083 345699343 779962736 640065668 783992352 122993258 91329016 659181161 593550150 772654895 364336798 29619911 905684569 658142513 464911679 632717870 937710211 758700122 737427695 509521792 985167199 72876585 755229811 22021750 429645695 302960175 117752006 131675675 259037416 314637969 593345432 716854607 815197585 808797833 701765066 888798021 360227816 545156837 165532659 483624965 676421452 278952070 824927966 628412651 748597396 391028963 826460682 952363814 5709446 466410628 394407977 834652218 384168033 337646471 844313505 511365758 247863892 579873309 455059726 953961887 221185028 60136206 258625982 707129627 590981386 209909809 486999603 561749191 143707507 138510581 7316645 570025290 453587006 704386268 816797053 915646623 428614113 652705786 198606299 313845911 933463749 347996026 224737810 825429333 594457541 532234265 148244519 231938000 637791411 645615785 165446741 33047636 668094675 198034576 932709771 922900225 326796126 568666182 733146092 730317899 186412033 986168282 155358542 968916856 58646875 263649134 148575164 798214949 304961410 723128247 567384564 66274753 980715135 850070142 600867306 608317457 629960909 437445409 766346051 648551339 305459166 132898578 293712859 895921530 434150038 253152343 28706368 462414912 861308366 418088969 91037748 891287311 88087250 445890773 13146414 509819855 121685476 483499902 39048410 393265084 373672119 612592472 820741525 647213029 502950644 105854159 632315634 120002478 957428920 606527454 492549175 976248655 48651028 562727577 342375648 418994258 819875980 21717411 197491483 41510937 525843353 169166520 310278731 219553365 995958055 628730149 352872326 367488400 667033879 39231563 82808343 93593509 502700222 207821856 37979644 824516674 697095013 195332013 732486248 810102637 559282375 79282577 965707330 66991612 218859413 937869948 849715877 573671963 235746805 978528181 514858846 918646730 604901375 51187605 283774321 451457885 753297983 708348938 189608341 559487994 126749238 438381333 686838963 890350110 41837273 573821772 164549739 249712665 88387344 661828184 155356046 852473485 237196856 517676920 839492773 360233203 568586402 97705469 450190953 400000533 674275858 10715084 734949449 568649877 135324224 710412767 483631847 801879397 695172954 872994500 954968731 701969997 654467712 277806364 838222318 287183465 312124487 570902557 971266080 60197544 67584823 316908561 795499428 787047502 574912077 909408981 917648031 439375218 459002234 826312283 198183276 804072321 636740641 830927656 888975130 371528121 683486109 655989975 214179820 523979183 150724025 277473428 31129560 73970122 722793270 992784289 88483593 338522053 512242760 146877396 218110558 272327985 256716057 528268311 479518184 271365616 261398597 465791207 9333104 471353020 261029725 777670870 716398318 424103838 638411108 670425866 677846803 206383223 899200853 318399419 143385024 90514298 714366619 48465592 798848653 797424048 267825559 497928163 709654851 143110003 681254941 878770096 225976930 14224115 40259575 988481450 647954844 258124468 888861025 558527215 528669272 68604430 603672971 808808111 871819824 194633644 610730267 447007920 295956339 851279885 731597992 740628429 976481188 242595846 139444032 435949682 643309049 725496638 887027426 57410338 483687900 888313521 956315397 694660338 193230702 472643374 513300240 17951755 995029503 360743385 260841695 867371563 625471639 799450793 285202245 154779429 623115377 132765931 251661444 58580316 154036090 234877885 408158422 716450380 37094102 873022100 847154408 930602754 760511324 299010487 977727578 995786398 944996373 333112513 764989504 50515160 127810753 541874467 900622244 459304569 935419985 11329695 465609217 143950301 30052206 508952014 981256137 686497656 65986801 970152091 57586401 620994637 282331241 63484614 497834784 401765496 900200088 693591139 791584467 273014182 383656438 543848024 95275324 97282456 562745645 841862882 161910030 682779300 824520091 200258576 411474675 119536692 660089299 136276039 528937478 161475908 558753820 169444028 175608409 182118632 676465392 157380093 389229425 336489156 264960894 57624169 747875525 737302930 979276329 513436339 43951682 752460704 429250824 707727971 41835210 412135247 154845284 753696341 133182128 754461589 756457276 849052984 897279549 850302588 557876676 854452239 856889391 850975649 742732769 537031348 549201973 113046197 691012527 678837840 997973876 511873536 585850876 907195876 461494533 865916633 473808586 497779908 561234548 726220847 144098768 203380503 944637507 751395587 150073082 504267352 466622053 827377387 293047525 914010584 101399747 94618257 765743460 287482681 364938682 40392242 330480126 482098932 340563099 366053408 770424429 367132884 866727978 271202113 180142880 774390905 117168416 159397773 885645242 273930711 576369833 536904339 471503248 868396980 984415463 603228661 731201071 87037485 711486829 719292903 116018645 549119793 723899844 401313716 835623411 452870404 144924649 879754297 90448305 259840190 754417357 560476264 768290922 513985738 516589268 934315975 123915307 374493032 544729687 446244590 353356856 811604779 432272930 738305549 256560520 554691963 133499382 971505507 448439108 249450259 333136136 115810248 806827340 43251844 559228544 558658852 564572850 324052657 934330363 632110325 452771388 176406353 482391050 513025230 600995558 679068017 353291953 500826322 996066398 212447727 239152617 518449213 662121351 799789568 906645022 151931867 784698614 578766250 304863409 888063119 121820536 503479883 793885303 61748174 943566986 219276560 105724984 192281633 672165087 549681023 362627889 226735015 633972446 864572398 66438034 586611344 432264994 665772041 887393025 181412259 963037432 973693264 67835158 703942841 712763620 584923030 274683357 628564799 540755228 445848963 135408727 821648568 34036235 97635091 317183736 878538553 208419536 620170261 435447338 153978348 949708732 162357422 776394953 811448205 742088920 384939987 989893798 374809840 431083613 80270802 642034437 412992889 655315257 142175434 608485662 793992098 628044177 978292525 190684319 308758393 442004793 853943877 43125800 884667679 513752126 721996461 402634189 726403402 418285917 337778900 97140120 39797699 768317065 393430398 411232261 615851497 421405545 866479682 791124101 505940781 411497431 172607500 777169403 374962068 207853666 239929245 862430018 609619000 821290189 395790342 710970788 924626887 748485774 484248881 867546980 176739074 878665040 635988568 266584118 980637504 748842353 89853068 385584066 114558696 323642500 216924975 70149668 942332410 527932369 716806778 28936815 56666247 557390032 650052600 157611813 819353397 805457330 670151945 471375040 75727804 746845656 43745632 608774189 886499179 935670361 630400902 671724364 436772259 598210689 152877909 671694193 988717659 875130956 178972285 720906214 653965467 207210735 98948866 685966951 445391617 129976144 354608059 761106852 926423615 616069769 828223701 128511938 917306266 544840297 317142095 231264475 170476909 244087794 463607420 617701241 558480292 768710620 423061636 676143391 227121730 870855953 886543074 621826752 922928091 958507311 383685607 437068102 349099546 797885705 427143222 445916684 608027708 157392166 883322694 370589029 372146068 352179265 454986723 141708051 668621317 8629703 224566446 619072720 390776459 233650268 804254872 752641224 610566066 976544342 419379563 131496989 629966877 173658688 22964801 976481122 471192321 634475353 672176651 727009569 979653287 202598930 639409163 638468181 69885165 292195476 719015002 423363312 411315654 482466616 401802339 221171799 233607093 732421900 984784742 616691169 596218966 150311509 484791030 837655899 374038742 610564359 272905083 458694534 771622518 68249935 676069041 932674200 114827019 964370954 984331303 370265783 816915841 851784523 663902657 802031233 704117843 213772505 779562039 675135879 601943061 700047534 331858836 65702605 297446379 754685305 367408567 77434700 669509135 849832221 763326677 901314673 243289679 678054192 257662453 184900763 828949132 615713661 393313139 757486496 304754492 151443074 45437821 748020041 682971112 432577011 87543961 697422289 20852143 543719221 566893597 93990506 200361409 278057956 321509558 358604728 852778470 38627405 133754594 564991059 340812533 497098228 299738997 220091210 532277597 947074064 478291480 439383195 298479007 787566602 328647109 529646012 134258897 404552706 957841229 841587221 693840157 691848010 116038098 996794755 313959488 481536233 516467021 506732247 352777739 523563545 448571657 542805 647531237 931100361 565368358 370733110 722543176 642283035 107407383 548892454 310517568 419609319 558925604 110090438 698202351 655579703 395892969 628940331 205168395 413513673 534669013 186595421 13167710 769812624 432353964 156070105 19330373 303250227 274439430 682410000 251560498 878643341 454433741 404155878 504098347 470876203 818704067 446059059 704064840 204506833 548632058 974041925 574088504 925842165 863877722 863156829 376919997 613231938 132562974 211452973 350319403 17859351 291006807 787116384 845142765 499609862 141681768 383772434 386191361 614157141 622014088 712312660 901662583 26611328 211231299 926364074 401407733 891854261 417497081 920767372 171929398 302739798 310470750 924156648 378095750 77274491 376044280 485375134 589943624 934926957 63853221 303973123 185189488 526415148 898747410 115036255 964014090 624304619 230390852 207948143 136371633 80652430 523035411 274867171 992485656 294092595 599087530 223853793 958904965 870465190 818945289 900716928 18613585 784206571 539356291 682974030 206242409 281609144 886846016 413801675 908927184 867285752 705660860 669715436 114784795 127249225 171741254 48286873 256275187 957269119 765284226 605287726 30178711 983966751 982945256 415155966 379880023 353204708 184790338 765218507 84455450 995739710 190504754 920811856 753240793 770866382 207416746 860002231 58990113 100800236 166586738 802843683 333718421 493874721 854149797 772568616 45560170 931859629 266348340 645158222 935630570 263547394 512843617 574070673 720597233 736863047 261184070 504303588 507273331 2066902 41793612 555839145 157335284 40813502 900755892 936706618 965572366 57656385 582730513 178732388 103034607 155974231 767542220 573890023 260492504 216981802 748167839 213167863 633046943 79613592 96236059 708615614 399729966 80967604 559093538 197009879 189003522 601291078 55859565 619472853 646930092 57394758 640395783 100760506 161514067 426970724 196164047 334586752 776442161 938876035 849943547 821646740 389184018 509581114 230470288 927727957 94666200 386123090 54188267 16730522 941939705 352287307 342517819 720899369 870263039 116125910 487148548 328675649 289334023 886903644 945725085 813281809 292460611 931039350 472808883 179279678 374227320 286659954 172807364 451937377 462035073 326526165 10171813 599876487 12822218 51177172 972052733 888592303 298865621 580367833 278505159 5863760 890781624 438792452 785085140 825438928 665784221 759987367 58835782 586037517 519437378 862756041 974369559 854157272 354891383 346612644 236798096 142572662 993677730 597306408 232597970 961238046 748553278 596275318 127704400 361474685 685056599 619872869 826155603 532159028 884717071 282034176 732593013 253206361 346217501 94461445 430856998 398701554 874946121 960212584 902342699 312779901 784894961 595464910 388669465 964563051 374685832 250776851 43153886 173663392 166876689 643849156 634400313 912882165 857104296 920932005 979240509 286716343 244500985 949305133 377487826 104465957 777489351 848983813 785014836 337631989 66616423 570580109 675786866 736520143 570578498 25700695 752141808 605995216 779889495 431260330 225991398 157313289 941985718 240927744 721961182 275020030 418781702 962140040 875824442 942902568 108397568 302305445 525650859 797433971 303738609 35344493 937027771 764525761 237975612 58156586 581522500 58719588 997901270 523894749 473782263 255659432 682372808 833666230 207434711 397103943 466602417 454824349 848673979 633644275 430782785 975421357 506414287 843073231 634948799 282342579 749925907 655160054 93274756 518713267 841118939 655260147 464631422 146457443 45006925 333851463 965307054 797960879 307508966 981898727 886940074 891474227 633391861 865594555 751187740 910454724 327915295 781046560 966182977 389827304 337185497 19492711 687901290 367161176 554219249 226165076 779612030 717590149 11422214 540126879 280418935 551844625 125128971 577502071 380873696 715958097 7651272 913427194 349509726 6810578 982536537 18239933 326710052 509149649 950573741 844364874 812277885 747692481 446440712 958004637 597335110 293987785 142716545 158569895 521023088 108303940 835378821 984518092 68749187 471163455 192652370 591171428 38648086 484559870 681315197 550517309 813014104 897116023 209751661 548880663 960282762 415223509 528744157 65116199 684238211 77373686 567140958 271223701 618410539 42502126 309540050 388748797 648288512 939583362 831657202 658670322 790204052 613181358 484269770 177317751 13873676 851304736 390916664 984726660 264206243 972942778 140064112 244011911 176389925 581050131 586015098 371998432 554295924 144201975 614196402 674865251 92425735 55045603 622668104 191434202 818680678 170307978 720760254 55427969 144519087 358148434 707444589 999295112 464126484 14829784 847715072 312651157 974420571 532178536 334214390 874937663 798059356 339032453 341847588 261151380 790194055 261866855 853801009 190583188 618194779 773930872 796605977 526126003 246940144 218317782 482775723 264939611 907129710 93933013 910752011 20957544 541773204 470763130 205845808 403673002 41846834 136531712 941615207 405899622 741765039 190252887 803707342 964757205 662702979 941953184 19598554 281992356 231364286 864140722 879918546 666120307 676003456 650203545 902390353 862923606 918065279 627342353 701067208 556357719 655857540 791215119 660590073 456599793 867702254 407692857 656004477 911119767 144755757 2964840 373378111 628684843 226288456 698982701 402983935 660950663 904586584 482147914 302723793 98460408 538461195 508017461 262557083 897609917 933052194 933537944 14625946 200102028 437563122 467375571 783120861 772079374 803938023 495222649 717048265 421004127 19884541 89856463 720912787 648580495 57323845 138343248 415598537 446208291 82067046 695281963 762995914 233619860 477208089 741903299 73767241 343816398 849980588 496981806 998188750 24361907 577354880 941753783 42518068 152892566 605526156 11624541 467494956 266283456 335650007 820878161 896337849 441570799 583872769 662057596 959006899 288953554 54839483 631349750 426538052 173693838 468365898 155652752 229363053 178190652 326672136 533744715 713163138 770768232 913742819 888028383 569967786 555530900 783893981 282554421 104357472 42311347 953068170 263787757 470137845 898715054 428208789 580045529 233035019 839123939 279452731 495062400 138996763 526602912 434054094 743307420 973512432 142346924 689390643 965670044 402947370 48337087 515524964 6795043 560453309 682957318 269950704 499011463 647771759 166956192 86794358 112638291 231670365 119730211 437675053 932952261 891035254 949703191 837563743 33795921 350166782 630468729 255033578 338926620 137099021 481455162 159988158 213852289 690550542 924678590 445680993 387037840 447837504 349157726 848539246 215849354 593650232 411634150 356538641 643621990 62121821 431105303 497200013 978326096 181822315 302435366 67140278 123448612 577174769 112619067 853661303 752684023 772944595 296268532 497755214 19561871 185589448 634285279 948409803 453014246 305378269 352227843 159313173 252272555 515318512 539424856 891994980 521124544 656358197 732969034 955565448 554827965 314697909 594331962 740767841 711921260 913478346 92686845 964310884 838811467 64900773 970208603 842010909 533376525 292825032 463949969 954034599 218148633 361476748 515236816 411578166 208134409 351234205 640850619 470552717 841205549 83488633 829244653 183373704 282976262 101872372 709603953 74392468 109307339 127130550 466219592 86602290 660695271 473634747 123751143 826216824 31991928 803679954 11151542 764781711 983542994 397847839 727413394 169250358 661233659 149604250 350165579 139215677 949990956 716004494 782356263 706774795 461631062 785269274 264265821 910482969 382771866 94727859 362260379 273078389 800152784 56070048 336925569 279237696 153600769 762021245 443836964 949034032 159026157 827589817 210947980 456021007 175149446 960283672 962049077 307366714 530747763 181101873 738615698 66916130 225167246 817443568 745111685 775006670 549979751 23407126 120805865 887941720 770876862 940249524 992152841 88177516 382357772 287237556 586620453 391673804 320810491 309059920 281779956 466674382 214184682 113764249 930366749 823682780 227842922 352422897 731369661 561928179 245544131 221616273 289619172 786694181 182263920 882329860 781324823 896308247 271548574 548705962 846341840 529765763 878454961 55869750 547085305 322476983 245042624 351416625 343128949 177967637 230199060 755844212 611770008 681260177 259540141 524748466 354120361 994684982 506990525 999543276 787033447 494751649 343858986 109213946 810659713 858153860 528377360 62940681 91941149 326864165 691970621 923779352 720984146 156084444 265489588 186199162 954408877 987933336 276592683 271330134 876235952 112163419 316398476 626072618 548753486 966076601 788222584 481493828 514955633 681744222 793985983 660504904 739699061 503273349 216029161 93930925 688287914 380866689 911593904 799673663 179116245 213487672 507606148 448083103 720526767 810845090 232035078 898888894 181606757 679762767 927741325 719329638 979942166 639962078 146997412 311609265 347326808 166842503 746012041 35873935 208671412 723435410 487301296 931009861 804308005 777795294 77950015 979645929 660994461 406462555 961821327 158061031 871469697 260485776 371893425 621048959 213185064 633919766 826595559 339927876 144123487 495276826 446103334 239587486 796417512 302004191 583742875 253864009 807682806 259403578 9072931 797976532 396642226 910799892 633594321 168358691 245881018 788414188 467571564 713408238 181130653 133193810 593448942 317033280 960980832 683072877 364798470 975232504 884404476 698391670 938237847 393867595 221204445 807493947 894068791 804420160 165118052 546854301 116079537 994743090 695113830 435566610 44301955 630186578 515838380 323435043 109178464 504810531 115143793 909642991 173167280 238368764 902471143 640106919 740667659 450678922 153814706 80331280 820228546 112812107 188339051 667085060 453207126 919981075 554208542 719682801 484258815 351916939 449752012 663870552 643918374 163097005 605731562 751135823 948377323 308130634 977753056 685165824 675231136 478878596 913975436 385188904 180565835 727269460 386809788 331384729 60538664 650674437 221837239 108720568 459844389 986459831 360644789 891680255 117462629 812452573 141838178 107714940 906562494 732746687 338132319 530798929 650888762 930598649 464916929 551903538 598006170 519384058 32205712 774562282 729616078 962211974 726036553 638025686 701454974 440512309 16650845 455384936 848801668 993938417 413214640 810292645 176171888 360968828 691595291 282251432 665560835 840646888 333384170 550063645 743426740 313176605 389238366 26617286 920829742 538417750 754284588 981600250 767920592 386103716 186435068 897215521 12897579 775828074 807789803 211070777 469807496 804767711 716867849 68120660 502203232 834456719 434603484 305783064 270968289 134794458 63419611 322028605 340022128 40417652 579280372 931471378 422979106 249984995 377814023 290117369 648664641 242111236 704621417 722434535 342883533 952747399 374413922 675575525 333936632 567286382 943298991 986260369 921434537 811270034 117172992 528198046 274017786 471415326 846687099 346997071 17794490 691721490 23966776 122829824 846370028 643248577 909285570 436213405 468624198 5495379 292165020 92078633 125259955 314640452 7344314 693456441 929215954 138353891 345197060 860496246 196071028 612815316 965340631 255387679 949297698 314078095 729030531 415995012 442914964 306345438 425685966 186757516 586719291 631851619 603947887 168956720 263868600 613404944 762872212 97538302 716388706 846660268 382283356 352666263 402083269 520324949 723902814 391576113 146636830 559899897 422789665 866776341 378993632 718586843 611265697 329661474 633214001 478078741 118670289 761364040 281488493 919815440 683649043 450359054 425516194 193179661 833804737 182213389 583583763 772007071 827765672 545672307 860991414 644518447 979281800 310522241 883558582 88352631 456123029 523649805 911684337 999199495 499492857 629893377 303103866 952047044 187829072 220060890 535394584 527982948 612177194 904952362 101606598 405432563 677068172 84462870 865299505 133830480 993611887 51696344 689916989 529114032 710045760 392453694 448129920 964719643 632390239 110072361 70671046 706759146 14869920 28430352 587344267 121707087 665610956 331070586 317924996 895397581 652109601 407181191 675408918 326490556 640842446 424912232 68059869 530000583 914640248 555150563 406204967 776708461 978695864 833493456 644369527 967126915 182132379 434591646 633558530 6180784 844037152 233952206 352773429 520038895 296930238 844220535 712687917 637905425 337477083 184102081 945332285 909621304 742757206 296530282 986010732 762041694 440227838 833414980 976676852 253415884 192107800 781755828 683383236 388278179 128927709 220700469 10864127 373421398 994211321 522793939 552301691 420744238 111329806 221362609 846707011 34252485 673770543 659069827 547502870 592461195 222797925 615674133 113743333 389470021 4560685 213432770 316722009 872614280 163814392 108358909 740753226 463696706 490364330 478636236 422449225 242795826 450624284 447603783 360048663 14607979 26703771 985565214 417888300 667924693 496329574 986016529 233797169 374341036 602072627 419611765 561190534 694938111 748784554 506557622 741502653 342039346 874505705 997525455 160525341 914407292 34927614 340175315 163142176 341110890 923886704 804581736 35193077 610606426 110203319 714507847 249942526 312438785 715727551 706823614 855413843 225050854 678076266 348600109 438687038 669208036 637690123 861608588 248263357 580332716 886172907 618075876 264532996 331726145 822947015 494205137 637865976 244010618 514613072 992669959 287116212 949487235 345379498 300546250 201115400 533433180 625339629 978326132 194532597 4032345 886498471 972433907 985711666 295725472 662062425 644548936 716111274 333134510 882265077 687670025 426829052 693570770 373384551 382561503 536394490 338707633 507450121 237996041 242926122 808585152 987143980 915592664 518539080 589799117 133920150 502904881 132019650 631299191 120005119 111061006 654963770 688062897 749144211 320640509 239276808 555674691 372484211 197763231 815110326 42301769 366579763 334019370 398763138 185166770 896385630 174055912 795508447 13929154 26049006 159130806 112050164 406465680 923996884 375901574 122570779 150735497 203643510 456057053 318353507 298426347 680431147 50752085 223268111 679473739 871304641 23724316 685696533 820537872 881741304 267653236 16096160 265984757 46437637 796892721 993896079 181684875 616233744 690207038 489901300 667744436 475127990 897522712 745918101 409043497 879389575 299022673 625743726 258314486 16945289 771900430 385242156 550827257 343801011 304631434 728034484 390860390 898560371 259629201 991292058 922765381 892727593 197142022 499036586 716404978 362871721 110362973 594618467 534667933 234457789 2429473 929879159 659583432 77037217 212873071 913094477 665530828 853707909 25615994 551282815 795779412 525382927 281633029 802678364 241786079 725078742 635779564 752887911 731929410 233572072 532747675 199284694 799130660 39127365 365736085 471518228 846785153 946070881 392391150 170411327 682539304 765864102 902538194 346867882 542360893 774125808 230859772 305924445 774107831 414685967 793575487 317725328 918532323 784864072 529393409 756618804 838654175 421792213 906437051 598441322 126005280 220801376 385773946 672374537 716822253 481297804 116988769 226900508 21297889 891165036 817068837 992420962 790015341 333937162 642878351 837155021 446118995 456392418 211476734 714949123 283160620 780928612 944643554 553631456 729798371 457862261 241180994 574750962 388552760 674000622 583285047 594679548 449715775 874470940 694847343 148291955 401626078 71885118 901984171 805960964 866389842 583274763 187339329 7258380 382823594 98526761 493573274 420110878 788269642 259044791 70607797 785724033 486085482 906940356 824895139 746426031 413670037 139663317 881761033 771433432 177057835 744976739 667235233 427787357 184178911 599880282 643233977 732084309 329407545 812508060 72120498 516947979 622105876 151659388 90121858 793201789 308752417 365797956 712231475 607129055 236627555 971525807 568975714 396317206 68743602 422930031 398405056 811406142 882151736 859074728 633685396 850389541 81373686 446494323 167965240 603782861 100391232 320887132 579291288 145712366 618072381 568638437 401026998 501709937 8032616 710857217 295188776 932489718 647754514 816910745 350972824 915102031 729682909 315491083 823171907 834737155 283585602 479099302 526165115 866225100 428229644 419735087 725507621 758206745 530010331 808452446 838776380 329128845 929553059 420875362 471011404 816740478 179849770 892048217 388335095 279848823 34396045 214354905 775609716 887689398 411167931 312458602 360815627 904172974 945215992 801558026 629285530 648254855 16828508 260318887 470678547 280761753 682059346 176208808 379171324 916607477 306692633 315220837 341098733 908976092 653454406 235999914 974599957 82743877 708769344 604641592 868073654 965655131 728806083 886140996 835762341 444786173 863391326 30150903 840400587 443558461 515502069 234467052 569893030 832882146 623311167 181736628 745229768 424490981 805149513 381320789 259348567 942296055 623629553 120009671 994411916 269542650 775278955 109746550 973372468 829263236 36914368 106282691 294364466 866488415 906683978 593513603 522259963 284040459 270812986 496435070 989128472 851728955 370283794 209473265 212044968 619428948 427837483 201877261 916458715 422892017 375753265 375329141 180087928 133596769 46546593 300796868 831677272 55364647 710025042 592715781 6690536 769527162 542508265 174648121 261832875 966059715 977840995 759495637 241861814 523112225 118044815 22158913 379984947 548196072 462076561 196898138 164547550 703651869 800772193 408733936 5907595 189242108 42825290 84509257 530051998 514775155 767406187 444980380 322145169 351126692 895022393 786124695 837478001 117670759 140404219 651487706 327010914 102202565 936557901 425612154 272435735 252653950 522101150 300026495 174506842 199718276 594521522 78304102 150307210 480034430 559349024 168061855 811733528 196087878 682279636 80165392 558555913 639350635 950049678 25541520 98681207 639713712 340640354 697359213 903751696 98035339 196640567 303348199 241312149 414004135 15407944 268859570 216062300 550371682 433569702 325641080 949390287 661030224 358305203 362094677 514347755 644343478 297563560 934528089 864925890 953255695 595692304 476736009 645036537 867626635 111990603 514760671 59893835 183884939 675414540 568412869 384187652 889253415 812391387 327345822 64389510 876301992 307447444 624700094 564224456 750270478 441273831 73907820 247094481 811018122 347870678 323799399 691157314 195706885 943249721 734755422 961633226 281891992 750912061 326442871 321756079 194991378 40409313 497045705 907047244 593842294 881762167 934965473 434518669 657205625 829519145 337532225 596561268 680537864 801484402 984005341 682100376 52675264 437735841 421583004 942676385 688381300 333558618 2021853 621708237 429653420 662844180 134240495 493294702 709007904 631568795 741567383 797568362 256187968 69392271 421403022 482410426 184803503 201909732 12061441 959639531 274934723 719522913 675734799 796792992 70246920 749972001 987727 402372877 923637434 408776212 711591239 352696702 978613326 582872447 204044534 307282382 685893353 557661816 223853899 955753456 192255207 727462507 620218283 299690602 887267670 685896344 913717103 219691733 713895544 377064594 686911075 403787871 746085957 177519297 337051465 320564808 326909158 942004961 805136980 716061288 438608187 519586433 407720877 364326824 908923222 782841221 285756402 70722692 185590014 134493861 677755570 772919184 717553709 28233196 612839666 154265584 589633427 655738681 86017451 668282334 312599312 754919105 919631945 67394855 658473533 503215499 346081069 367500718 988390628 983228402 74541612 65338344 648706436 359582759 737888015 623201631 160345038 696922285 963212817 784546096 614334250 867203291 425345636 820944524 385111859 545382237 683172524 686435642 803051063 366226100 142219138 833730579 464383416 313689009 341047794 108767621 878387437 569691646 547738109 950494738 2613570 698995349 192057112 318785230 922885843 582262342 398539948 866496483 712951029 705031222 307696276 43323152 863899822 366330459 618182561 78043686 666897720 499543553 389312025 341575050 769214082 791857736 633162804 346146999 551184302 737985187 898689182 499695289 134321044 317965658 473382648 51245234 970098494 87675913 124582487 651130456 914681450 420923423 733626820 927898229 277986828 363422048 141185722 226984806 406728905 985877604 982865834 537026973 807208828 568006933 750180474 531137055 238921140 425382709 142189314 951928071 247130676 854423766 909846926 636647937 201177459 966515935 121090911 390443728 381100058 474036622 328562986 666741704 500336520 933519089 638456215 64656980 922545233 682888555 807246275 57041265 656241851 53785654 666830782 26569777 821327167 87052251 882423054 607155770 397399310 355588283 494990635 611364933 648933002 167271306 846771713 768206495 558425032 166577102 147497585 383858091 594814229 459536996 973941967 140165725 243599214 917898748 393989477 871559872 961474822 638936472 41954031 875021938 801096132 153006353 306808094 733263651 539363266 569451922 489954069 94945050 34886607 671687707 310504431 660135855 500282862 248865791 75178295 505339346 439623637 295128422 467578221 296360579 121703279 813880268 560721544 539141463 925290330 897845888 436016239 429619962 288592746 375556902 953274751 319817639 662039844 541505078 555550472 927369138 525964356 572054906 801845200 11388415 842237751 922554004 935379598 382370440 747370914 355095925 534891120 337704154 680993497 872018151 426909590 549330584 536425576 499737861 837403028 40525303 348256398 716238782 538644980 914538561 967600829 354153813 43238066 425632338 550271516 764451555 324136126 400513822 254319621 597128404 892546685 752962601 847854215 840175974 945162825 837391885 667770085 740506925 912514796 675113208 730271252 176539026 681356329 78652715 245541185 621539663 877321011 393460604 681043017 552720628 473517364 914719189 472301120 584430950 376842184 903435698 729291243 273673819 738342783 566246567 835455045 626429662 23815774 699337944 976624894 668730833 188724318 327339903 671212791 869739622 977404396 779925866 800790215 564517542 63819880 887378811 641182009 153724906 541829286 775015718 952817612 382180196 439445360 610082550 69023026 221042327 329730049 834874632 672781777 455052251 797041803 937518478 241946693 726961370 569935538 180348749 532045276 948911382 444325392 8779807 298312984 192409697 244235439 141138802 420562993 696531298 329245074 238919880 298404752 584021015 977244460 898612789 172871765 370854990 685474278 655914212 546738387 95471658 766750878 298401170 532484879 542321828 348154147 597519633 752792388 129788936 960122042 461039303 961253473 376062068 953943708 400995628 416345737 843559004 699457653 532420688 204916114 512716553 916815079 443804242 328312199 263261461 383543301 338477034 930097958 225738992 890811864 535523552 558818403 668521310 403671774 13475986 680505571 184692727 111920774 837447282 12318850 755961766 378684853 608599174 271759310 705629483 414978372 866550759 288765577 224489881 68862591 617904962 222690858 722814168 769385895 985085786 675441245 418059812 244958833 784796036 937620351 195683468 307916934 804448809 43118370 890297716 902273537 96857415 16901263 566747923 736692724 971130609 58962751 20832502 82235619 510547915 350263649 809862267 558876998 955662222 884577880 393186135 948077580 73489290 62338874 5148177 845903123 542829855 852329810 349378180 754002353 767690307 352367262 76129377 502785838 188818943 79241297 474781099 386943303 475102450 402913106 624744249 238292141 419015628 650525372 523897143 50140548 977891796 645735004 714310053 218156004 696348003 743887158 454734038 340999772 613237863 247831041 51342323 691058282 784771297 920230310 951670134 548528388 51571559 903611333 204182959 927688466 738561443 378531631 23145795 543670257 132880593 842912877 31829927 284492273 8170565 26606136 713915305 705769176 914557923 203805695 724432360 569390174 748388005 217359460 142156631 134965423 510202137 352067519 231716286 56778476 977722336 848875161 861741113 193615274 284685361 509015602 978854839 155873137 730831955 865953533 658687356 761836862 895757350 547351839 184768415 979053825 324124571 90139379 803808653 748322336 278339383 652347272 681749636 381608434 89361045 180521249 196290585 709092933 518269153 335346100 493271731 562879961 510995805 947925868 386450445 694459107 433252319 212760360 181847992 775496075 358929745 480114937 511387542 499562094 215722032 749831336 8667744 963323164 88313614 309026861 360465953 38887067 551321873 937886777 850599097 108034018 542519921 684793517 76781660 480248415 518624510 699442465 570721296 838583410 578609303 681993054 987209266 804410352 206839732 556329956 406799602 734286496 860785629 171236453 381461202 959075009 206762032 366011464 334187819 237926275 303823839 322802983 644769959 990566793 125957296 731791697 563881928 379739501 378475387 221055049 937921376 850657852 674809520 976440645 175542039 257595382 183570126 181032367 303198697 861454863 816089837 206609320 420739237 906876401 171726133 549926016 558671471 337578872 779584869 854983487 921921854 675938676 481588045 414619936 990788191 681719850 315716947 208862736 26353392 168183252 983157490 275160371 863299686 133192988 466036023 582708064 270269191 569523109 758320963 20100512 510225521 346028674 864509131 341733811 897954833 410845885 323827867 314795146 517509037 432715730 166204686 142400718 334022107 389324849 859050648 142013784 377502343 565157823 90359357 116374967 587962225 212587093 409791511 712626349 506891437 765331008 921190355 552985266 558542113 585247935 580596532 191649904 243905290 834103433 49844367 29407557 45673079 9246788 523810126 637898692 645510092 592438031 856100462 247754804 844989505 5886713 989115136 485302543 780885601 340643719 596683947 431547268 304006796 958301746 980581928 618573302 503678325 864157927 42631621 88849532 859433124 519398021 883768803 358614879 164613364 498648930 882027896 97246622 744978198 515519943 456873102 910189 607317005 987848303 819809986 543144113 567596464 152307468 943745990 767294342 666685228 780694722 340015583 424558265 318434687 494284970 349676135 407026255 579546622 259840081 334543948 748059132 61785808 593762358 621010575 546802093 648965488 837660239 519233735 436669439 80088879 466885253 199784348 291619525 655399343 635373363 65767756 643884934 878295913 690429867 134618664 556426236 27950632 566929073 293386520 603451542 742179724 921114366 529976851 21213430 737738120 855695294 637419176 807122548 910115557 150186258 517782137 698969242 920602557 92154511 954634170 558690727 183690752 449424829 145396662 929050380 552416754 196273818 123602250 198468593 178267819 724844564 575467368 262885297 427080342 161057938 349887382 374617689 388668402 958234220 30533741 887986477 113563476 826470510 81537562 97816868 406670883 755935322 240035039 326545255 722089243 476767075 634929043 46048726 848172747 535251634 689438238 825277827 7582231 578208740 710046719 774034740 739437750 340231050 427349702 480432613 343380404 36234663 711753369 399271236 676257778 492456502 364217523 178990132 394949281 804568994 805733345 427615562 93877707 704061772 406028547 783804755 610504906 390146569 569661841 850183116 48878799 314131617 685331987 956762472 388410716 459359825 413812904 35924622 600203466 752663882 762057088 892554713 84950212 563109680 652745570 764033174 703011018 55046555 773539879 152553289 793755824 987330713 61237565 337260072 861328156 5176618 230876197 264263582 618798091 169208259 246222580 984102602 211556172 794944716 342487254 858863101 102855427 297048866 91522695 623497536 435554344 378072213 896765144 850509004 252845318 546691179 456501552 435317647 510379964 829997531 119773192 92158894 870364351 397687443 180221806 916189949 742844246 133075251 612790147 695532937 536314397 429690320 373400317 847982607 775390083 431281778 389164454 44415106 445736523 753333142 135603931 284494985 534757391 908230828 663025677 162870782 955462072 806888602 625133379 272639856 737371143 581851703 623833495 573019810 969287184 23075537 110175668 849056522 378791354 609456808 597139551 234652242 606302272 45465456 166668523 757226715 275444914 74738899 681824707 706732085 560267893 806670573 901854436 881018281 469900223 728413902 645900895 559986863 128982556 114894588 776907996 382080376 774268140 593178606 784019986 544266597 416162786 985093778 982041936 117561229 342205318 507303111 673309176 429290811 210481076 229393892 892286462 189117550 710766619 935124272 447828589 788990040 875926720 991620711 757685730 133409248 968135800 584826939 182088975 557950496 987980657 259109073 344744761 953623783 407140777 787328576 238021307 362314551 765346165 457876758 804881281 151523272 837327356 939194578 108596622 992984964 846451130 297501803 886237046 769764361 735896830 887465671 169283812 292226602 918730859 479764805 942966038 982066286 817334139 641015860 796115804 127025040 272945399 252387673 573930908 479942909 380126592 676455021 75657425 696194905 373830666 429193629 203332487 960365306 160411228 234976776 674718305 824128107 557964689 34257477 540026004 891036395 305247897 988125914 336731753 633667307 439078073 555628230 629695423 1093780 441853447 891001848 287332486 142540863 18448879 917104085 641228613 60155130 762161072 554176950 750593940 237334794 98686688 497698151 413269667 38921827 268096996 101970346 282699186 914381618 431474297 577873074 617599639 413087316 804983854 887251625 92254779 926105052 698366183 340874794 703014685 539578769 437909340 90048199 450530253 657429357 665102231 172232580 852041586 647226399 103093626 668659546 677507141 684722570 375327031 59155893 983111188 470305092 817608662 146425591 558129344 700289816 772106674 549359347 173360319 945651076 855557372 189120370 198295962 210584124 240106551 507337905 494280816 184948389 549754554 319044577 958967922 732440155 66338609 273735078 688725861 346589611 54714909 669573785 529762851 238667289 125559887 789145030 300665626 240272604 155737457 742665006 306728651 62688093 350432893 848955462 897704012 600274364 569232963 109848695 140539847 746323787 687532008 439900060 688605433 281173265 560886626 998739591 519153075 334761032 452132349 236323708 804673629 69714142 548580056 757076147 616929390 652241400 704805737 319183066 849111285 240057963 39971317 547006354 134792467 803960130 397066777 989153773 559580287 802801211 998910788 767830263 222374401 506737225 614745402 544596522 922362871 869974035 144585362 939505655 559824595 412607092 690079033 730059844 91318682 861343993 130487534 178476265 680506470 834113126 966805955 199402034 47504102 547599665 15836322 355473760 464020697 745355781 491203014 606706472 223994006 629514817 159428414 176194098 802451848 906534007 743848813 221968795 355978410 189442797 44062605 652045171 136068367 818828831 593789991 850423616 77147740 769087803 938851228 626994810 448294732 405570723 319912608 218836749 533870635 732870767 173290169 202517466 452955996 401305832 294274244 925811509 287512532 664811278 426676593 343716712 323760540 881648404 181855682 344493359 931279954 467012830 894379920 485140027 962975144 216176266 659427846 25457071 975123940 825981668 314564644 578143910 449706591 593184240 571257661 369606315 209686022 875772772 85378425 49399871 240502748 331036971 307440724 255056214 321853302 398212579 228669725 491451354 731673981 460573536 81225080 700871719 968387120 570835751 922623964 237350285 440879583 310050035 748902422 377274578 997345137 688376628 649211845 464314029 679208671 975355787 643773659 100925004 862236087 381565776 273560610 512632783 933642650 102715916 187650485 64638666 654136509 550851583 510051714 569730759 108020332 986501275 994265551 117620674 424569219 778650375 519158706 604794027 242801395 479267485 101791640 192027112 235535939 939694956 279354815 816222160 593008140 470497462 700267195 944014640 535694972 736933747 275640309 517099466 276082132 359753933 4066343 279341266 80311530 222706850 117655009 379280239 579030952 956510213 36238344 473715008 771038603 64283581 952863825 367717588 855191076 788274373 947741130 996989488 882315163 978983114 200064338 461599566 846923047 189022896 105698844 656155288 592172439 237430030 497943088 89881969 723952588 411036845 637591786 541646508 540925756 869893388 596125049 227419411 23837809 759212255 65917281 627245537 985461128 196750476 607636730 237796680 460957363 739034285 264088046 32030957 566942391 878451344 674784191 211385447 527164783 560724154 360843327 404787139 948111431 817970528 242576405 58572291 876730049 56489196 769444159 401662874 294324468 91540094 747323275 725588209 138190344 954751080 214455580 774737126 934331067 965884081 442446571 905507656 714309087 222369171 912805188 474939228 750429401 931870206 203159109 825205851 824943652 816480787 619240034 122175473 521299916 240052649 263133924 954172608 841877492 776895691 829944933 883358427 911487824 241316919 235538261 469649483 973627819 92282849 743864952 772809102 581502051 556820846 153408358 607524371 224261352 199052474 843454218 38533311 41704769 548261458 295705124 926257259 526067334 6563834 421402055 904645731 615505255 321769769 998938075 745557736 770318499 775485832 182025116 498517423 540227986 665047927 669039641 142926433 363947164 278916744 987454134 943709977 364536768 11851778 302718378 347933417 634101518 648137055 830608514 61307477 842503469 260068046 627531932 400951766 800025558 937599410 721867181 687203928 873954902 195826465 585111612 706224060 953225744 927015013 879602212 516500311 641210105 832264063 448423190 565900401 170914331 682646431 963048725 369864391 358048786 787789741 961590008 151081738 65112466 306794180 150136555 538710366 289617375 960633009 703053038 811231708 181613395 454207608 733367124 802171664 558529499 169270479 351042374 445225595 959479674 594290850 566662462 350608146 824008389 609080205 243167116 434372029 446509926 102796901 968754388 436072921 105306778 928878511 379415694 108947895 26713523 718676519 843294597 805229850 898278550 423357243 842776665 702330301 448000573 557341582 438371837 74416075 557470518 141795189 921452089 542220389 849061410 322957181 280826921 155948576 955534903 388241635 520908988 904866692 511709119 65903130 959955254 143640974 342891159 779928393 175967150 807833646 448612017 398885578 707559313 918497994 155215506 664820653 220423709 64794298 846501332 636218419 298578663 865365449 961046949 109633107 699798101 899600058 256284487 677602360 166539301 371568577 401023118 894077120 483775460 202634502 829785189 821285375 151102328 321460006 15180105 682882490 205489559 720410545 527679436 482813421 695400525 283517357 937865491 987597126 988917626 639232017 811356505 704768935 846290770 871765579 438658154 789953703 258284251 42785979 551354408 451162642 549498482 973645110 446118666 771431525 441890887 910582148 590671000 959078739 902812380 522539489 94522352 440174146 839899017 248572288 933946948 149926094 180499195 735773443 80317274 978499398 461220273 231605509 270450187 310868778 309553278 585786000 758148292 554404275 152381194 300021159 70330888 691443787 439232081 97451966 163948779 149878544 900956450 608905276 352560024 358494038 967817889 712937216 302262221 577126946 6720709 694871769 617698650 128887471 55527643 975047693 414090406 197680877 528276481 588331219 9265962 266319357 902539180 104320473 800158195 967029430 556096546 350938302 180283940 216035875 519175937 634338457 856794994 969318403 224700854 379153520 742872230 576270152 323838983 528648642 432368671 265085593 927540874 680174846 690992717 316274895 504836395 389713929 373860919 675817851 9174954 136700604 210812406 831464287 551607834 967526244 986442552 675635441 194605924 614840641 699669438 867524827 553731522 620487431 103650782 93454973 852620612 387510623 89310977 531599978 29049934 560496999 663013926 517538534 502745624 330230574 353752670 335042671 996793133 924717625 413041998 143437873 588231148 840398849 825604528 635583632 550567178 474593395 553037777 102465442 481473039 878216814 884538389 919334322 102960084 152962120 645985647 919816639 383040267 774824010 610728425 787016186 890144951 485380399 584616226 700170828 977051311 263677609 336603339 330094285 845855264 395771868 884895017 667300942 646009864 284600801 135690135 940457168 255099836 71548485 825823488 790818315 965900130 39747463 867607145 751546856 131216504 673022877 25856357 764099847 840560715 344438896 562801823 345402682 183124609 631066203 307448404 666115592 180525456 93163696 200876246 346257707 860233540 917764147 541575946 141556498 446186301 636043677 694983915 247096672 935970158 886675994 672053253 297300331 904114336 812248011 194618362 404982462 435294957 974058565 926925569 489771927 833547333 967734545 255054946 480144746 456041708 92375082 453529339 314827612 549955578 244027010 412050366 543579848 543607258 743496829 352868912 833127358 536921291 558797939 459127532 428260735 331238754 514211635 461366814 926802178 302577926 491776123 768992777 818334579 143102579 167341441 152729473 911996590 862248504 51418989 580373618 731591624 384467769 451743708 740575319 719803271 44157741 629259615 483989187 30556389 419200800 57857530 93217244 836715409 957304307 933599653 249480923 410502253 159313111 884513998 822832269 870009873 483349462 990693077 373127125 516928839 707638858 131656335 901419048 398616973 46636388 428445892 986838031 977947030 619428006 594416305 408057768 490396617 829707881 413961863 733313318 18555072 229992536 206155754 175520077 502074827 68376051 599777394 398489078 317227371 288210190 512050221 715031185 183641047 103193167 787259419 257207454 604599674 335760307 173544113 489730611 387672946 697860361 665022039 939454585 886986259 738383989 29486058 500162095 435246946 436990703 470653755 323602470 186234267 423078594 637417357 239669699 433763244 325405197 393652763 719254912 904596407 136521541 666560144 813705578 3271060 439035825 351573388 426410916 278605132 91232749 722190118 338784995 918475167 667654760 457105765 554225393 245762687 522815973 395056326 549155115 284452243 226278910 723119801 128840963 374192821 560496028 509647908 984841854 506843253 508432256 875404254 580553398 275822739 458836670 170306357 801495129 298510984 140728637 767060585 600001576 824516094 43591736 984529710 401584505 830054227 835439295 761445166 770938038 8284699 813689399 909443205 36706780 997158299 973429462 51568707 638420733 687560015 512519208 866335982 773096126 573172580 129670029 198142717 960757466 246277438 386350776 24492894 501287069 24962548 398393393 291092465 287030633 512576719 752640468 799536650 599547700 281690575 675253584 847401203 933008136 640285222 25258665 776301671 792834434 489757370 150068407 741919513 20037972 337375911 484643749 496900907 287822276 201720251 879180658 444291767 848564522 303047417 381613171 302031434 745343862 855295255 333939663 265418083 516742311 292488447 600192002 854643449 89719125 491590226 894106971 403885042 394435368 950878176 554316925 744901037 331582302 197774385 515312354 141183097 640856905 587412991 225945939 459996699 156922575 519536826 201601137 39408717 576826600 904649987 625935664 507612473 788557348 665951537 923151702 678288898 279150371 734072271 750909953 663546683 835984154 192024603 200489502 235342701 854386773 794053769 254216947 251916182 605804207 199067967 146175125 446017445 484119579 491002518 939462259 506780927 609751839 372680095 252808137 389557501 38269780 971779739 37405742 207136620 602704871 853020546 833422343 513575691 749862427 552727678 553959697 368662032 27528133 472560237 720057051 878792868 414888398 313412962 315057481 240519010 952359605 705807651 433329427 783237596 99957003 647442861 282059843 529790742 387735540 900837804 605917371 584071689 269102508 185516804 638713005 411886625 860056064 734590283 630263073 583759808 711074513 599802956 783753330 649020601 118862485 501546117 475200209 174169301 100415702 209496489 586454721 607681105 597118128 608284448 972314521 769680990 429051735 218730114 504393221 632498592 404322447 665114656 578230917 308312752 730125106 373519739 735449581 252260506 512052142 385759691 274881508 633790816 731206276 988532857 536019301 76507253 758384330 983378853 67076928 177832258 410003626 990544545 849099418 722272676 175027169 900610675 693977961 450505836 166527041 581412439 290487545 196742622 71693359 12040763 537715305 262009906 534499621 14329154 234228527 163379735 338746417 296175170 829628816 94243627 71276149 787935301 559544617 435328644 984170917 235828492 483287401 282175274 706675852 62969223 750676500 903997594 715090823 700873310 185330625 240502085 476536584 98061419 958566493 86962446 680809492 664763710 608381863 625801680 589660358 272241048 690823089 548278230 106874058 150815728 212886885 534370401 413800930 935741169 881378046 256614438 886191717 885918714 700072587 443685837 300743611 313232796 258797679 50565235 650336994 551191584 715434467 757835817 490833644 919488511 394026355 799588978 136680319 174422631 448588669 545853129 360791379 631771581 456834741 478129945 143393464 481504278 568878244 981091395 779715085 106134972 418476580 369587868 94057546 598058415 556266470 282970220 338172279 883770913 342623980 251305583 583144243 512298233 766871823 883470936 12816686 285279825 661835642 465703754 695137710 475188984 475559213 794442333 750908430 733079281 975217019 430753055 310674235 18045426 560654476 912273424 87945270 227682278 929508316 345169700 702567572 335755628 84628154 707816517 68887297 642785365 603273930 44945871 5379512 854967849 415346307 296933650 867861773 622486179 749095858 280333012 622788579 325096497 808490485 4799436 725137462 936520821 20334401 795905320 574013331 905570502 496772189 219882248 220566427 986194096 274292069 476796160 629297284 302756976 10992711 3562650 921035159 772766585 812615497 547845074 37498803 233544945 991313281 919573400 490763721 784399412 932181852 741328466 782539614 482648912 208648472 107522135 436055820 121921928 478866761 663496309 475760384 674229714 968956760 943557739 913494910 283021145 102265343 755211632 92422489 106851835 315180494 850274474 682811003 709097675 173391785 162506168 120065123 562379408 110386504 310241065 705715874 920552517 239398326 337477379 654794589 205508503 337025491 913721661 743416782 399863658 590487250 954081348 759186115 282693204 788364987 14114170 917160734 467939104 576216298 548294066 715516499 345173325 710566030 629134262 923520237 162743181 557020459 109850817 2627337 270075974 880601369 879859974 220360408 965274132 632225794 892824615 23014178 514469445 674853736 138360254 218367422 204414299 852283676 872323543 742572571 901948814 663919048 36823412 440983995 971286856 610016103 95873288 416945842 176561575 300503495 378747645 349250091 820238078 979739918 328144942 904049379 745395028 405264434 350368877 550373292 492625635 234768256 764883198 698439660 510770842 740592406 422082330 23530523 954707612 636363112 287265902 522472009 469790911 867702719 109343129 269745301 793274126 704436405 135329457 764445623 159655496 411608762 546861503 533961591 510981726 914836626 400275774 353152307 841280249 867587029 295005344 37171805 404406769 64263534 319117513 347864315 189334487 610919965 104773778 957892646 654143596 92766965 884800839 332734091 403821864 243526622 721604393 213200109 310850996 218020372 321096174 799125152 333231216 50733734 727018812 520420368 686687470 228564728 847679793 488242488 891999348 942537537 813269214 128337964 30351999 955019534 736670407 246976911 522869051 182910397 752974693 655954205 405236235 372073219 575055780 463341603 910681607 3372903 812354917 746993666 405770873 807897796 854158845 40849072 384525151 69366987 959540916 160805174 124384237 348655486 317323079 306312755 95161096 216225207 44092519 726444631 87002571 303987615 998946872 97588969 789727238 354869047 102763731 283423298 638531770 760014034 608711364 894822992 435714206 379234713 328890252 891922708 947872925 312297990 243839520 635830052 240560214 29167209 59623272 244308521 934929563 493697894 461663937 395230562 270040050 839380085 247855740 88033312 422064407 5242977 35497565 897582664 421788536 277964746 627841052 315756244 394247607 787992483 43132903 105002578 440121388 540684212 814785758 941328739 998460257 135012633 764957590 773581629 460639892 761366209 630881943 990500906 322363448 937164272 449220318 946717703 835553396 334207677 78817372 687059654 897964962 475462293 608567412 226949356 722799825 612380854 270911105 424264724 160707140 664173749 85872206 810979690 831934449 322027256 23854748 659427888 116725763 142971709 615504287 353649212 872863577 448322833 800502145 982886520 286909956 162362970 770104542 712709473 866565581 214730190 220913479 405825929 851787949 313018745 756565439 657964054 902152530 249883963 214229313 654177600 534411680 377976648 435156791 654755542 667852590 43467942 817910788 562487482 124445125 675904946 814613884 952714592 810852325 702064283 657913191 662886483 802815296 85793766 922560001 169583793 898021181 843349224 216983165 726532522 874276214 158653519 207676797 346735364 312361530 333753498 404002204 586133402 59981580 521648284 497749476 84411352 749020962 484409853 25985112 614586945 312367591 224265657 449110124 411492842 717125497 921225375 23075719 467364604 423439659 927677395 871695240 528747317 521476100 595932492 829182782 718240360 443610431 44540503 252979951 693158136 343643337 176282642 511347410 819753569 755548103 470070770 13860757 896017328 927866637 184595005 416516823 677232133 129593767 163506833 547376559 611423512 438572372 410260059 36406051 508505010 413906182 724253025 297335474 701413423 128359267 447510073 272251595 953037059 30124359 185048783 951569747 426881842 750266944 484803299 942074404 248726741 246155537 131539592 682061192 249490844 769266735 762080423 427296450 840239943 170314311 206946682 319877765 466495020 344448182 149458705 847229307 935508917 479709711 89234896 127184575 33802974 751763097 399189743 84913763 423090363 100366030 276099321 793060331 632139504 435171806 153544781 507815120 25243703 590145578 693404064 923392767 345185502 876966345 793767545 472406359 796924742 557676294 955037620 193316911 906031205 252450527 620698624 163920845 509918277 489919368 376915553 595150576 581952643 195669734 118080174 843118406 522204368 66044693 865317908 276622327 10572660 658207971 69049233 665381913 780854726 957304914 782292090 244452665 664807605 365220634 339474165 481751000 599224130 470748452 178906752 437121515 890616579 202040080 297557096 25825115 212571810 742382256 746121299 143902851 92174940 375678859 562770103 765094069 516656259 947935579 961422176 900085429 499007485 593570447 83405806 506966332 29589698 845733066 770178132 434164598 802886241 524481890 602811739 458662789 133807740 898670050 708893981 956860668 89371463 139776648 460517770 29810020 723412493 219621063 675522278 348517562 735639979 992979399 120682569 751188463 63347475 826776800 350147613 518436199 152959435 338588195 894093988 76937595 173682283 429758673 958708848 365547767 162944291 978492385 603494121 384308636 311369266 207399038 977795787 760443551 192350832 347964551 556922533 212145960 718413253 500324622 251758938 274289364 253641647 286649049 967206564 234182196 434493889 894644964 377478540 7208268 724626462 331959517 191061747 544923156 783173122 855754151 866576397 527238394 214984249 980576216 553791713 649653599 52835750 533503546 320975050 206791189 766182334 200784973 475951353 208782823 769993994 685014212 374721776 209963538 902793641 5605892 657418504 371884228 491031499 796779176 861533932 41589668 501204535 412249087 422977052 913090633 540762822 851880588 722987115 75924161 629457125 864193158 732416642 530220044 224362519 626295382 577463387 977616543 652943473 595953947 110150598 368931554 103720733 112601897 821506791 215961010 389681367 752348805 492126390 779334880 947976819 889052011 565768061 500109743 598457685 720616649 44341086 524865882 805838327 967550145 329906379 942737292 920712807 190993707 574428428 598469350 352676038 747203088 896539837 384842108 405190090 907912240 398710348 884596056 163085116 301119869 9997439 851585270 206541435 54944158 17706733 821436358 572003576 818408557 805344896 63258286 682429112 548699769 715906041 26512005 235738837 368178053 626323564 780247705 156727805 284838663 409551807 658334506 980678385 635422378 178545968 463503341 328995080 623453388 49279948 713741449 257130665 243669249 444265721 74566941 875943892 594161806 513272045 518999736 641735322 320563950 525336372 751852512 344970657 528778321 857299758 1489676 413046945 21305368 364602510 734105898 822207721 5940059 169130460 407379994 72759770 903832931 751303412 144486192 385394539 164752432 852111749 100309430 299076260 34600179 237413779 522941288 959872035 862383765 865309174 847400694 416188570 451248175 332225241 347293317 33942862 984226192 867025467 546071598 262884506 438630331 355678321 515678334 307775594 304462693 358540962 861233909 394503873 83595643 761220938 910251655 257527347 351149978 686299832 696837662 950486123 475490965 3191695 343796501 767190694 85228787 428760905 157245886 114203703 912967023 552521391 232431070 844835073 305570166 150541922 879601964 96294400 824473516 349377878 432506325 883034560 923868775 192906577 111263995 329572068 160155699 578845553 990167857 357522593 255319628 903832739 320696577 678961472 972194599 612047916 301307238 66252447 724692713 484067364 407638610 893875889 91314670 398944758 253519657 375650297 901420356 890414818 935173956 360161299 227255597 550483068 26775152 311398444 306726305 195597098 708339564 877963141 264126665 880826537 980083310 783678963 486689157 330694280 545520031 657051234 173956583 533482667 694354842 231051086 561060278 661068745 682361329 800353608 92792556 78749679 131434920 492299127 243410489 738759420 228705208 571520532 296591741 343282979 155480973 923189485 681005649 814804332 521429897 978479075 445021311 850609202 322082175 26359660 887320710 866049446 177537848 500875537 401650199 747866699 234983666 91520497 501556890 936273272 878395867 156841276 365031338 350391257 671935642 996083898 823153557 507557870 746088903 828863810 581499869 78503563 908804206 664635203 980950969 985890646 900826769 667271998 569118356 930167629 255176099 841706057 489619597 424599357 198326029 992179854 686415606 787802188 151915692 197798858 881912534 157682287 916594513 942045134 574322535 351945460 453154624 336371970 71539864 886089978 391659698 74554077 76880779 817441780 195858003 181510254 409719576 117359659 855811012 155050710 967551049 549761849 844323866 131376587 807287004 783420046 193824861 984777239 183719364 925326830 507692042 865459735 645296041 786873840 534754194 355019837 962505571 6526081 840927449 164488079 881526402 157476703 899445687 501577253 301187017 698285727 567545466 618355118 994489775 714963240 69638242 530373100 818667229 730546486 356251684 321841971 239245490 345954519 294076520 894899950 80945090 258463857 542927947 961927195 163017298 33344314 894177246 714765258 368217310 557243839 160776869 266927009 521409684 888997470 808304152 197402715 733830103 386787787 231955493 656928836 23457980 396291983 626469804 526822335 747297168 265063556 678956290 378804160 894174032 943662426 351577711 981555795 492314671 853237014 47681200 959238419 564710932 556809102 408009589 238080947 278267673 52457454 712622564 732394105 617388557 304845621 67662100 408523454 912431347 5405881 447572627 595331951 667223937 170206879 80585441 412193679 735289762 83629668 486910963 936713395 29697524 658757975 845753264 799222148 60967499 824195356 972054647 30489153 843461676 836878378 666869656 880417082 145362771 44651598 409183190 736781142 413637677 811639590 106042859 775757454 794913887 431220903 544698116 115592815 639958845 312230808 829601089 719519388 657515603 744859157 760603703 183025994 882947040 583683084 7081837 977139651 873463638 238700483 611670242 390032099 769897436 554164304 171670405 522288030 578679500 701773855 840394172 974429048 403550773 65666929 369022942 908818187 667227482 138599639 992060089 274805893 950951728 847950267 797717004 437248039 42041060 452857047 107511566 972658375 758429779 245830331 45156582 251396687 388462737 311043147 862433072 67841596 844558947 991589183 751273086 196975135 236460228 150274210 495719125 187919391 314428772 923523924 526957612 115147126 315027236 297661064 788517105 616506096 610966683 53605446 524512387 619146095 539853972 537198058 360585656 688143977 919460494 78074019 979349849 185477224 79473467 445929461 778413218 709485449 770295041 520046648 354055107 731307518 881907324 882028310 34663009 575236236 354883834 379198481 737552405 621658382 206783741 601876218 555894508 301006064 223502013 279648379 128097765 960441780 61964451 665051791 739825526 207356784 845356495 939009284 680979464 226446158 499099796 139136512 979365494 347477004 890012918 553493113 309795474 472302202 700906291 732500667 858277792 878747134 763235895 820221158 868651737 122195731 680524838 711209838 284401130 753365445 855953622 611620249 62791026 157948471 307876434 446803973 80481671 684721437 278637400 808541471 454195250 414953026 902208476 775739308 104057326 24390404 579239299 890891076 92622893 378680531 172025897 196670674 125378515 717049781 816301659 778853654 480906169 574148805 261625822 495810851 910846251 98352303 426904102 913361633 874668139 749543478 327816928 527058316 944921900 54644399 57091688 271973939 678624023 173563523 905247827 199647802 603753033 49593265 553709543 721008600 892931539 663155273 40453278 168580762 834149433 469982962 927055527 629937630 436525556 196645733 18876261 302297433 509385712 752060143 601386990 272756626 196966926 911470323 621560205 541577316 726078883 896189798 449918528 571435904 29011447 639836497 523380538 103274728 219642568 863102291 217626978 209621877 263724740 198496285 702613459 606456659 422269458 579728115 327706202 965156480 205533386 551592497 439066107 198953808 954091896 383539140 847944557 730393836 71471517 151087021 575014809 147412942 743366190 37432962 80791583 190892614 299242515 464312301 540860368 886014712 312033449 461641003 870329653 938480988 629265985 363787661 848985863 261711421 999767711 386112250 544284341 766339643 749905275 902222956 306709729 582171721 825276675 55677550 39543779 534897199 309679703 409679781 465656900 264270601 267179020 225204036 159446852 769880518 236018858 230955414 707564886 24330153 806590766 97689208 749038239 767897804 130873737 972644315 265701754 605894296 678282526 262903367 607895286 850520655 990110536 664420691 213755734 505112962 287194578 1825838 533648 387093659 247466365 876334617 586961615 151954261 638911101 569154283 723814642 731312958 313171196 583248780 129841418 415610940 114970006 720603770 767598815 730966277 684836828 947131463 85989996 712450469 194400465 767662616 14687327 472888828 494318448 904468008 744822426 875591742 788270372 502455875 562815669 99384177 22785101 909375563 494576761 194350578 980906178 526048951 535969894 694152688 981427274 834162447 801789998 92048368 129877794 400282737 907537720 171535687 949332602 167034383 51547934 775110819 993656056 57943983 797905455 902008451 849423667 565309481 176433646 659094970 354892857 169760237 521360273 900782576 705133065 374780794 952391298 222133281 147149850 354377704 761443042 830351132 630125011 859039071 835822081 450903044 956178704 718578078 266834663 487181523 851153572 410125429 735367375 119812818 689064657 196914763 152222118 131843363 211053521 650639001 6929552 206825783 946967121 936396908 572266596 496695128 917040625 389257959 131394603 118384417 611583941 74546623 158631332 658966528 944547031 959859645 364225987 608021435 441663650 558723392 42418478 277722856 404388760 148713144 857332415 721583987 570250654 938950444 256012805 317777180 189212811 645208245 691853762 443660790 665229996 624511745 197482606 602649322 904790339 143153617 851331251 905077298 159982339 71725434 187757039 17138654 301800086 107323240 390405301 412083282 722262295 840534679 551826764 89699526 470359192 551667736 501020206 68225989 381048478 145215378 915268746 858920366 487163040 838112702 393516227 181130550 112827531 804322026 652572912 429201892 859801409 52974967 580996442 158284436 578814229 476649052 941462784 214564341 447217744 896109984 339124758 214208779 867290544 649994467 187081857 217201581 91805924 706098646 366034013 671172872 620141841 454778558 596486775 733208090 14250832 249569013 304808660 675659320 262474029 497818985 306693416 362398088 358743849 944656668 153220960 310680968 645099834 219200418 888006169 79787397 857101126 481449382 858040614 77138213 155921835 130220901 71474189 572875998 198598586 168644401 39030923 534172796 672377911 904164335 859967756 500760479 198187483 939137945 571105075 451646010 277802962 347381694 875618392 481818390 780439102 640248829 65271813 141180492 287097522 958476429 317361785 104129999 272910007 434348216 664420133 679519200 362077258 835222876 148118321 994337688 170613340 22344041 940543480 494821217 790338385 189909093 963059079 748053373 468159874 866224363 877412130 673809534 271453115 820542247 605946816 896362444 860453309 877848924 405338762 203080739 498844349 1690718 748778336 442793490 210734051 128894488 789876052 184929916 315320012 926380552 60907308 723805467 669970953 917826494 72350180 832441592 659819934 332413793 653810474 516407028 427911044 208844329 641136097 45584963 945044007 57406182 134215326 888381676 843775720 592778360 741363246 577921610 145004700 253821524 122583566 394427278 74874379 236240646 732597489 401350714 836551282 306548393 44504894 60075687 577828865 670408561 43243920 620162688 806533726 797176353 413859124 342116677 682639137 589888661 319328942 33232073 182455894 255905850 600308276 948470709 243382014 280718481 498260529 432904707 851309965 676741040 611781572 357040515 947219053 737993408 622250302 800549465 3318394 455291008 884246696 283487613 781430149 546543552 805858363 757927737 167611089 581379047 211415269 238724527 52748185 55733614 549621963 416543569 136021896 863896163 586404801 19635047 588872511 681421031 591564244 187210380 354152658 689598896 934981057 27666737 6336075 964942472 152555899 616682009 90648614 569011404 641326249 997866715 736981460 650305005 39162149 53705316 642020920 578254835 340107134 482853234 860520493 121128949 140529015 284263706 463969533 974952098 316867206 757140802 549911787 465431227 329193045 417724200 295509931 591800214 837761349 997918169 985730277 335064989 910997734 867183803 736322229 851441357 828716672 29263876 805966382 14903096 849133966 87173440 787717586 978224003 156903486 701031887 974542363 404020584 310289906 155149156 311171574 594892341 305233345 543105159 298902339 17833292 200863478 754487572 637927766 593993889 689136528 23559354 43671929 322345279 910991553 94644605 217343848 92454851 139369328 229797429 392894931 730352351 285936823 716058893 682088671 620322777 945059429 76139012 940608166 325763337 902231932 642269039 877706162 698307678 739999412 650829941 195739014 755578330 255312119 138631058 415142677 345604625 785445859 745703700 112380745 460239535 651612747 668491681 698681213 374649071 409127606 545717423 441904131 153098788 490809823 694562059 463334560 816343092 33484595 338712403 336176395 739918359 769456470 195632764 983517041 424288349 411516574 560384588 144457460 690690469 423290774 616902624 110914599 91463463 509639037 189964328 736222100 835040043 569932484 237035110 686593078 17034128 488643476 734769331 964990975 894488646 912249926 14890106 192422483 823384532 423467496 663361787 766593675 117846483 14301375 175049161 997331060 178141552 43546815 386274637 288532685 673166830 964697621 508603713 210197453 249047842 435715486 292718389 961117594 874206709 16392045 929115917 831151314 541317350 721797961 370993536 7424262 776098437 698162988 519656603 982894394 922291193 892980677 50562109 289459815 832830331 144337655 278205081 92175354 657793753 129162328 19180726 232847442 362742772 408620467 650853106 67871557 960114498 109576582 795260283 644565147 15700557 266328453 35728597 804697234 390534705 883007765 572633175 856909401 512692258 577295314 800210605 248785557 781130724 299817993 12451927 371068894 655698001 455549758 979288105 257760579 949482967 841691816 748559305 143030978 258783991 118578608 951487541 474977233 242811079 831384182 554932794 502324184 229967729 630028876 366550269 700323508 346070706 393817144 749623926 24063286 657007708 535807862 833137136 584654242 172386516 599421428 195367051 565071409 917821844 848175829 125502906 352028047 594831274 832962287 949127110 392555869 966400056 212984141 662945352 447613104 263404786 481601965 979506867 975231632 545555107 520608514 173190856 173665402 390007720 722990579 892816671 620904159 703322739 699326811 317271461 721545635 172517897 983212231 350062104 234819230 683155077 656104699 62032013 603432478 196637587 591968365 573300715 403260772 950063861 55955912 180426350 283069218 913522434 979766891 588090916 375922179 189648674 178100456 598225779 842888995 538236499 506701189 412464529 706202771 342271911 854636734 3181835 544714199 474224836 602956737 969307199 791217255 486102114 477779184 333106145 267486769 130111697 778821731 258290554 136678933 126324848 397432931 501669860 667793512 366302263 544696816 666049999 339553650 414681646 346850108 745176640 864648688 192705011 187238446 525355277 435282322 874443577 325705953 452299618 48081278 239207491 11596322 802854974 660327627 797016173 858862581 286939383 758762247 239664292 949184016 98444722 663694514 786753512 588602974 903991276 199942593 99850705 463292285 19960052 481515036 224907527 235826497 882284654 759203871 578639305 835216687 854683345 544568605 539624039 146185474 402553322 922310104 257675208 709250346 240740183 877059851 377117669 569358664 92236045 242043360 830045260 852064948 750836691 627251322 700755102 327013623 29258692 722406509 861953297 15106641 148033745 627612481 160212718 920631348 881886525 437112050 47971604 148640199 456824863 20528243 120808051 540431972 58687459 823812646 580566674 184524826 843309769 291390053 412873227 91345963 66853221 440740861 716846857 655317903 379946781 96432302 268091344 138348400 481982639 138820524 374463285 602392492 676006568 862260769 49803042 327911254 874923501 137937320 621115156 637862709 846338102 500753108 553347229 551261252 580526222 503051175 357865442 198686768 653726165 253048347 90566173 650838493 580715838 341638301 799157788 332309986 612000465 369324684 832308416 974807304 203234794 507974847 113005440 749099726 320580024 172634620 11149539 168555496 599319999 18258306 839656713 40743100 622329942 51971456 919444003 484819940 764663082 459509659 826658551 763708078 363121081 987063148 566756701 11031455 844252632 78620416 989830340 308027115 844526126 751784278 993545901 967749375 908450487 833600228 495857967 515345144 601580353 668310547 792103282 381881641 995746802 994860478 968862260 153891737 544051648 731419575 701461575 804686466 713212663 898544963 190122257 485185748 308549559 258866585 387084042 292660399 219870324 18865254 982179393 646292973 981041268 700457035 390776024 336103574 322148436 245256030 88784771 7398249 100988036 249519013 216057870 913065050 775651782 882008478 735890388 345735950 17179059 234691770 607092808 75680097 544120118 451748317 159363952 781126112 657725711 730256864 756831844 683781199 707890769 623977999 861181396 899844133 55159524 586480300 810642560 13369099 626277380 742926698 424522173 421868385 678552768 876494322 509001207 22644409 51049084 56275553 296076585 593861722 898541935 116955592 747354982 953478078 801096998 814728363 107793236 975086868 972810495 683249539 980199596 950098879 586131119 422591292 95231676 98097876 316596413 263632823 613861605 647023520 513560324 210978377 316684060 19982881 886591285 504074299 354194541 514686856 373486418 767659848 892199795 188492477 903457332 186504738 131527394 959099610 683068935 556344556 183316478 508936111 504220361 347420097 805295905 433689661 440586446 57393452 376033337 236869947 148737342 547612846 755188551 540072341 210712726 804523324 544568545 267290343 101249315 729483198 729324720 970978310 728710538 264187281 539975155 913548663 484886851 485233926 675821051 677011958 819875097 706782177 802864301 866669297 274440620 173019610 608225539 163808523 36712431 896484127 492243851 207396505 524925866 897779921 708756198 84623400 504054264 173990786 997738058 908861173 321138634 177667005 967208449 328382835 125786211 634216574 92248040 546156489 990991835 332997558 802870257 915578961 126914460 872297161 843532961 802231323 77485800 442740495 669061010 510935912 354007888 540175958 18114546 584031791 811552574 967229278 468459779 999910043 615109229 419718748 675375257 17106314 99147883 784200056 100919711 418544400 76255006 779792718 41091218 972317426 554834748 37218161 85526020 480038700 503404753 47462115 553202458 688461932 121902525 316142239 960039951 342774420 872500787 998183952 206719151 593940283 599144764 640372119 9002717 729714221 676953906 1975560 970062093 513194471 770726981 105305133 425556682 315669020 83219193 709687618 80048946 491484722 75077798 366892407 65999733 348015045 225748983 830833522 266222425 209210148 36255084 545971146 337183673 377302991 541940696 211490189 495711489 837010687 600971491 791498939 234448308 246223390 406734217 431329480 527936742 849994570 276625049 316336926 990099651 810836439 426011958 792657816 306642694 712580810 657961306 853640457 649878402 577175390 503582798 871434163 353813149 389211523 671528244 186948560 212777424 759383130 783861629 518475277 433692712 7276218 508234099 827941386 755940040 236839342 238844080 58434267 508371813 282827509 495728805 20739466 995878088 924588417 569447189 365034386 550519120 902875641 686874263 135550821 350396781 51094838 187690263 979866344 275388966 130434249 75867733 707980274 782252948 18810740 300487268 853195984 175424869 798722989 23351341 608922820 184928602 242785310 319523818 953924737 37078473 67915303 651709867 44559537 645154331 381859419 592651220 899627631 480439631 519127806 368886685 311569358 398029430 927140494 292912529 559731280 813382453 81669175 413587471 630148463 87152198 37405789 501922252 680327959 815250935 823767830 246338639 478619690 670151849 497607853 265237108 828363515 322066770 837686817 532271338 794668499 250648572 828978595 18922165 287604592 507299908 417263900 420480940 531490689 273704923 766174884 299010812 708198187 254728968 681344780 638917539 149021575 241390885 1038933 885410038 173861409 526469918 851691575 373343003 515243387 922120693 863320219 515501456 842227592 677102400 959514145 260671394 8973873 697270697 473406619 904405239 948647891 405738861 637816720 323016709 326246335 653591774 156409530 905277592 128285369 935721185 21091976 699434576 818722682 379743089 1844893 636368160 602779438 388288026 28109391 841394640 93165047 433424510 670410537 712832124 330922856 781384916 746212201 569196820 714232586 742058596 591805059 452818906 551518426 433178636 75378076 834618342 726072265 812151486 293843983 296135589 158633019 929075200 633374700 241442134 13064841 493621354 781760116 543353740 888186751 367919147 512925342 802770863 492354782 619821445 289108886 800388219 890155995 88969037 569515832 436006526 910872478 431608172 848579737 84548254 553861572 55987552 949487743 298979474 596822238 308108475 673903076 833990500 721935600 827400099 875080311 627506677 709654515 69530961 923164442 784993145 760298067 540413074 150538341 955198455 436405617 294840905 484014882 456143562 599886370 463244267 995264207 454121250 946896174 146827265 929592351 275542148 624789970 472560298 74564985 843588422 98291774 787024406 14157687 257046292 238110232 935845644 16142697 516195694 296589560 965520229 906968016 303833639 715088106 400987278 652542179 480509928 636582639 570133514 120044813 496044203 730377596 391423982 557608812 937078336 21327097 864597348 810995796 132875467 653500994 401239336 999678922 194114372 424571690 75827214 744385546 486637045 663726324 762110842 407112194 185125120 511443672 889347558 945020884 327812823 301441156 971263328 292032344 115586242 618789016 557257225 562248343 813760860 306305833 983901335 588686417 369880854 739488831 713515219 891883128 937172659 545773654 7435292 204052147 585197002 233752289 871793635 285130460 348699464 971007682 866809901 202902402 821755371 202775252 499102740 857711720 510014152 567700578 289961542 792845060 379955141 883775916 45362564 627014913 467171872 417809001 303217444 177834173 22627558 315458624 45141392 649087436 113172348 294344525 240812741 892155763 76782618 267153571 702398165 552826158 382611020 554532036 529450085 540904234 75128687 789137451 897324336 985324235 985844026 538344386 874975874 872614696 682885170 518975340 584424381 732112266 904664116 798770812 924732120 141348849 676847343 287633980 894225627 789412751 218367591 554865256 323725412 918346570 55467380 614223280 48461861 707166782 257151041 223346233 904309091 573875769 246630093 300491293 296567417 161152062 341336941 726812134 118552403 992813827 395215688 83324695 318695411 987091826 456543450 594011811 579254000 637026603 440705649 411155828 666116082 589884673 18124467 501145317 578301495 472889209 93453590 812628809 258812177 768316238 594401895 871000674 215476326 369039344 207488324 77956074 498457903 23263744 120180898 50865678 755389433 71135701 86612039 468877805 812628327 703684602 670408528 686907933 964376749 943508909 273762477 939308839 800954903 924339042 443577248 945854982 579241344 226245439 271530050 81522860 978943195 337165213 140450814 42536062 683153070 865656205 423843348 958940371 263674002 758040400 558813719 35385720 691982261 181826270 432589424 91140911 146157911 1713249 863432409 306294315 816756560 744591031 372531426 694307477 391178377 618735603 402524783 625415435 5003646 624612827 103418423 978431259 961121475 428561004 804424263 560216013 258920316 358032978 270136958 162786838 886516707 180238193 681876750 694593894 694375365 898671455 531602177 731101723 721041157 133593575 606860466 160038923 194384920 559373703 209857104 619562751 696588424 48099314 316716126 877497650 193137010 220108432 977751606 921460694 866960391 996632313 874378881 245394831 336905742 454602622 633570752 16129782 190089825 152938912 637789895 212698391 288303467 224019094 437266236 74759667 949086641 831430604 163812892 971150079 342770758 426092895 691784247 420820899 436140372 32060577 918571183 219373501 139702938 780413083 182455165 305959963 88070121 308245638 336240108 329116932 918698918 105676369 152181532 721935536 185223500 917390623 534502016 956277195 756974055 232758726 640254561 150227446 504711321 189822288 689359448 767118406 467112728 266881405 570849240 218465219 702535726 421252416 62964386 339963882 809348152 974793534 472367950 412692268 884269480 292360786 929405897 903118189 684875652 761975820 454422993 457267846 811357156 37502765 863937915 442359491 205127287 751565356 90419118 827478373 548877567 99433908 637576869 854709536 184516048 667114788 502914161 832816287 815324757 662619405 163587957 204859644 665916299 38417336 378046696 723947592 287701636 799008158 181262167 382258697 799555814 767261165 108299040 760882614 195054442 560361738 514605303 482476349 918063197 816984841 188786789 685095294 860526626 649827383 415990852 560041678 755938221 395941265 915712836 566594933 849534729 676882250 455471210 957372464 266943444 717190985 48771980 51367087 277197246 698866088 632111574 74522136 398018318 592178486 529826887 385734018 910911772 740186614 214736436 292953723 770376920 809932190 794618309 126178691 370545986 266562073 644396659 289856655 447408623 338383366 96429969 551093639 263714187 98134326 95706304 948240584 664108625 714548017 311574648 597758370 367840917 747235762 440041606 832974554 474724667 142534951 96976520 277122858 374753341 688744242 804598387 663063997 214703400 894194986 848008974 778677939 328466847 25152155 783074932 18806691 737873367 538018754 773698710 762735636 529483546 875920913 586254775 562251778 982666308 964393137 688085742 544693344 78795337 668555515 586271399 260887440 741216429 902148862 974668066 535162860 195536906 849526781 766113011 750769729 410548366 315737838 186534272 706815567 557414522 893608699 431395206 942166346 400510628 623500293 526373269 935080028 693302006 515454748 915343503 228367137 602244844 973336328 629532205 188751401 148953626 274672836 879541114 925011321 335775908 516510205 546892118 638188298 477551557 4005271 673530100 825746761 527582280 531175464 931629148 381771157 413823250 385666171 257024234 793794245 674424214 665342479 825299917 99038111 866819167 524814230 473802377 685029218 361477514 223798134 168710517 450170429 159644489 440285771 770975294 639645653 799434337 215534947 167279202 424802243 887900332 219137344 814044598 84709908 850370456 671883290 237449953 57911751 833897639 297742939 758821854 197852499 783137773 48658209 611414654 231543582 389120661 824484031 117513444 376250375 172967260 705769788 349914631 267906013 40113940 796086482 253918259 914008549 796176675 2223216 482147208 272095064 913508865 384809529 93724282 960269794 571566526 507664387 881223759 587707429 813353081 958127577 180986276 856607284 323815146 349527162 898829033 939486744 990480089 785106903 68685536 582240846 593681316 186125720 660370210 639471175 645041342 73597848 179860122 762976487 574330410 286027877 80148487 827914503 213031172 211052993 541522559 490041844 795720184 780698916 416150503 624117741 127277513 704236087 811657595 532753064 991849932 987193178 56454221 528994253 426428522 567115295 523048893 169210234 99759521 908821452 4908038 395315901 325411204 869113310 186891953 109264925 316487863 155865729 775534368 639819794 825037555 605198616 327291653 71719816 403266952 619946683 143197927 745537633 986728406 220670132 951290020 857892848 826367955 500841217 647308266 444104062 785224328 327808214 41029308 101441224 496621716 460165912 973479411 458318975 880830631 272956642 300054970 567941831 236018696 827591684 297585170 671331256 154156816 939959167 409513292 817121760 774431661 398753802 258865809 161640128 277732832 27018384 781608029 87678794 972474431 87315632 89460480 551178346 926990452 771597116 339949852 449907066 649030587 284012218 590771242 743809739 815851880 733456870 856783093 464769059 181289311 879352366 239124508 860975418 689364634 984367668 982959252 745948732 172356519 890439248 516063269 714805322 113330471 911430924 844079080 731929592 752912465 962250150 335051471 652893648 677592428 406790801 935870493 769665230 56005208 966752244 137504746 908959459 846073094 521401897 536899488 54882163 848779771 792451135 876110465 913919958 984987858 362272889 568119838 175982042 208188599 555548877 182346977 195479615 886679276 412395366 223419012 465539386 360401223 882723107 767458968 261666035 5947058 516450837 159960832 734560775 501049771 802215429 235688051 203095046 190612161 409006315 590557949 56638454 625918237 846545272 745867390 516343502 504635126 929494413 602582313 392297468 808117276 131608258 271151111 418919904 598927470 882916064 506926450 386187342 819334244 18487911 434101146 179918608 488766854 999085833 220949251 777954914 472186098 557525037 350846725 831125876 208368602 759563629 706445899 606074604 549013508 345961752 867085653 886330209 731475016 990690481 519915254 985629153 129197334 772139886 754322646 699952748 897256173 657740986 901710832 977079926 727825637 840391859 463628053 707672937 472805670 879733420 715914088 378234145 967063407 27452844 905896161 489308270 509121936 80771822 798027978 973636501 357591024 275039 366874181 448013007 186897927 606604068 17459907 638188233 715912421 750007825 684278414 889935651 362081194 786422322 230178112 414368497 264597515 515263814 825394762 587692861 225053908 742095423 172707182 330143618 817474656 874703299 58757446 824188467 66136355 710345390 66681275 50712882 565917217 404919950 322327182 879011929 71982964 257147429 219567570 416837621 521439433 231558635 775935599 536966981 846088163 126115466 592004257 79155968 935191 540035936 429090936 988904908 888888783 652697856 71732822 208659144 235650312 545512881 56970100 373294595 756906451 658282989 874417244 640349442 972590039 432313572 821742960 433257790 475685837 667786487 754977634 378422435 463733251 195099197 878063034 322368531 930759386 905314561 233978708 460874209 371866952 227628609 766103263 966161495 909654871 629177393 347701087 401705520 697076900 219007158 954436779 513091870 285348577 832706028 929646575 848266309 707962451 137596577 201193004 62858430 425752148 778136791 336145587 197694997 102115794 800997446 962264494 120860364 105121742 79986391 222522007 953713878 224784351 113888554 323694271 942598684 897423533 109186833 960671177 504119548 778745462 258507795 771103788 815765188 767735691 152992746 281911732 135844412 737707732 3024645 821317633 357970457 342164552 417098503 715497734 893768587 973708662 73938758 447599499 387335344 933331456 779195213 263821228 890162974 779634202 269658 335437657 401101917 534941455 258394336 314339028 899632746 975692732 394985734 895156533 906177078 930274068 565002535 402210537 923263525 105175194 276369745 362640943 491808912 747899626 747795142 540144538 546914371 704188464 637902973 54886546 416485119 107779759 800435617 900892114 177149433 292017979 764811281 602449899 241021529 241826239 894643423 790929344 554355645 469340601 683949777 352660232 644806323 974942393 224119011 436544720 233929538 346083557 769094851 398396406 346413410 493685112 157841748 583520687 890335103 444254527 994380588 517288450 555730682 161423130 788909845 518721610 220506792 634063489 825428623 12123063 18902865 673068540 926113357 4677070 105229362 954581418 968804020 954570981 4287868 771043259 705406559 117805736 73441490 524781302 548468381 965227159 442594767 762217780 882646513 769423493 762739838 251250659 686997137 83296026 868888544 535952004 280618729 560911954 559610474 857489196 440790549 53844989 336834180 826431751 884995690 527132733 432970507 222223057 998023661 321117194 361424335 162740059 841978074 503816625 131877398 334390796 518212127 485205841 435096343 397474653 337376734 149355869 938732672 45658460 269699055 732895005 398809329 859954730 969623643 191035180 617999487 229730429 692748258 189495291 120834354 307745311 20979318 125580877 334432135 547389037 788477374 13747641 670199534 9359064 984859540 173641004 79295564 408453991 373950599 897380 438430331 491333940 285005914 821123446 437669574 900834538 226118787 580514632 247134574 451252558 891223725 848546327 498299943 841305523 788719414 913911027 321356443 282536068 285662642 627544382 862339814 740774846 676325734 445921073 102984216 768311666 971518925 745972823 103214262 449696328 293819159 688819728 856789306 160609271 752189093 545820176 22928526 22098382 807599502 921869533 946008213 610126639 424995614 899593812 731340451 307191822 72736594 448969764 716219903 906127734 14466908 575293521 226342504 782307332 532106789 608001459 413075597 725809770 246531782 431283828 18218644 213566445 364849934 83962518 28950676 844728552 353078272 967417963 401693466 65089351 418977873 335915803 988569000 661879565 347809518 968761633 547418417 504352974 598697844 105047758 314640543 190919221 776368310 930063045 882970446 503005824 601020219 329367165 466830222 663253759 687898558 283865795 763657508 960587160 767998380 18376245 209437641 892354886 865041321 479530439 299095978 664118933 289677323 71849282 664954342 679709736 916703069 164751296 374749972 668117300 981127902 929913906 242122170 195743746 697579264 370722778 797043415 468419697 382375401 903271121 241327194 670350961 809669621 239358594 693738408 129864841 714629682 750174765 348103706 494189137 358432482 913813861 62039420 752034041 395198461 956129427 987795088 153358785 111423404 217191792 216177545 289992319 838267599 80732047 938391184 528270876 524288376 499057361 201397315 769562391 31190382 373050862 225452593 434576896 548479659 427663603 279194463 823072766 681253342 972033470 95394502 130391882 710552810 937919620 439879634 813183922 514176869 115115084 29282020 645708567 378031898 696296306 657720273 498466287 393056904 317186597 732257890 304788419 401596256 747953384 573869266 357084594 975811338 247985941 143064659 145290989 139573025 944124245 253661577 565945145 501777907 386408489 223700237 676342640 826417922 728832101 246994923 192739328 503586693 661548975 110882852 886557034 761486055 801365252 978934061 826661572 986133319 303575860 545132654 962634808 988088823 421872993 120751557 458294147 321017854 403543428 944631808 892270711 28980374 83492584 714866534 858537849 501323182 477813421 695882287 707231235 433509992 570272326 503824135 330077475 416669596 236705275 839416207 500011514 913466452 364422504 598640860 128843839 722004046 52229628 840688630 794852538 422173821 889464187 119540315 589248457 565677448 503774333 999209081 555651550 434994762 326243053 115235895 191019518 279331920 628265098 392137069 858114115 920212574 356710761 404948071 673098844 161977579 608002161 53634662 907851272 140605600 513076189 593847839 953073054 591560924 440735678 18347578 931945609 177838131 955153015 913377236 622580164 504788202 164894015 562418941 354823266 10570109 866000034 429361467 689448456 657487642 605137153 979071494 172807537 712965667 184745741 514354505 935713001 822878384 940282960 89875943 896633555 722345227 115852708 165058612 186846244 888675378 915060665 912206968 592109797 152107608 425667988 311656816 900511924 42649444 238479626 307696845 96601923 343926128 67675465 663747506 506365144 293501259 486192464 361181498 569385164 843834104 303332978 243620079 504180236 490442285 28552408 727139668 301404059 983266005 293808123 566764125 640362766 377902478 256554797 340294130 243478286 608789036 462050321 820689520 526853082 370289716 875015455 169073447 721113538 775827810 663777826 744371933 276155821 789316131 522238137 859957833 139363220 876927004 369526489 732626073 317670661 38202017 339680585 684441069 608066977 107488574 731182116 161182169 502641053 30144050 380588891 874359783 118574149 661819631 961171249 555296787 499596405 683121308 471452861 378001741 774137118 906215571 223093867 746529274 71478727 38547171 307417211 650301556 953354505 807084751 68476801 843246981 580117266 605845324 149623011 175404272 610869283 624968583 727235934 910063080 853987602 96961885 303010178 982079383 506717129 134655970 122875441 587584921 308426181 462922203 736261924 330240126 327789720 816412227 511803750 237646411 438018151 896000714 301707223 664244473 699522668 945628241 959725482 153658101 551903093 467365743 300701415 720165279 101249123 825489135 411390186 157562827 876854444 824533584 64421602 93320259 363992282 922500164 491341907 194177602 423153418 77379889 255545748 359344634 522778478 744190899 101361746 166969103 216230603 219602200 106653195 148487963 269584124 684365794 886589076 607348776 539493229 425883209 653373076 915098425 775098272 101237942 335289350 482406081 194464172 298388553 646929595 551929641 480014521 37583189 957280982 90510671 249456005 295282142 653608270 392050434 974466274 927548962 251762287 787768199 5746229 965044493 352742489 182158871 117358073 400924355 418413440 753576542 413861946 547114778 33037610 430613758 160225563 774765085 258292212 445495306 661057872 718678666 436524622 286999435 632642724 720725589 949657338 167964159 768563317 115638051 174131601 541275860 590509107 559680208 732428542 348462322 672565733 127680489 938986496 449481518 474485923 168529459 74063276 150233816 410598685 903389474 12924906 514535982 985518098 1987683 49566707 392365798 310036698 748370514 896695001 369651880 821021661 741805188 206184447 667285906 857872666 510052415 715101597 813337267 906125473 212139261 100480829 623453328 427497241 676884205 307147329 242914209 994291771 745689458 599370331 89682645 326254420 706640290 90479122 785931786 347019719 679981768 582653252 595797142 649791369 33775330 345356702 19054529 119303588 752058147 397707558 911823688 984860852 365438578 231622322 720535004 827305837 65199082 82940014 324344737 744924947 333137240 170331738 259922095 857541632 390529472 60461770 426749845 524543009 869537241 215062244 937939921 732416889 365049996 528486693 962752089 687158942 528640376 678175197 670193685 684631863 437816177 307257262 560782946 614178948 605713149 658756113 752146832 285150166 995377878 284643281 436732261 815160082 68223595 511832461 362979737 546465074 347019358 192004666 294017624 588829380 176136967 569335711 781376707 488109673 950936303 529863896 302630255 597166423 483490134 325983444 383929572 831401944 720051887 918724823 191209503 964828617 41117982 725909753 347371280 744981276 86588161 744291492 410882845 308328534 90805092 89551129 914445213 449451793 487857291 534836204 965970014 56577147 998784108 821578628 248558624 286901718 705891634 953795484 724176664 427419382 745616828 802134469 199192942 208570054 526670363 537169890 697977791 837866435 574267927 164097706 842663835 196319871 137385899 28329513 372882952 421794335 117038981 774108735 751695869 786322654 221307271 9266463 328136936 676834440 850206537 323160018 46424361 681549567 862016660 811676338 103186580 23029946 323293160 750916591 249579251 639818049 656417015 662362637 750131330 720380850 683709224 279587940 2982513 959977791 542402069 122631071 171599718 368661934 687271949 679354430 408410616 847262680 288963731 677907220 441135413 261285930 877752028 970373577 294593821 246740263 941269589 971410776 724673316 74793443 709863708 184875666 694935732 500313226 253189250 333262490 124593577 574919895 375670159 798414184 90247379 499670173 348856190 934938182 434060919 781925442 315534396 789418069 643488975 108505407 552353005 548551945 361133189 290932897 197956712 921048233 663870780 347773835 120637878 767552720 615892999 314982834 274113686 587457263 827411440 691553247 763335164 452295880 775037555 760586353 413322382 777165556 854359552 244171736 558597414 546903391 516899964 507163 606783315 924412871 967844800 191361619 701826007 17936448 437542425 466152750 599270698 167440818 985682118 408183149 248115702 133596761 763383934 375999334 159231897 545331269 453779943 588478594 880901798 589608408 493702688 97850816 232380260 859070539 150925112 842133041 794134605 407386152 648214196 479432058 460623504 647392209 748196877 676911189 601461904 753565688 434475824 369731344 861563491 332680741 684041468 561811980 137079380 61756212 140479943 34987583 812378466 732923348 580879834 614796210 674258879 377251593 935075312 937883652 745233745 345073834 823201211 831481062 251483188 68988387 792531551 701952157 168968501 270722485 278608117 651953796 919013977 717752177 937513226 276625799 690552148 168347457 579920669 357613736 537963027 245354655 84636964 83030397 74061107 81953500 4032775 264519856 286087815 269133210 954118436 643458686 817862549 999184722 424373962 593242937 860613658 841124304 443474622 788284870 1207426 12818098 749596089 201620000 425624176 490253292 780669159 41167827 690506044 40884806 93636201 739835521 122603632 779344348 920906196 645079137 363027531 767473821 530585264 577258683 146483774 988543694 534436091 848698477 987490673 574808452 374889891 750080105 607693631 691362093 388692239 598150708 228944309 258811400 334735255 466309737 200640535 581251752 873768967 468141364 659032412 679843957 940147745 933305048 675568813 41312810 602595607 529122858 490256362 153236056 214613525 469787923 556340261 614706146 441052341 313892113 295339044 720129663 183671176 266842550 312584419 399556412 637203604 354574632 703633424 963434231 879863249 434408608 206717070 679565029 247970731 254212843 45161714 598020364 214840195 489892076 149298185 157905098 835805742 10411032 889038672 130555212 441266292 721437944 791378298 459950104 988288402 900817322 749982958 818993028 952247737 283269217 78231623 958127420 314491021 291169249 105489618 965027520 363597222 963962371 548858131 250048995 649045266 878147127 224551232 485983565 64721361 176807933 849405892 781276410 14439512 930844523 88812478 800342202 224734479 235755946 349893503 290941615 193604307 912938873 898276112 641989585 69302644 323615145 355597482 706611309 340065848 722152863 460252475 680377506 947784790 996002773 430963944 402487011 658213244 979416664 36517253 71786616 934491210 434638667 479277855 874582524 225739989 134004067 105531507 271740896 28371749 651093610 477394804 925952743 300216759 735093181 264607176 962279080 575605243 306208462 946834764 571652112 841699543 807743394 910247564 32760797 683279650 479818579 272663372 299467555 979913770 131813007 309904130 700502987 761396783 259619351 727908184 853308687 204882149 879090497 230048943 453233664 322367478 387135607 164573335 441028608 165036926 338492854 897722968 701094728 258077837 866669328 790314861 652287843 719397801 70393130 58812932 110629297 999077705 302745535 222655359 733318629 402354267 647184411 500151541 153265800 842868414 116921760 462733233 701878644 659578825 855343684 924067762 857303641 524990659 134363921 555336746 782319931 812033384 896310436 398413312 554109682 465464426 707623343 299439182 859463592 639022062 995376504 252348131 293600095 798576139 819547735 765441217 731042921 685757775 299339324 999143072 212628974 905732409 649084710 371694954 813991017 350314688 200980397 547653309 551827499 318635210 512228217 436802924 987313111 535746742 308264904 92420094 506336996 777268947 717950444 931646765 115353119 739981542 755513803 310705257 798167590 284347048 202817118 638706259 664834541 768172102 467940402 894284098 696739645 753307871 742057450 533001665 89646384 420977418 419703482 905989391 668264119 427145037 493220078 116145565 332870420 73206951 805661281 277774228 174072928 373207303 761183494 268409677 369798662 155524562 43461475 337414102 784998726 633786977 791866641 800409460 212852659 558200960 587022653 66848795 689061813 960705265 290869546 645619704 965896968 592683495 766909613 141697000 38498107 181637515 905275056 511066622 264505395 713473147 221680047 677608961 869948581 998619206 125875774 758084587 708635295 765619697 900989824 520869483 161279 628958325 957749169 861671780 545053434 685558590 354277534 940513900 647863959 105832621 139144744 310092110 337017138 244631192 586808005 31812232 474338554 137541317 11615231 836228558 196116082 604231026 286386419 877910149 629436659 733441488 277848274 301489737 914876201 10708099 485883235 65679719 816141714 937236516 944175487 38802787 482527491 564667327 114181012 491721076 330431266 560210261 510020643 103261955 722945772 878792795 340396099 924406832 68725041 915805242 117705243 443948621 624267539 521176269 411639147 774304352 945671819 37454054 290975236 365039013 826815204 325516488 35897931 996866570 594056510 461247150 309798330 400294578 14450444 459761475 197438815 786709107 758835350 170712617 242136156 869635160 218076536 904294002 625903717 995783199 63654689 429452586 721447493 465441979 396736341 360506315 245803097 246030547 221085868 589162182 930550035 935714114 995615505 937746433 696533368 887243669 439359555 9996628 940580771 859518608 617707607 422842635 549373760 336551593 582831668 519194215 313054737 811166859 358707733 428705821 452028013 162994069 183020555 110754517 319589308 837410393 8168569 817306540 104944892 62501661 738449558 456684722 637854015 204551261 977134830 821912941 594950187 31898951 19308001 677429077 802110584 666978877 2534435 855327318 238696054 45760855 405986618 674140497 662173828 212790494 743726596 856529562 623253914 719470546 741279022 431245435 123751872 971905125 92795325 507759536 486875285 316535934 650609033 435573738 273365961 271835192 529740733 123232332 746688418 15285856 817607001 545189361 882059643 602459898 207970224 654491236 532107329 231688124 104273130 191477798 733730037 623201425 546220675 545808683 493950764 428917271 129043914 340397917 56363410 258371106 889415779 653556504 621342818 836500023 362212038 340826028 681608688 499467281 951324862 665244127 545676063 845035552 367966186 285351016 956674027 297954821 473140799 785661045 781503969 931359512 116046468 215418406 408781474 754229986 414066388 545812751 668242020 325746595 632811808 714841786 106330736 355076813 440651691 544262947 424886693 899444614 645973900 744224058 550075636 692502315 146957103 880167780 160846818 815521736 984199892 32504315 78866185 243919008 591528207 489529801 124667031 203793067 441571654 104469137 284878029 543514387 496159798 550122887 422983297 37663670 366772847 76943314 105320348 583591847 957895379 335321873 711761309 133147053 856584987 290448339 463976981 141486275 826700882 446685725 690511145 555194518 642464088 693023209 149772819 632223754 647573344 802515361 242304417 520300470 512389746 957404840 606537397 612175971 648516586 547837393 404619459 647859088 685483255 755082214 263918166 46372849 548740381 666187810 843277707 769473516 569127603 546503863 233977491 507519514 506989926 43443530 129326646 545469900 606802612 726156146 541527115 418762116 706583154 440488764 363364929 90904951 116417351 178405802 410235290 577270290 906719534 217467695 226006634 536732274 911706104 960462900 822268380 851916010 963375048 694551447 603090605 945942913 697467285 350971175 606267311 306292337 193824171 543628841 982442568 438930090 51680810 783524310 679360752 900055116 450410886 158845402 602358199 721947953 191997701 974411479 426261692 686318945 409101636 388617952 887883959 968698779 764146867 773547518 46006640 546892243 872164884 81743535 71598149 324852654 712060160 708621922 361609896 817249031 249466466 967922684 798303903 72631406 507043577 570046550 513126723 966270884 528094170 96006844 179801921 80748577 477614829 289653103 966401372 128254350 746563947 289150500 727015145 410256459 575193702 871672964 28148305 925209066 246282561 809432746 297258898 289401266 144308788 870928808 694294207 372691229 461603017 493184002 301934203 886339674 161780834 463855664 456127106 367800524 65893040 528494369 39446049 893366664 756680253 382841523 387104953 798112731 370252004 383792188 486340672 905291202 643337811 693846788 393066943 311908977 175516816 334354632 895606229 762265293 943568497 904968761 181021490 431748081 507506210 432514427 302541085 105163181 712825763 516422311 760232431 923088130 753705800 814909513 233526166 189680295 641927223 280838114 543003155 323555719 730759405 680045671 388761596 583556417 641327034 808006848 330085115 336080039 209119552 138661962 304474700 292649023 61337336 883005782 20658499 25247941 20182445 71605159 618310084 513626535 679164414 343337720 435127497 266068360 614810336 875622260 529443552 186599613 279970842 203086908 843025066 439079891 841572552 987405285 187709789 161620999 508812761 858290423 197417795 229817292 653589137 26865263 974455353 89994569 714871559 162452029 287547441 139718872 777149608 244761543 397088176 38712201 10193586 844533348 314287697 607779741 346577082 241305570 497038656 737114379 906125095 663965953 85358015 522638846 642445236 998210038 564518820 175963476 4221426 490596073 29093337 372443425 373290947 494807671 433708763 24553258 444705761 30705200 36579132 805534571 16363093 32050970 847132706 717979281 50536192 153809452 938073541 639570561 591272981 428069588 268026868 14056655 778540189 681198962 263787665 984915784 304027378 366371291 820762128 438730857 218968388 649046998 340473340 207137253 278653975 896444322 502521203 337508642 807915715 649472111 396215717 952738748 960630771 854465760 182993496 857476609 748877862 355154831 954457191 719840628 690739761 636801929 108652606 674725195 418470332 24937166 136310368 441069297 474635200 764124882 924304354 51180676 353500431 724217599 684881645 436847448 21350092 998711601 94782783 511386738 987915503 189505592 838369963 813740301 516490946 840839770 820554132 686199577 65986406 752230862 658328950 741095863 603484751 187047745 196313438 312945598 238899652 155304533 302339692 579980345 261292896 484416030 891609176 703671527 541539988 921899427 3869675 220825274 712067874 957893219 960719745 709312600 80667555 695093965 661911438 554079389 966446083 253242566 444037398 502571799 710218240 359632935 407286834 203098249 328240558 966571837 38839442 300107625 389807605 247308616 161802230 505323105 350860561 824251132 95619252 220293841 81382162 767166210 784324150 709807435 146880602 894071416 194911608 31385110 569799713 29271917 452959118 165022125 106525940 749342054 110049308 814282557 44475186 691512796 804217308 834661162 721020814 750759612 738623260 512610698 948109712 591790821 990837821 820832424 1619988 240865965 241011253 878442371 625015241 509291101 702193422 193728076 839569330 847911088 772928101 33767660 703812521 398153560 267395052 558619003 897851095 972604793 534236648 260597450 147423294 909051948 439684531 741227226 245279535 321947902 256131131 911072611 586066388 211778158 697812609 750835278 718185895 335556210 802236956 541875259 869191161 69015795 421363123 80105724 267572844 545524300 449829766 59490840 440007545 965024719 631383526 661876041 234800876 769469504 671673785 801016574 975634018 423189592 384541431 456311002 321661906 333571395 198577455 969795123 242085377 228169506 277452291 915487892 804406540 519946122 34929575 378301499 375150818 529946116 902632294 773014172 939574728 729168523 357676061 442993884 682495699 915789841 769073854 800755286 661966961 859381498 992976079 563157274 508268769 642574750 460495080 715162729 904319670 789850827 294050105 104723258 743941464 345038914 812114433 966813881 207600002 379139382 783340056 30097602 744187845 875206864 850382182 522195562 721287428 778393261 711487337 100630647 506029814 428902750 993602996 169147363 217636520 87230182 24016490 716863069 611240184 411488064 874929351 81082567 456747803 165123799 900280727 562684345 225281815 277080332 137423293 178046973 496583242 244596916 391708334 607280401 456955873 993456791 53184755 64922536 533644130 834642930 279604395 470988841 238244643 8667382 108642310 683808558 119113424 728507207 282769867 21093895 945675241 597506685 250729939 498544949 800472641 142348966 763193227 81049839 183011968 818820290 81269878 765119904 541102242 740169542 821729961 949220966 230407798 276344474 845534542 446491541 727403553 752634779 732924705 604333362 249323160 936030233 215490806 832653689 26810921 136746330 123653681 738705240 487401203 288685718 220436812 674253553 903487849 519428984 130671701 284949532 143579346 81649315 575663469 401579234 249120716 950935595 603710282 121073667 115919045 383782936 932950454 207717745 487880833 790759 565997581 528053971 814584471 278294024 834717635 449859075 316494836 133034593 220005084 578340752 190149462 912411849 316870258 820678973 48010705 395437710 931718451 847996032 756510542 158994416 56018913 174310660 593050887 620039331 59472336 347384103 136131085 936921681 959148906 673352317 968811970 606590230 166356142 452713035 217812063 373048834 946464173 143545869 880590191 714323355 107429133 628793328 75394130 592872024 296416902 392952152 532439739 873860391 255098215 904562012 830090035 382932456 387113745 588353349 9279380 106914287 943480699 391913747 534324110 303003270 325120429 756625400 426218277 707807592 499391045 290248922 419796785 263014216 494419445 577351893 611925980 547493448 137212418 431058871 290558248 717630082 885937863 711278723 886425447 472991875 758073392 824540143 509250497 119523786 3559488 383426277 946548913 398227278 770303371 31474437 409754248 149136373 667430844 241638178 623137257 586736926 88810513 276114369 411443275 676514072 509587930 797192605 270431867 817752488 368865533 632793126 103336215 817246343 805062261 597797372 891896083 938249698 689793742 122164089 992183352 865138393 864378539 172978981 690612640 336968192 765765953 1586751 268018748 71384032 577262809 132651323 59003214 192809847 156768593 942734398 632534767 995901108 34874524 862027172 294988938 172548348 303884605 775942267 375990623 472010664 823125712 94510341 257901825 260229 241285762 430219578 958007256 321693778 834215828 71191876 236202912 678583109 645149148 930087937 196619752 727927175 282687043 87726468 424086164 695958451 243967816 585876371 839458908 43099483 704106875 436966955 992207179 730253699 693940739 355239928 493397312 159929636 347297561 675013342 741675632 904254890 802938507 997293683 302960610 123585911 58525242 432062082 211720690 715066462 83481244 601858441 298725070 170172968 723542330 151853883 267557628 89067282 838799667 834067712 248587218 353540685 75179448 293880432 952386557 958689405 413840526 800770012 382974971 729293371 268017807 122713285 283250848 374251667 859238441 154010722 463516053 837611911 672887261 875925023 197421012 615517322 124340417 103044121 455653934 598991621 658835199 460573090 683632069 122781909 293920852 599459267 905950866 647156939 795997841 9055669 198511584 454231851 319423518 507843943 512639183 552174125 378686578 851631100 392869586 768537216 166421148 304699978 107383857 735090114 875696573 108374363 105356936 920070409 489859979 647097583 104425798 166761309 90814160 458481145 474051119 910973499 654844905 326049566 448287195 391259156 517013320 513513273 6252596 425333963 100940787 232641498 10767100 990967867 180430850 445350338 579061317 961888943 453161252 968503144 321946359 785757544 345525019 298103159 290582349 181444891 354406971 231494478 960463192 548597872 873432047 143967102 468461435 316283012 95656757 48114768 368161517 611686760 461207325 625862717 289181754 610831519 967108429 978370163 919335874 117726628 781768320 863340887 456147001 407666274 327357698 430885629 329362213 991204794 589194550 599350194 407438692 888522752 729902608 734641267 326329251 293664126 925805980 955714419 343110887 501358832 44077941 166609049 926263048 76365319 312525134 723738623 494089521 914713574 271302509 696417396 383796322 200282024 108301611 329101819 443184110 599423192 21125493 424386634 206189565 693322743 395291470 370341196 390596619 742134009 523924043 624424864 642092903 312046536 325173013 417843991 780939189 548497088 192052715 852269881 731075949 190809393 750596381 895211457 369152601 53562337 17249682 795583261 190634523 961804167 342608707 530459887 886533797 452067665 654306749 841001614 648198335 687198047 295831203 991321478 821443204 679557445 46148138 563095572 150792165 481248909 556501404 912824746 484319012 511941939 474082774 934103921 435154779 867130919 79465417 560515778 1462003 816522191 884743420 719715756 438107181 787020930 123393032 205213554 17621917 610718478 418147611 783214858 508617897 480739122 295157878 261360030 279406094 105116709 175526127 575590159 928773724 938136845 254126704 80470125 26003573 155636617 814478454 865313408 500689938 404479016 222085266 659612227 579165758 852825840 819687659 122193251 998488024 300845016 76371131 370051268 1078294 834877261 639358158 654814972 149871357 516644529 227055110 388719830 496839146 643814615 61659609 116313553 45574668 978892425 32878801 815906975 217706215 806959874 505214731 472583078 470654674 232406132 513854137 131704194 483223930 296639620 116165280 262184321 358128221 665590473 948032667 160492581 653882704 202731344 423562774 922985382 90896122 711933211 438456467 330422382 152044374 783500957 857808937 476076955 464100917 642913344 463814143 328415616 883607482 339736287 673278166 706873380 164017884 207398476 562429309 509852609 981767655 329531339 479811930 629865798 295723259 495237269 280245992 211055830 535680651 380846679 734423091 989467719 963875808 335237552 491231582 328250788 483931028 917448886 390636829 808209324 821188631 277130098 274737979 470517328 575735342 577237087 378618646 683774776 918271343 790408431 765878302 535172671 60025541 910756870 666680409 763292147 202347762 715468925 886299874 74589718 870393096 793206688 752665189 116571168 236876015 96485296 355997093 680086970 604175843 860880482 360521719 822931268 142775539 204258143 947503556 350597712 943432067 585220802 665405707 998009380 527332811 213223837 643429340 895166524 14647637 179440756 275748062 867588295 753697155 859382720 473675722 907952421 240642566 580874861 483378669 989192815 740041576 124227676 714381482 318091247 306814340 300595938 534958582 966222243 323469832 232888135 942635226 646931135 260714746 769422664 511743477 983437352 925771056 217315222 887204856 53940473 194759894 614510165 236531751 492620034 890853356 848580510 241212639 416068 738940102 170554877 847190026 450413686 843486858 505169651 582483372 231732611 232164277 754703221 708131930 539322890 52335767 610161259 45962174 991614173 338094034 345451826 400065301 114036866 201136863 628764187 109062576 205670837 830384264 387167465 149353334 291385828 297594223 795966807 901400929 25179569 492786310 975437200 602110973 13811060 824093077 880939701 337751020 261101495 764401592 297632603 481238628 724846520 363258846 127819274 809261999 153541610 309637963 699615679 911010218 998450292 943437846 992556650 556691526 649566640 574042028 271046001 550289931 413264045 481194315 839560236 976554640 882322350 65636488 367799399 283462404 298949289 467639754 48491235 437956776 188821449 416023244 530410452 689984851 718331885 289864991 478920036 647116269 271977766 683989669 548786735 440548084 765013821 882668055 542513605 80992506 942786602 904045441 39871788 483141924 982500510 594409665 89009500 353181101 370926714 27190795 164719552 951878753 698573142 660660327 41365691 493265698 894606587 816420402 705195041 311438439 196052457 195346329 268371386 356500920 895814610 667138849 777569730 992419891 981875741 327154722 581287276 742213898 546268260 980650311 391795034 14161411 951229174 800701711 854407207 592329206 585814870 938268751 781164765 857846611 978904762 417702062 720437119 154535065 206432909 355157288 330674049 106659040 251636973 203209356 156638794 783994448 966477613 938054142 151951801 966059176 603340884 152407413 264397469 601362872 287675293 324732990 222296892 897411047 472518389 358050679 598831053 252256430 476079489 148283029 21215998 234898202 462343701 393347551 809986158 806062670 329593789 126242544 101668148 821011455 217591864 652742969 193866326 646360822 471219320 661424252 286630739 818871186 192487715 528406866 884711578 972628035 235916565 658879910 729009168 231704080 149281244 572607800 24946063 691689234 231276602 672547356 909963105 38577911 137864359 194785080 738222793 687982464 674657741 355387593 489465466 273012483 423558922 823227614 542974750 521344745 782750961 188862428 813919696 373292593 133860297 594792184 913790626 93667307 200244748 451384512 374590744 990395838 396777706 132286867 345107627 120736356 98772164 166606884 814960968 630562856 247756209 467814395 863773646 235299694 289536508 491008500 11581588 954165548 981686435 369821373 960512992 358224233 271865818 471168860 715951728 215735749 977208710 437040552 588868085 533798897 465576387 336727243 695960980 831966770 616209759 681983430 331812451 488502242 382464092 138296301 839439346 682435567 143724146 694797671 565982911 404256603 748313994 40043439 486456512 457963962 355360836 199018518 333861854 845532599 836596850 244028478 4572276 587557775 12931995 21357728 635127764 819100052 268995961 345023239 862248642 421324971 888342139 561206547 752607735 561113806 643080772 10942136 152247967 383461772 33915946 761526972 196014299 556113028 918951864 324204348 493627968 615433197 769776428 933155367 476634711 689908497 244860921 716545985 316878619 328750286 526946630 766817570 602904446 65656340 2380910 927499957 374952420 54494825 765651839 663721146 525096101 717449320 332026811 456544196 626325648 670962749 943576601 534635835 908335971 600630315 440546756 521889754 189743188 712632582 655024795 146226226 706551435 588815545 425001392 126338854 400180133 514611394 831384009 515516525 160314419 648962225 53781986 500494100 619864633 670776493 172044201 771139577 773411759 358283758 787711489 858499153 294287619 423030084 481657728 717408802 310829974 546608015 488023280 102355658 831109690 757246020 546564049 53447542 125332410 134590959 371253462 96953772 619553106 239148203 419423844 458426306 539529011 612999340 223056150 391095140 727518977 491610293 210065467 627697170 126943316 456758434 888976470 240741791 886859578 682872800 512529821 903535795 550574259 397714928 777567356 139382090 271526196 210703080 144469007 992333107 117625637 268026865 530690219 434587282 706135907 822101450 545256021 265835615 584145855 204956995 670813513 946975973 845209980 108051395 969621621 772781123 432134613 191697347 511197691 998322414 432182901 421884753 237140915 708306989 696098301 453247630 192120230 605357724 25059969 350285872 858061972 657003690 774618635 761809409 303760495 110700827 284265751 436579678 183981790 249424262 307547925 953191864 747128251 896001751 832634603 984954135 875417493 626250191 801429360 94036626 254140975 853661567 320918514 184601304 943675647 790734801 441719473 831553706 11870128 68785663 411670882 230827358 585258656 893811482 198033324 188719454 745784163 386847364 181088686 801464487 382885694 966035062 242773623 67268427 566571436 495843451 818334861 187202031 56990429 121512435 344653927 105269325 699500082 726326417 779909875 756250547 560537794 845549790 709450769 583389571 874496473 374332596 732961557 531311537 767299443 826576835 955370313 809999176 437772485 98278927 53731432 19658981 100213429 876291695 447092517 586714938 321415261 10191120 51107746 791388557 694643084 810426865 903412729 453008438 213180228 943582565 546803383 57488164 285886013 110703252 214138204 444033625 306654049 505140729 61075676 732592234 187677262 752247781 152201249 129587456 266870231 720027387 467208838 4145497 891193987 622658226 507200093 975108807 671658765 806534102 300679531 94415152 810086626 930547464 507085671 980298124 346554022 402125113 439227518 497399403 355749551 433791027 290426834 56604268 752000904 247813904 369258998 218290375 956959856 939537089 517130612 361876932 233911257 568552584 848195399 937801026 412067305 502162558 448277345 429119793 268846332 513306126 899528998 791075864 252016160 806498424 412734959 865408400 845727639 256479567 604284809 793806022 748879193 230291707 647424179 80011517 299740047 864316216 421680035 988220426 632911129 766209429 770561666 690363094 357377545 993465334 422846443 663303648 667421222 681191187 318575984 513265592 875226986 37831415 208951829 633390981 552144004 616225665 229983955 551625088 571935063 616440550 573111574 379607927 768968569 133899821 355953472 850960203 347771061 447815089 308031268 553192306 114316170 472529315 459880075 906851702 567433129 824434822 439310771 418333299 422334586 201794993 69858250 317705629 372953496 427883473 129695095 367451320 476608848 217500516 252878674 892172958 350517031 916404542 704414823 174269373 306301009 670340872 97635512 963725462 308637242 638881724 274603960 299243583 934946561 552845355 891040976 788218594 428507640 343259511 927188957 800349756 110445094 552322457 571629488 773928479 98374853 660053980 719271053 462660848 834694596 219682656 652550317 334302761 496312901 931876760 895243964 415289048 333492512 298187980 507980379 985495583 525467999 846654104 22667935 952794034 239344832 109516907 115002000 947118684 672972854 245393929 883894699 367113338 261155432 573690378 789557857 972832894 276363825 516374616 132238998 119377261 932329758 354969269 865429026 104884578 263118323 198511923 103474515 593605129 861627175 577095354 440532329 146107684 762792803 450418053 960155929 183492874 241595910 819369893 830690571 488650019 736325540 76311933 964204124 176334445 768058498 989346884 817782557 509035002 964125980 396786822 231493841 697162096 255164064 159674531 566254323 494529927 174144880 944268111 954025838 821660303 522478500 163425808 334062371 254967015 364730246 659525571 339756135 475538823 930245140 862495000 968903042 739939447 38073217 348801809 17936689 110808917 750309812 912020871 726214948 154787796 385492167 581728165 760250497 112904759 976294793 35448427 439240799 797925850 610676733 664215852 271888972 207492010 604478937 368967696 47065800 150042279 289041160 490804883 551266759 985711721 811492904 14345732 976717619 82775960 607914253 604528135 667418984 393966707 891849020 944037652 356625335 159986506 200439921 119917301 772844259 574584068 871045913 17034572 583748518 292445594 883714265 265699851 771810093 728379034 4336389 266522617 205372824 283666341 328582441 493798708 368761468 883503857 611100036 8702890 186260320 352965063 557036936 380964766 586349635 618533638 817391708 678043178 525782548 564843422 329285466 959891895 155022137 713044758 118155409 662038662 609035785 479475208 116091715 588921130 392754514 214448287 432328808 143181068 21583059 942841631 395138346 58405606 227880899 944929374 690982759 54901065 758961481 273440835 988722739 457963799 172779265 738422862 831172179 213410313 337047421 800885776 780507330 268328234 932113602 436882350 225098544 773497177 704292039 462545506 315627134 78768588 168078329 673057018 540777283 241033864 996389306 965202007 327796298 528476393 94565085 527779312 236498706 651528737 389959212 872314956 300320332 809625521 446529763 82333579 944628321 236353521 218706226 292572638 317663722 926455438 668198590 934058507 729240118 85675782 944892192 763530218 331667911 668152110 512677988 756892906 737969877 596412333 785326476 747816589 709473225 780321918 120777995 590559463 679067075 97629554 190597451 721943843 117949718 695986347 843297575 569813502 857391046 996108579 173805681 654252618 350480913 98153251 319023725 361979757 308164835 361439436 706217556 895710175 602528352 195537041 474607571 758124975 866786398 544378299 258327433 499746559 451120360 12722404 413204876 136556675 91056316 102432380 424461797 927330311 843735502 769769800 212108047 95140070 382984131 621268701 880244860 866652307 376712311 797162537 756812560 317924116 115953271 447445995 715613092 685553025 53289352 878830902 883029380 607692426 259362590 217807858 641857266 175533807 408798438 738513243 365389729 289128965 986218300 825616000 990356282 469744696 811050421 328361669 548547546 984123267 232756119 829616738 780322962 108070393 54602332 679354081 703015910 60308544 233668659 796644771 101332047 10583569 97533055 787144796 33997497 983047354 89115222 83513747 558887173 316186012 722623235 500166435 600276616 785479852 62882948 582555325 660908170 659418870 721788428 795362404 647542473 961896213 331619970 554491631 179324915 441853885 92468481 360160906 32582703 844435506 839939414 744009525 339051925 290488526 909943941 380957508 687158961 532501887 747487045 589565917 605195012 714811462 863488127 991537533 142059907 340890553 233969618 394686579 652910358 869650817 890480146 862602084 577775386 475037917 958710725 745617861 67215328 901889310 398605733 477713508 982095660 326642217 566817056 803978720 90204854 760694520 938143963 186959660 73618092 39323161 335170859 942154256 805429806 247060013 302240922 138323368 479848913 139481706 862206568 694134499 910227997 431196442 717717256 316368133 192252431 930230298 651553438 485371429 911712664 635333468 179357576 603219376 819805723 532777317 141295314 85387492 119873779 128278991 326543040 79401814 967065579 490312136 212698440 268415853 93896132 940798098 876361877 405703396 123357362 791392769 383089541 724953420 322821343 118102272 913798700 339707527 274613479 125453836 531727951 608233806 38285403 968522679 809116138 711151021 282457662 911030567 568830379 104414594 979354507 275195540 546284916 110706945 900131756 358896589 287694557 587342642 695303428 522126516 54213039 881810033 363181927 734671805 311411306 891916014 2120861 444631155 672049856 254301483 954183395 568478708 489828376 643213953 274989417 363809136 869647372 669015963 520709844 734575789 7449835 260385528 149110206 300149382 889893944 765705069 48114993 170253671 311168808 722830497 830608688 5081043 406270248 762226576 804784431 562737375 758778966 347648777 998100118 550616244 757788675 651317296 991481153 738735376 110719287 833710844 117330946 590911429 467814189 256809146 162045726 210752825 880476626 237147784 576728268 276049637 346480202 823878107 482992570 444246486 898422124 430355194 188763015 858329903 295388225 67693952 848866122 600112293 674239624 390241502 825316362 227520257 46521141 894667990 904329027 770682018 53427438 358952449 37466471 834113016 742206605 697453130 79337051 638451210 488809377 194450801 643905526 866756337 641131756 8596874 468720773 939353179 365565158 889411963 190856522 563241993 652656696 998447489 277183224 405854801 183434819 971435947 809700921 844459676 777713559 746282590 657401896 205574633 401526396 23626959 44068055 418283337 140194668 776285580 279911371 746869345 1016726 64767220 565206139 154441707 420150109 608625594 529351380 955960885 867029207 494553958 673366456 582020512 581187151 902589139 240896378 843710754 408616644 899303090 659788899 769266373 693466728 123662854 935066929 954738726 613380897 775795367 181936531 280952566 367762699 561912767 424337070 153003389 610363123 729609807 390310811 912549138 570346718 641978283 678941670 876768420 189289088 383983098 931762704 195675444 274180550 939567287 937383439 745832024 241968461 409696563 819534793 279448762 106393832 811631888 163557788 775954071 421795869 445343431 811962585 243078209 804254889 83999267 735072836 185787037 343527672 356135620 846866070 837194662 889659053 509055646 751499515 203732712 675366176 250170487 158496661 585748997 873011163 469158508 793521143 43799860 816426781 921206892 387849130 148059581 44319831 74047675 870292651 622690942 534482609 46761073 70069739 582042217 886375814 136080889 795156942 217938180 58229987 602970002 523221677 634231527 890940428 625312721 304293716 647735874 263810552 823258141 941861252 754247508 858624464 414842162 396794994 415154933 794508660 865430943 726598470 714944269 923156981 555077704 571368349 435044122 104060444 993937124 892878344 312074414 966140130 452291712 386060427 435871727 697278454 137298938 366604574 273246230 487639098 673987206 813119024 192645104 766917190 692223533 38730015 724364896 132285668 247854665 539381952 876319451 982851474 717311499 876685790 17354218 395130627 866811637 48918963 333200812 648175006 16086880 316361328 21471825 362248190 640338168 933550523 405642400 741450608 411045690 190330668 266542706 428192888 805488125 210730191 263926580 480060748 547540966 829115301 124777065 200882263 814856434 984454178 38643750 386944184 434923248 934347952 846132117 552843456 980435460 871340075 884717426 770165368 933861670 521090148 923444881 716973080 73802913 49070238 578635350 662992529 372895380 916794388 740256571 500846597 208305012 186660977 181063502 295105609 516965512 373330518 771810992 931072874 768202860 239395287 720910359 465309733 949585807 382883070 181836620 113138797 803300021 558561863 227191214 247620072 390269301 431883043 319422638 967702131 348776123 965057653 672501841 303184026 468642632 735486231 223439793 423301153 528935981 76977750 544315772 140415614 110214484 316396658 752676467 282347867 947394551 397419296 741088237 54075161 807226151 129678856 415733841 25205064 849999430 993200454 495824287 139896112 325791117 662128621 178075112 308821580 947469447 342673023 875857361 691601610 838596756 635811702 142178069 873687052 828761447 608189887 505762560 858042665 92852616 230515002 992572148 59671916 934990547 206373179 847905000 451828948 951952632 536947468 630153700 383572627 936044025 245674601 440513670 686261648 770173614 958553090 224704384 512452325 829527364 581475836 725761047 88046177 413445562 464186480 925350054 823417606 262788195 245889515 989130521 919121804 321013350 179317229 838979954 175608029 328985665 144451946 343276104 598488215 767825986 793504076 645637443 148303757 151437581 304425198 738936225 826492998 367253529 791830690 910750388 792424828 935353906 937182253 110837346 892803231 571433976 757847878 248966564 463608400 556548703 755780122 413697287 571926246 612271406 600564683 743250222 445755628 11287936 734260460 439005517 641017761 462024773 666484743 175651760 381576566 440758466 457827863 569336882 151738004 472260877 398817038 881615047 162672468 52809362 935896144 120135666 252278980 223683729 1401142 580614991 184217385 890940573 851183501 558281227 406013047 802409758 770363412 38941030 93121243 976891856 774296833 783698744 815823666 518188098 763164797 333509738 93517199 697860184 458578723 481915768 63868345 495268554 335501957 927473398 602198954 635086243 647634855 335194120 294972945 772364482 85829506 549440744 708953297 403226716 199397763 274600803 70630784 23345016 816024585 514330460 824348137 463156849 412273898 914979656 695404170 322715000 721361902 617759921 587856663 28390672 74932051 177711796 400630517 294968976 948890184 375782530 389370816 656861861 965880178 514093026 17018309 159862221 195645289 646359982 20188808 616620252 793818940 865883729 464951104 680060283 59156201 381169232 715532630 581035684 536002534 220569790 431987946 123688744 982242203 963852741 558428494 876125225 905891813 635174180 766448520 832154016 27863957 146646700 445247700 429161688 704247535 184511170 593469728 427429105 146776620 2600161 923516303 12080990 894908920 606181397 424844023 676697191 230099956 156336000 756377699 852293032 443560245 841240792 476627857 133518992 11468483 44078823 871117172 450291939 277124635 373539338 801736371 126312761 552574382 660832947 763391017 454005628 818178400 796590568 633238883 479928686 339108617 980839873 607784741 557935393 458669303 594433517 123723749 245251965 190343274 736031278 867057742 509615293 112163863 877152984 743892415 845210866 135271078 210162518 292466890 982065790 190831412 889432741 528763829 866934939 310040018 700203991 349154044 519175634 700173316 86415506 655188429 189231236 959690050 788943247 745363082 685713253 246934394 926981915 270311755 391319547 140930956 822178201 837374553 197748003 724620237 640002045 447563956 572185997 362074757 757048914 3776142 226321979 308138609 260402230 100943310 984144134 761648961 155446617 968558735 713149209 262285339 718776834 344573854 37835636 75360790 770107273 430610175 680568682 10585792 407917278 717971560 41857827 862509209 426263809 563274180 425742363 343126422 249841032 862796209 729287585 979954590 811270428 759353858 533122905 111977744 916270075 108912703 553462203 920586044 261305976 7751712 90219665 571509477 956162423 407570454 108672893 80330438 907523314 496158658 591726705 259688969 611632758 663090812 561728052 230755025 527442342 791957965 121362148 569513138 842037943 868351477 126454895 881719091 259983603 214719590 277272 450791507 723527990 139408966 333303800 798725377 379577972 416813297 225656187 345354147 940276785 757806198 798637023 9345168 693914887 546901013 658168248 47186582 442808612 414703303 346788463 748374901 234094793 1673654 959813310 456153697 948964556 958536384 956267317 318134404 488086295 966748920 568927929 246158713 780790054 57250085 539579648 598606803 574499981 469178434 354154262 395310996 127822704 817105404 986751450 325422774 406621962 595341623 264265857 424485798 533716006 262639754 249437459 84635075 678153641 182977726 721093353 993869796 162208518 429600594 560949045 147692239 658574024 329596666 481622394 440540611 722839820 473211420 257548816 281451759 230937092 176382289 332048546 745499640 155930229 421230058 655196335 106489975 377547321 670454377 9630220 578864761 289582271 56736515 687213920 702876413 187206534 613972517 355386022 469057145 545007269 712866028 720905647 379219798 89299782 465839531 443290781 911888495 437136422 301393001 615943273 48081814 98584087 230362976 884836191 950495248 532235391 419490688 965590429 950609171 501449687 103840489 955813271 644898383 416055852 196109685 658893974 859818082 737123232 660263211 700768052 102840674 67276522 376118477 397627873 98060632 342917074 788485195 903347042 394276543 912607158 882420558 645036876 592385289 616690697 60862382 653742733 560773914 911880910 362960892 955333604 981240267 28040993 338037241 370442340 266993256 949508526 57114397 582224885 222528307 420632888 826467601 996326867 175610335 630573332 160263221 114731789 553430037 644309931 654936091 141351687 394015730 60707580 300072458 25641464 631943815 742243095 685844348 790046061 939477592 987046051 482521248 294820548 11283422 184758616 372963033 219182514 935357957 628732038 732840764 680304318 129556654 919532941 784862998 652587971 357033262 26781795 336555108 493260914 323210958 879538705 30827098 661198542 659551049 524431158 284828637 236117934 287141200 204780162 488991240 739813694 853501705 313211708 226711723 238080382 981000844 432267709 379293895 339518145 438577765 670943219 762065683 889223216 870141973 103427551 248533114 292808773 207516305 512340503 809531547 331733840 137087169 128987205 583510600 960102902 967414274 799474598 710985735 392369580 720862885 485824395 841432212 288962368 164617838 144463323 150903645 314600273 335067413 3767695 874042117 648292050 949806792 154024757 387887073 404732299 112276135 21074799 503471230 208856728 340399431 854293873 152161817 540967656 697551152 951618949 434766117 697729983 333305183 563273098 929853385 184238900 438657989 311425905 843088479 68091060 610087365 339590079 299383799 820191613 675625658 876071439 70597842 480293156 79821423 316187533 301738727 899915280 372325285 864888699 232019041 2981884 575111313 81995184 595188254 230150777 801017178 912099091 485987890 770694505 501570719 490654245 231605346 136110469 857642480 928066933 959464618 522225369 620313680 627035177 105070519 155100483 516263098 837087867 907577198 785251575 106930329 829138490 626639203 731698941 656101454 647737157 931378019 67795889 989402541 889883668 496441835 661248323 595120768 71146031 160350382 496752181 251802371 823613620 623805202 322768352 536752230 486132949 743411891 781414127 388397903 951805528 530857439 558007777 777173589 52860949 934571545 852390795 385866374 787712636 222521495 503201684 215032289 571484172 120000196 84326648 131247069 973096925 840283838 584853126 19787233 37197847 606872537 759208290 783761353 412027001 492708634 414865795 251227752 588189907 46791100 654574646 838153216 184513420 535163311 684880025 950706379 372252 941474324 151584289 212820342 182492051 583003586 810470164 151968673 748976913 82699204 611070224 252450912 640862284 482750425 834233730 703286461 941257229 3898099 301069360 923940915 217148594 602328504 251064752 246968116 754414766 466850564 240386030 923237797 298961157 287703653 28420266 187081053 759194577 428139678 858456568 989073577 954827967 492037669 225437374 607001803 373136786 776048548 541375289 714598518 197298335 230384763 157729144 190293588 939293520 483255612 264454111 854279552 943764130 170940462 971490214 620527116 490898342 384045004 706001240 750937469 535549955 975196995 846113109 283967306 48848498 645281015 565378640 386136928 364905793 914655486 66760145 723628193 193687249 173971363 669281459 738168160 578907160 450257893 700711335 811717606 121697568 132746229 674271152 645322993 123079558 800239036 686273189 703628336 159116028 501804370 493900211 20497608 419464647 997554568 700798936 347071442 116415809 472688735 711052905 623862490 365835352 583708559 397840269 328985186 385252365 127949569 490691775 198961757 296690679 753798485 869612368 431900340 345915070 815749725 553388770 154262468 139876512 315621792 789493230 128612062 549812207 355289304 658904127 841394374 583926160 947430516 207343477 400395829 498510717 915383319 912188292 316514391 891881796 576064279 858533170 845789006 936099975 987998975 489306780 931003565 161627514 801745933 588828593 165689341 160964456 983298997 36030133 777748795 65622831 936085788 955827392 836023640 246889407 571255709 166025789 279233208 807958174 72759112 288788843 302009780 607900775 697409886 472919263 300144920 448576326 739058902 337456640 137376421 684678014 837679836 683499914 538033040 694094307 723757900 672722956 974387457 284231776 115253051 318136938 10661525 149920371 945186671 930835547 252145885 352542124 576261346 268154091 981481437 520571442 805569347 583753979 433255822 462339389 482605940 141609404 638952540 104473501 387816973 758510392 174383528 523350577 18668504 171067593 168227399 23186545 627777107 365446048 732019969 877308134 205771825 150084927 98000659 415000492 325227481 157326847 290562221 259705078 247013861 947622283 493789557 16893322 119968165 456439139 184873219 364577601 568431002 989665627 172753763 582324617 64329211 993925145 249182614 556057571 973778227 126840218 678520336 986109541 239290976 916021165 172603707 897142328 749234646 112759926 809676275 620502043 593023898 345992941 694495241 322960094 368799208 599403869 631426753 844241384 875060654 589920741 127065939 397100466 267021582 354236154 102731629 770860618 121180128 440167907 84258735 966413265 514221101 592691516 560573998 277277437 356471477 78382452 270963441 96492952 22632298 454948686 522047607 189085439 59291635 616393828 154974256 1266851 69809194 12907423 259894527 177652875 213603486 725289408 275086783 822234577 768345874 1447899 890227130 480327968 656595196 911409111 519976755 109975869 587313671 934922991 510025182 998439803 493334673 337265715 645255523 90657861 189596206 384477960 331981790 121502616 175399459 972074916 686312546 932909958 90043884 864759187 308130161 359601332 325534646 645428277 428630406 225564892 351933669 648494909 410715019 268820812 456400528 319981875 829053283 337156966 926071808 653855219 341025889 857488670 886270261 137380141 487048655 117185919 383339361 975514339 568927593 890578726 825895274 332479981 994053087 759161541 566958700 395973752 181231446 507228578 545634357 659853955 362989544 707553301 149995976 653545568 908947487 724486669 670254043 469814073 454031742 202095500 904900952 676406153 168018680 528171814 806969823 564553631 384457079 128832646 291547203 650116639 204560470 7975146 966326537 752883840 317750760 663520674 606865644 534454158 595297263 857129108 101991771 142278121 938870821 601827003 963265273 451352709 812773558 51118244 712934941 712786729 790565572 639280367 729417552 851133168 973476578 119766228 602095057 490551498 827092890 342657691 938326036 990019580 854755815 317692451 166431806 211046044 181870011 325537116 692147371 967164950 731336315 290622669 994013801 910894506 898548606 105482254 860196282 368803051 67603089 494077007 485320342 176332353 297301109 571945680 627776807 850327912 829461344 535285095 878170186 813411311 309103480 387207421 813839381 698160570 777662299 376939025 836389451 86846849 134013082 876141363 168305386 808265038 492223545 85591434 951506078 540882179 974174513 883780943 687294795 310305490 400961775 977718352 311826055 289632195 516888530 205297774 205300252 500252209 236673456 148133919 56756875 496820301 879312978 172805868 607435652 746100890 962153459 520944116 501268080 504849519 356618693 324798568 744564967 425134200 469208172 21143053 482006842 80330038 830661760 69849533 583965418 323562362 820874000 270373862 185484078 987113710 577235482 368562953 555969394 583197836 630433556 568876604 566878163 696858404 49327462 238188457 381586339 30041051 761024749 203156237 881432043 577714855 783623290 285261370 746827236 112531156 142517841 678712213 144417149 6901634 158931627 769340568 431969241 5053476 972302388 477171281 800899534 408491778 612039309 383086049 556182118 127052216 268996811 947090175 512278881 261149109 38164982 15795315 439693746 978015421 643807627 515310747 257989118 225106280 769399291 648870377 962949408 297940384 212742954 142683490 837075112 508706087 62001904 925451552 214503255 615071759 228477851 814533330 408844708 223389503 331949676 696332855 917500474 879252213 745559573 843572135 3048568 234035519 345610561 933145738 865792751 921484416 255095052 666827230 222077416 821144562 853209479 979188405 615792604 986152990 332629558 26107572 966832121 982076773 589931153 898014358 13416100 489232507 73565318 293410983 654283761 171092198 405317877 577651018 209540653 574642563 6734899 72421748 987688021 387363586 207460488 158993198 381814428 887536229 362287793 331033110 670917865 403796357 383843422 109985758 863826774 654583181 997653173 566326476 705494706 421515133 225942221 574660665 405945088 592194216 303953972 713434386 740997110 999203638 693721962 382877274 812685695 39147171 778080868 977287590 30948922 305048638 898010890 688749471 952677880 264827307 749113784 324012164 682743361 77069666 225326017 141240485 264078032 632459053 907529191 340659433 750341651 757182126 885658853 593185609 87130540 485963734 810444262 681783635 344921330 124523375 604096266 451674792 856622449 984297364 228862952 583479166 908791653 13893684 465206279 460922142 843004995 515949970 413152611 905639015 370639665 799792839 319795439 166397513 672254857 151907391 542237453 31796811 155437402 840801848 273068055 18546950 807666663 27334982 614731994 6860968 668813350 441541842 643324694 175082866 257407297 674611606 857355775 315912250 803202841 553536546 39153343 663078122 677466814 229337435 500025073 468971775 160008440 574802166 379035944 617563147 280566978 186030593 128530278 649067571 936380873 627384667 120497061 186795697 545580273 206032951 521434194 591519315 229948112 792904349 644728012 398435834 456551985 637770729 730477034 944237852 676613779 425892682 881818738 742839875 827729576 805405252 199925155 835261324 696635094 485373743 517264812 259111721 818844089 600913845 415408178 248644063 292102303 761609560 683774670 769546121 334121482 587855338 165117325 503147411 545387570 972838418 473906542 905003391 212830081 261201358 499250408 931392356 135599381 572155116 654872673 438463594 873209665 278879119 252162231 825233231 498065932 675922096 602508731 407237861 137100208 683671707 402012850 564255889 729637660 684232046 347971795 778193614 868495987 192599453 211587531 806027176 759391115 58418801 440234555 792683330 181075567 518201476 517316153 709845072 521760734 56333382 330187723 125472925 511676873 15480443 557269871 266661255 752603096 228144827 610373782 233593470 695594470 253785073 466816036 903363977 385960577 883716317 457313010 325885888 258440555 567808658 295845965 551584723 578462748 227100408 245836916 667812481 94472765 784175947 523769117 467946274 934823982 355915418 362166256 951791134 427393 938294345 115714315 502384500 96323964 640658575 558443900 50230068 888579483 971495673 495033802 66816517 402534925 662486757 115849325 669398432 465630258 55057416 482195025 890651986 314852131 128653545 569421144 687109246 542806058 902031203 239518420 73348889 928520517 282515239 513886225 639629357 213617575 444994616 355580105 327971926 504376 346911597 36907438 851850824 933883408 544659186 119900899 495688519 557177088 963431623 741984387 220883885 136088073 124639039 178092825 728967527 325058018 221835139 439495206 586678393 720583542 975197197 615959199 473391990 403524708 641930029 818814316 596517896 121094526 619148679 56215531 942943598 819504458 368663699 342406762 652586233 506688644 766273308 358060208 786010254 534054554 856250306 524471925 736477991 406987310 678002040 84158949 473674578 999102360 657311750 527132193 234054064 604808034 110941320 976077757 402502007 18910922 298505709 391888707 989567217 381437507 63089529 990467503 820651515 303834100 289153347 912261362 227697287 614050871 851492024 91577456 885314842 924943387 673987350 457803649 57182542 454638051 215506418 212582899 250136657 799512453 829463986 490568326 366137189 872425772 484256788 573153647 395105374 634355639 896952486 631972566 204187175 236879159 22742347 798618968 213284157 6270837 156355772 951229573 34260530 803549289 361561860 384262499 182238251 219322564 885344259 916317417 432151395 25904231 284703213 702449797 847886758 359667946 412065224 51947159 727273175 874127382 647010289 263053555 465916266 881881707 860433048 677098339 142519018 755027355 406390847 380845603 721642100 961856781 876759615 728039011 889606458 453896283 958433090 881724617 538260738 735722452 529193418 721217516 244510373 877117179 723405993 968309978 81160848 383584006 518096263 147872659 707154246 366789472 910898528 835749771 428360667 63314983 853562115 112502828 1222779 54017710 859795860 525893970 535920353 213014524 578398474 878561229 105012448 721759052 710141618 689008610 12430558 527466123 977817002 669493706 810986068 974374109 357748583 270245426 782161487 618616089 109338159 700641978 208030706 741572680 611406752 248928886 294959858 941680682 629245223 445453424 96579096 875354033 34739850 488545315 739136451 149387651 148345439 16891394 951133283 953492604 360926866 395848687 783145215 483342890 757385443 774785476 486158768 772164431 854773093 522282958 554468388 505464931 655124225 693483340 253993500 381561872 830921713 879676148 285724142 679330228 912287813 853953391 705541379 542713314 449012321 958450137 459928154 158598881 408343933 438044226 845921028 792248619 425112100 248652847 952709286 667515888 480521398 212391705 887219706 505552785 841097190 873004780 472841038 630855717 637449020 747743882 767188227 700338167 753687443 167530566 824496143 508214277 291423132 590771818 306928252 224755843 9251418 687300017 849381862 430382934 835184036 910409165 963773441 173617818 903439015 655731170 898763025 566926109 335659617 429973769 59982449 231696609 825411111 568188622 26155277 12666782 181100576 311719347 247006695 753916221 417537991 81302443 515712149 468558430 502442604 222048415 82319297 459763923 612113332 668276461 953926056 438019619 41844757 667388387 236053148 79025672 546273115 339698248 909515138 895492337 116014374 227245268 60984917 563726977 286399849 331967156 201045153 858120206 62225645 948899847 621616136 879794979 515069900 712420451 595999937 269549566 120772598 707736400 57212436 578739218 886765999 52164811 668058847 321857158 713003535 534602181 147636756 470503605 370487169 157250722 259786040 586330796 334137924 847093179 35516134 916236208 386751213 534979548 272083786 192698549 408370915 507217606 992540839 849121511 343938786 411517870 797348306 162691621 369149305 233154492 471758516 779305857 136214924 397599374 101659851 381289409 131367634 52575410 854038441 148638689 417085015 997272623 506084212 270242703 394605820 519559933 609304933 198488494 499763186 689122696 383475273 574033620 653708611 290688305 540418307 50487243 294369865 811427021 847525640 757302803 205197877 141192996 616407265 867875935 958673545 622441331 747850924 623085332 568438174 533146603 847797916 983818445 513344287 440325679 668090741 974472921 634147468 379120602 285614865 757408699 613321657 126690551 115064541 966082473 852225868 935197831 280125020 405870350 348718914 584445183 853275043 413896969 519590762 898545863 174022107 595381228 839694824 73535676 319119299 32826813 889788340 21867182 329901100 588286136 451049753 325636067 623770747 820849611 559721526 332252050 137925418 928581400 662462848 235422057 109218374 677187191 968587838 574118408 771600370 401676273 309279500 660261252 76118244 535136326 243208793 586218981 254977251 388894568 805173992 437418919 757903695 484482814 21142611 711136317 96707481 481995490 221966211 32151689 100444614 518447523 113704761 655641958 422160112 319396100 88232073 376255519 651011013 890462843 646581594 314574068 189521670 143879091 732897511 567131036 940749321 573248266 744750656 68225982 703121208 442102292 850180298 896554359 780762768 240537110 464783035 110201815 246120995 150630539 312676255 590274403 794514070 452211107 546203862 993919125 618561956 455562431 554085395 970139735 396027545 890799350 715112414 203605644 49191127 947364244 378430483 356342920 79579732 912418965 724886113 150977938 167025178 401736494 358750925 569103209 797963975 522293317 529407020 79861948 990089482 585374452 775247020 281985457 608679980 416358154 285241931 717122143 469049988 775313289 215806302 169641811 230453762 370191145 446547212 322990607 666694309 973472980 531845585 377559430 277867269 399867432 326429692 125893282 766303946 477629432 653846064 735068863 940639026 344752843 447012327 427594797 469848463 502103900 815528938 578733745 516484039 223028504 110062810 44071940 704545491 573899939 37498795 795396179 342667584 310950995 56685603 611690173 199336369 663576755 717901152 303317976 892175194 709100802 949547087 196022317 486451335 835684786 505127478 316738231 753189139 366824169 557565739 465917288 843805937 535595267 904492698 295344549 62861479 963863822 10773442 94329029 542101966 448530764 376940601 619354261 619923859 959921077 494292068 774774743 975639353 255498354 581153280 534977214 345652885 270509667 717767324 336838003 616471185 762159002 309518364 654090388 795312041 417057758 440951096 968759216 733390961 133006633 342427130 188638668 790884877 440293418 906393668 881404897 802714807 778574020 456457288 359979355 854625852 136815245 251097358 731956891 71486079 368335696 417149169 900618102 757109237 329111948 206710818 528815541 628206120 985836274 284432676 405847443 305787445 482167018 932312910 804250178 240142157 254552847 338643788 701894758 201202999 795396526 109496223 810935960 142103756 895111244 2502424 694629860 424545914 839034909 465879905 515972683 219507906 913885325 623786356 797655362 434787003 637420475 35743777 837875249 923998860 963433209 257851533 904273654 88927221 209549646 436886190 226731103 992035015 990714868 492209104 771957427 373716839 548298458 349767954 77935146 759963471 25432354 991917034 332194672 831102861 449088932 244567709 359869990 250548547 525697898 46611656 170642785 652166693 315242034 692222426 372576809 735602942 25804527 277643159 242120699 787877419 235077704 963415702 208548680 885185054 978491672 681235652 750556148 347627996 305866988 158815712 299645912 325234560 373717128 447278076 759128896 723370678 410205795 818546690 157591917 872890688 691041062 846271021 383018260 16098677 459079216 357243532 220844253 142710461 574475797 190137730 851597797 50972694 449397530 937035849 682358844 559822482 713985467 132042602 149654888 262253015 657909542 542408006 953464032 965258397 4659133 727903376 336190098 241423668 448816536 836142801 569959774 803689467 104639745 633194211 555266457 116964842 982347510 235470199 850364299 431636233 102206890 624248719 166188529 41259767 643281668 842206468 529133179 813889380 607408926 296396545 718539343 68190359 288390855 601502342 704280197 180504040 229658626 319174886 781139112 731202119 624081029 540512329 120380219 448164020 370991675 285336619 811465266 427999428 457985986 515562459 931719541 197311267 294008558 972581629 680482657 186761228 502175044 332066312 643605830 296541139 792214144 368394953 934869482 21847899 270151439 519036127 813782020 605033120 120163990 899372604 904231618 691967791 436779113 460645290 756082755 361262249 583165972 922576708 7931934 504715076 456105430 35640568 398630362 574818377 813609761 207736588 716546932 30155415 101184796 6048918 752954844 303189279 743808289 471737347 50134391 427354982 237883711 226143121 60743838 290621958 208413880 934065620 306939422 835844909 872811652 604318773 428320183 481522972 924196301 914871150 259673757 968576681 500190833 647755791 221690 558912445 749149572 749825277 58628458 249906647 871006667 983528429 783241597 13748360 624390209 523409389 582211128 846666741 360769686 569432540 631190420 901392728 997766059 877626093 931547646 741814655 817603095 44546344 279691990 248065356 756867237 375790569 243905776 382840371 543948500 158739039 337164053 146684095 149866325 972743182 849686659 713027853 757277329 161409870 672066921 747452239 381640481 633961929 970336108 670025802 226515028 420409601 514142245 329054168 180452524 927907528 625195937 909230951 904670305 182440389 513286879 489775737 585464796 61601782 10924630 310655266 664173629 183081 493774444 407301773 550736342 950563201 980837376 28286839 911115438 3795447 784718561 506612402 472878336 242061527 697381460 502035876 8918969 229606463 701809554 551895237 750512381 687532195 259828295 815855141 398836386 353243468 300101909 661295075 469149875 615025364 883586063 450605751 86861806 278364075 332973374 33234537 660412487 665827989 523592480 708041815 333854563 344320298 258016035 780698611 115001118 495187541 349753903 597443395 421817349 650622166 554592537 256051040 74816477 578412992 461040433 473321719 512104474 19281659 598476981 647852747 549542505 72947139 782798171 764722225 865013542 70309671 590284491 847173010 46150118 609213067 263021859 826001644 808324591 54695462 645148017 540832850 937844923 703250821 800542268 485826151 51458681 198807558 121511420 313050855 811955340 808552286 162195869 119409439 344730122 881577492 577020673 315803248 329415230 61355011 57089915 594441424 539869478 142601948 578238036 126068552 529790965 883265185 16401225 950371447 511952274 148036140 510182667 3199757 988864792 254998438 528232382 164240977 60669012 40111376 435297658 206151836 758205514 541304509 684592845 352897500 502087601 327100374 38155064 323485202 194252146 442249429 322723757 304123860 298689324 103727626 719055640 14663372 314386867 572488217 711119571 739854390 608773517 927379066 458869551 193893222 106591092 381662712 900776946 425438784 351902934 280369971 27756244 359650238 265354840 522018590 961349121 456441454 260800591 170984321 625908378 41153265 666841413 124740984 458070324 475960958 10788474 151500786 860695639 869111644 219896417 811817523 406853376 823457643 808306974 908522578 556293407 907259036 50951951 37214652 859186714 310215540 684486464 84384687 576176456 68671374 168628213 787527104 256324215 926431766 234429220 943491157 990643815 890900558 384088824 830958892 885418829 93719052 480833103 500798418 303956305 759381562 679647549 526101037 580456720 885506389 326961543 619349747 248603162 516000751 306377001 163962928 165449077 632684846 574333137 579247044 311127576 603422538 57782369 407267811 14090097 930549778 596840305 96520595 895929824 353068904 640552394 302150961 833205561 257672128 34141164 991784172 847654726 125032101 110714249 439827785 51732035 410769717 411645960 136703901 915345760 239552672 817117443 511048854 737812291 251253420 246380745 193955507 779474051 439975476 570795228 578737351 444173358 232628644 160972404 787117178 373612100 560468351 80832763 40491208 8307769 168894682 285484176 212132480 167049591 755464158 450605700 110957254 894406106 814663753 581080543 11354001 801739314 653193198 10001884 55813678 298225348 417924400 477955176 422654395 412458442 833330571 444421287 822980013 120360430 900874764 817339247 112600138 695116499 380102612 197918668 483547440 214997900 683907224 314941818 680123852 674012963 37138212 307990894 100047844 416127764 442674643 885184590 609937934 406200783 782573849 45263092 392646198 966438201 131232250 402083055 829500444 347462443 314546832 963649281 959805395 414577650 687095944 624226210 524675140 597317325 376783781 215990651 543006121 885025907 934092860 825061869 721609746 978918794 183603639 339100552 480429027 519292209 301040402 996026004 714215508 436719991 107251041 174044043 3100656 939074017 594618952 280946588 651614486 167540200 522622081 587129130 808858747 892226424 929855066 969921099 540019622 448772467 905401908 753572682 593245555 492603436 959289605 728286502 158689425 312129517 956046551 203519505 155566596 751834993 561755463 981828081 73626019 623515754 340665863 34413794 411535515 782736892 948689244 398068145 194431466 191990592 7134368 570473571 674939109 590294978 388952769 122684076 217659314 904351748 799154368 925987961 414100943 954324985 773423668 228797031 236382857 915975562 111464900 289782857 865778566 837381397 787670960 673304485 434188604 215636457 538229833 358067768 653795191 392988363 931163253 968570478 783846359 26364531 75185196 293705194 168067663 572980752 213971197 578872836 156989352 488449984 502485642 873830470 946228732 89341209 483482375 238489838 172108603 330674595 750808511 462679408 940653993 381365084 696315279 867313393 571921502 829767474 217461097 847859405 508164037 998513036 898073811 675522833 996758045 118497474 318655589 972542721 309485563 194739104 162595919 858171796 503326918 923015655 94066896 945254899 637911866 969572044 382879936 946327038 875374054 926397304 897315335 723457734 179239342 151399302 262364707 438895380 545913417 69461383 745974439 823629281 389176515 734130561 123361718 574175964 413764093 17449324 962211980 231994599 247168296 880964020 70222326 730593946 691635278 101247418 628224724 550160575 185361097 148177491 743211678 527773396 738880970 584188999 419804 775754124 48674003 182916819 184990381 564509518 491002429 815643176 711395649 533903029 643961267 70089705 791453279 514716430 49155765 285375409 13635552 703166173 911087894 396174731 933597490 406712408 26947967 191451768 445356501 401227242 154905578 382178541 465922017 768373938 863797287 972851026 24189567 216987393 759308890 79123076 795396715 988952288 132675963 155870803 751049337 98194055 530404309 865054725 965736973 706345191 994539911 776048337 938427809 224445474 478949126 234212965 823630659 210878989 122581401 694205281 327464724 374124213 362936796 889547738 529383370 855150295 88590398 835747288 941871 739410534 272928642 592978904 39675039 688166152 868691778 723661130 378634126 8227482 198943847 575747348 865564160 719422376 902173618 557273101 140371215 486512117 601804343 876772739 525831017 940780793 67481052 732106678 717575120 558132830 303166943 91412058 536010136 28798083 781019981 722052889 438748460 306442489 982867852 381520911 345671817 667347208 888975570 19121228 506892736 34978859 920511659 355122262 366801785 539445392 104928887 998995620 434558315 736092057 504026089 188735524 947536613 970306141 726741385 87357109 996394312 871096359 216542515 70719918 183438475 235884278 641912982 557983829 961530294 492918780 702651318 526973033 436517223 963022880 27664747 857347225 268261968 424386684 293386208 191212811 327653814 335097567 259914516 485103574 764173812 687313995 169139036 661637000 947878134 819715448 585364959 365869984 246473407 120586576 739042073 142993685 227730915 215210865 571584345 889033421 445696013 51906734 36079938 32250919 251720315 555638670 2004046 494123378 121452157 860743371 690786118 50495603 382674937 861420501 591070411 882980579 693105642 869625677 821238225 333546735 751033052 603182474 93971486 24307126 138382194 278697239 601307344 820578255 33502945 950561075 758922452 645246912 636135794 30785103 150737776 411982472 437110531 637983380 320741561 884794902 374117255 221597275 888332830 667541967 726859137 943439538 221252827 249281804 432757389 224601054 118352519 392892313 895187416 208481747 527619975 360344632 115482275 297951422 35700632 253232412 312956612 832378236 882560073 150249070 901414180 11459616 662697342 507080396 854361154 131886193 217512943 174843333 433152174 316085353 411608998 482287198 592091535 688922807 602229381 759261584 434694430 584017726 45434558 583719623 360479529 390816660 375819609 619543140 265038225 956447620 341255857 322538556 721196236 519071116 99924727 714181144 300499555 642533216 659804846 81787955 641283445 656536677 968683821 208537535 637393203 64963639 888235808 225711968 516617570 21714723 117630727 119088047 397874396 555606189 857946038 918589880 284752911 946481676 576153300 294756732 227605372 658704041 557083484 682972784 353634361 325876388 788636190 709005821 223477872 104579919 563171903 42291710 402281950 474829232 977096116 424436549 898398804 548970243 465340364 26436629 463262778 15618358 497882531 583155369 240613639 998114668 793472176 879869868 502730 151365755 500248376 69084351 48559012 595353966 175558360 674939127 928229452 474522115 366231807 341932381 687859337 571518765 913352049 364885868 327394491 188423059 605417157 664145813 292409683 383788047 647013608 191334846 981335383 686544945 583444376 172353471 882759391 794972858 131911402 101883876 829575578 641153569 637248453 933903214 432157514 789249297 381558373 107023634 367244867 962064617 710370521 648762232 439065584 766884923 88114564 829204413 768712015 252313933 629281183 292878321 236837232 658447515 431873462 582107034 506221561 401711443 284487207 756770352 373424549 300736983 765765542 817463199 566332608 783551551 694263228 923331272 957947821 560667348 190780739 184091647 618241888 137151638 458532588 320034702 171421157 544201655 23230905 710164017 639322839 320699934 675636099 133853081 917417449 60511205 699787125 147003113 291710817 587437020 138036879 623156028 282676376 664017924 816238116 490390045 257286267 458454036 410001500 726679052 490596877 857837558 303016115 813199104 673017571 866839115 994057336 132170464 220081574 273926371 534358863 332833289 338926741 156555591 716555183 552704971 403828224 454119215 505202533 376342764 473369806 307665676 275802127 383780899 194147576 24148095 223106466 906108574 994293771 470839520 280419557 857078397 120911786 151795640 476686324 858289492 117731338 349075783 526190781 729315501 635294325 903796991 539778950 783957636 363393480 506561030 676021605 27006921 727649012 515274168 973971143 468474593 742051712 901853731 238008810 772589606 761974789 584331402 325556066 604717666 564032689 140523491 306964120 825249112 454547909 208608089 636415558 25495611 445303831 179484874 155070204 915285557 350669713 575355209 705865630 46218978 800729520 361995677 896007652 436775122 987433989 175206593 860901593 202274314 216856760 598756450 66870109 104211075 388416768 143060324 628021923 162095274 205043116 550248542 467923635 822747103 964600733 696790553 353009385 482712822 862853193 42725396 266321012 403777721 661482042 694836995 115153112 800757859 324475789 972866380 416659565 282671654 476379764 685307272 922037981 561990055 292485556 28673288 321997226 395824765 35533608 952132686 114675365 137510581 254190652 65528207 775814264 980084049 235124850 340977976 170678046 89576132 38260193 861233254 67865189 231438199 753297841 329156460 436351091 800048200 301316256 704760913 132346430 952408838 613554560 344915791 196828179 839317750 68995510 53254998 292867600 866840913 653026749 783776390 116187817 404456387 957935521 922006200 294363942 267502 72985477 129821686 366919716 437642981 521639965 925267711 738371600 108552625 400816436 616952772 303468463 141355984 667871272 786628590 522580633 333954225 210764905 12469589 156231097 234145593 38866941 382302858 823822287 508489793 85434367 962510158 599229422 818357013 928382235 816096537 35611134 427464694 796566548 968596884 854615355 325629593 168320063 946136351 458482868 565766311 670342149 29893964 594901965 680284219 194074469 152570722 677905597 101516903 303749743 668486363 464859409 26538415 100668874 217681382 177339943 554882187 793432367 998101989 288417204 467566570 934966763 357662704 717185599 5157290 263269217 482172241 127806371 743241505 699511174 162140678 590898065 840482199 820201315 473693507 118071307 482594505 635351447 861515245 310720490 348334440 44245715 194566943 637061978 416097176 881248860 786651817 203709529 28497777 912279180 123011468 544241979 591742338 154410832 414511231 94460713 664900937 37096619 3254893 92993181 842953660 400670514 632541429 640803303 183868355 6227087 243902697 138285995 33781947 904999423 117370063 180689249 143525620 756239571 733294947 312179668 951253044 361040626 240081939 993690020 689094707 983660886 613192578 946915268 61532957 39849611 410189829 686201852 253875219 12112179 720035369 910358888 473105322 586656388 996703531 464574199 741230698 803743432 612307838 852766188 740604752 432461276 733886793 261333601 739748940 697872305 832115942 798542271 367120580 84168399 619945829 749315912 16376847 867405517 518074631 288775310 427112955 983864026 575090115 4290040 889406792 859928631 853958596 729551684 789322795 280509627 4282856 957833727 155494092 192954190 737533507 706501647 385918408 624647278 365428378 924701738 674800815 302698669 732440809 248689244 969602695 555064624 203750365 520909957 947401799 889418802 749662555 827015385 694344541 387059583 12543223 808433758 346362921 87332601 988744318 305850225 943382656 659026199 669373549 412391489 556647977 929677665 997142647 313995603 85459811 299524341 700966402 758767100 24463198 166649605 89283754 815008490 544040125 813450583 717294269 682886300 639596058 148400835 57777086 93208037 842123394 758277561 375050979 69545069 721704949 715476153 281296791 182162736 884160487 990354648 774468600 159112445 804870082 497596993 716864346 225859320 181366626 238434994 470677698 801805080 643300759 304354811 784022891 888221865 138837671 295246467 447392069 445704908 748389577 38583235 975437169 68592882 703094442 571672264 286219974 985836389 726365676 555028149 467138127 633298368 121809314 330234175 460898763 516297073 540843222 661876527 803686444 386263614 289958660 58371812 529981464 19635389 63795356 761303758 136063083 263568090 804788611 503068148 836078771 522088021 25424786 626354799 2589107 400653633 866962198 531728365 242051040 136609927 760487246 27577391 205998055 669603425 103579889 80271755 222692645 491295967 478587045 273175402 515753517 509049957 381151625 744714443 544942406 709323819 821496236 514329790 654725355 919514812 992736403 502260970 608396873 654037623 530801079 478510089 471654852 832702993 376199429 351391334 176591218 377231121 115188572 454959718 696763806 814675 937328914 237963516 807045959 234471558 35165296 810719794 298542238 374894766 124218417 944113575 757239692 337669282 603932679 794829068 804693033 199004559 273317142 281366182 395220806 127802483 450935927 917751759 511609060 624429731 438944183 621195125 454220475 687406661 96623957 760425114 268329140 883927255 918588743 615702738 321773423 550399398 564771702 615963848 651162814 337581656 793358909 325777593 615343144 804819299 701406446 243541751 314697063 163038355 864782413 912517223 657073898 942663560 872124179 236903684 829174356 772994613 229262444 248123482 300623611 208369507 749901433 738382859 35214442 503138604 718367951 895869006 397606623 227074944 372276471 125631595 887219150 776934051 183813868 570970432 752490076 636470189 769939872 394058175 86680036 786984712 252706678 307795821 382268022 564516086 511920841 144826597 466803027 192837129 935682660 199095379 558855538 799202217 516723721 440132090 747231743 286527634 159999211 989035182 644840150 547733843 127800371 176174171 606107916 163389647 836502910 78973564 584722791 869049536 373065565 812536996 835600097 653432367 522877907 274187001 375596841 70554109 173632219 359064243 444673313 472479070 982067936 239931554 796726113 639855705 473925955 793688486 715971251 82028617 827549401 509666100 330248853 763776607 220417642 491108824 584039866 542565405 459719987 575138221 462709385 880671708 384417125 366078183 337864092 279547719 265428132 139774025 660001859 7406558 616897672 378358703 712716031 967852916 599807775 79248518 56840199 247246002 437333353 50385999 449333190 404201362 306959835 619706144 425174874 447188964 606896349 615193634 234794775 439544780 678315852 223900180 630138626 432088642 14012152 217835974 270582615 879836560 983039271 738784415 887276292 880497112 283047185 774304024 598565931 355135372 4388449 391848255 243886756 653144564 864661434 778617653 182124664 723796908 215065904 988771248 140233319 699244322 871940299 498169978 576057955 452515612 101680392 910232304 155888659 252386097 721830743 650062467 226794321 392509003 760977566 543366459 608682668 658467115 390741428 243765807 889749479 884362981 447559143 758642190 60573304 481146207 744240503 980205977 867317258 501519831 160833048 717570598 120129787 531543898 75423092 902267423 430471903 227853646 45811623 213460353 881877755 64871401 468269505 634092126 167869131 723102903 178755656 228025691 965560956 325800216 269958579 641718834 924910450 276940991 554189552 133244977 84884676 812403764 478333918 610813626 325198267 750853971 998547412 838325185 288396375 670678987 318211609 986565201 471806922 418636704 992668777 648932615 890940666 387902890 527684982 688649365 329659651 870883860 220907365 705885249 945770419 178756317 489266765 702548067 353297933 19041882 428662972 398946538 405024967 185774514 726673457 809905624 265373387 842247521 124689315 778416066 95548857 633759670 729486328 935036497 560692836 264725844 488210575 625885379 73233745 230546357 449905591 410050154 984934715 781985186 609259317 924824876 828151185 727190460 274163906 382916609 719523062 458565367 616932491 948897657 416772033 590703385 344004528 321124915 490144891 482029376 336121541 470319463 455707235 693364313 807506515 560491869 300890093 801057705 678569816 640291828 270524222 459238216 807497667 849647900 44019378 126613665 857423609 757010780 150024023 274909940 58591315 328769613 88366959 835202005 754027933 783308572 54379250 858740138 75384729 997639948 222025737 460241968 962156666 830318066 838984596 228453622 357222506 742210231 335238566 367816672 311139332 556314586 2882563 401557413 967751386 50060267 122739881 95837266 519603696 395513361 615944260 758228422 444387391 878045829 819950776 50793524 839774003 865463573 718091163 691686563 17386286 643129762 432759991 955270001 916790275 399624866 312661645 93360332 765650811 805711263 117061837 324308792 405426643 825380789 756689632 5286924 670621756 591940120 132519518 684372468 68230490 690053772 520456088 239844720 998060486 671399403 568457743 414973268 521420940 592833699 618637050 81733446 508326829 246265141 429652933 621829700 961816734 116555447 934568076 9373467 373652680 34814291 896085668 963174129 437021702 732370630 286200595 585903547 144502570 960877282 734288147 224037063 524213880 811475468 607138451 137880372 503703592 451828670 238678710 751164021 674874088 198280454 749935697 341114067 305048665 511663366 665453169 214665704 718392206 712392562 113325267 628216612 423203216 776025365 723938411 624669259 975312860 684601420 18156510 799745012 379543266 823303049 282291207 233877516 529511048 528744913 480815222 764947537 915535526 279508287 239031276 780973784 602971528 752357247 350193376 721692296 838025839 519497811 843821053 887154589 730699280 830359058 216860834 79400485 683467027 162097700 236099424 941110918 177484949 362499975 787514496 568356342 889709734 668777293 253898363 664679682 680904396 239186716 516309119 806964744 261621375 381126060 897878769 266344892 564880299 593132877 313293797 78852519 873524017 882538590 765362088 975288995 822185317 510354391 738606391 133736288 786425489 4917184 787560645 231062755 539827057 433715127 446029369 455697154 839370678 921086831 878863277 785247465 740262531 799267627 797321712 321998231 830509811 260161095 547224325 448176738 210595473 903364528 634833058 937304431 357135838 228905574 17004722 786180667 443650254 262738433 954832852 254144533 75617099 384382761 118170585 533164705 542980017 200333853 829686345 902518358 850547536 369918253 487172831 924963585 125592814 839254848 793484809 874402368 880021314 206064207 518420329 258383880 565590906 222280680 684310614 349905184 598091702 5395884 178391132 191631268 586280842 823934417 576228791 550679426 764908160 406611872 70698972 386284288 303209108 735996920 766803953 28697908 480820406 928243145 780074832 276602506 392168780 120669850 954565128 578850115 103789741 979407621 685635932 999259120 429167014 244799797 119975490 871579642 111288825 250066286 432308196 111123998 542816474 139215494 710747171 141368041 567581040 658140772 669258767 408091456 437303642 713603208 104212592 412362971 269192999 322806915 928149056 513248965 579864796 900654714 987994415 843989982 230977651 41161127 548044830 255426393 540477014 881071320 542462884 945699646 286982632 554960622 184156300 987283689 685903356 333440864 444387413 541400969 420938588 428422325 522821553 539502242 618333507 668067597 951578886 52512908 274869731 666506905 281020144 665538801 957618401 433143839 468137149 336642387 456666580 428255095 361721071 972725123 350788809 49669136 843806654 956951083 438911170 994460524 793503636 562329414 970444338 794764703 289422735 269230754 604404611 498776532 829211650 629278821 271223696 83728584 338189044 453652869 172828715 389621581 890557087 180275278 291818136 14162121 778183154 475678432 646570000 497476020 972048656 264721839 410050623 705500189 850531791 492070913 251321799 467333158 238744122 633438836 261217467 744963716 745600272 901012341 719312676 986455296 32918594 672447945 108928896 106954488 865832312 441686280 72503102 31840734 636676749 865453597 289773379 942770104 619380239 821344712 589060712 345775006 216483776 28189468 124089849 681199680 589201175 698225665 144657463 395504734 953205696 835226035 119648983 377373005 182534680 301900097 607555458 461698937 35186610 780865551 771655763 713385181 170652116 185283668 422940764 962880396 475158010 180579741 193814561 397037100 954433106 597761864 87798299 369156214 455971903 717986570 296059702 282379704 602908375 789007722 322174803 666586963 179777893 209211459 992232903 467883836 496424423 969430342 615796698 322989695 684895632 180894837 449515849 396437432 907148104 91609257 342473413 620729752 822261287 21407758 505554546 564311398 374524414 159689890 339398761 38823803 808384974 348501177 238238518 365245893 307821646 712844156 44633178 741209669 472269929 61614949 277208266 283302289 252148670 181352644 88992110 753821010 135381279 904066621 305727395 563236551 639674642 646314312 743528378 571535169 684431955 914742448 522749302 771490469 394033232 582810389 27568274 449526253 434679211 788555626 164352313 126778279 124669628 943416183 871845004 11637876 530012685 628341847 92369184 986251658 815439068 302861051 345659261 87406899 45486492 760656550 89611424 473787212 700800628 486120304 656272505 122648519 71539646 638370499 620355182 792147753 807899273 546582497 733911511 735345932 962745624 106638427 201339008 321546910 204680545 453579419 318810410 869321505 308733327 601657436 642734601 344079977 35203201 69105452 50275143 974952801 658870856 614254833 924669824 702295174 297941165 172534881 445308484 478027370 781906344 105832840 687354521 565231155 475353578 289401414 366815606 128143897 937486676 897441487 365580361 878048747 721355134 870659625 531433842 372655499 681313329 486030001 537622726 174432621 353989101 184377494 168964109 868475676 958366820 190537309 196966787 241144246 587737853 19175771 857046107 631187563 121057106 886320702 42049335 687196929 627574706 426064261 429427890 84407379 605911456 501449731 960630742 694913741 136632402 829693280 936633510 30106354 312441651 604779672 258355862 163232727 687366241 752858746 621799693 134847909 828754735 512122409 213045738 101416986 781184164 192086431 201134588 720054536 856073211 954767909 354267529 77368533 646281505 173795037 176786120 962248954 831504698 25966904 193091687 452173956 687594781 39851392 620078085 612577430 39468499 445377359 610902201 180092645 378621724 337580054 253555593 574768699 894444522 457564056 77766644 692257012 573844195 765749868 83284585 395371396 64504035 277137022 200299213 353466094 137293176 693367694 223952633 128672078 919104868 840090543 635730746 887444049 611963679 242677706 330009296 52252600 953153875 326824473 912789103 397286873 17270110 37456556 86486209 309624349 305942995 420379623 948182753 487667075 851456761 218406658 382730465 986024220 364105546 918743688 840497733 387005069 993545206 791473880 153880198 167758992 40260958 166090407 782484881 947346803 495605657 747323772 39985733 723772823 982491378 674155571 165840632 299652082 330484839 711053179 339898355 57325710 29777452 579100760 204838897 164243720 794441766 738734241 78443172 121747217 161273457 331562883 144498480 194332401 52558811 696012284 464815278 495911423 637501030 773834593 42768043 664172330 248249802 334560216 28020646 999291763 665426416 666236127 784204693 118109296 440293240 407332803 929078369 633203915 504801844 200462890 373023333 727748801 593161131 90560138 766819059 708034724 925970839 16336559 388401871 357345113 186570343 3715641 53408946 506773723 188958142 637558043 225678280 826441910 970132210 807074845 719230002 44271757 99443597 140869979 141004677 80304276 180136400 645774021 144707402 800719382 74331947 124589213 2111356 413116400 857936582 160281596 869338381 170413332 480831484 525456716 959452769 104052488 73592538 325278927 427580368 65350244 119107749 679996695 794008617 430438744 823159377 882939788 155453738 331869219 867165962 386314986 780859913 273777053 242991279 306892736 705571822 778382766 200753746 403817713 842001526 933653972 995041465 905931831 628103218 577590689 444525280 289879195 779309350 544287547 567448181 798820094 829270346 188636123 997559899 854284436 469577484 232661070 177456936 226771300 272070092 624625015 750720934 406747849 648356447 976436427 466298197 196783092 529863053 554756307 62464744 46701159 163269779 621789614 785156292 419219067 425581474 301818252 767008132 21528027 618239070 295014708 919566967 88721415 736246879 769311871 524224544 278570706 976251827 63660250 27278517 562848997 677647194 538557896 868841121 925281338 4093897 995184990 801720067 208505505 691484520 849742022 34829869 478471230 983313684 129008828 270348325 910744073 543923358 387299348 242796327 281393228 263203145 546716210 283699233 524288809 832102992 886091664 494894901 786728722 310527326 761939516 173705786 725857615 676460308 859605079 875723580 357474427 308480902 306423959 274357496 125242631 906928318 380762309 545938785 938237878 521186616 330380352 607912478 731368991 33969764 568783993 241148681 290494255 206853928 263571317 657808561 690034084 101009499 409307214 84392665 188615315 580067659 88270770 53635319 229260770 378374712 708194402 147838646 879739599 447812310 748391349 437001332 482820199 716640463 283821586 192685508 320899088 319188031 256195449 921199598 227273728 992200758 572193275 234403946 204516803 821644602 128719421 933530985 623080120 918836162 503175674 48372812 121771669 118516412 859044478 774241834 300979679 519786504 59654955 82824271 648999539 513510650 858724344 625821367 593402368 196068572 983797229 567905943 828637322 802251625 559314856 608711893 686896873 322177364 42216923 982530187 393587528 683062975 181618123 592808328 447744934 722776004 543539155 910952654 869985368 959160048 54631391 371612437 137217669 544885699 225463793 326965063 394751657 987533105 300449952 477883650 736118546 108407331 126488980 349344025 747439206 974407159 632702475 51213331 945326619 787319036 127360855 667347115 556623614 123061495 736192862 173438030 224639917 912053154 320027417 142415776 190890269 305578279 954238741 988927735 432557332 851725481 612271605 213285598 349782703 91965627 454288110 952743060 557685470 144709606 143398473 607650955 480037603 539483432 633568228 34416873 81463511 17604720 913126322 531442698 527777317 164932899 438804534 775293180 14901261 212923034 622678796 610176001 769652258 179151010 63783777 731055889 404207821 312170490 628277878 529256021 131175368 874394840 965765664 715280557 111784611 701830501 724005195 281315883 290798914 335741500 728050290 646508182 208305756 307165935 522564137 817463272 569148414 900770946 927583124 144426704 517786631 888523246 825548525 642889521 680805545 750509727 705117185 818632865 662258414 229023991 793576115 559882987 382080817 37476553 326975352 866228365 834555809 992377310 900571610 328896827 849652929 937439347 266607350 835512922 578671083 81648569 179171325 863171974 803314632 821348436 628566710 915956492 606730457 280730333 647173627 941192305 53439986 301593696 719725623 671346409 557512889 430847711 9279983 130800608 822050348 724202445 703594038 26140021 495990040 603001491 530075958 138561274 901664930 500149518 744277678 397817718 210675906 484304399 101349999 478536739 110154435 118262746 586485470 678587632 845817285 523466919 369304950 455917823 685793083 622491429 47411011 202102568 253319534 773834482 339762535 46363765 283810295 827442980 536223640 935754404 417669705 203940035 749299872 15067304 860673573 921513292 850429148 294797096 110061603 819252016 981394622 922678015 369851440 379577426 264800588 600449466 561544714 354537613 482892958 415438877 172336070 168429100 145569891 935573662 383435851 132074096 856653917 41741801 628913621 486272014 668401888 218772314 510639730 63005614 912015703 655581574 159794824 5626477 118987967 511173298 433774925 2888284 359925291 625632090 455233358 436713214 322261310 644867244 524102889 404694990 956527796 822439690 333358802 480712887 557328601 872717452 588150930 743657626 449700368 641621372 654353667 18582988 607786829 43091672 483491029 599359637 118502043 476373203 424450317 350533553 522934168 352061268 858137473 436796627 770124788 218638453 733592413 665087262 68268534 707186949 423177632 114029482 102964471 906386183 904876960 430195717 460983780 539416113 306830210 886394031 531562944 353040494 723792579 953121180 417946144 859483228 929052338 112635574 727602605 492671951 846972147 737671769 340550821 700849740 292577789 209380309 286015835 308623759 834853277 345623536 302696627 773307397 580862321 381392737 306449063 921290578 926040430 657801558 433069764 904335053 264329819 854519279 759804589 873285631 497318483 288699584 985566871 416538920 213405511 706994515 362584524 96097722 181268346 987732900 448927016 762462940 322228739 77843619 992410527 96917480 583040846 275422390 473277109 442469613 536533915 565140532 339979524 672609581 752627582 551644651 507899578 219960224 34851421 598261658 429533208 502377840 765137654 468991608 973115892 369186427 967504854 560475051 96597560 659133397 286752738 390777554 665662560 534249539 47301842 940691580 393988608 703000256 829838257 165422255 359652156 182192380 629603679 108455266 547886415 779301336 433909519 689060098 135564549 759081451 646467273 945810161 871801664 682088448 406021609 237706754 628669814 24896406 755653022 688761599 943913009 442715486 552657772 568122147 302074254 11143105 755261866 860381345 278123967 719954776 465888773 449633051 549826441 613952882 39647739 384320555 777129158 267000977 142234977 323823581 336991461 495542509 450486494 604124467 61384037 727493359 505422446 478703264 525567581 661129655 402314207 503476366 986637047 881638807 127415127 656306648 45127153 420329622 650240972 538834512 346627611 67277551 799099274 792758074 650890459 99240847 759641265 10813391 30813356 314570906 684574645 917053884 126234522 22099942 962201564 793981344 988949447 106285438 675164611 615909265 916985834 106738208 291194842 752804248 539349963 405668800 217326307 983974448 196091592 26886659 340206199 96954571 166558804 416168645 371009921 101003853 204157554 485012627 805414081 766875023 594419262 571890994 801944906 869691869 95179876 84442646 498552068 487006073 470414759 545130219 536436523 242821142 889556828 684611088 96096974 629049181 266162668 855107351 317449553 821673835 401225046 318742855 811632875 139454801 907409322 487672858 590282025 318644115 936557455 204364735 878854505 986549930 713419966 921471897 611043168 144400258 922315908 325206718 994770324 491454460 397995076 54681208 738489827 733038957 863786995 128712904 500608507 223878429 406227098 423028446 363539935 462778058 926580440 981642146 576515688 428934434 942720349 408060463 469233602 668406860 775808368 173237330 472810987 771230304 695409002 101756687 763585335 817554410 456375097 128025373 921949390 731420779 569138398 375204709 896885549 555215576 617513711 440251270 798795425 335773721 294832918 210042964 448316879 949185931 993685648 504712789 316810799 781381503 286274222 906933315 951815820 923493817 241009495 919707532 899172229 592383985 717879684 928507605 967775248 44930133 654751683 791191155 3653618 875858949 199404726 161882352 88536135 2590102 41508241 600745356 740534272 131370896 779331230 626307769 559438944 171823856 957948348 444373662 242061183 559760807 529348828 182706070 725463751 808254744 904029827 170662574 883668346 688806046 774584396 778021418 453153577 500102660 873238883 356642816 908428350 440933899 335310090 70078555 988515444 248233703 92136216 443256345 310567257 621792450 135233652 512124238 380124371 910895672 116159391 441475007 757939608 780131034 116622120 834364776 499364788 614882219 244393013 162468599 578887943 406011814 858115328 363186766 2167748 355197493 593832280 653466373 46244596 319007675 215956252 771317989 265065713 705187852 928406212 214206574 955280363 254078192 412227032 204309842 936128614 502218404 498933110 244464376 719319994 774557784 118620368 164126970 365573778 374508721 890126764 896525223 554081646 96944713 492298466 517692033 328542497 268553770 703922914 402267328 236907859 142819415 383375915 223560142 427465472 246516292 893250005 142111177 227078390 803608408 830246920 701985797 858263643 131769202 513404547 831081351 749626150 132424545 676947734 628338571 37498529 972838763 393700904 285128190 28718574 706628551 580024113 166127620 220935294 790603555 430196033 128510579 735192731 266713374 547618680 400628311 360235487 648909007 610788236 336541036 783979451 699187004 119467078 932399783 647929842 182952932 365387268 147100334 82331419 78922550 192825145 964164699 506601250 177528088 132720361 367241021 911110599 883489633 58270510 123256854 505216285 511822430 788036533 392534878 4693004 572516689 621781057 644443582 511163089 245394157 258678055 618683031 111430521 716013532 188126673 647972473 360244841 654666041 957254972 657672620 356650201 620331798 761775737 961680042 920526676 943341815 289833263 348916386 623409721 973455445 703757847 724849143 442420797 338447645 918580607 171703999 393762023 661381678 998664136 88942405 165804819 842272223 843741672 849950344 400778608 430927478 181728233 451379898 619797250 829757618 320643432 396099521 243017120 133125186 116904471 349819321 139768439 293690443 459962939 154705263 639169669 496153062 141685038 85837032 752787742 445496479 574272478 40713176 753594475 432479991 944035660 626346028 160055270 66316515 536072463 871615617 140925152 320307788 640764367 486504618 7301884 413189005 528507850 491073581 279448753 784634872 308842834 309651654 655580107 92205649 529293644 602758372 258635242 234523985 875554738 92394023 682593537 42383908 116646930 115055080 838781400 6991084 994411022 272332209 284810891 133470524 553292762 10277824 942570250 109875869 399628481 656056713 298018199 549689100 233266081 508912689 392468810 501476730 219381098 558894868 76732560 128246347 576850850 381363775 976978856 410917336 177799396 504323318 722679077 395849965 785865564 884525616 376127599 266126155 745317709 71433494 213672001 79444007 779970443 755666824 363963180 143461545 319213057 760247959 770965011 322271342 123601453 251667724 346618030 19934215 115770783 90248160 177586183 979471736 104806526 512990402 27887359 786361529 293450242 457236116 186271434 406051384 828660475 957238766 360652655 773610326 832985673 117533594 427632201 144571109 62561121 916915990 390471304 702060977 247578831 900307221 572981169 999466228 887734446 554611198 792936474 890534111 769354545 227286636 660233583 715901720 9968414 327813036 983501104 766748470 725765710 115092034 813031728 554173767 928157743 129353828 143103000 926235724 53730370 999492221 277460449 153530551 242790045 200331692 945781342 967675123 925509737 272479298 183708592 705288668 95353957 513992264 956201167 107820867 775772513 417020918 341770760 178580587 258176708 951856701 347708794 222200975 834902791 477001535 295043480 352880986 531272248 667191505 391202730 840192365 855743608 645672192 973780555 520883420 543591549 85761673 160853996 972972465 402436625 740865375 324398416 990057576 321176209 794625832 954274830 189360241 52912494 445191617 666661651 638448306 70926511 363987382 560126749 688773122 903893358 215660746 36628801 35111343 899210839 23247989 618863461 345852921 187610156 556556385 699161286 620249237 416596547 239558381 425351796 854069546 623811334 236419498 117382609 610323415 725883506 831421408 521494806 906436012 825478809 39302922 134749647 154838316 365668384 646328661 5484377 916951249 692126401 692642854 116628331 664370568 484575178 693182609 944971402 354965297 180511901 592035298 608739987 574710560 178737454 124599832 637011765 771573919 434571400 570529381 374200436 95787882 600292680 299384752 40586024 322383409 834000416 98980115 807596924 594706201 646844502 355801692 661764975 823576123 251546178 673315984 86762326 737049636 701960659 545867364 68813912 250439764 771686155 894880963 380997872 832084415 899518590 349988171 392272239 781919055 642856919 233534159 947608696 442753119 546772564 519116758 963551106 28867393 214845765 919682842 76652378 750387130 845710480 678138379 255434398 755920769 909781808 11903306 823950403 999256771 999547826 1568046 65017871 683188898 21753526 474064450 599829279 454264241 792361844 835741125 131091555 114245754 448603700 173041192 617174301 977515000 277709525 515243412 991820134 148952093 942439751 511934562 265897 484466765 832051217 746081696 878836774 787400673 861287116 215151507 983997296 149170342 80436901 356855855 896190192 382524251 13561567 541307809 25412703 232717878 702355791 181185222 307992912 672341856 201748702 768413105 451828644 299590516 371796491 649098281 772526099 378446852 70523238 660229672 26667178 802349588 804154390 52214877 160486215 488120477 255911508 359093419 314573343 233261324 664208878 186959528 465165881 267545536 578071749 831066655 749096433 928121487 452412239 305990030 975568246 314536257 201105685 227638953 692447563 943534612 818201398 471057109 789712586 538240054 769442531 812615597 560557212 517155406 610112993 717453697 793590594 799974644 744850698 121527762 7977872 727966517 702234828 210903512 502449964 921899792 665026984 516472572 836677395 205369339 615438516 163236702 42001429 287854942 52162074 747715664 836007764 83552534 612568983 533708504 679163593 801539572 686406909 914541618 755996095 127355452 392095921 885181004 38968150 26846247 673771565 533975625 968930561 782268001 620098687 584787199 111996680 921191051 557850824 958963065 648092935 233565114 781547199 945398645 639438957 746530038 656367916 506591718 775476478 351084988 256000109 358667635 625192786 786433149 398868724 733494518 388505940 731447069 674441670 397410815 686231235 49864052 174395645 464895823 268257204 999261136 333455432 201089373 809900814 967583089 734214502 724259028 158618892 451706636 519754415 972141331 824717247 256064841 173930379 228476076 924638090 42876741 725854968 905071589 601045412 542388497 664820744 467789114 133339289 160774193 236618848 430550489 145131210 187440157 657729211 510840356 600207080 497358531 634171749 411594803 824917629 792080643 531671745 77697615 220702819 262068018 434575300 341632376 849823562 193632152 113137783 130592736 895197751 863246578 70248568 341460846 139601663 417755376 110272377 171238972 165828304 639017656 396252096 661464346 617356457 321655137 925228710 464606728 811453917 43177593 691564824 712663232 117572245 13746816 972074521 754950441 74688074 856755563 543812926 718306277 92200527 409413921 17768752 328202436 763819589 458755585 739211310 68945231 699420836 971837787 234287752 331201854 151598393 45176818 742883621 182252802 272230306 291878017 631285758 511904828 762453460 812639282 119474849 368120900 349560982 52528424 663429295 121718947 79458307 626666743 559324766 593691033 844345356 8445222 96642807 86868632 944162548 820320692 183084377 673573574 655984082 712234896 853327988 319476607 216312594 268435744 794913231 172784849 544151284 146793659 385973763 384959999 827824652 303316271 996642110 823663103 268624320 977929276 298600385 890225660 694985421 192016150 225028706 840076756 139560387 787782887 431055115 238023322 242417028 731404618 659135801 413792021 486363081 226565329 839941758 759734336 10313117 550091649 619768063 373779400 263101920 428062545 742077430 587799697 256644549 670403247 868389425 989589298 777983316 812318970 217009809 128547444 996953577 791712520 663059596 645629910 966680755 691749794 114427564 399600652 466005814 915832324 79734030 178838908 326296521 405188702 501717476 258319551 818451993 634451029 219976179 675872038 561605540 126761858 886267670 560400691 562869311 380249074 627800249 686838043 160925329 780014756 174207070 47015755 678889109 669723150 466515996 983708896 815920668 849582233 974362907 547371053 943413065 807174432 210334745 970177849 254893843 377997685 116003816 12421694 390636486 630783708 288016365 521900076 861517186 793201294 668926627 700005667 986551483 544820792 847632406 368407292 900462263 894126201 218118249 222683073 902422035 293000551 4946512 307237937 373575487 130709259 813218198 121983037 797247741 464861152 896087449 725212558 337092326 936590680 417934793 454397948 451181029 542651991 277842477 480906264 189539513 837152182 68138973 584016291 23459960 256167617 490045833 960391701 444142855 716624826 12399088 966000919 809516450 512788564 963313258 892380425 772281690 218551352 124133727 573183869 354999698 679203203 654824654 633913786 967106690 11290438 201427655 950942010 763448756 716786693 204922353 870963244 614749322 68197945 679290373 681279474 776337078 790723790 324994640 329105828 77937855 250700197 739797557 439845004 533019267 779536403 966546345 755577512 381235120 724101985 816099766 887470892 842712649 952895818 89562872 268045565 612018983 954117759 100668963 783044406 165873269 361872166 142890619 817670567 138985011 26708311 141401178 465907537 34670261 668387230 919859117 851255019 906185505 40098684 974771320 891513184 882734580 512693734 214023502 184622159 562032510 125046212 547033561 993113226 208818273 215556211 321204568 306351255 269707286 449976388 692175132 663785778 340126568 311971579 952791306 687453129 84665078 642300496 894578716 198473471 871208373 892973681 376905952 87153961 167174509 586024062 435600887 646108372 11297079 274954508 444280983 931083069 992472069 445175971 767914250 721969367 973577498 525323328 711069485 994898377 932531342 348891092 441084658 433874029 118007243 940314306 299756254 340103123 338888723 571725925 531923083 978959931 711189239 804312712 123469095 999578015 695457505 832440812 708770292 79720487 461491083 698847941 473089734 213202610 483266182 33221437 464418952 370277204 614229429 28654576 283052471 382365138 76006351 754049135 152412901 179916328 184218336 347849661 58660663 188164355 968437960 726282965 477145320 333022280 789657018 875497762 319178692 927974283 503781567 272944388 764858798 721882265 325655089 980050514 839985434 671212014 347031104 291974355 907596691 244380991 592795504 566409412 511544886 689388018 545491737 407821653 294271029 184253345 598388710 167961388 34327894 879121563 232175703 475023584 641984626 681028195 69440319 534237055 236695542 697352751 605759046 494810376 333727333 213688170 773862503 498465522 450898643 265675314 494903923 971738788 80955244 577359835 131711885 614064122 733935595 75037034 977081261 204933575 981815843 88420378 743110173 873132109 87280762 719661019 176465919 546967494 867605097 8673742 439653572 850143455 603549949 421046986 122342582 522086200 944954713 10728922 202782063 172336101 153888562 333726909 914605152 55222768 49689425 154588773 517018955 48082644 598375957 30264184 678266570 443804931 221521902 498306258 140307142 906257506 740354531 23109633 448120576 564540104 972496397 525549000 473387915 251531394 737616922 127237276 909563727 220441298 312680907 61306154 188987016 209485931 636957558 321722063 243398470 96178167 248568964 480145438 628734443 755012753 290386420 714731358 63890352 329176651 200642775 607387914 844603167 322060970 952241362 52833871 423402138 106073893 199895711 231200145 910635731 946359209 329765516 159177446 654463826 682435352 707161850 793790105 908681971 340308933 949557983 506724265 645674597 773173753 70818885 677756487 673690284 139040882 277095112 40228444 372003743 819411679 430560796 526503936 830043242 857536613 226053253 341059076 218028046 768309789 234056030 614365289 246656476 575761299 553107859 217808615 983694334 150000457 458610726 890350439 504090094 720259378 945152173 48223881 674853117 644325687 671514066 116977695 76263118 190861749 887557586 347657648 893724120 97488381 692460287 737764086 728135655 579389139 491939390 836238432 554344603 669709040 713945482 827665809 149511143 869086592 496454255 272086495 779099795 864001701 889180303 324021973 184999099 532236786 151913505 466491569 742407247 900521712 806237805 739268839 876460945 369147292 2768465 295519388 1248153 710256359 884203711 294161707 349254356 913806645 345810236 87192228 692384641 977246943 323943523 782731848 853495859 807531185 314232416 156265742 746091602 130437228 571544950 121891362 895253657 708587845 571124858 163108192 225024921 634771044 563680085 648022493 840305717 256338278 915885445 825838687 291231268 358498012 361007260 707649504 806645363 278837450 387209408 575483919 601665536 736324393 207505194 719896014 967159808 264113765 363468967 805939637 774420089 987117023 570913306 134309006 421832905 555198572 627713784 398255575 406963741 627060948 35858378 17041987 578015739 648602196 631757486 84283449 102700217 140738332 254140887 150258259 651864579 300057298 157045257 979393505 852463961 545798414 812598046 817938276 361157262 392366556 184383619 328654611 307097162 743193149 39247803 895098201 289413769 691023013 483270363 593719636 272662811 61429630 159788812 743834968 853839394 661473188 377954573 234841450 810794646 323724520 745326511 895955910 133464260 727369358 66903639 251996506 187135179 867868110 156242303 429029448 256169758 41252438 647914804 531904616 959984389 916704966 61387673 537497539 542848795 964130098 257448804 13707545 151117777 102333860 462134876 397874268 175174122 916213400 548457441 470935859 599864061 251485567 909982564 122244984 4324855 494903100 120759018 83701178 396324758 654284458 109520269 758385084 915825902 154400019 374999035 807851252 401703400 789172410 584905973 579942157 71376830 905851731 130371025 527624293 435571073 806654086 116899065 944687760 357584531 759044719 49881194 769231059 447179053 890753569 757526070 597280938 993349338 904161822 979854594 597375554 477209850 936140512 911894665 409239295 510452545 799056212 770504727 385932792 487843381 571831130 290333454 925471862 772546483 406089286 202783588 600920185 139015018 839261026 525265443 414214963 637578590 713857642 895970793 783242 410647655 289287694 269549414 920154778 708311215 118087795 694070240 844023345 786602552 84317619 671351217 782594386 914548564 545739352 106874056 583347891 570518827 727016933 607493924 37995838 54789688 173486925 946149213 144345747 790738636 65952634 666752283 289259397 597983114 465221575 82888092 660745369 982809065 367442054 314480178 269769866 258798262 829590396 401926339 272852679 495664783 64525408 108294216 607131635 274062440 327866719 987704142 392414821 258662922 153982875 264534648 192366246 67622543 374586791 881428218 683162101 328974568 58406413 210243360 624580806 86675031 116161480 398840517 893039422 183617781 570534602 575797724 834650553 162073133 680296055 786566379 989224261 709872959 652558888 441653643 948477476 861105598 285700010 762507497 165221454 661307922 153557948 869208136 725070828 833936375 689962133 548308349 366683102 763349757 872123483 495745394 604672567 716828422 27450284 899846819 332146875 899374282 846309401 332900260 355723624 672556118 234587814 16501145 262377706 265395592 374789196 122236604 830111525 600559765 910396024 223502042 672808367 709193348 966171017 144240598 564210770 33981873 532762965 20067365 348099983 693618251 741794212 464043857 617664790 719368405 843682996 888690807 981050448 174960297 406378420 438142152 87315669 151978096 157614921 691490827 844250870 230503595 503768587 178607897 557182004 918765102 714108169 201747040 612962246 786404511 285773889 66915937 635961624 374768891 640556841 972837939 618054214 701245458 759207209 358556157 404542629 479369478 154206238 711880575 597770043 938734032 13714137 82637962 594231618 913482683 844657054 682366851 962586793 588356071 992695974 635892197 181645459 276152775 944389789 684542652 590452181 817884579 312484644 15572266 718138236 422871319 168232272 125155045 996104005 527984530 792785961 396171447 725996580 108605144 77494572 601796861 519964862 464090497 810368714 169189417 963417582 478187384 789547239 327579456 928695108 6264444 91701595 616395357 272298881 855645858 881887860 234709292 399764764 167420625 226727795 878440816 343199424 767731524 179804426 942344573 732594635 217682444 321266148 137985214 628245201 385986444 248679709 764719664 685705752 189872891 448310982 532456677 460953113 888096997 468333155 693629059 371299333 234055083 546534764 8184770 104534078 170607102 812056015 328526578 589249753 267775848 457010796 555980914 556296739 636938435 951932824 950428474 70477593 455143615 773841819 760617810 834500078 375300705 628097842 174155865 597276297 236159870 868324877 36499967 717487876 292896068 828823378 965658763 889487406 879358642 416424984 691352917 954027018 977410843 127916013 536397645 96062030 254453416 468613457 564137331 846898917 122796754 79762489 271188316 818561134 812489963 17042061 997301684 244410 896838806 248078505 111107766 262998353 495543371 70489056 566260918 501838318 932630997 827448052 343009432 796659455 504980179 746099872 406048853 864376358 273874234 660002830 624566653 312876218 931466193 332356961 871425456 394346567 483055795 111560237 501904164 801243913 513152977 131168762 962983202 965498997 694398318 488796868 94206089 380685233 283595937 197699454 888882762 390917655 375308246 680190090 164842 307060662 599120717 804255810 518968323 863352273 167527322 165090675 195556547 314269534 159841315 117403613 568466027 652675975 617256869 219502260 813239249 142823469 428455600 852871458 836593886 739234400 700815398 292986562 815868177 619623656 424123328 791529511 325236219 362844351 258836105 34569555 997369793 921496981 883361633 731475008 21546397 980313163 72608123 106873691 445211229 493789048 68649183 44822531 178400483 401241575 177936105 582406927 151059619 283063575 711443144 469695813 966056488 22503354 846735872 226658788 259831695 618132534 601651944 121011995 297577738 7098663 214073645 799965327 495872350 282749403 482337357 957059033 320548453 394670804 759708189 23568646 813677453 88314442 672197956 236227861 32077400 771237543 236497853 253579900 447910618 934903049 863374169 943590308 69694526 332051907 790439483 695321448 838889281 446920412 65235802 642469274 504531637 833207950 591709442 688994687 794184192 106922440 912651603 937943118 947320730 982370477 722092737 788570036 937379219 286949139 177466002 2024530 154226698 338496773 289863523 673708094 950478775 465786690 117773220 880769918 442160738 828963259 861291031 109252240 638064489 271006744 965880917 919736037 999049790 295008820 294313289 789018977 618638055 813800093 691235250 950331101 328799357 432723733 34932901 484521637 524170669 760520979 881200650 720207611 602494778 372677187 501216538 157259154 686252665 510698754 411405543 844748819 85050323 572430051 774501588 303687835 906059590 422595884 441797913 128291387 939152613 584713049 884660544 968843127 58725715 452169112 219708587 304065224 644997708 911492940 437202700 551886106 730438941 594504075 81460970 443676238 4424487 223521696 290560547 355667385 180580960 78108553 273911396 136678052 738985425 602695289 615249843 760449226 133625369 483607896 429156582 854358237 890059752 223003454 322267689 43168512 518386309 96966139 308386172 598553422 341199433 333492371 791390003 864592978 256796450 423517114 965059700 669960077 681357073 205168220 977998268 79370740 178517676 627296280 549002587 182806127 103100317 265620927 63543795 676811355 260585760 223872474 762401533 126592521 140764809 231532834 256723780 996410685 905641404 217805062 995248999 986847151 120125875 588493864 304592475 188638605 85541116 399509216 464879079 838573048 144741944 598570424 646662439 566064514 266364062 230650862 128328458 444977846 967160949 109734389 437087956 158508688 34111901 382667252 921741981 392658177 650327559 498848837 169153487 316477293 974366776 247574519 759919019 487920940 109453771 875586381 532974021 440615948 715547628 956863037 546834052 620765389 555676125 924165874 117113251 92124068 884581236 765474891 802833587 913536185 406949275 481663577 37268375 547420840 470043855 327007461 786666758 587067652 104745378 52927975 509780236 332177616 439499578 625252880 891895689 159752964 668975567 418093889 938498224 694072590 94659888 65003794 830966666 115884878 171505983 735807820 85654641 720832920 623619696 146191471 746845589 617412534 380675151 28181037 146830714 800472548 247315959 389980141 448824184 408749394 938560667 177322313 40965690 274627750 547500032 648928912 150747200 251317367 337577729 663254853 398966365 401889235 804874250 837734046 840751673 856705722 619472286 301992453 763094223 249442976 336867026 796053403 349850864 576802031 344970191 105744560 190858175 101742466 82800211 681789516 706721076 366293804 706281521 343537066 439065241 938247215 642294220 865417399 594120463 967105733 210753696 367422615 88337930 12154267 9795002 372764705 657329617 947043921 949196859 355488862 823533567 267432955 191218136 783833870 249846789 798634403 114634589 62889250 513910181 931332804 707247397 798373699 202189688 232377297 288996260 90955850 251502954 116078252 891504094 461381062 757070649 357290799 552831981 540560505 702345465 496053671 355394430 919352027 559295890 280094035 120573524 950535574 912079680 37291241 465473732 676981256 624890899 144896274 796192824 890508484 551544429 388536041 29516204 884353553 305570182 594589825 221492276 251172969 175039979 847704412 825276788 863560444 340872187 403441396 479113254 466052139 204135017 948682549 91312280 993213965 127669437 831812865 16471851 835543789 985006035 324084395 286361301 591831497 522926682 391366780 60718496 343958741 737616725 268236082 726549801 439559158 536600734 518347900 708457250 637505352 442496862 583703423 384595408 105794969 587280535 133744468 472582285 625614571 329785242 627035527 362099271 730061558 354493073 354711706 266265599 346445219 687302902 966209664 746001740 662923666 382022682 217063202 497999573 62151829 875254175 547374813 194597082 602518067 746073598 377626370 355638188 887879206 710538499 448628821 389312049 257802461 186995276 912690063 717738081 849269755 139015629 925619677 573775819 968882902 923771470 460625758 153095185 990009592 561789931 698938280 507769191 502658722 555130515 243394627 639585048 545941828 584381579 173917484 142201857 98306054 675924200 749573972 547287316 950371907 811272728 915563295 551194583 117912584 584012890 966977766 755617506 819648154 279965249 214993781 94521957 281887469 584293685 910466189 81557663 75363885 122042353 56286563 634815592 745043001 105709318 43189535 391897000 932541987 362664279 58900831 17766877 34529457 429829275 863799473 952262810 296381151 86251999 973584156 742508546 237806171 244447233 661025944 478356305 497345544 730314294 405809553 207270740 692913788 81376900 340263784 280999147 593783425 772561481 679052530 445708686 476727191 193284786 199431415 676325317 212526705 633513285 966320820 147288495 696420212 590091864 657274457 981308796 916267323 196817815 808341900 198589939 503163157 95562370 726404581 833920749 195579269 448027372 554142064 164111320 291283137 664369021 847394606 493744180 15017268 375232049 151296916 72090137 134462973 127889624 713807626 455286960 659573102 61325204 443422317 416217782 332274061 157050717 583976845 77135612 261656214 113427072 523308976 546574057 99656054 909072156 307767309 825806582 499963474 751230372 20603474 149426481 169859326 332941664 501490463 206564283 41437063 210162923 874213513 649951050 326625450 330494134 327273624 18607528 574132826 379835268 562350024 477991473 942520382 936831724 574277516 58107993 520985648 201381851 91224774 752783908 19169983 56847631 558047825 583534252 708041646 373881244 143457144 724779167 35889779 179786603 269933691 160544447 140140217 847655862 532327697 92423264 301022430 568822158 312441057 508517869 960826485 512425045 759440904 215353699 481251014 119512644 295319446 163066067 858281801 114639590 385374736 977615077 284612143 602261915 92951024 980902224 664708825 81868310 454970912 221697379 92713054 382611680 573956739 521680511 826162186 953277907 966747757 450379931 491031513 616789151 538957605 151808703 623435008 64837960 497041002 729234825 575381093 913021094 189351147 29249963 572101410 156928227 270234318 355992682 141582598 271918081 878104106 767353377 816666899 277945426 133991820 911175356 310443521 536293118 369905270 310911550 230730938 700056704 672108507 135962427 408537820 594872105 161341093 235562846 592515898 576535452 323337264 780491237 69965915 520820560 475289804 927534112 544922362 720301842 783997502 23706613 153022596 822379392 92106815 761099871 241891741 227346830 506722556 1456106 288096923 604201221 664667540 914873657 543879177 33326335 804502685 498314113 919204646 520474733 849165472 641808651 513855588 57714321 233181848 152698293 343321577 170810756 801090167 45863282 177914897 212089521 197588386 212417734 431555562 800395608 588554096 910580554 649861558 792883468 514359214 13627950 534819181 431728181 612000542 496350386 992145208 833144463 638641651 606296748 401758711 248776105 754799190 486108421 303269308 255725928 793314021 318948412 307596366 838716545 486048046 833559777 573984679 706458882 493663289 911116827 693465206 826167497 205303035 702719011 772268702 807288331 989696740 462732487 65664437 571971535 927924306 644225512 77215110 799817841 235630363 269553660 708711567 670888991 608911112 305411212 858640516 237282655 194041428 476538039 537997002 275481991 457592369 260658606 242966781 68422468 625073475 445624118 65908074 783220500 519956515 808290345 225555350 460624844 23844317 255068405 838592181 23432978 497148530 948739611 543079475 970032611 410228567 131256497 543171631 681821967 53085172 56998625 174494203 575043000 718250023 71554152 49189022 261848023 363427518 801857303 505208146 69693623 888425984 330461526 441884166 210742136 805416997 81620124 842879452 948904845 283501017 13460984 885952940 386820414 803529917 447472779 364897408 463180839 452852710 209193996 796492310 283121591 225225820 17395522 29935457 719203762 538788252 993848462 88885512 275389104 629448727 950148190 10867174 271952540 548309937 414185915 990975880 84896565 745587267 75790012 572801714 37466256 282155033 353442576 190170586 643416980 731431028 430178425 970450348 687460476 308338696 138880843 649698692 180552025 551946112 259164913 207776759 579087502 912091638 778036841 894665546 875252050 70821755 881700035 889199097 489502769 80696213 734273957 815311154 795071371 888974267 565993930 74586455 708084756 617525211 546284926 680547968 339615570 621376213 249642276 410381559 635466275 756829950 384415152 486007226 936445236 954652830 102095662 522632956 601273738 895732850 147667769 422172836 699423997 724839978 309646724 278399692 300129464 986689772 779059797 850785859 205096379 70928847 510960389 507815692 502699353 728140897 162449537 230072541 316467130 980413218 736032716 103307169 267146330 757346311 590660219 707829238 282957448 106226936 143780663 584794032 243619816 417291346 290649663 727132756 968469234 173061989 518364131 972940702 914808689 705698038 952136458 551646715 425520388 677723583 61689261 442239247 561007520 389599467 736126297 860710961 605273100 564882586 953532849 756277482 843050595 985397859 620258026 172947834 994515094 857648077 140451918 103705427 15734504 851817172 713449658 619123100 458696304 903232107 446835999 310139311 827764634 105596148 374520068 242449307 544598694 937744073 281246466 832395938 278740008 498259639 303242567 65927100 60730246 33539710 835230228 966170131 73191293 648996690 866028095 257667973 490013341 799299165 73710002 261357350 387165128 934932283 578279402 182790075 665738423 820943996 488834680 67271743 885630069 799935525 928441732 752932962 69451234 120176687 779586629 527942405 120197681 505740551 765896586 651100351 841319786 921251340 172957748 403486299 371344617 708089877 716741049 362902360 312384989 912649192 550497443 701215847 151458250 766310084 285540111 91462641 972652807 638674648 591350063 107402383 403921217 132527561 954957768 379495312 487725046 532738864 328793781 332627318 112607483 577416474 556008802 956008569 769192183 717246086 377825617 129320706 707437541 435386859 675472537 522066993 748255638 406943151 325082722 621707864 411787309 317849265 925487466 459487102 358246561 980395200 729057923 931822046 444687166 140939041 363131666 210036837 629805604 864084749 132140434 315169079 827097031 408361520 163674127 589805098 283886445 674004780 677044908 939445065 393038259 984986644 725341725 286487378 988444425 890023153 594479661 468678713 708791857 910483520 117986362 709624739 605846212 430448498 567695284 776612716 973654957 124985195 86903969 390946849 583305131 751888132 48844828 968265095 798622675 755758474 372053202 143401234 112245260 349803324 821738883 546597998 582423442 698908112 431914887 389646330 64293748 861230318 889826630 51471688 171011350 274632372 697384639 140963231 940827312 695399472 889708034 484153977 173142988 95605737 684173750 296179717 112513484 660955735 164122516 603822502 107422817 650733158 313900777 630982258 458355733 808086520 179212568 478351795 854098627 420532832 734959638 387330922 520664089 371238119 216037612 648463559 562890269 20985674 927069241 396793010 139348901 360958010 516442286 554498630 824264413 139387867 379703184 505298768 686478277 69864517 849137465 402007252 278920369 304677382 78864790 90304393 727691463 910232735 967433898 235301464 581704324 60838658 31266570 610822368 238671928 414919195 440612448 548272629 480401029 464732996 941205993 705919005 902548196 448831694 158920438 873161234 613815328 725230719 308360559 291620674 63261912 324974095 765219915 82747474 479211521 6534058 679017497 260432279 77410658 213935217 781469562 84377499 684861463 857615608 904645028 492493726 773047055 477586890 555917537 46221330 414112142 468755936 462752014 787715870 497970091 209799982 645543964 231304989 347153107 95981847 427863699 815392540 729593412 982832371 348945930 743280991 720479635 629598864 544069040 316715996 84145959 532314286 177160390 805463230 231780027 525608834 685087523 525024995 185414624 720879412 868544943 209715295 224715384 736668769 529618664 827092215 729721661 199705241 317614944 888724135 675694136 308754146 297730620 247059997 483619146 957648947 126385591 625174843 92635302 288065018 290460061 888684953 81294677 6142615 588040656 571185920 227762097 901699038 898861255 795489776 67103210 829993881 178127370 624927771 345292932 474635268 4194999 219258600 115609303 998099023 567069184 954831857 333893006 576854304 481922475 265955717 180066088 664249614 853507217 617122598 961817722 609728807 744751391 74929164 260974892 643375467 679436248 422667681 399185975 879912270 86488528 710474243 700532845 949792314 234551090 647559302 783514353 856747019 229601724 555235887 176361402 683754385 71710526 90841657 582317077 606573329 927385631 373093524 443153696 386089157 25357784 91872865 217985104 306056023 566873462 535421047 655477228 842111594 850180636 480435170 312240527 50575121 399568767 985418334 553846954 811939926 213244520 894337760 527873791 531071925 357839158 347041294 68020007 653347230 898777689 995309250 848665870 391356918 776141016 884275339 961021553 232311446 621464780 603958827 568932199 151426507 590190563 572674074 410671317 893972180 921463262 503636225 241262328 396709480 152411411 688802880 336859104 330854701 316109035 962589290 394118639 814166082 606519909 208128964 351137885 31578550 503957137 873105097 796931511 545583374 505211158 984069288 85049436 507268547 654799534 275891140 456762111 247689153 143757732 363263539 561362216 817092074 913930845 436587072 972920755 607475345 668636108 361651946 75075407 49913856 188061691 684010594 693315327 908180210 92598409 221850257 698485405 721558297 895821095 808870800 888584018 933927833 938160666 793344557 152904736 405752203 407078588 877333101 952382552 83240571 232985083 848571908 315240996 155972331 380697305 794144991 518786814 614278350 309148394 152717211 446432823 944386061 157608665 107574795 957154673 759734022 168937699 144488885 388862245 522972936 534805338 442086997 365253406 567961304 695053603 327733338 298476796 37837614 582724665 30805348 417680563 102204217 726327336 742138572 193117449 928063255 240797330 625852444 75286555 880111710 312714670 287174546 570011096 476267158 523226820 998562978 595473541 651824061 362592946 392275569 934970167 663331009 551874154 646041179 666197084 583202825 957847409 100873325 230178867 630583789 15104610 484905963 99026255 834305337 730880361 229991884 358059800 738166190 166423241 518357817 165917257 779895425 329519446 366614546 362353011 2210011 568878844 716916072 328099193 708984919 991282486 613818372 687184914 311133062 554107287 261641439 361273931 99567214 307202117 128058792 505174786 366982919 939488376 65718081 709613420 598730173 110189312 728220738 749602191 691877873 820418749 809337717 756969161 900362360 901382948 573516888 956781127 313740826 785004737 295656862 46341007 73106452 697631151 148941230 501211895 686507671 171470882 512162083 781419563 277364038 7012573 668682058 23257771 21827004 64163260 140443303 573114954 948550148 353376300 128052080 529488816 683836191 5788078 438668304 363590361 619848578 129998424 94757798 574337428 520644501 564968787 555463299 844426246 18111541 614905694 124771504 822719780 951308082 428238153 176629861 63705916 564597202 450734203 995788435 230280813 926299468 229357421 578466140 451282729 465578318 838651437 803200661 235463354 155396216 286141660 613083211 360440763 888153823 987824688 878361403 603830939 564954763 415506931 656420696 827652126 921803257 480648578 814543432 54003675 396569753 740495950 185057768 591403198 161523025 946977887 967067332 113985416 80184568 302384844 64625311 902736202 493735644 567760452 695546609 260151790 820054845 670912904 693496164 434557614 317319631 300872686 405314135 901537435 575276092 988811232 73396059 407156503 15666336 359209307 9071032 358714459 325075467 401157233 247085801 978168306 324302082 549674951 351203099 235094332 208962559 17057047 190439347 494401516 679610348 598820783 62781893 962675339 834204844 896534769 67260573 143662323 480628115 300338385 641248314 826945236 365710824 641284186 132727246 533198386 431142250 933741097 501193792 923967972 633815240 23684336 740675753 778973207 508363816 344734709 738135258 113623754 317716897 358727568 947866069 981937232 430438848 21509553 122390096 705835473 357753351 895636055 67124534 570602440 697868649 809359386 19758117 698223238 644337872 972092066 668529136 876336814 999138712 354374445 926060830 834983351 400077841 726108941 17164905 783436397 921836544 154567208 689440065 646827889 502970142 269023606 640040007 44830644 140115864 353748359 776079314 722467584 381087885 568117498 443969133 896721519 550357140 924808967 682137943 475759858 974038579 477435382 618128641 404499403 161624681 220183462 456190868 352255251 179487525 140589063 100434792 918051893 785516492 399612320 555199886 288528497 726243255 665126922 770034248 427040602 751729330 912780914 293544843 269230424 774707071 901153819 254131076 559757351 26560081 969956570 561620752 830160214 658894673 382563224 637700674 789219529 161623325 301717204 721590497 425834808 517667652 647137054 724730087 443117230 765174475 483794333 418289411 122384138 966047915 245427850 226983192 403352705 803082320 272729011 625330364 226612250 131249691 375393529 308040122 438853681 980761569 150035666 69333136 379568372 250646891 631681224 165008114 258090217 119613172 845046775 45040709 892667750 498055598 752571795 121192996 360544024 806396477 334857568 301728479 146660989 651289402 27944504 604491767 573221481 160678321 788425865 998605988 87914117 10057635 458875092 842408527 331526603 164208261 361186351 911298840 72213772 55772608 904972996 148629585 840714090 328075055 506417232 347152128 36064478 178251171 915687589 724563553 566484147 402084194 935664168 948162146 737985545 589087908 546460243 406340134 953211475 444563477 529314868 573817475 309477849 135043414 433836269 539221123 34122295 464124284 450133554 760218087 839824092 255979919 683823310 505701791 351318412 702694669 307987742 961042003 917718239 362889828 664377748 9422045 253115071 617708923 239331125 641248973 489898734 101707818 789351452 776464612 745851262 131707069 308864501 115779481 254480215 368386677 410655874 647773079 619332276 804695047 102963738 718757949 354085798 711758875 872837157 785757213 59833488 287523790 488130465 133349245 477401769 204797232 97216416 992919257 11558013 873431495 659857864 670591839 836895852 335824651 859130065 262964593 841520938 405972199 647086859 45327143 408480829 543525439 189927125 677947594 729659011 45925732 700762919 319437658 926203561 611051681 28981769 424496393 719696820 391633586 234506009 413782974 205141884 38733640 874939914 390087059 808534828 129643398 168638751 629469016 159328196 278331015 83609012 593272589 747593367 332292566 100945078 650635884 928213965 803728883 356233509 708148060 496699106 519748821 432564377 963818111 607148837 578315363 639817659 307590565 677616698 213273850 847405255 495406679 195727001 181999594 27539984 422080077 455049740 988154873 338873980 492913144 175740469 76147678 413616132 819606777 130104582 216743623 771617334 658898600 106914631 590856916 214650035 823391374 849671955 909300633 461017009 577711851 537954907 764889760 102862457 18428721 72826721 306757605 491519466 568922758 844982591 877253208 610107637 900689990 72058462 849116254 97406751 580692095 668452095 92699729 924643074 417728116 958915510 484245755 99196619 56274715 122561513 563323423 519642814 327723935 634154069 868494576 160975278 754786270 795668362 525400216 27035525 612534507 466874986 336781491 328537026 570009485 311331502 269972433 409891318 132990655 94857569 1661943 319285830 346445870 955728738 986099998 849682924 682171070 223226343 44660659 50886582 571582726 969620725 864760086 647791749 192859087 405101033 813313051 484618704 891747992 421563378 64921484 188808222 385338901 101624468 655270564 979971471 766814380 535656486 789957525 313198676 230023414 443167317 69773827 764609843 710062660 332940447 126869896 736203780 121474328 971296985 395552814 746376246 810798503 886095274 52523768 205566795 140431966 360574733 595607641 859885399 457588314 708790995 985219258 348267909 926501358 820109599 236186873 729667218 26873121 811933416 313800421 305915728 898093 146200698 574749123 273568549 601556481 734259189 396218572 908633737 727769280 677654476 168774060 594202507 89054784 90336584 920143621 926665293 925830796 477047043 753277162 121425284 922672227 215530349 75631972 459565305 837974454 523987787 981507825 331302922 56295982 940267570 822659840 486695465 737821091 647426320 460010614 172098396 568828582 313903268 507360299 499692220 660952824 686853633 821653358 132258038 212313617 38768911 162493565 400911565 824491930 750144778 510667534 318036373 529046515 662154497 121140937 587900858 543065774 840098904 996191180 755642679 975829778 848741191 502972198 587502623 488629401 924055896 703282524 237346584 46159730 297360877 960449254 209348571 49464575 890714807 549344947 720949686 978247256 542021184 337438369 991176202 92587719 925913187 493042182 589391052 114974794 48935630 307287594 724082440 814089237 272405383 839926474 8583514 314785037 264081764 675093143 220011123 23194189 882804369 257491381 879155610 532324261 278211342 228329532 65286952 869391894 11797295 327337659 177611019 237814871 933779482 485817008 551731524 601558355 272749644 562175761 288021609 712907945 3946517 427764934 186892323 66807595 7750679 121168172 633147313 222221663 652577739 349262995 393136228 535602177 768319483 66982081 424595489 249565823 554729289 320986478 965844450 554833788 640994471 236881094 99378229 757388109 630122973 582988266 911004603 574185087 256314887 75570031 725885354 401132623 881183764 705425373 7997516 573534512 774338376 724786225 2983806 235817801 25426874 993961051 954364210 719632116 560448215 318449089 69871085 530200385 95587293 161710010 792682825 187036272 951541857 287842836 837759092 457803387 479751882 434199439 874355888 195021194 786922195 502395488 417473489 771580540 842121741 908874927 28805314 332448613 931913818 20134681 878589440 379463690 775283 961709870 460110365 656830567 586636388 578275828 210043455 416846121 27709451 511903330 242668702 555491893 50274204 160225254 801926921 64366879 427877407 71904992 16862562 695659444 614544369 876752165 944486941 450358384 369926463 969511036 31076549 424413448 200082062 709381924 891223672 644694754 82395958 682558028 109960806 807635352 378081250 106730650 265294933 504280953 600467729 405992101 19492128 990349320 578041752 396417915 713193779 639367803 180998942 454077724 367029009 180296253 920878239 625112828 230577615 866549612 635432682 712152197 942854038 439087452 917814563 850572179 464004132 269660946 658463041 660237046 880365387 877744073 219753617 611466995 550877041 863259505 559943729 307935684 846922255 365654315 644876694 81843219 342470707 276385230 427589895 917879683 232708861 845679205 254578207 158782759 11021861 202391727 201771087 277143561 543947380 1068958 713021273 404963237 720951366 576398296 219359190 950067307 563433487 605267513 449754545 637034560 964176594 498531407 922711722 604882173 590516907 455416541 295729365 123687151 326055751 750293080 330537240 918643541 146644071 347785069 578575280 365705446 45703265 502234489 430128300 387581512 853236895 339724047 482153073 461664410 8562717 582423158 576101940 170178027 817161199 167324713 339568771 577195456 443091897 352492373 664649661 124037010 430278197 511722078 271790741 66224974 517129649 188972378 258815123 71971795 421520526 190205076 424962707 709391223 620418498 957467403 559175491 653927555 498520919 72641264 567749033 754229170 948574954 834991148 88695196 925186230 52977708 21423319 648605766 335301811 804348261 897882562 655009448 406665922 711495660 507208430 774208534 432816752 486994608 489220115 50347191 868617276 80444082 977231130 842279942 914767900 890021256 210410147 531437908 432673784 978177500 329242752 345161795 664753710 80661483 862404152 44842828 761064461 21680135 407570821 459264058 241095770 412488470 976631510 445263021 184293326 269538576 211227086 966593689 618673557 976605060 384351171 468294852 701519312 572283412 851949120 155395915 146943508 78735604 949270403 737085981 356015081 781233519 208526592 629682046 76107085 934776930 763010012 472209542 825041198 716042943 234844018 677245344 661379059 855775756 262395346 478557963 73314804 944174305 938787389 103612764 846888445 597257582 678731690 248786426 185681872 97148402 392599364 713341857 532250783 903134021 567872746 325685472 115199382 4864847 219352494 77369499 771032143 248725902 880680535 638257801 365214043 100470677 837797343 100714935 662515904 697143687 904469493 552851203 545613942 689227424 761399163 408295842 465242857 852474284 701345545 97431962 909824378 486539150 543582056 938136648 722974462 533835707 109810713 464607964 710295613 828178620 621579724 978141913 384410740 576215216 870153961 962543766 704999380 194982855 348412938 460842431 294502913 189882056 835444863 475694036 944368275 183301516 920379080 556467368 489159576 673886592 769904927 71802595 381458448 723756583 894769644 403738241 186693232 162202518 332215886 695970129 843060512 396060919 347214489 506243959 946969853 678266630 626810066 460201963 198000087 165224087 897838389 590997240 174525172 498285326 5674160 867522237 697800075 782782693 223587685 142482351 166362954 163214378 274134316 158223125 324171473 594474238 592930318 694455691 567036981 212702743 672504523 615653760 697895294 842223422 732031317 787834296 697460521 577485778 102234451 70331850 337135270 29522244 248040095 247637154 871061211 628471705 689421768 425957633 751072927 793292267 858257041 609873912 521338176 852764392 885583984 129706865 701650174 666922321 871705872 538127526 928726925 99133053 254907087 219700904 38238871 457474259 815153473 517218009 517291064 173645907 659122091 989522290 655281024 420792590 863379849 798642174 886960373 697852329 705154312 649264093 545946382 988523999 687692684 556802242 815437497 551963388 100687404 976017718 170732501 547457122 131472945 746493202 911350201 562624520 487819675 577308681 643736492 39364342 21853596 779174428 771325802 377790922 521078042 849876003 999206309 52855606 697149233 755261003 704278658 872862847 273080239 166926483 810904600 290255872 459103639 686284110 919001845 938975141 960675231 268073892 385335448 640205680 496434353 505646096 501069816 102152184 935653485 354080995 450934779 763984613 443552166 110518976 744024576 933914485 673153761 592760606 74375254 621540091 954003161 100087497 841784002 678215514 487612157 995801698 436257021 152507278 375689712 117667034 883552564 277072419 93570057 353913851 143995526 353814460 803483089 933453023 123528074 937739662 105712263 414227062 185382598 485904354 719181983 556527109 324473145 757033110 997098558 686615970 489305810 502703517 575501760 483369657 744023798 377834874 436735027 462138506 470362366 102351817 178829273 975614120 478719158 354560951 965289130 760757627 623887584 384751237 682950863 585140415 801521071 596737032 861155624 13581827 627968332 650638636 301010887 627942187 961661013 295091820 481038963 585501935 751107673 562337884 512644390 526885210 50331741 640835616 64951952 882857035 313797466 143656434 320645265 67341815 413111484 878451615 21674179 841708389 738979557 45177098 279618285 368945904 716713384 755902120 441085329 616937673 971635406 614168579 76302943 93177203 736363668 142422584 84751040 712809541 299296811 694302840 247562828 929253356 848771639 526568586 206174036 891608806 730644305 517546312 556293465 781635079 38178949 723527453 318914450 324544248 534338516 595956366 322919275 433150131 872894131 723124398 879533824 221225993 397749899 805186984 272783782 169418780 250143031 746325304 70463075 353975013 405817225 790718770 419768433 591447471 413955525 401264122 542182335 891366298 732628515 151333131 576301936 75228185 892669777 295270769 320901209 606212980 277937904 679082574 136893319 806342983 848104978 344896344 591384247 402426113 472598979 469747033 99883741 9317478 417325437 90435246 6439582 330160654 484240817 965150665 502726357 165310947 846952005 962860976 235996433 789042087 570824465 169201787 913408534 648092524 751165537 459861977 689938008 487518234 280092022 665751436 126480515 414616556 601614085 182525928 939595765 404650739 568877494 878697048 420107074 8696210 219322022 151525849 998636208 376349440 935562213 247615870 901926584 44389833 717588217 656586986 315464843 919014989 263955290 881365209 110608011 119343424 224892660 536824215 78069965 482677288 251610792 949587847 427116446 771539426 338129610 124021661 976891899 651347230 652669860 22621156 769595415 52500190 366445554 302971898 755154905 860215035 631242597 263022479 438919515 734085792 979743520 577158378 864935788 622868173 826319422 78730596 348085263 376371925 864483914 373627370 594206970 684168416 552881605 288693631 430810136 215001706 912239779 902586808 283852296 268549314 749238478 108216126 984307867 636610956 472840354 611265103 751621465 289490240 179614063 150348094 91154941 465562024 418719227 651770607 551059189 902048870 755420413 7878492 720335331 632640876 331142563 403722770 389357598 501936001 725868045 374259892 921119538 43406019 689613775 651264887 149286235 178481440 195185267 883836837 781899278 444914907 977115125 109316122 405600881 986535182 928949061 311874506 986118110 836762658 655404232 753799225 838558308 703258200 784437976 290927617 374084422 35632707 753700927 371952976 514235770 957885260 163801280 773093479 469068330 101706797 235864975 826361372 913905975 300729718 779765715 196744281 275814833 690769420 507686187 808546971 658065504 610768805 363138598 167560307 674751038 530872653 935926473 310919176 65296123 976038371 20663566 774871700 304548216 589965468 790711647 340753123 779880012 661308800 883919135 750526423 967642690 111646184 876759329 108889830 995819225 396068103 816562223 82429594 554155715 444293213 454216068 927003920 226757222 126698053 25814866 833479290 71361630 228203625 203602238 677621661 369104889 268192840 277361887 231792211 764219321 305567159 241803330 896422411 468529622 632444765 401127529 518453828 589022906 610000181 119224775 211389205 158887299 653593872 9412805 896733608 597813892 613475088 562533953 836059835 48456644 223920687 585798154 156984606 32556413 178810550 279071077 14199863 487467166 793030342 337848715 662562433 928964426 59920594 419802152 561490952 477160791 352331299 891223006 47699182 492924112 101957971 214572224 520553962 638252659 148589266 879922903 86102724 729176628 721312613 25212577 119202010 766441400 647905441 10110349 409322911 282086619 679324020 788527232 734581014 139599915 865385117 341579347 353785947 775623018 657365807 622888530 834059802 70539279 822586130 44972222 326596374 508442566 120491394 119731532 277965476 629236460 140714894 123293605 659864877 980996884 222558362 872518628 773031600 378850692 981239517 786077467 511211837 283241912 651592164 372474318 464258939 905082334 483480333 173868661 39289123 714965849 10413069 325343231 866515330 440847167 635730283 734790730 457778171 813776603 318863106 946880684 677976707 226971691 85654659 554971757 454016547 624044642 185342449 352819018 250988410 125664872 69037603 878322676 501283128 195328853 828445509 414505615 494151332 817441529 789049175 921888564 518374423 287918168 940229293 566238319 314455935 401989670 327541357 395492289 892657373 752752975 745129236 803558431 349436103 630877554 913727217 127209073 374808807 46965088 263243433 632674324 615529594 371166114 120144817 200647001 340163281 371263217 42509527 774603267 317922771 877016764 201475258 233642957 682632825 23576485 736384077 954288866 539950929 427070980 414238552 791002723 402573053 658265698 350738167 756912869 567164081 979738624 932458009 30593264 797214392 678932302 806558210 354101633 335707886 317074036 907487433 114136200 219516743 407439308 12448219 988855147 250648136 23865445 996024438 125284738 837723529 72167042 288454703 306322072 790698553 498469401 325113709 308630896 68012441 854696789 58937835 269773886 34669440 225060629 133810490 405983018 88418005 393164650 584594748 662773969 929249817 280008733 854212778 93086403 461642715 732319526 856834960 881630726 792291649 322521398 368076236 368710545 851309701 780145710 190517650 492729042 144468854 416179622 193569770 766452777 755338739 602478439 193540400 34740587 115207796 681726449 12405140 225499744 435930753 641080054 877360024 505579844 766159160 274465245 155093141 383398218 82815435 551749696 664375606 720996116 949896704 873142382 102352890 714968380 79835823 640718314 597368246 230814927 311334984 346895338 915394065 268009933 535660362 333722584 597037575 575059882 714533069 241508309 802841703 874301392 936914169 135715633 751636053 935095323 340512653 874185972 805426120 98149723 913420377 101911129 278645773 276219350 376893892 546420045 511508546 446658499 796367686 602593012 894845916 834734543 814337519 847928357 169373986 30162844 531841247 672098281 625199023 272758846 116953548 288600064 808018676 401856700 710717823 64829787 778753715 811183765 607645783 206706851 334967685 176983096 350820548 644343985 943629141 407351690 795325901 510888212 765201891 415446628 136951691 825568398 105318211 49512723 216844203 290648983 540960347 501124311 377153008 234295001 335096680 616697444 703277231 522645938 135392889 783763555 447976786 404926645 115736563 294993906 222809814 163924009 510232843 360554272 964873292 109382792 167401551 523141490 235190619 22059778 493935134 370293857 38555324 375250424 488097067 16113114 301707965 305014657 703170302 39188668 257217471 429360616 598701170 704031069 661225656 815526955 727319096 933170182 319179186 709229694 922082131 501738866 687944266 876614342 378459035 655501139 710570034 251467039 933503034 99819213 545537967 644223575 358866993 684939513 935648283 242862704 160056020 864718180 60898916 923106081 154286154 636650125 823913356 220381782 236679182 233078890 709404455 418228908 565233521 557666020 142318048 397605366 66991637 248991318 354112500 80770491 416123507 764147730 458237877 17191349 759554134 780779228 160482824 425545811 478795102 461072749 328747751 439484728 706590591 664734961 697805792 17630650 639498623 651871625 157484693 553539427 782795643 186161866 207238458 477472372 126009186 340027965 737675546 98319965 125541752 724525533 129589011 390544966 951339733 308732060 242330645 950394250 47826916 159587038 9823142 349444150 206951652 840612091 204726881 341574543 980598378 468810689 447542898 6773385 428832221 714578673 174865948 164978256 750265849 996315070 453813811 68736707 386688333 690557265 729711266 658058996 155823293 74325319 206909671 11385769 938460672 506369585 375539858 609916382 794667043 553061395 493541834 900172609 81643012 998916837 710801351 710779061 500431575 67906325 509342553 21833935 857786533 272033795 136535904 849575004 853537480 830604420 997264209 211827417 514046577 173085024 857544632 849447674 440815906 901101012 606152880 182305572 630253364 78731793 422200428 796326386 426445395 451656635 764832690 922754739 613589500 472129642 585381979 132847594 188005894 944314924 902126037 62813133 490782486 94809089 646283681 428095175 294224681 497135710 139708373 114514423 846111758 832180651 851271066 715820463 469496809 637164229 451254191 592543733 636925362 711876476 509459172 853074693 207987636 646257942 882965152 895107532 101884942 455899339 316554588 439088751 346143541 737793095 661118246 659581122 262282352 278215210 6813215 176248530 481827419 697626251 1377021 677998940 446160741 762875249 467059082 7875155 4427858 587690329 24275235 996173150 784193721 339840435 283492153 108352599 63462790 513757541 76728275 837682637 710278522 686506822 468378635 234155907 572651430 307652260 463841421 414315759 100009460 651670463 464768539 716530620 265438622 594257483 750165003 285297224 18848181 755431922 249874631 679691814 138179483 523245264 235763276 883059358 832155017 46167541 431287468 832458024 25483018 389109223 612872332 134854645 434383742 190323485 448883622 477791334 787372184 354658437 696568648 446650258 170622176 607173119 641653460 56794821 759017522 773304543 911017534 731835899 799840830 393245295 677651089 815286377 799602950 388297834 454849130 87442165 67006818 371602307 57472123 827891385 1765247 870486492 647981066 95368068 992065884 880513935 231370095 223225944 785904971 647929641 860665497 216015853 107931254 32327721 998508938 373020973 53958488 596855686 944676566 323866038 455995968 161904166 238562856 293067355 421896146 275192168 233903806 230204835 606839685 460877211 140704744 33008201 407112741 411876484 183391629 68073914 835840082 970856925 547534501 322440346 511915776 341324240 824050624 922487615 89248758 828787072 726606205 512179764 248334415 915776384 788769556 614126264 845721851 355171417 995804877 364082493 832715071 554775817 294404743 966211049 132557617 834698623 505574962 276921112 226550333 232348448 317475413 708028376 168901027 771899205 209248905 891304555 266182902 321461691 717436923 933237449 232930462 176397121 367892462 485171995 155565655 61071373 285306423 990156353 864929200 970419784 615158207 776248909 347368077 907611789 271174405 467244294 37901734 371727982 948764825 752991334 12182278 94542063 668481954 701745948 66593932 525385993 525856857 64547083 328101485 587375656 30023820 634115529 180306352 464716974 955462172 899783969 567759536 827715182 771476351 245154193 590343582 841795377 14122558 511999693 604700413 49679156 482226040 265304634 717166628 372522408 605950558 203378036 115652544 79255857 628326069 258356424 743109711 736122472 966109527 639257531 435595429 270428761 691632818 55554433 902669419 79314694 948552007 3778438 838737051 476558306 778011180 420586473 486701573 520590422 74932619 202343420 129099726 746396735 905592097 973275846 603138540 553566318 498573504 403073921 195990443 507653415 711003853 284706332 832355883 620439714 431743682 211301305 426203871 422524814 643855277 524699440 28021775 977448841 62981807 763249547 784621399 276459945 865241471 148355720 905901606 206830326 248501477 750031642 287503936 235824877 336640831 565401064 46252605 937368063 70066943 739456973 791340039 140980239 334555946 827695190 255130464 982801656 627463130 569044039 966771290 926950661 985452734 751086102 209378268 177890679 216693653 328716911 920064036 512219395 790271159 722100910 942880576 147278417 612112268 784288616 576021395 701575294 486028050 386892002 131991639 27867035 127629403 865651096 217289237 928925995 290606860 512711864 605434158 230104745 720481248 789096100 615143510 566492672 280169763 23516020 455412499 3980817 405381944 255692146 604092482 152351025 353577748 894619036 599127187 104236967 829200064 637691941 596520712 250683442 41497562 43921140 195167098 113608322 948804116 290621987 257597204 139432379 601643444 46841985 715764438 267866869 50658835 645100049 44276243 77996478 71529502 866087049 623515379 337229974 256661720 895457748 111530226 860028273 956670422 395382416 45611359 114796601 441139649 395974801 588510174 477515594 741732056 790157660 57927399 683890164 563408747 982829741 858553412 574979325 214725217 801909489 865952151 824557340 954852787 163248588 169321170 217470847 795644143 874711701 381045948 665443398 147326390 819603669 704416627 277906693 472791102 286262476 575683301 165732678 102412752 765833708 860982101 730583301 427609419 159449948 547051484 546931506 784799647 715065462 64964326 384212019 398989395 352948041 51982001 998591583 627416064 271812375 866152913 223206532 430690516 412930264 598354863 526734945 751490832 41481142 47214853 293365037 75438986 10235791 66566755 605954062 608173612 939723639 899163822 836737699 400476787 918195251 254108060 725993851 840995825 807302846 358673977 348136092 954867915 687328455 414481252 765542909 243413563 406366002 159326290 216517643 864975119 805154963 939752715 846593576 633304616 605545398 54060776 547499303 978910460 391269402 148278555 767172562 402676245 747201648 46140199 873565540 654782352 229210913 102457188 737836048 667771807 332335814 989553021 420878200 421179143 835733678 163752177 932190006 500053923 973421403 345530773 179479894 902248159 740528389 622297104 767861978 50279485 789227541 874323549 386701877 406022612 628799915 230955597 805999057 727963340 321158169 359826434 153286793 354460131 547751782 281253493 423446063 943821803 394337741 444180466 21906439 8959561 373240891 232431767 103502154 660071288 72258260 644952792 216472997 723159428 685819758 85707774 293314487 919916688 391284756 233385635 890793878 894486864 582041988 282403639 775348555 373033871 529064882 749845119 739966289 767581867 885416515 403001360 526600986 407953428 688212243 112470232 720508810 83940817 869808303 801002902 485437306 292608250 337877724 497067869 770533942 981569599 966583566 946085909 704063999 774283871 969823473 839700218 189480586 134471346 694558436 285958939 896183680 710446496 308087417 913445852 337895164 441749288 361489655 722868596 309465616 340468570 292771800 540332400 123973440 106406621 516112203 824811822 118274821 327141738 451331251 830557283 175966795 101199951 408745766 932176790 323263219 566355180 295455726 175419554 31597650 554878777 309313804 823104824 468632496 442474559 307834800 328664411 695210698 338197146 277321922 366150626 321565777 860775166 47206749 577161465 67648617 932294319 414633806 69679776 113579819 903438855 120367001 578752298 655043875 426170612 528835316 653194688 214415826 119006583 638143051 957679324 35289133 145845798 797214522 601242318 683958556 186973866 859708566 534917691 571224572 718243394 37067493 122455704 200394014 86687295 912491233 763177651 711611973 282115206 104573944 705197867 462407468 611377169 503280335 421374707 638913022 908133742 797137339 909886931 854080476 261587262 136887110 358874343 972830555 209826999 917351600 436715294 795382019 247638563 704005227 675427260 629942225 911628639 651711646 803330264 794096053 519402589 528340388 466371039 416181269 820010402 368446602 573547535 13451337 590678728 678572436 973381373 341295645 302000893 672156344 237300496 617174098 909519747 991057441 144355843 625804572 190119470 570739373 421336423 75892901 81758185 870393456 198423838 498388361 833571121 285893935 385638369 369129305 106398872 409810150 685933499 814482712 35749187 327346243 523979404 65227201 350120813 156166440 901506184 53167806 217952482 319023916 696707765 482814578 805868933 314575387 117765488 759893681 95347146 496195698 937044713 338266435 858971964 929561060 89540514 543521892 622945016 691139543 314960116 466601799 706245681 148415976 803238281 891931790 818203306 847132771 291150307 573798612 308967743 315433675 989587668 586297123 196041820 598772824 78216708 530168190 214090372 227206772 136722031 524801369 774202059 428120893 816406244 792841243 119439197 943601159 883047559 667226531 708599797 242581975 739968335 620031168 827913830 610238952 100848777 744252344 453949718 778304042 168871251 301756610 409198974 836575678 899272482 34341516 640093867 211873147 196152892 624710325 746964928 124836461 389717567 469715028 94669426 397375568 752274072 897765999 907465098 847820313 909308685 747588229 893755239 728032878 533797428 137255685 914211449 775799849 113089529 607249364 275172807 418533080 795940892 374252236 87475562 274217792 109700785 839459383 586797840 852312534 908787870 493463384 48802938 499894596 917385760 817584866 618290174 454893290 529085254 582541183 145248005 96500571 735663220 598691914 381650574 848997084 563684066 102616405 596600234 243676648 580108571 143891492 772746238 785679278 577102719 182716976 182954564 272770705 324496577 435297638 672744650 810905767 642411113 417282725 857587697 931726907 191896914 995206212 755285167 782145100 656691757 652049033 840933134 853406987 368693245 431480882 179007658 384543841 414356121 668968688 783699255 740147303 334156078 534954984 784361721 496416235 414651578 472971313 189159755 961661170 355100818 17128280 570894617 100755248 106434269 154845150 739900261 297504402 361334550 939130808 872984005 468979124 471496334 255354575 982385379 388658796 145841383 639709566 968924412 103006269 165648538 430146839 490972770 248005860 33107314 635945054 378033658 19661008 276121359 532481036 11433919 704275873 28824420 870287181 502360381 438993584 292918586 914839106 10851350 936437639 947201195 68953216 910722689 300498020 511467431 330405776 870885318 744692411 687899762 430127981 953023171 595621297 916441124 43206921 358881386 60950690 100968232 527513288 269805121 169237403 968068029 37725442 928980192 678199264 347566712 591046278 360718966 597302376 370042048 571907858 555484485 716968540 548568401 829443548 229456418 589125532 21315258 947192332 798881526 691434809 314285023 892857663 13286207 472652284 132627063 954604550 753436303 397781214 202582414 772414053 12763916 777914766 815842821 8244820 547246575 515084526 194291981 588896321 826398725 359553942 498745008 82043789 67776049 635150928 921028168 162771210 975991784 35911834 757154054 852480899 194160563 928861479 596005996 158245941 226098097 843315806 190632659 904326990 483801618 881914586 433914854 190980213 903760797 144882152 687153445 583212353 249866795 930599436 142553700 813000640 254769961 87463292 665326153 828692722 361937946 977358499 329523409 111508812 862690579 303784096 937894859 263709494 393115453 876476356 332253531 795347853 223532375 340453912 150514297 970251810 823014450 4333012 81182064 298567736 473418035 759495145 910452319 290030858 216434900 699047544 588099515 679606339 925211938 92195161 12707531 168309380 372802625 408564886 573072427 220946913 290961636 488368364 154461770 227828324 629147349 720988753 921992683 709964425 106915187 661332072 459765416 203327424 865229871 14672142 376969578 699585775 477200654 319102674 530200306 716350701 859383082 632508276 13650004 613490952 54845745 385023085 773065591 81973120 910329828 974764391 882344854 691362314 191835801 910892225 375411649 54836813 261188538 490216460 10321245 613033576 382983492 577248400 121415840 147387242 86667593 993684936 578430230 261606361 301071982 698053089 714267167 288767020 631141998 847412800 255183726 639736145 242533525 495153145 144728971 146071848 461427781 731478616 434285650 880367877 160001908 74387292 541601138 673611826 592779052 567180343 621446896 532703851 593025547 233591247 246589345 947660384 833018049 853402944 289235379 908915766 972146836 839878744 739216164 634807302 736403934 267341338 200882249 396110941 847487630 424353084 264592457 737701051 813411491 500917928 649212320 85785620 737585845 441528831 812546717 678592850 868887148 442813969 983408612 433974736 379200262 865987430 429585644 462026720 635129813 675947704 646846081 235309383 288961727 916715383 753542979 655976892 854930109 349372484 174019622 579002220 893043292 940231542 699050225 11372921 401456703 626130328 706945215 293255798 725043098 345649129 249963648 120663789 181464249 330093274 662560121 420740057 283002743 688788116 88936384 264086316 791931847 58367343 205779137 995144266 102994479 441138812 401715644 35589772 502494280 623031805 656008260 51314111 165363520 725799399 563140289 303866530 151710295 982460007 987622639 17855851 728272741 518798938 745057885 24774723 891393875 717295059 112905967 679015365 86968989 706733209 293222749 894500739 595123671 565039782 918782897 488950401 473035301 401483433 722980813 557073336 494874049 910172293 244159971 948242068 242854008 577232848 565261051 731616631 548839981 661787221 307926896 962837556 555988309 902725778 511651699 430601876 883240826 421699131 104045959 34819797 452854201 908948661 266937603 228938789 558384451 214720923 825171091 940004139 217572831 377578813 981499064 765442175 498320486 750331164 650117187 775515437 24515398 879147120 846411486 769407799 665039104 929759906 77476227 770248720 736086699 982003154 67702530 759807265 497300590 998241618 22858368 818456647 978914313 809744424 906272755 833971795 846033229 631955344 862673575 716020617 353588383 121397624 538037691 526343202 803579770 785416451 647069861 499221194 937721066 147034887 300293034 499456290 20593681 908527246 644123751 420854335 803058853 284978521 845033035 781383465 799411568 517831768 485213466 861080413 182759631 358188595 449787243 666137932 927366452 707968452 315029803 938936026 364518820 362761883 631285273 423307231 105940026 38333305 518922311 415356585 834458274 662827221 757225119 354023032 644519583 5795162 661850972 913961985 269613189 916353639 49726605 774943212 673291711 816605325 647313557 283662166 43129674 604547605 679645358 156971088 100834360 454097272 599738721 968428637 483282479 460787173 755126031 615661304 374769127 144914878 432638572 623492108 227725744 831437595 779702526 683563642 689870313 791604805 484887458 7499415 588373898 623966268 991953160 20608683 75287707 967842610 233497138 294992755 23417019 168162574 316899577 862357151 608151962 626531306 594528904 480512341 125048191 524138134 878639583 10721964 403984322 66714898 1001041 751718962 246520659 147441431 340729350 31417447 273834802 696129167 324990074 468192575 119604468 140957209 451946236 956275876 406615877 623106438 821352752 209338098 923472480 235008095 203146638 892238202 468505753 924418652 960816096 495803135 616477908 714222 94241736 977989691 945812234 282268342 691107127 501108315 474840267 916496396 779663607 130717567 398556599 694531961 232484643 625748796 852165636 152516925 209279914 459014937 82660603 72588490 635427023 105243413 272524155 420570950 75130795 660003871 816835701 616113165 75170986 634969245 587825518 490887469 297457674 285120742 626134784 566161385 807737439 813862856 384517977 836057399 370590994 519236354 315776186 362108994 892300509 103896523 746040313 913437928 454035024 457589066 586147071 87309884 552434256 183344923 401521995 932215045 341472402 728286160 509352046 85587518 927648292 974659950 537373325 840644500 260191205 27254764 648601826 588851179 609897736 534380471 659605563 607723993 978064277 321162289 298526074 894784554 359752936 64538157 43845139 349541466 770443312 546479733 761054353 619110174 478873841 328770629 901446929 942160603 329095043 292003277 741721541 679219757 598000016 864270514 457626994 174476386 855243418 73974413 665675250 786733053 295693427 822665066 420720307 152191795 20479426 717340235 949420855 499890289 537509509 193086883 538927506 139522260 349489802 680365020 594921711 12243119 952199668 975420881 724275211 129169417 516714940 624633172 443082680 108488476 869581358 946677161 310880092 324158167 179289960 932355593 26599791 187018589 659098078 58524193 257472513 552718468 635915481 281718928 538186033 961407063 435917043 868191596 35113911 462662037 406723228 533847742 928852315 444549679 353631384 978399489 532214651 283226574 888834687 845680551 840892297 209393738 284954428 695097748 965439371 256641076 278462351 354214305 313696922 792422221 428541067 756042522 198515555 999208717 425858584 987298881 730557609 955428637 574652786 362206921 410836929 570573789 588903336 323082331 369980692 607865055 208331294 791956244 633862816 555271018 43590411 158461445 844396664 26971384 364791804 418763698 170126655 817381304 590393423 615247508 336038577 130653964 19192249 148711319 44965915 571393036 879857857 66237084 779080414 844980738 43600194 385719544 149679856 203796716 483695853 333321715 435642714 355287038 553983941 707681611 993286843 662355997 126135969 936638382 948747203 119459428 604734381 379171139 525768121 108524195 714987753 475993122 479846646 504425947 142416040 227418839 983727464 9068739 385596947 941367011 103770896 407056454 899362212 477544251 77904004 349434883 990168491 854136007 955742574 585553100 700746444 478665956 395758858 959016743 322454655 576040419 424426668 131824592 432466319 921395080 346104376 567870517 67081372 821328267 567486632 837418745 56993433 330717722 136931978 109314161 707776846 762716245 357273215 330961706 125214679 969859793 636177342 497464929 728450851 572279318 833083534 866207881 699863158 90389281 261903567 680088521 411297767 812900835 351526002 346075259 390467299 45595071 247834108 345554351 261247656 896814608 38542088 756469157 98741963 988770465 40583362 802241111 688157106 196814899 849753708 776025581 54733083 108225786 576431580 528535878 915811988 111906080 619578876 311955062 943328768 386386753 118945097 983454530 849437208 599778030 918243413 509085094 418799847 673009450 291428422 914198095 634295885 557713136 717811028 729491234 532216446 348810667 947851598 182445491 665692800 114462651 470339094 624686543 629725872 705800951 539102240 284826098 60743486 647089958 761963256 654041553 2785452 828594309 284693433 242571986 213643859 848921668 470224278 888487567 575962845 911949576 922494036 640522583 861779660 960584043 946672334 722535597 394878194 256816248 113672048 915878343 279004407 959427631 255728829 469850128 659055063 589959687 799693770 108648870 619384929 773158759 98169536 257808348 879991737 753618987 558443357 979259834 409457110 878546213 550244212 655170168 993572869 894146714 60754280 619673095 99049828 587243201 806336693 216587144 34246504 180401736 703037032 175780306 963955287 117145294 903074210 839355376 813234639 280611178 65671704 497662369 379576637 412674339 33131158 322235863 258797671 207512437 540084599 561152312 54417379 885330642 471206191 393536160 851514781 821094175 158016706 577948061 727924053 276518451 559243338 831485682 941523742 130204251 384738164 538564884 890801633 632611545 447663619 626536624 176712152 50851424 639118412 593767203 662030611 367699354 695002553 762814720 787246070 926655906 771736390 529489038 526548409 336465034 71400455 405051976 942139623 160751575 211838880 696580955 332933599 853203712 681897675 785927723 449034071 965727730 720519638 241833678 820002004 89182095 795383586 880523663 607343410 806858794 422114213 413187949 834544418 420709388 100417385 144743577 908938151 384035315 110197259 951893243 722391192 786825614 508041021 498413230 356473122 102446082 382685508 683794048 968018499 468958312 881139578 241482867 728654672 224225356 658785485 553589823 796233328 597332015 846620734 683020237 504694558 283226119 901030244 795144125 733711530 661801402 531248358 938207713 574782137 678241702 639889669 253618112 550815681 841373980 356313615 812230420 192131470 264564448 658399981 99642956 398234560 97468331 868165014 874681099 439546442 715485865 767984537 915774119 498618869 626140668 992571544 621042347 748907227 332302647 740337863 552097621 668147436 784538083 650157425 104776216 900514924 761121789 940755827 823115804 885986931 252236406 3390911 975477433 40078700 69620146 691013595 63194112 194998166 210096138 223544928 698878258 181839750 15078474 381123451 418919750 809101987 214715955 804978030 695329127 209297321 274407162 443314448 964056436 590421799 313121223 242231881 272846463 427715073 791070775 494733464 701072207 585721326 665082587 313314189 166398686 528623610 651396535 425953102 276376794 304392966 820306115 591856406 181088808 313690179 240514670 618537394 944182109 928577979 468041750 432402434 363433795 973049544 668031633 119696766 413315419 811342491 378210471 744499886 629552725 750579382 716521365 404387249 875945625 299847538 222673803 899885239 976484033 123839098 394820143 474557575 271387165 156590414 80367385 861250810 761352493 64807874 123883605 478176126 390340651 200452220 7017188 724129172 706950527 193085305 529893178 861963601 312926280 465348744 288772033 924301793 180563674 397615565 538239317 959671808 620175674 388527680 360949703 472479871 749280164 842884140 574362714 728222917 774696710 749663152 764464713 603344203 272065922 949473089 456895295 322667039 208705776 865527334 145235933 132021090 335406425 348389627 99112503 348182986 72556925 820754991 984310359 227430177 963184462 284574853 762651321 521369283 553132147 775807383 691593422 577751076 245801670 816695374 568202105 989734728 635388118 13302635 366463893 378427721 348276326 600161282 225274476 950019285 751244012 896105466 434541633 319802030 573070355 940629646 887940808 537362984 272220729 930151118 815205801 386592174 300129010 984502815 895843072 606990653 193344387 117715127 339232224 186182886 327130472 526966306 820211403 93881681 888171214 642854336 628211771 533590069 792786201 923248964 423199005 100268769 495454560 641802550 926160209 879018679 523132140 884642674 16290859 239160235 242171325 730032039 64855285 975644872 682390789 835996633 899899755 920943787 262190506 235202784 963201597 589561862 10310344 683388135 101434256 908183582 445497389 554032621 926243709 914980686 579394268 740719175 502242961 951310722 826660746 482275100 636421196 684026045 914354980 950757608 42811810 406696851 161316679 467026938 761642365 547121071 263755463 788127477 52667704 353956431 935134249 728461651 160135973 191500995 410649640 406402013 466048777 848507121 378721331 305384244 335791259 890103252 620533997 204683340 936036872 721060856 89042605 214218475 972696178 243073024 620509180 678940207 647727212 263064865 139063833 136797957 939249280 816182180 253772152 805171379 905157545 698695015 780537918 659641167 146463705 594437213 598164679 624465477 187130484 319366410 972966433 38383828 507389139 554497287 688555150 677701778 854217923 362739076 311576070 372975076 838762755 742370241 526606514 327583367 500061129 843921300 726810994 10304522 949689662 244360678 231777880 89964625 844832253 859801910 371256619 751074324 689173912 871016980 794179557 331232605 679477523 490480039 232457526 105992718 800791911 29417000 309004542 789073497 2979841 852481381 930959574 724973894 967352128 532742975 588560520 567113008 805796090 88728620 980210323 28400200 658230519 837548469 169586344 308146449 102718325 432708857 888700975 343381730 789817763 776736041 127734467 843621479 873171494 906396682 363527346 887112224 946447766 208739446 597554558 69897441 612231938 238336731 601018974 470340689 644067432 39018938 894353086 862944619 724363582 423132713 391269562 317552895 591618796 949391442 196247975 743730738 728265551 811245554 748607115 510231290 604731192 609753306 833691808 228319395 622670571 342886258 677345237 584467532 539772577 212411697 7440717 113916267 472753414 799843110 260309469 208667717 434933691 401562226 908701842 825301111 367537621 275331788 560131369 719121776 83295324 436003579 670446742 51524852 846236365 324755296 575381886 249651098 289323417 459681897 392096444 959371599 260858532 947754271 13290463 604894674 747812806 461464985 911205802 377383733 7322445 331120518 678185620 587840610 515313785 385042088 49733446 486728084 474741247 618671443 962368799 806140122 770815623 256897778 15169203 223175319 250119982 395411587 398225480 288758788 83105797 666994454 322241623 671286189 826762384 360567889 97822737 522030576 387428935 367683311 649129944 205228417 738353944 734613308 191284673 378881001 873801187 675291547 367817241 406652418 7899901 523277568 160991197 171851901 871225006 507070327 280000832 404976732 934407091 937162395 580287529 896641400 963567036 596358687 397344434 70919932 20009967 39364681 936223146 231541736 722955619 953363058 340551956 871661455 224348582 805245831 974211238 460410905 219639096 473526923 632339019 549376258 397100558 47845651 363125409 235880345 64443920 601841096 186409340 63368578 800089498 726054633 680039521 392611124 327161855 807100614 743235852 389590652 899484161 185446470 663489515 998167289 589574235 650941794 831377056 404763805 816472631 609031591 482559618 728689202 997087160 137881784 756237597 52998099 684709490 331500234 146641069 589116782 387197421 448136999 334202535 787681097 814527013 94764716 954415153 674662010 932128269 490902602 367585445 925567854 7105543 380118408 739019794 432584803 9597549 393694463 537030587 687965165 6578700 397390045 901961366 301728117 307903652 617339235 607393229 32978869 940356457 611226471 159043393 939088189 677715333 186128083 671940098 666246386 376790675 223976228 171362008 267952265 145309990 397007339 919322301 437439248 116194624 824032080 593537377 797269350 82633435 973664394 418585509 30334142 216924260 804380264 716749856 804131104 585555770 898333643 303003037 976261608 226689588 983498281 591307675 324684869 899309080 508747788 89355980 344328635 350381093 630815121 687853462 22586018 15134858 840268522 107899541 689613988 425163500 804599516 894570775 657646915 535592164 972959554 621746078 266550865 824605311 493163912 104780898 441048181 263404732 214511920 355719629 308616109 68586513 140918353 548666109 392646599 989112039 699802643 321936453 398728934 175780889 350267188 956928940 612831235 846543225 901740166 547068268 911966570 931963980 339376494 251237492 649852217 803263433 147909735 982038759 68381156 411048349 531601789 449745051 458983092 857475177 487310035 543785371 265101379 83271746 914194205 988734629 166073601 597746993 797724198 267957165 977231282 998689201 993965900 710259800 339455470 496631092 660898303 679723650 825314464 732333214 128857157 656580281 425343112 38097096 508599609 284475583 414044345 630675710 134232968 276214795 453844763 490922370 780973554 361795145 176618730 335936007 485120975 667171286 540564789 607835190 798484871 818633285 548008800 348407852 596859673 676691164 203815330 832974074 971989141 645779735 159807880 687702820 995887266 831993636 784422000 226044195 329111801 48649318 940357647 881007075 198158567 143402483 666948332 846640453 228514767 380730134 770908898 968347294 426607526 761253837 264230306 353638199 209833334 440616779 478198574 935844555 49913819 168847991 425769056 959361547 710426505 388391020 386946401 925908253 717335492 538511607 985726514 562101273 361740006 312941340 26139430 886901643 774154460 673598354 418708838 301246196 856128425 568559426 854107500 85658953 661362146 835120076 303668616 539088242 154175281 300494849 488959582 341555916 742807763 876104810 567474022 260155304 999875609 596255168 962583403 972502986 953406187 312605042 574239501 304322794 391977536 779974178 329360703 399279414 573935271 481192488 428743113 387787726 549819073 565920781 70628295 699569991 67752388 294020370 612477480 148287017 882138618 127191463 869171248 863458673 397045568 432497140 685535734 398840080 238998407 423870035 988146407 771493481 559285079 732280275 56543297 910750423 428629575 730980535 461989273 905005605 170400646 122166005 409850709 914665236 304945237 826234040 891117363 79425497 257115275 378177759 93190848 557580956 321670928 341603707 980199394 861084665 527277666 843927637 636180815 974911363 386395923 995151205 964629267 198099004 546084424 446337372 833383694 977778463 57225276 331543067 616013172 266866071 379257019 791410490 163057483 794103301 896373159 700968578 591988464 961724477 130796407 498929779 590848146 601828361 910672819 764122303 509377718 476762533 489544569 66621645 982146737 631498817 480265723 733205559 298044209 82499203 985435903 467582284 385024693 237884162 122154846 19293583 488062992 566006476 725611397 114057270 392135914 825434080 99401207 256169643 992711743 120872373 467046856 435671311 710325982 846761906 70780195 574942898 635504619 16023987 449067462 842892444 496418653 676102795 741968769 489147400 33832065 53712508 686012603 135807715 578613877 692038080 668509933 596644945 675858094 323423492 665305892 406505257 228296050 102960104 700070019 566214772 750785631 377112448 526883007 883497970 629419234 98459862 691690657 844730004 831589057 863717733 567690888 901163779 575587986 219850143 679596260 221066264 492475457 73444201 158993084 751161698 538987918 238039194 964377129 82782627 413302924 92625791 639939801 302944083 383974948 330426202 299996301 70566684 784476304 984396510 968470427 639604828 469956064 347602613 577832300 81850278 566055032 678521338 495330559 806798145 108465552 972074687 893556580 573578663 288332211 594514057 588931650 547672584 351040320 733016271 948259923 945595588 225749228 210188670 325317602 406865397 393991742 458459512 942843732 18779107 987511826 508155152 330973084 140385677 218445591 413623951 433752772 372552999 719522897 54758067 54847083 915972758 678825879 60504875 238888002 767410166 331012118 669575964 253589646 405564437 989272780 785681823 826243753 660206837 640991502 829225536 380959617 232135245 672933634 808628097 717580312 265934857 65786918 925732693 194196482 948824262 720266183 563255205 856420842 451860567 526754187 201402062 346641933 861631555 944120808 665557025 696235709 242211908 268451498 940220514 470704863 36283593 692056945 410274378 154541678 969524085 739975216 979972869 512655606 390213022 552340912 806397109 676903961 492593358 318334475 492106989 203550734 955956038 400862001 749749046 109113885 105577590 338108262 405331341 538972452 693255558 993992130 569656547 109036053 107457489 918824624 235594140 713198709 953630052 735417455 313230865 775928543 123702148 985902996 631881486 737482111 854810917 627922310 774956116 369703576 566949747 594266369 689074968 228187390 763705421 155377300 7252610 824777373 885342917 657003298 448504367 653479664 167882657 17927269 827682480 984584586 620453341 672948070 345481225 904252561 58305319 571072263 386841651 827858750 130149474 507089017 230544282 486138974 595329571 170654150 443116959 378038996 382449463 132490824 140680471 262445588 355158811 623636272 499617994 120068778 495575682 920954880 136603125 729417393 448180179 674316049 130394312 891063901 45794729 397128718 655074537 674726513 666283345 7268471 946214896 394477257 897474383 889913887 380467177 378954450 56650713 120282543 929554389 466650125 666164058 593968417 132752424 82926224 563880177 816442437 678553933 642505092 313595120 118427455 12683293 539271080 715545437 33491719 66317420 679221196 229779572 685205992 202480509 516024151 886375714 750862849 532961928 158011586 42287500 801835463 9589051 471939611 406608262 871223937 64809526 159719811 857075997 957781707 127924110 524739504 729121038 649374483 944965450 310592620 231821132 96542751 888829929 703278868 421961598 970888582 748504795 343688474 349904254 865953842 588875011 364110979 138502107 757482724 761678140 557251689 556805208 149220016 459105488 243407738 351418475 75654012 6135298 244096119 848177087 586529926 411700870 869838006 928914610 438924507 949936132 525780641 492443351 95971809 921052312 890431029 477969782 910631886 386452821 793924484 637514247 55671854 525908157 412222771 352892603 779631713 474947915 829425404 930201331 890766362 637444585 65087022 392807878 854536673 535399034 176730152 879816320 393265042 580365905 557430497 350862621 32253660 211765944 862883171 655263954 324990915 480208747 11937867 360807045 118660383 614883098 413036107 134212432 775103771 610292714 723503785 662202114 996754870 832959477 171690941 32231069 355624261 454766021 258648951 223721177 645902063 872491741 888890838 647561888 97299760 718236720 357181810 176035216 522982487 872208040 455876595 686663804 449184519 117828512 868445847 151129067 756346554 483255147 601536688 359395480 192441913 711808971 630637092 675140592 77963813 234413690 199102955 274365591 110158194 42326949 911496341 905615075 229981158 2737771 966419138 525780319 470090399 345344354 914820519 863279434 285430410 123093267 74285967 972634390 954886893 986301049 367606360 246145769 803336669 555858310 701043698 160053023 100603081 552960927 21883108 939897542 71805165 292547099 471868615 213511712 103109088 531656391 63452872 513944357 839312391 242651236 813610 144309758 302102815 19818280 910275778 329592715 141141687 88209209 849139065 238418910 148985523 529312565 741644494 77275838 921645003 676266157 565150545 559679525 154207753 526628518 332150825 527802562 649473871 242927638 527297935 242209912 461561807 784021613 643674449 104841437 717458577 915652617 504024400 32648636 173239792 5661376 579184130 753569683 57487389 568992859 193584369 405775894 673612187 818569493 305154361 962481322 188080577 416622624 336393742 643337451 481979707 910847520 562688820 135505190 445317257 786922926 371795845 628645600 779824767 689628118 515127151 186758477 973929156 237780633 69125491 766981593 609232979 984207724 784548007 805483683 474478588 757084599 624361269 857295613 9402596 737766231 401801434 394274798 943278336 223542045 891482472 820534448 749881246 106184013 137476420 713824562 98471901 489839136 514318824 586167446 348057393 402667586 297906786 706728884 474015712 204023124 85657556 518851990 563128199 347983467 78469106 832179194 168174485 879985807 57219463 119819731 140549582 744437053 463110384 86986184 94478537 750790886 470028959 600326324 177553011 131305838 389332377 311113252 329145482 606313645 366482425 888170204 624031523 164175090 274517867 485858130 158006565 248970619 429363633 241970737 805773516 426783997 185378594 120292056 258427430 753325602 548555046 53442521 748919705 124720134 794880187 514548090 39873115 455923386 924845811 484799031 466769145 409621442 843828084 776534846 465634257 956922006 817131766 293451505 886887319 963092772 271051721 52829544 970805204 542593612 233884236 612259564 37022050 232270435 537100663 646975613 656200434 381329329 456149842 773545550 137922438 120085747 651035003 758311491 50331895 468670937 268716965 754715770 162552432 360367497 347164179 212944319 364836593 812316442 402871841 339457558 55695309 839101466 248803516 292402997 581553452 596669193 869435108 152901383 598300810 307120092 561150513 644113450 795926838 165297275 794842956 161879666 197049556 646392643 834144881 864342884 144040923 186071428 516135924 416338620 796762648 94250499 625469112 135420135 864842537 358261114 501192377 94239625 705963267 643719444 721158020 814628345 818831469 960079601 524976314 475376064 561218947 820942504 132332177 432511262 934591027 262445504 817879634 922392453 16601283 960842805 985297116 56116252 304309833 997140730 299985696 968380989 379372849 800564337 770907811 874436599 450262972 452622068 472378367 344702092 13840507 132519760 548289377 288794868 713867992 579979589 226672909 569316953 446161805 425455111 389212630 621233305 322773290 10405056 587716006 501756616 111041683 686549260 429876220 512419755 548255104 637261691 587634793 978546749 797242108 223179794 241790738 309267501 604784103 298004170 761637681 611893855 628906868 331226640 339871124 947324775 176480683 943311683 730094364 293324817 56602088 272958778 866651456 383492060 18349914 865453243 667328136 402507129 953890693 234231557 991092498 629755729 14446273 307857991 773959951 169550845 610015928 276352038 924441415 470609611 846779116 115275323 251625873 370888768 202286382 654158995 336254300 119173777 493540904 410860077 288897066 555751464 601734101 953472896 862426639 833460261 269039619 447692530 205636150 491040474 857291480 871085410 932165468 54544462 957161290 2163359 806001235 402711228 58415525 711123438 587672705 364983569 65912330 545336968 999697502 756046705 923798762 773783065 723811833 483946418 165201294 585949507 57124212 448787935 250880659 92601369 28650372 424171190 55237222 29433508 878591474 681034283 184821708 648947041 994023452 62128611 23558749 247968705 81052532 647365050 776672516 6516392 144105472 566813245 689799297 362431215 994471129 254224177 676158951 745181155 117482668 746620938 486826270 622272963 651792956 670875764 906933090 47927365 30349533 279141582 76670402 488489233 776037115 438504106 817982882 172170309 912358545 62307151 143379257 418328303 82304435 248883767 409447444 686741910 730730756 942791569 411094417 177791154 419750464 81929408 847513957 275125551 325964468 254415578 746464279 952947951 201481153 650251049 465171842 33549125 54922076 563158446 122276695 554311546 801681041 643585945 952920984 370022731 346253308 544173522 411115294 586392425 936778318 830305652 284481557 460045304 689436878 198770764 886846075 39975184 803966421 278054238 744458404 857091391 708615505 173463392 492229049 583281157 954103619 861914430 485784116 79809623 151649345 981720724 465419365 909522205 969402868 820207671 777530096 291676085 769149851 267100333 84785485 890340461 44944007 543162543 90386503 617874188 432438429 269377966 932889214 836018506 45483223 759835724 9568997 29786451 827055555 564564703 253429060 14756936 703931906 466681841 594896055 528114877 871313610 440768194 863481901 540603196 13841509 854153668 792717545 667100865 583370928 529164574 879676165 181230909 119515549 435530027 22626282 308404244 634304945 310234872 97558234 10765470 457486470 467421385 420384615 126199465 360369995 900018324 729001976 492612853 580746047 348250244 370098251 632431543 215226937 835065207 199230445 16284439 658082083 622257537 739285700 636666802 735703674 889321063 995735430 299949848 175426256 867660325 933130815 545223759 860281163 551865705 965152463 422388302 201848355 3740181 651616106 605051523 172801319 115273152 502618902 675531086 941146681 301512758 97316400 61636739 669851085 119501300 29672679 387498476 621639534 764693677 890577344 758254021 201315898 630759879 716826128 440637758 662015329 938778335 50262149 576375549 469373609 392839233 995996574 678767513 370167021 503682416 768614958 427436576 363633305 714187684 322116061 577702546 603036208 785201223 406558631 802008163 986501319 676865399 587777627 789355261 499787399 405167240 12496157 451543100 75682606 407764607 828603364 780463856 765158543 104290967 268514300 511595870 463210253 827660992 33876102 705574847 676447780 865411611 200197363 787794112 854908129 301543295 859788173 698291713 167465572 350941688 907662831 695725206 890253925 678088514 261425543 722542473 81571757 912661586 516953115 4507221 792154776 203488206 331359297 794232173 897686938 66875536 963995621 239114419 908265398 880071718 237095111 969061889 689391880 587912021 606914298 812630436 156000061 838665874 580248423 323858139 41613846 344063623 732653128 581086812 14531049 447005332 884069805 665844432 253240864 282359116 957594618 583535955 9915831 837612276 684943975 684704757 307028930 143910919 837911935 320747067 914880485 97216948 904979873 673860510 505495770 743484510 23200642 545788426 872385775 695964699 292232873 262818913 732015237 714101046 145261042 62715126 710930578 109538990 565006348 685648403 732349728 646723252 942508539 989261939 261197772 839769905 690047894 281117128 66691655 378218046 878779402 253371190 519262425 886541993 658714709 800764374 578805977 949974135 897095628 461274420 233996598 112524124 771201173 368409554 216732913 260347205 473765422 381794211 533075360 652951246 799547364 985198736 110388717 270454732 439539037 631420663 808492565 636011461 338120463 510171686 157233258 510488691 54658246 296234724 818272722 25024582 449221154 695012841 976421445 152852702 440880918 703712354 409056594 249261460 925176427 591327342 364228251 906648050 790422587 55225251 556543572 760921654 484297846 128138633 456726984 704228820 24630112 635996701 283349460 641879537 463962641 924270672 613512554 985471976 799910131 770089094 921334800 771898825 172160072 747346712 987709022 817985749 147143842 362555602 593749636 873576964 33506665 974516085 965378241 508271743 539682137 316217910 352617453 267800102 226780417 602827325 601981424 217449482 727366980 24053544 901818440 44834548 648985052 957376389 555953288 579727837 249783762 445813083 174095059 897026164 895462919 399270050 793771109 113236379 863142831 741160902 504420362 132607466 547828433 870615592 206571685 159840811 526760136 414176413 468500907 987660764 956671685 961528813 936892325 31820720 824065098 833942869 874557618 877747726 675236784 988951814 532726018 966115728 304437410 563641507 496294748 804163462 664747168 423697351 98368409 816809073 882629501 791287421 703462694 337911432 624289250 575501766 442910598 199259190 61361609 864877591 351360206 204705946 750046466 59016664 570050088 191279621 207856049 40431078 631933520 120394880 62899918 474178577 805309466 548530755 950002851 920796575 175783658 569878079 335845202 424633799 151100730 13472917 790636877 657556023 590458136 87916829 635569116 82331023 310061733 459292128 781447579 124271076 232581783 16939422 280326904 701863230 337385143 618711113 217040569 201453081 903897188 872984456 18736756 172703720 966057743 280689461 567867158 76610957 610432189 740216288 35544413 132885475 953201288 373187913 438697054 105923125 263771934 108958441 353908735 499059907 559216448 106687082 341703038 80284996 862286917 466212907 12809192 337780063 159345812 150687165 490555043 122941745 519956013 32522856 350511077 519598026 854366497 939551143 908935994 809554351 32236053 730863015 278539266 240489818 632037060 106144205 496168432 479711669 457464442 731438893 526395788 527104163 372024985 724428563 662432434 946278264 339362584 832191358 640549649 993849211 735838975 420337568 80747693 699626603 554439916 122554463 8382558 693815543 808476561 641604823 925066319 187676485 340225587 283653846 67814015 57670508 325709613 357992799 970198851 592377337 90731627 886634280 94144450 615523438 300997616 619670299 782833784 332236734 104792144 482495193 168931251 61379795 68214070 381988658 254618137 910981897 761596895 283188910 330446625 218729136 216763806 794209799 472463253 686364557 488932950 856190637 67947030 196018521 332497155 325172033 131854232 672995393 551617073 357796890 627495393 967856484 731169411 992468419 745017871 482900824 521908014 357078907 906220303 454678694 724556411 678527411 135656998 646962250 740441160 141511316 918879084 275849268 895185032 157515382 392890956 102130633 765392830 704439402 54687750 235991138 61732742 247604402 345224749 534412235 346487565 126155075 139029802 57550534 82949012 892394058 42354871 815379334 140588784 166680228 83840612 774340148 321000973 250393188 155891221 147154798 849823078 411126097 525118593 225525443 752159631 381836133 1936309 946641720 874223532 650778959 633006480 540254150 381810167 601463538 794989637 648893401 657005117 473779172 830925019 264514002 20373602 42591216 548682672 801438598 301612760 229405588 951484146 757971134 712597804 939163268 212343077 448081845 893302906 858083365 196877728 175849373 607713267 17738258 380834063 909771546 238728542 877656731 966575602 705160389 526760341 295841089 10011933 71015850 930856707 447692092 526522934 444772810 198703149 627064309 845530171 229730970 500890150 782771084 301869049 587198850 284212505 666897235 823489173 998322272 155344066 620518480 7557127 197844994 322651893 699701695 59662746 904436399 311035926 181017998 386746478 505140383 804614560 140899040 580359158 754056318 349854367 298372747 146819195 952987629 657682485 934247833 417673110 593665537 179711000 805224907 686973626 58491842 6711570 808019985 196847528 848504494 28947328 643389715 103221496 554215219 171488724 615979947 448368791 839677240 588776724 432843113 76841539 849762453 797441880 294314766 511573009 676853654 258252367 154480913 659663592 706528636 798712763 474525213 880322308 843536124 232695280 539689873 637282931 900711614 888150105 989345790 550242715 927158751 258826739 964979117 492884914 95907439 788736465 186680599 760702789 143344628 59017110 400410475 4718258 701009893 981727742 74108683 436108461 375330352 42419029 660811791 888874175 303508917 647952382 972992704 103883202 494487753 149360365 368425502 787025510 345455028 258647085 857850971 138722736 22221107 558499676 855156574 594424182 608970998 155869738 504118081 490432740 523130403 671078622 263060692 278955257 506683858 272199377 350862359 208343819 225123214 629062896 492733635 294112575 41670106 624999486 582494402 46141714 158105258 760686160 236535475 615570899 14958566 317976527 630032487 800882470 615187947 552470266 527009127 155025282 691984393 537073185 61489515 769446580 388330246 145346603 902396132 400484442 388546969 867262737 644969331 955732585 757971696 978940000 885069424 115635624 595605291 129579963 737187172 447376434 986017246 796773207 408718991 605805048 572274835 930543230 649066339 226520893 697813830 689793036 46415110 772995864 933587687 621972213 96824020 639995381 614775259 525037245 238556891 788102164 984285308 703955966 4233822 873264649 698202004 181039846 635546707 638663994 792510694 885101494 424321509 968055909 541641125 558092612 275730162 965945879 358511355 696631162 495480973 197453109 121772676 436034517 571849597 722695543 133697744 860902374 117688509 761990120 31984612 556245972 915422714 966836584 95425465 815880409 915227160 79685930 790103228 636262337 678868397 123000630 262295117 650983790 508743045 578439400 147383616 258010966 856832284 913560943 189737567 147787779 773005607 169716815 105325285 245582738 235338763 401033183 347247876 613665333 385223268 704826828 719285856 539819697 561573760 972335509 240354450 630879456 742201314 38045452 224894887 991316529 306183103 492527835 579095199 316434467 678961028 540505853 82985454 973944525 141964878 921927488 972516349 314616153 879974512 485764554 767987626 614409861 761585649 87007121 744158404 812904225 812761867 90974945 462222480 184735379 465835693 999007194 102785607 262692182 247961850 191375600 611820949 491722614 757850568 330215785 207858460 541982997 311876386 243771362 97528047 940176106 917785031 128805067 126009623 369882301 35915688 160640230 337093138 232869868 798772846 29970380 603368270 318954986 655962097 622342248 97494963 346380474 604144322 49667450 32945174 888466296 582045858 587209237 150820295 212184272 223259913 831841825 823334148 483861381 514366368 762089690 721369987 719548652 256564935 273652559 578955500 902846318 290682896 318342372 787015005 417781514 868806850 127211472 974241764 824849360 226418775 473641376 556290312 125190759 198486270 594224562 296587073 576119432 222204441 369542075 818753915 223696256 999428800 866389058 88218520 860666546 276954685 533701410 365075691 849107987 575442062 250118668 695230141 252339372 608283879 564922626 290987723 455639324 381446189 18244829 49033158 987614227 280802171 33444297 703641554 154195160 873924769 974067140 22396167 65892292 272610976 657646882 31974899 133947077 44604975 55407884 777213463 821458908 761542713 223545852 155009125 329358239 486561373 253873218 871303625 434294200 780496237 153982594 311064989 454418788 426383855 272492084 694132274 765934580 90309279 318018083 721026382 367422287 368789739 434663151 414851753 928828527 646083957 193804171 706913391 568975839 477021845 627319231 484375489 684318788 499381461 388247206 992479540 473874641 926234483 551118129 941776208 257295313 824357602 609550499 334364434 386682145 410448713 657416468 683330154 336319666 644795138 992283630 695948478 207611148 856509725 231967859 451852645 77461446 570784218 801506868 573452333 214637583 920011059 822488475 767643606 683321640 663739728 733428835 864790677 963505384 588991248 150075930 676799122 244084279 252507271 381477542 277574762 746451347 736096122 323191485 944641453 74040206 236843493 378723947 600495969 665484109 594043509 903637904 142769789 839940874 312664335 612581471 395799663 933383828 118868807 567040481 891452311 756802506 778863850 858533488 509384137 545622308 858175092 439339580 343379151 96304170 314908058 303508425 88520421 568212986 688387522 809006703 787544891 795894214 501091974 438559961 989995639 541684564 190372405 564965255 675919664 379722620 918387282 906838348 49642612 953964718 417016851 238290896 370780739 790874985 76111587 314686479 9311761 773773509 694361824 750288088 47031112 142674666 989283677 314067790 476381124 27438999 167708002 208154475 289004629 695955100 898267687 34955896 146377536 876533344 320321949 326821783 196642495 955589723 731680485 688387129 953634172 634496413 527749846 644072616 353408282 300129094 683773563 223873662 617666220 67291404 175471507 505536812 612150588 951973304 353001744 174034037 332768326 84790185 928065432 885393648 812665402 638045519 209766919 894613129 197438717 830520753 171417067 684984064 824614504 846923496 962410503 775065192 631928008 107417761 214366416 786660778 875021660 103810207 608405747 141872384 188247259 155359031 866048973 395388538 530789355 496787411 567485937 552402044 310695339 127307120 518296998 785754174 679297066 931198239 245861735 330749003 945658605 375891591 428570209 114047234 937507693 206671969 205949688 504914200 870279575 831943419 648838466 668255252 495767626 740169398 854741898 928094930 134672348 111629960 577027790 536827905 111769238 327810171 876184898 314409637 767804723 477933612 496267467 427286165 825188709 197001549 311659909 475557118 311049808 247046179 735999550 801425118 652594445 248449544 688663800 896404874 758555433 274284522 140762987 720155432 565904163 67327179 845711232 247274806 461521649 613287487 754592727 305297153 828978811 505890033 354888258 631301167 74471967 705589022 760559176 810343222 632880428 825991960 889085347 587095522 905676391 319969732 846723266 521168339 240568457 884372252 973173064 223865084 251761854 65099439 465286283 212353061 1552167 333835804 333861910 705657706 272713049 16334746 985646631 842884795 377096412 136684147 682511921 539320410 581133742 34656645 998766428 694754656 129783997 449997248 317971200 557132343 977567344 80265386 705157422 203158305 207628063 405688542 651562791 582632112 978458006 909291656 413692898 317830732 830250903 893134827 166054026 142073521 548350036 99147227 196259582 310710893 288627961 868541507 901958224 504728678 197258016 951529633 358454599 19209299 124426074 691990149 453939421 198452030 398312877 706109974 865351360 976250376 399266833 592438412 137122773 320762853 539955954 8920759 520851121 643278044 883243953 625432951 598923294 423970888 428038435 157344833 172198813 761992026 94183952 806476705 157762526 766777236 74249141 988013490 777343817 988901711 134202435 195227303 963529336 891899958 707900253 281989958 339489466 413880777 341172894 97610600 936948370 947974107 675459601 113086587 199711287 736594197 979790007 96254976 65080338 308841841 106732293 22729741 507599682 474260671 290836835 49835979 904676379 118745891 178392750 822290425 409008802 424119701 651782326 72110439 957976339 679643743 902858945 840987004 180932700 76147107 148974598 118116529 774798495 317574611 605566515 305716500 620000692 29175863 903871976 603522246 747390372 409581418 174402874 823408253 644633903 653105117 727456305 646941187 770956359 830305875 843599690 708608693 921430163 8177763 318121973 952907268 611927533 110781690 175585048 773446135 87461092 120291542 750141834 98015656 272255803 990659852 922021529 925288387 862303848 42427266 359817861 551232778 275263510 912194422 971657986 892768467 853812899 847854581 451943354 186982792 362907043 58275941 905665737 892796198 603626075 377188603 943609663 731086271 328409158 596432710 136652706 810515448 79831444 558358178 6739561 59333003 52002726 992915654 997495938 932008390 901311380 550587447 489236428 896950283 94964391 505003730 483194270 694408270 387247839 486881350 581058878 635665818 647308142 989524631 958541931 976559756 294808378 720822429 871492564 571367382 778151775 459314819 145579423 611177150 94475691 182225480 828256227 781627292 574749985 124586049 398998318 384329823 616182390 121990549 269842175 929524489 10134167 146065088 989890125 755213870 358917921 773260304 909929982 866231674 570950376 381887531 674488689 598458920 920661617 413192327 889061621 564059531 247439479 163192817 552719439 187485065 437887593 977031943 34654008 545886490 941520106 340350142 162973661 99591886 542090833 181858012 153514333 107063620 346004775 369302142 571774543 446569908 903955627 73340564 365787961 800615526 478326609 807104608 160381210 352875833 911511358 524741627 530207201 414043165 119132878 854481616 579293427 609706393 902978319 125155359 288709033 311083334 916470339 880927099 928809935 260699729 116809314 4294477 445539879 845198845 537235349 674994511 544099556 77725215 953473724 904289553 876290607 424961440 75843049 130866295 827127974 41341695 689782499 486267960 967022040 660941516 850235812 219286113 359830730 697906734 939039964 345210577 89222773 721405790 252833387 288076730 779770949 117433386 417192426 268611110 467217051 678643827 350872355 671106672 137165645 320277167 388712597 512190663 119733793 860870759 419863025 85982126 551931221 781032634 188202655 611354751 728447514 661564121 66953786 881286627 632673044 922024073 244443920 291031131 243588828 208384676 12213923 290057915 374996606 522331544 349408298 152243881 239722491 571610086 643511057 990445859 106238152 513039012 304879476 883688182 972764238 386942460 831210152 938321223 886974568 66570155 181492147 415719950 35080680 415075715 753762255 499519126 746265361 352269801 549752555 725860863 965558302 204219479 89980458 596977084 761815994 437955547 552353377 242915350 132095367 672313751 900930205 239452326 776248983 520690495 187890331 920044767 946041846 738711454 972084047 669497474 681456926 718229777 994980702 659673127 198752384 926885386 832958371 554618811 465410 966255502 170634669 5688572 867832188 426787768 424601663 972141055 596619578 666818100 232045520 959658923 150102141 633935044 528835849 702349372 137093626 399002559 920899401 583466432 386693209 290476173 936532772 892588189 766622903 894033452 86075616 27821577 32649508 912692142 527573238 37153937 348210470 367691449 57324695 288703635 180950069 834155013 607391269 781258947 582370877 844027873 819779509 291136682 979223071 789734575 667881364 864805154 458685487 734349668 586239679 491769563 758205623 100939785 727777129 874532058 891458675 382633532 323231097 200147189 320802068 877950896 797205769 564987992 371063229 868455080 871195368 239170050 653997961 260903552 247612697 694399816 870854147 592346660 551335762 936759378 843869612 869015191 139735934 296445594 315456632 311947118 13066299 328040816 959485009 353853778 696990045 607616120 513163667 715440258 847320681 652835881 76956046 661630798 950713115 660041808 675367176 453436061 189985248 191692939 494480056 444945000 797357149 100514511 498679756 909836349 195932134 769618915 364476516 666656701 752004104 846410210 571694612 546360606 944173311 792029885 338402406 700132777 581935680 436871351 568040278 589666877 665155825 774543591 375305172 244814794 721687148 615877561 459233349 227481047 488855232 584226157 444995843 190519037 235716400 922985111 449375448 75137898 65079986 547960989 787001735 8855903 199105136 875059261 646783555 100922802 992196170 639526916 876171830 547248717 170807123 355730647 71552252 799968941 931467856 776298606 850104101 295964260 446978620 681070036 548338358 344087447 300426951 167527913 431157161 854779264 749942994 326101472 630505576 738644717 730991860 256994241 520950358 398560447 972190200 523957480 383936582 76615277 872705885 957342340 61697794 411889790 150452181 563515417 784660421 687715602 117298118 18381822 943997121 294067802 190994380 990055392 191601051 557789468 642055989 45291325 559318506 205280560 743210115 298908138 595605947 824769029 186686958 462130830 922657808 740468508 99734495 803863333 987330908 826417292 896119159 114699645 44320776 634483069 725021958 292282300 833463026 656538285 511632020 945217240 584487913 143814894 444247131 906789661 328683058 474045349 729653578 725706411 744912134 352781645 311801732 537650166 719866897 462828018 938312927 884891716 694114805 667394487 473545062 658617394 359651525 290918224 178197975 761942576 654895242 871052425 834479142 58798336 351430594 111501501 345487352 37450811 502177244 322845535 689350441 431053004 884602813 750303861 710471239 367686002 994601534 312258839 417678612 519519555 898854571 477738485 950118151 830575140 685832517 148664271 53645260 413488977 173906369 340842490 9330112 332079580 202696648 369055970 573795446 344657189 772446581 250036866 287523124 680563559 291071962 3392749 7683958 947035692 197523323 476052681 101537130 73168083 579362000 766383567 795315827 614678289 4098248 506797389 742798759 360121708 280604481 933085347 38514257 114449858 627060625 743266761 969512559 729460673 536282368 602961864 854663988 195942252 394095435 66503996 718489991 653545372 548459811 948866777 716184707 259359869 113915052 174433763 58148341 842274317 622145535 111916724 284556001 425464992 489927080 256280378 972707326 882589022 27046696 766858614 191094837 321196227 676658036 39852542 487158054 37417247 30812020 176171643 556842914 901836564 91312773 517925932 832724018 802575899 14165239 394757218 954430351 117494527 590187664 941551362 246473512 76226655 290543368 32772870 457542559 978252081 205783179 672449276 165323596 876281146 112231482 355686789 583904440 140910998 608560810 357295063 179136804 185231670 813714531 385799740 854230272 929036125 698297954 637622929 401609332 122645539 384711831 417041096 614891482 70401778 793878120 749079910 152715329 187830540 364868908 275548165 171225068 257584642 872897201 957410259 864815825 867187774 641514423 618837522 534559515 262026106 724306547 600105110 654842281 716648263 847524621 699468362 865144972 221926792 467867170 676847019 675620749 133256436 94346050 161391947 927002276 646276503 104803699 132836431 350715522 637973841 530855340 369315058 124383496 702661717 851412315 881445632 326841294 524915116 745404640 931156060 596145821 148272048 543971856 267083130 285880309 766873233 64552626 946172901 69398920 59557075 733270277 703796410 971817149 504788942 33683513 402001196 941196078 363848237 55962865 925035774 69933354 222522992 617507271 980540684 240808500 842397546 196450248 418313666 708777858 45165251 38641908 930911651 358062718 280929142 832798399 184327619 50805065 110989908 540718227 902149710 828416819 698096768 642929228 824196863 402040132 52756978 824263866 41653673 568230583 525268980 990900259 504177842 259967865 33506728 254674622 477113235 929852078 516517503 845844792 186854233 337396013 302019267 219091763 238152999 315270143 844901902 519633346 205104818 789301476 711311313 504578031 56613059 227436749 397134799 256421174 410920889 235349091 476259999 219016199 258977284 48160383 592291373 528264775 260955307 387226288 155458617 360682447 413421511 61048760 554921174 311331564 592757510 268485647 314769644 430419166 217365545 50578527 444300471 503903321 474045830 746816006 644672071 411124230 913199750 469987735 351079934 584728323 864795688 155283289 85890837 306017631 10024829 564533702 396134423 609658015 828558890 894448654 867341155 755603004 280275689 769411729 774607278 940709411 264144392 775067497 565009535 595523379 540058600 333472990 33774258 798225858 172205439 979101167 326193910 751361049 411030743 726115536 127030351 226447603 513103756 188130662 856736916 893895682 429820754 689264077 41837810 714414186 439512173 187789523 152993895 278603076 944797752 749122170 969067079 764798493 703435679 267377273 524336315 245629300 578027428 56256700 815468861 120250175 805360093 241521632 165711134 410526567 80312564 490708920 390078977 837687879 612018470 854748619 913154141 495934769 199262917 55572947 658354174 72254697 269568694 286755903 199531140 561503272 129475828 64850610 864539106 664085530 418308363 835304066 34705632 287888608 330816669 514250553 758787994 91620879 125036001 468913944 131692544 398722352 357957663 407624591 641288276 518501438 59210293 499241414 495289774 375322155 261218581 73727768 133578363 422813531 479997509 565142418 266022138 350095398 422407261 634972280 119946686 960497498 997805964 298535617 247706671 179146424 864171540 272027542 267773192 743340403 531286218 529325271 883122394 702666420 269855639 887716758 159016072 387335192 770196473 135269529 228723146 548836400 176882050 943253724 388984234 798644479 222211160 441639437 947792649 338572928 207088564 772909327 708281115 839231262 79375971 844512887 955208167 634796602 931989832 462307090 361596616 835856041 248015832 329959005 242425070 501703475 340328092 267712267 205701598 127749397 918504371 19986307 6635502 102959744 658988877 589211232 945328842 824973080 314287665 46340335 530485746 390813301 631988280 115675572 910513977 541005989 349664975 13185253 622024519 126135464 865508729 573242605 455532568 93555955 367526987 889981675 927824764 290424302 544378991 404139313 594389909 428188790 220136609 630508485 944901467 661858907 846214069 599979747 365727003 882024163 705371919 225011576 393562356 210002246 885012265 39576489 173323097 908647727 680881168 964682570 102526354 94798657 304329704 211608168 367606330 949984656 709169508 466050496 967524290 348973092 847754318 780369221 940707053 928222586 513890821 317686942 203387730 393467138 372093946 447071141 418202590 760612258 568288306 681942761 19686735 584016945 963625415 249484845 472400058 548596733 291876711 419768551 888439813 995747654 241373651 245924546 849787501 463270848 74500193 941794844 584820482 910855957 649091963 477471880 799737126 113570145 466434334 937901902 665659154 748331444 218814812 493709798 7775313 228509332 642818778 747995265 473542211 920370296 224702291 499164800 40015004 678484558 394610707 117038842 234903522 565046261 328777340 174643515 768482802 4990660 706412165 307056959 348948091 883026434 453774133 125489211 638093185 542245227 257177901 910873877 76952028 759155634 202225436 960348903 738533302 911093497 13766216 584323456 515770641 697689434 239001868 969933282 38354495 363069282 605897044 653339333 358559848 564867216 57528610 297893651 286535175 496788955 533750029 392048746 524487533 909140009 28022461 598905245 819544893 724518617 948600176 807157043 962495214 541919802 289918072 721748967 881871181 499484689 729617851 175481638 951627000 4559895 90352690 697523092 122280163 996936313 933136490 691186055 69193431 845173335 958808838 321886090 592980974 8245317 645502266 782884060 851926297 489160908 481309522 299038191 138404250 804316906 356128553 881405673 605196170 952768142 41051826 898580006 953625684 993944349 549863539 167381683 310752568 705693680 911946757 944719061 272953801 76141267 735328918 719349377 761727088 423474312 593214822 545723361 741261030 153782594 789713485 969700821 813600958 172777771 336100916 932976239 239319513 278897886 288302487 944290678 935342319 411209197 515874570 194726628 125517837 92499292 564278193 196037480 70187281 461635108 794153926 57868517 174701616 534180273 65531158 49659633 58404465 506724965 181748612 895452503 218690608 401590803 169757573 357709461 797210524 989040772 839844003 66836063 161205048 105377781 351264251 975600154 972579422 140913047 872820926 932094306 298832311 86034446 664854707 155169924 139210692 55216115 396130995 524968196 409883993 510620242 96161580 117817881 456110620 631953197 926157983 715871532 312846602 143935990 506071075 665093213 838101235 95031833 425193439 860396798 507257081 995278192 689984915 536382486 674942741 652755149 535343888 235158751 556529810 74579060 834855099 180276040 542127760 409755805 688829967 577877619 359416962 450847734 330409496 720941880 107753648 567034912 154545656 58879649 853375158 276950574 778199397 834021484 657137667 720121129 596871465 818922380 152802395 826564750 376664481 451955880 2402390 632787661 543753535 384840347 124840927 193518028 151932168 26194162 388490421 891414883 820904215 129282673 378060013 829510110 828975896 112281486 690124654 611609214 811034830 856729332 242741363 90454008 537195661 968776706 878443021 979443444 971283904 393115466 106171039 637201551 717791588 329492754 174453600 791665882 536154251 667416022 916375772 335459672 600837851 95474884 181081972 478644612 73218317 179976766 876313049 221644617 873326 364406876 955702165 33560968 86759008 29888359 137165698 203581589 696487642 736667231 407426640 114628282 579471076 617347959 81864964 568378547 807349789 490807443 538729843 510372913 965603381 439451601 682131147 220678743 416701299 381779965 391136267 367040064 628350767 52298011 613814918 114991479 900075609 974024417 949706341 138233469 764922353 854336826 893464353 589285190 295012236 965997764 2237453 874616252 935343574 708108627 345480394 797194811 152945418 568887404 630029264 533877779 386559868 911323595 240050924 233463306 18860560 43886045 794941884 815202007 930031295 275259462 796303413 51031976 117240089 574359133 696583454 227061917 441105086 430673835 888741010 944128330 218173412 882176112 853367938 603633465 160270293 802268702 636958001 139729510 845174637 237598172 562585014 836512193 811241888 696644868 335078525 78592432 198372338 671783333 836053446 380194954 478869757 49688833 250903077 597588765 988991727 251028496 468893440 280821544 608620553 980618236 148602644 133396450 235474721 900615843 849596145 346622577 45288992 626325784 46250361 100329588 378683525 212254755 928804453 6485626 416685025 786199740 459158208 252806793 780977241 417475219 901024618 846874776 686211879 157459595 751775126 795375380 572492057 213754683 751573324 882109791 94841105 181435244 716559336 631688268 6787715 292490398 502264985 521126565 370626554 44256130 476798691 427366309 431051667 413492865 962849565 899760510 31261056 402881076 546481396 434938837 406050438 631359465 790692326 204530753 954291327 411567653 629571528 384893647 313609433 572011805 452078913 155904129 559633174 277430075 100864588 606781386 250145610 953534879 491128506 814230804 362911904 826793627 464848046 509323578 638663125 349285942 99219743 436139022 310547387 724959914 552747609 338829012 174503864 102100711 962771068 5860549 510503492 541261582 458329596 563013518 110359919 127861494 699842079 640210894 287521624 389386410 610776450 375286683 762187447 619064552 453951125 238286078 140338516 604209572 883664410 219496562 800718477 482786435 579536298 452589417 160581076 440917345 660511280 97430727 955913007 797565643 916658795 363194213 942812087 756598406 435348849 480736911 277551129 30476806 640321831 326658182 936790296 505823991 562657481 782987519 157191689 122676152 332902760 537951139 219585365 115566043 337721447 237652109 246546682 180176551 628173310 458662607 677506827 423006102 608664503 451364077 679074348 290589911 676771572 667826528 398899222 792973773 801738087 733430036 385164825 464423822 825902487 643230186 551298453 972925284 610210658 928347959 141817472 706782544 748067445 106716739 330374627 467007106 22685910 224958667 487340125 447904738 838502747 315974528 30604446 817790091 613360688 707892358 167308269 950648906 47188309 952004598 346630307 486221859 147864350 979710556 572194990 754033868 713471153 797358905 513551375 620473137 357632139 864932738 354173276 561218286 4569340 558754335 373128255 665435352 488999590 59168365 789561844 75468661 222883074 227718845 723130319 518129534 990958299 119001810 3888052 538062436 559277776 131917415 877758109 772843721 754065878 716103079 810158872 306869507 885990837 474235315 432999878 631097756 133051270 588250400 68205534 328706516 950574651 908775030 428457895 601417757 180671255 181884594 342187265 383195806 264154162 368441284 999889373 19624370 20198646 351365906 398975168 975943270 107788965 679713780 158357317 723993342 145879248 90858550 197353112 553290608 330425825 361276569 98491899 17533927 787577746 453750097 928213316 162602817 554770292 721762440 194795869 409018258 131074922 771985626 533637827 29388959 556179499 148937687 512116744 638302308 85175235 918652037 578705490 155016079 892452882 423287771 473712601 35605506 305478475 889224007 797236332 263834452 289032311 370094377 30934509 656674129 798972912 699372374 809005265 674059894 69877222 590811542 492303521 387832438 465590493 548146725 906014843 238968503 195497517 660133942 551205777 105233622 466715265 71208043 521963433 245792543 103780953 631374687 707372955 508598549 100372616 631685148 503037911 730409456 766860982 321249445 51906268 795445530 539508190 362483310 338912706 868648113 903590097 421541598 680920241 133242889 57619122 217649108 640522087 869433895 865067897 479097887 878395831 371141190 641117296 628777477 95171076 152070742 425981624 858525629 631299018 763173240 765711301 964163573 460049942 392818307 443918814 561222220 11050505 995991171 185591454 778324441 360425304 668391732 668498806 316987810 739143375 328292747 635334184 328610086 641860809 875727406 338008397 76767956 568016826 685508599 125759697 846085265 624256166 324172916 511257202 702097463 506040743 29045866 464030788 902102544 346326634 809337422 501739823 577258335 108541106 597245130 580697967 165828311 643617492 794162494 122937108 895152930 393135162 68873277 798941312 519340891 474387937 935385100 995507436 654710164 902567130 349356838 953807586 918953297 903798988 253115066 433899716 394436619 874340976 725067051 610903876 834699695 519590932 319391375 580735978 855079708 448631833 778224433 160059794 457186985 151851893 162073616 424874219 334186140 458837554 430539101 852044025 620354995 230490605 658216193 794853267 983381407 851081816 196886292 343852005 65906565 984133560 286857319 828950256 936795771 222184295 8714492 659744261 258892305 577838163 613723784 812863310 431971525 587180413 106082552 727118405 578156173 479820412 546221288 454209083 485964626 866525175 313721389 153653970 22723951 797862959 217479245 164273283 207254070 658699122 722167554 270133018 253940843 700520105 685788347 480974901 916575943 412043211 386456859 604313032 985166454 931371111 331681656 132685979 915667865 629943327 388787037 80234186 468037061 399151911 494216968 535473221 355438723 4426442 546250733 315320142 131405262 927331813 464045361 414167293 184141976 720031082 931065903 702531519 885126469 440664287 98819319 908940755 874452013 584667357 227982538 261573068 934807071 233242513 351482016 410077458 478249177 34396989 323208098 748468832 143959953 191899320 251757487 304870471 853856111 130747370 542675931 851119018 718535184 99724882 841997548 531911744 595836421 944558976 722229212 760701718 652537170 898060698 138893914 274060042 643765743 176239067 322336584 789258577 411097162 901582096 363395390 66796017 993138627 423609369 653307654 56980040 21858607 10252910 292192798 464612227 514328406 154471575 426368825 152738088 850086773 79077043 778179262 384604045 231079869 589333746 839047495 780218974 96692690 350499867 989243428 34575131 516074828 125673991 540386262 361879 852266041 74583588 743921812 334828154 869599641 604081651 807683785 330108864 765620705 886440329 799398292 759030073 243549049 106129938 45568838 207249671 906537790 559846474 803889128 572612642 452040449 489691394 432016306 785780439 296681477 782806945 613133205 304338245 26762629 427484320 982398898 584229343 771569964 193702925 374233569 16681965 541051803 732445705 747729451 775398922 947331302 536531274 894843728 868109991 748417815 424182170 439275842 997322887 158209194 315193429 662399912 847454529 47638287 176376559 479507548 123186626 446185260 334673772 580657134 301501128 19664856 962152678 40028702 401466215 741942881 132489227 734890597 643695496 998575879 65451933 505141869 5751909 517990270 905157872 315397781 564980495 888237424 150401135 22619758 450700008 591000825 757718039 341781312 181365801 283929385 826353657 565266054 507413597 255659654 535483069 83551853 442872548 477868423 536501274 589083738 10543986 724435226 200392543 363038561 472551565 43008287 390001646 595914958 590821906 880833770 335082939 583157408 308454320 659640261 521765841 494451209 758449003 406414699 974147277 718126575 38448667 883074191 646277985 169019246 208377834 941436755 260115666 102147668 748306138 513910225 927073659 416389028 811455805 823287446 841947464 239078932 103359547 785307426 548963900 402080398 757533775 222852713 841053931 829982899 380934602 669908309 740717312 866942803 445563215 863241025 641911225 121957622 235753045 554583167 891090534 309293654 540706217 244953812 734197485 144797411 988397545 214751735 371239497 462261566 283381769 244973589 664681734 487001022 294794706 28809296 736527815 425412846 106283614 153947963 930176961 982390284 756341918 286706015 825867581 507859852 678669780 557042106 726067226 636776340 678715929 352718395 859130952 464629373 748508376 90737223 790899278 274741080 454635857 177610551 821190596 373015655 703215895 162347736 524264410 906895263 28396690 683115497 743227856 679715117 72842110 327390880 699801468 345346030 732438891 826977062 114401735 185224693 906981947 891555862 33125168 196658441 532273318 77577986 810697287 825025828 655433913 855409390 199770675 754905845 382486098 724330195 288315181 468052575 398294438 679712797 871482627 41048824 813608380 391608110 981317014 284679819 58520304 683976153 538896220 587708310 458600817 110717415 966056414 120131533 39846338 669097365 777810491 683228309 376909116 629485076 167128996 724144009 414764683 857234952 44663262 674362105 351258157 708078090 629269955 132078694 749346039 131133222 548447681 8957704 906955407 365947230 820789337 487892040 667014642 428320805 125898913 140127302 403334128 139771620 421290179 990740564 98239403 435432824 755443836 558960504 903424284 288948914 900303261 695820014 978096526 652860118 362594958 718765732 552308257 371876892 939175110 642996157 248287816 320889139 684836180 616217871 611947083 288971193 394213721 158655908 374799302 32276676 39094924 12048701 393034792 857701212 185166260 880538826 505906485 546523902 140406578 764703475 545328517 325350939 230655348 229854354 317255427 443393174 425269635 911293239 938242414 630757962 502492534 293254563 97135323 866978178 808645372 163311181 12875313 648131455 761306071 89901536 348249003 666483958 700239963 828369339 427813722 848162959 95109619 2430063 482042273 233497447 272555933 296628805 898224055 167832975 283022441 410928566 737210920 830917258 534597117 127899633 386563924 565416403 931923732 493127000 944605167 485871445 158524922 949498883 185843584 879133169 266040082 507074619 499108578 273692668 820132689 106214144 906149573 738938814 325329088 46516868 462591021 43303924 850692861 105261230 161784050 998920270 479152570 552383896 198027327 674419186 468131645 24147986 889547028 168656887 779131615 52348956 891190468 296232427 194053517 296740719 111816055 508956750 35969610 645428725 975903401 80150292 695950507 83102797 716099497 661699111 544544089 884608584 601999899 568936931 24488595 576024431 309358199 585253273 653321897 180700538 716649096 811038220 285136002 544442074 352120813 429602294 137930775 652789552 139285147 634861700 248227062 697749971 897303385 84365270 732216511 363468879 529439298 909663616 589038506 497182945 304183623 419811084 75217664 412421884 145698475 950962806 427665310 494548422 505850245 395755182 844364917 700021403 590942273 627571738 437269772 714175881 681707807 600165137 256515580 760695251 804214451 918718049 586999667 721801839 433114723 440568265 130752434 60400264 475149548 649797248 940285839 836006396 367074526 373230509 515575540 785277406 839967515 332354796 289504606 436218101 15495004 382655695 712284254 429971004 445641388 851632987 738572316 454477664 896138219 294319239 143663055 118943045 710202444 471407296 182895174 361352321 484882391 469441896 772351586 599602144 433396200 984419666 288141209 947437278 170259886 312849224 340536949 373892144 741597357 854441094 888637715 881842747 476017980 400651068 200119717 277091739 275015432 476869903 987138800 183946142 193906575 564157848 562406607 19641543 559634598 96261347 533807790 282521931 636237044 698223090 217272847 675924887 550633076 326319416 895560969 581889224 849248503 203175199 667451588 955774257 276437152 472096386 529873918 298061529 201414758 541711155 89757065 471670266 515928213 520984182 599465674 913298819 431481165 424293764 711554108 525517719 474728194 640998410 801489899 993351692 235614458 756737191 837424122 844605165 805540818 111065969 291097885 389198073 404645882 468251761 662098207 851503649 379284532 669785634 256806750 225899534 920402969 658793462 194985802 719148184 644287636 200728273 268277993 367133776 999515748 673620364 897280854 778669303 822119582 512056179 226312510 862584325 602765610 627986120 279533409 767439651 765897537 776321342 396911895 156234929 177204213 348373118 644577992 554811969 183039657 321944741 984410739 738099994 790259605 237245124 945927720 572072118 933556803 813441375 35560078 118360900 409231893 268462319 441831262 946566182 889214652 494436448 619466213 823627892 716747458 54504851 737287558 823215992 278553090 343136733 269310006 373244208 973059114 311645830 330507007 820042448 452055872 773900620 816645245 722612541 244345882 992944861 323278692 861408658 985813220 502600032 610226424 41082271 593759134 680044269 174623635 750454885 339380892 134989840 838592802 74268827 147047684 47765578 190332328 648234796 996722515 824911504 237301178 111099319 113651161 360996298 507262210 186788622 208028984 196670293 838894781 603260343 55652585 557810562 692515388 343879790 380299703 880538133 618008935 879189665 325192257 488180934 9833269 16357618 852146556 307963331 295049269 138867641 841610543 970947116 370899720 936266624 349864566 622795414 413559012 367988613 96670272 419506057 4307475 407510587 243182033 763397122 771210354 95052233 155705153 588929010 317527539 977509513 340050938 813579452 922140443 253028234 394808125 822211515 268172164 803955471 999002270 413277882 453640284 368620814 803664516 89009274 722903781 289104306 291514538 120541999 635919091 92514266 430844065 488295171 790049137 401821080 829620300 164437138 434150108 264118962 397116514 853584749 914920390 45302052 719713519 633185943 29010260 810397083 365760467 71294219 550945729 762655228 364461889 836634675 430879449 189650907 32503874 214283378 353504894 167769348 343590704 624656284 825585959 593642998 560217147 111691641 641169500 224328291 383765479 918475334 138685755 217635250 272457100 908742451 323415286 839347581 943038933 922596581 914429267 492028947 929265985 670015990 544200491 874508023 180236454 863369584 14747371 267630943 717948329 197800790 152492822 147104438 98967878 683862812 887960256 740661530 186445390 20495401 91245588 884241886 370642916 202161244 291242192 319524362 917548032 320755844 717995716 700147414 604739052 498398439 667900503 177009203 635591881 687563708 244100354 376109890 547217419 68650417 51451346 801063642 380575737 270259301 468465642 951332870 656267310 924699375 505011967 521364101 21624859 491706453 599019994 187573577 893000578 397446678 328349402 894555896 4175100 885076641 483277935 695581806 833107573 440299484 405362592 39252793 610599339 789303198 96711814 746779676 874718386 900212788 21979343 85427084 214418546 577653472 623215164 144942646 838007079 846440533 337100067 3392887 501069537 336464189 280999149 866773474 636266498 954359987 533183641 460000702 749407170 925797577 963364663 170335622 338092206 599369475 167757423 737668711 672695589 376102107 72130808 389719237 972297178 454521915 513212704 821516982 313674837 387560965 13034315 962150533 564520818 600339087 420343404 267226928 935661536 60324383 777225357 923993323 191320226 380041588 468269389 94091163 912864146 910363709 670853213 815349596 857381849 942362015 623159298 117312252 424178809 620336819 899784086 459904125 623677635 579534085 689038855 540393367 880724705 264415510 548674647 884194355 116409933 85542107 37321754 660983537 684402264 666191421 637074427 374758307 90447524 906586007 127658039 737585104 966322602 404440123 260860192 271472946 804957494 459476717 641755547 679453752 71716581 217702 688188835 281908869 539372718 165477842 832260292 606211439 537194326 311057235 950698656 992454273 655192826 618372220 85826926 485754361 863558537 444312790 844871286 610812234 589885256 988052574 610370198 927989660 555276108 35817477 24452800 743660103 907592707 929290799 551758969 822957404 454426028 881428789 294046812 411006492 104450266 817968099 364971669 511007102 571755253 419320826 264752487 940747437 275142840 552788143 33916838 373923720 522226356 80722730 621778238 790076193 156511692 610075400 882090922 949875775 759538103 750272218 74175101 200583131 923313538 581261988 195250141 730440614 914060299 531427422 42926339 241407106 682475655 168369271 260307644 602142469 591344892 86457421 252434411 524469753 188299976 934602933 363094533 70020831 926348568 176370298 300604819 583332967 329338226 476843734 318450867 219907833 839225388 585058810 911907224 529055023 592448242 375279500 263036678 527693400 761773892 994544932 673227990 183961847 157182197 822294734 474391672 203247427 454416557 514473355 900542316 82537893 196918376 802876367 554994632 768367932 876490229 451079172 488053429 184865372 405650809 465317126 801471730 392856330 989779433 234800294 223908176 441687426 956565907 29930535 681614131 512690 790077078 693208260 576004888 611545276 631416165 394584616 206834441 246148984 531676488 658254580 322929962 405800175 338251482 428042556 127509552 79826913 140093068 103275786 544526821 399297088 4521761 526895322 103447462 270284723 614619696 784310301 283868901 838296596 529178278 517184438 637994919 695375858 828473153 27655295 475593478 938849552 560248085 998031813 96461232 910951140 59943435 665061832 14570086 949452569 196712285 363524157 938150526 239286285 168772124 707550411 466469474 86397268 751444906 742112145 638714383 266919475 898789440 50312607 908242327 82956325 689993577 943928696 114906015 584441690 205704837 385715606 522703329 202890547 268542279 178324710 114540460 439339720 37122104 365859144 952861791 982189922 84366130 74343440 954713585 916639489 997875173 790405768 175761772 868601046 792139349 421756524 811381101 869488586 721251674 734872684 699009190 645308150 225013534 843570349 118081629 432571433 320454563 769639240 130816234 201547878 218748219 413317322 558934589 59085410 835766030 220390579 422046293 207181066 988214679 828449271 897909706 959979515 531119399 362941824 332152388 160610825 877593185 667147945 547446529 458930105 755204796 560134596 159295315 132355014 911200517 392322198 494996768 981468063 233752026 69212374 494404448 669143527 34938927 801825457 227232931 311967988 919688141 165234505 864736137 687049042 749182414 110194993 547738439 371383357 116563747 361037043 722687528 916699690 187010318 251605386 178237450 207915838 849189800 928221416 660752093 645348309 292795996 879167089 742437672 741825789 259256426 369517950 730841220 41067768 849549157 813562332 561264670 203337662 981180853 681509962 41081145 705586552 95878934 282088190 435826090 650585350 166883095 732703777 639977050 785954938 889196956 524510798 957463496 918122907 967118685 151488279 209979525 736266339 568486501 979383680 70494645 393489794 685825171 308404354 597182868 759518936 637444124 988478858 430635503 210971134 967656967 139474679 370197159 986197182 723550384 932878495 487436850 614993303 968549445 114490954 150500378 798710330 438838604 68607030 443592059 923782671 215668507 410402705 765100937 404343985 989289055 388429570 109210120 721323630 647700374 449636129 592296402 396361416 98365332 410426619 946122069 543705846 554507266 830967439 694329618 564154980 851498970 199150931 53080095 288107310 73416173 143010479 572907686 582660777 754047325 768867456 492358756 3380187 758083619 130528151 26286891 978123262 255817610 624530488 804133728 935534849 443037362 826257052 635983997 549419014 900002062 717415791 684019088 785419749 656234726 718046290 535929275 245786024 658760150 8859738 125393074 721042189 182327117 241300111 257313600 99002632 323112719 244735598 709938626 948452926 527020468 105210472 354933930 202092938 940269351 774648929 561655549 618086523 782524199 321272369 448002262 352184788 241369033 615061030 520003041 73831436 679660020 406685056 920561632 419856844 690272739 507475700 736511786 499500659 342655911 175609130 292288295 147490453 470033827 254632255 109819093 734106232 878646542 366092612 542481222 297989269 824945268 710151357 175306272 532922397 618897973 583419682 968370715 163131762 645142277 722033249 936945031 114762409 24511594 804414298 50073283 612272143 62978882 752255586 514222791 955779233 325446202 796572097 520372635 804597394 193416279 156814900 611160286 614481865 450090353 688133995 949241408 557017184 182912179 309119628 55443463 407572262 435347229 316853934 237453710 530677278 626478082 48241503 235701186 615234302 577371530 505589535 400886691 256793009 647823153 863004131 295354569 506416341 833495110 786407826 654515677 46682686 840563309 960171659 719768859 902790001 948220446 573717022 693826775 351442986 822175012 861544206 871128564 32319190 154862366 327079446 614692462 803546906 935197185 880067680 350900690 953055818 292099732 896755215 840370625 760722418 48668914 120383671 500553841 782238801 914644748 949357535 773564203 44434137 687556901 129756038 52684494 765785265 3195476 246678683 837169227 555365171 996943621 850825092 144689447 688091758 554280312 650347672 779810300 789340069 530115137 743928997 473307895 710842317 912469702 953484651 290968668 380177427 686387652 593018910 433127678 253445716 993009099 554843624 573380295 160837028 197258173 186845284 539179318 484660424 136493395 489067556 702107612 313173179 660294040 385191213 977950430 774694701 877161324 200067958 915393398 231101183 435261954 421673837 85262450 433587400 514935138 885970545 143043251 984782163 797357288 976103257 869840304 703442975 758608323 771625707 523061745 119087070 964264823 336112230 794094996 280267510 953730651 543290873 166480586 514545155 816245788 469100873 28240475 924151891 390045240 30885359 154312734 865406568 464434308 198567416 522170242 129543802 619623847 148872803 152213001 79670514 131586972 526408614 28636615 493569776 537864756 657246250 450809831 792957639 325118354 573658826 765058854 112112764 229295789 378518872 583192662 522236490 428635089 163794712 643182301 399359776 553630494 264995651 76854067 533172001 257903368 273689990 714482535 231765027 952756437 44732544 196872091 294793777 772852514 653238855 849408644 902253065 403776606 522277604 749857771 368687519 695251278 815250642 770183470 885023384 298619784 919431555 788883903 97813200 600854519 924086235 142212004 476171477 889060701 41673907 147595766 774334569 642090700 74199895 537685346 959787267 289786412 1673737 52897963 585286223 19702969 967031420 882772261 515376298 681094018 367490649 393985852 539388327 180700651 574703037 865378539 263205516 546849836 156854713 868227654 879662293 991195087 419645649 731716080 78271664 864680502 907881854 8568741 987480960 95923474 779323564 154757298 650566235 75607277 807422012 918580856 807251084 966981026 980270979 239715053 520244753 896205535 880831946 494769434 262892061 515533994 321692876 777496478 435213207 281981401 220738362 32439081 678120346 702756504 104999226 945950978 263814643 182931687 654204644 710038914 364685734 215064346 294462148 851539607 24642922 217984599 952396379 255608898 629184040 227429659 362186398 200468761 864251776 698404790 779076213 316475077 51674691 372570314 345151805 85749893 35572986 553763280 906883399 649920426 673579614 82628498 328248919 637495321 55231454 370635442 468349477 834342092 651618332 958614562 171071199 359611985 48269168 64488874 358146469 294415689 299678819 186612838 663765260 350051562 16149045 248462149 217881500 882129278 819575641 841032587 720594514 635718882 857919476 640865103 799628063 157908232 342221409 793176574 489500006 903550069 470613423 781465302 457420418 297019076 276426273 469182316 761255486 185193761 839216045 758748711 696343387 613336782 111127678 900491458 847836173 86218145 19271539 445402830 310298238 515084420 352209565 482971693 68958026 675579380 551561669 200901017 313193986 889148547 438101731 334950683 579228073 210183511 359544488 337478804 276872506 729466536 171600629 113490487 756203040 297783365 483710306 778698509 820743356 46491152 442812344 644692336 708571874 855924349 166329463 445239696 77050972 4277015 788809553 980243953 289833830 139949308 960704429 126992363 855042864 379433820 959554853 253538345 342731872 150193661 873169928 569248042 561789325 170999226 51096025 902036419 355843013 994767103 871446478 507964827 972586759 676015695 342715217 78431662 476886730 217060543 793817219 312879819 258508405 886090360 257445044 825171478 413698020 775572792 480858348 302788998 411967978 777300178 406664294 723344488 923054281 971393449 985479439 264000474 835741371 26372409 922165771 206999889 509299821 614159503 374211633 602663700 317115775 340425419 196696202 77319870 745521413 20689317 317162710 820761536 945896969 689446886 161932806 764436956 725626886 166350314 12096707 593712043 737551726 367584805 181832678 197648664 890755110 319410074 884429054 435840483 328028165 7622245 214245069 44210208 207180632 533892147 905068491 794489525 23331169 637392069 295240866 772530143 623704787 77776497 229106352 680151469 173618776 467448993 92440200 744041092 588907275 733380689 885817969 167808921 209123582 141410453 272381157 878793082 966666166 511673105 106372371 143215238 966889642 431744639 174181726 227345776 142639047 595611949 675927005 956519872 806535151 690920316 483055321 239885394 626974581 946426466 290618705 615166933 399215778 287730665 431464313 881373516 196344372 94741422 793901878 176965777 435827162 684619106 371215012 912985293 800998585 94319437 23585937 349176065 266657258 672636102 560953087 670370433 774972665 943682748 463710117 211815796 737221736 745567280 305204847 91922773 862584362 993615544 428357114 339775861 857072680 984637694 309624345 82951542 770798783 845878591 444605523 431475665 139679040 387399117 535322210 149428305 292057711 536790926 348095669 963902614 186285317 363256442 590161135 180488340 659568174 318822432 216675941 283649809 169584140 743205410 205973156 733701674 934387250 701565620 286828010 181083598 712668713 763171105 233348008 479896129 220978158 559029830 476656390 22505115 308381298 552370965 480282975 926564167 4993049 718830356 924713664 450667141 916467004 943085787 494069357 441512168 240632487 476495002 895455069 909617624 869473307 561403536 146824889 679482896 212595917 710782869 30327393 15662625 841408997 512482193 173218663 240602862 891238656 149648898 305561745 426309678 672340143 790108795 928738011 80982254 300099830 699506975 848900083 327244812 428135374 495410986 946959548 446460605 733414819 636316008 85397963 116550919 222809558 275640508 94206957 882964552 808575292 580798619 789661855 839499693 787944093 99785614 248013972 747401916 748565302 49672628 252834867 26665419 851453239 292032317 915442199 313053318 692823110 804691184 140801933 582351981 774198779 254112422 528765209 465863507 360141922 620540364 356750577 330004960 334921340 608300517 297354624 769538064 995851965 23621382 654502373 223463858 419359119 302408793 947733105 197727467 71502286 239195290 147045165 319119536 222611787 560678557 885954642 100321615 105576266 970951622 417785550 712764135 888707331 6784143 336322758 985940970 247303204 52802310 512125454 543730082 597188941 780202316 521795763 616232106 623592082 423737367 139687282 842583409 740775421 252954416 187917886 411382459 442201098 14808054 741986494 183643679 547349546 792553946 336442572 149617289 147910976 377775329 673029367 18630842 993142311 770845733 91166466 56228803 222900777 72362068 636647011 589446542 402544009 964732463 911066309 833746773 522547707 961602317 858507910 882693161 987224871 52281685 12654393 407607148 411249961 801621255 904649254 343181655 427773204 268249652 881626309 184806261 899524458 96976258 39053639 736109862 755940005 296697513 922230029 332311581 267517874 492175608 35392302 501248227 791947377 859470288 786048246 502165842 954686006 824498984 598528097 349171994 475402827 307172360 32733348 620902975 283626604 346732302 548008101 351879576 110180681 565968620 105197438 268741458 44586247 299786983 69769470 642712428 902751168 524180314 642966567 800374841 736697342 843372593 204589489 150253793 449792836 250281327 192135814 377605599 418656901 664779176 69297732 783620484 34811563 839715463 705648574 518771315 118277905 200129353 702389627 363663907 495662090 330961217 48373302 311108448 364916056 45466194 175902556 534612683 672438453 595831160 777184145 473137493 737582157 83477823 407813931 244134088 394686786 353365066 872417461 947065406 533588519 569980878 348454766 887147688 58964358 230998548 452563911 533114184 605957210 683988218 774859753 665217079 43753109 229348979 554733613 909514976 249111964 754737922 315601313 862738051 121824454 627892291 254381706 249084083 801142240 330858851 991861980 356765656 105900459 903005603 825386180 937026478 256126557 271292120 165146399 623013316 523450908 968290286 808150528 466471422 596980102 503737184 135210798 194777364 588103724 497908162 158296227 474384657 470151442 612434488 915241230 149207508 720888113 558760700 118910034 95903122 933102582 967949788 789103109 583082834 19217344 60340409 348030450 191445872 87816805 144413193 450685079 714272282 715060654 559971669 312495528 374600662 44451798 787262908 130089610 470116858 990353423 41611374 263547609 953442099 156418301 290713907 805292258 898807295 518313784 114929378 919796265 276989234 852003791 920444394 273066469 832953461 916720320 285090508 553761663 310516418 277081473 378237598 971163927 616255722 991032186 487786378 137282047 333071887 552492168 220519757 328828222 96797226 415573372 980398520 594833422 581805190 722946714 207984946 41088094 965721155 456783387 49920309 66191696 690649812 114558123 690610893 155725244 701164161 150266347 19270940 660764332 265325798 997981936 833502680 819366878 549923186 347889346 156965835 386256965 758532585 919054558 631481170 903335560 476495587 296171957 569861855 439653762 152102986 66619179 836033912 913121472 809681376 788303640 69555509 310587142 298183607 569730506 321935813 652156106 997517495 38805122 574871274 33580727 415049499 16487410 848719608 537283628 378827508 575692997 17804634 911824315 656164005 399727639 537320718 388547498 931421029 471769593 228878628 898602613 548547520 579369967 268980034 218549066 147122198 33659761 981027 331444363 940936475 417817197 981703187 519521360 625236053 542589379 16129909 353350370 81826978 3917768 148532029 571868481 892245167 51935428 355498359 975870368 420920705 454524276 252020670 906550243 660293360 959059336 145746885 989464104 372890151 287030822 771142610 761386299 178711078 774669413 553131838 99807008 214596672 564491731 526117110 610670477 821230237 302261488 283436029 453299309 342896313 337892273 203429352 78487134 692685283 709897726 302646112 825616692 54241727 102680627 398289060 288275060 359303365 581581219 714377220 370482137 58771135 693209360 485195367 288374739 319448911 586522933 56108486 596612099 685771879 826614076 213042094 722708929 766648527 270268232 634793410 388057238 431626402 977087213 24513591 456509634 199115729 239596979 729123415 805180855 726675102 394059670 546356990 226825372 748444195 493436297 22317856 116350667 611267785 612623342 469933121 815332947 305965265 486249247 591037179 150681206 76314830 139546089 141483388 336494124 489382441 131393036 240658949 116391071 358201244 466154684 107122028 547759533 88255416 234506531 983718299 561146985 548372319 933275356 950066703 529332635 691408970 400501882 25117785 20873787 42437508 294883327 935095968 301195257 538260460 780703077 544439326 505226168 165351096 713252633 29717407 510393359 424908781 409626234 354540037 394552775 640883432 550776927 701049542 977174624 624400088 642281358 384482924 54091403 596892481 22990150 966016788 341079729 82279546 958503350 715283696 666417003 481148464 443721347 136924357 771279879 244859361 877781830 829088878 546323722 138410850 605380620 85306711 78665897 986169690 922723284 72639234 97768270 548265412 147321109 859612549 400964121 910301297 507438133 205628938 694244188 768768899 370920978 748980047 805915934 125711348 599227005 862476836 133620121 602597389 445327547 883849711 740662205 15854063 331470339 141908267 38302635 183945229 691465730 801925092 205951802 192198576 804722009 655701052 230189685 512971122 83535902 669201130 452267034 95868867 172302423 892493750 687765021 280643432 918587522 887069182 505513507 97979894 588435472 745291061 975332360 868301403 997095397 617943902 476641881 448032086 147476186 370720149 303397594 263067642 628494908 390687366 715815170 483259439 184671818 397729524 35769978 700506929 437601466 548121140 494890914 190364687 803668276 653433519 447790092 476531245 135240149 167063652 506634495 308097475 422433198 393399651 445463541 231001179 585736515 478912083 373295389 722220887 552889101 922052333 57171418 790423144 930554360 21065854 604562754 940913688 750264806 672449641 108250271 518479425 918468649 982615203 143841778 590173332 164098061 744698421 610476651 240083220 413948236 763358654 768754930 618119320 85432984 543504366 509070498 975131468 232630292 61955084 113020744 969399088 957140955 62499441 56536552 874866328 536502392 367937291 850648888 815723690 500992876 987919323 897036836 183940067 141644204 798591351 518000200 687025810 248542240 573313417 220991609 834989404 631875621 659503950 966273341 534421430 242151436 686550039 360150349 420217966 620619161 976180683 406853658 397305379 31695492 42557796 107514950 724945352 225773820 756983149 7440934 299596581 741426207 807932555 191989831 188301142 927570562 244444657 111970790 35412810 941160111 95545322 469651830 288621637 181492642 616613459 411641630 378812510 814243660 14016797 497116985 993050370 529327889 372888784 551014612 256141167 835814473 646476035 596655155 943806778 611181250 911187685 78901580 663004362 165488956 660858295 835395658 305490906 408085996 672232272 513050635 779432955 376554234 280140952 333167267 106794767 900246786 935060493 627795415 477721551 598027159 513955393 341516707 694857799 762507708 588335705 870751413 536419413 761567337 402568336 4373743 55802925 270296332 293295794 520913384 700728023 787979269 557003425 389637484 384975535 895157032 404474580 552983032 522226149 411584063 902683859 180620095 971958523 782706566 288207292 901002407 150427978 266044973 354458305 722063821 34282877 778287834 511732136 308518653 568903699 699380260 276782921 781047738 495885281 612608793 804996628 912991036 750966926 650411961 471365768 551187693 716640022 532084088 711803837 146049259 366857288 286705600 117905371 673523850 284114760 3623021 83691681 402557135 853060109 850109519 572642271 883839733 338788836 636101547 579326972 933210348 997842411 572361402 923685488 285484501 416116119 490882089 630444107 509757575 980795695 297283992 621798061 72575502 863593038 767231515 699347276 354343974 5401701 857044668 54590193 188920772 843946294 451710710 441761787 128481166 785379674 547933500 318920410 392938077 112762044 252136304 261403285 921216450 435134748 408459116 360445765 461563007 15218318 468721021 95727768 516766986 989182968 766340322 437141583 265251341 940569495 905198161 243705535 466607336 446166906 320013939 147147092 833920046 832419334 417071716 502335754 404169764 70931568 4597300 940987122 935049541 55458118 41635688 121752243 447101120 559207143 428570489 211795718 540482296 35056646 536481363 831461433 537426435 397959723 964804312 914336941 409060396 148755505 910778715 99875161 638371954 976248521 225846821 881763908 186976006 94391030 764619252 208404238 505023953 993545872 936298103 128055144 845305579 281411777 363875539 549928343 909918501 899340426 428729889 214691061 308843648 160096575 769320941 398157936 599040692 545835271 870257849 41812234 407862698 52684637 14361208 163939415 985858050 493749650 784604947 831504642 754124174 269461320 157209320 257251656 231893461 77452536 375665989 535067003 516379793 365496429 619720433 414557824 27861041 598908743 613920420 983295057 330037336 884168058 687270795 3488381 669643356 697919948 806836677 577203363 239676872 446181466 77203176 643255546 766346970 972286739 322928764 968298188 670476550 9303099 513487486 454211319 880015729 924262122 366309343 91738219 819258742 813112203 711662851 646469806 630408997 600115293 234559555 228329563 932420543 74730485 824414315 757374366 33235515 10607546 550594364 225482938 297750981 383111272 925962731 620138115 641401401 141515918 324697504 268388068 465600684 268801296 126466553 579533659 405899748 782092709 731788164 616224632 25962715 988641114 250452552 577455458 117855040 772107533 990663229 221953617 894996469 349736946 583376847 109342997 777997202 136100370 525863519 640851598 420096737 263862983 32523970 313043505 607460704 706379586 568711616 163520138 224788418 8763653 345544342 121461684 455010926 193024617 481217397 69938659 844351998 552496410 931670016 262457818 747872194 41485974 687913426 552822133 842645051 451485873 379376374 994546209 15757728 981196307 630715501 461149023 946137180 167091384 874754220 968359237 319932301 708564591 859322395 306679548 659946375 481034588 581489559 277779267 795002448 508000375 773172464 571625194 162484769 823744011 966526828 849076056 955839467 498712119 32305730 845261574 930295759 318861168 974687520 89740290 569658277 368166141 628253862 834289773 850794870 429731194 325262057 247230717 372981250 350746454 842920945 38341500 866824507 252399445 312046650 894981959 682669256 383030030 100753207 330097103 397972611 587434349 67955658 859085083 425389308 144778035 326887118 819840069 377357299 266251633 908002702 594428921 280100577 133697041 97716298 202008825 26197872 58573389 517736121 238473883 873399807 347503414 900980354 102500169 924082719 454434350 737727426 673795328 556882712 484504430 176542601 410658258 945864805 56815233 852790876 518156900 505136691 893060295 824705717 416583280 888555494 860858867 454094718 243708740 806001301 198328974 639873690 717224514 220835721 986692209 40770909 874021726 30427330 140044111 299169550 102375331 186227058 536544041 97446252 264114094 501060735 341238999 791071014 192383537 789832453 545983622 1702498 282639474 503397586 309964341 846158135 216789193 318524137 775904311 602442290 161714981 211532288 86007731 322550485 897622920 421300481 179510055 508619283 807156870 585901965 886764257 711000278 326401483 873019508 982229381 348412538 609719442 886394430 993434762 733926223 48063534 149503909 101867196 646313754 119570053 508958233 332355260 693254036 50737295 770562107 843906427 92207850 611132124 892129890 183934659 703141947 626930187 747140889 800227246 375697949 838502228 782513566 398070060 952975641 89455359 482650213 300740226 453146154 253832427 513124756 230686662 927603010 92551944 901235588 97042020 654777286 267550173 922902342 997658012 95069453 174244099 322982684 814371585 751220452 766805415 390812411 182285563 122885133 925101324 625620752 842556742 52085435 983779591 459205176 431559025 67426583 573908097 205177990 394148704 643279295 199337977 869929921 460596683 872270402 758156287 240510435 577290941 918857637 731892154 213103003 906991125 948167393 566341987 967583436 12068872 430918498 523997384 595055884 268670365 48444297 644081098 688079398 734839087 97347883 159503583 515969688 462924527 982345233 255205776 55798293 153999712 686989942 217350908 914844677 796420057 145384844 917786708 113252864 323232519 303869943 346486621 695828055 649755496 896731216 326374129 145582219 79657936 779498915 688089982 127983060 646798824 42594801 296738693 800972187 722998954 16968879 491480604 456974336 675625191 459541317 363601261 194892885 142933441 903025553 199464757 849267104 131773745 946492513 838779718 277748509 883330178 976432636 588017157 950962874 952218836 647856794 711970028 461916058 586255770 152759015 737651977 129148563 907796764 150997636 719489918 303893679 570176246 376341126 425631231 11125679 550413975 59986933 483578711 714497155 551693251 977400910 75834339 935029203 777547026 842101762 238263317 41470585 761163374 749408501 883087090 148361221 856845209 447131904 894372501 194063672 934870693 782248047 538685610 146790537 603098746 396540547 450496243 677867171 74362707 126259697 740015559 791798501 322312513 371877217 901993614 938767840 45554343 658353648 71908422 566383581 885804220 394838446 291207681 312455509 352920588 724206625 557114213 682720118 710592247 763323584 587854122 434485413 606092849 770462073 763018655 288898295 475678016 352006956 596257062 533589686 552899841 847074862 97353396 800796386 239021604 824725703 867340882 80289197 762001835 366946740 461706142 169033470 23430511 453063845 449568843 390356207 683934875 65370816 212253852 430021711 534653999 659403549 280499693 192392993 840469886 623871815 557361962 818990363 997675184 183681473 996800854 863630888 15440193 720472191 81150470 82055399 217346688 483258729 671547363 332051753 830559761 978502364 889939756 211248247 654780524 981606440 797140017 505323657 902972763 319294483 746202585 948241872 167639168 492298580 132363805 610617325 346489805 399366937 887273611 248436279 56882697 490366337 975673028 275937338 368541010 281600547 997996798 653745715 342348694 192629382 825774210 766892437 957391128 576922278 504611375 172802438 110326514 624639862 187763445 56783202 902165389 362653016 728615003 697640759 220110634 653311142 942031098 154743880 539752540 996543533 225798400 272391051 230151308 961022381 695540398 731412011 732343412 366751322 60423386 584091142 128767140 716099934 776445806 904928815 793877505 695895125 819362279 891728749 925589057 41996239 200660439 227631291 201780848 590957521 221343587 102272454 723345261 462802004 569318341 97834354 429315693 113735109 531668427 266157141 268298104 608787844 558984790 732229435 232088039 507254373 611316445 44594080 120206060 819384625 950890983 683795513 506156042 35559206 262160276 377488747 103246233 593167475 357590037 548724178 760568644 398175933 35857456 379792060 893460106 317663645 561678269 920176300 661933888 820204320 824350763 646247383 375538189 883873861 712344315 189576362 189151980 279072131 509237828 16459842 465106350 379712320 659266350 460244722 60233333 130344539 921044599 697952449 872673851 856500387 559040753 443165673 965086025 539130717 365462529 882869593 864525248 743277506 172861474 749702964 889266195 778521470 951633760 732510544 824553867 12137267 208779230 546576824 585964738 373108468 841851472 867478827 825962024 446068426 399013506 570936218 584539778 413323570 483296719 952856238 997243749 19736989 572255658 600382527 604848575 739281135 269903897 165218526 654266447 666629633 128519220 981395020 356860968 670913056 29107371 233949185 490223410 883805067 40289342 420974502 659579049 710706680 655919170 649891739 345776028 240690959 177391907 513288050 810811759 967518958 26374364 360233586 163581529 679113891 880502144 279671829 162649063 182763189 613097397 206405258 575984503 764741532 885605684 36768563 226174142 995624516 599120203 370548520 765682755 176026767 871132506 178793395 45393377 967087568 906948441 530541266 102021961 190692688 676737105 652109753 67250814 746022604 82724574 171127117 73731671 783685877 916799924 510432425 428463360 347230191 555263511 638164893 803849337 436793298 341628513 993820970 978546966 460130092 183851648 233452039 979449853 982782846 695927925 191055647 564767659 528685498 807742678 500309009 298158191 115451596 460389196 480287151 763707630 43399182 244823318 694260863 810314397 461538769 739346821 940457789 604762186 655811547 42935934 714913623 551610516 877169124 599632635 402871151 956876398 76362776 279462794 958623709 723058080 581598616 181703884 348696363 75284806 660748024 79041527 233914519 672400463 901507267 968626005 870161044 165189119 419331571 724406979 371926857 772922477 967125625 558707763 410968848 997857542 682235835 205579306 425585400 260964616 797802256 709083202 484732740 780136968 33898566 90544041 180414442 402860653 663044125 576666529 933316885 782910962 779221194 197148670 558611876 379205672 25588853 260299179 443284905 721274097 487586235 659532069 104762602 362346246 487897644 573527806 725072739 994559603 628945614 39642715 857021377 101459222 446993560 818320247 981818345 865469219 886183672 642376734 975647087 561638818 983856206 596993075 61303327 277264111 128449646 450527274 584855160 853299002 270181666 537830798 909169196 550678277 517577894 171856764 506000546 588864425 947922474 59035943 122760564 485669329 966386772 756356690 302793969 648759804 475474363 101336025 922146460 166288639 812076909 486761000 507596203 611781761 800408426 131630530 526847369 457809790 234437414 757780411 659488340 821318853 585824267 394431039 753219935 490765690 84135925 69590281 953872818 365985684 548167604 171125740 538378373 233118816 635737997 689957710 935739337 703621884 581310906 911735976 324602527 400913117 628232933 458438919 139398110 120743498 66578609 47129486 69208209 865603294 811237937 807712242 486753911 805486602 966962287 153200380 655317122 990672784 693169895 290571 258938712 112714249 405312521 259917455 52411349 651695968 668618170 245963919 941769607 176253269 5684691 977369892 193761073 194712060 291384993 766886908 23803720 110056507 103440227 748724952 951511161 158749775 623661264 657656334 275527713 880067143 99112334 210750727 884292307 491938439 988231868 241798338 171743958 843321415 662384745 575928912 548476068 497378322 550103066 414397270 813085037 660026952 552598344 90000526 634593170 473539996 388577247 831685702 650754858 385977750 415684289 965588191 632937088 283859217 115885121 549949775 332151442 70484670 599592105 600478624 535131540 421663136 75189428 677559151 850697067 593641871 612952596 771038317 68701235 23859125 678145517 762361057 150867642 485168403 69592920 810922533 721646338 462167805 905795041 549044005 212966083 921968026 922625546 305882339 811813350 427849317 611305926 64044789 616226571 629808815 940069630 210544133 113866244 822917146 197599248 901219408 128988248 306875167 305292363 935773736 452025281 360850825 481332852 308506738 94060718 123143416 357493571 363713833 370618050 191308128 138806759 114230745 787737427 665680775 63566462 757591076 859188204 487380362 848646302 277658177 468126923 742494552 621903311 198907256 139652451 462378805 728755215 271782567 278939356 919725625 552989260 725474496 319294606 920389327 353762541 99520841 567391882 925796150 936437322 251869914 5959185 536716803 345189679 996144034 597982234 491794077 889604445 117932003 155382736 782043072 785916425 415426674 341649170 555609083 279179356 359543608 330140402 961805362 734976497 28749235 397033527 367201820 554167641 597031797 901974490 700709574 322951322 444949156 345276300 968422158 910429612 470623353 797323823 446314024 221005563 570217409 764392537 237689373 863484392 795177823 555197652 458403399 815328072 953704136 354668832 884078039 233372131 253057669 433130992 570033743 678713590 241832117 439131561 725108744 455875250 906430344 721735910 356912302 98302650 979064261 148590326 304413118 423341737 548819269 278351964 758746383 498599562 372893045 633167 727079750 970987870 312497624 48052280 68510304 824565658 634093187 472526390 275051052 546673574 694021792 857274781 524028622 697413215 206887659 795914866 943980862 539147157 918305336 263398129 199328199 641106062 329855979 384987656 424490632 68212865 622423166 362579929 826397686 631764764 945142270 230827068 461013336 342422783 924770959 733291834 338816842 354460735 834589924 188844435 868916283 437454564 359438535 523310393 91749615 424735083 294708631 842721235 446828797 978322244 699514053 421306683 766134609 152133461 976928854 39577600 659587755 3978357 739731300 947160037 968187423 254342130 102001821 89817184 849990548 867468812 747627714 41641244 837559877 576797303 116697897 583271543 759252291 627055325 947973692 724340741 332720624 270923098 97177592 974761227 258074757 946273022 839750767 370839812 345376909 525034062 684271174 476112416 680753000 293975492 846006584 128222144 962420425 520709706 134326417 290873596 726604600 617215939 513461171 34099485 795514513 146474883 217252501 943553571 862261380 171337425 897491518 738456383 420801299 733921644 436346703 466984282 651007254 718397443 518962295 675517325 801882298 26912956 214434556 82406311 877931006 152832942 758457657 220683947 245288244 618609510 715574042 735471950 237502342 713306982 942095521 74129021 677857647 903928482 725696101 916668373 89320766 292854785 94439438 298528297 705748887 754174690 460883162 754554369 487330801 322594196 811872283 408285205 605750040 659841500 601015735 766011349 593519020 680866163 550396071 258035684 358529697 645344390 418107768 416708248 180055486 111220788 135554253 936136829 443607582 147901204 570320858 662085839 723503793 680329644 771871467 673642499 359576764 216155387 8862171 158036030 914328661 63864048 303154845 508402652 323627752 101139184 716105655 935273963 507172789 129661524 61923010 821737133 787574863 439673064 622993644 43696666 369776926 159384430 673342325 753049179 793900510 207703065 701569077 662746192 538791454 143347986 627392021 195245067 802992578 377593079 640947601 743260499 869218690 664184663 770391869 947915810 927105897 70909239 565365821 505111336 98052950 531917712 453411531 21864005 769563006 694228430 28770996 593664786 317148392 500567122 533884379 909659481 331395055 935635697 631615669 377257369 421852868 665688948 843189964 388284803 83902954 292056086 441870141 446033023 880870072 976637961 63468857 658897448 34215898 427201521 849452167 312234188 211006417 682606695 171447808 491311085 441516910 841639543 995416594 514235586 165389403 922947106 317842751 504822455 212588946 94244061 919104667 607669224 194783203 994630161 517644368 106874794 486733427 672344985 393764381 583692035 130955064 50857030 698660307 129568045 322378622 678153310 253066199 311336471 269034597 673298969 42539940 885576931 372975456 446854179 632505414 808217705 771325111 866503197 191262943 220701107 432865798 965345564 108252965 299907711 973549244 294755881 290356194 435857857 561738909 118143167 708835699 503473694 848612929 981833551 573219402 700930673 925670802 292285375 682791788 820993097 632492114 238200807 898902772 147833449 814203027 744066579 119073934 366048584 358732092 67099012 278216701 429122447 639099019 509210863 48780693 262868637 104319118 447432956 694807233 466110726 519190440 289440456 175583870 574045456 557496083 520110179 233751006 259295540 162322776 755388243 490756231 418857123 873313496 303542544 402187570 203642815 599104583 682239366 375690284 932474013 319301931 265338262 953141720 605569930 24215137 941341588 179690282 83330947 2769561 729607114 802086445 757424315 773305045 439695092 368840319 409629465 240856814 371323587 215999952 321413303 36538895 956133466 261731431 52877412 353863992 224542932 678923676 651155491 193983932 124887484 385823839 40976298 176017347 144109970 964743600 816984804 804160201 970597965 38722852 949604463 925609501 422421972 678990183 351535647 337938787 428970116 914032308 230931321 942306579 971202989 738352479 728505913 707179255 193251861 802698828 947039948 255906993 153421939 534731637 859867351 419083314 933257717 306600551 352861614 638412868 547544251 727716549 489471709 404417794 400077401 492797636 512216227 444123739 970877017 272488878 416383602 138814098 101327031 22932575 219424625 782665920 569092707 266682827 644921594 73045841 285759426 659971446 702041372 439359107 701493550 670042618 226651418 158072554 411371889 510268293 16816617 571976175 454708814 661778520 291102390 85212236 387836664 245962057 52233566 620624017 897958041 7026242 299811061 624346019 893921997 414135487 598375488 939156792 483812388 867698260 753228346 487710811 599717539 563126053 810546835 746642926 343329859 682809964 580026412 140459811 395231601 341239031 665714076 632799235 641768845 613553064 315711918 698379239 934797675 959870963 326887393 603116033 342728149 568950883 257286375 558731220 199336454 381501717 707222822 967763896 78106672 28082747 447801146 705160023 104231927 632094874 523767409 206117427 68309749 336061964 289457997 9312798 867186484 250945023 387811334 811851199 742161847 69962229 439032581 353239316 597092593 627943938 312766826 700828139 720161099 304364369 891570056 912678503 404320675 96080031 392633188 853223297 508036552 919857342 258605369 857956229 298177791 956665108 886743542 636535953 184304257 414770201 521390526 49442585 470267386 381037021 768745063 755080294 993110540 295685247 144258044 517256466 13752522 189375671 587150139 828516237 380355645 318102093 849691160 611308699 121963235 374446751 571893304 675171796 306945579 192410399 401509751 469159971 290299642 283545043 8962659 250885192 574222889 948213204 368130238 556117334 547683076 627444175 322503167 62427445 951122380 561614471 522338770 743670049 603989558 699323217 275169428 193634345 151764459 446452886 644059607 919303601 501300998 725443156 425401060 373712368 866997401 128785054 746815284 530527859 671709480 995384856 220765942 549785240 330373931 277459067 362693005 32057364 611964305 773723927 902814735 592865134 373182520 91900748 236745159 95740545 350069878 87521552 676400819 244095742 715985299 627006316 57487878 434065128 453463372 129059071 389705383 610495766 546799186 537744505 337935793 538534324 316082377 18382113 923356401 686713538 321041097 101759824 19259243 36123283 288944353 615993076 119058902 38796368 272409743 512948750 310755099 179005555 773612745 73286452 363278554 605221708 251025015 455281680 610590180 36697984 271312630 441402334 133976770 79031428 87549078 454804978 536783405 808791334 447086877 51080752 469820308 979959301 374108227 901872530 551991705 455626260 673311284 680187046 878703252 370292507 164125713 430179853 420323086 802634294 519899759 489963774 515730503 819013716 556312534 975184832 542562994 199718073 121935683 225415731 33908852 927083900 781530790 284966472 232418792 275848714 397910373 581049476 166384669 489349025 298890455 181385858 365782358 920849878 356054218 97212782 812869513 445643536 21475838 76478602 136622305 719728906 618597032 763640748 726131261 725193557 420577520 660765630 755546030 47108051 250193779 231161661 863765757 954898237 348034497 147019963 24094242 553316766 919429856 175439198 796712910 166956246 759728583 814725982 520773090 340695321 636297700 240373899 252938230 384799597 386818455 459308228 70676947 123872815 792679093 203569281 828356089 500580751 137346821 521224010 39155738 403209743 905380550 904458301 88908189 128593672 971690280 128363660 682694684 358865188 789375182 756477437 189883366 384119013 163140178 214055272 631661694 173485341 308007617 556221757 316845338 704465780 282156571 655443963 58664740 980872934 524218836 150645946 336970429 909971522 337115478 327926690 2176821 867842732 366408829 133511794 38702484 259250715 723134489 943859450 62914325 598446556 685446255 312635296 348795301 362941197 101766585 701379039 38761576 832448291 271346849 280927428 395787317 483054692 335590090 906255216 787410965 58003054 109014343 137674136 982822856 835415726 893326626 179186696 768032319 948662506 588564439 242933019 739273251 954990008 78204886 694105413 113962061 857572612 160239876 313320842 857860172 637032590 380723002 830325252 291217122 805272682 876177093 581163104 379716743 49564542 741455588 302922337 660622821 983373319 446993486 547944540 651171930 737710100 684633513 412730811 622051961 903070217 851766292 114283899 230130313 40356126 267810718 695742637 652539140 124293086 953052108 315492088 257554201 129297065 630870551 765163797 482869547 791737394 191132780 691083602 145553745 78622721 892360106 862136848 487648212 488181489 910946343 820686405 632855987 560476595 540662316 630252539 735562018 565059402 408826484 485605583 398427654 88674189 697092785 994468467 872481915 325661097 465867783 439221548 800416590 551801500 7060367 250379348 821950596 526792635 373349078 747696345 110787537 229655853 918711387 406250428 290964258 61154925 493655572 244328084 461497620 411307724 639397866 304368137 584463738 771035116 728782904 637798489 874980827 641982534 305837648 945565141 319315953 612026789 154996982 807377765 152201771 943337385 115954915 785720576 25694251 167968325 88785219 553928757 547843913 222351426 810651191 268692646 244714255 132943290 909837652 411726471 115852732 860847261 327304226 223779107 982466241 8297775 114414239 607672151 3205958 707238024 237415865 96308245 244130470 566903059 671427031 513214691 812240110 390483215 127350097 145924698 580000098 39508241 724058867 942174375 677913337 384830592 903358591 99692044 891642588 297900568 595036456 934480736 846470891 584152680 603188759 405739659 425237048 485023828 546051305 909589260 40648585 431503251 509226543 401619059 812228570 416831281 408227308 438486246 719074009 59584527 169301531 369872288 259687273 829365086 123444007 393642350 744578079 739653928 543728753 595794736 552568264 589475015 836184270 152458846 747439585 874909036 116685574 274871680 408058141 412986009 458491990 964535989 672668131 313728679 371605231 321606189 803802318 631730497 660483189 386729135 967292203 941917159 73683072 336664084 583090046 502659693 926347550 532064714 267927549 877706617 920351567 45882194 537294611 742661384 490591112 811960001 529704927 566695657 662663729 931470659 45361842 369488704 390767655 136315284 903936405 309587205 587785018 377374341 441137345 978994819 712927408 722127229 355926308 651571161 120507328 613451509 962029283 619799420 983113752 536950523 747902930 582305459 40220760 486705584 214813694 903557146 938142869 712863690 445641764 37099552 856123607 115187475 398930999 378511752 453027739 645110504 237371870 203543532 358638161 703820474 804864755 579097141 279778271 596185232 282141701 835863844 819635484 62258564 945793751 124295117 167956310 843388481 19334879 374978071 593976525 597210508 704190407 432041277 367630645 299426488 948782576 938568783 929103928 48205872 796442346 637522098 120024050 913709041 755164158 668499612 412223859 354777100 876298916 530039193 526980929 482039081 449921293 517969161 250170323 557651199 227393690 265877151 664601623 254308573 884491874 423993059 717481452 970675749 704026544 771617713 786188457 228484299 893772931 473392312 997019029 874379738 474215949 270511613 443698284 402119151 47930165 512221781 238560224 345707964 333009685 947892206 547309590 427355782 591418748 496786630 230524197 263327912 812226924 983384882 559568795 591463950 487699869 524305497 171612407 247653051 749178617 271676087 269471280 55765315 634785566 879294107 541016620 61600081 242559199 712527016 202504778 767899171 336408771 217847896 638945497 704554249 831900549 175156340 8694686 378029545 877662354 934829981 479449170 795118526 523269774 967968967 467082018 441928980 99140047 122691513 754642221 743944334 320126176 567435662 391702282 162324321 971178752 663742774 288350527 752060374 537962656 293382646 433066187 514879948 594661865 409966564 266241437 529493299 494750516 792681580 42403098 14990994 685097359 388700877 625817755 277922689 26025279 261114013 488114156 683438896 68858936 805668929 642318799 8669919 384112807 212680054 790400119 492688996 905753961 10598859 469680142 188724392 846816401 153379108 69395759 505700906 896827366 405668409 183851372 203703674 390743394 18440468 782292425 318643647 714335156 416559511 423879999 763005746 733235391 307296756 195656506 672585633 309573657 636787507 388675100 471827693 220091277 693937583 666335160 95329676 455734169 683305881 505398231 939949319 819364337 590794612 539943094 14572669 336350202 965048471 960674182 964111647 152170832 692335534 553983723 856408754 428589632 977993530 854041470 74322960 849411150 887646220 212316747 649034151 247669425 588197326 7292243 201812472 124670674 338601338 744146443 316060185 426084561 227567584 222260188 557656116 88422912 372605989 272136353 123208710 876191590 486419007 826042156 341214560 962543165 680997242 441848257 221519530 42265203 752546549 477319320 837457243 76093741 131931686 906646623 703178882 154755392 162362194 11892407 609327424 751680951 259200534 411053234 438542668 509432912 873919969 494522716 766688622 496927230 532715639 603977263 111350788 209314152 774000239 893948828 382264704 256645481 423906230 424840585 15054567 142274958 854136331 576790478 490749523 616601755 607991168 480840375 801927027 558435590 460877055 462337925 49135110 888916346 806266051 683497197 187718755 800574294 220382939 301173143 441164789 427637548 821871530 427782304 800867255 743571266 36075626 48007704 710534332 248875028 746750372 248996741 520953513 779676368 759099833 471377503 852337721 75337176 583497565 491093138 695483832 994474308 609123862 276090623 78639497 752510813 198052545 664922106 210027169 821076259 700866062 231500749 936047369 241299657 776760575 218382132 256308831 516419123 393866605 530556384 95300181 323266943 51708547 536153844 221632817 974385017 226706753 142677387 268092492 238361637 639931642 141394736 922666643 812569401 510539734 763223140 760769801 638039200 403051345 748637467 591897923 378458872 446183098 433253183 627203562 224905749 749319093 581346604 860265789 411508604 329536185 923131442 474957196 461796584 208248211 473566487 713741758 620915913 285950434 794006674 813779916 217961664 299224472 58185169 83453764 127968805 251690879 457903860 755631047 349572737 669677490 869502863 55546762 866185236 133903391 916631340 102889433 595688528 700440844 505355207 692730256 811568732 429159823 550565456 491739040 439473042 887127061 246213421 579616656 50336769 956610268 291335861 176649721 381461739 138793080 834813877 43749641 983082312 281669202 189115887 440506113 552800322 248495396 891798679 26733751 112297399 219648894 268349652 705315861 399674042 795121221 356638789 296423064 970766866 541786926 535889785 545576913 887765178 509936455 326892661 691395048 49601119 452063087 378546483 423431700 403285989 827629273 325333533 533646116 88483811 276939661 491532438 255803385 937736482 17422055 367379313 431036425 685432097 990028310 252104568 999911902 984487060 916261022 74997734 32055189 88201697 657091799 214975725 942855520 739473314 805767787 414109746 208112132 823022885 873232092 372662604 392024412 956662511 230791164 549316680 696862932 234301237 459935858 511429672 588837358 715560545 129524796 896430431 896288449 442464147 120533800 714554454 748663413 639087901 924173145 904021483 8460744 203920646 604661704 770827757 721581964 426835336 618544321 190984097 116036390 227629971 53166178 188694592 279003409 977186632 741078303 676506486 858334041 7117950 144839233 723073509 501221921 658694976 866914402 121843616 798630941 174678604 713412082 297873584 843668760 166612886 955253173 183066515 286609008 78367939 955748675 68834232 553995157 332423599 654100871 264643588 378521742 949772007 220243777 840825680 801732723 638948399 968319876 164842216 399360500 375206654 506910264 123574541 102550480 676591357 214114969 785349492 386004319 780612748 699792822 595510214 505535753 253244733 102095603 995516446 956467917 858824791 468260487 896058254 642531003 271674196 844311551 487952026 102429050 909799011 647819961 396459451 800936131 761813735 461533290 681845213 630638051 1390582 16182169 484982497 912025661 905516762 371800609 326002716 343337926 722702228 358421427 914448598 781883784 731022676 77040722 936659148 625439263 17603330 904159445 20659375 316920383 408076217 71574888 746148003 334265132 603475270 33007115 308081345 307292480 600151213 707355409 921450901 191067240 488120996 297789347 69166752 597903015 555206167 455807547 246345431 80848018 539392162 386668841 151062818 300411347 17509146 386709265 737845982 343972775 439096324 713068395 907527260 769867104 971922460 803808002 857962847 704453347 747398352 969465462 366687138 504364330 398350019 22413498 620910928 191647427 855144522 567167382 474983306 858259023 292109810 355546150 166146789 459514628 941425912 395163481 952900073 589035308 559088079 971448435 562545043 980409508 17814686 945185675 626453971 425455966 904632255 765592078 536103439 934530527 815345218 673871674 889039263 725284289 844796520 462884516 648491598 685083186 509195304 87847602 557125343 461427316 677486509 542085922 724274054 25152603 585784789 908892033 750302827 921461970 778606772 249705397 757029931 92368982 931331599 60533364 398442582 313586041 767915490 160707530 229624306 431709536 202829531 722044311 96223734 780559942 372207836 420392463 583197136 602695671 582463356 788032568 304922592 296091733 620560007 77816943 986145275 642891223 294606458 111609572 462937577 24178181 964890888 721322009 366085094 929184765 967453591 160940390 403844389 928278257 983167939 999491448 249216584 264887463 624248795 55316686 710352874 4468216 502535519 721980987 719002389 195409233 601294216 198365031 810012620 481631541 751222208 704439118 371826563 865925304 450691621 986139327 136414625 966324229 246612491 868190430 107865605 714863322 676041335 480222626 318123390 693105927 4857508 477141080 518582866 615490291 942691458 282496030 108063928 943217687 461848370 351652969 180283742 755529600 355846027 968468351 255100387 339267665 127486616 551631102 742291294 806216255 841621016 589971539 113109205 31491091 469135613 867508036 105622983 45521964 294265838 700519015 360733859 283794682 121234372 768995240 901302606 623319940 316418576 680211143 628279713 891242467 343860628 219224535 14036457 337634757 538044102 269007809 117850982 90836203 54408272 560677055 457678540 587596203 738587538 130173153 695007428 528646510 395567903 771449995 441955436 226574643 590792507 601871605 880592851 249421323 821762148 825815722 271275134 946471835 723159494 116438537 749808102 620034717 782054341 653174727 581578232 289939806 796245111 254004076 683306387 330997314 746348071 433875921 660609805 166761020 386800084 228442536 958688943 597654870 427837871 846510068 721208628 56134447 481007009 128652 830086222 153638264 527919042 953048221 744068897 352884854 788412643 954446629 794105030 232619396 897187077 453922681 805647562 605792653 678703072 63373247 292967340 771197846 879545181 56661877 441395042 190414642 509444124 616698856 493488085 445331724 122295791 102367422 322733408 301398369 918513757 630620781 869679445 791832195 385757472 31232193 538875512 940102487 278108839 351123290 998320002 624532952 988996245 645493291 17361823 114882450 157044800 548575229 483295984 705855015 456845107 632908010 357570826 442347982 403083180 247255778 371357558 512208335 891208991 666491433 678863407 702589192 228332209 240945111 643359783 577607787 421833661 105805911 383702978 212203389 996821075 312169448 942673752 722137305 964568500 965973279 997220280 824191147 96405719 161561955 428842656 176928566 713097960 762371440 450869574 95585614 140626883 32712661 900092626 167472351 969098365 563673974 273875681 933833572 68304348 224863242 667226628 963916400 286059226 191425693 362266687 614111785 452765478 620144144 278828426 872802248 139116962 27735956 913059411 325222426 657781990 960330035 250073594 45102082 435141052 339775559 483840852 448406773 647150498 151060481 143346473 545501052 73563467 139454947 660139702 437778869 878895390 55241798 474772524 800920019 496502709 158244565 474950959 648310938 127799904 648917776 326590295 485753315 759866784 737988299 161604786 688736542 48070572 51652268 223288896 924777931 168189679 898602672 843228790 477484544 58631303 641855142 243319740 771990758 725332168 880324786 363687151 800436540 283286455 287345612 11942368 50580947 243112336 504599103 915347410 189501456 194258241 11812906 578108928 199589485 437437164 929932290 228985877 637883127 932965481 893103886 987527857 664704977 45920193 944342506 312301035 823685040 292186548 204854533 571380682 354273374 431236660 296923426 245036235 496927032 322042088 887224283 775501918 410873264 237515178 804602905 915639657 761601995 505044746 236858525 479587011 199543971 843570888 106899067 140298170 698120422 317159005 870474138 984064142 327275349 380700019 543544117 412911347 14975302 414466664 931759196 395430035 738564387 373658320 659889780 869053834 695970537 794457072 356128691 894435048 169571498 856896324 530541477 734199603 922316555 629536505 994321322 955061474 664906183 177780339 584498037 78490339 924131370 536628425 593767310 233663766 965625750 858547012 27346897 188372687 572458497 872624100 875272173 655719768 928969333 742627803 557348326 217099372 879989647 572170767 626237588 287894206 288235521 3454876 54248994 905012336 69198609 229642320 431803535 452335516 990766359 380583726 680080432 328344783 401062403 384096492 805732908 871596424 537544148 391188084 804703487 265615550 933176610 177255783 740169464 61865303 115528085 336397973 440345274 795058354 65690731 520791686 887094207 760773406 962538230 362762228 696686800 706134112 34832668 594642511 322827406 18149426 741019093 285601848 473442797 452160702 730699185 31409158 782420659 209316647 21840208 254666308 451875326 618479104 981274087 583220272 997992635 354044882 89251266 417201214 856748080 526861723 747753660 588453524 116456562 433412426 269071560 124019083 117678320 73479748 159245932 103726132 220557542 539044834 629367617 275998416 327409131 527195633 287446132 994708823 367352932 438800176 937249608 866084339 230069262 188171733 190452626 203114882 62612600 120107529 287761467 557968919 460973958 697713255 646083010 942572920 430391280 61340801 992021688 983229346 875588032 529054043 688032321 909067585 471705304 460697070 38161049 407957049 568700266 2280358 970849677 562393632 400699518 16305893 315086590 227722945 64972911 113867134 499810146 877618842 279279982 545784634 11765827 3670366 421733374 286294102 938439869 608557173 739766134 608699907 575486468 558833015 233147010 835923173 940280284 549613237 115954082 948945301 129559839 372633008 507453354 690001183 395300411 844643744 494634049 274827653 537216433 859552750 784487010 906948154 213161623 299514554 572012765 588523687 976278807 820531030 958428375 259309737 762433774 155826376 846046790 185035025 128513518 358728780 446265462 975266851 537371772 204510672 709450374 34253335 807577106 917610103 534181868 882130844 722390462 976322327 536936685 178138704 823327394 502168762 318800166 970544969 63166066 83481889 481467398 871417743 80878073 544807228 763959121 577982111 979343252 807457715 236988318 107729642 878480309 547226464 884407514 726921811 445267809 459651027 234773188 548568757 911203507 745587661 948881774 809115739 971738967 532265413 771861954 173983878 784480015 389458534 986941947 586378219 649986610 814804239 41903656 226434354 886499368 616427601 949681324 777019768 969568751 385910901 876920512 773407438 930872985 996422644 590270192 375567543 538944972 963632124 517372314 533118638 611502144 780956402 368021874 428907166 107646533 420152555 533318657 232547176 695245882 192277041 327462433 382463841 562657047 450281412 675337859 500360401 455601380 906644438 623981097 433008756 102992192 676969550 183814892 546522621 882953691 77253958 205225975 553098383 569365755 688719245 863165002 671812418 897307131 87180070 428007736 426675108 809694152 669710791 185651433 35281461 548319587 250444635 801075929 864701673 406170209 506134657 852487255 681940394 579182446 943186186 912547591 276965076 178591429 51879550 483932512 329769399 93639866 938056344 758578991 323242265 892721200 755246022 109210642 113002929 75366179 553980842 198197246 699015341 5614368 105933211 77360058 62196781 69347784 771606309 299259746 910806469 903262545 884048005 476822756 196833535 491303172 936846126 961188998 62246871 199423936 419718726 303440222 202894141 355917430 674051369 547818457 838925719 782076587 784459749 354698293 703438140 709168377 219648445 873820422 628161274 460514701 844821927 946173365 591164048 37888683 838171342 503109884 856567093 676243238 599299856 401795435 981412367 76521192 837309824 321868774 798230205 878518640 740462309 863728677 678555598 873259087 10832954 468101427 368146760 367228330 892247340 123706864 845286178 184476859 578905247 169413007 526408137 444428880 939493161 523574296 316392095 342911307 621235605 607072999 753556087 119201568 391671138 223448363 587306523 560312922 229582658 735869544 522705094 917315862 957770651 122363126 779822251 476782981 419626761 523111039 64931692 956893807 791315162 910298245 473664675 3995051 775054224 1192153 625901660 383298728 586978147 788624421 901514649 562570984 513163453 227066468 117357773 109927039 117939388 367995748 134078050 749647000 498890163 397818699 36613939 767981552 445777321 664291087 998052626 480547673 495265496 558579453 506195779 7188025 556225071 685952819 585559807 301065992 235950033 784973861 307041779 600953302 379325844 599602460 207583934 410192066 695223171 340230834 928855414 51441796 43718749 860333911 530369572 19879652 878354963 210676175 154296643 620779840 77444174 227286450 839203909 874609930 86511334 48531435 391903758 744805960 754194028 565785914 556624759 250942995 648620193 965792946 718876108 259032856 350116605 870388283 667794766 244134426 630526249 187024657 892559795 499567725 456493445 60300867 10488993 104592509 394245027 650238773 884445750 1581125 851837641 677510174 1364355 780798425 539351156 403678859 797507340 504894428 626220752 314477018 609227594 129234442 529846080 588193216 842697513 349633456 355726044 228327620 954163338 613811247 487944942 861782721 409276610 193914749 780601204 522184552 400746777 327747235 82088354 287981755 211540300 965329984 682579549 66143124 991858188 349297924 846900928 212918812 64519037 394904630 732504731 843161172 515214264 67849775 724441327 946970767 991314249 640368861 696710259 641351670 807505841 233847873 403349010 943944451 607251429 675791089 461133163 275727878 981753037 763805846 746914128 247004067 989365190 966813295 233612359 969823058 704299297 331027405 812866828 237178846 491634850 916887189 38056717 931378663 818697217 508446657 695928556 18265184 984733036 566980063 979931393 759167249 684535299 885938064 584455126 14184214 991250011 354455562 794494121 30312286 993369852 283990935 731644397 529937709 164142819 375321620 764002249 785892506 545796609 763609971 866699415 200179474 991211961 176090169 449044838 217497555 374012262 913187841 641865849 348917874 242376403 223586295 88249798 681700693 692394177 592453981 851967864 86188602 488766308 964740617 567043182 555997870 468388582 687786213 325128377 639699095 127825891 659966574 479211042 634150571 269192172 447347510 626576034 871151350 855706628 979596899 968314087 640759128 258476838 848793133 542895829 342958085 939183804 624689763 493385219 794706435 866356009 114262247 319300666 116761519 498624065 422690349 960081914 488185656 431970764 397877184 751073525 931499299 310624262 359596734 609108114 192327365 50558498 538687063 694973035 748650188 967935170 863548497 670417615 237655479 804765313 716878215 802616641 221757529 544045673 330550373 291886327 848241242 538524285 758570350 68396892 452664502 132117041 259082679 708520590 253403196 49874668 772139881 701722080 530069008 869935245 73182786 175332953 856651817 255159267 905072149 621169460 65833428 278569780 907358533 513348190 888599087 429314231 907915598 157432060 479841455 559813914 770061629 421588450 892307866 125634556 935488562 19864092 56298638 947061364 314780133 771770217 448838392 213860744 463831327 140887739 51063966 387424439 809053756 114496184 468253206 346508912 387290544 917358652 459212108 326429848 630774399 229216469 753943040 159116041 572243650 496910662 659148869 606481421 805254185 602066948 960326916 384161511 693503604 439470012 852509815 323615818 154670073 952182219 108281518 718537952 13482530 28045508 982582285 867986372 6027243 590287598 643054028 586055944 596023400 6088899 231237238 85372976 233220413 553579379 330680938 876214965 357936932 708245855 686732893 607409284 303949931 727951518 215394774 496100988 504730483 861616507 553862065 183271156 522275122 735265524 416409245 323111986 808680370 546496829 562338206 742336757 932353680 691548731 738911883 653300459 193774973 575644170 531545745 529775420 625539265 463806328 103600302 248540926 307457459 230267527 463126583 541387710 504814402 157686511 462305106 35134973 264678511 757010073 258108285 704826800 38116560 602614821 169658885 408206016 401462543 517429093 699405968 230849416 901778793 879060960 235220372 219835226 830620720 68598608 90483421 791453434 150196810 257158180 492909579 404052769 16134575 864763391 394975505 409211131 695452142 27898423 380285112 212700842 493593769 376301655 972471066 293158337 31251476 48984221 821631015 480813001 952592762 202952316 606134307 814959807 297686456 984610588 774478886 964465556 521653184 406592469 710381210 530211500 926685464 603259064 538530241 602756192 672534104 319946502 677892141 525965692 686532016 232125878 994346822 482911681 505550175 236381683 866438088 301219428 736573501 794293148 552592962 653640845 969565234 470380483 653612951 747732441 364032700 946719022 137853313 807981273 508302190 908533977 929169161 925957521 258067051 324195442 934202128 225396217 962641135 6713564 984856778 797634687 735141830 173872301 517539902 880510084 440466899 995652271 276904647 407368410 640969355 739828834 99748246 733086796 975938167 674215033 501018157 844332567 629897142 525284697 340972773 276583529 9694840 56045469 841884009 868762857 375897476 690121876 850974521 309907758 945423027 371498177 139555368 942589766 589266290 597099099 148902623 709254193 272912196 400095691 659976536 237335140 135874110 62141488 853853539 179444295 268032906 142506974 359638308 177600695 309046244 692637914 119590803 993966469 419613216 221251936 818510074 426433012 630749090 990871134 76752763 825418559 506276580 377979894 542951816 279184145 315625460 598094336 589114985 189901835 43571955 157040261 21241018 853633089 433780375 697422917 456898281 615486909 680670889 386946354 966451132 238806779 136056456 996863219 766566090 728069483 183496613 147804002 630998269 494341107 183795717 60249870 729829142 219243882 828550850 50551738 583290921 77404958 764762250 236313820 938484764 334490959 668602398 527515679 168562221 795123122 761020117 975628257 379583337 819813870 358935830 804357558 699912502 62872098 140678881 104103651 735634378 68165981 788416583 407800035 535983281 17739301 486277102 508379622 88399179 115130609 281160590 155480397 722514251 109357743 88850550 756864048 278878009 189396287 71063559 535656408 700654321 752319989 68178488 581197381 850119202 762103835 542605329 358612648 427891408 749480813 413166128 342371306 779381715 802734235 172155207 663157028 152024406 527113162 181698203 76667429 418571608 375758611 900653191 353890288 405200430 849050371 350500599 110346042 415936767 803000602 675722734 444452592 821191751 847696460 138522624 651468975 330782293 466299267 28770008 515335498 617433548 663617050 218793395 341761352 863046694 325679715 937351140 418119012 672483884 55868963 45067086 582711051 754176639 290884369 793441517 863341793 971137043 670670682 781751117 600466748 745432750 910449184 128916241 360155816 637412718 634576886 719025006 747058785 496421184 659895654 376874669 708681948 38978409 625557867 713477292 284801598 697496065 374563319 45001054 779565283 506546291 498831470 763970886 968251865 410226687 709751337 958027264 406845282 343721529 178531573 368773817 199912822 381449607 975749009 55181490 525148222 942597030 348821555 307598784 949654682 51169317 257805572 834742479 102199964 745961704 121954463 919097947 351734283 637963942 811625110 769789685 130572001 433351020 757114861 314992580 12377550 372241177 38820253 962619137 612610738 497203680 731948306 818910842 876768550 517155017 631263918 651476496 985613044 567390255 372012612 789702713 504288923 37182531 676897693 965112958 745579468 888105352 356626167 472256510 725606383 151637333 577145728 827757545 19994271 817883222 595557855 563411463 594608170 905223435 65036460 611587887 478568466 826018376 158135539 40825296 125522830 938947507 320292534 617655915 463794185 254785098 262599016 436190742 115697058 136732378 719382130 941061371 364132267 432203913 45551025 191038167 31526187 72233804 785019382 576890235 125857116 370103921 37372805 924043087 8577581 266572567 173212311 193437130 238536384 101040305 578077144 52792827 89517037 650563464 340673769 418065667 252850366 727022390 699944159 658914968 730676465 525611 427576002 12249476 961758585 554805035 448077839 158519844 458358014 766594509 131369783 424690410 526383192 205072638 522573342 22698204 834636055 491916924 718558876 862835218 560393214 649390684 899771135 517079099 536043396 223305093 54085767 479872793 271996498 587685939 325944809 988993280 890797511 474482292 841646541 810889051 560718967 347932846 176979792 783951656 97943719 609801239 636409987 843759991 46335699 727719740 446341354 696291822 58599465 302070907 865635325 237780296 51888396 291110024 98466730 496981969 458767249 395159276 867892945 820423660 372929541 110205569 647521223 52064397 967004005 413435895 300593364 102415808 538253284 226831443 329701557 631967520 634137449 251804523 940972826 79477344 299356174 972873323 293353769 157758406 690054818 818959442 74472441 381223595 780008744 183327350 199808792 248518652 413182806 646083836 394736902 900898492 833655063 662102881 684191160 292258432 470147849 482782964 779382037 572314609 261798656 705597273 643088252 968259918 40878209 367926023 563877437 505735911 869501256 979931083 340955675 253470627 280630722 457511747 245033424 724834171 446557076 66963300 600745097 121185788 818930194 146320629 90595430 93382345 935779528 538683410 471038716 582575639 959877109 837503145 858807762 211029808 512086795 350555392 344728295 104297200 74167089 654620205 335265066 942137931 497298369 523370652 928167169 737227461 421179594 481298574 12924099 109368056 431176079 451055764 827612478 549097746 690253573 477525016 232997937 319386452 208558681 385776084 789754067 972070548 233160040 968110680 380190795 755388 711309126 515221640 342946357 312393545 669147320 564913692 431300899 220347340 822597305 711592479 314624794 317058668 701745913 455740785 109874193 244140643 113657433 519306565 766046838 298547325 448418672 250847651 834469800 27019676 974557449 709838311 32846973 678563638 871309475 365498688 537869758 866179029 942173936 773653298 508680871 740778902 924106326 900126741 429076840 700734635 329885553 493259155 88787366 20210137 193685391 862492462 353936122 561501435 346613042 555147447 425094513 642025853 116463250 107968216 921740298 844572897 881134104 474539404 380015931 389608765 611388644 206603425 279599981 915055547 276106569 641235517 773592443 664306457 872357195 679992662 551927607 558825511 11305768 45524024 716847077 674114635 83033548 806946563 54268094 311430144 36600155 112508971 121933167 641935186 577831339 319595254 742647959 722496612 299369671 57082370 521037388 919567338 193340781 618839996 550296215 310004143 662145425 236721897 588797939 517633297 469253336 458993953 232308690 807527296 797351710 995060047 106703640 247276290 214383344 269867059 427348638 237648562 832813075 70604000 265565104 565348156 905803771 754867518 21247632 562884451 720872021 509149833 333197553 567815292 7667581 915918288 310098044 284023536 5363976 863821943 422500174 552980670 706351676 561358005 268240504 197613046 829402259 427855383 911616126 679435583 718228540 233378811 815865305 525486162 393659034 370530326 291759989 871246972 915593411 532574447 624489267 509687584 761702914 532807777 678609512 898446899 726538325 222636061 639800924 10782910 750255343 243594277 238303949 457224032 392331959 763156818 541954665 425842378 195041480 23763920 318348119 202871872 804619503 707541405 755734959 82989598 564462128 264986381 837231613 640346705 720959298 848345929 921878978 874671834 359730958 487154379 961409011 224123983 526339892 636266979 208769912 737628762 909446277 350331189 302876078 285038648 516938122 221791289 970242790 224971578 591963388 696018362 651812068 396739399 977428554 452298840 539667808 319463257 313807894 424269062 104227976 303517691 225430712 421902732 483790204 527667154 503173305 468777734 361363153 131482641 353909593 234305635 135111439 533865219 132462347 424299750 909520691 155823749 742955508 848060585 498488110 91900040 501977199 227730709 212922467 10319764 989799307 852803948 154026541 701964096 177594763 231178559 763841623 176163003 493026917 963888888 559235490 620948294 597273668 623916114 124718658 505209016 60213255 322333915 917879393 989594617 459056575 352371833 341607579 346248071 828898100 955742178 915446913 37523956 185143393 144614178 248116502 840501349 456426996 61977625 378098005 267494677 44129231 47303419 736690345 386091984 946020234 577933006 229432178 206667896 489317614 778180079 428415367 787098500 840422011 247721101 823916719 518668412 347304419 780800301 449416999 48932478 591922317 648724260 388394015 620394172 924575251 661514016 652527165 305253628 952725700 916503456 394352664 770938902 869043747 577834359 256514750 443161722 644658534 973183565 182047790 929604775 944383479 494415646 480521183 600610229 532396535 210311353 523587896 943048652 718887094 831486529 209527829 498134187 150026044 190681520 477355337 386539554 899451588 556635727 143473942 937267352 681335611 308076864 14245814 716393350 154880453 37814260 909674966 422334969 400575289 5569205 358296854 129977620 920135840 837106462 540213898 630605964 627116473 52022941 822295868 965083946 844974968 384081656 841888935 84267853 510161027 936953029 949270333 367417189 631394740 676378096 605403875 785978489 802992794 545616441 63418736 110100642 335777783 501888947 854516529 488132494 820290627 426041671 97468776 132153086 857569320 974982447 567480520 922192199 137517316 308276091 254038011 57382357 17596778 686812815 269172252 999615396 240079265 398706595 474043709 90088389 40365091 405521218 706586339 32331743 806562847 780740043 276381317 652068011 992831992 648179 465864720 177726071 894964165 150969665 59410022 550542244 46799311 250933393 848096730 851456297 969277205 906594962 654142133 330089741 470787019 884730952 13304757 132307696 777428438 121477002 252813449 760619651 842218322 977127301 720396886 760199691 611220748 999693623 42957877 884003042 288491785 914678261 69009842 321280502 83678973 901308901 24376654 904908361 432425173 799680645 504127231 422802287 913170734 848640290 254772395 474989587 581018587 730572130 730136752 833157746 55521890 123244475 143649887 998873310 310251648 996955641 366183036 471111228 870207137 365361596 591911872 626191494 526595176 367376631 599264599 87937867 252388653 47867507 729038179 86550570 512903290 136829001 373202295 135133018 191825038 213435500 993443100 458937381 319538906 671307549 795943503 338705769 862142086 821793653 304886785 447036950 436539629 173972958 820961430 421504434 413164572 207689370 683164775 539398360 481322839 853100603 641460800 757922740 203418005 179679785 932677602 91722377 783159295 587012384 93889666 365664299 792230005 474523055 27008840 427290245 741744649 35347641 532063185 352157973 852162433 539956728 886654126 673739115 59243993 94546549 545220579 131429806 551400127 405476625 811002729 472873750 608928022 639638784 814121388 668491379 847618931 434652233 678323725 228999333 402258595 378527303 700547937 414469921 32076323 633351723 250792560 737497715 419935910 624673655 276779127 689096374 779821203 562246276 398823846 168543262 183349381 583559421 839363491 441898862 458463177 713324642 821867526 840359554 755122915 792249478 503445723 600072391 876082697 338803730 682538275 503503294 581791654 410747648 493565266 612910461 367721177 701239072 652288466 587146029 652786675 965306518 389418367 656841101 856018685 779297370 511615530 291252589 773222960 852517558 829797654 474322996 665821306 862638028 576449406 64498779 937161216 129915406 778670349 752961008 290527894 395727556 947867748 767917844 713317961 544577673 88579991 185296509 519715798 847821774 610638000 583256565 387998512 426108246 252324907 258462425 572031998 225362104 984856953 824706202 609057818 986307297 40440701 207000384 154496019 583060623 13694738 921209826 6922668 40893143 475248514 922845487 285626971 31272863 642530064 907261416 181879754 833271845 477132656 680904547 896931930 508216694 905657418 359785994 911745435 493351672 405119418 85256154 575950549 182525153 288101587 305529573 398500739 316360893 398392343 180257744 729615315 804399596 372088320 669546581 6979879 347970593 95147899 483526594 820064406 927822308 407354984 864260473 68317547 49109265 261781019 530128750 600966053 470600023 926316510 751922348 406451318 468912314 761805677 724725712 956164293 822752274 574190968 207535500 292939180 157192074 870830116 203098406 331701498 577138977 668864395 402097910 54222257 258696492 464901687 641390827 347613833 534807250 105309611 240213255 832622700 869911695 385633498 337297886 780356856 839650481 925025454 688970524 740269824 976540638 529897090 501808124 243441419 403103116 415976616 125744081 415219668 424820872 810837733 117089921 742342344 670253424 402150640 353210628 826083979 527111481 312319222 643188202 333969267 901922729 844015641 485169106 667058699 378604509 241821932 302147060 921537938 378425541 77876729 233968280 634378361 158991267 2394683 242694557 158708969 406717072 168240548 205042931 50222395 427536119 768144792 709107489 500476541 980733976 213060976 810703808 728591092 547695494 658189561 121502717 802815124 319803818 680085746 783215387 533226890 66852926 664863634 237249263 155740851 601965778 926332671 149972066 287651874 288849226 876434903 151623667 1095070 568701021 650190251 60872242 652554017 10990104 181755775 900350022 652366682 987683930 109990476 934192232 803199020 471909718 156770687 1537638 367276845 274363923 276764535 752757281 961404456 623565039 944617994 358882319 611706267 283977240 383240448 706464186 964566330 116908562 901549719 59195454 565034602 181921332 492316158 646570191 646638791 87132458 689627098 747955505 777844894 626136948 35192003 614967358 204870003 898103782 410671560 182223460 901633149 500549158 122884327 736732196 281655077 22881074 456403862 195387540 556893579 10209239 945829693 794903006 814804737 771940666 42546105 373592511 107701901 522412883 428403163 608224265 256048491 379783533 921331175 985336609 660451721 145193128 283116054 410925185 658174986 768405623 49512724 22393655 37059012 553724707 530662530 388410469 758804418 894192197 155817845 607613887 714928066 511292752 225384693 579361808 804948663 204589061 352824447 785035701 57627464 41579260 724347524 969134880 477437520 159663650 682091240 47896918 768936284 893852469 467395971 172351090 65532208 231585354 99035299 942058528 818274882 387086408 394883977 301766178 428548413 459767659 279647975 852157647 147994496 449327041 615496552 524094351 608880541 902130608 31816744 821115744 776035290 909712494 546989880 658510676 83716787 933614216 482110492 38494993 968065366 527457884 880441932 549593935 589394981 191638174 846753718 949251166 205314872 677787863 180154170 181187229 777174232 953594337 239325997 202285316 627623941 432537196 687055319 67387291 370150129 701765501 193751029 531666944 540844931 739381994 799984951 70289894 85494742 125400031 799553731 318994320 613271735 949296987 868985264 274175578 484661290 5842100 509044620 590495537 724150757 670699535 421265623 682460437 272157139 565029097 162441094 650815902 702981778 585840273 926411137 789212020 991898102 6441131 816016676 533998294 703011204 384138670 117833154 238122516 938221303 229222759 689710621 649571349 242768575 37070708 683571952 868041426 764770941 851965386 983207781 367692249 799135113 493991728 119010207 277857483 607715180 522888129 656031026 165280222 231941734 550439790 95102374 586139739 283061737 892490362 890880759 827928353 805206300 736331772 145841688 333320480 292570969 577001568 698783083 320491999 152172207 884600294 500393802 624564728 356195936 527246626 944202370 204093334 487978340 467186042 691281107 286646013 425819365 877924780 788906353 892753154 584053953 834739781 773084550 388257679 829814283 70271018 260261549 980215329 343157130 40432403 419677049 375547466 882518585 409927179 761990636 861772335 106198469 762392050 889336320 410300682 168577810 670996987 551518754 991349161 584614583 217287214 614144433 15560941 85405565 893317607 153808772 793445965 541014243 918493269 698876513 529016400 776894365 6867196 307671431 60715286 155193873 531450419 934268197 839842000 700850905 356800423 782607584 740788804 953955651 190019286 811709009 603814218 529122260 122769813 740846981 104303953 488858816 326990987 431687035 168635866 278830708 316160436 624677033 945573628 630680589 724839646 922305912 442564063 617085918 367590447 701993155 251940673 797622766 514161821 380084828 177781236 522366071 686074484 821135752 250301790 719073897 432394708 983739262 281273335 677864932 659582257 620918251 228834254 559938242 175430609 38856048 317905669 956853003 278050897 420311587 45154384 332166526 483712801 945204234 903432571 724894735 777436419 894490531 818357217 559473251 594472848 51309663 275379957 858845782 707640243 578825506 926161597 96887413 635417132 397959877 614163025 371391108 210366990 446105236 497324129 880708090 912097089 630435537 939323821 579324544 587049729 745036079 408997258 989248118 462694493 112767319 943523940 760063854 218284217 454025574 42542134 173508271 499831372 21245549 542481683 796804019 246645923 265655024 636908449 828987049 553946396 842471272 103080345 789673204 172584300 366976705 815440969 925732265 266840602 793472732 31701778 204977685 373084929 93102350 241292777 966636598 682185682 246275232 602784218 375094077 235682447 857530189 904651648 594749970 670948369 726900679 756622223 984091599 424602756 934727217 90350411 44634180 36644326 997200550 612078350 843316850 876451979 943124401 67519686 511393552 68536219 846738131 653688948 723422986 629689235 819442945 690827438 466981884 691449024 28427555 844683549 435877563 14855111 810160278 17960192 472874956 461529632 668052907 243418024 431493611 977436310 651241510 908100346 645857414 938956745 673259455 43271664 90942528 566807212 459551396 744331032 538402158 441049863 453177334 793377555 788279965 114588661 78312519 302581527 903165706 781830247 280224802 367761262 133258536 118676384 922175619 412881909 544775454 795387320 532948827 493246110 634014022 311977497 355954190 492511214 219219120 422947333 214714868 493191039 206718877 497053965 133987547 57468543 692127748 961546651 179023235 557594672 89845264 256316266 460317729 479871078 520372895 534110728 137814749 296934924 288019909 993323867 667849299 418282911 566728007 830464025 672309782 753204145 972951841 185258574 292966184 920724839 590237185 120057818 116379780 575182076 887200201 771825904 628210069 72698428 204689936 751015577 967048892 435003146 64052386 184961839 159748557 120952794 612616188 187497186 353474706 733216823 262992849 840933430 313013063 965528383 263750535 771712643 928557340 808596514 817603770 634474612 920497847 167445670 685443513 816906377 47150767 410953638 264632836 760001941 769978386 44885902 915647700 182729536 159972064 138592993 688797075 98559110 797502605 391196339 925155423 800122422 893067395 91309872 693171852 960446323 538329245 99512339 764339999 45220919 611769262 354354991 92146515 731594699 842132984 723604202 952125720 112466257 572352949 49380029 607697295 512240698 694959506 159974325 254629263 768799952 963163951 507537653 173315107 9412269 167806880 990294066 116281610 308891970 816413679 844256309 258625334 140289618 462352279 892221277 496489806 345187444 522949898 736741914 631636523 638965652 617558573 103553907 684677982 358161266 606724823 771711361 10199977 145376289 104370517 420063218 295996290 687261322 554532073 107438727 235369363 629621479 566723654 118478230 999448892 930725192 39554582 410297992 7557904 64613393 194891636 224630364 21948755 719174266 9820275 830352419 494595203 242799886 155707541 239563650 270498764 880878124 472400724 761041203 627522962 963479177 939599004 142253444 247055339 923810220 221516623 750736598 194667810 782659185 468963264 378854431 785406518 216376711 11153976 762845033 840278872 665300978 819403125 190166609 626727025 964277129 825282342 359208072 603431833 470607737 597801072 28797525 839928737 233092288 580585580 481944850 354771594 208015539 727211174 291448235 847397388 979378040 810242464 260874018 499828752 494990989 89598797 40092429 103791414 876805951 939052950 733426710 653901648 783390516 247344344 100776058 631697893 962156258 133501028 528499851 558091439 77441045 276325118 782034222 312697373 110368877 931235167 445463134 108413394 248817117 507869363 195218855 657658148 731965741 163507996 904722091 597627806 260921465 963856429 706169761 670388606 522449329 516380527 210088401 873007672 471377175 194540767 276351513 476634865 376199107 858268014 1006443 805541124 669864482 445316992 396732749 793563777 581906547 964055918 724308055 643624617 848859977 264805892 497285304 98500211 74307596 615126275 796386482 705222411 499978616 776683936 670947098 854356557 159358491 354203395 715727833 996879694 318997211 751118025 720568429 661418196 856389999 533315459 979572840 143387609 477136097 255911221 665665520 762481164 493419026 462225368 656088126 221893711 640544822 760237016 345712159 318763834 179746132 541505686 118131830 708018583 182117063 892832999 423105720 654630628 963736511 146321811 176844654 674911188 116774849 227706839 19385527 255200462 260130083 652186083 57886403 134622828 874115985 423361373 599108185 176776702 221336203 699865565 560090450 883622405 75926500 727615343 347895579 260675256 55542853 857497364 495568183 762570370 300165544 701934401 999216571 132468353 977527261 847622238 367196625 907038985 145655048 410826055 548069429 967774239 773641249 157302223 886864827 151468031 913831794 858797881 913960903 835159959 936486685 185476285 294662867 704157449 62394260 47312905 47701229 937443885 948839455 117240253 418026550 905504524 929196377 808423918 460057956 758135398 457823155 144384676 520780864 786527789 825487344 428669531 709851689 648193544 797148583 79665286 402358928 784981457 319198661 578496519 251384186 139746327 954258696 983252409 889643009 742804637 587188869 90122983 121191635 158314201 495041058 764749265 774032561 129750134 384423709 241937454 972818161 468649426 223260291 156292517 230744573 339158145 780487609 735622738 106802130 106363336 671281911 609440584 930225794 73909539 911030729 42175241 160338610 56025279 701809036 282673168 798229021 198825472 384715255 237618503 783855119 530777597 23742351 355883665 632039402 234203647 770472497 380889409 892410789 222955014 818419084 472573601 598073928 965905732 117439396 359495277 793548913 301630623 572802385 944145749 335084754 18848563 695277246 807965566 320358576 488919246 643095530 589658370 899691110 59458675 310394154 510077035 65279968 191649496 466370469 657685820 244712736 735152359 384536023 834761832 79898813 556211264 229614606 779582169 573708895 87197110 540863728 786002410 744625476 409633230 469693939 224555502 909370046 31635267 165391844 834558119 309958835 299104133 772755809 20772303 821151260 51946805 532519263 2486163 252534662 473643690 872725412 325604114 690464660 90740847 686254413 396302562 567719290 505249218 299075402 95503756 134345604 976072471 646283485 494939659 781590925 795757716 53041183 593504337 682374024 464571538 79538299 185882051 874597371 887557154 924978993 329573816 284970111 961326469 741302740 6886909 594489410 891633843 209550029 713889620 422484100 832046550 439043542 789134320 782591261 396068300 221081727 19504122 998465270 627499688 135428268 380371984 226271371 66925104 442342676 211625408 499713136 548827233 103116228 274504722 350406601 342038503 161943195 805817851 641140944 986495142 850832843 339306219 999493458 113851956 585115742 931252032 651454770 913188444 651353775 70688464 151994597 621056924 962169581 259895140 261910005 345390503 4944795 306390327 372625791 884761573 46592531 455352187 257055924 545231854 91548414 295444692 951738203 723659283 264062685 397321691 709094990 409320917 983948420 66210716 775847928 283787371 524135321 277342232 602630878 922236737 322996505 723602116 906468371 775683188 396024276 713958664 709871553 678191958 575707372 247396546 894728103 407867632 614269018 583463104 884072854 1745531 787033449 510241609 30088179 375156710 767105849 193075861 140770361 35062356 617400637 206240592 993845620 895869083 262257598 873279771 759356102 620847557 525601877 274672395 586054629 480017298 218102901 737296424 416315803 905867509 162389983 114726383 999564869 625014419 890446123 279758545 434446421 649066311 941045830 939585202 830452945 904963233 748028654 915392875 366971345 991639394 507981624 898361160 865886468 187273729 455146507 907722122 96038444 785777449 124844450 525452517 348178333 462082617 47389198 166414340 506707138 143926210 57587634 630586881 68226200 166808077 156681669 445247725 469342257 503220115 687501524 358443086 712596787 899521922 907281725 694085531 959818327 860022847 997973428 161455298 84416490 54278110 834220482 312581283 764873295 327908524 995580993 266722195 973028474 163357606 219892705 239765466 122309238 332353791 75746215 570769973 80457185 24850590 172552041 439833172 620749419 557197981 728522835 88724829 790803547 247512011 699319140 758066791 540562185 48376875 22513 543336704 302078309 843588467 849454114 258871208 471029871 79536014 908882288 259305556 971986876 752217883 204952878 139472620 557710840 803934187 133243645 777788877 705697118 632145286 345257813 69429831 82518082 261979047 384016899 378248991 994856840 722003132 840033957 3432719 346004266 232478823 653908272 181334850 502788789 283756031 446240875 428384216 342256076 407811856 647135857 117866600 488455332 419407831 420445491 777691257 940703367 322001350 161714932 268911623 376311377 202937350 212272331 999099909 317417718 323609072 207087908 10525397 711298042 194720659 182082623 125872849 216144887 979639858 895326896 159353542 654227227 471438531 87515101 243190900 655384487 661875824 255954051 357117199 510838385 901583130 367057202 643843521 563851619 526131153 32808652 819650086 914338297 789018461 685375242 158656206 563237831 715412153 202940663 305908158 578058993 28673938 592602995 549997807 661665970 605215436 448297393 64999630 303083989 282790141 745747897 523281082 195836735 536520944 575367399 355446666 968302691 706873380 944554602 259862532 605041612 948185931 37345734 770800999 580620183 268247755 112691538 251313122 264460790 818857280 984519355 733771546 546329518 431620600 23470975 269794984 255619737 325589365 643723635 46536345 841584165 520010223 910006078 410552300 242945492 495223760 255511259 496645912 193537978 448011318 421252635 508288131 944431874 27471732 174952225 498343180 375837801 945601937 114165988 250287234 554261697 430632135 557244848 137834026 224454512 119561221 838866853 643276093 895843566 453953390 537442615 859024231 659532107 257343192 63328684 396733258 486254758 717719118 272756129 862670585 259256759 463785103 244702086 636775549 408658502 8672140 982412317 64710227 813368753 808043757 902418175 530521580 525893995 673932429 84170007 422762028 646340471 193860858 80464164 879219692 57449713 819638774 52373564 721823353 294230661 493208825 499372612 197664274 364554998 807453612 831802488 945717869 550915481 401058415 76548074 707314482 563685591 306199764 829326330 973110911 12720302 704962593 462892259 931119970 324205873 306528211 74757166 910542434 413776132 306693654 430119741 65914871 125149152 453795405 72465346 270105357 827784981 780625296 584655940 40036742 312414723 445699369 349735073 171664565 481647264 496953622 537827463 244899299 999680501 921268363 556050425 204766413 765848737 622624877 341129680 483031076 577313108 225000407 6315575 75907084 645327189 356788889 685676847 52906141 884356349 703211956 180805385 947176037 448593466 749178335 486331630 16535269 584596237 413556741 920319834 701015823 146942476 270832069 924759197 461689807 267582177 107236849 88422745 497775231 850244296 840513807 206758151 845396848 737893653 744187355 968033394 643889256 599518636 789555651 272919609 144099615 670631303 935576937 136518993 535377857 91785524 181660965 437443458 758541679 252809044 645589377 381523941 538377917 414382878 576012731 37507436 35842613 849427161 246454854 337531738 39675091 742424677 494721865 321696199 458365064 900825011 266227486 511105053 19736760 917190472 769171668 365537694 780944059 974376127 449328814 943996891 124171359 330943812 508929186 411360062 824415844 258815513 501605083 699978625 712727295 251722516 637315128 582309941 146145880 225079071 730739914 138029373 820735756 173266616 599610458 213215056 644687531 83607662 100232416 897760890 701017659 921092970 292813581 804133531 455189171 609859043 933657794 310212582 795918721 759725993 468944791 636809060 792809221 387083419 921213269 759482223 636661523 82969393 292303996 74669111 500628853 362580211 302515390 128317504 906798695 137972991 912194946 217458402 917413657 618873991 775491170 718185672 483362353 62212433 787874221 919713394 10620998 761608757 847167206 412957363 438196838 587113379 185540419 496482099 921812113 238944794 60482095 974152941 27852347 456622770 9250248 931450034 894853838 674920851 975957857 634634149 708216870 316724348 622685697 927445950 601514259 29884221 306472675 338112071 262165466 135013437 946288628 723561058 47845044 737347828 224675929 723921280 265662030 80791154 941054182 492804587 941274696 768069591 820410023 838316861 86921142 630444760 652920155 859452135 822928802 150033473 883716596 89341099 511510407 753527405 118838040 72230691 451605464 998794192 81788835 800162360 382933111 213664110 781524771 19670955 909347134 114422113 255330906 491617679 821889146 250381654 982721984 961533644 342559082 80780560 319664127 107888030 839501509 861264612 272959093 936963093 394031409 557340220 526166965 821619347 639233485 933078549 947359750 544292945 18388136 876387712 618209250 218102233 308304711 856734244 148360313 930259341 25530659 952507578 348225580 529200159 76107816 822013328 618899218 606993175 425157432 537360647 638184822 846800209 269812902 803855893 179711062 687781244 564101308 288805060 174925798 80754332 266053173 833526449 277268491 353125512 456785091 930248590 100430049 637512300 473981834 53964704 819455286 923844425 974205347 655616577 156729100 853155440 589847706 467186783 245105179 290987019 122151665 910599931 288417868 478225812 826642075 820322732 47151679 32608348 807104897 354866970 701495238 291123718 324319233 393819011 637128296 449544969 267181929 775546168 609306079 684338993 975331969 116416289 515229338 583891486 266196990 579807029 364200508 515422147 329251600 805076227 185947675 463480040 96539605 958039597 545841090 150075817 456881635 555833575 498808175 523359222 951725250 825083516 230556309 880550417 253865583 376939977 567933019 242097938 848379867 112219585 337145372 401465190 707740522 617213927 936132582 269623116 580805493 769546455 377199355 612366167 581942472 274050749 885973586 555621615 547112740 625707996 324236566 847089871 152181694 720450312 401105702 258403208 388334526 894860332 453993364 75516925 678890178 330787014 255788838 42052069 113194328 650181734 720425176 276581453 918534535 621851954 730764376 41938963 135323975 46282853 587542665 811388012 113124612 957119180 556661249 925933407 888691743 405231431 675542410 545721927 492588909 201456974 319126180 738440788 874051510 465293673 833452034 134445835 108048439 478521783 679216137 676205762 513231649 343047272 725882708 614464293 648327191 134519875 789972786 950311860 772260020 233820961 499681830 220699202 118601987 758962800 152137830 383494007 238936069 812068273 547014238 302129487 952457775 680382713 769284394 36042138 946696681 630509428 441033503 618369658 943958032 972909022 456965186 375083239 468593268 423296776 497850575 784499502 101566043 668564057 4359092 574868334 661479676 727754826 387761939 720997402 289882117 647470825 86080708 678872186 553834006 288252503 664028880 140711721 125021508 379566922 971560439 51045016 548474263 392185740 524603435 58377610 880793484 626379386 830511891 451134358 481524371 279278981 629284489 262729129 543132049 947110580 222739740 411194497 508552032 265589537 258192527 744245555 973289803 688561527 662689368 927276453 698421651 550466683 553593378 938128660 646857708 904240512 395636811 896113808 305247232 862468849 729931879 561922939 608279531 47257803 1772987 167347726 707442365 316530975 973904834 239732180 529688827 52917397 720708780 939086381 963432223 485629668 876989402 496274125 874713619 579672411 838775907 874430010 998363578 387344220 331632531 122313297 363713384 559443675 968385383 671275713 305987684 267437795 121256721 404954510 237905517 752778257 271370106 405793680 3195442 910095639 932287419 682253553 645994457 536049978 478167971 441522099 545889145 208088789 507287093 660245032 473016735 233845716 883426854 984970104 9679309 112983610 626462819 319382046 560482038 292142235 266291337 684673643 55452164 720372898 341665131 598441218 713457747 666556813 429684624 730282330 423663155 930204332 94679987 361694272 580482409 626998245 448438081 648283730 990923694 598088243 405491934 938322052 230364975 362926626 991856864 953582239 341190411 24094293 956633554 370208701 604877785 587535873 631942899 447641807 170166303 551820143 131088053 964996887 371913948 570875518 521207614 330291886 583676927 149848862 405969642 230289663 201729773 995157974 765880007 650445642 459506943 227114558 265333527 457154850 581396481 11940742 994778578 82341616 918665397 124377326 8113953 595889261 669437262 601587788 650878436 709564204 995462645 410078345 339951149 420981518 493174600 939792932 575751107 534362315 451094230 755401133 489431200 464662640 750642596 391595083 559751539 474087387 78043307 771725879 583856671 453267265 756697943 887995199 936105018 618003369 607815689 909777220 483958159 743519599 134453398 708138684 243975325 838914754 56206023 683148080 367335189 273665573 426791127 705977279 412580959 312325874 502623736 29570458 566435350 467200466 855165646 47169670 941289096 984237894 394367986 988531037 659256119 172959778 38321776 418313357 792863578 33827852 352798281 94368919 434831964 308899841 739624690 629930129 189486172 942468817 504506323 733898917 750385836 296348574 631596746 159207056 831401555 202337 352093349 916250148 765133963 254283365 537460651 371652550 503902531 703847626 27170324 63701744 73472925 169339651 103287948 299675312 213185649 236709720 809755828 675513895 624184521 595903845 437724577 91159820 294374499 320771225 115189339 276829223 616649778 877286584 581895264 908136406 56131293 987436634 557081118 328673419 174848319 472724330 464837500 675436363 569072869 587571623 152736338 863337008 338709651 966001958 353529068 942417129 336255680 324458702 325032075 443726645 945253397 729153242 30744036 414922603 217343473 614461275 522895263 363455222 954416360 814906548 372925657 102382801 131982655 611119132 711475618 490088975 874850162 618672671 801164160 764098133 636839087 150771998 388468203 137132126 5225304 518865866 385034446 548047478 955429253 612440493 408424716 588944640 763641728 198767521 808427769 448138481 275295303 857206870 872874205 573176402 394046989 525479633 156114293 406961857 388819641 927576295 267169906 116274672 845032037 813313478 327636727 730019365 86950368 479522413 264563743 584974009 374127917 231175215 231316852 764748441 162212866 781340981 487229817 985336520 285502538 832367864 635152418 96616155 905115299 558764746 474175319 505133435 333711585 79075918 365219189 202667751 12081801 68489724 500979660 685416815 967574871 361040287 304733474 437875706 204224440 572618454 433248302 414323329 868504401 534332822 119992350 459480722 99935606 743519910 894114066 851798990 806725043 636300833 372442270 918862442 805768775 517174264 543833164 898277298 555911844 772114030 166645272 990155394 883068401 481298074 123329266 977349579 298862984 27104488 172375359 49909524 890243960 186775960 990092121 601742070 312046852 502492478 953974794 653388703 613754145 665132864 495516949 166926160 273038588 501294683 181867949 99831007 491082354 771656479 741058812 142809142 638528151 568243310 854913694 351705810 618673712 309416961 17986339 12315717 726476344 999828195 242555024 376739508 242498143 820409332 778758366 836240217 875053958 354446439 514272378 14001410 947972164 569150020 130258628 275279504 671410532 438685415 727022736 477391737 170012261 800772479 965653160 556017735 850359801 176475024 578362439 858764567 841318534 740207473 296964511 900236315 89856168 307452623 829144660 903695896 691207597 643182888 975655424 56188649 483218455 493345873 251212461 890672634 320730142 876616433 748042590 946518733 989671467 441841411 821096582 44255609 656151390 649166424 78092430 28399398 897809418 516165395 864776788 740246162 365415987 717820971 819718567 54856847 988546583 816502252 960106956 20506754 610098338 302932598 686639612 421285606 663593464 387021373 156119523 886616007 802700271 858421383 522351139 812346696 182784658 741971441 224812239 494469661 411916447 956398827 62817776 19591185 750514186 595695671 802344452 899145346 670385784 911847278 143493241 32472800 221928389 18028411 632945207 452560690 857266814 322522397 846216723 394215056 767485544 673980777 28882781 549669802 876713207 153345095 874468947 564839231 741987800 355000048 457918123 76661415 388146023 543463030 746814477 44203594 432332089 877420092 234167447 485325351 47337108 535600762 797259096 47068238 313037554 216386746 982168789 166118758 59354242 571128414 42934662 559857448 817927335 319115032 339090010 228755169 575268983 969162607 71759151 373808116 521863485 40901953 728172891 844060246 898962679 11971131 690528806 533073681 883124440 236180067 415560013 289055937 218813383 299705487 186872193 392950810 13689055 715002091 498591974 464826976 235258349 360102775 480343444 479764461 311961077 243353223 448406042 250021550 675287470 845949761 275787766 681090726 494488065 497751586 556943902 583057003 780439181 554841466 974230906 188936612 183908390 594231275 52792167 791650705 948880210 419907310 879554101 795084163 626718923 165433166 647535018 649668959 783834112 570469802 946105726 162175519 827370899 784879863 401797597 424110673 956742620 561600764 95410664 210860182 255308644 515102421 103194164 978872356 946392427 361439601 4578633 717517637 843767908 399783444 240291876 825352662 623087219 530876118 353283253 397556681 217647094 883298593 508732514 749714851 861458937 378507318 983571074 547097342 326028992 74492841 65558755 515762952 617065025 815300065 221819973 735295235 629055143 641366681 269942493 508852419 981215953 92628322 866814163 539042099 155167440 687055903 484325572 583301328 808847980 644309895 727491648 843047468 421412768 71699366 538252365 483066476 927416602 992759388 85944802 469851595 489761468 605893596 302375021 347041301 733746206 408425263 574578254 774860076 408826121 64821935 98159449 57985415 855961085 561293964 749882200 18264750 530570924 390011210 496482439 94411199 207997 116963905 246108694 126615020 174062858 698459676 513915563 297636603 619512482 390161755 523186909 67207621 214107848 356747985 24995770 171421367 860116657 383273510 591989570 263939156 403698634 505161813 111842537 597064112 497068593 252585519 9684505 186523895 222631735 597342935 835909294 259565028 893801444 960074309 958549880 70165578 124484979 572818883 982665916 510456975 314520529 12384370 714543796 751474220 35184162 459011526 826552842 222344750 417153853 82841094 148443745 941086648 761723435 29112525 798390476 223330943 90878123 497972108 464036949 636133196 222126513 355221509 542507640 539500158 537659363 686264017 358528933 225949829 495369755 938249180 340669889 246028904 894725608 982818532 206696613 80037440 66646540 943063549 233684126 602815931 423940351 530290191 728183019 603089562 447182187 491247958 763265091 938675507 778002094 232590818 935898444 393685231 511727451 548367893 856609061 407092429 617710521 844024616 114754525 31963102 801342530 255686565 330394361 224311751 528022565 757730286 872449010 895145794 176776133 771402421 927405749 712832157 370333496 208824194 958807073 73101369 300247753 290860337 60003468 765594892 588439927 103026801 632681023 393833759 3719028 717862470 634026485 451333137 326685350 279825543 523848032 829033875 194418985 834006112 101124516 838272490 308816330 367348434 336598490 809608817 421986446 65147694 260457871 464692756 257453865 460736414 249332034 572815829 302739848 738347420 675111145 454594890 590319176 384948345 289957484 526441245 799795516 131744727 947618857 867270539 815422954 547841071 67196271 822179046 26368527 849474381 771431683 917773331 848594967 483108559 780190 844632333 987686821 703569065 278725740 115356512 369432593 687894947 399010702 965985966 977941733 524647385 658623129 50885934 225418336 695884602 756866837 632512040 353836019 183099915 132059904 915825274 16585926 87706465 793960264 17858326 709676596 986768810 467983956 522698113 767705674 678322981 373822076 221915734 107170380 236039269 99386508 551659969 799280433 360307922 600267846 880819717 256834594 609776935 463153884 497230327 566980863 837545461 583026042 139768192 511162586 915025951 435110842 885555742 396959865 752355676 406104109 34080099 610139352 517175993 859394265 435973493 674285989 335137556 632296374 631204749 721685955 950374306 490632496 432705144 671370695 696582761 147555496 947473689 208145534 857072327 29269235 553464037 596492133 19587049 649124569 513837157 955738415 694105429 777965975 620257207 809787971 351541089 638391134 244638478 393206588 150225337 371000274 241118510 777163111 885619677 696577675 691270128 345986376 726040480 735198615 165047492 631157013 752325546 395986422 37053226 283902265 395057655 475855901 747031864 990556883 375331927 840314484 574759447 170479156 571453676 255275992 930575494 377231717 116406446 98153497 412362582 915070111 246567402 881393277 636902892 529147600 614161087 213510203 44503746 876637213 891880352 561405185 650081253 398774874 221723605 263206767 813655416 299259284 593967609 274365338 440746032 168098952 297620093 30518154 391380439 544294697 979404324 602032572 853752266 429183773 690729605 284043680 403706235 130321473 35371149 548839964 718866671 460472097 371896058 709906439 166204224 433464193 879868640 210655407 979323164 897514711 344569384 475465300 672376644 59498189 931072012 329666730 698968334 972684740 167537053 261399899 304397028 907272012 428194877 867435651 598821059 448993453 50749989 346857266 823503549 523266914 931756256 762108398 278915447 627152793 515909582 795753774 289847980 178406068 226556066 793606624 401449896 138542026 373092837 657914339 711965133 168403494 657168241 288970894 755777297 863440839 520939766 451288360 946391678 661817823 63453304 122518381 26004657 608239445 287922383 978123279 877795420 339172163 153711653 111494963 327580357 353430904 2975868 765436144 736400452 420296950 117752358 547193812 793410761 958887029 535337547 35933534 568274515 130718431 663412070 817615493 524424570 603402706 573214664 653982255 896990182 464571937 176989204 149077435 247235797 487396947 27681729 945868664 839260057 171345698 340520348 211614507 242363928 411393022 558343747 976909965 794398027 25160072 250771114 61526987 766664127 830849559 64814234 325979652 491470359 325326902 560888109 118603215 908227463 875560740 628937556 763772850 665238107 291272530 399404113 765852332 911509614 660318441 197133885 63042732 515037107 23058498 228423811 415117591 390922416 647695467 30416483 558367046 29677310 655670185 462578544 422435589 567937482 226074608 965313042 11781910 164420695 263477613 523339781 963127724 527552122 199898877 543366872 192733936 440274717 788438195 751109232 603934080 179318460 844548182 654434690 703699691 171931627 884083168 4824604 496281654 639769037 83350528 208217628 323118170 14207646 491477657 932194743 471504579 271942187 803390273 990849012 879353298 675348565 551421891 762629423 84469597 531768722 51390621 566269847 547124522 586203500 10127235 524905391 118395255 467777792 611445210 79997648 880495989 184726399 111681854 529583526 110431176 496594608 50551292 212222127 449142537 137770348 577743768 105316032 535540804 476038177 539674441 639164287 208832890 360323408 18476664 394681833 889454112 781489168 215722821 707899598 348980639 64660104 126964482 531933008 606832594 16501880 102331573 657706344 91991435 631154609 388591002 503327841 881569037 169122456 817002399 676698459 284898451 10191527 252003815 800312777 945425096 298016492 655864136 82852851 350167374 281495177 664599245 365679989 871929143 684623154 11845684 49238974 861642127 619652530 434654320 498871442 452699600 536326246 511431720 276152457 354957419 14640064 453203511 58143630 987438918 772819141 848387114 455088992 180122169 633378704 696672453 567905300 220833168 350668237 184113790 7094417 618479756 515802430 803513344 974220562 873487330 170126906 584431786 936527272 713434682 579449385 128397582 204816054 107697841 730881545 8116082 952538483 815456599 75290348 593261138 497123947 121514418 344560248 682476252 967158270 819814714 344667493 611166066 973130976 274538459 224947715 303250988 606169239 760678006 85448369 421855571 115690497 673800543 882291303 809751527 972435915 751816416 901333805 604865562 342769914 525522869 939290786 375608787 410842470 42979727 617191030 335366445 300264506 233829777 164820207 476018421 585305206 206290134 812001640 159410479 948994925 616714985 855024846 920997777 501026119 655891531 93853218 779062278 289803136 510158064 245487865 34348844 575471463 96707266 224157183 806969559 576686752 710089245 854800751 842233996 661489059 460149841 983761309 877804038 662435387 187457572 567368044 620032949 971167239 227258445 33631960 101736762 444200700 839144442 995423086 189914605 421247969 356951371 970679503 279629143 291191505 956743124 413197617 934840248 760537021 966015775 637707741 531860098 712993000 297513256 260870066 995508955 502073705 2622687 955844513 892138016 800269228 219435177 396137263 456025181 776481777 933460192 152808182 518217941 590906572 834582094 425784612 438815872 817108387 695310518 242020858 576454280 5442867 475803468 582535246 337311947 264168972 227905847 595177993 795278428 811857680 225461270 739256490 568201218 598096376 918186104 502449090 915363000 850490319 312819298 689279350 970226219 139977589 121812430 32349440 549194047 768546845 521704230 754607918 109323403 886212559 858231757 260807906 402427608 460936679 512061078 90008464 821934501 134685076 151008331 852745667 103404454 585898074 735741991 188578200 72517441 545000592 291980380 822556992 180121359 376253923 805849231 826003331 946987105 594331601 462681175 835239992 859792825 615819823 563411393 207922382 557120844 396168100 308257231 282508487 221532039 144017451 688044276 212929079 937362311 317194645 843095961 742398537 289032095 104396805 362722972 339862458 76060118 567461490 296333260 191380828 188229734 395636520 611245678 836715157 576540223 541353031 118291387 98137053 605513089 729632835 747100511 238093636 713121798 346349666 130819068 295568617 992030166 510606145 738210213 872295300 60532656 848744272 290237027 340205277 747265928 326687569 220346036 515847250 46630659 156296413 834091015 42842453 756029436 727687903 674124609 209700844 708428547 924844054 89651515 741613872 950085081 622863255 273320769 62719950 99857398 35829066 953089940 681022089 159847171 712944744 654568937 244676790 65432416 499680259 520084969 130511038 521474719 248070014 376508335 267653279 947254279 423077649 230151245 655542892 236593426 886241350 941517895 639951048 465292271 395753599 595110421 80402799 173265409 721283437 215879846 967926190 558921821 728152474 472081880 643410150 326241360 114220257 836826369 292759309 578786775 6451952 197827945 949149996 490167334 8067021 885780685 192831458 980948002 363128910 894375902 849276383 476204774 146061471 70065344 581547114 759632962 800030912 242550668 627543004 542410551 608757509 260348110 118126627 385470588 331799700 503657991 226229568 265287932 756493290 201857068 489315273 133319254 65181015 202556453 86326120 6729564 559996797 901960015 231878489 537065108 768440277 818191867 646899440 521944250 751203626 406079468 942258705 119101756 563431451 43069149 918729142 934891197 167884189 98774777 58770029 541046674 143908215 479886177 237270743 383060552 945231045 874073770 247713322 707863580 237865078 383500124 591070384 702460801 294736846 241976436 227468358 665196702 646432996 701796322 921136862 166597069 896808741 122884876 280091389 978205214 339657679 77588809 608413758 151363538 985480823 174217319 66329037 664561888 320118148 383571750 142942444 498893683 211654321 784799675 614256497 831802985 276178319 168027726 264161350 954860502 480718848 73317244 505391080 220967295 228390590 726142677 375518953 896980832 726848466 780273503 302952047 827180582 815774493 515677201 288130738 566803382 37971666 620203097 495276929 228770724 234457082 585767575 40924350 139758013 903295727 638023328 585099997 459932286 589877217 551092795 461519721 46503322 197722964 202548647 273496960 285709431 826908832 866040340 261983826 299653297 330983024 608574501 900390309 99661462 218138435 832309876 452436564 958396841 86327790 148976654 689391819 455735584 743089689 620019443 912723853 327548006 400643773 870128279 488559023 246222233 262077100 568553572 798186842 524252685 416515337 628059702 662408780 36873927 235697612 300895965 401597528 618756866 68018751 596285599 278387681 412550318 691178371 516658611 482039907 897758444 978503436 137691846 237736171 495007891 994938145 180163450 21457049 47301294 701675869 678912739 5552933 138777340 304650033 32321544 641688920 801340015 827201119 253712488 950622094 358117805 271594368 332810866 71481403 300925330 386796672 810294283 830811747 781790124 960599325 619086092 525389855 624010942 427327851 510633922 981477151 692806462 25663058 443835757 845337379 104395222 925938190 300881089 463928449 104335846 748816559 548426855 109476515 902542848 985139351 986331517 779061381 484656235 703429374 388763154 506393915 468775330 689876593 242768811 639081577 577813714 542838095 715118529 442022601 669212255 503354955 130923073 579896489 780742751 477286637 230557194 790005866 628917533 517633041 657930610 228299010 122748824 534780006 126524610 969341563 671261697 428238063 58870453 61631090 77642817 125157766 787455741 146015385 276287088 950455636 756577982 8871733 387602271 709259611 335835921 203287968 732941583 503752428 522449283 515704520 685225784 792652337 621716627 556186030 991608771 973869732 145630775 728020457 161258320 862021526 28635224 281018400 174541745 328450729 394249041 915348627 610705517 919988822 581211252 314892691 786336062 780022377 677885061 360261126 623334035 544363135 654065725 375922660 878078991 324028047 396255944 618873532 184998664 175788382 916191815 938492464 809295625 224608521 80458831 173630068 424160848 549870975 684162153 811220179 870366801 548200197 367205008 864356394 703142961 457105072 738910646 61164907 481841995 214600430 620444223 873509916 655309231 95873022 268486275 183507669 293306014 812299379 413144912 139735494 516573455 109954485 607058535 277438766 264873518 359405183 512179963 69315557 67382231 257640802 571770933 65723347 501693215 823063873 588740530 241878646 816490700 681877459 777273859 941061985 362952664 133722149 349060907 719364791 221147634 67181333 84752677 509179828 336129532 556223448 814614108 813041956 897087630 404483700 326667313 191968746 363405426 983254087 156463481 863964027 758171430 314008190 41016060 784238176 555698525 657910431 208200695 152605880 964644222 382493440 979062427 252632755 247578659 237085517 918437516 500865816 647585436 307595014 190597474 321965504 694903658 706964990 901039403 77792280 688928452 921318109 483196135 613867427 727559957 693554591 511887115 589273206 213706107 904010259 154437119 957430203 895986762 982915166 901690016 235896366 743050119 239945589 373554366 930203811 540471150 462021542 486925727 397173374 325062893 805771024 700805243 370349113 315249190 241581606 506843901 383540194 427283697 7815215 806205896 433813914 561755479 699289033 43218672 760578583 607143448 106915170 297684093 126858531 347479334 597454782 150050028 87933978 899630120 374563956 136122285 993240688 681993464 90312305 735276454 756624425 649616933 963943027 117693870 563417695 413838706 926190990 703738131 617204672 966071381 938860459 67546133 15766798 569608825 739686916 958263912 329513885 310195772 823514026 57764790 592410583 929099058 824616447 207693851 483815867 459488416 706035004 318042791 545360730 966906882 21940460 174810592 759697754 718008197 410868335 481600573 33824627 279173773 768769400 601601708 274696436 969782833 263195280 332562189 328397630 897610170 807956881 115762868 300415048 899660072 999886379 672882923 676089114 252766637 799324258 114236269 306179154 55095343 480352014 480170733 588957858 600265162 170849369 247100813 552296783 754106956 592729157 361080679 34440884 526110392 188414244 661240072 650620093 659003844 716466206 175419375 919249773 876602458 820172718 116786963 997529944 294995994 528465957 745879386 995724329 651530711 859513382 224643107 641646366 467085334 589163816 984063421 568960903 789460370 604012536 326630893 749314890 533153723 939792692 237489772 956129634 515190577 830893520 540455271 661593691 967507534 942354325 1106430 107043032 522252186 953040797 739305157 41779726 79404628 172938969 218614853 93637190 708725488 118679691 99737980 339169630 508223891 462488780 255372377 741241673 989643417 101999879 831021633 646865034 724679440 62310012 876628109 799269053 292618554 439928510 596328714 901270799 233548559 480052277 159837303 429162689 364513465 493274269 203425034 778255785 318338326 378312581 800100588 708845232 221294649 701285585 277092024 62174293 904361960 52426041 189446656 413874472 142500384 513180360 252309960 231426640 981128589 648435037 377685257 466912262 425682963 521493805 956350255 106934296 235832648 581797183 459467932 399797863 164119287 686348271 155223331 307208041 169521566 646548843 887541389 437358247 753049840 475596857 356462871 511265600 799082581 296222127 655464946 943136357 851764069 619799674 793844674 467390427 975267953 493191960 69429024 431242364 847216890 15648861 26726168 575763126 485289527 509490674 705026476 548871434 427496340 819082961 818395215 11576974 6972206 41121739 437670506 724479852 313571415 555436034 170205658 871374689 564746264 119564143 570920304 245633086 274302378 756405085 570890608 176044139 524961020 957709036 830016530 101160287 834737969 36153231 492711941 471138857 176689439 705944974 610651367 12359658 497170384 245255301 813278670 8591448 191309572 902807523 128532930 78886461 41628078 181256044 579769920 985644534 745822835 880064440 621772729 295362037 23257134 65519281 531947536 692512576 654677615 33450009 497802528 644508143 945905655 391048706 436436788 744494001 573806909 699513172 114950541 8400968 282701548 676671050 721581792 282298376 682787939 799571189 946397141 754898524 44364851 527404984 234538889 270499906 956415141 706191306 287225869 173939402 343555634 212468663 784996580 199997850 89663496 950571999 364994441 140523885 409233036 174037750 52813287 790812815 637450194 157843586 217624287 976879971 225447463 884302177 381749957 649779933 348199560 207092800 495775203 733350665 489281832 114388516 784417013 511100290 287883246 848869093 703597484 508917243 303991540 515414958 269040939 987198138 904371977 427164031 726153357 891076888 277070896 223307179 482938717 394580482 805627423 192918618 938986012 660533883 919538369 419893512 134624958 823774232 952341173 738558212 912934189 927520130 594671564 799016434 503989189 86440184 896337806 86686282 909635542 478821578 559658422 320027094 479873574 2200031 605061810 732859448 229637484 459530800 391191076 629440866 263657174 753172810 530578787 800773660 247582340 704309968 36857339 191457921 386665994 928156919 970498601 74963586 831240946 483065097 441693535 153526369 353858872 873874915 305710278 968422712 715526604 776013942 76725687 144575856 866232596 39988297 233483329 798875466 326068071 706593781 463467943 103246170 106733971 430336936 889617631 130384646 154393943 741609891 633466131 44796683 626918890 497297084 865223716 760739833 178069106 685973213 364332834 364733106 905799822 749606275 104319189 951022831 934036173 412278335 956630584 664122299 967140661 691340600 980665080 540441589 116316605 87997352 634408953 343580371 859405522 14704731 286968785 989664346 160481238 300045875 337920331 914753511 650080668 80410790 643634662 158157993 855720686 397179966 396598356 832804388 358905095 243430168 694157051 473685167 593305113 551521638 235282039 536544247 811072969 780115437 528327702 777313146 123557806 982301320 753287258 386482445 751477717 684915363 45027707 668133207 916131648 249548736 129519075 335938643 328209506 755536374 149255856 958530514 809199525 553464428 591685173 392490999 549091812 579448803 536721017 375739833 747380465 185199402 282124214 341535588 384415248 242237863 344489691 420632344 442249338 492028885 573921291 646399816 951835612 371584960 655463196 393207613 958334677 516204427 596529177 988985233 929305467 184623594 88129473 566263988 351294423 859377320 351062021 774209899 316569700 764984611 802264717 724591436 105989780 329892555 559557428 961303362 980923723 957989798 389757576 459719183 764481890 71576783 657880651 950770885 801366053 42524914 560889845 898573644 845384661 29299410 662601519 47354592 58345511 847604676 313123929 705576592 85747396 162494513 921996549 796654528 804287943 671962648 6112377 210383016 909574722 923272585 326625841 563868882 664157881 281801515 992322140 53416352 103830437 390108855 546164826 472178883 798227442 510998394 531612996 195024581 794320769 993459415 631987300 712161153 606469031 351780547 117899192 183871141 496559020 434287175 266869364 163515447 905237837 315350530 651885437 907661581 832325435 891517093 588851694 805401939 657610650 147801972 424087447 975766281 157341827 882025676 241799545 611684995 691573378 664586391 710636107 833323239 689887512 83966681 85279480 954867378 996636986 411594791 471507231 268875316 287247312 997138475 91888018 154140687 736868919 480173602 344159447 244913596 329038016 499642205 227051434 487809541 937302318 360995267 281248633 658535308 684710716 195892814 276961510 86750531 405951253 223736202 22038089 950424818 612014554 491715097 649243692 772204469 362394656 587667249 879078349 586694779 629996655 943898908 79152031 336790664 172744644 659798455 796566985 802381811 582450703 964550899 821527717 755044905 611366582 127939416 755796802 651953768 868760849 700608637 376062947 914605125 781312748 361110929 205436542 247916071 151175944 188436437 727753534 652594633 649812889 401248032 759252226 49105084 238569161 169970778 612868059 974875362 156671284 56862209 7719314 360547572 450580074 55143591 206013983 362338046 198095217 291570545 64917555 121607390 175482689 453470874 26332591 554395848 966223685 954556398 628405291 732726724 694242272 897227599 167067504 132951599 905323750 168767284 525403646 782349878 944053279 598818597 504946055 713095774 30383559 498342464 206044530 213454335 138671889 980751799 558213977 516666308 354718367 178556240 997881227 679459884 655768844 751533539 57434507 131295756 168418658 362218976 937985679 895019787 720257956 778386374 616481794 344049701 102276422 931282093 674131458 458473001 17553327 703065789 536207330 544995899 786802366 485307317 955800233 436842066 725927746 390770021 661791634 165566907 272053633 632543284 860948106 41031572 283300786 344932763 106607798 478617938 553592451 14781607 986695914 984610620 157089683 593983611 308086322 821621485 695120377 358935244 90655309 188852694 444945595 625451107 272977965 804615609 352531288 977824159 480344696 216533807 433415743 488147696 747132426 928604707 811845461 242956637 684102257 80592981 381926516 127442687 482708591 56412633 734126054 5574532 478017148 314499477 495828206 93593773 593386818 668774854 239865919 520114896 952297503 681689723 995270787 159698774 636916646 17438233 727522517 185893694 884753950 827627989 70963015 539121560 160386049 995701309 506411869 701834251 530833023 823980976 674605200 826144081 437304825 943873249 879379661 633103285 60221574 450812248 3718899 265345435 252124273 929911793 577984857 711485433 364111032 919521114 215585861 51963094 257315727 533811353 90716789 498076626 563445979 850799493 769358746 86742686 732403896 898315592 342270681 123623295 255020532 774658787 379666248 506085839 517730449 563888554 710000247 791708284 649777735 466624964 678276324 139248776 974670079 579301548 608120453 336220039 607036761 537247667 749134659 391144996 196697383 468766331 795991417 398069916 497225712 532937597 626697849 485596993 6971246 242966660 148144391 37138680 359981584 469353264 775260636 134311355 173817721 913176437 166516772 928058137 425143551 958060569 664184832 180457649 775399469 645221177 819182341 379066 788594497 449939652 490486972 980245630 301608366 995282686 382284064 673237723 812158619 603925759 937127715 60218049 622414179 672827698 170097449 669207990 935843348 220205527 135332746 641315925 501434864 843632001 34252565 351975114 266776046 386985368 29050248 821730648 405177657 487470807 687255065 419762387 446878640 994642895 73034224 437740838 114110565 550455139 114286250 226633679 686132254 75964746 446708440 10090078 247877079 295737489 13324414 53234426 734609726 407073302 184111508 368468699 442165558 157781262 997885064 173346513 489095765 222748031 849181883 286340540 749670245 452702919 553368319 231864593 520317414 119499283 119644703 332713308 582933131 192022761 814204247 774544056 166545849 160387487 871101656 322801497 955272715 216146913 583050822 226363394 465767120 231732015 52551481 665177743 549441163 508683612 674917311 953106541 670979954 619626256 624986840 690887965 632312817 765973063 735982329 588178101 151119652 155270352 40189578 531486302 708615520 40757455 294885992 63437527 458317482 983516476 832362596 484115696 186304830 507875938 946487233 138594320 602609674 126781536 217317306 236276912 416910128 150710187 741033978 770308830 244009096 232853386 73291042 143596219 676913691 311711385 103246662 985730301 736993449 413904199 562102384 788010350 171193892 947023448 77990172 909790059 847014963 586944355 96724666 260963429 537496240 910866260 272223792 70486628 847170090 80199916 557259861 429160575 349054052 845471548 918383735 401284453 676673236 312155694 621680342 426515415 540270885 70018812 55324455 434258219 702960565 619902647 573094161 480980427 24164888 636692161 477918899 249215924 224590739 538837331 710842652 396450552 844703137 139575800 489101522 766442556 896761970 773383696 107393612 121397050 320745831 371855694 81353336 294210880 987303319 587687995 430398774 813913008 296925774 387538097 922807258 712874110 632909192 924978784 431173550 933356213 687935610 934497612 498349677 457084146 209570314 504568396 625541834 283777511 867220818 919000461 629647079 683088090 319595041 360956174 475730142 66609187 552349561 946575138 149333820 451796401 79526930 3213553 122911105 294704518 744082646 218817782 973140129 966887479 38395747 769071490 822424966 489635693 158406796 814435128 631744907 654071910 962616536 817350543 915526914 65287284 75824386 68897619 789049264 471750013 299610231 234006309 467094348 484107897 454215643 215066614 147305475 390786040 194328452 326654352 357065463 735519385 872840701 117278989 978361531 795145620 402832005 183945054 551890393 460574001 605420430 847287749 761909068 300041039 830375230 379988571 534179590 881256414 279015921 54427275 493581931 87637861 923666613 589282709 814507220 668107645 866143180 336400652 434241550 911054163 280768814 798917976 50074328 489096234 778111236 636866613 902460264 892044759 726115886 835579186 685770727 95903043 416536766 291695155 81608944 150397165 631976059 823940592 713755669 269935461 374913887 9504372 464648282 77388754 30930457 933616542 898518200 408034925 98278540 160075683 573279899 143095044 907819086 709183882 216024677 81005944 824338218 902406574 150047209 688653887 164778399 436841536 121768176 288309987 250736478 992415683 406702520 689678976 998254031 207099790 898545519 89740362 927792269 523661390 497304252 272158725 220157925 697417345 528295991 818283147 655071068 134071035 865638124 498490954 843814 404087653 410511069 658646979 270992303 141418169 56654717 705783820 685687318 180361160 802083893 56257359 371139757 114669492 733401826 308456777 797449339 482886262 181222485 126275532 819934906 765435737 748847314 261061949 128731481 678224765 751958162 722369814 5305210 513273429 390110273 27433061 32451573 707238953 481667456 452910156 462392276 649473685 788214116 449408127 541387989 521483528 828505845 968057289 494738411 668486470 221283248 401284231 359949757 768381415 117005318 533663531 582915366 537973461 682729947 479264442 489650611 625584594 965767943 428464463 936661032 837882608 461666776 448136342 604097276 148945175 926815630 797526609 574322392 247582850 102221534 99369687 507716379 839833922 100534896 520137616 200430169 223467450 42505057 528533882 163693783 547072289 327206338 290318759 965098257 543740931 72725270 926682557 351822389 784635584 990811352 757707380 686103717 490144780 327163123 130446364 758056057 156152173 952640072 135478036 62669819 616947648 746152748 124897364 151538217 928811445 9863143 665670116 276800822 281882702 363311414 550500194 603658505 947530084 625549513 142227073 872435644 964673058 450296774 54500228 15928862 599983496 462098244 671500743 604474418 154063593 873717969 554901559 462622126 896203373 326254829 558370260 300969085 66377104 873953676 612067894 386542909 1827745 529235608 917451269 512491458 884360260 318892141 22443904 763741073 891927537 196590172 107540215 250517606 96280178 785176872 890920273 649719982 858879337 959466379 828003463 165756430 596304584 583237810 75800615 914425818 627067734 26819261 626949074 104354718 437394737 314294081 415917502 461078425 820556359 596898245 57905972 242544445 113145563 604403272 689939731 548997553 249075207 71227321 930843211 851524687 703625268 152388734 861404259 734868774 392080803 8324334 514933749 867887480 251548391 12105175 335962924 934760509 226549609 739879160 257274444 765739679 895754211 732760968 651822635 495250556 622224614 310013614 735499440 884473576 661638484 874955270 979436891 103811240 318576358 840831010 376247229 255477431 490624679 796664071 399804411 906435269 485771638 13498028 541701455 881668531 603873929 294967678 275055239 595486744 82743269 19970271 694879364 680690367 72768230 384605602 953052861 201522983 78537918 384424081 955088825 504192001 373804270 867822312 906684824 724479414 67328974 126729431 452967051 507027679 244523787 171872771 928890712 944467147 737304099 791162373 626577879 175747068 890222315 989302505 98135415 600296106 716633610 470410161 581432250 23247678 846280059 541159120 652121268 709252312 186820367 897331888 359785872 11925963 683549416 685826092 43636491 356328475 354864640 855651094 958192119 257831430 431727264 598387890 285588410 684259960 217340137 487624761 693755596 867546005 103347022 120319320 879938876 27219763 314318616 835105454 618865452 931229533 591952609 734604369 108246352 83711697 13805849 833540682 740890484 93906307 823014021 494416660 817357555 982643480 325618874 458345505 846381888 876670316 792123046 872867925 707530337 402960140 930591496 221216905 501258606 185834429 760667891 519055881 518359319 508315891 339065935 583271191 455549468 441755227 884405848 191923046 703695314 100917841 562677789 476816031 35330213 602327146 258935042 656819423 655292560 120276972 17221951 890728247 234922918 858171985 433849950 461329451 132652173 578575816 518187456 125833268 602364670 668013492 410677529 723563070 358317127 182792491 673051888 921403946 1227209 921807224 237518112 966075725 536122233 482231449 326446938 641577711 615054435 703057857 144072609 720058062 225428258 269449687 784401612 791831448 725222506 592775158 283903751 868189044 346031999 278086123 327931474 482722426 352835771 18133178 232470273 670713654 975915020 301823258 534929466 828736809 417742195 843468276 667251834 50880840 865646982 928000231 499666448 309519483 689401326 964609223 934061473 539557407 921716202 699188762 221823138 494404741 585222347 159289242 586944993 985104241 349394550 200875189 592124413 129789083 394491365 132727824 342697449 508515377 826407334 376602624 426635117 653121875 394189914 969223951 276186533 814693526 245878583 413917821 362484608 205976706 249816711 191296189 545376322 865645076 98210855 197233651 517195778 364241213 905686025 151211645 221225005 979153760 878233266 116549479 47972865 907047384 930292668 544867573 659318547 662721136 4254805 37458717 775571402 536968681 327172031 517683210 830520289 812785783 792631246 748323994 657166057 566707268 162190701 82556641 484677316 708894700 239942937 50406564 286128171 795715328 961075556 783836639 587877162 62288003 175354740 413953344 484807583 717615984 658651521 174608553 944334270 398476593 800096602 747742130 76345999 908572713 786361057 248845860 881197678 729000492 643053706 738402431 491282827 968556290 601476064 970598005 242996840 655761128 502568961 664357229 492574814 545083662 477924381 765761793 306163224 634693657 449254906 973152640 204204565 201861283 59058803 138807917 426797354 842628534 226708980 972969213 8409854 752285525 714336512 879601309 484629133 744040180 900758188 198216555 195097254 982645243 363676961 464652984 431110253 988664390 167667741 79640972 100809689 741085863 549497202 510550818 467640887 747845475 996857734 314928999 893803173 283773105 20881874 405170559 925379736 684571455 360844131 144489025 922471511 819938988 653534556 854446774 538952061 78487055 960269682 625007773 85554043 439202927 931072110 429366506 31511059 682556744 317069999 769826371 195323870 164018444 248838309 377635202 452533447 224657312 117145943 478788662 55794830 55722203 558640350 967827745 317740359 664973578 888770792 587886267 883707352 586466159 633928502 285530541 720770686 248118973 930003998 731775832 556872008 894860190 174686985 802895436 55932571 334593325 174563062 829467345 891615148 631137148 903788790 121085793 802451721 406957072 418906798 735277867 41028369 683068000 601090776 332058770 196674679 370014297 73311682 458028460 322094787 656257757 76391373 92765380 80233168 193851455 179381743 868392665 34949455 219561672 272786482 581320733 476129603 565626678 893812275 681213558 982755460 380284728 746186147 283270144 157887036 24972275 959421130 695694216 743846252 285903488 562784511 243652883 465124712 461294187 674185521 216733269 376614999 263528501 485444193 175574331 253156788 607849940 205010469 65170530 189079248 797513006 744465703 506586013 985954125 549468833 149843876 68850290 639566244 811131774 395370478 665331358 5290912 195470473 832113386 548946573 259263201 618604667 520623251 594240482 391849819 659598464 565850229 622042613 629939156 633484474 821429810 231810640 331490409 830881980 633053185 187628338 320520457 778455055 613401898 454949900 398554616 160088752 23369867 514630662 337090126 137545616 922587414 104684667 859827318 161083667 965084241 95951224 634154671 754517906 847175380 46101057 277233038 734066649 417104591 317975501 253180026 703228841 519860865 3931461 680437295 350767159 761823426 10804873 439533372 310243499 576125306 831463594 677192837 135998114 252114471 36930161 39259585 339445421 615285851 520367831 87767549 148362448 48917052 847292811 903755799 587146499 192299267 491277679 138669379 662812597 148644221 536366363 319968650 582964292 237507725 979807065 952635462 869054341 751554472 304116135 57991336 339387459 330577239 692075704 598790706 716460984 343828921 143286515 226291005 821196309 235565822 657399027 138063221 396929792 584988653 856044037 793141847 410284049 995336287 391961773 515571130 560335700 888048577 568507169 191946307 860808138 706940310 492164044 581693423 648222183 689145331 955376589 742758541 418500629 204154370 408976245 753114689 846549808 933059199 247061709 329131523 656925449 295463998 254756877 281275422 702985955 879553187 572292646 3505329 587638777 912950824 800922426 845613105 173778422 583105243 691156766 797577189 330342267 822772445 660134879 956657769 985409180 233184484 526593082 273178156 296225635 983329465 957507618 477189106 938997324 280125371 876502333 451341650 114236104 864665947 270600040 275313976 333983162 410233758 700061999 548760165 148917244 585620382 119488086 715067370 790755547 65869833 277825619 216204209 169786007 366042528 893628624 619075316 143523557 421386170 855835182 667780292 455944045 600441534 720707581 865024643 932522059 177153708 606020997 373894762 725679762 325766037 581435969 59177476 760418500 780323358 366387295 757395633 934904155 935314434 34510145 259149348 430100292 485502093 435843070 944811237 270024799 305591073 699313121 98191568 519461888 812157877 349694185 483981717 755408753 909089617 192310856 55744822 970214510 726960275 254712549 326767755 730510759 462771245 385703386 49297345 276160321 876787556 394326774 158344919 892553557 797304467 226636603 787153952 914499696 808617382 901621601 434764483 902795282 7821983 656809554 818183486 491753263 508057109 971117996 73483743 609615537 270887856 915972162 39344458 792612851 179174062 743207579 229961974 818052423 115438689 148200305 612738479 206583922 703442095 496138804 702491157 184804651 343485073 271124357 619093276 661719455 596798100 338454971 248614539 119510256 91863387 292458337 713705853 232052145 274764314 953985974 137156322 956147820 795151645 613396267 609178623 620059164 329800255 67130345 348489450 88590003 753160052 744850505 289115407 112807317 293696319 466458969 489136046 477254171 447836476 716395358 944928858 857274386 971237528 896144972 103306619 289282617 200643731 120903760 490837197 298485446 526882053 407991879 720732639 333494242 656911575 177787972 828451989 547281448 711056517 643851790 813298087 911215914 819268771 140784031 843183392 288769004 754345045 446273446 198120159 461937511 85644757 110491142 500922137 940141832 160674032 784184917 546120917 567659310 430924169 845459550 273371246 598394799 800621077 753314463 554560021 875013203 605340702 42722508 826939469 534822744 821611201 821655114 88857197 120944109 580309807 890942133 556663586 252899511 228020015 704524378 545425130 68685902 863770523 4313789 285148825 965845441 311153886 611734293 492301272 184867086 278218621 333416139 635072929 544504747 954732683 814512639 329198789 773214976 377284658 275630595 952926310 413139690 587286065 259627485 425679997 100726330 79863385 17608905 607433813 888473396 322946319 693594293 999717134 734610449 144483790 617723076 197698075 107231613 449168802 740262860 256833988 524063001 42725293 45983448 988660133 23690234 829089189 770702758 959857965 143565096 331331156 620956457 700089888 520318496 624433175 518785032 179672342 938783571 797401440 966270750 104044025 459825317 288401717 555526136 59586187 519943150 252145582 408611162 100862174 647270780 260673658 83298746 812172250 500577423 169249115 279945667 683449786 238595548 619460261 204264660 847818383 59119115 334670275 239929727 443349179 786007609 817242034 496191498 590367608 290082935 78454148 993248497 410680143 450203209 120885983 261860706 58961569 818331431 895022716 27941823 580459042 294826751 329609384 619359776 759143768 373817009 138513862 826293966 156611872 285918354 566838474 656016585 624842794 173585642 889188799 196927555 432023928 512851574 40889923 770823971 83087075 569820390 876932102 286363012 948470678 230296416 429549903 5377587 219292817 851999483 672961910 869243188 960832807 422717253 982310763 582185021 500322176 252149950 770933294 282677561 773505816 687998299 596437845 474470086 853284158 266061571 256945545 756042423 5658518 551420949 527347464 333277844 159260312 954096609 251570213 363111445 202888718 526693674 707170756 829832107 755957658 260919467 804715999 854321911 146010414 718233486 605863427 168598353 371221905 800254966 598784979 662328386 899100385 990682999 392983940 420712970 71488268 575153048 831524960 156386331 320833621 181681240 680413507 755663259 593144277 263369382 212803873 599891942 795924984 942174440 475485566 856890123 993707772 820637557 564821748 336469066 568424821 441669915 892032945 397621404 688027340 438495130 359507446 585388843 99554747 5974566 289490585 656863189 504446162 962265065 508771716 838749613 303655158 842593406 251107379 597723002 215464413 303285880 913701434 926653495 239192723 102086105 430524349 110797201 375166967 60064923 936498167 562587244 202409278 890949419 615395251 119329631 43593840 740236520 738156502 43604787 322711270 659673769 247033811 621818215 103171538 661813044 548043829 226043055 665508023 673426376 556743961 630955889 127322093 843651220 162090161 666150982 435748127 330403645 589449666 259932799 45088204 268245852 452564518 425147038 361671113 955739390 519033676 889028312 296431037 941252386 986344627 806786458 674548131 997805118 988787826 329739265 795579724 258618043 218332595 350365280 430416602 334354804 696996147 994069182 772777798 508525115 466883524 77345621 832716508 696071765 395219660 686738709 208046010 113655032 969461956 80082462 591662676 162354644 570518457 495246922 865197555 497329031 483321805 746690976 170024753 270482471 879763895 315709666 276086910 98849213 768588607 32966144 892052639 456774340 638289859 897963683 608013097 689800366 245583030 255531171 818558730 79547999 917654555 809550993 760007937 165585072 562398478 123875886 574621729 917843181 588787771 900192498 523639378 283639640 540809317 124485254 925625040 137785252 191007457 868829002 681617578 161977722 793937432 765611216 935000388 188514039 944485897 146949727 924135637 963969324 659103940 371110257 270699754 768409245 348583152 277283381 828908769 37988291 245143621 90330126 315403375 43901322 129844755 462232593 59960859 141806035 243984826 83953547 947860416 464681971 814530864 402999929 925949199 807356723 532605310 472948239 126444555 760756046 616015683 281530162 219867531 974070005 440844079 648667389 87475131 718827086 328551561 815803712 271541915 36506481 444563882 158842108 955523198 681690346 518566016 694973160 441158285 239559738 506094348 454467055 442417474 435021910 961676772 790057392 830974189 700402214 905535154 700889341 213404723 591550215 720528051 606085212 366632073 361959242 550134072 440939145 665850557 977330355 231355432 368390386 65896814 897385210 770125436 670756922 36429711 626300493 355078338 841948342 753182440 38413260 249593756 78498035 147406485 32796684 179043390 771225646 190178181 303988629 127861490 380483802 504252668 593917796 553218455 602521886 334955281 681003882 532494878 128940372 908823857 675932938 705881868 842073740 370871450 588146591 284459516 997928711 871849697 145089268 514934810 274453692 374929005 117613514 120604328 340091350 431894777 76297814 66429821 104353075 136123414 16131263 565644672 877101287 585598886 709013412 176478514 520779959 109774434 566968981 317693218 155264159 193044054 994122901 125447798 92324172 339219296 543047327 296965992 313371811 446184372 394104862 222212551 115943992 438426714 506689395 10210674 2479064 125698990 317932658 512413409 550240768 78284768 664394469 525708700 692546147 244036466 938843400 814321345 828632679 641010621 626608139 854497154 208631208 335543148 305239700 289929125 59876980 512899326 188366138 499698690 325141582 797398856 384661259 649280265 376531564 102862833 990266886 304623929 136073273 911379445 915560866 747932586 971056595 115722275 499856198 687246980 995102350 677446047 530233550 674060678 457517423 760383584 819165965 389593216 827542449 196478899 757017669 714811865 535768388 899254 317060784 190616329 647464265 250168542 30366459 308964128 75434135 299194481 994399942 374847294 176620089 233866509 620294949 601446169 775549934 344312351 492065058 12783482 922126504 67545453 211517496 399482047 566885645 626402701 913195737 716377435 180788217 591639659 778320618 873547858 257490170 748943303 175370306 90399678 784395987 464018357 59470638 105050956 565886458 895101211 12508912 342345919 927620377 898550326 143282747 772168300 442594192 715637013 125947321 54136253 189039601 576061468 536791685 317650351 360386179 130194051 894288049 690093907 75141057 294708437 405388226 416696912 394121432 467537266 301764399 735027551 525053484 40383245 945289957 670227150 808837587 244664110 506774470 945639166 598901784 111068336 314888229 711313637 67323898 518059076 343050827 228254861 432590250 282155757 328699126 937270163 19540241 927413378 287208405 915311017 605703751 499919408 522223117 514317588 58573853 882094325 17585847 487526190 608204948 422510630 965285215 334622437 511968100 557288426 957149319 728086330 624032374 834654652 659962914 884788164 818399850 36160237 639444505 968302891 210329874 757987103 81430217 35206061 64670197 202305227 97208195 271604124 738473677 684235708 8474379 624373725 821343241 611272082 557954586 85426282 453138252 1458241 65208284 845194449 602838508 662515855 400001139 166307508 358736244 854028441 327449458 23829575 460045346 931781198 40100962 889535189 552364906 486999026 678891840 775522620 695627377 910230173 8645373 466351724 782327954 979008698 303411709 465730027 207691741 920554632 261417625 52920916 497652115 205522588 698528669 229718483 463422635 594967645 201738954 527738027 113440337 659413127 595744085 933330864 303729761 773298601 147087974 805700301 607118832 804358311 222836634 910483840 775794116 817109304 115681154 100644697 885109463 384362600 204614690 142397055 772714200 721712920 280243571 228740650 644501161 557416057 876474337 224217386 999215842 574290069 391360717 193094238 111393357 785810118 757111052 222455102 381010536 221732925 735518054 684303443 947825126 484567676 65581336 119245241 947753262 116752860 340552786 511024547 759909082 493679624 511781050 329534679 177910842 567127168 626354664 407001390 755155407 252707608 175896040 628976150 312453584 807624310 725147067 515434256 911696040 264358039 778813397 277765170 304219509 754957642 325397152 433431717 58002059 277864115 553783032 728878888 158404079 659830730 235066542 25805963 883171805 269299418 630483718 484175413 735064899 7479298 645399864 81099935 295696451 257670071 155071730 444904407 990871733 572599616 582917332 761178110 441847970 899228985 476469491 444574154 979531466 64421393 797156182 906725125 913330975 747609739 140991612 74772748 438994248 466647105 538069461 167172432 835014431 812193308 795369540 375903192 679872819 382105309 273301156 154470846 870359879 492718488 222371903 4492717 18033873 398236212 824234328 535002218 675962236 92901868 305344931 83540808 618899878 163196368 704683720 551002802 666582243 245375301 151007971 959827109 645368952 151043201 602140935 837589811 571759585 550741776 974908854 807677185 65016139 777166418 80679275 473867721 151854618 679591930 695338256 793625817 709884773 377515664 819340424 261086099 287991925 342710768 719603494 968040427 191296842 463632330 555220020 344956652 704949014 44804640 220667758 279076147 493187263 468435914 761538436 481231730 691825505 302363381 643858587 311316719 207635658 399910816 904201421 926084610 536915965 515135005 175817892 662373018 221037488 460369302 64621987 337140409 89204429 752456326 892802749 876467955 935711476 810089788 163059932 257251571 854998776 412214364 693804379 161941495 372599134 529106269 743826061 220685135 983645409 297486091 438233652 623065825 903596784 636879878 939827722 370758568 424931886 434126658 858820155 332252209 786838258 38621318 719127017 480973596 401503685 467195629 862011815 137845665 452032486 957002599 333487103 571183624 134495689 128816441 502717932 729408560 103557523 621623417 292117344 559489545 210695584 569282195 437870528 884659738 835180798 874386631 555534435 120930299 268498415 217227944 786527510 540742876 167895147 270609566 419480730 719713789 744682652 41135717 194080037 225632564 934142303 390109580 641605341 11661674 167966410 746324983 978228832 746380574 521805472 821135454 147056447 136509664 259893471 773669579 756008574 878149079 859778099 315981600 134782230 893035068 328388736 363327375 388854900 939920861 539317084 295846176 237012727 187111067 840350353 627164206 149336693 707372268 206572704 946728682 746877623 149699673 608291129 696100823 600985592 790426625 292046789 742884428 384637802 900298517 262263260 59908341 767626673 907898202 347670479 172326483 83284325 666783658 167312671 814093111 95692693 905333875 159413507 233925963 182642239 555963446 223869159 154329481 812152025 293756937 400803048 400767169 241866443 30460950 947271768 343181848 916072434 557335066 410467392 75181956 866998559 178019303 679575513 589609553 133190806 935374306 985343762 489204127 902051984 488422789 671233294 170549985 404135865 949255646 992585891 810758751 743395762 776673294 558312155 87723957 900923792 379716044 878324086 302647890 956228699 512360416 627192679 545275898 999893904 940989608 412908371 497730373 436520352 34815638 426519061 511885853 742567535 869704879 354010429 937870916 280640981 87482125 797423500 997022156 484701728 510866783 114692473 291200412 423443601 999572836 31267247 536055282 653379034 190502772 332064653 604989660 175738534 529345271 135812004 72554685 604359697 533854955 580913725 660815055 851115052 602436706 707562449 848123803 493512315 233655553 727784334 192331138 514872438 525153667 311359449 963282232 33425931 568072756 466100934 9769027 774148634 268291447 734184610 760864128 75245816 54928961 412981866 227148191 41798381 880732827 739489361 886742434 958519478 260636195 681979454 366960482 58160643 93932171 962269259 117940234 485361146 969694233 956827463 580490394 683545010 744761382 59321653 34014821 173666489 288485791 545995211 599749523 5899151 897335687 898893556 940307360 237126697 711738739 58671439 921636827 24758895 833647628 286222509 895660008 478581437 285817233 344039062 991820351 559434342 112695378 24240325 257093290 188002348 449756982 750905256 600628939 358110410 940236342 770678497 934552723 153318763 951273184 825271751 628463820 178444847 634267861 656270310 232159121 72434861 401467979 807802234 892894417 108296812 987287179 550416888 646278863 63965544 1033332 661032582 698972324 810690708 845521142 145375870 189211836 125467730 881790872 116316655 301688661 128579836 103573747 144592924 146295555 316528479 887081269 656866811 286148911 117353787 54474399 593948342 633110163 424489412 68263943 480046126 323549631 178381860 180870487 35303283 870776216 937483254 566845964 638188365 361870803 831854029 813346744 234651831 254694270 624294827 924517504 926885214 787695992 942917002 255615390 983424550 223321844 829526487 221520864 413267365 485519354 453986289 141828647 594820262 232182246 859514543 612031977 915641000 884115943 547811031 817677232 806719581 279624065 191168936 782004633 731314731 784666892 220631889 49246678 298472622 570936370 878563703 334716204 99060532 985519733 417811379 700045686 359270463 885717415 94039570 429126688 876812807 136680047 782692243 52854444 119362806 64002251 792681645 5902129 868328490 433099913 813986758 732326103 702581238 51292108 196812220 974415964 618681441 281879437 243569248 633153170 142852517 911965720 701271799 55317726 972496049 109511051 529390776 154139067 915805096 487436890 278192976 916555573 457039968 91807694 950563168 809474415 498505956 398367873 473446142 171449117 488226291 997632739 999611952 106254858 144955774 15820216 346721652 359417748 3646253 690726040 859318843 9937195 679975643 818891374 330554729 478848214 956974358 810706938 427450839 667118509 762448288 615213647 758541010 137860704 685538801 84426069 683440793 716372910 757071794 727314504 298990306 982567151 171970371 993604151 755143509 478716555 350152246 560611974 833652240 227221633 281982417 495539564 778950177 990546657 555062160 258998902 191605263 671090258 321544098 959651074 401552978 21769357 284180327 439816901 951962070 766118111 469448696 394183238 13361789 299003563 41323679 981140320 181005721 266332134 726519130 55044548 604041334 933126042 216110940 107468149 872430798 205671011 580726669 475222858 50534739 248450293 407739141 841641327 371775528 423025300 116830613 392444388 781732200 416576410 951356990 761178364 917976478 84086260 426026935 771063776 176939083 217495974 251991787 534167818 694329956 775244099 900227449 481442506 660728529 977895029 936533043 874662340 434694384 261789307 539098527 786995056 454205199 36352678 44539513 636734105 102591733 300650715 859618863 76517855 976897626 868844052 760129379 524455477 243981162 161857759 510059117 815742819 753864518 337218013 332623319 520803973 532600962 903666244 349593311 139429514 236197800 316687966 484230136 83108022 195130292 701202952 747756873 64581920 201219735 927897396 308902188 316218165 305652661 191340647 709461168 763292211 722340966 305392443 570435096 349651375 594227832 647040222 4639578 222866447 170287787 874385042 661867681 143181585 388152628 845961771 781973708 137281091 370077243 555413140 359933932 293305736 721469021 163664458 35300810 636642201 988864810 763959263 584789598 197613185 294296488 458217080 873355865 968943648 73835214 201899088 573531548 853633194 430251530 296121139 843070399 987561765 646905788 271689988 621730955 694377454 646284216 871235127 937394304 481342261 221103560 837798487 880713552 992955772 140820008 167220865 21118050 169703452 564839432 750185959 262647632 950427071 133604878 603115087 57740393 885879527 418034385 57434258 209377584 588311142 968407903 111449373 404709595 527593956 178684344 552401523 760283861 778069085 411886416 598073256 410071868 283223712 605213073 426740456 893521251 407235537 963901015 29308910 108424785 952865767 647477874 542489229 750111041 958777391 883183655 65115435 738489888 48954823 947433903 534865217 127697938 419009060 56070071 516761564 736835054 985392524 861380575 312598559 760324797 351334813 436919611 254223807 71034431 754877380 370951893 214237573 133518694 951732167 377459752 335608272 296817368 158404668 234407 839004944 550492529 684012815 347650356 556910156 372169919 727809536 411954345 544908189 517823876 282155298 853780563 303750321 70588472 390878558 771229553 504915785 266450309 903640302 153065145 459311547 229800137 653520354 16513748 688703856 883395735 578427550 293561566 606839655 634198326 213840474 325679847 406838449 113200928 687178145 227530356 411093235 785285 697639123 647241470 491086567 12518086 728459427 537604209 219162331 617710842 701662361 852781487 305135920 693430892 685533072 464523531 711700188 811738138 296292409 461039823 694680553 595918904 803502487 365738422 936943091 475544747 356002177 695824754 658961582 95112079 690643236 146017063 975272030 978539442 40091006 277429230 94966878 219391766 976189412 710413651 859533210 921680243 47830141 343333848 26096404 93951666 22309060 834892656 156145762 859016563 416751625 291374084 800558126 93476744 662838257 78946802 324238517 958935160 183585010 977304712 60278345 899450365 751817432 865258125 597113295 962547846 116498755 172643513 934577986 329143222 103028774 863501881 293549614 459515107 796242506 839131436 225022005 772055960 907583433 149874984 279147406 184306195 648343187 702688181 577426305 520859591 985080044 66709200 755820780 385441243 427234796 919421802 329720513 34182058 643846654 491478503 931469957 902932289 337146209 51730080 946059987 576178661 15888042 844220001 18542551 111910026 994772288 836402923 851527636 910145628 106342879 814699891 147537311 186277690 651761430 922093345 891480865 249218614 216977353 494533011 583909336 899124758 804604335 260261719 425703766 721693142 829876692 628001908 239976385 844008228 969695513 65400546 311277650 878483171 947386031 256718605 735605206 996741545 48244896 547782742 450467120 192968768 604798534 631893906 623857109 321929768 967813842 497572233 9917006 744492564 976351686 392115064 248998585 457482857 782906235 495667088 925079881 78819778 183906716 809951092 746995906 500413806 244088745 708990655 24859390 411833328 804981622 285423996 687531882 458342270 76197801 817261740 409971081 649753219 228057663 508219588 34595184 59779102 515065607 501938732 421512264 341205665 918107173 388080065 556172496 66115602 512916113 779259219 302053849 764183725 664060054 911566376 5493448 566272352 415273043 924744567 421453335 370791501 62457405 739941102 718358995 840135500 608402843 541606701 248648735 772612710 289427721 838027337 296691121 949654619 987449078 982057034 457139280 10859293 506850341 122019244 399761244 849206355 346266160 581451234 821755462 924126679 124434944 385973710 537406227 578757176 703296086 610532939 252866781 191598905 670366278 418756260 951460434 560387664 24585143 181270809 804879923 339098408 308123108 794103649 384196566 137202207 601686493 232710435 377583525 355381961 227576071 392306812 324079005 89257067 720627608 805490300 440723408 795743872 508400924 743299496 889486051 340845880 986636019 71331450 260511377 109199860 561550544 809464796 834025510 54168011 334298427 251722161 522510596 395925001 259047952 42141517 144749345 713583274 791373054 585976823 577078151 745803491 458322442 680224110 357153492 522626970 635446793 65025121 429610423 646793193 299204905 894992630 138989945 663761823 676019560 3394372 122381425 245454782 50600731 831794136 64932495 278748414 409661289 632777780 296356818 75497033 130215630 571815243 28062930 514402621 312631705 794170375 41404215 496193197 546176621 436975044 206587455 325040928 232503492 800767186 612936508 704441169 334834535 941969654 674137108 12393133 328805111 400987625 680823744 344527320 871450728 368506328 500027597 776686376 22542208 731826146 327365598 520889128 623267165 819809949 931020327 625175319 8105196 701106322 262483444 945981799 840216947 247452860 884799264 555364926 568120584 658980621 528389022 205132280 658145559 63682282 5310964 516475299 913284319 154597802 793999803 238024065 801007606 403423514 283968544 209844618 187256001 752491004 347439206 971113447 264674045 391823491 496516194 874743160 614630969 358695128 335233790 455536719 351428185 763542425 373695670 32041523 952094741 196571733 450555422 137440542 30732663 21839377 735042138 779929023 276334689 193886662 958657956 758744569 545497349 276945120 966117833 693340514 251088491 232655296 501709484 11812293 236417774 196140091 948006594 950258081 260885695 777154074 92701589 482458791 761542753 575932312 269494338 312572991 415281963 765160423 569805306 182865924 524240841 513766827 69105284 363866691 858456764 554711421 206784697 916878977 955535573 309453929 502225159 429600754 948050878 972968560 635739631 256485378 788185201 949611783 103927944 567011536 184062910 949097878 478302457 327379374 33247946 354399739 208781570 858898851 83792267 402064132 492365940 793436137 53818189 656547576 851892148 509451887 427774255 903524879 849500220 909274199 217984679 220752117 5444378 721117305 419495418 290447691 534524272 489615839 942405829 651388454 487632114 427649607 44635767 448500878 820152427 865581732 243057876 833214464 46917176 617357725 401315955 968666349 318281931 947495949 539779905 700738873 88052521 91842433 238275325 517917373 756661613 957868733 484102585 320188357 702826819 797040696 192554591 667080082 424824429 15272603 481318698 18990297 925714754 886420805 606883369 888953922 153600810 231926986 996588479 196682986 965024035 724291439 843474726 625309921 101707839 797661616 190395623 813379501 451197476 537982139 39198051 201500357 466521994 682328818 2654029 300007959 931597505 837986413 801235502 442109571 397049384 379626870 422432480 517946462 698620599 563715851 222978580 784455152 536231542 728444767 202683596 805736438 338362628 934757465 25668833 441489440 148519953 735753235 948863870 373222804 417182180 359934300 389040035 654931818 851298261 82201143 152986787 495388973 854908116 454321242 643735718 21954400 370377697 333589936 560262952 331449847 469203089 426406103 280305528 711193306 834688400 884060579 432337722 791963750 307612953 125050265 241458917 945172459 487153024 911475317 730910278 47204911 887288232 228441764 949367036 95213545 485646221 638682571 353084665 223425095 489745596 976429886 869885191 557430120 888553174 941294217 161445185 511119075 662906897 636479467 59461525 213527615 994487222 91320022 673240137 819463545 187475620 35075697 375480947 52060033 771209676 636618262 377343616 711763644 695420595 290239956 193824942 772559747 92576243 157573869 342421905 967846563 660412858 390649433 48048786 58151388 788532297 967859522 187402859 495917666 676231798 680199558 995680172 266763615 662034986 692342329 523891514 279356015 753530596 226126880 122759882 616414242 4594229 24862262 1614186 659467901 228277314 867702827 272301049 208248697 597379141 445920992 759784874 323000707 173167884 557233388 436407429 20046843 498230137 567264538 924070374 637717429 882113792 504177385 778460924 967112570 349888044 20472074 228052299 686758536 845770522 43797990 985977643 209069326 335049212 920523286 286157894 258507953 221488535 266055401 984158238 597899530 647969733 430354145 842217093 903187494 604898292 374976054 436852770 414118660 924819878 275110737 604083443 861541915 648862959 592697170 713027270 599464913 514025722 719441547 588955070 389916933 139952772 99417347 304373460 533579142 973334111 882145013 421395540 761928857 254143985 47003982 643015260 8653687 218964402 968409138 461727072 87188940 985735602 989519735 864762025 465206842 626836496 117103400 396858577 280001748 779710852 754593795 673225800 893183395 947798486 487042556 203204050 982244133 976191076 904855224 107293959 620318920 527875744 548423699 126691538 945413492 405733008 201712282 765557747 387449342 642125133 691481106 109543805 532602294 109880708 117379055 623432024 634723546 7987704 676243422 431192256 168087328 601657342 860422203 994173124 554168880 279811071 179155611 581082824 851164200 790151161 122254404 401909507 980804118 33019903 95130288 908421378 311518337 256253620 29429262 764868131 593396705 310472148 386498497 562542107 380142882 592132268 889371871 273959281 119513126 888778909 981656243 154735616 484213312 441169309 444327739 495951225 91006137 293442741 162050986 968882142 745919310 537602180 614928615 221696521 927434416 528940986 286486029 577474083 698836739 221959070 525598441 255397421 570858591 233272457 853939839 133845626 13236562 433896553 590734214 674410035 515518301 420419903 415496423 636497874 489172850 852226465 985961025 939075495 241588349 674508601 77148776 500840022 200771544 999970115 92095458 180501335 259001300 135082771 652180329 386196341 79181879 30922381 870002283 180461392 332117689 801023659 829734285 757736411 546745734 735040507 498525988 499992286 379904959 547376926 57031098 82089333 115932665 812115787 872705679 425116815 344895676 880044233 844125718 305892720 87746821 697901432 398389875 964226607 819047108 879846217 373940228 356368953 313480543 663780545 795289557 513102028 739973677 949959035 157827626 775078269 896592124 184586403 491584761 641485490 566622348 444936571 689579629 95554601 696153874 558993881 791553380 316461935 492234422 41735335 44229618 478239338 310703125 23859810 325528540 146723792 981921471 819219356 67545886 540905901 968538042 609646971 534893158 213371361 381337597 476295735 286954390 995012768 859923702 917170079 158797894 931507952 752376581 727460757 283796031 859865390 68158462 698809485 470792193 326905225 88541611 294475794 634444094 796621958 241470024 824571202 965088093 500104058 315694341 676051789 218664440 316566803 416720008 406447097 886046046 313032144 283551592 822306849 948785425 34165892 242596019 684667441 138189897 597173463 292216425 46237868 921142896 763630021 468256254 97092775 342748069 781565469 189518556 634608203 845422393 663257859 675745503 757791574 786517044 475880558 549074135 109933979 120633809 91872683 449634569 801314685 569270781 49698264 123620783 619259512 734534108 632641130 706130291 872052633 350836804 881804711 691279864 196815361 915929153 121812781 874932817 5459813 660274575 812031593 223222664 289152145 270453539 397991201 143593241 851538400 299944355 760538603 963454324 834320838 34911209 63223475 811980414 617527111 879823748 850613049 450114576 39320701 907783990 24858512 804197495 958853909 355016567 977564321 719195890 702675154 83459312 852151462 505174072 484590601 88698114 446954415 325694703 978084900 969491517 658086944 893959222 879553055 282428137 412002609 455347740 558305038 519340416 724249965 334367270 733526165 57728817 850628915 946625485 837432686 521321567 479718712 459293949 185817575 869065504 851138307 388299928 877377121 709315519 241065840 157147889 259867090 947949883 856900398 188192850 708698180 890746310 921908545 962035062 846104404 497116486 84974976 537949711 503261876 608182231 60616472 913380673 639823017 804541510 368010503 143569957 939440269 364643992 345729698 180600903 715371342 246652033 442714639 266599465 952979949 914529262 505596108 532684734 9671169 174793596 139431974 398845167 13777969 232022782 428737475 968767514 706126525 200287738 101125657 234247310 548592630 719772205 564954356 663984400 454170306 168002051 476641268 391817816 323679001 501401375 382681868 834121109 928893066 724247769 506729733 791626981 422088887 536878779 887417337 510050270 616025044 49450755 539860440 843666952 560954156 467309349 767004902 746524001 120001436 764107846 846768699 63519447 454908438 423473090 472334914 439811793 97021472 403474854 171796282 85480871 782946386 31897398 915847608 801792549 832433372 56688489 219406115 739173900 352171005 895582056 712208951 660470929 652340365 647727891 991067011 533593821 593963124 681003387 930715627 79856267 864553776 873640297 251610918 843448876 229425748 730284502 769177664 304636358 482672131 279211121 961930778 929003345 128170873 529609244 687682021 280688441 52991875 459133807 760682923 65319647 721577729 546951988 267648710 702282008 314990443 398316777 353837671 370375340 64148297 856328513 385528848 406481112 291359930 985684643 470851610 947488717 997830638 755241386 114174000 733594926 885132716 593112995 134488018 315718806 683148237 779587346 817090259 97455632 959816639 372789293 171531740 996732573 833895170 345562975 446691559 631488690 460323758 934442951 846724036 279119543 481169132 24552886 536753815 51575177 709122936 574607157 835755096 766818040 785764902 269852284 512445266 275071562 307632730 566868092 238614948 955297974 614740110 739519831 336579011 838189546 26443984 456574178 920824054 797383814 429795649 257764650 947644377 421173407 21616791 145584364 391819483 28413501 683256988 162035739 344694975 700065757 981180588 857526877 469473055 333471983 751047739 671515535 985800932 985129561 379682125 43645501 815262415 575892722 852738812 228424234 500718068 721618440 560627190 3649230 282672697 88425435 466264317 544859091 116008668 106867743 851155301 820630936 469748458 803678334 270327193 755536302 397645257 645988628 367653782 688826717 432549295 160730353 929897837 237977632 411702824 86382747 327054278 546592805 214651028 463599241 558377560 902774990 978616486 379784105 107046514 418465074 712885990 860163546 402294645 800785564 814324016 5985395 571353432 203059467 544389427 436736186 86799139 954444721 913195763 604047982 979236724 821047157 909094728 432081470 808424189 786719089 105538653 196332112 837214979 402104180 692134961 478263995 85752801 489940608 643245849 370868749 927459715 755919693 731890748 896490437 458976748 534819013 820806678 458518746 188145072 545221254 248982774 554036786 690859642 360261987 844367743 478999852 112876424 634591203 447808299 596351511 83911210 428350144 192281283 320987320 475522118 898352490 184997608 262715592 520243415 753767042 27251342 85517940 623064169 280366175 86053243 592812763 640970655 570499468 757051597 61534868 871306670 717743944 505342321 251553829 342864607 269828100 497970349 422471309 246676752 162396649 437094038 532567483 447811124 581835088 169180315 999737620 121007310 437177159 158537208 674661361 159071354 794292243 938431044 483838494 664355429 550402984 910506468 715233885 649794000 271604787 587593365 574678241 732654737 69330577 460185062 383097811 242899857 848641237 663946171 322439633 894716239 611152070 746490572 284285546 400368731 627852894 48731427 827149475 381069276 539860556 923089058 185445237 385358347 707818099 400927611 517228108 724547254 480450665 610566838 127484809 231894974 117936633 638605486 528580865 762136985 546261921 268705172 860411005 635787216 734443285 35165163 875114552 701987202 25611706 642598666 359134052 514475488 468767020 855090589 788250789 733794479 672416184 174599716 426423444 163749577 80669922 234556275 230249533 878311580 123043297 539180849 560650657 960891561 220235294 395441241 42380341 890452998 170749881 477120443 520870754 773259997 511531524 31258748 174452483 100649707 623917061 279261329 764134378 389493249 911119608 72554825 751708762 381335687 621647563 237221312 893233806 493860852 480830625 306026861 317140273 125611863 173609296 393848469 726066148 16179153 325613027 527358165 951268284 89951513 417749528 975571356 537544642 598359542 458062050 387738798 547817329 787922632 27745512 864156834 184120634 301072896 367812868 521296741 213673219 133416612 680793798 968762037 317440164 821549260 65292015 199269031 914543721 15571495 678334966 703656482 408629139 325527159 423466118 365990754 708361431 57930768 721932286 344516214 407129821 952869981 471097072 626118593 112356034 503460956 792564130 398756988 552768150 495134493 358714000 652202291 280853983 484881478 895427304 168086596 550051861 422451346 867718924 956553827 582260004 304987213 124979988 321718041 375726061 102058970 980485449 693853504 692738244 432014893 249500331 424678281 576028659 332511058 388779884 556553462 630241334 847403236 712206195 910310240 801365822 690955414 433375962 66766834 355618350 509743790 708872817 90083244 28684321 247420037 780601913 857891809 141166242 853063944 838585321 992040121 144833073 904270138 651122539 767559088 186625221 568970416 5638496 442901525 51361349 733128211 664716696 753986956 358508302 132176802 415402396 276152972 748912752 457109933 147097892 391323362 702977841 18570011 308140193 503869996 876211720 141256677 32447412 467666015 558451235 128678808 449215413 540970562 107574690 786156503 458373165 936996337 672889369 869155543 190238044 85554010 233136914 331457506 851326132 11083459 990775433 245734357 313631579 431591746 506215278 68270497 307232941 978314052 150748710 646573261 425111736 778114311 302537483 809271282 689956031 103999775 461948647 701075774 982154680 150604533 978256765 277398258 879044814 479022403 168062976 771357156 242083807 31436441 565936026 982121470 908457470 133442523 996980711 108356797 823737842 893222081 466905975 301756850 266810550 829339222 102755407 333077765 706575863 438176634 953025128 650050029 111111833 45676896 579154991 215940921 785423155 919626768 456026372 369569226 983870094 820751078 378511803 561733398 513646121 138777361 959510302 786308519 521934008 967403029 580165736 746504090 330844321 272322122 734754251 244629281 382964861 632066394 352582892 822690561 940542877 56497863 791130466 681345301 231340163 871348322 446495034 822832329 199363428 71327957 840336246 45585311 323323053 798373403 29559945 183643566 659943291 168555010 61144796 761106462 756846625 51539632 915289421 478751661 780365478 223299867 180962731 554530093 257217348 553118096 346558267 480403459 676056811 230352429 81068854 549699754 976814011 330814822 379528520 550776622 785148813 234542723 927200787 75500466 207818859 16013345 806524842 116499690 378723604 502681261 666600470 341904545 1295737 488698604 361196501 479540789 206754627 386734198 766923862 722031382 404519498 524759094 209004670 298346314 750503711 662649068 165893414 454830060 351160707 429936555 295807386 833608616 444218606 157247579 284504091 551980353 333826825 268467256 707943006 871047180 934007860 464789585 203090956 96916082 600990209 291982858 230619968 615920754 119420855 878048666 509631756 846095900 270870736 668389006 439389172 585246743 634038139 958308420 730066544 964318748 133191450 637553265 80972143 403199864 231582917 742239644 603510479 445357966 353012166 196533152 333405670 978176595 407259163 35406382 553303036 99419344 835240696 442682184 221801678 475591588 421960002 835550151 541103885 492384640 270250004 215465943 7485661 172634537 391057726 565864822 482021974 594209913 863572929 613668088 11200519 359543773 870260308 895414662 839492462 538628568 569145314 738369946 894502785 268183807 4904970 567741316 19235112 887539452 608798110 965391848 461754816 739353868 739325732 69389886 8402841 633523840 826334552 706828113 360553081 570719039 180397992 554261953 772574744 262456387 193362615 392266881 19268770 127248920 604365530 871476057 932636472 569427296 577152670 231043429 29328495 275672401 179345728 826445716 942247631 847033397 417302835 46813993 399783253 519181801 144521886 428226622 643158513 326037086 878242779 52816444 298846217 143848476 436459002 613200485 711649524 59928762 189748540 505391691 712960128 321654119 968731544 632313429 583794541 988167524 449925433 120701505 948105200 974068360 707787005 999876508 16095793 349434811 443163384 451032652 455741645 468844411 567732975 150207751 620919636 122436186 833381086 687407065 52702924 486039421 294972274 951057058 742388780 543575327 289582224 924332438 310007522 895735052 737513420 413251003 541223758 820114214 627148531 749570926 122046789 59399140 276653186 407736030 751211662 216798414 168179756 111645328 91917672 344643330 128014167 728569817 500958467 417034674 33403807 364999015 301772802 722078372 613840210 510365113 203210495 218489008 251405299 104753570 971051271 555483718 978233528 185980106 635153946 489799654 372975884 841961517 24942508 930067621 511598861 669104282 874215207 623623342 206706191 303904053 543251559 884331455 510789399 896856053 181138492 723358632 46329184 642652710 749535468 377469648 653200090 984731881 670213806 679817904 321990310 997794735 736088111 472648789 464677787 154011330 634879761 467076322 428637892 960144317 341158503 531945996 251892192 160300558 261007675 281693340 10159073 586041211 802739977 57820401 886463341 816597658 417109569 210373499 763104096 62842199 195868872 510211905 987190600 539900786 255901815 400343644 389943784 34326270 551917467 284024442 812900277 667229924 738582899 516661084 565632860 885801822 162476214 110966104 138728506 736699004 86504458 407390167 390149346 106090658 447171726 567666136 581380507 395156232 932943953 503552107 828919008 180439097 456242904 950141239 203597790 640255124 56141212 887454966 787370745 812462798 787980938 75057139 777515079 441075310 410842241 829568659 539326995 885492816 206638039 469785033 617240924 871522083 139174101 576302495 516451411 519112683 218491446 828022708 707495137 935303807 899661228 367831993 245354270 675555852 431275099 245700595 321203163 721059728 173499740 130569660 181649177 895924320 159254588 693683714 172567696 481640610 161398138 672177095 265219113 688062420 413707020 225957023 612798596 542462275 388368091 85541685 441641843 643209365 442482498 190629830 818267261 802259520 95572371 237816996 167458652 890630160 118427794 259121332 103465087 128556453 59651832 653554161 873638281 466285810 162254321 423907815 779468752 679653568 833398174 912663608 388701407 923950889 69096340 876060443 223874292 530762781 335011164 903866840 23753091 147172320 551384817 843932493 562433457 567688074 250124613 770573420 68716761 667882885 188032699 137293498 195962635 447530515 908111278 546054866 584898952 707372998 342603497 865471712 561326407 595489798 486715438 35833639 241672052 603666319 935636656 691118715 548704747 887229680 140245912 237970632 265905089 405949196 833696387 579295113 315802044 407995293 824925186 590964817 470343894 226558892 240247320 922010438 856167614 392585242 412727488 782265248 19236950 576509979 305909861 781276719 500971062 184202166 811836520 303793107 811817256 901768774 62056350 980178433 766516394 741413116 543463119 168055109 818349423 604382042 669355320 505114042 999829982 12105145 172579082 804665236 455447697 65775044 609769449 321387926 670278872 518660347 129673069 771395484 865943860 109080881 670783908 102697235 171126236 108710159 387981198 80807804 18292027 779060879 119018912 825443053 636079727 658546561 282901058 664853135 793556428 881615881 400664657 152300833 997841239 751065375 25758109 843529075 127456588 6567181 14164332 849172204 97099929 49041909 570690294 371815429 696090464 900835401 799811558 291620556 656786297 705569617 60839135 34645858 677989613 138979753 42797045 150918781 976456316 212506559 673519408 39309799 458672664 710222425 18210061 79321853 624409448 369804046 853096188 198256432 325857862 589156552 612876259 617866376 400893761 140551240 550015641 336082972 156181020 915906722 36995692 746169499 481225805 924247996 402266012 245416646 304879487 777893588 56760797 862475763 814233616 998076663 296339673 124409996 779741588 610961291 756399276 262104718 596246864 581863622 868284006 518947339 553437376 30643764 729983629 866396584 25935377 50823989 343903640 630598431 999126695 474698620 188950645 672842686 197258649 846677393 52756227 332485351 685793328 701780816 540109977 652271758 211072620 209932392 747769470 615786942 859863935 261037277 418135150 833757972 541369935 546024327 358850843 267932994 502491640 492114065 710127786 263338894 912318536 303463930 1400114 75565136 408060994 512638999 717154625 451566967 457852572 906434063 845501526 838697221 796367424 197650014 798696808 462400399 170202318 98109267 763109213 798295230 933266713 69662609 771791252 775470032 335308198 697259666 243017308 280103447 397270832 491585823 584028538 880802169 756916518 941800409 928994471 444104430 816698923 707265972 79945232 18825478 94894230 969606262 138319573 991528544 20990192 823619389 534237066 65143860 748390520 518367990 186415800 286140618 917942690 390868198 155789149 641165825 805202067 72110373 576840040 400675785 309576615 45473566 990690366 671498921 669345260 47755281 921488696 613204026 238290340 277207954 389064226 901591465 17466055 177047047 584886718 927910969 698462078 106422573 105032255 442268095 528272041 582594707 168437199 499674916 565487707 554320413 364586249 836834023 461014104 454189186 65875327 650519448 546394270 467501007 912826933 97952862 917417433 540345827 911455780 711653746 596966893 603688177 441622712 995458722 305674352 372042752 194912851 85099983 211781932 251583854 685150408 244152175 420289186 173014889 886697952 245238540 463588482 828354165 59208152 51722690 334306869 670935017 348152801 254407877 261076819 98592369 768392351 214567385 188103213 110642317 270975147 521659352 401370692 885786897 916872465 805558064 170684623 176661923 660044754 825020514 159892794 804772673 325697123 69048452 779181473 188553400 288179245 228106688 565180249 230250286 197981963 77893075 459676008 344115352 50584527 381215375 430292744 697226308 887189693 127508057 942500904 339339089 80229389 251976875 829854699 220832050 752846445 347317395 901819174 344108592 205551998 396375347 81704678 103162853 322485331 303657535 412021480 4821441 665686517 450956418 611544096 833943944 987295201 859969625 544203059 565013457 731782279 196269622 645698300 384460425 10961357 870675742 618051851 252391790 94489483 514397996 414655521 955037333 464253453 543146508 827211445 281287909 764980884 838007680 592576370 596630682 949200341 845592543 684160439 339030978 609018488 412263569 526784533 291359939 490691994 465943188 267513045 711208147 868557643 22158074 110467184 272900223 771503889 520913769 298060308 728417829 822298212 771171993 603436582 304119417 222645040 218713306 841181370 874489604 457926230 400782987 284307485 387986080 703946282 509787812 466392908 729563645 766341878 870533421 774649466 830090784 832422774 330965956 462215054 546889439 928900443 366979612 890736290 502720870 154607048 284595320 202850437 243859636 323130328 342236212 441954618 218555423 594919702 74500157 944280183 653721548 398921731 372004755 30945319 226064696 912250003 936857550 793179369 337620402 536544432 6546326 964509326 33547998 134646454 329077034 364251806 58332979 903224309 818803418 148356820 445507710 173100851 317244301 625633694 995961949 70442791 863182140 120539806 79515333 83263231 766433141 626060587 707265149 259564763 486752217 682681553 129424801 94730831 942264990 602828236 741339679 919481573 317749517 757441425 794338365 146108569 741612037 381768518 975712529 542151259 379432054 305861701 605597959 187076753 59900903 178406557 227325536 84085138 505493746 602535313 668673453 279743531 502636994 100497431 915917911 899043870 87046299 974263129 899464987 393247903 566892627 295683384 641930886 119457493 346336465 901856452 719613821 945247327 748650901 757034181 333189048 13399500 753862704 635055157 82737218 540783393 854772423 661540548 539297787 573697624 251631764 250611539 169652246 75132379 14991461 797830777 698223771 35336461 348180251 17312513 10468582 25935553 335214125 655681642 881963558 684413889 298253346 705416550 804543455 987355976 597765914 760438875 740057705 9406856 143823686 87229925 364348270 752686630 895634284 781503826 602490992 830381241 74601828 325044516 502710080 338044750 709669533 460787603 799386248 925444327 563527833 903227145 91088963 946559479 970227052 42776740 853520959 269698280 641117249 910374583 37114530 184615573 250350549 385553737 135769186 838384848 893074170 225544852 648988619 43292381 303254294 660093831 148092157 725490677 566751905 354845765 472684 620304324 534139818 215815332 71762782 457200876 445301843 256370863 815900273 694554496 383770961 69237541 570716178 497348489 888028781 219719159 141513478 181947269 565430533 364765389 62583013 507841251 250195595 236617602 756730010 885564040 901949701 805568676 629560549 293161293 226907019 31930357 829099225 244641918 813155533 324628204 728070238 784317532 784163723 96676661 530600624 146265244 724085018 242807597 931115230 880148199 970431974 408735335 134106188 521398104 845957610 24623145 449208625 980440321 88319289 327194607 313416986 600528998 519182457 893633511 689392997 73333760 801730915 255647092 332895175 106464443 519797061 330756012 102297287 758347384 840979328 813447642 628943424 102268044 576740361 461627900 746076643 345273919 797755884 315441989 120158642 290401102 417622981 744677533 868395654 122845290 934265413 625783580 521847435 464491959 867557555 348088467 174534591 68195150 873853288 848583683 125247094 990243259 62640210 65387555 208421337 848154751 30529394 337102814 533779042 160622223 428288350 834253011 440859745 199020755 795080639 611996116 560875130 614267048 370083284 634464615 266348069 630459999 182689006 394316360 220388909 254933435 393682674 135990757 164458802 851994743 64032474 279903456 669456935 436673214 981039924 99430801 930968276 962362289 443426465 103321218 542797396 933909477 686704727 138422513 848742808 780610530 986436256 130767697 735368675 114031269 25813849 866702281 120279373 307389982 639838324 649877171 758713152 121501619 221037686 705028382 501197566 777263292 32360697 381769549 338044440 929787141 992001835 964489526 842545400 943692111 70051918 589664004 349796185 96329166 373727798 365691798 288058057 839995564 239007694 360358653 231870254 280834693 56136083 519080706 191927614 271088361 342698519 881947037 541793029 552520414 523378816 631951743 431456867 403696987 502063878 178122889 320181132 548094414 836715384 544052307 631509894 876793495 552050104 969688230 486383278 897211275 227262010 361579010 345765683 949420146 951431305 841586713 949925786 962390408 135965123 413040210 955977016 636357120 633938712 822368839 1153211 966077052 717386318 10682951 57700002 834537879 340540992 159408597 145285056 776894043 235540826 450237479 758327229 921853131 766622751 755010216 867345813 612151899 742910372 889334134 299164183 964690034 741203986 333273060 226729062 542432495 373499175 35395833 158640764 346078881 185025717 74607088 538388386 516242894 401902370 51039414 15527162 711291565 547012583 748602991 600111605 765298156 61142033 890437618 997718749 697738026 558441155 604300360 157037388 631397758 775315378 994700593 439690931 221600750 505387432 264578463 375026389 318109689 120735489 366571064 599795785 454809614 475211313 843042776 25477371 669098002 249586235 490944013 363443883 659180510 745131835 669330841 418041708 857753535 338662622 662618868 946783271 241247989 232943333 459764936 970959126 912487988 421529510 815387251 308738121 767629862 871795850 228896904 662719012 532703718 918666384 867612494 543328735 809148294 482021065 141623615 975484933 754654858 691855066 346398091 361162997 57690731 609318269 247086227 385698660 575679766 652067584 767668334 99839705 208883050 854079940 956619623 466317872 836936125 416260799 520701564 527922200 338713176 513997307 587441121 886919061 570141174 421387029 528962939 723441790 127359561 483828670 978413414 716276224 272016501 830121022 22699120 99669785 625224083 72945644 133188251 871949086 395137328 850858423 230849439 943470645 197340619 317001888 919928677 558670300 993103194 355399741 750739085 284677984 610518982 608526648 212914409 884740711 631873386 462414798 556483584 804706663 203400600 505085521 779375500 51118124 126750996 450963366 374444028 188526678 139936919 619995592 430032627 740474840 922510669 946314307 747288007 905722746 839841623 711196346 683081218 562189144 218774090 981304673 806682085 276119906 74301871 340300163 852355808 414373850 754531713 198449149 520262171 548657625 527657650 774219713 788942577 993708489 331051942 487517269 57487215 717057004 180160693 487220305 510563546 68299988 92785838 341864421 714041894 414697 206461775 913199952 270081151 467178471 733224910 366545770 23711684 670978909 525285715 438775323 252257543 363376430 294887803 435394273 252136718 78913300 680498903 884442446 52102357 841855512 30498667 699008392 788395018 990470427 173346607 107045576 503882640 552781137 104493201 581092315 356448765 897460929 911001841 789447588 309983259 484823750 95446308 269099416 112555882 893176465 201852402 668302400 699773085 768947108 861030552 188209595 667904025 797991512 977111879 420972089 470292089 354204760 440438179 667849345 356247308 236749604 983730500 414287468 973396565 175907471 183818808 862531431 519455370 91724098 30457215 589534453 597616150 459387191 325666702 45225771 877077016 158633022 519184077 725528883 854373602 960827515 257099801 760785865 649780346 646405862 33393987 841936321 294471964 368664009 452135822 643980415 777537974 268347718 305065525 493025405 834198634 246414799 239642851 286606793 278458639 128219820 42563129 207810692 228557745 128534648 789147723 916678500 450378509 653844388 984280867 283534386 988063510 462576883 629596477 975564365 344952691 136084988 938966025 940790054 285573630 152974252 298290797 296706754 882848070 97190593 653214528 704955963 239705358 583223888 270925264 426782783 476337868 406092863 299934813 283182479 250855467 845561292 756392603 646473602 263057801 972655108 38676020 984751231 686875769 47995981 982468932 254919302 152593475 813439197 432579291 861897640 197029471 439225152 135085951 659074186 281332990 503870677 268983207 150371559 539708289 568098642 994011713 296600587 930255615 893721404 707909421 595386712 503528132 768922224 488518079 876895429 28647628 160154781 103614785 500162394 97112652 118744519 817841518 344308149 725938218 217464518 72116473 603621000 360349568 199554501 158438916 745026328 838322717 65727171 386097833 56217536 757564163 344147477 623933301 574025324 651128042 527765730 918781928 718575390 189339324 540156326 962268918 666066541 231894551 933430959 732799880 841290241 180624334 364875427 596873980 994132760 726091368 823671032 933655969 848007428 763610784 144956027 39321404 508843435 518685667 446135754 623937927 703488518 671763669 562970074 981686956 915284130 487604684 853844593 978901966 978905122 48049491 103134380 753813376 464709051 265449641 967093115 368628299 416381878 407266368 388598816 985487661 783812081 514073662 136866996 980923925 619646047 806358783 720630946 605844072 421629315 844846993 129127722 740007295 703199993 264501814 914277343 155299111 49052142 250022630 14012202 233080351 42731427 577869770 242783941 225656477 317964269 646393282 192972352 53238986 280639416 409699552 38216575 428816705 792211839 432804075 325056825 26187156 694746070 717366237 491203963 989633735 356322273 275860069 442332196 653271507 70515162 172641894 392176486 112687652 264134542 693655414 328688715 37963292 948626144 760991072 347985198 314919310 492959813 433717410 925358142 900326467 827529031 439625968 3266558 248697464 616649475 411162543 186582984 983100766 860471978 375812219 305399877 310930841 529058307 274941345 977046006 301182914 375074280 181474982 699148719 723082981 770000068 563720382 175064342 135250180 521727772 99143509 870461737 334287762 995178499 395142282 552068789 842339832 895293347 429641647 757973727 272346643 430175675 680138187 930754463 33696436 834122268 458173976 380267072 651122719 813829419 122708101 750374882 883557516 804577379 960107060 928424952 433154730 473405136 978148861 21271755 879687191 375013780 838062826 789696500 261354473 925159013 969344185 507551462 40537896 276885005 823386717 885527906 4278609 138890985 886992509 737935872 820358869 811406699 205179380 432715437 407609751 489801881 405322831 541837607 939252082 106624651 1435218 273474947 465289393 319345392 227334259 237006504 473086101 543303050 564364638 174251218 854116819 491408557 187512943 936220175 672858387 131990468 602134075 992915141 440877938 219575244 305826055 190981674 187685633 746869720 297832271 237070027 451345731 865117579 239302721 134454022 989562291 365750689 26416191 298811279 418401852 698284646 111713121 912566255 942539711 135333949 324569585 87492864 480545425 601199642 765740781 219339122 790189818 776867848 995941512 725165130 402603958 507608997 487449257 456892254 170493560 976595617 229362538 617410010 372631139 39275331 771714458 701057213 245504655 950402788 969231676 189705053 640056970 575604849 157603846 813189087 628737748 637535469 511806947 364933568 754107745 978036717 332091249 152980047 897258011 842073626 158920836 3769648 837575518 318138802 745334433 550429402 340676218 214208776 887790468 660447002 496441909 226827008 256746906 101733774 376856902 56766356 182105735 579785771 278016731 340532817 893916578 664510392 294343444 555561178 54748788 548576848 702605701 869057380 713033021 686407140 584726968 581438777 916541295 46955191 528576937 501233461 419522097 992115168 353512520 642390092 866118365 467123659 125210107 370634754 451351938 948942520 102835481 283335409 619921250 278606139 192588400 694849863 983638901 640483514 947946943 253768005 870147301 430161395 409724477 490604993 855884688 188019059 235727632 929760421 40490122 443295263 662990295 826384237 48023704 162844591 766348065 179743661 269953205 376036142 983800052 224826761 920507025 299957116 201876295 940641852 760614157 485206476 578524295 170699922 824132800 945310246 916290582 436462957 896000629 215084518 378802375 711529027 355988907 510333499 912255844 352004510 485875475 311181993 469005096 697504667 210118422 370443655 544233542 817572460 849335373 119072898 345684576 312729814 998689799 637631768 663627024 926818483 18479814 116158238 786372706 191636850 680126658 785854779 678766424 772248722 593798244 161162091 287971429 94717482 453585100 121249148 521474547 646700388 830893132 673430932 310095069 894156542 523911915 279597225 573094645 500780488 219439332 341310727 286001535 775728936 324717860 262738638 621287348 651363737 281615311 432206450 164029761 409057063 828757691 12320057 60764869 30595060 17838067 31494080 910723158 848251063 825205813 521856119 712655869 639375160 199480181 345886240 2159669 519758549 539341144 253792340 786937456 620416769 733586362 455661054 114747794 85940671 868613416 939096030 739822708 635319339 178495335 649230087 725334626 672249585 11632107 87649121 836469662 990607572 421138528 34217000 155472347 983540009 346453285 999264875 23901378 650310745 275853260 702508942 717587568 313164899 434740636 825029064 68489206 554421079 949204495 323053222 106178520 949299676 896090452 526646150 4586639 936097707 595832526 862864413 534241543 886979601 991439251 837274353 727274273 798138481 960766701 294951392 749901362 581027520 188907229 410180248 927320962 19540487 97001107 998148380 232489167 522446053 325937911 290948165 19058887 795291658 8816420 122143807 232106385 638911677 335575783 676291336 1967941 506919255 985823556 913758452 844351599 9639366 156767474 468226859 416148624 879693323 193790170 716720170 652931741 403581116 316553883 191659070 237581694 174197635 902416649 310487052 790089872 841665949 396986026 173997836 617550372 715001947 183439928 249152009 70551038 938810276 957829409 447908770 234682838 51287153 663470090 805109453 723825114 344516944 481252168 8855375 634927402 149179619 811224933 822678596 631501915 711460446 298270625 566181021 467117045 182131723 646685294 540731293 208763637 898698185 744966643 148792668 590801740 23786889 97807499 822692676 235652189 215481296 382608195 580058263 447611267 264313913 193658975 660423910 468173449 385191408 862044117 154091675 808394288 286689847 990269392 614526321 379077804 526514405 485186862 802184438 267814439 35277537 723574787 246483216 55456573 937706156 180491284 372006517 857465215 964707029 327993693 598674737 794294256 183256706 204059276 118541092 616489355 894797805 258835843 420956289 491518906 960552165 398025690 468948049 742048992 930187081 663959898 753000174 337689809 116917649 1531523 378466952 432511317 674208069 48976135 178139043 678405289 641709443 402735693 128939927 668769277 256928125 576926703 416388367 1530870 145164025 436068924 85629067 450602286 317668047 675802806 390392030 304332975 325972335 805719701 368462768 716927100 25084248 676347203 228266493 24932361 951337378 43117278 610484883 377352893 300123253 320701114 995156632 930712183 925024144 529074652 653312515 811658246 425852611 47844736 680743454 923304880 443770997 413484947 123686411 490549676 636731422 338707257 960906043 288979112 290633422 585420104 578507256 290958915 470296997 82897100 392177116 117829524 702808153 712419713 854536792 137263009 594335155 715458652 919058223 687557097 706121233 490655747 49215736 875196635 846434278 254043984 870115231 521067101 21103158 298336722 329204964 775744582 900391707 220776523 253361882 918191331 41463874 597388083 273006185 523950454 432558958 402070323 514182606 718076082 379755252 973273516 654088470 837757761 971510846 274294574 68252326 109999166 99588169 32970753 681257910 733612987 117611558 472169119 148743889 105171260 815261564 424261687 991942230 217564218 266154756 892178220 717727994 15110306 267451148 49619860 690512964 925672787 413084149 294156218 386334480 712175780 63521973 944837789 903286285 136633051 973001558 738766959 907066431 853045431 494498677 879726870 560809341 12155367 211063492 792701614 243975412 42566032 690622856 253460996 64080290 166813899 585743131 801659165 493372635 111848228 533731947 666989997 272936136 338561308 46375545 648046497 106382051 786016936 323816156 726131094 704340093 821420465 650246716 211771231 625758009 668721810 236273879 154027650 365864846 631006365 411476735 263219899 958626120 407247510 768179609 351730809 683343367 737169718 183636639 44183900 865762238 595045801 873828255 129754813 660547893 651708945 532651067 745449510 377263240 620204545 623612583 376334805 255651239 258606338 788778030 470058302 438297812 193532177 749353902 253302150 333757735 855047967 138701847 147376649 358253837 882883472 767312111 209850580 828051141 891780797 858277585 268659499 655376098 678472562 15500777 43244549 615577292 65011056 135659642 627568267 169078078 300525548 332065624 347957405 848394441 142337038 521200750 713044300 528214608 732904819 140112186 414203745 394614155 784436908 599078220 150118357 669486980 856469949 869711051 558770775 594977052 787181214 935996655 144581577 709668743 294286781 907594888 280850627 108216012 820615291 591006326 209606671 994478662 601265578 870595630 297812779 196343589 504952854 296013372 155232970 621763822 277341433 304464059 867443539 929386999 722550404 67363806 466048353 470308332 107947613 87375467 450704449 9282637 975609371 300837947 399920247 282327789 430512076 900704956 528589369 994952309 458647665 68260719 402188274 201247454 72087164 825836650 779887809 285723131 759154264 570422998 862391031 782522861 617982177 353924466 139354269 909335468 147423208 997833486 318308331 615497605 172599472 740570897 404102610 882653591 983016052 539482100 302829172 189598805 67486431 929344965 693479334 944289543 188305042 239125669 924870005 621601352 481633697 145430858 711645342 796031113 548248598 195255678 547053332 46318221 647177837 515614878 29867133 331978219 94756374 631921179 829465782 835474320 621220855 576049148 106312779 693143098 975676135 901162331 949309695 165442302 504794676 366900452 267616842 479956418 308387358 746014553 574291414 435122627 138503770 761076752 282024962 884500497 644598415 891751283 534859359 299286542 168543452 483005823 369330229 537429491 789197905 608255558 533282047 82349900 732547441 41036397 361496810 547861878 205641910 821020590 520748891 887697448 872589069 333441367 977293670 747225575 673906262 913494218 907527255 863252112 780184549 239578107 651842093 442116050 413903620 781079029 195182106 192705969 498522991 54095189 113089797 39354629 627830230 610972365 896405512 729249273 148226654 434591651 669772529 428585100 189848864 137333295 676137669 327213843 575126185 765807200 401369657 925519029 841231993 402756664 483123256 841806829 54313348 310376011 602972768 828367628 104133300 297423940 178331012 48170677 231253860 518302049 281190443 494505567 310388198 869789938 204941071 214342871 290061311 508194525 819293088 553963707 486687590 848963613 773457535 250358016 980450376 70095167 110289923 919411564 664863175 877872867 11753655 431050012 817057398 881474113 842863066 70914816 145001695 767210401 220094941 515112538 629517309 645964514 469047017 735252803 268075970 447964148 596243799 282963750 470235538 806629726 745292853 430199107 380691142 676375225 208559048 937540397 703643435 741009714 516160004 748022605 936992128 855196684 966652182 687659868 734611451 423252764 878772187 62238957 81061573 496032587 749227622 131300321 224796793 292760344 583174782 164249328 124903593 197618451 135901725 169740839 678840921 882610275 948322802 883023204 772698754 705492801 151167968 709822684 447757457 310824315 23813501 913938838 635080421 384681714 373912212 760250350 951860052 748172828 417798051 728562707 231537574 553973378 202091102 576321160 299225625 655552323 424163882 285899943 740539355 408056208 364148898 111582489 148469651 994387758 557266454 318987359 85082585 848680695 428509191 54497613 827291066 988312921 87869869 148444553 696104245 904423125 822439025 976473104 444096960 644368001 846118003 745640370 518865603 822751879 350236933 652689297 518784027 122068132 449522989 606606758 216391833 524869290 132107815 48948028 481897089 484294398 932582369 597155187 277553676 977615642 755731326 65217982 417611238 391691276 99579860 295950949 309319088 981607669 195504110 732442884 884251263 776471948 798339466 833319690 668752731 419797657 775336859 431760955 151911873 435748474 396436680 211427631 953525282 64597921 4484587 34277329 402569314 410963219 99602580 964679136 262489177 860608234 860270980 377163121 819169877 993503445 396568882 613009771 679960982 317417619 85624905 325542409 206108369 843755132 667485736 627100508 362303662 306713080 635449185 761512903 542418506 516807173 658644538 68361857 894963126 178070965 465206575 759418390 486396022 669054125 776903534 689878247 428713474 584417704 312756057 163963813 511993416 398308594 5964552 359281626 862237736 472917742 173912260 49943136 131379703 85062289 878760333 671704039 852171261 237892068 841969557 568225652 176846071 920540293 975475907 311547612 607704213 165544486 840143153 886616397 736268797 811000077 619191215 171658694 869424710 476510355 209672253 986390426 465532158 852957605 574305941 210141426 268733093 834176326 158063262 587712327 641926448 908773131 909633274 107624428 624783494 122835869 913881977 392881794 453852934 373963067 147998116 9840001 553646080 584787509 457554227 213190326 391294519 776249714 546664599 728359871 609502310 268058347 530936177 624471697 187194807 903600174 635215641 593349619 642596941 302000860 815034136 474616320 183242172 430878507 99313070 815060137 130973067 442076772 695823437 643141169 591289785 240144230 747633179 559081391 604261173 230512929 256261748 171847055 974643813 903426844 756198246 816247825 613781408 839341552 47620148 141316041 826616244 626057163 749923284 676529181 701629537 753602798 298428273 202285514 20072155 311036463 902929129 585846112 398496332 907473784 833014607 734736833 154842703 18691654 727752042 306961574 950275446 64100395 141030453 318945050 467660742 499285836 551768413 414321149 199367478 114892515 357444550 816152706 156408372 348217790 388973063 274189489 376819231 931784382 792610025 552969190 561019341 370482521 31235051 821168464 247156231 149002777 522463169 648961651 590307849 304505115 142835409 819645862 405730307 926679697 960134580 946893974 569212826 241354560 776245179 292512449 418712167 362681603 459877736 796581372 559823479 895475014 378258672 794533102 220205257 520638859 914646720 427202450 994067923 827607017 749980149 325063609 147467774 945404808 24045794 293716358 148124197 665188646 359659406 76987888 593046554 154304405 491343411 382005059 402495777 317242426 170881985 996085663 12154483 78717840 910626392 297073528 915988925 687924131 991345105 781603348 623833502 411664022 682971702 103245840 541280300 596797213 210026054 555916252 494526832 494885635 887166962 401152570 225234917 893264294 630613219 49188035 222985469 45775990 849135345 395314274 66338204 890548090 851409581 449475030 480966299 797221834 376266200 852588085 88633158 615515670 454249450 132957540 737719775 342283549 789165196 75296415 108496409 172695095 385473566 340124407 137682333 621663180 700455986 882695631 368566920 453937115 391363087 381018463 713879019 603459700 566199599 912004401 241971274 881935422 399671745 469745831 345404958 45135602 774556455 600538483 411799123 120190941 458372217 400186908 653541578 453915234 978189057 747093632 350504664 835648630 144963261 224519757 183468486 801407779 704390369 543805830 8262991 893077253 58340946 474950404 20855332 140307664 575521835 637361394 917290091 484749256 253240892 331888464 686570044 577423943 818526598 49027698 912222755 141831226 495953088 748661118 682958753 249560485 323180245 835964145 331285419 894201627 884290916 743815963 745816361 762792006 111345471 241943710 121004920 463347813 180565228 164835059 492177641 176443081 756178215 709844197 521180480 944585047 136322910 256053011 764813365 65236745 807596596 745667186 920688630 450171501 576972286 281261770 940826531 141328420 881070921 940785460 78194129 7149412 378056018 308736674 754124040 497867895 187029132 632076375 256706629 438796090 104574750 57846891 721683321 855770015 340549474 717524552 676400135 712153643 951322728 872808240 712845130 447814776 340988528 829791412 249219341 849565620 335029108 303638334 724438545 204055329 409079708 601355400 308482186 270260371 636448199 198078499 347629730 648483573 486178313 955247602 903857397 645465284 458874407 85534892 745279252 926910610 136527901 762728541 638529538 346367876 53980824 706476261 507857082 555261909 953078653 285186167 467680935 162593105 379367008 243901468 30462505 397116379 23344398 971797038 832230679 2623975 322729475 572481245 975436600 846891776 855046900 252895405 830764233 680469571 414828871 818652406 934051066 361391330 408061590 370909795 32369 732597411 959044400 169454964 999378885 534878815 218179736 514897660 881521156 923836547 275109892 886246563 764858157 114075026 891312351 368940388 83938999 620364448 685335879 516198928 853263369 57864665 114825360 621839818 709711103 978313464 451012543 913654410 670732908 953134544 633069071 112086938 263886482 556107975 96265584 470681116 537613227 189512022 360904963 866333569 216933988 643392650 511447967 502148627 159777885 77895046 200403535 485953900 741479082 961090047 289021650 634779389 925157461 7286974 155125786 667215496 464226521 249618978 419171021 283809447 147300520 832090779 694013895 494653763 771815335 544417072 616107670 709987869 550556589 128502266 744789501 502545736 83978503 11637415 421002865 542871980 288996087 991512312 429791391 221517701 101915696 778286403 607691748 708477155 329902428 486613233 764132051 733358632 322890134 922246401 88918963 924129933 86630128 799508100 65466623 30020764 678327535 656310047 345194468 126724279 797532938 971353484 488679622 177109392 598478638 981361689 872628155 136428719 149172285 348693799 294965006 903111920 795976842 230571948 590739902 634608386 112952926 579884466 764261372 576391657 617335927 590565589 917227953 268378492 490383492 635469001 249938677 443987175 610207146 9646546 947855001 319755051 206017794 368520011 324749470 860146585 58149912 798692384 132028604 359478875 49638254 583546707 893867740 730225387 747783415 681602682 381523358 579901082 892293276 658155071 104143060 559846155 389842106 641583839 790181893 153197237 170253474 334124716 155857643 529880932 708336920 649767051 230767093 169480376 255333077 895045239 734915782 523749540 369566981 814361596 459044532 124772336 434845130 241734844 901237578 174500536 780246711 24521454 801741510 393786604 464931157 573370842 949090972 683086030 581817761 647864926 206430193 1270134 11355788 502229356 407758880 964928337 288694906 411909257 840209721 508571294 588412868 56285776 724501629 816824816 871020854 260330733 517535459 322887855 929475217 709378211 635798935 365702550 435599114 690351687 651426421 630588726 445023689 100518850 716730002 61353586 861932139 400709778 828529844 574838017 352225153 254217801 204235221 763872752 133955855 865583885 825522596 344982045 321070350 521706519 948107011 276532413 647400938 866127412 948563594 989579222 519121156 450546759 593872131 258655430 673295153 994153925 893216236 567812794 372940089 547596087 839362552 888802616 743805017 446793403 501592462 793097366 330166465 409163396 703443784 755187840 499163159 602119510 582505078 411562102 83410931 375864075 153041305 483104331 29465185 399248144 419920104 722899623 976843362 810587880 481301198 828797830 713136746 527258792 796577385 948430520 38838499 657532793 908667917 944770655 894997673 811315226 630782399 226899315 465221005 823034716 896118715 529114689 763687635 7588004 892331247 48912104 438172083 191914604 105742717 256220635 928304091 992553153 713927997 169615970 618720747 8360902 842579512 733537560 351728631 334098481 588495662 138368110 987618313 938256841 927968273 355235623 509000349 690404334 434059912 46309594 379431716 779698193 355954285 705386100 751448705 760963639 162928719 55988403 928161679 191599994 430213105 154503339 354192792 220376712 73441993 448358469 609284831 334566946 607396994 688295611 430802200 404474782 870958458 224629534 292345323 185296742 556963141 220211408 599160180 228496759 843336488 543927306 143081670 707014115 982456479 29500503 278319203 873396047 59334615 627185943 95076549 20775798 408795188 541731326 872178393 133967268 27822797 300397458 948772991 454013755 205146347 797629360 79243019 84486705 922451598 278225927 848589767 790138768 84091112 360141467 445983855 126387702 599943391 828147780 992453043 645279763 796515215 711242540 986965944 809442605 900842694 92982613 80724120 723503006 451212167 1981201 499365085 813940565 834453128 108752776 17177610 319522385 861692083 351886133 880422162 655276842 685794216 416147561 162914527 349308296 416967226 407586759 216777932 442709673 594472174 526969542 40941867 141688287 963160191 581828147 904798657 497721616 999404636 107687596 181548613 986387253 850155816 865615653 851358436 830848219 490606394 492174695 917337792 993330341 87790875 502114444 530314348 267616199 54572554 309552517 823182450 402374285 463303803 644616596 215893965 238136018 400928403 266123986 657547887 118293129 387681966 615306922 593359804 856184888 2550234 943869020 649303821 374499192 55393881 3744635 660230191 466512246 754353187 850923119 713477089 666439541 626666337 302864116 289252442 36157258 620234483 696474266 120113088 470677983 802279660 708532035 171743921 780899248 348718352 661824423 397641406 503131985 767007581 967596499 695729387 583118822 888000639 586711461 961156145 454590377 394094170 905603410 769713149 915777639 555951236 745615329 999353518 690633731 698057415 461525422 950075930 809212658 233908644 794494184 334708233 480788158 670458571 999609362 745861305 171412612 986006437 360210566 131674969 272035189 927005642 422569709 612584590 773414232 394573195 2217416 720392432 776716550 850513513 741754859 168672654 352078573 704202651 116405500 351930470 416450958 84104845 541416440 159724270 222338048 434430811 592909743 54297230 182550122 92931930 927050051 494204195 738201740 231536016 314520749 255854462 555205175 999504183 899900216 848028131 862323152 873076798 746184196 61203083 41755346 630553544 157044356 201434658 759795785 928448682 218628352 794972745 211025239 789490161 611087124 127682069 944453554 603110234 476908591 608199310 188701732 114496473 331787285 688372017 186183434 87765011 369281886 70628975 908602070 27449571 82525173 751037996 268842125 57373145 379135897 599097920 158344778 836895670 783650399 731418361 189348793 578901745 161046830 92430232 6229661 527730741 636932673 677593295 400308042 683710688 47912873 705849673 122055979 595159430 602274761 759276578 169453885 217815149 168086488 336037227 110492818 178075662 174269026 606998696 708864208 994218906 513985480 256298833 835529391 753652595 998775483 845882708 929709695 503834030 227460293 770336145 841062559 720587928 237938880 175358557 771341319 356798766 458811228 267464192 294759615 542238627 941524894 248119 438061158 959600094 957434715 886418866 584086188 293835769 931346369 698219159 892789208 380160707 801319375 902125309 179925314 741155391 298497752 264818290 518236122 730327587 883763461 753359734 420334752 149168218 28587471 381298174 283982121 958288771 864907912 885308914 621379617 309907823 638665939 670549934 771150787 311333798 394476328 355085957 722258019 450247139 15945554 315629881 259285221 866178708 551931120 462810245 902401858 36111707 279632887 880887699 243416330 236908943 234234670 739530374 586259421 258842812 332931248 342985458 20097009 480834334 812494446 750768223 83028623 727326762 602327723 727104201 519627926 956202758 660883070 928233251 786529015 475190540 77439571 35321295 243251511 579588683 86982250 572429607 861019632 460498438 349223255 807960056 930531152 483049779 905965184 732236290 37426584 55608060 47525026 881646201 15762334 716544322 756076109 330747527 484683083 942348053 199538787 664671687 622768670 113194301 600821917 485700300 76021672 918326452 701042182 433767320 259358222 773360938 201135998 992748581 753092746 47875968 255664184 131665632 297668586 606929997 268038716 280268584 546095888 170264668 151530726 486498260 261239152 957381932 876590949 284197290 860562837 204971887 124749629 766715881 566972828 726574987 919180485 664912064 401309623 940677148 453754794 869945300 994110123 768631920 997211498 193354942 476751442 541666569 38933466 862414219 892635162 956444703 430439841 443986234 841977221 739715100 713366202 300088385 524359847 349382174 113255670 923382537 880129707 580891768 760880760 960645741 857629774 796693297 470789687 995615807 515203170 298218627 258151039 976388548 275794509 708577117 774445936 872427571 84832903 651186146 825939838 935727929 993716000 400559080 425575919 121838455 882863159 857107322 706321760 522732291 11233924 77544279 462646337 870703587 203759055 665040240 316199764 849027733 822102902 94002541 982306354 54818954 38840555 16329513 473587654 59860646 325874740 546111794 27954895 897227202 684545130 920205130 661754466 941088554 416425018 760280296 25810023 930051360 975518311 242517944 320720407 233045335 374641734 919500311 414584452 510308728 924889664 620847000 230558481 318682016 660985939 760729985 501723126 241168608 39203986 418572110 529692349 618634172 93230496 637476653 347538632 797751469 122616633 638304897 649634761 936375967 279584938 976294496 829466695 830142835 265963860 643387925 123322400 867697790 129481005 26367390 851696385 459020553 184511294 367114798 53454064 338685647 543042086 834486445 241374403 209793666 350213269 862012467 398058150 92359237 886996946 890225808 146275993 89558579 635182134 549151432 925973744 417455831 216117679 213339023 54264017 642845618 858860606 644404689 440281785 856051129 530999417 230269741 465717496 484366292 183667210 353942644 493540400 443826528 915276333 459451951 791224794 302009006 354211894 794621207 219706049 949694850 589681673 161880219 30267268 401658772 891164320 136653149 737059096 806905618 170756745 918766517 933349700 601194269 839869541 668416557 997412644 221036615 120402283 926113283 176189863 133666075 817523682 123515818 443419665 941165717 327008170 385884489 656363642 624319142 68964532 496618810 347131980 162792114 35706757 632973964 522090184 528471569 834698168 253400450 233534338 899057809 164620921 206821394 468062945 294095602 123281162 352148583 881648800 417761641 262928705 949460320 96918096 268224030 108482056 566890766 523572180 540221869 326865884 85789498 287411683 864086953 744136015 157458396 797925513 975857429 179336583 544976805 774330790 444125417 586301116 7302262 881908077 979330707 667798205 47365095 129481959 724997235 955237740 955676097 410887278 734937181 243610941 481517700 275860530 442638363 820666300 769208290 891127479 659568617 840642564 912272194 386313045 233857271 462908232 571981886 351043767 253993451 792288077 349169445 294545757 318263644 976154350 678967674 308723226 712475736 630267031 964701811 220702358 604652255 626682571 744165754 87916492 733962853 15964831 523858608 809821837 873158740 361846332 926322021 294781948 850923655 643161952 670461601 917159953 550360529 283204574 258072991 319498262 271344244 748262937 279759948 448178988 421271210 326274957 994307020 987451591 753933088 887618887 476081910 788998958 10266486 380622440 121963731 733594620 763946176 816887461 847712547 980233890 322577928 938152138 790490327 799216866 56038089 742159666 492439704 837113173 804922230 940229201 556853567 87439335 745386993 9499947 800738907 368531030 394377748 256169946 831299246 947983030 401857580 903037451 386487472 473484783 833144184 755681665 29399819 349780541 731906222 880083601 983306525 372986288 298166391 726863525 636712825 133477034 11203566 844123833 226789990 92163683 73141542 442058721 21203038 543573864 490397089 926370241 312169617 619962904 174466265 988046611 733333344 717817126 813471930 148920357 776400098 860476954 432697382 118563160 326653794 9378256 312281456 141960610 599689694 799074039 622014689 375799565 329101962 221343890 143784247 838211382 529547083 662602363 53668385 967113679 5854269 937317851 436676804 939506461 745280046 752027060 265682489 530899578 165240096 482287959 162674188 146838228 897065163 387507950 29864639 647245100 316201752 829228019 393546309 649543449 299142311 574715319 173713543 255055170 85643082 9688540 632048610 952945639 204037256 979391195 454224807 919523673 575051291 236898944 338247322 868853886 792410226 793346153 508475252 5303118 516533040 45337738 316164450 850662744 2491307 479039403 589810307 408187454 360778605 383807976 95180397 21110324 481493687 495338800 915950760 872924805 810913529 582754248 607212849 134691342 995354459 535466693 634936057 507530689 98670392 841791125 2691684 40928036 584950941 311325559 635629003 773271247 448437455 94295550 446306810 385533170 370356930 884639634 786583218 204848588 321471394 773641454 941025064 535039541 654037838 643258531 361805956 792001557 661391576 572912532 511252580 193808106 701510918 604609912 13933910 638566983 444301012 734721884 343522145 857770063 776560624 114521118 906624125 547916862 925751101 201321203 226394390 471654625 884231505 415176161 19608717 930277144 930422518 699729478 840988599 59256411 315433388 360154959 260191068 594365234 706281510 167379074 825616057 138823612 152920265 79933493 311166462 931824681 173845552 558983188 616048337 524683072 666433450 283731871 699820746 353986778 975444922 158092969 749022709 434131045 308779158 295168986 34559315 550308705 29471913 495806766 809148249 825530854 305402130 944789621 398782575 189052189 648590883 755191249 204864882 507594179 583251426 537427002 314358834 243938473 575313035 446851581 958756853 753867574 602471691 898468665 909710322 840603619 127082887 787725409 877123031 984108222 737299923 149648573 74526788 510384616 881989116 438995688 481163086 454440471 520191167 880670547 894459645 706447125 77396495 98730177 33049549 195896382 277793171 957839561 31825713 601721094 113716005 810350680 423084043 451487601 374532948 488656428 485759798 133615257 682410467 393048921 306053629 21005100 587029064 657501640 904933024 365035500 101485102 721191091 745897686 989371437 320130035 928769323 745570886 760563802 691490602 696275090 678473485 623781488 616202011 687796513 434331195 927297152 88950078 55192163 912810581 487583538 18011076 865656760 229184469 452960829 200076302 894239955 895051173 463364848 31615283 36379197 560661928 204282028 609731199 269814736 759378738 256231784 986276846 745669948 317304714 563976236 993344693 357565573 500804207 99874710 480126394 550040195 627483280 942218840 626917399 467054432 546459155 872150455 170932123 63869726 21761807 74093070 400344392 733242383 885090321 629589321 896384982 146777947 911196827 192121195 654242863 914132349 810514848 626585864 617874929 210382022 400424970 474522571 592589807 26129369 984714037 631891186 699994800 24198701 172984177 160453581 186156783 749554319 781696131 480749122 989620761 553202077 672312356 371360076 181004498 359704651 79085697 835581303 750664048 162842722 316755129 749793126 306625150 151781116 255219042 579831374 594136891 633043210 455013637 201233528 799057945 501575118 722890397 386451394 639496510 247953761 342984220 858777119 858997510 801452846 134455015 450236435 128869503 218326645 390772821 49406775 409998827 760599753 505968179 569383611 523137858 200105106 989455683 482625503 174545069 39701388 572541880 374449273 735923468 456533830 389302203 819847538 372479089 225768869 953716714 788539209 491120291 917905246 509115859 280375438 875176860 674349183 926411390 303897704 842612235 692273894 495477984 711101200 502647251 807850696 295375465 829118036 664969354 847086892 408713079 458816533 196550651 579218542 433474016 364921545 303235236 330499260 689822573 219479545 89296441 584517276 29663321 423015108 969708063 950582628 812938198 373535323 170847730 139272129 290654856 333001347 706164735 721655857 890246408 843676694 489659339 875935113 75380834 522682754 523531402 278419311 962309271 641860936 642985384 124606688 6857500 294548094 987566404 147714732 79115097 462811470 488463536 29381621 755517228 243147125 630588147 591798452 360038755 996752580 167581511 270459956 747713605 696943011 154696091 33840021 653551626 532501385 618460433 430251082 399460702 610759045 422059137 690043035 42719714 58134712 80132341 536468004 518087851 546087129 242021419 937619540 190624961 72473775 47776022 470358255 906481057 821318299 711365725 185226381 679863740 261532939 117204699 60772633 37382390 483606792 480854557 912787538 769904936 416475305 965949159 720036941 838711966 966282141 27357103 628347889 7253145 776191910 752574241 74789753 791246797 564733208 381235353 284127478 616893669 477714270 244218028 105737931 375989499 194806646 434993055 15407151 160560160 347904112 245678062 811426734 124394458 550693362 649511623 905939880 883832736 527442103 45848716 586389201 762532704 92319499 409869653 555533999 250276858 112006993 7111020 789432352 981648323 184072829 50689487 922687441 360284419 838880923 886062257 291129031 858614391 598860614 892230137 480366810 793229263 27704881 827066817 82157877 280027697 326377890 843764952 594989272 451868852 614981362 881237825 460693782 966547174 807697678 11866802 873240087 371845447 964997369 964061974 646395223 77301196 734513224 615573771 613348389 439475805 375092644 128027237 909543461 328999767 784302924 124175529 961736143 502214666 563562896 517833107 425630958 573157179 594285911 671053200 864080161 900572068 915911322 836073028 81646685 694026864 262860518 376396038 648191849 11311039 687628254 151797599 638400608 543470376 183343543 256188303 863462195 611053618 123332027 117926664 503754789 359003353 760262855 930299121 670769229 403975184 953166796 611294372 352665623 646349881 5209169 993582128 493723075 964412846 600204527 723870935 849523685 57720124 657128404 156138385 65477603 616430755 111404865 753800584 947310714 232698647 963259404 866906266 790204474 101646786 276660255 877146587 857885701 197110336 905684727 675587600 559133076 447403297 4213285 896460340 281779698 892367978 381219793 358610423 59600895 948344852 958087474 992943674 857750254 571373708 944526103 2647444 839647431 639727921 427021409 381509328 398499558 979659994 627930758 290774381 883947642 97816653 247933968 307652124 195156231 114194633 598468380 133841222 915148004 273176701 462074844 632587140 280243646 985004302 883598101 895153189 767223059 815913493 543457442 386470827 813004984 577587615 224442351 85305934 572472660 34339499 149482110 268039287 728711394 736239536 15276646 814435654 274821939 705376532 622942927 302041869 232801386 599537078 726498935 854008787 998304638 403341157 950066736 332699091 16636603 741036390 70800223 699078650 314580545 881474802 235339903 981891692 655217796 423498165 99150748 573511935 259561162 528977 879252185 765641150 135948720 821711577 328161514 986639207 441861542 617643862 109647770 885234670 535587694 281458245 301724231 239705848 172099233 931336983 252883041 334102625 878827562 529938608 436668398 14234806 677979336 963694057 269219849 250498492 38988176 73639951 284121439 468678375 368212585 970546017 326124720 412892643 476534415 491985813 852340564 533772559 333722385 204920915 164718003 270297085 76312403 267054521 806378444 874879476 152586125 321098453 361417647 345686638 95856457 252440622 854363139 517511066 198866409 448047164 401546881 473755355 523936030 595659243 15250038 644721479 432905586 545552669 931172677 994358824 95791296 525422885 157392099 124144511 928704182 338515276 650196057 869969020 113864538 624145743 160772678 802777607 141832066 787049951 780301147 259176763 615175002 69307680 553258717 885929445 265109218 173971754 234527526 580226825 59132526 113332363 468756003 254931806 714668836 170452676 576066519 41950157 104051073 32820935 304562391 496525301 840848853 914386816 328986829 971045546 383441602 745112137 621795574 677769842 15597505 569548147 749578403 831115783 135655837 924644548 313097148 960582871 617473781 963786228 105244984 379015047 435279550 567664431 324179878 893586028 701052095 51235734 554220455 203725840 272723988 575926205 973270129 956575667 92970412 178230831 614912590 673599943 844449483 539899877 424104219 764412531 52750728 377255635 601066185 244339730 184284496 434963036 766596064 914205105 225836385 294707672 822023159 971559828 669105488 748854549 969148477 856087473 819724164 59384019 905308659 696431155 291613112 214528327 897641200 408983544 299750269 632964249 175769116 218564884 82220725 793832806 543944693 382730572 522470426 574598462 500056333 65343644 604423093 247679783 853305993 595597234 166014311 261937176 261591716 137831536 714360675 358387071 956930858 481953390 888735922 248807868 316502525 368789365 752968622 19973283 524201876 899082245 115054727 49259518 617103223 886285264 844412865 165685769 90564804 212793917 663438004 344235508 491643053 64573670 852154379 90471013 491613432 670971418 626138693 85871603 616437886 356141403 856757303 415798188 811682220 690340833 951241609 271240080 706765061 844008726 384701236 765532947 638826909 271073048 989901834 883131295 229874079 995993403 432182574 56484112 649425097 386286212 756420759 248430134 487685355 884850734 349865362 563936598 333590636 909631529 657843005 495798442 877492421 97449878 405382925 805260508 240740611 881336140 220180297 407790991 668314697 218198103 105232780 681545686 62090316 797628019 95234375 656752827 845681109 153556117 588790844 456327610 319898435 285499747 943176964 761802051 533673734 681174455 277009803 316597051 281230373 199674656 427895182 137072507 105582265 920492128 961998116 222576208 334873200 297636847 996462898 748121337 596552459 242656886 310049269 250339885 763719392 950198101 758693245 40405138 172853592 385629983 709401644 583612743 527292274 748495897 274938170 338280539 994256446 54607038 19207988 562172243 666424163 848734781 450247801 469430184 989431707 67078905 413442492 417137478 385570609 855932168 640767109 509433103 710028938 687540405 402894256 70447446 761915545 112968959 324125676 98613349 252157288 372345367 278951484 832778999 105737366 459540966 119742586 788087998 296448980 216621701 84651471 534482654 662643047 109784770 626168637 898780784 37280937 460818594 724589589 323926784 480295560 322690521 366082177 563949328 105943558 799535188 837062651 268575379 337843383 731602096 172267988 682126194 358717766 266912448 558290862 672347147 735408624 579395082 542035970 710456749 549326599 792825418 137112219 865529117 274502512 822036463 401862937 750835987 624786726 527476377 821679984 769769662 300195253 116920225 314057830 577416764 631874751 299760785 545671704 926640419 390206075 989533095 185251445 483639035 456220721 713172055 566799298 397733314 365570239 64951750 44755220 945040486 972684567 928561488 77153497 474560334 354440894 811100418 819148112 23580882 701260367 900235296 430465292 880720318 914801142 279861665 332486005 503446995 213651958 481087662 79358278 914350150 118545699 485776167 422609680 611148864 920472425 25559069 48431030 950340444 812083779 730061401 434309871 874469931 266952516 570481364 781678024 926570675 17412754 625402173 742984991 380485356 997855589 88806006 982754857 948601666 679776397 907465495 562637548 480391446 472788714 387414506 440590022 757935421 574876145 695201901 340525284 56755327 342794286 230754131 589010124 933707289 263919036 579346691 736509652 732046396 5703375 133462040 188151464 781141131 167667754 506694623 936253384 217524385 39317929 139498716 832373767 793201801 486870201 301460293 325816845 606474052 435800283 100512133 141528534 710459207 520827429 53394619 918572849 310685946 917945792 728508728 926951491 694428474 762551403 460466949 972674049 937436119 67326198 463109722 855787705 81098263 143021256 150575144 588275850 371966257 896918106 515834513 899880934 823746259 646602170 575674730 195191831 411537821 329999625 648434368 438749112 251153828 33505533 629938000 517720888 36192496 253544288 642439949 721361755 512147454 467732367 46613917 300618168 110902846 901005563 531296989 364321595 506422934 397401516 828247385 263951013 738657245 963979961 736022740 928310023 270933345 713088209 612172998 559648843 756932450 828522677 688251609 495657899 866787732 594339259 334395756 633160760 297611681 72537165 876745232 728080212 515670437 215833704 289325069 199321400 457822896 508546078 978056926 49038191 537196871 304520212 307888 562438489 544643556 940516356 66171624 198683817 873604977 676755260 673602202 818252264 622697425 186280734 719085842 717246704 779692632 248723358 279566927 626666353 990002253 148263879 156966787 331558255 508083055 402666038 650757525 726517697 358676589 711858077 628757406 182018708 253798253 100122946 559631215 896967143 425229446 303245693 246637578 915916301 776031813 559589950 123106341 484325934 782391340 884507012 925131435 72797381 504959278 919923687 831698234 694556195 282338869 560711439 755587749 931514603 217614493 210704442 187106163 953142420 523986102 307738810 115829342 484505066 79238725 926400117 720541910 737429390 948377347 259482723 374761852 93652081 583979293 577108244 542255271 821610589 849090994 452159783 173556962 365246572 683018585 479848404 40016748 965816719 792852120 937087843 273980598 665228040 133298286 101423539 915557609 224822512 433057482 17177268 859346013 574493362 393464593 908917485 730510883 135892366 796316 803189751 547754109 740717335 302662967 683896063 760989024 976965045 191848356 164695880 226921209 734378276 387059222 681507495 355823653 408305907 756837046 863845893 122744055 523326214 135156770 348034529 451491638 182358037 264747497 608502987 720383708 314292267 521840400 541183466 465866392 188844327 887213712 868318583 193152077 915284286 87303125 861221184 880030609 686432631 166696768 106214182 37548591 531186222 610933414 210202015 46963877 398700433 896481744 91105333 968013991 753010214 685700345 708308484 842740122 153373507 705600851 382398528 61435161 162600341 184643970 391297197 556568436 787764122 987330079 289345573 759019564 806768166 606208566 686674710 506925689 363640546 391339976 878773249 843340740 144653512 225254986 361686524 807846957 472930985 774570277 980827953 187699462 527626663 154600500 516502877 520450389 971222971 331352648 480942674 333492822 767323696 209277351 861317237 398010359 912042534 293776009 570774336 18179931 410671376 921492378 751944129 397009752 580807990 912893563 547930394 258181880 368139828 432166465 787846911 568919036 705716089 858356212 529864251 252403540 416169673 769448722 861766443 722659752 188278460 690450953 76149313 368164818 452333372 140936384 100004994 166720354 163531275 749998863 602411529 242907417 558647099 311929154 392742018 545729902 181246388 126735514 622925743 421977356 635607473 360192460 984449511 20205394 677017923 533996416 709055634 696278738 712696525 501744339 549904558 61319634 730028934 308632533 244844365 88275150 855472122 764408332 85780501 390465268 989555337 688184560 42905022 100601510 735555047 164214892 501581464 263778300 91486106 744796516 568055042 246827327 256960128 923934249 992517108 802228079 990775110 890520326 351601014 98426558 199290609 597043895 271239974 221255443 991764313 559437549 146660535 10593928 400248745 789169355 699753068 354435565 403356385 336469356 301367201 472639810 308088916 759672923 597861187 514673217 918269994 408899096 46188626 77165777 870289375 390303386 955987046 578812820 871076034 748439496 861554216 478881370 352847479 706208255 833244628 915548844 643923830 957727375 904939453 927817794 619295625 177137214 630314185 481823117 511729234 27284419 859154673 385316398 686507459 551478348 749713859 436605 985738404 183592441 56230112 849455875 551571216 886009438 697444990 149059840 747169016 609410309 36800486 89596646 516596894 170292714 937916919 580597723 837852956 400481789 958570402 223280443 500420827 517738403 479306860 335078676 614785564 159822134 458474223 442730153 324572019 907062144 880312664 293079792 477168198 516292164 131446251 129255700 588106066 25552053 696392571 928709875 463671079 319079933 873070066 565169568 985765543 731184568 134509263 701780962 457368459 495580790 628343203 895214772 965833950 169766460 181237907 380328899 714008447 193247491 708585689 904453619 595967140 392867128 69039939 245993435 452575826 728608827 316638386 179916356 156442598 989061344 975011485 862663853 200328335 838386161 217589643 190170058 282146769 902971561 696940444 827586561 608938499 856828730 334106881 741302251 917205714 796736328 786747520 515303641 2499516 683592301 392518641 736975693 203684502 384197299 402539203 285720444 535201799 586004253 467394680 989103571 596880394 242793502 91494180 7271279 722894960 854570015 661967858 693139619 717612380 181516798 711203231 136016758 47091653 763854730 820966141 996970530 140022263 284571656 755292018 207667094 747834898 428215985 916000630 461793269 310740617 584069937 481979160 172540181 299396261 820752426 985633914 423974145 186909952 84276143 514820177 235867256 22989322 318379465 966269542 784786795 213427848 780703478 23573015 818111363 152102927 621055653 50727638 231000728 534539149 206162875 792840361 312774459 86936513 650936592 523176617 952556845 766678974 97357299 132781443 802341862 501848940 450930338 680172538 756634895 94521863 967801555 688883042 197987592 853396126 835429934 971483175 27301219 715527317 468095697 996896836 749794151 863377956 868161995 933678028 472837262 534755029 18958753 646506853 93005063 288248330 2773707 440025800 751973428 151809396 441663544 207470915 853616941 248935325 502830022 467004471 659031868 802452576 428005067 118324633 579576415 88018283 171775631 794905205 741944266 162065604 559999183 464827239 5557346 262136641 424117820 375798560 333253442 764494094 865161978 255909607 584783418 248627755 52590881 339859221 79566411 663553772 923965248 776265112 301896748 619317367 965073109 974683761 289724104 345916745 86290134 290450486 405989310 237597106 642257451 116521616 478841824 58980436 152124465 152473790 869577140 795864744 82139960 299485201 723102198 779966840 754257670 298025070 172582932 869113702 995883859 963079375 548987057 196836708 277574219 373128642 883863074 59979578 717118223 849602024 697331956 456948740 94432308 262126711 163001956 389054641 230109762 509072313 649189605 4340357 471373366 851176331 125227166 496121239 204263424 90284511 727835113 167550292 506926854 379216698 572107734 831722234 262027423 956591926 335174309 933957662 864934041 312004865 520788560 129953063 186901940 556303325 353527551 927777232 91296293 682617758 585193873 582014890 485408788 470135599 659408410 386536599 934164510 563771149 525967455 886315344 806370259 978858442 560349276 531608033 904436281 394195084 988205758 310852136 797935175 978945931 206215530 311389785 107600235 519792278 502743028 545032060 200399365 73245071 315742761 980225006 340928490 643818218 551898757 472760796 659742433 147194930 720206013 389492683 469600041 283474565 339154999 45870867 771873265 668208403 552110733 330441823 806395871 292918178 993496590 149601838 404439946 849775885 522068541 538855765 345248768 504888256 562839632 717527931 448851777 502699582 535101362 382936988 298790593 319251356 199175297 554987143 359399402 4847107 679739921 632110432 33045656 671225137 762705767 968738846 272382363 928647928 650746814 985234958 430309688 620926910 901417734 671210062 620432297 669117692 964542560 791184979 430462360 30765504 949355683 375857252 798100648 111190314 359283418 571001884 460910060 373490418 287581380 649913580 105167470 218750433 891425107 625721494 632823722 93383251 548739373 430504371 812063248 120472764 465396526 846165038 65293189 959645727 169396964 780944839 154757090 503445656 747521810 947041426 302428532 371064276 847666733 418845045 441266042 99680660 966099682 654107309 60274859 251962926 93605518 766680137 905688493 574535436 688864708 761221294 734720415 993561898 700145355 587639569 86988944 255351196 710075934 381181440 769221125 323000326 422704362 472032730 644709751 88897826 511752595 77254482 602195155 341400894 360482863 370506736 227662584 999848635 300522249 341229200 589384252 314986639 831668000 991981536 892571880 835526852 828529317 45537510 819867575 641384183 454585217 490897273 480234075 123991769 683194828 917059779 775427064 621819058 706375255 647643589 777902503 587221977 793882915 392035795 615763701 595130173 530261480 654960916 676278881 383404511 378097807 562822403 3112417 112510805 111386040 736427249 473140061 271371849 873690421 378593408 352070963 973125368 65411725 218146345 876037298 985125812 191783802 852280247 188344991 485579107 955278955 141439178 681365427 594512381 77017859 243929430 215057178 536155921 214889624 370279457 683126517 332793409 898391221 235222856 230715097 973406657 609353112 682921658 770609742 207137500 292424373 99363003 521586514 606817903 325897521 633024611 315182803 805260652 720980583 694555677 859020088 852450137 150525543 465130024 562551001 946863822 505018482 182595353 95361666 597505019 624716159 988528727 66795509 451505439 286570169 708994206 448602212 239538450 571593215 299371645 826545403 396170684 207309411 943766232 748156244 232157851 975353004 463547238 973968896 487888706 997012436 813936436 893349637 220687828 299635082 959185184 254203483 974367629 298820784 294903391 846455406 240616249 393166302 485458167 444241055 525191611 607841245 313677893 368173507 485658760 889380398 45882745 542103202 259165225 687474561 345464854 338306169 345705661 803632702 449117811 104012665 441346676 548053247 283280956 146148166 553226773 697498388 764560113 464879992 851511161 383368957 885802597 75571229 34463245 773617396 424380736 1397301 615439700 4036961 774507390 802052149 438930275 868040547 77880046 374902917 161505636 953551182 912895924 480407042 245790227 721615655 915680456 692150396 924629060 547110186 362619509 979166521 368786779 42113605 514520282 359083888 46106066 985309850 524066924 677976783 782879159 895907841 617050226 900152822 316849963 67825283 442609032 333366010 453118180 62030560 429203485 885269475 628233387 5359370 821952245 904984878 611941343 50718888 493083559 975113803 745408497 417182612 825005343 180285472 608808166 140876381 244610590 242839428 949592024 441301702 722545589 445317573 625386869 106930757 611581902 637392675 160841342 704425093 12708771 760857938 42147402 323644388 273530949 447280636 46519104 345997814 645841686 985222973 876720480 169136640 198207055 563722789 519370939 899207038 785553787 877303098 390795254 794613917 281536506 598192371 301864140 858086081 938719615 710111294 244357769 908074753 688967315 453480186 677794959 306364582 512592655 659094142 611604693 468767152 703433382 336122385 19827811 504976209 604049753 303881583 868418007 145141871 28809216 232947018 749681635 518017062 362043592 891294663 55739852 530988612 892192176 659711741 105999853 837330892 474604299 510886778 810073650 610366836 865614337 655147709 265152669 413620262 116329741 773866429 610850245 24588674 382281344 269811552 85454162 276924507 851972349 906555653 898460802 799416118 716422651 141614843 930551976 169426638 553664070 810687239 132966311 92642450 952002175 233857250 636995707 710573861 159124887 410522297 667859888 542779614 234537304 389741995 815394281 864274502 127707356 175347791 364554843 521443484 82559763 294087467 79231823 580362836 599717186 575133502 649368739 558890387 450362239 116893303 971380810 481636021 287580982 264785467 671978183 464948936 804563879 849465315 63033270 778684942 600844901 535742267 594064964 146059391 208637400 42542853 573591986 545651780 248708540 90673524 615294933 54629949 762902944 266276017 517431193 271282300 941963112 840314202 696328569 281966280 145240524 709190910 976734217 7312667 117195479 667614882 991282797 540126757 950458472 973006143 59213535 472381894 906493108 472896065 907434796 16227224 26698946 846202378 220642103 308754786 4645101 311393901 884153205 886280614 91346278 434669875 292587376 226085908 961698480 565096601 845886021 623344661 509650978 585710544 929302821 34845505 278366825 471865724 5099991 14830569 626101763 699296310 392671541 551022478 619142596 379757322 60729770 30039399 126830933 908668409 535887291 994786016 690554288 340604536 809343611 308173845 212330918 441530864 199115797 666157147 464564313 957915708 373096517 950244024 139839426 497367598 399972575 894904934 462986540 406267402 954730055 548683092 657361335 661244424 397111800 683729573 179428054 972299990 216391422 806085422 791662289 986645 679799419 518908924 71717188 956167383 786716197 437649100 720691102 819004456 609558214 935289490 908748707 980162434 623552187 286619635 617007083 196000086 565532278 217913802 300329568 376706442 718074109 876999078 109203652 920014838 542859880 817508427 552188201 232457446 233161830 387044397 712196727 747636635 272692409 547575288 695818985 26722506 917898677 485346058 602502800 810746651 125840581 304229367 18206671 425597355 401781990 693674245 132170717 835453066 164890923 690455725 525630790 107641150 765173047 415534112 504187498 375835967 375690182 914140096 255023101 133069945 657840932 15332258 138589573 807210957 936221108 187283987 488026079 401508751 11158634 52182544 300068283 878382601 869554513 853546956 252781083 756630519 143631367 574434606 308080344 91252490 441470012 525753936 660887325 97446501 755163703 551571457 81627626 963675427 943159633 978142276 765284498 397477071 710399607 629463759 908294973 153748458 527862444 262387085 103816551 690224232 318930821 130746141 822089823 568322611 968409003 998274896 282223561 933957031 47352668 129577390 728563229 64258580 243138795 392417266 658890533 875989568 841012028 493930122 231221379 101705954 132956745 412217112 45176873 638430504 461631391 226621683 872228062 541836594 411547873 237057447 27513536 322172052 109032004 853007728 118684605 207746776 2280210 419599811 74869784 438731258 498775591 762040774 855957739 256621802 35402871 724631763 984436895 248916493 990196614 975623417 712429429 294033341 828368878 597489019 391951872 572053700 653459421 426802511 907849129 973839077 663524756 973956511 396052266 353234260 873124841 292261964 987588371 286927672 624343238 250231910 43554377 536368688 16503208 663011509 105202818 965335755 472276000 879596595 657881290 126467854 125523029 611842192 8268288 273650931 552142721 533375661 264001881 363737316 11268208 861611809 839744221 119809092 922379268 477839031 403024869 458740198 721963443 684170990 182822820 699960468 381036039 687028344 842331546 988689801 531239197 125539259 426521634 72298743 88275239 373287763 675616998 192006787 866416874 668003470 568791909 475006404 272757312 600707566 855669108 870718663 318507672 518757803 368356282 108304014 358676337 362266159 996805170 909765516 438088930 490533528 956022957 376863786 19529237 405052729 813382477 413238086 921537480 371264025 149933836 994662575 54299851 278634354 269649459 780542378 753203844 34781747 641226979 491505520 807544174 684586111 459046799 327246253 799821205 304690732 35754880 28258051 51652379 317824837 149913424 567506821 662586039 648948360 815910255 449881916 377599025 15317481 89247394 930033830 278066407 139415821 301591678 653257010 500231244 515509200 73779185 557801925 584362595 383628480 262789050 194365752 563570248 881150879 512118508 648917719 881100455 595191780 733757807 928285923 208633411 195888955 436017791 328391953 702519409 202417153 54556971 549948170 800169882 654812617 298548951 505829097 249832381 572287961 44252090 112908224 550716138 199197101 176192865 644013587 920709064 302090611 179689770 543833178 206218256 319445134 782196426 667108740 826910479 557272084 615473864 730127215 745697832 115594064 646099711 654162289 6632272 944010304 116375840 838307026 394951056 913059351 789347630 576760655 853189511 480649661 153900032 881981849 487479269 620355146 881606082 937140180 702553585 775929742 247005812 983421465 500992004 69759629 544221802 747860212 225159180 449983483 662170314 491284966 482993674 862147780 304584209 411985380 859190932 215794823 139447438 283395542 284173140 398038037 833802470 801164057 777393031 923707895 504522382 472867326 945393790 707960038 624655444 891986504 423653920 283770449 781852375 901934514 280076646 520168666 827468042 416790631 255127262 571516121 600840885 329014152 740464426 324923095 95091956 873348522 789406078 269077013 724031158 191402837 828592165 422001411 357108031 573153670 468994299 938812361 94882982 589435437 64249844 480204993 175245400 413785776 159056789 683259642 362773395 680904807 780687734 649750199 270254060 728205085 972686534 904684526 130916810 688985493 232173766 525486282 946922216 405934595 10980173 48267306 740240087 133957263 166661954 103110175 157218169 380434390 243349286 832475250 633331591 629664104 550144904 612001051 779123981 687014987 528436622 786576587 787912681 708893046 276881266 958905187 171715151 114178647 986888963 929345147 271482183 417510734 78122016 259660252 360769837 936807984 991816001 865672198 265877041 754071237 22447598 331150507 978458325 986763081 417834309 754307890 330482802 32495855 213216888 735511861 131527091 843923033 918869325 236048131 46359 252069921 65695900 214401567 585131379 269172052 666238165 808108991 248715886 881969650 308087415 721512269 206266116 983559535 852893850 16034026 563434500 637476149 448767846 778172390 761994386 897326880 583641754 673491273 791930021 834690560 977201158 808203854 827784586 458595867 363818001 610847458 174915167 743901096 381879859 39537193 931013273 389598548 620346236 227378938 301993087 37010113 973477644 30938206 690970028 333512963 837944985 586002965 258670993 999569185 661334764 800942352 98765296 23572634 788703844 887322616 977855842 463899613 213193585 748131238 828989394 315519695 644783386 61868969 820100864 867230537 861882232 162640067 240792320 577577880 75530296 549923692 197413048 799272188 401392925 831424078 938256997 949227561 577648764 678193351 187449878 777287624 271795647 334977386 289538608 749063927 635644387 943458942 260552168 554334661 994466809 232520829 809555916 717751735 791856552 826986135 279449147 231436358 844544425 358550829 223035880 596009823 781597770 385048662 203225691 880379361 855741932 353337949 227176559 242777122 355336069 897068608 144668373 173844075 21837599 72383027 248578704 945630071 313453143 697728027 2584952 630768888 805034719 971812372 60068023 911695378 3993852 443810540 116369230 306277342 704930312 187022501 884064401 786947561 953276657 470303478 408427175 771179186 647587001 411212747 145212683 997202991 378717940 870977473 609973006 153134665 910788173 392038571 463667282 653258587 85921025 581047312 405825360 289082039 458831202 484142506 149386707 614923041 800375381 417705448 303707515 669401426 170080724 598565485 378145852 132182646 465942893 238640271 3697884 187882670 230426306 362484184 112564600 104198031 692763143 914895497 908260351 418640546 894455943 945994258 494844085 371629538 428755744 633133979 814229170 934488641 378627266 444700287 457215585 755500579 235028211 380317899 951722497 88429024 197589070 863260612 738073127 716363846 662370559 818231902 739196986 488964886 924574537 499775941 49526518 491584899 855467008 481664984 339432682 21427894 689144079 570074537 133878522 174174284 306515444 314169342 497477853 972627158 965945407 834125267 616556448 570162776 933705751 572585174 162320929 954355914 456161972 157022186 230940052 722192026 934423782 160945060 211525634 949853992 649694093 764378321 587106501 350899529 475927582 28706542 798672142 576158149 104727333 850693295 8451679 600088537 272066749 288730745 318634257 643304374 578984217 703953639 745282256 888383232 993961727 628465480 79113497 834573135 475061320 14068255 522885059 214732465 742814818 831544226 760206707 779423270 87860942 383792700 513866790 169423395 375495074 461727500 916740523 917908752 117406727 824842852 161350182 974486474 691685052 235949642 608780943 496007713 767852689 84275962 599650609 566187355 855098093 337848673 278864939 554950320 263863881 5068196 476564978 640065996 430498483 800527255 25514445 426312527 645673036 455049031 830774360 373857616 509687242 529609585 814933506 183503318 874680567 668032520 140028815 508902750 209388848 450561715 919028886 568324952 642978278 904951628 966163971 314967722 275679520 109093474 553695895 798044715 502573560 828368312 293304163 325178153 407236378 614774980 560531025 73269220 88252744 747056433 678902939 801040400 415887320 727890781 635863890 372816215 137494324 37551835 300419032 196318165 708705113 2259187 324803174 692131482 754502745 127437597 39254151 808697388 22105817 44093834 27147675 920962306 535295123 302688667 72840533 742514186 401676501 684805223 537212989 465620772 700806401 414081850 793804847 766749604 573944587 434837008 317997787 260777684 365045758 976429598 171876931 28266095 70464631 710655050 867821375 896181032 556206376 390617518 187943932 445848865 511376215 164594713 460041337 872634996 6563164 930172557 64547592 723319726 727876902 39331778 475052243 959398990 202530999 188584098 999046741 427347275 100018851 919477963 316851165 973741451 526330005 117498128 370508303 178800237 525050827 156398584 682016354 253406784 120097685 169743934 279304610 989302473 569570778 916905807 313202799 522669506 174083986 767072719 921669053 188613461 630776141 284412436 142074707 664361637 558979498 853952169 249009740 538551877 450969057 26943181 48407448 6043838 516063290 350243570 884282492 471379214 155898004 155076926 28461838 618262308 654564575 164957709 994382010 608169573 59551650 673602669 542334144 512347178 345613430 117849248 428883635 972044352 908555400 351982750 661934331 818716518 10446619 747369616 828964180 370866130 863900676 547742550 881180493 256144813 100908076 31782658 321994954 783373714 985392658 718622555 316741251 797609747 904414790 256260187 957609091 659912500 859983855 834200241 966250153 294530798 232368966 651115072 280196906 514713005 748008473 893170334 596287245 425674195 663794761 883358614 972741293 888958771 746005068 682562982 175591995 758763926 999759275 253304450 372225082 792855353 569368965 633768847 701188097 844856653 824795403 612128361 977416765 304026742 157399042 145478493 931588460 559535949 833630532 578227184 137624674 895011550 686172991 53942102 592112328 818585387 496738932 36034811 766334360 442921383 877885433 760743166 864462754 851182523 900765688 194764977 403618315 987214148 252335150 789221147 335463625 395650323 94825069 548970870 699303720 631848812 730727706 82060209 401141832 884554375 132434351 208804590 108092316 192326419 806945082 756333061 783153516 423135918 183768796 202807808 651978580 321564270 924519500 411609245 627070147 519415131 355721810 188246223 987108733 826925298 507671884 298857789 590364186 405218724 682440620 760866498 968457860 739124564 907725431 818429675 462799997 255041501 209750983 10321532 897634327 801301386 846428491 799805931 122691129 311939996 306528962 615839716 401661217 898927816 153204868 446868419 111407325 330415542 503628281 856630301 608286672 282342787 702959135 638487863 747084084 271056960 902774792 856939405 151707538 645202800 775077209 517625933 718874443 588497550 908546765 918366169 368127763 417107333 181060272 764046921 474953840 166186294 379192165 861957607 440713279 903155190 614290401 351900081 927752496 238021644 583638061 790993882 188115013 917632055 644144615 959465545 395511127 619976231 147808961 618211096 600178065 512334080 380082945 784123158 40299507 561366490 645463040 834918982 637264848 838717507 876607659 742436446 27724112 745878203 133267461 258988361 186195951 932398902 78773667 703857061 279487228 69832094 613427758 616979782 285196315 554093135 701228005 800319409 583631300 459410073 810070808 294235298 866688961 537750850 229703854 488231558 724254644 788141825 992918176 195921153 663906191 294333700 481361532 146935146 598883353 366986603 613769699 935000906 496134512 658303434 635122955 87197921 897919874 453387179 638808893 364554657 638196370 732526346 683547992 90336433 243556793 491133143 526906444 938896747 452833635 289570680 973109664 252116446 70002638 27585860 551657965 793140044 588793742 234117385 51032417 935973037 944463372 595861126 859030077 609568555 202836994 313292018 736834903 267416228 278101504 198491507 855303321 300284460 346404075 31880104 848862080 171221640 897726585 666607648 465422750 554290355 267116982 503360225 795283736 125962332 671191937 991552994 877532968 596034663 100251919 956608400 401717404 523889512 174264424 116866381 101419605 28849707 671200997 627701740 787825097 731771439 333745080 572589111 354298242 127767077 37353572 196866409 134472093 195684470 459735873 840858549 99454540 344560571 901098490 318003389 174885460 593130307 336370190 882327579 304340880 570608528 439263058 685879259 488509292 600263386 245801069 725660415 557119850 1147274 487800666 822651898 290908065 386675392 917464554 338410806 188269369 383616206 122699327 411419534 501941488 604352955 844133202 453462228 311625112 434652098 708209519 817080908 698464918 91441104 305971380 600968495 325858405 239446537 480745365 708054314 235460369 927267395 783960411 43187932 807334589 642463369 144835744 772237403 708573213 669663129 200308692 634346928 537545468 369152871 761868220 551953750 466200760 808783256 8877549 651232959 554152641 876496392 945216341 14960335 821337886 698377028 68275379 304228959 922139879 506593041 352663834 933844667 588479180 655541987 665945202 549628964 902609804 481967718 202548727 96432207 685892735 401660409 573445816 142255845 986145805 711195438 561138713 74857473 257382965 794016076 930011729 999956661 576109319 205349837 909783277 883556229 683306794 347740896 586939211 482739946 958737495 612591080 343464224 59168208 168437724 290874875 540826867 635535896 194780953 961849443 914428063 457962775 606673414 508471073 526634965 948254741 341744044 172627813 872930456 220042959 44417703 675943959 898416575 537168374 620379051 246529106 27708790 302268846 520341500 799281123 110931389 489310224 96909300 688494030 360896743 368424872 17050497 940165833 318085149 418255351 405141668 88418240 964496857 379826162 856147443 358425167 354978411 739147905 609006871 958892363 850721912 84334849 335481679 579253050 138645877 678818243 479022572 792872662 321607216 646059146 283242707 929778573 647322440 201019153 747510014 571705860 863550896 615212419 868536059 44010128 654022448 577932033 381963115 116963259 172350180 573795872 221355908 818616517 312778171 374275432 897542544 474331168 71927033 118480854 548393324 795269107 952924853 346476890 870723338 175254681 410779228 460002138 580511471 169976607 666665260 96781102 841112757 80088521 885512890 669833378 444760458 211091597 999492973 112172151 644118192 243524502 9904384 696181473 130626043 227674562 400122628 62359562 320811606 212588325 859160411 701602958 845229630 183556484 154090686 704676350 2621509 70207707 961198904 746369373 17108368 623330264 736072873 421388198 403466842 672033885 683477317 735648323 433437807 136660481 685908498 203679639 633019314 553086608 462202733 306939254 222392471 847004295 846974342 816748968 149334697 968205721 217663199 277850729 607204613 335789356 652795089 188080364 501543134 20728541 601031174 380366291 126778871 903344888 43223296 871703993 534108460 585891072 379958929 246361000 892346601 241994285 714151521 284949923 711497137 862599657 824068972 195784478 480120472 583779922 808759425 453902208 19633610 677317308 855575748 501205160 206021378 872796716 58263596 438276453 850191891 464440285 659560966 527375869 840973667 803715007 330429808 690797223 141218411 916129011 200957919 327630865 927425080 377742416 18943897 540142554 720362477 868624098 20686396 530828057 427213119 136673381 151447861 807891668 222119159 824177102 127388746 181718666 101823860 901894595 409216017 66724010 24917286 513214238 273123958 497381145 791456532 788862317 138741561 509903793 152822615 50743669 810028654 954061500 217223581 652913067 639205627 644062589 232469415 25615545 423833373 585097383 554508235 699266047 362276067 833440996 305034610 971823120 179858097 35316559 330125723 665250609 148539839 530675194 746011991 191946205 493430936 693397609 79329867 405258563 291278236 931572757 79312177 484085702 364569470 300852971 56763479 324112252 331617734 51025354 560012830 619141808 643398991 429918473 227130748 10261089 449306314 411869934 992948347 38444224 924075834 345613879 805857463 341891510 915969142 316732565 870220772 913554268 579392939 515603757 512252486 106713728 438323159 301719318 235188024 363340583 676047439 770629085 350800806 383790341 515922746 168004099 172510354 642661383 423452691 616247677 207505810 998149321 596964907 892816948 459578704 932598049 691485476 557948547 643363849 275458194 772536183 916805052 206871567 792183001 790896367 154005155 542790215 665079909 445141804 559118321 312125100 546615510 25547809 300787922 727594186 19833733 924638871 522371431 629672003 316957180 752828072 58467141 389873486 304751737 225888836 219125 137213747 160696432 157132207 516069746 657508560 602369286 431935489 61373614 780223255 808170903 863509925 318721037 267018638 136863792 122082010 710983655 560046797 695052309 894351413 519602955 858768131 208949309 461882141 936553271 639024754 182048209 381872206 995620769 764999663 200751793 44353623 974513521 119697251 596903406 74625052 57677380 152482892 918261329 521126740 535159979 635052604 51345619 68607243 522547882 882899289 217578275 666619426 842748985 841050844 379735075 879519178 308757958 836415890 30412907 618984461 685226162 288887390 350275781 388283973 654670287 904912565 974557871 250950563 83614696 490986784 639885020 739613609 689795642 711852478 766953395 881607856 121450227 83939007 976988623 364486755 450001338 217058538 628964477 574833218 424322086 299495960 884860993 854116897 419221573 204020662 145861969 647864998 509683991 586856775 139329048 333505998 637746961 306046688 837291445 938221416 125473435 393389482 288218745 125158808 438609554 620096100 907365997 439534422 296640199 818362847 767241161 348927725 130806909 210277248 398028158 303103612 933901039 226401729 698487213 402825336 769560008 537528495 101612590 321323560 260415913 866626670 441048331 603504680 629709478 465420209 441810689 174212327 403346633 746603586 837369862 94544168 287110798 956038528 296016829 962247301 94724965 546473692 978439683 420854247 204387892 527735387 789894503 494136847 110001618 709953303 897217449 158134289 666809229 947206078 499309122 457731540 391447461 191793937 747327708 195766931 215043023 828776550 397215190 621241694 807746482 535606311 889710785 282349466 143044973 438630481 535315173 878684029 47990799 162934518 57402813 434911379 642620446 970073787 951720822 213534268 330014225 578848091 281110389 409796651 467538646 178739234 838467790 115491560 947593805 537619058 665648845 258644047 66278858 95451713 169315185 837993487 793216663 784879769 91280364 66521645 667040880 141948440 795186468 350455678 19872261 516851054 73119797 575693360 524422011 764570593 954624237 336104513 142135531 264302027 927691343 935440902 46995170 224163611 650974993 347305638 249214176 829956048 134509597 714429597 270993881 612732546 923242260 161620026 855283895 770983641 472921798 365095457 725938389 660042771 706696123 111840201 86898309 518351234 388805805 283186174 98662796 384762124 508390668 993046880 479119265 566539690 3273593 772437731 133567217 73768937 34487883 429898830 658925726 838070892 203180045 594733244 19167547 140497511 985233406 232499997 95662418 11844134 835722383 393131190 505340894 627005316 29377001 622818717 310678225 859200116 997700708 753081662 168270735 511388028 573755153 901911257 209789809 783148085 430561842 436870657 947253828 291765709 907168700 923798814 392000199 186457988 743674844 751543276 290538800 495353138 84762991 384316410 885099944 84324288 507354760 858956588 643875018 182810026 638244078 241693754 865106984 325474692 176429723 625111342 508981446 429009010 420898878 520320490 658304413 520755886 291414458 420017312 130088473 723000325 35503781 423085144 803103388 728520282 964161738 3074413 877600505 775048226 711772839 593943056 758813433 119094503 708822000 141714116 634685146 261678022 482189322 238926560 959600586 558849008 344459408 985310480 298632304 345184044 572848082 980040661 550669156 151493203 993384273 147616768 480124338 929422803 984413765 958956859 980671324 909705261 276702231 935827584 327253461 247869560 758325479 77617823 629486726 257845467 834456071 97119421 974756172 264013590 941278845 385845968 943706872 662729978 138067845 638261284 619378126 912730348 644318989 419953624 198363655 192629863 592646712 282305890 905958991 120972919 209575388 456020743 774833735 54706750 765470979 484604004 644732676 583081330 604967790 769892584 432040846 667296989 393534477 915940439 427209058 359832284 69570952 936853320 817262833 904796641 545185977 324490152 842683423 153898225 637942576 87058742 20615876 425272359 526374318 702468612 924498222 706527023 442585258 454927100 526470301 305472460 403690703 304917593 354259398 248296018 344787324 839972394 971755345 592370732 31462722 342833874 890719323 620470359 642382954 959315339 230451445 817554405 302954861 918282974 72792226 826862716 44938106 197621548 32650973 900088020 408995059 733876009 803500433 716809021 344596464 553594971 529300383 739080726 638455994 962525599 977909084 620915799 987886673 801270181 874550032 530486280 695561959 592063855 480437112 606436040 409653347 220252886 81943620 330521671 999428319 578804997 495569050 21792460 832194859 169223932 682515345 817386927 471105863 23981582 242222263 623191008 389532396 170518115 209674892 876100703 276549636 371231095 482227972 161332417 850245934 21720729 744249353 539030962 445637179 795028333 993365495 359919981 666865844 176077419 815428639 252229702 200263761 599609181 320906052 855447329 545070979 697045989 930766368 839863799 50219499 48946676 734502368 711783512 443295457 940801108 239471780 527602660 3876334 53209888 551005697 407764177 989899602 454015047 538879870 274975848 551981183 785816588 589759258 647971208 745520283 544730504 182562244 105935650 980072194 638702887 503971810 47665339 86873538 420082471 760696779 880176365 749773854 7517724 109320781 531953638 349000972 913631599 69601063 168838119 652724663 549699546 118370192 945485766 984157181 991033325 242554031 31479148 638567665 25078413 341968928 868529240 667522394 640095599 229466741 541713435 884302899 728343457 41331635 361663194 401047849 127585794 628306897 227792847 509269280 603436997 683268412 465347528 342886062 659374322 852486998 446093735 155367071 88379109 439983858 297111264 576394351 860441805 496064730 453915134 906697427 28855854 532887626 30265118 505493552 369266016 523971442 438514290 945974050 84495373 206815735 844885695 769795831 145378231 849012082 881315807 919046194 894130736 153313263 94574400 786274056 777073695 447396976 211102308 835422694 193509250 661402472 595350367 848275945 956024871 189822273 480961372 429440868 914019377 173162710 447111960 153764958 961959065 532596217 664564581 422499089 682459563 977800686 724560809 707766892 573927301 440492014 156191324 540200594 12248731 636297126 441997710 587508569 705074230 306772405 547034974 148449484 731745008 515357233 624540804 416698794 375999801 463844131 199826632 788362212 940691413 639799046 873874312 426858787 687879772 259363660 130605622 452059967 931650489 751939289 548514008 194398921 361615020 70712966 11007623 679135106 690765384 708432287 468580336 646482146 490351733 761461862 488362966 947080850 805192815 794597518 337636238 201087218 345789765 905689536 283881857 514692500 948609627 579335193 416779181 576185279 486099944 139795626 99555877 625627373 954751865 23220215 265730444 578153293 954385004 81265273 520524190 802990657 939330166 665337628 617299880 158459617 508136478 802497985 101076747 120695415 834880831 623157181 27899837 559464705 370374026 266026072 116629191 45121971 444295938 475650384 726943944 334296946 906592894 736077651 305140848 42855257 973551658 417766024 562101510 448498488 845354502 272973063 412584675 663391760 363273317 119837532 208327157 163160728 596120688 355786504 319152189 447475643 169392801 795404544 912169553 116620568 927483720 325445676 828924379 792690561 432422153 723353065 242045975 310462332 361179484 72753288 987057241 215219653 457936652 320184781 461012613 601016266 171740857 592087920 625499029 312356910 225920854 207771039 860430871 278230854 545391787 484492666 758422188 873720223 114111444 557409174 215186059 830272630 79725504 971275899 189736955 208021566 873261491 940403494 360208604 870114078 319359940 669032328 883073311 961625968 787112800 655070980 519003465 78710340 586554309 764649205 534926069 196536794 462088840 196334886 922307407 558353964 912559119 913508440 948045209 414723426 713696280 764616383 109583785 808689755 67742257 168949893 112183913 501017899 618608189 282242630 376159318 605737879 553234677 516253075 705890818 164817307 127733348 973130607 291675795 861727204 994723434 301745877 341930561 356893783 930811707 889343792 314595035 94043272 956903901 982060768 180528195 804369988 672254125 430005180 314838253 622113799 427918299 852923275 994138213 845813638 88881129 318123146 999791046 691776039 249870384 459384809 604056643 104160644 80056154 567432269 494089633 619722732 264500713 656027728 944027323 54128866 268549295 745673981 844599293 855691164 18339668 927438420 566338538 452366725 800179412 735032268 171937175 875122875 939253246 289414860 769895213 147659409 45124598 961399088 268219498 264519183 595489971 445356490 909691169 461833325 377708930 669492447 541098933 135235484 559547777 439975078 918310818 8144061 417300517 154362317 434271733 362268839 422929844 902990323 761297359 182709349 974994892 844137519 787960549 203504054 87867866 126723464 800045571 48422796 600862116 220214650 173417348 902652045 963153856 273954423 358659548 718874005 102073882 785178724 704735247 997307442 424255090 53346584 903487031 407308583 582364379 188173536 855544833 815205609 380873790 712588030 464395568 150243877 517395669 490559525 124927513 11422776 107268784 128251135 424204326 123121077 167941171 433305255 29526099 321694435 191438486 75728175 283629492 688038973 352545892 306885660 516850669 70046448 921782268 981283045 902071224 329296736 870413844 618996087 786860387 982221731 353923121 297435316 544708431 400770564 962563887 639591663 774981234 602975618 948435903 511762033 644788438 810993742 64346852 565431800 991417368 279675472 312344181 889044275 234651114 44533155 651330463 903664967 73232017 189259541 208389984 877009741 142394215 465043624 872455437 195953873 694347610 246854676 16632525 121336404 266838891 987056450 241280539 815581644 4046641 194745042 35663943 888501023 660163923 280916630 380212470 352184491 180377106 182702613 430452382 216938945 431030716 353284873 548311819 263562533 301563706 922970081 2598877 19340176 716437635 354575936 432064263 906061358 373732134 350967676 343871826 972054817 100270277 787755296 551275224 340059132 281756052 207639402 850685321 7380040 969032926 598695885 135784873 377890306 889004928 973447537 590032464 149804571 793482348 929908142 826399721 588302583 683138856 637446293 708785843 530945775 166454861 280292711 598626115 831725775 270199304 210179867 923396352 951579224 605540507 65117916 392494758 318578879 805968605 448772745 634284740 438912300 12653750 271288628 46512702 258074428 926550437 818674596 339649739 992151424 719588666 494063315 955148151 786360316 389154715 602393711 170766115 50992808 522327555 828508509 444393216 707875827 841940287 821180978 466362136 958414139 154722863 833176504 549651141 73780566 606680139 998377328 610064696 514330892 179192859 34776586 696074739 322365338 963011518 581636078 529363279 934558512 176823652 213301174 742318839 982709108 710469076 63008946 972246123 802162686 454020327 302759778 528714111 893055706 83985419 972607488 141603545 231629065 965836993 584780020 502291574 707103487 586049310 266928477 790614053 883880742 41904718 144289679 77297162 314588250 350813453 904603023 385434397 866329708 143263276 293158809 772436905 115933343 597935890 283413659 568838605 735112750 618967608 949710519 819643390 971742916 846561196 346402245 815282051 548726018 304191375 780901838 171124984 896722684 966982807 537381778 702336204 282093244 142944398 780534019 425025474 822879422 697597136 302827464 151756148 502699123 79041233 300907963 932712139 898711230 144882325 535242603 488480392 4055674 283339574 938292379 398911935 671215345 484565858 304005825 605703255 559074406 907277787 302289800 89477003 85349517 513649653 886730574 900550251 810692878 430998555 695553959 186689116 520006149 754175562 664670168 500199316 571401349 663533203 964139869 571690399 104897296 505877406 570724963 144379357 941895200 576038178 374996046 467889665 77904546 516082798 728900149 607458963 482841206 60471524 953836897 759133039 482137840 259970680 373291986 345124932 248617306 51123253 784066234 725012246 620594544 66268856 286817023 712268477 655453666 542197939 286024637 560882532 844554453 258085739 685700290 495205642 875961954 578774331 27826961 862142468 820610326 940737551 985756511 81367929 548979825 601316330 170528409 951954405 819949927 254677344 758813276 840264599 965528802 296994332 453836668 418739506 269686333 283070300 39656574 668838448 839499722 361741424 508702237 212675418 416870222 201925438 118271944 552527185 917254784 65444545 997808674 67939081 994899341 49460613 559896450 983685704 953863575 372151341 647454833 855107116 978829617 795382766 384840238 849715618 50458853 190130961 378389805 705503216 394969006 448623988 212083091 487064876 973201278 518464266 393348028 591739074 544518585 82779223 801792694 466129393 77169080 332504820 141946051 597609039 677438280 352360977 45059547 466075713 629505832 407277806 151200295 848133508 977364366 787676001 971026055 372843943 496186019 232694867 770982157 393163406 136002818 30486595 217100672 169964273 866846269 759259585 878052314 879154394 391382360 609179124 928324299 601803307 195937100 317667605 999025715 269384470 791646598 52851442 408062891 710330531 811710053 421737324 164031229 73309485 371100095 475736825 950385832 823106277 64545628 262099234 67402845 991617102 506037626 801658630 751175556 399092927 445667656 937491926 77981624 528051940 162678635 846411607 951401287 381406013 180479611 175978595 244211635 443559070 189369735 122252648 602654771 396710574 254506637 918644455 180665395 728222824 79097091 565208566 542990799 205120156 487376977 878095551 240617052 548682863 451844692 287730431 130445024 388096983 59043293 175309959 619671189 797064736 692146480 104541119 155515754 165716585 581526662 673011742 723918466 518350376 758159499 401510579 973373106 975844258 616927456 732191903 697135879 279404660 712435866 849258905 611248446 58525197 179077313 7553128 903288907 443808817 329639122 875997037 349147347 450333047 230774590 35616022 704450993 172314572 562197993 26503788 102085236 404526831 452148907 456321926 100820447 189272306 798533586 612535827 268920425 430527679 538243742 410368469 657922235 816666257 915392452 696328992 178926132 313859703 943130604 142019935 617287016 837992660 680488499 556065168 746949277 29274849 948704426 712998595 277932108 159680810 146360533 106735774 345668006 944625677 824843308 613446108 702830349 870569534 49296541 885049545 971594390 972753222 479995144 888125384 669872782 460775423 144679874 400808909 956199922 557615386 77538579 191444196 391209717 906174873 430849976 458615464 232182142 453534549 823554913 75540684 650228647 217774457 769210676 123054998 899512895 434187013 880094792 128363103 764068169 995260236 831590443 416603156 226309755 221599862 239912797 34900408 58852288 88075775 594532819 971779296 702909878 677499702 172346741 73054773 265275953 839435711 383555743 7581174 763274934 463813137 30238372 921142387 788073729 34700281 678907462 276856467 855371136 436709142 638595136 369585743 844192725 446227290 708452284 795454260 53424471 928881551 735202525 167496933 474147730 133165520 951848247 208301463 985311426 262170635 41231442 384594580 943530588 951746182 583156266 367913145 22726022 423176279 960226226 975027447 266160026 330869739 222189388 89286357 821313703 315377024 628741970 505950444 187481072 445576618 88638097 765140330 489263211 987712466 561657033 13698704 160249154 3486386 601174318 41942324 422726230 192272090 582290666 772661568 218448055 685177647 736109464 812891697 618631981 877143398 168885195 925526424 574318770 770886797 331527045 700837277 800359158 930911107 545718976 586150263 464240858 157178747 866598377 652795893 698021109 23475325 630208607 958801400 205416978 367383013 989367545 314084598 784449968 120002786 805147261 736103289 678452865 384027896 672527402 221599646 633017067 986628223 637362735 330586007 433736586 421685537 155374641 783472681 262527404 421375584 507423177 128368431 683673043 749871118 921748228 357897237 302700599 981777106 573285601 464481885 179226434 677764778 661256662 882230302 143012370 984836452 552540748 804831872 488361722 640187171 405120798 161811009 888752129 591484128 409892894 770156595 819711329 794577127 440768657 880005051 119870985 166374742 134154670 679785812 65445404 724614305 167001890 311768330 362335088 554611217 234634638 851037440 471244816 731031616 323307271 352121834 184092858 397574558 851017622 408608659 804949346 220019951 601489846 342274905 158614957 427424203 721001689 182348972 931068279 806843677 203362275 481026450 638241614 420130725 459868589 802104102 958580468 718878326 464133507 700421653 256709088 928600440 116347303 551448863 932475838 650509287 505371596 715234204 190455531 717381330 603903387 319194100 623667962 906274717 568640817 895055398 545801009 802095743 772011935 744955458 999908108 640903429 669213545 238644463 931459769 551065229 280605960 4967398 741648795 938352844 973304168 493973108 105279688 380484169 524007018 772496380 925094795 990120671 549037923 349637235 357890018 720259647 521383324 170825443 610303744 765122155 188681936 209261032 493532620 435073597 710011824 307122742 545446241 639627230 565499490 454984465 63494540 860771663 412546302 972225747 166785361 616658147 640281616 705634153 505166183 676167107 447882009 943754966 853932727 878108265 468831502 577653679 482672865 370574629 503444183 566729118 864849590 12165787 555033041 511364576 121267903 839586371 997306957 671281606 947539381 681010408 932143119 730091832 668275463 791964458 739445967 310349613 581076311 155987964 679141051 424139316 921451773 720433446 774349555 909898990 330690690 730222020 365692428 757718673 847861031 90008261 149345422 178988903 400335708 635318637 312161654 25532237 638350153 302596051 71320757 744028212 517643080 652879716 598421934 4217508 776487016 414826334 490272700 259186740 309120236 357243222 643394218 334566931 915072714 341960114 75204409 299863426 100426285 569411120 704267166 930909784 951423476 808987229 467160577 151531901 477055024 605489183 276729598 658497391 565737642 930886700 579366440 153691328 40705882 892955280 368509057 967992469 275093233 587643179 182089988 925757225 50384208 6891569 902664988 735703624 766328847 552547496 470776106 137632724 186185975 118332141 955076354 478640196 907154056 511022895 791807598 168364320 763831924 634138099 813480362 709154182 994772002 782393486 353096678 596145832 506857772 734353838 287467464 778113612 749195233 538667474 318301159 684980043 656767428 220692941 125390161 119610898 844984331 475850567 113725957 311437092 685330464 108496700 421958010 433551253 337609252 8753787 444882199 307293072 724968295 69414952 279529144 589582547 273200369 56009274 773436720 526807854 642760189 914018302 318815937 183095048 811394680 993614482 80868261 808470490 494693254 220972395 219787401 909085361 138262014 568952015 831624973 971533488 463431401 934094428 680265285 887427468 495116807 742582655 573741371 999088654 535365705 113488382 987172202 964289173 789726296 463653999 734489924 427501457 348946189 799152830 53727406 134400009 39167479 124795563 617871743 385292310 266974680 960249929 921110020 58932582 730017064 579713153 446831999 92792762 426939537 775246221 188289187 842315624 609967985 33061757 254540826 674224089 436726363 553876661 791894783 755655692 804637078 504434285 424561508 551793425 995836316 721224496 134297806 965531791 344897437 29933917 932786868 285505344 885894137 553837993 773285123 767201135 894565066 458316699 348275357 267483009 61313112 32175119 275608021 932989033 85854114 163953076 207801588 603927089 764760796 555649422 890374328 968630392 399160811 188032372 284038864 839034095 935506667 901405843 528578145 95050203 476071082 132033513 849962628 685915286 659945258 423496907 961427653 775463950 565311522 945222495 360595366 213629765 923338110 702756643 260091674 843900367 33953243 854265700 165669642 870506071 658214668 967629768 718518739 151430938 191614616 487228613 301921990 367737450 879664185 889130535 102080167 225244460 121976414 387328398 449530927 929067355 596560042 103946477 22612106 751946371 764217459 967203597 262586330 652152390 985211715 83037192 460351922 60265691 492467547 412112334 747769755 713983882 631709227 715074723 349948306 214210865 67109595 806993311 598902408 505843394 188750022 664392493 573740257 63844290 368708601 704733580 948532470 268648140 219455417 498606929 428608403 646034444 55365882 155392995 991089273 975511493 86192360 353273342 143421661 46402251 56226146 610786865 423537639 573220106 76279162 69726047 314199860 741525501 187160054 497880386 863092565 563548983 841355730 745182947 247712334 178904798 350614204 249310500 975538712 333476907 249793431 899118390 507267871 26213867 908150008 781546275 337796804 984759041 116395948 339321413 142202844 376132833 966061360 968263117 762875183 780851735 954842679 749029693 758987258 989361342 875156776 653225198 824031853 783283466 109291166 784208011 809044526 171253182 405191654 991879060 770845909 178418870 710963588 216980956 109612142 564739423 392467374 820833804 184778234 668145978 509116111 139346974 612732397 191027805 48441862 672980450 528643762 375725553 338890661 205768572 424173858 408216245 682328498 834039780 707997969 113662841 619504233 652224869 840338882 207292836 54766775 92317214 232407149 562482095 907722945 957885060 601128128 720249256 611817051 967937502 596286811 363300784 665360786 653511880 252108883 131358333 199851299 783508400 736906159 112388057 554692353 725775708 788969966 570219809 666092243 316058979 701468800 193439687 446126707 284537519 392369736 692512720 141811312 104497665 570393633 600209494 131457165 528666733 684625237 638524935 132146240 610971097 462843943 371030948 338605876 646975363 109985355 993789571 51036103 964806264 264926569 573623054 688352140 454232094 26323357 236959042 692236235 304535211 52720634 51029809 947335676 809522091 366063362 260433280 694014032 379169406 873152304 54838761 140383272 316191959 471364462 888445371 750584987 761098558 924165023 991859285 201543413 808644495 272913686 27210158 483016498 176899961 976802589 909962448 698876551 588896000 874731376 677082200 227889626 765193980 889003199 727217400 415701573 354452376 162950447 328624118 411806103 523191507 186895578 59603370 928075474 239571202 942670922 639019524 395229358 566680908 848437506 90117379 625837589 145293869 739102197 101413183 828548261 426204660 770150413 581941344 136238897 559156548 56923813 963701668 74240064 200343447 883971600 557084765 792419981 394564534 397377040 870123121 911865221 129014338 271184991 221366488 175048140 759134767 842700074 790342690 422939576 279045955 830118288 730960623 692077012 19846812 668593703 111998580 944929631 524997927 332341624 80026876 490667723 840829994 533120638 216682597 733487678 315023802 389410603 565533855 55831060 153955142 156473572 333092401 839839579 342986250 779543296 980677300 151961685 977911709 489244492 19580757 443807994 170675300 368219273 529328471 436835699 104684572 938954989 513930383 41548960 613165140 833475230 866324454 626288275 380472560 943815738 470398427 477200147 641867432 727865170 404540670 65812506 624414598 757554923 686735478 279545431 789767020 859169787 606332028 925946285 327018124 421240818 632909534 245043122 41200622 314840366 40812925 976217137 866144237 313495429 532394191 554746792 950811322 130337472 335246942 458516939 523768536 967588634 307390278 343871487 278044574 514778053 600439995 923679200 801519032 783031141 127945345 200441275 381374886 576811667 301133170 633202965 990723132 530770011 485856764 314445090 924976417 209223358 966900896 122310478 121938256 818593585 365235828 707509688 595774873 640749340 809447842 209339826 916185889 710548572 993088999 965649475 24742877 424450498 413739285 545709733 777891611 288543122 25061265 381444807 769776122 273220101 694500565 751604683 452638190 214020551 536374255 714581641 948395837 954974841 801027073 483521035 591929732 610923312 694811327 549138447 753035314 202851060 301039348 369130376 305722123 532070210 931998973 302559517 954788006 854461579 877914444 782305705 674670320 777002163 155705574 148236473 418647975 229761938 274830310 28622097 320304352 479187831 448505336 972027175 91690370 199309216 347478238 275071398 753531849 955259074 760264431 359173613 579375555 273036679 637686675 966990990 658693078 205547787 642132936 258617807 781700408 925725023 943646880 761941036 235831926 591732743 770776513 212723411 523892206 487168123 16785891 646358054 586958420 787407017 36384086 329971773 330668849 456488305 698564729 28848481 218639199 627409704 213164612 252897426 419197839 346553366 457922239 662731779 712700611 464226552 329306504 905067416 206776532 76112254 33125970 516790127 142611693 640733902 311021408 625476180 720521742 236760063 572916750 586652235 505828234 505327775 753423689 79158026 74930057 715754286 773106705 965219452 150342023 779938209 21346814 844075327 469987027 140372960 842821561 156411175 291872529 416254024 64036734 828637625 704236216 71053353 783877537 590012081 379137429 360174664 262540549 499475580 89652550 725676383 397493158 861505726 806709696 726465177 340285713 954207950 303576522 579832342 393640679 966213685 126744448 521952109 433622366 916735283 981975248 892667941 436959679 466209082 600126976 955831354 699624681 537661809 427493414 342863007 507550157 470965554 297071022 13526966 687465968 117430412 629168857 702326233 531071980 561511105 700423224 533361109 354738670 885169353 348102453 498949482 545001530 13616078 960212618 559764940 239457187 307561390 92930247 701451301 548898323 848067965 51919056 488294929 508827401 196301312 708993117 555124768 550791702 444120626 34582137 384194647 278916447 956516802 805460484 170366639 345898526 737082772 850131505 274189717 778957089 259162684 739165448 578218600 646461257 377282182 485877733 365114879 113003021 777124337 319774711 804470560 812368885 652956462 854447298 886013194 702419231 485917862 143338654 948042220 996282300 474121970 373388085 340993899 713313428 845404000 444697609 245727520 435026302 872015477 351695083 464561432 905218537 260355686 619191941 937299538 615378775 786883997 764723410 467519301 686881244 133015354 237606304 877177431 207812771 181120399 194238741 783820903 790478441 3659939 829818919 182727492 849766912 588283057 681384738 639855155 323890382 98066598 210140199 331198573 462272843 224488102 288899495 504938910 352649094 504018055 88086251 717234280 863953313 511152212 847987856 987369694 858556497 95051467 644717315 387937033 67352415 890665952 194156809 430361958 161819689 194631480 906271290 654920038 922463777 267230895 908885377 128946157 663622989 676835538 807074718 451303380 117616838 550400358 694228900 106985576 228305721 144793567 762566523 355754984 78451049 479913961 850090079 746910730 812287146 629911011 914395999 150294646 696810344 681458015 874928095 331830602 649250718 569102756 583119894 686963092 901492576 308261932 302561681 402137051 518894929 315666214 235952558 222916247 675199277 40336373 559347746 594890932 593770049 380593583 935979380 943313428 350638574 413043102 338230655 164579850 126047785 190252995 508253172 914406367 280645118 807229774 452306645 490166096 299418121 751283495 565153019 104857358 11743483 30092393 762039954 792621885 51818523 993219809 602324376 905713141 180423106 331843475 635587169 823743940 450261470 207156021 896895510 829507626 147422832 756603571 229348657 915250716 73383950 299130793 317479426 33784962 9551969 251365612 172958509 270964922 533136552 785405698 831264298 829758738 768124468 556823716 172396484 930867537 644575466 32030531 209691291 897333039 207405508 136365441 164522402 804445400 56994128 241007028 210047649 993287021 961422895 108273254 296326836 804990850 480556439 595066583 417799370 806065057 339111890 568214393 232305702 71322822 995068605 950400627 416587490 341440226 536507978 517111328 36139111 735222617 326160638 600206733 584572407 118579075 710440051 137929470 253330724 632625454 435428312 74498665 19863125 468890906 555995244 617779705 853446984 877521788 953080838 935603340 279680394 885451900 63165328 803617846 980693249 369122487 844215175 649891004 977104483 109502397 160335997 662880282 191667132 118103188 627266968 346305790 208998636 48806451 257791760 883414346 555660839 838170632 151919796 237969557 205759603 537690739 96667238 486751915 923325997 975933768 547864730 828343817 598602116 638549585 288038107 821604450 869852925 593958346 473434183 562505500 81880557 790487779 702942222 814640596 644704002 572561474 701517814 61322454 846572731 780892286 586685658 251590053 731343851 294559397 673734438 55845241 550997562 117977271 95169885 435433404 462597796 201352744 90744468 653500556 520328184 986457186 684278004 619920189 385810266 567795009 45190203 657513172 712282305 810340757 63612988 669728908 575699321 508189091 815475546 162314325 939325603 37041572 667776785 379537232 133287856 698550341 714518638 957993044 177880298 331604262 940392593 751798381 338436076 685269339 522022706 160324951 875215908 66108398 17676570 111976967 264089432 330702938 935687845 578346787 739219998 652519186 598786119 391785349 962772578 182361080 650362115 826214075 662909924 438890214 710874357 65409418 431107767 353875497 737044426 350885479 842248644 403876096 843922243 307529212 193878853 611026977 494796726 54533545 515573578 971445301 240718477 996166657 633234487 510720600 50969284 570252617 317811524 337406618 349753711 659735548 369463036 901459072 611579442 402658633 619930046 22248323 783195079 329976211 73848895 225800079 173037692 165176560 243038726 351314822 425224882 903606187 695217647 557390779 810605919 745402563 993174185 110133880 911517837 689058921 835011896 571086968 191213529 447723142 479103859 438051181 628596980 118068531 250111623 262145659 645049382 461323070 914717554 773550779 270341830 380700332 138675081 700714937 765636035 875102001 45910258 910167543 731612702 335993018 796843307 610145640 422687597 512584675 121671041 770893813 243091034 589717633 741775770 793251836 655776034 36766234 50519532 514388683 804191255 903667816 465238083 123010345 522633247 752507867 476378687 403416526 620199218 291391507 842413011 835628519 500274911 526917225 155146696 969876371 739960008 939790439 303184440 370914920 651972385 852794955 830080787 123488238 435814709 772158345 213919389 705483810 83830753 473456454 182188014 752054773 555515927 883081437 580897648 724720587 883530077 667550814 248048997 214217725 823494219 237149962 986200159 376575319 360223505 272916953 479973830 41812378 464654830 131264500 514998870 422471675 174389690 747550011 599556766 856849826 681509469 670274239 600122241 80943661 458931029 345211721 506007225 923277866 276213813 938612690 78546767 912333216 158451488 979762185 305970724 422903431 817535314 769980112 37381740 654394699 874518935 260674239 32615982 541496141 785914578 962544288 294768325 218559330 461921400 854085617 652509538 309231698 911988498 614525285 200826759 974921562 529042111 255692131 649037197 331202731 278193071 190527109 980999455 520905704 91881641 604941851 33684413 13505708 306929542 676807334 418390330 982459650 867476915 656959581 739803711 703548395 692417715 221952427 103473350 884840412 916637851 718868911 793420447 946046269 742270101 82697914 78515694 474019563 671903069 559023829 27685291 68763318 386599879 738397752 475371040 451964388 26609463 217559508 705398639 75026348 737674279 871252426 488607754 122808252 221759141 295352306 385061689 109169844 218692306 144471125 16279960 816762537 605212516 578032563 762768277 95013795 258909220 811465726 300649462 33494046 714580593 401040605 984173137 639419277 397717436 957740074 809900947 859664594 365117450 636470389 905440890 219776712 226947189 326963582 73985051 53267642 592619947 792044222 220765276 104548072 608800877 457845727 839148667 926723849 502030866 735693120 305026437 639134404 153623297 951633010 380548320 506342454 134468410 779220157 971205314 406442095 983968974 136803228 187762871 592135156 240078434 815009596 336685599 945365311 983414705 633753346 618229421 879802170 791653383 443229186 439491817 414815688 468862150 741731208 139584175 957515837 361397733 609644435 970312622 417086432 842742380 800375125 244944362 569517680 137657081 61774772 215106107 771953820 717650494 143487436 727152332 346893450 824494976 917564779 835077532 37974609 671188250 356059028 432519936 487032958 405523704 9788157 427845151 731782291 429673245 829634192 663349621 129010051 288752157 859897838 257701200 435336760 513469347 450900455 219609174 809367054 681570540 224444163 224075262 7658837 75968843 71792124 446094098 493635538 157964451 114738242 988533811 615280446 849714672 703558774 502019157 866676678 754583998 860825327 641847102 573151881 364621488 512734776 39503884 595318813 452587515 654027664 328000940 394181387 10121192 984464232 118029155 782970447 761824853 33948649 765873993 778557913 87847733 223282539 202947785 778915598 462843659 204665087 295185187 562867527 684533107 735988967 815422954 453515856 47314330 217239320 654666631 919962859 563294401 657405375 352884148 828147019 507429565 20769721 320911361 355110297 455260794 146256665 546101330 631755379 680124019 184746918 757526366 78233960 630920508 559492954 620344114 908195709 828302329 837822692 663280045 894710699 485075172 203085351 271507202 931686750 983101898 951471289 178741816 325583607 883114127 278427749 508986797 89015883 304250277 800817577 43699599 431654179 514371225 801638969 604844130 580014010 337143943 287556986 267106173 942979394 648688800 842793223 826239372 747069023 352643755 944303920 854736143 717766570 651643266 723174262 583549146 118407727 57041296 80854289 157810835 704401903 348075866 120804202 821513016 340790879 33541619 229110945 897873302 975887591 959128966 836202504 802216146 427394917 109944783 201046181 533599460 927308455 475247778 903784884 72340247 287148788 312738915 412993827 653926027 247779460 937825421 234755605 760745651 918503939 742992428 830696288 129190360 89500946 696271970 434994702 396831635 306827462 911628517 567451104 172855127 715492391 421090431 468286918 660310757 442422451 338899853 120387176 718913237 482447064 649291905 587235488 490221332 361910909 671223393 837911038 406744928 59183482 557760837 44932931 437763022 457913883 458224348 65252070 780098885 101393313 697838824 327025554 406975489 701567169 228226493 880834214 427022864 430160419 974547142 899261107 245729240 15275748 570871552 778786818 741843599 656903444 603716478 884794636 40868546 579444281 859966947 254624000 89361103 435658698 373239531 270452288 251601258 69846453 380709602 959435492 110483996 866871514 892894251 748859701 903751615 90232206 697117114 429326387 433076995 847029273 666041242 444665872 897898733 861338424 496875881 726455475 561273171 40791707 558570199 460318774 824579937 276908392 998328363 939932009 558341654 305483959 670736574 931321420 505894088 337290259 690040701 193569944 320464284 41525247 514482027 734913591 136926735 848555119 129791517 116291016 173116272 934133067 881200188 784973596 149928803 778531568 949111815 751787964 859777119 835797678 311579086 468037984 399904305 937776971 251496568 818050169 507317367 296506750 174667774 561173672 486902054 683281013 18960877 382853957 95786245 173921360 775773672 540664281 758820911 358110883 740936740 63145636 242891413 815420152 320468971 487214360 455423098 11150667 768716825 175395931 661570805 968827532 491456418 302939081 855814258 917605664 867369994 312123760 623717681 266568545 647567339 296987283 719253446 69622809 529474419 770161704 167160215 158655755 63879395 4808538 696276322 506273130 816054033 59095559 53863348 203402848 975461351 5957442 435935602 867999625 663597282 726543314 825702484 313223029 496663443 753682610 719073125 230670889 117300769 933294991 35335045 308766622 345041350 479792461 770949607 122863169 444211534 290632322 680070291 414638962 801921435 843638266 981336805 955974149 53096483 975603505 406781964 828794564 443961200 639103708 456532876 469179626 35513759 232181088 500082108 411926697 660734690 357983577 575672393 765637029 686687230 23144469 235357362 306867575 635527373 192113687 524168905 690802732 222573758 325341588 858664248 869336772 102618448 302141689 723251706 50588595 509991578 940737891 332499677 80142178 152420294 778645285 588827143 746556079 737876370 372259398 389615726 768606057 120242382 685689600 385251422 462678741 74604256 703115330 866695159 745636908 744190019 465799727 196292525 555392282 482582275 119604381 616303814 430516801 730393922 723764119 937649119 179209652 940253623 588836316 612210536 696798076 74999850 457898845 17213475 389111319 438537721 109946307 508214185 295433459 858998423 38836966 985930469 818090232 961182215 516919639 385185431 570876667 933995365 274720471 694174162 278184524 526217565 563759838 854578302 891542313 949892786 71347989 105461719 631824712 831503545 254435804 132883180 983424081 311906779 451015877 445106977 123315810 696656407 97745687 59456685 939847817 633258365 95086156 709722909 977941837 677146292 373937299 718276559 554425638 794351989 255091022 465840760 898168064 536653069 229140885 918086559 203667645 703223007 212470450 171425055 433402800 141489888 197835427 516572841 209502498 187755545 155853468 387588159 785010384 861197609 850406274 707737786 557462891 919519936 618322032 701473862 821192471 539563045 22297398 65924833 715511788 591510449 595739861 520011999 453632120 348854098 364879876 143228777 644666940 503661321 660035502 207557369 944773162 949756780 998477682 132066271 817814830 630453285 883010594 792773311 2930338 317121649 742480452 298643729 763000023 69304225 15611028 579461536 479361939 268040092 63073408 276362508 59666574 717491548 547818666 638158408 918615540 956841836 33913194 784812316 606636262 782219889 267057994 802141347 236939257 635362718 910672264 128233934 288245173 994176318 228598423 683654112 226285847 359783726 571716766 504900849 548899343 198208351 963448311 435267691 374454275 689867865 66638770 943467920 895523402 136001971 253312015 62902257 499713202 748584604 300200200 567856120 666712571 432157781 733159621 987426144 822118490 868704949 446503461 806032311 582480375 457837220 549171004 354339555 978638703 345606304 619883471 351819674 741250130 69820219 590800858 633577960 667833766 26058138 438625290 288115117 413444706 26294775 12500548 665773852 762938356 783684641 619024924 824810814 451697340 205255671 173710687 654835309 876806798 172190193 247060617 457811161 172619572 964665751 643638607 807925510 100615914 671032839 3153175 129590860 432507616 145058419 398815611 421568854 424677820 461805729 475407562 58486436 462093845 483382121 846123143 65259785 21526265 398551867 863927784 562869805 680155752 360881302 782094424 946961164 303936982 939172498 710534645 267491957 800423597 508590423 478863890 297411979 682592969 309164708 731420087 361933384 178607354 741472329 979570204 144798709 966449541 421982893 129138994 378283444 248185508 736767304 371469338 680080118 526061313 328322346 488317355 150453765 703453247 512999795 247599344 717961851 86104433 248921049 467558824 565965769 605959585 750232357 570582725 462580146 658726987 608226742 164125933 878677709 831203295 376043004 801101052 666181382 750927426 322976510 710410368 751593501 636714829 266748117 362416188 662229541 392507213 253286190 191157413 620743175 175446913 153596876 278484584 294950909 166349984 20238084 485648098 601110551 606946128 173125696 889488550 846808761 729095856 492566653 920453115 901018395 49331407 741601484 215096156 191393736 809030962 170882260 476429302 550743327 361695570 628146510 388411949 504037845 319003932 534841480 739309591 456072561 859869551 35396835 585705983 653971151 713400993 487157589 722902755 543410846 423357691 309228008 958617335 784173026 743117112 57150521 18476064 737170546 137672970 663665146 132850298 608902523 266618261 435352432 194479827 116681723 170620914 565105653 944865581 83296583 902256046 486536823 712167232 648329093 24635720 129452024 293895925 367278643 526111414 371257868 468669164 356010142 464815072 700208478 296645879 20814956 853389604 993620523 906477725 638045203 786908113 96437957 692801432 158716255 634581164 752344081 300454487 830742512 395559022 630849545 603118205 598425529 419719747 671340092 290859360 648152962 934676556 48531017 421633163 342137703 732869150 598987879 567596092 59146584 331602753 578212832 96792550 61815703 162447283 29022098 667490993 858669373 683289186 175162989 806324725 44165812 345705909 872394743 195966403 336150590 873442820 668243659 194172252 559372397 861568027 461623061 391242679 484081833 675893180 224360216 957672447 884709294 953789465 552926632 92920339 811706890 902024286 397504176 861416197 657885859 392107557 191574446 169613212 203831088 683160575 906611250 900584146 269981371 80919538 323587683 233037397 949941285 520178166 662763385 285262602 652870306 36464759 167105092 548621702 832874553 992666838 115878820 569904275 423782981 127270888 953915662 378603442 605309431 47968885 329333518 553359763 657819345 270521786 255422911 190713502 313670444 232118760 732421972 183534957 673795251 415223458 459862675 286595407 698572006 367538051 964238677 648008903 508279192 10582678 883779848 441224204 358307698 322426588 627220781 217292167 778635374 463699658 588661210 281045591 95192668 762049736 309087288 321546448 443350368 726068147 956701446 434067191 499154034 976711003 33697044 47506184 728954844 564549382 249623497 832553457 714778560 532273131 120240542 433994196 343191184 331488184 128327841 653798025 822169492 357774093 720009971 554208281 824016231 232222719 360304458 675514692 134898298 798742678 631192944 228082172 154015120 404563279 681418946 403284968 984602176 815706522 909474481 499009250 137340279 25667677 23056196 401309049 903791603 487102063 686253973 670030704 547896521 828403998 996186192 532205117 631545311 186492586 51881527 996737931 807714931 207983303 1847968 945043896 267003282 696970527 361142773 983508568 560693922 364217806 468513843 262178992 170685400 303306212 111857516 512612411 775895235 508937703 485794885 991460649 726157503 830370894 770122360 406624987 922429827 55746055 140636499 51572329 420748180 687978225 803910200 22461212 564810959 50334819 196634907 779359476 92996835 769548707 890616583 168323875 869863380 246047344 841458329 535848079 288523386 975799161 308981379 894915668 714573056 413410020 377368075 842375232 871486309 541980360 967862665 629334358 395716094 792393651 411736300 215630923 669400562 483723044 223615542 111115276 790051261 359592978 11871227 550186550 848365485 307145059 9349095 68271005 128327272 919119990 301212469 409228998 557240164 138611610 679985976 469100140 694056302 718906516 359222230 657491454 307620132 208299805 936729607 452421151 687745403 841952098 319900251 260504870 372349497 643776642 137841009 729826716 194242171 565350164 628621441 940851904 213280561 142597022 39643091 81752838 816854429 832342815 649853254 733693075 507831768 778998150 18582730 749376963 501934925 981148216 616815846 938202020 990532412 712260750 136098611 614118520 202562872 901418068 249703134 453571639 949703082 121722444 365597994 429542154 574163020 887711401 721103852 739186641 117260462 839808404 914262029 134510750 645393076 764263339 901125644 776333112 31648533 22859389 107487865 619067801 656521182 284706575 504509051 231257713 211476206 583913050 496933451 722118048 336730231 945351626 554065847 757023935 441290115 267094464 510849184 568432024 124726381 56283666 65563004 814816938 304598884 277648518 851169748 311210918 396486891 613541210 884863175 40665588 167667804 121861055 982276486 126177071 828216928 236624985 132594646 542483877 222530424 406095297 912003729 406553816 157182584 865851651 202224677 572503551 849975558 189557280 355770643 785247878 395299872 585961101 955716209 110630537 314996371 88627123 934879337 36914013 770197380 599485293 752611512 705887240 187127531 810216589 286233904 946339268 427812371 130871638 96540726 875251840 244479004 338834947 818874180 506744159 669019769 341221183 494596968 723731254 978775411 286385836 417313732 41794322 249659555 886397788 471469580 225065136 107734396 159327835 706839819 962958596 362199999 468615971 532341022 522892467 981277700 473181733 562829495 987977880 922412088 46515015 763029211 523072066 376780313 440665697 572011429 705037428 944098748 640748991 230776001 942324645 362600456 241769122 42487281 270130302 598140729 266926527 68208524 38698590 493042525 447516094 47777530 207176665 779572954 99242428 214348089 904335669 289731814 527050697 317107035 746179819 344786958 830801259 376125190 268796460 200518832 457249818 796196082 712047450 938089344 529526210 973661038 519309450 765214727 739297092 608193756 167388169 363616543 201799924 992244273 66960084 411597176 757957916 707211638 406708510 338989079 172317304 944723017 593465038 368122578 94119609 742324829 871703038 743980245 839984898 252318197 191830909 127947039 639239278 271123565 410599758 774834949 785792136 428066481 100967719 737065135 91869137 277242308 992099059 2147223 610494525 103313211 511848784 864826125 899684278 520545727 936510994 26736309 192104600 87150479 861751486 183314694 701750835 471315707 244946704 569017293 305358157 131950826 446728053 831593128 494746781 841612117 931894162 437766028 358541649 849457098 576570555 486154048 833057673 623313386 377706621 539754975 266669785 531651051 558292756 699988826 297003723 244094742 668711413 947131380 436938587 286216266 966220870 84073156 762404217 14185079 876077409 505476150 794177418 98874660 892036949 877338762 541816808 402238698 259224421 744230484 733621597 38717943 407808647 211697914 557630892 581016716 160524773 188589370 824175112 690018175 957056351 696249249 986479515 227431098 385160712 412701460 149216769 134205370 81622693 32427339 398343626 132744209 352913457 28522321 171652347 92166116 513057372 759411718 502594446 532161645 298115591 568095901 590275565 869000314 577396169 904203550 592750459 432100588 657543789 121873637 705983243 814169402 386489202 853212449 63136103 947419115 291528074 757474134 542511050 479667999 749343515 883855835 800544870 249588487 751595201 228935261 606617824 691102313 719570890 774203994 113654991 414366493 536395960 347662247 809008192 786960530 168279491 604698859 908403253 779610697 34614612 382024738 205512481 327086169 863983244 353480474 612046189 396137962 51421115 387376121 824629239 293668794 603480297 628307381 820193422 507981467 839210064 102808218 638077047 30917106 440489183 412609224 321679083 646457914 523780793 263074995 822618518 34094463 16654772 40002977 559909146 475353572 894285275 940022831 280043914 419229213 228845036 794836685 104829167 330492918 128142811 988525629 30882247 898518730 95139149 501947928 560801153 209552908 199596062 811741001 440576770 559157186 510457052 577009807 793677091 68908292 606372169 91038464 33510704 807819906 612370140 401095297 161173866 742292220 898282305 122669646 652662662 621259719 738759893 158826873 721721645 504369999 635929899 62124386 82409594 584246159 323062665 55843908 210444415 739502746 190707563 51486633 387294144 899604758 159503103 707266800 126839989 180847292 112781736 766068174 494958669 528000218 40885372 634597577 303095910 407520976 361372358 447786943 724673110 655158422 936503428 672661086 986690917 523244853 150521065 272836265 204243280 177485129 533757660 234570617 858939080 385744774 555799416 933711098 108429297 360980784 790126218 816331562 219564772 579952289 861446934 369884253 308834861 603024327 664021971 304608699 327811917 731200163 748201386 921313728 512734009 282332107 13196859 597306556 26240729 321596648 135266903 454615889 27935114 402762041 586358919 54412024 319534492 216796175 711024004 639063164 885854421 454067023 811621565 873545340 595784429 801241075 808652500 647474670 801293328 761720457 272537121 185179287 155662687 967636914 987252013 83118995 203041647 614506148 783204153 145741779 608564936 472771497 603461301 278155418 169907815 715606174 682334153 376457728 772244540 662306165 90267855 463740271 111027629 650187443 512683222 629636649 781131281 932931570 405484577 468312511 751173430 873663072 680395430 13073563 245332956 669675327 503390352 512587895 190893624 186002019 58818750 484057316 306837106 660371127 226889537 562224581 225009447 19674808 352498658 185281489 280030183 546713848 789474457 127883028 463621560 160158876 475120663 258836846 407614865 209975263 34350653 870595346 999849184 116280461 583881891 582812937 230404101 470316681 855410450 995557805 456509141 185683015 439266314 35674414 989099799 254463826 474502461 165288464 573554442 740604103 754060306 286722987 195909086 438074329 400493091 846241962 726162998 196228683 350945215 574360973 49558700 204788473 37827689 982235943 805275213 365514319 375525719 266229024 74426137 252429520 189190643 715355251 114693252 663911824 750781534 453826033 487135736 537713851 696863720 517386941 736122705 256585740 394299289 982456015 90709855 926975830 115175084 108395889 986762344 786289407 922373390 587057605 547930275 696171136 944567779 87696188 321674941 258373350 387052546 797476896 213051992 423901012 256683636 222674443 708697735 979629439 266145529 873942126 110457940 100216880 677901954 457525516 379164475 857738694 857260472 556268668 619955116 271839409 710472052 392692906 228694924 991514616 193462597 368682838 36691124 905227188 188115949 880715411 233490801 636932499 234496996 406623561 318626051 453110614 526791124 784507828 932223006 416759123 612686619 665591268 334762859 657070323 905252428 84622907 918024 187230005 341538734 924530674 795403780 381362474 236441531 841914772 138128100 415062135 764663715 531603328 367161889 818650582 617238982 507930731 690326952 587672981 161189950 840882652 197059160 675270165 705416531 306710191 142931079 781647436 864669188 6946707 172202622 723113028 657716869 989904268 542012152 695064985 298986683 898302577 28790695 620105727 251123394 722920815 708765615 793623994 609907560 183067524 594145833 419507749 195161263 66864644 195196578 669461036 317481038 906762008 23353753 685685969 831276593 108057658 377908484 829942186 189465845 891025083 973429964 714918753 124355693 242528830 440779084 704406579 535321120 806689594 347016662 916578930 224122312 31516027 650053422 533243139 991384020 592309409 124908557 216618977 375213543 878235295 665106847 52923032 733443415 887188029 327350789 177731274 636554158 775028119 788232404 417816750 775140141 579029149 239568277 495374732 267776836 427938193 553887299 355265090 674986779 905681291 911343568 297961410 547313165 142508280 181350048 910379922 145631271 402129431 31457547 204474442 110099117 759773051 949911007 584505369 378944150 84272268 205154013 705503553 921726731 858419717 689697592 165069463 927354348 198027383 747843609 891765764 13136971 668747973 517165853 95945990 981858542 691475111 517007573 269054255 696795857 963840807 934550852 725839525 764148642 580421414 518590053 412197537 362222660 983981528 861260963 244030448 296636236 915242308 704398175 716729205 816184199 263838917 667151214 686182053 520609394 448593803 578687896 499168777 395853504 396748571 321561882 461933504 553238744 927870411 443532837 371101690 464140117 622800711 814535773 472699774 224231300 536237327 776399194 539873829 222029289 311213814 522134314 715225436 701811898 405500324 345703629 766156454 104236642 433699605 174484152 712305176 302135296 222069529 422746451 419076316 856047078 303887826 886972795 702018478 31486490 636004920 973926656 981352802 803791064 720186520 326034728 890203484 670061837 401545489 728226091 390909974 35381470 607277078 132452020 62930333 199747615 444841199 668231782 597280789 354683613 777494071 170154581 483491377 196400597 809265247 910480009 273405371 156676346 25399850 750289279 162179602 987540979 996106543 439038119 381983399 83895962 164753499 214423271 565852543 497842046 517577836 193196310 249546676 340522594 32277111 360781954 913143284 306166972 606818 710469483 841118464 437235255 224074602 476438917 580851246 379425585 371879583 881514618 91357672 607184189 580687203 739262566 46391339 737992099 167904751 657806425 938978057 619160539 608756686 137263321 999400743 11756054 996492384 644716125 528350784 895418805 122515289 636626387 435740064 85195215 743299391 591935770 839115945 261598128 81571823 779831689 82564946 393765716 626657048 208662119 90219682 2101744 460489918 44386672 511563066 687933546 806417849 146425687 711278537 56355804 523136563 674494014 985295765 975379477 47433262 366983743 909506809 590621719 489433596 201969127 744171489 958764186 775242437 248263349 895706703 684379784 219393796 91218848 406582490 327378815 121874186 261314958 666776874 914603602 167802746 817450462 797742205 777750920 12525515 68693727 601046053 397073884 226009290 676385366 802314248 731047611 343260949 599450108 592787743 267465 382373280 103457790 98722295 4410460 646677556 442552700 475134771 818527231 619001323 385032970 592277511 498961137 365588918 475169585 762023103 854763940 816031959 804734703 852116790 863013438 674912103 494884915 467295 602886939 959358673 358082146 414628288 822060872 601796693 302846677 172624370 96375562 791560070 459084120 790701859 976181846 377886413 990353069 387115155 814589270 749951971 920227591 812916250 211686122 688161371 450744976 413889697 108744484 659368470 320365539 866271396 718676939 744226252 601877138 178238135 949221593 342654858 782237601 441788414 827629821 278265134 583550473 475391667 494336538 25925869 819761462 160695971 186344902 561765838 857494922 516352433 159610828 426186797 189462744 25819218 458122410 240342073 708113129 957148688 231800852 760853621 893687290 808305160 485252975 965507643 237536060 851941739 294880343 708362292 544110931 40721920 358994713 624387809 769642200 621485216 100933433 946255126 686670551 107956153 455495150 170816633 348919634 993138124 900093089 222744583 229535163 782191088 769488754 790402704 899896702 199215180 787435443 567941430 788248693 915785888 943878251 342759922 725839730 213287613 930334420 921321999 433451193 279756040 974204637 407939245 781044354 432960252 271844776 553550655 977390971 598550949 320864269 807955469 141121861 694179365 349446934 415514291 581107955 166224434 380345473 52455584 301777294 912005270 829859649 305179032 309019283 503253422 115239421 270898739 180597362 421542892 233209744 754042460 5115665 736193109 260715399 11623378 379423304 284993796 774215334 61892778 373921891 5430181 561301859 176359883 36812963 227301883 291371113 319002480 289110461 803493466 682846999 858385834 84238937 342488621 239106559 410569948 11345300 119536241 826597223 840037437 1430911 618227256 326166475 336686681 956530589 659719464 598919257 720856977 698614633 958853114 147241843 895364246 368203982 730168059 549300529 188068594 67272365 566958733 202812380 445737855 476503386 2521511 426697332 696785133 984451871 62778449 192949036 597135937 382967480 246181930 389658088 443777872 732239318 84906722 582022854 816786248 346989980 780594880 285413010 985058600 25713957 43509532 12431696 998018115 69913596 908791014 751876790 769464002 596205218 925341470 360940207 884708894 136189707 197341017 313488857 763760554 88116513 943470147 127211016 360076551 348563264 457786391 452908737 756896429 746706104 319647017 602828224 798684265 330954831 637867613 166366578 473729497 99799740 769024940 577906555 905230578 377626925 359233190 217276210 655323259 278375874 501480683 242963488 44677775 199198223 873040561 980637317 982730015 94294430 236940098 237192659 248945262 215986795 82766714 235396401 354178963 97106790 713945677 723480569 859531514 537639157 522243903 369420346 532674787 953895279 897177834 202958134 273320930 181616546 671003516 886328293 333499741 417762637 512644406 247140721 982909969 320569255 258990318 981685176 120621198 649529302 364789901 318983629 852658102 156710265 743010706 997617784 433809730 560173855 247739790 211338929 982704189 948027086 374655654 54545448 552240007 293525629 189973524 608890816 770416211 328920217 393381542 234032656 289709737 655324804 394174270 872057313 329863653 413955857 759970640 995294899 306604342 256839434 938767719 115119927 363624480 81267626 328311712 795324886 955344634 330135843 428166701 945810217 379311473 865899802 69286355 699724414 346091779 878906150 601262700 912388698 356292997 142811988 554731878 190430450 26641822 499495078 85180995 478305968 35516233 22306191 933820695 615138996 803615831 949107833 841673485 795539792 777889003 164885055 717393634 861542027 668611580 990154419 964989800 711352479 316615638 344117017 911730181 75982460 269676185 183403690 999548721 406710851 720112825 62158611 220095228 156991947 379539836 76324083 948476293 213466911 295560063 371603040 382340484 278989053 687378226 349324131 732773569 279139673 262204759 58562167 92502170 610149848 831074183 95403278 777142913 293152342 874149549 20963852 621912700 864186720 830701960 795307082 793772452 835798715 402370350 714673940 692321958 688872923 559413124 316184747 891462213 707510892 13305798 772291268 384264150 373155021 927954181 278584584 314600386 999153296 466260644 53457810 444409351 841933052 97533147 964017012 724508344 579714955 247592244 681112370 42864249 465271404 506606353 611995973 657625859 644282626 234135076 18174105 773189542 915342435 978719988 825040143 40803778 192711641 869595999 557300220 596635981 837987173 908479250 745537704 883556176 315704887 994308627 443220688 932193898 398970167 261590840 800396581 650612555 259020160 934533805 521615819 553287994 645656799 559008370 411036379 285498000 236526168 814837979 287857889 269160251 341037217 980028686 163651422 698512188 55330982 504804232 984533831 322020137 450678275 487133849 855376772 851009708 229354893 626393827 37569394 94784769 500842442 501191135 286707042 301804924 205535603 703600728 43988759 821522433 203756537 113003245 764445260 299670410 963297790 579105427 932634412 524252325 198605784 442048786 515762904 501998067 589767697 684264835 69451749 494299819 521762793 980168408 964091611 953743636 914776530 475432532 30204599 893179662 867834867 430114319 940279145 11721354 191435943 179742067 954437719 266930189 570207483 80688578 320843993 88222514 169313587 681598605 572947643 894165285 623876933 387168830 481929406 249106216 955170140 555587215 666809622 298093841 492468310 89195281 841758189 140814794 85107271 359691687 826938335 543555536 583814900 697230088 210688636 524946869 373651033 579258688 660938954 230838431 83893540 110297647 983057856 766453958 374841143 963812360 615980748 784732665 507441193 652877780 32124494 39474202 884395974 773415405 804302875 947573150 821628043 94828163 277526011 324228110 263796779 548295194 308608554 95194760 718370828 679760394 296931291 366929982 785433035 379442430 363882416 72164086 607238580 290073462 786229316 144951176 94552394 597286981 678992033 496329828 406484421 390229779 15144650 918191625 556271759 891422427 133702195 56099215 922301382 577878638 813260355 674355998 775044286 498579695 439556313 706799732 519921788 256376406 84214980 982194532 303379003 923444205 187385930 187104849 312330731 727119573 350802850 816651959 657882797 292034690 990675322 102039459 60731736 319174971 160925553 962931766 444638968 228253851 634779806 126098469 269225801 734118931 607345671 966572092 701097280 133676901 340127019 85220054 967947139 45206826 232001145 648999527 663542508 890462030 340735446 986653683 482109705 407042447 314421532 717859220 127919263 44305409 372798101 127253239 143993891 62218124 130172804 323500511 389177407 364076140 136353948 27773601 281210451 204551345 918549639 442504359 131504882 637727933 875565664 297474798 695230049 63343049 750439481 773319303 528491291 770447967 59285910 354975001 210012751 976772321 116030448 27904861 777971296 484212225 977199412 276587937 675557220 295195463 621232193 217083462 5766054 915522959 69923182 799008322 461726757 20775816 676365569 454648735 866119442 598785590 513384888 678290938 882368598 813598064 603028804 267795717 598935049 798588514 896062666 577211141 347005180 259530253 421748064 498461012 154176817 484298178 627785366 400922848 641568861 745295787 310647530 268787370 862747757 418208066 856030802 579333193 252682237 949878744 788019895 884418148 914128098 579857679 541977716 507445564 252321954 364621152 537348827 321173791 910360311 700877975 327912112 454070518 20738128 167810130 110546092 628589240 357141072 782547077 791623163 547902964 241620557 202638328 133874878 552076364 879858642 966991559 903158410 355603444 489560349 604606690 339419368 925955127 507084706 891526795 7819731 888684530 86044806 17047258 334895165 566639639 339660580 314049596 946180746 877427244 293637004 733852400 793511698 414661322 995469567 645177225 122513060 777727006 914174069 157936495 171613438 884124266 50125591 267817821 573480790 74327685 675803844 674663396 292642004 933828183 48677008 798117351 20560149 139628895 663250241 509253917 900627114 147729709 27413457 919577235 628699543 651448295 355459567 71446823 664847316 749579464 12152445 824402446 755669455 175992989 174585875 743279438 950101736 590865478 639344507 937825349 931981300 428015931 431929395 714802720 231629755 477710852 681541870 19448933 838460794 262134464 955963411 438251370 66585954 709812127 583518268 164599003 430357783 707835752 627601081 707398712 372452401 722848756 811941387 27180884 276421310 663461041 109343849 375821015 782703038 257601824 932078654 337532605 807722918 408318806 784973993 232407766 113906398 534753407 777259003 822524228 368419395 162873175 520020029 270507263 973397414 181572783 144596903 380855892 760225354 142087150 85813546 37750114 461870442 820346253 798791911 947403932 435502769 238476186 600056502 594007370 870750400 995116086 181358752 851365895 156999083 501821975 704087909 605744964 727328124 89007367 953901815 363882436 38400687 597022818 899677949 957768990 603023540 737876892 670628689 520678463 561068657 3609273 688097923 609538021 167923901 739012819 628882515 189899556 551919846 112443544 657402426 79698917 708396844 702772938 530650594 84721506 955279683 497482429 743694250 965447852 691579605 94219996 876061475 180808485 31112190 180359460 662833557 902699270 555267534 679164838 991807099 315638234 938095819 121364234 78868994 707176705 359723884 521232135 276233103 766913583 374971551 147183340 818963510 419970026 269938756 32133659 497137475 942917135 250331567 513097864 303696565 759057997 344571946 627929406 121148350 603595432 510148464 391693018 670953284 585242616 775457844 305441806 753855075 192952423 702461592 685494303 366041833 363349495 215700662 760005992 262510553 523175674 344904987 309474261 629904873 630293656 310112071 23971177 843979779 235306828 574190126 253478584 38542280 301390183 494160570 108556141 220156424 66265484 896462406 305055430 99226955 287520562 871179556 75577875 97611851 488362278 524557081 336302906 415750264 831799302 748003804 923746614 216178291 387121350 871027098 729088147 624717459 239928111 990100853 531658228 394716003 4010587 446128128 890186382 752554017 149547323 704064452 91266218 265148737 134993169 127648191 674095655 717043433 781069302 824895456 261645557 902328178 338436949 509147020 996544923 73524717 382199918 25290780 900721073 343042204 379867348 192838493 44260455 458703732 821126895 687933966 898852605 689501858 156649083 313690725 881021257 863219971 774408968 81735307 424191540 722838186 198146680 834377499 817023549 333272414 845639555 475483559 362516980 514961177 292973110 252256051 546442368 660587146 882906735 25233080 963486234 941098388 427748451 591867810 108405392 208788429 298696473 665163859 902023619 549733120 655874285 137623710 869342249 2176939 58275854 938190924 153365835 218042242 9330431 716286874 926063176 79752682 192655641 536369593 892881489 635237502 812296456 556392269 689113387 868429198 776316234 756382447 755030960 399255195 621071028 494433195 290397262 545674461 734390508 777228163 549260678 224184253 722456815 211785194 633715310 772848987 232705933 1012809 390002992 708508425 58358248 105884797 594164617 814397389 418181625 151492439 618479946 843371747 9822475 752893723 726510299 920356921 416357438 408037889 341195699 974009586 640685317 31783608 792927457 169333732 812436904 654747870 816704390 253736473 454463939 767655817 822427993 592170834 531927237 884653505 230496033 421124735 784064626 961487107 947600703 793040456 121312610 548560320 588256289 281159559 758874496 817560539 45528272 407323084 499105931 815899951 378190179 222335448 578053784 563469831 110947721 315913250 943000206 923989412 423254276 317411157 540447400 880728763 256850472 488009424 14069495 78375924 168440928 113223460 139322846 741154412 564049578 557035162 768268948 610079284 425944086 609343403 81531301 242265807 712567882 742932870 60118897 541141432 419310081 567745677 496503468 628856538 855608711 849437912 682318557 408632086 936395071 602679472 698133215 582995137 12750878 90011413 70859106 696464931 769376301 588182073 139493738 333869049 649493258 12153347 19276495 596518387 381800039 862549645 958971580 255141687 915341962 35427495 839659057 902782684 687452364 759406673 689979521 383127664 153957402 387270980 161878484 958859379 741836663 315858282 628349862 120653529 47243384 513503074 353404742 80202124 772776902 882299133 433469016 84721896 185877408 709061060 128368468 463041086 943258710 958931311 855888901 613243473 947921615 322150511 610261002 250807259 92889860 77843045 950836568 225211401 861233795 982370472 638713014 60179195 129758444 51800772 258785855 816817221 461479031 459410678 305993188 219971441 482370157 555336881 675263464 766759547 604553643 128313115 465197922 751995475 968625442 844047248 125908670 302710111 906840153 790725662 877592636 317605366 974154217 813634056 108496496 599549158 205827584 734130244 889312448 430812654 309638367 466704893 496341481 648291909 471381852 707676945 93381243 531077906 707842401 350727315 66438488 459440625 936951915 236214090 865131577 899101556 625837067 998998577 76229673 860491680 430879849 40636661 407472648 928268396 412284092 278186106 176116489 371229765 237796307 930409814 864476468 641058445 570925199 954821717 288004581 464121367 15015014 68944627 273790539 594921389 764671970 914255845 137140714 496382091 994491680 97918864 986256153 806873313 122114642 461678224 77454725 725315668 813266493 182394419 376580268 320399997 880710844 882907900 890753123 635908968 682310971 767448352 998871889 66520087 612416828 387541260 777242481 321624829 160495830 581499357 36229780 127353988 391734577 401546726 37860061 174490503 298714891 310663982 603119939 50770904 712633142 999269871 663496210 869444795 765557015 674875672 864208746 864954729 629415721 964088524 943496127 333558671 813302648 497919713 680877655 575253964 879789095 991677282 679427023 685360694 656122346 742857486 789136535 197702870 35559564 7220694 872745329 465486887 866194795 960656227 464801782 997368219 629625335 602827661 946918161 848650774 159551542 780328677 829131137 401112177 930775363 668027692 494171 82487288 978802123 11647450 525991303 208623853 833215630 425696920 624120894 808353027 968893156 157444550 226249106 92573667 637774133 64405238 653599462 850680234 973862784 960787823 449453682 290409321 242300885 801986731 187653056 995286948 737841371 344472281 235590194 686249172 73235531 136271195 828534649 814796261 627342194 952027465 843661343 767526584 180342707 629385709 279837183 185352354 520084739 753120069 856502471 920837867 45001836 880909957 574449277 637490001 993625226 629091986 900218871 873459842 769929745 708807303 324948321 377264805 559247429 223769140 734577851 372581842 527322496 68660378 659857497 24365717 138808751 641418352 54411617 176572015 274070229 350812833 211832400 25059413 148899719 183596748 24711030 180962607 961112943 835724227 860986741 13871706 637664714 225021964 306444230 7152167 671338473 471684195 249609524 231866970 223987636 24854582 436111966 670145707 173412898 855227943 798596665 942537544 181961666 44808334 590839948 707557713 540458805 434681333 441032307 492771675 816855473 229972378 846392029 666990574 351097728 119676400 149692686 375383559 308563583 308254494 329568030 127030679 184149664 505085310 346490999 649338369 680360040 606237727 994555994 619911328 413518193 674955076 675563611 736393023 709204713 483704035 12243681 833548447 351966226 590033703 657663399 172062964 567976128 872917743 123007038 50932840 954631646 311905869 322215049 19254679 214444009 370484999 427980095 193421842 788706163 193239321 187348588 291122396 669562273 337755952 421565936 681449200 674439854 335712561 739111934 528667576 274323558 504281264 353341343 540335511 919646891 428823929 265559341 163712097 992440820 819850763 732039896 782723550 234694089 490804760 673878308 131295307 173458760 623878407 259836265 396523736 2494883 955068018 366791250 779991082 432339616 18366632 310608990 210015451 278813464 643884332 995301475 286885365 977547640 332457780 984601094 656859003 506544707 227597867 299318851 626329313 946035341 87224879 433165291 524375950 381033089 69306003 544091681 345284961 539405277 567474271 131061981 46502697 978751089 561909451 812181865 6709548 523199652 359772616 925295846 160821153 778938863 959885431 959634120 32800054 247580511 316915631 876609366 402888586 565151767 946483323 589735467 536015796 215376844 180902554 936245944 428370106 248239943 697336062 645145791 94758939 281601767 396317261 434318041 46880326 865828636 353699683 788026610 821158689 472758509 73539022 549541576 444994691 261990515 327045201 230356591 566723257 762560860 578218849 74434767 757103365 200579433 616956331 440215076 596385306 825793776 345818764 999455870 241577634 574347098 946740887 806212671 342608824 635115942 728149523 847226015 29889390 11689188 71315323 606284331 443553608 996957884 980804604 189933378 319301824 519041509 717094906 476347543 196990912 362253997 377407883 857442738 570606378 88364920 999586554 323394415 308254036 918052153 625231173 662083709 400767620 425371642 668105888 787523039 352591225 845003610 926062832 149767023 946465250 842410762 272206417 611173974 140503268 408745807 604980113 466118038 56657304 506042243 549534386 960712320 833686922 292599956 656044396 458918718 761160507 747229060 427058088 286692170 180654752 135182311 770227206 16056309 79291810 271701608 716352088 730905313 583734428 377852228 916188197 424013447 290473696 251684045 993413927 228753075 416576818 253309416 874406861 588555010 756454475 567071376 982308794 813093227 694008663 93804113 638014532 215338675 784935032 766913229 97038582 933350647 324183873 928852539 519513614 205533222 88545595 638734819 36689663 766980229 357293155 490050211 371149041 301175081 763130282 209341805 301882684 202390656 825043316 243412934 716561393 884027593 850270746 815480393 570374225 602972311 295955560 120270626 785664339 886470994 887093791 946257044 104726050 949110197 852428916 828085107 58187933 162278993 135267471 843996075 511337430 211402761 586349069 329370295 680506516 761809556 498734463 771534890 7186896 41867007 194702057 11234858 925520187 822216744 645849667 72721392 541311415 997946180 72697340 862859337 6600666 789583961 183058290 890430488 502509166 278183109 716055930 453675218 538268404 876124085 461171423 436274432 624866844 97628847 941702875 248941760 716615758 236137993 727582623 383750213 242588196 354362735 585227473 922582611 710975213 462265441 248897033 633330883 459916588 331003570 221657427 539615493 624889624 848681226 343262128 245415065 750111002 199192421 603174292 177390485 146981969 329788306 311747945 708569378 150634257 597328310 577574923 928415743 239237471 230411462 42372427 705979645 172623223 903075088 15062124 843792768 435537479 489896627 857284777 939535365 493271025 34629154 5219245 692524694 547187277 995056805 556303385 203351383 224984932 306213591 984038401 651896573 902679542 724152617 166450031 827197778 442210805 323574366 967266015 677393331 449892616 433251853 776692674 75137938 653108489 543204643 270031099 231331060 913974407 157508702 937144164 831615731 240138053 542831314 43013706 803230781 954033849 325603432 2197485 217882003 758936718 505766490 171699714 394641483 918056226 978916281 860693552 705097423 613345801 216436199 383598742 122424604 633582728 930446621 200631364 276891972 764883994 226344678 637260221 413311980 130931439 426734754 792455035 276739790 275936872 219664388 762987627 70278969 617233821 638934933 160204909 374818956 916817879 996350767 980743893 183101118 795658006 276936834 646718189 839866585 460001419 475885970 924104305 794859898 967441695 31385399 359038993 156315475 258684907 80185755 694208498 925245354 358793918 819666112 760720941 774207703 372623003 857216248 414674255 313775818 619769911 423482219 248945368 617587074 248724607 941850772 733715900 807988631 821192976 280464068 321613029 662523057 206149822 111753886 877872046 533425678 672556558 754721177 42965609 450589440 278411195 978738818 716873947 879540589 202008372 34741751 203167931 480174157 824010012 798175468 39399990 263620144 948568521 738290986 417621102 26894262 933567431 889756107 409756662 299174932 134867026 630290880 466540376 351442837 385137631 942912587 484388751 646947351 206458515 229678469 992800397 885037450 766216394 842579161 589062070 977666165 324460946 214062471 720001635 422480497 779241773 354872098 583589985 909492395 989355411 311077906 316292207 791877734 256328429 185750547 430488771 173316471 88613915 472017588 926080902 5149895 754808111 427136473 900866899 635993301 796389360 290787386 158650812 299287090 136069208 852343778 175327685 664520706 97909015 869310640 125543015 649477761 103821837 776076505 909645071 502537084 489703635 124680036 703190556 525038292 496890163 526612653 144290660 690520831 462620076 410457314 97165487 346294663 334633967 743751817 321441339 971758472 846925668 804763896 199955766 180484150 818041254 600738524 275432519 390370645 990090499 817945779 494160390 706687423 44204285 976070481 347932544 636611042 804111051 265332831 633549492 322258495 67136473 603494615 477502232 10977260 418514499 290197386 432521236 529567507 40935262 984740762 408789893 342252913 486182960 655727360 885063740 872919768 937893875 65295111 997906045 780284333 629246102 991013583 339375233 929342314 911966523 161289675 119234804 885089565 641027770 567865411 97662839 369691624 539867677 186898899 677515039 522418559 859611426 720357354 525633268 266286765 383855805 102711372 684196467 151281103 721268115 356503953 931002381 130826583 850821759 980030372 653631910 291072074 165115152 522097220 15632662 968755395 669453321 595545990 995813035 906215534 574281185 294653521 495025061 206862605 800077121 669034720 119746233 66660599 629359496 746077508 633772687 6226324 442737482 851336160 692824132 99380706 692528845 899164139 2648041 684731635 430556298 178485745 148990722 430428269 344001970 816954962 96858375 850764552 414498471 105546690 953433062 705104148 258914686 880849863 791528575 703839472 255241860 378371903 890441511 516842388 903216822 166294231 808147494 868158728 557071431 552833940 425410617 463149803 759097118 911071566 623291664 138040557 839330645 206126896 731209681 99322196 756179899 692179514 348581779 167351163 233922643 625577407 64131556 399822927 133026003 803750375 644409668 885649104 895601958 482354734 489095080 493865110 394631658 707178467 367222519 896110666 392869619 424372906 382619024 135959080 664266694 704871675 223516355 133869188 285794335 362390689 20260691 355885633 284871787 498175291 616593403 628616027 860592719 380321470 236226533 587950431 109061407 467223537 199088436 958269422 389972071 727084271 921353084 513984830 132882022 444465065 20845124 449679512 144603790 65648226 777081227 387253467 410422278 226051633 950840896 271209720 916101672 623115138 393852617 538151540 668203267 199959189 733677949 880483817 136436186 491920382 908519722 692046724 919815586 906270499 639243152 978164105 995658632 714833601 195338211 575090379 705207657 830160744 384235341 876379444 403632217 514418682 476625257 833355331 678714141 281291824 635131593 931605897 155735728 658485525 649934194 397336875 544143042 459467657 98241371 332064355 197676596 164299455 929506034 152368127 635881885 681998527 942979990 529080544 958895560 268928741 950260766 788789373 473334836 257085024 676983120 156255070 53120915 684376244 353049195 886735777 4979787 77466680 2285982 116372343 995599096 79051417 212436110 560737704 672299752 735939413 531335892 86948875 45414557 485160513 466709117 831083535 10145871 720861188 764025992 210209078 516645991 171037337 458324843 358056852 355834885 810192849 742620047 658580564 80118140 350773711 414874575 737361971 4486353 118877578 94899197 822534147 105147967 600403278 392127325 20850474 328056501 58192187 900476200 366531104 674510934 864604613 691845899 881402100 996741880 259339826 912513445 118936008 159345318 241626399 192468236 882721617 34104862 35085563 242035017 287535960 809744724 534067339 219385047 355751739 606598125 231634277 26174248 570015852 522523077 192786036 533611296 507269873 910332266 435035770 26372504 451847651 573371550 552701577 483179484 406086639 269390552 48060041 985507374 144070616 654410180 631034294 988555841 428112114 646741439 249761055 367534526 518810537 774508124 219196968 498291906 40154616 426249441 641376009 129721950 92130291 252177098 381343052 85768982 400938557 735237701 193382483 611370851 805906578 879943861 917825487 932320817 265710143 395680048 417596490 128581473 258184869 119455489 936079775 537804360 209863098 823183910 713533308 272479791 604024967 190739410 459324391 187439825 464795563 526788332 116650934 604398303 983890902 146306191 170671381 833108095 121108047 18637960 53022724 657173961 415049071 615154139 445085911 152022857 973390628 246330687 11652788 475932288 326347119 113587101 476070936 294678627 458591462 909276821 838747475 759120858 424452914 885146872 621783303 238366786 186385810 233147215 432601773 588789228 707049815 341302867 774713103 638100124 430071910 615581555 544569551 11835914 973036473 793715025 397615327 460901476 47793118 788030533 367485703 276831434 392436598 847424216 783328355 719538129 243901879 76228170 78907874 469618689 843679979 555232526 585208520 893269079 672784623 884142409 623418156 560788676 672576437 440180054 872429179 500191915 805063618 667225668 954073075 368998759 600844977 967593046 367277353 722418371 542988206 523445122 65175684 551760256 104037883 725127667 830373311 534840274 683737966 479894664 506156651 422629859 986453745 890777938 760427626 255820879 444633857 999357978 217332342 448234663 712113200 213246168 6572184 509644270 92183972 155257917 476742833 194207519 626712469 223224362 580115700 505501093 775368146 953821751 447250026 507804129 258458685 836720173 180294509 478774695 709642058 145568908 709945901 839452353 152657540 695061766 998648110 752033643 208573705 233021698 568018376 116472021 864867849 610316826 4166310 271419813 119039306 234272413 801204807 858826866 290870183 808448014 820976512 252075594 180105100 849674147 663399416 564182316 751281532 816789190 353135275 237879439 129375884 368005016 787594344 361542106 710195941 530002793 251991635 574546153 419486789 145886529 284520035 805588111 432978559 852760667 231562213 178089742 958185462 420427940 902866423 691998368 849176614 144784704 881168910 208109042 292364316 117426950 80070769 944498852 229948152 573028607 721963195 58463690 453938802 709797611 534914141 45983854 698938195 758430651 410884889 786139147 732782071 153081368 692811144 542660371 434894034 174844635 863667605 984971115 490057959 29265299 953885952 809045738 509551698 525166338 960936413 311238109 187671744 935420320 314639634 51466630 810608626 987047959 419483868 394800792 184359486 656591813 691064650 772533693 92998926 408880957 180614337 101169168 657636190 336662726 96398454 398503843 305787458 289693914 414387447 311723515 822184286 455362728 585348771 648812687 110482284 20773523 177988653 312225100 199792314 221033138 980640541 633142548 721161641 280163150 818019919 81865786 658296111 81879910 563345522 960072967 531211094 143438126 993144969 635370041 469050811 908084875 582557294 995434879 549500431 982400409 631940426 164146686 440542362 23231270 948486174 201589455 551874739 959113012 745801790 1855358 725973833 461176186 236558801 959087757 839740765 293596132 262280786 866924015 197629061 610256655 748393234 748592525 473965419 51734222 603770803 253120452 475129420 441361064 62395054 423862245 940019578 475947607 87157710 224275636 669443035 632733770 701466291 52032234 842955623 970054180 70578513 442353587 298538413 869385018 221030510 596119345 396500559 878366489 778918951 562686711 384708481 323843583 451462763 944336526 957784206 518756701 193346942 25290739 280454227 975176283 122275960 569562647 163763650 142429780 570749380 682208606 443568225 341239125 435489186 306984481 688892616 704646818 430611109 246114604 660992807 261502258 147267125 778515520 867941309 142352430 323919117 884411026 814944610 349715318 722243518 28830026 92317182 179134492 219237163 223684613 927720719 765186790 959330571 236367188 774913576 455898832 235386475 493063483 646730092 397399432 856509993 712824243 364851223 956472817 712884090 144263464 525070581 752997024 517716068 535974139 763048169 18545250 997736005 557866497 412838248 670877876 584614986 192007426 281332987 585494601 528090105 191963963 91205569 3180936 422406568 937729244 53720042 547815180 238226691 721299851 839607357 248432674 406266250 238610144 520142483 873995086 307570448 531733735 940303449 359261894 583361597 331671713 732749074 612145397 697611021 646334594 849820883 365388026 457469775 52297972 403040454 67232038 46499624 370835667 253665191 622718338 22893453 423451120 480971850 144831559 773923532 148994959 484025363 779995235 34554628 888804584 283982204 677869051 214916775 631787433 522887315 413028067 253761279 435481202 806789497 945673512 702105255 617904983 610506980 240475015 219079182 995265634 386918557 533546483 908844024 829707279 248997891 98124819 366156796 493846479 311880327 314657217 301061382 40775301 113896494 527434636 759387095 621169932 234444818 499377463 313653632 299909294 754457313 589790776 75485163 623789486 117225820 458822202 38992978 938822592 535289050 282274203 612853190 272127628 263876546 317149166 423331753 641068078 304462356 401380987 45758516 239031225 240960993 918461114 560101618 110324655 651384783 486014684 859877187 914232458 203230102 450567746 589003994 583329079 675246213 869969923 848691264 820568982 734891517 439017835 789890383 195010811 176419317 425516150 697670583 580021936 912408949 248165977 223941500 126834289 964785435 20769274 816075125 273695470 644799385 816509555 70684111 517018188 32213556 182969235 271590025 960563877 356702535 793805404 185960438 44941443 398879934 754748806 9604926 208766825 254578844 783100923 742572252 115065930 585864053 253038425 17417505 354570768 220841204 543033459 772175536 158302230 612229718 681541072 111716608 102036655 522318062 916529195 23931101 826405277 725800095 15903473 93977832 633766554 662895205 842586310 566497298 383699410 635323596 772980224 31961125 160318567 410965623 645414698 556401723 637553388 806065307 924874627 881992517 630052331 871142273 141736828 669287045 443163743 926408967 216326974 384950804 517337658 368147232 458291490 794811741 902289633 652517967 211255862 235508128 197261739 19863600 864742591 514027120 252952677 615123440 96546481 464808501 627441616 337197264 431188025 113654443 808359970 488470181 898235444 697132385 287662465 186621019 307763893 477101627 763700875 560124013 394876803 184311793 281449169 507894127 107164824 75186318 557181783 557101189 62664355 666802161 161314582 926659561 549088647 309307471 810044795 503279977 558253274 913342127 984664293 127473894 878790247 280908141 148982570 998328022 516441260 504233143 695147027 297184450 685438813 240858899 150209499 473535945 403986399 193157079 184211380 525296923 539691470 709757872 23769666 16903808 378440567 465284380 520885789 306173647 162924126 801174767 10994260 662759031 636584890 963115730 597594853 750957049 512887540 694533055 847341382 744277611 388746796 606649479 670640351 815583735 585326772 64774732 958906765 594938970 828487059 297731847 23928865 898486629 765829635 950239747 461653215 424820607 456601075 408477280 669008896 27872290 529667717 636678033 999804464 53301850 278665873 564914654 60840208 202785097 78017313 172887267 691902389 242474149 305873395 433102863 261496615 217805624 250056698 410711846 329777891 665034079 650310621 655233216 391406938 147236748 900424823 460632263 952472176 927637701 35797845 88559869 658742781 28620066 406012219 196245364 431764559 715475538 730135199 688101652 307001511 428524055 520807980 141449752 678581175 790851781 367042881 254978193 488476202 900764103 640788592 137147106 155410716 298110491 129443839 347909186 229816990 608424145 739748970 987480893 842721844 819637647 605099743 110660147 337088342 806797072 859079616 945828312 829620722 39322016 428016933 232159666 209469160 891273634 673331543 184214687 212719245 624247818 422179670 650210636 484934441 695246564 743706453 983736510 383074169 80616395 228121912 820518093 453926701 439560818 168095517 474225828 197767019 929560351 531779536 102859587 475892554 592829227 718891349 344954877 601365592 403289475 50246498 174456058 57181973 785060138 160008162 290461622 196849526 467541941 508974963 43725696 529950051 940793805 209755113 61018108 228812088 287665073 467681993 999607202 225542216 832939953 115764174 520845884 5458773 40434356 100228968 138656620 596622106 922252467 385170744 584838436 335538369 292519227 834557078 881306668 121270893 706496495 912520971 990059167 759342514 577188612 985058519 57734254 804561944 202616260 372191084 33984475 524710811 291635979 526600689 740628992 477222190 854361549 613449152 554560326 555720499 890573198 193529064 757515246 192264708 457936104 746230955 511493771 289950830 913676297 381859329 121059974 854432817 524387122 300891668 29882521 354222209 78335801 104261826 247104853 662625416 335929864 841130270 182138268 477738465 849033500 347125744 927637799 253110047 658784774 911398448 634148097 172340804 479814893 188647310 287293449 50152778 902416139 83687149 383427957 626116254 507281196 725349604 30485834 869146015 711231538 787594300 955333861 256603428 355551635 774875765 168867189 688041459 755149273 36605504 427296382 916977483 298473761 359399430 470557783 427580251 511935389 248491616 315138221 478967752 594175506 353584796 409537278 759175211 609504347 552659263 365109023 134196881 773014500 434882174 656923063 451593209 26934831 214399171 481248449 107837146 91963218 210341678 803922446 861058970 540400247 332378641 284572608 707788567 587840092 662518131 188859089 745078050 656763857 456779662 614416266 200810752 866829372 66160466 427682316 414046696 182072344 511612640 9271498 341790599 47368561 615281167 15665421 648949886 695430249 467030762 362357103 824913123 623831991 446768687 625040480 544707772 532868899 628781010 985697957 608559751 552103947 443587960 925430227 130206645 811395554 155691261 120674008 514987818 234978987 16226030 660897395 316564415 474144130 111633679 136349623 822787777 213445395 125191895 287433868 943594607 114615841 285668847 175764014 245640319 614816257 135836343 79441324 841514137 2628892 772798145 753590378 105479898 190258545 429650772 343775904 977345107 338087696 940482026 132859864 533159304 663072416 545573554 208829812 59197682 708705754 751912719 310757669 858434941 73540619 491039767 3798389 786614027 437017238 880785684 536084542 428532974 70390128 744750087 732107569 154805362 336937890 504824352 790995025 814033233 799421899 129883207 992181365 754196541 793012891 847307159 802260937 55915353 126343001 819405277 219806797 377594048 648235614 189045277 244867669 9526525 269485464 956556557 591450887 676053393 984137992 672850841 251837152 188918129 27169092 60201821 447373359 935908741 423641590 13427502 641532313 252901674 135166043 674374546 137061523 348645553 55433156 227121474 870544875 835757534 878772248 466346415 174719040 453821033 954141777 212167035 886931589 972400769 499462394 370513147 397339778 244204868 328185016 708717244 516480339 406353223 877359294 159635451 42337255 714267412 760079703 768511787 100897666 857101223 111453792 70501491 265810491 870870257 705145802 559946286 520774527 396876374 486337565 120197481 806915212 528131886 192486128 912542312 144127223 7413575 4180850 271509793 577618215 533802849 951678180 981603775 730054359 412496817 153599261 888093984 154789272 555697247 146520325 449996632 399546700 216176647 505713434 941670956 870442668 605197372 224579054 403197336 941605828 202616833 75393190 754435658 264962162 473073742 12046205 603958308 430253802 314072721 803274815 671154877 812748340 767750442 357795534 15919073 614902956 838752749 903117217 219968525 535379074 192537764 574526528 531201268 239537208 146083723 229128137 564042748 845888295 852884434 174661486 862163650 782412794 455673887 329766645 883810706 742710064 420316425 870135094 740994031 894359454 483612574 136289441 38820113 151260395 601213918 651036085 73652322 176514067 353335101 141454218 622253568 870353893 390911781 855000648 248193855 44998021 679731058 85937582 979186468 258571498 398594292 561723788 573599466 113375073 434883056 950641225 294736001 931881992 888543903 977454429 511308554 167887956 721372590 744267736 269826396 90620556 231505597 127539418 634643075 180486219 313980128 403478041 4724283 760064770 52256545 217608798 976193401 200547443 381996283 989500424 433338083 914030903 248623329 159211399 265075026 455474489 271315125 458720226 846475863 892879417 971597905 992281906 717758644 163658827 97795586 881089829 314360543 115478613 15054599 439657852 96503170 712960660 344723990 781015692 358577149 770394391 279590872 338346433 486354659 351470147 290559849 176850455 827200633 75789645 646640345 314158751 723505466 529081027 124779437 836991232 986403413 21991172 631175518 210583539 420395053 512983747 784981976 259422150 596396760 703220616 362156541 427903706 330201761 626842670 54892064 689000486 242314887 951489894 263913098 513834417 521621179 657198643 911853049 128285467 276324134 778678893 946594844 779002389 415372768 341188926 278986776 265444 390900666 6551975 644232454 745581794 820086453 204359420 65441394 432339197 148194953 377723236 453979358 269571127 496591647 333936218 724949565 837714468 324870935 780117807 411339384 114013039 291237955 341268357 241725933 898527829 981515818 417546709 544990186 32674600 745084038 188299754 469302070 316818637 636384710 917793636 221393033 152034110 343719821 61254199 371589392 244854282 613131569 845067561 673020650 860835024 429656637 224051799 865203629 384900039 596109039 412049328 103859425 211692601 30035131 339801464 990085251 680474884 73643206 913851079 943317892 217857816 684850283 627054088 817620040 802545147 649794490 86169466 268902696 987246664 998760948 519999922 158931696 34165803 280162832 856880151 123055969 100052967 929380666 373675365 502132656 662743120 830113614 160122923 311855365 589030737 560724321 956903245 907073790 646460008 678976569 531552386 183787049 826954533 78233808 704298199 559639181 203913647 694166229 308684586 962736162 429327678 123704618 203094703 297767764 502684834 353003111 805820271 17419652 775445691 95287126 629438660 691899271 699379966 131326837 47622111 724252709 774135799 807993207 882541122 709728411 82355649 838419907 828573254 913264922 649885840 54893811 866844567 580216133 921254695 449725015 524769203 29244599 63259490 621511792 631704686 269962107 112326318 538371445 894432368 432161938 748363916 973021137 101654965 617153649 661457170 327930018 114000396 521326464 666098537 472887356 212817305 715177116 988094032 569840805 620927828 884396437 753522327 343790614 595578760 10478513 636461989 184467328 538228308 650382375 124350451 356346628 159324205 780299941 617380239 449849978 420602970 69131211 535457434 978886123 304141687 995105198 169543114 96483863 30017523 215909974 966597865 59398896 713994386 883901503 452510548 445019677 580468459 108416732 400862844 608984440 956987882 487793935 841277544 295026065 542752848 490057139 479239218 816661032 874690862 109026835 175266950 667954358 640901742 985030255 96939558 821811429 945736010 44164734 852773480 571330324 238658259 719662055 225542070 925775060 836742763 57931463 414151693 563107693 953755723 755791918 220878719 402482266 56779262 963497121 401728177 522442184 15319780 691860122 414092125 121448219 63621808 593043203 757397713 116878698 241932779 569631679 839365743 661541374 880591470 1976354 307536939 625001175 363285996 759147379 882191120 860371239 579757670 668470129 769770939 728054740 465316532 720603339 685994718 548857338 84940035 747725735 158713279 742807911 14519634 932529692 326665398 518521118 694331892 134212279 881497010 540656597 752940048 918995706 93867701 631081590 66625060 88159704 842533971 441468578 435927166 908964923 551538232 11836201 335568834 719791487 521101215 155719827 290811239 96059892 227706331 249345434 126081593 746794847 609045714 52877230 305659097 439263609 722991484 140987760 198338104 533824111 456629353 630127927 151838752 238814048 668196408 261235598 108761003 376055010 482651681 961359795 264754633 951476094 124178028 641821722 338066879 841540655 488348408 187006697 535163299 882600167 789375925 656877689 983959777 48259339 931168042 805968347 999244985 857288178 499994864 870405969 69369534 831578473 615556660 603653840 313972056 343269938 690719801 680970373 626824259 950397568 78898900 721555277 810608910 659267708 434133742 745137467 808418205 132545220 181578502 40163350 356975784 63883495 772524972 98287576 456111674 138706410 950616583 477922096 824323634 118933702 633035344 553032193 966352581 795817191 70752853 234048481 132761850 193062062 267019767 633393819 781327660 395223536 622311340 179280045 251982732 36769398 617541373 330636746 662294685 32627323 459984137 914401114 304449462 705375537 707740929 206139637 895040900 248077628 736090282 657815276 708219013 934276917 387727582 493580992 916431245 251962920 260423179 679072169 292052549 708813846 688766130 285636880 964952487 266093684 629272041 391414549 685129348 161462442 710567898 552359178 41753086 167921302 21826114 890430965 317169678 895659270 501961971 165037330 746189311 437300289 148824146 758150735 945318129 226050175 612482009 976097999 2749015 763164780 369768598 898846568 118908025 404613545 900787627 234286884 677529843 482483019 329774284 930026948 434306356 560177242 684508356 226637880 306887936 301632595 625014768 890364712 696260847 18864551 705343682 973612910 974442219 619022394 965327935 226110106 326073526 566056933 969906306 987296621 42924642 922585844 632773431 181723742 580126423 511453864 399915552 666589208 188901456 930165686 777356692 405915642 207138526 256397510 896973563 906002581 737036004 528549621 147404115 469178418 759372697 236205651 846528430 551636298 547873161 53803110 506593714 169390859 800207124 493476517 405315607 42942426 121065710 304915198 68159276 460778956 339007133 365512785 71449939 454752555 963165438 363705075 709260161 523340535 569667777 51041580 432498623 373073250 168716008 897696697 370194347 897243219 273620812 584566858 496429304 295465956 828985112 706485253 143786473 146849508 512321868 842206722 78028762 826836822 507872059 478751180 810679735 704999664 868470029 776852454 453766787 442792861 746665534 609317444 809118675 874431996 291242013 354633422 794470992 118503390 221377614 900306913 210563641 183491276 979524425 696655053 832189406 161056894 662565592 22290008 740050982 848565605 968561821 594876217 524367114 80466210 70638730 3302558 912464408 545808652 501797222 966964390 794436337 795135663 477617487 696939240 13332939 889368136 215454771 622964971 184867823 870137674 9769045 428112555 289050172 797589211 527403215 110199579 796481954 379698775 978429450 943032989 249593256 148313548 868253767 58937739 808602855 213365885 674221081 959910066 919572877 93381472 1006825 678652370 809248731 883938720 863110513 337588767 818950311 329791259 36417 849998019 411317211 766331108 529973310 587030362 541504244 712686018 613844254 558457460 621686660 825447088 762669549 53501462 964555184 192185691 324794250 30710841 251791538 357575335 481964842 228651850 197883224 18424106 412662485 577869993 824810627 58303920 60043748 741771562 779564458 954561973 366226825 967375254 292477780 259020782 822511431 603618603 48298913 923616448 706597238 4027928 798776514 331339975 981593025 112289794 230700413 880711505 822933415 982019202 427839402 147327201 64716541 962006437 994139320 857502636 121627754 988802154 946129960 380350495 126485481 505401160 422711825 2631511 930551115 783538853 799196059 403649447 292101298 640268640 844845956 43432214 610688792 803715400 436688030 986033118 337838790 768529314 26913870 689626862 99505629 349875623 906511631 799728745 603843792 43452675 528630509 310841381 670724328 234831448 599621131 374844973 746911423 968431033 81408797 689470784 203526853 992758063 670500335 556141903 941557183 745963831 860766684 486855171 109851970 368429890 866331735 930878260 73190460 667595316 242202470 449973107 215192428 836711142 969595425 868224641 268986853 182699685 434671928 267748310 995861903 639967152 616336747 836070683 959836582 692216253 167386639 179842224 941465401 983199348 129629584 437770279 847316908 366846963 266115561 687488199 86423862 187963720 779423021 381172746 246844772 208507130 530579970 713611807 316255124 1052545 14639137 188598376 230665595 645153225 76342488 187878909 499993504 294940084 148886919 806147624 632388062 521671829 886024230 368652007 104508902 703123381 694959550 467254126 596424123 922177745 100520683 476200610 787973684 844605082 697812577 638371230 545756029 62713140 22233956 380568114 940393878 496880311 751089742 372731743 714443987 790349745 788514061 453261276 538023514 736550819 560626082 943216788 382869160 932473215 409547939 624144678 334073868 292098609 141290937 771398756 652982571 484225299 933956643 27472596 937543546 394640502 362982706 366519602 39247303 278291488 748763339 93165292 583548081 254859721 808002024 565080228 362731307 957191069 144881431 884240050 711302397 595653821 657121529 523860896 215619395 214337981 378956484 793813676 246525676 418134824 864558786 396072009 126256956 689863160 40630480 157946526 365152842 135821854 219553504 243222021 789903747 908695296 783992695 447277453 281140773 493008885 735243823 639958905 948790213 102413515 757180982 961340351 871673034 176470594 760347342 266543242 73296111 457868943 815392203 517948601 874470853 53501914 755136024 207769694 400462126 174315200 245648946 369174847 342210019 179282129 409776811 613001560 751901680 670736659 649627816 618166614 70325043 499914877 377996388 933916958 228437472 581268605 548358571 330667588 622948095 328744819 510505568 284320404 842017004 482651443 222544631 464235661 120718807 886291335 86200059 63922145 998380098 869602475 58234249 644221431 779737990 496906703 7264212 966816873 307473998 189492633 791707551 31508870 714946329 432393888 696584134 333950673 5371580 895065074 512005301 6189440 207464670 922501519 354185455 787157758 183545979 58192619 363341704 267390825 449352290 913353072 547323564 434555412 371436471 812203258 644033558 261719559 876447857 918377561 436609433 421578874 350246365 805413330 219468187 13332318 733622553 579569055 724884373 358184916 605946778 922585194 521233044 735936691 108484007 234821590 962345403 31629574 200279259 243590390 851365567 629080204 666288807 359832276 147904105 553015863 138118861 730441964 892944664 252316845 71705062 783542190 956894524 723324618 456826333 995197183 722979292 141975068 79517298 723351736 972560145 199784294 535941561 247017254 906734729 818320669 643285144 384818056 818507269 876504046 22171980 823605909 134526427 861663542 173172196 786725619 205565812 822498184 909317316 169711041 60306895 386577195 870459684 423951118 241599485 32245401 134945679 463322207 227584931 332189442 649281637 118096173 642285947 497604295 589569113 807981412 631423443 897981439 627942131 931024870 50703628 777632501 887814926 336176902 384458268 833233575 458991963 187274510 149553933 886935881 661422813 723134137 211653500 923380416 999295340 330733497 436979994 402203432 650374194 797017394 949781038 342868303 491003440 377750589 496272914 445492535 876528314 358623334 938401714 958074520 801979895 120478767 755449872 250143579 900686178 855290763 165643458 81712160 334392908 229201507 519680626 510859449 526403671 271267093 948255581 861159085 306674684 26618096 26400213 333170102 889097478 49818809 758569151 666217027 234202389 668519720 604683286 527675895 881306141 966390636 395439462 256205352 118350052 476451235 614558289 931116129 779109255 888336739 476057870 324836064 597138421 24503860 19497701 232689944 225775218 679178772 251395764 137033777 749663254 407652849 159576941 43140995 685293388 275417650 905318038 569062175 863613011 721658159 556830919 582872646 74138048 96212404 728837679 955471343 747477242 937570178 793981712 637733189 199426749 918238670 89695807 334400039 537286552 437967297 654441381 613992359 175225455 465799414 43105984 157954188 984144633 710742014 416877346 574357455 938694211 545382623 524316401 328824097 317617451 531714449 839313254 494490468 412008165 476151936 426208590 66421550 121975674 755582221 810405772 785793353 450442308 771743757 962978709 45834037 327267956 102218824 526189042 361580453 322624908 205415163 490214594 540060926 550995429 570942551 247636021 314999771 731061547 454388223 334902034 383898507 952885467 863742862 391887154 180310673 503392972 640359695 361850370 273030948 541174179 534439299 995926277 476484525 530447709 11193183 117506640 421902155 502961097 310149899 960259853 877762642 954672395 462476644 981174776 249343175 561816603 932649018 860094949 141560038 299830596 627836627 494840376 859458461 277487269 116353638 876527979 857557774 829357235 805270177 483880331 319989521 806386357 347713060 93775036 515373999 82456391 642080004 740955569 64229800 647231192 595802953 170210356 807575278 923263020 832736112 129119140 800773928 609723098 683886825 260199282 669668912 579713486 895967386 423576995 713936021 70858184 189282138 242962257 807525402 748010460 231179383 689387818 996838453 769083377 378160177 327994863 299731089 77265218 305368636 169863926 340337548 56899808 761474626 485270185 962942650 722113069 333310559 883368197 425193824 884722530 255341475 575703580 791470841 345668618 777378451 850548371 2995637 752035205 651950505 172458021 575255797 482393990 425041359 227144222 722316753 857091221 375293160 970545632 362061714 371761294 180872264 390938466 244946488 346449697 208824118 645142443 350771956 984881744 534816113 603281244 532668591 90530035 226032040 370352932 731518594 184151351 283740673 192217673 117900348 869016859 934623891 678621478 304518368 67697905 901566955 852660135 368210211 807770595 74406283 268767694 857022450 723102316 18397799 948525618 408901354 314445531 476076902 986969211 988040414 679906772 579023335 974832615 953800790 429785806 992249401 508215752 134300170 22047893 81238049 857695236 98305898 956899273 878417752 215549844 2879257 644659550 119672843 955510021 197411181 868501787 344116057 248709370 995882226 562156571 431606745 725821607 673040100 703007054 478135825 729587800 367688120 673716217 952759552 338759656 443757459 44527154 757068949 526610762 215649489 147634021 472138805 248847620 180657280 233331410 655587641 704643759 110776034 288669708 90824557 434485113 624502767 325894523 5795731 298802338 617789392 296625371 103891422 747789826 684039013 878335419 635225719 662446210 285136576 586494975 281393148 617683102 609032616 917940319 20925948 322076906 224187415 164637414 216079228 751368842 262232253 246036851 920015221 12155320 452038010 250450491 49138003 655593025 332181479 400761413 81150839 390786056 518792142 855793132 677308342 361892226 722579374 455506273 866857945 773647417 814282040 314926375 674594843 314023754 405449684 709834901 680201134 98171878 78113053 942400087 685478710 305242068 892741985 412500718 567210828 486100973 193444386 406728491 274855676 796021919 337352855 421489336 91628103 19221612 614546476 833362575 669512354 346518120 288648445 434250624 120883574 262451901 623026271 633361584 32935070 357288746 545785688 366440981 742854379 754968448 952287010 85447419 833554083 525972004 599175596 613264514 839610366 804092049 404761112 340625437 874408360 897656275 309130558 685874196 394862914 48502028 323563560 406118915 575697889 346012658 880885396 658941785 18263694 864823119 110444406 385542618 302648004 876929920 632010099 718155806 22082804 18228471 203964774 714325519 647714564 594114745 233239262 537568111 567439564 29385953 742913694 217459792 109472920 396935451 587617565 717958041 250879401 116658474 693766404 512916360 546918068 874551650 40768434 93575211 115775073 890030894 31458747 356638181 511362509 343978379 458355045 133642736 517204232 493261707 111129385 929145045 238699416 207185108 90105400 594825461 272504565 169774623 402507508 145041668 431331083 996993977 187356018 944856712 287811771 676415493 782724607 823050334 712565337 586363895 317855128 1851190 706548783 975844250 384228464 984992274 519409913 20315788 69126254 937089739 541481576 399097469 172138924 716060812 124647839 334506420 505629945 775773269 965852089 612956041 695446616 479121785 624920129 383414508 457876351 70201376 537359287 465274589 483218521 839928774 276287506 8739569 748135812 373404090 11979577 79945684 754919124 193489824 383660937 589321153 525178318 752278000 864391250 628368652 513827886 400271476 84015194 338442905 160995937 394621646 275660888 395593314 375368204 493716719 578969466 55697908 215182979 69147041 902013920 531506418 218023250 585021183 685712670 223824273 534850744 687794424 373635262 605406491 185510439 752111055 320335036 539752044 403423430 570646173 663478280 449851000 303240175 512716238 155219719 529798339 749839793 379850144 733914131 479286247 847866191 72522407 104338934 933943314 728015806 432540236 128756851 693690245 916722219 195948361 533433021 155410710 806747763 300067886 109528574 867556527 252218282 718813664 928751058 917514700 801921685 29968917 36019913 309531137 743271471 93950424 4178152 313149298 332602920 411360779 26301480 923226969 355726689 728433632 949414646 299391108 334716529 407186784 902372018 171703765 674339875 560723428 84961840 599926976 168738294 501221022 960323642 119424464 490098332 736697105 973648395 729127202 305807483 586975125 947868117 197508328 500352559 393910740 854043452 633170919 23239942 260982096 32744922 226448889 247010178 74418139 308416953 266422924 243595739 844129820 504593372 376493858 328633978 490713105 35999414 620794831 381567 393659784 576212656 187932606 940279357 236269732 888841896 357852076 606415289 776444510 218443373 969088107 710635822 817558786 238704964 254650209 259217291 85390510 832041574 370321158 542619891 319378902 296569727 358228330 185950524 715190211 81262385 420830380 103665265 955357455 995200911 522178436 175865680 485930 323479714 308923834 384153549 171298264 924419304 7829676 341563789 168692657 684710352 242872780 951536748 789452448 161216063 684267296 863022840 80276325 817704718 469940673 873265395 177713427 879017865 868844636 65182164 510508946 106543089 939822004 466993991 509428254 701215739 53816606 218773929 741434310 851211600 794988803 2695308 650722286 131257867 840306529 386575673 544314573 846902590 70161995 844767529 22976496 722539373 599732837 997615243 784696501 848449808 422511464 776164546 336556241 925387030 514138788 880680164 794870475 801328989 676097913 223985212 217718398 190906171 360670685 981395656 322507163 566743032 304659161 713080251 171934757 52967249 672065804 573438460 55639795 666734583 938484518 235480230 466873393 720784910 546510958 76684166 659925471 832846766 568393533 39059872 658799184 978413926 467247489 392002987 740812461 976778420 774541115 373499024 858129264 185711758 971736321 448173039 422525673 318971868 465045629 354673817 939653565 914376187 827232491 591340823 531637089 219151675 416897951 916423714 898060963 714121570 338336893 546255657 212432418 814415912 499769471 550703822 331265745 45171129 361765939 741769577 609633912 61350710 389177402 323319171 425750579 535253300 705389515 522578524 611384049 73255483 190739245 800591975 565619702 79379272 616051776 766704585 730366809 724638283 298719477 903490269 853100167 780302506 547844561 430076082 339523262 518622652 921144431 609611147 583238035 483808079 115686395 711280990 564409197 936810019 236724663 196578902 401337863 58951789 587402105 354218834 21538034 404312661 727058987 562174051 633615376 544935032 380739146 163172178 467916314 945783398 47374440 662441495 372262171 919733029 126736299 519776611 471899891 230990764 848496203 514840855 63321046 514871657 795387928 46938315 345928394 203876540 283315953 989950024 574460460 653994874 237149518 594523662 707956780 955986794 474534583 247344079 701661004 487784651 839578698 816893170 880509157 145160909 438064441 770419473 484779425 504965651 962687818 596670075 438440450 988258615 459231061 295358131 243420378 840193350 49091530 982211823 591292881 797690944 304074024 976472217 53162979 737434521 744956039 750963154 903520735 405084347 570255375 889698282 274086121 88681346 533181823 162224105 90035448 167345854 159384231 503917322 138807129 728069812 253371373 521880378 29368106 889152414 772195532 419814301 421692384 281358374 250754129 913253130 589689793 699682287 319168925 104482442 931345003 74249228 919103589 697033693 193079115 710523783 944055669 20901876 702804007 529844700 28499240 655373176 840075157 91283323 780702194 683172162 351036801 446016585 993451735 7403745 521762219 479587359 572060145 441555735 979791399 985514826 618974445 550581852 795032539 717838601 233226638 368811866 163742468 204378643 627469353 15931247 830606257 916886798 149641768 60647726 709534278 578449689 564530824 26256094 300627451 520793667 37102682 666301177 856753499 348144145 709854021 725820078 150842566 46252540 813945858 543597664 476817135 18653681 640791263 780592166 942979934 307647695 607024189 805675081 593664750 559727852 444055826 115534792 722845776 344821393 184555880 468887255 297621639 649471097 591975132 592110427 915635562 194764886 913370912 773972336 894573094 730746188 907202169 638150115 962080185 74733684 763828289 562953401 951751032 74874203 415647590 721723302 958579082 102589568 870882537 293514391 216334186 187675609 697167457 547978793 890184809 962820431 173066358 235824175 887406633 28815165 18530662 528933424 247499043 391249653 7882114 392613350 481698082 679600443 908528050 362382784 677483974 942619336 892176365 835713376 746537218 1880264 273233858 181038622 191395231 701938524 372634323 443335044 314189751 293207065 435008852 229190609 341225274 313402503 414821520 348694646 20442732 626133668 413795172 755448987 28568677 591884638 512032450 340336539 513204112 60577564 926795824 585685379 166265900 35341878 790185543 621782935 189964494 543384440 678766900 820356302 705487581 503754404 105636153 619201617 513243925 80532717 723639597 22685184 69365765 450724220 763115768 112435949 599421073 909013486 389247001 929160158 866459760 887493844 213770784 178636751 112610990 191181873 223791923 44572782 312633900 72013824 693133965 785155230 868470299 571143340 75891451 153054964 229228677 58518422 725103965 553187901 433893060 181629331 37700907 545137142 220833801 510922603 3774701 751146706 300432854 944732763 603693250 425832248 275965060 721454740 512293594 144149955 176498622 670873018 247926780 115480512 116174596 425238885 190520321 117726643 597458474 261527971 640709719 374566866 543189974 912668532 478589055 581893768 992533509 508403021 778909838 504916212 567610502 899505558 927909808 633239399 874652541 174163244 77861025 415379434 528085986 925906399 902438450 410643126 634080768 884168949 483094474 305921721 233933814 115829669 896150498 445585432 720723001 466758045 454914184 575204007 311850512 96915325 771577821 865505395 887565847 350111578 676442775 702591545 159956157 611916092 191665280 694537708 365668037 84131232 829563125 915775795 277905353 164123126 697424231 335322088 652551858 879788324 610575325 140646554 501408833 424573441 82960241 326741260 596385162 8076763 505963726 824948404 211779188 394905842 241685689 554403132 840139834 685300986 9843333 294151941 998786028 486312861 968363165 931282847 405138671 46710007 554052862 29229139 958364025 228551192 104685497 475562137 346509078 423017862 153925494 11031202 629509926 206017976 296749548 838345679 333496156 836370844 559223914 666182455 997439552 705897233 295637074 723798565 700838318 430477166 655692696 571858072 138931541 688940538 678089031 124223426 466276666 11162737 923552252 181986442 508168754 546447237 638582377 460414474 698876011 701898075 430265299 507453969 165125091 780141578 637292181 849293217 380402927 250030112 924047003 773350770 358505654 109450524 942718952 495153262 440644020 156082677 714557712 557694003 136457784 931646353 269554622 697385364 388195045 542686031 102800688 994744088 755911989 543305086 155564726 103740282 919005169 548028387 470554166 933046823 458948026 615534135 96684715 887275971 706680196 330952871 594653345 7005348 477691670 201878098 867468475 465234261 281724299 755777999 902336558 783600405 116660691 107612580 571250499 721178709 405218099 755093200 718351833 16871742 166674369 184645442 77356000 103379497 514851049 187941983 340274143 232031268 785442794 282825600 30869358 746134900 794030170 951791217 821279165 807119885 942294686 367032820 727418892 157764124 74362483 921677884 738521649 920190078 111424360 823422323 632054549 176095046 681773409 334494772 580217655 132530235 108033814 632903697 85960999 39805783 255182993 239739918 250118156 48215369 890949556 431328036 196990495 812687860 690447025 487341759 777727790 676782318 445742224 772599105 355948314 557917698 187002284 824176765 901394009 567525294 467374646 964883004 821719156 906106278 95555761 756404923 914500234 780276047 920255092 64604971 771978188 702268485 607521835 628384816 297283071 302010069 568016471 807854179 875723261 265521795 66506697 292727504 896295988 422753414 960963627 610136952 445990181 664007239 418886775 887290320 691671526 792836070 792753021 554804545 378462369 153228469 437668962 525442470 711121683 253737915 12973852 188052945 169320205 555371570 130000119 503388166 309810423 745469960 424044818 748866173 988464200 845024866 761556195 388562404 409682959 911532053 286169263 362239452 80988013 536598572 179044883 467861879 788111897 426879077 896758910 843367361 657691867 428961203 501301172 180935732 266486289 155317437 249935436 344928065 893425709 985381470 898754611 358074062 678876724 118700067 141071656 43525811 619181120 963306704 382623549 43687228 807040000 200840923 3088732 381845930 864822579 819451119 109988288 752027314 430369328 971938411 819889272 680519932 920336482 690619361 881458151 93419429 460414148 693853079 555779399 17432253 322266729 663139337 166134049 832787402 812650742 570216549 648455126 491233348 953240870 964130061 386314778 136747031 326171461 267072025 532850547 679425060 578408886 580145106 756597438 632985279 74562414 92229432 579236011 35994162 511661174 2158206 169079868 234018105 14380140 486627720 486672714 521328005 648082178 924161652 786585344 469281337 979127934 692230158 748420702 694768752 576594489 612151386 918464183 643410869 767816480 139784974 933933107 178700937 688056374 935575573 824054862 563160288 612282128 412826637 68664407 668176548 424540247 79900362 855327730 515688497 288473162 962473937 425522582 71385303 603130681 471708893 945657616 644086620 714798603 942513246 302922239 192702071 376947385 583667701 800515157 982886230 99935441 639696634 614256348 326979609 923119092 386998006 442690991 677232212 425680983 55256617 253958844 368738193 202886982 805124101 955348553 743978444 425155997 79428529 683798380 330702837 187837005 207621767 61343890 346999922 871452381 484750998 845012473 497793946 867045350 515046688 503850549 934786106 710676886 373980445 177953455 746764820 773811758 310842295 569635361 304142940 485357700 105307340 213087515 629999673 465143938 362737519 623619714 67342154 239615397 786583655 571102219 345993758 656248190 339430063 981896388 60226234 846483509 678192116 980837260 543955224 455239937 469372698 881876374 115804578 2119857 903903416 191689450 855741371 899534886 688760727 140070628 790020662 201476310 393880374 221387955 6165469 402785099 683957833 916912091 852583915 9808802 678476598 92950708 355722898 373453837 751415447 747969256 582056311 853866321 704992186 294467065 564360241 835051849 4458788 628845497 787510989 370868065 259263754 23901391 33897549 351305499 993444310 723180857 639904036 891933326 65722536 837020869 950013883 613836514 452430802 305081238 305385712 676844757 665429851 808843941 316833426 30619449 857423229 100464190 49726950 414163827 545244968 926747775 689655845 249711102 449079421 942032348 711458555 488749286 762239827 319162270 343543562 594117710 818635701 103052895 286439525 592806634 759799393 630317199 599259925 642048645 174502219 358715122 812168600 99321981 612877848 190778144 877690205 8875586 641693860 612068356 875183945 46112731 602819452 409335902 969792565 387301984 126750820 115236673 112746861 694981249 206190291 847965333 165245234 516365565 510648434 526065558 795313977 506940716 72585633 265332051 888630571 633560438 820461042 44792112 238539555 609548250 833344172 127601508 718912051 569363048 170630985 675961724 801081055 616545735 780426232 618350806 683291552 610039216 951031836 736665895 605926754 267214192 814183115 81123062 329414150 36113002 471780175 959710238 245593825 274168979 138847145 458768976 620650811 207190261 916518153 839457167 641435345 176882220 754388055 880992946 272018004 575354092 294363822 891652069 932059112 736390265 106960859 378832680 498274726 64546093 325717218 742212302 502350874 921882357 43881593 234483712 831188165 49645524 617987980 666579768 609001628 674196063 404961719 931372742 37492359 757386816 984473039 679004494 89720291 119720628 395518553 291838024 310037761 308383501 964470289 213969535 716317092 676424496 606474853 207780499 241505159 280525847 213468664 38463863 866239701 172612176 35085599 858393331 362430127 944349308 462649447 422518819 880477098 368644049 774647565 766374902 397341262 212434585 503531396 968099760 708955032 73907889 486876659 55275880 125931384 875820555 394425524 913773195 756351828 687960876 995428055 449798743 850928260 412088238 127005341 844923489 192314579 303903935 754774013 97545487 241741572 686461857 388343586 285544991 168067915 602428456 821856490 366911774 912010192 232850751 286707049 973966834 161837872 583599971 495413860 57236305 274449147 956203814 811491287 681756487 570876983 267796397 677301872 608563636 207976923 381166387 473120273 733110476 737249109 435191684 750157393 5057941 671076101 559009410 890899196 345187948 147077824 276035748 442083983 59729281 1225294 325429106 881324733 541149014 680923115 836465162 74692844 714876739 308853450 837417886 824147128 245365749 989472141 715117556 789045872 603593195 660465359 133019109 342294420 129067000 647150490 113966558 663115613 322347972 531073009 349592674 426047285 644166219 331332936 372401285 460264762 410832988 51875590 681279602 999648960 25922331 771108106 863177191 549952204 577341567 913262115 506703540 103183513 671169493 231176343 480803648 586174487 236393531 906727581 654892804 114541671 995733798 438135011 555805965 23920736 554594012 37191944 633069694 338920205 779489531 627364899 663423244 507141165 685475056 576783674 949715840 176696498 454260865 337867724 647417401 362769219 607453252 825264712 258299815 543037625 766643749 383490195 609852625 204790437 642161124 215393414 467745232 558165961 747915668 629390958 491794002 464682139 612918302 15908235 115109912 170477509 988941756 864493201 637903224 116170919 233713278 399083561 95876571 583817172 782849736 215897457 997261888 937570192 485998034 582301304 354694072 729878617 323795495 795518659 615228904 925558107 706221094 532191691 253536650 729954554 987996804 909204861 78319339 933678924 96831177 520177336 528912495 161876636 151704526 274580434 62216969 375724521 965461061 646185236 950442179 757302628 302309681 796285241 807939388 880146678 493895785 479542771 413724709 361759415 985240346 951975526 584651715 651303800 125246018 843444139 662390129 724740922 265137974 552891215 245558298 94699445 591738396 830244817 629566147 396092626 5001330 262854951 832939775 741569841 670656389 813029178 517104505 542128292 746960635 355703397 264337006 313864370 792384842 541327866 768838704 160793365 912954430 961842365 765500836 650963516 363920759 417548647 124889797 846464458 338548968 962732836 195701023 774582549 569939802 660551701 144994388 851553192 374298343 176608207 803864731 737890241 299379583 167622619 161925948 450279636 8076646 403676212 438508309 254148614 709232052 14751180 772728600 985401010 49354452 477562119 451952842 476755688 436257029 900619325 939145414 980806633 254866652 267286077 633323832 253484204 343461312 393753285 160798819 755259997 301076589 526753035 397887771 729986264 527281522 248460343 675550028 159164722 804964275 916255718 387625073 758798897 833910503 784304297 561630237 326396111 570916378 797733508 323740278 354415803 137643565 719763311 238858933 857247959 220943953 935749080 937015719 962196923 710756496 644350239 376715823 895239729 2166340 160561177 573224898 781062071 230633630 695189390 968142057 225778944 392192288 48165563 540871106 958686323 659648035 721745873 74536576 533711530 364388690 376858228 972930535 563774197 589939245 256161340 848686544 141799893 148532872 901811511 550037931 513600385 809503497 571654245 75369208 193317476 427166637 489246779 706163661 729551260 626627651 915354913 291886931 570054525 540700399 257403892 832657993 937201676 907294889 226385029 511984000 108515205 530119100 508313111 799480925 144427222 9230919 597538789 189040474 9092129 59768511 969533850 598167172 433119550 367416939 497646038 34051582 814485046 694122471 526023856 947763837 865415113 618264482 146767407 634937291 397514217 665638495 336455376 429675333 100222013 263775672 753314307 220586077 709396639 513592470 728656046 267151128 922601887 372049850 435860904 825939600 519527677 202204728 790466623 983881587 546013746 981060599 592348851 419049090 452238568 345951794 116702392 750770451 723045245 705076729 892546040 129805712 619356037 476356785 12349583 558595062 121836101 109997200 769783693 21658711 144377657 243881250 511142264 203098456 599778958 656459719 320866503 904874676 761722792 601028658 199620712 544430519 47991198 265736939 379600955 947200963 79714745 830424526 384798612 916284110 716891641 668173962 109128125 171927522 970039184 25298211 493379697 388890012 859056484 979396209 208118371 700751534 592232081 809928863 459415989 350263902 700610789 873149356 586382977 906754308 320659299 322333165 659004244 327395984 437243585 849876617 53033901 539483905 169638377 28343292 426423427 806124783 760521340 565318293 177020092 167322114 361091402 43439351 182752695 179606392 867897563 671811740 416954819 666504355 869881833 24128589 600618149 216231785 342476260 958213803 494787095 62188226 223066989 890651306 237754435 751775038 5670107 455019024 687496780 393699709 259564217 133043707 859946693 704051380 836856389 575369560 301814839 712914223 629299699 846971245 231333280 223053513 641674729 300461135 974515951 520012661 558200448 968445805 380514185 380356537 181892297 238413315 143738055 875730734 906638597 972838312 40611446 564473089 974882092 929984705 973518677 987253877 62751592 821849355 941495194 563833183 290632855 430539797 562383214 932623528 751318732 665208771 266357100 481475791 222598605 591706829 709756198 143331429 954859927 72616253 950576544 908456078 494099158 338130165 869454291 431091078 351306606 229772327 318211371 37537562 493008629 175974875 840304650 605097771 393763638 782746220 899483715 454822447 280528047 499453451 485735327 783328176 260742931 840732475 573892187 639815370 326482378 617483091 480372648 99515569 339333228 791316735 963661354 324301097 240595274 895293119 343859834 505930508 457017317 121359719 769917860 192505032 900862325 784854174 709336490 117448926 188344675 435102047 709956607 935224420 316878799 558670970 674602508 371372420 208417803 462809364 647063982 813180411 623217437 204135715 883919798 821158811 641317953 102085619 620350568 514207945 437664613 773845667 518087676 996070655 270523820 346664105 365173025 828309835 928196076 555691082 837464437 997632719 363629359 265927459 270831630 922798399 567078198 202348707 772782068 521865062 243874545 958018190 489640100 929839009 945833736 560294779 901140623 689240674 160993365 536206679 624915864 969394350 84712552 559131105 114628506 561479328 353503234 205707563 926233312 337072100 970412954 887781407 641304235 665636412 794956251 391195384 217911728 2737663 348992036 612256197 573580951 182552725 531339526 607065833 683393661 898460924 631846602 995744669 377504115 423241798 487222249 593163885 297050876 624294937 402632081 230134199 826018451 988720429 164230695 508410927 178210339 380686802 89890752 115813214 828827277 59734119 739785382 21376030 229290022 543629796 992264153 823718176 94233398 371551313 755853707 572591462 736877177 220688717 187571619 473981641 610184098 598676104 822805563 371116660 902636500 640030792 606371362 400569191 966387751 518758888 889988955 335916277 167887913 571044437 841956252 379233094 844880986 135809168 949191888 688006102 985079470 430465070 300987798 450442740 374314255 271188955 24219071 939640132 428171225 137910226 238987987 961688637 690397788 813035111 272079501 915964588 305699678 612120189 854357851 245418543 155529110 283838480 724188383 501804219 259535922 507864749 791716464 172544279 552930642 248565749 777234330 155440479 887908490 310757918 174270618 13728129 510373732 36538481 241400547 643431875 2408924 690933709 150864283 120491835 921059554 93359907 536452638 537273430 822835932 599207416 574849146 547088722 720668193 663906534 934998002 650560195 932160383 328756250 145100668 828708370 699274421 465844184 123123267 405793785 627648250 22043891 770038821 655240456 604712820 383678805 500484661 965089827 541638082 924618877 253007162 337367298 563159667 31440380 728672815 31697584 372599181 555831799 857054913 317324813 865025287 950675368 475090388 770625100 85347662 821477853 690820094 229730677 596291524 160446840 569209354 630526180 536144700 242928621 200917367 853691336 849726080 53552071 345489655 789640613 395554507 778226979 914641648 470624467 708672592 812066866 750802430 679837948 892745393 440103356 280943983 648434082 854452616 647694744 17134021 843013270 607824609 229182773 865576248 975512706 260944830 574231573 688915506 802306913 402611346 506619468 56266193 763701505 120838599 680129285 31162984 621768072 446810168 96006909 384695294 95445996 341484983 282839302 444122829 523891322 260045192 263519878 343630276 225240400 16670948 229929461 698218246 997637346 347665272 953233763 142237289 83893369 612648419 969127151 5474808 750065839 223363643 410276689 149893746 322961908 557392521 273849425 194350536 683526412 142225224 716109133 901442467 295060367 711366634 112580023 814353883 609767528 834057043 162491285 435910401 919885399 383161436 693609984 773899990 573497967 670306897 7127461 204119250 755461272 847991667 927004487 603248798 6242318 202218872 345009210 181292186 589591008 149558790 805361898 414786648 184391026 97365307 411262802 69383454 216312059 919442984 926532998 898641513 540124168 610148689 882322985 230372965 646064631 622124847 280546039 589812341 619683965 319683758 425848637 233127345 512281121 142063023 955946588 882495331 996315838 354387335 740489802 567703945 590479877 479510910 734154768 12105559 450604024 228675921 363654221 612162994 75967345 41500593 549129649 231517621 35551897 563819202 739667331 110797104 362387825 751169693 353689628 700003620 175214156 670731726 89189738 59936328 353189459 704105942 404155246 710913415 472089600 452645290 327645886 452157568 938553763 913334322 461248771 775956485 744489440 582230731 201120124 623807132 770511407 489288646 829157754 778164993 608732507 733811431 496990434 204423330 826579972 200432614 995806382 837039649 400642333 610104049 100360044 561204694 638223982 344162600 191863229 532124235 310737683 906611488 355542231 978738366 371086843 882426721 548682500 312279458 797838954 741251304 719679009 348755230 443768951 3663270 448360992 804417420 589916559 991562494 494348678 920424955 309899504 39885899 635260398 882106030 971490863 734448984 220947076 915196315 237894066 372961510 410691722 753437421 967670583 438053673 923980758 345813379 681513035 64863307 597334866 894543726 727630548 734689512 741361531 127585399 505260424 825475729 330517219 469868183 170476659 634416713 478666416 13811324 614674293 972548875 809491738 704949258 206843074 870768193 282664432 559422168 658350432 593689678 754570004 454810799 136383404 55681286 198876922 163261455 387901909 651734065 985548589 35081898 643842144 890076683 492066507 30316007 793782434 174097351 280712964 358601056 195176265 89686023 661084574 827425636 230417620 952278886 406962036 802860406 311527446 960145134 333371122 569778892 305134775 691779746 229053083 454535889 635487667 515318774 516169604 398131619 499963353 449562193 47945174 825340565 930046541 711360914 223169871 623768238 20892422 518342792 404965826 476338985 874604369 607897977 915633554 566462451 340820044 465924764 788864059 471734833 994609516 717302431 799041226 324729527 903935735 547875617 48659039 900086929 14332555 548995385 936466610 473057150 82969493 285840365 623635084 77567088 551119835 707655356 595405897 419860493 638015475 189675029 778118749 551597873 336703945 507082717 732027852 676032874 8485149 161661934 776770223 874703227 212638722 674617490 179047606 809126873 818565473 721010444 340161441 62939953 904329076 471848975 424269766 567752416 728285771 1488965 794222223 475534201 574576714 76143305 170315000 127464259 246790313 258126253 403688981 463369912 310586867 270948469 804822410 314245896 439231111 282395290 954830353 612712596 196699418 232163337 418745848 452238195 837479219 857088417 684088224 59582960 374793134 264485305 88071167 50051849 823831866 966352535 928557855 866588914 257739483 594091258 727847581 970537360 550529128 416369296 28492842 291611903 402677006 917923457 459537422 141345293 575385547 946406371 36740512 684084412 31738868 576081987 599620047 48616644 176315311 887639586 754749340 36818446 375266938 450748277 353553053 359809850 894451618 796272677 764533116 505767962 538328269 379194509 374859894 540458549 869117553 289804799 955764189 54958917 505139802 644964159 243320983 172111289 730369576 227930374 703648412 134042420 873144270 624071296 390813563 9203980 404501013 197561295 356154070 361584844 944631575 49918086 539321569 694236850 396031172 894810670 589400295 499096113 62884192 990079172 741594565 368457841 630701059 459831609 169809517 361691338 172060439 565992433 536080997 759042381 661967070 12674885 695736901 115193147 771330026 48312321 381042749 933007755 547827619 474678758 995761292 692667240 249388229 764511785 770403338 176222385 267370463 430023666 716567711 117610616 807520724 761519326 44987337 668878211 166489182 475954046 125025563 397226702 218286726 810958294 850080440 31678983 666682157 276960734 754683356 311995409 703307655 196855300 644606803 44098434 474829723 786489257 357575680 834881316 542992580 67161503 258392920 734603383 273565747 139522225 30797284 290367534 900251498 226132508 150467523 161384110 978270914 907672078 599687973 744411794 230287334 459209262 382323409 353115433 99225174 594933779 345847968 144958710 386728933 205418955 746701823 651201072 769783100 375495766 644195441 800239936 838372437 748772393 874792971 218260293 508173056 359079852 104642039 313468563 841333089 273627580 830196977 718706991 792034928 337006634 490994125 342394709 295155831 943177273 13157871 585479667 879948184 416199460 290702801 697062699 667294277 513848982 831581569 783061 198918086 230369584 145424672 112872698 202899639 520907526 787000164 261322330 816424838 972295714 398968342 713349863 387351289 147371776 740517525 254243912 805903015 104878352 747798610 925471319 351181690 757577016 583276370 976092579 720869939 338938447 3639471 416005615 382503910 924577699 447383319 972867249 568354425 122024308 930635 770157460 5779242 122248055 65671330 481616630 662269702 743828307 864774019 700624491 381080435 664509735 884159982 864221496 899518631 344303106 416321524 927730392 372108846 767576682 444595771 826987899 952179560 672851670 259965563 72256130 183232520 976870964 947950595 522547973 585317014 719523940 947218996 57740365 458280686 447647930 431907589 411263578 306329791 494116480 163292542 232822365 834133517 676822898 307787325 11768127 880474032 2156096 497568756 522378777 728250835 573320975 954784744 37283514 993520757 316386296 887079540 446238757 223636459 621448584 88969092 160670991 765778780 155220287 367726875 209674853 210321220 669657105 183688653 564964804 529222642 532648168 717659461 209416703 113547273 631004959 920042176 312352157 255013635 255319304 272944529 965071705 809434537 252268136 388500891 662741152 36777628 475449078 367661018 439141398 147534544 880041695 594595546 310996497 686159883 491980613 687591230 179139869 370671467 695682235 202760251 116301430 443754973 518132171 38457882 19057297 428472486 244654448 973956793 643426195 669393374 765035420 647052299 19202520 711827696 764383155 394260627 102299246 995207964 894345486 931254253 637471127 917514230 538707834 148596038 536581963 611066340 837589430 669888479 649898419 230068387 816179704 57037709 79613871 781952962 301213289 209551164 703851857 1696037 791164836 588526952 610797152 204241283 441362235 573342370 789132502 261291241 939734066 457334289 783274851 871679798 511228290 407236590 374153703 102304925 873665687 395141127 895438843 324379686 592324051 145153085 344229737 35274284 877393161 291916550 137549488 904313568 909399042 154882539 272503169 297515205 662125308 377852427 947212612 607427890 148262181 711462038 540482964 689662675 428430628 258706260 747417791 379698728 713137553 651152156 35779655 105405445 64705912 461132893 292557667 947408912 223199963 771909528 831305086 261454151 227526445 987930595 427940023 490874999 195729879 293632872 324363872 866660038 509999286 337587172 963667840 472709673 782605979 217779496 52503377 608400366 917797834 37935004 411427778 674395444 801035900 242799287 305079285 882104686 299458909 481544584 906361026 365052645 856221710 383238960 260248371 662507315 485440932 952027493 159847686 660428232 693544743 91443441 382155566 349996648 491457044 562951729 873564243 33026986 339619548 768497559 419668813 849673083 32606563 475770409 632982956 504741785 901060481 832730111 88848435 618844697 368181124 786110152 444325209 978560994 146144428 954912838 512299975 23419184 317503406 84813517 282331868 551627281 83775794 422112712 342179628 713933035 416079445 525666869 18958076 833565940 806880552 10021156 413704904 984749753 797506351 533356603 225997758 784251032 393406946 975018037 999038529 879888709 193151279 660885342 755327590 322111049 734044662 137853977 739832442 759857278 580197516 962312538 419563386 72805524 905996089 36859693 280366489 367714192 308758714 737739053 769590462 130053960 9225919 636297997 669024515 385628392 31674478 89590035 67321655 57743215 478906078 698815640 966133085 126396979 272207261 33874569 104850219 855351641 850734379 941847017 328101004 271001694 347637117 983558733 699878430 741901969 891034234 952246878 813614517 614848406 957923457 297135195 683746006 323206628 363549410 784959124 746772797 78176072 787147872 759853040 96490327 73551712 863092149 812058728 781108937 283704353 624232974 922042761 763226343 69878354 15072139 107712246 564420413 443624975 154212801 805625060 880418826 297078598 696122935 139983005 161023680 275983933 928675052 723018493 58088582 834872330 628192975 104115448 668570806 998690073 472605766 738229266 207291231 368399275 93202344 121704677 272521156 279978065 427627459 687294879 869272282 147098229 408687190 75439233 235039182 950695633 716593816 43492961 811309693 432092661 192324528 88689961 733924347 758889669 501496122 384818774 108101901 283663097 462812104 369037689 760908462 447516572 831928159 792206521 382194830 145116046 236219894 832952656 204302734 188366850 335186939 657331722 664820805 284356864 252209869 251806665 663711614 39881188 271890754 404088323 11035320 930571229 381055011 828455746 424294565 366782575 568782508 408264611 626998187 961577970 222956301 473637720 904464998 684880912 78522603 324544294 674917412 158508107 145964511 639320808 437786471 771683956 537702390 878173194 173345895 18052917 930217519 928807950 169373069 402504329 4071168 820317450 944722425 817474110 974970578 148813352 887152126 79366266 724801152 575390246 78174112 23809587 914936796 797370324 988018461 19630005 867857450 107035288 420167521 112213792 522581155 577121005 443540112 562797800 704927476 118853343 138022528 764898387 154457020 570853009 154420028 571562495 32928017 766478519 905027458 133011033 379881724 693202716 650608966 449586726 437607416 263706398 107388973 15075582 279349111 771586093 303609363 415606732 617683037 958533711 453936517 29952848 883156867 916084895 844833864 70045853 312511029 249142217 897408976 984745883 861607093 752775824 192102858 211293574 149638326 91305033 249749650 359489901 372043233 940728157 433527229 950504628 137496659 972293067 251381393 635184018 623311133 795697571 863644808 389979028 170534595 288303500 580554705 461969432 371431358 957486399 688735183 824486611 853831418 165294089 942060952 131295308 117684824 568159565 784574583 29814878 741228845 838958848 379121770 209409722 757987521 486514731 229347492 737370978 659787986 185655149 894138892 55988527 466806798 510071159 177507773 929644621 633091740 38268813 582367620 905989306 999280276 835895819 4639333 502466762 297090178 585366238 125851415 546180006 910366695 556800007 391537795 853555656 86562232 747323420 466954313 512969600 583003357 763762375 215185722 983955314 373946035 790742341 870073311 780344598 505085323 326228711 779275505 139781943 669286185 278195604 240575455 100141173 834858821 456501318 850305867 958697411 346854413 752921480 587461005 394610409 727682721 432098815 447109422 75603715 9936278 297686750 123377006 490654976 430611828 233105008 713650880 779301411 4797752 674457234 822824265 709286534 696702675 539452213 692173156 84939666 790396840 436884193 281644576 912725129 190745362 402304301 215064512 615168764 296152796 95541576 276247098 277430613 342805959 680420979 198941625 578888527 961936903 244667013 201298204 356323448 876304326 880493670 339050612 619823798 92772768 385934484 500797833 352303295 784223014 689660321 192513622 187809439 846721371 546031282 452373897 69300278 916639034 671989762 926652676 397822904 537796142 643219293 144600671 183950379 984806551 317107877 879967587 365903340 469067340 69935697 739050640 340012842 507114260 361366505 803440536 171383402 650314028 330008715 1490914 243709697 427449284 988562281 100307208 679831965 538210690 818223177 186402137 4795581 701095165 520844291 949423704 461105972 957587267 488307975 368303931 828616362 134872659 941089236 106711916 441218075 939215780 91533698 571918604 374492758 514554013 572959801 171902827 734270590 26158362 573211576 812732817 812765837 780476910 246368207 431115961 355808204 31782747 46566117 668730064 649343325 541079451 559871091 644897530 204475057 54270811 312986502 918207502 393229842 677482555 150739777 718411541 751231771 656030031 239675225 448627662 290410298 720211873 304946839 700227885 173099573 487319212 598554458 987100632 140204706 983156450 117567506 137398953 809372269 166445608 220337094 892711215 183986518 733673045 325841551 831353900 451317616 612647350 859752987 247005720 193849252 390226829 49226795 382927773 761174060 549121165 484244756 520242201 690242328 192789856 844887618 233910815 380285132 708565793 660789937 492303862 522840192 893915618 983337330 146331160 851965119 500258600 759808044 205435828 913877992 938573930 300576152 803642669 646833840 624959381 12673028 435785370 207874718 876215691 504598481 951373892 990817422 633767583 305976822 399415594 80176431 364697882 424897658 291092352 755201413 438758842 185356029 16204587 756764519 201901614 112967984 689577031 767889410 940583835 829397848 628056481 718476372 756723994 411087055 732933438 356024242 333400631 419122819 683743442 16335938 679099763 965161846 249921610 311574402 971531972 959146812 835182147 194798783 673192464 512548480 502225552 699291039 85845941 210115967 627232439 914964120 543642372 800568459 757199989 320205174 861843649 755378313 261973046 628271577 747621285 29277043 157462429 151541684 25859804 616226520 681919490 580754896 888877704 165787735 598347503 270708294 454640700 8140839 932494499 700834057 692033921 876090770 567374479 499264090 958068820 329047926 833701851 16481618 706186150 51036355 912816610 939507291 890653147 738547455 474478257 986038711 886823756 606762181 450065804 391583224 63366853 261228609 382817642 230622854 883002887 26754486 898313076 484833821 331547207 529275384 346153866 800231244 338458797 351697650 205981374 507657974 714278614 38468642 250252246 524127445 182447955 692662552 800845774 699076082 561678888 674469371 149174356 739140398 435024718 484157443 10946635 113767357 267277617 683947008 927922248 254368678 203057458 229891794 15105816 474228292 580626982 447916014 681722936 407233736 998811861 247956960 719162971 990772404 744342140 140496579 351653864 887999585 965790027 17912011 177683322 970072442 655048424 378641595 432933470 624881535 573919467 366499439 690019096 101967939 205536096 272026452 752957406 213435503 38549320 769117419 161505563 909601789 962410775 935229258 538206702 971117245 861160759 123658650 99764904 349012179 630001284 740081306 483923282 309542711 619987663 770386202 104401957 860980787 217085275 27414657 279775247 827687913 80348515 877347656 808225077 914871499 304473746 368066941 385241451 87032353 886059401 980948289 396129982 93582470 301395036 875462474 303967723 804509291 381084437 682186594 994179301 420076691 655440432 637922534 538295123 728272021 12938526 231820615 232222991 353665886 845885122 274086541 653081768 675448748 258637815 23663055 161394145 654831252 21479943 255355836 54528048 571147772 831462197 718110485 844888383 371405602 224613173 332604720 124979055 105578259 248524207 513154679 822943312 974688053 112377535 667655911 853264682 856698814 627368824 357283986 70531448 796155450 918146140 69142557 630789992 965576713 228777445 325668162 796300892 624016606 655808768 274648399 219494251 524293953 573949325 723219366 550646752 282167566 543481056 691954235 356064186 540649972 868635203 133529113 26979883 39362551 286974322 218933213 387496986 177598447 979993373 534069817 77415585 519558663 205863785 725754483 16165775 231703102 78413936 252218595 513462246 334007529 61476028 295280504 334349918 845910831 885106640 710505012 534394337 359998348 960735903 803192235 108540429 507137102 604910099 248402825 463581621 591589915 433808775 859031305 366685024 233233001 986448717 330931070 921656777 306747909 106173738 871068878 978703965 105889165 521311445 268703729 439224768 133324278 332423803 646054775 455159880 616598790 930917694 54041599 544873600 565219802 69329841 795350721 900909991 936695138 98856030 21694981 142551086 323415264 42689600 96672682 52418622 702453357 630231369 686619040 459677232 213247348 84202717 266446958 184928018 83371317 114734165 304050605 214012713 720478019 811891070 67214986 140246121 722225671 976100119 755881032 835323647 275931451 493535063 581130940 557822920 936584815 237732964 47983311 807191767 557157767 883424988 198566656 473395699 900536122 928109648 750115295 392532246 695758229 802876356 213120147 988554479 625956471 902844465 368977237 37745505 251474963 506711812 301175795 968525314 799227248 7101596 978513998 317150365 772508396 112008399 626682076 440158640 744077493 130442597 962472743 6085871 482322767 21971612 237653067 669746623 871348753 869928355 422883708 416701884 88372135 759814943 853291646 917131059 891503249 308372904 846139947 889718184 99013539 795693133 328920305 558909010 763198083 306275084 403487057 197470874 466295855 115430747 270025313 278598816 387399540 179820706 898208331 856967094 247289719 675677374 159421644 593570530 911287344 352388224 435323830 926272352 721439466 424053804 454668654 762166046 842455237 867013627 259636078 357998399 743968052 511288473 172231364 68171929 469768832 539167143 818090642 566949943 343436866 368770618 587235980 469098967 470812653 668042586 530210173 46195820 711731010 329465476 601465794 983864477 201668313 604231209 494020557 569893189 467691679 45895725 387976867 825026033 135609426 638232680 695312479 759271781 284807687 155950888 333171885 986181143 462849189 923765678 163945807 752921266 7672424 428253356 84781724 921524373 129019230 714436301 978903036 506153554 912213997 695631149 448814189 161618479 334172491 946175965 322046209 136727720 260631045 914754657 136107358 98062571 584362617 720011313 179784764 935100250 14530907 374289723 517369323 657865229 160049716 688070751 390039754 768024909 635156958 644808690 405417425 105343514 963492105 526137916 813581064 219785894 514234 939985914 878542861 975540952 711534279 94979804 111721619 764216011 160678492 283487240 35409629 239643468 985215096 640072341 376131143 268719711 64764529 414683153 323274174 164921786 251730540 455362812 560058434 516598088 126331366 610687307 937057643 862112679 716975662 529748710 385484769 118536363 878542568 236726825 155847139 591128537 27796619 723923047 870429633 748710124 904308452 541883490 490933858 300024916 783987089 274663637 67465663 217963442 622340743 266684650 830764390 676336222 46710413 404412612 625587960 518697953 997473726 132747255 747361451 157708411 173664267 387894283 132258248 785967006 876955063 210601212 382180142 566552689 490637273 970841021 713088973 577267790 499260125 160580272 23235372 313430852 711909123 720646191 77690341 683379349 779491551 637254919 720051235 185484089 574841815 156699384 459019306 998381658 365640873 518783286 762957519 213880278 605013474 731360491 494935548 276745408 25203815 780718002 772186414 792978911 540238832 114718 897937399 255919662 984286600 589166641 692105852 586746202 13153295 759023077 55173623 403460679 223755960 632913831 990444854 346030476 88488331 986328790 30789914 140424178 901090276 231745097 339152666 390644472 484024050 379622598 343521213 139333458 545139769 497271180 933029155 133274470 957135888 995196106 988844413 353513422 924331044 731286053 644440465 96664024 844702195 827062582 498943799 273942537 649489234 631418378 128968158 853193877 611316456 871169952 823734023 369011689 237350065 384555630 99000521 593221922 501405819 257988317 772853324 701392019 690528876 551044552 994593358 649763395 541302138 134564097 86026657 596328556 40114673 606520269 258064811 284847614 449653233 566180195 121757924 389319449 608057326 688529264 309096795 296833943 87566126 979046037 398682418 426096512 567802446 951125224 782914333 588598163 585373118 539180143 358858984 895412164 251199040 991137192 613427694 801236408 324551533 80793604 348717986 247557963 38063152 545587303 563959818 974215946 602276681 735315882 911559230 189804217 417396171 530812185 955262702 654181839 582535582 203364598 574716634 358135797 252811262 455214836 833438551 568229771 61526522 24770748 934835409 665243171 348254454 322896491 689869635 425446660 759725865 655518994 535915200 195453864 260363808 357806901 580501998 33944638 70262073 13113165 903992454 714347049 984473641 665930822 575830486 775658110 686148983 519147009 894733631 515499658 608225022 775284691 119219382 749027403 388225135 331067141 236063559 648005874 876464076 215543122 656410509 343172455 338023406 634014572 253662780 809152196 639646977 156903286 190055576 11328217 715100931 175518603 480082683 552662183 648571464 275413046 757248339 482600677 698378232 153782520 230828449 168927359 210005648 876153030 154012795 437124881 847657053 482047624 432955274 527900016 15052804 11232155 13445133 18632225 843576573 29674576 330992469 790597088 574101523 236515947 14326599 940498971 435194854 364378532 213178589 567058293 513847657 411422249 67820709 646029891 752906340 388387099 89571648 118451986 702313458 406862092 882413540 487537951 49509124 909351559 884739803 664777949 376628957 632129160 209077762 644408947 660750229 428820224 937046859 766143035 157541526 457317203 955317563 561211205 105951010 404237529 405246316 961069522 18120394 503559008 681576716 956270553 277934584 992779688 91749725 461106053 395596903 987007462 777739827 108230068 17039781 535115842 697599097 838435450 961179544 100015448 519547052 932026268 113072374 110373563 262530398 799210262 347982795 68296045 465683892 766315414 961575415 291474537 956407273 850036478 834895789 390826266 476975049 175560933 49936886 117838305 244503863 928979735 156636972 775984274 723278503 881085969 422894975 607158519 38781860 400842630 730126195 817278284 88431948 451170012 720824416 105279169 36354255 160249775 455019249 221911548 204167667 520437326 241707430 885015444 894319507 229702201 812434258 288204439 910550555 319246505 677680541 314385669 74269710 876578568 330224003 833744466 514209920 253821812 238002131 547719144 13807005 125876033 591952816 717120930 497933600 901126004 485744916 471946323 222150364 549569352 452117320 676378685 447278391 958257837 143565678 516592538 238577578 633271492 5939447 773427479 895967042 616434276 478505005 106477140 524114722 394710680 960320682 329685605 395065087 582666015 542257631 801580116 602144674 542037739 474311567 84779420 617667946 819396771 412842065 559640751 224885959 844085024 663443473 501235058 124047040 792204275 181146767 171356604 377338222 838178270 131243998 204293594 187764351 22305111 191032551 910251278 823343028 582267656 525844452 324017675 931045731 528753233 315632357 296448891 27950837 387185093 790512206 957510777 455851881 928454568 164492631 434288920 602440656 468383864 577221259 504241370 486522831 246811489 984615497 647400761 699130400 298973895 676832582 284831777 920254737 278803136 951482121 601192564 717457667 345562519 817155182 905855621 120353004 415354443 956904484 716207773 506222294 965350669 116625711 470354298 463350366 59491270 668732774 922217675 312891189 501832846 996851190 331950517 876673442 575486006 709211613 977112913 484987647 444648127 303300720 458511659 606192696 386277857 441433557 374236101 129276495 99757957 777278858 370475794 865986266 865011275 350150364 609976571 678921347 52207621 107821937 462215133 309547399 783594554 152677311 820825353 509554232 680246436 680423826 796572995 365249403 855668146 909067914 380604228 507119435 200389383 829735578 242707512 509977908 60063225 719536266 165187137 729050840 292818963 782435446 312219378 902177390 180866963 573890638 576490452 790778174 877088237 311040596 695983332 736544806 120364614 560397216 127328531 84744728 577423353 555104415 495684293 819676826 699641110 846081936 508698707 774313028 705515230 648237830 973227657 352864069 986099272 538598505 926029096 264462815 548638848 693876853 585728357 447565031 955180898 336976312 132422248 350473798 232419331 40658712 488718286 665264506 260087593 156691532 269015080 634143765 387162062 37577822 905881466 707727933 625451937 83829807 30598077 265284907 670426500 981168883 919126365 685542828 133793295 662676657 202111419 26189987 753813004 923281604 939962796 270827909 774246649 873629276 902785528 641192667 196924809 970622206 18246108 359677636 287415331 365574400 492278152 400078192 94253409 339430414 256787618 99136422 132596883 156795304 286317762 300168511 669409338 823848865 255923188 492430248 630195853 869615266 710843705 303544932 586729463 790104229 779985670 8221576 397259158 518527354 43040195 837060158 584330174 251740997 887953996 146942274 136747636 697634046 283282548 152422760 941946868 710154479 648809342 561152532 847884076 569211194 4512930 224157632 636788286 443431505 956243854 99958394 838765826 231985020 914983650 540009571 119849345 366430550 98960051 295489073 437131899 962202192 290296585 528758189 917230562 768183085 683165792 377662518 407796573 709643140 540978219 330443581 468263110 299326018 282979660 824520903 40691372 653814309 130883742 862459886 900912338 686478402 867593580 176751456 749053102 595965567 872197622 997363678 423225323 589067802 946472947 224596670 503212775 521500192 405003018 115348074 774872886 138165238 790233431 191215327 425522717 652013524 264114157 494052911 142785304 705120582 128867150 788108543 799574100 405880745 660480501 219890442 79829301 146715316 873864396 990224284 498667730 711034092 86127542 147440663 36620916 414430254 490693638 100843122 542832155 153352745 22698758 533856181 697114873 817691361 279512178 995147902 19548148 392255278 813123834 750963071 387908648 479765307 228846787 366258173 272137571 473029383 284733415 701729363 690143400 753397991 877592304 558007917 79637165 274681858 642499937 431772237 588091996 51752660 960027693 744714378 828250453 867448747 739863102 241650380 648811627 355540269 718426863 865628241 765468195 243806928 692655251 922630763 746820408 163435361 466044140 547643136 626511642 457181054 886613940 871173897 207495786 384397852 190154520 809031955 89952639 457105153 699835447 477374913 536972516 671759178 227426215 143551559 914366935 683652583 651119089 431406321 631819980 401487898 484094480 7260570 898944489 473403900 943617526 131698229 818271111 411272952 644435208 17562440 91772087 756125262 585060509 681627244 360872890 444023697 41583746 809377999 164541064 440340266 785845113 986555825 821075787 355453651 925883829 384010474 564796129 110066716 530598751 657645411 719737693 646745833 966873877 133953944 127369349 515873265 390003301 17645597 435098710 725403969 545732695 346956822 33006972 479514808 406109152 594508221 498598363 321226376 549268592 835377375 267037961 628405179 97726565 547771743 805775569 412305068 432269205 143442354 874382769 965769610 748467145 817604962 825676124 702022360 773915452 487039884 102261050 945794544 421418784 159425889 814132963 302940027 694936601 690018984 79103656 711042042 662956736 630164539 30878218 746881089 871929377 867318405 955953216 696535030 553301053 455525899 190910646 754166294 313941641 132453856 401373577 892017009 817163885 92325422 752062475 762575657 846232519 392997556 557527877 942072631 695160677 130830147 630165616 752932070 282540430 517955136 110449531 704337750 955197562 436861734 467686793 898278906 795366613 937929473 255834480 885676827 37082688 156350707 479004218 419554898 7070160 320827570 348678055 572994834 993377933 327041800 182583466 167206684 112099316 6186066 586931176 150525704 758458998 668825346 335179836 843450051 99406839 275925022 8286006 429570571 591682128 680965566 65281943 430696693 635771341 337144209 994229206 212012136 95577007 433580889 408838302 895738527 72836778 645542250 407098190 835448747 49347433 893324079 957045879 787927023 366394630 685194149 391865954 22815906 475168658 983216606 486617480 460164177 814812307 33337728 661991191 335179610 212827008 976731972 673677684 575863409 773640263 719844215 597532851 672579871 419571656 248338556 302549793 939489342 647065688 427106631 605470651 867930750 129131583 768476131 978967220 788402916 735980090 32046062 253312499 39394630 508813305 384758552 354044306 22306000 410260130 809673128 62221920 183415937 382798668 660328694 970081376 400713646 109363077 675500530 707855176 457811583 683152845 273500572 288590595 353536621 994406425 541872009 515141168 713924811 51099217 608290405 275303072 899143994 396362962 578581611 849969627 922790962 443765484 451099631 519789980 456312704 878134628 799649237 250337873 963324610 59067636 745851415 49056668 54090733 816789703 436395074 28576468 283683784 36540157 406577657 550913925 361991790 484632877 647952753 584600044 157849552 338044638 46986228 483428219 285907505 121427468 644286558 971390299 226320552 23031210 3200419 821250789 67042721 926380570 334167367 815583784 10709340 3216822 488731108 302247527 801329261 37432651 911554472 921631896 878751290 255133337 627268820 734816229 302448000 276987604 428335166 547926575 94666959 415122214 627752912 941609094 514856713 58843435 204048134 774356402 181610471 364946291 692774772 768647854 436104820 530426883 166350654 539002151 500504976 680143060 450823071 643664897 965446766 895862867 900553058 968644562 695619862 922316767 939987820 497116005 901370084 219040335 732444976 906155065 901265671 560128105 65030457 140720896 46163715 891439468 876146596 306488352 148109103 361248135 23009955 764221493 743809336 173573727 7360763 25295501 102449820 30110093 906539654 678352810 441700656 807060254 578182322 271736260 929168283 683060241 997321473 306998085 280743384 924528349 407684487 709633355 574367160 591334376 604700015 99143209 758357342 187483153 27738486 673747942 770641345 63097127 220430958 141556412 781976365 504357487 730476989 553721754 924193730 561995042 394826203 278994595 620085236 208273644 186103000 990559661 392827145 937711215 737931987 605708995 3886494 59685822 951987844 639867556 294447651 362516194 169760179 755731265 942988634 501183064 285886398 32859202 17346780 179183505 497248280 745133442 140319636 202136433 49124548 793422223 54884929 880082129 621837534 398740523 282840569 231247614 864315154 718424270 855869089 319766583 828639779 138589985 836840821 641623602 534884198 401397124 926395271 21138583 832602948 933139849 113401911 643134852 286316475 628650102 709642688 481330695 386627294 284203976 635345323 188239015 765255505 83964331 739980634 958684636 383196365 222685570 793297023 543155346 127677090 533948005 655465377 665050283 508421168 848424862 989115550 5590394 370148717 48898859 204111652 698315848 23954786 912170048 14463286 296329938 319128238 552377282 38011309 889524169 575388673 816825548 346373812 742214993 262369954 41596718 939896908 422792066 836065002 781245929 858704070 653949162 956191431 221414836 853487947 9510666 290194490 77311866 530401879 366687444 803143129 649928410 601451578 661557044 211247950 529773222 121301398 476127620 584020949 398509412 213086180 995625493 900008642 199252432 88740335 38696109 888577017 85051224 123373654 192974596 961630324 561410206 722087438 288482118 242904257 679152122 149558495 312251540 323956097 21326326 616254946 343925634 775970283 354714576 822336009 105647770 977400390 682601467 433902743 451775192 329534578 843801758 991983524 573529645 429097568 110197779 870426266 292267005 809973397 245768041 472411323 670514080 481337004 870337763 387863960 273248996 53516241 193227895 411764635 335218825 505619270 331913808 249483390 166101700 651479777 901626189 725031378 384342461 928764300 610905983 181947770 846022673 259525573 597540527 917816877 139030352 833314331 139866837 405929975 775187584 143926199 323415202 20311224 933698200 761070288 521037815 461491875 757258502 89344822 471914092 984711361 860650026 838643912 915228106 46057836 920469976 368392190 455263889 548927700 546949082 659426912 76375155 182227325 656677996 585929484 107146967 321483967 718793406 89411892 914254167 451774789 437719414 281262750 898577474 71745423 601757995 481242658 941670683 300657776 420855019 966517296 353550104 876449168 764805814 187036999 223494052 276404714 173821952 430110847 151709917 593558607 29794867 568161792 197422614 220778978 751224107 961906569 732592726 277645467 980574648 288836842 494207192 650611140 984593951 721573514 645550473 984958591 226094233 210745313 885327758 65541181 664958419 295093759 671680955 475084616 720800109 163652100 124254492 936826170 946659963 194526117 993859440 183550852 967752711 414170542 104874409 313900008 758213004 528579194 517394029 954818816 127835517 727739517 480141464 826941621 95817660 448741563 290802616 272769736 590506531 757966670 660456079 624742220 646041855 632547811 537792405 826705705 103006607 93804093 882590068 455156379 319213706 287955633 883557258 830631346 635928726 503429289 283725930 250570960 227132626 982857506 737828443 671392046 229412173 910505773 259854807 260870486 594137484 730981489 376504846 955126698 345553672 118657959 535126881 685380316 404500397 641836317 781320679 111252084 294886493 895418164 839952875 696791374 35331435 315558114 534117483 646299673 780770593 623750705 854027675 603690457 524938810 395486910 838735200 367728229 218685032 723232827 884552662 420120297 809563855 458711277 653158859 543503462 720354440 368065582 846336833 683071533 439855391 516703980 957002224 636017256 557243670 965823016 65267649 346758289 307947616 39052153 27004756 724374521 952682214 1553287 641775739 492150851 930532102 977881232 308444349 694430694 53922830 459855589 651412436 797489838 321707718 362188142 998895151 9615419 116277731 238514210 691712369 3911808 459802773 274433168 205492976 561296965 752143098 615683162 950299703 875074982 18933928 588192692 568585604 204471955 890471719 657532905 90402378 398028110 921773172 824854998 113514416 926145263 647543168 768438894 209186065 77037027 240837807 659410740 651814011 525444713 983549530 890415812 486533936 488489748 814093133 555062602 566229543 529015116 551753 10019081 995436171 7691212 919569283 803295957 283031099 943493925 590631203 883457689 560356425 571931706 178962375 42701267 874654075 719594178 365725693 443207699 826215117 18851274 439229900 941130111 533323757 394916912 720454444 491359058 741918654 364040489 625025673 874354265 780808918 313056956 911838532 13711220 514126847 308009028 499272242 641648155 437879481 294683377 891235867 121496790 792870839 701957704 168328764 926090180 256270686 216904351 173693126 266285333 45297737 534239138 301035356 36278672 811600327 150652113 714748825 421284622 940912731 192549887 710340488 594462461 658570299 198116820 671062570 836046558 14625235 714101324 876927988 889425606 97739839 499208503 500553550 976722913 3447764 817975991 309428501 310317803 986623639 343867844 279042329 563502261 957728964 304149163 796355744 808109222 795278153 680573835 282645217 567151415 481480264 629064407 673929610 975324278 583501209 645094359 433279291 992827012 329557829 987058470 995333129 283680279 189567500 934029109 176903676 102466297 839157216 880749255 78659473 245635719 908103784 723744115 188153400 666814002 326978942 671475750 973801686 659266561 460758449 928770462 815666757 342217486 664681156 964867824 368955856 715681284 599915053 654879234 981181368 573989288 436350359 35198993 955726769 969962829 466398048 700538413 122143077 716273502 939427100 466568120 657521392 702325720 182393872 815233259 169032546 480654028 539146167 428809041 10466624 197765346 506187329 982321226 89026820 496212945 354743055 560078730 678533528 39733992 754551096 158362007 549052127 61995401 998368776 433212494 953419309 327834536 822400892 486464862 395621065 140586064 912923846 315699915 789983858 880153118 655297231 375542637 407756247 943732676 130675888 119297902 539679518 503446663 444597816 542580432 158705246 640202434 263712874 846600677 263270436 818441313 462156283 501342165 161338354 400001383 174801368 834354971 622867643 554132584 562124702 98161672 813246825 580527887 986327072 283371327 911608152 914947738 842246117 839100471 716573400 989505113 823166376 146480573 640107438 596898354 391540438 87318639 825596307 165830944 322586643 526623553 703193268 140668335 37998517 798387708 519868464 847905410 630611015 115677626 531606174 644250318 555263752 749762412 192119428 151470812 858580586 801738836 966245089 711714443 63553171 971035787 334511012 360177099 833560543 893772156 39991346 827034915 719540060 600822887 141214180 465562155 383557964 915730143 443853446 714390035 22778279 382479181 313805530 222854171 193661590 745033066 206253843 709055001 260644089 508992201 958527834 209098998 959183586 401224011 716532301 401435953 308796440 859927464 16921979 190246234 771259541 840320493 54415337 29987480 130149640 416969720 592823952 331898660 327812948 289634302 213637852 773476556 870910223 980506374 22512430 564877681 687813636 377039724 342021979 346651529 861407922 481769311 538424108 921719965 826098890 823289698 628375772 709891020 827325364 636674255 604388253 291444295 694017291 969435727 530726419 521681363 302381853 118650467 764028119 277655370 607491436 869055455 651693813 557843738 564376879 621798505 798251118 931178948 10660305 218581758 208041655 700484190 98586481 768116846 549332792 483724562 810260833 420651995 288126415 178235805 994152104 67722558 18877770 375921105 746238080 484924898 966291952 391406099 252198616 122028263 334890489 485331421 488162002 985968576 762010129 991548477 691493702 253193397 945460697 568237652 187162430 160481122 191621734 834112985 507206776 312014134 731937984 235656084 733387751 605693941 397021797 503202275 988442162 447780407 741650371 360768824 113948724 195420647 217697985 624554136 834212218 539812036 146562871 906844189 746551496 723803363 128264049 712203638 422007445 563214635 543753392 785046626 671555466 948952535 769409961 320504120 153460998 461418744 856682244 65070947 902520221 376319729 277234654 632037342 725683092 574490873 859122759 87749564 3252583 913153948 373247429 376608930 120756804 45417787 697952720 73702219 91382925 227412103 878890067 323944963 114037338 47876362 486382129 435245869 826113013 776161694 695812542 516771262 56707676 973886195 30155074 502506943 612065218 997577230 827769722 921325774 790472206 635120836 451902487 836308637 679654746 36227651 988828220 150110578 319680117 917618058 144959748 661031590 502872930 349294060 814561273 407264038 239465431 952971154 228878750 946127349 263723967 386290165 894321127 728337576 646736824 691071079 621273788 948499944 544298902 264177291 978678906 399748084 789294814 671133913 425519729 583528732 327518028 941363996 99610471 164160071 23253837 313262323 500669971 957592430 117862022 529915987 904446883 86524447 796832843 106665987 752206391 720934907 136242728 77665310 716728675 173646647 440068188 724834965 593898161 652947743 770348121 821758891 84136989 955523215 302893894 410652279 128151191 202593912 224068221 350157669 629758596 991158369 640584717 702409909 191388222 491563747 879342393 468037371 549260943 610147372 191540982 380928413 686199098 731577469 501167217 332482392 943529330 842813100 533367687 112165564 107298913 547124387 237171532 68163755 639991715 537407967 373728389 188284126 777311688 542255602 708810285 527778400 811181269 496663297 16807412 891272209 276414147 708161606 376399035 356869412 746401279 428228239 937689881 248737185 223006185 691351741 346654169 898768612 613486933 943195206 128496250 949451292 992490253 604489652 87609262 441562829 307444300 535565604 759335387 481111886 267991364 211331272 132475293 224095564 706835353 285715301 260497986 387436613 698563301 551122134 98735180 793015310 973677874 887201415 399080435 871594318 225468803 888395770 477335456 91999232 568780363 452534086 566152819 419808245 425619955 401836947 461913279 290985808 780961625 695129503 494216328 249129224 58233420 712397372 290728972 877518697 999758353 277818063 877486135 996792979 343655905 521765331 551998765 979490554 319187816 782912340 321727684 436196324 480720712 472890741 589041415 554980846 620209556 399720170 182041780 635400072 587183701 879624062 143509439 123777396 785730569 302139535 402902477 212413259 518385182 434776973 339979962 320787960 462145404 103556223 413261587 105291834 27703032 754009213 352020637 448768806 760046050 70345271 48193228 846943908 913118840 650871916 985292109 660389869 376764016 723443828 599331964 560210963 534866290 678950071 585586158 836484217 387267996 13639988 287039721 159929175 630781437 826509307 969259751 430144055 832366362 733802931 83330071 35130491 439790955 508487189 90362844 439646165 533000671 616146542 320964940 906844876 553420884 991012385 381154226 725023038 510863904 551455523 304919820 558904536 589495947 891341950 131728013 443172768 742728530 187333838 859063580 532213868 169670438 685317319 617023444 115541864 961343019 407526317 308053122 435584148 114204281 868241882 563236906 57465924 356811423 678775099 27978115 336623518 771297819 312922579 150921078 918804767 43183075 210465848 507722146 552805655 22878431 166154257 1834203 625384488 345124460 336879262 603571623 441238475 890796762 265187120 717457600 40616651 794120175 634911148 164641173 870894535 314564451 367522572 852185288 939924916 458189666 181051358 73778865 214439513 934481165 145183427 186196441 627274450 477729017 930534129 854138240 173756942 591988142 984900274 399160345 410745681 596270633 716728291 306070984 101842611 55115354 953300086 727754987 982292894 339386279 705443056 262149774 299972947 355147111 292476651 517735669 111786854 235874664 260216725 656234006 565349950 386978410 778452016 133030428 976754582 887214754 938434192 746116070 546186495 578121784 779195808 904796037 592761436 929881033 612617181 374124225 281244260 530389733 331423193 889041813 151229219 678157970 866999481 452288687 644706937 795050951 624496312 211271153 806456985 259460082 145480098 413079795 901063308 926844787 251670873 926416254 601765548 701338142 984567380 997868562 220425001 105956285 689583643 890218081 539586695 288997516 410898380 877084626 616882206 369132987 782932121 383813631 981074585 922756592 511853128 645672247 779763832 829424066 696748466 802407165 720216718 273626687 987981636 167443078 594268291 230615399 162926977 906302783 693850962 459528878 524312957 683003206 234677708 287256446 138731876 332377580 513785108 130088371 404537585 351735353 875512610 783676445 953722871 402373992 293144896 394817793 887838940 81817958 860157071 199209625 452070681 135466839 874468483 753764751 308691899 455835666 283707747 231041926 654154725 102313120 60947146 593202577 904784716 540572864 153782825 695701178 785190585 920741734 286167874 95409277 292093067 246064952 594638510 926574410 164302642 769081616 637956185 855134470 388911541 590726269 612042241 816468362 439657517 3214913 744328122 288639779 557509192 447519444 147585132 585826576 181324743 30688992 550122579 497575944 82776320 144286147 435807615 239724721 196625244 746738704 645965906 951711786 348589018 816791054 893883397 219385986 266591115 360108599 82974498 350547774 939712532 352778682 944706571 589771223 672547887 98265338 746068338 771138618 92347434 192596493 845233375 690482502 205685862 327316286 37038382 660721489 300530137 606538124 375290638 762985124 408571020 6759209 393101699 742578682 555099678 101311995 260138596 882414341 694766656 788433438 658703069 394969321 198143287 765315167 341400047 654519487 24719966 220911299 300321003 26194452 497493153 222306046 904113147 627929447 903082754 735970045 273816217 4123822 994095895 313454429 245666838 166983633 962542474 381571057 174961172 887419694 459592344 235840063 203168524 30279700 302485651 647755268 993676490 886181192 634420832 502637484 221546732 738563971 483580922 385413850 770256230 456787441 402406125 970958566 286680320 640240307 545167579 750996826 978533846 81643358 22882811 379143797 837582295 241110394 655201173 579033512 608826696 323262725 155262087 843443739 952773438 905185005 185038787 926620457 823812647 15991705 137690830 377448671 286386754 121658721 501872707 508693633 119857186 507063569 801582670 651618054 498367279 563617387 829397298 560370583 112740388 690939041 809720772 164721684 830896530 581293791 10631661 408000399 262366812 524802751 27782955 120478414 642570809 837808850 784424208 822689485 962157110 902612254 280977858 650634554 546437425 785947035 705416314 91491064 381162591 892244661 701018629 94126748 938429894 490552269 494341446 88783603 16140996 92014008 689410482 354129786 168191110 268796734 740566994 11891428 201197714 50233244 133163972 16139672 983057214 640858371 837146043 992057393 605152310 225427735 322800763 538990076 446595834 952412016 414342621 71864189 472828765 187389468 794798417 94117610 223062023 69234715 220032087 754807982 249945844 633701346 968950533 877199848 711195124 419470809 175994500 982378217 650304809 746302173 960063379 202289594 490578827 225286846 370214659 293611668 420492647 277982914 196737593 477686373 23761116 184048160 31768495 491285842 437794909 952749702 176948082 166685999 526585650 891214484 748853157 665235977 520053238 521474143 811795197 300022429 624837914 478713327 187154756 112093918 57110881 835257281 937805783 614254706 859400802 197816645 43947560 497238838 803685642 58007393 673328188 4923830 247957527 808720108 434866477 307471286 597482653 726571316 905938857 120460460 384539781 420527737 729538161 626538562 1260297 39891055 686439643 164101337 834223418 463084736 65882961 810199041 550433914 148521864 77573072 840374530 756511490 12864471 261561450 359300951 741736029 848578099 484319172 274177326 113679339 66636051 242417561 356948969 232665439 121830757 38620981 381627039 789611330 811006216 924537850 619110043 860924782 741015891 601997278 481276380 497554835 892514701 990353387 318496148 970416565 103679858 742250174 742633642 63530668 849968564 322447113 291059256 204386978 155388536 994667026 587529741 175946137 992979925 737069617 957273899 828665315 437590617 688258390 312815690 415333544 876073859 43473792 884041812 551543395 904590922 307006791 157230823 3335525 581183892 42100819 111932630 103312977 264751296 21268450 36623528 682057886 285739549 323272518 272976151 877643033 346657136 872415845 54647699 992967264 742241394 113308216 243512509 96378727 885897040 274483020 686248684 675865591 416156457 149957188 471794859 591723306 232925332 369241172 692509497 944356337 504339991 241117640 630222087 428501390 52829873 895453819 286088766 123887642 586490961 309751392 444192055 449570048 135141980 689904125 585001216 900812160 923089963 347881707 297125854 642601773 204641674 716009559 798656965 285328495 952256827 620684676 894807266 306483458 842257265 774036039 335159826 203768437 270111317 322134922 179409768 721159853 441038469 118339017 484395179 588111455 58996624 902360984 220797397 214544281 779363963 548453402 912603029 137006649 829314111 974441867 976872910 65483892 822700616 310307256 749496342 178385745 764422391 327198850 311290424 349410092 375239202 215600223 822420146 649166388 804947343 595875545 516763448 858024684 261126524 584094477 602859311 185569453 45141274 599360044 907016755 283737123 149530893 780497405 91684497 244920780 995234798 733429593 481860045 965009533 458620617 176980142 200025374 593236444 930831775 414495869 556269549 863567590 738002917 769771997 78106202 399149163 152032004 975113461 387462583 379395981 558269143 774674309 952564490 705922117 536012848 391962462 231965071 959786974 614211410 824048869 807983412 491713400 544755320 495839636 418665756 378608262 30573645 105806457 922387997 442931536 384957043 608428214 591727426 271507826 739314684 359173631 653306953 627363419 180825076 9770783 785902117 326528463 767503317 788478067 383496061 472706662 472064528 227642477 855390508 421501451 130359947 148999698 64833215 743656573 273444638 639846269 538234106 681676241 5264917 522269786 518021203 413429998 975119537 508931691 877801333 723616783 895423911 607343111 450884543 493427013 605127583 534544022 456230339 532770547 267978166 721219350 54916551 664192080 187881980 875086489 966189127 543858664 901300727 352127173 967780977 574049819 697482015 584084562 774379687 482959773 622436704 830016912 456637185 738955252 326719899 382808798 816901576 587131390 425056804 523540788 604855292 807773288 143358789 492499610 639033295 95191607 650388410 234814127 325357864 909619523 595740980 526697251 42444834 413384375 621633750 649227836 651416970 222897555 564500411 82316629 299749220 455167786 309166446 900046171 295693670 331683748 821959792 151444303 66162555 918587005 385383605 337299142 398934593 572091140 291362343 293758060 856295820 996839645 410423586 479363196 853227745 944807552 187170550 499626826 294175739 91801016 519058025 463654841 374022986 540017188 383392818 953770437 28618863 705810873 9811839 564414715 218313410 961141566 277064816 23301372 600115660 429177038 225314457 421844478 857863117 388984922 467620228 274213194 423989815 798907941 786554157 411375039 181290544 437969734 240611460 103741006 344427285 107303977 870143982 874150012 275076850 44751630 680858565 598345443 690044170 957008009 503905491 5391793 83429461 818059264 466751707 927853863 914067453 586917936 756660497 254288923 859996640 313332137 591126684 573354614 676607761 850533709 498669851 594624951 617621591 515158741 337598749 815982447 601222317 343852876 172317863 593864643 88455104 764523410 209128883 519968749 168244852 191710938 247087787 943654587 632586080 805853996 751743218 582248719 152162637 725726692 218417499 950693981 888919482 276119089 126567088 163339568 369790811 328652695 575321644 170070949 514576534 642436205 346249217 919645165 569259012 235974240 63674324 87072976 136158966 544325358 964785468 262410277 247648750 788321772 194583110 238055771 191777057 757683713 63008756 205142516 779573500 204825384 402807993 298565124 315359388 950861618 382287614 622261430 594831956 181450306 302974369 375921351 984939563 214581583 627413617 78258953 296288859 108788389 266270899 913956578 881229780 789758564 596384 183304394 212092598 647779072 375785188 607401681 692352219 528478143 168921889 448683798 276396619 221345086 278754410 763739217 214191045 667340269 985121480 122551370 735974717 92901006 432569017 917959263 781371480 443287226 12138924 814576642 170195185 652716380 204948102 652385593 740986776 611716915 708556832 690070301 49639438 142281044 23244742 457403483 746769867 722093479 130437561 917417398 124391544 399377765 888343982 332465795 897016437 223794080 304000846 364534059 565404500 522622907 809707188 448939948 587429468 785580014 749004530 240226841 230691079 423794115 161238156 82415893 380239236 695067292 162913786 807838300 488958262 176981546 272897067 921523515 376929586 478719223 592350461 770035475 886842053 658932446 955238854 627367386 658372076 410172301 764495822 874859673 655801819 44331274 985253586 214300655 411634551 372242987 705755523 964348556 600634331 422933276 566472709 628095927 9904855 52850653 512279665 276171209 36322668 490032834 727215955 541195952 703072849 601554161 574109740 13223533 749078129 368695527 891101169 776634262 733437803 775139060 736718730 890351573 24598033 520373178 860583508 841588326 223166697 45753522 947243680 367989405 462975151 901746855 546175025 432003678 814901969 259838520 508551362 271871651 18015730 708256346 285602430 674562042 507309671 978449620 976210566 268217604 968619709 11016898 759841647 862609655 124078129 463874323 5631425 86085661 626362678 185883915 484079737 526395987 766541811 359057601 657156487 442831243 592106178 961392034 603651153 991985738 682415283 726759660 448288302 975402027 618834951 577276468 867825900 235436634 878217397 620600801 839820107 70675481 481088744 263873966 512734592 322173246 882263422 286071084 459498419 278749875 498121867 64062013 31130241 841372405 733014484 888893339 944648058 425945750 601676629 608173903 813062564 101014204 80523707 854022458 417208310 679656351 782285547 78062479 109732830 540728590 258860665 822361431 744096188 336241387 250317874 651682028 797785445 371225514 255179411 794476670 883781280 445790934 501523791 968366225 424655788 531675021 928968140 113441917 387635129 482751743 649786278 393058541 559369578 618605810 420702507 51644512 515988825 934883393 699821022 741415339 195760787 46394712 136579317 440675446 721137944 295540922 564232155 1172410 366296156 297504636 4799662 805131849 65682377 747841991 736898242 38913862 820689211 670780249 372002588 107096745 679140738 852758533 676255479 981896124 225822436 695101998 892149315 485922208 974601624 233217360 97000993 693713353 979775563 829096568 366393704 774987390 347793055 140233926 519637795 892751706 795754408 172506610 662067985 208058318 607621229 323698373 901582884 280385436 204802157 489075099 901021954 301509981 14821911 307464936 809839239 840123133 628393296 659692464 193681473 326543930 234396145 99374092 306641139 272391464 328572999 872306092 4510483 46125231 185152914 192105552 482910027 217302283 351653510 398599246 161020155 62369356 21234124 417299216 274335413 682332372 530883714 715561874 471773376 211994075 49343671 324722408 454247831 382375918 89231856 8473782 113764967 402262380 501119398 623932342 305192852 817389832 287017926 737488438 47818548 486825034 371422511 50181783 315965842 385913870 181318199 590267343 179444653 221062915 802679079 42542056 392727990 511822380 814110906 775844991 885045654 427258211 699997346 172719942 335003493 483348945 690609155 247283842 256386548 988234360 37613558 9284493 885928260 255000745 441127944 309981013 282457869 130644110 465455800 104495835 915898680 547414945 564082684 131770806 566909029 842222899 564293053 34949261 202365542 999580902 24468054 764440480 159648450 231255859 387497753 674900800 496589107 625902054 93188810 770687571 827178024 661144220 386604578 83335889 565158724 194828620 713817165 236967497 157995485 221553851 845580652 967626845 605757310 43363590 191594772 863457601 746291813 807716892 936052942 407339584 120244742 138218050 468659349 148344375 340445062 303979149 564216155 267721240 113083456 708392299 830641028 989234537 948603972 297157915 58402152 5742786 201636563 784503344 528528853 991537747 620931300 503915538 632081036 463921755 5299107 285422460 732543168 864480178 615139052 360039679 442935706 202043456 23685076 691957118 919849655 742354819 579376929 730777264 349979816 296755982 51143629 97265058 596725104 163255556 451223943 527525170 588882186 740941473 20884273 240806549 458248673 980430513 483292515 447066065 66440022 55896087 645939943 615277124 657707070 63793224 534118203 985371 810419553 669717965 248297746 629985244 639219708 94459589 589783251 345806045 105494080 42824544 75642648 188239306 476638673 570790501 234069297 324961827 246768711 668870061 390364575 719447995 305671600 574954661 602940057 143923002 914683660 189294288 301280906 221793948 700129488 37933123 332928656 798259632 536332644 901910056 56891135 756861595 20326309 60749627 832866780 115260498 514358627 84374096 907070307 255815971 117495780 771032267 810646146 875342637 97641568 884153638 554867547 801002723 262315650 772515183 695367110 747071884 994860781 833082311 167891916 636062150 54080949 521980644 327375405 824378367 117407458 241574032 3203291 336281339 655846641 740070951 866572157 650149457 184222034 974411549 82495469 593853678 859641067 171775862 289991866 734436240 970034323 407304780 559917479 956647243 136925592 837050957 999386154 91985928 222154810 899823163 890327022 158652161 307056685 867183978 146916689 302992711 716645659 204576836 210394087 390365244 817132320 4636360 586278645 710651417 560360268 610417927 468221431 123449449 249409573 803850151 16068890 99119244 534504994 896986720 108283330 383290933 986410545 196782209 179924742 613087725 605174834 167115115 231807535 690295182 81944441 883040021 365773117 383425224 392885072 124311687 433785186 958547359 911437170 564838495 24414084 153055467 661511314 827814735 990587071 210814678 652808914 462551196 930266849 343431522 570726476 396921505 797934829 804062433 448801677 959006026 167556505 641256571 921672212 521110682 899786191 597826731 734925528 698957605 336500527 776007106 504829631 509494934 140788364 402889827 200086312 279322155 92210283 589885445 332722786 715651380 368274311 529452917 483855922 582996375 811275088 470278481 300854353 114430543 694129766 44625037 98804460 857551848 716621603 825471730 639516451 128620293 210605071 200190874 983466890 715411675 754821737 452186486 604978858 588744627 168717989 566048200 876383617 854921067 182259432 211198633 513262590 618630646 358615950 696660356 969508230 811205079 20536741 93703065 146516850 575901866 671924079 567315579 650595215 563606940 25105636 911181458 722572956 741502446 801467950 696142234 76665039 707234166 503743531 995442466 628524625 612025117 158432494 596611854 379740605 436634466 530949181 984936470 556362917 237662933 39167509 782877765 751915021 103623837 448660258 363918202 537638126 210398451 602294600 322845162 883726004 221600165 722407453 540379292 776737217 132102292 584040300 157338092 475958760 254742582 58988467 675307528 733053682 451577876 257335973 967870326 532329756 843271501 186782634 573739404 404627351 748496146 704820826 706563319 848280839 809194792 221090566 404833333 458813957 276435561 541893423 294982170 791694237 355987267 559127052 70643279 485530065 613662263 291615497 957990350 284289044 430940251 466904643 843470696 511545295 323975641 579245836 941909055 773379295 766944366 37175917 509071436 754006549 835992555 489532319 109308122 259141557 539303608 283275921 710023433 674225655 739050060 592570982 307063884 831434634 498131894 760596980 910919915 91769356 11468311 887969349 162960002 181108883 722544421 81016089 423890560 547650599 838776234 547037027 513947817 896305221 2687491 347130824 318649237 38792030 627751586 287537443 590421806 451885397 748785293 642046724 899323702 92640261 407192028 140838444 236448191 587395513 536294974 385551634 484281265 536691634 32011125 219080289 331323207 828329637 769019861 149449080 307392146 28211514 51695305 556479720 847816693 37746830 349970767 980964602 411624615 961355442 528935543 475114023 682083124 419764521 115972583 701004189 480562172 622929262 181076570 159088577 711065011 466360172 858022428 425361575 489280991 83835396 253714320 872719516 740546910 824025482 82030506 506293405 852324061 634177608 634383478 293895389 227826017 749448954 840812431 460120899 89409218 291247953 696118952 393111529 894399531 325703280 609082375 961672606 360007836 784328050 443872517 678266981 343449960 81618914 885141647 852672500 338166967 901366849 202634664 144720438 644422149 127961731 153868261 759507402 400278689 967230610 566354415 552131201 530393647 88219850 502093317 370793955 146433831 665805947 140855415 247077291 269060947 585410667 141649452 523694151 80446037 696634705 284953373 359959385 88026655 472334939 482496727 970417720 322721145 486512041 738192637 413188208 397204606 226800847 793952708 531543614 660144927 301502295 89628790 700971796 796594590 501919037 458027504 192162331 271456533 853542769 639818531 155619500 396666861 242447449 568116630 645894870 355727463 581396556 531228642 489088476 540530455 677242392 471237685 125706932 217278307 728744316 782072016 590149768 752218120 78769071 465949833 538180921 614311830 465453527 31267146 478125527 907758319 318936467 117605008 677786922 117133260 385429362 447885292 735984173 348813112 764790138 744195973 822238349 814425106 755121570 834827413 765653294 148560272 20289623 637147112 868425382 685306295 341747963 764821600 116443072 915198948 123094113 114171251 343769595 943391558 856927059 912894891 466548745 873595233 550714636 77611301 889940048 288247948 102709182 668050451 35813740 710482036 835988750 433587002 156997291 289123991 627008659 19866229 17521807 807475914 378825818 856458544 760638800 196974004 59779429 536130285 677589336 183055696 251785255 916783555 79706053 666075503 796850442 468167385 853799658 852469300 310431465 94936816 605104334 204300438 278078358 944927959 440804779 637771489 41770581 247214580 506097264 584178997 656895071 500363970 412779840 116139013 283349857 992097613 29610993 395061402 153096698 104889784 158012046 268080014 852209728 315290295 444937174 880531793 584071740 212068373 329972154 444662440 845099625 714211120 653813218 683696425 749535289 3990392 69871657 29483967 745550992 265523955 987855645 996707116 453021767 432077500 77007488 911051906 662039722 119535487 353107914 78804905 273000954 209313279 298163364 900555229 258847212 479686545 259628910 523259437 382644777 938793118 541538234 347770877 904541388 579381541 716633294 552038277 895717607 841614134 313409062 210941519 345389822 706852216 763080689 548637629 654665610 719732132 974509455 664310144 810340215 578798343 96324633 559263266 104958630 862953220 698451161 788090750 712400492 677210000 220411341 950198594 837979665 455852980 414410281 994644852 424293714 563297295 252433106 938879210 549212384 327583570 893705443 594587088 429406431 696453825 641326636 206711846 875023720 584060601 518059950 670940736 103859975 625449252 222831648 682945860 2141501 559056390 611045485 14260655 130618111 286759924 614334516 196647377 3910965 861419160 558962759 979207756 748739900 928038703 295871788 843837593 652824933 850390794 677703583 584338818 13154163 723370512 671466766 996422569 358787361 785054011 778239003 537851904 80044698 621796631 366695710 472489039 427934463 412541510 694027425 462230450 556417253 114308606 738476002 471893784 953710292 49737353 731406164 334038469 803026889 439438276 695698206 17260496 308456372 835386784 522280858 306100390 684491259 519416997 433399255 160255365 905444342 72396394 633403928 846626818 90202993 23513630 92620371 489553540 150790445 533679362 432913075 532463814 580399454 460659949 329473559 711087193 926806574 42698439 899539600 906482463 423763513 952538382 991186407 700181969 426459919 460877396 682969620 6533755 625822134 162337726 276413384 932358907 341845798 319843719 985050852 950378373 780700874 350307195 943965952 361909025 761166085 539465596 115341797 618182700 418690987 772498433 468513299 333205203 475506308 839041170 714668860 920657307 329361356 801497677 140334279 352230876 575954614 414002276 708058190 24309825 84680676 918641309 993228320 497335113 203880945 25366480 491695552 453661129 660634599 183081581 72285284 585016680 506019273 288545523 801864567 22525218 834395915 165402234 940066071 923086278 841291028 593167146 951273111 834425464 824647107 315139778 807870718 919765295 734216679 788206354 568294279 793878840 920516038 12007041 432273439 23725489 526605719 790204040 504330731 164207119 252793864 804376116 70210495 439597209 956994232 501659816 836339879 282756330 931013310 819707801 36840546 730580595 440806688 663794640 724625890 5953782 498830685 960713132 792461773 608969484 45996004 520050589 855610111 211723424 25567898 156089002 891822854 279013234 109826905 294462700 305888420 581256598 112070251 645377041 162303569 128850930 488193299 442342362 751332023 273320131 579471876 348641949 488872244 646043672 154176488 646043075 800300635 99950678 518545882 190558283 39332467 305237682 219194348 884149573 377118198 369262522 830982050 88826456 862436884 297345997 156981365 646008894 416979758 823192990 439825490 672058178 596245339 78977717 600573976 326751688 258481382 885889006 970806814 418357446 693605069 521124343 399418538 126625859 651504452 256175574 434891386 635575775 342858288 720185186 607768895 217418059 505085869 519583173 568285726 493606092 765771913 44246016 542226477 431382460 833851078 176744807 23353084 40681737 668879900 94472737 354531593 139048885 49348724 421357993 502967882 87445332 70108782 582943568 200219304 405904529 34931164 993726136 208617598 577092009 404376133 741123162 498337566 523081454 905611107 721472513 515799884 389854533 493051813 765264717 724704705 143636648 655317166 373814834 860790697 125706918 854068692 811402102 213434661 12609246 694788258 644695350 125007306 951515015 658555734 64912737 617077025 88275435 525944163 535316027 896044325 779969768 780035056 793202908 963505352 804438894 62441048 784442287 138991214 829142275 997147305 110466292 454319215 239276610 20612133 720072510 654365082 908943191 302065091 577313269 452993965 39374981 241821870 502649300 257026526 766242464 614524613 447068524 364339541 337806227 330650906 316559776 778801583 479093468 17554035 939112487 237341565 354324491 211743180 713309710 112713411 344522055 307390163 327313971 260870009 846003656 396166251 206976971 270498317 312970334 737791274 276918492 357623776 260583401 93430234 83082436 290132420 449119710 544254971 412848 970481284 819942089 686405696 295187494 346220892 398374085 735121166 256284028 518998141 398900742 261813504 39186526 791790475 92849487 811622245 656020044 311078942 724137596 463748800 607230745 418947140 566190842 855658823 130045805 776541437 746986058 113402214 928638276 456676030 221641346 877827641 669015661 481619439 762209995 23078421 325649676 723055981 461849060 307415807 750695961 328604937 217794717 345514803 292679647 757802502 959446109 705175967 511887997 702793631 364844445 526242917 654586472 952621951 684486763 391689565 502259431 454808647 685093096 857445520 339863702 969851403 685481930 540056766 177176036 120728277 869698779 424428505 837727125 653380385 908203384 680285576 65198912 240979039 966254354 366070693 820260817 248998773 344581553 518182591 806234633 975211834 786752620 716981913 564429049 655799036 692554226 750038697 819415179 62761211 665881348 154378906 798835705 694483180 215347960 124219082 888311380 386157686 472241720 197932749 871866622 503179704 620423873 876280296 497871920 606396353 766664869 110818710 53497205 938786071 47597193 930316295 647870509 754404913 102991911 164783772 265415691 319768573 129661133 838894188 526517656 74808411 72031197 319167171 473860270 50403999 135190347 766915997 71518461 391779347 728838690 343071791 721639561 203578994 36350207 388719455 434962985 308401775 255319700 620147783 469138954 339415596 909670439 107689142 785145387 304212419 879124496 213831598 723000543 485857729 392105022 117609447 483137358 737104294 556160691 731100747 821462003 654622310 365353476 652034168 929787679 344825579 315065306 849404225 55555957 999137936 993835891 188288813 409915500 935316391 663392801 226823415 608571600 355412981 137510858 741766156 216431426 55161137 424798566 953584400 877613747 681365896 493267845 361806425 722816749 795984924 58667206 202599026 101627146 299127680 934425185 845824666 78065659 396135998 668165278 550817603 943362306 415179089 980568412 47198867 46409272 158727339 224510603 990315238 838452488 402842032 480944818 662532938 142269106 361455033 551200618 672753665 491843273 592235155 635651040 226014979 851499957 637090045 745734999 120211065 45183282 447215405 576677796 46122819 800159439 372293452 698560432 294328691 218595952 537271797 323905530 919695568 851039437 464184506 565754642 935573332 864581617 127540895 131483167 661390254 821996987 823798941 22996314 920402881 9667168 578889760 587091089 869576995 684309223 37901194 836763557 819444127 368423339 737961646 3177740 111915956 212249821 367054677 100333136 706968851 609436928 852918205 306015373 721473316 47284587 44309780 664497911 907965314 23726795 954033153 39992146 755127418 993821598 983123740 586649208 354926481 768511672 829324657 866830039 572625403 78140866 206828290 262470896 146373924 326006198 791691074 364546521 267817771 449886565 373451162 287794620 181702498 856003057 225525735 414583894 976533200 454664019 30556410 929377145 506541231 95474390 929406231 435940746 888580846 313850266 142347383 745948675 273960623 587617042 339237318 346789362 428265674 267449222 191072421 357641849 676704841 510003858 743959081 711596364 763797226 641088421 574227290 480909110 843763616 142194307 71730613 546826900 920183058 249784260 795764651 928439256 364099099 155369298 321930528 579237895 37432904 574584559 134527980 625522492 174420061 50891949 220884573 258390307 978136785 112933236 375485875 89583998 27601997 918308735 526474915 179074212 954010672 103882463 184555477 101635581 966221582 911995383 990695014 240615559 250449708 192296958 820157543 433962324 360354054 102342528 99174235 709127178 523399626 478703325 445617341 127810401 122121690 280286409 43571832 203274153 414693198 46836938 50722157 185042241 61688432 524103613 381501937 306211105 197271102 39499858 121794636 964793169 506670315 867153803 815788347 983042415 82842206 875844929 175272046 550123310 707958961 955055263 562773771 797530321 625004723 38931621 477032489 300032948 921337959 968868006 910807382 34480324 416216963 861862602 602065682 373717761 298912242 817599117 372357969 723922435 720747090 984212286 520099325 358966386 477604983 747331201 729265010 482217101 640892902 938957006 349284609 149189796 158761051 380832751 871737709 376818590 112419395 80957318 844378480 351966068 980964163 772749189 917396023 68743092 294872751 372048051 921813474 20764159 935536659 231785774 262691846 212022411 184794542 723067108 962999338 867975329 233332978 953867288 653214797 926124320 810512134 15001572 36453726 598779128 331450180 391529649 610939843 837901744 120064955 38302400 433924563 511922146 551855533 575866020 985853020 616350137 286974482 345397702 48840477 155173241 996303892 514846432 152625997 165884920 112489361 521184387 893454867 831101213 154899869 639961489 960200459 343291496 140559613 124456899 136289479 662342506 787654316 477461540 624453452 558991944 850777690 765269907 130974353 225900092 594500840 726137158 983341315 993988116 174370541 355173186 36235780 681661617 142810932 184528099 566521959 408398730 914232636 753068891 813297398 319437606 327483830 383257643 59140333 367228325 203154187 989740971 493288060 531935544 968217044 258081160 465933640 783083173 947348832 611719488 667853034 772826052 526459953 935366312 149526382 69664260 481319551 623652455 780393942 320184551 660867251 440780920 55984277 812396673 11771885 209222316 965657621 252327933 329875584 902111525 655210289 256938008 373705840 751068893 777990587 563896228 686270971 541482013 760127735 141717511 372658701 96815366 846695966 858705849 183428298 205370891 951684829 149909705 175709704 821587061 293578707 171535705 129671634 810543326 986633494 991487517 728126182 364210614 715781807 192341217 837444920 333173186 580985625 91891456 740489837 167690903 529216454 211580397 407303265 789180195 78386074 692751790 796279713 268225061 791476078 921835355 878830066 947536560 727692430 385502116 385072840 408505004 333563196 962372425 552887760 15191893 596364587 393421727 686992742 394334138 803812356 587351826 721650975 22082367 71406052 392129949 395666497 843850268 156245468 280178003 642193990 6292955 106127472 608930010 994636125 749781469 881850393 447048683 13563113 274709462 637536195 758704084 283698176 601493069 199850831 556588534 3720173 480646429 736930834 814954054 867478190 260687863 834677076 380508112 376736118 995983070 45653203 67980079 124315948 193799849 491151677 160441111 472540907 991187332 562651833 615171276 136684672 632757615 20250463 341724840 441103599 550398142 820921787 957797017 388036847 615464599 489845070 79216288 510730601 959560567 426620685 431944531 552769532 151072685 545932768 407193179 95508860 289926622 846407972 755733239 851226223 943145343 940109610 508628600 659274639 600414 793734070 537943235 810160202 77312026 84867200 602861778 301421893 930443942 497022390 550213939 34369237 996818122 455497848 733310599 542626692 261078946 408959835 52392452 390890642 557917725 748390119 904958452 526198898 24383871 271062553 611592244 123832648 180340191 937818338 654078134 226729330 634411690 886368933 757613055 706777596 918453022 272056509 540327337 131790122 307225296 969330421 118014690 708235506 904375335 451842574 733437676 310168959 913698014 448078396 601791899 508179375 182090374 134183849 985799642 212158870 695496961 377255153 768474150 589751033 105681672 781245861 810339601 662255060 370602151 417133256 337211329 108250837 873369020 965414741 793127534 531373022 366834811 44474550 764530919 582974087 252626412 815793486 863743246 548939417 179446379 392994545 722966359 794215060 779116072 660601703 331097421 329510954 818425253 273341677 69085710 119359682 429606459 710139059 797296330 960061942 224968341 945363806 429593927 577520149 102203698 311393160 507468384 40332962 642356455 581816891 59427969 89892562 931796827 594582906 880252461 523268626 731808650 953843385 188502649 496157312 527280707 914950496 722639246 181659501 323038378 403904843 597154090 268269537 141268662 746793292 981432095 480676119 626237876 357479336 741843411 352886524 750136514 534590102 398213311 921025204 102231381 627846852 977122544 669814038 588341684 739109841 583557513 273296683 205613434 85228756 933245503 813703858 216132120 962677460 969262555 186715807 471760208 821087565 407489724 375805336 900810171 74542257 459851090 480164471 680781124 485800677 37947044 11506379 327669675 268106176 556662475 146175830 487958276 399944591 346188149 759338640 147511349 936931220 367848035 287781666 864413051 528355970 870771691 717600365 968295653 667047171 637327734 417199873 779806424 759044146 495902211 381188902 694346889 374071329 154187939 818341206 232733830 446847573 76528379 536926400 933640494 268357701 292358085 195140039 16938292 426800094 361757007 492681857 70188576 551313410 27251194 338082617 349822669 693320964 594766012 140558062 502403564 282965805 437134751 157817810 208413824 445500219 113172544 102508491 660405345 806905053 359503952 569951989 238668985 335473976 529615895 227837469 214898825 571587941 400637164 642558792 750920485 816599792 6305726 772289066 945363124 144193114 729990542 615260336 179574961 331404185 142155762 815345527 806089837 945983123 253501332 694941778 885626762 276682662 202273969 8600263 250490497 560209443 929194395 411687059 637306141 192882382 490727223 986148898 680316670 861879904 920083840 414390551 403400728 527606789 416214018 326512330 531835697 759904223 279980639 638488261 327534182 418866049 623690446 425036103 208506278 151637620 471308439 163329473 969295157 323368117 56132248 457347419 109749291 472047413 882630595 158050160 405115123 976144472 652453790 449913357 309146060 4594295 868893377 830935158 23503691 510705246 42847068 659101602 305503447 782888910 6632878 736828602 605146412 507160060 912648335 587830174 897549017 948872208 918093799 842072927 711648962 371132839 214619956 311793350 512923806 160090450 741316616 859429580 185284986 191465237 115537545 282907424 524872244 198361832 3830768 929142948 43234816 656393530 214046474 262649840 776449255 112351593 705256634 634056142 542446147 788103754 59395701 660501948 668787525 784255656 653002436 451166317 208704367 736431549 573052358 329690184 550526234 922259386 685795755 952002536 58904562 643164229 56355130 340695194 835203956 653126390 999798860 149800162 366289783 291041753 690214990 963086582 350776480 364645359 36965571 95240513 164508908 288323500 20763584 638868706 826530346 436582266 954569327 386583594 334677118 526499381 303282572 675057954 639219936 760882094 256683499 896032770 432747419 932259624 395908336 376299451 799901390 833134558 889728789 554396783 669603566 223919995 826286184 212957171 102952770 16293536 150010634 394965588 892039782 209810785 794702769 232104015 618204873 230488520 705629734 877647319 745685807 825713233 23068616 656040082 492861231 427052141 527524360 182057053 961701813 960190207 321465067 635912644 35642754 914439393 694883723 663561355 348442023 479677280 831335574 65633832 143226382 264713404 753973965 20264005 593211377 460004522 519055751 531504451 790747745 469990098 909277995 296534194 145283776 760561488 766876601 602226138 647943495 236297527 234584898 121938486 11427201 87243017 76673131 250018804 469162702 988107072 3948271 992996982 657663713 24176329 72761882 453531859 418589762 627998596 806491982 919184470 349572301 490397381 997582466 941084926 49085490 768702934 990312126 835669501 256530035 85526643 320053920 582925370 610608232 611876684 404965082 451012815 895333438 676945542 668208305 733588363 911584244 741891642 588269184 492394864 655305181 477390581 338910771 408467254 270609184 607078967 572386252 672537543 766701115 738633460 1815010 681539265 653195132 297485846 81615389 878103799 648835975 58529016 849476027 358917360 655349203 440673772 257701390 940778854 587015468 829364919 749278972 477235145 232610354 254882576 885428606 485410490 106115033 113736996 268898337 8754320 403319784 435865109 99772296 363142614 810911098 426444406 803108583 424361931 301713279 220102865 948674186 583910112 20066620 92199457 573357132 501134142 588184263 631557720 650502689 718127934 197972876 179797210 728808076 732791790 659470539 113345792 965804329 164929427 799053335 61240983 241320741 669472289 133418456 682537054 929996224 322445253 70196170 461520523 70456018 682216796 388840316 250008903 752302404 950530297 577170642 892657965 936642450 677161059 440805508 857242063 820566096 875021716 949747869 57195057 948398754 29151547 64704252 635018572 805528770 87714107 505052630 970750605 152384637 305583402 73735730 710746707 33516982 519789779 255298155 955542644 260327138 987804340 907531442 596999864 598357899 665519745 204689802 493119325 270274766 255299487 702562378 735717266 867464156 802784682 285881247 613975548 785491068 203032815 27379719 255817011 58117000 73709810 350869590 220239430 930702699 501076202 225266741 663858483 509298858 439197760 386224798 80864112 515989592 898265876 721463906 654159461 619535007 555251896 539877539 35945967 712289598 815238706 225226074 18327263 888963078 539953342 845556690 208618873 527828828 389692490 759632683 38554102 936942267 52011001 305909464 198943490 309398831 767599777 558482721 833648190 646335962 38105933 167674786 368890559 302607474 555496379 508898250 583264653 390400961 882992350 395505501 261508133 1761828 122401117 209713395 806465784 633234957 483495443 189592182 765053418 949946498 188370573 632177576 79229139 676833691 608847759 647074971 397185025 867573511 839249295 51135031 493294260 963201160 349646648 301198007 76862369 920597618 274458089 814106156 402141040 874508336 948852788 756035320 561103166 89870527 315027039 125914197 3875100 658776881 196432614 549025996 665354894 988184876 928388855 572670142 542415628 682899305 249642740 999374047 996020868 41024053 964338933 894765237 661078998 754063859 276579651 345113885 206330199 715599767 819070174 1775815 216355151 114816812 216414712 715044533 134697083 829291600 376569976 350220992 188667019 179161779 967810169 806292499 50385573 631727260 695396552 405324206 455908832 200612707 461617001 136406244 840461770 524067320 817235474 937436637 508251363 387942235 562967726 281856021 783459104 417988898 860361179 807377115 300544616 734588918 678587244 521106387 469859610 954657813 282998505 584293749 465142918 320867282 741443082 903651723 421426031 317710865 626088768 93505975 490929296 410409164 615489580 710940139 419604243 935584656 719334950 994798318 608108827 295531520 898138807 213084382 694622268 222684241 241814559 942372777 93889021 83066317 828462544 25316242 483555421 966883664 181730544 212685234 722666571 213285838 580369627 740012149 15242285 238353611 444552608 530086425 198468186 967611105 743660159 860467506 765421984 369968702 245384817 84327721 734343615 788481827 339097248 296425144 221002219 127155302 593289450 514422383 948815182 147937265 805521506 92934963 251744643 859328320 912849359 346804410 814702877 248059879 870982700 313900048 492195870 769204234 682557734 610710548 173330048 351321316 101752225 308063227 198801584 794427200 220289588 543856077 228235277 40201219 698909096 66668771 492738926 342349472 871751548 762754671 445536153 879375778 756972644 279605236 101466061 896679206 767428294 253338058 699579961 291721566 887518523 809808284 985598594 862747407 311418644 232638697 770452545 940943379 111601875 551848838 855926147 658675673 609856173 827125786 674367303 410715104 633475855 246867616 200387587 401120831 88785686 788401897 809637920 172418080 383479061 633478423 748996729 711397440 485089555 246964771 519492832 562076017 725321546 422097497 304442010 645978905 841161898 339396055 399110365 383769521 87607123 701630225 290593113 853556038 352793375 674149200 441663660 793232890 91678229 263578926 793882348 469122692 182445303 168448795 407993890 817087660 375812533 908025820 753179849 191674320 236499960 279063814 115179603 99657059 641162136 855310215 407880612 384363368 667965222 963915806 579391381 276498683 305358947 68769758 831272818 19736776 531361479 723265199 318435197 607888786 370517499 709655501 838155625 896440494 883963999 63193671 36190431 355129477 894303109 726029185 159165948 874350358 811343028 776202162 735529937 359687281 906667366 439139431 203921122 684407101 13037514 152952574 401206696 573494578 452605251 226994988 652237583 966104992 918948582 643840376 909698296 718661095 135611904 469005245 112066744 260630525 860471438 824372140 664219544 130170091 182349764 225051976 984879443 301683024 475172487 252944232 762875546 963438044 168220658 793548856 282721683 421464534 985634773 186194872 910998102 958273431 238108465 347973691 371360623 214688013 584886461 588038378 881737823 177334841 777330532 48333375 584700955 437491121 981226181 891703946 713360267 714804511 445391282 65661552 840658956 864114112 73031345 306107238 476825583 279645413 59652222 477323834 610727160 319237749 986232455 204204939 800325343 831152489 16453487 691769932 431275474 332567119 192248715 612463173 49395441 804783561 720231784 653081234 414262993 778781451 950231107 906698274 582219258 980338271 642779791 690935865 276524905 719239588 786270323 396895982 63980303 951699147 88808521 294959534 214260303 586515545 164543777 259093431 948341892 925997033 688859964 756524702 691149689 443660455 963024017 46462666 874929647 971083221 24456523 504105462 948476955 399013194 257917000 764968883 14609444 423839213 359220124 156322787 15855273 586375231 585361164 650225983 788819258 698710735 684408980 750279635 632916698 536455875 353880801 956635005 829590660 373184085 287320024 565829233 108836771 153583956 845753101 552527287 66291864 166249887 304683085 612624299 664734007 436635054 508246549 49107581 739182410 832952073 560492056 268023471 522305293 42453198 743581116 472052122 301394864 857765423 516781725 891425769 728798169 908775666 92881161 996842523 641276447 505875439 233642627 132067589 458292112 417272726 705760321 650361934 846409259 69295718 927480238 692856562 400069479 487554935 90493672 415749568 352813739 308326129 933700931 102821340 265115603 541645971 67161540 864198461 228830130 504058413 550745510 525861168 124844682 598993446 274558681 646757587 537217685 438488054 821162622 998974363 14737536 445147309 977283948 241576910 434856427 120472939 555460782 921904906 635098602 484878822 701279747 9752252 470335879 583754471 639987293 7266474 874460221 815816908 110992482 855792490 198589054 634914824 81922286 400997608 174354991 905303967 49919375 749836004 944644903 7647147 122465544 950236530 978616243 778336729 573803471 554369400 943224085 549659628 433506446 956948787 161172480 78206009 107350181 789502130 328019230 722001962 353784998 171731545 391691658 178567356 98740952 499026784 159107926 788863232 22827958 302594642 397812231 268364957 600529005 170118543 357341972 535663692 486159713 767184330 590404714 161706075 276834984 63216779 631732459 728951595 477666957 920186029 572802794 88239538 516361231 502408417 653400752 10703354 846205791 959827498 276452091 341777824 316918374 214114911 823675258 954270294 625523004 561098925 304167762 537753697 841790642 350880786 537965468 326158107 69799625 346839523 749499876 2918770 393467705 162691655 444242604 745793639 528246251 926126265 304212967 640822161 794911103 320240266 852674430 764870552 113169351 848223068 920253390 474395834 266701386 871531432 535808552 99542345 692388034 845419321 552281424 401723434 796878238 697932719 937271807 668278103 976300673 794356478 198940001 306335326 522086081 563497964 625227160 189737697 497447401 782109334 734292023 452221716 854389815 778469099 292091591 730765890 699084575 609329967 143487813 952699721 992609222 921834618 613099170 875664665 663650695 743694135 206371650 373755704 233736818 150938021 664734078 172035137 202953160 752571993 14130722 32040544 194843264 305555130 454232815 662309336 256695238 274858372 725714714 811917693 814783350 742724422 359709131 382827834 71126181 337600740 825612447 506452109 343397401 1563669 43264039 536886534 963728588 272643045 988452967 527828172 715428973 699268405 498322776 607716119 516008414 133201718 388044646 433782455 997096375 533354482 868876274 92829323 876165826 680584899 390626257 459327499 744236669 217975002 736245707 930148288 611797403 386954681 780592925 911924166 981666947 734955449 411899895 978898000 701904335 887981701 737756159 183974436 180782799 467942301 105788109 445189915 486171140 641322197 840043117 18478243 441582501 855844051 133029344 502577213 886023197 937950100 575535514 115857407 913855114 209543399 997056517 86728466 93241664 531755760 432276989 994331189 954788420 168391335 318630739 593237560 71389138 868131415 224480587 654096002 179745496 15952415 868546333 849087372 378248568 72401012 695564407 829926244 1375626 859956381 940676601 817156651 800371991 707434294 590848440 971145367 671947487 497023150 509075387 212636274 40087764 359493064 576246401 780630297 988934301 757121054 391340410 21045757 343458836 916074649 722806153 877814053 550434760 16038906 493445513 953885611 805197180 121202005 104532164 163052602 164550822 840775825 244387709 454689687 969935089 538273001 536361320 451333397 928404667 501318509 26764333 415380767 594245016 241345410 433623528 871351218 365514445 126309214 800229804 228012256 191202262 622011533 420605435 662699854 588215008 836552815 322032464 127829174 584633167 518528183 326998677 910888038 273096250 336773613 733089197 652801472 99981034 839841773 330899435 169602744 324528991 543054951 693609625 949885529 431531723 180116317 573210483 809414464 349888532 646187431 623369001 627524639 464005206 965180274 972873696 595511868 887554911 18146493 261386674 638497775 100924466 405960666 881714473 146259751 721295237 303179251 525856712 588003302 233162818 717473667 797069954 683902144 827373065 904551129 88806977 701308768 777719725 351151257 95456864 710778116 197962675 852944442 221555506 580743932 812291286 932281992 654131321 972395822 657834117 365737507 423618543 871538325 423529827 676571647 25816512 232546750 634351047 752656867 430034702 966899529 277989434 493108458 167243372 158540910 34249211 927942148 504142948 53827957 344744830 789985398 5334513 459412029 279390440 790669398 825912069 99143862 250504341 828887824 754579205 284993383 713437587 903048164 652663112 216772072 163509284 846207077 978712987 339981673 144209472 818716411 726025919 155227434 725317137 162677090 772416746 846531841 97299572 122340649 305229378 833233367 900534655 982968884 420406117 947461163 120320757 849838907 365605860 936027277 822519508 652604488 576732867 135579172 919723464 106780989 957682939 951289129 265263541 162497100 826899961 287665002 850037809 146611837 218428444 134827720 438649606 765501483 812417338 710514105 402806965 383083399 757649180 116966854 937365230 505206548 128707069 699867150 520573722 930897449 285023503 988072898 205295825 834128754 270263030 67844775 449464932 785843056 814803530 960749463 440928596 836496116 878007322 734154496 155805912 271301544 421233764 647747427 629445212 962802310 96599198 561308118 510828029 156750942 654538288 226423427 940696333 741344341 51998455 359790887 576806549 913349217 489600964 786373012 987435470 551667150 125103323 423289903 292082855 588781500 196476021 697792626 670160451 388801950 25388862 128552299 145968504 99343804 760213207 607577659 987573584 546297778 727568469 872883353 899894155 641719535 201477312 205871437 311825180 133025591 458973589 623264437 289588904 616874786 600177477 109481795 69753610 731693722 246003636 751396860 716182994 639873889 452603066 268215034 354625473 542545801 317301413 17698796 42044238 900892665 887389878 88675473 932008228 886550255 142872479 966102337 696030370 634112633 409977355 675555172 852742233 795123450 708415254 470316536 776094866 442760620 272739537 293077519 228260806 971999000 134579904 289094990 413912355 766659487 470062683 819027056 388137742 826821109 926492560 606776257 24071067 191114656 327516479 127985060 850355991 191786877 817419709 274424078 218005119 816337468 942588754 975864840 943081990 653236959 106563771 473538608 763586451 773700927 677833128 643559736 294193472 513827975 395499839 734305126 807728092 609359799 983481495 964786707 471436650 95759394 213798206 290673708 446444960 753817072 464441268 113780916 530925161 316603549 871889902 46786368 435482724 383384440 179787220 440161401 530560354 849309221 556883394 783951006 745753323 185579804 945949963 297863167 382246074 599982631 247736433 728416643 700335421 709210856 600078511 566140195 842167830 818916176 18923760 16026733 220690076 926904873 971565396 162360578 71136347 886105486 328937330 337923864 695648655 122874734 706850513 618780664 858077101 180115980 300825965 970757761 926044635 677948033 986208825 266772387 166117747 200813369 610074007 269474533 990902916 529011826 715436001 709938912 524270673 337011904 77754852 780949954 939412944 760689036 477015392 102747596 380386859 783417744 791509897 627784660 965341507 390553948 790190985 892014532 357749800 991896021 612786427 642336537 585510306 734555824 486412402 574639973 686134956 643187963 373746672 131391693 505488627 634848149 308766063 634510475 153475419 688025521 143813468 968457069 825793658 723952983 76059926 292069460 987539227 424187875 145269108 600346806 787255485 329538692 353244476 469056797 409648658 874024126 507727789 219716006 50233728 765331177 672982774 608212611 199669667 676639407 132105916 134924409 578575305 727184274 327492760 208713059 335763572 596587876 266369687 250233517 372159452 237062348 161088440 251066329 349740651 985280456 475524210 33901310 18616127 197129766 924626731 985921348 400636587 54704137 708509377 717853033 372834998 519738474 120604933 455800383 109885338 651599253 852780348 478900011 972368454 148299176 703058077 196475560 864235741 11133207 650069205 170721986 257843509 712781611 607428229 554784156 239301977 447577214 65238467 394861546 106450952 672930688 697488021 575184247 156504371 63009525 500242297 854747553 152554114 141286005 750777312 466717144 695031760 416220395 18914990 90139171 369459627 562059543 611987132 617741210 826906581 87267340 908944215 530869485 305320390 215026098 224890046 431932123 942556967 830696773 797343911 362282684 140814424 135952852 548465850 432269560 177667307 605438147 157391125 457918350 710285350 24088649 718895814 289457294 201997189 249351155 69628500 234587807 16739127 322156319 858964023 627043194 317991068 770108290 496393563 816444524 366432461 584031651 933041058 781218008 572313364 715769181 792390238 132729011 340672879 13404257 496560859 741473543 765788945 828431538 937328339 512646768 488050914 488055079 5751544 91867042 521376250 332229612 42315117 558096353 537127466 132295937 809791053 393586567 226631283 13875897 384322083 272641153 648807820 900174397 202206320 546534611 30490720 974574087 120002601 263861520 182444686 312091751 967348790 552280802 838868200 9035265 158241781 113197960 965219316 480569421 874967476 809935443 586533486 781492758 357777210 686120232 570475460 818477052 639784511 430559489 792414360 918015730 662445807 491796076 77542210 59876032 640313451 782115850 257306700 478209666 203321671 104947473 550247668 62725927 62330381 189881803 743313837 648093171 687107513 922636309 863046814 916040957 466002492 251361249 812449825 315803058 857529594 326257588 553663301 765010768 449615691 66656040 905087053 436688236 881793789 348793707 940685103 942949996 26841296 107557311 192408598 580084238 999272697 104740344 439310817 260769760 431772576 391192321 294089889 39784389 613557090 233119575 264865823 143489654 814409167 910177676 154629715 644696062 309027821 631728325 81596398 910968381 740890291 722666813 999342801 751114087 450930575 972622528 551914132 135237250 935815905 39319857 884860672 745638379 472914557 743052036 736826517 645493714 195751469 956111300 211988741 281351865 636928045 835160718 625694135 285476857 856409517 816022164 79136325 634144316 467073363 78853532 458614526 461586948 881183670 264891007 489216357 7683107 763437540 212968874 30701232 910058049 830630365 149276576 473857610 319759706 968122133 862733685 435462737 492587581 45683446 838351189 892910104 181908494 524997980 113186043 663733414 70567108 648603927 867899450 176169270 125052332 396160108 341522296 553018805 580092900 918889364 476659246 913536327 820460769 468493116 96266601 954442947 445266153 900048644 257017420 903709490 696731546 402031104 266497676 553414228 610742369 321136442 111245042 471219995 766584068 216611885 330887645 893635629 2933785 767549260 258322877 319625830 595364236 680116345 212972953 243926868 548955933 849690510 614828426 410102713 160546527 459155160 411288894 439619085 806206907 949055382 419071094 670459130 547421163 555886206 54036360 803169246 776030079 456036409 654536669 253392204 831618267 670899683 811134580 233578379 249047863 924470156 587425374 855550229 58392862 824285369 560094016 846152474 566266608 955065571 489314772 876202491 997779296 273102326 132059240 638154703 951269878 720240340 594539869 10197217 704805261 423129040 973584809 372361775 43034838 685196084 738742102 95916525 947444948 178392507 599758336 583720448 462608222 709512471 797201243 387780740 962655137 51202156 375366571 247030343 901852315 514976467 317568587 667845451 884584353 15526360 82390055 653772616 900741338 69071357 759963713 267246631 649974209 786794805 274546223 586513032 758623142 826158953 708039835 925418557 24329262 416335607 78123970 212737741 152092111 887386413 266035190 605154290 407763029 782608082 416615964 560872987 224843616 880026782 84011567 915160811 493124835 354945982 434108859 118189496 497097639 90346577 756330594 302129677 993617350 582663149 218454619 965269032 109296432 675697690 490204398 205439868 329627689 364802261 35474681 416112944 918763465 426043151 691110766 137949855 298556027 984391980 278536146 125709270 99059326 685212549 105569472 451210266 4216423 500326118 510795876 463306847 904088989 338656528 281929985 563278801 937926364 715269944 857172332 160527439 668543667 815758982 377406350 526466795 474921990 706682008 66369765 874051691 645860492 957124092 260379907 49455563 439868753 389788857 722411022 113439417 694412086 442106055 50953023 578120216 10242412 378267282 637329763 491381886 156418557 790030203 874930525 287402165 60579395 481929303 127762082 771934781 546159 426052590 412628923 87773641 841838339 189123965 558676166 863555518 231022424 499126069 943530486 617984183 427328537 957912761 822953999 956220931 99411654 651684260 479964395 745229349 107151155 415192577 442562551 991893843 229178886 56371921 142454966 94851576 513309500 963616905 747288893 825239859 876411556 784484753 621203637 208504662 925019746 407364294 969883101 460569703 875512174 769613816 418696582 158671522 85911059 812532333 752396565 616467189 876802160 497434972 214097668 856334722 534036218 567806579 608830304 538898465 828271352 383258706 561782348 559383259 606437638 199213838 6699646 153624688 163189139 839006895 434884541 413627602 128227682 607867313 171819369 104263080 681963021 377196423 514675443 979335884 461660285 851853075 588058720 468487885 139843955 802416944 270847690 761944942 109809155 436400937 51111135 585743397 518588436 144281406 344546656 489863837 40579809 296485670 685206947 870032692 541166458 820134536 30950418 884144510 15429956 71744385 626045610 617800384 757706869 357910817 396453757 153455733 369317017 250114029 376341808 737812685 634620688 902854239 882990974 825342249 507016077 275731297 879543731 952392352 579823256 652947670 333455153 459360894 82620941 240562706 435609582 913305791 626093467 520841308 84385012 919971992 49043783 626827635 77765857 872657135 768219110 424437766 718482532 340461790 744396198 658810939 459437254 59244596 665071749 710637609 989690462 467556339 784470232 507844189 315250460 446810323 650158534 517824089 466965759 447206334 337648587 225458448 957492383 111953490 872373558 919621996 647205796 889089378 10348714 506544329 262408524 739482997 695771553 770339191 984047337 78740294 1289444 693229883 725213793 209644610 501899028 695991758 369368237 226957581 685169445 342470493 881545818 881351165 801728221 944338695 84564491 602183069 658579290 477612898 662450932 958979884 586214793 180482295 162472801 55295260 7708848 752917697 499502893 412260243 57239781 410271410 943802443 851184365 84349844 427131439 914344257 531305016 160868860 229880975 701162920 388583862 25210803 530592671 805140141 623346527 494336798 899509793 137145747 125328732 453799930 917642312 3059759 720841869 96674774 286545981 971209579 397194500 746623638 834700958 948524483 690285704 477748978 794696442 986773451 777718547 322538228 132075094 454102183 251656020 56978046 893276075 153056913 459824430 220398018 624480869 478214486 172808247 665983944 274549477 882773209 43666490 52048619 662689024 7935887 42951094 995995484 448603775 857600770 177138780 373143966 649969565 892741199 125472660 418581768 613500300 396679847 666674425 983964230 249952496 344879057 448371928 259098585 52768866 393625766 19398838 895695506 421229806 53669268 502403015 90624027 928469141 531226396 796535159 764796782 924392652 155452501 492798437 254295899 855324923 716200294 839160419 468537607 804986112 206560271 15390712 906592360 537233833 428388385 841107934 850628298 117248829 691482113 361546244 518057804 590448628 854453033 127650700 71679332 873600634 197028519 965386062 200836951 941680240 385978269 305793620 466263234 491657963 218832831 915677788 119750420 721448691 676519384 807490137 538992145 221790213 842457157 441494770 555575376 505224338 305419640 376069378 419249598 54180478 147953782 707992086 720734234 524705698 781662554 971556594 669437302 592303690 182751184 275218445 118987964 859050935 47043994 996317200 675378215 956732062 689128207 628616282 939820486 121461671 139629975 206127999 914764284 721687535 633959984 380275652 967574019 861818758 845665772 850492837 380491876 972351986 618194545 182943312 329709440 609946794 499839607 858929191 391508490 917127580 930558542 693404994 124060043 73668008 439366741 705914859 736276189 729160995 207233924 390133536 269921969 64902741 584571875 330761492 713212937 157384187 83570961 162098606 112480958 19296709 328735934 932773128 668541947 320175833 962610993 310949873 506245312 22788687 142369730 793517164 326818400 514738098 945977185 395076143 345669891 905087365 564930830 711850789 735453733 597504444 425552478 464010732 200238357 913949759 799001085 844679256 195328375 267342187 804506150 473281006 414797250 134340240 316606253 758741098 91584963 804121204 612260341 415502905 185059609 310967758 369727098 265238272 932540854 640220620 67724361 6020115 793721444 152421005 41248003 810086654 676237118 412173736 249596126 675528192 599068210 703983780 389123363 249182859 262347654 643107710 383932081 924003782 219711568 905626918 701453433 767018763 246702845 255186945 631336960 96015977 912880075 790591592 721380320 464034594 397405518 818344744 73500743 187916846 956905711 293710849 544327542 1646775 256741224 252144167 325736003 948564635 660177737 465659588 388156567 170497774 352510327 607767412 544801265 325774453 682801575 670909127 281045474 497604139 374520551 304961218 641347215 387863488 707199510 458897246 28569394 611219477 104421479 585968392 556649625 365783489 799215586 32990496 140179878 912016783 644815843 53566074 686844877 786963198 365800345 606341087 849729945 350210751 353764488 133568653 484544295 484396859 476853512 484511411 561316009 896037643 353938627 907419126 762472676 108313470 80724283 876883439 820438450 201952534 149953090 999458475 210756225 319233547 907710079 954913577 280063699 8697542 514820592 971409376 250590396 663393895 784211043 346650934 300578151 297057088 768376315 235882506 711192977 936320344 807205809 93286443 607140364 382853354 97006033 839013086 248802878 827039971 95061625 583131484 682585759 512555879 35133469 234883409 429415231 403453516 538737158 937135455 451057725 908518301 952732366 472367001 180654673 59021848 342312677 496908296 485189955 117070769 507525391 674803498 926817905 948592141 433117924 195487853 795201869 587392776 220065615 350631609 379990493 248207151 14885648 449767651 912974650 293724743 80386362 866743867 538109457 660487620 895859125 54719743 165282597 720832851 199459261 996604645 318750155 17175888 728207969 373652885 273756780 920112464 960398085 910427437 390321414 548667545 817794016 901219515 573770668 957482661 506410623 869266118 445678337 358457251 971141184 957085126 575859393 46141174 687192280 802915495 400002617 456305076 575596750 3064139 761722058 501563176 63923197 446553861 651280490 889555792 319554070 946365214 550539298 501782879 128051995 598355795 864139921 765102652 164814822 861147221 486436455 93727490 668427424 273043016 62282987 721010046 471491914 675148612 56773750 249392308 62640695 53279191 513137910 226321243 881505936 800642 785928300 603927132 22212303 987860791 572031342 853749590 630880068 623829474 807266726 762001181 583436435 195779293 337394256 442231351 988770868 92711545 36441280 657167198 560473842 193369212 492171994 198522368 62017901 682134174 686809496 943095490 560143000 670689035 640331656 367649273 374475835 658938084 380271435 218960431 456819570 903055550 278034968 884499108 210752812 650631969 712435254 199517643 329871533 481083146 898164101 529678792 961281036 222431337 50568694 665912057 45575862 530704548 121622030 245681258 134137321 466543378 68915048 500562015 700458298 607587201 27495216 464595662 505873679 744563377 443992744 280914914 858223910 138203863 662865830 186864249 222476 19166235 383513876 940008615 216323239 585059098 151126895 99502129 976044205 78020452 818861897 12316947 248976170 746163199 503723464 509433851 840601086 121372130 115252004 644088523 746502493 838347387 177246508 226101019 178387021 287711786 635096002 602853044 291312427 911317187 441638746 781523990 480653862 629910032 607048575 793410291 20053443 327628877 890381135 638716594 261205335 446197930 747454970 198301421 238936464 307377101 697139526 884471795 516450029 419281485 909201422 254772038 618932801 851013432 748163774 585593374 470165812 996761230 563539417 656403941 586417346 188208067 285044852 388676282 705572282 584876097 630006456 970477038 603078976 740462052 306471011 371947657 288638795 693424508 734512456 173717446 620442408 609814862 833555402 988706194 561870837 948907924 608040293 906939665 647813415 48659704 147908902 703819033 659956996 550309661 428250670 923378358 795194154 882341142 104636978 78729124 804333318 107148781 450676222 472740056 459114078 396167966 644146669 738964216 615448008 434840857 137609843 211755742 597451568 613058499 706215572 915365913 707384918 628719349 350136938 568890731 376114509 187790076 313483170 314842444 949740286 810992919 266671103 305242213 452454819 974850045 766256086 509913623 568639308 934369876 770299537 353811186 234905693 590757179 240063788 532323646 909853198 204712129 908932795 416194933 129419498 627442283 253019874 621994182 835833168 203682738 971733083 536847764 962183669 112323202 332970356 786735605 627555424 374671805 320904334 973668916 551184237 908433334 804963999 999584592 756757963 698048695 812147633 546520443 347972222 141644667 870513505 940738715 256983389 990686132 93846369 243094732 359311253 473986694 519862262 228179675 423534116 504823050 779459194 454766797 54041183 803633356 596074971 63537750 933855852 487776334 931421978 866491235 899889609 439517571 413855182 592508561 749947843 32624724 825429662 682522035 291918336 456519455 23218122 885286479 759635702 17829683 370134435 387365410 646610545 602155861 9046799 913766296 407457809 979029565 273141766 839729236 715508681 480299290 296867351 497254830 658502242 321107466 694723300 527709488 797511670 500964515 314757793 596456728 710833781 174429805 928470169 609401562 854652451 970103142 865740713 608407963 473784856 724584572 292271811 114047671 242984127 349826582 691447149 57184315 415769687 56181388 361522751 291278187 161305461 740648618 83259241 407486270 983015296 303271985 606819114 418436317 985846580 273886294 706375258 460079656 150960416 35486786 491494113 871012912 878956072 988848528 156923453 780539838 405232131 566385873 550759425 996645323 36348861 401202187 605588048 254783494 84852791 96550710 466512486 831803217 878109346 544395966 130101520 834477636 528304904 294449156 49441070 510758313 955061955 860826589 334438456 759235838 638432004 598501649 6917814 858821878 175189837 672443613 896229063 408182264 844636151 515275122 655081627 401160863 727598765 340242547 960802041 176247352 745106159 89046907 348425658 370173767 698922128 194900117 183662156 104772610 520510009 289220802 840134703 886116564 864486372 132517495 150905211 675345116 475426145 399221276 760188761 558590571 702472404 453381774 194508933 946555786 733557045 506173853 834809299 265098353 718389967 280028303 734804647 161810449 248954817 839360155 815231867 428088460 695440512 45416815 235202653 812955575 314183251 640045995 88307566 572302239 149117910 1539428 873124708 945565953 551676792 402287266 121573385 235303376 616066556 768687586 892599481 902157746 65764604 558682772 961172200 783075460 521963873 81440670 197460634 891778258 150179308 816442327 442350313 93608031 126779313 671769229 524785795 437011619 483702934 851088384 714133546 472068424 216242649 558020068 598735154 356211885 405827207 438404579 505938950 659825763 207817734 814237209 462835363 400673714 657322636 24791446 393935130 693801493 728372645 596561120 403805203 337457594 252021425 667250286 237598533 587217411 141429091 917869870 299205119 31127047 485656643 676048639 425724322 180543761 630446381 733777720 200022053 553729824 495003600 975641375 439483024 970686822 484728880 381925491 813540225 158929098 237866789 955936739 477841834 61205606 413796058 777390997 826883152 892575241 557823822 877332384 196180942 584753845 890785494 959318162 307817488 381275938 170862745 427498474 637554969 348897850 351346963 98751135 902664573 228086171 70273683 515927447 251661543 583176216 239560124 278348849 514126997 427601976 851293704 899976892 409073111 712664245 120830016 404631805 856795283 182884095 898082565 5667501 929486276 324582839 82870091 103663097 409223158 581416244 731177176 88888832 492824524 921477121 27678922 569444697 271534715 772495709 346185230 411543178 43389516 672693689 957509610 582581906 669497629 75260222 637008499 458663264 972431073 903524933 987899160 647140441 611900443 113228764 425832213 950249174 965779047 705467976 834031105 932947619 596161778 45358461 482381377 514811010 176883965 549178280 480285074 699776678 638194270 413468070 638053251 947068728 781502974 654198666 148641784 819601110 621486172 148741403 719626153 189168399 201701896 592979 419515040 23918312 485176361 657569761 524489919 128697690 94573816 682688936 57858104 15986641 619380803 653314366 245155347 896717998 134529003 242674798 947380395 40330182 392205414 769614262 688773169 559913186 286541629 304315082 269631272 997521981 402648975 242500367 411715815 232354057 758608013 742615073 521200154 849974762 373905916 114538061 458121537 652846969 481432246 556324631 27940656 53924034 810955049 617035190 732963214 604953542 188495830 254601619 915850582 799483898 269428691 586690766 807614296 582994631 286540618 611063481 174301881 27169288 952327160 243290 332192110 228475023 741407662 58446061 344617670 68155039 675886292 398521952 708933085 459648627 237395681 428242390 461271594 93573302 957933284 742964773 323509746 533350153 271373310 38293080 492158162 452441217 312215014 16501805 442292281 765374503 410838371 21608087 322806251 98583414 505046741 883796541 999542911 610696927 698970797 91311097 286344162 359366216 589911537 780602203 327431634 415849865 484074169 309892900 840265316 863387886 307033268 201861579 162202751 255807416 859535268 139624443 779273823 891373212 762701277 72039187 517213715 714832450 307133130 507122085 462334 295522759 747835241 728967671 815540569 976054587 525856970 338165893 694244016 754753060 721498259 613805181 120792673 783647738 283436415 98437697 801672480 720454313 807683546 67337193 847131254 752335634 710190599 731508670 116534077 315239305 333032698 181769920 580420134 343185496 572026047 194373921 742066227 397098555 193558769 169738952 37790013 709201123 880431427 744755151 336151151 841440115 89019899 989684998 651701449 686611718 702279794 480574062 664693662 817137447 581010837 904102846 12502294 854576214 19930215 430422752 527368877 325703306 215262845 643269749 181615538 998832554 147981952 556234829 851721161 27984915 876339887 89574385 229857641 702560533 19071834 878111513 880601183 103841142 588108136 962513974 257395273 697967597 221994706 873398505 263098140 618426280 318650149 487883402 480924063 166777543 651676676 705262242 243582446 750676702 734527908 610170737 585831415 282356087 722683727 368977513 441185792 638416526 182274530 60676272 531799327 995139859 595729998 792036770 76571073 289688427 528975898 272142157 379623460 678927856 108546015 133299444 544133852 788674924 146734539 818792333 739276114 461607330 533971487 849635907 248597056 260260293 434261937 377976052 799247414 279101695 396859499 56426675 45219352 920746220 538824650 899846215 886118302 993744412 741397855 975429803 2508755 141825684 205372754 107527052 526450071 50301005 516725978 76211150 350938141 587825076 488997574 249804808 357340013 492055593 31642615 790241539 1184995 426508928 435910115 877476414 113531310 214492547 222835988 267937389 969960274 244697197 804724647 977580534 369164327 200661872 371644366 942382450 37583831 343627825 357480014 379744818 13785572 956534343 755581698 312148664 301351967 554176959 577049942 676989241 8415026 65166235 351117004 659639330 954611480 513217102 432259451 436020368 52712863 992120385 168839307 463285974 337918701 42288210 100698298 784475387 501444600 235426384 237461722 950930233 980556045 1015680 969556048 55872640 41668682 577993499 817796503 481038576 594431523 950319821 996807355 751446114 762306528 145894712 361823711 709181664 864275998 956293231 178200503 894004009 706022218 693291643 31462414 204099886 981100585 240073178 839007810 229778072 388609619 252472315 623285699 271954751 485318323 13004227 884080791 515465652 210739721 182919691 429096921 855551416 420451176 755933215 400343605 995111619 962223800 395131968 534201454 367167102 812436789 518421539 848934361 508352841 300849646 975919473 364701919 764974774 671894599 677205061 838593919 68593164 571990647 192475569 306844617 853707461 394898443 623626297 324015716 531613456 394552417 666892885 828299529 928251983 227188526 328850676 746807045 847890330 251420921 382634996 647509947 551291451 771036573 298499755 785031456 913243184 815488203 773520993 743745085 624355501 415717509 804022995 745108401 339632791 244900772 970430130 947149357 130938633 427667540 872314914 231562998 151074259 353957011 479146811 762490982 769172470 299252405 157120652 398112874 152854057 126507491 861715859 178573061 972061015 341143 853162310 177238220 427624223 926007585 584149133 666893161 175688275 931679269 674987717 106271257 657742713 793142043 917402686 605657133 68741453 551124686 280507070 651226508 65814845 81235934 626324477 115825456 602418668 974659902 790936615 711179173 154553775 437419702 681179741 908667789 370815763 103789922 289683764 664805406 526927189 420432945 389929268 171555234 818780392 900926566 641243482 801560054 226524147 226439707 112327062 722689803 617967824 397238969 978438990 442485097 162913423 949307266 989276633 620281511 195375473 644773896 199695621 259261428 503356781 176952498 895207826 841330833 641767086 584796478 608041397 180581973 220496402 929598265 85190038 430660136 959894445 116189321 54611410 872307848 820829508 957564388 649914873 358693383 137505491 737156438 535467793 169322442 675560199 504470719 487104529 93976076 117751237 495424595 633132135 77387929 687924897 145536792 430036083 806234963 221270376 641895787 629012490 221237425 773076631 501612411 931707635 106821691 809647073 201060813 274700653 171931919 540568236 640819126 137256104 872676447 395326612 51423204 991350599 46109169 884209639 292024022 383414244 683110045 982546472 931088223 44653964 128953555 481249421 85446951 614447679 455942419 374668929 171761450 850856305 964728434 72587298 108541495 746096268 585999643 821788356 344340850 58352492 825749196 210799468 765267154 840606433 25776981 971182933 199624611 648908593 418573597 467032175 573693702 165936275 244000157 420675035 857122412 100712884 73306082 477683312 495940127 276099126 924008207 219802937 217552314 42661164 786667737 836103157 239569579 5858208 90924553 146425238 679159480 265758990 896268030 252142274 482674807 259428326 336113704 566797397 40316372 407804941 254429326 565942749 823020175 842235740 40279113 329464349 529073339 365525536 544320263 7787402 27167041 671533976 668977801 999677649 523319387 350804603 2989349 227406671 513122329 971384175 819242564 738569623 677163743 700642707 153033957 446631920 11213285 755546358 552635416 539607765 580638134 682851101 533348740 866186099 688047793 749422977 541018083 874390062 733988747 715371535 115041664 266803484 425472459 178468774 515442368 850787976 862116429 842592412 516478614 389568369 985604544 746814266 707746060 867714056 453213480 446980155 577634241 276054070 558917724 573405009 234143334 172288019 636914825 149356448 708970816 134189168 476165805 25833025 676229033 162704718 925035549 42452673 745585807 449152613 1733887 100164511 393482484 95368606 959802065 222235345 168953964 980539801 517377248 937745984 594619298 430349864 379220178 22843463 849120467 18919634 216401181 534614072 908591185 460789073 328945549 24185559 618012929 786158612 977599426 453874909 786236638 588960446 848142255 350122870 942714228 606041765 937906717 867813059 309814373 820192596 183507750 415158361 112411624 31446281 357767866 835612097 664600901 163069240 763644189 642695926 868595034 304819462 571170663 997335274 26908953 146132430 225098242 162427392 52238855 65575840 534160176 292955795 191729855 33182141 466002307 656198510 568090989 555791132 9660003 185065043 57726548 588543721 135208588 503629429 47615560 993167616 255862925 652385533 925778741 322972278 975434057 796362120 784860310 798940177 819993210 911185063 632403454 889921739 111983913 353515613 463600531 767562835 424051767 743009957 802977421 318475659 415391448 68606442 577249212 986700043 852251411 395222413 623279616 419423645 311571523 326131811 28521166 237905087 959039897 733577012 444138162 549449508 958717591 51550013 803428295 963401523 112345494 706712239 184420929 457385862 834927169 882190126 649797859 315454829 245169688 695463506 175260041 962984297 946234094 387701801 13741984 476447153 899183468 135866803 299283113 783947440 820155788 317476709 272105146 141913476 60424990 167741351 106905340 63727233 987345990 832272214 252839982 726709164 689893372 855882306 58422560 643112257 372264586 215100849 174997305 466471470 673821202 988274395 333219058 836948117 223152390 478389611 182275161 340659278 927982766 836213252 831792015 324847458 895543206 348915898 362310474 751874193 12044380 380920725 325906772 6992845 152471446 171660050 378611978 278230717 467669227 909791905 718841309 448064827 255205701 136640808 160832981 612460502 584690021 651315582 320707081 825788497 249469535 306608881 532898088 817117730 43158041 41507265 139968499 667861748 471820753 403448226 569976768 677213989 286831252 940195902 325457145 744494153 849237448 65256369 219142555 580373925 764992419 830463243 19706296 651604149 33502129 40547538 601683957 4707238 868302162 876991869 600008204 131328988 495358521 745620474 674736459 194231406 802257134 535577128 656623380 336170149 181078861 624421214 542165851 237339777 667162373 527449827 47295275 637830964 479489562 119275635 30263073 691238820 21326692 709490368 551343599 602540781 594386190 465257455 315962587 26945757 286768407 49602583 517335613 65041015 350021588 869800902 360218116 65152113 344668268 834556027 818500658 7112117 572180827 517507373 770328924 727871459 836512496 663972034 697287979 90238414 626310094 128067737 155118813 326503931 431684463 72720129 792763844 131311909 793046172 92046271 140268486 508153019 700696566 637011596 512525787 585486176 790509169 499101589 607878803 411945835 871390163 319978490 26260621 36139365 705220922 988761679 647521025 313579661 272988563 949682461 430713911 828979031 368370723 207758690 830166030 153458664 48448770 459699469 272468598 261200540 42431387 573844355 847538166 386043521 575739694 359208989 552903719 864378329 369606991 807391911 466935862 673813660 519536228 558658531 425831782 23564019 813497898 626432004 559641484 14714302 111850544 180612916 29128593 39498000 799142490 234515470 259022836 522214573 525850463 944376868 510223685 575766675 32599372 288117882 135103659 205757806 58258944 60399113 318876255 94892322 622826414 183593021 231091247 256391493 912013661 648793976 332686332 233957281 429161835 39121805 107454524 149206711 523538950 430856261 720328313 418238007 321666482 616942045 787861455 894417802 6656966 208080774 559311218 684807240 491971310 952676324 997209382 76818114 372798890 857980304 908663749 759746169 463344334 544434582 342304189 200449700 77216768 165043191 177998223 202680495 94895678 252079656 403925073 619990710 139904085 288158610 104993325 497207822 717028203 249850896 741531360 285518269 132996981 921022068 237244988 631570173 375490497 561435394 99922598 728612797 583201134 928154610 262508440 605822240 908061679 595109874 368372768 585751547 513325453 126196387 143532896 940150619 179531746 841391896 940400908 351179517 249351774 250417754 307770351 716379093 783803589 91726822 161772646 956817032 747154862 715237420 683085539 763641841 261001478 40894738 972274795 875911072 877994123 66479216 197637401 134914134 722321490 181815442 129371289 655894666 512926018 669385913 372027565 408210151 604796311 764438426 124688812 581412044 566860639 509033437 782792446 399060682 493011712 983818399 474014113 419050282 956622256 405804528 427868327 526125669 837513724 502575446 635469238 729601961 144106050 988095561 843015046 953149275 571095862 533711541 3337831 690093455 142956641 797218171 73017528 819908754 325288605 829722863 316561777 883939169 504443034 652423515 534670490 883041327 916502877 251702651 531098065 234396899 511305404 388913920 658457801 116509079 432629219 711478029 116103109 338108186 50678225 232956093 604397089 375327599 739019228 579310491 362741962 219017804 938723369 717233704 642219200 430422428 681311285 11821656 231155099 110775806 251192655 715721749 105388547 296512835 281876251 235434427 979085879 183981299 183126032 698278042 346721415 682769609 554145787 600348536 949732826 861903667 922883194 900219660 378543657 535729107 761549698 288472196 381234946 908006912 728964570 859905536 443769350 522285894 458239902 855824148 339349867 488102369 3075260 749613898 648564858 324336454 441094522 265025182 636620306 511578779 572876014 153424896 737554723 364206394 308411780 718554582 666982708 860700466 71884669 220853367 563462367 581768134 869617002 24943792 494218319 770514412 690224308 997559875 667779528 951052494 894678040 613918820 231386144 823751757 608810019 718786106 802755390 819159929 85688762 116164452 511536802 889541914 149661845 679442033 180075485 414231082 696670143 774971238 549901076 172963929 931990552 34718269 642016641 115032200 956421331 921493856 101040114 412566862 306596856 351246386 118600520 825015158 911151843 947813254 202253562 334756991 485110979 102393382 464722319 637592859 909861660 256565069 328462631 842994096 683845190 627607853 819618803 740136666 773709803 323078507 497389241 192555495 516255117 809387934 138829137 109550937 870831869 698869715 720052010 406496104 853747429 496651020 52794822 616700030 868486976 186443708 964498745 53402041 206216156 871454797 758253742 255223660 806110431 385150362 466481378 641328030 430205247 464530805 858578599 946941577 349137224 657560354 539929955 988988188 564176154 661979610 432579982 358860154 210341673 855924553 491354423 404349305 549070011 234744849 136726144 977267492 887500398 38939205 799449630 174795066 109098671 318899182 117462490 209917868 787589699 488873354 556641042 447013922 686521538 715853960 723858232 292361847 109876503 735623629 176840274 963389753 687266818 782012978 992814456 832955946 625010326 217708291 736781146 262730433 161350331 807727233 679534264 483129514 225931693 30693985 215795943 614168642 520244859 832990284 745505363 390235420 189759625 152326749 319583479 431268990 666705934 532764582 702513382 289844708 134040215 498725547 910581958 183891324 865947010 805448165 647495760 695711401 463688324 711629376 92361938 80895105 914777124 540097437 755530669 609750607 684613181 307328849 903755990 112825361 988457600 152500900 67277145 623334138 692783855 694396243 883148242 219339250 694509155 269935119 119746802 54024209 230956296 711933180 398119936 492326184 925346524 180304947 505263445 928178232 88503859 39062592 578407647 224669688 119074358 659595428 588422815 609313619 752698719 376275028 744976683 41584616 116632062 168757816 309253164 160444553 666895543 842746797 544686817 645811644 851594498 546451204 459044507 268631101 520428970 217867264 166608191 543144826 987894607 576852060 268175303 934431765 112528100 97797699 607217857 115655270 138902577 287467734 347110094 153402103 139476049 904710314 811889444 466057990 906644533 37098055 151634445 942692614 385208608 637098 463467878 428585758 965148970 359460291 60196129 197198248 279234493 210227960 314012611 646778803 498387483 678354849 417300710 299552642 507279317 433995146 242692024 999962379 428031317 760470900 10769787 451406457 301041238 916397459 601781251 225481387 969561190 673402385 707711547 302594994 900272491 1239946 839082144 630724951 513266715 604873102 459083204 905267602 454104706 832413987 248897741 652787476 301776512 965178688 347099635 576847294 646343241 158165843 188455173 756996904 654508771 46265788 559655397 938395419 65501867 865005648 286816007 128151575 915716048 880614615 771969526 360042958 280984279 479010701 122985936 358528935 260353301 590533541 271593925 956546364 378061624 691788737 323265947 487710428 923420095 871300220 861046317 820771338 33556861 847862496 242401255 88804348 485056026 838237424 829638476 92529693 524527762 341049376 22533489 934742155 200043444 975436247 463814271 832870553 738921635 155196404 661198388 229410126 443300697 593071430 963058786 380816869 59229983 686989331 80319343 929141323 41874199 659408018 69786836 578120100 824477874 389231473 679821214 502699719 554468410 193553999 624060144 163603645 344004937 409432131 583835263 829125446 406714704 494236243 195773205 584087892 25542162 938337790 783215374 478525325 582860838 39953843 366401758 513810637 522370424 943689559 43067272 252653218 18922440 465328323 242601256 431496142 577163049 43622980 17976683 207150793 200301700 827437850 501995538 765400637 21349907 351649273 27196787 361018248 685911526 150864267 841766135 901260605 898672737 844902123 276887965 137709987 373347004 521592363 582624374 60634420 716246402 711817935 112450343 486734112 127107346 294249040 870367338 945310664 711879201 719677595 393202829 613546307 507588662 274881679 310714865 119741404 480586797 449548418 332678540 98179217 806760117 561255101 321466728 994035094 409748690 494787579 854263074 896850640 454224475 834195438 273898603 301407835 156149885 534529466 654815115 159747333 500369974 45563512 117501401 809729744 597519067 780233141 587310660 611399540 998336146 635655152 604552653 137851610 933771993 795315999 760626698 563029410 424779517 887579947 493188005 134319006 754142372 691799663 300749531 797438549 920491588 960243261 673123838 88412033 811686313 92084057 131740659 663939985 51550835 563321468 434186421 66580008 991730325 594315474 574014928 711884444 101370071 601341052 26119399 624627319 251900245 866748687 448495150 989403642 970009599 261858324 437251312 648224917 80553239 515115398 160610826 835126128 139459510 173098583 127685230 357238758 563405894 171367147 416203170 817396228 592354569 791233946 583184446 102045455 980600977 18332979 979502706 22046715 575484998 445601140 375976573 540490740 632284388 347784083 948921655 180224217 639074042 534663352 154826888 685968316 74988907 403216000 67506670 836162403 550075377 681844092 294017787 694291658 311127957 397682608 57526229 869813663 21717304 68383508 488286133 604719301 560999950 603392022 874120552 917403346 711435294 960215062 39037393 806134416 992675011 557041641 304398949 808997759 434557742 285655639 365922221 669065810 499288801 746413725 398353352 257006958 130507829 699741932 906423014 42867566 94934741 910812392 317641166 178048417 320129089 269166121 349995097 526668426 639008332 197614781 859028980 482571359 269704095 720731556 668277282 512543627 89375796 603990867 791446264 937332525 869634011 865749554 568580000 665230743 237003960 250688798 404414166 114992335 576790467 471404008 161159022 725025041 239647046 791298003 416455372 740954955 603321187 68256282 183947114 936931231 202813580 481560680 962443606 229056484 685507081 2925406 672005809 982162982 811328117 58232592 591240241 430914338 479265857 947873672 797083551 226054859 451362352 814639426 735885914 542678728 981021657 904072622 855539667 663172339 879858217 341497778 783245839 661923291 41273310 837414949 877848616 108224323 555236877 246957141 694657228 829342881 833604764 447969922 647798972 149131168 803807945 795636832 417182031 947960478 414872993 913812377 384681196 931228974 350357130 669147721 736908179 783906456 755710906 595409792 487601493 857190484 59220669 487767492 746118871 968141971 17342194 503401868 498193364 368934070 377554447 806478790 621581208 660837844 683154585 934592082 453680517 964235577 992087661 991211140 576011666 669744865 39886138 526089638 953494215 181035521 624616196 799075187 125918146 767732607 789827747 326466206 589247797 650323061 56916034 619819849 788541541 657044658 561888224 750294926 62777773 191329592 557097426 577989626 643938553 734893759 766049599 588033037 322986059 41494577 724271267 706422459 636045370 483984172 539477068 239495405 166697070 926463619 159150816 307099649 895657509 704962237 689822677 956296774 781613745 161997461 605052408 63701377 569919992 966308728 51630567 553815404 669054707 738042890 194720919 188810801 85424687 315180705 663332814 333135091 989771343 386699208 411560617 537390149 37554312 455659710 586021912 996486320 242969891 776250869 704434013 21305138 102600190 382180755 275832465 222566330 482124556 42726900 156388639 97121197 501199056 686649382 163299399 2201700 864114918 850246763 869582748 489610156 201477755 37121723 667580807 748421188 454482128 785179455 289644994 230827618 156004282 94756567 429692893 30736943 34391077 211491733 269081020 758983750 542788236 542264640 296031254 985359417 436203395 383274450 31822584 630916876 249933870 819289082 87610433 640121272 514224839 553464731 999438371 40115625 353917723 951393867 835151784 958451009 39453453 895222229 475057963 43293267 397815058 752657591 857382619 656515240 774985908 173541029 426051387 333746813 606649616 984368900 329888677 902143747 609336663 753978224 241898690 709763806 852484432 985155126 723657491 355821735 359815125 786932955 876729708 951554410 454326609 478557331 142987635 763285801 648110665 395097290 156214310 782260567 833952720 745277343 220031058 596778333 664200720 298204260 699304220 175165208 124159176 894729760 991533180 677605209 427714505 812922893 280583101 775156836 562875256 297482266 977240063 530110577 875361616 779249001 223812277 288013359 311644253 891241682 85607464 135842108 702357953 907150175 938708977 479918254 374635826 773556942 335197571 764129165 561224570 453933074 815773343 14687062 94014198 940626898 212330461 877810298 180396568 786962665 91376426 118805212 309665254 905690340 794968644 447163479 44025976 446615175 97995584 598847798 303619453 300407368 337491205 216676538 20333751 578994387 413280719 948859800 183275642 596749700 15450540 977270392 901975601 145340656 102566658 186209911 975012057 201664860 180911879 95688102 615790981 514059076 285329992 681321864 75996120 323241430 113398051 14743960 146740366 39353716 803496012 139553729 17866739 216478774 165066060 210860772 549829226 188979814 325141757 201586518 831600359 193212674 704591887 197215583 953850229 916717117 383102855 561776571 634877874 248672254 208774971 289737245 453780302 883633759 288534103 947316136 931333776 700651055 408639450 334411636 548279505 765208433 239681306 875113231 822395134 166210523 458485308 367703289 150527514 216397144 186243261 25778982 138723770 709077638 927099884 855384960 268417159 620864825 333640557 21472355 391863999 645335798 647098295 229412127 651081909 325122937 909328535 601871482 730584909 424211759 883221419 291580715 385422977 566021052 374338280 720448608 893516766 353855607 8934677 247906873 696817415 321747689 860695629 824409674 165982257 738040658 514907265 157600285 935547558 892522788 21182964 950435758 312771906 456746886 301606333 343930349 64623353 447781330 590344776 846247744 805681999 638782487 127787477 931683326 337964254 789853591 876340472 597994741 895448532 451875658 576562455 478232036 361982578 802912346 171896048 705633794 635393934 300778149 710043408 973495413 956274962 86970687 639327324 318272220 404913786 325907181 718779532 678646726 236041050 189080234 801872555 945285945 436009942 67051558 242567065 953824556 793215785 33942082 129142409 914374668 467994143 558582677 80420227 439264059 108486042 774428906 766965731 706741132 819941648 285023680 397437656 129967049 71797003 3231432 335111654 994689325 169318824 253141611 521772388 241910763 715786521 844994882 907937535 292445093 789769251 171081372 603627061 858255861 64741024 571559675 503089883 52138215 381601279 178375319 352731032 523532669 383731135 519107033 495187560 81104426 647482871 223407585 38236441 901064024 266496465 763929345 740894161 825897954 187697163 850966848 686079366 728231834 396889461 742947033 249637508 661620676 828568949 567531193 229602027 224009625 793080966 4557060 258954031 6724806 130484916 618953104 944990870 209243626 505792033 762821736 292025277 541713179 541324676 605497930 46324500 700959330 492389029 636402474 666519901 89446458 951031522 504949933 860389937 939564565 314519470 931935919 717759099 248080599 148754700 354007997 337331451 367360345 281090584 785741724 921163972 8363239 201276286 711849408 509829054 734489027 32574977 375322581 401792805 351064480 352683254 889736250 142251528 704000551 315862214 144263297 655301067 624848757 585740144 678284785 362350245 302378651 265059588 835898884 608930339 224907805 66489897 658969321 239778723 198849652 411678360 225131523 914993370 293714572 611919262 959867496 753840206 438832710 218345118 159646562 797381085 137174775 266648973 214999794 920166709 253258727 997961588 463382600 131438169 960312532 402364146 737013324 299967010 845740140 359521463 839288345 554075836 659181270 560006154 358557564 40867365 186371626 659555652 299769721 380603569 593091828 546082899 127452359 744129416 93732533 33693496 849400911 417990439 217566818 526156937 833146800 280692187 424226531 511412208 942009278 491707977 271029653 76985002 585720575 276301801 647584969 678770184 494215725 115753350 578519107 212472817 971178166 813304255 642732475 694426974 667510079 629741962 216652127 120747741 492680733 539950764 758745167 440688400 512211418 959139905 554480416 641338155 570800566 739041594 754560602 866164088 673610787 361957594 977728250 35105750 16413000 836587321 42377457 701297206 701988224 454780353 410916770 765889309 769336280 629053364 933995112 267097126 533184148 380394659 227067150 56769661 68237738 141020408 57721429 257961316 471690053 719028846 160818801 178880178 921738307 886513299 827361676 419874638 190836920 883724621 284353602 733103545 675332201 567924050 867932708 494152834 434872146 44175022 963305525 169395919 94824481 811586881 511854448 267915994 297510072 578361150 185558847 555539058 513250479 728671662 448976389 192724342 807286735 984506091 858301846 917151326 972967576 80054565 336554426 803932850 954007228 126499552 61043374 566655376 551032226 511132532 722783138 310044202 142687972 863958924 825239355 106052678 499179217 981421992 271106067 537570492 336781547 861484187 874721588 14733820 814038122 723240973 92038305 123453061 449213624 438746362 338737102 108891503 507659251 628369456 898857506 871190754 359624047 209539797 587903868 517066909 446774833 35391712 608003243 58172016 394739573 536594843 722254837 307497666 440314152 533430312 848369041 616386315 968451182 481259512 529051181 705527387 26620445 710673749 898166632 232826322 770181441 29587417 773936217 698094886 471450518 950294261 44735494 108874528 18245649 383013484 257497070 445662750 283599704 295280341 570540672 31489683 455734341 821894684 240751522 791783811 917395047 157830145 583664939 48651016 430270592 452516503 158245736 802890959 426279176 220893382 280496539 761345691 379331240 88264395 205091959 67194049 500506305 432799411 240983206 32532651 79673827 310100707 17624387 713889110 87339094 820992147 293207648 238341075 814120596 191142478 34621313 181049801 977059788 306951795 219549215 368137201 155904097 379511735 762671655 77864601 930998377 467625377 251871352 433736226 378333231 668683533 543178089 102693250 852114610 442634410 901259584 130135747 714797092 394283900 420614332 683799426 276625003 54324058 269200780 303563633 16823715 392798577 646532309 274994389 239220377 206129343 967244208 807353096 388305234 286541464 646120361 617829112 676154242 513618213 973410625 548203430 913071894 370570208 819127405 589526697 362395307 960158746 753347350 408780457 870425620 819821430 855491991 887421412 810191063 133823595 522253634 750418092 512132784 122138821 669369051 429418470 187262478 215911972 446510875 652460940 406509713 62589563 402584366 974031660 462056338 154185362 97601846 853569640 561412251 868268677 362594502 245059444 458854890 61923396 210044263 600617883 432066291 559969809 5825814 897525179 815036123 757376772 915836612 232810180 716139262 166349194 826332373 338188348 794769769 292804066 686391714 197786814 658150240 797521567 307960823 136154742 44214234 592526633 772123029 832575911 36134400 898696251 608929713 538574117 741168562 772028518 461037427 203975899 32984577 52581005 519075960 302058055 183574454 580503656 333082961 345396473 144565706 213363969 979623938 118316824 185118700 576534841 438996611 325797340 261634814 703075396 621376834 536123925 711039896 719159849 262838688 303633059 988790404 266485827 352369775 816269051 8798016 422075330 879945851 943584681 317014655 518354987 462934782 384499400 311759528 589934036 855827497 601509003 118847062 998466665 723040162 16611256 93396694 840254314 647550720 561644584 919009452 862133418 687950929 51296585 379182094 921034962 348105878 535685788 121197927 941012955 377042497 944775735 363924438 106634136 494627773 752953155 458679212 339963434 825350118 789152383 275624690 191872649 450114189 804575931 468312032 247808258 596752117 588145502 751055207 168800180 463706713 753177825 877022633 155738386 404924516 463524178 995259515 77429860 115614135 753560274 914869226 311316549 655930470 61355543 686789299 157675302 584636539 23980267 719460553 397490634 395994226 545286827 710731218 280063432 190423995 178801864 236883371 734010893 126116156 109446985 272512736 232924503 644796364 645514056 231358772 596274875 544075449 779015537 132257823 162081823 811946051 933760134 102862155 473539264 667326495 373185501 903433495 280969134 417875444 873754592 713623316 746424395 470257121 443488908 437319306 479823056 229605622 592351731 182004 430300361 364559798 112807098 990543487 148048787 73092763 635477659 586710160 451542757 883099282 935052004 261101627 466266948 311311227 689134327 247959756 56200845 233439914 376366280 872609858 575262319 406355817 634905954 90127823 947071726 142287220 669320546 986042970 359823074 187909499 237295482 475823869 721878134 553072035 12476144 721757062 938903977 92190725 942130716 546017530 26548944 12516142 390717165 76185102 914383122 267605662 279806309 46083501 616711402 911279945 345177624 44005749 543035561 998620185 282692273 317591097 455732978 92450409 424928366 772385408 703236924 778243211 462308511 781778180 764023892 183114820 769134890 192984373 952068824 415865163 355187466 796557748 541434301 212754893 924609228 973039320 292167369 148979436 98320656 33746732 246992665 581483835 663171854 152616943 500163485 414890820 654484750 1323922 245453207 446204418 202345711 86686270 252217120 945427303 834061985 71652428 238213027 81241815 747792043 796656842 621602400 249318315 146728614 678131197 691219690 896183728 698900927 368724953 363714986 660762533 854416185 270788235 295703641 320061888 234988777 78546672 692113546 805840426 712048568 388387611 873609246 961966462 60426277 970577107 130291661 501994830 173893312 507740178 766571428 242432670 881193136 861424007 456454017 559282791 928688686 74217237 981381017 502888982 358044424 668511826 337424627 984002570 847164703 604621577 207957995 556690969 912965353 851409848 897650864 161584651 651955183 784666131 184620485 268420638 297667408 389890431 302418052 240333696 838848573 356079511 231701398 148807896 76982395 468403883 496065404 979248318 814348516 671018556 647952650 893884991 303445478 412427650 864906726 819070298 772817410 881144806 783257357 655392133 760713806 85003656 961127759 540361768 131711732 365434298 573974478 804732704 949683121 872480130 445102723 890566974 239214679 149914140 136909497 442675910 937907531 165891958 462586768 359469041 491843079 717568179 639389307 227310955 445367705 176547497 646127554 713069269 827618594 724496483 299631873 744718148 962099289 992255903 600158631 638256064 70142982 851245904 978373496 305510342 592188551 320773149 924087052 747314631 698952270 589819616 850717262 32240039 907152992 367127337 496383229 268150078 845427415 95247801 779803438 760199898 184145762 943713543 823320008 484886971 821163456 693738430 201220870 527121046 581361737 822908221 508262137 443005971 854826085 654139414 9598980 486720847 507354386 968658063 753338718 391352411 38617954 21713700 372016531 717331131 374509306 478079747 28346628 420331495 897936021 203537038 542338146 735219661 616456831 331424221 516218679 837027661 568153883 286782777 668630109 99482812 542889822 810680738 258052228 2291298 720975697 529425226 318572209 172419324 223456402 955421720 386843321 463104058 771434707 22433318 524872138 271013698 422185050 716712516 315950819 99240747 648069248 258221682 941538135 748275587 981713458 546463338 166262607 800245450 973136499 237160979 706033732 763101941 188879064 20401679 838046601 143818731 849805834 575160878 884987071 517880331 529980488 362471929 24396382 758214309 164063202 192294184 123198515 121670780 519404479 169973292 284818396 271514699 647976408 247939238 612234062 104062780 203085243 947539438 61286224 176052082 711200521 578822029 145697789 167811201 431443448 343992771 741752134 813961712 57445329 594996226 875789166 818145214 626788723 631505776 672136076 901006042 364888526 460763497 796167180 417421738 534567017 123157499 839717678 92017797 119559133 477646441 951691654 834474553 843992152 805869993 989752442 736090758 362423835 436432614 771233479 632951968 338893308 349105150 908513533 766213553 887274469 112711684 726319614 801062740 811118419 671141311 403146115 595821595 428640216 709694506 667502743 948947467 709749145 712858866 297570330 644262683 812846032 844232955 987881791 218960825 634950475 32626908 886566926 773716804 743376619 696060254 131707363 502106258 943171622 179588608 643273709 926940780 920407430 574776182 557096368 609680398 330274600 230784038 419494787 144711592 990311742 953356969 900986131 984330975 957287053 679336016 111526366 610921804 517298416 470986141 133271481 112966908 368307667 248663749 375225675 595326190 787270328 121185845 983962767 137471384 862283190 508681482 902097750 971750755 36466677 644789655 35305923 776216874 729359923 842452451 101336269 649068223 509432642 916482600 869650112 921903462 734243463 561814870 169291708 88675928 139837053 7305613 821391413 607490882 96982320 322435238 560359793 925205699 613632707 551562923 73591309 110673137 670552042 484669019 867257977 311924693 59702896 455749031 331811191 629581802 718142899 414296632 29166752 282054818 783700771 439353830 356607199 429709025 814445767 338769730 698578675 469340032 556304311 154095117 561619442 623869899 972846755 445749695 195081665 732498948 619071050 410600961 46065564 412273630 377332740 334879027 132722836 882286850 970948665 995487975 813318156 789373837 739327208 261295716 453535292 971100816 643990049 292070692 303635630 258637967 268394123 869372246 229796036 664158211 824170975 362998364 535077936 122601944 660600170 874771278 631691641 401960431 53416079 123876726 627231869 16498589 512844611 630408402 683282154 720584747 726695056 493622934 468195011 741838164 290674450 635511719 502307041 894502345 51892093 727876384 22551407 466244528 53924117 829358801 820567661 759871265 74668596 355765691 134797871 897583272 477143751 102175893 600666075 893546438 792923346 461711434 685692398 187148656 451114728 499635321 636831928 671005326 301720243 596378612 574537947 651426429 828023666 776368961 469885904 563438478 620879990 718033692 663890018 405849477 527303588 840323827 259162928 522915866 795405302 371247977 772230447 486950267 4904954 813286611 645857319 675441352 613918289 332483518 992688433 745853078 139973681 239746407 431988543 329318765 493990372 383251521 410413460 19018 902406983 20298355 684321352 790395678 23880268 511175767 977542853 295033164 528313720 457420541 334204493 861447215 451631717 611841701 181189745 914596242 305640513 91368265 373180315 808333366 439327822 759442193 974452101 579557455 710547040 439251676 780987840 295659015 891972962 838309054 642019887 733235194 142015953 126402172 251785609 99290041 953121855 866676242 381917658 493680199 401446353 194100269 23035650 373840031 104494274 171414706 89684276 777869868 694047966 366231349 836104569 907060558 2808840 560428419 636895787 702682076 321730228 173421080 761783162 74478493 963960941 656238761 779632618 141283022 791851088 850390684 49322707 340178591 63415695 914992523 995441376 748885430 6557168 542951877 45851281 420227754 427303500 423005389 649501881 893575817 222435088 28085721 524637440 525879122 925954751 49303124 918442593 779672700 344551533 93660764 746843565 697611118 155547206 207178565 649231367 353576452 238308357 322080276 343683431 93356305 677706621 560360964 678607127 223220439 819009812 916088069 64609337 826771856 9238083 330587704 353300542 605325289 103011863 11268212 745678192 100527490 920525235 234806468 389657449 807838575 981588684 467181287 70123418 394649786 579427371 660327887 875558853 225610462 579573807 567496738 888628356 914672205 249491272 491502268 422202816 328067820 395583613 176972587 367322938 762268818 15774695 91067442 527458053 25496460 958463796 913677894 545723913 882758940 613480997 887749652 105014914 873999349 650782992 906016505 689513088 265717441 872133982 212112776 386886757 913412251 776295950 601950216 879400298 130109845 588395569 634911988 604491289 667534644 35932524 984846713 201651924 936837871 2492537 942590971 545636429 746625203 964339622 164413072 83692044 662753634 461777748 839909251 709583085 492647759 166170745 207240659 675445663 676459203 29682463 259505073 993590566 65040508 49642722 722561286 470636889 814755881 973398390 889293290 262834532 942583023 131888415 426591534 448650824 463464935 555921208 361212115 951349078 833587357 38753453 294455953 736508088 513237907 678323328 600483409 404383208 958556348 731213895 71443123 192415799 735881217 818975916 569441673 48683848 500477887 354054636 390721626 519341458 268312391 227159641 734615776 617221345 919044445 399272664 136983434 172380885 177813690 367048548 37638651 11681633 990243978 345129865 273634697 157378893 496833263 802096361 131328959 992202421 153751420 903510971 428326107 553420169 582269882 43098439 31534161 310816267 97618854 615014507 949748550 498685267 859385393 720171033 191606549 682047950 132299199 878005206 339115470 658534331 908328617 462722109 716554418 304151469 1471931 637674362 590894776 942695180 476453046 583433168 282042124 475683475 529837263 739377172 515536778 755259603 180098862 133208111 612354887 774132911 977743728 870682015 602861833 11401182 260256806 985310710 175624650 608270189 549779284 662853466 641065785 667572794 276907763 298738948 180897336 895627130 599703919 168158657 327926111 608345395 461406761 124499060 725482872 260412099 951121398 543422098 993650689 833972055 825600414 938374820 293153709 207685237 471340638 465361608 180546275 877429875 985661542 635515697 830953533 6242045 55995740 324150947 420994315 350721939 953942744 785151736 592244174 140689416 327568614 666514845 687157437 638063876 432859783 49885717 544105027 199223427 431679535 827235445 394399102 684557909 684856392 562732518 804491970 569199772 818198958 816335655 962760212 393016400 559775794 765328649 834967472 443636158 364819736 33548529 2244228 236762373 418321304 871383385 396141746 163049624 863316832 488361038 741796370 124107199 179837200 216547827 988624045 805833493 83034812 329831166 377864003 542055179 318951534 170380086 843863494 854519396 178420386 652521467 977486813 193298103 712712393 46933182 332902754 6010097 959764422 999796100 356000484 992255952 718936180 886082407 80088614 415295592 984384029 144859925 859269790 335627938 245806852 168823631 840176119 592606648 836159709 551204715 513330319 966070971 626104656 542629331 624434170 482752269 312930425 330568836 462585213 731940583 822894443 697534352 210391700 186097620 841459880 323627420 10043756 114875700 582994602 390091363 485919081 526073531 587305054 380335409 244281250 194544879 103952292 940256104 670048608 630987693 134858192 352167678 512380067 615317668 518071340 132684029 304164509 443693016 994010740 498645507 678961204 842733089 345253208 590457024 615155844 620344233 987073277 994856570 120804187 273022578 333295485 269536651 296918460 858327758 776918882 67007458 889808477 89176037 602693167 557434238 234977832 242982450 356775127 528575223 135386813 40224774 552244804 82661365 49168623 509127684 880742865 47658422 682448707 469002659 735969744 186375052 403383924 626878896 203225094 736718685 678588913 398676681 631662634 711426594 484887133 601741794 200832617 588120168 62921231 669177028 52973541 661326034 747423632 51489417 512803633 511195796 863295007 939843106 991897815 143590906 21138992 165121745 905439698 395718879 2300392 697033391 992758292 111714614 756941219 756155175 266341121 877324165 638381679 358132601 381158898 537481573 948505230 781713720 362797236 187931139 641743352 229526732 162794502 46383778 832181974 262333937 542452255 599782167 540779528 375066167 434383653 527629900 673295265 478649728 262681014 198623421 688454501 863913604 744414051 97414910 799072594 586232656 564067120 319641651 225105428 184049602 799750678 545495702 253857679 366860303 344023426 698627572 817291097 327102782 998860243 467771440 944896316 605526955 113287391 632196031 866649529 706466181 365796462 667775019 641405568 433923407 421830846 948868241 984000250 935630435 464496894 613683746 482478271 392416106 156674003 573239461 886059040 560292581 971202517 516567283 539146398 976999848 20153875 991238010 112873328 531937113 636687499 820112571 564891650 830307061 76587699 164252109 791748720 271807820 864487411 410234071 798994959 609495424 960304680 772608409 797573093 586297226 887478819 38335460 339696940 811488437 702895656 418757149 249379283 786128417 125724272 87649215 984348925 680625985 57964455 247293910 958781311 655433309 423244142 663926148 287973478 262560017 281849562 264484991 420930927 133470924 900540659 883210641 295097230 455841618 521859894 57292055 262228328 710928187 977168404 746801027 570632664 987692658 950981489 804966874 881545326 434910902 469882661 573772343 965708779 140069404 567390078 804743750 274510022 546811275 215486909 214848458 354012074 229951806 757056148 872356119 520033269 976503622 229702830 541039000 158727739 359935494 434729767 788846154 586269378 789088949 92192784 50888767 144257539 282153951 76105965 687088925 807155503 12765669 291279158 769799580 31862952 481274232 663172313 149710348 134445187 970005026 413422774 705262796 626149645 198738621 332769570 974466260 467559747 506850809 387347557 467135020 505960280 14715099 774467900 840041587 537693491 716739384 995092311 142063961 363987694 617425470 990045660 35938597 470401880 37884652 935192034 158613807 701606516 89765525 277172471 781986919 750493176 246464354 594536347 268967373 702293967 819579596 3775427 457180918 887296664 57452581 486888791 2040462 825331748 108856080 706696883 672555216 659896315 982483461 807188266 677383696 111597528 407449807 758422910 640090418 734821417 979115277 538971754 682126895 595788432 276455604 364180760 507786903 486074980 361629835 660443051 206401546 323972913 293924013 282308535 537139902 884419379 197974283 180606660 47880188 89402847 469054952 701202126 999249059 916404827 87840347 198165704 16237476 666892801 428774608 586795796 24027780 620599520 491023239 922204684 309824989 690330683 192609556 510259325 384186845 241289992 247377117 232701479 940110021 758694513 109793695 898966590 995328363 248460375 265589738 871138796 651217336 255295946 622653600 124458700 702252843 956289938 627978106 266513265 396835669 825982633 907788675 796203997 717612123 473646271 235877275 767325194 89681783 552678069 591167733 717941861 972093303 389469474 603181465 213431885 875928893 343481553 837817571 427689625 251747901 554735937 584227842 682850319 921545986 566669092 848038010 222022638 510306217 943906528 328145570 107539045 568839780 441048337 538668071 140377369 201965048 337136389 619774599 490197411 471444543 785230654 731167127 59765776 866720423 138239476 240320510 131420511 557013682 32037777 308711863 885751302 293976180 476387123 296348307 119541870 650297624 108480813 962321077 938241394 320881499 369938822 768567572 734480612 562798095 429542520 995740668 996414985 685406362 327568114 954782093 794641432 448544628 516090647 683809339 563506878 48466605 502225597 821079372 123347612 45050980 948826607 762140509 562708424 833797457 486285164 951583454 333799496 158537532 434676517 228023441 807647898 558457731 75185346 431420943 682672175 759067544 63292446 949925955 450291179 509109633 119894983 219162604 353489063 499937879 113361279 888575007 675298223 410379463 272745149 118600388 243740485 575349140 190534445 125117716 177188124 223092755 504709932 247516705 576213725 341099693 852086861 959380814 199799461 772028768 76667350 495638739 509157765 202882111 87659331 842928186 330259969 86959085 748713154 280387301 317920914 853138470 435153334 397533318 690497572 298558519 660280629 766632356 837572248 252599169 800758922 316636701 754658115 191986170 645557171 619830686 549082478 144887979 823943139 140082733 580067028 381735475 512466946 233080480 357075495 257184066 995578664 697580835 855182218 172893471 544128805 145261494 978940184 710482467 374558973 266650285 286715228 748552764 535038308 428383022 48778711 25033579 625699142 959351222 95131518 215470662 618757698 373569173 515473721 17051255 794002217 648134253 115718757 662338362 692006532 950066871 81356627 367540707 361852684 636855358 563376071 554616406 786214960 322135969 586740089 527224717 363955346 601534421 93880471 342437910 909134474 782489761 318499394 876731026 84873890 190673185 139949324 234366008 46837272 605910084 479084416 359183695 289069407 550007630 455847578 665819063 470534302 877081175 126771787 110865249 598052399 320291529 462006775 186260178 193155873 901707749 1633526 632804773 850069431 442276159 118196502 213511430 597763559 421005630 994516759 856002103 81038812 14096797 389777198 154231054 352716405 423905773 681661315 589535349 53153731 485791249 767102130 892697321 190330767 370007232 369206862 800046332 580271057 402135046 754360666 816706004 309356346 369967043 827969742 135029673 474694571 858901546 412241944 909395018 400391868 854952004 438126488 697341337 281005110 885237867 487408418 330100234 295922329 903407311 138698368 568592681 861048727 76933108 430148590 361362961 719556759 706439986 923800220 902064117 269346099 237746996 165204272 742927514 833298874 247300218 147023425 479581403 82450351 477979607 407928541 936956196 696535624 88717555 153602308 945329144 651642607 937515721 753871402 84977772 815199685 494205482 822308281 774880937 462074394 771163193 868418956 529171053 24064758 605991662 261603958 893285259 689932180 562280851 778018489 77953638 712191969 911980873 419208847 369262714 963257601 816691076 382632613 55058132 708914123 534613643 216259739 241833621 43197256 134026233 37580165 345823602 819906872 662335 20950637 656116791 37819532 392448543 246079182 616070975 345445869 456249650 866471707 827941118 344627764 101575780 490518838 864569464 533092080 945811827 86807801 970678727 969171171 759727731 991603889 103904408 67595397 657182284 76208541 759055534 477641344 768609082 663667 861055070 577372210 242036557 848015836 375363346 972039726 719568103 791195891 275923398 838231227 663757632 852782539 282294670 917662803 611191013 191158758 572856334 563324966 815404597 117951678 596374016 66885269 23522275 454192703 227879858 413305783 223389047 945746251 117334917 401759703 125695949 257058357 372240495 304839155 142187924 766359366 56741498 2888255 644697039 123422012 965318467 972997280 229167704 407195590 933662844 600153394 506881112 144740873 143096426 946675395 223846609 527389982 776834151 425946453 97440020 271265937 906471777 151988896 556447563 284042468 572936793 529283213 733724912 314162186 736084710 832207804 49746260 706402284 346577839 752073727 459407897 53506279 240091380 688186589 334442936 720923212 159908102 142983696 473982973 439786719 775267531 298479111 212590214 751147353 158643259 859173477 525126983 256553191 30380261 648668800 821276424 815137192 591182443 74393058 194313701 42045746 935835393 176791756 809121229 126373133 233987570 108793518 677617413 63734582 319072795 709747376 907465378 227515550 937528942 492090925 843594002 688697257 470884977 812940594 242253460 177836208 39890620 147091716 857751995 169709695 567563135 745787543 97835503 835768535 489489657 454655255 639644139 208053485 384644098 218729059 504912448 247273 262828162 757385101 255310289 193917801 370060279 825583963 797666901 243179003 587881972 787120329 990457561 844517798 161765532 451172229 134221883 833344098 655180075 228574834 966987184 895899291 990665838 592192038 582229822 684106674 239193925 924046187 216960067 297334396 285279528 894293441 912239596 893051841 816574623 516957659 549053375 887596734 643921353 591160862 388838930 561286563 673766102 285652261 754330257 202091030 847829133 639952959 422315708 140836271 559787207 549380079 564083814 325003898 181681394 72599659 149945399 134059896 649702542 655207454 282616875 588557086 674672563 741144103 982336530 762910676 610177418 349017816 672524814 525823095 920852176 345137207 542173463 307829463 850198614 547751552 724275578 269048890 471565699 115092128 344099670 81785815 659484368 498049212 600837406 501699420 364961867 725457064 576535066 226759529 650290197 138375281 4690149 301659155 453398244 768049876 862346736 627790178 284968066 951398340 412232702 155253714 898777675 648623336 104518822 384678102 117725107 319524378 179169493 422290256 913625278 414092777 622197577 915306011 281035910 649889816 269525270 888504450 706366905 493599261 695926821 341278917 639059225 283217315 717312432 380101275 299172346 362889992 815971016 716738475 581448903 892413407 295102159 751065106 940602749 576200560 772473854 870666464 452656173 437763379 246351840 939260058 244211583 374840153 631571413 529593786 610582314 828074819 674738064 846974762 17585277 555630088 461709722 720606925 784317145 563464948 264465869 654566903 432998453 324790787 937751513 740741615 193014681 638066282 145961922 899858548 482194339 999409423 914305632 324766773 559314693 754174732 963255261 938850136 473412868 83519536 714418235 851231732 744553467 141528445 972516300 945053846 468875222 711705003 624580536 437812928 464534168 642407332 882495098 143467365 31601877 15260422 544655971 951459183 44183608 641902756 227434006 833884730 153546751 319467269 795288330 497204246 330947450 559161572 225442316 722708680 241280655 353722798 828310970 895639049 253695033 526887431 621572360 342751238 893864708 676810309 654430655 471284702 803816851 998385395 105214713 697503271 208709915 426476880 119938983 744705386 329326053 938052558 38160651 82316450 103297999 599507091 393595710 738073025 402521292 926660603 473433003 961400364 654638944 143177492 541139858 353230138 548530980 941268000 523933318 395966648 567681864 234843415 997183215 536213352 891326220 940769314 311671945 440255869 793249350 311953441 984630499 634831648 510991327 279903526 664195554 780858607 549542486 867647736 11604539 47720056 726113851 517245841 395482620 896516803 616805557 568561056 264049923 22817477 903163389 513743624 274656645 331110382 891075553 631927135 537106569 165856412 784056386 114329200 385107563 511896229 769512854 664273081 521301337 488812498 583694694 812977134 775794649 918980702 29032145 529137012 590724417 465779067 718782216 508999911 39537726 735325645 213665744 7680660 196674382 309785581 296190467 689291264 688437574 918836455 409286159 951029343 603873228 925974716 669013109 790597917 681328093 16245473 985447499 432675929 800362569 490084030 406994363 100010853 848646194 493758513 882599042 424162632 537834385 56164360 187147889 779938108 531077041 328336522 574582256 758448944 194308530 627861487 343509110 283865670 129158919 249585379 930332434 934924630 424329208 562372871 941307621 352659818 797626913 203169136 633491366 63171136 724884209 468145958 309434908 577813195 962097708 772169638 890321064 70670258 216969322 916784481 126958520 533368272 870518166 194554939 872504405 386323122 733612399 27449869 495958678 643408668 700860938 221422883 964491818 511176068 140097102 80656062 337715411 486478486 906032758 131214226 404191461 982915502 56415891 511080522 851271627 892376417 483791112 284647936 370979971 386536948 817933068 838823621 161404957 866279395 85224747 778438687 199941183 543567964 220595141 479292805 875720100 400943553 283830158 970907365 387332760 20024362 949315084 228520735 128361854 360174049 322779677 715323528 791071050 275005412 673397358 407240040 933995528 221051494 908559876 358245500 498158931 857961294 429500599 117004148 331026142 34344118 221845426 420924790 70132975 861440365 869839349 365112217 194055391 263176566 53675219 210566507 129860507 459465351 703630452 334771052 321077286 795768971 776165460 438293393 494025749 447278624 68803010 80909250 937859089 41827098 883220578 869446748 944446041 691284222 778757292 749094575 692313405 790730120 229579883 525388672 241191332 604646181 253225790 467808649 918825351 337943929 463188762 245799413 450178675 87053275 795641542 986541796 47127563 617790420 705155165 384312301 140281476 198103460 363293136 334985367 376146728 717333181 525444450 172332766 696469204 641222726 797832234 604404149 511655545 739974553 101641876 513608062 154005918 233293509 224346848 412395667 455563996 412838156 97060770 251482049 744758369 111194982 680576064 100017352 396173934 241106685 733334903 746448604 147563993 9211311 851679191 896156967 837768332 442482832 938448450 272004933 225769476 912912485 758239857 585633222 365005778 917535785 717855087 813359279 455391774 832291212 191845916 599846393 166759455 25345391 467846059 68330001 225027236 8530025 693824036 481050198 658285710 744144197 8185571 717977503 404386643 686427522 572870935 992777906 977167229 518445521 519322692 512008910 712395049 300171931 374208193 351151138 971469449 889370745 162085435 52996179 951502946 803463354 404188208 294314746 171482767 962011104 646506613 541262372 952809596 808172067 147487665 436106448 986562475 890890220 3142623 856150901 733698611 248977499 274825936 380464249 40823100 686253506 709942951 578433211 136827780 897131560 810490971 227068426 483384285 679793608 525054008 503413675 726052268 75295631 302834270 21274327 135091564 534672801 252424001 494127418 17978153 380469204 807757863 189166454 235106566 139827 767997869 424259998 2820023 58645884 58924611 649101755 952676103 810221475 804235435 296406090 163420756 797812813 596169854 764708540 603443982 937330518 686061735 449483253 362466107 904122699 731695589 109994190 374370294 368567793 719065421 98811540 133083628 291598012 882391238 564972934 337222109 492043096 515826060 288100186 562989345 839243812 417841326 109243832 881300000 947330738 974474640 700471486 111201497 576054857 873206890 796397946 31434076 907767395 296290502 310823027 293806672 499965231 365623302 131460641 906937198 723755024 315628507 44897136 876396547 680752156 171486927 743694402 128324466 557900957 563356349 870562794 92950960 106760596 657254739 678509489 584142278 653722161 738391703 760289620 838815827 405703004 458483551 460242820 770881544 913666608 469530583 137988197 659163178 407107706 134996991 691518479 830882579 353131838 880631339 958479632 826763440 966499635 706656641 703432937 308048644 820304194 637994622 601883276 189751972 592871178 859290994 863497445 690274106 166165855 885437183 795688270 264595459 781275847 239083678 869067288 565246544 248467964 946857242 359326985 58501641 884676204 853664530 533155289 444972069 924778172 803774331 962308788 891001651 12913473 835524124 973381307 93833684 539524229 688033809 278273154 466626878 865501128 40011849 845635220 85300667 617556860 949914632 63164394 561532200 252189128 813722981 830566008 310013302 961516807 126627277 656491425 359348013 202863174 764654206 759290045 942834148 668471753 110849805 908711322 978982090 966090118 461373921 188416248 78477088 313435048 554552501 714631948 603567805 82565389 876636442 178670078 837385353 348545993 135737074 655428715 547184386 418808225 322198263 17305059 83954362 575308433 569312050 456108908 31028438 73213255 281706372 385793021 603072401 658833317 234989600 296457988 16474807 20758851 253293071 50744545 578207786 137173482 561973163 306261864 596458593 611914266 11759908 829328995 88628964 192944517 475011326 488315918 974167249 621482898 168776337 980335513 51120986 17246683 782234760 815837098 76994629 434747567 456038754 109019864 233674859 27675536 731292148 736895025 195103289 925681590 439603174 95110581 60593202 600492171 910056497 351348440 450919274 675111981 338877351 44134660 341451276 44539376 878436715 539598357 939641302 452106457 799809908 210121435 361946264 66021923 199858959 970262427 93678777 479322046 497338714 899501711 227446194 280286923 97778122 471289953 39416976 341703201 533508774 131304116 76521590 95656652 78565257 104700059 497717529 93024904 86950372 246347552 92660546 652598346 527985529 21790655 515959120 808026808 672385761 634646760 830177203 263787692 458425352 487821440 683680626 72875445 320362667 822818912 735550630 509287061 526168801 697764053 602618621 106410948 571858831 567670046 69554744 485734891 375026930 988143090 251419309 219429482 431643418 601789431 172555717 707823572 723331689 790288460 230062719 987514990 558610455 490817280 824321003 787667123 515439281 66477464 798158256 355659218 302149782 584470413 848586376 84824622 621919353 347454155 813541054 662093789 365339618 393842740 832454839 392328490 54974381 915127835 505260902 696257300 330112137 781105354 547433685 324194764 938893689 876530428 679067299 480341307 586561111 97952867 830098049 685516666 485622348 564999715 165965492 148422487 96475226 506515797 720420502 195032279 974509010 152629125 867306773 634951086 8102622 125822773 801030451 473378761 753104120 106121304 384731780 77172677 455826801 720519383 883749811 84252533 49583595 351391504 260324093 27092575 246591199 222720594 490124980 859518015 489533464 539823970 441110461 862672260 333205302 390625528 547686931 714587598 374018093 677148739 527115586 559525494 651614659 43008353 375983340 446675718 429672981 248407016 33887560 132969404 13778706 159038304 796841886 150659084 799421695 886964679 835824844 570035483 651933425 213871627 407995332 441140805 439812438 949731987 441479691 2374551 331828333 420295095 916286012 370366549 550743241 289064003 529967235 41821046 349923282 426733048 997102371 166087715 77041731 856223243 692146416 425440316 86875309 554975653 62883798 11376338 666040819 586815585 913000272 322977966 479615436 352111312 377488625 93802697 679186757 314279160 196261599 248058578 115359036 60046545 523572818 821505963 856066790 132330183 929119258 733514220 223990345 944027707 654636311 637538911 994177731 630013954 841262782 272617602 864224641 96485604 484657563 87770376 994550793 276897822 178963401 861331544 775808177 243652065 501200252 34118925 853193509 197934544 460055927 699701876 929824485 891365254 570045846 92910865 67462084 739049742 373280070 91031834 66217066 166062441 188546056 943989498 15349459 497498892 462611954 261771216 323167950 324626015 238187053 42610669 807815808 355389503 217015672 732199258 317351134 757005436 130808483 568658511 431581750 307637340 510519061 35262397 537185447 667669782 798209863 921664454 140159139 934907992 460498247 458835007 455069556 86588610 489847094 259906869 578533813 517669993 288717770 301127525 173140949 688637781 852101837 719293122 669452440 29381635 834794908 34337522 837710229 885346275 459034536 475551186 296611256 393027547 446452985 653528558 100585922 909508290 92753574 90500361 386064068 188081126 82745694 313877659 109825704 100154247 630536674 473747022 254215848 411760985 320240520 712258177 761877461 308206854 590422202 425738437 184076689 479263914 290881909 529306722 836226069 872830805 511742923 551787731 650419436 529009548 911022689 433130053 112398198 764596169 974666993 169215005 561062246 414636790 52179657 889117039 430329157 334651638 943812939 966204295 363947757 311475485 437861995 861189220 34333710 684511922 882658612 881146680 490906796 845634932 718464579 134954730 536218014 882915858 529287242 459119251 376136465 160587954 190393999 659367428 408746244 344196459 36612970 837595711 178617802 710394058 498446539 518007290 260295307 357160017 984677041 742793248 908669890 786500339 634850228 141717071 244847040 922259866 54903676 611981146 723340072 493723042 607128903 867242440 354076017 964389723 397295719 521135699 762370407 19667594 281626306 999243371 357254059 726875368 682303824 796158129 547368750 558857890 714596001 787073404 308954554 279309527 275402068 817096023 243621993 527343646 37503649 830688641 665394732 425670397 390536400 533846635 478454853 549560947 741142464 468407358 885984461 815207535 639658849 139517778 328614703 906554454 369743418 233360056 873075371 125557633 461837796 671477426 869593300 326857660 767392652 526691637 433496594 498387913 130567797 503631470 839732769 371341787 173867124 966763322 731918992 745710107 427147890 986228652 740879683 350300967 80766702 94492043 263422194 72109198 549209720 482042577 98997672 980669781 63445047 519892525 976037188 60607093 544728164 305358722 613555195 381484378 125703373 72736358 430996180 463435365 67779411 25273508 784687147 136746859 154463340 216237242 818863150 275458101 11220386 954014300 666844515 25578750 66304017 193285871 953991968 935255800 374756589 16946190 399070226 62076615 310862842 752571913 390578871 802267396 987456018 13881441 572187107 268786363 924008355 627642958 839995711 815872493 322671918 872397625 49897413 829221903 759633353 125719362 780499014 713500810 20181406 774125499 594528228 111747385 534674026 510921642 542048920 578970861 347209215 727599179 483268525 457901548 718737602 608638348 848598595 549767790 940151853 94715536 365597133 2425119 681785678 472346669 3297427 430980512 509407047 404274029 759867953 740150534 186101708 473336337 719437846 787917401 837692328 641463049 236668934 204037399 116851512 501006077 450583193 369323950 321865966 206058695 837283257 197583877 251343 237942775 960258856 321486836 288949750 978599246 535016184 773559751 992150799 492151619 205183505 257536703 770801372 132898945 490798766 52653457 439828404 206859367 948567264 50793189 685219071 498421639 351642378 325531608 826336699 385443367 365122659 836186746 19673338 172368067 260776823 840602705 624435810 155131529 656031910 805952213 333605547 747199451 873854116 150630897 974893605 788190929 527225591 130604681 970011951 556977588 28962429 471086830 666483393 814491012 659527139 86698347 602902243 613755507 591396910 204523708 741016371 394240616 666673462 25496722 133805412 569615229 634044966 871126032 297143225 384002690 77087230 236941393 864017294 670553975 488508433 327346400 376689616 769129494 902039175 570499645 438130559 846783046 864239836 996383839 229749299 688120489 390228063 356909357 839873685 560965391 201151668 547976964 915221217 340950785 371129427 486376244 880953706 471590455 356572422 880539267 941573398 269856546 963109999 897680808 28256734 633934691 533460608 263719377 78363984 552009810 954030081 290067230 803118349 785705848 954522381 10807587 492531531 858986773 897297301 559137130 960768851 171078299 363875291 914842607 728962052 387022640 615552249 608333218 934062671 93491760 167921496 792769256 103929273 7691177 592396601 958288923 949316316 510483678 467017008 684275717 675077093 824377541 311964835 59926121 736781080 380684937 913736271 127720570 303820104 175926792 578408132 440116066 797358175 772863061 689369828 508656829 63322076 447918647 483989096 773186331 562047824 274454185 861673051 741301377 974614240 562119512 894287772 503632616 27306950 8685864 1538401 742749373 763936464 854643888 186382255 144950624 947622623 276200121 210410979 321526693 80892266 21456578 671325484 901035094 703296248 204355967 318009102 920698030 904877481 322341206 363591648 527459551 269070254 674149600 941508943 609052813 78310861 257942382 335037145 5893970 596875230 449045378 259145811 471025464 953829712 369274193 411297380 629286722 929326501 11877192 776313095 693975011 866526961 124255876 80275469 85512068 80624735 738527064 991338393 548669699 697058988 733474251 469441186 599627311 77972650 659356183 794926452 171737165 874568639 720534827 784985135 892653206 145048163 246681898 22942534 334762678 958104229 359180266 685975554 158346063 183186599 195740022 651231485 191642740 259958046 905854093 124255399 29770286 930995155 669677344 94941637 679126779 118416420 37599960 202173932 207189066 560037251 900079501 603617802 631712512 154421750 898191824 979299038 564200949 151532182 654868322 566120315 205993592 940037648 755332539 648268745 548245191 630951207 916696708 9208068 293292184 924824367 453402141 989489211 655096723 636468884 959200792 718496978 985992662 744010577 506080700 551682817 948272240 343480185 147049091 258368594 516086758 604825522 621068956 344476711 921838256 218573237 229551465 653403185 673487805 749235408 326149634 884687098 438927595 962895972 698139569 214894685 883122064 615639142 10076276 22482952 248693492 85611490 212465023 554926081 828118740 910156148 468142007 849745182 259956193 388468685 283094071 839789963 36721727 400206388 87820495 380139848 420452870 835940610 44713600 636501161 542022085 358098469 192823297 34480340 172344058 505922462 109882429 300519494 517514907 744485891 444393683 167417167 441073040 944192253 533062293 129774737 528149302 54620107 368683529 474717061 123980765 300683198 205193707 655846645 542121803 892540603 480892329 850413955 26466616 94696380 72540134 299785761 871877072 588120399 216607479 575538327 805932084 129933333 607281513 764934145 522459385 498485060 794843257 834073934 1458855 996411686 881135770 779308994 655018043 40250776 835746803 897621876 535614373 849468556 689958622 715057617 738239051 777775751 673699435 920462359 940180356 633554723 672041178 574298075 57497886 236324750 169467941 551545732 411405785 403366666 958165620 991834317 621542378 456197995 53750438 500035399 385533305 545762204 647726287 907009236 672208163 957962266 18230452 353706029 143972472 469415799 667052113 822770014 630261374 35687641 848931411 42354757 738728492 906434680 25571487 456345878 202628336 760891939 16817353 644431065 22845226 233223612 36767902 84958187 253023407 659904439 397358746 704253049 630873414 720991647 336685682 280734472 701110574 193053842 728673164 537208048 610925462 286488512 9356162 974525660 142938916 731425519 266601123 362467659 19477103 664527098 296333426 494328082 238754437 513037901 91177509 186831832 389853542 979932523 799920423 814483097 952567430 652616041 800369558 814052388 399117135 612741744 340600006 868606877 483833245 909126206 330233276 167472891 561447488 159831205 236040115 963322763 978019197 209666059 692824219 392219755 66635662 269036521 606010773 277684496 225810717 153899853 456873848 907943873 261283789 274233175 142744399 642637337 980349617 934193087 285605593 828288905 812653267 933224782 6542088 876472787 960665007 304814176 825244802 215797136 312806837 358701417 352434723 271032491 759118026 982636908 823192441 199451876 505199303 577288325 151601479 604652111 50014201 219039841 13788674 746535378 653902751 275758785 808567383 150958506 328986736 319551483 417427363 339284966 260566290 163406201 67319417 574130411 900260004 740977207 351713568 529401838 159664949 163467593 939065363 382199677 609250378 43268691 710046847 76149751 598165340 436846095 428310728 119451663 649255512 481990859 270614788 812816717 550429 184408808 734513022 904730765 575700225 679202652 522776885 756595325 780071757 538393649 713251930 753400355 869978556 204414724 577384662 363789142 268072960 312963974 421173441 670321472 660577597 382936063 226521324 652383458 983941260 650565574 246348632 212190096 811855226 383193034 544124861 130658161 473030790 85852940 52415492 161034752 144544678 812967202 204176077 633820302 974546626 608584886 616367082 842408125 230947896 249162245 151049442 363440902 296208215 594944353 151724399 250987316 232416996 280508848 55130624 385667303 940422552 225452778 913153080 799765011 476382879 883439262 393155949 384326526 170941466 875981934 727870250 273411397 160077214 974494350 135642029 267172695 872813747 910507593 409230442 550436344 250614615 470750844 970970758 421393984 922607224 774298649 157271900 648505498 655538301 79796390 534765820 65382725 920824254 488967355 286338727 620769494 985667847 339028104 297853268 760737972 676267034 967212620 622906926 769307035 7565865 790164703 820944660 567036442 152683616 298390057 592536344 727022869 840495705 66057640 822084353 16664643 661834405 138317551 910935497 869582513 255241034 227933217 390466335 925211453 793657920 151986298 710660581 506296092 371555315 588418246 156919475 591640660 109034948 223482856 624052306 129538626 188165256 750470997 849295427 602306582 210853127 849097110 515001142 150530899 759728254 923726026 308786579 464307280 394221342 188687649 337080820 88644281 71096971 623176034 74833833 708873230 448472157 940613990 525330226 30680098 43083426 167537818 963845833 411000733 678896218 254984833 314519766 551189627 684192762 101807408 818411128 235726475 995963882 469086161 536138243 423398385 133168391 989971232 882619260 255851429 4678945 268715505 4906783 343082482 98843518 454725544 528549338 207687415 150308693 968288959 670748111 977235753 512937044 98458948 493687510 100641231 350297883 170278232 958554360 87432581 578082751 742777777 390751477 264187578 388531272 40083480 89617087 335579698 913756979 336405996 739793405 76151684 98331120 578909854 199403145 427064732 746791269 497802803 276527858 25318203 941472873 293166021 17456891 427684722 494184010 932369410 833451546 914489387 374481736 579068843 753012730 349553824 308589847 402533399 711001337 709391330 279262049 349627309 197357739 184923475 636840002 193221229 653941845 188126508 624263882 379077224 352665459 907974392 926467967 625365059 387886642 266585623 964357336 595734457 531175926 553604668 522174915 689496598 454836694 23736816 354178079 705566396 506196763 67385612 919460675 326466978 408081349 422441283 113789558 507610576 822719238 364785302 821663092 515949028 678710724 674666461 400745711 891536 415845147 744835397 374345996 178497305 787232985 771022029 74714082 695529946 672550913 426840776 556860927 802044095 519563081 35505246 500219106 431046090 310043035 41109002 651274626 738973586 36731031 244343837 105671365 737625023 39918864 755201850 551847946 93071247 505056651 253020376 805254048 177138261 116620483 714198467 282712908 891206132 105559591 717330076 969545927 393558888 12036698 625059924 483570238 428029757 335951283 78233269 877608144 201111062 559112891 716749017 218735380 483955496 504647857 385542064 82117008 651292348 880751625 180342399 550287171 875054768 374452456 427831644 857997852 760823031 659252650 204535219 525882752 637738004 100605277 787030212 683774152 529236899 444639811 171436066 636379072 835920081 50216532 420377141 480757546 625049823 697209785 268138681 873448249 284500386 930160978 682819901 105544726 891371526 485314865 314302373 975641183 799043206 275897117 129555113 892362147 945342902 398147344 456229972 557414119 266375866 297136058 458888325 164346660 158450636 789738235 916920689 967769542 332503737 373914221 891435039 199653679 906755940 136334295 76898026 786652978 441244738 243214267 686881283 175591320 566377181 719150537 118972909 712366238 204370514 144431978 121790463 759553909 246929874 232399414 636765414 579081921 886983972 189779070 867051808 422230299 979891490 515924419 448295809 803703183 721953847 928433468 704617906 636278814 74690280 9326677 760171181 631139389 427689544 733009706 975606595 310442325 716830338 502332688 564827286 76214081 877792082 777359117 986499743 698497747 444917900 465248859 274759337 119914575 899736724 300900585 435633620 455713261 558306533 270916058 761511827 521253979 299978891 118285827 143333934 149722938 953027240 48151665 114897729 979043228 714205938 364567265 911400507 477531789 76476467 432634951 433666784 925897095 988136648 153880904 910661064 244008187 719954723 982604991 191432413 129850575 202829386 198432827 272556001 912497883 774933077 151144576 164602598 570029419 537055987 880526338 198852308 42888128 240367590 185291629 245584870 603857551 502549890 751496735 469067821 176822400 378249010 64909996 584152588 106759344 406922739 915026778 810685114 469093167 134495448 302915746 698423491 138166147 296522116 165393845 28305543 353159460 256844979 361827061 765128890 544805886 382612145 833427575 152233698 707635442 812003297 259074696 989440476 118968916 970477367 82074149 568032856 335353966 74817214 58801537 385156440 418723836 141947924 594420867 509552309 806647983 495629033 241072453 64965018 357675946 719540612 677487766 395218183 633334792 427865918 356393593 199249487 115952468 869310724 920459428 846230426 621075983 894146521 624724738 892895844 218797613 355453266 897081394 90628604 105656728 450504728 497906693 85846534 314260652 709738601 232888835 576806138 541536953 859672728 566908391 555411106 832616581 744561033 956020255 690848928 497412295 701694262 917168717 728681190 898096301 34899756 553825224 462149179 591640151 219463950 183276572 992577213 87756633 960651537 150562693 424930394 340577597 830849663 937452920 973652821 911523327 627885108 778550555 85080776 578947727 366378788 700735944 946120988 23709010 159285971 161075598 472973970 224942754 47435739 733483952 394898365 874964809 108901482 469055780 617907206 684572426 117840065 763936020 192237095 695618841 711994294 758974305 546309808 991284893 705067315 319420187 895602310 963183413 97521845 707452170 465157471 934079344 917372877 716520488 829334599 343891 416296610 586200101 332336669 905261272 64617582 629089762 400516118 363567209 488687613 597679094 843902522 478544745 336273969 667614508 687000034 622566571 495270528 545336579 381905473 297671417 566215028 424258093 965548759 983158670 231440170 883432208 127812095 707479196 981741012 376686664 98423651 395926472 634668087 64587043 547432578 162844841 577340973 548827171 799197489 317913420 945750821 752489344 760904215 870027955 119098526 34226084 42314031 79173457 488116911 79451053 471567434 975744911 262344834 770945006 554319242 110893643 176141013 47705198 983234025 949532500 268442744 915640167 1989040 294550511 879982801 469271496 823028480 207763285 44045403 206649268 366936140 700248370 461693730 395662593 471569629 181668392 619318088 431411130 971909453 981232202 846330756 296340125 792101388 213098913 847212446 514921886 78903263 923538603 824441076 395191906 223160923 628886743 406255865 909767877 485394030 986892042 600112048 599289685 649361111 426356765 658129973 562192340 806582953 232493916 160002356 467743673 313206220 45606152 742606192 801223856 601757564 130023638 977104958 936942870 633346248 832202351 87198215 231547006 72433428 610260462 657621194 468143150 206061207 319465573 788527255 80541602 648901854 112067672 911254549 460221704 370887495 955343935 786337533 124122051 369350535 218218761 92327068 990955753 64281637 186139284 478809173 434820549 934367484 751436854 138862621 347042901 202766269 314490167 275864829 24644044 761873003 773877588 459538836 622509842 108220381 132741950 905429650 405258559 698725439 303568153 138272062 755348515 440929681 573491966 399607281 1576130 484468263 230815609 398945945 604726224 591744295 419646475 341903671 793504825 50986254 62202793 280325729 571163548 371367467 889225019 961417665 380753098 703830307 444883486 751723668 197839436 884238699 218857635 220344875 504054491 86096849 389862541 680118381 205977574 898984180 910848407 582255187 826064911 775689159 858030572 37187179 202134958 742984210 511679149 140185431 613577036 111603441 973820527 581603915 708291626 172848467 583814074 271362962 596746936 882271868 654391691 73323784 661565214 933180547 55622098 812150945 932019638 853319381 601646581 321485026 972690831 362031792 239488844 956801379 580868332 745171881 895721890 329363283 291596227 398081063 231111098 841355251 187152959 187756005 58312136 220341530 695742271 509734004 495552500 889746351 493995732 520306102 937171675 396619315 570413767 714396772 674246669 185327925 825027856 887316106 317192336 326920155 969645152 346078726 868643163 318792799 295752856 466400524 603377116 367606416 798113104 201477796 72550515 229115981 37365841 546956074 267212021 24891918 513633307 778168014 583124266 636995419 211746912 95937042 659334478 422031698 354336903 758349391 706715796 128265509 501882922 600432176 323823518 168564890 838097304 836856884 390697734 901343369 11048532 702232880 972299737 927566178 154092948 350006475 281869847 996948388 149477058 765400065 942510900 810817127 339032575 678601121 628315290 781908435 150867099 864905935 702744101 842387879 562342302 536731010 408438437 649011123 16756803 309625607 89934944 559401054 853651575 873193596 894946189 319986976 653741406 177210710 846446297 991355657 866505679 298335708 611756518 859962681 674697939 967207337 891483592 481785190 661560362 569717294 782254982 226494553 336687301 151830317 906294943 793697905 147488077 620020031 664949122 476851742 39114907 582519375 29480468 246377575 875683902 855883293 104518702 613046629 921716472 812212413 954391581 457279173 303075137 813344021 182436641 518513226 223058883 242640738 986061294 178669129 286287324 755464115 592519469 533539372 869213727 12244589 525264892 830477040 976935635 105902277 769300074 509049766 202184306 135730505 955367932 173819381 829461036 146120280 130359339 619766422 568409186 619836581 411611364 297902039 483608363 463546808 208605958 335883801 731150034 962660460 312974567 409064018 220646997 763664242 488501968 365742220 254340584 89572813 948865404 644377188 857240944 82337621 704147613 472712076 343236361 836246836 153533783 651355209 410305409 161362539 482513091 381925365 572358874 350626382 446936174 545163646 415451339 518588676 59604695 146133990 715207488 241446408 384767476 361192129 530603222 507403435 899513262 148405434 894731104 10821775 969181280 921398286 944372325 502198317 578987868 975636239 701692831 970038608 971018086 177170082 776328573 221417368 949745463 452060353 888277922 458362105 839443963 887132410 237025124 319672377 245164499 806142191 89145933 120790901 442696276 599253716 908494494 343989916 20056327 899055092 961256903 95316978 22377959 904751405 678004464 174511759 697109990 264583023 199191412 408241374 670387048 855711296 41981792 735302430 780154565 864545339 320131577 19545572 180621515 453667724 192036915 357414039 746449723 260761718 146778426 843095027 764147016 891951565 420128493 596699783 687186459 144427388 424105566 453922103 959591249 946558721 648916051 799386042 387834235 394233324 387913672 325615901 853001885 842507876 365791851 967497278 280886447 373905313 462620447 6329425 795750431 189003891 241827449 118614879 597764173 247619514 646196550 630833858 625377806 957549803 746026755 43383723 980979754 230951058 598507620 998767516 336955358 286737098 101511118 400950510 789042011 106584006 450746332 211850061 678317637 354823756 834395101 629731894 794777140 770570805 704421460 683850624 441122102 191195375 216438647 528992720 656277579 847652859 521123761 124358947 93429736 307461487 234030625 633144648 372759669 496030836 775435545 531925603 151228623 503775689 520425119 480392044 113580230 40575038 989321967 510184622 931313568 767283002 660233462 222109768 799005333 440385334 449574617 518283439 850622289 205824064 52159596 678830378 873702004 545746553 15003580 796487253 688763925 377271959 450576262 190077599 494890555 188046436 829089213 299884748 656491363 214672701 515379208 199117427 852400893 989918355 329691713 613652096 362915311 487842925 79764215 669198260 276736784 708979685 695595501 886328608 597752238 429736871 155602073 566699694 606244873 356141173 307999910 674726808 708361173 954235813 59456626 765071087 103109820 314048929 700864400 3277845 482723546 959879270 816345416 353426755 620355903 558941702 265176850 173471236 152427633 133253414 737050399 692784056 800713959 27365248 500121296 901306898 477407119 844465762 87463228 250238362 217403977 937297198 811372463 782091820 847688809 327882200 961524773 884292472 53304121 694439787 982737363 54882688 373555828 977664132 818244511 879900 810072269 624387541 860978851 575260281 597150822 739780260 807028910 801676694 120920921 130413897 634338498 671912645 237735987 995864499 697023895 839652144 151699059 372627940 523610647 538134866 582546192 569274992 572977120 881407354 227690224 424702722 856487877 200992332 845073778 621133528 531809357 155065663 952366309 757160770 463378483 993134367 379881230 244175911 868113124 909723276 702540199 647579775 193346820 330771066 302076634 86788314 565170921 552975536 577249738 35585495 699610398 659535433 872990986 530368686 432361698 905324597 175953699 30117799 940418727 753189305 387861267 480902817 877617299 123026155 975116489 404223372 719479042 154860855 149454762 603405551 116458242 980936669 397970703 2563171 835621589 521881712 950663877 852246805 624276083 134702424 55466891 940746312 23038981 138128977 894378903 783112145 182387819 52964586 578024722 668677273 400916407 370003207 340937879 676474143 147941296 39738720 283773368 134372851 675277392 111533568 782222201 516358204 378650182 996704454 580744403 137624115 238496629 273407463 597234994 701791654 235454835 266885226 237857528 307904630 240247819 534372522 845843960 459404569 166390203 452319448 113906683 155638552 767538231 998855543 279696702 711054226 555079396 635187678 185038578 260947384 446212958 243468474 173206971 549598031 529053682 196876937 7070258 838374705 322563621 811717663 881866083 169541068 959694635 662053157 631232336 363893665 836093552 816174741 512013164 819916742 671967251 33976639 432033568 544873061 204860262 207869000 944068681 607163707 832404848 258745766 922185656 992088090 659914091 832820389 52251057 686737767 900516166 852043877 994940012 763604124 521260579 137703513 861099160 677247175 389854426 719570633 309573587 562003721 479562869 982592849 151320883 484530457 590709938 55876960 13960640 69953471 448687748 852426938 230570743 790074713 489234578 716154871 484703561 538824793 816716727 301181185 870688921 815434692 769499520 498597274 335380162 370549684 571104945 256911828 106803727 73192408 775062464 18076822 553600449 331970031 574838617 607076382 307501709 825190481 907099352 373775482 767920411 975280742 970336466 331667469 177709704 279772460 136493964 714517009 497774309 450345397 832445826 612871439 986888629 927569830 892426210 756197224 272106611 758827450 976214286 920666576 641119498 405801021 960282398 427098573 512928859 522055570 649685084 637133372 913038011 111990958 219036614 595717069 28193393 121533850 195760015 286675330 431360572 239642612 500844958 74076468 661633996 917013870 884314637 140130830 752376901 224798286 381294507 534214928 812297919 435416045 753350267 700434317 474890440 813855032 154428979 870356397 595858656 857084210 313566910 146063084 180486907 801473392 771485882 803232921 53147907 392555675 633679867 565021272 419696468 47309554 225806342 358217889 287337278 155347653 203484311 888046910 279783303 414244603 153546267 257757649 670985958 49514381 206469686 559620684 338637449 517632521 629193791 55931766 732012176 275969552 695742399 249226605 156663439 796304856 911614198 605781023 286439440 314978474 678622038 814399951 25549583 698718565 256164358 575147926 4859516 746299641 265638496 639649760 656113853 379886829 180089971 4202731 197989929 732397018 506962305 268092235 9490830 240312302 163573890 330570345 400876715 400292202 332586144 845235455 987881655 175273764 38081465 376562077 558576856 325910790 330488033 978358056 905058989 420087949 188357341 537026902 253672133 510135115 63517352 235067699 356982054 686740837 122569201 85061022 760992199 821727765 633008028 193625036 143085333 205137449 471831101 689753541 939632242 681415298 531254432 1033442 714878129 772036246 524991556 766733397 222479516 472397039 277495770 328617377 850001262 250354090 155949003 468259614 662738778 594935545 518031536 98067575 300482562 48274337 728116184 466934059 303077120 506926461 529205189 796260623 995495008 115122169 508821679 100813002 607845156 264064151 417295103 924787799 947499455 424250222 121917909 537184647 677124251 48499622 314758019 671860860 531566739 243677181 739202576 38914607 899322745 571127621 406120887 188610796 49920657 170747619 386786149 993020113 530874644 217845074 717821758 515270738 650130607 481333918 7028504 774830776 230046209 983079658 312488702 255454877 725015840 579435242 524141486 262277745 521797141 600269929 582991644 230806265 317944667 567392965 185304301 337891274 118892132 940596590 685390077 369993682 839066132 594541675 68931033 895068624 192194884 11318484 231240006 958001879 639639360 856897369 827079864 69144271 503558217 257743033 777320411 289968372 316450836 247632972 990203150 395718741 228864586 692991610 707191779 776564310 562844934 544231234 618930081 366112558 110400858 875376820 543090626 951957098 824590794 809365367 515363957 4342120 608847055 988460356 284078877 537061853 576842581 145694569 624942800 488379984 718514493 548302662 660715224 13989020 699449308 477105875 968493878 420514418 935274106 755864345 24796954 655555541 438146260 884947636 286569836 464946588 984808859 972024408 525824327 112053747 955554035 316122953 929473656 727863002 408641269 216921569 276434947 494358180 803748909 736333838 33116830 827698810 55142428 534722001 230494517 733133014 631473591 18055616 410183012 99851272 669108710 929081220 260070912 485576885 382705158 40572508 858091407 430079058 351108200 261174169 117588683 859367341 941417167 860231968 845308194 701073253 4867830 163249131 759465785 147801197 850154248 475212424 497152357 73794701 961500198 403881368 33585200 828336353 288958693 638034513 589853402 715924056 494800845 533711101 841139669 423458870 894333915 231072633 759936840 733839506 874682111 695564727 366024078 35270361 256209055 870417468 146289076 227486281 202656787 749824674 670333438 10858615 494226727 597402647 450819170 943142346 784004252 103641053 501931787 388589565 267712166 699185608 544071895 262068897 962351471 634352835 220660186 846069144 579088275 860864843 691819481 504393627 387941027 870653426 194111696 407304373 932696482 601032669 503647597 511624390 582053771 502800199 35959186 939223554 270814664 172157436 179738326 392512367 618496188 858733023 597572357 955757930 742094907 520968548 676891292 590594595 135939597 42599958 622504782 902392860 188504686 959049490 525753985 813459630 659295889 797064587 456068050 825706115 655421720 406047044 478604685 304765981 196264094 188427033 359216437 29829710 261165101 805106550 785049090 133118142 806090184 550466270 408006494 331160169 406675171 16145509 8007527 730557982 62723301 610953783 831241073 760369921 898465197 588898831 167428737 295143177 228408842 50851776 981189074 166038403 338852418 186878384 877341524 101731725 213544588 650961240 157879336 577993372 97775510 359147461 822869797 865745654 333504255 683354138 882268503 996801593 779127262 372575244 523964538 545695698 597479225 431220324 730327427 798617991 271119503 3667329 820112152 563814894 929907279 402228179 572505107 611358451 768177246 190038113 847154178 302138454 591346838 229340484 379435434 816141355 342540609 205905962 77551488 493907800 454549922 374336212 330779182 56632858 777009260 911863704 676089620 166678656 361303113 182650335 466394309 333244142 364424788 41017000 870125958 258073756 819631775 369869060 971678162 515901973 715557038 516721816 357066456 921804729 557921786 220288030 501349115 491632699 387050096 462133732 695557201 650928931 156740847 278735435 745328421 596911948 86051790 368624201 345733750 573728615 115513683 215857128 766900341 974374007 98995260 597895876 212509963 3370067 47544378 369667729 722976849 159694376 60894834 888822163 163823381 209259252 670302203 614057765 340876636 459643404 422176354 110120499 79838938 356303255 875286056 89535 261269372 98399504 901741890 19994463 723652574 855028680 991219609 685823421 414443990 697638753 407424904 401890070 445638375 210709588 858404449 274175932 481961678 409152108 768888040 869577364 692025338 717503817 497483734 918782873 949234187 595738334 691198039 295850071 918275674 78487028 785854604 31171184 890579057 251975333 43314698 270408219 585277070 313884385 62674522 386040992 874449957 17822444 180527479 994077405 836527195 19694558 51598931 81385412 950256268 302368802 443964754 499422939 600600261 184743927 958311628 25494714 337059914 95294962 910123408 657901456 957814290 171604858 474266972 33658271 354335046 429579595 69251430 100180412 58009030 96529396 206561494 511235024 754417827 157371481 482936649 291890521 415415462 77645873 604891472 779679721 49552584 687122056 668580591 91511718 532776632 816766015 623216158 587142089 823836504 4629639 762441547 70934303 807849280 567959402 423304663 729446027 462062906 445602370 471105172 856374146 533740740 719896128 151690829 946758285 847699089 876253926 983839295 711169483 117041928 686614157 524736152 625245036 781066948 128240352 491877631 117343799 632847634 677768543 613414155 329826821 372869750 116381150 996477642 220736579 100328230 854380291 133137212 704861812 762837389 153467083 255416534 430519469 225536202 13970693 371423232 81023511 706337582 286755797 376545687 338541425 544995010 498148915 1215340 103425420 778865598 680289898 688147138 167092685 786043667 857022105 707712212 455036590 736741090 844425013 742668621 990984252 531746563 799927685 781975758 636727451 184333184 560733221 811827051 689122942 774639382 330495364 599785262 49708463 909904827 861703269 105696403 200203661 376324370 445176418 61295882 195589513 965350648 899495524 411181945 901512616 239850492 159805740 740645559 307606276 565102558 454894542 255079954 373926475 969026071 113173041 647492554 397566526 885502545 781518224 14133140 178056243 902671595 689293563 983595799 114022036 464496502 969354711 151708786 547895134 908364090 7121498 510759092 855105187 683976114 956583952 77937763 590767880 119267083 655512665 125371894 652308552 952663210 92344552 362474075 867689391 326703523 592975941 657514354 511243935 475016514 761116748 910036623 551559438 222609798 907138220 557911292 334556678 150514593 2746218 636860533 407583781 561254009 186087259 316590506 900292123 809988394 48225965 431444672 757197102 67705730 941332830 35789776 155920824 630449796 128883139 562034023 721711528 286844646 857145091 190762245 387447037 302627730 828901274 206037918 816856143 887971369 934490071 194182172 3781446 582394747 498493022 240340954 170949408 981558800 912063142 603136810 634114351 688210082 511385979 909849041 933794649 212985505 926580093 915256710 990415511 623753390 495846816 234210422 593750902 737547552 93693867 958663619 198822041 119309442 347626169 586904064 248537396 782225427 589363642 604761527 115924371 930302532 71202803 164691939 714423697 183544638 785008506 915497590 802522913 618581849 383001019 231475924 326556873 348458918 597437430 693971542 569324066 859480679 13350334 481260745 570262106 927022993 458382715 944403692 233565873 503298385 166293225 941745909 503015679 593106052 493656983 946386189 784402477 395951421 73390953 10632655 715287735 27599683 354418455 761315021 905005361 833729168 229907115 951271691 159885503 132214227 873586695 291667330 25285019 398084847 621926749 7346078 454008210 446843258 845556661 561010113 418849415 509689663 429742954 672942014 568172783 402432188 357169325 100070750 95543380 604067749 318392321 553087199 875266003 183147871 470923965 432467823 641940637 914595205 269833101 286606773 21372025 984666215 515165426 355019337 516760640 56867206 897084349 412324919 303576160 537271834 877128600 395472257 43691866 81416588 456648573 971923866 287260229 650460668 599381564 144427499 407017288 528057020 976497914 981772881 867228707 284988626 336280493 722830237 60342439 299196282 59115425 688781331 983030073 617989794 784464373 586493932 646839124 24860013 985360415 786539476 321467396 689066673 483003492 475898732 216106603 329450360 923021409 223615945 848773695 710643075 682294661 984754675 717065290 486466498 236995476 81268071 73405161 812744925 105633573 744828054 551365774 286683054 500100133 149689700 967787070 38264773 945831507 115993001 43211284 148984291 329492417 699985331 109190076 424265343 824671577 86432962 327159545 753366596 806482262 391293835 785808927 643364497 593898439 882708662 76523161 7780343 329948431 532471648 252181860 941691583 751613032 747232666 31314322 565677922 43477083 817627879 148495561 424103695 989128009 349728450 957460929 172005928 999474150 491586326 219712202 853686469 800317368 839478468 532215875 356738863 524577692 342077473 725639460 336534118 524798018 929623925 784205685 844070556 737500844 642822525 347112149 556883384 881731763 817237993 488411380 325902804 775516034 802895327 260197913 284564928 904573977 621770870 705842588 473948028 386981835 623240508 706902125 6979265 273924288 809682609 750706060 242506617 22769268 836786889 823238798 889041475 306493494 395697006 998381599 194024176 221681578 141290236 317633146 379368713 263210824 331252932 559696883 499080774 236561626 940332937 804205422 903614232 985594882 817865733 472541924 631240480 122464945 920274277 169119205 15323574 356212657 287093705 577019921 353567331 559923997 314321606 506958238 421115751 919568612 854112227 32192981 911526452 174908233 795002655 912811413 145123824 224287589 109839209 712034767 466523639 866501540 404511527 320580104 141312087 738790980 687712944 815843546 845976659 148892633 154178258 3068019 846406881 67023308 490535244 590302996 818366252 559194839 507602261 86780307 438200082 284796298 780003860 834969049 579563942 257307850 898725157 473440101 32258991 804239436 392161050 714456008 315096616 983548702 526496760 367155495 239519934 991851551 462757814 132122300 736765525 469519490 703670977 783026517 27350915 46790223 801624699 130670548 950304532 429662434 397275063 270419373 681093764 772833642 305186623 593156971 978510984 564339051 196999759 519890219 897811333 220969277 789346583 773976863 209168407 136318602 619651900 371408908 872865676 933685460 524309079 510318028 722799207 185480685 712306292 118810573 159149277 600369788 817416853 98016145 770185563 102666367 393487149 620325676 959525118 745549252 930709670 46829513 290193945 236999278 807790555 189331493 976704691 724555638 396630174 348098322 417885958 286581544 21461043 235568118 978550785 567010722 806196691 932591945 664342983 284227928 89693483 50065179 740516398 641722259 343682266 414563723 919144769 356903149 103696630 255680337 2912703 474277334 437355400 794142261 670731673 704762130 680330507 748268437 158325368 489966649 595464433 235435235 740464180 185440822 618339358 2589221 659079006 989225417 161897323 183028340 961492407 97734149 628434468 90123389 641654967 223121618 769631371 47847171 886747655 890465132 789833299 819499867 877847559 212333794 753961765 639473646 619405897 391300760 542867742 130683578 149774356 147023045 560664911 108311506 339415778 232497910 969415740 745686489 279917282 253556361 558703198 528265355 265459574 820063027 241565345 934846773 472850358 460255099 734593254 308456248 708786412 706809660 395811970 709694602 160935190 312721447 541321405 2436148 852494184 527777855 806729045 199908053 938337479 881601115 342426360 238512925 31160910 846005415 154930125 676008019 369211853 126272803 448747500 551768784 566786117 475674146 604038113 546267266 274258541 221720269 632900909 657882986 455081264 745987486 595246789 213104670 244192301 281064165 656463761 25275976 221404726 468085574 473395950 635959076 678464977 510341177 893493037 69665286 18334650 623024777 509532690 316588754 329484639 108122326 408502613 388246146 596599139 662050835 33436452 505589156 343386651 453645832 440857247 76176601 632928788 345039825 274219099 804342104 17989259 88244317 601874144 252750696 126735859 16754928 502860587 339622121 456121459 288389537 71340845 313269708 811001445 583936989 442061385 749225110 706744537 104178914 490223578 264459490 990139407 908488773 34434987 974201308 30322177 188256876 937197181 641099974 929200343 575765781 492513412 875786614 908593008 972671438 829488618 249629398 76053472 904482938 867432267 177576803 263750124 118787026 795508792 600027567 594086288 432635361 98044852 209037536 523750777 938190983 125668538 877357358 727800204 937862136 707691189 809570408 395888477 800711994 968738821 278736496 924708025 998580394 617191041 952074682 718384156 348879480 359238128 959376850 373335867 746646822 558848655 772443603 146068348 653671949 94970254 223049968 162764921 701001175 874855826 201183982 547617921 51049222 423315253 500721320 198620439 121815660 754078082 892016778 530531185 260802481 681389689 643639063 64993018 776111057 580299665 508967268 925228496 23760795 888111153 412650906 182332742 712876083 897266741 993612663 749903460 539819920 968990831 877167310 946106978 139257599 158641956 960742402 124141873 204660638 556574859 87912591 271928306 715417314 180049746 435539842 548111228 630529809 842150168 474434556 665758938 22128073 755137268 283355058 132210635 101263479 320713197 886535536 134050625 706106081 608283007 190494609 418154978 871166365 21421596 642879113 496249482 955961495 555056041 3590492 824725191 251212687 55870461 688548900 554879324 394309784 535082853 704190094 730947262 270615707 907707171 574007901 58391450 589428690 929538538 487128550 881624909 363431501 710510692 5915283 87613034 392507504 557052844 509505376 517584696 656392051 690952148 835623777 817551410 301748193 201058401 642640442 936027781 561661977 292367050 941734565 364064917 398365905 653193468 39358704 296425080 533011854 992724441 175650684 669819513 99699500 563584436 782433087 594608535 528815196 236607190 980148803 885982723 849351201 455915517 873019941 91081125 93082706 944149720 799315095 391474840 856123932 134846092 952683998 6857130 770897533 104800306 311361876 574491357 788935882 50665814 429418983 188326889 533243690 914335353 216706200 139415223 425889048 385961873 274999550 801223143 604891620 415853700 403450816 541950283 71280435 527717296 264724767 389419626 156437883 62508134 726992233 909779710 630278792 934254954 946470791 702695286 139952122 718260085 295805296 229943669 277953476 926385075 342083763 823858769 696189615 253824070 855967474 457600917 917002453 768277697 389364321 154515839 951542822 603282093 990502987 260203906 632351462 853079047 569372557 776317638 761345069 474685888 188008729 409365155 979007590 15892540 480807541 547521322 851317200 295704020 783458874 206957468 799732480 125399892 295553173 123594992 525412189 876573821 142324680 302401105 215224227 875201668 658229930 159538078 427380833 309656721 573893411 801680873 417364091 120197697 193772210 558174713 951567272 973202469 373810919 301050568 713553140 182542913 820994536 934106628 21960000 392448653 475438320 70442130 175266749 599028600 599874764 229885703 262529141 713843808 111553628 829742637 846476482 83969563 391589656 778847621 253774805 207489393 492926856 477017535 914507056 820864415 575424971 553490243 562879788 932640981 820059153 319409835 473884532 218773177 783146273 649816903 723253128 561909987 12428500 243234199 118192956 323232607 737677976 581103061 436892470 793705262 235311086 88953449 52604787 550616772 861090539 940988018 581785538 147598475 831804603 99329092 700542023 665515871 753806362 860226020 431839738 59926801 828375513 920947598 485701926 397668068 993116511 966741552 419120106 705540627 573354789 241040876 41302203 799392841 376400697 39495322 770218720 401251367 737575356 362327107 905593589 888297409 90281316 336403879 325447529 470635297 524011515 833941688 324889855 669292227 839219421 73017117 523215185 224172056 563266430 539444912 208100168 176471555 603690466 989132800 500584357 568610143 210719523 96290512 625323900 667171702 948474863 492102806 271013556 59825291 434125064 412183805 81006216 308389458 922371010 655053923 413266952 214056563 59307144 986366044 228980889 902725898 974560087 681139245 119172721 526022442 917074496 443908946 441893148 578566485 769530347 742028792 573552634 289593349 878920719 444839299 375659198 929904167 524354043 536914186 769806832 82600859 859453713 424545238 556996972 330446261 76824389 772809703 273196769 797564863 59049378 850523247 385081939 601900405 58467525 236011604 636676250 737018247 919056736 354276018 229449185 603805722 122739896 943821143 310038567 376812359 31417128 653348166 312288193 283036571 35973276 239550772 682458582 312182934 484681495 831067150 577277154 776571180 266828589 974005617 622235956 761269831 952440457 443378737 935742319 134272322 166862953 593395923 891989773 280069231 749460509 203845138 595745495 590909843 548802443 515487581 179150190 716711013 527923630 912014679 631057350 730001170 31665938 359649367 846386597 862601404 238170 323510502 590867497 581404150 480059579 213152835 917378623 270640458 262908542 781928162 863365933 34402227 401742209 882335464 398050569 638070563 38641591 885142193 801916735 776922366 357521316 402867531 74142478 941867677 631097569 381531896 37748236 268886989 214172830 191899568 158230174 719712589 214706715 639522716 303936129 258320211 72047918 292300188 775818052 519028744 448272576 278562242 884841675 668784135 32810320 796174805 913395150 544991970 481618798 22897615 455704663 100417949 897783361 480897120 668603464 958407985 804661250 425019240 905908691 339211 634244223 972914816 540238848 327424906 541476249 553007986 590931242 242111108 306648518 962460861 604258690 468843457 297084047 33115666 534193547 93213567 960309523 756431065 994716828 973884141 315554947 303819949 351928673 361436336 914393764 330695644 542444122 38632288 989992528 140945896 524443227 163424268 494996469 66945032 523709195 938322098 557429268 674971560 390650725 126493896 104731075 675844836 289986617 488169910 915522348 567501073 438656684 41204057 917525004 299329845 461438644 787741314 161495092 930505354 731172253 647763829 212547596 99498751 804432006 469551723 478675211 490507703 825796837 792793616 415423040 943100295 189147391 799480325 910204108 762958204 786699889 692243295 923918950 578212691 135692970 12109606 921272789 77975040 736964974 475843799 273769338 729575976 347792212 373794531 295752131 641180838 981054537 841667886 290049977 886374153 327254028 669616528 324657011 149618708 164734127 430961751 819547808 786191934 665352988 373817539 516524802 907861040 840296334 228166025 642846957 135465801 65163796 254715217 462054348 670834717 584117009 865647928 491185309 786793714 7033278 682732367 531427952 922873409 59722919 386335002 815893227 813656379 145879082 142763537 966134473 975557186 75142907 438669346 209592918 613155179 759551139 860660781 859946997 713198851 759599612 100347015 510809242 16039943 987750839 649790840 954243153 643303594 469628630 774072765 413110965 509911763 43938610 364056838 710338425 811501212 151935478 940842105 8179939 581987540 506726434 289633069 643736140 916196734 443815689 609251504 865162401 719084112 976501971 551775618 148517605 621123893 806943996 702841240 496309421 242040011 524086995 453754074 446075554 844870374 343865852 905790884 530469123 702027019 519056622 930946377 573990432 691077366 398065014 412941963 537828576 731278101 135867187 457132581 666569020 244949770 778241047 862840129 892239041 389614124 663252204 282024450 392868626 247467527 619417549 631917564 938728548 962560727 581171368 390406327 161339393 563172369 959510979 497641519 690741958 766169819 106262580 408105815 641471396 977196687 979828840 748714641 336143906 967057724 409315997 94328887 429993177 470617637 274943847 935160086 291763191 781123136 713695279 555818734 694037949 132876471 50704815 356846323 809509633 644604267 627349111 109189711 142481325 434598764 333533036 923207837 524647742 270202754 366918211 279102576 874330949 436265127 569388554 245257162 483459562 124962443 341328288 552233637 803678820 951654415 171629624 517948270 472921986 203466698 83605466 782644100 836182565 802473095 356098530 199210942 969710531 20244933 457809791 555459298 424902886 886969910 129324085 884316207 743543723 277004352 777265756 418639828 884701764 31399039 554278814 381005174 326738806 567881793 553115517 99609262 977043228 401976840 906522059 527140233 557949602 814284812 164079407 217618182 914555786 176835255 430231975 942824347 607157739 599627559 775078657 922271153 604752621 638568879 847803232 56283683 862576462 779206742 317136829 948895427 675496416 908410710 43303012 387238614 498378248 300808094 706471795 157808019 728309825 49973585 609706334 373450407 385315991 113238597 237824366 493489331 353348909 557228677 836322365 899518924 846825143 591018703 68106811 132740091 67449088 835309335 654882348 8550843 242900326 914900226 353628584 997951102 944044377 63344748 820595610 793980200 869002463 871439843 944313026 685973138 995447059 778551593 333262899 835556360 218567330 865007029 381663189 290328012 104021068 731075379 254517476 513037713 955666281 35372032 134016623 175666944 416274017 51717039 242338778 99707446 814208819 952522630 928820060 575713348 141357039 484231937 89689218 272367534 470751548 102079054 237825194 951585517 373917395 385067728 732136841 700074221 550063617 74385309 873114534 677112207 631508521 206964224 155300572 354915368 946080576 625457143 71671004 486973953 206476880 327175349 995437480 429757653 947628021 30221089 738964506 287153493 350636259 492025942 936171099 773498791 105400414 449120801 341622892 396526563 364029120 450508678 378624672 820637333 915260406 718868284 663250464 587373886 874826755 536139820 668446566 54081747 90775932 475548662 428617410 492314684 877324299 926166379 969520856 408546006 517517037 957859604 91974432 928324338 437536627 333092778 558637157 252694100 787671941 704205468 971572551 530254516 803295258 651255948 414623929 627710528 360808897 418237394 802858627 230693400 461969691 442071799 497167297 176138449 297545054 831482172 359463266 542292723 462103764 825252113 796689578 902954875 849676634 635187358 965560752 869368922 427611361 420112445 407761377 173217523 538363377 140700413 685523067 947116705 752540705 520699169 205389075 437446959 213648544 259028639 600750607 972386142 310154415 230815650 730715437 390071139 377981477 479098633 262719482 585232742 350847978 573350629 1661532 71677955 498726524 603180799 957186313 676763341 897314925 989958479 22247437 673742534 142208738 803280518 350071112 926064873 840276502 762507397 986643182 96182433 615384533 116431588 484090373 991143503 927198721 922088300 238504170 986281415 852790545 499489437 559855564 972238035 588766861 969130537 200407344 476266415 300867987 648106359 965278315 379721099 921801557 583214625 862386731 719248141 981675417 964440182 351523055 720340172 232272696 237300729 653013898 69640150 289874079 326001632 637564324 27671082 865035345 139603349 193769017 408175423 525129570 803083065 501468184 990762620 234931709 444944412 320493157 546507197 760777696 628247878 948768535 282849237 344804571 868985842 6811003 167561990 784282453 505071117 313325743 48115594 166345927 995130043 106277928 152815118 437961278 294501075 643170348 878410802 672782557 925472094 17839193 465571594 6014553 194920476 585978908 103835040 200933755 750248446 588214587 765897071 494853794 982453165 75610700 588391145 856596030 798702594 249385275 119707635 256946006 425201292 270877128 58593892 962602499 743010317 513495558 728503945 276373491 221319421 719866590 663317412 403598055 417530886 72237194 671357032 132779317 312781958 981963546 438441343 633669190 970659600 370506482 207817220 73364249 75999723 980370762 148011529 974923966 839490961 968298157 142215955 32748764 209509682 920145786 860307609 162336301 482397998 558851686 672121480 935468796 385727391 3003128 5031362 313452462 247651533 168783884 409706138 909685558 698487735 146301009 60900185 139962270 405420177 36434635 270271677 338050693 385554240 577994065 180555381 852105628 179810272 546541840 97446822 25381160 993389887 137156870 749045609 173395587 970699103 408329352 256517450 559447195 131632119 793627580 491587531 814199922 969290483 362620448 57603807 266538396 460639472 825893121 639089775 924091076 507508161 424304133 461840088 44825639 104741613 6846370 128386923 830836247 812461102 810467748 770828012 436781945 738938867 630651819 430641684 569368136 193940447 891641770 615095311 189035024 190982472 348904554 519950591 705046643 525708216 101068805 423930487 173140392 895185264 61778027 693722112 741544183 455590368 928209376 873081239 226565438 113083952 247548796 190141485 637246831 105099195 346599850 100698150 239615247 100028046 432954537 452871131 420398777 385073646 665469710 422457880 590829721 803204303 860554816 235066526 597445362 47800925 886492411 539866786 519030424 4443255 505399246 484740940 392384887 929326639 689757084 700657209 684558090 548430923 260951071 387678714 700491492 847092167 14618208 691066515 232225579 78266449 342016833 659941885 881316632 504177868 466189811 517813412 380724600 32580557 665884288 922662377 400860974 952037409 691504194 143167649 807328174 757309253 997590634 598233492 895547268 585806828 160071802 848898047 57835211 138649725 160749771 968673298 471447479 586824595 594403592 481028467 814575883 249316475 191745201 648491962 648094883 173298105 359590297 779666163 668246508 179641219 155426921 382464031 472279655 958830148 90638619 774078386 980246058 652582171 720039295 177503767 91273310 635403866 811544505 985114663 748786114 454987271 374056129 612767158 282529062 962977886 418019042 203298311 528583153 412831820 595038779 766826066 330844828 961715702 330743105 930597957 399632693 942775088 789928763 706960512 697934301 184446983 391136453 149648664 787221322 579650360 84300877 434669076 804864838 248301750 689293977 195390451 567361326 355845672 81868096 139671589 600997492 300651368 727812396 572763021 489381149 534350085 853758750 321134854 390250051 994186946 210132522 325480410 242908820 713015317 822096438 460576844 452400337 784580777 569684608 964062224 535112784 602356444 133040661 2856654 485271931 909809217 77726299 725344930 637104719 291358752 774640520 135928991 663716574 379821041 258689832 115297607 650270669 949013989 891292315 435532565 820590806 443196253 414776724 817127667 319323976 403026288 704064667 225848516 409454722 548211050 162460556 362985947 162871931 723280199 209396758 946737538 464361021 312268348 643437117 664545141 794097765 149701423 318843097 242405476 35974053 474664762 150001685 421708916 838979907 749680684 498159600 222124991 161493399 131169543 322079423 734921935 580453521 386050691 205034409 954932007 242355760 993415562 212416298 954513850 319845644 964076986 18064785 390108530 893483213 515436006 390713217 363682218 438764721 696346261 57276020 325798069 745174538 662247554 453388083 321226325 708065470 381126426 694224991 66175556 515704773 187533569 832588524 453992623 8445359 844034701 436407456 719749301 859830556 342677577 964390553 393476332 1762113 183987572 694182340 630980061 64500841 597652096 704399719 244625027 958917746 149506451 450499479 631447248 750788940 192965385 25082819 239999529 905852798 86901744 694399783 687100389 879910049 562057354 357883226 230123985 978059746 537249999 116155073 958057134 920460420 313186024 972679961 646681266 768232540 995370421 670368753 894800387 390657619 557405000 525053741 25058111 635789032 920384872 81633157 410098679 798143147 207789583 843345667 675581744 76545219 903057388 370888585 7543776 14270313 890400482 68783433 343805815 22749291 488056455 224557387 695415379 528441770 427780262 850378218 647132234 914444700 387279293 115004759 554984741 222023627 414348160 807902229 315527455 819423059 297689940 183306619 60171626 947113320 199707861 510282805 579528362 246297550 776893520 118856899 565692792 797341023 723031370 898299897 339181280 925832329 479657719 946491262 384203491 343931341 935411395 182015053 920514294 623274561 725348557 489241910 904834177 678128655 123803239 927572830 239080801 752749300 44166808 17260218 294747239 516911810 810802842 455687320 782172119 158962654 234973276 188516375 33033194 85065666 657123072 184845995 789664588 56925564 284609374 443774106 431100318 788907566 710515328 808603009 523835381 796823436 51783716 210340559 572996953 431774817 720572221 361222728 672474951 642420490 844891762 821905027 879796784 104681977 983662750 782647661 971181560 501877811 400949582 60892868 86437495 481784787 13194566 724895901 910802940 448054405 254571772 582318559 682387397 771551243 964985115 705012422 930728071 893980348 908390146 128845152 62178540 586859008 637480771 684710419 731136016 394013397 268679716 595963925 99149828 749936205 598172705 696446451 123867724 825520654 559024744 375871499 917502048 898237136 237872987 811198737 380121134 700438243 483428114 193488526 834824342 347361446 52027862 39959900 266564589 256377617 108387495 506471468 658134139 112991276 233029560 954732032 490341117 455683477 692721389 381669041 494228771 792863487 642507364 185362794 63626771 471315629 62704361 785813803 223633124 508463099 137330816 1013575 916844836 670117334 681460447 282115558 521430867 359183166 193200113 457423492 883728230 661530059 113221716 119367792 833698629 217735718 371766236 104514382 960078157 960418443 668030990 823344533 843636430 280395086 936400550 989797650 860614285 904367954 532493329 854983011 437479748 592229011 31776243 473391741 351523358 474773150 139016611 157693735 553037115 737965844 822491306 263160701 355988018 718699563 259633992 809986413 908000906 325974316 150500591 862546237 256963135 448569590 418954950 205344771 243046980 322562170 96042535 588587563 258026747 271874877 849002785 414223862 108503230 826680793 395943158 888409077 978569306 189899387 201164958 887655314 288488847 867405671 332941123 125845895 183931281 326518128 672180419 29917284 439949706 868238464 289150514 902124813 247981334 430714902 364387925 470410554 689791173 804072899 392029735 901782518 963702940 497244588 437124439 3008033 425870996 700008203 579415241 238866670 93186330 879723182 965013777 418021477 746036621 950094198 700627195 202717154 774275268 374363866 78729222 33527444 457800581 843982178 247440611 480182783 27916047 214744364 466032123 88282235 61824913 7017577 215324647 107634610 736249008 231384545 727948789 575433510 271920133 591596907 749614762 44273320 353565597 679340662 845363259 961287906 548412535 567092868 651891986 736159695 830750474 889953705 134552143 389162301 833059772 889817872 165012548 777248082 983699308 668174198 751119608 759506692 178657257 915392941 279880870 800630431 435899512 712724251 423357499 393005636 269595730 721400376 578987995 423085668 846876963 405028627 937274716 613619272 270440845 234494926 127043273 659327117 938409891 730175262 137786592 688291744 939698542 729197772 343887253 380502598 855749995 862350390 765225613 497058327 124994315 574472398 932834724 913033726 945836338 908916890 908233575 323583675 179702457 275281075 537188251 6786401 171561197 421246918 480800180 586966488 327762445 11820694 236966750 203268956 594154959 589480567 877184248 122101500 932540891 473858517 797204500 629767196 372677199 317130923 893414393 826689779 95646777 329052941 72707105 438751502 754238496 136121758 189341371 846247371 279461500 198614042 83842858 231776479 4383801 461564366 88871556 624684753 129513273 944987675 488211475 27096444 390636239 855524086 208374232 509707409 796961348 109653867 383378179 615179794 143293269 401955350 450301564 28840152 285007539 958654376 734980446 743234831 413702274 491773288 223183734 788928693 330114778 913068975 685350856 157937182 382178377 600215147 757662986 896506995 498237519 464091549 208413736 14636078 642739169 196946907 681959614 25996191 607690727 667838158 459389857 867855722 760128447 254814645 170525015 987666183 93203895 306249697 884658329 133701953 179643286 302413111 49814232 728280760 34428692 223805617 912133814 321837151 672940637 208592093 958912649 562398718 646596754 840552028 966314715 269915313 211127367 924596324 309306604 189169511 188030470 370742591 453629230 787213155 72889547 292393674 177683912 309433535 47826567 856668407 422451989 564928740 899363998 417260107 225248290 409128724 524323944 641253472 422294835 579395297 624362931 685175397 554768958 212276914 196874559 681297305 318377838 129836613 903670081 774242259 825764769 228227367 653081569 408056317 781016299 12565310 760785852 86864532 446189841 115195712 546676834 251735082 381380111 76298041 400677593 306848229 560273043 441431305 199824920 639626749 626209407 328483044 498847117 669335617 306202986 466016208 223963032 225622675 52837152 918035498 793403917 727570279 1201694 426350625 600147638 397051976 774073879 715765818 210985423 807626324 644563569 139603402 315203208 968707771 533434057 95675263 335786375 654576451 88566123 781490136 364926307 507767495 77237210 263602600 121420074 450068915 132529998 287525527 149225180 358513290 860999473 173575073 415990253 10031201 58991521 662228373 851414983 985022817 385041906 151163799 262391366 735347528 552097065 499482526 942265914 970096617 767553153 965329654 658777576 666848167 820568554 439455424 487152009 861957630 775955589 571375725 921355722 139129851 318829353 209952839 562942027 423009470 997383394 539484137 727319584 662055935 570458988 644367553 714264659 568324231 110924732 889503381 297106015 757932722 827722360 116230651 724425399 551427316 728541306 120167647 931400509 584787024 590480208 779159809 279638475 23431906 789561279 246536820 8710318 990894679 797173308 768759841 748779813 739111024 920276337 501552194 525139942 526360963 964865214 808258791 393721242 375672570 609127094 562810996 460549981 314212305 851802014 195452961 276134719 437276444 727118321 585034361 410078917 838607999 350359262 561261531 228547432 440192692 143025864 931583228 961647380 950295561 62979525 249077603 191687851 559860447 136880672 57215468 553391744 269898796 503685848 768212806 53313757 586707962 435100702 92269685 827354237 121611750 838786011 574043472 398128914 178299297 773838888 971571460 700882368 109484915 613077459 607954575 271109024 429399219 992280801 268032326 382947390 436976208 885887238 26896719 866144284 216333131 819769903 452845608 726778669 625460538 989160696 741196062 152209242 844940487 682081078 634682839 751640321 751952431 745279599 164557001 693642608 377426372 162544221 306637248 176769902 373961324 731356528 186268252 593900979 849847839 560561992 802349200 92260204 804354156 697046334 631859493 984794296 733564149 40392924 229562421 666875181 18623982 236002912 124309424 231575635 117496994 857933118 369538010 368549927 56622062 697249435 842516939 271993242 101954244 305717202 463330797 148068112 506044586 189474035 952681602 975254242 743438904 706597183 344735260 17364956 852909982 384346542 679003683 412338111 845377307 31817065 719782227 41176512 340544903 603092048 131631675 740727559 846822602 800273268 109833150 793275698 996672610 117743518 370761622 538642639 99197922 507460039 84928204 494847973 611446125 892843934 881168449 702530156 748841023 726270469 666566953 286387408 928892196 625479572 805912459 327690866 450024703 587038485 667902146 182671911 48235333 180760070 308433407 658683063 911349887 678957338 885170372 603008863 532283084 899800248 426838378 844553296 389957212 579197306 655549340 276088109 229266934 495873712 778164442 791009169 921320819 200713947 224947959 129603975 784407104 857012274 499904156 728867856 409882592 721246496 241467843 306264993 178095208 777738948 337345596 941876386 881754370 115172719 42481707 336962544 723723882 523624234 597258888 761630555 832476020 602109485 519610269 133361705 112454532 480043369 401025420 840296849 408235796 787428095 93356743 636021569 859005490 353151687 729670806 290076633 393055487 405771466 427686805 562513262 191893553 63257544 247062066 83956232 645986193 390021555 703480627 942168099 345434238 684749874 535054382 311469362 521863785 937838367 796721680 589969431 423463255 937017098 342389655 528597933 523161186 404010931 581644760 990819135 145797688 700399763 928236217 231478541 37948314 894711636 64178040 653569742 424466399 748921429 814467874 933781033 731802990 498222887 815679773 763397947 822180423 925836562 533421471 310705428 184729723 471782289 441811508 268731961 154353839 387906257 732545596 534512420 740450974 648995895 283288426 366607551 158491028 169779415 699022406 80764653 888261363 768911357 130044076 791406338 34251954 805237672 493437515 60284997 736869337 585385738 919872807 110085237 157682438 335628553 313882136 944437313 901304043 292682945 585151817 197148111 528549069 714617856 65935545 569410870 805516039 385989577 518530749 555873539 826124677 817575122 759024764 993652920 674166858 148996101 988122226 400233800 491658730 854996227 195396333 841339805 864297488 174048924 181570195 500543763 996414457 734533464 515576539 113083898 857685240 801240561 701554319 819091991 410389232 325918167 883054160 517376291 504326877 618876843 311724306 736597323 756580683 692752836 159497883 845695406 82497757 92176557 8681481 829465826 505499848 828479909 989428809 442656112 139738965 9513245 767997600 363567700 691430498 870125886 811528998 969655166 26403810 840436320 815717190 215618131 406782552 887204756 160660544 624854060 417853280 270890780 656109991 435815125 205746727 751806189 654259172 231581968 331385326 286145332 153955505 349600016 950046346 246885582 568290718 2161406 526315751 860752846 864468623 503190904 786774400 576499707 844157499 21350413 78956777 208187727 152282287 832235458 837188166 321763961 264543178 651137936 756957137 100488028 934364095 219921635 250029911 662136206 516334485 352977436 826856124 332289242 775683498 242108688 340725874 123680702 237459500 808352648 631611398 701884910 856450975 340513215 715910292 859811535 432536922 317634791 317036877 123308540 970899465 378518948 184460792 242563013 114673708 764558991 918268271 400584619 129150103 558197428 817277981 31446758 19853552 477598740 256607879 792411871 919738933 144514084 113382848 96775094 840919859 24900684 597543923 847831229 570997519 427280490 367598300 418877690 395823041 46255948 783630927 337755561 569996948 410778425 660793520 260525240 98188968 841208425 1515386 528466762 583822192 242245000 838823865 795033653 707431221 81349175 582243983 217648771 283957648 804641675 999054770 130426357 661342196 549934732 442480620 65878907 849295906 109207736 760224154 614113213 771059890 761990781 371105582 33123221 828384657 122597314 498275246 938473107 419551869 191801439 191557938 474865528 232558987 635480736 438568809 342751419 737382818 603869126 382827541 381084423 72030974 991529094 947393930 697119675 165380013 658687368 786304819 110863208 367490069 413473257 97574413 283715159 488366956 526520249 45897515 421902593 287971391 491209854 474163248 448597653 392853740 610621871 871676888 390855029 721424423 398082362 747883119 858987961 114954105 499673087 601856600 265997226 772970940 914929235 217020551 605115464 713435040 564799102 151860487 22622661 454489130 517109565 13518710 108491272 6343472 708416064 971662212 470132011 61131742 748084397 127012728 71147006 447299891 946617756 559389867 685103233 983176837 884717720 442996234 135082093 930463737 448067620 105951384 138189228 258137356 595105332 394460650 199911133 725564173 291653296 201006761 451025 526824352 25868277 882082068 426536977 693794620 587307859 475148155 467910997 43584430 296610704 381984453 387603470 284831892 713660771 505122539 570352093 453845987 725774330 114568058 795706394 310628962 680561013 212177429 694518350 886415404 438102376 683950321 706408121 115859250 454220125 995392344 630643405 493380023 205502288 752096806 129252784 894783186 423849009 547778639 351642302 165547247 677101669 892616535 713981957 930802254 395294278 402965464 927459528 81708419 205506206 596590080 489717757 26103284 367920 826123280 35193039 351464543 826081583 851058398 505688860 733739345 115328453 37577812 626268151 8874927 852071566 603935215 640827431 219358513 579390490 992901440 741850791 440696546 567946350 874621038 99074852 675576226 330378115 774212275 781083266 909628068 461817798 74128091 836635991 518117360 559667351 474805192 138016879 242150626 361473226 873735408 722443078 852557481 47484201 611644125 274365073 598688969 898026735 461637036 632879797 540824473 930622030 771602319 602569294 877165766 157664490 808013131 12047530 161357775 433927260 628408506 328528972 568524934 955408049 494182731 658164585 601532821 788997353 939163261 394391662 584283383 557346168 589462631 747004024 526539898 404135111 949957171 515873754 773145668 146947508 895788703 501373083 29158731 178771982 729345147 374673653 750675931 490734874 42217773 697408983 347892244 525960721 302144304 729983332 545166442 834360479 176888464 464895858 635201059 829837670 352356207 853984780 240761308 597067385 851882628 911646705 534647301 740748769 533106071 258151698 475925856 70039580 486970374 464208664 564371334 745110168 199095108 12195291 791806818 803498557 607271764 976199148 989775796 618173920 289428306 968037132 520755087 832934609 501759466 416965299 560654555 473661262 347764191 296439946 318629076 530253069 543711878 693555953 82189449 378172342 447081032 89139066 139604318 60898663 36680484 864296300 930211210 65084718 915359530 649238593 913494682 876012434 928003329 30606888 907669484 398555915 410711650 353495171 97605941 201989765 24470170 496207466 13719804 499888098 561323788 295556391 314925340 876659829 962061229 345935544 968857414 786461575 343055238 100864593 413967740 237145301 140742966 941435607 837041303 742640912 858051437 595623269 153044163 947342940 692473714 326280651 173654014 952228049 603478942 823584522 733694108 187166973 542421471 71807961 661188550 359752289 734341686 100586275 218228726 346680303 461953337 150684295 1396092 493873299 724653714 482486999 455647484 775023015 122452862 615360665 10103790 25733500 317779790 90280073 555394333 43318744 304328169 852200981 669879593 325007987 490793545 688504799 924586757 93992825 721621753 942298175 912909433 794160139 662046366 86378431 208288928 625722558 791935083 324890525 497273963 26603034 422354603 934354508 567565597 995456284 968734523 113903603 428415694 830484404 388393484 941054700 408591592 510378824 966370726 186709063 122671277 476838191 2563488 859727428 392287662 71572791 292414249 411307741 639904853 302424096 346109826 248711226 164625501 280600095 842148994 373543226 640116052 401686876 891302161 656935921 362925344 909262964 948737965 404719652 697457271 620735223 477601000 293166543 354239333 869994987 843973095 277605791 385793482 78558791 254117092 440777593 47517145 833019769 452187054 639589617 654760091 560669665 761823780 374532052 749998186 572531027 265256126 379865758 15006070 577726873 145481476 882990852 14173763 733746927 996213780 12976748 127780393 382496901 584381216 449500784 126427091 201270529 92297198 694074719 771028929 159824634 866476374 161628860 188213446 673243518 324435400 650863549 525256330 200599693 272449987 953380813 104012809 988726683 939197023 700308746 564398098 61384722 270664644 833362119 507989448 452086222 621570481 249997836 994105125 745129887 674922998 573677073 911958386 925453770 776570106 541461191 449553873 993243785 700981 203581263 306931635 840184966 456987831 133689472 385878370 341493092 305399200 81281893 557196408 626630710 893626022 962929085 621468774 214389254 737905810 572733050 499242735 50021456 120405443 849574978 706431658 43778436 795229865 564568561 906398083 275015047 112314443 382076693 933766458 99639346 992710850 464330865 410468322 837028818 612187067 822112378 724334180 575951782 426425081 317940701 429157114 158786661 481604817 982922231 483077044 224906421 862260397 386029403 854925558 159596981 624761226 741357136 831409144 720455028 581739641 900694865 896345925 25439607 101200161 31867275 49014588 958343991 593725499 487401826 590151826 838626977 259090965 718145260 724251342 285878932 346921744 640343668 467273932 398452582 387108898 271101688 176768827 943610208 801730901 174403244 898595103 967743293 356845638 338857333 632842831 828172463 128669863 739799407 637121016 227020506 977370301 800286056 739011352 523449559 219122146 366858594 617739524 59101235 233492228 251874581 857651682 62392173 146354469 725083242 100111152 758887035 47386585 814751233 834285627 826432837 228993995 291408300 870837929 823866921 515481912 785283314 886967536 571227254 453448306 232053645 441060572 870374129 491973214 870871020 953209869 902469203 538069238 468249010 251485814 987778504 915570121 318936117 870921951 963943281 806227062 737151744 257553764 743648483 587543860 870527569 208791029 383783846 442431821 249014171 975768788 762468280 365022623 298784262 94848794 93754887 75116314 274959082 352740657 197623546 339906372 3016280 817982299 558037737 739572920 511679377 340014634 236767904 460262818 95945100 272734470 989571041 11903045 191656820 841748651 301327326 956086645 940244776 76999079 275436995 847445789 628209594 283192544 667527466 581573307 173022193 116280845 470748836 239018975 396904135 833678392 894583863 574509744 441613290 73259074 471954395 215501414 158077503 719828319 527117820 139725265 238259291 560758166 647051259 560930769 52645640 308624962 561104557 508186075 325161927 543392916 428630746 451327099 120654152 546413070 524255679 741427660 590342643 902213385 336328589 210785281 407512162 293391152 345593319 929755616 603759076 643229187 562016360 811568450 187783932 59476821 991647515 867162517 429061601 759287247 577399041 201015898 715943676 624215915 237191823 540742055 319294316 641804281 737065517 400922789 304601477 136646557 688035000 267769875 675066700 899072335 859695616 139773633 795817725 837363545 511149387 23440406 643722118 109130717 340479952 631480971 721938697 410265933 675723581 941821486 663601502 785151217 420998706 967550240 627117198 870280036 63397572 946444823 200879961 753223959 331140859 651350237 906203057 662266573 762255700 899527887 70440253 386184221 798529855 128880990 144393175 748398580 987807650 595908753 254129678 534248208 576153428 166799234 210659237 257409158 449608099 11509469 852504594 191438908 404448463 917030244 378791168 415756144 899587212 673523309 205151437 358630703 480035460 544333410 514560269 768537311 416520403 512433472 891003653 775542965 815102089 843691289 409414192 205964864 350110252 698182290 701870270 691443932 672953907 606666085 674009104 644720192 920806796 251752160 936688958 797630705 795118614 458560613 269865873 7765196 574808360 509967848 275062025 617088896 457904136 357919348 224473816 96127761 779100789 867779750 541168612 733213783 194032926 895946544 643929417 446354301 242117161 48794456 328288469 423862914 936997805 73108342 845944203 565921211 789621304 149949305 74584096 643936847 977895753 203877219 631524737 338067642 628874711 742729672 74727755 787458890 576118984 192719444 790180946 186286245 501288315 234030146 742015771 674032193 724238911 438519525 272788065 816779499 537959129 984191523 695047571 887527233 584875266 894614772 929900884 164650552 917265639 883983848 177656827 641011606 786224039 532946846 747695633 153647224 255526361 503258446 694964437 432580558 453506563 257403712 124387003 923847898 519246116 690246483 74486248 854388149 321175339 503695735 210911928 377229258 713273213 740252211 140676665 760791641 560892275 791729440 373346989 879624437 627191513 386281835 808688140 804195847 672240241 893838423 205159551 833712457 870169710 15130041 911988966 945537611 709319929 760967290 736425811 68495089 927946416 197546265 346335629 741282802 859074338 403213862 168968078 137447771 751458644 791046856 955053062 783411467 170543679 11430712 207279317 561178932 836469583 246078788 314765204 588681952 48359141 293894861 289467405 899801706 1204439 974848073 712468159 923166209 563707115 141872449 400616283 696258600 583622495 88425172 170589513 689022009 107736932 795681331 330830372 929656541 205082014 41485091 796750394 810229909 912818342 37269118 591197453 571242549 178751880 206139570 982867924 913142115 197705285 33770560 119915515 462623517 623667282 780777022 617610142 963185712 734653208 871443158 685420050 261966785 867745906 316577221 32392285 279653320 989899570 738307805 943675321 856147856 266939291 351969411 91692053 660276281 983511016 498688049 403266708 663656758 94982852 568481013 17092619 290923216 606041553 729791985 739950983 887930016 911360033 467727065 492636357 723158041 124927168 561883768 350931641 650263292 753770792 32695595 347437064 309689825 229084106 13136740 452823437 311130805 760664716 434569256 555940567 855904054 396469574 866098578 415009449 504758137 801480772 30360910 448979322 732551781 985792711 76614942 373270515 347911222 108594564 591211865 761800051 221074682 482802467 665119591 204635790 77768983 876622529 734257734 988587914 214012867 725075054 363785992 933941472 903780235 363929520 807321939 390380993 611088077 778861567 704875487 905568911 59280445 689791815 707048699 99672415 857346916 404003945 170577673 568452734 241809180 598995385 472063742 352538345 245635605 399034241 112004323 766751443 381780 989925501 809693782 799564323 734415023 973079646 42218762 719908595 430374738 156465735 127585602 951747090 51424316 861816659 756396634 582103427 195289794 1310477 825602878 761114364 400922892 911362038 662841585 965157480 608113300 946569730 805306120 784848485 971385514 293292315 163916332 396855495 753609970 499784093 129869468 746762003 242580451 949305560 949968040 412409093 766600522 464831890 964964663 77465866 571822277 104242818 951298626 614659783 785663561 905940182 159213399 742115728 12252829 830441134 500341271 928657650 919088604 684605854 910793912 31086889 123733495 80907056 203215491 635639722 580995377 616499040 17382999 517290395 13625505 998932254 395521828 563025494 649276083 310401743 488375921 929021418 362016167 645367501 410682071 640033178 62360081 92360674 590817924 470158428 45594455 83731409 571837369 411554650 563767351 491423181 925995340 715305588 659479358 144239360 560738599 399318205 934290257 740111622 871186631 976304890 449044008 577970799 669713854 185893926 680741582 63716672 461638705 443948017 788358179 102397811 979392858 828272956 977600858 981368690 101227527 637944478 112294523 642172064 857425689 727509218 892255458 199810000 271765511 222829447 421732798 778887116 929329496 477152575 86677139 350291407 217842988 390242928 120670648 950821899 138746292 43794870 883399898 647215141 254128054 599803487 5807991 123540404 182038282 706054381 384296292 246236357 249277215 628342680 813968712 388887642 294242166 308402889 798759199 392495846 501340198 824277409 100343991 706169042 837621335 81697904 138597430 662746876 950182087 198705470 778493074 456680243 334199880 885423173 530262039 549942460 385629247 38499956 548215013 905757392 886429479 621818350 347519856 831119643 323870476 508181641 62603518 142592575 141992465 753454160 550758444 961740879 29444330 61412353 691890538 863119188 113274723 930237328 95263610 354307020 218270423 22559906 529295349 92613414 911376569 725453587 799523270 836235335 388754191 282075505 215693228 527246856 5300465 515803518 657558717 20681141 74795279 67231921 80083678 460456335 987855913 250742454 831806795 279679819 751708564 39600106 800264470 951122066 641183164 421113824 776971679 713750399 554476188 911277022 939986209 979417380 669400647 929055072 988947750 363514373 147700579 128334996 426288397 420896922 273342377 810314461 583085707 75546578 444159079 656230737 527880742 961613195 472372477 701639483 156739516 917311259 930433379 884455577 526306555 809816522 943315618 418691230 983091686 692599125 847904086 250998833 274988374 126070893 844311603 755291245 81572727 536671542 625100925 547553567 86164551 375647689 549401230 738056011 915398682 14491826 208332884 902277032 291447320 751594354 964115408 127270175 973219517 91114238 431672728 574528336 718685273 911503934 85158741 635781388 751574414 29721743 395032646 621392092 416685013 98673729 853779900 632047993 595216889 562013978 412283292 41966162 207618713 391390930 714635488 999192585 583899819 80574357 772651030 160891638 889809908 134195844 201225183 867371938 707550096 371493428 556771185 272306510 913239152 370175789 825912086 83854954 597369815 798670956 974184107 64073502 691237341 921569 955963426 829595076 107514348 15757042 805314560 62496619 114017606 350100726 413399007 698311766 616869244 965018043 669637357 946989179 915287800 746081281 20309100 903289861 966255988 318921725 560239152 402161619 564273793 549513687 415857444 269574134 658341890 936326700 761481669 214848567 804094126 238560396 773683877 985291918 500425361 237167101 809628393 463763372 872805259 808974710 786592460 512471410 646984143 721067621 744188442 491492216 48083558 424418090 687944886 645264263 271865770 532541850 115526420 761700383 268327371 64385404 150594239 805290738 402498381 195161359 279677140 801714023 611582344 383256963 848729222 147431704 885678887 608112507 162728856 990717524 895442090 523327889 138118374 57810590 806702308 933646546 954298588 367235372 550228861 455959358 195414013 205717864 989107568 66656841 958539613 289679219 706525582 101409117 849340712 150324381 989038842 672501846 409624345 621328366 260386732 198881796 120840963 309604001 184033518 726554285 567508300 27996835 325223394 694988424 708015469 426991896 278970361 109554242 309477491 846128343 186784125 659813245 319338881 72951529 776268296 249754444 822227020 375919886 751742731 311376569 463396253 517934135 426319945 142115136 128492499 208464653 785296473 84770129 391019358 265012841 206488359 324852433 324467525 412276186 7500915 493685145 688107937 32155170 82647120 854655478 644361760 989352377 898147238 441592616 337025667 357317961 856064689 94972387 496186656 76327984 792402305 960492240 693641568 944702721 807261304 294528269 436886594 781735939 268266703 130624681 647754967 754874800 676748049 154314537 826862276 867072312 682569117 276823558 31291075 691624187 638274856 790747437 97359138 155772691 466956089 695696253 546874946 91003336 656528556 19087692 631089945 727432729 594378800 521804003 531217329 998057018 482373833 532018941 172375974 338176528 985429582 966829388 798187692 23869879 18972652 428046580 336641287 903966205 535277217 729427726 506963474 937152740 937341889 773419303 40028345 325343779 440175477 70072766 58152446 864684454 143636279 553974473 757619575 49319946 28838488 277177905 818672078 706453282 130359419 665077329 755239232 668876405 691798039 78168187 705396255 553336253 130464504 159868787 234333520 92601705 928142014 730203122 739889870 521240860 600078684 81292068 45622821 113990700 396478362 298149162 642518263 86640163 319982484 315371417 981820283 667668290 974811450 488119290 335386361 996031225 475884750 182852168 268340303 798237808 813465960 699327861 494428783 131340546 517725045 523700709 1081567 207167164 461947700 716536816 510892599 340541666 38695224 6285924 602450086 466409579 113592041 389166850 988089966 558537344 648406786 148505853 433684068 996142849 557132820 422876030 159269489 371021056 225500930 447662626 406843411 155377987 597631876 694450554 344333020 660300486 15802020 71353737 698106098 917003575 492838211 364665930 524848014 515923833 9595541 452306472 238183805 395563553 573850785 594346628 30946210 846627836 181272258 512951859 836858738 906668167 499750440 507677693 977241974 300689525 10475608 147707167 354119117 87813677 538007976 395397066 599254695 473201738 148517316 717114786 613101771 197308441 772307500 349680191 708365330 842548254 392775859 14524335 688477673 856858767 278272513 497189618 134761939 111831511 802716690 97065597 753263077 699187477 131963574 483999928 406262089 34427035 956949007 185176704 340975803 928309871 816798485 679244197 981077263 536222925 858358293 920274797 455278505 849531554 290891566 656295184 275762947 764489235 537943763 254474297 155957546 250531572 972207180 395732875 6221378 633688914 394082356 178742554 172377342 291074026 392536316 918035694 164609320 888658607 309697895 354021764 220573215 267823944 339625228 839686732 494424916 463959951 920932568 615485484 16820428 277842451 142329737 24305659 412711841 704575127 169558580 458141447 198931073 563059345 68486335 686311312 525458989 569029036 590786663 630336330 105052667 265837126 701256252 995208671 967782485 482540530 641934240 383833963 844772152 378192888 616191180 144509182 144883894 292403664 740249419 675192094 207639924 649168811 887282301 552819778 532625197 664208106 158078998 236772696 364293933 803270308 153419420 952352319 817240790 798621733 467777516 377325646 669345311 718745449 507793333 309548748 513888783 578654629 908716539 512171893 467597639 359435199 987744662 482816764 640035446 649932497 508877488 128932227 26866914 939643050 307531595 147218724 368860902 653239884 119492025 215053932 723413614 98565231 779338530 637079770 704478588 175745021 921602561 745514853 443585703 615563412 568186023 55601395 916136855 294604039 812516791 673047779 601563018 902594525 755395752 206930308 864811474 84073425 1719879 76504219 723245141 829180496 854052658 967622625 87393292 989686270 902137437 476153219 473403268 86725425 762105745 707180193 635693408 224600692 204615144 618708431 541668564 207639814 88772691 420407190 596341292 869279577 46157844 544708852 256326979 233071507 533222724 725390296 705776140 563613200 618061134 627361703 935946509 509310941 927884146 750207930 398597599 589516607 680655171 610255325 158456240 381529643 593099562 741597394 468761024 801959627 839119584 900390604 176736231 415632383 867997688 500025845 128987406 398112729 7574611 13509352 425622449 551386656 142492329 143275319 409877092 909913294 443196167 584204774 669072971 871217810 61851467 107436526 470470560 931618127 478073770 820335803 906243632 115811483 759935787 319813295 931957726 92051009 790332458 283041693 616232735 455210687 229728470 10583886 804504445 19951561 924640690 750755327 760079893 547752132 788796952 941684449 603659288 818159436 407081649 91307160 984747853 209015726 71276542 663478717 984062605 482265454 189848787 374735708 48770118 405569987 235894486 694551927 524310265 262182422 224759556 858054528 750725053 444951687 499811885 215342819 522151097 552278632 158357875 562097530 444639661 313771200 496501455 43184151 487210090 621769 510771084 498595582 511200085 793754226 741282506 443314279 107569641 720956125 945663996 253162240 278937394 467898594 244732266 10735210 226419794 917402507 180588208 370431416 764534015 582194326 185537853 770426867 129117699 73089270 63460565 159308440 741214139 940475730 385915408 519910423 543342745 821052549 714199769 760198742 65059234 455571996 347785967 940371757 182370033 393429723 28915815 609807592 697415730 231826232 614541864 129436360 433950504 102921694 533665901 774473602 233618983 251997740 227137351 888112574 998862490 271686324 111117081 550345369 440971646 574630844 738344730 929882148 622468581 118878144 873677782 762819042 121782133 322506734 329738670 243800910 806189287 628500648 308423507 153002067 343121544 185379846 318393423 140296658 806146234 411974225 263852412 538186271 985734772 936648329 735548298 625760644 619991998 874790113 59564414 864467133 677865015 359054141 796921133 749717883 359825807 513365435 883972037 895731937 505731597 493646631 598618181 526721546 653817097 996145029 442336768 900287617 314516851 920148107 287967519 610607303 902845515 413367332 351089435 299003088 260074790 10068718 930251591 739962502 998628016 491751613 808068420 953798725 709021476 342189846 427613578 862198621 346830038 332367797 780605414 383057556 986245290 237713671 417652214 448881313 186357913 858429616 710254511 81728178 806555699 70228487 293465560 258013415 202323224 995564693 196633740 752100564 381533566 952836250 463071676 390675459 863448751 827654536 409664939 468226160 959973767 173168774 225569136 482515723 948711674 738128622 772865911 898061882 383805068 540572879 290699776 258939988 687081175 253754731 222270367 974817319 216920585 666377658 533071802 295112050 410199651 963560678 39152398 572470124 914324667 725982413 428315179 719983931 57511674 121475714 583457267 891127422 115080351 397347021 819398687 905536964 204112699 103750310 531112890 46677779 459566835 544555965 330487716 693671010 33936641 57369845 121373968 274206238 771397171 38807269 963599366 716191657 950612331 376938582 245794786 938356182 543225885 296041672 948400083 426960751 968352980 100371180 400757597 505194415 601441709 465915179 629210839 659238088 593903322 350499358 907630574 942023263 856723744 454419 419245600 173636619 381691481 214810767 901569346 434586585 396014579 712448199 798067707 912696523 956056944 738185765 353486406 976985428 455887076 813918665 314155508 595319262 720359290 632969733 471672104 532717892 830569967 152560352 425194713 929888088 511131413 923866772 886790483 82037598 316635730 511910929 600155830 498419343 860017694 583347064 620820342 41924760 473468553 169660064 941789913 394132504 893239218 16202644 884545404 704095525 209012305 855513874 509579727 929005512 783229998 332339470 832818836 966729340 641634983 190667565 775623524 85763251 928916782 765996875 414977834 179183953 733784521 472793077 714331301 322201391 399347089 30739184 674423531 931286425 208792883 975072688 311587297 114589392 632749938 432083937 34263235 779694729 771398563 769915874 207534754 124595821 836242991 475628869 277630689 30354071 118005524 481492817 240561080 483778073 685393509 866619264 704467121 797345143 396004038 975947265 551525166 287681322 754671088 155562551 757288161 822293022 631041843 963424056 910632017 482588724 105661935 739937358 224692572 296341185 724868122 525024634 814529967 301821197 96812733 416620012 54547280 914562261 101291639 707263628 159134485 371632330 127503352 45064309 594537258 343938832 852034695 936466804 231924111 268444608 5683325 596578957 653259416 57625958 244272072 49852534 676725099 257958787 21885545 472438299 973603461 981119244 36440822 390493976 811092022 731803369 931965209 585203778 902969632 211295863 197411854 517644831 315064508 804402183 825585449 187533160 15634389 629372764 774827086 959775630 483387658 162723889 146413175 127862067 836153680 258065073 324811314 146868397 524000367 952165885 617762848 630207622 342829952 519626410 620511096 289823742 946910581 825881408 615037057 119585159 165417361 755773628 344862491 173584200 377137644 633165582 56882487 761878428 574658032 14928284 224098650 74412944 816258783 249361342 830627615 803362664 170209866 815733568 455635890 395255578 920336027 74383587 564836437 633905361 101574540 675990235 146284254 921987435 656523438 580311890 601513015 132105980 213966820 966227172 967515357 338775881 125164005 650283297 509586274 897599566 979340989 538049295 780503788 11688633 336310860 492556709 660472243 2326124 360762565 785357905 740173702 976489214 144191793 93138803 156128839 477900859 196462058 797343456 962704491 713115808 248437024 540107360 613831035 315224032 632317271 275521583 96670357 743087969 841628647 388498304 832621291 883435200 424084347 148210421 918150723 197283913 990354579 702897449 712221045 363243391 793892354 666454822 821175025 982392730 236821872 215076079 980815158 517560324 63080920 179987448 458168156 949555931 31869451 7515048 768982923 542086003 901932332 780034526 953500545 539859665 685886259 71284585 379473169 488098864 418377578 64795791 793208990 930871680 638000882 386852231 74695588 599691234 8806207 199075071 473835824 563192877 513409176 343591062 194855523 722952045 316576408 708547427 679940338 928118622 235004592 512324204 943223721 298662645 820327586 857171248 72611043 924139736 621520135 316430366 701619988 668485601 388654027 805984539 231349056 772719518 713358508 577569793 940848513 928701652 630878654 967627546 565922692 252431352 37429225 932909993 201692940 110295476 863740777 416180833 273258606 795676520 372475470 483749868 769511188 958609319 745514234 829306725 737753595 134145206 211146406 147258078 703932468 684312336 551012828 112463323 56576358 644363236 730963198 305052117 430605898 747403157 299286718 600663225 495127854 770344505 374918308 299549030 147056755 556981275 908155788 229173811 970588431 428545082 508293669 932241766 256512268 990342855 580120435 655728573 701345287 724824491 303032653 160499945 537626546 342032126 33099999 171244047 814448722 264030609 407248682 856600645 257322305 610654566 476534143 14341915 758710637 932684338 253844488 178413839 790073815 452672482 132191807 332217367 271910934 710765842 842984821 110823964 91554001 567539607 731411788 552277369 450858057 284892919 396254781 467608960 924988620 834089196 137313812 643930357 74684227 882438629 402697327 921277073 5877669 853459333 944313666 263021952 657200001 499287330 89685845 858289635 252369017 303710279 397526212 183870287 863182017 761175346 607122815 861266253 124949924 765668183 299382728 462750168 336896511 375645659 397224631 487833058 293068484 843634201 11950265 751336399 134796665 544373281 877477389 876575735 458975927 388111156 533197126 97276201 918262955 614084170 83486668 627980579 190168983 629474444 411635802 90324251 611169362 345481177 633402241 491444281 957374148 392139589 956942884 698122778 474711148 236561814 919456762 579495759 763654362 822464454 540494352 30886876 598088756 267690884 428525892 367050681 805332917 986451890 329555659 389353300 824648234 357194984 842951851 37442061 712727667 577333232 263509058 281737913 308511240 341945928 794918077 80840736 254862705 993313955 28935586 739071871 108497613 855165800 870771015 498320135 331267660 477184817 826871128 397134940 357191861 636016462 595477845 546686230 445949409 762467904 454957841 376644419 24836414 516057662 786014516 903109603 804208205 107945907 605645242 826158443 316346659 770511294 41530483 223225411 505512684 370101424 251200897 94849352 237524580 597316242 178187740 167908427 17944156 220991900 69673937 508678799 276613179 863265983 227396479 321886543 867548794 98709532 382162777 282076726 979164455 656661387 751386279 369580005 948647523 321270549 969227268 845054576 516356836 302783866 364814305 22126049 789738100 129714348 64727297 125386420 419118191 172513362 783689467 53712985 416992329 735150150 387571900 82976694 995787270 509861656 29372674 813498274 113212608 475688072 720543457 72199531 36823333 790120975 191510594 74340177 439752695 921770839 25954911 962945800 652402826 635834559 38393929 473151034 752102217 344986072 176150882 509684483 806361649 249124842 845458915 683737715 737814355 835979376 669437271 529611024 658937687 872966551 33809182 700722513 486493172 611303108 491409644 242383908 996461689 864519947 403792711 255524713 126988872 278076344 528416268 572643444 356994901 982602442 242736362 674593423 96188075 432722803 384602085 299621749 970661607 123219609 744184789 896866777 668732603 851323736 953536228 759521757 460818796 188080510 576667412 898270619 661691733 415881742 428937911 320611744 47616098 429978558 729578229 260432748 890181782 705307512 172399689 970330611 994880133 25084637 55707908 480620063 512128986 208024765 258809289 267220811 343487955 805617568 457256463 523853257 342863808 57891904 583167651 452506974 246416263 804141581 484328483 69601217 43295779 81897896 60562307 43158815 132750880 106396008 853166732 453834394 691117089 998066136 881940568 24843461 542781275 239934006 617593816 245457961 480622103 316421366 423718990 862939076 365539892 346048062 951921619 855299973 130149282 316542055 451173842 962859729 313998568 184783490 804580747 178433793 930484126 229424849 1879185 271461858 6799092 998740297 642558284 272120371 917094442 988145687 156126584 793612842 712888598 33024536 841750693 682678768 536096417 64021343 697372853 738905632 742591306 662889907 438357600 683892812 618292129 955838734 679236531 926137720 637890765 553135647 678931596 973365917 527369991 724988105 333511456 524527399 745932829 444694690 498175094 770363768 38411760 203164021 984749290 766817123 803978998 478127040 74044587 598841009 790822072 69300023 707759164 671947679 169528405 454251839 973443318 885973342 966102270 986728307 334211461 329606290 181626488 133820963 152541799 704192980 152695197 486861520 334698609 940100656 501592795 414884530 42358601 276948392 316795571 418248498 475013612 377882543 669139515 696733808 543800106 97449902 747342749 133919678 118561829 332086658 751001238 871944226 993734870 563807228 362282743 791163608 131525256 869229920 41774888 277730254 322809947 305532902 98823840 930006055 395868610 476843069 478069870 254498489 734438661 446212099 656930227 496044174 572257216 268105294 91430950 252946279 248296802 518694950 602932878 324164148 948031919 319156488 586262348 707944861 409136959 398466917 614996174 87001212 221419005 855309088 690296349 288816737 48384424 234269204 407270224 585471501 57739349 966498444 503652886 529732087 280326379 882330057 591160881 51990730 886111141 101776000 372291061 163017189 974070932 872986969 952069837 805607897 763104283 988539249 350105527 343756015 445908849 495626457 916162499 516591008 382244642 558927636 18334359 152980763 967586702 677276573 293526254 996070850 572570985 279919199 451414292 925177261 386782266 287474235 645642092 569716005 831828700 546378630 572518123 908792618 705069055 740025480 716977050 251150318 188682407 866216446 46142231 119752024 895216812 859567512 574743316 241390978 342416185 833166460 853956567 336244540 384279886 314436033 365793465 214658694 238853694 625379061 820902055 883283225 780525617 715414168 984884388 106983135 736350371 762002590 868971589 568377463 820806371 657146609 327945267 215911346 277724309 224726509 458466477 567453209 656034865 258556131 902162947 315423588 437998466 914805398 175271708 358755844 263697447 271176128 906092529 610933658 593164821 618195854 844376080 607187325 894718995 274347040 182830361 365894969 969088572 446931722 877515076 575280395 233653889 845433814 9714138 433180262 588754725 743475328 965802424 127180400 784246079 102888952 704852431 255789701 179917627 159128740 749293990 60886707 414785369 46294235 633740758 74130493 209148973 209649003 263432333 316336665 400571677 616719891 347375628 572685170 169115878 722058762 649359657 667703846 696069656 181087863 553234382 451139912 937396629 839434486 427335544 520415135 875256086 782093849 530027960 640295974 191454118 697909221 9422518 759640202 470967845 650392145 595978153 449540015 399475654 407408074 394569056 8578603 655209105 200361906 761283772 844396234 725144034 816116956 47346483 658233096 789649128 296338962 340220751 913752474 257862951 188252816 606376749 322848997 752737014 801792134 947620607 933153157 560320002 924435353 218850186 573494984 92071369 122125666 467152553 417614129 324849696 139060205 890747848 730845429 18143150 784331836 337825897 288322689 962041966 695797442 804048547 278572274 551424561 137738729 945589150 405972635 45345050 723836044 527130136 826643331 61855264 105836157 357369571 327862756 307340687 820376832 144073060 618594989 335573895 722992462 493572630 318843905 886382204 81611540 838592261 265929654 583564724 405627121 340642388 427434967 622321100 905861883 208083639 438245667 187530036 380734267 587138041 966335883 692959918 905161260 303284600 723438776 572050899 663907136 24605348 942310530 681292686 451355995 656984451 165156218 203204254 653032790 144012592 983156577 763804696 475306621 522961496 508609967 147619812 467978514 448899003 591777293 892366139 288131784 95938737 469742299 500049711 397406536 632469410 741758379 381861667 705312431 39527053 736150468 916995919 783108622 27429250 147033760 274759485 223904233 264666408 921641070 261969487 850614969 822862648 970884240 728449590 489724778 795015423 957494302 469765500 236191197 628398048 452964450 506993660 122593639 279466960 263700314 765488996 462555472 404508633 764347450 920138682 329030486 879786135 317927911 15484372 150818855 943302334 180924284 167719902 535914474 290874258 282162377 466139608 743400119 86467437 836327119 756779542 950233882 847332412 905251397 411496382 283171476 776124930 170320406 178216781 822287386 971878228 436611041 352036115 715413140 182843868 851460728 668189106 896237407 248901847 158307937 522448547 370455244 905297814 763918936 143439025 963688607 275666945 540748747 938562171 632924304 336694543 798369628 452440822 555849933 695566159 582146915 850899945 234046070 626623330 704835690 99325040 51816992 345397374 391575471 372974970 736011347 259024109 263518629 436363851 554588684 171735692 767695475 859365627 805762876 214262093 561453171 13432052 662611782 692599221 4068532 931846007 865285509 796532574 339681145 994986520 245333444 284682102 19675320 827408190 444891332 426048831 57190556 816853156 594576569 288373389 32879108 538042843 101967309 768573515 343122178 865596614 563405980 538941174 367355740 55757340 191006903 354396960 819746062 840886761 628627745 372452846 874576581 60411405 406139093 679115163 212082278 722217147 88449341 920906227 324257157 671486204 579921084 19032280 365691886 206484778 721039142 460987585 805041184 162681717 749718083 416058166 242774477 390436961 95311952 120562517 300051036 499692358 319492733 906413136 503654247 937521359 703910767 495814125 783847741 485844859 791732672 717989637 226158945 494994464 934980218 436707333 17213705 199091811 311923104 922254704 203042208 744542528 974023334 968897114 687293764 594267528 960953587 641850606 399192392 105060958 36627046 948409578 610002612 953129914 609456590 962633758 806314688 102069990 113726321 172573425 720912733 809680131 637624198 811596508 161112492 287113605 458741947 718261996 242186884 381590707 283286191 371527748 521520880 588445736 499324537 258655897 208530095 861004117 964591391 776843956 6730931 280087548 312661536 498981620 67562914 568769718 682625515 794888649 758822488 346274159 187679846 437515322 520402531 619110373 736447336 13311584 333834374 726973484 227206462 171429353 564887350 893929260 316537130 161272470 33218848 183837985 935535583 455720637 140791201 159023643 703557639 865428423 485669708 379838588 198212797 959237811 105015912 599884156 125040147 250035857 964044656 293655464 625710989 91646729 716456337 493360991 155057829 490474706 830837039 937227092 320388933 247709754 656857184 601667855 800496207 605121445 785824623 39533420 547620377 70345734 220753242 850474778 375003369 14250343 820957269 748480284 884484990 72377191 391401029 697072460 935453575 852022199 380141894 715093715 918349865 973172380 819364390 945291443 47875709 874789232 230084327 185524797 675855887 35861793 24421697 598165915 411801952 505558705 83085597 789898823 753983589 140657076 86348059 200401298 83493639 230251733 126013709 962033438 732346785 171906641 107582586 548183908 381670277 903943802 611178268 83367984 190595447 306798133 876014946 228316959 879673904 31824765 928438511 645217832 752801500 273241566 857258265 695515152 929826717 495967482 414307179 479900404 305233414 188325128 989831715 55762115 105838496 284936016 775379636 470213058 730178152 691783344 616589894 954532614 917756239 848922650 975066161 598634237 599577273 740610323 535922822 502181350 263021311 421073462 929768070 475748948 135871725 161590703 627186984 804006319 102806596 923791809 136199063 557576882 74586169 291729728 413211570 106854382 524700148 711807512 614805643 198216774 397933842 907021764 178259177 622070129 606211620 716842455 143370181 192814716 514071342 890487 831328464 14680133 281106472 159801053 140762348 768363009 400817025 149685718 942764719 421556150 249749143 203128389 7372003 973191874 956724799 547214751 761732873 230696018 337655620 745952365 998385105 23758316 153992928 528189133 64903075 586794470 306047300 926922994 530445593 229363180 853415958 564118432 134153602 688042878 131135726 854039728 955069281 920845935 576992216 67306898 662695149 742307687 394417109 763278278 193771151 297349218 954677081 350741858 660237670 133894447 396315342 896349583 252940742 437601779 824219920 507402508 286496692 930607523 833128944 907412650 842244972 223231117 890100913 240990669 485364700 220822224 166365326 946862322 283649830 199396063 958782258 329384483 694070562 318394882 608420158 639953796 885132249 36165844 738517702 240590794 679790091 609550790 855542228 720645823 986023850 812106139 74204388 71509440 799737949 102170090 679442279 114183231 506126846 451761056 414839360 423295041 126800156 908372347 508754505 800040672 964184442 102818959 343043791 174521546 337484430 577102021 455228946 950500032 803871235 102212951 120604615 578534424 455672375 596219222 831778709 527627580 185424574 961724452 638417819 384367145 400165085 318210042 633210601 426251505 289571343 178109027 669318146 413632057 871203972 280445631 938241888 291210683 836616605 713784513 694687728 58666182 955112050 287696114 437820818 114819257 36673612 716610860 119862682 62307723 912947499 753879327 133057362 586162246 606117952 80429775 832287350 625212295 989962868 528538900 222774710 478035968 929439968 546561048 415753527 392385271 858223955 492023773 713000210 56705220 981108944 414341301 590216148 614617431 14830604 713710024 987439357 74170031 134824948 489486737 403881345 472172900 885517861 733509729 577171530 458275102 756182387 377529563 706037427 764531995 485143139 297334390 432226574 959362221 436142000 63265279 264643872 702253498 110339785 69987348 260148896 458114362 810775121 705984937 248181179 949294013 914068126 504903303 452353939 273476579 683971644 145212872 275757755 908003041 480886887 648506461 381529533 533802754 427463572 661378440 12018068 23879204 33642984 513859938 485445682 299926583 143503807 195074902 173972731 19191234 534120487 383781028 215660872 79415390 158386530 935716575 826878694 424877368 43505512 684739183 430407316 685195667 115509346 471196944 942350472 691615556 898668848 227652177 300837099 12150580 397069796 713363990 373609560 146162146 407885893 763646743 961253985 957870047 41555021 49731423 223178250 18386511 923875500 888626893 194909260 15613806 153971010 955824022 985995924 515269897 856184744 681544385 263356737 910624001 940706216 195876010 956377129 42541004 57179073 103652735 958205716 862074612 643486628 467579334 758132288 139882901 62592697 48870101 306585819 808655587 802296987 761699673 511877516 94465698 755310488 359968208 162805483 813077420 57222450 385647886 497967109 666184815 826656928 61689020 919573209 414379372 487663438 742574548 153549533 221096889 530054488 148988199 532099449 449725824 76691987 450198999 884366474 640424062 901256837 304136669 913985249 25083013 422519272 504976004 667488450 248010746 344059435 271362796 403797094 712988247 884434032 210491528 680347257 643629226 778906511 365814176 772805788 460901909 525921938 33070544 981079524 274952780 768803639 406217351 991927129 32014362 195968626 193247625 641235064 998962652 100746472 767666542 108106162 445697028 944056692 175396897 625843435 60061079 262413733 235022177 223124475 68019376 136353854 818328899 217782064 512991995 706300342 891719854 396008906 988577850 706949302 371614685 873499262 265669828 54490269 247859425 791014388 150557697 779348991 363945501 35550025 8633071 47104802 7181000 622730894 308958880 961925759 58771822 213239111 648539834 524967751 379085935 640546028 985308149 34634716 220281471 558230379 207178913 704509523 520048420 258147236 971369245 229416697 498274620 407323116 316258401 970061515 491705716 181142667 294369909 710752764 269474513 540786238 748181752 384323187 700530987 354061493 627679642 324999754 161872301 280763158 64252577 969196624 968649047 782451832 997430120 520556168 240081788 810249321 251403484 596526248 468552772 484884329 482463741 520426139 52344619 991417197 292972131 336968447 720988544 91415644 189255863 679975848 36031719 4157589 498543413 986292763 445564376 481012584 112717873 223535636 915828766 398429592 715237518 76225536 956880216 265558496 220878920 40738692 821028731 264858986 175553772 590200308 731815246 720193625 11602459 664565980 516616940 280477249 381041675 622104187 769975366 47795881 261049349 109862979 547761567 570262416 776021736 554841947 498577934 489369061 742345125 234524445 193457663 133223438 174335937 826863000 317107122 698095714 497976790 120737295 115415995 987316143 69658129 388636535 235037056 770442677 949339318 176135421 230055870 37735848 494096024 260388990 673855237 540983474 402856353 311551246 166036023 739409006 695082320 782101362 566996237 132679022 581389622 465570469 566441618 23140279 162731896 576597079 903965094 99652416 943712592 161299817 340751740 998822519 191184268 362350706 685328924 107772091 732031245 742749245 748159714 516807907 883034954 431103561 3083517 16748981 101149387 311607624 114603505 550077040 500470702 278772640 292639253 770073411 275286564 633380333 67472150 746158035 657627893 503069565 599587954 211950009 7818232 321990866 914376190 563674370 475315868 349636644 198830689 448789677 318565987 867401180 888773526 784171312 671092577 195467034 15732078 929262836 971308225 351060529 457685004 382946004 303919424 120332582 930809447 342221986 654088624 499596852 283510987 763157922 916454775 569056842 620973400 113620749 172856077 276779915 520295554 5207184 896992385 44742605 8284047 777087690 329327093 2552091 174410524 803032529 707969054 667972659 810458520 430435758 573683909 184361225 124765640 427779804 343893320 781327170 152627522 330719949 736616729 682940602 521972977 232599141 23232574 301062655 690274711 930502269 801162192 373050579 328152646 289418849 521412220 61573293 899738854 73186387 872115973 211775289 257385139 587988486 133513919 809290452 58246844 767923491 74781718 162324753 385234533 27681735 425822981 716839734 524668390 817509635 789725088 195078847 34148553 933344091 209254026 318132698 296977008 191599944 591306111 282634730 420418188 570047926 286682060 442989573 948745639 660638342 763076306 759099254 410955164 910459149 703681671 237245499 161401881 466492052 933164020 105962887 166637348 336392406 466273208 975591489 395649939 929647748 792225411 254273412 981935506 274849220 358775196 929071901 349050657 648454318 341568348 885436432 586232980 881269710 78420913 999895828 534946065 437034661 945563292 140048146 311180565 984538152 18577587 149881770 265194224 908904255 580215199 775389613 40303940 476650311 84425887 872406948 146491786 434434705 299219716 893552200 36062860 608348385 798510259 561223944 979873004 616040431 541080230 614954630 973657500 159117289 672696683 849159450 346119268 457199 682448291 297070413 782362720 184475798 278060676 121377375 996245119 262987878 941238360 32596163 434159621 353258076 905508092 876699806 387034377 442997865 70830690 376961099 482021624 703461360 795790607 628554969 39094544 862931532 712691870 582647435 483105510 294534984 765441083 908466519 407835361 878978469 169920296 345067880 388489916 167708567 54534971 894947229 9879048 298743624 532310878 680638983 368574631 411921748 482506254 57754735 255805779 930992972 506887133 896607437 289225237 839725107 871716849 680528850 34240718 61271300 830268034 268130143 80324529 547676458 806313311 384533260 393013191 448624902 578541162 631056034 574566250 987344492 294699031 454143649 368151242 882753318 49164785 511935675 13850731 245334384 89493782 935555671 686649765 422605434 295236278 268816143 476643619 426920170 238446743 969198386 692374372 67421015 690175892 363635267 999416125 648272591 696996377 432767864 306898517 781431121 168109737 756166715 742550440 273938516 876316761 505728685 896786949 2270527 75684178 77543966 611077776 853965294 243823954 735654294 599419712 581160756 941945388 961404496 397096802 456959315 608890947 608624697 706765332 386994821 304480019 119535221 630687947 383773559 405408681 695189979 991553998 744778697 844223781 809152372 856977080 588718223 530132799 340360448 684332282 730565331 307909312 879175536 100416598 356697616 843245572 333389165 630899045 276965048 768808319 79667664 707886610 314627248 248036404 157031464 292527645 90630607 727684671 97805111 33704346 129364066 54483789 30001525 659587951 329424811 647058207 458297740 342532569 885263453 302014475 256719578 938030823 798154018 586121083 344570354 181154558 800881941 494050923 176129307 694890323 4071496 944609775 283693263 649065076 419882560 528345003 431548989 533767872 353453172 33838169 228603336 805556458 702452945 970548295 209793415 780089978 781979705 207891926 811009987 898165324 198369535 599622140 540306299 698107663 319528812 845585091 689279203 604350918 208611390 153773000 80762848 573936715 783314724 122274492 669792910 835703239 681871683 580668391 764656059 4612411 236165044 58922144 523064169 873817083 836336131 897743830 986753871 102259246 24819890 923336842 820279641 340434767 69575604 289674834 278937636 584573103 250795762 857568728 582007683 144907760 781777609 898018649 286101757 964791691 162986634 433980199 562174540 175802187 958349049 109349928 3931103 956955856 679764175 483397204 320291673 388911630 35305272 211211066 429630479 535314891 88670806 947572348 333796750 812623908 186319804 764202574 637130772 950191880 713870579 989671931 806947602 153031355 113151992 898803296 701106096 734502997 948026812 509752431 639633225 891251777 663334051 138655662 663940074 328959167 126347526 89211573 540378839 368836194 453238193 146574772 324576007 152542354 710882917 45380842 285278627 182758922 348581463 833841967 474542731 752929115 126010543 183065707 287353041 819764072 816570122 706003484 566805307 955338216 289570297 22729173 32734917 441766888 966827904 372621753 526466333 535402054 238443416 981545732 250469670 419190839 404032173 83036802 792014709 747616705 834291744 59837718 44578519 552826946 631693510 972451381 172630729 864687847 727980391 356984424 975055358 451554102 102889280 496558030 885010653 932178821 475009153 756576407 889192449 146324864 532631760 871576458 166312631 475562151 610812357 471906944 868070275 140169933 234169196 177788646 962873499 56175770 95533766 45251135 533698154 1470986 832959047 357137056 931011087 617155308 219165785 41289011 193107419 558930789 934717400 295049396 754524119 51551338 737635989 135689719 212233276 951333449 212482004 67312224 891687416 257290017 723875533 220039785 618038064 780318052 899426606 834111520 734647224 988556380 147937175 109653414 225576861 979615908 381053980 846520753 395555740 881850539 415900359 561307146 839847848 150656309 603876884 878229520 899885928 529117145 220549492 94046004 21047990 37005187 195440074 463708539 361004065 496842996 340966385 445126655 165540204 428387133 206837555 86010734 603398157 122233928 796124627 488994953 931998127 516568399 775731077 671571623 434725552 165235043 979970033 44310575 501968035 294224870 614379827 860921121 723160272 414471953 937547358 564734862 633249455 40779887 670395380 452452892 141821553 486164320 531668079 940549763 631345015 783696791 526081724 200995858 439403224 967697309 757589179 358003242 967184864 165794636 388149696 194221762 946029707 523954260 329730837 729997538 883634702 467872953 805524598 739742504 698002767 452227410 811459731 132789830 305295720 913477196 140261265 114585985 739215400 348999078 999156106 257978164 956926609 885205427 777148680 925516107 829253979 176465307 837967246 94790089 908592496 716601817 711053839 130893122 184636014 115202750 986280309 492476769 869848872 42131693 535863579 254394211 389813797 537546205 450035028 651249307 926520864 473837658 85984226 269431532 528632454 757437701 238215807 587449682 609725947 934591183 870862167 526425689 451982549 192926082 168070028 392703140 902715807 5235768 28053425 734735208 213991832 396388834 30208080 79953646 714828081 637862338 4863588 207212820 176405651 468150769 399406559 972934605 603205655 348141018 150578726 811849116 454030539 363417277 287713424 802258973 801524980 579106349 902638826 751996029 334683270 486454418 53444085 488781821 65524654 500920232 854215655 651263090 432998217 236814590 547802342 617132232 610946922 956115576 187095440 53147514 257611736 483324110 345106806 512283932 247167117 14646795 921247132 391768786 641665080 300131854 428840187 183271126 819793596 839212300 562267392 439214838 990023599 218314252 486788106 555513107 97413852 251634538 385694191 16242083 758777025 970610004 243568760 629768239 666504978 805935696 14695392 259540438 540759860 436528052 120274777 651418056 961265347 885424173 524986247 591156685 168137740 978410041 132515586 769321148 491323027 17519788 252352217 583871236 597437839 898904367 71941386 255887142 79528553 595795132 390168843 492701240 917623617 668700196 995509828 386783844 595790697 601595017 921071250 402572135 835288552 114751972 301672646 987425042 737065976 673492352 776470820 298038220 908279176 158477949 302376933 365950735 323159482 915365966 504117685 993043943 113524582 39597883 841812021 218618742 787721622 563287776 35795066 401956722 283098632 893759660 927417228 310785189 890894255 248186467 683207400 940119916 578820402 695554205 263082239 248526393 675540844 200152388 536551349 599040530 283615722 620694554 22731490 581258511 46071664 683008817 709887188 639609567 309522548 50728305 112456396 642911044 254782881 281637653 202253180 291814034 66945622 389776430 525465999 643764276 686502693 619276063 91013153 993654056 431299668 687090463 136197955 40299134 289728095 117966010 601321593 643315164 786665076 128241744 215511355 439634429 180612853 915080853 39950199 700695341 627410938 311913231 75949069 950533583 869263308 516240540 815279442 616855767 406961003 732452329 559257486 683772497 632845578 183679483 583532414 652284888 895624333 884092586 174053586 168894751 150561298 937739553 400772784 579382380 886677605 206932576 299353647 812612376 231394186 255524282 88562909 692535312 450594103 686201175 938885434 823864919 692445015 843324083 801876795 497057154 713680008 109764381 508443848 910395962 79558302 665996345 569097789 848049854 222701342 608889471 611880173 65180510 734275011 276047289 402480538 750172417 25755901 908450185 246076671 527023008 721957997 49840609 237032006 592388808 846410091 100495753 765917074 698570780 362233216 529448092 234432631 818683345 522025196 727105803 754637437 946043697 789227809 460378904 371570592 776565016 781413190 62388189 720502483 443595898 378264245 311862723 825322104 684096731 915079549 140307723 319594217 266782933 814179552 593300040 74657011 979421846 411686870 213345507 478168150 666966623 510161289 348627350 762272326 991398662 44087767 577303282 728131053 191523445 805819347 575489497 275109606 590936617 649123909 439452676 322521540 432832947 139034149 120560254 613515913 355479354 59200803 768356390 407777071 470433272 84324386 888632370 670816803 646525113 889608633 491911847 746478788 160221791 274799281 292506850 689499625 875319904 335325322 830694930 38048856 717420870 508378613 542687675 711151440 837475630 356447067 379919924 45162240 507065418 562165077 299871530 879472397 190691167 443640113 222130715 275986704 658057288 670626164 579687132 181806358 665880177 529891411 539602452 475202078 606462812 964905528 812613054 182379167 997899039 717182019 60402091 300885759 849967332 969358022 456503805 626766364 446082921 612431816 569359278 996743111 618135422 136222083 562703111 823606597 207457929 133609703 142989353 764256717 873564421 606139925 193617799 457673484 306288894 732762852 556878442 654777251 593839254 817207135 541073260 922048424 910623876 958349380 168114941 815403809 641809552 373195143 722538978 237472396 164457496 819753677 905665456 149685082 692616335 381788146 129883989 547471471 312949240 937508227 153379216 569889956 607567727 905448772 4632948 279660358 973097376 32211116 54852329 231491220 188470606 778549604 91169067 646650436 676767182 528061388 368623945 294768126 498547593 410790262 438095015 251873247 704249982 24958889 593348989 822049016 36372157 255665631 17471829 87162317 821519597 658843719 925585809 17117911 173390535 87043140 496719842 845916930 576261016 809873644 125681874 723830320 646776515 555632009 369496635 473814451 371805245 591460892 224678350 633327831 428965135 666452437 825525134 926971222 399441880 423111068 825635922 819804130 619499848 395677836 248124998 872736926 533145254 811561586 471022954 916519333 295193675 916239442 801379858 634141058 284374053 19470050 226964324 683682742 103706165 151010062 626298333 572949814 167126801 518079090 478761932 777950954 306691171 317888483 47030230 939092015 158454120 399032807 999881584 223876950 239261041 813812535 610232680 546486819 667255909 221161796 488887389 216568910 10651966 566314672 611087682 697765894 13857927 334857168 450623967 387118185 205234405 587118897 821849936 869172236 50103691 207433232 856248964 454135161 425941700 93501664 738044607 394895788 932113005 385665480 213775896 68127382 559765111 446534947 593901564 441939355 853805930 434515454 840455593 932964883 416356061 137254045 722468020 324629964 562311167 590038774 393784708 209111942 247326737 999072052 502948308 902998390 13241066 642695221 992696117 338335172 807483250 657831437 593342345 930991884 60761127 146051201 975175561 975148257 336659355 388157837 669224257 322294854 889630451 912422879 836867215 444339251 797672554 506855257 968449447 490439190 996775372 61900690 891949969 276666959 132022523 27565654 983404201 535778482 263260270 791160866 367159583 273973001 834208685 922565289 929042805 110914448 672314326 937204049 349115140 879430519 219703323 990418871 87585911 494552420 283299906 112830503 300343885 182970350 463017763 808805924 272428891 869643811 963941678 44900582 909457224 337956355 597397218 371450839 31003920 874780930 681115479 236865301 728424322 868006538 122934453 817943028 163275714 788959351 249024699 495618425 862571463 639061913 978965305 646002399 525696222 977594421 526095510 99479574 900793381 468594308 529042506 504327231 274914065 148814131 572835173 439314481 654103529 878850530 342970631 896214776 237528136 622786469 730971366 877969488 229897631 992250246 144913355 973163822 880136624 542423808 211431957 352389688 601766676 568478854 691235892 589249607 666356662 536478202 262949679 444634860 891316054 875530550 60417311 955767529 483204104 430394503 749323186 751055028 496219826 233687340 535054505 21746935 776509841 783520731 455040089 408126226 905546420 796034365 677022254 888199064 714392192 486178926 628844324 94107854 585743914 724452734 877352524 623328047 536981056 105704946 817718605 872997354 826254625 166528323 733893856 231898466 242707328 119444317 168507731 673892781 358681829 391768866 237672199 145174 327036459 435489509 787486451 233518748 683667459 80996079 231861534 559972464 144569200 468687870 898806056 240799355 164662858 349969857 413227714 341551317 456126395 38644573 789251121 889047631 140932292 269408747 38961359 512183530 166526137 244545271 166029706 505365086 505823169 41854211 616913764 288418964 212953431 353945602 269360625 20504108 218663116 188983773 10892764 596933368 563554242 537384178 493729634 299219071 458765490 184318607 456559317 694261371 886632807 845353851 776112410 756596059 474700161 755656814 56387115 603132098 796744436 590688917 109146519 744060422 794247302 770027023 57306365 682577586 675860564 368633458 987701908 866948868 655033421 552817478 12457382 262214768 931596469 179879048 818726161 99678235 255608996 657191209 503701957 220692320 802763909 392293261 913907016 855259727 350710423 42121741 125290549 115384361 454622063 820732789 182394040 944212453 600939636 733905798 710844692 838570159 563580002 855594869 79857181 954426467 927963080 488676970 845715390 333022230 281960842 78281731 843758453 573951118 724416863 144543950 170534098 45500101 337251412 984820434 149266940 130949226 424535879 750610951 693986347 506735199 806366060 726398681 430558255 314490684 174114508 329322665 584741608 2333643 864981185 250681932 88675275 555634058 203726460 176509578 558759780 872925484 178998655 116310688 541749198 633216792 858057251 776734399 305681725 694535656 328923668 581970058 711784564 96507116 798179536 408527772 129270095 654221477 492785707 556711424 837798203 87213898 896964813 161007287 208569273 626249030 722035890 876112950 315576031 585667511 575276969 257486053 843038678 721852145 328354774 128476065 5227357 430459130 928578097 388870202 359813700 23590923 446093061 794594294 804091378 442481941 608850545 118495756 782394592 986017849 86434538 898714666 1222428 175886671 217899447 959043824 352614599 93164128 795318132 713688691 301386903 744118316 711141008 624882363 360407126 782998693 229970383 977099844 270400865 932897138 628192968 735999105 159596329 858202733 776361063 299593812 272354741 128763942 622878061 285222552 310849567 114395229 505244907 419874968 130177811 840886411 133945035 983721108 80984915 967973466 415258183 861065795 339699253 128107049 231939184 651253068 492294691 263046025 323997864 696500684 77964570 524541378 809239336 502203603 662065964 556635215 31965051 558153958 547022078 28497757 214970625 3094655 817259594 136941648 364672365 929285768 38894174 707357247 777195336 392725220 138844828 847283315 138055787 46157031 832062712 193004780 634665609 994376152 154263165 204329692 838735779 354880886 267525576 289682217 336222353 39448176 308861323 809970927 265225600 364655852 959604492 290584572 152543343 424809217 80166563 186054995 936962993 395456828 591989823 674031018 7285869 925893919 110963170 685419499 397996833 552215965 191824928 354922423 539047963 284199840 537023653 509922270 130588671 33705092 677610156 844136168 430770756 514366617 214762376 801053071 432125366 955396004 831657759 549428547 543344886 108298590 537159273 903120549 697342709 241614324 806189046 547281932 802911101 556832389 58728037 129473027 271855528 237818791 689225454 572999112 76119142 58948579 297920985 520105423 632924412 379556916 631086341 954371646 773458816 410887820 262219362 668939118 823333214 902172752 281465463 311539824 771034070 324490967 791041245 909056902 284790907 829907950 921913537 405202085 339679669 303309911 628985702 745272826 491568448 212170821 104570017 650899042 789901995 727455201 376378715 808762352 710653402 453356489 435649555 383818347 992480133 905713036 505912153 427102669 218336695 910975535 664339540 744671429 757356111 511801515 718602557 584004918 76849538 285774444 998531042 400981174 136372311 39162835 265927204 691700496 839241513 554095797 819470969 299074242 737038889 644465883 4895338 378404223 29695450 562121344 492318486 911514287 642839955 987989718 565259182 724360682 461071361 396503169 138563063 706190209 433426850 300976154 736047307 796689653 315202890 526890157 321584280 107400062 22836898 153441851 839952863 687847045 444247204 617947193 19285942 306987562 601484321 113642511 166257223 927499199 175337531 3629979 737174863 718641738 398555371 824244651 615898784 282213639 273896828 929533574 645917343 885926884 260725006 355547236 443473094 249943044 471997716 417765873 854321699 805591101 626402774 103498958 929467864 591811481 838075120 518501392 734650265 354709977 615771601 652393663 492449329 90687981 967473725 288666200 285566973 597587581 166527692 102228812 121467247 235163235 78485352 171799423 232365452 294320431 213364179 198113482 769175151 494488994 729136159 494075257 507233732 438160947 949292340 293786829 989973325 297061261 142356301 315745659 978525537 760015119 630516347 985220139 177122664 320148298 824665889 3793402 702399072 798252679 15407734 501291768 469241691 334843711 154473222 449000107 568805887 141045920 663961393 108654218 34735364 870425871 25527723 67541635 402182841 83845281 100294650 298714486 865439104 822218656 882973435 553998264 703379022 920581388 504494430 933744529 781114156 216807703 372844581 835035070 6692280 986446760 262354729 251359727 553681317 698898649 436248469 64997706 991851830 287894905 244785769 277408999 215930823 929570699 940422392 799017041 461007940 686460613 732978026 516388363 727817648 272811282 803283771 263814665 697491872 425962769 355520954 959321139 673977533 815748243 50110091 611137254 37390150 455961377 848118310 464110962 111077771 824698995 695703125 384929437 608494195 988204282 145198778 466970398 789677047 643289175 640627527 429454883 993241509 463281633 331146947 252269003 403409694 369743652 992778572 230241197 882294936 113826397 584764624 598698320 388767580 428407039 756103570 980448432 272912457 102027824 579565740 165284032 297071183 220109132 3383431 834854370 453485301 367469153 727543652 311006832 751802580 759449778 30188502 247547703 921963034 208864565 662117702 871849463 61712648 41652501 920845422 108313060 794711668 178910768 467783134 311252520 124442184 2408857 480908923 156202079 271388673 442976791 742491643 276658969 168031025 625693861 643388266 214443099 904032253 840071920 198499751 556633118 569433503 644490204 866930663 490468559 686065381 149641215 543036978 654734798 317615280 343861797 190626273 278229999 682917495 347374026 599447078 400031227 655317185 158698915 438917252 791960368 210307502 463535125 256160595 283489213 8793967 535524284 898106430 881631559 840193226 314509798 975193796 411954023 987266455 321303318 286054074 496959530 499246917 87455105 919356103 18116751 790084949 745226644 297394406 715595021 174577118 556104812 594048232 433858570 44082696 916251740 49935599 866983013 657868945 57095019 390670837 726583277 201515595 490181075 926963779 995401703 915852955 663463555 653027834 798978956 11585532 45843358 102569869 53846152 954297978 167677178 544671301 454318973 424014392 771702946 401994428 489864318 817933290 163221845 315090274 567899540 545232732 179939588 785615612 32607548 786034153 738849624 800373535 914925799 400652548 292048937 688853177 270787961 805597363 725942280 305513097 216672203 270318606 755696310 340920226 87227178 941936581 374061483 479807468 89909205 124224152 184118416 950020259 396858242 838916060 886200773 926716630 861211609 508494845 985266908 716396009 371975928 567005942 552354588 798032403 411733997 6811866 463126015 148987617 5637439 142445135 291971508 711801265 708557158 981991182 555688861 770623544 779411790 463583845 157661906 863655677 39335129 151737268 316230813 610061275 746153306 688256755 877693692 2377859 17918490 638098219 384872739 628797688 791603926 282752248 843534839 976671249 582272575 485451022 581441683 1879034 196861049 401971377 274063047 387777203 250311068 87092795 66423700 211723408 697288246 961771418 764756401 381511863 337950664 268769487 502277129 967308197 803179844 757927024 238527547 916415913 638484374 280042534 414248217 976406376 710311448 565718320 921986857 45048407 226640667 76948703 972074791 778156356 411425381 885228312 446643841 432144590 988235694 445720789 966240729 755884520 506727202 241989796 571415431 640024666 974458338 914464550 190860821 348207424 767027330 233764241 484007105 608056201 771361677 746756143 73755134 72482937 102484989 552511709 615333363 443479079 720533955 763985293 324363002 817322496 32764997 306395332 788976162 623796034 770569946 304584220 868815790 925111170 666784080 138733251 887768980 257101095 456665703 224242171 191125503 436626412 487927380 352137112 841780174 842830690 289907519 619427973 228066067 850532715 535314885 690518335 949220244 49148608 658575734 217835096 819212621 150401389 672000856 157145333 638551787 47359312 652308066 979140945 204390995 180278941 569230850 717252408 501063961 226310236 512809112 532133005 907765513 598249 874706424 315835844 382503074 666539636 783300588 237471848 424264086 887590783 547695280 166972822 507626316 58282339 496141684 605459585 109058910 115969227 348962526 827877100 839079963 590088758 561192325 426042803 688814342 958729849 362919543 719059778 374489941 176113979 960696244 918302748 512771699 288834936 157014192 658304341 733796478 857087999 628833493 536566041 685841609 214499316 398519295 249156899 789273180 130144078 700666110 145316166 822102639 385013082 114020887 412892136 254238963 963301174 856758148 315756162 24281865 296395863 548568559 873642529 167022984 269978372 280994043 162122728 708618107 435391192 8353211 388220300 974689441 407066948 632164153 477246422 970442732 473872906 422984433 774340901 139793922 604843459 90967891 775252457 716114367 555254874 552697412 787325225 884918961 538536335 651651485 273888510 202683803 298054006 66461099 289741078 121777394 5830901 766275501 406298418 615584611 11946057 597693018 472725416 885282891 437489025 460852824 478018529 495050813 5761281 243673798 350783196 430223744 827822593 46415283 672163754 377603214 731918604 259260068 996230640 213648535 259920002 116376850 148741224 572110332 792588566 33443049 747479904 998927572 940202576 623371019 857149241 801291114 728940299 923113931 183581929 591415484 589372408 423812467 209714298 487191806 840808474 650518718 615969161 499269141 580671305 422010718 810814407 666688541 56664239 35821175 931104123 242003428 359201101 375486242 104399359 480354156 608313975 269306603 862462527 526261869 258107988 602389588 749729597 931798736 956225631 267461456 155274383 298820405 581637609 244114888 577868511 990983534 805497492 981205018 788930154 886025474 432727257 938043797 613656450 390042539 833100419 565384446 75694860 209834456 893313330 481208589 151619331 800302380 409612506 48851185 904572147 337242365 357988417 105095368 249685118 491113686 764358532 923360808 520551899 487942901 944973458 114713753 677362770 213411533 970564015 913151001 127933633 107440006 61930995 674566550 63434266 866885240 831547337 90917239 241273315 741749172 150269296 935724564 371079860 934683771 970750845 604166201 497774268 894888900 740660055 863636903 926348861 707673786 681470906 252981651 533476364 277814588 992811829 651738918 315028498 705179740 305505452 602286075 617482189 375966433 474139606 946427043 89668303 151191492 638720448 13969700 942160702 862813366 521472328 803994998 395448915 181173401 992935842 875185669 241859803 180060675 574675159 42898482 220431289 968340926 32543809 52695250 434985570 772120394 600382737 692909741 958265695 901918554 658183369 199643392 252159695 477506643 195945922 872172540 384786146 322300624 678070184 33520452 837535839 989264416 816613368 357159027 510624031 171306182 503773321 573285780 268529807 996785913 724469248 454937000 132249650 366454562 548041306 24410916 871971357 341113440 361583462 17620592 913857914 609659655 343942472 376990313 782376197 213679900 389438200 144529119 241341842 973470939 904140993 784378648 25005189 933668658 146526914 439659595 904590424 951158339 463709552 716706342 13500696 684644326 172004370 492008265 98864361 563547172 867990340 408086985 546822270 434099645 446980469 365006254 166630817 872643747 204159849 336952181 208828337 499416701 342999223 464624782 793275423 971300645 712950859 456891359 188948720 927267114 739150565 461835839 783724350 661001295 825333657 328384764 75975095 409033738 214241358 870067286 713053468 513367046 324458559 339475457 930849987 121055905 291867261 318833575 471788822 376835951 376739434 874350436 872919570 845898165 587572287 566766152 662718921 744831214 746310535 348867288 413228256 738724682 176094114 764035982 329696530 819953194 825269827 101538644 192323499 593648294 314430450 336736269 620030989 860188679 181411979 612794125 230506543 90121805 423521214 301466011 605145368 383123625 484822413 761127798 76862825 358114820 142201040 253140301 216318929 124802423 342429620 691379526 930012054 741664977 458377272 957516664 927861011 400635157 88668846 198422128 670426676 380070136 655422016 715797424 991162107 54825319 377409897 882702892 350588927 93701631 518656632 526538955 624784616 872015763 375649297 36376300 13813492 441977003 494728107 258304222 291876725 442342399 440270866 595691622 682704977 808361215 834439654 688964413 298002561 154493006 500490779 404920720 832168594 732141634 75310200 374420606 136258343 129866087 75492888 411912862 428683636 986626297 612127211 955266678 811261381 90876269 525290806 409338117 266848757 248090344 388448783 418566714 660766199 309476806 84383202 733217146 158238801 888258837 304563695 456850462 737788572 760881431 999966153 529786354 538776070 633728452 306194392 901892536 376814031 216097093 569796568 83636643 589882319 947197050 653316440 328064476 204648175 63499637 283091516 1675521 590863787 962775549 391237948 863077537 427974295 986560012 565477475 343316929 977115863 301187666 394657680 135211866 604836005 457897135 462422776 249201880 533276622 28285628 754054562 198411420 903560757 926367811 521777641 444783739 401392207 394224067 465061886 935848510 449218982 143369453 715085924 520894496 136165719 787551529 358616690 566161235 775310483 642758674 124710612 278134907 309608737 429476342 565162507 911129649 807816154 126072919 773651176 384892801 215616300 608061548 893281045 318622316 464696729 917201313 266348940 367091303 596506677 525632018 740856093 187365595 690853674 287012628 589626093 244242339 48994359 279863213 662722802 249464208 982126893 19956503 203334264 155000552 605002865 777955649 440089247 572288483 365962110 253961037 816285402 66253613 885082464 521961491 176711025 528779367 178252089 838494365 417500672 246087846 774474943 987226793 656970230 84019443 621172924 442451755 800188183 870050505 436300173 202403528 859347451 278963865 987152292 311792219 113840268 261178441 380204038 620883827 285834892 99779505 163508430 622306003 914450957 771350813 910423976 460337906 339161078 971918286 875642967 55414905 685423237 591427705 259152687 278746311 311352776 758580678 940776347 208523888 160586786 913203922 447126680 753881018 372160205 662631853 659877688 932118302 942808658 922291165 756442401 526242253 255282962 991811290 619158796 690237481 505596353 128691856 811986758 878360647 778400229 69693920 438581298 276021364 556556379 582580510 950121156 947171757 30241747 884622996 358188295 132335653 128773967 430841598 529962137 369521091 801513640 82123277 17714986 241283233 18083081 435688676 633844481 547406222 497224050 269590686 317008758 603030157 514344758 575276230 793078649 545099604 383227005 207134684 797953546 565114830 186027203 67724759 154224318 25917081 91486551 465011358 957579841 524350345 766859741 557024910 80842958 249813539 826195149 940147959 337095353 612570147 826681841 209293983 878942950 603722742 368824043 332222525 554890063 998906177 689575340 912217855 170411905 272476504 14477566 904902917 695858975 17047495 596837628 369215459 643670622 266416845 857316245 306728227 208258696 804663772 749334284 110327489 796221561 692202523 863551098 312325549 390209829 758957796 321686091 761249868 917732880 846025286 221457597 362999032 790286292 86704004 223534180 281864315 651170975 863868819 903455401 673374360 879420594 417367968 368332358 758820482 6708451 944585608 706150347 218808163 671660316 709462111 17576989 361712343 263830233 44962538 721460466 364839278 861619118 480491044 39602005 976875309 129276863 577438141 923206696 792928781 78716998 408379030 188950685 225369211 209671697 217862982 7297213 285820887 381961730 122612376 855855585 522004213 400216461 623594507 251845435 587199135 966535997 771977809 785066062 648146960 138073391 178087376 872494450 701293434 860379541 284502820 58054737 524402817 508670260 34981787 553696877 452729023 235230182 431291831 122884504 828249150 341834521 838173104 238077561 201955329 308257871 557143535 466759950 883899515 992263580 830169492 854896421 73759765 606105131 842609394 660698849 515281837 489263801 913508878 756695867 739696914 185403416 668692259 273437823 601834377 55508398 668609312 837723851 192122955 387265523 154940456 653367955 998495492 348896503 281182225 282467104 331013718 109688025 321631974 312723212 887696980 191661137 986692965 186358471 310118663 477862695 986855298 322882837 665815789 878979769 289003234 930096526 570308469 813484153 987493217 686713117 281882500 281083501 983682957 599349378 140904947 171410862 363979560 679212752 177965070 342106345 600470953 216801775 350746134 674997985 914953404 685208347 946702784 258341611 173980350 368765795 230908085 294766960 234123585 80034859 937368336 445966446 165266318 813713322 116599779 619911160 498043678 758500717 410075570 33143474 715456544 805044434 377945845 540562517 979768311 751393166 593378459 559575089 175804345 350841896 720277122 705486758 378377393 270601339 977025024 292170410 237225693 866653240 350026333 482099782 76144496 133100386 215581014 629286169 394303825 810433232 3644828 625754579 347677595 454138542 413991251 712021435 515783707 664071932 22933139 241473322 503802837 617729037 964698091 726809614 476728704 593063178 693585113 9739880 143107077 583494765 930049619 631823054 743710468 801319046 246627137 242689770 430913358 851629562 772347136 760688632 325584236 389646910 379813856 193935692 460494359 421915680 771714471 776326346 728079038 836436031 890313229 802401132 683813379 623850894 805834558 524812736 236233790 654773205 338388059 820069991 733213688 466248752 974834681 460645016 824526961 620807054 967024288 112653978 80231964 311681843 458817357 742572109 305547550 34808630 68698608 621186978 838512594 945628420 75367919 768659230 178580295 117174235 741318817 189019740 57231808 328679248 242097620 9362568 325547827 584727498 749073992 252056292 687604171 730763524 575331890 644214086 481481319 185979535 726701498 292968600 754774808 420652621 203916669 224262999 793274791 137656567 201280267 789377045 339166732 82143384 334763882 285596152 222175992 359883536 226853265 913190712 927319116 99434643 966227182 153540517 491508128 419462695 994790369 935534366 439812285 454070313 828549183 987005979 89547811 174151881 630397903 15684644 791282564 161716873 526418128 981997143 665064519 30125762 638721138 972603878 846299654 317479966 727272792 9429655 652665616 991687455 445029404 703937346 186537192 292950679 186892747 888577623 677572804 276214830 99165797 574170709 374646286 225101536 60910430 9085524 713428711 516484988 290652192 928838268 772298911 332691238 949106823 948468876 80324158 529374165 713605475 803069012 477306623 761613014 339272953 547990586 283407567 580923719 940406147 635798457 978127058 661158045 488320939 345390046 690395103 560048414 71865108 586996682 856216831 720185960 386957521 443512626 189399026 1071080 272502764 618434786 368371113 775414628 701266913 343034165 300765901 19403634 317980960 973616799 149130295 447829502 977777550 570943524 124814198 391894216 804147460 899837406 983773004 440512996 203923407 30105466 510290993 940170296 223948590 251892411 431315151 895591937 110777816 848227318 688012932 289716558 116072051 34029205 398396387 505093763 887586334 382191509 226066739 655929560 649737448 568484871 86397166 568201432 491274838 369704338 686601795 543993571 59223521 536993519 125851029 678534572 637169014 67104876 729123579 417859771 64746996 353145962 137345214 511189227 299769265 427042783 720633309 642151149 372707574 675072725 21016716 249714116 304235646 698727145 568902832 493190983 495580667 965294541 886349925 668388515 835652241 564088262 757889656 514625750 962146137 629700654 454684398 709197621 514158560 78075379 730609531 838490087 845910693 745546774 554452492 559213671 355392926 348069422 251402558 781561350 176830644 626009827 955252452 39158886 539989058 353188467 490644613 964205568 796922778 141700399 331608027 931931807 576412032 861678591 264120661 94362595 960916141 24694490 631139989 883510207 744723533 910432591 736832755 552405756 819529345 534639872 409929721 58795444 97038558 434546721 369021926 180114391 267014380 308458493 292576811 703949737 996273321 836938609 899908080 407100994 78699267 532191599 106793104 1142285 208892513 696189 395467288 130600777 502340379 368862772 568624588 424226955 689993725 991828929 969856163 774188346 142538441 407610470 774063558 812829714 783512754 887307514 869658901 568653218 778371809 766085477 771776418 465872078 217865971 849533734 144602163 304629581 770000249 863804877 904750532 840784939 795163766 477735808 495384579 555022921 230719461 778712954 580043731 507746008 323017265 587639432 63111625 567120866 133332667 383890826 815789746 443245249 686804056 661060600 948308491 411746470 462197712 466494554 870930055 610559763 323628640 886574287 325543053 337169505 92660793 69278087 58821816 834352699 624405247 830792009 58854997 815717921 109713994 304982510 871561192 112797159 522554408 357046500 947626407 857778227 392192921 674220972 517678077 43321090 777933586 411913307 315282953 329398819 950180603 6711325 242556444 323379642 827104817 176482222 567892031 941307583 217086084 851896799 759026347 662813565 795574586 774048279 985817678 437337107 815964554 967870159 397603149 878167798 558171938 233598997 658415484 901353325 602645154 347789834 801870056 933050900 400755231 409361764 174121550 579632474 108724641 729177069 935754145 817270786 86835109 569344770 204608648 497520550 879975323 383514644 758761693 180345135 281825385 783401770 108476719 558655838 251441382 570840414 685736257 350912327 693180000 837579099 1055881 999773905 867020567 265723878 609940145 90920247 733635263 2951762 528493594 716418953 301655298 322679562 371575892 307828012 992274940 822885899 553470120 749558870 66816701 485560678 477393550 548266131 653262283 87534531 501082679 228507459 341104541 296282329 381641476 89337369 240079137 896787959 757600268 622353309 587648566 648193151 193639578 143367083 602451507 28687461 633438381 557641202 746047583 563989172 769138551 582838903 839238262 441602057 795900383 691135503 243646762 650646806 380356351 356030184 842491552 503216416 586631334 711642368 590442735 915203714 913704918 696077996 669965989 247340840 188345159 895217427 197419329 603859733 495750115 643803313 72434106 392296669 683713864 537513941 764387574 793147435 66770505 800510754 675658836 832572477 217394541 251657234 618935843 674310755 122413423 120033646 900514856 591182467 530998204 367065047 114835996 535645592 937956600 145253953 871063084 546407470 393512825 481215091 171137911 490001128 229326282 815928712 96358548 499740411 588623658 924323952 476038153 384236720 803376138 479617136 371966165 125012966 942630035 417009566 526596839 811303565 233269022 189476198 93398436 912045356 666311865 102129927 234752101 894335835 222313385 257243671 628407030 976533578 548671970 267908859 540953625 328366905 649919889 571811184 151575553 619938814 746844051 222558469 658029784 862436738 734071803 103679902 396494137 226051140 576299664 664622579 877396662 242526420 454873420 110488590 664192083 236399705 533768926 55946193 806101769 795073292 597986601 819745134 344277060 823701179 981996483 244472813 827880038 616037703 564025975 426651049 847533890 151361830 870959043 242408659 127383201 723988449 321066843 164455406 451690688 159418519 336856740 970664017 186126544 502184569 972667706 632028328 52227957 306316108 556785514 534335348 795853128 964089834 931709624 67687814 470568789 632385729 65010779 829325960 431582109 714168402 381211580 181223796 723097493 759696819 730654971 294915354 842640550 572832526 910614378 737496735 354080427 632213536 8265744 175196153 234515062 452699322 83120167 799140980 596293707 39420228 354678685 977659183 161651298 219693365 488717207 884127648 914673513 413333916 365163754 591261708 713145601 105063834 748647585 711889424 159579708 638414054 294817402 217170715 369653798 155706440 153096040 490375921 270953017 678217758 263273490 12582441 702508774 498854106 43525459 379465392 974470675 942079873 495652024 110910533 173135768 616571949 429517573 615796474 152783809 887492749 209974448 232405945 413483983 616115808 131413604 992304317 547455607 691623421 178252160 222788629 53912161 834420431 994965654 777384484 778688682 599460305 185512428 722790948 705543010 1391638 916397566 112263326 336954383 67337539 995484154 756660211 246370857 720878099 926725186 138429655 125672348 695293650 845631214 799246032 562263881 396974563 708858439 269395131 714902916 321309755 187822413 796945224 911458967 15956963 754158643 478430585 916564798 500461177 377638621 617508647 897646378 916288431 463570793 13801341 119806846 212964299 714675875 699837307 354035029 225469478 159263887 372210292 20878906 860233645 2643683 791231120 740543662 872619363 334225290 130259787 288559269 528230109 941507362 831272436 76604425 238782148 845688191 989185583 388799286 663074647 813666342 360326259 417270652 534951654 224688850 696289421 918961057 740193368 653168627 580510236 506138204 813421478 632282410 147645714 729803995 321746526 66492367 66289721 299729214 585849889 479832939 886630316 602924825 354473764 528131134 759638873 71275510 292914867 729906106 728862598 158583761 502229418 731972870 723265865 825589146 656188666 818358652 34507535 759227831 846201898 982615339 909916438 140629119 634068947 841126229 530598386 799220927 540995619 204595442 114236172 339789369 391097179 813749036 522775838 221406753 575800401 26386401 358293176 908940702 158001391 585378340 786575039 720923215 600615602 626832060 331258088 802548419 742494507 113142948 773686337 786924799 167711362 159723401 226578345 662858493 536801262 267665999 528762451 497885991 732752446 508338573 797482055 62891744 915469395 399268364 830187233 954794747 707021219 850014027 700269392 754443330 972135096 297816062 772903192 400195568 508656559 407766667 64956561 365070903 427658938 889958796 120818533 100198076 623821982 109774927 528423702 376412950 531153718 443790681 25323894 679178578 234968046 38082271 669631788 181265522 164134472 445430091 290090038 217499369 431002203 256282557 191751778 696807712 288999247 134457479 767245267 568764405 379674594 55444400 790152066 838491959 81613030 394515826 93723579 231036971 234746304 765098173 413838492 887898122 856683755 117061042 486943385 491872896 967835251 60707880 671004923 990933039 235662971 397423146 243393116 936954666 738725303 846936182 691286316 74322298 898449906 855628544 924124719 100306845 314608266 190476653 559010557 884349186 849224943 571573657 752001665 605313166 9832744 947595281 12724603 753349402 577742413 25260697 981769470 338294258 237526286 959944872 282425586 605728599 7244842 572624359 558068371 233443582 787939065 656064694 775722736 167511696 42988515 420757159 264772973 497429032 738362087 345475329 460610625 846620888 969887253 759591742 915493625 471012132 679820820 132272013 68806899 291574149 407203997 500734801 662363108 749896935 518842109 369362848 480448083 354617131 475230871 220258756 198620699 540114854 438222176 256049086 744946925 834250144 557412962 644679358 955330764 449547990 892760633 258466220 592604303 905157625 395703193 820432803 935461474 126569773 51282374 206248560 740529733 232068747 162925850 515807511 93741195 659969695 516259714 426486862 46027357 440841450 344833281 812762369 758787637 729025121 159342124 21400780 202372195 358501868 817436333 893109380 845640075 521821928 838096833 203691694 440817957 56157094 86973114 546576902 193396220 935582185 369481597 850843642 113011376 882073964 631260932 852954413 601621044 635052122 945075165 126328820 970480208 614626260 931981993 979800284 596843040 444163695 422600862 477841186 664669331 233671347 967322630 599746873 774558957 737132957 217839806 631824712 681588037 336391965 919322808 397947817 447069960 724467353 385380473 380419436 433106804 835363177 496847771 302975698 735143966 381736280 487896908 291079634 848508780 957967657 486677710 545332375 657238812 818048272 658014197 127455743 267900091 282210101 323760044 310941214 469110831 945949237 224031856 405255353 225724462 823266720 130439379 203475404 664093892 51471996 561224186 736107525 58541009 714169280 288082464 12025158 224636297 594243802 530599697 143292710 794262258 321115690 635074735 971731825 471228521 50896261 520902513 333481124 251605022 265122995 79839455 268188786 357774483 762020848 115849751 727246913 241385760 223921775 396524619 787961773 328187506 926414034 170685249 887474949 665858312 222648244 835972050 864790473 355461045 255132191 804268651 64961842 229362721 172753942 559116175 715919018 258413384 121195277 298918482 443439183 764972025 329681003 497426143 23149941 820952920 292599311 191914228 88280353 152853340 480287944 323332705 13800078 812963154 87220956 125128589 392971180 210099800 693873794 174417393 809814940 860388835 732650088 645697690 526543157 724538937 547469869 766722731 380019074 202751224 994591976 13831641 230720066 71019917 655078815 57354989 668826727 494162878 930415569 353153094 585693848 938791969 483832813 354185812 842006958 647525026 96599000 773650462 371059514 279483137 303588203 910194621 329156094 432648529 928687859 889111775 605292656 341435515 14045104 802616645 950891322 133492921 140417622 989730629 516653500 983371803 234897806 530678856 506413193 63249157 442131574 680108365 668450789 40026799 999683357 929893221 319714382 520858532 232606984 239444021 490311408 802289219 782003120 426624119 744125487 709295425 12762882 742826104 809734177 125052454 564179933 593382044 46302993 371544011 404939415 627320790 61940222 34287330 687569785 959538736 70377753 253024878 120675646 870157129 632748619 868418118 801981848 526928082 421549996 502240151 14972843 465097488 76105229 898085727 582361232 164680030 863310191 274161395 612765652 569770151 773966218 841443961 651579894 622581232 600675399 420945263 692692204 363497164 165509702 857209122 3575967 893218278 305413977 557095736 170167658 315881339 442102023 340724263 403076255 537442269 671365386 95334843 331888898 898153969 995279313 189611412 188696908 931213234 819501311 459847589 603172009 504443564 889591274 263175351 493758266 922101889 29298205 104176356 401044628 861732712 793679318 434629148 646978112 89109673 751810185 151185059 1972281 921608994 657118043 249783697 388327281 292380101 353898919 519477073 905457228 662051863 452800381 174025250 582377762 810665651 917166622 197918873 149058754 743540677 552299649 852794909 822180586 306019216 534755282 349152618 394991824 204860136 564976621 461053199 61877148 254349753 601276903 518404080 934173419 841627518 906385030 51168708 980492622 717322186 121440964 997864343 629099209 371845827 951731792 659545674 251885396 87328674 154829836 439450894 692260701 363244852 633511568 439661549 138878020 957902940 12322982 519460929 131691230 455742607 390286284 699940155 263843827 989919830 989883061 342995037 198685376 7782863 610152392 232861184 975012726 289321773 15083423 698681807 651555257 854411572 779871626 780861258 353845537 337545661 907737098 404745797 873375676 329061432 725454678 906429286 572033162 123565605 269917657 621965994 961854976 910926746 370306737 832047072 236417158 469017024 685994546 714991916 300570873 186761046 952282209 147095430 408949034 558068525 337732474 619255609 386188380 774640810 104401003 347785316 482068426 247416391 624080214 410932092 183171359 989525009 614312467 306685384 291993339 534450731 853659819 75731428 513101685 266310986 818030046 463174207 333009044 951506744 324464542 73671580 784411861 752946514 768735122 770517397 216365480 998170890 794356116 102049043 63795187 95942757 584164404 354197719 629127821 199417981 483562290 154819061 155456708 478909440 280042503 357389908 446690520 25065903 889388637 125721391 271253117 784320224 350243474 560938390 927699805 380334589 480536634 2768110 749395860 769804547 569229978 235034989 767105586 370032644 704266030 767636639 902196669 170731429 783386147 231183332 705623212 980149153 698618589 850526959 537627117 327539524 294209651 299204168 288712544 826209776 620790318 426714571 978749017 220959131 959717390 524276519 207626274 627237711 882327877 279365216 160432246 204437417 200671417 944703054 92526600 257586011 552936838 781809436 279728890 831531947 464882554 27867849 256499558 446785265 157919128 423469482 298528729 79634205 604671126 761338086 365020114 82370094 777582430 301237497 781777480 8049852 266994065 964006962 163933729 814658671 170182655 253019956 938110140 818553477 354190128 134306169 114246248 158301776 108771806 498719690 442935018 260928438 908262265 137886408 464802812 800656303 537176226 142402407 684524488 407074507 618860464 205788013 668118897 834920362 488443694 653709816 503047562 679222657 657965658 672297973 488717980 610277532 135381928 519853738 100489637 31703766 803441982 112773164 73846932 386685986 409088373 901830122 872594638 273083654 867500894 306375456 23767980 657742107 43569466 858595173 897127163 284042638 973409537 401700638 117731194 489809826 253308637 919234568 923599711 733085484 60207532 264030130 906133715 379600661 633140097 927761920 206772849 18346460 545884706 327341482 698357707 143820818 972400012 758046394 909456357 873656539 65997931 910224658 660600248 567509619 870341283 502312164 629039792 504830119 786757578 75706168 940657967 700725080 213023147 86816361 270711560 163768572 154984132 250818728 143764484 590453021 156064456 248998520 769961568 730839 22382367 725082416 504316237 676045662 970296161 623612796 310680431 556384886 857677791 476056540 642799455 889363193 216607258 282201380 817103913 463474517 849382730 585733371 907191247 591520779 714586328 602962524 630756804 744703537 185214692 612467223 260718449 714901489 453691072 332116305 885535411 741851400 37942642 738118656 842127451 684654408 728666166 552915312 576704173 292650262 971824890 295228608 982873057 279849452 103196385 782254438 317538982 66569944 2053313 740667815 807379610 299224828 342191012 136085280 635674835 973133324 281070923 645931328 426459737 289959123 899848870 187629515 754069673 562059182 380842589 745184600 26281524 874172687 824264010 653641684 336234205 73319931 685172477 286488318 768691327 365137549 950763575 760786664 14729061 232999537 204936047 675743356 55948496 202494313 562299728 209236469 561280373 769094604 458356025 441256290 309775356 43679490 322809787 410820390 329495426 762106889 699064095 187005050 834967064 262907379 387368414 582576618 123847489 687697510 46712102 586874324 578814584 897992730 901211484 613160684 140623784 552448863 490718869 56039611 889548722 463114388 308468507 244413979 584973035 631429297 634072046 736566205 889238939 86022078 726366016 8585891 872462462 461397338 898880248 227306662 44329287 44885813 901873968 749442289 984635673 646810517 843687095 972673668 88233740 350422485 440992144 24036018 209681070 894211298 419683697 581590947 666165375 965512125 63601733 915392211 441461875 779971067 19801259 58363793 669839988 260004936 31108212 564934529 798050526 353653471 446419240 408423194 88370433 496365076 483850370 511701033 232224163 336275146 477207792 332212300 542443387 790745853 707465748 521089912 802560439 790316090 967439173 77292148 427242615 938089506 263400463 287544668 442747215 261848811 913102511 771451934 499472841 996932574 280883352 594502912 543681505 71836634 396855536 852533528 43943559 882960336 781668627 635705555 278474785 379156293 968915215 230530159 334562566 415368403 712680999 778960000 575493636 490550439 459967825 176370287 118145754 752651013 547942328 370125558 33810111 749885120 588942650 80034469 125722329 194218434 113206506 367896160 93243591 518688138 510079375 116718047 369599768 594844073 638399524 489995309 945288146 370348100 249674326 242972714 558354668 191755413 88419081 979539209 665544915 5431146 101001427 936960210 853812457 70281125 641472639 971669217 785480705 967080634 477944716 746519141 381747941 578587956 800912556 974137058 463557840 995426096 585399365 630418096 80995317 640796383 783450867 696860025 200915446 797736201 723033604 624420031 135499885 409788805 780910586 78260819 113059686 690290114 767869197 673813215 115113955 356348738 318673831 185994334 947115095 136705561 542312678 812714142 484253484 850248562 267313437 352101829 144149309 293671946 532022867 583631049 645507164 106991283 484421826 575414263 321398733 317692115 163434841 247875949 455093449 510634722 931446843 274353567 298557181 173766896 728399166 580897750 734601992 91774748 604412013 194263724 279176448 251015710 597797511 649749649 892771566 146127806 23295869 483130441 479159629 493915994 193658104 220651884 946138511 165666404 997999824 73065189 820927640 481303266 533969814 408377204 704000833 166276589 34501899 471171628 474251990 251924530 290923175 603778293 706905496 261810292 934051347 825416459 924980029 480673799 67435951 933571453 114102123 802597719 898055437 711404463 191471168 756451423 544636787 118751704 687122125 266055475 373064286 214612357 914272150 88814198 35839482 912832020 531344148 550080484 439910826 316802362 886397491 807085258 132820102 705490302 380572884 448306313 584903128 946655931 99556428 505223959 40800670 569220258 345576419 640350077 59660044 391811893 218986838 176192090 328621831 694927182 752828246 885748318 420721834 917111062 56655879 16778960 364795845 27647118 400564610 256040969 975284057 884935689 386641491 796575223 679654429 629846192 463400955 697812123 545472764 601766141 335310703 300946059 213633429 312612160 439782807 746702704 141673658 101252125 680452048 102669961 30558961 566538508 303337579 402555175 352603894 4805848 651448108 962985775 741019191 258535969 662468043 187900827 937197910 199965146 774021750 700623609 68843179 472821707 528826445 264650730 106308800 289514256 541168101 191425956 167634643 809297048 887987142 224767089 324590935 35835303 770480365 94887982 474714227 457580116 862482763 886536909 565894785 789897740 579492931 66626771 26360976 444876301 8209712 889968603 770848483 677116908 857057245 243253521 308255088 815257103 950458635 643823543 231199842 907034676 753814766 821304227 504141464 560027112 559800240 156242879 290123299 601507601 145985005 811670152 256399052 383349349 594796854 760367760 791729804 95896560 122821774 40074493 923546129 872143250 356445424 796595719 435156287 89248639 80166854 743777661 130804653 669044925 884813683 782896961 266134308 324705193 71201227 276755399 535489060 546437234 287077014 896218266 509616223 487663517 370468880 831834328 426486076 497971327 912693100 97834417 895286357 903778246 978475852 594119403 638161401 307521009 586220619 801609057 880843691 530635731 41015155 687327103 317857441 529997076 481232583 466226632 731106886 358150832 713813435 443075921 221631160 101097334 666848694 555102787 93781322 572320394 836163735 93806684 866781955 238397411 33317677 68178287 978992926 765820622 945997246 162693599 797953416 977655913 356337793 607823144 668330342 419921449 481807396 102573143 782514060 223997524 717884998 16743564 920005382 152706696 498402814 891067263 952498579 992078898 247826002 397981689 403813413 814355224 108285121 940852822 159550306 71894992 96717242 570232074 227809318 82365510 523654434 140707609 385683455 948943418 830095059 567339164 824243632 52331455 146791703 340745027 215096238 521184190 732810545 784732366 70850214 542273649 209287636 540135315 785612277 454181864 546339242 572695292 232241198 860699271 16496590 116600837 623615384 505365894 626288210 256152514 472209069 73956720 799016122 936880087 272460957 889260708 696230015 225989374 743737289 103686615 352944526 569956229 340274760 514796688 969952966 304871885 566159973 712798123 877150846 308452044 752099102 283157975 983063292 399233164 300452519 877703704 120287999 814172330 438182117 817773125 127806005 996231895 808401396 183744395 885776838 632184155 541081762 779372264 609235144 823479693 433853681 522773937 198792392 688902236 487240345 451378700 714171463 804595401 839856003 235415415 84951354 16795242 588723279 181486911 630216586 6816233 562174671 382505226 883905426 96833923 479488650 789555022 389587108 447376266 351726906 500358615 140043140 188445412 188686670 355594309 388664555 417224585 238985833 909717131 518936581 149292808 472917473 790557554 263501044 131554051 409809217 740473620 227139915 23647150 40889543 773652833 421546131 488610900 372893670 631187613 908520649 242714578 259619270 839092192 647352030 127433498 871942591 440218004 215713590 365604274 690840034 268923387 836376106 803099186 550657392 503863719 752718470 506798794 901268832 589029888 919418379 777483705 606381789 271870402 889998318 178742231 523878342 586156924 836261719 959420684 147047725 38575633 575972323 270898390 982809048 83240251 207974435 169565896 510466243 279476227 401888283 760988933 9699740 973917514 584518595 454267081 472113478 731480644 900250505 943379168 415904343 545278200 957525710 804162093 495901081 234336961 886684260 28518437 339370636 262245072 957771542 259664721 653088739 312099495 90522145 609728976 944030211 864280223 4827571 410754002 7102343 616678499 142541171 960673822 811295166 987859827 362622200 152103053 282841387 609732002 394094160 806796428 176242181 334735769 973655163 218595230 236793525 702585682 661671406 574732760 214053466 513300637 352548625 318580836 915935048 561558430 354298561 363198974 385845636 808944973 928072399 136512378 846933834 850481140 614669950 630585916 204956040 269539253 976634121 569182398 189639776 288349442 501507611 793674510 659382186 403837731 275162197 98425677 499602287 856100020 681632715 354270257 189545071 32579619 775153287 877785987 540652700 272697910 277794053 900307618 827086237 695526020 981989045 854844159 36312396 80993271 117807229 286417567 151003704 988514640 270497588 496163484 494665764 644023203 616733224 504077220 344755846 184062678 285775769 422373496 953282313 275612711 34812732 653014127 731353099 47082147 810878136 954514416 757119776 462162352 844834860 700840699 169482637 304411012 47924903 235001761 700485837 328680363 556654255 109347464 374023952 893351301 264587451 644429160 357048247 597014213 781355961 134666640 743183322 943223283 878145929 145936481 179636418 729215211 815885695 296712658 479600751 105645404 151123173 11394795 661748242 601364298 864776055 489473610 605733012 283684237 955877 542172321 733946126 95549520 605533780 802431797 720850255 147162514 953370333 632228961 125741146 75827624 568031757 523181073 605180644 262842809 802794852 880581704 229519322 48226369 261035478 423151514 681572057 871555471 336075853 427219890 818056884 51341382 510801444 276483533 586935794 74979296 796421549 415951166 933764430 933247270 526661293 610295272 285338165 848601785 437815003 934051015 851358539 468504973 620427876 351693927 235327206 984961896 885984362 185466219 792458130 953972072 28259712 248919816 37954187 630735994 925532208 548612999 638479430 75497443 163115893 847690950 535725288 724852667 993639233 584931512 220291789 719821677 789852408 420781536 123693315 59942969 254241267 279842266 504548812 156763059 521888255 240799699 436350752 439736897 883795419 722084108 788120360 153306016 202288573 587285338 726823620 258203999 970710478 371411881 124136454 330811746 552242857 974496885 487991989 64933472 161507296 800946255 508665547 267603046 379806327 504739934 115910904 796883795 90639719 870727899 136510236 453554010 20824604 352394132 411923152 566090627 369965304 869574250 371128286 924649001 538737614 238033875 402644165 877507965 844915815 219927384 717580086 860998146 741415681 628439064 576440985 308163855 181679818 667249475 486305929 850631504 495647337 962351265 986615124 525437253 545167990 122906889 838549116 651823554 923482621 220525290 71990072 41400941 199483648 390355141 821394163 360240196 325308658 232084400 311250380 46835732 37434684 19768277 272143125 125815555 105068987 522347761 567758293 769175302 19933504 459166421 798971718 361802091 829588495 643402729 839898967 404525905 129906273 517607844 686574890 861148715 325358306 352667413 830125463 230701122 227104563 341018973 250067368 655702832 610879593 600648754 804352283 322936421 286698380 922872926 329812195 195803557 462479385 373722686 455242152 145979783 44405377 61347908 757460546 385037816 930835624 673447798 686632513 85372086 301726310 676103148 31776872 161937366 528065033 715896661 838952238 566146623 345814225 215815539 984288060 447811629 300801395 899751066 823913969 167324078 24983191 613472821 165004769 771048744 820035418 892105538 41158481 144829905 696037325 243674833 769811133 948394550 38921588 773602440 323090771 45089461 216268743 673957154 609925494 417965058 776331444 148638955 212625211 147021222 639509275 919304774 848005871 919051387 596602193 959805479 431721359 631322929 432627102 754761370 128719694 310530253 399436991 721263418 385654291 601622821 873091172 53767098 122431480 995755365 752234419 352538720 14030284 756355724 580449219 651747973 735645586 394423280 925090338 216240918 627128064 203556790 12905296 240071958 518113793 60069211 776735042 985007130 688763187 551213102 586256351 939018955 15901290 962014163 621592966 277437288 36906283 232402625 770918279 308021313 367111986 599708869 602535589 290573373 596375276 65305981 985826202 917814101 798569470 611126494 910129043 778486038 772333500 82903983 158320816 467541795 543438258 49618444 985476230 27524529 379730975 697568227 48709788 909223434 675050101 750144890 393636593 951228682 276951515 210018791 45935220 303187877 797529515 8115094 478228875 131696479 321694196 171679432 609857677 650860754 156617721 885688846 87072328 283850796 603105967 706926802 470008955 265214894 271225667 887293390 703642717 186925614 462752658 492552082 212197653 109653910 981471920 72173314 752666687 464986467 161422690 323187670 726189677 643046182 21267619 798237977 457694628 728461062 475392547 961523627 875868635 321774653 732187331 745033407 320587136 688340375 815462682 453619293 517410290 848796662 17381875 522807777 843001863 714974928 43670733 302974074 513424520 252176559 380611162 845377964 958718129 596844464 323681024 114465743 475371186 15371781 635771739 277024397 268709936 753079923 678962873 677310824 558347972 410406101 625528220 811294257 449007739 894349975 133827644 419967890 418370644 618693435 516615938 713787782 167280837 939674327 255423246 921364443 181675575 47336597 366881459 43463351 653122437 520919859 362239477 819659024 813407361 777871233 41109778 60365106 606276207 207635173 369091318 881247037 393207944 624301018 161667013 241945509 473575545 149474924 391302997 502819248 7769825 117601982 842901425 430435836 590546390 260099972 533314455 526404854 827853665 974614153 577150715 414333795 945453053 707320107 903711618 3846363 964384028 270856922 430476552 838250057 248251298 115663260 940507674 54592109 993555048 494359692 827370621 669486682 782323898 179860566 666560933 47707128 215877338 19731389 40995647 193298051 543987323 39697942 668239783 337847562 684590406 319027658 454578802 14985457 868359512 307530456 923957478 497776239 283236802 722250064 323050109 875082513 346063624 596072921 924099430 495578677 803737507 932837932 789006596 518942096 490567295 74392982 710915693 214143401 496684413 646694778 839918316 767757403 29034994 452884429 587538047 236789591 938860838 182130072 546072665 319763615 774543063 933297530 757692769 673532684 363374515 451182628 534914226 469322954 811210721 786432730 515726361 825341399 491458937 339993592 759597722 651072647 218569479 804013419 357588204 379185667 746486284 232116532 410113016 541584069 528891261 427162089 748372830 790874397 246592578 98002740 577695727 346695599 349893048 239074386 810118196 584014835 643858992 372591764 705889510 298034868 637605742 735513569 594047348 4833938 600833322 168112947 655881344 220101760 407931794 139047701 595952226 602763334 71483334 383297068 177848227 379715840 217417307 458975147 322624899 684152733 677809625 918609373 596354677 679269728 127066941 239005343 869027486 351575651 605900408 165557730 721191513 472488463 530322669 102405166 43239605 444868518 660075511 500600090 146295797 511859385 589160801 584611285 200451087 922172338 713275884 169850784 216615214 46997580 890243532 757402194 442036785 572959253 158319915 286072019 735178537 953125619 372984485 134630305 928522206 890523548 885618635 463349070 398549067 991779356 139958176 858645247 737686814 935048275 849619231 827504879 802458169 191991413 926746547 163258602 418879284 921955208 434132412 531143890 786143704 692679145 102862097 379079454 116757669 415738311 620954489 926584150 875231053 153218471 912438065 278156440 811150135 926365918 476563817 151921686 839066109 684840474 620580551 332011414 88869358 487459290 919394274 695408624 122606221 898844401 338493384 719783316 846558480 57015559 888701048 589103361 324278497 207764760 638331753 562306895 880009249 728441843 158312962 9094822 190350368 9512123 406070303 678969029 430305254 618275690 55485587 109228412 775070894 512811337 238892960 524811058 114405477 895320442 756909440 211198304 587559983 156037486 235530464 228412179 415611619 659677039 284663136 601287534 636800906 420568856 989158420 901754406 358323683 113806295 382491654 688999940 75208930 445392754 198085297 66938215 358139181 212571263 506047111 989098687 700438430 380888810 548343149 686736659 670392260 232887411 909527354 697977468 733871713 966853421 909496379 329307816 442982893 376389633 932807602 484309336 687728914 823460649 250128466 907626209 930385198 748453045 113536709 645189295 629282004 47789833 600251430 234123710 278374475 726941533 324428423 496255775 938535437 852268092 356518765 177901177 231504713 403558405 918451279 198221445 415882850 380009837 559985434 163938705 275036527 185332731 605185712 769919486 619813561 822646923 675504484 430145219 791686463 435822540 429141887 30790631 800040757 860265154 113526719 108625674 873284224 717517636 118939603 168690141 877984060 483650687 755539168 547274917 91704374 304140657 455035391 10690236 193423219 405243759 465711804 491859728 961662631 852703391 912847768 160062115 900677567 291072639 637248649 528747785 393718104 83617884 522426741 854448365 506563397 393360348 782857914 675679884 636862732 123385205 278959017 808444984 789941354 499402483 9616646 351419094 185008587 853817846 699960714 593104992 198865618 774015089 857074785 927728741 313954007 340802861 999635373 23184516 876894052 948364867 86702337 22210292 244402872 971872166 488299494 570710271 967735364 278486935 698710105 771604355 32671536 988466991 669478731 975047536 339248343 821550296 413997856 730972748 886677830 262970580 254487089 183413938 748996033 24416181 272330058 946001614 109500735 164289763 446587948 682945251 160865513 857381146 361560076 757365189 995965599 450044137 119476754 641794399 922263923 747085107 566999003 724990255 695368235 791415730 262385144 269564101 182057411 765647215 269003373 850953288 177773033 782239563 594944307 123078384 842673024 617713786 864321206 513838477 819835677 347531011 567720023 920549119 729648013 159991873 195307243 798870203 951906381 306007909 323451194 767618381 220213264 794614257 119623297 105459408 644904765 737849406 539049712 513482104 321213039 634477559 103845421 872245768 922685683 751693980 938794960 723597916 449110861 667420160 143502821 716478433 671123891 752235212 42055021 222785048 907789968 814369018 112622300 528599319 118719235 871707738 749186204 902820871 553119581 841087248 430099849 850235815 327768999 49573908 136672628 834201287 539073050 963186608 624441248 650719438 788435876 954004998 9155912 759121461 572878954 36253064 158142487 679087882 340863040 508133758 993382062 474774382 640000307 834224771 872980769 204807191 27414528 927855368 57353082 261732559 116322458 158395856 120126005 557648627 950181032 946787954 526258883 756550132 23755780 190426075 28228103 249830874 425798973 734410441 896220 873199036 864265750 716012625 572981388 946875977 738668549 786830937 266451290 38683714 723765428 211994655 572596474 136835325 226935428 525161648 129428756 820778212 614465285 426291058 413386180 453416436 690785151 752298651 409183773 319909439 305417581 531076023 346978977 794621546 330745085 924240934 249642442 962319919 648126865 17932187 723794053 228580060 763845184 597361310 353974962 329868755 762949205 458181387 77481381 664886024 774561743 643774609 896235176 727487878 37418464 840640308 202915191 874563562 463493487 114466764 495204034 299889894 938852246 67999876 101773998 153646016 139157540 629765979 613967189 876125392 429695003 48071334 966915393 775074821 580590643 169556364 795452405 426775905 770692438 869213321 730384484 8128888 364450082 153710059 741969272 553120758 121034346 928223832 820481676 891029014 364274101 331074374 38222322 913883947 454831550 335824258 344823663 488345371 33017842 790843818 283593402 456271582 574233845 309238451 308672000 723336452 480121117 294347363 520261731 401826860 56735477 146622423 328597110 835915662 37689788 279357439 803678915 378089330 384899043 170498589 97926213 694066615 54674323 66688586 95160046 634184269 815521061 671510001 585306658 640627131 216499623 500956242 146519866 892854170 470566238 393910528 158949379 900180247 316162110 593540196 851482428 35874165 281053300 960489016 670604572 575660169 316868317 591542796 160159689 602885436 570492812 33527748 557154273 357052941 988956744 836816407 866789621 998089612 28676875 838802194 816130057 710858464 166385284 709576340 197704214 837699138 993201302 347540688 291741833 1418624 672585431 888737997 718825921 860143739 356241170 63038185 745393044 913256873 445190597 180079954 155531722 813852308 805471396 281714316 636280481 630940248 902176532 966008814 840002888 841632809 481938097 68770852 344250980 661466571 127741896 548228526 630803085 789407256 249771997 256924000 408306386 239830398 253710887 951090400 283137841 254529662 160993295 457082156 332440864 727046702 966373813 536760593 798750727 390140600 606772843 972466612 864558531 968399321 321740599 920766221 830663461 288049507 956544853 563137639 498368625 285415355 19662515 731863778 427343328 323249243 537580660 377283569 147420702 454409809 811202926 257067997 123102412 934866111 522322604 830810175 201569535 757560665 568764396 448001162 982630847 808165610 799639585 664490623 949326473 514204623 796668914 483663030 965587918 688045178 566628410 501677852 73281394 602823152 561546886 75332975 747329357 371656268 997645722 191572932 479211949 254879546 360528364 210654466 545195475 91892348 144172583 999490917 143469681 876235881 565197738 37232891 347648050 733943913 570433287 328989738 804206130 571074938 513707652 566227496 374078594 892687022 43795613 279199618 662777510 361515435 877850240 135502486 719990806 47062313 339544719 361592856 819968704 544017784 546538210 410108817 395587460 492560119 925274562 401133531 559148215 710857374 127598639 818723238 156287649 358295669 780659291 671548919 782778879 83589658 21008941 851877540 345874049 588673344 956323264 523490009 469755725 247748138 10328545 316155797 798238586 538555444 946196628 168739374 915869334 58060875 11174799 841537737 60953377 974837103 586767037 702996195 659779344 838958904 795460796 532983243 441270859 868501582 581096288 613687077 431399726 448704752 909634094 935400296 102515980 321447278 436946657 317231201 338123431 896860847 466435049 71423918 769951930 860292268 924417255 513941316 942730863 74037491 303799091 968801258 73393129 188656933 500153430 453015483 187200188 18262392 237117072 17707176 211020912 948311349 169024851 100121844 691240705 530857787 842744774 899610550 495526242 850048122 539746627 500369754 98625013 248605305 373333465 290591264 952147220 472763858 628185802 828106908 404800396 969753264 867452174 737559092 672556317 785211223 300745679 470294438 178708219 425267868 667221739 101925759 32055888 104995433 263158133 474880676 818923703 407093819 727005748 905565901 357164227 970773924 261399075 898057989 949934198 443319497 905171183 260785708 157075914 320152292 505230204 944025461 850664748 386379459 911524961 665795304 41167355 843350343 24765031 196426721 71396110 340060135 558312717 21691279 39522603 604407082 841288455 663367030 886543761 16406832 85564091 639064045 204629103 626773546 852872899 202413729 895479658 687356638 747122797 707109136 37642779 217500452 835426878 454536975 190526095 768855659 806578794 817119557 395326405 954321460 62942046 851888558 403684403 485821078 103482935 606185496 120068162 488003769 639318856 964562089 97304269 611404635 445472408 35538007 144600486 161356622 351667297 595464046 554184722 768700920 442829203 355806222 416254792 314084305 136575566 30650539 366922485 257612008 741881964 602349707 490900922 308012895 743834101 481851467 98019245 852835306 772174248 846160475 26927828 137626709 19070841 607005053 171948461 501041147 776058125 27545930 587984809 527620687 532265024 680613037 176683436 397851991 528209823 258818150 417231503 948506667 993796334 944520072 613257630 909903739 480587684 806152699 455010587 862045191 525153130 68272379 758364857 253135652 603523744 325305751 647149601 77389118 178373848 471085875 72953712 268185168 230059865 678225414 989649847 723136621 854460317 931741597 201763194 58190907 735183827 226790230 930334002 823127411 134185822 51925222 614420939 936208739 498132307 899614932 145688358 792891756 283622143 69237499 992684184 360529283 627477600 854966540 643351914 369130676 893230759 740541705 251764055 117350298 728727228 169523659 643005201 887490281 408674233 63360382 817326267 517076965 708504430 129524768 767276144 259565800 151660252 607201797 54259387 560317408 115846330 337749589 583844125 226284750 731361268 832044941 265101963 938643528 177719334 565354490 240086509 609238007 986723365 904653889 542309536 966621466 21138038 631027674 865066229 643577090 433747925 310384528 497250480 566253460 785238960 173220355 986054537 237563338 292669610 23057958 901839790 458193970 90088216 575593409 258698816 302371181 515330951 852644335 424480721 297042609 926819124 389016481 654981868 108078664 777716882 869517850 644460173 476316687 695313864 27272050 465322149 839305208 277321008 258060051 291484312 817367688 212665818 276239935 336401854 140385625 919212039 741856903 58955749 180887449 496077230 936066645 408498637 480990346 998594298 178175332 324881323 453883392 75645129 368065858 566037927 597879526 774823727 834597845 896421981 165014457 187829233 847370195 616250720 318537483 693972747 546867016 553320882 927757313 806631211 531357204 140912718 218813654 265928243 506420842 166415519 539166038 386936250 316039507 537450758 587247972 879785868 412110121 265267031 187104628 203505702 771887644 421646172 522120977 319152955 485956272 807898961 418633561 53743153 477702717 571964518 783917948 345826980 982350190 294883137 666836800 304126179 490527427 764597881 937024384 7669870 549494543 321457948 272574632 607615614 120469498 664805162 631413051 544726653 661537408 570181143 747234381 866119817 885231472 874745677 757591050 703402486 875821037 589355175 911971885 97331657 534822897 319073528 108040329 389635389 695276741 109330050 554961796 997542466 654247307 169410431 365785751 131073017 854892468 608655004 906512079 827850041 496643978 407624057 395605839 460834573 826728103 283748138 983007180 417139508 225951868 236561081 829351695 625082528 981578444 492638113 756985207 461531128 334548526 925048916 114315124 213603861 586217102 635414711 11774989 17340552 284501932 666716833 274040155 383128595 288216475 563030623 888593676 242490668 359314756 205762867 42193121 313606269 828323553 670517200 880327472 360861030 361720962 110209760 348369762 781063290 655249547 452326270 614295670 793934845 969682996 999559613 714294141 138954861 745405960 630939935 293937692 570415862 169509990 975279390 311485197 756791292 52047875 126091686 29637790 739142037 739419750 583002521 565796144 245259276 368725099 169166666 221469113 727530592 304625345 790212866 895364675 794128578 52321900 530906495 441949291 535687451 123782467 972039792 694562786 346279811 578254963 641286394 63197935 477951179 767789306 638089782 985678060 420411636 436106797 337636784 620446405 733174198 199701042 92126186 557454204 402785530 392491143 569760471 449751207 982851424 526442617 726777440 353885424 219095226 172666798 883708642 621987476 213123727 599612572 418345390 857077221 403257497 718744847 548323720 240656328 60069703 680947367 51731753 859679288 247646780 853960023 362583485 742630593 354941646 658882023 542912870 611443461 345918600 717565555 640852919 224183611 392745384 543651563 159403577 74062507 753789858 262257553 791004905 373567027 566375835 96764285 233767608 477950661 19556078 836757276 424833034 343131623 526956971 444033709 202282808 908477489 262399251 967094467 748610830 229622738 290820637 900676294 540161357 323536652 409292789 382082930 761999658 893659316 431797367 823635797 540496333 626294451 585324728 104308565 881760467 590589575 920846206 310463273 919019213 981372866 250964419 630413787 966813631 73204362 643861814 808804428 265029538 931766296 123538617 41580464 352064226 709648185 335304420 139148814 982550240 758693072 736496257 974604481 851854961 831060562 944046862 43094265 660997725 839357512 905698622 537598011 146150881 198469329 731018104 129795293 238628653 258310173 923175510 362541195 152973287 466056435 178570536 762764485 355432359 591300908 559296111 547600734 740203129 539623989 880720994 593114879 201140574 314638225 892008300 521149858 554465995 273214805 236883115 970144023 757324072 684253355 398158963 151647106 909534545 52633679 681949385 371639259 247223065 577533717 521368553 144965228 148858819 443363425 479929537 382784855 378619015 207514285 183104883 586022670 913135891 598352391 440708567 815279833 717051911 808108176 880189430 715397971 438236536 605292798 745292944 208111341 767159150 2288410 403608471 880357994 869070949 455578179 333118130 207582561 357368784 356561386 189751227 319207615 819615889 410869780 345929025 745071938 795412355 7487963 477259015 68205055 930238449 606384109 829902979 357635292 535733275 604776715 806926688 786136855 791737784 609323659 836813820 481674685 352038511 583853783 960750571 630915635 863723100 609150444 584792690 429042865 55824018 688846812 349388045 884497603 139701139 942442316 736905705 887857606 632111066 342177783 593690730 451713393 297338961 964400937 186350503 595017289 299641563 100502084 438850281 306854955 687992011 400286015 985882160 96232646 497817963 697053474 833297070 438740510 605364343 898396299 811776841 253503755 186512543 326222892 404281629 615134136 665859080 482199370 68754936 326366244 941006028 997649472 497916637 965315748 979101045 41446650 917099138 345313375 777444742 584906618 435331537 902903761 999935474 603826775 8433770 208983880 142255523 930262841 714919712 906864490 853708276 936790878 720263288 860502957 182283064 183496216 913871661 473434334 465972529 663688013 51775663 816053659 380513689 208334326 314560415 495947481 789221021 724367520 740193364 724653150 591571804 348709358 192122713 507305799 770213484 576775444 760796652 863166596 875514966 427295838 861455489 824288599 477646869 581343655 240838462 537137113 422310811 621883106 18324604 105528693 713162829 407015573 773268300 67025259 541012354 893836889 251646959 367490382 699284743 186904924 290996317 860118919 482357662 432826590 233642176 207116240 276351354 356172983 255293430 154584505 107974340 544069072 780351506 346542886 350276122 758177445 365754074 738594510 773887242 959629258 237118539 966254782 929189532 103346787 20872977 517819093 818436549 716492458 161258256 687510853 769191413 202027116 653196766 71535896 965684106 674833292 776709958 629392041 394524250 429050495 144000966 370400295 675213358 688766671 224114961 963238421 15231809 831346585 22349967 500007373 140234949 984135694 653592536 213586424 888580958 146201589 80744253 384574231 702455717 133167656 897993791 186910206 629854374 592840978 650582037 219306579 607668834 777131832 377130027 982485779 301977166 200596397 8196766 440084750 285726162 848343195 108447936 889241446 280722636 634511297 199267738 315609108 341566474 828342000 783440485 498777187 496270291 942108301 161811728 109101427 708814431 257885715 659974334 381655735 689010266 29417102 457879109 840124536 795898213 400727840 614549167 781283919 639218325 970917759 282929084 370683823 576644338 139746421 546367583 337736793 477306873 564370527 5767997 847060197 733695515 147214767 55734065 341651264 202713916 201161067 102070219 674399016 631359797 718694827 703140812 666728114 919431250 469157406 432754091 510759109 950851540 851953286 968616467 95483292 607441519 956990775 92096099 426901320 336391374 860077468 926628140 89764908 711769099 926885554 603011767 681482111 783584311 564483467 159265661 759572430 456399064 462292429 354155180 981927287 616593253 105090097 266167465 547761454 169288140 384154884 297005960 148575356 6066413 50600105 608396182 833131579 406104861 818686484 162471888 115630363 84950180 788035408 731820649 123123745 8292415 6611963 107609416 499556643 373405598 304383429 499470471 953652557 419067367 40042741 741340917 97215390 849864241 120468195 475174037 421328747 110649866 736381567 667573533 90008284 514121714 183504585 43468920 828616554 195673054 272162134 182442821 512766568 106104246 675775186 542367061 842636663 773836759 107411832 218277936 334622479 280573841 623328668 930733969 836798205 597472681 628779554 462697958 52264159 769120985 19005188 958608593 35271850 124718156 725073871 98530217 210594597 863468066 256590374 339360250 892997739 704521202 220884542 328562689 246233197 148828483 998075233 245103408 928706414 854958097 256909419 829560496 879973509 731585359 166269520 981611482 875687454 593868639 934917780 350153917 755515513 611905179 132912593 407284380 663989290 710100432 477497397 221607533 150177431 297932478 178100225 962686810 980942461 851520665 827907595 592656708 123786860 513757323 769907773 171953979 36394310 271040560 351757331 818770951 408686276 772976664 652662561 28833443 548907505 718184520 360973195 462079164 125373869 498941625 139990156 828905270 930010923 142986200 25022191 178673319 336534643 168812804 911117721 421713370 824966881 119734036 641757693 588280910 255241636 294802126 691496102 952676021 470130240 927327601 252575665 188776821 864897804 779975468 405165904 721088810 83490229 403762596 737817672 701592354 844407225 966069874 250725491 977941471 502942957 810992035 94809919 42159513 175319544 320145974 507090990 887327930 129485525 746341026 605446484 653655136 70758229 35971917 224700892 299820766 423018395 443670294 859309187 360525371 59018398 406849484 628556315 668537009 813014698 603513524 609211402 300185903 917997023 913153799 675297992 855414232 751717553 743176817 121153125 416865410 340036710 920192916 688001792 62288696 344251291 182811779 851237713 762676409 518383296 411675975 829074720 145901302 360479895 151981661 160977355 710828951 825286841 175391542 593749189 552042103 228691985 70973622 897780753 84711972 293859166 240567222 645872331 123708512 378147766 428380035 681323935 276476067 745962238 395971164 74821456 252934806 561931378 650596343 383947571 283176601 426126628 880531964 532666801 888127038 670242932 654118537 180870344 649757899 189869725 596718764 482549387 392075197 749039400 792611564 665893278 82131264 969958263 582970305 479562170 356579511 164693308 745645591 192364079 149274938 65177854 205993936 314425437 988655123 134272667 949604927 487353402 416999232 470810561 364162221 122888399 185415157 531366003 640973015 891619003 843876631 324446602 382830958 840412334 343399361 175005489 532220566 386633199 27239363 504955753 186535527 979156695 733869598 857793667 822343023 887160148 930561417 240717736 145085231 548789607 988157679 872176468 204310681 910950310 374347759 559729111 31163033 612763579 859337051 913422291 949291657 115201762 398190521 639881409 895009466 712262255 393619397 778712428 239124210 48464454 60806381 85453939 747278057 237268321 456320979 999986891 5261515 300619342 792978127 687053372 525678009 736837038 448707179 253304799 263670855 692450488 263710693 253864614 981926143 531829683 685104560 630530004 595900125 962559103 278833139 178492801 104710098 550507789 498023176 465120023 462407490 646745570 456955390 786665944 842952325 941543065 924785944 639398741 332766569 636228190 428575820 153434616 168080046 177861235 163643845 722190203 855788681 974257326 415333986 310721391 91353890 852161529 892107828 556557239 135514902 909569746 911103748 59045130 156441077 259862984 232942282 230163316 954054853 678876164 758480951 504979669 216711805 658782653 101699884 86546272 161218699 532132547 850067777 464601118 622442319 398319349 454895167 191303017 357229725 680121547 657110694 266942321 728944703 413951949 906080808 232935610 318041201 991405849 882058796 543306396 564877411 64692705 941137484 727344066 33473211 650874859 793169623 592541868 249675792 920502799 983752528 712698925 202963824 677474493 271650029 629382637 263578843 476691572 1552665 988335335 299890629 238224460 2929650 185112556 112496024 562593901 283805387 34157087 357512752 787511958 767239339 961013624 36554845 136236695 194746061 765651265 585632356 236888279 653350174 266164892 93339774 197024974 443335363 892576506 510984024 89460108 386598544 895959717 938063506 839277105 142666129 640804151 318678336 106584690 277759365 88139297 842295404 717978907 140727646 726766885 250120593 262247047 810048962 676395741 588037410 18257194 640562061 326888242 219492609 10827272 193075789 81623525 922490120 562425147 62457540 354099977 158655876 817681008 862124906 226227590 698692532 774579562 519925993 668454296 813259855 575975550 371830431 960352591 714596859 167347478 220342047 393232653 857258455 504604207 652077744 613617675 596301298 564293338 617864652 263044307 792815057 146102462 82102179 486279623 423452909 679169684 83266198 78293913 98758962 927721130 947204796 950648273 636588418 709964641 480492640 343760715 466981424 646651311 850656384 936625846 381454214 324557214 777062224 331093782 623072831 972892875 313472693 263086146 213376013 369333992 864499403 242825574 709788180 362393658 783931488 585333635 6338413 858066459 846959990 715314666 12559268 985826169 47267781 822004933 831682875 715501397 85442358 533152142 837821989 855365446 643382377 843703190 563718731 807356404 515444016 8462976 728304651 210357661 977488658 471115971 590572211 940280978 429054921 66074667 615163147 769990587 864087492 278358616 583119304 57963791 579503270 215611709 405039130 531522589 277798853 625952162 623505951 611294855 992571052 443337635 426576749 466646145 209601945 554126128 221860236 322738006 807806463 456706699 728005241 460143075 626183429 122648780 123797797 304478491 766540294 984215648 518036468 522214017 128446736 394946950 225204543 670316209 810957669 574061777 393109458 727093207 383703548 680099753 477315950 115488822 109001728 942504649 889377608 950620322 525685584 362754754 407720072 528192774 619279102 540495991 939474124 459859168 540545488 5347231 842591906 794211776 276647618 663354183 800534545 744109516 331035010 752297549 991225617 418848319 180778227 796767718 280814094 311057894 521599403 973626393 920138345 21507489 454406260 510615617 390299895 104380136 147043534 531107726 600138368 376836675 659145580 117278085 696135745 36964305 524617395 991251068 580125803 130692034 774230846 436938783 732079777 199931613 353028700 451149806 415285374 734674171 325956240 450260412 683179533 347684234 766103056 646781489 750683727 197821451 238741320 796827465 922955705 929328275 396030804 37797588 293372083 565585998 837079689 91306740 84671514 114832376 172414700 492312225 907869630 143165026 226132153 32639528 365989605 872643315 630647006 127415720 914134726 475472932 614012797 903682964 826033935 144316931 796605550 486337332 186888288 978197169 855482 320010019 489256654 826972388 902059041 953545682 676510305 293362790 934514581 742438916 368221590 259933844 991126973 6927184 824731613 432286431 193041011 809946275 366785563 399697742 827684422 592789179 179905322 311152379 329121529 42798765 739765845 101810833 602123266 797967967 360254941 256979157 829943052 549822734 685229430 188215578 411068533 442282954 361978570 138917323 879503313 81157621 595481077 855721701 452903525 424222664 368137735 141063801 786859948 723268814 255099269 324431663 500511702 233108583 968731881 752167614 484936260 151818311 814327581 812348533 964990477 949015796 567947780 39626678 100110973 537324107 495939314 616883317 369941905 364854779 130344238 666277821 684435579 572370952 617736311 579016235 948729380 372024138 186566524 121688177 111057317 67510251 874624099 525821908 854074061 797202925 337716547 401391791 472612511 637064098 947804841 228941550 565231568 295097394 37999639 227965588 257666381 108133912 875280512 700389429 195749555 375637925 588024526 891001212 265643733 130077564 447295581 278304679 834185786 330728212 751107453 16506374 133680029 377902394 348079091 135128703 857627755 775672460 598357368 740807181 646451528 389659134 281908281 697857852 987910794 16331097 940666197 745596591 83859644 700644279 744869731 953358747 635992349 571434505 483331817 315270217 320248351 911074705 985583334 40679576 829542888 240087144 643572553 626429048 502507732 80062969 473364343 595369584 725352945 896273796 132903113 94433816 123171201 614633116 354443019 154349216 479197564 446476714 23472383 923625800 112776715 839973479 381916888 732010982 112274958 188567654 118035135 370043235 117144471 144817544 491531090 269589566 939877997 610068613 393253408 619495175 248740490 674254186 340255790 263413477 427092637 770554389 49801845 485816849 647454345 857086139 955923553 764595289 613559780 462946403 123629139 25594270 134822521 596856681 870360608 589355094 215228615 510591484 148786065 755662858 892985471 921989279 998754017 783410137 959722249 186386092 148872002 755562228 116772352 36245708 980857688 844256032 914668466 904744320 33194428 983907127 640997793 966862236 907241850 316363175 638257412 429979846 37175955 807052529 339227974 795252219 59091580 303164971 413948038 955870219 124322461 327209855 987844630 909881368 500405972 925445802 664045309 46295579 500274671 156185470 87390837 950767455 966715445 362508896 891435629 847453444 508463582 267087562 642932231 280481405 154897302 110729674 26944027 585642514 656596222 293280897 602400179 502864735 860332331 622544550 505725069 25958355 365841189 671333121 952256924 809845042 890013290 779992560 247511943 914931732 557435752 916778981 362875177 383752804 783882758 743405541 74749967 600084449 928906268 394182154 143738109 925082272 904503286 12584451 744326250 358914952 444957397 341876623 349637887 877506772 219911022 784915717 549656603 682121877 754867305 476984272 462341202 348944174 361463011 656254187 730599913 50490326 155103468 327674217 840487772 753962777 850643978 407363823 809754585 733784920 872880053 546845240 971438530 755094852 466238936 143788432 563543855 400852583 618715478 175214938 790142058 27904411 241797251 542487691 382655601 859552144 273470375 80615212 951386487 811834699 626109311 443603675 978247011 955566753 887501756 137086794 467854927 911768256 792546177 356573375 136914698 950222503 702883305 802076819 84844951 662208425 553161854 197011891 837298092 428344815 687245251 294355746 802832180 135444210 899559852 125461621 722384077 833342980 221781025 128867413 830485579 197223624 71134079 413061377 586830643 97532342 267787030 5383881 415465793 370103961 983778732 780102292 71054050 859267856 617512440 239488091 620480955 386402064 786503464 79184812 538959136 839184224 993876828 950633512 391008925 649729051 753849896 412217860 78266481 448281394 469265174 822776972 980035086 995007720 722356258 665059996 122466971 400220756 272850492 334772005 827055474 487220706 268422089 745482158 734279842 119160274 549157155 178109136 359228270 490275000 778848532 5682873 343724747 121659386 777576799 450047402 459097574 815252565 225173303 232676985 958976668 769247833 110925766 454821648 225553409 622636776 823201960 416303340 612988122 637704635 343374957 767866271 438320674 950430173 622950682 387724110 774218121 694165038 447660200 204707635 594887664 381578721 260110212 679485468 876710382 343981822 588342542 909274346 966318158 236350177 376763930 159166739 409537167 65747641 583896946 684758305 254309219 837376010 496521297 423430449 361112880 593357099 532747497 11352949 761469074 261355977 800041182 952223410 752123095 519283554 616697802 314193091 235948673 781078475 514422711 498953492 361447880 963400107 342858152 865570599 303907605 255636733 135522832 94206227 468584328 963373970 559867224 10392576 174605172 752059789 544097886 374428332 716328157 687724517 992496881 686765545 244161537 464937702 197170774 38002460 446633420 729290928 123081670 978605760 471686754 930979767 802589933 102750945 253940121 26684737 305722477 107212706 843792252 287255019 516589145 491907511 29054665 888112677 9840314 652932843 339902836 978612913 443215886 237868188 573510434 75829544 370984387 387356218 358545327 230641781 660712641 510454220 381080488 872710487 733618141 853354602 67358930 928109795 458821735 527914692 867058849 208819457 185775261 534064537 31386818 670768874 593613877 925290561 1989009 981583792 298134743 315195684 906600099 908026550 11489441 472942657 49291070 2671156 194287266 359546792 180805852 626654644 434368351 420998144 458363308 874503832 732969296 430115586 888089361 785613458 81480036 13592059 644241953 608558633 935949689 498118734 843269671 929983803 978515173 357392880 542095137 161507189 831054064 749397995 647611970 283526877 487782743 499825371 986702961 369338953 254345419 964727668 140043465 429783525 562854768 397672698 371652375 802322353 571570014 463165383 969006687 912865281 566550308 220869064 897483096 687083515 389825088 918360832 804666603 386099740 861661096 744735749 445648055 407226548 80977476 436415614 596626320 810782309 112686449 989542315 389918204 867973800 670776703 960300253 677659317 500128328 616165428 65853945 505612074 3041252 728678216 277604345 131014141 247074417 788287207 9394539 232278406 263010742 858396722 846369008 183791182 417150671 831781310 422025662 321825685 938285739 933907 253610527 830939598 686770318 664692270 523857392 500134685 173968016 747834879 672533795 651556832 741788187 787746028 915190845 412494627 704204912 584462924 155907288 468523818 822068515 446791661 179359266 411258347 776760987 713907855 826437469 508265873 365505683 875479655 451323485 300639483 607519388 218017693 373741581 600205882 844221081 64770254 481103594 270096662 925157697 431227274 366479750 984983434 416662176 937823959 873079558 811272260 434984086 323724716 395480997 351191334 320508246 234037111 747057455 42469320 950817257 697677464 966757766 384660979 452633257 322788067 67617057 898758695 403216326 467544610 948742024 440391190 560318404 272900753 229650905 464082215 514501627 931863904 514344774 731462900 530284310 688571189 857049493 325559756 813515669 27635879 180595615 353347890 918056523 187028164 151158225 504763995 868199136 950149004 978348718 39016628 426899023 507410035 271124298 7345243 866311017 647268579 177067985 142235297 377556305 117710008 5318654 604247694 993958399 446010050 265440164 357873501 651205821 550899526 354262825 997366011 152866988 392453758 680612358 267785356 495436608 437736212 374624072 344128231 203073728 176506539 222136850 432855317 713313479 180198486 919152665 798548181 80052934 116857631 253823526 683830555 125517951 23677058 163589272 418922125 502289035 263528687 649164767 640055301 646024406 175391819 693996290 549561106 636733726 211744367 795385370 66820726 831795575 192343976 445330645 405166761 164549833 678229813 672571124 528318549 900155216 936190413 73142989 373182168 744916252 690352150 997298633 440711365 997500559 659393839 72083687 714523747 333740258 905010983 285694776 765400108 299315359 563450243 920601697 259985231 622905384 199649724 124215580 836247087 677563439 260641727 68085687 443450594 977067068 909193835 484728979 543378355 300290347 202956310 75465894 452088737 409009579 232114441 359521785 713505502 728062656 115507711 509505579 954015568 251368001 339091626 693520621 443591955 538560346 268519470 41886852 503820020 197396236 232371108 737478731 200690424 457917096 529690265 934835502 995174099 53767256 570488716 502676527 17522802 552274838 106319987 291468004 803275378 108819379 344662838 718047735 176638630 73689169 153460275 860615589 669048468 555101673 463367353 854293568 284582393 13408327 817849229 498035885 408045377 757815049 108171624 708400359 33389583 395347491 314854262 752573562 759925179 982465117 402740696 182413064 732217295 961134547 515060259 676167880 678979722 632758388 393381343 380484866 86917469 736041605 522628874 161462420 357484912 315233563 3531410 952135280 668590622 27143332 588005086 413002779 733079924 668418399 463147078 160956464 815275702 82962399 981702038 337526491 361269467 974405004 10065552 659420767 731400972 110011681 281432166 351496081 993030441 278513455 914449476 967280218 717171268 951696025 9614276 9933880 875960099 566125334 218463095 227426493 514562242 29467059 506535267 594620431 42744527 482235726 20240768 982136679 760842797 561864476 567905338 948574098 48588657 583884067 508671730 156102515 201277800 40657601 904423037 123283071 422273935 571848483 330408867 846337855 989963417 425937359 69931425 289794513 338911981 8508699 519457960 945693800 310456614 498258611 992871516 681440200 245746321 682600983 806006869 543245258 342033330 50222362 595552417 327208414 288339647 342903396 964849216 165936004 997281827 645427185 603073959 2147026 603517181 842576785 218006846 449526513 80557982 112910694 221972450 31528608 553318927 59474024 335604579 632843952 170647689 968064740 709703943 841848454 600836090 314724089 4622853 953278108 164330631 335197978 361929227 414792959 635217924 281340047 818514361 830166482 462109822 767937523 262033700 657216970 646526130 808683959 552826452 448481969 210918547 43974302 735049670 431964132 264530375 288423487 726989546 931965141 312428075 731371399 549071014 81193353 368252491 545847092 574174161 875739930 304750059 482435674 642759609 497075766 568675969 970157282 771934366 726071198 544127415 63873542 890844724 516411048 949522926 603035863 68127269 116303806 48704694 217811127 42940557 889847005 41740119 703281119 961132156 185361943 628029260 526937562 709446776 511254033 969760451 229031944 636374264 600645766 758284062 486805532 942316266 712959682 194761588 697788575 152400941 14962215 519885584 137797995 985587736 684452011 512733169 967018032 963767794 966762840 380147529 678559986 935386999 600336587 211661311 581448329 551317849 631513014 35483437 751167263 335030205 171986783 279738018 782384822 326945466 346718750 376372064 163268000 912237790 424073699 765961759 587775749 566858664 484747949 451795913 324122976 876082191 283885844 619203068 432124674 95721209 912915136 708497291 766284430 583282117 865077999 299908349 589082491 532040386 54889715 121440012 546851990 854661045 526052530 500791592 401524349 280855127 719356197 853572082 526750756 681473749 286364377 20289985 85183316 143455310 892868209 237246752 442474279 763943769 392679201 91994446 59230862 204136060 370601781 688283836 715129547 194461878 227811464 295790483 134203383 538005494 145326349 976520748 503554941 320116641 675565386 554877845 396185757 432988432 481638616 985098771 193113834 165141519 436785380 374530458 644589260 782130016 514437297 94898263 285201919 935104822 391263252 282638631 54347794 238419386 286014455 948822557 29433066 814720906 773900502 887598336 406137660 914766901 56841541 173773770 602635542 764609728 806912103 893528874 491561046 292770340 398260344 903273219 500210481 474305485 584470853 933094123 500922542 645941788 209793711 889183917 652648745 416426215 193592108 490124999 543158993 205977076 626047046 351618285 905025577 587714433 930303770 32021636 976278154 377120447 791109337 713101608 442178208 97881170 72750410 809140006 389074153 870480595 470830918 631534594 386701370 38939470 926558523 323030771 483096121 281496516 637893034 421673314 309472227 689280426 715309994 481430895 27375624 760631913 699322210 75699820 461623754 345359836 571058322 585325407 504903458 664485589 193459467 10259332 226318683 497836439 415261490 264776905 218970517 210691677 61709953 639958097 154883395 454884818 210743302 885766898 949650605 155464600 342552291 945986999 380270447 686319809 244008652 390484574 763383032 972417113 447091852 74474970 644992268 450141658 446968960 977321682 366038083 790740405 389688090 736728609 820847752 956444112 859720031 976773460 300543386 320090115 370048874 499301679 223861646 780656794 354626791 368399912 771712331 144403158 582890904 743582442 901863692 353810284 768195540 347768020 293911266 601445124 629583619 380717176 697064752 183049403 41313315 938061852 613088045 988545185 566924870 32886844 707273573 306496060 57842450 33037318 809856568 605398276 490235711 11395548 942086234 903540965 318744861 31082966 769699665 372266176 439157003 508507709 273147387 290167529 957067777 634464273 982449925 746577834 867123207 664342916 204836212 622033855 553314492 785843837 446426400 534048985 446595024 393070359 723876148 872059931 904944009 986191903 880127152 175109792 697523522 908378009 991330023 877069811 47110632 56289595 10830337 134392981 321087612 458895088 872763770 286583418 884482707 112609110 563613345 659521932 530007257 671191105 440322842 164624935 900576649 309672758 771976029 966598555 259331319 568713200 389164853 215335086 939569158 781912287 929291841 14076439 187407026 343442340 663517814 852952836 483959944 717069719 740246171 155627925 571165993 976011841 118471371 611849054 284117195 329530338 253314295 219655145 605781687 771143660 138588002 566675250 761303500 896980869 718503203 753157673 583699707 49370122 948444326 567452979 740109257 157578631 374425131 309344426 893648 939266879 689832518 822593368 333806142 22535722 414298205 123825408 752442452 816676210 804912429 397212886 852828648 486100725 399164230 281703937 334817507 667771334 958825354 304690720 457735876 426632364 427902898 403462082 105090844 489512610 452012745 845312236 399748112 499815765 106036143 839874456 762373850 519502249 652224407 974147120 99892808 825247285 6472841 458070039 425635644 716156866 848433121 226715168 251517226 438748623 960042190 946599701 785634461 520438544 371457748 449767985 527433650 360492011 686084170 709310374 375498906 525189369 936407773 257110297 912535581 702920075 862330379 792277537 532589586 881816099 224089001 214386891 902994408 580289270 905996894 182338073 737945889 366492785 648951845 101436542 927625169 260658097 192646351 727780963 607081251 884413705 489502847 810272934 446426068 972067456 753925676 934146838 412125878 70661200 38312482 653928696 218685743 88157545 61738625 315341189 195185079 279602155 760139197 895156329 385188958 774737328 858000156 498785350 5224259 574063296 426220347 745409327 301893406 164832730 335032970 148649261 803110327 397920498 905963979 744019646 872387692 559201197 308191383 123148625 566233263 760260070 315000281 265425867 835909766 615016493 563143248 246893317 393141002 854868547 261697809 755844171 804044008 51612064 646987268 711116766 230876899 462078957 70704226 700027251 140125264 20106634 627918141 928453299 29703576 937381385 69941240 288898489 546151609 910440625 231815883 542586775 298602950 910273788 634069824 2601681 663973730 511563545 209465017 52167647 523335497 874687595 458594535 109611440 639915720 792100359 713413204 778292258 506658624 330171706 299355867 743548555 190678695 113921025 854498858 543593523 20452870 69134736 23987271 927740631 109756924 759357644 415621128 308981544 346368825 364845264 888892313 776512330 327089412 825852780 171798778 475352406 116182454 994759073 722625151 65769944 387636029 257585190 156223310 77609041 498438554 920150502 892459492 782422966 665302883 119070848 181266577 590362863 707516482 129363142 209865719 754210137 393926515 910762302 273216399 680226629 884442186 848340644 61746724 196924534 352386219 190961766 922647637 479462055 904620432 630540071 535413015 290881027 342174599 534617916 898693169 982508459 640898353 605822770 774088895 54774324 177622980 820330054 216966576 24170534 862332810 556812523 472254536 718530174 285822560 99062600 412553886 588341036 143078968 411727287 406572063 982027670 498126231 151342408 731308041 691790611 740345880 570002492 386805233 57290097 119459559 942408330 397507646 913094000 723332934 54639709 829230251 36790597 243558667 592186003 328867017 814237464 72858912 292675904 273063546 958181254 36106242 590820905 131246712 510871071 7990339 800004938 690465484 245516265 796608777 33298256 45663063 268468187 822201996 580984352 442185292 302205283 404381851 74200398 537734324 36567777 884897560 611562663 993896681 960755754 183657591 644603048 392575259 352145157 447548995 16909060 180518350 823088049 307181466 707476257 487645786 214256478 353486764 7656603 882016106 736977071 752224319 820599744 843849597 931355198 841989166 123982355 510778216 892252440 439983589 272545994 626325715 738358077 870177255 266219856 421445303 987787297 86299977 882202563 687697382 660314414 358496820 814461815 473961347 576600128 564607590 336903537 311664518 734305319 597399474 806366956 548571449 733969193 185795195 240094680 35633597 861218685 347533885 193599318 339049094 298714576 150263813 367294525 728790491 688319428 128987891 116606872 869165399 539973741 687437503 243417382 696475243 502574290 340346418 376329689 331943129 811162226 276592552 38538839 50797370 335580604 74894741 345662332 26939258 532189333 665838333 438759638 103019351 945240790 829753337 836404520 683562213 420389068 566102073 825154280 41128716 731582391 466947965 525769408 489794056 267016779 194598939 505444880 496877033 476036401 442951037 380474730 208333585 822695303 124030111 732414229 655302328 275854684 352654997 566150028 773958507 408348213 773515523 12070908 468486025 865127307 200203427 7444169 368158149 663754571 801333699 203258889 566659495 544069204 912070852 31720455 641107467 75869948 476659356 788207554 794443168 982464908 186636117 392771947 389808489 113632447 360280204 755462379 200048448 990554183 612349939 469927002 650793038 189282632 984631759 127272585 869249429 984258779 33024378 354449273 323674214 672437389 818829794 407801570 489462507 443509469 492485128 673448109 588564638 180846529 983361923 14630778 660052176 270442786 242964218 723385627 246318371 290957147 847362221 441478423 959224336 234141118 831024877 237345576 182505315 310348047 783336096 857258941 736042681 881128455 801748414 72839801 49161737 431479250 788018134 38528690 349255704 135953041 39762058 334999027 995830531 152840153 839570958 789404794 144169657 20777267 131181997 667872187 679502207 708438170 594098244 645348571 487959146 361580288 59130565 579381557 23725544 84425417 75308726 707882713 847282232 277163597 632233135 179832072 800749 550586970 144424160 602184889 665502319 240237233 371563400 893123352 866034809 450294405 869347711 258783745 636800156 104242943 409085613 647979657 622934459 216431036 683233424 244065142 502986125 561604941 214947003 934234050 227882271 385512373 90847569 381484828 547561295 893750511 455116174 285089894 690366290 540737894 817030718 145948728 173159726 496398459 169396804 30169436 277554241 188519171 576611605 340667216 517887416 861475782 714143034 407561415 39803161 242798081 844843218 936340520 982958266 268345317 479217677 347869709 562509383 817694998 637768114 895643590 2294592 650922284 701509018 204988372 432375160 386371637 989839154 413019246 30695831 998184753 102517757 926474239 155946393 979803285 462677008 567210917 733286733 452157129 798591125 929204660 489434328 288412842 472325704 843657265 200361263 888125448 118193149 787226968 993609888 212844585 774912792 746225687 401148746 64610373 612107283 423234704 842073504 900942343 447339772 649008283 361349353 172777490 953337844 599927873 764472771 983522426 72304561 247124546 973341340 398242631 246970877 879922320 524491320 108115190 347058228 428880082 201149486 717560567 923454410 391042786 976862059 241287216 55393987 24629071 466984109 619176312 553564217 549363676 434346760 545256989 561131226 537874943 361111141 473077343 738314088 871624035 585105406 521193458 997575991 7289958 44884708 238657664 825773745 666980508 221347961 755480101 728817621 97924938 941212918 364842481 176280756 827358700 625308646 673279082 684596724 377751215 730081449 901328391 710552909 999897847 820714738 143385014 136453646 419889627 734543178 786186071 163588504 885912740 810556299 560748606 571738594 525411666 800038757 52944309 784886260 594648343 53630684 839087991 100018796 753494745 557524168 922134071 651181564 13158836 172013395 59585047 867975657 134888822 397441151 876249905 943253646 227265826 908720286 100517906 93296599 640646510 993173208 538151481 958885319 197174084 544352168 397867165 139427570 861020740 447344991 280762916 323840771 969733441 962818208 248225325 736996664 151489216 8061666 12940551 240107745 969307004 16626930 29105271 835264996 911867621 660148590 567148598 839773500 540161435 828057930 203231857 392766325 809697784 816885839 370303048 924591410 533004932 282319767 73972303 821306792 702744702 806275091 115377935 917360928 922694234 550851845 227779462 263831416 79939133 323374726 34412963 111751843 853846659 404063745 408138955 352194340 778612282 735010998 991228503 302767255 117328804 345095736 637896212 113196073 390306489 371011823 484737217 66202395 677022627 374489239 473653396 991892803 76238144 932911295 657909686 172095882 638817699 990447947 884287170 508053615 645507218 81700595 998624074 350822530 426454538 100785602 383330898 15565034 492993719 665453975 379465939 137564640 649558653 299991719 656256057 736870706 426892018 653543417 925650662 670022849 802404321 949783529 677272749 661243651 274778056 530225317 296644439 766201217 814455386 748896947 612149025 240363866 556976383 256489321 41219388 901324223 408340303 212677492 827030604 999062133 423139739 263123282 602480874 128690774 172097892 681059287 53614114 900424656 670490593 552520364 204729846 862740836 643632766 58853579 722750425 822621736 923032920 123023109 525648692 17131078 847530945 283242620 667461604 390695291 161972418 959374633 751705274 746945432 654745492 962253399 408405498 853912325 937050662 649965350 939577308 177257785 945260955 940760329 494256911 362498371 876553417 987149896 708126513 988120644 541093562 118793343 198911320 772424178 51375918 667674909 573857420 780548887 154577176 437481446 595738186 556230672 240552733 174106994 232251651 43864399 866162712 986506667 480114842 974791642 14879641 313420883 475994858 58417097 60274785 785647484 449410110 858690251 138896103 236059150 640915415 861065890 517304790 284664900 382071402 844697506 781221005 488444975 674423967 503500086 945152925 19631154 875649939 69228124 121763151 924652932 224010071 346326564 16018972 693506225 404556142 159743028 372200754 359563289 635727699 198393671 997809398 622518384 678433009 823953833 94105980 293548348 414487849 129249213 126582033 531462491 365092431 471364727 764212402 821831546 413904045 893745635 924844690 713549470 691421951 28695452 422999704 643364511 99639030 173616469 405682910 310468776 969602485 457529684 338636851 147682745 964740695 61655794 528171162 918710565 716038247 933000476 10232265 757032724 285497958 837205717 785565099 179280642 457303112 249364914 195666655 187062846 885001207 796965468 730414390 159458924 886604751 733979410 425381432 175159812 749768992 471856676 807724960 806188752 335528624 435597945 671097308 263520370 948211510 703778314 731732110 962804956 73582048 727180388 900196109 803975382 929150670 837670698 159477989 579388539 54737812 203344017 656296019 171177404 7131068 406318563 695178441 678364891 370706754 371764733 478361968 934190834 101310230 115589584 177136545 872833130 210007966 354030307 401660779 399111556 993197873 152587215 722266641 919409364 437341853 805691074 376384649 914523072 323407265 95969789 831924733 226320133 610410356 521675862 154270286 929681203 950033212 174910391 541465228 210368812 984981144 888348573 850557823 883923113 203368983 33938841 852448802 663364277 685965759 568188370 386590754 935536687 477582215 646473602 468816995 121050701 757721052 801652597 108736379 792086804 940827680 616863373 984610357 643399649 323177254 748356672 806652944 290696163 162380728 870471960 435823550 639564958 907552017 973113138 654385573 359053417 790744419 278024896 567944289 594971889 486485075 371547271 588384576 743817652 325686136 30601314 508485828 66606215 824453343 788449213 659753253 497549329 403198858 152976922 269600461 573778509 879321580 311424400 297553626 996801292 425996911 472764230 114759071 263542385 508657134 775031805 881897251 940148083 619622971 316451460 105511328 725251166 266952346 460097089 995071493 491395922 729109060 715316655 577888373 209739458 490487526 476344026 521976518 149306359 509458207 257287653 273021699 876504971 981128965 927861124 878632427 63478254 10107041 888100738 522345839 146901477 607537262 50947901 533387575 760941318 900914142 933396005 595797790 114824252 24769493 183736384 997777842 227895881 371023148 237162153 926423733 721110079 930517295 578150412 937935775 812214790 229591071 41262892 586772505 343646938 757352881 256767326 217735811 565697994 799982990 716590859 33872495 306332730 180948433 417788466 949702947 552298594 26428300 513552099 855516187 840767436 73393475 956446661 589929350 128781786 952079727 992227985 633177796 671812157 177021692 96843924 683327726 982500735 166720459 622349105 782324046 794925435 353549105 105700445 449108962 186779615 376767094 831982369 269423070 899327153 506459479 815392284 49921575 984778951 632817285 195404287 558436312 32632909 44995620 587520014 29239489 468591939 565953613 902607014 948814307 211674621 517993868 404685233 841776117 537578913 172571490 862528307 548708322 380218028 451613892 923561921 382389065 245717358 580283034 18743557 802903804 693678217 270485569 778305596 969173889 407974262 5671434 426149559 587753364 820485887 729821112 381703261 872105635 135905734 223743238 668884520 828498256 256155837 732876319 676675236 902559731 360159660 328699428 690164851 70359318 424414127 29443498 326003915 42717175 424402357 98960185 566968822 555014409 6414082 440719310 989607377 251133555 293106605 290190681 604871757 486984847 962367267 230097728 869946866 155623020 301066402 240059099 972300887 94536781 716477375 615044598 270670507 135851048 632743649 607143250 439040559 569141288 910406595 142300963 603379386 984285484 241166326 508987283 419561268 307342661 593909084 234965310 542160923 455092796 341762734 910344628 973100545 53079049 836632568 173309435 210541579 202403677 31183128 477519627 362365044 657146905 395007554 727768143 989388040 764872149 398464126 361754154 860171177 594205274 827403305 950329456 677921486 871119400 292622704 12473577 667103231 850076401 404921560 674503121 752142426 489777692 298773945 598168155 217315601 730959683 828674238 471102761 499257834 492560053 699037798 383645398 298729917 298663413 165687174 672396908 500303610 681289785 923365317 782753774 860362784 172646636 505681951 121486032 919598663 604730412 447306083 452501625 714620823 656385356 776216757 291093192 160589263 599743827 11242508 284745356 759026879 122281340 649860277 282782219 485031630 32232372 631225806 328745852 323229045 784346400 910083276 3722125 718779841 413401236 788433398 324797917 409474261 799256348 514165991 74188163 903842918 761180279 432188688 476416901 21713725 125649303 940345395 725528930 62505401 274063138 681193 277741961 98462794 155803124 393137949 604891615 376647671 362377627 753284239 63423038 342492377 961138393 131981139 338762992 68564638 75625510 757456463 595701048 294036743 113848364 579088832 623381449 318402154 67928137 416803253 280014157 279863856 422646032 466525843 776924383 122445144 302628552 992976271 948419217 9134322 295151595 721811255 493525479 741307045 131266985 556900842 531913818 580330795 623212643 514117723 941008855 452460239 150794800 462890002 979432253 124551157 128738651 358940139 454888675 925038483 440486114 734439572 217043727 992277936 454431993 48326931 898218623 358873068 50604421 630613311 544290020 921306104 779103394 196011074 74519907 492685849 148463902 456100125 259684626 854326697 445924091 412537636 219689345 544454038 526124017 723565182 34940206 258432738 942223849 451114662 281577999 36733217 150123395 891395821 362022413 445100798 381424273 109356277 272576899 445198518 619285146 55979831 985205699 367226011 819691352 630797694 550630801 179986322 22711610 739389290 451196838 443865493 122224099 982791919 235069742 96025139 500560553 616518867 138731082 902824715 531894039 57785651 851294351 438714964 114818923 598205438 411694470 48642904 473157912 306519928 563192106 358498037 255225669 479873209 271971949 153094683 762653005 437693996 867049395 649395792 539498302 334503441 512181588 921396783 590072410 120510715 461056031 192123876 489635224 930269266 919844818 848016818 796217379 456846033 484473251 487231597 157962714 208535817 990532794 323656704 224365519 274909661 128884916 306635753 380938952 950697732 681956898 391217080 945380289 458243467 473321224 254190996 295932008 822309968 153430366 85855925 764811680 416151688 407094674 282093035 73482239 179406393 571314437 59271190 553948239 168844481 486112393 964300971 28442128 431347021 113514729 891244598 711797237 821032291 625668449 225736402 599986275 305924441 602835490 106138291 997454325 270279387 798448336 236292764 807439354 720692073 607558403 483894889 892221685 681607382 674238665 81934215 511276828 994602954 415303458 420785015 630900955 187186241 283864195 816125519 854275406 948153354 587139412 810454840 623822026 259137865 725804658 757013745 92550996 417630966 513064366 670835274 328312616 156162908 459024971 160541354 542161716 223067802 188049796 427656842 659326874 509951269 472493316 454866936 355088946 71814724 580328812 77738261 759322885 574716563 739972304 859606167 147634899 532234881 980178746 857131592 178562446 897909970 750114086 171497349 679274717 393739549 145857540 64545727 83108506 884507726 322768058 777112830 303039316 218938662 174902303 21588569 357924558 860790966 793486721 652864127 903449726 987419880 25284384 139586097 563745807 225110262 214048945 279129285 434449887 668911601 17163227 192629413 972120450 947146555 286997181 474896846 368080445 813012749 79177830 62813266 219693963 792897266 282486620 855315670 337522588 300262474 140463638 340502292 381357009 112039112 50445186 732918874 145436481 957006069 467329408 357744138 86444856 663425195 295620964 208325656 579385266 531037082 717570680 311544719 552924132 134611398 24195191 497134860 52245172 407153158 530317332 241019201 165611836 925447815 920090993 796228980 323766603 87513416 683826856 890554365 167500259 823629468 406632006 28157131 549876668 960540075 206460875 783691744 677773760 608040688 365844523 812892113 763751309 499237564 339463760 456133191 14769142 328291762 573906837 988792448 568210818 695320393 276120140 363878862 239753964 579818061 734929466 976599575 576745889 578336607 416510230 797851219 139627589 244542320 36889869 99812114 153150766 656923210 312217921 731080435 591532775 495825671 891365957 46194478 16577711 621898904 939288227 574585355 950485752 442191935 923103574 569317737 797697000 61233173 651532880 903592760 368099291 574933381 922276597 825772543 438489055 615200719 203321502 399589207 380657206 17774726 958648600 787727469 614743768 357911570 113504034 175021188 475782638 533976623 795623154 632054129 178347608 920272492 539681457 233494045 845529128 338495149 969704186 213954823 120514341 27328938 159797087 285625023 967270729 483446126 197629668 95160428 703845699 285885912 261629570 391990343 743340790 750630685 149749669 266885662 624116216 944177732 711003823 118233042 927542292 140832680 336615795 906829273 955728841 974104442 755548090 227823037 786387144 495629373 337766338 7020186 997538937 687704392 912697529 16371108 753664119 812981576 465236806 81016991 671451919 367035579 357039617 496757349 565181382 80048757 599993334 723997028 51771856 687981599 76521767 625454109 909174937 897678515 514358023 275531686 126048320 921230082 900110079 333087273 834588695 242166830 733172972 263955299 823046949 62109232 859308959 183233318 128067748 495907923 846363484 692329943 674051203 417007543 229264476 144717040 2792932 159426511 627526987 518582143 371191711 859201763 755812298 519821478 172924606 983534223 339132142 34326041 786955519 498457666 352166335 455548067 839665493 76582848 144788410 243932833 202177639 722931617 381125456 272258181 34499344 218819023 644294245 278592340 690774749 236614156 816419537 991025961 531685010 427474538 406735074 143984048 573680294 913769937 636799960 757438635 417598914 427950716 682145384 387961457 550352709 316548220 407845690 408494186 918601667 317246004 843418987 432196500 878583169 630053595 476505356 469648129 184538363 187689725 900775328 599785559 884993887 391620858 635704994 899806286 221876495 459917190 428345341 864793398 967226403 870125095 773532818 258435438 96944869 90545082 985481398 574769646 62924883 899592943 445402801 637308606 137747104 809647816 115045184 293337468 777795507 542703390 110541331 113635291 41805222 732743964 392648784 871677470 688424264 642741186 154431246 153840033 112038044 548820579 263540187 911069521 200422232 821234983 874498359 151374382 547711847 308798346 781638422 291149264 404040039 956980443 539243362 407321311 88670508 488408254 78406775 448192922 108720187 119771051 699610534 994486865 105039440 238416236 912909746 707185643 229018072 268684195 203839829 749235297 774047864 940257858 663705532 561982273 590387588 206496272 480290055 55046188 262319752 137294123 474277067 566785880 337537987 271524737 24241295 963042318 529402535 193578325 552915026 801923885 161743963 155691457 836046083 893744549 358996537 618058542 675899656 321962749 683809360 155993053 855710392 25729999 278575074 971939425 578839265 60128838 933681127 504244259 833368898 632019110 381798281 765939165 667345170 16798661 243212966 426687008 689154424 4956554 830127698 952741326 723482128 565145461 641931090 105888416 78198636 633564439 936846497 343936929 590832017 474253461 943027695 616510896 201945206 959851817 744572445 736006659 263325320 239921057 837237186 168902815 15059753 40646878 269447593 744138976 195603756 449106519 814819153 560023544 381611867 290454675 624971627 953083752 430549234 203641778 966068320 593524104 578704417 119412709 145942217 702286341 105670797 906701298 477562869 298856541 605090255 612340145 418451558 243775589 108447731 231287953 560909396 467211972 895147003 814330388 62523432 713567605 704417370 811063374 291658498 429676617 840285050 100083818 926574389 496896866 486608950 64493861 319588549 779174842 116174432 616589137 486056432 162576282 359532860 515782740 377879970 735023907 48272387 954888358 105464831 801094856 233545314 268551254 427354333 61664722 189036792 567822726 456512071 788111579 720062939 76728554 434365179 858679379 771698964 392261710 104477421 890181887 886399262 474031373 396200898 847998580 797890411 261734042 703769942 113427360 403493087 709261051 321519158 430220610 461035603 917157192 837308967 559053933 478812947 319700017 774535325 456251145 337443681 546259574 596971845 720805970 283747056 97985900 419349627 611033431 971345257 860968319 433863124 207738236 237017833 190116522 948345494 198922489 696491649 948868352 261444155 841393496 962503349 779590439 186882290 46716410 399509502 835083992 14564894 379240595 181463368 479175521 126991061 454252970 954036340 867171875 972880994 114453274 587748567 322489107 218623171 85791892 240206265 220621117 742823211 201350683 359486680 634775868 601251457 487719046 721996002 157575108 547377632 892077057 825522686 241787929 591085333 688614028 956154948 671740053 738663716 629708411 697591872 217825574 6127812 425624820 699098995 584135629 869794014 133304948 854695122 890040096 82670353 383550282 956603717 287867592 163562033 405034011 938518569 682121732 34883780 644743260 724904399 82173477 308627332 688553691 818050555 302353680 69578719 643999799 250406501 236062655 854291578 65297251 859269947 620808384 898405290 92894759 327655837 858875572 902832121 498547103 297292832 413799121 532802727 245788858 832435532 546364769 602808359 753390780 963794462 580953665 721798813 69258172 77154439 991088995 551134823 872905511 541451242 21173580 61722769 556122683 364644258 813158806 612474207 908023949 921538426 386881391 669739207 774444676 953615923 419917337 108594932 479886299 729748993 34486632 192338116 885142051 205120270 734153287 593053771 942040382 14853622 6014771 329630542 242244581 114494026 631412926 743857609 324167204 26418957 841310734 91914346 825388505 457909562 969071963 31162643 117886264 688382523 137101428 788871516 1085769 271741555 899497275 655007502 776556136 385290166 239250980 444204201 900639941 633546700 518397114 304078303 245427938 362214642 7706651 269420055 339210776 740029528 916378487 717389035 980720914 337622179 560494740 850678442 219224143 742547053 675504205 769819351 117415076 705871552 928732942 811681959 78407096 647949215 387730778 222174087 948475527 553811070 456096838 472732053 643685344 649791685 447633915 878682146 292456679 822618192 792479287 676604982 365153171 19355121 266655436 703283468 852217137 255788525 411064864 994349201 331311327 214081147 288426924 629202921 324306962 753010249 323207805 734719467 838031121 536210166 648398774 816779168 67678071 569605017 694390028 60458695 76943029 361094969 51643208 23601748 104836237 55080274 746973897 285948653 295542168 33879126 937468927 904570220 347551169 977865258 136013297 232186720 715108040 836347045 10565816 731465611 109185217 998727188 901539842 409604709 795922066 387475897 324809104 514185879 579117688 938025031 967835576 876067202 175580802 425748072 963021795 650752950 777198869 635787063 729400592 321532283 17237862 828160198 464448080 902348619 772164611 544807066 834832200 110995029 332538187 726621738 822697138 974748924 663869937 704227683 111745244 120732502 858452349 918341927 289375783 52297646 416390346 268987337 829541257 964790531 6698121 700258194 112568076 568182151 145165245 309846336 493202509 437074208 364034622 761283714 825938685 492649450 949482806 650809469 893713764 911825586 693538214 841817674 311008985 792671613 944076002 924727669 612806731 150923775 90227473 44074111 963959483 33430053 128887214 808559966 822109119 612110476 850662922 670491640 66877953 376493831 245808583 935133867 488533950 91302684 692700510 644611272 964166984 448868488 424755354 256990995 166147460 954620855 649422107 192233541 185319533 909917772 697970389 505267594 54310287 88261535 960379022 397050628 926756492 977945914 576906851 2183750 900613531 938715484 619809347 323008729 606681092 614168950 81236594 919939258 690852005 777217200 809448968 663509722 872237168 601761893 36785520 980017053 605140203 154761378 302850793 683516252 840090798 91180715 688774408 339242211 414384105 992221559 680742196 885874163 654755035 471900207 154324521 896099777 273176156 410486451 794767478 352036213 330784340 809760788 367997695 131548332 587401793 753299739 9383291 764878839 575068597 807975105 625226999 630466906 960826582 268963509 445358673 900764365 2808029 91683289 122842301 88829119 93884567 770417349 361151556 36957326 422578919 385481283 427352128 591497487 975193410 787167697 669317090 245935373 279597105 561823266 521202348 928961474 315838419 87768989 958666487 324583263 47068248 250577629 817446511 817478026 789615751 195404079 827680401 243951067 984963129 731834135 177774900 257624158 705070811 544181963 583839997 815463444 559563248 899532470 8013289 900239217 888274317 472065527 835981767 103690975 947633884 370567391 139707067 355899194 260228761 24028023 278711229 978184275 97551768 751379959 942803224 36377453 572411197 634821456 347499243 58828227 935431682 641652644 860145579 717025024 650284021 860506824 428573343 426665413 758044471 395887305 608993891 498015782 700432510 22034020 394731366 215797805 468354451 608716684 493692012 509157974 161053653 766102503 399729932 225106962 863287477 266400594 792397874 963295812 551419960 550927449 369481887 621987270 811552120 756034752 984349540 588453349 391483683 623457277 41024107 605697761 951115770 512510906 130125038 787053679 914479956 376050264 705810942 612008503 376888216 487843687 985744125 37127253 151750 13413423 143418404 599528412 54274799 785104939 69059838 882955086 649808568 52047753 243258091 765294373 168210396 159212971 289145758 570287182 972574631 60852136 813674399 484305577 319924603 899155147 394165450 858857354 998632271 636066579 797007055 837152315 433629739 749321138 243432368 476512888 629860013 410577807 511115845 867492081 636701575 178698180 812346043 78798795 664350718 71185952 408322321 832331551 712828525 805080485 127564186 464244602 695108800 324560651 529061245 741397596 677896953 957950780 619248952 885092537 674806703 169943510 511479065 997820283 342661258 64824748 860295108 397140989 339776712 998715717 758513328 544596625 367664571 760095067 413474473 840170236 508670281 426026846 717081167 937955573 554222699 371308015 572903574 667122345 870189486 877791589 931162949 844596538 441883573 623163467 187805559 462661435 319005620 312467936 426013212 577966902 375897079 848407701 968389753 553674278 560329817 43683987 306443428 288042493 163577550 372953139 334671369 431833119 245601753 606567043 174878696 469484517 728972054 384595400 448795092 753531676 689105330 16443382 222357557 685285507 111900397 372652346 860192967 708112464 114934431 458629233 787352345 217741484 354841009 672066478 679174927 609806386 713963167 48698040 642632033 583645812 675561981 800393097 954779674 512721526 887229167 598896848 782182169 780422961 559349679 640622192 945300627 136962066 394956810 339858943 281096079 835221368 146758627 172432200 88363112 193269049 473967023 693841097 791694671 477256477 186746104 926565942 721450183 620209506 638800603 226727156 131565607 237920055 207119497 155024543 729416732 749622081 485992393 623122820 161015588 787164696 259525493 963535655 258492947 1711307 613950968 427944127 618634386 346387288 779442647 857527221 654622107 884758325 899821605 978214953 35642879 475332554 955445004 837483885 936465120 244628212 860441675 467927175 200666167 605316484 428721587 717313715 318880591 280225726 684060585 831507423 826792776 468672987 384494504 261025070 892004757 909722247 861778108 472209782 321321086 308598627 522457607 737264066 119976863 218838916 261795647 861134800 485672551 74763762 926320942 657224851 421440666 945403946 770366513 608065714 396305104 595812509 847759034 195448072 736257267 473540399 926449103 61454626 458025157 986840504 285030280 533587908 781989464 413444742 859843476 506673508 552074900 723783385 267630517 341001901 37766580 216898918 665466943 360019198 8915401 424659157 124643997 679558377 330189621 780959299 2285516 514952884 584153906 276066241 141685982 663739099 819115081 226011347 833536377 94964364 25324251 871620337 447540310 825050153 382649756 610839049 796384706 335375306 388118546 412782331 558248992 748040120 763254042 670243868 966668900 112074995 143176548 310514100 993741465 652172205 635192306 293292160 475864157 593087949 225737373 32773168 476719968 717932910 26292368 307968490 180084713 820177245 331088587 887088837 938475344 802185118 946966689 858272847 477897349 607511015 828037690 891135752 396907656 228794403 690470674 214924517 560232175 580278000 621692536 53277645 953752163 381764129 459405840 312004127 903233826 663107390 863207506 303981867 913907583 847779327 307606792 405449652 227974238 386275029 676607444 215070325 314537401 634437473 251870888 813030552 780665629 760011003 983227979 354830400 352840749 909454636 802991835 236620545 741204254 511525428 624010310 142959714 749766458 940499845 998627023 96091746 437714269 417610821 896959375 736425456 970958459 828563920 498109170 824879986 259007000 640410677 112805686 882514751 21899982 213184692 649394415 278765093 141457099 372577862 650787718 195728868 931083344 232672789 995134901 220853680 906669107 618072063 691228684 277784755 585452126 456999191 231734640 469093512 165261389 682054692 193921943 247955906 837897620 297647137 133565837 300799075 24245335 387162811 138092593 404895845 681217489 358060758 876195000 378168373 520041165 535393545 310032682 839079730 439063600 183535645 273540320 497584179 42609005 294498705 389955340 943571966 507345679 187226649 618881329 434211282 887869747 322820123 45662119 439172574 795181579 955583024 744677401 706565575 570276956 20397993 98230790 172918566 842683904 764463880 285196099 129681928 558765158 219220098 864713847 902221164 870383373 354363012 332666781 516996040 632263180 250327595 699372166 151896453 511364749 265694666 932859220 10590078 304990029 184519528 73149184 781498757 679128862 319514943 392656854 370059487 104643942 737536063 364159476 396909762 299661982 571124872 465585102 739165406 855103187 478300660 645557421 252630481 521632295 580126858 836206379 78586801 100194129 980844300 924970424 760653447 483895321 227089770 400495897 543815374 572760541 308094797 807932131 903167992 944197648 187629197 349412868 280930537 457231541 647755195 742407483 927691898 140215528 207579800 152372635 597216759 977514325 660172956 31359244 736980386 31936703 829405552 638866634 391819566 892096635 60444020 814749668 176068164 212787954 925913658 214951870 11004161 589978659 323378441 842163343 647139446 668642846 407613787 850654692 130915111 994517898 655138655 822241563 480877965 725101087 895460984 949438441 910109844 107386669 397956027 286718677 18649117 228463636 204679285 365765562 704734077 955015370 858712739 483497033 863673341 667714136 9288569 546955397 182178136 401563997 451171292 300703045 213366335 473075849 607459559 973132981 280344280 561824547 31172202 101656277 758737723 943270276 207027558 631967736 652812788 878926234 731291794 4770119 531835012 236766054 507571929 695972156 181716960 674942334 647879130 368698919 30737136 552276364 851661415 72162989 595123473 115134669 411310342 240921155 625270420 234166930 842795635 432933815 179906365 293012162 974303772 734043560 484079300 596914262 611645604 204247305 184862551 671906780 173946976 722252194 999998486 11737590 133705181 691235983 74732950 508283864 719304280 430205631 681986143 834142668 336752196 702489974 556476782 360822705 71033288 109738699 142876852 679617912 17660222 901404715 780359060 721168806 941700534 634600660 726085481 950427094 728807281 168963163 867745790 252107572 777515110 179357479 678918676 821871874 434857664 74389747 451971040 669679895 231230301 296556368 56774025 636425818 667503185 512992288 131647918 690218316 535928161 642367004 928739807 771633276 987090569 938128720 541213983 419867920 624899190 712380314 200542825 330583362 564580621 409027374 396350248 888093921 226131938 368967956 159558589 150499788 287219394 268249512 619741180 812291707 635300394 838557978 374774191 317969526 618963917 13423596 446898450 332658907 73683217 850537847 1303893 231096540 552765330 123968614 69138718 808345151 929356190 124935480 990680324 216615388 955041976 596074690 786628117 531881507 359950870 111053995 753333328 895625619 464095011 14173679 699871020 191963972 758403581 920607581 583178768 160757598 312089080 620749849 138150616 570072480 616608281 21277722 590799447 486875098 361624475 787945645 501442767 426992755 336949870 327487728 316209786 214304995 467088307 367875672 755868165 1107002 288553025 487874347 738179344 575788440 73997091 640540423 847632559 991674035 995098648 245137753 193388524 329076820 307223570 564942823 472577602 500798169 269294007 934715207 693082659 804994229 289869795 663940965 525925236 539453676 545374244 436644865 384325644 951128472 882539837 572914479 156575800 679717990 925854116 878148565 843857722 110176025 738417155 306505264 28590021 375733766 369876922 819515983 86957699 832311447 267940187 21338262 124012175 816963529 945813293 817666109 4921339 667589293 817040299 404566479 288017996 385521386 859260930 214179244 420573945 455275833 233632406 860880007 586322415 249407976 208068477 496810984 799015952 393881432 955491074 101153450 627009967 264974463 352659492 688404350 187477781 289173863 818303252 2253671 898647296 891892141 657728443 511732796 163285791 416699139 591388209 681957674 370850455 45062574 646691143 996579119 728341121 812180744 827346686 868497824 711665257 220981247 818141966 474372260 345554641 32827796 690848096 760587702 276936108 299951454 833075348 606754343 806748899 880842245 494142076 383905177 265185491 987128263 891589279 532330629 854478541 293949174 101934263 882132662 323072405 31073399 728811315 872871884 653445604 131968068 450225590 295401915 162419942 830594027 68965782 826320713 636565181 831040270 848842846 533871763 826437884 151836641 950134348 283154312 242235692 424334255 158616788 847733356 496630090 746897238 386839835 725799511 759964231 299477958 805158524 609825204 428304519 87324805 35796231 745223874 922024547 520533038 403247613 498525718 516311207 560575213 488610389 358639895 9956116 92910853 562411835 384611457 513360607 770046282 146339467 756350691 642377008 190964647 767597402 212831521 673764772 382535578 122833006 484198642 620310220 400945331 371927233 193317730 888285868 381897497 958807042 401322322 827171133 454041604 687062291 458900979 763598059 477365316 787005068 746282831 466224919 671785144 167761719 325709504 38646934 553934552 7903890 734111607 738721840 200258349 462529872 6989046 832970018 643294163 721935832 42060694 654346652 227652861 218223812 840080130 611906372 905305969 978840932 599076026 67883954 184175880 291160633 710798994 310419186 15672112 332098938 818009904 733151749 547612522 486694290 147616401 329008991 769746380 803356575 164680324 332805994 967611775 679603189 24177965 590382338 156536642 247018137 726450564 645701624 469965285 198292423 840610260 823482768 469101263 534195821 495723068 501538050 111128185 634294957 678811953 253892092 630958833 827598431 892172794 37919518 314218072 145082764 692214067 343902333 972089188 168878324 935996235 402202144 984100319 962711177 435822853 793166982 601625382 704592882 893362171 894656287 682503850 35333897 769261846 892461262 128095858 975032413 631609111 640552558 480801176 598464945 917024530 831675209 430844103 91627131 269154030 185983394 608715972 499358310 121293286 203074349 396784866 391722960 86790922 47169938 568693644 567038029 782453695 589893869 556588735 630803234 897872955 575546449 99658381 213213131 963470346 50766400 634220955 749907061 118554764 892367669 597514659 539690116 750719348 335822362 650733555 556100367 787690314 689916626 922368493 657006431 555313642 474399920 21984133 431190900 670615300 906736382 782229446 563087488 676416666 746172792 926304077 571349353 126056836 579544782 343264460 733754699 273845231 287893797 244715913 285905908 215074778 169704087 254858204 397311079 70219159 761796014 475633076 910704986 878626896 991997933 540099859 221678007 421715072 761203271 685633165 71889182 702713462 751632806 461004237 614999650 436801238 994933605 914807313 327319048 14846743 20299223 748215977 797835979 994131461 388214462 200086395 804895258 68528704 975658964 509712770 108802200 208813756 14276421 931871051 661019804 264958784 248382003 212156278 658361007 488680167 889171249 446693179 609067536 698337441 78738121 90076898 423849267 853909427 392731638 947894346 693930557 603085875 48095402 824883043 691956618 331397517 386495050 372006580 509167144 116496129 40191533 128166357 404523609 995418146 793902624 421475830 683623445 850778968 627002084 177972823 159614854 924503647 154406063 543207118 192291721 189973702 594942887 441857092 746702900 998026865 249418346 10306872 896776522 322700312 379595913 9852986 741085385 709910981 804653320 447816305 391664477 733411162 592619744 178160150 202951914 117880073 535227774 606366455 688698630 546961882 311392577 608256245 560006523 915264040 336494591 302783622 200749258 780277284 911627649 694668083 184592547 318642257 579962882 693976091 6979695 949271558 352743092 848444015 718886854 867412463 417308731 941174260 342679801 480688269 875476271 246714244 224944009 125930161 762271391 756835725 764595885 99240453 878425737 913275024 97790929 598550915 218933859 640890275 161794322 409520123 172244885 236141296 216635842 374271634 613513212 760266804 120127210 942473534 796654697 140448577 820150211 323797323 853414176 842972796 474699836 715699161 781881434 987384671 424231800 104519771 805935299 604995832 436397645 539088153 777589756 845673064 694223301 617871791 484089626 131624806 427245984 273845132 183976229 801361082 818684625 771390580 845696410 711878338 67899901 167955199 525211882 428158448 747428863 842265879 842668281 672661321 333658215 20261502 842729375 617393383 476043766 516483910 401183530 894837881 455741219 757498966 608690395 408351166 64433817 110606316 919072612 315595022 355268023 347011606 488518512 547125713 611036942 59064631 977327131 176725765 367429351 872013961 562793334 315952060 292985787 772362901 106089221 157780891 29735096 264870332 160534592 514793309 978909763 489914546 603022101 234171214 593035376 860353277 505612900 451699153 152508300 692060538 933770370 726388187 287659668 599641817 914350519 294646133 252914619 221664796 656677568 564193853 616252648 513438492 683052365 203578853 974697525 812120324 728069252 270224563 228070513 952833748 390592892 115119616 26748319 627684831 689190339 394904761 27762037 786499661 474894809 292535265 3747806 283133850 712496563 427140877 11639673 840034581 478193977 358547686 275626007 91129954 129243847 938030507 562792768 923189241 645195184 21837228 893384879 515902884 411824822 291736528 188566738 193507077 911049364 920126480 36757323 549119501 296680053 286109690 796017521 609781126 428168313 181177135 571538128 241103755 293337655 273229797 162265508 443512331 850801974 385528677 440892258 672750921 978509682 580097166 276255024 146785374 731251678 20085840 144545896 866137526 111154396 750137394 898813209 377547151 443701958 833123533 686377606 339161725 458219625 128658511 776774053 535549929 17276805 289776377 586596768 305403533 368482638 114091425 968640600 643970297 174066926 976379441 640287453 742439954 966126080 280859174 437646839 838081421 522580247 871316754 609409185 796222072 116563509 654148378 347097736 934126002 892950868 208382840 320574096 335302766 459776225 97169146 467526991 388588212 690818107 519545985 749806992 769077216 763091001 28799363 256812242 167707425 888053665 137170058 482254791 353890299 744055218 178521523 627784917 692207814 288901787 970654512 962626712 627574572 586100225 349782470 700520542 836860079 152496509 115679056 259081897 126013217 92173084 996593978 771105201 269466409 314127837 204671750 344155104 994909893 702040119 605324491 1046612 894370755 251633808 49506225 227698016 289115206 787253702 200768630 645428491 795045703 123036586 575693292 153296783 462380818 177112961 275194232 284544475 210661829 864454786 725333909 564044818 288851924 502566490 128334927 191927818 361532040 996245418 848743369 253720526 431114363 138431112 970016951 81467421 197325341 864007418 647359204 101612264 421889586 312799102 602907566 314424791 24535122 690295685 313484933 475921605 310613352 91705331 292526448 883738688 727708724 895823777 433557383 447296522 573904329 191765980 580867962 552905627 439031311 429993187 639139848 616283292 624005186 18829932 607092873 140842349 108054897 182324767 522001765 743294880 628062464 82412058 14605467 120910459 46436646 668729195 767092795 833903482 762683248 864262297 787435244 783087308 754521404 47890972 335476839 862029777 635866175 410456800 481822713 710836130 963040000 328458951 18654469 840807817 396366170 218896163 82604928 510659460 162113278 156799808 919447668 153099974 787753967 255305432 398642301 757122103 830118660 487973533 202231887 714986223 456615529 426486962 610453294 258259135 593051678 936740146 416755572 936303784 27955830 162545320 884566798 108498785 19232410 925362325 274308096 646014933 176798980 862851054 644276957 220050339 279101956 708549019 139806031 648230813 162972734 226857722 762010773 127992905 859452202 784562777 83913728 308020835 375899539 563808127 647451509 521400153 817286681 923197988 712072686 944033741 743584687 749618292 318265337 261360151 834421789 891511696 8939063 973311681 427868799 313333260 156088798 30939401 777946564 694936178 194564408 303912802 463077680 206076862 454825506 504479731 813404378 296544225 18219662 300044054 960825903 571857983 255420673 572647898 384175725 164791344 785683733 573692034 736939305 519991170 915205624 427779844 139457737 60228853 915910892 579146635 530123531 111546558 282020293 346044662 976970109 847184645 741650798 334314326 852112898 884948583 11584100 810063988 82444627 427862644 323172665 897527880 997777787 313358386 852515090 579202947 976259674 92832920 284902954 268692998 942500900 619262740 57260109 76133737 970189791 623710214 355256158 398675317 685694952 337398082 901497809 160561322 198625391 601042066 532102449 718726842 571065334 194263090 875204763 660486924 638664150 453006162 531825473 753619258 894486713 142452376 705153769 233312147 141217569 811179163 46749804 861857690 246363104 93076585 56107063 261558917 75553950 138355714 87713997 947702207 681194583 59746522 402211138 319356774 191205338 138946651 615994306 722571981 918973515 944343649 372967432 998557435 106852769 356775868 781756903 824583467 243611433 343036081 837132229 120795978 161165825 759210361 786111259 861571708 152038302 327645377 965386998 891500440 78893638 226711593 336254585 611918247 382755735 699552965 771972953 978754665 901872894 885941663 607732319 183425232 34585153 561291314 870198762 89585538 866320886 728901361 799021674 570203 830139913 128405438 46300902 803646441 45474362 643283571 285854071 414355950 900012188 898215261 471537611 432687586 901109272 81736635 821109155 708686447 757745384 122784323 950281557 108989171 579303196 292138398 487941706 952188929 499032856 205562600 77331841 366804448 509447188 679125553 122840587 574586122 688499355 333885182 254487437 314196655 351245069 20765896 881904321 541316400 798799901 374466427 511017973 512318116 976206163 209415161 605273994 205926742 375831434 47866005 200084598 895117892 416552307 412983705 3440323 284557218 176237585 240360384 128275981 455423829 39904059 250958524 493590536 316465017 864698910 961221041 864331512 402524892 70686648 32036280 757913656 132347264 550595934 333783645 724851892 768752413 919703351 373833762 628477806 124058012 745243838 492298490 280978940 655566749 497931075 936982222 624895240 985715442 406137963 389994492 65839311 759235874 392076460 282535378 267908003 601683943 479464914 911878935 398149225 540724656 291305853 384040067 539411740 911714336 281337760 956042563 657367880 679881357 425113348 437704054 330640015 29824642 918395843 566074546 149080360 22503485 93566925 746381951 385481307 38026545 215376230 831345882 357277446 819418757 482556838 785106100 372512795 191872404 334615288 956565617 300984607 404404843 64587675 337475178 919591085 511204943 86895140 208330603 4647153 806697524 140839930 159202613 23425582 509034822 983913433 553419517 926253369 85440868 714463312 469441003 788829691 200984992 944693827 439592861 664139250 190972096 770234217 28064417 802777264 16827840 511902414 697217790 983514203 818213966 273788243 469807276 127817260 122049357 662725161 83894807 913298672 652408147 97846618 427496096 548967306 68946218 401390144 626374428 944656239 552028242 128044556 636185683 119510312 73069438 290292288 338561410 497014483 665953043 647945525 508878554 313215139 866152876 653675158 478664190 455773532 517244568 610181603 57458313 620803800 17919066 810278640 190902918 115315332 831578408 601617507 207817974 652926947 1487725 319572537 540571726 995875082 590662216 428278337 865800950 213287714 377147403 330750111 576098763 115540714 515675324 447894091 463248541 564731187 506908311 746728848 143632050 159447394 416144522 89533069 790000961 75666929 380692151 637007799 428570104 639927021 953345270 658319445 949331319 300935801 202179408 820117763 214138323 60919627 1822341 210620464 306811668 448535338 922292871 758796959 595476918 189176182 99909885 852882922 217988908 30243232 497880001 413511418 134822488 666986413 487125858 983156880 496135189 856042167 325401507 141719488 19124142 654995820 971048954 688399985 793540451 398456461 416306194 190589918 249627371 989004656 331548233 452611351 945596397 253156479 998263859 513228161 344932486 721307575 411582741 901114194 502622150 408279338 484088426 775807510 221297202 994759037 193882210 785125165 753328708 896066155 779339870 420608074 544289510 382839104 290505077 742135285 227412987 7188318 248251123 284822026 686765271 832543419 806553812 348664376 805828289 953786977 514176589 725368452 113946488 220123374 427159620 218172355 748034475 446640401 401539027 670629411 273954176 689638931 192741065 807688098 513758478 481042507 701940264 862125205 783207650 391473065 139218088 757973539 388194942 473488428 353442099 859177160 218872021 215898732 487487335 265977555 472122065 703325713 621672983 226231527 913650638 578419801 588079050 571975294 516179996 737442966 889842491 114379873 947612544 344620718 639432663 74054961 603990963 65146266 221190722 218332642 417802466 897287655 594819282 99276346 514069036 911124536 22556690 88678743 827497511 531177409 595416385 948717094 193958748 41195214 48527057 267925485 277843142 857622330 932991208 909825218 865013847 120172280 738592738 738395153 825883508 200026766 183703245 313335577 875468148 998750101 160532459 45031280 861732 504013114 730109236 120567163 510798406 529147072 13111505 558596343 937083405 865283580 509319586 749314419 120390562 674141656 287646137 905170131 427374499 929863888 246566109 167656911 878231455 517395320 609130248 512811121 74635419 212906228 859993321 278449819 975054224 381392766 736589411 506766463 407105514 651238115 755087628 500302629 592798218 364420358 173449903 748943592 9816517 377088604 312223691 997455865 688388836 922903663 774908945 568465627 337510818 876041820 361057513 681890021 909078321 865989972 590880238 422846659 205419061 349098782 44393325 606388982 600075591 442304659 651900139 87823439 350531955 519069729 22796700 153921656 382474426 465776713 234548460 848588395 16965265 179295266 974589690 246442744 141972064 487949267 618393368 563720516 956546565 227487516 824249421 790188357 786502222 390036942 543795667 2256455 889219970 627645518 959357337 945711977 403547609 514499606 381075649 288159777 405838335 225986100 481381411 558466228 318086549 219494858 679263945 177992383 656806320 585446540 749200497 917566385 156775256 714769221 116370958 15702862 253585930 324240466 297423431 831740461 523255351 666728997 559179255 319644731 925979075 522812867 594507435 191608119 914464391 400237383 239430439 593216819 835797199 193269853 369902562 572239641 438537180 765156551 634174853 727935780 606308963 746530524 240955247 531405155 183208716 425891332 646821940 979310137 836676852 387392829 447476249 608819936 951693867 641953177 462413722 526981089 591927351 763244222 622919141 969231773 623513743 804888932 124394844 449756359 302647073 828241371 689978903 64938728 609859277 375351938 903634528 839566554 594456552 818155089 761086773 641141582 281641658 431433040 54381257 711126342 750814208 686950174 590146307 367484059 262554986 384663403 643179005 10720376 674496542 444154494 551502982 478281693 922948916 353204655 693218977 690926621 274859063 598862830 296602628 466445664 799905194 296664635 61063834 926007074 54339457 407626795 980865281 805043378 865082276 504833642 290962701 266072500 221716080 262856499 401643075 852081311 801043765 109994202 774202975 40353600 240263353 931923010 711717838 256239926 576142771 407018855 999831093 77932659 454104401 306287062 80839400 676864449 836022706 259538224 14193011 582050619 890965101 230137771 718475797 64526031 169485065 903950992 697263680 795189955 627670915 55197374 622744859 718609965 753846987 93920550 870168576 340137338 129633606 970262861 535594750 973243112 229937485 1683917 533342551 393983755 598111661 925365460 409838083 625856844 694807078 718782627 60203052 383208549 498227180 32187408 455029168 346281190 417040425 57851652 188134819 235681716 744376441 29265150 349818570 848041604 942207340 667751823 12489760 232063076 629270279 680329948 745901397 989226035 237911875 524575775 643404618 616568612 835548813 191746086 858795158 17872703 433621061 874428371 346413572 93316576 491451711 801552538 387787027 365467702 664915012 941177094 609399924 319753669 70499986 774573364 903723664 929004773 53682776 16187222 863473152 987047232 626621243 737688625 872906259 120173144 201350868 261044639 644990795 295825919 614522672 577061646 857059808 885460700 140190542 520862208 786225211 118906605 50078629 525902985 136586108 773542912 765458587 471991764 168484853 308957752 928799503 156591774 571567533 72101006 203518160 967839673 979522271 4051790 223601443 746334859 494251128 585745558 724729153 502567820 237728412 937433818 993360086 741347532 525539617 375168867 275696260 398799978 253459986 837936331 280812638 328343838 735304749 175045506 849180781 491146928 110305638 988857420 156560175 145337982 285196130 321792193 248364050 612803066 522356733 330599372 300567038 255374634 266334660 103638573 301355976 918856487 881547388 195973367 53399744 493166750 406271385 426497554 298657060 829289042 153628360 262650042 828158634 590907288 775466085 131708926 163834618 269201625 974053381 332574530 410685490 481288211 232788206 892283581 521492320 458052441 225415834 937410044 768752907 314422606 183766840 112594013 922128299 664502190 200948779 67404693 24967212 807861702 605338249 936233003 497033840 520048375 69005213 904015866 503920074 109676855 725810533 608891571 734249859 457166735 813827860 360774744 274224472 604891294 847376273 302484419 746993658 580718868 965878775 968049949 725687693 245021240 202193427 423553639 752686633 351562339 239530217 32722420 420262492 850943875 673689904 798644973 463876007 684851609 54511569 564747724 378596092 53473083 81924203 593725665 455713607 528035859 663911378 115244752 110727138 782252893 368732812 762253073 545415966 867842669 236649811 583920751 688049345 839313703 341982101 330585994 817483395 422554245 10984951 774976341 38211728 57216789 278235854 464822680 727848969 159897464 892307108 513772911 674214787 723975397 751201465 918474185 923128710 105962403 281553280 469169642 181315855 719212946 172047645 874078697 171992590 384781475 631900142 839994163 630475753 393291611 736175359 92714758 935754743 715987797 752120980 708891383 504407558 745606589 3718819 421557612 524466902 298134485 888734551 118966819 96470684 559596915 111476110 586725033 884751744 519875969 76536156 565002468 663846943 117564540 614237318 667119498 387157001 660152566 175335176 847982247 938516036 720460821 463310224 196095003 240782791 75580945 449759232 811480090 979487232 800270009 533908464 127606186 532061519 926231535 12307753 301524776 477779848 930870311 146205739 188188867 732082293 657203948 993159336 374963456 609694802 308713308 462657543 684848948 751566927 188920999 20869602 17835533 969592082 973587603 126559880 103695370 596729138 555435003 818367355 888327678 978977213 308019531 917767155 141253009 337503411 142499078 872031578 803820479 868677000 142816321 278044623 248994135 357641126 711532837 795643555 50037629 648364265 870767472 311765214 564726824 89566241 372666613 609444283 376681637 73733523 249805335 851359527 108915218 632516473 684574802 991764038 873015780 703238269 548574387 201379310 41510497 862140482 659824219 480588587 824266023 91998683 532209407 570305465 806772131 735856722 226743147 34467469 253290395 288950051 995849722 497211469 324409253 675136190 692440864 990381011 29975469 955088136 106849249 918774958 694783347 327987162 836930135 916843424 458283786 684972417 896207919 473577761 56744795 133030716 329093932 766241242 194173088 888507330 39411619 383675692 356024553 249654713 415023358 47349159 390754458 164975680 937862201 331128211 62543083 90359654 39517288 864607594 363833447 553457840 627936559 678775387 457484141 468394391 370233672 188997321 696445106 821188103 516537601 427964106 339588541 698336482 500824763 986824361 938185066 195689083 4645740 438480229 678392936 431631644 736712478 756257584 843823035 585631104 745561966 427792880 765001530 806374745 112419342 383861697 418199058 319330763 768676163 378534256 621324609 831039471 117125735 430776578 240065052 14681937 26544744 833663531 16176329 828204659 174671943 371808472 776850630 824566600 725653403 512068006 67930464 262024633 221326603 756378728 40736829 855926820 559076567 433333412 84625363 826705880 558144848 220142103 569151470 327119770 561147740 466185517 166230574 48322082 808475379 983595401 46931078 956225695 582735268 162735235 762049983 786443055 25421585 316640165 975997939 177182056 989746030 699638573 240318226 617930450 408646150 209530511 613662048 492293995 378243510 695181040 598194165 932579873 174261616 474872748 115078972 429071195 241159354 452263120 848295284 175823217 729291308 750685088 221209394 451498799 650232310 30182163 349444061 315823702 452464727 958528082 193983537 549495835 989695015 208032061 324928189 312459175 325067086 887939813 314409061 258315413 874632522 869145619 562066656 58403190 4942766 297618368 220816186 353440336 197142173 795860379 197114452 784932635 417428307 288319622 523482975 936927811 891485853 446560025 144244325 638892841 906782043 556677662 922507456 888652450 946779909 990469907 768014241 678633334 238793763 753108139 237787786 126028514 734756564 242067789 317388756 544609559 938952008 330956180 454109482 714682296 463171654 994759373 291075596 490261600 564757415 214603132 556583501 658382106 455390937 8208855 663817366 658851047 609299292 493205577 937972449 329975356 362316104 811211249 14744830 743221633 706986438 83941664 807235345 839832467 721872274 699251679 826081810 198587970 338374016 904063078 708046924 289990356 807061236 371555238 995433438 133267584 69585512 25310145 256047421 300605172 859972074 310149260 862467504 341808848 597967771 873026580 117100499 75356201 199005233 814903574 158096917 666920199 765120374 399404933 911693113 473751015 919155910 407474439 657566425 433938489 124105621 227809145 212979166 419970275 763610087 734138215 876798217 719113404 54429910 671998100 475469166 56837394 157984528 360484984 490702579 549777957 46598487 899569341 159158486 594612137 629006591 485797826 999321636 775974728 325452915 604726552 448030275 151107870 36763056 512439815 943234921 25888827 929130695 992385034 725296930 755493 592535648 176880975 217040078 904916051 732543538 614069048 817113632 538151603 378788236 803773148 309894560 120428068 886814159 600305542 254844202 284222973 624733938 23054133 53564013 849606020 19581949 951710491 267507565 980222584 379619214 571122207 608434434 574137224 11673687 423196507 773448023 489679066 31817117 695931550 887107179 532565637 505523643 1879786 167561363 426985239 678886045 105849591 902280950 663926799 77175366 862309295 211045904 358658148 516513610 378903728 155074096 65153788 837653332 165359821 226175993 575522102 575089058 669829773 537553637 79906145 541648260 448844458 216110013 711494466 266172128 420048020 845423394 376677522 625866929 432329964 547902984 357856126 994411907 211365385 764502069 102469925 398976505 921564790 562932423 789018142 939219784 409783666 541773483 381018351 557841337 794671470 84645159 627473047 540458 226830995 595391568 73147653 687654798 336409914 464106389 904717726 494505832 561528945 908039730 106171323 28230740 107871357 249863102 560350504 545382271 98894674 508085918 58562215 731397162 250288925 453453455 598401643 769252907 834664635 826230048 282353309 107158123 983421503 971559989 558373339 64797033 864271216 837433478 889491892 277343157 699146824 853572125 773107501 939057782 631985014 991847644 29210431 117630437 103083741 610679541 524705622 634914768 208893971 19262832 217691091 298033688 740727523 417323688 152753803 906368819 739898827 950063310 552365383 367860906 352148607 923011685 43463746 333203356 161978468 865969860 272907950 775337274 437278486 326755991 410883887 992241481 792790754 263163486 763713630 231305379 987089228 498421485 269996359 792234934 428457355 982150123 427665387 440100611 911546120 528376915 394474943 455916448 393829859 44958965 425059884 318609335 288077678 107399414 420572941 696992005 308840623 576079947 937075508 839043931 880370402 396627011 385840868 906723105 495984629 92887034 612012120 356120014 280541451 819014887 174523963 87401585 9175290 694778703 371319342 228725803 32880333 954860239 853364550 5085363 826068546 497034454 615356556 275038928 82287692 13521704 871959931 188318434 491734930 391514716 388585092 635846490 144217326 497445471 598287757 231203134 725647856 249387759 437456494 460268710 558901593 794577953 208738675 524091713 92116384 602821852 505564125 624116433 647275888 181216092 506315873 601173418 867161128 493304240 866837415 96308535 699609690 651337275 203354316 26998390 501716044 469566518 677835744 329004663 861644410 2709037 264126569 656263392 522200082 292348542 487684063 696057452 958248310 480990685 56695854 194038631 20688574 305147859 308963383 342151220 633867827 933658938 461660238 616262599 233446613 340342467 881827517 330157612 696142550 989834608 271057984 417467134 402849821 903813402 412648584 230042096 844905668 243098860 749692600 439604552 134906267 643022310 41648619 352288351 499093155 941676379 73593260 705968162 210296211 171901811 120749691 392866708 460579413 907538858 930947151 611894858 330503562 470521679 89682191 874708205 358546178 682337286 456361240 7088572 504164934 462571078 118681018 824872711 467290894 498199516 609058747 442306485 595880395 271536742 879174610 30815167 952547870 199337433 910683437 158661298 1427807 70153980 299528172 302887985 712593687 956253163 391137699 158558833 168682374 732055700 582005724 514005692 781844510 125053245 872105107 873527791 337629701 711803132 873719992 10541307 89302679 268742206 330004144 64166247 37398498 307377473 81629909 634191820 654039337 350991001 469798385 606041688 509731170 658394543 830590407 224267596 534965688 949658429 267442570 759111550 617287689 13792723 319623780 594883800 169005928 581901397 82356721 122259159 735544988 614374011 607225025 156613900 36223136 55316816 289359065 273933215 211675425 886980020 101071410 433155015 333325571 398581466 12755257 848862803 943393501 781063370 375545166 920694820 556096376 74180320 516124997 600481456 283959379 220708939 344074728 235905665 483617826 973081743 974221426 238815156 173397323 147377668 270329109 712200827 68592743 578781780 270283638 16470939 751825607 488827649 297582892 523084015 784492781 289588188 905266756 966072803 173312270 732299663 209863616 262299129 24833431 84102677 681252883 369523528 634174885 989698876 139463078 946370296 593698699 855296810 291623767 757090759 12057936 261747925 970575605 72414855 900890926 919333514 828297157 126387869 162576405 761461351 67166464 867382404 476319269 937164000 856507986 731700296 291215671 27398461 246283869 51572236 484166997 466997275 737205044 736868484 356010814 348394471 43401952 209167739 900271843 670095206 337794527 160856655 116021229 378463792 230791072 59752048 20321844 37908784 196914952 65430500 267123273 583192358 709311728 568043462 360584173 980838693 788669092 624068290 763742872 305315605 314637925 448262555 333458931 931234354 52032488 841659302 259105886 81761163 444060374 354082636 406749547 769282180 284880714 242033292 260409953 499409236 34950230 391028598 566739642 824256904 279763582 611943089 650085029 605688958 335235130 90407414 793348996 202547179 96104057 433298 471426159 244729430 932465433 604883944 337332400 736218522 78715248 820589549 90158149 341208936 911201478 907440554 665687650 447242690 639323864 888612286 879374828 833739649 631794263 963829466 781151742 128442577 745743719 797711939 211925608 893079472 165096480 417122387 699104811 451251826 764661521 714828535 672357886 792258112 171762616 777060914 767291596 848780692 278740747 832866457 635857972 270891710 878610418 459386326 534507784 362241634 938321866 270592806 577653710 347426808 285109475 227929050 345417538 669719115 6082307 162371545 926458578 275125755 686016482 394024989 981066017 249383931 970989996 936864562 171333764 384032787 234663810 444417978 921155464 378855263 254171129 903798507 9321834 511377102 379242905 742663951 81581725 594973091 614728543 689661443 689445192 955459064 702544187 712480184 16646085 272001334 115450515 420269750 359117604 343051935 844739262 578589844 274633126 882272197 301903754 206751361 33741634 462856975 88487863 974708158 689805859 531902011 64098682 600564258 242924839 302288598 918066427 586373269 877661282 962293958 327751895 984780693 829750681 936706241 321595038 566759860 345327816 252713171 712864598 194848279 610355356 66052828 476516342 540621049 969328378 364941584 249134060 372209702 158744950 450001525 422865304 310536064 771109853 683338600 139186383 669704574 453611180 869370904 987556696 569621416 801927574 142050570 518710642 516548892 238114817 525641107 228323405 687836940 55435145 574794849 22838924 370958654 83692156 292704243 325431497 722133130 656747101 461632796 62931473 884233568 144420962 62912900 804810340 323456064 841665526 620791847 507126070 979238975 492078903 887489492 565737457 914408328 447012729 757235119 546800241 943071193 985292225 522136495 27251078 331226882 263616842 969202976 867083126 238689130 294434820 182464291 355174008 175840394 416715536 56641321 352258361 403770223 474979653 421688188 350537563 250917180 165726638 80428983 961476081 389366694 68307466 754104136 660296709 89570166 806938443 965104629 794113811 133523211 657144343 132964948 445527435 288267477 982815562 456312913 440596818 470879195 242722930 661894572 524104257 576287286 120637010 179862136 453010597 752807316 151805791 211902366 144756157 894592950 952842822 172090712 848434240 51308786 603825252 525598646 252843220 803699889 526369356 107171100 406405784 240495602 995472453 2205378 734013851 661579717 816917706 354827059 822304098 512205777 596161800 947158734 465422182 738685648 203030371 627406920 713660820 766312205 50002929 745006888 153226955 362837741 895987965 780942410 734612833 497661283 418995590 991303261 413375391 794985081 757876669 591781477 70006848 902499790 52851083 213029945 625164022 513380115 474915080 228305670 22014693 230985357 654309637 533825994 977809702 999440278 454775683 856987610 88538438 922125596 958881850 802976092 733053892 249434657 758777619 254435790 229075606 854758969 245127854 919854717 802839973 557781007 207221469 870707471 384698700 771567072 97683239 457309690 14012637 225738238 929847110 67919114 731798812 698743630 290570153 229470175 610083010 489726923 864561651 658241644 497900795 249253121 45183866 162998138 408435688 749965970 299561929 841617699 461586718 635048629 145415966 823188311 579111974 817899186 895102189 216284250 462266107 80630631 309260379 56983364 306539151 902742470 618413251 13920383 590475077 232501076 841364533 379694669 841804664 496435884 256362994 288855872 607107571 981859834 422632689 456297152 501193336 240969601 672748638 881154441 9201722 468591125 943583765 653633578 484350050 979276194 482342187 901970310 429532813 545926051 478847590 810075991 371522892 86596011 64207552 489576614 892808866 638634976 819334120 750369364 609190026 601069946 902197952 724282261 120414575 187657545 429263328 793746544 113504434 192339501 714140690 16469568 474551592 244628891 34863316 301558838 910376345 729423391 452246745 306085844 345981762 320337876 618265224 591458163 687330388 770186478 578393723 27195582 937465971 240101936 65847298 922093365 724334391 410083190 589253022 39121067 630944430 282700333 233125254 909114313 650864088 560587734 11140645 121939593 77683498 549627015 617582745 682950331 881477900 646382953 45307190 906478211 823395419 235069243 821261313 958124249 654127847 152964813 112516918 801578503 141138422 310713222 25516995 49802287 830766784 948963295 16619978 471829443 630057200 358779366 5057315 730449419 485751081 495149500 942829015 694001059 718838143 63137815 21776550 978240761 959499258 388086977 481340802 634038483 831390487 777976599 377674770 135916232 11534918 762587786 328574000 650978754 772462701 877298978 362999915 25528450 399673955 607703542 78441094 585565212 291043702 264052149 953150967 427810934 187127782 283922208 986390121 173235918 320512359 430008205 119136314 807873073 417057187 535534950 589570814 762812933 262831286 524765352 534772730 24323200 530157488 726303589 427724458 141743406 409933591 908724290 897357627 303398255 578774882 960013561 505905425 748986102 809614719 989183192 190901059 84689483 781572429 283741505 746646298 453589322 76130851 542652456 811908246 862499746 247187272 135866008 690609897 43867479 920739960 798256430 895836921 963553089 729346661 979072668 775031266 617891723 366679348 278340648 729843570 163314740 74065660 583149098 174494892 791511953 916727883 654582417 901830214 355252937 513967776 224152415 637285162 290933336 135896818 107748137 768556280 853488269 876785191 46599064 881864835 754799115 821881246 354766314 456886352 284077644 88757158 832933233 302156058 656240153 248410628 968065043 782374480 413944339 842925681 442956488 615819413 738421038 464336154 390964256 42833472 996568880 709112095 100227770 685335514 571544375 875045652 217450958 36176546 252193328 691760002 259052964 474190604 178275680 129445735 57549339 725359421 943543007 635945138 465026339 894372241 6907928 487268552 400226627 859927318 598540875 807424770 883027476 556565518 407366412 978884908 915014339 348515441 920852673 846957064 231080083 377200744 880954151 786678217 177919321 888245971 221767629 389230745 65730046 907012549 102282903 771183891 87722241 776418562 466798140 338414793 219107570 681174664 51454665 345990335 917031160 925675779 837131293 151539694 519844172 18759767 813240939 210909122 717585340 164696090 276954298 494127773 826080297 909351446 898069352 8830546 134756105 54703820 405254819 543349930 760663014 720688108 543923439 83147234 738829788 22438111 452644259 365503787 506650143 959000381 304700779 211017001 363073139 66983767 431860935 494234741 447954354 353135790 173252747 399588379 87973962 532582009 753271901 168546332 129847996 733366308 197231419 556576237 860863006 721837003 308135922 378109687 220763802 876556483 453633960 562502421 428318189 618503186 127898706 901039385 559092201 227541234 143731518 106759495 873943283 700632914 134307723 197222359 928133765 976646741 513366700 171538295 226801581 126826192 848764650 62462920 723009933 60921808 883963871 129887709 212557273 811182354 71359227 292495039 231369052 923345290 64182786 694154219 75891 811288029 495912331 180165585 988783504 341154534 308211075 589185111 98383288 404135989 611628456 121953109 769417990 434452107 783340047 870755607 951223078 985986143 301508511 371371742 416524762 175624284 26749588 436735839 142484345 233709025 168435964 828222274 453553515 472988543 810907453 66929572 267095726 131547007 834281101 531576469 885908052 60682330 238903161 993736091 433110019 926032190 208291423 314303022 891622515 391727248 97400307 203112506 981651444 534936676 474188222 45661856 638919909 966619399 52037786 759323572 935195198 551053686 43790135 914987968 997328391 112736228 935009434 498180480 444176862 651995704 938879641 954569893 530680182 415476364 839813728 265651282 879206674 912646575 862071022 970052514 371737102 171992996 599502745 864281632 358024535 454527009 382244486 607039053 594838509 536010513 331789618 417271837 700920680 202589459 174730476 643275130 501040240 999083000 98280280 669993664 300103492 24033608 866832109 116091711 398382644 535121598 806167416 821920189 736720423 326944456 830516375 74384625 192340246 353922824 714552383 886250505 921461903 794990805 560227639 548857125 616124979 432362939 353426843 44911065 720221752 232051190 635372377 405048239 804604391 621640955 356678839 989571235 156180511 746169328 794581195 614127525 262933456 100333103 120202753 726279963 236882561 31572935 962784410 928678748 272930508 178623995 272477479 699412789 219543772 600344001 810040593 851547240 667172597 802867779 391730453 914380841 98051053 175335266 447551936 660534175 57523627 831234606 801283575 245022313 382200239 916320111 241720690 152222486 861767562 940583455 55561532 132685227 456358241 552390638 911489077 874361890 652507246 551372221 60444048 464019685 583927679 421316131 885917013 54843223 395903861 577138155 394366176 186695243 524493767 481613460 910651744 84942475 222796540 208771280 180550233 575703890 270223156 194725637 998973475 684762322 869242528 829674959 453431912 258728624 383632902 816390268 817612458 128845443 466675006 120786830 782123194 288039512 50690487 945773373 419520834 972662065 427616499 669081075 604075069 390610817 782098694 351424718 626802553 294576050 965284123 39109153 675944220 432636575 261803503 135638003 486704156 491458074 256008788 879396990 545562309 434108263 279478704 500025009 313865015 870621119 799992955 398676143 74197990 852070094 462045892 301035598 893866520 319112502 801928365 691882393 28108395 884306186 402065131 652207439 361897804 743773267 405396295 708547425 55387008 144805263 670520607 707031415 728086175 841765421 12637157 393844076 625406868 540465938 762922911 533034958 174332703 500326167 53562725 324593247 155600467 598578568 332459495 138666646 262907160 509853862 931873253 787470879 771476138 358350886 997729972 292098903 629097496 786656177 376853696 684719569 648339654 814184802 724197380 655430867 393065195 669848139 220046995 252529113 492706324 298469616 836076819 970430737 387746207 843950026 876324669 220875230 704819521 526138821 969948255 118166870 341545345 927747266 555465178 863654084 705833018 47606806 624280995 155049510 996059421 597286153 426520774 638698159 779153452 71566680 498045919 36165959 535304768 813868980 147047839 432076550 558799749 98135105 121353549 777111485 117158393 146045720 607960898 157747821 533238768 829406917 237641580 195733453 624672403 743796425 974698444 853229768 722892892 483975193 823301880 459559165 503636891 883105181 706403993 485759294 781936372 986647730 681500654 83781137 991988191 231179689 105634376 307376178 844988711 266326597 235491212 910462735 643052396 377490497 326795956 137941834 117769121 592436168 599765582 618053435 742569358 547675131 902557947 565157228 153536590 859547503 622128113 88793883 181598930 115121836 728225658 631004347 859919453 189620399 667132275 646773363 161434375 257193832 644044238 863245981 315032634 61884477 661007120 73342024 128086840 27120774 185133267 980936119 54534546 124028431 373103685 191482080 474878386 589277593 661349032 184409070 190551379 107458392 62885328 874894272 519161347 140430198 970998952 220738663 209396136 265754767 21007277 73065388 696360696 861247027 712083313 261933447 407095295 232067944 297077530 93150377 870234269 906036517 513508064 688949491 691539718 341018840 638300818 325543933 674815040 484561121 510569490 138205584 663577256 851071253 242515412 63772204 599261293 227388732 30604131 214249347 333455892 481986450 317304797 159362812 257398002 129640778 279311986 523589681 611499445 894091014 769677032 468722545 728257244 654813025 86114842 559873599 756199738 993666917 300910708 757365713 569688183 100370709 514120825 910415762 986390927 65108965 971975998 673847200 15305041 213846844 272552684 472771406 53219040 316178681 699673409 923035555 71673398 386822635 609443343 779221466 657997980 161474136 142745532 395685344 953349940 316102775 945156033 584897241 519196527 179989750 423309611 374637980 269908887 582362484 694336285 272667954 6280006 834426120 430302028 591447899 379356653 101588152 800188034 848453897 584461647 489221635 9308955 759963874 270234627 539231064 99068811 81326530 887433205 759232668 853526229 982229303 510060261 202204584 621080341 585540099 172230374 373208265 75129336 830975134 413298401 233803071 273993535 865542066 803090192 85048766 919321408 209452701 724266371 800516848 254180196 32585714 533787294 774198768 677429930 811492344 153171865 520062672 758151715 531203369 286252287 156697364 948277108 119585973 119433007 833429045 100649303 724868861 550178526 804412960 730561050 922660376 820827539 122883508 208775710 1539153 161672746 598131015 493615705 652852390 137501522 267846434 950051541 369176395 447075855 388843520 847330095 898104869 495409720 639142291 342213912 685546320 95894266 376747775 848283864 578801562 928238931 725833565 954672070 927447813 505834136 753345082 873529041 240157001 759479023 227866133 11687162 58872911 316704726 515936484 923724759 847038135 567315098 315550864 962094610 269015635 624279777 368414068 652818408 196409002 587658017 482057442 647822251 117921654 3073830 579368350 104709696 59577126 302339728 208464481 129215394 248343389 506422610 505933911 264833373 304113009 248792628 884111265 104139028 188923116 205484370 785442260 742198011 758427151 467120796 267185273 792086621 21747786 302996564 869278091 179984407 837173445 377397651 805661180 230809883 155593947 789838531 330655280 855465199 468417689 801428518 991439999 763308075 893553476 382254670 715874232 788063999 632075728 343309475 842745753 690073002 678394729 141955041 735116632 905806596 857753070 766467735 319120413 366728949 942077553 718524328 197112197 124958459 747118520 614385358 452269601 276634280 696186559 372603154 175828469 739458082 72026420 777462613 894320377 336876706 974976506 319132363 671306651 291614965 129680807 634049403 979518267 967847934 564267781 250876096 623077038 492400434 815946132 645576651 956623036 497872666 120086023 652310558 674195106 547188181 552465091 711735314 148761233 582820755 454608483 978876754 443946029 394133275 649811510 368985950 37264142 546308678 594105535 488004105 167382850 903409793 617140276 506854396 342923721 954655567 609104640 405181745 873711384 498687685 982486594 81186168 286470551 934184973 907592780 191902453 938473507 795052515 516241188 261706400 42341517 789677851 389231366 629501123 725400088 539047705 584015584 559335296 241292287 514146391 358382292 365476681 916663789 614099683 290340537 132878182 822388355 577283806 606856859 110887538 376057813 740174590 185838903 165834462 97192941 661087500 700104320 904594285 226058567 466120807 760899101 376758198 339354963 18065536 489042920 501272230 67114743 458347356 845291120 702151419 833479946 927985173 394982264 694588874 478037210 481828697 112650358 97212153 857125031 951786985 133114133 194671046 830386213 325357852 816802739 104441150 342049534 368513369 626258915 197856455 964640078 287577760 520171245 84214935 335468069 744272130 505335369 799662138 469623817 654694692 293444136 753429263 331643761 516515009 865662443 730008268 111207243 274177829 846371497 964246518 794287991 189825970 20236206 433593962 21589833 925946975 724463350 262722519 723815435 634241076 520188342 636700737 335887224 344336335 144160468 809533056 119871555 439288802 27800938 265158335 802364558 197065650 493684551 636741885 370656883 118509466 652440429 833928591 1198207 700043654 653035668 446522780 522512946 338182008 708080550 792834464 480316032 950064135 204026433 289415657 43078226 662517979 881829176 395106589 779990790 307150642 543115538 658879666 180334827 672376414 867026058 197235061 16332230 509357125 657012493 481315844 962007889 772015584 490996543 411236180 662108598 759627708 61590390 420830507 909905944 759968380 784524349 689645734 32630538 582889301 198279891 149630645 288605973 323676304 309057962 833089690 206744375 479353355 48803560 468233838 447564639 535206841 535514345 689826204 463414002 827256861 565541563 527481700 114604361 840582355 192060576 755185497 2214961 926607112 972736144 215170532 448127593 38880253 561250484 822529215 599459879 219563399 505080812 561623930 339357076 870162066 686692426 133135353 480504651 155129753 564824469 151355123 709846238 571585840 669963719 750812789 534171985 903385211 514391439 863686750 28941725 831584180 84844240 908137696 827760942 269434024 292362016 186166533 435197542 96184122 287669834 463812904 372341528 596830687 968273100 600503160 850878221 302750753 385417818 297876600 162461314 826542365 405388889 128205186 138263720 575508484 557478501 582684991 47973411 449101981 931499723 842046000 34581388 776746434 932916496 761533225 982489071 742579166 5791848 341665744 169730382 678877046 163886143 124018467 773153564 480239005 371512500 824970223 716573890 656928893 299538713 170366809 648796701 711130069 776751221 948301657 595899902 621804406 692526594 990971706 195397801 248207301 83293103 86221340 582743126 321335357 798245534 456856946 597132724 592254442 351446439 36261253 982490721 582117358 403368916 260530158 38423923 294719487 673486051 15706144 814905330 482701543 581612999 56956380 833121627 605219587 156214055 118661050 136830495 88364229 433312734 345834407 923229217 874133811 806584697 876227425 908397884 149872741 11301052 936346365 723366331 653681674 300017181 270305634 477943519 873161700 120276040 671095500 330309469 303811655 745968793 488008521 835536349 397321374 580168613 48557887 686332796 914980838 228815793 967892964 867600971 257137458 159214393 155302853 801548237 279990309 332355947 866481472 70174589 919557499 831126185 962511113 793911622 366331776 772430091 170300073 368751625 428344983 354469083 927108858 6355995 149245876 855189783 824151212 965661124 504224994 828634610 548006596 127537600 340413375 225664851 289135896 204593090 941356539 181452116 862062804 649464557 34892253 788964036 430826231 265652313 80982718 729989030 614614231 985621396 466195851 855684528 837172377 958066462 625828679 171843789 743011258 913359083 489941895 730120091 136313737 106633445 156376308 848377838 806458794 259236200 706950604 140531531 432841364 430877636 331794018 655266158 171432468 781529279 668746138 540543172 44942280 270788368 292418926 192653553 719763365 835354085 946797419 23829836 883018354 569985374 328797492 498932062 578899018 64176911 871822590 751884135 429545758 390969474 689752083 28561113 99432753 663374771 879023439 878656219 805991834 18971026 788792742 577065159 512512709 908852869 483451548 889663148 77587698 491875555 759669451 857313228 135765173 208055162 404662881 214605087 257672564 744406537 348630431 40350671 695374317 951173063 296903515 554123706 268736685 598428122 61043071 393028596 759750809 506366433 256027015 68413762 565363561 647461483 267913479 725222559 137473576 865491838 108299811 656470971 197111222 249201937 695542806 599285111 105395014 811709329 147064236 82048106 351283424 219763296 302455239 467116383 621473760 41653841 663459293 551678421 532063605 927310894 73164408 434974845 99283235 995431730 722035637 289955776 764537665 543347600 122509254 552671287 952099708 469783786 681458544 16029489 87376722 83305178 45672589 516175152 563352216 411568492 201852044 580223084 116470261 587652514 605382892 618517838 357755749 413391855 153737668 410788598 743210678 381922493 136473662 565649334 189099534 468556519 665426712 106527125 134528611 269087295 445019938 787543758 224593409 769872393 549088194 567358542 369783048 814461310 566544243 333653049 429658604 184816715 555359297 102237797 320022515 649483023 529638478 371362525 46692794 953589728 586141265 477740639 9824177 452873415 833550354 37010143 298844314 985512511 930101999 778488834 899676686 879929274 984025691 750895012 131696888 470876188 657440857 680874066 4639256 649487934 941798405 658471377 793096833 979100012 96844299 924772245 465605659 146419176 6382382 557425482 899486242 269789029 736664259 314459983 820024229 779925900 262817075 635687734 440667144 578102394 624497277 164473414 248246146 810997056 449390257 408078329 567530400 110504546 878062710 757842558 22771136 974885465 430610309 479756600 647813015 687660561 216751915 375715645 564598699 66321259 244030667 980933079 660363226 489312700 595557978 501957895 205918162 526785100 495752417 522172925 913152406 826117337 6526207 915382177 78408703 904459281 780633956 14574350 329357113 650145307 988321111 832117265 981123394 359086351 443766577 373207470 53541486 953195897 475771104 219949212 9979365 913915610 1012837 47069636 440887844 394344999 100339286 400095429 801053560 490161736 301957725 333339763 252301958 242262170 549899703 626206036 94040262 281550702 147452853 99583010 286778627 41851528 356964414 224595019 290325980 701434784 617173067 200949876 741158983 117864676 948799082 710378738 306491401 687503732 223674173 854776399 647663166 736880613 566300152 418335179 293760983 878603455 946526437 856827352 843248663 328974591 627493347 664259229 450669334 615001750 557360867 260089461 172497470 188824295 700478058 215748717 527569 852990285 667835923 501629641 23131232 306466195 588487434 565158271 44564821 778849914 509446801 694209722 46219627 883905078 44714623 427817304 3745328 150691057 173926843 614424429 146624394 777455943 677701830 75740862 345692207 521085129 730566703 330350407 660515371 237014138 348034844 129731510 922866526 211724117 97086919 64625133 769349627 27251908 853629439 148883844 410831115 259920682 973441955 171172420 70162664 972056667 153756971 983290541 25398210 521497119 946625567 474692721 661593117 474782387 713962397 539610871 980995921 671758151 158351575 421219289 33378825 875760256 777311635 346178406 540946629 3166456 477099177 680497440 297108568 945074617 889824393 572446783 715826794 943059654 858351538 127575085 879035895 482897811 391519548 240769800 575699405 368122247 543449423 968497700 91347730 808376961 990046634 584181894 895863741 81268048 988490269 848892266 194987288 985230394 390427407 190265533 993109061 899703670 258666488 790518179 636771509 245978546 555260904 302368498 456785586 88336525 570365439 436874166 157368278 647355166 481550323 288540075 331574162 122118251 107795597 255345094 150374825 777674739 729236011 675675309 115492530 754889253 188182848 534590778 97098393 226002151 444762320 79191804 102018846 927311376 652791541 931608245 367521364 672177133 512509276 614366941 703130403 432089536 313173960 730488349 938441160 411474492 615961742 460703702 742530640 331236363 811383576 769142936 410883360 817733192 975508067 120263851 745726832 123765509 273707392 427725961 492432843 286981574 942487574 892212577 243345040 99027460 719256798 336157590 273510004 730874796 499564070 696222526 460258046 900299677 615909967 636440740 483169546 35792942 71834703 311458503 608757575 464484773 948098096 379470297 116094649 677688513 153386895 881761216 428593975 904261425 398923806 466896024 466620910 550299674 918110242 641665838 950218716 307509397 656771829 726158215 692102741 343280174 826563973 653621591 185192322 302382950 34934995 746515595 952619741 50549810 598045302 895506368 788764087 990331 766622486 727309001 329169843 383564956 507557617 348984620 318483784 158890471 470891097 936773285 436566594 588121888 402431027 849031075 561373761 212804352 542349945 149245382 657533752 610223795 302159033 437053031 24726511 199445595 657680533 310155024 347761794 395285387 417633345 967389695 391512801 144058828 99989256 986791080 192716622 251411227 647653832 604180016 253260513 388875369 946416497 235056627 650761735 218915354 879414153 995416062 106396415 614880903 781742763 822538645 743568988 134571644 113182467 772336559 337101702 357335994 810459348 477001077 842718008 559946102 809561330 380010695 19767299 129688792 252440392 45162166 344064202 125495165 579312980 999971339 79636805 255806966 504468646 893721023 364506750 88611399 555656549 361908097 857462614 921676904 903043785 958138931 136365313 92354247 538897314 213161581 13614982 835439301 970865872 719926009 568747072 428009780 224674760 750385493 742573151 536591584 305390870 385652276 147656552 265797891 828354261 477493757 219287985 735075790 191920952 70584651 359806694 826020583 502708485 516212075 31705735 667474405 538311701 676878561 137864295 181266134 269353430 125842403 361542447 149899963 490650569 331871452 496756952 953298438 894574596 208244971 2967861 28871458 32908720 326185057 971128423 152042219 251294604 68027719 684195686 720926514 200518760 836905941 678894207 335940410 95867819 552523004 60924369 484403774 35798478 784997598 753270735 625517545 428777183 978078544 530301377 771862748 839238911 170959455 487636546 308614955 201874660 601128136 805595075 231879392 188096600 412349054 493013767 651091063 264967864 576895783 648787365 66297696 398587253 842794656 806981770 38036097 666601110 973166453 324695156 520783537 542495029 801485673 29640312 703724350 990331902 942264308 960206972 262075496 75940275 706596032 634542013 911750116 432791978 693718572 794626891 169381721 424597069 362645961 608539272 955655910 902300057 65514719 943129005 412047259 342094752 29937385 883633734 905651195 311620359 127922196 690946992 134845568 545563016 715176389 423706018 520550935 144182897 574732560 251838625 6857888 622530340 53524289 337329290 199317871 623746965 902001239 331417868 43897806 145795279 524726660 192587307 66244473 706291055 208692655 997472447 977014048 452647463 272907762 45805811 813761256 940306493 772077595 457562822 120536298 80522761 458305839 364636813 314060723 841531770 865280995 915789167 269238467 992769682 293313314 150421991 932666638 264245733 557989002 91565638 500024702 718278942 241249006 879847215 291183982 301296507 257542869 474647065 432432432 582336076 970768633 200531921 464192649 893372791 534371018 749235957 842939696 458579447 76685033 812277370 136361810 268122713 329493933 627995686 580248081 802713917 984754081 752689942 72636928 582165467 29843972 743930938 808815017 225524859 226279751 218261716 987384839 92077308 517904275 277871869 31262988 126340430 228608833 421303328 137616412 920379384 455463263 422920573 427927184 302473363 359026738 95292071 136856629 249077836 239644078 153332743 994026954 865995878 718557184 674193750 544358789 962213558 815153669 497102887 466739087 285469221 716019152 229526107 810585731 89378610 845950248 700779178 544365555 264189037 515422727 706579745 78540515 479328509 321200924 30521758 318190156 40597275 308110410 573958742 142852507 920967317 971311399 620525136 19344687 705198412 633773950 241962472 632035038 681948598 611344333 597930829 219775600 460406108 860265928 491738370 141568035 859644765 188367572 578944609 627557669 762333418 493440140 621427731 73459741 447831496 335767872 914759321 922663331 756952273 443509361 493375687 42846404 827501683 69478743 946803779 590284159 385307951 987557211 842445834 394544458 999120923 320085149 213627116 651829645 384588129 532985455 710442507 646431269 655222462 947804119 754460000 674321891 833961988 412670993 724913206 975046923 342869912 995175179 810613165 302718422 101355764 308906984 431122232 506334448 71576358 935307134 867559199 841993210 800916303 810781400 199916798 374774281 78106918 416568756 384666180 65105445 932497267 294127365 705762485 991749579 139904660 981933938 348586729 172320108 442637051 224658389 393115339 624978156 573076397 874891710 166245402 62327843 718787780 174345198 625921259 407766879 725513199 137490652 410705445 122038752 425321197 368730419 80621571 295127643 907924502 848474194 502847126 797657976 262979794 694612171 959344705 905909844 842720799 954729188 395653691 331042560 656527119 842343193 86231824 853579520 763049799 89368728 420858657 427135436 188218754 593248707 444881695 611747666 878551052 682941106 586177172 866193522 702282056 305729966 811922522 166377345 517609515 992169399 168676641 943478471 592514750 633151231 706045934 999709441 89576095 576265581 335362710 688987615 253036416 978431771 935371335 358350471 674517415 698224857 54751744 596518928 29839981 905222311 351803668 71277064 377318591 334168127 131159980 608283887 499534240 877145480 429652289 485123258 494709925 760163108 133723942 530847056 728361079 867328739 979813116 650837776 357006677 597268558 7931195 705159498 412306319 509814557 771043760 496627905 712025612 167276993 236573177 572882480 441427653 72979419 20707851 268275905 987803976 749802691 928721069 648374935 40771382 677923842 353025018 140182342 565538501 7155672 889262563 292126293 352813886 519545783 787330731 761209283 197793664 30224069 849923945 192404095 816263291 197823070 89272969 186704111 273749430 948569232 794430027 431759722 196500426 115230366 148372291 181667006 500703973 21629310 618359511 526023339 979839304 714304091 692277700 470847077 863888841 883637523 692978330 621574422 75489874 632404153 182520379 285606489 6290016 508801044 100010080 48105664 753692037 205404191 60505108 968344656 541606374 741952647 732980279 177332480 690713789 343132208 327121404 268126014 613489368 185392049 209569131 293460073 647267608 984122323 292976608 25038679 116285683 500755989 732482698 761229521 843225843 231446315 450732269 384015379 7299381 737652091 390684512 617613645 692613611 793276318 715373456 204898852 107451354 90177253 728198907 143582257 675211485 268632530 748289910 39679361 601587808 302572186 877395880 319961875 89199589 76698538 789361548 394900829 160479107 819621407 247536883 732496584 72198242 119154252 992831488 251260975 372722496 678879288 742523306 370712420 441710831 142615069 738473533 13656491 508893396 134890219 940943833 582574141 552798058 725202114 819827442 614807751 374293181 916967291 911638222 828368872 789379312 708839712 523010058 621239734 375954103 391489136 487469846 172837434 127730653 387537756 144513204 708027887 225499072 375749005 866963069 259022919 481966032 335632603 924994396 307671078 494245908 92729815 637364240 127366757 465003428 357694530 415395247 276462160 416814896 934892436 250575902 961284649 252826999 539859830 871567001 14054819 726969297 295886408 740011569 337266791 321733286 898471324 741320777 685820562 370289653 538678969 329881369 108049205 292892622 723008793 678020139 176852180 188948184 245419755 219993313 139555816 281237708 36539793 135245037 747781981 800998135 753653283 362386646 756279060 247851708 282454507 442794106 217709666 993615376 951590631 312811911 455067792 596480509 135551563 316393984 743555929 542676767 554847484 134280382 724801902 660071978 94883861 616410604 153959669 815770210 576150374 45214090 506934278 628616225 42979824 817144300 179758381 365988180 255339114 162714168 522118635 14925311 712653247 841984747 524993845 919407797 885431182 356178517 750870003 578402592 858278057 506087192 541979522 595101311 944019350 30597805 108469299 435551267 994062609 907296735 226300874 965788145 209521288 504060237 621640703 965467363 483881118 771028972 591758592 216456583 125709224 521283460 199933933 298080894 410411571 726814510 102581083 812627710 396537212 327582684 281339346 606538577 306117622 714135249 310550095 136547156 477227976 371763237 999738563 650448121 915626828 902581058 531372177 858815685 448331154 838175594 13013268 838341202 236229850 175449646 470831127 491693774 563562782 199050744 53999195 674910075 686097542 255687810 336723476 793949741 476388849 826447709 287374700 780302799 871379827 379578988 106722559 772704478 569336529 425015398 961305694 410915820 930169863 182490967 28399756 928928798 48714178 332700447 499582084 124842415 367969767 502637553 515616177 173865579 858441226 540713174 612290163 551810101 773325816 25984040 886372001 237495681 488128045 359647255 474001922 929191898 942923870 437848359 497965779 260273757 406138865 382726832 480980036 430470204 149756544 886567773 149679355 266272573 780587098 306075054 322985871 729324089 290986242 318990966 425176846 162617245 106023342 961123165 927616375 359301100 247469001 7784798 585666625 738558010 755491185 37094730 329431763 629806259 734802426 179241540 430562057 808887570 842502249 942074948 207962550 830438698 989913081 62731412 926484252 880505185 914287258 283343958 84831093 916717872 772497773 900554491 45443438 277374884 65731913 737833165 904143527 28134880 408905017 63635814 76447284 40034201 718462716 955796023 903891231 210821016 260129668 962179842 657327843 173656124 445115255 347499105 596176882 68176885 771154353 393271869 690113073 259209162 295638976 300508759 49933687 79024084 859350119 723475138 815762961 688675265 340421147 538180198 151472961 443428178 849765257 129927039 205162426 219802333 802112014 776440861 318207526 665453515 999437885 884286114 531098016 822408987 928731741 634734151 754583098 12015582 50882793 303173526 259556217 976010681 971790606 472834801 673731796 857640294 212994864 20735754 835509304 393797427 619947877 676122985 368403591 16287617 398496760 443193578 571026964 491513158 360745448 327994940 728533800 710661260 18263398 480576611 777121921 244261103 866293851 128522038 386982350 329250851 474693855 696650721 969762356 768129132 482301379 160004965 275809996 245488933 693627144 520263955 641751330 828580666 854833766 264525077 835766712 187650989 710711238 826049765 937993857 688439316 233081288 362654164 580636006 299200793 542999614 423159173 822255300 20451065 563861167 877058671 981599724 46471686 769005781 430348382 651703202 440970021 444308255 853494514 27085471 129955409 176025904 797695518 705510415 88759062 275665502 551826090 375059476 420521750 984170036 368744626 242685505 613531784 346245360 221307942 662603295 625486004 836855302 904875848 617064363 199184504 345605275 198526256 694536662 542547654 235639306 765454411 145133316 149644579 759259747 732208344 967120270 98542122 58376423 430573930 463725632 36197895 521567885 315065193 766851803 163583741 240490113 229715344 841559188 722720225 50406559 924130928 955094675 661747868 740443644 679157484 779123317 620769452 554381150 746144955 117237963 554285987 66528191 369963754 931854233 373471655 167337678 974984279 48547032 397897201 273042797 969668151 415990004 299688782 503835700 75429008 224039246 768120481 383917037 982392512 833387707 245392223 999045142 654670836 865424899 618259985 783961954 949247922 91531363 867331285 860822584 915506256 72578571 228165086 532787506 810573690 525844641 618106864 469254048 370457264 157393853 895236837 250644995 923847109 581644139 981664810 420814994 202333025 230859436 201851714 498094008 520307584 401940980 383200322 272086675 916717554 845221293 845261907 246919031 842224857 465722035 158300724 85550697 758375213 342547671 311886006 447660965 141869883 706115933 704593726 696833561 160751394 688698749 485097030 155002343 866077525 256356069 545403867 175318247 378747676 775404597 720593440 565565730 379797266 158048641 799936459 386331480 392305064 276202707 457990819 260658043 113216929 514408103 729776136 276566834 335796884 811136110 707168619 348057687 611229550 145457419 546808017 248332153 760417005 581897561 722649940 148203099 958524965 724399266 733864354 840241267 323834111 848481577 237419132 158662508 339599541 382246562 540434744 44674468 104605784 72773301 893929536 732516527 25590090 640033150 620938641 481753042 716251588 225159184 319021373 131343497 873206097 33775341 740614121 894213377 120148305 220025487 870098256 785835166 758446456 794693091 809095358 915691127 990416460 7242953 304350101 439795669 682686890 423191701 270667723 635546808 410612545 817579665 707163242 224178258 593265941 247359097 457454608 682547081 604146686 237108989 814632813 491174777 465742374 563120194 955344839 59197424 331241359 696807522 869260664 434811377 43396747 343755751 310785135 634315826 67078210 748404820 791547051 422694301 463237423 862868124 450946244 792609746 218259875 973621161 841204322 745672100 642283585 337499350 457542851 779450776 398843008 632394869 623890745 506473 248726317 314804299 149043626 45564294 364113126 444993551 163795215 951517074 892506271 226546158 144421877 408845540 943931937 411147018 943428351 56166405 160457862 356699638 872489313 664619060 219846335 119842108 143444839 888020965 943157774 449639895 461523692 282571069 621570188 46483385 440964067 237395608 109781412 254529606 439918802 606270212 987308694 258189527 221049170 742909635 225138933 568751417 631796880 237457357 502151465 501510187 718592463 756202059 152537326 159113188 93958884 833350941 358933972 934552202 781699257 362943574 292022717 35420347 482631626 646322618 510160737 591660040 376071339 892110151 678207693 984825205 405938816 269173161 651863519 155414011 950242179 114434756 869232332 483583751 452434817 166379566 48109211 554625784 505779805 565049777 205664168 436981668 604115596 400584654 604884514 394867411 285326744 90314293 287151756 991208643 251183774 539359311 755995712 374718115 437480655 463285172 356484583 610013976 791480306 168965301 785112066 991357626 658482400 738178771 893860197 233906840 674514951 279165765 148097462 699853488 982933480 108448119 916347378 536371320 358388634 720134021 712332521 484745048 866257732 197638340 376962493 851993901 845226662 590848570 343998055 643745992 117444497 349968673 387925042 738871917 761734250 501559656 293604414 741549141 358989484 507872818 402187262 958689580 177163107 540744788 388621754 791752339 554144177 918620891 971743502 70926239 204866380 749052292 822764905 370323800 774665470 2957635 190319759 723182395 304613668 158452925 894575896 935533497 269201968 848770253 633881327 129055414 940472615 961020163 759005139 853798922 452612644 214027808 660061657 244578819 935669971 306720411 619681256 856220130 508816119 411978015 251821627 268449881 623330020 801370890 853711587 302891027 800480773 759141616 689094723 715230764 887737687 496101143 942301074 567034549 28551148 244400632 656462172 320365362 658429290 989978308 435428354 916316955 105962633 678842845 797972533 413667934 253369753 365985112 905475455 536013787 328450809 272981890 818823866 604035047 264836001 547984728 599262358 163617994 453094297 311080717 417816 955276097 970031744 446654600 774396181 784279804 265722886 77686755 90811067 854045985 655429234 425052141 999119881 220657863 627418396 540413097 500957266 19754364 442748148 456045005 453135295 727302080 934684922 96210756 935964617 242161544 115878083 575458733 95156674 261973180 694573819 136450777 756638541 826836920 670096861 863975504 114340578 161954767 436156861 661239757 517209164 420668355 160331647 287489470 371948330 239425615 185415452 133341125 119118193 519947421 127229988 795533113 578492904 949870800 761977911 739479974 661001386 489337980 317874059 721550664 84176808 450810153 263084393 21601172 29738789 821156051 938615984 261291440 739818040 182847085 693106257 961505526 463958349 154744409 897783249 840158581 661500580 563132657 130225610 967433328 107751633 682053890 441425514 409120989 923754810 768542284 276516338 471486950 248773276 716173827 491615032 293861228 931389319 888629585 570911781 942919295 380225245 412025297 344769080 678592999 535717975 544033814 398257410 350654110 434365184 2262562 491748520 881647700 542875064 85330927 621248100 349495274 404212146 455636970 173518084 255991799 774591222 404120946 872932202 741023046 266922720 521079134 977361674 164616534 129321119 925977204 704295535 137721049 131699127 566971891 829509558 890187829 418481791 418766858 244878609 98146822 759261860 51453022 974212933 138005914 610348964 817460360 454370860 685171571 951507284 940716693 620835124 368857545 426933339 183432580 27443679 88397062 697441460 600503243 307530305 140567624 527750192 267227091 525422469 355010530 689727730 337660023 968322152 871689691 843471345 743965577 322223036 492020845 244669817 603849806 617473255 558348935 598884266 854327805 738969697 692182092 915761912 496556611 951887930 292462482 539326633 976425921 901112465 314168420 427193690 823762573 8103966 251817857 734327675 675604141 451720361 437358298 186696654 425304223 252675472 514041367 868514284 68136916 869282373 286154515 458486976 930184496 843249358 90439260 234732297 169373580 330267204 717224884 540044252 246959156 621132116 707980946 484665121 956242282 957276865 511693986 89758737 554014945 346703840 676393025 585108926 777622594 743745818 971182338 666001291 981685162 653772397 79959595 577806768 906651690 135219692 181909304 713788855 223337542 365004858 781359703 688642306 864573559 127011603 887453931 385931075 79092137 487873476 646462474 777859841 175516093 144199598 990601983 605662234 601964040 897778887 670836680 278828091 441508819 474891288 973180312 434944362 104654041 239640128 697418583 814340221 181105612 285878767 358860829 895742368 331637455 666524268 353642426 14894291 557146621 272133136 779588914 73741930 882436577 669713609 833325369 382384011 7376380 299493016 589243067 64889011 391065411 501291539 762634071 122814514 571095710 158542052 581280734 826811562 867838314 646996039 515989721 499250068 54569976 471199632 813610241 473526715 832935436 830571683 650617797 990472126 127506782 887601786 565367751 453308050 639497756 715682723 956028767 717331966 250810727 845260991 997685527 641028382 908218321 343414021 37533229 382844129 515877861 592140988 610914068 201562251 257843871 610353092 526037491 878861876 900016112 891127822 388565284 118758214 953798972 870737439 813022134 338963202 202374107 974091154 635467244 458685692 392999323 272284563 834722236 410181019 871771964 873455972 666126161 774779546 157913843 259002075 150593418 193862026 8623848 850109154 205293688 513860174 258187703 872570870 465280996 34453405 76820211 977509033 646459334 912343427 492337055 796318241 72653519 824028640 161542835 990067862 935368928 424768231 843063197 559128023 978859921 267699105 140174525 252592582 412308651 103159912 833022439 998185687 704503470 954579308 675466469 744071318 983127884 674121521 526796787 104444446 512347628 144363791 213737025 286154402 234769960 666430385 863036021 403937255 691251791 714043287 297405222 232317128 428992484 201702804 898313058 720422833 178459677 329699152 178462505 750762277 469133412 606859206 458911727 133840441 80142042 223132615 14185246 994139414 272810191 914969206 744162961 855925626 597374795 773216203 534669083 796845880 929563017 162894096 863816446 626847411 43096438 835783014 845820532 775389543 534596662 131345985 488187434 67402337 481326752 423856104 740373952 942895810 794096061 285150710 643624522 222736959 884804941 896547804 184200914 153430436 69718081 468955484 536101075 298855244 382999362 649533711 417025728 687290795 39694121 849201889 56506491 337095621 543342469 378333840 280318942 286292916 663727896 22481456 445161782 962514213 667708506 225486505 979161026 690503643 295260149 198691383 988787768 848579627 344080199 757205226 674827585 6533503 926615267 694275876 613414904 209816787 838294288 610286621 198354032 887424315 790809160 642732642 364573739 614991963 441676219 517131858 229378723 334221549 201866698 450862752 315555268 213092671 938576012 211886804 930767984 692212658 505571916 744024522 572999418 977200956 677153800 81950769 559559595 398511591 955252212 417741580 87532353 517936464 889526773 411647029 843770731 48296233 680725031 266284757 417447246 550654903 889850200 707771886 593773571 240512084 442378634 60143313 132679958 940486126 375215733 741694888 377567497 43340678 870591490 511372781 398445007 565434035 296765137 802596593 554807121 597217308 56924852 484734550 260977132 56034305 165545266 371037333 587786993 901441203 446452229 451916666 933116196 988935960 186074524 884918947 610580286 587823912 317382554 138191876 861884012 292797554 642574165 130351717 401447629 257369752 571044439 548596706 839020535 991622094 443328737 616094826 729437554 282581855 264231523 313681474 803804987 250635816 946517509 616569983 792153667 692057883 425600802 782036367 268547310 871191486 96848839 81829297 999145877 961022121 175933241 980399992 650043652 460742668 258436204 753563724 58022140 345546278 585494668 279858920 677502642 153503183 174275448 100736477 283606862 654633711 395872834 149535246 842055278 101812996 441393584 9000242 256567456 949950881 624325310 3202134 741412331 509270761 561127194 568390744 560802887 949889048 666139047 347886701 149483040 619080187 376603899 22729371 743823063 92651378 459556320 174510144 223440193 234357237 93690326 738959497 807565350 47986188 529457040 513694972 271879875 72647126 310628211 76616687 112667464 916684675 546654746 227569422 425764699 727836634 838306004 366089689 339899540 186480820 507319332 225808419 841894143 697210751 27455040 78955156 590606749 791925691 37448083 35148584 754364643 940089728 176847676 60661167 776065849 128728055 615629709 403260491 846488444 920832989 468188300 576836596 119678332 485850627 623682165 360283383 304441983 704187344 967129653 985642867 943610812 397546941 207315953 340309467 864206561 621599704 249428861 438250871 253155982 511182914 250787046 907246306 600542936 91534769 395294953 570489997 971975623 784296431 486586745 914796347 223929815 846957656 465076285 116547203 957928059 11666528 988667663 987263826 533553813 254295051 582559870 12760678 432102144 730828915 315512397 593244883 591323399 746219590 610376178 115192962 318649066 427326022 830561048 720921773 319840352 56470983 129816093 935459941 815878416 526462772 823917204 304387340 157084951 900976266 510989765 788128987 309357957 183853530 499175208 692637533 430078175 982657996 235482350 455295474 438889375 158799383 223611000 688203853 716288175 179325962 964243677 363635959 83917810 372365062 542139241 757362122 357344956 130423042 326704152 162907766 219333716 64531206 967665183 720475391 424843897 141034928 458323556 40462397 806365146 910663602 103616513 675656794 922243741 129653841 994442949 963241304 656962265 598865384 634672562 525449609 14396187 574257251 81496960 819957781 539688165 572860869 165098265 724761975 931288362 175660194 630820379 712792064 369733332 769195685 61029209 855355987 50718527 349976844 817804122 539122151 712791227 28950311 663936729 848479625 461810957 570142428 830744387 912547287 467119598 438230822 544381756 893332933 707784587 146180241 387110170 254315292 13158147 487010240 879482216 43370230 276579564 120108520 531322725 386708548 123787215 846217042 106189699 702115912 166235815 858527708 373096424 457993499 541646182 2189177 680390384 403380264 823648625 235690669 649829801 503994031 595543071 733046545 948701781 382370371 218999613 8522709 930258156 703345484 692465037 752578617 850626455 794280326 96559426 417986579 685138230 683323008 521513605 974124108 695930331 310683679 424482804 862280547 992468301 829366040 366701853 136130024 205224326 160307577 288881416 824233218 986409781 276654368 227513002 129162474 540716605 617771586 357223795 908927342 551953460 496806374 314452417 355103855 425004261 187358824 616121194 338103395 52147406 128197110 710913591 658378963 439748003 696016662 272058979 995102942 511251145 605972766 301016864 971305909 727740892 949088443 249534226 942393117 380521257 883182699 338382546 725640176 859096117 197618435 874785644 504813212 711020596 439986217 947953377 735228834 545725586 905038042 408266406 798408216 284046702 815115750 546314275 590061096 124234266 917738607 377684278 100489103 19847069 249698926 421678253 843360798 342277937 731927854 220229327 813636157 517983941 662021583 878089684 659867491 429029755 305950660 9225320 237022367 864740907 765029205 542358572 101510418 477447135 836592158 98031157 501532787 375039573 970008974 352756107 758405001 915014272 929580905 875531691 235501749 316542215 405262919 79888646 221331557 148778693 850932243 754986368 281392546 826998599 807693452 633320178 318759043 865502545 975419335 310670760 463169719 201435993 204271787 276733155 554940416 582228491 5839219 918175575 537638578 894930627 206968880 264632751 345191992 562317334 828345157 668193029 186939792 159362633 692895209 220710250 732267978 195713496 345541800 777987684 677498508 792447473 474195938 679873386 200762513 960001782 650664523 832583786 581067813 211525887 846052201 816430148 328832939 879636054 85765146 842757453 914961431 484048377 603159307 95519693 267822453 681862683 312860993 129784961 110403936 169623203 281984148 661519641 330189707 15329707 543841839 854091451 750002748 728461826 149263634 840785022 838117068 538533803 396741776 904909296 864096808 872354396 132731601 574222737 214337875 748171264 660975953 844841814 283782114 608490293 239255903 585816871 237626494 291548623 14908063 478823777 920822118 244070739 150172553 443384148 490031338 86599037 176912360 421687237 337563121 502168762 332634971 674400622 779982964 242819246 115699159 634851706 972987392 992682672 312463395 315224585 326998072 714064457 607641690 63213234 525716817 143917497 378909805 444027644 749152917 342116466 670738079 556646627 257227489 717248923 579563015 504519002 92176166 546436750 959595281 972211907 415363819 226424666 856087037 311818616 252871369 719428417 551033695 489610822 271165166 195938107 906025629 749140717 979985819 898406002 21198452 339989665 683783078 799681220 490049396 443152012 457548025 542781765 518274175 450064458 243566353 779666618 822867278 355250795 276244863 10881054 198375148 152844020 860509291 994106145 615929401 189779422 145280268 219601060 835386984 141833622 47591473 113458494 813915009 299993979 396433083 936101306 640594144 183364708 636043296 695085975 229411764 456827671 3038442 73273734 713892225 104977107 37385526 180389360 89511070 458013639 559725366 992851310 19320504 896311704 713961903 779332431 424227661 523232223 362612860 208991253 728210482 878506153 146657033 4989944 819330574 742677749 418749144 262714721 86020828 385055546 570416128 86014832 637688429 286982110 403372969 364277367 138179300 699248064 271572113 588855421 824931640 156609711 598370698 268072893 824715189 128584688 33920505 193463588 474949755 873417916 241460825 858414294 63426046 175538879 950282422 40802985 253569924 689146523 274290483 378099880 319311786 232823395 864415364 912572817 950212832 873817632 708980340 833573720 839828456 985453135 297529441 88978338 728314971 810946145 504279995 996361803 360712484 63488314 339133576 765643232 65028354 340531635 214553059 472216102 984078602 236819737 508874361 757384337 64846627 688373675 850512138 369465037 819915401 527442719 418637038 306060089 21683275 134007581 864222349 382058855 985115085 605009347 52045286 534937758 252432711 296648223 750014217 879947864 594575939 565720248 562312861 423411396 732401187 411709958 795391579 173952325 213140120 993927925 72690576 444106993 114291244 872829287 360602527 843884818 406536890 15761071 127051901 775370665 296250352 361094678 902778163 260045286 291247572 604767577 521007200 645760689 84784444 354929449 748505781 192874789 382812244 200205226 252706167 98959631 890595100 882826996 188973312 720722291 333351400 100441493 33270077 489849096 708173790 244332302 868412977 6036151 363404155 652927569 396386929 459668511 588965647 822059594 784796583 582862868 391934268 206395987 570119440 196306204 17717115 347389117 46116349 240315889 47419543 24759118 804896342 473966081 481385775 443146686 374335762 724555761 884182072 600532537 674450112 173704214 220504441 275339232 139986945 647062266 525244430 109880647 940004875 479592413 794040550 39608569 526890280 847966001 175217989 448614895 469489461 281171741 80373058 684829213 182450723 912518652 584246858 200758502 761409146 536142555 85724571 936388002 886729169 9367038 80357578 139295263 718794071 937172315 709609022 69154077 106731085 801699101 315565490 700826321 542545034 725639714 616586935 768062307 848874742 424308350 535007535 61134192 684561935 490614774 278648276 262983816 654724711 858809990 15071407 634555313 386187555 415066844 535728033 34249186 825734270 188180186 479171805 367118985 319348804 359877144 320190316 681312774 223413335 846212191 684901800 905788973 974926126 83728943 432125377 614912712 703283793 835353914 972247099 121951251 360035038 885517031 926591598 86268222 685694471 402785488 714068741 607728367 502907282 292442948 930088575 909044669 110764632 952299461 145230769 722762422 220107974 191016843 285868099 999888858 740920671 546893824 389836078 752456861 787606839 627623746 897202500 872993897 393932409 383131813 716730280 865898266 980633315 867794734 896463441 423604096 664367173 334869016 982554764 680326624 237776134 932421971 76738935 276624500 224962207 80575488 700717191 189046246 287995933 651681014 710560771 862907865 164292259 522876225 822172550 730103648 411483110 51478173 648611969 730467205 544117423 216114175 525327030 112362948 980666205 649781261 251127486 426143373 968157280 738630049 503491717 614581701 248332991 618975818 753522120 884004165 981687443 229638346 936350878 316667738 98459530 699510169 106733036 916945731 190727013 673061728 141228015 430249911 585385082 381398911 60742327 425072988 729799730 194011273 431389862 759286609 270120844 185508547 937313524 664539045 289118104 222028456 545947694 763531741 340604925 60132199 940241587 32258418 971941237 34160995 787225398 658699856 982958667 191813810 140626239 470320985 396306660 140885919 373871530 811232 642868787 812030761 947810598 687324463 928666690 684782977 813847222 329882881 987938480 989283984 654230580 65737224 86702894 660266095 796529353 25479016 302903809 59000812 34142071 374181434 755983491 255324428 261949327 864314890 363892642 900451715 506143547 806947674 615701088 995544894 561878517 977173021 779425873 629620442 741819662 644981308 138251296 379725866 981803560 386801685 444197898 897646772 352784828 350212855 682293857 236618292 977806741 295878567 899910154 709963033 502569299 367271645 316780288 297171715 189793002 559500232 671929551 189571403 526362400 149487750 178155801 101242235 432323090 135859885 213633045 977805777 790751663 92399557 399866123 755734465 558181948 939648972 72842969 877400688 756504782 469824432 182899825 213905210 758692819 479035352 748646232 379728428 178284938 555885212 360695337 480715402 340243078 879467208 461280528 661094219 119923247 392926237 926839888 718582168 274065728 15580112 640256189 886120785 205406794 128657674 406178371 524624775 775382064 878732646 999064669 388049155 677877417 483734901 766098590 91927742 609089730 668239165 138715948 876410983 212231513 555409590 956831551 708528352 184325027 915200588 127578023 91268801 583917478 967688544 511185732 559710932 562956480 546724039 555318667 49960599 907818526 988221257 355818760 986322621 117738822 662486563 887474646 704447405 358785166 336422790 332868137 658843138 370999202 412646165 29401284 277829897 303457282 603158123 241762691 859974470 278379905 905710995 752283603 906832111 160754887 653049742 704216885 413810799 574987728 536257233 215674303 44980965 78571115 2656196 935757978 493250210 72434877 445705028 418489989 89711535 561783739 264791841 798554192 467669060 671471027 424083617 668325730 389527890 812168388 373218555 43811892 90923259 141991264 799063517 835629268 337583380 310063825 796090343 941034339 567117738 40117170 717828398 723335319 631607674 244997746 936874938 211179578 737237111 641798101 627767816 52153769 42555463 225088370 275189640 115096661 458011847 973687861 226883360 243875398 178069635 504273119 862097831 949027987 453151550 716189825 800468587 121443307 650917488 55906565 674369964 226697999 349468611 740357541 837141278 623800661 684125590 107818354 136744043 102274855 724894586 625402830 611479471 554227842 49590455 419171570 865066490 291130744 113502408 227022441 560062417 334537390 209478106 295038867 873339310 974284766 345307474 171471395 187607675 50187350 529457220 829032098 939941403 993781112 813134844 113891562 370943970 718011192 711208569 785106091 598982935 699244193 865075437 866019817 883989369 620814416 838687295 682681211 651243447 506097911 641826696 476424590 908158455 495930844 217213081 503736865 964038736 673927511 605642356 210233223 229006671 573238104 157349839 328710888 637348982 350408158 259787669 188799167 243005624 958657921 69431652 939030365 594226943 424542697 972868111 102070117 122431655 513521748 146338845 712690766 606190592 589233172 788373576 322065124 68216527 75021583 670768640 801269192 868590285 687230013 754485734 440625643 504943143 356146222 800982097 449340695 491874300 857975169 814777804 91656294 493397731 422424430 913448342 309652681 312684898 952879165 217857568 959277954 820478072 994116045 554931603 40773802 330456596 597968398 116300359 885448620 999692699 517248903 68266317 970395080 985429094 940557265 136685287 779023505 563991105 573336089 705750794 224240751 549101550 269087138 498846179 435629342 454244256 742002753 654762063 360807981 800864128 187567327 818089057 591623040 952280108 530039803 60657120 198709711 969878835 473776165 159449798 912331557 846695322 490770564 985914306 894028129 751069274 534978897 863089335 763006648 91172575 365661786 353190715 725144113 871722378 995248000 386312985 899870248 818524208 542628153 841994447 785280715 207706778 71451919 563200529 734751904 109122307 654192158 686612548 554845437 182501533 584421786 953081091 894603407 583918604 358395719 594771614 74722260 796615145 792663551 924366998 899604384 28794688 500426800 65790499 401881500 48940050 115664475 673775790 637192898 830884820 409802646 279500375 730076643 462498799 728066059 378225264 896194593 784931390 445832567 138696703 8864629 100974994 813973420 941527616 979159850 297699889 957154575 695144225 372303456 96740947 534975770 371105733 813469834 272777380 759031003 979697410 752296432 949626565 173042036 387562978 204787758 832786891 495154841 298119718 30732467 749696190 492209429 267333822 517848899 6460700 188341061 886015570 854375542 954798419 811593115 928650172 228095542 82618698 495359772 419243660 880081477 846297817 289157603 423731587 939799733 926664268 107090844 924918552 211193454 85883620 294474249 925762038 629616555 766979926 469100417 838528380 613444221 561635402 796808556 192185916 972152135 459399389 432525000 250944636 352556864 232170271 271960231 945711800 192827124 837173398 566272175 139940894 246390979 69066938 880974744 172632336 811707745 920509814 182121394 323597734 891049556 995917230 690765148 463174185 870315642 691902387 282470286 236609433 812842624 648815056 377338960 385067560 785436523 923624641 793578304 43317693 229869331 582135351 686631441 772183666 620502691 670480725 960809222 983011607 210646811 244588342 916783483 451856300 139108814 65439077 697752669 119037419 469456100 878465122 642638508 162224059 448424409 953531940 694042624 556582334 639441404 288626834 689874178 293520324 487370481 178771465 238559214 916836694 492441904 67432409 215905047 168496172 812104323 98361032 542011747 891658423 380139660 687336845 480730827 565461656 76510525 533335894 907310813 573940519 161532766 765057091 630665018 807491565 468590858 108344808 406085144 147684138 843115570 759294415 284832960 557840976 169951512 805248500 834528785 18323589 178080470 385709383 651682556 776165157 929336277 379241517 821530886 709108798 781154390 193132800 666529481 800857875 125928173 225951882 483489906 60233370 891792640 784159886 510997573 346852862 871366988 294617151 133000981 676306205 729814113 478443207 60222156 650199306 317365537 523974082 704910057 808422540 801258821 287177152 471327485 151091870 667276760 11233990 788905773 6915821 791534009 767512269 541005491 814998621 4267550 949083202 280800349 987468677 496133388 669075077 100552972 742032686 272038880 396124778 331943479 927934679 535068617 953382075 765545061 397770548 358954571 268258483 484165558 220952235 504648637 506882692 7509595 908948437 396459980 472078290 229234458 83203075 480296438 653583415 229656523 257683383 577872400 61583805 990182365 616749350 928966337 447212391 851684562 948430525 219447300 569212840 890016446 923640217 75899818 267980009 604238540 357630989 791030742 482869768 12327865 554404384 373949311 706020052 487000663 547863564 520978673 201600658 661524492 955771584 580868684 904628347 450552144 487981663 784134147 976141883 987932722 119292607 365172575 232410740 224356052 536095723 169497850 784928569 766904299 227600034 369585476 769612947 678835520 783094485 288146178 796394752 320865841 560499757 125125577 696158191 49269296 894800514 969760391 586916421 402066755 880370277 285958139 576765658 944567427 212597655 230401848 596791549 259059357 631094160 478028326 749405420 363826772 154934265 203755009 901723741 730893052 740000562 515144152 610267384 433114881 924180173 994232079 370012891 962338910 799979025 28753886 188013333 226974502 96680568 799929295 75049515 112302591 370029105 615789124 162353301 395247778 512324766 540720366 569911106 875925597 951134935 709598807 850763792 919042193 474752038 838146138 298584661 51208499 551698569 292521125 683265369 481103183 375394612 446467902 644285145 519920513 582921996 57033467 477575558 258021498 607874860 403659272 71656836 901980545 451500900 382299237 331915499 228437743 294515893 811022438 31765066 773367986 470403030 584814897 932279583 585639115 322355634 576749379 265915488 385286608 678377960 528565484 114660085 79969642 644053322 79428302 984401467 639072472 459218526 283588194 214463106 246987115 281362912 951248498 545672592 507628296 174494014 238307744 117767453 241078441 865170715 129710814 839920469 156892 165686732 916476916 109752153 487157314 9066462 65172990 654618558 439479313 706721934 71017451 19472652 585113747 119629903 509309695 275720256 980272549 777442120 635475281 727691594 492238649 195937235 502456398 426970000 855482836 390265088 481424692 495655017 268281616 227762959 282628504 745917347 730335771 369196538 564660705 663000574 680387127 419000809 569028042 212750767 3055416 626479547 10767588 639374558 546133513 186823044 758172945 494587944 766195495 676383497 402947338 564451101 671460132 532228678 135028955 345685699 459614502 263864296 897123938 514152465 730167653 692985300 489661395 150342261 115160496 201043358 166265910 99051087 61125609 863253779 193585128 903485300 112362628 721897135 474468630 32647083 717821708 863787047 613485125 698880819 880283807 693632225 706150605 314812731 554735725 324595831 340458841 561070185 880303164 63272248 234546280 251103572 903937255 868433575 414332623 517126410 262806234 369605626 584391733 661541259 208793240 825010332 916030358 141732939 820606262 110323883 707595713 941884596 172084445 866378107 37369306 87836834 882740043 262691857 434534360 822399717 389527122 338656680 448984328 959628226 872384088 792768560 573229704 646545779 236613334 999610570 839534029 792981666 976714970 93907021 908751646 602396402 422351236 640772548 495091734 127166838 842872972 517038830 441929766 279983928 427048123 201195709 875340560 499066292 474861165 141073367 280270189 712620378 418824726 1540888 579132712 978831375 37669049 19726350 729003521 506465708 692427890 847524732 568047628 631285374 15206638 244139991 343734319 671651780 379911150 20412364 218871975 317065269 953501640 764148408 737877379 42149495 880171494 624831278 391197992 518091689 140229444 422029685 995842251 943495642 131444982 734675976 82301178 331998351 13962400 474842132 451393556 309497153 179155708 441265661 838573772 621990365 88642648 184209369 180198570 395154242 530490645 47466995 709920906 78404550 563323433 616209738 853016858 21459890 47312798 286617615 665730400 169403329 192956177 758679083 262660403 724375461 239954995 649943478 908390845 665660034 907830092 338703745 964196351 729814897 491461043 714862477 494993741 320577535 740603991 936356754 887504334 703583403 333013561 824833913 667043069 744611179 256231663 373682146 398967339 906767399 545106211 292431519 911956218 186286397 199220498 84672311 340021219 906479100 736037646 112042340 360417969 488409897 87726077 946574229 442788612 846366589 132233687 719632749 929067728 432776740 868711979 34248258 40118491 754898751 902362779 900194719 445311810 644581475 116643675 233169858 374740980 363140888 6441910 678561823 98000181 2869084 936641161 873579995 576995357 92024861 362834630 723587153 573739799 345900994 837300723 384990097 869250658 2910371 395134632 692813532 862845587 778129292 86668053 962984233 150829841 753774143 909111161 811675043 338990744 948819438 550493868 871216681 304030135 828772805 681396886 785098701 422620498 308372830 310233781 865584982 588058400 133843274 496467612 319244222 92302894 453222799 278688366 916640948 190607706 279075365 957242215 257240858 597763545 40542584 900399187 27250056 526558641 169047273 321090581 887182535 830429247 597534029 888080930 989555800 548463795 746671468 448231171 394607851 508438160 238611587 425374423 505232616 298560557 545499331 432486862 835112681 22156598 633676752 395210927 971970110 458376491 485079362 305385811 756328295 166450143 801761575 773624103 314983070 912045562 568217215 232326574 86540363 848883064 102475199 35735805 178808717 174028328 415795023 724348990 125101752 452335662 80604172 466099245 704274385 805808258 430553030 202002334 266709268 272063855 648654275 350555125 619243375 211864852 216698682 809653676 659841796 207021542 235571161 699888337 71992235 459253036 524863552 449726341 705309037 218860930 596154500 521873022 508924170 90479959 647872173 932549509 954678388 593557871 279066424 306169337 169458002 784891233 706787221 940091723 149991294 53815321 690195626 825138048 391343495 947949656 731875150 498920882 996788016 549941039 108128975 448618639 475211759 188172424 652595053 656763608 611922287 103952285 721665756 355641316 822524430 817730431 504057030 926607386 929041760 138982288 736983367 303017338 963794602 844182537 687161199 589846037 74012008 695586421 734968772 841753232 899556807 49121844 494698173 425424550 1929515 136616185 551114568 596931491 586711211 130069325 163274564 891093737 876193680 860101385 282384392 412244079 895696858 204649952 96355035 797679933 265531067 616670675 875441017 734968305 151910681 492480442 382985364 691387197 236371472 48860610 123306577 356233318 926715246 953159146 730818247 58846151 520053302 163054213 466989700 769662284 102848286 72713915 475839239 432853239 181183760 429726983 18196295 460915039 386664876 825170362 103738410 840114220 292343749 260398967 829644559 107680412 354402784 467394997 950194757 951233538 940808888 466592576 287987089 512743489 56046012 176687289 318229676 602066005 570526607 70761745 512761795 677199050 32893576 99858 13140469 361221699 33222448 585479894 958723545 590908917 350292678 913108557 259022837 202085929 770091454 443626940 540382536 993899709 268434493 473799993 452297153 16254372 783258271 349330480 117250245 275114337 83381746 524635617 797938605 240640400 291791992 242677215 229858885 815285086 87825961 656299154 678209359 688867852 732078382 647949750 179971326 309386095 307879527 777851610 701064059 182525043 92851686 449992674 482740068 603235731 313088370 427866502 1135176 468163939 574569221 988699089 989089580 136502535 335979855 818212002 297884425 146400441 238069296 248367662 747988811 717985862 979637058 615785852 974683732 278868881 797001804 30415079 137971703 602526991 336536016 813608096 779815421 700379210 970081150 560481578 353522851 632460383 88204479 258779612 525859610 766801023 15574827 974323043 905579014 206865521 171211027 349617725 49189376 689271567 271130104 379673918 904470036 592101572 274418961 942807055 127235139 387715605 216798154 231935402 334433282 313320981 273658431 660796128 384423610 328204527 605960133 324983507 190453830 550860383 816649570 304021372 158950776 810456633 545384528 586574374 999607444 911190753 798834814 551276529 226614226 814786514 747926799 561157200 244564448 75715608 847437016 366260619 609048671 648509141 989462758 196206910 66475617 422332863 931947254 380100824 183339762 315212192 1985532 699169821 664594828 184188629 907709597 475963813 213680800 398291920 911898036 958236506 581220884 592477079 645008080 543940350 138208192 190514754 738966709 515461795 173946864 341418368 430706135 502774577 285463525 13487379 774788322 944297187 42570836 90741583 772692788 713897418 667104741 900763551 437307745 1501257 82938805 496560384 547595695 301313431 956099540 156429445 914656919 413024832 633812936 215989201 825366346 756210340 230570761 259988384 458187818 389338487 314876291 856362046 87645516 638707775 72501271 431710222 647007485 19979225 525155097 181847044 801725498 455240949 843714771 813759531 240134966 299883157 617566721 703468065 110080984 733991058 597559892 395373462 174809658 681477655 764950767 175321809 92941611 598284836 425232109 122784043 38128814 973234188 549592537 735262609 732035193 647717879 69962292 797611270 402724983 847080801 83375602 272476447 702475079 484231065 96399613 229409925 73137850 342447171 618270129 483324790 916331608 543770583 936542558 555239493 914114524 40025631 613693642 242800598 531783092 660870845 682217132 128675363 974867842 127864227 140266034 93401785 926257821 11377048 994895740 92975419 54744209 83821242 841143326 945801182 11825050 101737719 148967330 339419116 890748205 256362130 400010244 531289665 754616432 83969701 160768052 869129681 504365245 426847641 830038679 731384864 540139043 164761007 607292295 63226312 782069221 634406778 517210062 857896183 380673273 643349091 560842543 170684398 578684553 195293988 968051422 902778243 758753398 421604429 593351170 699238816 73314256 357492419 52971578 436061122 381322079 835856956 824658965 763173242 35779613 40713668 732904856 38015727 688883642 503533114 920013501 641908571 441947415 559316691 944463342 803137418 137824971 849133975 669677710 552019038 801810337 288665055 398364528 723778381 874283288 548605662 754919262 48031969 650746850 224010260 322524563 287929143 620053093 495410652 226323521 808843905 666974013 791590880 815361293 97473412 968921016 28764575 601199502 299805210 283484760 875829998 548742609 893249970 870238037 365378164 861649624 619851211 895351065 635947564 802798870 946888828 810541762 755516903 806056180 595054319 575873699 361448903 655500624 450127330 667714755 283629766 864992249 914511397 349120348 820539693 675871284 924219166 350744925 603276061 341397818 341940040 764514025 748943625 393584311 842075823 899819478 774873658 51967821 605472117 98524207 683044170 156262159 952171089 315586738 897293481 280153094 525069067 112891731 245569820 146432176 493484801 238802359 442739256 522415228 567588262 644731834 63911659 965218383 222020861 81550826 580390900 297874690 342497826 784102409 685983334 373617121 525541313 132905358 591057449 991386413 783290525 499797541 62421113 639724699 691656715 978037803 26825829 499738580 640566900 681073971 398987601 300910835 111496151 886547075 731508084 520847626 74902084 107144599 254107227 921860765 171054178 264377501 347521892 378274852 749520874 454089976 622132292 564088974 547666985 856996286 307246978 132953017 542014082 211647546 8316153 793993979 224410858 290845290 904634458 167909276 396244074 403509121 367759784 798945625 70036385 811567719 816900538 604995811 755134271 404814900 874257084 253467230 766661771 315506360 930629294 722226147 354925534 972788471 316258276 305552894 126264614 866217893 936394116 650894384 734228580 132239790 253695499 894915950 723419694 991951025 869809608 944697504 226673198 875493247 172813152 448734499 538521505 338784929 229167688 848683336 865530328 874644688 246964558 823520978 232540346 88348539 552870673 705095036 474070336 826167108 845888644 542849905 185616888 19441283 395958127 74156498 456511876 823713729 515370734 498520372 913631512 147639359 693494256 532920351 540111103 647879277 932820409 747558800 153215253 40622195 682702432 217728887 18509646 797528235 636604754 672054586 147998255 866551844 553608141 100523057 661031760 271067937 598110054 283708967 826083808 129522072 861765252 670166495 455365408 15047092 71887586 491747725 628108519 132840532 887002641 900834137 672255516 975886729 639213555 858149344 684027200 784272668 657216833 786642610 811902178 961334533 31668231 216873173 302840360 277273589 487284771 698217792 536852812 905786829 365022153 520132961 991653917 202352677 538846209 256735640 323418746 900950214 457131815 355564986 654627035 215544368 404053867 972981135 399191240 282869269 490118479 378069843 518429023 959454172 993982508 555801145 118409682 256409375 186188973 575281891 698983399 653682733 907751761 11234795 1362550 770336905 208995053 340197982 95319023 530071401 544359208 172743228 567598289 912584247 868892926 11722489 28494388 945662740 708150078 992043007 791111744 78449488 769922316 86505770 851909812 801061363 185053279 793786186 748981088 902920248 19136132 879788197 844026027 979865100 901311129 899793778 345847821 885397139 333952019 619862110 226851990 355243172 188527929 639303947 571235686 163185992 423784870 651703437 603763763 105206847 185867979 309722603 850907590 672064634 968074858 134257316 917595262 876624034 116236060 634907431 697084619 77103504 379569356 434135897 10173876 512141523 877068090 712726803 99996498 662606125 114545786 30210722 626932050 990294806 683720562 830486854 134060407 118751032 133149791 52292019 625955350 197184753 574594384 259585170 352824985 7635668 724045994 178886401 657564669 559321384 311124386 830100239 513141075 428438631 996182214 385733185 966494786 619419073 499495029 477128208 364221315 419409815 268433762 283048553 555653476 600693760 514259733 433933867 847386182 857764167 330316393 619656108 707311391 376196714 844629007 26886965 945346553 289747357 705386762 921510273 710842481 945087685 57908530 580670018 568377913 70771710 372618673 90175644 522267030 953773590 528491912 623712168 411343842 843582223 149676555 694940915 686816779 608806560 629994849 911992060 914007827 572557493 935445765 660613561 396504718 811690475 817333320 386736403 560202535 170524181 3422412 791212901 415833883 175264442 444920074 43930625 448844476 639716244 516477133 113905579 700932335 826508562 407274933 421721884 875200430 278495959 836660150 816644992 226215559 418331705 587422102 943334136 144954652 468683458 542633330 906689305 481999777 783362739 287973689 879434092 166057313 844621692 811862319 121481196 142991674 965347909 886963308 297109899 754973724 478708841 575810907 904246445 281937805 744501237 147626043 475597226 760885288 682061358 85338017 972162896 120920601 572898824 23161076 12196704 598011811 71340719 425938672 989351693 862753690 584641026 457975844 982800256 800593897 540726547 261178228 400450134 306908686 900527784 104507543 12313120 660403609 861216189 951971482 397059810 809882801 19470336 612270171 423218836 199190158 918022228 941697806 883035044 832891392 414224206 724278460 655955826 669989863 464903611 249560767 59585747 476775864 923596568 987859016 237806735 351313919 973273625 851954905 706154979 389841623 30712099 142043339 251103488 705513587 921606353 791503818 120946058 432834457 280221298 705636179 528091929 61845026 498874505 825164605 33549243 982426492 477818700 651916333 905241200 669856040 989831462 830733856 568640941 905481532 405816630 260165349 786667994 251984609 452500430 551096992 902549460 357843670 35904756 401501769 829435243 472850411 833053924 909463595 451188197 324552583 157229195 51236453 303162490 965735971 97701390 351681900 258882774 692127693 149636929 487071367 475159449 886902950 710887985 528709202 202153690 424261988 881090459 11784508 547293856 556899793 375947122 219154441 25937256 630061386 305723741 179748944 51362978 139924288 347927862 565735677 653081396 888568762 869311884 176402641 832134645 642886610 540870178 56757469 10276403 411725876 216666222 968772363 515438638 858368418 364716059 513232533 786537370 630051698 690060167 996404364 976438817 484571150 259564101 990952530 493040607 839542643 880607645 588413472 420775396 289314739 950708487 987942785 535398070 65932147 918757044 581035989 9447628 189935213 625378821 242645199 444239124 614871023 650105361 305179383 747424622 51639643 363764772 843495465 456313646 172830373 316418106 203757589 211016094 546216152 394018184 708942525 829713529 761863313 850402036 440575225 378117234 411758722 423363480 603905782 879681963 888482801 612605251 166715059 775114814 158211894 955784439 753224322 221304504 104819776 304190316 791665549 934321304 953510161 998161292 261157455 62452437 232827965 429587701 999921431 73493589 198522223 954747002 473156745 599106167 667376101 476054178 765665308 822597002 201637103 208879144 723952284 138902355 506693236 767433849 885723817 950660492 143372140 716360761 734702903 946554975 311704167 615019966 647044621 7642863 566489604 309476755 479911494 624126415 727482235 570059511 116987090 895027080 507842324 249706076 319818486 603708184 568905390 838864872 860960968 725391982 489710137 680162807 263276468 595881711 983682108 331562391 749549818 163928564 475065424 604430090 425560109 432670538 373160866 899860552 206524341 181615536 458277749 307661178 527770446 221544284 513258398 73961344 265183367 115928695 433563910 443458668 166299460 845145500 643905068 635583493 352118333 155312221 198447520 565332549 999119229 721793470 372763785 74773467 452924131 119185592 211496224 121659050 863022756 950039735 631051059 665487944 927259079 16365085 917917859 710129280 402396327 518501565 466964454 397149648 130077557 22321760 596858501 609990636 189624500 540329283 522823583 473946681 399548347 842297495 619439205 145823315 798709559 396348160 920021148 588951175 983685542 634014999 99959070 167234138 607617500 115894248 697026649 738167040 77846914 222288245 990207694 668795877 958132114 273768241 569460115 269356840 255565532 233017477 147960018 52760091 97141381 736577358 203848 807859653 522728067 838205021 194881479 744800 631185442 209051638 724258228 39560411 65444994 246563921 474996105 738603864 220070166 424324125 549728852 15198127 952371238 346313464 377555766 328673514 665885006 175795192 369924070 425335495 222448125 390980645 276098348 61038649 918103543 557340412 183849318 696339943 688465876 210467566 788962566 201974956 669892990 390449118 23038737 711030805 807232695 484139943 139985313 136296166 779762577 663588500 965230693 971822997 865409267 462680550 293016860 880620238 506183451 707814994 630877726 107312621 734503959 344694912 142167763 825920903 476803658 383157133 186341945 470844897 214159598 887888266 330149730 646946167 340458636 218824698 927953907 606986615 157593989 541254232 455711399 398313027 12437645 503370383 364457418 312736243 277201706 339175808 983715263 883715793 787806265 711681920 696936315 320678363 867862122 444626134 473013511 591668036 447491263 761742913 858117633 963026675 905769745 644128113 397124123 204030722 317646987 560074634 695597979 287585344 457833005 200530340 715485146 140071600 678495050 281482573 443080133 807097352 706701834 292717829 103018591 768745011 136355817 484675264 274512701 188203471 582203446 769776744 338331912 856140464 577728149 193942617 49336831 391711835 262070142 427994083 299753074 411090572 187468475 126170060 738221384 617984432 756909550 618313931 244258426 455216491 891109641 205157902 203943318 436585748 747672275 315809717 728379453 71702068 998337898 657888596 71434917 575123211 664621756 634763381 96276503 152746251 99144460 759396116 468602226 246868315 841311091 498176033 412853158 994776917 510314589 479322626 439451706 26289416 264647688 804771086 134988231 708246454 873922312 844294163 887950971 685667415 47124166 241267920 815468695 770342421 564344828 17647740 980690161 621717710 631308602 130920509 989869939 615750038 534703461 161307058 704088986 670116146 911686707 777635690 530422520 779694237 522848432 319066987 39304626 412307846 625962427 43734444 255867138 816772305 324347529 745822362 95366070 943947026 751061282 165148055 338646703 433334037 928459999 988897654 341609315 801055833 186921202 746969857 312262236 606453135 325478110 978194291 592362935 960261408 453121787 238121727 893892518 108552101 990525684 778381127 75990766 650756717 675060808 344181733 992712554 24561658 416523468 398775525 372021382 876268676 447655207 409897289 431434692 862320756 745093460 466277252 951273275 569686250 205213988 672396288 573495315 79938616 746988729 923793816 579667210 97524837 271144204 730901534 127875826 338870188 330094697 870168790 310709552 734112506 143834862 8318713 181769279 542028915 628911887 632636468 135686699 925103085 648253461 153375526 852698391 555622771 975308442 18489317 212105655 470570435 618053902 27633786 856174550 29875921 746593846 858069856 921415378 459690050 214692263 639130121 157219867 80248306 681769551 487793497 958841784 135732334 546223853 29718057 115433665 516337531 838245524 477852613 782305254 511323277 595874604 411589742 839683558 300591952 652729841 524443097 234276377 725027875 162843122 156009903 236530407 886011032 529596563 211922955 191714895 131198966 180914187 380475903 357888097 421092279 696979943 682235919 334839236 899364362 341861765 26278580 416310321 25603154 676191386 464148698 853101302 256687525 360251821 127488610 216854899 242309965 59518105 315865761 990825888 394414923 355000079 984980191 834578566 979440335 496670482 909329113 599464641 664489153 766254457 963973440 740360965 149933628 684972144 617438776 174414486 625342221 95824887 871572954 678059982 33932856 949010529 410245298 848861851 508202099 357385943 539661377 477621502 59852970 383204819 495264124 366729101 807263865 981085093 183392587 557262321 207954613 699804914 26144011 133002089 283647972 552044847 627329293 693464390 31863488 141742890 192139540 603017581 441097399 276515714 719691483 888720600 771592814 864060202 48771213 573900821 271662138 284301802 709817675 502692293 706883749 741417182 3220906 54316318 936094959 466283765 861990962 566209642 214496138 614924659 256987616 374250886 250747549 590784623 263613604 698959460 510713987 454942550 505315812 549023113 327510089 850464102 741143800 616300687 334209075 943872052 934092716 54894756 421465143 923024423 337703105 288088330 911503488 250285306 635363947 71148437 665155564 716726846 626125524 727414576 480024719 608379349 395685528 995574872 105650222 436547192 299306312 300429215 961391301 904632882 399071207 527199786 938172162 377059 132639600 643601972 423292615 198427327 393825613 24045961 598000555 641169100 432296929 457402892 747518842 192884583 620650240 696108081 395922097 167905472 620931698 508641667 337168643 323598681 15161459 388031263 145935318 506505355 435537974 597328952 44369095 301912832 422130781 981101201 987496482 230040378 727348099 677469958 815278954 793975819 955802802 609228291 78194135 630083867 837785581 995838987 563941075 512771430 298178728 946604594 846027900 696900027 619304522 568306340 555115558 627556158 418815154 707489052 532024534 570224102 990428335 399767405 720293831 739898112 729452679 606761981 114281705 333033898 869998705 968553541 886920029 149995865 754840859 635774802 952801786 446109779 414860836 631420999 460736972 18576950 389962915 811138777 409505935 815400559 146911646 419670481 305948984 658155204 575599252 9351054 897269869 292561355 692160500 16018048 98896648 828306800 5053347 765884846 593408663 171033459 28646779 906963761 559779295 388361192 269737926 292522679 451321173 878440885 660084167 589501441 450030499 700686103 278222385 130548069 530588201 61910045 990777262 337903692 695312250 315438379 145825113 254002101 493749211 297832313 409677636 493778609 318031303 502297490 795785459 764347621 111420525 203840982 647179743 200335627 580364336 150396664 394402805 478790001 100590886 450601600 29396500 189105784 490155930 937337673 143475347 589830934 938306187 734991364 878078392 244818261 624191018 819073972 541881921 520477905 291366496 561460784 306114527 17198910 608606534 814738085 461276599 324136160 663226282 552109585 728463072 65446674 219362705 150599113 501452519 994077888 9031855 772799988 161592909 667348204 977978097 796240397 235804935 280323884 81161459 100463461 815403774 511376426 239743115 574366622 743428237 693732387 348705596 770617137 135328006 312946537 347467971 178322921 595691821 768460513 395464591 247469414 932992955 801281158 877486912 299204507 336484828 946805732 314188591 464014673 255921 210829981 546724070 444642978 578785487 292004584 586784419 190038398 368028863 617367053 475887578 274489385 718468476 782860522 37772720 529975227 749041656 147269745 777655169 827610271 168085655 552433704 235353434 861086484 79195569 560039079 753965183 510205871 382668309 758118941 138864615 764051415 185048961 704740044 114212027 546466376 670396203 794807177 421219547 32618385 198625851 528784445 864491864 451945110 988766286 546607206 809852667 357474062 48700917 337060758 97434813 207869957 95414068 193890803 103449165 231637596 939580931 960870582 552421517 599749444 770077904 150014636 511993877 940123335 406858492 859769528 376058799 798016063 581949785 680633423 128044761 168509661 236578482 411731962 227210310 10445859 40376900 488890328 743838301 870492778 934315581 517785113 174532537 610077533 316609092 279523204 857045415 26085500 120362480 635826674 800172203 634379163 364899663 270272720 506151675 985385824 523702113 15439265 732785410 84373960 289610907 90884730 23807967 425464994 121175909 720858756 395674083 966787602 728773276 788933758 133723927 31390480 263846417 272655673 449271731 955651559 120331527 224247322 773798568 606852790 611464377 338012059 113295383 362127858 188866770 25256905 792662488 3809506 767633907 832848072 488676341 119664674 767299632 402261323 306985259 508212769 847270291 128396572 912986480 522956194 426043544 984634778 492189287 938678847 363362479 227161654 860306925 992762593 845131454 153821941 374003345 82496585 578156444 207631601 666289683 903930763 263205015 159656664 648949740 149455502 4370415 412549483 684256198 374757517 263982937 825090560 431780352 694665368 992450172 526118145 214573611 66818068 313931639 450455147 961236367 211760951 711042393 898338384 138246055 173574029 982142632 783214933 795145376 10076278 499489755 676173109 686720991 153084325 769252832 869192508 404570744 106864546 835642007 642624716 604292023 907058761 856351572 818773467 969429915 154581833 967695713 131230579 484560726 169798311 292419706 684898866 677018062 488642872 577492815 872762056 179106847 587216170 899343877 394736763 918800919 849868411 910223541 231391141 200266425 666110848 826129388 340131381 152092859 84559200 557826346 780851754 890174215 112244375 335628131 200213532 190491966 981413748 550063489 686897587 886330928 58507931 237504735 501854765 545351269 979997571 455452623 982419164 864608919 596286712 369381910 200900518 590308406 519497626 994515307 421524868 505779171 793476189 290997243 42923779 934312437 865785608 760843496 188742854 259420407 55114934 984261 493873153 851723304 726101079 942928412 48994560 318866425 581676848 988727784 135192478 856323731 306145623 223768603 656545230 775786574 125663288 329984025 223407638 290413627 52621587 603233083 745924111 204755612 684933499 63400270 731492583 525039974 756826584 811333905 143290846 141713606 351489510 86575290 276423884 638281625 183658804 913666162 256469658 973019634 641110950 603938004 359308740 755183000 186686452 27835250 893524190 126872709 733170216 225886544 635538700 570074472 522457124 16970599 418526856 75921444 700145178 614659875 145429279 371059791 537708306 595271398 944920756 3403700 587932519 494086275 820263868 859605713 386746186 569471939 786980289 137562458 369239358 965376228 848907744 306791604 78027930 53086996 632309066 185450618 973706250 348637946 990333382 912519420 701971471 798553390 563996717 60396987 488454522 871603388 741428973 572366319 570800629 163553702 806676615 374029057 234392698 469544799 598455314 978983185 12933081 44307280 944816053 74525553 370545463 839506774 53400880 281065255 52543626 201467970 483581012 410307951 274979102 919711320 119777158 627825719 161252370 100799441 901366337 197154466 461266140 986700633 214111121 850349958 821432769 637296273 239952024 155754989 284469342 277121166 600135948 896971672 197781026 994814552 538651063 536305527 884051153 528290156 768188662 292743218 430964482 299090491 751975739 192781987 701154466 975052969 391601035 119018074 942762352 589821582 254724097 320747544 810059134 36785208 157545545 202320980 456393142 179135207 859323942 169920953 16801875 845196112 617310700 842211238 576345956 327933979 270973190 856137388 433306956 764208741 523679857 357249300 616346949 967637055 2436415 532714839 155190232 172809516 153213718 422933668 279388518 972440231 286565550 169106269 934465699 243039387 61528663 683800986 109804309 644223977 69275760 831355300 876076441 510069990 82414065 344815227 422858975 771246042 131413218 669171793 105480681 782148994 650991842 199787277 416434320 512950670 491886497 985894089 594727423 812556580 994526566 616407125 84689718 93329755 659285897 630530993 500067208 159614913 612752122 880165014 681073949 981183702 867524793 914574574 279604593 937415822 220421723 146764632 861554131 650296531 194733196 163234725 366153703 917953537 91579271 966970206 614289957 764804457 800972704 376159291 606832215 89242574 352172987 80862893 374472735 754385898 963463633 910233173 321727342 88550122 406655858 77291147 846029070 573069550 692032574 68698328 342561562 65439627 179873899 416039292 310973313 144389704 174442818 561289705 687603846 866197796 507236258 939956037 823353666 31769358 925581436 335789804 912828961 631555692 706056021 684329196 398807393 331010453 988425927 4512904 82119062 978561367 617991936 503625398 835285033 252356465 605777985 273618081 365496788 386690842 430246240 685632039 305197863 954840441 846873670 615331419 134024455 268197930 776063090 996298756 128871209 626434495 997453685 933258269 868614299 545253437 703593332 356060755 998212668 825574811 71141801 241213834 652855615 565462086 87479010 220927064 845344684 433416608 467354625 689662345 908766431 111762044 139119738 988733081 242777607 533653924 174260952 654681661 265192616 206008916 660770616 444207322 328915226 643418300 483268044 54218508 308759303 98260097 32677721 633429025 404553201 390313788 407457721 903024796 725032874 85059833 318078554 860752050 225526489 536951482 165451966 193599696 260461948 89854706 613853433 358171667 188380513 903027211 997558838 705081550 806041259 139626720 395644210 8054024 693925459 811188547 318333631 769555707 827171493 522368632 954481219 431477142 38923199 294310840 360320566 674543868 620259861 453358256 231418024 11741955 181018352 247224319 405613496 803175350 756101866 13149115 958658590 815757268 26649203 304638445 746444194 326373198 795586639 364835088 40298914 358009293 559936534 554496662 595572624 339447593 456390835 884232547 67342706 835069427 606003942 892608592 354922593 964587500 384606146 841142441 383719178 574661772 509070127 751485104 109524016 744302972 825950825 83073048 36297000 271242524 303633535 17642122 411148891 742136062 386661589 387586595 40417223 835846761 611775394 681391604 610341247 903495383 903062643 671934593 644639782 182995575 897972902 77687363 214037880 663284907 366423536 907520550 292573890 249724043 56788184 422331403 405737829 49445217 99578169 968525127 344807255 743366955 280612036 44109602 422675873 927146781 419971452 375824218 236828898 444351516 580843064 50651805 13704650 529086787 42226468 475565330 132328864 460598882 583349824 332928721 307464381 915122810 219296223 829763686 587482383 492105282 442264874 182775634 824995991 874583717 514048155 432360586 540517867 552280898 491101314 881835254 254348981 422466283 803217795 848411635 252404785 473090086 214650134 42778578 377283507 135623087 227216902 374340695 27930911 428182260 846099699 10250042 35597167 870014616 955317968 837840041 662341425 39940336 612408165 332323780 750727942 723685513 288317390 120289568 933327909 500806304 313815802 494200133 137222869 776612776 835376173 372214064 384532214 848176072 463610750 614279890 616508025 219295066 601070682 816631694 643531747 674367342 104569855 518248127 231661263 397599300 997750274 913136176 315882089 68402646 775572681 712591522 334464499 870227020 935908882 591403081 695170883 652895365 600473451 418615631 446499651 772220565 681335991 111829584 262875248 692650049 136028847 287802077 70971228 356700549 218407774 932654073 303835949 460077326 870245028 64126111 588932635 371892929 958914229 393787450 252908533 203079218 201635991 224239914 760445085 15826734 638830759 672905030 480937607 128926769 383435541 281132629 217487679 91384048 830858339 285929620 77487584 865771217 604917738 465229619 66881949 94426478 323699796 99061463 894033979 979497750 626971683 642385946 321787029 566075724 664228905 572476935 435793687 385108806 301360142 631346846 47438916 273084015 116532430 390603094 810784049 374063845 317617976 154663318 286758919 212085243 917891184 526576954 324557444 619800761 387671149 184608020 563251835 932640855 538541180 391721321 473946703 701490374 589678011 821944432 640235388 858196775 514012575 522305239 301294863 698662481 996820590 939143741 897261609 993536847 134503366 868386233 256887935 984295904 680085780 819293266 182021853 164535030 839370782 931526020 621442462 808174903 338263418 388054465 33416502 610564479 118210324 865884910 464647849 914977116 913829548 284090082 499844625 389296017 202009685 700614634 631187739 730500243 119835896 42618696 331790218 880661775 922493647 662755759 840819635 909406306 430518762 999379913 585359616 656290591 460945069 408477873 326772333 822192525 776184912 297235065 877126414 203654695 80194910 732690598 183661703 589492250 573147190 906072751 950630802 775134154 733404046 743226497 33304189 219088717 472366315 880082174 987696553 97735918 48876329 313995897 34404364 3628460 161097977 480146747 696433072 929519032 294077278 871098370 49972274 390629114 884737583 802398845 527126340 944784781 265820825 650765265 760719147 401428031 475671962 887488791 272944449 979891474 597713031 53202395 569032308 527749566 610908039 6454942 726348741 255194668 798197781 430039382 598790859 174386940 26810241 243859433 25950253 871051776 767603056 764648629 422615084 49119423 989094488 83114251 979356950 626939123 143065093 536964015 178536916 733785867 105261591 903779674 871109213 795751594 682246785 331746616 78585920 219349286 440474124 56864107 669728543 604972042 256154322 321991046 178260782 952535444 295813315 756632338 124633016 499365687 655055907 626879500 456695194 411595291 874761226 641464677 477418438 854039960 528028387 172520833 528730050 788900287 327624941 769212089 779589671 188424145 524836541 340811225 932021538 484258501 290056122 959573666 530428661 407178694 387037344 649308233 444808823 395838643 529518590 105223670 336016272 4728478 425171128 782987078 181300671 624605262 306375813 163525322 750817428 23033021 649576561 284654726 311407157 536356761 747395421 959771762 485833693 21987783 510829690 59197181 747116633 285394396 52237778 584587653 892829321 498356386 748427455 403631328 624168421 579376026 857570930 47620566 95767285 255761780 145554029 951696292 571239896 671891096 140074761 396790394 94432958 704875424 498405361 517596670 427747950 886586844 294513317 94768072 861568705 402906572 388534009 414414308 443772709 805761962 381286291 432923475 712420635 334568926 288735344 235783305 947409592 159754631 313699679 485471728 439225640 340649209 707541636 560896100 758585127 16727097 378000599 646773686 818264966 782389635 717837987 539183913 888157612 529713093 595474951 376262136 316762642 705865505 319482232 525260750 177026758 988498799 470015037 258101580 171850729 519873720 961860850 228098694 247760945 234908092 364995590 840384902 400757608 537991789 99266108 32529608 390946538 303892594 890184494 150979517 855076395 816188325 228275141 436128072 105836847 847315605 789292226 795286084 870119184 82593029 578883385 948302331 226648188 610502251 627195153 966920368 900343861 167593586 654894981 377191447 613783951 312349560 583399333 465488344 386616053 582630673 961635030 159100431 823433828 97527426 94252366 762904015 211647981 766437703 992350361 536186266 704971320 697049997 930374167 521563114 997527292 887217848 826426747 13842860 715017096 799879647 423813453 165630656 96096062 345322571 753070953 706440314 574623250 555822588 399149438 976539172 298909455 57112100 555883408 694074234 77408978 374615465 897846903 177769260 15105549 629648807 654443102 494286175 467501061 775149548 3050308 988603436 388007189 716280187 531347838 64871968 267143977 182497033 426252339 80292539 778831940 746228099 796599775 352867057 623019770 687276678 548099793 999122348 923524854 202255590 744682412 761523783 705848182 861193512 72822250 891909908 89817034 615695367 700836436 137910744 69007320 305527026 924930955 144225354 277540507 658119308 488491651 586052759 778256031 373203244 97288450 143620065 682623111 913517403 441510950 40866491 842258824 329034328 929721564 450050991 299356139 789480599 983792234 118424504 818371982 86262333 67504870 431519944 599679588 898196902 964550076 619500611 318942961 186256352 602100779 951741826 600018638 962602285 258441673 333596754 238623019 342030725 39373051 994284914 194783048 141316881 100537726 607769880 727163131 720759473 334324961 167960941 715743533 309807735 9709832 588400396 456707677 583315498 511049387 18578311 333061915 788523972 800561108 66906594 536161934 595208693 161168997 122849558 605496047 706602141 583548048 509440656 896145932 625515349 769988445 839590063 627118534 465042407 414945575 8763721 21655187 580762834 51282975 16348198 322442236 327047111 230843080 454180740 53885728 169308718 685543033 109626002 761182000 544927138 434868702 504089589 550534641 796377713 930035063 930971205 206070845 693303837 991975448 644974737 911857794 703441373 31205736 105579223 250340673 496888605 30097506 571586701 601508752 84798969 871638486 559352603 621480345 176900038 3586793 466217566 440306969 695453066 575994257 610956071 188369377 321483903 445226266 604620730 286966361 774135444 30296227 353590864 804752376 867016940 70900642 721879957 726482381 900130908 433992796 867494186 935598841 255911921 906995310 161735716 469185843 495669096 215466311 467294091 736971074 189986229 345577643 694915804 192978823 126733181 826930481 868126344 654674544 22416795 90624198 64623219 858009862 925965726 223333161 250472565 361437536 172698697 713834604 904606940 132025645 524967443 882251129 876810984 853254191 829675941 882711691 827646286 428099258 387277406 619860913 675443382 477323321 761227986 166581070 215663677 491220394 368015687 777323675 840479220 536866845 851519030 636253732 661783903 77974840 621404880 711206471 640675830 15682998 617053559 229013944 316537767 7729635 855644736 329209344 571087698 265663010 497795448 127774713 139742540 712573287 310385180 612001364 288495581 235658686 146861663 125464083 79173570 655424706 858186792 377405199 550427819 470625830 351479697 133725299 829871550 224421936 423838569 748646207 101313554 798968377 536615347 802743494 262364469 445890862 897244709 169827632 420068775 519411218 139284650 556237817 986867037 211370618 275483104 510801008 468474431 985744655 925192603 876145209 186925737 149494288 941006176 263374283 294127086 585775565 632115947 479684851 221204688 378428205 406308522 215258448 489896970 246924329 768806975 806351572 689701574 784287822 640871681 46899273 47618343 113483071 225940092 511754186 19884737 637879601 518580460 695862085 400077084 192955758 342870982 631106304 998174260 623059667 599330864 424434705 835575548 345010257 530821508 718183141 736424406 381013359 996382673 679756730 586227484 165822662 95991898 60968740 136079259 127001732 217732629 624900748 875804435 398034666 555401260 584699564 467694776 384245966 379967104 68968980 403636660 295587354 905807905 21377961 493375394 244146251 91429335 997599008 445836053 798710514 910707868 132430727 412674575 167380023 742697504 613936573 72051338 216184657 581339972 928462581 25749747 674823951 497927839 424713015 927764137 940542546 478629628 352473567 300930179 60955280 853982170 192881692 889922887 540501587 9874411 319894898 716387380 786581944 354974101 514115641 218260857 242293489 345597300 822552603 102055099 434397891 101082326 57385626 162407315 813951241 657040445 181214088 521164302 683255599 79725025 573370764 516976939 825055927 938480684 301176484 763546464 990607288 738642492 498531998 93784342 774471514 362492516 696483741 274493736 862628955 303199403 819915418 873616232 437890445 928264523 508401121 216084251 489463381 93535027 860077968 173709688 703547182 640656006 689012251 60519980 457277476 262264090 803589835 189328856 699277146 476643578 550847546 256617105 543528324 940152036 177670360 32848992 919469677 684130508 696402793 634456512 101388659 419307095 7489413 62638115 386176006 816230753 426378775 619285101 702850604 91333752 322983391 271700343 763535104 864005982 222553072 634365069 953511215 426201994 223098418 832995313 33143673 462626472 433353697 833770838 621001526 26570517 380405260 852808293 499790030 72654436 855687191 232056123 89478720 46599131 989534777 654143721 306418076 654040822 796613631 56973299 662082441 903660003 434636487 204337874 551059904 953298949 61387334 796476018 631271310 640653938 849872131 600923316 950775382 961497205 681032921 975914221 626002957 153889804 758655865 519770214 906722237 881679978 429466853 628945626 260495874 894011510 517310967 361174266 661097872 223611211 871031512 840354540 263036843 285324982 543378313 188948680 947215533 343980475 491908189 612356890 808579715 909158161 935248509 14689123 619217712 200596385 190477411 516316312 940406601 664004363 623021151 915765153 645769336 339221024 391150869 752351707 911008250 646202217 324638205 613015959 853930272 13237663 1010146 378866329 11048402 980203569 262806884 91332761 165781767 105611201 365590902 834922437 204074830 826325159 560920544 786945341 95451976 195031404 401590206 100781974 242521131 535332177 861033983 36680536 581740097 701426886 62835687 370997120 424768359 453134835 849780109 228657151 144523662 11661106 547758686 205431864 606433086 564598162 718890392 686828934 494107150 66231126 121524944 287163828 542804269 188678772 600806508 486593411 310211036 952560919 964964906 312187688 628456434 371268638 599611799 26895563 179941463 920938906 23492249 690640136 898221961 546191700 415593446 152003954 202682394 142395204 612828042 378640651 508924719 770576923 380989797 179577038 356072707 352814522 294945707 877544486 757977442 132167097 838069090 470303604 939977774 318740961 362569959 311143052 953761246 835744434 852444265 23502648 22137338 644859358 763475053 200279476 260167072 846755532 680544328 301306672 897424386 927631126 712268968 347715154 190574822 993700107 823591436 33935793 764032805 60379694 904642887 958564955 646466348 411884981 287342593 447652431 315485566 944081674 244009782 369972996 861398831 242158158 923627957 484403169 823570026 290160849 649061538 936575170 522461421 938161051 465144820 28990074 311057032 347693543 902144760 40142155 459448738 392187298 93037260 559135087 186846644 542665712 66933477 267730835 816261067 140063656 741399433 67967319 213882634 952336851 296987222 318447055 767546150 952782897 569673401 658614789 182127848 189892019 366346872 904925044 129258671 774311682 522037289 226264206 962361067 715559671 318009272 451254072 1467555 89132321 677746405 594850633 995793904 476244546 77558723 959517966 151557248 221561554 274752827 274849737 937444884 72466811 55388551 168758829 434315010 38495131 166918327 18921188 725527731 93715397 46070575 225774857 452975142 881208384 831242279 172550830 17724011 514608006 914455082 917754712 790582569 846542023 166900119 250737278 583271706 290396771 800598819 377015309 9989769 765254260 323018325 133760231 551069659 197855042 247595017 504903007 556029955 8412620 460456686 712597438 482049803 469881414 866911240 339674306 987757714 285218453 143678254 865152538 308228681 355096789 86550925 671149291 719489141 512810452 744320547 187963470 998236272 592468372 1035333 569270735 203226920 110966220 218148889 316702704 254449567 438436968 635312925 903684772 282241385 374107141 225083038 428226004 431760177 849997942 901296194 396721117 467017524 310564162 502974079 704760336 825209796 626018339 297304353 681622833 515382726 32395144 537125320 28513273 925700917 611922196 962355815 17744788 854047645 820251165 517574599 138298404 241133216 998984749 547779586 233099580 277333621 869141893 939793672 472508005 16444516 872188309 387577629 269697436 840877387 531692421 760368985 193630674 828339740 826378928 705124391 76790123 646058076 182233379 510014918 386055360 816596134 735654947 341267147 763173021 246774566 132971172 333342365 797336259 790794783 861840850 634115064 873891431 56137317 343515532 724116331 10993329 692337124 179644132 636713433 612395326 888123927 516536480 46817020 726534303 395412113 607536572 741576157 120254168 34088824 651327462 439125854 730499554 171891717 778204673 913335984 522503209 139605765 673653922 528700893 347456782 916793179 589887638 783492671 763635558 961578107 728902490 2067207 860468729 869701873 418594209 418922423 556078596 900194008 683369426 782305448 709542839 510845540 213553800 92556677 491157176 159984216 23307536 491768782 549026975 833631376 605052398 347867990 830820728 99541113 862882648 299412166 347261508 759434132 314792377 417717272 907238775 600324087 961716784 132969244 65325436 609279179 233260815 80979446 960346924 526335695 293844060 123858334 190690395 331044051 820009043 687621215 146134604 950212670 75668961 293672536 726153271 18389385 204265771 334993918 28124618 510089922 959290885 636683928 837022117 308844554 119367292 615365826 965767645 932519959 484059981 521625834 298576505 272924851 752840811 397162966 103572472 664577339 935932285 418059037 63113162 91525409 618510941 195778473 865213650 164781674 350763418 159527995 13901803 42471472 260092663 189098471 91222623 236428577 914156522 3997331 259656305 753045502 301199902 55171453 388515797 669157917 472296433 563688370 278824499 670792680 601524982 116197528 317603239 390354268 155720309 910882405 956652356 887788171 225418726 663497381 628386700 21926426 417378682 905935032 606799098 417129923 513546898 41296465 375247992 207979733 790323269 858785272 286187497 134549167 360010719 899423625 670713504 669448520 362102108 10127027 856729575 675821994 165827057 189128058 435065722 332858482 570952836 454514358 705216009 638792274 901036591 131625618 681535417 139473040 380858561 336243469 238133924 742202244 791256380 8695420 836037972 497535262 196185176 710705670 636685644 525475165 775902975 183568935 919761279 717511897 732364495 328688942 322016983 800567610 238839451 119204798 153201839 584083390 47573738 886952785 804215642 460773303 849261175 954328240 897941146 114338059 963307183 803721852 654030377 967019698 311821878 885809065 756587572 450706236 168900450 821682685 996724186 617870153 777068222 38880406 845085617 733854222 135742857 382918241 613462082 732740566 143844405 105404580 825846920 329470591 969038568 244408692 871902837 551776249 456357886 273794624 768893806 855262411 796182149 360760900 759414986 579632270 38252223 533472023 19136086 674048623 28985508 235560222 862421715 323952561 333169245 51313174 142997111 83247657 746346698 488102798 742502248 541755584 437315581 432985962 217750084 57947125 556573117 685652578 612387484 600733784 395676164 110487168 575676277 96033552 218469249 657679782 243339205 460664406 725507095 276792326 701459708 368483320 948979548 677594280 762410360 556845527 562688283 715876327 861347599 755461737 836582866 660646900 402743178 819269432 863204149 231045970 982002980 546285408 524450473 908385624 198027535 496030741 475942346 228331698 595306479 507680027 14605029 952730592 13888605 270484812 338322303 203068854 934992741 134540054 537172172 478665179 207431432 54992634 386153528 614113098 695516347 853631502 739383266 599590099 258890726 640469116 40877340 303885723 618330214 535558145 70018285 480638871 569591052 85901935 581168783 483782165 142360604 359311403 389508081 504435764 508956111 275948719 897176117 279839592 244697809 709817609 536429107 955631607 922847939 199042139 379704053 653339518 911369402 239281241 635082297 945636716 255264702 479551950 144019186 597499781 195777356 479276823 683856839 815446624 386605013 885490342 379747731 616583146 833461053 607718272 483836899 101618145 146214236 432056256 987111803 718189146 53473921 653104402 743557329 595246140 407756778 855844664 166487696 215504835 472808012 176460937 472974359 646513917 270494289 951361645 39304696 412387408 291419413 640456162 245247609 367565554 861099689 168363514 993494038 258678128 411572881 708574299 555116541 576861736 68054597 756452797 178575504 999799758 626137011 673279600 517717479 234170859 267536315 299891411 96382027 95437657 414576306 256674270 358670012 653180105 906006240 711805337 514564973 538923325 348172546 39842 386114626 314687118 577796296 838377900 541932889 150100455 188854616 272757242 644245886 885806152 447842249 658740200 141236405 541251332 628942249 558692963 394277556 352853059 193568120 632183403 97165670 74834817 438620971 622405528 861618025 338522637 420624554 39202451 72786065 810325387 427608146 527808920 788069475 761688178 238979443 5688571 6274715 303649935 860410578 995661727 529440678 865866624 788638505 350241152 164859688 706009402 928959395 239718443 518797432 821374596 55044192 592596801 159307039 495631226 323050231 987563768 606431581 593974794 893860079 335180441 9911972 658634874 983855172 527099139 665350683 752962016 283108329 604316455 103934236 694113960 683806784 964326026 333994934 130521363 525928867 508947910 437932843 458181042 498270431 318612744 796590195 597367791 273691060 348147348 792133304 348608132 623047510 615750461 979931608 283477505 815834863 101026029 119971559 952107338 820384283 345281827 426745002 802381335 336228202 17866096 972017180 368717171 371770081 486709753 785735404 197426750 59998329 379256312 433858558 649888171 898795679 522552379 885008870 247693762 481410738 55577507 408584048 237246431 60248457 941182375 407923739 714897713 970667498 582298831 886473368 91419452 629814036 938133305 865065808 695015000 174369590 656422678 243415772 702176303 936953845 444009774 562954378 354084931 198372074 751463768 443878111 574988389 206073378 773718787 54065680 515309887 359297180 849072049 265873543 105977548 572848847 356545910 833551716 194025178 575661857 806941053 703039225 16384911 30529137 860220035 147180365 596481505 15559822 853136218 212663451 711119900 389704893 899398504 930790864 174317153 330402359 482112805 849672464 916291873 804116136 175917728 488749105 151865765 280214194 23524859 181363006 654772362 245208168 233441259 667474677 155834429 90264531 864127545 865347914 893602179 660269936 835293251 513588706 650695668 222518960 486307707 909017753 374533243 422541943 205080551 256488444 414676440 287306142 22753440 949746640 904279838 498716530 145535571 19481993 934418997 273454130 37317571 57132243 291563097 594178964 806640196 695867917 294240409 130195264 252405826 961093833 937275993 589677396 31097272 625176654 433897424 238832862 540335802 97508886 412470411 7887461 167826923 114587728 246497768 377552993 250317063 622514271 424608668 328253886 369538907 114408281 927678510 71355998 14654536 20980360 646867321 6685588 833285571 207456749 126639406 727140009 473095384 77063864 261671247 214306138 98575395 786451921 246887093 567034456 892609109 654521427 197940108 173543367 274142389 179110923 976341458 432797119 557193628 633543677 571830747 536913614 453443832 150077663 460937424 879919220 609142474 482186141 256230699 702466470 346987944 980464083 855810876 336272204 209102651 884471894 866740647 724521668 643735746 277234092 254504932 830419036 919641998 81955982 234625214 103879131 256208260 583051373 78592213 366922489 829842334 87140843 896097564 520174050 726559850 457959262 280356187 794816951 371445385 596095824 365918382 746524428 203433265 613614337 912751108 96564843 78607532 770720483 872024224 496450768 355729111 651205917 263247004 40067628 635286436 856584714 53705569 531468259 877477272 339621559 426002993 937551693 365024845 60195176 993031838 947149880 369933554 160960019 866051855 231853412 956652230 185203427 464108354 446035206 943552416 245227190 489581764 349299526 517404778 734322080 650513787 401591489 613394849 573184870 115041821 637080327 919941079 138257924 997088950 213077790 18641970 198286376 256903974 875443709 637801706 522573748 854984609 27272466 725048782 174749247 428612909 619249853 297886912 149511573 636734503 334178002 213486644 638074931 367694014 712484123 944162229 357260748 838381431 429466068 229499489 406616518 564901287 424849453 309568872 125284798 663498236 755471052 302942352 504696320 100234997 550486600 988188340 10749967 600106341 23116719 13211200 683919651 232213748 966413569 798612919 31773350 428911262 330822578 189071918 867731126 718510898 649069868 371895758 735177383 419135956 650430283 31056469 241259390 339947131 766173919 449964438 367637622 847470707 967880237 462038516 362232191 564391645 936289134 143892203 379760058 920007466 50663759 278484872 644374526 285618084 802370416 315829995 382664023 506288102 266586341 840036044 198939009 978945886 137328824 28482036 764280689 573064146 638875236 699080895 691292621 937227736 265754204 460643233 547460975 735667036 76167298 386446749 767323621 171260446 51115184 806933711 525652468 942622257 512293683 882905828 442370577 684875390 323924298 987502493 772239590 245607743 288780715 579541328 767934931 61611652 667831039 213392743 681048939 631226033 732510306 619775710 242068979 283223294 795856356 159531721 641026534 484625910 521513226 771316428 790575731 139039736 622370125 211647393 447474685 895889849 638232217 178552214 274275482 310349504 519096784 20823820 234055317 496095721 525554501 973711097 504005869 565028835 335318850 642821991 294914003 124347314 642965634 347359731 568248112 859768621 311093431 741405774 520879389 752710529 129389829 792952000 76963944 473584556 473308293 381071520 45037846 170069251 653195971 217891037 294622939 599062444 976017473 820637304 561934756 706613541 317108978 881071879 967581197 183285947 829658815 471226676 987736555 973036052 771427334 656830268 171616964 270167462 783092245 202031985 877052498 728598845 752480691 812448441 516860165 574370937 711176600 75432716 785013885 910624077 733929713 881102841 84742163 910604418 525501917 815358242 54193489 129365042 823489010 361531067 470354037 336857677 157433528 766615055 816328947 786453271 890036268 796176891 868548080 410304424 74020671 693018993 843313863 857274986 740645461 819004407 47220104 286057887 34975175 482701861 966005108 637333465 575372897 221552171 912898435 775820416 825770980 932195400 94831326 418873424 437173637 881209172 834426213 267715544 109236332 213018935 457703465 666565115 45951543 109496687 807140339 533696627 367798132 495223183 405886908 568414281 343100458 123013562 811621683 150738526 353248337 147496748 392172858 750698470 782363221 222829745 786831977 837591784 378942871 793355564 588613002 321068223 606000364 82218514 262651419 514377884 155107100 199817708 225116879 692707841 418718564 918925529 395487757 893542215 939068917 987635465 661808751 738152473 944286834 378768195 36767557 752963063 901431926 826444128 533753104 567143604 937753100 193930957 523485191 909109497 126296629 40015629 697141397 915536576 274375526 545797685 261699033 791887321 11862023 398568303 989217828 95235176 184549621 672297847 424261503 656522597 287939072 27839777 259282978 347561754 704666222 988608465 181979390 978015145 750571382 572850689 582130740 199337348 607261382 912262591 812085660 819139571 475308286 563791148 213067071 45794194 797195827 103204094 58030045 32694479 549073517 233774846 614700904 715982448 77218344 91425419 693986183 346287115 598919383 744043286 396334612 88137869 302170460 670371492 496632223 171040436 59349138 696619087 754073064 666708885 623610308 218272453 949123176 441676566 179337522 261243079 421803721 281632373 375920787 924560812 61187434 866226879 341336974 859239899 794975708 531108186 484042816 283605844 617596263 41678460 352005049 986331176 354553734 666562993 719727742 885641468 894263398 645988441 717482761 313211275 181997932 606443559 490898500 557977377 911089580 860277155 640049170 185512224 981319282 928779433 712790983 947859839 234582973 479284456 628477610 303121734 70336703 806046820 501198458 614515987 683793502 9743349 211266022 244339096 89191350 84480454 63533844 712710170 230102677 435294678 357011995 989015284 853330942 638296698 768773000 677627922 19546791 237426393 815719645 179702647 312914810 646572399 701197581 888862135 348173336 836792458 544230146 235796605 811756369 615337680 809161752 821226758 693839789 649660856 979714719 741782181 687587814 533811212 662733916 100983101 784697708 157054573 192754440 890787274 220869344 526324687 432500432 817929432 298289817 920125432 195552467 709447946 880536866 682676742 630052263 971093397 555342266 565410534 595583957 527994050 343609042 970464221 93786713 644356207 389720723 795521795 734042915 710853263 273817941 526166467 377593240 447466405 901801513 651113821 537048849 86342989 446763345 17028964 746151258 941401780 699729602 107681345 432599349 831932187 368548521 740536238 84771029 323214935 139995107 856104763 980334691 234679636 543624835 226091212 761461373 460222605 291417168 960362264 24748722 920918166 67598148 712848940 753405959 605913747 72476686 441314791 69858165 932614846 848961169 753434236 368373864 637658340 605773923 698478834 81854273 446053097 904689487 758838183 436067285 966329151 343219155 127217353 63416813 329159539 815251363 526972124 844677572 179345057 984912420 988137271 269689484 497659386 239223537 109781638 919219433 434693445 481985626 45874505 580696436 881924956 588394464 796557908 510001977 326664874 889404091 82525005 589013049 74042292 86597716 110081842 196190185 736141 945572043 690817232 734238129 49714272 582166386 869510988 997978991 368496105 158914895 303779486 289846257 542768636 441805214 22950417 680871806 680293117 129158733 9983685 426132558 440394855 991906431 754621485 905148685 86577990 11515658 727279762 808915292 610565820 982723832 933826957 642397776 702312063 318800394 592626321 566337777 810559833 45506352 383863647 293570749 292920231 419535122 519983759 507944482 926864347 218484362 207055374 6638343 215156475 294337832 995645338 127999300 433991967 54430125 750736712 94456101 669603318 401563280 937061887 918988779 593356610 107019388 576002555 8389195 945487191 513709776 147321674 436549357 148072864 509053981 470814802 126270190 249000730 35053740 767099977 819855966 260503768 943228662 801497532 883160259 791026813 567747114 325261577 815834004 772007109 25251498 25447140 954491583 293682684 474567310 312349910 872301348 39680645 964596767 886891449 708256536 529201492 750568541 597973565 203797219 11072116 706819450 928110951 19660610 112947075 821394781 189957389 911330277 245402673 273235488 230214235 641691122 586814149 771803795 765960784 545183361 788416152 317240502 370831938 457340189 33153687 612237378 829143638 146199113 364762565 382255905 559516681 517372921 704436663 333133810 828204202 382486549 537718550 861880454 486858717 181847802 321254945 102026854 71662105 241482232 147397416 770660170 965328171 874896853 942356754 786406307 177738417 460139848 969206232 852373778 971662496 585965439 710471943 973883631 764682687 290874522 699113538 198749379 864804905 931024429 450463678 78184142 339806671 493193666 775444165 784386178 934845172 545709909 490189875 318051077 912824495 858460630 491452668 63064499 9385836 192749482 715874980 884322970 303809387 550331691 824926149 340360957 956110656 400819491 267288717 768607698 925044817 137778005 167314237 630573124 788396380 91001076 253040299 615510065 600027374 499834666 733237441 61445804 356462572 809147283 521889532 24253564 493598222 342265535 174266093 492258460 482149983 868460723 93047995 822827705 588073919 600451432 368234400 929678775 85655905 802448203 231044712 761589804 752239949 812478396 669635061 96911588 100558559 68913551 429479357 776776539 285532486 110647694 796060746 529046598 891152390 801932020 263630265 172593674 117713782 467661299 685945916 153625411 728923971 340078639 228890776 933829439 164921068 886374721 609522855 826353793 286211651 463421238 691045336 599619390 691007474 218459918 90910122 105454051 973857780 902744381 917390388 90445709 918632471 974621228 557483680 972042895 778397825 114386105 498212268 558992112 855893032 709814963 930660904 435003626 627439960 516264799 677510522 4006252 997888049 298532854 81779229 455096985 678188839 709047844 309799965 798243911 391426432 225951883 522967964 817636481 597818329 795811646 670544209 296281606 896115362 663408198 479359748 846739655 836263581 999938593 643009043 976658029 313539939 982524477 809562609 896611536 339457503 173336962 848976545 981982849 858919633 320061125 659797823 72061249 507143500 75392854 134291063 897974408 95294776 749560179 412634380 454483455 661914065 446781138 236112979 159341062 716024870 23522587 418948277 170407471 371708315 454539372 442372657 613169089 324890727 760017875 820895959 628553782 230180887 395726295 578275662 53396925 312146441 709360880 425198415 111870392 969870322 285508618 977595943 915726655 888447577 712038663 884198201 706081692 699361049 430005562 306303098 605158093 611491299 165785068 308173043 33251846 238514873 972485850 994789187 394211884 295576180 719665333 358498330 212705882 943444800 492158369 497829055 931098720 442478875 882288054 101797771 631051583 973599833 647163778 719168108 750804910 613806115 802852486 923565411 523386520 700270323 360730548 160915206 348727708 857343769 489413624 831993599 283958156 992862009 892184236 315122827 79669486 701839563 187365409 511361275 904251006 690526874 117929501 946604086 171845034 439864134 241002072 428603702 243492628 643023810 528012542 247773830 467018004 981484502 791143728 883606731 547277364 721788061 423670659 208432952 164370354 508495112 161368703 541830168 941625857 141667930 906716961 888441160 622424904 397834923 237636953 462164665 757483489 177096549 394170509 71764723 776529116 69064138 785731604 531921805 949838969 969532267 109161916 286318006 73464498 748186290 260193861 395051695 475235759 414770010 680426980 618996303 549979727 771944177 984675521 809320318 20512422 582585181 958868345 525720250 949899385 329978196 847937948 861709973 754005956 275866850 31629360 299098164 110985012 341897191 548177452 378183633 157303982 872909462 345721598 938891067 180562886 26762232 363593478 981796433 680814153 144022119 271463448 939918219 991749299 405891603 973285374 894554737 737997497 661930880 983394548 543755809 598241217 358864902 932480042 88255437 63212901 523008592 59451462 133672763 726756852 587494622 324401631 939070787 569937137 15377027 974668291 727096405 452730770 710866151 786888370 935646448 34681154 230551814 798839648 179393580 253618719 350558127 270105975 838962737 462843772 531215877 784860883 669689022 988282465 809702402 428763716 756629411 129817606 741981423 203259407 205136199 266840156 275791854 461943406 222227234 933048964 714165872 631163915 725525572 763352405 649832639 297653897 642682317 629531610 442091125 354343163 181275507 546484178 552428803 847505003 60217855 389578799 578989100 391553621 586681296 279379863 108333191 40325417 891087190 944879846 294688768 179766988 519109016 446738346 966661719 363131159 319778991 827963046 169524639 705170519 919279176 226848335 212531905 371503563 772551718 581549906 574617079 575622698 214365854 507614476 455872337 974604826 239098138 916403216 691850547 777548986 109306519 241331365 401576149 252476441 921930278 268012870 565222594 564758460 427167598 64758048 198795609 427966748 393857320 537564311 502933839 724116006 889593762 700443585 767758891 888893881 559646013 573944553 227297993 599892523 511997679 926657293 846967256 257942469 955061954 929089121 97867356 31617858 377018963 982574794 999204908 896687188 891501908 127988324 885305973 602321951 723356682 147871741 373446709 121145788 795914703 804899735 614831809 673801400 549795729 174469354 938057791 89238930 297903698 985011167 855837741 335198784 26131878 357166358 150189016 208799402 916896312 514525793 446211302 725581614 566140485 366849863 667689421 810487579 196509215 211874690 583871577 202989878 803698347 677589889 328761898 321107512 866353635 889139943 37821747 665489741 947532630 664614666 60529212 354193558 786793123 950805365 426298721 899504552 567418369 889922150 441561234 414022667 699215034 404018000 285698577 795781053 593428908 452454747 253549815 476279212 594567623 548523999 747698094 58483775 892865681 15727853 58718840 671478222 760381605 159373766 920039911 663866149 905210927 642898273 89335139 181349894 225637234 868007145 278032808 586444707 423725378 588489789 636269892 998800680 368109450 942016111 265550621 203386927 232105416 933008966 752039658 892737353 424372108 532833980 709673909 104147068 719198461 645341055 51236447 74726336 365750611 315375988 961828380 456625537 76524382 739506992 2279155 136845600 110331902 222497661 193594943 24506738 345319592 747033052 46560049 381393727 287555560 184739069 723006795 805324740 446027737 121455432 574661350 331733810 895158446 335974743 631070637 909075244 661542701 290980473 388557600 959252813 229534511 371885361 426216722 648780192 178332706 458190774 824434732 484385062 112607623 676132977 580742248 542306900 618649972 212280449 673904022 391234450 444959506 144289850 493601754 649708989 15818016 426974625 923360812 266091173 275242094 352654066 894290646 772785040 602629219 499340571 104941562 278627765 506613624 608505918 284083722 52857026 481356219 948897331 473410638 473485143 786334541 851019011 962957153 663408521 316988132 665440110 687951284 179426656 301866570 395253606 209836042 66420057 247837404 888251026 503372282 411816164 875968011 253112012 533891185 621813479 192517598 231338659 276502573 902197817 509525359 299687898 119197763 896213032 415968618 233267687 427140761 868461300 296422033 981231733 886061165 862081617 352504890 339168226 832288460 126231529 706428623 71160258 241614620 507283928 199905357 789586266 456602514 34286894 896461510 838945317 186127805 540553329 337098463 885966931 714539769 269647384 538838098 34024261 480361213 558033169 235229293 411437075 501365838 960400699 125742738 247243782 948964553 52095981 48991413 319065886 29031453 791349357 217443297 410211469 698443854 587828346 461070515 896185657 939795508 636773059 627230173 760351806 103887866 217116526 514877093 667313514 569995167 17827474 802397027 224579520 784944504 796227773 419099654 457883125 336047788 752360302 874828432 536717558 759988151 797735324 357854613 232027744 560414439 712332845 676665025 1521415 111054050 156152448 281813839 393858416 58535710 906265828 869786258 957989462 86652008 300325662 177491056 965140264 571529054 309604583 9476577 519183497 66032885 243690092 817449845 848836304 723003123 21048012 262255051 399611526 358096501 82494622 515191323 456741610 431754347 593483880 453897389 755972208 713500695 635675433 918765920 669049661 679508882 976869584 894989348 59027373 365266503 40509634 240337792 130462926 876124534 424538200 807658253 903707362 356822194 991032158 410113528 2289633 832613988 981995158 434439044 974666740 154156614 231152179 369869190 176913403 209251816 925016670 529404647 582102024 404691246 493527477 45701670 519407074 730268879 770634183 517993427 619553667 516841688 785694105 117328661 665715611 501207848 434530340 154318373 973158410 807160817 722484948 893986001 825575017 300721213 221076490 177523962 843590786 966206567 531736476 48132374 226890452 662859934 157778768 732978862 393111824 870199141 162688868 211849441 868422814 880450070 981042441 546489056 830656793 570063706 952628451 238630000 122341583 489802162 878856075 579661931 746014018 532237810 574019597 418978111 281015209 192000448 849582186 191025517 357065584 227061786 44006423 578156043 535369907 88578509 466132093 756442435 601377991 563372542 426915191 48915666 421329586 432975013 279162327 365750922 596027310 79492877 684150752 114036944 758881706 673766486 199072717 124044062 334837705 431144947 758259785 334514306 577661664 209484845 941319414 319300126 440110588 714072221 851135718 684813222 250926298 356250294 842839845 483712485 661166702 414070329 981631789 509741880 203773277 764526526 761426799 577293329 971691650 870518066 23297489 720553333 4398956 178218579 995566123 48726911 819358942 918960438 673268425 770605531 867107663 69512898 707266284 501602891 987999592 956179763 252032329 408204070 209820808 322852503 82486920 697791956 963555139 782657364 128889286 893953875 39346143 650921632 806591763 727635637 680792789 4582152 657146869 66828192 161755990 665635562 260883428 30510796 303053764 409673466 353616076 749223560 261382196 307210945 682895246 476886326 695724787 54672665 389949566 54191051 772586750 254207154 241243110 610285136 838032008 179284625 784474754 387611235 616435576 973931148 367747587 482665399 521691624 739269583 765216140 494257295 150943911 979475801 501599288 451881543 647025592 806021247 816895378 485469643 941841105 928332649 152605211 440397342 909168093 524409233 323682247 387799765 391873914 53265479 845341824 399063705 488088956 783718191 876393634 839078313 621969256 856240320 234204541 362429013 897810682 407053511 418629591 952477572 112324767 852571874 793285735 914709807 965271036 109562118 700683867 99427556 362955365 907723770 181276627 147997252 255114087 424602585 500409443 863658373 802747198 473329300 395145109 282527728 38010207 453561454 217300837 227877476 583205616 302878334 640178883 384306129 77498699 871927088 563195924 695471038 574201471 42777284 760166834 951007940 638464975 766794702 55275111 726918929 807418929 639585204 775368694 306411238 537610447 440784692 678653842 513887001 6621577 54380763 644418661 807493524 98181490 100366222 733657611 41038804 60224847 876405509 269368596 902354283 61018139 817597003 788858757 162056830 507683206 664432704 935599960 311571015 665508465 704359447 949009143 170485140 797538675 436556760 669215173 80082246 36862295 800457951 420706453 769978068 231983516 257356891 354175025 58134725 152036084 991315920 913034196 316824889 5351365 318760853 279730096 961541217 327915691 953449303 903327594 516226819 137529588 770229396 768843929 512814839 547152674 254548257 501743946 31849900 827198829 679874981 364110975 139138723 626132030 583749148 838729387 939113971 336810166 175421012 736754743 368998596 965595429 135880819 642783233 775821268 737499027 130933103 53756888 592344053 27596858 304249236 619568897 392957580 378461705 312392962 462502069 478242836 490816291 350793261 159954592 37188761 558117726 982819419 181842788 77376574 871182533 230501929 144420116 271306679 825643030 602847239 810148281 664108240 830697285 528755383 56863697 515466980 533296119 264717266 546843339 18251110 737240584 804465219 746485132 119477852 320293894 398834377 785245421 531500766 115846579 958758010 270431290 428407708 869993094 872059195 998264244 740131158 401474091 540900424 764509456 612572001 91719935 106649267 5996023 484528169 258959509 894745564 81053316 425568169 757198899 777700862 183406537 797605364 782534997 24260259 946314826 519826352 888415785 635779370 21341311 338836118 708044818 360698184 10703191 105530868 703932966 920354179 80806064 427126058 939698608 946340281 204975072 599217712 78210222 700462488 975533103 453108751 99365971 766900003 598840666 112405859 340531078 625055539 759920658 144698080 19692898 878295028 808707195 376859594 441009588 237188964 60268206 285104763 504317824 237358551 871739191 371692257 952313725 433039477 38071703 730445565 63459988 921623994 151476419 607491429 496245861 256329206 511251363 291507650 208129473 907810251 96672660 609835859 113173809 334105266 906872550 420806505 982343534 840731510 173955935 521232873 377698791 783479478 672843959 922699213 148779838 672429416 43626266 440399779 940966347 255014225 347317161 791610380 814198807 44330381 374238457 923767870 881159011 897789197 808098706 295478403 141149215 446487828 289620081 293739704 397084275 507175866 75261830 267886799 947971257 121341033 538192439 624526669 802155520 230908003 926553051 981791692 340155019 703254841 809398336 340814202 339503696 983895893 408600614 226028441 324192634 653156465 787816386 577592317 565253864 957297694 686133564 230768529 698231467 395180607 896786225 932393682 258151564 19820427 149805873 842302034 249613443 58870798 985248834 76726070 431741761 920070568 589710683 714708409 148680359 587117708 574876138 175234983 639606861 365437379 152096335 143849187 670739964 862097831 776588895 642029025 988341300 909542504 850217953 484821036 591446183 801312906 272997652 56174305 854455996 748727141 450502952 744545075 882525709 486677924 996778688 850143461 874152169 715448775 188557942 331301075 40434899 760507041 431821143 154540393 243715329 632323546 623433059 169930538 557387485 917797997 864039438 367697194 526792840 318317867 943346882 687287189 8929618 702987063 42001243 463181862 53001283 441838729 259358889 187576496 886676118 782307947 34925810 732736409 461740088 803293695 960690285 512646234 236419149 265690294 508968903 370292736 9590700 585039066 819697826 479756206 998788958 395104261 843317265 142962969 558816035 784904616 701787422 885828874 862631404 423135110 720623429 372925408 438704738 718633014 168750838 466774027 861525854 773355428 372026902 259814034 744180847 37267856 321599102 646965646 708264535 570781709 179344507 734662317 88341390 349149187 679701837 869110704 427060926 188653486 256992680 306781933 842772805 875362078 702896693 287754701 588338614 373770933 615302162 318798159 625618008 561809324 192063310 698623108 384674725 635793038 508474222 649374993 872062157 59916218 79041515 508131760 552375856 580223973 977129650 203268271 433722344 148262550 681369250 154872943 370616381 668645033 691536913 284860390 832233006 789003981 505197896 575021342 747135983 339597830 376337154 945036723 570541413 233216043 857754865 844449625 592919212 109862505 842131001 103209044 69965458 884529598 979416051 92066815 5222681 845340030 384368556 960361798 726638072 974833618 120945123 255235371 451447579 71947828 618322062 2976580 970827039 169085941 586611606 801637947 61651415 168668856 685932886 465030221 80064202 538353396 14482720 305392588 43214770 515008117 486602680 672326045 855250174 532122331 557256151 259097019 767773777 880326169 442323625 956216242 827202817 147992311 644994127 755303716 44377752 573520273 412715614 522079304 556563799 583880663 554440799 142833766 596906670 755001867 525013069 798435932 313704901 218643781 209592602 735522588 535361527 434578930 625215786 782228524 159815505 766545 990748885 51213348 215720727 281806581 689430761 641574707 116221504 600507206 761311015 416963483 798001141 372893183 824797890 931583537 531990 780569521 432796387 627656414 701046709 419209535 358694695 848112928 655827864 656745057 525875743 407237257 953384635 954933281 29183950 728945471 370521804 984529248 26543663 955105403 409363118 340412754 467143597 326677258 26196726 785809406 749352361 724897743 399375985 113896639 963192568 170363455 898200732 510993093 583640162 599197411 97318442 782041493 426316068 629706202 179000706 247113605 778683247 308802900 56587583 377254465 122644711 620395544 965571758 238696265 255880484 872621567 126975571 745134704 317662260 4580470 892910180 210215006 281107223 416035584 450803020 562583823 126141506 460274610 81138218 982600275 654053917 770777526 909153104 848540748 57959301 436494792 56137412 897347570 72778826 585065148 352564930 75209618 964230578 810662390 498579511 361086795 434401013 504926192 547474248 525131664 689298878 959962807 442127817 504755113 277301936 856244847 193848263 187245105 236070879 485379019 160136191 832435609 256542035 256524949 856698980 323283620 479097737 804169772 713825437 123364585 855735281 999866881 27454596 571641685 703476593 66416153 757102760 893942438 782377696 598345102 486866636 328954865 665324940 858791694 455286886 267428636 888628149 854203738 346338593 685082468 369673487 471754184 306062171 542824409 72068932 397983426 108059815 103095261 346770544 271642181 123345485 565808041 503407011 537046115 953630661 846963912 107136867 87667137 335140160 265528986 50227751 912432154 65855007 441673427 624147677 325496506 241138041 204941305 355847524 527993091 80681626 102450153 62313747 377262316 312122238 586810450 485172529 754907516 265213274 307866424 830502778 450374996 395696404 356091251 913553057 437725475 745597894 695756077 599501512 843512367 67048767 886000232 183618569 586938067 38170753 518464374 667164913 103431931 42616388 340722047 881059583 919516841 71475570 72587006 139102506 674885748 371700649 718198852 586966616 40943620 179098044 634070004 471179752 355543703 181687858 191105925 251596841 786247039 368163270 644675524 144551648 667760802 730202597 599100239 408563654 164103929 75844915 6666010 84896520 202403601 647682566 821024494 49121222 555582861 134559977 50336229 123856020 168582049 793821979 756636400 474616827 834520985 453164302 93623121 139337465 978824528 546869480 590193441 383961981 306721465 635534597 524186571 916881132 998720090 118552690 173916815 787455135 850188748 428661108 940239104 529654882 393881661 345458176 852076935 232496887 282862829 653058624 418829277 389238929 206266804 841861908 793301397 880428890 336169851 506113678 544260240 833165805 406547134 562036853 540205958 629857244 180665361 196418755 162300548 383302699 66262680 921254951 121460072 853424083 519068301 664680580 381402215 826351680 917715901 423475056 947881608 633357780 168242187 547548854 20679207 682327650 800292844 54006996 325178227 16070067 82425066 286063998 97276655 351488516 646779938 607808025 562064373 663423622 867651269 911996993 510088494 692978141 496932506 440391747 304526619 36211874 898447482 963931555 670347408 160231393 593510099 673075096 681470259 968336284 109608998 541817227 54050305 884269893 676514186 806580124 973770 490599496 73426726 44347165 538828720 761535103 571513530 880776469 401008556 190204092 476728343 300796606 875647753 449881411 268864930 929373191 806998759 507144780 157368534 929730578 275434681 423385733 106727615 751979447 127635655 325618063 755785855 617522176 558662317 504215677 978674636 994857643 171482586 416518232 397951856 403387051 137198610 522656413 90546632 227151015 932868077 470857660 499087686 883527546 975186774 493412251 428978927 935857329 657300492 159675922 688383198 162276112 304736292 836653421 904932543 828887309 329763973 329670893 721429077 556222291 177180010 281702215 797446132 1322305 549024996 946353955 350470919 605952873 233419606 844136350 387130507 9266193 283959799 581538505 958943634 455616437 937414483 194516519 841801666 385854339 12245963 374525747 350385620 33818589 521037328 16230360 574892565 687229147 526545836 838049527 774195431 362406598 741252473 713723620 56192833 271039134 968426535 218423785 700341035 252805782 584248507 337970882 692333636 99509394 333318410 592934688 55201852 943030960 3305538 161871910 147401050 421065148 377039202 280128239 49208054 153181114 356836285 460889350 707187712 624062560 539861884 61822700 727560568 11618201 257960984 227468437 663082739 465802755 382093540 979897323 220434205 912309618 138685313 348059978 56393777 381954923 377339495 735131138 322884739 920073130 70716259 509388505 59474679 698118812 32256531 717222534 327254406 672118245 510861420 343204919 899399104 248314076 875851573 896614412 248665413 948799754 459707017 127998873 153717835 768646831 34070617 87230056 890053148 578173245 529182440 571354229 711510932 790592987 441596749 292225200 630637991 270271459 630371316 129734527 778536921 920399716 524712733 705394489 438514372 232204704 832910172 382737580 926229142 150985103 768123415 203318167 331412368 394719323 582171147 769482033 936636552 428474850 37519304 707729568 943585127 738834743 498970160 863389571 169799084 411442466 350412540 42574953 431027944 348335771 139029303 138693464 860360512 32730962 560861121 492021319 42750958 797863978 624779213 665878435 236221376 517499322 178788707 444649678 439061912 841303243 24161247 764697755 616875754 934408413 692493424 736523220 424737345 705042593 293230746 963987892 950955450 830810240 249289396 561973869 708340103 471724307 426405995 363823012 648745581 383806376 10153789 233946352 150353478 908768452 859854079 234610270 162550912 548130460 946225752 395508464 142134941 467134874 644709699 765786393 781699761 20191454 903130513 193056579 263810535 599405754 391935333 322373705 683224828 111761717 663936438 845274621 354518722 97661577 378370256 552590755 504318623 555110310 689368787 655940212 647200011 956072109 865484851 472185885 725255702 170384757 91625014 853958461 976586207 537271305 377732473 962698730 237683998 374246183 180877932 242171437 467058075 319098563 565380561 683675777 443598004 79115394 298086209 419150424 615902683 974549056 957902759 311768726 321654550 922870922 162000322 623302676 870115198 226321701 371125416 985350174 647094720 333786501 597358142 166582517 41036447 794641238 484824512 70039118 578917232 783276279 282223679 546302418 489545884 280151546 511509278 608532380 442685473 513440166 732163733 423492286 124489746 693784437 569223726 975412668 853591827 703000470 516560715 284817167 809651933 587135852 815907742 406109091 808978624 163958285 886479790 615875929 75485212 24667843 85565785 410312070 791355111 588025743 910929996 215758706 534471722 945102753 173275789 374142170 994633348 932593633 646231794 619616367 461276837 206048618 183305639 584926805 803226068 942695945 920711340 964420773 772027498 536254146 842997845 699080171 52820053 850353739 808079304 904930728 303802262 286379408 28871042 325006545 232594115 820856877 271411155 487520334 615994758 438014711 938787677 320025468 687377691 386198132 258956697 515963052 294471894 58575709 747190098 870634913 598960795 545797411 965398311 771463702 862696804 971569256 80500237 401946678 472158143 6433154 841397196 163383586 515453005 577067259 993648509 409091951 6647877 778113555 850801170 524270501 522917358 181198652 250625742 623432897 252525352 710509213 959999945 746586803 135372772 431465617 354689645 823285985 10158247 343335461 613985788 345648803 231310604 511042461 581586951 554375109 612404799 42776815 339992824 398961416 455747970 23613510 865731209 186324640 507429547 716001408 666820171 232390839 546764452 725364657 544157217 369721321 805517290 114402718 724883138 437595590 350936847 739830339 695487546 519856980 112603449 79106638 980557929 246751626 890926240 63284641 86263682 952645078 364073235 965945811 912717454 702880408 786444916 617057968 63593959 383526821 854399288 83681973 791026109 793139909 181243112 717464469 272946324 273535540 25539746 198021814 681102276 344900389 358345112 984655797 455416824 864383546 734829968 716442334 204624304 941187598 263958370 280026548 955029951 748335531 67508094 868199791 721221581 40660756 354874979 503960953 614292181 466694077 545119529 395122160 120338344 444497165 669833720 24302632 382775145 128504547 81138318 629761318 888756240 325208590 369717950 600207397 715852007 230880980 473292011 712726293 8882447 1318764 140588689 289112343 655703548 444138628 985504445 344912130 291462645 404186043 266630288 715832290 455078037 819758120 842081727 675196275 316379981 441988817 549481238 270731946 109870559 179228981 163842288 64879661 887079140 449672643 285686721 285753558 770078792 942346336 508085389 751291955 280462281 196574950 764943214 726360329 523236731 691109791 98007569 720065485 692214342 690502606 862735417 55566633 639500390 120407078 85105211 38074493 366387179 325912401 814347137 229612124 977076023 680050282 975093512 256649483 733884803 110007171 254215137 966563077 880917849 783518240 743761843 441068409 841696539 662015418 962827063 668007626 791286139 884960318 179729595 868594446 640035329 449838731 828486304 546968208 402799497 759588600 662073308 652463183 327619266 836973515 569460857 243400828 616179376 782544834 590102036 70485760 673222442 536177806 810317407 311079411 752419164 716100436 965206431 922835494 302231623 716189994 938959662 83180443 816321340 563786144 536103418 751911431 338509413 625205044 415880964 726113623 753971516 121813980 592198627 390789671 458620690 304633729 603030846 154338892 48507785 344071294 923067734 195575116 404398362 737712165 765110905 493354209 434216337 321612602 562361232 275408762 595701900 378894966 99198098 615089338 534323199 284264709 994421006 809714679 208412850 533622536 730821286 775440060 816548545 314691604 216854926 898996551 983213084 626012082 716508945 322001164 513280773 350972381 387065868 187623728 849666708 612829575 784219505 37440270 531392310 305112340 922324166 556060854 369941802 243261148 192447652 850617705 75375875 683746222 769948472 41146911 481695273 667481416 922405060 796413441 64824663 249779936 212489759 375887598 766502686 894973342 606931761 102746106 882885217 636124959 925102457 856899563 497679063 747540468 787814023 372223419 503836045 534005793 878687361 615265561 84974945 15217054 458597538 540202215 419816328 166924505 22898103 496638397 771359752 520000818 84163232 467273829 29512255 810806142 621612757 992116317 704958298 797120133 746249438 916974680 181198047 547401092 23712986 445660349 122354468 526282412 303957241 225079846 322324949 586958753 268442114 14489571 583714418 773935099 739686350 802031221 728403150 563000776 713999307 523871763 825730961 820753928 688611194 40318248 394769079 816408368 200458480 20851411 776332816 981571496 718921561 524609893 48569278 115953741 44122993 330745063 120303801 770732272 178674697 546103185 822108494 572167892 661221512 685168212 463211932 311843636 838452071 847506769 593538582 157029819 296150708 839015520 518944772 152638730 473422992 317207946 868660737 451689269 315294641 690931599 555383422 367970374 266052065 381297761 360179774 308587193 781479548 596004263 739800280 724799998 769012470 707716923 689221945 421974779 11721555 575630765 591131167 845808775 644560557 460828349 813528734 422398960 55371698 278270436 569065119 271756150 101040932 268437196 239517532 126404301 959853655 252141012 638594534 532437919 683856310 694234765 586470303 582007304 780948798 515239487 454355136 959788312 557591808 507848293 983395028 30205269 768264100 290494252 153409851 60672822 547382497 744036857 594097577 471896489 303517190 644932064 894337188 154028174 824310389 374404141 56870921 997512505 571806754 355033823 499167111 59770100 661700632 869366056 511534370 924577658 971375348 779958254 780116402 832716670 321566056 581042253 340386145 82491170 586089145 188324371 648582193 262133888 892453186 731278403 88551028 600664613 51854063 459430803 696180562 640788369 887273411 246385901 573331270 266049976 620548178 349418482 528789665 189095300 366020167 980290930 762872326 150866512 201919200 946162165 744960748 772926574 137658733 160007733 269832736 768481187 870084052 275326370 681143872 4193702 465045776 59420381 303704640 171434148 910314925 491845181 984767465 9944511 39554126 675654733 599368277 445383562 37704744 734978635 165000309 731017358 848711044 956645035 100136843 27755977 685301825 53472659 191272880 439413034 614385231 677144924 941494863 306651158 862877237 643162391 982100648 906399718 200928139 181906694 274284110 133376615 561623425 967196446 78106537 760768088 92920663 20357004 515985013 502316015 900436195 444694317 229431362 894648661 270247182 948451860 810206962 310172965 219893847 740800520 490296637 672679665 278536526 327527683 113710384 137376701 209274650 877261748 30882985 43565186 715125236 494628350 855261149 157117100 194130346 928636791 817590739 711726749 715574813 659556842 194888423 831878696 462423491 690465237 621005128 272536854 138747429 413582572 250230649 236593572 187631714 401179284 129337555 977782531 976725931 188681832 425220098 27133911 817169861 60471992 620640132 850995897 967486858 954706181 5326894 207813301 776487784 881429127 10728870 540014541 713328608 395178151 890040041 396930420 826625032 736431493 216999623 988891411 493309450 2133107 543691362 703972999 930986403 581857911 890406323 940477601 541777060 543714509 458302981 1868709 863678325 115979107 831474296 329203147 511545741 775826780 483711615 540969410 295553019 51581326 117630050 552784680 69153248 295644419 172889533 833111315 700879603 699407740 832591871 345241227 601963003 184110569 737486060 469788941 351358809 504897778 263577372 879589642 755585403 352412017 559664762 1349221 944989546 590419190 150405317 150706937 470115645 493241922 980902418 490648337 691793571 535407564 289695048 228186094 419287902 298159167 790786722 474849861 76687810 152878842 607304241 496837310 151029050 404676750 533255768 120876150 186013380 541693252 341209166 84796798 18518896 687960981 519733919 221094233 857443044 327917232 929098155 418532226 144506843 363518199 318031910 139573220 356007073 287296130 713819031 630757728 363655065 852894618 344905433 608553547 89369016 536950591 958522524 129942765 612841735 35421603 725255140 815696387 860770596 868248749 529282697 933291837 908239297 838650999 233263030 848684993 288494372 516533713 373666411 998070438 399570598 823651515 272971771 612921210 164761396 340067054 407948942 453527741 355047377 869060180 599391136 34323555 161135122 547212172 298173568 687499862 329666208 920090215 425214162 288436978 957353914 856233582 2936590 501480840 89843120 694887769 458458879 600625883 147055465 769356185 162687044 225867685 722762974 841995983 241620178 703235859 603200413 132009042 404999024 132415301 566338886 754980782 510604345 329689551 12496913 254857504 677100318 706263611 512025415 746465819 476106850 440918661 801860037 671019461 873060124 153468317 608335484 610155386 902712248 901860329 704308979 524659016 148061814 931455936 679985603 101993074 101652970 569148400 204524314 618164206 932247418 968163896 393707321 993882855 899019235 875616719 324476150 865830203 760555445 583582684 607041083 941291005 127748562 882401787 205365893 549143540 601158131 441697982 839441253 323737115 201380131 953820202 359102211 51679775 971525698 341073462 519394966 192813284 495378051 20133711 653213421 36050176 152047598 32254167 43941097 973358399 39781855 634859937 94687232 860526877 978157957 152260727 212407484 402508111 659053668 930053269 579068730 521988154 890558675 680374827 441922476 841259642 193928831 308944094 613955287 591962973 455477990 674367559 56890518 328792934 37274589 720813170 564664917 138068170 954373131 142106721 243756950 382788086 395479915 624187527 711121008 822851079 719926222 524777806 734561803 704210768 559214423 560324497 629703973 581158360 692718845 121491234 728999056 747897305 37396236 488878405 615396785 304265282 550609316 143631155 414604035 709400886 338031417 255129 992456850 447124619 498965265 252375574 70240897 976527948 599578057 597219264 686659460 800455992 450083281 902247840 346959718 433881920 690185195 429000241 863043461 514247181 387374512 398087909 969860433 327531383 167985675 308330144 175161040 111550991 566445499 544480315 92282141 283864470 671859669 865864450 298982117 943406468 732492353 256306999 306452712 556129154 310310968 621204109 103142014 793641968 883507916 527712941 333696527 27062880 957760864 441130932 301020570 478772249 893400108 415856819 10864431 342371989 49651898 503812142 915521397 849867267 223528556 171625118 955553829 740853701 293992179 814189295 148093068 395318003 710158041 195657474 551771149 174335191 109765625 5117484 846942877 15564143 584920577 641831349 148705094 504999919 44413687 288713563 65062564 203704636 735366577 794895820 253461867 453109873 629226075 542876463 364915423 481103198 638701301 818106268 557091162 48936196 40212435 172916639 964163785 831122970 333400091 692657337 661851439 106757515 891356746 101497311 671591713 50011382 240850608 699506681 992585801 494320429 924603375 843767396 377638884 223249078 588567424 912561009 69300035 75359821 881919022 926259940 478079566 456998240 977767064 791101045 794645500 580941457 523230643 117774418 425797340 455916088 361468230 140346779 364552079 41696991 290097773 35090149 3703627 963377092 851769367 771792568 843184730 283747674 283064712 626105873 655693977 33183688 300387544 325639393 147542522 881771880 640360305 848880779 368923394 886712137 206678164 118142570 267472203 618264494 547205589 384809545 854979075 566469261 693868443 248131305 355217004 660448785 179149217 943372414 356919386 572398361 411110264 636879666 637421240 170376631 459764995 621540769 297062403 840146865 250322169 106662236 616511693 74565379 680328038 380860774 252780091 685700186 542619178 360462010 449873544 506862491 14291320 221012674 255529344 679704666 397003865 293876193 356693765 392957539 871399719 886572011 675936654 399471157 706918418 282035368 890294435 185270146 823889822 840651349 600057698 536601521 402090787 712294434 445235453 190138972 774846284 839579828 280203066 762865106 190132376 564910757 566761714 181140374 829058525 542812927 507324562 436996830 326775488 193119173 224272541 513628949 584382013 577201771 396737063 716218457 109943589 920162904 988796251 574414845 878200475 456056683 962965495 592333577 123429527 424201843 964611019 993171637 29693027 79771062 620540734 525270770 169127712 378295147 637040585 539599585 820104258 786667584 343878777 576877401 635197456 876807124 442883185 796062565 207687717 515139390 220264806 164055236 646156274 685785988 804892705 115758184 528465721 320514597 544816385 322877175 852240531 677214096 975490678 351141709 212882924 210250667 714217351 375324408 524338434 253595725 85833805 317917883 99727849 1279427 368201846 485624075 408060809 700665167 329944003 949019797 778427422 273956772 667072138 238567094 864674744 577180012 154243124 774008321 237527225 931237314 325680064 325758653 152605785 96151736 977890878 263107941 75112229 705650130 156856662 94367014 433235324 143692426 21075391 466104420 354935825 204655306 729388487 249799477 401125996 72711540 448205778 730930148 832554857 438055134 612382931 943213935 240512439 572966222 834309844 942355978 779224665 240564099 35292020 785073050 580387625 872809772 24780900 549221435 878692688 536224110 611406313 755946171 451633616 858833250 741183837 501553948 332760058 550751380 448506798 491263254 183368184 181694853 793537502 437692562 595903812 360818218 314068353 19411504 502278447 683315820 358462786 603743170 933575003 532292262 479695198 162025167 518703169 352936490 72415271 654448401 813512621 456439228 947445890 128988407 106100540 44782613 197547114 859975716 625681125 791085665 960507243 999101422 272691053 155797698 432828711 794516960 290323185 706745035 573796309 606260280 559469408 530836485 894054077 796756073 434742527 256450669 365312701 399471003 255026403 619312372 533129927 613467430 651613050 988051454 342837344 246396699 749078787 384521700 140952099 489188027 987621393 12623218 664282172 471247613 914295820 356907625 192837870 35166476 365384111 958937598 950014221 849060039 510214539 543988057 925726341 540672320 937084547 10184727 764788433 2942270 370445902 217927881 235191172 49324474 820867065 654467955 194343108 7673957 486931554 22613517 269520330 304601121 583660734 592919814 235884899 230765444 16943891 21688764 750336626 334025560 948232895 211899140 678358124 590671134 840321263 771177897 194993626 708406662 372567849 143839973 336062170 529611000 331386307 495803113 396201375 392627214 252094569 919522651 72546029 907807767 849171611 756359123 70513309 409097622 901102124 298364509 232816159 431762114 285039044 932779514 488776947 524097540 786356063 262931230 335371055 863424635 553649868 439940147 606683644 201336443 811373104 645443605 688175129 859727369 975269504 722167957 418141783 890744161 472323594 770145014 428497434 119868273 837629677 885291123 183401439 392747099 10618780 220628663 382255024 951640055 681559903 254796387 517639089 976176718 532627153 131671947 303657623 936322080 201834083 990683193 814805548 620670815 355018968 817584361 580763085 315301810 471631303 937269516 401004780 247608563 369945629 96833413 218405774 448951217 345905304 7327534 205518029 661759407 244729932 928248148 65109335 946204771 784313122 429702711 32554989 199354232 836308564 654949260 750151653 32003916 610615539 945899258 49158057 62955891 252150881 912115872 274798902 711890738 92205783 937984910 761867422 657018372 515160544 885840455 940515974 544936985 651739356 972819269 561597096 64798930 306192254 858326901 374669395 162526023 432634959 608772279 737190118 311631041 950179113 81634399 477235288 148890944 689024956 984582071 709616051 7464437 45962252 560889979 337083284 347117513 477553393 740664155 223979181 542475221 654265493 268527740 189889092 815763432 743074042 71187447 392893105 911907589 5221490 204784217 906169828 654332897 591351333 871545122 646570972 125804393 221057166 253529926 890462513 712762682 35480574 864776111 274698123 515741224 230209816 181770168 945798184 716820664 537306451 697791411 860963930 895995813 724588412 185375077 108359687 821560414 224390705 240155269 872935463 189247366 608624230 987977536 549095754 503434099 364749284 449302200 134165520 638775473 105487301 408712064 929512366 969251452 316434682 555233826 120024175 219027785 787118277 839012249 14065713 509600061 881603391 811703767 165741796 482243252 940217811 664025152 452428559 780869820 588542913 591654445 667000907 584048535 36792988 428330347 807933381 246170941 97645772 843986105 310969536 248484311 982344205 108121677 285690641 520941637 23721454 451425872 511236001 562996889 72972883 83444061 77904623 372673178 825888244 414073606 305345420 123111490 275747548 528481871 132092060 46739521 68867306 781344305 285525595 794868343 731976275 627596825 798446230 305895549 523151902 494879846 411856174 792481821 316756135 74170606 278656153 552932310 492846108 227294073 513452129 430301017 490704131 823390277 392675746 685881870 978113202 281063552 803877264 357111184 771658710 542474961 216976367 901885485 278286573 160604112 176307609 315798887 211999435 190142602 889619196 721922677 353641241 278973182 415402649 86058179 268738769 227292834 828663174 917694573 59854020 292002014 183639533 394963656 295646228 225723279 536615307 398344922 293246138 742456198 333033522 282256349 459762177 368436487 241957959 819652544 168986889 904424523 871823684 466821541 167224645 725846526 554091575 318672996 460146429 743475137 134653506 379299079 82176973 774329001 498093849 628488012 684617508 635662782 139912071 800182311 189174982 671140989 808272873 496953405 875606347 191811415 299545265 661666921 406751902 571666480 983720676 760239162 925817982 353813216 630696093 577536115 764493568 131225013 635299720 209566603 585957131 554346991 441057639 960604203 62853850 204407363 183796369 364827570 993225854 497591129 139866734 562871476 858118746 98421838 542608892 797834103 202697125 551434547 705611341 772480628 350705387 757672332 859767047 895950556 570132108 64739537 671487714 578830097 579281212 506299120 623038510 310841640 352172673 204270281 967760714 649894766 127719737 183283377 938077998 416635616 981106193 475366128 239197666 855575985 638305294 618039875 761223429 930351560 938085640 620121178 537775687 599440191 874798122 842681947 95458798 486813925 264755828 613945181 467368277 830769341 474510137 872010478 89929065 40380029 127068321 616948110 191330602 250882576 802503208 554358578 432353328 478650900 284990749 138856385 499306276 882394205 230829348 269497754 107008066 903513200 580363957 495948813 745470942 904344585 42297755 585985501 359249627 961670037 941042549 833783237 241738037 754050233 252800056 555899631 558421113 281374409 380842155 904781182 115467848 849345361 7201513 347499270 511789784 395129488 886656739 474920206 327290738 380403192 433383132 804266901 624535797 964329136 996124651 447678858 250575442 950824978 152681596 34292563 198466830 754005549 350434511 949147463 222223811 442757188 810667384 680832052 755885214 446917452 159091677 82242010 798947811 661285490 112437435 944861549 929822309 183830931 554218658 909989911 122684942 479047619 737525876 945070451 824874077 350111687 588060138 421901331 911781091 687387802 354036239 534935548 389233605 607215596 625237955 759590693 15179325 857129630 554553401 219557884 607257369 23059271 824412537 265248736 42343738 635829426 824984799 830006696 562642455 431524958 881505690 495955994 622585912 634224893 400170798 76938869 605173691 691580661 338926066 701428968 942709457 542986978 161447315 625556248 318911042 566204434 686023567 363176094 771696613 990102791 166665659 873921415 604610345 442983417 608821950 908196562 887349136 687225681 840085139 944139509 82841902 602400815 269580555 772464217 948801326 635910886 530754121 918064601 609955405 459651451 639484228 565197639 492440413 269910569 182990920 311531495 744579524 126879711 57586037 729079026 905894394 780170432 109878079 504222229 205963790 490865314 639780588 523357167 233591842 709315984 451587865 754291862 854833387 808375368 319830069 942255635 642946610 937247422 467346181 705276129 439640917 263986327 211342623 687844466 588172742 314224559 738158446 51175850 720226187 973456020 474908340 784189282 579997629 143245576 118187011 518525158 853536009 511685762 879467843 119486584 267160114 586993838 718886320 910553547 263818892 558312937 106551385 154073224 762413187 173155782 529070242 863386316 727416338 399817611 641437379 664928168 405722445 678241460 504901190 547786656 122017495 822437743 760879757 93279533 330122348 900586271 868542793 727149883 37803865 937719002 404213508 933275051 877965567 136247787 276509081 948492242 430722388 912172624 354909366 282999545 926896993 713595196 112309345 298233051 602060229 901239702 854137200 76869673 312218416 296989305 277254159 284998409 808695529 995116466 396108862 738624915 164503369 325275717 339019345 777170003 16887358 875272937 488378222 96025802 523322825 708567175 762884626 141316589 915072128 735809727 533034637 788234916 749116940 307818594 187940737 354969676 809996204 363417593 690914407 619170102 541528241 449944637 601836553 794283302 37777664 746934429 377059593 280963028 828921747 260561339 686741081 671265134 499163896 116557807 260711873 383799572 609161168 683262402 773650525 648512859 131953489 186241652 260796188 8054475 285383621 666250872 678334274 395528801 448987401 955208691 931713766 185933326 797381391 267662656 181762421 214406453 465665628 354601326 741562413 934699825 632559755 681397952 402082467 367026125 732935368 584214828 226919230 938320330 960727125 116172509 164775865 151987548 523702536 969461938 546504613 238125741 857688523 136377020 42571492 507134553 229388059 21719236 435938352 936819185 718180746 633409730 477877138 9662072 698525246 319815527 304939755 27806953 520002415 336444052 464373870 442537647 920301292 600494561 321020708 233140267 562028183 231366423 707890535 529248561 756319460 66446518 860047207 506440075 518448478 239431280 175594920 650119029 748064547 38180268 892951938 443830815 785637219 490342404 491101088 74074159 623514084 932723655 392499841 302669884 778981761 451816568 732322554 579078996 135375526 60919117 323364018 649940342 631533014 45749680 951709861 550418969 718205478 912020930 345490338 824484 102172095 340260051 932555981 141376243 363682399 694872043 242969117 473844697 484069849 27563077 920462047 169728408 188351120 960135118 710342193 365441130 712857088 431833002 720398216 6167292 218133814 962276528 226534187 683310318 148607314 169908713 742683829 601126228 659336716 879238933 563983255 469958968 991196717 929713957 538064787 287559189 912325137 668118210 288358722 910339677 339201580 716432581 140371087 905330677 478247297 972760253 336667450 728072372 696666156 812544364 262514007 486208231 459421658 488298314 833853388 412495312 706549324 448667905 276835030 95092770 691063768 999363567 716017284 70610567 912170472 869382311 305470267 512695322 537592184 579567984 933158448 910728429 83484572 404122308 697924081 295662213 779898360 915314130 103570653 80811097 501298502 942895357 374890407 163579478 207366100 937175132 59900887 992724318 5886979 810754616 510447689 421196228 915628745 845767056 14934444 178097105 260978736 218730648 5439747 31166531 264006101 606903093 36005928 98952905 992875881 142944131 109689412 464752776 779538740 508182608 68325464 545734297 198297229 398030750 319257528 243769992 784086115 630377764 839043211 374609623 961710519 620414158 146515532 585637241 9430559 289175865 113156684 888845911 545513029 750701624 701843501 681863630 144672358 158696786 548730984 92210991 164248276 678904897 270137544 494277950 976128629 201365364 615273197 954383028 544903489 491130510 690777291 178100925 616648903 337603812 521470248 532140411 866738345 427039747 390106145 655543425 135015195 111591465 382303653 726303576 709091176 837598407 653916664 369463805 709044333 244380421 388868658 38227297 620463388 86991422 298136766 683528168 773966587 452625023 276301276 109714923 443528866 591200012 521028639 562517046 783497793 114802396 480732911 111285898 794235927 15794968 520843527 750331420 656895740 840482208 517784824 132950548 904344792 497874310 482375077 490025999 894562601 680291216 234463429 716851358 828522882 954213562 255413093 131458501 847055878 205974706 923729507 4992893 930910193 418884699 740731124 102655538 895630351 197932106 400706334 382603589 311233347 872820556 847723583 999930251 845053698 414537438 269652868 280764876 1646549 126247859 517793907 776308549 975281627 898324018 675599202 753741350 370475332 819956982 477539325 126818837 755374295 159283020 760113604 741062314 844564589 686341048 788311690 22737905 38028659 167585392 457999095 656633579 550325612 656466399 711244039 581332492 695313005 611693860 552777353 594869182 776962976 30391952 735020962 793273565 363347905 957046828 999546695 19942202 524832164 788673585 632551366 1070105 605714093 308151693 641292606 278822066 225022294 891988581 417303585 935122611 871376813 592081037 448629177 584813756 838537171 626347026 593988257 212525281 571970174 635055537 416313160 742357292 361535863 221920093 577010802 294392345 342694429 591980221 702650806 432491289 844083681 780708267 387574784 17451791 546828488 28513462 51129361 412853974 808437740 119780769 135588090 824068536 511732731 271922658 400080549 654708216 520231350 505944356 146856012 918175050 105608820 756053445 949904128 666041686 243840668 302269784 135384611 741250616 915707950 164954405 859387374 903260931 649636667 60636324 71551468 699353657 380563561 6474246 465228157 313279572 923240816 314818732 241483348 566093377 744331167 743692205 858266362 312559584 993646679 815259733 334911305 683845765 732682127 129942688 678279921 429562234 939807311 203980739 647664630 169954427 86187829 284741284 260336431 18440760 500257523 456457821 117695177 174637782 692128462 293797565 729715395 719041647 783296801 722264774 368427376 403636621 722767320 18039600 325741560 157524915 475947766 158545125 4726998 351844820 410445583 334408067 196593243 190262490 654622158 421253597 619088170 986120736 716557424 237273210 671278778 839143417 602656840 403441685 630702039 288877095 971327801 714089499 670216482 895851620 668980799 898733872 167353740 164425436 496461798 624690090 21996255 383296177 148834513 89031188 994081333 115154038 800700981 220325293 840402047 524272821 822787675 286935782 994129663 436280937 971110177 245030376 324882382 134670212 43711098 284443404 428797527 288946539 907637993 453990752 986143194 803244917 385143818 949630761 294578666 40649071 776121610 856015451 532282607 499005978 652726570 693751075 98823845 423819692 874768959 500074590 361676955 709417035 964856629 602601503 643190965 982261909 512490119 753541677 356655531 484109339 630694601 728046210 852574600 972412897 856114975 352757197 669257259 638563040 768786883 546566641 395169225 159644293 331043971 225119364 382901097 970299183 524327232 114480465 513690471 58273972 198155376 472659670 707856369 510068957 967788444 140595911 390405517 932876773 815664099 365059721 644940177 648800510 714942069 233301944 335216810 685675212 13472538 473869985 587927382 793394663 649596073 640151752 635575913 871044958 564163985 450592612 905160588 454858031 94848083 134067678 899204537 50788048 213443077 737663574 502921665 850542505 196867793 459122206 243018950 323887511 968512628 494456893 992568001 983963499 807022271 513061357 191754493 697525609 532670489 105674013 805657754 207144394 209379836 301442799 556839691 742595898 65126772 775399483 235793048 933373274 951673763 614526987 286784221 854309695 782267967 490720285 222341961 345651185 325325330 928830308 971470240 829599981 341640569 949187207 152748154 761454756 903856870 205193313 700275649 638987514 30111583 652056191 290987319 769690567 22438140 120186277 878090990 104612185 64211820 390318153 820556238 155683569 807966833 910412054 280323602 877951809 86765151 931959147 48063435 831886580 802094753 903742426 213130076 471376166 593825333 404694185 688642556 186393576 524503595 103829588 495292471 970267326 4853801 733118985 939544685 284470560 754268906 1076778 408502610 168422652 111047354 852862159 599655532 701837618 18559484 376818241 932680345 221663767 416804260 51376000 433937542 424647667 620562366 352839359 315716920 25772931 201741285 58800610 820890759 850079863 743814092 761511175 728786334 306113525 575384505 680856314 315579773 950085396 392350469 752413631 916178807 171307874 98887325 816232204 616787892 687049567 694817668 930992844 1483696 597684480 407073103 692602269 446090938 90089517 322031783 170185043 283760758 392897858 779957195 703076211 922308956 620978066 936262411 375757752 29408054 743569375 614409550 470502034 513731494 944952036 400102541 726590882 785811102 385870795 522716245 493426752 543832806 353949879 756240457 587450869 195017369 842549052 193708190 767923457 467552680 970206434 514695326 526608598 275218517 234125221 740821797 846038683 329263546 103660152 200086311 380669866 588207680 126460861 735405608 95082514 979506216 193331150 317063874 529877269 56892421 48954232 219103011 601327019 920501056 267440251 963364748 859298046 729020051 660178955 106632915 72270060 779364495 546121554 255531746 305471112 318360598 735454187 180294966 695649434 701690081 463512169 462360416 703780890 941865467 32992974 707313543 357566136 656355907 438991636 628430053 246815575 591473391 296583592 473056326 857946254 924284932 11498473 706029708 736550694 66986719 439400110 705064749 68588703 314916015 657658557 976330419 734251946 233514744 555255125 327219003 507572912 690748945 841375397 876024055 427568202 114773927 50781778 631504044 45964742 567541560 398090229 564682293 870098345 187691673 457760667 24226046 953628200 783950961 288517187 221288585 169418157 952424635 370947172 22130412 71228248 790319432 117366884 249428305 459958139 579529786 802760993 618675830 210946589 447081099 798932588 746591531 56849272 302233732 899130762 640894166 88234108 191901254 976553906 211865586 881693002 1825348 39114385 693784203 113686457 850482631 377493704 615769283 605812180 198862697 780488301 418997585 106626137 430124954 394455942 668545021 921007420 636390687 655582353 339671589 813879842 299007885 236805375 683920700 918464231 6510546 419639732 556887365 570100760 45094573 607966601 185575260 684842873 47786801 589047243 964610605 582097025 80482118 52880569 209228411 629510361 416596008 755729929 178684315 786664161 737338086 868462947 555773942 656733739 820493540 429196004 264327563 467909118 501527130 956544925 518379114 275916244 999935186 132647442 249220922 823685084 547395502 281425596 461330868 507273081 793020063 632678023 123680549 150998977 156821039 151848277 891662064 538335742 988589624 173930104 216472842 978941489 742792299 899151676 465490556 240585098 228575435 423149915 738768869 58503921 823515695 252129671 437549557 13477249 902658243 683095011 867777523 829167367 603430535 424173706 853630520 943151751 694145999 295247879 852794546 338875575 722264001 139422683 756689250 156164227 897258202 699285755 183819486 306216327 71639913 924411983 217943248 104248472 311805459 690446644 259050613 845280828 268105805 128167931 353131806 9644332 784505573 637708904 166281394 346206425 44843130 909873715 511574571 614668261 192380927 516967307 334814740 80342181 309706044 59586958 998889234 237260198 399377229 610994897 938028120 405107237 32437537 15539166 768037937 850167957 755352060 89843633 373558394 96811293 367932917 811561531 462776612 7139864 887338105 219806432 590391991 383389331 66313926 80439544 728151242 860724946 943670385 832190545 265004172 919390411 671312353 636126635 987995454 152641705 773915857 204684091 926064311 776854346 843924178 194785577 378127839 546606274 427859398 450238993 604722484 826351830 531597926 558136710 730579272 556720514 992811198 856700555 176271680 639680372 137036460 645237784 349381975 682938510 260324452 679778715 438124889 252959335 263426286 349373812 849558312 715025611 665829542 810883959 74838331 386177079 902469564 621244782 91795738 944646750 194737330 562100629 912733155 725519014 399786209 226066204 749906120 701282988 99545332 595437225 517556111 290545340 502127466 987342035 320272144 954357337 484869400 215412904 548275643 375942843 320524709 125480488 870257679 709424460 690174989 916552391 335306532 395430954 500877087 162700271 917187874 382771369 818817023 591630204 722696136 806628814 370092708 981577790 709268710 515632852 165686875 529076858 340334819 377567147 904576578 52190313 168384311 524862836 442227150 892823736 116146418 163446022 521501510 273963783 823381300 442706285 650260549 574033514 686346163 674593381 709867580 117217259 276695352 64733923 732970733 633507077 996977186 850990989 288778481 952210475 884867809 105139516 625791539 902401343 519829628 600595329 20379251 595093531 599496972 910748446 648760773 461998860 845652031 121817737 686696207 977528145 278621142 446529132 541282446 811522976 420040742 910221863 996847185 869344418 718464155 894229069 771442365 559218547 422644785 174765347 190728967 938548259 780311545 369676068 964060093 719570999 63934362 811915647 711675198 999983912 816371661 124735639 634292797 364518114 524073184 769914498 774408770 468225607 518992692 123923339 544304168 347538346 570683328 351661233 172781216 121806164 181069451 566871077 141918381 994932227 404867893 278832592 446465063 261521254 210600303 478617034 630743096 373488802 947011454 523976420 567322593 564581072 684764348 205265695 461181046 11665276 154519063 405709875 194976286 338915112 788872849 893923849 984703572 576255943 163910590 482822977 770221673 562248514 492017737 560631213 526253567 39665143 42857071 484489428 751879567 998683956 836847234 244294768 720817892 3679168 412499815 128172784 419371422 921744467 806933272 702727671 385606065 784760858 776234276 797588699 990169571 798369588 461584682 853215527 985995857 557366583 566759265 693964569 111304426 554704811 925882131 72048165 489720818 258219149 129287454 633027440 94760065 208443086 129139826 311686741 229662466 841229010 980555413 541772004 799284660 374347506 642461218 727001182 913241900 404271098 206577989 55510458 97561809 502760875 318180417 59964452 542759775 721508154 281545706 894722936 709877605 440577999 158059051 632751307 799263687 199898888 466396290 500888803 925013564 754764147 202252927 787056314 562407377 675739415 713001545 838269439 525207908 204544492 421476120 599377812 424392233 728564318 747739068 217749521 535950377 201250254 628547861 876395072 410682046 823970065 515574424 735158175 204818713 480771823 482747089 269842145 483551932 155225765 234801115 279593069 841285120 961046628 737840106 468310237 49312913 941450703 924495809 538475393 742099949 415697537 896078140 346320602 479439336 914530949 496055240 957252383 103891754 526803164 726666982 461110459 288556463 271692795 225683116 418238156 387361606 102446154 692275779 812387238 387455507 381194918 624146538 932147023 135983886 286593759 715592689 377235968 80319618 583715387 616805439 20331690 860321934 141678577 789267917 639440238 629874599 210314671 96042665 12609572 20377876 3024405 461111540 638339285 53003633 925722936 907603300 196267585 693603117 69838112 104671171 862273626 915425548 851963977 908461422 736236231 671427749 863883302 725914582 995884386 50072804 353612185 601545986 811504827 979607178 892252541 724736524 949985426 273011880 15897373 604385696 794377824 727925032 653597369 559691392 789777359 582238020 408630792 669125122 573856062 177603085 430912177 458047632 760545342 386517221 208724689 75299367 621052951 20829189 530875768 584476889 553547844 392438008 487018283 659071307 173046514 192526622 493568100 890926903 670194565 618786346 497467405 912847851 47754516 509149349 699088905 316175561 483094248 58571368 767766444 447599045 999279361 513991462 304342077 98460650 688419985 163735264 447126907 206607317 775877758 804213358 157670933 945885240 863621604 351681533 817847857 385826905 411568785 313970060 28029414 737614992 295518600 953026926 245470657 408291532 936748927 964143306 82922820 684068111 554188128 208270366 635946850 735412717 471487692 345869752 956322053 543180050 922567315 102447676 255508361 639054777 686802237 818859809 249168702 154455861 509659524 50124595 947023849 342695788 438803672 15286547 405391683 373623638 351927770 896209842 35709305 510068099 533012705 812058330 542098858 798525074 56885880 254865829 221311596 868288955 181758941 391972099 125649992 730301254 412468612 450154041 507386425 92111634 255411091 360157533 627564081 185988879 642452579 610643419 221036437 583283652 149168389 22576883 672028092 602672842 143968187 135542328 446722675 510525774 474882682 409151506 447715452 269581459 823047023 697111613 392694794 206017134 512077687 924727880 716699462 810708424 840763045 241559575 425843918 966070048 640572608 772656226 248015921 483481350 111857602 894092084 945216628 697710753 423416410 966410860 451864208 857688618 761015403 933494335 371107825 606818159 65727883 834791348 851587832 940289617 123321733 203547942 758352762 755501382 465286871 328158406 985303872 968038359 609166132 110977815 720182405 754545443 316249604 931208560 878129275 785308763 813140191 871580798 484305350 224292676 545985558 944996031 996828927 486431416 50389290 950879495 608799538 426862885 438573907 249217279 816670304 900041996 972957690 605593505 102655486 366555011 203693375 305073086 990988148 140734644 849995380 393943672 820216992 900800604 774090911 525673928 142314064 740398669 629277436 726775033 717973707 519488236 329772409 748696363 921249865 209462195 278932281 583936465 821594998 636021680 819256082 20215603 802943475 955273733 786532878 761363693 749237461 905100390 994726382 945066606 366762276 647079326 776965026 793772922 498310237 497682442 616506322 923506345 536904945 226311708 381411160 483358181 963029188 94265049 177641924 928782576 753366959 736889436 266411479 724145116 316847102 337416785 180943368 300531089 478698226 810604154 159217922 969372234 988032320 163652910 704353828 2511384 263377808 447473621 920882687 483794270 793636607 617276269 933545692 623783251 489583005 129221384 397236532 582786179 29414640 329166412 187619893 601341262 604337775 361015281 66678852 879287400 613630984 205280838 717905782 939409751 976261787 388289965 225922581 752515320 268211325 639518491 582453537 778660347 442708470 943313561 461749452 494004578 29218755 931008453 261293821 994151174 858988948 176614482 40845774 271009810 405749391 55936131 28508174 261728134 409720780 698724788 465949632 697929397 994734806 393248465 498531994 181133767 102802992 994303709 943620743 450136120 384477646 926139245 326582310 414702423 297321880 865356586 13720904 51915976 670801899 400545363 438723958 845977859 544296471 603679032 376632936 891806162 116764386 911340736 521419919 877419223 258324227 43391716 624179596 351423492 823048104 869282610 150598326 104740384 611121392 62915403 149504409 914024265 471441010 719980901 212022386 44731757 679637941 843019977 847247028 461235919 708766389 571296342 346440581 271333001 345182821 539788028 48331841 412699908 333084455 455389250 60140278 618111105 734611797 801756353 643252455 898103187 889582524 643034279 469097226 658194339 655711772 483058229 504039562 760323947 383956905 697259073 691258181 527488379 129989517 325886133 788512334 621077176 668251492 829146382 492666476 601979608 231245758 984917726 337923226 138904295 483847840 454359114 781089925 938915268 886306819 51926668 488261393 699311268 463512660 556023410 360322260 364454287 429316851 67524829 588903066 474092510 851788468 321375556 338128351 80189123 267095648 885147182 827540312 465952705 605103413 153732539 847501674 782062384 166710114 22287388 896435889 805076155 586584204 458789399 980673147 645208545 167276620 680150916 446623563 920399991 680866991 339673554 71263574 239040804 672331444 829624962 728915209 146589155 24751826 730188715 86945153 895789189 595512687 248702069 562379025 743801644 70809962 915403166 849520064 652811474 475360914 973140472 925483464 27428288 690065452 27760872 394314264 525091863 680522097 603181289 898112211 945252938 104669197 523603463 422634959 860979106 115310242 942281317 296959255 666311865 642441027 21298871 844021610 275750399 761427449 203079881 622198457 941364793 683320129 673683446 33932973 38682364 954192012 60119985 273829150 341257526 848345278 699766272 103705245 105097638 400966320 440754171 53875435 277693791 419140527 665999442 253402496 57158217 53762042 858918853 905309189 809999264 529665351 930829737 884065498 856819315 579760446 728572010 830684561 713016358 538195453 638597123 104575857 448150256 795135122 152603271 820498932 459012190 129443716 8501404 646517065 172688334 292801867 612311547 582750418 696304885 578269395 875942386 724607911 711445082 109725694 909809633 858786066 798543832 636013087 279001024 647600913 235820320 955208831 540798104 730058968 719661109 768885467 454068997 127905612 754922478 111786468 835004859 429134728 241542775 194384318 288929278 177944412 556064720 397599361 614478888 779929545 470385229 625655995 528273447 198063494 364690708 376916973 230423548 633521534 428663970 286029577 293071421 903266128 784862022 714417403 726900883 699283918 469137829 426690333 879786045 698378110 837861684 517347776 590796428 581773084 936587457 55213226 892522341 745223190 537591531 637105555 803237314 926927118 140854949 314905767 540661809 169892956 949416375 158203655 808508755 354215050 737890109 728881479 493721694 193915606 56478246 371253234 320250780 52953523 678773686 247131650 670116074 748606280 302868484 576037736 931680826 509167599 670048381 464510346 653170193 45135031 468799583 330999231 946786825 286401507 969422143 846627285 265326928 100405609 88827268 323760268 853252904 121647988 577934569 609074201 696804197 415008483 108934911 995127972 673305842 59463624 776518568 570585290 694654028 729800681 337937821 925778459 442413061 523575106 424773866 808088477 6905666 243270272 292884333 604686919 771497022 173179784 605895514 704846215 259637445 456710126 401851321 245600701 71940794 42217854 603264742 710161085 990723217 484881591 306373393 405919825 666552789 105293131 478632636 137271989 498072483 916346017 869207872 804922137 558654766 814327891 911155016 850342947 984482361 20474544 979219795 306580074 990225824 431447867 171587638 625705724 702377935 228039466 632827800 359703001 88823625 998656488 508835445 201289845 193439010 173803411 754077596 706658362 186808198 357335422 284795441 253149444 444768816 831500977 452167723 305098659 442470131 885173860 372063959 596205660 385327669 248393864 917821267 122429801 419510127 147543102 62194964 61472628 925732782 432656989 865548897 615161376 52007957 805206512 160873685 695460992 683117657 408483510 138400225 664340894 850778947 317663137 412519239 475830006 609834290 181692247 122194848 152239352 125056662 176004788 272074967 375763849 323903606 905760070 408086188 380518530 31098091 612525008 511175475 274880048 180747171 344239303 752983378 542779858 772420703 429075160 12973894 236370975 937094517 81544544 497667358 116975037 323076174 641627890 520948030 329737163 288577513 862492117 309863646 969968728 162589015 259456131 882750601 557977321 605236285 867527724 817035423 167501047 784716629 448045873 822276051 594644590 474822381 988238249 732824493 377624624 710018406 148623327 221819656 176182416 62418870 161986769 201303701 869014488 635735527 511249587 369885527 387025603 591019926 838685546 42802470 746078979 627700340 567189266 798018860 719650236 676204232 733174905 389247594 58280967 49886188 681007009 832875060 752942960 355871436 767785026 290352305 73390713 993754218 886904901 624593756 23168277 622872156 592644682 551412102 574744365 235364684 374369315 250133201 472637215 453369207 53844311 90579382 449634874 881930543 592516512 372728832 882805571 259883865 840011117 365317455 201106674 679428592 748306017 806353303 236445302 316535424 471039954 709689246 680138733 812714667 983891275 588352385 363783917 966429864 782097162 666382639 593046782 873016255 901948034 666619116 315573790 46620366 10288859 446463440 503473467 291822279 375943021 64183878 210326716 252610864 115578953 50606221 168571129 579518625 911649456 816489786 458985662 272827721 971524505 646692788 402963404 189940074 779788847 232694455 675047256 926637529 317117009 887539922 480302731 456403071 193637137 53159145 969086208 747358938 790747958 542219443 261222728 880245884 367635385 535947069 763357545 253771659 977370187 434762597 907140443 698838848 592531406 13746783 123139466 166914152 515375320 5853236 315367767 144871398 102840371 614773310 628056471 484822831 973719391 848646574 560734482 399544524 498855695 136517638 251332869 232700124 136370600 514736031 34471841 578203023 773764549 753227813 100540553 602063788 964688053 780498709 168431448 905029900 546305787 909630534 477247001 208029468 616608462 687030365 287770573 756112735 162672791 791678807 718994665 12585450 820094837 145885443 818828757 669914087 52965820 661712773 851019630 610491922 393957745 956528085 619497860 651980607 318939344 12259390 666021725 215317714 607618247 61735647 42649648 441769285 378540408 24421933 396199339 974194853 730337979 707610479 805434478 529973526 322521753 580320577 92673166 991867723 743164370 528486418 595321363 938634510 748641880 114309286 488153978 273513918 793425362 496914068 435634227 144480460 441299994 430687944 424839972 982595645 559953855 549366786 381447972 481634603 212620420 909708630 845444481 406987844 176659935 925142187 723129467 317387849 92614523 989205308 89183174 994109584 920907702 494280730 559454476 437212035 111244836 591567015 863916649 211055903 241393162 956558620 175514349 365638006 410790115 547302660 419369757 102950701 978266847 102672831 40297331 727787519 272379743 251370240 435103449 205214520 54611323 838299983 911610674 987080762 383256188 79242376 702562770 146022140 748439650 563793499 483908096 517177989 100352606 625656010 938020219 412381046 683000665 70861485 949465330 501570686 35237996 126974001 655376011 752911075 513508710 201301845 401380445 395597056 393936202 713747563 654399221 198999745 651434701 370391197 782704597 549470248 641930460 640780390 501362673 786661836 701709076 146664469 183918640 858142549 835356232 528135246 976490481 577825793 659274496 382671496 5660547 453303586 777122292 305129359 908234923 960946846 486111892 256266243 142632226 537431918 122942339 336088792 381470997 82728479 615353111 95448021 56910243 947944276 897896924 573551125 678754147 268841537 722461454 745831560 821273819 871668018 962823970 59524723 180344586 823255554 160969277 360677868 223707615 525751972 234595003 248973407 29598399 34213790 88204714 130935052 568094979 426198665 32375628 96814470 867137655 385095827 776406425 345321525 377357277 172218620 663070394 348572885 702228328 642430876 862285711 43603701 72121153 664063324 645432362 448071801 388697094 410746552 64811602 28789273 515732806 942859844 944585217 599943648 302879238 682798372 476753383 394172333 997638463 235972498 184665572 140638645 179321949 516597595 792556433 377027839 592026561 662143074 726839992 69026278 238061888 459667228 92705240 446000795 278207139 980483859 375547042 809545121 715856933 27913060 297371262 822696527 454649080 535076160 498058503 726371665 385039296 606748782 37535371 809697064 454040854 956724167 733907084 392541861 722521606 549167033 211263553 435540338 44121233 834137286 827371286 806515337 737751596 673589250 318619943 824151226 489043520 212915095 658642377 351008042 306266792 913591620 256242178 280122831 310364213 644976858 742641932 556422133 902815021 40929470 407485142 869125820 431141832 138215531 142728322 774348183 287231154 4849389 266841320 423704782 943159180 730256230 645876498 206688765 686067051 838350220 434543806 932989587 166929752 149340201 846464224 840320596 230416078 267329434 954331677 567155160 722350654 215149649 323899216 389056265 538223502 630994259 983926792 287357865 305538198 481139387 46332680 909695434 964415394 219348021 534980295 337439315 80472563 585296260 338717678 976750466 642739774 232709884 386867676 347586405 675335979 411371016 262147365 815938143 759805911 14711205 720945679 828338090 101617234 878823141 607164179 797767119 511196194 134009198 757393762 969784111 726303935 750340089 181930846 245096062 889419797 80990931 595422492 379740994 346143493 649704543 935717097 109635160 551387107 975994769 121023938 972843120 293955833 834020468 296713178 54907020 319214339 342489766 575655192 424063109 728407474 922109399 233878934 387316102 744031785 984395342 318911523 958407823 665441155 936306019 549256386 184554739 386021195 319848966 328253225 559804634 593627649 962780471 322996035 287165888 310264732 770144395 77915566 524567284 226227715 867182254 634222142 938431514 504351635 93630427 699804280 14314922 198473116 684663398 439317016 251251566 423864036 573942067 305346443 443355400 438204962 717654588 880224374 601112681 52619908 65326862 229774893 919114843 996402730 190648140 6161468 589610233 335487656 197047083 6400738 837591090 65123208 491110901 449193873 724937289 210982086 532018822 790794608 780997719 101050194 352600530 482392025 94408904 548560273 713195869 840854747 404372954 708365277 487944641 828066745 21173281 943948032 397110060 279151464 839497478 413654717 73745375 912656661 187779907 914255943 355144880 875812509 574030184 820250312 243987337 291603220 221149786 17455580 43016678 622465343 983505359 205429267 404345179 144756249 730212050 628388210 686415372 655631698 21858373 532632562 824186675 618366411 406912858 637679616 811758494 640246811 608480794 646891260 129228847 545431309 883261918 571018170 800930906 106040352 380152792 483676932 110285482 953181702 113903499 667542549 642985276 614510885 119289167 43415327 897079362 915350041 577974990 705244614 78723713 994665520 789294474 508131236 247307731 432237548 714520405 16617667 737502118 761478021 993694422 953864742 275319676 974818148 251253771 550858304 482027881 917228713 674472642 392671610 554363032 594041255 886479646 838930098 229992902 429012067 204042776 956699063 128611781 308124952 815527932 567435214 803950075 815433397 68886248 819838000 640953568 683445597 201152848 460946569 468139652 229790438 862457469 297654139 362258182 978027355 704451849 281175321 783239454 139249018 796199268 900081004 414853268 392955191 386636882 196409586 167766214 969501239 694542187 638646554 639403302 334028886 191068058 507074761 748900282 75975714 107590559 693566680 22497691 840272733 180232333 624393875 902005110 188691838 591371340 713857595 502301198 870735921 10688024 50002309 193281208 290531795 956011776 611428378 351333853 513694710 62017128 329697813 247455611 791599075 151782535 530864776 808158629 411676435 476778218 999159287 735808255 339644853 615347951 948988122 336644930 973504300 536890443 910905888 794934718 903285390 816068997 99900839 210193363 840626982 994067064 858169541 322212215 474017010 321244373 65835202 894486963 116554533 167818911 911178587 30846246 852301478 319586477 32366401 890003072 819752080 359624491 245958296 660137736 125556912 109218329 771683192 826031895 563231242 322978250 987474544 394679451 108394837 864908647 678633214 368288149 730158458 760648554 271467544 903803547 219764761 891344931 773668518 753569111 168921091 653008951 400515077 771453189 76384705 97771291 309213317 901016313 23771148 235131293 355024364 805240599 429874771 997194332 601800178 694669401 921194296 918797387 105044675 344677709 626937107 655453490 405303168 902726804 769623661 334194221 543676606 490889061 541192838 287474219 272263941 710802951 646324177 472549488 290376018 934589018 90629235 400217875 698613653 846822479 447551175 848400769 958013236 358591595 116930012 497208568 266465158 839787593 853868533 306916621 40988249 192825621 215478536 361374247 723108973 712408081 199632704 113552385 458185719 899431699 428493180 107938860 682711327 63527173 333348301 108733578 701975170 496892004 754073596 109343188 524590512 227803586 84396033 977927701 869555119 621892677 83780237 91229485 42283382 889192485 643109761 299293008 990364275 344957746 31358069 640047492 494718726 676285771 270520626 502380070 21374724 628488936 783746104 608717670 455547444 704482705 525747001 753251270 201150165 361839716 368581020 547317407 717212183 142047379 650012923 561999515 866362013 631861732 217164709 368953404 498807553 358239535 35838749 322076244 48619600 339521252 992862873 169297035 891613834 21023618 667771267 86623197 349422371 973160481 664558588 338798873 108917125 668516585 944946004 778816867 92909452 674340249 348292243 21977266 246815240 759815681 98180340 876929619 694405950 226619015 518278756 317094244 995205480 292187814 8667143 665943386 11851568 599480171 876956340 984065147 601881657 269546999 452679540 129558629 756690838 330961919 344820743 229265541 729006673 352067151 925538142 25789089 953087974 776472386 560353314 462849359 163844293 123106124 507317548 558016123 610298579 310637425 654801931 947942373 59436009 108624331 537929601 781890977 271080532 819075079 109101062 484977813 255266643 773503976 438067268 68342526 456639389 505185731 662898073 854718699 316834264 766406914 605171864 554589888 813821219 96948386 679819144 666070965 474772877 589375412 498242787 813926485 122121883 854851551 139899352 133399808 665264582 374498268 349246666 132048489 901454587 944417273 546437584 683131416 718947609 570819735 363041587 505596136 866229366 654549164 567768562 27944330 34386267 106321986 131628097 976626433 633442435 246053110 29318661 671597348 749283232 740173946 354838874 352140064 520263638 444524819 44537101 239564275 404456510 403286043 377526563 944356594 246491749 850077824 547511632 719645764 302936778 299603267 368745857 499858788 706359139 607099387 166222419 525628835 246783513 693324624 887972761 341389987 817594183 351323520 170179802 522741981 527375935 381664988 21201872 812984860 849950661 991922764 532322026 894487040 346195602 712957383 527072202 873854588 872604626 760492252 330324424 420481113 18199462 49676589 589208686 627082673 881140643 274670 359996411 822225012 328845137 874563946 254304224 503529190 109735086 582135166 991872837 577993759 407411368 451752988 133434757 855367306 235988902 765041866 836039341 578455142 562990592 916601377 305426945 883000904 53307522 475813966 536478328 450227607 939327726 1096083 91387195 16788751 703976567 395358407 942681642 671949631 590650438 115162578 663580759 409470219 921838072 884902963 981941896 335947306 11521566 351721338 105668025 46063528 254817979 495285197 806668184 372167270 615292362 36674663 114670344 456743829 203715510 43984405 504874142 163395903 28493792 422412215 15280423 27596990 651194653 881832645 256439840 857712451 855412789 658512327 882506300 78525520 480081509 962922204 636641762 792309310 780190686 257400884 402593709 785161912 345729604 395647126 92382954 450612542 832141103 265466331 879238685 308998052 179744429 271009649 401690492 816952464 948859326 632777945 930063218 925150207 598669015 741096488 260291358 446514112 224754272 492968586 402995409 155861495 24498998 876889275 101151892 254284700 491450153 405618572 46095520 325515514 566761343 560343652 285034979 817070640 216393071 123577788 963306626 682068403 547803815 573518754 587471953 675907274 407667143 334958647 284229981 445558801 649882340 56844849 864750691 860455927 231451142 471919450 823094102 588095807 166172074 984072463 218968541 712646019 801162048 167638209 660599250 157958060 370791342 849823351 630342596 37730939 595206603 786221387 462970230 977811204 928298725 538748392 372307038 483158830 450512188 788942099 46151718 778836020 777474692 868686367 916648751 536177958 819841639 670963575 707256073 195847017 256205057 869951256 212788989 781761843 37599586 347659539 321984643 165436432 512681488 282866192 334660044 50120544 70014338 256763334 997986361 798242006 841081510 121776516 568810721 738925818 952670043 878600876 408516879 99204008 302111480 82627378 668448450 319455887 582924484 532080161 524059436 60389812 73149051 546203158 189158196 176220140 740224207 232158147 802386932 509289317 559024613 206017645 533983547 836852253 802132948 981964399 860237835 895765097 118862634 116635061 112622364 314310000 400873830 675785794 900712280 440962478 463235967 264332458 867620957 347303794 39240283 77088920 940649214 359539551 866264409 72312650 893780930 175401199 895963848 295437328 297985380 307924203 330995309 705269456 226806097 539564020 947228673 706454661 380344365 728400638 237155761 117322171 254143566 22682576 362935452 166831893 642528319 349918085 293826905 629442504 976183103 826410253 363501166 865925661 309718463 666322861 433428186 554994163 697030120 15747963 851904140 145920314 914545171 961781219 164318953 875528825 313032526 453860388 331854154 692971848 629911006 385913300 628540795 3977943 998547895 342319960 44464190 217060454 300771590 854769261 300223942 872099275 945524392 374127266 968983613 435160559 555391664 308519387 290038846 703523665 48266469 105560784 182171483 793016961 930913601 289389963 790807704 832777894 136350835 381866990 437621998 741642233 533842014 400223787 206653897 845150792 374959256 738011978 439419787 401838964 93191916 237533606 471565319 285424627 485652440 973762928 873281798 206565710 508956432 947236651 185608901 929196708 36218361 411242542 620206197 449698086 663882287 945724197 270223546 588540569 162789887 872431249 262748717 454520791 253521133 190675779 160424922 412592974 169922608 783218917 736468930 331440511 866218289 180902001 661633370 79944576 499863568 554185399 645576715 170892667 245482527 417313500 308820912 561390893 400097381 233408214 820204315 37089895 135723548 838162929 985406096 585699217 839765298 998805324 275483207 236177442 332264140 354421853 190012654 829229865 515650495 47513449 509321254 126265287 797893398 302444557 46015233 814098867 78602895 390444984 782933643 145634229 109523229 380322862 583580734 201321003 682925415 766973958 411401355 793003399 841142856 45907757 124287320 95112398 422873933 644035938 516391037 637184026 754912058 422608055 398064710 923668250 705453189 708637206 108022772 303014797 935383001 568312250 774814780 82060234 679837845 164239794 681672134 588963132 746222923 949842017 363973039 98388702 73325121 272269057 967115783 717782979 713682419 470040091 26338900 20172688 495670671 493780496 181500430 185375488 403314039 575000980 342770977 533490271 285441475 553534509 629639790 384593424 19033788 141992120 585581641 950269192 253079394 618834917 148343548 893645136 467174888 585195702 445891395 274360454 894484530 486888196 364544207 895400028 206335582 438389242 192763075 953267992 601530680 670891160 415443514 219236371 434988740 591104561 273798847 234563130 255921336 937209581 4040915 609426064 428441855 56824904 894708330 634709162 229342263 998848401 483186542 809606961 112203828 706182252 166033979 133813348 815342715 834461008 780918305 120677011 276026055 870209034 413287910 195472549 752882056 383555641 888577089 238300307 363805791 485840335 149195360 189078507 113388708 902758294 346026595 444337230 72787936 176845737 236515294 987149297 579776083 616298486 879019099 78005792 109712239 196333251 424077782 893824439 619458651 547562278 5098303 571700647 946590321 541776780 777864444 768706423 513803712 40742963 219841380 802813888 654667658 924069295 868309828 235219632 444801223 940774249 668703326 591848584 881651361 552627227 643590118 33220638 345852150 835135061 660462339 189434716 327918809 578954492 52540756 84456383 816605457 531806149 50777960 954058968 533997209 330016702 472343364 129915087 639419166 39543238 884999394 928437979 63007108 67773712 736418988 845160907 636948066 684252068 382343685 748317312 924035201 117897950 421510080 947671152 348800352 871383021 787386535 263251493 236127155 779201621 982673909 498472380 540913120 978655854 273145820 430564199 330453633 894189538 553950721 253137899 862020836 130391603 513853435 655680291 244532110 949908787 109221335 434387067 130565300 102159753 547987095 292165493 811195584 385541939 334249134 923560488 129242322 449567743 395127429 364086204 505298748 610151440 809255674 381791471 963898885 663684191 745868764 284628115 12505959 598322488 409820784 983330317 857063506 364695225 663804399 685337048 391196903 670778710 312716805 740302336 492456701 315465304 784858964 455983784 549319327 728126553 73389039 791676548 585832075 341029833 872803807 642998623 325089973 831351148 897738146 782724759 486070978 505156314 383778471 519753628 237161102 629190398 570129363 304326773 838875302 735442584 751304703 342927930 484221134 8109755 401292919 851645339 76661885 990160207 150057340 724931415 712776028 15156112 544448707 344097478 565694923 820899469 846737909 733819984 763684700 607776170 357600557 518259700 690185558 582385950 394282877 288814018 769196339 972972662 322394985 997287009 700495138 879571216 776596842 162304394 710408838 418494113 528340076 795587210 931770997 513643440 150526032 374603460 556499001 388018200 649757291 980721709 749214675 926506890 110536197 12421071 214992499 869371913 100674779 597724230 829324033 483703916 625110942 367902278 576217752 877909727 884969586 723651859 871212293 968355170 364239216 187847431 725711692 501619784 984241956 503881743 195745315 142485690 338318095 893531694 104884342 27398450 51126310 686029305 132905953 19798016 558801745 335335706 3740473 741391816 298992109 89035982 748517635 980139010 111240267 370477159 573018107 477246841 110211630 788143562 775472015 129868493 878328145 851536881 466550370 596786929 517282783 359293290 128874185 23045037 376795897 291474646 988786513 763420701 271790900 441515883 315847991 910177584 466409240 973316467 292444910 976241706 757658018 257943243 153172637 58837282 817644226 731312997 240292510 775547781 150001630 56915398 940193281 179085457 252409422 654469512 992768263 433032155 182111709 421450201 673401767 370863561 851027790 306785275 853485580 101877785 704341205 811970498 122643220 201791576 270967962 899222553 736211155 735137388 259107130 838314365 925697294 386128651 570058821 161386112 353933249 407205953 781988545 637086279 349120410 371462638 315314597 535953165 689436283 309554246 748634719 294466206 351803899 270743631 75172175 669511900 158025190 191097446 838305866 907173950 703956665 277171387 519471896 261802060 5866023 615908816 19443701 322628132 664793494 710341373 888727060 15663864 344929442 692667119 944944151 182361230 654694810 537079333 256196249 228425151 185121790 136321906 72629924 975867128 626963719 509343870 170727995 520267452 911285791 837628997 741413586 29935135 430340964 163654550 995438032 709731148 766344746 873342869 227628820 961396737 696572278 616823353 574490477 23376398 291996803 22139087 112323873 728334298 953016129 938773621 464983655 616889566 402443985 920010912 209053165 730237479 13456394 923013526 495485778 180418264 430652407 526448885 429388205 562474150 337451095 37054506 903284228 649375834 830428188 872115963 473201110 897887827 702717421 699054078 781148562 831774977 52787363 116671775 220498205 819746155 785099727 62494750 192350288 953749418 947279411 978455822 651604856 354237804 959875653 44494040 262004693 418197618 365523631 554139062 840741403 467728146 354619601 853985208 757739763 948151477 757809470 612648258 710592379 570081370 377887802 379056012 423187394 859920658 625914435 532102945 582540109 849243266 827484805 814708320 904788885 289040228 704950116 957775870 922378375 458810373 689252086 368793987 785188098 559050953 514725254 683328968 346654044 421880995 855512595 434921343 232585694 779206557 217320142 143366059 724505923 208142678 153397152 563887139 647660349 642991487 822388897 799014932 937579760 549511773 387910306 388063868 711370101 854587211 312894884 600609968 835527769 18619700 836120415 962233046 462005275 570373917 783741884 859783276 171098289 931829913 225974107 31132863 214871556 458574931 151830542 532772725 766126191 750998664 713292124 15316740 864990020 692096394 472763135 988438840 798758215 752646206 426154342 563354033 871573297 718409887 762882612 564678754 763329070 570792505 762393279 598155796 833172575 627112110 699631762 232607457 620814681 470727733 565931499 648485561 518975653 554081814 56122942 280204768 178784318 596601647 22656176 567632750 733962006 281786482 557453468 516173774 782486417 957598564 894829074 260632895 987949063 931151520 333456979 795129942 817888583 154841682 428524630 390076538 983484687 22655165 311906119 876473447 760618645 521021621 200887554 718929580 225244929 608904230 290915996 148703789 917563376 705906315 250740443 111352993 960824307 430992247 410871481 591886612 886489870 313718032 984391141 595915879 319905081 683052687 882119489 542551499 2725090 193844417 116436325 736979786 913526121 348471945 671292699 772042302 132389795 621123420 739664353 439363032 669440600 580708291 250777706 26508186 961956037 693289948 247877917 330170845 974250779 560373722 55716500 605834316 264397054 27912833 810737183 182519911 654287878 956849578 907935295 621725186 375783489 581096645 978600747 517779907 339523759 509558610 957798734 77454247 556020677 206871911 570832326 373211517 796441067 183764013 103278311 997652841 608286206 272811107 333046966 716298851 704858575 193353434 520698735 947358902 579099297 114981111 108824576 847606913 56347567 109876020 982915211 243745337 134739620 666732446 216221928 971231525 255471648 165902424 894084384 354010593 123791418 929069591 824937971 34551004 835138297 43659429 177442643 226055385 178840282 621002591 882871015 992865138 314398541 303436215 902459017 569972624 805958968 948490674 374634185 448143348 469453170 580301418 850772839 849643954 345847625 508297357 74534876 114560177 102378749 700615388 841893330 912978988 701213250 675433133 701607847 239021875 90825922 609768042 927074031 644670251 379678873 184374800 841671407 581498954 501942487 334310321 677266723 281676828 937488898 825215474 880871864 748618241 549523089 591243406 287953938 922927532 87990642 867911889 275283784 659524005 106222725 862974493 37063331 256408520 790354718 601581672 310652963 413453764 805990023 474769084 774461178 174325149 957934715 586954166 891982862 641775147 761249709 518547464 996148347 234731929 836268607 957713144 672200719 75828198 52619851 55569630 862237133 868391271 947432030 542678954 441668715 950182723 107041271 756137307 215020243 448035830 886967309 389208713 256482470 491525071 458278790 352505052 318961332 329409393 881261505 277499282 569603973 159479382 702904589 472575485 224656339 830011719 933598511 613633027 706584846 271910629 637748193 136292508 698247127 258822180 972340045 991564888 986078341 919629514 36084886 760086487 761435555 714387445 577907791 936913998 636482671 553619090 799656193 336630793 525382493 730171367 544396202 878737123 188853395 138808329 436438073 984189647 61141098 947957351 959786515 987170387 45453811 279219773 213779601 800051464 656664943 245002018 801775488 446154779 810421974 47341947 991054751 414791375 177433170 82033413 399326500 258018041 481712833 387733327 450845240 448823682 468274230 103409213 549086582 256695017 767207031 372454023 642687088 258331071 771008385 752009271 145371178 613759784 214698496 773404463 838653853 32832352 670093784 210969505 665405493 928016948 38093983 390341781 432463956 896935813 865370656 977183334 107933645 592003529 60795609 123310405 75161705 962822794 514284669 531433397 575016037 426732772 995743348 237914381 415689458 44754443 41656406 875259385 141821620 76723139 576211060 858244345 696021060 954764518 911725135 989978337 946657454 793624546 980653343 16888664 898518004 399623480 138791501 27746137 934189961 116435454 19620345 293210036 82030294 887248990 406607733 306026894 679756728 693670933 664843207 332897501 909914880 838617333 765997611 503787245 109168882 432507235 691893391 299206365 868800966 774011609 265884694 995214883 444261419 881881189 638085526 942123780 352725439 463262505 173012505 899147549 620364184 363913945 485782368 107182557 392259262 829870656 623309403 452793096 401396910 175489979 142610354 346947381 927862745 613145532 801879615 642259025 155844130 936913736 406254994 2260507 211271012 57336954 387625580 609600165 519313386 69586686 791124292 725682393 153075445 100086422 841232069 30999794 206418746 124407705 882573902 498777855 50559329 320136559 20964464 181075811 155516551 530380566 177497972 40636247 585987773 714710944 701380051 523863399 150924678 434185395 45615291 587592689 492020829 489062151 727057553 242079657 606595885 178222316 477412714 469095960 299613399 20484801 633485200 402122776 39447472 231602046 820415491 828466266 765760000 893980971 672957173 671642080 984988803 299954535 810895437 443789955 143925484 336680930 639552549 605044078 474002526 704803042 370540364 694576545 182574577 657139138 511941 22049391 996764979 334484335 812958534 647500800 618751652 362521834 853996474 12916688 793657400 304945096 68121536 496381230 974064089 725499573 113596713 348239294 646925283 90662380 84238717 414070775 814135718 113503681 568850039 400564134 243521000 509896471 504178821 814302313 273745760 301121002 238971721 661600821 592930108 998192583 748199450 501155281 800230812 103274063 969782404 105637721 540677652 636918200 920674500 895218363 313873966 782550859 755808333 489308733 360971238 222515687 747627077 799051509 16256556 989559933 4152840 812988752 475202406 972180114 706335652 105536396 224546795 553488576 697921628 848954429 143576713 386088756 759297318 429350604 292488447 488243762 142754605 686553587 519763076 534673549 936394319 376691266 138894398 67948591 555858335 974998173 897757132 400404119 396580836 761589436 542586301 148885846 30461465 137961898 906344471 366066833 920362475 15748679 634825937 612749698 273667134 915772358 937387608 26414839 460485544 615136815 234179086 76933074 363188980 600376030 56853702 851466119 222753185 316516098 923049802 105294497 450627169 883812383 141299413 868399421 380109210 606262925 482206106 843354508 957763560 834499574 724600635 554955862 527649433 543288796 607254866 880211826 361351215 446612496 137087979 61588047 113987810 584039740 464022024 173763695 727531804 408254811 460420636 30311398 25308155 189940283 933874321 845420511 797276114 623464962 688439874 660462871 622918824 979103142 350310657 658036320 30746807 123213684 100321810 24480544 725190382 573990282 866182318 737635279 755766640 469898332 125072514 522875005 22713363 680550195 313122349 927877961 906619106 557726377 690747333 723401963 857747612 990440238 416889683 786457899 505896242 459745158 490193234 394391911 778740813 559350601 658617652 474060561 522351045 258555234 617356765 525891631 453918763 441326737 694493222 228751322 130939712 808557033 391033691 168774335 285435004 855530834 804344765 398294945 212868488 499322888 240712450 56304596 260148932 797274906 494053584 66173892 694308290 645863404 611473733 292950380 987149256 974763701 184784754 803884768 843002451 576886530 119943131 859526851 632554895 674587697 892175097 202678993 225365727 119739895 512712632 228502103 759837019 252665563 224982521 125535414 894654541 827901112 939751185 368500196 609956787 573503807 994424392 636267754 519719105 701539954 477440347 728036967 92278364 918503723 566032635 654121227 525092767 11858323 688253260 221720605 199533658 723840939 578497127 514581494 140217230 635943878 399365848 62011524 256378354 911513357 345713184 670108104 937153137 627941370 404990772 740915800 40528042 248159965 270650108 800036829 164640111 202194010 403646165 666943894 863933254 327778281 886123792 790897364 501538539 955081301 64675697 579714428 383003084 227246654 315382704 119374984 731562123 561457815 621710331 372289670 472720768 818250024 358143858 694235159 42167605 390705421 864793770 302298225 356664040 24368437 565340715 577085918 213289228 803735268 512152306 240626235 261496264 532358705 302124272 78137722 1388406 505155721 930353544 448214048 27175205 507329834 984016405 82858952 418672408 320571817 460458082 700571038 857360709 734364268 984694064 616942820 434998231 489696561 145601203 917033328 42027437 456381317 538615061 919799852 631484120 231204174 956165874 16116629 125974305 418160450 726898651 472057917 36871297 767028077 436019923 778919242 107583910 417684911 709652693 695006964 323451508 580109372 452281675 38155530 237658754 646920730 50328 49500014 167855513 87273382 959768208 101036180 666699321 113534735 222901499 804792839 319900692 343346394 747281941 263802085 972968593 159669852 236219665 549859934 274902858 468909635 523725457 102844472 102624910 913676046 817169712 310884686 211916768 434371984 491688440 502997516 245673590 702697329 351593196 29899509 342820283 740271021 467278720 629736222 888570829 321646355 667089179 888066224 62333951 161923271 804152220 864962409 604887896 359423680 385499602 894709532 719065875 734963275 28026371 908860972 472662301 499620486 805586022 74344469 72311963 350230758 3071913 415816164 504493665 698231217 306050411 104583353 344460667 646771333 504835267 913740876 94996392 351516879 544528055 231581542 89500634 955868245 589313734 520301155 658658999 800017837 917892447 318920119 651025691 871547075 200794727 156299878 358168212 169771351 134289336 533885065 165662693 768161660 322490268 25505232 704876931 888313883 269818710 582505979 287850523 26665838 651029913 387168608 306275594 546292101 502831887 348901737 888101091 285660356 424205011 545398546 818418669 564004963 870410999 743348591 32606370 521346797 665057023 599267364 18159154 715414721 147845220 906572779 661128446 527311508 119495955 757581074 806645533 97604077 864820715 251983354 966763226 862844328 286108995 918576537 581084979 59228788 483823457 396056569 292798044 157389653 60604676 50622647 983903802 685868066 792129498 391959428 386334953 319458312 693657867 878638248 962501943 420593157 681737645 812899194 364477222 901586798 559262029 887759081 584136814 317621353 694599788 384090614 491216120 138039924 487819007 553006647 24513892 876502748 59780847 863470678 536906116 407287111 155047575 187317904 871501535 376472107 399565129 750167351 809159471 926396756 302297545 310663473 161660131 659032162 771157200 686545526 739402142 94628680 948582794 975408789 414519990 568580815 850711577 110242096 520974774 949931793 384632336 779195515 973844188 509785598 616308984 940672961 414279579 20596186 685382350 770920415 983188251 399652285 971737219 129683911 907220148 514853905 889440379 885572863 513750135 59912984 398953231 879522847 745956261 760395108 524086027 948702039 26329909 87827549 257322032 460518 797656146 938403519 83225523 226431396 657391835 359209241 282420412 698124153 439074786 21684302 785544936 362340323 213604909 708237336 739201224 462054005 393476792 373059968 963588704 880213330 993416497 565459815 972719528 326233526 786553979 214599937 27437326 481715821 319416108 49459797 684067827 630483034 534001166 385582782 165422889 686504690 549611681 95912301 72736635 922862782 232696216 996884452 702342694 862457309 992840024 699514492 828372312 852958335 844117116 411122912 298697912 815981419 214404179 696747664 168262621 954122874 674567008 663340383 833708757 209741593 577768922 399050230 204246176 675537099 444915242 662681679 681064883 530660773 194745199 869236282 569916022 939975377 509714941 930379739 304515526 792954123 283988441 725610538 207355252 676742439 580607295 189518705 731359427 183547017 999043357 280170962 122264302 76874155 885837205 260893119 947192736 26554011 313569407 763682432 914214266 607607674 872518628 716000945 186065552 395912958 482091140 695297216 763737324 262348016 458789457 477266803 634592522 585300655 270679794 725883489 769466970 209665964 35616833 410367604 15223234 883153900 584983245 88052845 979276313 11155593 551373401 42755424 4128429 785100849 941914203 460516147 560904126 338477477 222114430 242903844 383074049 672791612 280127264 239053376 990837277 888479325 149193685 823541229 783716657 851043336 874662882 770442337 328774476 534905678 610968258 670539048 124649716 591111381 674651301 317460898 300403360 699392597 279216876 404050818 78102334 208807197 538387119 792788304 225070766 782314126 456634167 368233704 271617604 552014495 816334980 512907257 733123914 796463704 345904071 434616455 168116092 962743895 829298665 433722730 389068170 716031310 887793667 369018573 213686169 275410050 712783332 473950383 261103554 16484430 982332047 991900005 98865298 503393438 294131897 757385750 715598217 949446005 93920591 360514366 732410779 976528231 710842350 327654700 431871922 897128991 931190633 20750467 888422185 173019354 280610375 707401917 803762258 921660651 89482051 369015459 759431410 120515637 860567498 629840598 878495936 82546100 505539712 198889546 626988009 22920180 193589691 112156357 357301647 442672024 319727623 506931557 217724997 412793301 982334624 732270871 292161173 312886516 271981051 539861792 81455994 184936659 521507389 833747864 645790438 973736805 532576194 825495530 980785725 249080109 917335960 749655894 614088408 443982791 567886849 326309232 568264324 615258720 189667573 607138974 229465088 211768377 495103645 716828829 392050050 488276263 190770137 184955132 971329843 25357334 363053755 408215455 995123118 192105858 543127306 369783613 646966917 567699452 994203840 37702115 671785148 311985323 305253005 147853168 187119948 827929544 44904529 696175127 588009377 990156065 601571749 207642848 703865373 559898775 216051795 415383590 390690963 68246176 829255386 837148698 363830988 10504389 640618731 283586879 859338502 403885605 348450286 253845228 937720943 985568240 297654654 120920525 326890414 644220398 872008681 747985506 146543451 996726006 301461169 170305407 439498370 173778295 168852749 925956298 659208997 62927346 989351016 286302017 376076471 288269181 735502049 95062961 689206945 149593666 942628810 175025472 270951616 864936958 514185258 406341091 941712357 856340610 185392955 40374504 742618708 920315446 879406828 456963950 450271814 432447121 972957791 482882792 545196135 490811042 890936428 127891871 188481112 295924618 667017757 261898541 520970542 719876863 249605936 428241666 617102321 100991435 629378200 207323874 391270942 898123 643583229 690868580 510568486 747951857 159819063 221232245 362484717 465987267 435776214 639354323 510490955 687921625 684145821 868603283 824133262 15990242 750050563 695613596 772712182 562067104 952801969 596022058 305964856 143357543 545669894 436670795 515525628 940258978 434740886 249919845 978782303 327978063 44927910 543593134 303880306 809562238 110135474 438784947 55488953 711996629 50392296 964969170 364346796 214980623 144871595 495273663 732909113 520051320 826141200 609567491 464669760 429617267 402482532 882755192 431894038 634477812 823608740 939245006 175453699 435990023 263182083 460826122 187152068 547895623 512455016 256445698 562694665 36917351 219385581 98221538 190192376 121954733 560306785 884670889 934391464 654604914 823705031 867789229 603168423 825743779 390081749 990185491 316922229 90540611 104207222 439370840 526774535 471953895 26736712 355426763 869567300 387406648 128981279 482253328 779320971 943811189 835517824 565831582 935727148 190020590 580775719 989239874 77567210 546145418 895383681 467419546 292661119 11974210 644162867 519547291 868498712 430193315 956830865 40173324 965051861 27646800 577865767 61696521 789478731 218147966 457813556 38972032 96437505 933335415 789324842 183103671 4454134 788927767 25723184 519737284 33202201 539355218 474109088 816486931 940517584 468399788 54836873 596171749 267922802 141546687 118110766 302833099 510979789 304120505 486208132 746945327 562187424 328904923 312599224 15700171 490578466 697335803 367358119 439937327 414203002 764161027 488596837 719913791 827097924 667994736 534142391 213169843 341050642 337340115 928768152 763756694 76826089 155948371 861722040 644641224 763979200 565382442 406862840 44082044 602630405 691059492 635503087 313924538 745169175 557667363 185311336 458104286 716054220 201158045 118958818 807800599 930459373 102696476 251315215 444154601 968936118 716583869 864411733 243691948 36578391 360581810 788646992 4848394 249283957 186200000 325438798 154059397 296119209 169724610 55062481 114169838 603720960 96102692 113006609 53390831 566068857 508682856 892736631 703357059 19388042 12520612 133425699 663498616 194682268 50816770 975616872 234040564 298233994 910960704 15001674 392634349 537787686 910393646 910257415 467215535 222551732 91012402 630318731 263789402 136466029 188128967 370850042 675115618 987685886 473477625 777864234 418259725 857875974 802935019 394939942 753319417 219499675 75338321 958584748 918638483 154534342 598948854 732219056 981220000 817367554 963572536 597898967 125820088 407030465 305339783 293051389 442859206 968282343 453823721 418293423 493527946 318351693 647379577 515582130 693576215 794620735 327377123 798675322 644265045 263927551 513494250 818321076 895354752 956436032 703442403 673203388 406280871 987417259 683763255 658453287 207007534 495471709 148627429 839178043 884293452 512858727 7396605 762907762 768067726 998011725 303257638 778988795 299561554 557494152 161092377 959314489 453896781 56743428 713641763 341774658 781118726 941357218 480452007 337799521 571285080 986738359 855321754 612109460 599742964 627131275 247372037 555206670 815421916 437344988 110216583 93572790 735406313 197012824 544144081 91910567 497574727 113027366 746849831 309728430 200756468 676981342 65600485 389145807 266093636 716767628 710872568 826235073 236783712 430237745 571009121 821003117 406015426 878330690 883700662 229890163 645331642 79920551 330284449 877359268 733519340 551291581 369712479 606432905 103119568 536306901 659028033 781870811 465744433 971355059 63660590 627778825 431218351 872236303 454298144 845632437 28612925 167843095 21704866 925810999 631777187 630290155 411387993 105455128 86146813 274254624 880189048 947134360 109766202 761606718 443722 335863338 829237405 391426370 704243884 1182195 629703744 490922525 119959695 704130382 950185612 313082930 447074171 864518986 179873987 856984284 671758087 591349290 476540022 232800230 818722402 265638884 893595151 555547153 529429197 120612003 998117193 879512465 783092255 902046022 377787826 648828048 30979392 532342238 762342704 622434218 2400942 556781619 450785913 625180272 798781691 363058240 257037721 127826917 658726220 722431155 219030128 877552388 319455708 406704494 314710834 873415480 206532215 363309577 642204389 577409761 263360255 943004749 878124518 769991126 269819371 238384314 880444004 870470110 504769731 7386370 836884708 500630326 3954853 51026060 141403323 420639502 230089411 876010738 381572247 929762828 261202659 775225475 43920119 164348103 559473117 828782786 450858158 219363917 727522337 779935973 773479268 413406877 693777966 7148630 794055701 612514094 277771036 751635766 866612112 44799335 841388307 73715925 952178424 644230948 520439250 827393083 756954183 7414072 150470441 486605987 327131334 439711205 812193663 18361850 161106327 551156581 345281613 577321316 887982635 453453925 693775520 192273848 509943500 769773189 596719003 269757439 575757589 949664473 762067699 471302648 517692020 509649003 557434737 529726615 170835119 154056374 524064116 883598978 269150812 372718124 947365740 140643987 130605415 751096498 35434080 431003225 542576016 296014367 820961897 633265814 788174058 775189696 11895093 2675650 943536734 720692183 552498821 806617735 897000998 525278231 897369262 923235907 602525266 166021674 428161308 53967241 574228806 239196459 14584011 43001504 305977914 611320108 69035212 442585090 517009337 830656434 141386950 324960990 104557090 921046068 80162674 94393751 644886570 715653279 221457694 557941828 497928024 660904405 491729451 872249134 451454600 83886633 783770000 586281300 273019497 997217252 297511764 732791018 20052991 627542980 312182039 233569237 704250145 824058232 227272330 587308593 534476540 690426405 174153202 557454027 487326350 398214372 92877993 964928424 361823020 496069441 689234333 912917628 970219772 135686077 604707280 529917236 438689148 761599566 285867222 144068205 694966777 127568602 385591130 709130234 252971545 851298751 524816793 84412769 163092050 764184142 787787749 707961951 129001072 108988235 224588579 929762144 742514195 414285167 432773453 620678663 674988334 353231846 586771954 703781804 627497610 321633490 808484017 88220633 319541824 568873414 292439489 422517453 326036035 822431307 657893996 106037241 598910676 17867358 701020048 343953029 592525580 45021424 78365213 305769420 200041301 271378533 253556121 469894107 298807281 756028694 714064031 117791222 871216498 798032847 196699995 858303764 570615104 38017105 205518864 865783902 889042455 183928273 344901010 741665204 979251334 395669879 412678604 886073384 608404848 239967456 821788220 42286208 226723471 421432989 964252274 612944312 734451436 517450930 775979669 51780478 974965608 405859608 359510493 253850293 151478071 605252155 158165786 783681522 714139232 472825212 275364140 246398978 286074942 694331824 872878984 402435170 739739650 925224351 446225082 333152197 591488814 112174214 289017565 479704722 556506139 3504789 655253541 468714340 986840180 775689074 217678677 782495624 123888057 501909685 506108489 297239426 933316541 462570090 488717934 895423368 775333673 107639698 574057797 514053 94923255 944199841 67927268 259001880 552753655 141014529 929151604 277691922 406886733 84681358 692337332 977490428 674297585 326511641 927408244 337558543 419457325 906641381 229139227 606387513 981266979 67904301 4787490 671314335 229218885 189933468 570925719 687075093 244447451 384933843 949909915 444928936 206696064 922954214 433652964 540313109 42509733 899766239 467118652 459460687 936033037 826250810 167383808 252400125 295494223 524818024 249151649 723333881 461942872 322628428 663915815 882713042 785552870 834923457 875364265 709990987 929469966 954402577 172756182 927983066 118513846 237945727 578532719 972772905 175169820 901021887 648885962 497768345 322256461 138305657 107306321 581278650 438095279 607631561 442537729 913161684 19067768 753163458 43662828 513224546 811570996 684890854 911984311 799354514 940714563 584426415 694599964 442840774 495072344 858912266 939775081 338019093 882183163 337366487 94274048 440383690 717856008 974361194 8732629 886584804 810100014 128733453 273476339 617636245 987843697 249305980 951939063 448995012 663483305 944472679 915061139 722987147 832641793 438943731 226450701 705195705 36168824 540365370 273818301 503434320 366242915 176700870 670708370 351177224 625360873 281057306 419152014 276675787 282458502 954901545 687266629 808408119 519047048 455819997 893572707 118174495 16568469 429593489 593282339 355825674 251916835 686395543 584154328 424809395 661793023 821754804 409110888 319868295 579893191 658870431 946040267 410980394 614662512 830998405 584584849 849044466 195490752 351725448 229038681 642835818 857971156 989497659 159000667 592199633 286795420 892859176 123282143 481039256 849984346 877656138 774554052 720765672 499422759 818829971 757290234 2655770 652580974 826746215 836166920 855513660 708325231 488287263 577114503 938443155 12703421 849107592 25944996 215464979 933747393 781069153 28741282 460350441 445618997 516646625 630902358 757970418 681937833 723738926 780033449 22265409 123505665 342333158 952175898 547778205 347415796 735590298 650533177 300665600 320504975 811451470 983499565 921017881 494346929 319663099 785068335 524342219 469658509 921926158 217364237 594555308 952961578 116970214 987581096 48550791 529799398 964388953 509055094 361960922 147274223 43923503 670668289 802914393 365340105 864093350 534024293 557291625 290551243 402539757 902817494 542861222 763487393 412809129 52863256 439803485 561667787 707515250 414643205 990064146 256737053 697740631 919472651 840814588 649641789 463538006 734570411 321965444 819889705 932083941 156386299 800087754 757778606 357909356 270699813 504413472 917345265 904156872 655301350 112342924 546330602 978326986 721690896 526735178 640036836 33696438 772544008 903258696 778773759 998750149 37437256 752211369 193515694 547844003 313639390 526474307 210589498 872402929 209054444 594796321 801022524 539116484 413555238 749083137 852923687 489723940 152905815 920055766 387961276 661636750 553378268 491521863 332273811 248609139 290886439 873189679 1299865 358701751 577337661 568433435 413536908 794686002 936541241 375107535 836782977 363785778 677055431 236283841 220436831 703883768 120250793 341980060 964905570 305679926 406389302 373981887 204094104 695000983 464123606 955981756 156976743 92700471 38154887 277013209 870718725 360380199 220690011 920018578 839576831 906048235 270008824 567750677 480363699 325090811 745880086 832854468 673015509 769206341 319644933 461268407 427965166 7737001 189262116 543890487 546491352 572279164 533189483 399422020 588165187 132794118 556306914 727676944 979710772 337671684 591517735 857118082 600603265 262219302 60953581 776914613 98736470 653326482 801747831 515261558 241605298 223866975 325775905 632190153 317766635 867378971 760210648 378007908 854705446 648102726 366987932 627888178 325149664 44875989 66071301 62834641 504180584 71042992 533229755 119255573 96776546 549778483 113084925 808270979 811982405 928518577 706273563 998411990 578570206 73911532 192445692 6840190 604413899 199562911 66652057 183618588 121220609 310832628 387959936 421201416 850198855 241049870 522354002 257114315 34737592 639520641 862884933 175200421 377535813 859449557 444364450 842300680 297149489 742864646 599054664 368941339 78349715 574673159 304006439 34783288 315489239 922982714 582017478 776590446 505548605 45153785 404238783 930292991 668573785 921745425 513007933 564008675 70435985 349431106 119997572 37944132 371754659 213391552 439492713 768728064 915411228 380203445 483278550 489566250 538918625 110037436 34680648 405559945 136413610 225984360 889024337 454246424 556787842 24162491 80768278 236823684 945480777 933751727 324853713 883951793 981548594 644962993 29409872 131354934 803983941 513818912 47695732 853526236 369261534 343149523 646425268 488729378 526976044 294118288 307155095 442567868 207286963 881035670 900782909 46707728 987300298 737917460 348082903 229055416 601113886 275188399 719794219 909850882 247557677 853515008 939353361 478416499 212819660 977978644 613901048 238434367 970007458 268997610 415173985 241004755 979906731 686582264 136161379 610692940 364272053 918610855 28206886 576090621 189690086 785482706 837533288 449591021 732028212 260450891 818355451 613032022 942057195 659610199 226920517 637729064 155372587 978673453 157738686 355305859 107231080 365649530 774893685 305147713 839398376 309579487 370990476 910065770 725230664 891119730 554403511 182380989 385691896 412966201 979413442 651160366 729756346 291700146 511323656 928648802 28549415 867850574 816606972 127551285 635289898 912305393 957520548 788995124 904527747 623575924 575262232 373302051 176196933 518091299 686340616 539794809 698046552 945182016 96276788 610058975 438979576 769584254 258023153 505195445 553518388 535193478 631507371 4488589 1362800 853940341 42329949 292380590 810619619 58283100 403632154 658725266 731096858 242234303 100101256 492513128 878306675 299166487 420293728 639124115 785004451 917479760 191543024 802706472 582145073 263031371 576433049 364120948 51089656 10142045 850124368 486889077 937185705 593194959 886887457 405736028 383204934 705870684 877405607 311222801 900607912 18713782 98296214 808264878 400775675 466766848 36769586 986419715 839724349 32795477 540462293 50376465 756861890 424887616 211885677 150808207 832388274 26343746 460188667 555948905 760648330 986289744 335168021 983732539 994284439 152801106 963466340 927445722 803275390 578742693 732264999 155299019 828401847 24484762 621363375 976487882 630995725 398800117 268913633 145432389 742967840 803128686 556617399 567262687 94438115 635836723 214937023 725352941 353821470 363598693 17191834 538725372 685198316 161294486 281627518 515976521 530992190 72405329 7651765 767042631 922436439 813944466 219117596 697490205 454761295 48001098 349764261 757482533 578888080 598133213 48535509 789124719 339360604 831338659 963450182 786179132 138581060 539855466 264952358 896963459 910335666 280955890 464994231 967151215 163860065 294070128 183208397 422618078 181642463 790389516 702808915 537376228 493961746 236938082 94362822 69295686 293679792 630132741 365935800 67304704 931654341 158106103 7458894 826282688 799277105 660175411 687494595 100230504 191947559 369562148 874813155 543848591 579449520 930918955 728076689 951115777 126731558 507979804 837524545 694973499 674666681 386872257 858140798 838054640 518489069 254749014 986259302 71469958 487057946 213515275 16642601 964269977 921500139 314762886 559971981 886766968 383497184 835641182 389325165 598535843 415893196 874257825 541023541 366170707 771418711 950908239 660279912 253049842 387466621 267134940 94788634 877147550 446843149 279693490 32213623 276008107 547209770 894709676 781818682 823274526 77356750 828057501 12024886 731961650 430946882 256085191 161752529 65460695 904833448 940872036 845588868 801615662 764132465 760450593 777025116 153717774 668954855 716861598 827043708 666654082 168443044 850125295 639022233 174991689 624815897 6258462 261036156 507759701 811833353 275862950 720238468 832958285 815339531 499557369 520127521 215029514 667608843 720611324 946606938 505311005 928549065 387772806 496462152 760149064 291200344 210707684 967261593 101777153 77009825 616417112 204180494 959067634 567184862 721320341 415552765 500291195 513701407 335612997 666522063 369061679 68890824 414496899 815059843 653034578 869904145 145823842 165912874 215859810 742835077 510196068 776906345 536279179 841108099 340938499 333264378 441166641 679059648 467897643 880468011 218006634 317749187 346815678 445495133 303823489 292144744 373994511 567104646 721934965 413801310 498010471 810655152 591453815 497996713 415644036 156089464 940217456 179683104 825005589 504222863 956903544 219337968 940393023 28562492 957389664 853535767 409254171 394081497 987094825 341592554 249488437 744274770 772988299 959213199 224235023 660505257 519490671 310501764 507583644 496419956 572409973 264977430 289455557 352772445 749017967 533214699 956535271 743128993 95635684 743153529 895935059 866036114 701517454 628076684 377315277 557998101 515836636 545624260 59715854 648366885 130568561 846653972 607174978 337887310 867386787 105292612 856493707 141834546 166992125 626120304 830140028 962636808 340668861 461858184 150021790 29815320 353369431 34579662 894189806 772833856 549827312 985300314 477071453 210750322 16841187 629921177 818178895 116840244 395128384 670729162 44808221 716736030 724342088 220014208 1020819 832594015 452855794 15316771 47457650 379154489 987698026 564596847 300978927 389169281 728916364 59528434 428682546 252741408 25469805 509946770 815146456 90997140 468343763 766934534 517972850 871517039 184023992 700354392 143740420 347510487 637841611 818085993 315262855 620887301 436005870 851905645 943952487 973317830 478586809 314195307 173270533 575963389 126385910 600926910 663154486 719345439 424353571 172645270 711406786 766820277 241424115 822221176 166710758 270919390 880976077 582918842 271176914 597937354 886230347 88672520 697334060 814966336 874506173 158860770 167531660 27941145 818123940 806990619 30712062 929668290 597666359 260686684 618836355 353497790 524144865 643045535 285697680 794196258 326246848 67536052 430665357 643935000 498268456 730275263 800661078 560110940 872739614 685077688 159702974 16973506 924378078 98647017 538815496 410850478 841875542 227464564 457537644 715050394 343107240 520293835 328054424 72565652 593529004 993691190 263122732 632387773 216650859 681131344 270963773 274371019 857968805 310648714 985037779 676530311 421011788 606722471 571800682 913472592 428677127 965873470 84126581 780198551 654478512 203493180 303503318 185781089 205202390 258157663 532127848 174984136 31653180 177079228 542898806 405570682 281246808 105143609 280519744 706850872 836143829 415822356 222442365 721452632 914162961 984166746 411983316 456392516 597304992 668804208 255577953 950542073 849014471 857145742 569985847 69897097 808815874 334063680 339518424 798690201 312730494 447225827 637756351 280189156 480087455 564550702 67850710 531034806 478727804 825435046 556234240 671092849 731340126 272396328 707943312 940482572 957651525 236993379 192898512 92184719 814643811 715745627 341570684 683163288 788895902 562094312 244181060 30738137 773000210 951640629 88876365 518439063 588322957 908138817 443378097 347259949 597876498 916021345 959827450 630694279 443713111 443549884 617809835 443793575 947258694 348054734 69583287 481885732 396247423 549187301 576694024 84256678 990554069 194836391 196365561 402823787 239373517 580104330 728083933 661840325 942854434 770295387 133829494 68158874 869863492 853892536 237630334 127599843 548490964 47037334 919302690 994022445 604235049 350276027 415397505 834150427 51672526 17544004 434729777 687521761 745052161 842136353 794298555 827046859 400137782 504620180 766045210 33522612 116406931 94497718 179327296 857961359 589895537 632623090 97097618 893213666 932045793 148127368 381817447 186440262 188938276 811189003 565405580 436621801 715710002 173918692 333109699 871875595 99871797 399577805 990279999 109144196 758008587 94312790 161696297 627610173 804822215 829272931 415480607 214039986 367494959 845665195 248179119 440762231 805143616 90509883 455001313 619576496 130286246 686921458 188024234 182443927 969955909 504975874 699588474 544153081 272328371 94377077 799965871 622574009 860636603 3128486 367519007 453529420 45453275 176061636 450199187 995012156 805548230 673494866 295180614 375419814 645028324 889100202 586193514 171376827 213353677 823487605 991475875 20799810 463739858 284659252 921365130 743267861 425251956 188937659 190242603 217256863 957608426 532641456 735412871 3121253 301025696 333048336 687708691 76251002 745895859 630162091 859323191 153275144 597605237 690863523 726217169 884110542 363213295 880102641 967390895 536416925 16859738 759727584 301174296 742739162 533762213 690948496 163478084 419454208 607406067 652946804 921816543 533149723 61811482 795988437 700497034 492487501 177225508 196204620 201242970 531806284 722961873 316202572 897161047 299140066 142444052 558882198 355573246 793735276 441333394 240371906 765276608 164581980 810728998 435649469 284151425 281067704 451157088 42322501 479136282 924869528 460505601 181430895 339275479 971477675 92782976 346868514 208704505 355674547 905303432 283887257 168430644 402140932 367333240 556905701 907929139 817032713 228023265 787751017 927032592 88267711 915343628 722614876 105653468 37792568 115618162 470628171 723394845 739138586 531303489 697781652 755641162 780565278 667618270 614181355 793109329 227091601 302440541 667753433 72065554 876690646 65578507 91092024 129255394 891964641 248945637 557445048 256964361 31243965 330591774 405002078 982160452 679061512 177675933 437939968 623544643 494722162 583411068 937146826 880431404 631655490 725060490 470843579 569328918 925499600 153589450 766900520 282355855 933950732 162935026 865661241 931646999 500528118 344170989 483865191 162591651 782917923 639024730 11543557 189389595 940034367 720224266 219525044 235303644 22827653 886813317 290303980 20046390 594686281 939521414 495347322 126197742 742570095 474181499 961628412 808499390 575530993 286227974 422101351 695054801 364306268 83551870 521940610 353878343 866687059 37992047 270279784 897148599 202731787 356328470 570498314 64818600 199516878 576900837 560429227 589120534 479021176 217639429 168712290 9664244 926242045 689593039 218437787 722541220 188455905 358239570 266758038 216779136 738623934 704815825 453180903 707039317 57088706 816075842 871667444 81139939 312397614 50520271 295956346 486262878 744200664 710680153 44351497 529683440 545605802 71941616 332580227 721082677 477082912 327808604 781186977 972681917 883092686 51258520 716698990 44531341 606637016 528544849 877275082 685819038 729167225 451384939 226891752 686752605 266425980 617909116 258426832 373348393 994128326 156051023 756223198 322368985 726366922 18092131 856739393 873950003 894503955 679018602 189628285 998082422 414940094 210080458 527898857 67303633 736022013 95005727 968917042 834403561 472859029 460511159 104118998 817352023 583144544 523841556 682226346 468397096 946756556 716181870 63044181 582131803 67221339 786983983 361546194 402275431 756697889 164978549 205393138 581878450 94882889 514406291 53837272 266904603 990166928 535616656 384843643 21222001 188703176 566863526 620233767 144853753 420466263 803664068 935374844 811850476 327193525 187731213 112208750 463733750 789775858 681484631 434639811 784369849 921879853 792490925 738560920 937081160 512295966 797566670 446191453 929479084 681569421 204789419 679596500 316592226 143674328 991696108 506107542 514626779 635527538 419751788 614128270 59399675 927467870 777281721 652162683 405385371 979811000 114159765 633262451 52898312 715130924 496976504 174170971 285572737 842777725 330357259 417139567 792766908 508171008 606205358 755611329 875429217 364390942 141035251 59657905 531225486 136573397 798412064 899054458 726513489 791841336 480398770 385713317 608561969 965946347 706740949 709987220 233739174 533863591 705734124 71556089 22800284 132425148 506989071 813793371 927708917 990749834 866390152 934949528 678614788 427714823 195708245 368050270 387662610 886415932 706358698 991660464 828630236 598419144 607702124 790370151 698110227 407029083 360011446 492210606 330825691 128696124 168492632 790918790 348655436 608598724 296241747 913232960 862423028 916406241 616295774 472670725 978548564 911152276 736028772 830545489 94268510 500490099 854155524 214176116 980573182 617353256 126054416 844724752 912748430 473912815 104398350 461536670 548067679 59556380 737353658 773108457 950206263 79180947 276629634 9417360 922108110 382447182 735407368 4862344 685716048 295056859 963330468 160507289 954110686 226610651 957858016 587640796 622706956 868856197 897454586 767765827 840028004 337364768 579057509 77156625 172563682 496274060 680198984 410906462 906682231 145438650 989512189 149962132 235190919 17441583 22794387 863591157 892712298 64545926 753378637 104147730 593172462 673533163 249617953 516752981 882808019 724770720 591248698 267842168 46629454 955213947 293536631 929314572 6857863 114887782 984410857 851792372 509343259 823912927 275458905 782124007 521569434 252674421 379458751 255362801 122521354 996260433 337688524 997816562 889645666 602482346 410802785 155249693 268121616 498154576 158695446 776992123 78186100 621399330 215121076 370568038 827323746 573447064 43068603 113614862 781774500 886477626 60992477 579928567 10505334 884084518 907318145 852799609 126053384 394973326 90856257 284571199 411329024 991179576 61585260 67518409 779024117 754295804 558828421 974174186 369938933 14952266 794616002 870380618 678453504 517973921 539882126 784851428 256315274 436253209 682526471 116177289 142957309 658217178 645171584 955151452 527082805 199087011 461784320 827807317 209646338 576602692 707575490 238522046 475346089 856308004 559622323 302338745 539002467 255995323 898698744 499994551 833864925 438283033 936063845 635812866 178480567 354753118 430934534 130119988 582915589 71653183 59909530 577736382 771650257 801136264 961150227 887750242 952588182 834913940 111900951 117344442 242276551 545253847 827891842 265357231 719312966 455210837 933054690 155783938 760073709 673021736 871400697 504340678 90371081 510813949 695397183 745514979 514075097 528653463 531158110 303071381 26672660 870548555 887521716 621094124 925003104 108903299 186272212 509926730 84900572 673668924 100173061 340843752 819569303 277941895 657593793 819077200 314402838 106616075 295278392 79007716 229102290 929010049 137867723 148132438 863916215 529924663 1453457 5564718 890454695 981000078 884897493 82675528 560243957 202681980 719262357 263792467 600867307 831416075 978674437 143347283 265487940 975809752 701480970 188942367 586082226 18295189 215620544 140273123 465103193 474563463 66548981 374428320 127124562 680908808 13374379 355431335 188342313 284618758 110355354 174043426 539922784 860148866 233843883 37407371 830849514 294869779 596798334 655435571 750793648 947626593 587341285 395349693 602538768 411822762 524644199 814245792 462545752 657013823 647266238 190607272 565249872 454921736 700740953 65027701 401880493 298478076 138152411 410844154 750376351 131634090 847575706 477576447 736235332 829776564 817879329 260410272 534585906 41450830 716824494 396971469 941371889 970441923 558118836 761618888 557463678 847131632 511486554 801482409 897204426 460016072 569016571 567711453 129271097 620208078 366030757 468064419 780607012 549439134 465568666 903727246 24024151 755497572 488138705 303842822 567339923 942117219 369965941 386688966 386700045 192549487 454162533 106120287 869727213 803458419 930247603 866111668 75523537 287293421 813271589 428993660 808634183 408226669 921979575 620155588 848186454 295631385 264603415 964337770 207959798 798624556 494055976 554280099 375457171 2388851 779032704 612674422 323656590 688942542 491861737 158060606 15928764 585134005 331520227 747200043 471076581 346411440 582019361 115565762 281403974 921723358 219415048 439437401 142595088 346332783 97070131 912497820 800755174 655604778 409738993 407094539 23612771 178508520 240228037 523513209 596927634 428693527 914927589 609870990 747159668 307458360 364586685 135723590 650349438 355380320 549059177 617164401 589993496 546841787 677088062 323263793 159107871 506069765 574146881 410350974 359594083 752219663 153317038 854872485 805948714 892292416 770787955 590300613 530341035 42653969 789878450 514726993 716069012 894126480 400300355 202601105 519693701 944876766 938244143 549631776 51502483 564732849 993936950 699529327 81939142 964875219 135768906 348479297 869096859 109465249 404674834 125333293 796805506 315373964 817405288 122851104 136668000 458852507 24031451 364086744 930880015 142268136 281639726 862940266 675654362 727333150 959762391 467121852 280352770 159244802 443923073 926710283 865491771 969064167 524615562 301216615 434819119 980657208 289838214 666013746 422158586 917511154 138395322 814446757 834440364 417377318 742653345 713046091 259067850 992724860 558457707 986415748 12612814 838909355 117825913 271492868 47380642 337707522 55509730 921298001 495242025 619724259 961952498 169806920 846049207 422071106 875849638 276319384 215189907 849031978 286048816 764902213 691036796 139815992 741601145 830910759 634593569 443962142 309104282 347021416 915669416 338334497 702077794 504875786 52796968 86110364 698313428 626088799 496493870 350248315 782587301 956170383 750242364 891843521 610216642 401041173 882048069 320847362 607357384 341752130 230042163 386951657 184134026 138559929 55678818 431534260 410022543 680002033 121718818 831338931 470931346 461506231 149107768 421558476 851218944 713345193 984113501 177792762 936895101 117363387 816766910 333981385 281785183 47603894 568938618 267938524 466122545 265813940 504990760 985178728 429418290 467947686 573485902 17611190 75899860 967911118 319349483 702995109 704078653 722861637 656085742 623511333 147969993 789162102 796816060 770479549 193384070 801639585 399928750 378570757 223850934 814186073 753356688 891626797 69069137 684399623 342633252 192047221 175524736 555617124 641136797 845806003 761060643 333706243 183536164 448200656 523385420 241696709 638301783 279412555 763963074 674206562 254995141 17540788 917355135 846846695 313196659 421485362 415935538 419743282 188654682 413349630 833229246 890781560 983555046 6575590 574119097 364809664 646324600 732118475 970209006 108003174 984310501 555866403 185820380 100731545 772193782 890009463 452896820 189824988 863019238 661693414 74612830 850882185 730528487 302307233 535214325 377182025 505045661 14893677 303312455 492262557 61161633 962062116 199966678 756828505 130059263 988838964 44631257 158885667 479638200 162181150 155693755 624326904 468124737 583196664 875248539 770570152 494316546 559322092 757973707 208747093 3594201 990771639 841081170 645473016 681185940 77174059 673494122 621684956 987960442 400059053 126646274 760506145 658468803 699418551 277461308 937780026 312075547 511994711 894443248 784827759 533096995 880769710 724673576 738152796 33790960 46389107 439672482 462603888 752057738 24051822 388355409 754581103 440809071 743026173 803214556 948699121 999918349 26829970 221113886 447786209 458359115 326957874 435910308 943739134 654028545 329869815 530269490 274871389 801863803 958657680 683151423 826657765 438709498 699632316 94598772 809783249 972181811 838283474 521028400 721281074 187324366 453971005 43944711 583036779 35676136 880066040 116607038 893893299 889866129 324961046 646878033 841612950 378577999 975979836 853575534 771162997 93119386 141976869 910233335 952171009 116954973 417643293 184331780 371882948 505938555 364141447 480378591 214317976 31797576 935353176 808428678 774527021 863142412 901954713 1945388 998378120 961198468 119019752 366728376 294460542 548360545 138226167 29763396 969617725 448342214 909216268 688397215 427592644 383044814 713142400 410492364 870432102 37053187 808898624 840612737 327078988 276913640 769699407 872701097 899960815 390546289 403086402 572248546 950935457 685762438 490946242 42528512 288280325 677229700 652673038 814754696 78324883 557463995 801239158 231418166 946746390 957238257 960608993 228008055 91018029 668677597 84660040 380880112 368632269 651063981 852046137 476057589 381266109 29190785 655992917 126313234 198230040 513932013 929543377 724882566 97578959 169934203 672606201 510066115 697407013 226527271 144372905 602109936 899232817 972011489 634206162 962600551 438293599 643655438 317399803 431651639 877218543 918174728 396537021 46671779 189266037 198027161 134962502 770819232 767708759 474682756 322335959 556895067 209927506 436865276 974455366 472942001 447935990 16780587 570933629 748897974 231662373 524161453 437621241 741999407 392837272 391082770 693666636 94876695 2942298 293405023 459987355 249889054 903994443 2048141 26392096 825487141 723541662 205142281 592422825 619809475 555397723 781557299 809430295 120337091 301687006 457045215 945437152 8616100 154180438 889616343 766697614 175109400 108111175 30495318 967069502 116968581 107069192 976134798 39979042 382384007 863944262 813794851 757996031 341433196 444270207 140124335 785593008 749634742 752502664 133769276 166120353 507318685 826940424 809762253 173010516 29196426 112623098 111258581 144622304 923254429 570311983 75287741 448519789 441431593 429069770 594377059 663044537 146849586 888382658 592382870 93059478 438778870 108441699 702087323 305578857 343147361 205459149 760075691 377222573 12592023 356587124 896774258 846131822 159146094 74597022 287804818 454990287 92261361 203635176 324016414 215742084 512763614 299952322 31301407 339517528 44727081 10459118 594931219 151041705 67111543 647320325 291225448 860084455 978138276 862687986 698964486 228544281 170788925 334329972 638868674 687732311 63243527 287354016 305079020 217345361 179048054 974130526 286891714 923968710 730528823 681104359 813500410 712327694 976056486 477969229 622035516 512748945 275756888 972430067 371672998 833107278 659184531 794466577 607393607 826049877 802451665 66240817 677595556 232223309 889486657 913898165 182791989 174999535 35756614 682110287 424719593 891409288 844586230 514495366 369088670 595640955 617761436 215592760 951257514 526713533 174816054 229844498 300105045 137367896 281033207 347176986 911044956 406399720 606250438 811080742 145929840 970859553 463132094 247661666 598094517 615135303 605925292 759803598 147407939 969567668 114686100 954775486 513295273 761205333 463671597 897329752 16271461 497405485 840182880 864991513 12377965 745675218 713833932 532688465 883686825 474557163 408476229 740359330 535347318 719513784 633013329 700113285 334592036 615582346 657067178 99257797 79025785 497786950 657003711 82008065 368316205 777322726 809081650 526459182 66996844 904621304 171918939 677188371 867157335 199318813 102868675 774151884 319613059 483473035 379580842 624899912 376640120 903587724 549171075 197731275 185234483 216613885 795212914 307060845 696283044 440159696 954407637 606494872 823685681 934247818 342619576 300754829 556420401 372104389 67814239 880244448 728435826 238545583 587170752 184691960 937767092 169699978 459794182 697040784 790026796 457585706 529688080 391725113 461408514 467903610 416747247 146467542 713642963 633470967 646508395 165984798 104910895 683375923 709237631 573030941 612217628 351563603 179717593 658558131 82031505 342614162 939648091 293271571 631652604 181899452 467652765 702911302 437846973 215088051 668462184 587298982 257476520 602101742 263664188 289537123 389936775 500772597 621281739 2977025 597935254 285827558 466233468 74663384 109651717 175628787 511977961 786280339 666135162 337744610 804399201 81351858 417308556 779071372 276995431 505557000 765200201 925792350 21822512 235192125 15431601 265493979 916938281 404819788 225359928 127946519 25384304 117359366 675136584 36691006 537106774 188656526 683676093 916684043 356371171 866182364 919943527 330410833 960857426 386679354 420785035 469537142 531482256 925159113 144533091 112005875 457746881 326434813 433756825 890458837 346872764 161513501 279804880 350065727 198060426 840987332 674476315 1593574 394486506 606394723 282795908 76677011 836486352 992888764 887119495 564054181 175847906 263991400 809583252 90601612 407777018 962453843 891376528 751217743 771230119 232243259 272907604 622057479 407207083 945143604 354862125 856214882 1915006 991249702 590808410 696889377 265164234 951411277 109234578 939901594 494816237 715206329 667720059 355513910 738869626 487873740 804304948 837898740 426006712 983726015 726919116 199853285 722249761 639867932 969101768 726787758 364740324 672709701 112149921 690340361 770660708 565887724 100947780 375205700 447989175 869166489 319973776 385067200 773083688 935392040 426385627 654729587 834643382 344888904 365162350 691396454 828990611 987586557 17654788 54228536 995375269 288158750 598912591 415230362 749829128 478096855 131840371 959437777 409232777 340883497 629961865 212726328 621646125 503290981 621202206 216911291 606184104 649376437 222234033 777143644 262496231 723466387 947054648 51743921 354749319 89504080 263186587 502508644 184998235 153022094 216058168 215564466 820080873 163449030 71491934 512247789 377041390 168992196 681533906 98553082 120108246 562231078 254827341 929156052 371805508 168777440 2669307 760312327 321748112 480282042 951353085 467657013 631154756 947285968 779004648 45386133 270150303 790964497 953357380 73204335 202581266 94427074 20606735 339972769 378840261 734895352 88999479 618634013 670745875 331919649 919182883 233535848 569758217 239002236 803833643 494134301 766594283 275098012 788143131 44393320 783010480 762813929 464775861 195539852 624701569 896558110 534119467 528102750 637322814 35172044 877460393 829844679 258806009 983013590 295091913 267681093 253339512 52701683 513421852 653535338 976206007 983947056 371677096 966835804 855134820 552597867 360784741 136272468 994582370 902545369 107549119 435693855 354887238 517847168 381783063 612182432 280786909 230108350 876561730 449535308 540602276 525526464 803834888 241215148 154795598 513548556 721962406 829826526 663006786 692736760 274189901 535636757 912731675 359226672 263266209 317036821 307497254 999181620 137745210 522688439 126367719 458221271 369752870 202468971 98725012 257073857 347671141 434573489 981197720 987048174 268875628 436555935 754924562 734831918 685151907 540579678 170051155 224112547 126997223 969620909 400193636 677867845 693947912 499736669 16495742 444573281 1206092 277268179 898596751 226727702 675234282 663808393 156093884 289122263 259261328 218391692 654627545 631210988 899882206 322436607 245170419 77298160 346300905 861913239 507096263 144125524 72988345 350712350 960385608 345541083 416507851 306101233 490589980 448115228 906207375 67758978 755758368 403844100 987385835 382653654 576065248 820854353 116847798 339081479 870010912 504601623 553673790 167318211 212035158 96902975 499559107 807199947 842390828 559103235 622205433 364232821 183725315 324231284 670981002 720500779 297695595 165485300 251205522 920544746 378183596 1638076 781594913 295418820 4358465 137617751 759298749 945135710 744028248 827322405 240127197 69565299 91962963 544265945 994740847 270203983 467366473 802657276 122290002 132981332 460664709 222946664 52812509 862436216 487493638 599717069 400206423 320330437 996515070 307500591 732737916 44974296 755000148 846194278 906820862 364801635 281996322 499085212 791125250 124380844 840121143 267002323 361786271 745217035 527848341 826593117 415845731 855632496 903740916 52664162 407774157 336807386 714363710 430380125 762215380 574678753 288805649 265128607 202113118 689302317 924653632 870936267 109188810 543949308 867186002 338690136 949612391 149209760 686611201 792857619 585883130 322891007 194535101 189561498 742494268 907509266 445273383 366536929 153289818 652565094 123421846 882702001 978193779 249885854 797032853 147786020 416691230 388606958 779048291 823818027 453095649 608980130 55392369 669353992 220874427 878456469 398975208 197955028 323132827 431827386 765268769 65285114 820298470 317780119 591970346 661761466 237805557 841013445 314042440 673923239 923995796 619685745 803951983 47614249 356177285 550711262 748652492 194653948 831604987 84266465 751886908 765492655 567975711 297268324 536868050 675928871 135046799 261101027 173774677 78387225 565977818 605247218 897274303 609289875 157051653 675467444 141226175 417105011 713486857 725854565 685262904 830828014 545936210 979334866 904954304 668011019 198818113 58291932 135359266 702471462 318609836 350646265 349472476 423597934 750213721 236526515 959402146 516164966 247902086 771246887 723581913 567221863 876433508 640357254 944520733 889808669 840383895 492970647 172791739 169845766 74879928 755520819 441351735 780456951 571464659 865478600 913209544 18294934 560313321 65159895 759912151 992718048 773412719 353261943 455822980 267485605 884331982 681996751 46452001 69064711 703263457 670495135 595067828 84776447 477409658 855776440 458632569 977829592 117859804 382951807 37639774 678600626 163090498 412835182 321427334 573848576 183713623 432957843 691225031 492430858 76274365 513993488 282667564 956809068 678299526 744674713 898285171 637166997 796226750 790910457 304891791 983945289 500614623 216831629 472777767 695824416 165760858 90711495 502764310 80832261 20981013 725110956 144016361 980525239 435156712 563664215 169809764 929620299 97779487 852258164 700604925 112067496 276073723 32647365 986272351 218512905 94384433 207973793 544442345 43012735 886775401 860049264 637016877 137890157 262976960 135873840 217360497 499740170 948086086 326155763 83802673 842144482 747165825 876290399 878245275 409737301 248596201 93247020 762405137 85669143 822883946 836355754 351681707 288337070 897316837 784175416 531318962 763673080 239006638 922549966 633737254 611563938 715735567 910106484 795892537 526479537 555557316 159633097 577197522 576552701 562936446 637206653 387243020 821674417 104725344 816870614 185375924 407250893 333085573 653103407 245619150 732831908 320425080 326344309 797239056 568591966 853513402 42974633 692418661 712141943 393626687 476973152 730661995 250551870 25835761 668063558 576748790 766431063 707852076 862637718 331186059 583185978 58756160 818164388 586318309 109816498 870742259 144854099 168794228 433958494 299178492 554672543 636141785 56999219 518310537 198769173 425861228 168627192 252963002 609754454 702284982 213850312 1248803 410081176 969902583 763590548 76896334 632413220 128611233 437065887 787619639 570977753 847612634 929089792 245294030 510818728 566775039 588531491 136011896 848790806 218628636 325310792 224464271 924780221 86016884 939123203 315809245 675868875 811424255 345502906 961498917 745912705 464149735 949874730 687909019 963570101 625689610 786506467 329763686 584599376 33610363 106606535 198813477 443687377 999752449 370973839 701191783 959708873 994818199 174969926 951863089 256672861 28957930 14772684 688955773 755045831 722583262 705376852 557658037 932874197 661699850 193101798 306824508 380903273 794924087 718476766 126888677 432669687 146328548 186454379 350783866 689504266 175408325 974635537 389207094 815955903 640389952 411103271 235939659 190118215 197655534 627297626 650998366 597358442 57335840 698089768 240124678 231193599 317584472 923121510 887663952 753508981 577433291 136074939 76310590 616077390 12415974 211555618 339219523 655398814 888356550 367642220 729832904 696858000 892936126 173778620 444427179 111185121 327892181 70395657 771822523 192981603 776187973 333951903 628994877 601159548 316940542 947227806 177623914 283522212 393457440 806390906 454957038 601581547 430594693 219817593 565119851 140540272 410193717 240330040 843207668 306888683 472266223 886467367 635596178 826592548 698458279 321166088 124571843 79646329 349993730 161074292 696802550 703358812 526224091 864282710 150525200 55240659 740583106 928866157 174978538 816180983 365772408 805763278 325894864 517225845 134001013 404963937 950930947 771143696 732717922 462082911 794651448 663136285 614572191 831669466 393442328 826533381 47470782 744800821 929180350 854255558 920806662 56752552 495799868 570348915 160243441 692418749 320384278 909788079 273849518 938946774 672937412 47025206 915869088 835482532 170733365 233682005 64756444 727201713 145005383 113601901 805973423 445555928 52012368 282179444 125302806 339431623 680345240 125607283 764811077 211876228 973564124 284746761 24117281 488744421 883923149 735014886 358772165 288135190 554960015 498658385 92378625 601585687 832282683 737511331 383074774 126665276 720720477 772544970 933909499 290774443 133772918 237164231 783023963 2691809 695953275 885961008 405316501 868979246 173554260 277498543 995931515 68665908 697938014 333603456 894819219 216113772 166883818 790711287 973008025 231203233 798519483 583789304 512122363 547339890 70899340 847101565 366917724 54900692 405058952 96252692 28517905 199606158 793747152 650280286 179571623 379671228 53839097 902304913 386553947 317272653 434598539 34909943 83744928 863400325 830229635 386131053 252693661 687304827 85284561 171623141 775203500 386610844 108271323 128125156 235243485 943237414 222680056 18343429 4866161 999482798 567259638 748523892 292807263 355871387 428043157 100914803 779355090 22821288 62000394 382931672 256538024 814631526 637791357 791712653 48074229 252947639 119311499 495139087 764260478 105193813 159970500 446746096 756806975 88821321 517826094 834446166 130214629 800761716 364424128 301183353 372965205 399700233 232265448 86236712 850140195 385094673 582799366 801990981 338590492 489748198 746994927 577685828 513105085 969588664 251151722 312531888 852981433 949277451 427971510 10081703 476009590 539455031 200680195 139030105 633586576 207921127 111270900 591694220 744063573 145524378 698469667 293370907 491203144 389897509 973610397 904803442 308346015 625133872 971166050 51217172 728478405 661462452 704475622 265010454 177917144 354484099 612771987 365310113 312233004 136242112 895792453 339371891 256670150 994625123 906581196 80230751 43736289 477596342 530791278 45434568 781479789 900121050 731799394 389316906 187553419 174832963 209606997 171111826 202743058 121188664 167097577 517401376 428143117 596271956 356281138 105635212 912951611 765381896 12148023 841376159 780870030 426584598 777825399 198076341 629963180 639073559 555409249 518995010 498329201 242212343 846775770 409057866 521543531 435249780 11942331 310981094 922852701 250774690 345890641 472930502 710027453 715706217 968026076 405023402 497814581 918763781 51489808 851927528 172255013 727246214 622385302 891464682 960638495 3334478 417055884 179816364 231933802 618769813 658230785 705289794 949706113 684755176 640309370 378917200 682796945 895771046 987011440 316060048 361381886 595851394 256614096 591563088 362161886 831888132 774104441 85224689 481214076 693279240 221968833 587988841 209359831 849374269 516138993 286525634 786491680 762710182 102659268 515450521 684374080 558626589 99317740 495031456 390609231 298525899 543046797 930467100 590194974 612627122 915449280 244381543 689275310 590155811 211858706 862381679 356224183 834462536 705620738 835252021 969289762 652608411 111020422 312919888 393844367 345635437 847598215 345254759 32569296 953565024 43973216 459081146 866260844 223511277 980436067 368680602 123703581 39766752 329362772 73113325 414090578 918801622 22539244 90968747 696089518 331737798 258793815 977058147 826598279 3604341 377243574 334767287 257343080 51883264 664708766 71844059 548980879 563748182 348400536 397331738 658473328 202178748 821700255 671935569 327405104 184395335 866161829 765005170 436025898 275698277 787343886 246830595 523080046 11087189 219737906 357946012 342990653 426546602 769767647 598394733 280465038 859556044 461653206 145587893 223313549 780667766 105625162 673852748 703349014 502506553 940150884 242139418 229352766 880837112 38293185 739421085 810555339 297990250 292532210 246405736 161967031 850667164 305357306 207173534 742570161 572000108 584773332 766802043 128746395 579809295 617371371 908258251 765439245 467666571 471318432 647569009 661318097 794735166 308708296 667260386 477304677 864714325 629857323 622546087 618905212 442653782 198804998 518854879 824446845 998982807 292265866 121620666 329101058 624736964 941606491 556574463 927275611 630041693 77964817 599751559 668457481 401036085 113013434 732511167 969422915 401767412 139245910 618379050 13205364 611110038 821226074 833378781 656230586 888960746 17008686 232889090 662670441 295731477 116015023 351007573 805547654 319897612 965172397 36179882 916099917 940244509 738327150 174099813 286063532 827899751 161520170 849177344 745000389 104471645 162401676 553238153 23366000 585806406 814792503 204645921 182956726 84520896 831543103 667353726 401035863 848771385 140189612 27950954 422346821 752019317 916921083 229470273 582034983 322531339 736137884 695145079 718214615 384561640 294799221 817544208 183140836 196231626 915376733 592130598 386696209 769354949 813634210 379380071 136827348 455787714 115281028 646337685 73308376 279368955 450931127 545339652 591829371 724096641 858515941 720842526 298858321 467307702 997130026 506616546 169777567 393200595 616391318 208304225 868968417 377774947 566036143 252194369 803055172 273628870 287103468 649873466 984143404 636330415 957427003 978612635 659551408 482337447 875595900 762528197 560439577 869254024 287334147 191160495 643416935 839661570 63126042 397490529 880580300 639863833 157511036 792103033 276982318 574141093 146940892 883708073 403139241 909221328 877494620 918313270 192622603 459790748 453001238 998530683 113589591 767229019 501290647 938393700 638082371 62664501 844987998 792382196 174312633 99940517 960387682 349065919 723332441 247512316 73679241 618631024 878043638 979490013 928868658 424735301 939889429 104014783 439301036 702138510 302110065 240884847 782509756 835733041 535445114 394304907 181596699 867317289 797482192 741000711 703994358 447106306 806544589 741246380 898498925 494956383 634675961 349170580 711335188 179595893 513108115 534690992 569942900 220191373 410845711 368057922 743860107 860867973 231389074 209082467 259014984 630670672 440690552 194083966 472007184 4991601 734064847 16359891 846435644 125089412 624313817 68236277 818554009 810360502 38702734 444959052 826269414 253519432 136401688 853408660 509488217 72423184 300663381 40975964 738512667 794604023 362964056 147635080 760605639 725661052 508358375 898008016 956421615 283035695 709907967 167417663 697328279 702409015 229227084 377692084 308715192 393635021 122764722 298671460 304066494 62811327 939220935 446453078 205694475 453751022 558889046 738591206 49613682 787033552 517404125 356526402 428570556 381228270 419889167 959382000 305472294 737187687 790046804 19378502 975306465 286522476 257289796 992918001 879837073 182216642 696513584 627870319 650172879 662914627 772475289 54263188 428027559 918626909 524412854 694799625 687275547 740817553 748389363 412121032 984036254 451462645 200006765 619456674 924691097 543623859 823459446 989502137 972069609 482305160 498944279 585571846 303694175 93589829 180007305 755432404 984037439 529935698 37055931 897151811 476328385 825848870 922933968 347307974 331435668 98883280 559203742 229602213 75264598 681994353 341444911 852433020 396368413 457716927 807421763 339193274 57410289 789106308 834122445 986501923 647942735 236208669 610476658 745923919 52408488 159242236 639515917 703003176 321668575 665498919 953045550 425484656 947352527 303216054 938929814 928067385 282802883 976521048 803714236 954846827 837687292 50854863 767309643 797018433 352681007 479205231 283136418 43243468 149875716 75667875 800319058 452913775 303537816 693113193 229067684 510117473 45063676 660757457 970789393 396481070 144917939 31822977 398220487 472477238 659193144 602540596 335460907 498332461 103616118 243896630 198973009 455547545 94483534 303998442 256395142 846983512 709983508 82623812 861634247 410582551 834954514 391820112 972064327 836400091 610336004 519459753 436841965 805702268 163415707 641923586 636672979 379164453 166093562 211965601 564947144 970057942 677456700 299716319 976526543 128958178 360589548 247708585 983339422 334417777 95898251 39083522 397361952 319436287 682457613 370586495 256300020 688845275 260699484 649479369 544105451 796791465 168504020 487131167 55581325 467831521 16300485 31633873 536568725 191732813 174937845 734302406 222621553 251956367 103984923 536136439 771350467 553261977 217141605 307354609 875203554 799825971 50334707 2744151 236562778 892271736 310668377 186456926 79914600 197995609 978253345 108041040 829859966 388771864 545637703 764829706 129664197 366691023 493473979 53583997 321146006 312752359 504072931 512827440 56070656 198387873 121280534 305828284 573067846 385107089 981485858 873888591 756748894 931670557 963989958 298844970 803501426 347485698 72099641 489124899 153683299 971689168 627289249 791809572 434734913 862499177 459223453 946738858 797982164 371009414 238111932 760373574 306024471 577649714 730667524 428159007 79268791 493710924 878152044 48099439 889124248 705762058 71699809 627838210 3382864 459748977 222561605 710947002 387132586 249098718 840264683 247808269 442350117 310651008 737436701 979462789 599390067 540778971 49477910 964580671 688007418 96166982 67476232 261827949 946771798 454855022 647463832 153804756 237073877 436361425 479912541 749665359 816113913 719162948 348682596 780373578 737852154 599985262 976516015 100088647 50776642 922691402 471140785 409776477 772672495 685866665 581540820 452156851 374563412 625710254 404091123 624252682 252001656 878250064 216724704 265124913 156626837 898941915 244348639 770306190 225996698 586993519 923732521 21788828 218989994 957327231 607893611 238908519 427527067 621297492 877676100 828173842 676716920 404194696 21095882 612270673 94247936 110584459 889722630 772376303 667860772 470861602 13948019 215386442 146020492 990971107 89808771 528174802 462429203 807258809 848705306 972949389 834108487 298509670 928551441 927022230 461932778 411071484 906284980 973659289 725438836 508868707 719673924 820115545 383204750 196760535 109152118 619038507 486930840 717794151 777953523 200920440 988933924 817564279 338541782 157057343 885190520 621229375 297187889 823988368 657979920 8636233 292879240 330071058 208026907 54171127 701105492 972881278 641786873 344941818 193239169 99780129 557463491 314993884 574059760 121903966 763988931 177375608 499788790 42798378 628641783 184062588 288271579 297834126 96748947 732338158 266833244 366602793 629766524 785038500 673074730 494979244 583044301 944189130 949088617 701383515 702924118 876504672 225612594 872309907 414445592 648470970 113844241 36939326 272502218 957030910 765504903 994382432 453557591 937641385 809881225 732066190 920895070 300987147 756041215 943948146 409126833 562393286 267460934 851105097 364065750 672482387 832287919 521885796 367266185 81152636 121948157 190769322 182651448 256853987 168999147 702160149 833285765 831596922 629287332 358245937 920078536 203371273 314309449 884393632 808365451 359269292 776954479 257398168 52124172 329122386 210970526 200626019 515331774 798627903 385308115 275660766 347774920 365078922 557779710 127781626 830737796 428878240 803475589 734818623 922468097 339228095 877124032 814906436 464494210 819124092 475454587 393029944 599969789 942327614 810682743 84389212 871596957 641198784 370162408 239471751 313622593 673987475 579564792 851329953 511183866 627089817 850598979 415664424 99952273 845098379 462042713 62130606 491692542 852634485 990300224 26116696 402696946 268336949 988050672 21226337 192363854 708414207 542584276 21542037 976025770 287102427 671356751 978961366 13723343 55580710 795206453 184522651 182451261 215891981 405211982 83004780 735818406 610598933 65808854 649762919 694566257 792761238 795247104 655532990 451568184 454923067 774306926 655564599 235554122 839857539 310160315 131432362 918529578 7051587 348929777 428983175 25321486 619617314 845428755 463712077 733346913 383454492 74125973 83292180 847993665 180875520 731568094 956847620 61609473 665337074 750468045 611590364 36452264 450951401 87065393 42909292 353878897 998352434 538721360 457163547 370376521 683663339 134431585 354073186 827037781 11213705 66699538 83086158 606202729 993107 290626818 732011266 606901137 220883172 714579528 910826803 148576396 994190765 256808938 438886058 176561996 637916528 887401831 548042182 634700407 511285958 573364014 488225527 53257961 147754906 20134180 909151556 95766576 623023020 947747619 271531718 38393102 968908560 824269685 164558123 482824187 225923244 83192669 529059892 570356641 176015549 256496526 869586999 359852894 148230482 112461490 321483421 649177029 941813456 767499236 246395493 114833693 775745644 963670326 33692831 909967328 168445620 348817964 514051826 597645630 452902407 794883647 483885592 615811992 456838936 498027868 419019868 723869957 346745711 255391842 953711138 42765264 203841000 175454632 676238944 134436599 704690993 408139124 238853917 666098350 765041232 476179588 232295929 96749786 556476700 283954825 53182629 409232279 227085503 720267944 420348774 108129203 335314490 501914615 744792470 89108272 980818657 563850246 602511395 191384006 503645403 984343379 347657231 533678430 928893859 538404308 303700718 146566808 202282122 704861554 953444203 501017926 670432562 248191624 681814979 402275055 217185300 942078056 582358088 189403469 415652603 372254166 266828767 213802191 101278599 369321355 34997890 544412440 429996 144129715 719395776 744558462 368891952 145106799 441038648 726908300 444300592 703076180 932296481 567449472 79943835 614017003 826703045 587960013 633987765 528951599 109336322 122632346 518712470 272592914 691601096 692923970 457232553 768856312 719903133 267929043 482251566 278793785 982643740 949493391 455012024 184965284 646227569 94327661 770946735 984892407 507978463 72883096 460640206 784179560 257636410 222417135 424268966 391805471 510390381 795254404 870215194 134410169 969582838 366221597 705173985 40876743 411216229 303564214 385314568 99666765 72689633 144945661 601612909 566825283 643315106 727971029 375240005 967482647 195812728 500687572 780468630 460127786 92469315 246322372 829606078 841822030 222118776 708037669 972110314 668362062 691845027 923948970 504715936 682672998 581724383 726496184 749500214 297963975 34448736 307419370 499360088 718122517 656693225 893409935 460393094 236957160 944449622 424794410 586589331 740278094 90271252 338347761 508264999 276431687 562541732 919967824 131551550 952705608 811822108 260332131 18290599 916558009 530996645 66135935 431156614 567973239 914286590 813723049 429031891 90773587 873363447 100053277 243549913 165252752 6721271 698982601 110577847 83151209 134265719 850806991 716804578 335293065 231192453 314076423 531453857 415206545 586372930 61971322 281111184 443735445 98037604 384377576 453473566 610771359 750308789 23530307 717506575 923480875 400185746 698758194 277598970 260589481 560356460 988095887 698060491 788498943 958015051 787155945 53470787 36714244 133668422 857297667 884300403 71124486 837503756 692195923 141263173 953960261 257695070 763852676 233744371 874344054 70312594 43718388 551637902 496236864 171825938 641695287 862531960 944469442 398050523 259799698 219418602 129187083 545218047 171328896 212551791 550329249 659915555 793287473 325013095 415312891 838447105 230787846 206693253 572869383 928633831 466738710 438961746 488344741 816276023 598758829 71330984 333364777 667438821 70316999 483403831 673388765 121665788 872782233 348763395 250646652 804793113 640338953 681461219 696835001 501198318 358388785 172828932 482252470 867927233 848210400 968574053 879414669 395866090 738448920 547948121 501591243 64985432 81361297 585164808 676205040 127040781 469003573 838876141 846484464 864792990 343421090 212579929 41054645 207806644 124819115 42707951 206308506 83651981 811934167 528341030 373610737 281843579 999517921 418309578 897472639 663922788 509582134 914175356 700884731 753008960 717377914 606300717 218396306 620484255 568361475 389296039 495699046 752759072 629576540 154650372 45524746 575163899 329675460 260155189 706510600 589899640 924041901 758360956 315808603 771321718 641678141 864651762 392535541 888376805 2302672 554318338 756918330 417088332 836950644 123175660 630555011 328371524 874755691 768970819 798323101 106961146 416829101 493503087 334092103 451861425 695082851 218344748 212524727 173271870 832341869 785852937 478383126 820320906 510329565 382032618 908588543 230610452 644497786 793000583 911172612 984836204 209683774 135458027 529690409 668934329 603007192 25797109 661239399 519535924 862059563 942774746 580826922 67380651 611628237 898854817 55463380 365605887 263730825 924667301 830911544 254384294 550992862 991765527 142024223 495429418 343767165 390670714 596405703 642950311 121418190 13261093 388610654 875999825 729729900 6523845 625368715 690200556 233972644 556736984 470174438 513962578 25513467 953584178 878157947 480057329 698605477 943161468 869848396 602372426 734745614 1659312 484977868 583963507 965411669 739615903 941869156 487102614 210181324 158062699 366922737 416379504 161640314 270576909 77545540 447652563 274449049 266222544 59527585 179972644 775590936 842472404 312195649 328740317 786255641 929215628 515301584 692554508 305940084 897080896 206013167 119318227 796789555 659999372 274247091 267854054 875704084 503656671 602514468 772357136 362827018 766619389 290713535 612219054 531026876 337566590 22830837 595246386 884564485 468000332 354853802 13000353 189353842 431804201 716475318 375231766 748133575 937504295 993611111 985300541 946017403 957001774 155468285 920707544 889537335 811153785 414970925 615452222 31901274 922541593 35246751 705554647 467635832 118644849 711256176 838435489 343061462 305052600 411347889 277759150 697973488 539460218 737850853 193111204 616474356 933453591 856041607 633503547 245690436 443621443 861422978 145130179 381010680 31563140 240689079 355657627 723728730 16785847 378221947 80316091 193209960 248768396 839982358 828440619 464998485 109364741 671147333 886931849 803616520 97848571 696198584 802636936 164422811 853028761 349987221 12100459 321285597 411412191 969130995 907828622 35869393 598954016 51533408 69571038 225303341 659222404 703361372 481274715 492078300 125390471 511860443 48907165 991711356 924651128 701765831 622324556 760272353 817143035 481415548 950497447 141615760 694691976 217441867 493688318 909483589 814254825 323277303 352339000 324609389 276835776 72495418 575100750 100297133 248573695 787521345 555518158 506003033 280155501 257538604 994636377 794255613 184045864 248535952 480207909 778603480 760896542 745979124 18013563 690561628 687054482 333630039 847020858 188108720 51084190 55420072 781094482 49261870 493791147 492492365 929129034 311003877 339606266 154064797 206100412 787723799 884479006 376479590 367812819 284945852 993537664 58819431 132522451 776998654 533934298 392016599 529657234 332131771 368858557 957434589 372163575 174998279 335136779 429641493 469648514 52636071 377969021 516815377 170296004 438212758 560368414 105865174 440556258 738474884 329942989 81186395 149103126 481626450 928449728 664602125 602788654 169502359 413352956 691600974 511512843 210343454 606376669 571337201 519886628 608315238 174308501 384334784 688270848 691622688 673217189 571983607 821471679 132838837 143519589 417623494 620945042 330651582 547013250 830761938 184646975 940655754 59037562 572747956 880278942 962301083 815450146 870585464 728230686 659196457 242793249 49384480 358837057 228216221 219929714 597037599 908443675 138846743 288374758 811662559 202539735 947246570 322681247 590087483 611528242 783911194 699504791 694852357 966527742 806930917 42775 841313665 822368417 695404855 546550080 242097128 272751507 928622900 31224197 850802663 825798115 107247026 39070511 380774429 102693811 497166524 815105752 234378912 218745271 232554768 646955248 151035257 935105467 600036514 609138236 555881763 698936090 915131671 255962705 559334672 992323911 735944267 29705757 113030180 761577032 953071307 6512735 195250488 812317493 941654108 625346090 507576216 650565310 791801458 892369766 150202246 356954019 868974778 996729167 134453429 517901625 178371472 217294580 684447438 121020908 328898185 221449145 418495982 53771191 743668971 193017814 691335974 386218157 305857072 934632661 440522490 909474676 450281607 558735383 208493027 770989509 380570451 164462416 244765389 519731438 977512362 496172807 478927769 902851152 529803479 104293655 253687708 358213600 240699096 396212529 708422174 870552234 946543328 495334232 926399709 630848329 435414998 815902307 889910919 456302193 851930325 721731710 652282691 635947366 51353514 25183145 435660073 488105602 56037721 765368376 35882693 311290291 10871961 520699729 491143576 902374138 916139603 628676465 454721175 389676781 248342566 162454247 947078826 361550645 288385766 659322968 80730414 141073169 925068057 31649593 968406132 190758866 992249209 826155096 942955584 792368989 304224116 762505300 181696586 33771692 821462959 777383456 775127232 337676877 83808895 424416644 299721922 326174433 314681454 728268700 299823333 180355486 514560700 875327319 868178353 584101070 245774300 877621241 533775395 745972814 405716466 149304729 192314924 951363600 269652316 906580388 653952303 818657945 181384998 956462936 889843335 894011267 166789012 576812618 339475967 960598012 772226716 120938209 927190616 421256006 203409513 119019736 807540678 420327733 566085081 180905408 449904243 262027444 934792960 549400955 886531323 507854400 530367395 520466626 970810095 163973227 878901182 328955297 475560786 97718363 629785087 345384950 49876255 336227912 964425800 312586741 774910912 737938945 369953329 436822182 126673816 303688552 11760515 967494245 380793979 927066353 428047550 560887138 891910193 128730151 189267348 818972191 922380023 313912872 849697132 336485877 369913853 950268964 777420768 313098639 366758376 252022753 907725631 290424684 790290258 387815994 856949516 851973217 479633733 869268891 283561596 862824981 912384452 501612679 536126204 835143556 279102019 818638867 307809962 99600765 332393002 8978536 880814295 929299748 69454165 988358468 304647307 67430512 968836758 439812217 293470977 730994350 177931826 598975597 653901350 257388284 882054752 101588121 379960606 771475663 914837454 368973834 74364096 821282926 916272667 993282531 74828821 270370164 126069342 358801369 540622556 932827986 669100446 618405557 380215817 631252938 209184599 929976022 90190914 704613237 627444731 651565740 945819745 42778174 585752943 116377406 140829685 658301413 500122506 770607269 458855872 591486590 986484889 110115471 714034746 418874095 233067486 504811709 374808588 420174197 511771148 631261061 322274455 208853535 166443981 126162000 328204395 598880594 554756668 24801309 90688976 979905091 143146859 394377725 702720320 570487168 115419871 728463253 897675242 942754152 797537807 452430239 995978801 252567726 902810856 32828009 897469995 862236378 52310604 7989332 205284387 574903495 245943950 289253974 601412376 137767718 766406135 594053753 962156860 871799546 718473541 153519194 274845301 98162203 943934503 440457642 641297119 440071603 676011458 316555953 333074247 628993731 651882287 408998086 813608370 40072351 605808634 194202328 57670100 956432238 638078116 297930216 989891994 840771243 43836195 834805132 750432673 732863911 560973149 69497454 551242172 181597700 80112048 598558411 906892145 256644667 478921581 970605813 666296445 68152343 563146584 263920593 304619340 431420728 139348010 871619930 521013633 271039890 588061967 35428636 47995508 616082923 980596265 651178169 805473199 959991392 285867787 288472168 463825265 524303584 476956478 279842161 918047531 439411631 684960959 662687922 59655685 136702949 972254847 626565917 440338778 489997293 727991010 498050104 175850295 940362246 526442561 910510747 716258528 743362757 659869032 642294902 902751052 383415185 606638104 729068552 89529252 507840806 927651718 847925801 34063304 311057939 660440794 664453825 24975561 381397820 2660273 960394574 682023792 934184536 448777884 522088290 541354678 232243316 200526239 994849571 835587146 630570094 993840306 599296458 388964110 232267642 75217476 83125796 529986458 219299745 946716083 654315796 533568696 902320701 274716628 763788815 504244198 939963007 544557426 770169758 284368855 416667625 33728455 837028320 832107250 485356756 472878340 199766277 108413906 144328940 624903887 109863892 420170692 180636590 2888896 245796390 402904908 539961073 310339811 607522664 581153440 891136858 883650105 270214429 460329515 77561574 48296758 436901722 980130572 35954020 864537156 482834249 920736148 903363320 304623167 684280742 883906508 538053786 868640504 672844613 710219244 101891221 865596338 114094474 642825957 646298888 149621672 345026799 622498521 387113064 832962693 170196866 633805725 924182012 856425194 642355044 107610430 222618208 559575787 800630603 866257017 897724931 222027410 856919296 560781121 545857449 844107355 279496162 881596220 287045865 508400567 316665698 254270535 382943919 78458761 809650053 445106414 255310268 271560875 820527461 991361781 217243425 522630250 195543472 126646226 614630088 42995974 217790247 665336623 89111019 124671028 872500001 799538029 738063259 732256156 823403013 264509980 946214202 352153946 846853075 954680964 305029889 114858625 930059932 716159520 822009979 27937683 469603589 62922526 960064776 446335242 163259593 418060000 743530075 888563667 774874932 548252285 830578940 513852366 876015016 609099072 672162503 299748431 515821084 734125352 18194796 140626080 974201240 497593191 20970733 408014461 951345850 292959460 433837090 792324246 867532340 683857593 60657464 626944272 450630475 851829941 58624558 48775172 51365466 689856986 798384471 640346623 762113357 470032608 654831066 156008065 59512870 777890481 345700917 76354686 821999484 701171947 643816630 864880864 639441143 595752033 793338881 513481474 914917333 72668058 129388941 99694902 975010664 456405840 686568998 649065281 576069526 607355123 745838188 559117018 670441816 663975716 759136595 766585902 695638843 795823674 422078626 50737247 853356002 812198592 104711540 785413632 677231233 652948981 184962745 764898715 486885732 847080522 599372214 620025387 175620198 955102184 533393025 237913506 847674235 269134632 438888582 129237348 23946534 827462424 300201733 985861834 292629251 80425981 748929937 639179169 699049535 646609867 485222034 857336488 716230170 156426927 860827588 593550869 369868908 771874182 506203318 386435089 579625502 641882723 394787148 288661303 487729068 318271245 8712254 975329049 935027114 361608574 3502999 390507195 600962364 745443941 645521206 722800406 646593692 914439589 146759504 33229719 448199063 327203028 53103852 646115997 651032080 333069245 242883685 751765502 406895740 576457438 91951596 45465474 780570725 945478123 112379396 800995175 812090600 915807305 525609988 187360988 633920822 502951316 152111257 254292614 739589398 999439385 536267329 777827069 142902626 938632540 418084304 865550672 916188293 952146580 932726511 677163901 678584580 913497898 884975256 511476986 110747634 879009598 976768412 971893039 124692345 682135074 992945949 714093049 176966488 332791004 236902164 746595881 844363104 139624616 437470924 778200579 346931190 164263284 791132005 319934400 602238613 64896099 135853138 940081676 281656905 743513675 955414491 64012424 820833332 993714743 819959196 543409225 1621004 662010853 480115460 873865815 939091099 93397064 628152279 717230127 370438718 980297735 854545581 721408066 321356647 926778365 158623600 995351668 517395740 204904375 571773922 422646429 896866165 712514041 770446869 991017227 497805857 970473273 725057265 491531006 78018274 429361698 367991985 68770603 969166348 755915283 167404902 161318458 939853066 171724190 315555186 180734792 114295513 271319305 999731727 431749734 121634955 544911056 45597126 397013784 361973190 881204257 532022008 656202454 599011139 634547038 140351577 28702094 860532559 437501599 59334511 509309984 661648461 680866861 265808151 788238561 584887089 919489288 168662017 635931673 816411142 769041250 632658735 723795589 985126506 600247074 829253242 127746005 619863565 541250147 573825293 118143279 219846454 679205874 701618664 145539498 591582525 296494035 212644958 881696980 698576658 768623548 992256151 845513517 383245237 305764760 409415183 687427242 172910780 514603525 561071637 259419442 354626768 10797270 290874445 928111396 227851311 918314899 961356591 180165072 735723820 122311668 739847301 329021433 292736683 960647786 655005169 988632154 781941926 906646678 653704549 304058909 110980266 845916112 80707496 44938597 35553882 405827489 78888152 61388230 688221675 344943689 376723171 162556615 96466599 782946618 210639884 129869415 238129514 608528282 791190892 595094421 45630248 609316037 775248751 110765239 92735333 175104202 891608659 282842660 757814459 35491049 529659052 571633834 646689624 924424731 122566115 557809673 667694973 296241546 900716722 300496245 38097408 26178324 39383977 949173784 936414411 203248076 130119597 234317709 758841178 225913465 201527412 197498471 568116545 61422614 292643594 937961128 315264676 810028112 512602702 279925834 750836414 481255947 611837301 839115194 197783642 389734878 637090951 132578391 225192029 317615250 767975645 524466424 753358906 479994278 284259753 301144675 286729340 811772366 943658606 226951639 239867200 442355568 89709956 767461763 642344120 310535973 949907094 792790796 827136425 91903550 171546915 766092299 602496493 644055357 1904384 71974029 518788339 7568471 114227924 624813969 250251322 268934137 257039002 947630477 981701081 259075392 528490531 165776618 970331386 296498303 743143313 119134851 507899994 122485181 511653341 153837610 373331659 859925812 709749587 298470692 805859763 521085396 837625873 662342823 12106635 380892605 853401227 948263011 134968416 867249865 779422218 75453686 108711508 476878079 738164008 864273526 803104286 151098145 695394901 716636396 213721990 736540959 775009366 863325907 781548522 702682786 604683456 873896349 13919933 929577346 10418305 818314798 550843394 744402000 625165400 505453919 33931989 800412365 525944152 330773116 872185826 581594225 597664617 539275207 257663468 86565093 127842759 98263283 327718984 543493257 675963265 586129833 336786783 125284079 111320059 188739078 501436208 507705694 861696876 998284059 761320907 53818704 99699041 664489324 573882839 943264500 721677624 602095474 554738956 983224749 782219942 227583513 288848570 309320336 133819954 738018626 478425153 171538666 193430967 537651266 12783511 247980728 612875494 145395810 149756357 543699246 647444418 647619421 95527786 624110897 397788962 765733860 564210998 141734364 506610482 271503389 779757680 217257215 902828018 575206432 429680497 770632091 401958837 675789945 391663655 979927143 576255396 304949417 859738259 354742862 504950841 555682213 84095819 379950831 261959108 502789717 7885305 590087452 968067818 974560790 28879322 26468699 286171936 537933625 853890111 790369384 968353076 129578370 682361103 367249329 505669573 658198697 807088451 755819481 133670342 917187804 932905833 51884341 342871807 885703483 985553955 468661330 441739916 569496155 657999013 48319085 315989852 453546180 509405497 202078713 684139187 553390451 328224702 307067677 588581544 357885017 310704677 770271283 762804392 964163801 519907059 498637387 52682737 246470734 917558211 532354982 74520088 230167171 790533057 43020347 68580740 789902905 972456495 276327477 847780336 766649253 433719524 143910002 696240877 732559598 53661383 361758982 480257117 936774323 928199257 966934454 641487097 871632516 540979753 918084734 867170509 274304356 220394333 24996363 756198327 681510990 54065711 409994818 446096363 551612589 605611630 996758199 742524529 107064034 373025785 650601783 352896933 593019585 194672968 816304191 36570551 310847508 800891875 867961730 475717929 972945175 860288744 113906278 596598612 435886842 94107529 576904327 798456547 211163235 843413388 415040051 77047381 527026153 336951241 49148141 744709759 44575898 112723632 603944427 519584008 886389365 753487552 335852184 140172012 554643185 156126993 709945106 194623738 186432373 279186379 535813293 86007382 559403997 58826413 665666158 81878263 499527420 927977863 704889744 427442730 476746516 49066688 842558979 43089677 658555999 47749584 585241320 532222741 958791050 271810503 9241366 482797192 344560181 736274885 142294424 569642244 412158836 421318016 507263533 76076022 956190289 133652417 329381831 896804 151093831 154939622 156888332 17432868 661517768 226615650 834756824 90021346 713414329 780515897 8695993 254080286 604991729 630395269 624427378 76248812 183283901 958937843 361716089 896564786 829507935 908796998 837833592 502509357 485213066 404429267 495015631 660454380 402762728 205195524 641056784 9783507 178463636 942390486 491537794 791144730 987017888 445889114 162810784 780493132 960907409 473198903 200443287 484621257 666810590 44634662 502630347 501339460 373234548 668491637 567893074 571053893 308111157 239914885 331860343 653970599 362411636 391261516 166153273 191144987 60380026 93792468 344363721 674275492 375153925 737356218 926872336 854912025 455783108 751826864 323430182 152944039 722271196 921146107 173789148 784544332 478133606 351140597 470780723 162835805 821655278 138552972 50832099 232007937 105795830 434926785 406805205 487782067 873099633 421984555 342957993 156024772 911733320 170993778 823565617 660000726 521773016 43720916 529268468 154576738 378311538 299535011 672145068 909473843 765557722 687773892 912109768 465701865 296410569 151402801 59301099 795042936 510937707 717456760 388701803 776077478 318917090 120341307 968212179 994217616 779237313 977450158 927148129 146350629 569958801 935595292 900835465 52466089 413225295 717923683 728576112 437222964 43694060 62884979 471692657 137210417 969210316 346115026 728968092 83351519 772966728 543125019 363376690 208668627 230677292 110289786 644210218 574352756 608586553 815023666 464048 283639678 78298788 512749335 558720416 634308224 819741333 759793172 436210191 430050654 767293609 388991143 639264451 119790031 411147121 512951904 699639990 591097055 494047985 294539622 32530839 92715887 822078242 617974001 567728200 239546544 3134576 905736657 963395425 102495916 178887740 485251301 986181036 545833661 996140379 536402341 582077607 95236116 742946453 614250650 794989829 194927667 72969511 18387936 18816813 153166707 623182657 842704810 868676025 200231807 253848713 903594686 867052537 105752535 918188695 773702389 200249966 905848399 591543159 505459645 248844111 14696333 850607658 915381399 268998919 602908558 633687332 974590873 677756596 880690721 892454095 110726636 992436906 165196138 882874887 330593359 915476206 479232609 810732701 211278738 999040444 447058257 162649045 369382684 328098306 6599769 279533799 752124262 798994402 341744110 5405057 732904062 649409332 224538455 699295811 927268997 775466497 28918576 472386 892116017 6409 526564840 186088069 101500236 976168510 976599106 676655243 537758003 590488903 879889368 13372100 181672791 325223934 777301395 749045267 831781311 508955378 224297012 744748371 474895237 369780198 995284175 959090638 482773844 803781712 653244747 238955975 407146481 819521499 991705827 720068338 919895215 744013541 479422119 475452151 715974137 695540482 603858940 504720882 725091276 296011127 320510232 778347766 307303994 223207872 835440519 19653765 12688872 400349194 33237673 761558810 622601872 832637369 935973937 396715935 128260480 148831716 290074279 835046903 74306074 664100820 79060967 995842933 555310674 216315273 406121889 190081379 696764211 99616309 388481495 474713469 185034586 277186750 792946017 630065779 923418489 800560192 633904748 473820778 523770070 847399049 290181879 188962172 660067785 575818908 58681172 226127923 201263681 199332143 161105069 13816338 872855616 169848108 164666749 169660940 851534938 224549427 909609491 711345931 540856890 956773143 404323091 806818922 513706782 170733661 724364788 725472892 278390870 90022592 72969090 345515779 570978760 754845615 445767261 6014393 875216495 185781709 445437305 683494602 840290520 901489521 20237469 554108248 251388835 802940708 334293732 177538550 297269768 471454757 968702270 612562222 530187343 812000488 880397040 929750523 904407127 201953682 54353936 698345039 591482896 244604031 636619786 628585359 260797441 341986493 100146206 722638610 414921666 546830990 220150751 817512101 815351427 371552746 481895349 562600713 343239556 17449723 617063772 750113396 20691099 249244830 118172259 361002764 247598257 971312361 351307438 320041327 614343237 436588447 89976565 894059310 772571111 985465022 945589058 584994125 519893182 720311538 375741303 184816837 458550019 731388447 114378182 693707523 15642244 320140763 377279287 255582822 607396642 644612592 666386469 905956548 928891219 45109983 868950209 63588838 262742688 469590104 845959566 920108039 623010344 345718212 917623779 438053465 221089564 247746747 189885548 768572288 237438273 617249678 987501994 410526740 84486513 109293502 387427950 154031396 413569050 690816130 277551202 114026670 673120701 744004422 326416512 443997224 707853680 529052199 9331608 760341242 209357661 625347191 92220623 155906305 463795521 740943167 162554907 933383950 355344110 882752440 21098184 877931877 493909193 418096593 459891702 63814719 207455820 937966253 18217240 70868552 638908549 978971426 865150582 240235809 76375189 828004410 597413292 580552671 450907699 315155381 203543593 493660042 888763943 822677638 15660465 895221151 762120911 713196370 270588636 946782351 726004381 194703604 253667732 417463358 188787862 941594876 113678747 596244100 985274068 11935275 653995267 471506863 432732422 236166392 446434995 142634752 663632619 133576718 173578473 422170921 533948123 899712204 568336307 116394709 263673918 111209923 749280116 855805728 952568850 500141372 828958054 131341851 260994921 341928880 544182802 997974858 729134056 980799053 981930969 176222757 317485130 643484024 841983343 507724954 480383707 467961157 872260698 723022217 359050750 751220737 996843895 723784007 565083304 32010921 427318134 97788956 132044002 699113328 997572441 758603973 647700042 539464253 846495481 629107954 329279122 448491818 897719169 337845193 727195648 807789318 726010353 640037985 165634029 195574228 779534236 629968968 926272326 854273866 107862698 926680574 318500622 582202707 575057047 284110200 408091866 82109582 701652658 950105246 883773779 521419468 655767199 905214412 478695608 975026581 495097046 247104597 104748377 147591332 445045537 795365627 584427037 916112999 233386786 136760953 407741693 619288192 565354186 101685754 201713543 576861254 236901091 958319006 400269148 982125381 707219336 670668540 177259698 767461305 115129512 804992411 112180946 64147223 419150982 802049399 354215067 11149957 255227451 455884675 220559613 525370717 65567283 953802273 913714047 575206318 992518828 903312299 63062202 746011835 558291514 43338478 49823964 348819322 230792262 148203434 500462630 682895637 164422538 40309523 672408430 75359085 49153686 175747667 254096030 887435154 972664911 702534917 337189683 758925388 381999210 760488380 883246271 735114390 414310389 408034938 373170535 336614429 505660367 20564793 242073701 634463685 989803307 632190566 193072775 338467364 894009361 268134752 858903214 766525445 566336477 387886846 337581136 769021671 698108350 972369414 676792823 618991484 99161912 15249335 773519296 784542762 595422883 68388928 101927389 292376461 714190249 270672710 424000787 345279219 759257548 7920738 305845565 428711646 363414238 11641249 488338887 188748166 238411142 831745026 63413811 662414677 977792450 612934652 425204376 696002921 639920992 825134069 513015326 628475925 899749507 138077899 982971267 846527328 702254628 511186511 292318105 12764548 929726095 353695174 149233093 618575728 886533602 458291303 65807490 314718535 940653713 805558751 524553180 669358303 747610597 676823247 281286646 836728899 728918648 287477581 157237636 853467186 605461690 353945951 357424721 719957149 972843375 784392067 753640891 224417068 746019887 272327466 840688946 992519098 92004837 694149944 675944637 679680725 12687185 949348486 709020532 923104319 775638406 312039009 292375047 18229104 641343596 33909000 658570549 107863057 287108927 963448369 981838934 432376450 25008398 656720260 743394258 346521173 73195325 463490847 517343656 69147344 447485443 893291536 163130856 446262127 683897069 280539358 594473785 30654049 252227417 558268417 31972180 476104966 592380156 809249893 317542278 357435511 121142877 934774252 276154162 846807038 877707095 165556200 705894477 56609689 206204315 619403173 762015713 937852539 655823148 416296669 154105994 793486732 611992801 911785026 759414012 108186084 69574886 379066871 870544507 840034132 509870395 52000279 366466401 400948957 803418163 667230509 889737115 690001718 13139703 936341690 405335341 803597130 115235329 217842611 66233514 43170488 792538529 329039616 920339900 249522770 340993659 80733695 238353826 142517406 218610695 3121918 747708333 883908184 539571472 840301508 334387650 297808622 632755254 707521033 8350939 920020226 556451948 245176313 936232838 796671724 839893882 652683445 432271972 591217462 484879484 392318161 467155627 236378910 430315617 18917079 450352805 166027031 823028845 12360643 327896623 231864136 226989751 543101830 408341819 301367307 726123180 329020804 308442190 946284143 60978570 757288725 872540930 875736247 844858086 918885383 371883141 500568793 222455078 975483162 744156185 412016384 108397576 460132995 822512018 617273355 431106330 881154666 576662491 40415755 995132479 685386604 349314929 406054089 752993328 974449433 152687334 429025853 666923768 717353591 120577375 71208216 344686711 249280125 743383319 271002939 462438625 935248025 370164698 530827326 232097084 300523307 894405515 573240298 479902181 790505479 381217438 328215743 880414988 847040759 121061534 431053935 152544563 222890551 547675304 95370337 669456819 504372471 457404398 286096431 696809270 604452317 597113910 86865960 890126398 797955456 368365657 767493071 479701405 72423150 115700420 537474138 468792059 67215399 632555002 181817652 862373716 131469983 891412239 617043579 524301175 329713088 229987375 712119170 588304520 777227622 78013205 288247120 326563966 301676129 993613204 990320928 425033894 168521974 291622930 851886815 616823326 143303518 578319368 442121649 674063963 958620230 679412355 73171053 296340387 431304014 695534246 739726876 118958996 509354378 35490854 607378046 923236251 475432964 883568588 120391301 490894206 416016951 103284727 734923991 418953683 474225302 721423639 558680656 358213766 102583043 616702515 201071742 832906583 532411224 117793636 270261283 795519577 611152354 185010264 229663159 675585653 904432096 326571728 706225636 539131877 259305992 972696866 997516808 323662009 554945795 304017079 235589302 439966037 927676397 695879822 918778421 999557361 144935638 128182200 420051711 278011416 316138307 934464986 144595524 937476394 668992173 963822510 272701029 981778138 546729216 206295426 274846073 776471216 315787038 517207479 725329867 843835783 629182810 506297667 115165273 681686032 494659582 219415088 161840983 754721614 991833541 232047642 830332586 497955096 20676705 192839861 176132206 251550363 581106422 117073477 119929713 101883605 498996381 240651813 907864501 269191451 964671714 342208321 147002610 70071188 522462279 451769499 963872017 863407547 955922623 620154313 211401906 104992992 68554291 880736629 99017127 953488552 704956161 582351836 743653751 313603465 982882423 946279760 628717020 146792271 578164060 391969974 492037445 760595866 650038376 270652425 288677717 83209309 662272712 518616277 593820002 879775841 291269275 422786748 540556535 241727424 839786871 776057333 945944146 276061290 500156644 968289736 318105830 492582563 876405471 576004883 40069082 528680323 971003481 528188616 375818889 602281333 382392246 558623852 854117120 938763960 563807567 982578330 81256068 383541217 408424944 949325694 582273545 405538903 857849690 41369435 751932603 949336790 34181314 500004614 106242169 789520365 178106704 971488872 537614421 181582464 992751778 407343871 969502997 357594694 588180806 313218141 33875381 926360651 985961283 138384040 513621475 562599792 888181905 947416857 535877762 635474150 638442396 298670717 35109928 457944759 904890821 882642871 362250655 887553085 95355361 634348092 512467047 675402409 418419896 690369685 230062387 291587453 660558215 243882720 189768808 588965138 114859135 183876944 408741537 8170771 192336195 235389097 713167149 926141696 811214702 477503685 969580175 64107181 347713803 115855633 7522045 753322176 861534491 911260944 959596258 531748662 503925267 925577943 325920093 200792030 891111515 52540303 667264704 959947996 9381584 583079927 636978961 50192680 535070018 150223072 73735308 176195853 644543223 636711343 815561247 908241578 917540646 301128414 238831084 106530932 467455869 952354426 903606731 923196850 244343452 171141798 111066565 815369984 707450520 869416472 784695962 544327373 795536761 237769367 211761724 163843036 824525755 46285187 690922578 739408839 838987473 368458829 629502134 654894967 529849245 64637690 335184887 673426349 277103354 773735076 587001304 885714301 136799795 793240569 711785423 683762894 98921864 962090426 153070471 348088027 478178480 5141309 107164510 301376180 493997906 189425900 727866088 981292990 511357323 429995716 590221162 680532015 59755115 330975959 232352351 437424019 396526711 564868554 158283767 993439050 62946345 739928408 795842451 567167751 879980651 348430541 513216586 825753426 5244192 723579275 506792296 135011335 795333532 160200584 363201257 839468757 735905062 920442830 793258498 892842945 581772157 814352123 36391321 135049632 150913360 878925246 94866120 813063328 890165445 709977952 324573534 398835903 293139955 895923768 538541149 548406866 922725735 178502198 95649405 288395904 833824931 725990233 824330408 989768645 816897178 798763065 200812668 228602480 631539766 90146942 433621708 163698980 98485459 684303718 725604895 420923227 858420417 133445699 872906544 784685022 590019525 122292475 741948780 600562510 155111320 917900935 182002551 731262623 39212647 991963508 947216807 919705495 471143249 366854245 222201479 943691604 318693100 947265166 654101846 681027779 886759873 898650683 335742598 655511850 377518795 698835271 267300925 240975007 728240636 467563941 162324695 210216078 819747001 452293083 153095522 810875958 831037017 96826754 143804448 864987949 959454889 60012999 560258825 365433304 436613739 343573997 894784070 728806388 335048658 818346441 539662519 427325712 595387655 589254213 161536622 122034960 126978728 347839965 141074226 431883948 772270148 457005349 76386045 746775534 999263456 746613057 750165118 350815416 443740021 88375915 734263704 524219708 329851759 519833712 555276769 454558338 302499631 237099315 396643620 882392293 382746762 470049065 53043168 384883862 646252361 288610268 425512390 48021528 929004455 664106601 429392958 320304834 797118678 417927169 365548771 721271104 645007738 466222699 301673986 755103763 756440108 318176384 809863968 826886668 511944696 308491950 435492209 877621461 189760223 29325174 870011489 599368552 227329622 175456239 12385295 865536149 928656325 648325184 695204301 468539777 399015690 861497897 435218082 144645666 145350387 227568507 491433928 94118340 382526407 485032091 302885166 975577990 932756414 384929539 114259446 982524126 702367108 977219009 264584440 377285137 855339194 765713911 904994110 667527868 471926901 437730137 808600710 288340558 494158269 524836530 937448387 527965835 377830927 782715487 890176412 409680394 317726684 436854994 906890988 535932600 201036552 217148688 866486592 920257108 797772652 467161908 936840540 370539248 785827668 144448234 701153719 287468406 550763009 698779124 338910970 489248289 557655592 362762921 163629188 351511296 664129649 127482993 964074217 865132662 281328633 895710282 481182830 762693565 335126736 490570054 193232783 510246238 856493692 741122315 122750842 402475450 797490804 347024977 593823889 32173444 636435622 179935592 862353132 68581957 905459186 610551471 417496277 762429655 853510829 945968414 381608266 776828907 139704607 226558141 899304062 231068803 470928389 447986475 364124760 85645432 21521167 140952088 127293170 565333749 616054115 122134987 376560923 190051066 240314393 624508316 456213206 100087258 340079292 368854651 163419609 305549245 676281807 860546408 676196367 166567967 552211782 714912248 271937046 270070863 829432073 392377559 663102402 199859697 539987317 242472512 200584856 698535292 355348442 837190791 517669460 837538493 26019070 965893263 531670883 278006099 480673176 152811092 137428330 789260080 660557526 735116131 495855037 929379614 163524823 103232349 143547880 909011768 912848178 489433720 474873898 485961068 15577966 688713213 170721269 596860416 183218568 910823115 276523120 837531146 6785648 803386835 210908917 542548983 180841611 536848026 583369107 229689861 265947698 668645818 664983948 477380808 272502322 805941601 351380440 610191785 996598859 636990928 258626465 161258338 414035889 825712093 49850053 348957827 565616526 200802673 150799960 468372977 988669310 656151563 678198559 579316065 725276177 899872060 159453717 394372577 226848588 195482409 676975338 563091024 545292584 610561804 97766015 740936673 811419666 73938355 420726635 502444188 401807722 705494528 315165305 269572573 101117444 221717863 751359272 332752595 877993129 34294899 472946217 10921730 762393751 425409345 887194085 192688322 946709501 814760963 122316021 35740605 561338496 702425982 880408232 102504821 571301817 264755596 464501632 984868284 752898997 148524955 723613621 519847737 525239155 241668909 902661040 381696490 682965354 64735318 456984209 681022877 415696384 28266561 598566058 800633973 468667924 211307947 855415810 99059051 419563893 350399334 372665556 407374027 325759336 751258840 48637453 820099763 279184678 969358969 289150929 493721495 72170587 181854809 470876150 519281344 775856553 205222039 36830343 347437768 590240547 547871723 338732098 722194975 99743954 414898717 52162843 501975945 577257268 751368331 90017463 918540958 368882103 245520551 62867186 898484297 914836803 856535159 551062105 886592330 527629997 664289556 749916337 486430900 207668037 385117995 89889134 920380015 486152521 440198527 799279677 30830007 812492399 743222117 254909818 905189787 369424479 676211014 635945658 257420671 382064439 913308448 324359491 770602394 876267525 685865222 903448719 466260857 719530320 452421019 65166541 599292026 43815824 431176347 440855904 113244754 451844529 815709523 921887070 206124936 332062101 18533668 358888978 119724023 656311951 931456516 397802362 103641424 599884264 893708028 538377417 671569301 73011549 379916971 831623398 309611936 294525343 401722817 197907180 886407066 727158482 505332613 413858984 966358404 944177934 852797008 969577758 189314993 498644705 597057552 522774789 870537546 229837772 2091718 622025542 153524937 396537537 561392904 785582976 413027966 592016556 721717888 47720583 96264973 90839271 594868330 867080929 676298222 176923075 659413018 130305864 336920044 823544582 42221428 590829866 990684583 438679144 307744114 68047660 141914130 384472597 100794018 115187619 805677813 881604910 266194341 747458841 283075436 574634568 739871666 913004238 873374310 722194411 320947984 385199925 433338663 743734548 425889183 60655218 288035270 262184371 767386448 716614883 149689264 907761454 474270376 861225364 978768931 117481692 450985794 502439113 509929140 31763595 903247946 113473144 648859593 761108731 892263682 927622860 877783328 130762849 389892416 265902755 41324614 648799461 565919726 479419409 699627297 286744356 72915849 754635995 955108455 204298414 343091363 521955581 632891428 250629257 559345250 131681061 394951224 324985260 507025662 823583541 185426647 958249861 696749638 347061445 74132743 160332404 605386268 97575838 625661221 507224141 281602292 974902848 9318752 839768794 850488409 823625821 741734973 788181591 964469609 406784860 506193681 641866740 970323796 866238167 913586314 578715223 825725920 577665309 335090471 110861847 756488680 604926384 992093627 476744258 184365528 869870024 315467758 318961880 607766579 127834319 971129020 954373453 700533262 861109988 296732916 503294731 618865042 765632344 884516794 134610926 40615549 336609587 334270725 322915014 28915362 547431344 65623074 691647448 19938404 37613756 545607215 874960222 258928447 104105339 863537825 264319490 958950976 518424259 872203198 887094631 865928840 617685920 738710820 208938144 27854796 135003598 524380736 404313783 62063320 690794562 810646232 702322472 731297287 839527330 737679234 979307619 203846605 956202696 330669098 102910541 404843822 185018179 517841040 957983423 760022596 981768149 681431751 471094790 1995452 861348598 683036088 279762785 44205657 581554511 786857885 946659719 893991792 855208513 99558534 681614622 202704747 785264220 360348375 206549317 562882886 383874536 15296456 557000715 214899733 454512991 282267620 377255157 823631228 523039728 10549130 916110716 588224053 217447934 797601135 765757836 591295118 382685599 666663194 363812871 712105704 158847262 137227111 569685824 153879609 854571386 946898693 944231297 307042443 229509349 704428280 293994373 356151675 138148165 288454935 869917438 999172283 730996918 536766095 299669776 501362832 251086341 141251166 566929620 217281108 292673335 463609817 108713942 156523765 146963968 99741478 617496728 802346868 840546381 101834179 243121421 350612328 903345851 93379837 642334494 86370680 488237853 940034170 761443113 638795236 848947449 550931120 255329405 557334269 63840268 662189419 723778015 995375017 269970114 457992267 899181575 489488352 112869054 231724867 257381412 376431409 896039256 667629852 773049428 563926846 433353242 273133040 714053165 230924347 684089666 573024175 729458487 446192499 242089028 488744093 22648176 358023619 584235589 219996626 567888326 365719069 95882913 648427961 977031840 746158087 773099365 54788753 594149462 66121241 410118101 774984943 934343092 648450691 805159144 613659706 371282555 294654340 366114247 896428334 892846048 467654644 626743890 807937626 779095308 214299067 282554778 91850402 508317594 427746391 284681832 312049085 349626907 147265371 958297013 437677751 566897301 552301802 902441776 33874545 289116416 980918336 599672251 918770204 633634248 37658666 413678 603982274 248393806 438824840 719355027 200111293 666142567 446982098 712079656 152649790 55480795 349710736 274346080 18033095 62203111 776816353 77275810 38852529 304852156 593638389 835075721 178608039 737297149 242498451 168266082 362330921 634460997 631629716 423454641 244850186 932611999 364937574 232841132 456229619 660912908 846421641 136703934 547532766 338960385 269906709 521910534 904871579 751312102 475824179 895573461 300271950 800861848 556054175 652825652 673137903 579219175 1491757 216872539 71350729 40116505 259561281 315719483 922761211 717403237 848118613 796026102 168142842 13820025 635911031 918029153 595802893 492606965 958776264 164456585 847073232 347656430 294225662 48564523 330696882 262503788 869701347 504597306 111957622 695639020 911106771 228252764 99654326 629626846 829782594 415781998 653300315 445428776 783163188 980790780 465436710 253779873 838720707 933468361 701049643 696953751 160737181 214260813 338316624 800035914 318434948 707744818 539209683 626709358 236936908 64164567 694942145 371678381 698743008 855079885 378605184 511376419 683890365 24125020 615379526 44405472 360134260 133728255 842667167 329091946 337956013 94989028 404674283 586661944 928114463 598871661 35796189 800437816 636244249 736403377 771015421 607886153 815690236 320393211 97582887 67386562 585166783 25616714 955229450 238499305 536647530 777898704 415793834 279322237 87539099 317948788 281119967 581650221 969728260 137533008 189013460 777906719 866601194 217719603 504634760 738931050 13780904 6159647 217770064 628645788 300987690 515056332 780921171 460551220 632613747 335375652 664744717 943272489 589500695 177543109 528991181 646426209 474442177 662102402 799696438 80071227 881178287 626115810 326718914 21041158 477117745 487147679 443476282 391318407 523783469 50035753 911921983 670712951 904352670 81527329 597700293 878223107 198761232 55115486 891060626 343107658 804136998 540636395 213068996 985096419 24104981 894449031 682041672 459465556 920865062 375439139 469311588 381794460 649870647 766852072 637336621 260922538 999028795 730746927 183217682 37310691 328631989 192143110 570514767 967077536 730884673 706535090 741216635 545916333 512016908 450689319 162970363 491711692 428431703 259838610 62388108 445903408 681120248 72597968 349808829 98503170 924898008 575987444 867859570 538756320 484971126 197932997 549141859 945064537 41876834 753640509 171033498 784268658 712587459 168139019 444779257 741759268 339430098 229324818 319714226 448931547 446055773 702479080 488178893 949698808 692282949 351772504 748949157 570884432 864435712 756601824 317416811 688024492 179231255 582976564 875689378 538103367 758491561 634302905 975234721 185828435 449565159 707019275 536599316 321235060 768670358 967496567 145015163 793668419 943051408 928253313 235933354 848340428 257823811 852277088 611834952 28786192 895575088 746358397 968179024 92194692 484561261 921779448 74056338 662608273 49335332 952639523 570229043 119948306 744709650 139643652 10924840 770318809 947243272 927663319 108965824 734892329 514037614 614549386 209213975 165936189 260099259 447793216 109896612 449413056 629114878 822497743 102108844 769656147 33460824 155112770 590371020 743972875 198688640 291160151 554382195 52845809 186442301 230035457 164917861 453362560 423153391 821434599 365165625 73074729 111699975 231564259 749054172 665596626 172389515 71220357 854247436 412386131 164717203 487224718 172786142 985241080 551648718 908907893 140611897 127773186 174560254 531836133 456719449 702932518 308505975 547489597 712979277 127985932 725942692 518877455 988808824 865976785 670562691 375650465 61348627 393270405 614129188 664308335 837919658 548652206 703761197 650738087 92819611 781777860 65860953 481795755 959863450 911559091 904243956 280001427 661122864 494838620 997940833 717689000 965358903 132001043 136480404 959820010 294379872 371823906 166714265 894085771 184760493 991797317 779450635 407019890 953090807 796610093 995590813 588603321 202194281 670310397 296656533 584728112 948947715 354117328 492413004 395967704 838583064 355244081 963094703 347100008 769724880 528769184 23079617 186302922 172910247 6875668 904090647 926634655 899554540 649003636 63050074 956552631 391059523 968730653 88750281 629047963 944167203 437465695 284577972 94505219 278763353 183985664 466066946 883146080 665911427 979641271 268231852 449764691 981416598 905540274 349226047 280297012 338786393 95761169 4631646 365269388 224751592 444529256 141248318 746155931 968937265 986861633 390697 615090643 767718522 251649688 469237244 144491866 941477081 471567965 757414824 934189452 700051643 536537077 577237684 126427255 446278238 185550266 116848569 72306526 379347030 620417142 78997221 345419575 322544140 230430188 788478073 670192941 427944506 514703183 6228299 224859934 265006960 572404169 986259781 241676317 42974866 922003702 388342756 890642673 633278808 572189030 287082681 714031765 312856781 430257438 98567660 318507190 114219985 960112151 99850932 882455096 628798359 734328510 765854176 866189234 340539943 366817395 66851921 986467309 859867869 903163402 795125117 288384616 280441064 172906573 560676334 323237335 686319052 738612343 454322113 803196576 162251745 63372986 411522856 56563036 815468753 252167355 680046312 356271452 481624094 258986513 573786844 58437922 100898201 614862537 540671600 423491299 242981868 424171493 78617894 449031436 301945106 833153496 405501205 954920634 5120217 533298955 418792805 592795200 748898151 257749596 7737556 463113125 209242546 536153498 649324084 782006051 74483207 948019722 65997034 316742570 504828548 544068837 288392049 487819610 478629277 653382615 319782869 934139916 730332314 343466370 320096313 387550666 418630680 149260281 912120657 25066323 429798020 421964101 434829032 414904984 666261667 534743524 325470300 195096386 651264013 406912837 881687325 534522665 182530477 355190349 132843825 565285086 810133059 890293717 16893875 131100194 850776802 68921641 654525775 455145069 476971378 487732362 589130952 527669608 475116847 163551661 254768499 301365107 397458728 752737851 34932153 491669536 404276417 498357327 1589145 579773110 655785521 297378043 243872035 114999983 71562501 2254531 299285758 689966650 177133723 175284767 605418211 313898169 713372328 493311486 838985247 692124996 722165171 808291390 287353877 10621221 912209815 524309045 534080186 822905946 352246277 996470571 291019543 544652823 422159615 462863069 461392843 631120705 307099486 969906684 132359559 216370419 463015246 892613292 981660560 428387581 153106125 544389893 998295616 353883744 954568239 803697046 424788868 18706387 888147613 474665437 924026719 549290561 168590481 461686480 970227302 744704329 756655707 342810455 299663939 95322045 372177055 281883343 262444595 84474403 31730389 141649288 90274183 621717815 92737480 387535688 984537126 877427303 725866008 105912775 691508490 188599382 251083960 819751217 659080895 394383193 711315312 152897191 762093543 408040957 791398236 922790590 402717112 211945343 979661163 469997054 449780348 791122514 539018976 580560740 918644752 678509213 315798485 153487584 175791205 399370938 941944755 295296472 782235139 320038841 649210300 722747811 609760385 247652315 42536322 899967503 459091214 705110295 520152940 458601948 422944491 329200536 697176888 166533951 383758319 514750012 2849395 664468064 931672322 311562007 169215747 129938908 216328354 744239598 52988318 926408515 631537505 756334269 524525648 730117531 117906532 689292337 191092985 565400027 178477542 519220271 413266381 717821809 895298483 855006283 296519122 699580605 922952109 276666962 468352869 977661844 289702475 878065345 630628533 589146557 340356373 969670987 524549191 939045751 788559657 335752022 643358064 624417266 3221433 278570622 525048542 430882769 256435339 806741265 397307664 589070766 450656375 718717586 956709593 466075286 270553069 2393143 823410657 911274633 942597485 218676075 444856100 848527611 238440460 180139084 300915569 187914582 933942773 52253230 692329964 43239798 650881766 419683350 347333260 480750123 815058607 368341311 541322397 224189883 162909623 315277209 695945536 973085789 180371319 310111813 331510246 935434942 433915132 11856410 521190105 597872768 977485673 381507107 433676212 212701366 190299763 358570527 703904229 189678186 572597475 542469376 554455858 567673624 914810136 366310764 357402673 675920688 771867522 425742911 50509518 149020311 274659624 52176135 761556681 412086566 123466275 318751367 986692661 669148458 469294113 919862068 930987515 132642274 933184227 685450683 801989717 770463237 516246719 447853433 69095251 106231865 916051742 83160833 71019353 4652445 240116479 223383194 927941023 128668736 95226226 925690047 973323440 284667303 181679646 243781789 562812139 349363019 180971453 302974104 462591237 637624601 733901466 576342726 280061573 304990704 961689370 410085746 791713863 848054310 443459120 260812187 918744314 23759364 243566054 631649650 815199650 532281925 798100443 742918880 747897366 54938267 380892608 263814653 744695683 159829034 106711514 916209562 753335015 909812747 655492995 57862072 401332119 447254987 928335785 291689999 620526009 944968169 355131726 255446152 311641291 549325915 163755014 146240451 14735898 243972362 560442492 477289362 642834764 87856721 192684781 174175100 824471255 243319682 74160043 544506683 372392071 96043361 791761819 31284030 999266812 562921127 204216504 520572712 746840873 340746880 193781390 127021135 615250135 605009165 412987583 711711294 488215328 208381411 708812674 685400371 516958708 155445387 248663583 924884642 765414807 715128064 634301300 391368112 615060769 733025844 808139379 335816120 184092412 352558730 498210977 378104522 428844394 524531805 900364441 399665703 915611389 464690808 991680135 841276614 520816925 840646813 995628206 904352211 841503878 12162047 249012706 284855082 80541639 811489735 808528399 38982112 300656067 882951570 602170032 615846587 673210932 616004081 803799384 583135925 884500515 828000999 707436077 716514173 345930865 276108911 701706343 210595317 618280530 316110068 907469014 243245237 8687565 227004887 421038170 520618119 456654397 652539885 333534312 161909993 474002643 954244094 173653900 997058702 236421393 253164359 55842785 844804061 184601936 118952441 147377563 288788848 202388795 215788472 122426237 596362903 549431378 660996124 775351139 304558547 977676392 964839219 734222010 326062427 993278502 522907645 719497475 439549338 649767302 784097519 358522452 798246318 786444888 949274225 873220566 738296299 899334848 109193056 389437000 571946070 141173686 420494732 541740154 240703275 734700420 87244347 956833747 744110424 31760972 508232869 488408268 239624959 497123456 814622837 671390067 500237304 997871464 859709518 289559529 566579276 124287904 862115396 813209316 230873787 935745430 589124191 781140014 61585719 564988944 287849756 12574500 512676199 79577765 333675499 778725175 672418085 366410303 930407346 767264367 92703488 723388831 385025352 492039651 439302331 223679961 955655163 384342082 149647820 338528979 313964043 202441293 80595422 292204491 393368876 997859674 170126671 151136718 21890824 19484627 50130355 826524226 349124027 738781621 609186383 654823261 497049173 339253010 61667487 945302187 393431388 312681103 588788432 121397132 589957959 5581798 793243718 675772851 940741892 56374373 217393688 728619432 790742130 513325934 32319887 959503687 775621864 764310773 49876139 975813695 317047213 731756037 573490334 544105620 143102589 18121019 599874638 637544734 123452426 551120201 169706199 267663368 269169273 471047541 431077383 48201041 784340961 567972887 300750049 726530894 682585296 804977438 292980251 528122662 768638661 580816012 652241567 588622677 358897847 774144246 587224077 999293482 661870988 21578757 752856376 634998856 733614755 784477943 171165861 258958121 850936907 810677022 644962063 961550742 352607817 544061024 879067109 526254128 396993622 380620725 608212426 666099691 825905823 398207917 607617813 379787405 340365380 688266471 968578639 272846644 308187097 334742171 471470775 161014989 672970727 361092369 268161729 935681181 775626092 768026152 700773522 907136188 780483671 123573200 918643334 348968597 995804173 774274704 531188139 376481128 830463463 13640705 15365699 945775817 788445105 220219728 6926406 55903006 599525421 898945472 724727261 304272420 175705486 741812006 413708264 801766762 653585406 874320491 432872570 873807060 269558808 912866830 778915671 422256409 72638830 42012319 832492157 413487686 535673604 619085637 632460952 206575162 774812115 344683577 813279628 29707560 818538311 164492617 436134639 356285463 615816130 975347286 417833611 393465189 414407447 471281110 576972001 848288576 668889359 546111827 71452577 905190444 158337511 639786473 278176308 423481216 410356432 391391948 523847730 536780776 243928174 282032576 833506796 147123172 179738458 669213599 617212131 989904968 76787360 452632791 51983438 794761914 375586881 560952809 576599961 406747192 423574962 845408747 524911840 103314319 408289372 169871623 373613944 555165669 315805722 433220858 458630759 298694447 845412286 876439446 328785127 262271675 813610380 9378624 123402471 727817640 887432636 804142450 267421578 41266025 807225084 807505722 349692837 200683079 14351597 19708346 888728645 776267740 68355746 115607718 616679719 761292184 941661476 187107529 202316607 525338431 239287792 524622464 992517938 811285864 861725558 553555005 822946779 376346112 540734364 539449605 467567818 483420869 820719674 344837875 133400256 142611916 121008540 273543091 667742772 612390396 905583363 821756167 159659985 452425105 970611492 864334150 606406390 883434649 976650407 394420696 273731636 830462842 39511721 114548155 515582420 814502250 510714682 691244545 154328655 36877046 535434208 503770704 917477075 766711932 390855187 32092512 889044421 998130864 230847935 973784961 551061305 423473947 48995269 799003922 839537532 598359703 787715705 66201867 907927947 612446164 378684965 258507124 613477273 30834647 871342469 660136939 265782157 679869046 595742282 398231075 633376129 604657373 817126807 548298847 776722500 562939915 534419591 614130171 712333785 355295574 599576229 470413284 945775094 244607203 623627378 529348890 172359302 997630511 308469730 495897397 773653032 73588873 434302687 518594781 332542125 957596565 28258757 992643665 999506845 369773514 421506532 678819809 965735091 501058805 427750402 678207092 901139037 543511220 887904982 859861507 280153661 528457980 881117070 536857116 612105642 496021652 886228042 118917216 972721200 494411160 72056990 234623749 129641995 633712118 590817300 375802708 504130736 656189428 135358632 415390764 935797061 521211048 629291850 400278653 663984932 10844798 175607904 179665870 250832476 489959351 233168449 664024249 132780592 61642980 418248634 388164969 709603222 249759598 576104077 115351586 89517496 800687634 999666670 756821946 175083639 602867037 649734404 930771992 673239267 421687860 36853614 540510396 572527556 934458959 256390587 388873527 688948756 44313273 613925360 398793646 619951491 738115666 97147399 547944795 145047282 331977293 23284330 168686860 644209400 466310322 325996156 355440546 863616096 605335773 447614224 857224340 801283753 748520445 636580080 277508713 529531013 436739990 649805143 158206273 410087002 570344448 775323767 117344589 206101700 843706085 965183477 819206483 247461649 766885319 198819176 507368747 948686787 531551351 545745629 586486852 813778194 197220255 388122454 722637856 615659880 443077434 858547014 568251091 906718691 961018134 359192855 292334472 231904982 52162393 622041508 516699900 838357576 450490105 773942463 675299329 493228659 828198466 73449900 261578237 898236998 367032660 787087780 258925416 59709412 266948259 313773651 561312337 20972323 841311093 975145051 620777690 404734478 203079272 345753551 76519352 616572772 778342889 212162232 166414516 160318230 205227709 474836372 612101932 700107468 622949500 740351442 556723858 805905505 307840017 449834071 664716524 634121315 910889020 153133564 294053714 391744148 830935056 391771661 719807604 362502251 622675317 595730123 131115282 185051028 466720167 689044459 924662913 571565676 697864629 125604118 859958061 736898182 249523971 652196455 324640529 432267560 923253704 801756400 81111616 620794318 834125713 294728501 176050016 663317158 844725180 479287727 373119530 241203987 466354174 135408458 742490604 617921579 272022750 806198759 950334471 429933881 217766455 292975835 3156592 178234939 469395898 829372782 285552179 476632164 353660265 276688221 971867628 639868060 835492893 429553497 901070412 580071419 245055490 772840838 922160282 82827346 339904790 490580989 917104431 276970146 579068845 771341642 864991737 713737634 254897904 690692334 189356281 209556541 999651161 218881502 368296645 207793682 452131128 606904066 281500422 323099123 786380593 345456055 481038587 683531878 242818748 504776270 567169013 70360103 163942052 250568330 899817945 88201380 394773385 373527078 825310113 590947455 539955806 475878221 219005403 456882192 857066731 187694880 79643944 603427809 849820235 533579828 707355326 566438704 818830191 864938769 276018407 750992496 9758106 240789684 51391360 260942792 418687204 996071693 571251835 908342674 310817975 355896706 377119325 249559261 950104149 88402283 40891072 306302956 389875535 739564692 233493714 508922549 278053903 464757182 197139925 493704547 842976336 784610077 17362333 198832341 116727712 651144411 293711125 80144668 979372005 334701460 781780666 700877825 181401045 920593112 806731550 687103356 691213180 46449581 262371687 957559358 312180410 366975754 300775373 664172584 640158659 96653405 921411103 284338386 807526813 896712198 289694271 18348037 985642149 5151194 204939425 198566977 541625610 19868577 877078224 258981688 807854417 236158871 454080490 80383057 916985039 843613423 776709919 668722982 256756274 748334155 791778357 398429702 62146041 775010886 720779271 406841460 163470583 804241898 560812289 605664678 452415188 148444474 375359398 768476935 137837196 309494186 476139787 696583861 744948974 974889121 347288409 107751427 460069661 205248510 608541262 851430904 313118995 427846288 568889788 265301967 193987097 789954205 559054857 895381877 49440593 531632732 758535854 209125902 159104044 22474875 471476408 245930097 439007476 539070105 174816074 961619367 434310979 16958925 494584857 867083632 216911498 453721885 869402607 767228094 171401868 270247432 614628136 215405623 956884448 807417085 493343288 100880055 1048690 675535841 561346082 564574156 131824642 459743885 585601794 606299192 498210979 401798990 505601669 653708915 320932158 464862564 989128812 764708135 140829709 962943363 247646477 655657906 868513056 712068693 74393041 473129127 307740379 285948661 154937271 593992269 438092918 539718005 683509712 698554654 835245692 499358553 604881857 244953674 748205388 260646426 445388356 436017714 935241627 239951269 694268327 805589741 779234032 573019353 578388555 72330438 64865319 833454604 309137702 889753787 934730735 347907975 74658370 153056512 819031372 697019397 280971068 532725626 282670101 807041336 428452293 15730757 650607479 913769540 380401189 164763695 793342064 225842754 259364275 931052858 891861589 609440447 8999774 266864926 816833868 84552762 388662311 648347588 182304979 829871273 549726628 487667148 827382839 484366325 45372543 471780104 234830622 696361593 108556021 458427647 656462846 29165447 433699672 603063147 629799587 853445091 814580877 407093435 381084845 190464070 525213327 675836562 874486287 687492060 613223146 229006406 903280017 952993478 684932929 965903201 427460431 979373721 751834056 378593828 177518905 385250014 704292298 708083199 51577745 786893712 226443812 491759130 817761648 425345441 788626376 509101520 972492608 808916341 694724156 895453486 934213443 900395876 617525784 30311801 307906059 185409597 27870604 509483941 568729344 573245886 890134231 833536222 440900830 784643357 207074513 60817155 643094580 293241218 74481506 580393766 114113509 941417610 17815048 279972365 241717163 316868806 802165845 172885172 351374479 924744762 625186927 284454089 667771762 125993694 652817295 84971823 532211080 898171680 803449474 723921020 845172440 704070240 276393003 259289978 789109437 703617907 568262655 873078697 846807656 894180129 658607239 757866428 522979675 234309287 194522594 109568024 391930863 63847478 920482880 30608216 125647823 480030578 747582568 916760779 207969915 693571059 883611187 765642484 462572486 357964231 585608462 222648329 833301081 597547502 414024316 477233781 521903150 954959069 461917330 307506519 348579093 815992060 267054202 141268225 650172722 51093800 492509424 708302713 436312445 711561522 577749704 137347835 948291648 664507485 41883494 896654453 101745053 264365028 783109444 688486409 729885190 809793394 6859888 492436878 880398531 941143464 743775499 777546000 176956015 482301082 953416139 600054092 3998587 987528274 986125433 824796213 822272682 714110796 161750132 149356914 67491219 569906424 578110765 793311453 427281699 744501820 291885225 582694661 604988440 901731823 589826 954754989 825929607 849067359 348105702 886068811 21564758 82689740 195146518 57580170 577959107 595799530 811192553 839458504 306200795 473130595 756378566 366419096 885461252 428754515 321512365 241770818 619082100 652754122 187199151 996239934 220358071 345496142 265184625 402463677 122197292 193900374 235462574 995248416 35525513 498131664 664455858 46665086 1838419 547319452 103309279 971016227 978343015 434429966 956827436 17452811 238729332 141502576 397178785 414057323 274615166 838343037 999562716 594899497 725809757 712654824 418585231 317432927 379571004 411105747 380664063 48756188 589774362 396926808 522898823 555480994 439482188 863432964 11700755 670394985 124474873 752347735 879261349 219223323 900107933 873884229 133286356 422147414 448087942 728964023 768944456 341688301 367710042 900449291 113514047 685261671 765486991 720868240 366033419 728953471 956148978 487148555 886963346 450091682 440224289 293225782 606824653 780881524 742198289 516678459 347958601 841931851 566529160 153924925 324141225 536492210 817772707 504375759 985615906 818403560 362952018 129889146 957987325 710720351 74052055 836772668 319618072 689292349 304005707 950886148 479406694 139496926 25976345 439881271 104835434 361906512 811609217 816892974 192410816 320069333 306244374 872982710 113861013 616674405 656781377 447297678 470832426 645760553 290665916 476777452 63931220 552272641 144055063 419290873 903050495 980525823 185669174 998925904 748853414 760805866 6126544 669965187 981276381 17625532 88366066 844623254 461900488 621489444 360495739 785087874 497429665 762261509 857952157 620847795 715716149 16046069 526957154 23492491 678626663 348399295 908703525 712129501 974908588 935339745 479813141 748256626 758158 75256335 733840309 764967047 836136234 528998318 906625887 97007181 904211633 931537242 917693372 150209384 908845546 814488928 481954637 747527281 450517935 444075333 178208998 965630068 814626923 555489341 890715693 504327027 473321635 555253172 478906912 16518369 968682346 538688969 336760204 86628391 57865962 23579598 286259606 253049634 451410658 150852298 685961782 608711331 971681571 947241975 481306807 647004398 869825554 185173316 957701689 926357051 552564010 986970579 592913967 390638905 285109623 508506236 433041634 124665734 604226587 736784457 930510315 236357688 570311884 198813944 139011773 748155991 865965652 91328380 203530521 284232032 373020944 978464380 871511959 597419460 535309682 524168915 196089380 851007846 888240256 552716302 520772734 438053409 979454546 140203249 352854714 684582976 669018263 931196402 745001407 851340548 511852305 153564605 622602185 438657314 998240788 485427118 614216422 683328834 882869003 51842138 125856124 911120513 69607667 62185478 987597505 67751664 525684959 198653230 141955906 842150930 301749874 416389376 133381981 6111074 504332904 841925086 660758470 231732427 333614349 484599776 108137478 6146862 35722436 701420368 478809847 484788448 144070785 927022380 398147913 950302249 983281743 701567911 920390145 950143941 628734412 533525160 817592053 654738791 994613928 122817609 368122193 69010994 204726570 741686105 177682964 154324798 659091627 427900891 899919508 266548761 242165784 640610181 914605302 545051459 948340852 263048770 774915255 562072240 151308116 215349424 895719718 531386442 651175265 16810147 602093543 140801645 118174425 346019744 202625905 684750441 371443215 988799331 6567313 65541380 776469479 340899929 467279333 19512565 482786907 87610406 500962914 652859242 205407480 873713185 701345743 260578947 456020321 26493395 848411207 306809300 431288779 639465340 844906939 319479527 288762752 29688974 286223470 671912888 349731164 240539696 390173559 558503735 845024339 369067964 263753538 842707914 549167593 319092033 498856975 338701768 142904504 707202049 466945650 437353983 632558318 677373684 418972625 45956654 619258060 137751876 145820394 256921484 735456040 325472975 833972810 580843327 359162860 778794665 64888022 932305638 670172308 720253847 147307078 997885712 574847156 758763156 792904613 219254211 976855152 654120272 278687699 57882358 348136707 161675948 234095107 155430166 648101689 129687871 313189437 697979781 313337844 119287252 338417117 118699286 242081962 711242730 799113234 569128595 241008613 45946930 128860256 766199607 60687810 875850517 983641374 713385269 298062963 976883500 721876985 407383087 432508093 208440774 793913455 223676863 160061562 262391653 476814421 719439345 917230361 295735361 256941650 276672455 172362777 631708355 338801250 139609524 348640657 725279755 641718355 224372258 820959403 496375403 863785035 973229548 292700197 880527338 65136448 640371428 235106511 203486403 860631934 610756686 202127887 439298019 973730085 542385507 856655456 709094766 384511657 253595088 123871694 278611770 17797968 971417652 546844795 253525842 410594743 851385509 537990430 262064756 412355150 938272044 218148735 80728724 978018263 390871620 311745788 359957847 72166379 577905503 188743944 450785945 872824693 813260641 347157926 699468519 641533237 440981283 62153202 236875782 89678398 377222641 944369304 915241834 254465144 106905101 647188571 377512639 972007711 616678698 541029520 475400292 592391490 846130929 491175328 865224683 793765957 397479295 874146698 632984219 807810143 479246309 406899294 110453230 934012189 767487655 238793923 368060435 871104477 367339070 702445170 539576941 621131860 156270998 436636344 944016402 449419016 874581136 144555256 95013964 764280791 921413249 38072103 459846940 92084335 862998193 213426766 568339378 48323795 650034398 39964940 600722166 151436764 494702518 353596433 269833219 443468726 504484704 184178852 311544486 672409695 925658612 9295134 876524515 897927211 890018814 828830061 404131953 150678594 431987455 957001618 81763641 490445089 183266284 156254243 457591258 162808597 430868397 140287690 366856488 182203587 853530527 260410052 403344297 156895651 964157971 1432930 299027991 877325952 161062093 77317771 8528352 729230841 380663685 704427320 853724073 544907012 687785065 863315959 394668487 158734182 831268505 788585322 543952580 883729467 918380202 751187653 400682976 635885684 809119524 308120658 781750669 164473684 412245764 415538672 838248434 995557619 898609211 446753680 362045802 425073339 274407468 19247543 277135106 579382766 499564082 141436928 808547070 763983901 881720856 574798231 53319508 539631538 86877855 75791294 477959215 441836648 813177851 568728140 478260333 713689037 827737174 117564968 998856226 885439431 209670220 741374931 791782675 278284 697305454 943308764 839078204 182854568 940513471 278981993 864069963 42314619 156289850 117469364 825022242 549211320 161822281 525211020 864734297 930010728 914559567 712531408 375677625 749647589 824178464 561893368 177724610 99399775 286825604 397253516 760775718 753293658 654781112 83630506 518214732 278207790 630792428 216434564 702969038 599554694 417934789 154421984 7192571 759684066 56848861 255871126 527081301 582167061 845004350 686402838 785978388 226603207 595084523 49910495 420983202 583780084 312190296 918838537 537416221 422348650 639922924 611866556 997578969 495356239 592131462 348482231 941295835 89504410 671644149 507255754 520882015 65986197 536881279 137270620 838689362 472596578 674679643 383702757 655165144 132474738 144793911 544866677 707631559 641492495 861468594 602531372 108582443 890617811 2927587 877824192 898847168 2895407 109088976 296131066 12172667 405530342 953122808 706584120 812106754 919917711 283018186 581354989 230290991 665600278 442173996 129781789 928951185 896929851 186623221 268102882 544920298 583792145 165018226 25094633 16427186 10165632 538537957 233267957 861088146 650128581 337223681 731091035 743286507 848123373 408003440 572904837 77860685 485698397 70134093 294510448 392067328 340363853 405155754 928743213 872793726 902871880 187345419 544285283 579785462 686023853 441414633 904929227 612807883 848952113 769976625 237582259 464909331 493060699 610635458 404315772 628287257 799666439 489506547 860367132 437967580 956945380 86630922 422369693 878010766 892629494 479043782 783644060 105200917 273553684 212304598 347400907 258016653 170475115 573998943 60161903 76339139 411446521 482576762 283742434 639867836 295472146 203327667 159936530 308943660 578106847 915412875 626187264 678060032 412339162 890349559 84530755 505333461 309773140 824671712 163964291 667323262 563868656 693132193 921332222 590539137 39462437 840403084 987480070 652239514 611461055 158987109 92763776 37550392 454887518 185793253 298014054 302516987 120912373 927515704 828084294 24618812 417395532 102464384 389694146 252000133 930840703 833375312 581525774 192387604 359517566 171229233 581859445 544298077 101823115 515704096 589674453 210668421 671665854 423907342 539843102 439287528 71813764 800310111 360863446 102237843 828636700 562150252 174472856 612081610 194032153 867856641 686261648 492452740 109624803 555808735 949692929 475331818 1143349 598285115 734961855 379581916 1676192 558356541 926916533 9899371 992598791 252676226 856778849 863394400 156854818 667707035 926551635 132743092 563106811 888465036 331473330 824297750 843306867 55352909 77801398 84350824 334631870 852443212 946041135 676636482 581516003 658034154 447480573 552756590 20879421 798059513 505878165 117028714 628154620 60305733 121109635 656113129 329799333 126122248 345580258 39552850 227514254 915584883 428534245 726807616 294006115 857080364 135601746 44243968 618281892 5254346 200713218 374041366 669328932 465747291 815197795 618827192 436091788 603707616 633668854 858858577 18222549 61177291 230522833 467111424 940079314 652333703 705256989 200067350 710662820 773408752 300159641 226114972 206435395 105084375 35918869 159248842 464045052 360038271 673803256 248697489 999217646 224976419 827535547 586562579 422387340 173975918 384912492 531357221 708450590 297756161 615778604 283075284 818239 320070128 951446449 9951453 620173408 340234053 978053061 471456819 627854916 407949436 379690693 738940028 737636226 132442885 735987746 471849365 464452359 472078790 841965027 802727434 823230865 633763734 481526050 479821214 910249013 283227587 441041035 522286025 288916185 253229197 437396192 116132917 98000058 461709225 54994295 357912897 540571880 48860350 954344122 37216894 881112261 594613739 974537382 373533492 922828426 6910528 998189901 182356702 32284611 915630144 52060500 884212137 146430413 775358565 731145845 786530554 188645471 815070108 665866750 328251877 368781822 610803141 303616849 589062070 556894343 122528820 92299362 774661228 120648105 326529587 164003900 379361593 373963112 526198142 49908604 635814660 807078556 580559557 367607508 851984615 585934192 925775405 218082698 705636016 279528931 535207887 283149302 942685028 161608266 69694520 857928711 178722744 194578380 256195816 246679487 660485271 848485092 293823699 657514930 819829151 358859747 868669155 339342731 949304739 465737580 562613363 552952968 912013098 923834102 977988565 639938041 156370670 49030478 953425614 175875524 398742623 650497810 323200789 979270372 323391006 802564919 575920855 686051302 589719170 187218819 513958710 576468330 569808406 948141843 670456005 193744552 64478745 622347991 292129294 775298024 40186620 168696849 398282764 20192009 467733736 782090970 115517617 299192315 626921526 422169245 379037025 204774725 461389812 719055514 176840053 963740288 516086887 149757540 160820922 946830041 98791299 852034660 201626607 590449555 899893621 558288979 147179850 780277379 348915482 177720772 588921076 780621970 142187653 233695896 30976904 554967615 469616509 550618503 72146584 203664410 569014780 395312286 456524584 997590858 62812337 750450619 169037873 336185864 822721407 42845459 213386016 29719074 936731132 23562669 36074068 219105145 55822835 7487973 143247267 174739587 693082594 714304490 141269205 159195337 838955901 673025087 68410920 226386282 409529897 230577726 607243978 623221143 776230785 435023504 922425186 226552085 979489237 544943030 770103432 411650750 446495398 325925508 13853001 970546944 323864364 804201120 124843940 626796636 141676240 863590151 546455823 914878952 816203698 832750729 848750322 470801870 258436900 951514184 928781610 529134539 940336172 829645885 422432392 714657713 890252294 107926451 673463632 109246949 865142432 465884106 372143035 626284513 640326941 140930549 109457525 979868851 256241747 400437372 131763487 636659580 899069261 583040763 919643854 89849843 186376137 596907745 244268170 976734432 249205434 908895218 735793104 668831393 529662151 634669766 224022801 859979688 319066314 251406152 736073265 408733434 93213267 944139575 239475976 890754737 93044259 765773480 881487844 947218044 242741425 555035266 701995525 240470042 555311272 373809920 629745184 233508835 39150951 580729395 126773469 941239615 496545152 170558590 915083609 817873708 202273593 110404888 269323173 916700348 76838158 637223053 895141189 279386004 350448173 47283518 184284081 305522799 776858360 461529052 406418647 449432473 470580615 13867505 799992215 990400373 901141539 744661591 887352902 299669752 158385100 553320382 231022380 672640043 417988788 320581419 803940614 258577068 957624514 187231859 20513668 729966637 447816208 968370884 887699916 123286772 114498926 503159581 771324661 181631066 415515356 542280401 254667405 330221388 232387604 814385161 428007188 153047245 47890685 758567998 692892287 420719218 979174457 704208067 811475637 228819172 235095960 937682233 852725269 555555426 262453411 550379032 274864623 594358076 700563730 267305261 401067782 764178521 423477590 579105302 73414165 533313970 155799824 140341448 120025670 992915157 302327704 870560778 504275900 435937635 997241463 981499895 245579787 243229074 969184749 257591424 35784378 63341227 589089132 527508968 719968200 803415949 973914138 92444998 38263844 584637224 612664659 46645510 842299444 385815299 262559525 500515688 782750287 514875831 665404627 841937152 13417795 40903026 221850963 156803892 626716880 456106101 162168784 264904385 238790186 185509270 656269352 499049015 524387451 326895807 541835118 133465208 992932190 634332525 680922729 662394685 131777381 368868146 888481812 198465937 256492181 704409139 608923676 755195988 678959845 893719978 118983525 128838841 338548931 398932581 142235782 793966792 495857550 942943557 511572040 476968413 305166876 304409024 584671786 494341927 309830966 357649504 377375456 364514346 353504280 45131074 663439568 913084221 269146866 328552600 215051411 355410957 905823081 247137063 158511994 437497368 986567446 101262026 32686087 316543283 489703942 894801645 95273583 886459397 539336504 16361234 811310879 552950409 766356258 837292880 977767220 101058704 19639853 932982479 592363777 491386429 13447988 475659341 458874509 436221575 642881033 690816668 460189202 953830330 412913648 936159521 5206144 46200822 639073314 912054359 329157111 472250799 237425740 630435914 779460176 720340523 448421133 973548829 569386389 596726279 602662523 563260292 524939909 676874163 637073567 78908234 417691921 724160497 280703988 705781197 775292642 412833882 8665580 435539069 132425168 365317081 880093547 45046625 523355244 565317933 279696202 698669457 251905655 3850092 631825621 797676989 212126057 679379579 723563086 688261796 322165995 547281814 764096872 366828958 862949213 161990606 57911756 233825555 819471441 632058502 313710487 487529730 778802446 864832502 385046490 725517691 269079310 150256040 586548505 378756389 707683456 555435774 216308173 856527289 205246150 841231274 462689506 836352132 64892152 857113139 751142457 887479017 343343200 779196023 924011815 132736733 809023740 2529828 712010997 261021034 309601792 537632061 423481694 93794604 111315537 370870427 921819411 140197591 526801162 829004393 130178618 950156719 608713723 710860455 667436779 538753038 474622501 985487785 353201586 663140321 925316671 879515797 868161552 215052588 80524596 189743080 459919098 704627330 336645795 521916402 575344984 473222029 482459486 442137941 907762311 584711564 277969899 1232778 832302808 770200016 844587270 585288540 277501967 144940606 979074077 285712234 650922468 990007248 700785619 921931945 85370501 909476116 184627837 352250593 104238866 44073131 555046568 878322475 738312736 200461771 553461137 325131385 349863479 280222910 250594731 992471054 218425940 696506209 150270237 560364034 610034280 325408166 584028737 637863359 355291094 443337234 334119975 829431943 616772601 458200127 914666767 547729899 97793180 112758107 161678067 631506517 196594816 210288296 633756155 184740223 759849433 810916858 893083910 180196090 472519889 728057404 995456040 608116393 284641796 392306667 47999782 195158851 36358915 120423321 62167548 318710484 418038481 369006699 32406871 780694844 854957161 761530524 162804508 784368302 680919862 486947832 150963935 392372275 171758488 488830562 371588205 583772197 383300454 309728846 121626178 921363124 284586087 926972743 125167635 107925604 900812504 816377450 817232198 113832077 646903785 697269993 227451765 634223578 322031168 956454026 817174255 210448587 827270260 590683686 681417015 972594227 766772627 569032746 68731267 460544954 965551004 264370969 780777278 901808219 647144966 537542663 850696326 536695527 924075576 929871136 962538159 101291137 495957518 690051103 447951038 33922337 424617051 441456855 97075694 644399121 638519137 881299374 795895855 241983091 786627418 322016797 536892066 657838520 652386547 871514417 679357982 33903146 865593292 285625869 132764590 917954403 692529401 166552678 188090129 116446932 157914500 456757509 364596537 666756159 24219880 446450249 496736972 365454398 46590359 843437218 357619878 232510650 593109878 169938711 232429141 629162356 713037404 433348545 314478748 205695103 159810710 91692622 406265328 340371651 240362342 656704127 606286590 856062588 270755199 519989418 855786787 524550074 77307275 46441016 655789810 370780895 175947429 500777000 659198130 44907300 665082591 480433547 723444446 390908691 634261438 591642630 41184931 970398990 298663097 532277843 679830629 157696967 275196349 304380096 653816890 879076550 266122156 602157998 853613 138588391 35633369 471440403 196478461 592256217 149559693 37405177 625952027 332317088 313388678 294037756 793136048 682225427 467385203 523157200 826271188 925304926 162062713 743018425 704919128 458336386 348085681 398059282 911929149 126699728 37931431 317917127 368451643 498819442 277546973 226627802 934102843 990706146 660488774 958825441 751339741 385583473 315978443 953605510 139914995 93337538 350655433 790516230 749792004 491190092 19667089 117154227 523868874 379327451 611345895 69826418 263320756 922372879 213213828 478733118 269694565 992370395 395749268 190473379 905328435 43272711 189140793 686945603 194919593 423744175 16922886 739999573 410275077 542674115 560707204 205435425 954988987 760232069 439640496 400374917 133678064 250536205 662033787 259807603 99665663 390497992 626683465 671537776 925292280 844691445 879885939 113488919 600224540 226218279 138164933 15709844 459297890 734965190 805190400 625180202 476497910 473536141 665732185 195670446 961068468 107076621 654913016 981105417 690930865 71394601 235944826 646453177 982574003 779069336 38266736 961143632 432235444 18827367 874634206 697952244 113889891 861670004 635988157 254853854 664734882 938846964 801291897 820526299 916483849 241086957 841663603 791476430 419431522 869307069 730159488 835223084 460170283 730422929 317063272 177186174 756497687 553682159 49087592 618057442 802743693 347517997 920529840 601695883 518497319 317925879 938835942 748828477 752891445 915478477 693764258 560895186 162888760 682834306 201757168 639665335 35477095 411188158 251225297 821775471 368875309 377465981 628439993 340377615 134672808 209236879 674195218 95055552 565561388 793971990 802921912 217149761 439345342 873746442 518569340 428061795 704073114 358974648 347384738 50849675 155968430 851005247 368921442 887831347 527548700 475883538 697356394 463167848 159717820 83280505 789881178 485852749 688502679 130335503 21480518 479573144 609379181 394150469 974469944 211154448 63253808 541393630 486837420 627201045 301173895 328581745 114894355 764923416 401419084 110979051 987953232 987415070 399732238 800663050 256723518 171620161 634556560 523869154 749588775 401974319 191706696 297878876 972598606 510227369 272407777 668951986 658997351 402290949 434864825 605588981 807701530 93973165 441018724 818598791 840790659 274956446 751096871 646603425 59427509 276507882 749830782 830503630 120106802 714290742 117389974 463134574 186038388 460796477 163319251 943882805 379244392 830312523 306893644 277946793 539027950 696038850 99803210 837628839 388953946 429921432 582400205 549012446 337049334 214090199 108973575 398794834 316608126 412880413 170509534 962645467 633375394 48447002 309473902 777119395 270396295 545683220 160732805 968152748 611451719 667899237 895016998 702412360 379744876 955339004 623264775 337426591 894504057 406319064 895159058 277492268 283603041 977679505 63009511 99995968 691884814 60609743 651701849 362344062 556921307 262297552 295543789 581331805 554866970 278885094 49495134 152403114 504377488 409603063 70204699 303483139 886382580 608334332 664629959 327843676 783274867 760075650 228893113 162177406 436568623 309954860 278860410 384309379 467548859 650982958 343446601 299305308 501982625 991870676 623758234 388790091 733396444 845615865 216133266 894510185 938340190 221139600 824526221 151022113 852892555 509323807 51440025 651528115 870330300 720169279 323508984 744085682 102742462 388044061 981686690 818540422 729624144 678546684 693693888 973474283 134716329 809135793 233107506 383236465 206034415 117787942 726000395 738585594 754803136 743503063 927355407 305598526 89122477 78778968 456185660 93778506 667555258 957108429 169946942 100732412 618080736 553731696 416016889 968009097 778328716 591783694 603216643 463924216 367163933 479565450 148452390 667483557 361350249 605354329 536227811 759109311 712369464 778153733 17184746 144710089 479601864 193457323 382723492 376595997 892464712 213743484 164393641 724840548 857506397 432655679 833226570 91260191 195442079 792396493 332512520 77751586 545090333 846619796 322696986 849788435 836395733 759689493 389680876 124630767 248626749 804747623 629652122 235058310 470359741 871195569 318988153 674161658 724561458 925930419 876203663 997688644 349305709 207116606 440384790 594565039 481120434 481189047 514519805 683196507 498612282 415584665 81508199 621214395 608642737 519277296 110011689 8128279 160819640 996777438 976399696 293927179 349687908 205789209 993020825 69954054 167291837 273131627 207951608 90511308 997372224 253241649 101532178 219711221 245210462 330580701 606058946 25610092 250614779 816064628 735989144 206194416 160912111 55187985 171787349 608468374 613241480 141935968 705658992 939465285 754307591 588646436 406661268 117126456 66550302 97940145 967915039 269471360 75157368 640058994 810985381 559626368 15363889 346511460 802086252 298110575 910305626 73606041 33794541 852483289 600099191 592759223 512561241 781973535 11795200 549051254 544849170 914225394 652659171 680879398 458776109 183614684 138109184 975467814 511341559 93675703 809285804 792193646 303106413 885788979 861116719 367735558 812375746 788053845 538153798 533064333 866352605 310274290 928887969 544997555 289708760 761568568 990733926 76354495 539078786 979992358 348457388 291371785 697766622 382329871 783012353 235678593 402272674 393197084 416498149 7421991 740983993 787807942 801489229 84723344 52901058 127763295 35211809 143690088 358363022 692592522 705876669 908999914 663249061 80496063 274161268 143801706 218790850 640190921 892300808 700391884 789024083 585206087 154106420 267043337 58835194 102587950 497930786 802259377 579867662 34566981 753037813 73119332 360139803 434163367 549489473 657266776 547517789 61036613 236285326 323094742 404304713 109028962 822124760 77406397 986343685 441465877 147118610 997004542 658514923 298088906 329101726 604195614 268391946 897900481 80629206 912156087 172189349 979551374 63021447 217345271 16668850 195420567 40272497 486837023 44242267 874529177 888557512 910168837 592424577 484114724 673668278 9051282 35344180 57669402 787693782 964901701 455453756 879331124 468005051 965188783 77756563 870706301 611751527 902341877 992846313 861807061 61863892 462889809 293103391 664671343 900040559 196910225 351721164 81754195 292527255 541624727 243272123 558463197 361120291 878271959 402565483 776711996 748736729 798746076 888001678 565667572 827170808 225096643 945358218 895221852 333754287 984715710 881846523 675344673 457948067 165629586 576786991 973453505 205269869 425530393 121872296 875304209 475140890 415301569 618172830 400343736 10087849 548234508 613825659 354391473 268993936 159475726 667017053 692363213 221214008 360280050 585322135 938581807 9158524 620082549 891880496 810599118 844201518 118571369 810746978 709971190 798693011 332317492 806466076 711271367 611295202 546042702 64362369 196704181 55451592 298433479 70755943 699934726 856423654 750533822 953132761 146191703 275768658 944218859 669109654 101327384 635795218 497891862 373599375 452541707 257286308 789658013 111084396 588553673 241339257 364966130 834658824 264111933 379923573 508163099 342646513 664598566 84558449 765467697 881539049 351320985 96262841 78809057 360954983 239102334 37430671 10722286 765805079 894069006 209263782 485152685 584292694 897678683 524600743 162954119 978133431 500163016 69885615 891632506 471120512 593965197 609000655 985959833 521452845 547820852 327992971 457050247 739935212 901915935 437709404 948754944 409791008 760052224 542351150 292240209 785096927 978247262 839455458 611152859 768206708 400464407 824199885 131761044 221822941 423142104 396621880 319745413 665083213 523454631 587353310 526821453 504439468 870055514 91949425 761390748 917213970 172411933 376500756 222665145 463990863 750655472 238762210 320134141 499400039 642215975 85002854 723796822 218779406 326332392 548764705 417397701 654653488 641797040 4175112 268845024 692024940 303388111 206521859 198074193 160488595 734605031 670059119 164216660 46499630 28708977 486490269 374740285 414735094 319654712 762891857 537164528 340504410 210626011 434024259 672809319 296179964 882314575 148790177 25649968 764482100 327810907 842838668 860557548 107365260 788669723 235395222 567163346 458009666 686861182 944560202 811362857 234273993 248340424 232056484 750544849 662973256 661705745 794309013 144911035 838031385 712405955 753266817 939395436 902638155 393665055 835726016 683207039 344752673 543085241 868690464 635907616 657375121 580813304 630893921 906282641 697345222 753631639 867395768 726984872 458189471 996721447 659177037 330394959 608726317 17844363 538642108 561453827 936247353 280750202 307501464 421748310 471121339 738616064 365136868 378495598 830349412 846067197 180003480 186060675 124484117 319185828 716504866 586871140 372703846 102882046 95982562 766215667 649072928 470199909 771779244 692577700 446938819 954540041 792620362 372709379 456020225 3267182 389704696 774919723 444906817 524734188 808700390 585053007 648122653 671738926 757554106 770798388 923028196 839999156 359343627 559454901 18080281 744734033 923306983 985185854 265249778 353712557 4326222 162598994 751927769 950722755 554116532 132426758 53844463 736280932 713630851 759299459 798720900 991041203 742996886 363103367 95424416 418833576 894719424 293372645 686517118 420824205 683000131 694430464 537314571 369328515 406138969 108982868 298258795 521350910 335438767 369361902 238030197 632076613 257515749 218967791 699753522 221613043 466981135 297884428 298210146 82474617 107296055 545191185 916312054 998611609 36682968 115605849 284525719 827030764 16392805 932862552 616445470 480060766 443349952 251728146 801363994 776676269 569364675 762821025 60193613 1085421 142470587 474347954 776761391 768332038 277160423 285184776 337032042 50092852 991245821 552208888 988463196 98361479 338410150 650500076 470313368 673142113 738182909 55869408 257105253 636783354 404823317 552414952 85352509 783422943 596057712 792454824 532639056 280434287 658490504 731271642 548343039 819969373 393040713 924689612 762276193 270680625 977697173 458738143 783314625 894490055 140487615 401552393 746759709 943455950 706648080 101623636 446516137 130412105 741147974 940775773 454485834 474881554 658361104 16046550 842022684 950687570 840211603 311924996 275318253 938961675 230118120 596840001 179891647 485495950 716790171 804170875 421521482 208091141 904893230 58456755 895416183 51592426 976007060 872750208 658169318 837785230 834026166 742132361 149939561 265537683 100199153 105807118 85342599 828852082 939718038 24505952 485456890 700382455 783590761 629476197 750163761 370140864 411867427 322971157 450968783 884532417 162282993 338428415 249048618 666587586 83900402 146427077 265317068 451175903 186618556 448792731 576071926 91609863 720625111 608642252 12386328 195979135 567101760 374090805 632154 543163484 213752296 621374408 44424215 691763212 447274547 506688779 846741084 975277262 839235706 131119254 419863918 52174133 917434761 390165145 353013313 617109161 893535521 72504659 158700033 429444581 379498615 427032476 785518221 725697914 886791347 117161308 991439095 515909707 160697715 393585169 514294789 948161551 498809669 575030606 216238259 768436691 624140336 490220342 221523631 447153781 529191980 137076485 978121436 168669482 251986853 61930376 117850064 586931704 643468284 165556127 947018325 722122813 593698822 205975746 328208363 245861158 294179979 438343033 303588165 326145081 713624264 309902819 866611912 733201356 115052269 805804592 661885711 683733387 722741920 754640167 551940969 670343414 297010553 88843425 699519577 587977184 34852228 130462220 433667605 227422449 109232578 976978152 176193800 603658789 336697000 151464781 582386769 359632716 882958494 189414500 443907650 647912072 581445249 242695402 102147809 676061393 899648545 265992624 913684074 940290676 64936132 447213597 828971978 788453264 670535585 794469034 660429606 561431192 994770534 719376741 489084498 615178964 153716147 353385071 779032923 856215775 112973213 924139646 517024510 710133034 777272876 174306140 247289134 306934904 794367452 780114021 171862418 109022816 576225312 23223053 270888964 965273551 316683226 768464216 140256531 250280323 595956709 777961568 974245506 69240464 713996684 175208147 377551303 800201951 242589967 285125491 38483597 142084522 975180325 376365460 215361842 172137986 42990709 630250401 520646985 23616841 861888028 769743255 416050714 615144888 605181482 676178823 388283677 389530330 979718436 407955481 864778883 76506639 217393540 687546628 711778221 669796106 97444916 948586903 372554162 332092500 915435799 857846579 545754078 778629575 867712897 343986639 171886125 11073299 932950201 3175539 717300180 935881788 345120382 251746749 531775417 748641306 397371775 816396383 230532342 14324439 316770786 576032158 643380058 365628533 293729214 667154901 990355943 567392582 687570848 99997424 830410581 737428594 626887946 927166706 957474446 325834868 208622831 648695407 289204528 449949085 394925113 974652178 529394702 380212880 310122052 481503769 605070767 550667460 969488224 664527572 645706446 768409350 293970258 501979433 245335256 541069812 241529811 189808659 408837745 854411906 473671952 917621278 855956463 227337849 617282088 94340589 839336413 521537267 552256433 724092597 793576314 467996897 481679924 931775679 273343288 458795909 265096876 947107817 960264509 445666040 198414091 627654694 820700645 975752869 575975606 933069306 763924542 76763084 293061892 863275774 462426250 301265920 645454786 746681954 203835585 288465833 868276146 476448102 789018380 782493827 686676743 988338656 595155531 262162973 724254698 799180473 95395984 865747036 585103097 171463792 605259682 661638133 55995842 395325845 674271099 118567158 73379149 656820559 276027594 845185341 229181583 833808855 553440114 576873215 818426104 887192315 835113737 166377795 444435686 26734748 829089626 311065701 600924719 925468976 61311715 266284691 501350044 768625728 264576344 755248723 973800040 325746411 475858974 881229563 288525509 601423970 501977297 542830904 837799511 664407658 709588414 811306888 711196087 721960413 964428906 809024192 472910833 629394729 68346377 346566790 468436742 430442703 788751367 381152215 358270571 993752549 691421827 456815491 132707720 311497877 5844175 351756972 522392635 786238108 122674162 577648971 191739218 230232523 854600998 873012395 538490132 149263498 758394458 467105260 544941497 186609232 464018096 700304001 503030253 411211820 766797568 976984242 948031825 534224191 14302804 618718747 907706618 855244096 767561322 202676267 694712304 94290678 764411957 637649062 626632624 822215362 299238492 570237988 574722731 869745426 928790970 997495952 833774789 304724719 833007068 724965289 767385047 585390192 666875782 693455236 226072621 492441924 538328366 90232072 420134152 987675437 189567360 254592112 271747868 819850367 121799640 321202125 552456980 994120357 698751179 174045058 641722890 347718813 48437406 375452358 191121935 650427767 494302669 707476005 682849961 987884249 246407046 76807679 600672591 57858942 607925291 981859592 757627375 933846962 283860436 365362374 603939689 538069976 715240139 933164567 624272402 846192356 647692302 297388968 15057970 254946018 409201104 499513470 438073990 25530221 122183160 7691377 461420734 354807864 214733984 373240492 989593088 626309513 769922711 168420911 408569699 102455993 677183456 784860749 194799733 10406581 246015025 835450158 385167798 379937920 966493045 561149006 997460251 838941103 693662282 534772476 544133260 573881067 616869508 599573212 862163558 273239667 966923176 345342054 55400953 366782103 960729458 712338789 257533962 293466686 773686351 217405816 930413395 939575649 550698979 188920980 826538751 865931661 383732613 788592000 27485486 672463973 585843902 486565463 170107767 745196062 948406222 615344906 523596129 97126402 257117735 904990684 251622632 707378926 898055408 836092388 254062847 429887443 740232579 191367054 52287496 344572472 413167087 978878234 72747101 436837046 88352118 237049628 507265227 386091899 295269648 596602106 153735442 277424840 990539751 515934065 718354534 307075443 413666265 739960081 627533809 730452838 32819194 2909372 586064719 399266846 245723919 193206827 931606288 182640940 996626963 718820969 320887609 446829240 878700214 592173654 43237315 8748025 690808793 75471141 496917275 677060030 432530963 640111838 801591968 816813800 777511471 705790685 260723497 173157613 26301356 858089041 780414332 475290711 377683259 43706046 602650840 308598595 184558917 471122043 153572716 641426915 678187619 437364533 100366557 910652668 412695012 241925738 92600516 967104617 682700874 793275375 739062062 840629654 90343885 262908011 133922586 916359685 123190486 712504793 733018879 225942989 770258053 473988618 424930115 590975510 451211564 367767329 667014341 15633822 783956178 456210965 486932308 880441655 507602354 60844338 356227125 289372230 198806713 540478616 993195169 999158086 918471179 788737723 177284164 306128963 674130302 861838561 906015680 612345696 749778205 54731687 97658664 797849425 843387302 150371197 552113797 83593185 70389517 757464869 23506004 669405294 557912823 568534584 629858310 220232296 396098368 352009121 632276095 186801621 38987893 237786143 355820184 794287056 561443419 98868935 377085342 676334854 15780454 945704832 345267152 165481015 754710082 713895814 769821924 124316347 79445582 440215528 14370946 143611130 834803740 988616714 950542024 333942515 606303987 140520484 351531716 252316854 407452237 20838848 722164989 245297386 253204569 34358848 853122539 802068808 4216442 776279381 737718906 719230237 229753286 116094345 317415564 333039564 882436487 475589815 991143796 819503434 689783230 400980621 830981243 721201824 278872987 772432145 982229342 502314093 227983366 905636633 646460110 307627362 272151578 359538897 550926063 923822276 76583332 87193145 487575001 903253229 533255080 382647717 133671450 207892938 414914781 124766779 57991987 697351006 603664940 395377784 741243414 69691454 951693108 585162412 230264751 57264660 626683081 792353657 537043800 983077917 37959025 201754712 594448226 46963626 841304550 582566932 920940947 291958947 318387094 645861708 988727715 863209983 218539302 231792373 217494462 379557965 260860139 116315350 72207621 512811054 116274543 40159243 70748684 688371416 538527218 765121923 350085470 379872917 394953446 75649154 845994484 408298306 116201586 403471647 679722946 398247632 687279857 852110535 772796971 272265671 499458928 299626680 856127623 623582142 408830003 692726919 555704484 748392932 478885680 859396763 256887106 874972538 426064530 574652079 498204822 679927895 158337335 669344852 991075528 509723491 471459123 985064812 126047349 661110044 42860619 242077361 576475949 67143188 475656827 351766572 377472502 803685232 736256113 223046590 647497159 814479211 135937551 917224858 600496142 310263249 204340973 649236169 580704043 551605380 526031572 531819941 378363122 655085563 724591684 556020318 256267565 200745406 668289263 895928696 536909336 688359659 419480636 492173387 777131747 250139316 366414277 762754434 461625908 504510175 508898777 933190044 455819938 842160709 249630202 393540462 933208891 416378707 486346592 635260576 100673023 482906252 678694773 409455659 558792802 529272580 714024023 369909985 489326030 857635046 421836122 57642469 475575327 332209648 373028739 896638254 329069605 574817266 691392013 287887369 694129189 880980819 563898600 985978260 947741273 865521548 203348277 513686340 368594795 516159914 76110795 926686560 192536830 547168464 679726006 186311555 557756453 248097459 788085938 805826334 104592874 169925660 169196980 255721971 838623689 414533482 220828514 833664155 131772978 622520589 110220438 301629698 577260810 565122060 163069151 317308133 726174762 518899328 782059775 517637723 194385375 822395927 786486126 41277001 791429480 255036562 214702805 198587116 166594940 500775495 700947604 500765780 659998913 579744415 579351870 983319267 310738006 92177049 932411160 675888593 684095562 503745861 58204829 260476331 798559266 708348490 701831420 214780112 632925015 914785890 919606936 909360627 175524309 483758040 35026823 120888988 298676350 991518993 753343508 474683815 322978725 285318400 759775550 177221059 227336084 100889007 159142710 613363699 312453382 2224829 276817381 322750993 426599853 621553115 841383780 457563974 770696365 218682190 546552449 968851604 796744991 699259504 466344769 176845132 723825295 705211951 563902808 300396440 641969023 254988173 481131699 408610034 471665122 47089182 508562415 145344683 575128993 302091405 328682719 509212773 483610394 26707735 221183753 305327257 92933532 945964046 774383145 341609746 719108588 95611991 953843374 794856816 565676226 526520301 715420216 153906599 976632653 324571740 447249440 57918077 777237931 483102534 523782640 848589327 3583346 399760098 703911398 781011532 698307114 410517624 788720502 578238841 440688081 631914214 427238853 918277803 712898901 117528862 806663215 589084240 592152861 746258085 238129345 653485223 250482049 624422934 496123071 914062915 391607629 118806429 847232800 492742796 807573058 297831805 843603725 260364861 392420757 932748938 722593382 632979943 37227631 540290736 715047484 782001261 856217707 360725354 634826584 174320006 974373402 552399435 859823795 161321535 728128386 695032697 920524796 443667830 276639899 562473004 450386965 967529568 531928017 595727156 245570454 792162051 106663557 162054001 303673673 146926269 37748108 862267992 137810092 91367611 176672686 106020981 511826546 659088003 385440808 534676963 399142658 745762923 40484651 825800406 417700087 737049631 390631002 170671121 210952606 757665567 647870288 174085488 286427515 319903038 28344344 179170400 484019908 49621796 922211763 837588578 920041444 375732941 976477334 224724876 518121978 889815048 759360809 745817351 230170455 280617210 520664649 631815570 383260676 150682264 20603846 625852925 40524345 549848368 690759398 61151663 623437031 118257377 928804064 373401889 429157424 645055005 416212834 216705633 177274857 614950446 69725452 803178384 155482655 708401071 821502963 372003172 31443855 58384655 516062751 621225895 700790828 518781714 448011277 649491382 366235036 607976783 315077933 168678146 328935868 955359922 747668069 494701459 521487640 444886524 771776140 977513600 644107123 328752702 257838832 234727544 918259781 397891426 505186769 907455036 720962872 923956898 963059427 505019682 104773803 291044111 963092432 608095124 474727471 906834443 357027508 886254479 234634508 503447503 434529951 406518053 782817981 629104102 370033174 464485115 64510831 845519280 426162579 379561163 748711047 734943968 452839936 345684963 624748825 129459199 178244416 806502821 255358577 82176231 517906599 943946757 944723086 848857416 143480700 598020622 253977250 307154214 742763390 665005149 877053332 276486488 218948956 612164004 471847037 218041867 227149628 431317801 348266286 767354686 694821685 805123908 960842921 715795268 626836948 753838565 190877092 544348485 772701339 827438347 881661194 93054396 173961341 886827854 345481849 41947386 558562404 404787286 543281348 512415138 953997228 665041761 989750386 354080043 419262629 998649281 802444861 338939489 45016340 451810140 294926229 479540197 198171826 124518186 694455067 888520872 982043564 352015803 588500262 977927796 221944097 234524078 871635009 789732451 171115432 369769531 839066539 458399078 13704135 68826538 360658389 552407743 681208445 715120090 585195752 543966343 679318457 7204027 614343484 539962409 438164192 321307860 380453858 102758117 845251915 790118846 798153500 648877134 124642502 396693670 33325279 323590348 929404947 109936335 507532632 112002587 455897445 385914382 449945956 30131658 336883429 735038796 173614870 780588989 90837297 105919240 790178357 578155180 73154520 672650706 307894971 199004322 265141215 677935825 748833623 677975934 693759039 723972670 126666220 513381749 956045412 401227239 866617872 9067918 131235503 153461165 710601614 471189029 955751669 519920646 514170084 297953128 578129663 301926012 650348486 366797789 261424392 882038315 442337177 695611610 742305346 716426823 49709048 824550156 604945745 119311508 523359027 280385777 560307918 884837356 84929739 904118109 446042053 125481661 821368312 609106425 470481975 227624840 358054435 461829567 375467929 752385891 709381484 586505088 576853844 544673400 820129573 842691166 293769539 660043908 993710164 961604690 717495863 291300697 235600437 695189159 578929270 832371548 392686774 658507389 340241976 915054599 522257146 314097991 437581865 398264424 448744407 357487437 353733610 829283745 943207511 412450859 970397840 719525222 628684859 784824144 38659875 898962050 830529651 704419968 176718625 811393874 432977831 954945107 741841656 280489544 125873841 509672115 355849359 30040681 296038689 363190626 294305726 162843600 988369848 508156530 215953105 737562153 724413677 314374347 286682889 313561398 950309739 197285032 768013083 367232846 355403921 931971098 886653871 193567193 627828465 869193092 348058082 548338645 247758033 722457629 201615812 446415444 853016749 536524913 723994331 61032700 759477683 905856736 952365215 680493701 966834757 583760926 623594747 862942527 310190203 597542321 340734163 285604233 960898206 811145847 846703224 280669275 188200366 570338589 277384245 225681853 292745693 41731752 339762374 984215373 908164370 536127728 374577628 249849022 763523431 689234208 747041946 690751059 36364204 628684856 799601691 14955368 406481377 700081547 533759466 5760746 739747264 325553473 33309319 403909081 168713008 212777686 936654313 613708237 214324435 998655385 68755447 441681775 82092665 651695406 863432974 98225915 792949675 452571661 961218174 89662660 608469537 985891328 685378317 162269104 607551052 472369833 541476722 806511544 179897293 55334906 475426011 86811242 510939132 163536059 608562024 508744039 444495458 978678535 59004077 463712997 720184639 139913423 209882164 303960109 809693189 229792853 136477689 844551710 884565978 85246131 287899884 406397353 6459418 79632466 867089778 222046291 473976531 736348531 864353765 340753590 843535176 151562410 827057935 450775295 586062959 97034589 394026163 718936946 613175155 905708617 556367876 884448994 690170418 182730238 284318252 401339705 492145599 984850782 217327815 909530102 488325345 704144930 297875557 505925290 644744851 792710485 684597003 94430074 744843906 256004054 279853746 659746720 208293778 894602971 11868615 474407402 349500506 201960041 185884074 70396729 462315939 931260893 212855599 318099716 172032748 91043942 589880608 994270674 505572585 105496968 90877112 999132099 698769920 32109466 649873961 514779912 420091594 692124233 420457751 504359527 140828824 553375507 921627932 260736440 17665516 10121165 190517314 66886762 62790907 233432862 479972748 119370751 354053170 900675841 248446317 602154123 290326190 974609223 961782350 87585081 400708290 377011731 689149709 626883782 744031349 170681436 48387961 637984772 397651457 608627310 113839831 231257689 97765461 255102569 349043296 127479869 780146068 624441536 803174848 311142335 837335444 221889212 743460249 553852673 4849760 591965943 304325118 625593528 756394679 348914145 127842040 29921453 274781322 233232959 717923077 220855870 836040066 741088678 827640724 923970269 215163767 222901508 366741898 685518480 554277114 562203416 803728831 47506544 31291340 54490869 820521858 384813866 724594021 991127683 909186833 323509633 621090670 678162686 823222306 402056393 613072455 425842037 111007325 806131566 71982466 952798028 800025568 541302635 781232230 739301563 702483386 323838675 26764397 44339020 110431344 19194956 745432006 102185569 134384250 970049423 570167251 668536747 805840071 617667562 173283244 313605044 178530101 40475838 429060763 557108823 88977178 160191488 208962206 308198210 330267070 511062716 85508841 986434171 153722590 263994254 24803937 708651224 931751723 134200103 837278241 601326213 375513801 466264782 970791929 840521602 81946064 697219804 303809770 306734627 983128783 466784063 279860139 864774542 830295364 68609528 226629927 734414912 776202277 67628445 402909437 290915977 107728986 113788375 692197887 753679115 490754880 725961701 401504435 482800447 54100775 578588440 652123605 991265775 354844629 698577749 253387987 293117373 419529474 812290966 187201104 506742683 361573594 203691625 171292321 48150353 368256126 745923695 907205715 472763387 490909827 490655966 488572579 950142088 874085745 455047680 659639300 784277052 623928389 115952050 540247709 744326446 600625903 168337894 950803656 525227723 158535381 877179169 726323605 100024913 188773710 416062205 677246276 943850837 49809448 264355496 299843535 349167166 241172515 977299300 325967710 334265031 185495924 357835013 708927696 114211457 216806467 326025334 947086393 675186510 581173037 283438132 684814686 329006567 772838850 845313745 40780859 503029848 605998856 340882291 263130493 200253055 944337910 450144850 88839945 111850128 390933498 287630653 755934835 230153619 869208436 847399446 910298504 896040421 292314169 736351569 935579332 78374835 719839248 22587001 156285916 943034242 22719288 234585260 913457718 112507050 763918048 32758554 497829740 103147990 321111982 29999497 789056461 915580805 99319353 982590676 973527772 448612492 445205903 229029735 252899791 209693842 439265200 339024837 610371089 692097683 310997520 228768515 393879488 940649822 582155289 982361418 372172336 313747991 665187239 741809752 564600422 735278261 905495946 507156479 103820701 147252357 114814471 199015589 645961157 658950309 210419544 127137731 730757631 741574794 806881831 234369639 565487906 53187195 231503895 855030705 113690169 807790611 901361723 804562777 661306627 785803459 772000669 815318568 915577458 917292109 987705273 629131386 466098988 623923530 896405759 865170115 677556237 180531109 19400532 974999046 199190179 113796382 308299409 378546783 655422385 97550281 486433539 319373179 833687980 175796876 84447721 442263835 601634625 3071908 319477754 448780693 138287565 932331296 925344732 169541715 211657187 37073765 883182766 301897809 731224522 247283112 883191423 719091875 212005885 451359863 557525716 970240237 42183593 773114417 603354918 461050857 225524018 89396617 960591202 861870053 131392686 878198791 552179303 628028738 389127272 457313415 687431819 971867894 671775071 986278839 766479383 922092811 843593668 662910621 603043782 346686238 148211584 486997264 413469002 430128352 100144811 776492090 825319367 786435737 747955222 433339164 310490710 814941088 644134850 975605514 697220228 632718052 596377959 515434027 773483216 829919078 870703342 900978170 542989616 882495676 294810871 561550792 299928460 375903120 461692244 706854711 482927682 237884447 605958028 293111488 411882657 818471099 543055193 920249902 281417070 762006602 104446250 47961889 664038754 344981188 51746466 896678797 203855785 786941368 322554647 662748728 699839588 856646344 150523412 15765311 269643560 809920040 342128087 120724625 686301565 379842339 245642708 336508018 38672225 34614934 298566448 919959546 528468418 126158195 385281350 435613588 780365063 124963136 436357158 137056127 513842056 695491733 728961809 609337424 772232209 575583650 60300542 718612846 709382244 307327142 737776408 387919253 92493747 260203641 312343870 480226644 969911082 575317251 374931074 35078031 36689507 259653570 220953003 442569725 125154287 822661193 627485107 512223659 637038036 518177467 138481225 870472055 860198922 214785108 678239311 719048854 703674109 877072864 679064669 734922510 214212622 783369794 102264636 531447868 891247122 193455855 900096109 619513168 709366737 206310512 35846304 599055821 890054280 290842340 423096893 511686154 882940008 472230523 482340318 528528307 974592789 314041852 649229523 13069896 989285927 355892032 516554652 262986652 386250668 447175604 707412083 47132247 664841380 252497627 205000640 552489589 787539332 915622090 98976418 448075205 74587828 372004523 130507117 144931947 442331409 118884666 592127526 390200671 679324267 719970635 42069257 260142828 513500680 316597826 454900996 116987185 413029663 309877913 132460089 363167395 871486302 732391518 481078912 838109833 868560229 565259698 718154722 392183679 678029641 350212427 271324447 788463604 223100690 10664178 925636649 890854060 736071997 406133254 489455783 918788414 95449402 269145592 153848947 560032918 185848815 766164173 190355996 687411573 19592755 742206879 264196965 559632108 551993684 499227932 62337476 137663717 877279122 98958341 246508772 865838746 700599457 871345073 957699875 158356764 297015851 512618119 276208661 63307725 875587660 171463815 833853695 721664742 902157844 121551298 212989789 28772850 602291721 450025181 620072796 744243281 633925282 795453331 680412256 97819574 942154445 257110832 308217216 153189034 585802345 824311574 566098437 591253766 303154893 309127484 486903279 19933309 873753408 595068586 538444400 99383568 619477374 965667326 239648366 482251159 884698681 380977130 133858053 274119231 313526678 324106675 919309315 878795015 217958828 341172660 969772651 212927042 831207689 153119705 650670835 532529944 176461612 680639524 176785541 277664772 839986444 97249068 219614401 385083223 973564303 978337433 329166458 487180724 180136980 352353705 783127093 244448402 691535082 662903215 496767661 925944509 651159510 587512974 974227793 440653014 750226065 227872066 95595204 381132238 233255752 710335063 928573789 30263151 95825178 445469296 436346277 994222291 835503774 540190914 763410651 665259242 705187930 876836758 808190835 244346617 960003917 446095050 416186770 438524182 455080806 592450641 738554772 166677165 303729162 438882990 823343751 607314686 72341650 752533373 790459053 114054556 16695498 91968491 848822270 805824239 749996404 615302969 760836771 943431347 830373571 130143548 222430588 748511863 937735904 835602144 798925467 498777119 101288553 549097632 248315847 445721187 775187693 840164624 796900602 124668238 693281137 76499284 361690852 473139903 258521326 758221734 852020069 456123627 108521168 649296851 953012759 755040985 995942265 161630654 405855425 420485860 519612092 632841180 196371941 61461309 657407586 574976439 419069235 435967591 313216168 865314412 159694868 211066809 884627647 369299244 503988768 731231200 11165515 784875454 78743464 188897626 430430437 965522172 701541421 152954619 937861273 226462545 952897766 101720684 706630760 444837186 326752063 220945063 420360135 286368738 810502996 972932221 428759583 623172956 712198266 189743376 300634955 396820332 803274167 532595801 728983581 756911078 870470725 693398947 895602905 873994030 892742675 414355470 713625015 136425663 554953284 133653773 732165989 723470757 553347501 50376936 498580868 616502018 928257883 55322427 918978342 175938188 725204747 866469749 346493783 735830797 818691505 440416602 200774545 476549346 398362610 902849922 369859141 335702653 890694825 40933335 405723993 856891108 772014437 393674267 7211173 904703023 611100906 160055392 193952885 676375053 777261484 68673934 355745802 852374080 285939287 206540256 783053849 677954844 369065033 627439975 281593674 428542988 126455318 385350790 388780730 341082637 146670596 9602164 736663673 525660210 645296268 819177917 329740301 263251998 840162015 423060673 563359470 944928909 198703455 387974196 738248456 933866443 927729185 333170588 491743036 60183099 56115058 985188822 440198110 615141585 770945103 516982162 583334200 616063896 837738731 296447442 648126470 862836782 971671853 566812271 494114297 730637891 322446639 775266452 724817460 977283102 537610688 951149889 189624274 292755224 318315235 202336713 578780254 718320670 949092942 312757332 385309273 533223987 856710124 551787102 988990903 954902252 577053276 443088694 805392482 484993778 279257967 316866688 256050870 337985155 880419501 919904948 73925123 774549490 689839057 227832220 599160079 600571939 481540937 611604698 61666961 559124240 845636791 648272480 334813623 517520454 788629874 75201269 221920929 886858088 406749958 861054135 727556323 769513643 26729391 849620372 637434887 117923161 724196066 367708111 604705801 174344270 390752197 882750594 32208857 569262718 985776562 576359958 817648604 826110317 672622264 607921356 705923180 465675189 333179418 225575223 498789459 490378116 567201486 723852480 42840916 932636955 533300222 554966049 615242403 35411280 551921547 318504938 982547303 196792333 67203717 463869696 395667775 912504015 799719348 367044377 376752314 604130599 546925586 736728897 853833181 986161468 514346319 111792215 463131810 809179208 121691724 620786576 952163699 69715735 187082144 825312500 983656371 744964747 765328406 882926556 901232181 962776602 816235309 687442299 71704003 826486862 776560023 57907537 416852888 145416516 920817594 824284601 38897126 979649326 393892914 340534365 10119762 994510545 680491597 188138172 380004979 580855303 424741005 905697451 38042710 45907007 466457386 331521233 907818749 745836280 800416910 888284969 200258779 639054409 944127959 252581764 867797593 902559580 789712728 709607940 192283221 183687919 791101208 936022947 476200606 22631890 878561105 135366826 214953081 356230507 709328114 422161210 37633311 731354165 648628766 784938438 697702460 351032892 667418283 680825751 524058226 305081762 763874468 313443655 127241684 394691358 967010503 311355718 540465259 381042808 779100936 884214361 163041973 845006094 550630156 930200597 333842465 689261139 835499183 99780456 458135956 864673354 535444607 645813009 544078311 351832591 581526078 5095459 777320038 682750030 145966435 832152710 171173202 770877898 411227034 933106550 592653920 546688472 180477760 790285314 22874425 345177825 178743784 278211470 22490616 351134948 7368920 915560017 306988975 704807921 99136908 102388184 338234082 405140655 564814898 819144577 842752009 980670167 133998637 835508993 969560595 602995638 40295571 724309215 980633822 900667567 446075055 752847606 81319872 673342391 625674367 367204599 214176257 16411095 899911478 342166757 237380446 979649454 787500988 835230103 324350600 181817324 764248361 668523321 606968227 472624600 606146381 156296139 694465224 371465675 93975852 779269537 826847875 261890995 674649978 730764769 5159509 544870289 147712803 352903432 209611059 928150523 593255366 934260069 154845701 669874331 997356596 941264797 77558312 137786542 351063286 129243941 247246317 175917445 559408325 432351947 782896407 525630215 76107536 743511854 985188193 70620205 225507961 213416769 61183222 105962885 617888600 4473036 276768503 689443761 955333174 631487211 857513465 960839141 882087508 871384205 713628292 365476460 280431138 103207158 553168789 263958306 815661000 788159037 665690396 833069051 896861600 935166927 65201279 373755260 390449849 227950826 819297046 602930493 609769814 243652899 562554028 642717293 93368685 491843297 976025604 364652621 124266793 308868575 441400146 414150324 389688169 987144110 234704062 249348233 578909246 249099312 323236581 105572941 183603569 196950558 556786519 130381455 576210682 656890756 86571290 46131829 449139594 322110016 907168549 226028601 259324674 987197062 9670374 303741866 111937786 728297822 4711101 245932199 295123771 536007460 167221887 440829864 936760389 143534600 368352244 749226549 839484874 750937228 288193368 822124396 389790513 777059849 694850014 743457919 883993108 773699370 628424232 364900660 563187394 917763694 528265424 955688035 47556286 845095594 77899491 314720892 525978942 96615301 849557089 349649406 861090732 922291195 486161598 210958337 100765737 947048667 733178212 476377773 591045637 767491913 18485807 731824577 424293448 181607228 16340975 307237133 581792301 75933185 973379818 922725624 139231137 669333174 173028183 14751994 439537096 995690704 295261667 587157539 813208441 87667862 525198896 577614227 86336957 650637219 614172498 793815296 476750932 662412648 731715152 794896179 247265839 957564327 327520425 865428619 480276983 21793529 518998732 463826808 157064325 895045961 789808286 526106881 851624808 438944855 251663352 318212927 825500514 408114743 659811111 614615007 21648107 98991055 563553643 692744868 398883501 575139164 677602168 804409315 855596038 764457709 43325943 169843974 310051721 839527143 154638854 971683082 955457405 466153087 912085428 267063040 796185692 130588739 154071686 434723983 756668758 79251090 566710261 928166000 791935692 433668639 240447470 999562481 736304853 30271090 146297680 95281779 438213052 659756646 872373361 805367788 64231551 127240364 53840282 756131686 289182546 835698247 13307782 777690238 226109466 339363087 705046503 797064934 449385715 263637038 46714337 877051619 369182379 892663973 174584973 493699535 410757956 426439112 120896376 527979160 345336437 892388798 473565473 796946496 393328170 667402242 705124222 454529627 299654912 129697253 879645304 291403668 954576586 881660681 379675754 308905512 269204751 789280231 419069094 993554025 178595721 53543498 633520112 811853628 683343527 685929938 965713665 738987163 654121484 328651891 883916549 73126932 817205006 952171251 17550365 131765577 176003383 83124591 86111710 930935918 214406856 180403158 556582353 840686798 455383345 639961196 519196145 263093575 349940122 96808009 33974576 140247753 458602846 994569176 311854578 108161242 73291914 748501848 614948495 331319317 833951843 525385054 685441493 659610278 370883037 291727697 615818117 816707792 308107812 648314349 991848658 618130279 274688791 628293569 173110501 542545494 894330312 410422705 381652827 502663451 184102653 2776948 290774213 909680454 514355122 170529815 501822759 245895934 88910229 276508792 86385785 196857723 232779145 626979787 244368169 866086285 528392227 323483673 684237463 326870548 545592880 883478716 658042264 853736581 151350573 892420325 936573684 790909292 829767118 568013846 822785512 136669924 401427064 572038824 444073125 230548768 671823302 664112711 326847695 347610854 521233671 11859056 859167230 758949391 662268606 352373498 581948480 676316681 505105185 714393226 346444949 665049685 789915803 222926109 855379314 54457097 2692683 237994114 129507647 270169934 680687235 954023133 638514393 518730211 192453961 222367014 383250448 64678808 205406425 827613608 416259626 262065620 533868576 206436482 102066783 15266064 919322435 241601577 975426651 329600858 357800470 185396196 375909054 489273043 542702246 877697103 59251103 830526513 675927984 544895449 225615109 536530238 423704359 602870598 916726637 865620311 556754098 155890733 305916487 982416877 259146283 117382010 775400569 447730951 358119457 400402414 899910874 749004735 244575319 249301146 677848760 323077313 618098243 621524840 685752403 4999887 511658384 639130514 420027231 883526463 64411804 180120617 812934022 944028283 123716346 374022287 411657444 497438336 639756274 209632509 503455369 620528480 478999804 627892990 697286395 700524992 179148361 661777394 662261425 907906906 123171642 272205708 608365209 272700796 227507430 561330772 316005011 488544136 956160665 153366054 592624115 258532210 54806607 721103538 148497923 480183365 65047869 18958330 401258110 542679198 512160329 917547222 335474711 328385327 188350605 98530163 883376880 962002750 991389144 965221840 390506275 974859043 424192812 603449919 494156093 909518541 305541441 595933674 832429245 500467262 432366849 18371404 16809114 500743178 198861322 117103796 506632634 437723100 967565103 627193030 675612540 108488946 14740215 479170297 454033455 8816284 966054429 881823769 565852056 202860737 209321486 835657926 681614705 191143513 221016430 988240372 562239972 480873972 143511187 539380074 665092628 446659121 273485832 269946435 791958164 487020104 700358924 568296815 428105197 684395649 722816017 113852467 114401053 120419515 188562749 237747365 194182163 171347174 747522796 619115057 917324340 870769033 434013228 143140887 929837785 27961405 9690431 114311658 242714063 56713263 883768861 617077778 197162453 968587426 605755119 112986699 467460385 584021867 42593941 782678052 689987548 130726771 159409441 890752897 326122657 178133817 151423066 663945498 937389826 686573389 811327546 95202554 803719683 843784918 37668208 629876480 24952477 189144077 150859231 53561697 458029116 941333184 328493853 282441508 201388354 53642960 113133813 136621220 381768066 653586611 529103333 208866322 518654149 913353714 225372065 534466545 984818504 829326764 240627598 113887128 517147196 340462354 415992136 463270836 673964101 153570281 77596 292014275 739856380 648509707 817271439 80613785 857418349 858564326 278780117 288722911 591753114 375681019 419043674 782141071 283476214 161160544 142846525 973939833 989293034 569321279 332917968 516145858 249642067 696296789 865328666 682700128 438675714 703205236 716687189 914529695 512315963 698064897 349449840 865994911 904267318 676675702 270899853 385318355 886520226 979679713 892686468 221233027 268514333 895266147 160205151 107401547 130145981 756050611 325551324 241881754 390152842 944030361 495616494 999750452 841879297 983962995 950299964 797745585 547865747 428335027 471930785 634401787 443629347 270215262 907864746 89220052 586222732 928123278 675769115 876251982 356557593 223057138 800152938 399847248 334147595 334893641 713053763 424075800 689802263 10458091 457573634 43849652 175837157 889191232 573126716 18088071 343395474 307569478 346573366 356591051 701721135 982379279 5473132 34982921 520880191 186294848 541690124 337649058 990393917 964553620 189181304 53506378 298827284 941931351 971151560 910165127 349959845 469203948 448951622 448021558 478956101 959061064 832175600 184379143 372221755 902918260 388783353 260497404 84129350 469443598 51043400 920717038 866944790 887625928 757228535 397567752 939946191 672865000 203509461 841279818 400970377 895735751 255405285 831769351 818302418 764282962 145151965 126695015 135941930 196163980 209938344 11849958 669613701 792858890 804266724 651043795 364942797 890947957 579328869 323316946 757214558 587692812 267909808 414805083 471315080 247805983 216540289 500112440 897041937 936792981 621223749 76486155 189934256 457533287 976806560 773471174 889376147 945840419 159045609 823847984 417865434 671513194 533197481 858566503 277077017 54966642 967145760 519152473 823452378 867604868 782408384 47719497 784322841 142942079 32322224 302368592 266049990 706436179 386634314 884958938 58683207 181930375 51037085 881463589 847929331 499109300 542216683 286666949 148592792 399494920 762575916 358966051 112515829 519143876 657996170 620487417 992524865 563149502 718838755 67948247 735653282 27049952 275687499 570729890 950367415 110930599 206432647 576995600 653082639 970995365 403334802 425426477 569484208 178068479 110276379 324022232 574938513 854857711 437775878 342676294 790426655 247753539 350302695 238570623 648189628 402726108 854705546 863546076 269891131 646287408 529838190 999854991 970709862 23636937 289989444 472646171 286478200 720307140 53332085 234453208 827329700 961680467 270384282 873440113 751699084 373132859 245953794 841133413 415706826 171764567 471262255 300051593 750496618 819015443 707123289 171229572 426784110 944133361 221126121 683876433 819176777 316687624 849597439 661230273 619194213 498415232 8770285 198339830 883068061 800359959 529576634 840308201 687876291 986388639 202773921 392983526 277825307 233448829 953550991 467967243 918202590 371893036 822647208 791542732 505828793 83420600 536266946 404228466 368465483 10644292 777412072 189298327 88330410 341743236 333599704 412861355 412179167 305259331 410319494 864520563 352198501 827754207 452071319 669406596 947105710 614087880 390683367 730800844 225983646 358948613 599294723 906642954 226863886 679195822 212142512 173263953 298741322 219478643 823370338 925561737 573209747 793655571 902039237 590319342 750535070 86014438 931227960 319529359 628724500 356439892 657718605 850361552 757250320 605380444 621271115 344290536 220247204 49250318 574513580 964982628 866557012 704438801 914326431 189432738 765160601 537254686 277355399 496011607 131151967 175559811 190627962 276059402 456911751 345661856 856376770 905791126 187595110 472926829 81201504 625059244 687307588 133176307 216427140 986209871 223526110 888482510 109188118 396793686 29951717 660547506 3758897 891688173 552764285 949991907 917012898 34947860 173072575 770772923 666020461 310269470 33652023 384760616 664907848 731796276 17036390 409190443 726236703 209679568 266165057 607200602 104957326 998679874 867415216 938260574 208089962 938116399 309618704 22835830 5665849 658805260 657224626 365827827 540215989 698416295 953515865 626697658 422178892 403775903 939943616 598831045 52797347 567617511 506030610 464087458 692632847 170445639 263075952 648269810 316728090 497008347 271872111 580780523 857341188 743726482 770813079 584972759 184335167 611679408 347147237 3535251 267701234 638858316 478626377 885426449 639450488 699921875 947000105 757033686 833256670 236112515 857466333 995830396 332037736 385066993 869814321 227302193 943160332 934620292 363203302 342684215 617463797 330150391 504169520 216388450 890411777 59063771 498392121 894964125 405266244 991829010 476488093 984518501 275305603 950551381 558389229 556790092 341920442 867768751 119886380 645866615 662062743 202330880 487730005 535423777 654164988 371597692 74555090 399168790 386928256 167037481 235016454 454636089 558215663 579129188 387315653 897554174 448807110 988972381 801407703 137394416 667486904 446635670 163367544 334341420 461174571 582189160 371582427 457625829 195697084 499968893 120684962 971558366 15435959 519560279 285086824 445947635 69176735 962845640 595115319 39870608 976205228 910081400 490615314 633030968 629889608 219159651 24557165 412203007 247584145 887654744 978421679 656976145 699197659 721975675 237605303 856759337 411294507 618665155 134400340 781840666 711880636 116298877 998662860 395591754 104470142 174079431 660159574 63869234 363573394 797348374 743537312 642208991 67024591 905260464 374146889 304240756 458805313 385498675 187984744 447936422 88264868 375146764 866254339 7600446 961107181 120584705 680573593 149001115 158974914 150745000 238385561 751188781 387356157 783263725 772336872 224029435 472336172 595683472 266514016 450533662 147064852 556814245 915522635 887139140 449128746 532482578 965698028 177451310 203500312 620834324 58610678 60818226 557729086 342937530 341924115 65761977 398254639 861599592 674484830 84179138 356251184 7493206 270686697 942390366 641071036 333000463 348667192 292524850 343227394 697195507 464187844 279777272 315584869 486085557 917364602 666540798 654311419 25603037 224281913 675582117 818979343 779774278 717287256 630428643 198043808 523029153 144274461 639640258 20381663 158689521 529049670 753472734 428718005 145530893 792956804 517847019 130251835 659622178 426300668 258385965 169249855 492481326 471683013 704452863 818929606 744395654 38583660 2672973 761303684 615669841 142022770 439127577 968137830 106909962 33021132 18620153 780227592 918684930 660336739 526172311 148173120 616636379 10668946 364628784 99757969 161810446 867192747 852865814 213351608 953184614 519318386 979117358 775397668 440585091 135006112 549554547 216275573 135946328 941680993 940783473 172927492 371670190 571121878 318391498 101004123 330831007 259333012 569760693 304754872 734733851 651440932 681448826 639915919 922614118 834925441 913278711 611652357 672329112 713510301 242717470 555208822 319617308 931275228 135602549 220992495 181235761 774149270 488773268 650800820 19467116 171952794 454387882 16941500 419090996 68899238 832139257 316454960 22980933 768929008 848879958 30061040 143068974 540641184 206990506 521579021 218668243 755035475 241726323 255834960 660097515 981686426 157452611 489959602 190659458 768403321 929714240 549656546 240846457 496876008 932110243 5681602 74944001 361793109 603339321 467940074 435990052 525308449 504507621 391749668 885716540 722362910 967624988 902694126 857113466 453375767 180875111 103512059 432637792 419216969 925397989 506637234 728211015 235090402 911302342 982035118 634648026 774452617 883465937 451300924 884625305 680325845 67752415 906446048 703078232 264165332 532498269 103010000 485591997 271313286 73878734 19047031 686035141 710204000 432366663 381849844 202830399 404857546 898310897 91387032 455702607 785740705 415983499 643426668 334226413 344855734 26567398 633235368 439853924 572584268 56647783 511035965 517950675 790381726 584879752 233696588 361480367 667962967 340860246 474294957 527422527 742553880 160021237 649045098 460168223 491608309 164643864 73493312 117429950 115675640 97766025 872221989 368751327 547638429 899266471 613485500 562371612 300410964 666797283 68855010 375562078 686105603 874597954 782287654 147111270 797884545 704996574 25428552 505242952 686665500 624971109 684304321 746448107 897753620 497065112 408429883 90582922 934466334 329688013 834798357 522258997 129276897 92469102 990199008 874225745 659839612 111665528 279347684 82536980 178523134 407732221 450338716 346203914 530585325 367545762 89934901 12383891 922685376 680567842 218442516 181950562 93421413 773183177 922326349 832507647 366878652 671439097 463540780 436147782 610256409 606645416 529392560 879810534 22569926 995032288 648708363 387808740 78428799 973893695 997254435 108379413 62901492 544840053 620666644 756991399 663278410 87254984 63199404 57192344 615693722 520839058 667267310 662222141 954379377 669357762 131621520 324515261 205182287 420235607 862504060 4650388 364797224 912547817 416219731 601877265 773184742 405747744 269632229 515457752 162140132 917600058 838265018 725708896 49392244 268298377 67745420 123304053 216939099 916719603 640359371 951668663 126960464 714643569 349864728 511063834 744119168 276063376 885104842 861272165 950367245 542992115 588867948 187517107 256889226 431794382 223853117 237165812 520228481 960797805 591348654 479842925 387513837 744087467 637648872 750557492 940523968 386622075 469314883 950942389 23603550 86842211 19679952 998103600 672733216 577789436 321162449 562199352 133863891 44817268 256509243 79452725 437501238 770408715 923761723 42290915 460185727 995446937 40420526 343742673 372355543 235684615 58690215 826957795 304174041 439966417 526026733 478175441 74733079 581479563 465925754 280124837 482569109 886094681 699834621 22221377 419629900 290415989 624410457 394350295 212352168 87711916 103120676 499540079 166209547 831897825 35238441 332418916 341033288 941386889 638583014 947514855 902175784 924045102 133955855 969161851 841426153 482089453 558153225 650173047 856103097 271863 751479151 951705735 334982719 657614611 351888785 835426092 556177939 473070618 884356592 477016887 268025153 503303546 55052228 924874834 135172555 313757620 979189366 969573751 349798692 142290911 128351270 228781430 29639861 166209058 183413286 424486260 547957851 997880381 784284540 384892263 644461287 637478401 176435556 990885019 21719709 353097683 88411084 170378287 181471670 661244206 998950871 859766169 805928670 829030174 868775515 180860190 79157174 96116933 424254050 833789019 540407123 691943897 868986285 700809919 52155069 687343908 508406572 421434894 67761521 854248195 364341639 27944159 924760544 476500456 3160472 773391135 203675118 839924440 470137071 192949389 561718643 59810798 627079757 174294843 639930557 151079638 186817577 760157203 809095948 457255251 833222958 376067920 600868117 302609849 176042683 672216833 337557376 470688115 320730465 93100937 470832490 139997054 594088809 438418978 776566500 175631084 618649932 368520533 23239025 580694883 216778297 358851459 55048332 707532699 224945810 688593760 942761504 212132324 655070831 187088498 763667726 350260381 32179225 47147926 922078123 806337726 337823376 89906556 403935295 982174287 915062278 815620390 898416519 257752815 893654626 854486637 579147059 371073102 304495550 626373756 259711593 220259507 942819562 859314259 982093888 378230646 535308262 953172293 296055878 225642887 568898155 511584122 429210875 406426086 117403235 141737070 228825171 528231464 733994605 691421552 623146040 427571961 618110042 403794980 908771078 91823764 689992627 934347522 940732942 6183245 571177008 830037972 737508883 609929224 72298050 8903740 330261455 457853118 297262986 527116843 63979631 714841855 184487776 295152235 357721619 432449131 414110541 661444887 804359760 101417784 709829009 513131038 815258797 26818735 91205534 584225731 658120489 431245743 399377050 632377119 653385395 900837673 32581089 623423134 449945521 464415394 980766081 254907518 425748090 107475124 780672189 956940115 142278620 116403085 850338955 64154758 444555670 334880110 603895830 938479313 785762015 10528557 761098044 937139908 736937694 67193011 481028880 620583236 740835631 366332799 294800473 169280518 227254372 271089442 478465554 353414168 277470850 661425089 750670312 296412249 567014784 335299734 757772991 3702268 593735115 49092719 513549101 59556617 337797317 636015150 108599294 560336092 408094529 727862087 174218926 94923428 916625417 201745989 820111346 806323173 115204697 602649413 674363951 808201975 381153889 536261753 745965569 486719364 647159238 982954150 756518582 228369166 156577825 12926374 45138641 542913383 391190910 162695911 450890887 622417718 456257759 153087467 660954693 521671801 49991351 280966342 14089512 254392574 811807600 628116643 413781379 31210728 318414309 471596607 277939037 420839216 186336744 750620780 512153328 453972514 886069949 61169296 331387179 814314460 639993245 289634083 600929329 725377234 132837941 686570037 136344024 587803725 312365860 255343077 975891499 484630759 718551168 848573675 410522089 2989328 924987986 581895951 375347459 918197644 428471573 570096559 145527586 632948211 286203451 621083197 129393182 39467824 254651560 148320959 537982088 912464387 852781365 851783758 658294305 521255295 876238638 468984727 415376481 608519564 676896981 972879709 990064369 911136102 229606365 248349941 120949809 504590876 401763311 329547464 622560691 374883602 408459048 440947412 929369790 290422399 827069081 11191596 727931596 556380656 716192454 73169523 877322764 627312323 753315880 313000549 706018272 728154797 487852971 105065551 313730400 272128565 746095408 948211090 257769942 572994870 76455436 343303204 276633920 599139169 184456071 487927566 119336658 945526457 802996575 718089455 737240945 474636309 125595202 955809399 91922488 596859809 639993943 666222829 692533495 186459485 745647542 419349162 712920751 854461852 207079659 742037916 666957847 932661127 595345271 820491204 406496794 588672920 601713231 69759416 75531351 822436383 821690971 511624482 550137248 882529216 583558904 831060798 284272251 179139059 516090999 645070688 682183076 971026819 879963804 625165164 782011017 710766352 802876703 92715612 952734157 665530765 31047214 445785790 72924613 576968386 163411177 487108915 321340670 764074955 540330981 337302258 543564981 196631447 208062378 287863874 153133405 773835626 103753525 165326595 486469405 994766683 998363255 408330022 6637647 873158871 103875283 791857968 977059843 2311452 698979748 432012476 303818361 319807935 7788725 537284342 822338475 414184230 944724167 327624992 687032769 794125583 766318094 38054160 71722906 131017480 51429044 437953456 119201610 654200052 605369173 187344253 571863190 160249740 437843330 793628425 42594682 40340187 446832190 166005626 820449955 90371777 232216708 66590984 24330742 733645682 507441087 89319810 250774279 159675892 453596751 625653962 342567331 3070628 486567947 166268244 448195142 531586482 353765562 358405292 294925477 486739872 913950361 294862317 150370854 68962759 715387096 690842186 869019235 358217425 684759580 162574216 360072619 586721600 347884799 287607426 336363905 741527014 910422156 885995428 414905115 404853867 662211779 72705393 261027812 586728395 751358235 77387518 961306618 525857493 353912571 131896948 677108400 775268013 294040127 376151953 694341902 434010954 502273465 417174056 301817932 20270073 633571758 486258332 752182875 304534488 205957717 395410025 916692572 932703324 766544476 437083292 848567590 961993675 899003746 880035414 606234564 572443075 743692926 153269580 59246069 564012465 652589751 942307914 849427627 440847707 630135177 436134827 372198028 99603799 818563430 675495907 176917108 883787665 837282355 823066102 973095921 2040265 883229639 897182718 940684742 885847058 155086447 230991272 219411048 368725845 587640173 177934007 237115524 986908108 540468084 630711168 534958455 453754759 550148398 457504621 683929556 78286570 582033846 926037370 380742114 106106669 779478814 813683899 586026524 687886043 157585643 400236756 590248367 221079123 702783124 633792639 822826751 175014475 773997062 63664138 570343458 52369480 814284323 386392534 424197475 515127078 860699966 86184665 799909313 110125462 62511520 348930845 971728749 513623195 995368455 667498559 178319439 721953804 613534754 242734577 3949186 880421142 6712086 347594360 522715348 502582455 489916412 702048558 566145863 324394052 233689696 553379073 820412307 134527460 217825987 60607730 924329377 768272146 657365787 90518680 609203729 6452510 957933902 262821018 118478005 349563309 212721594 829398329 836708628 668099893 573724592 598190275 944954600 91189634 956591604 702794785 276564128 308592692 866347327 32283978 757032415 380102974 712080573 617883597 802280443 546599273 940983440 691296588 255475839 154146511 591133771 683090427 41889705 558403424 283042679 961357605 756372716 939056992 554067473 371103655 554187120 190603239 940589322 371263091 263932557 588560224 92832454 531939087 366102100 287452170 126820254 154847252 810108422 184003706 883506270 704767919 967077018 392678423 230704839 654754338 529193787 198382493 495674382 161186372 7931336 235665307 235678555 888956925 34693459 625223413 986120267 4233932 312933539 369430370 7830383 375771713 369562290 917480430 207793867 270457986 704111406 457651578 783088215 668611786 273080060 446563127 533091970 723857382 432417457 395296559 15356074 758872246 398826263 75634876 32765861 304416434 720537007 866163471 889500219 577648738 661457705 944505258 975183273 210778597 51936749 666494694 737072159 589879659 374216853 636012142 759562563 204082619 213510257 506157506 520353965 821571758 666678785 79414966 166600809 902783410 761682303 265233392 414124920 362520648 646719827 325781357 587252814 584684165 508643996 956230396 637178197 13910933 718506926 658104513 180598121 70182452 699199630 813851572 921837659 677259059 877484920 733686304 420863854 308666361 562262874 507968548 46763485 994415359 224567382 539085365 709155155 128822355 783347268 469960602 709211249 867339798 78191405 79604463 911607627 764515070 907801041 851106467 100893675 593313493 478100002 782799225 622143181 617619703 410038215 107439883 992673122 834854104 131138202 553045570 497811597 911643772 259534122 55117791 948924713 992178429 931844922 109847286 339256960 729151241 513979968 84313454 955266261 451158370 863486439 926241410 326400476 177823068 268682893 855657794 829829437 2859874 74282438 829361939 174031636 300796785 618867415 160597035 871980660 286931354 931726140 663253526 533046239 492069509 140821282 509811252 642323407 671535593 962453997 935290424 590042929 938328853 782637748 834320042 582187493 950267755 11136192 727294310 464895807 283049695 312265233 423496731 375474825 471217276 228482521 937930445 196602239 797999839 877978878 166168148 448024273 535377082 992525980 870509275 960706212 882303826 914844289 424497761 856559377 388222210 106043824 784162619 140509349 899090870 224660702 612235408 404079328 893833073 356202744 345081052 253870262 288605895 13724571 27921518 119277841 65023331 170658715 290270185 36342604 639703683 432983933 386686151 705147833 87843703 774379004 382724049 643288605 732413989 48198791 904967592 639989295 609262472 650706881 750821184 823376412 323875884 420688897 296199775 796919558 9240756 857667024 556780579 476833664 61849685 587260525 591777145 33400852 329599832 221177932 361749415 352068541 997999515 528896402 670778051 358068333 906610961 167670939 75120185 777286024 231885374 36861045 460069704 696726119 794557627 889676130 439558534 611245271 135263160 200485722 669312856 13031319 22413429 211872390 977615995 611129053 17862856 376020934 788042366 293239506 770266522 749620524 323057477 894851601 302178666 248910463 698085768 847413804 313588936 615122873 469013329 885301799 784637147 711450506 374467202 654616827 459849692 429190098 417400653 438567957 688813465 656312874 579448506 168336340 943505395 900134492 105160996 786156046 325789536 800772839 779720892 557316747 518042985 393907580 51439621 558813065 937163053 430000003 61506134 972510263 424116189 61625495 657255003 846441786 754834238 203223302 988889236 742398250 709115434 200771666 166730197 78731542 817547023 802592178 594106821 641179900 262219886 646416530 906885471 559599698 940443485 179918606 360141171 735570048 290936838 509005435 363090214 757011299 116398630 728880095 31250030 413589452 930839438 532284532 969352855 592843263 852960934 59808809 18659520 788933685 621117157 3189281 368759903 695161626 889978202 554016561 124964793 936067151 368184614 731286630 379968619 266137321 369961472 183748477 738036708 659728880 309423791 684032874 855062504 871757025 813494676 275777746 2845966 269059629 697798941 173252240 236182339 265708984 461023315 661051443 687217734 344460122 416920397 905219198 281284137 364693345 665067450 895312360 196320214 342191373 830622044 98273562 764043144 154024723 522403463 819262835 713109838 940473883 217952934 303051143 25576331 320470338 265722039 490615196 930080632 721431193 754922442 174448171 329464737 712384932 598013317 504072293 200416356 724126683 877189795 887641772 627149941 422579500 539782000 109128469 91793245 615794807 285142607 168886765 740650998 292992529 441773620 14585905 985656561 438363202 890466603 201370132 403363664 936086983 330780879 682553725 599158508 567055952 386528979 945070726 902821616 996107523 947131261 275322878 565492828 165393143 999606310 740422120 781595267 790929338 423629755 316081146 502090637 579951052 297324351 793203743 485700342 326993186 676771399 68080373 342674445 921540516 132253564 916308048 846339190 552053678 304848157 330469301 991733416 265004691 841399674 726287584 279559792 133821717 798655354 620140095 410041709 146953711 405618966 680605556 120493457 484003915 731922907 72038358 255173030 771661900 179597164 700013809 959918535 820782470 335880702 653370625 456499682 250112897 214602459 573074811 851434045 939530297 605057760 962400645 382211566 832570017 380611326 452198009 700194658 180799771 403763900 89157734 16120023 219535873 568214707 354052239 918749409 806493728 535697169 358900202 721328873 936198456 240786967 837888929 340629417 233205885 590801051 928300949 842225073 615374617 231979655 901435606 73805798 301387943 646293848 971732524 513382397 994179002 998151327 887067793 870078724 428232788 342533252 63629749 308544474 280522351 233733182 92975225 572901810 684970104 138884764 316563316 456863380 35442638 302007423 259493745 651475420 704590664 477239645 170563567 910634169 214084524 822577088 312007584 70838447 878292537 320588229 541832938 932336662 326674206 368716190 376331369 936058520 318524416 106449936 571680619 224634295 845560440 784316662 713705074 864395589 313885843 408721852 513605558 329268201 150787408 80884196 878747041 965504929 273166117 507415429 444959057 270294587 221342331 639081927 215422233 511322074 764783661 192094568 345632000 214918007 68957197 237207866 909398848 484838750 187627872 263325858 903598280 182482861 327083869 904984091 132459963 407242456 493051825 672876977 544570351 251907624 326672125 183789447 964648303 759509047 949891414 591974481 500852985 726265205 811666629 669703130 321286785 635029670 64622533 657417600 791452588 354361698 175385032 218295475 745015894 919160468 123987378 862953849 562764557 675758844 366793308 991270125 655135123 566618029 270625042 790155196 175009119 42840719 214666774 744363174 272353309 892050654 582669083 296655619 194177066 276678057 665453514 304900923 571382041 592057940 525495360 840482125 678287408 283726102 37429134 240138569 249012459 471228284 53156920 697539030 921618296 696788708 633316535 716264109 176982330 631137027 527350775 182306587 359375175 460500064 850729945 140362371 158567658 447700694 971842994 834114778 353253409 191279638 55444683 826851114 278336543 661663778 671147743 447350799 409997259 180178388 552134815 273152573 889945152 289946453 475618353 333440248 127396683 906229414 260130221 456943770 257266160 776639514 980795295 834821392 336358118 932352730 289636232 647245405 112143638 329102688 325852765 386867990 343007264 658818556 363730182 162512613 99494613 392153938 736193248 247127815 71197630 242610394 196606012 805364429 287460244 602582879 15692510 515319327 81685446 220957057 153320574 953098740 679300854 43533875 5809482 279030491 850747772 109717309 707946594 480733557 999634913 268140475 319492187 37357304 373995366 150010012 367667645 247449518 289182331 724205348 981129605 755326324 647482184 220095338 8480164 189732411 557130279 923128539 280480637 58683531 458245671 664671413 449087083 458278907 685393803 990552717 487512121 176809914 964345417 517478089 587700136 770350857 385279116 267640615 585714925 801951679 217868083 529215796 527307824 938298564 229371471 256397014 393938445 861502614 99803049 605594307 679994903 479859143 53305657 259150599 218362192 627948924 142337456 715044226 677785267 212823536 936403695 46897256 366368171 274061551 228119694 29067967 83606681 206095963 966078550 375431396 673857873 81038507 501334727 273690886 770251165 763443047 231209875 473084330 100617657 296603053 330397217 923672613 792760021 933079727 425009163 958907173 908027287 810358323 511881632 104615721 519410326 870194962 121485411 855962884 232356064 774803385 102634378 459830366 488768116 667306667 918896255 968770611 576710857 737326332 244769123 685298514 485612358 953590999 440486790 940021983 479859143 314825210 27589616 164946641 187209503 310467125 899014108 569893493 201397648 798528495 292874039 482492137 939020116 690103457 837814053 367780258 714277656 774624600 115141245 13382374 280677500 184768311 544025672 621795411 508251796 992153075 93797446 283600726 533047914 57769045 149263720 482530229 139414905 307695292 310526039 692354566 617983027 894539672 954293228 534707253 158945917 478543856 295801782 935337986 486964270 335123421 61130871 647920512 874474387 679964941 140808871 363988888 546270190 839557441 656588528 344760964 90559986 447436495 641883312 587926100 876363337 535215392 836019834 255475564 841248782 744745267 370006165 612338436 763020627 120385048 461378939 674793383 311170973 388776310 550961756 65164212 663884387 398568455 45049240 14238176 712616338 400829462 143724873 828427698 174653452 804984328 881797559 418351622 966745124 577054928 985502689 666228619 423215651 40255096 928018427 637013829 543292615 93101727 538344938 885084939 662923711 617468662 461366218 846526474 659750960 912532930 479043177 213846848 461683507 745853021 85061577 796068354 190135892 236485557 28477345 73562230 575618581 944444108 855941085 785675290 358143081 925654326 629132058 316676667 88367929 833704862 125875499 398605951 262839522 123039297 104049559 825868636 471233717 465956209 320335896 524990622 954081654 461046803 707377949 996169701 273271774 442776098 440439881 16602404 825014041 716858154 207313138 507858724 852788553 705122509 960330914 98076159 37602305 782910786 709304730 751191973 348968650 419067857 291568458 388146778 804638113 792305496 62612698 50486582 54080375 459061449 527939493 295255716 946726576 172593577 730422712 200755939 338019749 576857235 301325400 816447624 155786530 643995059 599956089 539110650 677898472 440461644 413214023 301174005 145495596 542624818 483508385 677003528 36939798 503202897 237297049 500529686 49414211 237124900 386444021 261024729 409341764 913152062 862366641 815477594 90564893 614620613 655212923 390894459 896763335 799655666 41747766 685267309 820823470 417955474 831370103 959930682 312693811 947139976 64591627 20833340 823737387 433336136 880841071 691244452 844548190 2801758 158237526 260740340 170977289 700825829 64605479 632990341 751673180 196444945 399544189 308793346 579108349 652188581 312580517 152272107 92511620 999869565 685652003 296912147 822884349 743525126 292448557 927696163 669105257 89417921 282035502 295933205 721765180 751775684 535654213 736420025 602174177 519677752 952592324 14073395 935286321 770991068 938576561 53320315 176926464 673792128 630789192 461031388 404006545 591798411 637731702 153573493 960645660 659760758 45438560 265604795 8806223 316462159 396523226 358459893 546280138 50807351 55537393 881489599 845690018 127062756 442762594 540193671 773338846 71857696 183407648 144349971 253193725 451802440 666674386 324631802 471793519 849411534 694672722 838178854 679787031 163424695 556406319 722319192 353727184 732224029 519108908 175116196 127076068 584439214 60663231 861706480 599760022 272966443 333173651 402922106 263729050 70831594 216145670 81399119 272699288 570376789 318789035 419902677 648836268 342445673 845129418 828358978 634507753 22730808 48456155 913365538 900811729 935209063 94589199 273354453 942241503 554007728 821752775 340975374 150244349 853898850 617508634 490101589 259443982 752558300 47007828 134631814 375965541 136874517 399482225 138899280 116844108 394602263 589164966 965646519 596358527 178266239 606741977 57109651 247308718 90961663 959658276 329450255 792686846 349720541 455082838 63050282 935436169 536888689 903817073 39096889 241500121 680713131 675889709 493760099 158539633 54573706 242659956 28625700 79554884 589379238 128891876 913366731 975941180 893129127 891864912 274313723 870193076 109209291 978179391 689373742 618710527 259170660 622820972 311969325 712937183 119066968 923248708 17313433 295071758 130600863 697656171 658474086 310293433 381966537 837728311 20287322 925884159 445270902 400795443 803124883 698328182 158531803 99681694 706303742 130044583 674680643 133763562 43844577 131562125 298215052 12214845 662106449 80651290 228818086 811363571 45314749 482834099 771255832 852582682 521938785 402033583 669778555 285578996 654421204 446215387 522131708 684299385 264049531 231056120 590061790 381687250 340584211 163061308 489101814 739188191 741273899 350973645 345225517 710730418 694203815 927438153 626293506 941054482 863991103 740278081 252504069 514374137 126352893 308095418 860298589 965458710 385299395 161009578 940995395 986555724 510853315 904267905 114822021 512714289 545535493 810792605 95898116 645782416 17928164 951622612 610734902 317241831 917350033 113804271 306853541 774958826 233391247 847398185 782944621 28671998 153795381 223313076 832607938 897606847 70763823 240430900 467382376 763832698 288542461 511333698 455723321 38884276 349740403 352849386 107461027 337245345 786339384 939229485 364925991 294667693 303134279 443085952 761339355 159679223 187141744 553175883 136660713 370627537 930026456 288488299 491258638 308045122 4813428 954014641 650392092 451261060 601853842 668594785 511009400 584726918 272823889 256278452 531990940 877310314 147684389 758989398 84984982 500166920 73902932 284993512 881687688 311218026 980915067 803651455 872441638 858842702 848344585 984813091 709211963 669597351 309520578 366818641 412441892 994805020 815795773 524629370 895246163 795210376 916154471 949256322 588325069 837089912 135277310 584442433 826158509 505663408 859992599 167523078 683715999 879175334 870150809 370898447 151129189 729836037 879462592 316657681 752930390 352412460 683152538 308049334 26161882 493037229 551275661 881879066 231718127 633031886 61860303 476415822 83830695 507713547 512461549 194525910 719423656 756288402 866540613 263919146 146722474 913176005 562826891 375711544 690066941 842905276 927552328 750105312 436537600 751845568 85586262 956346743 64311467 858520785 683973478 500235077 668948742 182244642 200433274 182945031 847277487 720405911 561120363 736880237 174188121 954744398 587595364 606352029 420378951 105259539 990372709 89256622 279551445 593850090 271765697 646138926 4566256 922642057 992175264 287455645 177523096 416793819 737734782 334037232 53716325 529455742 827965354 580576271 187604736 994629446 528922568 109292375 321497765 783206584 258944847 376699416 399949480 953896592 205596172 539432727 946487276 195350331 272046493 484185358 701655661 846171741 504562679 343675176 225056184 238774605 149394913 205470597 922888558 276147092 444216695 427657660 94990789 811903858 863622823 115086676 464578054 304765529 428584375 21409353 935213328 871302512 805503933 582664078 493518292 234318353 23715621 700932485 884436439 12598347 452967984 659635848 987938739 392512864 819804527 767371108 181070229 551828040 212398668 129462745 537997249 276094509 222952833 697244443 846831882 671006445 703867806 944204884 691971418 340531100 911418247 200984864 102785072 968788223 589807348 614052879 372040477 739372561 25320688 53106470 657377350 972223617 679165019 77267550 238418661 860221235 818354792 280952356 117510088 754306747 753345823 604471767 698069968 210704357 559339484 663225934 668234356 645090864 368404430 197847119 502155324 719797837 427835001 576609049 462520646 828243109 412766261 760512731 944497603 267946961 562559660 763239226 795899515 610743071 665553760 170307535 734757701 219646740 794097186 137182887 368222096 856336869 871192476 519696577 461316318 363987452 579209673 723940500 496723267 819948665 472325751 994404486 698860010 389653934 206616524 924310390 71648656 46618018 195519166 518084915 107707143 941920400 558077337 945981698 183399349 590240613 289233534 953809948 894153234 6415429 328326622 931946029 225124909 453408518 147536130 6876631 376267304 789209523 274515079 313311021 363835576 718760714 77471450 139121208 617365926 485174015 583712448 108762997 486194768 140234551 367183313 237942357 208740392 76162958 707968248 153516476 372244788 21086353 610035445 884693635 360033933 52916741 241485019 678386167 656975072 495997790 980274322 12960855 979591408 120279624 349687638 302272345 724088337 411055394 131326518 593514661 592260783 997775742 797454486 542639705 530827461 319679139 699710125 81876355 654958183 827377675 629264904 458051242 733627448 835601893 846769157 927256134 569986036 541252500 873003097 741851459 582534888 717526062 584638347 354257283 89321589 11349757 937220982 273050201 879463056 157374466 504273355 179778830 336324677 478221421 426425996 813783903 209409072 24575782 629359250 655970813 408061186 638972232 861314569 221888268 839117314 570552992 899721455 799175844 407764361 176421938 176754072 988463443 565237125 354273972 325345581 124295833 22767095 313079570 539548200 654241131 108922741 904195816 691825369 664239793 73536936 231644427 460061668 49046473 845124047 960308737 221715137 451469569 788170555 593427075 624909371 668930080 215512529 226195458 670691058 335005918 140613771 661386528 327495129 905954151 721476599 998469171 99078840 617816796 523976886 147359685 584336043 560925137 902482942 772830998 558418081 266826960 787800089 964198552 781706205 372132565 599659236 930775154 863443577 288037329 462296657 554668287 497950686 46119720 591714021 199129932 925643598 208519218 911880250 752144285 489721435 50215613 79637375 483006440 421379436 313505161 677027315 628321880 736645183 914682571 491137389 189471691 208967777 794236587 421336791 73600597 783959480 141796294 684128430 885651899 416834298 945040300 839860612 523448313 958558771 30140259 497806975 110602685 915738947 75662818 957349335 841867497 545230942 128479383 878867803 283799828 388517002 548200930 903394541 186840586 229166116 483157911 296062209 474122312 717599579 385624448 228855074 130973569 977377460 138821081 303381102 613949211 242676100 559618002 435077141 560066739 938107513 942194705 672222685 984619669 63129618 367699245 878205089 316969540 651364130 179518516 42586829 410527992 974996817 979607846 5403364 832656923 929120155 60947831 187675131 810359243 984143055 114580625 729798715 785424732 929404433 326365264 342382434 575257043 788965720 397162884 242894147 350365291 252248560 285753970 906079297 642081044 134265082 653813075 923645912 570889967 478669287 346796756 837616405 969273555 225006849 199632533 68083480 612672972 243366883 713135018 86089113 900540822 768371707 570016029 252925793 362493222 989678351 61043305 464165068 989188386 312790453 165926401 771144270 113385572 364560345 321694151 940243178 57258106 253796155 343254933 881510588 798846505 775167470 419915192 887914353 461827558 265501915 723763055 473998538 538325595 545662524 641626992 478987549 433616616 976145953 203840100 194070484 357156384 248545006 881891175 2304491 330988104 320800219 306636937 631617654 811525595 213461875 120663887 674545945 578083848 88423445 609262898 952334990 273448754 522058358 665619998 588447523 209129839 572078621 893350133 363404601 374999306 892241382 144266762 477332422 481521410 563491456 841051047 784892628 418241928 670922479 133019271 718714368 226044037 306153226 172425820 292309243 183839762 883977214 842635338 815067661 972599549 336257225 640470890 945489549 133424971 109627072 806427976 698315114 511374512 437314057 59917926 249557925 562487577 853114402 945463991 304619732 272495906 68001368 102728740 566660001 361459872 756835409 147580171 520152649 755969817 337224835 752611514 98138910 607001159 286412474 409951224 543127302 408504986 350238358 310532989 32112633 845130162 137111562 910380150 610903942 215168232 141124575 997545730 515024719 280678342 442783791 665406135 710819720 291007114 792818922 46286109 823360380 497602728 729506388 859877425 3009032 577286981 65419653 422978276 738775582 901417916 647632103 801938842 497316164 796078621 658243260 948670124 306124306 690280361 158962070 465183462 316406968 888698712 625199837 542433289 460267893 880115795 612272461 640589130 911480609 441552506 563097973 957857233 515257252 792307934 5476920 394260796 617534076 88308808 289779536 141384217 434163516 223827889 644103110 452571759 103219207 295903944 439774331 674544182 158726681 357621871 289776291 847354842 496009278 184922942 862812741 695252156 516420953 117010943 284392636 43834289 268903647 950016560 684927289 503536513 662293849 958036612 662603070 422050665 509100262 447787362 313989924 644875674 951610806 53903204 818743446 410403767 365035152 667814874 253047572 49806683 842430285 970892101 180136049 111939729 211146586 365929948 672452438 865708634 843139130 4412938 685488061 203756331 24264194 290366190 892204406 895680876 322837980 444510937 531743397 461491194 777947268 260935636 175350338 62273189 942565070 590301207 254192791 840784563 950038558 648460947 30821318 920948059 966677742 725677929 361839169 771686475 116689228 121383537 208757584 254799395 145483609 746227124 280667535 380104952 373789131 122158578 529730924 609982674 287116395 79957277 47706541 288901677 97778328 18684124 742964712 241447036 363742147 598070025 979116810 961622689 930491889 315315764 421519313 957254519 187512380 227406877 773887826 251127369 810044242 277892157 645988211 793862999 569133556 444668478 931703154 828935768 857089913 822234239 430177372 746704115 425354824 397181073 791674775 373309765 228296289 414307772 201008985 410723934 859090901 80084859 721312046 214482627 28394825 594403323 192112246 229435118 441373304 937792161 177629412 701904329 844888238 667159681 808157952 977571127 805325133 643796199 240822950 161861260 952478284 787101138 953460613 561855759 506854579 960260724 907985313 562988159 67966240 216848819 452432850 132248459 716629573 238045355 195012163 620957273 261880167 468538154 977799923 550521088 521172193 792728115 526976567 305600525 780164255 25768572 858531126 638173954 506089124 731455727 189470828 916803282 890427780 604270381 181889575 129423463 72677098 953957382 755626765 60314397 40909331 72237058 181617813 162840900 133806162 880576987 88088969 879337121 80002954 46366465 404988554 940901101 119675063 214568981 35241100 99610197 533083749 377950062 773986645 62914552 125855031 578329495 471555075 992559212 853887074 159708111 381039491 7226938 615077935 251592839 545559834 413818974 800471164 703312360 978174688 332043464 436163388 963618890 334295616 884901597 734638322 243936446 766545018 334096886 715609402 964120454 158502177 119683039 989438273 650944151 190283422 523015002 329776200 19713054 817659051 768818842 477192228 700098296 154227416 734340552 730095553 750162232 366127881 261342594 820085658 624466597 225757685 263779159 332154947 398046521 41721769 786805324 429446368 120086947 894108676 445838682 717081003 42958278 468395321 82076141 556052593 637160248 280464463 777055334 881410326 444857796 343352740 935732890 330803212 314208744 123038566 726529106 901982944 961869144 496790553 562824649 987770542 962345849 788683028 829269553 450878631 370407398 798175491 549039662 402827922 662571759 53885030 725987417 837580617 876538389 141062161 854204350 474622775 474857104 380470186 919027806 210444513 853618633 982476335 235496878 585022298 925244896 182724205 108418838 760350413 304049191 107821961 844523124 672446710 831223204 257468795 777696406 457693609 775742355 815658894 982330819 486335818 463604706 654151394 152294963 369561940 505457588 418367722 167537298 186768595 219819999 928413679 391816321 46078697 469897581 341920650 969838869 320886604 307923487 526516014 465215318 785650374 522267365 229368988 990992578 231955380 536652903 850586732 190625735 576890504 733253503 591588491 688940620 821867080 640663997 399866551 137137193 254936844 903243746 282744581 249424298 826234499 386911845 973589596 196495376 444524143 619928561 98759416 311955984 812440868 365249509 932656359 353680978 235201549 503898834 705446543 3923443 320117799 622737153 688621862 131364099 957086853 598515947 841769273 755295496 511071434 321623999 771486502 51295097 779262898 733450207 129024417 149139524 718622089 541332323 292606003 169144393 796300978 669308052 70162870 435569117 78370337 570718322 967075546 499182408 93933025 382158127 53922980 629313863 350450576 750067890 411601130 55080842 84824286 865110293 451444440 107471671 702826002 777061160 399226221 986082662 362334341 972957419 83443711 755671458 165545764 479811607 16503987 840952430 765752050 877179030 596354310 350516670 469784964 670221063 70970951 206632826 71204739 488878907 474742298 421820415 446499630 932519611 283827958 358129309 768518357 226542399 195261608 262570010 232099679 988851512 596102350 715813165 11629253 667561031 775510365 563340548 951896724 67128772 308204316 824992703 826516591 758390072 99535910 131844338 510794379 733763299 799635564 487630375 545526322 98185783 40140849 471965018 282482240 36758106 420727436 862596987 767188905 322107560 506947049 870095599 371790321 673403695 853318280 551811600 763706290 650789682 52011773 360595368 361701146 632438695 419274414 895979386 942228074 970817977 857328729 420648633 581808248 388559174 618082443 946856079 507150638 461233505 183731241 854324888 2875913 167270097 763519723 896815460 626173082 594840209 138400732 307564280 657483528 984936526 807473116 529051981 452201101 665256684 414131230 439721680 209928693 766007553 417083050 912749793 976345634 165032793 966626012 668229716 865552522 164211056 671061987 462995443 851986871 552891387 743988547 35671289 996783046 556355423 81006931 18525592 369120489 681539640 156554176 17912180 773969893 87976404 421397513 959177254 429127316 565971126 416906752 624907707 783035493 854738707 7471183 272822579 587985111 285585752 41718001 637553922 933966337 146413218 948968884 56441745 564934413 852185412 864905918 648871870 989857465 989826885 164785925 921543512 873932757 161646815 720576213 864361892 95580615 627426049 261392974 763867099 937870602 376299470 155168228 919132073 851190698 234746652 590012637 503761328 127131081 349878006 4301270 330732035 135916062 772867099 256423231 349678251 469050481 958821500 503773146 703971878 346845216 946780610 935589184 122774498 660274846 371511237 329396316 367796935 271712238 824719126 287584238 676538282 784781612 736535926 63404809 745236955 573555460 891689053 873083285 394145688 969153081 840445812 580027086 496507031 88576032 66375451 999744451 99344000 262153506 729466084 171545048 9270641 319279422 604686358 363112260 464838776 495091844 293354027 954748820 537083420 217897883 412181330 636740134 751681749 132779580 85506285 227858095 738659215 105582004 637441556 247302582 959736364 222616934 854111761 444349206 208538111 883767111 830278882 294731392 312827985 347950176 363080635 266776054 665938655 427855184 319314305 343664721 373438042 10795207 909761359 517386173 750606054 215951372 101592821 727175224 206205595 381434232 753299828 564822550 273814023 584126713 521487747 851338368 503649963 105977488 193277453 208971760 691956601 311483603 41837233 999395510 624566621 987117932 172325953 699384182 649381297 450421144 690696515 373851048 247895750 945015976 867589235 390405655 998161506 724550275 26524479 466699107 777522749 496277027 327880265 908567679 630740099 5615635 48264169 575953203 443325013 741868280 354787497 227540634 365942344 474790917 728597959 46799269 247831780 792794501 810220982 670802327 550002470 3805525 216897693 883476104 355772670 159199590 527832790 65875938 880605138 411596352 276290417 73094887 527236345 164268410 818613934 319799592 497382465 144880195 321315463 37924623 99830378 758852572 588083492 588116567 141216169 23896604 531102564 231642766 481189414 947050475 340414299 987711898 92809854 251903431 250903758 694092849 452984385 952787010 563253689 218591327 328087157 651755649 793538761 716234756 407716369 253270206 307303907 731885395 565885059 243796680 652010139 821200213 710725675 309884030 647846590 836907108 153473245 491143768 197809352 335500464 94453859 101306334 653368942 161262269 149044985 463402030 878563606 417297891 347298255 92353658 829886554 906280653 259542923 325610120 398103689 622981627 400535236 731291440 366015270 657329728 955926664 906021090 449398631 534283588 584245975 940405277 581285047 881867779 144341285 108991481 75497268 771196236 426587356 658195102 102467633 781675586 975884248 898230731 801049782 398659807 84284649 871493456 903795195 524288620 914964564 297615764 595724273 711773195 474415187 71733775 559872441 756558637 458806672 283678673 227563050 497606172 246842286 554975226 447638095 817356402 444592064 226967616 337841127 773430176 240465616 721687404 285961188 111884649 93388890 891956189 13349100 789415012 85685454 813358083 202357211 6403709 50598929 368009957 494329919 820153204 687512572 658017948 333695707 229846876 697446108 29338325 285748260 675270942 972167664 636687187 69312199 701204724 156535791 663231595 760238625 254655214 561074047 628732295 181123781 237966704 552825791 506011044 719862010 491902386 790619838 736566227 56727867 343247935 311889409 593494971 314779317 559894902 510241537 148158997 649478604 357481996 240312235 836415279 566587542 291627912 258848990 638924650 536251742 489332934 762431216 601501628 694088482 848973429 780938794 324510767 667385366 351863705 784997703 412637792 424464927 246322185 638184441 212483585 592384345 618298610 277424484 823054679 57367698 165211986 143578785 855291836 848923596 664508030 11197757 695769630 215110335 149869724 400143287 404230527 932974420 79168810 374663685 923035507 236619819 893654901 316947471 644298405 640904982 187126563 408790579 145596242 976270748 14855850 239847872 731167180 367423351 877597654 42493819 427197176 15578390 812174407 91665437 205637328 690440732 397624816 598077650 322517219 652988383 332072857 985810363 105327312 246982122 583531358 311016557 948676814 775522939 752938287 246968944 938497063 446705925 692118862 702577090 13727161 423469744 339291348 860988241 848615028 802369748 818972715 548347268 565917662 489904514 503070613 803698867 440221330 171900411 8999844 437830058 506019004 622036790 528337344 986388523 750464671 691756126 518655141 809141608 396034319 187398482 519645409 336956557 809752055 768190756 720058202 969559860 882848469 445054619 555817927 838546926 872736057 423471793 487902514 739735233 642555722 279893268 328583804 363138981 998412864 197349545 83903193 235053318 118207723 22238725 422278736 171601477 319371819 904110066 108819004 77285943 940152693 349249521 644493262 615809444 577696597 5936818 747409032 584046537 664190438 79019165 510883523 188208343 370957147 563376204 801931818 550379633 540125818 758325006 939076157 819569714 478459164 529925478 488881871 246821925 702192303 943196043 373880969 303706955 622318260 837537766 353247077 118722585 932964161 220326294 776907571 549206263 881388927 255195887 368991767 170898626 380715053 540047862 272533257 935575370 850167835 418528999 865091155 464554453 401774256 659731120 561505815 641683866 595895397 683630451 54135495 757855815 716805960 64975112 481401259 840326780 736171386 900820344 392495966 331741774 441808305 624484739 759211089 933534661 283255735 960075035 501756231 727121758 550997225 891362279 601007575 365117065 740670136 679941569 194331886 923166252 112368939 892744504 865713482 435109150 889782620 236602895 838295040 762672301 174918647 414172092 633618166 723755289 895089598 244251114 624176490 425078806 179497991 642061559 978424937 870273870 877554492 803051639 129668953 751606493 795770714 218249135 803798639 550795219 300294259 271523354 271673658 345108150 927706924 723619816 535122710 590325245 451540287 896735866 548969914 852327062 266418170 621040872 126407083 444146784 980806847 984721019 418535110 336973490 548864386 321436467 209207482 179949778 144095054 571274818 501461387 642103935 215784128 455675022 728399377 893954152 502832266 509024051 387687543 898216627 326386674 889576447 724467388 74917751 455214928 350655989 757818677 111699266 694023827 955462602 895476489 952340883 86726077 566371435 231163060 866174817 742147938 577376117 52134020 160497042 641055022 997259708 347341087 588745093 119470172 889920453 120816123 714818441 533594687 520185419 213225445 6006115 674279613 497895613 799817083 532230860 981828814 220268990 242149298 526258161 944947970 158945189 178132560 198505457 915700216 125765883 987459186 311096163 219709672 491024639 245446920 677627085 774348314 681541157 185812820 916789550 185668461 342033042 868095855 485758581 166856401 443466402 140953284 552792071 707007181 287500131 746596499 8231229 214011130 500166935 334669935 403005411 436296325 214245302 329924801 311309499 542689457 622965609 834981699 85756920 670223187 388735760 88272261 896964035 655246676 821282493 504238443 580623546 745078067 885482039 178475948 757538924 776919936 851207544 89670229 917095390 923545954 953179952 364865349 790457353 36175634 609689919 374162094 188813401 647530590 849261886 132697498 965115695 11993383 345900279 618908260 383038561 285415907 772668137 933745467 730251189 624488987 878632133 742958242 90418025 845070574 253782515 182143475 151842990 499540877 31202830 70012887 919455784 283837885 254416228 265766095 338853488 539182168 836358519 890425263 201397906 955838412 471464318 691069469 414548111 387344026 641922277 363521303 877104604 907661784 449325512 285628266 287582690 470260144 519946620 374928443 396610172 804402655 907344135 202382210 827747964 574109751 198362531 802880138 412632101 827453725 317012287 734178931 686033842 814559243 746167550 416194736 305444814 263014415 114990005 559110026 146995227 31576139 547819633 23053466 692139 507186291 239612655 562300755 872874378 437680978 73532963 63686518 857231666 232840005 796933810 226170779 625499412 960331966 505418615 450830767 99254550 26527938 693096961 343723888 827889936 824929132 508020499 631416051 661658446 601252968 226835748 518707999 226320657 847133560 964574429 273203248 107305230 933769459 263143837 97862196 366186477 590505025 744257016 338948497 530949323 958277728 501320756 750201213 446507448 733749346 546542282 501968517 855677498 159162861 843243755 69193991 348025801 448008633 934628089 19394487 80807505 130311701 303925001 229904926 306610867 527119715 139138920 541884694 129952067 3467416 997493011 31765327 459934795 907086781 590424125 850090446 555965063 973442672 369172173 676605545 722833832 63664740 656991453 115375180 221525713 502076380 374837052 647260278 113876765 767643700 15431661 316580924 638093335 557409880 528049830 464518598 820117568 490292555 973874002 195745422 746350988 30663330 68083855 145111012 705575909 815922438 654921777 121579884 26965927 364520118 812466621 588621725 846896162 738824706 961473775 750698564 461718556 94489553 375954484 378874623 386525260 326299164 868629809 294363587 477931488 260034161 913925946 57468759 915690232 305959025 506819036 616105430 744206632 360118354 138114899 338710833 974876666 631774557 320533268 299988395 273988970 618213489 48868421 656864347 571045992 985056894 124529728 203555245 437461849 10608395 707960084 214589409 591247511 437800625 699230212 968113547 92682476 601282974 719076358 548959761 512925723 604869139 803533380 669898289 795932503 188851942 386293918 206046840 46825930 707373569 332007463 26027467 535401232 758860001 328863652 169287650 32345529 835184408 713444880 849153992 487783882 338644683 144454427 127312989 737359677 558822196 924920230 303661268 903262332 751679777 316501064 616667957 378912490 989491059 585603020 881126108 958607194 988232609 298853297 765631224 494032534 73512498 726244009 326166285 670930905 67062086 484089626 623350642 902367573 128038670 903443872 734050772 229730991 503005776 477973385 37342129 19439486 111728868 614980439 522745566 130820559 19580473 354782530 462739970 129040548 609267664 987802035 912344857 253764720 905248704 841773003 903804913 293737884 580204337 698594778 494324400 174803718 61034721 484702184 655501388 346582141 167315874 966244911 314190609 556507974 198126297 605598622 380049695 731590810 16351489 96129624 563343594 954347557 323792422 286080051 625300408 937982089 726216299 132372282 944608294 238147033 700105860 811985451 937772196 65533470 833250365 944620794 434225140 403393494 785589489 221801292 857956783 329037424 935723027 59606781 121534144 496419537 16169385 625112219 421400550 387803602 647509195 996435944 404701751 77728447 718914089 760331355 917727128 360013273 289566339 765061536 249950533 397599957 178242862 155441684 227724368 621502300 329372310 114821962 714932249 479285641 522615478 865347208 684085979 531963502 414565281 486306122 337293344 20597391 866238973 409619390 635225927 223140452 227585411 985841991 803938309 300428508 512115585 68893947 781891808 690800597 972295511 900199461 256780726 292697253 486161149 957958851 225254965 928551060 52624252 752353800 479037024 328514399 940864368 891845339 729482512 640871351 876838797 88682071 148527729 518989760 60967191 359915081 683989121 303552403 227254376 715521973 305637780 765478844 793616238 109099346 284674770 597309372 620125226 821612041 31368375 249110152 544946994 38671738 945397139 150576392 821026351 557343862 957968392 933820569 227040864 591386502 361962383 338584459 948002070 87004003 375607027 311614884 221107254 233403772 340805331 589886620 985240762 697605747 587970085 250257567 589616432 502182048 426016430 55348942 298601017 682508428 768366474 950954430 416009995 225303416 539583402 212782071 326180848 224573396 560668241 937722486 203955397 831109576 89114519 845522219 628202364 39849902 385603302 793431932 697758362 881403029 245149056 950679744 933076921 40565952 167660790 279795397 891712519 447873573 249023922 117792843 171735238 881196783 102971758 213119367 533028810 667712509 808353211 751341729 840263166 953053024 33063036 956644918 237443551 781893857 802334312 979121622 457601023 847280248 508252043 293282439 111195011 114214614 810698181 185495360 378781350 643491292 985963337 736625007 439546164 442810146 649972512 439046004 132996880 226804849 31095204 333874468 324999342 678997577 514609413 346597446 556630425 303286364 331605959 841708313 39969518 732417041 838862658 397647053 865199584 490676994 499495969 7259653 378089522 966604158 769539812 745762651 378790080 540990216 253715550 329925084 996365814 590381270 777354295 132136840 206105175 949232210 536071530 476714963 591898359 602827677 694749384 602883623 201296386 452548615 214521204 399910496 237389107 14411416 381587814 866594638 267887709 406199947 18317288 382194487 106623462 629149645 756427292 375161938 669871943 513554818 167473011 370175820 850884493 287505025 731919415 577607623 790054875 504513491 194280450 229063894 531771878 960058168 678460485 836980099 922804343 301928353 888162499 794114890 291551213 133396407 946212883 611574939 89038008 59819603 203873313 814928731 507105759 633886980 347404461 935017315 191865723 661154444 939572682 908071680 53058362 416365923 494788192 2827634 494076125 851118131 252591787 713251181 963643066 916539994 914470587 151910810 879601210 985903211 489184498 108463895 687740508 283250349 360448137 539528179 644546097 301191578 983890955 55382963 297184606 959502434 633518551 329105360 509494941 639685477 479002274 219347511 345591868 465356477 30026227 564143559 794231452 104064178 52611238 45180630 738439859 914228803 40051562 857543085 555038859 609986468 266608963 895097607 568336832 876464314 376820744 697048214 728765446 77888417 815721190 981144958 498873761 812938023 701142235 489335000 439658988 224020814 231050555 288366641 875171795 380658637 805703727 735779336 571902040 1631376 598025009 11142739 151428881 659019828 572089746 782114043 398975144 484917388 387583221 327995483 278489946 944234783 231257553 535899589 566824825 548533671 920305650 600129021 962318826 869264019 523867384 721165756 659142312 999714182 454136534 73294894 524380991 463014358 706057300 218142580 926153041 475121933 945706894 780778787 483304213 886537068 701204084 583756996 652875731 70403171 590382920 460752978 650584681 776677658 975990562 412011711 726275529 199567596 157911151 605512303 223694713 888478182 23104878 268678074 115885073 141182796 869046450 289793902 406911936 627866133 280176547 436684620 582058696 464767850 151495932 13540999 68833278 115872043 902982478 217796168 737118027 413279338 805163388 779944492 419754541 337983981 868814654 421348548 13056566 165982896 516393374 692943379 373647244 799609953 461041021 209255956 442647400 867190243 570886671 491188018 804478103 453376971 696342363 314639566 803102716 628690662 621520572 577681853 801794316 794693297 927032162 511608007 245418064 815866335 681320146 482481961 254049767 976542935 55187298 482812180 534391297 69073460 603979454 441190956 609679205 678764355 495212134 495000073 592451052 365759624 487907373 281804985 518309635 690349113 936486587 996942652 165266989 531216577 858525196 851646471 718241663 153020223 448886256 898263426 542748707 365127173 828919945 770161802 984056533 825034521 27395279 564595951 908414569 697527479 515964687 158415863 255841347 172495308 167420776 917319386 967820509 798920829 13551181 612276035 210104900 184601758 77129990 308420053 672514716 889937468 187108398 786849956 862687896 983456276 573673526 336064440 813993474 620605977 246026209 826030990 92838457 35097074 607646918 372085654 48052398 483931513 526946258 33686198 719158630 495431485 477448643 497538501 810965371 247205633 770788270 157682705 37949339 132592699 276859257 352064986 417287303 359098518 331611745 399483092 711081877 235259504 486518646 996997289 262343471 479223132 989777434 623553397 621968722 708608674 901657222 994822216 560175120 17425850 779157061 463223720 524384270 950053077 11615415 731393548 992865031 280228692 383363984 93718626 174123591 838989902 453154646 537580169 266340144 812810511 515272166 569954776 441031097 288994195 273773807 731014550 637925609 801455375 478070389 969253247 280025953 916334185 26555728 438634566 655119312 193608891 378739626 56075789 730199420 62629332 602969989 625926382 739088576 10255542 246159155 293460854 179193736 821043737 634743260 980202788 250373078 221828327 552730107 297588975 365323841 775659710 422169569 415219133 926099057 683183729 42527793 31977197 209427364 29615239 174431842 27343054 515095852 663927739 719203649 140849957 905221359 173791610 608529772 327819691 232985062 438612584 520608727 810070669 435466398 832506075 122920011 58310379 414672314 808727390 455650786 45699929 652887150 227381552 779245453 783022688 476562182 350614723 248876174 618746622 609544029 249117757 290534654 581179170 798784358 373940730 378248776 816575025 863271335 615141127 190151596 115102084 267075513 464065961 425087677 217282791 796464330 462420949 5075428 467570460 94261786 957820853 929272538 91805270 576414593 84828201 464072498 181888703 330404328 287523139 714135757 449722610 514078155 485786314 677044835 321945217 375504830 398672568 205000705 999662192 958450917 383287740 51544453 146606520 881507194 253332409 176102692 547360709 314729802 523919941 980379109 618259193 780495416 261263147 557418532 122479399 423737529 994189033 821658640 459730456 530588247 30138163 979275308 580788745 323181103 220710254 20468690 407272491 53983090 431168822 607317419 88801570 577275879 463188184 499488312 588355463 99798631 810772952 567620173 748190310 627077984 552977773 327674768 165753793 308842835 704352512 270425342 898115850 149493079 299084465 554210663 276437421 173616531 814411730 889223149 236818308 146664391 410178922 791440009 876451169 361711556 976083123 905372806 842598280 813072879 795645852 784957188 861956657 842679235 598681927 362993526 342837258 641730124 142980748 601889828 81251508 837567148 595030133 994447018 272909122 253356697 63045824 749967479 535018685 568764637 376042592 261551951 668423330 141185493 380811772 31373770 68084065 403875827 685475951 977194963 319854304 392279612 81510726 384877353 742368503 213098699 905404229 8971233 900197362 773204812 352485090 847189730 492292370 944513410 241207496 954577511 485702924 80390593 195661910 259721345 143864968 282215796 126808094 46837651 157559459 547947416 840054886 212041428 361946478 922619711 71540138 707765968 106398828 114745359 819088152 468892648 830466840 856283329 102873362 567850701 517697373 540579234 640264112 632656649 160530972 206265108 54109499 168386422 823246249 363638798 720318131 95933636 142380622 4339352 181771851 761122808 68319943 285068881 760766951 758002407 86539461 760969449 456435109 760202431 555475307 5089447 653084241 439938687 730644436 344780515 38829551 891259770 191910283 642093197 158587445 490502105 69468433 219617445 860725518 639968533 327132250 371719872 415849752 238903425 98369360 903856010 688371239 347408318 650964047 499903294 16914368 426204996 920793255 102586928 396070303 784114912 445106462 862074692 547582001 617028656 904823403 46490227 463682842 7565097 277155260 342796109 341467569 842672786 758506289 935474546 402154879 423832198 506762334 779527960 603419332 396240630 594023629 201655177 898814194 47689253 555497082 807695777 642958640 587677482 226749013 939593812 55067864 731533937 702974660 270766886 38583289 525162042 883193374 706767025 108181973 515305753 999830833 649186083 780342116 188397684 851932604 536604861 420999632 347125000 326189302 176182869 499227895 828616549 22831621 907912148 615771116 338874477 218720904 82517177 744936823 907234265 826063630 783261333 209936528 771808436 484396445 752386957 373846247 623299550 653931564 396285659 830373215 165533834 914002216 817980237 75655311 824698560 311016435 479583685 970184000 250378716 482915168 160789431 465684722 714234637 480494137 897855406 78877270 336011223 192806841 381371847 44272085 990930577 218212370 446383668 454709256 785894632 721233641 710193082 849780285 969073242 324676565 467057203 404327161 786436796 423266019 119182093 137668721 735957173 503220501 523797962 814896399 169508416 948517598 240871038 763639795 395190574 447352488 207186004 579749743 692940706 89142094 130134025 849725322 794902163 146379426 794637935 347835006 381289549 610552296 359680748 765389115 802156272 96157785 805806072 639984098 189265136 237843874 825713571 569231434 418979731 50255458 758325772 36995198 70088566 412253871 468355563 104546108 586174729 613915282 903874824 979094648 639759118 614947974 943101633 570460631 808527646 805116413 838100616 94159157 122984996 533816283 355396707 329518367 579255519 314152697 655306091 832611674 522602085 317056675 482063949 760495450 421244571 882229530 86195660 530341579 915760317 523707411 106306365 942918668 41441756 368354103 573995273 677562543 723186011 497544353 93355822 377966587 602467186 373094243 37278143 91336554 401670571 629899265 10081120 61015339 991647592 13468916 412502986 528937121 820059227 64589608 306999885 961655522 786646283 960060542 915628617 192127288 187374422 44437067 531255732 206859684 47936233 487350231 192014231 576059734 235396042 86801631 466994833 74960182 167593167 659446804 801676114 711847007 820455972 689290138 521960225 394984094 770594249 54254474 464913495 940453623 58959890 361963632 694804194 477699616 224348197 134693325 283940035 787602693 995700351 986069654 880353936 446799682 427899760 823041459 903098355 787787692 259011482 773823617 414939176 696436937 888157302 686230865 3431555 224209746 783169743 917518310 293923560 927176888 114324804 440921595 298778193 229578141 461888202 99438011 411003212 777300055 389720361 769476679 904620154 310729584 46785914 412754996 682836242 696183848 251648687 324100106 566805339 694070513 735576587 518084294 650813237 68544498 469149606 686089304 542159505 644907910 370093802 234286630 885431284 82007738 24640281 434356104 589757689 552675282 796112836 908489290 633832140 391090372 381298005 50116397 926359727 4677563 553089926 638004325 82043512 904636309 859763176 648251932 271536401 129724518 940197470 712327406 647495927 90564595 316518303 747975787 18872508 225436728 612600247 786231193 756819846 995699171 778197638 100418415 577432973 857202902 105670719 267585371 955917472 180843688 368520171 6573501 674619041 121998117 524554212 413109866 772400645 48424650 317048922 917006634 351557717 590135114 795275729 332776505 176770223 642980875 608246689 196263626 683779141 798646442 473439861 217434495 702071005 904391539 227849933 941291251 95130447 879546857 525410172 920115248 350427147 94031684 578587690 517505849 510688656 840567022 425439186 878723970 171729142 254481157 403093829 239304818 116586085 76469981 680785830 745288680 949007771 384080251 420275949 401276595 948409963 964797978 930965604 420800281 967031608 393053354 134731564 599748945 689237886 25632332 642792121 871090185 491821130 371244503 948302674 457808608 63157949 978569303 934207122 443248365 501943436 920524168 982764010 131498294 345153155 467562079 587721500 6814010 948848381 509783938 21753025 217143656 696167022 79673803 739769029 49307045 667119578 712794312 112872678 911114699 749951835 635993406 276669240 248277540 287835294 106704802 881349283 843142131 332235110 370215070 426513763 838967275 53248008 307890578 156160392 564654262 136820718 119863569 477637492 833342831 679882261 207967072 41623648 373845544 864358798 375243514 174747350 517161061 826596864 10193678 458715448 41696159 594442276 945331199 665243192 799964611 885682760 433123 680481118 807260080 966404813 5852933 284355974 101359037 877981865 133481060 183785311 95593520 248270310 185101873 591864301 453642183 349080097 179674709 514102023 849679411 936125196 61366504 101770201 705982105 469675756 288774843 914352996 675422735 808214299 16464848 913725177 981150757 143166599 248993244 999290562 766119257 881367601 832814284 958453817 109722529 655294384 822436156 616917167 519192294 863559083 234334465 385921478 327424899 483883107 958761377 534276087 753204938 546573350 593188054 882033934 946374527 917101533 195129615 191534249 748240987 203517823 197320687 812897980 970449546 379696795 882454220 849267727 420195885 696984787 325174065 634123966 291103449 826687579 608056668 852494521 223591447 585534078 176083649 563347010 407645154 774351385 521979013 79406193 299819308 159709726 621592579 842249651 602989657 90266643 328699723 476086855 478983617 435207313 643311518 126489280 57273395 657876933 165236212 57595014 320242029 965734385 965526902 492225620 496558245 613447660 92116483 633773243 58518787 622178718 505589935 575944350 654697508 520928902 379039296 504243124 289663129 224727604 561592240 779476234 463149670 202795726 658505902 301116286 54056835 594275215 818627612 834862149 793415774 35583812 562790034 417923941 987712599 970013389 458909402 680545340 779508291 542670754 262823538 594666487 645309162 541805643 42458637 916427804 973000073 307266791 607830034 902553345 5248593 217815462 122170651 535862354 264670438 326488399 613277304 227398031 319040224 719157691 225598634 962614923 985233485 175660120 427753448 384391150 65318445 175652007 24162973 294838708 488024309 470719677 830961640 141847469 273846541 474466246 395046426 509596667 256382290 732411518 134890812 977238422 46710165 629119414 89804678 813509835 360758041 821075669 811842537 10037689 871933209 463695956 374795910 731274451 654815552 753762369 147118901 721332577 809861167 834283709 434012159 369797118 976903162 163476606 578082724 472419611 734735019 73238862 3619350 284884859 993549502 833849993 350019836 411517109 440934307 238647715 703427120 460273590 578062912 350898336 915531330 969720124 790018924 68215450 998887666 503500379 192452725 18345535 121850809 327460604 420261787 276572241 245556289 605792345 860239506 829900324 187067113 325858179 274986756 624641059 363999042 407247836 692791053 958896715 341560468 284677533 387938237 583207597 182764122 137894481 585102746 974506993 211835073 185595736 879766299 883769294 84499758 224720486 63509294 72868755 160199861 566510081 516219827 119579298 495672482 228794886 935004158 747468015 685831924 933896740 534746969 734532485 990886621 14518367 940305791 423960321 491426115 282972047 142816035 118717973 532945218 648469470 551752807 206529542 186904232 613738830 752000869 46743855 89083512 91949617 189582506 176963964 603163496 235133359 856725430 985119984 911925346 993391171 461348221 15384607 451735303 835733566 354745065 845579956 536954919 278968387 931857749 440157677 520860746 450119625 63109907 870028058 583828522 663455645 292610536 801759777 154398007 832310877 731650443 158870525 148745746 676356861 991011881 27135290 370999570 639249222 923272420 602576507 397355714 856807506 857491535 520180981 502529120 936990994 485836019 195533041 36076640 608957128 62290382 603255374 14667496 204155789 876720847 974675708 309230161 249591500 540521307 378339714 858726828 504694213 499636939 566828920 755777339 637273611 893680876 558990350 364072179 687580166 123751037 986139780 196201217 936738162 144832948 883855536 798743106 492740575 747771066 366321531 781676233 836135215 843146794 988608868 156938845 261778970 736811414 202544891 450158840 296908461 625650690 115369831 188255049 823662790 760994407 791593185 575112499 958352538 370019889 42932535 780231756 701653808 484733890 488802378 799294559 546613988 512677613 284867216 519574506 729283557 514568059 522235282 660955297 666870966 4678057 10499183 180857321 545240240 807278248 484560984 831032669 345644671 648975132 151033106 58447693 890162849 311889310 349149047 802789178 812825067 262926138 670371829 680467036 754599427 596552690 708733709 684655644 561989606 798611257 221269973 772325018 222178404 260753016 627903095 137798440 778457247 336641932 429087408 798914252 847873680 576470854 892121681 96505538 875057538 150810090 636931010 255234296 382541973 774015920 134651002 806439057 79564604 629709127 835311496 675680355 222333375 230269005 753887245 802280312 106617786 17963480 355806656 931555217 434555548 43717872 73324392 261286302 972557865 417903378 357988198 893450823 684633849 987409583 860280872 667326566 508770551 110456746 929224887 717676939 945873890 5404638 536600362 685324407 52575695 576110998 555752752 602299809 561040805 816333331 458406027 906173364 553960351 414534666 339914639 863140879 614283214 685085731 355253159 880303939 269908117 287908219 811450833 560912281 753656107 262492195 468172061 418420618 908583452 643349918 119314737 152644165 684330952 320197991 677284552 229896236 587662051 357561705 304545838 530248023 99101428 318865541 265784262 597439503 942396118 474552592 973368965 295059796 536252217 310927186 157484148 90739032 343665441 301925896 123504433 667708930 331539558 672467170 527512174 359362412 306418739 271571206 359660657 986360422 662594440 359232395 763176595 326062832 57174968 460852223 360885697 467174083 603956971 763134690 112647934 897056713 772761757 907490344 923733983 5296801 605637149 731070395 808065805 255158044 880457487 421077495 272474311 430177987 908751339 367165485 651523421 802356558 772045948 225994528 828627894 438853422 602197089 935012746 987611595 886128132 720852367 326069400 437193002 291994407 134908109 374061674 310410099 624604707 328043574 80632468 691074270 233300789 341365179 832586912 284271284 85128144 602161055 149537930 822278098 584480026 466798841 903733570 563976489 87013487 849582133 971096366 177431616 741851101 927678867 383155877 817921456 632380583 230718887 3140725 584393127 199421379 664208855 925336157 593857638 704690780 280505056 108965780 941441731 152312912 406455634 478240065 724038312 821180594 812844559 178277120 531365266 912333897 782515408 908040035 994268434 784480784 546199200 893065839 39727440 326820788 468954719 265153563 357884803 653230105 908534080 209406676 158953594 717857237 769576267 692024828 568640278 636675508 787207644 180672614 742452941 90410290 578994722 427527900 821423657 935812356 785423265 572040346 53272903 289789839 429847216 147654096 984959577 446319983 802930940 498902563 148324900 3083250 911510531 567060268 324831363 56635803 143125914 266069751 738707170 168985759 547239528 554429062 69887683 226227051 932332136 521379404 291778621 624401180 511608683 292990131 203362936 851550725 173921684 948797078 46627890 394339885 820804058 687670727 122488893 263892430 263728265 614627210 739336702 877110743 99249601 836422424 576898032 571432043 703990262 384456734 14574111 596794208 871789678 256204603 658519214 964049601 496099782 934783109 647139409 649619277 581315182 732117509 284898515 704826101 719196968 891779638 810312594 892889954 765548429 755200138 435264510 23331436 671838344 120087013 299496989 734611108 619368664 665389344 780102922 570151371 314593682 224034695 306863986 580878169 575576222 578128220 375750677 323271415 283501877 252280402 810633803 14045445 491721833 513618962 36422780 920318741 86329757 353103033 53310631 479101550 528409353 193172824 42863324 648323722 922395703 975715955 245695938 979407768 825300105 388957315 356210962 300955386 674905520 493222516 955935257 150400456 159292470 761023527 215303226 913114956 938409974 572601585 217993578 162973572 870086814 753632794 687656627 773255076 537208884 926604640 254487217 876356753 764898190 100658033 140599832 644981094 594368728 688599156 371305516 850717683 696973330 571093121 88936775 151198009 219707792 842157092 194335574 158710767 260314232 79936222 965894748 155605248 206028103 417978788 427909358 138895883 400706125 133243230 125497526 209013730 480486444 561494377 318843121 304747275 470155869 928436758 48247024 551231042 354470315 119580969 976449691 743476981 258759349 730091610 252298473 322560454 746124912 953404375 372655209 520891661 237642915 836525248 574375868 5073748 753028202 147623850 642031128 420213721 692840628 629110045 838738375 30620431 69734597 824650262 25279654 399686429 392311477 691179142 539280551 581139549 927789550 212664272 4299855 664233950 819052465 523706703 561495864 250382819 37253522 5078222 890413200 384408162 726722552 358366478 24372633 284710278 479710366 808385091 658516007 491475502 596985109 510445719 450595621 973538412 694654784 74042022 744611088 498409990 896576470 680065537 425307258 367762680 410705123 252854187 195445896 66094063 753091143 134352543 542004597 104955088 619853365 926357575 833482509 685721903 974604726 426397446 227598642 391003864 705014564 630184624 752386139 312692298 804941487 965091085 247337488 613259063 978755803 42220122 991883631 188305670 702190336 395059655 913929130 309489489 318957513 186998265 905123463 835801703 538569653 525030794 269840095 94244299 407559066 225481604 779333919 476709043 402297117 420064234 292981194 714647690 523870010 145416240 349172212 148391790 540001986 107036605 451996104 334651058 333827800 568928880 698171140 514467166 52026228 635962648 275131256 122480298 334728672 499297275 7806859 948196999 828288317 267735888 960303798 685281302 3316479 431161285 244047878 26019886 897751917 628161785 664119966 355524058 302237218 468362243 809755187 632893657 736412815 301505513 447484302 319385117 99831926 848957994 264844046 192386124 545052784 290968373 262410531 250274370 387852905 778291952 593312980 493080461 120001567 996439858 304206906 728525040 908428198 64292424 942812931 750494432 26894822 460258164 881944304 958812682 219464475 346807657 869913687 788889547 646091605 712701649 295567009 521308342 349152502 986392775 914311885 360251666 505390902 58322269 750543851 408696666 130523810 568272919 632779171 964793531 599490969 315331695 76198572 592770969 729473742 324626511 247481684 271332874 401041353 981705881 732716031 424837721 997426022 300132771 514037664 52935556 92518996 254978483 445358657 912684991 29499286 6244232 853365121 76952815 329394950 58020049 330560785 369379632 392419277 173995187 733513014 714211664 690177261 224688711 515291466 658910545 222548919 278504217 852539 210831083 474847829 105484202 641291531 610496007 294641729 886060527 685542222 163871045 806589644 434047953 810596783 999797367 55595416 248412075 891152491 789067556 36085022 89174223 607355348 448317702 679509290 539201537 440093903 188616844 811840345 431649786 389331799 892018521 14805410 359631846 420442360 33417923 801642186 903039463 278010708 532635221 369137902 938784144 375714466 73832013 276463613 918829162 915318314 985720862 70634044 936110706 506119370 689666288 757946048 748181657 672029044 217086491 955780599 400531267 750607789 732884912 474976800 949930697 504798736 103409904 23491534 806593015 452994761 882173650 187213417 63981198 52881435 951371393 962466476 911029699 837583578 955667932 513064744 898163902 635495666 848745973 458132160 162779420 457959902 304298899 976810795 333883246 446198065 874792879 481313654 795761080 711209745 484682746 538457215 139730930 141556919 913210710 263970171 354038411 446550256 200215129 755616368 468751073 972246687 597567949 233432252 71513545 107427641 469793587 854742924 646640142 818043207 895636795 24440422 881117930 347467495 995641421 174946208 971756686 86552652 538684675 533136102 753421472 417739322 71101612 535586232 9469112 692817034 817482699 297379305 120933090 151241388 111959703 32164897 548283935 387266080 625992057 516469852 267614435 575988476 346477456 768923753 412496280 724473449 581237040 128707693 306087194 175766310 928803422 624719709 594391354 793456644 27672406 800095623 245129019 851023463 518917382 220701962 749220952 63737036 265273232 878362713 385211964 736038205 204797644 49906876 905497480 511313886 613216451 500630222 428342352 580774756 147111989 245199104 456774814 519742361 51184404 67410965 227532014 500121562 851360007 131570084 810496689 525537177 27296744 32917146 170789066 462401243 179913798 350490549 462989331 73654970 222283748 404236809 918243801 329769956 45036088 977362815 515553372 348948762 830287597 562829137 624990545 649170866 612405857 987460240 318153311 154590742 130841640 972617374 799146405 528878659 568759687 367531956 230052403 873674315 572257785 267625309 736056460 464281299 707420078 505970937 596700970 92417941 925838855 706439227 514227450 723321312 529924124 624522156 557961180 827347219 626592054 992022822 981157156 393238821 213039957 967275609 761100828 60484896 963527082 667450697 990295168 190795169 923807518 463844558 647866112 394145114 212888778 817883410 842465729 207177617 51543165 167270423 685539548 73219742 284635962 365015599 993537246 448755313 688019894 321247362 20879687 185046793 521149150 691851659 427885835 913114366 38086223 41152411 149781780 701726712 44634845 819537749 565392573 81743157 252491021 320375344 164753496 980044295 662491546 962708217 769515946 952634964 75347955 908017230 553252458 720118548 254394043 215644963 993947845 93151447 716666440 317828929 373820893 934054461 802497830 180644802 108105797 368221819 40152209 783818647 393199751 110107100 144288510 725678594 960852382 617506878 668974738 302782748 271060860 72417681 77402025 488073296 319541637 687443548 945091921 858474206 672632082 514849336 650681292 68166745 503043056 358146642 302384402 554316585 591673566 79264749 984865612 984033546 342386706 810317534 370016602 535132043 78361013 942597646 137491278 916028560 479599714 285996540 220433647 742353105 72399275 927128889 560607799 270069849 95757460 5637353 436374998 234681607 620006934 164245832 141611948 109052176 424382366 22453795 138322258 59567995 282661771 994089819 867828882 303837348 792638387 958674790 795617771 133327033 934556638 630039502 840301326 932743232 777537610 580393903 451951971 2558607 572618277 716919869 337259653 331129427 482322966 202613052 694656706 568381962 487556277 971728262 379742108 715447432 244589839 306914185 524553290 731124086 267039011 880617926 601998392 622178766 548989031 688451923 846275970 762472545 272037443 176019034 140974461 80890961 547958420 176050840 972928303 28602263 845313067 386705887 521624018 489462142 70624076 22448276 730932053 798983974 956355632 666170929 513904858 911872002 225606531 22023108 555294521 735764058 599605478 215596143 920129916 744283594 57263470 76743654 404019553 815880129 311616035 709596916 931655644 645783043 218624642 173665270 350080402 270257960 477085436 957212510 263974750 84160795 465493877 387144241 248526031 739708827 437824965 62332042 728158888 874231485 180852282 273138709 194659168 117043048 230361620 679400084 886135200 477910999 411956744 530591838 120179911 392242203 753502910 854536411 532982633 483598999 211051859 851051273 235165132 45521026 53600216 874689018 127062121 464351848 632547281 888759636 196628081 274995369 373957814 24401359 931986502 182545913 682541173 627589563 73392125 672189918 480154606 282948471 251834851 856641846 602780534 206950907 568032501 250037422 131009365 967483215 251863398 69391691 247106120 767116050 542406429 358894309 827017215 458263284 372203572 520254631 532064160 192940859 428648826 990565265 702356546 277679426 164562162 33895158 518775155 620432374 429942354 369231614 155699123 597665367 822130053 583087397 438241527 732139517 674454825 284086970 624642854 416196497 730764562 453476193 588704927 807091023 531026117 994172306 118581938 327095691 888029694 327213336 992993826 172823848 385915690 185821074 466491818 695712290 594980846 825378549 519413876 851650566 297681822 679145480 457883811 5024373 824693190 608903398 827451851 346420645 41892517 93995392 857507699 88595167 221065645 982835225 624318874 522730242 168566277 543341512 385578799 795900671 334363399 910852345 836737688 465320027 859696322 4974060 81286700 318066096 547206265 317352245 728745145 455760683 60013345 858303546 424898047 932536080 151622631 41403832 92065586 992848434 770500776 736092223 456609660 775542907 461410936 498248369 978511480 667441002 387264028 44997319 648022712 957425296 966411919 196619660 9969729 106968082 490774401 208701920 962958090 131880234 404783059 66026742 147001729 290008230 62717980 654538966 385283845 434410855 193425703 614502108 295403629 417546468 884664435 712482359 409571455 310499237 136070834 686302315 224083066 230970824 803212362 326906319 796352653 673930622 609320919 835813392 590308445 689811343 416993959 730405036 134757251 374065106 164848444 682220408 572800524 774256566 704770510 955353883 877405431 951203517 420829894 909874064 498037946 187758331 986701636 311415976 421967294 471442843 904543131 539854982 165454558 805213018 317410256 975541793 468858860 367715594 556794398 448586181 152346156 240383505 997006196 107707794 776977111 570164967 744490997 188641788 453732250 218381723 920525687 4086345 706611476 426183759 249510917 632966934 481918811 498664888 155826781 678298322 187560056 170230687 478468723 561808962 791551718 83186018 54575596 698227964 537739287 825197683 976183460 251407851 254182639 303283416 897386281 408997329 292466247 403895722 914082621 478094272 585082731 287359894 739344983 97826208 124407965 299076959 450453539 50182829 811026832 404442713 338519294 249450486 235535341 26415344 922099323 95414495 450116049 649967391 915374560 692196768 932299853 350187770 436823721 383535555 638648293 878906660 252671748 439866538 581250834 616808793 883541588 852133894 809173184 403977446 439676847 198584417 416809168 863174956 250901088 352872342 806165655 390985249 258030693 33733459 752128350 995289294 158860529 116471198 248312032 611834322 479083243 197145421 310905294 984061405 979486574 505856652 8779854 466350134 361995847 869103963 817106552 768756022 784928890 2931214 544756440 83757259 987560126 876468171 42840303 94270710 554302972 801057039 205205426 703364685 517317588 937236010 397112841 816060025 191985431 504885182 723581777 627937977 445856846 70388548 557579739 728942686 745638962 732356486 80806763 147874125 758128690 31096614 156346809 836561024 320469744 387122966 296831219 117129349 291012 705717022 277115449 317799421 975874103 872289882 666938912 275897886 676367497 197654457 589720368 910760754 601420845 27284095 874857062 628315926 854827848 257456323 754950067 557261244 556995125 411843058 622961786 374497193 550397443 356443978 29014038 510191736 263844597 538792544 345438290 415344981 251203841 637525403 324239343 771425666 38441554 719039670 227354913 325955797 143630279 821066050 496579602 107810872 993150833 47259425 866552670 535536168 446541081 787856141 290363030 901283639 568877239 982593295 874230973 717833355 688659708 434064136 944071374 811013724 957848521 882006827 925243444 442425465 777055926 526239873 266896720 653630148 642170252 699884388 74360822 534694833 598019275 35890692 970834928 150443211 142389797 188913381 380971898 73706800 571021569 71826783 360017348 780781072 864830201 936959517 358105972 9400113 120329308 456870814 889666849 587413870 192608941 429761207 454560217 465116467 704001826 122861327 144102811 141551363 505668901 835389346 806998494 394719731 881849047 18606399 242105865 819785772 728216456 331524362 547358200 514220908 869277760 659878650 898224254 469417350 21110330 246368348 761107421 281981661 64893795 583984718 327851087 458766061 346519263 740234309 400383617 760665795 358878085 190557832 649514515 737552255 390456414 268504242 240911897 986774745 801269546 878899764 234038685 273963930 794947802 869053648 313882650 965627934 896946199 784807199 182461954 736008409 115265466 896279820 876698426 150564558 331227474 496370775 166081433 971785753 789001121 502141204 411896684 77391975 715857183 242982441 745388533 134306169 368223862 337489363 24288743 381633445 209617156 730056737 769772524 105792085 573251420 698785656 411959583 493292677 221885381 986553101 678283154 401837385 796205241 445866350 789319370 722068549 876532071 619850490 271077950 363120179 18425394 770892388 135796187 905726817 962986801 820073268 380474499 965403696 544238253 624740934 15187081 196250518 668649893 813312073 245329462 892490141 141857869 461252672 838194248 389684706 606122634 83863045 642863214 271883798 397335160 723259073 402210765 772312193 993488613 439111541 100171134 670513786 289045459 257473397 109058829 500098800 802113273 297167592 858713852 134730980 663873603 715168073 5043518 322251244 81162830 214526953 282803644 422700210 562334957 574064234 628285139 625155955 734052775 404147525 766824916 690632321 86460982 224939589 977286531 150162114 780326153 231707914 140730009 617409070 72505283 566110088 280805954 395234900 858146233 884529285 481817760 683680982 863128184 956076062 825133382 911730664 862323774 192508482 571570109 556233429 721288316 401035573 59067394 561434234 310031962 555690511 390934790 760737737 514630451 231595835 597566765 819818568 737420052 277515513 376703696 602101391 681760065 472604124 313628859 16472270 747279537 136357708 389789871 999408452 893709965 663266308 649469409 689652425 421926581 311777941 489841529 841570117 810698299 912102882 278697236 788365366 135770597 386640802 778532675 752103215 365558959 116516578 132179466 659967059 466050631 461683840 12472674 67720414 722040208 356930481 795423159 227692444 710426911 32274555 356259946 666978160 97724865 287972412 547478608 740196815 131756787 209575457 815715889 950478146 479263592 726809520 66997578 967567848 897896839 533050687 483477451 365734385 164758507 641935482 499342170 636225060 672054241 290046689 484135823 347667034 593648621 282121799 47182966 521023488 413589061 79279956 984845072 803262105 95548244 942028292 421137361 274414138 147114041 973887526 504501539 905029645 433861445 134578655 771153890 313336526 960926337 977458724 415593951 498656081 468605990 962801475 104693854 214329082 769065762 221207387 518999191 739121219 59529114 830906078 708749368 899524410 19974498 373657366 45597153 698473472 323334279 694965406 667608486 346663755 664007110 237051365 89734545 347413220 560146194 747716015 371571230 202201130 729697298 711407507 129671870 416769166 708736160 27676797 951520852 803447829 820411211 747339566 721734587 213798873 477197270 700097719 271219261 441688712 146134967 93413122 314638365 770743523 5310617 49472841 481252623 957017665 656323290 556795037 334861499 307177225 687928333 391521376 201549629 583920955 431796090 675472075 461265320 940376808 460944025 57962857 932358270 705076918 789524379 241779098 703777337 31686237 795956193 932237585 378270662 335378220 47678082 960589911 921152773 817172100 688275146 32399174 641907530 787281500 157124277 455614862 324226527 216744892 799138680 318606131 810058368 444312898 516143609 240402188 599671261 422109088 799678290 802955078 650273819 619616795 586393426 263995872 564930900 82401550 499885307 310532909 749054994 640890469 731171077 782527061 52341720 398051875 383215706 901915091 452023193 313942236 821971608 701780472 146386495 707277371 316864658 212596583 919139109 263560573 108821199 632531351 414586014 196671477 317165578 939234644 584826988 536521606 277307312 982057279 346351689 22586668 744255077 939691593 153810017 100721523 846392447 74461244 985866198 124070142 469202057 262616114 339046715 264284930 234323394 803966748 992629530 694097864 742961819 887832124 442448494 183456046 537299261 395337131 278418217 290028327 647228929 177486548 607841456 410202166 651327989 364008183 479015002 358452727 868868446 100635559 372016116 802598295 950991408 341970764 408837695 679288407 205288088 202332578 632270193 894146572 219081587 952102456 71992752 379537314 397825748 943874290 888877978 408469396 997764738 954049160 843680960 598284918 549802103 588969733 445837862 505429356 200459618 594309192 820609221 392758448 408833318 122402438 337334282 478253584 122835289 227233478 140230228 443981677 669667782 507267428 346591097 544067901 217897707 976294542 904713026 755955465 222809724 673693898 609786346 326295024 907012062 228458862 209980067 125934370 945735853 204359975 330486289 429075559 145894198 554158707 63331532 801774230 579284221 650824230 721848291 163445790 486497593 981884393 780989780 972872576 501154643 14826678 534231701 611535826 673516395 404281182 350836494 545321790 179840211 99625731 132710556 117410177 660767890 191502238 630609936 357278316 89296866 355283066 44948398 863876198 753818290 345497783 533054383 412935401 169550372 971164616 185556671 9228033 999449360 598210549 305397887 662272464 588559488 788087002 177572356 62833420 189060658 273625574 225750102 666972543 889028377 170497757 918698738 134437254 646312924 471525463 36267593 83102099 489382230 631389758 144682559 776140460 995895060 69312084 864975020 322032873 738935258 251809451 210393054 874184185 527811614 262426667 881393430 188532638 222854283 132988687 415228678 30480940 257050752 229839208 557481049 820465934 732699279 513162649 326625835 833783106 494337790 57598169 384922765 356004824 477020745 859137972 539493635 344445046 34396062 394825866 223391493 455733207 55630175 866285071 95421057 569864263 74244516 655195081 382102103 420444713 200515254 873725590 872063708 28612209 825742229 459698979 781618776 60905771 44393076 935138421 34889096 494270450 272940343 515814500 191557148 49220729 31071228 27235355 208756538 652725510 909796751 163959962 428087801 592365810 166851572 916853044 704376295 917312810 142641889 560669713 416772484 248175281 555077185 764940461 289305285 82491676 150774450 352191575 535209362 210346260 41443848 649470131 430852167 677840600 468615112 204706873 517677111 626054840 890469293 221119667 24206372 778369947 28920871 69598659 578150089 866584442 869386967 942493019 77022032 673436130 890705173 91700803 585883100 734281334 737917034 251608214 438467585 552520043 167463702 723785285 421142855 648248843 554207371 209143186 107855786 739695922 15444464 220680599 41279517 568543188 505567903 828305597 608879874 159597941 203855527 604723013 488382131 459035823 717973834 872144834 952520189 312145328 775429504 943040413 662440608 268357305 938236531 756476304 78068176 163716256 633519105 738190380 856274615 527954767 49637181 820816979 448706800 757813827 371604207 384737726 266016526 192077581 750862863 657872248 575996179 240350164 784257101 421609568 703604985 556275666 686258828 21633452 203930413 961267667 630362467 212506977 549106958 493879481 847755163 9413340 66113395 985491450 269633204 916497740 431772450 826845216 594608479 204810293 859353946 173250376 342459397 372918766 931317834 588685220 169794367 785452580 587349399 651772921 156039771 560867925 710901466 589701666 181201886 633833046 697218592 442505611 116157949 389968590 156379752 606570934 7806242 635841976 968508457 570203833 122737261 733352165 870310857 768909246 94627376 503907447 415641638 810651523 458062450 791898472 411968785 601940696 923693933 978232321 547000271 286755107 635066385 984483427 306741655 201494751 633239167 314277121 86113302 654564888 907795086 11576100 702001133 791346416 93168201 40758118 139910450 819340830 771981934 556294711 457214443 313589098 126993649 171963484 452824214 47620146 100873079 550167914 651889828 485822441 646102492 639974479 661175033 261760658 24582829 776234954 875504750 793582409 595040174 795493614 306238032 747793594 479882326 774388643 403243742 586954664 428485710 36946725 308037582 530633064 646803446 65966723 2790088 469275235 70437088 50529057 487705065 905136280 433408083 68310327 235608642 903725591 701747657 110376015 79680087 356241799 784294257 544576459 292312225 872012961 567892142 459980636 769488908 121345714 74224278 392183180 185766010 581739293 978639987 128522293 409262909 129556439 902672966 466318600 947757985 591738345 492063551 559954440 482438496 492309490 185804870 426012172 786331948 832577698 841410678 175926080 632213800 839791424 277769116 31613860 50300271 913480741 859716796 628198796 107945100 829522751 465543820 222574110 427731456 827989135 13406712 474782167 452827840 962149035 454739612 375750406 225548724 307140925 257409357 465984080 801932857 907273090 13118609 796509994 801196192 427171531 779971873 248139362 959680685 551198975 726382190 432520855 648833560 862456088 622069018 895652540 464650000 987496353 12514682 974586009 226966195 559406399 808884251 654608714 482078102 660749605 307947066 720646078 103512131 521527198 483221066 332689209 646977462 845855367 464261234 23248850 695626208 824245713 831695629 140761846 615379493 21189124 522108712 629714403 790686685 568063159 52828935 247925806 260735190 137867033 814854304 850392638 370136528 583749739 472438814 542957006 432652032 71938180 290571359 452670063 949698190 598131788 966578039 18195971 218628374 137597505 692124459 800032067 798873131 230988533 648563063 942492731 510866640 230284173 346273545 280568009 810928125 927496772 602525635 715944225 296675616 827837158 684522300 602083915 541160601 100337493 638107456 777277091 694195260 188108296 325591628 401631321 268998099 381932679 12029971 882358767 914226586 800641520 223954939 963256510 717441217 504947573 840493985 83132273 203038702 32535260 677277521 232962695 423366072 882089725 912807054 676905173 785761069 188777544 591755408 379943938 139136589 764584764 382540481 743961866 803742860 954284273 692404031 482679484 390091092 827695503 942678878 126720060 122388609 506951893 762474531 930878337 870852323 602890899 767906505 593155544 239073471 948648752 244096832 92974687 899654222 10577956 457817257 669827211 393592893 79234175 591964123 282749091 87233068 308449121 979150306 243333186 577786671 560050816 989049466 50231513 136709200 728052901 955936408 348984362 104475402 161748015 818562786 829842126 250075088 774752142 923323953 453396144 664051844 383622089 724422678 839877520 95641856 284427513 552575315 985422210 342351761 465043660 691489886 721552748 251095926 110549251 670335969 892180363 689053029 816722931 715120956 194039790 764362247 907382536 64253186 967331066 99613304 288891710 954075000 450553316 28604616 877811622 667582233 340000570 231218812 575638503 978508564 83799387 580771597 278147770 803939276 717866234 135745127 211020397 589494615 685560223 736750956 241739105 701536256 278645797 350847087 858721933 562097350 863541565 796408761 921266680 982508506 63830506 640329224 911312194 510040869 888926724 420926731 995769884 706952895 10263221 993071079 293677259 471037305 166105854 564394421 383504553 224426324 88324147 516544513 992260772 114070536 180341371 199937869 520607166 202527102 354219345 716973964 816331659 711827542 178990086 231647399 737257142 2462306 784655932 898311932 550429052 532807977 891342444 723245017 438379567 514801253 430532705 833698821 900887476 456147589 337223099 14623288 143350277 607861548 532871790 363870623 66248369 888814512 842899776 497726041 923926871 232018844 824845390 756496380 417039406 402249518 516021127 639203856 541901440 339918298 868950319 900012178 206612267 558592709 431304286 41783923 209269535 632740170 168072063 53848087 147714530 269139833 26345681 300224983 538758671 393419923 156181737 614579327 956974546 143739279 491970862 314523088 516513646 853885849 866504284 804905215 122584503 210811533 535992578 582142772 410963608 904621952 808297988 566892557 74182031 344691512 863982361 723999256 516564524 853673135 704859470 627877212 185565846 406061460 500121473 769247185 471091717 991567049 937556198 739937251 749194569 357746918 156169094 43267827 496799042 422504117 381639355 706730966 945432421 374931892 165996982 932006740 285775422 443453590 915817977 791828650 426352616 337357250 513415645 871748105 686038679 111376338 62657294 359171860 268940046 925372950 621371658 165852006 68716329 997295375 441922469 378065674 467036757 148486900 400115079 819997953 422274067 922315824 690637484 333575616 947068025 795515873 110062819 21561775 213809840 189203035 980054096 503459755 695108471 664839076 687855595 167501700 935957406 669566965 938449919 967776384 369571468 772792383 288123563 164641238 25353402 56291491 964994660 979941172 901840950 844920569 567715953 491521338 980565281 874733898 72679278 336240637 432902705 277581398 682436554 700520325 309969200 177606671 215070281 248171598 811402619 560069660 710172802 607167435 129943683 26548311 628380001 94559454 234397775 308603728 18486695 276502114 310834681 938973383 353342053 12192162 597890605 532947509 572584837 289626334 567703981 816905540 36610113 951700941 16401359 318642771 225393066 323480598 857959677 298655987 139398946 479505366 291057972 527549036 323684066 136775709 992630406 538444345 168324213 194800496 473034648 101312647 247473979 577864777 665220132 986048186 975706855 557910418 114417528 107944425 882505218 338979630 666325238 158908765 197427813 576870001 8921746 219175190 736422339 389558946 975105879 137291846 144690717 799984000 432754146 746449875 164256843 519982010 857388773 124393689 934242426 287170934 326801318 695695142 908865193 327605963 888945277 727294909 148070187 119926342 655495513 853973844 363190055 945372009 223247932 412737749 462800667 44385063 588395450 350972897 1616725 70555754 454909311 989449032 780828281 684687502 700402374 538493842 199275006 745176547 456852194 965099385 800210096 46771758 586870201 985843821 606385968 625510184 762067011 632633615 239649903 245721342 423042320 992866742 504373815 749903055 37330623 338441453 792950690 621500721 904744072 518279154 652504992 301323437 861510323 318911289 819881846 489870398 461358879 500190440 590226746 122563542 150619068 727161176 790600792 560139994 131589905 464078234 749354512 724549281 789665463 15331312 651749877 276476152 851710939 988045903 372644463 891584673 937600448 469582564 278098746 817062863 88272955 775408780 954764261 37065899 32090165 396429146 965464148 80133587 768321069 220491541 996990271 385759446 180069043 122426295 893443249 531878073 785889006 108610543 896198281 614028405 605583127 88582560 386543868 726723958 745871100 258414688 817953553 365495837 430812286 667935226 579279651 823606335 840467987 233207532 760500067 879414181 956199748 758081257 196590164 621908618 511506224 158733145 464522573 495411232 927698184 472478164 131088123 631101195 468115601 621911723 418276828 21835236 523781797 554166111 443521732 493172151 166193586 646986536 561128284 818116229 279098937 320837999 154024094 249900995 406238032 376499284 65255771 118592729 668645153 790165289 142281909 357360037 807670633 761811188 843749541 439802101 315653114 206228721 549534326 97587984 34378041 799238926 708718408 743288878 905930400 362551918 188822158 269619451 829966653 119710695 565187728 387848984 678719026 553609859 737843946 909850010 990867763 140524547 717158667 963605385 848912139 960375639 815911607 75788898 821169687 947120935 672229510 878182550 720390857 152034381 778995298 437422089 995737126 196649049 62263309 261943444 873049161 602550284 852601241 421027459 388163806 290453981 603716590 36061975 271873447 958091895 635304263 532441349 217640699 533899065 472866741 945646325 2993730 118271156 829519259 188527620 716685434 200150833 614625328 46817346 711369397 3655977 982555136 235238197 197740697 868921290 607827819 130270292 499253470 186990969 272279333 238150541 746813395 362960459 676483252 868472256 375161306 75929738 691408117 506344258 957870056 624055094 97198232 608059483 329162246 843057281 267354783 920439240 583334354 751910482 614234339 147132217 955163391 581629635 8175759 758866388 186296272 633530531 738499235 794431665 521891745 615842805 220584562 65904475 867723614 551279215 623002660 835582549 77874698 570319356 277157173 121049491 460415802 986356027 24076020 368635645 663575447 712421373 196669189 79300848 710094688 866937803 92720096 822113468 635086565 786732637 365972815 68051751 234006285 293950500 694905588 114161896 315637201 993011393 613092033 34339117 950653119 603239819 967801725 928423445 508112248 424866318 681546054 125571383 411292722 594021511 710454282 11008026 142078518 721111145 569876492 287973050 919360611 415729370 747929190 654414858 259791273 394049334 770706305 437723244 289950095 521294219 719825310 154402362 928338094 604451612 842292560 1112641 817945396 579112159 689750528 620173889 192902498 531422207 821737576 164520302 671816718 866833498 773605656 981115634 750807842 949291267 681117941 153304681 954455067 451689665 901859765 387572835 777379467 252583567 249217636 746617573 495918743 985113626 951587297 614185448 729397113 64239174 419298145 587975641 688140287 95177641 761816300 461424664 484604682 648203535 209928667 582063993 985387025 666502644 103420256 128377029 136229787 675610381 88005886 893304634 178060232 930291903 104433421 918531847 99579081 383948710 847726392 932180433 197068132 434491152 683234558 542954289 216044401 108703616 523043892 962958132 370195039 663703851 905331585 986091225 629077423 476640382 524326624 317773463 124191608 35344022 540806690 563468500 558278370 777703878 108858217 286394479 502350507 310128149 661951919 759599927 486721445 176842173 49297725 236978801 662123829 997277101 860921908 109603158 6392278 506278408 867051783 46178706 91322772 665649316 205063423 363029447 748875410 390805388 424765622 575904264 576407428 176580479 825184924 688439902 613915702 412600942 848996214 698101574 549321731 341979138 295096025 896293937 664864862 136541203 435950003 515365379 39807309 468163890 169235651 799658901 216060904 57729312 229050652 293537844 342019295 645449045 612816038 566170655 375710450 559451514 800095901 385604876 742613878 58338287 321708048 843878563 965211351 153892422 687434851 600664322 626113296 194408902 327225805 453265207 772086836 718132713 586983899 169860553 718683369 72215774 703435243 198497072 230693608 380362247 157452722 11599960 608385407 738973820 338329015 950822179 538202126 989102983 377704917 490737380 692902029 88439078 69677501 545120484 663381509 327462541 899140466 29372640 499372818 184088737 712661963 463272841 336408680 651767933 379845364 315605251 88654155 382660593 35191021 238231398 777958421 957959678 490429450 865901376 372922036 428089179 72975729 964028946 740555561 716889331 216165791 675989710 279822346 58551909 494701795 669640800 366767872 776248963 396018146 78072354 136482122 36071891 610950673 296887909 344717369 370964753 254218302 504622319 620902322 724062123 309954312 641660792 880551599 126564931 953315170 86759468 481088958 384705329 489734420 706698284 749319552 569213183 970083130 835059212 898506539 888894187 442048707 367552599 880009993 188442984 124998387 679092743 128602359 818087581 943321057 847557389 542770919 88084196 172731130 793865935 238901598 916267852 486539132 913974436 546753526 627874840 111849212 672069210 106835933 308801854 396977633 512913073 912220757 498302185 82636262 936407518 665005362 352731640 407942300 908840969 801671519 142153853 623130085 134902223 258056025 971238462 63353466 980890304 788543410 131635511 900112487 343840738 314006927 402195989 841545098 246472236 724938539 20152509 329936919 838371596 210158674 372956355 409893654 527119586 865087719 577098227 799759587 578950018 132108638 771371212 224608174 164214454 698536258 846686976 365959161 757949626 201276336 610058230 207995677 563953342 16592859 527334216 838255557 578535784 436873606 425949509 27563632 813781327 128810893 971916656 938912243 423101313 722282076 246263551 462508021 529587198 746131062 99587933 253612914 520631866 563199215 177346216 285545273 172434847 233208819 38971443 167740526 966028297 671060797 503501062 807873800 736194120 332590240 315825241 421978196 512289953 316643970 551086621 217243504 816775502 446211676 463127411 727993809 200975097 707629883 122773298 784616382 122225477 371678786 611843173 491824850 864722245 620959526 195303627 894933630 161395203 853917360 334354774 539473540 624137467 434069823 117689516 508661117 292449949 151531331 957771689 132450132 429751502 302588355 174372315 128358345 905433959 799478488 874018309 585371376 347110581 314911792 75640988 769644463 274139639 951519116 466718797 290096707 449191396 997951298 155481205 383833275 759611170 590995643 522551719 305134459 603251408 698339574 858732586 576905147 164485373 272683780 707930232 992988166 179604782 904858762 883761601 290501820 506183900 79894594 535476326 793729680 961903603 223516282 981011582 300775178 749075285 284217747 79951444 951868677 385830741 465679491 284625126 995299634 112815165 867809108 74207336 983812756 253229256 436292003 681307327 975623427 448162472 2735905 543897095 319148457 673154305 775015957 376191246 721848199 430653676 358340569 897707990 374861297 989401589 383983449 687162903 898712846 973673630 372425623 380303290 465599065 947060954 833277993 783315807 358814499 336188050 82103737 281077464 565343502 895306788 56670852 809325996 314876051 301069023 941801692 970718101 182889341 2082184 606103462 441648898 240149356 572410583 808171741 811878294 746435156 533691899 956422669 512373927 998102267 616165650 418745048 819514304 960642430 94507954 553369461 87681823 321174476 464021859 491360044 623392823 198842409 1545251 862231771 25449520 753517485 744630496 400030580 279865954 823394499 663772161 939330685 250360030 299782570 535295966 152021134 808736997 876196087 215960387 348965334 480345454 435449361 820390897 909848727 294269860 558130100 34692381 89310118 717148518 956629615 658817520 813723884 344205766 572448550 301358597 22670823 957588363 483351440 65194477 83577385 338787246 745472186 53868462 198826968 787592672 497679746 661281600 629866029 288372995 359342876 250139407 611437045 662300077 5444497 278022780 318884883 189291688 82032699 232986204 997392380 60696436 781611083 5179255 439960121 707681476 757627715 475581706 431835881 336783613 357622652 87966534 858012732 929713850 251501730 950415822 953579257 310169418 399831090 32718909 985170169 155566384 421478403 27149982 360218537 982755491 313759418 917841906 273062028 715396108 441229396 240168622 984059319 4070538 120708256 269063994 258554452 62456945 233076674 179531891 320297759 380111302 438436530 617877545 352333548 618156741 919153083 567733154 475843359 31050332 728146172 625837589 193097266 554288301 361751274 958847280 925771314 346491280 823270092 548314003 92135235 347587342 749129534 695838547 486157336 546713575 486202543 876682872 601319547 845635085 473842147 440603519 583498187 122991399 75986545 891882456 173109113 524377359 763050821 619944041 949741962 436645972 176413471 392828937 71851800 902574265 146359571 192423942 242234577 154492852 311851272 557407392 435965302 892249328 516215865 144426379 470221917 744411851 783757239 77790833 266441712 20945113 776661220 742200686 752553004 461935711 546971129 346427282 124652323 49669848 748644993 103983970 894108538 841239156 382028252 925444952 256151788 522470036 940564413 395609694 530658501 955462736 838765228 399402583 542012519 226231537 770285189 749664407 462578633 100282999 591916280 866729573 936529906 797426195 702349831 685554048 319387523 917391534 466445962 20039831 195982123 723147617 982494894 915407824 335821360 168590331 542500978 231570242 337633005 399519615 977579048 564465530 258510158 6953634 802935034 279646714 793949013 498720849 923279203 164825526 991903129 352540713 903501746 413570965 422201794 433351421 547430027 284267766 226678030 15758677 833293669 499159592 552304847 548705257 727202572 459059440 952743147 686847529 782187552 944453895 489127515 647904952 36355477 164421786 817768876 252592108 638466866 831776456 388799873 445198929 611620882 492452904 506617614 465961251 663928613 221381440 56031903 423722711 131193776 231133967 977853967 442716562 841597385 146884484 446661457 696036784 86115036 921091076 286837995 750368831 157155881 104419304 355289718 515193217 549088579 842556156 378990880 497247086 263406738 612059138 125207593 283802671 43019730 844568365 490851177 164463780 164295314 457330342 485402057 61060831 261305014 737425163 227074501 505075367 680851190 508574187 306925041 243487222 797718365 539476555 573449073 79377788 539548106 982131492 196013183 487119129 695163506 99820514 605555944 514414694 709872732 231870182 371565711 620722477 907604451 57142789 827165673 412476397 253098808 633611528 256862848 100749399 487724766 79612970 574681457 229876179 956850220 525533853 202118637 58596860 747383246 976065797 602208699 601820960 855656005 456266747 672502708 427012289 998559330 882195595 501706822 411800086 343234511 122900662 797930995 80215179 308637574 521170929 428022735 812836412 679617111 730950053 418570756 182625918 922026343 219008429 651594321 149829207 958318764 40652506 628420231 710277889 114584946 256866674 282981131 73179755 45598425 6105005 565562712 361511351 240420948 122756663 701667450 723639229 392210475 817871537 259804051 865326983 183748602 335826992 387895385 112257235 81453360 2153405 564423062 352607893 766262161 388263635 489634727 148116850 841578933 237145059 112285950 500608069 980164998 218527443 51518112 762559645 281814726 9365371 97376936 904414525 198674311 13760039 763899074 260774044 37886128 576542232 655683761 428576611 421543039 700854275 765097161 805324017 907308802 566554768 737487477 222455258 732757660 81294556 812016818 248969828 241854087 539193079 445065362 401108232 899566924 300381799 344404411 753433847 918198092 65917092 708542694 57456787 799213371 158225306 543684192 453639665 43846303 937291306 754495628 351746398 157193301 469242024 663984734 249477079 89977613 49645406 108373473 142202255 913134537 39303944 572996787 572430445 919836258 450208087 116799620 885084811 379049475 344644462 976093595 529697464 424165804 623721064 620590928 798966519 309882544 382248400 553660051 486762750 599934263 256646694 810012260 201572536 843858621 38552417 856499800 904131267 82711697 145885544 518304539 964917491 122789463 520608408 922650856 875150541 321156231 639366721 145909267 289035789 409139435 577982249 278216064 526189344 58407205 478510087 738662697 869579691 783618342 175525897 30891163 822236930 338348472 881546063 340967289 505939633 413595894 139818861 439243256 750283511 593973967 353852909 189121890 529166150 934723462 732878027 302433427 844423877 348593204 149269239 72181887 738384078 386174277 72440534 586575018 179038576 783372023 64980162 277293998 482019822 905631198 945365893 581825977 854246717 535633763 169728738 126921484 577938570 68875328 589673996 350463101 340106162 318291717 174177325 174472182 823291337 774242455 366298337 224947955 94238612 846229676 972374200 352293640 996389390 610490959 407946167 454882393 601828583 817895010 355992023 634472480 400273152 497418263 776280453 220749611 276774640 475578743 985583137 823570524 472479106 783647707 642069119 921687335 496458805 70531189 389434729 845640215 768868795 167919816 146933274 358960969 29662330 327359276 269201092 132257519 982828814 73288523 511666955 788041678 171651269 967774887 873858185 232555456 514688545 144293138 578555208 338327603 718543194 256204595 640704587 867613865 291209433 139161864 481586181 790601526 996718014 677038175 498303199 182449413 494061148 213098331 599464375 844880595 888083640 853644021 279515228 388647794 303840525 853894521 545572883 350232136 999175754 603527429 305121301 956035021 952785042 223055885 388955662 305892369 151392187 45095898 720861344 33316659 187949520 19964166 585701342 566273515 958627215 714910209 238590929 970152449 457229036 187210127 960911095 989287123 678025100 21838152 69593791 280438739 726302539 712582679 836792846 677652231 729835703 865322172 885755325 198551432 152401810 561155146 38435096 398797827 9714003 664343721 20527200 836315963 479565734 186381077 301562698 833028229 863395560 62980765 672198015 264175690 961025707 451444901 342891290 684965512 795256376 293680996 675113261 44969810 30376200 438131303 784757820 972568396 609857866 625672460 676674751 250950191 757372513 577949960 288034725 630283083 948025187 635262178 970326220 719900160 55444379 943405173 979563914 865380420 956610823 241570162 979010855 251372320 9660634 276090332 20142944 436554547 507239931 993164938 132838630 291038509 506479493 324036520 366429149 390859861 875877701 290331958 343938141 471812356 217345087 804672903 12098293 175889704 551842602 731699140 381152035 555218626 878849775 834301031 240091613 497229416 56205102 247892928 600609803 442394052 93860536 313665652 93847306 34876434 548774934 476141048 122448170 863233190 751478273 72866586 728892465 984888164 532025832 254515833 358942167 291672390 557813869 630689544 793058376 646010586 944005608 316707471 852030629 312054465 22483682 474297386 536746371 796121650 288117915 171194056 249296746 15312244 383770502 158801837 834377559 862490215 241566664 266786032 879224634 530915580 175316412 416193022 458364537 642735032 394868337 949943829 504127083 578480694 414105642 633048266 55830238 401234338 261456093 744606340 739297938 322812734 992986805 584349438 122097596 532924128 460095633 897995209 537183364 628669298 592861826 437535943 709498247 313724273 45568593 237751985 501129813 358135151 308194806 204839314 524106740 580336274 629752866 550839626 937603419 746375442 72278198 398054925 587282936 339513535 221777738 827813601 233344043 100023672 631818151 274679331 822406089 426439605 646992461 447326723 991243929 421311742 450737390 211422979 477335770 803756145 342026993 757177468 970568636 536329536 736848880 808272664 366943714 240049457 580615738 535593305 893789670 571880732 257847122 595638289 429892821 141600113 43180142 715249896 324778159 384310447 441262840 603082970 188386024 166863342 164161297 220719286 890005226 379224918 522737673 732080032 79897745 856020134 851030248 418101647 736849069 584913838 251440361 514883024 763342723 404354772 341592057 793169281 313872717 741363603 361691452 25982999 292141749 123603704 472936841 6964184 139988830 661787172 334062057 14238818 473897563 546806476 983429660 57531682 780549302 260050876 872272147 889599966 580275179 33846607 254266231 495505708 218807914 819104761 907477025 271531256 343579672 802468030 443104928 784360194 980611790 198420920 778932150 554696030 892018905 541172884 936946651 694296306 256503160 238252821 799133625 792573435 946996066 298858384 940586670 80902280 339304253 351293807 6067533 37891837 617476648 738927535 832223709 476275858 470736434 655063905 166679256 183863250 945717984 45678636 380680045 949187357 868894635 181235913 799200255 392648486 661767296 298335622 382277285 413701493 714959934 524886724 897348520 312044261 228982075 386897273 687066631 315897895 919792064 768752047 356010998 658227774 521993352 943504643 272844122 600597761 101096773 88266023 179439183 535762333 44902683 513866848 53382050 256512784 666506019 819743240 596321112 217036463 306518762 761781005 907588389 751789217 614373103 413434992 146459894 478461025 240574248 478776264 992952168 387228480 57580926 639851965 888760910 679001824 451565132 598351501 712763183 192468410 18281700 547906697 281525701 274600345 350473226 119391385 492080255 377343517 68331639 132315316 553636095 422603065 270425431 823412841 996158621 535298998 297948875 477552986 536461539 903953326 380672104 542258107 497081360 822846737 63222198 438231255 793685397 974470691 786649779 94095243 181086362 806088188 723245133 971230409 980070010 811037959 877025515 189706775 22499650 505310083 772582117 693723662 947288118 425581061 453456647 391044315 110157389 169277940 924248339 35836096 836013744 304990220 136891452 423142548 836206911 934544604 588073899 109833279 527526668 959897928 721443581 755676992 851244765 225254151 52249283 972487463 931132334 138512165 680723712 981472794 533713197 178651267 110634415 202177876 213684797 5912146 948396859 479571362 593440627 898436764 483679493 285378532 36561820 67331259 775314914 400530834 170044981 563250656 660441754 729571124 816001521 819428237 383965290 832737001 654095671 906225691 198628739 666596577 320689826 849057077 715229065 532426723 480905599 465568859 887487508 781523400 401081426 630771553 202971954 382599166 617142097 425231597 992733155 914068486 819049191 757637884 376155804 886076405 895231027 59661661 163418053 356555511 994939270 491715124 946214971 884114888 980514025 616760441 864096718 969150265 861785237 507088503 78112196 581658289 314152824 377653325 176409940 68306089 142695863 247522928 995462188 919383855 481990438 750610471 511981292 173275748 637678546 19543054 392460201 623410942 474992760 438099092 800226411 970663111 96235275 823367292 766852527 954129180 548790066 923281760 487491813 349281134 10708679 735133737 701975795 369648580 116309593 493923736 716191408 878846264 513218987 36890305 303367530 908957813 118571059 917737355 559965025 546499136 127879067 309433649 846945353 871888364 898808900 163095747 891128780 13215204 643356094 923971494 688757254 690730021 682092370 315295248 880577543 695500992 859592312 167893901 561083989 34887773 951954785 504414589 832938855 332454579 841642350 755177363 674022955 674381073 129939894 757222487 651218560 726537945 368430468 863316389 384232893 492419071 381920983 394249516 784986921 727586190 273887969 458737905 422446720 497677859 66792585 408133065 626114164 678083696 721987305 713943010 406786858 419051962 644477904 135208250 419731129 807448156 834116160 14109222 711818159 976640066 166243057 435914189 194650507 273595247 410553549 567280299 178745156 595506295 814447986 595953423 346139072 236477189 878830003 95407516 409470046 852147287 134482455 56826316 49295725 574234045 220390745 367578728 424885426 552492829 20470502 96061969 852389862 869434226 804373858 720961467 424711990 632490824 183351075 362416429 927013825 487895362 819938484 703823234 172832798 761760405 211119956 83241898 800127699 341410698 125107572 960816362 644511967 188164608 395170109 108113752 600758833 816365031 262306056 682023008 995157038 935757254 701875683 20503361 869099055 452384565 233768979 444880273 841613312 194060644 596939148 605719477 997181539 838209939 375160443 773493610 957557643 905068440 811198397 681228863 200994210 944679516 460185445 701838360 130227011 897537118 433332538 400722349 577354240 912782894 172959030 236597512 469843677 778930419 40349192 398394379 581692115 561860838 615735187 872074472 784023886 102398933 851151725 76102823 457475248 858576289 585607009 500032931 546527948 713647808 437212653 401115149 617163115 709642427 320031941 734347880 693318346 193708721 583393614 947023371 781428250 169808339 225141540 103899042 397469695 733891046 445116564 586823086 204022034 231918020 530442530 845536000 947711583 386660827 887232005 232707906 409699303 267680428 678835878 157599086 292832543 797638989 549691173 310240852 403804528 142516712 713122516 36927769 689150133 383555642 314134714 632320435 235569088 927010836 268471313 657131374 815949525 478329822 790664391 342259049 530553388 627851023 345539585 612630298 509547123 542272694 918281876 535307462 746247499 140073460 714462091 651224074 422135750 345292416 372689060 156259413 373655280 597349154 153018578 880693611 969075779 425730616 414273212 662853091 586703920 181420084 408359741 13179818 807523997 137974299 750622690 300256383 227553634 116689927 199812463 952801396 39852235 885440423 717403226 166941299 59915801 70743738 971037006 308329655 583847937 491100567 216373162 759340879 448701739 923642281 833811968 958639262 819146420 927073259 92449942 319311838 802150572 356342640 939895784 504305560 486356633 230964701 480841508 744717869 702168563 756798445 953705132 815645777 343332518 400569836 326180504 795715978 766454675 396041277 630288177 968841909 570114830 521249237 843289975 75031170 746647905 289949885 316557213 903959539 232063304 776269459 332132743 99330273 922021492 739678985 32838995 355316343 837893128 319656037 647761869 366614965 874475295 848343552 884036345 134955502 697137988 151127239 190066317 521611594 264159992 308541885 623771764 278656837 556957743 51336311 161233228 746742574 358240467 692304286 584479977 156060841 736813376 700689265 822278864 442380333 346716358 655274048 220174012 352318343 422034475 380122354 96429341 301993046 40532518 536485760 923462036 819617932 976219109 261739896 930128761 828694771 760839048 93034619 866376789 727921574 283036323 33259198 769999976 268648083 377384640 263192461 350088996 622601728 570586587 189875652 331820464 421528835 754132196 819274836 917410150 142960137 107942465 374124740 958699093 938005840 440463433 48186797 955670975 684263276 556637129 533026621 124723868 247502278 178217091 226322869 254226966 214479128 715917227 267683819 888354315 613487090 479018088 299121609 180293518 556047673 767227481 281072332 180553574 23003298 90682381 436165765 422123662 206177083 300870025 698449692 972055219 569475043 765667527 664795080 445330617 904456653 831403569 929279832 699797303 262064897 839704362 103111341 553509622 558492379 485133957 918907197 180687733 290018442 959770892 720844690 238568808 640840082 775369210 9382345 108042037 723469387 900078465 57076244 897549686 247951455 208155462 151879480 432047481 399856976 711840480 473472784 877000643 432726256 42994268 823900936 831680137 616452582 834576060 765524642 646030389 159279664 139896435 399734261 719246823 785819036 455038442 103938601 890047985 679537741 206728703 418354172 800858714 19374908 774122625 229599296 442033500 319293621 470980277 399593562 706042855 488869590 842024404 735670981 566454300 198571027 24247178 66472845 322327506 137445301 605704313 79729877 825094932 971837526 840966836 51146577 386552480 134837350 699737156 430984396 318045290 195492521 914014119 948381860 974497303 999089335 786043468 285302857 373614979 953186171 214342936 189917122 716851003 872457141 698817252 7951911 499113219 604322936 741934332 272497192 116149842 791300012 653007265 814649476 375813841 752104589 283618952 620126355 617088224 960670762 811211098 1022141 434659345 78320615 673829938 773890817 572507563 787894779 956351522 81432943 173837608 293109235 945164206 304103086 899679927 905419565 583070031 460756087 840376251 560348510 676414961 687384087 941599050 881222925 272430453 294039281 70435502 83192341 984586544 756443386 943437288 738607655 744476266 247121212 327971368 987127110 859656928 321899091 167475286 114100297 21812547 51759859 822040973 749122908 506744759 313307232 131978138 801986687 185234517 109184756 955429761 230689285 34976169 474683036 642105336 818826007 933683508 990708059 823966187 617636399 395436011 104514502 585215222 828360605 633873078 456309127 611333614 101418501 716198130 432346587 999870296 499735775 360189168 894054420 193537008 180619510 645751923 782667287 790425380 963384554 790076214 351419102 759289239 579251118 508412772 270042359 42721694 896470794 798682142 552509699 494127046 37349914 948774393 455515192 169050956 682768845 800587645 815831776 846466723 282699623 655432103 348480216 350406642 952308479 569688167 281665042 36557715 929332738 323403043 817663763 704875670 132445102 397034291 915079541 576322364 198910360 187894370 215143014 346450812 629964838 771178867 261882664 312803201 319975702 796820634 593979791 187358249 873618933 318475263 844140166 972582280 626822313 246535743 306830474 56739683 13285352 694694634 313885229 852799414 761349566 797071622 170289300 956532015 247842315 165674890 530324986 950064048 718504195 605968356 731310123 636013264 174179756 672923252 662320905 150293083 355051619 368601359 759943435 523384526 841461080 349687677 751699897 773781980 430650125 192869370 46734897 147654891 297093850 563591609 434513317 319699863 748869996 305384796 904407515 205803567 772545858 51557758 340504492 188190259 881714991 569961257 333794693 238542044 277389531 234546784 677756905 16666516 91364674 751796375 591058412 245619833 641525555 168763701 583035833 929747167 708255698 875682841 616335118 674314187 149120790 790323218 166643131 527708280 179080268 721069414 405518887 676374742 982223506 814510668 427019723 42171910 54983005 867344242 249616820 185174239 850531571 26463863 878675205 456175212 340517106 51370610 18902387 502240876 293130439 61077609 135843783 921823185 848442424 226546651 691687008 123905346 588753371 122758455 135777710 435701144 909242780 430094434 897882808 182069860 666102587 291745077 8475031 417054824 975272139 208207357 62522361 528431130 132159285 315076602 551787423 739467812 691071667 850366432 102021855 660195302 520460117 562062936 378420514 38519795 580790143 136377984 517437799 621170831 387987561 852813415 114650303 613833784 242430622 550350738 4435151 527012890 773604477 490483578 250850385 732045465 887700155 317476876 50921874 307391435 652705504 918360615 686241526 601788411 937316293 99724321 31313264 760960552 167363100 131489859 665249034 347872899 528622824 282682696 711316835 322475253 994887168 726129890 462428716 594402198 430854289 420310069 987637674 701817143 330339225 970148442 617013560 928270809 419833965 366401758 151915457 721353524 69203763 706231360 507589194 800067889 206417257 962914422 683162214 183285360 632619100 2205545 183048384 196476099 528767410 998354804 270202773 572145073 811643361 371779561 638347575 304664308 182201013 477548428 914393227 828490491 600246734 201336598 811573132 381641065 97752863 618554291 305256902 397507476 340166001 123505028 815314651 858034951 349526238 391207966 220784386 764198400 945467734 779096330 1552771 953152499 210747677 378822723 873551676 615604229 102970699 641589947 5788959 151354257 454028875 848327382 223494833 542519463 665953884 262557420 710668429 964836488 751532563 243649484 867226847 441967659 549759703 758048564 755417066 681166012 58389348 358792282 751918722 227653655 270784585 3404902 179404947 232600913 546120298 571458293 570396056 201930544 634524030 165490840 557416228 600234158 678076561 539779411 594067293 712716154 976880260 483630878 611446652 483827318 525726856 47011431 248945230 821036602 12776615 83392654 988614326 987246992 319718971 17432680 104012329 4546550 863486581 237073085 620890416 683369503 262862551 637463754 187326953 312054386 251063226 979782336 772594311 100321161 51201225 100285507 758275534 61917364 979303300 417810667 142270871 441880692 534629823 819100358 900597074 832847104 58139680 49476308 493670527 842376387 53953700 536585098 68835636 476352219 135022874 300459344 290903706 642036636 354038182 210675971 240551280 780009739 905353536 263856756 708287111 362446692 339078707 202143974 115469124 272796053 248373406 200759188 891517473 680050624 443110134 854364713 480046379 503689149 660541570 798146373 368598149 200599957 118894558 388219135 786296548 916264968 37427577 93346654 321460754 841350408 712724502 75030239 174548844 887340092 50435919 747927282 726316644 209055614 767620109 775278205 124281087 994525022 684012817 106580055 293683287 506061212 106810223 251060174 41919258 374201265 432440590 739282722 35632137 10266439 117789993 436708871 719076474 371591868 444359888 86957095 997975255 989094308 996516712 603712414 507338525 234127684 594099495 503976828 649650526 922674456 606132633 146701383 21326399 336946509 323862558 852566134 742676347 525209927 373519977 150197495 866061406 551022109 941149954 96972714 502205514 773244184 174282181 999484899 943053621 910403640 925640289 899700460 534652457 791663279 150369498 441176704 835926467 642542435 950995464 834348370 364018869 101735792 608887830 363750276 989129797 172822180 982385411 384809264 288397003 168772098 67163940 200167651 831628343 247722560 151569312 834386972 675883656 922143304 58672883 41479122 804377174 878729659 442839916 329415403 780861257 842072425 567574958 192075974 966509215 924204506 862429491 772864434 869647786 367278536 898387652 957510516 679892048 472602787 99964162 718655942 744003465 530929420 649976033 361523410 360021989 847001434 151833127 906492859 754613764 963441688 54754290 494592788 741966619 32729732 99715887 54760294 41717110 59623698 477924132 152987567 768672496 682810856 233342438 797448158 637617020 839451999 221925604 82281304 223130528 540400776 746880858 123838326 627752181 481083812 431545055 194747909 760361128 520564395 161875928 473872324 792324604 390414791 600694274 958610153 433598150 290307542 271966956 46774685 879970287 842136811 892664442 117948027 196521462 326757068 991885668 927202581 516988268 470302070 84630964 68386415 393607029 910074773 197029708 399096194 681835085 485722893 535613534 696668602 606584257 652564340 679690226 200624505 894243762 170936981 894038627 385542802 333980822 878345454 821961186 19604686 930563575 365529650 657911026 583509098 657498865 391789513 125852906 624557719 201123000 668512075 546256502 192243705 150157072 925877513 37337622 798491945 732260563 577015940 949723294 748513075 597539439 4225780 253670325 948157977 392013925 905670594 114999382 795606350 430359499 999964942 895866705 138538043 153256139 362135082 349896139 764886717 523414818 388821020 543761850 382249381 163430562 753312288 544636010 98127671 373970352 862711332 315461370 321095595 923267526 613364555 421218016 40307632 974757362 955909739 164577889 63436516 459619670 1318030 585240346 109801565 240364454 920890229 701200506 700306723 551665069 158452752 193700421 551238835 30453704 346235143 370102034 310916990 876033129 679255860 801544910 934002535 825016981 957511719 121031992 446886473 902918759 963575457 901891170 435467375 996576651 878720793 592888118 637717786 508155843 482010170 266550767 708616447 183775078 322159459 229531292 475358406 896825820 595677477 657509792 426298252 938440739 477213641 406895156 335598946 659035469 429257160 306445028 83315147 603436288 249598544 792097806 155571778 907152884 902091206 835359334 285678258 997684857 340420671 239884149 319343612 471523054 829933573 939212821 592713333 493891147 256327192 979801335 843413605 205493400 890594474 676858141 634264712 996682612 363808674 973688416 759229585 209220239 300682522 673080811 400863139 549167151 631641569 716020926 958961878 174067631 453450234 800273964 644237752 186830844 461972251 281995357 288055497 856520727 910310703 305672909 336633341 300354453 40402133 649396939 441248574 77738274 681749982 734264827 859697384 348936953 447413714 533920980 577245259 694577006 822045804 992619299 198884909 688273764 610177562 541945478 644403525 814963927 733290622 812757746 925612225 281237332 164123375 734582062 702021313 334054012 156702457 49911126 216344793 555583109 376855769 684513624 363642515 692879544 110885890 652942714 488923115 557555188 758468506 955526866 248063953 558382890 754675965 244473293 703467179 87830495 197175865 31402153 565971152 343108269 595752593 860543482 315835150 720403905 923472123 852490537 777592100 937463647 877434018 799788272 230731337 261311066 81753956 284888543 199518627 445060764 93281364 191942362 220019921 830089124 177352761 417205657 932376162 813182723 54601742 530886951 431118428 132922590 869119360 225587300 384887478 508625519 765993331 609450627 230488029 854302852 179337853 149162380 297199923 470851071 619260265 546772699 350263691 191052372 845408182 149097887 28921263 78382094 999666198 928731996 309162202 97660746 888705775 393640042 621856575 244390969 418964701 682691187 463800960 41374627 989758766 700007673 684301879 618772319 23297124 63166413 389461104 193333468 83801271 150902681 602636333 761635228 740139153 293738072 792784865 597502387 615831824 75249112 614925302 225453644 31116423 255988287 224906055 486828068 217191677 136638083 160928166 671133197 258448044 902448369 186749015 383885165 469088387 378933671 989615251 466220732 496271013 874720025 7080455 590492682 140277992 647691920 463307602 32726390 57320279 105295014 13365898 382725048 459426481 755099083 544331192 750129304 791894759 763113667 290424151 827602292 981783970 755866918 288995545 742795198 207538362 51139551 813279010 471606652 640467648 313701294 324512523 176001479 653148021 290686886 455296992 732069708 363005009 70527407 725725154 36972238 849765629 23442693 264514247 627191201 468982745 770635959 844702773 771440689 248255607 573183529 617695306 615213177 687369245 44670354 532047895 390277773 428073032 626946687 962320416 14591760 285360420 516747342 999584990 268467646 655728660 443080884 83531069 249907684 409145392 709096504 855161118 393180387 662006466 84761781 20195798 890127025 14849992 633456604 575797933 426940503 247058550 644629423 268877664 989062772 493067185 601472776 891179168 854248376 139083924 575597072 903321745 769076586 909977839 420843208 315093324 389633507 604868547 573462915 858647901 586012433 85075399 198190954 90720325 60720885 150795750 960680695 511942393 647555109 342906815 599972986 405936225 586606154 669505572 457380503 192004570 193428131 713864603 789389510 352745397 549473921 109870816 929876434 298587574 347176393 985150817 732712027 753630101 900808053 775421888 190153044 712978304 405806611 507996245 264443525 712497815 890681924 309574570 469086986 612647279 393191742 990536957 896683986 359197840 490540875 683407041 691473441 560720631 562440264 999549725 813328910 847751317 582971943 260641387 325625094 18537165 938596717 512802234 612358215 112530170 953609141 420031309 196822886 839618791 37610027 387162906 819865289 770635093 445147665 69865292 570432046 758637176 686004541 959471298 810767138 710859386 182973081 799009165 501622155 570778615 59733666 61404534 754917919 221781120 585204714 320390774 64254186 163945752 285135255 6116155 101556172 142749882 329375201 775381417 84971769 956986576 575863447 554891095 622103927 533853117 994570651 185581582 18541475 456541013 932041569 966957646 349516716 864754016 301206900 470454217 480250903 610450458 343259378 784861670 629134905 294420150 226724107 382352447 150892736 130981334 302357893 661007651 18756651 974738453 969433915 915696661 172479309 197066877 815027353 58260043 83557838 272735505 215039010 994708784 957198506 886293829 486215915 103983330 46512304 634671744 747349277 761124532 698855172 910293665 796959350 727506861 533714333 549281399 444368073 401590536 346359752 678635080 598846073 765939378 501167267 963412555 333652226 63619024 191083939 840904494 148835697 781116726 921090318 787208336 47337190 348803056 26208898 858741128 414552857 720681405 571348844 145820444 239532755 15011727 10303890 5517003 663363184 36803596 792257930 507976452 468893284 116214288 233931072 713853868 479318451 738711337 931291252 959146653 936730230 519021082 624970553 197194273 643393629 389048152 245047928 631521147 618384168 744066960 656991851 827201886 370916141 424709663 39261474 16191092 272584662 707955096 964558081 709333976 756194335 972196418 422707520 400560028 715534108 589272215 503013994 723846980 967334513 111148999 28272350 47306313 261421784 364886067 347957073 531817624 131363487 436766194 30611786 361822480 640520743 381009743 794805669 521485832 183285862 647588680 36946193 358053830 38645094 398915089 66671250 675363593 432679620 868024719 154813951 114372479 215675441 615347166 215365253 81244240 758708213 960895436 383950114 573979282 4999015 591053147 907855147 507747794 81092470 519175235 744917190 89246865 83169571 960772717 783654257 73935556 142056452 81766009 428728441 80446548 599337667 724929593 582547844 77522844 526694813 686371124 104705288 434836974 419427044 722223908 78221521 546311694 284881790 236255864 350234751 340763317 541737315 635291347 542977029 648168719 159609890 133497739 853668908 224034110 296737117 254890027 278038798 107811029 660742472 757942001 899396763 923809629 804881198 883576144 376334103 910598867 506081260 359295600 457605530 133500968 586626164 202682793 395968142 31883200 65860684 112674572 629389365 965247476 745138700 731215834 801246497 627256208 821850596 713737482 779379386 193422421 519467539 6168007 244468668 938646904 353662321 756632048 586527414 653401633 932678118 673117335 641748619 90750957 143962864 916555394 76125429 334475629 182359074 196001453 88972541 376442533 173108639 247670470 731757444 762137997 105741475 105573808 447632830 18607251 144518650 724507649 812024242 530443032 841057415 688859267 257052347 458666990 642417087 810036918 39408650 889964000 465101867 704096589 839508257 91720235 758909418 333420717 933203033 677792509 956427052 670040433 203555165 692964349 243213496 117732072 46019501 452046530 311715943 285490581 397810972 639360858 515345830 890426287 817502291 362236101 190371320 689446303 158851916 542111608 447609714 310078596 430755799 306149339 643732286 94808242 977923096 799185099 379784728 677976622 691774727 584920601 936334036 402709812 752460014 2797320 826303190 967741618 176684527 382772435 228362392 605785802 439701116 881030437 115635752 223667028 13610973 557591199 262905255 676332121 897700526 183949141 501862859 989217433 69418845 638561617 552654429 318017030 736216752 68024079 830141628 179478087 166335550 617055231 107231321 73127734 44337393 9633543 933293881 572998498 314451850 354695422 258167414 321287310 313859357 531473714 880388798 879440432 722808208 507217891 783887570 286205427 937778721 167032006 975260681 717873717 383407581 18864514 966154954 701495946 730058282 891220534 924702485 274729527 767930174 891884529 760743675 69243063 132843685 586661177 924532514 494154810 259153343 665201285 160014658 719144993 18926655 311820483 755787946 788542340 988787885 910041555 181445307 918859692 665784549 404778249 748583788 536564377 823082646 535085999 808947653 584776060 923824580 582324097 727598180 977432382 475813703 431334191 49271803 248762616 138592586 98291934 113397199 128180857 529173964 414936231 599654459 276333764 86951714 658659607 619540779 817459342 839342195 923756462 984385186 917976772 121578043 268171104 429234484 238191363 77389513 414489879 387709068 958883358 282096832 323675694 434299367 423501980 767823258 422565623 674974872 666939704 231837216 70195511 363872386 828620639 90045683 832136869 518178977 141362613 219071239 14820206 493176193 365653136 892392994 495867060 493853637 201139836 909932898 88727818 993866914 774092469 928228788 767762170 630764641 774337968 406981213 884576639 580147424 40963986 876461941 281297547 698370066 511345335 28849255 636669314 323866746 748068397 914603635 414078397 128708532 417419830 866344237 87901449 742290669 796532426 373594875 909243429 138941286 655750162 916117914 795529543 875108596 876999918 6916761 893005976 466354819 425122672 559000540 679614131 126255759 361618783 969048602 368058666 903728041 395490485 691205472 926249729 323780856 906590754 779363725 535827761 658780853 103855494 949785300 605346086 158683822 584001658 838970941 299056962 775935172 874481352 917543459 958416728 487586157 597252335 607885495 290794289 531132466 186843296 420057212 310861067 674065970 968273219 734920393 156063252 76483741 239370355 120590410 97510131 43991355 843789950 787021183 632362048 12287203 569740006 955818300 347911943 615859204 583145698 601074983 632502090 54467359 220077533 599448126 269250684 477059402 876045302 199884110 561112070 798207151 305694847 753967485 417712581 390961931 837593727 379688128 547942538 559045167 536860464 88828005 246823065 838547075 794792577 831709579 766651435 572732798 869260692 452339621 364518892 71325743 353635137 176241916 300159869 803245495 216132242 216253226 330811891 194613708 465482565 536152479 274691158 181088568 751171149 269459487 97962531 34412632 698909778 82277697 768234955 823790494 6683692 948190962 182329650 152875024 440222571 611398896 787676720 423475142 750987986 3683664 811675411 976839279 142975192 922251513 747412763 694181325 738416166 583148583 302867709 255824436 562697755 394312424 705146209 406990095 891065675 124939170 862194020 533798236 299626491 589664139 634928407 297617963 289453735 340822832 547722238 468156194 707388541 513764079 392930705 422738172 193811424 226912636 32758206 360538117 185810149 265039456 474367333 258726048 433388505 650968693 791105755 956203457 625351609 441282155 689765480 750933364 503884472 263312199 86488265 397504852 675156157 359363807 607718830 735491860 814662626 543283807 50581053 517455098 970992374 327590598 690475917 147577951 790119932 225920362 6955308 977481264 133388970 770527344 177369498 758094192 90900203 439032661 892722892 119305652 269088605 859575656 31415465 852699557 742789076 585631309 285883280 556579202 639389141 148143227 708232913 170634651 97315612 97025983 216761647 531088087 173384726 394990519 253914468 124665135 467632232 124064856 794309277 287230000 206139238 676845161 990554874 373442941 257637532 479859206 741570576 557364555 819699273 881098525 949885286 947477732 618946015 15051764 201319163 971274532 9436293 169574305 705092030 812617471 108374933 13740176 158958101 492535801 556462366 936843522 952299607 854084780 977131107 231924616 289284434 73197382 364316761 237027724 984708805 386126344 658646061 366042056 782433767 839564744 640224188 838575820 678723551 496921712 810588698 997078396 139374153 434035069 111162892 688768400 747586487 712241792 303540877 344072723 244612142 44542368 656281421 40206821 165392805 854224407 223810349 380480057 741125258 925811377 539526340 309982999 815869500 933708368 17756893 546284507 331239313 272703082 87156471 414924724 636678482 264917385 596215236 488205862 603955387 917225930 693900714 169387401 761353724 474622815 803282245 723128711 430310074 888745741 349503971 558627746 94437006 62500527 140973574 680310699 411907461 782917553 141008870 323868236 338667166 713874325 182637036 221469056 115682383 774015089 988795192 453942037 864247553 159253871 453036061 100327217 360649615 190223181 596269215 857833674 942853579 784872155 5526780 90438188 281011449 642068863 353592864 964873591 987070546 533446068 891220015 187401503 982417283 500926854 2738943 921285226 884644651 477109016 75376795 420596214 894180704 682511134 885871041 44870704 99601451 971753315 115813989 744698845 53350919 62589765 10081836 825707157 782638694 20258868 921459954 194789187 367710764 532823606 438064452 51793063 592705586 260046438 614501095 22697428 234303428 136402288 558593359 73905842 975631652 939097111 973308457 287337597 502082565 382024624 709350865 719051844 981037584 919836836 455216092 376827755 283674466 315714802 736720784 619385385 902111500 326043818 332960871 628743179 416827282 704824947 264839824 613595759 42766701 937217030 639850350 69542154 697584009 262909616 860245015 127188579 417058247 39305172 13376982 910715477 609820028 226140007 192513705 858078353 232864240 827464818 551716803 399696153 648193761 866155412 936423947 271735494 267207933 53796734 728879772 864656836 863635051 620033908 699532611 592043025 256361283 982590418 38507780 82688513 531362321 746135173 976502422 789361853 547036758 193538446 509109986 592073919 839913223 937069955 757244296 195958359 347828492 725448718 233793369 994683433 657567170 442978924 284624606 572373933 327653242 450378734 37345488 497686446 255949816 262636667 901578398 264196300 909390068 315056909 449685226 269132794 301494940 400892975 461939212 306301696 143780880 341021318 824383629 784831226 889999845 6038853 296391597 32336599 651877027 363509943 821597663 374428634 533034823 70172857 99671368 834119197 86927810 812723516 230924355 518031113 403518839 735732424 860580831 682068960 486504385 91128564 930164319 394112563 637136491 917491951 471810489 901250668 424909366 318964730 30549016 167406150 250318166 727283692 756676187 365262671 903118325 700631469 140607123 492185453 810995887 874148283 500674184 592898902 302394133 960799400 825718837 283070742 955551786 211115417 146284616 806147725 4957417 267459273 299200163 26303471 262704829 362974724 383438046 344697922 119671302 808724268 910359234 802622435 30262939 627057336 544122063 328583425 285787203 390890544 460228791 816835617 306491 396824754 131184097 884303000 229550259 107967344 185533927 800153364 435631441 191212592 985148184 554561044 466082732 143163850 332794615 407595627 634843858 917071534 758371002 862909377 149181634 140014939 895000011 759899410 827117811 678117609 891830859 344293165 438854348 479905664 937097610 122078005 150705705 542332639 884379280 224282404 371421149 194744022 155655832 354057795 959330858 28330956 525823375 331602868 184143178 287214394 609662617 255086312 853265386 448754221 508516493 828931113 837845418 462127560 27346548 781125394 687291294 970358208 527242253 506586385 101683920 760508126 63780940 84585452 175363259 790062977 448381911 899877945 578650577 321980953 197693320 318844388 629481463 711139757 734352622 557762733 68484356 514925654 794377419 615793319 619792709 937640898 331630487 485225147 463432188 578888626 704949244 96893219 254953436 43408507 233953112 577552367 760310159 223929737 952676926 634508675 330433584 707203544 341474549 670014743 759109585 966516857 337905655 30576950 217638903 795489555 336061555 162098239 386549785 766530655 279366860 586688231 942219812 5360811 874435865 880819381 628787450 524804184 303134115 317431941 303624430 952266845 902817129 997313798 624213577 925574849 913992863 414434108 390873033 971375396 357381930 16448254 497126685 993747255 782905638 365077369 70338922 449710399 910207328 242426283 321419721 97841814 752481757 781051625 954155974 866022442 542027345 518628185 642581986 448840445 992416425 53910137 644070931 781275811 676167042 143943574 868557375 221074887 994827951 128381526 671107780 753007782 529691062 324533039 439509235 268279186 916808276 174355949 860472208 554755952 761074933 329005616 335305044 283441210 453027644 709237227 839424363 323996031 296113281 291096039 34741239 931751646 642392654 384239165 41859211 553987214 876903650 758806752 399462064 22543833 247121326 605759505 505475171 377617309 882644442 264329961 982557333 356470474 517412545 695040978 577893290 451521766 254253168 683483406 571317755 194193548 966516779 517399855 110792788 483641320 449357545 154631581 947738742 889442621 718100947 545172756 238843286 291882847 438028489 392371747 286655196 694476345 952185565 677032877 138730469 623829833 436230357 240116076 804815682 366661663 243249581 15554153 46699255 624898786 211388179 582159749 902415613 78355658 94735338 860284404 340327360 57120423 708880583 764258749 658050721 730009433 159812215 297187899 632990325 409620053 183052407 298363551 248841732 429001255 797657466 826106475 162186379 840914154 35922919 754035192 623996474 148259026 320701017 762319089 935420599 119973026 307330589 711337686 237656474 414544950 529372087 305203578 722546415 323903739 161014621 462600070 235303351 263127154 849743226 486423284 42559078 878306481 959054637 714768788 771804518 52907745 713673415 931312522 298778515 711096257 548185681 363582926 74406590 19880993 384760324 529279146 618975274 877772136 464270030 319539264 696785170 609826831 223148244 53577474 694813985 744094244 748970986 415590456 90840824 808392 255626269 475837565 891506859 301677489 697439274 178598466 353034308 417961897 468304388 898212426 888912959 317384973 242002 359806508 8615949 414657870 296312302 348085461 284375697 546467444 613758567 803268867 21041830 919579542 663924864 295203275 900902294 607903075 177761199 980780819 455497124 72816284 437648798 440800281 975174276 608434327 642510510 501381610 420379102 257640894 868607599 715133420 395627470 635019790 695744553 362038869 544209767 118478745 138662743 347191985 782138667 160908548 626552871 754675296 233129364 847601673 300059643 90082069 651097999 108747254 352081386 498376536 643740924 901337133 993015615 215453445 268765487 313428642 956974585 569308619 301288818 472008288 732988234 216131502 836212097 186218500 933936153 239232390 208182284 529326656 729306496 223549822 187246904 499458138 419312974 891103125 737991455 586922 34166405 588008480 990318667 392246559 531011549 93707334 751986751 512283067 317185600 714832003 523707886 545638162 30349132 718246181 772069442 389375696 339903956 676754642 226499222 675342896 76498527 590213888 110837564 632190597 421524904 549495420 656584185 47949749 574414108 618261476 267203204 148075192 919338335 489787949 309468426 934832670 121738439 619515165 390663853 275354758 273048543 259074513 641966080 734479656 304117222 928883001 665883021 287399500 606321997 771937943 527103567 453233105 350178877 145880068 395694648 786576807 726114063 306203371 253231788 113388629 841647825 521090188 400358660 651798900 732741576 281889402 732622605 598771249 543187432 447879966 290023814 888744399 633537374 846419506 416119462 776983587 851003143 387639110 193311891 614072342 277607670 421545022 644508139 953809447 4635890 167493073 679735871 6932198 618563829 405707788 639097491 917370 367550382 574721742 824010720 475926044 631168256 58019914 427390867 128881818 764561025 581832583 496501771 360826069 573948412 992922851 358930718 563819843 15119343 675786380 60459156 122855278 408480270 177910534 995858603 651937906 340124606 20326312 412314770 606437763 44181659 437362974 700648174 847612517 528222450 671498728 688252503 751973874 255818823 508518106 919799260 218103960 610668497 418660762 997218683 958707416 85933817 730068774 944486058 263076808 40062943 456000075 152263889 390142866 669506005 962308654 939696589 365351923 854798305 232690887 825504879 475925693 311749951 776786785 435583739 916054613 647669725 163054364 106397610 406719029 151633630 522276715 682432296 305209707 513472280 35366039 342358294 20594969 254688662 959106617 351285385 409995507 715087894 275514820 163714697 384561604 697892747 852016889 871942803 834084841 72942236 892724848 867879192 562866644 229254692 226880022 162479100 426618506 550718384 744674729 780302615 800032806 592171012 335535934 514705079 484601428 463704470 197228988 100344349 214376150 901633297 523977055 179725307 345629699 52909524 159285301 721850108 494535491 803504241 246431908 266146876 704829844 861600558 277772258 640239564 190957064 650298503 501571196 199856432 306297925 52665770 174235856 945376736 976751875 970319097 653831570 76778442 993993874 517153932 358842955 379295182 779631953 888713900 626520021 684201537 162862136 361005145 386916064 900367723 698063183 240708037 660158577 429314057 812392500 744190679 222552670 138982859 113978010 256116138 151259091 979423703 851670724 454956299 316853199 181798724 173465102 211602174 216879016 123987872 169401189 150323001 876649347 101712747 591286729 789704615 112408797 325785754 908843218 249649894 600441605 449191189 789734696 143079626 442909087 442119992 743441162 282520280 392701730 377281110 760067272 728073419 428003163 339182385 202338121 806142227 532700136 973561988 721190022 255889745 854244030 921760633 482083341 438608605 246192804 497317427 776422271 499132224 7481269 814801990 956135698 971958458 663215586 38212922 210352143 540953277 27846510 250374923 552125781 409983600 762013552 648473260 369931220 652312365 649651284 73844863 583280403 933267203 621622362 294633182 277661612 995247412 745602582 513183382 790006730 535475896 163407086 636553063 608602545 504944313 480086944 178122885 540790838 548525333 895726777 220513562 659910979 400680159 247443742 209348801 359979605 713543390 672973447 871416333 62754046 574139405 405186559 631982336 344129891 111386137 182336614 388536724 244628158 714975718 331806447 720841270 69279197 450230795 913119650 669124677 494082977 361866577 269851611 77131416 407991169 151768375 589812937 527867893 456284164 387882097 331161584 75200411 436414282 836836197 296811943 419710905 558318980 306710701 860109211 725188084 891496312 285362071 145473354 155062245 929343742 87813288 249430665 433967513 74169733 409082900 894629887 782631951 56548494 168041032 801273768 638795709 460086832 665622625 305347922 388775180 513079699 511707314 70945571 170869463 788077429 692245314 895613969 72049904 82630312 260805707 225118312 927315612 42789010 570060989 698609224 958468882 502977963 199772344 807672869 124901887 865460738 281598486 119286597 699922948 557489081 924791519 592907333 450043703 737875844 374507986 379317653 252584862 144541487 86648035 444102647 55424951 494532117 959522231 297435908 920390899 770966441 913799722 607126439 897677366 123348465 876188873 949470880 469447257 232017413 148452184 287777026 715630760 104704149 801677134 993375925 259294565 247285345 642979412 104610549 224031811 967718078 8403658 591902417 398453995 41900568 733521986 524500909 516113274 452495466 321960451 896586176 266965249 982948295 428379527 923270807 624444420 821331157 41091325 170035600 269353724 990458701 934194632 478678624 15298773 192090237 129572093 763865486 841049968 954909126 607252969 258814197 417592866 848326941 442359946 339915334 475563572 49656206 886035473 394388355 838185313 786833332 530850662 501150085 641523291 300664899 127541155 946860152 554454341 634035327 435008664 580858458 711754298 437870274 838745414 238257023 537040837 831570170 997551716 336556303 737084775 257633576 347722974 440526215 304557589 348105186 970262608 689736500 810126007 640864465 380193167 591300283 240148650 165151540 600984352 281437076 512449087 119127132 803275199 91224714 975809850 562498606 615532762 114311229 401016659 580406180 946127124 22955424 493796024 598372172 551824066 937847419 258376330 208426439 923794033 789909993 587177307 951266379 810299742 449829083 606332342 613585186 483012092 915324052 995357847 287737385 950424178 238185260 771310575 613648210 916179226 709960205 77777698 533722914 115237636 479701113 68917128 169407283 151905393 323390977 206580463 373962931 423770456 786157327 50342935 304083684 661744100 797361502 929218869 290808218 3924723 158283388 498618993 162130368 245709977 909145167 676853351 717657555 691523739 336903053 711828138 105239141 923725045 207377474 737427516 414340251 415204437 500493902 849262616 742389424 942877853 485929444 145490345 13598832 501073764 545199629 593210192 842340286 963100278 125151011 623739617 349444878 90648144 691040598 62645286 927224299 137416869 567402282 482921819 615958899 944541915 304179703 439996848 328981718 15578766 862403688 956457419 998671322 123135501 660294397 798659139 695932250 857075928 526728329 796860966 861121474 9496104 370205876 873208692 605580693 591482727 63301242 224092065 112162279 321550003 68061354 207272983 833155812 138660192 870960231 43249841 817025607 899085427 83220395 323991618 929585123 751898407 249062335 146770188 7328286 166531436 340034501 6327625 413145713 94128739 28626734 519262630 67314665 183972067 444666948 624124355 968171433 422234615 425656993 913718964 773175654 155708766 33817014 225770371 12296169 190069258 815333190 994262443 947619217 818580130 590373864 988198814 912640718 373525503 502072200 496502593 893897895 401339826 848446950 744589931 300407605 268725885 320064789 822231401 419249190 600164566 899407358 112087933 14337851 843745127 157012699 361328986 87492298 382716304 326863292 972658602 277375036 121054180 326403333 254088072 92789392 471108775 835029998 428371207 957296855 284514391 569508610 317360041 675106486 844915232 593863328 9219304 734341863 616941158 822709117 305730736 622488504 715396927 506601248 567538659 61587338 406157046 582895205 260016852 567325011 253343370 984946171 134567884 221967645 92485164 868234470 564758409 15836293 537922501 836434685 776082362 446904124 368349037 210548589 819204996 67734409 308768757 231292212 444868096 154908358 144697694 989631911 454388922 7803871 766042464 869713132 215273012 178107350 339294180 416212609 73366113 300959809 518588810 706460083 152786730 521320394 347008548 488951848 355601644 672971950 695971641 288332886 433463544 536430911 600633475 382812169 878001170 462498914 778258545 533224673 994491123 582733842 408963238 282653905 941836999 996261851 417529464 93413025 836569520 290098015 200749938 93515373 704730433 827088597 844768210 738575909 808667395 983129989 265761548 773231115 295986419 643896909 480784453 76262199 557753858 398241823 244185304 524530710 530497684 550868097 744346837 231200999 36274946 754378251 831021437 701964349 880200728 456745196 181756359 587552640 7726487 25769830 733083871 681610092 502152372 554155598 957117089 309495439 801499799 375038861 437756450 962606031 549198557 426809505 637739048 666810595 180974103 334702364 296919981 657465045 881372233 90454820 787260512 402122886 736587628 367292914 753052451 117177130 664665068 66486355 858607758 42591944 334080810 72454442 602907499 242440379 488959483 615108076 954844472 147184179 468597031 278356770 323718312 529524405 819603435 841869035 737289250 694818967 769792119 453604727 573352512 663048581 449678449 30768013 660595282 375210239 752741745 430220038 326275801 191953112 837001603 222371663 195616268 427620281 673482664 599992811 637401174 155791260 568134229 126455535 990443733 925801553 32937970 275913605 294724061 812275196 531207515 374406761 439758195 458080149 205110371 615966319 116330451 686297958 79001677 463613691 528175595 398217617 386493009 571415687 971571165 365862024 790934045 992915745 446970241 767219091 518551121 457558762 248850656 853565261 302174466 122854552 894776506 714524711 533867064 256516596 234281729 502566116 500906607 221663325 689954652 14641947 16218906 451611972 157412261 982308793 329095451 264352942 323544171 603136892 640516429 219724213 299253617 863357817 541947 19021575 222701613 808364438 991458917 898039653 951068234 37932817 793876290 116273189 290549798 144074487 469739321 912833457 278989653 841765549 961279078 480231430 953346844 936322155 366408156 231657270 405970679 314141117 168510493 916660710 522529555 784499200 232705956 773602257 999341780 775675627 215525723 280060483 341154641 102801155 736288549 679343774 623642067 46213157 815388757 276722393 197817946 835957248 518005813 564987900 615547928 58772120 893677697 609771173 135293427 767256261 806260201 599667590 83998983 339541682 233057426 479496164 121290018 218347102 761723542 41009178 874924871 225575454 969514623 650844180 919801388 99073817 313338320 828563924 598709947 122364363 53873020 849208817 837429396 148381314 158276717 553888787 475714698 69712868 36847102 378825080 917252386 582480231 590380162 387789170 573446423 938920408 729937339 350990311 640583641 566178773 427837795 334003152 174128649 857798227 20591015 767739834 797175806 659067160 51695526 963824200 120140867 527567169 810909686 655659694 166619670 175851454 86895392 780402488 512708075 2291153 793999903 834115009 790491112 850518419 919699685 134900284 712853094 667462767 91206871 66091311 422880374 149174693 367798092 444339251 767200345 185184968 464595985 113818230 699004423 531482689 368227304 193123640 534862762 817740234 358118148 87634513 487525920 189573875 991250830 352979114 357477244 645706656 577071652 536186559 692400516 952183432 782752852 50979108 288917045 128295352 798074662 190613245 241629755 576756495 369648015 817012356 369401722 213812927 785170175 122077574 979208584 371835346 335730644 946283494 612845104 538033315 236155364 67136025 403389424 673202017 518135032 466981289 864943227 652922511 53953355 444352947 555711801 223652231 639677455 426181992 903481794 277867762 888523240 318332559 343188583 706264401 764395375 640334338 493035689 427870072 557612976 475724844 582065087 491315469 641565868 548078482 432915221 480760589 471136216 499095367 609951944 727090248 358085788 981514101 664244778 282540000 302333142 26697179 164462660 930520526 837475156 695246410 70101071 945848669 402285149 329913127 781590586 445360045 464412713 251179501 609468200 271960625 608883556 334029224 802790383 638170418 195589551 286405498 722322841 519092809 957985311 448203545 523552230 854261481 839829948 210769231 825588681 240708307 456450051 869630585 483561959 920395423 998426469 280735497 745388827 975701562 163850182 105579525 790705397 828308322 250109695 149746565 77054006 714482732 450593628 134553400 384381269 724859263 839009822 645258464 188773117 901141910 11607545 11118801 527776909 340560002 588610456 59157110 126072470 907492518 897086997 729149132 64020321 116088121 706217345 578494181 466254183 3396808 615799650 978974311 343179222 487261617 365129519 417741835 847904019 924866216 905426134 98911262 318869298 824567606 322601783 166801667 853965952 448529461 641167015 902744494 745274874 43631701 790398318 647844906 475794387 749136027 63130697 669455381 728353266 529451229 669295848 990419743 15931505 558204487 29067377 554385295 427964959 569141720 690935803 365871293 855584511 22844645 34546452 524011417 193939655 929994646 905602620 779860771 190696802 874572132 155484520 454078704 414569327 500704162 711020672 781007276 693776575 479038449 605413345 889156498 265641178 230026953 221991643 664658678 246666107 462086135 729151027 25922748 319433488 691417369 62104739 5363422 706821435 389929508 937865046 503835369 688674131 922754527 358027884 557442176 527192292 908422245 237865340 38204888 112607787 100518823 936271885 245764667 508946586 855982568 349521947 605589125 840659802 392023103 412557465 163500970 355260868 214910744 602846697 124907822 989583847 253988531 993188965 566187435 930000646 904062884 763408090 650328399 965359127 218571601 895204104 730674779 293283908 683162231 361083427 582760869 81866094 556874662 313157461 254333207 81763493 108447168 849161274 460407853 305988273 34271358 964062050 238840955 130890381 354063595 479341266 608374821 302726630 641110503 266382467 73130086 70912416 821444261 646779106 889605641 436095057 871361837 575087438 449341939 704647876 990106331 416879774 251113879 635780216 590660830 37249432 409212800 584589855 764466362 988605819 243622859 635240479 872271046 958391414 130676394 335201556 699575983 350398510 627069154 302051916 881585139 699054652 903796813 721599561 124775015 514434221 988798041 849092931 32533682 208695424 942553736 600419748 417116879 157172780 746340590 213477514 833047695 784343575 924797622 712773704 620687893 362218784 10246301 229147877 47603288 21312790 490806133 986279067 938792356 564050750 899400356 179254361 6453273 292730065 610835106 566393922 666913835 79496059 866877823 79384620 851986720 645340126 559183194 95801890 182296469 177269773 965288683 74150627 813030906 625477137 727244282 201755744 600852241 845271655 528944613 285526081 584972403 201408128 802452511 728201825 326754571 282512704 548251307 306804046 719730072 784601984 478429349 665061578 753217328 365124749 850638009 490504781 140495288 279019686 542573994 750796672 142143084 512845697 792456397 105642179 884723294 415895750 772485771 871733672 16805614 304581779 157944546 189710709 546748503 571228662 574825445 698917799 580012066 751188342 110125112 257279594 220389809 910991243 986292116 860084001 364142262 229395233 542313801 17155812 486727608 565354010 277072055 921821437 681594517 957904841 11363796 495605098 10928891 328625527 869826985 69454175 510444781 974399713 324430549 583531457 140814660 954979000 240593928 461115307 443213355 548095776 523203721 315613421 387720611 54375985 724391089 143269000 435087357 69156473 663990382 538940211 724697186 99835257 116960193 25957849 670350158 156177955 541636416 414445081 154727185 104240995 225016981 744509637 95077965 366497939 630028028 547258979 408691835 100024324 762021833 260581295 481993830 761876860 540535008 877745175 750039725 452623539 247423803 133828157 702068805 624813013 786025320 604793465 164373750 337227267 617926664 373428565 469519833 245683665 190089298 666011663 218815456 504603081 274388621 329815322 773782606 630995175 635712153 17773213 719350587 684478748 773698663 875113202 660111377 755841484 917542524 908640040 852930066 80116303 995569779 215410562 81597135 764018291 865944952 916676598 766560946 774370040 846861517 580083375 441728885 33591315 854671944 421136012 990876329 245952492 742550227 332525470 473199665 852409632 742232812 250414510 676988100 409765695 362519330 434192052 596626542 835876687 770985630 911294817 908887311 367084103 442426263 8155030 257536730 817644949 872312797 282698987 661562072 932914073 657626959 371256105 113535331 35784743 638303333 613137616 353786539 530088201 521714343 566717330 483528500 618972283 294091571 657761494 694674006 582190509 375221051 393536566 533521596 135614277 922237573 408857089 761516262 805344730 162490857 931739578 200181671 481588858 538759127 772704919 484344999 159172901 605851342 838482435 696079073 43095887 319164390 365850652 831463206 975954530 709807431 721712693 808411801 405158458 645861040 230811989 908152626 59657639 165224433 587985079 73742395 829085422 109515121 189016648 653288662 673661512 682623656 251417901 742571124 43666530 367169702 615044154 959485279 856635612 300014731 284027003 224904497 504656586 89731596 490053039 207631707 725691190 483773429 451044040 91817375 460069275 656645281 453076076 542506135 385520236 43888260 482322295 87058988 44508043 76859554 211253111 635956255 398224594 384723733 531995950 105590403 150739086 301881226 152707348 944376384 164696062 945960388 762024403 948942226 814227929 881226264 131144905 517888649 531988677 473320944 331259529 45363591 59802081 754892873 967016282 297780677 53478204 756484148 118719926 189291469 43802715 612522328 840683213 618212865 352436407 133020270 698931456 749671699 699972156 593671108 204388966 245875339 616293836 268332987 728074058 323601221 614605242 283136329 255033514 72509936 618879056 554392696 14153914 305292176 597408329 848947941 442951519 435745276 482027863 665597506 202757301 372785248 80027806 790701780 941202826 320852925 642521399 281303029 195836896 197875044 791854254 3016339 551811439 657487743 382477189 844475823 770794528 714299784 872445871 331957984 186738835 39954640 103841557 392237774 742369434 947778298 818075669 406926263 69527996 398726781 789460477 460311020 895980979 615798053 462416277 451626581 623953646 959557266 572561298 404767465 816889104 34319543 55622948 814445367 880178543 296039004 209948265 531450593 840808854 360937885 342961399 462349851 645542851 468166762 348492886 600644656 16246121 902699269 110662275 276269053 68909999 552580742 347702383 350149749 911582192 87846746 899191422 393584411 509790266 300086720 910079241 232817291 190044623 297616971 706837212 820144881 729791910 105277027 390240696 930095760 513487594 750309571 381410514 203990076 743368570 288688636 651559250 294670304 343518824 368909553 736853718 819971322 987799674 20659545 298497516 729962778 61697196 919381569 736447643 625821798 633515180 326004871 105815771 806038041 942074205 896899936 464244504 362931456 698333013 115102931 567103667 605950971 776236382 245825083 966093441 88428674 696342264 643474120 328700234 915122973 821814486 256629247 39231563 909979627 750729053 1654838 741483957 62950684 684203304 71495449 942734123 668139383 836507014 608420904 95020616 748268757 93793530 292691254 186743575 282200740 515109306 352226539 96162969 49859173 101712946 145374019 204333379 612292141 671923070 712145422 270800765 625522984 933538291 218879854 348349476 73964562 781754774 803016795 924664072 800731580 594059427 590978850 120751983 422346125 810154504 394321890 276488336 529016830 4558311 197355278 79193625 780042525 569935896 383820270 21630122 482800395 26625700 411082525 87617112 791928958 140107851 171980044 948479787 527068992 412794111 434029182 461668256 354038446 263845479 254312714 549085479 726142009 464912989 165479837 313575077 546282472 349285744 691892469 33945844 10915029 637333859 245423143 441462623 2313643 527608236 107051289 1797159 720977711 868225014 721151240 321163520 902443188 217104543 97470212 780856212 831427749 725721403 106038383 142072831 182661375 794158863 16031618 893033809 604561875 821110678 513238984 616825871 642836425 680025344 92499617 370412723 906181272 548379310 769359297 52599335 30395279 440693175 960110510 890743374 797769232 404024167 300534853 3748988 42884111 75282875 960536373 94868472 979296919 162473957 743550594 745044097 862038597 589202126 611497220 307126982 765330379 994176911 402541797 107525869 351049838 142871031 511336999 598913805 540096137 376488201 219221276 499272115 297459720 229321594 189593836 37744225 801700590 497293367 597978642 493427210 975314895 207013597 731663071 478977432 183477334 737279039 308818422 146823271 549986753 125045988 412085454 88729799 28456288 390209927 842002484 453258877 276318489 517538197 50079942 12990786 32077287 339141554 679610232 337895235 309361238 479430196 306790419 584554911 569193225 187465126 375514033 256679661 124168501 940060487 589045059 932899251 993652515 715469705 2374155 932898544 963502258 97225874 979167778 372050579 531293138 34788542 875845363 155570689 322238730 153759515 347046334 976936083 198355954 650952171 813875222 495370261 221190074 382327590 536439396 390905161 618053026 971840245 926608993 688946274 20313984 651711544 504216480 890189705 33505853 173387521 101926914 601554780 840970328 41373975 457887807 782016362 409990241 221813876 622939236 853620920 469558143 981580231 65050191 414928959 934627819 449465075 800785973 741242731 649160563 782714254 386609949 710215837 389483000 48748899 645637987 419030442 126568432 627959025 222063414 668969563 179535588 475706857 6736153 750853867 459838963 757412787 35709030 314712716 51296334 394053610 992244678 808323042 178818490 648183004 26429370 988635014 652311825 993949707 93730070 435244164 280303809 898596526 693417856 570348253 116181835 284707376 120390133 259790854 980770757 447842992 507183941 244730727 180061273 500587392 17762962 767565022 79246020 670483879 565768661 531485497 463980248 914613343 382579289 875764927 683925754 107573655 980803390 524583848 786843300 801814641 222705655 348642976 45600484 473860549 299978444 130252616 300578011 549463709 601504089 532128437 806160448 304530103 326983437 745363439 263686107 486393606 29836716 524245620 97335818 390708785 549082574 73617074 660795711 833889043 972936542 651192464 785276543 922212153 690393115 167667686 4355556 611178343 68138010 965569792 290101021 713319444 406634562 409911583 422641129 646115817 10623182 436287736 450481311 247445573 283929039 333922611 436222634 92041148 373564840 39551725 743664389 354022035 104699792 772962358 669544643 12357958 620814867 961568404 522648457 807509251 602262418 33577343 273681426 378084908 113607870 420972770 739963050 241242329 700645153 302313376 442216884 781724500 780112789 625622029 430526501 778737307 748936906 389105777 77104646 438648545 822048709 418452873 362158325 955916301 96512603 460086022 15077028 810090553 239902138 246664715 103006553 674641460 349728481 890476979 539452525 744656385 418675491 526557576 127826125 509731670 234589353 878266893 782223740 503456798 564741868 482378550 446113807 46587127 638302014 752895723 299577647 35203509 832314690 467353481 3484955 622810077 177838960 764868192 120837667 510533931 961739667 575278646 885549358 908700172 423097162 624039362 228267061 249316389 356989578 617745458 845299910 608128202 587687450 153115558 871658114 227057543 582462997 671881650 990464414 80430235 262662252 400937952 87337318 890123640 83218786 451425836 513078966 331757381 18267662 225634182 985798271 220638044 763184860 345393235 702392392 472377804 681617420 708506349 561431722 646705624 239917106 251507230 557794771 772310645 729141940 337325481 348443140 529718480 401409103 873572545 803307027 519974086 738164627 410279056 190427626 516756843 895240546 328285874 152132358 355215748 868266357 100304311 729722105 793576460 509964503 647194020 158163432 858404531 845853800 935059058 27990797 628005978 378239323 581497486 47423286 166987160 767886776 102136664 656660804 658967864 94779099 409620388 776842925 370443449 210230771 909648444 589985275 290201293 509571716 464655963 12220747 701809114 287089381 713251379 267083471 439930492 882117315 43063656 408065868 438493697 756850076 149225876 230163101 639793387 826904901 716619457 303286318 686949746 347117157 476438002 810715521 238617599 632832247 906053018 723399341 370354610 390365388 967362594 976540890 2070238 202398727 196640360 676076230 961130887 146070943 888017467 961405251 284646379 983380960 779349216 370995638 391677686 15232234 519479184 837232794 439555788 436181809 456516599 602989563 917728579 135222779 581229751 366480380 44000358 894055909 337458659 566704977 513551603 135760223 951053188 58995141 847916766 664026411 980554264 742173878 148547020 221852898 834397965 883087764 643469209 101828463 401550667 262345318 376840402 930341777 508739495 406885444 749739836 791342685 264172913 138637278 283647051 407718331 771757799 965808627 227942316 396429028 331390911 349396443 701403579 378979562 361344417 711801342 517706253 444279088 908010155 419227227 86594024 804675566 900226540 605957890 124645574 488580270 672627177 17735322 111858902 888472274 233969434 38106332 118780283 654300172 682336366 223991061 772254667 184463587 703094723 23256744 849853713 876817205 459217007 89543562 48820555 358369967 406714298 174868677 326959020 629604183 457225569 317122293 422738715 566990851 844423701 113778382 705906355 684274399 186679290 25269140 275713089 158284779 691974952 537191841 709826761 332939643 761373742 119914722 691898626 112586421 770253962 349542746 578044373 535349270 55142194 68060063 192662753 514607086 400880398 100709720 142416634 824180959 288013691 997111237 157506726 942175842 617401545 200907319 505938079 282715458 922378942 670387859 63526484 847472670 198833426 981775827 886387815 812724203 324444657 871250565 153022768 751939696 665795708 173906762 88653112 958600393 786962248 229974360 997277631 263725541 133691101 554892537 438756664 973754632 567962680 675380746 336529863 236279882 225553225 521019005 375985098 841254165 772298614 62100183 727431245 89622698 945926166 706352818 280961940 316440733 195905271 472420668 773905813 759016789 468621529 663015351 137358459 81939085 370533873 551674359 138294565 223897046 778611815 61681895 469518244 794468115 51849432 625008900 763681728 973599483 286599380 401728736 207028596 210270106 406371681 597418912 822465902 20461776 659905910 906087295 656066960 429779664 751792769 419880009 842892146 12121251 301615330 701694432 187885277 35888803 210436205 438278331 387552337 994485504 317843180 935609954 697730944 872081470 379199131 254334963 178505681 32526261 577403050 912008352 430391518 599319568 5191615 953938479 641999094 583272399 993923185 377077625 158765468 372138949 567951310 901818603 714099717 665121178 571687382 174105864 570193822 777356361 788728829 804331236 886863493 722981539 780925869 572376747 632090123 387277259 92827842 138633752 193521464 941413817 231084044 823541502 656036167 614663607 889376208 673853379 803783717 287612646 750414920 485928928 530001142 922752698 631247390 531102818 54003857 838452602 536418037 187684460 513026559 589192897 665970656 562172851 798705407 552939008 488483305 219106048 493807237 328471801 125928076 233165490 252001079 435035205 829579321 638356281 67727855 587244496 853345493 970641308 960766012 223220568 969831993 179996148 434439392 199470321 806320306 200227311 532731475 662329731 178338175 924667214 796515647 439049546 986582359 652926055 624286466 496420950 791889120 151654051 786437679 672375049 711538489 825903361 981366029 878485660 279563889 748744338 85433366 369473433 712726541 943686395 406721657 918769250 207654790 75954934 226599577 411041193 27215561 983581393 735894668 551657718 922822325 431864045 46558365 232791845 591331744 33802304 899426251 747256037 132002771 519293139 207990344 611864890 919337481 449590853 819844602 630833147 106587636 564928583 412177661 622536788 425123512 215637278 741875742 661282630 732193646 35878437 783264610 176120354 595697571 608561736 875466877 951262994 583165398 316418697 210568028 637647760 560972797 10082430 377941660 922879725 37652992 311406289 966458384 237609675 45087293 674182079 983904574 763369379 884779523 241703322 335197667 200105793 67169815 991262023 83536491 754411843 328274226 735782593 955951225 205644189 930297984 390977428 71011685 929874199 25755170 370773346 888000697 316927437 318186925 536084066 7431348 747873198 36136617 613742556 600931527 9076479 377004820 285246638 937635866 946917589 311332316 739824586 343151624 443174302 129142120 419420853 887483550 438329753 443204624 56695818 768195872 251553625 366578336 622696949 916841093 594233926 962393306 467880633 385496566 882445083 414355952 933994283 657407315 541063785 175359246 778194228 477615022 501543699 120913358 655800402 662682061 987201744 757330113 67269655 207620780 415531693 647780845 512722089 233029625 52491144 76939082 492917057 822835863 288107158 216208708 312121004 342634779 415225821 75241276 37931469 442409042 139782843 307916295 778746393 119180217 589033565 719200877 515133465 506387971 318807113 266648491 718615019 398489495 65867477 50278386 786844098 89330960 363406765 446677222 674301026 604625851 695823953 507435551 907961764 869577756 547082388 394892715 980388600 790114921 670606110 367443594 761103326 886424845 309453803 41171761 686761580 451039015 127638219 226452488 154186699 840792328 14036448 16666092 654723258 623296697 490984482 885732525 791023626 360838259 439952862 32872337 242674464 370968356 729645875 50658255 163359350 616318705 889502356 319652629 173159961 374657966 576198473 280542211 811079212 459128168 853681645 629051566 395757924 142055132 485938417 924100894 423528331 650943485 261297432 764533712 30534654 622045809 163125753 555600948 451329071 647360533 675879553 112629552 842550307 602754933 372465518 321642907 829410036 413319253 694106580 864860355 356857680 225888299 474328476 338560744 682476024 935913121 196500992 199328190 54554690 11932696 147552785 531968239 53824152 32008224 953264945 777835671 139540215 964803073 835970457 884318150 36442481 663638838 868743892 293101314 495515819 7046125 797971522 582927554 503951968 353466760 294467478 244459508 304807388 604988190 253960537 840290423 983627905 556545530 821403493 352755618 836463685 585426971 725264234 761639100 901313074 17855667 592397164 85667201 631452901 483229353 562801219 506412195 112247568 321046295 888332313 118127175 1592313 413903308 625279728 212600452 902438392 856413130 963864858 503704040 982934781 140737481 809998783 659142642 154941703 526521011 980894042 973055897 764801198 866552358 246543932 750616515 490879386 645303541 857459976 837952463 583045897 998778791 631394613 128390156 345910349 998615798 615659920 130257983 147833164 986135122 656564919 832191521 87832831 278938716 496120222 891279839 82636787 555452779 333262862 595278488 105912011 975802890 818237729 76069603 241926331 753671032 238117832 221092678 841154575 996388902 176076613 806974144 437323426 740867133 195525553 241359168 908932199 515468822 724695159 635687467 501450212 666152639 407090903 627989722 315426994 839246461 965412964 715919641 375289854 531631940 904468870 669879722 614408459 825943873 889615353 941823168 707821486 888128849 517072204 933686916 540284625 798322055 100838756 282399124 24650992 813241770 634986230 717662079 722928287 532004276 794315792 956689738 453605633 685821012 623190160 946239470 662257234 908257645 757850283 772751575 464773215 554497685 89716584 602920550 137534729 199559575 323527971 411402353 951603910 520079601 264876043 587400382 722281248 895404631 281377443 91946379 991825716 703147310 138269764 248113161 262201907 896241426 886950810 787104476 481349604 622831184 207296291 903400093 181952800 646470252 296019380 906453080 588193877 671075485 344057075 762763278 956618756 570986060 358015453 665306420 948469060 261604761 444572482 523132211 183459388 4751830 766046276 337012710 367952044 96889865 560639196 974785055 118591077 841925998 539413077 739122721 991961036 836123635 755505615 521568807 284374107 762559675 45569213 106480860 392510752 193538204 186370407 737320930 942882621 46479521 736282473 600155723 455625318 501802120 513556530 652253987 886964582 767600964 223770502 68665316 393033370 835219324 867612157 592606975 330712692 743432203 671772546 208872538 775298553 301720702 783602132 358322125 775981892 814599577 209017608 700829604 420710401 109089746 549593605 220388128 272785394 870712276 964012806 711599862 516612462 771547390 185441820 131506126 670651357 344746466 120087978 947952325 295349309 333003974 328667367 40897515 122653088 123455526 93695583 257955014 243143596 503404848 788276338 217010382 657959705 437473862 883582420 820657135 677816887 683274624 294867467 606904586 33405797 705466151 58708469 6732915 975276955 747898427 729760319 456378484 176739041 918584046 350569966 335860681 493961430 879288103 594965722 682403363 278401322 24962817 821877294 349756069 205138467 543936329 808787690 743460458 248542492 461215747 799290465 788975357 297555714 483897061 120066747 159190239 727170774 176798682 876913012 526644228 670060077 992770944 227360219 420429910 823025075 243356587 675678100 304946225 771092899 943374816 788502807 908353765 475612241 757056474 138657839 450634552 929766560 354799625 169115259 768381409 650020492 462006798 146577392 296333326 823940514 314561857 421634901 13780447 848618371 778935083 10281157 508611816 239927909 304143372 69556785 184567987 354107793 791359830 284276188 449387324 285108198 623120431 484313821 157212019 64967253 777025012 762724256 605946813 345418851 48161457 897408613 870928500 805677738 160420265 555136960 458389602 31579992 745062356 166962967 389837642 173105838 531394652 21804839 73459296 706130306 283282207 210517632 410212555 57859005 509283632 178779140 920715818 997189854 742528342 309726572 55437580 204486262 852297868 512724419 871909750 869671594 996456063 935443433 81466210 92438196 657870867 795878673 852396346 292855650 462518239 365740867 263361633 853598102 277885100 301212635 34036138 199184068 631719929 810131464 744666079 759850871 714639482 168312142 213769787 330605004 619111573 227558916 926137072 923311604 731881699 158900695 835273123 551606967 939083957 196827717 718392299 328096236 995145357 445227811 949573077 89085698 888241824 857983256 185117795 954635131 832441179 7734815 265900040 221563755 378323931 885914633 683410733 746367485 180207731 678988025 85820080 515422702 56932650 133865446 734894176 420826128 442995258 696220444 41726338 211121097 152994451 151258811 767313743 153348497 263210069 196599607 760220019 521420664 484574042 314444246 773471888 119473053 404848554 253608757 721892537 663626936 431458820 286998468 856027639 893511825 817457244 343026245 164160200 834702470 743683671 296903249 58194075 670663689 617830352 150820563 420054613 865667872 703102295 413918346 582303439 139059428 437126829 509636235 878621013 182364674 139160906 696537278 739300904 243250493 526243031 278546524 52599549 51241962 60352436 570206839 258776445 904766578 195158899 397458546 465711555 783317203 173817179 670455429 868966113 20819744 805249766 423490618 405034331 439919612 107288643 883512563 55349161 263809315 881862869 893061217 866328250 297275874 374767025 784925966 427648620 475767194 19279908 687467221 175597589 311935041 952839723 309680996 469718269 155677920 712704762 193413825 717177569 333723670 351137654 741355970 955743858 980543635 697513146 731241107 897296852 322672030 364771990 752276788 882556704 550223248 676106251 587055097 97614050 140633175 701919696 565016072 772727451 819335156 38212304 729518558 666337088 853192957 36885162 547828683 486292921 595778844 799653424 361614961 426925923 215908749 25594344 404128073 552439439 197375908 247042702 410116382 470576896 245829957 513542544 283658383 18022001 774221674 777919377 301364369 927622413 197118625 583463142 586221291 969735157 441587595 950188572 242348217 902260158 767295326 937847920 504470250 241434352 193751652 322258005 649769666 378986632 237386874 637500402 448151640 998243958 938529170 92600225 307054873 837157920 697594417 378828914 622870083 626372317 254105074 218393254 829893483 722827899 387470849 933933108 495692024 560017850 53677984 510010695 289357477 588363983 590549157 430609085 188075011 815061986 585054202 614573738 3714292 954712464 812924444 843267795 511248434 302011753 7054237 916793140 393176006 189800563 329624483 221529722 269061521 559851941 236217446 188354186 241055686 425076845 881260469 706297080 919732078 822982443 122166642 611270545 724652259 536442292 143244817 830559442 940101205 580800975 340225821 894642798 159545416 63955899 85086132 379792331 828678164 82065064 869507846 707445381 815484004 712377145 581725913 596640490 110930871 787206152 464378888 100969597 973226722 999643170 551433471 799268980 671815053 560267143 573819457 805783610 575999665 986678699 983379171 887424493 65814304 102924280 178347278 525179105 320723453 73233482 854367872 955952155 155978560 460809585 6285068 353718486 619227699 496671667 128795925 486178562 814543351 885829959 943982103 373830592 235709952 747097818 626799391 727515111 537597589 818772494 480824653 9536130 668524881 359774711 871810137 640544592 124329893 251440540 386596108 105795 269342547 694726268 783208898 670776065 946721524 854177030 84476143 673386342 45750900 392283423 769734039 852098560 178011025 729468064 803379667 6177170 974028895 840236502 772660563 663648914 364825030 9582081 976205783 988980138 478604290 700553685 370585013 861964346 633859875 45696507 767359063 424892116 67335051 348610449 147761849 458175 516980850 751761574 412752879 754659190 589602405 635372223 379968413 715877670 529855427 691421525 976021117 76557619 205502271 775148117 288045789 554653619 167412833 330888350 419900190 399605489 982620677 739231878 518709302 37354988 646178522 993635926 747757103 604013269 780270563 781191369 835809446 966748053 387894522 145905041 230829901 387498564 580809544 461453266 80270953 909994931 958045135 531698853 233290580 779827171 469029856 768943511 180314364 127725708 50546085 956822311 167441506 393358231 329480856 89763147 680253213 669904804 428655114 445502444 46853588 834949253 236418973 873450853 159405767 583738817 904499658 472120584 407484999 185789202 607751773 295457177 379696954 647416039 914453747 220902353 391188376 289683683 452622211 896274652 953830640 962395740 180080850 269966043 672773348 112467165 391390973 171911011 295435688 469730468 61933555 213890045 791204487 801599781 530897401 513478308 496954462 266997637 363161636 342801994 205475871 687535391 498955490 529331027 243477840 804261379 523731570 886125079 887914121 16205682 951161703 335813988 793640954 536154723 671492393 856137467 935738338 141093890 349895795 553311247 397612313 393545259 837541846 566201289 735849863 58252787 200823861 530660294 941043882 129104416 521336135 367411351 985585685 999183788 785750553 475876927 661976555 949064262 451098505 371502265 560900968 256886480 644294348 132859504 813921624 311637986 445684712 431391429 965249182 949451334 342170171 458465933 370384559 794287482 41466098 384924304 275310100 886848049 283247507 327371275 561204972 993779922 983814260 502349103 850416487 164560887 259823937 698630048 32242252 179222256 913235834 852989686 33985396 661154878 920398066 810690367 392905292 567118360 582231121 492129147 617261143 151408873 31995283 49047583 475131818 10053071 380379783 820821907 619388271 812578078 355622226 943324340 376220770 838154971 209028329 565630290 243880791 554011458 540430234 433621171 348532658 425640769 565661060 388370959 155172333 400547578 408327962 307015953 795243030 373729861 245092771 886260828 732230734 32076587 301239229 157951492 901581643 49431660 155701206 492991505 994579671 185766394 164089522 817423104 211956814 775266172 719327720 829888577 994516260 953431756 966695525 315144378 902936925 25849465 182501095 448570178 492877843 67396166 256639106 616963879 701862900 535921065 76529439 708574377 68604354 935571533 130863608 241493884 685825233 640212624 225530398 341505354 624941963 251251718 828758259 422465071 782743535 771710452 511324848 720553275 886357518 913625046 680334560 662839540 656386190 586948057 759887587 572213201 979789607 176118113 420072556 838601920 983581480 369227653 146918916 728180129 959415282 409650062 16131461 381318088 916655996 454947708 912359071 868140671 517414094 851389569 16733014 606384001 200899718 560231811 467747458 596254081 555520342 425369502 832503885 136663713 23629443 988370080 410863289 565821691 237659240 12195724 969523224 766218012 314428145 899541784 854249362 167275139 312049697 275912238 969624482 982295591 442970764 508851310 176509081 28802798 213996509 275784363 862970650 387240503 932472658 17219434 907870876 197219921 691678267 366683494 172100588 69162753 259307134 126717967 232555944 849231360 607127318 16862725 78420676 310643579 695478415 147353506 773903625 373847186 139201420 665361262 105776017 780457433 820405058 185911976 337947981 148542937 651497978 47756740 277988735 689466768 496287634 606483175 163289152 41844461 205513213 713601133 947103995 836019541 889213886 446702948 907623664 571432993 188092529 757206542 146802610 342311710 99810627 115518563 987798953 927038731 893388149 184124045 953031313 923847198 68442333 912178026 29188089 20076672 338844260 480614669 217916357 453406412 495003273 709437244 438377645 254405268 64428508 924172788 282260156 993393372 279253892 692005345 385534417 65063581 393193914 466623207 913337889 797031235 789356620 964426908 949234355 22415152 188319515 118335691 553887203 862341687 521533085 381320178 453696991 573542433 296659035 223380420 458620205 902747947 713682292 710643625 42276131 796823174 724221721 251669305 752317550 267022550 213434127 776370885 234233228 747114164 204200496 163156430 679435089 444617004 996009706 565604235 757803366 963293248 217766334 755628392 727344325 217889635 492813250 768143746 302645311 409186302 14033184 96965931 800365302 272618990 447320469 638026092 417789155 670295556 611084530 99962750 903429457 870939268 7565215 177745232 336484704 583965094 129533715 495463941 676449923 932905497 967608925 214094451 638276866 577641851 503154846 699088804 478977145 393540834 188488076 939088216 28380247 443019606 829803505 615798914 421331552 937820756 157719594 982066119 734613804 503781453 798534825 432246786 995714725 271513892 230972532 571642563 380739213 207227060 996364707 542088395 364221686 117699912 329978853 969940625 490901192 11909153 896345340 84192960 167870014 920027636 997636412 390354103 566241129 189725545 507876368 117459207 297407660 766120861 106527862 602364409 757952830 599866529 732550526 44457990 201073067 380527608 31698638 629320284 494210643 582746397 128676129 761977696 898315754 887133691 712304323 34929958 90376694 89177459 667382807 992798715 101694293 153666009 796190737 58881244 323609780 752104823 543191229 995362812 186312472 360966921 723170742 91582274 991006809 447932992 695493807 936338632 925136290 654854207 192964590 820472669 797007347 952602145 747988684 728365828 234515103 750431601 679522870 212185459 330644430 328048816 337950511 275078293 919664892 98392530 817019212 240893705 460915576 940063425 948545846 428876960 741877478 664557529 911291692 265912546 874705854 320176234 115154302 993417098 165370826 953895226 632216339 148140806 780912812 194081024 961896932 654164728 414687318 753270506 402888574 340150455 460016016 670194968 942964612 388639183 886624885 964466462 713165355 362207869 295889142 39518854 374665405 139661363 778072405 146328908 42768919 35489818 599083180 995389024 43736362 847970187 976746852 684450856 929409917 758867605 484196286 405836027 405536169 781169787 647175246 565477799 235638748 856734259 999360634 475142123 215347287 355136743 530299135 908547326 688871408 241452664 625237613 796707846 502025361 277551606 274214822 41149602 553098167 494452777 868840547 494177121 447320307 536902668 681604015 898895433 59266668 199758668 753789033 657344849 364798300 321542349 868049351 817001702 141311119 847332133 393325518 776884330 606880999 734075167 287585755 379389104 497427930 986019898 593190685 466996866 825283058 957248296 17428760 651398939 167112012 435515983 939780131 373096109 294366234 762230859 320257515 434023133 220550945 833705066 631596526 269557058 441899580 500214574 504823809 836415465 387521239 704487119 769123019 309413332 227722356 25636791 520242759 326729078 886746410 240221444 998112838 113739065 961634848 338245385 349038315 441443832 492856343 975739853 843256109 919640453 380882910 713768330 273941848 644347172 433645275 198872879 426261388 125667342 389654409 186341599 179033148 41114608 719982580 156328048 845679793 552717673 817548351 488714733 115990405 562045071 338392862 241526805 466560808 812853099 984512092 467030745 676865119 94457976 207526743 936422369 929075392 786536744 528004479 635120904 516853046 631942751 958256346 82263260 913581187 10508534 911723139 427731231 100553145 849665081 750772518 450775881 608958144 593506409 810712454 977908483 195054804 613731131 976565496 767727789 389613316 726621784 836492261 697170905 321657012 527064539 827314252 783418317 788956700 302449878 182988349 310734853 864291014 118945229 528239199 27438768 914740244 51486009 336598635 585752366 978666423 269058054 112770478 599114904 1453113 442074645 361617803 763062840 785698165 476212923 933214199 789135884 501856025 692110144 998632443 336579400 638902059 150125409 772218422 261328081 894947457 225274319 781598041 117272514 359381831 846718126 717469864 107090923 315351933 3743767 163556992 34570829 566745463 861285014 778014923 250168735 531236443 71390124 954618765 915527884 506661542 795354702 302207323 80109427 327811752 941250916 602387935 646991974 735096067 624567883 31339094 625771563 197170480 542739796 987856401 460952446 41245689 449857602 590760183 303617997 469846528 305134288 585394690 682022330 823983671 209469225 406186430 278546845 557413478 384764526 435419341 318111232 861249449 658244916 578879077 211407393 10703599 144517123 955227856 941970547 971002236 897115608 477467627 250463517 203051367 521288867 668957607 293217401 705633309 699592138 148677260 319350166 450090716 931737253 480596017 482953911 709856569 816657152 395110853 74911186 448431515 325736348 584823433 310154002 15288765 669530285 813647444 727550294 829681456 988795997 932457998 836156591 856281558 570150728 128338485 225251046 945347688 671488766 402874203 968684019 904796402 777308293 168871589 322003591 938787666 23182037 856236110 586182787 925243324 489990489 446769186 542781823 437889336 659847796 776219139 404022084 862523427 953321978 843072616 662831186 842690730 948688819 86745817 252277851 92979026 648502747 45129844 19541190 799547763 722481061 318589035 750266669 377892792 289260467 797627012 42341343 359985824 573360288 373730711 351294047 387819776 100298614 559054868 694314979 263707263 399076920 833752186 184479190 360875545 876703834 62029281 344762454 828827293 238298947 430426737 51847350 501786415 493220050 78208489 562706429 353990086 991433686 195143193 87736678 724257199 358721173 813304680 32121566 65939976 203985222 177703759 901765002 172631110 36179607 426977499 473264702 812435120 824354855 764238127 699465734 693356257 262252813 395949056 459351201 711554122 226693199 470601239 176850177 68541101 719608172 592673747 19597772 756325539 637894867 569721764 287652318 945891863 536136809 44049041 386956997 63579849 352735240 81580723 952236867 536749261 303749114 48455608 529123792 653868297 245635458 972061537 676146454 619389882 34106707 412261892 694258803 835806447 206808087 950770954 920085114 701163789 225429225 297568114 35756402 918387017 559914971 838208076 226084309 34258993 542083697 697509183 851507411 575285284 655442468 501897477 834969293 206646229 995784417 981802473 315470810 986348236 18387335 664488527 115659333 416072677 987280493 227248429 100549900 286654414 228508121 276419210 991536227 991734157 468260489 956358150 71228975 818349817 976506414 463304530 250248332 873128764 646235117 126851763 939735112 211571543 594009820 278130051 177987941 586620574 85961867 210334896 399818651 284970296 937899896 556465468 943329491 449149088 683512217 178796219 54920109 925667879 758419159 46032856 274095099 117146479 434947981 22100176 347799364 780029169 514178829 604150261 424812866 191135352 865571867 791087148 951225444 731315620 654428528 917033839 97232461 21182569 28162104 260660045 351347283 222783373 672753300 597124965 984863745 389655853 270287385 256909294 461157781 920193336 44175440 457100850 130672770 632817650 207907124 921905423 937544687 759977587 555302839 539575157 178347319 578216742 989636157 595953898 627149928 668808779 634538782 568241673 68748996 163767925 680868649 676800766 706076994 774252300 648136732 344353292 71819021 693901003 446593837 842741767 812406788 949043779 687774596 342717658 893574457 512541783 680279230 203093507 678434674 167896254 493970284 564065042 431519147 639747205 842006930 359826478 409720722 810446986 941246248 108315791 400742410 789274626 832045212 88774405 429472681 934881011 349157199 800369264 905711417 800526011 801971731 72830021 698139706 357861511 665149363 226262288 617828191 461336541 782075755 141244652 854328589 146819859 719481708 34088973 901260255 136494037 140747610 943985462 774566692 280669603 199275213 665610307 176565087 467400784 612546515 851524257 341390534 666513028 184575852 321999313 245444037 22056507 582817293 623315433 501544312 704077124 59809822 69059602 944473652 546738627 984720508 118055691 325707774 190445232 356699896 940477348 695381778 819681878 171453141 938177348 30414430 883969748 268480846 775119460 211262468 129922207 361152014 718496018 528974300 851050750 699119542 681314671 235708399 899239053 196238938 665617457 130667773 821275067 542188548 549230370 664364792 561358156 468448048 38978975 328670599 597160151 135945550 154200345 781546628 521241416 791415620 737545112 380597886 865120608 970713065 268216371 894526776 485214256 603810443 836407705 411244584 250818978 553821546 315175563 904442617 85060336 825111611 289411679 101767689 91779883 383187109 734924671 616722668 618022837 215274183 509501928 551438055 276897991 756424112 513365420 375788917 457684972 857412070 286046576 32769734 687477380 574433760 6891758 452753979 959443522 732779148 306740596 952543979 117608879 552438730 302402660 266174498 992544933 48537326 217562546 239711196 893973716 144135490 308945001 187547982 483712576 737709185 139194150 563066206 997564864 107440990 480567451 758287142 886188929 770096635 304634382 240829045 168004994 775877746 954868183 601584205 306021910 180800848 237748709 297479014 207268453 556402197 731431994 514855594 548613354 207121333 965766507 275945399 334655990 69658906 834926881 4203872 638996012 631501727 983447194 914939948 54201603 87082902 592637224 475989206 128565063 18392772 229606577 690017995 924461465 908284640 140528685 421994159 522697450 930917911 85410348 607438552 364645636 901717899 828735821 431828433 368549633 176188367 516814536 635374809 958189522 317863789 453785829 206644834 37093561 563168096 586580355 724366482 721506255 852052890 354213010 597958085 41448575 761543039 400116377 417726217 846063113 352707176 512897841 565114528 890655744 850936354 293865863 517172866 82924236 294335340 610900702 927854808 128413737 578303100 234976011 298553986 956709286 43174267 489167095 553571218 323601191 824242436 523615521 786613199 558119780 902699177 813131289 923134771 551257192 414171502 297515270 63907437 781408274 868366412 815698465 981591904 30809751 872121519 958449976 537145762 138275070 396373241 843723308 858135806 14894498 335947005 45842803 897708019 700905652 376739972 78502551 229365810 995074743 598710220 508773044 947886883 434020098 591666179 512744190 866288737 634479682 839975376 572575545 177848377 532799733 352654283 113101375 141469232 358991855 258272000 870169726 957836666 693937369 441583985 338450039 592959875 492724397 3036817 999393600 230618218 610076732 643952585 14681859 278354305 158980264 281037046 166823805 167663567 114712042 275200745 162826368 795942030 816483661 9090022 599382641 47975853 445020657 946430502 298018506 739446862 341694793 447271509 868706457 492833097 526310813 511548948 831038720 702561704 244432009 994014328 416699315 470234409 806428540 739856009 140887933 383122111 477145146 394407876 827035835 581637393 648978779 866104986 17020895 769070330 723044041 598833391 346789358 648268295 340023878 274886811 927883011 84088060 906074596 861895660 47181002 689601616 542114955 191813154 459773701 593160364 33272950 729470450 976644619 808721775 182184886 652174340 142560068 203258669 491542190 38916981 574430638 53949995 477616277 654811222 858295387 200145637 417976311 495302698 894650609 832939145 839360308 956884076 64060968 783498105 111782144 962865415 14158416 100756429 535669985 922508508 916900296 386750415 192246708 30041152 673107336 998191741 52381225 595981691 97997720 193457162 766304578 779062090 358279062 340174429 396056280 107594077 647254325 225554832 465652758 174466778 364023480 553714802 464561660 596038360 301676411 983280390 414235613 304913125 620564075 935570690 195955681 118780801 923227272 832525393 972408196 152958624 262037354 928471441 297289749 187535916 444167609 932602006 169208120 968417409 399196084 619962597 253654373 932904688 236728747 456995386 108348518 248064572 431895685 369067266 400379357 270476063 834081339 554165474 402729404 173745350 604640347 481910574 293539530 993236817 14884998 971535730 901723429 435725397 952288498 648696301 750991035 13114713 913272040 7258641 994104271 405425244 941798215 304190725 171497339 694575693 150249727 582115363 53372456 475302290 189083031 116746618 994688535 888796290 198257577 784334412 163741659 793358315 838888288 780960145 522829533 614612876 476814080 327129203 493738455 916574876 114526047 934535376 757764442 143005762 962848356 479959996 757021768 963580442 381894031 927964156 385409114 42074294 537378417 406851211 656438427 174071835 308157231 681829657 170407402 503856704 683074819 920760967 128116093 657489298 492656315 436007276 348845913 770892147 209357624 255946899 771241178 99268790 176028657 149496699 921017138 231531557 547531117 377693909 953723362 43251964 815171532 588367626 520110402 270367595 925953343 231896755 677163775 461337879 437051020 636113695 926907543 455728025 696259467 192653520 650389983 726387965 855459755 366115326 954915198 8391237 513513070 717754130 994512239 323779556 549247976 963402028 490349443 149150276 820017988 836602527 524688860 260613184 193008447 176739183 101993332 394407338 913198251 499151322 643816084 465792454 646890222 769943756 116809565 423651277 372103808 357935209 50020930 358746476 86491504 330485895 44252812 304464194 40990176 520995121 601077461 234614117 417537668 797601573 169229709 558823390 376162088 328641111 669911417 179367720 736479527 331927148 356938286 373357749 258125812 388728128 683239578 352221545 259765141 716543328 702134140 879022621 577190178 311482513 116286951 78823453 903261515 466997319 306795459 216549291 99488464 219153455 407288908 973133434 802912006 673609893 623182993 533053491 957444185 816821566 512444406 791190771 683607748 371571520 715557043 665941963 297260122 740787749 995562066 540184895 178451905 344642588 990871092 484151240 515087538 961836680 749991949 647573074 735147643 570420863 171962980 889623230 548528253 414165324 44621076 439780961 182449837 963832045 452272078 979002499 595142679 697448085 702583445 41359586 646132054 41390891 173830720 734574124 316944670 796264394 744992507 342418056 387584179 962199615 258006726 753733134 936045679 837936014 222219253 950892362 387934272 282652270 195656622 130820029 504249383 799510472 150707822 107081820 781111482 169403195 222943364 962068495 448373154 55395739 377886869 303169587 542652958 111713646 693798934 405773593 949482879 530271086 533021653 578514565 298437546 629194505 697669745 468672047 111087001 172809956 331543773 654659653 401333210 475481940 136607969 781761511 430174478 517852387 215084953 446677418 796771947 511514833 587238388 595296278 462877755 780190097 106626870 540813864 661939291 55968583 305381750 18458577 795224253 386800721 620338209 809287796 323046 770796987 564184181 142621036 782884720 55056841 53268999 403012228 544197257 870473841 499145534 782632061 702808691 744355806 826579413 386486155 579446018 154583790 214604637 48404952 864389409 87633333 632676792 432479744 868446541 931639288 820730783 174843796 228151320 217128883 799550750 324367255 546625704 457021844 723806739 31763204 159436597 185938301 686095026 419157829 746912654 321700614 444737539 970524861 110962069 884039672 162326114 704599360 491445182 301034707 54824959 285949078 341965716 690110793 244090716 103580924 697255989 830064833 306333650 304824738 779350737 105512149 42232332 327739693 649402158 488339412 580646537 304879671 524786727 772041025 846030878 933229514 991615016 360307281 165433458 242664425 957056948 610349169 691298945 394557448 310773728 556680639 484961562 962754447 376547029 567995276 793376097 469506138 659628113 592588000 953133389 35429691 906448934 400981750 972121131 533974647 155832506 506893243 348498201 828959301 282407302 882849875 409092492 408295763 144546711 958108053 828545483 879297344 472984592 747959434 373498225 309911331 371189926 933620977 664169967 706824707 224839202 961590718 905786119 753718108 67075299 48854423 952673106 415047584 487043417 864235350 476013755 869272244 274006667 327369866 157249794 224787567 836786834 742930933 229829691 692829982 121658140 792245775 426432844 738547203 758112746 194743169 567451762 655140817 305758546 236091308 183211964 743910706 302098621 770128672 134272399 776275265 377585450 688658981 757698848 464255504 533911466 479778613 328215293 303910180 872519650 311551359 909512581 596204020 771491980 643287910 667933547 617003117 5388278 412828928 201157687 803476337 742900353 681944728 675619012 444321619 418614563 349909805 10710467 746250844 146432998 189998833 243092535 671381834 124248679 876144074 858269176 799567820 762869335 276217300 120500784 116112647 93109758 465976284 426811872 296749076 724730547 440527847 43428444 39711871 49978725 787495337 958561739 665882825 766547733 74580751 425806248 32713960 735533401 520760502 42627396 326979266 231233755 219186801 577896001 861360309 502221272 720209862 797098776 208364562 183226018 319774322 866983316 376190365 818691614 626078945 761471317 733349391 718662727 102453942 122609231 220700308 99246761 770041673 943657800 220092750 858792166 270813220 741629021 564885456 107840821 414949766 97339261 724060067 85245150 109610208 484011756 733531332 236481215 424279898 831188930 842993188 115490762 374294607 29591658 224585255 506533765 547825100 191554339 798214438 639961736 526299413 862175362 737426925 466257155 805274401 114036206 55759933 964732213 559589657 45634595 901302091 927345654 753528029 411775408 468539455 363812654 197268862 426755961 104085686 593920603 72358341 27005237 916820289 326572303 179185323 181684209 311708644 72382320 392843743 115151499 32879255 118389431 710406211 516735031 940651977 181770161 216263791 496118014 106469080 135626049 483864877 522641466 992023193 574925020 991600635 600342300 5215191 710136075 208737676 159941414 751246284 311972333 707929159 241176241 627466921 853441458 410413255 454136169 510152212 692006177 160219225 928717515 964584869 632555539 457979777 157881006 598931816 722663925 954383989 272667063 749074526 318662218 72598944 553022947 168168699 961613095 637900321 306830081 714601897 820492726 182314057 35711285 253054276 695055539 399917601 272023415 22185373 392627442 327840225 619563026 9850871 315925463 250569850 551076133 635197325 968771036 937125902 135407909 272246794 561374991 92662386 294811481 720157199 657718161 230648755 322847325 834682288 245040152 89866382 977442464 134079223 431132781 883583734 77532390 420495968 352788975 327614609 184935110 571900252 147981327 265283900 263022380 10711758 96155346 318449539 547903705 422968720 131875154 775088938 12478686 171628783 354094141 395331495 599203109 21318443 293675092 743582372 905841896 177889273 128274670 686869634 852859704 275443457 278948466 656659153 761852791 260931167 486849760 870739161 688067550 487320870 861940297 64845333 680343032 787032024 566184274 432386227 734680869 996584687 698647478 884636181 721330456 568940376 739985089 185092434 208981081 896508147 589861333 784175029 893115076 283388180 553667817 80999229 157359113 499255045 22092037 75966748 434883114 174998658 694576839 674780729 823482367 796438587 537648865 411201454 525169589 735966293 291888792 925777226 12234059 801287913 13945415 322074639 223055636 385635972 655022554 24752309 498175543 996134566 541883731 17258534 681215794 872228419 708234569 155607552 199950931 894148677 826730852 56301334 183126078 262326279 455280866 435550191 473008746 576286171 255089941 884486981 961588643 256050054 357023203 901602952 583722633 233465023 353702981 628254809 220103696 822193075 860344520 352785167 286132223 909063044 893998095 635280693 6339441 804766405 877785422 265935882 23272278 336187904 871574737 844769791 767789811 261126704 389102195 975066429 533874270 156077383 292727336 141831197 916171011 306654889 883973235 805543341 65565730 782094767 246710512 132804146 994425166 867926566 181662412 705195936 216979183 493657293 773111623 524025892 221843137 857513434 270932025 882273947 955458643 606346614 461300875 855460120 318460809 929222716 962972857 631104866 244078875 852422590 898447703 968733555 510502164 660425984 499663753 583890938 214529875 492276987 472807305 909166298 79303181 774651676 902045988 387232681 94791753 438397890 960921661 31826994 538990690 600905923 653566793 225587955 923400329 66911719 824542162 307671968 347351361 885733228 50467061 732605342 439985121 729264257 848381923 146051209 289123606 93342155 431183971 742047918 268233054 967481826 738374479 734159249 124610957 551435221 277606162 808842345 467029324 356702114 467046961 427240607 72765333 255987391 999024575 216191571 279999289 263457940 237856230 379653847 4287322 474466558 371415653 704797489 889223665 407520462 845439245 216951453 205846601 587445320 520959555 947768585 502907266 442595237 60492162 788717464 712361231 294540689 983619542 987057952 755730232 424982957 246495841 397392556 442972057 222984462 491957465 393797114 47516577 429800124 278968328 746798589 870416148 286538292 507011147 944129884 24626314 63635431 759060500 707612402 896882669 480230329 688141417 323752524 789035775 356520834 542467426 320976430 497349074 539967888 226171054 636195086 305240910 351826723 253659151 734343063 817037742 367636208 861821913 171697960 704158979 432249759 55294327 390705235 707613103 320238157 425900518 848967518 487745772 996089099 858946104 690205381 963630915 63264093 18205715 607682998 127408405 896161979 872470576 648007315 12157206 509932307 823402204 270717812 233506508 220022085 363748474 780092578 292967700 5024678 309932030 711630621 253582494 307705982 292377459 302180631 122028140 691048586 647527031 658369655 336118871 153011066 638718650 578467160 333793162 370330740 195722883 532804743 666657541 966419599 14710058 538997256 818342939 90603353 476553631 335218065 460218100 76417362 761539298 208463117 28624140 350710383 815833225 487987482 215449010 478778519 787469629 420462475 280353418 762891817 808893244 454167528 473194508 384140917 226507481 975105513 730055682 636851774 657222392 648693247 729212942 696516671 547781523 141668811 326506530 337399714 806911543 566984869 692783365 528690314 783862407 822929942 480964821 284023435 324058808 477228126 499997568 272296748 153292820 355802863 396513609 474309228 368129399 609258735 604931401 863000890 172459989 67850170 866398188 133220348 744057522 463217503 11719536 839643401 435676840 479939358 201775209 908869423 590698981 341116912 59471424 85427246 117933738 204710143 603105199 310186810 961631693 377416745 554369350 227823485 940501816 634202753 378024426 222323858 900389991 369075406 74653521 68877068 553814766 457276427 196679815 848392429 377421041 365737957 619142763 273256495 440561067 321594688 809957426 731385151 272365031 458220211 230063588 848408956 108138122 575984391 139909338 428161469 919309575 983527867 851214406 667997384 802942441 485385603 138838955 509813212 243119949 835586245 359874401 274382120 568367973 661928986 570721555 504596561 663451894 115869907 72647744 964558064 335479258 195086706 966814909 387835154 239259008 979420204 875154225 991888822 515673959 372670318 844634007 492290898 4724134 820061781 715948480 970895439 79000423 881436468 944713678 809789832 435225447 268860434 7187642 777214671 384362104 641521449 967829200 389161833 569757184 486777193 939664430 935087244 931168888 666653426 600237384 327951336 278567405 669384094 75743591 914652187 524344449 957282164 559386405 561007931 547727083 808304950 889787634 861358417 971922675 604679892 621500819 972033752 967781367 535362039 699443869 912266562 783660394 127328887 838326526 900416371 250614607 667457253 642315637 722742852 517456578 673791234 484451605 211811073 853494383 555947590 832246726 20286956 840358681 996771930 761999556 807743672 463629845 42663326 56899870 261856526 462284748 932605860 705582136 952693003 48914493 949740467 949900873 784444864 462371192 520188741 32010462 129737137 687343140 432704649 966358869 29700439 357375481 861120738 985661795 784527774 70299207 392719205 449985423 798446695 763512942 715615583 691679156 465594119 464061028 323242701 797923203 914933447 571777842 755455715 411420927 791268706 498672503 583925894 509556991 535076233 937357283 300727505 513598383 256199010 485329341 574015892 290223887 805114629 532602206 928922064 358460786 995581694 17741492 190087228 857783809 90501838 866382272 169100227 355652406 671951722 400110360 882473988 571484513 719452602 906281062 695314385 872993063 714129691 904834279 807927216 591602685 189208030 993590764 462181981 647909041 869808583 252569436 420872518 109017570 467907726 162188848 709297422 770487427 893092449 410531574 1411082 919032412 5996640 170943056 870324423 874466953 783454496 347543922 822177410 418826745 491352873 450837158 353857454 635883504 852681592 66155979 644116594 863550597 123589118 105281746 196898600 844513573 880772638 277697600 950452448 103274254 479371571 707773360 834661851 507840469 518091528 58936910 289222160 269422049 797816926 123350876 284024746 414211821 567418218 135842481 876339079 703700106 597255763 265480500 736954811 793276058 106141112 860126566 288445451 92296662 882338601 297198550 182424179 277082698 717089705 48614314 994363808 938345940 246887987 98920732 703945591 501685928 984689202 416716283 122986892 968164302 293266439 128795174 544573356 751468450 734312326 473199637 166356052 493402196 807724665 16877904 602452791 514201190 989866268 740440821 419539899 35327793 750367903 327181366 328876412 444572000 975002536 864237273 409227464 528084850 549800142 16626102 956152610 582491708 407485727 335149373 467867072 991050085 510418586 232816109 542751757 955753449 74965174 85076702 355183655 823213719 312317658 483743288 49583970 793561235 853969122 708421562 654526659 195743188 510303649 797240628 550415237 704674727 460821337 55149837 821512088 648339242 704961604 968947901 25878557 316665298 918473487 107514708 844381675 486667749 813807450 901418482 645254669 119275777 883967033 329100365 947326018 181992595 463773878 697995054 595882876 54806113 204976204 782760179 218485857 509491969 988796269 49522191 831681485 969687135 411728894 34037126 29819214 761950779 51353558 335895922 788319655 865786025 908997442 316510080 846744398 579491983 80043908 915396467 881498861 844447274 941107023 129647520 367668196 752508809 540275533 16004465 473134789 547132688 405302937 554848227 291204055 564686839 994818373 4145671 355106709 395729609 381835478 121332100 444206892 96542694 215668931 47936787 968060160 658436609 660692729 534055170 241210663 260338338 714307674 672598450 572129772 869085860 184554297 467100697 366907982 745789112 451976671 544176193 133938814 856275937 231135498 583202759 829382757 503974902 551424105 70232669 856293915 683609636 208686881 986135112 427603569 599678313 43146315 947556578 705134440 494694682 669404531 460666649 976439992 695920990 280255771 811385326 86182986 812742064 62577462 451631864 209460926 707729249 757562285 485582047 485898214 86575123 134726365 614047713 29995849 768395839 782214167 671589456 552763553 957568944 845092383 346217745 756839005 856361990 421456302 901932574 619139104 707863861 689203696 522213125 895878464 232899075 787380999 27514728 300265800 133020813 417340038 924543355 460337782 663025346 155643894 149450889 955866686 223528166 927918420 600937840 312785349 90749969 19578257 135759648 398411878 616298158 124056337 265224479 198154289 494933244 477882925 649876488 258690663 408164240 276846001 91249671 657123839 277787089 510446430 833166687 750721061 676975739 450655337 189769956 82052277 411242013 626960890 119439489 632254148 134482331 956455854 820786100 632369432 348529324 146414614 52775437 647380651 21270620 920837430 821044147 261693740 653832076 632787207 839191006 602716541 475138413 666462709 18382686 641365558 717091849 451575137 973419282 181680673 781148858 263106592 966539378 501402812 711413937 744400634 52508167 459434170 540705136 650334508 186948589 317020290 512983888 912861414 88895063 243195566 703595516 838933454 178840587 110258830 992490740 396380028 474091746 478280355 781760012 238704636 43130442 926976804 270553066 160303695 900851140 677647484 594274955 190084329 990713190 537055177 537443774 116192308 776395353 296584031 984936359 749946124 251660124 79779651 986545982 74046274 556855615 593250225 427153102 801787930 59972969 591579031 138517110 612598988 592206419 842220823 505907883 214944518 396084235 22097929 446987956 104674664 831659698 392036982 542197549 445460487 431739646 930616606 123504773 856214250 539228857 785492467 981821823 341809296 589028160 642103452 716702645 192198249 338683396 93511923 679870992 407656280 578805004 596914055 798621521 775906872 901522802 414110235 95658636 226456147 494192097 446238757 433239464 817889772 439915806 375135056 999767520 112950455 580472956 955150330 119403588 606578268 152189542 164140471 970402361 293202679 522083033 361138124 129379829 708119963 145916391 780994997 827856644 173005514 212687925 689284511 170536134 809988863 463413117 938311406 224035054 834772772 788179213 756323001 284116996 168480028 399062599 416231497 116116452 899747386 739456287 679902110 484733502 693387720 693489824 336085482 606759188 314122114 30316391 757849107 761953086 334740504 927795238 924743989 490069225 496009647 18090019 127323934 238948884 199543905 824000438 341480657 670832913 719420600 772380878 172592388 881253642 185765431 906845037 962575009 941809786 932952017 361476647 435096904 700589488 553362032 786604711 508072908 813525328 411495791 622574635 463365298 686531281 452174625 56170499 389364917 433636095 970745672 820231701 397105988 647196282 109138334 382633820 949435650 676890678 174176335 957805157 30666822 573782522 822049917 195176400 301663129 854598881 732859067 120336085 621410874 333490139 695549843 669126588 919263901 314158637 616391168 209333348 98427111 148992493 182207476 958751933 758703476 189265031 185882836 396076366 92278610 708774203 700004343 666972591 475333315 965115292 464125738 76898064 767805887 156775954 242373422 240962225 33980528 505198681 854506041 723694184 528481203 236548608 48119409 135358750 14554526 42810603 777499252 375112018 4597748 446634962 58739155 104564628 290817203 945054399 627306898 792001291 610697351 443836820 589050026 492972528 670703956 562056835 122470024 400394257 479522992 462213780 16354187 982505807 397500517 693775394 336415113 994383392 345954548 63686494 503981131 146284045 672740877 382125771 593852940 486969909 382527257 276145600 835921918 661299145 52197808 61870313 913988293 806893710 538015779 280677063 274730745 59481950 358818291 915956779 647740841 674228391 374658135 686616767 273260755 456966890 12796091 31300989 361723885 437104957 437251388 810961205 598696543 556137930 611540780 339901708 859046918 60311630 443773332 428369144 19405747 610928795 320466349 88280133 638847914 931388694 942403942 81681427 341762084 507749177 766653410 869572053 939805645 969968146 658591735 782563795 998408262 9235650 798982319 484922281 21476516 535764736 268655050 840880326 835561455 583178132 208706107 870354158 17613220 73478364 965156007 954901177 274954292 827669322 941260265 555833873 935743875 449519587 655091089 180447928 862890345 521600193 257267296 219921088 383047220 486158227 648160973 382285072 638966053 149487128 434404227 815144422 62232814 31227048 889171425 328212816 443349050 410615467 503004280 126092209 749397541 58168095 174230929 433209923 863286976 388528406 84641701 282939791 75078031 408700981 156525026 327906806 632225290 671812919 822052013 993606700 46147615 315287656 499105306 222318007 860127406 875647019 386170998 106136948 597526028 341280117 40993470 154142227 647166081 902642767 401295141 280446102 972151498 604440151 793543570 67839190 110453399 465370943 266347039 885722622 959986446 395666765 397141403 813791502 846914886 1231834 93012489 546788697 856264909 854650323 656620319 717906183 934896675 161550907 851705544 897405844 61567293 434349735 911733667 143588943 715138051 720872384 972973441 508575964 175243473 970273733 947809770 610854835 311486714 726465798 259963545 92443294 283260736 601969258 887493116 358532415 431475294 63630826 619886517 132461447 19356543 322646804 832581403 248456256 592143555 259828105 888313786 874386821 755897281 80139647 246394830 877403973 304580608 123830847 962557132 419316163 506603900 477499560 980986330 998755352 750042408 753095594 9106002 918719664 667700070 25045708 870339139 673413065 504332432 369628839 28266736 293887479 247695731 574572393 330455375 230874275 754697167 995128659 198965898 395119751 627121368 302735675 550338178 640749107 244462520 460323083 509258311 127281292 971756042 961071168 694570145 71341895 939814497 575783532 623059083 796939122 957712575 848266676 734361010 648937452 101673246 470741842 385592570 121844712 661056491 670752276 733582073 385440622 838135941 865430747 302535802 516479450 754815427 86500637 174140668 330806875 786060907 87925092 934956849 144483957 906725820 744387021 345156991 440331392 156668389 181900426 633629314 496294950 860729995 62612064 632468360 904442089 483700039 189277994 250199315 274145947 879549990 55080532 509990235 994153443 974262311 822773600 39678154 634441919 67502529 933732453 223102078 173458173 909968730 641289867 453227210 886607040 55949264 94587024 566066101 941879041 315180788 306188614 803386745 173252108 852844555 395983890 559877893 731204095 454441548 747578735 376579196 201253710 884139364 624217961 575036852 426306882 239096308 557446691 548135608 520859253 332508690 991168593 832515655 862694743 872336324 815959998 831669842 980712108 470310792 306947528 147372161 340385292 757194959 52848095 129726127 610651746 270959229 505234954 727159658 857186414 247397739 149163361 809619572 286923075 709954790 365904532 406323525 86804169 301478701 464617058 942459782 80330300 191007734 366903843 755094423 331523755 121395433 541157439 687859978 201159034 5660196 200848053 849963301 932267744 422708917 182604181 334040420 572801130 318459683 950670726 644341238 259984758 800161766 536660033 600408123 84360633 727417834 623089427 156487500 618148794 426893585 288875871 325469811 14567764 632370349 267438874 158392750 731093048 849725962 824467278 4948528 322059881 680624354 488589463 41855201 868322494 157568999 733287337 876326105 171107683 485470524 342888904 872387049 147593304 120926460 507560270 740183826 195038704 338569138 318278184 508414731 291961684 794952927 939616346 943428799 520523006 184977272 379988087 621679053 32270654 529334373 568789033 52809479 393354936 279678212 657325231 603246323 117853412 415546787 206865754 494064717 7667341 217383433 37377039 19317891 705074259 262113774 439011272 870116919 506360617 554666366 900988179 803093953 375778519 73571802 932497553 145669035 679367801 910593942 773306744 867079987 314800382 439819580 132597266 474880716 138012074 695893448 661466684 630615709 831703700 60451115 682050024 286737152 286601513 393859273 155709851 344959748 355227815 782397434 502577903 951924972 875542691 668411020 398251794 419374254 636652419 212795711 147582790 246307445 904840965 14905928 726215519 842931488 213113015 973874127 486161992 292777152 204001916 160095345 250830974 612644638 710425357 458688446 954011283 424030258 242068597 256172220 581139372 412388013 131347604 945390690 952883716 411819120 866216862 954176030 91205479 505929491 31538329 231096400 832118200 853266015 17680866 986498764 442533227 829724372 955703721 113616732 577764363 759035428 880565360 17777724 882698421 255437750 82887568 860765340 32950427 381600548 75756979 703330082 489892739 314243261 37925723 106353765 119159366 470963716 532347738 436636019 66655569 123288111 495318872 356887116 664182567 325947049 863297105 443614820 65495772 38074768 196907796 318496549 504980124 826906679 220027589 618103403 958963234 502676389 319635291 363687686 88884033 963830037 263773219 427907387 379901023 186482804 827448379 956070723 473344245 479835878 566406936 181548491 978020368 679323970 392573696 923891315 339375315 432359569 195789713 211374671 646985971 324186259 644706360 824769129 494043449 872052794 695319739 71237180 145243652 979394092 545734064 973395003 470239172 878859077 209711875 192583752 659336576 991492371 295710836 922619965 401095505 678332504 406877206 157774951 701449957 795900812 424603346 92048389 614884349 337983321 741837538 559904717 296632559 353654045 599041110 504780904 132888868 142757227 795123090 102082290 931619739 564406922 714859470 766610811 48160613 537171188 421382549 356460424 864867879 747414489 290315591 780127378 294877851 805515162 696457111 644666501 658083087 40836686 57097741 334323267 735886820 978472000 549009796 876631071 336934416 2377838 423851693 784999523 801250717 167959308 977864331 287587786 351264807 823544831 131728629 463377414 890430306 112006499 858368280 205825595 723527058 724338182 735120882 95725954 86357522 849172970 600179416 463480167 233945550 908140231 241265649 100372588 409707976 337459334 889367224 878180996 552394646 108794311 549682813 366099352 291175906 482396 931222245 96379398 482437353 871024076 506607718 168296732 271024381 946575825 229875916 311145889 402597123 384685274 893035959 267956301 307859702 76177034 578165018 918346829 167597154 265551927 561598910 800785344 703158505 539358060 848513981 518898236 249128642 440623719 127097095 646573385 828564277 746191515 16022496 354756836 836881184 783096623 942035808 159085566 563684725 509920126 691488754 847287547 931836857 799939477 866812373 808920116 554853511 686527161 334346142 365450357 45345291 495067614 292639412 24532351 370406536 287453232 278906835 752008839 287977683 632996750 598747530 796531893 669580501 711705354 625779389 921448359 560824844 90027370 228072739 817342443 676604426 250341290 653117384 820346760 631730933 199661944 855814029 397743734 104205318 383932855 197849507 926811937 938670090 374646013 651297300 922728170 760859108 902474260 963778618 153713318 346580745 653251196 462750534 922498333 860365826 29070056 25593018 40016268 914378989 845068221 353567471 317067812 700740093 365367190 640558480 129054856 276898806 719338946 752324637 882827347 314905266 715310788 573669482 885625232 888893854 784565970 569194781 577329984 362167357 674209879 119711795 738579416 686140580 915915378 159307643 860416448 839475196 113501557 107580697 297147349 637341956 269191014 571828741 310171623 765106829 34502785 699405450 720812348 214314492 964460468 478151879 469988619 885963211 550368545 762736433 129174274 845598727 274584736 503286543 558743489 612591827 730755130 412325117 264566109 757283557 66572975 899468650 335308254 917684740 607127537 18272537 115144640 293917072 872782247 901349284 90449014 379579130 929491883 365680116 301774562 195596871 17183884 475493578 264938463 553608849 546744333 76952378 114521272 435719302 512985508 500158251 385519021 894743271 960478972 482948056 157489269 24065290 756690035 267330129 580437175 694534489 337792413 864334843 271532688 782236113 34098623 271310604 209178896 309767812 953537108 939582224 185867964 851955223 596372364 439431527 391515662 829162053 904976072 681853892 432547824 771799130 880849183 531191471 396506693 452501944 345563613 218604548 151683169 593931349 468150014 218123634 311071627 394417979 52185015 141401854 590113154 685101832 145062638 928916349 368233205 895720043 10377661 141571869 212477450 785295533 339643891 998323676 903557848 639880741 387424402 428730895 811300332 641692867 426683474 686136029 559746760 254597254 389553693 289231554 754692703 415636998 397153681 320056845 658197403 632319211 440033665 703134049 356016088 759929459 887219316 537582648 386995046 497148912 292773669 901625691 880773130 908485960 662417153 671356267 614194045 187954548 549584556 108861276 616766444 720862977 908417660 553464052 930659446 746720914 55893244 193491793 356746161 350905691 720451947 637922656 968437286 734839208 357133371 990598759 641879248 283464020 560413586 375782524 444662177 430687826 267604428 59621131 438847998 81208616 614832119 358522707 356909886 585327471 308273749 185594602 820956462 498746964 378636510 634481717 531731600 315585306 804991419 254878449 371860375 537154966 221936076 425675949 531668076 571323058 544029475 102250829 198354861 732135146 638651271 565397385 301462249 805603538 444327154 28950379 461248805 170320782 776947219 864009429 999847258 829295960 307623117 157659641 832911092 199099389 603501750 973461471 288555604 620427104 12733849 897105122 781479759 462167542 675474933 333629747 322194350 809496393 829462907 666587477 869160876 372033654 215380883 68984991 422845563 172108462 580614616 998854589 598844607 166568376 775503511 850467120 962053905 760918637 348066133 112885193 50692221 11870523 30937926 376821554 200583428 336969891 108470742 897520229 260518427 848968124 456442148 406543410 540471082 757136557 184691330 178476478 957043215 783498038 258362103 264931583 908745624 650534696 799120829 391055169 892135436 438992104 387610819 47847331 293173155 205420528 587524395 39674267 28028169 10535758 24546765 212583278 117765599 588962852 837759923 195191993 761669434 630459430 508462747 676783339 288887330 662010911 270722424 926037960 295038996 487242348 369496817 819077607 593671041 730895743 453849569 332954421 289418317 786250845 703798741 637321073 769083985 272884513 328628113 31530669 856979417 186029431 943878540 819963859 905280038 288103201 145170543 399507230 925870061 717694582 956446617 990073501 119514070 689115358 38267806 42549427 170740990 193557335 780881603 724162202 12117365 391516403 778108804 595128539 581662913 697053016 682438415 184730071 576588377 720701246 152118214 429208129 888367147 285127413 175882689 545055138 840850711 739418844 97757002 179772116 766646130 881122283 691889503 796600968 639091588 965428266 870048819 93171136 873016330 772226360 338809773 117221973 445938356 477984965 270017511 597223282 110203560 736230168 640899504 201361943 795015934 665832329 257850123 554300311 560655681 845887240 696040878 858461722 124151796 961608853 822089604 567715612 535831819 492633029 747291435 860162028 952223342 16922436 961098359 881591854 486997114 893097293 134947565 513967705 387188863 383097908 284107849 372560442 491000643 594554076 460777720 840292720 584367485 197038401 678029983 921298925 409323099 824529136 810875538 286425723 879123964 307489162 903183965 67185973 657692151 587292485 235170879 393055753 981940179 593666922 934396842 637232957 899685261 96033496 594890181 611120103 109153301 565011072 674141674 264003188 118362576 66251239 119722024 827444514 578047767 277555623 4182977 207405189 876161719 685103086 717576621 504364038 609151600 119083261 627043094 996437087 815182198 971151274 27994586 373240352 56612083 437070302 652946701 460649518 41159811 831007000 636007796 620821566 139732662 682438889 348561418 186542430 507761553 186804598 591150719 984084077 381039373 611620857 564238260 442880670 68870551 498193728 226928192 693121529 757681295 778602541 228337390 28359642 878044361 951859764 287745341 567141232 655640846 573793760 825751518 982558271 209249948 727500622 289583930 712614559 283208610 692196016 668047338 500018746 416603589 511460555 105212221 882495122 546544798 386860921 805709237 512047481 969877050 335211560 623927690 71193494 554769816 142997594 913294629 192611047 989686575 836961315 474845094 211683642 152140133 409594030 467683679 243404978 711961 135663800 937608279 593112648 186134042 605076243 861769417 896907336 30388653 699247397 490198946 947867344 400760075 87478118 816566534 673870420 56730592 340871654 269589195 120817693 992905934 135165124 933535996 336012485 515748840 249303736 873822807 432990396 949111607 661991818 652194000 341848262 82118969 334843544 627897356 518331515 967107420 133545812 354148327 193080518 73823880 63855044 807422190 359228007 248206738 144754945 454121190 626665585 359674826 508930488 976182083 817697996 647332206 113109164 392945586 798966452 650119732 450601266 335890063 938071352 695455172 234462643 465597807 589712316 89405500 131092525 528414104 307526263 371091626 522050227 136805508 272832246 717079445 269738984 592590946 316137111 766858101 170849160 321152149 974455567 528257846 863737568 525568563 829982949 217700538 701888337 546564743 561304564 753986388 146745553 606045071 769158637 957852749 830037097 940272766 906173650 699749730 569156280 747970107 511290749 798709572 209770606 644588513 308400663 312100375 108058322 351487805 95387297 403884531 265510461 444053843 831904622 758743398 606254749 328865498 652473255 973592561 557779443 596917435 489057734 306526342 976173781 259693205 353628187 177962513 648635117 798330684 671721290 841148396 664661367 236761910 115364555 282200168 675993543 893424957 229537129 634499915 836053953 799841471 187537860 550240333 337860191 789190241 630830287 119537050 655965231 848378488 657363538 120205907 729288146 259252110 584857961 49025293 295597695 779972835 455392515 637763664 97069693 70266090 632444004 463306521 898575788 755310023 908183459 608104792 608449021 330121688 564595757 358042739 809268725 735929385 612430656 451915713 568876335 866614526 539244145 894688016 231059159 644115533 72681510 189647648 341478447 987514433 839706141 531528742 13047053 654663096 958474723 191692362 406547035 533116614 590071646 273882153 162405014 930763568 809884996 384220499 572710992 496888562 748927905 682502862 870633647 929130682 27104341 638820753 554810347 205752938 167828372 244952842 251143635 695686042 987840612 352393625 373073993 418465811 673787170 700163858 378736577 412839509 944043517 803226431 76322758 699394066 389728122 307799644 682299766 61033137 285048046 412064665 126308353 404794828 811090695 664428956 518395693 977465778 390504516 371745020 516881365 59159525 780487544 934249159 702295141 557000093 142553163 496426237 984949088 864003652 682796473 150330130 782845403 727806969 109110929 171580016 197741055 580957197 371357687 169075955 226080650 861065096 567144418 513087851 703258703 163028901 542042527 763042845 28856497 962053201 457362508 971206467 626068524 983641264 504281438 287192967 494136781 539855768 156554011 510073996 367138997 304544277 718397729 263285605 561447065 67790819 547093725 377361180 366702149 146754039 541246997 905645357 880615444 646294775 5001055 197612040 411504762 523805117 234691239 86651794 865040507 859319768 326301101 958899620 8835121 733538826 75684484 75839627 335878473 448028875 149188629 951702918 552711558 636083908 225990298 299050316 594837821 189353302 504273955 670441091 842895320 687173393 908972308 125543498 379967059 990048829 622889125 309668016 879790530 860817748 29946209 688768826 139590089 419628421 495028135 371481441 775447330 737297715 590745132 766163217 407499803 60965492 634386551 926390572 364812565 374639507 413151588 184685573 397889798 952890767 677373346 240366566 108553208 111499930 194629173 971767178 672156552 746711194 852950772 586860707 18946408 24178091 5460748 564746837 162632669 145322138 803444603 122558905 520116801 745489772 459834262 645537883 836268930 123056085 334294403 380816061 135021217 12382658 174326464 844925138 733442357 651243984 381585562 58456195 975851493 843454418 579744951 138423342 87023857 982385486 123907981 4214050 72735402 217946113 450887912 347420196 576569846 735185495 577710184 232121836 606629069 342648307 269890048 243061161 88021182 816783917 524984953 545767801 15271787 202942095 838660077 231194866 303133960 369940823 969273932 953724316 596398816 587460089 35188186 146581365 809599952 10730394 899000751 750126955 601802954 682110870 133479478 548998117 206443348 130272250 154867118 161417019 192143366 419320330 997982380 189181497 667848976 997258429 630438039 729970848 727841457 495970620 388148267 603423141 615090625 421247847 745212919 20810865 894348840 944278607 916312799 268537503 555942756 322115773 920020634 145089728 277213448 653587882 836676660 191316186 671066935 869494981 5198478 164391653 306725677 65347312 474036441 754132301 868106167 940748995 471846175 827984755 205377973 113888520 492906170 458138156 659694751 598971709 942081755 134590528 749734141 277311509 806374148 895551724 52534510 174128631 859284366 236194401 24687266 913519486 606127140 967895618 593749728 581669367 518680646 406546986 254075265 886149094 763722183 13070884 736951795 778669441 42970960 299925297 701244854 256803123 693167323 44374470 843550946 777316891 145806392 983301195 62183072 403551370 441904523 601311133 697054636 982627977 714916812 353100172 824162522 468367952 363590982 90215262 502370190 434494672 26419224 711384138 975480898 475395115 991535287 480028670 682636548 371754038 334320234 792954138 25508853 737040638 638522317 113407411 453753291 496805696 95083855 304136145 324737104 555399407 631444403 143903217 462905568 774558129 537252499 475360131 783235823 641961315 248473816 272914285 551087233 486511761 591001411 600310918 205288112 203112190 209067240 327277084 537562666 998339106 286867373 281287791 529642929 11692967 907166928 94503219 277301913 941569004 342945630 815450130 801159501 150563458 444252861 185491240 664539594 785986225 643630371 199958405 567328801 117831156 640291868 696668591 904907514 501847161 370213640 302422557 499217932 926083490 762831770 999695805 930867878 538569350 283603546 578614382 477193769 935260272 748597028 527978887 196418700 1609055 169873831 552386638 576095447 9059973 775325671 693808770 382010280 284310729 995601084 388541138 792197041 353958213 245908049 197363556 66394167 902649800 290789541 761269839 720952725 187528020 592182285 709524001 353991607 878256289 657040304 552530521 303870112 652998809 302377994 2337262 711560420 589359322 311641962 229618630 691710510 958305847 109864563 787477312 697235900 591427383 958467231 573638827 514967774 127060116 542606519 734552012 99946874 337688510 507643740 592806492 320233099 562623318 907168642 779862152 202140317 932797363 965628655 101250415 968628307 954042208 713247425 187805608 521671394 961650588 326798309 646884793 687750291 525575896 816541601 871153313 912455492 955645757 877941770 137086031 501006568 381503268 8847 220269608 409246210 595005851 7710828 858061189 839025710 91393767 457834808 4743218 201098393 361064700 421427544 109226737 562954884 278341127 456832137 507123189 818506693 827781861 733953114 685966695 529689925 397251497 512447151 905974245 331237763 999983642 700489280 501110526 80718607 133947954 252282135 52882871 981115664 706223264 763667734 561311497 24814015 91538247 215088239 823309408 672864490 578780093 946870826 938479133 757468274 485875149 536710306 294722069 266406093 229788661 85800968 966890513 716133764 26925033 247281375 101501516 708639670 399151374 64603774 706274296 751165588 692542720 890407825 880514489 523323363 378333196 843354264 417617960 381955197 264718774 945508967 378890833 772049104 738751285 296924325 553540149 665498461 203748850 940289613 482577737 175493946 281118733 860261423 120289526 858657937 339907800 972856176 360010519 830638879 607750489 786469893 847821950 651421365 354586828 601251133 85183342 762671035 198926623 88039988 10841634 389524904 814899573 308309601 469011269 173007755 627642532 510855177 53453944 390611077 559252407 574040777 269490384 12641869 821842028 54526992 967263062 149567402 464851382 366929314 257375621 769360124 197988924 35593750 254100430 831563956 498576088 151749465 971358231 448115672 967062810 317360937 310512696 623026816 565179843 569343387 453217405 799769691 507011914 365507478 7336487 105320235 58146394 571138902 331480043 294764356 818057298 31014634 673628273 935713297 639832004 312363189 838679766 84074640 380897014 595405808 387199786 81744337 160741988 379745063 308843763 154440058 414003516 407107768 251344809 282267718 929402336 832744279 109693752 498108033 695532648 945182349 865250945 822783630 397556509 801568564 886070232 448975713 801081599 997821949 47889799 376663302 933427776 292198890 674414666 724219672 481735367 450463444 976183762 626306890 535656622 93820390 573167426 779792866 898959045 684575776 508919733 122653753 171197709 500637909 657570998 912198972 579355453 511004205 788186309 765344750 308107071 618450340 698713049 946626020 722111412 733555337 206479321 563264455 760319596 977887872 389742882 116806102 199382256 849996288 363947268 988122209 579885304 482614998 718042693 924230735 999661301 320902304 999367580 229212057 334922888 49527123 132679223 480278988 329009929 401919414 405733430 641809547 928130561 749591525 500785965 682596363 167241136 411574222 642148006 181838742 48585096 664148919 217241757 379468297 186295471 396171446 339454466 951448661 736762497 375018296 494702906 743096833 838714636 616456571 461006495 825876390 273002899 774426131 125433083 5792626 325857548 466883689 370678289 641187238 665383074 687974199 971916052 475098392 85594675 817731341 2797870 750856626 838765266 543537871 704528379 367201521 250041158 677991477 769019403 952935014 594271370 595259466 974586211 119467577 978793035 908683758 772647420 816299937 868823917 306430036 17386051 769654125 167935111 736283524 910582680 439987838 671288930 243149530 741886159 429906506 775654013 327372677 876338354 167021915 632533900 549863689 273028732 900474830 836852213 713272766 605400671 469610453 466101841 337579342 609853440 613047349 748371953 137399099 545777910 317755593 723918679 615664982 862833486 600332541 987334840 130396233 413122570 650330195 47331457 783489039 84017053 279870178 697743823 923626614 288726128 406237650 425930485 873498532 200988001 852638689 992416762 638895759 632673855 233030625 184210200 595748228 655150671 528061239 197796671 861704865 13219530 341147742 990376079 949467226 490686812 756536162 860088033 905753079 617311399 992045670 154491455 829755413 47234750 584339998 345880936 805008673 123945386 998894677 717873229 4244960 505826793 302722665 137391255 207010282 930580714 828769226 79398430 359374890 748152722 86320766 409951091 861435744 725865658 185713568 47482455 290587807 921784238 341972956 364285506 186742735 469704879 661839349 505088733 298860076 998203250 827939648 520032392 512783557 312017312 587119654 54379733 312036094 18148692 677069990 436748043 750671118 864660896 720150736 793455780 286558338 756454152 830754123 360809935 963662520 896593412 368813008 904483822 169729381 114926467 437813164 770309145 833471248 604566371 725045826 566639002 183912340 494575866 181306759 76841583 549114018 849459088 484416644 116026828 750533692 244514530 758417368 150160022 519756091 99865505 12548148 586337768 845969867 193306609 818053853 505492882 429004266 27092458 625627693 618411157 484108268 449577499 408376849 896932264 418694906 65391618 474246284 723604406 660284302 256775317 704418867 493840990 934070264 391333564 448048304 448065650 846387420 675546068 51700544 447564920 251599282 161928749 897725236 787063084 230245189 429386125 382564467 508655612 848041013 996592556 118855159 365724043 799890805 927154870 23052364 84024366 979075789 876071372 571246100 946570354 871101273 145799043 751495813 844349332 944902152 807415907 258259433 656954375 733064221 573385065 458383901 338940402 606944178 285288069 527207186 885759407 291971120 782818077 383157072 45677134 718039257 443433096 743919214 734493712 155692351 408471188 866537883 667205868 168971209 710582785 6170648 679568141 785653813 919866116 795005372 151070033 1154576 29427653 941393775 296241612 411861312 16462049 597076911 269328963 195831419 468874216 377676046 220781746 557112781 442002400 88240305 467660742 619268886 604012480 417610963 947296100 50464394 479386870 826523456 71676192 565472559 80312802 903805402 32908999 107517794 114312793 641039640 781597910 520544082 356537890 683867778 343003392 758622084 420607868 723122998 8830123 588423501 620504983 823348838 509443443 167025499 885869846 997506520 313679270 571189293 614523539 603838564 578523335 6253206 959118107 133650042 170264076 956874814 378550958 903301274 911247072 533375009 725317824 182524377 281992033 348819726 462884539 759701090 667635939 999882281 658250363 244148211 633589867 915764073 316201680 301921884 840645940 180824090 900098048 720917508 354209070 374459741 574961218 697784420 395831162 946570403 405532227 898899593 973215471 499478582 133202853 279063958 311854744 687359409 536014715 44242752 177209908 383937154 188456143 245039184 802247349 481858159 406569245 799937317 819833025 566053390 840028885 81881135 485514036 232971595 823523804 255705205 254624668 421492710 395603467 126526480 513742012 509373426 569228719 283715246 51633929 624613976 660799495 604882448 232146224 443142482 561601994 992256652 874589326 553677552 501424030 601008523 79331766 893801878 614999714 446863884 429850351 373835900 974156005 443509535 455859380 555744301 104585708 251321963 108532274 684751112 845955888 462329002 204347341 269667778 777711262 17809447 956402075 855286242 368918805 871805767 362955239 304496196 67818731 468970237 654695856 438315415 842807401 352975187 44322599 388309215 243870794 858889704 786448949 898678771 302919232 956297837 983697138 600669184 597444463 336149287 34987055 130173956 381650672 238840688 531772397 293227860 524148816 354150966 302352868 574000662 705781262 5540987 140663805 241997768 67888160 775367635 239167192 682403767 820847 722220777 975712327 170438537 572509014 587310074 838329809 873175476 367759399 863922008 189669680 122747396 552591782 901586408 448491731 612082713 277744268 489513893 292152413 263683046 703310853 926042139 526460196 889116212 602757682 119010028 171738803 533366045 800766632 628671055 236815176 849144465 974677744 366959500 107192407 855746260 841473285 785410433 585787653 950435582 161697241 183291168 33499821 880838521 418552271 589046254 675795807 236898951 666230594 108548230 317866076 341749946 669139709 152841492 837330075 617803642 353168578 916155867 578321736 281098115 102444996 534104495 986855487 801428324 608197420 558759548 257733269 761425920 857132183 478755773 949614864 259654929 939595926 228723973 6515370 771592096 749026604 114714234 749551378 386086542 624149588 434498900 803476266 837063951 655692921 441716323 719094154 351850282 325658364 754086023 14206204 46710330 124937906 885172021 469302014 476371312 424988771 627086585 8535107 869341262 217808204 155167214 57602354 11393837 851835294 730578504 708188261 800698296 832255741 856579274 86870828 686992239 210481409 266544976 403868168 731773989 679834552 103465799 725132592 6451843 747478562 361428016 329495823 583508099 52260532 293244961 98488515 965362165 550999510 757292099 997470368 145785085 514314853 985303381 538571947 358658707 300207153 105131559 177414432 316854529 613227136 822910496 357410541 619697257 755831434 682193849 206476852 153810237 472278010 415074560 561358029 990571205 107831667 360246294 751387841 600988061 923971849 52716465 934455504 59908659 389412548 654808987 717601516 125192013 250589473 642214193 948076220 888588418 405896080 467767268 774564378 371374268 200409335 390537660 506603925 268205756 722467885 533523920 88241392 864327574 480312448 713898703 851318689 220022576 96922672 930170746 985122643 273436872 36602097 718241575 654834788 871911787 459729517 367240768 96046696 420310655 883943104 746093250 68456100 656492602 56231674 863073471 523307156 559276584 431232417 143166684 903649381 706757033 915060012 441745619 173213051 275718768 583712393 436118514 388807405 849145093 413343127 50409371 637901316 258630468 987735469 801594306 276336832 972459228 886772754 129932658 731182675 535493585 465789058 659730760 63674275 923684603 331999151 412710390 491598284 988411525 22984126 278541506 165292188 381618798 325652678 181358596 879479062 265657611 47756117 931020203 63251952 683408259 303601386 68360633 791659028 645118034 776445052 619774147 743683362 714119623 53874417 856942194 113278445 941815941 837661096 888964100 464823546 351806982 239642352 315929803 424571140 268786451 400118926 393419949 498744698 887882829 299215419 885327010 862151423 18255528 438586404 894451002 486238186 546209258 619284841 460764436 326060228 813646641 27863710 589329256 918948556 589388138 333506124 851930238 91275382 965680602 586491249 221918773 899831783 644261017 923441148 248109181 474719099 213837586 834610002 670196189 959634496 649238149 13740748 534677998 395040888 724512902 496394806 408159197 393243163 245261691 371653202 579171053 100788562 793004321 353322323 216674547 476003069 257394439 819414883 190058712 792428335 293584145 579897117 584713499 119640492 247001078 617366547 714096716 324686450 524244931 702905673 360884114 621080621 131945559 780473272 58235686 888517313 122483173 566289100 862261462 810384836 555553652 278700263 665389187 19726080 885223266 995530204 826581155 130595574 382322653 922572660 187253952 180083030 845658985 582190572 315381238 956599689 209616221 47671413 623602041 88900903 42987109 645863347 489246477 556256385 954258177 474299967 457343372 821335320 648459781 396162341 436280676 313943587 906719511 935907942 180864278 57474830 723442997 818430839 952015800 738766837 820406572 968632257 62895988 23025197 611557922 329891615 21080583 805900988 675510284 194332259 659604291 529755356 765755960 241796561 801195917 437112956 68763589 998785441 480469087 448020671 196792358 322301057 815517895 989510266 573599652 396446738 588917735 714019514 296634841 186478439 359103859 502830396 173926453 48173961 914663478 288451828 22046332 872351733 880636557 765347975 693275461 729791259 347273962 764308176 760373885 305607905 5025362 946589535 903436770 902456607 103766240 821693173 500650889 637606945 126457408 850907657 185249369 382599976 177656372 800508742 586855566 656513769 734948627 439181835 531987510 544252428 195328581 540967657 261229495 42270126 601787080 310834217 717416519 928634847 108719022 512097348 376659571 837221413 112292509 673810536 118853785 777560568 589518413 620451066 717997933 616917828 159607566 153051662 730491512 401671914 997979967 614013425 493936788 619931966 154292184 364627360 95313009 778673290 467949793 940554062 58754324 926478218 589043704 375242466 884016723 492300271 406334672 364661878 846777178 216161500 3762604 670013657 413607208 71281516 771767784 410934286 451108115 490226986 994875505 107346379 265489216 361452183 851296839 224370683 563735852 95480743 611566338 413901117 837188646 533514820 982701898 446633314 239764434 600678090 651159902 995302898 431627943 204457097 483000206 564544680 339333746 532937287 919417025 999071730 946769617 605621947 830336752 609388914 468107705 973585683 77677481 474449535 360996337 457433967 277239437 583552165 56543125 381972323 292621266 736164384 852870291 896855673 627001025 676838501 784336689 296840877 448896057 935237786 17606789 489366255 999847210 760194585 10463995 246407589 380234523 663703281 768507604 813748006 702098598 849784421 347692705 916610111 140787190 243516267 299829707 201356466 422381903 105968941 6451471 309967795 917250439 707898764 925012218 131097193 457145477 169823640 246387825 376560243 541756873 828038169 197750572 167296608 171458788 184490505 487575094 923724341 967141883 555515672 706837615 698555884 918263880 15674407 360955658 423937519 295509145 816405453 17650703 130060193 411794895 389481685 839027930 880313301 794898785 883702462 113815194 47754581 628858838 339549754 418108627 773836124 257253198 599657391 953247709 159614492 444307962 578968505 354597730 182120762 834236064 186283430 954008292 609243725 811681048 153059320 379438644 177020770 32473809 715543271 776780284 3354491 757989709 196114141 385494071 145541899 322955936 454442744 363124915 950207100 269087221 868256139 674442646 363430569 645754889 484645533 471306198 162240868 821482926 613086312 752335295 170038769 306359370 183624155 899029361 975707017 629508181 752025369 113685856 241035224 528831454 449061368 656244946 232968576 563148039 671113347 152090725 13215892 792686213 247760249 763980422 134131485 695484449 970776779 681822202 299097497 236160825 16176673 935438937 116644727 210894143 408929110 7432846 463728028 172669497 296774904 636613465 890178273 124352831 999763657 386172877 742511762 488760065 378947648 90911698 360323312 837068863 795486985 571986084 317742000 141818958 572185985 286354770 615118971 494304666 807093563 108410688 226170220 415880222 176363389 376888485 518423957 990739949 399159235 418620686 487502202 345085869 151971387 796692441 10947476 398202647 491856456 628675259 244470991 260245881 550033152 816788539 585517324 525554228 599038382 690731060 223305120 480574269 152255568 853177431 139209171 529273248 876813849 441911462 454985058 595061753 290767857 740297722 442082046 791879929 532653808 550045823 146115787 65381351 824058087 563459635 398298850 137726748 841134807 401344362 600025551 45873798 893780343 480068429 55572755 377620518 977780146 467875414 991059363 525185170 166671143 816890581 75313255 884799347 642337960 945069422 769428668 93043720 564680891 488988057 987301619 958746530 292741660 67223585 910270159 415391782 375846969 978216358 445344779 178302094 443191732 259471131 897866962 349839208 927108837 927105096 472368197 468302677 708405334 963485768 601713913 67571083 44216645 263048716 731259254 89979988 747367461 279434967 598855353 201660813 531416349 326842049 875580082 516725544 72166023 672137012 412839111 492475306 55813490 254887794 892325456 279541421 395270177 517821196 395702041 678637919 837185674 687814764 647231971 147824898 529035992 728633677 418170082 909922666 902328298 291942717 90446912 261263746 60682193 685036578 802533529 231981511 804610646 118130866 192976765 448060619 150651249 11491065 835367410 405102516 96271315 747231959 797225711 259672250 352773469 752522368 720036834 302627244 453511079 942064890 577686315 12127852 279336570 476406946 322726559 764022638 62218326 597584807 373152262 311391805 494239981 153409166 331462556 93121527 6491558 829049004 847549588 349203404 511563291 608799407 814326672 799635330 686897307 189927702 641959211 209750004 771740329 700079796 279587439 727138702 629182331 398078257 687491423 153031891 961680508 388931977 254074223 209931480 267793354 829166731 963595782 508152262 592586424 109216602 492793603 563152219 129694285 898277360 15628597 101720425 988801476 367711126 871915746 359373398 278487818 180403054 600965185 514445211 715647299 269363945 31784960 644452421 936706886 912021073 93802942 364985719 200331804 632616768 846451346 887262950 775649669 209827623 845604738 997870428 190667379 376297417 986447885 783561013 250397068 202618813 989736098 434127077 162405804 277801199 427757862 431368047 819818593 294280991 648011634 726100207 459128429 110394464 984170963 18945298 265286728 333268379 926162825 352434073 313155740 914951434 430043464 422237402 819250887 823684285 180487098 332530750 107792732 335630104 265053690 969732292 75144354 377853267 405208090 243600253 272239891 623548921 474960286 381750798 12580319 308391785 990485503 904584497 228500327 836942424 466484010 959231284 856787906 643130445 364966910 244203128 451732283 485131812 604748497 74211827 808883408 783863436 912018924 725413295 345675445 290900105 824861706 860218697 655488719 675300338 662985949 352744562 407059258 854934516 320945033 691358578 327699140 685613965 135525671 61704096 525577583 610377234 468136260 399269355 246812915 730209193 949911647 885221204 86144825 350703568 62213742 373791089 745238753 235108820 99059034 7863020 887836605 290827611 645516158 223251970 588013396 571616475 196020780 440821509 248869216 832568864 944440360 671419610 860750928 992818890 99254827 656825212 88737223 800954060 254088033 729763447 781531931 99477230 692889579 28823406 656081366 327893836 593767262 442758293 585062457 836362710 171342147 583933751 117296564 206679758 302607253 479858225 538560879 905261901 32151366 540812405 387635397 961625021 165958842 339526537 363344835 105807456 693451849 701127173 221872046 312844744 426939074 288857113 543692154 986903389 461751267 791772164 266237523 234154459 196878050 587884190 344706072 388571601 747474151 573051855 895884251 291882530 931099535 485754133 844789346 611939976 390739819 460547074 274130601 922348556 524814463 539362492 912643166 137355151 433791171 876299388 759354980 345460293 399085221 849815567 114708305 609645621 103744901 409383000 71070191 782725306 388598840 942051020 535685054 717676293 418901382 958705140 877374321 401744536 687078572 225258479 962960749 466061772 265131483 329474797 445773389 270406732 724098743 377989045 978896224 277272472 272731864 481519648 601087785 267746179 944709196 730274715 999609310 659109558 634346003 636318121 381772266 764633387 437668514 386167903 177233516 116523186 274444897 977253095 661224374 492197743 298101293 791752189 686657998 70482522 68998615 820341877 414084848 345761725 198554786 335028147 793969674 414938554 137474505 546125873 337308990 595525315 455916791 520663549 805219427 77811232 359190733 911158584 524356485 5014636 637284703 641030296 933882209 993758232 913846967 516393958 185546218 354140647 868730705 267484289 998500551 603991408 120890525 236189146 840819154 98078112 254041985 873794038 284199322 224620853 46689492 950438383 492575202 269833540 770112996 28647027 735013920 786531763 979439857 232653379 772786175 248639424 356717999 579718838 456119261 905053816 862345160 582921779 412031821 558395713 916266840 983936186 923098007 394957393 692492143 410836060 34936883 56467252 286355 842429886 149976402 713580873 500237115 770134171 792336981 734297670 527060565 382349887 261718611 826056368 223812545 599676940 76897944 301241444 785021139 343559673 429096224 412616977 484183765 832241934 712899360 863452859 41601410 241340393 525496190 384395834 694750605 557263164 694569300 135312825 446043416 634304076 766969969 416466743 384394301 126202740 780834263 518982409 604885385 459292832 227163198 94873174 247411324 271317458 984988304 746605466 592159754 660548513 403188331 455685411 711737116 750817717 865849506 781993879 783573264 429845836 541466044 974999660 877383221 867103672 42746996 142116463 476150352 702738655 341027383 223323198 252501787 284061114 907184041 657924814 342454976 440351958 690850080 215526885 475257442 792869078 52668199 915558560 127976084 360832239 726096125 375729135 785177055 996159850 126462228 422802196 321455425 922880549 833329554 778629160 437563561 464467219 555188435 459806358 731555708 774126263 340585445 130780062 809581331 509534893 789562634 492633299 217011515 728594466 704095290 142156446 780576435 930207831 299031966 99601593 713037233 279042337 1616918 471953588 125314142 17958252 92991924 871392883 494116693 764150707 724662335 600023213 985333288 225083530 131292593 604290927 857237979 75222805 440069305 988102808 793461607 622340494 590235450 963979866 128927800 842507202 382768330 562556351 168046256 786781076 932186420 70052130 947559074 501922681 94049014 315443378 83809239 984106235 243056580 323877106 406105228 75622711 205454083 340057404 663276018 860287326 25897551 656989241 486789293 492037431 933608949 198673002 229818198 116288412 350535546 861915811 606010105 781049080 12551698 525296266 467589528 877182416 124487977 366103837 802803366 414380855 422157022 490559785 676815756 122815319 589943939 372075987 133148199 84678639 606967583 879420179 600941384 772313296 991653356 781714484 804883251 718178399 312674521 856522326 671531552 9239063 375550216 521404140 343438526 125368580 212677969 716140095 857334443 178751048 792298686 68266472 624490237 756702617 819858189 119698778 158334652 741142977 243401521 515818070 693111653 252194077 817443281 616107380 114353001 226265631 89657288 642141345 722271915 87143373 259183267 993445787 630583558 417673279 388611366 783193207 636759749 199886116 78846919 171643932 887638313 235891774 568280882 447669958 978936039 971595745 964867779 133751939 640264871 508361592 269912847 889750969 35923334 848957952 172091483 799834014 986588565 126466188 667020579 100064959 213195351 21657791 545215637 174421882 122039623 785968469 71750419 453527683 897726544 34812570 502730933 89157475 268270675 256863473 494674885 540053236 337397669 785949006 673551681 166259686 856171662 130698172 710867292 944963902 764754378 350097881 57155069 824269522 45720844 763295573 2697534 631361998 765763959 145869431 999008750 944176945 35074083 877059736 444359696 510181457 982736542 560370341 110922074 870653267 833690984 382905249 310142903 542277556 91535477 443396897 489859013 650028227 954293679 457846734 950811480 980867108 76234098 475792358 996959221 366517326 251352846 654931388 920175960 854924558 569005897 873885748 235347438 415073794 837239514 396718408 225284443 833035039 702646511 109538437 783888630 904108332 319687592 928742798 49655880 673751108 667404953 959478936 515882385 641373784 53709644 992901869 481322051 872003499 411722685 429927785 427299205 464216916 927883484 788607744 858434737 668716991 118130447 562638646 517003734 131273004 771648173 602767525 44552758 609559599 726082692 464036731 584378057 175560750 233139283 58767353 830274745 83042791 512299857 540986101 610307044 730845159 185582244 175727705 9553758 439640851 36281323 797092769 836717036 165123875 550050229 857355873 114351753 358100258 241288200 601484477 799677157 812389872 115024603 755516400 456273377 400144576 910892187 676139206 406534676 410848666 283978922 991390753 585717321 503211482 647429083 406066551 58683903 873493167 795097848 130619218 866273767 603711901 276866876 65658319 895727722 294181627 487182554 277092640 262855713 892175990 575560564 307759114 73408603 608139148 539693220 262683751 250400666 63607314 120974966 557862310 765103638 184210607 625237484 199768902 968743992 703165279 554724729 792000350 312105248 33245680 873123719 460658968 146042144 64436872 455015153 809195314 728257087 33192477 837565321 177214588 140518072 713042683 303890579 227879516 68251512 191186242 262558024 783031629 840433827 538097510 362803029 690797915 438523407 862966957 290145625 552892072 559054791 973665716 380324714 696358379 847891081 958950123 747089809 945670380 647941193 259331348 455266889 800995593 984515756 677345224 208843524 783450037 771286414 911016434 245107878 482747123 409791356 987691090 592097288 197444575 225987643 546067451 168086134 303659813 268673855 431697109 581301810 484675976 865710132 174646812 131411183 505456733 927846777 604577503 457905238 936973 837393056 979438722 262848644 599529623 639106800 156140348 717191818 983324683 648056291 973216922 46114028 148683536 754464168 229489146 491308579 77439839 814657954 275141393 554321691 681637957 109480167 378175077 453546933 945526053 391310017 373974996 608826694 123873780 678601521 608791308 411641110 740919227 716980071 831919632 462189795 92614937 613164107 698920377 316983643 343250110 724681976 341121075 922713253 737513969 241549627 789632892 185574617 620982539 139333144 653438440 993495171 720357882 710126662 281325215 678074148 21276863 803739822 11372574 879297969 103967216 710666991 515700402 396089618 991757111 192302557 841221376 955091620 63291857 887009278 494994048 955729080 505551631 942807564 772297213 85893906 818243288 32529781 279761942 270353770 921544741 185641182 925887937 661572078 979396484 434970780 536870595 929717182 990197655 874707257 112049208 363820399 785935250 398226933 769934609 721459081 771077567 567997762 440730769 782831369 809307133 393156423 731574480 158041056 369475645 272698463 618054456 697792369 166908164 252981655 775684363 578749207 12993517 744384819 867793882 217672349 716215844 127174953 806089743 866707140 777125611 2807716 615431525 978763200 720794649 743455106 601760106 828373947 280915093 489356503 690104324 611122513 659281632 708359528 236714985 926276115 422827401 696214321 21258021 748710148 697396150 887774432 285029272 610392863 34096033 168635991 802848117 444045774 164737305 246217518 726401989 968182644 969801213 945965870 873217762 269443045 846593221 116078295 417157372 892862185 420657913 807737307 581470359 306072253 675659703 632068001 808314635 44596369 924484657 697488835 887579907 891954442 387126829 306871440 492410111 872344770 164334723 56402314 391566290 99674307 519567267 754119145 80219940 723019536 732774924 474662167 518333937 971838749 131039958 952888114 343667463 859483729 636250665 891578254 271822220 939167371 297406404 813083952 906762103 793715866 618987383 5162324 739526162 967142084 663125417 90618343 561827455 138651968 316588498 271943693 998495279 80273084 824087810 947442332 999953260 512530135 209707097 609956000 259462096 280844968 767299469 7404501 404449484 971002677 968848231 993761072 964091939 488873981 787772485 252702551 298490476 445375855 95907994 98124580 412302227 628944753 992066410 56607782 807404376 391726554 484519631 450075935 661137358 81479415 340647030 782203015 291742173 40033290 226660386 950999815 637910978 837115334 147740712 608577024 924927882 321541333 347222514 975700994 124480410 924570194 675415165 82618709 720001322 102733391 643640026 884482675 862651077 970427984 541732528 334745739 485245130 656776142 339738808 660761600 656608750 879977142 586886464 121960680 301192120 792944103 499467433 943807374 503076100 309865400 23580137 261767921 491716737 357632623 412245258 509904707 608790323 119647435 989155241 977070186 999268593 748619899 443962232 275087490 654104296 752275108 115733692 222665816 619938838 902511711 393297615 14335985 216266703 521230136 617946783 492377345 252170300 957724592 202343213 588088181 779854551 633493948 164081168 866783210 698536177 964069189 720422896 510599219 404300845 784193702 158871307 564980694 177142530 417048369 740376499 252984975 792046396 826675114 504935629 757339341 161294459 215734474 769710163 571357232 127632050 349941181 141742035 814688273 41744041 366466725 754643183 126625274 942598780 412023061 591512539 433334825 555872283 31233174 751261154 844264978 962195912 773097253 278876642 484758234 17111707 725965235 607543499 38383581 169182977 685614756 957886499 264978216 459524921 938265169 221715077 471489535 153429974 93231494 265457693 644754265 504549440 487158276 660342062 651187295 228748082 839044864 724841100 770008305 162465597 191751074 967082018 226682400 673091396 495072647 689745262 333652149 107124991 453685056 761388544 276216233 223748472 819376337 1056767 277320363 688329616 19893810 175163555 939756701 972781691 461452241 17877692 212043799 422862912 615525135 173668650 42571747 503265850 492645054 954846562 219306879 753726361 275738026 651063280 98271134 389876706 304230157 226625775 468254375 204547435 842065176 311348882 532226357 916163040 670995313 470580639 207174805 420113601 250825135 433751023 895399755 46461921 721263584 983796976 153103757 25065961 969851141 819516451 732285382 355666642 290613648 247587742 136004885 392804975 664500716 329806474 490391499 523921633 659323637 521163174 450400241 648012576 162396284 45935042 140373439 197714297 699171780 206853701 104419878 953553931 95490056 833421736 576684872 427929417 900556531 772121593 620450554 56587899 847556390 963562329 811025225 560413244 809913013 335678078 798161138 571284221 764476330 248625458 901302760 357303681 406247041 34679506 646093265 952156511 273761450 601068751 713982090 441581444 18178827 600893744 316485279 463690414 953610875 427962127 741201875 648166386 983098952 395984152 47673246 588400950 340696754 18127885 451089834 538820023 432301934 974951236 485951062 813771397 56311331 933313319 32303411 863629570 566999792 985294259 801567113 273697127 194064613 860123386 602664147 286318400 274879621 774319009 294058302 249657834 169982026 12356962 215356975 66935580 176722209 795070859 671402682 842703707 977922794 292202366 589731883 864639108 998553849 521701167 605687937 827854918 254251160 279466409 64098030 196231845 676410243 815271305 117665881 493674105 558354538 721853313 798470108 607104493 38857586 696061655 492306245 695250688 225626292 114337763 324248473 7397895 839226045 845454484 311477645 635652649 113379597 631470316 6894092 305354209 259592344 935050623 299843764 900207488 109072456 406205944 586982488 213404073 171579768 479383957 265478527 785956819 564654714 930081702 808901859 634612939 830682899 26708497 85585396 96045871 446583034 361970641 536675667 627395060 1749596 887946611 193906519 564290272 835013211 684425111 788909707 273539856 849777546 942619509 516843566 165540724 754254451 8836949 998334129 506824014 383930897 136432918 526109245 649776311 463032406 233000616 1749291 800619290 510536358 720595090 369726089 475362231 940767322 15431277 884470428 294807585 792726335 531835238 531582296 579437761 168463380 477006528 224862954 653022032 388847375 509311056 419509807 33453409 352255577 633179391 961860410 411282133 508041869 572291404 431510482 419487332 265207101 402384839 963483633 982512155 107024749 555597207 86258246 616240600 697241622 815454453 913017524 832751568 278816933 244108207 265284817 846023434 884447609 419010982 276314728 359310306 124972648 976754000 101143543 507094151 340649786 568453686 720736050 843578748 604238893 512990071 758410110 847251995 474359919 831577156 759741046 518226701 695704231 733718626 724661354 711709907 517049709 893542059 974943963 265219137 772259790 732581261 765519105 467224829 598099913 52573065 198277701 991914500 521191636 802955189 308518087 74301990 430610007 500932155 841274841 557511813 471914543 280970968 29945473 520917274 280122669 915946846 612784123 136206128 947991445 972197426 36116021 18334183 157677472 806307022 451505746 773333170 886937082 315469376 404192552 99537881 146707524 599689641 394906562 154036472 524551059 882229952 477028318 531850622 735552751 792789069 11447407 412421423 157701589 439291054 519247388 337625763 906941622 386652757 168010687 985398213 395651446 414124103 991965928 860191828 910173677 806038686 445798488 498846309 916521577 669391113 439335046 371407583 259402282 861063495 398705181 820463613 411356645 707857840 540162684 622291920 875062850 624764332 880069173 87951035 813728350 992621625 566067086 632751093 355937354 789011561 575455491 289831434 282207626 478807521 671383490 877495131 956618646 104623964 459398701 702859417 999615580 919035686 284277340 59611982 493199548 612378018 402629784 202006100 2087179 38813637 984234465 407464539 895049105 995996568 619096681 422500968 585112843 140524729 125105687 767100496 722523433 492673754 690908933 213805377 264608529 508170817 970053635 131491898 923144154 103442503 259418385 337618062 33605394 549973465 91378665 916451942 229289273 343740922 484555378 397813563 646731332 372453439 117627214 250012768 665130010 175829841 528719437 788720502 388384026 720080239 947961080 766838005 586946708 595120361 59508999 351660714 954607435 411021990 53673195 316933683 63558138 628668063 51690053 680686469 219120587 773708386 639759469 916931431 713628897 606250896 92064492 295963636 43812048 494641247 494921218 551771421 309777183 748835864 684009249 946580773 544678861 33590170 137482607 399699235 583809481 255426005 855031368 672803715 824399225 610442320 329969594 547909253 850022196 70166436 277912328 477096637 624694216 19878911 436661032 715664785 482881781 381158818 749900613 894660030 526715887 854525283 222290237 621692884 919363040 81683756 841004579 993738421 248133219 665119866 452347582 385267226 22187018 944556255 58413577 671319822 522941658 198157440 194154929 769763953 268761802 866574999 906945690 657875318 395584584 726438898 753415003 88989221 970843827 330918258 868343997 948523994 167140577 92957325 841401407 668529092 572745115 873743821 422629013 263797607 637764125 734218063 303113765 952048922 69185175 603161413 778490760 967818 967486638 526087284 739116047 234902837 464970747 235641527 23469116 17900784 313297547 803238778 216702532 402416226 108225885 124044863 149672596 714920838 546804967 927369501 833375817 282794029 683437458 33403708 769450934 201358458 327619129 892946266 302055138 746758500 166087854 371848265 723980807 255398199 674964533 16041838 207407637 600160787 112949255 477928260 554329388 893759596 325601745 754831319 905394981 836723592 230072882 131496266 423651338 854548484 85067584 232470609 440310938 175148624 849857284 238329015 806533830 335594286 87287801 163508186 792796727 816522295 676206993 204228394 530245317 117766742 967107248 351749806 515547905 597537866 101678639 522143614 426663084 587306281 399511898 705367626 841777982 806586072 14815347 920856529 757519456 517920403 812142893 446654827 146646642 543884139 898997553 147416960 643390214 665400515 972529820 245309455 281152355 468454099 101578879 911739176 105632515 750469413 748049246 102659954 785845781 121025307 744672178 814880934 604276219 67620967 532165735 616919057 253198285 410838416 202162526 857199894 271897813 46503028 315274220 665367466 502193937 157982401 161802074 160508119 41380789 387712634 521293155 354093369 864724390 66852984 515680952 757110148 613562879 400010470 99934079 837022972 516983440 112474052 651444176 920177147 500950618 340342118 673716279 518343278 142234644 306360562 777413173 93818969 415582377 844065509 22050495 251483727 263344568 513984911 409271485 956052474 443315731 417335186 928643980 826980505 743575616 82304615 29906301 329858941 154509563 552641241 414228564 325083275 973631922 458894727 20826569 749407933 611896072 340037478 262753290 259313825 874944338 548824126 798421559 1638104 471421213 857277736 648529125 128125592 860261286 389989654 90180764 775365675 631267168 91158859 843263577 582284142 659485810 809932255 506184717 313601619 781222710 478357052 942140187 691943775 559497404 8487332 928528606 610694700 651671364 562871720 60323617 908511208 65583304 260482226 500961445 750495189 717516144 462123132 254481822 620743111 689336859 996494999 141542966 470395561 240663773 742216422 566479113 146046712 7102331 827057184 328968616 821322054 527510513 491090001 632470294 696072888 880337132 661986137 175124046 574367113 376049745 259969899 859196603 898135941 389023668 651404176 969923773 514384015 350696674 720325666 898500139 833397019 509588055 891641169 250427596 922658484 87871944 204448673 495047389 729522295 643479195 507479658 397758350 629099926 32980074 643955287 1099653 337423831 802456452 643873768 108431193 156606483 29970284 310825456 332947480 467288759 356400984 758061591 84393409 790907462 499484851 485414744 263593931 861122516 489855387 95902852 596640669 461288333 775287652 525959358 699505939 881798956 702754067 29291006 333254400 775602308 146690019 603479438 654292390 680687099 150848452 530461328 312100159 815069450 773513687 620633717 456280696 475365054 552660211 488663943 835133681 103063610 436511267 832996192 510860734 476242227 585615142 872650609 746654185 761947250 563663086 544577404 471510765 983371862 422875681 677653019 265912636 460174159 131281819 675077943 596866747 947903076 581796586 528634001 452093761 963649966 636322513 418828348 57639707 577581275 260953541 986943264 858978699 518150060 307056755 168323449 335618884 106633847 507232312 673518423 98306288 835227301 506261927 260955420 288151978 666175797 643606279 814952449 301799812 288616760 682723027 457631376 906748419 622506067 13160504 809442603 521183390 616339776 817934746 691678852 800845122 516218445 146403087 727197731 210685137 924421595 762077922 761122532 296532382 695887072 9406994 613453686 349602290 890297190 761996496 958877405 259256459 784388361 58377477 836779760 940866328 585243517 123894473 623703771 903942334 496747782 504510189 488869279 535067798 343244543 721150834 360590989 317094956 916828244 425244176 179068879 168190978 825379847 415882416 343062751 446615563 282049966 741316594 675788046 202230832 487222771 394832808 358705151 385164494 74315539 503803737 656703017 672962870 114113888 734363839 498803544 652748332 845650367 628665929 964431660 766324841 823447083 348770714 190159768 765993241 359824432 12880392 191527268 524492894 571241840 468610334 187327148 651813835 992465954 325447962 77327200 276581609 457853326 355809136 141726146 265861045 218585746 429065029 654715114 471428384 171437088 928909812 676795717 132239246 293941693 867339149 585918226 531527512 507562500 637066065 511215332 144406858 311368993 519182903 462717475 441725733 233063767 169934699 361407882 562164766 897905531 247522505 39255466 394651997 501346166 173368166 365428582 673301631 952252102 442729992 964950133 903726101 795818237 12424105 290019812 933408803 935781441 771170808 28143761 744263842 874127819 911263191 922780593 200319998 875895400 975935966 400286538 134410648 199085819 276736727 771412666 231371333 282788601 826255424 356195630 770450125 170442987 355985100 726020652 194266221 457217775 745987298 878497802 54678869 896813368 223755548 233331316 264843563 596698762 541266634 395850986 268086663 222318271 589297773 417651007 777842293 495292228 411526716 418891291 318607094 59400092 130841762 770698618 106657662 818384348 836933309 557596972 577324663 867403053 430806753 394315091 9667773 172751950 434209555 628550887 382808097 293725200 784073103 64824373 728817639 892447192 199779651 132173660 194148167 79586336 368556625 586921167 446640111 796942581 549770897 382929878 543841407 957036154 537304076 232798476 788428555 783325541 196750210 697334498 708720541 605221245 71781605 728984091 271058609 934730786 81434076 611844174 329019832 215678661 638211137 620356712 662602133 26649963 810200739 822545703 563544867 202866990 393924805 666617759 29826476 29572796 738315805 932668857 357835635 162598614 471860310 695762095 931253292 692062930 863770574 648889746 215347583 433208602 604716569 41647556 650361736 412239275 715327100 78285694 470923610 159928471 356301939 173088331 835613047 949689987 274027051 28736395 596131417 16961834 618371336 82382578 165608685 619337176 7823393 616944390 259115795 115322351 64655551 915944356 292467231 680185701 357459170 295358587 926737243 952951108 133900732 830153615 91178627 100081706 878007347 508164024 568697415 561259719 334894435 879568672 553611980 646254689 835475738 483242953 637036588 810676562 942376539 835374597 559792881 440860553 151622620 754996988 451056286 722324741 182054535 570648873 734077990 408261214 831487996 830657245 852259955 305205052 767257870 114019515 423910624 722244829 555821122 751627834 528993215 181484179 960415315 513259559 357360341 693747268 782636208 622333216 250797017 929945833 209641468 317819417 606177528 734567695 822550158 623399643 539303764 290587993 921327 458202752 144837504 696933627 869651550 588285433 698127878 799447617 373574991 386920584 311998945 137929990 828594151 101269062 958777091 337143101 227884674 700008094 471495376 415151468 973891118 530660048 332679329 594650412 950625581 783264367 845153347 866738090 139272567 733983203 552169077 665924137 640138549 284953320 473780590 454864510 564698951 563071758 103606100 650994067 907689920 373627959 155988165 575691236 826520164 835642651 87058258 320635909 230976817 127912391 197672959 563085082 482716371 565301273 888264645 471062365 573188398 667709510 783547921 556865691 123283416 724290901 440993602 274030263 254912667 585438626 441682734 905272358 863513592 459588956 732886941 851288690 272273823 716150022 711660237 220399288 488485625 977300474 137353709 762603049 141093278 232642785 454440866 347022476 143684063 359119932 873904260 623342266 437245757 938739423 513512866 62842145 123849967 196818544 456379642 855413314 733683297 425031148 503802370 208361780 815270319 369667619 411266082 249697310 722852910 911158327 462909239 899621568 828988644 137303585 34284050 897286379 205398795 611277612 254734583 136930052 108390546 835287672 956722207 697626246 119839388 333188472 7823926 158538365 935942142 778794100 415347933 436536331 16599493 964269832 118134569 822543078 332705710 909683363 701510178 263511000 89948333 41318153 84107077 163498302 766372711 536591058 316264707 490745738 248045239 863392745 350304576 880972225 766260781 71446029 421348308 971432958 398795914 720448339 118088461 303924717 885910085 241322146 319814700 899049809 483286025 556506165 886516195 851476094 429731124 633848349 101791453 174871775 194642010 706689213 215512118 989817201 649448897 186129740 237104127 10703174 106892770 165184598 654985148 80013316 255287278 642335804 252620517 248808547 924849223 424486319 560015208 137271987 152495874 949646905 924741669 646313811 80906348 322780340 983166833 406796091 173116290 626752976 920035220 805512307 714878071 783169682 672844107 678882458 616918322 294247631 899234374 949761888 290502093 924665269 994562987 828396812 222547223 685534787 583431825 300217078 143541011 28850636 571465350 570843662 884143479 326972025 397283338 482659668 226548270 114787267 126468882 389323869 994530263 5529340 276922246 754935765 230746179 801619911 668909506 949072887 877847802 885468828 994064665 800318231 664633783 746268998 733128781 674855449 679616744 913855844 693079577 632043254 107429423 931897579 588579239 567520062 424494307 285141666 219687194 469438097 476400784 203344548 877347334 260350757 247222642 829067490 567158259 488233539 652097790 882275743 673982173 530718410 96080474 222909938 531171767 43030443 18243296 226133575 109867747 108619883 729949343 310802142 594311355 915938724 714664154 482915403 353675788 447104900 328774791 947276276 492602518 985656396 771927760 722220182 715603853 550475986 819057046 633317569 226254875 790285567 647668713 924346199 991141851 592776786 846680721 253271057 183651168 512214108 421874312 481653242 214605484 923785026 251952510 602738674 141634489 794476094 378983508 667512620 645606132 42269726 676657569 79959984 583683516 727744452 559780400 152630490 648326888 69576868 388199808 556526553 565713214 324514633 552669763 854976049 122236413 701586384 434511071 758365753 117342548 233061483 822273520 876851102 654829800 66663391 542900420 704569310 478275666 384923142 360174045 622174926 252972959 840054350 476119923 160551701 51577806 824418873 53033968 390141102 771606357 669943259 875866226 760061290 831759517 150351455 829541708 978243436 102480001 601256066 840576645 554852779 360281811 917198102 205851735 541387891 431201496 714840961 811597233 992457188 800702407 694413371 42696886 116570738 214584653 343906644 247171388 743095139 177925131 443571947 15462734 914615636 653885463 82333624 588417451 762134197 769662327 32210819 128301636 914979400 898047657 994055082 751216321 296571814 317377310 985796511 559062269 251702714 363835834 764173160 551423366 359018307 624207190 70380574 601784862 882213718 633274686 608060014 641732668 676879323 667174836 991488795 247835020 563655691 32355435 43985786 373633131 9875704 407082764 128407028 18164332 902057477 909111220 750450311 994346709 283791722 26270068 870200646 726350626 349543089 614100176 538445524 179729281 35306300 477519937 433466605 297131861 374672573 80274611 976499934 666118580 957729211 569068039 128295432 873250793 436202004 861557138 594446433 178898930 313095029 859132061 679450354 494105346 110646244 913066723 687989850 523464193 515324471 384574230 798818121 705283079 347720346 985253209 286026502 729949924 237446925 53913031 704742378 388768156 972072420 719063787 756540387 580821219 294873157 788041798 493845746 997280677 245364909 229427917 633229229 522028417 180131180 721238376 400488894 941691208 811706148 552507252 478841441 313662339 538443598 112276290 368611050 904904939 175239349 348726422 409553725 975491823 97695736 951002920 622525012 296069681 713203724 916725030 682405053 633980681 23991992 94583217 807522585 858623489 483854104 411928411 226188447 598714967 192867867 769650351 426914710 159149182 399893765 53392041 641683934 770762397 225612782 549328186 991831912 276062990 131360832 595569094 541977273 51938528 655747900 196656549 200343916 537734230 285409398 549788837 9413293 326044518 227869781 861817222 223842238 584761403 655685780 637839997 117987957 869958068 537516740 663446962 295233980 678035938 442454216 938077633 369411600 872589966 403864919 31124541 427731459 644191664 620630653 637601321 597883067 582444025 871755290 562777213 983330416 456624458 657252449 147665063 578040049 846764859 775085147 185933575 798019104 546587541 285844066 743870321 968565873 78517976 232901798 190673839 574123888 399342774 38762923 723905021 257690680 68005014 877677257 858433419 974110204 624502290 219027627 878884607 993254017 88436601 479943633 742904048 721317026 550227534 987456270 598008428 581502155 956905927 455725066 306100083 915998079 89960270 114330560 774644601 110862803 855923972 734164225 655803880 180940272 744839225 29505264 40271003 311026580 403115509 247876485 816591461 378346642 960794483 891360778 81307528 981216589 930005152 217650080 100164158 955458369 369342112 106322875 659545396 811193723 974505546 573859490 947554314 334890780 435076263 763544048 477523924 575784921 654575991 848891158 55077276 716300926 842442667 571351510 487502557 36196710 225375212 723899593 544955914 150072069 660297491 844409307 210857733 343625823 337282735 25741002 214267304 985678734 158568322 575922602 848815168 84116031 804819460 990751587 380272140 807940149 307989727 472556593 418103234 117167045 365297009 675570724 133730827 277136985 488035917 480816542 905177602 254272749 914794938 38215127 617414586 691850901 356582450 473453404 300194997 925375733 250797797 844989580 255543917 407584967 551024692 866000922 691167950 542539865 174854710 514868622 346856122 241561100 89763638 401742276 79139972 755874006 338306610 401610091 357367925 615306945 921390430 192774022 939044683 229317482 637748383 713838575 850966709 131881091 929784337 824930767 532650968 131939409 667406978 592322600 671138765 175430190 523387380 963432523 609012256 942236424 145681951 545570914 421309267 473060832 903243500 469481959 721754969 68098637 96289531 415634475 574185499 486355702 441183262 621948112 725434358 834120219 588283868 818466383 746590267 238653965 670063087 544473716 880631214 577271218 400812230 403414749 829915400 774150402 995090948 909372798 277367158 26567564 58026751 24437535 832369431 78485234 37593921 192499676 529550209 47025000 280054027 60316068 399422012 327266873 763323341 914444988 908914501 244727362 427380911 952087097 752633741 170188917 613402380 538129545 960037752 962792536 947519217 627630059 403138399 665280131 848757667 188172530 796532750 30737190 289841174 68411142 461925702 516102784 879304054 58275042 578882620 205231977 642391970 644637975 134894104 500667849 129499564 239335560 149845112 240857886 783965274 170440428 375452138 53055739 152793768 435904336 342958709 69969283 312744516 35352210 738511377 366485490 574587409 609204711 793345322 319216405 80771749 719547221 378523425 783001548 681399498 564830778 993525963 50391951 888295936 732430787 207671536 837902054 129799418 576338294 327928013 470786544 849046557 768658345 8632466 900934365 926312452 857980936 802574309 188562036 340666366 74754579 161912414 266875022 130499726 56136605 873752073 746277017 735947754 155155790 130128871 499827221 661379197 283114786 450652269 633891098 547695974 139573481 638878211 197783249 988113655 410998469 465852294 1537527 952048438 104689070 647740102 370493789 602145375 583914481 140465929 705163370 735264095 492208557 232434054 405540247 597067867 3880277 8489451 248227570 264554791 667127857 483729624 476382876 163304400 142046940 954048098 955731787 577948947 721467335 193425041 634866377 669178083 738391477 166052833 958569074 324271335 966847549 974728645 707684282 866702073 677526092 916902687 310908581 117308840 894565024 556612810 982242381 36154551 697512013 811813905 253654880 914741660 866051900 707555124 952135328 317050370 425511079 641088490 848790369 25073735 346135967 398075354 712942606 802733566 713112966 750376225 136838308 295902319 518362773 198328527 224599348 985471762 781740631 143470441 110038630 852664344 50494508 604783977 606889457 847866082 884356039 690958777 30400804 810687623 777144753 950319676 796051296 719533651 298142148 330894918 518399644 825691714 747089328 556497694 334041056 2069385 232372601 246103683 784203722 104666894 218711543 362627876 161414924 724856811 423968596 712365863 932164843 290653167 366290322 321341091 919295938 97999388 217962243 370124325 301899133 838828842 77506767 434571055 412353567 284377091 91260273 90568884 446188604 580347461 170711354 847165342 625908095 517316803 626654413 937188681 727996710 971715588 239989665 262776325 532646529 504470723 395296899 924219287 997627766 67812973 978719761 364093880 243587328 504713638 530416447 340927125 28318635 668764868 868465622 903717197 181097498 428718674 279393520 964725366 170405250 768527247 183934846 518897305 551356972 619382509 197621442 793483953 633879542 506235538 352094421 968699056 719109331 937525978 806092578 68638203 712129863 225139411 994605801 560884713 943737579 597539519 605713341 4944455 222351087 905832598 77637638 803324375 212677779 721300097 686377856 360350924 619403693 157103456 716631482 568148303 541450022 443655493 479128729 297364478 182124925 671376887 363196626 670891623 768542530 749035888 385359475 280136082 529151900 112321119 709320538 203173492 281943748 877007527 117316540 564974205 821351560 780894174 665437856 260838923 89397449 626071503 726102114 316563700 822057981 247055608 525498672 304832257 593860525 552303373 98715024 139301997 16443640 8376179 676817112 308687978 138818831 571386822 145858485 205154204 824419767 815012947 391112357 398100124 135408074 744967327 262332541 38305398 403091382 758165470 323614947 487424811 869752828 784516476 524254932 690907696 161415090 800025496 20429088 804553965 271818498 595097476 740635881 107752768 200168361 877868103 526203432 631188471 492987256 21939995 368914984 462988121 551338199 154587119 284466185 782678942 808636221 829022181 12732734 56093554 572517817 940580821 355161615 519070326 534416236 843609801 618843160 927162815 549401101 945769087 747979464 83949141 201993827 980782058 676236771 320439733 390139599 168502193 596796417 286188624 42074047 758306991 169504013 166078986 202823228 224479345 340203718 544742588 595338333 867659195 265034049 997754546 22182353 81661699 88426341 246017837 516303450 158751989 66875757 927089889 101083724 69069037 663956842 259455097 763411730 711743360 926437311 649947919 857835946 758793971 280188835 14899892 180725540 501724610 760961954 642768622 131098406 55189787 178173468 566783796 186687083 459812192 687480773 335972724 335091007 792317609 797693987 1114766 81166341 422275904 10202132 799546071 734506929 501095971 315894853 840761495 40590415 967394181 58451899 868528267 358635898 980482381 341781070 482062435 784819941 337589653 384948009 267621189 438730966 955696940 487119692 538783816 577006758 149443093 363256330 789789434 714014018 875414534 401720715 472638939 787751341 715575530 506810699 781050592 274600828 403308383 395544217 515666929 942103896 868046649 47281433 609400683 587114368 970420733 244648771 114827422 62243396 298023271 245924578 622863439 844060811 304100836 82888597 975524664 662444622 526424344 828078417 150472836 684301082 674787418 779316957 533389907 938301074 382871859 496188500 969837116 952981227 906536931 512789927 133499334 420067183 757304284 408071449 662807277 632339195 888674885 597546433 703292580 229822080 52001912 237148683 573965645 86856069 648296580 853042743 699700034 417526435 369866155 424468697 864253776 89538568 379063525 47272791 869091127 23649781 662732124 657733230 761926187 987315008 675816174 11476654 859367766 771580883 912595119 691840249 534781524 252679467 341210468 429067016 134830517 194773209 764194312 574159846 762200446 99253509 891619915 300447859 689902504 787288806 469094670 927776226 283324064 703367499 850649320 732223035 870746053 39044885 448243876 943452890 65151982 165472698 825297857 749351150 963537889 94437828 466319088 98698747 705543901 790875472 902615194 254199896 587571473 801989776 210220888 125769138 79745058 96864841 848775289 442698119 117517737 839733846 827850367 961318316 678219699 854858275 209458082 363121864 579714879 154300722 582896715 2211542 489975492 999765402 856996762 818371495 794308264 163439235 831957985 698193246 921923530 779078315 72368423 994777330 72812025 34629860 988316583 942993071 301439098 752729747 91325006 644645045 120283782 698631731 749488448 727845240 349620169 85517776 865866835 632563774 429708517 778954637 824726418 709416356 23284717 478028830 556122043 69465114 128700650 226257742 260346562 296822370 440690777 313693307 905130060 826380309 926477739 191492373 956671029 210722334 160365508 790372130 138741002 104744764 750313341 109053373 931217040 388529796 630187555 75656595 622075963 935031261 90942965 277609828 938226615 163122307 870013609 415186056 163919203 523694981 720207847 689340263 45243089 399563847 912419789 401603584 230345032 982180609 431365993 362991715 345056322 544953149 515316034 167409975 729022446 976528989 891370960 486777397 34678191 154789394 690854399 555693226 447756443 881928934 103060401 190859769 83621372 920258228 471617593 610497047 585157075 416155946 378617568 779090957 564981072 472393806 627833699 192801914 447338331 595946742 154965619 853792783 271113999 955000142 745440308 642385425 224880697 19758422 61052094 383787738 90216413 358132578 168748703 231014999 856794802 136304792 734346584 59703947 873512865 618817397 311541211 209665547 359393353 292591689 647921428 357935233 887561086 197274550 78080093 473344810 746425798 645972277 870566919 418045271 16788955 407075217 902648280 485044464 533037355 52125033 169898376 86945004 962018395 731507122 78035779 596259802 244255168 967667251 543855658 682623579 917034980 122199048 750811857 416759205 302627847 393447456 37388227 204057090 228393115 946175423 250784249 262860623 52245959 937280764 515760999 632310653 431024614 930218308 962541424 592431380 67205125 295781333 338639724 333262251 717117544 242925124 602649385 243128945 291744005 470545656 491293031 58108071 366400519 626779564 221865563 50361380 560527436 180134385 552742445 375221200 759358440 780876201 440102778 361730601 481092256 952163214 252748754 175985601 720816240 314556329 945182779 398619581 771939846 903470555 490378156 829629528 536750404 78831191 816720275 249540446 584276418 975589414 304207952 673363121 441472841 252470690 604367287 81647304 124437081 643767035 48360850 696111915 986717860 686247605 703064093 223982328 513822097 310232104 347893384 744455521 322717370 518226431 971983225 346644524 674049646 875408569 489023367 837928498 359859247 621445419 103393216 254233056 106638133 342556413 282364964 961456569 290862314 528723752 35197479 940757713 498640236 51967102 68481331 407465811 900329999 640850978 223405348 994370301 523098072 95301643 896391882 58651551 140109826 645539206 421735530 762970528 78784637 340154801 737501758 593834617 948091498 532166657 9935600 754034999 204927136 861311677 90064931 49799933 236593707 465949568 292691178 413107072 187750087 238019003 668210767 295178633 626944873 44263728 384960974 822079863 256327351 825542264 751535575 118360506 374039947 258385791 345732687 44113241 380062068 421786114 943784207 232088173 51453236 239903256 625884260 629203620 367338819 935299238 490607501 967516095 140784202 252136937 342402369 407655956 473042857 751713777 11599910 132455180 273910771 84152608 624511835 396745126 937774445 364270254 724837103 793297650 35873938 804249384 26335847 636547735 541079185 860924141 271372092 121830735 441676237 988325040 483343194 285813093 306830940 711674361 909034915 468348734 409570441 827728804 881630314 172287437 949557075 753502304 991074809 654035228 337208555 72601904 149335307 47019722 757525818 446898158 150414674 174326408 823323225 178277827 210717170 208267931 55787798 930729905 893823492 994958941 3443574 979518729 911029524 305849020 35369773 800926709 891209124 159083194 520073768 853107183 854438823 512815083 889348868 696527944 395864326 50176762 755772820 187100834 936784927 122951716 117320542 364540790 865466945 315780539 767779870 136232079 929131057 288538276 713930307 325165965 100937383 732196570 88950125 381456996 368737490 895107561 37592309 541248986 191100112 551145843 304231525 943312908 291768887 562142639 986192891 424749801 562176655 828796389 989294891 269657782 240338902 808005875 779358490 577443976 648127738 391751627 364639012 815888589 614177890 404189170 137385814 167494596 538730598 532118531 156267252 716913152 380774866 797512234 890685173 208059625 265127015 960335018 280830082 886196026 986745178 599750743 789633915 514818948 280685524 875286301 432901361 720543402 929336176 2501239 208534445 118686307 409442495 616774136 252266664 600723388 758788039 164698054 679886225 399602579 548830848 780688665 346568010 650390813 602573142 863249089 491386475 404013664 510695850 77558686 984525246 746087098 573403729 911853861 421067969 940035416 922162195 145329634 369314855 508019136 1050157 975346160 650450007 526676040 180487376 949870979 45848556 806120604 316277151 588898142 234228787 591935548 25501749 102173021 671756208 192031483 517015197 803683565 942212249 437850497 823805400 438918031 197840217 862295498 523191899 489763673 125904655 906642853 620347022 78430580 958404108 727330103 730011470 741894303 612846681 494112117 314889835 612704682 552065582 92320941 257407787 804094972 181700220 750419710 629393605 346788366 825787749 349864154 491388647 308760046 12554430 514953611 232587313 811438013 584810132 993450924 418628280 640267825 795603364 728399788 131233924 791792404 310468065 420020303 789598226 97125315 710408945 546183980 970366162 470035887 533033649 536594735 510671274 493898464 4357037 807328025 313449841 588275821 698012072 258397691 970257269 722084613 970680346 285523391 566997494 527583593 327907501 394948511 259833000 523706095 824459712 691494060 897831221 962658817 269690596 733404232 826487225 701546140 405013345 973955756 581221188 152872146 30052018 151631715 219244123 411445064 113326340 883456461 13000568 895528888 930196412 841414557 655043973 408990064 734800366 71288156 160139877 497076178 592361702 858736356 342297964 260892882 446634659 255713765 53164001 19179387 47852119 549468771 862148483 590714474 839987433 617120053 880999681 877611601 508988786 720605320 827113089 731713654 642461635 464440923 976736794 695043377 638356190 550079745 903884889 70374002 468845945 52432290 613473984 715253816 202867327 296342201 724591682 864070427 239227790 288756887 409719753 555445955 618188153 69473247 287905969 476273262 286897863 98374664 698573130 655670126 828190770 342675934 834968921 411991977 311907626 571936258 890970263 703719959 585940048 186021733 430350641 851947848 555174395 304781265 179070534 515627995 282634934 162500192 265529453 729795848 791931328 551825411 263886892 588635415 367795594 108101116 691560578 194602983 149134397 540786276 306503518 457300328 663773233 292156070 456684069 812046369 464889975 450033666 290441776 164784555 100592465 154060811 898232651 237465395 69223604 52119849 463947832 123432956 379947725 129174808 261203242 400569307 471932025 854988135 349249098 774595001 937707979 453001722 321262134 103372309 697640074 397239689 826646653 410674559 812279984 664048671 945559076 214875422 633300204 742464923 153517604 931840299 126215457 860161586 681135593 997684596 613017829 842576107 207329748 427320794 557947907 758965794 543910330 381308115 83021049 916688901 651567972 257932265 510425467 3173658 157391629 194552888 635810030 76804279 29251559 210963188 571671277 158784393 535223446 8194529 538334152 417634830 507930035 674042841 755891968 30438682 965238858 939878218 894376397 606894678 260367452 393711797 400070040 408709308 612714334 757257008 120395393 84943133 941467833 175036133 694291930 759111323 523163720 617499537 780994729 515367215 313435356 364606726 349495338 781099556 451332795 233809321 820883019 972051610 579757085 670322932 18487343 752383492 206390190 479868917 905094828 143963818 613175567 627875278 631016140 233114152 892661077 854693939 319807568 391778285 64873864 652403695 920985128 201928637 9778470 400594271 586603260 637193776 585229469 553204981 212314022 387045680 17275860 864616374 868327862 529203327 695636643 350199229 412191725 650151983 756524374 883564726 860510914 959436584 449869102 3413091 466864352 48580005 350720224 399066907 167551398 938792887 791133460 580527686 809868198 602573761 961381607 993908450 50790182 589923066 39490665 658137089 449572514 556711406 826158880 813750089 453933384 343980797 275977860 736681330 830320506 864920283 110142592 572646604 307776848 791928078 310279672 199239606 935051539 111775348 970134333 366113064 254679491 667173818 562340506 597160234 306663826 390408677 162488523 197829466 253621863 875897037 702309761 938556267 958218844 660370333 541001183 192001440 659158593 361327445 901981440 47953749 384686102 440786760 172499055 150970743 160941461 325107102 334518444 567680262 575801509 857813459 685428654 723904922 336253416 792963382 172131676 210394588 521135918 548902251 191896083 318871048 524579328 952032490 612443939 322357361 51832854 467868029 932039506 362153981 712501729 235281606 19908951 265921189 917433090 730256055 384957024 621384183 922814161 844941848 260773517 882065812 726843607 304916228 277369714 639807922 166422868 672592748 910900377 723183002 807017914 248432018 53754366 464063531 135492911 922464912 319423633 903239766 339664143 174099663 666379447 570316704 712359784 167530640 971951818 681540259 813865853 693662823 897659284 581452172 671226436 752340410 744300760 360599199 889203432 277083462 878327753 2874543 662229831 522572187 7484305 935808934 294183028 721951643 148526540 386733827 517753142 47423231 100248842 811065431 195604616 682684626 201581904 156028359 185969175 292216819 305498263 973465229 598636743 232353176 521040204 340238711 795515183 338507206 665251535 707410790 701891096 303175130 481270772 329809361 719105793 189508355 70852997 504571199 232794782 297313989 243329725 590482384 435219797 800749943 956433358 825526197 938218943 833020614 569289308 784069044 131333421 879367728 515060225 869984165 724472865 855378314 118148295 68844791 527529680 619664251 992409009 847483180 523712423 550638590 206511922 413005400 634379203 101497060 607110579 675888550 427567479 929150544 462476818 275885523 11906762 894282553 516151838 940990385 323817974 62391275 463744284 468670118 257095658 688069766 490739269 436153642 823688905 808705917 230445893 337798476 128850537 371223577 696013502 577222958 896969429 358827252 14673603 391315333 936948428 32115326 514522973 869154842 700027455 75426172 563328778 78708811 269767383 789740931 861958969 333883274 416458860 213298049 676221647 560066525 774688143 547712565 830506148 20158045 705402881 598195890 31446535 22333879 445897530 187566816 172813622 360256686 20198627 872622587 582951399 643347094 367585116 431134482 747251138 315327451 252864567 628839817 391128805 886448248 150354107 383839640 226841183 454203520 236786786 666504393 767456437 770213017 191988059 803666046 427865695 502786684 578429192 477043816 851592268 384526711 402659969 106771217 392100442 771907307 825906960 781848148 694491103 352653517 977348275 954416095 629890083 496064553 928223390 174824888 916239587 177022363 678689718 539757237 912933072 717518292 736589078 582533890 837713422 238283291 495950478 164872351 935385781 62417609 742982943 858796512 511211348 698669004 916161920 574873067 870910313 950314789 818186396 508674877 43856362 641768298 177796626 629818918 240410559 310489668 797113012 746980680 637144133 640381170 80443144 957255708 797155788 415104197 57153482 160356716 674670618 905580450 867317352 609296346 636785383 253044355 483341701 166040152 697158751 608790006 793232758 705717422 841766307 81582748 151956168 872607224 176557384 686660011 255493304 356349733 535172054 721311597 796131257 309243769 263969866 857354687 534228978 44306187 479510676 172733587 954557885 228081992 197776410 727766638 972323370 336071534 754695219 961798378 200360313 822806290 849557165 513290549 931282852 579971739 551468104 554425489 89131731 612638660 514170681 336148690 745805285 395782686 707763624 885437667 403352814 68115339 606870066 214722881 859135923 541949124 64103015 730654334 307806768 187094997 1135437 709617088 521636626 626648732 619219419 66366271 332752446 207813965 633953663 428045514 686010696 866220272 773508761 297077827 648219645 602389474 569253118 236903966 333372633 926037072 687930997 195096038 214182289 568868031 258041661 76089017 708724107 341693063 227601541 160748487 824025185 587686483 12998899 740323030 183631458 960860834 414381342 190935745 171424529 887616073 53118996 86615028 886284196 468284655 133090773 661075698 861035398 142685072 15650773 326332112 390714069 957925115 170186110 39053751 33332965 817359956 250529452 336592229 936472763 664158098 815255087 918265772 236564882 797804546 558676044 304658674 807691610 764479682 57743165 385320112 919068980 423998279 592604588 631896564 21359607 516600792 738540860 272785374 596142254 610860048 452677376 964486694 893759256 269975392 173605378 687970709 4463143 412392842 981871550 742017671 685223553 246757159 274228388 578120560 115639554 400321058 585858201 944370003 771649336 464409659 316246902 815514188 755163622 78061958 175267208 866698248 491984257 132143849 157131790 137723464 407009974 913623713 41256895 245580130 95134434 803029693 380469569 736549568 977540248 951949218 845790131 670692702 164199967 313850501 534041892 661567056 110732786 664726004 810995993 322167610 941753662 716218958 800313099 582017750 811211879 281985606 75123431 246383474 227262851 501270884 330920332 741864303 464526557 1684100 812847440 314901443 984440180 601091668 865387132 602925176 89212793 864558042 431222219 776184107 156047573 442346221 775545071 63353229 336104864 569592503 840069388 18752998 604018859 209555001 431001403 61197197 589455351 68609735 826685193 94180209 339800380 424512648 717375221 166504083 454864995 602517751 654778101 691759241 997688332 151696741 418871025 511041021 273892361 667295092 710806343 660121388 270196193 517679005 962161990 137212008 119669582 41062315 141120947 453093527 348877503 171061054 983373639 833569201 89363415 292532810 229811502 197935941 73687020 512539541 740922761 443865333 303506057 574706492 300104685 494514933 877101036 95058222 812169698 585998480 110473097 966473647 242925926 584802979 245930117 925123031 967096679 214012448 441840699 973804561 108673612 233232013 808484027 903444124 188778093 505136770 535488838 304955405 963457686 70616111 294834899 759054283 573217417 836767187 811276429 946218642 323490680 884649030 968975955 980527857 610743439 950025072 772098871 974460876 845576552 914317007 213281792 760067802 460417172 856575990 575335848 244442920 921784857 96143624 795664862 699963284 827476975 659773761 88754052 575184723 805660290 553084269 287713586 361956459 804339507 790189679 564265905 262720569 919561431 226404284 401047170 370744301 98938934 118816221 878907989 682706186 893925517 524648689 27734418 988585959 226674189 568240936 688829139 573114416 393331290 934958409 431705448 928243045 691731724 122258733 925626321 205191513 616681521 153547329 846165576 991611060 263736009 610465288 784998709 336915826 859002185 921335447 283946935 647801698 677375001 266828568 437256226 206219944 803765782 353873991 285856379 889411644 336408336 267330808 771178238 196740201 663256653 942788239 894816921 183376718 329236228 169475462 498668398 150706016 245332195 195968491 310882133 681922022 496486026 106812895 881993303 52111228 828227086 962954776 968400692 67690129 554408311 569394783 972365790 77725161 549614914 901138963 814884860 473324315 969350367 125879973 885882728 90941715 58400564 440498202 118275761 423573138 399079192 847673740 789557658 281407657 706161113 54071209 564702617 352897858 937954743 910171954 691417177 900054423 839844454 684803454 112008760 616172217 922979728 77533428 503699658 842801674 312975185 833205652 793801556 825092035 824543417 299286383 324888402 617085295 228950606 189858602 258986225 382076014 792104071 556077696 451526037 881925235 840518738 789651645 469611605 802647559 361439118 915285315 426167930 705553155 576225682 726668809 476667908 313001754 851531173 344486935 791202341 928022093 194477443 58302987 677082563 789202804 910404574 360109719 808818682 685452476 209847515 51991296 795141272 663027748 390911633 102317985 286550176 606585343 354547598 802673254 577615048 9406837 567441233 59306833 852137978 884408577 856322769 472625401 390355414 518535924 855854324 566878982 150386991 25481713 308357913 122058422 795748490 139470191 914176911 902081884 489529506 122380346 397837339 230612699 415394534 253423859 795217526 155878959 882209785 821012619 909893325 522918884 873248818 993372876 680951871 863919261 883582490 387686608 408884579 477025679 479160560 787218311 950294719 235353347 580465448 432758326 544310098 86416599 82550503 326523123 311059211 489411838 375399049 66640682 380286799 419492347 615458588 594875931 917048695 800074602 765290722 781049177 441599311 106161784 448303571 979531596 431277465 699322470 523162648 744518064 859299976 306581257 788912273 599319572 490466885 260668237 898503504 751104092 236833134 606502829 226803740 627829568 34650514 31218877 505332975 454072011 84573110 906496929 818979449 683994332 16131283 818564243 596945562 835155880 168983637 246053728 584489708 18752054 293555358 585167339 257862454 396853473 777312129 122121897 378011642 135473626 402821319 309785892 771147496 300720548 471829165 458222201 948837737 128395158 835858020 469008857 578024213 467298397 186289808 241074443 87726653 419536503 155888074 218708713 362447970 323427512 793297694 629555678 373935291 480845001 194596493 130956911 894478004 612102052 769302924 381477807 753608809 501949466 118356868 11801033 526079791 269686093 411276368 970961529 2074124 232031542 263371970 583767443 555605562 300265760 953125150 343436155 172558760 879646251 326811036 258382764 546771321 773968842 248899818 353823538 526465666 605748293 698702505 156492079 279121360 807342392 981261803 710180697 863956768 75539986 116736956 368458362 707402598 627281047 529917334 190312175 775583047 746608991 597445098 91995434 183836574 704364116 778710174 586006065 609577978 206215992 964217226 507432476 322836767 248126493 330561274 951991450 180514689 306615787 373351983 791672685 894094796 472505565 85628894 854124265 865706846 654405892 165513391 371652729 282095819 620603075 284607423 829910298 11737689 380261713 515818270 507028959 935025281 181723962 76205138 843857003 60037748 293697758 206301395 311666554 882860180 350970609 224987789 55316824 644126966 650206457 815617633 167739496 926588903 475003859 454032547 150743966 429924452 492934191 524086173 952047877 821486752 220587279 800851467 440184891 179193474 567824460 906376606 206455024 838245412 226714385 271921017 420391787 122074197 43747934 931030199 527714053 607018264 66426246 58291427 113452203 126922275 691605681 827439230 246208864 576614753 716566363 645195132 517828793 930881393 676753107 262761415 332354399 855944740 184455357 402953147 154102672 14573314 970050449 393876136 367859615 638278598 298700057 409076564 407809648 835419870 662667511 230215286 847816701 414377452 179326749 71673660 721840083 401263687 953108050 802398150 896079253 124195707 619243188 601771432 17204600 750565316 113288753 506494060 721651398 847861911 717756172 825096206 736918107 276892442 156330079 13400958 996460331 294712999 390139027 541828385 883653818 998716749 542132713 961026897 105039266 356688463 198529780 964927192 411893777 473350819 679548189 690376057 147894344 362941811 266734366 752289896 665183005 23380640 531978631 124228300 607793274 600574778 329832253 256113220 231883228 702321673 763752438 705457503 555343060 540406791 737511102 393254946 855187337 322910436 862146676 679840391 746298677 223612289 409575501 686154488 733132964 480609397 362372689 980289240 590017720 378299531 89845209 575879930 951942887 80744258 793896472 102801448 901579707 391632204 467240590 561110941 213967697 495277327 964690838 30101899 379059163 262476071 159838426 565617559 440877598 604845282 704978905 469135192 425010164 352535234 213893224 310977243 108754636 801469695 364366126 448726818 907119141 44390915 833971238 151936160 594739734 924920044 372827425 601160638 299958729 152139789 418927169 870984538 791407100 858056045 905768576 47998787 707902335 204476230 536405031 61539006 291114936 219927687 984716631 446212868 472610082 713769299 590018691 617121729 433275337 702977920 599491316 422589335 978469327 127975705 568140612 714301593 614083051 845064924 589577699 109133520 5068261 688899773 259678102 968849082 169453339 450292321 275479538 772720070 361209088 72004516 302552037 790738137 408452503 255938324 255692846 284584652 510783996 69561459 468952032 33537259 806978779 96861496 36492003 324644215 820466423 565638415 803748467 108428325 696462245 839230037 958369695 811675294 606577486 549206173 5072331 625256701 786602993 90930989 608473902 87955028 238053278 796196225 638455125 246089511 908481276 216309703 225947038 463873518 889850820 44231010 9480638 464759704 403537219 360984424 935529020 878924803 444190428 992878884 573508339 18961029 370559108 646497428 150285204 637679206 726300484 808818411 949935138 503766371 743667643 250823441 902886772 560166445 305095833 43367454 526234550 689164520 521001765 327782370 822962920 80143789 299484600 399783265 283567454 234892040 805825088 854672207 794987070 222119546 888926910 865531032 758675461 416353528 599550920 554945755 410456834 964380010 436245256 191053545 158928346 506705197 254551483 494996811 139757058 674868882 6282034 113635002 612132936 827797340 379518804 24030373 325683531 755646790 111582490 24087470 407955966 673352827 392678674 112575021 418785833 8935964 279172574 298883755 575050984 790477502 547876530 326220393 266326826 10839785 162043353 934594007 653754419 105866650 290454831 247003933 99807258 514604737 106086056 110402709 193716300 340895172 118373065 958969166 94611463 840521211 632754474 562328971 972248800 912126257 749137658 773070658 318441278 768749097 278768506 549457054 189147356 317334807 253373569 585902206 840284491 317293091 736122614 977969907 469580397 592755690 516032346 473439174 598439163 539967996 290508860 964623599 878081793 520740191 261827266 750084383 34942557 785943818 236577062 886048823 658018627 71989355 564192567 116803023 30154939 431575010 962011348 924919216 43905313 587084612 973434997 711926362 141834405 324527193 537358242 586626431 143234505 394223965 218019705 265406598 72936422 303731587 593344812 209283849 332837287 448605549 311540865 126419799 311603083 381981109 464833616 432641267 165824103 480371560 735514889 256913683 151998946 872119942 868265259 999515425 665272568 70860931 503433166 244533054 100329592 847201993 542739226 654010554 417423238 528810292 362515150 397393565 491747865 195719828 733844666 647826466 360399742 925999407 240210245 32263478 767194323 150321980 331218407 760871677 862940557 432453480 102398384 825817166 735433203 863894869 853491136 264281650 348278176 483923479 167037901 66641001 149094405 338681013 798138016 181907940 270041828 866023598 81908376 257933132 371337430 761933425 746952229 984030074 163594182 395983843 349466190 9231869 276672372 456487133 857630508 970208151 22531572 697968556 680650348 282036928 623482924 411763088 754375121 33330210 163062361 37342013 974353328 376619291 55693962 678900572 984596339 951812158 944103716 153036043 623089175 50245586 126277980 839905369 95909037 420523601 504305088 410126539 318184668 536177387 855262383 253881306 901535069 506117633 995924188 253682035 39694462 300507050 41706959 610538613 374537888 472496689 211303523 801766198 147943609 584237716 576853321 154777599 652873427 847099655 740829572 219739019 285111947 435465071 226187500 337599372 43675027 743919592 914848427 698056486 305643568 361564480 429228994 545196914 928478652 304012153 35689861 694676477 773683493 889882186 156027419 449357638 654244717 62421407 851900159 492692291 710617128 259337749 704817538 258622941 47041537 216762239 205345094 324504431 420743989 375936356 830246084 674277195 644409878 437948286 761106887 525342773 69742473 941286972 792541167 141529318 743934344 835285313 118725424 75903626 542964641 813584355 118952528 318070082 31416182 241231788 332199276 245804707 356127547 231752925 991152243 346468406 482752059 83990246 289165225 925074422 735374676 977005295 363854374 608217813 129956726 523331667 365029973 478627127 444960807 147970847 123345525 608273780 985912834 595933848 899495195 730522714 369222963 175924146 753048494 667893162 741499389 117402009 219773674 946988183 602791732 190785580 547844446 138500170 190412995 215556733 606688238 313264736 273500712 89575250 759035473 778507114 146582771 381975463 161160084 427613036 885706059 873597738 780343957 710578782 397034088 847082686 472240776 909875886 579036954 734074616 621263222 122800572 808196161 858138277 532587705 711195741 413525330 689611074 641969538 47154521 519611097 313212291 557009747 422005741 971932401 888562637 806035077 658399306 826913741 146107579 795031748 625634836 129279027 852399516 398657421 258320611 746785788 929762547 445346487 791352517 862800534 408877302 280750823 864790714 423168386 66600976 856225306 983770935 14710486 289500000 421406751 286180516 515941819 635346232 155288346 508866526 426626800 434783134 387698179 330315445 260770629 366701774 674700069 681303663 989887521 380086197 97775263 161073220 118658045 354629240 483009766 34898912 237860583 266584811 888902977 575950819 92534528 215479067 433385548 704766564 711163646 99930053 524569206 349985130 716872363 857262812 451033219 884149106 511284068 683054599 982318602 475356140 777718426 353795360 678656503 699746750 195455572 956252342 161328395 44392895 732366764 781103756 19249239 630595389 903468878 244800024 670181317 82541176 385970172 449340677 757453455 79148324 419692812 442833841 316219846 792464619 102485736 178223023 187132108 54185961 634080141 649080903 332181978 603554606 22900493 850050801 243064955 753190720 301873165 783065566 405325839 644057238 586826823 403565167 959862345 4430366 258146569 819669435 159397809 517598648 803300277 998625550 536353315 111396024 995053119 61592164 991619919 156197992 496341426 581242098 394995511 378637955 910046379 803519390 846380211 92210108 404393436 455426434 529450992 873076789 810597003 533315181 787131629 851997192 695453456 360138081 487430652 795968450 555184986 846301462 692648007 175635170 163242347 416161910 809776713 295873119 377539543 21503263 788244049 531626271 992562249 779844068 372652803 839877761 59570175 827293004 180482518 401965268 63600201 320320018 56683414 775828445 632164622 308874147 460039395 480818518 261211462 117379235 651191985 854164329 564171649 901480 674692295 840047417 530869854 591637629 910023232 81518937 368790805 413194529 374351884 360603730 264810478 915038150 460384624 69682978 434931400 482000530 962936962 206136760 748620691 926077921 627923118 143908729 594278614 603679937 16485684 135889854 546153002 611211124 318776231 115953236 462712508 16192498 66876527 956883450 361096143 472610404 923903816 517029094 25528632 678220202 900415937 330327361 174750176 399025622 803685822 313551782 988712006 580361903 860122103 664651175 713848570 383136303 74690167 997874760 219869987 857268997 232594205 332690050 775600378 330616084 840505374 531268545 227091533 224472562 922367105 792927335 715079933 214546282 322462881 255774279 989144960 262765050 833909935 8450346 955381087 168972118 443447086 57874765 365722553 709897955 513362805 359330785 278792639 406462525 711988785 40699786 515086646 937783217 826895840 879884001 599124728 567642820 820641110 700891890 773771123 282047658 140419132 179818431 815280936 347159247 138458508 985847483 415148845 852244818 889613334 965701455 949662124 745847685 579980543 888809304 285377122 705325679 328596541 868821927 512540449 662517066 153170716 556497536 48349262 830184453 429043900 848433179 253544803 3050434 458097808 93425447 856520558 907221337 491511008 191274306 405583248 568611284 606628680 129471362 612784000 26516209 853855543 126575343 808908294 427327907 281755761 759094022 600481152 780797073 753545614 381799992 606685280 71294614 899740280 885005416 817286571 654968639 789269745 466278257 884706683 924682576 696123147 35967902 146157951 849986879 326423469 313225776 167151990 187237304 890435861 103720412 963931576 988008471 891747153 1024842 771640749 771762417 130870980 323265943 908296275 913422475 736264872 678950612 966842556 497961313 700963206 858410116 702592653 816153761 586810815 174815266 875288705 53851821 633807367 877747097 403064036 490817949 441086948 135215562 123745817 165523387 207713843 620407050 868239125 873145349 545268132 71302560 706215393 882073262 135759161 513617995 248970779 354829725 823951051 885373627 798584693 509263084 264795013 447281172 421440565 133585770 654429287 148776814 156037044 249094426 750191812 230574167 67911903 18849714 835368644 240629071 251618489 461796637 362480099 60395594 206768855 619675641 270076272 253230386 755436514 508277786 241979151 519577699 72442905 589559045 846548792 977108781 144730572 175123062 531011509 772268118 714992098 718553818 216487464 975781525 659212884 886338005 91607171 985745688 333258416 646830270 549300109 883917311 814922391 755135262 714814308 899130590 7222335 642971445 19630070 967604543 39028977 867094645 839994246 545040158 571995020 492909061 697998125 158738283 447179520 180888383 943451991 799742092 312355540 139234866 824524354 622431960 939858337 718424608 625943170 957031709 74430357 279201281 300740992 19139354 96733425 255869695 193532406 327097350 807553675 774155000 806098036 552644359 257581645 195202304 236180447 122496956 230547380 916923868 268112365 760395956 241919058 938957959 502610346 778621429 337747532 251119792 3890165 59637110 648825564 645761851 958162947 546258340 632173776 135608508 271898588 269139937 839008521 530527743 396226265 587984640 536327421 741464707 64829484 628858315 606521142 7530233 475154264 219563389 514569681 400516042 846898869 875073097 537977088 439200655 597067758 70693329 529635208 188614039 375217282 402554287 634017092 864788068 151877702 50658287 601328544 996866606 91666913 73089939 917258270 194224990 856234830 566006542 780815573 696810260 310779998 77326538 938357485 626416546 175657267 409389474 470082852 334844175 596663494 880826216 291890252 27958166 967211875 563338592 678643146 780260388 255865640 375624387 193762841 859162845 738322057 859642174 584857925 280711575 42755791 465250672 717239665 862758493 12522644 644090735 87965009 138836461 646700104 269886788 242491568 169032763 884072624 210396010 691955948 342317292 257323873 12692819 901135221 582050268 371863369 83762659 350151762 49552792 386391335 373566963 962927259 468398053 227898382 397272783 608609024 498379831 378780134 398483640 384500288 26372666 512802283 964600675 212912563 428934221 716034348 236942969 757752769 757473282 148924685 318444053 84714089 503730848 181334981 69906249 218823611 563163041 935834337 117231769 328229470 145665844 807377343 380782718 761358859 599144124 116139540 22562788 672878608 131796815 411152999 112330412 639756237 912981047 702551187 139287083 893282618 438919029 935724617 307097513 241592160 850855481 829206412 641059555 756520155 470923627 467143475 622935178 292392543 907430950 292010346 346946242 523238192 69326903 139685425 577981348 909644712 612889250 287686619 823712188 754095541 353490973 981055889 782234763 449045848 639711124 62814157 354241798 38956327 42941091 417476831 986017813 772589771 295121951 755800940 938161941 885424003 874401934 301130985 586018391 688329888 343159978 559513636 225546142 670949895 643328481 52727740 780722341 473449650 568434392 408216228 631997847 555837743 434971108 142291620 326307733 725515807 978216335 654918360 394398516 957104824 58624793 223158831 486108412 65860 15497972 303143917 874364394 93318560 370606407 912705577 259398126 955479486 576883309 740082256 401392750 498968099 248944499 829141920 556143298 478348393 108529821 338962350 421008566 294494142 50549729 717607649 120827147 532269924 624331626 893026036 314320373 19807535 770611222 284560760 839473566 397323786 731543545 295904335 936594082 242280050 350528728 781564978 45572754 524637945 511049391 441936172 975524977 811808964 85384748 262710045 382483770 323489806 617997105 548225593 197904983 182427811 696264533 820374406 291495979 675082342 914564708 559202145 892348042 385629131 390835931 793473018 852717884 484147805 908426861 570990035 932609149 913078073 911663232 335478341 907620736 262857106 649729713 534972410 456116967 962834219 977007436 58227572 899606349 198892768 151035860 540958085 324326844 97033501 329339265 563045333 944448567 171593829 15917501 335226720 431548466 272235468 477517478 977728757 990331668 111678334 708197776 629044152 179485372 301550902 215304064 700788640 690450937 166945479 776080305 705306106 556548369 553367703 108229139 624868324 729251387 672067103 592358343 635149011 178962981 348323948 15795108 243197709 621427822 521944225 316665014 503113264 58094637 992519795 415017145 810349993 200217704 669846699 135993506 771322174 440818334 242748328 579620119 437852037 978647870 868062682 702724850 471710314 505700397 714214984 449291713 281121197 155205445 890176267 731226697 441117538 390473936 724914129 955876095 276163695 521134609 688956507 621314701 257269009 998557115 2160383 167577683 710274903 85131384 921514790 985286884 236568997 800660835 416449999 342533765 502154547 727752334 600606219 90540465 682917516 959617917 216351615 937388951 401868304 598880681 488739045 702491802 58507890 361481983 315834507 946653392 226190138 776042078 58738898 471476356 859380547 102454813 750739632 155072693 202683198 764358786 135481903 254958484 437931054 60498507 411978475 629083402 55066602 98005801 461546648 877847344 429505439 541382721 956412794 972342484 299734603 344672426 266235116 879255035 390776131 738602481 135905754 336654425 184399022 701477527 195810630 496589787 295249415 173773457 939915974 671107869 724277407 376275400 845309188 959864821 384256536 469469335 419098173 438473190 674737899 84124752 629092547 254962861 883480291 244800439 612127099 686600377 181752736 129130373 13859936 230441386 251187989 96721126 722493694 529137369 805972491 92905979 468953847 737807312 55763612 490503769 838835330 888931533 477653176 32527753 287837927 836852548 111939747 679641478 936102660 2876506 737204597 239972162 662695883 167819115 457815449 293341985 248929474 377648260 820098382 192915835 221762689 907949801 887919913 748294431 7030583 917138321 661887121 271041995 385729830 666096549 273707586 954784437 967431459 589566213 987689675 497448709 216240919 691034306 197218576 751618136 52154496 158908837 245838536 433974079 535822576 637192359 220906239 867417534 264337037 251338103 514780310 149877197 385762960 38392567 874923710 947652570 311291334 205370303 205302657 38976838 398819090 504616601 973545017 747120355 832446953 857688835 110800919 392017276 959220436 591702448 292572829 742478 580500978 956209415 259768868 396934535 801277811 938733475 227558999 455342798 749302814 415614161 548355254 558145466 70314444 952013589 732543765 809372761 122511338 446192805 619840026 931260331 910306299 502005228 103674818 397578789 454965268 4694537 875749340 337566255 878221150 58317645 758019724 551966886 774980248 959005121 816722122 539210587 664646803 475980701 17798881 454970769 844163252 553045458 624960752 543950467 605705077 542655105 432417132 915115996 797088995 986709378 776313244 31829053 618246946 75504863 697341980 284239290 711429349 189261653 453114203 435127389 987942902 612261082 253864476 465962146 913972660 65306385 756446201 427730937 488889232 890481111 372987355 754235208 473906063 579801531 28556419 224479590 504733899 672645245 258831109 235013025 154328050 224832918 429314376 182417977 536015301 793182384 963639431 470293731 691848602 406692906 877107154 244332870 492500443 381307285 651900046 454273921 125979781 127539257 174739185 93070499 417931690 295160721 363894407 252948274 788470767 38280650 222244016 215089573 220782351 252860489 443784479 369624810 694759510 469904930 889522268 216579297 3233574 82888865 758449219 466718430 615689077 633137605 78305411 282342443 806344781 87667904 981870881 255210116 684633676 226995832 900072690 367270041 805946914 134667785 993224228 983570575 424686357 500901185 717566645 297424511 289105791 706359075 297086202 831685878 529521487 930463333 696630298 837862772 335724676 959294961 916184721 293545197 509148598 979738984 761235630 603223627 15107725 142364058 399024917 864504041 298568263 270365455 34099005 124633369 226910774 852909185 357279218 712842912 55644736 68171104 897999828 197494069 14995806 750463565 653128663 448352005 583618077 329602463 674607042 497108786 231443744 847329761 714706608 649586255 357268379 163456082 823071633 926596326 851334106 303038819 210411434 805760498 246141368 82809661 968501009 510474085 172622632 699166776 593997106 47493283 181701808 916197221 848467789 462280453 945303017 503668486 534568693 252460120 95651841 711365392 315681938 643036507 850078264 584601520 648762848 472642628 920407142 124616131 84487790 737038652 986888564 127799644 216347168 820892382 632167390 340130882 49016238 491943100 238231608 440822895 580322594 426352090 321618854 406396562 962814046 764486449 51017826 453617294 815121300 540100653 840664633 53091321 876276172 573310768 554617102 720291998 368234849 68558861 521476438 743883003 924377220 657990797 361513627 623374020 592996280 771171566 35133434 232200030 742648916 811390046 570478756 462937700 349055748 100416900 613150304 452517414 770305097 658019064 504304647 938811429 307481844 776940486 619325959 870231449 54449327 900263408 304612577 367215083 666710644 347844329 953412012 273915195 631384851 104944154 186294415 294911707 433287601 812158816 525316938 794646481 778036804 197034380 817001902 187513689 501800472 990287586 242800160 589680481 191781452 683286427 781248539 540828428 176341590 944737379 871257259 419249968 851734139 831607515 669503218 955078359 11171928 718506520 124197542 776430018 221507420 126650146 607854225 582638817 434562379 105228662 916999440 467731676 631731388 591712133 19907221 418332301 16296348 950654259 457981477 501687172 436070314 617099864 753438683 922756738 541816568 364197186 230497635 672722430 471122544 531604785 300822656 123211939 3897421 68375258 431640966 264919504 701641886 471387365 940509152 952330262 14363078 182025327 250876555 242144702 332927231 584086409 251412121 118450497 418626770 484014518 396294064 920735694 791844256 298066545 545455752 219907527 817147933 556107685 261457777 947365188 472361423 232454707 80202442 989336718 152890259 992686192 927536523 430656677 931487257 823172772 926423484 987288507 752821859 551433612 872427772 523387319 165762634 456018648 950620923 691772595 840328953 409201582 232364032 443671423 783737200 403161381 311906147 743569435 301586690 438109899 660672532 663113280 350870487 593955616 187540755 440927192 609166699 561271832 11509237 950217602 86544141 49404317 252187494 853617423 159255137 233359883 203268513 728305160 958542303 444454067 145202426 344456229 786561873 915257944 462376021 732695511 333598297 105300916 955710379 942073023 858250472 167137268 803228812 631880757 258871752 525951800 238461080 829995458 106508564 971273493 596683269 422101926 491396795 751621394 559194652 56563539 309484288 51153710 539615676 813835247 651357948 829463128 188574166 261930198 2802971 594839798 330817007 470814230 302572443 646832479 463439521 59356402 478388496 85521505 758623770 211640928 202861795 977641915 512768155 219264907 158525390 114881188 792982266 334985809 295720545 301645891 350702880 296273349 606404993 876446772 504571532 927764142 665145059 749910281 949947599 770849287 322850197 693022919 950202382 573091709 291996790 986563941 74339203 991475700 111994041 608620880 847736828 165539330 684907110 924832234 456782939 621699699 644693721 316398598 917029396 272196291 504621377 718942318 376125874 30089639 217856802 929106014 755592018 763631492 688955604 412618758 817859878 874344182 490329601 411573515 773008883 977293131 439778347 968325382 31756691 123533574 314028836 515601411 327569268 74789980 116136851 460237572 881053464 317474746 886295926 974410876 211598995 812180541 238552731 541952725 788759824 386167352 207474981 639120618 156866380 756233650 764591629 257233549 760057881 51225317 282082719 412051202 525506269 118472384 923310585 108085122 870275600 118405990 339257743 722586042 860231618 938972333 452012970 94396489 228593682 851877536 692232932 40033605 370135992 377141758 288199597 849174711 625590908 637785272 658010825 841113882 372306364 961071735 268810192 935808992 51644650 670109459 639704493 874820589 985201676 657237789 208092960 602224154 793228859 927514710 687550780 763849139 81078820 343668278 111404521 721217274 193203850 298938470 846534755 969110946 900369090 132002118 370495417 201292628 809253685 521002088 475583823 165293613 327755233 985633043 72384860 822347070 50540249 402659009 452774253 956965131 920696512 332772769 552153824 325266445 795027282 979075349 195705194 157912880 102961628 400028213 986659218 385310805 525810623 513629771 567251251 984444113 735308529 495894869 797985278 257328108 642901627 724031111 694377462 613409636 908530940 222552262 383111666 157191143 594509604 309602605 65195038 238150556 247563834 945398668 675279482 571805851 442712727 250628324 975624537 471144816 599868457 243526636 872778212 130932124 789592817 910115215 705020565 812856340 475735941 219490156 159971260 651381184 946845583 745122901 970861053 88903165 72440907 667301072 843999440 608397596 988124941 983107993 594132224 766079713 928422329 946260510 522253101 821027588 739470665 874883842 378104906 912544179 445856843 297115290 347326495 79343630 140095328 400287091 657214408 649441450 721297855 31167178 856308276 743460879 704673711 551265042 92455591 432637754 861874448 635842674 586890040 228109852 218418131 912706884 365556564 123922968 749493373 474116760 972753977 887194249 310223529 118861998 724918652 292785466 338921859 146905472 219189635 924043500 470838349 225355574 150415884 307706835 583861981 870108335 529658533 317863449 634056221 587314175 122561329 53083738 245951114 221964011 341192809 800922151 507676854 912090991 343143000 375737987 500579271 895317048 448828126 365099113 570654709 685113643 526897711 634067780 318804239 244006364 820055889 97000820 583914743 494864408 536010401 728567504 303033889 81735771 793332303 282169631 792195097 539249754 864034525 733359262 604436986 700381051 80452004 695699581 394416887 371445080 99521358 332463969 416870101 244632128 630812765 800134116 222832239 184391606 802939299 618170641 387846193 919406320 161218248 184049896 424471198 139403609 566638280 927406304 603744971 242246415 383638130 515984992 358130401 697019237 579973866 344880452 473489566 3652963 238647847 366697566 139447765 613446721 434701174 33936371 442387689 246093296 759295477 593516602 238338390 297672593 1615641 177608673 732325929 817957371 790890280 456888967 422755971 918436409 925881792 556407619 378046489 57574922 13365838 935700764 761847223 774144096 510536856 114175886 514954680 960481249 125061428 723013899 274150032 785241961 662758926 644598648 343686467 734240390 190751462 972906156 470497771 178919419 150854607 163339508 763922997 351941693 872061362 217678226 232056292 798140409 457578697 7385913 707060045 318089868 433139492 952750739 737448410 460978313 684723495 487786171 567622791 637943863 826026506 252781507 679941224 370213393 979597400 219940144 472234785 83520324 800425072 507147897 871603052 246820404 278486792 300794763 985214359 89866999 952446885 790811976 816449027 54750680 353227555 793631235 382484390 133194198 111056435 868603397 942161034 832742690 392890840 939304972 285407308 39567780 865053673 227814343 531555486 124257655 699924883 237331547 713309637 366200169 671759828 207050465 628800283 448352636 793628673 856968933 942267790 511025512 804615745 583093480 659674655 411660566 776303631 508132576 780309093 955930406 693561531 382726835 378904327 728939370 376969706 572449983 44883014 227023721 453776402 974530645 28202608 838218973 615357695 308235833 963954798 365675061 339880017 755706148 189394999 408753428 491139067 772419650 75074906 12843728 339658438 201149365 770928505 823696628 730596044 840547088 309399752 572321726 769439229 67415004 765517970 736257697 749195933 929610262 197499828 234219205 3838404 786644143 309734176 788786050 895761885 887406603 635658844 984159465 431312679 193178243 759488513 486594619 922458167 642905827 943404604 897143919 807671924 100032748 925367119 928768688 799002778 294683091 106848785 290783453 101110584 995988672 642780778 592089608 317007154 139662672 107282393 888000760 25632831 206631444 133575662 340638375 217778539 691638032 138338511 437370563 892406167 832271932 463964087 233784369 692018676 426259463 940162419 375987590 731896972 561438671 304135907 561278348 862743737 971373162 872525183 176723396 984585132 878352544 493860815 399138014 751552231 336035758 643784178 288080706 296401603 98710468 11431960 617882506 66574059 474353288 697565960 335619846 538054879 424083346 927082651 739583542 156190835 169726702 294579263 773957460 208350797 617692573 630321525 700312776 343612010 75342867 182979666 551983537 804344985 452974778 111150082 237421155 847197950 489976942 983565633 877517539 4233873 295184128 135997664 351457645 973438365 162324915 374259782 474456303 41502785 272334274 315864556 771539339 225275122 941010648 791596000 983849241 359990007 314388886 858687555 212630434 959338220 88567312 755641803 945017318 343588672 397385808 136324162 214074839 76002998 288389842 104654596 976869660 615172840 889958151 917183877 894359951 477378751 391648210 320597449 340886463 742771452 764684814 846257386 609401199 662926003 720418565 605727126 347760149 382046155 204732154 501152911 204895068 630204287 976147361 584362281 968764322 80299231 337205922 318104015 21129851 242227024 62617625 701616254 125542188 878015240 113574681 548471111 790031153 14411155 454048292 950955730 223085751 426962001 207163828 161267926 705192738 587152117 398182070 489256610 370090377 31452679 336790282 387323800 832051509 655017315 161102340 817645484 747170342 205533368 699404526 315650537 99793294 535741962 104965508 400109292 570751571 476284977 372433014 920062823 267557265 847521624 558355433 72180895 482522390 719605118 130423286 142641391 78442469 805891320 535555882 372005443 806233267 795697389 877996805 269876382 75575405 487562201 774548091 3264660 842770096 211444235 241353334 522160080 348588112 277538342 514018385 523719056 569089490 807974308 394689630 893283620 944737265 786632526 931693154 979213938 38470172 4161989 468844052 228122229 624936182 12499453 326874017 223815097 532232406 293377468 967724075 390156513 6216261 932157472 624464453 253930274 133055618 908064278 281012345 468737733 111665153 702270180 175525826 495914408 65013479 622454432 413196818 404146110 398597008 283370166 840213197 536540043 774812426 237983845 586885964 809168040 13010327 401229635 507379036 194541637 207456047 488241077 66400188 732242850 736091131 490460536 828206242 824530069 698276059 397292571 194350647 462098439 272907233 269595010 297689366 423999095 977347796 34312805 176722641 978489461 207727022 610804430 666182764 942695208 949239583 718563487 293387488 333077193 712400135 292368394 668104090 307214118 184924415 788749847 203084537 225795616 298475729 246993185 309446867 223570477 507392764 319254873 391235312 144208598 348795185 466300738 437236622 50332986 393280728 92480051 293176796 154614410 298625420 578896088 837722239 232325259 696456603 124553137 293044239 614224407 513606279 873357202 464694683 327162268 514140551 387762722 365254945 328225691 268779527 760692316 945308695 86890282 700881443 635877648 836953061 919372915 533691184 102582627 883459176 685477683 284512820 527719755 605706865 269288251 678005353 273425940 582305348 650209011 516327358 34363101 365514778 812671442 749281622 604276508 562895519 55653607 609789958 262063382 890101108 383311699 928760027 170974824 270289326 741343949 967544210 113469569 474315861 373789724 115404575 680003877 826498278 250415009 441550887 320249067 726337490 134676938 918336901 682570176 705247485 663417760 651439816 829486947 361644607 640848698 757245619 567596518 811220966 713640519 487161277 52270643 915182898 183787145 893523087 518935685 767109848 750409300 401296008 754975979 754839424 508592915 176687164 425944008 590133319 664947140 449559537 580402261 26102078 865020279 631338528 844388638 93427689 816200146 871724026 908476033 132793792 435556752 116934113 269550898 312084145 545427709 813797866 342270138 285230492 178708092 581248610 717845491 380227798 818027265 393483334 698651022 359716007 918666904 802310089 483196557 49845708 29114076 722690258 709198537 84328949 17856384 772143483 429098349 24965704 295924938 286183571 696943993 71806428 545136147 262775837 935660608 49721919 388313672 565528015 567744490 736455153 37546604 403011988 445588467 842836711 892511764 209766410 169450410 107919625 445410793 557894405 989606579 971048627 966404650 20159498 968975237 138546488 605703975 268559573 242400237 265891162 948253127 928062420 275506570 163461588 287877123 570280105 840283726 100522960 769789288 858464427 257947395 274285937 31402393 379240294 664424388 624545355 857381579 71963926 158051455 615420390 491120712 373400880 30559610 466933822 51320557 415187674 680106955 809154630 863372715 216162670 776120287 526551136 374269449 655448315 118919668 584188646 342202016 949831364 998028958 681562277 693199774 939784639 562788166 27449181 252420932 130082582 583335590 353893442 164333672 990119594 622024014 154468990 801915124 857154443 15980067 642212780 906440805 21691521 465039066 744262239 23424076 330699910 662715521 992445593 833568977 532469578 15086583 562104916 446258987 156947886 519531631 55417853 834978345 509630025 475023857 840838387 890451116 559649766 958136793 705159693 38694442 234830340 880427350 827430417 386227501 678271317 972089324 810223166 375688658 162674239 296770035 743879875 3647563 414049630 185244949 175637317 783086429 419868160 909637332 854101341 597691107 866938023 665618178 204791064 59441737 701342091 166930502 294399861 797138705 23241494 43277982 321940202 827969874 128642662 535076824 855715808 18714676 82259918 262192151 822120754 671104117 316569941 387046484 650016434 188546791 261879093 677648603 336514469 999834863 470675549 413364170 763154754 33134344 230418160 469429653 111237430 591923006 665190084 992843141 50743330 657142708 876018660 722629172 424052251 107261726 563569934 273699858 208870698 203051335 41745462 885347299 713633226 466276749 911719681 133923135 490453869 25818464 999443275 709006097 158343927 763896518 725923746 588055065 821508929 674133210 711747528 630298986 889560471 843597385 436521780 955988204 965024827 122581459 604966290 921056731 909475552 102245584 653289791 562512710 23668015 656256424 513254862 455969937 864927045 242569306 142554757 71716339 990410803 797294326 679212256 403981561 376016509 987186723 420795149 174024961 939035292 544436634 175734895 736353216 627857276 608715944 525516316 405512125 726018302 234914480 388110175 869888211 928117367 125705639 958706742 254444211 658324784 411573911 922691540 952350559 111653604 63482396 697795360 727566769 389717572 152155370 901093173 52210642 529547126 616096837 125079008 284952003 139753618 12830855 340108837 117720535 810854436 544756125 590402747 774180151 702663597 193624970 5940363 349163613 452565026 169837795 72365877 830976921 541242475 137105746 506473354 417240463 65103333 970586132 202719763 140858295 89159905 406937210 151241609 918644956 753107235 480353900 128268123 440476574 690610787 609956577 77357611 268583664 580563151 555549800 226664017 629118106 433888647 237875106 886008406 272168376 652399904 92118981 227854715 525877561 650352162 604456219 768387632 490350177 468511114 982055809 517715613 521216839 909351753 268270312 941421852 978581336 663205058 44857816 116610236 227898834 348989264 670663144 638509504 222537802 153589950 115665479 175963166 880447782 455575501 365480502 559096321 498037284 805106354 338658700 869153864 346498769 941245333 471657265 203681028 379801363 361442066 89082275 704206334 377445792 731053756 468522868 607591726 781345924 17556885 234440137 953207109 467332511 420689560 816075485 248433700 272623909 148069168 53057660 989705059 792245788 950669758 990394504 569133771 537410785 479972374 644687736 205811932 233660835 682801154 77525204 433214792 34267879 767215550 260432826 359353718 844406274 33950330 913669468 780381440 632427426 959993052 580703616 848597045 604661318 356632955 370889983 425136792 626590913 10630501 89469510 543474015 265606843 185663129 65722840 243916276 73084208 53996174 3168969 515948664 376414447 729548971 744611652 570828859 163248412 851265740 842901767 776916549 787851694 22348740 458132962 262625233 185407474 386487253 916619836 801584844 186723078 717453113 1209742 325285466 743977055 752777885 727636197 629799250 428993091 636158369 700537700 555314365 291749968 765625689 4928704 438094939 432793587 872358607 417791938 188172061 346830066 588983678 884939465 855937452 846884835 938897880 503388741 365160161 779862194 837236674 987661117 485401163 308493087 884677907 275558346 52958892 524067133 358275096 161082778 274028668 132798965 357961747 814968430 905054821 760485249 176438199 471629980 272689605 834921457 425352110 472797581 167446831 28847529 203982099 683833408 832841450 918112737 654579704 842715589 534579568 839247652 912399330 382619587 322768881 879779281 394716232 753450740 865972429 169643677 709050647 107987875 265335838 404133135 687519537 665131061 739670572 91119107 684653289 972760477 364916726 643999784 637465224 554255845 369765808 902032002 701257420 183765164 704742207 507246824 398518628 74792867 53908159 796342407 948153717 19096847 447377662 990446173 980271128 121278538 183637502 904007615 533697241 689349186 359001974 355348691 968848954 769085433 841863506 548866327 715946030 162132227 516162607 981056984 474291358 834957835 599982048 911714492 615484903 307858254 745520108 569983545 983096666 637977374 309998093 168433179 468587451 418998368 58854578 823396866 574982595 380915983 944334718 644316129 737416862 807592631 796878791 725303425 778519150 652304122 709232919 636860412 247504070 724516879 120706479 790940226 203487023 363998526 598632703 485206423 508029350 640658277 820942895 412868883 31812892 4248438 474622106 561704225 415540213 784576758 184787533 95112192 864053898 731308160 492150413 800562757 895265703 342299712 499126350 662247767 586304781 221352569 111985852 332379634 914487793 798623743 428940726 659028133 527935355 940080318 692219982 276686931 892096840 851178033 303377738 643251894 316484073 283837419 17128870 906710231 341676386 648727570 209539856 492289944 303957420 465122271 474676331 897081898 113287987 245899807 355985996 74671767 117859672 522027445 901312896 288428089 768183536 628148757 362868100 915379265 105761475 294846923 804736779 805142577 403145742 130118386 167259772 602225250 539774721 233278398 324664946 212987519 300171586 551511282 676943930 58157064 804109417 587000938 150255704 91624656 196048514 420329363 618082050 925180800 198252174 757198318 740942499 549936146 657849089 588862865 669361754 410774614 232760390 677244837 533076089 465602160 174774070 457145065 504282886 752376664 836316581 896188973 100351037 738249561 386979542 38756056 649790731 914419346 474822145 220313955 370135957 677865336 612320468 848875484 809761711 395448146 129701871 364014180 112574310 929185468 58775911 960784305 780851575 135485476 563988803 501149581 279679957 76079184 904576514 924517717 727941159 211651799 365712660 280202363 793977927 770111651 606417756 185824004 741213380 427034229 490354101 724348938 476268385 458634081 433040745 466809915 122409364 690191181 886434491 302611544 730758920 23001975 414351711 920002999 274095643 421331692 509644541 889056962 506311776 283809042 873306033 647640950 949520671 411972127 314719374 213768677 579573200 268616607 377283094 830310068 690197156 288517874 591602884 931738013 632655100 873621963 137597826 662627823 179549679 187948210 991355955 383099145 53912777 193178499 593840170 975215330 250004870 745456621 22048433 210636420 547637083 88090612 888101252 300194956 582162222 536694384 898809683 982416812 240464409 858573708 759682115 645072682 822610411 798197063 758742126 810393950 178403238 823349238 660859998 839538744 419617794 144132288 695844246 859777463 684134889 922936865 548992777 200288883 158178041 921841256 87039905 581233172 474512389 886166072 69945529 304590808 347457940 759506187 29605028 144885521 273375329 111727018 31055652 546901925 850885593 480223926 434010099 596382860 900326048 705873187 115110206 537385046 705294092 297062583 797677604 606874019 248504232 697315472 543138619 720505256 481350579 989432219 475694860 445610672 562890655 369976606 157251730 895277209 163937170 3078958 582785983 816559443 997660136 194419002 232077304 358865765 516425647 733223038 59666580 415190120 449261865 985571985 66651488 252948873 327841358 321240024 768993053 13755403 278870855 135460368 527004673 955668931 529184500 609751240 450854450 920684442 377649511 718772708 748575822 746374671 518539367 911616028 943513574 163519410 384014318 190429050 167806463 399466410 699315371 523621344 20877199 899973680 263480961 916190592 982356486 671830802 144615686 242965346 545594818 320949809 121773061 51501025 367186585 779750403 414671868 555501870 807785044 504906770 29995167 79779276 471521582 674624890 805835603 804437778 695836761 666396527 464701364 332546476 254579321 715339189 734128143 870489114 912803879 763121958 854843369 748379952 853073519 289305648 324587638 754415765 464499538 449081684 691079970 949592388 13480005 496141224 430946828 846350349 82656944 876255062 702988422 480901653 514396272 615331867 198438807 704882001 597761110 680699849 976369273 365191951 475972774 169346245 375919387 233358446 719710617 588351113 632170655 83347682 152670171 742236195 995953629 918205105 367793933 986587317 94991839 346619256 461003844 141015027 163256419 29043366 876740232 150880936 117437532 467159039 625790294 767009073 307418737 792826394 289350943 459042816 405400957 941683940 733151687 33632794 15998221 717159963 815706406 108801946 603494373 590497748 988109195 360020012 221234299 817097974 166265908 546825618 949997434 957207997 17566678 478164515 101994049 393023031 910002459 666035527 528360802 246599370 361809695 317542396 842097955 713493164 385289715 606916948 286055424 162829418 292857627 118391029 312283431 210263138 620193807 513756567 586898682 944990536 338396349 15641482 339374481 944020645 846858757 581949741 423964981 895307603 301941308 683808120 48131302 774201859 30755242 14547571 561161943 499070391 849434380 702429116 255403756 975744584 296573970 500807942 436231491 387268321 166375906 649339540 855810728 979896450 557941651 115093442 939882271 902108286 963915955 567545725 706745438 790016765 807612354 965076165 412406864 565740411 975523509 810238258 386094995 32406343 193936756 927783789 697104891 845721605 419715164 371611058 353956109 725179948 286922429 877762133 919971461 810734473 863035740 346779193 675446480 923779514 378896115 466603354 490296722 723827380 150960301 990594885 298948130 141754686 444507818 763486107 313716745 929047924 220580993 481172114 171018119 794280772 456582585 423718771 184804366 582460148 775172174 822655261 32291525 627811738 171840307 699719297 602292998 612037538 44562634 207556388 589845728 556913997 95039853 853587872 704393621 977798444 670773225 482304546 996560925 997589161 445738494 326376174 45147042 154426494 851232480 575051991 10246146 295607099 564737465 491331527 245796433 70505924 834493477 147935037 110134612 93010897 698615476 131437258 993582086 281658477 563001707 599181971 876972054 157774456 768127043 277495250 153470568 859364645 239656361 404274005 427683216 260071036 121596 287636989 692403802 758930905 993273107 850487105 55071813 989528683 989596340 128715177 602189826 899494838 128623390 638163283 65115642 942049810 640385152 606401136 579366598 283238185 954782847 137310664 610992564 479713917 187726516 871090994 812079433 556375519 591604524 428205597 987335610 148552697 320059110 549049867 65850737 155856070 989058137 460228880 768649614 113484820 349609963 680672855 780146275 52975625 810267259 37618845 594656759 261652379 716358616 939428020 767137925 196278550 779636551 820530178 726800122 852852891 849370113 658035455 344184186 949638299 820301234 138065850 536285659 10695775 190105852 147498069 100325928 78363780 882396146 125877125 402223903 423076727 641558173 578847507 613430964 600576509 936387962 114541149 944649356 381680046 731073018 336223957 699111555 648497525 134241025 145568385 607573798 794562578 6509928 582089850 436633146 723434648 975411324 550018925 175188787 839630575 166343292 163735581 101315517 997703251 748561182 376469982 847396407 783102931 472242186 638647580 792152115 505269971 966722910 76643794 571375352 474384778 509679144 258335764 257794560 828812677 954986735 568682117 903154554 527444514 223538219 417943265 805412553 692057878 69826248 985454197 197711107 5629672 687768744 494082210 19128178 13255539 224375070 614117213 88253463 352160872 825265523 434500530 556724770 369766345 831147364 59549757 194799227 616448111 406592418 765332911 133043261 438390918 968802385 186698063 132668725 118877196 134283657 729622390 313985639 968188245 326762456 235081234 665219209 459605386 491689662 674839332 111159431 984205605 938254640 192302914 303411709 649137782 292107286 380758037 505426368 797561889 438735566 414269148 510197334 449105310 841257382 441517800 119585400 744745912 614473829 615998494 679760279 654320399 788935875 186246008 339903573 26095254 535313644 377730436 170376968 578375189 935727105 33305315 470363194 484976808 359362198 876521163 227148075 716105022 963658037 878259590 739096141 661483290 960257242 759342833 456583111 379383382 967085942 602540286 486576628 607215707 178477165 410227250 693194209 617602155 781936919 401436711 502661074 69464088 779298114 79128076 520908221 878259657 847376302 252487968 797476301 917321020 899546768 91903802 368049888 241161214 167761936 529917764 944076042 818448885 690951883 333710267 528815120 725605847 906229329 896395569 682175470 956188592 231804328 744343244 592189266 302838112 240673735 748012740 314730526 548965147 657243676 425759976 898195945 315602407 891199239 747178266 489917567 545587233 650409052 830072782 39026269 31356920 64279013 656677007 244955446 247852017 449629662 24752251 501276784 728217441 429060471 45746370 722681768 479311606 785378134 882034474 558462250 555075887 931662354 472785038 876278905 801834207 410756281 123611482 167130829 780715950 73709899 393468945 378748304 823944856 491267900 296289224 301460192 14414444 662531574 614021288 125718545 237258830 840966997 259260015 703833128 586215989 869877801 904175344 420768864 149537133 202333367 734129294 395273897 328944919 225139512 791153349 969405988 97618084 694656601 406459042 408624552 763277918 604985274 525507909 982377537 160785888 656900207 810280550 825007531 123224216 632386946 386879694 615113947 169472076 418386030 348152537 461087351 397180818 835007398 183444219 576058201 596782166 108172556 656241719 904994063 466958424 271155834 427031721 938755678 633593259 31061053 531083774 829937083 540765496 648809876 168473079 983819216 282099513 138968373 814634218 551844861 141796286 6267337 882033217 487706325 709735211 648370284 427153656 378881693 863473336 838602542 33403427 123517392 626318064 762820500 843263846 858107805 234062386 193744663 102446971 445597799 545247539 778969507 744308912 162509892 329232250 604896282 592121702 824553855 70302179 589397711 75730067 846297879 23922973 275543052 12919873 95532861 287284780 37192844 385418765 222239194 503131879 841420801 711392680 643102983 779955835 985843087 205957978 740175762 521065958 922339919 302522490 662988672 676640381 402451917 433538039 271300741 161712230 442939019 238253778 821428366 597380895 342483580 486038689 784287799 70248949 526708617 541305870 948475221 426272398 290164240 42433366 617955182 250631008 782069599 100392139 497614396 719755831 589372989 10708307 546996271 804318899 691456354 839504614 300719335 362194631 766835707 258598675 563161021 173676860 140603431 422498172 129912891 579884076 222752636 450948181 962803359 167099783 752909186 287732969 491689053 933856145 983106102 976604693 793340058 482769250 199249033 829158603 224225969 244467556 182205151 720849041 320951474 954139609 601240977 653897727 349740510 759877971 421955435 432441669 986653997 372366138 152259630 574818978 532894664 445203530 911745295 316261102 14405519 462489362 141366070 578187281 654343571 246185589 842722369 991102345 431566493 49075757 833793726 505953513 516572582 932055363 122748084 847030356 490914909 713630872 807122971 637306630 887458724 578767712 776329567 713785803 84593683 291640738 126875617 914188166 317456500 967940793 86108278 343449516 392598597 550721494 853714406 118909126 317908025 50659451 467780974 478157555 206442167 833405697 931847487 986915939 139938905 307387667 789537020 218193885 653856879 688483377 531100736 708956986 776972154 328766510 537065750 866180071 674794929 230124467 532519551 558930791 348093823 141256890 679823088 608975823 893866499 753394963 853655249 624437321 596150158 471623394 723076863 340158353 593455145 183868191 524824394 311810683 565038092 89760276 862291192 851520619 699618856 819766243 386071872 709333979 602527902 316020990 248913872 32093913 686591814 193492141 188358472 18515846 825382441 427274124 306721725 118746776 405386247 473330185 852099383 981361112 191337170 138844394 167152690 74044581 363876401 694961093 649117729 81474160 983236094 174691207 13036518 84207422 688035017 649115886 77089884 260682281 563690066 163503887 278916814 626145759 387220498 100979664 524284284 81236769 702983603 134007407 717647389 72310598 177286036 536445433 115237464 690470069 39997766 187314132 875909194 96443246 346097169 596828726 456736003 67850114 353408368 451796651 483636488 578094998 373227920 665884307 890500307 240035173 625930198 701878689 110204238 164447803 878181206 807506013 63204444 157765498 51309404 771207331 698425681 902883097 723114471 595391522 420227956 382712864 255157801 75945182 475323524 548159277 969439496 492207535 442543408 203077362 34212256 96616128 339735966 291157172 720372671 98997776 195045 252243662 874568808 594635764 131711122 433219884 866366545 71568275 20824359 388485073 699586148 476112233 162149015 795841873 918254658 80944580 861760972 785004375 865493179 367722314 219356706 915784480 899851351 701382002 256915945 628210687 375689168 659354886 464382694 232350679 850602134 327369895 312586962 520602532 894943050 949052745 297735130 12622834 376443971 721081522 862365981 156368740 780007948 965251072 626538289 4137775 756675556 551413792 83131551 960799132 763590716 822896727 883472995 274873481 555097405 949422269 358110317 202334185 319904575 90361533 972258338 268298303 508063059 506954135 686385883 720236839 827481019 965431518 406667364 610178510 455706732 581490939 502828927 705300341 684349331 120482728 521360479 1912817 337260557 492784757 964692781 277404718 70299629 549419846 2834567 896489639 280680698 80535250 563091452 577508336 789467438 253998886 817335441 568108333 289244472 362602529 633855295 260098712 382993147 484793846 100706162 154955774 751776269 147193260 323482507 697255235 503564857 644325281 886329695 989437657 181873661 105306115 827815607 760147021 881415949 180490582 584445390 321055931 637849806 979398385 115992022 61596500 72149723 630534528 233334643 494410719 779802500 878382979 55207742 490267958 970049098 752597454 265711171 811922372 967674981 174011399 882227331 841164814 243217726 387179308 82564979 122044711 736307445 876449290 993180795 694807354 308446940 21089222 821688697 14608899 730769913 547339352 390189371 973116246 484791176 563664139 285029384 668856215 673928567 210561279 989569560 673918529 483704553 284612519 769088535 143914592 975236276 280706892 860178342 64132886 939492322 807724935 786964954 705035289 657604148 48426955 986245051 252654131 676031130 685298137 911024839 987395009 110690748 877966921 634684268 915637557 987496052 12110088 494597521 732991381 947325522 222150100 804630798 539294457 21306391 538134210 536057903 943107344 3829818 107288249 286645813 526264732 219298150 315208181 342420949 958320369 512061178 256542852 230213047 17564794 535589255 626674892 931334904 310925620 606573910 847386115 571623848 836160562 797829856 148464310 252839757 489072919 150419796 141593923 462229342 43187359 660675348 66801246 422217673 617154838 619091512 320563600 500781422 721974495 850448649 498135475 276736162 9751278 360532103 795133815 715795885 695410510 458704100 391733729 85747020 465706909 304576007 786372807 439153967 639670155 100532234 15270741 995682940 440403295 501503421 757161610 534156875 426368626 507029792 561203644 374165031 434625969 737804780 197577488 387103379 688859167 358117387 108327939 209634691 425664337 206653980 158897124 764092127 181404656 206539760 900540503 420692740 223171131 618529040 39843795 232216386 193286786 570716468 848482853 869695583 101470124 20546253 834890987 446035730 777615794 460624252 279973914 918221961 693618209 340283033 236161145 877369060 299419292 963375021 35318819 600370615 539849048 113337080 760187145 882240652 420736927 422299116 989136238 544076127 534520397 990406575 8426601 551356192 785052758 538836893 538613862 598560820 825717566 790775748 613973925 579603189 514273183 38614887 219668666 674768429 59696551 760636284 688661259 99621791 740799383 876058414 297939286 845150334 422777925 970060379 672806440 576009716 769382811 675888150 640424038 432314781 901670166 219620134 63768008 97816073 53655111 314437254 114481497 855130941 977993045 264826851 858937337 560890162 846243194 397882401 220147419 493255253 10780034 444342742 918193159 120803846 800483407 897670094 430287577 714711321 741763415 299330949 189015168 954784344 629679396 901189040 42099328 449501438 956062675 933908148 725671216 173149501 706027926 661148461 839481917 191165113 323633458 29778025 460469542 62400267 386708097 402156779 515899837 175026240 505311986 158681320 670540972 251571544 840453636 84529869 638120942 211004103 49255886 739556279 177357649 794820854 382374778 306044409 477380347 15246019 75756998 494391194 660870114 108924925 529034626 114411732 179827794 355156969 36105748 268182166 548472427 516416960 575451127 463464707 566039201 874678574 831186743 244721649 816375354 73331413 429686774 10517867 609953235 941506248 68129003 456501296 350729692 919175952 801664478 859238449 367875351 802200107 158287405 370057495 105425693 755794823 900974923 612244666 501300953 946686988 285544251 68735403 690353931 247413903 629734681 516750763 929216710 807821920 229618065 662950450 483954674 437543869 192670566 9616617 628257739 714075740 365942253 149817904 967993184 425767397 796827535 736188825 949179925 609994358 851788875 723749995 780034593 589612829 87690289 383317024 497263889 154859617 671519720 987343079 471385155 260677306 503329065 424145954 431377772 971506964 553652545 366384873 385252115 418331473 25809299 179838086 285048595 802192068 544710164 611232503 18577693 967268022 52321229 680285552 93204787 202405604 585165149 751387862 866208814 114024447 79783284 246598212 989966394 722685995 146326873 162856330 27743061 223466880 852453733 750137769 327493075 772150412 722712966 559206744 668752605 932462288 246932925 849936770 894076141 225260350 798560416 780783558 982840915 224425666 450349017 967721206 840055219 896871094 268025509 743409048 731170949 472165739 323776597 570229352 249484180 389047463 813517008 116753108 455417216 669728802 728458512 386378110 751344444 992110088 670053792 100620990 256124048 609998714 236831013 508908830 985868951 277187341 296041682 718087132 787093058 170894153 294864626 420522859 744903380 775569707 575149922 337513458 709988965 594956963 154404883 696813003 454869087 264650007 580319117 100577286 839796228 996319710 604636007 21341923 477734629 646299846 748483792 710150236 804087148 411268239 402867465 116936857 834408276 838317934 86975977 171687545 279534123 596261259 719076952 621160464 898879959 195989379 97161428 162508579 490315022 696196838 20192239 130975150 217057756 169433786 196912846 325267038 98740769 776792566 319568299 600328984 474701840 224150024 661871189 938833264 452658354 461360976 6408875 865563955 828653153 478882722 68675877 882947805 393767245 56330440 880834379 889427491 807135226 491020542 15474747 294135403 3593152 657077620 306227495 309330255 276243274 541222608 78174677 883465502 612648728 798290857 213012253 105152859 3492349 291925261 976307567 606222140 875891617 447448316 696791882 183127084 647895296 324717802 573728710 460911689 826312425 530828865 578618635 867331814 554335871 435221725 567517912 683780875 171042748 121758094 134613245 490063344 224234985 505279641 318850017 382889350 462530600 60785208 583865596 789084398 579334122 468337429 391769438 116255999 814100857 223703251 602086439 830568644 943314543 722027141 60828429 67639804 869888573 658112309 572571353 702071705 982831270 745461855 596038634 641417281 44644417 765274227 117332144 371645648 156641018 597062486 394176050 789692628 819334289 402395873 452138121 246370064 151243545 673150305 942364514 968686073 817583995 117621781 574121088 631484476 839046129 12105140 118650424 40280886 139747979 279281380 296004084 65092986 612891053 370329284 109842097 732238671 662196367 894693731 756287360 676905264 230421948 531673670 155471880 187477578 132312467 465490662 737013506 712565505 183922377 562565936 244779708 731161451 885792997 246001155 764626839 377522131 988537539 291615157 625494665 568876343 182787346 807566479 354787740 239548875 840453334 82658636 873767533 334915444 964129254 312986526 681549486 692795982 981323119 72458921 981496996 853867303 264050287 115912070 692220841 468804097 471800891 951673282 966381227 929087124 382508281 700137948 499979948 564454089 325393959 462697418 267779904 752597824 474748690 886035828 825784594 145382347 798616416 728269624 108624991 433676785 603373447 269373541 356908409 523349356 326757715 978820544 473048901 585350315 548671588 919175682 410696125 52020561 595736237 340831831 925425776 253931188 570454774 833186528 351764221 736261215 284541275 867605298 470996891 232362640 852473804 57972949 865310612 346951866 934707339 42664903 330950086 621894661 52587185 362980086 722160417 156113353 121854120 342120649 469641515 169742871 561103026 364765080 514250879 369390128 307408225 263692335 258168137 593169163 995287581 669528144 551740364 662903763 383746466 529226541 582565084 882195047 842223742 25063410 322116708 431826905 236649879 701205049 943867874 153869552 497489572 123789459 733853926 953719462 168364207 771222278 874263959 759854249 725431961 447771530 668777773 218582494 235795862 892527243 124070008 556772058 410691501 191510378 72952408 127608935 878946873 14409468 112816194 986587142 807510123 422326281 877039810 738509415 504521669 535327694 660756979 873099250 676234912 230845564 347733000 645006145 250685095 679571894 975570375 185661859 999817562 587677463 298020105 482035099 662056588 225964202 258872124 319749984 732719334 775042416 914535905 605704539 236697698 931793886 78138126 83109547 920688848 946139740 415243756 522221476 908040788 546571207 332334906 313772619 686267366 278213615 599709640 587896028 369825744 471359514 711323901 714828357 914496052 984937855 49069394 797569192 335963012 640976844 823520981 306802141 214669576 641140641 112028071 101614573 718704987 623686931 205807230 817691544 556937966 853787178 745260836 40858832 978218628 334295395 129581814 45129020 563991988 243848238 983309669 715330230 883982699 486319473 55976568 683057613 861689447 205013507 132220745 16885316 299602877 899242802 28037252 510315921 661128019 380395838 858257131 872882015 224555623 263485403 718830036 818864140 211624454 477447347 27584937 415267116 987989910 179614178 889964135 912151044 372420940 924435576 320030752 386573839 197761207 353709307 795101049 329927037 413515059 519889378 754838060 262143919 145513591 918786587 610160007 270533053 228044040 986034565 848402668 157204208 386350787 284216695 269909071 17332552 422458199 803574583 313224891 861925879 825754824 972053636 537467085 364860899 424118766 85193229 377528631 920072232 592720628 580384760 637585215 110175380 477214169 817820252 877300029 489014826 74478322 731516871 499885344 977387935 172479846 287389112 279761642 570743264 576242097 539225894 865483567 995674762 232491553 475901175 906020251 922620017 890628444 799066250 777125225 264846874 890999512 974546478 429944812 959375936 341724002 954486696 184108810 113444434 687489432 808043697 816190395 182900467 987967087 649871734 591571599 227600506 451110317 882923798 198315045 190999920 866385007 971457064 766556597 977682708 693789093 740581170 73532295 636252634 50335889 772653875 935664506 268786663 680471372 108164634 344904062 364229015 29382977 805410124 845293082 791657464 816917936 457195554 420853479 718015308 552845356 303302760 199989010 264685963 296128286 104893664 958267358 269673182 726444608 464110013 176514336 397712933 402729762 364839720 702820801 158999922 957071272 629426111 996189248 999850124 201002121 259980049 149867309 128770925 265998802 620498979 209698735 932544197 229159778 383548910 396680191 817387636 672248171 645520350 506712555 531050003 529321207 805640276 237494612 91363180 3130977 965176102 391731376 935216894 620724696 315769370 376211336 677308026 489886175 481908078 988088571 502018888 858943440 64848979 535219770 672146179 254153812 515629421 177108746 312591353 693411308 963198293 475638341 896875948 90515308 206110999 701622361 404472147 405830266 918210228 917693383 824742490 752385044 238059937 649677221 329350877 254848775 49261895 277737501 851191345 436312184 657213825 732781292 310566748 592393823 485913377 658351588 750680984 616244231 157416042 607317866 766083796 392284304 34328983 160168184 47321651 24352621 467177811 883663772 214493322 810116327 928101696 315849336 657531622 665130647 65062000 110196544 569274628 640795632 950189551 458434239 703128536 898598067 970505015 932629842 421885959 959463800 560979641 307476843 383616620 52068908 283503195 651979279 242095254 352419981 8539125 49481049 596092232 77797552 361104339 372560117 643261689 229880188 868049206 998108837 892929618 298981677 114604755 753323712 186610354 396360657 509251410 898548398 991451821 716516302 407896016 517163885 344385673 67141210 379980893 352001039 266348735 690906626 694680191 229550138 174521984 116730660 595578286 137238182 919908910 708574324 756267990 820187042 487623134 215363451 394767832 26310544 748952029 668800275 823521800 909827429 207126312 278823916 879759024 857185066 759086578 38406411 159172236 712412285 172872226 692695110 153436493 785216785 450901458 819013833 824880662 856075561 448076241 759810451 553424898 298136609 982288930 722449913 59357852 746456293 634838651 274321955 614412901 77368440 9532103 322635659 915089745 113836143 73800612 67052929 429284170 119525235 307419366 617451945 101244076 266003395 138384914 730173050 642156231 343996335 48108772 827661761 444355681 391000606 748737993 445697820 914087473 446389001 25249894 455166080 912589669 51098622 364901391 281618612 443747357 794357406 239062097 83531731 680838637 285075743 67316072 570134990 644751455 661021386 38498505 385117416 756437359 487877246 879633818 75583544 761407501 607839531 144310069 909001770 903073438 848372312 740362665 282999038 433576828 311251614 672585785 111027016 24713585 59648043 55387611 513395822 270795328 501856064 799258041 255627054 138226460 360955571 149289907 84351509 936876847 225733742 810347740 301208584 295085589 619103726 786740217 917625023 307093086 23493829 702982661 70379845 459978255 286369560 619102896 142354042 477550882 836244513 346185947 660408209 878773249 169904814 934509341 62693522 801390095 991198624 963665985 249358041 373320735 661687918 388793798 981200789 497945851 650369439 789710942 236452426 183790046 323330387 937036911 889215823 703636218 523140539 470893205 490045521 916873716 893890461 740751902 542304974 460742755 418971857 649215372 479336603 283209300 327567046 621159191 51984479 653550281 114694397 393412904 199130646 928050229 280127373 604007136 110145422 932408065 321495454 580182159 803862765 993967115 365630958 325216829 532067113 450254114 319437647 146077732 965632654 651208075 805654310 719910707 781311292 418056319 466110446 472403341 399755175 214298538 884195251 162386184 720686357 855720878 793544344 242056111 432755235 832856222 200743761 729991232 286600001 219209347 65411498 11685551 221738289 129055195 738189566 643365025 864303500 473840661 258245824 277967858 455762749 615720982 373796086 606595888 138167555 660014775 498549944 567637021 585324532 147605316 831216310 703601712 76382197 665320446 640680368 76663573 663989826 328694426 329104123 675475753 163489773 357449409 735524099 578635775 938045526 903928462 520524739 936235741 689267640 465279763 934864718 450433855 893402013 846684372 186938442 17039187 274884964 21775433 89333360 904028284 207773378 384914017 963399438 866211792 142619709 56438010 407367044 908235418 793093555 915636586 766613962 788542680 775590610 664351481 446894825 817846205 559694237 476073828 358886781 815450672 998334701 743315804 890990650 927613772 482205422 73065733 937746020 859559646 161723806 225117304 785915477 671154666 855395153 661065793 918815227 77666599 586030895 164466145 188443991 841917822 182835636 828725837 799329023 206324879 315571504 504385645 528490652 123616043 157852229 280843166 66778477 526347739 239934060 799355952 700207811 61127512 640034928 94607849 776747651 489464081 844951280 997294721 782643111 645670312 800839394 140659748 955459773 254604149 112368139 438160371 12645478 472300801 909784455 361963651 38016472 279132557 398430279 289258588 473309021 739673993 909784974 448010875 29924562 776214813 467179380 606670032 301751337 950968995 724950883 666377409 435075047 855528746 37123741 832546213 972287398 649801461 979961011 235503946 732397716 977131514 975513103 984237168 827303411 749652580 491052139 124513100 127062423 444696338 382281560 420044806 359439467 153655829 166442681 120421691 531407084 486589238 476729157 171218043 209515436 218483821 583727880 280884940 177876432 220733547 429589986 160656165 954161555 1423121 843521030 735996660 801963201 336774647 372006525 259659929 65453373 163715814 219049377 204398569 899596155 128636510 677981602 843972267 626344710 910685201 433569028 157096734 966221563 615466342 36250911 224689266 620758157 91502583 219100318 819424586 186758527 7751187 57715201 494428224 835874989 854443837 581295131 157640801 9457283 821817515 15447188 871491501 273811844 116410823 253993575 789585304 930629316 817269938 575497829 195117452 391368303 741503676 823127473 41196901 912115264 325689581 374601283 430654451 516036618 17918592 631739237 3075452 864519731 829711714 304241209 203244599 60075572 117693623 274766896 428333777 341187354 120062806 37490580 198383852 220108808 559999048 54179839 227125147 958527667 584165197 731896546 866697704 19033060 950923094 381210624 388196687 478823418 852348172 437910000 233373248 667876709 150342472 387462814 358590624 356791084 491459993 347976138 69098568 57966952 595857601 594566535 485547397 454325703 943299896 450162365 736063383 617468426 74199976 722786216 168780594 347153031 293110639 469536344 862824191 469181095 397718816 448469295 68980764 688937833 784759042 959150438 467986584 79977438 474299279 310976392 795040760 210482603 99267063 873693684 471725493 920282506 73170074 39642463 842494396 379105737 925581714 967022928 788729580 315207369 441089831 808427171 340341147 581762944 383485528 753068039 698456594 915980280 31318873 708117632 973202188 76921293 80594959 826309093 344004155 631004339 508903574 726483299 109929667 823121646 427851196 660021752 554151869 284898777 473930115 654281976 225091254 44780640 133143458 197627020 914575405 858409349 105170437 16835118 587212312 762784990 554089801 122751791 983302240 875524885 826508097 462009138 766615392 900651111 231262068 325800110 117255274 344468774 654708636 461455215 235606594 134437943 984900136 48601365 957090721 760156565 477384379 146159507 944079795 860696268 136523435 506345905 22113433 304809342 558741890 291318155 424079848 860976098 917910401 472005905 430843689 130353472 561744920 97126021 254913111 414721142 631866479 935763199 601552484 466687606 388799969 542497516 494716340 915414726 657996411 84252299 990515871 854650878 416414081 125508207 221959667 48204877 996824554 417441280 859998065 453249525 148772063 864598009 979576396 285624779 312036928 39469803 192459693 197205944 242877727 682848697 591794993 416735546 787262018 819256347 556219241 896949731 853384869 110247707 177730136 636730329 384137206 811794330 207770105 952829013 624563992 106563788 379215543 962034724 117295776 455192760 144984051 556009513 235085659 439302841 646868098 175861721 1692358 598124543 441324332 180745149 575950228 738437647 431302958 966827508 185473068 966747967 913330361 241374894 655883561 943790395 557655409 170887346 41918936 717205379 772071662 158302169 563419325 646701034 201919806 229665168 368792590 16895768 345209697 532199258 678165558 250349321 388678604 937229644 799735380 265980301 956306151 397082256 517447354 47829702 497134479 133404130 679711598 352165804 894373268 126475798 126400172 35399308 947541052 636553360 875797857 740019589 250274495 775025098 518828978 408748810 698312392 436066257 187505011 509462627 83540730 929867465 426989233 948961835 536112489 714369381 431421993 26315475 746537501 572173679 475346894 483472158 254116243 906710086 671830343 237182627 358611771 198789979 123839086 81813583 755857403 115753139 933020114 187815648 139661994 751086440 575526710 234736491 905088662 441436712 740200976 122385366 191719935 624775092 17374219 410757470 864989337 87876962 463494533 382595859 184578062 975446940 305582097 276373591 218701434 160592991 398823671 298645347 358432493 919303613 218948015 391604674 153518061 222824027 908491882 390382804 706896369 889021940 837011593 868052557 60069863 350366676 306377507 193026739 317681070 177506141 439718788 31336931 870122653 40520838 534263208 8874892 196817915 43326038 297960132 599197618 513838980 696228206 361540030 443848493 58061291 446478973 434156976 262860839 233813842 391960777 926384745 638310050 324399059 354994861 864461547 597543664 504007163 95923221 843912686 635795001 489798985 697047299 216737884 477129976 780782772 809867278 792795603 419775870 125774626 977149662 136473382 42409070 385566194 868246705 31792348 555630399 149710707 901614809 706525616 660976830 950301034 871299388 275045647 706990985 465068432 178938579 43344285 324348564 921035794 582657067 641195952 223081896 290037264 887868391 986780627 680881119 384240158 109681979 243477317 601310250 905433285 817432179 817434232 221468619 807586051 558550890 190073234 484503259 646654151 481451027 663733487 624958149 31476086 269277940 738753948 686140105 32634985 909580198 285665758 985457786 968106348 921493847 137964458 347062337 446818113 783340871 831344426 930257879 598024219 462529870 845045054 440119503 814470692 961947733 742341112 927266570 748081655 897958616 582957343 108298560 664249638 254717803 366931629 16007038 613152437 875320114 702026577 257651106 661890461 442689127 282989294 716951009 978843978 387733719 7080730 412717890 599610910 508395109 203067808 105583137 133179372 935796102 95887614 9618093 606406269 409316292 397398248 870122857 844202510 524442172 126136515 279108015 168712144 602846239 375674923 403801128 688842855 930810676 427148141 480811349 764619884 848438356 198139917 436956682 143131371 704763373 600567618 59409901 436547558 562203264 784433269 168851963 719723215 429984036 917945798 749457156 727118610 502146048 721767047 739223594 282914441 614802644 136693695 77861222 247149574 252738929 176224424 715044355 971713485 733758524 567922481 790255905 63039510 757955248 177039484 388209715 451708303 178912217 525804385 257429377 987187161 916474073 999669482 188456103 676511751 148388710 196824277 181314836 540512546 81747530 880476693 551618700 917183655 858485730 436102993 711558567 276944646 142609056 962056548 429775952 974683685 950442377 512592859 940581958 692968412 906259640 357972858 581812126 659734135 306751449 802619575 641655615 172590391 543394991 567942717 15601508 6536401 792003982 980240747 773810718 450519533 204162529 389541587 136786896 76030376 333487781 802155707 787430833 305751059 658721004 526457759 859638861 643690161 790870108 442338989 144389125 876465405 764073902 801019975 268994442 97594594 979859247 749517445 376403558 817292609 662163777 337339824 810095475 46623342 758329563 994036936 712523105 872467635 826954245 952136704 252725 205257420 460589662 47859516 70973124 965690986 737450902 173194906 419503932 961444016 339119092 749512422 257634204 138592441 985244880 97800740 895864119 653158928 858911002 493596682 464981558 223479094 558885330 550623875 52401682 192448031 420631181 125050925 530807326 245121717 44374519 670193372 434237435 183085396 184774219 212423189 754079265 158862668 536193501 174943636 365511773 600276835 804110737 640879046 872482381 11683920 754130784 938156111 940043238 33322305 436232922 759754374 603994607 429104726 818040223 615952372 353850499 298456355 374062053 281803481 554100627 646214962 323418358 964927655 379769698 540271743 218402222 25233029 783428359 435830266 695709953 92517837 776867566 292688905 150943347 220216974 146823511 202402051 786806430 61555722 9134806 231643574 531015600 409224505 648670417 826371041 470487530 867051333 598855173 533040315 637482530 378433036 775999746 400448874 210815041 12607137 218268330 106864525 413043142 427956172 314513590 251484083 260812866 273968261 314352177 678240226 105520090 418158716 992639483 214046737 205119944 595089044 298927431 18577581 631771866 307728740 161651229 289684760 452116978 208291253 779223001 648298021 849873540 39613703 838273450 68938910 97258779 777164811 379355924 601716670 597723604 101781802 678784110 593308599 133127393 564295421 135839589 133872174 631000839 398376146 595490167 330729146 212185632 996454190 976284793 970427752 706099610 40871494 457710354 830286138 515630327 631727236 667560253 820146339 503788619 514581256 525494475 507950093 960551105 248908324 220426207 12892243 316521750 106128863 702993776 423137095 386778652 119097459 455356874 960954925 997820217 437714640 823420173 233656382 891125477 669728023 416810925 599221031 219552560 246583071 333919472 538313095 528906297 960084723 666646387 787919732 315611320 336862033 135535526 573919479 828839029 277682733 876085323 205256331 550211278 514960172 751658235 388885410 890477877 804252714 290163873 20676896 570169776 17828788 556031484 924433886 895625048 294319503 243951650 486214440 238864090 404942639 928470776 996689215 798353657 198993472 71267258 260316632 203822858 984001825 745511289 30942364 85072246 112572260 357371288 282805670 104661563 780104784 556504143 187359752 308660588 324116831 492256040 906029126 565985709 490183360 237108101 63571161 263738039 835742166 799868696 652510381 830138330 911805367 25715816 190049187 510994038 392058797 649735507 493683472 914443905 496624569 815483270 266338876 954342148 194392843 505749255 642475236 368632990 134363275 718699692 670992825 703990783 302137172 386371233 62575327 743395950 857658675 491124454 837431919 494406724 69499692 771463119 41757429 319967599 487179765 220499074 62344690 222621168 125851258 694222204 554243163 714879069 713032791 720749325 183077144 648051808 339555425 43510231 12881798 675063605 8169758 497633619 900621302 362529840 983921479 93447244 475055659 859715381 283783245 669844833 320840672 309433150 576795346 685350279 315894080 256444633 164501804 468456070 150384492 75712679 245778917 502242167 415517433 473725919 189258813 884611916 515818607 152247496 508457638 175559496 550307019 654824258 657755463 759362435 631542269 832532286 667046523 770613607 542897515 294628161 585397071 497451574 395866221 756225766 372971527 228371841 758459087 255076697 30130841 163868594 728362322 972152796 991681840 18426499 590837802 314836549 312541866 640898949 977638273 775828862 789895963 666928795 173914611 753773572 822551112 79938684 256330512 398295145 174549549 700553012 157302750 593535955 466498936 994071203 903813972 750118522 494660107 598852860 435211488 216220205 916150141 956310344 4218082 76454606 172590490 989408225 625770287 271998162 787213023 236570871 881581455 239872962 523170559 728987918 718085694 110170300 928222048 653187966 57686127 214469874 620374431 623377650 357106372 375163434 171196936 615321066 557984216 615802684 131678238 205546809 181793973 704577176 334795033 218985607 765228382 123162813 642476643 470914767 680918343 748062403 382408730 615294690 276839895 514786514 403620754 351253987 365545709 402846888 913395664 284964298 304007512 415035416 696968719 243587553 339586398 385006981 236694079 430132553 626853174 45736555 509764993 705230710 629672846 992785879 117026476 483929263 684327941 404569322 101097676 608739471 253924786 210296153 668621213 789446279 845693851 625206768 38896148 518721625 344445247 982918922 553819863 140639902 328395021 343126299 485918912 32883522 682156266 3418919 67291997 646262275 981511344 336065864 837470067 186143477 224546473 425854251 2283895 895282432 946118168 729809043 54240787 339879008 276894128 587752405 160414375 622178085 230101531 882156123 599237574 542165937 733894772 36507938 283065269 19264829 203614413 94171963 55577839 17917011 718938282 899534925 941673635 432276821 589318532 915386129 583892788 220644085 521026376 643113429 985991352 201288379 341686997 415588090 198476666 667923331 104742018 173603702 721855609 666726396 857844885 28099411 815445990 62464810 669020620 533569070 497101738 940769508 981387736 355241401 182827997 81153110 815795678 178113593 541717840 978771585 614681844 749988104 965797381 63712950 856370346 24610580 419410865 941220639 635801470 741823326 772774465 775764790 411041126 46613885 185574481 497743436 459532363 868619800 102493622 34101251 536983176 573495664 600058870 790406868 813573487 564343251 428558027 335542411 227767748 138905130 941087396 305292486 764473920 583678060 190087972 814683001 206478351 142639656 7954337 721802092 697878866 441307904 922786214 440187067 113105822 722806056 328547185 245093206 769102460 992347627 622882934 4871039 602642407 763594278 968646106 86443086 399059153 299922123 745834232 974648368 234902942 788367200 712546784 226038628 143551654 631965310 505870291 271953021 187731640 551922258 721510857 106153187 851103634 285511966 722230507 279254353 240724586 78884281 169074456 679924312 277047912 263437323 860993380 890896091 788485417 527031699 802981013 383859345 466186046 74395105 800636325 107092615 788192427 570413851 987346499 666884507 479051112 327464060 86569297 984758530 3985891 157672657 735519079 893223618 385916 105436922 547721039 331706425 72746248 191302255 418908807 869589140 215342415 496307128 779831234 499466073 11349902 659672820 461291879 501816030 80442870 482907731 578522640 732324559 165428779 86620316 731865869 676271788 212127685 269265320 883427039 747527752 198632146 110332645 782992317 867541579 547312210 440680916 469545490 10886833 841006266 571840650 610907389 138074442 215148658 882725939 827149007 634283064 251293783 297871243 595169169 13832819 585776698 963731811 27446651 718784584 169416542 936044834 687999358 457808342 416739582 157864769 60516283 350659984 35756229 787672014 435747338 238932670 46280020 916131562 701809268 797729787 275472063 501094219 399909817 675731384 152546064 215817403 141903307 658973368 774726851 721453718 404434001 358648466 82498888 940996176 897631013 666081843 551241093 568607213 644661463 490232921 411413585 939466887 675281703 196004888 82874618 780520652 325381006 496823129 255015872 816603518 32997302 389620566 44834391 292668913 700935166 685600544 145507945 839297680 209054711 643002393 102358034 340205400 552737513 340945018 673220194 369951322 685376591 252552654 903855071 312311358 901830230 15268725 12778752 315784379 372369507 383278371 722255027 299997472 820388746 305213278 791328984 722347215 936848663 224057347 975052995 999076796 269964041 991635649 64879038 609650930 387219090 863427996 381451140 448033550 407366296 662817132 122132168 60188354 262322231 437594715 727115180 176915795 923497789 437492331 482969674 970301724 18979501 849199086 642655023 277721609 416466237 346436620 797664731 359071773 257215447 317481280 406482242 294487532 742100508 566474203 97186382 480490785 583049436 401550976 225736282 348651770 529713311 683312294 684851640 129906375 444452383 353970970 204764205 446989934 266006220 382539898 657517936 449863402 644841287 323743162 916476334 368113863 4181479 812093091 928976905 649544360 343038263 393935951 671232788 844985794 867678837 78790063 334563672 371344990 854202389 505469445 966542291 149526619 494473789 725729130 577288820 245665705 37447494 640304969 514727072 270451407 126444097 77394146 812921264 587994981 540971376 505432008 441795441 293867163 189367496 355881059 245971106 36943281 250837110 717872239 870906745 927987837 544400215 931164540 652111391 234384872 303372158 920381804 897635631 868867185 176146098 902547703 21512251 825989800 353858285 528316970 651281991 501400500 781082846 322112227 305522764 201484238 786571368 677430615 868268470 552661700 289927969 855397005 534095591 217389175 887218388 74570977 484120498 416534365 525263359 223529602 474677728 325743871 666194006 927554035 381747630 753228924 678187838 481473677 84012109 780055813 323846226 980387068 490097249 68118111 12649954 811366846 116999299 558004068 736143215 872291240 285308351 478212226 781872177 158872160 561660951 623585338 316807057 751184611 318083838 28424610 69255599 149271041 472843229 151123684 130850269 818340572 555186833 510145469 373370145 981235053 27076587 678157822 749022903 642111231 316054063 476631055 140206221 386078386 345003925 707817319 167067078 157820409 337515724 212443413 11697464 643002140 222861682 860875322 866208749 523185079 707563677 86338189 99131814 169285945 934699349 171279061 145625939 683373414 599172375 345828211 168571292 817530582 871669844 783858389 1618779 743642996 473080047 378161156 115300384 439309055 943586499 936336663 717008556 567726476 632951835 920180157 315824502 649653250 937220152 302968760 320743721 25888924 96180687 46873436 33480996 589461355 557349256 979326484 112872440 152930514 339892352 191772894 696380398 383763464 438778056 970154698 267778431 134208921 116143075 769304446 742259674 493607397 826984268 37083573 185139553 116620192 933884654 856839099 504289836 106956881 471414698 471646707 363159172 769524947 879534549 814452562 862545769 733225430 278459831 650390497 972392205 889651294 914839565 953960766 962842967 742178883 927350407 142113563 683908193 737233584 426918475 926750142 190435067 396288165 842632304 336994432 691766565 181397877 199298180 674116174 850019992 808741192 349267719 997363755 750781246 846396826 116661741 421609388 237598646 333131706 933082400 728499066 665825233 493711180 327680764 108860372 169669400 928768712 270194386 591722762 78021443 934049273 85878629 814442499 627569859 142036094 578480495 811217592 483007801 210730572 345991197 901643447 497208828 383932458 264127375 679885216 419477144 831471667 84218713 208214443 775451466 226448472 49053445 176708641 568784261 997043420 19076239 172280799 452977775 125270742 208460519 541649366 241653604 200396466 776902259 613372301 7430258 343571120 995847562 342515613 780391132 856669028 481499898 552781876 350556568 421105716 48045186 947826579 995557329 868862941 977395545 910321808 822119269 954344687 565573798 49450261 236032871 407268940 137125893 850044063 169794718 534426029 5769736 259350719 142144005 345528349 955837620 341746589 324740937 108479100 717599744 81321584 125757774 489200637 830002777 61532679 353485994 93210792 479160097 335381315 389637161 852323289 898265387 405227930 228266311 2224831 857299265 581853590 813151417 897294046 968989855 183251284 181543652 485700749 648340341 756601094 932722276 977260921 314441576 672215921 481762439 310425888 65045009 596068464 11208144 941889879 744703868 233005423 938696308 501775045 51424939 636348912 553798368 867565925 532597265 990731786 713348657 516406536 142889496 57025253 852511418 444756433 919379867 923126079 595800194 415984823 209921132 388095978 576361923 721495558 308202447 515892811 42164076 951368670 532006141 650842333 469264800 988777651 88992163 310490540 309391925 407070667 981441632 225094363 650322230 576727491 183394634 89523486 575670114 281739531 605502058 136113216 484201130 369929829 588466747 880250783 444782775 441731434 739762735 450943659 910093665 342593797 186112810 444576618 624271161 956427253 571049477 907988727 842017280 247296335 729686540 696350207 10959662 232161019 988731777 96984386 153526380 551616562 591426071 958091800 955602458 504560646 474741623 5489385 126558666 912792538 1037246 146654132 737138371 672280550 260280829 418393225 954309759 777892788 793877688 699900431 754972973 922059942 57901160 580123647 651189295 866670701 967015929 244149158 337839773 367939475 817191244 473770087 964271041 287894003 790400950 837329463 141601177 65698107 357768319 171106336 43949401 663365489 687414117 888251582 741430758 253822315 653521174 164524741 491696731 178245973 563017145 865334137 506103944 46502191 587776358 532261172 848145262 585713997 103179433 127782371 298080196 47014613 475134211 803352969 471125621 122230852 66699113 355929275 998231840 711985642 871398595 996163363 845797527 635324521 639352942 72514558 958092128 201858874 828147899 102461085 191532599 111863592 103460206 770777320 725278346 76506322 454414911 299588054 758385403 941254445 737646428 241172470 922297826 509550080 617548773 290739689 330124745 338373223 539161199 850314469 436991982 605740369 307963778 950717748 653880004 416434178 770282523 455842995 422493298 395459730 602895915 979410772 254009682 175205995 753962261 598728604 76311667 768968910 787010612 648477477 791325720 610354511 550849875 215634205 67945527 101320789 220307251 548613830 190297339 543186331 304712712 453485556 495143235 240891570 427698172 878484370 12929825 830588285 185750955 476040733 342145115 549809843 466506406 370718247 24431341 472209504 539575280 170324181 720790916 661701220 283100292 400218722 271201285 684127474 59259852 244700314 787019268 814354195 383031339 41812319 474928973 822427425 422194549 720462120 130120287 721592140 208950642 42476925 82030828 265100312 584920159 475909500 845098075 810056413 252690284 457718359 711962694 420111942 746166078 960509908 707690236 711025874 381644399 942322892 234830848 260622167 162855433 102992300 106224264 685979002 432949775 833413367 840743423 857973815 823890933 561361345 9420931 179410015 961766178 296291381 500031847 441816853 819954037 333895697 936211891 29368401 804547517 753489189 784175263 132275037 777851456 488633816 814341148 257479514 275820341 371320739 858479947 806624188 832414538 4184979 619740419 613964490 682574366 5112011 319522383 17318431 888675528 317575424 879886574 541839148 367039566 854361851 27677138 139410355 17608751 398742299 791187873 532108365 113822938 651129296 631570743 871184102 592317493 634610721 578703394 696548156 964979735 138748455 266169637 593266019 386119373 595776400 804208821 900174403 339512729 641923101 322919807 101402648 123962158 508955684 496791264 678624498 405089846 139656974 167761259 599616307 918968780 400039898 238621031 72823827 601486338 452896664 810876239 425245215 33710172 933998576 182511696 402193334 789592660 395521945 800771278 501032331 940624852 656765153 751583455 896381222 492834238 343554092 572580046 824595299 958503016 805436013 139852697 851204849 310460952 292107182 851561332 54593747 891077005 257236366 592133700 123963619 606182518 359296446 400424997 670857802 211602424 784202883 249450469 660922378 555507500 787046711 552411014 885017460 479175070 662772936 178606272 357506738 443492303 18694712 336654716 886112574 4617140 79728411 925273178 668624489 925624630 582134812 609143596 212996565 171154608 816343928 574125433 959624187 145673076 98698625 107884283 566259879 848947782 109835548 499610657 755601782 155373535 431828548 614501518 112076895 462958955 238462597 840590744 132625447 291169036 625966977 38727370 271634155 181219925 8663919 422672994 796679322 124592335 489434007 897563603 822598009 64125559 118722263 812269125 53226141 423981118 710330401 345731856 916683380 426951304 703599354 965261381 684394301 519056814 982930941 357849381 843681675 227332732 703078742 150413479 947852486 224027315 909469000 440103414 758889385 230348680 509727399 438067953 679732421 587227683 695891295 833993898 26200829 265783329 576470763 782842856 881356296 808853523 640311518 324808100 913832179 758081533 286649182 792037263 724546716 217874391 626167716 86208139 989160504 979140112 896779901 521501486 897895885 621062150 578410188 268316738 533822649 240600718 984166406 809165640 124217897 79140467 435231924 419370224 804025763 955761391 742274292 18283938 267217277 913777203 703009529 259066360 812165475 530462693 480081287 584871233 12127957 5563805 460628599 889776128 229294502 459282279 562260281 523418732 163554430 650995780 198423373 764295918 932400985 378792104 72594121 669204645 745071110 198885629 924625622 952451045 829797034 541309471 265143347 374107827 58827322 564897247 918259121 688702283 56804100 430151040 63858356 357418651 339912999 168220221 583350201 456517829 97595158 153045953 210864842 713865633 308337689 5233837 356136971 121344824 525590731 513430805 182521393 837323338 145192349 809106691 280166662 572531913 393992530 714112755 94426087 997847132 346827649 889058390 307911238 845191389 855259927 46771727 604510760 315168987 892002002 550646520 378844327 465888281 700956614 43670622 669017201 219394061 976381916 832397953 454970951 106736738 16933454 885504278 976105855 81780086 761398317 393251268 518832259 504179933 943254747 264864426 531064656 530580444 588898961 394314968 176256504 330256878 110409946 770736849 659834656 508396355 437593878 109373199 588705922 159414076 204973816 812132479 959397741 912082161 457811209 255261441 355164480 246397867 106983203 558108649 844963314 100875626 853472502 612356737 493544589 324562783 914769030 240119941 776282542 689906803 461805227 504189093 428725255 825582527 327863183 547632902 999540446 595689234 170159412 851023809 807236747 979677039 903789036 926349155 982051582 525957003 638556895 465569132 134307894 466083411 346580616 221916368 689871563 126329700 895749432 616576633 299169381 372989330 555578770 891549634 167848002 352476514 946027277 802986749 51762100 880853391 773105782 726618095 525527713 986800520 710801515 229566543 149406721 711247856 522528224 381190218 406110820 848732445 659109534 670620418 493274218 730428315 665652671 224195850 924645192 103654566 605947956 780329196 504051529 523820211 776545599 527281571 834202699 772089319 657780985 564030753 724986942 488788638 573800141 440008394 463913897 291628006 313191931 638462967 293348389 763831297 470029334 640951413 335839455 361888999 759784326 784048899 580015898 995040961 771232263 380304343 410720427 886085231 236720424 626352922 425852539 795459587 952082637 672655719 915662089 981293380 983358894 821132880 88061670 323917868 147796438 215453401 784246582 682716523 561420068 975738363 801517621 784136417 82532813 641193763 367161776 908754471 440535768 476959408 397002632 56168199 447568033 667070072 522788403 939497472 320062806 785026115 882224443 433296067 528855421 360251983 703037372 625644216 566916716 881763786 997012714 332676986 179789520 216323419 21249673 868782935 234773287 288886170 318956403 693762513 485926469 251243412 63293974 349646879 309235667 478224200 399959795 839085 67735755 858315820 505495840 491148951 662390270 502331816 392219335 874532914 541091982 441006489 118539173 629525892 399625844 337653968 301198220 281327559 739300091 363985809 179416289 548215530 341223235 4300821 690483486 465875471 4242111 769561864 787101521 339027982 162540983 161327627 438888604 37835249 904292295 680139827 126000307 835075958 389939806 19786888 771194977 415038353 858039104 984199815 355462147 514903271 511429893 963928225 594049035 195690579 507109784 482675898 945238398 697148260 116886200 590257834 812156535 148030685 262640762 921953471 721476258 550998837 185491397 308954681 3091393 453416213 586660052 611245517 306056235 760738780 479553464 3460131 264440648 99747870 650451668 193570904 519375894 658584097 121068383 129227901 230776231 910572126 844421605 987607062 910867873 422481414 903741126 563681947 74175164 769010555 175299766 492503034 955990856 436871378 334875963 385286419 912413604 300078168 800139059 986389051 153003208 953934602 123149131 857623994 804319932 494068507 152668296 278241869 795985695 930039410 227798210 274235812 794688929 228705577 363083044 233811685 356698760 970051599 325946542 483358503 727849775 526453543 503652531 186215928 988137603 945082407 900075355 281006552 116052356 644233978 689064482 938033340 517424074 364571710 688151127 988966539 794702334 489928135 114037662 696937892 603311196 603990298 656863343 498655063 417400632 465039347 744968341 209389159 420801397 609284799 956057007 723492751 578282767 674109731 948829618 600112121 940144019 374281331 802075493 379501512 799889058 560483387 206624483 870078096 444742770 827234490 507089437 490525656 544962636 807200610 226243926 885194143 885189391 902712154 170354597 893003476 228577708 410746876 352871798 805400029 120119720 28837207 575693065 59868433 80470941 549182638 895792882 395896638 729093048 262569206 152803479 802929700 649590333 651665756 487272629 9030391 717819391 20398525 954634716 215487713 61944040 553608493 33619182 100054397 487624311 184006769 237293988 375370589 978644541 302642820 213808905 328625798 285809247 227273494 214165501 679628527 3366935 539418888 909816755 80640262 204791859 476807921 765642803 498003498 83582868 565281180 296580825 652676402 417620913 670904968 530658516 167660772 425211666 552304231 272484264 850804351 492960213 53859231 146000812 50325554 913660459 802256076 910701197 460545442 479880412 645372732 997573577 376950376 404858303 731129713 461040437 925152913 428964931 720413603 793716088 326290204 325741034 328536123 217757325 740833919 536612552 938304089 841752133 433061667 513625608 746891856 779954883 834667491 444981863 663482917 203823358 53205649 100044983 364767251 75777858 725793393 518964830 624146697 621595567 667380412 456116180 50124586 761105593 883863327 374437672 43275340 400687526 481112633 167425148 508038778 13515027 550240800 759080581 300261490 920508271 346218205 330886412 692927016 408153983 387120363 129304431 593286465 322835161 585437116 747177760 403976089 651655784 986843700 922147365 513044926 872481006 310108972 802538903 240851314 997809021 784058864 937981987 329966636 444234749 938207426 852768396 131766680 511596970 284889429 675002406 555456019 632168339 157534034 717045085 3608880 639556892 347679446 78378028 968543285 976432765 64335090 358279847 885409950 80117056 941087786 595019633 309348505 333937351 535896823 861430854 81757577 76224195 970379845 90235507 684021892 772049854 226338805 163414873 103059157 670171027 739282780 874918638 864754298 458196464 138719683 873499707 856343206 769057499 451470565 755917791 384028736 864866090 926721907 217819786 446989411 778322185 446193555 186514819 589518556 947905144 289445725 859359011 559363247 838290891 628739421 838839128 926691987 254505512 687543572 768986147 352162161 750791180 881237367 533198362 644148457 37606855 735538030 340852966 718338508 401202683 732229718 683475398 529790115 135171105 249663616 861463051 335924775 22076163 583016880 983575450 714423751 206825283 652257182 418773869 619329573 224546259 591105144 81882642 90293657 236424315 535180638 517914666 55288492 963182679 244272869 534543595 596273822 631469654 123083669 932467871 543138786 66424764 526401643 118400291 985622685 364262048 744501592 790661737 945472298 732072047 484416959 962476790 805877912 28963431 260972283 900877413 624954666 333427229 529257687 402604514 358662870 819523064 737249300 717114031 552066503 491472819 949100262 81355426 977260764 128530655 113269111 137453733 366058534 117797214 165082723 255726389 776930670 426657258 872007483 795873508 707528876 393308300 433431810 79384280 611711121 716581157 399999155 588203849 602661118 183480296 820443577 487783942 738867083 418736094 439315061 113669361 8691713 430930785 97517755 604217982 578544352 195167905 306063957 500438584 545904602 643740706 173051775 31775549 944144982 633339708 141038953 130924733 657120750 924798106 428758713 955913342 241566961 330197691 503318534 940121947 466395362 536442484 274716254 716345280 541885175 295325036 144301504 257973296 170569370 243845791 453742499 461149120 825278444 736265948 990955886 903431833 276058173 547660615 961331965 400472185 708100757 260213719 734682403 752763699 121915439 784881113 936129058 744558378 183223032 362337899 718935092 307491802 13337108 245485826 241329158 853135440 590027354 888143845 903713592 311572396 440669395 545017519 803042526 512446886 781358911 629081809 757963266 41112839 444750991 97902093 700509215 272514091 575162732 627452 648621479 809485702 686231727 945486729 814146175 295114267 672624615 506796404 105171582 848010758 907558358 748067025 876303345 498329332 747323124 71363206 323585562 490137254 952124395 969205968 527627180 493340530 2578457 275116478 10738001 282084034 306434577 361100725 613772836 656119698 842759194 824948202 306735671 925275382 314717870 7989995 490788623 504598674 495071996 52481303 484062243 914270496 450674535 548852001 593495904 215373550 287228422 650541713 975356328 826119773 306428194 125946947 565757774 411361379 483791290 648530150 521225883 184829706 488786946 151658877 894535757 940874223 253771743 897377250 859756051 143686339 727933293 966860606 899792146 383638478 185929082 822003346 639153251 360473703 786042888 658338610 987492242 340749181 942151886 186184005 776618785 557496337 980784056 306714694 32827139 113038777 769996643 8300934 107575585 459004191 717421474 21892263 505944024 634436736 42295804 941106722 636057721 598548014 819487787 330656706 821959112 46034703 35780766 250970407 678996606 260722459 329257208 134527045 638387655 226394593 726416526 624492002 527637445 868717827 937029357 920599067 695089675 679764661 774229587 786352863 659735586 90907202 492662321 689355378 622154247 455972999 338252207 499809772 455378603 370766966 42167336 691628984 255706738 805894037 48007593 337120790 512729525 859896444 132633462 78338457 821671744 255563611 961685126 819930537 431296724 335805041 363734018 430158081 781154214 81855126 689193418 839941170 311781598 404807090 375568112 403914783 588130329 237668675 198084666 557094527 69067752 233661660 386388132 144694367 823766607 366644896 421792220 414106269 260882759 97009099 899613893 443139182 927045436 964124969 4405748 377480152 284943247 682361757 124837942 613251129 534660885 213170332 734354184 129166014 367478422 908511919 444167965 518792429 265404751 178449397 323920604 474407196 369250160 272035998 658755808 379191031 509496479 928713073 405140086 330202622 985257076 416886855 30184482 736698372 157761275 626773133 260693018 69761457 815327029 393995206 731326665 283758337 677467030 679856135 92561230 25710019 503352456 985297530 548740090 343019548 43708647 995272155 35522774 19932417 779367044 61680382 512352795 241569984 493227171 483091783 389527735 962389368 628795004 467369264 415626959 170868635 955465661 213521607 128906807 878739059 935833862 129653805 141188348 692612763 41270891 905760280 337186267 224448130 488158198 108873809 679175879 252706540 805287459 896941111 757747559 435770224 312091235 222167867 690033557 987437306 262488473 233566562 151281632 995539019 532449440 626565062 827724299 566626420 138224322 906004757 380297100 312810847 660816962 385755664 725064206 814353478 204641492 401148430 20436975 101005882 836686368 789609846 984037058 912892061 255599170 45429320 963876815 7950248 581434445 697277589 278882958 34659046 629731523 451600131 76387632 76139447 818259486 235759946 779790102 296150990 407323979 93754041 676454231 99317684 852728874 653229233 731455295 228132163 552783375 362538793 992929482 971057195 714237508 590936361 224398125 780183664 695710341 224183119 657050958 537648873 290310018 932989517 950498887 264224195 832010592 42275176 172292583 101583613 506697785 860325115 879722800 301456618 988754071 825109746 998774490 371471538 227450365 301293904 437380047 113198800 891971934 956481193 792550829 186054037 679302052 60507816 142097735 967881124 74596394 775786634 679364388 6719604 176362819 463419298 257627135 99949265 383899313 554947539 103187781 953282396 700295214 118584857 406611866 871665414 244562406 929139456 412056916 944774553 945654011 433508139 68835582 71162415 259539968 865164751 815794647 402181049 995086719 689365301 198004304 169226617 468076659 173862715 83338386 239323528 125617870 2334676 696081142 303759697 671590901 144191363 310883466 86946836 874832191 132251108 854205331 262118244 46483065 861552164 329162757 325584297 487971940 863434628 710714893 76287647 779053366 269204441 179953800 567899605 485786389 861174287 26745737 597843247 607457439 856183457 140024023 711177573 983630181 974863395 712434796 928864898 456620139 634679225 184772343 109932645 799628458 640601501 137233499 875687747 655145871 581357469 383685166 931180579 586515833 904411034 173041211 87141217 70776382 53979658 874874112 511083307 312402855 694783094 503081009 831151111 45424111 902012413 576682291 217210187 923430472 474329551 363408290 52662180 899610966 987708852 329434571 56973200 677484977 930888323 488589618 802942435 244953704 826427051 414704398 129075782 870467449 479895213 505882824 532596147 135467098 276914079 605565056 787363067 381293683 427626923 608201608 60836160 941993889 584423566 334221543 306008187 681803445 783417369 765258711 608788471 703641075 556496563 292903495 782516948 280106900 416808918 662640985 453308037 362682436 935926926 905291237 126850386 137755044 90092541 119884533 182294231 120681161 829068761 263021639 902386307 3386555 780437228 806133454 110110234 655536375 53668755 640071473 61951540 647329262 376196672 233140299 173363899 168734596 546678777 169908137 985794929 193486737 950360278 496772111 184103528 432776291 329848966 756647923 966274184 554427195 79575755 192109568 549184524 104532171 827994105 302542741 935103749 817347518 254167419 583438660 219887574 331668784 273335887 700230483 88924598 582042418 94611333 114334270 179376433 14033224 367121603 540753203 348861095 57881322 428929220 463890068 553269452 940562438 187725268 761875577 918723366 817256316 976320086 340354347 604217491 31320481 447760702 114517930 104703936 74881213 594737304 301960233 76588978 285787533 499746303 982753932 229186113 198485441 200212774 929115377 507993240 253926015 486312019 167952420 162138551 878585054 857368799 884773417 667612401 247576684 852844471 579566262 363584622 12956073 928648158 590305206 838727082 316930698 933378281 532906951 528580084 433737975 835661697 693334717 23446768 242769228 947246565 254476829 751050518 186879196 394880101 133185442 925232 689101929 96829416 106558908 20762080 410512046 896342631 385061388 665110552 160742613 454613871 218114538 8940960 56170241 337726115 663888607 24314003 167412422 895118904 275935531 610901730 137572780 461802360 461958720 236545743 702313903 658089279 844920133 911989620 678584770 399223425 573089172 292478778 827868743 841575618 625856828 981313122 794681752 132890268 968403839 923959167 750709890 728866365 669153109 20641274 222977733 167359974 302266344 845580429 280781205 572714093 988157206 573397961 359104028 158535612 33798642 818017424 970157045 622979408 646862148 523240603 695389619 617465530 430023172 563547893 802334040 839491105 638759906 888767101 936775902 369068223 137812929 59495529 982791858 991542112 57114168 616900286 64336947 963962598 933506064 94179545 155055160 575894727 938458825 930407401 625231751 973997965 354289428 196252018 803317087 675055957 36456794 751522763 199891439 384726609 318526004 431524513 749497564 366595910 923608304 646820210 923972031 323049999 424067603 768368147 870054053 621232664 757158354 357655339 959172749 27151075 595167895 982482101 239904238 381796998 21452162 444789890 299395374 233059883 992982757 529122996 20697899 316977296 208555207 898778693 870496694 479150213 736756066 5283198 647598100 320391024 659008422 670478976 644240764 397741516 416068020 250590142 893637531 184112037 820121443 630093441 452949266 795477277 578761406 947142499 555604471 291522795 779066499 551143124 533361744 576941783 841410726 734803865 748815003 733013567 710859468 364178247 429583433 842518166 684319953 995630796 447427646 132601823 745664834 346800359 77537107 846173494 490816483 423103659 435751637 352772423 465244715 871730688 287099651 766359765 585541059 362286626 718157715 467772213 228096267 64061472 257558061 234532560 387059093 833234270 722367726 446806949 806357672 438922772 949688551 632603076 832646078 318668236 663419036 732516820 651250438 741778408 754810502 956207502 863353827 87536153 705578897 454158399 459932523 541319913 565261215 601910090 731320552 349103154 589878274 731116708 367174235 215388069 78632966 657965398 451013876 819662149 74710885 985157119 655270811 633125353 982219473 219168591 473931627 807606205 164803693 154219661 456853041 490731713 794899028 589842450 75999985 898505545 807391505 509525964 143671393 582670459 723959333 282960828 397644141 388996308 98417285 207148152 783779761 801158819 271295769 424541098 37693442 924150413 243424574 778028175 47770342 585094151 358059845 576478328 864472854 296101343 512402162 642139468 771754499 767018676 613317629 657750021 468899919 601285497 360944789 6547758 725828175 154815478 69125080 626463596 301991056 476965191 777389147 513235442 655630415 476164187 453212840 686409483 842917887 144962678 361264571 88681620 787501511 34499503 980643717 793915518 39819266 909462387 893499754 675879761 705449405 530657024 803384002 350676132 183883580 344785899 24848219 300516774 280949365 490834075 296043509 479299992 368528787 810071755 31612613 416217681 888878964 929512972 483455987 727817401 67489836 99510848 941192731 804610382 888593280 665379872 957679824 868013218 778783596 783110072 579760405 756700634 212071582 857396454 61027298 711886129 795299064 485051870 486354085 50814067 326463505 87792040 561578942 439649666 237002677 202648736 595777793 47780565 288830049 14387958 477555256 815198708 710130632 586360620 457740703 631006717 987801424 924427931 823873126 894893090 267346582 508664302 582198067 683013161 307672038 902914980 311173277 853503210 538930883 113377426 20879794 880928469 572721253 652042335 643765874 835668073 95831606 337588743 655969361 538048702 537849940 229121113 285337785 679107068 792632851 527176313 51622278 41983458 807865976 100217950 862175112 659831872 667664574 103069525 103065348 500780413 143779029 166501500 750663731 235492625 568031710 252681544 206411202 757065740 985191088 762496000 793494865 203720590 510065751 751904831 933532148 61636941 931916943 695699830 460791477 238663698 501547085 138242919 506099471 595165244 515427383 75214507 611815797 326243899 373415206 179296557 526462409 554840854 406051499 790002349 116853221 435783398 471182728 168095039 331775510 167306585 490197555 566144457 49871771 150455856 543424342 649334408 155788586 504381376 412758097 612222347 660957036 649323893 573621687 417156407 372204413 347202123 692359117 365216961 109719917 755268435 812013838 985376951 230582977 762896436 52201641 537080696 754629362 149348263 564476673 23110071 817583596 494190586 722567724 502201596 902377617 290813326 732983925 384837154 445415732 951088474 749728987 576079322 694738462 897163621 806884751 205272871 255135757 713106255 669582970 81982433 383475888 649119433 556241332 594686770 602424108 568926232 144814606 56899099 529171098 434668182 689282441 603245040 609439878 84801329 515348957 21726936 624922482 781990635 474551027 761692238 745973585 76880728 147709291 145482147 791633932 711965987 952552727 783471737 378165761 571735177 888885118 992252233 477618814 291282396 390682714 130875358 890702410 271401473 180711962 642839512 444358685 770670834 938594401 533508907 67695908 159057982 902639749 937853597 983194494 739300228 383314961 522021451 786153665 538542331 811934531 134024740 276632181 125356525 40217999 919541868 990160023 605990200 431663642 825050171 127087640 188801484 508945983 502894588 290472796 860094767 622778894 437439982 375043772 959407100 405088968 923119270 742105860 728551007 679216484 638942603 869706229 861133979 810268942 129267033 255529156 43165060 902692258 81214623 498786969 715008261 408956469 714610241 179262738 957564060 75233165 515716086 757281981 78823897 989547172 734481611 580911521 421735651 244390697 314631582 559817142 278505714 388335614 905666467 25358696 990214358 999324091 769929443 590534168 304593263 350212394 812498104 898964635 412894258 210113993 531971667 90022841 672877483 654082123 800890166 60764335 706338293 396443927 989546938 248516526 410599748 888575175 189087627 574811225 480276059 667265195 25929255 689117259 532086550 722243908 235010914 352862095 225579234 660917449 755508708 895367462 320997696 565154725 38858153 237111685 219408454 452659446 333315200 459543316 552865053 852299536 926281357 170177200 367856260 333567993 139482824 1467945 905809739 340775402 875259772 356842693 352837849 404896724 41998536 742673339 50459559 86828504 211411745 502561465 418617283 933141966 415203278 839118943 646134606 691768767 858863979 680400578 432574718 868442731 822865511 217442794 865722013 288806340 684194182 721012307 679738248 139556209 894171231 410561904 486781744 240642892 806249950 77725219 910587804 654705637 628937412 472616263 919400934 906008828 720628258 3212839 815725242 201819658 108115938 447097603 925153498 224708281 628631358 225435026 501144988 807177576 225566023 504308603 106615146 291962280 732386143 623940827 695114305 423898817 277612479 24936130 882007603 776165934 179754482 646855605 108529125 813296156 80326488 696176174 110013201 674437103 430914980 555325207 908444421 772828862 862617951 611883603 898845475 284792274 439527010 208626486 105965407 677341995 271832160 134928647 228909252 286104059 751476058 268227973 540419567 641590056 976161320 531927903 633306514 177702862 717940983 742499003 452915443 553029051 822130630 297931696 239190122 451257842 112027368 728375499 8508390 755318057 759715716 808208782 878245737 85718090 196232728 222241004 345226631 583312630 656031986 67092431 242085356 116113917 76239542 611690899 711909843 694178279 827819739 557679752 711885967 137246574 422059565 779803251 824503302 220675074 581484365 473686797 467774256 454789700 287471404 837005443 840079005 226330251 849731476 624955380 35466988 533948258 595661727 438386166 913688917 997144071 267783229 436225810 101613600 684143854 297397427 211910723 294117676 133420093 164180247 600918907 715918441 478354509 478303445 804385311 481673822 256269359 396077357 807147910 497243300 937730597 243478962 284523389 475151464 914565668 525125836 669562566 598397677 424557145 904917559 14957460 341272072 115798945 140333442 983521808 450589346 215438351 172815505 976034008 141888826 418542442 370514972 23976315 561030240 193967532 366133294 525735678 484163899 205800324 811559590 28420186 257253380 562187477 735484345 237524731 710657161 243882805 200957038 990952258 301822635 585863279 966436640 639277316 104496864 487738113 149161984 506665994 229701809 235215006 701116817 297426063 643583805 113871534 533230378 425251269 582362037 147085001 940107128 422306384 690162654 194291008 823143161 521219273 963196562 273375124 173068929 184526908 804417599 762764029 223411129 38162602 712282470 701361892 529730459 530001288 403176221 825405289 317704952 466330174 420376462 422915550 830417650 875381418 17593462 831545673 647749506 831806874 46694823 598483174 592431603 918633301 925745542 584774819 841304933 856309267 977588109 466156963 291173707 317128832 26091210 377342652 996477933 973313597 399289951 452850936 477067495 970212959 987433472 646880280 491856296 742409198 807499384 525821708 153506804 21102183 110804516 294464124 707664483 715996219 48415094 367163714 80494815 150267726 197103987 30767342 169095978 838941049 27911222 353162305 144630614 71457544 249409387 886309810 888974923 996004156 963715796 838907372 25054276 218332874 700297416 513492046 891839314 767184474 693939887 207281001 601518552 748274953 470944135 567942022 103032077 327256807 770975330 598812446 204036989 626279290 768982246 330174303 833164168 686451769 334351819 676072622 614568930 500908818 52387680 608943904 51192849 355285221 385861639 107398911 24745202 123172871 658433717 930287947 314883893 694638784 238146419 185380918 397927900 628313549 373735391 13586343 417571520 85663454 154169260 210671032 237680908 239446809 87964957 543153464 939940288 581284758 984917902 203899946 213420591 867301856 179400683 434636868 503295105 124792442 863432503 332776305 134603826 328306008 480190727 140442704 628352145 878295138 478699524 616882354 809463106 836634101 265524333 445635616 323503805 267435873 25431186 89643090 293553356 123693420 991075162 310314937 627783953 184226509 726030526 634686454 455759230 217589938 532320332 970949216 215298266 169530170 153584549 50605187 414960963 782566908 366295807 554791068 757282471 447584383 986456995 605288990 487571785 602970303 731689584 719959599 274195523 88461231 576697942 582354987 367851006 148770737 217490140 160996384 293008571 305537311 311416987 463178065 593396493 172072646 861280705 688652468 761305181 470268518 481693839 153926516 74960229 595227443 308319195 705636719 26265781 44500055 223857039 74680248 635424050 581235566 347828520 875335958 787356306 925509384 844902456 344067716 974328289 558041898 998585060 482269103 976193534 855367117 11910246 637264763 881667102 419147102 907065740 914015870 555253833 46025533 718597943 77052804 658457048 54472254 89536222 592819209 964107773 569291050 814111496 733035202 120688699 656564031 428514773 447064596 403142890 274113196 535636342 28188827 735608757 627971862 794707121 120674213 683725339 949052438 740171102 132193205 243728881 193489849 885778668 864775936 93578718 779526910 34180316 843177971 875317213 206428 911875397 110853035 824068031 38239801 677844303 716488315 850138022 624315764 93617592 549498474 888409740 724524508 302067026 799546802 732249786 106459318 79264130 62286658 665036881 971124027 41349315 865823037 837840324 28117783 657455905 452009849 991508572 342700780 399086271 758274049 792453811 700319437 893324369 865931156 518683449 379062979 363155875 21464611 653734067 76951883 92374544 547890007 99296950 480909270 99789067 324895496 712608304 447198536 706103450 524350919 502446048 852941434 711336917 32099157 45247705 445577913 384580460 665299242 706589443 592490052 414276639 441512687 510244762 114419921 124525379 378893060 731448237 948533256 893319492 215212795 229586080 119191047 529554461 116821019 439777962 416250332 455197153 335896542 122837336 391729166 533313334 124357235 299523080 540740885 97459669 987688252 269165167 519594973 660912908 55535441 9148692 972689992 776592443 446859260 312899538 570648489 40538970 935366971 679299674 52494665 155591538 617274946 137109679 98228965 824210207 742724086 259955112 756348718 254503701 73991026 741880177 885617224 245856408 742987398 380445706 622464075 278045186 715612211 976888775 832608709 901263681 220118320 215918542 133931575 358974038 932249704 880584348 383125651 43273175 264193402 635869824 204668357 19774317 615017272 787173407 484588327 780516951 255642664 219091182 385391882 748776934 14556422 431562683 759652660 369854463 793226048 48719141 561709917 827406748 740504440 757592607 117255601 918047051 805787142 855432305 60133713 916766125 425789812 454851895 205177553 563216888 748812032 764767584 315549372 981323382 65639197 671479344 283270156 897844484 3646450 659804094 389868722 777124756 210855897 205753719 430897172 358556843 552117729 6626969 784336777 954741219 453044301 177042105 963240671 548162154 658181907 886584894 733675734 696113026 876377694 925124323 500053411 586352895 390108429 149918265 291368814 854781900 745496882 945656866 783555284 385243238 118243987 810811223 118878565 696417631 793136940 546291172 14416423 403542492 850487722 808439719 543019025 604750360 565439986 232786132 974325905 683914207 74452376 844890739 647814151 321639188 477761640 559956704 600690247 560122923 947004641 531823179 353151771 8328879 203735221 250084150 294630079 536906685 289276747 224388858 777754211 534563464 803367485 897270850 503414957 154924755 354991066 589896077 937571892 661928826 195122597 525544880 870204422 813417193 309545172 75220050 910540323 9842083 400981714 672910447 375362559 177650364 154490301 451491030 850812676 380800608 995590888 837727403 242188558 487841354 280109915 791715813 989433581 811157581 853734478 129209297 601951462 176714959 607027634 241507213 495084851 990314313 526324392 764109966 932430974 334431944 207245831 287503131 622317162 826167919 543112410 458370767 956328458 462068211 925084384 941508379 832878696 901245981 430583051 119577025 987523840 212402508 357851137 584373082 331730498 4419568 206639262 320768465 599562259 753505552 425914480 524002534 935949388 318707397 687677498 255800493 958059322 957076157 431080561 170912268 545770524 763724473 873739714 283505984 531121577 330202383 107092874 356309080 944050823 136552744 437308508 653287864 329057749 755419651 948627583 364105880 514867106 592382641 987866733 657084803 714077043 44841175 377448278 710445273 602742977 654335791 279112091 737075533 254837112 583496199 857630547 349087335 887466106 904840640 629920457 38704386 556577818 93877584 369395963 270846415 265793698 905935041 475551261 652464081 518489805 147266480 142232596 639456480 263419981 820822990 451587836 175342630 631492166 227539298 466019747 361521828 637828561 414220742 280200203 969431470 93780602 831700454 574843884 788222315 717822659 705874628 1928495 769689942 214489759 521650678 610511476 593779392 558572023 233183782 945823117 490806091 509536041 633480081 707760129 925748080 897892740 237980297 644264330 733899514 923214285 524419059 279589015 778131337 850923708 917788106 991019211 554951441 936072064 89075098 901435772 253353560 648334903 247645445 292950069 171677051 375855223 691436098 524313908 59092073 577895880 357043865 497362924 682332006 710743080 14959336 708211589 987612042 547780741 127736865 279167831 109179200 716094790 6465482 146092403 162639559 360992451 823746171 335498010 735285428 614768072 726187107 981160259 991831662 851078166 55948740 956149529 538160817 186692834 346587507 803002491 909632524 452124501 92023641 332235899 4078947 863944458 563034868 26230752 442759789 243244178 549919702 949548963 2454583 330212851 37648933 33158517 415256479 246287653 158404378 3856952 585013721 76316308 460330370 30900354 833771246 225830817 302280256 817629469 989611576 722260257 382759625 477761929 544500456 726757852 49386406 413297785 666737792 612067599 849566966 258614866 24091993 442722027 343832297 384602031 437733151 873594643 566988870 25708511 824353615 509829922 76138214 148831077 73961920 107896611 840195126 539937400 570011415 609992215 127807929 319591809 611791185 882900083 341682564 452849055 166434877 958260895 504428737 783357222 878164991 67559800 907274796 287238683 394972047 174313166 231821465 281188538 34887480 194545639 836708204 614030321 534297 928901114 603284767 63817698 475697575 144327861 603388863 498459237 403885097 460324536 225540976 523645827 844734779 367326232 764849893 729649148 580451148 883997405 184812008 608333762 17917216 894814596 878458840 603212924 75697742 833369469 169609766 775822340 384946114 222072750 795420375 587469545 800159804 756301038 669474053 850479854 680510672 249706123 611841374 342532489 964303205 193031877 624075427 57495653 165812534 620303184 393831978 587049440 40679764 279389142 514767453 956193678 816923937 69011059 497410873 802493108 508552918 814663735 939761872 251405005 55370238 842901415 107276231 502991881 309127673 534576957 880144345 275256777 567758970 158407651 463622738 886137125 200728073 350882684 109475988 239371622 694731906 309388636 709858454 555717260 388272533 899159754 453135711 179377096 270193476 383668613 238073744 796446211 33987175 905055292 769870808 633241686 169314603 881540373 858612093 676783760 742296975 337506855 908230874 862095796 700294117 778877951 28827099 916944503 957572439 907137567 874341506 330229190 109808224 727867259 786443622 221546814 938911567 955173626 436579375 670520242 23468232 929582075 135720475 251107242 961692738 324217037 473782396 347025886 36102793 513006389 252547384 710054334 852395069 389396716 597799752 989703149 866132050 643193887 486519097 528760513 404880527 109084653 753792430 186356422 929379855 297719533 321881051 71901496 246801346 450556837 73904652 323829388 740297965 446608148 55737372 687785703 801081254 213704489 98401278 839026341 5873497 997629769 506046008 464685780 528450374 800982221 234613347 474175414 946723072 11331457 110395821 496764227 945351919 16063527 940813654 753200548 243071695 480530674 545208630 263796665 605325871 158598667 223953974 430002068 542921971 752892432 300169938 693632252 56975315 311919248 635267998 733522923 629119194 458655376 93778366 523645201 685560807 613854473 339733868 510481998 865675055 455407975 505184373 39598395 17430457 293292555 476539068 52725666 772670944 756802250 918471862 759084034 886355925 262383981 243710957 288850444 450138651 792031791 191055230 290098984 906301961 893913666 101531290 764565233 42521163 81340490 885923080 87688117 848263522 657485024 365217185 940547318 711320607 829269776 368202963 90054123 321396268 700184795 540465952 790831104 768196739 982190518 154774428 863057233 311772660 357795594 717886065 824318259 857970596 687499954 857455966 285717676 812408713 175487871 752587828 37962486 467757295 37286327 31671640 44399616 824282870 412276114 203293253 765085932 39153425 987414460 530826247 7453330 526938504 118271446 656316352 82261500 788871671 900400373 277886246 575656680 97842637 444466210 191514883 370948170 727755982 339074264 398183348 228469447 977586066 938445192 418238891 876563770 152007683 712155672 936742893 76399410 679270883 796676704 456931477 12163442 931130692 34482860 103885647 338232945 410375437 460127293 531515870 25505496 425347452 470803912 886440598 948699654 430711455 876947445 628677346 909578383 500979929 552576481 364207039 303308473 432839012 125102492 63637055 899366141 397951177 845137580 532852232 399264396 775431529 565940361 348542419 841978824 172467192 635622175 20197357 487657158 326005756 877782351 158501049 493983187 584132690 485888365 719123755 362657260 681131434 886850499 36023118 403961668 848680710 736334605 401352384 620169154 318959167 427394300 302299441 15031680 732960896 352624819 459196136 175245133 629656777 114304333 925153085 647127852 920454253 238864469 609610016 901011155 353872788 345934923 784359313 51101229 860624314 662653222 118323237 209596888 355854382 518952141 201395080 781277608 905349268 310827933 977969653 480885026 37167460 262828774 391220672 717016066 124995176 821391726 427437517 5929141 624044866 568236012 763138582 407163616 681802723 396033934 776656424 459928023 571664661 855300212 821723046 195807526 218537715 372143666 109936837 498065164 866142572 908076114 862100175 344066811 268113603 565436112 552175776 707866138 540730385 192141468 253986604 967125443 346725314 217792539 717739511 270642181 503678996 283100583 453301659 198306339 436716443 726309386 355061830 264061202 842121152 681274119 628883513 383087615 892001597 49915857 697695818 597788871 524350626 315234194 458595939 184909438 86920404 83147238 399558656 900473833 279507337 251089757 440623285 629843971 530695628 456254460 964360358 680870012 905770111 2684860 179962125 49066549 200144596 196461322 26579640 12348357 48782548 301896518 54921353 374073335 266564568 735157060 642868724 914466890 433559826 859762126 732408708 338656112 357180421 971221023 875935062 598891983 346961673 83683433 446296988 897004547 574121416 828571728 341656859 6130522 238881220 20227438 75875245 708770902 822268111 103996365 699600576 4335919 880383888 382091888 640430038 796765774 130484229 376596938 362694915 628445907 332910588 280075332 45653874 243182865 46101400 762239676 919342560 995756301 970340818 152855809 225833759 835708162 123696374 536247384 403906197 629901791 471773474 207781370 67668666 988565959 44170442 782522771 567187358 631403152 95223607 420766149 268087648 541333061 515063555 96242339 271403192 264958372 57589406 325648438 293503342 470125217 609504460 369385724 788252896 119607521 206951717 828505188 471749248 279412288 841191572 271036755 772372052 910617932 907189209 602372770 669446005 40044487 791855111 304990621 422419088 738444072 405592838 446105221 677042280 741442843 362030610 705902863 57965650 742828541 279607354 293599972 738325175 16308064 833733858 647336479 463528853 646555789 94184513 814186450 625311999 54656765 382237668 471903873 623806873 936160991 11368233 300683428 843286812 331372950 284637125 754891050 505811672 425121848 923519551 741618673 559700525 287670800 118615666 490951247 507090705 125198620 632149519 264903564 403012749 434888335 17723161 662091109 141378368 654086480 566327399 335187595 123828186 553084026 202150437 330693410 169029026 796872154 767221331 34665282 324038897 761111668 32686916 927990138 805599157 397006591 13565473 206688072 275564015 844984420 214517604 245987234 262357557 368129603 610640733 586745712 14197297 530825069 13468849 852343823 815799583 742754923 554882261 409453007 755492947 203424246 464803991 628477558 460493233 299373437 193816214 341608380 478311987 153480610 609784261 609553357 604161639 7570109 78726636 88635850 373146350 752116055 736815143 218885192 81375487 154793136 566933861 902641615 996055777 552893243 524700906 685275484 706144884 78934301 194321613 195947231 968433577 136906417 939453563 691519934 295996165 567684870 5062450 334687568 700066339 327877727 632167559 111273315 339621423 578578610 884166881 772033719 378237547 807344170 963285499 597193601 514565293 20999078 295826278 170500585 398460383 383572279 522157828 115906700 709404798 372792486 373139854 400258298 625082140 160306155 617654031 153194553 156408031 39963063 853812071 947458368 514865663 659534827 515337418 906726269 167333964 507477535 12887102 680983888 467070373 523704860 65935392 346741390 675825282 564188770 254306464 237487358 431012971 6445219 946297408 244395743 333353598 170818118 629579865 513888609 710739949 111326437 171397525 929531687 278703230 892761807 86060662 180746443 195117833 292753799 998538702 180969306 550617598 418459203 324138821 99172564 779129308 254929517 663901655 137609901 915287483 947395622 311989331 603790415 176061379 685543102 72863709 205038998 203060147 148346685 867490412 623898450 868298075 197408990 645347149 430985160 675651361 343282062 599083422 636085554 688358528 627134577 446309588 884481082 217246853 918528094 333778229 981153923 464230993 619981406 519450719 393353504 540275609 285094961 451224511 316551451 372512041 323671240 76398875 847669744 410124124 562373836 497312009 42680335 471678118 614449942 293407605 912779613 456500747 643985205 161469983 537548723 169227173 296715243 913190171 361705822 641109281 668734384 893219151 342756253 351171650 544640302 102929656 731590951 528731485 965789123 412977701 213608098 933914076 861405698 775130426 593519917 867937468 943602738 646352751 162791639 500709134 976608461 797628751 107287333 912059513 673785090 401421626 815337872 102430646 740553012 759820771 217593349 953509651 91418490 934663378 753297763 510314225 885490205 340599010 123186176 658732102 898658332 365306564 438990373 517138716 284100011 674457467 379953805 931787024 854768815 540514526 256053994 719122388 655118148 334353434 444214368 951983533 788943415 300630061 483453448 853465077 141194125 262396012 219403119 783058842 220905210 785177342 344547092 202140061 332305003 614637406 248486637 518389653 881334909 396486365 314255587 495717930 807873795 872125213 146934609 213889434 973170564 998992023 833967497 965518902 147224506 316778262 372947023 983762150 113269268 538413114 717258844 402385313 240514100 119690230 613092572 244418550 549947250 452149011 248712176 553427847 136590168 859281323 565506861 650431624 630533669 331722670 760593947 969334340 645879114 411741536 57143480 778365336 317805551 531575769 171424754 535334262 791923055 278219652 542067760 864625508 425165783 355876000 131114954 144940027 84142699 192672706 65791372 477197672 541150242 495666769 507365688 216863213 743101989 792532233 642065921 650085473 515589716 241340025 365095696 10419884 773679553 292505477 61392898 201533517 197221170 2676196 302248808 281392852 526367651 148256930 517591365 526233191 121230018 709633696 977067924 685288001 907213170 159769871 262094016 154722607 68488776 41603577 54179370 382855185 434923537 977032376 358651047 512122463 838867018 669066365 907410687 794769057 936256934 718169802 625214575 641242870 228161676 709044728 343456040 147122062 522661783 205907378 147487950 946163504 109324820 856067960 275753209 293345205 27024007 338439966 36947383 837039243 858822438 682615626 818781704 813059891 334379100 421167097 850071649 432268738 664812360 583425786 325980458 332630884 578196539 651514993 702831936 493126357 240623422 173958998 924960371 841978086 616160906 177406452 594468361 393281790 962592013 674374762 131687737 802055062 790546668 459433261 491081649 681259708 517321211 275206020 475396113 422549649 537122375 915325963 478745710 959316939 744525453 876889393 699952336 524894260 870275776 523085241 149198772 449388841 899105927 689236285 379156106 923924507 693991868 471680678 425121848 783068945 596503790 226720437 503816597 143682341 981706720 118084222 78708719 208529666 55459848 192930280 485827462 653493101 299832592 272647726 616953870 452749241 329749849 477555296 515516721 204210257 474843251 197234147 730123019 849549618 846282151 940093677 710848684 524566125 534926957 290797322 943693978 458697386 352966902 181324186 185167692 664061344 613123235 515433040 854001584 964667038 115894411 416921012 687813029 12135174 73380345 995512738 699072642 583155916 363790572 812148169 617076110 300250363 838754966 658266158 177579653 330671152 14219230 532098470 311382041 548231965 143676382 269477471 975712879 672001799 33212517 12256855 853302686 272037961 395148405 311432675 773925940 87678159 169338054 999707690 253655984 722381468 619727426 287597992 513928969 975752772 114129543 103593644 800182053 6471026 321504360 272955865 305275747 287174500 824401004 926058665 404024850 660444010 564536142 149254117 596769527 983109482 61734523 621974574 381090251 54710367 470367383 3319416 733217979 211530453 146490360 795383946 713629926 863256943 646458665 617321855 203693795 161535330 468784489 139529287 50758968 220757239 514384681 367616551 445408996 284846605 481760402 843850037 892777942 82960020 161453565 794911965 991459187 97249555 157934712 622189662 846486804 441934114 328854600 874336078 822914181 961366001 608686945 763140114 839297160 456656576 48436720 772694631 123576656 868589413 48898770 28765148 764126983 796540105 773546522 168538709 652217416 923189611 846595983 580233354 178043045 866665435 330752811 212433541 556075810 894988096 61375901 575845928 832765624 726046675 143152328 649881509 221611219 480347490 710060098 403969540 882046421 135992782 451336662 628733344 222164881 175709069 845256706 79754922 504251344 793027112 609069178 530308005 239660239 688113342 833158307 22716904 255208383 697160320 207216153 816104479 318868292 712241459 78672169 672991947 474448887 556603825 612730711 207618749 97269988 699813480 627004378 622503327 416628236 258046937 259255835 76670059 171984612 327364378 430908474 413338609 87197909 222863445 53212041 36531030 345324986 359030087 865475855 72446608 40417893 972719041 366265350 136429291 92442906 897181227 617441372 8020358 336927249 509812220 703893814 778370007 133599224 812784707 457959785 29036579 723410544 1264161 468227584 497905671 287941259 492317005 877589689 774936306 146337621 686201487 283582087 281936552 457564232 171577413 602541073 255509440 698734037 403781857 420082738 721473063 878956514 630474088 923608695 224796060 302104647 619417076 354153380 351600689 258015568 807454260 65955375 722416336 384261182 923821543 943408323 596814772 679587782 884099428 48180415 747769580 324874896 248523286 73344693 949000411 29110713 120158968 63017707 603596987 210647377 327136029 415168477 950218517 131591902 994680874 245963961 769794634 548052952 584890074 723122657 445779726 422324267 741242745 377913709 85598951 497872056 431318122 128037286 155490994 638376403 329217186 847874956 985664799 825989062 59647018 567146834 20137776 715272013 271029408 690583260 600059070 570078233 294863286 502889544 469615348 610486605 47287218 263434850 376943314 30616580 527375341 916472110 738921899 850704841 494827860 219662946 99726759 520900893 414677226 809635817 120848962 394924532 658494532 702535265 899604683 231448632 331584523 852451230 484045542 506683973 803893886 979698981 149439242 370468203 138742765 22487729 112491268 945200752 144399679 829034674 450920563 406714891 263267437 166026953 144459593 330492266 274889477 217226318 993842256 689390765 792264360 160085706 125273507 332422504 488284555 684218493 7136048 391021861 998217978 45489881 597602621 717727200 95415761 984156421 815483104 482756233 663752449 550948955 838057606 339396486 72522257 436918506 456480877 687397166 105346458 744136180 665956137 599361614 549514698 509204593 444485667 573363368 734711522 337022347 658074645 442906992 18867640 534275872 133540751 770154445 42351670 702310979 457532278 14726494 895496153 599059387 394784127 482070194 338558002 517200003 992102072 383083982 318025577 862664264 521406464 749573292 856451765 529734638 218680458 782839734 390655717 286820876 415822430 964656207 420042970 702275947 451456728 290890570 625248266 320069002 841077543 566563697 754980095 565463325 357818575 307963903 156484566 224251530 854686760 280513830 337321153 476148843 2235100 797971083 909981317 644504590 37333613 500056517 574465789 16102904 883841709 74950881 138668437 846459486 622575683 630967009 994277327 539869098 461560109 339473976 974621634 136875260 320122681 616218447 948747926 258579110 569857674 581314308 754203913 11034287 562256921 337837862 181367789 952458577 111412786 969805050 453409959 572358524 222034163 452684217 157428658 347865937 510511824 921431311 980991770 580446375 106818834 278118814 137027330 673979273 119750227 534655353 922681886 984256181 662643459 290281129 561893433 99335711 606483430 884293548 926677681 326143340 216159892 830821873 26255606 685967992 14437368 388210781 111314191 846363600 979057874 5952457 247720980 74455864 215119413 625059713 350338741 228151847 865714185 964835270 836207537 381868614 473946506 600697421 611506784 994632693 340260807 171510463 104917290 138713798 676406308 741084471 385638414 437151744 931912920 233340615 792454428 148865821 576417136 39833587 10334459 315242060 291576138 121059124 12110692 630314736 942702107 458962806 604298148 253622815 177640042 19816602 673729822 471619875 19301906 429504501 910611399 663366653 296347332 590846159 586606761 428326365 193498243 457134309 475350624 717630379 923984934 210360552 592500128 857388674 668718041 252217596 405664173 108163119 356522396 549830458 106807009 354704822 161332674 692555310 424144681 770085837 339889524 111839577 341395080 349947232 529501484 501631920 709765011 382847499 918508346 878683163 475323892 566145699 895594050 328729591 308220136 692908461 704640956 67845013 507961793 403614693 893448819 281880760 797763172 340414137 908526855 912285467 161033675 171362508 138948203 758185193 822546564 423160947 415407207 25509187 890437424 51111483 303532567 329889982 584215813 157067105 657349738 821622242 499387469 142195288 279348388 135487916 189964517 778816327 186651356 737747980 160313535 671645320 173266047 394414696 112335968 794083627 553508043 679303192 983710562 233507185 917680469 99598055 313685747 160483665 515233411 163131288 382095957 923285238 760761875 685421151 34168156 501470014 433125266 984540516 978643699 464764989 289389798 908235076 189388695 943606712 632358085 312272271 733160922 405106603 21492027 916852043 485926625 413118148 277614632 816020847 570684135 644165349 425878976 51146601 131579832 590374309 910117129 374691225 318534454 688213200 817866848 342296532 49084888 262082275 534408693 315578850 254565670 892511121 832124490 837587455 698235454 355700288 266484407 838450014 58619474 152464524 231954921 597670561 187081000 130735812 111935583 463508579 847116697 694126696 181574892 157191598 463467026 10276017 713368888 364210309 732098326 147159305 19620415 887502428 691839929 624434574 604131536 584816794 852498982 808324500 655303695 87018270 6986267 16987168 569876467 828299959 343067496 130999917 403403721 208424875 451649652 3238507 75608239 853034033 14873272 429512507 675370522 562299127 613901121 636150196 951803472 285628316 562007346 636456673 200245487 185632567 673564736 460248193 424663396 93813966 401660724 827913606 867852661 79872992 34036845 289449111 202343352 103115996 971226715 140491405 140336153 50481063 3541509 267002617 120432728 336931354 959273348 144028829 538195592 183911042 424030854 161215983 489333138 912938527 758675660 747630489 249323440 284390821 447901356 548478715 863179506 908189629 496392591 643511464 522964412 309422981 526696564 283201764 181919558 848369932 429240940 168374317 621715483 990814679 850243868 703993775 499108506 953671519 901989182 560570318 904614776 223665553 254319391 369184928 6913085 378281804 564888355 127623280 138024898 518926054 575234621 478797885 641678009 384282280 507086967 167068728 708281381 975075149 640001904 255081034 896576989 327838855 579693273 147655307 282660110 762649978 484507895 462536140 429944502 623537471 712281381 559694862 556483114 619971939 850040398 134698249 47258000 789804645 544806263 499910310 135753830 953042491 767237171 217312645 921990137 254998734 241988909 29285240 395336687 571886201 762914466 133758982 584479934 918925966 970649316 577134313 86686770 253161425 648236248 612353168 334934507 147860731 475544185 556159646 614359516 138721592 942551891 85382249 869145294 65269417 81163016 654250876 715255003 156934883 372224975 973895701 26089459 431859055 991331056 147931560 272426074 862409800 782585161 25896794 975414568 961468000 789480908 580311686 358649544 218078235 724581886 651674940 715081593 966011345 734632058 76146365 657061328 16276049 730953068 447404544 32358196 705680729 354561815 902857265 14517345 599578143 932196431 615148844 291968486 986291659 670884608 686653958 5620903 895858170 550194853 495114117 440812635 304043837 651883729 429206691 781597710 178902424 917926314 21608719 622569633 888286979 137351785 515242923 683944261 790474732 3383771 337246991 562019332 533379507 288395491 845087749 752425528 637076781 604923126 714615307 262759186 791391010 820017821 612751828 231927316 780498127 310024694 212747207 696052119 171476581 41081652 144378494 69427526 129094536 635434267 537931081 991342241 234348496 163169668 915119785 853011324 643517771 252917727 288193749 817956989 381316345 260289452 338234936 141398945 638707023 876757249 941642224 377803447 43439285 350244615 187171409 669049827 932389896 380429949 473039712 864002589 346265881 957645364 452910937 674798000 289967403 626361745 626441514 960150203 475111801 626985742 121032949 978900403 457144750 579209912 211872914 929905119 360209002 557122226 217916938 925672923 690843076 987734961 651819549 766771222 812666819 374845311 581029053 88968531 917692132 272879993 482656145 118580012 961662103 822101777 538795635 284926090 151622082 178603596 888547315 736712750 95798076 869246020 564525521 251411244 131416659 814933927 589107078 836194667 177533255 589924662 548769980 330088998 33029580 470539847 765742033 176952429 651252108 510311236 371630169 318629797 716463779 623597610 451631513 682902020 393269281 285927179 286227213 771130134 559960204 494222988 856642786 696593979 29336667 429929064 414905468 792238886 129794172 471731179 706840306 844595807 440831695 739383927 384622477 885368258 866461864 655440386 913231437 470901502 788243793 251598230 788709988 767306775 905125509 801611216 742798520 432172517 131953399 58841442 839573093 609309843 627458761 960426898 556681529 632441376 988226581 295010488 782556727 609722081 757249384 536416964 18313749 925306365 282216001 431543733 163792829 423597040 650859415 838970915 689025232 373241097 657726544 99727286 704870942 967516651 135394763 180550572 157669423 978315280 439223895 649004887 796960701 673721409 484544953 49640093 616381496 882369311 882876331 948882550 770381889 465607070 1817687 657670002 316727855 52141956 869277408 523534897 649751693 640165359 257621465 684315112 441160345 280462284 433899467 870760675 477783239 468144737 336329140 137182461 695379773 541599683 566942595 167098921 709376084 168445281 94854813 280450285 232724765 114905207 899168347 960975074 926891481 413705372 930820234 252268853 69191808 890526773 271216617 592283433 486707004 184768767 451707566 815115411 45800171 741380745 138632450 933362780 314536352 889981111 943483264 278017283 489376033 775571009 876997562 739923225 950664043 875528497 118693556 653389762 182252842 206707561 51478887 809485114 727294018 881790747 453468991 241045838 74879049 828653391 360237726 432326623 14624010 807256160 129146199 239957347 577507587 641738367 92191539 903740772 824897511 218365999 200987247 103094526 915553566 978832583 15822908 149670245 30732352 196412659 21755198 511845469 671962014 462565683 510020622 486692544 472801977 601627739 487511992 460634876 625132745 706143762 791269950 13402514 130321719 754143059 334622995 306536344 386570787 125469934 430241696 957633336 585114335 788817416 405766594 816498735 30006897 375230615 523972170 218902607 395642901 790559719 368230268 826591229 219437497 669086999 339756944 282906803 995892864 769815453 960453429 644684671 835908928 403511230 199835145 318422403 536659203 164237591 364309282 752227955 991941002 753078551 875765640 190501146 351016901 675192706 934235320 161595349 731394652 105096943 470411555 252770070 870977065 836532043 675228332 28078050 779134140 232737365 620761902 782265940 938935510 342692383 912934132 569259032 172758254 427103635 655099711 571926768 74568623 800791276 72392388 541650227 221823096 334030393 319331371 743621193 782107610 540636125 876999313 546095920 333369886 140557585 378767879 510465274 566480829 630835297 66243088 865837901 663180773 790324267 274500135 156783841 20765947 803065123 763286583 830967302 789294356 628726482 538673953 516742939 637491322 410973714 949803322 418296600 381998637 160445332 152325834 465269765 934567519 54360154 555448973 701324673 822461175 966745149 334951990 77088060 325455375 363617896 30058728 884935548 887313014 331974107 2811323 461016476 914905135 328583657 331968573 301507721 486341872 780041914 938918126 622859076 792352932 759015882 625679298 471231842 637156842 72700520 212098723 461945231 470726803 128557624 406240749 278220294 240976935 772492721 668147440 209458971 803246177 467735712 239021170 170893233 120297391 105076387 214225194 332274628 780357043 939915695 355896390 339964129 625276356 337381003 107006950 339980969 268871022 825397587 435103646 902745426 247001326 249916917 533680376 428432421 196372919 55278775 333083632 76955137 874090223 321959599 619748726 444205015 187500018 754808906 258236400 606490412 176594638 148832710 473933749 664610458 260949702 813727159 562586515 788463182 512300752 35724678 723199817 540502156 341915159 679703533 166714894 485087271 50628729 64948604 457338120 590396169 315410185 908149527 940414934 547420849 292586638 233309814 688712455 617860784 415853059 408448164 639227041 80980779 95944981 137329793 368347803 434672476 535271592 30447936 805168482 224253969 146979154 949102313 487585368 961586732 114719198 485765848 520486480 395904801 671003083 99040316 144072724 493331835 37964235 549087385 937020127 127920471 521254468 582484039 200460516 724288742 611764690 506276080 273292229 222347504 254585795 504642070 396767004 920437580 651650201 517857162 605337845 679979881 352216204 784467446 795798098 239580361 91654662 427859797 534142374 133245824 788720165 288771445 672630619 285315257 558768956 694382204 608323660 187351857 609808722 761268576 227102795 116155834 697207969 177959534 285713052 836097466 510226968 487355844 675649144 991358377 268058074 198370262 59679116 81652631 111219133 72257517 215283831 851030435 201739724 426904227 687223631 673695365 432960198 533660776 420320285 776819717 736067228 948525568 324562780 238257537 622918391 220266243 692047998 121613419 938463663 565916252 818759783 583289545 798649173 25500875 38769136 858283956 720743850 802463075 341948517 967417817 792993318 688959500 30855175 477328379 434677362 547518978 26511500 343076718 279353070 113976916 50951578 38015134 965443884 612981862 949813583 133305222 500072562 68149359 464070332 320201786 863434813 774858236 411277925 293686621 729414841 558927979 118415043 12287659 316415305 876759921 859175106 606460785 345586437 224526229 796272195 695951632 886958903 422270642 490633371 510295934 810769885 308887161 649505554 747527108 796967979 811014892 473681765 844171393 385764102 594091237 172978245 191162469 817984905 937939597 667216342 953814199 906193796 148780005 875194417 325907408 959172600 142203200 764487650 813288350 580329884 494397895 253711978 689781282 921559387 484886004 100875966 166088178 855928532 368051223 546154950 551121079 541171929 601970388 900303071 382636464 990418416 216213411 293136986 682803758 147474645 44289359 173314555 410595862 547462390 334740600 382756730 831686242 73296117 970952721 488017157 215758752 879702314 225986530 711505340 593668721 938655775 964850439 194794036 908816907 329575698 986052207 679623925 520421560 175135862 399563614 471474940 359816277 688874610 890425323 534008890 136198356 343653728 811114371 869650962 943321274 748083279 54928740 98783711 617317282 330214786 566192419 699572076 809660088 927787759 956662054 8795514 13339966 870959809 149241131 887889981 508157194 961505751 332736191 516724703 650795270 352506946 527859656 434533628 387231663 447147979 953430268 224668453 539999639 377447019 957448807 11631965 263755236 33727184 218724329 395414687 315242190 385399518 343513526 474664533 506644516 407595052 4659924 596801250 737725896 293705347 233607584 821841946 364225070 466390115 289028169 217153477 385460449 661790590 483792724 79591455 924982015 161651515 646044182 377742939 243525048 627700532 834629437 99729691 227304658 283183544 652888904 438866170 742611752 287150666 595214602 682313986 883738918 46065184 412256299 979818294 576934735 421931173 978807207 300471050 42641080 603027447 536017485 385208293 427919242 719835497 183116097 4844966 894316419 54769666 316558970 255302940 157345398 761725693 185425733 927949453 82905798 797401671 92875456 534850096 795811823 117088005 536934496 580720819 596599038 612383243 302640235 836265397 404813587 902906469 470888575 414896205 688470502 9422802 656093705 786861953 451961408 150220612 943017167 797086416 335393917 439208289 78741351 12193449 720665361 33440517 639835069 32705777 554473728 87121342 823437713 564989314 810519651 559225423 507660022 625679526 79312106 451997997 411517141 518431648 7465045 554597637 133765480 2644771 790864122 700722996 48188095 646225369 604066371 572186189 782294334 316593885 159053612 824626327 641282077 511702593 882260681 252785804 608892903 120610185 10955454 991621980 272543995 984547886 25695173 295201640 685240334 735133725 951625772 940188359 164076711 640827445 60418644 544058308 833775522 553155277 397547315 546063709 476632494 716333611 207381715 208738246 340707279 849466638 255310545 385512164 934162396 829693732 907571422 905503443 611142914 603825557 417618242 831229537 489573951 21118839 959587668 848740240 951644392 193992791 529224707 262229528 468424995 488047286 47056464 423876066 176777326 843301001 899042769 345895310 538677782 106798009 804351792 981020910 203254721 766429345 525030058 514032009 789866469 384823443 45089937 500985625 515641422 312277075 846259147 267249677 869393564 986903706 392865360 926653448 844696770 437825172 411447727 890173024 680466825 973403235 836263306 641681056 874537739 106227610 253703701 833374470 797262136 49080770 632006299 665685253 698401364 139459800 123103737 127619013 717984631 137162189 942970657 23171742 818719499 343555845 496402329 752454561 532642130 825707225 430072825 621534223 216352478 797387797 11146353 113234655 928526615 22686842 35018560 82174268 44841657 421617469 970500414 231664389 122887251 64303494 517858387 24525644 308833992 81524978 350924797 801212119 447226834 169147922 590803407 178362530 692055162 465099498 524576748 217172059 32618913 927166834 762664848 578916069 280836219 283825688 751918471 661305046 863097615 492132413 431366324 925830392 438680248 501575347 490709132 675935947 532925607 3907141 296447384 657224450 104812126 523495984 889019895 645197826 116116534 253601954 396066777 660222566 549264858 705279810 652435461 260956541 215544522 923525543 370106452 295481290 552821465 546209247 458767923 934345092 30283440 157176554 173163301 705545492 45872201 69461309 60738367 260567449 902891892 706472768 754944939 261149543 674062421 163400656 568401189 302968963 557694436 800446142 650445953 603689769 539305067 14399309 404592419 965826631 544495628 788284600 463838597 89163263 820254521 537735850 915695541 834385449 563688762 650003396 329159636 321108174 140876459 380316186 82185368 715442862 890103290 844336566 898448330 122854331 869678573 168023316 745409737 959027612 897265179 229786532 812381446 3620907 572837230 690972748 731804806 965306359 517968551 947525603 527647331 774281411 17143514 18899895 200006475 42236421 86036973 419684360 578734591 141036392 330111262 241462411 150355926 14466378 480144762 599992551 742830903 149185343 771648103 462313787 626850850 630004876 121524251 327189654 172838056 370277548 275402786 972814718 929741679 362216911 833526748 474079338 436360751 941673814 27057404 187543112 895225911 758490201 231735818 928539384 313203944 685930017 921353954 770657230 480874041 230223534 886428467 407266324 198589746 228621105 38862593 847077766 224227953 314975379 114989860 567945428 656991912 402268653 814336967 558837283 286267164 856463630 312833257 529966476 531482152 747423993 805693151 657480092 136464312 145036899 623810256 692110803 430109647 586589753 211800376 688447269 341078785 233493016 381082214 839219324 638637817 491069651 575058173 406496563 235673844 575419121 785925751 802574748 85959237 286198061 671455645 44369276 895655119 599562996 929730832 969125514 535916942 168892650 939115460 668826355 727816974 866615653 915606399 416778713 449590258 701535985 987625823 966361551 842397551 3162314 624156241 57367903 352504270 995807077 91440026 397127556 293645549 209193191 972611922 900160560 873929407 41501100 34915556 752984263 495398343 496273602 559305104 359243938 43571105 23021675 776868074 670734222 296802170 701655711 624006488 888485450 503602835 680125319 900916375 707694348 782427329 379966467 984411190 291028477 104469744 861113893 753040921 605715896 187011996 358050740 862728439 299175375 778905942 267815082 407982301 177845062 795929925 514377655 276831146 546828566 983342498 458587323 389734801 38189739 447911995 949147471 314850714 445988455 517683441 910744381 580871712 567008285 645796922 966957316 74620244 950899094 482325407 916062293 265890233 946240272 28914751 290685592 165973670 951804857 974640970 46611816 84356295 777380408 716953736 901958931 757642396 892044581 429912784 233320219 273203449 473373068 102057617 755060407 626565508 649045359 100133964 338223442 594645819 115410497 182913303 852497163 91939051 683276139 705286428 541210420 417931194 430253770 779848216 238497492 398768029 838624047 562761180 823248165 62452194 192458462 428223696 175990806 379019688 634334736 353049195 820193993 769519202 228036977 64085436 658413078 965685849 147556514 452916196 42635015 343416615 70529720 139957401 336884058 86860348 964497595 458131621 370097666 647051612 322231848 324523109 360899495 615174430 637535600 733574219 182956321 826236271 830561911 579849053 140163072 411571213 577994005 767665587 382046471 302337293 935401880 307995388 612179629 130962262 244308800 206611706 725588891 3644708 321636034 647217153 464932144 5603973 294358726 714179964 944044544 571456991 645620841 514084969 240926800 723234408 684662716 822940120 452990108 624382125 815107651 922464111 849369106 281408780 306539382 182131689 21586197 643008057 706004803 84683666 116281786 703371709 963569290 256888013 615630414 783500402 529013152 955108494 956566990 692723976 10207437 29203681 440761453 128053892 682861262 385189217 348594194 645535932 628224339 854523329 903743703 335461084 923335042 714390087 395830155 200212963 139150962 275891276 780114481 494423847 730904497 116163773 822404735 134516941 474630079 272858781 768641120 323895890 874580113 252155777 860529266 649075461 781352462 514766866 857324681 716858506 141279893 265484431 593744426 9463640 383402870 100120392 766988561 218034492 425665396 655466788 105285035 142986196 839460169 375503900 529299869 19132693 542336546 644563389 925805115 108017606 679540255 64738730 847594769 304106499 666401493 10529304 615131230 664139194 353249739 66748497 48815508 660573489 544040192 468142897 672801242 48950654 241473891 828007340 995294346 155164429 539096922 459907910 531603379 603760159 778086204 823120025 913547928 382515013 537084375 710698451 241950766 352524265 702928106 612229429 864655778 348384453 579208620 493995413 871285457 829172841 270600516 718001373 242414799 753924025 689495374 472659082 857839201 749983341 945797212 802396205 735520386 393961872 965571699 279144941 893715682 7515138 110235530 602884868 482516066 309517046 31038991 572465214 967723929 142308468 144095585 831695485 809685842 937091544 103141462 79353143 98006796 859505233 332595639 858456310 560535417 532821347 419065536 754060247 777502975 71421286 794921377 537363980 384710202 431865348 841914367 745619034 456191096 775917759 628207987 798285468 618420283 509716840 313758730 659827262 482675643 530886313 180875971 114650818 86830945 563091069 195841556 783966270 116499021 177596594 485338726 227423708 59461330 752902510 844888212 768772698 695976692 100158887 323572336 666147976 767109361 374743465 72103742 270869964 948979125 129723796 565082167 250186913 167487332 43644380 282419464 966981395 920702932 306863047 762982480 144642885 324403472 846850547 935163941 901749227 464916438 315166925 927896208 982448336 732454426 670125338 98113548 269213010 320129409 73381490 770634251 420133089 285576167 278428096 442017649 497887107 299306969 169578948 226682135 327841363 714062108 71434641 361694281 602417149 831216932 37143311 645956937 31698756 911504286 844083066 360796106 335766909 182228710 416865761 964937589 992603409 434801809 969156520 117869671 988661759 171875301 28145414 416350129 3285079 738242140 602333064 312061911 360583360 526876709 552779404 994713938 666758387 240679587 335752135 267864846 687551549 385943788 662418368 958432492 353380353 426459211 610698322 197766209 535213108 148881598 451987246 491218517 777184223 945668472 897236054 552313574 51370913 546568544 397618339 719184034 715299371 5630353 15279681 592716208 145662657 655012824 999201070 824052264 385930687 152394041 220474302 217643158 469609746 658647147 511756570 656691835 629386939 299083351 364600764 268414668 31980368 219856029 882946036 640250993 163878523 527381006 425155174 549102791 903584121 524118835 757062794 17898015 627026843 296963269 389341995 611007037 332441800 855637555 618865897 451972313 190580730 437913631 496950967 843532321 126868924 464659169 656462941 727053621 642514611 594956034 590867191 60134058 977229842 365877698 332246900 523970824 827938852 313879956 729427735 256925004 187049158 284112029 819597818 658757479 833783785 711638840 765959558 686532284 703538709 916327028 946934525 843603110 173295841 342610068 379675120 537328368 466335612 968709006 235587273 620848731 128391975 91650445 259897155 682086171 624621497 121025392 795706092 70933850 295028250 149907784 697943466 968795572 10194632 495358685 466605619 617774010 979528277 192077354 920135315 37717103 250971622 829378013 516531882 82091214 701641654 774912472 771479724 354936898 187875729 73718195 764594591 505627435 312460121 978655543 585789920 28901728 125699973 888746724 20478878 101620904 144755101 973436012 498617694 531083584 567345343 496334646 599775349 493230680 191101981 88210140 910457745 23088278 681849725 124183981 284223281 89439377 271130551 79352108 478608424 700031319 882884411 46704783 735371294 950801127 192655496 953187648 135421967 21820600 468379318 595561824 46386890 925893681 809548781 515654207 959402354 665172270 4971500 866105061 319746561 117380738 122432131 47061645 888558016 912850031 908381721 491565860 667132369 96060719 6870567 689102798 107605413 434964847 343605178 809049954 291546502 783847119 727195637 84918505 886929167 52295779 936691341 641240610 635778990 573180725 302739019 412530689 601228073 851940544 190028174 172105004 514818070 423330678 638107846 281651837 685283425 328722236 119400186 870888835 833737162 51587049 250186307 97589504 749197412 593048522 666353743 464492396 706487576 161027617 678576863 122401137 308039200 968836513 610585160 277121133 198697868 486336756 2368502 585733363 258755520 168930101 606949605 763728202 703953908 767796854 218826790 799847404 208582835 927531580 994984800 709516808 725924956 434579454 582418764 970802177 765223332 239685033 695517240 899425262 594329106 68643359 14367877 318015000 540195970 334717875 55252778 916644222 203158947 195032750 364209198 224029268 863539321 433642958 761112369 839175807 59658459 103499970 348497892 204452891 680485878 424959151 489044620 119838197 744790728 639235758 440166019 295760914 693055654 870097483 167448247 844472870 788377014 993344007 982909994 698240542 841768310 134919640 904394352 254855831 875258675 365453732 245801524 183787364 173852307 862345673 659739059 707856395 462483980 569775512 130302271 156158025 960560490 708778965 457019325 713591946 578647117 313277241 850140967 960753777 171729064 550367472 553985292 501013846 476822340 108832540 982921995 129344707 142456890 364954448 366661979 492463351 274703229 809326357 924982086 980922211 858841934 131407464 246106538 238680367 158142150 332343354 254073719 564112310 421647439 927995631 29902387 654339333 386872875 665709280 923288697 735364192 672517868 180483801 481732213 327372478 356530682 735561371 854333546 12783944 710673937 496179035 893277996 640345054 539662272 87400001 752028838 975376274 367553514 152708842 836147798 142041898 271785033 827117543 177306060 773487010 493857254 117070652 782168879 921437352 338980770 490158818 249487799 810038559 8974001 514257221 920254004 855755164 677758746 798303174 699069318 875434220 308428856 750960442 378967330 849047692 391945020 704368745 275755412 724308271 908532648 384757904 756630263 988465980 625403861 985940447 142241663 321883470 960914286 318198780 464030703 612288690 398944755 321385599 38841891 850541548 227791671 363623284 636620168 467897650 929132515 865237468 995025823 455477487 398934513 527317035 779867774 923910210 802463537 201364683 864023886 861064060 824430023 367358616 607026382 69980838 232528043 345712483 581937102 795776505 847941671 646344815 626744245 481700451 998947933 310382839 578758396 403730953 949520319 82849446 203112369 346681535 901945749 935752733 178240501 332414610 526551162 778638704 923978878 644017215 451219679 122189993 584579862 698143161 899709831 43271236 157395226 933384359 404566025 127395762 402811899 922560227 523760466 507923414 307551169 588809468 108132896 444153227 676232579 346128053 813212552 822545947 577410032 227680644 959047536 474395081 196441033 712846611 683792662 324736073 690387044 956129219 352985479 390233411 827071531 476452132 702115881 367308499 30862619 863183486 666113842 892901900 809198406 31989068 133420078 938208624 96683857 517372860 626445437 340975481 951007478 249909552 768316370 215449364 740015491 955775167 181100213 3738145 161123418 865555380 356520194 75792372 843815279 720889870 246493800 528999383 622569933 123152127 940088043 403825030 991986193 473606510 132162403 846141361 433134829 367875701 685434363 231585405 567121831 161892323 754377394 471686660 91076247 872148154 708849117 518347984 384399788 85448626 134404259 503208036 586552040 777123765 51235712 547382707 878210783 590081633 196017858 665110439 510847293 610872457 88651535 245843867 987467581 231325364 751512029 836711905 617801266 267677 174281721 729694782 990277634 351944881 200915969 633755241 507086757 834466452 639647466 479240847 359495595 33361820 561901690 816946130 801097395 272467028 644899790 431226565 887446005 583507963 945297878 118231538 430249913 25588482 376550868 751301204 905454046 348460434 420644833 940852189 696436820 131120132 332890984 274828785 652161442 290000230 683447721 622411753 232005473 888106493 496435767 254204818 614140094 154105277 576129403 703439787 756588796 690034899 752825135 984564843 278745072 331125276 823744739 714102776 70357123 926454187 482935419 908389616 951888180 504753991 121697966 549483236 622576275 572306154 829569417 889002712 793237959 390884675 360766187 715265989 935879433 163936309 377466119 923234072 851069479 857509206 625607908 562453296 684911362 897789041 482534624 629532131 192649232 434791940 735490345 385007865 580478683 507070915 539556419 886352048 574615679 545642771 270432133 159776311 247460912 250740624 530589083 912800819 80359346 867835271 727978245 423271740 361207775 606844540 602201751 963903073 430691621 537665446 698338807 589212576 811842565 192576110 307236387 484745327 491828629 836042484 225878504 181814326 47955967 986952330 521941099 680729298 393518336 659685942 240169380 487295252 370884714 486939444 148737758 708549440 420979874 727732082 854579513 225122191 986384162 735847443 328921640 581311661 19055352 327486445 466556404 977678907 989548358 736714763 894997046 518459214 41848768 616521771 976096865 30210286 388034865 137669440 646592054 614889624 390969334 96219633 169535053 408813757 948696193 899664665 768352915 514739521 595376087 508401733 478811846 704179196 847032851 948322361 572733691 81712956 83064033 487500651 286255129 179287618 259170307 118099590 347093084 355540416 23569360 337139433 373124050 317616225 795053488 117519654 482257121 329064257 716324001 712180099 462294719 773465201 918586293 499476604 150084601 693945205 25672338 157245247 661829357 461231557 624579568 51424814 599008335 37652303 122354207 748839777 647452584 655486195 523991934 989870881 85929938 894915334 14459653 422413422 99877757 454489552 788083388 580074874 682766254 352673294 336148545 126937132 602627643 91262832 12587847 509025951 416216656 157599004 392997905 128898976 986609900 702159913 645950459 799530803 601235301 121368613 255506418 588442382 907369440 977073040 647733494 217440540 799932378 797475935 781858975 65458171 261957794 395846266 522918293 387727231 536986588 698358845 600095767 631868205 942399487 713644795 747669621 890772160 275595480 103809910 511953814 274406568 561315333 386916457 84228467 26132614 593394555 929776894 501631898 91179442 456269313 402004312 96085932 251814325 696339890 387950859 623108063 772615375 609905279 42278303 801564028 529823858 732404395 328869648 134267746 701030341 360667469 126991953 748336257 652656162 947566289 961276868 547361376 283555224 79004023 555361219 537742745 417502569 174291411 854020891 800749655 81340045 571761995 939468684 251026142 257035822 90258589 367869514 699036163 271454762 487582806 108275839 749990832 406565268 565811035 121376710 823182178 766054195 75053924 323586226 376864939 736176130 293511036 808038725 228885424 999176110 5998211 926977401 754382251 822951707 854093740 523009979 916052842 278217952 878104319 802051946 182512078 814627270 193164248 687926109 889599054 17747276 34851686 61345882 607083889 377744934 880728877 874584480 478076759 340851386 417855876 425359710 702192177 966221730 239722008 945992505 52719813 53525548 721430631 766934218 627663083 923939549 389019718 113782302 589853202 203426281 475888732 350813748 177931195 433985469 431087781 149745538 752564733 422534006 899730671 650178161 117972480 151201639 903295840 847918044 493163138 143309207 261454062 549271445 633606741 559829568 594390501 57814753 806240991 539311186 575450725 355641079 644769432 780554221 572167394 54744964 84602767 521491179 121439906 692057385 307700198 788011348 794433090 360206844 698219601 938489831 942135858 990494211 372688540 30566552 70618420 198281660 14993954 168164620 569364193 890829976 425344086 305594655 745865764 987575163 455144254 229982558 274030525 839747390 333356530 349372813 398877375 880782637 904672034 1393443 251949330 662189450 785388430 33979849 180263410 536291848 407827595 672956895 299752558 822346832 304049797 480572151 455084522 649407103 353457527 609247832 196447389 915182502 55538548 903100796 98198036 203169353 516847906 645759634 396944301 691152609 383879226 164621565 837980445 467686490 87593482 183761874 269425899 909870229 73544179 602952798 696930034 475358951 94814698 233567903 653090019 995490457 451890427 223549894 38933184 238642534 995376577 947419323 151019362 780793856 80012016 806694552 406646517 190967946 278748108 874402093 468025207 359442207 396500143 926832507 615714620 800784458 299753863 391235641 550767468 165296524 293526101 551393875 867159684 250031578 532744623 317178725 96421073 622126620 496208190 314839620 238602488 406910383 260762177 178324853 144395377 29472996 282092553 234684340 285524999 193634687 711849595 601086575 757568090 489270072 193831569 869454409 368418397 450110525 343658201 154917271 332190168 383223215 901682164 935378150 722068966 732255264 45636888 694690675 320877432 371861019 895752847 75368369 468241361 889214108 977143350 4886471 227800841 895572884 485732863 189083663 651276426 589712487 682995311 926163353 367649174 724043885 168322336 986264742 740997054 944032628 917984576 256367405 973597036 981500988 588193297 932629849 484226139 340906746 451589479 110013448 592955929 250534870 826100781 220399438 670082700 220686700 915281632 234382576 96657002 596495695 540966418 258714858 963971007 436509313 438849768 718620650 340040299 417725949 3558813 793870290 943656097 494200110 545457661 403835961 68065642 79614069 899912683 505673963 292270368 52737958 312800219 950338149 526042099 889156747 289179992 332337754 893018215 167324000 333339520 792576048 373778388 841343829 421449091 350010243 920158949 399835920 158285095 718264482 726465562 393329448 117167943 633547021 912126022 533977771 87644239 272750589 736961809 436225433 432670402 675123420 283494775 436533606 534514100 164682184 43853383 507741052 750352209 846648341 437007012 475167158 603008340 64442056 142348424 921973991 14983056 714286876 999879996 606034769 206787179 296235777 660364258 45202734 623745886 854350232 58440683 329801515 367315318 473902520 669518241 394253544 524021718 757702252 8435358 324786041 975402035 354771827 303212115 779998696 117776726 672011199 731755651 88028080 413520286 238527479 924492741 395492163 116504443 868961012 54962181 78186630 743068660 560202823 458779907 62261584 840138530 49564338 930099410 577470958 249075379 182363307 976250459 872644514 912856680 377704156 888255448 850865439 195632279 982529189 950949721 871603471 296026793 917423769 132819778 561034381 707806621 547643644 190153931 441655212 238189188 759502924 785235071 727338478 394084611 90777525 128289469 860504781 544843732 314240923 363379258 379268661 105956165 376537108 45653629 715489032 854264247 372390763 395238498 87555993 957288992 466979999 902961816 699885105 309171338 412320737 603226659 978249614 25708690 63961370 948813018 385078623 552732649 135905890 261438442 833011913 885746390 237121162 486474321 590669541 673705139 333411731 560094052 692015935 380907628 157047093 341266249 620529753 520325891 122518361 119689086 817878566 273436174 936486047 710185296 756962447 13791287 8548057 740392037 551225329 556740539 14131598 384893747 851061661 872780524 515189880 303525766 310703703 513967279 437270022 609103614 411347160 513037055 377798107 982090638 546438732 867497320 595304269 588598270 752500437 86359948 297448935 239367786 294750214 107987362 935169511 378323650 580050792 49104626 610583233 332987720 556203256 982237274 803957658 814360340 775301031 335392460 586490317 370842771 711532505 235149774 134420842 275192324 621393383 320890360 693016498 263201786 236407453 661884793 62938012 497766877 156126652 668929171 901253716 997963881 476099193 913781787 5820342 458438700 214237692 843443706 377474263 52220940 118561762 42737070 984321661 719643072 83373244 195578569 474554274 236904530 585255566 746747761 57473525 415690915 563648849 431305439 219902552 132362215 394584945 253994976 740208483 469562917 905172559 948680023 751476704 899144888 624237248 103764153 945584973 231552208 227535756 224223887 473155677 244923378 219927024 646477048 150214519 495621748 994796572 645443108 539831605 795220994 264782262 83335386 96646375 231943708 230679638 973487859 203368718 552745109 154552840 7668700 849920993 388882966 360560589 19478296 932291019 59387033 102289434 864446140 49604586 284618222 449043799 725413362 672427666 572997177 836332640 790488438 207654856 720772722 199057160 819222556 691679176 942563043 363870866 866494280 239343488 305109422 165485110 951960436 213720850 857886021 562097058 329276590 556321878 285606640 663206262 543943447 857171797 202573642 826835911 890421093 441131727 829804740 823712413 37214561 138385590 157823521 361421428 909832810 121469617 913696504 713454271 960736241 698552474 210944054 596906080 946071547 405987072 515168409 821091890 286932386 690125734 571751222 713233280 416610708 94458882 497423859 518807690 878856850 711508415 92659726 245717255 88752626 260941627 406108308 785628830 923050526 266126858 705089258 985345387 668536083 162631025 546955080 35025537 579673827 696142060 414664506 891518562 296353843 665789096 639355421 11413385 642547902 186098697 939863976 710237920 911991760 808276006 21569120 809678410 155380939 816269896 38370850 450519834 853715878 821479535 778026141 208298650 269725033 261616589 617563093 151106182 268154546 521357128 714727586 52619150 592819763 747343356 78323503 508467671 70403377 377207735 256991099 926168443 83416071 884351356 273917403 268484868 922027169 85041665 636978550 714287093 914567937 914848816 490673864 627711297 380702654 191274409 186435103 331714002 488902272 25177407 681237025 229928707 599953541 454413687 687761476 213882151 476440863 506161420 534598997 993973760 777023540 804127598 957431282 836037960 827544253 781408062 958356240 503151404 455585095 613982931 471157365 470339787 147796085 247784632 857506110 603785915 36478843 730531883 309022299 73879941 987876517 934325152 902717198 381641764 952994766 998249789 544876912 643427978 157732585 652038491 945206508 105555996 895522428 536220427 185265346 793921585 927856160 541722766 929669765 721949334 398363395 685589980 783067806 702808589 507149925 423516959 726444743 234641609 697190430 29261109 325269648 856960243 715656983 579021873 950106077 125497641 835196364 930405337 502859621 552958713 935504081 388952618 344452405 993054571 371746634 619744720 597389612 213564788 505099633 329469615 933639036 141034628 525735187 769318493 934036783 278011129 90672147 183078565 789396128 555722921 419613414 807744005 276405758 434310493 374034198 547524144 641199052 996582736 153244096 433825934 98116964 415784884 898294293 899327159 876213103 135012653 889056732 753735420 649389678 641611860 234432495 925994718 523768117 727446581 633086137 818919316 680744298 471352017 442129599 452224138 605491722 92451229 174162196 604883933 466028005 107107329 918475746 718431967 553691677 9070555 767303912 487917721 876928171 537234937 9863159 203486788 796818138 239794338 293564788 640455631 817046474 761361422 278225114 631515741 943729902 635113193 692377909 650689732 71703183 840984276 367897511 694551566 44915782 499379940 689983462 684700155 245182854 664973345 174120124 300834174 678182416 779937288 466963078 542519100 446939260 287920906 376058294 9456656 406517943 166903563 819920722 90589066 147454591 679438820 838036338 518141035 116140521 698096097 962903493 897483562 494988252 871893571 165415437 998894706 802023059 436458430 458831006 278459810 517541919 968369917 291483363 210710347 568606435 31997722 729912793 754074550 892027926 175210534 301686418 950851420 802588741 133613479 916958388 80230763 345848270 269708052 456811256 247216200 184848741 950948955 294581163 786483719 174307475 52642396 480741680 88656629 165766194 121708908 150512251 771076623 574190322 99836371 783062423 317171592 745460184 845656654 502957090 345057095 949440698 395561101 756831180 386966374 376634052 190068662 278549724 435470004 687077109 359909088 561200298 435935028 603745442 106899353 395984422 910330524 842817011 876180065 761180240 583046359 740415073 59253549 315770557 979394180 689799999 406156261 818754585 727865204 321690670 764548838 142070943 89920303 563856806 326601088 388535459 1911152 852112756 581682808 593935625 963808933 241631030 85226632 568824779 545482352 908630241 443083483 288885366 208864296 708003644 585468305 593696941 71802201 247616610 846288449 842401957 2947136 866420804 207898738 397140904 156338767 555044133 815587872 191902866 993588911 810228252 944783934 997663319 568549561 745489301 794593582 304082043 944700540 302622672 616041290 355280792 347680059 721667937 729463647 257216476 409135084 310506926 744643885 172609416 840720825 1854836 595599336 643074418 526345347 960842563 718955194 596603780 761228122 513738237 920117567 716316474 43758342 578004827 747117063 865131560 827537538 606225512 907516183 956121202 75072891 972169732 655216232 22135635 277422293 453346146 198415975 479976854 333744934 620050058 734866035 721468960 917760825 231648984 518364515 801414244 146377869 572104059 190246909 205496557 554291668 489611767 9476992 563273688 494382964 308079779 718080027 738872151 287414281 565915436 917102451 490896431 80990433 881838352 496079649 212682298 310893182 240654372 213944626 366158566 590635800 493853455 314934949 163214261 442733337 856006092 895934961 834696891 269469599 509011500 938334588 714445091 189890301 713504850 174323237 474836906 851184442 897554229 997056443 239897890 482073232 768690465 570656131 161111793 311858670 806138934 171404470 560867727 700953975 860543208 290977536 677552396 580439297 416727165 388005635 925005191 522992279 825201042 48601810 590155192 117591800 618901655 495151222 261066599 722215957 568957518 32987244 462012402 327477654 391493712 791025189 354846412 97452886 896253320 479990405 204841464 382830563 756883637 818408549 137208466 771895039 887755501 954993938 202943302 701771298 935383573 671279307 614401751 694122229 997264233 956056902 351901850 191552472 253654011 651674667 312240888 195320413 806527275 93804440 240464879 708555722 983208756 425831579 276212114 752664988 592257951 665201083 358751877 729228287 240843726 909693808 836847745 789503062 192194931 655878822 272286934 124485561 348821781 238546239 728681700 714757490 228983442 22190222 413650593 56367487 989381016 922209756 663056150 270182676 972620842 963183334 334494434 181430038 670747425 738852957 520976053 52257440 587822248 773965413 685254102 913312130 145618112 598664470 621501086 895012029 13291450 2351870 655076091 288429320 821446847 213978014 136087278 152912206 831781963 565389288 64515341 580379950 786928814 367521480 730722050 859926906 70028426 315059096 318706185 696646328 41155416 700622505 144751990 787952036 200335843 789234113 17942317 864153004 602288330 43857048 686973992 211391858 391092482 87393626 773524725 597750094 399166547 230317352 235878453 430577610 198428118 572792470 621504799 449764900 461789309 860553262 757485562 531831503 15375243 226997996 116032166 471425010 513890584 468225729 875479316 9602023 820217486 879134993 206343113 854170045 459715375 435290420 589390432 11395511 716971148 135752440 363206661 19686347 347568911 547798813 988844026 310017060 833784946 521706968 267084821 58454433 380308550 838763857 4508992 341998163 310199918 429555237 779627513 130937859 563768225 495936484 38627023 982557865 403697643 243863956 33177835 629042934 678383404 943994412 618805892 188723915 243664279 219854106 474738026 777368000 233409077 631336638 652226428 42917278 595555168 837388524 284755762 927126245 572873032 444203374 874951700 542872391 973861489 548988544 631492416 103262763 64410675 198130002 710468584 259243819 209354041 86711946 678763986 424919702 409694211 713095871 260186070 987387887 835431780 683137791 129278052 650627180 586373892 850961226 740323835 192320888 281826782 220040980 446766515 22776113 31484099 461744583 157556148 218461418 183872726 996258623 973572029 514513834 436764687 881556044 787003806 425909420 416536504 326275891 26635710 11850717 908949235 386737709 32199573 796460130 915273521 734842343 290704435 833604879 456911548 262977025 380094648 556719344 660316462 318616463 306044121 418446788 712984056 144609691 385951074 870731389 749033692 327853472 467118766 243639745 541815412 722801169 928744753 458629228 937217705 745848528 285838831 622124556 676402492 537456567 257339650 744757091 567914560 44792595 746172439 413924585 117779101 770172451 996374257 217043784 280973455 466374046 603489765 402186206 800479270 710903850 115376221 360336702 700057028 192028390 188467542 72738223 479909538 998541793 149663201 411308459 258589002 391080096 104012709 188634210 928544798 643712156 466550619 326265909 292977104 901894081 123479377 145945915 556482024 109073137 602089448 599956927 801696578 185354879 738271254 193128639 63292045 990779061 938197477 888019567 406863053 473609806 292821234 247435956 563303385 755988732 315759855 415844266 385072349 255075811 460551713 112925727 574350554 137944604 364281826 984282133 208000801 293412659 256117024 966089540 161758684 363865002 933323484 585715093 4020869 522419572 992237229 968493480 116877421 332414074 880867643 95626575 370781495 964849946 225794244 202074641 694876506 601442466 354691481 730488744 46679714 866470874 460618914 223660163 107171503 949937527 227088854 461451333 641327476 765489321 840278724 115285060 196437945 779803534 866060046 646775307 565051290 291894716 434375912 590210520 617968903 703545531 623411613 362057502 140270146 246895752 42522634 293934852 80976483 800385044 5005602 499269861 429523415 708180419 697118824 414501071 185981149 618140142 310385272 394450948 495408648 441548641 450717566 403630459 379369664 826401245 344265661 364216415 183109568 313700503 724619785 423429775 90328985 783342263 266669645 859092765 523726126 508880347 57892871 914386639 40667190 127793809 19742407 806379681 680649150 606023392 849778867 698092609 102140068 509443264 410962694 264510610 564304925 696919197 273068685 694084650 6075440 645960664 182598184 867338707 218619448 65443654 609745231 536476941 814383461 53392303 52845194 558400139 540468540 4263504 526896632 563269810 942744595 201442138 276026825 155691037 658128278 162535536 827470020 338365467 879778629 74219309 593697986 481106223 172378867 422501276 608719665 306325903 463782728 802212542 245154706 185278887 265970240 439683336 255353338 794748563 993128363 750378210 951372693 51140776 632930731 541817129 519030559 910336491 815533880 603079597 878635369 133775000 275603615 15432116 172356058 299517341 359610367 297800821 819463403 407795484 361633227 325473182 97032362 425129197 145092939 807795663 6552376 940906777 169203482 487021341 68369227 370697824 370897833 425875344 10070189 205781684 823738299 410776997 433844923 13349308 363739367 346412748 399749350 165690194 527767066 157829098 512244533 63769605 716911634 79037401 36710082 986138520 515340772 477382116 371462712 895595393 568013174 409489996 501986396 68203883 523080197 82370757 693385345 373437364 715945633 519706873 661102866 631863280 516329644 160770308 796396556 424713060 853626975 513791990 847841664 462423435 303716677 293728340 539607574 160181909 846327486 747164312 69081477 186661859 235352190 864628652 770794780 710475404 620742923 489610611 433056317 315746780 959633986 264005953 179836124 938115536 528084946 29702237 621400068 574033306 658059199 339566726 151230546 936242723 269073121 798620267 81273976 341625476 379295586 964146 863454139 727224460 821105476 976067058 62835318 951847230 156139225 806396472 515286165 380270927 435559241 605537926 842438683 803798444 814044431 444576719 249207708 734395890 395627644 300185341 460447427 369789172 640853043 460406636 753279182 569190713 706847659 682266476 308372237 336226172 224423857 995691202 289343334 296777002 490909411 390021927 483529940 853190887 106525749 520199880 803866595 875813129 379306352 102613188 644841782 983046171 615160238 850193330 690902530 163400028 494535136 236478488 798683792 354055998 134080840 711132405 852327103 744143335 598940159 351275576 315129471 752897971 780304240 699371334 695357527 721577392 502367963 979023224 673406431 289376800 609181651 580483738 698328647 829038331 857371841 343638382 761451727 911788650 358495582 110760999 990693709 339517261 554874173 912902382 390800042 776702390 875251263 376771169 253749093 951979884 110855452 939672079 916460558 717406313 592466401 640954109 292533708 534092124 565769836 468302372 934553304 786610216 177033970 344084720 807448320 209219171 118281850 605751234 442398245 225218008 619826528 584585839 566302397 101453062 464521683 578791104 619722321 841798558 697816150 282318576 207972864 127739144 625768515 81293873 882912507 663164127 731690563 476105511 780740871 209602417 656987863 674909291 319497470 458619456 977566931 412731145 635468110 234798211 858226141 569628418 139372152 196586405 18600690 318991819 60214674 871409093 15968482 640406220 484394694 686003253 931382479 972187619 190868945 7029244 841827506 641107934 991510661 255458900 643515862 74839300 884496711 979441964 98279771 367131021 84651409 510959526 870417076 299244581 596448881 440102554 686384169 597806189 877799176 81289490 652727126 389989754 201344781 104816844 649223082 785949780 570105160 96628411 485868777 810710649 578080279 715027334 421114795 774013015 553834988 201200648 78820827 247284693 708296140 88945102 135013688 619566795 422158289 121623452 155139031 690588549 267236778 800185321 953621151 178694468 946575638 559478622 360409547 202163389 506411116 549038938 370065772 309760152 833804567 311663217 720528357 633412082 806857746 117751528 123101293 359681755 921233520 641960251 501633936 595096281 902145494 411233432 927596975 874123108 232407295 49899873 504246651 643133543 221326903 178985902 797204606 148545221 824025569 99726281 575545746 613205202 147624690 143838384 47623015 556393174 495485811 146397846 872781058 707424142 348369666 891034978 211979832 302103723 737513297 659093294 987462711 42289488 493233830 395133641 571405822 520147096 135783002 827014710 717004000 911095821 268892506 584332587 710684422 461178930 626896041 664973203 539852777 910215419 224417756 149918732 595956443 538278992 730111900 808510570 534359423 916341902 580595240 6477874 686522957 419682053 374244816 367911200 564826896 872544891 520278395 698546081 295696743 658948007 935150370 375532890 176123719 271963575 28820051 520586655 898639735 775716555 417759919 517891580 943133202 257824887 625107051 589619888 498820873 457243717 327292627 295557933 852956831 277434929 506336963 431026330 791970283 324166955 359422252 861490257 902085977 933443992 904978837 266523745 122291497 245245394 258208919 309072909 527130095 494578339 9338464 903488586 600412433 660472270 383144753 937376325 504795468 95103622 834330080 505619419 460064560 706005493 578144855 819578400 758595487 945126839 9066003 7926745 89599058 586137692 51382950 564546049 351879764 124509161 37541941 39956040 634841221 691403351 209503738 442635663 55223320 679624211 454552259 73533037 101066005 250594429 40900465 436986285 765369560 683718761 323771770 464893134 678609040 789217441 414943592 304617602 636211137 948746336 713146200 855312175 573609154 628999128 868016508 344173937 610842432 192880301 342624409 342790806 717345465 468652153 678029450 641583392 884668162 378071366 645610171 755116871 79219906 82563095 218877102 902045044 696647156 109840735 710920314 74726087 683856489 945643399 624581959 121362323 486630980 940822381 443649491 838597596 721111676 289466080 556644080 516922848 354596701 604306725 529220099 917317771 128484103 991226741 388762503 637479937 139637742 631560060 343198088 644785688 653272408 296576476 991426089 989457627 764063714 261948584 404090910 151035656 280438268 619352553 691748658 159537299 199637096 10150429 310750915 698199841 919044287 445212338 571464257 619379342 212904428 353886864 607338419 259557223 630619822 723169932 715846705 11749745 175234586 635589622 146566251 590921248 394484760 80565004 954551584 938211617 406677473 997542276 721398696 998161104 504745607 71351046 617385579 662574274 468797805 180309424 611241832 921454141 913681099 892916881 464555695 561971899 303738411 864173614 777534183 390321259 208291567 881982719 434020297 991936176 177019593 29680627 596753058 17181856 353622080 527902440 601096917 394322310 909138226 62202164 870532695 758562144 657662796 445849119 302091826 50230625 695135892 976581478 377217282 876359280 777774560 59378618 688451451 163333544 329556316 208992063 218008801 671464150 442476296 649981453 871070606 339844350 897614648 601234099 181899119 26874583 332853522 532155567 585351815 137868106 657495315 284921079 2338668 296718838 763047819 807908467 50032069 948190639 502438684 400811648 497241298 403589883 589642559 79013742 451433956 668982420 755534015 996481795 843978976 135245801 999948859 814683383 775865536 67965340 511415976 530504566 759539218 765524485 72680397 844246433 505291639 551209901 415206598 828282381 546431525 205042132 824636546 152469826 882431590 54985965 424905797 107844157 19774999 829118236 76723239 155776238 795494698 471578815 181224850 158748347 854037540 37247202 361256903 783106299 538591903 847644617 250274394 588877692 141306825 86561642 234894258 751181566 456126692 245991408 554845578 727580086 989392836 126458938 633717619 699310028 860109140 58005081 493255504 754296285 900427793 651742741 232903640 831068537 256696973 743197545 883669271 470029222 20710893 184227587 670438125 907604827 940676204 115989701 319967117 4523014 491125206 13925447 878447104 989496327 571801101 383121746 208468128 626377522 875633032 825712742 958252957 101520721 368352207 114449205 607823227 941785760 610009600 156188454 652931474 220019791 138067789 221862355 973920909 111287044 996079484 723261323 319277292 56965974 384679782 413242321 773605762 475664467 489302392 586114522 598177783 59107835 114249781 968657171 249541446 872423362 885694129 587263898 948018752 559089938 784125208 17119936 93035528 640132551 671167781 680025997 330231958 644272817 69925547 879082300 70317364 511962645 232052752 109237690 129648387 474940461 502895309 369450027 314516343 700595619 741266415 580619622 409241303 805640730 290282649 967688308 547864766 709971109 895857792 835854612 949811869 143985230 420788333 245727802 692075574 299911313 871436991 202671244 755098146 353642974 582877158 624426724 815363661 211041818 942201577 853327569 344824437 187419422 618944481 178643733 329934510 371368247 217045628 262457384 997920736 440819108 245325435 831924404 627911239 453135644 947375156 356046359 233784307 32733253 505336080 997999844 555523398 350968382 5971470 790667106 983374201 263459094 197209151 440366603 928323350 89291858 131106120 501027342 391210111 310814059 725769699 468904910 67799654 449510478 218306142 187550049 844671571 422772186 950212890 183933202 461849890 582696549 97585933 501213152 906559362 827603000 23081024 700761597 10963063 350238222 435270226 982713167 869325784 122439065 287839476 580380658 822137041 148368893 545644139 96202419 123948643 504421459 621519378 681026967 31694815 867760680 699721429 692443218 844328815 362834427 680310198 972317393 594305165 208396738 696165963 902978481 463722122 847931237 29642558 256177861 207834888 380225346 941501132 715809171 324736640 283169448 222529351 748985816 221847230 534565468 325905812 3362816 479581536 593353495 538345390 230537134 95882330 832899077 674694945 888098874 331241588 31493447 626920847 767596334 395152330 423055474 152780591 886303945 918068811 376877838 976492361 312094332 154896444 476725017 697797819 298712943 361365682 76076417 905641591 570709757 655874587 807817389 295751170 391288627 971433654 231516917 998384119 264790869 752006934 717007653 76956290 762761306 178216611 58207487 31732710 163529067 802831384 396978101 829492984 908059752 61029894 103113331 632459681 78631011 67094864 42368211 619002207 988889634 219882413 210510182 874175940 63582369 174477866 894655026 117181174 616620430 981915557 49086767 21944366 360701388 833647955 43627209 723079737 977186288 601113402 328724065 552966650 720789191 359615672 753776332 290785510 893166542 202561274 486572242 223382406 339707832 542226822 443667376 400870392 985551596 242998962 147209623 818932847 400062981 775640106 428006443 863812015 551716432 473041774 505012484 288999825 126953041 906740305 786070064 250901893 242892350 733243259 314614959 410366731 678318210 577999080 655121142 487922745 281795132 281317992 876553581 884801080 353103805 307332125 480913649 646644167 902053646 58632447 30575442 977022391 819217000 924077403 364511190 558198125 577759417 703861584 981151668 746898275 690229286 691627857 428005018 543938982 350598787 116302502 960494376 5645913 514048477 691541482 700220275 844166705 581528817 129089934 516229507 992023288 432335282 641500245 43968469 280171019 479028678 728422358 410329049 527385820 872136458 957543166 334867573 50817904 623671818 461002891 308176512 897496289 669833866 20824465 461221192 65694173 729852416 102433785 848747789 202156325 820175382 821804797 656857987 617502735 993953581 923257262 800832084 940923653 776806101 581150062 178120604 281992196 806117462 876665974 4460651 113465630 870711595 985157201 161111367 452842744 53781378 106334303 664775335 49029965 132730045 553022035 726117241 77092201 52337139 756731062 41560988 156836526 987397231 787944290 330127463 491436306 212079664 309014535 488257313 714229663 444169320 503123625 404240262 804482802 580737022 611652128 755638344 839205821 272250380 743558294 281390988 653878086 560893025 6960141 614546793 553541605 772131839 575083223 765747309 361270154 66886046 419588124 765674519 383861300 593300520 715342423 658346846 414061691 502186299 927141337 36198696 753318919 575479722 580631365 214283476 166755862 729331708 766682130 918630577 905313786 612743403 600674573 897851012 966234009 320302055 92982996 844914182 145228780 94245777 180341851 865317732 867027840 761093184 172024683 879611325 161460472 803682943 193507102 857177000 362702728 15862669 156906085 98061739 477190524 541399515 350395522 572821701 314477743 471209362 101307790 288165605 982187284 227120907 481785076 356218224 486897969 217616212 922622452 313092543 865715359 902322 747008545 425814942 298051211 817892633 390503395 22723535 670883896 502122678 370086134 855693957 962442107 246654054 573927657 220454889 830675262 173376060 569003937 231170713 354998781 185938943 191032787 814530084 524982860 82482601 743128973 868556687 841840462 497187305 695232173 991028179 357211455 986841762 725987688 564816988 775944684 992303466 236356805 263795595 182680886 932041740 545944352 219967286 436656531 27553542 92600488 418050851 933568141 899303436 610728416 564557712 702619457 945110659 364328481 932350894 396320992 418520583 28058135 673201697 447952689 864291045 736140864 911330690 155673357 361988257 488678257 48423645 914835170 41338994 20191056 38589491 902204209 299605441 110397146 544830713 90865937 493229742 673734367 822256792 648420521 540533899 253082241 691317995 513685945 266141790 82234809 861644484 387449874 895298403 731199954 391751270 977447961 805452680 710007788 21285388 646200648 813612016 159979898 628733025 469341357 97739121 911852228 544150791 809088874 87679766 979012966 716729616 782406963 730717853 832743119 835466120 474931923 317378297 74019523 854807529 530863783 99291345 475854810 370764964 109691681 578349312 268575231 49801119 125380934 419760403 709774065 204684466 11520817 318573006 506763973 700386345 949404302 444111271 969192546 127089477 153561887 986836809 843396099 615521979 958952763 148700179 276488121 810473779 176488010 944097431 528560103 947527114 669482826 695057691 950126532 147362448 986542925 852359195 21735388 658994443 17696761 908516037 530889359 770963123 769789446 481312123 220727953 601893236 697904068 320829013 939033960 795996719 866273682 210818460 13029362 3411768 559959144 686499408 597361372 853408473 816763982 442482851 386659115 78042062 966364899 217279100 501665463 187417032 45085655 601197046 459643563 871993322 659682160 912130014 375185927 850944847 184354569 700391992 485672990 132977538 105969039 560974010 109965080 871554308 818386435 207002447 631918193 570537929 53678074 159258261 609136504 693561275 439602208 855402592 612774353 545841974 775685296 560823349 977861108 365648266 786964478 670862287 590786988 134881149 294306541 79606174 314631320 892002758 878997369 265747779 231738541 191540115 684567343 263554582 618886322 848145668 727949232 205962144 772605122 723872685 333465906 661864993 21469902 247702808 475898110 464422155 90284313 697202497 608727539 338602372 119334074 198463256 66276098 799737065 735863837 532547330 84769200 56242502 235942786 658802521 58170519 427318238 537873789 70465255 105972197 678225833 468612980 998776175 328989147 193761233 580511268 373994533 815668047 749326900 81263133 848143920 874213418 799823845 730632769 25687343 818757099 689605035 274287177 496325553 309740579 177049729 25084736 80288699 678935799 376702996 837922310 427471175 739905953 590206280 38827982 443777727 769771759 902609076 229422752 917616006 292949443 985170721 626766808 128026735 995770769 274862094 416489125 722699844 846931172 463225391 777137291 958101056 336222169 736848362 725385697 925126805 310237857 127867864 830703188 219999976 215472644 458743626 68095842 257206480 708199385 624050370 230599392 519731290 614757263 952906357 811399541 68568200 198329512 566246096 777167132 586510797 886442296 550691056 42430886 148322962 900833898 186420008 115710262 854068661 659138811 419511167 679493827 228908293 95659453 481148463 719571609 336833479 44051478 861160488 673831640 609574196 539822718 34084234 225732596 546104056 734640901 526609967 291623219 158486453 91765706 232934431 171089202 496562046 927397765 892667417 421528161 840069724 153611262 579567121 261992834 567817421 552140435 590527916 715678254 617388608 878213302 35078853 179132752 368981402 857125997 66901484 458491303 234152884 36682961 624221410 783382088 563765722 214044815 507283231 821193499 41581645 87388778 808009292 669838169 593488578 9474999 977508041 548562964 109871330 264403167 375926824 177657519 18109128 923271136 849341360 662859106 546987398 684660429 20643035 267476919 261070752 929274953 862137816 598451984 874309518 438529040 503308810 601204510 371746367 826178415 251814534 766968939 186030481 857995719 265058457 140187858 819336922 160328462 190985280 25569281 176553826 850342477 498231471 528408574 4318950 517009955 449970379 583521183 999280151 377922368 971002799 957887760 103009049 209195755 232967467 653998161 181464069 289476989 548760128 663603126 790904167 342157540 296774565 564363877 669379264 360049441 425393221 42813659 99120901 156933322 864033727 213295976 673803038 371909001 660145893 823871662 500982376 925744282 747798077 12609574 836893492 993856849 555346563 863327387 538190149 923923858 900255013 836635820 730895446 865849943 17807046 240159054 969150610 794515502 899967419 503248968 950663962 724371896 217159825 947535542 454813315 746987051 654081157 774040455 149710677 894147537 452220938 981105663 659768461 284300423 698193223 139804725 181995035 328698943 808627862 907581846 168687461 950730622 551972615 364659552 317451714 2920415 60840667 463452968 489349888 331267726 275851273 816969557 278891999 881108685 242087612 479095714 351040148 456345714 854076882 299454368 610890567 862948967 287141727 380139313 464384149 395008809 532875560 794120975 672153614 834138954 980477225 13594947 996598456 607237104 307243535 450562478 705008522 657430355 702057919 261218947 355475954 494485826 228086733 171772619 757117008 810779551 399476742 668482784 359223929 585367262 922059495 744304370 341092916 235663498 551958563 366611845 615943104 232708545 123857184 235698161 828285005 660018099 199106938 114770145 510169726 542450214 823040895 735550164 637756141 29919733 948762802 521088159 410542247 679359884 190025289 386429930 69988780 848049518 938326959 605248430 218854768 91663024 160467714 146781373 805677917 387542907 13108630 877662266 518988623 250300813 315132528 500757533 576859670 670529721 475991243 268432816 606003192 21294946 649158295 748774420 23824172 716562180 867528949 487035069 171509343 782167724 821993660 832793074 318250803 284098938 450720503 786437966 430837436 836219174 751289701 918543426 545545217 561421945 153654008 155184272 971930241 352564687 455944790 388325585 52014763 591468956 615030363 732522225 53614180 572516580 310807701 181559982 247561093 751659456 496443335 853324828 18524763 285423072 976467047 398550563 446184998 505588484 554555679 899955455 923760026 455604098 284124495 631302336 160554336 66115268 213427081 695302600 142522518 322833862 157604372 935351119 146381643 590142364 241331563 13663714 693022980 661571050 521378491 819968480 153707834 175567722 152971368 201629692 659548122 300847210 600864904 128523198 94803907 360807755 901992806 628748802 508042059 529143043 972706817 364725111 384829627 164784028 815210634 442489632 858780366 431936179 17168618 97917655 10699062 114712570 165627705 493125061 529917719 583786422 971574344 165825772 982750602 704784193 591459864 545712029 339172892 768108937 722306145 693002754 346857292 894600079 500943116 29247381 531659024 375810282 727713977 234204583 914412369 642728001 570716986 834557914 44231274 683494868 739136534 267030695 153905069 417755636 543219463 621619162 623215582 698568071 117043836 458157840 625960886 262215813 998846488 146973760 938375265 568592509 710762289 733461039 818639360 233649425 310436690 834484474 379479592 70154357 517008569 643244688 322278498 577641460 387699930 841008438 933515433 513865323 139032794 614192641 971369967 265444556 34423828 513627999 165162648 765764253 286585496 650056591 421549308 371880566 874383783 540001060 98982889 995004039 783838264 366152582 423690016 152080143 766081399 693335920 938576852 480817894 884662080 466555763 512076590 560604660 139198632 287927410 693532363 112751543 349455477 767477284 961592636 692809154 916201889 768291222 217645700 865322040 441158619 334599590 544385694 952511061 109701637 443629961 202300405 123955429 964414135 287083333 931907050 502376651 924695227 889733176 197600594 501596028 291615631 753175439 156802805 497084801 61646822 971649744 513398800 967374585 439820839 492742225 718725844 490254868 294440684 23059902 678700261 654706073 245937029 1620119 945870811 333822817 742889075 545750703 154309060 676054233 470946797 396736686 52315552 364005252 195860574 119115920 253202404 503034231 923645668 797478436 128438008 693247452 968862163 344013199 184925113 163507055 526894896 423043014 578919927 335749380 855223607 494680855 559048952 332856319 459924694 54624161 40130036 265251034 949684783 223960023 779495574 323097507 704618778 219591424 831892865 390868091 591997856 444753850 843130569 890086424 342055041 189098099 161681014 441824324 319924143 615477743 369429765 884452443 264377041 686505925 964167654 556726737 506759617 983586018 2836479 717118634 847722254 15727108 333854759 431156224 301015163 191166527 280339372 558705793 555286910 963014012 133340366 415179503 868478914 959720181 192367937 93939358 267537829 814027195 362532527 802913272 83969211 900153136 296326452 967263996 788625481 410683789 976814560 885347259 491011019 233501277 224011577 747429083 139495278 303955712 436083126 145011732 460723862 436782377 81877061 40780981 783633498 728287585 343938758 758768671 279282179 956221314 18050701 867842121 224845201 753290044 728310500 589367355 947267638 179719315 740996486 621376147 637888216 268469343 9751334 371651075 964751507 412178634 956709350 624115664 222645045 370275798 659421664 545541205 807986113 630701013 630458785 256044926 535603949 68441583 329662632 962598222 57262499 448371359 784165356 11076697 632161667 824269878 909395 994839114 752890208 908227415 623340860 670274143 968894911 389503865 996248822 618792424 457994587 545432937 153905478 986370251 95751588 615093189 309730277 503913987 792756538 690574721 18660608 168008732 96965751 884731494 496861623 262873017 35126243 697360270 546180254 153799695 721156285 365789162 111500350 616827239 418843001 315289276 799758229 760024991 90123324 331218973 528125586 656410282 373092194 932483960 530302106 740019979 356718073 438928397 161701638 906360926 951679555 170729327 619234723 831803344 325786680 999531526 902143280 100906658 225736194 853226382 682085347 155300522 175623295 42771862 203115493 95264977 401834946 51548674 958170577 965823382 513585041 993257866 362892601 254809481 744155625 145826873 976558881 631001553 991907702 94527470 763609218 16624295 236423708 964121822 870309064 471796185 647734129 721695760 675298901 463662920 66159936 660512736 436031228 975321450 567040007 227283580 551690886 72302024 929961849 242092650 703462192 935132545 53925630 735247616 770610731 394291142 536703022 931067627 463423515 532906076 782328666 492277417 598337433 427455005 374267395 146509582 283251633 547157367 909162848 41017795 442848357 468937451 660830941 559813058 714758952 66290575 447574679 347939292 983653219 168036749 783148512 121378611 423885555 290260130 429474753 720867776 296219817 859238047 525191027 286627534 628919497 701385196 769183973 523253629 668033931 643601920 842720058 778443072 268540318 558609898 285935944 358398047 390608544 891793611 203959833 733584502 715592103 140087897 121281901 290525428 285974971 642318174 469480503 891713437 580470361 355408439 120605980 289919753 436627442 551676758 274481399 49029410 329650793 556114369 315381080 589249962 555104665 428311440 544657152 243853491 778750925 478872178 782799462 583899941 983711814 102570025 912665141 952509243 199209401 779930377 222491084 168017158 913590478 650382461 460900796 548593897 818688674 569794435 647199822 223448603 8035654 151640363 822440443 842441000 226483261 419692315 510210545 159922288 521485570 41641486 392457877 262659751 174209920 484980304 456752635 933194579 578438808 184757316 750377072 731267410 401172638 22130910 945887985 150847825 750770652 788050474 139964337 23608917 943314702 80019907 652061847 784693814 692868581 739873628 599647165 388575775 845949828 79952187 215792626 363689744 760050950 821057209 933432121 975059036 145886710 668634819 111354696 485390379 131692757 204124252 683555338 270414841 260397463 733887257 554994206 802759957 632644646 574547875 654089045 550006563 789349598 706974777 51856183 840493211 246811919 277707563 473237375 286911303 117111167 239918944 332556955 555422409 333597925 950933713 499791917 842048275 831711855 983656203 850326412 784545517 528409149 94004657 316220996 11677298 196001251 663852280 648400018 59311507 366277867 761481258 739680744 141233810 53163345 95003172 306418031 306273929 786924549 55920599 497286784 749718497 191333229 718875850 360308522 966088411 846864352 891902358 606894768 406127627 638546988 626100329 381373448 91986135 741765648 430892420 491349596 655143420 820267203 800340925 567321485 300391946 718611307 685497086 950298283 35450339 286049191 297361092 670609534 527159616 817302534 274648224 104891905 825484076 45425294 871576761 448574177 450929798 259871030 566444105 471104002 82749060 843883627 611431452 495359994 327975211 718893967 185048340 55564180 498538456 90293621 612313767 557279311 847866810 615902439 822517087 654622429 924290133 303249696 170641753 306976676 154734080 122188370 850476231 719354176 306277480 585840674 131594350 647638271 504873227 514750503 137430057 855755107 538686910 402750062 345050980 704882340 594897192 286792697 275555745 189661996 926241092 1376059 627236087 405233177 523474403 732143262 150941325 595739582 613395752 325747965 970777380 643046434 305483786 173080618 223533963 657318783 30120149 646817129 194310952 204148420 304166825 155044339 849039478 334718996 759759097 89636725 624598913 593281349 937551374 799424142 515859564 739141218 601826690 719074644 841386475 465693226 951538117 189563856 255147977 219341966 354846620 669197949 322336100 459882806 430029981 666004685 488174636 3293693 393350067 664930212 669339687 302050673 663045024 877216731 221390960 229365588 669938038 790783678 464779699 524012318 377324317 291280014 893436595 375402616 48081361 266571008 628834501 945028546 21346977 240441277 588661330 868135054 83452145 451549408 838624601 89096738 465545977 152793467 885519338 78622202 112764483 436493330 850437292 52683845 270297649 853478174 818538840 319850083 278018676 289380235 315684155 368090477 597168022 800891194 486714808 219737261 209827698 107471232 776947908 195432481 875318710 173698469 348961640 548722941 768761960 6592870 476949571 675246118 759216222 174317940 944681478 421443255 393309124 178075635 956353525 942253696 900231834 45571324 105960557 689572994 526306612 350250779 372108632 39616884 110452408 650035665 888461498 49717313 267147683 377908243 44050728 454485640 360836165 721327817 438773324 806947611 207267648 46839120 434105699 463842944 127262733 167153145 413995966 424101747 880634230 158259847 141484356 384748386 369336861 226602165 913041647 635030255 818731764 33230510 226043211 823702642 161963971 540064659 608083194 44307061 750485414 519052793 765283122 520566838 644496268 899599976 971479613 505318440 263214777 6267869 5093368 959199346 542182724 330461256 553493076 429713262 352440986 478255887 226620889 465886251 163336697 728992138 234210846 260495084 833385206 493428101 832202834 675773351 415896568 882943937 530277814 914938503 592485050 44923506 176163361 521035883 443407053 736680898 363459195 547102052 286003219 94134349 270117698 91311419 907351877 93972387 585265928 514179560 142861423 128787146 224221938 365870108 452600687 728137914 602553147 138089912 156074105 600112862 115326383 499785300 731207829 212129177 666528816 884718521 983390240 129708735 102800693 47417959 993149767 907745304 383359046 959263248 441996431 277360608 92505217 204380187 58811216 679356234 616549144 186863650 272490037 15963384 220412369 943047796 674006973 733053829 320592260 156765332 748183229 961148411 740775585 393302968 820990172 593441373 385067431 560688459 878136598 344831519 300520366 125162859 686128698 267661480 20260062 742197099 580532076 224381911 295602422 438828626 750484643 882752123 660438982 204237659 87896876 927169754 523328949 432051827 483088421 422308651 499153468 888911039 249111299 172484636 485612648 484904723 782567949 251075404 61444444 196567163 495912670 307142610 654176973 992990902 998863079 791616180 706793860 827027638 702536682 42278769 316017120 723722529 265482368 616558712 462568529 828860115 757422740 152899502 76307422 496271194 899604454 393484013 622896288 583052664 245568650 42042495 895607365 214524325 336258918 228253607 358200462 871409291 208698039 105955096 391137233 891276680 334306956 7764348 987857271 60020015 9418058 855747054 686028415 360363975 451026470 147218560 687521273 944016330 139382190 223065782 556520332 452660840 39147585 668879881 194174962 545525762 63025810 284535398 875966838 630630063 271118377 238292652 406626428 87098554 149897186 625525042 727810042 158956833 775297131 127380030 694908407 875456024 997765834 429750926 415961619 238883204 240882390 767168979 596382207 37310337 164266937 711716146 612194816 643281629 114997364 210876865 868923760 297978778 670134875 50865424 662891837 711236464 922315669 160450973 294922857 201303112 712394141 747027806 371571336 170150594 501744580 702564412 47960133 675048624 569115052 683102866 21343709 861404569 894254542 261316530 437121442 970629943 987372021 290906208 612056185 200336377 159182785 276392277 944749148 750558082 600339238 152008125 309752538 850609448 728963818 841287609 401209746 305760374 308435754 817769182 292936379 206009258 123472853 27263157 905191327 840973879 892944175 480441657 906784540 144673092 793603152 530167132 577399842 334021164 355936163 234421634 722258487 877483261 779076968 994000899 827933686 828222201 656843826 803541934 728553867 880172823 265279337 204545089 591856441 233216642 276245448 476234994 772230100 483221273 223051744 908566249 521152327 814292974 496856724 176557507 276527888 612545479 373509531 11111441 554796223 184020896 76317186 290276311 265344635 94776103 594036391 981725965 745699196 522803519 658255551 825432097 76076178 35187838 787867728 618342004 742779549 501989294 786636984 631402712 371210514 593201743 558474532 513942040 195010173 203500308 575795994 69100912 934423289 98581602 83299056 166874897 254802106 214649556 771615826 771356319 773076099 600652729 626232000 639736754 822727216 182178708 178817549 295562840 105370926 515886235 768833249 464829329 404190462 197264186 748121912 759614930 130988470 877398157 185382113 572184451 279419519 959348969 46075392 386111873 183932952 68696659 151100301 15875997 316887377 934428935 209652179 622850330 954909585 391233011 278402289 863655731 59769681 484889913 39752540 434972051 62001823 739460273 355698779 427548891 892245916 955440740 279357066 296968991 737695998 946314002 45704792 804556393 403639439 396033197 604814985 944824117 497942444 829334236 326815924 221155059 440530886 908171129 384176581 186293897 265446117 382851347 658407037 276384974 869942816 644962157 958499821 276446480 619449894 765628413 346213375 970092431 17060280 545324142 518735853 211575808 795721260 753821982 174239432 823238154 997023724 782104481 358843378 504957900 839377141 93252412 425642404 811145813 667769177 12943210 118231401 943412779 614091709 910745179 272557217 327377861 580995035 602545008 255191807 124627985 862720257 448590272 582882060 245027055 816124049 118817943 576810146 701460915 713472639 532278257 352681329 390133159 578415062 317352195 274617725 485382790 175244595 705328819 55977885 22457603 884159304 950722587 240878078 334394176 516415835 646846730 655680159 633538391 712784836 641808002 127976915 743747029 956512370 467589947 416785602 586730042 596865383 110297119 852350439 632143226 525878072 971389644 305657235 950440063 367619982 683049493 676964457 674136228 983145383 26971265 272902112 262274619 120909525 844518091 120649924 922339593 233459454 968310368 908681142 743742661 669962010 223350244 23858599 759870364 464464313 270381997 138261601 680017584 403721082 737966150 552107774 313482900 20889493 818577646 750646895 593478610 426566226 358103063 868324342 255116645 160317840 45762023 512179628 999958847 125751103 304808634 921225980 521566404 334665190 920493470 603993894 925067597 632593694 746701013 382829501 81843367 793152020 176097367 861333801 998752657 57685515 729388109 234057510 862832193 927745752 696600983 168000323 234054880 650098020 5380167 338551140 536796681 88451118 251893284 207588417 804764494 475542982 847301416 145427941 851072947 390968659 381513730 227626031 37272625 310604046 396905109 420282196 173376564 970219717 990603383 632312411 703607326 142519897 825855347 676355487 441656770 16363584 141098504 516109137 49629929 946916356 887893479 903294964 669773265 869329601 771912312 539915999 402247080 512019883 133214550 521498815 143701781 23109254 618177230 470574098 419063472 114304556 507502181 31430572 440849285 304399627 239530831 530243894 646504342 128654244 218976504 665841066 769048662 957494541 887022975 272290265 861136174 240918384 364201014 689629925 321253883 365545098 665766436 61127 567372686 33787437 842289795 322041546 959892011 399789246 786173250 220133390 871646731 347518903 37716867 101896710 128469466 602327590 816772638 601667322 847769913 125300525 885722141 736832134 53723453 331118720 425322302 962062873 909415150 411397354 930676852 678477687 276002249 858257096 238911078 542070072 205915199 977773196 128208367 868852038 231008820 275440443 97644188 781404003 756495232 499236592 129483057 448283553 421654129 774335831 769787941 519366376 485512263 934445618 938533409 539018611 35709367 351921624 620491908 980379987 673212777 714991537 240568290 110844651 681177210 820051131 455959168 327613810 881801979 66032648 391568602 3107188 583196271 149114174 124322846 523925329 237718609 306576661 100140718 289049021 407579276 647228381 831496354 87478334 493897729 501971957 350851140 432539569 765588741 943077973 67804818 490300614 418433504 740947205 913057727 75434623 848854863 967701411 352824242 877518005 314601730 912328674 635266693 980681363 421377055 931965445 355585799 272507161 360246717 740929896 249238331 554473882 993553258 308245240 886513879 466079806 940887462 917423541 13763526 999594625 820031077 520474423 64577190 955279282 816684433 872850470 310692171 254155125 214318982 798807745 808601914 501690946 256064405 633673560 157640239 415664611 687271553 386047186 947807383 194604538 827907844 816625448 391456279 402724985 87218763 743993832 637727235 841101863 507515510 380633267 764034023 615420194 330812698 833284543 392526850 976967000 385456574 358369365 778979782 995110668 772819553 500840276 950181466 636547928 168097266 111789484 632463640 262157477 504712407 281693924 985939471 565950260 914680679 856977302 413631105 104694680 414891120 468836333 276499814 797152570 56038833 844763181 737222632 530253524 796309601 771405100 349909989 38115063 655933351 896627921 604307569 248522373 585621279 416980124 862368849 388530999 769073499 324746270 22631040 662273048 495965792 226799484 33414318 22806023 290086949 527121904 946877884 805323322 506828055 59267144 81462337 270348982 697643672 164307301 115809544 943765207 664300411 712499902 173522320 915247567 808104074 688366298 683185290 679504159 989578497 299839449 887944287 137880863 286679824 149535724 554710440 353060220 322491996 548815321 119226292 722597300 369128574 645697400 784415493 13436316 530631042 877816376 531922899 304091611 447073898 718549915 971328647 707702892 444451753 583733173 355258945 185343776 288420777 692196273 559997268 397887001 57994565 928551500 88007108 546448977 479680591 11890264 152652239 63770129 267614219 403932475 421627489 710643578 892421042 842879853 983336350 117807359 907119857 640566013 687005532 491795945 814881895 853029389 113413542 881185490 865992746 378138449 309374778 540600874 435254851 305366165 990805004 187599542 576987949 616787764 56652737 35827211 680151130 764172449 922443829 928804631 416034478 938984162 731552245 252243609 631969026 651966735 532209862 912259492 77456546 257657816 624772636 109593632 91774416 509021693 502283684 388157769 979656255 363082451 50289082 709081646 632261528 780303558 927759347 631494707 30008824 379112401 686828949 731895184 240370288 421671943 895848474 169405903 821299076 551877134 455380913 638090833 491325357 247247263 908106685 16212170 565236695 120905224 170557780 182137281 511216099 359492778 741064641 490725137 440995622 975067002 212671746 138872427 17302248 129551236 580953162 703481298 704366311 945468259 709627520 271055901 811275217 329437131 820571327 256826744 451218381 346955264 438721748 771543011 615406835 870336092 344680899 880644018 327522767 148271309 646118467 5785099 763352546 624476500 929972029 144109419 931394081 214087303 730754128 274569249 411638132 728204303 174143568 675823826 575710008 331571499 590301635 41256691 447072190 653312812 542753635 394569042 19694794 530110967 489200286 889684622 671141396 908200070 938458649 167969690 497867210 401711975 628714025 934501438 628550412 316099899 917891416 544411542 857472111 968081208 788506342 236297873 419335803 883208616 26186566 585631859 984909869 478596200 792172188 947554643 675202422 822157162 752836934 274501278 127074745 566168883 270150224 639608722 533042769 479779165 162179582 37906884 932278025 872837910 254928966 503520155 960131746 859028896 996275027 607084242 906776912 101776079 847255043 281207034 120239421 951304590 496285290 341610997 652698885 493337690 648544333 262654076 166786617 149040581 164087208 881177755 307997148 747841269 838465833 255621168 523187433 173856802 990667442 798219631 506025162 279120667 648632283 139929952 918392802 286672834 7003757 245953631 326580229 227354763 358132968 942261916 550822139 127977729 251319038 110718105 901298433 7992898 535616534 363852207 694505287 818208126 586565066 198248073 485407346 902376059 998066281 974791590 731025692 501000724 484967798 394555355 36532815 595257525 41919014 105849551 638789134 309353185 149875686 927007102 195144653 752632237 928895700 209833143 395651828 995049794 560285761 324877214 283096415 621900126 660044085 907163690 633718240 406243283 171039979 720821672 63594684 81635591 373455696 904127286 614603306 535917171 428319112 976835145 788674776 470057252 116591210 9561896 425284197 647313469 695465727 821772654 270874088 436588403 414804230 390585996 799361128 465397647 212436851 928435780 218363233 43173616 901616876 479913263 841398085 704224262 839686219 787963192 118871545 168709592 761681183 921504799 190211412 504071807 728914986 729247224 228341667 81392041 524620772 703500201 934041128 529422615 89087734 400889711 667620246 396874527 27583169 128782169 12924055 460705578 655951317 643696588 745053254 232463415 410409594 470236157 791486133 143371607 383266602 785026682 700212585 2160175 382749460 232813474 857779161 484915065 532218011 610481192 812159474 999299971 226617813 460631956 321582230 669459118 332535565 428088513 749022232 777431536 205763906 510428256 669918401 799831891 961259686 259044212 313795407 370745972 685680927 943841749 33216369 673556740 432054985 20896429 856014924 633440587 485881969 971894525 186483449 787888800 788528156 654658073 46568196 735425522 195175294 831774760 533034734 44718658 697561732 628188837 924936365 819261222 632645579 190018785 258958375 432469832 970262310 699544702 424102842 934681317 266414619 314062837 687716023 367312463 563564135 816729361 991089634 95301739 183840886 464223602 944111604 841546036 799462891 107454220 813248025 655830070 544848414 207944869 820572787 699341587 78998681 656978522 249302165 38145026 232280475 163566106 953740296 428436555 303955093 629621289 510360777 297133772 751472815 8005023 125981641 928946295 293050180 95760103 610505068 455240914 90816609 496618560 793799179 763602549 551429450 784889919 456817778 736527760 139983094 467058763 267884642 921554530 326791822 387766560 517564688 366211523 423656434 691373389 596463012 689183131 471864883 974389686 170983355 82433384 804686362 552686610 609197542 244324028 11915424 298199406 703691817 193424829 795509108 14201000 607815804 794802084 16845688 536052980 800230734 94850366 9118532 606190683 691566589 276575086 830823330 322959415 294187870 404083113 69367824 530837945 452558396 368856184 744995137 340958307 231258065 710544378 570010524 965802638 968218190 298542175 271673788 41835494 28512601 420944494 125101294 892053992 244137098 589950976 307124150 326501995 268624365 870625410 484004426 873654804 381610627 969747831 146406165 844462816 559341248 727249652 410729782 913451166 658404110 845511203 715109630 981461362 761001033 732744640 131869814 775587412 848884290 436769439 899210198 936010127 439014972 882936868 607796239 61830978 840648562 396598985 705151811 365352418 744428943 943435420 117459783 685685942 898244404 949358014 359455784 464970842 438433397 883918053 807960227 638402877 357499740 780929498 577124523 353558051 58454629 556282364 779064294 918047395 825671425 391879356 329566769 612502441 55022099 406416927 581022232 247262198 516402293 40562495 551926623 549924507 795771252 901780682 318933884 114360194 946211664 439092609 482406937 435093477 91932606 96388283 448110487 644653781 211444326 713398495 224099718 252790708 208169316 740272621 757069102 592017595 157106635 409724406 386451978 939026293 750172701 909424543 715728456 11816770 860753108 64822435 148876106 376808917 611417309 462358606 702012455 769011638 597627928 51398146 689224234 492695745 779650521 257396662 535982930 34630822 797941098 872269426 634184913 934398823 332755079 744454868 966107022 385084380 909961184 907373454 770795171 175756338 991280538 923284453 737738207 414375016 679804366 45278772 116317764 841769169 734757641 668803687 808850570 63613588 971328715 5392512 641409947 330826287 157615624 213894934 947834645 589947376 85623722 759306193 6281163 734689403 788899596 375451631 232586308 229564231 354309760 767710914 894595386 238533408 806348747 445984816 573611549 260860582 550934180 339164978 999304078 250772173 423878456 103984213 518549988 523323740 710022313 858777148 237633962 302754670 960911242 770925083 36330527 231390195 886287973 85253694 21344692 178675248 626721333 85677696 368417938 897821755 927436012 618353877 110659858 920780672 929440750 5551040 686033986 440844607 738566292 1281245 811090023 595346187 439773867 226434905 192201589 417629004 149537522 397642868 185000857 348786110 760322463 972385798 234538928 725052912 877476059 819997944 612284877 860261318 236523329 284918726 841974711 493956088 245052515 826146052 916735336 651127441 352603973 878300630 999139727 79142768 349175008 72635510 334353935 183123146 96386721 311787185 695298174 846351270 917099751 811586154 823995047 11329119 65783688 209461270 756330760 875975462 921534540 724206911 427731797 16300670 878942577 948383490 972088563 174177214 863629862 560054416 344646526 110327699 596382992 821098416 850948419 391557755 471227079 310782268 614956998 378072906 169944154 817821599 408096830 217023913 244296647 444315998 428881428 517478546 823322244 564652428 374219112 64952534 790218745 34614355 934559116 380554647 940333059 883980658 729170822 162149582 622735219 722398394 244261522 474264518 972801165 496594064 917182110 257085855 281365898 288937583 962171597 356687820 823356182 112890211 502328821 867492501 66416850 239636622 918171425 399080854 672148947 912674214 766045199 487362110 588304673 390663029 502331314 293456465 353842233 624794200 84977841 466355815 152177036 15646401 948015591 361099882 923657470 618555318 858190561 854007324 373879399 636418383 478592099 77794191 945198613 895195963 248035555 852434347 894605128 230225724 991104780 419548843 233112757 753499046 752591421 204593312 417322244 145874404 516370696 805849580 494436690 937100531 837832115 638130633 298696624 798329829 689556666 128506048 339860386 207780448 248793419 776838450 446274720 532759837 750332872 258388947 789688472 240283241 394832457 175475753 980591210 809773223 635651863 964349713 25634923 252382923 898564402 662779195 915771619 861831904 811398860 128907689 930209935 317841540 357390284 156399668 578885919 357934951 834102861 716261383 175110073 73069008 415618844 781494818 24635764 58114839 790017085 174126040 14674398 371636780 717359974 201797457 878814583 412172815 231856770 517971465 614839348 369382486 530555951 699922767 151546364 107056554 610759744 722810055 221891886 176042057 10342973 804267753 770685210 651099782 145838558 453582207 444038787 736015685 560990612 493684267 748789284 317088896 74662656 420019935 763309863 988076484 893091194 264165986 101052847 452542132 315024011 569030354 229619536 93426053 468187251 694347293 942497681 595151745 368620196 116056710 829924977 682489732 714769476 773853478 270784735 26354306 58942127 476590185 336955713 913487359 94685172 473138317 962982382 354973333 982202195 110453286 880406452 418195570 37238725 756470941 218773075 16958423 432915060 217398444 544892671 237080474 111978814 385927907 438827234 858036645 10185526 385514535 608462231 179842420 846699299 108267566 452026289 534669979 40498176 585352196 587382578 620779838 199516538 132619400 499985940 160456856 879076981 30363887 200202436 299074932 330784136 529142081 242374817 378350263 629030780 944630999 794084994 950526420 809618384 125464291 159228205 470569302 498514744 764230888 547637217 752403802 497993242 326473022 75031757 987837458 890145039 902088080 726884758 489288771 647586664 326696797 358250453 922015175 122590631 64829562 227008407 19663373 985032193 993230734 703959515 406328980 520347363 975834772 150977303 996299635 373478250 231619933 447635892 307689428 614962665 657187339 757461645 117092468 358804071 969817495 951116148 122285605 219591454 867409485 197422510 576205389 749709566 345181771 35273841 501559141 838472743 261383173 468164973 700484474 884703347 974713028 910931264 93624494 696245737 564714786 463757312 69221304 837366603 538274703 314436534 938366560 720927369 499778768 19682013 686748676 691034444 62087290 868535527 363998231 221075308 828618619 497109176 971129500 297303930 203923602 464460585 180723887 383006007 442479314 60461446 66664188 763102235 765231651 180015633 369956934 709769167 396112833 960452221 184731106 143369907 547494075 352991347 149090361 52911705 2257013 187767824 937446218 649482760 136901414 715173477 801919781 277041466 506883675 906597878 70057585 568169502 995698 349108540 278234854 969340439 444665888 251330339 746705876 53699130 415084268 759741836 493792411 452451796 120832433 488562636 278721841 644307170 8514080 911963948 233264799 379716760 513791548 352803687 641124228 736162779 375684828 851005742 37225104 969340870 169446956 674622631 123249930 361770537 268362796 563560426 991713099 386930181 356249391 56898435 347094337 357253137 439289950 999071475 291343085 395354424 807885363 270203183 742602981 155448601 442499326 650599711 127846611 427664518 667321700 223895584 3321844 161232389 157213402 609219715 653268889 593392210 762050094 280979980 528800681 289435355 808928767 618239091 961701661 651948611 824250176 552767974 664592515 552209631 300990905 356359045 123194493 193470268 724575878 831706085 607044671 301201559 33683606 905985422 658437651 382023011 822564141 868934525 685195736 932436935 49743970 880180643 97994111 742252573 31434146 269863267 139764621 741856117 491407915 159946776 436170653 45793296 584022418 286808461 762351835 396503525 666783294 967501955 869008521 427823391 183749610 179371311 626305662 253167260 434032167 950348728 681948577 203156080 302306007 819617469 221159027 380844128 255118003 255825358 749841283 220300392 723154887 984668142 793948663 943066933 553790449 631832600 909858825 271082668 161211749 140290487 770637192 639463009 306209579 188483372 827873363 674166817 728805279 893876299 903675106 420614761 63828721 310116062 380511933 377726700 974611363 903208225 272601346 730261776 281823502 89971268 45416163 923779697 237665245 245558509 755718694 202366813 653398159 169581491 546088355 235863895 250125817 140198820 19289546 507008405 260611010 480196799 183868186 935050626 576016102 295481979 978813099 843862332 511410228 516124223 364362917 118242327 153476816 696752615 963568327 437965592 918162097 67838534 274532577 73551226 64352036 893858718 415116122 388907309 728652103 459945513 238222250 789000018 601586319 339948180 807705825 529132736 239163714 881079935 186317343 843200130 144216830 703248638 9988378 460510295 738237744 306073883 881399451 512273201 427184542 194033233 234516736 449567670 295794398 935240466 534036156 310769858 307457244 800738115 479886547 164033507 400447832 428443835 772663135 788800988 681203814 338235335 346888205 855775523 106799340 415596457 305324704 574445666 32832807 691239188 586033517 543124217 65553190 824589490 529579486 54622586 928353101 804530078 944785136 199587884 843325140 698710506 607200180 803993482 989953606 585447195 445019089 920164033 934845443 802307752 720985600 249982517 212554430 739145342 880743567 783310844 590271487 607540095 136642527 856168545 456050849 247699966 492492006 399634019 912145237 182398532 520708014 597093939 817615134 796204303 164590548 220035514 198599123 40143374 406561546 890493200 829244065 125064806 274674581 403615494 147013766 167575856 451685583 825375133 304265943 105169912 482289574 560320653 605789115 753836352 862717211 468659135 325402285 170462971 794439877 842649555 817157374 609077010 564284748 801714331 253562960 663854050 288043246 398290334 343661852 951088316 47101 299079318 436483373 741545572 591820638 998157810 515169827 328069011 648398603 164384597 474056178 547474805 685054610 885463061 641495904 777115692 727910805 545517501 980407434 770872139 292602440 434605195 687954271 704323675 330742262 588551667 65952291 446255961 656262013 289210650 506511342 422775606 693452237 290348891 51607339 157683798 434587756 708196038 795580953 921675026 430722037 59063452 131657549 389976118 243132564 382127060 289073710 600437635 997596812 218729370 564619640 745528366 651365041 246017482 347474362 769068383 825193198 505472377 740710872 390994611 942761665 97629037 580481929 945729723 840546746 369411232 928548825 53556091 965929984 611650753 349512105 964330732 83047627 492541106 165676586 44030842 225368811 851041547 325229414 544609414 991064895 639162518 886430903 134512869 844345663 586010321 587163982 747603295 779872116 605605999 159419565 120354609 148976122 876868567 971769133 633962123 996349700 897072035 469788281 337034515 585819480 738585891 814580241 617556065 465213135 300602072 783244233 136805505 778427607 191146745 615706183 401917556 354278641 122705393 681524104 442910382 557791027 236028126 809846107 713572249 554552518 32236052 308048356 161469969 479545449 475087256 688582171 25576935 767018220 6528934 190960203 740899423 985582518 734703404 711605907 90668209 811243840 89067596 576849768 472445067 625018264 240631518 969586705 659602573 852039903 144537323 262177066 793964748 35670475 635615539 872040226 712066895 617860646 685650344 306266812 823274133 755435853 9179633 843993490 281391630 333404849 310071784 592068749 193387677 629489241 943941148 645031022 28995357 650104671 876679248 333246025 43837144 434972782 18998266 904105477 213233169 822122059 136072901 855029981 651080828 818709577 350226703 566543841 141062081 287405267 788449900 617242742 400049660 537498598 676441121 144612562 65376832 320528276 476509098 205559937 255018255 409568386 612194100 85739747 157274852 564658794 826586147 610383787 619866793 185779354 523798414 474851169 280150593 896638068 618431166 816223201 331337471 164355564 116918707 876324059 826720813 507565069 832303519 745834065 563884935 17439092 722888040 772755739 723695037 356394707 136432170 107179878 534329588 142260080 720134067 65894705 585907526 627039139 429455110 316739790 501996349 889498459 245070041 453656935 622943324 911428250 864699926 753144183 285791638 35589108 553788509 460111693 692265429 792701204 123674753 254342541 73805428 831345464 175087879 76696494 235049414 346396080 585283754 811291260 964417933 357910626 692512473 377848471 985544579 472156233 544988215 317758195 490840532 429639154 518869275 515528535 872337826 637972477 714336782 374688990 854619008 505826722 503646287 612831864 297574904 771735849 190349906 415516522 747620869 537579633 83864636 442291146 944393113 217138538 234254953 394879748 58387481 777843355 584693223 237347416 967769820 144641436 745320184 930825561 878967727 505601949 17607060 725677679 666320211 426430430 914239973 619034454 172616702 352730165 624454344 365233565 921134038 515203979 731205203 72536360 771535225 672552543 780673609 952484015 723892344 975707457 362174632 122891324 222040023 88790360 357789212 82921905 510352015 990979293 495734921 755883328 706417165 166168990 281943429 831891441 628351664 473261436 968413402 762715679 662515278 653522157 983665929 954420731 942356144 464909178 204110274 332687368 746421777 140630594 271668846 24837021 106156963 318815862 576950437 928077158 263622154 239475163 690393784 390339556 617831390 731509067 148868648 271325160 943913518 863907124 935738924 446054172 65679608 589906967 609198640 973526650 382179250 713545994 916517969 959633106 657184708 306608183 585282017 232413001 102874379 105104731 783907305 180107733 525037656 287141960 133291938 80632770 695970799 895088995 227491067 615713328 171013129 593297446 795195159 918906514 703194962 713272735 594875596 291327792 347074411 379413231 197091620 135174566 947566441 826387405 582712287 215981411 504647764 624281345 386835440 890761259 657583017 496207593 233844220 335990934 954438105 908503543 307673310 304053902 432154824 600080688 918857254 520055253 492925006 76628654 622105237 949420157 430771897 350082592 136435362 300207981 947941194 275980101 82014456 295626467 578935987 102399093 468869878 891482349 464862623 252791576 491452717 634211310 397780266 378425388 834408422 419928352 723983717 733197507 106539930 288120076 777590228 936159362 817235319 332923923 413444079 278290468 484487650 539238121 372552100 914233333 836210927 210011412 181769683 270848088 762391787 19939697 290155217 354464834 429705427 775595184 968028390 191858108 799651546 770799571 882735823 848998500 408616679 32245427 387411004 872176620 172459796 806256763 709591123 130413722 295612976 771466795 750901291 31978439 163773502 228934422 547947346 915197536 404675316 176438628 84958792 556844904 812256317 399923345 719774466 210947188 90446520 990493164 508451176 314553901 780031030 389233945 794106838 703213266 515787327 710654096 428276127 561896115 555594894 458096155 695640965 348882103 102707089 744294236 495706179 707924695 713458922 840375876 759244036 238844065 3369456 349479325 4548584 464886710 999654959 152671618 254056582 101486668 714164195 430849506 614407781 240609196 756182657 818470656 357014401 765562549 775698735 676855285 874047181 322726487 600270663 451201837 282973867 379099673 788730584 530809062 836696949 782949524 357792037 956015028 951674360 963226102 311616804 856370432 951856116 368227968 164933631 962850180 454011549 300040456 983512471 529335760 490790685 304612216 681107196 466611401 624046351 853017421 94838006 786492452 615848198 983573529 717953664 59206383 351012100 669371393 720206663 359438345 136276227 304452671 428736559 551557797 841341296 410590625 357903822 567914699 370695594 834095880 92996847 624025047 573428360 10716650 767136529 241153272 739193552 220823761 460276966 895402930 128036289 646414298 194529492 116354141 408515978 885480247 541674871 414080163 536141264 265616301 592214045 7572486 430091308 355910935 758189896 743110232 990866603 367206625 290121008 831660608 481357388 342045837 591043647 824153020 61224838 540974130 462727059 900528794 946329279 169488632 851694975 104463613 395643605 355746717 919142922 223470558 209926041 916791027 850256750 223084937 494691920 575255135 963226778 484351004 28255793 91222108 634528689 835936779 118247657 17263862 583870089 137298591 947905817 972190800 977875245 922034290 598617815 291940638 318099036 853926388 714145833 57610027 761843719 35430377 965008781 967860181 968191958 482537961 734832756 355508876 147864996 16297183 227679682 515556183 761334271 675790731 464878160 899210062 401809577 513304832 795578731 395909921 307123482 655796006 967861074 642695055 740134139 593603897 436666811 322096112 514542764 582890568 981896782 470580908 212021695 751631287 593821993 95244738 168391034 355559357 521822554 970736962 911822681 574619623 832799080 1250259 594022795 333083027 508729803 589218094 939971952 816840310 985091439 953753760 112511009 744506135 689718838 26693516 246670056 97396561 64049010 502396903 76330947 151363797 587445871 696736955 174518757 341753766 82933479 957382308 57517110 863948955 490166668 713786454 989280206 611470816 715571841 22967573 910607486 96154997 323387873 724939067 248975687 493265837 176561207 285288117 153672416 5441457 941387524 872632199 480094260 807246331 354189629 735283780 985702114 818429147 49110986 555470998 648025532 469799669 823691273 463635388 60950344 437563329 286678600 760872199 548555842 895285258 250343502 465971292 570829848 448828016 172391891 884436661 204389228 443567590 122798851 507498656 866042518 702398004 299400959 629232830 901507616 835983478 397843035 339383365 367753032 546498971 257129889 770980223 499833985 143186151 376292301 335918665 410286066 662191217 698848976 433797781 226027509 232195494 356307982 977092840 953062809 856858052 535084767 205477084 661552929 4343392 178633489 169661855 628906627 377530848 481718116 130709619 676473322 184294914 660767245 552939308 873275957 143120980 685151540 25438901 916048245 888786617 309074806 566389131 870027123 839642602 435869283 466822208 62410279 133277682 339879681 234201081 452999234 71401137 151038535 793787121 135851941 8611419 270500259 335480564 706472936 698125814 150588277 847819749 939266260 704577503 625891729 820603960 70633705 864683078 220900801 47435128 997638617 605384621 283957313 294858434 960819979 173923693 817152065 523304776 925033497 851460656 588828775 798074576 475252562 255003256 31341386 999644723 857171513 989717783 745523704 939098590 313968132 894812085 712403569 447437908 935379998 538740558 30826025 924461737 872898725 653735601 259559050 176131337 511644908 929240834 432326000 135434543 791588346 201164856 102619051 627377902 309438218 460343200 860870016 277316780 834135561 352849496 902544680 996349410 855097371 503973845 31075152 121533341 974800407 222369373 589375384 673324288 689816326 173056398 425674516 456715200 394020520 831568085 344015566 148708518 263059439 942829048 381727809 321168913 528028545 656727437 696728032 750500977 930979386 649475456 663248781 289301197 59810216 609237393 113396002 140278590 378247309 319500755 418466028 20856690 871078241 998419247 114903082 271462698 634085582 515605471 989935506 481897148 292498994 110473203 441129933 89655185 489304608 274055631 728780279 669453480 333816031 805096619 99440672 587808530 780720361 819126546 869435853 485887604 417620846 444407652 913980023 165518728 549824207 793093716 253693962 985997980 840416035 113053034 679608168 560798225 405544629 51161985 640467684 392508637 146690179 352600906 19162312 43914506 862720705 845665736 862781903 41217076 465186644 941224658 284093355 885848079 978863704 360059285 245443968 388724959 185624219 85496591 232290407 974456319 101496863 128975509 715110892 810128987 492356764 398641742 667373201 322424053 989016571 498029493 998751305 257569123 492968156 571678234 244201725 40601167 540368145 664432418 534138123 761576950 586057249 381154627 248843713 127043754 444681158 908585033 286174694 130544464 394018415 428303828 797602354 620907491 834020799 791812055 839363026 159600111 844820236 770068763 111476453 911432982 325715425 704110522 193343233 273326991 946733692 911515556 330856366 226627234 916737104 230406429 706591465 289649453 343468676 542754109 464450467 923711522 184110707 867078767 911060032 245273350 211745834 408541426 482878233 226351220 656630510 939309915 964308730 737416344 694822835 502655249 509507492 270859189 120115621 232945872 817481292 580620960 700349603 437112103 764908058 698716482 398164415 251677434 815617196 714516761 667643327 971602944 385937040 862810039 366739359 136883013 931014093 18844482 26078477 3687850 297978971 3729139 956663020 80491104 914358438 688072599 935857618 558287217 75461647 298714129 394649737 189875255 241639787 76835286 974380689 669958115 263519106 744596847 999774877 752631287 887000977 393405178 486627090 642266316 115504585 714061482 911380107 401095181 403918285 905396035 800601175 823889210 862230840 427975839 140012793 633932839 514188821 134943787 307934375 869366138 795395941 706159978 440295884 818620720 650080669 832852593 770713479 193245976 923458853 608737385 681212970 64096598 144428762 158709777 262568379 568091874 463459980 669704762 213860470 576679943 966892929 716906569 272907593 654039780 857410288 984433336 345430614 640269294 674047623 579982228 331120501 663429740 157372646 890127104 56726191 936076538 595036706 399427506 283125956 391142407 41224259 373183345 783296934 206987350 792426949 231558045 94718204 928638849 681925147 508314535 282751136 511221873 330981415 795022740 383379745 419484647 489766596 225789566 794565186 565690615 67386685 317590803 969102713 582296456 618686930 42152980 723433585 625296085 112209466 900552407 575092104 170604014 235040284 618739142 417977426 157834808 775201685 337837278 157799444 938291177 920767413 904463409 237577289 106931853 179255553 385701476 833241377 798009220 328971251 898925874 221838845 29507713 52247925 97655271 278304756 303159820 845910890 224082405 944434258 390377473 875431206 253352738 676689683 659979279 531327984 525455528 995988844 590662203 579160967 712755477 868271683 189707098 959802522 761866008 998330546 686281114 830824783 650750458 648017544 636277497 639979453 597815314 133491911 62905804 564029553 965433168 871997991 656226618 565960429 883959219 664653714 342981567 856908324 506712019 76510374 985051050 701838080 800160088 966002230 964153758 246051037 915876224 893053129 332018965 806936587 503459229 34345754 165715672 264583759 707720085 405356694 406053256 11365218 909952097 734002145 615969817 35365745 378953358 363323729 120169041 482552219 900981439 963823473 428013902 681334390 447131688 649242496 819401725 879182475 400017685 672507888 303312292 186022613 496410465 226913511 989154393 274600774 714576639 58950849 286610312 358093123 826451061 538786956 106018928 897797155 579350364 979033738 451561639 316006323 89575137 65625267 962357394 531310773 150213703 563864368 436298734 492228956 496545635 586266337 154430538 109101009 765572383 614993880 435752330 676147890 403323895 769423324 568197222 51223438 558670975 593336551 59849448 345493354 368931291 935820712 787905778 237829439 608671813 601891842 372441270 181124729 984002442 574669195 762044732 666064249 689753997 722234382 348371679 60791316 883126467 359388170 813567440 271504403 776010422 726438192 864354962 832886705 884724867 129086696 487739004 495810592 863692635 351175885 845531706 887060484 565233925 765368108 892479053 921949686 180596826 116763530 945819014 821550338 774429640 518685467 241456527 709911337 273612752 984571211 567693154 266274784 54606729 46437945 14688719 942771343 694766362 531564855 698049531 100946708 463805507 733872972 1303004 636496445 949383893 206534066 777968830 272822865 754366773 218053208 427361216 514923912 86551773 690291296 429484120 117980302 471160539 51716770 363846859 395814148 979690065 327818280 500662454 556159999 13891315 143753904 347735944 835929735 865970060 560903469 949596933 154953241 463428217 290674246 235282372 791279910 284010028 165410006 740836274 486091666 820053930 516509290 52351630 383687990 672181006 149951942 400840810 489443934 23046148 128203105 54627888 647312459 92937294 18308580 578329627 890821554 481713219 64117934 2381370 848848187 666078027 989019731 41242864 240072707 396032100 752119064 612842871 837441562 789502624 332139897 371562584 802080006 485812133 742173348 905930228 516096062 921398827 914375931 645379326 938824624 139297922 810436758 524484351 800492092 462467849 94159807 416687313 928315959 478392504 101995892 875808037 634578409 357595031 812353512 32592125 547012623 549090629 954392834 466732594 681030745 810346354 41225948 841547759 191589869 106570853 489742917 952405812 912146915 477176694 68003648 348533076 376779718 290282901 634144131 569893495 848547865 189786562 383645433 164095001 825330384 445821842 586797632 165251465 233456083 677954481 189469484 866558571 502936959 770020442 239376194 593345846 306630436 567846369 68999230 755998647 455338888 933003561 58846861 502908301 767608674 244733486 886477268 324306090 550658016 104208509 761059687 12843992 238623521 137149879 733292754 206316338 800403644 963905554 999366740 256127654 328894008 178620631 578224991 946433658 482103698 610828517 868294426 859507652 911206842 53699885 374964959 654243057 942196501 263505204 554718909 621282879 341587964 127899540 110748150 879024194 669412156 447751803 803393922 564176995 682208405 344928810 840359563 483198300 886054203 908696439 949271279 564352957 890027096 146593867 690056130 802445931 201334152 438733349 633311689 378104603 506151259 310419606 609938943 873413851 647359446 359329219 933137940 842139786 155217650 352402662 602629865 197237083 197836060 584129229 687465237 854745942 826335156 533943898 970831715 664645079 531784078 692492033 586879826 474180109 297344371 555154765 782913939 824597884 706035873 830590299 110893199 898848892 503371591 63076701 650410207 379881655 487383818 604983832 427701202 340527023 7462787 512262502 523389418 432653110 150358719 727056053 558002015 133951475 929296317 964525959 117612186 811972580 705401076 312898544 339911867 100683991 970270922 30558491 745711636 782494959 674674718 524112837 373434540 289420581 763550911 176580800 147347646 882717125 597811698 449595250 968678711 259496685 789969136 2149459 230040635 63296273 66657125 628463475 746328480 735067514 516778995 218755313 413894513 803660482 942239405 727607173 485801068 418010969 696769948 117328119 760656005 358731267 820888382 596277413 48578913 535748184 778198785 981911553 396200156 239995203 897145293 586885905 330382211 821031812 638436471 364771566 438872347 206612014 629037135 719380037 800309016 528516905 897294227 27890137 49724199 272092081 225942521 743170815 283248036 486157013 436893993 499246112 903201316 619897849 972900161 394962746 844952045 913120596 450675023 141957728 220453497 882287731 911143386 651278389 321329655 233003188 381703514 733777525 286547914 501294028 959239867 656978541 591733000 922905154 4206047 680691582 751649532 673467889 536621081 725417886 209833380 199896714 248346802 856088534 49639987 659041295 739854695 352478405 6481808 582427482 109803241 744539931 451146966 203904660 740835676 788357151 19598802 520191934 537352920 34413098 218248072 511261995 170432491 463951146 96480943 884129796 580042262 677008160 248547376 280897731 403529803 562656930 504254890 445652408 918584182 48465242 471031281 256198023 806364913 102211204 178289547 549769640 566279949 357775732 970717490 706482406 381237648 780619790 524306516 921145825 442615346 812388684 349762966 122107788 393148191 132795836 212967245 759557551 738619256 108987391 102593539 158798182 357709266 421279564 386752248 844397984 784934581 989617130 336751775 391579041 190288670 551857081 991170844 884266368 385104125 57712298 912612045 349554858 985838520 663127874 240670398 733377629 939056806 919916316 24516403 656131118 678596501 848657252 330804770 812640387 630214469 90489180 478474678 739894042 713352683 979831514 422981325 183913344 73238959 306599112 707945339 121237403 805129518 535775139 437587333 261575201 72147448 938946045 805166823 50867486 234136851 949293308 736042063 652362866 772223862 778743512 301300127 313974865 664245903 638802272 254688879 898855873 518310590 823748214 710136456 445902623 206342103 777562766 314791530 842620058 622455204 445286195 910912455 754615479 723838561 637554051 835467782 166636235 62160702 912678062 966151873 265638276 697050849 786755706 881250887 90068321 969313249 836613058 326290970 552995637 761557324 831682290 569091954 32574632 49765666 543406733 640348089 639336630 901257431 124911528 142976782 425805870 772562389 602422892 686328514 395462196 636661240 17097367 475066333 998506687 395243536 540920828 721078170 100907292 693466210 536881918 359836646 963798121 186096424 785995033 745469925 910344731 66825996 184257882 970706541 304628344 995919793 988104418 280841354 463840542 784723498 458079590 778732536 575424890 125316481 875818418 402345900 889803090 629558578 704126497 182355020 126374716 184825261 425994535 278603954 297331492 730961623 782406600 651231341 820677322 745320073 693946910 57057343 610915905 969524496 752632790 968777376 574819442 593561515 4354739 899703353 106023831 90903313 172075786 416236139 869657024 921166824 185851973 783202758 566308689 366668623 124273504 700421778 30545282 643328853 29670767 553839433 166677726 43288447 426070038 958476058 910921156 14375750 931903503 633448552 605559529 852530326 555086248 902995273 922184148 976004177 489071426 604075016 646341473 36169418 591452115 733438372 169303103 610485835 701053285 402229327 344551794 913916815 578478485 578575343 432881873 551658056 761676309 233279136 533834633 259786138 747966762 466788143 787774104 233086110 25632814 934450081 493579603 920121056 215523343 82514346 129900512 148288738 147087822 292863799 989808573 775201943 724400386 870860517 817449527 185296360 334479442 706930311 810126068 606928179 79112702 273839011 393490538 663294407 394796631 532716534 555307621 198046313 599699523 746733548 640482437 346629073 719706042 557835048 426267837 613778734 12471883 660128002 479339478 989500062 964872088 595280644 522835946 463765943 791790549 496869740 463712489 140984833 449199693 360741806 842928919 983710586 728453597 239506671 370365324 64711440 292578679 88332427 719976627 884647722 357173921 678043791 178656459 172593184 432451059 478805567 5299817 775822526 413459869 196414610 694746356 131566277 307315678 493321393 224432936 531484010 106909582 591543932 726688660 597414358 775281813 693242116 377730844 714325412 519543921 686480146 416107383 739758949 390268085 708584351 417812913 491538207 553437572 252309594 551277739 5211850 804915738 535601701 779216278 738613458 87861060 382664088 183508604 112824472 501408738 180469629 800892087 709349617 200459628 536047954 546375544 215448741 174022762 467037130 872171073 61746929 121719547 417528140 73651563 893925894 971776335 275839091 736666785 701444999 76733997 935483020 50573155 216584975 722542446 568041499 258423684 609310377 746783872 645693782 834106797 721112406 878801635 708278952 379395032 856283019 968150703 312589104 592325077 29123504 466063117 492777279 967291848 976339106 290097849 103242974 656451241 669974065 661162119 248483909 879734979 440286627 980198363 432913509 310926389 705144879 332055343 473482592 606607732 404263811 175498897 231132427 817697223 542336575 648422434 590778739 751770058 927898744 237396632 459113301 570874860 971686454 390549949 252325028 470153456 818543606 539907309 931292422 970360944 936493352 984465308 51571288 592953173 932552882 917639118 251301158 138394208 873804651 889290909 155836211 884423845 362391713 283942071 417752567 781065226 873916564 680222430 700834588 712259533 852769528 895325798 857688833 93075195 372131191 307609018 896723767 760071418 472938541 863612631 242733830 908370432 372930602 110522830 649726441 413138329 548195828 173773127 987389966 413144357 462263298 770947321 771054807 182608471 691215170 108397107 795686747 142626231 587902355 461259350 196325 767695137 221289548 898681177 510839668 22590532 791268019 402766916 794937402 790813476 514130567 523355061 290338846 157424281 289777271 38888542 67953210 358716110 337984169 451326852 160787549 510412738 629708084 776782210 806307209 885251530 229428390 367580228 926089334 825605645 909738622 236168653 225244174 679235335 386109363 292758193 354030063 797993735 990081323 669327515 728876780 6937264 142450757 348355273 270797196 988088188 737699152 475329163 628904073 214014516 450746897 524344775 313132371 927555961 583149633 613185912 730393739 506434111 947675149 559838762 729312904 838463052 936706708 217543808 986431957 183084734 217276525 286694831 316421041 771010690 793532958 298688512 989278349 571045598 364909734 788294993 268048530 907141607 436796916 599134613 698744345 619512588 423468397 441381199 34958384 920141705 599253098 732593179 522769692 544941813 526765751 202561318 569698513 719130037 321172758 280190897 15348092 487042438 77028282 881926034 249959418 158532087 899519692 626566578 481858654 790224620 514802922 449334928 569909359 1027357 147564451 953676988 720452135 511902356 173403644 564773213 660822069 68130099 748189422 613973676 514373756 561642796 467970021 840504439 538310802 395338631 338294082 203141279 288259650 40929439 764458202 847438746 894618122 545664165 388963446 128311537 504124830 772946460 553789009 153521603 421878883 954207835 99086749 860007745 958176245 793728014 789235966 141102384 875557537 623022005 105879821 782731882 111583723 776891428 566680278 770583389 237623050 67544322 301413466 639291530 988750183 594451786 120913678 413616391 771333922 583443404 388038235 926446334 714723725 50439597 760820252 924653612 303095726 458004706 609776419 71195234 861654721 463417530 171872691 533006344 659181748 848982097 112083463 304205461 496958634 149412638 682547914 569337112 979899257 100886886 632778141 185078450 945813036 25486534 284692885 887136538 153272961 262310061 764154811 14671127 931959659 589429983 429223306 226938633 151080337 992733683 196503411 240148833 945252813 150241750 110026076 23736613 263432111 168410694 866994973 514623085 472192504 394315096 617186562 153356520 31652639 132284403 699543628 526975576 961365455 114409043 836668848 4658961 533640039 442891399 478157270 135685758 652407929 617481458 420949467 272053149 632553803 921994957 249558479 616751998 641393753 8124580 698963256 863075783 811996369 350311125 310969230 870441267 745778453 800146964 536001725 561046542 562249533 131719146 10134950 966422715 963918738 147320625 753993885 438650414 317039892 40603290 675310060 810261619 933785589 201570599 203811919 102031141 182285852 131090097 836271479 967928311 861415843 887851107 633613959 329205039 372566362 29775677 770897050 93267494 970007362 337906322 690125627 993472457 642221330 686188170 44225258 59853595 270702260 799448737 6459294 739500977 306868425 2650150 87202622 965285940 64814369 152373949 745005095 681190627 480009029 709740765 342836137 905379342 808333037 554464851 176584842 107246236 214786186 356126397 788610433 328340102 197957053 668510224 771969468 376469849 143047646 849487635 84220763 184295608 281560182 830259170 820230130 487635672 462064069 235316843 402640651 913125635 347169085 669120244 623657122 634347030 612783620 900535955 336674215 332320514 646764918 994155957 764310143 446645582 729550241 997781656 877872516 491915155 666193864 536228304 394911616 506044927 10853601 61287110 836750390 367810771 815503383 729747508 83791577 15978725 19622728 407124650 500225683 854029343 985879943 113716492 460056832 468900862 633871259 868129042 317333168 184296979 386493567 642202567 217312680 191408774 641762272 420114443 833644513 842824334 1983650 581219601 746829768 890388730 844112220 562747617 2322109 775261355 875402455 634090711 322741652 385208599 10608786 621826082 279019799 380035784 5961025 268748358 987536001 423011291 159266122 210506139 16029188 446272130 32367942 555178955 727800133 700375938 518061702 310928472 893115867 49957558 41257356 658538259 909501907 995312522 454777485 214673574 766651439 272403328 559411190 208160012 318745442 252952751 563158244 775344147 145422293 88574015 127749546 669289441 301208166 142051054 595449935 110516076 999814372 558693262 957760269 183642369 799946900 772902788 835864788 387379902 324875439 60294475 658895300 619037975 73453281 486670575 179639222 228567380 887949772 97546387 754863284 884759570 726095747 18367723 168711549 469507518 854378511 461173186 399111170 358951709 580656622 122739830 977550828 45702599 357084303 575904375 654949139 128250535 820512471 75604427 651378184 327035005 335644575 109147533 934380684 890206300 612098099 690928745 196196887 579853868 705265876 401546530 150618194 547688233 261019959 531046669 884981661 162894434 446992133 976000147 209978250 492561211 583932505 563443123 981077856 929290219 561448517 260056189 452363929 614468607 722231629 466670488 953063268 110499541 789609449 975045309 860073251 161552930 371014408 211501369 740623598 574128749 431869576 328025199 450096143 961391505 835253695 356722772 886610052 641363775 209844725 457505777 674776961 727332217 164147431 484718565 30946283 57125144 906572614 44586721 301119197 157689416 617697590 716957226 178400295 720773895 493587151 179501594 902752458 215222185 526952608 80176798 456778621 234156887 354006567 277976505 734943531 478124171 664007258 480151552 143590259 542813077 314628129 494474013 2804007 754746649 4211929 373519437 547308237 601486991 376073938 650282209 541967137 377209538 981890514 506196672 525176209 522033746 537925009 855934180 371734720 925930546 848490555 178522073 129678083 67697194 109219057 867356737 271902439 383249238 517649992 360200018 491949481 142258853 686466760 493194582 969525692 27365722 148491118 193780778 380290375 384185743 982847530 57176511 766259876 437178541 167949922 518002845 536032483 699281910 481631597 686099035 115096645 631805692 117863193 873801768 620542145 294213670 139397670 754512709 771034754 947075890 169833161 9655689 182010982 177587117 453136682 285925340 797055105 720356733 167190502 951676092 405018776 625557848 649505933 830782651 738670247 200731466 698776101 251073790 830362459 170711347 742096805 997699008 513878169 16213319 93637755 575950029 513787381 671446156 599706887 137997831 304677180 635478367 139073822 14164453 574274283 654215663 819413127 335314415 186766005 139236545 933270913 999664451 376966144 61351210 921619260 703508755 303343208 90660312 422445147 299204901 489408059 848994122 256565624 446520913 266290428 20329043 546578848 478043399 88225249 578403483 616704723 615632839 808799317 851703582 727431301 371299238 507189366 180945067 980581920 836393679 703226264 974859366 426476928 573127424 507394752 402779206 563731829 672199689 125241129 768091031 864681541 942838865 996646083 957684602 460286503 138145105 83938991 636980576 352484808 63564822 769122244 356553619 546462410 275269059 217091853 136445870 336962624 951195661 613716553 204268319 797335860 106895293 137043050 157376940 195702562 378839346 722743830 348851691 903207034 68565212 717418537 738857928 878691617 268791746 440003121 487440643 589753072 285981693 970450161 333320111 333120564 311168827 392859358 143038645 143812140 939813693 558284453 210647119 72107407 179852377 473967523 864247437 883130115 708827128 844494443 395649491 412797863 565770521 315387716 899698521 530797962 851653836 667748009 542281130 97671217 451772600 745702855 18008357 775331605 283272087 612182786 18510463 433407011 913003444 370050160 351063871 904819770 238411124 639498332 204191297 803971504 313872330 10712005 734404660 310710990 828245184 735573212 751301660 234899535 50222581 743249802 930215376 488723941 534563098 779786727 526866045 304734900 64522868 745800900 959310113 983258069 449997149 611665442 352805649 353864917 609636547 281318841 248815731 190843443 200662440 449075570 789701829 194827749 305138592 113842669 42475348 188483540 73241942 232172796 128425414 133622875 66022151 495693862 193356945 682299084 889991429 980434213 583826305 370804203 583506997 247225960 742824502 344487025 785810578 34076562 323866275 55910282 1324968 423370233 95175569 401681239 193126681 859513640 712228634 243261293 949913372 64501597 704647470 481519445 172786937 732473868 192311313 546334474 278154638 7617114 503299291 712170366 588006349 536114082 958934518 523614484 765329211 734438388 248568740 796583463 415954547 421029521 422047351 775743874 910054305 825377392 332672983 183982823 258355976 104722621 670254720 835340169 328385404 229454164 991643905 900080273 379712745 18978634 694345277 651560860 650519754 35442021 573926894 47331131 621692082 214728863 970982173 211175281 415759047 217931943 985934507 772929081 910026817 270775391 495730636 284387326 85366768 711585887 818715783 819530273 746772660 19554673 667020343 921871735 869415938 811815187 163440653 467834568 384688742 221834744 85228427 649978705 622830075 696851591 512025354 475913539 400172277 276783450 232189493 526545474 147593751 212277697 629743244 812981734 328375101 32406077 181796834 480963133 945721300 20270341 534050016 183871559 900963677 711106180 188003200 1789561 319149550 398692312 185057170 656527675 473947824 968053589 465959738 919143786 48275554 161330432 785929584 148040918 813012948 477939989 847527038 599469765 199391853 425225858 663868038 988146799 239871654 656853353 587113978 308055423 589832845 308036514 303002146 935150232 416761411 497254710 414549914 464216014 196243582 722456293 320604368 91004201 714126600 889579681 280002698 305025318 961862974 419033617 678046303 553290037 419648657 899854095 990964025 287501372 627501833 49411626 924820441 151679250 612539325 285580581 806994259 980113669 282848092 468228982 927067533 566129749 727432871 960294088 672222661 835627702 296186612 603386745 269684488 465732050 839125677 612221725 309457084 457223109 366831055 87932153 174555415 177578911 297764972 842769545 308759973 232888294 925344553 427356154 939860934 554081041 858439616 760911536 403599661 144072718 13317503 590044098 741233762 534277308 480407496 118680185 940904257 597373554 60049551 311421141 741857145 806620791 185171679 278785032 757709070 209373831 313020245 176656632 232038104 914795348 273394851 885931713 335425794 632642819 171140111 897842993 868600715 403033515 858978801 60425035 708378312 572048858 177934904 947804101 146203104 264080143 96851686 465602953 160933199 943828033 499413648 383158327 117583716 167893590 172750047 403322530 145567938 454594733 368738577 342378319 712367331 79523221 198948472 376142073 167881872 540687059 136202490 940893455 353606250 109399584 692234127 227893300 645145445 862186409 614852295 298755263 970670919 845356686 747333953 727654201 39682350 444140899 536501813 784156385 92602375 382917809 56659947 913405483 943180567 677139318 304129090 352660284 890076278 474882977 693410090 716861552 601514895 268527255 682444586 440233685 677134242 62289329 856204763 541329069 713451587 137379003 748192874 763269104 463321560 757793911 827046426 325515463 492374046 464752920 637151936 185709586 33361060 481172680 982818629 250521060 36520782 561493538 253005352 63434241 941032147 942471864 940393465 862790247 388245312 852205454 732361183 891534786 498144372 173042077 250435091 979631606 681502370 454161489 665667683 402544793 319469265 68195852 306271408 719547765 553212767 162264225 491104624 300990219 772641914 334525913 278542893 486770955 775394470 29613041 940964355 617516766 960792378 132224538 793215014 799384092 673576674 677144824 249556058 350330646 857784862 818110756 517376377 845888333 409239490 682806698 38917617 613429752 384111988 994733707 280030787 141345923 147318834 185854268 441006469 948817674 309669577 174236454 639514593 230336738 887651935 784629284 72280340 805538065 377963241 652832008 23684848 90774225 34123701 836028438 249395162 201572881 306888674 381537670 367179084 813411316 860328675 306700806 105613908 601568079 962995457 89131319 875348500 391570223 4873686 954573356 648078400 174667089 309262034 56742894 119069603 591816361 699530681 153154554 68118170 420226524 992138018 669264576 695033751 605430213 20102906 178773030 80526239 106042356 21419263 477743108 306525389 499330858 597134662 10485414 774807245 240513502 870342326 691842381 894290785 952946363 725008267 349218478 459360480 142100768 293963731 86317937 556790962 124953502 393655796 79723699 993653717 927367806 577668900 199921284 313681755 578698809 967802352 779480682 993834218 79934461 525039286 474419165 533774138 850788399 812291114 656289481 799441563 486131939 805306325 923822607 205721964 114696806 59343505 696163843 464307365 515605429 47680270 819985647 326170190 538676995 428833873 108298127 671088645 390442039 256355376 609598868 700215165 19399019 156107735 762241569 950630649 703099246 4007493 730381393 994393045 2953283 151781584 271392687 636443902 524656544 559988637 226059964 595327348 952366960 440171049 923529068 197670607 93207634 576108995 645944233 773744567 486580759 710068751 801835983 976165995 126519879 607684996 169976110 366213435 891358877 470735343 312831116 20158734 206158215 445838062 402885792 359569373 901437095 268660342 48558232 543922998 531765588 330501966 677059220 765998266 679440154 449888146 529946664 774597279 496328757 292846896 143294174 443101230 729698842 151186030 324274866 517018694 449524207 873703010 903902356 356606423 829153550 674349944 908552938 248653928 680250758 833074161 990991883 276574355 924088986 15528542 604562628 481929347 347307328 815026728 137369815 178198140 262287522 273863180 550316920 869784916 179327137 418506391 805136334 896966386 791305293 125640366 84273016 680906966 418010734 916497417 38661 94425233 752302078 560697267 652016762 861916744 474181293 672430732 123297745 468497205 753188188 117253063 991072628 229235750 497712802 570064236 501680326 710191100 449702218 360283863 185306266 743063598 284159187 186405175 318465978 571814211 48892911 534721552 652829537 12074331 357890308 737617850 722536385 409941159 238723758 576041439 879414399 398595565 927822907 789046785 624960306 679098117 879128621 655397361 36640743 388651358 651068604 423042137 553516960 858765434 85350482 871516468 841530064 896470125 259438093 683379792 917875681 660827234 58741824 657883091 391962542 384127254 634310386 664250547 951320585 429718363 119352925 617459004 129421366 738915479 915994992 589280654 726927214 946386242 920334414 434541597 338887517 770149739 140592333 928602671 62456997 218974004 226177784 430432354 886693209 285724498 365900686 618296611 99615618 547895694 734376576 335427383 652233630 392954182 770337142 250970166 855547164 675661804 617499211 314119947 877115105 846590342 76285325 906795638 411974086 839427372 183296766 791187850 650798871 194606478 743292437 112326703 213698837 340182380 648904830 117399969 654508917 503973915 174342806 984502511 635140064 540215815 780207600 814934397 976297585 848173355 178166738 929319810 84692026 243899290 587623864 545677451 727047615 783375866 987164112 534096374 554027385 691251716 387416957 161656696 857845332 818181382 359211989 565777304 415446065 400741473 80519203 99119665 953692773 321375242 812270181 407726324 646412344 567749389 99565518 163524067 901424487 662595590 578799942 399462359 966552739 554635174 255178725 358672636 248086032 991208244 586219388 668205904 979778503 714538249 149728012 264906535 875267156 635063571 330315084 120314794 988180792 689234259 418222887 387887955 805027688 3519071 601032764 743139442 403430860 666043872 178634589 552970155 258565569 517516053 462386960 260178550 913470872 165268815 89618961 110122910 210787092 526409331 473913294 803446723 712560624 120930683 549450473 805997528 708659287 402332405 293574586 657717157 282078058 623823746 439898315 199565893 829234622 407808088 112062298 774576809 124148699 315334593 325161946 929272340 669363902 237557658 197871730 997022 156041303 215624149 469814140 288410545 352328716 421659383 761464839 751989391 113796917 751341210 833253462 728819913 267790750 853760492 291369567 853904073 726636552 838497327 435627597 522430026 832788135 295855927 985382143 220156634 278468517 288241135 987000966 851553375 74797470 966063316 798848171 621648271 828141090 931037816 682703206 372447862 184237111 315204609 99220840 320613108 602332884 839428007 344686738 323598141 476010343 222140729 303379580 334232663 82773072 267804825 70914287 691161247 808316260 629316667 420011115 62106180 731950187 333544874 214991522 625923531 177962913 824362500 757819131 548879497 466542649 701825145 227460880 77694252 946844373 237958351 69284144 697017907 140559888 813349345 804313310 921316977 419703540 650146843 832437584 141836174 12478852 107460608 195059185 739675270 159171380 643668645 827667167 827766824 620158315 785270323 512692077 265501079 508426248 238412904 497503394 241732813 705459162 242580246 654752697 64071955 812905255 513575075 839970463 346237323 788941350 473206408 429554808 884621222 92821893 972363730 477094427 983916974 216434915 969877924 728482961 451454269 433482583 907822515 197528986 212880836 982269415 595656905 3673640 899662086 223238674 481462594 754359009 597372314 235931207 186261394 116160673 862914924 545581163 53526716 778088694 587363900 61975127 302897884 588738210 453491229 680132696 55351711 661189661 600050168 357381550 804100806 951076369 390296583 896414477 473220263 170549212 589780058 60547871 148210347 756707345 502358357 271322367 566525393 515270903 117677104 851691711 998231850 692450568 390839670 643311075 424108123 977755508 505024902 758105060 892822046 807349404 135663893 338786991 555576001 481801367 707484074 494207267 86602405 284968880 422472225 462783382 934062272 970049765 94965033 554632785 21933340 801809002 97397190 366823951 29783382 411618340 814005711 27106946 440184095 449466415 819454577 572667086 781156031 362575193 15120042 10171916 916981133 5989284 661381071 650006985 489048184 624711368 939796486 374713476 206396545 487362734 852026573 328062003 220567870 919239158 55334257 14404799 439500633 76993650 232462232 391228035 591359759 435423145 593441208 683137233 404346546 55339861 470676381 967452269 115417383 121063397 137541863 490126352 634630249 307176188 875760521 650432230 59164676 961689584 802739275 218897680 20712347 558943819 82134857 333655587 849615714 787898446 558750323 510363560 311393956 253906793 887919627 672222106 320166974 532868292 900220714 331111659 892914466 821321658 347170362 577133055 529550038 312283224 906145149 50033454 458822642 203392995 546813829 271175 276056230 845279567 7897018 538387976 579374897 11143624 961907416 976339623 753268331 444578605 323473262 686338124 127281212 738805904 516672607 16414868 789098018 181247159 985376101 118593040 661843375 145147038 410618761 945911492 952302345 401304051 886726572 147325096 122421097 733284761 468431618 913724970 430713244 597009958 927468946 208668330 627140229 259930724 351340727 383052541 58475929 808284115 578757026 650403819 432811361 328866598 408222165 622437553 309783548 77998274 493936553 932482432 664572314 879973186 673475785 616342012 285352706 280928245 722117813 594877373 220417037 245665630 48749376 897491665 217791528 247509427 134022931 308095032 476312790 912654687 808279080 321839719 861373996 326826369 645340751 841698246 799940436 172493931 277786028 119687474 543037706 45760547 194342711 819685500 782295586 334540517 526944058 882831591 863192064 310606239 609494999 715396526 688097566 749560435 662910848 855033980 40412554 818622776 870340477 226273266 779946853 966905338 894549609 580686372 687918949 781776758 284856501 876149020 802663763 342162847 350455076 99983702 193388686 573171228 990777677 176695362 586754183 221500615 633278493 860576454 54330691 684963887 526403666 704025529 217722332 743601687 850950401 681365609 78742272 74070005 947402768 547375382 59788656 578218356 911744701 703076212 75647107 666785010 456289813 954403629 548656800 353031682 71435646 12592733 864783815 294792684 967130414 164233748 820729353 61617704 128120497 989284056 976365067 236496103 937645414 135555872 565240200 222283146 945941763 197993946 692701132 491532072 846965773 648416998 858798137 222783245 872606817 108008344 411237062 373977909 899483566 46826298 759561339 711681749 223344632 65279367 624958966 235436755 789810199 181257010 825196521 278827081 946968118 466986077 222826905 58391302 121337940 217961250 78164321 593341452 72429254 785363982 157917997 28373011 917526195 37829793 484224255 300342789 777037463 784885711 792172910 737083776 312208064 431588993 638263842 449793879 78149588 314264597 286272089 406695953 172319561 495617754 730876773 513439337 904880620 838113429 247131436 624786892 680869467 429770496 133337255 275450590 833322379 139438149 887064675 13891573 402468674 314094983 55572739 72730012 423194781 433113945 298472892 921357586 743251596 549436996 882904279 556283593 883859025 690918726 989654578 660784359 601655813 907596878 50196928 82075080 991316243 633404609 394937860 651321466 810087611 537379832 52276890 605059391 344478352 773979072 800933551 909905423 521552635 558543064 237137284 110999315 989013942 312758134 274962158 528020267 105128017 312202691 329983449 173833833 600371888 935950938 906054336 156907668 193367434 96142029 892941879 160708006 738778860 127305760 8193378 965612110 776634037 318904140 505802875 564247151 111122711 497225149 645288271 427173791 587931420 424148437 565871553 184255401 683017503 193728359 207999046 709242123 847071567 412825660 987953768 34042745 478052399 821034641 660099908 174433880 458625817 661719959 768828939 690816324 685474486 732619762 793131140 549182090 586654599 601071163 479090569 767395247 372462176 638787966 386042245 637301223 655472871 944419773 189945597 611268254 640385050 986784363 257526020 141533683 696434374 77070577 151263172 584047416 102722576 879026988 166223612 140578164 853770224 982655469 728732285 146335201 567101361 289095032 797784748 611020910 517842035 707687429 810977540 784115261 647873961 635400771 822582929 908672038 440846236 590562256 750401141 535266611 408957413 947018178 563443302 211525410 688407031 450987809 223331630 72477414 878720915 174858602 97514794 113342246 502190417 832855310 601423564 689586365 389023006 571666416 735684378 956111672 884181176 891534827 584145964 641427291 936913460 280410442 391509425 858066844 725583481 36066126 895537003 769971367 111653827 395856044 108778414 739580376 601904672 736470540 974312933 229861828 79920118 180358283 842966285 532926640 554345595 773854778 794639929 384447256 879886908 64424604 999522572 189152298 289087383 823506732 734338114 965312584 490561856 52216277 354828327 531856266 707813568 864674680 57123102 324167226 260582129 158637162 105006619 244520790 833519235 123460851 356539689 121373969 326760571 246275535 504503782 61395794 984074927 971992753 392625666 936190003 532165195 620106428 303031236 120740483 580565070 873255176 140433541 189430853 35334670 869343523 720295730 967133999 525447088 708886925 74746062 198028076 784775857 681617978 750666478 523522778 104271968 845672724 21101115 825732109 387489889 800692343 224514803 358191178 369226027 870362547 742067049 444877133 126569611 586890126 290607233 373628803 478260255 424483007 888989237 486058640 746105820 869617780 218998802 314164683 901371529 187502797 892189115 277971133 610208321 735898462 341294949 266037158 793339125 337856433 832295514 798044664 566324456 447131586 414580598 703775962 177865009 426596481 64253357 155744678 607786044 264802900 259023491 893463659 89933897 491228562 464351890 14589547 823929324 779273993 864453128 46197406 412338827 746145912 491808038 92312110 242200292 122854678 268783298 148303609 74451844 412644873 40420038 320021011 853883216 523326192 751886510 717289537 918300160 483824218 560150030 822114430 97901727 401911373 277155082 208239738 178157069 980437184 767938781 602694422 158833021 967516192 675887187 207555817 344774903 157629903 486357070 566920382 970632663 918291616 745347652 858843156 80296780 10765149 331930815 11053468 638936282 852526913 561596892 319461311 991125720 424547967 24953293 265363734 493122803 89414329 482561879 726031088 350184617 771031945 353539156 894786511 913665487 175983867 238846003 253169131 193244428 303735313 427278963 215040429 745815132 803961662 924008235 876297781 768049549 473401068 650025861 634266581 201120453 798815222 65168959 654235284 633150202 10412078 861278761 448895661 76792952 464815832 331375785 714541325 577441119 970459949 226055738 577927128 475831843 217473242 256137960 291524324 885655562 490568830 992490709 138206268 145971121 540407343 466791608 640766110 239543688 879326710 571404889 3488766 442269777 443539534 133010198 327069185 120759717 597393065 58592354 827494531 836206703 796543979 94334528 666618385 303435119 547546349 497415628 920774256 722072504 386335483 469683122 249909524 587236146 454511191 284129461 286859177 952113945 779341492 599819818 851668622 561614972 910216123 642358906 842641237 437876927 289308553 975996324 477808453 883171353 965025071 332928440 461079000 565527575 946383665 312764253 771829565 358247447 786985480 440496204 454742743 874682830 27036832 541691346 282172348 231249858 213284058 471592786 570335030 79380433 521426955 32832193 713511238 871137193 317938043 343071016 293188380 114196813 232457448 134350118 837609888 690733462 521045760 779721067 554470893 432379568 909349866 203616062 32198096 512662169 694123966 159211768 832021069 315556261 823433480 35256455 253031451 991853820 476825417 634030060 217517091 118768411 892505462 798254013 309065732 855210063 795890807 891010980 779551890 669546813 551464361 548479710 962102867 223433565 436133213 249743548 176145921 86790522 376155479 280254757 591566602 351984691 220761935 8203026 491668499 3718782 158842739 32199441 941864817 150452256 97947875 533543876 402330030 592944693 658616884 80608351 675808266 841131950 440271854 220299052 800984311 261954510 885441806 543957514 474207388 838589101 983231877 765718250 167397716 491118517 283628726 108814929 548834860 29623848 530737148 957412314 753853288 484304279 904255266 307707569 901822718 518846060 673627369 643575832 383853337 567004258 645502341 676264422 258046615 932799751 742535968 78561538 940701068 825460289 96910934 846006253 85793725 55002310 678314680 464089910 16856870 620436130 546506057 868118531 465686133 976103861 44350724 846966926 505531788 205166642 578955091 327497894 2885123 210070306 715757209 480410154 766939043 445392095 307850410 7856530 678734572 863572889 369732942 46964838 769839504 671286740 723623106 490049988 881170678 310994152 763426870 842310366 844970168 867328384 707884623 885491578 275341093 884348956 304429991 912041584 678525887 195623823 34177864 569186864 472350142 452027265 651958069 872299833 143387788 422375150 21651682 292965027 931895879 459272868 586613174 761825942 910817859 715712969 144451984 422234833 904578949 907445332 327866175 173942052 6765897 330705295 126269705 2636790 655604092 111058588 886074149 467389119 786078018 54963948 757448769 948213903 316768113 647265993 451586556 511509638 266088213 383518157 186140013 414817370 913698282 241269097 447537050 536012500 644820709 5928800 679895554 707959890 437654188 661276233 801770772 141907271 728026137 597526544 341604022 441681591 577259707 423377013 247654079 7074492 321981780 44267403 681883004 164199171 317240924 107668538 496384047 592837455 675129980 341979839 351340939 985527797 501285653 237785383 217074234 104210527 52598455 887037911 521746775 673511818 307016106 769541127 251143412 123430535 727634024 786354754 256289941 379539709 157093408 935976167 189822387 168909733 655369013 145709227 60876347 957542093 927698877 589685013 592449804 55626966 138290691 853720833 386290301 561473718 752733446 918104350 837298388 763462775 825922808 969609840 154789072 60368822 322018751 900705998 957917728 688607781 73398135 327573861 490674665 965208585 106253037 690793779 452216132 130661564 550076454 484612492 707052989 760403244 644114134 652093081 138869717 883019866 476600042 25039828 690048385 871341533 9981695 484735630 829248170 466124381 731973352 970083434 511525291 335272984 682374699 851141087 38569430 434613088 144556164 418514105 146475503 79138074 858654818 120786072 892562607 402148672 515574629 2786159 27243330 93389152 362551014 483187718 726611402 897751836 49128559 352909945 691037146 2883240 800810558 685609656 839168763 903161679 292238279 363769605 344165162 600162287 430968367 990111864 735240536 555064184 177568978 498158974 904955369 790100336 893702589 849317974 478384438 663147122 956052020 766986643 75537419 585929386 639306542 927422109 31767593 387117147 239282644 80821807 607318725 514357849 961355270 907682010 144970503 633259151 250800853 710635393 818039436 82731131 679178 490255836 23806437 154203565 59299230 786623221 146186518 304084556 165686336 388011949 635430423 429845392 75127250 640749368 949507414 494084681 559061228 682879901 818491444 559495511 219497560 836037175 626864515 276612655 946640788 153933366 653206031 780153693 182443859 297762591 394575122 476009724 293280764 410709832 920063165 695140671 46649386 256403549 412989622 952355564 180354858 172359646 104700564 352523228 360570752 944169886 477497445 629926781 288480610 393306182 693040938 902969168 67249979 509089231 51672917 945769323 514411562 886308364 30727505 786940151 641867904 590774046 549464570 918824115 480561222 269249533 628021025 350184303 75247028 845256950 763406345 810117266 854848955 249026600 536136173 498167445 460397181 505055750 100226680 150212998 275484623 424970200 681585739 587622790 340224958 456869945 218335098 623929675 785888007 248862106 239765007 704846495 701886877 716005054 761081990 524901599 144093478 886801724 310384207 728989052 269706623 148434433 381368912 828289149 954631476 920980427 655675232 971737852 965566984 833327023 102824653 445095845 338556787 708918163 114412759 108583738 301401375 987127988 708430131 312279825 192931179 319258146 896767368 745962900 202681320 521446207 838169077 609477312 904905182 551024708 943383434 483184807 290859720 940702397 103016650 38204398 617782995 560437767 728781359 419322447 441847140 178193369 340666022 531795224 454441871 353029816 813249551 733511083 320374944 260563585 977136062 881826300 690048662 273169123 386871037 902248214 583454883 954360802 512361864 737537942 803989422 87385174 910398991 780226094 522429649 549508202 858040503 673729572 162214362 269055517 157146521 864536528 13061582 902005700 503038274 248819489 263545698 354110086 660920626 262240281 178277761 781351646 419907165 836530508 822682569 720127773 656907181 808289381 419123469 122846694 293433469 635879074 643032532 475599536 482879263 597991251 603268824 76896328 651254104 330773598 150188937 55754060 477927647 751904446 6987400 462118065 383721953 19032832 847088684 164756541 658509696 156710340 492314880 288692493 575956559 89112642 981391939 198158865 455512792 956267714 840399974 532129419 534263830 145832739 808128914 290993300 808966139 337830741 767676448 701877655 677338603 348223455 35247902 166677204 129774399 867611738 874242769 90250718 353147332 264415731 392792877 920957726 154859577 76437485 428623967 958392909 859295956 38735389 992291652 764814590 726616510 257725804 25294319 91897106 356878738 440836185 996473383 448090945 88902114 450284916 698829286 322955160 444625330 743282148 686505947 187700213 22418427 478403042 724222953 793933965 924560938 564134716 546907046 788421223 568984222 129565651 329894621 297429471 542566189 797543453 536040972 275786020 843524511 427858851 800573671 597852857 343505458 604358020 529975507 134000120 638970900 272303345 333391723 875556234 543039980 648756655 395933951 530158064 22796882 237271192 883630864 191639550 202968659 408571930 94956758 200716122 129669102 667156150 152842682 637484289 908686489 73415042 916645340 387510211 952698300 364399784 131756174 263594178 160731956 350923237 476954326 127760375 692103122 698151691 135556080 814271149 679013338 756371071 392997834 318220292 919644037 196712891 152508807 33362799 133740415 933153741 823869949 964860726 177273705 984973782 892746807 353095413 194014808 720088461 113175027 189494811 128893780 790726586 990918692 831882860 932381658 336185531 685848433 461973632 921590363 27175170 476524212 330250306 723329723 884215700 15860093 884276081 668874450 460120715 48219789 230686242 217900782 627191190 692626523 594981180 469165647 402199668 898912146 826129146 464611754 741036925 61061009 187343213 157624231 18586649 315501802 266811640 447582051 366964550 46109667 82309330 586366191 8619542 782905592 928958855 429363151 656281646 492366167 351684984 479297915 585522249 230804322 58293590 656179681 697426099 93905201 22896811 91039713 388345807 480582413 743764561 920645584 145106578 794810870 321043704 760208374 968130821 646540318 751482277 198001936 470577862 53101932 250318893 530175694 395933575 592611834 936516030 638819414 384459150 410113176 59365719 47458495 940498484 111838022 618199627 262866839 737088614 620692926 322262211 602064734 806774055 746948071 937323576 86318089 944366092 590105699 660558845 117417343 449776062 602974978 357577651 287940127 551094908 768889677 982401490 226821433 529691286 146458876 434175527 887886736 917397235 647798400 155091024 547833311 877233036 645551994 786967106 5752144 484445679 727452994 332674244 306560006 987383741 112136033 591383537 270037909 139905836 319523863 801928634 409072004 409297797 364114646 899321954 235341266 298381735 700798660 916910848 829041006 243213954 629955901 112971776 397844670 353176989 590990927 791386530 73766937 571923857 803010365 904107642 985370189 732598924 486190333 474811374 354840346 19838671 212658362 175998139 304498100 465390384 466602066 616199537 361790789 749919129 824879832 908564210 871340392 983553927 853201683 823917303 394241199 660625548 710680574 893651083 207884575 313299661 912230726 76170382 827121327 429409668 266827215 944356915 324134861 6073727 463640112 795150210 128484312 110677919 874569010 442802135 346118566 601547610 860879444 515366497 400228864 276410682 957141578 888259748 707112482 929336156 771772794 247256311 898111548 661664242 778561661 767142151 949698035 794558913 972694692 124934226 544147168 343191204 980659313 407652013 510460176 767090695 226667545 134817983 317078402 856960876 677199369 830562435 706120876 541288170 681414494 677644746 433441015 958877609 945383019 307135671 783708990 184391783 528995639 964582465 944851795 514931702 933989884 198466740 394262650 188731835 1817002 487725616 299169260 135321649 960527457 529064233 174303062 302768996 444514810 410530533 878356823 443090807 831443071 886411265 328777221 533328158 582312623 97391341 665964393 870834212 148516987 419006059 537844734 8745447 248392076 488093716 971198774 228225495 123546554 32600275 748581365 529453563 624597398 204341607 122996500 935425899 292032225 55184614 869969375 549952215 259520787 751812405 134527640 660162814 845920213 898580880 423034098 521736504 181623687 150533384 5748374 622316013 635068859 251412224 367311265 489366812 41209784 170872240 812935972 591234773 762350840 743501474 106064803 241041855 800481194 31860024 314582423 41200531 498471216 109381412 956210668 292442014 168828578 728595181 293727363 417336643 102763338 129617009 506594993 416157303 146199334 223880030 988829119 709526084 40440170 461089207 297312616 208474950 695457019 927260757 621484637 805776945 470267124 734975331 503417540 96429641 5992229 809863393 753923765 508047336 267188367 176674595 885499068 632110843 170934249 33183055 404135514 390902150 162536990 540110818 621453444 824818204 255462093 362510124 692840994 911795815 61421256 251809743 719722641 146557862 665929877 158715204 406312482 849686826 188670704 249546326 636480665 391118040 368545095 314056100 26320302 68319146 332310589 470055971 978682767 385586734 901691431 141130139 872416604 726065413 604245906 403357989 692524970 625745253 21970363 966867891 947001601 681901464 738583317 14717576 65445982 793880955 384814023 710402492 803287986 55219968 242367531 539160249 411536480 899602604 974720337 674827969 837702083 701371417 442724729 810809701 653389734 844308085 95409309 55851791 997225162 880946434 967503589 237579641 120106851 69166484 865147696 680890932 298962843 122415382 576876946 367294755 652748302 593733125 852190672 760901885 274807373 214125811 621166054 849372622 116405595 230701829 852827265 536382838 579699763 858319478 187574662 459124776 170063424 997364498 722363529 467551981 477103586 368148156 5618519 21060127 21905648 953724392 511308396 680546798 217264433 946375201 946134909 22384862 135446242 585123972 34622960 858636871 323478323 341058115 826663775 655440596 742174410 589051172 291723289 16416005 991118398 427092480 751230369 778395053 858860189 831778116 819289389 413481588 104274406 643943283 703077928 873702485 400368528 739423649 122197680 864459809 646613250 963735546 993181721 487891195 891464216 529355321 747616616 77924059 198715813 568033841 433723352 200294667 678836715 274149448 949018969 558844077 136085796 510973943 332619532 498491698 281775613 498992203 835381704 542307044 402699286 335223911 439762072 223345501 531441283 148972032 496453435 198799886 785208398 386712543 562362019 40353977 999200498 904037987 523017590 399193080 694335201 738518524 651948688 276263348 996350976 772971441 44255103 823573422 416845862 520185243 495269126 772940281 509249952 436789608 459775386 298025853 2803120 177509081 511884264 886840438 694720777 979735620 316257101 188700916 530947669 211681554 370985052 845258073 128033967 758796866 31699292 680028382 784351785 436565221 753368264 58631181 812175944 769114784 922362317 874867528 191549571 374667309 152470735 742298433 382329543 204662746 67580388 480808832 492540918 278045704 417328471 490665185 383850083 720142765 209596455 981521939 333180503 534178515 746971269 99935258 29309584 125378326 251952730 151993549 72266941 780351018 777629118 967197528 370751491 29317203 176041858 251603644 541789051 50918636 416259495 777227338 598858929 215248609 439795685 565595692 178086439 953781044 305793061 293184988 826056656 773211003 87913735 963907755 684103573 635211360 127883869 214743100 36361683 607007776 565574062 369078534 501295579 362444045 105523380 313940181 216102001 503600652 800666078 99287881 361325134 459064600 673576655 651385941 816242334 742036413 602840285 731748545 500732803 248760733 805242259 774591657 266975376 516155119 121890095 560425981 250417998 412865787 219184933 784516863 835403706 63882399 556859546 556287175 267944645 242791117 723371753 914795970 251735251 166599434 700498466 810664495 891918909 575730161 578966406 469953185 922642895 183497646 881092108 678191232 971425098 282201732 290674400 743587463 116272611 384715080 54992862 985508679 204437698 812404707 623428123 441642403 325908868 798488531 524783709 598754642 688008890 23664810 772449182 153415009 843336808 347281550 993956237 773891758 518598279 370817208 312113932 96819310 723653507 465796085 421869747 112836263 837439165 986429736 806089548 833933495 747088650 913182150 797814357 796830155 516033842 897516632 142232705 910973801 676810354 940101884 100618807 658188775 654894842 562746853 212889617 441691889 948577904 576302039 859986783 696476679 470295660 289571500 119806626 688105724 865189114 253578193 813805073 776213112 608355099 764982473 664376343 409557111 281304387 992570793 524092370 551732425 294287324 752239002 27043222 528156048 760866242 140205403 660077928 988143556 640296646 173717437 507791748 289545138 675064364 969063973 713169112 739415417 429220140 355329293 823250310 604736908 98660724 576854146 935412070 277695795 451869604 424592039 77324929 511835913 48827344 151385138 853477271 416955263 333730306 464840938 906302106 86053720 986688694 207654959 441997105 450425387 752998749 768985970 473018166 24264421 434245338 374064312 624961848 116513348 387263496 551549211 131340538 536513884 450014257 441309513 510194674 258330134 119290776 459374083 316828619 304931756 493981681 269045407 296746723 354125103 911253220 61378951 809025742 955058689 483330701 178011320 929733329 750976091 309904383 934638148 660308584 636118984 35069884 446811856 479222720 667210664 895014974 978785815 1248317 763880367 34168946 705851749 868737270 447600739 612216888 562200604 214735668 952278433 18633444 171203634 810980599 944618264 736386496 919227057 123609457 357659852 831392904 929123895 770395528 210576277 153654252 643519348 152852056 738445213 968056849 81708974 968328111 871993062 68529425 597078847 312048784 592026562 914025846 327158294 779197873 170046297 452706499 859181106 18539516 162838054 659003371 148237867 217662225 559986810 894938072 305630121 242083267 717440760 53565413 136870890 235189399 24829207 674390628 301561920 472944712 860978084 288337178 270836369 152732741 60341053 243269566 243727830 441327409 597592278 810352253 63379100 450138979 177855544 454511225 915453830 341966180 206787709 943855173 305308616 978392691 116912790 3245163 455596462 842503940 52647365 894999014 893755667 239570748 361463843 962569896 758848490 182629751 641641243 995239957 977532601 373623491 444835309 825105798 139459865 218712930 602997292 915601096 362846263 740341068 133381696 413855386 500855638 305087658 381941733 321530163 881401931 3475548 343150251 627267257 971252224 762787957 641860212 503816650 384742641 48849593 514877432 880434679 986544050 476805926 340417860 694795332 779158375 801934952 15444022 825260458 441911882 26140771 668847363 798727574 612522024 26066093 824690354 71082087 739431140 324622096 219851679 417656819 234509555 647283213 116388857 191578626 94666207 300291924 586887235 717509842 742075077 737028686 378239959 694800786 528769750 278285971 294475614 550560487 124515289 540529268 558565209 736295785 741254311 497088882 361725596 434141735 472925102 97209028 479636173 294963999 445455215 405296598 702450409 596865479 9422593 687054020 441253824 722048391 31889035 409232611 823111284 331878460 321589709 273853241 27684094 108746423 593500312 50557184 112969385 324555580 169148753 463041063 719751829 701294596 619698547 917833681 687852597 301457339 505011722 44143315 581002193 670435330 573934648 629154874 102388485 931555822 649581491 297789379 897242432 708137607 10644805 469078626 307581510 93966154 334869835 37876412 994958511 588887720 630080055 219439532 296972390 688447109 96031502 492026562 764825386 604981433 761156075 335244991 406066960 314409362 836220538 992697882 640349951 992932945 850091646 496628094 429255474 698221480 473872459 71721033 96585658 267695170 289821004 174952719 690091770 435292475 993005182 628123670 716937769 872523428 310160115 574274519 299598803 185537025 825224273 337773443 981870169 113629386 55491408 83684220 29269100 370451181 917514816 707466711 203572118 190878538 486212992 801807073 911684273 386000438 698577928 867565975 856799341 900182009 466938336 313554988 580218831 64379728 257743015 288286343 461474988 519968747 364917773 934842562 135390770 125855472 236649561 360359340 850905952 365772662 649435363 202829640 328073 90146059 892953755 756433228 844394710 784755759 364916865 962968995 32000704 772390103 299039786 580215532 23422105 662011115 977540162 159146744 203337732 540585159 525474564 832865103 379515769 176440766 965514948 263609772 455504067 88376466 523913830 959267453 913187201 591503870 870349795 543965028 752271272 501444396 388367051 743997368 215118847 759884351 766546110 502847237 788675745 58327243 717060594 230730631 392788351 853494360 938369968 205171891 469096156 701821666 33710807 735725999 199248335 749590876 271375448 220559829 393316548 497042472 150733752 959989556 934850555 839337888 26475409 894343951 88161288 703760017 545288721 80597596 589387345 830565051 63422841 654543429 906944403 47569746 967826079 294333099 819189342 550908288 500030316 224603294 565671316 282691808 193749343 997498086 327925486 985939461 329781769 118166141 147588983 71146737 141493647 214255891 60637199 174899614 290913579 197070217 412735977 952655993 564372395 525768310 654110477 572557025 25744881 835772069 899681495 827409325 290954097 416486805 583862902 817098147 867016886 836758008 149367662 187327490 669044189 622487604 862689302 359466233 545205528 889301733 624103451 197387821 532090156 591635801 248406779 516860727 37581811 844787218 927278219 389311012 305158875 647731528 707557234 572743667 5739878 666344293 253919659 813373210 313769384 797241223 760970503 248606722 49898700 57543169 984062889 908072838 26940815 12745434 191330440 116856184 607524035 122045516 734401008 91309853 175109070 983807814 887152129 682871724 654399272 922152939 820585775 559371474 537536737 997059089 373840576 791187248 570161432 501158339 587241297 368178396 277224069 864517056 567005010 376691676 464742640 671339001 979556229 607910574 41216951 404311062 582503299 886185667 551904332 609107954 386614327 22626559 496181429 601671707 322510432 553604667 980164619 177448531 718138131 302705091 89267963 580440081 797996088 105797081 53838408 513073409 218135816 283612208 762880839 749447040 361891477 394942577 815454817 946050849 841558594 909427385 674936212 905441578 467417159 162978841 113035507 176541975 118955566 667074837 724288801 130867990 529004889 808654886 51464154 544957578 524759418 842605624 275811435 554368649 981146904 624676140 370533941 420832350 832492049 273844311 585321262 101873159 688364562 384328962 408781919 425601719 496005409 491859688 983467623 309782358 340081684 764012731 842871286 133133564 451793687 457381022 967187539 856552313 299918378 117697196 725444055 297950161 63311265 665002352 772463216 474740408 103618210 464885355 973547551 586998554 170559914 361791122 39154554 992322198 193235209 110726349 646169131 369598973 763147617 485056633 475772270 432575960 28453931 341993447 752298135 689666272 40280626 594958043 417613194 145514628 246134805 528699661 702103873 825359206 121325769 208143531 985434186 265038302 955618325 1525462 801254214 661525622 171291925 997626400 704947564 874233452 76214456 546437908 28731139 90572339 801446466 901719726 728480747 814759922 130391499 280171743 607240725 518272003 345496765 600322827 233772550 521245557 385534041 990198410 675244889 509379211 390690867 136808234 832993082 285440827 201607346 824864171 706517739 918309296 630685073 644596802 312394306 791445705 965991009 286274839 334560809 3157143 48012037 716816582 181346077 859724515 108830260 837624034 260299696 430511525 963933690 44889198 274611464 888745870 465420343 630438498 412003165 222238335 174126878 21445676 537153662 986458640 724499896 529644588 228385869 694787082 250606175 14136886 856276286 189175533 900243779 314337300 233216733 253287019 515767528 679140866 372888133 976095723 318291110 213193008 277975721 608619271 342941480 196901444 776336846 772892686 928844014 183245269 162613903 765111939 49486539 952543473 99306328 398652316 340769383 263653272 421024940 188263619 657491133 530561342 333989792 516506649 811235998 250769741 148482653 260908270 440426797 165667744 144405665 635546186 850279522 265640202 56286783 747876200 14695303 358224845 81659290 486009397 820939197 632928803 19848750 222683093 766644856 725348537 542640904 990239007 539653119 925587759 440407881 30190364 795845613 705378969 902176422 363967884 905349043 617479169 486890475 288301408 742464787 298625250 650562419 615613249 459757222 827364783 603760562 876282888 91990616 799221322 172597164 266196804 390369255 804961421 224226171 108595127 716866919 948653765 347108044 192074201 187712448 173398065 993928546 943291988 21372206 154261895 393710994 765030022 638576065 470855024 771346118 94881026 852457947 229497095 69868026 696265231 519614644 131095135 36372034 754242087 422375641 212144378 338848066 476535418 30928553 170282066 183292340 765201257 148765911 60193875 476708838 740638987 684128491 482955231 775840313 129951659 146164161 124115273 929586595 332177479 336796168 361976026 785299502 789940499 339986115 681222480 238337399 324216308 833550796 11522138 955608368 98272006 919140428 375148317 600632734 501788951 287915333 682120370 937118747 737707049 198985736 664122021 760229269 248210932 164199615 661974392 577601293 444844129 645424356 516071710 596189722 286032400 861237704 894902144 419821923 665814739 998676237 687453435 501295912 383920689 374525228 743562464 539366330 325364196 804321265 334816755 392129535 317889115 249581818 745107181 91104751 214590265 362456123 647327995 202952985 624798164 314480764 971948092 83670303 857748918 922311129 572848198 901417013 995466528 697563713 321117857 173614502 547168642 729401337 124210506 602223183 821217284 583018518 148475698 453599522 872212993 60813062 921935037 654087077 364538246 633341192 690853956 738855024 642483672 568264367 167720595 412584883 658854379 437081955 493832555 270794157 337241323 636667871 10813441 197653302 5218999 327874228 702821757 249863734 929671265 139943621 809497469 88341547 365503151 855706057 626172559 353900200 284248733 860380877 47610554 283162576 249374169 478210223 338504182 633597151 895728454 634847396 328848047 126097058 855303546 830641330 953507398 60085753 72765247 437792823 832987024 357540444 483504661 604214880 988231509 836597843 717642415 819564211 439884498 8701 667997554 477954950 908506167 787489674 604776185 570442885 370294570 64247233 649192595 134612784 489894723 275865211 795740867 74997082 243495566 425038118 489585087 747057067 358328332 65505602 462878194 483581983 686165042 357242599 923032187 994936966 928726888 748287806 388953004 982968066 760031883 377228548 312857483 153168011 509177195 619484938 359453780 171537774 795872590 178550455 946328308 652198346 514208107 380503684 132328848 927979026 495297904 913184895 460741628 889064846 837649917 875657417 958891077 914482905 303636775 327016472 133357864 314044516 70689014 691140662 166837912 59422962 39499750 972257407 512237628 245311002 563503466 509760615 930369006 854661321 334212196 172076530 193142333 240582077 164327343 224054330 386141420 478059530 769676950 426270189 397297521 342868889 268834137 688677837 405939063 831523748 22597551 29035310 153405276 342355772 586165055 804665467 700303027 962810307 942166566 262583729 851058372 87717234 793831796 683890913 265132295 279333844 511268782 58781363 904171437 527002185 716158798 211795166 341426199 67042436 501348670 159926449 538966364 288727310 303667553 481946509 358445256 200801729 751409931 63727465 173022807 251338829 120102275 877258573 416426302 169756342 832826504 623307735 732287587 710995412 997100745 355784633 146398432 164911569 109028972 928691768 675939972 520516271 915148168 680381871 217925201 357541568 506767018 214607370 931401471 284902700 82354516 438486860 735740792 760715886 167061113 277691401 204762970 610237655 756580099 317416940 699702136 329839370 196759630 59329587 627290201 637214846 597174442 778531374 949781176 319076864 202814940 96251331 268051458 960655918 834811805 714664941 447551195 335930876 609036314 363174200 235600793 587764019 397626994 486958663 506923719 432037101 223537979 164079183 605918628 979232795 90215166 444638617 669470882 174395903 486555830 243936259 130626535 621989042 887146069 131328896 150483407 719049119 746346816 897965716 148572520 962554886 698497742 824688856 503784692 120362362 117599436 995338620 891025003 600543331 612707836 516557248 241925110 95867005 527647377 901116282 251364981 641182039 463259828 645643155 40195066 710637270 941206275 894263946 225464908 934041519 656099596 285906159 899836261 140553712 24250327 881418729 820383732 279125367 974138457 353950129 626516956 418970745 891835394 451082773 384775859 874369533 353596720 662708982 221496388 727435359 352972729 587678922 904346381 610871757 236458342 864723226 478279362 21382861 358499442 216937733 963578568 732413109 186153999 53808060 341515963 433077810 642046689 242560260 316855528 362276802 574444929 820758967 610776788 262576186 245875963 60618307 750351795 106289472 4917584 938061097 827988209 774537681 436303861 861204351 759600813 210989245 566371922 915733359 332185657 789408038 953895493 77438646 845237404 90843397 770152092 191433509 434229520 659827109 963597214 199729444 736688004 734165030 996848515 200855082 378817818 102531579 343321847 456099142 86604458 604594028 665539483 661895065 84985150 511872021 421240964 584003802 59405972 571273573 930532026 931771344 4316063 600633632 807209914 494564060 624847110 40227806 38936053 473476204 607200676 212694410 166483279 710846857 31541510 503665635 260360097 903893066 352754672 575057662 35781943 787549790 566594776 53630402 164449618 115217287 784749674 28105834 294267046 90890265 626159618 825167623 90659806 687711103 776644149 90040828 397900820 563029175 25591112 697553024 132235609 353287377 478301623 61289247 358257459 397589363 923828400 923517497 693305113 407377752 695531669 212238466 272652537 190346444 181607806 143047040 747633075 778252850 885645237 171653649 778643868 695003262 749292088 808420066 42947836 479531452 792114490 254517496 130699408 289590151 479679650 698837547 463122440 90543506 969312394 904057766 542951562 447589411 725976001 545551465 201301293 821577875 190027850 281671623 685359487 94536143 175137243 976767464 276827648 617647322 730577503 617578056 20262565 475663177 36914804 676346934 90352470 197070789 899855854 242934614 690409072 127287437 849016914 112933920 91981123 691513329 923130204 217861215 342325396 108962520 503477625 48700338 510248221 123940155 200121421 33171470 131817481 428095655 455781679 729348666 127905144 829542079 810181032 42057297 52335873 994810296 133407736 895894596 568704555 158166748 987900305 149854294 89686770 741659912 834331546 423733662 852208201 936690477 751104877 507005576 866858642 791957714 77037337 363482452 333382695 79841424 858937824 848449686 705800661 526729365 327702714 668103092 190175068 483501858 769758929 861180267 295354352 904370957 616257027 744790603 433621179 756282432 182109540 285580598 291695961 538963000 181224377 825415141 149311578 497029766 719129597 884008803 327039427 637912914 772542944 855850128 10157965 450776531 669556803 652624543 206086693 976770776 923103165 385215896 327587050 943509314 208620825 468678871 41360563 172797063 237299670 903198091 566006854 159966001 159312037 579384120 153333986 74150749 744623599 408618549 755490998 601222461 33661517 524725807 569605991 422341526 647381774 295904932 632628878 420692035 494696628 407689577 580880952 74244784 362332535 675261733 960437604 312441439 676478400 835524051 920766601 297429863 231132847 636192068 395116557 415731440 916582038 684746651 728816847 856872888 419447164 145663439 914248862 210678417 120280988 761609772 849122495 603862240 20761571 52290258 515006059 754466080 611788405 436038197 577448782 288448861 175821096 416002459 820033546 953986490 748168711 548207009 154925746 525014251 495487440 852718775 158867791 842006715 808991351 13190559 796815966 340972680 135148961 87267826 995771728 977868738 562981674 971497115 938204937 410167407 650318239 516161113 634590306 308595114 431793861 677710913 590579880 706839584 20981264 887601722 955527194 751226001 629566252 762048384 413433454 851054677 259994744 421864738 986677068 676760020 568666502 508404868 465035474 515350797 526677917 37735390 360800782 817197584 983208503 51820730 210014599 948711300 701121923 853878906 825941429 289708834 590430948 198927055 293525892 697177655 837794160 851986499 644348118 643614758 37374065 590799025 637051646 619649764 576590312 456874439 563812165 481992058 968626437 100684171 101389160 622596743 863634096 40616659 915090968 421647036 779696644 54097867 523425657 438521694 513725646 953132147 607777187 215992519 946895890 225160991 90575140 367477476 845615239 712661749 388494205 690630584 700481814 999078002 624143264 961533400 537545054 121318886 955412601 986294510 925305395 641341939 244089186 216270391 31258139 350369810 620455596 604071684 651670992 666168590 115105309 418797885 148042944 290110342 986658669 870190553 959511952 498424431 917315272 999462247 4272277 184625552 510414159 328850056 79469657 736718853 824976790 274911346 216604700 238825661 990937640 734601583 83443792 51638012 812727294 148274524 644594460 822505689 197462284 914765866 143752923 968313281 739865781 871649377 264988314 334510834 123602001 540933016 229196957 876176385 130386862 27651838 410392282 983247189 737726860 981231060 588062076 732270249 166775840 619200497 752340833 3731342 453063058 595110973 873421981 332507110 558590079 316106038 399763189 934069355 287283319 976733038 444545125 873314598 367812224 760925194 231669659 162415608 152826769 756087109 355973753 289084180 195660568 171825387 174590103 564091267 441759093 478107358 887503294 697110943 553675388 369709461 988297838 140075928 256033783 74285208 200705113 753269234 915382818 851804933 23317222 936057349 943777325 873675790 857110447 685517436 249379518 764469113 343185155 201454550 974009964 538259487 842795108 388754152 788604997 703544941 906667274 847947098 660062793 501664998 797980767 42607653 357021164 906964126 122177665 498663451 875301016 73550784 929192644 171388511 959645225 672147978 467745837 757294824 595888495 150515020 676503543 525827843 43014831 998843373 331855890 319137742 235840547 379775334 865575839 760677054 553260149 116719300 448195445 394819098 585618248 702312746 82900128 71151997 524842415 500965453 70601436 825572952 681643188 740007158 324516638 711083117 276538323 53562244 875894796 111663701 994982780 275807847 534607488 673246204 509931924 275241126 154856457 806633759 237346292 676543578 157435753 693082069 611164393 254041393 27483928 523958531 714993586 623132908 275955647 447101670 812448006 45704161 107750078 813586318 215034763 977866617 867622568 469048669 375514720 483311283 197079490 408005003 611413396 982423199 975166599 32042661 446861484 240300772 22585894 703323402 212440865 708173884 635013890 878894445 287189215 419249906 187095345 92851542 266751688 976538987 224664830 962688929 121476399 859065498 261758312 351560957 533830238 143394953 483821728 161435757 660659472 647486679 311792271 466863563 412531959 710377781 866406734 808927808 670634807 681726440 287220651 475066574 396056809 48628298 981718955 704615110 96315289 751219529 50011394 452444754 999378377 887794663 672179613 45113068 155620204 296220600 741853721 660210661 217766507 562376551 986089545 45593823 156390692 27897137 876505523 120360019 548196070 52065640 481649683 511416844 956072054 218366705 165574104 538207146 413246604 963935175 593111714 52313377 655959 973471606 550534602 121579319 275976181 267187616 707430106 746619913 705449212 850523772 709552144 576742278 94073588 804445522 912747232 222373363 48153051 306150656 668918383 734003301 865445535 975442040 887832601 554203978 220017063 312374079 517689323 459990753 975920459 554099696 571727145 599050685 436903511 907463351 941194442 231228742 320877708 918868439 850392055 861110839 388487967 611135524 527433872 666913 594190137 855875466 122896806 556363495 102606965 479681924 109172738 211490112 908559204 519031205 709447837 662454073 640601100 103001619 709784870 195133872 751921765 611478534 97585279 343487962 652299483 960269902 529230656 304374205 884818127 932606411 927359027 215214775 683373334 819174386 869608150 783434229 109591672 63679311 563306460 334919933 954025010 59739133 462888364 261333029 636813941 589981744 953353953 138020633 5196516 138858155 907466952 506781017 736052506 290866506 571250149 39989432 401849634 330855802 16567918 475184094 657316861 803172540 362305230 149773511 766335520 10790694 568842788 979311426 560007667 378308065 972918465 967863156 218969683 9048492 338278062 177488978 447136016 759109463 297260067 123538474 124028784 72505929 469863953 118720795 444861098 549387003 395912346 701129111 759749740 111792507 398711699 864849128 399774038 375878634 885226249 45009833 214237053 122582782 334151609 259562057 927612649 722879105 160722326 375639948 207818263 69962192 370044486 774868745 685764727 314137180 480370598 422425004 960603375 796756013 306103362 1663030 666988118 811440730 580221405 470479800 117593082 728738706 98627567 274092060 35152411 792116374 580367906 858365084 111920237 120051388 582861013 634261577 830381210 751381614 75138969 840270981 909279422 440294313 680343990 800570249 10172905 940258431 530111143 59446496 697629856 769870741 95602329 289233386 43918685 376963749 338992881 605981274 349509386 214495485 154579139 914841273 215240074 70020095 229690715 853637345 544631857 818592671 332041400 270516354 447649862 82337512 836634636 417613216 242144648 363297399 137555006 409614610 637395622 977347326 338667623 864497925 148240326 512216515 509864536 479897464 219849471 519036190 753280275 858310846 209893598 787685631 140999502 557995007 454634213 423919973 923919860 978531766 599929351 300451048 926019747 794556980 408021294 316710192 462429742 508403228 824671670 827599227 853393180 830476517 589346287 675393819 451026983 218176347 848139678 810342902 281521343 603620895 211826812 865026820 749515141 333128226 849864374 120783573 590425296 19835694 653701995 590707720 752810283 240085597 631415602 507022293 442430421 999997088 33107089 807273092 393531199 66549561 146501767 287340532 806556050 326200897 917044483 653290005 234463526 992286499 380345706 959338350 436672780 832352543 880807189 765068184 449548678 29733320 290308048 950427072 253637257 234478982 328080477 279450921 411058754 226823701 280227055 755841448 306135950 280087812 132928431 896170534 785275008 463637047 943040827 82207522 518201055 955449446 80612130 717973804 642478757 892880284 328140393 921720171 519697025 672910776 865503753 488194072 686386774 953089263 266443118 389748993 592390586 960827464 279874297 782181895 223319160 648102431 732743295 981566368 548547342 81679522 308404681 939470678 403753776 353431127 827150098 441992773 87161923 997909652 923723148 922806689 664191970 487240710 554620891 610460462 639696989 516595499 784705688 455247302 822155573 128822999 137155791 392845783 19973538 955054771 533694593 318958050 179761933 302481849 657722147 604285181 807509398 930423482 231247390 63864658 701226127 320361688 878660429 878007966 650293502 704797196 298858881 153508531 248567327 232372129 324975872 421790198 860115936 902870711 370575874 915878881 979413348 388648641 869650739 118942594 763332993 81599495 608335412 128625147 450988865 551679525 9642010 905179904 516712037 591272586 563496941 158080860 658317277 604828410 770481451 101166444 756957265 16219661 925153346 364898210 478419099 5440429 917155097 738764547 695919691 258502556 20164488 411033002 955519522 515529196 873471451 545098563 513079447 141861253 425699155 38935952 364846677 888534178 215615141 444985576 719681211 304297300 804756601 252657331 28753499 172294142 474720236 654136303 985134459 134822359 155860238 792027054 34865303 693578091 963797861 824424342 338406109 441146138 629839465 754570335 357543087 830536088 675120645 606200921 756549157 179239531 24170781 136703971 915316616 366657649 467742210 983512053 995855320 663156823 328333567 192287895 166499655 361149730 92316880 404294503 665105852 958728874 825654054 928103448 91428689 123845658 757391140 54494957 736296662 963864178 551727589 981133634 386470475 91864325 686690548 988158468 412746090 758565371 337382097 843503667 673937946 832761040 605401459 289473895 102238461 137463507 713853633 880914505 311163875 619182504 574226200 221069077 556436053 290310599 726142408 798891038 388006923 932941050 547896215 291409482 61286262 113585379 857792316 893604754 747942967 400760180 116704741 506510724 394981286 320848245 986532786 746111425 769634124 627173121 203633207 374561407 456272745 705994761 717124862 132436231 79497583 961027791 411854339 988031544 766585476 104321133 475761718 27111683 780298244 807191372 367045116 456276717 424258557 365149101 810894255 688889488 271658418 452743204 617625113 871001625 196106777 887836183 125432061 581208524 320161885 20136515 149917582 48086140 707582556 458891576 203230966 843499027 60830505 793509336 757761745 986778128 426388363 121542108 694297007 241523716 363479677 37712975 976773013 413892116 334810540 895653392 579604604 597259130 575962108 902420053 296728785 177780484 470736900 16354083 842336244 306562451 900949645 272683479 196851385 76624030 43990294 980204960 426425322 621540012 729180243 49503746 870840514 262735325 310684842 395985748 571785075 905103458 877914804 814630211 653731745 333204225 354203074 987955533 433880294 877530514 822815830 228741959 848995660 260897668 600900261 352501720 164390358 775699545 17216796 143728379 113797367 622056485 400509656 981726849 58740504 369148947 468334636 712288397 802851095 224174304 503254815 215140374 369633987 545760606 771073515 732527464 401057121 343635699 878472575 439578787 915131946 116251159 918096382 631894586 843370698 508092633 523520318 698077558 380518883 739177307 62711626 884666097 505908616 213812818 619518177 744282395 369847234 606601095 358319092 819244729 362737935 634102360 306392108 676628832 389047518 279008311 678554977 90693118 665098772 615645482 981794852 652550994 926457737 597680714 790221878 151965295 75303564 611810884 974873871 67345725 395061595 918778331 87416920 51975928 510523308 749732451 563347057 676245679 929064231 396375112 881410796 842488262 878481386 297261957 796765456 261854325 615862532 943162413 837326935 991518790 900900602 625679078 269505776 570487451 598087236 873842537 216536125 85858597 91625937 766437636 374423894 679031918 526119807 373658904 550192517 397266001 674934948 218529178 711632584 346272892 846975624 555725718 168379475 566929653 521770728 224359848 394836235 255384210 685960821 162238081 685746699 607604607 423610707 927587688 471686947 359870396 627393434 503900342 86871892 877273501 355690457 58957401 84341077 719629384 904381326 235273810 246768145 309594682 218620847 962481975 443231015 664891331 692573988 405232305 839181673 174431109 273826122 497428991 760875869 971795193 289366129 491693170 611550655 484128489 800117855 838188015 571571709 297423863 914759372 268371312 458625210 962379029 441129444 245578115 621442635 598729739 974993096 613751497 743317821 379802613 126145549 142589560 187353293 109771202 883114555 268807386 644203886 229434038 631517263 794415052 204096327 570059496 334219833 210458432 207199922 871341509 134627679 812791739 688072895 924723339 753228056 580396759 207170478 504910543 410001714 67075522 998673273 727391992 188340845 151443390 593394760 668990145 784190718 267608735 587369210 270065595 257470221 519337808 525496227 381669832 601805111 241230 379216392 631709601 848309004 147612715 923240997 72126290 355745170 830660109 69508775 61212857 393572800 728575020 600073075 747426826 874883844 941951575 691784733 189563981 636601790 95344 46891122 342758367 144367555 468795627 915277038 757133037 86665434 530316115 32957254 751308796 819432258 580145350 199048416 808292964 436503082 348770932 418280278 618724048 51315256 11273763 511838455 815096767 786224131 678715566 462123846 735862278 15772313 865688193 124534649 954617676 42504186 29721631 316680955 853208205 405435802 959035037 506374122 459935384 705977059 346680356 824252826 988396689 249409969 962054770 823019280 776463471 547158228 217308505 326823815 511220095 171595921 369182527 577446127 919943903 743806242 861417373 444927593 741580292 970280753 319038849 311779020 858800949 678796897 120325643 348451107 459589645 926337989 177420531 624462125 339155965 450153063 455069954 23142364 95801543 781051331 693902996 203993558 148771076 436022857 527549981 430888951 913409183 563106270 796038816 476781517 520521048 274504795 263652409 966879259 774423875 137977869 481831573 804444502 913289030 919830067 351191925 436538411 690205086 482402692 168549679 224623607 909781082 377397926 21386541 627513165 285567455 705399992 951646827 280764532 20194146 340757449 928744445 840922087 547049329 567245662 514454919 348902611 605800555 579797232 507411395 903361948 446466819 850488940 947215615 916530264 454961345 431891121 607156124 8823634 343032961 899361813 767774352 404461961 103001841 467926241 354651109 463666478 856088343 98649040 221127480 667088938 723160778 70925972 404470842 648272021 552533300 564685905 455038771 462184256 143100758 386314272 790037882 845791276 214197892 529103246 235569662 351012113 349898981 60422938 47801280 312477656 621918708 964878522 538798166 597412641 19662082 558562390 835421802 724512958 498310065 425211980 461412409 667321398 423789178 112606699 397293077 431820099 757500200 537839096 861500644 269802580 696987995 209917740 333156510 507390220 671919367 360900787 246919890 172547265 34201330 993246382 664019746 534492926 677424953 766090930 730236866 278280193 2774475 916095559 334461949 713244478 842672876 25695595 621850288 715671002 117649332 377783564 331430093 888746288 598378126 181083537 576691674 381753680 428736953 147335506 563747439 971689339 64797642 501548827 161700028 961554600 536995368 874962094 677300480 327142402 278730127 902132541 18283539 456654696 214999182 11592180 835646429 861503980 416119305 914903149 274224092 517477973 215459255 169758009 298725795 277894557 173862565 927523934 862843733 293738355 943922609 185428436 142465070 518911161 751586832 51533831 453596922 413005319 412179400 229876312 456648348 683251750 994121270 832220060 867309193 672278167 101643402 915388059 45043018 333858314 204099655 925131922 977050366 63341799 549390788 461603762 605419989 339481032 485527213 4990367 407703702 849080317 238540930 712033777 869327130 158893574 108162838 523180214 777641166 880986653 420388625 774966510 861519157 416469162 672479343 346989838 163455076 173911756 183273215 78932350 404302213 720255703 80910053 724715803 60488020 195526352 423058201 516903349 254148261 13844723 487402470 273272466 79383260 934472238 590902635 80416489 247741043 53434019 714861597 92267624 355460472 971467306 810820419 998575535 924642828 311922892 753933177 452293331 329973989 164480329 923640622 201603548 313774028 535057299 598881574 604597063 791186464 470838609 598242040 183265924 395196754 671186013 501317520 43009657 583298919 730392390 711723951 570848253 845447545 453253071 595650662 690248286 998050358 572241774 94197151 799976924 936142431 206969806 646790804 839914539 915633483 435194189 716340310 676915957 651479393 51706239 592562247 83790934 108373665 608923049 444912800 339219806 943182108 999642439 45939436 764688531 321575799 401712774 932493963 409426028 442456429 430368970 749255472 365824471 664871498 515604778 368893284 310315699 343884144 311177967 318097664 361919063 515124950 424799257 79336375 624141834 601224580 23804890 692520842 459735944 17394200 318989080 122886993 455584131 188593476 851187951 607953721 252460576 864980557 669309229 900310849 835092342 77440910 645736149 899318716 626944019 427874547 764063901 908891090 973871478 683953278 356984175 510280702 477270678 322202822 484303595 485850769 345061977 486121843 606262244 870783022 69083166 271570371 92780767 156979276 28185652 224059145 803996311 880549815 797380704 326944552 679032443 165770512 633073243 501184796 630884142 685370184 427576402 709404017 161885959 64779305 358455140 646697674 554800271 175938253 414024744 256189020 617159429 693570084 169693476 867570288 791947997 308348275 703366487 765121252 857460284 133277904 575521968 557394859 548566910 224571303 492147348 221461320 160240049 782286648 71737436 502881111 806221591 248179990 764892628 417673477 66139048 357290409 281861054 500734867 574345613 316051117 381848653 133666518 742483366 620723121 979317674 897914810 96618501 916525209 629051507 955320506 398295153 89289757 664425527 366420074 409417956 386975816 752900091 366173166 968167950 190452985 746064568 797745536 212523471 240240229 249950682 93672173 583619521 402400147 422812611 959544344 203279787 104742110 210558022 480434550 885974031 625579639 716570412 639966353 321283229 894418145 94203058 560926854 570731198 566054259 234326537 356378246 62330890 917683418 435470805 955401816 873067218 301856660 195436207 183989974 843784343 190578805 436134307 356670571 982241936 75661094 476034226 856140188 245069353 815471777 90813265 299161980 547686270 362945975 192893161 789056054 197347812 454232458 927924565 158185862 2984033 697295891 907340135 991539520 780658223 142333597 586758499 324036040 608156989 92373064 506363777 295755929 723380910 41910919 234957423 856194751 621567319 472566178 474254798 819250012 922436165 482392885 813134512 289901606 378329397 7311535 639293473 888001511 403277595 584856532 241957787 145607932 889627804 156984124 451728271 812394455 526482067 683687633 670053347 484854654 982348431 7172693 414772847 113801225 318884692 189740506 883258239 318010663 380143446 101502024 73440852 501770906 718871873 152258522 839716771 443899574 792300659 614925985 173639700 469770470 459518848 972099328 510096580 513814055 403119278 823357486 443306435 130661772 343652470 526270135 22950551 847225016 784479753 248504571 9653432 360201319 65947593 543168942 365028882 340330213 241357771 320455254 339092358 284061845 963461724 754265552 711882600 198719595 188728953 498195148 546353666 646361202 811439701 76821580 785293328 320414280 587421655 31994921 133833027 117792157 272976665 155438478 226392254 354904760 440785642 435887483 349963676 677917426 789139789 825825091 988126056 330722616 270042104 934006030 841062563 646117517 122247382 926834264 342436673 700933766 353894022 475672688 438380332 361426380 768553177 210054394 178593984 491485853 429372247 19300462 896395597 339688780 605171131 217984150 718349721 219803325 268326515 109026580 448184411 580168426 796187937 686382042 201103041 851584864 503836956 345611183 471486187 380961218 176955376 503612593 463788653 808491077 628043225 302808270 495822545 890281523 851680332 336632393 616471059 39141992 827621487 229801532 138989347 625559000 136207260 22446864 742255718 459304967 373198306 522684678 932411958 985837455 587755140 818111665 65366365 71672478 509186680 835529594 533574046 72259957 332450536 480342043 554544173 941836522 143004597 912282404 758071857 671919335 373941231 250347386 514690889 543941865 349451358 171205331 840900612 792160897 311190524 222929467 761235559 610448342 849734777 609372305 129947756 713589282 632610998 660842250 261533821 203454513 988280650 310571438 249510909 826855653 965817088 434584534 417788863 806375348 813034327 312678581 553244301 863245096 51252993 306785227 310588322 83517278 928847972 361339763 755227440 122171528 977756188 99759959 191406300 466700651 186692471 604893942 193683517 537302497 391960823 920034341 697158496 932049753 25018068 199071627 339149639 133825874 332305784 442880291 777448037 224010211 308207617 851412670 830795043 522410550 363668674 79341182 541861471 8443657 133420482 932544349 20578280 710000428 771576123 578943908 920661763 733391365 352861212 880876916 977201897 719969807 400127112 459151680 852355910 84284246 1979477 830356561 773168316 805503996 490314126 301910849 507376478 875187384 505039601 586735232 161508149 247402322 961905266 402087123 153788095 176378152 523204534 328832975 834529131 553306029 764313241 522483298 637931550 118199524 798321577 854740811 694743985 699735017 838143144 812711837 257366896 427909992 250431757 349299520 566897564 111925284 783162500 674346864 362398186 546524530 364360042 56242492 15884291 19219387 822587218 284602888 553919490 153059070 876910978 105217035 158713081 555021131 898836342 7532242 55492460 91141449 69118812 272961979 686349779 917254321 449628311 849079931 874336029 244259024 148675133 910780313 528339752 432904969 142507417 624560368 786786634 871350609 353314473 843810865 548997323 230944945 690038432 926223711 38294888 806801352 60829798 690258257 43083218 595287366 122555155 442871859 764897325 351984754 74867831 225596933 994359954 288725413 565117334 974376219 794526605 903291085 726859044 454154395 711839903 501557227 405311501 206170370 955334845 737620885 992120304 452661919 488398543 85594485 306840990 680579607 265857586 478750920 95678880 705417439 576261431 61656799 982035119 521466309 103447969 119299489 637149754 149642600 306919211 2503687 926938339 754599611 119036416 601053855 383883522 788639622 676205377 930731019 123725600 935996645 557734787 704869759 65453694 318513607 834620238 519746374 315400588 619107184 930815903 347802940 929104498 767390199 209182310 427495253 2478986 967542473 234295049 967267350 867077091 298814244 719485152 190695191 13647296 488930461 597266870 880503687 873660695 606400411 573500494 932871847 255972883 567499737 4453596 325647438 311417235 711265000 888278920 872256355 647905192 476007082 966192879 620438119 534162459 156649944 885930145 147060201 391414500 20334718 924926372 244893967 765523636 296170106 189319407 13208595 816085356 492584960 856833008 512683716 772237988 479062552 127261959 361076993 525495333 720503070 170442761 662507842 656140399 253729090 581183678 63072527 669518132 697136390 101708130 966437254 966241755 621289923 202576680 223359961 407631870 38952996 925246642 538904014 488604140 349592232 982447258 533318205 895465768 320923684 547614189 622542230 462553320 565285951 825847467 448539224 323339414 212935157 765820488 615470491 81997395 608184341 188890158 725354887 861797743 604618179 882320441 713855451 605263602 150120182 212305721 473514087 506569239 577568507 627067764 761834898 253415627 604959984 131161377 145503956 964498994 645253194 326404845 892191549 393069347 246922064 65457274 129506285 22113447 111161245 291082460 608333466 729652862 350945954 545204506 415922701 211149721 50731553 74860211 677613733 910106273 690031283 329066518 871554258 852968047 590760515 248143656 924962203 874383506 804834961 151847874 837866265 391696332 628183985 435131441 979300089 741335189 252677257 934923701 199334142 466801559 892400470 246609666 725721981 790380592 12630567 136182977 651857888 462599411 892551521 473564176 496684836 253751335 881433657 493943038 529361498 891386950 857008957 268995856 317390633 513234560 857654988 683865535 549169738 746343734 369784729 502621432 411208203 618393727 813408556 707039642 240444109 960615078 279924320 677194747 290328454 491504809 228112870 329698916 340604480 373564092 10715329 545322896 792916120 278187204 859087049 363230513 273563200 689532125 215673640 929103979 513075581 375630293 552771295 470706775 830779305 642961838 122652994 6215810 864121266 832378399 275686520 579046251 481383578 254743828 369322492 48924936 134641141 575640874 132628767 938253634 126602350 987207220 679508355 330731636 931218498 905524665 127626145 694456816 661734339 7708531 309555012 88859770 209757654 710918097 282398220 803944651 334752373 1856630 22492653 652928527 815597870 27530424 237509037 994636391 429322147 369401377 964764009 971183976 347509256 100242162 750347024 804381851 827411880 730442395 904698598 189372923 89517409 406351940 423261187 319325818 869324835 993469768 396744914 524181116 326981492 998664116 831965586 340474969 19633135 2652365 502635736 987789535 510080960 693054855 966931979 467908047 547736874 89157902 430765031 384452700 77060353 927384897 481469691 733745071 924065584 773765938 439909419 930444645 879742773 881786791 108441902 65446415 71624352 724399516 34441489 354299825 553962904 928822463 863453362 855606339 619850069 170998259 362382661 853951027 681295015 881528269 472392915 826420961 229064814 842731290 491855030 223565090 126016031 278055767 61156383 599675326 982129734 688450360 558620304 63624178 305694462 227277602 583709794 43825135 644351610 899748784 778714433 542471001 892937088 538560049 165517482 255234504 700260841 711421736 73957492 811504458 656976163 783588555 491694404 15568095 798987951 379695493 175341847 923689724 380695203 710948981 810403260 666752009 169169448 141127149 35275607 513605859 201150461 613149171 452784864 110821722 26480882 351584963 895433378 391544500 97952878 105947466 610154684 219859497 746229482 403621805 780939171 257430373 297289844 726246848 632236702 75284744 251977005 24185744 310872649 253798185 510883787 328446938 215646995 100273103 362767384 936944785 618418112 77947767 122342257 565008220 953999847 995354513 260987719 486650901 284204148 605989123 101616545 258164043 489306664 556029092 33164185 30838465 516344852 838390210 413222875 66645485 409709090 740449949 116377385 327506042 308392844 733774569 533518041 859971270 554445155 739680336 404653909 538182244 395637001 310046958 843921562 498516124 695739575 545722835 906496186 768894182 683715576 438269829 164943962 170700147 636331052 629741691 526181172 906750884 895549702 892756899 981273750 866782864 103899406 612527837 440618466 81094019 582391840 422694781 412519180 451872889 165049836 234116301 34881823 357185191 281764468 766371976 124287160 874222323 667265680 93033825 609656969 369815159 866542189 583940474 729232856 943416066 482701322 129461485 909929725 738013078 290068409 241839687 601627623 486278891 786841252 929294087 87059608 949546475 49957702 194611748 858698148 51775540 458052590 998731396 12782774 211714713 410049856 766808454 405521676 384030113 839475891 551294329 776054262 686260231 513372435 944181794 349894491 96217912 763387136 53304635 618417203 845640664 898908014 117295342 151531790 631901245 753495076 797348446 404537483 823740658 224791613 232486430 958210018 118631734 979862697 961882807 544054107 271082875 769480365 879619367 507922133 309112807 36529759 791381853 71787584 771117782 29378347 535957182 974341667 515469142 660032593 341893283 144738327 998926761 308313956 462453465 35869001 856939975 265472204 751226911 41350396 647904729 930395717 780315819 102619909 685872831 613878110 156565158 5825613 47209099 349808635 422974635 925896531 37498116 910522068 597418572 15431847 310884900 527516660 43936397 355794800 383832730 111334202 157496423 120608231 216219209 373596891 54659910 603424218 58456775 111877086 940725132 47452970 103857631 79538334 875678988 503765581 188069391 710241100 791196559 872683724 590533899 506500715 19820370 396852166 732014648 713073490 219105158 284686956 527299890 215251118 316686031 884953219 376460870 733554429 789256646 691481829 978156793 387507987 346828663 468254208 602745471 932421785 106101220 573848661 338044484 881860233 85914752 216326906 277934695 156848051 192368820 293501465 881483834 318771516 953565277 322734447 922304196 870482714 838195276 627406030 133201727 171758233 747142853 480144027 626988442 19433177 493645824 615668816 199896823 318791501 494269100 141087483 28676654 943074365 704527975 323091389 959438409 423888709 768224839 825026125 793071366 173467604 190182740 870732147 741074776 874698670 634077963 768562573 68214246 145800555 272078813 324013325 705099147 760875765 154768813 698897656 802599380 612414478 444880982 714768232 147877765 384600264 701819427 435046924 531390228 235072522 664756309 80240291 38329645 225838098 539504033 786265477 813715244 248070382 80580271 794035226 7243686 930250497 908184220 868905312 581457632 613503365 639707513 873474153 974667606 43432195 116316361 622071514 165536310 54822364 534709767 747725166 137548770 868438724 535097118 188046961 611413106 904612161 810041071 242308166 918332976 327205424 435520975 454596578 29003290 100272193 576513541 28129102 926313571 958178422 349695056 21348904 284451058 615471784 729540704 865159202 349555169 329394178 966981465 386035074 923552255 782183300 443949651 316519841 266363215 993570945 518297820 918294380 428190599 687498529 77096820 9059814 994637458 448568544 477151759 76051108 489206030 324202765 874830999 376507983 792730319 303588684 780518248 948297510 621500762 527175189 680533970 990526841 727030379 575132978 866946715 662753327 499909231 176913477 680888442 734199105 213936906 105839936 459621533 75748925 344650131 954154730 868227364 449055428 477193107 241987937 639147427 958328076 192534858 755989139 216962980 905516126 521903146 296099523 451613475 760279961 338180442 728713482 620951312 519985069 373020212 651148756 737144273 685503009 111013575 683764575 538344381 927552910 527318613 481685567 380190114 908238370 355160534 837803997 661652287 108045854 308159604 253353715 461556683 829000792 342956045 580916753 402024556 711591098 74808245 236087836 827438785 473004737 831715889 104654026 219192665 78352383 236820604 489558823 835899450 283626649 654968901 840916498 352606043 752868809 555828336 166288576 453508905 283271773 295345553 586203961 852648710 92204342 870866036 641598678 208019397 456439754 405809304 112484553 426447920 206139043 784682670 627969685 772930946 799800286 331425567 696005266 641674222 178071981 324552836 606119019 475041558 955563221 949055020 281831327 565046420 494568241 209658009 416712195 299260532 868703789 895241731 388836414 229197752 90487115 786136275 1846347 146958035 788367522 226422825 453349371 781952047 73191258 963003479 234230640 357533863 879284273 773649764 835177379 344396301 339347961 79264139 757812448 996068773 346806295 774049209 657273157 120261800 387056390 796800018 29058374 663950531 674643666 128310892 973900844 558829205 2610590 76503250 180140177 980737588 331153950 155640834 24602853 6303145 782969373 861305328 505763821 727629679 398922489 390750273 982963006 716274424 428427298 99059409 604957126 325971752 522385823 751347757 425660484 294477016 1272968 280585242 292597195 38288212 659248013 950936076 515338307 917537501 497119597 788690351 595528936 636957480 499872640 103048546 352358089 245506526 585693230 745083575 575029066 925630234 185005430 218769653 952369826 489261550 452023656 122199446 284441694 544839390 646402731 712999625 935373276 612822627 238365944 431160817 562182353 838894953 635506077 110320164 590182340 388711889 248881146 297024684 855344784 906100464 987052039 202726282 436739302 729251854 279443149 472659950 760818889 51350248 348801768 894919872 161691920 157508143 781120268 335786267 475873255 414568967 714284157 817443020 110551374 821458057 975058325 284604631 26486168 340234305 251833922 163886066 365487086 540289200 182603397 830402313 532543178 349428939 212766964 176504760 412826236 129134970 359736120 584148692 37760425 351965210 105224848 39599331 218699718 413710588 545872461 740181663 694908833 303197667 586031188 249770358 958530009 977186442 477931423 353148941 90889057 166350620 584310460 383578809 789774337 49256122 144495692 576250372 510114517 926089721 888321925 129880366 229674188 38003041 546647729 293400233 799897386 838639087 523983789 439846044 817872902 310961555 648796267 58171234 605549773 193587123 330115952 429349384 889874621 127623079 328695894 73750738 360847723 468058427 221825611 708988342 241860414 205028144 36714641 782363871 969038321 625625018 891471100 460015915 542960917 94080259 564105847 868922030 75894924 70970791 354275199 886609197 459270415 320665399 464295078 143684772 627135145 230828214 875283729 652848577 741323066 786774815 447991547 720335462 198628598 878973404 193953840 231042090 605698787 482118480 148867731 491472601 543168862 285490511 340202136 516975856 281921175 599511969 138836426 765021218 987110160 173143170 304110406 497401301 471405602 748685605 128120895 371821990 706409591 727913004 219769976 312402401 670691985 540780594 936305357 590538761 83602754 852988993 635492778 437082454 704073778 728967772 756751762 897375026 535879261 818638839 667407257 711178171 142472338 244969081 962538987 842438213 618121717 124838337 366957123 828955093 706015357 923421342 435464820 947537830 801887095 138267990 229832932 160203688 240690177 786825760 57988364 718499068 698042768 531435434 344054265 948856441 310178410 41605523 169433294 299157291 111098413 700806386 735337280 240019662 240627270 558867149 931572760 95449175 170176123 856333475 885046197 889845356 709172066 207914723 666125959 485194215 338356967 764952434 86698389 704144470 377089738 989688362 635956984 722330238 776429855 994078037 70688862 381628628 289353420 321874998 868213640 113539074 315022862 217678720 655088332 950068584 903599860 109819869 644839827 751376281 175505378 823839336 365912796 862662362 521494032 601005363 728748472 371472294 881660937 43221954 980538316 449194796 463083565 901515150 651870674 450636751 12887855 321208452 576414232 242458021 351849111 355064707 458193151 707969273 590740800 858786530 540698493 74234058 654336475 33298663 552474012 323402569 212088171 576419920 85929720 592976479 550390215 340878542 818171717 111715365 534453276 71363974 303118535 367471465 559285096 462529423 165377753 955628592 794773248 456284790 953584743 735084078 884534027 250022588 351981683 153268560 391384836 627935830 898987155 638704178 662465084 262705965 58721649 149654698 612385877 859507100 707397450 215108155 164175304 901222133 491883632 737142946 669723744 917362172 702134728 829586510 735813565 740015466 489164621 509918943 644929490 356894827 287417483 643140526 467435368 975673632 842386212 567712837 474216601 717008158 659037007 44347106 743889749 951480814 316917332 36571385 692723168 102873483 5594385 61702063 24087890 178684135 112237688 25551456 417554966 844220518 592928271 30414105 102767723 480719456 908750446 499804958 265307366 81567140 595916228 364618598 672308974 646253040 955446355 458104090 33805119 488284794 885620464 949991962 861447784 509239914 886147972 552726903 498175309 713673053 862793613 403976186 849855909 525180900 326946461 719002268 153386108 362330627 232404186 678811404 88084147 894065586 731894141 60619820 260010875 122109791 688454995 754410644 807869662 537798251 102512447 159369998 241370678 801446312 865033910 287996184 754221748 607792609 191478337 281716069 316378 49794643 603942399 127199836 760133633 744941356 487197728 749660312 803394772 624120851 907159915 604760934 12756435 343755935 758610873 531328330 902644946 30648030 335279223 390475898 268512887 388445136 349371688 596244321 337292991 621095402 13456353 187309342 769315193 509236628 695234507 176848898 134061257 317900203 160891301 635748886 214036391 261495296 592440384 567442322 804584542 652392918 996859137 344537447 748013837 982749800 725581410 745203638 839779369 750456673 534648432 624873047 490159353 755076450 352749391 212766036 271377433 700482175 12491698 534673258 925330936 920723650 623576931 458197135 733585241 35790503 763912129 817525862 76192214 335256990 573820477 880474828 659945048 524356749 396456668 801189968 906701216 888067659 51553976 723037874 164695234 758504486 923077759 975568235 672890789 418171998 204306674 543546405 399473540 161913512 761829223 557529407 759209839 342137003 341753928 212548170 844551371 992201862 193911698 95745678 787853774 155198280 894291799 997805446 337224708 179357559 896246844 755280735 374815437 821412746 741527036 644750718 673744860 977802351 813790691 457371895 158291385 124421638 937494355 282467094 314154560 835803043 880549442 695249370 604842272 482172048 274719674 916537461 921858654 707665545 702020697 396368333 863722703 896144958 621437647 165820670 415531681 159706580 962320482 381649366 676729298 220257124 831158636 787859288 390833847 573147003 955267548 693842490 376254583 340769689 351968689 590612326 586525070 826904754 20141955 321241213 784582219 860310960 369753338 239685199 34302802 344596462 764376404 431587172 165490202 796274110 977873379 664810614 183114095 156579557 942769293 318454005 683584497 881022746 882390091 527706498 629736084 698663050 675139498 823094900 566112543 136226903 844032333 739838550 371842221 593659668 125070952 965499495 633561646 572097355 865827655 458455832 328671975 798757367 226769861 196325010 695134958 193941258 544229333 610566445 464892847 961461736 683336701 159834618 603714154 971874794 673114582 452787515 302555314 154347741 294061710 299673829 576093423 753033088 497397605 948882725 55807197 863623689 790982195 5966552 440539147 447906977 100016097 478737 223863389 4349923 115780843 52271255 784110731 834754913 889387493 461629540 924211871 497426975 237078515 99825703 314109051 936442134 290266959 298700739 706654801 858227634 994222022 251097806 817659689 812056149 493017915 383657747 285314910 526919890 675630627 730795280 282688289 131884274 954161672 720915065 206097653 164677875 538165767 328932019 800165937 949073923 223312721 319826265 725564801 85131977 121781677 624470715 801575782 219174877 102409204 668471898 244690609 782807627 914145940 282745198 694682892 428700181 330012174 67788640 471027569 318457518 296659833 680516176 250869424 560668543 184941308 114053520 807014894 367268453 75902039 457375270 347075361 713963057 432216923 558640462 657982357 124901159 493917293 686923510 550555241 606243712 256860424 562464833 565254419 262421480 340792376 681642501 98895832 14264320 220433183 338162508 376426581 106386653 747153779 174592471 610130425 543393159 5214718 23843478 38531720 85401979 371026717 307946033 212200089 180328234 527420226 442816386 280127001 100892280 245772146 98570265 932447431 465516861 745673160 912811191 498039989 89968071 695285744 655516627 854130381 936596310 210156973 659948568 930416458 837652127 119502163 369164005 844490299 729423946 415595085 50422987 787027971 513329012 266383768 416515091 35030492 539939886 824233030 322564918 865317455 145070587 484913149 129259363 719072189 586396758 624984437 863543036 764838618 677531434 619570430 675782169 380207404 605874520 408845047 817925891 343046544 602277173 975692888 68025530 687278774 443542793 229002025 475785072 472374688 331134865 495016713 58859276 235164199 703373949 965688744 297468328 561686390 996185331 590648653 234060820 302668941 946466826 865858896 845249104 844796607 765646160 802742945 423132693 758741556 35226437 95770688 735403341 386926184 84498909 819998146 940657815 901697706 339136770 698705875 14981060 807884446 776621840 835978926 607071325 656748220 985519448 953189031 140707354 446277838 592363677 324097698 211798380 608878710 959887257 606778520 694920180 755319717 77448569 112008217 979278602 181898021 47634013 964844229 581194295 532528401 976246234 780768466 433241019 135191384 73094519 801696649 902074120 713636413 720204083 827827145 38106436 735071961 560002557 88277123 169061323 606258072 626047035 719845180 154473643 696064184 469100100 60838030 955663655 236398797 923388134 724523175 847853621 656952640 531040736 549507528 419211520 585443531 669015657 517285063 736907622 116098558 768582056 432562061 941447802 351812030 119741753 780713881 600222467 731562944 639112622 474219644 285245948 892020498 232101132 715149403 818806034 874387091 639511882 138517104 92065065 797861750 349797077 308061065 916575447 16363459 929680143 109527176 519411944 606549718 951772363 266430177 393244376 736712670 235571923 996886815 289135452 764634719 643193955 854757215 976851161 236017329 622714795 297936339 144387051 354235006 241759824 557103936 120402400 444327240 385364971 318724480 163816763 363472609 863837832 697600513 732449329 381590512 223797545 234251845 577744175 354334323 162599489 520849504 12767058 286085176 913593402 334264189 797589741 39866722 806778351 421327449 473063943 15631082 138977074 646131142 831482074 491371292 655601991 937426730 792732757 630752790 433745255 97726205 406843035 572480588 333181759 312211279 594977154 183711495 332993902 60524095 16549141 524132577 7722506 373602437 125681683 702410826 966619420 992627177 853364333 284386310 782631199 707250633 509674444 762489773 358089093 442546583 816372232 701811242 159323954 988050265 893350322 48179261 726352639 764673576 592379531 848847609 619072056 484842673 470116363 432309318 854319903 360431031 705570267 781889888 416684903 252676751 744590939 51090262 971519673 290459042 322362141 569145228 248024882 855102702 304122728 918498873 402384355 993228422 192518838 331921130 539476816 592767245 729214774 561918205 53861362 545019967 747297354 183659047 887574197 555622249 918682890 170254063 660552058 548601836 491931328 347188528 282425750 785664446 401149802 347467931 967758417 447406568 301038652 926846771 986932585 838279433 494738971 45946831 845953420 810188241 152001058 887423643 684619489 201445255 338811425 605099415 71725952 672522372 532764441 693363478 886800373 716263606 631877057 82746945 529213889 882043934 821111556 982708114 61271001 793092434 428867713 323836761 195555621 410269180 161685258 948596282 809154818 126288216 921662757 324329389 734282689 899770 858528654 61888125 882945318 827123206 70673843 165461834 739609321 385927734 756080695 212657415 328068920 367587288 2960751 633034108 520312627 709687181 840907752 527544261 328003951 530025100 518902495 613420753 950652532 532876572 385592007 530913764 183516479 589273885 326421959 680172309 858809281 76898432 52600889 963165649 761676637 520956874 11276077 840547158 933148526 981392534 432664803 67858233 498766271 315248144 37584725 220714976 360101137 618880378 639457451 855036681 630153624 212977322 902827460 536074306 922951550 184551050 586623668 51774830 895164767 293471639 202761024 383890758 526781644 913630307 850091364 682105813 424404168 602524180 244487117 240581371 727614542 986025698 209017440 73829100 598317257 86586012 37551281 37551790 274069145 370386212 587816077 497972382 18964373 596267246 474259056 608864492 216087940 813824390 123843087 518031898 449189027 416276999 255479504 899707777 705653282 583152548 716802125 812452811 636628134 101632034 782919381 763764090 734292681 157587548 995060715 548979552 285656982 501154494 304158917 420710181 491828493 247960523 352921806 531098565 508681893 799921816 366626340 860833807 760497605 260426574 6976538 332008743 533873737 586444203 957799352 96549124 478394115 320007554 162494518 931577587 588296248 192591670 213347717 398671378 539910687 284118595 445847238 276039126 640399718 297601974 636957904 513636485 727897516 675166384 220590766 604884925 126661128 820639462 278768671 622599403 408304001 195929380 58301461 903214037 123325843 712677829 718248758 444762385 131531952 714280765 140571742 899834507 552675005 616443536 318027547 950280707 23437201 775079384 988901936 146775436 725373817 969660610 973830162 629842447 817634743 524283153 453157230 659598790 473574654 219609370 848735137 78224577 177060856 310092871 402021182 135031652 6117824 431397780 149087372 905818343 602045032 445772309 925702 660361685 325300597 924819310 69308121 576026253 499036254 638454873 307437417 778979781 768330000 943179044 183205836 788140290 404118637 982898736 583849037 118467360 668079304 183625843 148707307 428732112 453711978 766572023 397462743 901754133 297361425 343890009 799023865 53714886 235172204 393589067 190612076 429364752 307978656 857864978 81625598 163073265 184115142 168297736 216446385 185286078 363231594 735698459 154878781 185500318 362579725 83358028 747314315 236876556 952213669 197844530 219085883 793170008 843331608 964134772 257725471 144789543 583511492 364036435 745228222 231025903 255406330 119650845 332339410 15055484 331574398 222339259 261440970 758932078 131664649 932376868 160980041 455546552 517282759 894870247 701296037 199590947 247427290 498558886 454858601 15629001 510422485 61707669 804153811 193761946 669557825 127048703 883731030 965855706 163573275 345949121 716532762 169242529 914787924 702897101 838665847 864217690 445664080 694665129 228488062 498884164 998412136 38223854 363106928 594975732 439140712 463543497 804141636 710386897 717300497 492010108 640548389 598963607 870984088 396894174 949427698 715789013 796219429 187422423 971884221 51293039 683805781 45735654 230189901 980015900 914190521 729261979 81485468 435372776 141733717 329633052 31101528 316500404 992224801 871890596 348811110 537644721 478377356 545774848 996487771 472104425 227354356 934166800 660619265 75109046 514420527 593335884 533350873 653027401 424242949 143889724 618545811 836055076 739286451 575289343 80836759 25276576 191256937 504314053 730839679 610221928 427253709 27814997 402658715 210336252 220540535 583647880 771363947 503763504 243922803 999099596 372269865 95540394 308467650 661047458 820441149 307582311 374960088 37263391 20413126 708300342 347445791 175653487 892872984 979854651 668901747 54024270 286839608 389338990 651714981 314097805 764116322 996902682 643950072 379905171 711003780 456399966 202717607 866525913 372388544 998112175 630892637 165347693 179939310 404944468 218858683 256473200 628223511 605581033 464010453 661332632 51589627 987666397 580118197 290111919 895659404 688429043 326236887 706827025 418971249 383257285 847353516 542257202 285722756 411340092 87511831 328178966 566209108 967351321 802374899 722804439 854939556 353217648 91787146 146824227 521908202 780715560 975640351 785486268 486786769 181367932 651525478 863527670 672916151 407066748 807748615 217250364 8588592 790164877 269568798 585700747 591944577 686698469 377106878 586201844 345871654 191047440 269066345 261499167 794100300 861695598 806018969 761691587 80789079 897109938 258391099 777865775 382368350 280052580 984728623 146941893 987937706 950824288 974929097 3060345 155505211 885964629 243295571 947307350 81109827 494542151 128715657 849092345 483059624 383486990 391186971 874195476 484868742 170895829 877168430 332099564 358566827 892891291 955419355 540685532 82705434 861375157 929437103 245696208 632247432 126381386 762367274 906961867 344537570 519010518 474709056 882094177 284992453 98667944 395474907 739645501 325978373 441645667 494037334 362413213 304155175 67326593 285628675 501617873 712185830 912561867 33250471 664182975 126598065 777803746 515691513 279343970 841129515 974040250 506610982 187625286 827450795 678756121 215842128 270080782 218459834 867127837 39048458 8435183 261386903 724320947 932563166 161480242 721264566 155097633 853637575 47275445 839837756 217501309 451681207 497831531 740718213 294332723 628412946 497748184 139788191 50941314 771964465 194620565 772796364 883132672 321484257 126010066 67974404 201190418 568975841 434850511 978814320 788814453 848936039 266781794 537781744 901753272 571808156 795758196 59537046 554355135 527553563 522682756 733982505 105146178 451215222 362408482 566336419 781224011 4002993 710849909 334183092 78359740 889418437 700015030 731582524 618516679 317666079 311156403 536443348 842602868 494605342 593606221 365098822 960059166 993220504 855703290 375529233 994978294 223136597 940616771 516803302 5108863 354292627 803460935 354118189 808590864 46018433 397387063 106183809 494759253 883477444 572942296 981110320 781737166 613035252 806299652 926774972 847015247 507896864 765796905 543119196 386566271 897865030 713199304 513720700 556873049 728713692 780526839 348201272 113432237 188595018 366083296 430826469 927096736 875687277 557609536 332225161 219665448 482275606 913267432 493805150 797637009 162941577 528967488 438658387 372374266 788366847 639737535 400261259 597581273 34633252 928541300 802609883 135736947 844694169 805629824 668462928 164915813 499285107 173267866 376738727 81442590 26153146 45166985 783587540 260593250 298817259 533865902 213987196 629396680 385184119 960789623 283277946 19722301 827949122 900865773 192098141 539561600 332152100 738255143 613679848 727033763 953741419 277744852 565355410 300359312 300818263 327333814 180779524 672552834 961868957 847275553 868535709 895202440 563250405 819560832 646977265 397810181 319619916 278830289 804657222 467966258 639393763 337477924 927222805 625735835 394846766 997376543 314294671 245450910 131518373 660657789 975318294 301441007 134794806 430213258 234494143 935415831 434170561 686037161 589656791 499549680 581317531 21203406 37012059 161050155 792231692 875549189 249167742 770509258 715417041 865522409 948470311 267333798 282115994 214864941 947796080 33129962 331030413 5961751 866486056 698289302 230618817 726006272 218774610 4617213 478933700 895232213 910426532 332144199 449389590 479755673 148578569 585645296 974589100 858591713 255830815 546418503 177354862 365407830 550465466 275821296 738877880 459257143 420142175 225225826 474560989 318879956 258931914 333561194 912380319 822702612 774785897 256363431 804261817 453507312 993120222 141072651 979450197 863241973 970023808 794900064 735359638 788515782 259100635 69982145 251304208 672699800 69327659 360325916 526125643 607926197 773975269 758417591 140193347 547263738 543107631 912574376 60296683 678196312 937813603 91184220 183743909 882464598 695254416 842931473 945027019 222943373 182815481 589255771 470836522 569383467 225227156 734694307 4332418 402810481 722430603 47976867 424210951 514909237 155357631 733459179 756078563 155136865 777483328 177513056 511330993 584395634 275951318 2312119 580987652 618725369 831538811 334990846 255056094 815837470 264315103 993885204 532340793 823635992 957646051 648735020 722508674 502782390 81646878 333970254 903759896 735999705 409223771 862392278 447861458 625702647 486973977 537933811 725441654 556546202 514212106 288488745 922244675 361948639 482339220 487798736 324653672 702377208 873336403 980177298 673393802 583924394 55710357 817427441 777964610 104331472 821771996 435138751 894393757 900256470 347967328 791390371 212655514 713497150 196613771 209402267 59611823 986915615 84660603 143135605 296390981 653047457 932879491 684252756 741472311 334302594 805947818 451398961 206728535 586874516 135448362 381797976 482874858 373897020 909864946 372852711 601539367 382965237 524465189 170541138 474885307 949574347 478899097 766074082 361542471 123855841 61011545 34661425 234389216 974291947 423270179 555133103 634526607 339645108 285698027 327738656 21680079 532485018 485141078 751720220 853582610 928361997 429769792 531074446 17322044 700645907 580811319 324713270 375524902 376451783 619258877 704044327 345947164 998739670 766029577 142410057 968971360 287415552 575563527 84699352 664447141 67897501 438553684 88166115 222419092 24174101 637950595 152455886 365449290 120389991 439401178 678598864 953280216 977885347 239607509 304425078 470262466 266184304 286092450 866345246 566204545 505895047 274650020 932325501 803028225 799920181 698885873 984394522 927302179 199786717 355157460 238043856 259321660 90710132 89866827 63247696 764083093 921212932 849389961 331653276 395173609 698825257 47854197 14251918 49272809 332751255 287181354 448272463 737299643 811520402 983404661 974513376 152912247 495259764 297541210 74959764 217632425 532837418 376324752 490856852 963322834 878417079 296570880 690851674 341163495 549638320 147047498 844528950 888493520 714772927 260671039 171443148 179273450 931640097 775927400 724414612 470546822 953615911 459357566 539130969 706208616 726282937 709886192 326911931 583586376 691644878 449524576 70866349 533576276 473824245 778723622 794029559 374836908 191526351 678801611 678515125 984407013 291708050 511494544 543926230 474668679 652760200 813949413 946685854 97982863 259218830 619124722 453658404 375982318 380137365 134409745 534247893 943539719 415212837 389948753 998507247 976470069 250876885 370288629 112447495 465266499 769436372 88373235 160033155 615383026 125726051 294143350 501892897 375908471 943610201 769836381 46941806 118964986 934279582 429283257 9247056 413281815 320638640 624242771 26115197 275054433 988804385 625384227 649731585 391766490 593239574 168540890 373013436 263065725 610538954 553745753 647032290 782455989 205544969 271699000 92957561 806651619 28032181 982682432 147994334 174196955 820059205 94400241 882097216 436059239 699542593 695584509 36960292 905105859 741590983 113494219 147778015 725391391 809067529 848523765 852446751 93547041 616708813 114425546 208630115 220510304 591211244 671847629 951685758 613962730 30656211 589179700 444349720 653435582 510734085 889015657 292109357 921445971 248861334 495888269 966849676 626278416 226758065 711313136 53899609 521112529 256434196 305758874 149471883 974599273 343989135 288783814 308495215 300443674 848367753 618833505 645921571 364751646 90039419 710112655 460365084 563100706 675295858 568939559 458549152 14792902 86284177 986202930 712397389 505153054 775746957 285161584 166995088 826289972 817486127 601584338 959246383 988790147 155958486 735639297 720786880 308625789 793427186 538095062 53474095 41415943 379076234 67995872 92179004 228183032 376907191 41663201 406512378 380794013 440648743 326253649 726407250 979284536 458131355 82706906 747271806 536972668 912441961 191236314 23002510 106078995 132727802 972898276 71219174 19007512 240113485 419457343 8887486 112069277 624907122 879434085 112850593 836537895 921855504 161963398 200679918 853298221 652437473 343100930 856749914 481416348 131465008 975825139 460200044 112549974 391832162 331282593 150799360 64173998 38113898 561239051 658611397 205603053 284374354 500156261 106676159 843694801 435098297 79377556 600098501 247287561 90266704 167367604 966124804 651455674 919563868 157491603 779151226 923595517 834064439 298261555 214273916 630080862 826659023 922670923 508218672 941104223 548504358 366078151 334951444 682126323 731352784 744750404 337841013 880963587 730486392 862252181 445140729 604400364 876250203 414844993 700673814 689578495 751338699 180420610 967309720 49789952 98789037 791857735 493643295 83388840 330055164 713541299 110338206 199663651 241349188 999013532 614619102 950135187 677131559 651237260 574197753 452739467 627315420 103347140 764071135 860712852 436652203 613511860 418434260 789936555 826127218 251393412 257581296 571538625 429255715 106618255 59759518 73165626 71942211 400103650 43340573 113900911 544790125 457873090 289093634 536900140 341688525 390290467 373141428 813003570 313336742 253123633 283021551 475835318 854260172 615485131 670190146 518624992 597422891 249445635 969704080 670125645 315699006 122113439 748788115 7769742 772309400 811500955 490110548 693719463 461503071 199210149 8153525 97306001 318034636 602153888 578905831 989831352 448088492 546987809 903050228 318243965 611329506 134696437 705893942 302006709 140469474 875497369 704597726 238562088 741318456 212867776 932512110 102840851 367940863 106430417 655365183 334169766 211280491 514079591 835265276 99057287 747373119 1299663 329040677 423498062 714642519 144087693 992327821 950313223 14855712 690040023 701931485 229669555 27616539 661387288 769660687 980331718 957323614 67872111 275650035 952565163 77461522 824969006 726014125 563712059 610404854 21089115 926060085 758795338 412818906 228694578 959467222 390020891 555926821 266108064 281242799 969196518 144759376 438680266 311453237 98989657 517395305 203525252 12489903 292320020 663049361 320604123 873551545 630632492 694006910 468200844 606987457 405685160 966347002 891914634 47126413 357207047 942017890 89606524 109245108 744870585 678865192 946552636 316670240 204914337 236498513 905184601 243547026 274039450 168589303 426538390 749203742 9116654 708190408 129521001 339708330 714133216 141467013 493955709 795794036 575542564 476994436 765763376 698584201 609720930 71543599 424415509 117982031 691526326 6453891 583992180 217011452 852063027 755869074 793162693 169442076 762833499 412262145 639875129 511233807 405140137 584965770 801029681 669362312 636794631 523587452 36254916 507614735 636185432 56297782 790790974 455003008 209239279 479438255 939277211 235345546 132151062 93798385 635696912 291619121 720359305 873994905 172120195 778170445 779335928 723223129 593711886 458673673 872969608 700436087 633184384 131618404 118117203 857685323 760239067 96611251 384565987 414203589 392724439 217111837 923506107 60703460 100327774 691152158 507944142 285399616 375512590 618953733 65378566 159847041 401366202 514570357 342393790 879779557 296114665 947607016 921801033 408366270 360732758 473218343 587455337 573193202 156283246 47229139 771359192 774431097 659509205 177749472 171037891 327027171 326887393 977101844 321656137 987581392 580516893 841069197 84549632 975064181 20427208 761986104 765511025 195273757 875936084 528511067 202401943 235755174 684527847 557774603 53213540 575322624 425312989 161298871 726175037 472868018 377645636 289580955 582570873 401282645 529300830 407307342 30187493 986117142 694770211 287514677 916424002 154841912 909621948 551039757 269472198 367850896 1237513 913665637 161761687 858066951 997881372 656435745 86709587 8125212 844317372 828527353 367318155 778490207 739755491 3229431 714617924 123602423 9973824 102771709 853068148 892888861 675899830 52612669 50823563 334476959 174296027 945234111 261784295 56650334 396206714 526146526 363842910 963022032 543457297 464523211 955003065 298331007 188121684 800336137 4116275 635910535 155427496 684962543 906046974 582812188 882258601 573488169 898074046 516391682 510907044 249341239 363523340 492166931 461106206 134146285 585408244 649947837 759521355 497992434 48082807 572300929 400040087 998197825 996633098 908294005 963251489 837538218 552366613 444667843 597768507 426828882 591021429 617329448 595975148 465746478 205863163 146699126 746428014 73282700 34812139 338840850 207795888 351394443 14350718 855094646 422079444 351670687 870450528 826795440 348882610 73953806 615959602 218773730 731025492 490129781 182912777 600291008 958388856 522378051 965691117 479465493 522184721 250284348 92309339 363109182 241758662 926407671 830512836 251786925 329936498 578073441 770562828 503449959 320048034 142233400 130454539 690051975 100735514 324288913 929816592 126726841 504893008 466213715 759214169 8288959 826971887 38675642 169988507 907452912 456877910 331414996 195970688 165949876 470368791 498358535 431725092 453218569 607604600 437562249 292754072 627043073 918454261 504749031 886437216 85345602 928134332 197963903 581588980 562587780 909295151 996547589 659415618 680129303 976999014 172996610 993469226 766253914 707193770 199508304 186518785 520710725 192342779 893739168 762407951 863699936 326223500 169993460 492864785 710718921 431299649 853527077 226751415 412690867 281361464 514474334 723702055 779769825 340609853 828770207 853897336 570912687 149206868 722727483 881759544 837565962 11428915 6699866 894743527 879744498 823682501 294010488 247981690 887452415 457142952 361911012 965738713 999417306 180212400 880339522 653843809 502798527 799804258 895552265 789779298 169766402 763794042 298934022 570897313 456859782 974248037 411000279 353153752 824953415 832393415 214060401 205590578 826782930 259126519 798453915 477188559 934520264 131310718 689802609 591241030 556173151 944096668 90981345 328413214 92985568 650028483 419748401 689854035 449747242 298060826 809820023 870767832 812854062 943016955 129467423 419729935 758335601 510447477 561976426 101501010 810928013 633897418 927643881 763766382 667026095 601106418 837841158 512966691 678639131 544001303 737482619 935268517 245121188 27776791 54176472 377946398 794073652 391057158 433889281 130975530 446086730 880910249 756702382 559789913 881472119 435159547 167856618 346166192 576964832 914565035 778479253 987352616 86420671 868896157 362852322 629683502 497942242 905138277 887486425 78425633 414213162 118523599 391310294 935291864 338197518 227801178 22980872 790625561 641847574 824097719 241557747 880310563 174612832 720907599 727576047 258697253 466783005 182193595 684342694 917131204 58177813 678800969 531724186 250629017 830851359 926208894 861823388 564819377 548122794 857127311 227773526 764903691 967048504 251846374 540949443 368201758 537511133 4747939 228081585 376437072 342314180 464450840 145396806 133110144 582780330 236006988 530039928 875222141 87976545 388829818 625723539 360987020 260020303 750534799 750077112 747722726 368212972 8202927 194811224 879247159 34357575 177572016 771470780 90224161 482441346 405160605 801477249 362528951 74855506 312317748 782584852 337253122 718446208 399861865 794451258 407986047 275621994 187155425 369092491 291845535 129080706 222573944 606186482 74267206 84859854 460661179 668771631 917596237 539178087 805928559 85287509 270174977 379956730 792213768 811973964 968316577 704848202 470557490 200964944 902919395 878883243 30498124 954602352 176443247 981500809 44736744 765755152 831800931 408223967 785811789 907664487 82049741 765052865 98311157 566403330 943404340 83056338 176540431 848332351 531240464 93674958 9447934 766674899 192561229 838619138 405220312 630843973 776923085 489258703 779474407 50321264 975758307 712154666 115191852 665783045 847988184 182207263 902508503 536402694 821686121 618871370 707187664 767962188 818899271 994550364 837248306 224136451 444411798 171660444 685588938 514191657 442639470 552893795 46234780 536067858 671427677 163489951 933170270 188810215 576554211 890452561 26168828 470585890 409282805 742352655 208237842 462906899 79169403 601083522 846522997 994339422 893588947 240591849 636451499 936675451 114880587 905290901 519725677 153943349 790767274 316960875 388456236 319928620 28198568 646164581 712626570 876799827 848444017 805900561 383748061 158436722 633449766 309496080 9816751 802999461 582027099 685356440 241406784 236068827 922216858 824822515 535604738 216388183 855278303 654910718 493471004 396482099 901863195 496208811 977403113 231757528 43638706 747601279 82136694 942070152 213094396 419109908 456969735 146844117 138916295 248788633 274665362 651276838 987728851 272968781 102732098 891037753 960436309 775977735 631218677 586162075 290006389 992890801 55300031 493659698 634473936 527495368 207707237 340842676 790007542 59419870 469215203 579913005 288387565 608507673 348078823 388075389 635317676 714824625 500971347 156635608 463822241 510949493 607872190 94771012 208053292 124205383 733649140 880965150 130898721 370807963 803104370 753676437 598704714 262273020 399720171 530188078 101569507 248388744 243949509 906427198 323625244 176221551 728227997 167493491 690567835 667536503 491065279 986139212 832310519 771928187 368103598 931899548 601731902 965836775 103471266 534273035 513560944 693449534 554949381 818418069 736880897 369690005 76192757 549002761 173305691 469273877 166124230 642185355 643464794 336978812 917436029 992020242 444640974 23742621 583367253 274495210 977940732 916062427 736908862 968561972 355301149 156479922 395438937 217045345 354565598 395078191 257394813 460239803 168171743 692622194 342034614 993703901 653171508 602544947 672852928 633438005 144572391 990152251 812591248 522510729 151094899 56076006 102470604 480847215 272997195 997029288 635992654 842397907 700443729 419344260 720596900 366036853 719719775 408852118 470543507 927965032 341212354 847059083 982371728 480540053 543775161 951309092 488659781 574535734 785323770 436738231 267843858 118371163 215818030 712953518 372184970 865053544 142526833 74192389 830460146 355953045 216402899 625211344 692100037 868418669 892693465 982502835 75358002 165891151 226072316 631857256 139272092 85074416 948154664 81808957 839448345 551684311 213543743 702456211 873167348 355371488 685597076 478455648 188269868 391033786 638794865 177160622 331305714 973434217 56000145 197729818 1543983 446185668 458783654 558464597 18286076 880837880 118821588 785753767 84725287 143108867 464139572 127076967 78439349 426398778 736235090 163237508 279434330 152196291 240178864 756598783 488500227 379604508 482560577 130361454 917541196 220154770 841276142 835355771 453815306 100964043 789114133 813607011 932923331 270708285 691597316 469113976 548892209 583918516 555587202 330289568 496661444 941131472 409236295 232767443 446748700 145681796 598263680 119154336 948851346 598195865 69773132 533259689 482280112 280343593 760369729 902490914 925934260 344602148 572270055 309475926 768461842 809567950 259722299 272253474 841800687 692479295 667674158 374233464 657476006 502557153 736220196 749925342 591712583 438588150 962561654 235573740 914259475 589824272 415562736 274688978 386633474 17319319 655250003 985400271 907943741 922185543 845095636 65424571 373116068 670922415 249697435 581678206 488520776 974106802 386817350 349818518 661563122 256295690 470633827 415625878 728831387 812210368 54143225 59479713 811238898 566761653 610279424 728460787 862066393 322705437 274320100 615837016 956161768 863753471 263747846 696208819 339692777 816423094 142887739 865664633 590397530 526344819 55897675 894756915 159506926 301587384 850876787 800490240 671452172 306565342 389918948 243293968 95266126 794019728 671621185 53342506 25019652 649205070 345314085 421505319 392184751 602969579 183005083 423872628 304855942 287158288 981505188 447712916 613085940 692908471 262384309 599418780 892330776 115136688 920430134 743557814 329037379 90225439 414017028 354412190 156978814 92141564 235401199 400417832 508587009 444198801 743578941 838278840 220355005 229751808 406265125 681202376 828222419 886532539 624359253 513252454 97645083 333151754 421209709 302504883 335434910 45422473 726789250 782787429 48418332 128333478 984975260 846191429 543294087 254237223 681845303 15705266 169754502 787691938 262122950 491692829 261384435 264795652 456411947 691326603 465046878 153316363 418855233 506063382 728277639 280267468 446656339 256511596 281627111 246842413 776147873 267870286 311847208 63895404 896831458 14933267 126342825 300129174 626806205 244520226 138010107 128091665 102420303 593079419 233095270 348754707 524686248 907576111 764458853 12278824 796549453 389517795 495578405 212528816 880547512 589579858 92150027 474158686 895667411 371431880 663771179 3545530 72299393 832767911 763667409 259610272 57643030 944298470 927524860 725651647 498561497 45794701 809803742 899861019 208078473 875225914 206406749 278810508 847183573 964004767 477692053 904390461 44519651 685443073 135349332 538565933 1001162 331972795 283241117 726176177 426973975 927243193 951406118 837373936 403862348 91731710 482147289 796944998 881945180 10650910 435350359 418859361 480920369 402904516 281522544 271755143 730999079 890562605 441523884 619018831 517743246 780285356 177443269 217482883 422389547 232932900 752694315 73941700 757041335 473509009 112248447 157180422 317323615 145967487 703836952 761410063 619513922 126082449 745894529 278862845 677213686 567069692 85922297 816211133 708199684 150573321 699733489 618086804 942940264 657497750 495846546 119329946 922822674 419431062 227576884 93850426 964756839 603735948 804760552 872341172 68752320 395192596 32326128 702658203 611623145 398075995 263760449 306911064 77073828 223345826 917746952 618881189 782587428 12474814 376575266 986874898 966358674 756990107 63845538 660868995 131161484 99499956 555026767 84503471 512620193 802202525 801669411 230063267 665127126 56544634 460332237 666927166 633908004 116957573 873584688 687531699 534843127 989657483 249108194 563506441 831714992 184036208 675264174 401433502 292376612 681910182 800989714 48412832 777341724 933777850 983957186 723296403 674824659 149075144 460653603 265316046 860496763 449430017 344450512 12405245 271590584 303895340 133164057 634466464 858805795 134954275 163893887 190972299 74134728 638049873 628180026 612891748 769060008 495885627 810684595 178966569 62487864 355999988 268180490 357408167 542786016 327921575 740583825 874153987 369667198 514599696 122396238 882942773 246942176 349358851 423727485 91615880 473869389 787662820 645032204 499344156 558017021 613786926 366838814 938771556 675157404 98721261 427507593 519318185 624066763 194410819 836218455 31753604 239000223 294949606 367842377 132751976 244525088 621636512 326928463 601907990 198891724 589365198 701457169 341802022 430054673 498395106 11338089 588237189 98515670 974136546 99224295 17785585 690288627 547387110 553842252 221938303 223717044 130801053 137219087 223059734 488926298 393867977 605641947 110250738 659592602 122803390 544079375 88855073 540982044 675031783 313676860 679210249 433668093 221424193 426755499 503715040 175280205 77594079 131104981 276872243 80825746 725031268 464199913 580808032 168253763 414037388 661702729 363941147 478758734 544570531 443003661 131381485 901857427 966444300 182925182 290426288 346855783 883152827 825042588 107755540 148604946 230088891 231424665 231991582 358834001 719038378 779886428 784589988 618839252 55164472 684534015 71436242 601292225 393999532 825513554 279958439 629597488 685551711 64681813 509144441 573143212 391164990 676665281 112041837 780133048 459177292 944688000 650727168 274596168 836915998 797208369 241725825 759897156 488378973 540026533 499412116 208590857 536171336 44957029 74868400 859224551 712151087 922799401 369702306 286208164 845435385 1107554 39328520 535709431 976717471 346661553 775501527 975703054 345701806 673729390 108361686 588708873 558013129 223769634 82219040 922018940 127562277 631489805 956620198 377538289 580945164 51693473 601962155 351977828 691014746 328739588 645795910 249831621 840011523 157962898 369227491 488724345 112301707 821854809 995841730 748804570 931402636 764158876 198759031 458436786 771340340 473774929 553336168 483864004 528383172 85972131 75583059 624828483 895566354 69565296 29040581 267678553 814901256 705409739 431573667 393373858 368015395 296401787 504922277 235715758 51165684 91241083 855102678 396062594 349543842 132816248 217303062 546222871 435262567 422523222 178611096 698207706 488374543 202141867 260089188 321542443 296310396 589790787 606641366 653068766 498303524 477103514 249457437 321173181 573848721 18649957 900582845 633357059 846501856 155508745 461772045 196374242 961509443 912582690 953057466 5061630 997498495 349168894 162520131 80945648 182778990 189686560 878158202 233393861 267940223 776288445 710342921 445155197 998058801 352543298 353001195 28641420 857712539 340192460 484181742 484725851 454515175 743685294 171110712 683826120 901135059 222428143 493888703 682024610 366284079 733489865 675791 23295022 904632417 815695403 744028296 111472037 584455396 891942968 25899870 15878835 514629316 652818630 630323095 229629434 721083427 534714848 119806928 593489293 352084920 646670405 589100153 957316981 32491339 578116582 834116692 529338416 372302906 541455980 998399738 441393964 967335416 28877231 970269526 350198609 775374472 149704256 652644392 472879476 934334726 592574944 215158403 443016933 987380766 502206983 628422735 439563234 53060755 701673566 691507912 64842273 653627322 524766533 731350269 742470474 907872252 216182862 149323346 76841339 855512920 380425408 985723134 23760834 153980894 13540885 302436494 834470566 114491445 338690684 371371104 60997279 7164438 123270487 465331241 428762265 321807566 132682686 712361584 907954806 844545984 948101883 776748816 210967433 28809953 768149772 77997498 834137883 976575802 689899301 123347568 696984809 171751786 655787563 978306571 531359140 595588641 223216441 541054647 263174000 989469350 789795871 489406578 489361509 104790866 61756894 146513296 732107537 549511187 688611629 916305722 913939189 231333610 898910967 605840362 75739907 177435245 14795995 102647280 113640487 811621446 555045803 445001200 784396731 28258226 652391405 68766562 185268752 647643138 862428253 823052049 585554668 38154013 742017129 410537373 477428743 240246269 269243059 581419513 171931021 566181677 209504147 466707437 136902815 368494930 9641363 591226516 187531730 817409439 432324081 904726751 340621230 78166623 37372704 69003793 583418672 637119343 129496391 462789186 254676040 63322304 259905216 523945180 101594716 693031130 984548507 373687073 898014403 707800404 297700632 998626978 850881355 67002717 94744625 601963465 309605556 66774070 532113422 708934737 36573491 68556726 766701966 69880264 770082544 415848133 713007813 845771796 238280840 651428833 979681144 18130923 877061515 354374044 901880739 676812633 855155455 349154075 851394035 44704830 980499419 427334808 916762189 396326093 589876621 603180002 451097669 361328143 51171957 251240152 598807464 119260254 692402279 522771442 312005874 550565866 889041197 968297656 185850840 599549751 894223107 525067336 404765120 122269597 976916249 170068436 646768196 73087943 164812821 831557922 7492019 966561333 957859982 974167818 86836112 19219898 162533266 113306108 957846289 855307262 376495393 649516663 955305377 793475581 890739887 432899987 965151582 515906694 142639014 40424824 202146715 549710524 752807906 267485157 376153440 421818521 571310131 281147562 443911653 871946598 384270046 149221934 333368091 673288261 635637789 18945001 505586723 37268135 219564698 379410155 399305172 564671702 633783288 638791764 633099065 414419052 216774474 357764570 150464529 961421018 690379674 758093894 197718862 452151267 462870628 698928631 423906710 138862622 788643352 397462877 418100165 780045687 964381851 597607295 508176745 639111598 323392966 552396406 10696517 523649238 772988390 803581935 455530958 934438360 68188218 29563821 712777137 398206702 31751545 435398149 48255051 410636840 539292233 535880801 392960559 406558186 345157577 625832382 868395940 62201196 154632712 250453805 863703845 816679225 664302731 557808725 717497823 916048304 33391819 575005167 692180022 97353094 515526837 824238665 489132608 665352258 295060776 756883396 542466120 284720320 76865146 319135574 700763980 848409007 188082420 896149769 650098560 383767059 69824849 205118586 43538633 267724227 810514243 298699611 314125123 974379500 167294446 493650929 507244476 815185804 512982123 156958614 989634614 331677688 614844999 361630520 320918633 746552662 579157505 695731161 178936382 184447780 864141199 90491149 460389973 633148079 885938393 901546367 698345600 575648157 94084157 10516332 773712966 903559780 638742282 69213990 855002977 336898256 567259653 830674322 421550656 803094657 248348647 186562730 939234438 367314794 928397276 726132221 202601865 741029971 626961925 786426154 158320340 974038872 415008759 249476712 260441253 180359273 261619002 69590273 985138799 273786312 256235980 690321875 932631386 987890830 721932443 475526094 195170494 951309605 29738510 198490744 460789420 967974863 794868349 97568364 487001701 704685854 581644468 901336022 291454176 229863546 820703349 514366201 371384648 758208671 41666802 273766057 527655292 488906779 327962455 610236113 757574286 375134164 808387902 710130927 319776069 752404865 783109944 857982611 238675099 456091692 933766987 29864932 85223998 566874294 218044783 381364250 404682003 122539091 958729744 944368133 163237807 377582858 606637711 191204485 153316572 679328822 686134209 453244687 949494299 65293064 950687342 480552495 228194844 959699714 398845907 611077632 93630279 960136317 134552097 970710197 875831862 827587364 736843515 703035156 688089144 305940599 818865660 803315446 963373008 826123849 291239727 733274057 887338805 430632259 158713749 659648270 280119504 936126815 16165795 759204571 915728320 434860141 141843393 636458585 55945817 815781521 481759436 456093255 153695392 279661251 29164692 348517237 266301649 643209549 58041439 240829770 929473498 873463889 902843236 11359807 954841053 808991809 997187409 775894114 674378418 412893285 756309702 469194196 863467106 971710296 129178584 869307211 210415533 931388811 384894607 538138769 492380805 493999041 443230568 808240899 529420433 802390929 167626707 343564306 218572715 303357416 571595446 27859397 157567586 704621956 621976296 266965814 645054073 763443578 305924535 825581329 111633766 809156528 18252131 480891928 721900244 537455460 257684384 260949409 164543265 267045795 622658584 481613334 642965473 996446675 351115495 37775220 285876313 461955625 595399453 690829773 209703940 934264372 976422208 349346246 294823186 939651408 318662087 38666009 985024228 415216436 792056736 706646292 509656722 541435493 436320938 463688985 89786725 32280768 479241276 806578972 521852253 553685492 337130396 699225640 687711148 55782405 547551369 725605594 183551800 996827595 680807858 541767652 668402973 129052529 968653629 148986508 68788009 383525110 536983361 927947050 84366431 850021551 805423692 721586093 113593716 876609475 47953373 868519447 404608853 825351342 552047339 463020284 602021791 276837310 103255644 356462600 337410854 450467737 641891727 664844406 778959983 488702901 10543315 263869337 690145333 207306463 256346605 702459735 136880103 269191093 726977686 217594024 962367528 8518956 434661627 577451548 785442127 947482890 509975611 845258322 185248229 315448428 328418541 300956290 882070825 516458562 187892631 351449332 444756367 302550990 793203000 429076359 419184444 151280425 878732735 403525163 116282508 429502 388298385 509971303 198224525 937345741 771431175 723152596 147187073 126446569 546700013 261000095 893289312 876448635 67780357 236462347 90139731 828545341 186342274 628420333 943522618 332493503 588966029 107799598 35445799 173255141 195224772 388969805 747413217 533006182 397574582 517218522 892435298 780986191 861259880 240628220 488710234 649380735 653996499 940864748 750513577 731545128 832283491 911723384 875458280 195625044 217486713 123387777 79979489 973650526 868083691 957013373 424088339 984119925 324398719 18271989 263975983 226081052 927093619 786127624 732748957 500784557 420574200 773142759 163552248 447579857 185859762 63666775 472217230 217448201 226726970 978965042 892921313 397349161 737901980 626203878 524749096 486025943 480185561 487106292 205012431 103204625 161517414 333884786 500539378 758948 46137004 623584906 480014054 422430389 178600070 829532665 810866609 598490940 108434374 328028049 252982669 779907460 918502575 338531255 960872041 947568813 68607868 861384677 533267304 704847914 658043096 226588457 290755935 782634564 724830309 872633509 324536155 790046868 44245301 903909389 424300313 292248717 339626580 661070380 994663821 764542960 581774140 318663007 638438236 699564373 832708702 618727960 281192289 823975593 986108832 592388444 176557355 469148074 717382874 12831046 968476029 527465069 177152600 234270082 710838990 318127577 457101659 509818322 888163271 33515050 983482520 571899533 275187655 658539374 186588343 211856667 260429154 385678347 874827477 420869242 743891166 901227831 607012098 462773692 955310260 276429183 849061572 132765831 270688789 663021377 743218579 358521747 699087715 511857969 200128347 408784175 992345779 113843416 682524925 564393405 115098706 470064400 466139853 478303794 76393277 145126025 235874581 751028375 754084775 423658056 444353169 314071690 621989239 171942947 984648946 237256126 168262855 30054726 421018971 701479030 695754854 171902128 820243687 299163662 252630103 468338614 781202721 347576178 292333648 242644608 275168906 496592293 165885500 349790344 714800406 402603068 3477689 703993118 756144303 309872096 35516315 566301670 94709169 128943824 189658727 840702807 474760556 177943900 713005273 902784318 516284070 987234923 790483806 612849977 345846294 864913910 439650203 626614589 479494890 62555531 156073188 610299409 60415298 348351179 191520966 87203792 340431538 749109740 120033149 22377579 285152452 105426999 491392126 739074597 694772084 246934155 815179503 704260117 946422194 282780120 401680938 573682343 695189475 499211173 821152318 842459675 282635873 126650507 853498990 195535109 886013430 106533048 111319984 793215691 634393189 962727021 375041326 193452075 265344225 179940992 705674952 574196658 24123028 542443227 528683409 335974981 12710682 27316475 138887246 381739932 358452483 497408626 324598778 36564162 260731476 120329573 812011589 594457751 190818567 443324174 189627920 184665678 695672710 249809979 206853106 214824943 466330420 384691149 136406198 80504022 250262756 640600891 96258523 724196402 211652960 408766220 752502291 281982855 41546211 380597088 958646724 821389100 798634143 261944936 474974090 956592334 379340089 9455338 396182707 990150635 507338056 699385022 910179777 274064472 659423961 135678803 71039212 703411900 262733550 95610410 283156125 734554899 571137530 33623898 653638645 379858219 952251494 597390859 15904068 64495914 660081936 984577275 519365266 20952582 399417799 788387068 272128025 408318475 908188112 621088115 871141064 631275865 667122788 447580379 879959746 890154084 234774831 17883456 421751261 833304690 785316051 424584901 55009828 105008160 43645795 888318494 575141461 499587550 266657000 475689751 732405348 336005230 498690016 518491403 92954614 728467817 801383866 100917613 101875431 251861434 134515547 897390659 149646789 694359584 426528668 384109221 564608594 55915953 215220681 440220995 439481861 343505490 89536035 908571357 41312906 77985599 408049759 475221192 61887550 764202378 508804646 143175024 355433652 303763091 359500691 449422032 414574898 763119765 538644920 798695163 264852788 137296666 164253465 481924759 530805992 849723777 421765166 629112669 612346801 426979199 973711334 10153115 540596901 267379098 912877087 727821745 933680399 705021872 483858479 410450071 895055085 236371311 627644766 930887766 875890 418937050 6873961 635833226 641029509 166770890 387828481 486639847 276165697 874809195 60869706 746873777 85167475 785491131 410378589 700765762 926505503 301214990 447920838 157354632 888141564 157238668 4383238 880112260 829410035 935834289 150645778 670123724 289653668 837169869 307837906 264157449 611978720 956691074 248319651 864207482 447739952 933375305 28864725 117615216 54457165 898856429 548541998 218280144 410720934 180819213 185516646 139555988 433165021 135687071 424384425 242962506 488681034 44709224 610849560 498071187 33832822 878649732 197200712 640044197 628062114 769297124 337014465 886606026 131161406 523964107 410419840 886745311 262526066 611244369 63737973 168916694 835590552 464477152 421870086 131444020 314467263 21416378 16862858 394390419 317604650 320024688 817229263 743252769 517212111 753298028 897354389 368083232 903952857 82238824 847090961 513955172 306270759 4176117 162560363 673199320 180422858 200866038 88630336 664541177 671723915 717911586 871319328 508110681 482841186 695363717 978182417 306896413 896522752 746619903 805641482 555947136 72732742 159790787 752860281 997644878 885827788 915997658 789288382 826120554 926183259 985768862 798226606 485436488 42290803 655462463 201637136 724089971 3577286 402169409 963359523 99771656 618702011 186629884 931629591 601155386 270418156 350523675 548371599 276150476 847850152 579974942 430035749 147266202 540604274 298535384 650127078 664132368 378215552 21508849 511884754 962985137 588605756 366531428 622781277 379371153 580185031 75661314 455207153 402727132 175281009 934352366 525668970 307491149 431546178 271136032 126888600 72728503 862537333 442704610 662853569 416490624 58907383 36670038 885129756 653131041 189540844 592090861 508092502 101523623 362039851 941944049 122218001 800044085 50147517 389386748 722402912 598580608 426618210 645726591 491454029 580061521 989484811 637438269 917453140 490031623 155368545 78626253 359239141 793224722 577804861 729670427 297979877 813388921 757091374 624398567 279132461 69919061 807341302 830730564 321837066 523880020 699269389 954949402 409091516 538773815 796820253 924330149 358739703 726671956 267452036 130493941 985379940 56494356 853911509 251625324 906918177 322390134 394985303 67467843 682471229 398219 788899716 877371653 872671805 239525880 26514828 15156753 207415706 5335671 28179919 852079132 376252737 449034070 404332647 544668333 760673809 722319606 231950236 226541216 316696160 934446669 829937773 372763812 908321399 67911013 566422798 69670333 580524817 141177818 508026724 321358786 939327968 811488608 1062795 842148832 668676616 926209595 914704977 500845845 438707874 37851590 314759096 145160373 309640507 768674541 138354551 180729577 802557522 264500402 321873274 178635051 786722269 132012203 70621278 790945996 220302277 671478658 676358134 571815791 826442341 331513716 531080649 116948363 578680591 783548627 336132497 732910316 98068103 453524612 56934333 106324274 679615366 301817474 795237872 836778064 939580216 704839769 732631936 668475150 612196286 741529515 410335735 50545544 47651501 364646575 830552982 751061934 535892366 455649965 480997325 719941570 497428060 60719235 139593668 247704796 483247625 811534627 838217430 878786409 112958713 267453971 908561680 69110696 566327684 527833067 741928374 166289964 926119544 560934618 223096767 747460189 26732438 205886242 405303380 72007926 898254353 286990744 473928533 925190280 796978450 448111653 159715796 457811958 649022006 103897159 563470487 482462968 609913358 323757968 605525146 181206680 663413405 663418918 944234379 2144183 17567198 520295234 91549773 246930313 396067388 658641841 428018549 912617493 945418520 543426646 513528272 122533046 730559815 702631078 258875611 674013340 223046033 995113258 962985801 508683596 12456755 323329025 245982593 122500892 809915486 319174491 671793694 281589176 587136182 863828479 200259693 579582624 527286739 984759238 130020082 341132711 338329027 693936669 808623587 186601333 330427270 367089287 861523883 33023494 767363985 412205849 991157609 433882410 238247500 513647357 251015535 60559619 623335572 294602991 470425539 726434953 762624569 768931267 643701921 188803081 741671553 957317341 458744054 198500258 138299044 815960759 997647079 450402247 537342541 813197150 741285960 977103296 568018975 598177014 99970854 332100136 219017262 925325362 393454142 925520240 192993922 236098268 125954435 335107675 904058776 425653843 624025244 272294016 845439712 37495304 506985827 646309068 575022912 820527104 189485671 730076157 148939663 8642901 172343659 981121832 937668891 364221109 278111717 923623987 142751780 771634401 616132992 627552347 471224926 187555119 435477658 526023344 70483827 827742217 27328198 843266708 982471551 917641068 783925068 376833088 4303250 54623082 113486756 124498239 32795698 182986408 800391167 846541553 866157014 45613281 911553982 156061450 958873964 559258465 523683832 689398800 876019411 116266890 661920249 765742560 992943458 141086547 868060093 351922217 437872224 235950019 644148345 491378927 319035785 549238651 141379347 753193738 331641744 807285546 881826469 348119716 542781079 123763734 363347710 402085823 279036600 904974490 451045664 273131693 448546944 708396194 260966339 74517142 589717358 109796400 466269649 735207413 33394297 8516059 162786024 676372763 838250119 643324747 354578907 334227627 356596471 67160510 42994993 924636188 298125336 800579718 465830821 884579387 982970287 980579209 209314980 924609958 230375285 557254080 189526226 537502545 443399063 528877496 368719493 566220549 748820789 5297172 74266184 610929116 434444003 423868424 547141978 73087687 136815914 416939488 743043629 746559240 731462920 561003895 369735911 172099256 105550444 465300672 620010980 379412802 856551611 772029505 189904945 512139238 800376142 222413203 153782803 66059831 46966769 358904804 256990591 437846174 460688230 614941300 13307039 716752596 22993888 984229659 421998675 161633900 368109449 235318978 15791789 213778759 993084156 553669605 153036148 128934429 652251595 412757784 691130530 855641851 338871546 287187839 432761062 184490431 724369282 877520724 313459747 414012574 420287695 996022372 573471215 129799839 397543747 172072082 108121621 665173022 479712433 887239251 684196115 893575498 336480482 458286897 947652765 325108902 590959123 70693961 144217624 222884236 242709877 219273420 185706784 194506917 788069292 852504193 182528514 423846002 829846353 443852865 950682178 278356935 195311472 416500858 115330839 141516874 190782987 984788397 337349098 9652472 379218068 552632049 107874523 851554465 543156855 379589741 761894204 264180327 459632014 531217889 385414164 850206787 152556203 449296670 751477405 480012672 956844050 295763081 216076998 117862206 110393339 308743069 215573937 316438256 869615892 423306598 455739958 914385118 778583806 693020422 241505631 880367268 129607884 544153651 986127594 205202353 873191303 351484855 27268554 892300745 943844012 131868143 213155494 383487876 277308587 125352781 273077849 623378125 162933098 693401814 904010352 769124707 857213633 472898725 784823215 878034779 405712124 765894758 474258060 93100956 110242652 637690844 271586738 360252001 224141974 372477787 355058816 826451899 896443730 556502606 398672264 768108557 159357613 188462002 570475280 595543694 823017656 22023321 820369300 423159242 511423222 579727529 140508738 893511202 97937122 778790043 162903420 509370439 460954727 298279100 314475354 313076163 658591334 436858734 806551077 406057328 353728819 684975528 647485149 638325758 228815640 582770034 828741557 891572850 449297105 774185579 550721681 832039073 935421967 869548099 678726031 866111929 349651957 329359169 150541179 505032377 388874142 261049533 885384281 665616628 135083669 617963431 99407839 142725779 224368475 715238143 491378680 350036239 378705380 70138970 478308162 227679163 535252506 941475940 447710609 253948472 328882265 670815064 708159082 330836222 709661681 213639050 401917321 370196442 859801512 60933086 123234139 388552298 183028277 630045261 95538052 423393955 902154438 880223335 533300571 44718924 173250939 490815948 329869929 130144896 798048232 822222002 128892654 212683312 653869463 730179171 896130652 260582559 256318084 828532155 642448858 353942756 624501663 783888302 382621378 356306795 783779150 419066304 725623075 829888628 252955112 238441099 207424063 279752339 672629307 426493501 182856462 999198510 541217798 838093079 57967802 72520450 244810880 730600943 775641889 905276063 105422543 741714606 519277398 167277799 378077330 16152787 990182945 897343891 618322520 8906735 249982586 176725934 125771303 949885991 610378769 194044440 577913334 63707317 916661193 469670404 979604530 712241255 179074617 484614010 111294525 831498271 961171498 610694102 410589418 714254161 211484956 799768647 386759427 608363144 539582912 427783761 635427779 185426401 298306687 753041483 867131740 588702094 270800370 476240866 482121587 821234260 179337063 294951060 367202207 355612685 390182243 134430774 55964653 333368871 552706075 821036911 222443359 707566628 507561977 399187514 935962216 605097496 802698269 853850728 225106290 968616238 786750681 273878044 913754968 97163811 145813556 653052493 380580332 720875465 556673128 185987911 338957426 158414726 277119589 718515498 658370595 52901330 10658892 868696682 295995052 167094973 27089396 131411533 908065964 587813990 306539880 462373232 354537529 364866949 71193958 273670723 297534300 797240290 249507810 309004168 14409360 705118427 917132929 387800280 760392007 183099874 280179999 639308574 891967589 376039165 102900297 506912537 339048131 300623685 871767492 979884511 933014957 392331623 972160772 414004053 920026980 147384358 535755701 797083319 720058269 166434007 906525750 839142678 534067201 877552611 430918681 674387413 524124843 882149192 164565157 34466092 571321517 908511001 687092564 550531749 803802251 111240186 545794133 992619938 990413502 513100196 503032075 430242773 315095602 263295847 459118220 189104069 190743752 831455395 329495074 207807824 758051285 411237198 192479182 328669219 962790049 496362097 505134784 569751108 301485289 994515115 550994400 304070281 619609438 612931244 527689801 996149534 444460068 882117563 621168072 372750339 18985812 454960689 808294241 510189964 742980474 73534460 473247690 646788831 132595223 299714845 6157807 864114297 439592480 295978026 879878508 295184042 272660093 996079309 683252502 262157844 302041227 732592194 56555379 792418352 868685979 961701341 333191996 853372873 838214256 1368962 585490402 747056510 966510533 894661675 633281543 486045252 940735685 478799974 463005697 632893923 631200401 443314900 967630938 800208756 827444670 964732588 257338450 304980457 808977620 578730037 624360027 305733253 464297680 704749903 773109404 685414240 407595426 746168811 673231728 966314468 159184048 793038478 853503460 437966163 789987666 585490643 822188092 613522750 223901524 736460774 515187822 422863375 733185399 183061769 275074725 701932416 339792367 320906770 115068351 309713698 70806758 499833323 966201296 164542680 865062136 423836433 165138077 985018201 142528949 454559766 912262178 839728817 663197731 622751776 521632013 68370112 951905593 524080999 10301248 390459833 750490725 739434938 876897874 671569061 255622663 586405115 738709007 48090590 281830388 943126431 974953716 135007636 426542068 290899247 922117300 249433163 14878787 1090249 348712629 935543131 668845588 399646623 150353556 760005999 988431881 758626167 666601629 956972295 791266493 710876969 621836371 294926070 537890618 800345893 620615918 82606820 78795651 931975146 499624408 776326092 463211788 744436880 924129071 461973631 116910908 458888511 445946439 394179616 108892658 37109173 252352549 628045479 28882429 880173509 946462724 473848670 842015139 466895826 978807252 480501094 492696859 179958616 335963830 107860531 980208915 928590180 107421569 193309708 344066346 175766295 53291329 183707788 281913463 121401894 60192690 326361380 469477376 654483293 689766857 787772822 187603780 5731607 47244332 833674363 928650930 256690632 68816309 764520383 430828591 222016116 259495410 444958496 997699477 933350709 300664232 956692146 329468206 776905656 962092364 883756893 448660029 645391808 667452296 119273821 288963445 983585698 185580476 179024578 582576512 200096456 402892923 285759470 86738809 860582447 597042186 781906458 894281074 383846120 712598756 825011152 983303407 218379418 350606392 617156466 749592937 190499838 583692393 8259506 872795341 276671330 714689933 792391704 643054074 26293031 859998191 143436160 69223751 433840707 272362638 186507929 973984506 583854784 574624667 327467111 573904337 878727739 727799551 838126785 636335485 482250342 500113618 135278291 80186147 240263046 651538405 55295902 948551641 24603381 521112634 531125875 599510319 735724961 562650502 609010044 49863587 296734347 396251062 910937139 55895851 475708746 590783846 921230313 715588528 917699205 314105963 407631424 233068429 751713917 239084619 578337201 474107412 668677504 849721024 649517576 456240649 522739319 773604409 967102691 397467685 124580697 858232409 949743670 402416532 808413109 481182326 411431625 41578103 818566445 453178395 495060152 490250339 20308469 180085126 276107251 297190113 531403096 72464427 692628668 671122924 384920627 347755823 165744683 355259510 174730616 115197933 488396973 25501923 307074221 152312437 294703745 826899851 632978539 993583624 336416826 665055549 747051743 415003550 332402496 144968119 766639691 626332768 135462478 922470447 198734214 491663405 165278197 405336525 270385272 763409945 413156120 297810990 533345440 684014314 991303534 871562723 187073422 384322970 187198980 99068656 421733224 161595864 596863928 999751501 543065961 374153350 604664255 358443368 239421534 275147836 936936479 703244961 900499239 883451844 718154294 955361229 152922940 905082524 419147057 212252596 754978085 573802871 520247446 666969491 675384577 36171964 774918331 161930651 394201344 479037701 351903052 699299184 848324073 630577570 780592585 423071402 650331541 780035348 83141637 237841751 257694578 474490258 574668456 501450359 158604545 261367687 397689262 315545727 59110999 685782034 59981031 395412439 128088736 120403844 277404277 245912412 39988376 271388646 674797392 943221471 883025680 183678832 717801925 557951907 561418607 868928275 361813491 531678435 510893102 374985456 896405581 39529546 812463963 405414623 631553563 597054073 979288855 90473193 122332664 637844356 887955992 865964494 45701717 591277429 689268776 91116928 217604085 762698440 709131939 349181350 876161647 769110765 201151229 820011034 341291696 491252426 254782778 647923052 267767670 239675190 262833780 49818972 335752661 98183551 46929753 884342115 341993910 891116517 16102059 36306731 35712595 504838684 23066046 528903955 572597437 144001486 622793469 374625964 143990870 845353239 775131749 883929406 473414487 401049863 212790279 605620292 207752523 131686436 336966795 95638507 197718418 604934373 578586536 13192600 360219616 743100984 429613741 660143711 520512187 974836733 367772924 253222284 717564928 822691720 211534985 252654366 82449246 535068195 846864479 318685767 648197849 918401417 334043419 967970285 509586249 620921965 705785711 213883692 442920664 343737073 497247904 513203154 859520392 634909487 522421513 846059746 655266731 990008244 234509974 493792530 175314537 869152768 979002698 726966604 955667005 400938247 902567353 105415985 721011576 442026419 151135630 558765969 95975101 857151839 341985799 122462964 628926851 492927581 472583284 182070804 191635607 765264498 545452219 195566689 887120535 81282389 158155223 107515516 690573943 238275891 343316052 836101308 653042176 586866478 765873365 773024684 30884428 211700697 157343375 360110218 4981836 12359101 820857291 816568778 234384194 740511704 588956776 787858834 725866823 981308441 687677526 742179899 848794054 114170341 424114204 1603798 999686655 286444181 999585106 802330021 23983493 593332214 31095080 297858205 48364224 387750599 655396574 303881707 559901036 235827006 917734986 937469036 245217049 607669636 754820181 923605043 62946729 354022452 40537982 533581063 412602836 531301088 153390165 158243042 508449703 953948300 777432065 655745139 261390080 87215665 350344891 163649949 977850388 801605947 757962833 312501238 278820330 974909964 42040484 368038729 598890206 776333431 861943850 297466388 838902047 857898565 164814956 14714379 917181744 812512691 740914313 8268947 382748266 953208306 717986226 962089799 594288505 110308774 98107308 183401079 828962523 381423976 628696913 489927076 478692709 949866564 610074383 360994822 778836669 615208508 432276327 406730502 637494240 660380867 72738671 362382020 853053342 215096642 357938513 976769682 372892953 889290134 54543562 749935990 175392330 31972496 489820075 761588908 353917564 57409140 267680348 475927586 581761231 777325946 196399700 712486651 449118902 219678801 606817954 879763469 375117433 641141911 945407079 222588514 127624116 17010018 712605018 52394427 361876438 137802682 891308098 101970696 429741219 987988764 724944256 325740273 222076083 237403129 671542146 385414736 29566961 208836148 847087953 48130741 480967708 674804136 484936452 887780577 231387465 546072736 375010378 235790155 149985887 740589661 508265701 947416734 501539737 194694548 312662313 928740409 938385160 994010861 753888897 371742381 2453775 426571653 656591851 948097603 971208933 763397485 819434103 116417396 461451542 494249512 547089867 126889839 536796674 789147953 78679714 344346262 725037149 163509363 12886856 209421569 617768366 973307087 716401184 735469305 681067728 648149146 167909407 265015678 254474867 887316508 941817678 125091522 517474715 209726994 232522571 458683564 26041888 997427756 337459144 341970774 645324589 989633424 130468107 979014544 574747586 153302869 531089517 96112986 55705906 93100297 694387419 48413293 436885925 506894124 419260248 575457971 375585943 221646258 830111609 799407307 625881431 443278981 125610983 562157190 559942537 157989889 761479393 194324845 212731813 501015927 51146423 226915128 833889654 594862506 805013072 634991704 222395547 566336340 83001765 38181486 116801289 463515042 586486340 897395409 442520455 242803892 264698829 989854989 461080112 955990046 149333112 911435615 332350197 531013482 484304782 77817146 630627865 609342100 706643948 131288516 993700019 507840652 276512899 369043033 775286063 763988408 571939546 466620679 365612493 615268975 663833482 990735121 719181089 444417407 959947457 781121389 83320977 71449767 15422656 721258310 104284378 365807902 671307869 140090490 83648140 145070091 878244226 895399452 201470089 348882698 11659180 761717491 741791882 760494253 810038380 572077050 774717850 142135545 679743978 156019422 890098841 548668901 424864093 170204803 827312314 732178910 771016084 348482943 827983877 94173766 639131504 676953758 205002710 488152048 373460583 538936156 688039772 411448742 933888771 735039086 174535195 565612196 669517665 637441081 947540074 587980058 166912435 116078425 417432566 345495725 335371454 912902428 947191357 198447862 840475741 932187653 134080276 891874305 932461564 891910217 817979682 748192464 828042525 485119061 316279394 508098006 508494295 204791622 144385189 519186301 590516050 557349743 666685966 1755296 378815564 710702807 918452628 577663249 820787607 279759288 675539331 899216404 90289304 389359873 137092603 204775138 816306122 693347541 192393584 699277096 179692345 285431562 250032424 158726533 795573512 334832043 576619968 492796943 868587499 578608503 141290920 227434191 460412333 216717407 47930274 779383872 482923436 879477260 945605959 642224084 281739096 252659286 30508930 206921327 490782903 630788046 397752082 855914218 70393060 244686389 914678028 202950801 727763084 639197443 441924440 813211046 470153839 226763233 524720431 523543004 955581413 498695983 592412067 846753500 565989718 940749951 146700823 120092355 170985665 257401624 474756803 912148130 842486838 375428212 876465457 363843837 273615964 731852482 659032259 328199757 777034988 936779620 168773930 650153854 692160307 842537842 80295664 629001841 322652820 618251830 718026224 252969083 670305540 366031278 581819864 334620900 594535309 137213710 158042286 566623082 231196875 393380155 202138952 722845371 769946994 963130704 825568210 695812862 141968582 37196573 986774092 132997195 182031649 139777955 728165642 960502574 614761072 984390041 133692722 143092520 764160694 899056618 229899585 607466798 895842952 628019253 849595783 764229672 484966288 554414924 944407206 487408499 638653195 482769845 749031447 496596320 266587210 261105708 308360869 762799539 865581365 932084767 431007983 369617444 906388163 298481712 288488426 500626657 181092227 250069175 852096349 483417354 773965846 281691198 900908644 59959092 743651762 748870659 175884270 953577959 623833249 563591801 998070079 283133472 772033728 136249287 49509999 655243216 583031297 746120263 937899240 468255834 297433833 233524488 206170603 352764697 268094738 681284685 971541260 427671000 420576682 22627852 497088690 684210520 667618291 557079152 839894680 467000269 36795329 28111960 197605455 128314721 395923967 28228566 167051706 841569456 46640938 366833328 504989584 615727947 862810068 719477986 159808477 651089461 57797922 239725337 148832385 251415657 284838223 445792570 207113647 59910993 459056679 243919065 651411056 903455568 684236684 239186370 398988574 642541114 550038517 411563636 46804969 458324439 280231658 891071649 418082133 24041060 607424905 327109552 465366714 695251729 786154756 842268987 82828483 517083267 146876193 88082321 527631855 279975764 759560377 628507189 653089044 175065230 333075513 500892765 622531543 641841204 850087972 562303860 291726132 202560442 883561358 123955608 583457276 898935943 816649378 250426396 497134930 59389050 130461470 592726536 619783470 105306722 805231314 93354644 452458202 804854405 173600805 858862001 281351031 287450394 280156816 944097408 110410361 695460047 479065888 32945624 783835175 40044867 201018104 863407812 647898652 951429517 863342541 349744387 502626761 767290035 875782248 830568839 352233712 856592948 356576552 559473910 638057002 410619007 441133181 464904748 662876515 652327290 573269358 222127799 553464409 714504956 264365076 225818970 419082528 261727570 921545757 497024138 732932256 449008062 345039178 71467252 534821141 490322163 289230833 802463733 667306127 804087707 981480315 828465184 104016752 318899921 962733287 80483772 880511728 430676647 905080133 354548548 698954140 427055265 500706365 892745701 136309715 156409913 534335110 940362243 494261320 202393433 102463086 810168244 151986819 490998499 541042265 469124419 23614304 298067757 606195002 173839278 366826894 849992829 780101915 348919593 739409936 745319314 516265883 150746521 369640128 692647451 521053291 82549018 299423943 269106493 613732816 801854074 773934375 150775825 821290788 186574267 435263793 972894755 319169877 394588821 801218831 640429556 810648933 881009905 515540539 746614137 377009896 898071407 238126086 422887067 527852681 431781857 225909266 155295669 990428293 931783118 430025944 967143449 106253614 77858544 443638308 535421067 631577449 767002550 822286739 510921156 765228849 732457411 62719772 101066992 269343762 130171501 710351236 55345201 31987118 757503807 737489640 108959002 207803452 32722551 675406135 148126004 325952772 122218888 950956726 755593340 493569764 442186138 405707898 86902243 643515086 29529605 833807601 772344269 316910151 678684890 227588186 677315731 250255338 812314970 187869512 274842369 239183843 985518716 16343843 717428952 357054069 946072939 784778918 767151437 261412980 296260102 300665954 201113992 692328908 641640287 231225146 759387942 530386424 33027645 84082405 642838712 232115851 249627033 83777648 131363906 475951019 105087780 340167353 816852412 578128529 558752192 579362549 28033429 736316938 524236803 328684330 743463211 564308217 730730167 849404086 864384851 308574419 48978781 798489286 808356568 226428961 275088037 301258464 218027252 485837569 897024759 163489114 436962776 390796198 553772269 794215392 220520234 379188948 338537430 454147058 629545090 484527204 771202101 286782307 753603564 875938246 551041089 59146971 390658153 477538426 528943715 444214870 331623021 530220694 122054586 366993827 209173602 387009347 609945754 179482343 761175844 511595840 315257608 952498967 518587524 907647326 143193920 537416321 650304453 511712513 810722352 639973188 732223522 481918630 556415482 668316115 968841030 986604119 923554422 866917750 109295058 197332536 30244269 167317192 502035418 143542526 627016799 491748410 347165032 946335347 889746046 890053263 572293880 949092340 869861297 852562782 27730427 782771955 701292498 572132756 49874772 345248117 4459888 855341551 155200989 296436372 422699086 19791235 573888739 677304574 178830306 816015417 260619430 355140468 763860439 23271243 436490459 735475532 704967819 487719370 21450025 612200176 772905362 194189080 489139119 191865949 627479089 606563694 986062205 109805477 781272547 663575127 439110934 707045229 943346904 296865075 506317044 195685231 320814193 101282229 897266180 228122874 309000134 192824422 876023334 500511085 51431456 175443232 222554286 92731071 521949567 82774419 384087782 8795130 385538836 963267523 485714570 63419323 820765640 86977160 600081482 32752308 790621876 893756428 828739659 716720683 862785959 51227217 832481446 330102904 112128932 361219497 328313320 916124043 343494496 513153852 470454673 754676579 665639880 595309445 195430037 220734104 272460409 454047445 85291486 507217618 615902791 763426255 980372167 353855823 51422135 674584554 642617250 635925857 815922564 455267315 906938420 391365358 586044189 747841672 388714548 570865390 149743397 268951709 889382351 663324145 309697522 653432315 339700775 846469783 162244624 120319420 756982223 898268693 749693115 227533009 981463377 746567862 772207208 495008892 93589416 809377368 703845692 215958230 430291142 713384171 156594579 22048074 875682319 191905014 265188475 833079064 304759004 891918866 663176246 242380755 106896634 625913708 129717436 4497379 15565608 223288391 458879542 48973060 482196892 791932024 919404420 93841605 210499711 136350952 861995192 471583498 547513964 522190870 915574681 783620747 630148341 673045651 443167777 789310291 37312798 617662851 490796800 723989313 583697376 752630562 427474454 802161290 158413992 947668285 912159484 516312117 77772757 470851509 767565180 47434398 291919165 530805504 685085205 907829235 778702504 304651944 944444024 834330298 831855700 615381961 942117389 371701321 358243183 194926487 453942383 432737101 154541728 703012310 394138092 272941636 274145407 658183520 663406598 228469250 60360217 158758563 932362228 122620976 318075245 533236768 317225250 490311624 270371313 309921005 971930540 913869211 657791757 161852724 890606311 941090507 464675998 659047602 923427289 961606481 514446197 816188217 270918588 64051832 953554390 122927406 241376895 761059680 43741178 645275147 27766084 739302268 62745229 109649118 259807971 325892884 758253872 214596297 283185766 382333892 937925368 675989888 331722635 966605051 495334125 879995854 425680710 530975869 267352716 88822288 991422012 39313634 802082886 474896056 12104008 230888469 443343359 688129227 696040441 176967125 550789519 580683364 422567186 109590583 799238980 390377775 389164810 500853794 614775902 967421166 252381834 419227089 832399762 800637944 696569585 220514645 507785096 254481333 853101779 93835537 930880861 372232483 888221814 843923516 483350306 654255956 943141459 751236962 263043163 895965678 283062171 601593571 933398144 230874537 414995632 117351283 385414015 313275093 516377511 630679192 179988024 715450833 239335117 697889072 748693248 41076117 749692191 40632808 795915295 279390249 842513616 298200517 715966034 522738988 88731591 425180319 662290761 996281934 433787422 698250657 917798442 291765205 375863460 236254667 666502668 223425820 57148764 298366576 878851709 193044752 260706812 719599544 667777021 891715761 452353135 240051487 758766721 758080919 108810067 382085108 646411760 780047979 44786812 947672539 713813673 495668585 387246959 303595852 191457788 896768741 49957864 321169938 500012716 543373762 666422356 696460748 194720628 334159868 731114584 508055151 353283966 379191072 925757256 574281922 519891181 530187983 91360944 915462880 470859093 251466559 336571087 156064954 228749885 401425849 963457815 283226259 437149604 447072028 871799471 287229314 230275193 553125465 444816625 298870771 525695266 17641717 231302124 617881126 915018742 359695242 773779683 840956591 267702211 751232581 19940043 927493364 916850761 90815850 306639057 565141938 871106236 74609100 228491474 619911545 446946374 571822933 20481506 48671019 899633794 165806980 890083014 720239745 744650242 979957738 255889017 140762758 50712267 660915884 666969771 231563290 939728084 774863620 816326717 201021552 15954571 236510144 269848006 567789456 573281615 104957889 601652753 691351766 311890423 592991870 204830877 596356465 360158537 1368191 587957788 419038949 802840708 130819554 3329780 201756041 912576983 217188568 6694337 416236810 561360615 834342441 661406161 77463782 94274381 983693228 99012006 357901554 520913174 418992336 49721208 568618965 139752769 900382487 150022064 494374794 522784324 283666581 572306286 570140642 690649224 100956789 718246661 396278016 335768808 973972340 673219706 64006619 318238006 869297764 398861832 69084863 736905910 320001195 123399326 603768268 695256225 418523841 961912415 527783286 59456676 528907445 154081569 944682243 397631326 487442089 40189167 298264848 689897701 516463442 656263815 11814924 383585090 244530809 545977309 711413948 496500976 577996156 144960150 935421110 125905249 54626765 567476366 789159141 544126329 132107634 675207763 340195851 392407057 955796356 128070567 382363962 670743157 835528368 548391937 884048474 445786855 43332537 596288269 547839143 926594842 250848243 803576616 254704944 625102007 543854026 528263653 311240537 846524891 127746361 149258378 49434970 206258071 135031380 904383123 184580285 275235951 595449790 586921518 148124900 367282908 239338803 939944638 981005184 761540554 96578048 935595353 534675227 661350170 923909510 427880778 348022160 77455905 887041467 142408847 513200269 177932328 971593640 686426203 920325144 497643242 359404012 500978069 976916231 629352216 458203959 998984024 539361158 447496408 114413776 267619185 747610517 455128642 436312336 208387300 24967560 289441250 722324453 957509736 652616325 915037497 141922640 282013926 432217865 314636604 254830055 966559230 714530148 393445075 468719955 596429441 616570936 936203099 976608467 55408888 620420862 395935525 529023928 815255580 881060992 185815541 395138535 645945692 494180192 503852931 575560282 182747994 904043664 438988797 133101471 646888046 587992536 893153923 59763799 186346785 161427028 670963114 933497784 91184819 152176371 347822074 645472268 936115095 765630201 25069168 244333872 642560498 106906749 295293181 617199894 172771871 437416684 393225476 639669827 236140845 318929284 515476448 394551378 614985055 196051930 324030812 839938159 162395307 888010325 327093305 827918300 776664380 892140720 466966699 610032239 470353393 28706940 198773468 241584402 289745115 664250267 432850792 684926018 863144899 942276295 801369568 367305361 604654241 269830665 537521479 898276133 678904358 977140546 365464216 526479414 240755763 518537381 303488318 941278611 661278304 883411259 860974490 827047710 625898102 165870942 269107072 990496075 333115125 598201150 631744186 453336485 270106511 950142303 701265284 507172682 602260907 872458009 817021710 131035498 747597027 634486039 431256574 612796875 176819590 717513176 173751019 717488968 832984343 752880177 184771299 153903181 689667276 955853257 60601829 566214493 5806095 61981084 371033960 212460941 477467905 238146681 277500627 823427846 949140210 841287044 643619842 612370822 471663338 338941620 953093064 919524576 735524900 685743446 280208999 725824375 349767821 455467144 948758553 784197831 722734921 385895871 559129995 530187741 950691631 609740610 181066333 315378137 790865224 16934060 287518115 240872051 704408916 814529390 306573927 997676148 469058116 220091210 597181988 123431992 852510913 55436505 43977036 709376563 19265956 23150598 282001348 26994536 701984380 778009745 994572131 590182387 287833099 150034574 54778486 722233729 402826953 134607587 151605311 509201363 610434912 22241741 750332273 906567999 113406254 911005019 383441590 471172399 513642182 587382770 712588585 731105951 997479023 38278343 646342876 68382883 809917091 123972712 515168084 682778335 591064721 286364980 719763976 564814861 834096284 858512350 562285797 401147515 55124187 961371630 747243725 698614410 947581335 834196544 782459923 441344304 525906383 110523267 740945152 988254327 229391799 336980666 230317138 362285052 814691636 296679359 454664120 718862704 989514338 840494011 402207319 493900571 120149007 511968175 568227144 92826708 153864253 966563567 178556439 865845770 465077923 501573538 388646726 819941182 835986733 511089987 258922696 646634374 535546488 229637411 248063622 829775244 810414679 785005284 15354077 732323213 493491281 894767359 250680094 593028059 552891936 442064703 908678669 954194780 672761907 83126084 128991331 64778248 996545069 421635330 955878732 990510958 207255907 741358399 79664874 391722800 499000162 873609752 705603792 144149890 962407016 608547196 140543111 608079791 266818534 369132975 763757068 247436436 448658180 516193737 637105232 570168099 255017757 533012021 662466999 762319074 854705214 5887795 517792410 776722537 623245739 487974742 676580293 235930600 163565659 271129094 201161465 128519070 536446327 706420734 265002859 833503843 462413535 252017615 633415747 628700703 892997541 222651996 12778782 687182928 457168015 455376220 288970381 833006729 46827161 810264028 646411412 557023981 812877169 811122874 750223148 313743544 66703866 409422635 907587777 514993334 550186185 260972853 638971060 242286026 548613291 938657846 846378970 148876137 962007325 433971035 756183291 465682460 610895570 158583850 931338580 902893570 881428017 679537913 291442453 969763147 6981589 949628276 592954340 513221310 508283659 320772891 394169177 26616884 555757143 182167489 504215936 210053402 854121455 544541710 853112154 27557619 123610174 296242686 170452315 621190612 452554339 443403616 300973549 898149607 375027887 69895257 730554860 999089384 915994923 242065886 111261481 209386155 364624400 579436093 196796136 117034900 904696396 604516245 423821409 559509533 665314820 992480856 235080002 808849492 658555660 553808848 700234283 251695194 815068017 176864920 188288304 219133669 799817200 203153183 347693659 761015742 758878332 207080489 185475624 131947076 81677500 730514765 979749384 440148968 694474378 676921719 980480734 837184687 756283509 650503528 430414213 636670899 21618752 730655281 125597511 579587490 969890145 797951420 103309415 809978173 105396611 847044419 493888153 112907739 258459908 762405847 611707781 840881635 865502583 434655450 198366535 415331157 175780900 566373509 144151282 660016706 69742723 821770851 680894216 299558736 986681029 853211092 686852099 715331127 266320459 893032075 943701712 604874310 9959980 744767249 132895055 236976862 799575988 807012160 271249108 43869686 672003295 404476104 899081385 472447126 629502178 173102509 416844938 750891868 442622115 6852294 60230951 143478010 588345148 56792128 14815397 519912117 346462332 387702810 14659870 852226280 421585765 341198503 947383580 984976767 350532271 267925263 828075042 600258173 171295044 228512717 81756451 513412726 100921538 243867442 814616329 894182677 456761340 179909089 567590703 372852631 568963449 58684753 534539240 667741519 634891764 997747790 276028662 286927904 11861722 763761017 552135699 486657798 475738831 488438723 586425707 391781005 586524713 333449974 143042592 812307288 862324595 159397932 171601093 158630044 554673644 665171030 531644388 808589986 682189317 432766646 213679224 907685192 147988967 446776165 236077683 180630145 836546539 807616974 475675962 695021264 462783263 714767665 430887972 1506257 311187912 223737121 769082622 68081329 840786394 218281990 31376009 764973745 949709186 601072028 709907195 735101350 937980829 209068402 805573754 849959036 314011198 869939052 142519204 155118510 180319532 487335490 493891594 50878416 215944289 607418879 449470128 948897286 596143756 886515330 310779535 482189962 296094608 95216640 553270548 230290218 307155203 460097408 719221406 20713415 214535344 398536030 265474819 727890647 413462805 872031176 993460748 83757539 686442470 977875268 239790068 137269770 669037704 435843880 524310509 170193020 366702231 760506401 688016539 539629313 174234208 66244781 750953110 67064432 628390247 912061344 705202413 958654264 940245731 81893539 603674014 876238298 113607229 567611056 559526943 179451756 503683477 387326104 351979480 698559000 744206397 386972541 157284006 74585499 660042044 741632344 402385242 235182534 801269196 922144628 83669048 760274688 722929628 526780657 448301945 336098499 45555854 563078466 154356169 439676955 523051194 966936751 395799753 645199402 503469418 204564692 128346510 80973990 682477148 104105248 93144864 75784793 940467843 380242263 775271676 69208992 665621638 513960977 475022739 483654381 586210624 296071992 596045513 486950726 759511102 10309774 165291126 877294275 94210628 66597 71248104 316108051 747214792 192421093 350135136 476577272 523210613 969102601 655413904 774271942 662888618 458824354 791355171 547909608 900670969 632791059 666374197 57707868 22372264 337911443 222462935 885547314 165513267 336390830 834077581 662818064 696900808 797131460 907557071 493987761 666047945 349838729 879197067 849532257 740405070 950048899 601753761 571087491 646592416 859314832 879303270 529025547 682987967 368952413 864243490 927089669 240638942 705423599 808594322 513136140 38498273 700683294 870864742 786724819 485769702 496153365 591365060 696204704 275454137 49793236 451320259 742649036 55922270 198582958 386324721 200449604 537070731 884827339 735922638 146301707 306037035 812778151 945401935 109476022 244546268 124999569 905292380 497464302 976114546 705176877 273359441 887661298 320983666 561339891 448715137 982415890 693840791 483922861 998578350 274820661 148126545 72254461 732486291 369760084 598707521 248630997 786775642 605927164 150561471 30712061 320100902 301733584 515108692 333265552 29383563 76280581 392825152 603738495 944145937 690514661 510184949 678000652 162723764 170908492 484208794 78097233 870351719 841870126 908327049 865629111 373362060 896436751 681660881 143921535 257454205 458244233 276648372 622400828 478168327 289396938 132754730 973434455 684210410 485022483 691065181 731491210 708509530 68785210 726118955 870402918 59128705 852306985 702665895 724546253 599291130 595922525 551549337 232296824 786276440 743043175 151327225 68957810 592389533 179642990 771331447 792987290 258121411 656742316 306510582 679452454 748266039 123688173 582911757 582175259 557188440 235896083 523485829 346892502 825842429 31564180 515257054 616967302 827971052 272564474 163037897 878227631 912308068 678373730 854406319 206500264 762194324 669694718 344080681 788148510 717095457 515650707 348670341 675655311 37301924 29568508 488116296 741040080 856650026 5117605 841984423 537268104 816513202 72963600 961629196 727503794 65517491 16718419 322662551 224118815 515199635 522263192 625341850 210466033 472705584 842685853 52359452 767721762 844904027 228476978 496035671 558736635 615508569 561932733 834966843 950401693 104149345 685507769 674889961 400699003 871752480 286944562 145632824 556291550 655945271 658287946 58072883 892408672 32089276 805417400 158005912 115183985 947991221 608346180 504450139 774141142 569161888 951141452 199128609 886263076 684984302 714843971 913499590 663414089 192981891 759345452 438379479 51758084 363806776 928764195 372171800 195458152 827844954 599677908 503539200 227284061 699929384 447957506 690611000 687583007 571506008 400167170 410925600 167294909 632766866 856064829 721697866 168609179 987959795 769722546 291790589 878205681 808336268 410044273 369125299 509713737 853738209 937854497 309455515 728935941 818663531 868176507 504237336 675686614 701270294 91992524 983030336 744936518 990847684 772305271 941601629 235747887 310229703 401092977 222702192 874902594 697323115 668690627 382277289 298146946 80350058 187185676 911612144 299631046 279983734 477705212 876395104 58020922 541186994 691445210 361900230 95882206 508226873 477169151 181935910 355323142 658428310 7902297 483837494 947777240 438171722 156249321 339002594 464550353 76245578 918816837 473205958 377991232 326494334 869629975 330002615 976752842 485239363 461250460 658787643 74049764 388693482 835697189 818436875 483681116 855681847 328523673 922514840 82981585 623456738 157778674 979810692 723864118 235977754 92482747 480604964 435810131 406194429 460383129 861804805 981544772 906993440 195999423 708479588 893445368 329482509 677269112 79001524 927331251 937737664 507583649 207237404 811750284 551515946 222042923 657117943 928598512 789325999 729814174 783668306 769141789 673821095 661405841 783571313 964890536 419496928 488112179 313156682 182571256 233978394 670127301 140397832 280292808 261888138 138771998 161711753 14130601 915675992 947053862 259407073 86388349 912899360 310793819 975566805 247258365 214425973 491910223 977508193 809630517 768414554 50488359 202429491 427330307 275918279 82489374 996417581 563128475 248814122 371896832 503876326 831129861 701077219 461948335 71519786 206785693 810598854 63920546 11051126 885963667 691626653 981528417 303789949 567065193 47418788 818413066 756736165 697884792 220268555 509677263 977321867 610856555 613298296 464470902 1859707 101918913 685408642 824447191 977953016 974155343 920769079 479504226 143490106 427268284 494144151 823185302 144265131 885639940 913423382 231824011 666927465 479879670 263024670 941740137 342698696 729737398 563719307 152440559 203125453 322821947 840448045 439900141 245033139 105494226 565762889 552019402 72094826 424643225 865541144 518034942 150473491 750598661 925732167 999898009 232547717 281316701 67655798 103649211 590742220 586040892 491526841 746394138 392616612 906594835 559781658 363817343 992014338 250489508 137865492 852518473 676743564 174638728 447498010 719212264 980576795 623623594 634857230 332972131 200771392 426043338 773825738 27957459 516827581 521872636 614658203 242889190 633038856 255116326 963790272 428467037 505985739 137837957 767019247 328754061 973007206 576488232 524483793 833709026 952017004 151044468 257374850 332734808 834328098 784976798 921571858 677523200 358260483 874582068 272953094 510610049 353569342 772032917 966267607 840038548 961637430 580150388 880351089 963518343 429456129 669043289 850007478 926537659 368009450 8102431 71435769 138231335 324621552 635487863 226860675 809274066 39999812 266759268 574510610 810250076 22300111 726145982 298911829 580714358 351575721 89046447 641739377 768239461 540789411 120085304 608654207 98577539 185249726 40588717 440094475 22075326 869867442 454291765 54060439 603149336 154706024 621706571 103446294 950076709 205052544 259632448 62338929 450789264 820967884 227733686 654576902 841934230 667818963 229959206 847221027 70462345 982518351 851971931 324433039 788883022 566707119 626669045 946109442 688894943 929641366 387517416 861591721 874793931 808938330 544391162 844709539 612737457 37743750 893135944 236273030 931268040 662697304 700474049 582087898 411406170 758362948 526397353 938728092 917355845 842174831 865932312 934671805 917992569 910178100 494452345 141037729 937826940 17273507 627021067 893771169 759182313 616784125 329152611 201435017 931372780 336848697 683701224 172829210 647008712 898987651 881818710 68861065 898063185 120108215 525412924 455351806 809870706 885432554 257878142 887266327 680869801 572896738 905821907 884738402 214124422 450481817 241208392 914781670 981319472 793448638 853640123 311413147 703012831 789683507 623690336 324506349 765765731 172607120 82264128 812923197 82056604 800225183 108804789 695638368 178282239 210578398 7775472 395011614 939020568 346438144 813675123 77130932 480304642 717175404 714389399 56706899 356233713 535065532 313505800 703466910 378634664 939502400 660805444 105110320 401286915 991483769 708961567 138406420 737037679 199576734 200198721 312720203 247487597 834337562 72896166 247142218 452769811 799734283 612408349 416390777 859184522 506709445 551230666 706440629 52455313 793109582 640608677 668875470 300056312 100412895 741006073 486073098 276156198 506579305 532012261 465709472 864586388 585827085 249508830 778175550 941338960 721984163 152774443 930719108 722660731 200023092 261814632 928076679 936745419 823627392 819922692 65315919 32251914 640583033 207699139 860420696 958178709 299345606 483745340 419290901 386363357 492943937 433939547 747819880 745214185 964908666 921538529 595693100 700178387 146059057 105510367 394505900 407632711 800994271 39551039 570721576 516941831 278026798 803012155 494674263 563547497 594750077 327865060 652821728 644205527 180655709 165478812 231965664 317594446 275457302 468030108 930515815 962160096 301357603 756341103 877828602 150970418 719062449 135794549 258567699 960464894 995683620 839186529 899777180 30087314 862538643 779099836 483155832 599151952 155712071 604999775 778134011 704085036 108938560 150347005 365100908 564903473 839889328 14217367 437274506 349734396 311555197 680118277 82929412 833446975 733100739 702777204 918990848 239005760 868472400 168864483 259581077 788349527 352309287 109739685 775850832 497456243 606136574 448687585 231241651 794285718 748479423 228697365 575061169 706420052 723796491 424213647 655483700 494642777 602048178 373139699 891294360 973063392 268953660 298947512 131388717 774332988 761259875 325738410 620954808 235464275 553362839 525997418 390113010 870684701 518909817 330122729 399496200 466210858 493725536 433546993 282353945 972803353 228821975 808223132 966935227 780025378 763577884 682517210 975067511 895321485 328297123 887219696 788605512 889874233 5356946 381504244 357597472 762269974 780934466 558653266 68870500 668180395 525741764 372810826 739954795 24892561 496581722 355439983 650733570 410973429 989600761 276661033 892228331 846426650 948293070 907180340 16504665 375079893 123182774 661304607 406324085 656140559 263145668 158580942 113545181 347095623 939758015 773613305 312409632 925851149 31514017 867451819 221756739 237245832 159696153 592877763 959880767 77540593 186349066 385862262 608542848 206209046 902515210 428512203 467634791 843769048 467040484 514762013 905879497 812429229 903785238 528789149 541965935 523703326 340053587 359716558 861832852 270395210 506758147 846883591 372682090 714655330 657091518 743348213 417729429 775335723 148025301 899272726 499499950 544353407 387885513 464614462 678344897 931469516 46228690 676257302 891393743 609658003 704463961 997553816 58054477 947304170 960476798 771972245 624135075 430573563 778372243 898542383 259183023 120503683 978775454 347739231 203230271 523458388 75400923 855466864 35885466 898623443 836123192 591166338 520633336 244566138 769616600 591504904 703800837 74652247 66988433 19118922 299015010 967243404 629480301 419225828 815228196 44540621 364050477 709350981 698654803 963032549 883368641 246750001 334250092 952002609 393694673 439876672 315187168 180258339 351892535 712950108 546276499 438043328 150314371 548766791 224037470 496442915 667990646 160041747 708328845 626186232 848893831 271404200 328398689 736388097 656440161 258239297 776346767 902071445 378291555 704139503 843090367 524831004 187912222 619922965 917589006 409734804 67045339 123648490 326382476 607525391 28443923 542199034 937696703 448437555 421635828 982383013 682947614 131151544 89213411 496090783 842097303 91877613 716178421 764052334 911537162 860582452 439947124 277690095 558888652 6050690 911217504 281974226 997413669 75812576 813813739 30948121 328191954 41889260 345807612 374036637 409741443 213823577 38549165 809782153 732392542 55909482 876993997 161018589 620536955 493349755 255728223 826180588 839118437 183055480 413446169 377300702 850815647 316332132 51122406 612410671 151471389 810113748 493875045 77787694 121267655 200149617 22071143 860171647 382993146 912572282 179336309 948394394 910389766 659614783 690910791 499197513 398787505 622738855 570513230 526311214 583616178 154954667 369335595 144266299 218538551 464541145 958759221 552262711 74119263 439523794 731753720 849427776 557525697 879957452 799363761 304833348 134591204 380674320 794747859 808775302 209047748 593698941 408874372 25482272 942289236 370891011 433379616 208652923 171259638 387752489 864148661 77338584 743306244 61572232 104333702 565999306 402462539 358455886 92685449 723115194 60771467 204208060 640912617 845085282 680597240 426897320 352892036 315594834 435240892 920383996 160160365 954313071 982170227 453977141 63091563 258469231 665186221 888000485 227917433 874044766 627672431 847259953 537397572 127832091 490234802 49209171 502305456 86418139 551480547 537893145 402252627 924636070 178600546 179570020 55320057 999546837 974045955 74014635 856755742 222060186 709454735 803694197 114912887 453421944 454690116 464904674 512917865 648064711 498295377 185234979 239221648 314461234 964406875 661771774 739736122 757260088 415697147 102787915 692442602 77936046 517686334 881905529 229769429 628431931 787797283 639387145 383817576 459883226 226312737 93240082 753663680 305381724 614280094 197334460 489311536 117384163 679027321 869073605 162084543 712124265 810326145 709625599 88564647 336606775 118637819 164083663 439599831 637950574 380182816 597473200 276232306 742520449 900743324 927035566 371651150 955473337 468908561 333105388 698851446 359311024 750845330 856951582 57297833 946180566 98137896 10608912 858854872 65129968 409805648 478192157 617020588 481411219 968360315 215149496 689148925 136587437 468494477 673047527 981817948 100209917 265846623 961227202 302078346 726284950 580293438 674065913 902887679 628926816 872397929 384682828 401749604 500254359 976432790 666498832 316047385 825717578 43467629 397798321 459356080 604311261 948551436 643887914 576844912 486320519 653964417 761742734 198953939 331413717 825175635 487036291 397394952 405662245 644626682 366871746 660531825 356535596 957030242 33524889 84358182 604287089 910487917 740078696 347153009 493548495 760648302 211332647 308001616 889336567 212490158 162652383 744720375 173246444 159842538 318001964 778204491 136479621 726172883 324448706 871154279 2553838 434102669 170601445 963957531 36539175 550297392 704673775 788045928 374473604 965969482 412784590 954090245 348808747 856498780 671094659 394700765 311340441 142596184 108587428 255349391 323464221 764210474 720565210 685906413 52669020 121074732 367180132 181740157 657764299 667761583 687877011 692417275 473139512 230369657 694668364 837616853 749367106 397252930 53868169 883843757 549168348 671235382 291727576 988427995 11865038 483351158 130979290 774201833 81617204 574395286 928044229 739024149 584443389 805178145 628709859 509191890 617702765 734570513 157711633 980189511 567415707 497939031 190031937 287548110 474148852 405730137 712649720 802941558 994418102 527501934 465717200 202101378 195126902 750267748 144595191 3321576 852616347 981529339 909962415 555360723 425973216 269885800 135753420 232171554 219764694 882389203 982380089 190067175 334033503 551189465 926472563 875849960 699928116 44775946 430876940 657822497 243692897 84656748 950418985 998210879 488535492 379229174 645647621 429102887 724508561 108190230 125614444 736548461 967164880 317236012 591338305 924077277 354173661 800988940 454635256 456492278 822471912 677764480 921024028 766372458 430493811 447827140 535089610 108263584 478195927 1614344 997468469 232362290 92719807 655106546 168761888 67921519 961184426 382984473 914672999 216163802 811868525 851916939 791395190 387758249 60898479 357338184 760339664 727487559 911952236 60449220 771951241 990137554 956947571 66885225 629583565 667385245 615330536 936406035 630269271 686491056 958983362 509527442 587723770 464256579 49046862 830545195 550956316 826282311 610673066 456844056 457364534 636620253 285641547 995517955 250849365 421233372 669176440 295305615 560699548 188948815 325352652 675312335 505929920 858148085 568572856 114463949 283213194 46539456 742764286 301147909 979477337 342368598 529199927 154982887 388754077 777383315 92833358 295261528 791753309 70451973 770369027 472064817 994331314 352988783 347112554 842885055 697174858 440684102 691945577 477289537 534130150 504913719 403267133 182675310 113716956 936379551 9548277 405452780 254714773 821570833 975473653 652380378 724658960 602494676 86050165 16595015 382007902 394232930 135362816 866426808 285505828 673681131 751772406 572276390 178427932 939275472 767411722 473445117 259794836 887455272 172728260 497829791 392017901 618661182 657677055 948745951 541466653 711266576 433490540 217370887 14954542 415795154 555708686 768222930 433494973 251587433 628755133 866758130 197059707 290261489 106279075 444920715 178998447 557950008 13301185 235095222 542620083 973707840 466842475 656014591 109087859 845412289 548815304 40996584 28746225 866878628 246418003 795328612 803088323 924488585 666372189 66546012 278539411 838923842 842132872 200226862 854184606 339081302 103064653 539592233 770466358 198570879 700665975 646201874 604765248 939247148 864165286 336132257 483114167 140504576 201776078 888296197 154684199 198034001 440798133 41487708 559738162 959488170 781264760 652536124 820821263 267343689 580649222 819570733 500193798 669082529 1989795 703489581 769644277 768126682 144228199 322989610 885006542 408493644 631089597 662261899 603758359 802776072 374335972 320567208 594693736 927605071 248533617 770506829 844684528 59384600 871129291 614642235 363398897 355362446 292403630 981305511 523119424 249585552 891772841 300415162 736012742 127601456 497793440 537226767 953866753 701707829 540061514 350661431 574240131 460242840 16445876 2456120 360172146 974390026 897044412 482289418 874388487 858600301 135469718 491090969 123659535 211110743 380254283 273889990 240281709 102951826 487253045 946135526 935891862 925429662 137314693 610372161 962982163 290611246 868366781 361304340 75827971 721995175 364400950 688672912 475853206 398751396 342048156 434404440 327194515 111305332 904323180 39955975 852840659 231132570 392244605 979809192 237893827 548476493 345207156 364221500 730415846 680292598 43041870 206997560 530165585 461397684 842873818 591452164 437663022 215666651 481879612 810070653 670909241 145465968 121101932 403902835 401023558 192936623 949397173 696202284 417529273 386684294 583932726 66938335 227621388 321712919 221036644 917996090 417112908 71143738 564553606 656564189 195031965 965795320 542042936 512682717 797819314 966877713 841358313 92101442 953953109 592027511 451567197 150273417 418718181 268734929 645790763 555062562 133982419 80536825 326499903 201100019 109565476 422489982 680928089 356766163 159403250 231687459 516680845 136908048 485682155 35746142 997596098 514904810 621395920 738096602 117864499 961523989 730294775 598563573 89698033 758702907 331932362 66733635 977196382 434282360 590853702 818354953 401112499 285256412 665742461 575804098 57412987 50706412 567103508 638431646 443779606 897819426 484667078 825707262 458047287 988338536 709139935 816508410 744319334 655471777 719597249 422676443 267166847 411861537 917987683 414228641 72479282 131969327 331836620 981364093 68864641 652424586 873472413 585005912 918709316 164320225 752919173 320809803 572335016 848740954 286638282 68215077 685591724 684545292 397839047 482178537 912018850 7188100 625048680 351281228 534817204 109887556 350456239 846007099 465208669 335712064 350152499 838409811 248375020 364016223 636434076 542343783 366315269 647592192 834635560 475899391 357803295 40641394 37867049 727373779 756993542 100201850 560873349 111021907 436762714 447334609 268995125 443304226 120385807 223333796 934717126 413732246 284109804 628512530 893178843 296719675 641926156 799586738 389538472 245314893 464323679 769122314 215734649 812887105 737094186 796641049 436845097 596690492 124031363 543784654 806064811 78147994 743407574 814504078 396870533 81412457 949851235 72368050 354617936 644481003 139974845 523206662 139119162 74444056 946446668 29561932 768779907 956165913 653761484 495017143 399956739 604994766 776760780 501019504 29462179 897480265 177824560 25033493 664677855 929968465 152642736 600674613 962533707 859402720 64020055 509645013 504108555 544714406 977434628 72676590 667134553 109529987 617528300 96341228 950641666 932434960 889635606 746167600 382609641 137947671 929066973 187297167 613968771 726981655 935706738 904202194 825930074 820233153 991754072 968211508 462450059 773006973 970537958 4498919 348412231 615963622 167075016 520994191 722733141 384557642 642295423 612985285 919769486 244386091 116241372 303421845 853688160 925451200 515249801 186039040 172321357 284312437 189711744 561001851 558877033 319539302 716098961 70093935 700795614 763588584 188966881 446900151 791498859 338814209 727294566 124935716 342573025 905564907 615939180 278718972 291519909 201527701 645370643 679781239 641341746 203708961 905704398 616363329 82260372 708218215 973113061 584036603 175596525 416297073 286899188 819978682 358579699 679517949 836933226 934059655 489584 756260863 724802059 377815261 843232193 190870556 235498863 856377133 953139288 267378223 784967296 314075485 696734010 660604871 65142016 377023813 965349506 699191719 957321473 56709937 679499228 62324294 190066026 731227746 473114891 134023245 727841401 687747469 566614115 697377563 182635580 16579418 379907919 358161732 530670358 498745062 705926860 914087694 726386241 149793857 589314028 371298034 587887174 885141233 554128469 955207713 721353606 111275630 670339264 155557629 215114421 766320804 395432314 103021467 965897049 427938932 601398502 97586248 240710223 601326130 171537912 575662593 741785671 925188136 907417787 346832633 421354051 265082130 792911565 308805911 591305756 625321121 923319262 98556021 414405373 93066232 583446069 409816546 984946150 727125554 589670186 358581601 576078378 695547098 372600749 130806952 971363313 2197616 919742 166549410 627911351 182567147 850582002 144055533 459093451 610268722 66196981 818461277 700695249 24753314 144488706 106942327 162348609 68859275 455242605 462935543 574169061 154092467 585933850 714439754 25170271 152093137 86049539 202527765 850955424 308597523 597589941 587558572 319577202 917665177 663041491 956148123 4435696 297303287 174482834 959297313 359129609 552442551 950237244 594409648 135173120 409170133 981759661 676088687 532759534 494508097 47757785 433457336 971543103 954490208 516754756 701081242 270326577 512469644 721000328 532215896 764172120 551619727 567074515 688464103 613735453 503580460 844472678 63262580 186841146 735173014 132001815 533762524 752015423 59032823 100877520 346331443 749118225 202647275 417105677 600979518 873272934 746608642 489464930 155699192 495344969 482864705 539942643 37980177 840773276 737552289 350076410 415003498 775414161 193189519 79505477 107290266 887900721 595831403 233346742 74863724 332012501 850281993 524283585 240447583 208916399 339369523 61039345 542926629 416844098 550471204 749197155 851882276 768030950 781829646 399006281 393036024 755380293 920800149 179760744 643327471 452870369 476921427 37589402 984358539 778571404 267847762 266031437 883697412 866232301 913185429 38478595 641230275 520188162 535376783 608373456 107379688 611963801 998310313 738429919 140892614 979942357 656868289 718220013 901773154 994324655 691818918 84880076 18825975 889774707 394234525 255420642 882961780 938465599 527818207 535663015 765181180 343922055 496423704 401767723 934664549 602775188 17429226 216314253 448243386 79170816 517831016 313212805 797920185 854362939 310996635 235162843 846228054 913842185 302216449 119953133 738958902 805172482 509834249 328432941 28003125 691992849 809806488 622994337 802710497 638738166 958517127 25116002 618298876 197425604 539158562 237710109 699975421 845244771 815241386 19961237 656367248 537636623 258503892 983191583 343415058 866213847 35442761 654165284 89607189 768692511 572645668 27856034 315371234 258325790 392794743 254217900 784004338 424195425 500788934 249332198 53713012 597084998 81336457 408622089 990472907 951919234 576316079 831585893 924509965 710967196 563521302 989916762 272465029 669441647 507429652 952375774 684813105 783430828 188354545 494632442 712812100 982651990 867149162 700607309 288322213 154171972 344446000 93404807 959565679 143709346 583461479 174514415 3638383 125302128 399154215 647552734 164404905 37146369 845729279 698392130 758984916 745152638 189886317 559450396 223015897 786200161 588640615 84089858 745472856 799719162 872781525 58913438 889880098 572549358 970971924 409189932 658324672 893803442 20484724 167730176 259992043 731517972 318620859 381798910 26884882 524647091 664896929 519429408 588577495 740983426 224917330 43780596 852275602 206352201 705053423 350843675 993165772 121747492 474994957 496393676 611536069 884759042 522746932 537935438 38594288 710951975 543583585 580651137 722349170 623016106 768398468 14152278 362447270 127734008 397157123 58052690 225314203 987657807 877763637 349768720 731284 274148420 92219368 862762684 761299591 780055870 141890780 288747928 197994399 135262456 558380358 579513978 666493115 856721667 702280014 522643532 560255468 392725313 31779729 504064395 180455675 960217195 807391647 438709961 345762784 626437260 491977342 354626860 724476236 739824516 481913637 459504364 960169248 386299271 503983874 93260249 738714356 605333403 952736373 512584658 501470353 435956765 334058323 226902863 795657335 615072573 339501923 28553688 607454808 402584957 758133476 219992203 119795611 899683382 527041286 815021722 473959386 241308690 998836332 153369547 708892516 575645075 99355568 672661238 700367292 940842891 186750943 310770315 823732760 26089890 249442041 235606281 403738594 969593044 197094002 333531016 424326971 462865904 135174580 384119344 548460403 66009114 613557403 860684480 90498450 220400457 907963383 874809608 675763923 858256586 107398669 886246766 83157283 999677883 517133591 723107181 774870438 221890449 383323071 170858002 183604019 819283090 685185448 126107774 340563667 89904732 515058661 157107302 364914758 855054428 302368128 804548758 869670013 436442712 785397749 465113449 599774241 88328934 930428852 525536595 803586571 918612466 847580834 862670168 662989258 669206332 615148696 871299986 941535776 557887192 235430883 114365358 629557637 756652972 839119298 407227759 794204323 964766197 810424044 899837738 853603544 261010370 54843911 369043529 470672567 356240247 596726834 629202377 753633927 911460428 170999164 245928123 897904322 680830156 461605738 338896070 904116375 785069911 799561589 843115171 203431017 788854944 269446538 89808544 964309583 215890991 133447304 377359134 622433938 181194975 813682885 585151763 87445553 171651425 886948490 206257801 180736352 350408888 797258386 215419165 365027332 820959931 509122191 628224129 341684281 927782551 683553701 728748794 101478092 781981514 120140013 530058722 131762626 50309161 310238196 503845927 227139791 114777435 783907129 110428874 481570784 378705499 294423730 756065634 241436050 818243706 16807496 935829143 90021816 245853530 493637206 78320295 396112345 766962548 969914414 749599715 878620591 640032403 182213268 700133171 131047849 382214743 703042625 403550350 912799593 80214195 80475233 438093699 176078407 320774256 985587477 247175092 64501197 523192744 465770994 589636437 205063738 348852811 570703488 908064689 75726591 815341725 40833213 374623141 846740804 609232310 461501847 703873059 423769700 141814273 821050229 199863473 278752876 950283709 638589103 680315880 271280288 43570559 9928721 139820533 684232695 865066670 983647069 134112026 517684634 214573574 804915654 396761646 160699241 562209814 327262325 996791577 842230902 817358274 202008327 187827546 15352199 343120065 206230541 872891009 41117080 750204447 765420938 539631796 979284055 520404157 954270585 225682734 15386279 618830796 734741573 514148540 190340893 323536214 184703823 9809470 95267462 901924533 396684140 926159148 113162847 34454298 6384996 33975310 683464027 744624135 54086260 93472515 803550177 315864533 954350285 848720443 149214860 675843631 227921939 931824765 237962921 476885653 701970910 210997154 167131836 466648283 677151804 44395288 571441915 144394151 132037677 474976352 591151057 885611766 135514662 794257807 269549149 312773783 447600271 981003217 742701808 314686638 38546501 259213282 992059283 485688883 379073816 579391635 899157119 516338545 705764430 439924555 340931746 592136839 86745374 324824707 52083233 22832106 444727606 744048201 808562384 99950817 328037686 963163326 12687548 167552520 58481971 64562840 83414178 907466702 195470133 984869793 884893301 687249654 493079993 504496438 859850716 40635674 35963439 896087240 120514225 247981859 685453693 649892958 40799107 641667538 363628666 430986514 428241941 921906747 699032692 172622735 367361501 569059909 228099499 435017370 967558789 83062571 267369427 876110214 354695790 864014845 547781270 829364414 906750248 605569568 354695184 372017215 260647932 361189834 708282193 984598042 317862498 944212103 810254559 879388407 242729099 636138935 426187057 961135245 902363608 673462541 116176181 437344811 706543456 418535185 617743050 470551347 933431918 786241439 396373831 324711833 434188033 837993062 109318131 955105384 398529611 778591595 343066762 305505341 296279347 548116355 240738238 137570250 212678355 876406492 675868084 584927828 25280762 207675764 132973699 935542326 838301866 232445856 420284089 189427036 566617755 560980103 313049045 137242569 228747703 191850149 173820110 665394193 26987932 609902153 286271114 797135839 678737693 187151894 553681512 971847793 788186305 47939462 930025143 254581015 95706435 652950370 581806396 997119415 350598160 382143051 982559152 791965516 118002636 545348405 277771840 144889442 173687501 176360935 22269963 737627036 237186974 790927740 506026920 683543087 133634942 550562020 555586461 503965284 507675870 442013028 100960489 144526362 807057895 923470610 758087547 245191489 581861618 270322010 452711608 500711008 501340429 143821179 118793209 247036175 620200573 674280715 717667594 186276990 63917366 109549167 570811053 952783341 145250149 967470436 653056789 53110578 248560103 386610041 248316524 585195830 315605711 383527058 561042765 960350328 172958692 54159207 869139786 94856072 959584544 806832642 609312615 360820109 379300146 179062853 600907933 913625280 521639933 319060578 519415896 948870383 361749783 426644833 567909114 644153851 430058571 63826333 763317334 81673818 299719191 599616839 239579189 751687061 81100847 890406626 264826068 822475979 785512440 193612741 601355108 702141741 764368142 372788892 444484745 698942080 93582782 985713640 219253468 582840222 795352972 396541050 788969321 647018229 124398511 212927484 646676529 712605446 167286672 972759912 38767273 254536423 883193167 13221774 20850234 971741378 790914622 270899091 572312767 522459220 644055396 853272941 679461130 469181806 253755387 395673704 955591519 247799928 910030833 701121955 579506678 617219817 231976555 26991252 391781245 380443600 399525438 849275264 701132693 564613198 794348661 517395972 788655952 849626138 38015182 131377551 96461754 236840956 351470652 703668709 873695821 618730578 662313318 429844893 572141434 870154126 56181031 880339108 633552167 867579061 56930060 127206585 35011372 845879265 777743321 473781742 582237141 95256257 930978820 259964205 111184995 562762004 292688440 609117873 502225803 440926001 765194196 684815497 340317685 858573443 794433386 220411672 403931326 643000837 19673408 530671000 632797686 365321930 464593874 922877074 551979299 721386615 791038030 868496999 834251709 665131463 416599318 25211339 844587440 815831302 880832578 8599108 443952605 225582743 367056923 296392879 230557848 369654127 232189345 90413500 1908779 612801943 513911047 53347437 15134546 639023277 969836081 138817691 898649022 715214947 616487229 221477745 395445394 691451135 478675703 257165807 439156969 696523226 562422115 518101864 879723598 795347425 934645815 261489668 629039426 778088983 391580510 553275199 143767481 721025041 887893366 342336616 278161309 987769976 885991507 839879459 65580362 558525323 437346170 135506919 151660048 425858970 567869094 180853889 277754037 783271820 510506567 155431568 247446512 568388442 91500542 610108422 801949423 53176978 859583267 953490349 281424850 277185237 654428479 488518560 204804653 501968472 737015954 101122509 99799946 573530727 456237198 236434042 596139493 905412062 461368410 964140221 631161902 985516462 732108624 332101891 882291915 308609374 123812223 596168074 930516499 974292871 165287465 14372070 111581395 874618455 893210694 826691712 149109453 676823055 19458304 28637970 525073205 692318597 398714933 395296044 978581810 718611107 334162680 838697907 500070499 927727846 336964112 57214044 105324375 776333791 374515832 97857077 163695635 838899638 751437789 630496285 832197777 97861538 496088355 540127559 885694779 823742066 103051489 820431291 377259892 404144903 810525664 352080597 693555727 211918551 792551327 344691140 167573462 805849196 661521106 930137100 465359876 679456739 629219295 372307973 234582731 976331630 766764896 892199257 588238800 82733010 89326755 192564618 643786410 73757418 401516589 452998250 905604966 198820386 910062131 860206752 907033862 978423548 462585631 882317866 373173245 92933007 121805329 347445974 433957044 898514179 641018203 101242055 377722889 979275286 999972100 442073334 582238667 20316570 274421062 855062959 56038207 174905588 50464017 128516368 610881950 65708191 325366406 166409613 418853524 303989927 941719932 548679279 127195843 888198447 646743038 466831952 419295806 440927467 938751690 39546272 469085454 591015334 553863124 329165091 923674545 602514110 575654081 275985009 778435990 7453091 618930541 962687093 386700194 918774876 667604581 794922479 117420718 92361217 60505965 835980274 785827846 234913090 408148988 33533542 675475947 84572894 351001019 210807943 345941010 467981869 518459146 664702308 667313700 80150423 585399675 547257441 969429564 913311003 544440405 599856053 520217452 126911177 959122194 417349869 905889336 120500040 361765857 452625255 980498713 256559697 340546597 270587608 906109691 136263985 13066484 368249799 93198271 218707787 755533208 315963919 99609274 443225748 789385746 44436321 944613172 705784342 926122898 313135040 457434346 502789229 889854720 763614723 75656845 990123085 382774647 517078102 156033089 265563898 825374404 72153785 312802847 295812302 68761067 413166975 76596403 356785590 429943714 881026513 842660222 95335861 298369237 468026409 365195125 61589344 230835488 999792855 412849024 507478113 462630232 859077247 876264188 981497845 387440642 184789145 674399290 216718190 58026970 615734768 283439357 533945009 980727886 815552292 800245504 955287224 112835585 395495208 676665454 871581713 304836936 904947652 467342440 275131741 689865904 677066772 415137667 2968018 160279414 9270535 649130055 19464634 4280333 525996513 907377073 227106546 173560476 497024697 176599473 922548076 965686141 947539196 68069293 496221613 88200128 181951976 984118013 715138383 224645030 999407890 511676268 567335296 115500326 286991584 141983165 932266370 979898987 124750096 515366948 247633705 325300819 580824367 859098313 627826528 473081586 427872547 804013641 635732132 31008781 128248738 12726324 273988999 865630624 597698744 171455888 258904878 159070297 580396613 6030164 507287508 481291802 607028861 203786478 499794245 475209338 923266150 360345278 82862947 446692165 579543133 204101785 654981285 449732344 325888146 7080007 65366675 481670470 939948935 248565252 721840203 109060501 768256148 273110787 482435839 843223425 406763110 676577254 470573173 134524249 375379324 342305608 928130950 882800285 445967017 689096755 74435743 122034822 637412757 559718570 982777923 773081726 767620412 413372961 332279686 122074787 55991405 653662719 223153299 107109449 384874572 156602403 428317480 434142837 58959568 838163804 372780309 546582114 430268230 274904048 721502401 788383232 188801740 320231446 410576293 9176176 80659671 293917820 562768078 626706569 636894637 982530753 675125087 646403414 110152940 212113404 971171597 66248854 846237697 595946803 266957473 518573371 490155186 143759333 330483834 759157228 650403221 422734977 928056584 17415042 404405398 901788908 996016978 334865294 690326389 32941823 776018289 17622226 406903877 993300231 443282195 157716420 231113711 461136964 628796921 715105038 378637485 732749162 804852857 459661328 441951887 531278626 776904188 837625693 29105657 79984266 593338753 184111417 350786595 145015729 363501081 409153058 550340504 784314908 241445225 538296644 880641207 879768388 802265131 455365891 893421621 760561430 624292524 729408373 841482138 190558833 459832656 977131749 280935871 599740331 83771146 748702290 892511062 140706061 860009956 674907629 382855522 62005586 584132477 545667999 529278906 602530348 255107462 486667136 324306315 665113279 335089732 80132705 986365907 256952868 439876882 797101635 745716199 331397096 232611547 371121886 306461165 452402826 571445924 33012251 118110563 551547904 589601280 297929882 788666774 788863027 460046234 500514861 427447852 221879166 194488751 868451419 333826459 510948147 94548113 880107742 291830703 535662614 398885669 927485477 292580872 741271776 150514534 260831187 559209113 503700157 807770848 120984894 69995563 812727758 535236405 88279537 219214552 477803944 664727196 754831914 484804240 622488020 403799645 785684317 285370775 369223245 998608726 813342383 920123141 283530757 867577465 959423867 349652805 776640864 196018507 671524817 377889942 688245430 122659431 107578098 921781645 545833686 485698041 34769877 987615121 826381182 674865220 7105958 334792030 927686628 736761372 248275009 47322499 874418992 87862125 273135803 937271012 745538815 675428786 395132378 265377592 371964386 454072446 12887192 377286539 654115805 870710775 880942756 862596286 384130280 145669974 126109408 871979522 412984177 277290856 75132900 234964833 83617496 837750032 214688890 330484277 286289394 568566211 194964000 51765167 212777351 178090506 4279689 194024785 980993748 241252355 394666780 109847924 369464330 400480737 192407411 215802819 675917517 919711336 529226718 953795518 368742581 604961649 67330270 427126585 408844240 672703596 784832170 652007642 360651038 625027289 885565869 604631198 567419156 660762830 376767749 401039444 585189402 947202420 298491142 207528992 948778253 401998730 646852021 2311418 986730942 501236705 466998094 74133805 512957296 357210590 844667583 718096088 174372702 841444347 45539882 586274928 387790131 959704133 601095527 809448252 356243855 167147231 796292223 368799192 352237705 383641726 322050098 72838835 142841896 318911212 426604658 504530576 411858665 56701318 823081190 462138633 365668412 35502014 626837864 681699079 904864519 701392793 321542280 931336523 322009121 896924209 616100358 813129449 136660184 92182580 749378395 945883080 156808044 658460259 598109233 664974115 494694289 374533652 183544550 846864906 903327985 886453681 784233230 495911394 572708776 498507063 789150190 142873825 694983366 568233656 67411202 896286355 437587665 213779161 585184887 981910616 665250368 802744661 512330161 148958179 916201473 389953912 307065799 814571964 398121972 579028644 610875906 684634047 690771821 328676559 164874338 788915099 731942326 770830595 470634009 25136980 909589642 219167197 192751117 85306306 953551004 47725583 944819034 385741072 302300686 986702559 793652686 290837309 687521530 75410085 703591020 756387998 473453037 921886033 608218090 566361178 570145382 433182946 675127602 957392621 749753180 907574256 572271077 877182118 853277621 14135843 501810387 678977576 711217872 919623353 530321028 921721069 586884860 216193284 403123634 745947582 959412222 137461482 22822861 768869180 660091792 425836387 681445750 555972187 747998684 589541631 425383684 180364513 484247045 216592990 265075970 505265644 862474910 319249077 562288302 980760169 197396016 533313104 44702332 730959262 244164025 103884042 961718930 183197088 189631784 607280342 410591049 342805982 142731234 714419258 827458482 682779028 249321280 684622031 733765646 901034585 9992463 601303490 486430293 942846098 827798030 844793942 576889009 274448380 28361843 142247520 38639104 676357670 836997735 643646153 180440149 795873012 435757701 471056400 844998518 133575454 457427039 812037830 331711328 5084846 1325305 98140687 736265407 922055046 235993420 530880551 134484855 843954648 910199492 276112091 860327710 802586284 796205507 776025612 951721343 746962013 163393564 309933104 897959704 137931548 177824152 327064785 777290140 212798316 872160884 353454347 712259699 647110308 409615841 590909970 948448053 560886640 920804483 721596842 194403891 389731920 565765875 102962349 748826350 655243288 753588797 647752073 283565726 83860591 542952035 378887359 847389868 910532176 991431384 270129509 329180984 571954315 807398149 295861669 250895764 447440453 192330951 132731196 618526918 822784884 219985135 150257660 842732554 271684452 244570049 80818250 731945806 329957172 339369333 297639840 563212725 451072602 54955706 301728524 397700117 103634203 651342126 9544624 484068728 371298068 683373543 454794048 998420895 937723316 248248301 11220103 910553466 337461439 819746493 534269922 703635377 551932108 111379144 443870147 112202014 332636104 229778417 400872751 281187665 742923122 878121491 960219713 638799115 372195292 511522169 527311525 113428163 228328944 914772836 996431901 734005540 748819433 442970761 898546944 136854413 697177046 137767824 300714166 990320271 129941018 67428246 648313405 570616435 241623534 420527276 414224551 822602674 351810014 809260117 696226714 281843066 282785864 558357516 938468814 488628272 30098912 9294780 3163027 969257961 80333359 367669830 160663368 316480751 557083151 550908927 299785701 607495234 960332849 512627503 228599666 689778196 68989335 158606994 268656526 922011724 127992858 426382299 380475881 418903812 266589925 951523885 861851337 172199691 537917176 578964128 663209865 269778532 342137254 880088258 683033878 61417669 286864663 456241427 631410801 235281945 967399111 255248775 407511855 862904575 211002373 145909256 587672060 745368392 830603893 461905650 873993491 54862972 270491278 941618069 248084168 657675350 646044189 518191799 658268670 154155332 618793152 128434959 2796209 785717480 927976556 623460299 768826478 576368793 339678184 745827595 851694806 156544995 581840208 231599203 83951647 565756163 331105938 234052957 874111378 867045228 431475700 487906293 776196622 504557636 607901324 545895195 382185092 298106087 228897479 549575477 498033785 54657379 757314275 983079578 77803655 133704443 558762356 998928920 299818203 820750501 534342627 274535790 2391993 241230732 501649642 592554963 650712564 667668366 311324953 202801261 239113590 777534398 529166164 323783387 667497406 152347875 914934611 516627884 827761245 114215416 885743649 265829094 505208696 895806634 486134942 175141504 835600969 316660701 354114557 811172071 255885214 473988647 455148102 800816509 839588441 289757267 597224661 302680853 496149486 524187616 871376089 528826489 354662632 975586688 599654358 909775076 369244004 572722585 997444644 812471433 842856339 356294343 185637229 853588234 542584893 881939032 696869683 564781057 340497209 506732750 365974343 899816314 632106486 244325985 924925523 778666103 487982070 632335227 520171602 94558571 492317517 923912506 10376466 961766080 435070758 495331825 229095097 133659985 347449918 651026855 588153405 694058736 583038823 817344150 539681771 546957025 645958663 883251117 929382881 928802909 723113622 370614031 881040531 872803089 586289444 55153810 659279690 243957660 938079696 49429057 77843616 126904852 591794002 188414171 176382213 44856962 126851442 188670545 50625853 707707233 621838734 146854476 982674656 867775011 315547928 125192356 542563033 518700972 155907606 518397930 726468584 832744149 280117665 214110175 309240608 226338538 994435686 865848315 975668329 14702124 274652968 377669095 71551743 351353937 349185339 251068419 566975473 232417023 160864523 440326625 645641379 163118164 287418003 720226503 305523020 536141665 298689511 559153202 50747257 351717546 692292522 934592078 831255688 424015528 729106328 32075390 826323502 139130951 973068030 744510426 649211634 377928040 738881853 274544556 720810671 761129312 643591243 587651058 599795478 95930231 422677297 54349280 755985961 506436970 113493646 915593307 341069506 116462570 105054994 6506110 478825226 869357851 921157636 632891929 22749442 698991894 173660093 758418989 457262845 411852391 153904683 622524785 350904868 134174351 737158479 364542160 460879601 581856899 6066623 699210217 992586164 580727083 398614308 39961486 755580689 818990052 679279293 578496581 638376064 412331263 331592155 939443402 597806284 428534336 214683235 774970507 768491157 92183391 762266447 770409002 873730766 801602698 947370285 882806271 433518911 90325217 623326366 194252436 437804292 496135929 254720216 818490663 882407692 821586266 256662565 248284203 932524699 684606721 628235362 774181319 733521864 916186591 852915073 245906517 252071936 308344663 497032711 468177124 689817217 532711620 253852559 298965943 463325408 190061041 606655813 889300676 700044163 998661535 141650539 808155702 226123816 648457730 413617367 787808492 312736860 366276420 618233715 586944759 194818565 252463617 553900220 603779104 453888985 295369162 336442692 62815840 476738020 128821666 9746481 925575781 179254790 172679812 742098875 708795411 915543155 124932570 535531441 765644545 239299121 368763911 454316021 77642488 57565085 650124511 98100475 134870648 47167206 575067178 57553486 338620211 764037265 35087908 449161484 98819216 30528499 340963840 780131941 451138601 930185146 130484320 843039775 149021773 226138213 534646239 515320085 176535679 2064071 422266247 153842611 653799413 654147720 323098459 488572 449137178 689999012 234973903 828694149 500801292 529839594 953343818 344360439 408784414 759930238 532516523 447482000 616802391 152667991 213115841 888417315 624121074 811969730 331259090 805750547 712273372 869198557 105314325 640692444 343298106 648104733 782329400 464138891 412877536 283072456 338123482 912171328 891672794 386356860 173300498 295302323 76318695 896199846 467652582 278932909 674996473 493685772 523830485 271552138 570905782 924309316 580286542 78755262 287606266 913908794 747285046 791831117 993332819 256276142 546270823 975384144 876210308 676552371 607946027 448358775 418889986 832431922 80293317 634650498 454601338 606729829 472325864 57077959 429282889 308230748 128093502 228248752 600411394 999191419 801274338 489135161 785773804 104630522 613904102 93785206 352759425 958600548 710122446 469807883 924419313 303005464 369635347 464234162 161626781 274320075 289252770 103269817 607360412 497998852 376742234 511677057 160941625 654660511 411243410 706585088 831799666 968222283 298340496 167107648 132332923 389563148 992979219 78323934 391141945 754553273 53191369 437521291 996481480 771632511 556369114 855368335 423761142 477142364 728189020 411823937 402379717 768113317 323029724 822090384 548458477 47953280 155842267 980783997 410208599 458114411 791396430 854091678 376710307 501318067 873994014 33802653 450404259 564375038 106668966 481809847 59516894 471119554 505327928 186964542 590155022 533623755 305226392 994795544 254641570 626574009 969900671 975088445 908455741 854563711 57229849 21370684 424223541 14329574 803851656 288629175 501478677 589685512 84914783 382728930 54917403 203381717 432313895 311469064 730480826 841573777 376484061 502370822 843448090 625499988 273169266 194198478 103845779 312790408 123944522 587263206 873281590 64638575 984851390 199166438 6846020 565521563 444546202 486463230 224821428 120684916 450147999 436534381 25674929 484746678 6973698 816623371 377456154 263256048 545252075 744113344 463173633 758099205 582516727 393291530 12799276 266251951 627676343 986873212 375205015 772242423 404909871 489907257 602435056 912754622 53221719 622097021 612127258 423761720 2961821 43592980 244906411 877586540 718879074 846120161 984592237 340531893 413764984 341960025 151827680 841304388 674888362 6833925 942336695 232987547 142894133 222662660 808554327 547741203 295478343 351746694 634794331 452770903 515513479 488357714 759175698 320420839 578180748 129294401 379445759 93726870 673870948 9881792 449203033 37393677 734291727 773656146 463086729 323742534 438464258 339920652 345697966 20803345 625662117 243487256 123836956 608732306 72068821 63836210 863998168 618336961 259478371 83919406 333290270 109862376 176230802 217900912 988779484 648445481 748866205 338592370 891259188 847263734 682593839 16667970 555790078 858626199 746740457 246562305 247038275 851075240 215358175 876558181 951215811 422191767 940870683 855019319 868782448 57521450 199431449 220525782 203781873 623705080 47852361 500466611 262768928 110965227 614530449 983719379 616682636 703121860 617061576 969338448 235449080 887766679 86467644 893696984 695143386 994912842 708368941 607920428 86093533 9836059 606365264 313175459 494998623 973975319 588997196 103409060 342518772 503600292 907061824 402198831 120358113 716126456 189979451 70675029 219104417 538407839 398208451 491640764 308963684 630515705 316972111 268108572 681962123 843027385 145461709 512022980 333132590 970861415 285083165 472557333 638228118 100296927 959189139 863983366 602345155 997912016 204440697 670422687 572406502 250048062 637283723 862698622 17277928 500994305 944126073 278869333 613152994 281153604 300354920 969370217 157953955 970152454 491096177 512481301 805668142 703413916 535518241 349131333 306990648 145434925 460852728 841908988 214857646 896022581 873622250 447219918 726873389 828667395 855803361 470046054 87558024 309699898 397207096 692240897 441394502 791835476 499079233 304356850 912612130 687870746 96537025 305798428 913072265 888573741 473849967 691049595 883097119 658508417 558880376 616263323 991444538 882310364 150162686 199302687 996266342 770136412 965724308 398576700 665025247 269282542 896137156 773072699 676066074 33429719 499491721 765622522 206064188 7099695 357155285 385316716 387884705 578853217 334249484 208385300 281568599 974208685 744552327 773986190 265075360 912656551 21795347 163695111 20135540 178504629 197317231 305753024 423004924 521481108 833577169 175587470 400183576 2340307 464883554 824603997 560448218 875238486 773428413 524117673 412806153 495533524 170956916 78135043 496079519 858420314 541669259 177661842 534160204 345288135 664832763 181553807 664389616 135640654 480993840 972938696 102555684 780506359 708987276 930367774 760513458 105882141 41115362 98168071 383080729 87609841 314019323 748985100 563434506 415539446 355410709 168945740 20720109 987196547 355071838 350427639 424411741 482535748 691594621 103299029 606324136 544751033 185913354 279728829 407299920 152586934 696264721 222308126 244405388 737586657 179156372 464768377 369395911 827184696 949200902 581181156 105049120 890844808 730605776 985929609 909497833 611626999 278449103 206946085 721415465 463580794 813756884 872007561 779714842 405957471 584043811 509476125 728034219 103413189 938223605 358811992 791112702 579645727 986007286 499216201 365078763 491704758 145255367 655002129 1301884 968482084 4965245 440809830 714067311 345206489 126713120 196961810 371059639 925515929 764592685 875748466 39617788 990072571 858148117 887368440 538893846 890013164 572022716 751428266 95406229 629805866 731699706 840109984 132610876 174629578 310410781 299906953 7920770 436843955 994040165 504904743 384637712 703248417 477367943 907470286 812181573 715255842 877616683 751249385 328836277 704571420 593903982 414062454 873347749 89528133 453083233 415654789 605263505 319588906 267710600 634728892 66268583 972935977 955429723 898707670 513097802 863176950 17490120 132679455 497939087 189405466 637308335 573846266 129077443 570798703 790840421 746291035 257446371 578472357 956910386 236155982 778845730 794728897 241112275 250626414 498124135 525027481 149374712 424137838 931339212 175267161 923552455 947474836 535333920 387439872 989968215 454129209 648464486 87884004 890114102 502113610 342030932 346995498 478064100 309741002 141948885 239184719 472346198 840378190 356348295 843543202 114859379 48515199 177620798 286000327 345510810 775559580 408135295 824699445 521045531 828734709 179729158 762330809 593699257 94631793 870953792 856630769 489489710 644873481 863810770 610297298 403028903 352450378 855506192 923625251 737040708 956309975 228120454 684181504 739321754 877128421 134557811 388094039 857301552 325792702 48807241 854827630 622551813 869467454 421364527 828254043 462478600 320683609 989643135 685470090 115579039 259936915 980259912 332080444 40249889 868783238 892716237 459636994 844314204 507072096 119110147 213051974 41938703 272055394 225595671 407437762 880903025 75212130 615831526 711214598 219959977 722367306 48916356 285417974 917653075 224058263 663592118 691781962 935682817 573158362 79482487 58648333 940218552 415045690 99188343 396823071 568381295 546522609 883493783 275903411 27661204 451151819 184937070 110387153 465006214 691820202 415873991 190333909 912143643 766332420 706799393 551607534 612664348 908920419 588986158 287552672 858976965 111988708 590054996 919667523 992057158 223711929 977641263 541123713 304227652 576950695 940467469 510962140 372268632 667527817 42692208 307420965 164050575 167023307 432974224 229734662 797727976 125596655 609837270 288031610 815155161 482565643 516537186 804336207 617764299 105583177 239603079 371635627 896173977 381768039 724189513 529675396 90009365 434604085 900037862 725677862 595828611 422126105 596346698 613115825 690631708 893641102 490100377 538811545 913299597 841515168 382013097 280025892 963207029 655793522 406861189 767241200 167099114 327506104 400753643 24494442 665025781 36580413 577621455 787625559 357201937 878409567 83331286 44193359 691591600 205476238 415526108 509387837 490689206 203790032 117119086 406694113 664991740 415091776 784139089 134755150 766727886 875164810 731644153 833463660 420127598 466205809 517810451 381203063 207483279 299828042 541066235 504241534 639631066 641740670 152500038 539283429 818188140 987599116 439608890 375414755 530411094 714027012 418943057 688837381 123907100 860467469 565099450 296981673 532952887 239137248 501479896 727363204 912810131 731764170 508805569 271709981 680578065 687518766 166980800 551616591 10899206 517699841 366115027 791535051 107226810 96530252 326996269 188424595 414545643 255797678 223492789 702989440 698165319 793493208 217129606 359508670 330396917 438834190 501262445 127263307 785600781 420845484 991126894 269385595 70577435 466711967 312860736 783907191 613978784 763456488 926081996 48689337 454283409 873464605 142888882 266103185 662220758 765190888 877739203 434999971 930931148 306817670 645490056 186868583 166849732 453813576 295882938 145229992 506844290 832884501 900021704 230385926 760305342 490935015 840443732 7034740 199501734 84534601 673648566 237550522 555458650 845550304 7106935 534380788 229367663 358089439 865144279 129114129 907570541 573599633 107677513 924360788 417872721 499583187 289662962 145948119 796346124 888173206 31175725 954293251 277221377 55525730 587047177 124213786 633313163 918259918 89008841 318129581 52992885 170286089 166399843 901123878 548911744 218033236 303916290 425333312 350166752 269190 589547141 259052681 707564223 258880135 530118141 824327143 505898681 4993493 100643634 627195664 165773407 529874946 761619999 463198736 399930036 748168755 801837426 380308679 698888371 442133667 243906829 400496489 39532487 275688734 839696520 726544124 435791952 774567814 2669484 402977245 620683301 236064850 562706681 841032251 83256077 911587594 247521825 916875931 123087685 109970124 406800011 257694290 207161853 73946826 113721809 152676878 247422939 28081354 932010562 968065614 769576822 823756196 768969057 809120741 445052380 180250568 234871908 980799611 258456844 732082613 66613429 740754188 606687869 93266563 418118261 793024103 215468950 800191578 809385716 169184175 298209843 353066233 512248122 743860446 130194727 348119088 895982210 930631997 744979124 862411366 915589305 347564014 996460820 389152020 221188355 890250338 53328116 528071495 89355319 73139939 17843700 567273506 826931550 628327692 339645224 691193178 843423799 495204427 804522394 884641208 691073974 306178662 183788229 398866331 785408129 998873075 167080731 220839795 567869810 639987934 848818817 854668871 994873880 815209703 835257038 146360880 807743285 448708641 545214031 198033628 221392193 902291317 693861446 151049740 909230310 500312861 992020838 624506389 52739970 645830953 903909977 353412195 397846952 152002045 604942906 564079090 719827871 817860817 77573403 795838931 238475745 235415088 845236353 885096877 710167965 206102649 385709539 647444025 463666998 325716065 757792046 701992389 958003395 378134895 715630916 960420530 96760973 129663 472134264 122853879 37827987 445844544 679548691 164185499 367932937 397494710 575983571 861262142 84497364 428334264 677823079 116173969 112272656 775669363 79380468 472025049 776281226 109517797 86821267 410298992 414896711 922484835 653959376 298544452 119740411 929209363 68355116 211434839 972482963 387679347 969304477 475353661 615293356 589425872 147940105 574869153 601101849 940154576 394886350 360108736 588782688 431720681 330333245 788441324 541109310 17297127 918749722 521313290 752668191 231116394 938136350 282615828 24240038 912720741 251346037 571707033 203385387 39452321 984098881 372060472 664174904 739419191 93448725 25431080 384294668 429015066 167122298 664694963 12472600 358157963 925790317 716553143 676902020 239317155 244122591 886273060 855934123 384379596 872456244 578632576 960600986 588844872 73848261 161671782 129366165 776762025 892007774 516066050 342605459 590896727 136643776 125798807 454865597 650387214 986061600 704376057 383259891 11057501 943128486 25527571 395836999 825190951 837192175 488868195 339590015 441347366 928530060 400704377 238301591 579426147 173275521 718107516 357278269 805237183 468575431 48257188 660082260 922640238 977298634 302856129 959464049 419994231 218675947 212669875 987718497 909732405 603531775 956271087 990355617 760161753 881739982 426679041 707558116 573926117 664790677 185908996 662427281 315836338 798888324 222617132 327037507 142434283 188864833 215206716 582271815 447031568 573227876 203649040 700939297 406113524 945609209 572091413 375880967 910089792 407507457 769753804 112684132 717358830 283375600 807256139 593760087 375646414 15110704 477598139 869606961 530949636 140678557 679613915 367525627 166034824 880107016 433707387 160541678 260346788 398815412 300705282 543580664 399432314 494112988 616614889 182936382 181888636 93717547 798236990 70141332 263321842 95019842 636468258 265228551 178967671 439125557 625650507 380046932 745275260 647424782 641879171 593687406 350590660 408942665 537671463 17182204 609641958 286703959 508581032 866918872 168837071 253593883 537101582 983216017 524794685 74131568 620159856 286282986 628721989 164043936 51150973 43096409 613122509 474508782 129276150 763721352 934273043 684866062 510285873 848689880 586619684 633284264 965341336 964620761 659364966 492548568 480323112 295861459 456456207 983627953 850980595 342946625 614965675 708390325 14277534 617038673 295702682 172805982 885200355 552712805 414677135 586611353 124028176 999357332 485643794 981685574 728408711 763035689 880733951 280343737 185308220 443171875 956753669 696767036 280450874 198193332 890353192 657177483 249625118 512716483 51824960 593508694 481261466 668820842 333393528 832281538 685245172 757583480 361150415 36418281 510641284 17379567 28251034 795433813 642649145 608941959 187643136 534721161 201767445 621845290 261543549 205795192 95049900 73021302 947843167 15325964 82637226 401397566 222133068 42917024 269334090 970049289 180521658 338855046 425888223 605748114 800993142 600895107 795903055 951946822 297730590 643428430 578364562 566430153 213984167 900124180 568125240 553788529 467360727 745670391 545944288 465741001 570736587 212054922 438030530 20306448 36553843 104680535 697057574 473997495 223631633 140183641 105609707 455288039 909132734 924620162 512477441 777482489 886905829 331728694 422359279 935729659 41135814 414768846 57411918 664860210 66407924 823919639 221794635 43699602 28047320 431382480 636793385 35389512 724644396 196375600 136186813 608402225 580189312 286111581 888565488 673837664 457419960 693786101 501701697 902908316 680348043 789542793 87400000 571957983 711706886 826008349 625302548 696053464 437895944 548718506 139321334 7548266 163155908 854166173 824118708 348236331 939063361 609792085 109580079 614526182 263475933 635487912 280445149 881301017 66063814 687957342 488248904 508751736 70338432 830540981 417155724 878878824 340354914 354475996 235952349 747953797 43165720 904042872 571234559 983805468 731106338 62316065 242344908 633075889 93077588 650182886 967301042 237347195 903260244 119902661 409073970 51957731 286551328 292539444 248188258 333250569 767927685 151593371 239620204 862298943 36434088 417703383 149865997 706875019 163219585 408408505 586437143 876953385 725763675 997817733 22478575 108800775 738251094 320278900 926175759 504852808 353128165 359580210 865241733 703675586 769001809 38687072 790821235 660935296 719273011 305479187 864404621 448865856 844090622 208827731 718615198 944418549 326976371 560864925 189386755 446255942 863218218 431221346 858440494 324611086 185527056 535100038 79091492 441483482 56139747 421091553 897672192 144075374 808698552 765323201 921672558 567994688 47323766 350778983 664698672 696411643 323674457 243190661 965371805 346288638 670260079 592878534 805869085 453317595 829807390 127190598 222380462 379522520 604155292 640440086 993512290 907744369 900215158 358188474 723099359 56839380 203466506 847048106 514012893 481718115 478419724 61893332 149436332 561872438 113924869 986053144 452468139 257426838 480010703 759710155 263332306 28357251 987372570 944902709 381657129 335712047 77659883 103230483 277883982 560647041 296117784 149185301 346717684 275321748 303674573 478300769 15663966 797411893 951389193 609600270 473871848 280877928 885419810 833914026 488843903 432043747 361450045 128959413 241360931 175937169 797785815 15236132 125310060 505740560 903313471 240620511 552911362 413006900 348882969 433593154 272983332 261861250 51010268 527544224 699206690 371410101 711281749 252695995 681101283 556857405 570642466 704467534 745701984 609445307 458289208 330362499 36540199 788979335 326166366 835493501 336120793 899618858 776220079 684060624 128643244 431946980 482446108 721902596 102901993 103879719 970631656 568283413 601283951 506922778 173797674 749906934 888450862 480525079 614780750 29989129 179293101 827454509 582726292 532370600 449323398 457380766 984766352 124127136 105045220 756890722 180402600 438047153 607076875 738929059 612335002 47472655 94097872 522932031 806077427 338457572 493195805 947413065 88474008 991345355 984096879 302770056 637622337 552367959 946455128 530291191 521247481 517686666 444586493 724843331 676787872 288751454 328952472 797814352 394148457 606758720 304889591 55507893 959260252 912600719 818015739 96710203 404040661 765468194 411823387 761572705 37442563 868945087 494713054 561899483 860507754 164089765 880546148 968818703 500175201 579513603 339511006 472429719 329886869 827022462 648175122 889247937 945303428 159448495 299152600 871697170 806937091 466652323 870503071 296371134 123849401 3669081 479835880 448903474 164316066 184786759 13595082 876908171 822326924 437978582 812759149 789540892 391773597 367399137 777440143 537941484 94389707 722241594 351667714 954814005 459939170 645561126 367533356 955545063 755771010 315414236 993178501 277520674 400714655 599889161 317221660 29344704 431273983 960889422 476399635 794692553 60447807 36193473 995243294 989424636 373632719 476951144 924176905 72850509 433953393 130335681 508381743 960122465 258918590 338976317 450127619 593384468 341956257 36774592 397618315 260441587 997823706 849574435 464695263 535872450 535105148 753224626 641533871 403784952 63701359 38768559 535235771 372994878 845807343 291780045 697968728 793822452 377582603 511904693 717441266 985316780 83562023 223695748 595473028 303985837 744848250 703448651 881725217 638178673 516200849 388474510 336394607 41676839 264065482 859530438 750298407 39956530 452844506 569610207 728309655 110500007 419400776 734333370 227305504 466318547 506142447 218085292 704685751 415802548 431999360 447942910 353912424 943442811 51998205 612275051 913100750 1120272 815570751 21941157 996146077 845725069 929877874 410952655 296001305 339244994 91159188 980378116 416351900 904572336 769617657 806053071 881277972 156509710 64956361 11492785 747735426 722251208 190291841 87552927 624245116 139579002 919370862 738546049 939562923 466543865 630083893 493612212 168840014 67189706 117790542 315234185 375100854 95365033 764667268 232143812 747092680 136738820 202420855 358337309 806958974 46796158 421275418 385163202 865379430 654249580 382587701 447690964 216576033 13669211 71609827 416659173 970285541 433990536 554202645 399117440 884280828 99401062 256094990 235190945 552176707 15139100 573351142 160465721 666532012 990780164 697804039 274642860 86287292 631967278 888106675 681620818 845097229 759574747 801464699 17053177 341727693 214885122 507299785 249780321 22355774 224518862 259098968 418554559 990645556 450435869 195211702 785814843 284654746 845902851 627031241 568951921 366660589 518003013 598548807 548976628 668598719 367241439 756724540 990510278 380473653 446082943 907850888 950981090 145909386 507983623 155062110 565434547 320646538 106910990 853080263 984584090 490728472 429093728 183379229 500007531 727590568 569010810 769605776 131247856 533942469 157976079 85271460 487824741 407761293 790922629 105919409 827621626 443787824 117307512 539476322 319805013 453397620 407312695 471431479 589526029 537934132 222916418 836927491 786122032 515559132 271032274 196779886 340472254 30969839 239130705 453593716 54202667 481461121 291445981 788803556 185616609 608452542 699458762 655415521 750270139 404608097 874634013 104997733 771747724 113956669 914094353 978367161 104196502 495287992 754059926 310533119 232847635 481908299 941574861 593252008 161941168 87092483 173252237 202803454 467440653 934786051 792674017 361488539 938102334 510542592 776699784 877711600 784041549 542832835 953585524 376712640 116968373 438516139 272669516 257887650 567175400 571910184 816434153 211180674 495789515 604698433 686932700 199739424 870470197 260879119 256926439 121304207 591524467 161772864 108695680 157796024 13184967 169097109 855912017 320721621 224574692 150038116 475080122 385960694 327414900 607379222 877787470 223298943 600177042 104821930 23344465 905149864 591222353 414136369 226241089 274916348 770257459 528294224 388964170 448905434 14411954 324578497 652682960 715654391 653866426 215772882 616011497 785163226 320349229 238110180 237169632 574912607 301322334 706870509 362844852 137722165 193962134 892397047 730829718 113038688 361150355 31444639 928399471 251976887 387153156 496615062 404798295 367488615 131556878 42406947 37414175 328633710 920522 839892640 967821256 18333985 77467588 748487929 356067594 403998630 29939838 127352368 754065102 715898491 745639915 443975131 856227764 271634157 512048116 530698916 738155406 27212962 368056054 544177864 50115555 883093008 178855490 720822937 885378157 364610307 120133276 152594684 612488091 662681883 609770173 324178412 447138576 829866059 390854097 951593717 105743906 475750235 749510650 500494265 752056412 93803623 865040587 514884719 21938172 816773983 19461581 377482335 118474358 564106373 264774909 792373863 634445039 900108529 390035276 22202233 39237314 878408976 916572958 19942171 150766079 798184225 765518540 821818853 344972263 53469623 954542882 738461190 66274673 720352314 607756257 198053312 86661065 398560102 112240190 797660136 135348427 471713225 697022305 252409447 994366348 334081097 488591079 494069435 807577810 925431965 754852705 334528630 981768087 703514063 995068115 16903102 483125642 563822784 321610038 257635276 841075085 307526308 843263734 125778285 153515064 39818626 446354292 649350532 572093525 720783541 68987781 185313670 836766562 865940845 278671345 198875132 664129042 383002415 102840309 654617349 269494988 955201105 245676481 498545873 375602218 335446655 728061179 707827239 327883644 759187257 186761019 72328928 39337283 744142418 577819277 545881705 90262966 704283251 979556338 351631941 558557504 58865558 37906399 708681865 538374399 554051467 234272444 847210079 746477383 982315126 980877669 363645571 501522973 588253519 325931437 592097225 350938045 537829984 504002263 799361429 979898133 833041867 354322459 531591265 924332103 551655426 530964263 671582779 366294315 663951949 371994779 776443716 306455498 758282567 400237708 572551730 56842980 391647585 444508418 283465422 398164587 982560094 738760825 153331319 718703110 808261333 616024164 272926366 423123343 598950579 696869797 226417992 482657173 818901942 663788823 526351759 503755739 562581747 711098885 628464161 601551319 992452688 12309167 948788671 707398964 844844299 543320268 198699455 680114256 325557809 654619139 367426699 293875391 703485735 178033776 750171168 771834310 73502757 985903398 708400272 683848929 195442359 538668711 642802304 297798717 686701114 939233646 212119467 5713214 792274533 141921893 21282141 995190011 696837053 221114223 364045560 198644413 133771295 173145055 521719923 273346692 33073978 823585535 56653014 17691010 682566930 519402635 628187327 126956189 409027199 803388723 600129248 58000625 163467180 359817500 171543678 941491788 614005400 611619424 29770228 70866353 91173272 596415881 183920942 494723542 732170707 115623450 676198446 370511781 42917829 411158790 961269131 748230846 633222588 92486967 444586733 79133684 734441566 40451592 626017682 440792012 930593057 153879500 667473100 745518337 147265746 626452549 936193153 920303875 23131151 577328941 753447338 485427315 468328397 106661553 647492820 54656424 966415826 556232176 976000674 729571117 747038523 668134272 834498120 22204480 946681592 874869226 43922450 75054421 620482635 3807273 539904987 4524178 437895501 645479471 76201366 992867408 880438633 25046881 266408905 981617568 141301215 925029142 81701389 952697027 749676098 747531035 405355408 380499377 223641339 661946930 553632146 735708308 420658628 179658894 827232747 943022666 471274029 83917912 160354180 918685414 442984986 60758574 410555609 196607534 347950658 383446430 508921470 699703839 179172530 445487536 757430167 149533029 778946889 164484953 507028062 730542564 134771769 947051017 460158624 942144306 750855308 481583134 465805376 126626586 492375709 330740590 361218483 813806618 575607451 933884354 6619267 3034085 338838281 567779157 241770957 749688291 67784001 359226201 437970626 880315308 729102828 175654514 322906921 805959569 524100491 142949177 820529628 459287827 1795314 849486522 984308038 223460713 925577671 934322934 360181228 534302719 967564039 816494946 246675681 580948722 552008066 221485926 374225487 350101396 614897754 431845088 956187637 448676590 309260168 921446046 924977572 861727289 277990999 78543079 898535361 229974372 921105895 754838003 120651719 708193682 698380715 820636270 202649282 635635609 246329836 76872697 856580564 503977091 38514755 85749161 432496307 206405648 78901283 967044742 39449641 863147827 576337229 616483341 60569235 208139409 260194905 778984111 715391587 158222085 992939828 408409680 278867103 85966879 179630492 472156361 104836959 963635872 386404262 342105190 862074450 42155263 806998585 277229672 766402362 745733607 131754896 853048707 920627819 474157751 643141052 42688610 249170256 892002304 655994656 921699359 210175718 280473611 460499699 217665739 242014271 274442577 128526274 836644844 967675137 746977024 423284715 644727033 602806245 15297917 129287714 74901984 373909816 265092316 306907632 407411585 818510685 64617834 837255727 976427569 485524808 911766564 3896719 915918392 996705028 559756093 804039957 735284819 214211631 587595932 112492695 772214322 533634169 251805275 832627009 628276475 479055401 12416841 529682450 136057285 836579991 744897897 949794399 759736862 664967859 572429937 779478608 843379334 850033021 521219660 341716318 283964146 927801994 153630105 873798364 394413386 873407110 407905833 337416299 272518635 50931116 624491908 176695427 893683237 356251216 205256549 110137585 213475517 36543318 441952826 757493587 322575469 710625464 331893157 568138142 180584032 279264771 54187773 437496473 176904886 975451354 821564878 697928287 307833606 500224882 326832725 278269665 434988759 978738965 403979268 63160418 162668581 832415903 676426756 308229625 601824739 14144772 739524526 220238866 742492275 871202760 668300049 677501677 119981103 661193605 547788656 905996062 904692196 172720233 557469121 882632203 329973074 753299637 953153326 802804849 335034797 775398207 223987096 811544800 747076639 722160625 255559695 548453434 964077636 390032967 395894619 2321976 176622764 321773013 21582967 32993253 444154204 910198463 550616336 20195873 147287629 871151168 480979978 532662815 311537132 747091235 610344955 205005287 37072280 660766285 240100270 70785749 656949288 86819633 699628194 391003672 72620130 313481306 848446345 629905716 950116741 109051365 52349129 720226944 231271360 705833476 956162814 422711209 714384568 773892476 942550902 840037421 468749318 214833703 556563635 209733601 156862903 668772723 645843181 331905388 930976458 139268322 344050830 413372617 878884278 611701384 7861428 118186441 603660001 459306384 385947570 887577743 963540266 828649143 841917839 524631058 358518368 290754255 234115205 669736606 164669896 90502462 316575107 514301011 777485979 997422204 441668268 543353765 983080069 751482009 364517846 158987226 127464488 689733556 523291404 372307343 700820375 861731973 252983565 158770996 688244443 398134484 31011274 699010443 584771697 502686207 677359339 331217965 168379850 297228153 907444299 87909381 912155082 452527941 150585464 358076882 211837770 110410367 439179060 592166570 942122903 507205587 835808759 118644338 577449712 472845316 570399338 572437606 417367819 71409255 13679341 862403480 873214352 283142501 701730066 869014376 74243741 798718716 619788319 93337105 555163456 451290943 81831825 12385564 905889792 451504338 127105940 181414379 785136469 380497774 229150091 965779504 571611179 322344547 239043726 990010482 827668580 495321873 540165607 577116303 491531603 49159534 583028116 863215157 433256513 530944643 163320009 493286759 350270699 508993775 431523947 939976958 464316418 218049378 873115541 221004581 418500010 204781859 371654167 919387101 391586299 560251019 371601650 912686455 397168003 219275656 274828509 498078492 615944131 998659611 672181443 314840904 851584941 333968090 681572419 201803 95508013 399309679 177338927 69062343 899137181 244979990 582686477 948862005 610184526 887172387 199848857 633167200 62404102 220954490 385596225 416420071 845551741 846321941 408289959 362381759 248808159 402779266 352265763 164371888 783124045 750853730 979562047 34687955 454290267 197747692 513555513 787135770 313425043 77103975 740395652 506967240 704768753 907108019 716060999 384461045 932829798 570397633 542721756 510663435 754814550 729581334 974482514 124138572 928108569 286199373 881011180 715302473 268183421 575383698 118455712 960290668 793028930 265816359 896147865 3818863 805943709 597999074 945169590 67485155 50133174 45988269 607282440 182923947 975938858 526031622 767285848 622333566 814726793 536800892 849205918 116767592 346483161 47678264 751255179 161080649 615857681 251238257 362574848 263375444 769716383 485299447 647221397 937243538 433776099 459973545 260230675 376436061 232135089 252482047 865417466 185458661 758835155 685867393 429649148 315768750 540231813 486221645 684013440 406720016 119096055 255491733 277912608 871877046 379720143 26043679 224871211 131669280 677627812 637316035 545904164 580438305 829361540 760901873 983672385 61369185 608594287 776167208 571271405 687318747 82117849 259251072 243237446 15726176 190262060 411528737 725352351 931791123 855672900 891771594 868179455 33704172 525598449 557038923 486189729 561871669 992524664 162959371 997998450 329642768 788810258 44400770 943890839 428167150 163195756 208887232 476647908 392932889 252280614 594992869 689203045 145907499 499631700 870333862 289801177 508377749 737957376 742384335 105114162 889525273 291099557 86465211 633335062 380113489 698829750 785239006 902036833 375641894 712755221 821826364 280767137 682669145 772223132 436093679 809170328 186280445 652914584 993430692 594147006 675788538 475728456 859764254 896216253 64449932 692662627 41857970 255935219 464347075 431622543 625003722 713695219 773493249 366481387 94009955 302240772 36973439 244694662 307735950 270518176 142067911 505978085 845928434 14038007 595419195 252672641 899475016 900254058 808174733 29490502 819863262 385932816 907258693 219049494 657176085 645770292 76770111 712684356 863054051 93356244 385881898 11534618 833087314 300785188 708382218 189059667 901883135 960672265 866583990 407964833 819039132 115203743 732424026 434957608 484113262 291269300 544986615 878235393 519779791 643551306 710901982 517667256 78565805 908479257 797435449 479567311 302042121 789184778 316636034 930513721 100357242 91805373 621362698 431992287 673838504 237047300 814102388 598151199 278492113 622797926 672568887 573398343 335636294 155308445 338028063 367348255 336674543 354636312 362646220 89298780 210152643 76358010 676578353 285521966 948811857 257927961 913932054 415675059 833604923 795587200 902876567 646227073 397720501 956373997 850896804 186399008 923644682 710651091 214009215 811902093 705700887 191080025 681636928 520093625 689424847 627046874 152549972 411013896 821259701 80163172 980523514 195238099 457049701 813946425 492583365 963317222 117533195 214687056 831153437 140662786 774561514 97502676 535345853 38345820 454952406 759187364 36204854 529917468 749582522 476969426 710500715 806187744 146282260 37742884 83470099 626135350 162467444 340415126 639117115 21241125 412212992 48270294 882677953 743935653 498300403 721687495 816817370 73481250 702674458 941637887 905652621 564746493 303786069 205360200 191541813 634553867 153602588 261989666 225283074 55218196 789704183 906874432 112307833 287078997 807119365 652518407 412449776 847563007 285047414 746248466 518134291 575257525 543662097 505248944 246774882 516498450 565053103 102679908 747991728 189102625 2703806 698642788 354604965 275373795 73214143 585158428 907577661 941814989 874498503 182376872 54566728 468917319 814839298 585185117 560897512 440024622 845786668 990018112 157453845 954649170 246253334 187048077 314293276 75404793 432770599 538362674 80619548 893764698 178834904 409655377 747238536 194585379 404904503 701039042 76353704 613349108 101548389 6180750 708896535 215070178 689020952 95772277 706348102 69415413 678720026 369507433 133148408 601324970 908693192 63251729 338515140 364137585 306069907 889610823 474554007 968916271 946673282 52384922 298438959 66154686 954812079 178310605 497342881 783412841 539813061 29078870 149493715 913496689 942462345 223728864 742562562 559178890 782082126 253936329 566708286 121688670 649551743 563553445 486822121 363152905 613492505 585347513 797550396 726840987 147216685 636465536 904609986 319901337 713164387 408992810 807707867 583059069 212511858 622608152 639345467 299080497 823747241 270402913 202681448 556684952 666290794 542858321 411945535 331852806 837446057 349249509 13610095 904593090 916046705 115180367 213460732 64539275 452102239 192788344 538797246 809587216 131470629 171580793 837091295 750246263 721285384 49591585 139213921 329480919 769426019 99297139 701683862 422385853 999208738 760598820 813683622 748590763 129155912 495086881 788916236 337812 116918633 595050759 633132057 433343586 37992752 341986729 429631088 961783921 776570331 302265230 824610952 21945873 115797178 719045489 198704942 190989063 165665715 308552383 181057792 115206924 502024641 774010396 367983858 543550029 492404080 26223582 824960205 8015337 939594595 117706896 544561067 730242167 659773647 544147313 64800893 518868605 877415421 876560627 93671045 918892282 634310860 469480764 992244188 183695325 154889516 417396392 207571437 688540299 445125540 491291205 297730552 141348957 389137868 698933333 54881168 563986719 767752916 853911760 647196958 315931027 62434812 435561439 150763099 880973804 171529498 269188194 481160410 576767571 815050519 213713003 557150844 113694054 513229938 760622017 778333689 617383092 567077819 408651358 165493598 700803394 155253273 663405809 62607497 463873033 263382981 844664669 284366767 527239797 661308045 443568440 974409687 337449703 296410706 495097421 330055005 630719796 170035594 191718171 383395952 761980709 510055870 965756243 527906195 127801077 170936333 215717981 150743072 145878 916772776 812863444 185454272 628010092 786015828 287056902 644260340 260689744 553553643 863336053 553563280 32394126 164911067 163815512 828660794 217156391 466467237 421013274 729023983 51274128 667266399 701236442 596409983 715988017 27611955 138871018 355152140 732560104 180416222 850717265 293780367 565342851 839634482 101577289 844686163 850024777 331384212 302059713 108416376 75531122 182777470 550120155 850788209 129235370 839446526 263486831 679203718 80981906 287339829 170407815 332013395 12921407 642007514 690789601 959005255 988914873 58407093 514027120 977453094 629816446 300357668 71137499 299954568 250849276 970789017 733114109 650340952 511477018 655825177 526043747 832890453 9725872 138567614 886254545 685617556 681952778 629742647 683426750 762584828 924927337 391052867 129654483 418950856 679874178 561362489 310710383 979691273 849995773 91427204 993259302 773670434 116743415 69646111 292697405 213939018 534926208 225251869 980395312 514196237 133937438 259695139 220037677 606461388 875078985 723187180 810580118 154213432 663820268 896379844 552852099 661561307 754185706 244726286 733870142 455392655 109645207 116773823 53475013 965552644 219780411 417420512 975450187 410897471 123079571 752560399 321827511 790605333 249763920 895469566 871738915 387649716 980440725 964799987 110196062 532816155 682120573 647358023 358081131 650319517 301247122 116999655 179513600 345298787 615584343 448940502 242152200 415228134 938898112 913348521 732500257 268609144 777071029 752422921 507673887 689381820 844325779 973938485 265244295 164185386 992223146 296619389 248260373 871106189 519424704 459249608 862386998 268625284 598053260 380660239 49977999 151128068 878559548 872924128 892858484 283996884 781895664 324424412 24422513 434502671 536602940 653602104 807741125 250765222 43884202 687439424 286177506 891523036 379461174 94020816 780299759 335438792 272128720 490236889 329867590 560029654 702775005 775416034 549248246 169114694 908331191 606485636 589063234 460970412 666918184 754434797 194479135 787066734 589347315 276697694 220060090 404988489 541649995 956945325 584140016 233696461 639118682 324019908 512138453 531278812 665132732 413968672 554908206 441293615 878708993 778266195 82692086 88496593 725350446 983024770 204608989 715667106 681146428 11122407 679441604 489652437 768882584 408263248 224348994 140351090 671640994 372214686 454392354 18491093 830111022 475644487 762282723 674413357 88131846 831507157 953517111 898094846 892831845 770359653 277991556 381212831 838476157 812652073 125240422 460185021 707955186 561671654 459871019 915690966 423496542 99065975 429911381 485600959 562835403 748381512 857044252 172991775 33684028 662336475 199347945 568909041 132687140 226802247 66494940 485430278 300578540 362516916 679690824 162149505 531955826 85381344 659632689 648149849 241439109 173743261 550192597 957247706 1609578 899869264 889941536 575340836 730607962 146909812 866686774 347337899 682226945 947140373 639803629 38811317 468489985 590149718 638184784 557855199 687420781 573637867 10631453 994308761 890975310 237778079 274555976 207225765 713845794 412062416 835687030 914244764 678958167 664891630 641027459 76298857 410748885 563009792 703841276 760257483 462029169 909583390 814628262 558646743 564553339 386356472 130996725 489719413 332930353 300262989 596495510 121915102 521506121 938913653 46198245 445201956 196765803 379244760 825459063 191210410 923729589 29211765 573830290 236581288 470366518 931525724 144556720 951906728 102491763 366395700 460032512 613033740 131350756 243124406 950191589 70399366 731593592 274536495 694465909 286812061 813385741 509030658 541615611 171850543 760212985 45031204 714106229 572433385 827574916 224070047 480974102 684477393 764079979 441460495 672144837 597693885 521434463 399911464 125862045 593572825 370065540 48130094 502730091 17924645 281749746 556619643 974612787 653319413 887652152 502448124 468599468 412906863 417074388 944510388 254812863 825883152 846938812 258062649 316450571 722721064 79163864 177300018 530830948 189716825 723998085 104805855 371262800 642513436 869171731 221938065 406522505 957904956 156110152 463270701 167128958 133890136 476188380 424433069 943748817 922020709 865045755 9678751 569232602 908770602 107542214 603538852 525184034 994227395 853638866 697685746 972748265 192534815 843041703 916330963 397858978 700927874 364687426 279922724 127753841 127877124 76886675 88236503 390931892 741505039 457871360 750251377 951492983 825209060 332802016 343658124 173408766 2319895 167675393 835138646 850231615 467100175 340736803 399290897 520851813 935891079 455618939 660161937 199213903 941761296 693820721 12928449 882721550 537797005 852706 720049950 430308458 499186869 738318366 363378746 497613662 742971540 503704043 506341434 670549144 458744074 679904064 856446297 849098746 228675146 565193611 660476259 135014684 447113053 241167660 829926970 813980103 549747357 910846967 319712341 22855803 35615290 740969398 683901244 12141802 770010808 255569061 23239181 698767995 671037807 447567348 734190074 856264392 760341258 873842249 173719241 13540896 849175049 571791931 246588243 335393286 159186751 607956696 573145605 488123823 889137748 892277280 675860322 997230216 821375043 951280007 786619518 280847535 677372893 415175287 376969093 102261621 891347013 175847116 219318834 956590050 507473267 604220246 889693784 899355953 313449137 293063258 469228637 148357967 711588640 643203090 462391226 531383136 326375476 821670696 811398012 251813435 988977716 228178239 397537990 267078377 391909563 251188074 857424205 386317097 61854522 429170867 237013466 502313455 818858867 849260694 628611788 622311905 779469823 56680835 928683155 778387417 911652554 374530911 221188150 568531814 302087570 335735299 643935182 754918218 601377387 635421628 166992137 221218813 28148797 83283913 214153640 956806185 962706756 918959841 233314305 95642412 77039504 830443946 856751485 403682201 132799875 162786115 113261851 858428855 38069334 533380539 425630700 346857984 171193491 923447447 438790037 528040355 500097692 891945296 49850064 497576707 826611491 667318739 899510763 512506934 782853040 409757951 59730759 219853191 353206047 930162474 80795610 225419765 972541983 451963037 22890925 897238962 774815668 340483091 566556255 73915556 563445173 386144574 143771553 954951911 376383822 156352322 359523768 27502408 613783424 981290296 999775231 464676300 514724764 168031405 195423074 607883815 3480524 291880992 458752739 437165126 998985098 184293767 580312088 899733702 712031271 809119434 332124075 318997882 623506245 332051527 17521625 755472360 877676893 741498189 424599796 883247053 264342587 523912353 952741345 24811413 882964349 930448124 926779035 755371747 839491863 120537994 731081902 597659407 534641105 558502508 90875324 150324643 592026055 803161911 745732604 61030110 891485928 240422259 187060918 600910897 856980345 139898142 877112520 197230276 422950031 122909478 821117732 28326898 525310104 950689778 687176527 935949256 573472723 463737818 319199204 666444682 891556051 839431082 107685135 465995311 809729280 47185700 891614995 514088672 922558229 7149434 954276549 534504317 330229155 365755352 572510222 797012760 269601677 209199576 977417324 347060343 750743690 462896651 403866481 689314966 260785575 992682615 190278467 270748451 340871106 247101716 458513179 903146241 129102352 585285710 818313158 848476357 340351127 402553734 182895143 231025468 154448053 804076433 660559283 832435171 925918103 400916279 810672371 799979373 778261187 513341365 21816837 984001601 668841615 675562812 67575580 875053818 745669799 322351984 774990588 443736293 630321291 540541417 370835326 638171270 97003534 278443701 129106962 721898515 590209496 43961044 822555192 96555511 532361701 230340795 395329030 947706705 230516229 455586002 988226213 151695986 279349850 784581110 385575124 146973539 821003228 158602743 882382692 776090205 781848792 996122651 399189434 399352910 563959149 56649113 969714768 377825627 994984974 994383903 65887539 27160408 106298883 794514509 51360902 704898642 146167271 674905144 61915390 795391238 774093867 734276072 26071141 864369511 486149522 695003610 89655320 796697371 434453427 470391678 406508425 985375743 133736827 94291386 857713341 608689823 116592552 956831589 287536846 754652863 514881358 462373325 998860394 164118997 421410390 30120242 956175442 499696523 589276666 255117128 317918172 159914050 651344715 622796729 116958066 711958410 899397547 41994913 52933393 337799339 158369619 966672144 821455563 920544032 76792270 513072012 376924997 444042519 77504124 485670540 854542394 694594034 354574608 700036350 31768822 364702920 896384531 726101697 207896795 423607524 413017439 245250348 502260703 107129413 235869860 699678086 459593996 275456029 215030246 983424395 119353599 717910867 817396733 543920109 875288682 165734657 389856531 315561681 376205459 725800694 822108970 272657998 548783570 569971764 809991316 466816754 25283607 942508915 616590969 577626684 283888481 64445341 338757972 373377827 112394824 45964368 166215542 763892365 186172532 10149471 450515842 648247257 405658403 878975569 299842287 615300950 272130471 533512928 867518602 38405321 662995430 457358204 208367345 630919147 340019417 156035782 568944920 105529577 450448653 440856853 104020168 241257698 861241637 395771124 538435355 909756525 750936149 715366306 315341570 374451216 371863785 510555024 931988415 898356426 99854012 585482983 235876203 613295242 246046145 344935424 336554865 96988853 159025278 246361065 622940433 848403620 236075148 63851239 339284446 49162787 943259416 107444462 330367552 115222516 609558373 456614443 191355891 543091274 737549128 421916027 231026310 543377742 57861035 926871281 815583198 861744542 666728714 621478484 336461488 116904137 605864441 103998878 725089546 482587092 284882331 165259646 752848074 698109880 511231020 506430935 555371045 512067041 617881977 667600959 637614114 40737968 458571619 187581569 339594525 924173819 70645344 991511323 26388293 246684040 20130298 936453569 94152477 221025685 793048910 329854936 275524094 634179411 303036813 511358204 718677140 763516774 572649086 46914426 521664349 398157927 271135994 177840342 803143982 992857442 875528559 434065479 76822957 797857368 166757470 765901110 395087319 527083710 895550686 411020227 399681660 931448829 927137046 209087808 564817598 731534320 407183046 72697523 940011670 727922537 551773631 178558296 733059407 45619371 749477990 385818397 431527945 222048753 88249397 624327461 622113335 340404710 138286138 989243462 83460641 941474348 227710359 261044107 574421347 322988501 319473152 760382642 859567980 196120045 819653696 659256494 384949248 863560174 224776372 85124646 780874679 205267529 837713870 887898613 51109500 159308516 810003091 528261544 759041038 4369815 410986270 87276547 523373186 981351598 843886363 705669500 485962431 701210474 705102924 184902846 301373184 951374976 415377672 706026792 611118934 598584984 407685303 285326668 623628836 406925519 228148311 43199344 954052257 532322101 477633786 860448272 66455385 125634384 50206790 93578842 52160684 504907928 843320563 449209520 507171150 611302649 892098385 969377578 481158853 464593236 458129343 307698193 327149551 673753597 936918837 445021285 804301689 26442558 535214011 662556248 74938472 667003347 21553904 211231185 446395028 783010157 527194244 376268011 149557544 256852783 180501693 734667379 961221412 915861044 465058550 112890989 787460571 647398919 606360092 173694095 238800757 25250601 166878512 783029956 567092078 495181710 892668359 674834346 571230997 554781472 663019149 378241813 838042126 135572027 21639101 183531658 856293585 875350063 196931499 737801156 910914345 38580162 533441338 898503475 690637493 344949163 276248166 457430136 12996458 464253208 160588988 832647915 200572943 491217449 952779741 688398869 676172479 352064114 135405567 153646646 914297195 5978493 587718763 297541312 150057558 795906374 131770368 733736153 949248663 659496125 399647151 75102686 392852122 215299655 917098749 127773659 640399519 178020926 977225860 771612691 447142202 741970796 783947378 610914686 660518353 198379924 623628040 570866502 510895905 474416618 997216028 28342601 988677562 468207509 914045591 495165594 911910526 513728052 353099512 661113344 384272678 728888406 95602640 853975670 447209661 102163456 244273988 50081705 897559587 581746476 287383694 964299901 759318155 891610692 773687932 16617353 228857853 534428843 104503792 92131222 814756309 374215476 227976286 400848419 125144386 690431657 510553681 391039972 536269768 587555909 157900774 403665727 464392126 382651962 615738190 650455245 343218897 540337709 298507089 505735647 307375231 121408437 636344262 349523703 279236253 183554271 915939356 331235402 256646098 21629101 342641621 769120325 634950681 741243282 389712133 435584005 542223683 564761079 865289943 176414173 228141939 189364410 251885064 300529620 557537696 698575274 72257386 335357988 664327702 69605900 399436899 326340541 660170485 34017561 562561899 411112639 744046769 782483069 796531858 111992068 856387216 395070170 757932023 629610132 287738671 492309571 102720082 710667822 554897662 2306753 461666667 865170886 82584767 630510802 817375904 745302273 417399307 229161957 620974947 333259194 649733069 697819359 294456250 562620545 622393540 245624985 393953470 106925335 511902725 231585887 197681948 947919604 334222200 597450866 718142871 907628993 46023254 857510023 832802692 186169822 621513649 656278599 345634636 299326173 935654636 466756045 684182765 767510021 298804799 499737643 676969082 776297168 224377652 443783141 407980182 542915949 118410029 14720371 306343165 194791231 139781595 216670148 529941244 166216539 792947656 420150966 555254772 953374478 983587023 132973471 946976731 950318677 77031070 536010695 914633658 976167012 511827771 694282987 574283312 611063840 754917756 834662844 191992301 734530724 378140557 727386206 158229560 816582080 836432238 613906666 74889578 736195189 646757747 355880428 967052657 273763706 848626370 589013221 598984782 59664826 117927384 439015114 57504407 331472596 869900037 740603523 751113206 457791898 15244523 510041965 432983975 26785426 866208003 580054489 585700606 13017720 61153816 671746954 32655327 967227066 351496393 949197371 87341380 227286011 315995147 419064343 888443323 567965328 651202981 296342079 494114277 830742278 909817523 271307080 576538872 650351770 835534884 744843194 435583806 293764543 267473724 227864722 936937108 135285916 462777874 636537792 307487468 623800203 448514067 397827242 438304459 930024860 719376509 881333927 149691340 681951504 314745573 901470597 430171419 53720542 614671282 469567492 133977594 570039345 741779103 319902809 95419455 642039527 443736893 320244396 655523028 920554004 382222702 503102362 686102582 273275261 658844140 684980403 782776055 542312734 540012736 203060989 782382141 242131876 640231883 94861167 384952896 93945588 725031232 988817783 925912783 975317666 260833320 239978869 607507404 583592059 501108957 775148350 758828971 462511868 87230863 382284441 439036407 269639128 869962946 489479621 752435150 298138741 730388942 319722994 100495456 843730031 990681438 534774723 948703603 278040596 874158065 809928146 169862626 889358567 623416412 471148844 288582681 890680350 589109319 641036241 463841947 95982372 719082667 871321397 884829309 407112215 422035034 751158978 552705512 70988875 102025847 117959764 826656922 894019781 618896634 220086459 483030118 260811456 425211693 179360317 692805551 415643180 437973041 445268241 561832945 703293482 668486010 632584676 522118713 310828433 301742415 135850072 517158823 16537452 99754315 984053633 3381235 920093562 442989791 864335974 630694886 972154541 494175181 49628806 880536540 840245163 254334126 593632848 514809929 874031952 152783214 95609257 702307377 312255274 890607051 416478314 151301549 688618492 593695193 620433120 336311405 503257660 701784704 542676043 963045425 784475796 597401596 866333023 842143567 288992356 159765085 407150277 937476401 591084606 152078341 978661275 555289299 438531177 138721836 106932208 682168649 149400928 991584095 928359753 753407543 539490896 876689405 343744287 919218775 881071517 579714745 614846815 629967351 535440733 719738139 35725032 903428472 877796827 512046591 353049104 209224656 15415318 970369044 424878880 797928713 304985663 749367389 920841939 898284224 421051455 423854772 958541019 706487975 169707054 330439746 13281372 586237699 740288221 975646729 533445743 99053870 304042573 939819354 517000353 335317014 550030902 61318751 166174065 316213948 441787521 196618386 317091029 668951223 127080398 877381956 258846902 542943406 359489519 303271447 146249071 441413857 332453995 901038980 585598034 634207649 781410044 200985943 193020963 179469780 263165457 519787821 942747547 144242546 528610637 974600957 85609446 971086858 956599814 663744908 23263525 277717822 291443143 561032951 582381805 690967362 580235982 862971181 263500487 936511841 861484175 102385779 932068526 427700856 418347055 347553758 422253460 205233529 511336201 349841884 694838749 113176042 234893613 274964140 385819105 660102243 652683740 77966561 768825966 792418580 758674445 828438499 164310853 969963580 128402156 546146925 821230489 68693683 621409877 564898576 662678675 751048801 172704093 732082351 821876688 724861636 616832714 441960193 44949985 402721135 292960662 507840787 210089161 847336069 483694448 72760259 812975235 826534210 541967674 712974918 150787450 953457778 543898508 957217442 567318799 289077496 411699504 322326069 966303767 950315593 969289124 884744236 205815130 877804782 848334235 243019277 166952981 887106822 167088508 825252910 681073785 71261889 428292065 209412155 146658346 979255526 92774938 745451444 91766976 319394638 648818856 871547500 879028297 436733798 565810114 725667083 114772421 598289073 142041555 466925453 134204329 361796420 247265273 845289409 115207261 714788937 101396616 436254668 721200318 242548860 431575941 701619363 115620508 717332145 665474348 542674068 704545085 827584588 653756523 149564862 967054297 444254663 982346596 525760660 280354331 987058480 161256943 69110877 211497126 475525288 712977429 484938679 6697358 662994149 569354390 94186256 586449627 219941809 970044260 516249388 867908362 97214056 643821094 74322850 733428619 646617726 668646582 469878111 802585924 149510135 353791907 815526689 161165068 526582765 967936176 277969916 623891505 65006862 520018259 525306841 509196019 716189212 461965111 236256242 858842886 949551211 358706874 369970008 806499348 549723749 532169584 941814637 58905657 650112521 190396574 271146602 940464773 235399528 926219712 336761306 138973054 675066152 195855619 500286749 54063515 551086337 953058763 126651366 392285130 260790338 377605423 935995070 868095979 10845260 323597944 424682367 167405906 925101846 248076710 777038809 528537417 18896808 317957611 423790032 711091595 758565024 330082349 800956476 502530763 332100272 986640264 882960711 218014507 574547741 754742218 927962867 139347653 332241986 470834678 635664274 508597286 168790539 580913858 444918860 917566157 859125883 963073816 946246556 750455217 463449126 238487704 305892819 840255928 371224247 569683477 410227604 786912833 82850156 914532884 138848342 686644635 218639765 131332944 775466214 36737931 576730904 887256377 511790562 528448458 112966896 90518639 872430142 567723141 129538473 835250508 103856067 567028444 750873062 184162392 978699147 303470947 624490204 823873746 178023047 758301347 150824148 83913006 300090361 484799898 621953964 92374929 272680442 422891063 723039575 304065623 880863733 819696095 262442584 728951438 580148010 472017387 15053387 917284472 990273324 974416424 156081757 259441677 185189475 781709141 615752655 295883127 669091979 818847656 302871671 121125268 226951475 882082634 63866174 866302583 943499327 574384342 138121379 655960550 712391783 956790238 144626998 345206750 202828214 381983590 22493214 723387659 953900555 994286695 528767380 876876625 626373531 228932685 259873126 138885702 763837293 159826810 249655157 257137589 648402397 300364737 888076343 79082524 121996569 983076587 738283317 689376558 459542439 818194229 76445070 670149715 243517149 72019408 116861555 526975267 529168232 848979296 405473705 889737199 846713286 58618494 512547338 965616696 10776267 204253750 157485572 25406261 539924000 570651274 904396312 58450514 234620607 889228525 317118812 272944556 20179833 643572936 710667258 326717589 397252464 425869304 156348335 728066070 789775005 31723854 838050380 50145640 874900555 548426510 491778617 251563642 457458586 468212592 812763885 930057327 97997821 368466211 986984311 184793629 654806972 779005893 407719160 825931918 176063603 392648300 696974630 824320386 425115025 176210976 76907211 275550188 542871770 606017630 794630212 260811377 411841766 586105239 268924931 576285164 533334943 201111982 461055246 884774893 790694599 691499134 748799357 126505269 977028208 296082002 863392511 947323451 53973890 932964459 114239318 397950378 35838008 485193598 5956310 364963041 883216547 201853491 357961962 266316401 946150182 200918951 822590608 398218915 501058296 564538347 328092376 719321072 440201893 272719490 935481704 155989382 469612173 210569447 931371259 111803338 1429860 674396421 11153885 49856720 248842416 532141501 886248049 264288997 300030287 187662179 59930539 787495686 152618990 950569025 536463255 260644710 792999826 502603539 299558864 708215276 746571795 308287882 74549257 186407090 769482908 474539209 898535560 345360519 375137837 689737707 249561766 587206510 25496601 286632571 924596048 266262813 353945224 211862778 167287177 652919167 931494646 908150108 975966438 793055027 414892210 338443147 792326672 100124682 546272096 128295907 613858118 712898444 480291704 61048756 964004056 531319156 551835332 74651076 442312109 890968112 165419750 407437514 238405566 748423522 690120656 862531060 784816280 555474529 773414474 30523746 20191710 169051321 967942767 410819240 158134725 353075367 893809200 928404304 268488599 70109597 743097295 680725334 181854769 122318020 813356646 278145962 825295492 384193909 896508510 434785458 766127127 305103807 789288440 4174021 320216451 935144677 546866120 341398705 310114550 625633757 89930036 319150133 214840497 352845265 546668281 666553992 293851018 981546658 997152167 132677328 667318123 422848864 556271136 929081004 739336145 741036755 196223517 656717483 507198541 304959478 159033001 315481299 455023878 420168822 995198627 950571803 242971446 192585015 729800513 302088688 623614889 652499151 938604680 228459700 710290241 176249353 142279125 528267834 327624564 36511332 365127767 774088012 411356364 401064082 406587282 5030181 90268006 892324089 920898013 754944503 750288756 113109045 857625317 803430247 327126459 559256468 880841256 250137868 951354902 732992408 410686843 932588275 917804017 739037817 337630085 904135198 63719630 397628065 880364097 85016320 41310916 272226606 672016768 432234499 284917498 116919923 238913381 497195010 173113905 668505719 85063911 532334799 88045368 106895220 132831826 366856622 457849717 951374937 485551046 482181080 660266339 809346377 109570486 603716858 807533326 293676570 632071019 207730099 487434905 393351383 122025855 522310681 826284216 911971391 890609762 759532597 558676790 185116739 64614617 182878338 824655729 11369099 493834874 613114482 703652569 532302578 287006768 802443497 986582388 788438022 811742397 123129536 975642717 311546249 529291571 849257795 705615424 389858547 698869114 932611763 187904992 981233645 46288590 217414853 126616210 843482839 172803646 870182690 932264127 57115971 842627374 697412069 635698790 507258487 800740310 737639456 341646743 842024943 194248128 360621655 146922233 719434714 561034830 107081987 978510405 139047320 832933169 514528016 263810760 14133314 251881715 205799007 501713893 988788002 124670831 978979397 424256401 582690358 424067667 292845066 789013205 173371058 527464357 131202923 185828944 286104955 787910203 490079513 799841459 530201516 635905601 208002360 537651522 802865941 370822071 910903777 369908314 644293303 967345905 990806944 784575461 81038153 694678805 236600310 240621031 890770870 334197920 442443736 842498293 154602909 810125794 510856238 12912825 183961040 718585725 534274645 239274096 23504085 317534954 825144990 65145707 406457192 419449075 802444492 137909137 131075319 360871482 488692378 385614812 132501028 935458225 835729971 412269784 256327 277345056 780209848 137543975 102051050 57103267 658864318 491516927 829859403 345598505 181251789 548867498 240020445 230555126 537414626 153505285 914173895 942281505 980777965 456294657 389968483 249684247 874625620 263616806 246978240 804059414 383986799 370718219 391571233 744999603 240926218 149016287 287458172 434657365 601922534 480560867 655824380 107946423 496342071 181795310 548855168 369940074 823219495 148852456 644020249 471544400 162227538 251067471 878002576 171302434 879236680 464081589 393020381 712053740 450283279 751976255 273974193 549453708 402404511 230051368 403374829 700392758 693082211 322180924 812391209 141450738 588523198 235306077 186452526 533279261 769077124 369253378 896020092 992362468 872316029 413035955 856774597 217459660 657415141 492402830 504886640 420808493 366386415 989604805 496517911 19097778 954415677 778696478 497481993 76888282 934465130 826792817 775134921 647950458 42058368 828921134 712220045 326111033 424003202 143264980 387138240 349821971 367929828 503798139 599260288 603036631 524688397 550997323 427626016 161896361 93696732 383389187 699463847 460565888 435927328 994086259 558157648 974173353 354646303 472138242 10358792 230075970 614051600 763132713 903574004 826069952 505740705 404215797 316029416 646550378 95951985 508532105 273555696 359192283 404538519 245319066 304785099 441533316 546031385 117337841 426580587 69585703 890058614 303487981 302364278 628691037 364131357 901924606 852231624 27057937 310613747 125543723 458354159 866255619 100120018 194964621 45938605 830525511 924051716 530663122 688768890 123352003 885822924 537733563 275762176 644453812 472041693 656469918 686065309 493988905 775652577 317644260 394075108 161543559 658452723 856486796 938913308 48570627 755707173 731375526 658216895 223492907 801829627 975987161 841297405 729391198 15065070 150652639 632383287 581267279 219056619 511578371 964315012 316154246 385425361 885157545 67662127 251052511 60062199 177923783 344302390 20876040 660044451 609419620 873147341 218808839 655618195 875947552 334871257 414009011 360975224 157448364 590549110 220117046 57416311 581410637 923801458 455657361 532384934 517173597 713921999 86137368 753528213 374766538 125637445 855873010 682122690 888122774 422697405 13596314 549081891 762409045 906842583 490320737 942843809 929099954 434518373 906721257 432847767 124255978 387801070 115151019 773425751 491337039 527368492 214428018 238191781 165408454 846036878 709973470 825147194 408592201 94323895 32867299 250826562 276738663 272471037 481886791 826059998 968391103 249406699 495607591 785713059 865027464 242195391 125454962 828121370 350843660 274152940 679208556 611396414 658427177 299307161 884430381 641896193 219659471 899623201 384844320 93147335 803849604 903830930 928154245 652147432 317009379 347530030 673917423 258017843 361295384 916101356 918934470 654117478 870548582 967141367 498121925 723359927 636036001 119762478 656358269 314502734 50213300 117218467 968384209 63436488 920525853 578619420 287368824 622426294 383409772 1260949 695024511 559573020 79692488 345335996 71998148 692783346 145399913 204733556 982182780 682802086 38101023 142482771 929363373 887742873 214667466 360249379 642714805 210497949 117260255 93737572 309108161 364483197 42799082 711091401 817968215 398524277 371325702 489381303 533330637 340657334 956910439 516947401 519823567 50140132 469058512 781733454 907145693 677958807 945482781 701957577 866063818 344616669 966909371 601512560 930323774 82547126 544273963 35750575 420326965 42907031 304715139 943183266 427560574 603425000 162076396 260504990 488975421 216857734 291787557 452755112 156735082 363269186 707626238 552353532 88367440 669187423 911693790 776919432 408973582 163643160 278664766 927492718 6104089 112042776 676294188 205856646 865528760 310046208 399035849 106070233 575727239 741406692 989179851 126283559 866440437 248131790 868825596 923568226 672526790 232992058 367010745 795202609 492173457 216731800 679670387 483067502 111515714 823390670 97007666 789397416 428811162 654243763 758978573 518669218 863965610 644322197 361980595 200057810 247577180 57548724 953283813 566880227 354901738 183479749 729946617 854657075 768890469 816389999 548057689 252938838 84993583 113006801 652517378 475177361 75717249 297871098 602882822 902922591 869097702 628462192 908892170 717662192 635542206 964593578 265789640 684679845 209036220 863514006 306124430 109139605 804655209 980694036 207697086 276306188 674383519 177037432 155169100 58597382 714302478 5835276 930075971 442064056 836576954 788634763 797846336 182224904 715995002 621754024 447132661 350279440 941929083 179664005 653014696 775815071 311982524 337298492 814840241 974218423 833943952 36167770 371019519 322333968 478557471 322478175 283149460 960360852 45054692 86905151 840094981 164912609 125583664 863267300 480792571 836262602 596804774 509562281 933003444 148028118 39218365 53447904 751562370 224721600 834755649 934406478 820705611 494202357 272380883 502226090 781500423 6348057 639466596 119837985 347580742 411967618 300078526 535630805 33004455 953536187 440483579 572506457 792421474 849157891 897849612 978065463 393142719 523640780 367151411 96686954 202085789 755607868 211064713 426188004 378341356 678143919 603715961 451572745 515702067 455831603 281869891 527505458 567842059 829580554 510333306 670913324 14885025 278504492 93572998 737792438 941958968 984584642 420177955 100756998 846034597 201833132 389599968 606314565 303113681 540663036 101789089 80896270 224603451 335305337 711280414 946980851 412262771 242506013 212937570 549946360 979420576 406082967 834767948 13696022 119350779 813031882 996093969 890138553 217787986 236842316 116125624 712324419 112252550 611599848 84400540 998297735 281044749 576131613 732343278 865726798 835829617 729415580 80686385 629725654 459778766 853816781 300822716 935451469 578859608 265666123 547964220 356678746 41801683 294636899 634901295 814626197 107506713 529158810 675933033 575632906 932490136 428589860 716922259 364992443 237826257 22860909 76298919 372947995 22593754 409462420 986578806 888387219 545751517 142628075 865109794 82026752 457253783 686075001 931143076 133930547 505246170 968781944 312578631 796835440 836995851 400248535 462777899 198423536 622465700 210748088 650012867 853862751 633095603 247632627 3533399 39325790 826753370 496013970 842232451 603117570 451303757 35935059 855461558 551383379 878852695 420075561 900299444 970141646 295817429 353104827 131938581 452326884 182535993 226819812 315489731 691571577 93920904 802322737 81037952 46202469 534002909 294383974 154065758 677405430 867278820 366445562 333466437 296887916 639690591 810558358 473614960 363813756 860900261 727533977 581968112 538553550 867559454 609690775 596612904 928485247 250203592 399345877 380208719 272189344 606003637 716952783 969759473 446241972 806758795 755466675 867531630 104091702 100728322 785552867 150772346 930723345 163957098 13421943 567371163 694534438 110872610 496413881 922052526 320023498 860101922 517147303 237433187 311856709 607545970 593674100 446820284 910651732 159909296 141052167 952299154 202123431 333018767 983492986 283016464 385685348 976248658 611800476 364931126 786919586 965266773 393551728 459860311 852612591 683385221 668067500 580173979 54583243 168896226 445858107 911982462 397979690 379507972 549771707 313204047 474113270 468181651 484477440 71984050 104022155 439780814 442692495 733768991 336664122 129233157 456128548 296011616 81089734 624858911 330189868 958997527 9631977 522733077 61398860 543527734 408324560 793709429 3579096 183164804 125468059 946656992 642068060 440234271 784054751 127714956 979969047 553922549 8228899 498529730 120823163 514723401 576518246 109562721 126080943 181394741 61400471 260167257 375656973 9567010 550596636 172316721 738713252 463456849 227199052 737549187 90198198 677211989 655662325 407400058 916789051 401922455 528321494 791659354 597213533 493736401 330706982 500294393 278769402 910424212 526343436 53885246 688746278 779512514 885698596 164841385 966429350 417460756 877682176 87689163 960458869 282904981 666000549 901515721 532906563 442428452 474522122 566146269 970042609 634978039 212618396 298102229 661157142 32637971 437210557 491459986 494964093 713883348 386049088 689108875 650266021 896677484 229150447 140902471 757839935 115400796 970771718 450825702 31568820 142055164 611784373 731883673 34251421 609347577 384098209 224972582 834703945 625976017 48108387 143177061 617969978 229682521 988347399 825426629 601329576 589808696 395558543 678980296 843715580 689113961 254021486 161642370 429515606 928647357 383736078 669331486 152075785 207116886 862614602 843764569 632813081 913254702 835574004 707314181 737307588 995063694 212133968 683429768 270516726 63210903 908728727 240369242 69667539 264709564 200955510 43311242 146679857 821891398 617060236 918750778 979454491 620784847 128514799 690482206 323163983 645970631 635105448 132783106 31238593 897361395 368803122 309734721 234532630 702694888 889780223 100398414 76769066 61368212 159244787 209299503 588032650 626715062 184729575 36647164 723453179 132880737 909021991 269043813 145510385 890698877 70844917 410203434 308300057 798630470 264601092 938090656 13441743 889574859 16716541 179533619 191393960 468020848 314819325 840798942 834665450 421901421 234751765 874551732 591170063 456164172 459215305 619684955 342305094 645618798 114917266 82566796 364604658 373188487 412340572 416681877 367857705 121149214 608547592 925679319 245660214 177764622 962364395 705939015 572633879 425887496 562999117 738619121 566932479 352803599 915419884 114272624 294900693 692993530 124533110 758620792 44468148 402458613 273650962 518579533 660789097 36109568 875456984 290976841 166206968 565292399 280872020 186754906 836429336 840505960 533965319 883116161 192426162 869203560 662816742 538861140 487684965 317331902 180689625 875950716 230044933 997844239 783253565 63118392 515094040 368990160 537012323 597215961 264411992 825381583 676561679 337646148 879722547 603391147 379039225 279886707 233507150 846469719 304749903 603654388 693248254 408031643 840088625 398535016 959508941 276056979 117623092 694283269 790245627 382314286 934750432 289804053 163632891 754827696 11287602 195943541 349486065 665758000 188153627 27643415 512985147 608747291 487696126 370971264 388996325 922414255 386201910 134437706 17839667 535245185 107142542 771169699 784886811 99417080 19498183 590430413 134517448 870599631 928221461 987317916 344612632 790778007 250823330 257931771 566295327 821427762 547188746 976981351 565984418 21586777 386830046 191482226 754421149 573836312 691291681 586266946 804243134 910702157 409050830 789553935 83645927 89152044 445578319 924497576 346229424 112334013 4922631 865465839 790718178 38507612 836671178 249893208 599342333 808613689 806146400 221924974 428181683 828919766 320051462 981282383 786483051 393943436 94245100 212065323 780388031 340954374 724663223 715977160 176583934 587957955 624017921 606906369 585664427 467420568 379478228 825420610 473620987 124264748 951015475 563020302 894383451 277426811 971312018 319564666 714903529 864150100 481342041 714743727 677816566 228835803 809711204 619371115 682365834 749652231 349118085 909069184 753388768 682128677 27114241 376384852 848042213 919756627 123888655 302309216 725919933 324960518 350941789 380150449 669430591 479430277 849200522 396652138 353020276 20739947 564247213 849964096 394237723 142202153 916583629 745627388 247852328 994169217 778470246 418079485 203767873 431557900 166818538 897561779 547078976 837921205 603910974 535644965 178922420 386739004 511492153 332270700 121840735 239482293 42249256 844092982 321225145 365174278 934647373 374030916 207585387 540548716 104499035 644286700 696750038 870213878 853867004 486884759 866055306 866830857 166123339 849757508 666006223 702932698 979614554 812692740 118216991 910795255 714392494 527450236 76624553 622208447 142071742 887666790 192451536 939505381 817892215 604497680 633803946 55243505 311660987 172123867 11832706 122760382 570111197 805896381 613685079 46986493 652506918 524124352 156322395 919654577 795457364 782431873 408488564 55393714 644880150 702202289 633973694 256356650 10816401 117417624 212922118 234115610 205987294 363757709 892254289 468214742 511279497 840477311 571158355 131360901 833987347 602760559 153802233 998689698 425536114 85988595 86087904 914715774 621751692 87790005 624599515 986735291 768339647 895938546 810347632 807536850 797358940 197771772 542890076 626942094 407844391 384199352 563320843 860252047 801760729 415620129 171848992 225574857 660672414 290594243 227191539 584294402 517195160 172826432 524996878 530689623 74276698 254735055 471106992 458142903 836384877 903869880 945792586 606880102 865706190 810000601 455818756 257085820 970963310 212156708 12217401 248311140 745045169 374297631 984694006 710330717 513196784 396531298 56489855 506987516 933139703 307882525 611909835 848029352 358110343 744759695 386616835 354367517 366374101 309747600 44448519 410174186 74337545 85275656 143730920 848948723 908385984 126446709 994105967 96644335 940493963 574829673 44063893 906882283 196606574 943392778 483774729 357844677 128715361 248595089 347446445 730412977 953439955 822366411 728681497 429900728 231691042 962064795 834766359 828438068 630439971 255782006 772190757 556099670 766970017 771937253 483075830 515007904 328539606 622679047 3767025 364268651 170038771 654685452 577097393 462716515 769919646 706744251 165073795 951028997 16895855 233080813 980464107 750856744 879225970 231276303 204659743 403651697 811384488 398821540 566653066 806656989 187169413 468970177 38296651 595494971 396457587 672987792 399505843 935855 418398030 502380749 374730443 753778481 83896039 625401420 689170379 901489420 183214721 110095985 124570532 323787615 321264983 598384566 101926520 666881183 249509140 906312745 973039132 101324307 215336537 816760811 754353821 93699159 255731002 161974706 465248952 730863066 341518273 166631751 81594976 109093216 788109418 5074441 561038651 661732992 859648678 868490601 562217254 396739110 621455192 39921004 412693677 793577235 256894298 251622188 881683348 794935896 839768057 98925399 302999889 745517023 707096437 98753198 441618830 236674274 166287235 362256520 378227884 518991986 715609035 156879180 112055867 893864433 603933801 932215034 58381187 422426520 534281328 308571043 270914047 598059762 327425122 529450476 212435421 641729375 38840505 821592976 915812479 555703442 15994466 642509275 808563964 100605203 356889405 820433967 354372767 740264638 378470046 477264515 389524839 534911811 301525455 84541919 317471878 630097060 766185612 216078049 607129827 263867321 397733253 571159611 497797528 42543791 952695519 314691378 693259380 119823237 94389939 260463649 658002041 364076686 93258126 98424052 2196575 906434801 667006192 864623533 684989712 884466988 752647117 753564899 518044714 698707853 853890319 432648254 180850304 448028856 242944529 820653820 903967897 518672420 908602149 512873583 931441455 957594781 449704464 248500861 213315506 452158659 776365705 891669023 482156227 115983242 126931645 981847522 28276921 573844665 458133966 597950057 474034207 24083307 518689359 946584808 224455220 664092304 525778122 572633003 196936041 567187309 567066170 965860493 865796583 740333592 107278993 850161026 56003591 153231357 737272627 503778061 618677463 456164444 560309113 146276042 550956188 436594888 354721072 303684582 812659530 232395689 564654871 329501601 134832910 131077307 746688356 584809427 529182917 520018829 349566528 685842789 317903490 605604355 505530438 308342483 391072268 318152405 272835848 897991345 205613917 100285454 436915082 296681507 550998820 794649485 592980677 561176419 625675076 312995207 558243366 976908862 366497619 427399427 672156172 318123671 9059612 480029788 966529613 784130787 53587741 799933891 229394609 368985772 745849098 969484219 481137014 206353679 339289672 723667355 885425099 764419389 128863347 940816912 579027029 499267325 471365080 21339544 464413100 890252073 170960379 178470151 315530975 566960684 899653139 332453382 480652780 900840075 743070089 774404495 658191945 397565785 823409789 917043827 257208158 925032128 342331969 6649812 402140936 274470015 260686811 756193707 947529752 770207847 926587527 682916163 669426898 128610525 42377779 463733180 246311791 612668252 760608770 68832905 116462747 669468912 989840074 145477106 168183287 360064187 731401622 838028691 36126872 524093555 513913892 500165851 648865670 829464802 329869159 752049038 804043838 279077477 522458630 769668676 752317745 236338542 942955228 290952935 475376195 423735555 632868214 612426553 184273740 323943228 770776728 396684108 616774810 949590984 621606584 366637576 970123117 717269609 169520769 581071784 105391738 648716659 53885266 788324925 376858217 241719377 518594493 310778409 258619991 383054336 647978504 6175910 304927317 640299922 658063023 279900221 816737255 820118189 389951200 365214031 601507973 464780810 206364925 468981392 987587613 850853366 545004318 885242246 795536271 999722708 922451340 305561358 585228080 151917464 335066439 691219416 870193992 934839885 441920129 772914406 851345044 996070033 257117473 294614545 225501380 952862740 158414146 460907652 272158974 181497117 438227377 636065087 500057177 461474564 374646898 15153045 829260387 678793401 210016571 101896110 102962076 599987004 226202615 347774726 69748729 658208291 52374340 339586284 687788385 168163351 726913269 28309764 899565107 94582614 556715154 134445510 194573759 894402611 749608915 175268092 780708552 704466834 732184873 358484552 440417289 384831341 115693621 79468956 881275564 684601169 4104271 909953471 467058900 186817249 432880384 78243535 13274645 696837202 317821064 404482746 407874550 601912558 111847001 809460675 906268278 326434705 480350105 862284547 938062980 932406575 877559204 50535142 277260934 340702540 624796809 980897706 687504595 70993538 841765768 370791395 336501817 684468991 863047066 623630074 662879864 334642948 506019817 333531049 4613828 454378343 934897235 239092352 402315847 278953490 365841387 742524516 657574044 157006977 218593656 857659147 466563158 916228680 110574069 424015745 744866167 785018763 456588047 378125989 400305657 504977285 303445930 713248172 100342857 17591041 857683549 534326430 763705286 450412772 71207921 626851028 36821319 731911329 248714213 777397120 99930514 875025603 410968301 524867109 635390950 767718759 729062767 664412443 759345266 635911359 670090756 503815181 724496603 454390160 836796925 968339066 647683258 336497076 11982812 261303351 584974876 265547930 24404438 622719467 60512256 332281793 416997976 770258321 923689692 956427584 329390207 255374074 860839193 776015425 197590686 465979976 142019474 673118081 952124604 839734388 85607449 27293650 893622035 853200842 753378803 85526682 344527507 789336680 287995990 718758482 631509340 991100610 73936626 691168007 68497224 886395937 773842533 931649755 873637982 344083743 277554373 72619653 648348512 465505836 665805339 377894861 50638398 145001997 711303394 528385041 434541217 427772503 597479052 54419652 920368225 280780792 788262397 592771049 603815951 754699695 990929422 138832028 667734380 575377551 761626123 806662537 877964784 366493312 428526646 551490931 926070596 295023806 821230146 905607087 550645704 408068184 414823896 277586598 76136206 701858482 863837461 611741783 906418781 687539715 640726794 190032082 149026607 224832472 469908027 572283070 904948659 380877711 974904097 582158291 572725068 569297629 517412008 168325473 736970511 994471497 66614449 259198152 56953929 220568494 606556817 46700542 946332919 424517309 106361233 539763724 121515085 984682361 442803564 343013777 530050864 111270585 238685907 124136765 848088251 593773225 231806956 248809047 880007358 832725833 880669903 67335480 879815226 540548844 564772872 789787598 926135270 440390843 915560216 249718810 588795053 156617008 760502004 846732466 903907374 319713947 326357124 232390464 526815547 175703457 798825765 209243905 531094618 718162871 58290984 388214086 594065479 460519339 337485393 545699830 263386224 485786140 404160088 465949194 403903864 735150077 750990187 280504336 884149172 343523094 791566506 727210154 288355761 256907907 158961322 551599372 225069228 160560435 582345715 982463872 136832280 274307178 482532226 74764773 321771804 741615167 892500808 254196780 521431314 28598815 831949480 815659738 723105290 217083720 403294461 697203594 755683909 38224719 536317970 640455528 74416058 525505691 329084072 469751734 737849492 746328295 717606644 905109067 599487921 212330436 642095389 598032910 495521573 157090068 192301506 421362048 363747509 869628816 137316979 749164848 591521885 355130180 961941555 11686980 901231818 12597262 391634429 747202294 141532129 839258146 868673340 72920853 661284662 791305352 912331857 60194944 479573654 725098908 511902992 935328687 698697342 747850126 518535491 772176938 493269665 156434656 157681446 597475599 161170021 485828843 309472745 843265424 391740262 2386010 432896562 192764275 89425394 277637036 275791000 489665424 623440780 606906806 392458281 54564951 430920042 738332191 381139684 756386887 222300407 885861859 626259008 837336184 26238033 263732177 392305572 66269458 622171340 755688717 822913260 234332116 161207149 988812686 22388971 325208718 389395823 916540065 190442979 13867431 429646530 108677988 773764622 744993431 319316103 801570124 518182425 927673454 328335765 607391 661475748 326130252 35617015 789689595 724779459 169014759 487007852 9652685 157996928 119538184 378039014 417518299 118264918 245368077 704909579 641181371 945560759 860026729 96671671 658621273 290507400 942713888 415857784 724861045 326197152 240183116 356511249 487857187 876544076 870203034 768748792 443841865 866291662 903231437 916674007 512376356 880833753 474101050 171126798 779456707 930611223 190630987 240295983 3701642 81177763 821752829 511656577 71770033 423787663 699763041 249148799 118454723 391873376 329161758 153478230 409594912 836792461 513010413 583112554 988342651 313625091 673911836 493679825 830213468 397873828 482304012 153850582 414865566 547329731 317692339 819620984 985180658 431514793 143004955 204146664 583900251 180939540 451393505 244054799 199106992 891814835 580944311 135579653 619973406 326180779 47086818 401311131 426550691 107225621 748429500 386792402 591549588 573661821 53678643 982343266 926967320 496411493 473824328 519588660 581052330 166630080 895118994 387748072 634052251 496403575 227232697 890630992 716253837 694571751 620997115 484408819 615533561 440223585 549749162 501026955 495960234 864982697 129615275 46131591 971807808 716762488 980735480 664911498 943876783 380718330 915532831 647903978 147092157 407738193 341146562 153196594 651475591 104674832 782141205 110272672 221137404 70773952 214628195 388825000 319416160 117981022 478349706 772950127 714633163 372903131 265645178 2279504 438619048 950475675 559237561 699284827 169682742 74216951 295727074 59462353 789213962 980133051 266452257 524252585 642857611 993658280 43472825 558750991 91795573 847819763 192501886 375709407 887715671 541031108 471507803 760897582 129119253 775942584 490076622 184786370 260358246 399027040 201359207 6437013 163188566 7302080 579454029 822079574 769690566 256900305 89221560 831655399 606128359 435325183 261853816 707521504 631941315 197668267 243220844 888309003 447095476 20424618 315045388 720802022 863191531 457587140 531501281 938538020 641005546 222707510 49694727 438039340 974232842 821129776 239975345 275015832 233968886 338086488 4914341 721907640 161955630 616361798 862164668 196897549 320366470 251200774 416383844 71480014 314996900 275963033 865598494 44364134 304847493 362039411 790922496 214866931 582799608 975042302 564815155 319009993 309882401 442539798 163992438 661207533 585341176 370357388 431701145 918302107 323895240 685016228 701500931 347406017 905735344 978582678 524334637 509408641 589214757 187972112 710154533 569851315 942077806 663565746 313502988 883224416 598922535 781143953 968749720 704937800 626947007 454159796 867078035 381674845 535349753 86404762 182205274 101782854 671827311 870886835 575902558 154772701 103829258 781146082 573768614 845003953 473077131 649238018 126187340 612263045 33139718 851425117 339760891 227092943 625651298 424986166 733634424 572652602 437876186 65099329 489380886 604149284 261034366 378389798 6523200 457889569 809221299 820742913 741211891 981597814 400853423 294828773 271331137 424848287 853452286 226528084 278236879 468564169 78334720 538575561 481628503 792428888 949795944 487156782 765771303 160809571 12019902 285156710 276584097 860634419 734670814 145388996 680265401 937430472 465795448 180015250 668672378 733494612 540864910 924515724 736337281 612495037 380643576 617060194 944375680 260274463 660586979 408911417 336471741 591184456 766500430 258562091 483768208 809616187 26527883 608500162 847583720 711732398 613473732 355476097 322277831 461638539 158478452 553273179 463806913 25334642 508750570 713471802 674244481 94027062 282064330 88715129 285243461 485770588 424542859 189195371 294291805 643134111 175808505 331051474 333758639 530485870 932691124 639752040 994040630 827215212 543390128 483744089 700502911 335970800 110316724 589873863 430033962 921344643 714694875 538299461 158774383 83516004 131820821 8571997 868141206 475515399 774405287 173696522 628823678 457752465 378960295 689934654 666128919 115968862 288108929 541066590 256355304 144323708 655739765 970645441 292638601 361310509 976576278 62038068 361785386 270699369 483567820 829922168 344354571 953195354 223412307 294379971 207285250 237678045 239385914 565462331 387133944 561455880 880676197 417247358 836277100 289979550 47715212 184486173 416125678 349280413 774067129 223969308 880577957 516876721 2548174 124073076 392761802 881387966 546114557 855614354 612452651 762047066 751153486 56930261 899794345 912640847 107922460 294322451 901788602 932636958 241666712 523938069 804033767 508408695 732289349 377814550 24183887 153848259 18473850 838693192 748929315 377294234 198571491 112441167 505056552 343743821 726554881 845375171 250310968 599061597 748500389 192292531 657511873 254441473 145798009 76698909 41814852 973403557 597803895 535489399 242209495 81950054 455347311 525740329 870833828 136505494 799880582 357706256 747917928 646246974 827836082 274929405 4044277 470972311 588090687 344267828 645332400 388456080 736894029 436469742 54035219 993465420 465706831 361036503 458756908 813430177 246218381 991266960 7038748 577621913 838618531 513084462 737360026 402551284 443944960 351175865 417620078 947000229 256750952 515644334 470500086 109195601 3792499 540523390 793156772 563302867 797814027 167018509 495246973 732893371 833014514 341123891 95069851 846126794 957590586 169970494 994379437 256279159 315301834 514270575 778270322 401500781 649669600 527570040 602240066 933774859 993303690 185454340 675104133 666489826 123894315 65795119 323406137 300804667 904211453 748077066 820165744 672464783 115013257 960287257 426607311 407640332 821632048 929944532 996212497 955884311 179391398 777386793 396837762 184310724 390630513 982916344 130069637 879883104 148317550 506704278 604637455 378015976 591163213 800053579 999690025 599215247 63086352 755198164 676342385 209333308 325129872 49915361 434598041 427152393 629195512 471561112 786212327 613783237 603555144 907286800 552841140 817922675 941069523 969857495 667722477 133083849 658810305 791451245 914448021 468373938 492674958 729049287 883108417 173537741 977524105 885334221 779916442 233040619 147998038 201995995 382546911 939281556 204560237 857795140 786389600 859135107 396779928 212375498 530198276 852203302 805256569 774164008 225525188 784907295 394130177 611796617 505594926 794258117 834937594 375403277 310412259 606597284 281751423 460113739 681492249 55671288 779985023 614856906 202193689 824963126 736231485 648248198 107824834 510385284 549849554 127385202 929452292 444088892 932373930 354913264 121100134 180637549 454127619 605438554 567865473 614970714 425057137 979924093 660495491 437527801 372121949 329614873 25307053 990864244 752515713 345629794 74388181 489980076 604334445 949377154 77411813 522598833 730332934 514181652 457738842 554182475 792292097 228780971 926747078 575087733 671429740 442709321 96806990 823833820 936649254 979149544 38173484 763895652 168363362 878077685 532204846 66208419 31366184 41163983 884515637 107782500 739230164 134174029 520294583 812850470 958829973 126734645 520199230 310049947 651405039 974148038 774568423 592982569 883813434 969155887 537760228 311480428 882130208 557228821 738046202 44647090 188265763 996837649 361033988 627590013 740181013 460689200 604586350 678883589 160998045 908319857 761935802 56188852 247439545 743844683 691639807 534494888 415586359 639248420 507677029 233944628 993510714 302385114 655871146 85626975 987220667 230067262 679414944 678538083 344065798 313882261 567429804 678879279 966105145 4383766 71130441 498632422 664833736 982720110 818788995 20951390 581099516 683634750 375775869 386270114 817345647 200903068 944455659 450922609 989222033 879374478 902505624 480352700 547063590 528808338 176570338 801974571 907636678 910273561 783316281 786613401 719006556 158764807 266716836 897302676 348883112 926883125 664193339 404707038 49237181 13621232 82905006 835727087 467936131 443121527 457645756 175792752 386738230 965266816 292126141 305174977 369043429 832677811 831150873 624039028 279901684 488298542 905566415 469140943 7808666 485599743 382305007 765024590 689352548 263749037 306020896 55048992 771008432 803589552 185127451 84731045 230010675 757620980 604502573 661178614 209766516 428282715 224765881 200342365 980969294 720914487 525866676 109910488 52432242 537595604 643665960 331465114 450063587 443354860 740353713 434925963 889320568 59321137 696392451 331950275 835374685 809048518 765556322 399405843 910845074 774482630 983957800 482614140 407651178 741015228 235477314 890615989 854092814 930935081 354126004 704041897 565339896 400386306 837153297 105113591 595724408 148691759 705035523 445236337 980393266 447931662 67349705 110082973 2390174 206451949 110241460 487573047 87327111 943700627 470427305 357890989 449432205 848420792 754692514 952963233 812783267 359639176 465315885 545325931 849878417 740236324 107893483 149181589 984852595 29415712 755320082 3239261 160056376 321104902 540851948 266494006 958168100 79164370 761317974 156290887 829031502 197973109 774164290 563948778 972970531 921399635 742465077 881172526 680967393 865607620 306331849 101206 201134109 39487382 805730348 684455512 299866173 777731465 983985056 667869023 831661311 512815058 888099065 298241354 255775217 309954201 493979426 235322410 199229686 692133499 736180888 443042760 400967367 495926536 806218221 314039836 80228719 267962182 789314118 932719575 429688526 41573932 795775966 853166810 889622296 584734504 692924545 722392253 611798867 174097050 557051922 425694537 840078300 593586262 784789765 645397246 312385763 53794854 825041125 1639310 626488554 171172422 784155343 96418912 647597898 638373862 103817717 591301902 349013677 260948396 107075101 155309543 281036693 277951023 864597536 601023086 561363156 999086205 143094891 254738393 932112914 278988950 427031425 600051091 33928267 858458606 323085942 126034362 595298382 998638575 508282230 911558049 600846143 544988789 637553212 445431375 151021845 108404816 463870619 462818047 19262749 727732165 103487225 525484958 928185461 837501197 36755663 687523152 371666578 622298325 554661674 104824556 371143098 393111229 732026157 366872955 640693643 972384729 614421645 257072317 718536562 627625779 992787987 613985700 643487541 907297350 746158622 115986134 636835690 173906821 857176350 894910767 117695997 954769618 96530970 521123389 38327470 514804743 40375595 44912322 388166032 367618417 288454655 865260854 401552268 92613199 1339479 859373635 710692572 729267543 88299145 403986247 152925584 214249778 473802238 604843733 727020556 102737660 464670645 782295348 535110024 293168325 482284735 956126 475762319 735447570 652299969 155214595 660074881 215774300 725488245 95562756 421431057 788395919 365390377 493714936 944337095 937057421 252263998 711580458 645259646 510627241 267473834 398359192 758382055 312246061 797663351 246125174 358125829 392322516 601390657 579907753 926443183 482824528 294191292 481736525 81716754 289896133 847825964 238946608 183136812 203657036 640106988 664836180 120420946 539694705 656174312 44876401 572325547 518431414 369786914 734155632 14487730 432731662 410584368 363923441 281558455 288277090 799400124 868417478 973249887 343325712 279065347 149075574 822146080 79299174 629435991 938644923 3050438 768091691 875298205 784878084 921689073 974135319 799730384 412465908 698543252 605190487 234302844 476849121 500666488 78118410 457675587 305175126 402970551 713378758 143619676 878858385 484092481 963070995 461964815 235289093 686505050 786685166 344375098 131250649 805671706 626775880 608269007 248647528 424018668 868676997 529059411 384503487 594077199 880649214 997071457 811696931 198432536 320098175 580828453 31796104 40105326 22326729 187437794 245400858 696355789 115500561 232710253 128431544 304614084 348076415 93541807 631636596 84883767 380290993 278485030 442028564 293218013 478352693 901961060 122747284 668105922 292356114 39402383 138095266 6221255 439144512 90698720 518909473 847726365 340759595 811719460 308679335 443755726 768637748 940918334 428711678 591450164 918943280 829630627 770822822 117155968 621351399 787773148 467270226 212379956 351255446 796059399 109926503 899772073 69977966 228360023 871430016 144556682 51571474 795787408 251921132 255933527 599682077 521748108 653751598 244897252 374109850 448458936 577627260 833705431 75540874 242725015 522695489 333508141 537915234 250615870 330505884 3120821 75719818 180457686 550268127 539047315 141160415 971833118 916597264 184206271 879836977 898661863 641934443 402472836 792850374 174613654 771028702 286162177 259674837 442276773 884339595 854227627 692010508 895182625 953597002 288528329 925132811 888649517 93498660 356498167 698862311 531007103 143906521 49474724 652962472 14330590 770395995 990309779 681022410 564240810 612533841 936375646 903864256 164730452 804378005 271389422 32054124 272980705 583515574 180306180 361653161 200342635 445561975 61480628 585330626 703696288 485683534 485467109 952687607 853548865 116840934 625389010 517689343 369761444 267403421 41323915 577424257 111782963 668934919 161279093 167588506 96799211 696482409 976441030 79422554 850221534 644281406 114823178 786754886 756041905 543797430 804330913 135635416 504509471 336365362 345287998 474239738 736064372 115648713 401980777 468554895 153418770 273278151 650330110 846960619 578656239 433530664 694718124 956482645 163812373 359828769 415974264 108724108 311897378 531111832 327487287 515555903 627106245 58724775 562289175 5529748 571183943 399437597 987603990 912470178 889344511 891841788 745898889 770847990 674886621 136625660 493634967 557498642 644202208 179312903 565603004 593861609 482053536 533850043 629131591 907685989 123352005 686434027 681916891 618847202 186789005 922975518 689134066 708179632 332245834 917753615 726698069 296741012 515475938 376313899 125227941 166755655 49248590 325189910 692779734 260365558 526043163 572257318 795170734 536886976 684411628 915866086 497514827 702523195 680653557 145506197 930497690 29060848 338896514 726576549 858493665 189818074 307548526 147183676 525801014 252701419 464454572 236877750 181632005 607608456 798599618 955086113 903621517 863764232 258764617 125958335 367921764 8931896 122945902 886066312 169191151 110257882 997202292 56304805 238422251 251444001 221681968 452784118 203524071 297560374 172002188 784495245 92413383 375969719 630766340 353521201 735250755 21553715 310661164 493288156 284183141 916838319 312318504 526271805 7406351 563233060 716951858 471845687 348433779 404618750 874542871 943615584 965532313 170184350 564697018 674888323 680902364 365905625 908276112 779689503 709598829 233860216 897703971 381279461 496099791 290499510 612245648 465477693 871534169 161237957 902745096 857101762 521624759 689524553 106929746 266748865 30882666 80837851 312369735 560666559 470912323 969743239 10753621 603767536 471526380 277552462 954351869 173219520 785237599 535047077 672755030 602503502 104556396 435043316 726055815 731305964 582548536 360408601 872294224 716526497 503503033 623570146 419083394 414187431 664924731 110004374 726123394 499245037 849278429 717625709 622776778 533139349 331822869 87321619 64126056 495837559 236622376 544260649 202736766 815360669 844261555 675529412 327703488 414987973 181581349 990061292 102068985 773346530 563997762 807830558 830890118 538610587 923135905 470361803 801230553 926474187 169643567 496089303 168814839 449842431 870381483 231519259 519827195 225461755 358852647 388253923 95689873 224001334 521142925 776860272 553472891 548259673 55841560 567608183 689463824 187156931 982888407 552645792 503081400 701231880 891339053 754165000 238293361 429540205 309118548 511613119 649883725 740227950 544581077 487618891 102880754 156731449 976141329 500915747 98860824 60466224 90752443 52649269 742447119 586146155 976743516 399925089 79184694 256961588 148081870 39034108 32746373 56637833 279291330 711580750 253315332 25704349 49331770 902982676 889158482 475715159 834691087 581574142 428484639 30853073 708372588 825568050 558250418 923091162 853248081 711324360 498732899 626351477 597883665 643227211 296495138 533018968 554942676 584628798 100369135 621186158 775836950 600576661 869445983 465362261 300437286 117840696 75987486 48729569 159278760 292839556 903368039 479225751 936669715 703607753 716529550 436671027 432563508 949159885 870662518 620845602 1011626 855046471 590863643 87863561 588216167 234305381 899247626 906215996 698569013 686733894 32405988 338906951 31435567 666076033 29338335 771980393 45050691 650892957 473700420 657495316 199369143 225441175 309983986 391703151 907787169 707913567 889513946 48537556 268558190 92534874 423577217 38102866 461461852 671666401 215158657 275127851 492237823 96964033 794401544 18897751 533827264 920801978 989434199 78445056 881864281 592006912 493123396 399095812 367006042 770894269 654466744 116904055 903827624 874738829 303980338 965077534 590842872 503957504 343622723 913460212 749954136 175324699 452733968 698418089 547323559 47696599 858514387 653132318 529169432 168190113 212127834 806856682 17443507 282675929 796168327 657746392 28685780 502528083 888325070 204052327 498579626 353874392 128121018 524302664 801881785 397975718 144743784 56154596 191582809 312231148 512818698 479470036 530105140 478711887 982995813 817749095 156026060 73672808 315866963 352700959 191395571 264217924 734123842 380612404 553859664 948304866 671609012 216127503 974939873 240174265 22229437 607474128 907832436 609766447 181608328 317551817 537520940 195588899 636977362 607604993 452824066 36716388 325235309 528886451 99962178 327514679 997783487 894142156 169572106 186489557 978214208 559699312 371550670 837108970 929532160 76444277 806741207 907284248 130899230 152812518 600638655 425001842 247623250 29442689 861644790 47751681 750781540 967483450 847592256 53887811 835156146 202319030 261239349 772030118 940360878 483989969 9102272 265184018 716076126 970199064 682069153 668193116 24853211 409202512 371494379 601170644 456658130 972335341 792514438 266164664 154415366 949484700 40141486 364610494 180739276 127109817 703708786 149030542 470561421 948756185 497720374 592356934 444596807 419197506 617511473 379858932 665204749 564458094 914687984 301722143 712137346 696093068 85049041 157712191 269704546 747108607 988727433 39757888 199951354 239997405 515017631 281513220 694621099 709302129 716536302 824346846 552375403 54905273 96369447 616590615 531670851 276544488 895527244 312943468 550014162 756901605 407924023 932839054 121128904 322615243 748269329 458074785 661327212 413673063 975931099 229484989 419827223 732351933 381649128 323646576 580212151 966326404 385637985 459252283 329651789 307555237 819493312 683029008 765552751 814235327 364007253 258591963 36306375 360789670 584853956 687002614 501971345 136374240 949387397 174386610 264568097 917473063 472788579 508468181 170886235 653645801 751316990 825355799 286619193 309574347 735363657 910338724 826253129 473795106 227357964 146910365 845483564 162385016 855152995 90621079 377239577 258505997 450456125 488800538 148333399 184656980 530874590 929199907 825924550 443144305 626349405 712799394 260400471 169118658 384949543 496181501 621263503 349841235 337090938 728648075 803591945 796275560 266136555 798073370 491201009 438382071 599376096 822486890 134776969 840695083 697964055 561136560 179666599 865824738 576935197 148215060 706267445 973779504 408222680 290551859 453348528 129883098 575020286 827887773 851861930 181949148 948775579 495465816 645581129 377064932 856142479 575451483 473792453 554935508 918833422 951287828 974823661 54196036 366987038 803307491 67988131 942461693 91750684 585567388 627823963 975726207 444726071 152230921 402089120 167732604 545948660 335784550 945330576 760214875 710766760 592154851 778662235 370440118 136523777 206263334 40871367 733731036 23716478 608599238 860907951 406320719 860388594 403379153 162461567 906145607 720690949 504143687 868555194 901578030 990492595 317734556 282021237 546810915 507140043 191143738 238457049 491811703 776961137 92656381 968955300 438935602 893198748 379447477 396677545 76354959 447250073 517562535 133949259 51094907 800072838 549756173 738707974 419717402 966629592 13283985 443898599 956200770 346552277 784823510 613726991 952123647 684590875 948602095 537883187 2987533 468668951 177862118 704510239 162602849 116636815 993679159 796283950 332609953 952057113 940947282 841769428 485440423 818076065 916223004 156942101 851201282 595423207 902660462 555035659 212646004 22284798 267247509 397482595 833659509 254895823 615403984 104167904 252795822 537537684 882027222 595579607 800698240 336413021 878502221 526542002 893483131 507707790 485214292 60643437 669255399 798073439 968048634 519316252 503451966 577364059 885524420 273005667 989839535 523069409 955372843 202816764 166222749 167137702 994733083 298895669 323359262 145597745 627751798 204499311 727536765 956413790 419104655 584823456 756022713 563393244 764140720 969444562 101697540 269294255 680251796 630407074 748838724 348822702 174374893 637427394 93458837 117368838 239563487 821692535 809937860 914370485 308576643 28796443 864073174 154780432 487753061 999319708 704764287 221718589 624947463 569186555 981476012 992990906 183694940 328005327 152130042 665812948 493172557 717544127 343506748 340729137 401672760 289968395 988149240 919487303 57220204 233069572 8151531 795579362 570623662 915020944 415193473 975921314 238184374 418653863 578560093 876208506 959468723 149783512 541169623 530693427 219344323 827312069 345527673 620627943 821831804 406445730 620166017 21694854 440983142 414660538 446836067 881840212 119451519 414070762 860499012 603964265 221193397 322948132 314547584 112952112 94559855 873256430 557119268 536222184 37743365 316726752 33284212 241647654 429424963 35026474 957917287 212131153 276582634 473268491 358166566 704768549 117220143 678270299 137632145 282047281 658648891 447032578 119379897 31394137 255746729 908484478 377774951 475215956 398475786 195980898 798193044 621277998 937880932 904446417 55404527 381663944 657314991 355871495 10435418 244375123 997143127 842147537 61317741 743488473 367754173 472141327 919098354 829101748 415258038 748702265 933373799 995657237 3088138 887417815 138490239 946063742 420083446 834628360 632124065 241762632 722757035 255036412 357707112 130035486 642977996 981899642 794034465 517816960 654509556 746582875 354033744 728954689 11778862 659275021 538946859 569314826 69698427 114250768 491131421 11762389 69653328 53771388 537792581 949460338 444068629 542240122 718540788 436242437 190786983 779894214 159894835 942451590 525321942 952682036 817542714 179591232 795363304 248335400 900910586 476796498 959007764 182683164 380223125 132977201 816651528 789404702 641388512 455999268 296043876 417451599 140255208 71718343 530808125 640636773 195809642 348004489 380252827 952041770 189827673 918533165 715041275 172238074 108521051 548722765 457736909 288246857 499387725 92284882 689185783 32561947 275158971 222713213 809419856 450537610 821766504 991960674 387713318 699361604 767468492 376199783 137730745 624949259 740524689 360033994 341699773 501073971 777879062 795587736 631656156 397960743 688014316 505930039 634040626 250983396 244624731 678959837 533195983 284683643 169605598 861720342 588706361 409394068 521491363 88756034 951086055 713176550 248883724 110738196 319706311 763285440 627372592 903373076 230203576 323176579 810168666 595068702 297061649 986921510 138724233 38543073 100367640 901563825 836044783 432131169 154871948 546218434 810869619 510786166 140134428 855026955 284036911 522918731 464609774 351011537 582067442 903182047 459343897 176750447 602174910 917108615 923517739 222136529 73139787 846425706 707525795 429509370 347079043 240027140 389556088 773285502 881620740 278494884 752464016 962582792 444132769 935624941 260089674 214475734 399384033 5516377 222773749 978262584 732357246 611962289 95192662 976846356 241208552 876691350 201550886 458117733 994904000 810081020 646503314 126632375 149694813 99498409 584635321 375533229 667931722 212515515 253378354 319175292 813536198 569968415 194377347 728072557 317317186 138370075 303255211 867323742 229223911 284744644 279672217 887866434 422147854 336696201 386584754 160195740 392383685 607293606 930330959 736680456 595116369 2537650 376825148 781246899 41945766 765629458 422517051 584658654 765826801 452505219 155618687 170864479 44163343 743162772 739162161 510495263 795163923 551448873 510466543 283973021 313256644 890947578 854300232 100943465 782513180 539828753 256410177 352980906 762575306 533516624 187294931 516974489 527957425 509121001 267815274 983620612 585590119 393390820 994881639 759941836 758926007 291732636 689644447 722631783 161155615 406558018 954243291 266021470 754253651 862750041 634643542 533328848 737130424 528948792 659233090 446479342 234559722 836494475 197142595 737105533 164202294 69434066 533360626 910666327 58782752 285370337 146867547 522786794 318766303 773951839 382985343 932052407 541553884 340730951 451912915 49185492 242681911 358700393 21144000 807990123 812246082 772853226 702316833 911655737 785487875 615463871 906439112 386434063 333768886 395978807 409544696 239627861 880216649 227199086 799273964 299108226 938680799 483462619 55377999 262813349 29011022 987302083 802596034 531961055 199696545 120058563 639837274 377462247 110102678 207857482 183198752 76720772 191168800 712802844 673938319 236080406 151026406 796393936 635442456 743001102 281146050 744531027 337403553 638930034 405038660 877714275 641641474 160080474 528837165 528084245 617853831 432540021 923021556 291199568 499361905 474171269 506334532 796081488 183853941 138703582 134429308 953128484 977245499 620827371 556605230 199130927 873108192 229979306 575331232 336083370 685379188 633736491 961039438 488343073 269781373 419602964 135165030 657588466 546066803 595666464 781181002 11814609 745772610 507643803 294736402 951373127 189812939 279114984 271551495 447325486 555902818 370345723 952405289 127756599 74215505 912219616 220252586 173197924 695087188 207852338 948862833 110068878 197004060 24973988 240787608 614412512 381332428 944893052 415615471 949902426 875208063 703740435 792396663 90065999 747875264 176789078 945763047 150052583 151661839 466414664 484153897 600807326 635147107 722907006 355812318 676712899 111304355 238988449 429845462 350190330 303877420 46745072 60862874 848494010 634454606 361442747 189913826 489794000 739481295 724665065 964193311 651966682 792080230 445998963 153965298 723267789 933990209 213148902 577185971 386523760 981480064 807440101 545175275 167268319 702347959 996557733 745722842 559782152 118596464 894765168 951034098 73080881 470895783 203747363 714404697 484696688 18516812 895511471 954645099 2175026 790069188 683365019 829060150 145543093 26082921 824516480 282005501 664753549 723820037 460137100 990342326 576071971 43230811 528157184 975329676 993455921 550843550 923836594 57070173 443252295 470234104 35455628 507670076 723384649 158462981 283375371 72259056 793626095 952289109 246009792 940955252 154199876 713726445 724456659 7928693 498768936 702911942 64326011 572382679 888839630 37757773 243156103 604272177 785287230 646554594 632480984 333966668 327658708 355281497 780648420 288216231 753735871 116109692 874624565 853584118 988197251 326844550 26450408 175984799 534334840 885193129 226409775 165426747 908459080 76325002 616938703 930181915 2212213 270874304 620649635 899874753 259644112 904610904 580387351 235884642 675683075 745080404 504645805 245592939 751308297 797660967 624235132 555682809 675370928 658677050 140708524 958574687 401112094 378540907 760876539 11890340 209519177 602930057 181601595 692590850 432619134 827118809 685423569 491269225 381339867 774003860 265963064 668727545 72757204 136840806 65475708 782214283 433934001 40283377 191888064 218792233 399255055 886357064 804138424 348333970 427813467 348422260 266374959 868684215 905732186 574844915 905138819 830673217 872373668 571325492 593410340 701366280 489157412 717493788 655984408 879500957 911963546 335172228 47518074 381729473 209440793 285087416 256682742 391070700 801528969 454737657 778126415 583875015 221601318 396712188 244472538 721306290 757856767 837087850 90994432 253432383 800627576 15839582 70773952 63019445 631834312 708315370 128429610 91724430 495484796 14685074 946712549 766212857 32229106 563884494 389470122 176147544 244132575 996734093 450498246 568423363 653689290 324845997 246035100 626347652 979806094 580987524 615617825 222085273 69187036 632917082 535380318 336001334 57587894 41892588 85006834 384058688 333790965 800093419 198349198 950649298 808239301 200431227 678370679 711951036 468606500 63490996 779534343 356650751 267527014 211172645 880380203 693726546 629500852 930444876 630184678 288340640 467848072 538158111 2458061 138662536 847725362 967469958 703782282 349471708 687189334 528203230 492742490 203835170 636683116 899182967 347945102 595981590 238663231 340016151 205690637 781764902 422750831 699784054 577652177 907145205 748820207 178211776 240588134 641923544 242020743 2083350 95135854 798621532 2748755 853955341 963988511 979395518 836572482 812182317 979235523 438388081 16376983 160654707 975092279 652816028 237457772 96422863 765699180 750423961 552917290 155724711 182253546 346394488 592938259 657474130 291075656 569330298 765843641 587952030 595980981 719381142 600913027 595303499 932811890 423731191 31700015 660631694 292550486 577446779 946731338 495403663 704944713 403937078 359543226 402255083 15284681 296533229 932102197 767789874 405441640 309999772 750348999 799924842 461182795 452304112 875546448 975134090 29320877 518452686 425611268 5284864 143578202 476307146 54631401 223117868 35594804 827130289 167332700 902201827 118628530 700804864 621577868 153122540 854504796 236117610 371425278 212193670 233725776 175318869 66660103 677503201 528603072 545171805 706018389 450674080 601721970 743993040 640787559 515197021 718381118 311701297 588871696 928971301 448957332 756276662 572898552 215670520 669526772 171655114 139519515 119709258 539923827 295922571 202838088 151072133 159501628 308767309 882102435 463017605 932786701 305939221 73219875 488181786 340476342 72383774 127772948 2842250 533706398 97364056 855685527 184351244 241131070 964369892 372614685 41133901 812812707 694544025 797447920 247716847 846483952 131863426 631192491 769807109 351349978 433375326 609608124 580644761 453133098 996085791 581012201 345138983 356548927 374529387 410830280 895581215 881662857 711391006 683266629 904458342 164176143 313344198 113662496 729694165 51061226 569258790 463051628 780954809 876748232 802833075 195813138 316838993 202819178 403543066 844181324 447203668 228776998 510829240 410870314 951863912 684217957 903812384 611207184 367920812 37027878 474448793 800496182 388529199 24691833 741225118 342999335 448311926 902648581 595485020 707808066 462583546 353352324 526480439 594021180 570066856 269740353 932385093 476946076 502628191 766538145 795004625 605897278 646447221 88744599 769052122 772367057 692311347 109567533 970242705 613728601 325498964 697192450 908288735 287217581 492735370 111169479 506859228 497679098 457050617 556673473 458716505 360360510 684508858 143738186 562382423 759934670 906277210 139502928 643172238 354522832 664995928 235463381 146036455 210556866 225111978 282750317 35108098 125076721 691862329 23571395 716988337 546921475 741072224 223274516 35688059 195081070 746747249 857401010 241893658 200339198 285839408 572682370 17421309 421618259 617925206 652915071 36793543 252483936 778484495 304531765 932849358 122849006 561588348 459987270 445423517 994677015 381603378 412217321 613170034 348308939 81516986 106337382 950472129 365044558 124678927 518080411 396534191 393268920 820117795 612219514 19009175 268637299 227553881 911961736 554032265 314110657 385907980 382391904 34249414 716312116 229213703 673383982 685801541 785041972 482832652 911649333 808648242 538656125 655557966 37401929 978006121 916029598 806755318 416612182 587559423 839091834 821527201 937592791 23071162 611507915 234176992 867605599 177650324 72605338 804381622 495472404 381978172 590185160 457606174 573000494 727590804 919373961 56969091 543453053 220720436 999218660 448298310 283999969 417046502 432682548 13215292 461616335 479897896 825659050 792333101 6268883 901798829 443891400 699418966 309088264 877649884 831720679 256028392 275775906 404639823 236540082 708723079 435661156 147933782 522908585 878562507 221163818 455013490 887553439 517968066 560474721 766765274 545946941 677824620 628552842 263805945 903444093 777908798 470881211 813955821 625399087 146241696 993061661 209854474 599536503 33231471 843194735 854805845 392860237 963996027 695510401 27181834 292072955 870621962 530988218 387747863 49175203 85561940 866474387 705852574 946777783 471698180 755473434 180464247 340710783 931599805 44520560 804179883 419749271 363230867 269397835 859717370 457510253 963259278 254060149 432296022 769098695 861222699 967001931 190389606 183110204 36179674 459019070 783446020 195053494 486650753 302806614 126673087 578134774 78205943 848702890 330806106 752193808 604801930 796222953 30504779 750112234 836683386 38938068 450820157 783529154 205030011 731694785 130880654 604777125 864548151 615008538 153945042 23645945 479029450 631121116 492264270 623596020 891216964 933775897 694961278 723434786 88847403 279275382 14684559 525741539 507021046 810953389 1049573 909672426 511243667 313134860 85944983 404885439 828451297 217904629 214334190 416390462 719634231 134130012 44549866 839297046 666525916 187921484 246423485 471074379 53282444 683022178 194625101 157058741 166808313 133173584 57739190 458449279 388593736 823749980 73440198 953857192 751642256 870193630 108429184 50174085 405206623 545721541 61734810 886381117 359626548 961256467 704199422 285811276 305757190 703511133 650873164 385036033 739087291 229324620 742605655 70904575 409065394 523287582 359119780 45671872 545929786 314508837 619291886 478967821 329601816 7123783 906027172 68648583 2896389 211407484 855181161 991479842 122313006 969477204 720075668 473303204 428646323 218362734 353229742 400183083 851985960 471227138 806771958 970143908 556364566 650188120 619453920 753082964 932472187 984531023 29132945 764198995 584552262 459475927 345584485 661743628 32714716 921599095 823242602 199847103 685660822 273188296 753716450 792974848 531528512 825736439 151649221 445241397 603685532 527473479 283809852 402381595 364773085 413309581 287024423 539732033 899181101 577693618 102118041 982999947 355053351 32840501 640422998 649573808 637889373 720902566 476929628 295937213 688605651 993839148 443823447 570012817 802775426 331347200 791655211 266573663 217314262 424968176 947773294 353065006 249144113 47737053 512779754 362788700 794992486 174403133 502740256 399185687 874623038 670235546 841773248 288850403 970922486 636152848 846343219 232299287 954464191 310296275 505554193 578292575 77450301 298120103 950888363 972801339 770979337 994536806 100936578 161664895 756851247 850478206 950441933 77196241 552064176 123293552 422666744 943215919 521326337 197282642 565129759 575622246 910003851 309792846 590002071 558797980 500149545 1404449 312317798 991468998 370654637 268167325 191710918 832659762 151595611 499200551 856973734 292449791 185432427 908982841 213850409 856524704 760424331 528050657 780319780 813580894 207503452 139322945 481189284 341175763 492257521 717690125 781932902 872331631 522657875 945550096 852087902 412567286 376663551 351908519 961672497 447551231 795243621 6899780 615673018 595724663 865262443 180536556 390636681 687625244 141032681 252601530 311537503 692385539 59774763 658784090 571719091 377220883 238857074 121402510 612453936 276948616 903501427 772728493 10130485 429685616 47557334 633069855 175432275 642326065 561937848 25306850 955117779 660100609 59732777 130782472 614455342 395721069 37118639 263493943 691138450 724946131 771879362 454794279 169991012 870944999 904252494 43030056 110110648 647918386 380732212 452355993 226489563 709164174 725962952 171597682 911632842 474066859 502622036 132654523 112878776 466166670 972091796 761047570 341506956 237076493 982283065 724582954 37779040 233162836 155880806 833613382 470432771 744206178 921784630 132262850 43680376 777890445 767723060 690085771 612289909 13007354 957128417 581571233 241250021 71646502 647390513 814018716 986922855 30027616 211782414 451531300 602127564 748448844 71923924 677213560 132835484 902463585 318063571 213361384 241144978 600296300 741824721 570366811 787239708 635170059 399313541 336980170 891456988 899989811 225651741 935593667 929277993 964347051 280262585 910287079 991025039 824189327 960690413 800168812 965424714 953641933 950193475 84425627 218001359 786863531 512627895 914725971 508782404 644789311 313091641 735397508 135703043 861797365 192170031 79891381 335119899 649014030 444325616 87965312 616016591 889800219 926816585 556815632 25495317 235542149 828854524 647641513 293632023 188338441 165424445 319458081 183822262 783863348 676370739 989912415 212590850 59445483 44893821 517769187 47477955 205797606 54102954 567838270 217033203 233553712 63643839 87637141 115626050 75086505 341246902 638836258 207845521 336028292 399596281 559801267 278066039 93424841 115763179 100886057 599567295 759038164 957046623 441396475 597107432 931645396 303490079 516440240 102270884 521737549 876719974 268407656 385299545 748104599 874154854 309211476 335110563 67845724 87190468 542411066 886664400 11678494 981127703 519685362 276637794 29815214 4988524 210309099 620354193 430973110 158226885 554647463 753686471 725794353 356576917 883247162 206606626 67006957 971750214 847493839 543039733 37128720 267445939 992139299 727543623 354416528 995957422 615103752 426612818 124083385 251083899 234153188 125475589 758361003 895524179 764849199 974701955 409384666 492232418 584753400 100084130 508641164 348512202 848577889 484512109 628038751 966185502 260666911 710671779 187029440 668423143 463325947 6407221 315786356 354375587 967383891 997233867 274575891 627446465 545480345 722064192 342999432 100060710 276413651 977171490 606337427 458198699 849342745 57441587 930881863 821665692 427281435 45471210 507051148 40758586 350007449 565435379 222578846 289279802 861384680 937844651 907405964 510760773 442401908 66305701 779160506 902578550 916487224 292453415 990613087 380943583 545622343 476636589 210777096 163107844 900985415 468381541 766488595 988910430 367364849 218333874 510008885 530821081 830881427 40939178 373764853 146241878 456279182 19600536 173572142 924330282 265237207 158278778 22463377 526332573 695947898 884564867 108432672 321039212 294086163 358740123 928084916 742643272 13985875 632548058 491066745 753658197 699640961 488928273 68727917 824954540 907861238 758039361 314979556 597066457 927528352 18822945 210281991 633740637 829230208 565529756 59174992 506524461 948522540 100813137 380620815 330934577 475490893 491797522 755306984 517899462 754455586 786715493 26707795 753601597 592282364 495636998 592126235 37021017 638417088 677367651 165431776 760590293 768293992 495139358 504628373 352965596 671452290 291438223 489094402 881665679 431109039 533065536 412836418 305632899 877809445 594625391 93092166 778765888 657114926 219534735 844172113 46768835 43983783 375407047 176310907 722357244 667947650 276637297 419960878 614557009 455119940 802185884 881600428 782942746 901000839 34837131 317838982 330223651 53828729 51343412 626578726 967812141 679222620 773287874 964043079 763623020 914839812 7802388 311434871 395078410 109802076 34451259 98983068 596203683 394091489 713716480 722079340 676342983 550630437 253133147 64531955 212675708 697710670 81506045 327291153 227007673 445589140 755010503 58418682 99732716 944792774 513369425 578483636 151650165 466790598 243338084 779648156 607144489 91269896 651884672 490479329 651551952 353602839 831301719 114818312 215851430 613158417 954426448 666411110 230275038 429028646 226481157 548342697 436335642 367069724 105398725 998000976 240686837 711446478 354817299 976925230 224590201 69514408 65687333 948530155 533472169 683355949 908804454 630258563 324271865 747225202 936013812 35716549 64193744 148516512 132909602 659562964 217501453 519225205 510147831 343485354 942048383 956824259 703347118 107719312 207376236 906561776 284862516 546943400 980463115 664945525 25755053 705389667 320683786 279860063 131933936 214503691 937092104 429684177 951619334 450631994 812697628 846711936 252338607 76328033 453650508 397920822 171601885 746014787 249979927 298267471 987613750 401467255 101292012 484905023 261630870 756389865 794290608 983111689 704225675 716106073 551891260 350639817 845385431 377758170 665034461 879662124 845936626 826310229 313808339 463746035 798087046 156799748 802247890 220725876 529683697 17057271 497475204 111366424 159550662 217990546 595203076 500606174 359082316 512340237 729425764 237852887 664219389 842150643 4410920 877178024 880156937 633072035 973570505 435708171 467532241 801279954 856860212 453176398 715275116 827070727 670292040 665394898 572040229 731662366 561821275 888689037 108411642 607713222 976263350 699377289 666681375 563616003 878195732 904763235 801114489 408337836 344114727 365677516 702760740 843653870 254351379 239728140 974424558 76827591 734683377 979457402 77320665 895129996 129445454 128593157 955849885 710436963 513220265 87347118 296711715 510923722 777159160 970439947 5149451 728250638 80660516 895574982 479442727 179351509 903371144 618425884 440848382 166647445 935225206 734340191 877250890 684827418 367191218 851606900 927708538 815253764 662564853 198306134 511022641 508971078 286590059 456202641 474512069 603000744 120952373 70665160 524747456 809800518 348781800 82985519 136844899 379326736 931996685 861065745 553586462 390264648 639934879 512654923 64615961 982507271 912160912 849451471 630291119 949259447 572121412 230149667 152334061 40259226 290715155 300677599 795005464 565102914 345597388 284435251 448891172 76420631 918254125 363521630 328576829 889000917 678317676 147937336 775019074 127225099 105314225 617552553 553869125 83451036 642074009 517781295 694892300 246927426 55718069 290956636 640710291 931283206 927713545 243945814 160502152 65629129 936983181 425827414 562050766 341316543 847637423 695885609 871339771 89090799 843490255 524118194 120838873 84890292 686979010 622570086 831581160 109475391 28878928 341248206 411829467 867505938 305227446 777710089 754166807 915746694 475965733 925775431 298562615 224275782 276377409 764640847 937954954 547024850 104717986 219920378 404408723 510614781 366054742 48158901 371895176 108298096 204210269 79232515 479946452 682966309 752696876 147857913 166350486 674709484 483107115 440148929 970044192 596872169 780693559 896109079 750965368 217958420 258589473 198769615 78584026 372221623 16824108 741473357 557143348 984900596 848387987 174379531 185563048 231527997 7144961 976172311 87936525 407729370 97680663 354659218 690608239 105883238 427604201 914212914 699027339 432582994 314625921 144421056 589613396 811215969 557612891 384173723 758270833 227850026 993124327 890128180 345421244 503200410 4296715 983238288 344796868 104790383 733034654 362250185 117899852 599406270 847666414 502910349 638395850 504177773 226687803 121262749 29166313 712499130 190163769 559299664 621198855 959908786 304595602 508359437 39675575 424581051 132316514 933929172 921182273 190376971 768492729 156556726 785834013 469962798 167265053 77055576 551443580 384325507 919987461 176070261 24764607 700583872 656155999 625635673 31072765 214309738 556291595 410355302 523770242 517088862 368746589 129733523 292289354 579712075 384719775 504230376 820469898 534159669 644535692 300161539 574978088 792309748 352043223 957544086 655621950 104985267 209092514 176358630 953146267 404901745 867501575 374264654 433194049 954598531 140027539 847253946 223767528 327592720 238701254 958173228 725095290 401469332 302318996 677902651 833899157 872431709 593552358 106189455 687974924 815985681 902588698 652666726 131208294 62479398 729833855 842254610 435997790 94698345 423294682 229693305 861178721 817382008 940130021 679816596 625358867 448260168 467436490 837839856 255766730 387676831 85021868 372574512 151967249 195457178 744882718 503570569 258963751 55453993 272925865 728799812 295151742 307479438 915036491 964650559 577203260 918309858 360986099 822011501 865381053 620506000 555493382 557204817 584562959 379214296 265129693 265347207 762040692 126620749 654464581 450495292 413973988 89937240 670618365 276522673 641471112 514192563 566388539 641625275 16384576 778737134 120661800 283836486 483373854 257508077 914363231 764498893 62060777 376093799 412456818 99949540 661161371 196862569 659345509 436162479 493085155 550739154 96574257 557882216 983782820 414478804 870964034 833610972 114617460 162890873 236509434 870673902 549316638 162183964 480763436 63011603 221110560 484763116 889567905 572109269 153247534 346109292 274596502 624212817 256068525 672396534 707880764 9775800 781069369 263471411 917826871 222192081 400886047 201189028 36636448 128858998 284589028 150039581 888613379 885409810 729224124 430988612 464500194 966900778 275916307 596717847 713685552 352893649 137010440 399094371 842682454 993466417 860665837 508325453 165592625 995531785 51170249 429142733 343788178 990681642 90713046 867593518 334354877 663934201 375179779 766310544 590114282 428097009 392534898 417033830 526847944 372233758 856810747 761422073 64026869 314657954 333224 507872738 459744903 430725427 403941687 259720852 70825862 52209307 398686875 407337168 614374767 494398775 280745595 525242158 752926387 75367801 618923442 171893147 514289461 569022055 613375437 603044309 810841808 209512473 868524944 959239665 60245455 658472510 858790769 526437078 142361971 636012184 203346460 204488384 654772337 524886907 694466797 608609213 87043953 315368018 81432185 811461683 929841040 21506586 580363525 101389144 839615711 354855910 530802445 631164857 246095585 675535705 172849087 327635380 704965905 379567919 342742397 626636797 285136218 263535540 161910367 664619549 790839965 616370507 599962799 930844910 913861935 216341736 635410795 690374944 311978328 395965078 523022534 920555960 574576596 536662515 131663015 472358540 839101014 882604207 103164200 925307592 456688129 81758481 401848600 91366251 408545773 43666546 107824762 735701451 336435112 862647231 213764868 58855949 845545906 878639099 336769697 617508270 737866239 543434427 346466799 843866621 735206009 601260712 761189058 82284190 579017596 774407168 19650207 206233096 242293336 923298582 272454466 411437064 119194067 697021646 900968216 771936828 371177636 664632098 134774213 210049177 854286841 123723167 759508640 432813030 274089970 350878184 561696050 542684734 657514019 132026418 859803579 31442834 427723286 926560711 420048301 364667429 478653383 858979203 805128751 526598926 345091110 641835098 855451291 50834617 163108249 48387536 333373696 109998438 796929143 547788415 177120928 405022121 186862478 723228309 947733619 394148072 999560861 798763091 654503843 33358305 533296347 513301135 759593486 159760161 407255406 128590131 890065608 192517005 248216053 569198523 62485142 812382429 619338495 238519227 146892403 747467804 820740754 854123863 909934095 410634282 944568485 975338442 186354763 954870842 25815973 347859424 942816702 559678548 698872052 648493691 952317235 595456468 931286885 375023377 996622377 389397993 810584002 964560428 924996433 119435287 608277830 283662313 882210068 224216757 525481508 721514106 539697163 494591344 248430590 631823012 756242821 50175942 32791150 137660481 930707972 881764748 624143744 404891840 939801024 548884329 641778230 260439456 639957794 167264601 152161539 9505528 7791946 436064554 730237009 354415090 281623178 8994562 414695163 915396940 508718825 125331927 568977107 697364438 573329570 656915445 918182173 102551286 972620962 726948220 670610194 450568999 366285069 757523168 257797215 965116021 837614521 200961895 982752675 980738818 140723377 812412846 186409204 883935109 525591731 224009765 334982747 830511046 882530227 227347342 531039827 277663523 712711510 291830658 478712910 868946703 649536376 58460908 582667056 2050957 615173798 183218828 862618066 107290553 321235621 203109237 292292992 852504639 743850729 836180367 286341756 865679842 81151262 859698710 150404217 999469047 921772451 348405785 203063584 714927335 30712330 728889084 212017806 678453425 708897690 398968566 632811476 156224357 109329869 125528468 468296566 171227562 710605010 146800180 963921389 611745081 310088204 9690763 574416421 281637727 197251729 128260383 183918591 607657343 781832107 290562510 398891728 875526542 159029595 323832390 731632096 904784021 121614033 899674250 140706541 490263859 979092213 302226291 811921573 483140120 169265378 452402989 314651439 27195531 123681381 101819830 896017059 34048229 284200578 593832290 114992525 38366996 622780912 282264409 563400046 355069721 23609240 987982872 958047547 534081930 103044377 480823788 515173852 803404305 598922055 932021114 488386734 826552811 329138856 227116090 80276994 793817193 708594678 855450871 617262492 762838386 681119903 830800976 86663988 669434879 622062920 658782523 209723128 991598750 655028294 144703357 366086664 713591281 426307107 625902130 657545465 370365740 383170079 849477707 700716627 506042009 895294636 183434507 275366675 884331031 226625521 136732298 784247082 755098519 721050185 304587826 912299515 24837022 904372417 901009733 770112225 299786695 802307485 608996180 351535015 763857726 817454291 148218057 657381646 645015877 505997966 176937823 108362570 405011379 577324460 151518372 715447429 241144175 348371009 26666110 701680475 741740282 368795666 455140259 778070877 626904803 275842331 975869983 743966606 381083728 332963850 230636498 987845865 556082043 865835713 231003375 6741720 898394675 130218200 411141759 157283262 654423639 248662552 21460188 84624751 900459103 985310465 408520246 837054899 951080915 197852997 642803473 612466375 526801361 970555467 901344453 937027035 555327371 260511149 128734717 460178836 534418119 882475450 85243705 498328716 84407389 393452020 669246284 618388941 215200957 940671379 461642206 56806746 498611302 12575745 996417515 196787879 729707120 34248028 944515137 701694235 133816579 940199672 386836998 618050709 842584542 215780826 386521393 243968996 317343953 816141118 724425484 14264142 561351235 529127697 565000377 912427274 690880428 637759607 896334249 911479750 361955356 375417414 763299878 268572449 93354675 46853002 143168970 13780018 850503975 463466495 218386950 243724799 587558465 225673882 355690653 671411719 731987551 926770177 893176870 796913337 159544308 89869582 106175117 170086395 363529220 935617360 5170066 904148900 985510569 630955401 433696072 851130881 230909840 506442801 43360407 493005908 32312956 918380529 322143676 584933200 124835266 121926186 936438980 804153759 728770764 158809964 918595092 720958556 613893783 655194111 458857188 815740825 517857844 842439261 114174399 570094810 612996426 192052661 303058180 745586072 832633490 716247146 16767336 902608832 84707930 472058514 948473970 158895665 918532355 656447608 151086846 684136258 474047875 795766043 116491195 965819705 70475748 980327085 120312237 324146389 411869123 315396884 828122795 400006597 346178770 802691692 926042594 233908014 723684694 846717826 68721744 396531241 645577385 546575451 65864521 350730818 467688889 473705643 478388982 14137850 698343303 53147231 28277969 90138950 171666858 494737428 698497579 860400143 665909962 856609181 701407911 725383856 485182245 532655744 236808380 405480059 510381325 361598073 315513910 122907188 665628007 931431415 893170869 481118868 455651885 575360666 861472812 519230663 977992941 407884731 861343587 592963823 528571721 904411876 751708790 670417567 260348277 329459795 43696981 629680992 592850620 332928380 156801090 348524847 378181116 604588420 185119829 11541757 267307045 412133319 503452155 723173166 297696445 723569746 442726259 447349275 468642911 215512169 474893648 699676304 207485239 361011459 822953210 599702094 835050888 859678537 737233708 723237514 223129126 253109019 977003127 888332396 665125628 672189322 515296190 401445777 326184840 419765087 891663033 818262666 810029402 597090195 956763762 899021659 205911705 749717973 237321162 81831932 461907581 939691783 628983285 846291163 639503318 982529985 776151290 301578073 194895748 908183757 203581492 940395592 766143740 559352745 939354835 307807860 478254794 733281032 788615772 952446743 89213193 839725393 735422245 744032354 280423404 150459679 284601562 83063291 841248825 378368447 580052731 721142649 987155913 354970037 127737691 55023338 339002890 319925047 130747043 623533903 469442685 453686960 773457612 789065498 474810680 153102143 745682857 930883254 901307748 209786165 731350875 849378047 753464768 871887515 805305050 766799814 534082332 373935017 731766387 847709262 368495839 59793232 560542277 666531794 82094978 532666802 213574851 183051773 254345491 616076452 818116405 535002992 492478899 990291507 839931446 545336383 696584216 712809756 357939767 735974004 786907660 163657554 524089851 62388875 410165484 532426875 947118361 422180340 89622569 733476468 324689022 416424853 788992458 986526153 520194280 859573829 967629033 623234109 170763628 52470098 438633010 284357448 95178224 689475324 863025767 662548628 852989361 259967736 947363038 68787840 646966719 865195757 272675841 548350621 329398652 147799290 731988429 278001203 644231969 990025775 457308756 396686525 995436602 280424207 283908155 154872424 813928996 601499668 71659324 21290649 112353430 131551275 581072549 267304036 224853525 851942196 922510296 516150037 744667774 763308163 348025033 23224491 636459904 164580706 182092419 78137432 203639583 623987597 231292835 694785283 117894195 76884404 277884635 468573638 972953831 118482940 996824433 980201583 996424506 359894654 93554109 9124355 845431681 736037831 332864942 329894199 939885283 223912279 728923974 328898294 161379291 330057762 622276889 418471646 373910202 371468050 656172242 625596866 489032739 312632706 467148719 454740521 578177933 292470724 793409792 864564941 666329029 269915037 498136235 182487838 999939945 152393412 298814891 443877821 426350958 456996710 934085773 699008769 728295322 429158565 258165233 564925813 138823946 293703444 372901647 158637656 190519982 985838909 292496943 976449563 650159560 114122779 488582960 198694631 295676529 418160032 58393090 215151381 980720148 439252272 502244140 752922547 172939761 773987364 110216263 930114310 390862747 816476745 884249216 537198850 731370363 900492894 837971738 776017876 179434314 678142617 69064170 952162905 816514715 742129955 244195801 337008292 240895823 462389399 861115750 754439804 200756766 432652423 612205857 775051739 707089685 59260919 966192177 833429360 905020946 319918560 175288527 111113502 926392650 855650735 694831305 196182139 440690628 234908099 235671040 331660626 967069660 280929778 222523626 887195681 15861185 329318916 732891920 638277276 486618102 546532919 910555537 429258792 531013589 545787321 620306334 757505120 357268999 19722033 702306044 168657300 444997901 428050231 557936261 467523397 370027963 570820824 998518951 316696235 4674999 309486099 466026979 450081583 980168702 678814302 611160399 371225329 32697696 709982497 171783957 424848195 484345599 550523449 444024050 726073131 55721684 918696055 505982648 463087077 137602602 131370527 637118156 200629087 660509729 397720426 242212520 478494908 361210924 849867524 978146138 510755026 701438611 783270542 642768899 947879596 740026098 778291997 193359962 124942344 10031800 979580857 705705767 927296985 846705065 794992095 769580232 593792710 298161757 7646720 191612335 689317289 401060543 454266880 229073633 865409554 191742606 775900599 707776632 229920450 406003679 375560051 820618275 447326256 490597273 801603188 39228833 465997575 690292727 259828079 217947978 597327014 716074762 154326796 122706566 627492767 147331893 411098216 235869779 347434040 484686767 965128596 985589699 959510765 374736132 627056148 371616891 373204716 29661589 312130400 43184950 206173335 788153875 966045542 669505600 369781766 604235784 888480006 57981436 609835906 515161166 937995413 208483167 705212427 118707605 121467483 593561714 945030099 862814946 787832085 368353491 62187713 751985162 708311667 589489204 122798831 871661627 10332571 606927579 434677549 286781044 148786596 987766305 417484667 648866312 942451740 631244531 700713363 151432992 251366275 661763668 425003356 787163445 831783374 691746777 131768696 46425498 142730468 610466347 162895287 379412464 961458980 758151049 610141090 871976111 904040414 428196931 106637553 104784292 470265813 873238848 910885909 384025709 671463876 834298489 347451055 313959167 744761557 970865020 450310167 707723809 543391531 288887786 612745686 12983790 189098586 358892025 707833900 832712791 38701545 189951218 774629515 530956703 791955415 42501044 778960409 793822941 923701523 548001071 82662450 777215101 592761859 353697002 45623524 230947519 159017214 310596478 535666034 422456375 275314898 738871577 695532242 258893387 982270271 107304444 670059055 514465208 602262905 428169981 654046055 77022478 146637994 776312326 753783181 23166767 42422893 995181204 293550440 423055316 868000596 927141433 700058611 450875400 721386340 759387418 908375259 789513387 323912340 762093169 638819588 103381744 389040978 832290572 533233413 62192863 703937789 837512140 710116263 519611348 547133547 710562855 53171305 924274942 382216805 680748199 390978559 793190369 941488679 630485353 249285839 59028692 170510305 803547295 330362226 538835844 297167672 347519246 718542649 662881135 113517509 159069841 164578982 340572778 671126421 346165908 270392814 79145756 875445671 625174681 248667006 199361408 714621553 418726583 786724467 840900455 119907420 974245398 120160032 919297268 86750275 935411572 819121548 649501982 684205560 89940899 385183729 82522161 976354495 159262216 978368831 118960717 753022929 854108446 842718614 783711206 898627803 274248945 101852367 556859458 538497148 878206372 532439284 97861118 928244938 316089835 356491460 178761098 525586382 121648017 853706800 239237032 367533571 121875956 586789089 162706929 889122011 362306180 877683887 409303888 44646714 758027080 855022635 210378884 813967353 233483608 583171862 663288483 457782372 776141156 174906088 950731154 193279165 51404843 587368266 574165133 917344951 741817093 228202652 866840229 822874619 98714202 529666160 535317821 233213606 78996521 353942029 236928141 109052361 464518274 414584557 424319519 805819368 208486412 725982527 732650325 895912828 90775680 772733029 961993697 29791601 713177899 251974519 545542218 845967784 572408176 801294783 293379182 938165622 265489220 771166011 460545019 863479844 348266417 11812639 167827188 341474669 917261651 282938960 542028338 388973570 991230686 131558889 133385184 605470217 403283350 225483194 538187262 825132442 302363605 187920068 614102240 394096449 299410312 601350078 179600300 153875071 221400243 876678035 397496031 702838345 305013737 428096482 482076361 131086215 895741652 16201597 830463500 870932886 868537011 574715114 200338465 401712839 299557591 682229477 795620819 89482462 872727333 573879004 265780673 667403667 976866967 41898354 12501216 233158932 873710523 414612220 99042552 441322113 102256946 213842951 481918242 716038255 103386162 478779856 760798800 330391398 854606085 867510474 613404101 709622883 921231240 651348252 227129753 386245975 255295917 937337120 142134 58447269 66313721 434564582 383743454 309648040 469907974 587313070 141800738 577505323 100017922 136057970 902517100 505516783 721259055 353592410 511109750 912014120 310448993 125549125 413253073 940260608 863986051 888997447 748192608 988159763 470524690 177718309 411277274 438202610 448577696 898423771 243815243 720101280 942767442 249363478 284267923 949067288 463644515 122542779 266734821 348679109 44955807 706273118 986039882 958139143 165221097 896162252 605592604 723390901 380262581 977044097 172981899 894648214 117739918 140148018 117023771 672265959 942990993 131368773 312527908 834129112 837663472 348180564 783777617 844741647 826434161 729685166 623042594 210490659 666982893 140164566 635625322 459608866 397659601 461915394 572029137 354806283 968702624 797103005 96797522 237337941 432768366 298493893 252431806 69474407 287469671 941313742 807217464 221575453 342271814 882024893 589886904 756160074 788625374 368241101 174522504 302086704 956653717 70790382 917065930 928972041 294632164 363952705 171795439 158997378 382587352 672746653 49608257 833131323 127330964 582708493 529193818 754271048 4872909 40222032 975277739 13254835 215955276 360693336 709375478 757032183 533542000 792643787 269752277 891666566 123180713 214587781 335553073 201627973 610498814 359482388 544106699 312326411 517538696 925963579 3189686 954832933 378869237 592665455 8778202 116546005 190070790 511217501 191482739 198317774 994070545 872795746 809775249 225488314 995934591 134861073 568399254 439790004 188705615 673734065 50200507 142864590 74022034 965506237 783842698 760609421 181211885 324079970 576739173 899696232 247451930 8531972 44714494 904551500 344105831 451993785 729844445 821241115 513287221 940998092 147347166 267460392 693950586 946789948 226143408 245518524 118792256 995460666 15812951 358706837 56685347 488959919 512768682 301778530 993381591 642250931 220627413 677588296 490469792 424546839 746539481 103408224 256240345 847512028 526351879 58573622 63435118 702554554 398077577 192135244 641957473 304348570 281264345 683713941 22243144 51453468 814270024 462110458 662412493 514418450 665970297 338891992 508209965 50201091 487611363 94599808 832018618 787090601 149830738 861215414 13551193 224031603 357067622 32859699 385585669 543598596 406174994 401272355 187366218 820432306 74001950 998243496 839119306 764623880 925215398 157374805 16099772 324764996 256811674 747057587 335314024 510471386 803702332 968399295 116134060 337192431 955252388 51582570 358771578 337827294 959274559 544979992 699576407 309672119 514411340 696218914 873281502 15860155 63267934 327648852 931582011 805347809 56293085 954097007 477626801 573875797 60266372 592896936 951066389 387998451 680995044 908919847 884154960 310470864 419653088 959051401 659998944 933767858 235772463 416722271 239136855 451988371 229073630 429067949 962578651 782246178 654203595 403701868 70015397 572319809 285612843 555680520 445004162 514607496 378736132 805524962 598218581 862265793 326229684 867246031 696277651 669814378 937228392 263366039 58920901 410207798 368863910 906785399 511420169 601797004 536847812 836275871 5042834 481380614 763138414 985520053 127829796 533701620 932453668 415489361 352589465 19256535 84133049 763283839 914523230 392055270 77607125 680277824 383233014 234320268 289522548 562445576 127778166 345893095 161517158 380372801 869180423 169882699 455817165 236386503 149636200 381791677 397234849 586002283 213262698 905355129 297978159 656442481 395798130 960978029 377763222 514328849 125125626 596662459 563975753 648899321 332584975 281996347 327386768 659189961 598072020 48242934 997573894 652933781 993817343 874527660 878106140 434914919 525172311 96497743 352280213 928694971 745459772 412989062 724708360 937601794 570069535 786223147 437800290 38041631 615073797 993758669 802183009 283169005 632251144 727186735 688847129 270474422 667310550 772184519 979895411 697155517 990488368 397247296 756783273 642149814 273943660 913662456 451934924 720068169 243325428 468530563 3542590 634664850 722015685 839025958 775253816 21080228 490057713 362364509 924628293 568734209 760945949 763103061 88108997 783202851 906076932 461693298 248698476 394990583 269725426 599186891 329724352 708910429 886930505 374693289 352177566 832293801 458264831 88188684 347048373 176062501 407885342 813258534 510995977 977442445 344717380 737094877 805041010 277666705 590193185 323155277 388394010 398632790 882172155 379420740 284146179 901411318 992461100 268874949 527657855 707284987 349391011 946182022 877541814 424618216 406822751 254870897 84185891 908636080 232254456 101915174 548306967 234503485 331245078 776691832 647444277 770979050 646881015 218550508 435580916 875961097 669244397 287597117 80460577 32466783 576542942 915653082 587380570 158767523 139614915 504911974 286779283 280700930 601285673 436752952 825545109 152064926 889585075 332121049 514966138 599760650 886173333 79735432 285491 412815568 515606811 770222777 830680834 772845035 707546400 479189137 265029120 244685901 661606039 803859564 385986968 394000218 226593286 955669848 424179978 727549035 204854534 533317527 88186345 344211789 876368580 754766113 986609821 15196863 363210371 423699999 969472226 823189240 678682648 374087025 573728840 627274782 783595117 731485994 248315057 533447375 765110782 184278286 783494357 734092956 191601503 78574875 171486401 39305353 904814516 533149181 626510931 719516559 726602551 479906712 565876160 379157275 934102965 866854274 64608783 107686284 730543889 62613381 160657308 699337912 567458752 917662754 909378198 648253031 768608588 656528649 581571456 761991895 638867666 538418083 614059444 269838647 217276291 545845640 495754715 145865260 880232230 878537993 279530614 73065038 966263444 507522983 316584025 306976940 222092859 828189849 967601450 911957316 354464924 549744971 922243558 647433100 62705870 984680921 419690845 838379244 187644664 788192664 379894449 771660609 636545242 240923534 403988955 162627420 890211909 565794549 424733734 985550721 987910558 693569468 661682354 851946473 767217248 470972166 95272178 934253376 998888855 259264936 829336878 810983719 708458597 373874351 443441922 824596659 387418240 358589400 887407069 601758444 99948722 375468567 474717059 916370255 467870040 326108689 295327372 63079501 718457572 370498721 31381731 414785482 500406363 473094999 21491271 446970270 14291928 391199988 110034637 646914583 29271815 26022383 726483292 478695030 471898027 741654771 286145071 236824941 375194648 568791390 362715991 982933927 394972089 341852100 950025527 114896448 475692427 413017195 484988166 81404745 792107680 615808972 700436304 491241030 123359390 200211224 984964726 414952623 413810237 756512945 878316841 994476146 581416397 863366316 650423027 376711279 349941165 853912918 159873710 462497019 637413077 676903852 836250378 391491678 646980941 608406497 144556300 7727957 269646004 880456668 927054473 821217168 345754810 517697463 133422767 124289077 121243558 212837441 740947069 400512603 783737040 845506429 736953670 924470160 52265768 164366113 355530547 758784596 64258990 540180760 569574333 329187484 104319479 775311873 446282806 930156112 362273967 738018221 923353153 201286604 903046161 498174884 417412694 556448355 519774833 460429217 293059648 103268055 512408243 482752018 27910558 964477411 242285264 103600793 713452133 232007345 709510744 123792525 794372444 108788068 999088363 174637946 370026142 212046224 287718591 793009052 307488796 540004029 493634845 768559720 604648985 285582567 967908 315345668 405126060 682758913 96623877 85595338 949380929 490625901 285826821 663545289 885143832 370998405 508607358 411742532 474714565 818306838 802345118 536978481 711688366 349127392 869879462 546865082 463346832 29679383 47121004 992645568 156828155 348142309 698094041 616404819 686677457 107054053 362272876 322490171 432906699 989968042 122924470 281730162 988130548 775828790 115276252 29499560 85759532 311402371 982328344 866980542 45565606 556348926 758699320 163894603 624336490 523988998 845691422 776279834 99102420 453657202 802725950 187940266 8464147 912956936 426252835 890009517 149356203 582252551 302820330 949479305 793608179 760639134 365858245 113057242 656779416 825299826 856877177 577768942 15031320 26057756 973440992 276225607 905712200 209248425 550292840 868166429 191103439 753454616 647487123 193434330 351273640 839004895 906566005 550759068 664964772 322012519 904659769 859261110 71138278 135488651 901655708 263162671 164742501 289274909 154904176 409585217 588496749 748892002 862864923 618065115 950645790 557289361 100907029 407763232 723333612 794844759 284870254 704877286 36881437 136401493 390624581 965509176 459035982 863357857 528890194 497408469 960650223 862429761 385421917 592646062 945758402 271776947 195984836 660303211 856413536 507572840 243158777 835052775 558267572 215590468 524318722 193905328 695780221 697400608 759661048 868852360 273678544 809586760 82241416 296694246 602452629 648264702 193252213 301197942 447443973 258001397 611711764 6701717 953726002 663530454 488938702 761792982 348792447 660768702 660571297 798858623 884519204 159832254 684338336 346863372 441473963 196468570 754257774 712968363 942820214 606464523 772621511 452754367 620378167 89666493 745464312 39781726 928883317 305765969 367994466 295853267 324493326 646477084 659675131 990745628 659529903 416922983 507740108 784665708 939854430 913666797 298156660 162880171 49359857 820199520 743807139 345989617 894697364 493397987 300793248 578956814 523485511 20049297 377720260 81721862 770708318 632370165 621822205 900536973 641988351 689874576 146951500 308709007 977190567 251521623 336877895 658195883 192957094 524728882 349699224 144725682 443705246 57641854 560555643 142918189 908805384 620352140 491156548 508696789 474587055 202100512 736693207 846053913 61489714 316857586 651223598 623726235 371521926 903428656 635251159 807398067 118170994 127992827 21621619 400973547 820857106 582423781 33566777 869980801 751485269 864857465 321844848 473253864 747965823 742394547 126033400 679867719 551392168 281806980 961011394 454079224 239715642 942878288 899683155 905012746 322701174 511318895 958166854 964720320 448864240 779491759 666455495 90853648 211577615 114488272 619150360 403021605 383662222 857540103 280077839 107554270 132401150 967852156 153408150 284603724 869162818 169826251 257579562 457459512 395646225 137065351 949579101 710463898 68011383 851841715 733774165 779381027 917510740 502604359 1761354 421325748 429617627 598169009 314468875 56626405 656158997 567307089 736741498 503736959 809196636 172513531 35134475 43752706 256052192 278708857 315342922 722885664 549379109 250893319 5413970 724468544 731477635 167946453 231808342 300987388 863611301 741730697 415014171 390980771 596765707 90432698 293410940 777831608 811207816 956786038 948663781 740232049 453555908 842340797 827422681 901613624 610330554 266577155 241999213 295914798 783108155 88463026 217216202 51960739 373548906 589504677 713497518 527875231 636108095 686576047 27706860 642215773 500379396 218784786 961113575 500294602 739004378 34558984 156929819 383445258 617414965 268006974 118993045 545552884 239009116 781550676 825967478 190128529 728583146 560611678 431320947 866577313 397072464 204567142 36829016 518729493 106404944 59985639 513992576 604982934 64729731 38969684 324054111 4079357 222804693 208440719 473800953 178040793 165528324 606288242 914135912 315820524 163596068 762560842 413067097 793301422 769280029 626412118 107991183 358036937 581441579 169595724 681326943 192181147 982858590 939717333 953258291 26007479 52907544 596043276 537300231 306548836 375949201 915738884 562671 278331420 185479254 447003967 853002639 474693135 163344582 812770359 793552545 926031518 108455828 500118488 727196531 190268896 184006728 91027204 471641190 639037472 687564222 535735822 477979760 583148124 603789989 15439679 321152923 937068232 836889600 262648661 527644036 774211913 278728617 105382399 72644061 753032187 203190473 487320674 833103083 637758892 405679202 792745367 626102280 558009438 341898693 31862570 147570210 618529225 358944540 451538333 521821242 969447382 699036641 918765795 12313063 402748197 999244645 526815973 362661840 238418312 686170442 875677184 992236085 177285766 317159433 635667333 76386151 126266841 659794286 885825080 928826956 176301040 203609367 721770194 683899612 549658222 799071992 122422400 462038182 689040553 131170777 322767201 576566604 610683947 195899862 756704011 42094850 841926453 828002526 925904134 562269459 893604663 85558582 477830991 266709084 442463577 841504243 661600471 61540815 521369846 374911875 632452610 315731186 837475867 248214053 552639273 176493661 766396941 12580460 590806808 95516736 165085632 538733504 553583504 156709594 647609952 694305500 645164998 694744835 758901196 450313297 915667682 479847075 127112982 397603074 289397890 51134264 289034500 969313446 806260532 362465877 910089362 37347402 293385471 390122525 621347182 630503628 29684187 88154572 501353083 985275233 303205428 307222063 851510863 364924431 923709803 441519142 6017460 165658676 851759701 242519337 554026026 750634237 755476922 549528512 212341348 650276336 579176151 893050378 63142599 6315363 554351068 25279031 872627182 150731522 456028783 201826574 178033448 294628429 20635176 855491688 139953400 349591319 844596499 286362547 434257300 118224392 943574065 528789103 461073767 944738076 308076535 906934964 7881616 891078179 867602637 246474667 355977313 73372479 763470224 44675089 34831840 821498216 338735632 43092151 365478473 822777579 176380307 607052548 201842313 418165735 335988560 569616241 856147141 923662031 15004405 158959116 487710417 986022635 621023522 846175990 320054970 583589078 276837356 42512613 627961661 338121473 558807899 963189667 475427405 714739759 154385899 380987532 602513 653964791 77708559 839517460 602595043 616296262 863579049 61519679 983298770 988845274 714067604 328047143 139304225 851074503 262492443 398086778 500125510 495494134 661585790 939463418 125280492 539991713 709642100 361810683 5902961 570862809 47451300 315484392 623420776 477741568 317642027 181624510 675972377 438306383 246467097 199277710 252872444 472244561 638403059 844118272 459491650 61319270 876611379 352520651 337682764 187729217 378871491 307037758 6619697 422129771 864900230 325597626 727330109 41897918 684547536 274937398 478720620 83630314 33829352 372505786 660884723 43000307 549999245 884156900 859347896 524979121 856079982 694472806 495157205 681863758 357017009 129940357 59562777 978049484 750057069 625319324 794843782 956004477 802531631 953220247 578446036 769681801 450621305 300533881 866855149 599042923 698421822 288427990 756904559 28850292 388010600 749692505 666485293 899833159 234059091 355885376 11986094 566992731 968163663 551925211 567053485 244781949 869434913 763205136 290761111 751719499 653683586 637686490 207224336 565922489 273480607 187029189 296141934 270134928 983913367 421989492 364399932 714626794 174432256 440273180 305750457 144339128 755442019 21686022 898444887 838348604 609153723 157217296 303755068 665415311 64334330 9537581 339955908 744748572 19166853 20259297 564349949 130353443 551638963 96064197 326385961 20563255 868321617 360611849 154893888 32533184 886361121 127764205 51407211 715993978 218692182 538509127 997557130 146393844 409589273 667049472 735271599 295431443 136689160 158137751 232878753 79205516 276460977 767547548 96546138 499247981 45399580 418653750 220346249 140015508 277235262 459893406 806487313 451709750 358818183 596516770 91469192 58014042 837807189 922019619 650009273 165322332 415184510 667042199 443249442 962595434 326354379 435989639 867154039 378028042 41457783 927228690 606307357 163115666 540984244 316265577 847009712 434614959 858028582 948955217 595055485 690155231 214623334 628269988 297016073 809755127 420715904 222036176 75031432 519240093 285756277 190657110 478975078 277224654 4524474 973503308 830470082 618430554 268418487 653307868 486468846 352849251 240689994 832633283 759940849 716279266 578504001 210473170 206567685 890972962 625733091 914568049 619795225 341365315 222095208 393391895 258629199 110405816 540065404 326797011 504354687 460440265 417565376 506595270 323844531 887739922 270324041 249500583 958728873 707203586 679171359 138399037 245079380 150517341 676877759 430456041 262726747 345242555 863091098 723760409 650822297 721520647 570146452 243379926 668777883 510318336 769013382 246213175 237260325 178815675 635122108 788544235 963001517 985844255 910588279 515056820 627368927 257899367 108438123 814877158 903650583 509867172 46071107 27340780 423135978 660336697 325773081 912527812 968445853 627544925 248161790 283211390 308935596 907944092 568994168 201941440 587481669 312839766 424946942 899800133 135214538 406389567 567666814 944323673 152244819 405940445 958592728 514231391 75222058 417519118 856533089 907550539 396799565 915669887 151299425 157184809 742656751 382677557 224587413 783747988 179583479 664276488 519698861 241852479 379262335 750700579 110551503 97595248 80759894 458814342 281024018 836169344 564222591 804947844 326220292 182099036 730598832 120398917 62575141 689756679 866274772 628609861 595479146 852193558 854803849 231956435 233544891 338781746 712297123 596598163 840347509 633436570 863034023 540132093 661768680 844526494 156624721 42733020 736494297 968554789 517040910 260065231 244135682 853744680 686888322 364008651 95666062 802348084 282004996 48752535 516063901 81345772 12995613 9073742 972893638 170169477 954112013 234976481 679468688 871233609 98648902 720273811 382518007 330308373 589801199 314654075 700809710 515847642 422957154 180806917 456130007 19685919 259197870 920262769 978313996 538880125 820408341 64282195 886681690 402696994 406028431 489219089 676795777 392139855 606587462 566466664 203540917 728631002 204862744 59518952 910102560 214239917 841362457 83616627 301518430 227991365 355700238 792316610 790661375 905022515 306143218 823718112 720437256 947709343 196375925 703090861 713555314 589145792 736905592 839950684 440555434 647012965 944859794 449347317 202241039 649824111 503352718 16627412 744638840 780546388 676891115 734214184 177755819 667356318 636531290 345056885 356086503 863457130 5551428 524312594 661850203 334092266 143990594 194043052 980014764 737339619 103481763 532186049 898256243 415011888 832982761 247487270 562143933 908854589 698710348 644038018 395707785 356136844 664257845 627026640 905775182 8357172 862540228 816871137 227354994 903141725 295018315 767619032 677628884 954050245 154804689 353579692 711756611 113620030 493430161 221727145 819408132 667419437 542406008 233731823 327105104 311885325 245048746 503251186 680900819 504856810 898960381 951832312 222214959 102796263 520105084 306262430 342838647 318745016 361997285 209683796 527517108 371031592 605744684 761345244 237105763 640664213 98226422 56229839 277931765 19552879 625095711 309240088 820570190 640640956 988303924 916745590 338263367 657753495 917949690 551827966 958776109 569883821 767785957 803416215 58636863 22002110 973953185 916220541 105114163 577146402 252574093 134724799 933395633 930520129 700041275 464882881 193804759 414861850 375685618 46862523 580027571 614934461 736493100 801763895 101227980 114364881 24278808 931249815 917156250 770671631 641348633 498626956 395990281 878842308 805412933 881042848 821661691 131496019 8535782 782179502 452800963 22311857 403760637 703005284 536308138 569582823 639552186 657303240 988311405 466605204 212029445 499968688 187158461 536353641 498413305 771930184 145204414 282105003 823501155 357631888 268455560 374260404 838452295 428443356 313735081 352439153 646217308 148804946 50560930 709747941 349413003 425580399 268984165 34846629 340924019 101470083 127131102 347888987 475074792 944686640 770229863 476695876 332647536 755138799 254179665 865365169 10791877 804557451 558312034 503284618 428245077 769883043 144041298 243072710 356244165 977254700 850431053 354450164 660528490 797316333 151752308 772064949 868419790 918363650 618336859 113084735 280457777 741448026 466537101 86604508 374689797 717130297 236856323 654474601 632924785 918441142 280116401 655678679 385273296 371941950 134896122 109919662 507392815 5749775 916047158 721430917 94811346 887447998 583627315 396928907 654961327 812085682 176057777 199631105 535759601 485577638 187711461 421090238 473455222 845168427 546813175 164873898 78490962 524859427 75962756 844810819 649130314 807856456 539374364 914095899 91553882 912943267 29819077 450410583 965702448 414466069 44908406 713468978 478509486 368114641 412223645 747505784 300375404 149900512 407941786 371384587 714379827 15483804 965965121 549398114 756365443 455012405 469220956 745330693 340377102 541703983 173865511 127117074 242933307 814359522 274335186 372958907 969593508 709337849 183235587 168049350 961015704 316874483 530840401 943153676 433596569 990433957 288330442 649216250 586947807 416273847 118668398 368372755 785465812 656140066 789105073 248022635 884122518 449676728 909785085 825763885 688293241 649255068 129005358 955477271 352196226 767519685 252209172 815762681 305092076 43851392 378097908 618725434 203495335 892801003 293014536 693661267 550254804 49474427 708120058 784082001 246107210 527208823 944037997 474580823 919159061 446629242 809499764 66962202 616509169 423263989 734824729 949121635 381529299 700890538 838449112 403947921 109656929 661902386 592754465 979764500 292436853 101500537 479923929 813795315 897517726 172364860 51571417 2008647 685423006 727431058 590417262 517040062 181505773 72096096 759555031 631952409 355375924 493032931 426988747 530018222 635195347 536640299 680368880 85852646 770552669 962657178 888840037 761940928 5293591 696513640 519174713 511313996 205695100 943856162 205360369 109542193 996608443 67071271 896322822 998908713 170007607 871517226 886548580 148909695 495950854 529261747 261247469 221122456 938304371 909690270 157615092 790362983 815996285 296490394 155088579 573487094 39173717 615024042 436360469 988013796 59233764 647488424 892377244 824160738 560568899 939448509 970580092 83768117 390594112 196315115 12996558 749688375 700657120 317489283 314327582 746356182 167636183 105207471 521766382 31057172 82673426 420300265 195340081 982721413 950978862 476584322 635289040 658821588 694539518 759598364 27329577 741543998 648481800 132593456 110994827 599529749 651151368 317420937 64772795 440386878 128905581 429461447 212155505 751418548 52554711 691639262 607546844 114953475 101174431 503941780 146964250 896069069 468537167 668575750 834558913 410127689 429278757 382213155 33675609 597787327 708820629 701226800 859611616 421315853 505983940 242731586 774917700 748983077 671211278 393964999 879987948 321069708 379039872 936520190 857018928 660240349 777147742 710218618 675091676 188337476 259082911 301927843 269792433 23688964 727639916 475557684 567523044 997029361 491282853 645813438 802391198 182572023 45356123 883915044 371511162 236977809 926676055 606993437 766690825 259170642 201241234 611354806 198217297 245102176 745379515 715163597 211006026 204585715 2924980 81466007 155943520 446598107 953556501 168150298 964189172 317131768 952305832 699533492 692750299 909322943 368332523 146727570 854059229 271135420 89282449 614626874 94622263 232566282 831938817 389925378 674305562 566263517 144735190 613132694 641777193 260742648 965825885 96655478 189587967 620548919 574843930 568809589 507497383 495845895 822185027 11879483 683068450 639903721 302857283 123068868 115973605 197871347 441389881 552531167 163758424 55515214 123970422 741894065 282506584 877988537 734905091 615397167 677664693 214810372 421331992 528402855 730813877 840777366 377349030 108062520 700299919 246039016 724946895 963691092 191170033 625803016 190522472 809861189 721028731 646243351 291446142 563591590 648520770 784303051 531990478 87544038 319783246 294868974 952067403 500738761 997638684 307679709 755207067 999063782 606497820 111047433 760881307 907818025 507529780 142951802 307109591 472601939 92713275 176690759 30412818 409709429 370233983 399914015 716685764 953532025 584558144 290987971 68278679 49365401 989638706 999088265 345332714 234444774 875840511 239104731 511133262 347051714 865726403 807531702 650561035 718449766 161576590 798802988 22673052 237450333 364998885 535243234 711852590 887499783 403818818 969089938 970581542 618578711 980946575 197873802 294150552 250053142 723484335 520815660 761799120 806556894 129427190 172335724 190877901 333456671 647512747 962845269 440455617 796489437 177719181 722431620 509433747 389128943 783104075 531431851 520692060 64304002 455372555 362760976 685633773 928822421 163837412 101752075 195035976 640488571 659961187 640932236 57594659 356003932 855990538 688595602 49337705 959753907 654750156 636161205 80764344 593992657 293144723 98645405 811164899 683980889 714037435 834117768 164072817 815226818 536292500 942722248 230762012 225763032 234271715 87054403 348991572 49430588 455708769 458695665 159573178 329840351 650650171 479097442 659607973 387932299 350871184 425118261 431904160 727521370 264254967 401962658 675465706 542591805 351490806 134804977 283603188 842337398 896288908 288300033 702684903 310275614 805908648 185107650 501764635 644872608 619214511 648085691 475671457 134616636 61058554 330647429 584699835 130670469 600354901 531059789 146374750 900793827 936387202 872957526 305898423 520047378 102903476 481856885 367142051 155687585 692440340 919896211 746442037 252686452 801911360 922807855 366959412 513106755 130018247 714165465 533650074 300083481 673207470 828596152 967832598 293963221 94558702 358388997 542338955 642421676 271776499 902513806 659511951 478920101 318743070 252689460 262004973 253697052 227283268 730760813 470557475 647700799 963224110 56092867 364978405 712537492 385797911 919325266 536070552 868993137 540818225 407246926 182046935 219984515 483268896 340693627 387256050 842109000 535859069 638516147 253594474 494238356 411022164 740187748 873066359 533969680 25622182 858139407 876999298 168754358 690360552 113601226 35564715 977721943 771285891 471481279 285642564 556568341 659745874 176727979 451863379 85184233 118476838 983099488 822237204 318367006 229984581 281216067 924969845 861030100 597600231 386881230 550259353 227412350 577106616 614971663 613393494 345744740 753797465 476757544 548349878 188277794 56499423 866464205 633982586 643629351 949113426 10447049 627941778 318665783 44243248 58334585 239007142 831700458 171678695 715569231 778964880 924664874 940388958 62550608 73781472 815929529 857823853 640312215 208287831 249512361 536668256 17130960 946960492 161134562 804107640 599999165 344770506 452306335 957151338 329638581 862050256 503320817 662682078 914988832 844292880 18545723 152915185 939087612 315632080 32062132 285883315 403374939 309408908 652157672 21813162 533246947 592765042 22002487 718982734 469319500 368633316 890673749 878337418 668638182 71091450 909219784 952725058 538188816 226786813 131082350 788756167 393188546 856438253 703511796 895937892 160807940 572766972 984080991 573957845 483993460 702424849 784623239 334545099 192883397 718442566 929917079 691179113 688297018 528100715 881005455 308648650 549653807 121386112 67898562 76333945 662548113 760002367 630447192 336867574 376603488 172673935 543166925 585993528 195317044 772601874 917057648 134112806 718082742 456695448 127377381 600357917 74180130 443809450 317662884 182696557 929329099 582346752 706203767 973139932 800292503 799128843 517346560 174743841 509693055 996520300 62328369 961117546 332125457 192281723 476157138 226031319 250623982 752736193 915323134 688051452 518230348 619860350 120502438 773779811 646817908 101968676 487197196 766067208 266712645 782362585 71006282 201624539 598143920 473585913 89486793 84184897 580440122 609672850 624171210 496279188 213058173 216912871 728289761 807086238 28975270 570769390 913587316 982130466 680251129 611083218 100222784 776683859 165307977 6097777 286655701 171044443 944540800 497120734 639715349 604841942 299597597 389581280 341085881 80020052 502332849 28753010 157281740 595586010 987638369 186849089 511024173 367013985 270806119 550335281 724934418 518803542 392579217 110324441 124921472 276946713 987468736 764524290 544818644 804307838 558543723 526625579 163647549 481247311 165307929 844985864 952000831 973409479 866147818 30197759 937433905 350704920 638413583 974337961 786696128 938626278 36666958 364727383 54489194 413246923 168277375 427792523 600529668 673507793 788269585 133159546 607295541 816047611 164342150 424500881 519672 299914940 370012658 289231341 795167774 166929021 727174784 492883681 726425290 565048348 501876205 363299700 458348275 343993192 742743819 739418080 914003173 71002534 326472000 812153108 654853824 36805647 872805124 323690803 504072951 346981967 676800614 346438163 612516563 506528008 39715720 797043647 754898158 478543949 93085983 953847030 305546168 108399143 832194804 95394217 725010934 376472852 297101925 355979649 291173181 968714883 199536868 381391446 265152123 183630169 412063863 145471161 171685999 117190766 190139959 580715627 720317996 401322257 272861905 836686564 190272922 721154944 114172680 792619469 246348789 866260337 281020976 80741254 161175628 246381196 318634677 838004129 769093635 381700335 769224850 540597093 73859410 719804329 760589274 303221324 839513027 96179519 180046643 858368133 847360184 89759273 202834006 805062514 375364066 846515542 173465745 498640427 735419851 131358884 585408325 717015546 223493198 615724393 22659687 411815133 223446297 421715181 279980803 541135880 757201970 380381421 290908597 882795104 150499439 430704154 314097454 9844480 270991868 18107544 119593653 453290936 715964121 713258623 136766115 10383241 657132890 217079902 252681958 639173418 999557285 930708403 773743487 922440582 286917431 710561140 764928260 53988412 981548896 284350089 808081694 938020894 916413378 550543951 36782860 737769906 406801878 535250710 513388063 905249716 817356902 436219044 641624636 251052946 537369108 108227249 858271837 553243119 40983506 708583785 788962576 65987360 872411496 618193389 927845622 681290674 24475634 220057298 593603397 399250658 95308383 37530272 917665863 383726371 254399475 585865300 187455449 250363548 432165573 899912158 426736621 3697063 899716674 524378788 726707976 168539476 835854248 774306813 596950724 137868259 404747916 321077687 630743119 766856014 761301845 557337234 178418411 513663421 648543678 115173059 972345964 238138383 27508568 720702066 783015357 898932312 171139589 976043580 759610203 69705821 303320702 715391409 421282264 297148954 978254543 845178327 293945946 466555452 59235030 412622245 137284889 710932648 320623303 408691337 863993828 662677746 790119338 343389411 221293213 845990631 646829532 752816264 577250744 536068355 126952330 211009855 583536832 617129723 815449913 147082567 306562771 119589429 392689729 805206991 481727777 315240011 926900557 461668221 137818992 359093132 183321308 334464744 855995547 845625723 843608003 808002334 976314638 967651150 369206697 308210719 299738444 942662768 943284106 625576799 281139306 185570047 746166837 749336648 460530833 475571791 91699406 106539190 178005887 929272677 662128972 691139961 809831174 639438716 586985212 927966934 507685260 655738500 95216892 3767559 705172618 722917790 989288129 974555318 705861902 731713441 79787666 646725510 512749624 665584024 653465610 732408970 738331584 3158338 693858970 341321420 1518191 711292817 527326724 645566920 749628577 471638315 329965281 351663086 303392970 657949420 454954268 626051363 824972781 720133218 837420149 733843776 607863334 325214288 67019008 79598226 635090722 595718443 228784035 487640664 637958818 540476832 888105627 642915145 393039612 936820492 402328567 506064395 143669658 601767426 888185372 867558845 439727480 666333897 101472831 563660398 405525930 137732572 833488622 351438243 957167572 528471656 116765832 822190293 417100976 501974225 552714176 401785841 259333772 904227629 628690974 739993558 633969609 286859719 921551486 352521434 5393245 81583518 526654350 274610502 207396690 231795939 492277332 160613845 386549061 941657983 29954727 334256697 188639975 596454794 610216369 999168918 245036160 767161813 383719539 736237829 296430439 413142625 967659585 689376275 651339915 740592358 116242754 277462847 473810669 413415245 254148337 588388991 568836643 273852982 874998431 424035259 464143575 963297139 644610030 921111889 941243718 62174859 601376599 748118672 893681602 479506744 889694373 146478141 431938353 572254185 181032312 938124561 403551627 335952961 479548868 41834040 378603615 738752406 492575311 196488147 662333775 813357939 623406902 197284727 662310031 955730966 138840680 117696172 210648426 173573875 260073001 536724336 260854973 2756399 822631825 495687857 918602618 170708517 189717259 2113750 595533607 421007333 157645014 269897271 131646044 328011696 68733319 941795232 404125001 620268157 227786373 789966547 89249325 840663927 120612492 863064322 511364064 159838333 628351019 617167705 202055242 463277217 184703046 214543218 189631721 163667626 689127060 808466398 303372624 620063122 710548002 34194595 378086306 227155208 632476110 194375609 962345243 233551854 517615309 586518924 758480007 54939868 145913637 200374653 522423497 344124059 610551859 479479905 940820310 388695724 367500071 453681408 125696183 845407679 868268932 159023767 648047371 80689724 224226721 852569943 993833090 549394109 936154410 279887588 732277731 76704402 614351263 640126678 892064519 626421819 561835219 220844859 729522523 662132210 218366830 792986387 305145442 659220511 678797164 71633107 531401777 328679393 939391644 569708259 788944370 864407436 324291874 500148768 204081761 616104741 871523318 110230106 975390290 355484392 576840035 168197847 730901801 573866947 14471560 256505038 540155744 501789656 55634138 677133805 240993541 52769023 699641504 225085652 168492601 452653889 92103030 144681880 481396146 295235934 360833995 604877889 978960697 613711176 864388707 161340748 516467245 277447846 998574293 732677161 42450943 919824210 936384525 844708798 459407540 466897371 551864012 539418850 145593702 815091716 767202339 944446691 296520387 495020355 956015100 348247553 476355980 678068547 106047889 295920 739185432 487064674 933697523 409081434 499297230 775004212 197491332 153389915 881869742 513933310 435902845 121093635 792916169 502093116 285209193 64281304 584854468 458317851 570847400 190923857 574206554 206875647 879679469 843165020 557677015 851743231 706702017 462558168 490047389 366352740 459013373 395393820 264430499 216199214 173712980 746874991 515024625 236252047 243136711 555958157 838422053 460335213 773752110 669980456 311138801 820774372 566786486 560982885 732948378 281490882 436382302 520374875 386158459 871980298 95646073 763495064 173947776 769825906 675693103 925434779 439480747 836548324 745215739 292764763 56046739 916043264 317153838 261318078 855683040 846535321 732636267 902504227 241081040 268677428 997489449 328528601 778578102 700490380 80835892 435205285 136830837 465655312 477179181 374372416 298434569 936071779 674718725 751659991 940178174 59326428 214356358 833367689 58645751 710321924 389103306 820798189 22905129 762822938 119473345 923192713 183552989 742124690 276662960 881883484 777176305 1238417 303498925 398212181 681301592 963091059 465118756 789053913 400079509 611950150 19803733 356538689 596111684 468541260 510928083 726253145 171727762 672202621 468783110 596714467 314507456 213871874 833380778 428145682 21464739 493209275 962465614 929451791 747341863 688237754 695554262 542784888 150840263 318079686 9970938 219802332 815642135 799603929 658538437 958584384 715850299 989125539 252838166 418195101 665639533 549010692 406535458 30847839 192152186 681042070 645662960 388232936 579728965 836560928 253703387 934447883 297713731 275548708 351910164 893622161 830359038 774509138 627125790 770272439 878461075 910277139 118497616 225257390 445991731 132259071 52260183 608965402 812759461 614634343 425792689 579200916 126207171 560134860 309698098 46240296 292709112 892915813 476103555 815785175 60578505 908208542 275764638 235148054 43940169 602800787 440823636 352882254 954938019 426516121 3704775 590257242 73591443 921102006 633421552 105598476 570161901 365759524 44252186 531661736 811274773 229663442 347503205 812091750 283190150 935038947 672638788 395371508 195939404 133619756 210639103 265429235 54005129 977819322 50347826 12149 355292403 533163850 366817100 768939142 179362132 611349200 283016977 161545632 377081609 35464177 133975321 937227572 496899716 33729416 683936590 964655400 408212683 330517284 211128690 393523028 48902646 714342793 869799319 847524868 479465396 491245867 418687653 11302009 457505223 200462006 980957911 10672488 327663747 324196744 688869438 305972601 688251219 248658997 320222525 885379017 547055924 350941443 74048267 514609256 511656761 311369323 122176564 580041948 238711045 419034526 112130840 563350173 235757396 188157182 994695275 568437143 669289586 419935392 613277107 621975723 439276226 461700817 412908493 773556781 58554680 492069006 417666921 209945191 434162655 187536906 275215753 601452053 58814549 636547884 809580550 727254248 874714698 926126606 151373323 618357251 930565125 344001919 272792728 186102401 743365343 274745218 925243648 73316845 550001093 78966221 744991083 131211976 433463738 83542603 7240533 670650118 204730963 961189275 399655949 67408017 982275129 51728270 393663799 318132165 499877802 424302508 742561611 21674994 830742265 595035568 725362195 411881438 481263370 255097352 800938801 305508928 875796439 875970134 909116055 167812166 906754797 946606577 547677964 934217744 81181679 154963557 219195054 604056370 878531858 69228526 448305003 15485750 884135840 290940929 194210694 8956440 115660917 333387716 632847385 814520520 126946437 655483537 24054157 679252907 147517268 941291127 139511843 60269851 663359356 731412153 379288174 60429282 315452203 559610957 16446423 97598403 300187298 326728285 900821784 846654962 715628727 940919498 463935169 289624470 504268628 832013476 80190903 141274702 698936822 331042995 739146160 752955561 284458030 273861105 748273592 107518124 991622179 214436366 203725998 403388497 155761423 318561771 934395335 853651970 70614974 35189279 114619147 496354082 155992338 352530805 806565331 431477892 116008577 158329708 653854034 158191346 386389653 759941302 281574152 699930023 309354859 46179257 569520976 73568469 239112501 569859345 45200852 442775585 187077816 426033164 302467603 373780770 62956494 512891692 314569186 12198373 520311270 282326697 100478952 164502892 100863103 664161517 595395104 811953194 116800432 978892566 807954523 881794184 984499363 428818295 690849979 914465636 949895702 502096407 866607162 98971789 144024281 844702000 412726561 87288648 973508178 492586929 80515985 660726478 614138620 267510717 247113213 702891211 748770019 863909162 73935278 550188001 756059689 846370819 365011262 506466339 208130437 391644934 302828317 227271578 257788095 333276199 576282640 982700228 305972021 183951115 240004012 963980048 710746 207392654 204284639 179585379 143657521 757047870 998246504 304238742 333269974 297336541 6248794 333710837 575669749 196611810 215285661 487867841 760352593 948701177 544901741 324437423 276744511 785993855 558740185 45566824 843425832 968760839 411770437 363768583 565601291 185439703 820373736 519263134 625585400 706543467 769428047 501601713 397831574 567952625 960189400 360437688 472946078 85349324 504049976 373639842 979936861 218979602 945030390 818299469 456745782 604512270 901484781 209446415 180235806 10966718 857846990 392841008 265503262 278730325 976065180 105807213 19307477 358225339 526956846 892717943 727298547 121428488 422954160 274358130 965573567 107725068 69230882 172272503 189445010 60295627 1438936 95686162 263840602 265603321 383173368 64255172 647602456 502212994 109972479 91396226 47393122 494713605 56356412 902251572 617922018 789429331 796666964 385141559 70707157 682791925 381514684 656456668 782233228 719898276 720160578 169656806 9813486 505400271 510356357 348557072 337837300 523995160 368445816 953523589 171279916 551431127 524099811 578062950 498894904 310241685 833941218 749219912 546916940 509852819 587753060 920128435 698907827 427369793 669653165 357628836 880713033 412733383 495940564 599680011 207362050 863538815 696836934 860499022 480246627 815287416 840559169 900899269 131528452 373790197 533375578 58167355 446880788 985073388 795912184 275181683 147093460 688524680 148958422 322887329 891294235 971779752 190020229 943142637 358263248 259102813 533220583 439029236 448916340 335647344 721839797 444929862 990483862 741485273 758556155 893583337 700364636 760298569 285661847 262519508 111212800 164532385 785863357 64715125 559280721 522953081 40375669 796804652 143642926 361693338 121090331 921815246 948239887 654304388 774185951 103676707 731915900 942935785 87549507 590515047 952278931 672165168 977409952 421511373 783246470 889102579 716696225 23702519 606798619 209548929 61857221 214565759 866174506 171188573 15427041 279627378 296377379 548444349 481700508 125323984 60345221 982305803 155213554 11231757 837518696 762901864 880678322 348177299 139322868 209888292 149207552 373983550 965714664 17777479 712013779 40491486 936310804 897698316 877182584 187164089 817211871 357977184 332373261 230644486 192767425 785577831 487852807 536924274 396728522 519483896 652260525 865044895 525276698 479449372 199608730 710556065 382543207 760753811 3126079 496509823 943217530 40023886 299633502 69128376 836932786 736282614 743159952 109818811 952731007 614135140 476031168 496030829 662660328 852626215 463624110 513095847 844335878 940221953 259716974 726075574 651269510 134701674 576508646 838068186 557304363 399811340 617929299 45082823 618323786 66753861 220683204 445299238 462077005 17763752 684870558 526288661 267376689 6166140 701494038 288782755 37737991 913808443 743989946 55773013 877052278 572742165 496494313 706919844 311261495 328225899 845698646 247587965 229201816 219647316 375501961 555417791 287453946 52311323 720394845 229298880 382265427 375967422 341341315 288155849 409259437 748958833 350388222 135283605 891037349 754275865 242580646 751813846 226407149 991256018 276691877 440370608 354123466 816926314 553739260 215955772 670919062 718055395 542104319 905771271 64133695 728114676 986524885 122953616 573330375 440613001 189543161 493439181 316536258 363662399 122682556 918537383 230599899 970944233 189052352 693324665 955427151 888095758 976387710 889673365 490237808 588390248 173724353 289426111 346997283 877138790 454987305 243408048 776282466 563900843 224341674 204925844 6124731 279174029 158097674 752281996 445100496 560512150 746103654 676833837 315146453 555033351 577604525 520257280 139507477 659581008 486561315 47250432 500872046 373138841 244902368 427620895 653319376 283601469 675129679 183675329 164288705 35437129 319072431 486458686 577704412 459653890 185063573 281891684 526894669 67499356 933378152 720895476 60069975 193249411 431031524 924302881 485646542 890033238 164328088 663877908 418409885 449340903 25184360 203066474 766100034 736087548 315837451 711400628 984291405 131561873 534570638 247238134 280792549 989743188 226350799 111403048 604983362 794460456 117536258 807233464 172860468 265720482 876872752 795098630 619602587 354147727 26121907 600696807 726367468 326750060 470555324 709234211 878978995 840383213 128135117 42608119 578147595 272347767 165385279 305383316 92927783 377457317 170450366 257225374 83295437 169649862 162696135 25259181 89692118 597180765 973365297 47950799 88969648 329752736 351742881 98263300 937732572 319133946 295373844 855004865 557957744 117296522 400464729 6380910 904759445 78412962 268891540 238148072 722684170 727552072 712594365 844386303 396454559 980186808 604911647 256533753 705878715 6419679 858672857 833715214 867854295 921075938 725324384 527922922 627505665 181496981 380752379 728686637 262567770 114046469 249836102 296280558 930200728 331352559 353287600 296609844 504341381 962236486 545216765 493603708 998281086 172488881 771448260 280495926 846809076 362745610 749636849 459482696 756148462 669401056 208986949 289595273 916238214 403844854 295877585 331359303 177432680 258984898 250173567 774576834 81123414 851187183 851757193 824097454 79777958 576146395 894796544 385221045 551046594 943271705 34181958 439562739 387284903 157935857 265660308 505310328 980867175 970688731 949844853 312332234 289737383 47084808 940208713 89632352 431002657 337761497 929524675 718055208 886792739 488464741 950125163 190727170 515596815 318664184 991995421 851613762 331061209 110550670 91650185 681739058 510388876 538101340 379778993 264973965 220046533 719750216 940012141 893235462 679334710 931516780 554514154 280809151 982751525 221691799 56449831 107801042 28353258 438200779 121942390 302087372 638781044 665665216 323223809 683340588 271919045 737553248 619297347 272833513 388929393 990191945 976786315 202915305 53674275 297822030 919253373 341306507 406665753 359858166 781243792 576927262 954275 799033852 841825424 895561831 945984936 836193997 446214941 698559264 557728032 965609229 406295083 911441523 93211291 737024274 930050433 862089091 892311736 115019111 539344954 355439843 520118959 556348235 794894662 817358108 786967752 346239792 190882794 574336300 194167522 934740796 43941436 915272450 435815149 22320075 88321960 687923203 746116976 344731115 778814318 428231048 853843460 287935454 108532001 872149342 476696534 846202780 212864809 289744452 454060585 686927694 17364290 992479344 695678674 800710612 782359291 49083915 34018490 778866496 84410936 38849456 284654688 407733593 845271473 620593905 151131732 709671449 449163121 52483794 546526653 767102511 860549975 939563084 74424532 987537790 212644760 848334027 950714215 275156892 291162939 200071345 200505175 396609620 437973659 361099217 167322394 569857572 987602921 422182388 75327033 635281600 988468648 905300311 952841683 751688077 452696879 541180715 507888409 808630311 862478635 386824724 233043920 46750427 311476250 732815531 626094802 634229038 516373200 944971772 61630605 240873556 220020470 250984457 241318786 921381817 157570438 728902213 414951623 244565884 916349264 344201753 305872006 564476143 997359993 148942690 958111868 71553817 753069047 492019953 193026171 684030772 705451030 674186506 993449192 744380719 227097334 280096741 203239229 6663212 232240650 199630385 577577096 582145795 985988506 368083852 823140842 922621118 739050818 892144396 802842394 215151387 81100913 286007737 834534624 551955213 78065387 581929232 902791578 667327291 85089608 363926402 285351866 518568576 512775538 517760754 735179333 645724265 703878443 201456443 858499413 375480762 236650629 913920680 389210265 434297577 95668327 418865274 518868944 531172002 549899535 967027046 742301010 524628545 437912715 299405332 511664263 984603227 155904318 512734625 309013613 380804917 873208418 909085214 112339478 145143627 647805568 704664334 949250343 999903179 446716409 629885932 317021787 440272151 937269633 830685859 1912830 743002439 411319966 699529748 89732211 262669989 105982509 479587476 688007343 714333743 404680926 707985514 428467899 516985368 842853299 442617429 376512565 134874695 311941 519063045 202447567 243459798 886332543 614145182 267162319 22638228 634607265 286488888 116861838 456954756 297065534 831216481 751102969 78207324 973533054 175027609 728810259 338143239 714825693 659559892 430831729 707825187 928521386 229744636 309451964 428167556 833238921 240549997 330354739 393861039 337067250 551464567 490227494 581813856 897318063 771012320 600207484 230131204 102988386 450479199 237781550 634509887 260879869 195905570 463760330 927411816 153509959 366276681 578431217 254660616 910404958 382029416 27900889 585709919 138295088 716751881 321842123 627216863 300937216 944234280 703277990 418393263 399033575 767787189 334918234 817805609 42694225 545796374 301372782 146242396 869249660 625792674 846651259 823674506 849375228 862778407 755694767 16060843 855056954 339540836 848048459 70669289 389885936 656225168 72201253 724728098 802469806 608887249 508695335 624056938 450835033 620482502 577980366 916163718 676555175 764631550 745136556 741633137 796337316 146864767 540869350 206725594 804975151 599069504 346856630 347844517 556987773 922243758 166402538 539065446 591552150 988650539 867346275 170687721 779532499 719929994 107138199 552998061 557404518 658445973 677266448 741063779 490900946 805875591 606125035 661672564 81258607 161778067 471899738 481730425 15692008 79841883 240851490 351926465 851423932 497636729 933287198 796320462 354877376 346560249 471398074 107281368 472803483 864981469 724142200 701892680 235809096 826872472 749408879 763528510 88938392 848168852 577823175 723563788 818770349 577758124 322931518 25862585 260882560 338908850 389084070 796883328 59752541 456398826 242457188 524852046 227479394 852628621 656806387 635558727 253686275 803655752 613100127 404158273 937341321 534102970 986374091 713613639 106735246 653560569 481375467 819685399 991280002 801297422 106561930 81590693 29080362 608932212 68270854 187304854 991548187 177467549 226090191 791967686 165240899 538026605 435459308 439838402 289291617 310168509 54555253 948190287 76912008 106689497 926685210 61422049 335236256 950502146 686803098 924151076 222957541 297287917 61992781 68669047 228500582 389573955 254845595 915516780 833707399 544163871 936380547 766387530 956881279 773280403 718724373 221496715 481122267 38800675 218767096 791678046 983485945 281411144 113500133 478438182 103500174 734410478 478026538 801104633 548306209 995607798 318260775 563797281 398816909 193067957 164300500 637464479 828617091 919125619 272336442 491905955 605697030 564977389 225135861 235952661 150826733 514053588 126730681 959212560 853342308 636015436 412550602 426202465 392256107 458792302 231854978 420844300 526668117 23409862 142816975 916223943 479543371 291199701 24447410 122959998 883707847 661791888 723086017 655391437 399312409 1799391 404732325 224913289 753868774 961093919 592747421 206290744 526609571 995077025 758586362 726762132 279952158 331694632 517165729 831439115 680991222 89144431 646921356 817006402 350794782 219668129 814346825 653554062 522959198 282178015 495144057 930961017 767629522 602104510 814623314 481173315 728627561 541595078 639302686 872817758 136584807 680162804 560372154 595037169 358879203 778540856 785507608 493379671 266198346 148232952 990154941 79504029 157988314 836746892 576998979 257826567 335625000 275805120 454007000 953121163 92794267 316320085 821373374 91560532 673285358 28018047 126346441 659139648 99105458 262212200 920473828 967144803 776511177 439426732 735088268 478000514 308761068 533410268 260663379 979504281 868076070 180763387 281001310 69486934 523071831 875953412 28546024 700857755 292680627 2662241 758840253 435971327 373267520 926500981 140833472 759256910 120963931 122032660 876371301 827226885 458835764 217140230 661268791 387013079 549771853 474904199 327569235 218388778 284938239 749552842 793094892 246875803 565051124 486843761 772491717 871877750 237336494 533702935 803409594 858003006 475681535 911741638 505505335 145172779 218068623 459714689 93537471 803944615 851243354 595893692 897204582 918440144 796469807 152399326 914590808 986820858 419848242 193281222 432917328 72378410 599700314 128278851 147207201 191608219 111074548 448854427 830533937 375491901 761222686 683139589 106534905 182187057 101127757 480380207 184689542 861689678 700656071 454810808 801997563 991697824 764743722 975414711 971356173 713015523 401137379 827104562 117872005 869600268 317146552 632151720 776408514 64043457 849606975 485994632 286083892 589540060 643525988 289770679 636446946 646959851 178556391 34803983 687875813 710310067 677849308 726334938 219430635 316320937 687149865 227213915 120769205 124883831 89063179 451134277 464312473 315267197 187753617 676311874 350835200 251812430 88474143 854599533 962693609 801538863 471058157 925090776 916751717 219025307 894585734 334638087 995150361 178131137 175808586 521834355 504330943 410276612 793935852 616674825 153312677 426627194 662902260 995994792 904070956 563103086 559270717 866665383 705337930 250495199 702638712 215935308 220228873 670424318 485679784 341655125 185391877 60074932 661627812 401958003 322881010 571533594 273951897 460954827 853792788 619478014 681198213 269964404 987296454 637984869 956387005 482078971 336092916 366658051 605495656 82625249 198089120 198496453 70222849 280410139 746090592 357923143 583504857 725174930 871442398 242706271 270898322 31039137 674237015 429662864 630122661 58162586 885949469 100083351 461658077 951587905 364238357 798809571 397734874 852563279 535277114 460254740 26722447 726721008 789816856 959647363 800769221 99807813 699010897 330398394 291222678 494135779 765524508 771001591 88733170 113332819 738560961 829007022 964450589 254364560 262459166 792647940 643558191 824613516 326501669 863564629 608901267 699008939 57019740 708972462 704150408 347111749 250250331 11781971 442077859 56672809 750727249 688994619 860421963 194532373 96578432 692477583 273147452 109107775 723063997 406305583 469376005 430790607 887099377 926787628 10959242 346232930 788741786 255878223 181701250 695498377 676048458 260552849 547907577 138044488 94237991 806469281 75856080 323894679 265471082 102489441 969883192 995743972 320245984 965317993 124074043 431838096 906036076 325883779 509324339 150181997 770418563 458457389 227567441 545412166 992746926 583618330 585994519 156308056 696236044 989482417 489627614 99241681 524351693 855007117 952089937 15945560 326911160 309189627 432090864 32638340 162767782 49936767 738545295 338056547 170801924 81083471 136643284 612741621 271457877 741955798 976824252 111393711 693255598 634726963 998626070 624901369 164962872 566597815 618472198 203157680 573716658 678176875 645786244 687060133 549625837 727751047 390145499 429691931 514735438 735768828 62460202 436392013 764639567 136309483 613693158 208629990 853024765 93818668 489091670 792679047 808238972 911085513 37050390 330271556 952732799 934377855 713949333 312142119 474985680 84936772 842558614 257123500 8893390 750526907 556254643 433054531 36689130 778513857 416304341 376409554 47796265 411807973 187092157 758522672 751003301 911765223 517802623 142041771 636252940 936510272 442532354 190431363 681808415 809265050 697571457 718877293 134083380 172209748 873599756 418170384 24687797 99463423 447660808 273623435 760171679 183966947 327427243 929233901 721714436 528146811 5872513 865102780 840617097 976093940 439972074 886879087 212675817 979528883 136672921 538014708 655440240 34470348 903656214 645695275 324478336 96920459 958039613 602412136 76133135 600629743 459421117 32124149 545381159 20218922 237898139 260444814 141152870 180278562 999329452 389203939 876214140 534256115 908815646 482134809 144867759 850668139 88942319 418836553 292221785 736417677 678623860 768697344 352142441 131310607 188037844 829001150 204126430 786582235 716185227 700034679 124953424 850791826 936758248 429348629 465165671 531469572 536389519 457193203 50183265 881738681 419368695 803992163 401569168 353706603 715906796 393887018 103256794 386689162 423520782 207672575 197209400 856943799 616236369 905117711 550627639 515325257 565914748 572754300 231014778 266394315 718732458 819749337 735202101 335016060 228444363 486857648 418862772 53080781 134110756 661471740 250300370 973676007 195300555 730603183 116983938 58289698 8340012 615765805 416396618 10914447 704034183 346740431 86317507 468005744 720935023 104367970 379724571 316401850 895332172 32332197 452044434 486922906 938330586 748227022 867494400 129182189 526994856 769801734 980613710 266662086 729889434 149513960 151129080 662447852 93524328 547878918 654564242 118280281 726376988 400826468 192282176 929865148 106232472 905370875 563452988 424502008 619721486 611443511 958449491 667014051 733756038 181931898 412385128 849985416 638948699 160826775 728942832 484221733 206836158 28888919 847213429 311480878 253176370 611879672 961060372 258414600 527756814 89285544 373358078 732210254 521424382 139384846 773443322 457683280 334784643 124547266 822673889 483403407 169026158 606201040 122922273 732784963 260159849 45576250 134153019 111036117 87557230 257119347 612225862 378280293 202333261 811397348 277247849 790581829 430570027 332903786 944602980 627246715 827166718 930406102 923314952 324460867 463949586 980850028 401416378 529883275 216573574 360408933 682533365 473925494 577275344 899686253 942668229 771051226 247438645 652734757 783551820 428282305 224520274 114112930 445714496 948375532 576230550 977290732 24649579 977244747 267987909 153505664 951488810 739760518 654252150 250417359 588974063 926869623 9593494 64454589 643487935 80917166 421758436 547161122 481224629 187177708 307806322 346925644 660542077 289462184 499115306 434135931 924935898 263563661 975755847 318764132 396319520 638519290 215860184 816699823 160787130 25074048 675936832 144169081 921677477 297069160 809569977 639608019 154416115 350610219 708592588 416472640 961650250 247895800 440021466 740169787 826501730 446300721 527146903 302513839 21629067 990064878 346299017 738702973 626636580 257624440 617616781 720724986 980932901 100186831 472379219 295171438 770292886 645393189 418989277 938034070 680809238 235229281 323013636 56371746 826341973 971839645 760319987 140279864 735304858 758698153 116623274 167299823 335056189 955445381 283315836 513379797 61919534 148442602 175388817 47990634 686405485 445542082 64950117 208571810 949179279 705315244 841914951 232021095 591776832 251944057 174332635 239070741 284922299 801127602 208834457 854377469 844727380 810187279 694087755 948695266 485542639 505087745 719646867 718670206 111571333 850771753 218324578 675296510 51245478 111583199 619520642 98118530 756822770 552608940 939504398 969021087 98383775 8087504 850061301 219869660 429231350 742835389 946425210 699916600 890333654 512382105 883519158 430419362 10011952 903717568 318690325 983758720 216915593 886520128 986153429 857905961 600184443 354495836 346069130 545299307 689007924 353430538 871137693 690167813 740065525 344440949 368976840 7973934 298535060 932218491 958082459 872904973 987677178 681393455 151771643 171234366 754568358 166951256 103692957 745118291 253970985 692043249 796083855 749481297 956266152 197364903 158681264 966050095 677576541 909797982 536141875 932361818 310448406 881755564 468509984 471958068 269154485 656511837 296160979 758926224 216255918 277040877 231388795 611738424 914285708 742472977 36591516 702178920 164986220 903957550 744354446 421507408 2098304 701318368 338757883 291980181 770911885 506420853 836469349 288079568 314021229 435348336 661118622 30353677 387887758 423868934 303680589 217255246 622748018 617113252 925786992 874879494 388587053 205783655 546733013 106598815 559597034 767665570 118320543 966611700 440330086 398303836 28733383 716469207 549545843 262989007 342160537 646848396 706996087 649135594 522056755 881814860 681537514 726562768 19499273 559078596 777667804 369199703 518058084 288480403 15975532 294556042 980329694 446267599 153940306 805884968 865683687 832611713 277458262 427631138 527963971 513345828 164863958 381270305 669276554 258076458 943532100 418438397 486110375 843320439 597058214 396062791 877433690 784975332 885734933 683014848 744823478 621776573 415435070 538917344 156649635 666139460 34369764 320538960 277010013 162262828 339917916 78333296 396632307 157154846 183228943 436706258 70152137 916975159 428536315 880319933 867928342 977246344 279447603 682926763 308919399 583344533 683835226 32003787 211895066 529035223 823300908 745843071 132207844 561738810 48463094 754596319 853039180 836660383 751743513 662992181 942932781 380465755 644114059 992398719 67717944 905681590 486858069 585518065 822803568 893439342 477208854 963866480 873207212 641111345 457621118 89435415 183162648 564816422 347997908 902897846 270886580 985085541 668586609 964875598 482515155 43980922 685676867 126976406 887660702 345480166 507909963 849037433 597085839 641924510 132408095 818762134 639126262 339116170 906414185 350595007 80576119 149860359 992602725 897614202 509549706 333937766 529133159 48122755 408939514 230560619 167005779 155251016 905233767 733972174 476797219 331483500 904347076 136916157 800911717 49755716 164731097 605935192 781300154 758300765 670031810 550411316 169030489 156514036 442361710 274347737 182537865 946562684 644499745 386515780 87202602 528081180 979646194 775363430 393836333 456445742 371018830 987010210 396696855 888024002 195625587 426777171 330421379 510067992 348626678 745348164 286394013 644119338 533858365 547864374 357166759 334884896 352698374 468817245 335465591 165361369 705554399 866693347 789951735 826681705 916677035 251229284 770097316 369030037 23502371 465678705 310974992 976212825 61747538 887798029 176873057 17703266 25440024 909697587 137353679 446299029 784505257 725282894 657506345 336441734 957387787 305376190 100166481 356581122 478891163 887440986 781127099 476021893 388248457 415842793 128325875 44186564 333633879 360925864 875606548 75988517 821697374 445761991 291694161 935216450 672362056 707831275 772149615 120158570 130799767 564944814 356714569 173917728 424358173 322946587 110822219 163616410 38105474 850388786 692916472 606615107 5272770 54993514 550819941 479670585 547379116 672866090 984009659 162269903 326339940 416309582 159726264 706524173 563004385 431816616 928727343 799218219 920964720 741361789 886613379 914268442 923175983 340107268 712619824 476314619 465525395 124791531 577621827 865377701 245330402 451707089 487523549 812183843 349130170 48906957 446403507 718308404 237451144 770913254 689264785 582282698 469136146 772683160 589112786 355052171 468772078 719024213 670794730 832841043 295528200 706735618 51402717 604840368 105277728 709729398 255637957 630954597 283674953 691446270 253750607 679529959 637550188 797575132 169712702 902679779 417618115 379225795 723648743 387216566 529715294 107980637 585503412 682408435 694052257 551613125 487236257 768948449 935416772 942367501 696592834 37971963 465337682 768634298 83083707 697354862 18200234 789027395 814731078 744355486 796110466 586668181 497366705 885004961 533842527 619559314 475676253 271814850 990715677 368946061 524254016 141415936 93278573 117323471 531715428 930730124 775371858 329860118 697722470 927005262 253292451 605482257 978578424 23143265 513451149 103555301 931003487 374024339 651429390 716077739 500410101 720684006 464721275 17318895 228638376 491649810 7821051 995122 626625145 46388736 30373897 314702442 108409855 99183952 40436725 454846333 133610465 294770900 208312420 361004233 342148192 11382803 264689612 301253535 727310794 546932935 405381113 846738115 512593160 703539551 856197259 284671214 376327697 748871038 538166645 792407884 482816116 872156282 746457472 669751807 844061651 3737566 979119302 305792666 790271074 477063656 421306167 384438438 306272108 608858123 708653335 845891104 406386126 441319279 832039806 735086073 140686458 293954924 934119127 27927189 3925238 513672211 900232033 217428557 696085979 584869541 936715185 742528493 154605398 158387737 920954158 783021878 350164393 779631002 628391060 104960349 766481323 983864071 199317618 666496906 82690372 438918514 277310380 178358106 559271411 899309474 237098489 271212894 162830664 446879377 245169765 152534426 579500393 895369709 610317265 523269126 42134417 318674075 987960174 659319569 685918861 118567728 60629318 858841113 828834109 726975094 892599987 777006068 202007321 350227950 431298790 266849130 228249257 319681096 928653665 625126840 740452876 725172204 148086909 600127246 923301746 977929588 446824933 998203154 224955810 264883760 702870809 495141212 90753653 22342304 681941485 714282488 491180889 586745598 482091783 931160551 454698447 682011570 812145764 516230557 852568044 33549787 112806867 906006916 617486556 834605517 496266104 832470648 21236059 337231245 528975435 256271434 241685562 705395543 539238039 275804733 175859424 677451801 52146299 983137676 911240646 1507829 682246252 368735714 250077434 336972483 339982769 127653344 655150237 739554956 723365606 478128538 191139173 962676752 638115450 948577050 644611356 223367489 620077360 295492828 424136990 321758662 736786594 864859217 120139487 270581625 534798777 470304348 229355619 605889769 613759286 61994968 476595396 223749593 356072493 867947023 767026864 216293311 725032069 712701252 859448041 709161542 605339513 322408747 425384643 415783372 246025753 981135212 520429737 596467173 28465098 645142051 243498648 898457558 291679426 773156451 814707873 594728731 342905485 8226478 389054828 298575329 634142859 848954238 622549680 828920716 750065775 495763392 248866748 999340851 870568129 410904404 784411634 298925599 909682525 581282702 724196166 802111056 619052530 562437560 101346499 762366712 814331012 413076878 29850886 730001149 477708779 504286144 252550849 904782715 695407698 181986419 221868345 102786112 499645880 596388800 842676937 524379215 980740210 937694772 255321949 852446301 599768487 796868431 954832632 163089239 584650195 794544645 250187822 80069338 834816837 991707968 537610410 922960314 752466080 381945947 151267242 458311804 874294622 347838888 772141182 491309019 320320584 63058668 372736780 902517062 230411775 190597086 767446607 38964576 375121271 217363115 505754835 41502848 862401142 836241013 349527355 635103023 62205466 169814991 30397116 382319788 340033360 543342915 403308447 494686571 420745566 416529868 916923842 3112337 11208282 328297308 782120728 189515642 843166640 321754455 440603173 537334836 78811295 542410006 250401410 728842753 365757 903817830 779925343 786559705 662936687 106173958 164881404 525457637 722934642 788416556 79776815 899056901 856714069 870322433 766726881 74864971 617529340 263869728 487650449 403716478 325170207 76438043 990509519 840694168 719949768 894243574 828778946 135641161 568954073 297485482 940602531 606354289 836036996 972669604 845864512 825967785 736488657 47417667 927320186 249746875 274485019 717859933 931739591 585051430 481797779 343468986 317332912 718062747 138181564 750172568 641257300 867801986 619903981 701352742 412756452 339076470 109877202 18352393 891783461 206927557 810698219 262179801 400439281 850343153 647512844 208338085 248549046 889528113 911091932 473725291 152299509 936529649 330072662 909814689 726385860 126397005 792804938 200561327 771773261 20542106 281342941 848793714 322728781 47367390 247792389 43295675 713033877 244525139 541986062 185008846 784203661 236867304 32693015 57489892 696768940 220969408 528543382 400823209 803608577 102350256 750504400 244556734 515521965 130264517 212048482 922998584 515990119 586682300 902278075 905175327 208457462 94128265 301863327 844003568 193529787 708184785 225256101 540566812 475623204 242468207 657704122 43879303 442727482 133283314 222988189 371080713 589522708 444395805 605333856 932959984 652347745 10277735 530520813 503616380 551710435 849463673 844955263 733783138 223067630 926014642 279013413 771253322 530796013 8888742 911048770 213962833 517436894 555908251 853094927 385955976 552234705 62101002 933828632 586516083 26444396 96625444 96242875 305716106 877586282 202472011 282628780 740968379 788592151 256119188 16454516 472680422 772484822 484559692 790796269 571168352 866913947 60270192 522597064 851008369 500791154 242456883 710012167 637833686 284716278 830211452 448914563 130291007 127297754 766995813 394341991 59525842 337564004 46356413 574047667 791573414 956801005 643063431 688978874 783597385 534319970 85935481 829934756 304170043 29498054 850034302 461160429 427283057 15202734 945951284 358480612 535392723 892244675 898540143 884852525 765629 458312260 265576116 580615999 713239682 980927617 697404607 732911847 73289188 131555425 715600126 762677700 659288990 197476829 393836307 287701448 235883738 311767170 291618389 126353341 415205307 481063411 639081040 736400318 321119701 456741989 205270336 798481849 687261360 124827426 889896090 150106100 399500360 652695815 760744836 489679237 141285776 235147525 912118104 205194969 742312682 483638947 208576037 188155438 182433968 325536890 753518382 696948760 24573359 754182840 950386537 946598912 16591271 136666014 324484608 704427168 554737612 527429634 543632084 996661384 834787656 146420686 512679157 523759773 473070006 534934143 699866923 979977364 914420649 894634406 244360304 917030779 771353891 259212651 289292404 544426545 15879710 395990277 755392024 520320489 96307975 842810691 587903475 619118251 959365949 953751302 333379280 334115795 787471767 947815876 191835694 592705168 912637147 153664007 974091967 195386982 954034760 429111276 941019369 65231277 509187085 54839717 194383176 210276367 816312783 244122615 923917610 683163406 582505255 894172349 22917393 762891900 532437026 76390243 752967477 497615104 200521663 235506027 428989952 494003864 336437876 244574956 313012880 684405522 248400554 97369870 357215544 42345105 492712252 147045007 783639551 292877326 149158908 286966849 85396255 862128085 656835119 120671113 106068359 386041860 167331084 664028386 279442266 360833807 319154240 715704920 130921582 272114239 964102252 434185742 669370062 660960814 120580005 898097848 199570744 980630348 383601652 964386337 612952992 376788061 544052692 851523495 516235691 242397945 859224759 806309050 185738549 945174027 260730241 228491616 277170380 915859539 139420427 238931124 792253490 497405668 79976609 515904355 168051422 277012902 76763269 824281133 214271100 113618389 437518442 453933674 660547945 853638272 116482553 378527874 650501944 121707275 322029391 59359860 423602479 929023405 190878589 76878928 485487818 467526131 36408583 504405693 632608311 918973755 924889702 425289076 998891225 663764282 612672134 16241602 764385734 192628343 194259272 479689482 499901001 966751949 700614657 139193665 627116640 62400493 937047034 535637361 173529918 919188953 491581678 468477494 19982282 920616811 650417550 220486724 872859423 627875020 218492928 659388639 732499722 384978941 269480028 23847521 569754767 793581393 86031150 354354871 843867237 492448241 511805431 521752548 864418165 913975383 692161964 265947261 417309023 144185043 670324533 895514156 806798068 240177673 638512111 280032814 645596349 583213937 310640683 595143636 361551219 579139030 464931245 138008326 822020741 470197720 537280045 642874043 205867157 420255850 185423321 888629634 682276859 779801940 125244881 927102972 113173312 636923826 725578922 601479519 515363237 353899123 400425708 392361461 896185242 358053595 899670932 287329179 541644103 316906241 963661459 670557762 16476934 210188882 531550028 464715890 577747430 531786252 181786394 229046210 290796586 925123012 242672584 168248673 436734408 180883936 541959191 315928720 770289387 873660958 37798972 206740774 885270642 485320715 210209887 26679307 760953966 674416525 289135388 671269821 890038440 106892122 756707334 365797070 141328152 834181502 725449247 439506019 822983791 401960921 905427554 861055159 737241742 349991583 564495930 620944278 338942733 820624086 61617672 434107106 351948725 907695835 311821216 136835346 21875462 69256925 769703116 894336430 278641330 596259681 664031688 855175636 412949536 278498236 726377924 649399990 774660330 644572316 569011558 948499994 608853343 176844416 995944261 501032665 306328322 536280123 426810991 303396192 384975625 965932917 332276963 857116210 589353182 35911466 768994840 444277347 304204962 926921769 470767989 515128350 977037733 317008278 459273430 110712097 789466863 434195304 163578126 673068348 832265659 793932524 798042719 999318742 189330422 419896128 705565443 691751272 992295620 106878937 115120039 762827775 47660284 71924477 976389611 871690174 686948263 623415370 167025379 189509722 775702661 186719021 804907417 851305116 239757447 319779180 599156616 676041955 624538198 578901917 462325538 760136095 737939147 210318764 361418316 802532311 488296309 136652633 222512349 784394148 732276502 299775159 972157218 672924852 327609894 149332655 140878429 24849608 924703567 155377531 61584193 509550134 722616815 37071147 768800888 920552551 512696473 677557795 726516509 153263194 394695060 769564571 575680834 171992351 55751002 645345310 968488556 6484061 213769499 583155723 774789138 945785550 176948535 220781079 619648033 61195453 984744392 436819913 714585979 164956815 391792406 712490493 109826163 332923703 454852640 154773858 717563730 970288319 759381274 515787516 530413270 261685446 72316393 423962274 884137134 403567869 767099561 30780289 64624127 878775209 869707304 20153495 816820194 764593700 873644136 282156857 444641763 528798044 459161888 942237581 462258308 167602771 723552316 733865233 846618552 188605597 19928153 267411730 308384616 225323237 617718602 144108854 374810097 678472040 786930838 397808627 846482596 101007480 786379255 622134037 168006725 645643002 496322012 681815612 648747405 850002153 153606120 444794715 181628328 462838225 548876145 880838459 332991672 890184020 231054337 350279670 208598096 671175593 657226713 525360508 350772217 196837400 516075113 597895697 800102832 613553535 349445337 469525709 523514470 473760976 543544964 234131995 179925119 889465744 671338359 900216890 87560788 602718810 903526135 726750655 675143345 787385690 153831416 291852305 212770647 976736467 686884262 448067052 829538171 124118425 312501728 710489567 974363717 175744408 908974008 429838029 708594002 190496331 397940724 582152304 73133363 113726789 360581008 531033553 471787500 168045228 884546106 528419794 986360694 918201273 44241109 140804516 715294781 199871801 104889334 564683089 649005474 95429135 465256042 858646579 305589882 230620591 718215086 588582267 353529229 346735269 822822005 52914347 5221400 674615564 472052006 822536220 19760203 100325144 2433116 145500537 531055052 350353292 960554340 695562818 655710259 853111876 521923778 593475146 940454284 86912685 658065580 142850106 28198616 781055560 488080269 655620620 719339147 156644139 466344068 506396560 471140112 870070911 828271075 209893610 512165696 350387459 608612272 719594770 499652335 399032199 310787111 244301395 677971808 588021106 332421685 544492236 183446475 283353917 990749183 426690802 913524190 471764726 428070745 94487052 474326073 533328574 649500752 9555126 826100977 211632459 945001889 360246110 413526029 352351847 874887487 612781258 606566412 204816751 486829265 137028753 904234590 605208533 267494961 592952733 60692454 460672414 48319982 761792175 999750527 915202020 220175819 337273563 710079603 188963669 611680574 109744135 783369989 609663666 477539826 986139505 597558505 186516305 721274949 798058534 102610887 527902108 107745226 957066636 253240251 863594896 193254345 542963161 686730200 618905919 9799098 175650457 57462944 830808398 802917838 531436844 532596366 333821815 617324902 548327237 348348556 252389641 922783129 748587372 39670397 887252323 287768499 394941821 42293684 354575996 441692080 643211047 327534971 514405726 699082437 136040558 533324174 869540006 406741976 41860138 179335837 608347910 169143811 685039750 692357837 545936836 737061653 468860801 603495992 529019704 944291856 683532656 857328488 814773074 920303020 307152250 726427104 802575889 640981715 363397659 216731283 254776845 370830115 180054434 355667563 628970734 257842031 449974962 247346371 274967026 533701182 108452037 705363950 904388715 474827851 571793572 941944750 22590527 284152067 158520560 606605245 814488678 85784842 629392541 623300680 900636016 442185910 295120241 938011246 702491133 696319634 409736330 57720005 512143170 126976989 54091477 324586454 923669898 482965257 74737560 527335068 59326643 608631868 35745000 522060041 654850733 684256722 650987060 105832578 108743679 850826969 455853752 825522270 337607746 675438995 479435787 187080298 606538403 900184056 427714706 233157479 453512805 829230129 767191562 505561995 545778525 830253854 832886274 218854140 712662644 156841681 207706718 536292952 531162153 508323089 54916566 721243440 652706060 291149272 9464436 388721289 622641220 867307989 532815898 482232153 924259850 249419499 950245626 554379536 247984684 126918832 622215708 664393740 333125771 503728367 732313051 536045091 605260189 583981094 904736360 80621854 97191660 399081481 364935750 145696056 252217236 337769981 675752652 563495331 996439241 885437342 383523494 760849667 755441743 359010617 429617748 273557489 488596224 742574675 626656426 695077753 69770570 821915680 901971279 275394972 174775214 746641420 418824510 657386447 292764994 346527798 190831431 257272186 961516080 790126576 592457871 518363770 642475573 795621441 547729163 218512288 343357219 876535395 986448393 314986800 14974303 340678725 806801064 25100643 71899235 396779785 277746780 57554661 43695421 383603591 100957547 734523223 313405711 74094793 526544754 524667854 135171469 129141901 293703648 217020754 874834818 584352710 919218809 236693344 940419915 177764123 36670420 853147753 598571866 158751591 795196894 916265553 583192244 304528951 970306133 943271152 14618996 882288719 646781774 432836757 688869190 700025381 347180464 474836606 980229612 625600612 533930935 589535072 635249085 386937963 528454513 46336997 521386017 288935116 306553156 831302953 378424342 754201549 824002150 788743485 404531374 374783978 93509988 385330085 295193999 898808401 829642908 703394265 293216113 730622308 12465346 778960839 213212836 790423867 20026719 489422927 399515527 716630047 178057549 434728902 609664274 321281296 927487293 725319284 806340429 802522689 478043697 968012054 286731222 512934806 194467842 967604060 315383392 754975533 3858395 983363180 846314798 819979218 857568444 122347869 531911068 397174153 883366392 805216189 929725079 721594376 381902263 113176588 476817695 910943034 332610421 681094207 289877708 7440829 111446657 45725246 513084487 294208869 662902399 807159398 450218956 381073335 34903014 915396103 250355119 626069615 635549827 923339750 311374035 87236090 408615412 231607997 746579764 987559932 565196334 507566007 443171935 854468556 264716792 893447412 466117109 429442803 841578862 359768587 764704300 165784497 758243454 170770051 292509261 700437880 81154414 175520344 851134263 928932719 761594196 714091645 93244891 816298736 50841756 976177492 712124350 184469002 58089863 264434999 859959162 770958847 968827046 931252467 995557180 190114247 848252771 895474760 479688008 477689996 377667704 539287146 972137585 133663788 129319029 683317891 10263201 926056379 702082110 385398319 326852439 250989054 285914507 227702270 741762084 949006832 948756327 103113717 325884717 230226752 541279410 439976973 630549932 596432594 888626335 301290675 988449391 36928826 366231862 724285766 487863895 373965636 46412243 604380317 840917211 573344367 24050597 156224382 11426435 945330028 864089136 237217064 67350381 940843172 29667276 610930122 406026186 71909040 236190755 244737801 528374882 699070174 526617271 213790846 648683788 566554035 5408089 916122166 428487479 55646564 223953075 409519920 420344933 481782875 619391680 566404067 583345834 793084856 850761038 194502837 388816689 702889933 598978179 712969861 737259191 85766817 265523029 729834274 668450830 401449583 991636496 514682833 497350812 661444644 950780117 63452107 285008089 443182052 93971477 553494204 649158868 791851909 104767769 151941958 235872943 853456658 708696702 903452540 950448415 709364553 861028529 191561063 921063917 134915102 315079799 258716036 559371895 47621942 509289832 330325316 326988335 347063917 170969711 264043403 634829595 140157008 532148812 908400946 940850260 306027172 591884818 532551046 736723079 757138141 38009769 184165574 47639671 52655271 553926221 355281576 816743800 229720673 380983565 736243924 735918582 55015837 578910029 167999848 80857580 552923042 704581956 384403826 910268270 344408554 846555775 833369465 161651999 946207908 959175772 880488949 737886395 148839731 66728080 669864914 881707407 635020973 315057058 207135986 79369980 702453852 727843693 967391400 763510007 418058817 35074466 213301821 314603660 511053708 186657347 640175982 622532695 856708389 114027561 333082860 360554761 51073575 923583872 618590427 349294057 409182815 910314566 719724371 847452496 518393553 555299535 902842082 795173676 602837555 482833988 224627464 934447998 203331953 413273375 917582522 904296156 148356647 397973936 166131424 114452719 259453226 935296155 118639320 434671350 629519616 829649752 302465264 743817282 84296290 557534386 197810415 313880760 907572929 377067337 753307789 840943954 189620927 554515472 995088374 305473182 378260146 104104655 416017483 797259581 321009956 98212514 638985248 769180261 845733205 563019896 967153151 592843872 913532855 596163988 757709540 466232075 926340721 619772432 122495168 848334936 407087070 961510741 381282039 189251788 515700491 604080293 946702049 379484161 615070268 42435986 684359756 708236070 154343271 471070851 580300792 298278266 869182647 362828086 242575386 248391892 568912650 389194552 340839130 805736990 432879732 924690031 532170965 150385621 512262842 108282769 476757915 799251083 439857112 94573226 24539698 799851878 113430140 346801050 144496529 592943774 140267656 77793941 433116966 694244866 968118163 281312417 793730385 589765492 507969897 795108379 484435430 952912744 31197831 294623538 843677359 425582441 185202336 944002667 944897512 414482069 401775898 452211995 657896641 646633500 606831506 972527088 662282720 143826884 812554836 651286889 774676444 335443048 818050787 896335961 17286595 449645684 69806199 201023080 884576661 879737963 621582458 207507090 387721414 702844770 399398154 848230310 616776896 705621890 936767867 139665096 579596639 875025033 780393170 746056175 711386995 571469898 833641546 186931303 352253761 41813288 256920531 87761233 194041090 314592927 293699214 251535390 626009955 953216956 660808530 756083992 34416132 979491743 696163115 447153626 1435129 432756224 888787413 153788882 696506956 797902248 664476741 493504710 818978424 882902771 63081249 563789644 625119984 767189077 32866627 986309456 983409558 194905809 239225401 545484946 244236356 566649475 14270664 803506981 205144903 241386776 628683109 409918962 963948510 382315089 232716474 303354163 576174271 640266884 141422119 905870584 131978387 246639899 420657727 159210405 958814326 913294610 685723463 353528946 470164088 706527613 107208122 499572202 215315486 242006016 195189447 174358124 445923553 865659221 324345553 876697773 353044653 870307786 270071278 564528180 164002916 844151232 230391401 422355933 753439321 975957549 772278593 515080791 781063382 577101083 385882791 584146598 193960086 600357927 119248004 699642017 324000587 833524994 339515121 331847541 121953817 589100020 596182716 792320544 120645657 449279060 789842410 653869559 953001687 297478929 245326895 588635424 896347861 394527532 413960056 614369561 391302150 677779515 552639073 487592751 157010515 303585512 322190527 956260616 204238362 953290608 670748184 282358554 216353449 649014821 55801894 28643633 483944135 826964461 547948889 610932973 493998892 767190720 693283665 932283457 964472581 192570925 816949607 384555510 374989425 146795478 752364325 99451942 158640390 330289135 740208329 880615617 354625612 443878851 507790279 651609099 539982912 184922671 397575492 664423708 418188243 113677861 910719643 712349278 459465065 29255467 783712220 697004563 767790939 636568025 123514952 499057869 771098741 138116191 908767959 414835188 611212920 542268668 150487218 743732292 405995161 189097096 697553337 333621324 102982144 931276523 704904957 894273263 616480331 693682595 513457479 321504743 171521544 163180611 415893904 314694205 251276094 475726062 137258887 259488978 79494629 286964960 401061902 521589466 491069545 757452517 889118141 839473244 930518571 857964000 298817886 825320627 949331456 980773190 688637551 906764560 700020912 519519648 38122915 975195381 421595000 356481293 842817377 468627643 724122761 130810301 184726083 393737741 761688966 460415607 751177113 545278059 197479434 984594196 816529892 703259048 930140704 324415745 110888795 993297005 212665545 544130497 764744297 75601588 541374586 401139561 320404013 387494989 916136347 534975267 903494904 652390748 89601289 115676075 511315155 344880857 74386580 238512597 95854582 287382286 659998082 470121733 620734802 521100317 131270922 147124149 932443912 103499896 752798426 555645939 914351856 657862503 953353106 587385312 831674131 575304070 490564423 66424882 910549553 229899587 448801793 61476530 541374524 569235300 863105596 517213887 850902747 585484671 785495403 854720458 722963432 364528257 436973168 487008216 501127155 194443048 422742054 333721091 606071484 269402761 14668248 671015673 811368892 348417674 994164166 953683835 451128477 836465257 71520679 90504416 524180414 20714803 396508450 497570703 131409584 349166158 942263892 572980616 814979771 46721520 725153869 933558492 573558618 543463845 883861394 167695920 546870458 836564685 19707549 609624383 80648256 49759003 733200472 346223445 904312576 691243799 679762598 90654676 661253190 966354077 649578715 226467507 515430417 168890716 206921790 381001978 64390035 789798232 346668686 83811143 367942066 662498665 346168954 739089484 273517450 208269754 30275624 414611790 978309353 266378314 817780655 460873384 274548434 746247534 866295708 262234182 430630395 340336205 492320625 56020523 549456718 301712227 71672865 274532587 10333292 15764734 542191254 896251441 907078181 62178756 595241516 110467898 287189249 379238700 834743603 590030169 281320378 87566336 603614576 406842993 902386112 204512481 829553820 448712062 165971380 770203331 457861860 633631500 950063597 749748076 13783911 4870078 360891126 447035386 144585403 547201737 112803342 995562330 997529449 304017526 94666150 820550865 6805101 503633571 825045991 932608119 210568631 972355907 96701225 750308791 272462508 480628953 728482429 567738833 301327013 445509377 728398885 105341016 289839982 203387624 780138006 781128117 130651593 473847247 604807805 342980514 257532393 543523211 347724855 376175535 153922551 728660232 730799959 665830336 796066449 724083905 152537508 677853836 107846470 10756426 874843928 679466528 215082267 9853383 338382946 986951771 591221001 172559474 364989797 196225904 124164732 945059608 539221431 409786982 750982101 636720541 75053859 20223899 4130537 668543091 171556903 977965885 314785153 392749351 4651639 975464912 654093272 501954261 541336440 91146411 332143904 345019054 42085573 388498042 954255869 236828281 837754542 912070077 991557384 181704976 163105460 191345480 535278413 363070686 755858447 842335425 579525837 59508840 295696936 503062310 145139453 397467329 191251743 599993668 602972485 334599700 455235654 107207744 193491331 903058973 181452451 704470546 933370501 471323312 887518578 134672901 663948946 282947121 492013729 405401913 382800866 488653339 859893075 940653345 775164705 910483322 426890846 54312966 978448880 907230064 570141388 313492865 736010084 505213875 288895070 100065541 829990021 187564813 505085444 569133139 294784721 567548379 898886758 207447043 982283446 620130447 774653534 200352770 680564251 224728111 356682620 381226510 234302168 164116691 795818625 214539836 192784697 423960618 607210468 290777971 354107519 641787382 518637648 39176687 703662431 416469131 21112612 459719102 960894593 732766036 128610033 568085318 985759490 756646222 788314624 397286333 762463986 211069836 153630922 521960368 534220759 954105265 852898942 943904637 344718632 481747577 176723838 495280600 468505811 795836464 982942690 840157770 752311736 84999993 846606835 887226797 90638380 138766472 849151665 24557745 647866487 578351144 700319822 429472347 328957782 700379575 881031857 230902401 479038585 186083045 502017524 324973647 629332230 118904313 864189671 527425220 832213013 434850892 500689290 371976502 92283697 334649035 5944726 20219338 319527645 191804537 372049653 78327805 220307725 588441835 587108422 169713950 783982505 812258506 964175706 681422545 50355982 945308757 886710202 63808397 98448524 739695580 17949982 754401055 776948969 874060870 520470007 359158053 399418588 309448076 650766310 411836308 415209363 88016699 627276355 364997427 523339566 721915126 129508503 684946973 361630529 978966770 878156066 504032835 127785302 846281849 691401558 763520488 450959721 456997991 902014041 508185635 487705706 77289392 585032071 883689824 135039678 51673560 886257902 998921695 794574527 15094649 977164753 394829364 596502327 641856705 746247462 898201029 898962921 194400241 155848728 929937744 59169288 880556511 977522309 421943650 581671102 348738677 699541376 292338912 182212519 102425392 577484240 681436034 725098835 729284001 630284400 355745363 190681543 327425519 968844045 847925299 780017404 629324628 739179147 469391445 759611743 638193308 338891136 587995329 484839504 459307689 946427576 675556563 598400163 135172849 547785647 707164602 91844386 94560254 755531034 909373690 147046664 817843693 370900318 879244010 973101703 870723824 175520023 321930551 609344835 675947980 456214419 527549280 275135701 116826203 924041557 358457655 385426250 810597900 2527378 241975142 708349346 761314398 679560631 156232680 680400465 910106984 772971489 399123595 980932544 336645204 900266851 390807413 184294605 465991648 173937732 659322780 230777159 210330844 578689726 187639116 688906867 295614126 85577664 668191397 843999626 520173009 926575469 124684827 902541368 491453009 48972187 476566260 827431199 151064144 37567061 828829645 321326162 543073413 43888218 416245014 23909850 751465656 85329819 347207569 210480181 693924423 580593089 439161047 619763409 718651045 771152036 471460819 988397206 416109525 631953109 734264133 207710809 253871347 784139285 105617984 475471722 107165867 559201756 456230572 545427975 580449728 471906259 444684229 728675814 216472455 371090522 179236506 749967023 445544553 143841027 32297615 589680768 924905061 164647189 865079771 582894695 288417163 773960202 70780427 990500587 661911170 761191441 341216893 622959236 468935427 187398796 590040806 665714718 410047067 611241619 818565581 318027163 568247789 43805040 218936077 139896910 446645678 331156769 32799319 58661760 710648487 391921882 96882093 474769646 482582391 921934208 269892584 740540233 378342094 429550638 136005940 367551157 339832307 162280628 261908879 888791370 693735231 247965715 431948621 123559318 504712864 644861186 893483927 478206746 174277655 930134636 934199015 833329864 743075386 294645232 63847309 172594060 481000627 344365152 484096045 722023616 321053887 443250754 91670591 502302901 916615599 748704850 406076558 292715825 723554666 607349246 32573370 640814060 766799082 126218216 698279094 755618578 809097402 229689448 762992970 473266628 841892735 592143880 744127121 652265111 893669996 571822598 814284668 611788819 108055500 105480917 643103566 828325173 9844604 302398108 851428383 330410989 860344685 71885237 828393817 985892769 484891175 483493680 965215806 672511912 618985793 762788173 322668127 111126992 985338858 325355526 731039782 679744217 865670499 658262915 801630542 176174328 563092355 166402723 743386469 2653269 37364018 205890938 858513489 544777613 619738350 552678349 127797448 550868016 955332425 871451544 42566358 230990148 429053800 666887048 148580443 838967744 286121349 931510146 616375178 248480530 657657711 483770650 397466476 189710234 719284485 22927389 148919899 349321516 558463167 220142343 981246599 712203154 628537381 243152781 388762740 473750792 521862229 240578837 623584122 46491838 388909185 547233081 706880068 869991258 705376879 505342024 424397138 439051123 424823543 11578821 884381559 977816087 436633737 324401894 57946203 221644102 204126116 932464918 53767418 436861044 827210592 32927347 545011747 997176587 18006501 252136528 657220345 338708199 557940978 993265589 5762934 552557784 725680727 210050522 587040483 287094563 908348539 182319280 788756578 489421314 821682390 824477528 835393380 447647263 916988536 957093545 343772211 921792797 660572289 295420846 785959529 898707983 442869415 881282598 783186295 892557311 427998131 213094147 259522336 425484393 905658884 245719275 952452603 6049725 354264074 81398458 696748532 152557024 538112204 624175102 164387019 899733163 253760099 327188858 316937875 296446571 467766396 566413731 435899445 268577375 413080794 868479782 528429547 475797310 613474770 83647328 917578693 76265390 903652046 340076772 319481895 212469454 348949195 538399225 392430665 975983277 949705434 881964826 217117878 265066192 355795106 724970868 56326605 329043120 247549660 473224043 692227651 834353722 14983638 395790613 515207583 521125965 355372017 441149117 822591677 228760383 387457059 794784097 550871116 217453913 538531446 894515509 866706768 896239446 107204743 75498014 42008992 536314088 623742472 981535288 307019369 677029171 504740670 752658001 83459753 859952464 254024067 231545963 654203829 735871692 881517509 945894462 131423667 447267366 880904966 622159283 216138785 463896916 656010458 949930858 479432268 201557054 576616428 189215541 372997594 976551746 885915257 961734299 590321473 458533295 312794323 332258134 797440077 957554250 905619935 344310229 900536990 194282444 678461335 236984251 977201703 35680609 609538442 58808926 733219248 76688170 443958103 773481801 767122261 517554364 314242357 859758778 586851590 708163999 666434158 921075236 303809285 48323025 946618336 616002223 550748779 52943424 993613947 184382387 721923490 461457747 12787653 367563073 283494636 653817186 75075673 524735130 606379227 511303481 400877667 686765749 201939159 995203738 52926502 227264189 906882972 346462391 179188854 974036113 14984120 685845180 114301758 480591683 280735249 176010307 326861820 977419162 585405022 226573789 394865216 163240592 646052265 787177872 934008369 991161299 822784723 784537940 691461895 435073608 479291664 754235285 169036690 436089476 617920103 301885364 708773042 575686481 625062963 387427462 666470876 242489904 593192357 756182227 948043164 919703505 2363967 875114968 485026317 300420764 473166938 74678214 649954146 665918763 682381729 427227200 987361377 705798349 122286484 103068897 24471267 533747717 805733382 887358900 390239318 761060618 792713120 44655546 742557243 711039557 306310236 777384808 266611880 748308693 135033354 721732902 660131526 450822414 977115854 271430609 166574420 799493877 642649504 453269817 566908194 608007878 860592842 664791716 870674839 188568431 143442030 800946505 892832044 150927122 498829054 236552918 304565231 167703943 750979010 715516395 252380161 481345239 976161621 113057949 317210136 687558594 887082536 377113844 961375742 754832442 754130174 648380781 176909072 19143142 611171694 311802744 231499455 330374304 42390629 914152955 173241618 611241719 659352225 980964813 704083235 821622958 234336055 837493308 572069790 773415227 778217485 457454984 27835205 936529993 417651809 822260069 810375022 89164342 699978560 190809469 914546307 750987926 534978576 411334636 683914369 779616430 477949190 973752258 822756730 155497977 220860849 657957253 740185619 173597863 673340269 21288364 418122246 650792473 653045745 582716709 970461345 188668775 331422658 649781711 531698502 897566682 321680061 481855745 859387881 429449074 423020177 250934785 32737173 228499809 661861698 398723214 70648039 646906509 741493160 60737367 850325137 79109650 31328238 652957826 10333657 320703934 593143315 87182886 602637079 986967700 969350252 743485137 64158778 919369545 298313760 238552578 438415172 67968202 93588907 169480368 944823497 841127604 155045211 892817345 547671669 536599515 877115862 412188820 667529603 22194372 204374674 347972472 625302854 592876586 634622556 946230834 84108196 97885052 660020178 699098235 216165781 148604765 453548009 205721216 347298217 247054372 552152167 84179808 971628159 663800410 14074985 971915186 822908751 798642494 413969119 759239164 458356321 282402628 387168523 243278141 550805908 973095569 955429638 762817892 223102680 814724993 84218939 566298070 696522932 656944418 552590314 955457004 120908481 52523446 790632358 278421362 59521068 800569141 630694360 640161066 527017528 759271880 141283898 287098695 991296186 286487119 137885788 159277554 139543195 865204444 447757346 167440329 188260954 803077942 144362051 755738203 998590599 851752279 754249420 524279981 46460489 886519279 660173212 16384440 668729305 109581534 372183781 864200936 832436997 877967805 131609009 20785822 695280046 311749206 235499611 356602544 391327306 794572072 323417362 196330724 370801762 163799524 691220569 836040056 504028949 386164210 812699530 518504861 388660116 95355629 325197646 485436407 93255076 703167779 98199078 509378847 604451871 564172310 691309798 352060449 609965939 387584765 636689204 835632894 685517345 338021700 561204238 463088939 580345151 637797639 518839873 983240721 208316151 816480155 658376434 285862283 509241094 668566022 370416665 695310955 168554814 265076098 888323329 255700212 576383492 751633918 955322058 964220769 512662226 349228701 303418599 758423645 851596982 634226228 71118241 246732682 146639058 843800528 248059025 938242042 478259418 475077422 961370410 776344249 780748185 653171522 815783213 430716737 536163692 886782129 416346418 26102275 43828421 933304406 616807718 946749157 852274345 381385152 724034247 774551999 424530739 180461490 125642794 409289437 891415567 835114147 963319350 728636800 677229311 835177276 66737959 154130013 539240026 233908444 444206859 283099164 90238344 290866711 171084360 231229914 819136903 109902643 952974868 127601063 480651625 353104553 403760380 353466633 864291028 161870250 148257630 756301688 411345536 977197208 984535022 592257760 156425404 933191048 780120629 729690658 406209514 207452871 765807885 502516626 708896511 785163090 185961254 378538362 298168324 874904924 886228357 856218262 68869271 972326604 819381760 891377815 239913579 249267132 863595971 164202656 482997187 938003707 28759501 209300428 660145659 271165580 259279731 393562534 360769535 470408741 779551965 212450991 452996818 998223793 247083397 970132699 426646537 117437390 611221179 801254420 386963021 394502224 818385955 306847414 72958429 966288060 655369780 635157521 240667401 695840974 566000827 527760619 737968312 91126515 320522582 857151995 286906595 812344528 69031418 703810671 854213400 287441337 308352366 470726759 967940344 479293755 512023501 397891959 641641145 471616402 695438600 455888169 524799908 379727923 476958050 909123961 775767192 560538180 397669874 536155479 124976773 631801119 612181284 373618472 407835378 800585939 448260920 292686662 478450808 947002531 221637826 936904315 592194885 442163077 833129768 308752010 872383898 680626339 487892264 617477286 350840909 795126749 790680399 453788665 922343240 931724870 720261250 543052319 868400136 970720419 6342777 71325608 936354335 988358639 192417343 479978137 875169714 988021722 188656820 987741932 80574971 340148037 26176779 529310987 871778248 578242759 632870732 549083737 870482426 138468651 759022291 4017577 779747336 121761264 24744143 789415877 19090553 764361160 197916356 359297512 353960301 249432857 860061961 72263236 374577941 620719231 543756619 57321598 674350135 264396616 675846408 189351469 983094443 987808246 316994581 853918046 409270752 699903681 866251545 71688467 261567319 776648722 228169232 328250815 200383271 105765642 567719112 908557771 403371640 895181305 421448039 468115477 477682184 657082087 421644003 864460908 689262249 199171598 642248072 177704981 824296896 614579293 814845302 333566025 50252232 58476535 709446945 425841844 575113933 534492850 548571087 876510712 324370674 861681817 546782749 755417640 207540459 351955050 726477947 212395341 799243908 111299097 777025963 247456741 981270808 570570059 155482438 636760415 639088666 971520988 210343991 903060128 176887696 514587226 89976637 717471361 709733522 547159175 261186414 400191566 576054224 523261402 868840111 897501256 563556874 659009535 342194748 640184868 61304469 904611667 34381095 925824907 257357789 889925993 781958864 846002328 574148573 710430087 790544242 51545181 6056616 339628329 919234199 383370078 46165220 985564797 769807774 273366547 992147530 965573350 311812668 767334251 806638632 792563066 596361463 375215940 643211230 561950084 547855277 296849140 447795556 97626882 867919372 788304835 209635779 596410151 501475863 955559790 62152087 958516442 499632295 399059110 364300180 539884342 330857960 42210191 188864254 746290184 1496 564368962 381870639 216733268 373737163 676814667 244393237 920463569 28424169 557252139 400162737 523766376 585331630 954547671 712620697 293177017 185098858 560933175 32545654 172174997 909774527 430703528 328879495 825880709 476931110 287433082 760032797 917249858 887230314 793034355 515578653 292141627 463507242 714360907 86105473 884739602 327671900 537104174 42059223 913964319 637624005 163351101 340293824 957039083 414640001 16474125 371836274 682157495 207473537 56563494 121361463 249292531 518303752 235014789 659319532 554884551 406211374 806660634 349315459 244485261 719280221 500101451 637122177 818027092 343251159 763951983 904418688 334423903 448174125 29490260 43894702 478180772 842701001 117466810 323757133 929513294 171499109 495951062 539445041 547403068 348943506 803538128 751416645 738386815 581043507 305981253 226780422 747363296 410783487 934201285 648354054 255894103 847678466 645497174 613353066 696871829 937138204 270194415 923815789 447354747 494581120 192762366 996465115 820609441 752263479 997805283 530096535 774529488 66412443 150003571 667936021 419960456 191248604 560297333 969483232 286995323 797215614 371075880 325521685 772250128 444261593 518468028 361680871 587232225 43509144 489067988 796008473 341676861 41351739 557104138 573286023 334630311 585305493 662159723 930264989 964608085 120632654 233185783 123881950 131101873 283750497 451139362 87866974 771955932 930398623 502769750 500214089 604137510 582840875 148293999 453642842 477205399 71192061 484979517 207323492 799350890 631082591 36435462 617311949 616222860 654227571 685658625 333940238 883358497 969701802 489834971 726346804 13436160 855345230 908918582 644958818 385024306 494868473 565154085 571547725 196968823 714917916 600669874 350086334 532711616 66910842 381884249 620143124 217807798 128683946 254013834 729923263 162337586 529982360 483353386 577413062 285556931 441512964 714862098 698039618 586053931 797807873 152099471 676305633 504405218 714182007 197262305 253473380 758656658 681873314 253002428 832839713 399372697 307408786 369834953 641540993 769065610 453942185 772019238 442873219 554120620 121072928 332725218 260584248 919899513 862945922 143051906 683800645 446278433 677968430 835662207 354589028 914780420 621344985 995972806 260409571 901609276 737355274 369397046 306016547 916836881 16504989 234567973 381906714 663650946 749395777 751978716 745989842 510265539 650753274 892415766 90718695 128633529 682100639 782505861 714928653 144300672 162717789 217194317 662913416 273499366 778904114 732937607 143227827 41475053 83625074 572140480 42334586 96805708 724885318 694692983 640432095 796964079 382911016 19738018 669175928 499062643 461574249 168020778 641612271 444532907 832101292 387859306 716301953 548723230 869543528 245268916 738840192 618412422 285441641 337256652 359770321 230590802 992003407 179188075 984638831 918629669 235543821 170375357 466876902 366437973 77346923 18517219 531280856 474613868 223389061 531876722 989796732 299371435 683596363 458711539 748382234 862805378 14119167 598363233 763929232 334504217 57039545 796774830 201008080 812661195 171296742 640108606 309938528 345206693 387745477 735791209 24852440 712179179 585845225 257049341 949620071 721267092 680298682 236373947 809842767 824296393 68692979 594224598 367898469 276453482 824985125 736385143 899900562 193919625 309922355 951625531 511365460 521385196 884041685 313070771 178383165 982212239 434302997 970124002 598937203 804994848 916992468 792909251 965176879 858082178 692500038 571869633 740037438 125222986 218359666 156134461 500512899 318794309 120440499 713658892 117261171 826565360 859731257 301483510 243811991 682005758 851352713 341041464 768264718 12847318 231997689 992698371 613528072 116803859 322408501 414535163 273918284 743721218 262213053 175229624 101948339 650977575 866169700 875420744 650801834 129459128 560701394 243043755 114647476 671226144 351771907 107319638 698459878 167478398 662144199 479246257 857799018 826154020 461563200 469339545 497779196 197176344 705492326 173868766 15650160 539881110 156045190 570933446 68390186 511268491 983054271 466294921 496173988 799702556 698320004 129366482 756081899 140911901 599669021 501532484 117634851 54106523 477228581 365246707 460910847 570066515 681353229 675433703 100734537 12620088 501446552 220568989 469800544 446971377 892850269 97410693 683785397 223306328 105334601 226341509 713863501 585402620 694164762 234923124 143443266 191918496 749621989 225297312 511335234 11166138 415733904 764969033 857865230 5631733 986515288 957867555 424700668 561274287 476609613 364266200 528780918 494718331 810073809 209831044 8211065 564426657 661383965 227401783 380717847 705560985 537646268 396023927 255128309 326264724 80605454 614721979 17928654 913921267 841844167 354458353 655574766 20591309 972396909 622660600 82622391 774382190 163199453 348482599 72340512 765221330 38074566 753663685 100699440 540533806 599324716 384843662 693833096 845786728 954591463 289502005 32506327 271776154 484773153 427687900 630640995 403644307 894297308 639582109 508644487 214718293 572409450 272304389 866869551 482270104 660461299 805121427 373522269 265390918 732508914 20778558 106494376 440920573 76862136 582771692 180427704 931953808 802885352 120418300 776042699 208447366 546290425 352969917 92373555 822226330 125170104 828792308 117962710 950992441 816676291 768964442 77483181 872639495 745486350 201810204 389225797 130174810 707625570 430142042 471991361 665637565 950827481 166185384 415577301 993151343 344320868 767618959 420308301 387765218 939246149 659737357 31487364 642881596 208098453 992513041 934721389 982450905 526514623 701867008 376044942 708271814 258083587 598194739 910607232 367903304 367407604 334247030 663986801 644149076 862842619 68989323 178997665 764030996 139013585 546583461 876672744 221235560 893456905 103127278 705807663 812907874 248578948 774664705 780697330 191503817 443985146 585437296 550138565 486367383 463582840 471786815 163928012 315168891 242127836 154173799 951286849 639711064 152189275 572205652 280301041 522577604 396466172 46702696 951395519 386489994 385931291 691761014 577553184 434021160 588628967 769570119 87565470 416060498 934168035 666796568 996581462 305079661 116638569 43850010 347975033 566297109 534724386 236737777 47389134 319263895 298466191 104609334 736299054 98525815 386788228 199697909 27131655 797781228 309154471 18394672 611243226 217875807 267663349 291184729 632535230 838744560 890628670 314486748 925564634 674470897 579191460 207162515 45653230 566405737 668285216 892157264 96608971 556617874 584735997 973340247 529212630 184819803 618032987 4018144 234720394 158995686 37099949 476943001 669880563 227754763 607402043 425315363 611916595 350664660 745087137 657804689 410525440 986245375 81952334 943120364 967911204 556095871 693663494 783049393 366879228 891838459 901937505 744082512 647074298 618539854 972585802 739378351 591031843 845697797 716243584 684333478 353207442 216081380 483054872 433098625 475728115 777465953 821586425 715314561 402751241 911948071 133753182 758580315 231877416 764826517 682486104 891702967 753820347 444648509 970928714 852251570 518416575 615331173 50964331 58970461 717559366 658307465 513425223 859341115 66733302 618630103 856964159 759723207 195399048 743813297 844268292 612296684 90292297 740684335 737641760 274361739 85639579 572322458 511561581 479721464 403898997 5756146 48691867 241550717 152169695 696488298 140115887 540116694 965534328 679418854 776359038 290699700 422102256 827804292 510091830 750225210 795940494 270754832 67035094 746330755 26970282 846290574 905550001 642203418 214217780 505703348 549341936 371622784 718801964 272924525 973063692 180871593 764953639 735943767 359645016 853663615 710258385 136021062 806541429 118480734 988151909 209154751 186601947 312867990 544988983 782024062 242879319 43811309 752158763 994647280 284855431 123889178 639588666 786085561 342519136 593203275 824510452 486755888 279943849 21071008 214124025 539388638 312523901 415603373 679297407 669850371 252371661 206921724 242068432 132614673 100193244 972996233 193375176 84540719 119351489 382697796 759418459 780154295 589468648 586310803 634944269 149255096 988941713 739885261 651605624 135721588 507027536 23301824 485362890 661046499 534949259 286921259 79612996 813879855 32962047 756468293 335921084 276270134 336062524 727687220 611190043 400623115 301000996 182102423 887327200 901934710 475855984 186901245 587351452 283203695 803640107 271700076 110134388 210828710 847575093 194760667 527337378 970439934 87828161 92050359 169967604 869562126 793586903 895462754 288115276 823278239 449824723 474822063 723805214 720976177 863561444 254086504 546266613 626453877 36584334 144197064 559064558 338879444 213702696 714588417 847752763 103906535 807098463 471014584 870827937 893176828 247325105 464221828 77207546 175445912 705585139 500007538 590924468 523429360 411352524 538986884 505153361 412274542 104067895 35642925 805119973 803341106 115418117 43531479 491703707 453599118 558328921 676632157 472060208 703938185 230493994 313676433 206993782 515337821 987766980 859657911 247010771 578571258 376863047 775846920 291133631 397935489 224347943 883455537 557761610 90619593 221521322 569579473 340595347 366809053 867334509 142233342 470898258 752252283 555869920 49600961 108564815 9667991 49094853 922790037 822407400 622716886 747079861 889510124 156158095 932006420 990549915 587879850 217715274 734475998 312281654 818317736 575334706 154890233 725881756 67523634 612854260 902341337 992942514 242177417 18189651 510502186 802760116 462740834 699172516 565266251 317817011 877728614 656469072 81831118 413912082 76277680 870529109 231861498 861002761 965171026 131796678 735553353 871464994 618185936 470494279 822301162 668248511 93482147 15365265 390101568 891050642 757377975 426603252 13659489 396428066 667176941 761914576 4436119 416880973 247605914 846285339 414040547 177428672 311862534 848200158 508285557 692242817 803509486 49673912 149503285 919186022 804782851 523978585 542766910 539211675 99785577 378316552 245320797 415471904 889364537 311930398 126711190 305266505 610856959 365570185 551001503 507736380 45958716 40384586 573746532 60666230 381795301 358809591 392047233 715531335 531981794 947180858 933977035 504888913 526203792 617651023 811467720 362446093 590424896 211011466 421764401 182563654 712026805 163594703 7648631 376085915 117608874 494655256 778976060 128814337 234285130 757494771 818035926 472968512 476765622 887809793 741126863 650237297 383695491 10632057 605455463 667016326 938735929 546766754 451843088 245714882 370635477 360398684 414606321 537753405 894631751 398167192 488113253 987322465 673080821 265564123 591359609 880829040 911687735 222776512 50068081 66663675 185199577 817662067 436195907 863315052 470132124 528960566 564407834 308640381 589900724 839931871 427313876 716464319 372467787 3358296 543542405 287814933 85256189 653165598 558516978 207107126 376445018 222311363 118000151 444711982 713981544 994210413 276196514 855870173 244693278 344030804 664448629 655841910 918455786 931108167 653021479 959006722 641170220 759760168 555512452 110666715 826000569 195850860 786997001 277200433 252402265 354893468 381428841 326485384 342772808 379212502 54195722 895503672 290064313 790080076 688070025 323516396 551602510 552972996 386086706 667387940 491394978 345708310 499764360 643804851 129110463 112569778 216335555 584035649 458207656 492415255 676851533 461290185 631150801 545310813 884161092 648163356 904742049 914247084 203447036 959305821 5455607 966892738 811016314 594743684 165835938 378469234 858504185 506650843 73310696 772506655 884234089 990869891 492247296 827062853 614808043 440616176 662376088 709299441 522298966 341285225 31477327 637071172 305467830 954079369 497088316 935774451 394724807 858350529 968203877 608333002 155332990 509973203 981000009 837417252 434767745 510921816 427976791 701701237 264038570 529133116 265197940 472654273 139661447 799409725 369744506 281484066 905958877 178249839 413299635 520858693 285616417 551805370 901538402 489048813 945008381 25020506 20399418 91004783 88421585 561858655 921565413 500707125 90638128 743063083 481809534 481718076 184542815 214450423 591069719 293189781 791016665 36221261 570578740 672551143 121893837 718387087 342650190 595133675 235178398 182351471 590430290 666739439 32266850 568889205 561618207 388454228 255258724 561151357 550093836 628566800 374936739 38097206 738979679 535597101 877222224 87384996 318036438 504173128 461702740 616239262 524074274 907086611 483540935 84276560 904700008 361156819 208171130 584117435 262447806 226513634 92476015 196346928 95472564 571477038 939034459 703172569 337917896 396357560 707762987 658938160 868936432 942578967 927485051 67246982 547683093 271119602 463624992 801479293 565423762 753696650 610997408 787487886 474484409 159062317 301387445 114407813 486569038 628412612 577582542 441806080 382381066 381515334 641945486 363304179 853231385 702110530 566979403 37773350 481419676 123727706 326416016 833388213 7952680 313648322 192796571 535471248 918433606 608246981 114762720 921587193 318119409 608204352 839177348 22343688 428742683 519293989 24650978 528719658 855169576 60972026 58062090 566984094 939093616 28181592 256194621 790198263 194277826 388489580 690424691 31310237 21966300 823701880 267768277 206074187 101604340 383062867 615172930 119960978 738351922 903344869 178194638 557308757 772608819 654968237 56784191 617024075 206306952 152697147 872460687 169538433 951067957 461786549 916412781 676470229 466414898 651146326 946220987 809677436 856788205 285349355 186195217 664160636 241513926 94878036 25910329 399697459 722320530 842117129 571601585 353919438 636039705 727883922 979663148 388837331 85083032 759948558 152601105 576636056 284356928 511504813 88557050 659439049 310992053 162370358 489281591 690103526 687030159 602034050 910904649 529265090 922993116 292652543 472121191 501252869 107602076 659035182 369503484 40661675 321708100 377241124 585268007 612599940 374446396 175909645 830100537 289217202 800046689 514052517 753483835 955613229 563754884 686487229 293660005 925659970 966555624 406748604 94306984 311987728 481590984 783103259 728268837 218768138 926457807 123105512 945541556 194162552 432057246 468465988 480386910 933540341 773571657 619029221 121470947 552204530 786087898 938303381 116101429 815552818 137333453 386819248 739551483 669089356 381152914 839243690 795660559 746225453 98610703 819490439 335381505 747034771 9962523 743348833 272242577 332809106 528827908 847698918 653509944 12716051 213465610 434876376 554970784 99358032 415602657 200960907 85557800 986848858 270467379 825385322 420521313 205180563 741907484 563161970 185393043 417244724 691044268 111724468 498784825 268335304 118853737 198216408 912876928 882687919 921074378 381727381 306455245 424904349 685855677 871782970 644819764 802341400 66743074 875987241 34727937 594219517 918111821 794907990 633902899 941496315 355379848 326556108 819931644 924117526 585801614 86508840 143112002 233344806 493961234 935893020 237886497 634321237 521235510 312750061 131370599 435112613 322918420 993551606 685422359 215185256 56291897 577011491 945721575 726286022 220932645 729814647 876468417 57691450 440197324 394913670 656779846 4378389 508882200 567066107 318880326 542109946 561263204 155318548 149366601 102575200 192370434 197544993 651459593 180968468 418821815 212244744 652631030 85730484 558233402 23423684 681992625 37171508 516219064 102484961 717015953 867129181 482356819 511372034 837058081 387713609 299026078 17062236 860206239 595949289 929287714 954135352 662853503 910799487 238974429 361737333 599855335 89470756 88779710 450454275 688268592 434867267 868533546 659458921 369107819 527375132 185046906 356888895 275012058 338152258 677903483 360608693 979992690 64515869 288767212 581177355 235717984 762310761 979271427 113419287 867370369 734384310 469221609 607052994 937342184 968862694 36956985 468976267 934276444 86911665 671724421 740035586 743696087 682017060 88939217 123333710 812241928 611370269 401040406 418044328 526479058 39481041 725321920 478966750 437886155 117147975 251887409 407466705 942269374 4473563 94349116 26642167 951281705 425657788 104422058 714355161 416068032 896076397 707038648 648461974 56002536 954096711 564609943 298352223 596020284 922507766 654833899 856542457 310378764 498239480 990065229 821549886 328981977 482286370 581694153 96084380 392227803 469268762 432101985 574998164 134295163 746082013 270212744 384338236 621578201 769197883 897578663 508669886 680075591 882305878 514302107 181898711 338677195 840410919 851480885 32141144 19105441 710990329 255258297 420144297 997557175 229912812 335823199 485300033 147730480 368044403 866132950 988309039 459747554 978487766 224787388 42127508 696069335 360126385 536237095 119509031 86310352 542009459 242962463 88187311 160446653 356885472 54670113 80752013 74509382 488204944 379576734 673075247 933812549 601257582 493075321 930458782 396550986 220592953 344281741 922077425 457962774 338525958 725539109 770500311 97355552 172617916 196315778 224039954 380645907 390978198 594978137 167407350 574526286 105765029 259911762 503590126 387553634 703379788 808268426 876295416 461288088 776314818 231831570 426075684 643763049 625470099 72636525 712993304 276408580 783772703 61464854 97040271 592418251 592782106 751468536 917913301 645643222 601409803 84865012 260369997 128954222 117215949 955746655 333225708 476862355 394967824 992273025 31765691 958902391 632682200 776522775 224031064 595422209 68030461 728437201 528133237 808386635 620626346 844617941 975333464 352098853 347715807 731435578 790172250 658719119 270033647 732193166 536797544 502545474 368774146 791303505 968272005 815797288 364848020 517411191 268857670 580143584 633629428 111917034 114499668 679312699 784184262 57229062 640396782 944335810 760640642 769181724 594121828 253556525 582146291 633329135 245050013 456600045 548308152 193547577 768319122 146102691 443583430 418318631 196754385 637778342 605639396 15123929 325173242 780448642 921901613 225628899 783790405 316159860 99261842 543308239 326676731 877068015 92848982 770592409 570591737 914379545 486670992 506906673 328375600 588798798 18961324 782611709 933516327 119422364 318896362 245939028 371809655 113669446 788128990 891893252 395824462 76531522 210663150 965423820 677028845 471728315 106386391 684268259 784208426 136352655 824492073 477051248 475261423 794761425 904999622 73869839 460921017 393134920 369967975 441573714 911172633 44153839 948865815 746926910 938621495 855301235 668589750 57847242 653353546 786571192 597775735 360645475 317529889 882717268 978414434 981776235 594988957 203658003 580404691 544786101 942118196 467130225 345991161 269845515 287594608 851218467 292053336 207645353 106525550 367033742 630977095 411283647 510860896 590841934 422932083 592065010 988048395 851792817 526839642 787399643 88179274 79896634 164407505 412613766 247141001 729141278 51143039 234666229 200258122 900572106 458341727 42335131 144552356 838407771 835736130 831945954 654092223 556000292 544742987 666240933 443822425 64141100 182983281 611027894 540180804 484663725 715794176 767608409 612269285 478506646 66486808 735112391 483354807 538647562 900253741 629895853 472436422 674656223 255450757 762452138 784540981 572868640 465651133 858471124 719490232 658434444 574553669 597913908 992954650 162697236 52684511 644400197 208265145 342197601 892713764 612327289 513066501 495738699 325518335 627222964 407989764 53647971 823726127 780305871 672862417 632934506 726804169 528729366 580971801 209788120 319964597 286281163 790226332 658080086 497780780 308953505 833228722 908167236 84888384 193982017 243087299 922701108 523213396 680142280 96179150 35372397 786095008 558840135 905078755 497094761 252758702 425292098 821618345 354756695 331184352 755142706 357010393 162245273 696313319 128051971 180351680 779592775 406940237 781870998 501629121 584608939 523773933 660819776 901309905 276455363 153610869 654064457 962462458 497758403 431304683 568750447 313449176 242270352 755072293 744303200 362413087 384376389 531816527 997495363 906241555 149028274 368045929 386624816 598056718 731128792 471712455 114640307 510047485 337257326 785189775 673745741 403607523 738884447 494389310 630216435 757202005 323225418 138629924 106703757 707004413 890155521 142893283 550371448 722291736 434070026 146318580 194104325 211013111 85043745 644475938 62953976 256342914 539246516 472007436 70152713 248049072 237816677 757700775 212218982 187895568 324336524 590375098 583874095 468764739 594931891 731082849 564793337 766753407 915658264 258048139 980536908 268150286 789881902 844768380 393329189 709010637 211342108 614784588 258286453 89819822 916766012 805803877 360063903 514999862 880069021 980914440 776258558 825894143 629811330 420299977 789803613 205754423 137875937 89376527 750076285 346741024 914738149 899517845 555570066 263221134 790895469 172159468 722874566 677821036 134532747 699526135 301819829 901122103 871960837 471667309 977987056 491517313 337804503 298151770 32107130 272451439 737995438 629068958 449364046 640573500 628728943 893844588 193152214 66486196 91066286 750616525 102768245 269969849 384289847 114123547 620836607 126017218 302246537 335869574 563469372 810858583 35862614 142733970 804293225 536172950 959433477 488252055 457902774 39943601 815506480 12139840 499749832 468741230 117683238 578322188 809959481 841169574 99923050 174894289 1788691 469583558 485364274 622020148 931640409 188742993 63717097 265318449 541747071 320291163 522121901 491821465 503961580 13070095 700932817 499782031 731944319 387354667 453885021 408687115 67922695 315259519 80144521 970184791 690885322 537544306 786792262 635061652 562948351 131522429 912007605 329259318 315265108 228499117 150537389 257620868 965414504 811646757 957054265 458819097 71208530 772149914 742980888 178584166 767098136 101680085 843158332 477979693 335784505 288089909 206795851 478440455 771291172 187711786 489954081 617705952 667872959 823873211 538451788 96296822 279660513 565958657 872314255 975812317 691117015 180443306 418874975 260327165 383197667 696325239 29104745 554364946 855953080 650930622 265715466 466912300 24793344 821037032 538065109 892479917 451027414 7938548 321512465 48071629 840860492 991996146 300035897 506940185 568439014 37935242 540205946 361648624 116297246 937348467 161286968 889029893 814964958 439351291 887278729 903016928 241039880 919634054 379312056 299515741 579149298 941921799 479988675 348936747 908219106 943987848 810306270 348789069 863938455 510836648 932660462 220686493 142064576 550990104 825817103 692702020 21414018 222102813 786006799 209082436 856231670 58215185 261914096 762708718 204373672 230365666 713554538 541142892 251585561 572443794 418911846 302542648 671860030 137195189 487812228 365351331 660994048 203039990 322487958 419426895 495802554 973214098 447456291 451809205 668683454 630020315 913530085 901579169 153910992 35445686 136016715 686801840 793259945 534756894 540853496 866734041 9114741 953277343 897641282 795141857 45824854 791038427 244254132 172250853 457160159 383198473 669265548 357354452 429621657 570098801 629560637 635579379 335607425 340213489 609543407 405325911 882169224 181134715 88610554 557410158 291485970 325698964 873155439 399525751 839291768 631865303 26615183 316377349 239570310 796468848 823161937 282108288 368835837 950926242 24569568 864784803 111372562 652448833 825211675 670832639 854920941 744425529 831493652 483270519 203401771 59384581 20208274 734732226 421254493 396961336 239184270 25795053 915608199 283634168 543451321 385319126 526599585 142663550 35875573 214445490 86134042 110385559 878808792 17855623 130921552 79683878 455125804 739985075 357450264 520843168 894265714 432846691 389578045 306732430 907500634 511619613 962882809 168091918 182634572 603439415 571439485 4688467 982610914 479285853 413528687 145188385 742165611 536550159 291478375 653933649 316536426 25132320 118995057 387242579 604892182 339003192 762752142 374354343 330000856 787070291 950756914 243835491 414578895 899533120 178518983 371946928 258753871 767698212 410396713 359834189 342187357 335860724 425336105 501298955 271530293 951483902 875463178 749875534 143669701 116363617 411104775 579573139 829807407 590525584 242662603 28611044 684120907 170357459 807615735 599228005 515265058 870520005 424282271 578936267 750907508 844675799 626239437 667991520 297794099 145527756 656851197 623928833 497528582 58840891 226512800 650633120 445856967 298633745 855004825 684613314 803076101 505350412 981685442 501337729 797748867 916030272 94313832 909921675 773601719 461618326 505250507 194681505 626308428 462225480 423173280 777536793 71903648 316166503 202749582 404568413 642050631 990261589 882035892 745997674 534362246 420526155 304780322 229610834 224791000 452284372 291949403 426043834 16790637 83784528 497084121 913355868 854749606 800910962 214338953 679239815 160869531 714463683 390120779 228742042 11566741 317019933 709652851 581252492 916453268 625055280 525523275 901203815 556520649 932563200 256761487 232074696 141033757 869042789 350127599 210745185 402974121 100978825 95851408 354199416 438249020 510987630 660038539 461949029 276445145 702661990 19560557 986131480 115025205 270131609 475727798 80797840 269561661 173196930 788618330 505701989 476478350 566303346 436309315 885679935 363309820 823019532 421794764 490023516 169458700 540692167 358551623 467694350 643049337 419258224 900411513 985820475 988177074 609072293 616112153 719653339 830202970 129822042 778846548 539698046 689496263 740988760 526286156 104220356 798460549 574771129 706464916 284573410 243109072 498830702 436793782 97978403 329640989 765970361 399453613 252582501 139150481 412987059 984940139 152707480 640628360 8167367 921530708 606575683 566287120 537752629 1132481 861331455 318590059 90253712 781261695 78626297 46061201 998007360 841513293 39208308 786446763 257447425 242517857 543886917 914684569 696430178 155894756 898742613 12004717 474531143 518758769 700036387 617731054 468232040 674795930 92146240 33455638 758938832 826176867 915951568 300807317 902258526 853949381 757262351 516336459 972970311 240884269 503651018 708345809 876831634 939877626 70412258 147244017 363758747 367699458 422917581 622315562 896626320 770361613 307387413 933553709 148654071 372217945 757619158 811436898 421431334 707089172 759890500 445252452 679906762 32136677 803190563 300848257 832630113 733782372 544699213 588160571 92818879 971426462 153116464 687283657 431602317 86078354 425673037 811479191 855261381 80122806 776634042 728812225 217423160 918286450 450274209 334418844 575853832 59158435 942800319 594310190 714544174 80722458 486965478 490397105 608941557 279521307 592659323 695318036 652946813 79195615 680289016 494543993 527117881 250380818 729343595 287508408 230338673 205996117 282396918 105410779 63310273 980363197 551362125 483894176 986067352 267940178 895294267 228423931 254527930 63564433 933554205 484669329 558941887 546839019 189688165 307668541 990655634 87173956 585690648 390426766 800334578 434518132 517655633 526161223 89987572 222774217 869777852 598577887 503321727 323175555 602515483 693097471 95229134 190517591 869112773 667350022 500027634 151379693 939756578 908142472 373559118 833047138 584971312 249171659 804021017 869319 115002113 549863496 924475615 573953696 579211835 923594544 78104320 888652901 789466774 839815653 598635056 912044804 289376866 47069308 828959733 189352797 392573950 770119490 250405677 34917317 311361122 220146484 857264261 100145284 418301334 182100613 390890242 555759703 712660793 23001884 775690364 585635566 763556091 577383699 81047070 614150511 733298978 86275897 315943144 102045937 504085257 320975249 858228781 151972098 384896925 552165841 682579989 641103906 74398686 366104548 556622876 490376262 44044644 52394088 476468113 332137301 637074648 660181809 364446232 519715246 629387382 765697988 639402537 376859297 884817042 523168221 470402447 745247473 950606351 522683369 107546089 435465049 518633193 321285005 763377452 514088195 318534829 392301085 25890847 763954706 311019260 527905061 325353181 779537946 172138508 689519332 301244247 512371874 952952102 719963340 888941008 429928361 468700457 665762820 43708767 991847454 914768134 881283046 73942640 852399207 8142914 347474049 725991747 61321947 745673591 45647128 7619180 758746184 637277394 776836256 152247121 361114734 115507351 116542534 424754863 238101633 93343641 950069223 321857302 450471851 129829314 597188759 988114280 937058183 261797521 915558171 788801886 200572071 397037463 706533486 387546627 766163728 646872313 254573632 521217591 563387577 6178801 240025458 234608429 957463568 355037005 142352027 505689325 491501172 943246318 892475014 538492627 8204476 208500555 76376754 794478094 692097454 4323820 243031505 715900962 379678345 404871151 91815497 793658214 788653436 29225349 923149494 472037255 862627884 193388918 204771942 380141059 282210354 550761369 563462619 368284847 770146715 39306077 427852109 275543602 432891238 85193284 145610021 859343495 993632265 569625698 773610115 791548799 459571181 353053410 703509434 833534781 139076077 947474049 611461839 256605368 853890523 495604753 394236925 278764092 630394107 49039096 379665971 754739689 565637254 307644846 629597588 373576755 420703785 681791042 658490870 811420768 490812547 210884310 995705188 782183693 20506538 180878879 954473628 837120169 599146919 791546854 72264594 206747641 820207349 839326601 739722731 271144595 423984902 192255098 351586179 518693730 780806334 377874623 969290472 337305384 574005494 829023089 280773084 221693687 130037498 804648765 134298582 302169271 322052876 900895462 143504514 9166244 261306591 956629952 638170685 412027597 228173852 502323255 235741338 255689622 801428192 388006982 867585247 501137975 772653116 389993985 608841352 401957946 380770484 555103755 640680387 617587969 374895297 425439264 718425075 536350781 72076111 128037773 784331822 76395128 422357055 999434675 195239871 121584525 495591654 687676040 975896228 18875690 429574797 589057301 768726544 574793045 501928175 951975417 534963946 418197732 8730813 555470820 41016909 934197763 17207325 254565917 656620038 3378866 164412199 499615997 172192537 532835141 556988007 144278642 815172157 190417634 840420190 473402493 753923675 585014790 214954753 18002868 74484499 792655617 336188984 199660992 116706614 116344949 75179616 657080288 432778573 350787547 885816266 551756133 884145169 894726653 444492346 822754868 522568433 598194045 270942568 747111751 130342031 15549773 660612994 236140844 409751875 880038709 320909224 533281412 108726678 351924817 656561263 447153285 601291976 460288400 229290591 904549753 185896268 599736886 255761525 535799101 825641287 480871514 971652258 212225987 353991956 83166569 459966537 145754000 871312322 521308833 52848837 256054847 383678868 11568535 764402657 582121724 551821952 432921778 798804062 218936585 447393969 660721069 191019632 501920828 63099654 666819097 637994561 975492479 729565584 836361688 79922285 528167759 149894168 744778660 958832261 945191486 145155222 197576070 631210380 204634994 445529019 686059871 15816829 96157987 757034344 297243490 639218883 623040288 663906613 330330776 126328511 58606411 903854827 789606747 328806469 253337624 681862410 984668123 533291295 979010834 199897412 403085468 730897289 764739415 100658944 494214390 357839539 191178775 255876056 595705748 630440771 120755992 750736923 59008757 870838224 184356149 292375884 378560494 629435752 363205850 732763809 989347878 192489994 775826570 751056772 964701849 533265709 208463706 253001750 224762390 776646712 404423539 192172967 97305537 329380615 119790739 749900095 750838161 583582317 529508493 866457625 799212243 912964268 926293444 384658978 303563941 607256062 923529140 624455806 306688636 913594640 201888106 679428 359867039 601189762 13810694 120469437 684253865 959179880 872564032 830741865 584985611 469805260 733588449 13093369 240139911 294349353 223414341 434023446 124584630 193178353 140713696 233985177 984047235 715936521 85883061 569049873 754721198 385053768 78683616 664984128 267852363 921714939 894329358 712494750 322136384 784737380 311115520 787865813 941307082 282338614 591189772 516493379 223138040 592915995 642931100 309972347 347505711 113953326 453410220 570946756 186352036 287039361 421094480 726513304 199360997 307168153 701317932 754444838 286856529 418374637 199655162 134045649 255163035 601974378 638398984 856608688 47530315 581038578 177341111 912408076 224326205 955741912 405816317 560280036 314389536 19585381 452507108 248574316 316704247 520445015 354430985 583849609 871703964 572811613 296899101 182078295 493902392 614488988 957874280 56470692 359262924 627070509 747955777 127668338 882662060 532508316 105514647 106050168 247855103 874666859 37163627 819416226 33326656 943652493 363229523 52718989 433825984 964590059 359663097 246861068 418692897 310777314 653974170 532349606 384746460 55402435 973558664 312280597 413939388 502286418 584193961 986236872 168366433 225872968 994931445 189466978 842019263 823213777 97649403 890598968 235128476 582610447 987854685 848526807 225173525 976292757 454629455 16790653 69156889 9473772 812783900 633691547 590111468 633618961 230791841 671375961 869683622 821016565 829258704 712990226 460777650 813328636 804191791 832419539 173237328 101443967 87738454 623914464 107059475 728611402 222414453 947374640 459827299 293837598 347424459 741459180 461928187 126622512 384790064 481264628 838455660 274874792 38414476 957440090 103473305 517997603 546973533 173342948 781999673 587983666 285297206 461974158 642907993 864955097 790912826 899627782 622607575 335269649 422956453 253436207 700491240 472208966 320489027 167899038 153070226 242993113 166881783 69564704 149094451 452506783 957379638 925295410 158635512 161699680 591863689 389511815 236118375 654733657 696189967 570419078 263540950 369671354 168467448 504403146 92924913 754234665 504847883 981484960 821566008 266161726 352207393 320109708 443178878 231771141 561312679 343617476 683489899 247943551 703949344 717109171 564897019 934738208 538609057 927607160 756650749 897364818 908427092 912724836 610173078 122140913 734853621 862665088 233793723 411277262 681451096 20901893 865820602 330498861 556349921 874380257 997844914 938723398 865798922 103559993 740453141 987783879 984994273 873762273 103899437 43831120 944980615 904781798 997978773 399109109 316910002 51899909 53549500 523116736 188740907 764608561 640963942 922201133 761994833 445683729 300673834 132646317 36067477 457217407 835807732 220595747 174110716 750514954 857457285 535245930 803924896 63399541 46960110 532825036 787530287 769689910 663932953 791858828 8766058 851340536 182190656 88670302 272164776 665359385 361125748 74510058 311249488 362450988 781461271 884627532 428785250 507699833 346222946 418775959 678851055 718425208 304200160 196425549 274559901 400787546 542867953 719620584 290530596 110323072 458039624 696955477 283323347 668256001 866812526 736044148 273447691 332828713 179104573 237496217 655923907 14476532 311161189 139080462 156244483 719483543 356657386 118686351 259154281 137698296 942979747 644592844 648028071 738824241 360528061 608753642 937429506 668711185 977129271 763723779 322946261 565665690 429758564 505326497 855650316 816570500 1570668 563767367 735136170 324638393 217730762 320862952 514419267 332499415 280767183 231754862 28432770 850790065 258745886 983537716 84884644 302781902 673328686 668984461 399572732 479085545 752247243 966247739 31948909 183198319 383367062 606905848 11707379 511444484 119623808 179399920 638389274 254697726 390230611 992616261 820276101 25019368 642420777 925486986 589391209 566058497 712553715 602302537 171388943 20166586 789031411 683775101 124601173 880994108 132793154 344956440 679690542 248494304 129249867 759774335 772243485 76901300 687662158 412023561 966218174 129236989 980973278 129749379 721671998 370764207 139680867 889306798 824097246 332336375 191270041 19285184 821519731 83097266 730384655 471546335 460989673 289748211 640544681 344320169 300755643 558842753 837812511 79497903 240914301 205554774 744248700 274644725 597826643 144125473 253669535 59095156 802425719 616056517 45830333 591516825 249701559 33950680 848628957 538346947 237599220 909248293 296227675 896041416 270833572 423598378 354105445 687564401 183201104 362828699 853544065 633075705 437613591 594143709 59710213 422685586 803459369 925491596 7318174 400735712 84836942 385325813 22164938 728446331 885209181 148429212 568115549 132720498 859613637 648537272 810211584 690161091 756355335 918781362 859549101 956154340 199531833 692965034 319268405 557861181 917926533 177789170 962936762 813225899 442671784 493005201 238052405 822481407 122639219 82230209 175734513 774966909 615915853 603705201 753639182 887896414 350673328 908229571 35634687 124905294 370735016 818084239 678278156 819209710 62751831 444346847 414706897 901082195 968292211 327810161 468716989 935216517 288174022 176933432 536183444 247778561 211184045 427996123 942651886 194254648 559737242 693817397 29640117 691456526 891923603 589353683 318206891 370322779 547545264 975961209 819315682 976065389 802835360 829124509 830288194 798199685 384056101 365900522 242999814 358322261 719571347 38602175 356290623 444859016 256982101 534653102 12195408 31255866 336642153 165795837 249269104 6698108 728812767 480814632 740246571 119243730 496375645 617936989 598931681 362353332 976002206 367136510 670577222 586231568 674902254 890215971 749171680 555725254 319845040 414196757 903858829 236142891 977439448 56315860 807734010 735121287 207705970 595587987 561319980 13374871 534439961 294949174 45404155 353919243 513789568 670908123 811846546 336171785 662342893 407652174 87246321 556358824 133108409 380811923 184671339 120620406 665160913 45281376 974654760 885158387 196103224 432912544 97159076 764653588 461041795 25370097 141450030 270447041 46010971 334493735 544917354 782945110 494565887 262589127 780799184 333311014 208793023 537790348 555014442 692313331 902278274 858656486 104458778 253624440 701421121 775166582 662928274 660153823 92731017 572947860 276631130 672642379 741401853 846866889 772916365 733932624 536196562 218646357 227459100 721245302 39418450 588306858 212933449 79019961 308279641 933310447 603905326 56771852 746740187 921346942 662854708 805168337 914115932 490884710 203127452 581732194 315480694 942193641 262437113 100250508 583671639 170753279 126513332 456204047 106246720 219731154 379563655 66285855 621803527 407212864 748822275 806605542 899717270 466304348 685627658 596431359 296703850 200763886 542032469 948742397 419067412 799676910 764036591 65779682 436156091 622163212 399111351 107833000 269554841 487319083 497045987 240030652 652673146 468077538 958588792 732694141 749871424 88012026 36912339 108601282 87658593 824677619 715855139 595279953 12993127 16334974 580349420 806387561 337465711 241018372 212687749 503128377 183267243 511299614 560357275 165049702 359259616 281482778 942340524 46372233 739383273 219085949 961914253 71590831 4225842 550505340 223774181 318335703 154073917 636872577 721163951 564965240 765416480 911270316 771852732 552368632 196327685 521387087 842903854 771664693 977711786 954830193 543951871 810027264 999664095 496500044 458723448 36147358 900801034 488035024 713672378 276401990 329634726 819770398 465117496 610392741 663576255 589361933 790170427 725573468 84811127 240654248 902163805 419621761 96183429 318865581 133319182 670976794 112834993 530696208 400554515 888257701 291938393 570199414 971198209 713059731 992220656 748225723 498100166 188286152 402313849 397694060 155949345 434827549 306195728 534073421 847715877 72452575 228187745 334443477 691305658 791476045 931234095 713569453 717868572 132923677 772528335 900324149 350059866 568607991 889161642 814031103 56653784 134738168 583434687 329898322 416285134 102000177 385792286 610671528 943834822 240572198 117479022 23750704 501530146 479352400 603401064 84996173 224432019 786689179 624782681 678162709 157295011 321820137 272794020 169291730 57816620 680896396 614321726 913967237 151775 543506128 914362416 871269470 854703551 913940335 983297049 215151173 425529251 944465947 723285673 933702997 957296311 206074103 571085095 997429595 586743035 340026910 126231532 732814171 293618883 250990107 504520934 225719819 172670261 574887535 562952726 247547479 581827278 241088527 802187794 488373211 635930077 831335907 47954052 809243500 888632583 352026952 956939945 991394704 968409537 598129807 24958930 86574336 550556377 19645820 456089574 738471725 345764590 123961287 247443935 625118905 703579891 354590111 249820232 721555449 522602672 418043426 651099590 193358202 903506241 315601381 303495052 206172281 378036117 322255730 224745957 41728873 384827632 966331333 402047662 582763633 385127273 818308303 553338328 508241388 317787245 417956340 302609387 641667303 494911802 846708364 60060798 882018214 82632549 999970917 405685952 61219359 185926485 218586175 160750578 193592445 688778949 303347791 209475051 373910942 261812550 981516989 75971987 427231638 859211450 689037861 100858216 833428010 571274714 244018202 517263868 509578070 872310962 371796383 816680052 616833480 870752544 15409580 514142987 60656994 544627544 438831535 381020045 331858875 281326690 549590024 427555804 731593375 524846746 193434251 676719727 342511755 166101552 761469186 590473422 382942514 269182886 828485033 948276247 645857274 719299669 86496688 609622396 120162944 9769704 415956413 531170499 84933904 240039902 246585959 59762884 934906157 929626636 485428924 129729007 39220751 855364889 275687100 987458755 83130656 678563841 131394523 40129112 194734718 790244755 908567427 435725526 328035197 319818995 914483088 308640764 833154850 303723032 480577746 678254490 619629224 775779919 182455694 842043415 328530431 567913654 983964157 33555179 760432200 748994242 252069580 107217190 444613210 663860922 794617755 123333096 251305793 485419065 396994942 648967399 776694969 277370032 813619071 253256940 282113975 830948321 409838873 228774998 422128353 978371685 787247807 628563861 219645200 966246439 138979411 418529712 553292757 342453991 246428591 796108480 134220274 311596217 6611744 401343091 859691485 753823363 112468453 59680906 677637184 32597634 822231220 884294490 985802875 761744069 94620214 571117135 229565217 993644977 874741639 510330981 379981943 299767419 869706935 234510509 900775672 738255793 803039563 228844750 707261395 793174962 480527548 794929025 735099243 799052593 998954230 174293268 599580630 36342198 399771355 743365608 602093919 3217436 788715710 715117812 876709637 11641108 687742696 102308415 386886393 842743201 423103511 198224745 303351076 270646683 162715642 90040867 208054174 788309548 111016886 601168562 663480632 475281493 948067940 409877616 977169395 220485994 713541008 218667083 767560583 152942482 47160252 953957189 943505885 814645320 789392091 136433394 174305685 491314909 514079958 773857789 757450881 117441779 697419275 625867427 459544104 283888899 537084360 101012790 179728964 708920536 835404500 893523611 349291844 998263314 934459879 603055308 51320011 799930021 925427246 393325400 783060527 393152343 492336584 693981662 314922235 827609669 961630283 449992341 509827437 185242974 295248703 810115783 199385849 364423398 335650977 255807314 54967492 254464501 289186146 542066982 276628009 442231542 15608294 706004425 747590968 635432 121248390 233051606 178248498 404407840 432758286 450341753 441729294 481022533 779181631 579170549 445135352 278421331 249419854 242568478 858540492 128909785 191514979 400583647 889339807 993391291 840646428 269706422 397490743 153916848 221466631 747115827 980673678 780329413 394772523 744700285 762786899 672436696 583843712 590351052 50386536 356469021 42926706 75848688 992694117 242916253 740560994 948806089 926804500 570045618 506817573 686306764 261226995 33599885 552005763 199302789 520521653 689331632 871054521 197480975 39229377 243232628 185740024 933005982 315688625 845977221 630040803 998660853 421510101 380776033 148989973 826060528 629664686 603452124 730179737 446122492 354399347 999026334 952439152 86645658 139929743 348041123 953601807 942119392 426674976 537276858 892104158 542833655 297656954 119743239 787156666 338840222 188688035 336457346 584308595 298566309 533895124 980399222 620308815 844559219 47714046 643066626 303623557 467733889 403544130 49159835 806783427 880071389 916479864 45270664 876901033 795559336 139174569 871465829 669203532 475097240 848168085 413285793 214013620 254269303 343515950 605715968 781494877 911565218 919820827 513540121 488130234 388497034 488484150 810935000 219941549 473435702 974371599 635967742 380891409 208456640 509380966 922572700 925749041 369094100 35504052 926698652 365530957 312942900 271828387 525107512 789544732 763417398 126070674 87579777 499659845 880796228 374801682 438676953 863388389 273596507 967126379 869329785 973131788 818503565 224598552 568471788 443009087 455134335 558289222 678719378 854973944 626640619 984432729 495488798 621392417 184378911 702167144 302338585 132665501 882342781 181733564 873715292 25070272 688182521 218997589 487064986 960458705 278055838 93614949 488204244 276997519 890824713 760864210 276127714 433308841 752777452 345876920 888751089 226711877 210235789 462156005 979192832 891979642 391199300 985738844 876365922 997511125 92212992 851139795 284881470 654662104 826143683 225671476 885287954 402331766 821718817 922167584 776479276 245794969 767871174 2541415 846879024 228530589 889409517 292946065 167947925 876368850 494450153 687396184 96662311 390357245 789627040 133650220 999733639 934597335 150667530 564671662 927412390 493002125 446662071 120145973 965371982 607000638 669470534 837646924 285410713 617213312 323884271 817580593 306772343 178170844 92890874 426721368 999414061 955113549 803918150 116000999 652264145 802664645 114323395 749999159 441715663 238497449 361497336 977528153 269489511 407871824 923383934 106469007 247955244 785172103 69242242 772959694 366927750 154035472 677168455 925692227 105017905 376994078 339439522 502592971 897617084 604958938 353776508 279228793 187601675 637891298 123619156 79105556 30934998 101316293 270012858 784808854 282300712 30006664 750167509 820554926 504994016 143568932 96570846 956548415 77355315 694554117 382269859 353928927 645843240 760898444 206394629 871275353 219736858 773155982 404456570 366250795 864736570 160664276 543237003 623367688 877422091 349773977 276842327 12299608 110514916 782414095 799414543 472815283 245844082 352529114 133700216 747955818 347179315 362223763 672798828 307762686 728223739 124369222 102638937 796866727 919666803 963225332 561160128 180401102 292652949 838579474 593911479 521391507 723024946 147297032 254526056 121376584 51688812 478638772 526466704 208019443 388429116 259104996 715817729 927430352 43672813 889535967 247979040 963349453 73400735 621162973 181700967 242804749 534526149 544733578 125392868 863554662 928077991 625275527 382579385 938273762 679417057 185321 867221914 591521346 779708130 982085304 315511634 622951030 505706606 15232625 609605182 509653798 608543773 410914181 291270864 781127468 206043609 180738008 128620557 80453656 901789540 532330819 133420048 247549099 44058832 186417170 373270149 592790364 635906309 918147462 739633454 555914454 215242302 326100052 532514402 688106104 465056908 58265892 345923977 765197523 504793170 102016275 563183521 517591600 787053767 898970161 626566076 446812424 997041271 284588548 680817024 737759369 55484354 299627011 184619941 166091032 177167196 821524508 309993594 424341706 114547915 652326191 64164961 953957353 925079276 223557009 30847055 7035253 883371119 366641034 727062605 253519264 875967062 284915671 993342457 154120785 953947258 674655784 693934854 99909026 23965702 352801699 530321335 810402402 106766842 502122848 641640808 745720468 909121449 246195434 613846789 222865902 834954043 838301892 616442769 905226843 240260140 440802530 625535137 196396154 667349963 97553196 83729118 633020444 643762108 688251903 805500551 618810570 852293751 720849067 947702764 890021948 718064070 483268598 393838580 364993763 245263179 492200087 717507736 227084896 678613240 481895356 897058662 566669834 128438164 492447620 775995391 913022317 689979197 40382342 952277657 477482694 793298401 72028489 469954685 554328968 234000835 550915785 210421386 37763289 121406461 630483193 612244400 832025109 138850040 945381435 945961334 745849162 187913461 62162665 628033141 937983931 905325191 692282320 429087963 51533406 165115159 682131120 950379753 133085790 101986655 121143485 207420277 663375257 51658223 183464225 105229929 505217826 162948524 471206776 537742146 715470272 875007052 491505234 496608146 433815150 978493147 540924852 302265726 885657817 436629048 933372823 986518080 659361253 178775448 390522472 400753318 679504936 544869635 863668615 897646993 257911918 53328850 640271304 793598072 718634547 22501687 578994164 664786402 411178028 491752117 317808969 727421423 572562110 719581860 326237174 193599184 166790277 328480431 941485472 537939787 886130383 788740693 767538144 748605240 54293023 325151595 495356099 363094534 498362026 245050008 570710856 705020214 983461085 17702359 286540774 377837279 78874069 424939257 701654787 381590057 276042725 465886240 5818750 794073554 848400148 167740486 136621862 269205676 603704220 747270580 13192000 886456348 573927020 519340683 516648709 785343133 143052711 696190270 108765729 930187835 834638627 212055830 476811574 670549785 763308267 535402669 432514647 137676779 605456318 517741683 435599245 441176701 634323341 78665005 956985173 676648490 584015873 556536944 243548960 720497765 674011890 597308202 169187794 966246708 276237553 257494554 778052164 226054063 687797695 272162387 552460227 740158086 358214356 794412477 256151182 727120505 589905369 915348884 711321179 483632349 104516398 864838375 683971282 888713246 296387685 251801882 379193873 819370551 19190981 766339684 196533542 691723579 632398280 947871826 585298072 250239952 151651229 431918146 39836895 884667823 993346470 244213737 469129959 726221350 150535419 243361230 178800274 898978453 279918822 885006796 175834931 170638068 381693285 729914260 730139667 834307148 714317740 708064553 324792559 946103097 25688736 747781986 487843448 106052207 158355804 191992427 991187666 747791154 780729776 413536836 21731349 177461212 880293533 533440833 265983695 907484763 664649946 501772424 12113537 386469040 839401298 328564886 74018333 365185905 1893796 442386874 53299855 434495559 518598818 47280793 952886577 781373553 699266258 931488936 408838228 127372608 519645424 229205685 946899390 185278617 827108458 856608607 293514023 295094646 1293282 477785497 629081787 866971749 937146800 548967211 6476699 276860935 618968158 520766769 203034715 847764370 748951338 636234906 541471622 967393616 549227143 518958250 358087190 728334622 923067036 846025080 432090620 491044078 762871235 127659633 393271454 895633733 968225547 44366035 553535315 489746877 139887287 135977523 152767465 900653956 489445053 705137400 260992800 288927708 90540872 409832669 130806573 488557209 883439927 732579699 91967544 299564198 710579868 53101212 403159774 881744000 684247869 906054417 613358255 22047417 721173270 257158878 849529009 984762486 585043156 27056609 724976603 22980594 845856348 544781902 389707675 235773177 329118530 511874861 90674769 524441966 885919058 152284378 449206225 490552261 560156427 356876677 433019877 846687113 504472607 312734640 367283913 610409431 617789429 849799860 975211437 520405986 224384039 270340412 3484471 303034733 9451268 991685575 885177854 711693140 475231759 62724394 628561168 840604163 805996158 534641420 310172269 822273533 258974652 120481385 430667657 461199958 504418791 391849488 640783310 979557690 319195730 620166949 339129112 918475364 902513669 749867935 411573815 102480295 327260728 771425483 377940336 148919657 649042140 999647687 107599613 437296931 789496082 442331656 945525640 866947554 469768625 929636309 961321652 989857993 104641988 537480905 466384276 598282637 879396618 485678677 570478386 4337911 742032501 259292219 825331978 555425126 631050411 458239764 877305228 304534858 520260744 897874123 961559709 157009322 992886682 277523232 659004438 125836447 570465956 889433639 856363588 650306007 664260123 452361414 658631270 937642771 210497708 389057850 848562995 168625833 643341236 603873170 558401361 795738626 944698822 421434930 577738207 901024797 350016297 328153682 233996524 231494155 72253015 17756797 226588669 806721905 302142592 299385107 859494539 541591817 695835653 479191751 908176002 842346785 801125629 476730657 20357828 780394522 76299699 923884796 887428516 68769002 865526565 372652809 377612140 930026395 634616711 808644683 267269847 440201674 834021566 498808986 143078807 576156456 910174950 227055904 117958864 894234620 536883917 972153566 816907163 298828192 978230901 871613224 86168964 806080256 234026902 590557221 353260813 746586910 5279769 190750544 574479401 712235920 725247134 21303290 180684481 923203328 930253559 658487749 86996275 193620907 968130731 961923882 781457102 244292579 193446260 263057908 21301847 552174733 835207617 763092419 28036230 319761828 965367093 276843659 360238218 858282676 402168614 449856786 530782849 654509407 853773599 379340149 334616065 206366172 286645086 480299427 859434130 181132147 138551638 418138080 719462450 716221186 350418991 227884868 100383183 112031099 193006913 824798266 352530384 876433508 365635229 494680321 298922125 169896533 704675204 710907950 273111250 674331517 129602797 782893864 991466080 97040414 752230915 261050027 718016620 204321549 381991077 608083270 58465311 860789299 175012837 613400541 440822548 49942286 719178378 245574183 686932444 156538672 465322381 932670257 100724349 431237823 201221791 673683417 403931887 482851060 583242914 271033171 605042590 41616028 463253548 755472808 456845291 132889242 930160647 279989810 759387819 66854499 143377331 265086498 185704614 180747392 809939427 768061178 22778137 930749712 761569532 523773715 235884597 108851267 857063833 934320665 773550493 789485792 271992585 789482889 33162476 905212096 992405455 410971450 527789613 818155856 453083170 44893137 470978145 820563475 92465771 700336459 357685245 104797982 29716425 4800887 463605097 468322715 359385232 749253241 257321346 21266502 219634373 26891593 746838040 599617523 323274916 927523378 922959985 363530758 318886171 63757139 629883844 361074425 208356940 332927265 459721151 661910745 474610191 40434403 21934850 885510090 413713517 20923189 21328802 320224383 288525350 93573766 466349991 203710146 386650924 74278298 202461070 648986610 84912422 491298312 761994439 626035584 113427438 852553404 437408824 157018481 236674579 263428726 164098232 951704799 870846808 355383882 589188501 598915704 84390707 1664543 933091599 688249085 634565967 192502576 163569882 369031108 43795466 401129614 216245920 863160631 497789176 697670043 393304189 887657299 103974750 105032848 612981121 152850986 463058615 164838648 757525041 303716449 427427635 80951347 280013575 330042291 733630003 286335988 330112749 2368876 776702671 499665091 133300678 487474414 335954512 367972988 881732838 202064432 521555126 524919503 599803284 12824121 173261106 358685630 311952783 665775018 723262125 830164001 92801926 615444786 375786560 456397349 522042271 654544919 752949690 637226441 302811633 806457524 854221342 437402975 129778953 932076789 754674209 979379729 297962089 807708892 186759856 429672026 697911557 798127872 677966184 981635209 84809156 282088201 638756636 460873026 143330821 648516661 579555924 871882236 798175767 129460694 279683528 69744003 45295551 27464146 479684840 860383863 443360950 246910242 8708183 794597836 349551913 312106067 937633387 91766601 355415095 956702216 596419504 779385865 733213303 594491765 426392930 496364796 66498671 186554598 595928566 566292839 751550238 446270518 319174033 365737312 432092275 244558680 293784719 3749971 961648595 959311570 45259262 276134272 354249367 129887805 436175392 133362810 83214475 760128199 930800365 566177193 62619761 19171760 302764174 275089097 853382780 460642000 38314979 413758825 599690965 901926672 903686910 281110893 668946458 435696364 59821990 707531149 699933658 549044472 31192021 397388244 243216154 689341528 552650811 974978081 768663251 178215238 579230392 130592425 612554865 206769039 483372773 736553587 475397205 684230934 911033484 966727130 793337940 178497616 16683052 516249359 674164279 708552903 254706038 672379541 638278201 948674456 383632850 260137411 557803404 532696052 758016219 300913989 329671892 997540770 897976031 88008604 617734826 301514619 518397792 68097433 859941402 253129709 238565781 369505510 760332581 433174906 90341610 718406781 962637632 790073654 481768827 337306414 17588180 922589003 410502301 739664926 762050236 43657592 488987990 258265923 628673737 928058254 987991776 559130601 91743809 352974322 954629418 68670256 73461596 144549407 827123542 840073867 274444486 766035233 381223484 440285762 625232416 266873882 192527078 707957233 214178943 74686144 9256722 3757831 440807660 726505949 653770164 197591880 919070946 414715854 39839089 649962316 815590610 42080517 857439524 293628157 584095394 71169159 925241436 854012445 895630890 657276015 80597468 281765566 905090998 50548329 992856603 496574919 389843591 365382712 749610946 298898806 766269266 690519600 170974768 607791577 425642175 546468796 978270713 116796243 889674219 952274393 346148707 947145502 27851494 312544665 842511079 174407619 535490870 403714210 160941494 866543523 376829523 968900525 527875634 927155058 255353897 224678663 599218800 78618294 32471449 348029203 17331389 421893196 520588023 550909637 333203478 716650724 49560205 727076392 705973934 926121856 621027607 342127834 903181932 472034809 783666246 539667595 810564458 308284794 240875325 904132994 79149687 374935811 312441623 579497239 403645334 276754919 157842783 957730362 471117437 452405838 84729493 639562731 107725591 855271348 888742576 613084607 702988290 717522280 449961367 522775650 636277010 949018894 657865639 832273423 868420556 111283998 57458224 598297370 82083820 21502306 426341368 44153447 827071455 526624636 225562550 412428272 665737546 586043741 318763160 194205506 760418177 172020687 628449470 129763840 491994128 916514029 505232316 812750431 719395638 367902374 167335196 718374313 724905061 681126205 973631706 890671290 9413828 999587275 86495206 303752326 872538541 265146556 17692325 278588049 34683183 673249358 603344241 225614197 368650381 323670805 156455700 807798624 97329340 850476666 786390865 213880467 178271977 718678839 55510875 63446500 117901041 296253404 589961308 511382333 342202344 25677134 835377648 572556314 635947155 477783363 168482471 678687759 753824237 204952774 338033798 1760064 818383270 362582201 440977286 550361831 793051295 813161550 326273556 674494418 596245359 433124750 12611984 948781283 750200545 715150290 432154318 860899214 444274804 806666316 383546520 836051038 646521562 462008959 324875305 423457648 963983481 415216835 68672435 285352694 30731757 87382722 228543706 302353333 788274820 904709630 423809336 707632519 371577536 688109641 690170071 302461402 91786457 64006730 498826426 471824944 89444152 718339071 658439508 972347549 429000445 104132406 93199630 666324044 592736891 420167698 808513734 981190650 16199607 780371340 71754827 670819449 443128556 742064112 999917282 904775471 288038153 883986780 970264516 240401044 457980977 147917892 116074141 510147256 946078266 272783345 36014095 138318778 643839279 532416765 145434669 131893842 258026446 75104728 44892416 944874056 170953227 544933702 733796102 574322426 236593035 261210847 814094766 590167514 377621546 4664206 158134749 639584494 76501110 64487955 544122988 970594127 477099569 452773249 920808103 579829674 569214674 953173440 8318671 459526338 519306245 418231820 109108889 643351020 985729575 562477940 337917870 836345745 920600778 256320860 84173865 788012463 686604599 226296315 111451932 226654809 918932711 448906462 726188811 703920179 372579337 263205731 903535726 797212918 994994688 139604799 902052916 347283442 151222242 967479033 286291003 310035079 979700986 446140012 354092505 205754539 225388870 550189897 44331094 825717607 522857465 871390611 605191023 853919066 414466042 791343649 165132757 789702964 430957156 998970143 829766060 517895228 86110980 779158669 177082636 472479947 42766558 787925182 945184900 144717007 667903657 41558747 296101778 376751689 568233806 664446814 818822444 782557135 598300269 994997399 758203450 836864779 320768727 875809067 859797017 815047481 295484181 933096079 960062233 950201773 895574496 142368657 534481152 158870603 419592871 687199952 623775110 440333 277688844 139385151 968762583 140217729 738444391 289518758 816381460 390370632 416020545 483870241 565397970 891433113 773444826 154795679 964388505 341465019 370556069 17041252 708788070 225686670 171811271 817710727 626704425 518328579 821812891 126258549 130565704 629418399 632597552 12828012 428322586 942172157 467311305 853958145 258990701 115882313 364908636 427754395 378551553 499054277 314680596 510345717 35783947 992611399 836769232 25391776 12904627 851475641 417878689 873888126 786729622 168020632 728880464 259306312 722529860 948761718 159531989 556282377 800777411 730282361 273226977 614423457 686193418 20483033 269148757 980814404 968990343 852451174 770264009 49862904 643055002 356183551 599759622 974678042 189903384 524382748 640884364 794466266 592254920 918966597 544214541 430542522 467778281 49087640 778894064 832329235 830157483 849174855 564425423 577814671 279890353 608245016 473718265 154089648 764715157 264833251 215846385 862742344 267368548 827604760 703711213 496009727 155525918 723615286 737946967 669900241 661805623 451720021 39665744 823092109 599255833 383338141 701424168 301450839 865261472 974117325 827228647 626574886 738786972 339607221 656379080 3868231 382517842 745692603 441600696 875335640 106759932 815483482 835025115 57758286 48990020 839212959 448033800 198637551 842017997 198188203 756131144 690955865 839013034 842011955 107790939 414245625 327933925 590806019 920333874 414441877 508557306 79197558 956402038 943463107 437343065 681193984 444760832 117019759 913268199 576265893 389537887 12601945 623477117 749349759 8361045 373688981 812680296 965460027 84257626 464466953 275274727 111453852 693049880 267503858 183495345 852368631 634156013 655126367 897656684 652163254 243933548 631478196 67288887 727754966 377415388 536440105 730074145 771103848 810949815 807860297 153897391 591029523 37028908 659940724 936663898 847999888 157708190 69685597 407261455 672587309 265791780 992543116 555922349 130540363 813212423 803706076 185374090 606347744 518269510 734932478 408890607 126557686 631335701 801180149 889005207 794401066 68460889 112321688 715077172 405505838 529585966 990956308 647822570 724545607 580920673 290501735 311724498 674173903 858474999 760645094 989089401 774399156 746422948 5430712 227420510 988558327 479159125 445571928 109025399 16453935 958157479 242435095 20012461 845087492 140751469 770060695 311803739 601709492 387135022 86314577 575865555 344859536 360615844 693592080 808398041 298630528 665033022 464038004 910584870 400651643 125782174 189076848 78119910 284821264 985131292 991431629 243733562 734144993 645288002 10785701 636754103 240255522 775961167 19461352 343807717 254422302 523419316 335014362 618101954 292934066 323181721 184282003 738700604 622070992 315801433 516919934 273781434 225546750 908354305 763369690 739714964 594818517 808187093 678788412 21027478 118590594 244437452 987029259 617933698 757456455 14537487 130922755 40024971 487820795 181600894 487088563 214251482 329270662 438213419 833942527 737743372 894428263 455380956 571679134 319484082 857561134 885446029 269448092 424212431 611603201 697809900 910448858 452307806 788717083 423106012 682581129 481437642 113138761 548931570 158818995 990350964 16498283 547276027 547040434 598965809 373280761 437642868 800119735 107107785 562287995 322464016 928917316 820323449 339169040 790326582 466362802 146409586 326681320 649578369 143767724 516339544 754251722 456754494 328021938 756075203 979189647 971148017 275718808 978361025 599120805 160547024 695469060 962627154 754593677 474266950 476065267 412354027 557459292 303894898 392929844 647894516 446896702 603553189 656580331 504129354 922053359 124242408 137365776 671147453 921068608 971096180 489239790 822065811 276876184 748658231 391261860 301905155 636615024 782081366 642752167 151367355 927880150 800424357 109746750 890036827 914733803 183991089 591834629 541734392 644181349 786626231 209256555 167162778 350589710 545634346 610827827 323659710 230031171 691346737 652386551 47848404 821058933 25434534 738943904 192522946 265087915 39130136 333218543 885562207 300567295 587983434 12685304 869372153 510788636 19631026 931028130 936524240 420754375 15959546 326093864 763547032 612288851 973646723 792791962 428113915 448486187 234044381 999234653 883048213 228006732 515124305 728326823 693008886 485662151 383749207 867815940 865798436 826643268 770984480 873377748 111286550 223676282 974204685 489588170 165579450 942671288 722017845 621359726 325910511 956562272 833487075 945054108 621360652 452245606 772982550 911975683 231586904 132342741 218053120 554873000 179230351 12115018 652650632 866252128 969472355 296355447 484282824 834216281 246930169 977960865 590556559 541595793 373842280 652737059 868609247 332438365 800635710 691952105 63114864 564441828 932638202 667921654 537100588 985069474 308161683 404108254 292700849 670168550 774280175 53182028 540464594 688252499 709976941 311713662 496155926 157627491 217231196 951098564 343584056 438475999 790061441 449298436 442351013 261469288 357310357 551517241 157345025 526917618 938756549 287343599 679526818 945538884 553447728 811519433 331801107 229159801 225056365 618232060 821213075 761050497 19642882 340777937 74855059 773940385 496068334 172750375 371062588 941428975 16818464 153316334 553656295 283603415 229171197 5436333 471770530 290430616 386532062 572723452 402774194 699489992 90200975 988410635 932504331 909787852 191723218 591431450 550502618 387947105 541479130 168183551 525280508 639665430 913885137 716193187 121008004 526672591 566254674 388958597 527518777 117467204 915485679 716971829 799131925 579603327 804904364 291524570 818771655 208045154 621277826 445171117 195908402 439420191 822662109 538093692 686603756 293871806 660287519 118218280 77062336 510344602 345335579 576766247 355889708 930574820 267857050 995687682 471285732 254835231 473848537 41507032 585680205 754678178 555027209 514364890 37302787 218662681 509477838 813609933 604946515 114922757 147987393 746299787 783342017 412302903 842940398 493116290 793998724 183849561 800357974 76066355 402928389 960966757 713311342 433930932 21643364 665179947 174635423 124309295 401066739 740031952 634954692 693973857 209681849 825056330 853212591 416399131 956548592 170023397 264690084 829672133 373465478 11498432 373389787 364658134 664946592 888176465 809256706 360347485 478137619 820673245 269348538 415536251 957666538 885045249 629312533 822766311 409255139 195457068 373770783 424617833 656170481 176016162 512437842 882288223 473972923 300957562 796860703 25247291 576976924 780226337 626600556 994513410 180712865 152712150 986082321 680978382 910773774 464568747 333091418 193556814 132604377 749458826 505528456 432275521 283718573 315112878 756794704 276678398 632255721 865445926 610128218 458825456 817208863 28676437 533542851 380500754 517706645 989954677 628410011 440774263 617854407 161958927 302808424 441208004 265806819 36306052 445666722 297008820 773812811 143875208 935215413 509237395 99778327 274268065 134378754 598965956 642314384 946837164 641626461 942046268 26359222 944566873 658865296 979540740 861882556 883971498 307001175 294835386 874923910 121152632 22831971 551504656 78664754 875744750 457610711 256666700 413101452 157025548 544806862 206044103 496792984 212173093 784194259 373260398 35528716 566708833 879023975 253552964 669092051 460837436 918584702 269053918 977629835 335260677 617995522 545762533 715226888 338660704 238152271 854004376 605285839 665424580 540548789 807071047 971416219 232312830 829759738 856547289 876003804 385399981 597372373 451848775 845106995 66821315 91104372 771952671 681849336 592540938 241974007 962381570 353924020 698039709 375019250 779343653 663551143 281247338 764041199 403715028 27041347 423997879 770150890 470121451 733330351 487560858 759157715 754440795 575987269 655219072 326563344 492451499 989254164 652034727 755237112 509801844 73900638 729511075 123422552 918403300 421966363 99153117 315520754 347624764 266889845 475912207 261902074 732747090 371092298 253528777 659589783 733446416 780881325 994511856 808675176 937575923 984202341 600227641 785094652 74586508 289038445 673185202 347737688 265590787 638375794 721394234 872835702 944313999 164522584 339115524 550034112 929052671 443456438 506017560 457454745 205160244 733034581 700555474 398162132 533693860 12719028 130471521 348215867 433260505 376999047 947730249 97814025 983845360 583267636 276333026 87378544 828883483 923659861 477652438 463860501 969620767 761995064 10774183 668193679 856249559 733755490 285420071 124891115 184225967 847137800 734892285 252711211 12930601 149338772 391426855 505835458 459701084 84102438 568302707 57997337 953237360 712271888 598784260 741178638 89049379 802317145 654305235 652549232 11286855 822505275 374893868 874903940 974145857 545905830 353540397 346743683 640378764 614053819 901423178 396896793 65593396 581498449 133414348 118290408 927696732 192615539 863339597 230046979 426014136 690230495 445414973 411500403 108284691 646982537 948953184 622091702 531180747 838127638 618756174 218820411 964054096 287600738 353224946 769619687 612299177 35349754 730116364 148320147 246905326 47198114 471424431 784047243 631252943 510917073 474627267 49770512 264778251 958117680 77787012 404251607 749360122 363917855 673672961 268494729 41819652 770198064 100939422 243767105 211684392 779275434 911341202 81823249 230027382 44798215 781262442 393588349 630080917 479442806 268949892 716678398 309201214 855973722 574131093 837986432 398379710 74705865 632921380 82510052 373683576 776951309 708337164 879802751 354286433 441111591 683388414 361066905 929747331 411295559 376163581 151005423 809761402 274082901 637508576 27766834 394371834 137876588 704268499 328770438 628165191 258004825 803656662 914343172 266135227 362439712 721350972 627290936 122862659 621678967 561853998 301495715 542978786 348657738 582954278 135868730 454954797 569370677 922471028 411720933 587416782 266142221 401933500 619124225 482305794 818625623 350245750 179851999 575613211 451741135 202253165 235843394 435923198 596268515 834203969 193634021 764305829 178161974 934307813 148755443 417147806 507880477 185222945 718635405 446270346 235040037 42854417 204517448 386678431 298304907 153115556 313237164 935871783 757815234 22643998 406772150 575004415 359288817 293493910 886242646 867854873 98549362 516993401 489591026 854222586 411874901 132875013 866768354 254587196 289413595 444092623 534708209 275577869 66276603 240206653 592636386 207361199 892709856 411940365 846466537 119278326 398528360 911169740 202470958 761562573 882433959 781948256 519287118 346374577 139076706 205990015 60898009 671528244 524819861 79904309 530757077 519350139 604453870 36571234 705576761 340135105 751891791 936860474 649303667 831434450 175420239 773435331 450016227 70404496 455856058 935047770 509306718 697249650 971236621 246025519 834256556 8752640 276418811 489282244 835868169 523095640 147413226 502922865 307765416 821060524 686943862 863229155 247137579 314692546 807103470 887970457 132659245 698645363 14533330 559793254 165676728 311925036 543692379 639455730 671328463 690118000 719083507 40397369 64566758 362634579 478218168 847362058 525044580 989966080 270812414 371804809 199533352 440137269 216229578 436500909 670171649 730618050 329744471 374771907 219993141 800492814 326776213 911738601 775911419 289035410 46004133 821621140 207424513 211315803 41745246 495739658 702586854 333126540 516141515 65720553 750873793 877077978 465467051 703077534 708181400 206570510 878704368 300765679 12659178 760897159 268188481 822353778 381101606 826398133 951373943 547188499 868919857 310981791 945466403 670750866 379776484 488835934 298157319 281910786 371533708 410724768 218446233 947435596 259158121 281768230 316798083 74494890 460282671 873390150 103294757 406520364 550946951 890343017 505764370 364055094 892772239 162074766 503768974 744845568 152816214 357622214 216552983 588114197 755501153 618230710 995276505 323749076 678839593 537093912 1847864 678770418 103514779 755294777 683029066 596604151 34617238 106233213 705603418 515792316 81844848 672020951 685771879 30441459 545985394 873761105 166356898 997055647 988184407 953773962 599782644 782413719 665302481 228348979 606918773 145727496 722153476 389640081 289765622 550374128 284978953 795281151 905332344 692565924 910742637 34787688 135657139 731715146 809124015 993054673 104406416 832912992 53397957 599483853 160295855 492971315 933410712 572379143 614683874 184909417 358399107 9636028 305904816 59682936 703135704 44688958 328682707 207698220 60210779 866855282 769368506 93246501 391635141 541516883 226295560 637334358 388396610 165754989 623932435 647749512 211618035 917212514 865153638 266951381 84455021 918421865 961782847 727158573 350983225 208832458 575962386 839516372 159585362 846715747 563356676 787353314 282684842 5363494 733401200 16973250 79304869 752902808 302582886 244313523 839325083 904876628 618940199 135628106 862448475 96816774 904577450 825595886 825182627 716327281 113529115 424759899 753183145 781155305 682321750 686589728 822048917 130851290 226761584 80748321 705915908 210939071 342176815 522803221 518995591 519271979 90953357 285273864 965419554 572037700 320844345 222123739 565614285 46466627 726492181 89832639 444222198 805825269 624628921 331099326 913975805 901519165 271400687 793572914 674622135 669848208 560690741 110887500 766073324 250398071 747373886 448641166 649016025 950883856 558326897 462324561 313423279 961370766 239889000 640070208 855852562 350784437 890580083 571695835 705894810 322422622 158834451 697167094 850238549 270533881 27795071 855258935 402064707 477304838 189401890 473776539 617688793 685693595 666630682 760020465 511125375 791328737 121220027 849858653 84490770 10290327 66731530 910214615 5382755 924476814 729801539 712436394 50982837 43174443 547534932 492084981 3574595 154953960 568669535 530074925 496557752 775791058 560777788 123820697 371666612 763000588 85468916 558852565 637244238 418727243 636508231 960149328 493937293 183784537 52983847 104634829 557529838 385307539 754353211 376079078 404656609 921806955 738023517 103163268 915388492 957489894 733701405 382982248 195278598 667166238 511042619 117058214 557239133 903791297 529921840 436412453 82653585 91495824 867835814 157090336 671959894 990866401 620480507 633966503 283376214 386724894 367608771 498235423 172447405 871744580 656749123 679047614 443764075 316700773 971259127 421792784 669004566 210120998 232124428 209938549 760307237 861123138 407418598 768771232 474774406 210664197 492403868 261143833 263810841 576429265 712326775 717303740 172928562 932636060 819594359 990260280 765441051 92349552 572594126 218827409 749536399 913244138 847176034 910396831 294622273 885960892 682314831 643214221 978210643 803115564 913861731 547507802 953011679 774819986 931874977 101615195 348778610 163385822 577244095 484799159 578558091 860670479 720988839 245475306 158291233 155411389 348598010 214985283 360779034 114021520 638437256 402471525 915026389 333470662 632093913 573029834 330945441 605857969 591313831 820098875 522817603 678514999 512057698 904687961 375395701 910023760 439471275 216038680 330706273 600347276 288067033 121916478 896625962 243853451 364704119 60120553 604120419 941735810 840824003 465450758 644736149 319822781 345796657 941274331 21716414 698903319 306478055 628452221 925838029 73259395 648129598 189718107 80686375 114972039 474345031 155535025 904936997 208758460 721837123 183981078 282521492 833072207 891896874 314314991 963747379 664954243 400638502 984831225 243862584 530092589 538184469 341738947 886067148 271142710 849913610 909826353 889738634 395699485 389105611 655833595 408168708 293140595 198859605 887884331 866024766 877602908 572112468 638039459 802896689 730923284 527426220 242236053 242210377 972105320 748588019 490909705 918593256 365532217 281715188 272964698 813378273 248940797 245248301 904994233 536824829 901049406 337805649 491464873 156838521 523676440 81394120 135204993 840581510 674585279 451785258 49743853 893910472 924635383 523329224 413289837 80825816 546424986 405089059 695985621 247257282 898568726 979524723 972236492 383073416 373370348 167454241 174101325 325840029 795975474 973019725 495642152 274526314 22716946 184129097 355891330 534645196 326888009 419222299 36167761 730610580 667047337 90062335 812659937 842245126 696459927 430362339 328197969 200315738 373013133 170099946 935307031 913749055 826271897 816633578 675012216 673760851 563112413 723929581 61197585 622283948 937997325 790586804 994812497 78077010 603756532 982286639 35282428 793188034 33379311 417219334 420159145 968978541 603595376 518028819 409474117 187587382 238368380 53606886 246042767 928516856 26714670 738072896 404984217 816647166 426023730 260539032 291531341 561961353 931414346 199998617 555345638 115318862 549432525 71772322 143620979 375378165 422880547 665025860 830970967 437776539 800382794 364303560 5060299 905587537 370313300 932781479 319626075 897781914 64476647 400552719 568968805 442816497 991885499 340323173 486334621 58347841 189178656 880311486 4770188 251041643 398765429 751803748 342896140 250805956 548423858 377527383 84496590 104187796 380384991 831133129 455904468 888449175 989126555 367493025 602655735 478230912 529449110 730770937 646838114 870291314 889979926 596880800 748434453 572322181 635423606 928135833 665584483 878531399 326890403 597265050 67304820 100347704 207269278 914004366 486112196 481145164 519259900 567902228 179400610 88418157 40334441 240833533 835884722 851341815 845808160 858945745 182178667 397657146 365742197 830043723 557670810 441943292 300143179 151942873 822773469 976967412 381818270 489049629 41781545 843402064 533179387 572690286 416380229 883324464 693845251 969467480 319238989 571186472 253463788 448218392 633113391 759727554 999790335 682711329 46374705 213713402 954765851 385029529 103800425 171727552 487421233 236237276 72285508 171937914 207171014 981107192 557360640 763796351 877655156 919049520 245392177 364540061 690141544 113662586 942797888 286375827 208035046 15572225 235500519 538377624 873285057 962998947 429564086 145459666 96245731 779140211 649445777 665092576 220444875 496314168 902271536 856313937 28299786 294913005 552707998 575765803 260382149 678769727 536843963 920366693 416443702 520226066 405100218 243979884 269771051 45268220 77365155 91669154 814407814 409215688 581662930 662201818 316436155 285344757 201263990 217827550 512631381 402468149 225657107 637492457 556790129 43110126 254063617 158403118 895061056 832422844 840391658 799142479 852343690 166785773 537012816 73245926 763853094 178479363 347195652 862831103 644166787 875228726 277309616 961305756 771681571 216956656 156089167 769000752 965165850 346502223 500386479 337107493 559622035 725706918 714902774 505947734 676673867 340846076 882133786 561795989 922039060 443506315 397680488 670994726 403403348 848483138 115080190 299847234 106196867 504452676 892604752 856517782 779309745 557497703 553982631 874422465 33551869 745612470 648047773 212792537 436507167 315722992 833006498 567684327 539902175 739639302 739802234 764950886 687897499 844040609 12966077 521209288 204981701 652626329 536369494 878457585 894493539 914812031 971894021 561213370 291759502 398088212 255729885 228084079 548282099 286602704 815555782 87331409 873656405 123451228 5606396 119424534 500292872 529352984 684921230 679547492 840502648 933226134 230970592 552576345 637360032 198087964 496469033 47748102 915675540 105162791 719454966 898737391 214928375 80761315 448828581 595811981 269180549 273026483 886225131 918879692 824565899 575791279 987671631 565483661 521971050 269473825 805031596 566842405 170395928 315367431 356438451 884945884 187549854 284043669 69477222 662110575 122122907 492620208 957505695 866856335 305477567 259937139 523347335 60516960 376139601 85553326 927653407 906102779 522826154 302093922 108576442 356031724 637987512 476501318 511908481 432621236 463174780 364645957 188147694 395076680 312714636 607910654 593194833 329783440 424053137 50776131 358402894 802841321 198454730 298229914 730784093 150519716 795325320 160683711 290941001 914503813 724793520 402833952 444029106 847265092 282483260 866760543 73837451 653734927 335799994 782149332 861433500 404247046 304748235 811523337 33172737 781514174 25355173 307538748 846072745 930309055 669137810 197819360 700422104 614700294 77249135 370567964 932553125 584219012 472799790 121661770 63082109 364744348 419861844 232892281 957215134 974122409 533602684 616733164 3319965 16118390 838662610 711893145 199754720 150298564 9948568 766354859 801080101 74985415 667226276 548958721 455801849 994673321 645096928 57612204 762821186 319535878 4449737 91106421 111069878 874074735 974533873 376497237 886963041 70804455 228141694 941984250 868049443 914736745 375230120 335503688 946284848 497725279 397683006 69231062 736086926 969358124 819247650 947458413 310544794 496678308 428635080 562333837 213868419 788752015 727551419 205975784 205886414 36748329 475606297 746107877 107681232 889115557 801899794 412475166 732527159 522731429 329432428 518844642 328439170 377176772 257432834 173786292 943798404 386797580 330371136 851336650 989101285 602062208 310350249 956709775 646063521 869671572 314692690 682206753 288300935 749143727 377055844 652621011 989106107 753630640 311231901 528703148 892298292 862911590 932551120 869159655 666183231 38307095 882478432 805521777 680393466 944165370 688424905 896511343 554720730 740697533 486614040 357949877 127228197 698329087 684508525 575424335 367067257 133954007 115431296 806270972 996699971 188192331 165157658 559213230 217599305 625940698 886422167 462022155 769153313 622321139 688387179 139033839 791311031 707848571 76292506 867411176 114708427 603504972 316225597 320232633 576358000 143993776 195244036 760041687 507792271 462330346 615038639 563695087 221109090 86502061 199683732 460646238 84230649 726636707 555197213 673013687 209702840 753309927 156504390 150606145 778107863 592066443 940042275 414356598 577744097 637607955 749438296 939667078 115137845 497535992 17230239 809899474 670485896 784109351 851136838 998090865 887154017 39884415 844552878 526626990 287586716 65624151 965174989 94731143 776556776 809107189 212790189 759633712 98140745 695835928 491654379 470329742 30570902 669767278 985394232 293827773 577217020 498683423 71958492 37976459 47169145 549965633 771773230 136873466 767327330 630017377 374273821 642703298 923693533 682566400 34095274 244863692 486960232 367451155 831852907 469178296 731233616 87067267 732400650 133079640 516165691 918372523 247291076 57984563 404267935 245579741 845050859 545021699 982425416 674902749 585266789 638623031 651902166 24912996 702990890 285730930 863026236 356639646 844154569 436163082 445191747 305313965 239250404 868927882 573225221 924255524 372911535 567794992 262979698 338350220 808624501 403056239 951075534 912120034 353434131 951493231 735441201 546041111 344828539 149737608 203274245 928338831 368569395 180188363 75635596 292936867 937321427 592183929 143721048 718474527 277927307 488689289 920181713 625548996 834594202 691445798 568702643 219879111 152353496 309105455 857890701 920897104 466218797 19187382 814193986 769076476 10740759 846284161 88490380 30635356 71082281 46851212 179791220 315490676 73619078 698426757 777711067 405143868 653911914 239852367 21633525 555954978 724574881 214989440 180584393 60939911 640608526 420434402 552541874 75618877 81071654 378417397 994671073 642585359 151551090 4143724 634099928 954433594 939706897 678266028 933109744 918519788 83789107 333433424 59297492 238763468 601237151 787739815 950583044 420531057 884247086 862477364 55172179 757504745 53589325 135513902 398641514 798614324 137074047 141939198 842719811 913961671 170058457 415727043 754364078 619006986 699293829 712996561 486965455 555315674 306281279 361064237 728478110 701694984 266880475 706609427 199290725 492810711 381326781 336086385 933244486 709227650 152109919 456783977 490602675 285478324 238683855 418006995 158745588 437736974 720145966 163674040 622750373 953916324 995560498 961377496 550586164 218612352 12301988 705544485 414843495 602439966 366068963 319287366 345655253 776285422 996136544 119931925 248655976 930049750 129229088 527127329 15135969 653751725 138530365 674664237 40826964 409083585 956941413 573320111 4725415 108430418 281510489 526923346 681985816 406964757 203396976 129344372 125221556 131102641 162987537 286015145 370625249 815399237 511068732 420695862 957283285 484772832 9544194 350882454 186700060 602520072 165519369 304269049 60185622 603945012 770356233 909883840 52252278 595641682 716758353 477824515 756935364 680186690 509762370 600403723 382482652 940247896 338103251 947896536 717341805 926609118 664637964 880973467 87063419 423259536 792753291 908989757 779051230 564395038 30002178 61284823 359173313 468069037 987356086 767810616 505650467 973231958 137105410 891257699 224824409 292774054 107798738 273194509 369571210 640047645 664493609 542458147 909403442 943313071 867274907 837949506 390018976 164755782 207027155 188539965 926213495 890260797 398454030 316395419 50393649 956789478 885457311 700443927 571530903 816633350 154110825 179213854 231415626 161922132 723254632 989008724 932539710 715108349 859029032 740139791 386958393 960860195 708345932 204947931 667530073 676750681 782021385 764200180 119411083 399168041 597502632 925694159 643015700 896701838 850854151 296418193 90504460 532664698 347630105 840944534 925503454 230721873 723149921 984336364 163833290 275036268 24986491 143580885 123966564 995860632 607810708 341906505 366701586 250323092 690616045 324580465 222522513 763112598 939490907 87394349 30578032 820117703 887079882 638223759 890948243 473200066 987829686 790726238 127786161 397987609 916513456 50157716 517355991 607656912 319233503 555872993 694286308 4938464 578508156 315715877 772918539 489047989 178474325 933647097 646003284 818693297 868763979 723274791 87028250 410864039 584377300 400912174 646854286 260537952 155761273 393801151 834359859 508246298 393645145 188502850 198589024 630705411 533456036 522513234 139778497 369835202 617611554 692044349 263445206 249127151 386385066 536389509 563842675 431171222 946484651 905956449 344203838 487676345 323720870 287987772 886999349 30944203 936704177 43766581 186535973 28194357 375295478 560300190 450153012 992424660 937096754 986861438 864574807 473341049 337041206 671101711 674633436 562284392 116949354 745890112 295338466 793416154 149829701 961886003 887238108 642948731 201367766 208790976 758817555 878672108 999437886 387100145 206547745 869277250 212269107 306583940 486541174 175922053 572929407 164122476 224469462 19498546 388602495 470223441 801425624 985362106 434916261 784047883 814428265 141870849 372645367 41110826 821392455 398536927 371448205 447391601 770303623 261795490 957092886 330198615 579574288 265966986 33770836 390469253 836221726 214773836 301425051 44637530 668492223 864985488 333810262 870090602 968992857 151753843 378954883 47146234 957905442 649741574 45635890 151820422 691284391 345722573 899917833 622928188 28537158 779793216 166919619 633701247 767802291 407405645 359301292 35814756 603523703 85519060 764890407 793860408 457573996 871554858 69428776 233022456 773433922 560000407 111467963 108071895 373916414 646143192 254138747 718199484 587773046 351039133 969498907 602481857 802379734 495943692 981994209 274405557 444560925 652993084 122483238 395169947 741459617 364967099 464943063 957108777 288345991 623344137 193834231 911337290 39674956 96086555 619131675 496223388 473104959 476646616 484070636 853420531 733248260 43800223 821963433 813201620 64168210 416128192 360996514 745602811 174625334 126409726 673232830 435746005 245475854 58778899 902647798 586263047 637236367 790970668 855601367 110340581 828700800 308280425 633572356 518831611 320598013 784981087 447610290 497596040 757995764 466559637 540222251 649047294 7879595 992143626 880280907 554612356 687353656 103264941 410263302 236645492 14722567 563311076 7720928 197399261 536388697 738790662 166424691 654313730 638640831 916006625 317094125 141019096 698993827 826390324 365604239 741465740 953267391 982484278 168630575 878381307 39990691 496675854 510019511 260219449 151368755 823847256 803330724 639000843 924229671 277051814 764205959 625875564 43164810 908230397 161796231 892760076 648322108 420213076 800235742 871453900 394737264 30478105 446773080 71548739 914732846 453508011 73891031 981545532 186394578 23087072 188416721 798436150 376133515 737206913 390702544 646922467 897624029 919170762 255852529 511496105 594509088 497985259 563792742 282589220 375997182 706670729 267642612 772207010 763760889 851782461 525003382 713275557 518133474 257750292 714571096 696937317 305315171 924381965 481870620 456688715 986225271 123366302 429621720 188909687 364286956 701715760 383666870 403526716 926400488 514506910 439274612 830650782 1159009 832099258 209857506 849022683 442727587 117027272 501383782 115826399 710016974 248621057 908519035 713834958 377935702 439385106 304397357 976604030 285484161 160224922 745719711 647843322 147123181 884953519 660295557 838606848 732661767 990415706 138668458 651315076 216816532 570293782 595212140 154463275 857759788 515384661 820998715 576150993 67537594 628823547 90723869 216594179 58105854 167956705 662502957 149825414 913172747 714245459 804902167 144776910 723189193 298143635 717454750 616876680 347926900 72270164 688792343 336634128 241501467 304604223 132089835 347988475 236951586 564499057 492396057 244954255 951641792 919201019 638138801 639904838 183223426 262428257 319575386 969442639 811557574 537866524 764932813 977540877 914763073 337452568 651350871 343928470 70161530 173429558 481911899 495264053 703344204 639153611 583665614 549246696 761623656 935664927 225694393 105765602 128037584 414759152 889501115 522486282 892881501 763960300 23537029 213634427 192311099 486742586 384450395 767963906 6355816 145525746 91853721 999416739 634968888 795197856 6801964 58760213 76131284 564121797 1293589 240362817 319246262 547262550 196681450 146403527 225812782 853929275 119320405 165250936 468928224 247762641 97389971 328163805 891917380 509667177 670416629 589394095 910574629 323400903 499123554 624665437 513340707 279099555 365862868 627149449 213968433 963856683 948796630 498972811 349050647 308421503 125478669 765869036 440021745 807766068 144098732 789672428 863129774 422736850 715590398 762798846 219550097 720910678 417840352 231422279 988520372 204726449 416083267 9665826 822709888 910744902 236403887 877260190 359130935 295826032 471244987 614071038 619541354 64513018 328829590 95009080 453150083 948776101 327566209 812570743 219004221 224433829 183839059 272820634 165367846 552687140 267093748 456588466 276882980 12239806 264091362 611496327 809827821 351938820 936932783 89636372 322326413 721616121 27800192 768695559 102510820 825222808 668804496 296117826 917872678 132103500 591768747 275826525 965705305 914683765 754855859 837176865 224058330 100574954 782801695 980586254 200308952 760375154 691388023 287005142 891741144 41160010 579988697 747482080 33410095 525605794 16824183 437419206 236362379 403602720 785197079 378501847 165896555 771336283 65882001 846355862 544356770 544813665 399104597 732937785 714292440 42022705 877913314 795085866 315573769 462102594 962844752 804210570 174139396 307580155 332217031 673067945 901166572 84463416 436873734 228354959 796110267 524961228 457220573 112482935 480279738 865783545 185387187 648150606 607612939 30567673 399413761 95340088 158310687 853579385 557442772 353951500 733519936 274993945 101978191 573960147 975194889 109148141 203737639 543857228 789895400 500741631 950925093 639088491 464278435 611097802 741670824 702875606 172173776 989769920 335018016 145838183 918116699 894803910 177268116 362111149 617278468 120008115 643640861 369549162 744453086 626032340 87970153 927423254 482701778 886583403 547077945 920212571 703840282 144637227 59565026 851258007 329017030 598445502 832350416 94050397 609215546 788215103 728335103 799708148 11735470 803537344 727679360 98501078 781461421 380818630 615568890 218398002 632757398 919365576 106830630 873059435 712876830 492021939 319753554 165268376 497077964 539624041 362962143 169054466 257041532 685747517 270168260 270887336 315305181 107887480 479765768 350222782 135917299 707315672 946731339 683281193 822989461 189969932 31934270 395785733 351141616 588892473 69039398 434826015 76285186 924498552 303208029 285239420 499465248 895676245 704021457 923119568 910999152 837489233 834928772 490050312 516292976 117099362 524279818 167545025 731155565 96399470 652988174 511612622 21741837 708921299 29467085 497563317 227724230 250864866 123079321 101788211 669659236 515991647 597894743 613462452 841703047 474723587 431122689 322911963 932212258 472042490 227418150 368582912 128729086 220348774 834325861 131785133 29901876 962500826 85584117 287556385 251868343 357751775 237163552 491515597 693642184 858497650 964307396 372659673 687724160 422927748 283194577 687845280 723942729 860504441 67586253 173038127 549721701 615865514 354053203 593233098 90454630 505687011 116325263 939766888 443145396 565570277 118422724 634280498 949728267 973332197 24663238 486903816 921655546 148807947 74781056 623633148 344912484 192180468 961930352 994229716 219120643 959310129 446922022 162856844 862195424 920346566 842780105 198336466 275896284 97987756 739505041 239319945 421413931 584227407 235052878 139624262 585418708 179491344 385909216 51954646 951355442 340447428 966181052 17041590 218625654 336245043 586804846 597663897 941903906 412350106 538815761 172904934 534884239 62840105 214035161 331644216 306879080 987610246 963435657 922312668 35467309 27828297 789349373 640373846 135136433 203662974 835350178 884964572 230121629 601791014 587311097 381171673 411570155 716281269 925826584 528412780 19733099 332659605 778532392 294591718 311193665 623257250 484148456 616170320 279201381 87655597 874678056 743897059 586625313 26130169 634814031 910232973 141053079 367592641 458555094 445666419 780808505 842516400 679211211 919350377 794686031 538516071 370972751 318909308 463213172 868448506 931855896 760304233 470830617 633771379 179794416 710226723 430724097 11534414 312989492 136537425 500197827 521185532 847063381 274612429 248670284 111321696 350216795 916595238 643188826 86327125 571492189 364772639 451283202 625910053 764284682 513429294 532940330 275969043 131643939 65109501 602306832 200788435 747556350 205094381 197765313 4307469 522707205 923048078 471782563 656249565 428111669 408362792 353126636 486775638 653890720 626825014 56669992 682618362 178530795 780326118 317736631 53714243 359731920 507955610 294005580 580195870 115561117 927538281 856717679 13255787 893641396 270872222 198160124 997517694 752491785 713755192 435247010 69432993 595394215 398303337 41319781 746012560 783785003 311588376 583635741 420158203 528482375 307048543 902586101 583788807 303057473 796321037 976263404 432186318 998959729 324636452 246728023 231641562 316737734 951748444 373040989 436460718 802639682 591027871 80914298 28627773 935833209 598785163 418432508 87557233 690161175 386385907 957582217 617718693 631521623 993184094 727499671 292173611 21806476 793255815 429629683 710376648 54760604 74933723 233798715 561063987 511651711 854907134 917830756 572118425 560721605 418177350 450990388 621547036 624993549 438286142 336071112 539740751 125910927 729610789 647361296 480005820 207439507 776198764 198082126 958592094 784339960 935502908 466119579 731456807 209091502 550103022 668761698 423931515 304365116 338644624 303706083 781948851 123499323 507713127 876707761 736734364 271991768 511456615 389049397 478370805 234390870 819344317 52325673 487224309 494533002 127544390 67038237 204305602 623987037 109692693 340479733 881080570 47960398 494066161 813317224 809979950 961211885 352678100 787278979 890305890 937302625 137832557 75471141 209270159 526443235 836910751 825154689 925219874 607838017 761905920 522198942 343550842 485089116 574416731 925681370 812470637 532240298 949100078 778085987 298919875 401455541 708490029 150195901 93266618 504651417 634800061 930608447 581829505 161846666 950405498 975092885 964822717 645331532 56002225 535658815 600866566 540609465 889802470 280631825 448956267 712834111 239396176 618840753 413938666 780527711 813821784 783111709 923158009 831641903 386463006 231890722 356568320 674687193 889999348 915853029 5394652 224329498 526047968 407387998 293877342 942713796 952109342 392766424 158164426 985391932 675777692 924648307 131545433 516542204 308906621 442786 197107127 288479250 56624023 237669550 414803589 309315488 847481077 471098416 452023000 467597658 216639061 285042587 434725816 115980299 408588458 337880240 39480994 969014800 92925083 123517447 230069255 172482523 209126659 63818125 663752139 27507825 644930927 181691136 926520774 982076909 329173155 637884021 865022022 551197691 444864277 215593683 204753036 580704349 786312560 714043478 432610634 791097706 960740115 226043660 582282027 381758090 255608464 883536219 814787915 928031931 312857133 818452089 360781243 680576271 434910310 341897459 957871103 103611692 721322089 979016487 423400847 230467530 855652504 912126409 739436121 485305657 255738123 83353186 221252925 684677592 841124875 253472716 18263696 584386719 734126232 643854007 636448410 68718998 922203876 109680680 275439128 962692187 784998102 452766197 722815674 821400225 815325833 403567434 941528998 394575531 640364234 660420390 784502771 926589397 65708957 359880927 586717487 249352972 651001016 824306842 702596058 107327824 400353286 550679508 423776745 644229177 869983269 259667420 653901636 204807279 364142825 758981206 92533319 467136561 766952919 833632185 229044805 439328207 430309546 850160082 341130240 739906608 363046354 385331263 956341299 265419085 595762416 889119477 273260552 906939060 121942876 10145979 917402018 201559558 207830687 277247916 523262101 617965433 949953273 165739961 226828905 939015766 263120860 742528293 528424730 842595196 712562799 901917959 482573211 341045723 691208716 245748171 835271246 774042874 419740866 722723761 665852813 187753843 854559699 296644429 583824421 292828017 447029815 519011333 807195094 411913528 800880920 785993879 542025684 691330973 422574164 441145232 616091465 854880906 732775166 370722261 259446224 282915196 584013277 915968286 442663420 511202309 806741484 198975094 940795343 841489994 318513880 784640189 178891587 638726533 489820549 691648294 267054789 795597956 487133322 41489337 440962484 990528552 323213488 492415442 420336871 654089704 563113846 862426784 831048484 533755979 940345744 270498215 63333290 79495025 455896932 688994110 57522856 495882635 415269260 540669202 333632963 938184543 382463830 261802145 717063316 533746885 605992775 178089408 43348264 206567724 718043539 573670678 561328766 701940245 802729639 958623 923788556 243177879 323712416 398230057 307466043 187374298 426725073 976570330 178542054 671034524 435950657 689388200 855801567 796621743 441240106 556923103 950877035 581441913 553921404 414920351 132755649 433107058 515321431 588281948 460848270 678415529 800640149 903564636 981255539 503778880 500124734 215601212 358386566 69138411 412214289 669289324 857179853 243716982 183373826 124042158 151073222 979214396 929849270 96738971 854764514 174929328 191753481 104949534 335724037 651284440 997692040 856009207 88862984 745650636 707951095 375885881 738503223 905224252 744010445 393987020 504130004 231986152 365057203 921373164 755337618 133108773 781065737 714813352 321903386 397173087 508078177 119485028 269105289 473509265 816239874 66952279 931249904 346410190 223547750 621989646 360229075 275452348 493684156 921142247 479519915 939973140 850647911 293144727 731135332 263981860 209272700 188182949 899855071 971482701 231995208 690970348 906094193 708066180 433774281 121353757 683177827 640624085 370807600 698424634 813858672 275164635 691953509 234481948 775030602 639001674 99408514 71843823 769698068 360701542 235083863 305036209 570043113 492906633 327254501 669840054 108136276 166077089 908915683 143964198 720383958 175551151 450229565 819988094 407056228 742223689 27398031 158585867 9641190 855830552 540338606 470777202 645478329 889385051 382677023 791557163 484830766 723245411 710410654 682913537 766243849 197910293 187844505 773962900 422802690 714755691 623376563 891078103 414052167 898694643 79947073 388526226 37195257 38009934 863699920 103373792 675034026 319665842 323166621 154323634 102685925 549043049 854596379 159267915 443353766 893220432 976663153 830125763 971535582 45466457 616236025 259608452 432055025 153664265 972327107 746106320 937129015 609797370 1517840 94728504 720609406 200481882 889258199 207396390 239639174 606571115 797733443 237078101 422484612 877850369 875448882 255499091 215038112 947857671 887505080 784509702 166359414 687336186 282062746 816971300 864238233 787622252 809113300 735381177 929112843 499534210 152880916 319023781 713869255 54343031 935474748 530212891 914483256 783875863 755523043 635402276 858890943 24853061 178069973 93444890 260515632 739040117 356731535 271988525 524077397 71577138 879173060 703970529 409779050 424639898 909455578 530728846 839021727 541222109 167727469 570612703 186682266 884008897 600345548 860547156 122407666 368296225 184992631 741324224 998004149 554931561 739499943 719534027 180402659 246216988 843313094 168051569 341940464 128353614 671715314 888327553 236380742 877774379 397605247 116120350 603717568 811759470 624628594 120911426 18537009 380767978 906610438 304140854 21194715 727606533 360134699 555382300 979327736 837889848 496507906 333574501 896064565 521613456 282021218 890260571 403494194 610529840 967341398 40106136 608443651 964013005 827039133 872413581 977576626 27142192 329759529 934592253 226307514 287447992 741137057 295591295 657510541 278857941 100846814 675760383 719185168 513432206 371464049 336166717 344566042 707853564 296358684 748454988 454326520 742757325 969096277 328945941 973900780 218731714 688434118 339313106 447811753 980835889 125210319 72087699 194868697 771240835 737304067 567714748 251899031 984349111 52473254 420209285 321783030 519783390 804345910 3907449 710958200 778249117 474633951 405968119 206099607 218770350 217682949 169982900 723977535 626845279 168978878 579905847 707212626 93508113 701007445 421403740 606348579 141162938 940937929 574129106 762023163 151513956 722918731 137348253 158171032 777240748 721171396 420832916 897404073 458420547 884577868 533218020 565096787 713066352 709647796 197961867 376134831 768568973 338374653 249253598 640869961 370867078 243486943 173008387 3311779 264027997 54065219 350065016 1874352 782450600 247687881 980741258 713011033 516753681 830797891 609736927 981444091 45349333 539082296 227641069 681686247 380044358 121263714 151481472 156546785 233156937 624487216 954281784 290273954 836288729 206919237 795854088 505209174 543518338 393558775 724742840 122567455 562627046 534446289 921664100 1017232 193004860 254817297 913221628 866577458 113487308 204019243 351488962 126734082 364755060 297339972 192801486 727049969 608414246 461721015 487420813 735553635 54988392 207966868 949919806 943486897 437032914 756762652 482833268 854737831 985960595 516859718 280916119 952549894 283529965 699371326 703529571 965864963 876178357 80860128 529188198 74503366 567291092 138689601 957929606 103996908 665708488 957764391 724368762 80314374 871169571 848687500 87419724 520875288 50663947 739123487 291228893 190340379 401572025 171859650 232604001 860958331 382350074 68401421 718714079 692784793 434788273 919533770 407870130 118178378 9499731 188197751 315191306 36588118 312889705 482054087 678920300 28151802 191383314 240354849 808715822 517912934 277754238 905314079 18884348 399323712 314308980 504050193 371525206 330537504 871967437 534695288 616401935 367123218 281721078 91992459 108979920 230983703 856776050 661424821 889385619 80017828 808905814 862299668 469260072 393142817 81495244 546999292 630163635 700001386 833555856 436460658 945424428 256120914 114459510 684041650 946935261 239073564 522537442 895063722 392080360 688163840 49985870 248629116 451689151 808114860 429899720 581920256 932381098 970010048 565124977 891669055 930757444 762057553 24022271 36877561 810118654 511353191 730427963 188968992 861677723 342476414 217000068 926365531 698336434 283737097 132378955 745709188 731744048 598860522 400359573 523428394 544463571 433448444 348047740 290914320 720751280 258979978 209871534 38946220 328095917 882028756 808348908 53837993 179388424 426363025 326496652 843034981 787324878 931486056 805770488 776819572 392244580 539344245 50230061 71405083 131506946 514009035 23383101 219348182 96666164 79834860 545940685 568301522 101886551 196035923 597415064 197863027 157557026 65867242 723029738 491831248 158731034 671109780 895272229 881344818 302288412 718423204 430477632 548900505 780969943 363866468 365963331 623448887 963335247 298053264 14962892 67188722 700411996 798246616 586951053 280812006 744715817 342396513 457823691 78983393 404488117 438137157 764973537 694792166 237151573 508597262 551623611 443814315 119809072 77155903 139062619 785829658 484128962 224346315 146197848 363074515 928935257 885306012 865652570 47648937 669517979 83957517 192176287 701037089 276329982 855082609 221208185 846806774 41761871 631892618 529012942 429303960 767797292 681836818 411198615 171088296 563064970 386411062 48495713 119196285 819749167 864662293 858503375 125308834 896678200 149178949 605007125 161254485 674245013 784830543 208862591 524830474 595778952 330884142 885294056 984664551 119508778 630886868 885787715 4699973 208317926 964777638 293848854 754552885 722315004 231438331 756131834 414707448 89914367 541341088 429761565 223924102 263268696 70292055 37603007 501562889 605414593 778585683 443116472 818745183 512488906 347030461 507201521 632271259 569053783 237630259 257745382 375908995 77391135 159117891 356646955 336268820 897296943 600083957 458243044 91316986 946078054 777698110 412732235 987204889 197150454 23350158 75090989 907751431 997641193 651479363 806841965 33423759 61556378 261722163 186918528 161254959 831129400 841506343 369255408 491795354 45326406 177608026 530064346 473172792 427620638 470001406 489921391 872053409 725957737 125546935 29948534 949090342 360522920 118664222 103658441 502980424 896596655 923732799 819838931 240399678 550908964 615894299 627326745 794249076 306655236 233201959 276444334 978337799 839806239 145931979 88441020 114542665 56092823 985241061 888315650 786416963 492357733 844884291 141103441 600112174 424012244 948657452 174950926 725497081 642440196 39295960 308141748 245048519 360562792 490546163 565357135 872726126 717339977 313320222 487613441 35501304 380272704 601994862 645616000 233892901 915225280 151590635 396692374 657753832 84915850 115831314 175612576 740745190 770227766 176648788 593702672 491171322 320382897 333078933 332675564 336647348 39934137 778005422 685307212 823603925 230306659 417265899 721487071 263106772 656371350 939920013 452738151 574514012 450145933 291504456 956317752 260094924 307291993 111052743 756867517 464915637 579722589 681290020 610129395 908058720 411438032 978807152 219608556 437027654 866111295 460052529 421572942 43931797 129636360 755027678 300437202 2406066 582832863 982317925 217280197 49662385 632433485 96460966 325332874 927073759 723320364 799776502 352492565 581929017 477975084 802971805 878707313 353290994 514809938 471692888 358508604 45904369 163831412 974605783 581151014 909934416 340767678 929106496 895580022 188931550 391925039 604796074 157365380 522150814 620800028 437769379 771153216 360107078 269661869 807200427 640872618 150440897 123186267 419550903 290173015 971922094 48180345 115983535 684642547 853515486 86023848 129322736 496119993 899482073 38416736 363429578 537679869 856702298 791450222 949622530 913554339 719220175 948556656 329440850 430765477 681595610 778518619 620684261 769940880 109546450 696648694 581566939 702705415 921704515 849291868 742117835 421739071 229488746 485808510 207476540 520241282 221742009 269752223 800829482 932674732 154014553 1125334 828390280 772753841 17928867 233612943 852089272 386078485 720190886 263527434 910554900 778893170 940391845 16855771 549416041 952129270 145520022 50045544 245645175 357647330 660707491 830208878 429646706 274699532 435113645 698915965 837713284 336036446 154692804 62849655 96139593 331814228 507621296 422320917 397803345 493667202 832643692 514749794 974157217 915317004 28843173 490221630 443110450 474952493 271520063 649328860 576077169 981397168 966408912 925713732 152093885 857168506 372180003 622614738 952251117 107330046 850820791 607168181 359275719 998008263 56988478 360698481 630655882 440764402 749330462 223810653 463320421 886336177 191704051 680028710 566894589 766505673 181700619 21023562 61774059 500185620 338993896 852143518 458287164 571547136 309682370 516563401 176436975 20459023 714437635 59090374 845698427 491938389 608522185 70637926 220511302 458867709 860754023 732841164 759995951 921939908 910899684 43931887 990600453 638856316 917311610 932379163 901381645 97637771 223529752 96294512 785881216 805400425 83504097 719864418 420644874 409241126 837166763 193865015 43585869 742789089 647469953 973358476 689215068 895117138 450199842 402512849 55013696 318317121 863300479 170880200 795592310 945933324 775362624 408664074 448570223 920046118 633012544 426886274 318684431 30988434 464844557 928856303 409600047 98548844 812137833 751352423 647086108 323233376 187584460 134987983 32175893 703320369 819819487 987280227 866652368 66076724 567503874 5938997 790066421 385704402 946252231 764075429 70549410 8056329 658567284 842488558 844126181 839739628 246226822 545427609 63189061 798447903 446393641 632036360 541838138 27307611 179025088 420054765 297166768 397519344 801021795 970102223 892529545 427249470 103078492 875736204 891092504 63114811 75586985 72622802 891891878 208651248 748866174 102568612 285404912 672578300 158462912 533918939 716785063 66972687 184011914 487984546 776666863 637076592 130831020 559284474 318043360 430061688 17748263 868431156 513927176 321944085 383039666 459624825 10766312 114742600 178219064 974302789 485082482 790186151 538153304 464933864 258074514 670971356 431904484 797212420 272994210 558592547 615444834 246909714 713612275 309857488 910856078 75455197 406036555 294795719 437555926 47210756 267773026 875210754 284330972 615936636 78930532 528564751 872859384 865536269 550936946 492464783 875157684 8425424 334887456 738948793 742285390 904406455 457671928 793052372 545442361 248558597 615078134 188808896 221998748 741127378 258160139 738836590 469953489 436481928 228618139 81710691 154479335 406008169 443472638 496062010 939355681 371558406 46213122 827569439 212984693 904212425 625158503 707904596 928410382 686989420 441591138 441868207 46636491 787564928 320251931 12212250 683667901 561689320 461434415 686477843 309201581 967782235 626458926 601237545 799421075 586093285 143734302 549645701 312576544 797170534 682160118 74882142 559833909 726735633 317488676 19095172 742516074 768546543 520101640 76349398 843327112 751145306 514991734 801804492 547628303 71926402 239268408 214783726 932080305 99184875 562576010 123120474 105046229 691475949 494831772 450481986 714384149 521090611 754316564 344015980 548389312 248015933 109005961 144137648 787157593 29654750 510194697 164270462 216550934 319396286 432072084 708862549 300427362 617587672 774550686 316426573 437300059 484703229 426348177 61659790 67035220 642101584 573335881 840651223 591295060 814069193 436495254 210488568 503984790 624846002 947448765 817972312 587651335 655046957 914524151 684582255 283644620 721443499 923180273 266942285 809014457 647932278 679322187 499998994 651352026 972125992 718090009 337890419 364438510 34004274 236374117 878166588 124066279 337941846 174457258 544810696 327194731 232750638 719152475 878212235 812545110 697298851 205550426 240111753 362531126 834625398 67879297 215953116 425749453 665720762 654530589 748688689 988341907 208339287 281364077 501485387 944766002 683829897 638317864 486779263 427550728 514010976 284079348 262525751 656176296 970704958 993226480 941837680 360556633 674005084 56778027 380445499 811447189 429662788 383977770 573428287 56572300 618836056 589383270 876503861 540512927 265138506 227985611 277276267 69573861 473555618 95966011 463718978 720289961 738756412 906145289 67550128 250683625 600088007 91211135 828996799 992128473 99270471 299047512 786712844 31889758 640554387 732923462 325178441 40513428 154517975 29738605 711643323 911906121 117662996 898038758 8119228 908803199 826195611 199776829 435717690 114139374 158971542 29070324 480314166 971138175 242079871 92209406 981411399 701898706 108700071 552319300 656052245 16888505 422965169 12946724 9730270 336216763 481547028 175645676 552888563 870953874 485324188 375113828 79793468 307330477 576238313 25290049 614281136 366641839 695361774 355398579 400367070 453331438 568138355 442656216 729052520 582211829 934222228 995893062 617224834 338486786 17207361 617184133 616441975 946928776 239014588 400134802 265803812 460859310 764627485 947019614 698374780 294913231 256926417 857948749 885624066 652000761 978681111 641373112 438095442 418404974 143916930 242016875 790465688 752896293 755595642 68184103 921497111 537996105 396953018 555346465 839698339 190832825 455928531 66635137 8250151 492116103 254326696 479032805 644948001 913158009 849582064 613652955 422979105 774382731 909883576 272549226 868413773 243856747 517875422 779166858 183149280 53282556 689082263 34122151 391426471 970675156 343516906 23974946 644421250 640557757 194718258 498073808 570257641 317590839 906299039 633664121 240798052 311947765 976666038 627355738 156194322 22993756 701218765 499977380 350334755 780968967 510808208 211026170 551874398 452255557 418961279 306759927 666853020 108257689 434114157 187061414 429508171 837284153 614627842 545772808 944102892 181734545 660130874 125312658 29536148 129775293 746717413 981707692 775731311 830638610 7299109 192715059 904489785 990673557 268968178 864274679 498038979 899102850 151758233 715254334 503075956 936755911 403087417 469926463 47322821 40264070 469269317 946852520 143850436 657987735 732892165 998098969 327596946 632513027 995516692 156665511 504141029 55008906 208456931 618777690 122953095 49195550 451750453 148410287 218774741 293935718 438962337 277166614 770197056 812025148 595775252 597093492 259634127 579972911 282212428 700330403 880319132 218369026 926588254 654522094 947556178 962703659 552006704 808784534 307246774 449898069 674565631 46555215 993183259 453054942 384916955 821516739 467162092 670535002 577324326 14061838 484206118 306188302 522708505 352311616 207719642 963297653 200820799 814961886 573572272 161616831 271608056 732872802 596794719 416026701 161208312 540342966 484219958 714929206 406439877 681900989 647215767 794910406 952436796 207289547 11194998 863974394 237242636 129606439 867755742 631653124 554979385 180284048 619429484 799030477 540286619 634995125 736051154 518687854 216120412 205629116 78805589 520037814 200821118 73739708 544770128 143931304 736238163 197497154 604003247 400431353 204349955 582000848 546754165 310836374 928140553 895869273 899022134 88464412 849722806 288517575 946239389 248325214 939993773 685600118 29925608 909685219 505053029 842926774 860796519 128602470 879943851 769792332 345477120 993055828 825557789 748354289 527752878 366441297 494110639 228076498 405099773 815563443 83943466 975667982 568549776 181381893 308940712 306891580 761421724 342624646 564683546 185616098 490169706 543305896 445472194 436561151 749645017 153621137 454047161 424599426 725479897 353377181 12422762 157722576 306701553 868447450 703008021 878497602 55101881 24845962 445941069 480524196 279719777 717270181 610947451 902236600 226034985 397934420 858701144 25191857 148237031 290981239 727785591 291850680 451481476 749260576 152144569 667099243 619412863 612524566 464841430 925728601 181972840 440773203 931955419 742720391 497908326 634362502 855049382 846351342 630668466 478404242 857943148 850516474 30870554 336018957 245441844 195759628 251006591 303097538 622061402 702656505 792543831 608305968 573139725 812991882 405825835 432995592 791973584 881754874 498472474 576638898 80950269 951651707 888035925 518058185 468633917 294162865 934321057 581060251 168115985 45462581 909769944 88482474 236303437 619326483 198244968 134877741 574595735 918478668 862751954 988114063 546627308 51091285 541603628 531778543 508830748 582055318 814231968 889316767 588558153 343649773 928270827 346772134 656786028 189092136 123449823 487613502 400674512 81704334 994462177 515618390 870507925 760363351 346062699 774072336 339169326 868741423 949943691 913887300 248311011 434555575 119134562 406753276 199171408 995376900 863307431 357415670 431680228 93936414 463750690 148655141 354846563 801693827 444037169 18847792 450443109 209158561 646816582 464274418 947819221 324152415 213279334 643573496 668925298 192920725 888742315 375389190 364606289 939662479 932908228 623366035 948623705 468741006 786198896 61676104 335990213 604578887 765078534 647558020 847964326 219470690 914123249 846381019 938537567 335283708 677253676 434149266 967147559 708761125 581599690 287985445 188184202 727834979 300330096 238440898 74528233 331412270 340474585 920447947 883639029 747874161 585252689 247742808 438939448 119234831 114384443 684156083 269910412 145068124 303328908 62936794 207758497 669715872 432843341 220772864 321299836 925741464 164665116 98550796 537421810 567907829 193978539 7835928 970145585 915894234 342354752 854473715 498800696 111556194 928953396 342374560 183977050 141721879 787245684 885209301 398754752 191740028 103132931 640540285 600933347 453328517 632523126 384266294 771358229 734113050 806702198 987469268 707447289 696015512 888547394 804655836 51017735 307141199 447769898 856614154 765479434 845530373 402976789 285124811 77041569 176513905 94479100 537492932 956909249 467659457 497229165 45518153 923628081 436494101 856492809 16010470 757085196 243374593 110594565 179504346 223528003 601050895 172296621 861982359 168791321 792149563 746448093 939386180 88864677 624809077 938050694 35835451 31983187 208675874 753895471 730616715 147180387 317824412 486644849 371578487 481629545 588657581 233275258 469932020 879039435 828983320 619036555 497386799 362310470 773020176 281731962 896241157 438999658 619684031 423533873 299469706 358514713 48112065 251742253 436351619 393667596 93116326 200820224 527883755 160006478 599460979 814742735 942297970 643621055 199255585 992655316 78101497 796624786 579912477 459326941 34019351 295807439 480374471 240538059 6153367 999367890 148283379 638007572 232486136 377512906 396326251 394965570 356516844 735414331 476781674 628571506 414557657 440540284 371808546 985892054 607779675 20079674 993834807 330048819 379668928 911695091 128857155 228431460 329870730 924670588 121168464 56310741 432923377 628432764 334319713 436060936 685815902 839552494 564526825 711236628 315535089 764960675 741719633 780280353 796672765 348571326 410232183 41463277 834301574 892540470 859034666 367992394 824647114 56175191 706416559 363326109 189931957 765867841 477300543 996576609 571886699 178899304 788386438 534433442 193230786 321965586 357292582 342520451 575597509 531233756 728973362 669799352 801890610 722082102 56369843 256891916 457814013 246600930 766546983 785786077 146424267 322552441 540154364 423692187 558670456 516661478 867104026 534905933 264982161 139385576 840415318 693128203 193020379 526994836 51064064 712783749 724004298 988389586 704204118 152685946 467635211 837109211 193730830 451170626 400804602 200348609 442621392 847635781 746038316 56227303 108144570 493267842 928624359 72862341 337608155 887250953 692530853 697926437 832292024 369735553 585833877 68053801 687106249 580516771 548836122 74117187 788075261 287467452 394041418 719192314 734894898 716931887 706317936 805659436 553249470 582913009 500868490 247905926 876985065 235770636 29254859 192082190 229786480 950043420 959838490 727262618 645175556 838093013 303043474 216001622 819642825 660857211 504669696 479083330 326957527 303390568 794001256 595535026 60819389 526272137 457264769 647713740 459655417 277275361 898752564 446059277 446228097 830713094 666442272 803692229 240253757 187546271 330529049 766398358 967124618 229870316 355492773 955564281 128580792 512419646 898427518 859702201 251520909 938328442 9432851 919684213 363217601 512894106 923803654 894795298 293423232 36253484 149562799 550658695 455683051 63101905 830706327 550438592 8255895 123928511 330522110 627742652 504892940 626464576 617118807 652077759 218875463 570922033 822371270 385222625 693917240 284146308 984301225 701963916 344574277 605517502 495775756 66894849 330172101 86906489 292899379 957035476 671976070 963981539 299630868 455634540 681997640 787475262 931813594 109977476 109940032 384112478 801269860 827453613 586793622 370396718 828569539 483382218 201584103 263744555 689313471 217159570 858605763 606675943 435631955 638433809 101849648 464375943 726140973 680346919 976803621 978490950 885520175 36286727 963486992 517867760 346865137 423151802 171727441 31361639 920651836 320048794 658298044 655418146 684014224 521539799 90965019 292322473 955136159 208901109 615516330 528668698 801725392 646653772 995204505 965216423 218499517 253547911 698403726 632081942 547482805 613157158 718270240 223125312 775475259 934428412 845210973 413670546 155286404 127935665 511387205 709194383 771011069 787824448 405238092 797555787 813352388 466333562 793892316 86067186 477449770 636987522 849714641 667988799 322699831 853077072 961183227 22523909 157048614 784250414 228159135 765320362 660822244 328400701 635142135 769963175 310767765 693488881 549762221 451049225 37459216 22372241 103516772 64740083 706164062 591644856 404719663 592096282 714934078 184034263 18946840 817524551 853498788 118887088 38817435 769531097 771245366 952860636 118562088 790872384 269287630 756494151 373938852 252311427 986761723 389977263 854971112 844902843 757716351 898700840 453256257 934968726 378889682 17855130 695667182 126119125 585745310 143949889 119213734 250421198 727976513 436251949 744829711 205900266 678391374 553947584 146991688 557839912 180132364 597860659 944104032 698850201 659683317 393051152 685510876 862219234 607377720 540399289 480730933 783354813 607582264 247285216 86186840 766872952 1213707 186332941 443588132 345833332 854832124 616411932 249271279 748716199 896695818 795460796 5082882 698592026 912520551 758198513 5170200 993192044 358292985 8158610 598217955 722659406 835377628 840566731 4363399 542178053 125710301 835819677 128155165 845552620 984469505 740308313 765869874 830825455 216242172 903554601 784889413 912068624 720209339 591365255 343439692 782137829 107885019 368320964 365927983 103752728 595109935 484623746 230178124 47467750 512959549 392064058 79896562 437849249 473140162 442689976 740243174 166735918 2658090 969079194 899366625 16181640 115870744 436472788 237925135 440521275 934852068 835040046 21366673 53085161 305545752 57291716 308763132 345066185 937156339 223414149 656895960 365065251 907572710 230426294 396650275 83513045 748285977 246768748 156864203 781220305 895872231 350967061 267310903 619304092 256624221 69096688 699675839 314108369 563091903 700327056 293657135 309336988 881318916 44061533 634360649 897784384 27109973 126527506 279514943 568667282 976932498 613502784 258252605 568219771 897601485 519129546 326440157 201363321 181904588 434561383 779330736 36280606 939594379 384006436 61480636 467172752 490380984 834390495 555885817 212688904 450170422 584535757 140670419 153110867 221346202 778163188 36407979 607142484 708276657 259438770 868882006 67936896 821887992 54071348 22041500 541844576 447011106 582199808 920380858 581454354 128998294 48428140 669982945 97099721 189210095 563944228 159839925 668159049 130942330 868176296 908989646 8244075 513811643 263096267 991630650 350162591 817068008 506346037 260514553 557477221 696426348 582607074 352246400 558723539 748259942 795363746 993675831 208658706 941601575 45187735 517603067 136357345 592771512 778096825 384912540 97039121 406808146 273589333 777963616 590298119 100590051 895354250 687215998 131295037 533883536 59896011 753948068 153589952 109375533 251220320 222794098 508032691 881935559 367302116 288264957 198747083 668544283 870179528 398371405 406054866 237494556 795245263 422671839 569566757 989636208 990770576 295597347 978117686 286564596 614525944 950709503 707947018 147743540 458851525 827416650 700045499 702421236 586342667 158765138 451323639 528688042 841323699 27902295 204855679 264924928 494397687 143848717 890959785 329944919 186590952 147605278 137216991 807339071 352717800 74491302 602106910 269400320 941403696 946302901 715701880 518168853 993905995 904272849 152664466 912988332 241163417 340580465 770746151 334026023 668999117 760670339 724126851 841571741 792537968 598945254 581519112 49564505 701141852 837801969 194030252 385674330 475704129 276284395 582116473 806683090 142701347 823219600 20775692 74620072 64936922 276803986 745659671 556788726 87549328 480961558 578639840 904107403 660660807 631644467 597715903 100189801 223878737 47103863 940330148 212316488 370881238 684933729 34892430 230403858 996364881 708083432 415090197 942596965 399439123 228664818 379374817 214154004 497239487 434811102 744463920 332612262 380618188 43051003 296617300 170989781 711159303 402177806 648182835 136981265 703231758 194725328 971690950 49724411 952377813 727013486 653030042 189197290 984025125 120409095 470096722 491745129 588181272 524256562 406626594 557214647 388330911 319621237 670398550 938500421 326401788 963447503 203517641 648015420 128913224 626813487 106055278 129234677 699069934 447933946 342481867 752387198 683395118 413792137 832052857 767770908 156824987 735706280 46073253 105320131 754187421 246862873 395786898 9993632 93102320 179365391 293464853 114428560 483849251 82324659 627388440 793966502 255160859 733929123 400032279 230439593 631080845 214718830 371119526 336230803 470837383 649037849 487763944 395070739 676420839 657419165 573545241 881609484 720836834 729599846 140328198 426128148 28647295 369420245 555141520 406370550 879828762 79311552 883696429 1887536 361206754 218524141 392033127 746532726 141715034 356317594 378212187 267445549 281922011 653084920 722027066 29530097 403518225 353017003 675569611 461149711 943806074 64395596 788663015 799059211 234897643 184464871 735115260 734156828 334083594 925468797 780404619 294966443 66861780 52256899 687616683 754653912 177703961 260773730 314576259 160156661 666607355 637530869 599214035 961267464 138488691 983684622 281950060 131897165 514865356 585628912 192953011 696837810 30645286 709274582 315553058 895219802 577193716 656080235 69732807 137411355 846419838 489100113 788681668 566572544 782829920 564156570 472370381 861895 769381385 443767378 361321389 383170147 451526973 385371635 880317633 822845307 667573652 241338862 694648443 936921322 839506169 67077161 649295840 597098045 371594539 727252092 978897163 420196408 413107263 808566579 403642792 893764433 839580956 823134095 752058233 319686195 748009469 14126149 5504213 118433853 749142771 230998525 188892964 372953089 995228769 31180244 146696036 342783941 455542654 785711066 300958375 267339781 227855574 777491861 780865171 913369071 937505993 679167101 173520352 80843749 332846603 963983486 264918750 69111807 806144034 757918329 924070892 624262 740746732 718272194 550866434 322950266 615422486 560896419 772280616 283836941 265664933 363066840 509785341 390826790 129668209 469182738 869951281 239596512 772002213 623951476 917340170 831679240 976959553 972854041 940911331 108778146 709172120 597080716 238920361 617024612 806059986 730858318 67614301 199848505 827658859 625668947 71932820 949564607 643326130 559380101 348051706 401808842 531350603 74136384 508954314 811499743 573543342 697781460 111059800 547807673 654329510 751666183 501946759 256201928 622227154 157346704 661903699 772212653 230028839 294341789 726841929 316809152 576760172 207837006 523109898 816179850 395889852 983120695 51293388 373941835 307847176 424750050 659443672 846006901 463595923 70592331 819591693 68844078 563992180 950376034 475145820 748346067 553819927 209493388 727309386 377853040 221358012 838649123 3035249 13434440 313068279 177938929 180603647 393385811 37646382 18774969 792181301 102901947 778313758 224982447 250774249 820843102 902634839 150786298 147229444 565182799 572869307 534581049 865058309 836922453 374841859 607901947 451493245 147916907 189164602 557594693 860653457 986466110 229453376 689516305 589647227 185698226 927223112 341119433 599571465 210089566 359527258 438893520 878195741 718383627 305372626 512280057 639997227 419744312 526031839 947347726 45685694 528209305 999173 282003530 320804339 359241364 29993883 854002143 574971387 624737218 991415118 356094834 240901790 340382324 359376284 605965466 992913843 21822252 591138394 795817828 967024809 318196255 928881711 749333202 687057666 30998458 611211542 994938711 991695570 152619802 535036128 492533596 84446020 885349010 126862256 796740031 729334037 110053417 772515965 553960527 641068311 120721945 270166419 389786705 537599664 958600018 260018450 151223038 247173208 689262580 901285230 204515842 151803935 830654937 453446637 658573311 712425508 299908361 158846764 824233224 480042271 885460035 272522651 338219814 403093720 234077051 210348540 57273047 190217389 353230934 961874920 478929802 339140112 252049071 152556106 150765092 207784711 309876502 200592353 766462846 766160555 410402124 810296258 736857316 398117289 161583817 825557973 257165463 15895748 790457142 142260563 699439692 931290449 571239667 79507278 338189740 268078009 255805330 116160297 226236626 950953978 668000858 458675484 612118736 732904487 102338245 589160113 543106090 700685027 704912642 263517514 886647128 422541290 691468916 64082072 136258377 258821257 938103856 38212389 835042779 417801249 114354051 332762828 111988324 407038632 970517610 169099067 812930092 493775655 441478681 553736824 932293872 501024829 984161141 661092185 346793825 157912218 582550425 727158282 65395619 314997637 701031509 915120779 854791119 786843991 798219946 951103280 87510129 985192446 227340623 567546655 911568650 796463483 825929007 224219861 245828239 999616612 699524073 517640866 387208168 588167267 457432655 375925032 714426994 472786612 337392871 995049440 517081214 272393387 650182253 533278101 55635407 307183148 979299919 977983206 788025888 473340977 265650992 528872648 977877404 919093576 707073893 179826434 301736804 755333650 231127419 714609840 232124429 811240389 221627055 539210433 146448927 668317355 731790708 98808441 673210007 490264225 248264689 716557295 507096421 909539737 277794944 229337744 934642671 754769432 777826865 431217562 877827468 369324473 491791173 823962786 74288138 688700840 972573619 858671119 687333929 261514023 899412390 632697244 84886558 392672268 384431612 325955290 498413073 637683009 660034761 300412843 921123999 391238467 624275410 960193737 780683608 588124324 862621971 532237885 399122754 859578506 321162041 98392040 729409876 743878445 774082601 517394429 64780028 880574044 97732983 627105669 121824922 67639801 283233520 777820378 224407043 954078328 627266833 413591084 3861758 360409956 162782605 75145215 279018954 344779739 312702410 52428203 825739159 455781133 51380068 408572891 51033352 470873792 811896489 671978766 893656759 999305679 922756892 690276889 66364849 669550246 636392947 164755108 427671542 686037960 749067417 947628456 764209402 777462346 217292588 331766775 349432871 114026581 694300928 698846900 690277721 698534311 692613914 625493975 835200352 328688147 708179125 384531626 746425474 177972732 640409025 296723534 850675958 625018590 286670687 630319671 275548009 106974662 929178214 914319532 241444221 590069716 442145761 168282440 754582086 73810112 736890767 107734396 942971595 184349523 430000226 171217162 637373579 247507433 673934080 254298763 769479669 524886774 309685829 751244267 253427438 564652926 296632767 420250344 941252431 711857562 582702641 639850390 906283877 600232186 949053457 94658269 329181296 643543902 648614409 865910009 678015780 649820444 611726713 69505018 45806634 936732062 442766579 467788354 412316320 144614368 548271294 866770697 223347861 539088630 888932693 223877340 221765518 271019652 184799205 734663194 996689668 762263876 115633874 634724726 495820004 275406212 618703410 496347256 888810509 612089765 437596752 192322556 304379093 263986845 169999403 57563825 378624901 91901558 893469172 551160730 377441496 85110477 738205076 190355601 874332800 446347604 809802019 357594815 651221921 502209104 250781554 502606118 359134548 975908123 592481922 681477911 267780902 732195491 350577675 856007868 269548438 132796905 920924150 681850767 415933082 585283204 13228259 948121825 474287131 632401691 81649828 232494164 439826548 582905838 923499712 71365729 207390967 822125902 460169457 375978196 269714536 232467489 790813606 424437066 906421120 302109791 28719234 80727994 782687595 11570583 665263323 265899753 29062730 104464747 470070844 536391412 335907250 8131599 919735011 456271818 152654124 392979150 897859140 199931312 99072179 383685253 630103940 448146875 730097465 764520486 793179134 417662553 528424738 546035511 534087618 363809225 368869062 342513744 205881361 975123614 930758899 741174177 575761378 468415552 223224170 773846889 783345761 23426922 791206750 165758592 718886762 252187309 868264440 717247694 458255378 208195308 180534485 452280785 786011935 579429854 502385286 785709340 309329291 854656144 333590286 428149458 106797829 520356320 617462376 298068527 403941487 717170435 948194559 892363263 229960289 50540543 302981684 885160229 440590245 755046962 469608156 271832854 977051065 256303305 976671679 412951131 836844880 657164618 877968410 730467091 730872529 386892811 794939422 3502958 121404630 83721912 837663087 155633715 604637871 589440209 555519397 725859643 348818141 453078057 544656590 965392371 112030615 833863528 384532458 725659102 699503432 335746186 141282670 751932177 280398094 818779998 605779394 278466230 680499005 46930953 227056579 788696457 847165402 864888192 60633921 423274078 579217185 654283793 870109570 687493273 597070848 290674651 173662654 132374708 613631129 749402449 404045728 231836349 743644356 88618426 50680779 541491925 689982602 156952500 383810643 485146034 735848619 990582701 327105856 773642526 431094041 191497833 722924303 145208949 763855227 887297407 987928368 999348011 148644267 685894108 274201225 165466436 133993016 902474302 785276913 219348954 38033125 222081977 827489462 370509211 399989032 353342518 276332824 381698889 275838636 490154223 681110219 72791608 28817871 863232757 788503929 860854482 5918245 838644650 564978494 91611414 857406707 912844103 351181610 201355541 189125045 395661143 373078979 289554293 315837592 899651386 690995584 937691118 243057408 344455331 359760719 383287247 116498436 915265563 5684496 715645049 683302637 391388540 274094103 913084899 669866427 128829558 678886830 400455957 223781792 13786381 71958928 202400941 666940290 650624537 809751152 996676445 670904957 719686596 595485808 169892970 725366879 344246800 40244650 37953071 735900203 244735311 840825003 792342680 855602327 98779305 640537330 591567272 548635789 202927769 56515446 539765747 622796717 211312496 286520093 787862308 465841866 928779729 433246022 870714489 444067945 860937011 563374656 610837314 831408965 302391907 862884304 765547877 201746126 247741439 390287791 584029149 90018212 888828155 777961994 460450614 32595489 550894368 994413057 427851283 967245517 539727240 902586408 492798889 934255847 655032612 644235528 73619521 632901347 262518070 334526367 817233337 203172582 137416663 170851292 815466500 36203852 616893042 439360292 456481701 593529123 66441287 647604432 924235320 799245485 609953513 82763437 777678570 326548962 134707392 680834426 553024252 214695660 990562696 594456429 541281860 568814761 291278544 172076207 804456363 574531372 598801020 562370011 747056048 696372283 5844804 921000067 443432675 432358867 863329587 324765611 893920363 441734816 809391656 316904524 224590465 943271558 314677336 877421010 153587443 142914331 75658954 775485087 721646498 691268650 72845786 485468294 819606276 912928817 547901366 542606160 114733730 202138339 961226468 281589050 167745947 858802088 421860538 525698933 71802144 662677528 546619365 748783269 421071606 68470404 852830435 863116131 424832503 937204333 276754056 502590651 386802833 444016906 699232381 607024303 528661829 764099015 281449404 181489842 540265257 359351489 909301526 393464365 641924711 282962762 892828077 278570237 635519676 238832747 179800442 26550771 252554233 935148893 553150408 44044627 348619398 329916943 139099575 539790677 337533402 497153444 40660666 642748584 287377156 795569394 707372825 332768490 640866085 740355331 541573232 839293745 179722739 167820695 132662830 83601541 988346424 153624993 524549655 129560675 65319505 582551494 245604035 922088764 950279344 632625377 923467804 180864755 980440155 724534402 540362724 620929379 927702378 107763562 448647725 784791255 43348364 468031504 786024927 974765200 191675523 540048671 532954421 777980227 85779619 672545782 121904704 24388504 775839063 833192230 164983139 173133996 125238685 675552504 996328405 264855696 146808453 470258661 169706018 74525895 429323701 301815579 573023402 60063436 502898152 180336383 704560673 532917386 286306154 933859237 922222093 980411618 891472030 504408410 243655500 483008552 464879224 468606235 68600971 231882918 378364164 652371227 639709391 743866136 672235997 110299457 316832240 29349679 695001782 136809895 922633497 805463566 918074837 764465948 686127434 151727824 858152083 989175203 706402262 582734592 147920349 236718322 940827877 863526175 402789558 448010996 347614707 156748577 538737843 655589960 447055439 497650416 191816829 472016575 965389213 245723880 601815635 509361633 973970517 57854041 879076485 52564329 255110209 266706441 359012858 413308869 580778755 385473711 234377899 959868055 104128653 875854201 511401509 305851702 571847079 770992263 862231051 502419758 50388588 468215149 80914578 651584188 949125325 610800053 605239044 985723730 173597452 469206363 453066814 307839513 650013763 323829071 616702257 243850346 857308379 154485239 186261860 148543060 513604885 172732330 989964656 881017626 189007749 238360374 873097091 999580594 258033553 652005978 592798686 503951174 85256694 293145677 989532503 779095479 155709764 739419701 562586584 20296725 721579101 89862065 468957918 145925928 730808058 417968464 585162746 547170795 387283494 709063448 74449235 374864907 831305920 460087040 99413027 75919980 429264382 336841077 737669942 908684196 845274597 565903833 627317102 976513662 808742354 578213631 762977345 543332985 704782068 496843185 147090489 341797447 24128719 606997290 251084147 306656334 203626938 681429916 728962593 203817770 674814818 91310764 366955784 538433577 349435205 586298353 623351811 426893773 530889016 395804024 255523454 661729358 31966690 870992451 477115899 504310806 493190974 692747973 573681297 981907011 178898717 808466280 243946343 77136680 815525794 220626183 835024702 782757580 71417284 587337588 679449829 237847913 616721871 394400243 668971970 585776622 440731619 491535805 122821200 614742654 968145011 728579199 854201499 407256815 194079944 627892440 22722758 45798732 856457084 91370206 147861893 994945620 253649663 928305818 775481507 249256952 246360598 635499143 744611710 295913952 560681559 183155735 439279494 402016743 787757741 899258414 469792961 101233819 94832090 8569253 464926794 84338622 978099952 760246216 738120909 603604168 833914839 692851928 429276429 684822370 604260811 316519562 359331423 343473644 138950619 770108039 392464172 3791352 709761899 828979946 333634931 37903564 499572403 22342853 586015556 720560100 668550461 921456284 417694022 737242991 342241387 257007848 111480626 598633677 613283822 538954901 252117589 532724503 670626896 516092804 107128850 360663447 5064044 90737418 729915486 66007627 28485872 199293039 169044034 770332263 659205858 788796784 193823837 683839184 716188184 907717822 676690272 554126497 792203966 821400189 196522639 949249962 987444948 894708422 430236743 488666348 154704558 813079589 340508786 789016862 698499954 95925275 976452372 404043563 297746845 544250781 517680834 774914738 820904831 44994963 350413606 632808069 89181114 791907162 266975101 304754986 62954439 102131011 236272920 258275677 982783600 532154641 135324126 277757580 333871191 826563711 7633097 589018969 909321838 881808824 225188453 368016412 643234429 810232797 583610196 521469279 486135712 927936387 637963468 139285088 708463814 724631346 802489623 261174674 167990579 665906151 332768786 675195676 138506494 476757906 407488430 173983064 516980116 3799449 964697715 627981141 487356979 46464340 445407736 281728854 744185968 29025423 46065004 170287953 765036210 217830923 21088272 712680817 386322612 314234364 975767483 956232341 609280519 543379084 993670485 126911182 443031181 889528407 75706716 405455333 297007871 877538541 329769570 195141074 467149161 41282900 901877644 161413958 929860521 156561028 623632661 826747938 848647667 948767720 922108617 515244542 254033743 233740259 42359434 578584227 251868186 276973641 382108367 503604881 810202753 397690594 590360864 944811898 859560201 818792426 279467675 960224453 740315402 933314708 292531826 649103372 32300335 104617346 912670827 850868126 859078135 617785679 742589278 206402814 822280247 937481989 823491515 766164322 744424854 600314023 492803073 843697717 361347344 646512553 671862600 916797845 874518388 304346994 492956088 108134101 280524262 806197217 221951760 309967100 518878813 976052677 345828128 854529349 912769062 380828516 920054863 326850973 422000735 804821237 670155286 685431593 318091389 155564838 892338562 291732157 374256327 688596886 515566518 755081061 402812120 999150940 49758311 984668384 39564833 750261118 732359262 676022816 54590052 378045819 674703354 349976523 991175738 615771586 152631211 327640765 310087054 569088056 777173624 93336708 668566048 592260279 498299514 785605090 851428356 64874889 688781663 802114383 605082144 778151921 515179752 769588085 371367601 982623394 358003051 638433202 759562694 250150470 204973137 742381209 862572996 193354744 364232857 216114801 741145568 504997834 260219219 629008308 991623848 718566720 220750886 282258322 56081531 663871955 926620108 505607276 351305228 354637680 38380176 316525657 856614627 284435190 690016470 946770852 19024860 880826556 722813844 767165771 318358437 561660168 345046225 429320578 659382084 555927704 926250541 769258542 893019280 907668253 146503001 89833835 775837875 837597628 774176922 371229191 823486126 818856331 218360650 455943684 834628053 44207130 931374679 788245786 790675023 472788967 716004547 197446962 767339927 124319464 321183266 705187564 626555134 778743558 984419615 262055962 394806310 98767004 740902391 632021571 182396296 460571900 501955836 689482017 727079151 412461290 15471379 302911267 644009979 710758687 868371510 538595308 728832160 589458631 456585716 732030162 891617700 451720195 38346732 845928800 946652452 879151720 298275925 569716180 930658575 591974271 468964473 874920353 726769577 190705987 437155638 991381486 767618058 296036518 611578236 840508438 925263517 830654476 280918737 821291047 855718306 604459469 334954960 507055459 475311020 924679352 15216805 514376385 60311075 261695115 560531 13270892 214306242 482935932 284416366 837128515 548449562 205070259 75124769 392285528 636675854 900724685 254704426 461558385 944119125 2821467 49905689 853113226 936060668 534798945 657645845 601591889 569425633 69899479 7931734 40986025 56023609 109187883 654274476 636259368 34274570 832266430 921065719 450365592 219016370 804098658 456203436 494714489 169570910 67029730 179694423 405442686 217979284 360280442 456470803 291568908 817489066 980506715 470026260 688536766 560986444 96716073 441998109 493159139 713345274 639034748 358970378 325836286 529139591 494866786 466265672 273176133 886143387 632182747 152315224 795548196 923573554 22628188 29397328 288834231 170290203 858564173 157221721 552974419 170406010 32247691 561236530 772850429 506835783 808944871 698109611 403931377 485953741 720529828 513562667 486959901 865618219 163924221 581547819 133524387 323944150 691850397 591499193 372873819 120218389 346611493 17296374 97662286 339120260 974262441 454714008 815800636 248837010 582466355 684466537 541937175 499652355 452568895 761281990 486598022 212849774 417643069 461553440 391137635 878609087 147416339 826683263 600236093 475819191 548999832 820225530 960358359 791546215 857180698 328841024 120079271 694588089 111157721 679135762 379176280 68394471 855921546 391573958 549497160 905859074 512385748 798091974 768903435 506025068 34901974 534338319 962054118 817057118 507048351 19220147 780885844 35377251 532620981 465415255 573137797 75918555 490599823 916051381 134831066 851102841 389628699 636953115 489481578 813054406 199631161 921832171 473798017 135521948 740108093 277810713 708089371 124061355 101821041 658895024 971748973 909267959 762563216 2480461 878656349 118321495 20428365 844394146 542373381 698893560 451130314 414944757 772958260 401753305 857031969 560520606 628941548 458568013 62581983 186302860 276295397 127742844 913389700 820410305 509757193 271950305 16117508 758674130 826388214 944178381 218206025 794505320 934160767 813101283 402621102 277731777 423334699 348631450 161116549 890142255 202015413 270882238 874724243 991345048 972726666 460271088 739024527 325400820 181053006 694614817 451012262 439792339 322643799 260161819 203716346 746712020 672992048 443742456 248226334 126377775 462274328 844508073 471624348 323389228 703257985 978285168 528070511 857108394 409193617 843768678 835773065 936633497 897833124 678853110 431945038 793483904 618194120 434980704 980151575 878451448 138846527 453036343 28211633 403775278 354076673 809767907 515973595 263721061 808542519 242064672 402656715 545132146 79091649 651634301 49374122 888405566 189545905 793184222 276672019 192394824 741882062 99321851 144960152 37874976 698683154 749267167 656015933 592553453 992390956 572707945 656931323 126840552 379715327 582894798 57052478 291089375 156245537 444490517 832589928 607697075 770658909 63679385 305356108 284596698 467648562 494832267 825030579 159826654 489090897 412150894 923277787 985153243 373469474 41833625 785732850 157973765 673708864 978717113 509032351 628652832 762516984 25781324 684566650 797740550 505925327 442242342 367655567 899665445 640111865 134355440 417179104 401124862 744290786 608999844 229319136 485139623 618067369 197652755 986028024 254274634 793504672 715545951 263869445 852015268 198463182 53182081 795005144 982749063 620128877 967964100 780242613 800423256 625360492 177473096 816181717 387700113 583633901 810692992 883773668 76108608 965282248 261591476 116342659 110747527 648535303 150567552 492453575 337062938 417170792 456498515 225569208 398029764 846799326 22993393 882372563 549782242 633770256 158262002 50050441 221243878 654839257 798115904 950395582 657006549 202495430 63575453 699298122 292504266 318468507 288262427 64822139 770720369 594672591 389961634 365617809 985574028 174590219 691837805 828881729 383963506 719782574 722108045 513037875 860586123 430243148 328786277 195425412 40238293 33853226 110237484 86295621 773175650 586363588 198316142 639729401 577136088 166562120 399861643 150456859 706838255 689991448 107017527 92106134 4536055 206341708 94965496 224932427 888826447 528471342 626140587 103410831 159337967 231121084 618872320 566699690 847537119 410656553 765363449 789102425 490192317 850082396 915367023 740033100 319390012 680299119 782723469 332232873 821966495 437456945 917183827 205669255 239528258 416220581 835427604 292156532 45470226 690296961 427659000 724709360 972612623 718743728 854795899 151645679 578815697 644377296 666031340 569887835 965319936 569055925 472951791 342559632 617082587 82042852 359953916 584769247 983729842 52974105 189581021 549136139 888008556 541821889 394072116 700550350 72021250 264507009 380427251 551647061 638689026 839788461 59406049 522001088 3404557 280544465 111324444 799970468 831060825 441148972 366759570 881431688 38785839 913171760 23260038 970783339 178030958 391697668 921135890 789069628 295896838 931312386 701147551 352632673 895596414 409712953 717334382 420804913 874618224 694418667 206386962 396054906 64644871 406860560 896947700 741012475 322021511 317167314 384187086 515248107 596161222 165824015 674178097 724109937 699461547 442827739 380118271 423620905 35543222 979823355 591815409 337774245 270917496 395684970 518334226 384689898 772497430 735595992 433793601 317484527 64989130 580189734 796949428 774860321 508647778 59993579 221128560 464429282 635526079 978826226 346436817 144897797 841014360 314886586 975886089 939381076 875013556 451914740 551861657 162181899 387747315 168984329 677857497 395424346 672997190 785617810 971189366 236091110 465522803 778027742 457174510 52475976 69081426 402868591 119259414 834695820 813388626 834657661 662323349 823719092 689771509 890204529 904100454 602745651 693040975 366041195 900129370 985866867 751423627 727936190 982504595 794090319 913040486 991026286 27060235 577185689 699983794 138019257 142729483 39029397 890928597 846293899 294128564 62508924 9282375 202344456 605825657 975412219 444470295 34602246 739571875 300933809 418023527 563828368 854520524 876956084 614891243 693744996 750180196 158375181 448347503 300198774 623846704 84495671 554998094 575118443 652508613 741922724 971836411 112026143 490995729 137142072 955613052 986498335 415483091 246855884 880974569 65081648 808276766 22749100 941938418 443794886 60176602 8536602 123608151 897524878 484444995 717388745 933483117 7778276 309886824 91965026 415456672 78042973 842153645 905944578 808345067 520113727 900673866 948572602 950866785 561911300 855836873 278583310 91426984 300382427 868230795 175057783 316013433 741396007 265631300 188884705 297384226 422642942 99577979 181617709 216961796 487760555 930389259 153630384 255448852 898494252 343443365 466350002 157505118 835255220 210358860 524777201 567129469 946953514 854227927 524604699 339654437 348337833 36663922 809715799 602970778 593756670 21580317 384140477 197967926 862322733 601257772 550617817 913450471 263650285 370206917 447177260 100299182 701970983 360635237 151606699 905176097 735163002 51745115 89353790 216705769 47749562 194205004 186122562 622195525 291637357 382032045 230883592 341000838 165563725 560618060 434017108 310977681 805280200 723691208 557720542 521114208 357441667 956978452 225050836 37286529 374117331 822039800 151534934 262895509 52770370 704988560 936681977 975378130 777054992 55413707 401862469 92729474 12659888 879055597 769690167 813981314 137975622 870057229 531705024 561426116 376796976 738174360 450960451 149888973 122816378 527698892 936813595 156925751 92354664 100573502 747736595 119575600 306085360 466705493 405441772 191980538 688765501 647251660 40754394 236071529 646656557 482995252 145189383 49112168 187084244 926902895 675757839 724924020 944281847 922178614 249558403 500700447 958004626 467461013 64185446 27257743 174484563 868918890 389867187 36654076 610097948 973476585 678008788 388076085 419010949 66982426 195469356 812696092 120084823 865081433 85129103 593705509 24662802 68464598 637337541 183615963 515666024 838887187 505064203 736741468 322342080 806672745 243721873 255889624 832205236 615575427 600796924 90205461 433957779 155304416 428566758 842503662 779163616 534944085 517355353 536880079 510189008 70935945 919021144 863282491 809227472 857656184 287386967 690996551 919223038 563010545 809759678 535628828 365298091 949962264 899607401 497779064 189235679 70533604 886661930 590276909 553574613 445976738 14467910 40080289 631166586 985320816 176946164 286616141 66100722 308244419 949872610 989924414 791976468 272795618 561111727 985841815 725141993 710077800 369899890 166606605 21664560 739149254 648426802 510238825 802995933 808019134 698880363 191792906 105050518 107093225 716402319 617826656 16539701 916336178 55030403 489910898 989158985 117279833 633340190 466607705 511642772 50983282 685323437 674602179 481545102 1389667 330300530 736648049 695460320 511592297 850679072 898251961 948624619 292408979 796421985 640958468 960249151 914254406 334452816 823921233 45383460 720629687 28640767 101683377 419788564 735647092 201225715 188067529 692662846 513370076 889273251 389812563 799338757 355519906 449813244 85822621 334901119 865375310 213904096 866436360 275125751 204345019 497523106 914074506 833995628 65095578 433694091 54469165 745060880 370147822 671657305 619628686 339534281 637635471 779783355 468866654 356809907 271591847 315675862 510395877 681741723 803409719 765326019 977500794 717061254 889644947 138878478 629975308 180285736 156806370 269254456 265323164 293559150 836795039 829480503 390491328 171535861 327297563 300261105 782609954 507291792 144500472 308655044 240768767 232391877 132296623 66975745 264538537 402976337 293102603 626454636 394936069 324327328 69173676 571137982 120310542 954771029 622195334 613230371 123156304 962295240 42580319 720025277 14405485 313840515 833079892 599617567 727484828 871107013 831326548 846830290 917091621 30603775 685148323 244277971 809726694 122733401 428688217 82970899 819897809 861408558 517370849 623686646 673769324 344555403 272882298 101631445 983458383 481672116 738019769 756327292 180321450 810989216 996625669 766628524 289123516 183775096 830339354 567347354 467505501 171193884 453079687 312228462 402347125 917899677 80559152 316293573 20927874 380294852 218686924 791092528 318089238 566079114 678120552 115546291 296678999 457640606 261180642 480479814 150156158 812787682 954590830 805826136 99477080 700046062 86865173 197160007 161969096 230852748 218946609 551550184 980278595 800583226 146445043 213291270 744029010 687820971 126800605 333539291 753409044 128815686 436574280 408278936 246964665 441782182 601681120 999214563 989596936 870071320 375002658 667319380 592071130 742840864 725912549 165895415 919714716 671639540 448073422 8270029 575757265 448437759 584829658 231522378 596840078 635699040 758507992 523215832 187824381 504862824 274003948 340343379 448674266 128499488 206596622 137286028 138392569 727846848 370776713 357548230 407468222 536051513 41978748 226789692 604253859 247067053 304835420 667870361 710329270 809143537 391983472 846783870 370505752 155020562 619097684 846383615 339532415 322054861 549790327 491681318 182693044 512093205 168787613 169268847 438842902 493668496 385865821 83897419 607941142 407945755 795601571 154721437 697181369 488370498 596914224 939412031 209764633 349774793 636933653 4132990 390238692 232431398 907257916 269327770 122913755 206633731 45743071 956242760 190720597 887287233 365295119 757811504 19455929 585368816 359980590 888416110 737583623 889773528 773747829 208779541 968545616 278040052 657443439 963499687 541360185 623020914 774161788 676071070 118702205 335188404 117308751 487704551 430180200 355003857 348985968 729582178 337160284 454527252 221237435 784879459 217790288 641624956 363234784 450199604 394068300 980603451 556622817 740131473 994348270 452624952 874415510 259754794 84296936 2273933 390373164 769954340 645978751 241570057 978835618 634979224 544401934 66744494 785459275 200815123 503692161 719888436 56765262 53040917 704992474 408320133 457236009 687448978 622211760 571270463 641330474 224555636 996500139 404658485 323144437 179750678 495920137 424087790 515683585 914069962 340834844 405090596 533357082 596182613 504249034 230780231 482710240 644918382 451406604 76811256 845862983 376063042 83869039 441774478 292470806 563463411 261259926 344481428 140199272 508226836 374638517 864954953 26411309 144079151 448810776 961478430 198167210 672095807 888945306 736562492 91535861 285540918 962541615 537670908 203457658 140215928 823364698 308506476 226623353 102099038 796793015 61954257 633269381 463025077 823476851 156504351 221087750 294298940 829010126 818232451 974263224 666868009 142847904 215435226 485580586 872874917 468900818 417026359 114298432 591019851 328211424 688462945 306602418 816155565 83857502 980593490 37845387 943485391 489965168 529916601 656017322 73950890 673588816 197714041 54335044 895380395 597924811 700317224 718319200 818665265 365436100 992567185 829994585 42821394 373056432 232457010 699794528 370431254 873976857 817313471 651612408 286770043 828896540 278919069 238198648 204715376 906187242 618318696 600722061 785470874 730531914 607816813 37961397 66656913 151690518 662491696 376059588 693228388 785345721 133768168 663574627 365256721 691395000 694899966 138510476 20918798 467638566 533637522 396081680 254360771 499044141 312524022 702703633 419698701 833332108 444569648 851225224 236679869 108484628 708639868 246385856 87387927 122041642 353481672 862526937 777624404 1558089 448870199 703572294 438701600 508131453 44045215 999749455 695637276 342937320 956700171 169880976 609885533 621182784 752501305 530638200 871805419 335051343 964570908 246193867 901984323 59795570 286698331 344630305 243996886 570880027 252239825 241731428 840419208 988584016 972878859 363779670 78152241 605041961 757338829 9308425 409472287 649678421 86520461 698107493 287932306 565047702 149974006 896060069 129697343 542955840 965000295 335736794 460600782 607670462 132535410 521885798 497689948 583892749 574373981 331559299 44907258 979309887 40434852 237944250 49184300 675349754 590964853 157376364 917151338 488664311 601519154 908775757 838788514 475243395 426266099 508030179 369889972 783853825 260551681 436219659 803421173 713568357 166360924 43935861 760907693 101335994 48520246 349015587 604197017 682212510 357551222 746244590 832535145 393375937 701144119 533086977 511734339 46170730 490051142 495209564 507781950 339887345 527601831 901232466 359011048 103056198 368477456 715803659 898602945 60140649 486467948 192940547 565695422 712436720 493634137 664121993 681958086 556205700 918666154 936530241 56233784 799230051 268634343 993410211 946254948 216738272 816542664 190080633 761959181 237482463 572341438 909029477 36241902 15850074 119537514 304853593 242067505 716616414 10603300 955239196 71418873 546496270 330761077 978478284 784731866 288554271 876386461 40469335 138744923 728864859 440259086 741566720 848563323 299964318 350711022 160672992 745218601 155458012 373958297 848555363 839037899 995576985 643487006 979708103 833340856 613863535 318952381 12915616 277155518 539262348 703443823 396107607 862458013 541304881 749117790 656535718 249158793 873847604 141139304 408829981 3191212 468093567 521301152 859119777 664626593 421818254 219917261 207730152 287837947 997977077 662985194 897058558 730908604 835492824 141471396 175793346 388799966 879668850 299734239 268675689 282063310 543011470 483628850 365233659 967689963 204708625 897996902 36826321 6627340 378562414 10366970 991400989 310235127 135928368 812680866 860939106 478107115 729256308 524275908 258594552 32355351 772911980 181635321 521127050 82847776 114045661 533757586 257896855 837375391 899499425 837656081 590881268 466253473 716590375 802569643 169166920 616836645 28691182 947524045 108287630 370236577 885107981 427475348 607341719 95407230 774426798 928806739 785675909 78561431 543493774 489013521 471714129 620880062 364227455 218902792 480492871 881680440 542431463 386329128 272129157 808351803 882253119 310604433 635127679 145266295 255136916 815219229 255502718 798353290 337906440 309589715 452782876 592333706 852889426 390993781 551864009 615978624 585474874 183747571 232077130 77023975 757531678 501041142 61340724 509162545 854924657 665399126 455135349 888974146 940188982 471895204 995157708 601635571 981715593 348107169 558052940 430403216 188587542 80404421 520933597 795946075 384960672 945162425 929050043 274979335 916706172 974042333 83332597 187031869 672423187 972153283 249096943 11027994 186899300 831127730 42007264 446006703 921675391 576335652 220501845 639798400 903571211 887752520 990906796 347278598 154047680 966241921 654524314 283286573 630125294 147566052 927824806 979386838 469795573 563766974 251209643 259768150 618254027 344418060 11287898 673475574 790760825 425561090 383901878 950689137 493761950 516360837 41407638 873467000 792545770 236455856 931801382 637303601 11749796 978983251 987831910 21284276 644371237 527194223 210845353 519205005 80980059 306799035 886693656 959585085 331444039 44389410 811912749 583039673 267788415 717784899 168483384 11566057 809847213 253089776 573488606 438920234 77890062 182355119 949357716 276099533 378295539 613944892 593573672 64931990 418364995 197500933 259206713 825670717 264866039 145032365 208219834 632983280 672851357 697743497 341596275 871427535 657896663 304724006 911654528 470252911 215853017 854102721 354746832 640050776 717883117 913252557 255953831 518124423 495185394 517153905 489934876 630867181 458791641 859528199 836007580 426325997 595831335 894199967 135077477 244059618 751194487 934207610 840321292 416363159 658602997 613408143 140556536 557469901 370290915 478944265 362270180 477091513 827028504 30399174 713501537 527271554 278574715 173859802 62660945 254319303 905446029 822571274 491118701 381589272 30328029 591055954 173008577 323816568 142020753 988475487 199668267 265971170 350628835 285167894 270983903 169837761 208469154 628643339 388806629 900484470 676016813 520602379 300157849 2976725 973706876 175954067 690690603 587244968 311489943 944562774 614960669 308575531 574358300 302199226 647343816 968680846 421242941 997599323 473893079 126951287 350724288 190020231 725894857 423718269 988062589 528948673 648315763 309488302 846522084 679793471 163891324 922798857 360437620 284884076 388832 362263557 955613253 492245350 75660654 641375497 444238719 826212225 10262346 87226865 815680225 234316738 373049963 373954960 129138235 92402532 291364894 935989800 111726068 913603671 113510273 796162035 454616452 26892220 651775497 158208926 762384891 977149546 215709180 894672585 25889913 217986412 205437176 243526792 396114100 146435713 436428906 784827877 121962869 748469915 435872792 563086939 344996634 839287392 985844376 429822556 847624726 364737196 758338006 26260941 7934829 780773133 329643922 299903109 293745465 906034758 465615328 558568657 651739431 910757581 475521446 696970739 739242746 203151180 988110625 69699230 358177543 101932835 154541664 743242620 554448568 884930788 777697223 679956392 185751306 372634326 805311118 994699572 982348046 96119156 225943360 126207397 888858219 614467051 670534205 614090354 124525018 437767839 456118840 683618184 653237673 777864102 415836857 675243465 9069113 345558859 741011099 378410888 387412096 216803469 520184975 19456270 996482696 779746717 979781016 979794713 473737710 901440612 655241613 136564568 918474340 736777466 470381979 812034800 893306415 826236976 143321792 311324922 512694953 129063943 66097233 335202562 29609664 212381751 134292085 97915786 909547893 418840745 729435303 786237573 458701919 699532285 568479288 239672796 359327782 192839685 214325450 346496492 912395528 728542792 584010966 399363078 55854423 423447680 546064935 365146862 404312056 200246556 696593501 181990237 603975909 1102783 416811884 453775487 799063468 743009727 604463642 854598774 162189295 379106471 736159876 299131093 692645858 667209397 407798937 254994725 211174096 762233181 949274781 88317795 622490519 939354052 125180840 605119616 27688743 679427909 781852197 622048992 784398086 581486064 727817811 670667484 980050383 554854662 821024967 492027200 165727662 818659198 304493800 429786061 90411750 616523908 408246642 727403448 518213195 881193460 736998644 793105961 23738312 133688547 709772882 701234365 167763675 158682647 943447875 501787653 959862548 122785418 579965651 961944581 396775066 598012907 29465571 775337142 707969701 25605916 501526436 100668036 537903109 800740021 786970656 966041296 170078617 249694592 582759601 510776431 378638553 166100219 398791304 459767849 427012686 193389017 840238887 72491323 889104404 115630721 485730023 884429781 999641182 787092365 256459635 401897885 965807602 90350157 884873803 503376427 109656745 197292866 978542403 471311243 397190641 273009315 808616705 227150526 699651915 297399515 173796738 563013176 575009485 588669704 116626581 605635171 687566240 332256126 105536606 708253723 445706371 928588866 676822997 698322225 110712902 358695824 390285637 369297129 652438608 544784982 130970829 716533883 321413402 983626934 363133666 951460245 801236146 599691912 214718155 671853783 890955577 52808661 702177060 966806614 406327653 843616093 533449308 381979161 611974400 873565970 83654966 721135775 283920743 99782299 790138700 80300888 361143819 447745490 360376711 760866087 531260147 855392070 278240936 346186471 919705401 471118522 720503235 209028578 173911432 365490084 448133823 457667675 849359525 64813487 568436951 34431494 587967971 42011449 467716379 23594123 984449965 432781782 136272624 559801350 308573184 241963211 158424716 806541194 117941998 510914452 177080187 831731609 703595292 373492830 703610653 804147886 804256836 686096525 537238821 556259763 378411956 252772152 745880091 773432971 829349070 257939368 461393883 897191561 582153094 26339293 658694165 603527927 647129319 184882953 401917131 695500689 451852174 131702802 735359701 754513671 661612077 326396948 825197152 154400126 305757706 65568477 195541867 306998544 834379133 366865776 620328008 4287047 206445173 422836355 625545249 793429158 553978100 167975168 42714481 145462048 791354254 259800711 966123143 31565471 166393326 278424555 751466503 456224894 544077138 360768433 614972264 344738576 194824970 298074772 852281206 920903191 892999932 321091587 16756945 917498701 803062819 206182049 28693101 447854302 590527244 631714501 93305873 529947628 571360855 747336440 759518424 493452042 374146364 540889209 860330930 973765314 73440771 774760380 800890340 749393935 183579275 70347494 954481028 713799395 566045380 664167507 689083390 193728675 981355317 886268177 139301522 973472422 666253686 318785378 243072723 13336761 825317559 377339710 135479081 472856989 259575864 710655183 613299536 629861256 842649039 517895410 564038359 981104288 46115941 770147773 877295522 39729027 976864889 7352051 437361257 329154 250469019 807424146 43806006 782837857 137238002 827637574 347939819 814671449 258128567 708046067 937269434 159996183 589502136 885188911 805415595 481959162 587197910 969860548 54489113 672028120 34150023 73250611 79686453 103502714 723466324 700734252 255838338 47839771 547695196 593392920 107312983 148628717 986284496 192906895 758255200 310702228 778988149 523673058 729514526 137231272 611368741 149588626 47996258 97910584 85168718 890574294 486362070 720902978 547849329 370252058 314198132 496560956 168319652 673225339 152879628 54620302 398557969 525533515 602112963 448192277 839008117 666259 666521487 709272482 581766562 743572876 170462396 139028601 772053501 160457765 620573802 108005843 150284800 536814465 210486796 917849180 56677561 138905206 527618538 225953205 777014089 825475086 599773088 418544371 854098279 732690953 264448669 379664670 557647835 444490074 493486757 891283379 261197059 1275558 518114384 477920547 951946577 293564616 442660744 290078034 985275338 947456336 418811919 997421592 837246088 189654271 424301559 750386115 889366330 37818444 167244327 598276500 70942111 362737122 697404637 762910781 116165647 843694880 748774951 15189609 87618546 438181015 744884328 633825076 483044934 43737232 330769626 50665135 269493789 517575044 913362438 768393310 615203612 628253857 969381453 621918137 671316990 646307404 358776931 965684398 203292431 983596185 59142606 823375901 863377074 883869141 376172395 247173211 382246364 411088637 305879018 698531248 180914326 535145028 417628749 474440409 641761406 666011025 771142253 802999174 417476422 620359422 94216565 215770333 653510964 681264474 305537637 906006005 123628449 790618792 858544272 267219548 257449338 661976734 989670942 84500114 974037954 80380711 205786763 619074188 305609230 605717730 664490278 850306098 587277575 451619232 639644051 663752160 747952364 663002857 977475146 484945641 224595981 610775672 348686101 653595151 731333457 550566075 831867798 822138381 876754609 244297044 88691646 991598606 272642491 350471578 114896471 965029938 206470160 123725081 372205436 79101456 670413286 680981517 629843228 425545007 414130822 934183403 497692026 230562187 204800207 774980569 207672751 800504855 423529905 540560689 507460135 183004469 546014387 191284226 994139424 810557247 459535470 64643983 115598126 362571010 931221776 708188366 222839226 298038846 411076314 971725033 323924862 182359079 510680738 394834369 685875978 735320039 338530386 328700518 178768195 377320729 40076647 183182752 533451230 488164432 435430259 344204394 163291625 642869646 575283867 365816945 786116675 925260493 526680089 391069849 82840607 771265658 770753723 148944248 480827781 528966644 337264482 522243033 597253585 142085138 764977540 341408571 808930354 213525402 541341099 928986192 407971372 145574859 538914804 130450814 332643863 693363924 958871185 502854497 780828061 368703066 69836359 169636679 31937600 888971766 209166065 33749938 590451666 468886965 737093627 381310682 572100346 259668630 232186599 990403369 789203382 965618960 90762188 23821245 833728980 138469257 805598162 335134953 113556855 481206495 545730999 885649076 938162072 781150947 183994957 322875736 121610371 275770586 492124921 711354308 356335702 412951547 567686710 413600795 987430789 442911731 353886736 561187379 202420057 270932835 67688106 218030615 321891436 584074849 653746360 90281094 563548974 218279155 235548677 722355569 105546339 751644055 787853807 383878784 615681443 433260478 596592614 306293646 603681753 179312716 198908401 169709865 696594373 308319258 888823592 968055059 9818234 214339189 281665595 582068932 403607520 171970460 794371049 984594405 604957491 657190725 682540426 682280662 100047746 374252312 618348422 69136169 80937521 988576051 777037276 12535332 598567287 869330084 712275612 303711555 211967201 21374962 159949933 997293749 979307469 565123989 33939720 4559322 293745648 459590777 430111674 807009227 749088721 642585216 737868774 36743634 665285963 633092860 372493185 959645165 703658511 285590841 255188885 180820303 176671776 646790385 657634494 284660960 948956245 860513494 390656944 164658616 252884698 466414347 570655151 453880232 36373935 918921131 879069973 326001073 788451623 617346881 314069967 749371530 432369259 358049102 238873569 765014814 350093301 793884871 125788126 10039564 654604821 127562900 312449904 34376486 100485999 122273299 498594262 160709618 987684219 875380626 849427041 430733356 993858308 997968600 640679670 679987522 971728042 884653981 789456527 525904342 729105760 4865037 505079738 281135680 937836782 135755593 928288024 743466762 386297456 775185893 726149599 653921650 120827605 926711915 856796761 39701995 463340897 924126679 237150819 988247196 71902251 377954330 883018735 295982047 834020000 529325720 481952642 573999299 857681918 923709097 775016118 117312907 205592538 806262299 891872953 175955501 963466906 250578862 412441805 255139540 252486652 601175447 586470598 942477407 811398030 698539006 592297359 925506271 280555315 44430208 879823269 216593437 693885860 343892909 707358106 59301905 488468204 445966219 387183763 111871340 646401259 441646609 988976331 593889807 244408277 341589165 573602830 963752850 242875056 186524607 489497151 423130046 419664345 419264795 770763218 109304595 888746368 22364299 175423570 621294403 204199463 529679947 346070236 927075765 798877479 209332619 599138978 705499139 538289962 715170033 976702826 768998524 821058738 726565652 714017805 318060195 687475345 342547714 973611768 95341998 192637039 911419067 863285422 584801544 203636040 666190259 966401091 497995471 321082347 540254036 676783075 26646102 204717436 780741498 730160457 908915876 844112882 496143093 183777864 133521140 85756058 618428426 33762630 939956531 523330194 756421362 145333692 857496197 19742031 395409498 832694967 364363713 103736087 224519650 335611738 313786352 859023752 296215710 530170714 473150162 335737871 786178968 466473344 604257113 682197106 528328779 719698987 858364971 601156935 285314346 640522187 30975524 28957818 67146263 640834407 115109586 23172555 7229164 246610712 853677815 467648845 735871990 64052364 368383243 189292009 170402932 398968196 749006264 917033433 452807452 701254230 803213916 286206765 969364631 280811115 454729610 38919753 74211329 321790146 504298377 80249957 493017962 551720044 642588883 946579468 779145303 954039566 105419928 382027678 690029121 534594914 852796217 286501838 688963860 620910006 35378381 961015332 811703730 844929131 196065695 741368187 42399342 222152311 907127981 55779460 108961170 357464548 908107307 365501506 761111513 587075150 488282622 497449612 909827829 290810217 60816450 993214607 44214794 365671289 149146565 997915465 714858545 933566425 393966729 19226127 822133494 481633141 980283462 881934088 653547227 226703183 902488805 553840047 359991251 41566461 281468678 273776980 498325447 747441961 394695803 742576540 344072981 470575120 739948235 649712893 804887307 663102980 758079408 693141315 346831472 337372138 707007385 817902094 62396412 839809469 106479657 618933073 740992732 946994953 311381686 462943701 550968111 226788208 72190667 645607860 933780619 415296297 677189286 430243550 723086456 530058108 1333690 833547671 150327539 31184199 31344430 255952119 761159917 762581372 148240989 507532649 570395338 48036256 318212436 98326316 147457251 426822734 181852504 111714005 22753284 20292018 800954717 605503435 558471150 675431951 813052047 79201994 910907862 244245562 947368653 906286177 986228452 409346076 817668393 539982708 470245558 547696947 968472681 782852538 205168602 58898705 633463177 956337727 79723095 953726940 945777719 13157348 966464549 219889869 100798294 935227866 761305008 484960945 903176572 602670123 301742681 242761323 119758195 847928881 625815285 600447856 452643003 984213277 256317516 135118921 401430023 224969841 723228059 712276244 309419964 390925958 915646739 388859908 275642997 606101767 332336727 832974813 928074625 788135284 95181058 36413561 696718691 816628129 469907231 940018501 38355025 577310772 857956271 967343556 96758966 814117162 957372711 614337035 155101105 298483794 26750959 999346499 395573652 677657040 402440420 961613867 931791461 129723548 409559510 126884756 433822816 287363329 784100363 847758051 428697715 819229470 347169978 264012434 906773184 139770216 447904145 346489518 261631263 788647718 122346288 868481370 546105241 263524596 866491308 711830860 648914670 699115329 285621005 576285259 978490128 402884816 661313999 732156855 20682662 514494267 465817957 83985665 939082890 616056683 990408369 779213870 908039755 937827361 30341262 627011160 234893484 559803505 78418503 183970349 652662563 214189122 528226332 879701614 465794395 192778447 198578628 961374833 128591282 999106856 193004774 173665952 949959612 280214194 303468959 909378808 910469822 385760163 90690815 557107595 318873651 228097415 158109067 958457598 907909707 18205118 551185853 795655948 658621031 39260155 523172991 981993729 542624158 717075142 589532084 125412927 67254076 848719355 331112624 715066044 148738365 792657737 321694394 899423106 553770198 732436149 618994065 362910511 808489709 227158804 848356 781889138 46336156 509273748 36078553 136530580 3969458 642237747 15997319 540075500 107184433 477710150 136788347 240370794 220566481 608426484 269520183 795648525 113400444 692254649 935426478 81339245 474205392 697008868 130516938 777245234 191263648 266488856 359306471 542541722 946860403 869250255 355565397 803639543 973123332 849414098 421955289 631239727 464709568 358562754 965267244 490745915 882956363 604132243 886219387 42515368 420120315 988534539 833341413 686946073 91890267 551737672 860504064 461536706 504210346 266177847 8006997 961541103 924885850 246077470 328172255 747004283 291098001 276170771 344319120 240130137 246095531 749205122 452235213 887075087 833603510 901073578 989969901 443701046 484206324 229642273 895214269 893826555 284670045 434852172 743409407 706807969 692378138 546150888 389183206 37657341 856134411 983021956 127172251 350420985 642468162 542551556 482208444 999878161 130622598 326880288 922004696 26929113 324051153 112016866 910442484 30608501 103590098 77800748 715735817 158655007 917484652 200735280 618491267 15944868 235504437 438700022 510467523 685447655 870695672 304762585 551598494 657233501 816761908 136822026 324359901 319801232 379402394 117111564 211873211 849563293 929586578 630435894 568870762 24424629 918523063 207002932 271078030 201721247 429388886 526000263 699040704 421078580 235064820 397716736 495270924 866066658 21342917 917288009 638665587 409313322 409574453 669770588 41228138 528062755 154764899 261562121 867543897 440939508 788433569 421908085 910779166 453674589 206322678 476564374 570480519 179250223 866791324 787081656 523296987 204518863 966345090 723664378 631918418 224160951 970442 857269714 820954008 234142709 916717644 715811717 268137806 288229035 9938706 670699696 299646857 682475149 916618458 443160770 896506193 109985382 87920791 658661247 698381347 29819539 228403952 472572798 75627120 137333126 852140224 769119404 614378524 837052484 773158292 531602120 722643200 106271464 25475120 465374692 848376680 108993310 261399307 394859242 588890773 669709992 294832334 947141141 691388732 896235997 915498200 42173812 820841477 755415077 435226557 148127594 743143949 280149630 633275842 77830449 629085540 152528890 972246883 409151314 518662544 552777791 336178126 545106478 205954056 368185349 410519909 645710456 964999866 949350812 537655872 491767225 318575238 849891683 176096937 553824971 248543681 954249298 965880734 156793951 284682931 537491057 920166738 998165879 385636889 532107615 932902828 400966636 292792739 336918732 234379974 642408169 606591607 501334271 940944239 348599150 482996653 995342160 488183210 627445454 359998160 270070447 397184301 843735345 7301219 138066972 419613667 142619155 121892954 618281260 558335594 445588675 425507997 950699147 128813206 315042021 6448009 117789812 589655020 689163504 988186222 93988667 972538920 547479217 382529042 518110147 702063543 304476615 581839660 205302792 952576574 123094564 870330602 179520407 96601361 753666194 928487787 848033297 869769660 277702444 929615942 523268524 253525630 200016352 208259330 303556017 471694025 721132788 539763100 338724095 284733380 725832574 614371588 597616775 399892169 141593579 274410399 396724174 420130791 642948729 602928070 543851886 651584096 752078780 714106950 879314325 954022700 818861341 60091103 82725508 751364981 927593814 672718021 429464849 792052505 896297719 848956706 75787045 783747372 354729189 96018834 747322431 191113843 519358677 13534373 367463920 849059817 226228693 121783392 432373853 36734270 544345796 23831228 104348864 420778323 473322709 864834598 87222247 725807807 446055440 306572798 35593396 24240205 975257553 55117592 244391579 438749052 640339783 274460221 557533735 15272701 649568758 699653803 110152565 10270009 855657526 149978769 601230519 745161417 95913393 540330900 910337714 160257788 354599401 480333645 272510784 968550484 493307568 486804937 651382223 677174537 485180077 167085063 858700257 948518276 506162654 888973438 140304266 162433765 633128977 890757524 12486645 448045438 833576297 708678696 504383455 490376534 818481887 270471689 495750170 706899624 668259519 69754492 198587916 146972257 268028199 555676346 896055341 775416485 38825099 778151535 508918925 229810506 745904180 459388989 756498763 330159195 611848892 968555063 839478047 205261462 724727955 587472486 447253969 242550255 368239741 815762248 901736639 679052299 694805010 128470603 709407579 732615878 535046717 442781271 716266923 731391661 822723006 927411265 719453384 510335877 125831592 985626969 690638687 642004162 19756003 723817437 227843635 207325201 218212779 946506627 908530841 692125134 586207759 571542515 443375866 307295118 928212595 533191499 835284308 400893591 685540110 39026329 972174266 318562403 749972333 739072612 602058959 272170785 282340078 530556708 628887119 587736116 141788486 620068805 488137095 760810162 16385788 164720169 448709592 684363750 135220203 647289763 742716216 30681550 753544132 182201212 442199728 770729373 355309193 449142129 486856927 849486394 543069972 7494707 224439413 848927936 471177102 168850406 466646201 538229500 872670200 599897762 866463236 695917042 438547109 773675253 959556676 387631193 187123902 51414112 545836410 483492634 254587581 4318677 285375036 599699924 288561906 458308160 497060404 732447067 918011393 927771899 564455582 375857205 49376610 111039063 986305230 28658972 823422944 571481114 562142888 298438526 558434331 693942780 55519014 523400192 500723974 701234729 296145622 806212343 795923561 494822338 348842073 993916141 823665504 512601948 612707046 720327458 713758426 424268159 128508100 349140489 495041051 530297128 425810899 586066886 164558650 176606279 216513540 544351927 495429540 769454658 683675612 89049064 428089495 935787632 625449718 921569693 549129640 548085919 568755838 116590540 702248765 616721807 478860726 779208352 594299156 185459573 727650420 98291447 427988666 707069049 310584738 215520997 335929365 875373368 800027069 298099247 340154843 946408770 606425943 892076753 767745560 436363677 818791830 27549561 53027500 903279424 785181362 667172873 982404043 370919833 998885498 654016025 392234107 62160136 140438736 343410 756555545 718222689 634552872 100676244 865459668 982488174 946731533 55270193 353662257 844151403 345307037 659924144 652598405 147271304 424774664 207594155 269485182 662383979 430485780 944971633 46224795 439346091 999831452 859057284 151895727 265261142 399665676 273193756 766710626 39429484 370459879 53239971 146329776 434406497 553660738 644342072 797823848 687646367 285712710 587341356 400756398 832028674 381140657 932542087 281346681 910410074 415753046 959499140 726295062 615271148 234642840 510664464 376252067 472251122 44015859 271224911 788234133 156693014 123315828 56146967 252199730 581817851 649553212 763101556 525872920 314729908 685759744 155140130 222306996 270156875 887422604 312426774 256393164 587941692 417410107 771966198 777015542 611202295 214119041 883992220 352214558 202244449 428838498 314005399 910861060 845505107 147390968 939982505 574632379 268494874 860362480 927577162 334641964 457421813 1894157 960202531 700401041 967389339 600508068 637706901 468869370 802769586 864965407 757692208 703043531 71115097 219202938 186998076 515408188 168729247 908535497 449333043 227360216 770766345 795495088 808686148 506823166 229117712 442962921 780330706 245353571 372640672 228862658 57216243 129277070 916278427 96511900 864641778 638335835 893299796 822714221 755802574 718938489 991779605 733857855 769713081 708534252 151155097 977685423 407244441 130455691 895202706 381358447 14782602 55549571 59368484 819482564 730060889 363102930 793740904 644705800 234872843 703759053 383078890 187658025 15413076 314781338 960535340 670677544 633508897 444195767 625693729 99546780 345309455 221643121 511767218 424531756 488342513 462002542 847750461 749717016 10218061 437057060 361341713 587554225 499026912 616413535 24960755 817501405 484761878 399638719 761563547 113537940 584692626 739329079 690196536 794923365 199586476 943888016 120202472 337750514 158715886 542101476 455135553 732515183 34796950 382898723 263784651 937491751 965359896 477015441 408579972 421741047 279253913 924890950 659764314 367817937 651204725 312405933 773188020 934560059 66984889 522531589 641769450 165544909 642564777 557282787 560054216 528029879 581252668 926789038 169538831 640284216 945281947 824636194 480248564 34205480 504222886 26830542 199995552 174442351 72948846 27045782 897320366 132829835 250775996 422439729 416207535 984800271 247507337 152104619 60026793 314028062 569228164 641581285 125219988 228953076 489848463 754414864 414623196 835998302 681742658 856818486 32965346 532160060 39326311 317212849 430639227 184805638 231140732 259800754 232667503 629596996 436895028 882827963 966042363 341004053 993266678 803809061 427720528 199560873 723450973 666616219 87461905 18798279 742739382 805313949 835418841 471420744 803934341 30091006 370219443 914616730 193587456 658660455 55234976 817657661 455617426 329947090 534742293 395380297 897637722 952370959 672846970 730905575 230585001 583915074 979813548 986574547 7359368 128207459 923662715 258530785 210189359 998318525 40347181 456524405 248551311 263707247 652841977 117298953 460457930 451026670 246874253 704223147 752265397 834642049 498786441 742661756 265853021 713465284 182457858 108184114 737020799 981762342 824802560 684119191 68421134 981102442 837915136 184547591 451468208 532660266 39090802 574963446 690443330 486146639 132747580 746112616 998276688 583636122 671997749 183995511 760711581 971869215 108274603 44143569 902262689 662205636 512921822 359304504 865922054 590168007 826135170 274415616 587041579 600226357 589506113 42088596 929981601 942151028 258732087 707034865 646434736 686038458 565656436 794843944 92052947 580491411 403615870 201704929 134277432 986983263 883988940 356031699 248991041 581865937 440458828 860887885 914009861 450745969 765840349 507655856 215434191 640783131 605552086 20948211 150103966 547343742 924395901 892616990 431868324 24372126 791383185 710922703 371066568 16522835 525028289 390355384 292657700 183226312 312399155 876027422 576554887 874643964 989854974 630409052 985196531 12846916 56633264 917660510 909342240 749626567 625317576 443700775 723536120 394818817 277518653 712950859 907290137 612440129 692116981 426252149 928723542 11025706 25295951 475466467 947061814 275593014 759502490 548931557 842966131 436963630 702534299 862998113 562108541 650017203 742977547 620313426 241055989 963333561 316538135 902521156 193943090 308543238 164653278 177755354 113639615 207086264 116241911 209047369 598220251 313606076 704193768 1509594 514211319 818001240 241479344 114896747 873816892 450942369 695838014 67715823 107003395 151559686 515165175 680787945 786898778 474713027 256841268 116128757 568756102 390430831 585047489 522570816 962194555 1117295 973068128 736680459 525258342 758766976 742894404 945644332 650585124 513452337 760183702 591541388 517036488 945863014 747740916 805025962 824479001 370249943 651443949 937102358 345738257 741607822 336547462 311093751 985875807 129701229 143469240 473494150 687578854 758036646 632910575 657502609 865842236 381218881 207728012 402262777 342584620 113769625 770794596 336695604 328887348 373515231 222538560 133782475 187376904 106626710 899354715 848061405 165036813 53667861 236970215 545225371 936277471 138324232 809267080 196234698 539234763 447431663 879929559 473668 811348565 210623390 239069664 349233783 747465908 980474300 832900772 278939876 567192657 914285892 885640856 936977057 990129996 630742790 759284517 798256600 897316087 465190439 654817830 346934854 495118424 963880092 332263533 707717052 740803243 698421172 678582333 882535586 977129438 483013259 888025041 79265903 990322964 165235352 912594900 513758770 330267427 909778464 972973031 21193484 145552662 387439296 779633951 78072500 162648747 156010471 339492997 40749041 832413397 446599513 436231060 916402467 872733755 181733293 980982973 79798459 796704183 229584592 542911462 408794047 506980569 120178304 224386791 238824519 264796258 90267858 904448524 817189378 300735689 137220269 966599830 62005426 137764025 906604621 702647610 996384427 885266321 561725889 175411872 801203544 352423907 617120108 225282021 257339319 59486197 542703751 134853401 128178904 119679043 204858782 615751618 84343905 238285307 743524111 371221848 987625741 35609983 467747214 33973703 778091304 478408935 113695908 998738416 615636245 320454780 107129643 326442023 833996232 112724286 114057684 839059638 92602701 612959583 651791265 738175065 746715967 196050630 422044779 238250689 502476625 558673805 98154333 436383505 626856905 207975556 889666423 936950884 214394880 493141420 312406540 826300997 787242211 79915196 757373252 255720244 275476341 538396574 992400027 29486888 161685323 753844979 931093856 163686408 414498062 735795851 135664439 356808241 803404029 792200687 381354135 828737267 321667432 314562263 293121357 667054356 366421814 367499700 618488567 419842379 552062560 528040999 328897930 358419142 400381555 221359496 457738189 837189029 335892754 454134624 355072476 997396348 918914162 903119343 825161637 674917333 16178141 565212839 435839342 609214636 827346992 610775726 263751757 710075633 495797340 369954656 809140911 272493833 17582568 961894091 914516690 315703118 823680365 650120242 309744970 522223754 282653465 819613323 245953408 280567936 562417965 435310337 448973358 963006563 463513215 317554034 370824676 502757725 559976697 139294449 107701126 534905610 220690456 979788869 860029132 934209530 728008045 552623721 430737601 203505202 603513120 667226890 149166149 525673899 745646184 994605324 88584843 480104658 862601236 738863366 288804251 548312839 451838213 162079681 323853521 275178270 56417457 308990140 428134748 237864929 535690146 465851563 712729280 846243979 561049077 41270260 244567381 768182094 920602588 15021360 957228229 625301967 538085916 160082864 916283026 268987813 329318032 265125878 683823757 848160477 795748516 625623607 778265952 88087161 787249114 140521696 822999302 110698220 534422601 670798606 213641549 978233503 592767257 363116308 804125275 172663920 678989064 766901497 350489382 331441710 401241832 653543159 457776635 146731806 675688990 903687678 839065848 360604793 988279589 139489838 870433425 650723307 642694665 782911328 372109838 484377622 279589613 811119518 557629964 682280717 351717509 884748199 679926520 870917849 969789596 861751148 204394903 377812472 530302608 431917206 836766593 688402393 996385233 73425661 587319713 144129377 417395301 504384818 56412855 549098345 445535591 679977206 833706966 795527997 69361027 68523969 266352358 897989406 821705084 390274876 175375139 960569537 382801575 849137095 182572444 212944335 337649005 184742132 86492085 493739107 788997069 272507402 682953125 279654287 915205591 11023491 903999737 78524887 680945714 60581006 314266895 509866931 496989335 857225613 862178716 402150930 569388115 993386136 217377063 398593746 184108233 984814329 358773131 111716681 547926510 108874414 392392313 858353855 687914187 279569131 181492211 612908785 964828671 98918037 935169234 370362512 944153147 385184967 802138434 52086720 847518404 546336593 937343297 617186969 306108916 390171444 671148835 326887338 368795576 612294951 309759505 499739249 530870803 678763029 633974917 759610852 6497178 624282013 288998607 644826347 956356087 898134161 199005075 987197667 439495783 746758007 797379145 765900828 285681211 239554827 259316668 354019932 70980954 423645883 875285644 512295771 463878334 856857386 999199660 176640837 534343923 360438445 651789540 259696955 664648859 966919121 614501712 339103186 827702508 631780819 908226015 479529874 451541040 208765734 665453012 460132728 511870020 746451953 427082569 480789876 657294105 278443150 318612903 746142444 380428087 366183949 249265200 706119479 849297461 357516975 967871606 408672291 623010114 809460843 89069280 377786480 131002783 817526636 189269292 207873619 88400163 927312016 894002919 596420084 903484598 116887531 359546871 461333488 638159574 243358530 820497170 819207127 396620309 229737617 616030788 445962415 718567320 658579077 998615405 602610543 547121562 956500739 13817025 765098885 234440679 664268191 270317894 835447633 41306721 10333734 293015385 258472616 394623359 421511957 422630697 622507345 681630409 606156319 45122875 962408843 395180893 668729514 159639780 298222214 413729901 909835858 748258514 410748133 24674751 372401509 91793796 240674626 970189867 39849318 416913869 696230058 751424545 324161419 350425429 875962141 180081185 444524863 97336600 197118991 658272064 203481248 8952293 419065578 733543849 189291778 751737568 652774282 28158746 914125162 517020672 384518847 41910627 682073875 435220113 279935183 493520107 801587181 508654004 482314225 121840427 592413465 333341914 206638290 552189744 14322030 412096077 826900756 257549853 461715959 471085480 270220746 804514215 456317043 595437657 828831230 839042199 79889364 752763942 590037292 23514444 325960384 751989157 936768452 931239478 732272659 365683906 306370475 941858396 24391003 705704765 225492154 972535767 575009115 304114473 357441854 510135893 426779272 368353135 10870 129057687 618178959 604067401 396442393 993806323 865557453 343289287 302078925 347311826 877346261 800797261 510494641 275220275 872388590 636037395 517223636 817399334 205973139 988024996 826895547 193884498 217687281 313958751 27328735 963018097 507048812 551489529 367559981 797571790 88117274 228413945 422666372 900897230 419408710 99548731 5311290 977975140 194557423 732071790 17734552 607007642 184003654 561005718 405089881 624449039 986598452 375231882 579794735 690635892 869947345 393491319 729298238 697502990 913411566 653899611 365786015 760255287 969339020 629713035 61768671 204072413 973328739 181570349 423206013 520009218 825999964 539207871 714030447 738328890 738122263 895562894 66246814 868176432 400032870 690767936 574726245 319389473 278443216 613506635 146519574 61118047 353987343 672799867 852986997 988729551 874175890 763562096 243283003 236051564 864630780 164634141 200645780 100503746 495089059 377683019 817637793 799974771 113856530 560580372 370054903 275905206 878301575 70577256 514348063 22386643 466219894 489044107 136315156 95122344 863118084 795694741 344834248 516252967 747026316 254657264 120305054 293785045 279801630 288300510 109110769 448051789 832432379 104927217 734581900 32765115 98028058 445228177 659783473 991134050 924813735 771204218 973163795 695799062 972189054 164519995 623189851 934299075 408186036 455987895 956965798 370100964 762759183 817108392 205166213 231305740 780181641 76461591 88454139 323728225 686400465 903871205 88246275 128452635 204048585 782900550 118662408 110942474 951530505 12975937 322541675 480866062 621266011 643183153 724061953 486422940 328325949 22835015 983900050 226985792 928810338 945330181 361610075 508909077 779866417 974998724 927338637 797580879 976659268 223815471 259171532 870524593 158680299 71520966 851934128 684588823 556592295 438978396 495882055 357791470 849519279 367235994 823791249 398971319 308169582 285120378 380618243 859019144 938732546 546710220 434725893 349278602 898223295 101804980 852058996 814771324 204413866 769385258 598329376 872240942 940238079 975585656 16618319 637830407 509817772 450525376 722983481 2193536 383600595 83058548 518495881 352187815 883673932 548407516 212278498 803332253 821906464 56777620 740633432 96828952 81397519 876172810 736817651 419833826 490974731 707578116 513635120 516925784 997302971 818364441 154051199 906452971 130372857 718801459 62698694 741545379 627809108 488471059 96501468 682206103 74174863 439603917 499601423 258542198 67828512 394189383 88452767 714943233 306957746 607356351 585000512 24766094 122218403 762091586 831528092 74828679 311151239 298036022 684520911 803804649 456802723 883997393 167019753 185690566 404975731 978651295 708661360 730122691 255569188 614141952 624136923 303805850 889108250 238647463 355612952 810407065 461925740 840100124 885799686 848316450 890218339 125280571 944452092 724349481 731526399 264778931 876553537 257799097 898939250 975075720 318089361 64703855 712033186 809325714 643327646 987527677 746698411 912771580 410453901 416240297 542340699 192677829 491095925 800418763 53617589 590531138 542710500 329347410 730137455 493876890 175656281 71640384 327579251 579560777 272297931 531552810 701089889 636093598 737329440 31184825 601445388 452984636 436231863 762676523 399949817 646687901 758479071 367643602 179627747 527137674 66349405 771468692 693632057 887785636 509388266 592590185 444528798 317581023 488326323 253293025 485358185 789264897 544504024 763271579 317884963 300695336 101655789 248281039 542084875 482335041 819201403 812383941 324518805 950677393 617331072 293250652 814151654 852044848 252449003 691530884 660374106 949813385 97046305 982113220 258404351 477699036 174303611 640404405 587492631 227923901 708969413 50855300 378514330 451343506 473655489 945293428 385737137 523026968 643317410 840114778 330718268 366441950 518150546 794814495 52251982 842573256 405286956 249312322 670737579 82177677 963941378 615432531 696787025 397063738 797521944 30219897 837755116 787742382 964640615 890906605 179363936 22921244 675878235 439649149 565687363 801565067 706446934 740043018 844132447 53628761 718364715 871957770 176037173 441823156 132798627 362331911 249608821 86540576 375992827 986362397 202887560 618590452 223941988 59747712 506897414 902359004 957358978 194747124 772513856 769625176 773097198 593857363 31190455 16315196 798165172 986060555 179755938 430682670 167707861 595554461 456726893 581451820 124333254 335942431 737446196 763488771 585999856 813408443 507567692 449645785 506578478 248644398 471464379 221060259 757865554 93565514 652696251 836270767 778432672 110420596 258091323 175190044 555693904 661169958 94048350 70282333 538247440 967730030 786087673 680645563 640983937 825551470 423068185 865349584 944755126 978004442 174884731 453069836 35853496 248880765 474812947 161156147 688102916 57100980 94718598 879645916 697662986 992423665 525676463 897304564 660043440 890471993 650629406 51797817 592839118 497284263 672897428 380857024 965344176 43229159 814398344 996333424 323130263 709248443 488583077 982354309 609811000 644926586 43270986 238639373 838036027 269903244 687885064 37366382 224071357 256554991 949373736 400384222 623167438 149955765 504268835 220224234 935228660 806173572 657165607 714055408 379492775 57611540 547932825 453768100 365325779 890373045 200338061 403551887 861891673 293171654 209714000 738366091 704810381 951069759 852195807 369953864 826582457 442692392 808383597 990883531 667602329 713696287 343535329 385988586 575707870 154344663 829867349 377428689 987013803 472841619 382079640 78913663 235425819 745185711 537634477 713892938 154568377 860833816 100886346 179834967 814979846 694930382 60893786 158676003 707256566 195769449 214663804 754234109 936062067 16062097 203339137 389549705 410941913 899526789 714763505 606412094 498976376 849093781 169192583 463175401 405333782 125330856 627218097 775087912 35096682 22891447 839770897 537446384 795314594 107465296 521762558 407755784 382142174 385012500 787666948 29703564 789301682 254237753 883129951 980479594 847236008 995684616 881423748 661243112 566932668 496793696 787919001 70543388 981775326 166346545 415001848 418544242 67132788 284012290 448441520 806261803 789290965 845823085 665244932 145858008 293437390 220221853 273561322 826217186 831100193 565870806 759810956 14718470 415612674 710980334 981706443 760760785 595057304 141530060 613549495 752835880 813712258 347310832 306374424 800809923 470194767 886665195 459066856 96079021 748540164 934751458 590429143 324870342 527753627 694122255 969580998 722314049 679634558 137462592 712754764 472634406 147659024 883365974 283787316 885547729 15665188 710028232 933126397 794246257 148051076 202414621 905230169 643997834 705829739 180515189 126595502 160058228 909437195 847151617 573161624 120458969 215514377 675747975 943190885 177193019 87811324 363568863 50619543 392113003 906713841 386867832 773143142 505605907 702386154 20986068 170996028 273421102 985649754 953674759 851237943 73814922 402279083 8956220 291023786 922758733 430072248 64244528 29186460 216710765 146408275 677125301 825314375 862143030 530507456 971941681 632196762 671111624 921689400 379864348 945254072 8088983 670943847 527932037 28050551 251136233 56489199 631828878 736564706 9751132 101949667 162223852 542395832 919408221 985778252 702097512 376803306 178188721 730616744 74548064 807446048 861031920 761954918 230415174 137208373 128716293 867723627 577237536 699947191 555369648 143950224 184225030 212132712 655511812 990271009 301883048 255357887 895145705 101824863 161511366 429980520 472938395 72311551 658761653 302883008 85191209 506822314 51119841 815130970 591023607 269854331 180630341 814190716 710511420 821762948 485843700 920973218 3854213 940907081 287849108 710721786 934060592 730180931 456668126 839383015 818956018 293524318 883761696 599733631 240751186 72872059 811784379 976090893 328672811 135217647 12673956 45057167 102935086 898586882 323934183 492134200 831926877 863572337 664883744 775812592 356291473 735708653 345282304 74827215 276840438 282892954 45455310 562310822 500184458 643378577 162406115 256003446 701306529 765423454 183590445 814079734 570100836 701803906 942832557 385055761 182250317 984970482 65228281 930853478 434367404 413114006 317659322 22018247 261631525 137364939 508895023 127601082 903673904 772535010 983983785 476150779 358971544 803556254 636316941 400794360 769204221 298985402 710326613 104908115 615685970 386075489 567264271 330765156 831302239 715841460 5256668 252748213 748521535 646450504 622799346 517513092 333692899 959952037 265064091 105392452 994008206 136616648 26485684 94148380 557816408 544401825 728471855 467028326 361755307 904556694 712474001 887528241 53786313 309828351 698394228 735179968 404495427 18673320 688908038 937238025 450549123 105917522 670000777 131951415 753986628 325772849 732229329 849972009 865263636 115183215 695820489 877939696 662040793 631593384 251224814 74379093 534522185 182292844 421936594 746842960 87743344 655841985 702363803 928028818 472298798 81315486 258024833 618389756 841885879 1269361 795676755 963863590 379850513 899415706 639211251 946351065 297157273 864435438 414723541 937708181 327414654 871635253 256467588 78329356 735191621 299903915 494154270 976252837 446485059 609064323 641393107 513143034 285585958 992352095 366838633 940465242 828035693 117690330 724172219 13186888 276969963 549023230 100339509 623898874 848286280 430340558 585750618 662724827 620490368 599632574 110535743 327992073 303272802 471052341 922984205 43173591 855729681 359696914 815654530 317370700 348759175 720877348 279097456 549169059 524260365 755842481 798655805 908131273 782521285 876044272 209279586 239406818 586445088 600272527 892034796 491160005 43972712 520615725 449437182 609418619 660276023 244418785 413482829 115428804 949912318 229621937 519760291 583872914 915355520 502344220 939008348 835063179 499805524 325496209 445156076 4362891 253193318 553825525 519609174 893196832 125217910 267503137 689456822 378813196 32938391 53974370 667226809 524560327 892431538 94929400 216271648 29538043 769750529 412384919 139590721 341364742 695450516 51077609 922512773 311803771 922718159 946247433 361909227 456835489 707066858 337896457 817239172 482513650 122706032 408516717 860577525 980106910 252341696 931849134 507635704 59305734 868435599 870960569 977125851 377339969 296857700 743478125 570515199 607913626 262959131 897343264 352676442 634034447 437206115 916588315 313034742 940292564 954397760 653944345 515284336 529009870 458296713 609490380 309094009 457390617 217980779 71030616 741981529 753181827 870736612 838742486 94870887 179763214 606591305 196900051 322423186 979906162 927032512 65945806 497946843 509672856 502745287 554729405 888248536 447680032 813666475 182728073 820796467 95183836 306845714 626655885 454193449 723906131 141492082 507574299 875512844 154793791 629283991 993914103 324698561 246041359 320921889 466827226 757918275 110341990 995553027 897720304 506293022 469742490 355037445 104086362 328424949 848459573 656115011 784370093 177512700 631901816 118222765 51783282 258556286 725887187 4163205 466067876 587004504 103677806 827028196 185364533 555647612 554221476 92985652 476017289 330746224 63366530 98084279 240146680 961850828 176578637 107389695 462917713 19026880 614849273 747763828 341027410 738665867 808471730 605369554 187714097 32213509 776218967 825434280 154145558 13739798 601396218 137442009 923175070 81869372 830435169 71500575 87016794 168017673 760820360 783828099 170734414 889129379 485204765 674062822 132377714 901616451 545139203 374180476 500308788 200622262 532151248 99030092 623752436 505863391 508570446 978855089 300378247 779557683 759838205 485181660 259359413 688534587 677033616 159535183 620350139 889360406 281914732 141557603 40805578 408051444 736186668 33385923 879555206 375661980 685135135 307283183 797734791 69964263 962218952 98052794 640846811 635961154 262187357 876902349 292565634 4885808 523839049 508312098 144824305 690330054 285740459 759918985 643381904 752654382 904132053 414811174 871054140 261031716 836917453 291072753 795775942 334605180 611570383 855987252 301046129 440189594 273258697 96444945 981159288 894392568 679961821 706923258 617282438 358068900 352838370 950300215 563347516 485552575 550240996 378693219 767972782 354557183 125825440 881648111 348894694 96955437 192739081 736423326 91875168 540353192 668897478 605656839 164630924 881469921 507548337 942558999 245011280 365549533 558665561 515070604 834230659 384021942 765212801 780042363 299141491 151408154 692832671 161889482 282218336 532173770 565821534 800645815 407915262 915578397 434458908 270686543 502855671 316805498 476482412 912799224 420662375 71755233 532906646 209921256 539914078 238448995 352810002 197092267 974420834 879660197 914949649 608910752 33401066 47334754 314879476 258546301 51289828 151027430 435630290 483377863 652469040 724666003 864760823 969846363 452137762 234207840 594095967 17629928 237541892 36122965 924165695 616028786 189435793 412172304 839087485 686861777 176983164 514114371 239538227 464140080 232171239 50188851 980917296 6835854 68174060 869279547 860200566 165490240 933717272 937366087 663603645 735138157 589703403 693164377 844661487 355059857 439426905 22770440 988601770 136356346 492594507 479687932 695490753 730660942 283704351 413931635 159713467 500254979 280545316 171111103 370230867 596471526 821628703 650424262 490394358 628341909 813706442 103368321 72006984 322868997 766641487 997710205 531573663 466118652 668421073 38841693 585347206 522794135 883413219 271092566 179106108 726920646 545578254 423267249 607907891 548439243 878710608 257933900 177039761 23558591 532890008 194495258 464914866 757441037 382723915 521249438 144828836 163253493 433022402 704035444 410249641 574219274 747888842 412438473 771590585 257375669 82157346 753396702 770830333 824880560 183480064 348905608 876775253 167687563 704953485 20222643 56256979 808156458 984643172 454582490 140635454 148202308 673955351 876232593 517554576 128285158 743805610 34036732 142105464 45576943 391313174 953928789 254388953 199141521 664728775 702442601 330001225 22593494 455386143 701188123 287692435 242710297 633314033 97086432 484430133 108901001 359773958 176764226 45381347 218496169 206982299 523251038 775451394 571304147 891249377 203188581 736848174 690466224 162027644 659603230 44010420 482467777 211420677 180691811 607149593 899680730 235869320 23348383 988834193 997067681 498148359 947725655 563142536 85359124 988025845 700483742 113619997 448796672 418361787 799168158 565023394 558758538 758129974 123373846 744290334 785406890 799437623 553642455 850394059 388223659 556204546 56304454 15216536 927021229 318812111 240536798 465650343 238949155 462490445 629096875 796771792 523605590 833017882 876040399 447820829 664498655 316932428 503773184 661948236 273831729 577657323 633322504 106931792 986568717 831790964 147878724 495003600 394814219 729342040 383257126 137990823 255592984 285299834 557030324 556067938 739969778 948313013 268165638 805063109 704947630 236587092 30901451 345859910 14396211 65820568 312093125 718663057 580949437 790329910 369664328 799400962 418706778 576886998 351657663 824623918 819534448 698955925 854896423 23953754 30899253 919030148 422655891 221184258 644347190 202918694 464281510 231464788 730257361 466930934 131723292 529133234 297425082 451262175 791060289 653215540 964094330 491476930 199446904 57220388 965425899 637716980 859632053 290932096 446378429 11658685 218848259 885686907 16798453 14498777 411929088 827765244 408737385 946531835 793039708 618718237 515821893 10667846 516696158 692589997 767028872 341459666 287272543 609606831 496183688 123689005 696976460 996038873 440753770 273794007 380000040 461526550 775633579 410023364 496607368 633597700 283396506 798243806 938003221 197373815 99895003 1144449 565660941 831593204 882057445 226439933 318243011 398389047 269335429 460885016 567965467 817365677 621196889 796940425 18614287 906589946 814799702 101364094 84033836 529985909 198946627 878935319 860099605 490765223 291311163 846835944 631159551 327307728 475301935 212731003 10856244 52365666 416775522 540933068 502801296 846455684 809904875 538143179 991670535 658068368 177731894 667822302 375441181 951831957 311083651 539006812 297787500 122081493 207613798 63946259 445908770 258860616 1371461 138608322 394216832 371625752 901227230 153690272 389637724 624045859 986770110 319156947 705079200 420201341 10831818 505918202 654575304 317014251 736791482 841494948 337173864 823844456 716863897 83192023 631877028 169601444 210335303 866713226 787780791 916806016 198323447 940567338 991542125 57027731 320400817 232798745 627543720 707262888 668131281 541190698 329738718 877568062 681179782 454876711 759147929 313135366 160307028 988830027 791663094 143782505 988935826 640240073 41681703 970757888 781483501 48090435 935411697 574109210 972954339 355096915 204982318 768230457 113129289 721257989 906256717 645130133 131513286 459497051 293703885 269103255 416742998 629450440 933394117 821685855 7164615 793374646 163761247 767537471 752900415 597622272 505103449 31385406 249415348 103195000 130182019 774142103 603153266 958956898 511279939 543004215 750286745 213265655 896762900 611054146 118330269 43583460 672507906 662209678 693787844 356631752 402538287 271638822 528280491 463554489 767919698 327017672 237441730 964314816 842605875 404682600 59274443 542417496 119857456 966092459 155913055 557835763 214513084 352510061 312937833 343154805 240541402 815266107 32588713 127247031 322036646 987180250 108794674 625636357 337026252 160562878 358398956 222017697 823780623 513427603 782302995 99375166 529054148 313508536 80048054 631414917 214123348 811671743 587633977 150593427 886770110 67533295 293466579 460228729 338114322 33000386 798443793 466628539 578849271 870276711 705726545 607531986 330864166 970628929 90230600 196460458 781860076 119559526 244556924 40357156 614042028 581090848 302488523 501543317 246410331 125735792 962357987 62788677 391413250 82640006 38608839 7067890 980486976 477802570 358048592 634321482 633376453 278617047 371065258 728552564 768060888 370775290 706848979 491767688 839945426 166259383 338523423 423461906 169880993 524407749 712365494 497606547 769811526 961693965 888376085 490508544 456675159 242346030 652863881 669036865 908806270 325319676 658770359 215088051 641707768 847411965 916107031 213253799 428220950 420536811 893890164 74056161 671540671 10741300 976533101 308251417 50464492 726567549 6177272 929311357 182687787 984526619 519623898 849231661 235372574 501928088 61178415 360606142 920048633 810760756 794971880 207826104 337858054 586087521 504656968 542540568 125394980 359962438 805873255 591212751 512966724 968300862 798140079 848645952 179815659 584435542 979776610 882290118 155214772 924392402 246388497 149446188 965049291 874069672 518855462 377778483 106539122 44148227 124657756 777409295 646713216 705807553 108172865 306916842 743055836 11852534 558563003 390786144 196740615 262398055 732096128 960703490 56496272 998334224 237302684 76250579 496614045 754448799 53146095 176037070 456408680 219421686 405521836 287214173 137749952 777959853 154266076 147536611 936552068 276038285 336580825 189700660 669625132 770964758 522317011 880243736 312875328 981198586 25702990 122345164 345722334 344932768 319043234 120686464 183152696 978756770 227088506 699607769 889196052 303624783 800127062 13849457 946273354 51437609 847078665 587466322 77670218 718891368 989447739 822467455 731326355 201843062 394723048 762088556 116172861 845360241 34109406 324343936 756741488 244564909 725385795 949898138 443357419 746689583 343990286 426926217 348679294 142839603 480495241 631125395 343787664 450866854 183975126 927262959 987062425 946605484 223119974 952431435 620601769 708805915 608377219 813744710 810018016 392441855 803255751 323573495 44233204 516003860 75480739 504790116 828518830 181030991 43503578 172974092 449790060 455209302 814323203 691125854 413660321 508748291 203089162 524457280 22450513 981937637 587428527 621533321 270084758 906679230 833942277 854064262 660396061 469425670 363658996 149515897 840054185 236041062 18593977 537892117 535537039 915209023 721402465 963162884 336001337 444078625 73927761 517686625 876500388 686961236 963299777 681427518 382211553 83674194 551142716 241454879 981780375 854207818 176425761 619034493 745494399 578554783 564750373 80081221 382968295 19880807 492657103 492281686 387669808 613376237 390655227 528496647 206013008 505963824 351718488 303005086 593606481 823374434 620706026 447850202 73782224 367269993 81005192 365334890 446801279 462968161 714351711 392040563 985615523 33994775 458755437 320872718 643077782 413898384 144410886 862329031 859420742 831408768 175768403 763398175 468444340 313210836 909185998 953382667 244926327 466274601 44854728 617333620 905195319 209600082 303306980 870479797 573954098 380665045 863826841 817266464 677232826 724241518 808139187 901194361 678989748 90767244 918640338 421594745 520154394 605491151 148402409 706286156 355361914 770820240 56594624 410234388 937551222 102540633 254093427 350164324 68940354 284123752 40199666 513349061 560005673 376400689 786000767 226367796 343573001 35744473 7682098 995060386 9113298 336530108 595127928 435235443 40483338 874196711 795039376 435094272 668328524 249869982 101800717 80746261 130125252 779742936 750951255 490447987 444334773 477729982 18114601 76222031 731537907 491007536 635270164 101262289 177779561 195880511 941849595 360389782 274882197 740652980 871155094 251638063 878609159 624747912 469328879 752788384 741183206 474125674 501098471 328972257 236705130 938996796 501810866 767345248 39549283 657800342 583060055 474850430 344710577 283980610 716478001 843303693 983248329 647377342 704444272 539029721 775492663 485941437 687085977 567779612 775787798 77462182 289263874 869262343 956617881 668306964 735915863 535992128 876938118 91663956 87903256 95632478 602490294 438406122 272071960 133266799 230642327 802726668 647453952 56297332 783778218 596629029 853804489 353048287 684968709 501305940 795578182 334841883 848259537 784080874 685329816 298741764 764762829 628898032 375796151 168667243 157437641 776115102 681892336 362145939 847344428 309187301 213194338 662027191 324882031 348783335 993678208 888709506 199617184 82417529 86283410 967616661 378644448 646126760 969920051 645692676 963707109 134215985 488451796 988262105 909393273 850942215 811684152 865457296 985438457 221158864 577816822 429280665 862838486 220389737 790476027 413795034 363386647 437776478 231205893 5498154 706084054 979044466 660476201 7385559 231371455 290621725 157246541 950786337 392033172 539050505 726338734 262265021 440009387 818553749 206962524 811853394 513452142 919568210 667426233 905955839 57860314 181177480 518673918 598832852 47336449 625177266 450521015 631752020 71238792 605840381 980005441 493169657 554783273 548141006 274962259 579504048 678061618 79863097 718497138 504066137 859200005 882089866 167208571 357070152 185138582 759477440 32825373 587380167 969255920 702407693 683745884 981161362 176918960 230244952 55518736 912586585 770118536 192191675 317632868 644834625 964832446 386459396 467292247 953487715 391325098 167212600 542708542 718093900 832749627 215555852 948267840 332036988 736554099 159269483 560535256 289530343 882224358 202309107 891680855 803525751 544308031 171757687 576803424 844719239 673706684 555378302 653500522 143172201 926402733 267696834 407429954 686665698 968987896 737771699 608029062 175013033 263024280 287538418 520093739 341190891 778329626 159732182 664972023 847473610 283757086 536424938 973677319 708050905 349276124 493291117 672306507 900522402 902426524 701450192 895559429 563699232 164683581 253095996 778924110 730805573 804753071 903982602 372305553 531436149 327881337 373006920 819243278 843280137 858342964 607374651 782059352 768130254 651657997 815057111 10675672 665685635 312379975 856979273 55823943 165961822 750040503 858932078 453395000 368669832 147878982 747259225 743180172 939671964 423064691 405923537 527741691 407037228 918273742 337375184 989691538 211253820 523813502 557154565 328011311 414391749 645788604 218913363 84903431 926862132 226132566 798525776 922448673 732476136 437840941 576580039 928039385 604904631 221568439 265186870 731838558 678415977 193104509 819262545 959103795 803255868 166741406 46194557 303133618 895322974 345903691 327048533 408075396 10652278 458694217 12705321 11519018 737328668 295728754 986943866 95351672 610975069 912487732 135770240 319292948 543097400 893895952 205092516 694874363 711958051 681032476 236585478 894766333 552719494 957729666 425583608 659957564 85999422 855240703 332591488 189703089 404611868 899248229 740601306 550910887 749773412 584312601 48944372 310043710 1972047 643319701 694305265 756877545 595126921 595670759 469366695 749463024 699856819 17785392 855272225 755020015 277382626 152301351 187236893 818111317 877548574 802567828 80904590 337271014 305341412 184185557 383785499 700965946 575176101 910090332 66712222 642539324 703561029 333599790 840100519 756984235 556345500 403782245 956255479 729831324 504597496 809480880 553691141 648190454 786397337 746543822 839639164 113468148 766879540 693880599 593671099 328103591 125492849 791899891 405976660 439063410 819374957 299851104 765007501 109243532 342481465 309856624 990172898 807032449 730062425 800163528 608866433 791807922 600340293 887677475 270407628 337150672 339278571 800629197 936556763 688530789 445328939 321798697 465296887 370971723 759169370 639008812 14925344 535615026 269274816 162737631 924631432 906242079 914411802 714234592 977012758 866552807 551898648 773854433 16628708 429307576 524372192 175576104 898522562 104186257 72866441 510087182 171839408 19552709 777392801 642506624 301313896 284347261 472161192 494125441 924267729 537267762 208220563 204530086 152681613 442257719 61643849 657900696 238606444 704481837 703907881 631697046 736556535 320463756 204019331 965543920 384755430 623809313 582127642 688612237 283127210 303223946 699291049 89799014 452354532 257143740 321050714 972644105 368139500 452145534 18576976 920828439 38603851 120572907 536152863 121473734 249785921 229539572 493633102 240539231 475362368 991228124 509488604 821237697 107126638 440500922 423080632 609978844 362894119 405211386 379024712 581876279 403419001 157040604 550483427 730894699 885944743 732656628 49817943 773855654 889336487 243261096 920461156 758654249 297452964 209547445 389884222 332798666 370037884 409708203 978937359 11120243 517135426 47097708 581511538 149231009 773393853 887713969 823404537 39071206 171771880 902801285 213190057 826869095 327812720 380110536 644036729 419915102 727955513 19851693 180237527 610635929 701872602 445406780 521853986 246579705 635308060 619143121 65152816 125035764 713244286 5833627 488582858 676690964 19107252 423299870 815729196 982889846 701007908 127043761 766764422 434357068 908728935 990955521 565185149 744776795 972141006 733645452 993212586 388310142 165162715 816663079 765170202 985174817 52911043 825334137 223519180 18620870 13818611 376607357 101989430 824525956 34207624 512238852 477995457 109633155 148557781 777520945 676934472 781441 347783137 536675835 119307933 127001936 487627750 608078254 15693572 637184597 106937044 643609194 64444854 809638923 756192459 547121315 678445152 964238462 317599140 600803743 65269665 731810257 932186473 233094651 583984527 875722936 797492441 538874919 278980147 140513534 507518949 826413285 546228232 917484033 98436150 545394638 579719808 161760049 822783396 362975693 740205183 562633877 762113216 55841185 294208222 121349445 859890507 860847200 43333865 939224049 587933885 407861231 375458018 949358424 276830911 659771274 974500988 252120786 26061233 248094274 465474400 281644231 442280229 226668922 685334955 154903862 338966114 961589098 399993454 536108591 181950690 497956252 556864557 445185113 587956948 778685810 223822177 113349485 247192474 924944030 603165430 733902520 917220428 271744935 739266765 612862877 397618228 832756843 609986107 773171729 492192080 902622360 405814921 781761822 245946580 243085361 213587826 925163872 947744677 466445327 113115047 753662859 562793182 445496925 141250894 227901667 875970127 557767963 455004799 8158658 143528697 827975325 204027334 229793301 693804435 625995273 766309540 320472032 147940104 591571420 526527502 956911542 961116919 458099302 168717548 912408897 628231218 563361865 497372827 958272960 940248895 797108990 280948588 709597316 605059802 71247696 773233955 240228722 594152561 49227230 944076664 590149508 855757479 561826717 876438681 138269512 968996305 452687445 685007270 805119327 39890044 127603487 313522484 710791423 790498277 66749677 830284747 293479538 577857151 331928834 656177256 639241621 723929713 394759030 224932604 358539866 896257557 536209331 878353642 337301318 84254331 20135675 84044173 326369779 640725987 410620639 427123888 790738831 447851591 60800457 205705492 446783324 905908687 427937651 220138221 190328622 210218842 723263854 774987877 75046896 292123388 769811869 277746200 891519519 538974842 803790519 664892311 84486221 539152848 119128264 738524645 717171615 360394155 435323824 548067837 835052624 510566384 383313826 805109066 925811756 930687027 61643687 413030444 790504726 317295169 653792281 178306170 813525378 52019350 334301480 282578939 22168315 819654375 78299992 699960044 243314846 498044058 18895873 664869501 409364381 857852745 768644046 864090964 494283198 526407491 463753535 471580680 201371098 487221259 622193959 315062695 15190110 134535895 88480046 946568240 60152781 226270482 274316879 329791770 240642875 613197530 289944923 869743052 847075028 149366147 663807349 689839650 610996819 366301202 300338325 710619887 762470283 980369346 641261061 934107765 993041122 930747011 869968103 165595374 430885329 12737398 465194668 348268295 540734821 774306674 565857182 566621280 924095169 420640130 15382359 179350029 783622554 392271205 171958088 691115800 514516665 958657037 846609203 450038524 397047421 941305888 404428722 857906731 759384918 229264506 408236718 242823818 495130187 197866153 805331944 433502704 541126005 483695472 669385075 954197162 844011650 219432260 973976119 610272762 585961267 604542674 342572656 291120275 589830110 437170551 946806830 626638623 927664108 207955398 840444371 479223481 545836636 14420998 370179224 492436339 901500991 434235058 898107143 196759250 418605882 73089271 210024834 910464589 89469447 650959673 8992443 777576401 665187572 410222478 444178490 487234112 929632354 358693953 470846171 977489389 467567431 511435857 962859853 526807841 934586797 797913071 296445076 802737818 988374832 804044036 179427463 894242311 44466052 8208296 678960722 564130445 580719341 544992428 973676790 484766533 929083590 164651537 458221508 106304443 51322363 213520783 936836838 770145905 154750350 711035151 721885142 720101210 734179093 76646193 222355941 835737695 303984954 674053575 412900534 262629341 658305082 842586712 153006784 713197861 257996391 39387806 271316431 878536955 260403878 454052104 703125891 186475032 748234482 659350329 574143951 816050600 290267351 225464967 368030587 576833485 637284855 376881277 899520675 318493210 377201801 408909145 901643063 651402264 960356821 819603087 379151737 694973892 50247353 804708676 706386561 672599055 79186983 917500627 959974588 302421853 482807204 664734028 551934569 504236039 844926923 652780016 180580379 504648921 405878984 591436214 922116410 829932948 264049374 284380106 576285825 436748141 861800674 96796168 685523073 243257228 186914493 819912069 30100509 392860046 916722669 964649735 465938188 209483268 437715460 901298568 896935003 15695602 901289768 136040631 404238056 659896913 86820498 982329206 369544168 661756045 958743823 993826909 488434529 183892231 149550466 295522358 273908401 296876180 222009696 856839807 37712645 422512124 394333490 159910379 984592867 914317436 726462230 74171617 664218017 333980740 668411711 619163131 82572779 525413114 516123249 152345737 398749249 988569654 676213382 168030476 455989878 322383364 213286123 436725691 438171442 389151077 174474019 575832321 855305329 245048525 518973763 2849276 712044547 985324198 538801780 893970176 622008842 401583564 170918261 334509586 1048958 779733520 412360983 241604462 530314924 642825910 642967231 823589378 637151667 154506998 124134119 573694960 139544326 952131710 534452636 624168720 267161581 165802478 622700289 565156203 100077827 750490970 900556748 964934081 195885241 982148300 51056580 522751492 493018578 387525824 103434825 254732251 409085925 477282471 208863948 547700000 450898911 443864932 454711122 471880802 204648062 990939090 880645365 155856228 303486678 230884667 117641315 404668316 247107792 241172962 871039581 828214453 496027046 371238779 6243897 684391693 61936233 936759726 154398305 168646712 302197371 99845271 39733458 998494587 895315477 14516553 526700958 497114706 333583554 436606022 781513066 680957674 436655586 705405448 944059377 144930471 836323113 987751292 11471999 489620640 703506717 583841410 829189750 719878686 710095259 468607086 131303884 193602337 92583506 130667146 833510283 612913371 320288070 238878866 607184465 333394994 291558223 906089782 961089742 140771394 799288983 665470619 162742344 953655513 129767712 140201179 31468313 107822330 381946172 674729088 772399920 212383579 27226643 132076301 920539276 190534886 599533600 632719221 625665989 894312251 975486900 311147682 817722499 670569773 869385074 105833967 406537220 915969857 949237969 953835438 399629722 408891442 726996638 999814564 320418603 926173039 378802039 847547784 467863984 520012187 265763408 987097479 348287414 607041805 126276850 516866755 212981728 381451342 83251831 86946767 324429666 913357469 683113936 81101109 274445960 417053806 571277887 535471600 689881389 222355942 807445981 510157810 15289668 681508705 373236757 843126431 132207443 309964781 588311079 805293904 645610227 488892876 503672742 246083538 407305041 772482294 28826362 655679716 73119152 965849492 487736287 393342141 816580581 146850950 699517925 403114883 677957338 928882143 633183982 509721556 272085259 642871651 201301938 973126465 965934348 6157584 180926526 496044238 935534593 121069458 218632816 571032948 64812068 229453517 59309693 819804320 346258242 235582551 704368492 110614705 952401214 618629626 112888217 286726013 224694413 349558839 808430899 393358540 317826233 785694398 25296061 140073692 325361375 337364216 650113937 307177692 563281456 533706877 396288600 240355185 794042483 302934430 227048851 738987827 773206145 473066972 538473494 837051185 460088520 581633646 981288839 457102697 877409737 21804224 119055587 535888209 808403099 408664814 40137466 469810257 747090277 184826445 466409710 192321094 104810471 845297635 676283576 751216641 47743474 15952106 516444579 793009606 37925867 389910353 190761679 143836622 554766669 783773755 290605999 726342853 905010980 466208893 818765451 806867020 835589266 545725220 692462847 762612088 40572237 190012397 465592954 822564177 946007071 73959372 102533312 811641684 302176613 515971430 32151145 33807346 640780177 410774422 96746848 674543887 204676008 444624876 961060708 507123331 991162821 451562793 387640970 230702236 737854356 840659396 59530681 926844059 589118680 478688360 576404268 207359282 145377253 395778675 312622324 397250828 785292326 810438265 751331700 959356741 173037720 329222848 45570531 863748078 50999373 56145857 482795213 982162571 529708267 842600621 467231379 41492116 729311530 208176614 821886438 961772535 9359706 735292801 880134224 306889620 532465626 57354699 212572843 913170368 253427618 15714241 155040679 654286531 905448634 304465302 801275465 912954202 569367233 393429297 870855270 63301941 482207591 299389100 888635180 395410298 512304883 519659222 650625434 132362048 113187517 661505970 943760131 194054677 903555509 107942134 745281424 139500665 756036315 368248973 697382074 911959137 805162948 759688470 9270227 781871029 503590684 522650210 81283198 620887761 671722270 608935929 289607987 103961352 287747614 955605910 293580733 487355164 815688960 395294631 522867131 701421000 342303165 51177934 520472866 374721590 530951141 828720994 198252729 531239561 577130264 901838319 62493851 808821845 566778252 493866417 312846521 181976866 38930058 786971677 698999638 900101356 312872689 719841369 656155017 155325606 399158706 498251711 304392126 90618034 663642194 840616542 896840757 783746410 97493355 416603001 668182402 142026651 927825707 138108934 284053259 608098053 110058963 594116911 506525581 516708572 48683065 944120533 385911704 62667338 974411334 267783688 732075022 314485482 653636985 997007248 973761192 80638799 336352611 947211367 298245233 734198139 140100137 842907709 682624585 106432360 983818501 123873267 420777315 721526147 924736709 766386720 875539911 468105515 332808267 826014095 306182865 676813623 784761611 297013695 270521776 738191469 856998288 267713890 594619368 452235788 722531831 825551582 670739408 475123267 955341938 903605455 89977109 358696631 451089862 496780931 739601717 10385665 602566093 804232316 442378757 242467630 690554357 402265842 606671404 559065661 929529792 334817871 567104933 963599524 192529730 871578545 647394369 346944204 14120870 789985131 389212707 634984336 661073321 882276740 765537346 407220418 444240413 513181238 69030122 583817127 773589608 419401840 922615867 569179510 359030018 944238165 115262633 925523420 765776379 691200443 137764218 218086778 204447602 588384429 384775499 549489254 837331999 927283178 498359436 966554278 204314058 302288227 219132415 4744888 48293329 224225472 268045629 766954509 879690662 386639836 612400433 83432841 883230031 482386245 338122394 350562309 849061349 415674045 989026445 594111181 881947669 230686651 650057458 294577699 709216418 22274027 101837058 515331514 470861537 145397162 230089679 627430715 738793275 760358027 393632956 573200579 416907182 934920148 530578945 876125027 174043725 907702529 436715304 642472863 38417851 71254592 571719571 430757360 746681780 135620340 396687604 856102210 684944773 677647411 215522770 312851318 90550927 758635848 467495435 539263969 262218440 845516337 410979148 366979532 121549113 246203937 32127899 733777650 42122369 78238720 792902094 963200005 501625680 348370150 975917585 392790312 547165933 12261539 762924132 25810550 516346801 620466235 384711963 766391418 599584650 858210914 610497372 497654453 723609209 422734340 255191460 313203740 676142356 669392576 478783043 373311383 511079173 416814439 293570523 120519811 887453576 999978626 359367141 352898865 615312369 327351498 63574316 204798821 486410788 81628590 988470863 725542103 879949595 806268880 198950979 562388917 221790564 261059976 251327695 354368288 433979808 192065376 607899919 281418666 62302982 295508630 363904498 284717534 306255837 7707549 794741436 755285688 719243781 776151196 163521413 699458089 643078511 194063853 74339767 298142101 654807200 608786591 877314707 610274900 754142515 48981749 429803437 477839412 804767828 186993381 108037484 431203317 401931589 333865626 59841419 306795980 760716252 347966195 331714459 267987425 897000195 967086081 166228863 2139344 192565559 960762253 264312814 519383084 320219402 603665807 488153332 648393464 650277794 929256120 787834993 619466284 77698359 353372905 863916184 767255862 760242584 942170042 570062450 858729590 938627751 713114868 371680857 69257152 235780312 82440983 295808125 968690398 371639 252849109 169723746 443681292 420109407 903058069 232334944 282502266 540640771 1092849 106130466 778213582 319351400 382892344 513834792 614209439 998610025 178321133 687204421 200670715 279317618 241967430 199631137 781840354 425639686 80267181 792979639 392757448 394699578 638858819 834168792 138757655 387140919 998379608 384161191 136431530 608236731 494686964 900329500 784431700 887060377 609168210 493637249 103178839 504481332 972860767 412037111 834737133 366701576 881754687 693278194 552361923 984960546 85157577 962375865 925508473 346345379 769666566 856723943 192965155 158699584 572469686 324061421 551499979 776181957 713596106 68718477 886681836 71197581 43741163 653915232 299387641 430569740 9041906 382075730 438515924 362335302 632623214 496442401 353406551 764959573 814889505 616623841 115186127 281993190 463276931 325388922 769440379 740062652 586869566 417605928 49520401 385561388 52296880 712937211 805158970 147966880 986447980 112291413 265138449 767148564 40613049 312251502 151215017 879390108 74074641 352698835 594708356 502484444 540238244 212111587 772943388 357982606 712941011 304879185 865717597 294002944 498137269 754181029 611263529 773674131 881862293 320909755 203422419 696020797 941475441 57367362 582600100 663058696 772839037 273419069 238612826 127363473 727412894 749885830 872225188 897572490 633742576 267015494 44518311 859476536 775830593 125483391 883396732 942894581 394359955 92685186 117780399 69614255 367216030 129805689 820127170 275594599 882599755 515220702 224804520 761179060 420829754 564814082 739287114 644487741 744409661 248758151 110236421 276814658 848762075 826238182 717872170 409521940 662705614 931023595 943721597 477811865 151398277 115754292 195577015 727885257 294819 663930805 2136581 918921267 70884734 469988662 624504454 847622521 556721312 17784787 345958864 438932431 849559882 186791291 628365163 78647424 127724780 687949427 999902036 563278441 26278574 467221968 736718460 139236988 5583339 805519360 382038855 212566079 921621680 216445250 138237454 8322122 665207874 700989993 360758685 79532749 398469525 702978077 226594229 498942471 695311829 966346713 661806475 406058192 168279777 751632878 593562695 925776656 131890123 277155135 144835975 454329413 114367833 810748803 920234969 779266562 290637959 116547015 524993860 980783722 834210051 932423913 111537600 435190457 686428592 920810526 126482873 37941692 804552484 727943020 879065232 777558611 596254249 628811313 605133594 295263222 509925439 282268058 389790751 716371757 613896217 179053869 775929052 299654679 440028188 358258496 501456769 59012836 849482467 269234559 879907764 631426139 371899325 669899626 719488781 415819861 423459629 469853908 831316888 65409088 125253993 563625061 295931478 180126108 70550236 926905369 906321340 992519809 502758053 7866304 45440050 286797336 739443478 682211708 471648405 34003230 417457717 114198597 136415413 465965156 590093374 712984168 576956376 105767761 321936926 935334916 172611893 562812510 473555450 550737804 7800442 395615641 935395750 252968520 573528135 507555619 387501359 884524243 23392945 807252914 617049938 793698206 508038592 980695824 859787778 819439980 771033584 479726745 524524774 778224596 636960948 137146305 887899096 552365507 210035950 124462220 162684775 293616631 765642105 619314196 30801750 641206660 465610656 314328839 548319003 768638035 565235619 554748967 945392225 666013086 672096057 552149192 322244486 326624374 196518409 395142485 16797213 702617149 141643824 9058763 176190830 455032108 996425918 625535547 218052337 770538190 529392184 461530445 488498903 393123459 906272536 328552120 131603073 571509758 58686024 506379723 59385606 476838344 184788395 66682343 711090098 266141115 160433813 857062147 37752449 538931079 742389325 225329191 30411944 407394096 657944210 451653105 600945933 656143758 679243283 177479443 916357322 120049355 606073078 121326290 326423470 589146857 710969682 639010185 824236219 603285562 847352756 107672356 749836457 416745958 99179934 408560038 122430562 46432872 719296003 68332963 497094532 726035473 331391437 222220998 562890466 926570372 49087064 737281101 830835971 909706296 675230196 967926152 621128866 762346746 184401510 588423773 541488428 382036584 675485031 978006983 933476165 215872374 334260004 235042386 405677891 470867949 222384828 131414177 150890417 686971111 266637509 263828457 868022734 534029653 689928136 722690675 271659532 889993337 41660608 993783325 555303569 777340524 949493151 208511194 770784697 558097561 622257098 404103982 442345618 53291072 569537688 317672114 215086430 276189940 812400598 873460374 142149653 638448413 474541126 601588250 594456800 401534583 548583451 971773716 985614495 971944593 261912446 900636269 969076580 643576656 554200845 858648228 873487606 683590505 412358742 393335881 634132815 756409578 753649249 585567363 197110558 706575281 962720803 899259787 707366982 655725043 260889868 142555439 721104989 806305975 598372218 691979088 731740974 484473433 357974851 760661604 748666679 700286727 544394288 162435572 894277676 578715975 218303100 147316511 111912818 558859375 898342233 370901782 762774693 265568044 588258667 503413150 829482002 114425340 49275211 2651537 68526398 608902068 677923333 412508509 142269789 442849786 655034266 632059779 617860059 741867467 690536831 322961689 902054103 503075319 500628252 74476617 493619619 721407904 933491279 465752272 886819654 517609151 86370278 665204351 78632186 622161055 158947368 431012798 838553774 845744736 423774029 91279364 883040644 335841653 470973953 64994400 189312596 187541542 450054629 623806451 974772264 596703759 888996366 110218868 938705086 975900319 444965252 967101098 442749705 291242906 754092996 902848246 342463408 921906072 18976063 938150854 8788878 956305028 932358105 945646627 281412656 214937629 361150827 741915684 701045338 80827000 205840449 879941496 301008002 30292092 604050844 130406369 272025428 491415140 489220144 952469939 641219628 158246977 975945896 372235353 831088031 936811126 698405918 311878353 172773874 74683450 952613027 560432171 403691937 296407577 390076861 574280717 16023514 905948787 316998883 924276530 368795391 419677180 71272451 447279590 298682152 581855290 514376701 404200076 316099743 187990027 738246438 487246872 289356386 496939036 490909638 338391702 664758948 998221682 295416474 435562913 225418060 797906405 976885074 828681452 593046644 809778336 230743316 239005373 20048619 406777507 598082807 766005357 801709748 663724865 122437257 531992297 661416325 127582370 714783306 888981300 972924233 949971522 916765743 553935075 741877406 203078000 125113376 807428255 450594648 403239376 59215994 365884071 897373948 786565594 4059277 371539787 823156550 600922969 779762974 392711538 54342307 866726380 617378535 176951573 871626935 700972936 306859795 546736065 743391961 32495860 287800770 103777561 141058706 367111755 176220811 329315666 338523682 499909502 470310645 704491958 204648187 969586896 836268284 803831074 450051140 415531864 103872915 1938567 477624151 638492034 812097308 355456364 929936963 113318286 339526641 239352938 579371082 221709328 552121055 867184559 498942564 480494702 918887846 159629180 23474619 478625125 186999674 789707431 616983597 131011973 23970693 325322522 740610766 786462128 269281635 54923346 424446563 359897503 533716388 308172256 375492071 363161693 92137037 588451308 488212234 397459658 385510231 757686189 521397933 49563161 221445423 124159474 625470823 74360402 759549236 38372252 742504963 292331217 59888701 398786081 319422464 827815109 354074384 621127691 718107663 391198130 608768748 304018807 685398681 746506223 861938688 410664599 395983927 424169257 605938673 336826416 217075256 271158494 209367128 677469213 692965662 925421795 361686338 948622282 773881121 679516127 620684206 879840441 845721258 667167693 564618259 97902337 636120793 765955198 585990871 220123594 82364928 361394709 618616537 365577682 948828710 323558793 209531880 38421995 517829510 917798694 392165193 823784314 246192909 718652172 701805109 665856762 469400287 194325423 839845464 849839735 885541586 205408341 345804372 405253140 285759729 248423835 736766524 329538693 455137786 20743153 54779417 223397781 320994273 686510617 321368680 473090210 384297035 883009452 742831770 21577500 882690836 254077333 807461267 37082377 738113737 301979283 386496044 331878788 94717231 715913659 179486642 224597818 452424634 272409332 985687652 239681259 971387414 220092282 949574648 153269743 671339682 367307868 880938006 185779374 144400112 828806398 803760348 655426343 42209351 124660120 89046360 756202346 485293089 534460340 39213073 549272606 548749997 238767796 49917311 224633084 777365838 168987209 147990670 955462993 795323162 114322173 609393952 209793152 732265307 54208171 513319048 83324542 326990354 414870785 291586575 11737172 428015215 287475205 408217458 49920673 462398298 8647821 710845794 672749078 726750190 993398981 350454275 498228728 568791544 467972781 197349229 179165857 884502652 378045081 423644206 305517054 848535601 589958575 130612167 997438994 555465216 598838380 100839722 574829426 59978632 907951904 188684099 182396360 211775901 992210541 66567532 844555857 60659397 125120460 656641014 941603422 684086202 642372616 87044263 883728855 963578346 936153536 937013559 320689587 152215034 163479017 471836626 336130177 97925695 920837706 288000921 541950690 724076867 927455743 395733280 521213964 344443974 461123063 208383218 999743561 832771002 617558902 818138632 341269366 132335046 925600915 943592534 299759492 450553029 30525115 557697855 307242235 939642820 574339372 6423579 840110962 719507207 396356987 222693048 641408536 615385732 687701007 921383894 422859822 354717286 587215523 429896618 716352907 279160203 144637128 124441180 89028887 964499975 618255456 397767305 772494672 229193631 248431141 299470273 957948104 922164815 988731936 546745098 52491428 414229701 99813426 901781851 287190815 19455715 55600270 791502882 306193925 76730433 997858365 788171711 92872504 71845544 57846169 246782982 590587183 988448408 323735250 683403457 299182962 935416259 901808748 623736364 199661855 22927248 500428223 335048055 507146088 779783577 144977270 738906440 147319827 377798189 816121872 394229814 757643769 542329038 276741730 862891855 56601991 887157428 782695444 628055699 561579840 108093257 809512479 331449206 143802424 339764395 165329237 466900834 843974298 2281518 74450649 846583859 254423588 31225047 386298530 600512697 794072230 21356513 939287549 311886649 592490631 518352700 941527560 498958317 65174848 117226505 693526072 29804927 721478110 453438239 818289364 605515666 101762948 600146314 147670903 591373625 701031911 940571398 176316306 532788094 922522064 533141640 158910183 185791453 578269598 777744566 656127503 814210758 495071681 387205738 133083382 285834782 399453504 197980467 228531033 646781886 63259188 340447699 342950223 123451379 598068811 124371650 19903421 333843452 878876486 229301929 680379104 335767696 35948411 465444072 805777608 557345365 926730835 572635666 740328407 984618602 113017037 217192556 344894277 417994974 379970041 543071345 684914079 451575606 244271998 463146832 477331268 323017963 814166038 81302380 820969191 981935081 64727052 968556251 166129168 857877266 792033733 515844072 78798235 725205177 376245300 492653970 558164535 260396328 234760035 3264522 138399463 476438298 884212977 589784889 18898821 910524993 216189071 610842424 979905338 850230721 969682562 925716693 59830536 39610035 63494180 155739157 557818944 120356003 295777891 828435628 203925260 198050835 849193025 751555207 248028902 713276150 691934546 631822403 410490143 643913013 664605249 911248819 508983641 369732398 999051083 138282077 136399885 583989296 513462466 686350333 703987462 400457472 104341899 638569730 853704676 378047062 124772769 347662092 479303835 454251361 619039376 429189492 838079473 393998911 877981690 292585412 858923523 943939206 386178582 735307322 550714048 496080830 388690988 522739274 441376877 269168101 298725658 735265561 808661535 261446121 831991762 979616259 40204356 418740273 285051865 131502869 336760603 592091413 585699274 742402963 605706551 129984353 900456913 733771380 975446528 521936598 864731185 181933793 879279665 404233385 872530366 275634362 189936219 640447491 449829476 939957008 403711841 180759167 269869982 481175212 150934266 424028846 837192447 907516039 477551667 461762710 415649453 51511376 369757162 190924847 970075616 912844009 684455764 788411877 467457896 879462122 175211127 158874393 376358949 94010653 199043249 861856928 152173452 327306496 355008815 895242562 502856745 96985926 22046583 572585020 49117207 202311766 472261599 323088319 203809674 55664843 496298003 41631086 364617029 229436402 472138131 565977316 210837284 387570255 518169650 569117228 268527764 684156952 342903960 80929351 384784150 130075576 337471169 867073450 81131712 563676750 181591676 991407805 140178107 856270379 164520942 185463389 53747142 332410200 397771276 596410458 535097009 779057165 567236388 197380090 134516451 14734651 273734485 70616692 26678997 377218820 722965777 820294518 145758869 533210941 55022498 341575584 618013252 568754675 438616995 986320647 950522008 799185379 216864643 42904499 37444443 539279104 945059846 718868001 510791658 190990064 73544899 292373953 450701238 489663888 697806502 591641977 647583943 272216940 625691248 595144224 299567668 458651719 926343474 57792260 150194860 265046425 588684502 540308069 434263792 51962124 642856086 713119223 750751318 996776703 936754051 769367908 165505864 812388611 279353599 580730056 953001411 870954080 137659715 744983859 698379737 208251537 945965530 516318506 562338351 966596035 3349028 62574887 966874751 679738203 289272276 254388244 68676631 888673389 636732275 155190228 294173273 594233413 977817307 801716667 61799737 728176866 149567420 627145488 775800770 39184246 681578522 78937490 223406737 656137448 670761164 582966256 214771800 644996689 610471935 483668560 988379741 289386370 401150386 69022921 178349816 779235197 751388728 284213736 894955033 808566008 301234873 257734447 624378815 134410462 565102000 329245585 431009410 293396173 802162030 470636536 495705098 74459032 301238934 661035968 235506581 43586502 787784351 504766777 427529333 317138961 545305173 843621928 652191888 959028713 729496153 32681542 339502302 256305647 321382300 572385728 606314991 87815802 144229864 570064309 903761506 875206165 624807511 758501052 714103151 196069887 439931866 334136155 456132958 337497769 875656115 90665105 607546894 692296764 937720827 678128717 167851375 290326288 540362781 613481972 433577992 402016822 766891353 386485471 416811890 61335536 602096450 383662810 424073946 42403379 871195200 434092199 758728579 214209836 38971919 844330617 283648322 240366008 926497854 288107129 25641216 86050282 84991153 197359941 449823036 979073929 514922016 679897708 984665222 45602447 475592854 870181107 350087685 417898411 75939826 280873939 132359666 839296192 227645033 577518712 800820251 514895716 281755906 618903363 658974305 558907234 165684249 322497545 364050234 733953336 54944220 761250451 488181808 359454362 781006545 867980060 891391583 832792813 275470414 769957590 844153083 860394956 241917696 351293541 934052808 516170119 248951141 470941794 963527072 225558943 391525969 47160281 431133425 633524044 463256429 855767243 861512764 752104439 981919667 970951853 610298519 979911616 372062708 531457256 842596396 2830841 732572498 716676951 483533496 625895848 656528326 177835723 673510413 621275657 64691355 431200138 486993552 305893130 141497073 230704076 643138491 25992654 854090299 33790525 963437212 10565931 466081985 489753214 522529365 72842283 27810847 443298724 183257242 552002191 138783172 807138999 764791862 684634439 937894260 540615477 716809094 177977083 489182663 474548620 750442236 554142853 734653607 56851363 421390237 147137397 791418838 58871634 888293764 435337868 147068774 41082085 414760029 452602433 132354623 409744285 801700842 261411647 149961884 690426927 378119298 889625829 210770062 924718403 302680973 701196741 701137016 440676854 143729673 187507237 162025361 694401112 641923848 717913729 877160549 265045999 59834928 891916807 966932820 133342259 141251129 188684569 49852178 14760207 909701491 836819407 127093029 770849127 668535357 834817138 700016747 188979596 334820239 536942082 493271441 239546313 647944561 529984689 964235164 312444122 706286465 810289254 349061220 639048304 758503282 433713979 83103508 47397806 683342215 774248448 227849388 612936111 463065884 174848693 104048255 196205054 174139678 937869076 350817973 187750683 611690125 67490564 873933002 592559869 406789377 792054055 806652429 142460811 457058083 513020237 663421474 825580834 168652591 926377215 329056641 661531922 863414648 519754229 902754292 763060257 888803044 631062176 36499741 851146502 704120684 633039009 864703726 332779759 363069598 199617360 425966639 834044924 955411995 936472118 49749243 30110657 370300953 772283795 595541315 80865224 446197217 985010393 562099017 151037965 449849938 33081134 822520359 612110208 351495261 274302958 760663622 847924870 97068935 858537255 359181287 207975801 698756714 354661916 75592094 55977251 345821491 239924675 979336913 429494087 63273510 351902023 551987261 203336984 499764246 672873606 411411058 611438528 123836141 188469395 525410898 129958619 735257642 967140405 441213334 817226489 623618910 311041639 156489033 322862111 347584686 332019414 398651466 697852486 694619988 961947750 730022351 302362587 579088414 243960238 629564381 849465918 70704109 737325431 969837521 418738243 66016824 492105024 39322330 970477748 730328454 729954749 709837948 846003916 695687159 743501652 305477390 438417085 585265084 197362334 454251069 308874795 714588059 752840940 343809927 423034032 152290156 719272128 500423873 741427798 650960542 569017935 208695442 682539552 898312883 151111174 95405301 435252353 811135935 745254658 806661051 931676130 485124845 531340694 821818119 599325473 783897850 6625737 743523280 999037965 536458936 374075861 311851106 328356331 651894157 357623465 43446493 441176052 705815537 925374056 455367092 185990100 989146611 567477992 264283696 629330477 183870901 954741300 89140459 86841618 29134828 350000395 600808533 315594380 956001377 360482142 117818163 198987033 507898994 448656086 598728986 41152552 215085969 704837451 326609656 381558942 94545860 590810446 660407180 522322259 242246180 636692640 858543593 560273302 180837214 211204793 436731383 151093669 831341621 725740866 275871986 945129782 822628349 744417435 740700137 964043249 817264930 682453078 383048768 781168628 11888543 557199290 119341103 688409678 346675591 869185089 390356288 472910212 279053696 488257562 749382357 167723022 370144067 168658087 610401439 530845403 195545630 925052672 275935016 362079689 667477874 356502127 290655819 931443758 350460724 77895922 846258614 208884562 224119408 166109629 5964143 932263154 641509826 433014709 930135628 967293887 767549915 533532149 418433657 31269341 374109698 885472845 528120822 492467556 255982224 103451582 53150487 99898595 724553075 166074623 9110274 99634648 155658412 730105595 290900020 964387641 18981073 565358417 994375933 195608046 108972427 974013651 242287615 172330324 518765081 711639047 232149683 680033723 480188876 348316073 14817763 318132969 580731529 20859175 448749105 952347798 167970122 472228132 816437903 379904750 418812573 567058421 377019589 216077586 438449443 260842023 631276015 577909655 304542738 186152695 872769788 28545285 552788916 834829528 969555760 972751961 71120870 677549553 225077922 1237379 971311258 194306204 163464383 961483241 729837653 413723113 954366149 787805410 981334193 257294872 962509897 992850492 939452124 265957155 271635890 398134967 370509336 320255282 551299259 827692168 335262265 838818084 377663221 652748759 416148010 938245389 586267714 174295873 668180072 105954482 851749723 75415638 521536901 874241039 85348940 29243420 654764199 152968145 215168755 86433162 737206278 554751965 632436100 944927758 309270385 414301639 372919047 594385416 255638730 10873180 984920537 659440461 857236613 46003480 770653735 176062372 944692781 111923888 141230710 800801100 110117088 880412554 919533086 628680564 529492942 775226688 76543434 923483330 824991421 845012513 505725945 644518861 457934472 616897456 210853248 100196771 713461659 560857891 11537926 494537796 616350329 623882725 707880071 676073764 843415607 838367252 371909074 35423661 825315582 401874180 452361483 231982523 424637068 550200250 731220009 71850014 995319987 909568369 315548281 148363547 310101465 192311833 175200537 957244140 766842743 43487955 427444094 425559099 527524507 691228278 884593647 902649003 629926501 402316813 598034439 610568015 497476749 175072087 928537911 697367345 587637724 478979910 1935681 755287501 644353198 188671616 230531262 196499347 610682231 616951777 879732121 509852264 736204602 801190647 859817362 288717349 963245075 940747909 925721277 444838679 1382319 41156352 369077248 745465469 587958735 308759829 802292632 672537358 183891145 676435489 276153236 326277488 423973383 165144247 464835673 776977090 134934661 145557790 407943452 237395731 497458007 266005457 229076587 493186024 680431649 630203901 428983973 87300794 721151901 166857222 630853757 173724534 592803353 335579138 838071675 374844667 267015158 888569404 151823995 912003999 357370410 15804851 546955819 734669227 571227327 278503064 213316497 916602842 422191954 719432404 807438468 535411166 235991444 770587775 2964014 143518427 388745165 929016938 486700944 66187754 990440276 146285206 923448318 717569688 896780568 102994619 753670047 188625764 149564954 642579650 764047854 410211396 781874672 996883275 862929980 455481120 841916740 545534504 661484587 758314582 214713427 894948064 605730868 983796021 331410287 407953709 617514018 851939970 724215166 846166910 67904405 283092214 779913336 985117046 270710913 537452477 853309420 947652715 63011756 905937656 148359036 25002984 113166131 64003644 440477532 644612139 63065349 152130321 69333719 226620072 218674022 186077557 236975818 517251716 864720238 880618070 535338535 402825498 427247496 567245339 994790516 661403770 500233715 821304604 93734473 604455909 136893252 878650405 947634134 711167058 96268514 23263480 367581018 241261804 732188041 466608327 509114797 104134034 626129864 687792318 934153399 757287766 15370883 479655543 105250294 121724671 740879729 381061251 421287165 716939655 444433823 271922920 671997423 711013533 30465003 34187678 524960776 527643427 753653130 970424081 877798932 63774129 593285250 156026018 952870134 811724048 227110448 306051366 182096419 20617409 903473092 974141285 660261924 114069876 675214017 715218076 977831192 819455889 132710782 839764220 28447535 203470258 254608295 897448489 908680496 674386215 530510524 31300027 40727796 332729968 566208656 449353152 894093288 339345351 90578379 868566328 496633743 248411540 650836585 67576984 285497854 338184438 176479289 449188936 711203423 865192513 231332703 540130085 669557102 397848442 794615507 667159295 136089599 915714269 729894112 232934684 747600758 667776856 484209573 267567283 636654157 283926797 322766743 30056818 262633106 669885396 873548797 475502585 393651814 154443190 177199987 610425437 682062463 365186419 669718632 29072550 829796006 63103229 314438048 519332177 782014010 414581755 264255666 357261774 657577132 781540423 250918538 318273795 949207041 742375024 798769129 714856391 192822611 465008185 680964576 468756328 129350480 363164440 638865497 697864742 235845305 74587320 277825678 286343605 830365925 853035895 383341968 123995071 915954235 818817769 627462849 411192928 708983483 833925715 503094874 495258280 403778166 862366513 219796454 418177309 240016913 728287664 976561861 581307958 536743751 45887284 948103850 92671201 58002788 927256276 375882270 933264637 678868426 446468057 393141498 796266977 89683568 670998595 596131569 809665236 376335454 278800708 729612804 637406098 525905458 361443266 891541259 403850445 988067998 862802137 891563059 605732010 245829351 892008535 275761019 771852608 759110504 700441407 191048502 499359517 630827533 594901063 719878284 892448704 440987352 440573529 149022200 858094624 559059040 125765909 837094859 489524515 555945549 871206222 606522536 73462312 440655837 438536585 255454214 375014270 565638755 328754817 137822897 576152298 959757762 74749349 597715274 908535845 512983286 763127704 383511746 476597596 544853643 450472113 327005923 960465326 394730788 499890553 292022983 514106802 42015222 475959599 474993502 360535534 918460234 691317831 517571565 780374881 682390270 108338406 247251594 629386746 536038661 503873384 378217633 531328798 545281506 261037275 602394482 951321638 489831729 342184321 424069264 440778974 223100447 706685778 344135779 931127304 841154029 142255223 971413671 818321879 102000 631024592 34612459 375514228 958692500 378393967 682644755 418224765 47837908 576091931 650195415 267137 819076548 235699406 388376898 586527877 695206024 996950328 51019059 622457474 12180826 461183033 8948191 687025380 251045383 146117483 568671309 185297421 855786610 828093589 279409880 419299280 689057552 576861753 639558577 53593590 761346923 425792519 939034971 205070012 705792160 82573672 191271725 543809363 913199584 347617268 341346260 561549407 663404274 867717628 56185806 277056121 780519088 506980609 415944175 593489581 552769413 281307194 506822112 654040828 158856182 914021651 398527131 352050395 466069270 654111144 290872049 602843059 804414224 808038222 508037636 808339807 307112864 81521419 630343117 823502001 439251610 195811353 181371799 757708781 249862754 301919335 909877890 833929547 481007731 626455832 781250561 174852473 552926681 472688385 555125852 927001624 561271222 885462319 246365999 661511738 906353088 618908511 743991273 355930859 92797121 481360517 751888462 169063845 555120918 623157574 677582582 754456793 295254321 590480509 295045579 777614445 646528536 799308729 408018575 870341689 137386467 394112958 403401044 522847369 876547137 543948032 997850370 781388958 333782260 43897899 373188052 923589421 210449488 286044829 136558555 562512094 766772672 914357482 784589690 735548110 70341185 120045400 692142568 29212941 239948518 543208544 114667441 337413921 757992786 553636659 64445749 427200130 793110593 809297459 525680424 425147164 452260351 479346037 819120400 809491920 43448047 981114694 301189578 934022386 285538821 44977315 661414918 369636556 725517644 979904447 140863174 539776026 954871906 591413377 50324451 430836877 67157239 647952131 915032712 7624520 702662482 686498836 554463669 259577190 578833612 653769143 774747325 49022578 736642642 293372322 714495432 287822061 642892519 866046912 133135442 159517899 33739296 492444848 38637482 709652982 930059430 525600835 885026676 641698506 174759607 849620993 319703080 594364055 405347494 17937317 230899600 749994019 602255191 320895901 33371470 507221541 764826820 63789451 548042580 86899147 37092986 729572550 268860009 780527413 552030236 908477146 210700971 586902007 492168159 809280003 79461384 505675163 147924749 610354102 25649859 827202077 931829890 353999641 835785206 339480685 680491826 147509126 694447114 942754544 353837217 262803724 362488128 904409088 727539561 937402606 587092011 984760935 442719160 594497570 542873140 712061416 386965967 606097362 823140885 953715639 431270020 532223455 887450718 313339643 985224129 89889625 404778484 315733843 846611203 206905096 172607629 31556942 476944859 718866918 463286581 577326833 994189936 447141283 530109643 615260726 777847804 311590688 670426244 582125959 184871243 296241908 889613928 866042951 22138175 713790954 756558288 27012425 290907982 971406209 257614319 327707991 941330946 808145515 126766149 549266860 190966648 317588750 593753389 830862970 554531810 863435270 816291921 204627302 341686789 468091553 237891376 189296135 856747963 450486625 397497759 293482 458954867 13587070 658522693 339370897 693132716 744990818 411132701 665517039 683175805 201816107 122835960 14480365 271640848 197845548 253453560 279245417 645889315 224406124 562732823 727889714 894875782 599204133 37752990 971485069 161208479 254646598 613759918 171693235 304859625 461144306 539318970 724017232 101639280 694313471 215129355 74222854 420070998 905697400 202152251 711571176 728010322 910427419 473015738 631517183 886482476 918110684 927488845 190744265 968300354 167690848 124090761 571138229 263231751 401242755 753502556 235830440 480307582 687406803 276144517 878353787 996804547 182300434 229432087 967601786 515099266 340948151 894772730 87555046 210458750 472319854 825478506 584480628 856996108 779038100 285993590 635881677 818874517 17853116 796640386 349771276 763907352 196386348 634326981 319348291 189423781 774607200 219109836 554291190 824032739 973133446 142405109 76071837 151379595 71011073 264839157 787320871 20636138 756285927 593568851 568934770 71002467 229150339 994216170 167323348 142952683 649580243 927552363 729018773 654625163 544768010 954235353 586686322 385704930 147528976 528080651 699005212 291063968 480178941 21771053 482388151 216544012 311255969 798575167 173689948 591577983 560224768 215012501 693660311 177922023 351288014 907137365 834654953 916997189 566300919 55497468 149631047 413769519 177823770 371283417 325556121 623162447 604173576 66998929 274622524 624873698 581429322 907726489 505389185 22787129 476967577 208215743 761582635 196284987 743880036 407824802 876041461 672872929 785131853 989172277 621524746 222973881 645343916 655292480 974830987 128888421 973530122 294491871 924741389 813695769 694062760 369012481 237238296 584429600 971015414 135004650 496884649 739442006 292344092 20617137 276032432 595429551 398614900 91151299 104408979 542212784 103086349 869589342 645085866 15062769 937724970 925714967 854636224 892979361 662598337 446785109 433601176 956078337 552145149 523458003 12313702 540248552 601634749 536872482 191435858 198662205 846207762 936188196 161007865 821597825 912538821 883943314 806901739 235364163 424901326 682680696 541809198 923206569 914278366 413483188 10063033 680332781 966034902 242886522 995121914 144175070 219205198 748739282 880394577 19260763 433513231 540634392 546234771 390439644 821516441 258494588 71875464 138341865 701846686 639567232 390327148 194464 498274949 26198397 80152690 273004339 658214888 541417246 923842364 545350760 24412950 568015074 898467428 343785495 114585490 689525662 236219639 141478576 109040274 756018425 210740981 588585138 826671488 197140463 221679058 469063989 432470653 512265039 145194232 379096673 702801113 376284733 854056515 233190901 665061276 327171760 851587 857393601 791087617 964274677 345966078 226471980 640915445 94658346 478897387 297658542 224108188 980673988 649427447 466266199 610607309 66546698 377755844 70928455 221705105 58331031 922213478 224825908 275041960 75508700 782531556 234798311 668530435 576556187 293538493 525220543 436975947 915181677 654960992 285449772 272050265 519919933 989902258 152495157 93703100 812848331 510104972 731815155 765528118 737261355 10992443 701077523 21944895 564851011 416163839 448346456 426813057 484873040 842826892 797382935 90640986 89917281 871090571 124805306 31889501 876350427 191592474 260258110 867298513 911552499 104807496 150720948 782755376 904925751 740331930 967043523 534831018 211971846 477306249 42586148 286409120 838250259 638324738 528320293 134393897 843085286 890831844 216081191 743066512 677939290 432471429 128787232 647690963 656216352 175372590 268903706 92900902 909591355 989621146 839797938 568763758 786733699 828442747 752463770 944058567 692356642 91151093 974011415 425130239 846717209 516102689 978580355 384068632 144300732 838053260 963655372 21801417 403640626 525790133 489893620 444678654 197464054 416169618 961335183 508304212 965427289 194955276 948968776 727781790 849075197 822348926 228528732 148299363 931820379 995085626 685209885 774446941 733554238 161686788 221139056 854533371 160565318 609662613 948907599 521417952 689627495 291704089 409512520 158449762 325428839 591006897 258620413 669339915 765709155 952688882 703749538 711224604 498531914 908679013 299421826 196499461 889529184 58515461 89055611 847239918 153871293 112972228 892005757 833918258 759992780 572207878 102106638 553257182 990212556 811509795 809869769 411648823 241746002 937922537 415145178 859066161 502643909 12271129 308624772 754769912 70830049 91702246 824031387 673184107 861260853 928898681 143763466 212155548 687606437 16032111 487862095 622351441 411348200 861593945 585097722 868303750 67094027 405914171 476260402 321201129 313746668 738291213 202690863 127534685 917570751 34564413 198957505 151492471 715085709 584123179 949683400 537611780 15771312 732011692 184453561 570852737 549591897 260733064 800093472 179076258 855488778 914247164 494324504 23773132 290739228 588298041 907801044 694331290 705398331 884996067 400867866 595925851 685160676 393044370 444762051 851880850 113443822 535336532 273879101 492080245 270961662 668165929 399210761 440205935 396190481 597847174 286175805 363318431 50885878 274941139 902580994 301979479 181229521 656885997 551036439 777991837 726935194 561135268 631013964 137409197 833260956 861687102 544304904 936278644 728231670 592574963 73467076 757248535 581006621 961474671 108891022 452466026 874127704 681380690 124306823 339837050 655822403 682470579 413824869 993548804 202332237 823897241 961725170 928619003 936461882 990411649 399422859 95431174 734150049 625747675 830149793 572014079 109599598 999905165 864084027 779897973 645462626 245091438 116747635 49866027 97525134 934152396 725780725 941435287 636285148 920080615 690273667 610318692 682513798 350116979 203696755 741102320 892563613 438638362 281341487 799037902 922897795 327635192 149072052 807209286 76589169 747158301 536461844 280084176 191195890 110536719 971220724 561962653 171734630 848378949 446515470 996083214 66306176 330582189 529993136 565098042 877944264 957229351 913137212 596237933 64650266 218283783 785324198 152723619 216131366 609645463 918343673 418957841 693557998 173930130 457646802 344621981 399778378 227973803 173235171 695820897 293880679 844065796 746503282 218399276 358634052 47338167 790401751 430575104 727249203 656137041 926967553 239236245 562117982 997583185 572596466 75149525 782636864 675762606 83331390 986495582 49477928 849210702 138640 738679811 280202682 973437328 802680102 344711755 120884333 658733251 178491728 773738993 597331981 955061932 685277173 968993890 543167802 822128901 489209357 67219522 58255080 971761656 393729064 760980967 50096350 563951784 319285989 55407580 673814071 339799976 794195324 986666336 849573859 632062337 168901685 730443493 425105703 123707697 493667567 389010577 104789017 612453543 690960282 940007104 390169637 565161800 614637245 506050176 967284363 364777069 788566513 68171795 839047390 50073571 84681315 103597937 789437318 567917161 9292118 589679299 740099135 273136693 924321951 142350569 251597464 977757552 289454887 773866997 452203125 776718005 624794989 101133742 634244238 144242582 415915521 24206350 698924270 763194647 347355146 417143748 740563828 533665841 932016577 169735347 238031957 357001296 683545844 429862513 165257368 15676374 729526148 917451977 512866968 887385238 714974183 998064185 811219590 491342425 888404390 452958325 769733861 384702300 708597728 619175138 287522572 440655568 798653894 220327708 59217832 806405465 299036445 363236208 966207799 300495248 257739455 655476579 27367565 200353921 143834906 636623401 593149779 174276654 667948207 712713006 115332227 769585674 865798804 487297169 172635885 746293630 426965235 265142180 350904758 60357223 896542089 153074542 531645140 830295958 474242088 759714601 19090323 752212815 443040565 882875076 462101779 472627146 430840362 423349601 788379847 244154294 866503189 242535384 620253431 767357617 730381335 723000627 667213119 360524753 841200103 702821680 991339790 709017630 995283021 185062594 37080104 192582421 588583847 873103504 901025061 657342759 785668199 366478709 710729199 709140023 956257682 744151806 478245960 616387616 875708738 722589679 517115458 262206253 4129062 263741630 788593860 840393887 303168765 550666263 157587468 121448235 567196959 680556886 136180776 627373945 249621236 3327248 922930555 17300134 668812666 426562442 780221247 16766147 418597315 299837760 223634941 68164435 679610228 909188960 57460246 610086865 993243976 111765068 510687806 499672104 139628939 180553244 555663867 333364025 255952544 498020634 394301994 197316953 598597500 809519684 48428923 200877263 52455976 803831757 379718384 232576602 869751362 611133340 718149218 399164842 550127484 516070347 490899708 128450019 214565404 691165993 506668478 236203037 962609531 230934457 775773691 19587046 425632390 413610289 697991131 564547518 804416 962631548 11508442 13166489 240984638 830822712 527742535 317971297 704011561 419108409 800803782 344383346 543707968 436322308 690809295 474802460 233767123 884697685 232725548 189497637 561999561 349411225 849487999 844362308 319703323 32958836 261759674 604663207 202325335 865432893 32267684 378065262 53306654 822696573 394971995 242874669 96323750 702879604 316291021 761938542 578455352 597620116 969605437 582711085 550732211 883290628 409472196 484147802 627137799 75053086 233186510 401048667 305189051 654986737 265881497 414459271 17727848 457749183 438563769 109829292 616799548 381519232 467597975 48286089 872030840 283076446 863451373 800523605 237668850 619984951 915467595 288330550 234310036 842948383 264880278 241305803 656053467 909945051 389362308 661553827 977430361 153909350 12880417 451195076 293863731 166712175 780968012 388962085 105695651 841941210 249877562 687621683 311692151 11992379 732653555 527402320 749850000 989801310 630158544 384038735 492941668 298129090 249846275 29885178 165127549 761575448 649363727 869168012 903417848 135453641 998139980 695706936 684301575 90602606 855912805 325285792 940789615 987162966 793546713 751095902 770304779 334327043 851275133 932235134 409411399 368144301 198343928 865342978 703125413 676652989 588249157 490651741 694065724 837809747 213028149 720687353 777346612 57840577 484565994 365029553 65865803 911613454 168746333 163850071 185295187 740624245 432840666 354394159 215852721 147767011 560937855 577243762 148237024 80471676 527303872 688823245 549970412 223351830 488366822 655913183 958978552 329379260 232499339 252494270 838115768 695297580 247245343 184552051 33400055 380659546 154536039 149270905 285416723 291789547 137855224 426398274 823806332 105485499 727621312 694320050 89372217 525090135 862186622 540258466 417741410 26502788 316001605 8023134 146079399 654487478 398282493 237055271 958069703 992563353 865405666 270685362 784174874 360440716 344461827 224434856 940560136 383871009 660118468 63465764 308713360 851617183 750158940 772219704 344019138 450989440 350525784 859437928 635257157 501318131 391906838 271450157 681728722 185686619 325508683 554847347 80822967 89052110 695590014 518433819 407703636 568074646 153098378 590124154 719995297 187844020 705811488 761620696 194664871 643752280 393966915 921618674 970938114 494021994 614417098 517221241 183999590 107322117 864608993 130902673 878359831 190572534 835056520 84437587 564936559 576897857 788232466 578271563 457170780 790373788 878514344 889742074 564512479 397767155 556499652 881265237 685011598 34890722 227192246 604011076 198026770 507864126 639284771 654968868 437482666 814667661 404729728 475341894 506340775 747611785 579484827 430654061 583970542 208465568 515078675 556787796 240741753 400198263 452774619 976338470 835881430 275022947 636813499 174816516 892559014 222217454 17397967 392316803 705882911 557214040 609439750 881786411 423254923 608526355 283080100 809000953 642675143 716562758 826172864 516911837 545482693 767410508 606929863 145713213 739407370 494375730 748581111 568416625 898164272 630631228 528135397 139215941 696071013 43270496 979960824 604446074 625923819 551921609 745444843 781821764 429466262 107660117 688153167 489093581 351329617 316660248 953042694 777120689 970134937 530249175 445135049 239096961 588649472 868764814 275338147 675587392 144059819 480524011 428087156 769636585 800312021 379694800 565540464 124261094 701736778 716598740 418047901 64834970 386138349 247600067 997620056 701460697 879038514 176364826 174473681 970443883 491636388 919626636 964007818 658023052 18099552 634434175 776076252 645381231 518101401 684956560 855093617 887171254 445649170 659952395 168226507 553279996 99691687 628335219 537325244 769944907 2038468 902839552 515095276 816114854 771885548 765752348 691384407 498471809 371692851 689237989 84945356 157332803 262801093 111219631 448808047 265197003 969749085 125443199 411969591 10056168 451915726 393193360 517770353 638050784 390115710 194285266 301563963 303094762 78029030 398006630 284595466 611212980 755131667 758813731 379985700 186137053 719123240 958614037 763535399 22624892 115160794 834004728 701945728 970284951 758426866 723288001 212233461 358207661 801737167 572531990 824511772 693270573 587231201 160986577 126895073 750542844 923269167 427480960 800619268 170935284 900708562 105231592 30277785 732468831 21396344 315242622 354454918 82889344 741590498 210638572 139198472 403956490 399706726 707883922 148151854 519766183 774659693 226273027 715152988 222553714 326409462 834069892 795557322 520139389 724424466 898040720 456850691 948964428 995346534 384520278 659660391 15127896 456185260 26121785 516749993 718198670 191754034 759483215 894508369 108897741 71278937 857008611 324778810 390932588 539625239 388888820 522940181 197170609 809134198 411121843 549154277 946138714 300299538 585668361 508396417 400861208 680707231 667367439 788706582 705636368 907921761 463520915 259927458 762458457 996832435 896197786 730393210 670760832 403047297 266021336 457863109 904318214 148717261 371951162 802081022 246294496 71160877 858890844 786882934 648584183 433214539 564112916 830111439 838841254 579939172 641945829 222323074 665525311 781163978 758368396 114059098 932893318 188372578 294783352 17773559 167287604 592388903 675902281 127206732 201680757 340271013 888723288 511006754 439701354 483538302 140962095 391683731 121372840 833204457 363862284 516702351 108018360 142703406 919192163 332668506 984371605 271024427 45971033 485036300 592344625 275361746 506508362 476564752 592866032 606558889 28865091 509148325 787573802 135683144 148913544 567974496 933933742 941781214 705878288 666417576 61104186 694027949 779282436 167084857 522286084 360145034 813282884 256184738 407324980 548707422 993085665 145635783 649297767 714900903 304549540 531822943 795183406 993193975 736680582 989886326 159914125 589516148 364951606 508222189 404719484 396559191 428842646 414606069 453457001 766472813 692868158 418757016 605998261 518941593 739316728 512564784 823453490 138535504 249455426 676062190 909908651 538376475 942119631 724513876 290156637 597059609 573183238 337671611 344737398 207707002 524134018 638999502 895658141 188425733 383676048 211905037 189120105 252659091 247516596 420113996 176308712 778822545 667758628 933782833 634275866 796181890 644172363 697175225 988090740 468755835 82106184 593808051 834303582 471794341 667755884 321831747 383089589 868232127 786802880 287321953 636035914 946268570 991551868 184547160 227059296 397792155 876482705 542692679 284816434 167589948 566229536 724032419 844925547 12540298 983480833 247946675 819543468 804846505 465430590 584295443 288705545 792474956 568244628 489357106 724480908 922108477 817573369 400915411 570152625 943883739 838702352 721797008 751249640 471948695 844920502 752644434 340519703 317345654 1590138 318958554 11194901 197535378 653411612 873442876 205755696 443596697 252883221 477916767 913780392 523810124 145627919 118255486 841698866 214157569 806023529 515244201 771919221 716652322 571735476 465747269 443762832 380049324 952011576 533137288 850849938 460008113 766567792 634679038 609670145 471838422 965561481 152872711 266264404 809578966 817003496 272760150 15616889 839768829 51457185 860775539 225110608 459152813 786571264 690104378 881643821 232566236 169409540 937009242 227166042 323361940 954001887 754639064 234122387 886932083 313885303 306892937 106769288 980341801 270100200 28365723 805631070 527617788 612990208 504976396 298709294 527071046 582160322 870007857 268593797 19632374 683059172 12363057 597524451 597230603 662302800 309684104 882808892 849190173 13101223 367506821 10850426 451087828 902619065 495219660 642485752 861021550 61011470 791215572 848301320 762839357 629148768 690816105 873994607 862200615 127652383 267551787 737252068 933846565 152759788 292055054 952617876 205563588 961583134 938854873 806690977 542134183 572221248 50344615 892182686 37918722 861940369 488102760 200559637 536046625 236656770 32274273 393903617 162470879 859573052 763965096 970716756 275344687 747369239 74595497 160148594 821073047 209114404 854460580 736620468 5042608 959388581 789707820 397488103 467738536 761549455 93529001 775901130 974341055 168595983 766650583 861611411 449429965 49552642 638822213 437881707 372878011 631382395 559075031 961417197 182922501 315884865 712415813 41380523 563887935 671097422 162168217 581260969 627421325 41739089 604025525 846622944 20319017 566179885 558840267 504780988 468505824 890774648 214499811 88484511 842401173 559466493 19070808 670793308 506062781 414227770 367208539 84163516 40668898 510169571 584489327 817809661 483686433 760325469 515356139 411894093 311063211 879958851 736634491 827502931 418392135 802412005 259352480 344010151 109809102 823797444 50362411 661705045 95911854 220350744 631263174 425798239 387422824 52247114 811266923 168348728 310175507 42114170 515902442 442546249 198372822 25010426 124083816 589447791 836452465 154517712 632895195 521270139 440039093 595554104 915183247 2844593 110521607 114040864 70219427 270875466 878398178 10369195 101825165 6274802 416562514 277410735 972269202 721411658 324214137 515886134 405709903 626587239 894786317 212877313 115288883 458468945 225967320 442842624 238029058 869348229 923226935 203366619 808144467 391914100 879475356 460426604 315275027 136308482 65713164 628597059 164325633 977130759 660606882 301145889 856017455 900354769 156392714 980105597 111110023 614158240 855224839 818959106 319784772 951902761 231966957 778018063 845877621 618116884 351435559 756666421 561472637 249895806 776566194 703937725 246480278 182577016 831895968 87488288 948452169 328346757 861150359 161546893 509981687 499063328 414848847 382764902 108591700 435573812 732474904 35437507 934963686 776164258 443128657 863721965 416792458 937964223 793513458 676883684 171690480 493156819 964880387 231271642 707763738 671617435 464450339 612305846 23764449 779853255 562706690 864629650 876421232 426900861 931173863 277905726 674829511 510370772 574273834 664092858 61854777 446595674 28136891 539556799 160620782 337280911 963964058 831665719 613112418 523425127 698538844 654255297 497130468 283346892 811783341 269539118 433949976 625225498 814939848 130604807 580156022 905803938 550457345 797606404 85281224 654640423 506519356 907530902 635776688 116808547 769575026 819693150 102040863 665713795 210875187 139373748 16450015 942246567 469172511 4561697 177693451 949598052 399786092 881800165 80716946 747236417 621667939 903940722 563140279 395837757 547266019 61311982 96699539 560330567 129128925 316155829 404940946 227783365 236612566 371986389 767293682 698151950 675932264 225726865 837525575 502025712 242012609 133918175 255482362 160055850 939217954 854247914 504606405 426723315 461825633 510853008 116639544 729712754 341141607 811077604 6283832 475635011 16069555 363109293 341343610 217670392 174103510 730918886 594848780 390387606 528328437 999216700 25262285 525987092 101582922 594417555 706773744 826632671 414707363 386173057 626762365 432048985 405982434 768158162 568303312 438373973 886123643 333651202 403234072 702217629 423289849 535326406 294049497 221159021 276213625 955016067 64223851 103963893 199705901 254689749 33832824 113005274 829017050 814774026 731302786 796086197 577455450 668768165 946644571 275471250 723524379 149048795 292472490 265260403 781700767 405455897 455429741 291120075 634942458 951038844 430561650 941099780 169791063 176777815 557934556 268363769 183748211 267112113 949122724 959583868 624564000 935680708 984193558 210440145 569373124 952522111 11806800 337195825 61901015 522275589 530570694 250533449 221956201 556607276 160085441 405566392 684882585 156215807 915600091 385794964 416182303 413232701 157957508 447151590 30854851 955039191 363136640 328225065 9987555 985924726 728848231 225705679 255114993 211466738 877503780 482099644 226809843 870407900 396370039 778092233 331763202 759229173 785543795 737317698 282921419 805874613 694490880 861708649 360244241 33265349 917310810 56101617 127447593 13612165 706607760 608455043 372465276 13777543 269052934 57046332 227925256 569000466 736285171 136867629 759454688 583434400 413895140 263918554 159255463 126041696 356860215 310596540 369547801 94329524 601160097 295504831 286516867 317833908 299855785 63378884 549819974 556494762 764549418 718755616 451362648 829450132 848156117 186195739 321064642 252375974 352121773 68088691 415253795 510317765 600051593 93435606 241840939 651588108 837313941 288806763 131932193 752756043 937482193 867174218 871096926 581606787 872762000 792943359 618687440 874048875 402617595 24441355 402349688 844149742 77836172 409592675 88136428 714266795 75713683 637352431 725728982 466114164 661767860 145664780 671384434 595155407 805206887 962652427 727087124 107179896 750384503 368734128 512397472 199992029 621951876 68957363 272401424 865933473 158206593 479791170 715704050 578205465 211777590 921627005 329327079 892143826 490223551 637238009 232767526 499291401 928546827 829644606 393335286 529144369 728180830 301957961 761207095 125722225 340087503 242613515 464199130 389082659 589116107 830049767 231489124 659650135 738503056 632921400 617632368 936487245 712448179 917433033 722677034 671542015 48040602 187847003 245506004 196539797 908242179 528730402 396037188 662228974 187841916 854121544 339679076 597936670 387655656 1660265 790926257 571027946 670093056 62323734 105257405 875871054 622773455 175984978 518593198 210446583 683787061 321413656 494956220 986893002 953893478 984838611 61691318 170803803 139372392 575380195 508414334 506192247 333542552 218899231 827487368 91543194 430970406 356270670 325634144 450023289 985747092 169083565 132168737 461394298 701196603 360736108 340172542 291529271 798866117 140526896 18357436 406092799 586695604 732282003 555372086 315416149 689397466 879782560 331947480 758101103 158628319 435081047 609595941 490418104 169030079 151756847 821794354 581379150 998563657 517931663 383655464 607609732 118257057 26832979 893849541 100084322 522915518 192320077 290700508 823104032 432988653 903198402 374709712 503117487 632295500 258947561 343972893 564425008 10265936 806134384 427161296 503216762 725649727 183607286 9570570 98762136 418939831 318626194 700049024 525937225 12183077 173271627 502175742 465704831 358046287 942630813 729675231 311082976 346833611 960327162 173818007 827404872 294550405 816332103 238498602 859520069 831092797 621717339 882047410 989979290 296711942 656010371 915679196 729363388 49446601 892658177 53246827 856259672 317052352 284147848 663888564 673211851 236840955 300799682 8390433 831822504 682359774 269496266 470297006 792494390 175144097 863683506 287178607 66767856 659366607 259492863 66645000 817917443 656629447 971574824 810497075 672672723 65037631 50776602 677903422 160619382 625226172 322035895 555103882 413615415 85070618 161072722 224499725 226418197 74569738 559951668 233072337 872736321 573552527 216670235 902194291 102937507 498431360 368870582 696588965 656496214 357730570 448711210 488014764 688106792 312178475 67779472 740235490 110808603 371611960 704132724 271344437 636436711 540938072 203372375 139732902 898818421 126669574 710697007 891944396 335902309 405235602 807205602 212424782 809949577 12248737 349638606 278704493 260202600 849734825 372394564 701439351 512125628 816460662 619011848 505104213 512101620 486451368 774534355 701116670 587010739 209316914 897281233 873557505 375681359 800388829 173155620 542595584 55749203 501449923 816592223 379991855 146340861 7361492 62313739 483057369 351830464 712747604 531853349 493908955 263354564 402295643 542505886 887943463 274270305 515531604 224130522 268471875 574870696 785099390 470288178 878299080 156401370 917550446 82751602 571879907 634788846 324275595 891650395 944540374 226399503 857159057 116228898 920642936 248868380 872270863 726438127 619033009 173061671 550348777 213254239 53436160 45102583 347651286 987250179 579505909 582044294 972262882 424553951 298005942 470366594 598506478 310306795 529985150 737826768 743478827 999212182 510337562 332162053 347728547 200095550 517820266 320154347 990123184 84223161 963380710 362513411 759590787 961460687 191649814 912609277 443932318 403622333 549340185 635671361 369865306 30354099 3553823 654119529 541738082 367070807 404086511 72038085 130756662 662469697 3689570 672387797 690724778 110488189 736178150 267641555 662972260 186285068 571083004 169925927 703040353 323804002 69085113 766743792 278186864 423625449 171808073 472684162 661273525 985202557 145523304 618627042 863334696 694269167 888634855 730584908 570318356 357375106 647024429 113478062 678998680 613594481 39943347 684504362 717868841 709829479 485976711 489593752 134978830 485483269 315040970 132040449 193074915 395762783 80220210 502928421 735127319 203276159 609887881 936876790 161396333 76540641 816393003 950073115 790858879 792732150 535732620 588614254 372918326 390282657 438711728 494573438 651869267 248577725 547821745 160541710 350916074 339346580 51750717 251046292 770285282 120947561 22524438 872019387 286577270 428988656 419676304 312464097 772526518 707622609 407511318 79732890 696805383 629528872 974496165 455146539 842701215 41401096 674180686 836088592 320242186 641402611 928076217 142057334 778948776 220871523 594099101 504877249 966150444 80172869 457549129 481330184 807518238 730415737 304251935 795141268 232105818 865065043 946407955 862338149 955567759 396508189 192352304 848596653 200141249 103273363 502193427 901510738 874048456 861473637 350096238 121752688 10991823 207968184 326902918 715180245 569994965 788490405 933517494 438108804 984117295 90011321 665723882 317086770 370120708 241822580 673810981 236263116 689000144 144120266 637228027 783290351 419890914 325019813 386372375 174178927 94901469 212389216 185248439 61685457 669069883 876287565 845558827 867522512 745067461 200986929 784300889 41133787 917275676 788528067 687911228 628506773 35873332 899321904 182722656 879421269 289022931 533953434 927982440 405888932 521909271 272567444 614783369 235531969 605458413 408318888 198741260 282188064 93667483 688852433 549569999 110126822 593509943 923428097 662560197 749508207 49488941 330303132 745044338 2097353 436691900 312806907 681543279 176116790 223246458 254379755 891446252 63725742 18704076 387546155 742466345 350413914 297340015 826516977 233389052 72549914 557142258 204991590 379523406 203792896 723958841 976955429 284257182 246872019 989352188 646844608 42661756 735832973 832528197 191680315 116613135 88772574 485313782 222621327 674900368 776906918 359513665 342666281 206305741 203240830 624669230 861521512 637002919 507709488 305368856 158271778 186838164 541505851 809839408 166816799 274357021 987218512 395201273 184684957 413978977 379042519 116353994 79310539 85624465 437494891 424249935 62477902 73750642 519132506 510922504 95253694 136320990 169212710 715041481 155952938 925161795 553367302 491022137 268186000 55591714 981916774 340613459 928803174 924467345 590758242 819219943 582403604 995737530 332964175 575386650 392713079 386381914 254589235 321652194 288767072 818330690 665324104 801440395 93217555 975726042 500888701 15319348 27659721 389312153 91789045 362517843 811208494 236145038 539137157 956622637 939945699 632605146 574487098 21924447 836397053 68996916 7440337 315653720 666672004 128502371 81671742 393748700 492183285 699724232 104012838 812860034 602550977 84724177 971257956 891482935 233421004 874418567 64929927 324477114 72883950 874076929 984552274 501983005 903138677 247514606 941545276 857853258 664282529 711692816 305122030 6016892 87371303 467720123 723475911 906408898 678334383 676943450 967454299 700818559 568129366 675734251 143504112 620690156 146171693 984127102 181197311 653568917 698561720 18501817 99099321 721174232 920228207 466281559 648652160 508081513 425572160 175853988 288738409 290418897 580629259 472696067 415700417 886552554 674873637 394322792 348159621 783291749 566172118 204458207 931920616 6737988 257287131 136952579 42820305 783623264 804204260 900379015 229742682 542860516 655162391 180152497 90635858 319700176 604927115 677711834 945707708 848040311 818488782 865385455 502120270 171695361 305315424 986259955 537505267 811811562 790853174 772410235 245482825 575510657 921710904 585729840 597599524 782055274 761230786 143439185 821302537 215014940 709358375 591846958 289010356 410326116 43585065 464746158 340439699 384383969 283832707 519785674 182493768 280170117 754725471 405813263 643378986 842241818 608790240 224143392 74471109 954127291 68706970 799442738 919983445 587617366 953603349 486534799 606065231 90527025 99630669 662584084 803258073 996837218 86766901 269385138 993851981 148278614 612322863 767727088 490380474 889750347 856218005 684627559 401617763 26140629 637740084 657663301 85136702 343726173 59706828 594692811 786501493 877779869 780118417 316992975 35325929 296532517 681044653 66214971 62741930 499430618 553036987 48504716 182859136 688483185 334495822 736053075 714388581 113868024 135792488 753629112 577275401 662191694 602656259 573387250 990377293 279512230 476301964 154549456 618334408 450084872 122754658 138159411 806952773 843624912 429023324 5034129 379541571 484932909 944306496 67001716 53391988 662657955 870948429 277690361 803555902 178810762 267354034 471100498 936998461 986121356 304908052 318970692 19971007 626462251 157144076 522503338 170888006 913718841 118920871 587843056 321889034 845413213 108255204 812394648 985211253 866956693 302161465 485849785 813699493 273984687 446903311 941616507 205524973 71627982 105966657 143976348 719962708 881355499 212466337 579272174 146367764 443732306 123236468 945189846 174383900 277581345 985693425 166772175 80765071 485018060 468693957 70183909 621257539 810449820 448357265 883099707 406126915 781396523 47979626 23903621 213046093 845158889 306352729 487340430 873767253 322943898 875204569 573135284 850741504 280862934 207894108 924500839 972382250 391496328 478503110 937368237 370290529 331367792 267457520 561057441 965890151 745541793 501714214 989544944 343101107 535147011 288400554 438210906 636187121 127430866 493530671 854807607 618758782 858929181 291274078 309252335 550908909 363724104 734667348 63997825 650448260 558148746 28299298 649564669 156530879 593798512 373941068 731976970 345244620 596751704 605025355 742810209 678070798 340734967 642204683 847614799 687370907 739765204 492244589 924879671 382149310 936395466 367094470 715866638 130264693 102159498 612889183 79496926 630270195 300373270 721452275 112116803 204114207 976343880 778567475 969623793 833477652 706116425 413318469 979832364 47270815 251507482 369839937 478977102 566814916 123842318 385924531 9308484 988511290 73921614 53144092 8533265 384388842 753693524 100013937 433862730 473085044 285234800 331445914 534105241 409695657 743061062 737786612 866021179 661983506 687130190 49632976 327001473 853303656 778346835 734307826 980371283 469190682 284918261 701434898 18933672 376511434 641845543 505978206 240157455 202164944 706052273 530850550 859189289 744413109 142875567 611074415 56078380 654045114 246244624 867814737 118227298 690001743 314387992 548481945 511097256 695339164 811474142 117099576 289274607 852464635 386343631 312137873 458208191 380520059 122703145 264424447 280077743 430159455 835914625 810901581 431719406 926079389 678158909 55434812 526023101 102632544 873663771 905875969 243148531 545068935 811378600 214980036 488534136 53468963 260211658 544292385 730910410 326243069 214230071 171493547 9566331 560969997 74373371 193955428 38080688 176858116 879268342 237195847 448007076 59243971 936791388 344445887 704802083 366786530 530534963 10535213 948296975 971899946 261225688 632522853 920109535 278685979 530298746 89279281 692032795 362254439 892035230 39474125 781055969 997397365 642113433 882647913 254797667 558791135 278164249 126064299 400726887 182137332 954014621 93000234 545064646 738644279 380374008 214460148 352399853 785637598 300674002 76963080 395317599 460026963 599457831 856965085 619543088 116249015 786313158 117793498 199657099 107680346 397284819 255683035 145413166 902947140 47568453 764635571 595113705 38294960 491976297 24508580 373991715 68365195 803614045 325310184 366153813 171834361 238808214 703803180 139975052 510671825 564086362 815915792 527073259 542452252 434869319 456275368 506539303 209204378 791451594 543369726 924795401 692625980 163587241 14536589 594932976 257792939 865940346 515095239 403515468 554627008 660461609 62085009 108286244 596559370 886624374 572698562 498019217 124798795 54112372 542430119 263457601 807779835 102088972 257327746 964352501 400918724 429512824 10595078 967987203 691480836 847001288 123069405 280982228 526519118 817737312 886317602 828829031 343970281 315242104 900190183 488490188 798689103 432212891 423349425 371664042 892771504 471917096 718997495 633494971 667001452 821545684 388586918 717310026 292093597 748577062 673496736 99603132 745849739 806318586 671866680 442605572 160855605 538033663 143221175 872320044 707249359 154973241 201604315 103718099 713684798 868258943 193969235 569985962 592781726 315402238 627850564 191698166 28735165 273261492 134781639 882740241 315331741 547847926 571833448 915383273 668988661 247340010 412694185 331413376 324351409 305416206 324520829 123825258 222078830 184353455 606811341 469211474 161348607 568427379 781489910 9491061 332095211 626742992 488453961 242273317 832906732 432392338 498144394 354527559 437088625 567783001 566025586 235724246 713758493 322592280 858661165 322316638 6275142 523961496 666766301 180882305 448684150 819881971 254757653 116419702 517503982 660224025 228954718 234488709 861612062 318558030 388785077 738096012 264841774 163800234 37483531 252862333 110495609 345143960 475496388 527595741 408557068 370773847 785033529 24711239 564268332 378375036 420574518 534167015 614398925 653095534 490638716 656262144 417786651 827516137 415787840 898646886 250630389 189991804 634829226 970012165 525580909 657088778 827632727 360471896 310728777 993601357 627673048 423187698 404046725 328965454 940721713 67840249 150449615 903345647 116345691 851037862 475844618 27488353 879612866 325899462 474400971 939953326 524728519 93943356 897510623 11527216 458358591 928728188 741278147 892426264 190340594 111097362 189889066 760802792 229904413 349628697 528965755 518322681 6611440 75762629 490239313 173819382 891132177 100129497 730058233 572307807 940937496 527572529 839053559 155388935 576537105 926948666 77448321 213291671 478741245 282356597 776311042 802269449 989969488 742114040 834651545 927663917 228676725 909848812 102790808 652399399 460326469 117284368 852268037 842532335 503597972 234768180 906437148 622878160 280958373 130519999 297960906 973527785 232670128 226032170 996216628 613512623 906180963 562240643 368300078 756537705 940561246 239693035 979647173 337196211 89891766 483534872 211254710 134939131 32221810 483813844 78855412 367497223 507430417 597816188 329674790 880418414 399094275 649166978 201515302 43669530 293369131 858345707 875652227 682283468 667487332 554121681 861699584 372586648 681153784 614162402 39205651 405845092 393631018 32294879 416670055 38748782 779885742 753601310 695919962 275044291 868697388 698323977 376431743 616674761 703672000 629129373 772788254 795373750 228786301 127972588 759164847 731952150 966204133 641238427 734614883 754673481 824228467 63208036 86059675 250194434 276778513 178646678 954232430 171188425 61105570 760864656 659943464 978349946 272872569 895595849 637632453 379118532 727817184 2140875 892055674 61546411 32028563 876764851 550868781 332282375 248552514 492566963 227082488 687415043 217846802 446416145 724176810 554120862 329976605 269107493 140627013 614239533 194245613 926149087 677260161 819800023 954864133 230618942 716162120 54771480 679873112 993322458 849163320 575017279 73005008 843380059 898715684 401931503 224994760 460027135 350665875 686751650 675261075 483209752 465917504 672293921 389491187 70444172 935005848 224163597 349813666 566812499 68573759 945704282 326674381 253692669 606479243 16402638 911584147 781729322 296426247 518414983 432523658 156391951 95967218 980846450 977570875 630799095 678945470 158399189 166696097 481089728 611155857 432471237 959199406 55143770 624748231 518259377 670536135 860946252 666609518 116943317 788520771 514613807 147998664 496924616 541848815 374534960 978727885 36807407 864417676 469576594 337181606 899013895 970432848 109512490 341326899 187543967 181940321 74406113 709306246 262006427 357648221 195868470 775397734 855624883 770517 376101561 623611341 619199473 190116558 866456721 741635434 963497015 643527998 284535031 103656992 429220279 343281301 267129785 182353285 714101625 343357745 560441528 264468836 670000600 293858536 676338794 360892987 906267397 74062211 641166425 658355646 658480003 340971325 233096609 88021842 336616617 958630216 197726070 593854611 463166243 252971592 692811676 163340750 556542833 382584022 906671853 254538376 666101863 477049342 963358167 186677237 226674604 710763457 671088859 405790593 386822715 581155732 59619599 136065355 171071204 197373663 307182749 245417637 153138892 441647487 985737538 912475798 690507752 900549701 710865616 251593304 839847814 761207157 642457004 514245594 864419525 307249992 349344080 261304382 681706777 713982570 982870730 980499548 589150920 573741692 535324476 974456638 485990255 76203667 420563034 940356770 232440957 515631031 157119727 868268923 918672822 584105829 54230872 440528496 153740721 797447182 764238855 297392732 328213083 730068374 537700865 704599756 791312754 989315029 783016801 358219396 822817547 202202394 486638547 691533306 930315789 137782947 312904473 816201177 327875764 460594469 212323722 926819200 808791310 725942602 296671374 14185857 376215937 525898286 208257827 312014882 723069763 843131874 529316443 830394847 373822689 934760426 778062300 74562534 255043257 430320062 410674270 345847449 257585023 816649036 85209649 39971344 370012860 154850676 71669172 482399892 796310346 926954635 65766879 109853477 990544346 179811545 252534458 959933430 718188398 125133083 310848995 235468011 553856479 78940417 653595917 887199778 115742808 535293873 259039867 473788007 595973593 513036354 672995209 803401150 644347317 619187778 728924964 952339933 325689364 903103025 55781964 118898863 976507506 745178628 162738329 331955922 131270174 284153251 503430324 778771994 308508348 884180843 918905049 687697932 438199491 783389868 294878556 366092900 560259584 660040747 730452768 869186447 536685585 749417634 261608481 545730865 42076395 792045372 279953388 349815457 395319125 808382489 768342050 93014888 709470059 851257040 811798265 951179718 496580891 398237416 56934842 336032557 425972907 971848797 137395524 959552196 218293041 962134050 130826376 222138341 51067161 269194905 893572363 347069087 450800804 583841820 681319 675386420 652118627 997881208 207575497 643967388 763982784 588743789 289331317 286404609 374467957 928129583 786227262 622874433 931100178 741174248 879577870 705569904 319794811 597761844 460619876 395721299 120838760 672226467 887657425 359773669 624357604 133330490 256007034 969181397 300950735 420967410 944528025 41112583 317069660 699188280 431085052 118022159 670700179 903057003 98523780 573828025 284045264 445248866 649094568 386668676 997256770 236135907 117834736 555821345 916832109 939020589 906310522 139506681 588001193 846826863 983939191 103288741 468464800 492892238 578027951 227089779 759360468 222436195 584910585 873820136 837386518 786218171 514010052 847734585 876769040 843842389 793841042 50627536 506280893 468566952 157541495 133660365 96621291 684190234 260371870 89917058 298621632 874939786 616153540 879095030 58036274 250068935 416009659 915576420 3569037 416074262 387297513 19338169 925279474 796558256 293322694 469252377 322025682 838523457 687502433 259508314 190455926 785324651 553017052 855279495 535180923 500648001 158202348 773233502 658407758 384351180 152055642 233174995 717751732 753419145 525599364 346179723 62594373 581671145 190269148 812259170 312721132 558345424 495991400 526444261 939983721 833699863 667489345 646480601 538193871 647441419 590191892 514672306 672000006 193829611 892623780 287800348 757100874 810680429 754379077 885255542 886896298 121518137 491835491 788344402 89958794 385385069 539255033 992326135 600295969 386615319 809080091 295572959 515007996 65073598 919567212 212156985 710231673 386381786 504839592 78363752 622343501 236896087 375041308 297178498 908525823 687959063 554864425 378001105 366397290 54050157 473215940 376793686 579652159 511141026 946787833 536622401 355175296 577065331 190150756 203169914 329550854 359208593 453280694 184584476 686476285 226497056 754243894 568291572 337372003 555472952 938391869 145046278 205752460 431071079 685422009 229510664 931611297 295204141 806825643 642648806 397683740 612896895 682652329 594085692 339240781 852479557 395702108 449249759 30497496 703821277 31152643 344177493 277771317 373885333 247545327 813297239 840420911 395411764 901725445 241629270 675993446 263749746 35425343 215597044 529559757 235569019 726705195 119268231 300280876 283430256 346852714 553685913 515840159 120171237 687801138 10001258 517089045 568784484 772258253 18104684 651067601 967037161 163180824 310481862 53773293 893823077 248853253 395689171 61316562 746696764 739697689 434077088 603632578 683273670 867975150 536771185 140697935 155306193 47404979 485035324 607001824 924578333 913832103 771734572 477916211 450996703 363922081 445973023 915099861 140390975 267942539 461273385 141665964 384042970 467222242 852547343 182188142 81578560 790795832 333778893 90103847 470386807 613343155 712892945 3664823 733565302 352244107 903007165 162697042 680225963 415837583 863835752 614904318 203520118 738312097 958104030 23175704 591402155 396517941 868530844 389357007 239388436 911890134 721018965 374197672 689165293 82840738 709914735 545441016 312257638 782075593 623333511 634090093 990971173 345550609 197837545 550518918 53727425 898488405 935672088 840367638 97611848 395169025 506327116 960835269 306374074 127684504 318325231 401277327 999079051 705818927 711267871 651774787 582879781 763256815 967331888 439249669 508657252 573912470 138442535 813678796 80181272 727226359 176110655 181812708 590113670 106862965 660341608 797121902 591616231 825300876 664186819 641279707 504470760 76356425 473641511 355843189 908751145 266499532 745276832 816102359 402204862 771231949 737652202 684276847 142966449 220195093 315994618 637743619 567260797 533665536 458017398 910849321 41118869 938633986 881778232 143614925 217392347 722604062 725720782 825433519 994448681 15521904 949876477 114994914 768082892 13553061 504030010 3808847 913848835 906201470 331087407 733396016 101454468 690061393 467546940 354551445 869846520 927802760 513507572 707303906 507298171 384651807 794928540 446135631 714984221 832641834 73874351 404680551 875910755 617254477 397471324 114239113 668910278 478759490 30944262 330183018 813770290 135412567 689093827 337637777 306530697 427272173 481641694 301381594 322606878 128044282 478707030 545807092 1834811 913255048 998941788 854580707 741521051 708401204 165285849 553949310 552169712 386830767 426920934 842536434 674665310 581351745 684613457 583799101 37082366 679194177 682099743 918861236 317592924 981486494 604651012 171543421 261702906 2296921 597807853 182059030 188325323 542877192 364488054 462497484 68365240 91219285 108890484 667068741 120952607 636834429 421364333 550423031 211113806 195384274 283184667 609220782 53869324 25896506 850601710 813723402 770393873 742260653 630258822 422513406 10686602 773815738 162936892 562881875 761285014 378203651 380357018 332176419 242214347 324277436 435751646 365074782 99975857 280876336 380062076 314755400 123374149 564869180 490790553 723695865 715632504 12846802 834213776 318554331 651425966 263872120 16567409 994230064 721961536 266945990 88086141 637321866 308694266 287564524 878150828 710137937 165372573 540391465 115300903 354554177 69280350 657152597 102815438 450586089 176056677 71692632 743687602 306171180 356361040 313142960 837506460 274828996 966582957 748617712 167694725 999315386 709627779 920419131 28783388 116906223 659478986 753010637 534571331 175419799 276834798 23534194 499004562 663510457 447762256 549196813 519925203 704185008 920023749 543550995 952159876 542237613 755958037 463514893 693433688 806642226 329678717 261228826 275827382 434690712 374650414 239399530 438444856 286410890 499931851 704254404 567488046 966636936 677531375 658545921 344974873 783896933 43313829 127617934 88374576 198797514 931033326 813538542 542746590 554177457 926859327 458848566 438408514 305628650 725675776 438881168 913976237 303343513 339764238 38534328 946912552 202408374 716687161 941193090 211742699 649436811 141231047 482208082 490692839 288265274 411346159 846776994 945318461 522212661 634231391 898952064 136712133 842531012 784788663 278703629 758810504 721951619 602566156 269145343 842036806 483061216 798868582 32762911 630288881 613521057 120998977 543925452 142479920 524011868 663945488 55458935 927781597 63823614 514528693 146158885 941500040 802622021 58624267 773781488 461912817 985685574 577406045 45008262 566380433 286088423 733622763 724093096 940958226 751203174 271841132 893477549 370798803 838907600 574087303 39556092 870453093 115378827 655762265 916529813 501816080 686210253 943040754 445283465 375161167 49870626 14932439 502563965 941688399 798314218 342625410 890103340 702004085 23133144 97639901 618504930 864646613 430409332 65463243 966070785 8907963 481373338 623975840 304679808 76765734 104977913 280467619 353689703 869173576 190467221 745869971 994045780 864110855 233206598 499308063 348462329 716655743 418319415 442228077 508789403 424603006 162817895 335435412 83655829 592687367 680457003 479802401 998001363 154296272 840777386 435942294 136127320 281453763 545703520 885594086 997552312 348236161 466114203 190797819 203934 37127386 144539649 812084017 135308871 551945558 537331209 323015128 207188230 691839407 89736061 747735477 428987582 854967125 304497918 970315905 561309803 756625641 527799168 834447977 475614873 525189314 831319753 75302028 378147307 594871659 580347895 28653440 940014998 17187875 414560759 545574350 451257827 208711003 985578510 365515890 407734448 97985340 239513684 36960092 976206832 782053406 799414324 190342641 454266918 834518290 183081710 269011850 311378670 620731994 143353877 31252467 26113397 445030891 444333586 338468846 161837308 155597298 117430431 536129966 855380312 985868108 215976268 407767388 782349685 921419788 598948861 112647574 330049998 663147513 270651753 648256491 493618423 714023693 307241373 22490464 312936468 927915511 437774456 505794286 691745631 297399962 451067949 278736385 991036069 207531660 510684611 221989114 174925258 438092696 800182680 166815662 834238272 878990908 718615002 550725094 726996116 208340524 236482317 702120413 54599906 764800205 157403272 411316421 162947931 605246394 463845623 136106306 182630342 68924227 416226522 598686701 515421949 262651113 428623621 803404242 427176299 346191332 7566622 318143730 527515541 813352861 509209635 920454338 986124430 685390388 484588769 622969514 450000513 157435131 280059005 442904200 449346858 732588280 421988079 864058666 749075037 726421351 957676418 590426839 124583038 804807734 338799958 498566087 588966152 817643144 290257886 474656934 279714567 418096435 625368931 333390101 732273053 171387201 208232318 167415337 216211072 865472627 69984674 447672554 655471738 330119097 702071696 878129366 392262120 113044923 949738464 35567195 985876284 572409683 818330751 501065568 100307836 604602385 423052075 996479933 359357120 157300918 930523129 853326270 792459959 593673145 485793232 476642980 380602147 778416069 546696428 739471652 728738392 383352377 779200347 225109478 665604033 100005798 28458883 407739911 361302107 840994389 228613786 658268567 411938105 164893887 443537197 467800604 705977342 726582291 675594138 111240973 216191846 470579891 280950421 241715800 930761149 123810487 331794343 817429213 817319270 956591720 993569706 63373553 776592213 958022854 280699214 508547804 150262677 425198083 279143320 555926875 969539012 197946886 565501534 134850078 177650066 373113577 216074444 229546059 205052230 917017980 794529249 317353722 379298873 255243711 410022131 42165686 820367704 575900011 512044583 415352578 331451302 195491946 536354042 927152338 940564152 726097243 92604603 246413582 892720951 299118095 891282190 830890003 450583394 323657743 476981354 90593585 156303241 266233619 861873820 517268270 221991571 133923212 59220802 327611585 810452601 342812443 39235153 967380760 885917896 790858520 856325264 971709523 821251363 945432844 838983706 804107270 683997119 258882359 847135456 978719675 661457382 491166475 588909349 990764910 422404724 5197230 420245504 145361423 206437981 709465212 902131677 943053315 968926501 159335299 768438012 836530084 615606118 677632518 107365873 499030460 380797262 458436859 693129762 349437454 439364382 380655501 711260237 848686541 792332716 548707226 261581055 958178851 106053858 508539957 337817885 764185772 404386365 28222501 443566175 301124088 972911950 521501797 30993872 538473996 651315772 392970914 50290256 527114977 873139777 493074368 912619282 117658852 759722537 409880149 196878878 345853813 584442582 412290861 311939792 580831592 507147198 806344644 707360855 591891335 926972779 406799567 773504567 135794445 720345082 135372467 537895623 468686892 843736477 860025868 561642932 559304328 478598937 90592296 560075901 384648122 594396232 49932170 102022388 485899215 688574617 392687719 855372227 596443591 724673931 330423084 77941477 726089750 655668533 623309046 542243880 838730533 323732161 335597592 691760050 546777554 920069869 348919961 161691257 165247980 501366409 385170099 296007369 382118584 469373179 552665429 646055106 419032431 827314366 12072610 712650968 974857661 316947422 988471920 760651345 157185092 719628925 113528010 147086794 385339159 790837586 533056623 237710771 708889151 368652837 970812752 22246094 255690810 858310740 513075990 752802996 700968566 710211410 249134489 269716048 600960475 387618594 951154538 230180450 597132094 178279136 976345674 270983165 225760751 183426872 833934769 967378185 460170796 39678701 470057800 212880066 380482987 794155348 363696495 571974199 747743252 119396054 399546296 337780428 263610757 55446386 46289258 238235320 446883596 746802488 514831871 101781896 768173872 203199695 959878054 521627802 916437097 328833520 26596289 104992675 832107427 818371048 686963560 113929514 54095040 722078234 727269861 312124170 443756307 392670843 714837814 323174644 640839653 519380500 636610191 278649578 210666739 667400068 810150101 445999557 626469614 462688635 685731619 514497969 335303674 602962240 100441417 460348076 241887279 918773036 748955720 628509450 121856027 148126509 692796631 420418036 740363071 960666948 358192097 143993316 762871437 910065159 214784773 16184106 666127601 903196960 925613845 987465834 739877829 411253708 645669527 389817628 867978586 425661276 224540231 703590411 805498230 689849783 298165139 206427095 424725969 277990871 662336285 507469683 8013975 698287175 161176893 585172135 464828137 951991724 786098813 449089678 970873692 524823353 436068891 660991001 129621112 978984761 30393994 612426891 950480698 18419081 1442801 166354940 676937618 690696218 132753066 517958102 28123366 660931956 747155909 319415131 734396557 338192174 151763330 864442396 722004053 618590327 286884827 746605699 931749630 979425936 375768312 817528395 521961661 271096656 225565624 154828546 708557754 588143519 509875247 906978958 790386322 442281467 886019106 259506085 747742421 972810486 44206477 579160147 451199881 821070261 36587293 666171000 91875237 41152114 824442039 455423559 614546071 530337020 741884911 565592265 22199999 440667954 667606162 37249112 189318129 60652940 722455324 510459172 406199287 891679634 360819522 179293105 674313997 330952802 326740074 947728215 126126691 962749742 895626798 622330049 917080223 874981820 377015517 101254255 271990360 154914020 178867194 714075444 882997916 681449238 30982331 603425464 867796331 250041041 374928011 838836215 373146681 56146733 224047496 358337984 359282800 536970834 17301253 402028854 637633004 879076863 420019210 213324371 650916733 908404228 343769551 104675424 918785896 476612808 194584133 69257855 36720103 697110467 40724109 708868641 712393636 39149573 204205438 706691984 352572994 257362606 82375203 498127462 797953748 286016884 110350907 745249812 4322916 847125280 308006072 225075293 598658158 246355473 76728896 750255576 712460642 987735735 211797423 641908337 161588005 655882265 868327571 950450152 272121744 966294608 790300591 1427024 503847152 344983305 331460472 911901842 419303044 459830791 688527003 785004264 934177027 798104479 996714613 105283938 304785171 844028219 21539737 651148388 532073427 129449432 186958926 247338278 102942034 973659271 171879695 316639795 223384853 994141423 389765897 553147370 87603349 874264009 465762976 519316736 224079295 522047331 895845866 550457084 659355506 410349598 808729906 857955002 341754372 125426416 291128182 734884073 305746366 956839395 122542826 139529357 971967835 319703700 610662771 697048957 935096461 947126453 315087149 709882598 191597688 574574731 149916390 98998214 336692277 683930992 934215840 29313906 870042961 85850706 129107987 647700496 599434827 461047859 753417512 565691166 672029977 699496615 486061695 753278953 947989923 145962073 23538666 335888919 760130631 405209478 737418480 843527710 618167380 202747520 280208203 113929674 149704335 997371948 798339434 515905211 227294641 36135044 915143920 455523044 543064806 835966743 822552371 512377613 327589455 734425476 176199102 843660626 170723201 489943554 620249807 76469667 692575236 391001051 154761177 725290050 568669142 394806765 971493380 185871432 91171813 396041000 303618216 459302943 936764568 947177234 325736406 652886537 826513479 561870918 337366223 17007256 228019646 791438064 954454154 791897396 787482815 898061139 375766578 269960857 883804796 589281859 666047910 719941973 953487393 689089451 305911800 103196238 919170376 503612169 92153839 291457339 44115586 194758637 842514053 738245926 476679125 471596158 592764264 523289328 36671801 629196788 485107581 716118989 253436698 763430687 225583961 836735940 97384153 31204575 655040966 310602800 678097739 47462057 861055045 805792322 433264440 719703305 372843910 38060924 263621085 872537626 783919089 809780279 170840939 270366735 900168736 370357790 490400645 418483630 948341090 594079409 854871494 81104592 488126522 776235459 129419833 259893987 676074207 79284221 697709023 868295528 193431994 492472153 514937133 309911669 405500394 55853479 805425291 371164467 557108163 66950411 620617430 198937185 511490378 185297533 285687774 929789135 753719995 581784135 556451561 425508836 752435460 754556555 418925358 728131097 830537799 525091771 803783771 824118652 491811420 994211615 284045584 166618670 365314380 612441938 455708002 814357221 513961943 569243333 980187993 420518251 943311855 53579323 355292530 85843229 839390523 840591179 206058781 382273900 55253909 511147746 928576320 346899039 749112716 461039038 692044466 33507600 286269667 857504500 784397505 113240619 795146512 718053994 582906285 529213042 811738558 860625758 837595434 212844859 477629259 514941661 296998114 356509936 474493259 73903181 920080113 238446990 243628291 160079331 649428583 160522023 223955950 758064430 98828234 522908768 705928764 204516234 593123217 923332851 819257166 828875438 735476906 281988142 602536508 187940127 331449588 347398515 25254479 994226362 292060102 432854710 735604103 210331438 929445990 23311106 159198486 613866623 790410387 132402932 874542050 658115461 550075132 863009598 122066183 119678571 893619655 221626662 160890451 251292976 28227339 346080516 491785929 842529833 430603094 677346503 694201630 587335805 264733223 254290033 706045503 120632488 981459573 195795094 708473289 457049848 554137894 484166370 520186000 200698899 810471321 605311632 404615449 892790639 461670429 69534963 77635103 504055257 284461687 918988785 321552657 35326959 464083040 632036482 151677586 28086950 492732933 46335798 907404537 89767876 306050181 876910764 71366863 842647654 162269303 746998300 132944211 536063868 274751585 838963662 119065337 859478088 563070786 565694369 750650854 973301987 645321993 508669317 784649846 100882104 634376475 144625665 723106743 628006663 4754129 909088430 169183211 959987043 763308023 155360441 286011658 148800053 527068495 680189797 161971517 664660279 881477388 449529991 871316836 118392825 635582807 823658760 383434641 340386399 216460494 983997287 491937675 214938912 189246720 183918132 151946060 66171465 579433202 37260950 861130116 226892217 615936925 430530758 484526099 774033314 476431469 153755282 393354386 482497294 805472195 923045339 491705035 818804312 20667253 284607767 76794173 634098095 196406601 318702543 706390937 402838 93649277 176437538 312521543 234879847 208897858 56678465 582654434 917133259 299261244 970906353 595377592 515533123 431214596 237000716 465918539 237238435 638520998 212717056 287946450 152787345 954426147 773248846 518737593 536449291 327162608 209189132 920994844 253801950 450507638 476641636 715365456 699439919 508682896 802032659 33408091 758427894 981701904 739740395 372376951 347038334 49391929 765584977 288112531 155221735 986008902 79355839 349981650 824583588 592969186 49137731 954455817 81113854 224448687 398188287 920357445 188910222 896795327 393055143 901475139 913001927 230216478 787341574 264067319 752832618 777655110 144940409 576983046 289679119 700968872 992843634 339952971 430565283 865937962 132150774 706835541 381919716 64948388 575028512 676759015 607489511 907771746 79155356 195956344 425777811 92720037 500341804 703845553 218781220 181836834 360377895 947674609 753363112 354073473 678917621 488310988 658150021 617808607 267256468 741906312 962060017 206589004 696083222 15021214 782451833 613441870 428644641 112907583 542313339 374505309 996223341 489396173 126605483 752787045 952531529 754869341 509162386 976456519 137174551 201364796 881124106 47750231 601605580 888725351 995783107 17301983 789053297 967285009 426117314 950057115 831580836 113305121 75203037 903749180 973058328 103979697 764347968 609721317 165985040 209467792 625349866 130660529 496180712 443441857 240497456 16054315 491069068 53965818 325235514 426259156 536516607 246224678 484832386 561469600 921125334 595548899 88223320 444997497 790989498 269278981 378223712 997981115 273397482 468272913 998823697 978122934 972358326 551905475 77633592 923495728 348233477 470796936 978781043 417878496 567142864 737786373 77383863 910630388 716520613 613781646 965712075 824424844 802868005 837539248 622832074 883345980 77768070 827098535 884285349 451925902 214107409 148216296 898253983 579362174 193993381 115709849 301037007 975317756 874107186 394479124 759657377 83584621 544118847 123373928 690337365 14499883 332007525 102839512 744624767 622096640 961343954 642370394 43203461 738582191 640892103 271302680 989204517 49401451 463589914 972934898 618704620 490714974 510657973 429537531 864132799 881591588 112228629 696824056 201498966 706034765 660905420 429421028 242972092 382559454 516244991 886810991 74694353 607998673 487674600 767620218 885455304 354080912 740842325 163776412 611798185 314491262 453091367 84951456 755230416 74776686 79127253 910012421 707493740 76972586 370763238 260960125 249094145 726978541 568513402 549073006 860010214 934588905 685689282 908128628 136440264 655850947 773476740 644879837 9457701 181689618 385198232 296685099 493028818 127013859 37763693 217304214 241017206 965316920 343204996 49240967 970422029 344614276 745760500 554841631 818952293 536485680 889180901 183368878 994336164 973357338 430361365 152951612 284912064 320219921 52189270 217656835 812645637 604982874 239930381 540159986 596860819 712353326 184635061 828084524 327951326 377434169 145821274 765452167 276550956 539370269 232579359 811815182 467630618 83269869 8666552 205656191 377336600 611713970 741106673 998623694 395057384 640196586 416976165 76211360 585538851 509652740 552184519 296969937 335729332 776130533 472609501 295870703 325018714 352973670 69876351 515288764 316234027 437676755 648781405 399650735 207675660 384183405 430286647 489561972 756103481 725613545 202452066 53905000 409698500 903477488 227815498 737402398 253015821 213690269 334895850 413735900 31863375 559270146 967014485 119470878 243733524 239192995 439468337 201446418 479847355 726322680 623148343 549123611 157241081 505460464 348337077 656755279 984342612 33389161 443983883 207628793 61271466 55122361 703300145 986192663 559655593 321681960 283138864 459224796 922408788 727677811 492619172 763392559 586853508 366942283 673714753 608190507 550865509 312054484 417979467 432862365 800735989 131798823 414645788 661454985 342321800 502009296 299548066 794693286 609652806 677848656 43562718 890341853 541393067 795721116 516754534 917408718 979419143 118447260 124103651 359494474 312069884 823475885 606018708 335676634 985699587 874547231 362619338 94215991 724773607 418019512 258577770 983983056 727660359 28537904 737389678 30520135 81826585 893403315 467848036 970645492 186079778 210763106 244346093 211793504 483110270 259975378 228873791 181096396 452637214 892616075 917253028 243810472 632481605 216763018 462745337 798514460 112402699 805311935 283139120 772106626 934070490 755847312 396819918 806399721 2628084 253682772 237530989 555035028 954343914 282352345 369482299 300228985 833656614 89284831 19418490 531366595 758832994 366060699 357794046 168093265 596452911 223361077 624217522 832066612 12007792 477507146 482966035 298923061 110634460 769929322 335278259 922100812 36153215 437091227 127372471 216234282 825794617 964380372 467832922 95163056 728275005 355189123 828549992 260736630 700934804 475145224 207507396 303208005 576078232 370308664 857160162 406869661 690886521 334537178 242907469 55906608 763931835 265147693 198761250 45984613 949851318 985204577 52077716 482136278 293537813 641513753 6654822 634455506 886555992 725890287 998836340 206395868 821544786 484187120 543013930 875962410 427916715 445459996 906245387 418805798 35776862 799823079 320957995 217232369 699518268 513155515 863698358 173297371 883691112 759328884 615411559 317443052 924512474 830020578 650461457 678616159 752162780 8723019 907175194 467013153 601624208 634957286 662311675 749917270 407599719 788145504 770946497 219475925 517371819 293644379 199563407 564629415 71138806 464930282 612587802 745473932 59087545 304924439 439686699 170538101 114338743 221681502 279223329 714572555 622728071 62921519 213131116 378777127 343688213 919230063 943830803 931632472 244029729 81320183 617235247 201355616 346055358 390918932 351794030 688319671 578117076 365416966 61053329 369774599 580831391 31437953 785273326 278807214 735439663 606123822 224321006 288405311 90064870 954732331 490578576 821973505 829517309 414229639 420344037 632583534 797381631 751405255 948853394 213333686 682259531 616787300 523332177 442523193 347440022 966495819 257942640 417411601 425466727 875221595 331139408 615366790 588383898 538666986 924143079 329335447 32707038 819363137 774866495 717622904 861431863 28492059 745674740 822798350 233628028 133860138 751389882 203458421 247998682 490641554 178457301 914299771 84131151 992130668 6573984 359110690 944512559 127689285 15503879 893398817 565253027 855823004 430914828 530442852 35209509 730969959 259178053 843932808 394958854 151551119 80893020 280775520 832800233 715707503 204758926 579157107 613711685 791926873 355567661 916132731 568278502 803429137 412983582 655612647 115704172 165360464 253331036 27428954 487680970 525886018 736742259 777619242 288250824 210950152 233871877 306865889 74689922 996372535 35912777 209267648 124385000 199301208 598484871 527299895 274626108 442620518 789192349 181953134 363767446 652713299 190397565 192514240 415509603 751072643 12742317 557866042 189899746 759228750 456288197 587488800 934944678 359973250 64518132 371718505 660667159 749244896 444988284 670592318 409942768 97613211 793189170 189929343 768980418 450871260 142507263 315363134 768862320 54895168 459271265 951454529 143609522 375243096 280956138 983446148 14760850 687796519 562902208 496101045 671437297 939342760 612567324 334226615 742759171 316687686 505707723 324007199 927708879 631907682 251918000 945851066 688828592 416296145 684593216 739406597 595469782 231926363 226327556 882753203 612182982 152215869 561956891 486067243 30397142 641548200 688763061 136138248 66248370 300174656 520773785 642177431 734970586 451059101 330000288 835843420 367036193 483582669 510326071 211682189 878873647 937834960 330163425 367594645 916146176 993961243 535669427 183473555 91470948 649176342 609406423 982540505 656386941 9539230 712806665 859964013 469207107 683395459 126954781 814937739 612032259 965009163 709449591 443436576 648971228 909168750 260375185 65700689 147983169 769351511 555168888 946191346 672127098 734338153 193273680 439139344 829057570 445118392 210546636 965778024 738524842 898889548 430923702 549928173 281974997 173520802 924052077 880346438 68725306 554716202 872819042 533122893 573988294 974654410 470668954 800196497 490146871 983028057 155487535 185021909 800559266 652875813 472713679 409681807 158523629 353338990 883467579 630580842 188160085 440015336 389248201 576043204 674546154 506116669 813721827 417304112 202402062 165621129 317204870 599623158 186942970 27728092 483003588 990651790 776272953 93459644 738735938 490631465 537284907 252077472 545645755 993856552 330947204 977462902 784539771 972450210 452086474 852571933 221796836 896721635 924221402 381450476 504670445 750910439 477397347 139673386 897896605 696668131 213483369 711262611 275235733 179794877 312882884 751772890 536725636 719104143 267274654 738791201 357302960 871924264 114944505 111068290 311229044 710769034 905442343 830055306 721086396 683174253 538851664 170656184 163131530 24167099 913744879 777580547 663610741 71909650 886085205 914628945 332655141 718854981 567999269 941872897 584827864 942733787 155751894 19277154 601646048 630487951 647590197 457641017 248804899 85493710 387708896 85354815 30074266 537394492 803075787 931428001 898860754 105431087 532198847 628968319 287950958 21217074 700576214 49781869 559645090 726729604 265266689 212426740 122505914 196309399 389463938 177825042 115225489 594925969 32692338 713088438 292378 11375566 476329020 602067269 222029531 968761179 184295456 951254296 414353773 923508349 43763121 244531451 841258750 179822889 741668696 861655984 30799566 528226697 641751246 988923754 254957237 687466109 960681894 54169171 258315676 873367063 211536321 797856006 839364095 997846558 203193815 724129045 816603250 197352588 100152309 157122436 95475225 759315472 20497913 690981708 48445742 966775949 341546520 734084057 950121342 409689497 947875673 807410061 811720428 777850623 263339032 649708091 711770605 670456125 124904580 640833964 297152011 362429959 107365664 371201053 267459683 313755330 695529798 597739711 104049190 667189002 723939743 334334518 960175899 102195500 989573804 973367067 20744219 901993132 322059073 6547578 976847252 387596481 972388100 329448021 701890055 426013396 177599730 891295774 404852363 845714693 686810587 600916801 140070727 279627942 718901985 935571352 863141371 829411518 677320701 166466549 899708536 591645831 349788794 991075996 549205283 469631984 590254456 893657029 650985335 567113243 250708586 833498142 768891008 401657312 596802456 807764808 232971104 297020489 957965982 85751894 337438669 346920724 401499371 485458513 336573073 877024052 250674243 695122102 303196681 437506896 412131646 2359797 412806311 998442563 357781959 554276340 823201648 187912090 936200605 725098635 252218495 766845465 371265237 711767558 260901248 302177846 647242838 722964902 368258614 489026716 895913563 135014944 960137461 469866154 782104821 586040348 676498728 237021938 860345479 560258743 917805004 616148922 593884232 573417986 185520627 925174142 870114500 832668032 516728643 731478892 599075420 41692844 718933621 398525414 423431105 987293041 616221142 618078980 650100349 924926128 53216712 669298959 566799722 689442493 654777666 598532359 212981560 320738274 650251340 820218143 40849132 592814299 440182405 728918331 313998427 441589593 130272157 770172793 791635123 573229183 623764955 695569061 203964659 796377960 988039831 535809219 765407342 584583583 502449857 892352393 244638541 220531621 684674905 305326818 481292553 453722478 210107892 342668140 41802997 610420452 380847934 620026619 942273202 402137699 811691378 155601684 436474552 228803899 120177892 905198451 979041492 186951218 317979256 814926981 1583268 573944319 522438695 454509038 812516893 956725712 119351169 795470597 194571270 647471557 872866342 99284307 195954810 36023666 95031372 234288920 497815402 570212961 598763837 84445126 193569049 715913358 22482901 321382532 669589150 970740969 921786632 575564972 651703397 995251160 828703322 896659533 914431150 517968306 581589605 401737897 806058509 288180037 703104855 433729208 255922664 918257232 459888497 874465188 775147260 478077962 13251465 290383179 803517913 117499801 558919048 686770368 359115617 369196700 621019885 838118091 934951757 137089442 881048905 933440100 750384296 821059249 761615553 959186235 482913874 320392128 185944719 21266483 743335294 765980476 599404417 494289379 238313012 527091335 1837177 204676884 886549456 430930548 348844267 973633862 59777921 532429 650646882 627712298 795692235 128024525 158829563 373243177 505478149 460772006 875634408 948515804 683701980 810102781 484814574 839381649 982294734 446437737 492068327 762310605 245037488 627649783 38574913 397751749 643241513 775397801 207876734 375991011 42523700 529253874 843533746 636126791 570518946 223547964 709682696 989131331 513970326 566365026 26626621 335792350 554935303 777714998 435068195 550381138 155661377 412477180 153029152 487293839 204009316 325763053 605822380 541109430 659114980 366121398 647355863 842720158 638893831 817820918 526928064 115285074 766432106 266105283 928672543 200167824 572067709 125086758 23134908 293322060 836035074 755048090 487493877 785974059 949114002 656622737 664428348 909475081 818724376 373254895 505263511 57780083 942012755 396887693 454916895 143687726 486462297 334450871 789852801 610068654 550188047 82757550 525867648 713167519 88297649 223523111 97005681 955704416 891085904 766959307 11756221 175888771 131234895 934745269 774834018 986512719 361207526 223684087 123741811 209176894 860602271 614021397 819098260 580026751 999152604 73290888 210724734 932623221 442614607 719035196 204962433 15620662 382846591 59540242 857661181 152040716 576441162 847249247 954747112 41691640 626602845 18589035 569664843 54102058 53093566 558613235 124043973 400207498 273598531 371737256 146684422 902658099 126136856 908934830 787282517 465275634 623808061 158119710 950217739 54876619 861725446 350419588 935752470 600824180 653598617 396888673 919466871 128103641 873812595 491430826 873247684 249538966 122496484 80659271 651099559 271598208 621960334 945691797 445338204 303032861 322814954 916094949 995362103 659704102 521211075 391460602 46906396 374907660 526806968 34457999 79287813 193748081 203592126 81444303 972912000 84368299 249002141 127271643 379071278 451168580 47808878 203886920 51615814 118511740 816457507 20191646 501068047 25551813 875887359 449189594 211705193 877213510 876188442 357492460 378462021 992074074 658287326 639877434 682079016 388900110 791395213 465999132 963050669 761644198 177729208 907194462 613778688 203220504 485223625 678880193 189718371 445096847 988293498 76321657 277458348 693988841 861150812 142943664 286403781 786760506 476937042 979720962 446279979 417272135 716079379 838461695 256839536 112337932 805950891 609140397 117977274 879935543 651538682 487209731 910481729 51555754 510097203 674265455 795758804 359619068 493529951 985510481 41230165 33066233 912295384 668346238 769849145 197735710 697794254 803872446 286631433 456394782 845046469 731893837 274663139 304993631 238102293 511276894 830480633 788813438 283782761 606426771 497881617 334171079 331983681 103080071 409717507 470494909 547150448 519780932 316155455 6855832 458430878 343655885 539641924 909316802 260965830 928931990 176291370 817794393 468831161 345366022 60731417 381155249 191856794 875365372 222323663 589386959 599643233 539517767 174763807 433093102 606835288 183216173 447063660 542909182 110982048 625504485 546857778 235718432 963819949 526431261 779624062 626499883 808238790 857140084 677904753 537052715 65078406 634608129 393091520 787315676 560763998 81551050 161662519 550692659 275257360 134699342 508101937 976712406 907541045 861017596 973125410 486170015 27235513 215390393 605590286 857533212 709615962 542356831 640788239 478003730 260881964 625783864 477844178 673369846 754203671 604239495 995938842 151750258 942020951 766169343 209495868 723713510 885778428 802357834 814114210 252407781 174399080 179429251 720045641 451113652 577219028 588947644 967427138 700896974 61612746 365666169 82180916 665601378 766094764 548359475 99161560 98159315 738401068 378963927 227902076 648273719 415682770 542089796 61880193 679225561 70812026 137286865 638164957 144676024 221494227 712638916 408489882 308654341 786928865 311482331 145064021 959133609 865041531 789828295 35296704 658273468 253241293 588823469 275953696 61872911 125044696 970954659 761265359 124597924 619184621 164387897 531866811 578688816 813642806 320095213 40692965 292725920 284609069 25513141 297481444 161033104 50891555 550269562 518815583 811373013 211125946 384306071 989509271 980638453 823405419 220250974 441044186 898655402 439764738 463977107 746373393 468119907 169594141 719214063 209257779 101035715 615173040 558922910 233797327 855280160 481210243 282244801 766857095 837466373 425045170 931054061 153596303 627003824 728217901 227286443 962556978 600034709 836970806 988342262 168604237 852976089 801464293 64219072 188388050 179226071 360457639 428938605 785219399 459921823 893136571 215291733 932672581 293703282 162979764 215589959 331011577 953320776 907909114 512224257 187338405 616410954 50897992 808252345 221804832 834570327 368622383 536416407 901993810 285216643 618321298 622944312 776801978 886645652 525862184 474937645 941140200 850465156 318952190 83868026 545349634 221671170 315768818 468975895 946672451 392706800 339475769 349277298 850745720 759109606 109541081 619711723 94119809 560512174 671303216 74137943 844300502 713433286 563327083 631927934 154702335 27538145 135361808 560657821 212850971 990448486 902450293 558300901 420233818 697529071 539834438 260829690 772955779 568300236 255061507 268845172 679662447 571002238 376346495 429436513 245332620 806011196 502070626 626089665 757584731 969303153 354388392 449427977 226744817 189748284 795931169 737666209 911090554 546173678 554623727 63439718 164774066 156552848 856280330 562475049 779662954 917198682 932293311 100260397 762483209 624457789 278204973 151379117 859397128 124885338 467490759 286475604 715077749 166707337 631792341 436191427 88695665 286134739 786642418 532910862 544570802 166429176 785174415 296785983 78019330 657048298 452819567 428314322 604772541 165478992 32398889 38242359 449727063 939677700 30626218 967769428 707440596 151747222 633066928 427308288 261395022 43066310 777108815 379326601 152702067 632884493 504470640 632128559 72926469 439246357 170491469 601776038 941451608 811088189 783130615 934971032 596816343 81899542 386379984 117114145 550034047 461647336 437276945 133138001 921529697 954804782 729268293 459810478 746317093 528895765 625466828 141067951 15655298 102414338 897907034 430902082 921472455 219127305 957813 626856519 576602454 546206838 264086522 380930322 339130403 123261256 983361176 115748589 23118649 711087537 430864723 793717139 700910901 112660631 864218883 331184567 870127305 484073750 41922514 845026171 478198074 602649852 459236290 841963769 238467811 127001932 118889253 721888958 630319536 661674172 994832163 853004362 726605732 300174390 324068407 524259473 656428371 986126683 416574642 887688317 18730600 863392507 855053623 602911593 53491233 905391518 138902333 78147495 5305294 292810238 877259153 15693052 477493589 77390731 238692049 533081375 600958385 928081126 248437745 780431933 790844782 91635814 749321402 735064952 475974959 535138454 844362822 232695139 864333865 77518516 821566342 675284103 361113765 803121972 714584508 752378850 172900994 520397884 226606337 754478435 533995952 170680869 688972992 98391151 156354742 53605888 549880377 393631327 959392556 223858703 452457215 660864256 132664898 650355271 694784378 769151761 369575224 16219861 175358310 66595016 109494244 449202326 99180115 676958798 406625071 754648989 933096995 121789502 188827032 233008049 40572302 477427242 175860655 229834444 459084449 351222038 214012059 810381725 402178874 657062395 229232277 200152071 537229198 379094085 600575339 631437728 374898852 360509014 283541758 759653427 846610648 292943361 800050116 371611198 133539929 479089423 714042182 570768757 308948394 950227389 920582307 231454013 490486308 618730812 375929612 525123889 375110259 418639920 22849094 68489633 263908117 207764274 286306091 988466702 182558431 150665038 760891945 606210992 670359927 42467462 607040449 319631856 406560218 848093261 78321417 171937518 167064792 670032396 492738603 941281788 51612051 990031264 67561188 729528352 416482308 930312154 450345221 76862102 863072630 324185854 523957494 115160396 920467721 460687172 134326830 62733157 649755696 541719387 92075452 866747831 893304627 529087713 971167425 316777292 925724590 970277612 721634548 905912293 885035280 805468292 612173596 436151922 319581981 179155750 122803098 150037403 25982573 853480259 343747292 826681402 638584043 445414590 888595947 575145439 803408982 952019314 512600798 457681227 739398851 171350954 551360356 15618805 602451225 774716071 300548415 880753544 579106195 561872670 875949763 945231459 646890562 90210743 553523547 279923223 520549769 814594959 885528581 650536173 243791519 848599223 234789841 875422558 40848912 556336818 446883941 220941977 674726972 494191867 502230652 339420928 689728983 697762173 281470050 667730603 647815784 396023065 992973946 838581219 342810826 67168292 305882553 818660264 4961197 883777766 920234536 208983596 120175637 880068124 518420837 783124310 128466906 274640758 4584226 48510784 363652647 696904730 871411621 869496506 565449724 696647455 964499527 259967940 379670700 231674899 791281141 627000855 719503967 942173558 54464434 732121501 959407249 559246140 473006355 545162485 471473809 793772367 285099713 282132976 311660547 435463691 630514427 124734999 572495199 365140161 806064657 298650914 918496880 316376628 689842922 242137986 269517013 19922718 196781951 67093720 41333891 325500076 732447582 573133435 138130497 876054782 895953447 756613111 363679274 73004456 252291602 169493385 792024623 380905012 584207464 556471460 233963667 532953246 764124166 357540462 629790829 60434390 137428957 781303875 781679145 127739458 667976564 525643825 23553543 592890425 876509540 444161403 679054491 973670537 830286811 651371287 948356427 760093425 52262170 212322352 905295060 377487016 984182263 220971172 437198790 446419157 870627932 378829190 103273219 201508116 458151878 508757405 748566596 634423799 417529286 293533156 167458452 35052931 228958340 392460296 589176019 800424367 651691831 560272621 420651572 975724776 670948014 336128297 539983551 552032912 382822858 969749896 243370448 328489850 230817793 713362310 266527382 397844592 527872989 16465368 134750357 754384046 750078331 955737315 10848292 823283812 638703373 352493891 844016368 613957943 779989848 448176710 49370743 716802240 309052983 899045487 737904270 896856843 766978326 44842995 381134300 480720154 52481911 214741823 263626844 100663648 304452465 729295216 300010975 671103047 252272684 258528473 668862088 322902186 528212070 625988993 209576782 45173851 16593137 930752930 102582397 383696030 196930866 454828587 889294389 533083308 506764196 564973375 937007850 171296818 483690067 182098612 718292962 967968719 191996770 99590805 568914362 725127577 757329797 815147937 166943458 571717017 703614087 207042505 89225244 713198154 616084422 243009206 962480385 910394654 119318706 339845696 637687420 857083129 81099089 298397432 943901004 79383220 160107198 301728927 123866246 117087643 930882982 273502381 601440274 878259696 467267273 37411531 616021801 687335270 411164543 773950809 947344605 396810150 71427120 512603625 7685265 711313101 807136475 780602306 756038269 790291436 721267088 28861022 431936043 93320583 198683382 33751020 643548925 223631895 350175942 28100046 624639140 665551496 268531789 888682268 937807786 545158843 830829806 8566560 405650922 898854917 640921758 727649240 45912338 201000878 270368871 830616184 782638888 249085812 809915109 873517029 767398146 427446277 681600716 575564602 301509836 557555592 602863456 991342151 780252294 314014229 75303675 212132365 991704708 450494520 518674314 87321923 591440364 327416178 166403856 250931412 805120827 395270328 380197922 493915743 548961985 458629362 961763946 887664310 55432480 528755581 913364773 401927263 654042577 365382314 265351076 338253334 564919199 888825405 238029263 811604809 605051177 256534510 149220509 576390298 229274468 197516779 411325597 179744865 694260247 619432788 930425968 239720744 393223262 198888126 64843596 232322093 407521576 269223601 469084539 302624227 71627193 925519402 971806426 682416753 830961193 997441306 55065947 906652209 894018018 429386468 131809667 566715954 93200421 502202595 206777580 782129847 952111750 777952994 870653636 524268982 288249708 272680354 911075405 288881498 897406098 160356695 572954459 82979970 459520905 100798507 899525849 921776960 577754676 865988282 594773828 558041434 885515594 997994133 371938094 139733196 62589655 678109375 399700412 100503107 982793915 907071539 467424553 820010404 334254889 339366491 212213057 443559043 552162090 716128154 534170598 205206700 288406808 322436036 3687823 806687902 33496355 819352737 224292292 371179531 734023119 335742062 672219043 711943770 908838516 660260443 373346910 661801253 793461693 694165773 71329211 950755003 717872681 791726366 922309267 533980319 86360206 343539608 952707923 89764871 714570897 417445502 3640446 160595038 193335086 140937028 572064552 468761026 164824886 186908497 30777724 441485702 889949644 247685252 805089080 549813426 101112040 872264620 843382316 714418814 10548180 880654607 960403647 188066523 728676785 987216100 330964074 792336618 903362547 542086617 837900346 527805314 35321569 783776653 277189458 485363630 185238550 538460951 718904167 799273773 159645955 951879549 501929282 245314801 187036010 190342206 893796162 173345184 287973860 900872137 480799703 112265238 321088093 519337476 676870664 852768737 624531603 480577222 303851502 90557380 818744986 969255004 257370935 244667956 892424538 842595336 990748580 930991070 980164879 661046397 299087755 621705247 782475721 97332837 953294421 407140234 84622826 50510043 835141889 821001830 165438122 537070577 268934303 946824494 293913750 492506411 135619799 90247439 663625741 968740867 864884320 168578157 90884546 368274019 812653960 128139102 414312765 918308653 884875955 478493229 532682586 246458039 787009236 173399000 233206984 305270599 44087285 125142163 468146826 246934428 356046773 612782147 377616506 839335781 713948101 515131140 585850817 353426887 464088682 787324324 81464673 826137051 497819902 223140901 123155627 878644525 136037999 430470719 842120137 721670718 453822399 775010267 717436469 925579011 655251586 434173337 495010624 50010981 642341731 131518795 763423372 897707967 619477151 680953464 730006674 280419171 960447112 204833498 85306654 444095253 291314179 461428960 114431949 852646798 449964299 449755181 934185110 7233018 114913068 147518999 271899198 412351099 462929416 88912937 170371298 225823396 979559382 11727521 397813873 233920510 76647902 304490738 846339888 628817542 508910334 724406340 312402484 814300973 468413480 557619695 527682539 129600599 994807009 548673028 905239700 150209117 802667460 176100292 819139778 831068171 79966461 227670566 295916509 208374050 131277007 120303701 879290016 83142871 123026446 729955376 55073692 283807314 882307238 843745481 77304244 892792112 423787538 69478119 683562655 118493698 104721893 558321027 206698 110814412 705179717 282478158 5226227 607438214 614740075 812545578 304474735 568026271 313953060 765086637 700568548 928661365 124537171 261634465 235691696 749923037 885813869 349545351 766967808 117772194 411301115 431706127 734595418 309945086 643813147 324342689 847390484 287081250 984877824 430484183 572409562 814520756 747953518 235947264 293982252 581298252 934202942 671003295 889054941 30293238 946430176 274906603 823253909 506955443 739128020 607658829 80584272 411544055 358662704 692001764 77847773 76795692 324148765 339066884 444701537 899037486 514891098 155410866 324010705 165525966 519344824 338552618 734679419 695561807 73314715 800971098 773603198 89765868 910958720 11852388 714480461 269477968 371530609 850340896 478979120 365037084 702528658 986472599 895521474 250045284 933413016 974280329 349198708 91040306 424781 351965672 865448713 818041602 3837454 705498715 410372376 40695109 621046349 378371004 624697486 492287966 627125263 155728026 722411561 175324071 173417582 445813432 979608317 164754413 102027288 298675596 93059827 570810096 118818254 869430977 38828869 845552741 547000038 32844469 802029316 791925747 485871562 406583036 66631058 738522041 663777399 136131803 180529448 50983111 275350271 216101837 511182673 628738464 996699655 578984450 798352237 226898622 891460937 21542619 603346223 583481614 868038164 882274672 992602912 387488368 279535047 716738314 561839386 134502456 160784473 694452137 70249677 442209712 875803348 722410110 262847549 728610964 687795157 385869938 543160898 489486228 808441870 367671966 214371590 229351125 916495557 291952337 289118347 598536304 237420114 878172174 107985699 739768562 161947813 571189002 729620982 746229723 372993981 568297138 345084287 706513951 249807922 883607715 677227535 229438632 434556332 880051633 354419273 215817425 21061481 736712289 654929316 130659052 662165691 627074926 105269997 676911294 18444680 932876871 294493378 176600574 10354888 492304271 280489495 934484697 510069003 103226780 921778869 644960881 860979441 643595002 554171318 72643929 88078255 614028517 569584139 706128923 148217744 460962770 999495414 559972274 309042290 403097062 958419088 112879632 632891461 526305661 502031940 282586265 677799824 494410149 12628306 697457318 796039660 905423008 163391309 78630916 403528838 375761510 475473053 556859250 557458081 127485728 101688062 361781030 76650514 841799598 899261951 992220489 593410498 570581538 670477188 317030006 4488240 788276291 302033989 779725375 785554925 834459147 197387341 462428584 269047325 672556586 211325819 85980586 370702588 456268928 744702980 183571890 295432279 472663718 491968239 358241311 195684879 195204710 986475672 898929863 463965850 16029759 281935149 50451826 185398146 545849314 27116340 656245342 394590179 533088951 421139459 663460537 392418545 712153689 626331207 818982186 621270640 998978838 618871422 672315977 572956986 318281328 784008060 389988643 931269565 199826846 680890090 777714615 932044410 223278604 342454210 432794491 790536839 466826710 162986709 544138199 702194190 355713617 295638853 784262312 529605836 342688387 363471627 626417343 608497299 234730406 373969266 46919264 848934344 730169769 717398426 370986436 350814693 131050414 957623542 187244439 761283064 452255373 580911054 393975162 752869667 615089488 357286846 922551426 927467290 846880181 713167925 957665719 957795496 413202608 143793399 82386582 184625194 729804006 220057756 642907024 853523474 192963378 756285199 264424585 963016037 635083043 546797071 126345561 178362942 484419964 383700913 632750670 569741897 439560372 47671004 844219048 733024072 805689204 640273355 130309404 661223826 933402395 728157839 49342034 205168271 149771837 224781195 195037031 277209405 151499040 701874678 942107244 938108078 260420669 624459868 660016357 80223368 344078533 213656349 874156618 454984579 778629402 29216493 666848905 854170095 588755281 955324754 943063170 388493355 482365879 607431978 845061258 228699439 515040585 13234978 175860457 490413315 68119098 545835583 947365980 455242054 23298673 604421721 304592531 686445992 69559816 105925787 437966004 800917103 220905934 970558469 379922902 834669302 313414086 743047658 595511687 118983722 234043814 229208178 875893831 514358027 265871193 318204185 397703179 930604849 50099581 155688238 456208570 836099909 921528806 809069141 524708019 859243395 704698393 959250694 434798918 821737023 4287442 632857356 359677750 527401052 357937022 779247622 890436414 136221654 184298690 159506921 202141832 608432186 624169714 272000380 641374519 732317481 464569242 846360794 206180063 946436313 211172601 391856628 606232839 199541395 191815297 303710477 8754606 394785078 254476121 435274044 878234051 753697203 420659931 352994029 785511852 976525199 937161494 305571424 644002240 208279908 950200653 130939433 749411533 686713695 678482037 152158126 246300819 573921732 786408891 211335596 550208070 34345318 189650684 325313203 71802128 766089263 843538764 967047077 652519052 630371742 850366832 297756219 7977292 794211140 774193251 398870912 735302485 124061510 250407381 382614612 585251998 577695454 100963495 155801578 900648341 30690010 393806192 279856202 667246489 598448155 847813371 538517200 861235585 999305752 545864903 799930027 753412115 173756249 522044294 718359903 136606862 200016892 24349086 476996931 973522209 610093106 851107755 663518212 99506033 676636867 240825083 200572704 795534103 106062726 124481552 496709228 408012320 554747370 679456034 624041615 235831691 465589105 200201882 492532612 3634638 958817327 247248280 796424988 180019026 710106959 527329903 57080186 774271730 810197390 922919716 491171221 480294016 718643646 320766450 999782841 816323392 300532037 653268936 519220230 868458091 422965403 48661193 418103024 527413166 683345359 445924043 265744317 580787112 513102083 224843737 875336970 132001903 756845804 169283761 806489414 283352076 91551571 532111175 308739382 952692986 943421846 202223936 154655344 509802155 715352359 16627832 840259551 252173315 214737932 74718589 188902981 820259291 307120990 579341841 190704820 131815807 725726154 493233067 108662548 597131569 690298387 768896503 750354081 54309540 967697805 354205522 514201706 376814977 37163172 831074639 177936851 652580837 269225299 273266996 741607188 494160097 558840238 443495037 587025847 107948281 63916120 615849304 712200478 259247782 159409933 302100776 922130170 867341524 774549274 785520899 662050773 249037156 945279968 995071028 546147722 874073003 456691541 330571449 450059207 38871282 571628674 278594501 582718098 494451444 418533894 780953663 594257089 179955810 364396177 163022658 112575104 300550498 457228138 791166107 980051407 272072204 49269994 10587470 947309314 110805228 139346687 204711954 308100927 203369347 503103402 767891408 469504259 727416006 672973697 937798184 302109342 303447453 533676077 693754347 230137010 264257381 280180461 696544162 651364536 979628143 109528850 397369350 477657466 363566207 975976065 224674950 959058330 688684877 903302196 347013572 114354186 876038407 130678457 493983256 552754322 553605325 198789809 227974667 794998350 196548404 250860370 951245021 855291949 242325700 295116006 327127297 93908339 213959802 18403146 829832348 225834039 64027207 545613936 79067145 408999398 719285134 741051613 976233559 781326270 172575658 515513900 341101513 190042452 965471334 893996425 787265109 864322831 742316163 779589686 974320678 57536170 6160949 902245385 315308059 42867126 400806310 783888364 570421829 779355669 401264498 80418908 457309293 719066241 758979882 54695403 149162635 296161539 124563921 558269375 501519696 518245756 175706722 826922000 116851869 549724703 122602568 417970861 332167690 759494645 645442532 543504248 287272288 562460504 981648650 247518437 214720799 55082616 570513796 372428927 305151225 147794393 936854414 684858724 734306389 648351955 498651224 51032260 212083917 423998993 56437384 339085413 138669232 619525650 774449333 225625378 844569985 968773035 574064621 53804903 235502198 805874307 385703983 327001015 401802489 982134166 671077618 184316199 442328363 700631987 223552925 676544992 855413340 580557310 433198604 657890720 98100628 786351726 890991378 582715450 514713614 155413584 424329457 645451793 612989879 466436802 809525731 985808033 983340979 862639929 449947285 13460727 885214937 544069628 44466855 287253043 160121906 546976934 848153901 147200525 900035454 495740072 802946865 214204750 931632558 858561988 646787118 871947346 759891819 737754259 126351510 398464397 355996558 973400832 530536014 27069442 124077990 552028875 281135405 728098765 449076853 836679176 207752576 574424731 795943539 894271901 962659465 921486893 599515210 131948487 943777019 727075033 532414296 771324053 639161216 387294729 430583856 966562924 557544755 647682233 383293209 149552257 493666342 243732477 324828813 973832546 862269918 970282873 985212347 233825134 139702738 788665319 235424518 478481752 862304751 897001877 366588549 464307368 737063191 672365284 610973825 966723642 500188061 480127690 966851577 145030845 947081162 427844945 661432609 496376116 944788572 362022422 116535262 767675257 923750146 582828234 10657868 337151157 391412961 480592309 439604537 658854889 785557266 885669422 677329063 1087593 49347873 879886628 980166733 715477084 905066896 389032856 46170647 728200509 681470034 262824224 351640226 215320157 996832592 224018022 471471041 512889694 237951719 369263527 714160379 146202809 315065960 462133 367013898 536729145 192716951 376223734 976205661 211724158 379706925 526018530 647700631 395678844 500715094 727679112 481478413 105802233 296796468 776730506 391155788 710449170 682506842 21268764 492670098 907859638 566013777 999986825 298314064 57323561 787029526 961328814 266727854 440662403 976986522 968169597 711052039 210084655 3258945 966157180 306243944 954267501 259165284 908042307 659803157 675270352 982283983 804949762 428210181 561375424 850030403 287488504 798903393 21773816 340406005 560363517 301036297 454031113 411509005 959041785 679474959 751411414 138431784 112007786 86287161 276642582 525916119 705631203 661955203 377785046 214556446 508502919 566945947 583719156 306470646 719615122 724652132 576667301 30974411 500229072 451997811 728678895 127135486 636018212 397243797 504883248 383170404 933648131 513639239 418257557 699125701 317181686 224727100 161461412 700431198 152792092 390893787 521383603 44128351 13373093 561085887 924179054 108435566 793013592 824743989 272773461 45945123 658499598 463947457 549858619 195202698 390102580 579437977 601704136 555110820 423170381 477178664 64114168 525614309 991919982 552364685 290544794 172909239 870905793 16606745 369399507 368209910 497532162 615210965 700148632 529671283 857814533 485704186 361045815 779237234 920653870 443803510 997151183 583566379 830947831 285652078 119818194 918609996 857054062 509685430 823978122 701783157 619575476 850521179 10730130 383284922 168963199 948210202 485188697 309394725 652371608 876235750 819198115 45590066 82051678 400536934 441214727 65749330 189792578 243103860 429450353 572768104 124727625 18877855 766143394 877070671 8710029 803323562 75349419 210163793 499707068 924920587 795657334 871689393 161988503 962895981 494698813 399053347 139241845 796425006 222258961 105476175 495680701 739723489 543244116 314382161 55665519 369699022 497241663 135948348 753780636 194804333 746788189 770779026 791187946 728772591 735044622 216051149 551292945 192180917 696206341 222374874 9484128 471473110 760420811 542559129 57609016 741278878 79568186 571141726 374051728 50475273 400664066 173912435 202136944 229501004 31362087 506267284 514255222 332214093 756096640 457980017 1929300 376328998 555371322 793694511 260182351 579230630 720119892 933758696 862419650 867252175 417393697 222391334 257261209 247146073 42725321 19943020 410960599 157732398 816011719 309805229 284594192 901868780 891206764 401035219 497903087 584506214 649101915 326956345 732013489 915464739 965749515 959637810 68978345 610339294 803639112 894748032 785491642 437328388 697002419 155054045 249023200 658953017 290384189 463676533 814188455 971865555 820149168 639599210 752381874 231826525 110165542 965908047 712737846 734851094 279487888 502028462 248079740 682253679 122922800 23588482 84932962 277834897 182276383 717095357 644740059 756574165 678723784 489241028 816049514 38139465 565438827 703140846 881162667 423450674 683569819 683772936 963029451 739227012 970163904 356731603 745837835 593755244 992105878 822285445 998777152 880144327 422296748 188736836 728911190 509246376 734309862 653051822 293094856 685659094 497767420 885673300 429872938 95850571 514704633 522078522 286500000 119165878 176750268 484766809 306341476 776544762 607911802 210076190 109909060 423366317 211873338 338859752 405325345 437049242 780216152 702153869 272743025 610313535 662338818 655036118 172982973 502113616 573255614 344898046 837688868 236902194 58683106 63266103 79161302 219645569 408639259 892544293 332883355 962709386 924733671 755188832 415448650 48706513 771105050 347638775 524786258 249130637 198931805 275152872 525792820 476694823 963699882 320830377 751738630 143283647 613316050 703971490 966112498 729080743 608859639 170141872 979130805 833111014 205333778 911965860 35722016 18207158 369558126 42375874 277682074 375421702 142518059 43600707 135440029 365760248 840850620 710002387 729101109 679811172 850809193 113017619 312623748 532451412 402655438 178565912 46313024 613604998 410805850 384377322 682446131 190436845 22644177 957958918 889659322 222162224 673117643 425085661 304959047 406217514 343942194 40383315 26438624 129753448 883879112 218647104 661627037 257121966 227266463 442195442 674932781 967732082 285421983 73971114 802012242 865403487 80427779 68033050 958859616 874393812 926988764 667279853 971319490 635128163 537969805 990641215 815171446 865659986 673254477 939266849 919374988 650172957 690429864 749914647 602953130 333987826 189934334 977559705 844846475 7347251 810452227 946567829 839185531 330925304 611059005 4264171 107494621 53232778 327784074 836998128 677904293 269146601 160726423 512164332 842132703 631648584 904600425 344839580 708881958 897330827 998507480 352681648 381407021 514656720 194750479 813439566 709819962 684163555 569465102 223826829 558429350 894087368 510779432 160015355 836912990 928847925 73258373 456144408 783085413 385516053 841612961 624942553 283042896 845252358 577931467 353851686 626525896 618729180 837635495 216236635 772479244 634582812 674269613 960283851 694072172 139870593 769489575 30629176 534491855 533116027 942024759 709085277 36549934 794821547 83352655 926101348 94894614 40563305 477338039 818827376 691375914 103873598 894037130 421764885 539708063 638301034 512189625 883455195 363289535 101870943 721727110 271333310 480268134 632416580 44703499 647910577 408800904 616667763 423833265 418254870 894613161 643462907 458417081 917258823 264408163 225361950 694324918 651601425 466466276 338438356 744719121 543477556 26513773 623423047 974185860 798820580 261895124 616854613 529230496 191469131 10318083 914648593 406294343 141446916 400230007 334183491 422321458 622978978 940505537 635394531 794008428 812439079 23614728 310872225 442298068 336167565 502473094 945079648 746991264 13375297 428753927 307065015 190851285 620980130 651112813 891925871 894878928 118429831 158762286 337038088 342169024 76901558 639994324 358891059 562939689 15237998 502588796 896806745 735440226 537791710 185766488 820182803 748150808 973743275 637100333 871788719 6684361 545636462 422368214 326528178 20925258 955067956 208491967 997819217 126725186 165154044 5640810 91215606 673014188 618630461 747508205 611925185 827669337 231033181 550220658 856468740 981726059 357766714 837153207 950612422 82244828 440773029 497744268 148214593 299697141 29131491 742542423 293119589 925646039 716288299 620570771 880835411 38299125 669366826 908460620 446276066 41281688 661833857 784598436 121986589 96024922 13169222 868853586 556612802 430198443 877668735 235632414 510083525 88880464 291518122 315212902 969296075 208918238 364066616 229937821 333722544 790137411 993148941 655960518 328641281 99565630 735309826 863369981 531810946 644718050 724864100 793591534 662990250 118571287 266772338 626254940 124733986 43077913 992345314 699953820 700810826 787706615 624889948 218724887 69605300 937559573 457670141 887943372 185522087 23035051 835199190 555328203 112574365 360709187 823921003 416614587 384070597 64079935 446428725 751815765 601111426 293580880 931709472 902785766 245843434 183941888 698883854 923507153 589741127 695692329 586780241 895966475 701291674 35846012 587055925 514597789 892383251 40102652 870449012 193622054 450789786 10819968 710824896 550363478 615729226 330082100 569530428 88106612 918730736 663827992 995331843 131483097 323088272 833009792 140366496 114479987 779383776 402573714 424555156 238229827 713213388 5668299 297978836 887387103 718702320 190517114 490853192 549447921 95476769 694434628 283978829 265096630 45591525 977725086 426560308 174389631 224174837 462082134 679200705 589164595 809559746 440269579 405279660 41843916 934506990 950498224 451940644 474041301 149193422 564936205 70027079 758421491 446394351 652915006 708245674 391011929 263806606 814838322 841597911 38391634 585875742 962162221 707367882 622330555 909561286 724504390 930763892 488315525 478091489 666963178 519068473 274648376 249320316 408480855 877335409 991351403 889289691 578394914 651172074 908013901 379913204 385801650 364964964 506459423 413014514 155147202 271089684 218261432 260635315 677077731 91044386 704506368 831285835 947662583 864061738 730093173 581793919 611821751 636391103 384265641 815184715 415861807 654747108 350243009 305540445 12312893 574468497 972201976 133241495 394904085 346854708 338506010 109897360 138896319 636799789 71630857 477545748 126705815 739765072 445986620 432955040 264867021 687082855 787257915 357653735 248003299 215523758 430661668 245099343 552999986 242688341 229373481 400902517 230567269 870555394 728849936 671992741 467021051 704256844 999641777 559533410 309403593 419892033 836121724 964945892 491621750 697946337 773198832 652105877 161070846 609368992 663477797 155916691 869767984 486807272 460549443 868259378 417038128 403399829 40266505 962795383 778079989 812690295 344768839 376868509 793352140 957662675 926142052 173408148 895798995 366255074 751927256 577777021 662452607 189942353 634312883 656032559 500063255 529670336 997931029 316406198 710361654 209744963 879935924 383638222 653763405 551916004 52206681 226621804 734395166 497369886 428967523 486740534 931123778 305971812 229648962 615783941 322263204 743861656 401448189 873681002 799556612 59825300 295526061 583683111 537265782 102089637 377827072 430477746 506975968 376289290 634032055 233728949 73291135 726971001 136357671 156177808 493083234 926655899 456001724 111299030 120308206 959463564 760373618 474544844 879462744 398835548 836295770 699881709 140725550 671099280 212567835 848436584 450763727 32567969 424085102 145184416 564718574 58294907 421482657 198296235 458874131 436571136 441810965 439756244 220439065 742479747 651621825 670834458 734665137 222608717 186332076 587222190 193546974 685816348 441357686 922801273 121031032 979406239 877612752 10578579 692476073 570065147 67713535 803336653 857646450 697155401 479147613 654976040 173062951 869970965 259992280 473269596 442772463 749446113 864540274 435404114 310382405 953554080 375628479 500179114 430464122 676539451 6264938 907225910 597820208 391594768 808436656 674125949 474615776 991919213 352807651 242636857 296174677 577878809 145131752 648083161 343037999 699858380 103086521 128280064 65714018 229076403 680007397 944623364 193688756 956201709 978513931 950009200 735508034 107449616 385163618 798035330 473233403 236245412 766195764 807997102 608970275 736218278 506246495 510233113 849941458 630822151 770576339 608295710 196489075 358894891 134501142 809212365 152736581 792634219 641337283 789995879 118758877 290851475 550299142 818508003 176130722 573665380 247554082 418585965 874364496 497719315 961582827 972764897 481639798 407790280 341922892 570421332 220635896 39403041 253756355 403790988 290126989 212177068 558181088 835926147 941779266 550566512 976719306 737821160 70507509 112267621 240006585 460893085 984385498 775073271 70206333 199262778 807175418 638288775 490257398 430464137 311318703 922436842 52065945 622382088 314477610 150939880 778817522 176332650 278116589 557633214 558381084 477703958 610721617 336129693 171042635 820379046 376436482 614855208 40868418 138895466 476289406 935854330 951631581 371945443 883837593 982957854 57866377 535450696 592183035 79365525 393761479 776898564 163779232 471588564 392489901 743546933 77794647 736940355 338971236 524628271 926786372 442451391 77267883 815270648 932061535 187958808 161662034 756320201 853761523 644451732 793205696 498618515 490259743 581508970 154869358 424881527 350042456 438641992 969973354 661853261 827850725 567085518 279414741 919288606 657691490 313846545 372723557 942064810 423085630 133853465 232287972 432250083 58113853 223912546 420280751 415566192 243877878 172369503 78598455 817198123 47815509 524216306 655060867 242902948 742098971 798085110 888946093 440684955 466782553 857264566 144819809 200316297 799684857 831525746 783474273 911145752 684338229 784953057 835913475 956428967 244387870 754374570 406321841 904526279 697204758 103624682 448022376 763747264 802085974 738199729 10846522 285566477 650791529 492140164 170763980 31490267 884451247 895460317 848218072 606039438 104854491 540301734 521062316 821396797 907170678 970478018 342871466 542725937 510514777 504724869 618066374 447710570 316631095 480810550 778431755 457346330 472922897 822042004 573755926 544806695 469222335 878033486 96330649 341124781 275862638 110372490 401250522 659173242 77765405 515701855 928122417 796256913 116938783 803421786 972647821 340584616 413521563 783502845 119043824 547420329 840911119 409085499 691122926 178425909 97287113 13376510 946672435 57271324 467331437 918366882 345850106 30996710 879531378 822746231 872237462 215141709 444382884 122655554 222150381 371602625 297660324 697074364 422820855 2140643 669274979 997906194 785951556 930241290 740173739 154185059 305337715 800614593 317672854 833930821 725134780 308895302 315898900 785213505 989289063 394000909 514363498 271243346 771408211 320128060 151810222 671279210 652461680 125226284 717425228 283140078 891236933 201563118 496178820 780772917 492203627 647775428 660702441 542614796 185116687 559609763 56248291 305240885 945398900 326628536 233589038 100944611 524799343 843964128 174364249 279940159 133431785 818977326 849812296 549072359 171973217 541617769 877638835 685663594 38225767 9141643 875521189 540420045 22928930 192895555 432810237 844325897 429442251 877304436 779837424 491039626 794129200 38315444 852950149 610420913 650021682 93535182 790912791 651172179 290644295 725391680 41906135 777345337 292821752 829353917 254233416 726604446 923247460 955589293 909540033 769545396 511546300 273681832 742562031 346322463 60223429 729241343 21638736 144035704 942986329 182749747 963896760 227632587 762636262 10159228 248606928 663722777 831630061 278916419 679869074 162024663 787708548 913695912 871376847 625750637 187201237 746895869 589343145 268907449 675674013 219791432 620076057 999431049 653898926 9347269 896727146 334360612 238653549 411164002 172910012 978028994 754347604 915847490 530302850 429861647 883345777 651943227 988196356 687253932 645297894 674198615 437510366 969794734 750444647 29806679 442605439 2766109 275002047 4891179 110245803 918825590 818771019 937308795 473988090 413242666 646293885 834737697 30092886 793329949 3994458 150797485 527650433 353755688 348908029 246099680 796681869 800689815 486142226 263223601 952355170 320540075 238293083 246881867 306128699 752494617 736850479 883127181 469558825 527809161 892377590 379328392 636068495 896010264 191612590 249193093 392734116 45019862 712999273 704174845 423339508 701599817 876186061 243899934 347435487 61653480 490238098 872060493 397475865 174349217 851959815 848531871 363001896 17843796 26735246 914270814 641819369 561888342 997664028 632325514 939205388 952063983 16546234 124558165 373176211 498484700 382356998 32979366 981953111 474859981 329661875 509848727 990810755 840351976 630817540 313252599 72152343 636107845 835337557 554259657 52177766 968915823 291905426 977994179 581287832 412344553 878862526 155411920 633693993 55594151 746585710 658071439 102071656 247343249 723891531 599473361 305458681 932279556 644822932 508255007 150299988 728939856 479629721 92523057 360218435 787202107 479724609 403308152 489672552 875333244 8143237 472775573 58800053 272501569 829872883 794681055 939305713 134066857 47901228 294924770 936615226 936169547 728480614 439404763 782486142 259896238 959330794 59382589 767767296 888896718 586375831 786495534 2159578 33426078 335403101 188356874 312704373 180687744 746892483 396032479 214667794 227461582 711313506 699287536 316406852 451597397 953559912 304874035 202403188 779057877 835307030 780189139 285855836 216352386 764986178 491862190 824390540 964076678 73362134 75207639 590942697 642798717 479506511 277182485 517352745 669307639 790342463 137111139 107804248 857607673 103280075 496923758 22201429 184781180 969061165 253656346 13514837 380983277 380548147 480931581 741047904 951486636 987926974 714954467 704704975 753662093 393510725 623166024 365432276 438231641 102420815 36414945 975356914 66051406 216065020 476254227 32278657 317747099 120537469 956118906 743021356 268759269 533790360 820179300 602816882 325149893 942464293 662454868 540665128 861657928 739411091 80619135 353498357 718202221 115981411 906949714 809096916 740699051 646049964 971386090 887773334 740555368 965769878 46555802 340354653 899657347 903262431 612964201 810548003 878761931 425517657 80124305 79339313 50444165 421732457 580366337 274562216 905685226 344636810 355705052 434008571 767283110 487043528 580649976 646157939 921699419 586769734 546098016 205630634 600103196 65112248 245565395 383109904 506545138 329765866 343351106 434016874 167719770 572645431 709198166 504543309 421573317 906282258 539806695 500317095 399535383 705318017 117161350 93916983 59945769 950527900 779191796 272814608 802269768 53174547 736311977 938205210 743749811 856173990 856236878 610304145 874374688 165860522 219136579 143777924 310235703 396190347 316242202 731866455 265894166 470586692 999148826 835125057 13831627 245139688 901070781 677244367 967063773 7312413 272027954 818482271 196689092 95558300 246454491 252774054 55894124 593778099 369165264 101721387 68075447 342782658 950189403 517400521 260918776 953100225 831348602 316130865 460219000 430878137 226580833 891307110 627724020 593415494 40466421 688315711 71486493 184729884 235081809 575037160 966937623 237747839 163178053 246597473 186509050 431566281 437065426 599014654 292459860 380845288 612119727 499459301 15360166 650321373 680935623 962383763 207518178 658806590 384209593 257478999 217160692 341434548 583412055 916232918 569958454 992971134 68543271 35746181 48813305 956684525 381142757 289695794 733891587 811559142 642083839 335798652 545460492 815927395 943109911 688668246 550603328 83971058 647424645 466738824 894351552 469509172 515378387 247137070 830773536 617344607 743948607 475431735 114364395 587309245 595810364 110404583 123694107 639839531 392087537 315763029 226968481 970609563 632306360 871318766 573390307 22606994 308292000 562017264 456890424 471540650 151303916 174944240 51122798 811819537 266295442 739115349 862514501 97850121 366820029 466637274 197913842 614638182 44427340 573265168 360295325 131427603 72319825 543051481 519335395 691249037 103246226 958872558 115073876 585027174 397773579 326366811 159290102 771414211 431115369 718970366 610387392 151333599 286017937 103671563 818878240 459100806 591840279 893605002 147999606 565660571 243669959 839190743 130757782 992967314 437866272 19939362 618917962 640093942 448161748 636484333 317841614 908090340 707275082 309074577 958867794 548086415 519110428 289427385 433450620 733093562 470028697 536175332 708993251 933372225 681878084 17790183 790071701 926399120 534132819 381350761 33883794 225769770 400989489 704044390 631242062 985074211 22427388 21037997 607151923 580466087 276115719 292428130 305133597 387104625 893532762 873921148 285507292 205684052 117653549 706410568 214010805 556020662 930082929 998365668 336772322 194952720 694503495 234180293 227164429 212852591 502594694 509074226 945458649 994026230 880126521 795269318 589866585 893388378 958703903 838050034 491370391 765133924 957253674 673679736 154529551 265339251 664088064 961427185 678566705 341696503 320173437 436404552 858779106 109595895 458059823 490175549 496768251 418255500 639595225 147604964 288943305 701371492 101808624 482285859 85276811 4388416 435202081 796167735 88593144 525055094 82753737 878961455 988312246 909367407 97140859 431363183 395579620 839806762 516285822 505000751 162552721 700649912 876702796 9299450 909660738 578363326 292958741 203540272 169430128 4149750 663890746 277962116 858515975 151282862 718258642 996253310 719891433 35325511 267677224 136813817 902307945 705910711 571853626 53688230 186708945 210959112 542081340 706239368 750789340 312610775 64885267 839552631 502447420 808370133 461071323 272831901 56153109 258149705 77728098 88335867 643586688 832588173 293769386 739033317 974178313 187518861 855785835 648606850 949582642 9139787 681973134 303201357 667040238 214448477 717819827 359086487 875380262 462142829 809746860 195674114 195451448 326695608 330067200 92260359 363165043 954426256 218825065 390949233 348000412 221423322 552886102 64847328 71859819 171927697 200765546 480667976 527248399 349613633 218872315 686076015 526285734 527440268 650712980 375968626 306996934 732972713 467119987 163589184 736649975 994312416 345961739 375487261 18983991 704946959 190247300 939095841 995059572 368619048 252768310 399856823 936643349 824490929 689445682 523672606 706122610 404130370 846577593 237506539 972838231 540221450 486782146 167316869 246390917 992032075 741208440 3908520 242564145 244969690 580158394 353531107 166466436 351255200 29759642 496124442 604857881 851261467 488707807 794012932 512379521 151591133 225109890 161193134 445148354 135747852 273462324 14533622 416761556 573726689 152177623 731381776 157848867 628784169 676749569 258913029 475210512 275070151 414354044 662789167 897175920 955516720 101478856 812717759 777848587 557457901 500964760 545690167 297002782 594201373 932627537 621827312 234100186 238307568 874637454 244676758 485486306 958381613 97704862 330089638 788935633 83509421 692972036 830656247 16679090 461364189 809047031 673588270 789556870 508830016 966176736 58511432 334963138 655514347 862837982 942664468 984785102 746150920 69288773 535061686 413830791 838729555 804711194 997242918 57894589 942701472 847553689 144616367 464753334 674712659 145794736 4334960 467994537 563452390 398656385 486276062 179568452 602623590 3825892 246111808 816758823 117106167 127722722 541697842 858619495 332065100 104657467 367223587 451453452 639115823 257045217 586564311 346344851 419521023 86390395 202154981 454165100 940736557 199587555 698265401 345583485 672938174 735056040 397918611 353647517 196121804 943308173 496105991 16612890 71159045 343241992 121732732 597335348 414569514 196133060 569595949 671151263 10554769 98095391 504656939 96728581 963228068 104136109 533634520 390786946 92854368 919674803 885155181 238029350 845797847 28266668 967581813 783488118 581956270 985077960 70899792 976126700 305690784 584440680 82751153 589276786 608150777 881818020 586382368 814495467 3042075 9331909 407215737 599385515 741957885 736991435 160177516 977568249 201130918 80161511 584366843 806963604 29565879 65990658 353766910 540757291 887130079 63013173 261693090 341635812 782462820 25954895 187135718 311922902 548670625 238546515 306572572 676332942 65009538 122604534 996292718 61295758 510940681 801716773 558487895 809946826 575080141 555827837 548757542 527617833 262962550 784408529 982048127 271573770 397494594 117366441 508448473 887268540 303852931 123572157 384419584 228670468 62385183 371332733 93132436 492573851 787348495 130625420 748062857 431913646 473461728 70337856 862495910 614885724 649395253 679909413 311632902 363440444 492030530 324687223 308279705 897975508 990883411 262888363 783183524 135985443 494079043 560269030 825685309 23851544 444008965 896001924 641676496 703904536 48144927 471324307 947490973 210953596 295581738 588936277 482176567 426513680 823679828 365319362 210089990 709690518 162306781 823121411 666863046 735496769 612166301 858724600 930904326 899323450 986571645 158173619 592458666 129341727 643351545 382679035 541771370 139378815 984734885 838825418 629223761 108598111 914318501 697197520 118382654 701814456 578008627 179905517 79774054 678955510 863501084 991898042 148118992 596079482 641725251 627786497 145973719 130214169 56768797 632707137 217918380 457172124 746355252 36979499 786982354 331914302 239663013 271719719 809745312 853313329 209672353 605307344 118944706 62663193 675700975 367620980 70304953 231542159 395354472 22904725 861856086 383730335 976593018 149014890 999261507 97972042 292900519 239044703 499506042 631808261 843845379 490451088 585460427 610343737 682752440 914802514 245223515 222884801 23997573 701594027 555065888 96767342 124585275 165626069 852621158 365781638 70810687 453447871 239405901 183251777 743042316 635329675 697037640 547073611 26861230 325955345 923937695 977017669 335694919 231082331 171662830 818159940 276462477 979457319 188251044 994836305 634405194 358443369 410966661 548256999 522699739 625631942 41107241 991435895 800160690 612102681 267924858 107631079 170627540 460243697 486073658 57530639 502584924 596572177 604976763 609752123 657224438 424797168 210285092 730942124 473160549 731563319 873678451 851593495 373255165 249874245 701660534 958911524 718294569 60353710 259357584 610265840 133375718 749234616 975499771 199466891 237847878 137655004 862545216 240896891 381095663 571755339 805454784 687695416 799515802 989058919 163364911 102721454 247614100 531538757 254104083 541636798 983808832 103475506 952331337 683865532 327556498 190569515 720824705 370545906 50288533 41194083 508208317 958433052 44482279 433423297 375730646 457719275 736760120 740991583 824664567 975921282 306158799 482730764 474532384 874771452 929279236 312001483 22483876 805620708 690092231 626975314 647257259 148820154 520419096 169597068 538185393 640474229 140989836 185881367 806047493 7903996 161065679 234724807 500577099 509651116 41323804 504997409 469389307 228625621 119871175 429236705 56929503 787881533 361904820 18730868 568599449 88130459 597050589 972143231 887067674 16465437 865989327 273474134 248612140 573068771 957048877 953088645 364838122 551220353 139837740 893458251 302526275 312562561 901670166 290842650 905972858 404045023 834200263 742486553 971339688 83200907 171713331 844177570 932568377 967207402 558528990 561896388 682321259 705467478 676694882 677483714 384572626 805658521 342075373 371039889 992536279 234738038 737106880 23083102 17197108 45574432 641772977 380330502 712354169 18598849 425269162 428325533 796980107 721016053 280494887 710409448 242781728 807159628 418357180 248868834 399196739 611696331 384457613 26598203 436551894 228057963 370752980 448051156 18419467 330872217 931163487 444568644 99038955 261789877 466066192 220214614 236108751 446129043 62781019 705817737 521776873 142036221 52924875 799184015 527319996 854241838 308781949 905069518 463869600 239179096 810368931 664867554 394778431 456835103 269243138 445491481 4464411 971470365 350845812 840301813 730752006 896126812 394306151 38668462 918417575 314365151 235436381 21790381 169647356 45271321 860163690 157635602 364706003 419519091 569013945 193169200 961230927 102077899 408768263 369161740 623448169 412280560 718810662 518681313 235854189 28202279 206746492 170224286 132986745 565246377 711565185 182063462 575774977 761091106 486779461 220933903 250472270 511165748 68746215 247737764 904927482 684086002 137511711 944763363 454973557 527335781 977926581 153852352 498260099 544507659 856393479 617028832 280099516 331221331 517275271 772977951 334495243 200923426 117109819 352050443 329662768 769255761 95814972 171736166 442799934 415294252 858843191 376287911 319313437 585145588 256059887 300133754 298783497 813007454 858574777 349197628 778465041 760833811 20025342 64578431 296618905 921598766 329413820 725610892 852871896 269644225 247655430 758928092 716693083 148103504 132795008 337470366 984123264 737155155 158802403 379583285 728076796 432615353 168002431 400225975 18148438 204895072 220569268 879696239 598453865 813726 967740792 716799835 77650918 242898619 656590548 185598894 133168336 756599668 716411751 882774863 297973246 642985850 473044961 411968857 62900124 509798641 648400777 454355353 168982442 923740145 913918648 75622163 874957947 51006729 704382300 388604030 342975288 265012151 462626678 175605443 439192155 530986225 387885468 516546434 456797748 653076895 87729016 233556364 333313384 668562206 888148038 509009258 937601388 928699326 692842330 695587285 282771726 540899653 821834392 212656188 796572909 923275627 335929082 511263041 394924028 101411420 13090062 256011068 178483203 602489145 346503029 495516854 823183390 80028823 561461094 380197103 641884988 77823230 411163432 459287642 853034145 586435435 751830683 867512092 663307364 180930510 775929776 545129360 935027186 186712973 454803692 524693701 670507657 131588607 62692330 402524414 516820926 496489202 393947606 829597233 686557176 661885222 564446194 862435465 823694066 879661264 343792148 96154853 211902013 221991448 974891302 806698838 846029243 51144091 230955941 197936037 305052197 448745 150718499 746837962 227320198 379080968 168276422 801313398 777095102 120106223 757610182 291506058 769200385 711811084 414780659 747350686 756541013 862518975 173217324 343736187 87645719 803697373 683363049 800383649 527646327 555554861 692186290 671500226 325137399 368811246 380448421 998370373 162676208 603106384 813199348 938014148 916074252 627469558 194100325 447561358 111842765 621535610 151503056 249256486 619012869 12756713 545831333 463941058 58991708 287741763 833090915 407297740 469855950 91553276 799536930 53734245 802733354 585968766 793778442 994691293 189254292 695309989 398134490 503761468 496079107 671658817 232564834 314604733 231925188 371440791 548956168 243262029 490897909 960254177 140837703 777472528 248880395 911608009 782120236 531948253 441715532 6941170 274925784 311394237 502473302 365216623 564863488 188630128 983573910 98281546 696638832 770630119 565685970 461858815 77026179 42322635 92840608 8133374 238136493 422874613 358947052 635005228 41998322 934210292 486624118 857501282 918474604 911775370 35502162 793967853 749682888 323282735 127240294 826572812 613593033 241176973 416689135 406094454 796389572 572287746 270232316 707401425 82759459 766604321 900330481 120304188 903272931 699849009 256450566 165109958 195853333 835361964 59102150 38938100 253875552 547359169 906417041 966322495 527150205 488286419 12378138 455687828 586747834 30510073 529460969 320209106 765339000 457825660 533225689 498582095 282128557 221256283 909925531 714368340 837846883 345449674 766448946 99904668 78798135 845452462 449244789 429208537 465551835 928374819 404257681 306894895 353958292 342369270 91031940 472791223 610903996 176107052 358758819 260475646 599237441 103848057 487263253 939928451 136014628 440168138 405171285 811908668 179937532 146597308 634415540 764061970 778782577 554516258 34681300 781303392 378510529 536173187 807305006 651820920 306587965 413341081 177971085 366599454 44095437 740831955 373817489 305240587 838399592 734237651 561376301 905512811 199185565 276592113 908831530 142767455 693763086 699081399 766770594 937750908 721905903 933160548 903356805 229649738 158150283 693989993 526049047 53790919 828265407 337062894 961757552 708053729 289928061 583116366 993471227 190709759 616581963 724035478 470040567 694814841 888447938 545120010 983228153 68961563 383381775 106666401 6778728 440351655 262246772 938693252 541579776 637842256 808164808 578294675 571265872 141161279 162119155 861113312 747804732 74144529 436433780 782148657 508484219 381687127 124824027 794513282 821085977 53774356 857245518 686872961 140090103 616403779 114068744 690180881 906310470 387084111 836595158 999036615 547451920 501246873 702407832 111523696 357090479 960977142 827880134 927405193 825357396 59835950 114865896 33126085 681114753 333991550 378332445 483458187 420861839 804535831 880490901 279555702 19745065 307708061 148603159 325508051 704444111 553164200 593403772 729520934 210361941 795350854 201729586 660782757 600681569 840232567 502168762 539016379 867434224 500720560 721873193 587980423 678669777 807246169 585087147 895909466 647069992 104099407 596744700 897495101 693317101 206727778 127331309 11847273 835787883 678531288 199103973 330995660 666203329 662068968 737426013 976022155 614160740 611000896 412624739 197939834 979500443 341262720 12419864 636448678 372560386 958629053 583074354 704418508 397800712 879871487 476829819 297209311 853628272 970550211 660638032 988047494 699839188 675133305 288774178 233402523 419403293 792067591 478910712 441753773 856663052 189234244 637326572 725772415 975835573 324885886 368251561 192137607 953741567 21167093 786054388 564651887 561550117 140131677 190967584 41378456 378984759 421355872 916351384 866791058 233005210 285056026 862228569 874552486 451570052 695154843 762917236 997428300 176706945 695741289 330588049 82957237 38264817 125368059 332067431 123613762 553744519 711763007 480646469 342186762 871132619 927413524 765135245 183611224 912142233 228808913 230598451 645015339 593904544 428592829 656612162 587773877 102208485 11163796 715341399 488879581 226183485 87518984 174330660 847910589 138387926 654254142 441035502 173750308 48661934 315586125 568846352 221229332 496312090 620013507 35444854 393988165 415639361 847582239 459642915 805108385 812480159 472243288 601960363 761525190 729103235 144592212 479642297 171526279 926000784 663582834 46449803 623216491 665188160 820932609 865094769 43327789 240989788 811469254 484870737 221894970 524794501 509862778 598206758 883361846 63125167 425723722 228827516 809232503 512983201 456906325 89453046 335847560 77242230 65814834 410312649 356168616 621251614 592671335 581452094 656113736 923207134 745830643 258939444 28550289 158047436 289031365 397269147 486903004 99597396 55996738 901873914 769738807 207242165 539124163 423514857 381608167 800220805 376186900 248149912 99349728 193982249 702033655 962535495 669740623 3998558 233554079 64065228 763961873 48253619 500510518 783985680 155108409 713073420 663334231 829075090 235369614 34998561 462304916 908362978 109717258 120680188 112724977 277036071 555140700 662792831 158716519 440301210 725766247 160703452 545934178 363115529 804239041 855907355 13957444 823027285 247123765 263255447 378285024 660986356 753445953 397722241 584566015 555155055 44465049 333145436 311438046 195463397 88437410 560689023 381065902 99184775 30539000 173856662 483721491 936627994 792632552 175717410 551099046 606791032 871665142 400128500 849117811 533074959 926253401 505143478 732448379 198686560 111405178 71416674 375486003 305739393 585936761 959147720 578679556 795665308 143990696 294186509 563376841 608732782 442738190 842572583 6382676 374179528 744005093 19286882 15219689 347830546 7745307 54247901 163286976 632510147 267645141 832243214 565894791 782622442 663670248 823613498 838123487 673650344 548115807 720470526 254621402 6191028 995828472 702333641 388330116 369149142 898195366 109044319 664238679 992376428 302361104 753749335 778438340 274607848 427180817 980943262 448036273 866052943 559798326 446536947 450284790 389555643 163310147 323961704 484971231 367197147 850701230 366250471 7483053 942427502 211466018 39893163 593037589 686323915 679491070 849469379 19208383 639213917 26573012 558182802 682786504 447756831 557117418 946803026 197484352 438394916 345267644 367977868 679046573 683827473 370784120 422964897 497396103 595620257 909861248 211836741 74147514 936559136 919652844 27830014 599276583 440888561 363875077 401791145 576614946 161491721 350001611 433026806 677241589 424704625 200995953 631626983 560745820 828400327 700814043 436484693 532561672 398185917 479356711 612285547 382398236 888158105 652127777 781555241 607888563 355424180 44678093 226682082 713859928 643151099 821797857 305832638 835181964 426484849 342684232 103857977 604278083 272455083 416455072 468311458 131334247 975436114 600479677 450706845 494717268 800910245 218676772 29640609 686877530 991930612 412998288 591961467 486119743 949641766 335591793 730760394 571590586 618681140 281622120 224149888 202476025 841281964 419183309 321059431 716262428 288044847 403796521 873453978 663197111 910344690 578922172 257062151 678712916 223929665 48350712 425135348 530209775 939287032 830168324 205875831 456678264 150394632 262454074 337091581 932533077 359207416 772922025 474337732 16334813 416906081 175008403 961116256 459534813 270803825 95471600 706580282 517307671 302406249 818994666 555186956 353907391 699961631 856954463 998687334 257888764 681311101 192210018 339558445 209900653 100390656 950839482 993698838 991698593 908222777 965800546 863310639 230177437 593580112 83286791 969450583 717225051 985743740 565163405 290550977 365792325 6073740 572876939 27870837 530334142 673345889 615026890 206432975 994644377 440831089 715730889 868806398 228107936 372372806 6864444 380471942 500293646 664103933 826074249 566761919 513807893 745233608 497604426 348529235 244967002 566125676 372061133 201513924 462699124 626974916 457530007 381107172 852426352 214502204 833036765 546118490 373031760 952574294 454904329 578821668 917329799 515117353 468476987 577146384 43628926 672725981 797433541 177582401 671681555 647853616 238200238 203471536 993479957 598989044 891678512 406064297 281178057 146098062 798361659 337297738 779886440 846795385 248573168 245234951 970659230 825610689 914366246 45412137 845856013 810811785 862367464 18824778 526717384 762843781 798501108 555156186 527591384 523766912 413338942 320623517 684577723 862420696 848722795 244473387 857007840 15675645 722104663 630761327 272128044 46662902 535014799 79606825 128776824 566129115 4406231 676741484 59909392 834325596 126390694 863901984 677653557 671790904 938377381 519594113 595760028 41057223 650625844 772719262 445371118 284892273 432786661 372097243 384227910 571206965 406498047 746751343 803059894 956578851 670735100 553056743 797897922 983787490 78338315 150615457 629084387 349904427 291694223 528239186 994270725 425290315 438540958 381720193 402336265 253755301 830841474 751711241 34926148 643793454 498927164 807657115 284917758 228369648 293909756 497681978 952431860 990720647 280380330 100956093 361657815 360535975 532759905 674999632 510107339 908052372 286437358 845998323 764516841 278098088 265866837 350725881 49671613 167086288 640258892 672820363 18028488 393875471 235971519 874285091 78493951 740118266 103485770 981510161 404981322 120686395 861583554 263840505 296987398 925742095 101561516 495978067 584203140 319805640 140046788 208293610 403934087 473571659 302134136 374547294 352773322 147898002 918112363 315194530 289553272 604469035 917193458 141134974 330158770 104367031 567016858 661217806 698029325 60440428 451526560 234108993 929041681 693319316 222930807 474323547 638192059 263784204 661094726 165993587 306868987 991715014 330557287 766530550 368531511 156212807 940458218 291179042 331773127 751800105 688135184 401477772 908371574 843959962 453003984 374878618 630189063 352604636 546619733 622332682 678719918 204391619 836250749 684483689 604593043 115010618 102887516 316971933 618382931 60993726 447679671 160549212 632137598 600685281 387193226 732949938 319848986 827070920 193979267 761236607 944786718 69226926 900675716 35434487 947506680 836052063 951329316 46040352 528605960 606252477 420737583 294446167 997589027 206016063 527108898 555143116 92075793 700265325 391854256 740446721 484398094 991422565 731080767 64938062 502222413 954876505 948467051 156642656 749543024 14406415 263571587 914550198 244634898 748594528 388812039 343184419 881898813 440776121 570215984 424530511 583941876 33987741 425356136 722853174 251149227 77871904 662738637 863145383 344186569 563002733 414531507 291001030 395680301 482637122 512990495 587402378 474066598 941744239 925197388 121816640 453757562 658494811 878739754 389643014 510522336 975343999 715346650 642451537 302819206 294703080 851140147 938403943 860380939 715880889 655736384 511658726 327077254 425928871 922744000 995182907 289812477 745663355 463596197 709749548 387086319 149926548 786416790 123741519 238538187 991344738 617274732 427980176 361939318 68052972 244030136 206930351 232211145 772632907 280601404 462702527 288485393 181134381 788115822 343331497 157258894 597972563 582835704 491157671 497117428 803256339 774346298 607141833 997320684 871354070 763025607 557938803 862885012 348002715 917081059 663582685 171257595 971412851 639500 179746962 79723686 950474243 669386862 123399409 945338638 666284037 909567853 286268335 372142624 52872646 225528095 391896148 85807291 768931242 608005583 252659641 490403125 224885924 320132732 944890000 10185687 103630014 491673431 960947164 308901212 338860951 862135369 326369140 696024438 199931616 98344810 302213253 339317065 92869342 651243403 276231181 293031406 73461484 324578477 837223777 947943154 666634229 18238600 143150759 39837396 814151422 304027397 305768285 163625354 642622874 919508676 624838352 653996797 284020340 72306071 402880166 426156424 353580489 625988357 762049365 940199037 346235371 952985288 424223913 91647136 351631295 437488463 411838018 248693930 653070144 867137085 993959443 818418119 456695802 619832040 42598629 266459160 77348239 425064667 153432786 951280946 753369654 180164180 347605962 322377374 436555575 253924551 785119761 118398039 296780144 540780889 581623999 433766735 22969811 897724773 620933183 275813354 134912485 989559547 869641936 9184896 491349057 50424156 708666119 935994336 453730067 766378879 431202379 732211144 919139486 807542416 878874456 371034990 449836470 361999467 500218557 379952122 979721287 577657381 696375134 191573769 746660300 896055940 93472498 304945964 292192728 68951682 535685765 967589479 611841681 311187406 26245368 252869810 134709040 641484618 332984700 354506363 3571330 541024654 550936603 994328354 214861674 985097060 256789551 647812988 674053981 551473226 559743209 186437713 921842404 957132531 841514443 79532254 614269469 3213766 223799598 558643028 23237947 291342173 897519293 818642775 338718978 327023880 289753592 211160191 725617995 784085832 77717171 82798810 81053574 166825556 837776276 505557352 77444403 104518807 863933080 54357150 126899816 366520623 339648398 940864228 732880462 360390768 715655834 219910423 85687716 262360671 437969076 582090504 227365691 651386680 414355495 314109434 649608312 114982889 607210258 107941672 387645397 720547988 840426474 78414909 578241375 56274705 48372726 966285785 225065273 80928105 675702226 990573075 208089624 890161244 278959597 896079090 939339206 490292700 303865610 354705651 104436640 870925712 565434051 779140486 630759704 902478674 109127169 597778321 827277875 830057394 686103429 865349611 34747915 253871216 423519843 397672418 924666702 110606597 47460482 844490678 183998653 652917019 211984157 5017883 609986478 376036112 653355332 641653691 750802571 981051512 205984860 220712370 153375569 939330200 881357979 754709520 271006226 288219372 492873613 514533211 598346611 382877089 495775890 874315786 605064495 805203483 326584669 395447563 194184338 562340721 479278710 892674110 616487678 278909676 543185849 907385591 642669161 577905292 109582037 999319168 921187805 64464259 903667662 275222676 764225015 411105975 202411388 304910310 13738857 641995076 116888074 655188632 674507129 887182584 102966647 314379460 953048703 617151702 50950168 973160695 230790251 100742036 270554900 572295344 239169852 891311132 702429415 201566950 732225418 347618319 121809376 590296191 514482429 854429245 437484706 341273818 977382099 168020782 607148199 556307526 933097054 951465884 191142584 739088520 933122948 968987895 439568758 998661978 401444669 574140896 565423573 724333286 390600729 499231406 581830555 106414159 785185464 248122348 744921574 897142312 111583823 537089752 614917027 331209466 85065514 940874726 129216024 668986307 187081508 905007420 552271706 955430514 5227568 567215923 559438552 53944428 37398228 878417116 973364686 840408330 978094761 921231992 707255251 898150425 216935132 20750335 449643852 4158040 792442032 368020891 495786486 837887485 713809402 865010730 327459168 836611377 965595555 502825919 492163438 570267279 431885866 831248928 897635032 434255273 328455712 406884682 814375336 563048835 987257513 394826729 350141888 756707606 114646017 936244193 106761042 564599758 218446325 4501192 299170150 22368269 51103334 559895145 385264215 754006950 792139210 213826882 348472918 908871266 925180843 96378630 54365670 345468542 203695397 283279133 143630430 714266411 255471980 365393695 812727402 646105869 975736900 73322333 88529034 794878141 701982343 586814296 693728658 562970951 618631331 713009736 931079977 691573421 111949593 535225238 544850506 218231906 409237759 172862818 490986949 681883087 843231871 119973118 334300863 22643921 689417558 167251824 865636142 500558905 59720022 582342644 588836446 310998603 968483556 284561016 633683310 892470079 398447482 547194399 752201172 651931588 337931814 622391743 852804053 11287928 98742794 226115682 938968846 65942385 466679002 518181833 919827182 514994871 378175841 156151012 63622969 264625351 628797436 12851803 226438 867859474 727426845 828135176 951947970 808977531 805406153 506457211 857194412 917172189 391816219 826691445 26474838 947926147 415138751 54282349 172000426 596665262 522098295 732870158 215850979 644726291 759148186 317025207 408520976 292484698 550311824 656481273 533146772 252885408 741981783 834048285 986157480 389238262 968666113 866891164 128736984 746392799 410779188 579118244 58938498 637428694 137164712 955789978 906931034 315992262 568883373 522454931 432163049 893822096 530535330 913334233 508090377 754527113 754145663 542351980 122871147 896880633 740756556 538501502 184979473 300265116 567767464 308648182 835444180 605595941 259166531 966089454 239521247 931585207 999447395 50777141 993652018 948240490 817849187 184944334 769242912 472522188 532563504 803435631 301231569 610914653 880116939 448580867 905089729 47565073 956219081 342084393 157764415 488854738 84773590 221963442 148919023 604675324 928823085 828575526 208068680 891040479 156886562 285706304 467456791 895177537 96516760 668949614 977339642 874920665 354242699 860227410 16489446 45847765 812892040 58951235 452389026 699366741 751334192 412671181 182818122 193543149 257019833 629546797 155939276 960961063 395403884 668978390 930101870 805472255 22728232 930090222 809656902 352021605 204623838 852150481 174393793 676094399 729383187 101168269 703233821 145696356 474230369 766728037 578649326 479550754 374017525 271419983 811861149 314009528 832337939 75005046 325966564 414248285 182930830 51718584 864376403 985827127 311535696 725774120 379567566 819118309 321361368 584807821 460161805 972611830 339093431 107688930 259598107 449420144 786692626 329736148 169839832 929116746 617392163 885645383 213530999 962886641 945337016 830691793 410206976 210400199 176493235 357996349 3408079 343245983 737147784 219315722 58577939 31206723 112462274 433706730 986904144 415139566 250367358 227384387 441831902 242774483 585935597 860281009 355441255 665244564 596334295 254350210 615006061 187002827 160379155 226698552 281651905 54190724 121707280 834859019 141105933 933651649 680613456 550551653 455229516 557468917 111599335 26363236 908544588 89103242 919291392 514735451 561870643 165378395 170504792 534042193 528111607 95155770 282899649 456077440 192147173 397503851 518496929 850633431 339415067 532978727 136089200 554475897 703380493 895725083 131031102 178059324 611142148 76552166 102801962 290289963 107390618 769536414 27965676 929984773 208566335 839059276 276294220 504071611 195923895 611391851 581658024 424028406 341266586 387509613 614564466 195672206 137270227 492483126 94014640 577826068 56744482 224176799 333400955 157579849 787155098 932600820 893798272 794934181 468944163 133644918 829628290 372537553 529552121 890531803 796399317 823758381 472333099 247118793 671383013 183820107 663936797 383029342 918290093 643208561 196276998 408955051 286257985 616561692 221172851 82463540 416883780 133277560 856357058 954378866 637029234 9142504 611754408 348164433 126309400 579106692 675578796 98616754 605027735 132069014 264868009 172613866 205808101 24045084 878302288 606487105 747177483 926242634 16329891 641216372 839933096 856522501 768493180 424159540 787911276 168212584 186604036 689922981 908694686 268696899 833365820 966844640 343279511 145486999 946400887 336703345 795219269 877418267 382955230 444019929 312540585 481679290 367204075 950600717 526223705 137319443 195484398 968674293 477694462 543489784 555661195 706632686 825064663 179744495 673306682 67510857 189101365 841321652 713628102 485998794 975571709 695893941 656321743 678127913 507434793 67383444 100955208 894670740 205697607 312890281 685080569 952757035 47999736 905566590 455988478 50928771 481044082 946463057 321757766 860568100 493006079 579030933 28349205 701947147 1824892 508160625 337776002 653204265 696366299 671433279 979303674 8723937 741934753 482420238 562155195 568240270 640955753 993068065 921334874 617935611 245358175 955373678 306050621 344089577 588107973 300846880 579142690 427795340 153885809 839409942 911674262 521532430 466543693 209219681 531353727 45815819 294169814 763905738 70197139 520593684 159305886 873780810 923282654 722482220 68683979 677406095 254982208 741202510 889542549 530365565 991028205 588523748 62973131 173130411 230182123 689032273 307357263 497606626 437257111 656470633 770413205 599036578 639388704 712983796 575323432 558824605 484246795 229796910 4316454 513582906 697633197 612132682 48506303 806677523 651720884 976984810 361389241 687619447 74889887 851359657 999076079 394000617 869646913 16099473 708291789 519059871 386990914 782064549 681870038 799424772 556552350 614629465 325286431 412085046 110887716 212799508 936070865 36760968 610321400 407865013 485566122 530149633 685192977 614755595 695293309 56649948 12907452 49093468 48248237 636955398 526460183 77010399 823911094 772208804 786464919 720666434 488674213 122506890 865233538 366111524 166535578 548614596 378374774 591824028 268474445 874186257 107337184 358546608 370957959 683253859 409725062 368258271 620195492 642239840 173081854 168423320 549561112 887209444 977074484 64139456 373212903 299291005 513832680 181402161 388333610 41035502 617142317 233822773 170224785 300102828 582822380 374094351 833531356 912004964 981422175 289883762 333779553 239523443 111346582 882046472 174846346 909610092 114342389 582766060 751095891 769380246 546615988 561287728 831097296 472222315 145749086 52809816 444300197 7239195 713460050 223025629 244491916 394281735 173224005 774993068 785161427 407347014 626509502 159936420 913821915 51179811 142619545 251456284 23573914 599699356 786537861 393857882 344429338 60514533 731281286 73134877 755624184 447725283 762215283 649295379 811512549 97028530 852546169 20703076 922164521 934197792 794107798 336705574 629370139 462286895 99029535 789862374 771190698 134898583 655454266 918476581 912022999 42939457 113571685 827268568 712709432 178588877 959064301 600793576 455435383 883822861 618435192 676376496 261665233 334084744 888797820 865901186 14829976 955520248 306756805 976595746 27738290 684035276 770027763 416781897 721796887 353446311 134925561 485797667 584832086 930510559 532861856 297920978 957487121 4350975 525670658 743866857 44382332 226783045 830831887 652091633 158117602 358318116 26906635 896110823 966742048 712076740 197551374 361324220 655183144 15623037 900236418 496416468 810194816 822917984 570152105 604739464 609892800 377547950 801207829 764396964 500636696 729487966 912432686 399146729 528684231 79486875 997223344 240202892 862592677 501448772 761567018 221364661 833917850 957408107 652468607 51269633 313851684 711732182 503876713 647385089 437884118 488268417 769477361 782257593 125969107 214698778 516909048 13059361 593268311 431965316 369418930 413122727 940088366 831876437 887189286 963025324 819350331 678067287 339551407 901721346 972885235 509967114 962899582 462287732 175309279 957743649 488018453 98819647 5507614 254332929 7380941 857885073 36904416 166205253 368844625 905155857 286041068 26074428 516096545 741024854 45029915 859674217 402512400 502143342 850212826 437988099 554218439 940078937 118192812 562233715 47514432 85888140 666249894 325430488 133700171 721152367 677654258 998502278 43920652 318173919 415353420 648942978 33342075 96969901 314427272 753773320 72431330 254587420 219963402 413293830 689341027 224658535 604905036 486251422 220588912 496132409 611869276 390910120 498691921 282801459 339845211 361463853 11191458 480892521 473837311 630829805 385865681 237370085 930104849 43205850 386355108 82081571 921716976 45221787 622924210 859796115 179774221 310268682 690942181 342563355 433175149 136831926 599235070 912371858 774900778 532118370 216002065 576682310 689225970 791864708 855152388 884710007 189439366 498170823 81719317 498036698 81342781 652662409 378593873 81084694 656725118 680188254 782788382 747134538 543395145 856111499 144480946 502018181 19571631 590261387 955438233 846071885 545830998 818450574 712471091 924932633 823486710 950532341 919573299 837569239 398852830 81986776 184411169 708303463 724305263 747807104 737785049 743959581 758009504 531718893 779876618 308930371 446076793 34704976 580034744 879911829 159616152 165461138 654193339 838817731 645549231 421570764 228265278 61979634 370350851 805650637 619841088 451210299 665676783 858968472 220181526 929247531 857176927 73774562 740929511 969373250 158185814 974937752 516784175 927645812 481626728 152137047 390230333 505754283 259646528 204080882 689440180 586171458 759859739 345646064 441983246 880738187 714162508 790398732 737020436 905172043 585816502 838179251 838639463 362954297 602405973 221786249 351143931 107384194 310889909 112701412 249681302 438805832 861621881 767772240 124517206 804473374 168081878 855976713 63962664 306138254 975537173 634112132 510132561 593276819 699083540 625479398 112247017 101595423 645771462 405199499 224609371 737368726 779369902 724193921 533725415 395406161 946315112 73122570 560541217 883378461 509531937 517225502 858985071 192727225 662710810 89884646 264362894 906366043 779170344 1407298 954026253 96408620 886350903 534632004 834815184 269358279 18339523 786778291 644388238 420458942 178943069 960175753 909952852 785873429 365869100 994100342 469049857 892239045 584270953 672888410 861376968 652286778 619808482 407776718 796243377 454532054 478096248 914126492 929856535 231543916 364746913 170194755 312162091 615104709 878004198 997096820 552477552 434873119 408045670 468940439 654926909 218897064 489081169 45948999 936467518 987452423 995050095 569184978 503659507 346527188 780007575 321102778 537096752 558475547 454456376 30161974 891127451 574605278 61449683 414573489 893706802 660126608 839416958 553551434 534302146 545915802 873384035 198650195 963635313 687278553 410491711 629288915 311301684 522409246 547796707 527534852 753381977 986474925 951157175 344656597 809571327 644622783 166293810 447612008 392810137 899375104 345890403 454390933 322313840 467423761 46031979 755319398 647548190 633339655 44269824 255139225 335514131 697540074 705651436 339220769 574038291 197528631 307795596 917557670 454780085 904079455 371698770 354091008 69799142 804947526 178659140 242118079 285817188 988571076 776264570 881678246 234583620 464462631 980066979 579013164 114442861 940472239 348499585 922952698 103078427 384110609 709464424 427141231 865313116 841880821 791474883 892900895 69754006 724716920 823346576 617098063 59006207 860053419 892752607 127305851 474627364 754176274 568287830 694698193 567829347 339438373 542057136 563265716 326758000 435559890 760030265 29395001 770376148 718266873 274730836 789848493 708667497 181221871 334587125 618454029 452958943 789351420 770237736 838505356 755037243 13052125 280628104 564109841 803646547 348315714 820218824 917171638 772088403 490765649 642597934 732662090 671062330 598543137 426177555 165455056 865216094 570047808 675039844 402797054 373152740 325054510 335203876 376292543 460525385 780446176 853257448 395252657 507634652 131555389 936531289 880204968 913378113 90923940 964504502 783336233 847486959 918907749 991873103 759576816 305174963 618250307 566620171 684563562 599969835 547327736 178952931 286591292 920080716 736287921 269114468 575210170 267954653 248035214 511110193 305143920 658066426 683762468 431526527 29339293 923587473 326248186 39649432 964633779 414696680 802558735 90517848 922801625 36314901 723641426 831905203 586558313 27823748 57643305 143451437 593086834 802100598 168675819 395469920 608405815 744176252 342096230 290507642 867486125 634999552 791441753 38100156 412265985 15999420 439241979 893867772 949383184 405435712 690682739 80957988 991422190 791967856 672919133 390345649 523743072 597069572 850287179 785604404 789283937 937445895 984705346 104812244 94561697 321820761 80315193 398669259 561494529 845887789 889746590 674427109 187367448 854831755 729661648 272875268 916765873 190114767 876163237 900895646 342790987 302957096 591125222 889218365 914213528 98194202 163974351 625843198 721695486 215563005 462448784 262639123 158848793 611392379 454790094 227760193 276503095 384570902 686810146 635553379 890492634 402176671 709955993 187372517 9723706 167693248 530711858 298570825 362544064 917994356 530540387 920101797 838649228 267514249 297001621 326516003 286391025 152355877 109952419 680970113 305808883 100025406 254874719 872291215 874386128 376149536 815568909 808129203 242577012 535525355 354148326 704886120 398499587 296175635 151124375 320982970 969316947 728784350 943970751 239071180 427289199 21141482 233951348 344827986 633251861 174827684 934192063 579160855 663086905 838081233 557519899 154779513 678749568 954272265 686723834 676765928 767450822 922751287 591579456 568754026 712830360 828846875 475254726 369561114 336284603 1140936 234373080 396148132 625904803 886189094 839813560 605576395 529277437 884959857 925030681 942851300 308610085 808514744 220179364 489258072 841397936 912417887 176933238 913117990 32621796 316635037 172654496 35942750 286029371 200589311 172335782 768033191 855004388 836184803 274296065 133565882 818605634 637629438 426694045 480956644 361630059 352740311 287243867 441592456 710795178 100526153 787562128 882853531 993243901 477351173 826789764 279774758 576943767 421107725 373084917 397191624 178707807 117037626 66312081 110463538 999663728 658911160 651687807 947866280 775691671 311385221 49051351 659277702 27520472 206644981 541247525 820519609 926471658 653270065 242279658 937351746 96701622 206397619 812193307 676537527 755563484 586724555 334993568 221748162 509533229 231972637 614695382 125557920 892714546 987307297 456415758 387415202 917174436 390408610 240546060 886448559 439634162 493337408 418420360 110331585 533189566 998135022 396919472 899524195 530566496 546252916 161292452 452173626 16466529 483140334 530488057 74935417 438948353 534293835 594633271 843845739 454594227 59706062 196164955 676979437 289259164 876997009 29122646 682355184 972202519 631531773 706719883 211528188 782447155 211494484 245726037 127218344 622829363 578877735 691505791 347512611 574667533 481600480 935539914 12280494 327165420 380587578 189789290 285910304 645682351 254329283 16368009 640243553 48935783 799807585 752660163 86974447 583206364 429086410 475756457 465543004 766061065 382420234 473092926 764772557 879695516 392689921 491220605 496752253 781802359 169346275 962262225 315984952 82622002 892143542 87527066 988483040 627401878 784191959 23866287 501069292 732320035 248052085 308328407 488675300 796918667 158372117 870716239 862302950 928446261 751572492 999333191 464444452 178919355 892154120 756468837 547650404 493783916 172683400 389685056 587442558 161769419 688835423 179184358 509320418 276061198 525784373 481367894 70339087 283829151 415170310 562457607 662529565 18679967 44508577 492675680 525242164 661990494 300573737 993806909 551361299 164168676 177009816 331806321 864320906 141274220 242533943 450613566 877309184 133960163 62820904 343605470 217524974 717104493 356496860 690494462 171396705 453095393 272686493 674914878 211692668 445621320 107399942 946220210 64259316 187251297 814819205 371390052 206623378 666639648 815205088 958518991 748124085 514442027 214589357 711529061 275609805 926066012 489543640 616420619 531908321 862021442 270069537 500293784 6867466 483520927 756047771 125951833 370808310 112268011 332620847 474352272 610858086 710637520 328686871 606554864 355952559 822418348 543223395 834784547 178860861 114535186 895237239 128812100 659526156 413434441 435320971 980333669 129446189 935213003 26591018 684021515 741690439 499048135 680795827 915930541 960578579 233624480 41803739 151926328 958866143 260897901 536573993 130557326 76768524 855469943 900866169 445875202 382097809 316336061 926638970 595147229 451655285 871412595 959190064 233185757 487837528 50111614 393367154 520323505 800811499 310795514 856131949 663046782 464475763 835150260 760191007 451753821 533477450 731438769 244127709 155056602 84393054 694801829 204063949 185648246 152878001 135844477 552702573 317981991 756205527 206578134 565288970 210831827 475639675 65062787 973903690 364259032 787431130 549296394 590172323 801687943 104090182 957811752 32744929 179930276 396315300 710559049 560150180 658197736 445404654 327087120 790012127 387807103 816085939 31251413 445166427 552741003 634559378 792497698 718937649 236951967 581766082 616832822 567912788 646056004 87098253 118564994 980392709 959655543 668794833 295827246 913428573 308950313 414712190 615135381 739823046 152462526 672113690 296169668 859437954 176662927 790881344 242063103 208049187 321007720 603084316 524403261 327861009 312789258 832205297 811350951 318248712 47925418 259686035 276370205 156358295 674312304 339980781 688890801 486526625 72449529 730170749 845638697 134787296 69200854 641052371 727021953 457263197 798475275 10962454 765186407 601214969 558264977 618198654 393489598 244972776 40076244 981685467 981651483 729321777 980235573 663497741 213366859 878008367 666740105 438823305 814007499 96949011 662337432 51100123 689592910 892848991 217370783 260060958 404800827 427771756 773276878 146621830 45255213 894440165 714435019 418269142 632411249 544191306 945509166 650718698 258779787 119893102 402625795 166074159 435339953 359545594 3377739 742664998 406164302 511694568 125520250 315448293 22835585 999564808 889170170 881924757 725952923 345031294 665351591 170373109 80756133 12219202 703517010 50073301 575968728 301613726 378545982 479327388 26367778 193684148 106172070 219677123 307019176 566410742 504596277 696291928 894308670 201071020 151143308 531497084 668807153 939096177 366093759 26983141 224980606 922853046 230972888 48582493 637695704 105465150 120406611 923540801 556291238 256102816 240905889 448385026 145640898 943129289 345948069 781541800 829138619 18604919 305389626 269907274 701214036 721087679 507630506 981652375 44225795 833599111 763677752 88446288 996950386 277828621 287087512 137357259 580632322 780875870 208335730 943879538 612056387 254466784 563444194 724485186 640878973 180774857 436989947 367671885 473558827 43948709 270958143 619569720 7235195 842290388 658606888 665050557 965894863 141460489 380591011 269903914 145864510 704387276 367808912 956307681 68490515 748990201 817248835 425748950 792962125 801590847 382156038 417656852 578257950 568338082 375362965 474848824 609899885 992435962 916024480 720021748 607652180 98044786 186621004 121072526 423329186 334875145 658990771 111321182 674301785 368798996 826971231 966474067 113868081 865948090 28557523 499747951 534928404 654572151 486198018 660883014 197499296 722883993 321995734 748003460 155772072 414616006 825024682 963450980 895183283 691932276 872017872 9529 7501180 205415536 177756429 881948393 20391792 273961560 121820696 452172396 810476595 191378721 200256286 332765778 186336795 397692561 294832961 923147066 190102451 81608645 153961748 361152604 741547066 892818349 829623073 431713280 812575265 120033163 941685347 61261829 519744913 91605368 681936588 666661979 414336739 563360479 701180352 563020169 938936613 766125824 159624344 139819304 266922140 892690286 842905889 59698789 257890108 629009554 690142746 284540035 892156210 150453286 421438394 798494039 298617179 19450298 28493351 721332170 349117386 576825138 294922751 729691 978741318 815572805 200729299 389236122 739116233 611575296 491960743 434270894 566478850 299098946 957243252 242469328 831892948 808172862 576586663 87129294 423611349 669981947 58696863 106405769 627717584 24440535 164999218 948034679 898511427 906201856 743058984 615065890 516351202 958998010 554911935 71817894 518439186 780870428 961453862 435209271 738478703 886179090 394626562 567491481 199523654 286859868 193185259 110777254 821734683 570410958 184872944 222580428 428714277 404888846 796413967 45820812 768616653 681819418 671568318 92446460 995679795 322800319 796739173 348638022 330375849 45099810 148835809 26974247 292555061 712352315 288925955 764808049 242089747 559811413 480037903 604687241 693504049 303191952 214211390 762002409 592719282 865319007 768799036 844057503 676780140 17783819 656799146 805353421 476221290 261052461 218412957 116269095 475130986 448695864 677778461 400260984 239730783 234593261 575901351 285143069 66353136 800689636 510390188 865215112 997921784 672586250 605728528 705466302 383585284 445400605 665177259 514831322 208648408 465836594 526033611 420868744 378431722 205649200 446242481 712220042 533026533 108134739 333865743 175653687 445335080 715381417 251181712 962911991 374649157 903765912 237594192 273469896 67473538 990086998 374680160 9904316 666390107 30421104 18156612 611919737 180819454 663385924 574748020 628719287 873741773 425291910 775313374 719896774 385726432 820578751 656052834 955779077 591221888 111348681 80641365 157492076 279398061 474868564 264285439 259334403 775222937 73795941 689430045 65479784 60312619 482638290 256864351 876826958 868715902 980736455 961868011 854825976 627629919 664474179 491708632 294551490 448991186 24618652 345134004 11870105 270921357 855748343 997469183 70283901 745464699 759127249 728130478 928550918 418508602 886309241 670334633 303255772 95910814 181865619 965627724 477522750 407465516 320391318 703048426 143384444 952372383 17323855 518855749 363276413 573356391 740540508 402860056 933828154 985083941 740661170 313760653 852506177 59943985 913754648 233145543 427561011 701613332 169297321 940200282 796107334 766825742 479917654 557057230 335512515 447738769 193318498 499741983 823556489 138081220 989738724 504859968 700574344 24384769 250533960 116800915 36643399 910671191 763837646 660840562 722908000 14585864 695341322 823047338 769644542 412079628 57905762 77038587 75601509 592634509 311749012 231467929 935445866 855283049 243043117 236144814 14915319 53099955 297457682 750329045 984478345 349461554 649769467 109570721 331428786 715270113 361338867 752271380 304497815 600318573 739620570 302430504 718349426 193937594 11434467 63706698 683145233 872580447 244408598 211786969 255340117 229295909 308545487 541952940 351556789 242501515 99738941 357721481 164404152 513083717 255924452 12506543 639250814 921703097 839088411 684037197 850732600 204805761 462003599 55758600 807649964 533173227 521183678 55320441 326927026 601662844 827570045 438323629 12631481 173476200 795226483 203661987 664375106 345720860 235982748 186881745 146345828 27787957 157122502 853094048 92074823 917529990 367237655 391925995 729235881 277528214 46449541 685110148 703627612 873883679 150183516 708921264 447966662 744505617 672515772 777539238 229396319 519563660 249967385 82332691 758118966 985120618 978503353 423543448 799903341 203794099 144795193 151435851 624937656 471700006 978848777 695507762 36341475 392262583 991141611 106232267 982781513 632634635 57218168 848259975 710328413 130827774 885102491 739199306 365885733 411607837 258652436 967678445 351572921 865608748 391537142 871263420 960584393 432135330 277451305 943175673 285704981 10166824 996895465 811866455 713247730 369845534 567248197 547310207 223628236 788534038 148269217 755509646 842342046 881168727 487852852 153875861 859658875 364240731 265821323 938563864 43572745 591716177 68688388 700864144 957422337 451471516 389007188 837163753 104675505 445434961 456155394 821019652 605561978 305529277 101670633 838871862 929605713 547805406 131218618 705714120 427123522 915709669 713371255 133841781 641376744 579727546 963042553 779739887 123676919 418001783 862670444 121979993 502974899 156372204 254880462 718371790 485459062 494365210 51540595 151744473 564216622 32911800 377725571 407068155 431749084 705202866 641150331 468863785 767063318 390701220 959290280 585155147 655076485 980934243 760682415 567541438 422397288 419754100 725503752 128197331 1432848 754727827 740777598 975803982 974811490 348857134 292325041 563049191 622254424 304228328 218017940 131230924 853669248 547107862 55038447 271353118 626306171 930180677 552519645 62669423 354100095 917508530 821754191 918239050 69908694 481659600 742087560 103637163 414858845 479393222 737802400 923235971 442667014 915708142 781400065 322271286 325317718 62340952 796423917 54895900 52357351 742220101 176078069 755215107 84181735 424710828 809045635 566619307 340839320 391951288 713130834 502440009 848362702 974987079 478850800 427625477 110676852 725145453 843031875 422974587 406990855 376818671 482564353 392537406 598550809 174265033 750197814 727153488 385966031 869140649 163493570 296325036 284149348 666278257 364075736 131280829 490435236 499415224 384905601 856796644 387188338 12925002 727500055 334262261 611990082 48659108 33190346 627453882 492018591 85863289 894339614 822607727 89008039 883333679 468337515 585095748 423303562 505789026 748726876 675374303 445600014 891816545 778714481 547263959 52964622 254934444 890157437 434465338 940920310 947513724 40383016 656530440 642739273 77605179 832414830 475097269 445065499 190392071 47458078 809776555 233224344 385798196 374411099 5383365 234527867 874234311 745379103 957309142 366187671 286288635 152551347 831865888 608775506 584777664 275294777 434386141 281625125 818635575 283927074 91980218 375910941 95176759 326343096 642605655 436154973 836993995 929190037 626258376 750397594 395210674 317444138 915893527 125994397 915631326 520492602 270821311 255283141 823799286 187346780 661978674 237347714 837297107 598444412 338308181 289400795 169086470 43412058 454423039 35837673 52762961 106519049 575942525 111645786 28406314 164606834 314600465 506470895 760172347 764160719 115030126 803123710 373111268 274171952 473964862 932835824 611071672 50969081 490593180 645874372 40576507 590108002 193145755 375261067 523943467 711886070 434342589 293692394 757852276 589412116 550665852 787227803 419306298 140949105 995148484 929107948 295761555 575105684 696210039 390331966 473455818 490001497 442826216 935072903 56035038 32313455 113619808 906652881 713681152 376669146 774858141 373676217 707118361 780474481 655509070 403504112 15436097 608883553 723566232 427407037 253822025 209556904 306247060 45149818 594815026 372469915 497321166 547531283 88665268 387973216 540645576 255446154 57163704 436772981 736324981 733572981 700800990 807380519 214627006 527245182 546797816 787450140 361263360 650189538 305681549 678860234 799745420 405734387 812781143 74204669 9878822 460686742 152692933 368805205 47312007 934269894 507396986 55404997 564410587 903593487 14038476 220477973 721927748 682823699 969711942 868173409 117264469 847380489 779031078 73213081 381720727 552086841 457152480 515266303 287304967 408932481 612773273 128111787 316027542 649318099 404712108 902910986 138348456 750353845 41181993 290207579 535237782 991182271 808770641 726642993 381702700 664705312 239342875 299075316 45283371 545419802 769510579 237965664 36973512 329205634 961972469 600737539 522031147 967957825 255154422 68990659 669811953 377785045 729848700 526518871 910015147 980851664 750219137 208752329 607387485 848030296 295784628 3455738 725129472 12858790 656966647 612627998 887860224 323196551 514993634 540894268 909305278 899446750 793797439 259890863 181874447 986387744 589813132 464205479 941477563 455688406 486739324 247775145 436052991 931681567 622602614 761198603 666281739 128292395 744508948 965151097 278569861 787682497 475402918 509149043 657490181 372403386 988928941 759458252 257623447 920219523 974726496 572846893 264585788 419812511 95668778 815788432 818558313 870150691 320866601 440309445 361327494 398142777 338834609 366799600 403769199 315317405 457178311 57126665 169494775 356183331 515639719 699561306 124374369 330989615 130064447 277192197 577074661 502625339 186611889 553468284 428193841 634353493 643391189 500959495 572350181 499921822 463069364 14965569 467585046 99608524 231492366 824895643 204115916 788167592 625896917 765050328 22825091 545549457 419363504 438697615 306527662 89864696 546692985 318876077 187780143 587513314 558426815 101918704 869748449 487179113 941022277 311101037 651843855 165351739 966452097 469708554 158092537 902247961 930694686 506357509 745102422 296793945 10026106 911026539 201645261 533049189 155150889 216076193 364244090 833553978 920638064 545617375 764566640 969332714 37798603 383177137 250175793 415834394 472778599 149752948 896918328 388369285 172613544 770870239 221751663 897617527 708265125 522349175 754118585 159126354 163857319 424305177 496419689 135278605 652659886 692101748 269332937 462497200 484436716 15157644 187571861 398355161 226956615 33592377 887449725 733154362 886095067 937167526 195882406 258855704 379617142 363598034 785660970 404124110 495806491 297267986 449739411 205004360 197155200 799893645 39075940 422777480 45704335 959531455 657208464 85231909 445870824 928348918 680045057 457132487 520657758 341242072 744904722 123079084 410499190 609874139 872781078 727580710 989895915 953246156 155518159 149936411 890936365 186910793 974211319 206344580 98713309 772248391 637367227 98785262 807602514 356250764 400149050 240014588 20413463 310944053 487111434 937940450 177807978 611329586 654020788 222374636 843461823 238671557 397517363 138905077 468353340 854557959 599650169 736234736 418176058 484133987 369458667 7968355 449479882 928306713 242831584 100890599 808137005 505674172 958155301 31390378 775672667 346660277 222811260 959062508 836178814 720904126 886197784 284519301 771526772 149428071 531199778 790843998 609200208 178569364 656112696 676251891 878375128 661054972 285519592 38489048 328773641 674175916 571941946 508830257 184774287 979166083 497914659 927244856 979839566 595611571 549801235 925821882 546522844 499044166 817825896 378623130 463278596 232096919 88345336 456522061 670219844 222840789 482269836 897615197 48452943 461177219 411485023 488441831 339438221 32402683 748110499 169244700 848934294 567291622 869591804 305148867 733898427 983306693 278308611 233562038 941974397 763461740 360250820 998973536 429544723 231644801 780907328 358664262 676773609 588120321 897861868 148370043 211635484 474646716 585478192 616411945 161498878 732052692 814482666 273239567 761461144 456346946 303030760 367792382 158319139 345461073 820011377 237909595 656706190 391114785 875057597 721078177 836533756 515691813 614716792 780501468 101638979 369635494 435228739 671061550 549446509 894839357 312958259 214244429 326970426 194346333 663321424 215722243 394203805 199399367 542822423 991962285 174981435 861939731 365816825 716024253 149009647 243622958 350976730 571280697 577789257 463524310 302018707 579447097 952821002 92558112 743709040 946687852 555819177 342592755 120286898 779712404 45044433 347130762 161891085 420676613 80981729 479868662 433784620 694958122 634483050 630238618 195671593 74998016 521731765 714716845 313410581 119371161 583830843 280185020 118934646 573619099 270581290 349805093 750353091 955250623 768349159 15801756 822939882 649342034 990450822 595595434 115271627 296175543 680543316 708861993 557110715 11737826 661946958 851201225 901701890 689391582 988224679 582802831 169978973 85591113 835080518 808489553 532417916 934026707 61867589 486471739 507143045 228637379 229855347 273804876 770644367 118009969 28016083 351921113 136477992 714540493 388460059 638460170 327451856 248797143 180261686 789857624 730855036 548107812 844335555 217464854 570866708 512783200 240044435 712737509 185218037 182670278 589797422 884179517 440872815 108171690 811024207 780952555 50446151 960127472 680512868 105268621 550533175 874469010 979047951 569897752 293066602 465946397 490038439 605077331 910033664 70426420 517445304 551964249 324491408 901911820 710915199 484518427 230394785 756806639 639753070 285398748 879813679 232357049 751445678 773817267 884802861 158392414 694210968 896190732 158029565 878835298 685788731 26054951 287248889 268187999 820456922 84373144 548537070 189897091 288385899 697648837 897206684 245974799 83000344 489613419 619112759 551043801 309468098 887797274 255706345 28165835 573725561 56926900 55981134 841146465 383457285 17870834 260915702 346169135 850654305 171112159 757847526 676509529 60524090 677214299 696946711 123987994 764140660 358633881 402101494 302511677 996390309 337464993 259800034 135325351 318518936 67005135 429877170 858426571 339633356 660789074 815498540 849012020 444759283 651863982 376187791 438795775 850168179 408765498 153904906 425604446 438748392 662961315 355015490 323511830 208504992 14731367 125410768 183836161 777800989 907561819 443310785 399575181 432410263 928210470 636732180 362075964 998604152 528318147 351667008 60823586 746358494 516109059 348697003 828227178 759533852 514136329 833050420 754709201 203354169 45391308 713433514 583690281 266821231 856104344 815436370 332260824 2596525 586764429 931748965 540091990 331494166 385556255 898639247 625222579 2904960 406262420 811276402 784685582 489981430 328868233 753463585 280245279 444399415 380253294 894945189 841745326 338700596 99664901 370481787 791753753 886328725 474088935 371274004 227819219 239512629 802604799 959900756 200545247 175864738 59156492 966984980 691558489 595804062 480411172 894533281 95737069 167163809 684928300 855588666 10859614 2191188 267399264 334036629 925838849 857544983 244069074 252487770 769669695 373597308 226869218 668137127 693127446 939990729 120083915 702785162 261688985 540817275 46159894 842131594 989517164 691610302 853031973 470247199 72244552 493903861 819861930 362228021 87745917 665195576 579545388 433129134 114399083 548720337 530389641 695709405 15324936 679268286 322636655 973022475 961017181 26821171 625116129 913810165 855374089 947662613 717414584 205810508 772778684 284432767 538505247 553498676 576591805 45618497 659763735 52942277 636479589 683708764 435815153 801858701 553015970 728160903 296020438 253220365 74270837 76571565 515200322 290531639 698010740 30505581 655961477 740122871 545707081 743240601 694670145 547209383 669609264 944664503 674976239 275746968 87713917 211422083 87008346 555290256 239466004 24551019 789627681 340646983 183705839 279706385 711565625 317438441 296105372 155012045 392080490 273433751 135618236 972140329 89514445 479425253 570201478 956085347 813601364 698840413 645008449 357037038 240149314 112188155 926489805 518920689 173824175 704539056 940604699 500848838 42383365 749775072 523053488 804225916 895258758 96480739 663688743 921587798 540514755 289972359 794670508 593721674 174815270 74313612 579949953 816870019 703427433 168326951 499206012 692467424 390804765 913961344 52924039 161089138 830954277 211135284 701157664 166750466 190048824 666291667 932450774 67918472 521226338 485874275 508954066 573329333 706270083 698191323 499802955 455407722 368903630 12914089 666059793 358219327 877061196 710444077 360648707 972075773 274972503 241248059 522657689 268726052 56925983 560409757 51635291 494876262 439207976 351179919 422571879 956295722 94028746 320818241 472047 598784522 302218928 325599321 812550073 801020501 438159706 306716526 930394013 826246286 293660315 690992270 753968139 54295531 950389787 466618809 837896066 494886871 517343957 297339491 353451802 489865840 442934170 50385910 667757819 564084489 429902221 709056078 380019428 679341737 218051238 729344571 161937061 889360011 490361391 926206978 546964133 490360988 145484106 584010204 987389020 225786881 795102568 424861302 909579994 270896014 191783635 834550128 984533823 768259663 698780453 448827870 448391488 382036483 554704847 614252746 53620137 812489628 974666387 448244143 401963733 60377536 69600779 818414336 237790520 44929867 47412768 519201439 835662294 692066251 661953683 459070054 301950665 893980674 596170103 370215074 747105214 446766184 420464052 631789714 956182648 217468839 164720518 893274349 793029452 36649757 944952061 678339673 472652708 72681821 582140539 512455157 261633149 102461614 540747577 169950672 218048744 68740490 826406337 29598063 551353484 16750881 148538485 243778635 393118242 982201300 693994503 792346704 901264888 346612154 225246719 444855392 431783535 823515934 607786297 910961870 236661373 515367678 586293348 969486308 600832556 222371726 690107012 543251037 836731161 866634931 312688 845962731 829658870 747062921 471485012 779096498 292885000 834130910 697926193 12966603 128786345 895135924 699105880 895030978 652666055 407719619 946880755 712887833 498265699 841126900 45193596 157249731 310306324 798773479 173343044 838619305 942606978 439669102 52145646 64012329 679831019 342331152 412259313 232834193 566256800 57294215 788054297 624926377 689975689 201359682 897690886 723266342 29408925 67461604 142388139 385184568 784878955 411047107 334407120 680877821 962468245 856906090 659088273 45925387 417982287 847128087 411867870 880802794 731929572 891021373 245412345 566883479 868055601 547983107 214850042 346004227 882112297 353125828 297942350 198728082 215305295 839565454 735743540 371129501 783204927 237952675 9217855 867582192 909706533 988132090 857728983 728582220 234301764 566079678 883029175 714959334 729114480 278174670 460079216 777953510 482864020 314598204 270302181 267093226 848857390 985342414 488746189 975248512 536436174 552992896 377850421 654914991 958058906 725043456 157475579 495519855 350411213 669361201 146454612 843683116 744871220 956546729 789985863 323132231 529597103 177450290 52798511 540905365 594869174 698761548 977048380 784211166 145804497 769101226 539089651 289934943 18831903 229985457 663827370 898362953 356790736 669917948 776855309 774874175 821980843 214030298 396337820 414877660 189546121 907904974 111129130 570639659 774034648 722249998 948884063 878250797 857820953 389591558 83438391 990176343 10914657 341976530 364547714 737978641 983791836 787501255 117359714 359696952 285074502 797204714 333775 152086940 334506096 564906615 493031190 375172227 788818625 524823132 921467478 470996516 129959858 419238587 262884354 467176493 18902865 185396076 709161826 551979838 684698047 114870904 63708945 576648556 958439858 213762719 996841344 334284479 457867508 244846035 544829298 787191732 774154978 825018299 259534462 970401723 467037421 317391409 446720401 897136569 41061660 526916548 262685545 836340360 552908937 661603383 213142299 500775283 859533279 811567872 780071053 655162043 331498467 191421898 173865212 249532436 797006312 231115507 290188664 384475944 443546201 952807951 522995043 703431699 2990899 411885155 914003190 424848869 474060935 822859114 602414524 364325667 270574333 682895188 88284949 341829703 111350860 152333186 206487221 553771067 457245635 599343883 676728610 420548322 640672452 776935739 581107769 890316176 569155 221967887 233627561 294676876 621751371 277713593 537390966 276735637 648693369 314777634 153924216 539685210 634693247 643268963 371158745 102271489 341561250 723978827 415992475 944002209 944157245 200847837 229676048 131730375 184445500 419385550 167366752 285637365 355555746 956079627 826170886 250788126 270424835 64893745 490110291 600866092 9837066 789318419 907099882 332369019 398246901 511067704 863272002 260307291 133304852 415154011 3299368 706493841 388586061 495511529 164087098 319590102 265747355 365642374 600004204 898872663 511827594 508673928 570840455 330664499 561833405 584136570 58042277 20333057 560174185 448252827 289150391 681431367 526367447 243712605 479932671 383756036 903362278 651340262 834605974 368955175 206769798 530714258 194858215 72273173 399702590 737948015 748326450 626141735 816522662 121890495 487394058 150226985 383972334 744206970 338557912 653325789 696962646 798907593 72244309 812775286 625849012 699863692 704815124 58151709 300092913 238120917 510489334 32467824 281849484 67496043 575925171 899353598 500823317 253963336 301917272 766705100 730564275 887153691 498385091 611218387 31890847 392861639 162604329 754106239 946261927 891089634 786154129 300298033 451410092 59283767 650107735 655171774 19242788 51730245 734266794 137371119 896966808 658100925 340275213 539661055 186062375 215020807 681231322 55428384 351991554 518426046 615874490 589661942 930689262 831290160 198428718 289550106 537889477 693867231 906170378 143402136 260633333 698755586 980932852 563016049 3132927 158211076 176443369 873732890 653100281 618838788 783356857 833061627 989478925 52438612 186890118 950680818 964115192 55002363 490653001 777197005 578115468 793506867 896896589 889494995 604370478 474893803 525259698 306529596 309665880 887848773 160210155 197188276 47557400 276205849 423832128 658527196 518407567 905423985 844135757 447935433 275309940 369536267 332089217 511079811 756009871 740190170 357726880 61501576 684025406 998349701 167547714 943908166 141726195 505260775 561190226 655184804 645499827 31468941 53183631 459599738 792299416 263934011 487072526 53652244 326476625 359680872 836831158 990004659 542079133 650510781 666817218 95894540 527624659 884675225 504567363 8119495 592341086 165995664 954807452 588519169 219615033 841593319 87759620 325896906 580211575 304408346 993915399 222526888 613984957 461924183 41349126 97898771 194848710 973956864 727168434 485229814 613038814 938564653 279082133 124075572 22934632 95808296 758776713 689347873 596710745 911901423 69207870 910718469 806595514 707015605 723605177 311709 584683817 221204833 42363855 991694234 782783320 657318925 619852206 553682719 651505293 33513096 349742421 368262471 420760609 630151893 912430103 432520092 459499777 406452394 610730013 339389089 149281840 309366770 541678816 713828938 822133059 515282251 429297074 439531135 897468643 393120905 473457718 321667997 914356559 219166001 56571620 949851892 417630935 633164031 508268935 670992714 796170338 81857632 541076414 244586838 401700329 577755385 623593342 9137222 192183546 98182686 637664142 324927546 749123894 78071131 205848073 642981062 256406738 409942255 417109216 688552308 777345306 168196684 274696278 921046592 288268522 908285593 907023746 826918426 143055155 9519920 172722384 336048487 960034172 960372256 876619392 293855873 313270878 66684076 148916006 289922610 300635655 759973321 995947560 824090685 820226744 944706724 676247619 524372949 398624583 741409050 255843335 942668836 881205662 771506751 535270486 833742534 492260666 652256984 211562217 528845899 323563949 160443360 686026443 7163064 272373532 663088391 8637660 95987718 154102465 753713454 566074959 527298210 762005354 498025196 161888556 1888236 55935992 942526220 857743055 338749624 255571425 610662157 753262695 414314448 699772335 248775585 2945400 520726639 697847167 675075886 315918937 348613319 648058755 672174672 555367607 644972668 532657792 811736149 145549328 734477096 625934417 456559551 757166649 348037845 684495970 162179782 590767065 129694342 540050485 71000531 213610219 375233710 869256161 557005318 253087552 559515062 582904974 57723826 631312123 985716860 16927994 102281947 343704339 317603023 24293367 600608703 241313748 568984564 329656042 231873354 849808222 196659492 52861006 163145120 369480741 65136651 135203375 719651479 177641839 552918859 923444912 921312826 133428697 271508215 247864965 670037319 168790995 120055064 894314361 34404786 612729887 198380076 837468394 44995872 588677718 319249313 587543624 81859949 418894179 983274591 262704538 947498790 652905989 448262971 361448440 967056912 80278865 945378693 976104978 109621663 10112303 19036027 657044647 432013696 402516696 458926803 663716111 916755983 620442462 249109301 317525938 684634337 738755108 763680447 597863567 951191356 712972642 494641792 746315702 945571994 426699426 463639805 907170766 357659946 48188230 989440686 745683600 87355983 448495360 494092930 900387145 525973791 475412567 117079639 105183580 918555365 669859625 586535811 514304190 533433247 833823523 828794702 42226297 844816000 38081099 818411381 167807273 29888623 461448055 430601897 263318402 694877831 752132307 262756622 761222856 792381077 86274655 900702908 521448789 767883677 724261487 240352834 663436566 962744406 297596457 480029470 588165646 394780585 667766794 232532038 459967699 227076917 890863202 115827874 520962316 757350350 352100307 980448143 167401977 911569402 528795094 716535645 173135595 819604083 786019126 22391762 299278279 106867880 832167570 295901862 455832967 598064443 429739743 700538885 279454905 626132100 148087780 593701648 139784190 497902860 934097085 292133468 235225228 248237587 869937753 838537329 42958509 417798156 428098556 640282188 777674814 173292827 143727038 156611037 938513713 696397214 177699593 848983178 419835915 84679841 205931294 185281962 362790502 175990376 584738705 362102027 972545904 200044265 901011145 625220973 735777899 803970127 192202881 430221061 486337835 487916409 761112138 258611707 522448539 720198776 69688839 501714668 206418232 129271572 942111343 486898024 396653972 1962824 14766478 524788341 894814420 56035778 745312068 238494986 126940979 340352100 567451588 524496533 323622013 213804230 106049559 811301750 206231188 262945457 109307031 569244545 2367471 104155301 971316084 886666368 783550486 88656468 809396018 166851759 681587751 614803749 579779369 687580990 566305620 568890034 13349380 884457683 225943395 290442058 756447811 611499013 53968685 323422832 984232633 12077026 455587615 412251993 279926542 621470314 363995068 174901618 148889661 704615185 773278744 189297369 464643863 400273729 881293407 552749791 624924351 511992022 837308492 188420748 692136749 569937568 878481330 502417179 747562411 616736484 300197111 616504441 980084570 775850972 20064660 267412426 120889262 889389106 655701142 232524261 359681774 841721737 586856224 989978067 826496181 350435060 655163623 266415955 166607988 648471933 452769972 564125017 36870637 603740320 324320998 89663115 390368697 949352141 639762413 507192771 764472772 179139561 445636816 77891216 18558924 159711181 777137064 887551924 187259877 119839430 195882019 615852967 702198519 538291219 541030402 9190163 56542526 23771243 259018139 517889878 46580426 216082036 552782423 997477635 523999229 598552397 784416053 50744929 107458576 376012549 606802246 669290986 854218637 490580257 846104111 328974029 217147606 962072858 191125162 649178477 214722717 740759773 230458117 68254688 380204650 669486921 368329121 943645809 396691737 514415796 216445812 840134687 525058905 191995239 870315143 926475548 811368494 229201437 420210297 571004238 758755695 617953928 874759931 71914705 509653064 727047116 913737810 505924210 790057402 979661058 188977625 244925494 33538838 391915959 575802492 337649105 214938758 841859690 484968253 701833008 486543748 126026001 887058866 932978928 881820513 368613780 899818117 84514020 791187391 454544465 740891123 988270738 898024215 328490647 817567310 223697847 496567093 333301035 527698043 231870143 293215671 795076294 986422389 576875341 296890513 35317396 922630088 754452665 792246923 860277430 633167382 668932237 346238913 89602241 480463766 694551816 358563874 596172861 245664144 86855579 570201587 661565736 347125474 986525038 303139401 32716400 755823230 138700764 983102354 753161852 361493993 763378930 193464333 84555172 538401214 659765236 293418061 814844596 942234153 8732121 176180666 114699630 345208173 967434186 529837327 619621124 557567071 649928615 795752669 630861986 205004008 820588674 255869959 984024546 115489926 488903457 711526980 749747029 946768587 254612096 274780321 686464769 67481053 275518029 52408316 235761374 729181941 151517035 789882762 970103640 317407456 125921903 914549585 640352208 855834753 417383974 84653231 538127643 478273357 121847309 142310609 85106689 592249293 720994519 249009981 74851263 494367263 390415595 262141513 390792326 197953654 372657892 234982305 765119994 428219286 763077647 781060293 610357171 491674456 348327664 964827016 660789695 914068780 938466237 511778962 554210078 350291602 217608417 318669791 580646469 388171680 238744443 5986623 755664284 96869247 17787868 199299284 530236416 638668526 269573645 784689046 594406721 176281278 681244743 579168210 9520293 311393364 126181240 257855399 317562723 786928682 598594501 771262856 531347241 952270413 37435650 431449789 360431255 961076960 784836924 350427105 805140930 250142872 316086064 527926117 248193202 251591487 996420817 863754764 816907748 459583026 793003973 397373805 326137544 647760099 181249513 694877813 494056516 861841239 796122569 927971298 65155887 989798056 333269801 384951496 700139735 423083908 678335359 952108304 991837052 837617836 675669109 981878260 323052754 451725686 243723884 118930565 370738819 596153932 238298356 351176229 720320171 924993835 600920405 110670093 208194138 390658085 253520650 31465672 74391574 600191967 575716929 67629750 639570518 797641236 901282908 376678538 163822600 744100880 478424690 475317453 805315851 687768885 830623182 502574425 663071926 831586169 787392111 353610718 777884752 932053990 742883207 281618016 218593173 769071385 60930045 759819191 958808887 775412164 449931499 431090189 72557915 146083117 950588960 227648356 656861208 995305900 807496350 556423182 66417148 846087473 166757149 712585011 57469574 311779771 210793095 247971662 367496365 766858210 602149498 336363696 135548759 298280782 922652105 985643516 424231907 33429309 645531387 154234025 817422496 273741569 700524234 276820868 724327251 366506624 619493542 317253931 531813813 35724467 480344368 480383634 469447155 799865383 116693695 662296450 76874028 723184511 792118750 457842965 705196023 624741359 831856076 700967484 664211674 667762115 85558010 128089145 178160340 510370518 94479249 105512229 918654932 156668187 169953258 749199467 968862015 212618008 440727315 778893131 829388910 393326182 813175121 904662872 750286637 726109746 251711128 631836922 677966910 354662847 986909973 630615021 734390228 779932386 623677861 191691200 802650648 133710981 39502939 323409496 992948648 554909476 752499966 810049642 667782675 560425811 334467976 99989508 372427870 450485301 626812072 730791684 133797250 389892102 552568897 42515871 397284587 898572947 567371241 114489052 109137146 27680189 293441387 136520983 689899397 990907898 613971781 387504255 628538450 79402708 739606315 343350679 530241951 338492264 202592898 533265336 394613917 63357159 562970854 347422606 146735088 641616152 671324324 332178327 354754097 298189012 520612160 643233960 593119852 228754057 201935345 676874855 386778786 418052280 1899552 565912017 829901896 436937848 929677293 452511670 985581767 370546672 538964650 593096504 819373050 684232416 782108509 87731280 218865331 907591449 20156226 666552393 272102197 277746944 618893895 247037507 602579899 918046223 220742543 734772657 866207984 448069460 567849968 200729819 627219574 902068209 444456565 194173277 295009631 980776346 751641820 536576166 18599607 510000410 44408856 978785402 424760824 796973774 432070352 810858353 184011667 500626216 755543519 518667126 952976238 673385261 656395986 667051592 963265889 420286200 727397997 21704188 771965880 329187381 303363366 585337721 172285876 174810790 391186856 623496442 658551306 464491170 5982034 425718416 412747106 550237073 497425078 57944222 115258585 544743025 923423770 194275419 612562047 751483988 953416698 505935955 349725658 474513120 658335108 451766502 178642530 755869901 636537114 958076616 540318723 666622059 179840212 324054911 90556318 563584537 580045051 518662121 291229575 397283023 725832847 765882547 161802760 87772309 601292226 668390114 465718749 726026506 786191995 850971214 395677879 73356766 301761749 296851490 3415481 275744087 383034781 307302238 132503038 52104400 423212247 101064533 862405905 413715254 301030969 367032367 437606771 785435018 12747694 118651240 927354648 411602273 718607828 300258383 32450538 344956775 485912191 517349512 506759237 652215255 884919092 684899979 717844345 123802885 510947246 705934371 684204620 755112404 413023837 79274223 594036597 771122752 769903842 292901092 501936674 348681174 271327893 632349897 882906227 733906999 854146303 966402233 732140540 820807065 583072864 82502821 683886663 866423109 994720810 30899408 196166992 1803802 228828035 523373137 665556487 882706697 529018824 103669140 955320017 45083543 396415237 13463257 380364808 105472606 182909565 250750132 968304246 180842892 320606504 159805579 284611038 249233250 789867568 562634011 335243636 576342710 716762995 148228340 160721503 458666865 745034244 863252216 793279038 235016466 182387370 215868640 833879968 487991594 794032224 840884151 681297546 378331102 215982291 428057181 900523766 937144936 289046247 132477445 501855566 952455062 77479219 330982583 156173557 173833802 304119424 948872655 97510078 487636984 481292877 614632572 343704947 892518699 989831502 765779010 11317839 299769344 863897577 246840696 488920452 598002856 870844599 189876171 107462839 597946347 552618249 484421305 120942975 42749344 645464929 726114327 796713449 88588086 764045812 242690700 986839287 491899951 321754415 821047827 377723164 137103007 436957231 871125117 666799297 818624433 873033031 991740397 120905924 96004642 583241342 174685530 679965940 806611140 867366414 237601552 442600086 343441661 198130407 28665135 260676835 568049477 868534057 402480683 666978183 915555244 92663982 343123786 773645604 655759953 688539518 378866985 232010701 209107436 152202840 988987448 997552011 802542149 831509808 534704953 997847260 260599482 713800107 934520773 781276463 447293117 51770788 807218887 688654697 272018004 898603947 603153150 646923363 38206104 864264065 418240383 224804201 700252726 742729374 705266226 875501244 95745521 901204139 368615504 264501777 44615966 102591496 632095467 270702865 617148966 245364295 274464102 586999255 543715591 811136175 262088185 294196085 117307860 968640186 626665518 823880815 422931248 378253975 213643623 80024381 86609623 108439977 228881749 985286862 602753046 307154181 32445570 315607808 740602446 12838392 482682569 760900393 950579573 956614783 451516376 892213905 587768468 449456078 834004917 863575797 711818826 979327690 601530678 945738502 685747527 920608398 269782151 117037288 684018898 741091562 274522024 374434996 690181444 175025887 311798509 690825974 131735691 272603428 571381628 671690543 982611624 839283876 357172178 810008660 833526833 707865854 151999551 58327373 28295376 103778564 610945893 558847863 604960705 354527036 809199293 58039075 904192088 996522594 14859026 505467412 157572729 966599652 421128963 982539781 284171038 128383077 24015749 355141409 296531669 902708794 648927839 962329225 503511103 537932272 216688301 307139282 895802002 222682820 769968990 384653956 592348184 31140649 885175222 260645532 794538670 737643334 456432588 648446730 249953862 740486005 390758157 514292532 865480549 535570118 610761911 601899633 841688998 520485754 550913119 302769807 102337077 887186312 19286636 936710222 964231764 529692955 891527833 645991395 758169561 931510033 946109559 885074294 989298094 355840894 844261352 13416356 805383760 880843303 283585446 369328637 925090385 531339528 575686074 699881863 979531479 244847822 859687941 873495865 413632538 887693150 753406650 698460801 243371497 590813772 680655074 992589759 781111334 528527205 208168663 826617032 175634245 535941414 128931529 466147171 444494545 406739266 721836348 390107599 309228520 317291295 607362440 931749180 756001210 411991641 253346392 204169805 293348877 864800062 133531179 444231580 548374972 343925073 311604182 311288374 941879603 692004296 228465409 130408475 100053237 722231822 995918501 637196479 795169303 1074241 730752404 485401484 481571522 37306805 112835825 415811678 601091764 710914927 700418740 127234053 322601920 818094250 261490727 487067847 882342985 323455830 350633067 539533531 205605323 357338260 227311860 955175150 126670163 382075707 140841993 374710946 92766209 137610838 17629509 712296715 637440397 197162404 502711833 46293296 927418560 997508631 446632519 25612944 13285878 106754645 973635176 289106842 806087587 62697274 83194984 642166835 754006731 823748692 95583237 706785332 728294791 473663078 397336915 615754730 812344199 903789030 757040442 775574677 692308107 326840702 700961782 59322089 464050409 666911886 660008343 260911503 508592651 323762600 317339263 593230757 496355565 341600531 820011494 755950906 310645411 195085642 860286553 133048787 598865617 337686394 654212151 527128297 294637617 416466951 926468147 742659177 827098385 590330631 638219733 213868850 627496914 466294469 964543993 212288922 988396906 726907456 741407566 276193770 896959459 55497641 442323159 823032541 432606426 558564073 427546222 578205221 39324161 380879896 459492156 849285862 917116317 763376647 481862723 579434041 630314248 486903991 885785812 621640619 403454768 824460256 376556313 67045819 643835158 673511787 339720332 567862879 244423249 91190264 416298110 710476160 880976776 297006425 592099985 809865593 958227707 542399765 658393918 429349276 656417019 314656486 821502545 293487789 302271598 435147067 847012199 927047013 765943628 499172279 25163383 144707824 839786788 576430512 95215174 541069679 414403992 726702769 500237553 84766327 171390172 420407544 837730919 874641297 126912571 967142393 248743149 109433016 236594322 954172633 471261592 155224286 498595027 760335603 161800406 696046695 949244548 149522519 656269542 631021483 239245885 679200838 821406811 144590200 285981230 974776759 581051037 455205775 739080342 735431126 10077799 403795235 472526413 207218815 113837642 128833885 899392827 551142087 41359657 799631834 179910878 562025844 705049787 743963947 171386057 230148992 103704589 998214483 642407199 720534170 677387773 927721037 546983196 845366180 191375296 329680516 645704588 842730294 972599132 318764889 876040530 126465562 218021935 712032673 761115107 15415246 607530342 879437860 402010056 586987269 214085767 911286303 942165792 721107494 67082728 949743555 876912667 963712971 530891061 721588404 34097536 336815428 793908718 72286858 113026344 287597330 585309670 886352723 971581568 994510188 16293317 11338767 190825739 308437693 465255815 825208115 122670814 428590627 128015611 630280487 644601635 385594866 176042054 32106184 921566870 623920175 92718685 973768678 273705995 296965910 709893006 760775111 912582374 140124565 593051640 360468899 594452385 433472974 459212814 560635173 317753418 156813721 688179479 28869360 183221506 228046079 725636529 239311640 651509375 956635840 203380810 528873893 218024587 672947406 316129702 669636372 148054146 479255248 120910684 727666901 584791512 536687264 926601305 857873870 944856721 158199501 101219675 56447190 214487495 101240602 758661494 6231355 475212840 80101117 562219155 139783485 266484342 310099489 751540204 778786960 788753925 162772708 473684626 193448158 595600191 804701402 708583 814544963 326405667 349464392 220678180 469287375 368630978 14885802 149878484 251422728 885860802 499441197 96503127 82038117 714891483 740785205 235418464 954177748 523369820 590247129 811323256 56190517 168135334 217690978 741241721 333596380 861917360 344990160 953886483 624069139 289334402 259193685 539642954 708500373 67982010 913303255 527025142 491221013 245762570 987419506 887711297 563959733 965440951 434005236 358805293 182243471 662674460 158472288 347334924 477398832 96575269 684762732 765181702 83991831 864955093 553626114 918928790 821963067 500348864 49929922 390785805 159832706 650299793 556463487 459364878 447242315 628320646 552981182 995961360 331471589 675768047 673320762 681499616 636863509 377470898 483931235 792819740 600280980 767357642 466161881 64862136 829246351 280362179 868869878 811262077 954365734 174190656 679342914 345799557 788237037 793370742 612111100 766691777 504461677 710306734 180906136 762380915 759003044 50895814 537614395 361100212 327295873 668849841 744857153 320441071 654135913 322137330 215292344 457616740 838205877 223841317 747305698 730283686 974401842 136785271 117043127 403374877 339196831 647880233 162042977 82479749 748589362 840405009 553336766 821168749 953479188 347161624 676264417 607388345 952253664 467534013 780044432 608775713 960554792 151226512 715163592 12232880 544582640 950315704 736883765 960486981 316878385 104093550 880318907 29033237 661512023 298163328 805044208 97352231 222787524 704286671 368553119 378553303 401407307 60359633 73097798 389899859 820214197 86555151 62700696 896887841 208744767 33684904 880205053 565245079 717064986 374211021 943809805 543229538 277933546 134989379 908462873 100563456 126928456 49212388 139287202 234891333 178262336 89884958 49896671 779265242 436869332 897023602 962164540 730425529 296575607 440762614 1762774 275626675 228808594 812066004 682010111 783455722 127212546 547904969 696933568 780364887 690765976 132875686 505294162 436475205 996156824 156809427 153986980 717919700 327478586 812363975 954073817 200885111 681322029 720110737 233361351 336226422 607185935 851556690 771879800 799987309 790687222 562725056 446750124 857879243 333240042 376635813 133830998 246812500 745553000 22252126 491372827 351015072 34512609 450515805 3310550 599367321 268909112 814782888 244725015 133221633 488619592 435338071 78366623 773810154 834813276 458931225 780596197 630309948 258857141 74556336 603801236 328760370 77569288 459591792 145239307 884081629 706288893 198981060 126883291 380443040 180044209 922449066 364102477 299193522 408473909 577662514 45127130 827295 226355980 901218306 507497648 25445575 514677937 901446357 487477812 931860702 189964303 165212919 843918970 68431722 598155783 640620747 205894095 126470473 172113645 121878853 249541936 868667688 714329355 723818609 870433488 418513420 257037085 52827114 153281686 55283661 120895188 750974307 155888284 993251734 428657491 723985698 358010801 587106919 30923189 826697344 839851992 992168851 329160069 228028522 462912711 241519426 936939844 880505315 68830825 219288816 741351654 571944576 442085213 604282348 670074965 478051050 479316340 132451290 282338797 846197600 326147638 286884658 237227774 463116338 6846814 401254846 398309966 870404167 604611930 536658208 148089492 383561112 719541196 789104970 841555198 163411890 986359819 179843332 10137004 479417400 906260899 818823273 658637362 397546847 364057297 225259882 528563226 62180977 486523143 282991177 828671840 758896203 448398190 286562848 774230772 460266974 341097311 337150808 465530684 864181937 335336681 19420722 497763471 896628061 889224015 212935490 619880379 584408080 388115847 481198574 655487 979351307 235115707 685492979 294495762 627063076 665000652 190649057 543357338 816012869 272324298 351505050 353808054 746548715 295342461 425880535 840733173 63830439 566684640 805202851 80947549 610235808 902597024 659765469 57776869 575960336 231688097 851528379 948140794 953596611 524237433 722891586 735745278 636642715 721198323 912512463 355229124 93722382 663159950 161797009 933911062 624172966 327079420 512073228 113669935 622964096 729842595 742598551 226737985 906114766 880901151 57332191 299739121 986241109 470071486 906136162 412652758 973551600 202300418 929419509 822523389 353690379 58372643 498037823 332588648 220777256 95125899 654142523 4440202 924861022 243826008 308961466 971417805 587836372 596006877 48265695 85976076 371094091 960194849 520347297 307962905 437938834 579859294 447145292 434480696 237743119 257096579 699390976 653426082 941736765 596645811 300837680 878808068 324411944 639054788 358736933 209654269 121723123 546740161 480027001 866444707 246310994 449774697 630592412 850145535 610594832 821828013 459893075 467251852 902334859 903451957 895411252 525871548 725181491 727534300 305668394 950856051 563681806 825853744 922379511 123470474 693762103 137677299 716876973 784071245 297454938 755183773 522139188 541874429 27616314 451523799 307413704 568404047 147110956 855066369 770044792 935698412 298873753 263450797 574276520 281925615 962559104 826256161 857009552 186772842 729204977 449386457 830638778 383838433 517528467 106108676 63146632 563578061 67706399 998095362 649196715 768207386 545445858 928382956 588562349 872477865 602445887 44915212 961586537 592488399 283859755 90094688 98638733 593556180 493573039 925022236 569532959 154724725 56223850 273995301 659148277 692074083 395358733 87671702 11947323 278591426 902840796 266307647 635002353 702017963 666885172 487533345 973284459 491975338 714815231 338903283 2298831 522977856 690409025 329213088 8051354 128039778 954500239 310902215 952981788 588585208 130701203 708778298 349179895 264447071 402110602 307595647 918810788 262952424 777634501 569491794 835479021 492614486 578439723 944412193 403434100 64865892 629353398 34710158 445355307 761401661 694925298 221950193 224987098 515035394 386473345 712627156 892358557 770979400 619207065 748330101 138638691 794579863 762472068 598907207 635329648 511359468 987594271 537231985 805764315 668657975 522172507 72205389 594520081 900422366 919798208 788764138 657939792 861648953 347700197 820388747 531458093 887851796 117802489 213683494 996967695 995510320 271477053 50862822 752706993 208152001 412855688 448200106 306652580 12257777 483328962 435966339 465304778 160938844 179708009 708314682 874402780 678812562 742138383 180863943 113180390 752042905 229215705 767867099 598340038 730285161 338586626 668531543 605357744 482267501 765366358 868667603 68956844 557845768 87688887 646529304 694446615 247851790 551431068 425461926 741637918 368770887 650492557 663566639 633139270 436399087 124087464 240781338 867588839 380141113 525330207 529521921 897513388 761535687 592209336 563014707 875352340 197599796 657916235 715410227 241046516 347933066 164678216 440037687 110576627 2756812 903999278 340432298 472521229 35355502 804713749 928032426 620190993 456894167 666267173 223912842 906289699 97042150 76131357 860272977 335488826 323258986 715664589 93352762 668968867 270557609 751980700 671976754 93507708 409201882 369964291 789773406 605558586 267181227 945462031 941695378 700844580 994365115 232290787 816493530 656898261 355821089 892144436 442706165 647733438 289207267 111666635 169807829 358063521 536366464 459789319 831914272 207712279 46386023 95071320 845022130 341668875 928322429 885972933 286120729 601503037 455320476 977611367 507084823 748468673 759479310 780028396 849528100 751323261 930847766 140795925 767471338 799504814 787443303 345993528 483539143 541093731 841323435 530226878 139583310 552697857 195611901 94168486 307066566 793592509 835282031 423795456 591549353 588999205 828052869 876227187 805669671 314185880 200716216 817044665 310421921 783205065 725923573 161404957 832486190 157340736 670480923 641334019 279714329 714136537 938075009 777064545 316967776 787361346 951844205 431470654 244489527 169742465 310548637 827192890 131979651 122623597 552472258 413803014 650262624 241494832 897998081 450815975 100662940 483324875 220034160 271971127 348693561 765863826 217869471 892524772 994028783 876464812 267608588 398628848 790392999 413816468 438095533 637828591 120475137 880321691 765553259 359143308 302885583 918272099 826084769 756184836 889033368 651279973 762946465 879043241 277101334 820292716 258425135 7982944 156375224 260778520 818128644 208988963 968274209 868103005 198030412 849293697 114188711 398348033 598651176 166366233 210424789 666089249 542795565 707779874 43347433 654181804 173597668 289679846 903598422 5501158 628435784 127871811 190769987 413040103 382008907 607931945 41578763 7319834 477069137 273082910 369541308 262282943 855455922 582284221 721382808 800702313 923143485 395350834 264932502 364315776 57404080 717051072 336960225 719765695 165028417 12338491 225253976 894806711 575749912 890854030 754592269 497212747 278356690 14222391 81493190 604082738 182423040 849251270 64671103 209491065 626019494 704237410 833417702 346641150 408041660 487556675 881817822 289843446 694524080 540138297 776839933 427694695 336814563 597133092 212529421 105476271 297106727 947848569 210716814 729797371 916548935 340854980 21712947 890927313 919724415 625531168 240303201 615199879 201521152 319313089 139483059 10202569 86434414 691894890 414355320 454896151 343095393 178288119 463880243 22820676 865930215 868281045 706227226 636292088 814249984 673024645 296787865 377478703 254068001 420133149 179192268 673893304 72760754 529696710 131724552 645656759 422216336 282728255 178725714 316500516 92580748 407954520 784129766 372285002 512036329 640899192 926900914 498593096 458952418 233260056 513050328 993272723 874908706 67939142 650577200 675057266 827693130 931415587 370408387 163989633 815667054 539844965 429449553 932572207 657816984 815917270 101396940 351032896 898521924 860625363 933646555 224003659 383697378 491212749 42446936 510106428 273469016 5243596 524918994 59753428 515942781 903940583 525319180 1563940 470311583 669774285 415113596 537502998 981176318 494102335 281698509 624569060 553994575 40925587 838342237 555019167 466515001 632028467 440577472 912386217 275162331 604456988 289041467 209470523 148229188 916781152 356384585 586943968 181052666 283660964 802265370 148975864 460686196 677004450 517326095 6041398 852715168 295397800 324774975 723177763 311903838 368594712 971615734 554678937 125831682 901528294 181268016 846799176 857959638 320161821 906406946 488171828 587037333 353474394 909721266 562443572 368223730 401037135 941588730 656995701 443760399 396659522 783500489 809894390 222864902 915180939 870818593 262171402 968213860 137521177 624441530 334215641 209721513 883554542 164032638 682780382 975069897 726325919 280909835 316730986 164999342 688697557 801393716 56493856 943247283 277652686 412699520 650370679 175215146 836135388 190983850 283805499 628194776 895120869 844074783 177384461 488782964 156439009 187656579 9434078 458425899 741099104 857186348 463221880 508923935 74526209 156656037 151818997 340642531 432823804 362959661 440879174 219379457 97688729 46697782 697206701 814108532 565577143 891421158 970100035 668905518 681010502 489039769 556702835 992365715 317753805 962870621 362812541 167907836 4613349 909214068 321517812 153738294 365369275 168098774 125016640 593618432 317939090 940939436 849460765 213241744 469748799 623343830 69201434 673812751 820557995 216869990 673058843 449217304 876727125 766590755 486810840 583090493 937795277 920865543 53902940 464248962 700684858 435404993 176604806 402651104 302947285 92436532 210810763 349024963 749932396 428238582 612888178 509114253 333886176 42710226 789542294 473411089 877276327 110616647 803576104 487349784 799290443 576984838 307753899 550429664 300228840 155520119 437855350 503861911 509684658 97020469 698659382 570636516 193728109 316784781 938181481 883660639 479973363 288058628 885648099 257108756 355668658 464031438 902160461 692485125 883391275 498364247 793626273 628610469 904940660 102772414 460801712 628895069 776553143 282185813 505779612 431109386 990021041 83313955 515921246 435498365 60749620 206396002 398777153 649791226 550393765 876093441 624541285 280210874 382899838 566439714 54254653 547814505 816268493 935076509 700934929 193918632 506965428 963346812 926678653 166441868 138139367 748898685 795299824 786748445 669442353 360591251 461143854 17213912 505053423 76388453 26586831 114183982 354219155 822332110 141380285 332574211 964697378 857970779 609399482 715782191 514418359 462058960 291065048 148231680 44468990 604212132 283305471 246991542 562030521 770306688 898719850 170590982 40728383 157046211 515897898 66983320 993557752 287641089 632458146 67413385 454996450 914770815 192606729 623607018 567548687 884702905 253104619 313401662 45661733 357609181 591232936 77327872 9808348 108423757 457270772 626886427 873997956 190241 255677013 234834800 985576572 156575139 134738344 560461140 695561916 324824273 454748829 887995151 606144844 333879006 705970742 364589918 843452362 479914929 621497420 808713713 21185513 20652388 919993866 291145710 998801388 862681286 899139184 876818028 444097327 167501786 830918865 197086969 804565663 397912662 268857173 686424597 593413948 242485797 977778040 961412020 233495710 678006245 9242249 398975424 479363437 449329514 196736044 75155605 300586984 21620281 824956121 30505860 82065503 97920014 506438234 826569552 435818425 702320470 944538705 720793779 934807535 740458422 653101232 367443162 539254927 740808834 875372094 22207973 850362170 564365126 748307737 228816745 388032550 891164737 680319279 859840749 274104988 570609893 195627203 656128624 300698491 37480025 300481775 231487713 368721331 34588663 781609500 906301606 416888011 699452366 152232587 606077462 233539421 491133728 807317711 460718591 30505364 896457445 726938705 134303264 136363444 341794375 616189899 204708784 469070995 421139236 739442126 839167446 128324120 601710736 20213564 789322798 324052931 312616272 941721038 734765386 134753573 152959071 633401999 652033839 399553123 791225709 992382558 408908756 463841975 332608859 256592497 488521126 246193391 393069760 660470477 159239175 301538284 981980263 426841294 55944650 578281765 727192527 42294182 934277049 70568737 915152809 843662550 93491472 550795776 150447710 604582582 192889343 827652083 693711495 913422067 433760299 270465984 658749299 246318859 972165933 543027519 429559716 567068883 629484817 581380063 826360658 671378674 616457433 310732066 145440486 797372771 640367352 208055068 984966528 624953335 689266648 643505400 22737267 398956752 587580500 161986419 837553347 768248552 294450238 729576799 615109550 801734792 863398618 620882466 324309280 283779537 353761633 559684660 795951421 735609142 345588096 549075876 465870811 539804672 836376534 760913044 126857477 847233737 256540793 186010552 566342009 588388353 415129458 662124764 652461355 692148845 459224380 198315867 809050048 885268386 642125129 378486440 767892756 247813262 234628221 2574537 81211316 323580400 818347953 445271254 667674469 348512987 674441265 976855423 400009115 62737207 345040959 328661380 9635843 40054848 8406926 648746042 438845177 675050245 862525895 522717709 702804498 784019178 102870791 251624696 38141076 463179815 522538079 941065486 367880697 663391302 14561875 257551605 739678320 156183720 556648796 947587174 778158428 398573313 890350182 233329839 369558483 6844376 935459154 968498993 57300256 218916616 10274677 448246241 485220161 6638146 582130711 651050443 501019497 566595465 682181366 39197578 511523967 45207476 601424576 482603474 291988894 864475375 59412892 339806695 977302163 317889850 26359202 591309347 168186978 103638249 692049758 913773684 667459010 629532962 208021073 15703259 193765276 583759458 402282864 163289070 32996751 367229688 462724003 570600278 97575023 414649225 229027399 833452626 804833474 670316938 823653293 880148531 70858562 715376585 702126489 565203678 675938653 365682917 241830339 187172173 305743288 54785489 254251097 377515022 261255848 761941589 677987451 763957186 937353399 681463181 605097150 956589983 74027813 75726952 265382314 176886767 458169445 843217450 815407164 477933711 747575451 150386922 881206885 833570673 929688101 692908565 457059208 18020122 621353487 635331817 655195392 427626276 795789981 618793723 884186264 477864125 118010821 425516210 818476305 518455079 984112562 52138441 64506527 258102326 462938434 763405265 248047980 914780373 324007049 653517484 773564948 181876097 228147020 699588371 900195880 76695244 950187911 382182674 541776555 810491356 543643624 950402183 765122712 444839657 424799313 181833126 763125081 669856194 862457946 298842487 374934865 573073993 815234508 400581718 926729812 959305458 193902887 456973427 458979882 453242184 73580573 700428880 866402064 569337449 548740117 751783238 403257910 509489541 887240873 581919744 263551553 614995554 919930920 381863677 259770315 212311515 210689557 421775634 189841886 725117020 296847269 245349350 362936957 64915560 74276933 702340213 284074780 187502356 242368019 341059470 790970147 312480905 767954528 748578901 552785006 261642885 650971188 869807809 545835983 124773082 461018314 422431263 290496907 777754606 167539215 70693773 658677721 493356858 453380391 776943744 25658727 34537931 603845865 500237119 296176596 4817092 72153182 445075813 67771447 831226330 147341637 361296483 550180247 24073174 582900370 810177019 274560880 509538071 455721707 471874246 19831860 314248205 512909610 728240815 327005640 476217791 932068574 108608374 111045123 202050118 308386505 873301807 46985010 188461392 265902947 317179072 680809111 732372126 407488341 788856934 21258469 868321926 227917312 800913968 310906566 367637105 673691636 380420739 100298581 560501086 813382521 263004820 788821668 305310814 698046729 519904497 746127928 804142870 521312723 765593081 219000712 731030080 472496698 743426655 597343361 618625066 779138644 860901291 588120069 282079029 157059692 933164728 646356071 986867799 166181761 265269303 128578032 95899034 317409733 25108267 387105630 472271003 183850782 660440940 147477600 648456459 860885928 476667428 185177627 257085746 7438896 530033748 159466920 518538855 147850939 218434896 929365139 689335193 202426621 313657663 843354973 912789449 266575587 697794460 841802236 877993613 303573770 317184952 849776214 931513999 737956165 617550645 70656201 819428876 211972890 578790540 821659814 127421270 408664134 409664392 646920369 417960274 616603445 680923081 987402147 130967547 558294410 447058755 675440808 38418141 899902621 172737212 18997730 753761178 180688376 239055953 825324772 191553129 402154458 287635953 100174647 207779474 708131764 304617440 51622616 556634355 312025262 527331126 902195896 162235006 660754467 577845854 396172603 798366393 905559584 154147223 118911674 519864892 386784745 473467766 776637441 499068727 707095157 27945826 348214993 994837481 833364717 225747479 705900127 129933610 838537521 230155300 754846163 85107938 794371154 639094893 249481930 475428495 373318425 213781673 985642965 764551107 697578111 796302309 725352184 428633764 981947955 168919295 338015787 683873387 152547095 353810731 537258461 750832101 452894659 162499698 707590508 611446773 433666817 49774638 651972013 872540176 864096847 126523792 381456747 20290239 389356640 586401818 955808736 252477473 825539483 887752229 802555709 750286438 455662747 283379037 306331944 124278357 795383469 44357951 665725241 636795847 889221717 956702114 98506620 525875241 34686921 831569707 707426034 650298110 236470644 473948119 662274063 555569755 87838837 996943733 153776957 800086378 466853149 620796457 261995864 126914791 803242357 134041835 308540465 500906406 275561909 198647814 701693195 364988171 547271886 956082073 967288097 679048080 725989090 309341209 529195038 945419587 770997190 702887629 762460323 645237829 821778311 71292497 500839620 156268876 558247138 800217364 397923467 529627169 48488394 707991514 496900212 117910051 611598821 975347770 383319536 875072195 422041872 483996448 650301922 677684230 838178775 101983565 123764004 470279430 221042174 336240082 588352259 185785969 636910843 184998553 222840255 806541576 751844472 567332572 611542285 171715106 860190422 589109676 368177813 600614950 823907749 531522155 916392051 336247572 841180717 346495314 740409786 539391229 553054185 967434220 63942892 684831366 687162631 259370905 477477507 246598506 107517673 497297420 176290668 675628277 636299430 518672845 160416647 11642505 169556873 495422648 998878760 64389661 706867601 814567037 243963545 210913977 473836528 124041502 694784150 339587835 647816589 392079219 936217295 331687317 23902082 659435945 583762281 177468876 228408222 436122559 561894525 452383227 372671203 255660040 172526744 175056398 402117641 189511595 164077882 86307847 961144314 934035238 786670935 815316605 402479188 302717127 172012505 305637656 148023274 214811954 189252635 140928278 113520451 485438942 546063471 551080905 200444697 256268695 275909274 623294743 70716124 467613437 861624915 18377721 638044973 410285316 436113863 674889980 54009955 89267571 906393624 553739459 554008329 386261349 49140697 380179586 337769054 908281802 146737556 893656197 20004563 661549543 206651460 995637415 715874449 776078290 432095707 276070108 555661809 776492279 873429437 664824743 900745217 491899030 363936067 132701348 489308422 920528450 914428986 640587520 633801460 973639779 193245537 635846139 645264888 472797365 670604526 56566637 403875055 36322503 447401226 613882431 469461996 831053949 193505360 899815149 178857142 869371535 580044370 118903307 951225671 283938056 137156116 428025533 55510094 223054791 232277135 234522429 935372718 381535489 782704432 619545432 397270781 983951805 241528918 218364657 809162758 616513110 144915927 275724413 32616263 276071165 819480955 119563142 236578420 882816053 701388160 106460457 196523250 127836501 411435285 545166487 693395549 829720842 766485215 104826775 255784706 561040338 718150006 125223683 124195941 565294721 448260585 67430214 555152317 509873856 453398070 226046181 104501875 314829193 501437395 510029555 945093799 797033389 896774696 166715802 435069867 648585294 582940946 415342745 135595141 681959269 930377058 912579009 995965041 45056573 816618844 771854711 260559197 568565238 435112249 895798582 467147372 111162883 375488421 479134730 70490740 610178732 388456513 307873045 179482752 424763789 243681826 58717709 71742030 693877269 291768912 727553468 111469265 216082440 942630984 936822399 492795056 926399486 102050939 574560456 756252358 68211169 463496909 133231517 993320608 73421683 470099222 774681878 173437186 770442950 613739428 735135970 608132194 291554498 698289591 923303107 642016107 475092898 310548484 585959693 891483004 406637431 668549939 273853739 918001959 994461347 886553185 574260762 322051250 434411616 198061983 75682028 981896345 182507319 631655025 948825415 292025866 888484233 983139407 784279524 495604071 607898122 898580775 438546704 38617800 488549952 699133401 461652782 324859510 946259208 265629882 82559794 687415153 161120018 147721234 66352935 926166507 412500832 188765854 226525867 803915723 366065611 810052622 124184942 312549676 672477054 748611976 992183223 391220955 94087033 77936163 428511966 868942556 832364303 74243949 939392467 787196133 193263208 675802598 912250774 572461281 88113920 957455235 647165885 563886958 848880166 389858859 536024817 596083807 147985278 576799805 760301936 265717564 556512128 880504585 357784461 461737917 643244022 982244178 365188652 376427603 264936066 711613395 90528071 671610015 96173846 999947702 263991403 507041785 74929785 319679262 266737979 4147178 594827977 543991199 9282540 883561138 487208948 545174208 830784456 353856451 502309437 951777408 162887083 735917635 523794621 666644430 840732809 697882510 610328544 992160528 53460966 120629683 729891812 135649949 513265756 3696626 861475677 411919171 978056729 968494404 483968948 227572930 21402462 132082899 776347043 573494862 235165953 290513533 305206202 356551441 455582956 656434005 325234910 484395686 234598555 965768226 983130309 325916064 630172066 992698847 820092539 990220289 802328101 809456185 560266463 50884547 729241951 453357588 436324134 335298387 465270811 618685447 197214040 589487632 760854846 259140827 324299982 588404945 625638459 385025039 878055098 529819740 283403677 818750551 67414175 810944496 901857665 738408473 369341653 483996604 698325529 539876846 954023687 921555301 502900266 742987559 80272052 72551044 435671950 774960710 168661425 280909606 77823412 59205504 372250789 817643082 910141467 227023682 109539723 665968230 487373530 928055977 612616244 971470819 452666651 68933128 201690818 302246300 433252251 234312038 10980910 261966691 163213100 930592509 48771780 612453501 356985140 755497405 793559202 895827488 252365356 905884102 492950588 682153980 242648097 825383154 492098779 539753135 158132533 38745928 185779481 523193423 969839135 355750794 62190438 759409893 266139303 120254888 381064839 936974572 404314667 300599627 847693841 783455190 615770142 866233419 531551474 389179015 188733571 16639801 929816553 851868632 414407286 603993558 125664265 246661909 247084195 335776154 488874810 106923648 725141965 27366958 973098168 287054796 923061065 704008178 573287314 929937570 68758912 476121720 349005100 894180639 838269041 163287303 465145277 951144020 701882412 264001305 19055314 446395077 209146200 926646493 946181065 731073259 549192621 149890998 260154455 698697138 546689659 435228857 475466499 237736699 715519266 938245939 97657768 418070555 292868504 578240289 508503543 878148187 836512998 552177079 856674291 286525814 498915243 289546202 135969907 24709149 447998615 394765989 38307235 476528246 262329073 808441320 438713731 425595033 692694290 914482852 917909606 65419026 340288744 234403216 47558517 716561762 386775668 616913303 363707178 442848894 305257036 302113880 878228437 146417998 120539162 346164901 420485659 439146287 908746523 995396868 735699825 377743474 153195680 358063153 15988901 437712603 736730768 796812186 864349270 882770978 63484900 695464930 243459447 758555765 427049258 702544222 145467344 476325108 95123204 387799195 688815741 350996532 415417510 927979734 355920493 959483581 719471194 976125058 502662884 151061388 976583679 958774726 448965113 624962194 826876806 281706748 158693145 193698098 335055220 109915956 830804866 942564551 628269412 756714671 170181321 72168220 996663426 278320996 362192725 977752818 566107152 91299198 920996065 457825918 687031269 695644123 822447358 601358311 48667368 678362255 313985934 975544780 228700570 466867039 269330762 543931837 712947850 364126791 322014270 395386557 304567006 85180916 525068872 369940935 130203856 172307531 866454428 43783750 442123311 541539040 838391106 717268635 679857882 532411776 189140886 102256282 613263177 967483048 747125960 511725581 878833924 881349131 89867098 800600880 198730537 858382095 206559909 947978547 224059114 36324176 357219156 32755388 203991565 529758492 818302438 613363298 45798762 102130678 964287280 891288883 839871345 253628692 357419225 805688110 26146465 92675553 949723101 913561034 888933906 506725499 242162955 118109806 203303404 615266870 652356487 194726134 707612654 691939351 545710408 122536501 361227752 588117849 158700443 840050797 153402433 575937516 858247070 232170456 251993201 351919857 972333254 554994979 16872840 740415295 29693273 695768558 580563622 689794529 946749173 669556045 661160321 319176854 873342215 716249162 593706210 358724688 217406805 648116320 153463079 143149493 889591925 418151937 381732035 644648865 726224467 157741842 385100986 998457250 475118767 354080618 668508966 732338811 439127965 794374486 926212532 396900002 466679299 497568280 928456743 993685697 460035614 698027107 528711380 340061240 340551165 962997473 915999525 984008089 245820932 156155565 476972055 47362347 488658795 441572313 604698299 789614953 722484925 758323178 863786168 127780224 713144410 134201431 145464007 78789588 440532725 549638413 79043382 375541371 56693270 704490222 977260134 991101888 733973656 5784653 256940877 1246882 402060076 271316339 935917045 764085586 740416213 748059422 201497083 897225657 7194474 184457981 94058257 989053935 230726680 137916469 223398780 272846533 742037469 775354847 774608022 167287868 868614158 834502535 850274125 840370700 607702738 113638831 464855202 281513502 180616612 294126666 925380140 222712594 945531861 18753857 515859603 563116218 862875911 794978545 157719573 395533469 808902579 828506795 783204100 96467573 616923556 797327667 676233285 306240689 809143930 129298754 372895698 732766964 153183785 501805060 160296249 320523412 568899959 87571355 41295900 112667932 794268801 473857946 579405999 220513482 247938870 846920586 765090365 158005522 840430042 66817896 823843236 762815257 182864773 234523173 394167252 616761402 781820578 907562533 964845139 94477445 769472368 416059329 748533180 250273083 637155972 185980869 496248379 530188115 308627269 609334770 578605075 691534329 219005551 264662397 778242072 762469641 40547473 529811854 516529717 593719192 487190671 722159554 270790120 194668140 74461216 818338986 851215553 859161727 324104272 737614410 537510119 939450752 868514816 549767323 234259346 78911569 851870817 924961289 498227090 690505610 345607037 294438901 481189830 697712117 733614766 15633716 889900966 661582608 894477093 463697038 346789307 340032910 902343780 699832128 227013665 89511894 981097156 969086330 535669515 168460418 426681328 113884386 793592639 959011554 692886376 723310352 908203158 861596535 322099456 57459216 280656510 795734648 361406814 520321251 151406200 881811536 578820223 430289917 320117402 392081437 591196210 904837064 627838477 336815667 994497179 108354848 889014672 986782871 227868850 979345366 949277683 177966981 825803970 353550638 98717853 506709483 682279658 159297632 757769735 631339499 343316895 23231770 163104319 740218717 527185448 129177084 759747942 63355466 567421729 940887323 878086706 641585010 446322937 50814590 967647853 456291015 951182451 582242980 795741044 528341488 168801577 640273661 953969848 219116231 776295428 277771884 677314112 419815899 210265541 410289100 295500070 43180271 724948864 411614823 672583189 288965497 256454940 11791488 344647634 232616228 431100372 29394891 118989744 338719822 921748664 221899248 691503130 743252619 8462125 172514571 64232205 342439200 302228329 40705583 35711131 144773001 625672952 621399518 95709033 502330355 551502138 663543443 92352305 952299458 77745122 147750200 318668609 64527373 826174840 155044784 114741499 695247901 406457816 621390158 839892563 498743282 344441010 247001948 412809812 485954750 623958024 432129430 753918363 575478631 687161010 836569260 98038490 449897737 780879581 31118019 345085271 672968562 647986312 346758645 88937322 656493477 132785157 574258892 556017410 968316504 225030270 86545611 196463649 569125493 225983086 212101349 873006939 847121308 422164004 86737924 974180443 522605216 957516356 26591619 48037983 99567622 348498501 376585653 607804087 964690057 660840179 323907676 625569097 504521112 925013230 562981170 753998608 566790614 658569002 942979683 279581337 696548762 729337198 137269521 61953156 222438253 919225045 570333647 562008073 990864014 828488271 193154855 272536432 942860657 379873569 769680404 941524120 71392827 878404961 426052744 947014001 468785480 332961915 601789416 98067586 105493926 247841199 561666443 5164387 62455191 29801104 177574206 716329284 342046995 831154566 270031298 52477285 626810948 638953037 768995149 553788828 170139143 488934004 877611525 197182674 92439666 656847839 754078344 393802118 752921928 416389446 906580071 654087752 476283527 342173363 599159462 743672383 405169883 264321032 757497406 732303780 535517736 924829047 29628060 392284741 536270852 409262088 873312287 210378755 400394809 12481046 915249309 610414932 815572296 314217938 971498463 368431041 106180321 373651903 196688928 450842217 880751213 586321716 361056914 701269117 284110724 722226397 303115737 31143874 349798519 813802811 318049421 819201298 210515143 619042079 955734973 851910363 993880491 767232563 288740199 518075806 534902927 857868145 445263105 196909169 95890320 492421545 98600435 740037502 787011072 489367040 259234330 823085698 22515432 550939756 678323783 905210703 541028225 972972089 819930814 980285002 958080442 236626567 66004408 181532397 249892022 452732617 74146785 951745094 456202571 665210695 610941658 394371958 470333571 824184733 958913464 591186484 978677790 937814842 290627971 304686920 883823887 930580962 339789752 753200400 350275579 319148077 467143368 914555390 468332477 273239045 946557591 514876183 712289253 272928556 722140413 42835061 242622260 319426996 22275656 4917191 10735649 261581956 644669369 739411148 555658071 468957658 725149698 763792860 343854133 897573828 424385998 785302111 101493580 907246757 71744057 267407187 182823141 990051255 366906708 610864074 761487737 533424515 906941091 61756777 778562102 746046058 608981918 193024747 410532737 337717024 87188019 38630044 793875822 215547691 583531330 915480799 778868810 113569640 511562016 806908585 3759890 64966791 813204501 145596419 432090617 274618250 450527966 630157451 308332262 695375946 796405547 115779059 12403187 752090610 677377570 292118145 463411695 322124674 862157018 329756046 641670365 806008397 294809313 244186631 166704243 609212027 784236215 995937007 828145820 654356872 125007953 773416923 237243383 491583171 693815191 266319732 465892949 714428880 769309925 619560441 537208126 704305447 279601550 201608634 810516589 18847378 199169108 71904670 787730000 383936435 644148210 401290654 826786953 774317179 928776083 950052168 676528751 929033652 218138967 37962301 286197134 458678649 405987029 512960179 739837986 860807097 931373972 911065587 318558624 922983095 548666768 351455964 424260398 210133388 748181948 809478238 594718758 26717348 467761274 918683648 530222231 305106493 452053028 868024923 147003332 172862187 654904711 655787933 833150115 814068759 742029923 230568455 962291806 677077627 229040620 283824751 667949270 949310631 878745420 677902527 799926043 551594880 888370206 480413812 866740725 565259451 539222773 774464288 315752031 564918118 541427667 809834728 25581574 792742496 529898674 915196678 160516046 329634524 961096703 96111176 610630221 916299490 154678041 871767951 455995470 317712334 896647895 889989713 617652048 56295631 879948799 728959768 872375301 169620841 941802960 679131137 366742739 22653940 726364281 888490814 555988566 520239130 380629407 966019476 642089436 393363805 841652443 45531358 96286695 114053007 980814906 499887240 692369583 624776023 530884795 17639444 688654494 714285747 876290773 178532761 640257746 330306929 294248686 913508927 565331358 464602036 522042340 324812484 204111113 931070581 307887496 695372282 193335117 970302976 120034591 789531974 56132953 915364979 664024544 845732131 784980304 799209026 943532920 442687901 674895624 971134134 885150344 308249815 618380940 25606249 598390054 565036933 936688283 431683019 175570264 616547698 607469350 120944032 338548636 506743292 123970005 751896448 859083107 94824083 446583427 930645078 24482193 576972094 693653950 48536802 639312639 128390421 237077832 275430967 547475706 992191688 251181721 582427197 709697473 62936342 726347610 103037488 337088266 792825175 90570219 660805407 906106493 686949363 256864734 714547310 795168312 419208937 683476089 418283604 557915465 515938377 122337080 552528990 695611447 708261562 305658954 697657834 58174330 985911797 434615567 187914413 91000830 15996743 665100960 182603566 477850533 711226387 760392775 150346568 625233857 302598734 70245378 540715180 510857118 86595330 867808516 286863197 248529654 448902347 201175605 893112882 338454139 941804125 932115629 599159639 987155536 733231356 399124029 882806988 457217168 965565186 749010406 520569060 515107782 226098780 845037151 440784584 337827699 377131790 368045715 456473842 209591948 306220971 815578145 704622002 686238201 668162525 530544091 654727596 731618072 872467171 358054471 513062488 592950839 238751246 258419745 764621953 7600925 386793795 92409047 750874311 831862146 808859516 632764171 517628445 464022930 601183047 783023381 701431883 601056878 535126853 979330431 634771565 815022762 251871916 439417223 753906034 778983632 304230342 114425248 73288862 796081116 168963696 641313777 950611976 418661823 585010844 426646228 195283229 444927453 310653647 31543128 651842843 974230414 346688675 423253440 573008279 778444448 838155078 663215106 543683319 605293011 420598778 843831369 41224441 750498140 353086611 686367092 840115499 649059 910327292 161950100 282506608 335838853 172666546 305777266 273687681 274735698 580307271 417813510 952449641 613569488 182072032 140197633 576315144 381382646 223645112 182670660 747875986 801386546 862417307 725522023 856195597 597936356 825024620 526026291 298111446 573244896 193108639 52290344 708863005 566800624 688517055 151571192 663610724 654447184 425313513 187949322 332795140 935574832 599203151 87756024 859480999 515821110 701925047 196702481 315260879 351578105 842872826 687708376 73087054 220618631 285425029 391068547 236192972 754918112 641101787 475047037 193088069 9310584 589565968 433492452 531601288 29629625 506283600 121750283 330789305 874742911 853447766 2172665 455788239 295959962 201683957 466771689 659823127 797800015 597825427 252900552 168409775 104015575 476345513 484633530 302976012 55441375 695310916 458450582 10082932 489147143 368982919 270234213 422500229 247424355 939121191 632188647 388204716 704577021 984348909 554448142 319280047 509663312 647336504 494842752 139625764 740502223 250281592 929108249 113900791 855154524 657370292 102091111 418548456 710286289 53951237 924160812 408206090 937811067 642617113 495543520 951573062 203048089 574928049 713048877 249726166 630872801 470505507 670051185 95732426 416026108 660424920 483672639 884659846 647720198 236293071 465180126 410390338 698989583 125726745 965940936 821512585 735687836 356461403 682821165 165555643 477449766 178254415 266234990 828497547 220239001 927907139 725728674 47989633 308066007 599115928 559514132 369613688 535270195 141445956 378029250 684984609 259564535 133383505 108989408 462246271 819405790 588205147 869736787 834113129 159556762 700354582 275911991 684487436 948591439 237228230 946350170 264991334 60862230 4577734 139145406 820872140 972492667 431729666 738769435 207850341 72720640 363490428 314146906 706021036 305693592 855548106 980762651 398590705 993963820 999824790 4105008 942286297 276057626 750690589 328549152 748756954 720575408 343142833 723115429 798988480 282716341 111219767 10663214 232041003 502577121 895406762 65805150 937439758 866830433 297676438 758483339 947348786 119960148 38901661 327275840 876732849 854548816 828034550 897015995 164553083 431033565 875617513 915384687 931856596 682420472 170207572 158848131 218688724 897728658 651489833 852765010 972396518 165958159 682586861 453064169 951414857 992853960 955796539 736971149 679154322 922530953 760839743 707331378 938527272 2842643 179552060 528101892 826194887 498670491 615226887 422002146 537095678 534139977 795872393 255746014 57165745 230705083 372409408 251494590 700828823 865870975 68781758 783788926 702092220 408213148 501495849 334027724 729528833 149299210 681750970 967170699 462612631 915672373 677670974 309283921 35030408 230066046 648953496 57723880 134661678 922064314 688773181 464551632 91260858 908095153 491666870 682637244 675302830 857694624 406896929 345429777 701143651 917352120 900593841 239117162 755604356 541181340 277280554 414477334 535592593 203503591 531780710 533755288 234027358 801580964 204075986 510248486 540373649 407483348 29758705 282103339 960961575 648130796 954142168 539466438 224559087 921776468 60884912 542222921 479925773 518203369 828565816 457894074 990059385 907403387 234756417 34235989 120772222 355227216 35825968 981073416 808531259 154540703 154673023 677572597 56705573 971854614 228870203 695414772 458755203 343466581 274333063 999961614 212445425 807475313 677057561 88598787 515414494 969325938 883697080 852289733 264843277 293110228 295114692 24197371 368027416 658234634 381178286 242155391 985415144 325661174 604170619 66503904 97594686 346087795 501276229 577144033 655112750 991360716 608669882 884624120 763943583 790013505 569840539 740167888 32497100 479970697 850742846 718464199 779111621 496366155 94836493 551499889 814126319 887875748 75062277 99247891 311472768 108834212 469831992 116129832 36689156 583766480 852243275 185900512 734599131 130912162 627141113 73507740 556134584 524141060 540476046 409487987 359022115 883749081 814971500 886170545 135288312 212789109 372133769 557471570 778447846 37028639 847385839 877299339 134501362 815003542 690444604 25498690 854076657 745292169 935766303 961164689 937300241 212919582 902079969 931930695 890627152 655593580 524401113 334809446 403563779 956817920 336792311 123820454 885503057 116609372 932751674 582014449 543067318 176570227 564891450 752352229 748491393 370330927 881456799 185523797 307804245 437302764 423325863 845090760 612045228 334509562 97509540 905487609 709214031 345259294 460557948 635898709 431151071 111932689 499285288 552525696 380153424 908408320 902762805 876786640 704779368 337270538 168907078 606994128 747845 565342405 670164111 725354943 971666388 226086330 562918748 7113487 21353307 631211236 784651656 398334182 240263664 289131573 776762118 346926496 694362367 481907986 57232476 764273739 653664711 836222674 168804643 758810409 741755870 419563842 962025608 521758770 579471273 101153060 573998030 207243151 64517349 870801579 914345674 56639520 82858785 713034752 185730662 9043447 20881985 105443265 920724766 950984411 377730813 43024765 742119814 50980550 133285215 296179769 788642498 962742887 294056265 665211630 339327756 229257121 79088877 417195784 968016945 775429130 331290963 832137960 757038612 164432237 660143830 468126819 10381610 30413897 830395815 573129538 897078013 840424015 321843785 186942400 301710506 816380647 354378771 714190095 643315554 420341676 721797041 776945107 879734508 518129387 412476836 516235941 536849441 584668713 721713341 547876497 930303343 886509722 433517222 203316120 463146839 838860202 661483609 105392431 355688688 263030648 45514406 830207678 104258657 698428758 626193586 162123811 763236202 203261515 215454323 631489580 110267356 534219665 969089333 952892192 489039388 884194583 935420951 822129463 66054564 213401599 305310863 583718685 976691586 604805409 921031906 302604403 501008088 56776583 685009581 543610446 527435610 908967663 722408799 115072950 594751955 619724364 489390780 646736424 914992288 99732037 293658459 12622357 292317747 827310005 94553385 545992033 380056465 512064041 741046245 297251301 436032725 79674469 310341537 134653421 212699563 360014048 235585351 493469370 296424405 993185347 842162962 86812929 546740138 368758765 214882577 773052266 867789458 780938354 111094695 27140370 961792395 248227863 803880462 745148425 412536231 58322776 520562895 600243669 980727436 310639459 758049867 661337069 54465778 554471578 724837685 90460735 909752105 775545109 774588182 582049707 659490704 821439774 894238920 261877382 832835871 5074867 649021180 499109144 325220318 525866759 289159860 405040670 33227628 862465 400274377 669462344 531129721 806068667 198944102 530141628 85565516 398077956 993748619 227163794 702163261 93690335 261868171 937157973 805462332 927153922 701112718 296434312 567721289 748801880 964955408 833989663 687808761 690367359 566060640 481551362 417187576 694561611 218750242 639243406 443411841 985248321 410635725 750300435 995191016 381635613 105264686 759965271 909991440 896954188 148462052 653020945 708111605 370037107 78684385 488859759 120377124 627183078 618327023 408595600 729255998 735946289 914990889 770892555 411051129 33937043 725543549 31119207 988761886 721334910 481598513 309971361 402081548 427768089 903578459 665225897 212653364 433547710 383928424 342598884 187464987 145513084 460710806 660536491 669268827 495920277 393705849 965551307 253260834 313801473 863989626 510141188 34868145 4343530 329938515 388509834 157912286 718075950 742162580 119695495 855265170 990072289 565216034 980272279 593409356 606387912 463138226 594690378 796527517 972027358 37396306 751576741 478118058 212927699 388496097 678075041 265256365 55310984 584986514 988283307 359155572 598580628 435549037 718156579 781901537 335154370 649584590 364902877 200883048 846259601 44684772 199807138 873518996 145244850 337532723 196485808 436368258 793370254 216166419 431198774 623279460 2773950 372273710 962689241 417135615 715549585 55864070 492286514 52581677 696031369 633356397 642769486 183863900 127113950 333459210 470538796 226313486 989691129 875958491 651798595 786740055 829440506 981606318 993113337 228226146 722608179 490791846 68719917 245948140 466459563 651235260 199975598 393158087 421064861 613216316 119498433 902265433 846786038 960411460 932174495 170257178 172159450 475184968 629462516 657072154 91329055 287715217 728382818 91035000 766065360 512197817 423155964 618269676 47902379 751457072 140582091 467067710 761206692 920673722 71866701 796018892 888844128 840964079 812875248 33248264 321947067 783183546 19871644 767327480 609441090 362610395 826156326 854118581 597048250 20394341 927630302 746415084 809315479 210241600 9930242 658240352 118212998 691207848 386215240 486354022 858676963 578364332 964752216 977497959 128561219 911374512 64763984 716768353 200105708 557397995 547794238 887516007 627990616 8201450 372937897 761234716 639497398 709778187 799723273 961068348 628561257 405187587 144883018 521535764 158690183 726495833 98537294 237924357 557217371 779776488 270291048 886374917 102517219 880972385 120528865 2259485 382451538 593676742 823357302 282623724 579203471 432575729 448868312 464536866 294926261 992688651 313354027 759603718 948557713 505376533 234006919 519545329 694359079 831699042 260196218 747208913 176007214 848396059 356527749 468647 921583759 145989050 657847194 861801481 595807465 479638671 402634661 691049633 616129552 145091134 793513984 589150123 777121418 259802687 371718396 783309435 159051025 313675101 720019551 399100149 198362387 462114872 347862497 529153555 841497397 533286851 145775534 127888995 739901388 730095558 72803559 358740614 187121506 324658013 653777953 973419955 37057847 339337591 771206628 964786225 945300414 134335320 728739117 646483424 90326299 468768023 896141804 190892721 298634156 6088225 925275015 559915817 872878205 561662900 30793045 979943139 805945298 329760101 629147940 671256331 65943969 851898266 12919220 678030051 443757589 398773265 180775226 358941761 860059148 591849559 459352542 414518287 253300634 19455570 269145661 840651978 651787396 817301176 572934631 202638084 375741126 327908245 791989218 314663395 807112974 683209417 755707685 977751455 642531134 504686728 658300702 266277383 199373038 824853976 884803117 451165437 998879719 125718 428957734 237940981 129833129 839979633 223806163 933989242 133333734 288335470 838873712 952581546 414978565 551939682 437061677 295725749 327870880 404200187 595095216 100823137 545098758 448041656 162067600 433252745 124692153 978287724 941656795 688518809 670236401 315857855 65688465 643574292 685268504 991750061 661338662 935311119 880280653 2889989 1747972 273872307 823174369 117104875 269362439 954167230 630792412 427791702 543420927 157955843 934838137 527976851 751876913 864569829 263708837 282270400 103324375 287334368 740183940 819868754 321702811 517476865 860479724 51696783 831613216 690036585 418807785 137429781 883106937 311774669 380414519 986082129 107233456 389910521 671948491 419651337 262603073 307182664 970741323 456025811 640300700 987753774 879805841 784648859 883993254 862937007 744676396 502149665 454236984 770499045 354164958 3117432 528556191 961403261 515371551 668833673 829166618 693014586 906825368 124296334 492213856 891893873 777519018 262507159 728613911 201122188 76343781 37217800 534436446 420082823 813458321 883063321 800660292 782744182 797029160 1568085 143724622 878440189 679857113 127023643 510516981 797566166 180805127 425622816 951608101 900276815 659855816 758124011 247130560 429950409 190740327 542364504 753722137 715189818 437810659 336452630 148178298 879195052 141434734 922594089 151276446 470570428 844240878 957650024 419174199 403534876 882152319 608699136 753846121 450888465 667348718 808878063 98644301 613038581 786526784 25417354 131262063 220729782 988853545 853799159 565117777 36976469 988640150 232843956 691132902 69150825 454917668 335196942 566173719 301180313 256535718 323689387 500450882 872942885 455143586 916073729 985724342 603474782 590758357 722842844 706281784 161916714 66017963 946279644 771542400 394292865 691330759 601045236 545639869 62989554 40925057 44016621 807172621 611285535 889621091 26934241 359158278 594648636 595538347 252356800 344548144 427758740 646953165 743552718 291287433 191655940 239967982 8052003 495522303 897505662 807855466 613305386 770789113 506439816 613187150 842617378 954545359 248265658 892062942 101948320 317453389 896988996 766934545 94523403 365724468 543521637 694859024 733778975 650695353 324458229 801895355 345496683 371197445 837894108 143883555 69718483 634527411 932257688 890898961 372876814 938178388 906469308 876658046 865068584 888101870 897280619 943523609 36062466 113959545 859833057 973840836 424433613 401119073 809091051 833873431 813947027 668266503 561847913 976826076 230580398 460525888 918835155 989157265 368932175 314252244 511139505 627092713 947304952 994590976 81038114 765797195 24632066 154040565 920447830 663519058 611250200 444962134 627621396 486630475 882938042 644214718 897056053 357934778 307056827 949473336 777650215 729232597 687559364 968170437 433732714 341414663 744014543 696260314 843234326 947414127 570930860 830556639 151676500 438975326 939992191 608260017 384975328 231052253 363461952 860477472 723932558 246554660 600758074 140593266 749989570 65770276 936499852 606778334 840935414 304121599 530630059 870282258 35052344 268795786 663177182 705853870 773796009 87189202 416688577 477301447 199847167 52620692 62083011 305335653 616908292 742881219 213150887 892197893 47153428 964652805 956818439 676036119 669264803 214672695 889636556 523560577 62810037 980462821 921676727 51472922 204762724 117895634 234214876 823561776 203189854 672392054 198891297 264331011 33031269 931802491 662983876 336201799 890257357 550017600 917056466 250199974 415342849 922111830 218477489 906821436 646351358 298420741 49223319 25601561 641003733 152227272 684549648 262284483 105995310 940846285 517891452 850906545 519643584 27180150 860832910 793150417 581073626 920439770 194810318 224938754 129795293 220511812 494773016 591471259 851018176 284656563 369123355 228707810 995987083 432664921 532891355 953346710 312435164 5574685 859022384 269108582 349906533 508399897 44671557 291417720 325860715 734184476 869508889 336339427 282982217 690530856 287564545 68966453 308927979 695018997 60371748 983688429 13901652 504358509 878769150 225347330 701688856 550655278 500343262 633689946 205559778 212775179 118041447 848134996 686617072 93699723 533476883 322278207 367205266 555184232 983985835 383351008 42094766 835640850 97790416 912462320 479712319 878915114 816448630 367845020 182472401 567090439 610821731 262176259 889051399 208457524 201441973 985736380 776441878 965440496 266764889 28014925 533583943 725184940 165228693 919259829 125467512 167182481 375608702 945616611 848234396 753310968 769135747 108695868 742835510 658695151 411820768 173237529 165905378 473814971 148812844 266530886 281308877 146056784 130626252 148176261 61349688 298161627 290729597 543888137 91167481 778776377 999083214 997229307 754606841 322382973 383532451 226626041 892876727 509122926 703775668 654093714 47569347 939809798 271501579 233946315 764205124 506073844 446618506 646838429 743854963 997756955 343034723 153190516 157117726 233842961 358822814 681865905 10487078 4590497 537166486 452619049 539887105 243551305 181694588 223975333 727075640 538653373 914641875 497665632 542429674 30691426 113780722 982041228 711535432 63329492 729343365 360768205 783331095 855430752 641916684 405908924 377247281 813991562 812972891 428702309 634382596 903661193 827816985 766257865 90019345 775218118 579957825 306999389 782023790 718710881 809636003 567814794 457054277 264901036 802357860 442972971 525458259 137020077 358029177 702861586 334530409 672692384 75777329 94083714 752177903 539854707 651069608 972790198 939645788 651885129 194730837 224072537 621659583 918313464 833671037 883586828 917616953 663764363 857754813 114148324 689481089 131041984 397217412 822972138 496690526 265758858 641076886 711582617 148287792 201104272 968882570 677835362 660606312 936637612 160692045 546680619 363454732 599383918 75671965 580585932 926205492 5163159 670800527 587549841 127435407 899953822 230155018 396224699 320604127 701391918 151011146 63437567 573182584 816277158 118940510 363104773 856683461 449929368 166416297 597087978 909422788 379985994 986566500 567855038 249822341 117312568 478246171 146939399 302009006 976133008 193533740 666817341 781477882 363841204 167944779 960413516 77421749 673075644 763911681 137425173 121210690 110628593 721186600 325933804 940181141 687417683 849763441 815580443 791602362 847065364 337864414 38108254 868365132 509264923 472564296 370076774 135595006 520107138 219459546 473673814 375096598 420034329 554100372 695803209 510132717 367208929 299895241 339987146 939929968 14551697 653374369 61433177 491557538 843495699 564161432 595025133 940737816 351223304 590442749 799638381 756655995 807315264 799244660 463606070 506457098 528798276 193223028 340268440 380506901 592343756 519736522 113566041 438062979 604574537 555178260 407055664 531432781 290058076 370302535 605064779 942686720 895699037 173710122 471478474 650036543 563727829 653993945 342593 250186047 199094788 591263810 746509882 242719562 484672604 347330219 483324081 910692413 332022787 122603050 86257302 838210825 888174677 150212396 656294478 444779317 8435040 304702447 336667699 339663706 945888359 321459463 969991951 264042406 793633888 836216285 258313381 590210138 610029686 421393195 439897640 515391564 976424583 890355585 862637762 307975526 440561574 121441731 294417423 165748005 646909082 101983145 712323743 185581338 371242078 881881150 801747063 88900461 444306591 366787170 301930384 767167829 149034561 586001736 924127319 859303329 957437403 483364088 147788332 793141554 99419190 622675150 646759395 772324222 227192529 794765817 648804422 918522127 407090784 292601341 135668880 321774594 895827785 490946866 109706483 123304073 431408677 996453698 109889812 728658793 32414277 788299695 592489098 731252349 21912619 516492874 740150626 346428721 179283980 812870589 55994014 825245959 209552469 572976131 817665713 988034070 207991843 244931818 659381252 854815622 46407113 438137496 384090997 191355925 190095694 973618179 445671635 772903573 280808684 434465144 639168867 38666347 483185555 55525141 789710942 492085266 656597859 602001230 350259568 363551638 62113333 342581099 515199803 61164826 972036627 175496201 959604690 956072274 513113020 516295061 716832574 306575881 938120481 109715668 544848893 113329309 341091307 229329758 298249598 789347966 326416882 867447838 955195046 624678322 265707463 320191444 417614414 858489684 243708203 882621843 583611330 98837520 553650070 709482819 4895043 651899561 129626289 849201184 247559302 531449460 8151772 111948089 429337396 865706970 444098985 794865138 132729192 128177882 724639839 407740034 860880948 175673732 615807608 865620598 469040668 404528767 571326499 811388716 332589464 707668356 753564354 865948249 177199511 303329760 865768813 560159364 93304311 727660278 226009966 978675592 752534542 563714235 521370307 901427990 851510052 650266168 765802656 513629488 731971830 718637580 581070826 980876975 732478005 106648296 49436604 429835199 767117573 228919313 391108582 716918878 569259390 24066529 33440617 246218464 199190063 280581701 767773436 569900142 211632790 685067584 316276106 681537410 858047913 607367015 160257202 571665516 756762704 371812452 238725958 175095760 496293352 328877428 141431756 498159398 236549825 168523240 622429952 844716345 28420769 512133031 895529552 144479401 945334080 774934955 190745183 946429033 728679626 174887552 400320898 292484673 322251360 870863048 332084806 188382029 378640023 686500793 269236200 476836476 953350647 465400733 985691355 299687185 931827069 649851985 366230854 842480934 281172761 432475078 905607043 909615652 84427313 667816068 705980066 818005837 42151964 220059170 924367076 122791475 990089384 100113359 485234752 758682429 187360405 609407692 67519201 120297513 995947032 802751216 81863589 139018884 315994457 881544995 790682272 540498484 899715317 824819683 796265367 290742767 808276604 359608258 907949190 387711425 226823412 168451557 419061274 129852810 884848468 520974983 977765432 195414910 822309130 733439348 372637812 912959139 406570102 565198990 444222107 862783318 353110381 106990156 621297450 617182662 672277942 81532470 36559828 420651640 773851024 633772906 297389567 370416321 959126571 803599642 427461447 627446095 862475818 743413516 639474682 56788641 877708839 356209176 711056795 504455562 408163631 680412334 201944928 500918706 751841602 181941070 182698164 879416853 104884692 756470029 674575797 154577282 485076047 113809942 784991159 993830173 670653583 8986663 301826495 999022813 957775716 741857552 659344136 810049550 875829524 527312696 964091266 476398545 178825174 515431960 267555918 484517271 818871895 435957949 758582339 610563498 989046841 98401354 65944172 356638629 252787855 455912564 422219400 871308534 836862563 859076100 683421065 407790947 50014513 649096025 26266133 372328322 466960233 247421155 515222280 221782335 973848816 46548905 423400432 3245146 962048927 349891524 432411536 450962150 912838595 531906274 409922141 780275660 227972763 983370436 56967940 229983046 214790878 765388736 657769186 511761252 339321650 877977919 145035402 554354314 960136374 865763392 689076291 991737840 801783161 964935123 382566536 302007841 708258560 880769951 57020038 721362300 760015556 411755614 289046689 890915510 940984498 936689243 542279407 755210582 109644713 491745275 632327611 535402552 175531007 651951665 172129796 433649675 402078717 60243207 941183483 417782739 879218782 567151132 418370441 933935975 339836628 268443425 604209862 624368116 156122755 897076827 224984195 519352952 441673860 714132772 542086849 847042632 644989028 983214186 981339960 289766794 25282210 644234543 189479889 745528764 256036660 936715527 632950572 948387371 461380099 17122461 166208283 440347773 599939946 94044718 694276901 863217960 1233083 351399436 791551748 300694520 221990074 6998812 702391591 363109517 780368928 979930457 953260849 799994586 432973337 389240911 964865144 159163816 579894982 477930400 975391879 525036817 58872764 985687427 9639324 726228229 44853892 185775936 279717163 299468744 316401945 274121653 736981081 535226482 427025005 39784404 15132801 472284013 316966115 791182114 766522291 876171003 996317910 317966906 845704496 557766574 732039953 543487304 382631407 693170926 304769878 231968911 73279772 68412791 523316440 418674915 472325267 706989016 494608064 817675312 331115369 989743860 617685163 212885489 699216484 455569541 550233386 152983993 992196734 687583636 358360128 490461102 981455718 367184130 254783976 311542024 110214142 821469187 324243085 638091927 639174878 300179102 476905360 487114043 512596176 294003246 579575238 119186025 211875154 639870436 307376631 161937581 422486295 734768962 376229728 632357922 668342406 347405985 604942386 670619900 402907193 634207148 152283665 567282174 834451840 425323491 143162005 128715524 747207900 951169817 149863884 218054523 533373572 822566903 736869558 361962212 519103715 487294071 959661000 227759957 328312087 543444073 667204458 212986359 562842484 562699761 230402169 223327625 64930303 325570055 790718661 78363355 807043316 722714869 32939924 699787604 526594369 752820445 80280606 352061805 809714440 290923569 188126222 234751796 7600161 485900857 512345095 133387978 545915541 445251985 331582493 563438821 797562148 171045543 386072152 771256143 920391616 980342849 372841781 312148325 954871824 169224694 607418404 31310488 90377710 972273328 896028171 58816240 518174697 100539696 321663937 523114372 250845636 689355402 959479444 515543811 50517749 863817892 141568708 905191470 823674151 143704252 680571909 615592027 837722296 446660575 336545793 838646772 203457340 692435827 338538708 474816246 806197240 925633454 885370254 643443571 87911016 194026524 382778549 457755664 970140857 55319069 200395968 332478087 574830671 945814372 297241245 470489126 987346497 192102009 851546667 491259983 180977624 627383096 122084033 130194166 821580052 868559696 881414054 574673702 826266919 970226885 978187414 163097980 138946295 78259823 938806851 281167530 67907488 583294585 873573586 913966070 894479088 734805730 501777498 504430008 11088362 29963263 134303593 938877919 777661764 378755831 682043262 458129517 225163240 482373190 433384848 948893687 789611894 456172091 487713413 573811750 799972545 701873529 800935356 262255672 434742350 70705018 157362564 653320063 326509784 432008455 746410914 958919649 4221902 956241601 808744399 981006422 150198227 68159388 105450552 26108270 154411326 333140318 722612221 82574280 61811352 185929509 342893490 12887708 994614048 659301854 765881824 508602418 58726218 980674254 612098949 495129193 117781819 713422349 623797392 244350769 801935695 55658758 786615398 714243857 155784340 100624633 823184992 248301474 782335308 903200634 639575626 163227153 183542127 516272879 953119462 375473569 366456102 4053269 265740903 472857127 616277329 923556219 188337911 523602060 395890179 760464901 827292465 872294735 189022976 234324842 810048679 359142144 697712710 101690295 743281757 956601542 808488577 711141579 213927244 339178714 847790485 950545113 864498400 410224394 431637272 224777960 995393915 823380791 978447060 475989846 257474288 883254743 25913674 15652433 959309576 59864692 560534570 318208093 834758656 551401514 836892893 525212369 85882121 861700141 503927547 645775961 206291655 234404417 105655509 927681909 824464339 760048448 46715372 712868089 776622393 330566552 151628663 264702091 281856250 106878922 978685154 591708969 255197323 596663532 465766985 723526048 792159061 260940584 282519809 735545622 68757299 224065595 842786320 71255936 844590839 944589815 358632112 780115500 126605029 232798401 550149840 655623225 201873717 213675027 864070547 202115354 490427029 99558651 59063246 863675672 795119270 934034075 922239630 872362445 457290363 168699047 648489872 606766249 566203677 324028906 909220808 385488752 352313865 3826369 109813211 878356665 376522671 792310686 895249060 664520305 268148725 329949574 31244723 109418070 132648627 630508180 168826313 68095613 992034869 958268532 998677341 727679949 645175740 102538984 316492570 246771842 27955709 811113543 241522271 716306090 192912800 61744633 226639293 249164459 625932738 277332732 914654589 67879867 775127155 71715426 363237400 441311847 298460473 181681617 388081340 56694541 297259404 487450113 864996814 951905 184733528 781662018 286496610 516917228 982842750 27655155 949272005 262047368 782449234 127816972 747359732 885084389 86834206 846218389 625191458 742662152 340053918 524515884 841237558 293026247 834583683 459817860 135341642 144194894 375257584 488376032 318422829 858386844 376337664 718063516 40105186 989915143 696769854 738622629 259805983 210214580 394067755 50502907 146457039 145969952 517711547 458020918 361846161 753247386 673559000 467336958 730406966 333885126 228955358 233040274 22047046 719530523 12200733 153793602 415179388 178989670 863166811 129761269 281382982 605269317 720300623 7237796 45865030 595614381 612322599 349986269 159476179 75312485 867599875 220300609 505038457 511141257 340873847 542350598 69575284 377878791 714804749 586943605 540096825 509483557 782156481 408446061 466803182 116320249 645112195 619327454 81634285 939044079 268599993 745918543 195565893 159593288 115378874 840596058 332096313 903318933 439583827 322404906 801056959 176986431 293849926 47984131 955791617 637905155 185783495 159449787 17690080 759264110 710939133 651305529 814312044 795746149 690214535 724821501 164574061 261342880 107608820 315747224 183435741 853305898 407219529 407778607 933235564 11716835 92883328 519257084 713301243 571077630 96028675 111962829 246489377 117758339 862209077 612920451 912427689 34779854 831479529 728828053 591702290 774207758 411957481 35283850 492415758 341693895 879836528 448910722 991843587 88576849 533416112 758920366 952876941 443432790 559353422 948349396 67276282 285590360 534945761 620814028 346298060 147837224 476975478 323874053 664725051 382099312 296573967 817589761 927213745 774719019 728748575 437365204 193332044 293738279 919013904 260312489 627787359 759483530 144682685 300956733 569364977 431002442 992607736 611264098 875266108 656287667 972210949 212603262 470803503 772242917 70264093 201497097 801864685 965813332 755404780 629811730 664169292 156087878 366257172 538600891 396919895 310728281 298504616 955750329 186166221 220979450 51680945 3888085 960662943 807536366 601087917 159157101 500459893 10338253 374170635 170657779 598090538 781849730 299720880 633963885 279257420 638794189 59163253 668723955 497627037 819853505 276231846 853056309 552821652 656549702 991351172 475207923 947572957 283062936 153347268 601137538 534299093 487732166 918291983 661336910 581973007 100780596 108251008 230537298 298668241 794047513 552374313 179661473 775409559 749558530 475029646 503775457 39278223 741845069 72806184 929035467 250564380 88498095 115828963 681854893 31076436 722025903 755145120 347640040 830373250 859388968 590873780 563685489 27894948 944108747 348590951 336610132 807175405 923941274 229537654 449894957 94858565 94147438 980393874 518398381 731759300 531605619 215729631 583940891 921465147 77673639 430531702 328429776 493877163 128920158 820529635 292670650 271375051 524864705 38108583 739592922 761702790 201824330 60496567 238538182 971536763 904379209 799712251 188030247 474329468 922200674 527027408 370768956 40333327 335787277 265238407 450952278 770838000 859888149 946065379 49791322 524576397 59474458 472970143 947028546 554107016 293432335 957732070 974670236 296457273 983826876 485119193 645752841 334105130 61397052 676337165 52843199 150085529 381280896 257641738 989438984 307828473 408906699 973552333 629773761 469193841 590223925 797525318 392677852 921370203 968569640 667038171 664039134 312459206 858481638 139164132 318871649 344347381 869172224 42691373 203708819 684212190 586137568 551018103 665607606 771940524 336971073 699106806 782669470 336540734 287189425 909100500 221646646 697335461 11044118 501541037 947528699 355672490 948397606 756056081 284633983 719122245 1890541 73544454 324645096 899111463 755636043 755190915 951641710 45403697 199163252 65522166 449699296 64927483 883557486 61228479 609716512 884985934 423557782 699806131 924770978 537803946 128201755 652522394 597428721 220915649 662393730 870311856 22639659 3167482 479035936 132592936 78596224 787960303 874839715 905342116 912171702 134292207 302220170 596220095 296236968 749295997 146544552 243259523 332556738 212104911 516011173 228247539 254836103 46754896 5337981 425444995 143665676 118700062 485211391 105575322 783580026 948516748 294192718 490302231 717635471 769428897 702264676 751497673 174754845 72601496 583055242 903014390 929534858 974617950 907746786 334979541 546400079 775542807 677530589 46686228 629018745 964838042 32132549 407197266 324104235 962203120 195484468 733164966 753359386 316482009 538666395 190566678 995820304 500809031 698132669 689883169 698652521 262062304 862261041 23641910 246883737 643842944 468423395 4055098 363532963 345002165 925278611 913843462 204250787 894054209 974321492 146438631 242695494 282476444 477839631 106291229 467224141 470079088 528635134 906694748 609754126 310625051 889801009 161546574 731392498 923018288 176349708 324455438 560499960 253240822 556632775 642458798 736390705 557398759 87281645 445563058 404432706 722315827 243216861 632940947 694020325 732412987 597453132 530831166 802330984 352897814 672134593 598667410 62285612 97621775 461072920 764316645 206407463 136852772 318602496 195738496 12648803 327675273 709933949 399102494 126187901 480206371 109106534 977495921 90564390 422907662 651986920 612639389 318042278 108912408 546590209 642923707 562707796 432933955 505316614 147338072 771052063 662235207 290096925 917791987 173354504 835797773 92332484 955740034 858895525 66961717 751773256 435705582 770454688 778992785 289851471 556563346 98662454 459946664 107909711 549927616 383154105 298033972 709592596 142588220 795014670 110706852 64611646 343104959 198368560 105134235 40539072 188855669 474277035 92605039 58849378 608491135 644248610 499954090 916045632 345453170 808103881 418293389 100531786 844116183 623482603 180874376 734134210 590812585 718565989 829923011 318685377 740657114 306470185 443369625 602998705 108951502 382110397 425319959 194718420 633486813 561959353 463210626 728963772 207007958 629574221 347672782 466637009 67030135 110354104 715669543 521078735 619626998 290998738 858243692 392493637 537864827 350487939 916032175 388197142 744619939 221039945 852716982 489221628 887395839 472895670 650701437 813991424 974460307 857726960 520636082 566803459 258672215 284946992 92615480 451925305 16963257 389633603 989509797 367352233 79137305 312053516 423125443 742786734 223250252 89247232 998601746 820973945 636812570 619894696 278741061 49594764 682903744 939701795 661242049 911046976 481777775 666689953 158200353 990227008 395749323 703831785 227501492 592827404 118638188 471062484 594002941 516096119 726386784 711838159 28965170 999644202 458063015 843207261 899108286 164699423 83637686 193823123 949837504 345679654 467746805 737456795 124500618 766248035 91283009 522707505 268971810 263942606 316146795 219928361 673177284 708880817 620399542 343799015 723793502 974254126 814224221 253683173 493079058 828774327 420605195 10752049 873650615 382954900 888115041 617337324 691027801 413493344 452049011 119530956 327012277 187341452 419146827 250201498 326890174 275820251 292705125 811670197 189953051 833749732 806313265 975363726 412914598 421671828 172654741 641455914 881859566 52211625 157356648 283037603 830764726 687825976 155407864 614170279 822796148 660215591 303901573 472390903 747992531 321408948 770915011 259581418 136691249 123781868 108992348 559410663 513709089 796412469 467564908 692846318 809391339 615697861 298628611 541242640 317835271 339634984 115784103 208828658 207397286 910887357 590894799 29290575 417721129 919315258 88428137 149259379 4690855 539072036 231916629 476636864 655820396 640944728 623023079 989501229 309523828 503685509 425423465 945173698 842899956 913662383 584881558 110734365 732797650 33274798 96268321 84841968 765734696 174175661 681446444 848836480 612021957 897014187 379787217 417984808 464295595 290520061 901591965 163413204 497624466 435129802 646125840 543973510 218849892 902650254 606274846 416710869 51448511 249206167 393556656 23600489 352724342 792049291 282261284 830389120 902276880 335903200 32654025 892796524 196521544 85106787 148213604 799772691 72242315 413235378 875149487 519090542 795264125 637018050 891828948 366675722 21181556 637794137 474358006 909150090 782935291 965014164 28574632 11104291 91850065 488291427 337268083 521596190 229710824 192154120 842263381 754406489 425648870 182243228 952991037 753063879 25900711 581990538 379937424 26749419 592441401 127560210 746090663 108019297 109494750 97339335 314574159 242052694 132498318 763545618 823286087 667759371 178502514 626110637 14289605 721896533 549383786 892039976 620367346 398436640 7581320 432186215 591501161 715982823 282052499 69501473 435927228 46440766 699761541 383303523 680172271 126909513 88023309 816437004 793055483 813559618 675551758 699825998 613678156 102040054 483390494 136913203 935554372 497605704 844093192 599503126 826730422 280097453 794168138 398910758 268154219 921535663 415476888 99731942 323224736 211990379 552713303 420189872 977110662 23973906 263185443 961940013 50637761 75238507 68489801 845075166 865101546 224523600 884820046 771128727 390107405 910437164 155809126 353710078 164981292 97775236 177979645 961084689 510319034 5329003 366329650 845541277 359398176 418625291 256928599 138923719 891354171 293946403 519424627 892436615 529472988 571876740 694738368 983767592 929036871 940250515 266289965 965329098 893780916 428166091 148685788 703554528 147360978 183106872 283844773 321850291 897535295 840094972 322439826 434124764 809029137 47427789 575479649 435772366 556897872 561124725 607277573 731513674 566784889 767506257 431022885 846065384 907326461 80381139 136209308 84832917 294762943 24802561 164128503 999990287 598915738 375647219 10850298 24294251 844080345 474151256 199657243 599526288 947147197 218747122 25472774 241036986 357818363 933559061 789541655 472388855 470840891 673116460 314212835 809171117 368085914 18042420 303888815 607717138 276939305 382498112 190751479 334018227 490183531 656208371 629840617 761794542 113920731 140547337 639583207 772286839 255626852 52500686 450482185 606237911 231426791 806352293 110524313 804516584 440781497 590167170 621150101 101529690 777791522 710091120 89750064 620006962 296681950 164948493 739637073 528370246 849574816 713866761 923043602 448932290 841854091 282750891 997483586 462328741 971483063 875770444 429935844 431879493 491427506 368507609 463699118 406299335 403696636 698445909 691915659 964184488 257897865 935278677 564784665 568085815 299627331 586618242 839319084 700644632 772105606 598276122 648795977 951988674 523316130 251993712 122167084 140456194 22028381 428602216 682629698 850690166 582154350 96159996 66347055 265390099 875690755 839608505 510498378 909323936 847776828 304755266 475244060 35956792 449088429 244240844 78615013 450009804 658234592 200280225 989964055 577424543 599325649 756112285 417691353 288105160 710785392 788666292 568114821 103575987 778945059 650249834 633740330 868539808 717461569 714349145 259536650 671895843 295427224 772172207 304671773 58658722 308512487 863584941 98453645 550839771 719195237 778176041 707015736 410257499 558414904 64854541 914947122 458570759 586881023 157759957 890942272 656882327 415134793 411403541 968068701 301057302 599330588 720993777 722400569 167194724 887576687 500233124 84496565 479125428 566546095 12481786 250702696 362100494 874508094 978796757 276467741 308274126 307811567 574848683 655942227 370226467 678802060 280020742 465918651 351486097 549473104 820758019 839337406 699867247 213534062 310549460 823387125 763864682 488393864 213458750 624340655 708454400 267631672 110794267 997288558 607759110 916555914 892683738 104315242 355715619 346826368 642170362 927126540 194764115 205702285 955996306 497848692 511475812 513070875 932840140 972392436 462964092 202372357 984031590 332814227 410946961 463322653 860245296 936235148 470796015 437396903 732912016 575434188 682101686 893393628 419413249 346879351 528127066 15023465 228570511 884926819 774198817 877047277 372987228 266111387 3125672 666810494 443838751 70651101 99970399 212033317 342848160 890520349 202892296 653022813 774690109 112819200 302941500 984504728 240515689 530869090 159445990 338329530 70128167 2054096 591222470 311307164 111527827 358799631 469254895 646687882 478537561 500045971 268990025 821347526 563978300 468590088 689800720 771478531 363925393 851526605 906284883 310368234 139946945 775454068 129209718 135161496 716044491 668813380 831506608 857342238 408280767 646674871 289306254 86603776 680853572 656391164 624961134 687691191 593334547 406238838 851461125 747944751 307199609 344063035 404789209 962468937 525391833 562564757 115158472 714283610 995740456 648274821 791232896 191790762 542636399 146140219 825967876 861667575 194954061 158390687 738583341 393791983 200303986 322717388 513459751 561118649 11627813 773479823 327749616 221053549 542258367 658066668 139564252 753360535 839863854 812687770 572605459 864860600 587807091 146869378 960653330 635112645 976099108 577227587 256232230 697671334 27347691 993389745 819668468 577306296 544715269 512403282 585373684 655194444 862506435 281846240 386496497 926405670 895782412 725654985 233891466 445332734 6067673 360471986 640356533 202509314 575340472 370551280 275213879 287060562 688822347 659319053 633932332 618055811 614558918 108323401 972581765 111343389 860971379 283428374 926135685 246771997 267149361 724475035 666142788 79035508 9196785 609663539 86873388 977569925 718975032 174439915 526246783 427079339 113631137 675397639 951770830 708054193 881156184 221411965 511141251 420233560 557827999 468621688 435771225 537544404 101883725 344009686 97730526 957135695 464679497 191467947 861342456 49129829 215526164 206792380 590902621 76469415 902607421 69234437 964542745 953423384 249354474 760267060 734081036 463700147 812788053 156224299 53815401 570115554 345049933 505918594 174602041 681998344 587117745 523972866 950562518 152760569 315354617 5571371 439678320 208851069 537894573 85231279 995335563 103516369 122163179 559592181 969636991 199307045 315720933 405253527 312132855 875400734 99568481 508663012 469190515 145959510 232798263 246936158 134667462 501218519 976725463 691911997 860093592 799197092 305603776 151381227 463029733 157745201 482488330 630073734 348116347 189721061 40666077 118880866 291167872 845026975 484875768 937496708 779852011 137060142 673494571 986861352 889362950 126596568 640394461 386176571 707660531 926062292 796126598 298031329 625255715 325014224 463830838 436550640 187016928 796654955 956466957 157630580 658745796 555711932 585939649 212015657 218096960 85508809 699085083 215924740 34722583 475031057 416657017 992845483 604584416 809501699 789157198 954536184 183235975 994651269 858636958 11187834 135507404 874643822 10540163 474246643 240487106 130874635 183297706 86572507 658498897 55848606 725612758 218046171 136363446 210217690 957310812 145975380 187129342 223784041 661061030 758661334 643484302 61674086 936168113 692765865 252742814 113044707 601393550 451338823 392227001 85982052 451246564 23941855 966144318 365457250 347683948 507133140 54499554 63611082 292514676 456067644 252360492 147897467 18328925 39202658 427201784 449053900 867948317 913452869 918753525 289046019 72532670 795256343 60725799 850993887 161206237 482156990 214642789 558935311 105573420 199451734 722627292 555006904 451514864 518340780 301086346 785049075 418130051 32428229 390639299 391590732 670757587 307158101 154296752 352005700 78224865 701501257 257698507 865195216 766026564 629625918 818774373 395015897 448821668 615595783 925523745 356878522 191523135 666594090 907546742 124185541 635681383 822421091 11488048 626561214 294573569 926596897 51970287 273798750 155464711 751190276 273640358 558283729 665687559 481483621 188557853 733712697 979466147 938482126 39933040 25244713 163818255 955250813 560019599 84626474 69468054 307557094 366466748 242535225 355632662 549086254 757284879 245604935 75450239 651273137 358601973 596431800 898843991 666157948 645935021 701941733 672269369 909382355 972801226 953906074 204106321 365818541 591799220 404519064 330066914 392923187 808366374 776851476 304425408 679569733 467898801 664143158 201347030 116841716 280743992 139581851 633855906 668375561 163890803 909348308 505167028 556856701 443935596 32580069 465188659 189166335 64245764 817042886 53724247 812719985 254713199 97127909 959063792 259778923 223223220 193084323 39066078 466505143 819437102 775780306 808309398 915747283 444682765 342352702 81932708 705266290 463490774 650639137 680957731 886874107 961655519 445496236 689079110 480574217 315379156 622033029 469488851 880049897 811009333 228170051 493493667 905846303 967107285 32802292 185228068 476563169 533361501 551139737 730877655 791043482 604905670 893364388 576243410 964569449 771153123 417953664 747412542 774817439 153224661 307621129 948199386 747073861 156073108 388912912 810184822 542109587 870985069 341361368 431051129 568386170 881889407 492496284 781818204 648424476 255431229 332297991 725705773 674507854 669662703 569361338 690829837 713277213 881480752 514885065 575041458 494817094 610272113 556437822 952686310 199413436 548661877 614997653 806010118 945448229 924121299 656778558 13991811 610829406 575921528 377998367 376121444 573223667 789174050 503513615 306719939 32998055 302464742 497253468 968535372 947284210 190090410 163187014 875475137 340972414 17241515 685195906 230410360 737196202 589180153 36226487 177843419 906268679 300813814 702573316 732317159 204368605 499443931 945154937 693459374 266780327 10988340 627317657 840387797 415397266 88793182 138950110 578245910 282720515 410216464 654398261 647412159 922245134 838479567 919364478 953645618 567937535 677929080 758422029 837877347 599321301 52200122 510045228 853673309 156779458 360034713 614009239 399066045 380242349 724908525 827570942 261446709 137994160 143353825 317478534 987819019 86020505 651532660 818308680 18171799 72741997 434027771 4496081 598730440 65754849 973711261 455612321 725322144 259325920 718497237 703871404 321405619 618905352 98089460 697276892 733019052 652059436 121317533 9310092 555039177 90170067 141758791 30464782 291937370 992533687 295680191 341697575 157912901 115526728 760404387 545786510 529434501 243001895 183537896 916687472 961829799 259385003 269753940 362684143 643551307 582162527 498285316 554157726 462946473 100450434 818868712 499049479 46378761 720434565 233684034 882993189 879167306 975851921 770862123 306711274 17102172 569328895 696764686 218731450 825135046 750276829 370428971 927587310 146636833 350734192 528681749 913140563 11352474 816302252 609130549 895148200 94115700 786606270 698140996 147403299 491729796 152790659 555838421 341394925 413485747 696238606 713848265 528404129 391524224 400153894 459171800 191925713 43395195 95351237 610952207 785505921 561370315 267746970 191830092 481188266 710034089 902398344 414690500 873353913 713328099 913746469 263821438 771239949 885818458 769685564 915497430 249649532 534355588 969500747 124231931 450624206 658753514 758113798 715823728 523739713 197565355 350656722 335262095 987064067 124002040 892278858 583265025 630928827 798304150 518012606 674431815 655664897 305424479 476537263 367610677 883239906 740412865 432561749 559154289 424956509 920636989 157553177 956951544 717669352 428255465 98141467 529005722 780395499 542367727 283705517 55271289 882257987 699671308 595995605 649321614 705140161 313621010 968098767 169294116 89511593 777823590 198265993 1981019 27366196 554296450 94907174 925395366 249901582 350055028 400218748 963709773 191873752 370345565 174733206 662918380 691286695 596912628 65343538 84050930 232862339 816471553 41676099 713646115 53364201 135291106 765378416 520643095 919145802 857515785 493610899 609976249 206370954 167668091 640446780 310640840 834858881 838585938 821678380 497136473 194947709 739003197 456431578 477826131 893865662 549751803 720350705 690108913 575700729 318577892 165191376 903812676 515832790 26166624 501210377 287230383 407571058 8137837 298830050 541395305 308359390 686453021 989990103 340945918 328316574 31412501 904384022 612516815 343927594 854158608 833572609 555540877 660780656 830474586 529388976 100431554 201778000 184316502 782124140 606163528 119326239 26618105 569687605 422022863 353373477 975144780 615470397 732020572 458124063 478095085 387511659 999568324 206160829 688706958 128877273 494355765 35714085 825563509 946872407 221132974 268927342 242619899 674388453 285548418 357624614 215585293 157653309 836103130 114706381 863667886 399003206 302734639 185503576 597814131 947811746 813410516 848550318 592079109 505015073 632271978 75095342 471219107 733551692 588186729 391599400 321601437 95910619 730928286 338570335 803708890 324330815 173008039 511697806 348767315 665295129 916007033 994941919 459656854 626165185 301098203 287405941 208299076 239967424 354342376 576041956 162809747 650412630 847184785 478899379 411318732 56247797 985168921 947749345 79302094 655171267 592103575 917112925 134179977 25940508 552250231 491792013 213065092 805082638 279217401 363263688 652949336 593524188 984451505 163655132 807425075 97729148 102821125 614123401 153757270 209938201 256725938 992455427 439598743 29161873 353934408 448623476 604085984 225515767 125581225 518732407 851249838 442475026 953052046 440322206 261256083 425306589 544396034 828519918 225296308 175062021 672611557 197559902 257651275 683978094 663640682 958046812 931044390 379623087 684469657 52550471 457497638 94854801 6238670 165017589 849485249 986322579 204752952 899196207 969271681 986751849 333877851 295189041 841325443 16359801 861366926 511523627 148547065 184049500 448594558 48717762 576266152 178200163 307101097 653549967 180655211 247251728 130890212 672974495 384631214 459124120 343257046 771364337 297621747 968135272 97459066 193317883 639069265 684186269 511790753 772546342 189690608 26057354 851680622 819102797 940309902 230078518 185912536 660224322 595988733 976480731 219845419 772602185 617980066 712615017 911927943 353052059 826562808 440626688 934392672 628853221 77770251 506339449 512237308 48608966 149126654 35203550 547915256 740706388 622292869 580222190 353083076 490473112 632463467 669761946 150408738 399022093 540793870 492884875 345708459 188216357 806456286 373429401 363933258 685513668 418110434 375995221 740728510 854167491 893990706 267412352 348374557 891465070 483911294 643828370 828235340 496676103 644471941 29406260 335268487 624628289 907423391 395330246 298814431 668706501 466073396 817621466 910881207 463353008 721607747 876665015 900144711 275693843 656262620 799608023 404603161 354681458 506427558 360797289 759901071 3343174 518987354 806751439 403778907 385883771 944550469 604757793 56946436 683175922 543219658 866126505 303039592 526575360 234172126 194179429 370242869 145516782 450203787 42328201 391896430 499067767 642247021 514523898 290446316 789390156 652881976 943839187 966277850 670568083 659775536 551906532 22867512 468190564 480208303 398855470 933391962 750964299 8675490 187975016 782433382 796728521 952958733 241164413 946986713 832198611 225222019 969621516 700644355 66057297 662311342 576935655 40439430 633687456 10219213 292213652 504316379 783697425 344647217 282255055 486492365 542510952 608720319 424846854 74461179 416147805 793068657 68855260 378354778 498456606 619455189 449745574 317162930 718570187 14521740 932644081 305768732 745299961 443442124 397317114 734977418 1971248 553811423 869623348 430614079 614660717 418229666 897525702 768579923 494698145 920241415 89002762 322712112 170741807 422117011 218756880 553878552 716180082 710948320 192898072 467526300 612310837 66213916 625243676 270379558 67665209 587201673 889293636 697614960 14353074 8291579 229736047 786273547 798625738 375658589 521413553 547250650 111442205 891362604 820862159 58058644 699073084 297201658 73035717 735633989 581741098 523788268 745727808 754835405 406827490 232866109 317000485 253572191 984063695 609806265 660446472 839587588 987001681 504321347 269017270 131014166 506268479 138414671 591009963 199150533 821248096 74244712 689686684 171054741 329107697 750936747 279873007 533030366 935316514 910936650 950133822 165329483 390156953 707696395 122081752 393324636 69355757 850387911 206984768 998423268 245352492 834112747 132118188 257801611 179046485 332878074 840837255 696708940 387281631 863560968 916565487 946873080 42900273 227967297 942432312 23015858 146513703 190306144 940123239 769086834 62095252 459442488 94757815 335669122 869867194 268213551 969080344 592900868 225895123 800116414 984006315 113848169 444041868 708593394 135542855 830731515 308201861 985838830 693234679 417069908 806678226 40510567 82283386 818967013 848917373 17555494 356253122 11863664 663635201 969390730 114228085 833348495 738279888 942098435 435656559 379216171 89812431 246996376 743794494 51959557 485407445 885914466 318207909 211717936 362118447 537249551 220458777 338843796 778950687 189830240 902438983 489853293 383193688 326822827 749059212 334954443 994720900 412416601 475169915 956360720 135755198 95031145 168858203 50029941 717968920 508936684 749489319 991359108 530690839 66712455 314614412 334533023 809270322 45944052 79753838 225066872 736563030 732235393 681944163 98647447 200071525 932627599 230224566 721484504 483810994 340479508 908053094 871096810 146922374 981562138 423688612 501640145 220697247 655605565 457527385 36871780 174751660 963730481 880020125 902005967 585667538 894519354 242411329 638048275 421022762 539765939 777743430 312513921 596827200 3560072 122437476 921551171 912118422 932351163 81142404 200463059 89480479 203986146 868524614 188165506 655242180 824769959 341948028 900244211 982924002 617101639 57829037 224559517 391734730 50442772 42284179 413556044 272585536 504481011 230405277 26883488 561848829 256562655 615285358 595484300 761090861 161319012 403353948 318867160 531470066 198546980 611888370 582409376 49816799 274367830 344196462 464794068 223774333 698059586 1355844 480738998 134744521 41572550 924763289 659946590 430480308 694485716 757359048 912377145 938645154 926357233 795810273 513168774 606418668 605764536 489725989 231955928 158675806 51098965 939871115 95792023 598932921 47015947 862378815 26804606 498083122 147044015 331129117 294060062 912482545 545333034 856784442 837312090 221788307 893753082 27494748 699317225 951193769 769143729 975155581 187125208 128383287 43797877 200563788 848644869 26861110 865942911 396917931 468230309 631814674 861790876 414817586 741417662 532349484 525327279 550569643 91553966 35979097 45667885 944306324 983184802 168822369 723885215 946630048 873258784 669280385 734971171 838317110 595588990 707817961 403110380 745854192 810060392 273289791 916532670 271208734 950139230 744826139 290569331 685745473 803676211 837454985 414708088 97559440 888032143 730455946 878383184 953753718 662195054 34145938 871190288 794447121 878221216 109141515 145561313 609371061 731763783 436326609 793986178 78040167 654361691 806906037 920755396 106474339 841331241 929181947 389996812 565844375 777903056 794464987 766939092 429254437 506792899 713390595 857363753 371994597 361861450 826482963 203509550 807933920 969090816 751564319 281668761 859855318 815002966 155299633 777652529 599647673 688137999 777765573 871514710 561680176 234197954 782106188 505500025 937317909 208784476 681841321 897495199 653781751 289263515 330704567 861059298 297731993 55339155 446343104 382236400 527263089 615256877 456375815 280896906 934823466 372919971 950608704 726268422 49125922 774063622 851776275 324280014 28991213 176116408 28615068 840716255 852849616 956899058 585180654 194310987 884689991 982601791 788428427 914059703 387048575 858074623 221431277 947508958 905735644 82043878 927549185 640643084 689781621 979013242 501851047 209109155 369908883 991386520 897447219 604905113 977478454 151097583 860522735 486550264 407475856 900634243 55893655 896394334 414071687 524903724 923825371 51176315 165508919 851513108 508248032 513354133 396065134 293759549 194964416 119646982 533923631 120246521 931456261 36376509 17994032 879423088 104763186 990265273 85853787 444039965 826733882 627958674 894339664 516433233 829903367 329389808 333782498 268165039 938513140 821386001 62606230 745669550 233107027 82652487 687084583 95553563 340123625 647687544 34549508 699446676 754320749 232993949 661978320 799385869 959667980 894318915 696164322 110176847 664014824 590676493 639700163 356355188 725987988 880399919 444613810 720687725 558872474 996955125 227707427 714630012 7528437 730181434 794164539 993233338 53952919 559577073 375385686 17974930 312492516 724501152 701349506 672387396 588022837 756694240 785952769 439391075 770959447 660688350 498522315 965064023 35817737 515483869 666694921 791509724 912371842 765413298 701706651 980839810 360334056 474469703 389621396 766340907 317541081 55409176 864821176 208491663 122698726 279416505 994712837 808929723 654946579 726094414 415952679 681230477 234585433 716862737 684846594 593858362 120668709 879113935 247349036 483647177 815026134 435129195 402736239 371511702 179821122 325833562 827873356 253738448 841479473 447351846 97854579 33159162 847236321 801556204 543932493 76338030 921916033 681883357 92126578 996077269 684287158 391109568 518751283 696087216 734064152 982213230 389201937 732426707 24364470 447234389 242442307 50380772 630913934 159513846 261665845 553208800 527072022 366131304 963524611 567434903 911308726 975067090 569007874 637946667 38570315 466063092 971877432 584245653 174000294 950996895 285931743 123260704 486609931 169451576 962129126 337115884 136773555 567762490 411528048 393471084 2819146 108279985 220264786 249801704 393244017 664878271 554772889 849451260 485279805 604524570 676960258 196127511 925844406 989011340 9261441 340773373 369715033 952887666 277852347 465752134 765912471 366921790 630715019 22750173 617465428 388709621 376490113 463916673 375375208 431446450 191240030 828820551 390865697 961968161 727057305 374650902 42412736 82136581 597149661 546857 759567607 194485682 368294792 770954385 65935473 165814419 465613102 978912177 703832138 495106469 346614549 693652160 924586131 492381690 775668150 822025802 98493136 783948600 559908930 463315120 108345977 596448791 468801307 159464099 7499132 25994471 208148054 157546925 156763833 884043271 592001600 69781672 37506693 516495471 764380118 928268356 428244264 832276007 551474507 375026054 664960351 892065486 532236934 407975491 545709274 39117332 169338273 721602473 533672639 529450560 395922795 284973751 821643301 932754090 501085159 210682048 488834202 592047170 441937099 688553965 961548958 264898568 37108226 150582711 405606950 111121809 503219243 417417072 221674778 811555721 953234199 267062459 124482006 386792491 724956750 295587856 849105837 594526667 48626059 717389626 385861985 553373005 551671100 278439896 912913837 870917290 976631043 468300767 749717947 852688242 303493175 251409430 617173422 500671813 419607140 456013464 83369242 254753369 68461510 964151126 664314759 544129527 520730066 192339603 805700337 939299070 359278510 841756006 342641227 298596959 868594356 48284731 2051575 429404063 786170611 384525650 42936911 763007320 908925358 933406015 80465952 507146168 443797467 336608104 897925418 224152832 941523108 916863626 803624609 126774278 114113002 356696885 249772975 444080307 289319101 962186315 199953391 97967750 550731749 955007877 668017140 85164304 79964764 73414126 390965184 66222198 214288850 846713446 149924173 475253234 82846504 538371104 333089544 617774162 862927093 817786148 669747792 636838520 245297156 256081614 496878588 911967704 858805204 75068493 407899858 864285949 709548823 600255269 797277201 368370180 990382131 229241773 203432424 493525791 705656772 103565714 122671612 609695507 943125272 541734994 465325542 514891706 988615857 802119106 104510387 756069506 544997063 958780041 434287202 377031405 949789636 871287458 922315881 577207055 169765062 532909022 178177585 933571603 294425632 83510368 701527189 309712566 429896153 408299295 941010279 180565450 693155883 355870311 561440236 206769333 828009477 918160472 718542171 103674863 232091530 586307430 946888545 804904840 370612880 121199319 296565407 302078879 749723426 64973640 456698667 202549484 713949695 620324137 99130635 216386359 535424280 689099068 396748989 713240542 536269333 107847962 783947698 786593363 263869137 113340334 335705294 393046172 607819738 99793847 363346666 103141330 518427378 274247242 66343762 193419426 792482704 821193551 754287688 152501711 116493152 181315071 790761343 900138670 725341887 156337516 431867552 120308136 497035584 6206201 676849096 234392251 198528041 410115294 307338248 137441274 893704438 985062565 710120420 166703624 500693973 415702960 281533397 264093345 473938473 118528945 107267783 649542418 912676104 426480943 90642587 568329404 548857789 706208776 101948070 93464981 106376774 908067305 114881585 104984742 990085590 772825816 101935351 510332046 910633813 271222187 633205674 116326909 135756251 101000846 415880301 5791802 45887288 313201537 870139739 846356382 593608816 319906520 331907327 970591767 937696823 13664185 153066202 553777574 228560761 705076385 576963553 761980641 581201877 165811168 246408444 125790066 185865244 872551960 118400904 302204053 153500375 200270018 283830230 539349918 35051199 221826729 128216490 547148913 407528259 582367852 784879292 418407944 108145925 573486848 479991610 9893617 626024029 735027756 795749957 632782285 624735701 502294284 274480239 940899283 736232619 618504847 686401091 686996810 138643794 386483705 910267069 358368786 988512241 706456930 828092366 208731676 772870882 294079540 845983450 238822381 667212084 784533424 291585337 507882272 616939306 508858730 86627001 952962785 569341114 480921545 779528218 469445746 120906767 954189960 111981457 159856041 277966344 973996344 626872134 420112752 20478134 88953276 658466261 391850564 924922338 159540427 689609937 397827767 285467524 109261425 694866749 54248431 663464525 106519182 686056977 459944996 128959006 741863765 344318139 173960997 907930767 761177551 579262363 363727060 728467305 822960726 704367749 167765413 10273068 318997786 794347331 553144100 398466954 346675359 107761681 352133228 776705514 705764925 556860447 59248816 264225254 40372895 746541587 519474613 893851597 795149381 459608196 538533462 376645922 822700546 239487104 941524735 938503451 318672766 932408839 70451763 314158882 945116084 349293709 527249671 250371416 224740213 726747004 513032612 74557709 357165540 686831279 503529928 826429769 642943737 149141753 894669638 388411207 849244670 421472412 267052161 343899380 254621716 63589330 384322805 837228404 109332655 18604872 990800303 604534174 124337686 947395742 146765776 619061371 30524900 302953192 234055437 516289995 276250506 923118896 704949298 838256255 223858890 663615729 732242842 81631040 522281021 343777438 508723129 776072423 834644943 344222745 723102099 70135555 237887294 311157564 511855938 575675990 80469150 36655700 953886323 197481816 561071831 717580960 445432553 744887987 970056741 503587542 541059321 234798021 384101528 242530207 620313101 275688737 850740370 976460310 349347617 868331790 623488843 802878542 523111241 701280262 924034384 360290249 402391593 232979257 912388352 901058049 906708603 741471496 33003278 37374178 767062669 984818570 804716802 603472718 237228736 298617610 456266168 92530072 993775114 261935238 693009375 93583369 370825333 737444402 764672634 53825375 297818014 298917363 396765539 722115913 870585143 295692773 665905091 16615148 944594309 505938646 2617500 368658785 892014562 691469000 191022911 811296308 411263292 88724851 476783062 177806311 164014740 218946240 204555739 284444781 543301505 365884239 968011423 117731247 80911530 303405810 827144644 421257226 385157711 222999344 721892291 400242383 124189377 639713219 797878376 98440898 43603174 67830554 575951185 286144668 902487222 421275864 512322162 986984330 603728320 95424083 335453331 432449451 751613862 585281813 678414288 930547349 122055836 278689119 624186904 163659728 282556909 659594401 126508464 805521753 607029366 692279299 575269805 224086561 246496553 144984288 172766333 730502284 930007436 211429189 648613983 447648499 644405815 484140663 453623782 887641634 364632922 328879978 454979194 632481754 267366708 595445066 307567318 321060176 622041757 528322038 637379467 476184492 147460989 828904576 923823996 260713612 827609426 691760046 375493216 818352766 463596975 161053308 952755524 297725321 614954679 187448984 943779590 284578213 264639398 301211877 181130971 533839166 142905673 539078137 804598985 524606389 68204160 583153310 532283438 242851807 220804803 90880596 88537143 450981508 452225690 217274318 440541802 294984417 629887012 98140529 939330845 339757862 443980689 975533528 255564284 381609209 617887144 345888338 995585159 621100530 397041218 385937250 110691473 609203229 172243149 417350974 83259074 590750843 169259721 731499089 20018454 476380545 908964430 557404602 460399453 167271831 129578117 279029195 99934137 34309530 755278379 866281610 586558754 47440730 63454225 768457267 666807269 852376605 264630686 631705523 353448993 549241626 329966411 279521071 809206345 738527231 63345958 773671547 245192101 105229164 740179280 165749156 82129616 688527734 61428863 690557287 270709307 68124197 919009405 55077815 258425513 188929013 118731942 643812923 327642033 271386713 107679854 341570765 218158656 373582899 65936857 470978044 855409940 199433822 623019009 475218315 318773569 498648613 29772180 511751920 567847088 595325384 684277588 690923990 504555163 85309694 600050837 72303771 609640467 618782062 43639746 995530450 748016250 854363445 39853784 91391427 547959817 453773667 253112808 596344550 469182027 329460349 915536794 171062380 77704352 544819965 840403365 428219830 38514875 365441997 573564248 701783003 153366821 122626768 965522964 420304423 988629432 148942682 400036304 995342486 732339236 801071794 325149588 379783773 707648109 601371799 440894462 282175074 959265131 876656056 99771840 264774591 334244168 856197179 167690783 741363267 943742982 912984119 276744054 310621424 299384823 461361209 237772209 35507326 486417475 28030403 792691411 57756631 512951141 49814472 292312944 15267481 697274286 142012210 995324723 98469271 820116417 791586653 643708250 83839832 225164053 273663641 206403381 552198807 986869367 742168235 422164138 909654209 671737989 45440332 475304116 921273978 145075251 205958825 772055007 713951768 339706186 698457057 764975822 981493286 644037348 200667530 369903798 702800867 853337074 863547437 402428384 88601025 774040502 903693509 428540970 765655014 662797385 243136324 873473927 32904366 484189462 820458767 164597883 372494119 471045469 157740413 484993695 725175699 477177009 99579483 273561891 117633514 8223610 967182443 87772487 281139285 2745716 962031584 760718561 770826676 822866990 755388131 201179354 156194329 50040205 378129426 820445105 117165387 712551494 473858299 838177782 217628996 912038503 589190822 937449168 15517875 568739278 330081288 227338872 624123259 885792432 153340049 644488380 598776626 969502228 190581407 2713469 351593379 240178262 886376456 313247537 230663500 999295908 775479957 894317921 679267297 508348548 418717825 432490796 600011975 474933836 143129854 918230467 264161178 105806249 652867760 346125547 135233191 190376729 198017584 499193214 515242355 395175793 167241354 811904490 101809970 436927063 787658175 962782896 509484368 18723016 54149444 644738278 230156268 459377044 378099329 589305014 503381080 194570205 771977044 267243997 815808411 524959132 263624843 850594348 750936815 3134492 708464237 458615307 358318659 97560189 196338482 149293297 132435129 39161394 461140870 790308333 851029801 80865155 352941834 163271712 772927133 788506636 862673619 601831233 264175827 262265660 698231273 422396439 562682046 57455319 919238601 356451075 308767493 210409845 806077156 116647539 121291907 656725249 257637150 817646960 869445829 467780410 451356752 126159377 709464719 981605429 632838854 471806981 550488151 41749721 979996097 401457422 428270793 433685857 876804597 679018880 953964865 889924062 619961869 987236038 555789908 474753715 250958115 351015390 493350983 739482391 360687432 449790936 912313750 376422806 556664322 894546522 94355823 732970640 814171336 925517343 101306932 952615097 377922952 553990003 586274813 965758871 829569314 482803897 133441812 893131784 863975403 318994149 726448759 402484409 322100779 467862531 712683097 281019055 343186591 945548718 471959201 834886082 804554999 556063129 435315049 641099549 938171993 21562890 543842176 654282176 477571036 906053210 782872297 422330110 368977678 588926326 142939994 143542015 643517551 475643489 50525886 171597631 723800052 576368816 813233587 743973645 29899141 722627340 969524237 367890957 52047231 354756020 362102097 886879415 938983730 422296312 807627579 157272278 202771299 706526143 995764792 864164873 335009484 63434754 164402668 163681349 60365976 66806094 104783790 825802833 412989671 341547846 899403015 441264712 217606992 621991967 876577335 425852443 936711514 512717603 485767344 192760845 861003009 51648815 825146777 876110133 206622008 655285556 359816268 500121599 614186081 213853369 204352728 912522923 152179414 881773655 660989567 25763789 556894564 770448956 576319033 231864523 471740875 375904425 170163504 187590242 250249535 347922548 972236610 929143586 35547882 349852551 179340675 988570605 194985576 579567455 977397944 498031740 613191753 116544397 636727772 387241434 882330258 705363001 908374175 528891111 995896636 550851226 318001122 721653462 23593140 438336383 255384636 965287855 589446233 228770761 810979448 150566094 102208258 327002350 839800341 893552482 539672949 576569720 288943044 307742447 761637617 955644292 929389550 929975244 680849829 715841348 934865708 924656038 857443126 780610429 838419149 542948347 565961533 503031306 929421139 1301664 239830471 308645975 177779446 221887548 900208083 879033318 776158239 665498826 632454616 450967246 812196846 633187355 731346492 67190839 18299573 906265170 701522910 796487903 836164219 200824934 663378061 540373912 78380923 960403619 832234894 337798087 396963490 537177385 643624986 521413095 609936404 684611180 24156637 768108036 435050919 211375538 216408953 831231041 49651558 814882712 191485185 677012306 35231247 106027662 775299710 993558786 429576598 233397078 784763501 723152559 403426208 977672073 570340927 133685705 446346249 216074258 193845464 334650454 314331998 381413808 959157521 300844913 846998372 469454200 222585399 260916167 44771215 554903377 856296585 669104664 621868939 374177399 647328701 19616188 986609079 559805433 508729723 2346267 51486117 595656507 589869537 681754676 556375196 6286965 182824445 651066647 349225494 365008177 173712982 813242987 719245890 596563665 194098532 356625897 408547971 94909702 959592467 632072414 367333359 111632986 738184773 177992365 618628048 847076520 959311181 97655115 231181351 742214046 979390580 983805377 334015524 991200066 96266103 197192878 644866735 532009066 451507975 796188355 19996899 688378178 254273352 907023685 40045197 904215498 800004690 750325902 820205745 253835350 535400627 107094155 712892422 185865740 928134124 113512255 288512373 228403561 119709935 581481791 549484701 720633533 964721320 604914741 755469394 193979050 723036785 434948446 510261018 195473577 237905051 242851851 77100463 64515973 701301996 414906404 14365055 49244125 365575452 987943072 52457263 766648998 627269975 829404174 722010388 854675879 658837694 818376463 501216696 58962428 302390245 614397145 263339099 692818068 327055191 589116854 727047535 488082611 556574221 648850307 172951323 728886896 713054203 107330609 484816314 909417784 158014084 168649800 416514137 920662601 809315584 491426655 992705340 988319032 492294461 765609637 996698201 24677484 123448315 650917211 44935131 481894304 893331311 94923096 759390368 756913253 40722881 217832836 381705916 207148701 263681422 424250973 844985844 285919490 567571046 283639925 676055620 250423709 183431503 126976241 286803034 628523087 283255616 182285324 13457432 52054859 448596391 813244818 948365590 548156314 847290084 757669221 664933149 414132630 285549771 673145852 979514029 11085679 462908710 850940127 456140152 983326633 119771185 479504684 513042149 584198044 425402140 571204629 463030926 137659891 241485453 967121760 448308418 254486317 889271579 131472870 318735619 837612063 251966932 960347156 777170057 507020401 363574968 521477741 175928510 622341916 984053563 4368901 638846400 385298674 251680967 948312839 606316259 446975254 142506808 304145713 60121900 203565951 50864478 640733267 975039958 327234426 959479166 805040852 11586769 584934437 823545810 524442157 596617022 397864693 403216644 523361131 365155828 708252209 275083959 288891825 420829183 913954676 280529406 668015796 192531227 644538415 665467875 245624125 189419069 380109348 763275746 871494571 60026891 909950956 244767339 556888174 934012255 323284339 897538403 852346509 316566984 120356470 617431203 295967777 272252936 249191180 65042552 761968856 851562647 927189018 728307233 628746355 902252574 863915997 243817557 388144456 748239357 150680677 845964218 30183616 538712775 771936276 697495407 510932442 242841793 793338402 752584579 588391334 21940326 960249116 445829499 349522891 276976869 263715681 492526288 188590851 483996321 582026148 18059118 867215769 314463152 563262317 91286071 804370930 282377309 914723224 89087870 351871233 411348391 726517972 884398477 131732688 376094143 26529316 780892959 810920702 603959438 256001378 586592230 626140476 17227309 225265591 864876294 224371663 772971370 950514725 590995352 24690705 351483978 835669501 664143656 99998448 297250945 568728937 993586744 932136814 973792252 113714659 414461115 304242975 814510424 787021500 953190042 399858350 901058664 554071958 658435635 475325016 345906354 101653226 86796501 88831087 472148466 376149123 963126085 60488664 514697367 665712641 585827899 494063246 598050881 680148312 716119782 746051613 235093577 269216590 722112868 917958183 34350649 18177024 473781579 488228067 892479055 517917533 216448035 852063129 354503167 2632106 387401706 502707495 471861358 312176124 145161614 254594175 402982136 787889345 571432822 204320550 514756010 925553208 625848314 155126199 347875784 25192180 766936550 928723550 770806345 841719389 816987899 852060510 943913558 627566382 313203310 977316235 991067599 453166072 958615912 768227025 216764869 560464286 645449092 582877355 952539393 997574615 585605971 693288108 88594556 230918576 986526939 644769530 218115045 748849159 986645524 938074317 827342366 187102225 430087530 877625077 482297791 26070484 473392702 965063762 172604306 713744046 490179429 282884697 481688853 673119180 493463975 23684502 436673787 587305140 238170177 954102308 129296811 948533180 407811940 617718327 545437632 232226960 239403187 335383186 27910791 522649776 685351369 91857681 864204932 853424623 996774577 238836001 132166125 28066037 671030380 452398147 878605101 237690814 869891951 780188813 111053667 311203353 778114594 602170664 284916448 825678379 662998882 831291603 310662573 784933609 908406015 459647070 75468290 274684065 404110399 928116016 976474320 620255602 585937497 301372354 788400697 833728974 757702395 81725474 576520210 45043455 556381893 590674545 687025768 490216864 112538572 150922085 575927800 57589280 507041816 980731592 922357429 148794691 251889190 978784247 912108613 848568992 183584614 38131299 696844421 527549219 772748478 340778516 86327297 200608653 609953541 859496993 745321084 465092335 705431433 419772729 448742254 209675571 727051914 516911133 125871745 963930515 171782588 344914467 802034196 446222112 215996105 641164213 449222584 611569468 169388493 577217232 786233525 797877792 50843096 378666374 236589702 774926679 1845615 410964604 564865368 897103425 900569868 635159404 21752464 502963857 610025881 267095460 202988866 810037456 629974777 240349830 616414394 957353176 296659072 307115526 238905591 18334809 531772277 820690223 602694443 487464791 535734167 456157342 287217725 139413161 772140949 617301765 681455430 357777532 643193749 833783210 201505303 601914063 380116398 453862117 835490226 485978613 787683949 844721318 363787469 538912022 364898644 265914604 64040019 764449965 328448342 274930255 709139426 859256587 680174429 58659959 137214029 800368851 255601861 146863778 77349915 12990332 234446814 864973858 560414726 146676690 266124909 655498461 371955070 673943670 267838507 802414027 889969444 17305689 170360645 237595004 404731215 553569605 716827866 731670159 262585482 196785236 374476161 293700668 153986068 136727671 15688128 741130955 965280350 431346928 139695766 980239899 215583121 58793432 828671986 191455772 335307269 533532826 482765113 465558357 100610763 464335478 447022532 878337375 883974693 149043967 525133663 894310759 351788552 475295389 526228172 227212464 836506785 48438540 389410366 161215759 485616333 852840923 950054878 768695149 539258527 550485742 539451978 693379145 64096222 811152125 174960913 794314291 618527364 824954899 324607800 71610450 134735680 283681807 279225272 369914591 991842805 114305830 153543677 375116712 902738489 779400287 325579368 326129806 83899863 89096726 428451534 586467335 304089933 418507897 407516408 205611421 421826639 708581390 93827361 93350508 832104514 631925803 571977339 468240296 374142657 813362557 423536042 800603413 291280412 322537602 880402247 130793869 267731412 850811918 930472030 311420798 416444705 478073802 199480048 68755817 395011948 622360752 798982258 769283684 760167125 408413073 101696077 27466905 297501358 143341455 199196764 978293701 586975229 123862179 216613232 814675898 799944702 885929496 223589839 364216029 712437407 449304334 5046193 274585256 966421763 828491000 384926658 609049641 249817600 767704606 521235363 860394114 874722976 775311388 174558825 970657127 535612068 636542561 552157980 570858403 828395260 722836145 699789626 896720787 428642896 288152484 978987313 884101545 68794234 550504740 561509608 379610858 621020170 595035891 773050935 744912241 666795713 473039651 531937130 63079146 444589590 230871708 268216258 233975575 819802804 986019737 445567988 705525839 362216442 456771115 176281256 240383482 299978874 220068021 743551739 122838294 600759930 234263662 116572413 507673781 965412470 923876322 988463668 579538557 706178972 980969841 988016152 219594534 787570766 303552463 934645908 324871936 613541540 978083458 218220684 557869674 774052583 778493544 262866001 68729436 187109911 917337646 944574510 213506270 33633894 596579545 42934495 801813390 394245563 246496321 478841365 744580127 347822128 578886033 975790323 154728660 589837973 889297865 464589972 866594057 956923626 170187324 486495363 377708971 61444329 800060690 35255616 659342778 98065529 794933191 510002370 958535886 10851900 426308522 884121840 67714448 365040130 487637087 989572647 209519164 824270164 29524574 188255671 746371877 905262058 967303025 512110694 706684209 1796661 81110330 297065707 622111833 247433686 512918955 261817460 894310443 532086309 614987148 400508193 5699656 180136619 590259960 340390022 631287014 798444968 156718560 788124205 205480782 173333134 300831366 386897426 242476127 668484227 623704580 737344805 996717322 177930467 376011459 777882059 706676948 990982588 860627716 61082206 406307415 420064337 84584795 69330856 971283392 318670744 80566062 762490220 174986067 512492220 490528058 839942365 350941155 443068827 722578447 264090917 936674650 254493512 775689359 597952992 883692855 159065738 831989875 641075102 280288523 650537052 505652422 188727396 873670395 35162731 152988775 687218219 168186945 520351131 182525068 382564704 292597675 901770371 710151994 384543587 675885594 374642668 552259022 365235976 718660357 350494037 457486199 599149337 162339571 939376498 472758201 458497745 751353348 300853417 619733227 834921570 890882153 577114003 552453818 729832304 251869416 223576449 591076516 53176213 419503449 372161269 958550654 167853787 998713643 23573540 37084399 323674693 242452960 791501179 159025138 554454598 201229708 178645015 456398168 797692231 53064538 258612299 883368772 640841254 100365319 168391710 510856877 334768306 482195557 939888074 780847071 23375408 939962842 920430142 190772474 542827481 465539294 133211549 750618225 475493209 299906432 921798589 503635853 928795474 466610146 240837289 62743272 471506903 21959353 838104352 894910706 846208753 567955406 559129363 822316144 90602782 681077887 554295339 484198135 456617421 206038590 204182592 125322613 109141987 517867281 287686627 858392233 731786808 309288977 543568597 451543974 851642907 305610731 508493966 926338132 539653578 185383266 737038007 175190511 306940155 639395786 439277488 234886 667466070 447555471 414757643 414993533 341727481 315701420 671221775 953589004 226711283 556197172 300503094 613922493 61218761 781994957 629491631 601647346 712361459 495389744 337448924 821096796 289839712 242742699 653660629 155353221 213763310 359545247 438526180 718370888 207508723 766259713 855099143 804644435 648675255 832851933 483492210 493085356 737224439 861579215 50013962 744035881 325856100 342726280 432159978 204191990 53030690 840878927 178298082 915957523 670052937 6772861 66590707 650741972 559436136 734893056 784661716 303577951 406641149 791083993 930085488 766252849 680614142 754766494 717018726 293307034 981637459 867713016 66776968 882693692 579376729 388086054 131712604 332740496 578490976 392095609 970875806 631800672 270509358 125826262 325700796 616979534 122027643 197466167 365323353 169125196 719933555 100483114 684464330 412040226 28967991 25945936 37261468 375554028 785118300 865342175 548059404 732603801 121000810 879209249 882415245 639744109 946439262 265542131 776102726 649310335 108513064 254247751 488578961 667103548 851487534 266891170 128656510 690324450 674106823 613930142 300609101 883229190 160478913 963076457 316107512 668459535 120799452 697590085 983044263 821967288 896140877 326231558 248703033 55688338 793287996 384090775 378594242 772278399 456884294 550600565 457836295 687062072 668059387 478502706 355031044 508507593 758197345 357825268 243844966 784817424 594874735 88147699 832044818 828089409 479074195 722491646 131044508 527897700 689076013 248356087 426440657 326905302 749142034 718818642 740049709 512886980 866724873 173592474 372115557 203487667 366003537 986289389 631260895 269206011 902404889 522192507 388174901 653068359 612110855 512982538 144946870 47151894 716386482 604149365 186004453 542630717 927000616 636937768 758930680 141933667 596966505 684589990 920149338 292220292 116735209 240317444 494891817 927096687 679336210 141548395 898127289 595546440 365417664 261756825 95867407 573671174 864638659 769256032 547278182 701428214 362468192 891529254 332390318 420217142 339394769 901203556 821222408 795725883 648385472 343835176 930001227 158120780 886758864 437211282 703873666 327941124 116104724 309631834 700011884 303515092 373066646 512914761 911619323 929693822 75568082 642918075 650060757 265053339 90148664 889609252 632989398 187742742 214508973 974444679 424986508 997778095 904480522 919732224 702900922 90208378 788988828 610832444 405599445 338687581 663178402 466032892 711261322 842831509 126558931 836071574 143982390 830741297 128485589 541723252 202545516 460228758 138687431 742301074 43529587 239092217 327318456 358802692 960899526 174004712 103068205 504377966 944547730 802777282 815320223 859755658 778393915 945726778 721594619 832526246 210584791 412715736 921860128 61582371 74274993 619266168 137618020 494093559 762415560 194032328 693840400 300918828 718885965 843855566 507321311 28569951 115510313 25485921 699996547 21361729 430993268 320710827 997734432 736422682 977875711 191722669 935972559 902193473 895475915 341886395 203618077 561826213 993508496 967213564 678813577 959966023 410036279 886776043 985635337 737720765 356438112 983456729 67484293 964222385 770711261 843901032 526754651 457171808 165641013 736338193 409573338 445637916 336778018 910833055 209514183 28779467 356381971 617926578 274946779 432115557 899592875 785083198 433171778 115747705 619379008 715384585 566305309 412543913 579493469 441669936 481345793 64739369 759508032 360864162 429463414 320583236 722639965 273765539 149105530 110021335 144058841 274040651 972765691 771572436 469999119 781286405 466412896 364396993 367784207 41918736 241748993 860078134 360830490 8955137 717660842 792227427 939284007 582633279 284404509 662038663 199323745 562686086 862507660 571344250 853869223 802789221 403335203 292263204 713409547 613155520 120305532 136177923 276550996 105876046 883023656 951955626 453426044 195650844 200517421 859675196 920663602 283113480 819962755 424765173 251442776 869765703 88151190 106520993 738994310 578943967 506895815 927857443 671467397 873923117 572256747 441394416 392692950 829179489 366188490 909062545 439331113 475191806 474097825 380986149 954546918 155225947 423186593 269071836 416807591 111276580 588312942 787168893 496901564 516701145 770455712 614803169 273299109 826315853 618770501 91484277 467915676 37023272 301192541 320885948 149397257 289111398 595143773 870453707 317525003 488989654 682729389 585663692 432162550 802032540 879304746 721755259 545276367 487302064 46985636 471404972 724660434 121914973 167996769 274704323 806136557 559925186 143729304 652334394 664686658 366516308 266134775 570122271 2685609 512411482 155372830 899606675 567033899 43869040 139972386 226940236 634654088 115135749 504313611 161247251 733490354 508838109 379085142 442602567 852114256 655608463 877150579 950126937 516656956 885111047 754153032 877347150 291984133 452439302 272511148 392680768 223133294 11843997 412920301 26223069 851580653 292491446 588506187 949769190 836717613 162124171 172894074 369044146 92916364 360240941 671913764 46674600 742955422 912602878 113003365 34425288 124189864 236423479 871779149 365702691 755369254 114542435 535928162 876997726 207103301 30020322 990643739 889876532 122754153 134397799 999244902 311073009 292914601 697008507 757080098 25445367 696748110 560673527 444921510 875786045 819323480 641559438 77353785 894708683 301193977 707238721 254850455 780358207 761990935 886319848 661713010 544474443 832047054 402414256 621423087 518721588 535507180 563671192 119207973 760624469 541184884 630236403 954154402 618644634 239289372 926348521 549819877 423631877 874092494 307115765 323003365 801113645 523536938 221024104 879938184 411559098 385307651 86895333 317116205 460229354 482741214 336420067 753058339 880208400 834013814 931893806 810156335 86173711 61604154 262537575 495885834 179475939 146696909 221814655 597870305 928976920 890612614 958017600 179939539 210242385 68730350 884697284 754272887 638612675 346504004 200322043 182235731 42165943 669653500 948010 698326886 775730443 879274043 259503207 858980255 301475250 136268893 519157534 753616995 67132719 667309936 794900111 411375883 333784350 691991990 987603533 233563491 306950316 19845415 538638016 170001453 970095386 658981868 469827492 587022236 39452221 715737829 281874056 723051481 647064833 757021732 433086288 810660738 351346145 437173104 159706292 706333734 376723313 307638979 456874175 606604490 859529941 141385421 259902288 918660199 952467527 94264686 77604508 333581417 265832852 564261440 496518570 963749170 527394975 797938442 746189013 489761941 834335197 909530190 313174606 371834971 552547032 980166076 94986904 693563073 747952813 677555389 524054282 719664888 287684237 413438185 314624081 583671204 507336255 341868689 928194795 464352094 411766941 979288886 479190956 372849458 726786066 267033103 48199741 695833889 736388899 672574088 778212760 731968672 860516579 966458557 917610126 938256664 747550077 602236419 672263745 467074148 268815533 454116192 948382890 390662998 479191623 385911822 523566356 735217202 49865391 560083452 809623199 127166768 479143264 207696973 107423934 978946814 747287398 228707798 625643449 458971965 636015587 350397860 925223212 972983551 92826765 345114996 548899462 990203216 483082286 568601146 521153419 969545130 154562339 537609883 787805907 497869438 617523678 166609266 486888520 143575474 644512613 393241678 3388844 430644510 969187280 768260595 675447569 874580750 69064398 948315349 544022879 349056707 160728097 398922656 769140433 253374194 391743005 148162482 257479544 943258179 555591725 341516191 245583799 175701971 942964558 300365741 972607685 542407090 580378259 629104725 648966958 99174 960359839 43061960 70804306 601203303 327228206 79111528 465736677 640191649 988728716 974879306 792760941 756416757 686511900 256862139 273884615 193279415 614830802 287645368 524406435 170651953 110360761 748350836 348670467 869625375 709100143 482144214 459259328 355160114 400152484 588196344 745902853 394194061 556098719 318533289 430643410 895481419 479289529 41309676 964270714 180084471 485100767 28358519 102841381 276247826 389501972 624022325 424136015 279357584 38215661 648174533 802682695 805306715 619363603 515264248 679624113 624129487 520650180 295262294 570855685 84780348 648920147 758778266 324530957 617589352 172713380 645591346 216389995 348289546 362357681 509388992 902647825 693522768 943113223 412543387 94572998 980289114 238217289 587239247 593228456 702773948 679526060 113038872 666594981 86007808 91713658 365209451 390758400 661142562 372550799 919583342 658745811 123935250 256069087 26868347 324074119 92569141 672718318 72894881 221739613 199988453 588443478 55983395 176681960 98683628 568571461 494229495 799267985 197093901 922530556 615268167 952332050 255665532 498825809 801818356 922506747 384506976 529370158 327438862 488951345 858199128 691997712 712196445 911781226 526961651 219878280 500983771 778033842 465628982 327703229 367980344 263429864 650466331 874815721 431828565 279000385 741923084 695966424 361373129 665681861 773161836 690134380 19471455 438825421 84775438 361199643 107039638 683767948 66313148 792910191 905417248 957459330 448533425 428866437 417983075 429518090 766788639 948812431 738866939 447678158 887026859 190849874 577708854 821230669 460360428 799059880 764554134 173338972 507181807 717854464 488159315 133525154 8977846 465924313 459695575 770476058 928074164 218103626 976978240 60898197 233372498 943643517 405909217 322441525 226135406 921074224 890284225 725954036 167654359 517844531 709989146 748990491 163185618 851781868 463689947 595706827 395004056 351941334 690579495 455385975 800635861 467985405 937902804 928845416 24698411 57860227 663774957 928431928 677980589 319728927 96032048 626979927 489343076 283228569 601310609 310481546 42761422 608073551 884489141 601153894 391162458 76027828 495606648 59557849 986535917 277892811 29589864 98500258 797028448 250147248 757876039 302392532 864072447 981357327 427637388 832471127 70991883 17533355 943953123 695946343 992784697 582246617 523361961 268128787 346637362 351111938 379929457 174371519 71736081 8299557 875105921 662174882 259482344 652082770 842705237 501801801 98462779 79296560 319306267 259800594 948350338 358101368 286996534 546031794 290729388 251258743 576206012 36264880 660628631 575161232 461132024 17852647 70482841 208730552 533996264 877576712 437913594 133469432 223310271 565766934 895516535 606507503 278997605 133821160 17234625 991616333 53582322 124224426 978921980 660185689 505591350 673952092 733771073 464998252 244773941 324648530 182902556 500311156 953787043 700953010 172782350 719806834 747318380 162362361 804945932 656880892 221319983 807508342 493470974 656605372 785718717 81510094 524235073 841764335 51913375 249407862 943189798 633575398 103499918 985631804 144066672 533489800 677682425 842047935 188858586 302577870 180665986 22325490 678329487 786261830 635495809 297315741 191602864 970454674 148235903 437265628 379266514 60495846 288471229 512548766 965819005 295928717 831239339 980516647 88261038 364181347 683034737 161550734 353337685 441954652 52417641 590677056 230866136 973296637 140539298 381385851 131914127 426713822 560227423 991042004 426864965 774089006 910754454 853986482 343726269 765372974 581993074 246288080 628022315 537351605 875888850 786466751 923606967 243710122 524318151 94975329 542194174 623384462 525159194 612834415 796495504 467116784 176821443 937932533 749986931 178260982 902369651 829377233 132463774 425601242 185947915 453589047 58118783 972399467 860994339 424284207 937840246 278378888 181146500 538943765 629117016 284074409 892935342 151365401 750621165 982864214 356316243 763254973 676494705 990566829 34505690 297337690 58883607 692633568 710449885 632733083 445796993 174691253 198037419 603224575 363764553 790800900 870880711 197995355 297773948 628163389 549887591 978174294 932355354 293581279 860955381 73874668 542386583 620685570 90703762 908490988 200001629 145190094 746082702 110499450 912473928 106218754 957180401 550883725 623068456 351860590 507311606 279036274 218571843 724774009 367071626 332006727 991018192 785270683 839898577 238814849 223722876 400290788 701084578 229458279 48300521 736335476 663464966 242617748 746185515 395503873 747353789 598219897 668110921 435889236 801702072 616658392 598347458 332411596 606639776 526670922 118755077 429519065 382003022 21913018 734276855 804532098 302646865 142956008 322744433 500304096 717871723 385910504 704466368 829237920 843256340 542797728 964177956 542848133 248320502 202783309 229776465 557866724 122364271 770075902 708524272 340556583 650200850 61444632 589092639 295459915 277339942 186515664 616923885 338627937 763068965 159947188 57831391 467747344 729113407 418671907 840762734 743143697 176182997 227822544 379864455 273918642 917923070 365901635 123347209 176068948 37399557 857590359 462062666 560019949 751385832 287836093 136573331 509471879 140549083 243614328 518400927 378875583 166361283 226704992 118280736 706508871 958005180 722990239 22150714 372739428 610307476 166863926 781212934 78856560 230936141 78985337 63384081 562686297 563695518 971744143 197621210 821007905 2099571 508183283 667373143 509229404 124664425 70928374 361960817 546550197 697911379 394735674 602706307 15364457 861485752 173793336 980567519 691360970 826200914 463881147 260931401 242248381 228517520 694099555 752965242 677277500 19632149 303252004 913263262 25761237 370390327 999824836 805778390 835236906 136076160 639122272 499262903 213832303 603460913 632746215 700286922 576515055 16104378 258826397 223168010 439483784 153748547 970298778 340734825 470285866 614294055 506110025 724423755 995211099 111932787 290096361 405119240 126194614 123478380 232491535 776012910 179351399 952657158 264663842 756619326 703466673 743593325 204936414 66519979 96733800 242192512 602394066 118741982 629808759 92335953 102082274 924631156 780187740 985288870 69880773 370802174 318753703 374816635 221946248 975552128 875525247 513130878 95514889 180981234 267748380 760155538 877584252 275621570 759586126 568970316 371490026 228139600 399176437 247899257 580420269 23056241 825367686 980237718 323873270 519013101 865090189 144720983 710555207 418219009 498935589 186586401 220093945 42312414 648779905 175464079 503175352 310684968 440107879 407322608 993233409 533940343 90564016 210680775 819286443 683727065 806158026 535412298 719668315 20243278 773357110 187621860 443146766 37118539 975414794 739463092 197339283 652301880 422956399 662083596 37130766 795426802 126398756 619244274 230966135 230942537 320093689 673509026 990546713 176878467 27815765 185972745 333929235 906504152 773133233 797041484 228368858 883178996 6287131 864247359 812876469 788142711 691969972 701557487 123285056 562111352 521564722 870325273 497939690 92200702 914787935 280802736 792153463 4044166 505636760 893643611 252170622 176333952 911523662 669745908 774157803 342354642 865614728 4239114 764088703 862709075 49276768 114126176 476577099 822119761 793425794 703931244 123333433 591545612 678986928 14965977 650919555 316352056 315339840 500063237 137680954 635091071 710636700 550191235 241653696 649170941 99156929 411691419 683815758 861201346 872766401 167398085 112801391 653014100 324492097 565590578 480651907 786364458 572719611 582229827 861183805 585113650 795776829 361523983 267296037 207001676 483496553 28913378 795837463 407606732 890406259 168326328 798815683 52480508 998423910 409820102 73358379 193754263 132055263 449351410 161662503 216865872 826517136 257181014 824319460 543070537 140105151 527992001 389253985 538007452 456397508 600037941 656759536 34628566 646056334 762281578 683392955 607180662 134316063 962335306 275135037 993333619 121773323 890943347 825870533 232584883 822049789 243839672 967734263 253135509 3630131 338590880 153364810 57034600 13699325 200310246 369826698 942812913 597897282 904682999 874376535 723499754 2795770 265569655 410077605 268129661 753598901 113836732 708086331 78286797 505591058 760004177 513100852 445889133 185985609 999520629 258998400 850705894 514505634 128726682 66602596 412635446 406422268 787020262 249198582 147766348 136709191 409080757 494729890 787733645 879388682 144650517 190797736 891209042 393617886 339635784 235018907 145969256 415112944 949699910 819839459 885231246 296979587 505902648 248343356 62479354 228741228 150984190 911013429 122455253 891751828 142789802 158217906 21038522 531733114 412665859 452790635 318107707 809783214 104746499 417505387 881101660 57766487 364082521 486534545 85028886 398417070 237648360 419632402 871110101 242110593 817540934 883903477 942829819 639034801 551286590 189120149 719378267 706529460 27978830 476058403 408742078 691855123 158662186 969913378 932862817 989213677 189251639 807485161 802431605 451950707 497550865 250179109 20138654 488477290 61076997 292202580 902361205 736158892 217249688 955136074 407942406 975189415 909612030 316650928 170945107 853736924 391463587 165211008 207965135 419125345 711161254 40806026 368518371 361813856 953355865 349279731 102393196 578216598 461833667 91112881 558055995 941371349 210510110 847834896 861604756 269109634 341957721 459605296 951620015 883887895 599699094 692241796 742938939 12384674 745004205 700644948 316933590 779971652 950511528 798310204 168846998 350164660 696273733 494118827 869277827 352977338 315303543 456775525 876102938 90780596 945865189 973546242 7103692 824962324 543796842 504479852 993747836 772198111 687816595 110867301 394707205 501554991 779139108 666186239 301965746 989354931 874498195 23400737 369533636 613008938 62167436 899158793 707800304 816242924 721691755 78033349 239836382 682812769 618705349 966487992 246530475 948302471 308664799 214924828 433067880 616897392 588493109 770920314 467138968 108118465 158234869 592086579 470793654 926134837 707317121 918305531 511929773 306227992 774322417 42676568 591926878 446001869 619865999 782098471 438966302 596432457 579402329 441581592 760221492 199579541 641628546 978839085 134156895 385967183 303161585 734338623 369846095 23297065 137260736 737549177 770218280 83020137 959261630 398366939 28250882 593440616 618428398 314597304 83409515 787620627 989689094 121195064 950689251 89883501 543009009 488359895 572616542 801477131 302909005 972123108 284735174 410443670 761033966 646474755 797050999 263263821 364426329 733625516 856094145 191019648 635681866 286388137 977178474 103419158 857749294 416412316 597696553 684997128 964573353 403446647 130604844 590930148 128587282 560301825 613144723 168649035 300918002 730334040 106585074 133470579 958628233 140233834 322396883 794972837 168271689 481973370 102202674 712708032 23320921 354482849 180098559 516260788 879921427 812560203 567742368 401984520 782470790 133982390 934470252 120208213 729028852 394475382 566053169 786520009 746502997 855296244 792406958 479479205 210222291 853919210 299998490 919857087 473437004 325456616 34807963 597986817 611865556 443508435 245198288 446901736 223125296 277720417 495375176 599883526 478168155 404029342 304179977 358221696 419830532 178960489 397190410 499703440 68244495 125340919 309451192 543790340 449285136 4989264 763871349 9075645 768398291 783411405 794799124 613850161 380880087 74711712 835732831 934563562 106539981 368199244 852229009 721804805 158315294 156201001 688171229 550436276 826076003 246398434 66149093 354863804 555278315 248904950 774653251 35747064 114126136 170746682 876416003 832486868 647704450 855906133 490604583 142534866 825515314 469231938 693585442 737436169 479392616 830137554 104540254 346668193 670866550 116519463 719348150 843245912 315804259 118577210 374509564 278752000 350678378 317268311 134765172 856927486 527695992 768227740 289588311 421156813 426506161 734813053 759644498 190287225 175826155 362136131 804642820 924942885 103669297 262465160 337347203 661697157 662860353 651793596 36450008 743352932 617806607 886649764 758711166 610168608 999171648 417365205 578164711 691893289 299935152 471967549 115426551 774572934 451813356 259443611 574681479 945607247 810490041 829996802 896551139 877239092 610515339 584859994 37519180 306400500 288894478 637971423 232056439 781517031 648751265 555017632 754608141 317743477 475239638 464327681 889082409 746714269 624201716 922137401 930789853 297781871 515710325 332843733 451461549 156195218 987144072 720444467 138229266 498341311 958452624 198081800 304724472 563512388 529452195 621968347 76806976 957401217 604824075 298058375 212367167 654136430 554378697 623612093 816545597 72035604 193040141 385950848 676563703 590727439 669127871 962528423 342361374 98151187 305278458 364449118 634389462 846870628 255777419 293728421 518524728 794433884 47732598 516211919 594754000 459736553 756209521 857367301 216299295 503312396 214632296 405694401 712881690 833702491 494871799 191433043 80994217 154203775 287777011 253816928 394426153 254972343 569762786 232999517 559537899 904233812 477637246 38217240 630202034 111539003 415494709 870857776 644957753 704103014 367565740 837020056 251973547 204203875 512826680 131337240 137237033 516609747 565117795 374517964 181628488 741969900 58516333 692241571 173675152 898504440 350782920 119766241 669863934 330701268 924039835 929305501 821041794 43819634 700394561 742842436 745836418 167807831 673964487 546554900 437730390 617285149 222290801 523794594 58290890 537952242 864338229 343551573 774438815 860431384 163447102 5647592 186522377 95797859 360866922 15136748 39565618 706930110 627019981 195424067 348893878 324256422 928257068 753294246 467851558 628122541 251657859 738342176 454977925 789552632 885959808 486495121 908015822 28130754 936715781 577016621 688480363 757802199 812602025 445072634 456928959 294847770 281595448 173137237 869512606 23110399 414646575 723802222 304133328 894780433 362861889 819752647 52112017 486280557 480696276 354885049 111077396 747850822 570966149 982083566 69600763 414592607 526883232 203039720 779380961 935730836 81404584 153435769 718047184 830124881 820661973 890121033 383583947 201861401 192863633 501012820 496247110 676287744 433637114 858155881 815059112 566978354 540727908 145192620 755170000 951845226 398214868 262440212 8944781 50104187 257325957 842105326 261146661 728709067 471359591 891840088 466822095 417181139 656406171 103221703 923933753 25254560 490485496 528036481 60233986 326356821 635578506 513019940 846955841 752166823 453244173 587762717 23053308 618522207 96703862 445371442 444566706 490714588 235441771 523307257 949359570 419824782 759342278 48786526 476881217 387356540 600997397 273404449 372475097 714646719 497029405 98556502 422545124 776072197 823104083 406366691 188387493 585453327 815513697 905620229 371112655 636621363 828432551 904411595 759799820 476121818 935080376 166121113 452865399 42476035 430573017 200024231 416277282 741701311 143677317 688072832 330911377 391192243 98488299 795021956 975849277 392335513 998686062 211456358 890621203 991224511 830960676 756219054 988740850 989943174 619811928 887265079 21522737 453625828 929606409 234857906 677518358 353834979 280653928 257287458 945160287 840718111 319499870 971079006 512938429 481584972 134375684 938012051 955151701 871051950 459408680 141210815 944530494 224111776 55360719 997174839 22330373 594639374 543753133 476281378 305036075 233992186 83698095 116641787 115523493 139039226 406448497 122856211 857583452 739519160 938524361 819707660 838203051 309405809 587115834 346323039 612731108 352877431 592381057 212342487 716054219 879570095 322026765 40640020 838450457 220308500 566926974 771032073 786292986 413616434 165527085 598147967 20961423 606033835 29530020 740954768 594200429 336913334 527961889 583086892 345602845 234377371 307126808 242087319 587861914 466962744 821671342 249036009 212517334 548752511 689541439 575835021 85600309 831480310 669517528 368018370 246816015 235436597 355910077 612871197 158060339 843984747 599657701 209912837 100744287 422701530 603420537 835234358 873043913 356672087 875956569 627420479 293618841 691102923 866719126 192653316 477643372 196560564 810312441 165062204 123722195 18060708 672548987 334098163 462584530 978560961 768842699 205313290 316409185 305027652 629614027 34370994 614865902 617070074 642093843 281853173 175376858 236196294 249925741 810900525 791134711 939258653 75574615 809257611 701282064 653016712 57733764 300776337 921657954 276287014 698433115 414844824 746269723 242296359 487680887 338959947 998417378 457058642 533252901 942133546 103649614 913186688 384390121 357416457 660502637 859854878 758265 510188430 422921791 953669807 597861312 968663478 986345273 365564232 499320925 379510864 692732867 726308114 335098913 838593408 122537146 894694604 701304597 108517438 702876143 372303175 59358577 72691413 749527717 235963880 176744486 69094244 143564823 79656745 39482709 200923232 809086448 752872727 558700758 291887888 310506193 522441174 285866675 733243408 755653326 416620057 696595881 435942351 187866097 439781802 331013550 293557520 239719094 419140072 962435173 752688493 819524749 20304452 669629355 413161935 121719900 170459843 570536463 412879607 470734074 946439807 388168529 531102201 129515445 755174438 929205994 43885244 323377869 730311801 997345412 841394811 124831735 446762190 463489662 829367366 808930010 532745615 809233513 749067650 502620053 203287737 690327949 815049317 924565303 959429726 982428517 104027259 818606150 84878115 608585246 73325860 664601401 797077699 157174557 82006547 5062398 41683082 803299702 149266384 122989941 751583194 796129909 65638455 263432690 905138345 431714841 302447863 922073535 53372417 307820948 497688597 748315288 199680640 651964364 226604646 788518701 523755222 933161437 69149208 540260771 260313673 818358677 519285033 9618451 385963315 145218039 255434222 77355274 953218435 904377785 114071438 646339592 266439992 367517125 922311301 555096577 312469226 803650492 72309026 54045663 182295617 908423278 320858633 460282621 51667067 674438243 725741233 78944685 796842730 486618197 522426342 2448820 484441972 246376372 215677512 55176905 822941458 855345953 977766603 806518553 644466257 901546227 979900214 692812742 482423252 512095157 921968292 806440803 623155407 101562022 677378053 38296698 191772046 714216503 203031710 850828806 557734892 969114257 811193989 619314681 489629148 707931148 813402406 889577399 897365988 309724089 204736449 991771801 314191773 662094810 803841001 883965036 588229685 930083940 200809990 539029487 803965164 288869252 365416916 468618072 532269978 211788311 776021218 157179600 532612392 684574256 741546260 735026930 916193810 307549590 905626402 905194320 437489388 154725955 906492182 299052782 102304474 730414822 542646994 730072261 660865046 988575586 669235336 273398849 494264941 627412301 110147904 126167492 518224834 362357874 250330965 356305697 447181962 815780687 88898808 267581985 534528079 906915736 349779628 77435138 780950574 240211122 728318920 737030386 451012440 728427064 225970936 880126104 206371220 663175802 690377405 762465420 224137147 544429817 773601256 94543834 132600891 600218349 923090979 449749124 709882261 895940543 642156648 197369853 275410656 556919695 456418183 163666862 772965955 411792815 217168549 546965876 456483198 633641765 644643768 811648544 832646242 671406381 456393740 891398646 181041492 593658293 380852928 12549935 314772431 141669856 664067402 436962935 727830239 760529540 158289391 100677999 287130534 15558315 69738572 758907692 419462618 412808214 672015824 396993206 494069829 715604405 683813951 527896970 726432580 403797040 383428656 865140761 578793289 158585441 941368208 876262471 952639321 856708056 340018206 640327660 728530319 259234646 257771500 984970582 297935767 172157266 835338724 181695941 586439476 296008823 372568641 446619630 656570554 377594916 264225042 99030137 371998612 514560234 708476602 650640003 271241407 667246866 196018291 578912285 121513805 233712917 879863494 705342666 148768484 135053858 373663252 568110085 125184572 258351259 64462609 482257849 782234021 957124248 26584387 868001479 853802366 785961570 5414791 253994884 268210367 208181497 900310669 627433528 957988720 793228943 368824151 646983072 815813936 190088971 742963134 463753068 999432623 826095239 909990125 710824130 208381748 826328531 528058340 680712377 173446423 971191535 30670326 389943519 816493128 631120276 304372043 198064564 218894791 483708844 501730655 879315756 328399145 967347158 422633857 347889969 623566618 212990435 411386197 785343007 306414549 480404828 510390611 289541959 339739054 363287033 919344453 39811436 122186633 538744875 237651149 859334984 285822303 781553555 256725468 348186632 295930048 657103753 782751548 729761228 101893452 381762966 396838664 63201321 684975417 614187514 237223727 394872486 639328720 355264039 8492020 107453762 973974512 155213635 814804592 979862252 420020874 261151914 305201423 798312458 364351779 346031210 739998735 959711987 693627989 599482822 975609348 93053557 673985614 488802740 545145431 385415247 292189007 649146207 142075330 920744888 682063406 177843877 296802517 223907287 608053460 475724441 210315893 2817608 825539776 303794690 739482199 761801629 499458435 106905563 583282569 154820059 16751938 228880337 593747178 909257465 470839 701213384 634850733 417067876 61029424 104734550 196153306 779826814 194917647 384033351 863168205 584569114 156416328 593201431 132631477 652233730 228931942 82280059 716877846 230260338 893472134 574737112 345368648 375116954 625917914 389916874 849525237 444512799 26386727 515779487 9210527 644543642 403994439 133436378 770821144 189125143 234192808 57732016 83124999 102971800 270918604 387482510 233710954 671643536 999593415 543499921 232538383 742189673 164846276 144543500 243610649 122099966 831451008 639297286 631574913 48190241 276732109 259622585 417470355 226760214 84366353 587794196 835161709 60210454 943849412 349271098 960470659 407546318 829464566 567265281 964569374 389284573 767759046 426178164 329943768 236370009 310071532 247211090 759101473 665014859 702046256 136102284 110478781 82044718 123004400 473380811 906559812 671042164 121491870 315074279 581024161 520371969 612463936 611352945 904474516 705703342 72632303 261213994 706167344 560148935 677236312 160408970 785510749 176186254 483278654 809104442 557568087 102720182 649910774 255460250 386563117 770130664 123009257 903832892 20623427 78303809 633208853 515388519 853181648 146089426 437768589 334233237 616722273 846040095 198897140 571137013 287262036 133704097 298858758 673139689 470898782 824031044 274302480 903362953 950895366 190964457 233279603 202565151 666814247 152071141 66704933 352495529 799361650 399235456 394736687 921673051 249960170 215913336 62479664 518551066 196353894 357188219 457815000 723361025 960456722 596268208 698472302 478320608 780236526 722510895 839861835 203088824 744486989 988463492 254973021 727870272 777360728 681195568 125171621 251158883 190243977 214532392 655758521 940031424 368757808 680198996 133054787 648948009 692171505 766442001 867666047 864543268 96202820 360104368 308161 625634669 821381876 327591925 153746669 614962290 140265889 189275288 507899133 239813590 269203262 510955975 287314559 297861614 359589267 176939682 379375124 797726535 877540284 413133758 276525811 432136478 336817320 941636515 575334243 693145574 341765531 524296526 910773572 379667398 351430828 140942512 142762631 585670424 322490184 700860716 730366385 65832172 913889965 286739997 732446301 421474178 719131248 420567374 448746935 855011540 724097783 579535232 843706625 194296074 402051072 664668903 244949009 538654467 982936857 475170733 799088081 50131667 499355685 706266222 95636158 103722047 473405917 577039035 185898346 254098755 519445580 28642711 37750011 972460172 745304914 992888829 878964137 945897471 581993763 407110488 563982147 360768304 173440197 554398728 859970987 336135660 207150741 713852900 620249941 21336751 437544131 417310899 520847309 751418670 799464913 463596722 36220462 407177935 833172760 565673745 613489579 80707884 632156482 635228789 105096713 50787476 831965393 501145464 868658211 829621386 788807831 246613285 899689061 972514884 932021820 510746492 852774738 264653101 432435900 358780404 502265855 936593251 954065126 885628916 164396693 607837241 7246302 185574744 938557138 583190199 800932251 794549490 80833673 639698453 582747498 368773383 806623773 120600132 226543721 181333454 63079690 684571237 470069261 654302197 136668765 255507791 364659868 73341211 796597047 525036045 404248500 645370455 872024397 966496350 352341698 175187632 374339947 443726644 860392844 47753122 548949484 846663477 783979688 525828511 633416004 13684029 456709634 761847436 733020791 377033946 952375642 759401024 974882207 35849935 450727619 729645320 510735977 8232337 711269670 72757798 144759448 604345293 67453117 778275405 890585729 967043296 310180760 50485287 134043534 880389469 74347035 719575759 940388539 364949387 804869502 71025751 217529628 206930405 977607244 528516164 610661973 285771672 521439972 747192333 70463264 682323720 995826684 10912159 864728523 604502603 331651353 71356892 520667831 304218028 551275287 44459287 314489050 438359082 257507495 931339673 315353150 223481334 881711820 777922592 696983168 57460472 49453917 640435291 842587986 791184715 701880711 664020847 118833401 724386749 264937544 829154933 332484303 91852880 461247733 978962681 718592450 324398268 220523957 114935676 212615891 569444586 410665475 289940468 583093145 44339066 917692719 460217927 315675835 128354878 821439710 544895699 874219130 962005181 686675334 503474409 781714212 48048305 218168051 883110733 529484706 572029065 94404805 486155960 21841899 115590632 848936687 387192406 32449422 656581668 101062714 492797513 594160685 730510536 292172480 12695076 651000828 401920018 396638321 557959536 772502598 817680757 242979729 225978922 348195304 327862809 914655032 482271555 679826900 369546582 198389713 4147999 488305040 527181629 148967323 282154519 144671669 632992015 272640299 489936119 10334320 413214147 185192424 598475648 390236163 100470916 875202190 934915815 449313605 329856305 119106988 121267284 211034654 139668700 605567014 343783780 827716109 368083020 201095091 62302376 983806626 781947515 291558751 257278500 925341187 610867991 606161419 472954832 780153195 571624197 398654184 908120603 574320551 487527642 483145216 506921059 881508247 440157024 837996205 260721534 612614835 540081176 197711904 803044916 739124099 427456434 262274011 669226434 151694374 397749910 840354871 191489112 419976908 904633694 489414879 648954780 155141692 379411290 83928403 602908966 912390223 691374346 380370279 757633282 178801779 124509352 197990337 223584305 600135721 694249628 839560798 973030695 101398918 604453381 239085325 870175310 543650742 986978103 359778802 562770050 21339509 395868215 247192581 85325204 990104468 139170625 120269713 884142279 468306810 283923779 926891701 653896534 812442528 540995167 810012646 658692844 992662548 752901229 260250219 847638058 416014583 955423094 839358688 101815076 148706559 552727610 248575924 643701732 630651894 151285419 167161770 643773158 763978040 483783792 695217244 780715419 904134713 649886051 400535219 407255270 541662973 492582419 551998832 247025058 201324702 220605507 658322855 950696217 710547402 365844841 506409791 200379278 535037763 825617200 695398771 826041013 841883741 98117110 665994579 136953910 848369027 723226959 760540740 637313581 893791410 706721920 895053436 591906221 14877179 770465029 272800647 758529336 874044422 918999819 406692549 36868936 531115658 553369078 165424617 601554122 288814806 273046749 795935611 533197214 996911180 301234441 657771863 526789912 704340704 306060410 489963820 860605570 805740445 634766946 946940158 613889432 411344160 407653799 312183717 868295946 17088539 691068261 937779020 514922237 61787603 195749226 928588274 236756874 928305315 644025017 906151404 566255934 771869303 616103431 283176033 836907417 98541906 859026497 677798349 263113615 218565064 694141700 708665983 660251658 965356932 339956516 24241434 510530661 583973828 84150054 421526296 16198898 726389720 255410629 451643714 121941878 514417062 162508912 18264633 159741352 750289449 49947594 841198321 552487349 214009837 341206058 808878384 44138175 560735637 795658777 391463444 86983513 171659350 81345750 670339210 87299597 957844089 83769045 434185688 845955542 645727708 750815803 669438996 911980198 438636146 125728612 353491114 949026273 885908159 503949662 419550425 668570848 77980764 674426987 81457207 373170032 285222521 784374403 858427177 853283920 347474518 774257615 652735852 783368118 197936073 618069295 267879055 460717515 334661563 6129333 463578230 781908778 502437547 857902632 93173209 422757221 74154793 542201218 568188610 896313216 899445852 158932339 827438867 250241652 428072061 93497307 774362366 718104494 247255898 663743571 352882571 377108365 167364820 878664357 937612565 789292519 295905633 104187216 243944397 573563012 251880586 144401413 101261366 392988578 416593262 443129388 267814823 774345328 240640830 961247584 583101644 900755859 233941951 917725167 142732325 402705315 714458571 853257563 754633862 906031023 940859344 829604059 301707158 841055669 162753615 354914779 887981648 50520363 225028190 626186871 487644548 474827129 883714087 632933892 544386647 67253884 197798247 984016776 731693247 923722501 519606255 316010557 840841224 2665816 248758823 640787986 170510161 434035118 457044870 427304490 988925456 970821811 965828379 228068698 754091658 225828360 187005447 591065263 444800604 89737410 92610561 938499046 727116021 905096681 390717392 566348787 651347481 773038842 317290453 366826363 541951583 720879718 382546046 439521113 866282932 370967057 195939028 106655004 254093783 988332499 767268078 793957767 677303514 564791290 798404219 239541009 167258535 642111430 397215549 137689187 595929209 432698860 141041544 111176412 42230111 989526292 958516935 112608528 326928060 382119515 753722360 977510213 180817353 184882130 453285931 994063348 195022098 995824893 708707590 736300622 714698485 154923860 192028484 608826037 977799206 748414661 886966065 772543294 347243566 578147888 46993200 643401270 491851239 7531498 859233333 310745754 528549890 202564155 426741836 877367453 660686721 988361696 277007120 471198758 596553277 978762377 388884532 336036687 739007841 523486556 644306430 294291687 939765741 260614512 33962951 126707441 327539508 728832083 33652860 603691299 246846814 8115333 760106784 330608488 897920999 330140667 429700424 189070430 932667422 41342109 886054813 652162521 147298727 15754439 479992926 822480222 538488057 18206668 856670683 918651049 100962785 233333358 227821307 59370024 676771838 827636072 270690743 94251389 118478658 241008100 145380252 205174783 647598199 25666053 607690317 155205434 577938872 114126687 700802047 918499690 467410163 470375802 98594812 892356612 989745774 240584274 986993953 785745454 993856831 716870874 900526175 473463618 450117587 88741748 704602941 245700431 477398632 966379130 265570388 947244440 722055570 310336697 14983634 659603731 336141498 843230705 636185592 698415850 537908890 920484182 473533852 895280382 897913794 294849554 619552424 872382047 809558295 430657472 979883161 690282965 542413902 106054387 702789888 241623642 925502581 48885677 149343749 308133278 791891051 288151528 945761503 372153474 486118755 712747537 993288285 732748189 267061605 983860615 839994720 504850874 65826253 107674913 792838494 19965528 624682442 850575781 552362721 47079465 575203552 557887570 502139398 245299091 383826791 779023703 395869951 836341042 47389961 583890009 107954833 53422164 527706952 202394865 288810647 710394235 473035254 799069484 584358013 794409695 125233082 380566537 994933701 600436458 358386834 661815294 240422534 731944634 356583500 6997364 155661288 332583586 36942603 991300934 440194729 289823913 97216456 811235142 173342107 283717897 651774159 617237689 437387811 144937649 927854142 531462870 745972412 343017924 658192009 244078922 833142130 949906968 641403129 929405622 175630440 856697784 806033960 196457263 766293586 143121762 853751430 702266046 498441979 662594314 580790487 275458014 547577281 642920533 42465459 609142273 872871956 229892383 989658373 76187147 92116986 304882166 456139917 50084565 47863438 255266972 418326622 350837675 825207933 885632136 331396704 163691727 133723783 140797798 11038671 272675316 530841604 313186195 253781946 571443395 76669788 339171490 733282181 898330457 129784974 299807705 830816103 700257479 285877162 513058996 982728429 333116817 68515159 393875297 79548277 161901104 458458446 277543747 698396340 750920592 554362076 207519088 916253489 710678930 980067684 296869683 411815623 703471499 376018651 599310986 772459303 501161156 578398795 44260520 594823251 354145528 35289680 305282676 946717989 848306904 720867742 138909961 713122758 26808970 952720761 517652532 838940215 868576294 125489723 28399353 220004555 442405944 647441361 519808527 645342379 882306113 308633150 891127903 620071505 970265910 228734999 284249481 562645517 572371455 920994566 949746782 564995203 327353849 689605192 974831975 211513643 687523701 708997934 789390685 542300880 104272951 133754784 206685615 356489234 926307831 414277269 371522815 410542052 85175523 793248924 73546661 453163534 596172827 573200982 166974506 346113452 760510516 475635449 662698959 225481645 286901174 385647311 935076612 520721749 369509278 340588469 670144497 236848315 246362077 941320604 527274736 537548620 250658262 130848524 948009744 890874950 629930724 874289052 758251156 964439358 699635922 145264251 706151282 766956186 890968673 16331498 735883221 241579032 10265542 82959552 274394780 875372357 688565033 139974885 157085144 467146247 473720102 204593111 108206930 313484052 523931984 774887976 183795970 335662200 62126249 978898173 674874265 479842323 78501420 785979025 819238648 557174809 421792068 51571888 474847415 517657488 358436946 125891388 252601503 618649301 101656874 284979884 279416112 89872407 134465430 62505608 326363164 744417755 330919378 489105902 422127306 683334006 788654862 659905552 200916180 43670934 25027568 853772468 569436297 95430330 246837007 864012467 558730092 483967413 502073721 732956794 791165619 828512303 32718125 539922572 535681992 837524260 925034402 39499773 606927052 870117219 712579135 545185528 218339087 555051536 320406752 915827003 826068889 994110242 42612824 810638998 906871717 137785318 129584361 262835056 700648224 647332218 933537485 553438530 248728878 5896019 474374321 362027289 808231078 789810615 503245365 727340056 372845713 736693828 817613421 171546100 700764847 536482407 306518115 632410486 930063857 165577190 935443858 57855741 490179328 577383255 646804076 728084217 688672437 728996006 583607510 886272625 982719647 897383827 18419367 107716990 924262784 259458609 681547308 951924686 942113744 179129705 768823975 977153826 541478457 975224181 973939915 287753168 832987161 333175909 459332930 64273729 129464323 816851101 793378087 856745588 976834622 676046165 230821516 715105913 373089604 477972248 791055094 837526263 784385093 571996741 421082076 450724520 368549281 804267921 818359083 424902103 338064242 130630275 514445765 640481513 863772160 107190263 340230141 486776529 273701450 402844316 217734172 875371417 638727812 998626166 122109152 76294368 268323987 898343516 881816568 884488279 54479507 789864571 755719305 268398147 189864786 833442513 402643372 778438654 367520978 130964147 861912813 721573494 701894346 538624071 647187662 39936173 493568806 194828555 850991938 506885687 470819459 233890380 925986866 162664895 343399092 598479280 969663995 724083074 434796352 276897709 880333806 769589714 760194529 393565711 70329039 635508116 904605958 821933174 689999191 337478339 239736402 923600085 495603378 969527531 371210523 689212405 506748674 805029806 304126699 277971952 706316250 847949635 508828675 728470198 794746563 809928434 359674323 135710859 850950586 464595865 407648131 225306759 523511216 796685866 772825198 132473109 74977545 400916522 346918561 335394420 56576030 840893492 555197793 124349753 248030139 287065204 507151778 927188683 676733857 907203373 441311888 276144614 349682437 737654067 289165834 993598745 55311119 245067378 684682018 506232135 207111004 350789221 390160030 718294058 556290685 440369823 642411898 29130443 245746294 301593414 112018788 577641484 637004096 676352915 632123199 354055454 38075207 1521747 65588128 293702155 385604588 491774057 131973972 49437741 935663108 354409289 944686552 581484725 454028887 734918527 468330975 166756645 512048674 243237158 12330448 33172950 739433877 257209970 687049798 890095731 34064470 257024038 574652558 549210236 689245181 922412574 689930540 708195268 888687766 244515271 833090134 802676980 841619746 416421538 410981495 469929478 236933141 303667909 57696430 274610890 930207706 192276313 823878477 318372708 527811402 616128285 311864922 735064268 325921849 394863329 160868881 915328333 609045994 333166604 568272223 448732422 1769365 237635351 630432873 431727212 371927272 378757648 549376771 883543750 725670531 372077336 725627706 296666288 977294459 394616037 416702411 195907736 966805207 685826369 948528809 11788100 59799062 90890121 62853499 459031115 528935848 366030127 303903259 929142935 933070448 134551096 831891736 159282921 687315273 200446398 906399285 265208405 922339197 838562415 527194344 967688897 805238607 379234572 986253020 508911467 382846579 178249451 694217327 429027680 762756241 142617718 405825332 986227206 897597381 743248810 472337011 8888211 217909026 957975705 221129124 243893651 638800170 728454120 170125048 335205734 724746840 888222545 57490896 890062015 272341398 267713571 870280515 100511270 990939335 792232893 57058973 944905079 161298238 102497814 937163738 443068001 922932293 146938424 620163119 187753704 366215576 600702144 194435202 939885540 837242855 666328672 802172909 316056448 39371095 286775902 709627967 497977787 477428226 633238290 234146426 298797290 985251954 863429740 698240854 199765556 318368810 644318827 766060477 650175509 187818013 470910375 960255309 688744156 397260085 798556104 323987161 955855660 540180173 905277452 46494952 233276543 536525112 739282885 188777525 774719390 340160056 981595353 553554989 688868650 881367431 476112960 868198260 391525911 281158994 540459146 674543200 375664171 122757816 195169879 970771324 611815556 239086671 228384988 777654791 867344399 754590368 166918244 873942131 779495954 526031526 676394701 572482790 42920610 689725011 216393223 101563324 908340014 535383820 694830745 94353411 678396146 911757864 346885148 126849021 15063429 530165620 29784509 40980898 819825484 959947697 643224767 133990171 391217156 223893269 438992119 649554760 157507900 196244422 913171278 65340475 784689880 580901474 412309571 675667387 820586896 945577082 358742118 707015618 862560622 678612243 885175006 162638591 245071956 41988387 978233316 828546901 524181620 567271962 391912262 600921690 930443478 413774422 33564901 563330009 193984981 517666221 646575415 609351760 293766050 635837928 895610310 970463091 236258496 294974786 574029742 820767399 962521734 801003245 601256995 447701896 816935328 114117517 773211881 38995555 484892302 245892539 446907610 441707709 397706788 196164227 916126308 588964810 916812809 789860838 796400648 552837878 21809464 887557977 93759708 921798752 928000641 372671044 451541770 853062490 933521673 775456900 57180751 271631595 304147653 987134186 809032829 136442957 488256771 633795514 776578553 988818799 964441314 10541869 136658493 605587827 303228374 544766959 349354071 259187505 653632037 283358113 179497321 872302515 338340204 542552920 341367591 537257655 303944986 126363164 651413596 809605936 803935987 464159082 854285157 440117189 837427086 783028147 894012084 485537617 736930520 797386971 251877710 639877473 10799759 678651578 294731598 823494841 32265416 532880799 520034912 739739087 35750506 483211976 596248134 488264526 535608241 188713194 382873431 187100821 52808363 674978991 632511227 321027638 297281470 695380275 677877808 836334199 989540896 781012615 706430984 259679700 755752542 244279855 944015913 750364027 589263062 317655971 945088331 460003278 467065404 652863185 971026366 315576037 47604761 460070041 897812961 119601417 234135879 223004496 478953132 883152698 113036407 425370942 646992423 533614507 740684459 554162464 752946160 863740480 526146492 150695078 837393850 942875415 145094869 934783734 163169224 417134332 369079030 436028199 24291190 953303539 895091058 443291335 645231025 588567474 278252657 114779734 317151097 297806884 930734447 850300361 211066982 135720935 720867771 535798536 230777121 454032591 847283449 735165040 498791398 719678049 810474400 274143569 978243337 979344985 483128701 41322608 893965165 910033700 320374318 611615367 190170382 66714726 230116264 28902593 747192697 480326006 190260914 961671486 845713999 91900893 818639720 740613013 282870726 890216923 605479864 596230989 501360423 997004002 299941864 484385890 197951825 505017369 589981966 204829639 190439733 600727258 10526614 38459870 478029912 113345844 334562753 619529985 823029076 227563113 426747936 694292477 858370646 377250161 144839709 182708370 252793250 234986358 18331762 541987316 952231435 760249942 344421807 436417357 517115771 20046117 256901304 63033401 177001329 139756712 526316357 483297096 143807870 842810330 489627745 846881919 957266375 135947882 497684716 930323927 143453062 647646524 327607833 83698621 565526921 563002596 976241648 354417040 801482417 158302254 544400845 308154407 207439989 667774105 938080479 30360136 520880989 65637078 545010858 395786546 106077575 197281102 812643206 526195988 790456612 421556890 706258205 956561811 177010940 412602888 494794993 276565064 524433638 412334621 212534483 474593600 214755921 263517454 596286829 332712314 52891839 73478469 641808570 894821229 435448388 171698658 260629640 965116287 516788235 180821815 654392573 588893839 104365265 26057035 462869263 466052204 185428840 965855321 951969546 35035227 75084598 414149966 203257615 652073877 508254899 411507278 54324111 589110726 739322862 550415151 288857555 20498320 288649481 563708 545771128 303858438 997603513 324055411 319946731 30721585 741033671 134833032 887368945 482029966 319528593 967730656 913908002 310724238 603825033 293066327 61566825 662205973 818088373 294429562 482210950 988460284 688969262 557928718 69438860 24911504 265456545 474881671 824523875 177177872 834254033 175992721 815007815 709307442 982237458 257425035 792915015 362391966 809060048 719558919 303420359 633699698 43738630 984404044 709904638 123329212 346390216 361869780 20989305 758133763 801512377 829163470 956275862 933820863 800081045 798019997 988810762 718304476 58298537 276594775 415769180 69649212 920260950 216181574 790631783 675926066 281463953 466232939 179899100 446538503 813918566 529985270 302278845 931840376 497075825 336506831 444658147 341986870 387826275 823196689 213327482 827940197 497089155 453363593 765237888 774534941 350875434 956319035 897492041 850568172 428688454 817708509 795464446 78732626 507585496 903927899 688658201 495225924 482967670 220331601 252062442 253311914 410186697 856104084 869878037 913976034 704942352 635200938 836329746 919075386 826540444 116793932 967957932 973505913 200111954 386106347 806641539 819846743 379351852 196101417 921549706 309563648 659531192 641417308 7287689 940720789 108018583 853068814 55882396 585393578 26634751 764337023 718336946 402017481 922874170 999063329 971033614 888807662 775883045 795637531 544222666 801262602 667637682 763340232 116590671 434850177 804485478 542299189 500535519 577071275 739358683 102455462 911947532 812077910 261776448 796423953 644485437 430626882 239247316 695289761 650886448 175634852 122568302 847815476 343747186 868531108 639829752 610798558 969237225 630281439 213164015 673271140 113329483 639114469 773731813 706270146 681602980 741027004 44462592 176593318 388792788 291944795 22851704 118802162 1279503 649859632 235536156 969931581 765934427 882132891 975391694 643860051 680265237 276448624 291558146 24655025 597685356 490870649 396102723 37296138 931352293 475078130 548432047 698048452 151469269 551549451 257454454 72701308 412504810 386184810 238062686 826782590 538611107 934304678 871129666 720967501 28835795 987931853 691827598 122585633 783583522 954303455 407163077 55243108 429854860 165407312 263514364 716834612 74734304 776647050 201987164 582909669 536420162 426127721 878351523 735780732 229533097 290701501 456367012 606255668 814429025 571903435 265473474 96915197 986064779 992736972 568986745 357158648 651119512 289434221 209206998 695893756 409260498 940919886 968229881 229053461 365391316 300191107 852687258 394797567 929934604 479431958 406773890 207336367 250194752 545685122 158107405 321924043 847119622 76283450 211877807 772662061 904248906 701878304 707471723 329826147 971167436 970356750 935338589 897421618 157396127 34545233 868590642 283319055 292335788 388957224 928514731 668674468 599820077 185814089 616247838 391442513 909124146 459548509 456955893 915575721 394235935 668361344 343039788 307818481 898614316 540797890 593488599 887066020 549098724 579511976 257991322 652077553 395599526 79420587 501284143 228942139 35464743 360457655 996740324 716576664 606171886 641127086 481945114 41502547 402513879 867936227 669874631 427172203 893278097 1622944 485108725 20739601 899834656 113267360 551985729 109531438 304074843 23674005 812835420 315148507 263161455 952306339 942378126 644984806 552189530 363192803 406756910 310500948 106275697 860134881 219779115 216701401 610471898 191019807 169841542 40043618 52546835 608788880 311070165 973148811 290093161 425597213 53032898 108882473 413257602 804098084 393920906 889804482 515093204 675878387 698156927 966199312 360294955 290969937 256697991 664942211 694726951 118804214 418299546 962706875 620890555 591681551 977986887 286299409 398016176 668851387 402834480 336132111 243358240 41217680 149297033 832695027 62820859 517872406 85309597 860113713 239198341 710409802 416611913 91319790 690426582 145422621 396833663 872668805 141303128 307583987 453775301 730469638 510133837 120040741 426193843 697393842 559905863 208218495 193351545 264656001 758003374 907663554 830025558 242576284 604908094 214890531 349974050 178836963 171559814 994084554 412991941 14934119 910314345 781809749 212718525 638228977 936399265 530724690 466904477 249075066 11298103 728684488 718652296 340588209 668695820 610554799 96471738 82725496 579163732 71807347 88988671 610470759 186122006 789871733 769907258 118112840 158048941 200188810 553998048 560833689 582507082 253835130 401649274 535504653 765801839 130417538 549377831 5127179 944432245 461118931 124351255 531329069 587137287 300934160 814984977 33760963 473090213 900568020 623229678 242360910 545397026 112459050 128446491 682023685 493594407 726543123 995614747 207415123 423603374 859030020 917769987 541311575 984635783 904338021 720116733 766027874 752635350 429347091 708402629 173322621 699369107 491915230 98393903 266316768 795203592 802819596 139379103 945327228 496601687 836425428 185707407 131687282 442157042 118915044 803493133 764725914 62507553 770292188 970913338 231942141 75299712 908532433 386429900 137847387 597369981 39694539 59536780 515069862 712187870 45460038 125966041 304808325 312825145 12571317 914039076 465773522 67714427 424237306 848647794 935908637 97470306 506371056 796118493 885736230 984405507 540416226 498106387 811502950 179471684 439234064 138906581 666238343 803590243 172699441 979142266 811422184 759226477 159542764 575509097 359659546 161888456 127817310 448376738 28762981 271739818 2996631 438232118 724556100 941564575 625435164 804187338 269966820 422870791 549814887 281273625 136086698 654603413 659373410 368145519 429675178 661233617 639466736 279147054 101599024 509700759 831091301 918613069 316563515 499268246 279007496 998502868 933705981 362190290 700649624 636055905 725039196 106032419 186983876 412183974 512139636 419441332 575344306 228298216 149136915 787693188 814287737 760128642 53269820 648421608 532335270 724479328 272146853 488440583 84984251 772243589 7750712 678661981 874479531 769644677 889250454 615645752 431258976 274570507 81735567 258515518 86559286 260052820 415661995 243039462 422749309 482016435 259257252 258637050 670364154 624460043 495339242 933706523 444168806 110788440 33954334 135000637 622432238 381469222 873924503 301092390 359357873 955465752 477962208 273253876 624385093 455061091 914174008 188304532 198072371 707392336 631802640 113169739 873848439 480379581 904599185 335013937 436642049 315885725 723824915 506008241 128462646 674392947 858026919 273659403 381872239 402865883 299260047 992047058 395669112 571286018 523280320 1560175 875875859 287316009 719858535 262805404 733478259 388237605 141261921 656020201 992734401 738189282 225639617 720546874 405998235 797781211 642146382 42766406 394172560 515629732 468951810 258611994 681805221 785924705 929443724 609329813 937436371 114707532 790432207 302314730 148301190 862745650 963590497 751101216 954287647 384066039 174446093 591566741 225142387 148869645 897684561 450229367 79615051 81742337 184958433 61638218 198845410 132105455 690853410 468605541 213112426 198183944 593741487 238447988 522174599 106656531 946290136 736870391 389745362 546170602 22339358 227900098 728769111 685142520 548921785 377945467 835170583 759200450 98811154 607473952 943722119 827003995 160661833 421258878 153547791 233932526 582341040 127866554 673195405 33846327 805929805 185238476 774165455 332357130 795211612 441009407 958335772 932631243 138703819 34697075 310859180 474533877 385313213 692617883 218344491 946092692 661446664 492808384 428568122 994633162 609829814 305906555 789019374 397815117 507640456 187733567 537764175 175100391 387445102 740401357 564467419 328347637 79090448 93839805 140676608 330791401 549830728 767264508 149954213 985333961 107824806 32683080 417013410 18010285 82999531 369888182 650052163 821714756 66481038 927722541 971630793 644957264 710070586 42875369 797146345 24966181 895639886 492009208 38659403 143933486 698181723 880461760 584511244 735905640 140084394 297183607 832567868 945040102 160374964 921985706 26789473 450965067 529960360 886455735 53236466 792720467 573396968 46043986 948131805 684503370 980705164 16356612 772116482 128757139 248038621 49646503 854995894 61471266 626492635 141021163 145233217 950342402 991475128 191069909 334708576 966708177 140696923 788387387 176208323 294706751 327948254 304547145 957223312 912765587 979479569 81270526 319734751 108830246 593186292 508183216 312209979 293031397 976465728 997582980 947990823 728374483 714501087 469516279 104681623 43026053 769464432 565687384 882349171 285055908 989564100 539056459 370323736 902252143 616121956 139036999 840178646 81591094 402809096 537858585 331815795 559615200 136434465 19899743 25321126 299861862 12734544 367249678 486993053 184115797 984606701 586864109 83561848 971119952 256958337 694072343 219323083 797942924 73154892 131152253 229827616 171695955 301245120 257997922 821650291 847557249 343321859 412101597 782607284 77714186 496617329 454679130 947410248 684191346 465736728 308909593 609830025 27904339 865562171 891658158 460988481 573577691 725441232 263215743 535801395 413018699 760392450 274326346 438090642 71086457 928344239 697695900 662043016 206463823 427372778 307688282 319162801 679444810 538037370 791312700 78889629 901666555 734767194 175815501 434921041 876504201 80103479 819879021 522674374 427030318 393760501 833387983 37190249 113284534 5043498 201837947 609618074 231523587 542670242 396174029 865204269 464483467 812589017 545013492 376603628 40960216 532264068 642718580 599600402 848973319 333827080 582951076 568031697 325257802 551515905 56652849 154426317 285834342 217657533 665646490 669805215 650134069 832199615 518917809 975004244 756646182 836190268 255566880 998858732 443427000 745322145 88001506 755643867 204976386 305789451 588449221 797797514 270551854 489869005 813646319 181340375 523692026 452407534 851251030 370338961 239390774 122804904 360425542 72804093 605778760 746641130 647493343 426505044 61169067 553980887 234508693 792636226 435822955 61252421 77031854 778699625 836843178 313368383 104704455 230238684 95377439 938825348 647950928 422320292 473987474 789854981 893877259 959937599 985078881 608264811 904680593 569911323 531951103 492950670 249937101 743178016 800480879 521892863 695682943 200951843 972399309 139068031 891123130 518533748 621710277 736471430 311608678 628502097 725714970 106193597 965969343 195614064 792222497 237743236 354273748 291088761 924907843 397882989 621061385 688565898 396879999 760510399 990091669 880568753 123590373 680866292 245697797 167490421 994160412 84493627 66865847 236398158 586858717 965956342 855924832 73164584 251812213 60362301 338131079 415644645 926097991 738174042 355799303 857704408 276950856 209641291 654156177 435447370 992706433 723450436 254065703 789577976 131751313 55594026 801594786 599212691 254174760 316852760 231820334 571978047 223569549 634404318 264593353 583294228 480418073 269759613 436709575 551647392 65167802 7768236 262392913 290342756 855342705 768499030 675414753 39714898 409044436 185280026 104881863 479142998 73691533 708857290 775241383 953057482 328983769 734484204 78305785 542618111 439621385 439677500 305528200 974158779 821941252 934081832 756748276 564323254 98915012 317788754 748668976 814019100 79488980 854223378 642796548 675914766 698791897 916599538 406627979 843871265 710869510 725576752 444845750 484052701 541211302 701532735 981492680 214726463 337749398 226630470 117120473 144512823 699601095 737475999 2703443 262931499 516120769 480567898 735771256 964051314 720195355 24434615 64141273 238802138 996883204 949206448 238595808 505813283 373395389 804246637 201338696 958837378 197088541 239157965 453949599 323468575 768700428 69671140 316261579 300200343 238675208 825441399 532873858 997367162 257065123 825692034 316720080 921331150 700553730 695653554 751738517 144768394 692427103 710655980 592896772 713680412 221217929 520407748 566219302 548641252 385264479 857937159 959598165 32522934 144438873 998814001 168329665 940903516 577855231 653949175 556556526 346169618 627245679 138085311 509286196 660531208 41333211 366855971 229503294 45757412 310246665 327545202 587067276 836617021 869471953 584182319 98236145 878078753 962850723 897718416 816838421 844634512 897840638 872629248 298425076 729722878 529773818 828960413 656399197 109340629 157126335 762482106 549420915 645063409 790701324 621769311 604311344 426195490 534350769 435003332 689692637 279344045 678664469 105321434 254469788 307660236 790453424 154326466 922535134 159028009 6215570 580832339 243365613 806506855 548779739 434153624 405698659 324577177 772108865 282379856 437546161 991031497 190825613 217613421 528679322 576845427 541149214 801837461 122206133 907876103 302396772 809297060 175333614 551283306 655950182 360251176 442011397 150110325 429677629 365386724 811831821 134867829 615101846 575320909 67478255 114818729 434655028 292535824 52832741 671731912 108904300 787456906 379299071 665043064 62042024 31802958 251814561 893904088 412043493 514588835 327437827 941055479 502184500 293256964 230343088 209646426 323104572 382270622 556253703 428689530 630498486 409474517 27849661 979670852 785621232 984779455 801226841 564525207 921816139 615082407 135006903 116360905 943109053 749604747 805994374 192637475 476166992 889470111 57010634 181911904 517522081 204322504 527811418 416926770 568337762 989687330 452329315 416032701 998120408 844243835 831675107 353266970 186357085 652933845 162040623 316845014 855013087 400241640 889836653 740692592 735646048 568192157 233104923 783507678 485790836 508973972 14496646 155363080 874424518 795768479 874387540 915138380 43235475 656055109 483309307 672934137 623975469 228535616 585853255 143709908 806444153 633895167 534101208 877067670 109840753 298806821 477185441 305325675 995351716 639056392 403598442 939474292 657828273 772018739 169008975 968968774 97154767 657012452 204503104 214852713 657875272 686196622 687971711 667531227 590176762 849361753 158100005 396426122 268222933 373008797 283064988 6429661 112238687 194604139 635959078 278312236 297631795 629927684 227018325 846891075 893148029 919169119 559546769 308119780 169387136 821410727 552475030 768792129 504045072 718788795 864102642 276113286 889888792 233534637 837998219 187611213 940895766 108690500 720818712 350833447 702373274 866430074 292481187 857046554 607983307 479967485 638262029 234768670 314185953 669882034 982764170 776908447 911938220 676945454 769189153 173003262 312761100 421506107 436462125 148079632 156026742 514741338 848317151 92513181 500565622 732840251 656725177 264878050 183676967 253676870 670490132 158199056 242013372 548455701 631193243 891718858 256724219 560941559 871062478 804913323 703855293 531542127 562279808 342515902 162368880 42444980 735055962 2776068 331830421 432329519 84547158 933855474 329295426 357620991 167194436 568270832 34398624 229578872 115411272 824287195 818022766 884138399 642764122 791259779 27094652 853181104 956526532 203338542 785714737 360752281 381714088 871877907 337387782 668579708 772681848 549136864 69713161 941668145 667754620 282028085 506877019 960084929 290616655 981778471 655715762 719751660 682903906 44373950 950211288 92464036 537570680 8676215 684786474 960036496 495168296 25745090 205953049 948501130 9114975 55057029 839280044 15890977 374523611 789860247 370337021 154092312 73140401 561221446 603355832 317532901 188474567 364479954 954899359 612367155 165863515 128340207 622620936 740003424 2383482 826126407 777378141 223546880 732837514 467286518 291307675 682430808 918411456 182236940 109672148 560302051 990585515 448778255 582417581 711946705 793501607 478877046 673914848 640161411 972831595 105113135 906067899 751259921 226086012 921516057 470597536 177882820 165017783 909854347 672203651 440317340 30717387 398271179 961395823 364709067 941923260 867837080 910870273 892065591 336629090 268438177 460204011 532431356 129262312 430316812 223057011 149156072 357974093 240499696 713566961 8886526 764527590 276842971 556630356 993379571 153741018 161140300 201045918 173616564 606995877 543274554 185808995 208577758 887883925 227922571 311170895 138427205 100642384 431192734 512835485 811125102 143885388 171768002 896051872 884098580 230188886 715749564 617166910 773237926 779569676 987287109 55140719 416296391 172327267 766014346 969531587 176558030 735680289 624816042 556587225 818012996 66007651 344191292 98832105 919620968 587775513 619331782 903336763 694422190 164190085 752580935 768709038 487009083 204897472 791086254 115000882 995930987 85063989 737757792 529186126 136389196 493207076 919322550 57566363 762007584 74702112 886261884 693742406 904906463 840831122 438054260 990946450 413336754 253450292 999604433 818733652 253301369 534336918 458073276 279763317 705234502 436557980 522154451 481211508 488899040 859834877 138291621 773714913 938240833 836369350 56845623 657740003 822608153 234439638 187812738 525755315 140188488 612000351 374007794 285743647 861809511 398033003 421802728 691585544 209781568 398471253 560791610 46920164 390371666 920681036 209528238 126815548 707362126 888786643 815019394 913932591 516339868 327134020 786720487 811842798 510350551 633452104 742432385 841844798 853879373 439324256 667140841 406294009 897646208 475326560 7349035 24391821 80609959 589609966 11915592 344754299 452192814 208808968 719093429 810351321 610453297 320743291 858003163 838626769 321894149 255172460 317379477 823005472 755649712 62010835 82705333 186808984 429661036 895730171 419194750 21233822 420564776 807590148 574163755 301143212 240558855 118599777 46581607 528762320 541893086 847266395 632371156 366958892 144141498 317633163 915386244 648296564 968334680 27526244 731369347 860719731 946968236 165625767 362266955 585184646 448718683 139693292 297499981 200932383 501137984 709958688 188385647 731503939 862460138 882995969 293604745 468843277 427242524 942879140 967566823 912587561 173304909 150213360 139285962 538964313 819261478 669514017 71121895 625247732 236616966 586008133 698997478 832670306 7024001 261459650 893858276 209938337 900224477 188805582 19326193 673395907 236027539 997919222 368664979 825826670 123800788 20538776 448086338 557865562 60334338 938069352 861585386 347873238 12670258 151225583 687663724 171872836 776260017 636143879 131966748 156431001 387080060 129881184 297389636 228202206 625678534 898100735 170580128 307239089 160022902 499215290 286604257 551788485 472078246 992633021 197766442 785087581 475502117 226514439 319482774 542427605 509136630 121543405 88869552 33442073 158102991 439503767 356784889 302441260 170210459 737943935 193843813 886039459 962975736 540546037 956733662 786792743 189529018 96071837 907787968 849878007 105678694 341382126 503656795 932825187 430941880 32136117 818587509 553189202 109364253 327303056 472736197 850846909 771265338 211480436 364795257 359028786 840126819 137668136 116990641 968232274 826065957 9564103 206859009 937873491 41255356 998983234 978298355 728639102 352146845 848700380 820584835 941804210 625918702 564104620 114165921 790493663 984682249 985984542 974831026 83411852 344805885 538562930 897304848 12414034 171266829 653916732 496880005 474302559 972264239 308338658 479173332 712962036 741523853 137580322 411373616 778510311 388842503 318591625 310252227 307387426 612055984 652491516 768006185 788928034 612165453 997334579 2257650 640935801 207594457 923387193 703634211 223424588 913925892 512892654 311911094 779721173 207203247 211730565 195589653 6745314 848355953 561672710 352487587 277742164 565789205 479193805 727381299 128675234 725853210 947795465 933617807 724106579 806626610 875707710 289813490 994130311 532473795 671490755 385611150 75661935 337202281 409549893 469895432 862124753 828080754 730662210 659702775 350406789 272482912 767522191 218389096 131736826 623240811 122676179 763749725 19948977 630615292 670864906 329779529 699881665 256670004 843109378 955652245 610108242 615625571 108253665 620517919 697390626 737613713 500177565 441601462 142009347 477326840 774286978 194540703 188563034 912724359 417513904 358774291 85444002 513877089 275349659 354393022 845103591 554820700 756921993 804020802 114565964 20508035 162519063 912104370 881631365 136244884 337065397 909323287 451021150 839089539 190099493 412068335 830126386 169687029 283478272 595411113 160779636 813381062 333050161 313535274 379009578 194011012 254261623 658128971 870084204 614221553 251184872 442774360 103112938 623939460 99689833 814423698 389143652 708320489 580034102 404013486 223757359 659510653 864547425 561379413 904805047 192830163 981775178 757531810 436696567 374749233 226754860 506530215 421246466 159670035 401243025 701596136 807058302 208576935 535132120 776114653 637213220 773062992 963264438 303188085 225183042 513112868 431322545 592429454 279882808 900842606 800560039 643580030 352314110 415528236 717126470 197650061 741331613 999385233 152053393 917681528 662393265 355144068 688756833 846767600 824948974 741406496 129285346 720659481 984990104 255463218 487180818 227766284 213675529 141053630 792384581 624018517 203202095 480704635 345634979 366172789 365601803 519071058 688920488 823909217 637814835 461834979 600070052 830637057 948896848 913614847 308801337 136188338 840849313 11772719 194839520 785688260 895248759 845677868 586836580 124011261 297534391 930955621 378825060 828561429 978310491 280572028 398151126 83216440 405230833 923565769 100141951 78178951 210227994 977965269 118705531 337769879 215675660 534944225 914853563 400461808 829570321 964972125 421787266 910954127 741733126 143158897 614720232 89817956 530196189 828520055 809361751 184588757 820602651 394683262 294514449 455929145 218377050 834213833 663183783 605941598 984856776 397941070 580940675 368098052 570165415 8998968 844240479 312195680 814740171 23117158 566835148 246678938 701667359 161976041 788726189 898175311 728065312 35954826 112431801 703596815 13593696 507068481 850722556 493669856 673604356 155123903 442715222 773101241 923157319 486475237 685522170 90397448 608997621 501176651 501689329 71565101 388035569 917765306 254443925 903852285 942529711 447728818 304119318 409258559 369012410 865600741 302318072 765191986 869233455 29840058 267726483 182096134 377378625 514938827 400095890 300676190 87958707 580961895 521134197 231361492 833982561 186027025 482089743 676017781 621996215 817311231 537814536 298450497 160332344 41652123 742227547 848701612 959027192 800916230 823211737 751205664 313310755 592312208 426837669 803484025 532474996 507548737 386386871 836918407 261437118 235491924 100912473 989781648 845888871 940890550 583892653 997866955 633726440 383670667 495719204 283407077 530289998 689710762 43121928 541236608 314114748 883930140 417683955 712179887 836798951 102259617 293777238 903703932 733764504 313029674 40044276 141877603 352174126 680307808 231146340 640738004 652913689 752287004 55689874 306123700 622193760 836023277 27429950 673474012 857632028 943694741 185024635 623711129 815186427 921400460 696497713 208522795 926868670 925141372 330755996 659401286 468874683 20853699 824651980 813863571 364642907 266706420 980124195 459576368 730347421 493511254 192800986 76727596 655027858 306891107 296220540 552507660 629137631 622647883 912931944 435692873 956275518 196823918 735396947 728013264 851698685 656772326 19068100 868082048 682590077 62698747 412495511 784282799 415931572 382280876 777987195 520540070 479634348 478943277 731832180 723912480 136172033 710138211 386006361 878292687 656031079 58919018 978374487 753859543 472841250 16975376 971816556 660997457 517310861 707857495 988145132 715964618 243472020 498007798 261641216 21106369 896270905 672052697 170175522 475707692 17116690 100712861 625744803 136248308 249643209 185085973 424169510 549664628 61725851 177671880 614294050 953813246 928698330 374517616 986967395 496585558 348323179 742065276 922136969 223548213 517959497 381958031 3254919 826243015 924501248 666689535 891121445 74396973 729685554 351802198 339606911 881330428 763317014 115531221 778460549 902885565 561247476 504606956 501462393 995554923 431475882 566842307 22664307 790740728 79189290 952169397 615943904 916168392 670832634 221446351 471054591 226574899 2009522 662824533 367850339 234891271 200596097 589035326 243855220 305022981 491262121 534125747 835434989 523518304 592988927 184230036 432082783 60053825 585997164 408948211 9982125 993475909 277226862 858197398 851101071 91397629 811346071 459483769 922580239 816430956 25631501 192903242 590572046 901578125 282597385 964693484 393188800 925488843 510942296 904754164 630599724 222995079 972992221 949988143 422150829 18340758 994561805 817530138 441037427 14374592 643173745 270260840 680595203 5788482 444083240 220931968 487573171 16787277 835327842 584572669 72917295 838508165 194329574 630787116 878238199 615097474 848784269 124809105 138699486 47716690 712700868 25166690 401440396 119833589 163380238 690307082 16594685 987097312 333899904 624558760 876124673 632939643 593119300 835273102 529932730 269541795 824587286 313564354 692485920 176106536 987747018 883456128 146698880 394216272 845850564 845182901 495737337 202079315 518629758 95127686 949134846 717619932 65233925 157124295 339701719 266435982 415028093 370167429 357461023 868697725 139587737 576069757 507100487 308071857 961824547 178070178 381725714 942783399 198473850 188991643 535077911 777164751 309628943 471080514 937172035 260153103 711004135 714250278 707957076 363128382 44775708 895850506 313802847 335502506 363454556 3341156 297217354 168183955 553474152 460854239 117388626 357859757 486744214 889849817 384674183 760876450 647919952 380501221 994644299 25192078 959720595 179962955 213832407 405282177 626321521 268245379 135345590 125102849 334323087 143748286 481421128 333513093 889086888 151359837 922856769 802280443 241120776 84293239 983243303 975818818 948374545 354031960 643261911 352169393 177754042 859772412 819633664 745644431 927027722 257775512 43406502 593259928 148222370 438371090 858194081 603356287 50583345 108712324 806203419 476090982 564071933 353603261 504218902 278910823 312728161 943716799 7389156 972056591 566014025 983295810 269496749 241611229 508750263 627500080 834204908 859089864 269799746 170851367 839200754 838340790 505553554 865025530 214985058 265670662 343772901 831269936 163086003 151822855 918331789 450424196 186998450 194609790 552974960 22884195 633188861 469994788 564770439 739080817 5238152 632252454 617590879 114619140 714847004 54851236 158208667 25906599 270240723 909883186 381235311 42844057 690700958 766206553 228565031 723965772 802245311 405342999 662475166 495229158 350913615 857211227 961499847 591686851 523823289 372764298 169277992 146723312 180195645 334391293 293461338 265308338 645897070 218011520 740977547 569044734 664258997 103529429 469833211 156151038 340063691 234916655 298952322 820690322 888472387 41365944 7941129 162524364 362973182 207882251 759795980 272578163 961850036 808004538 767441439 379375745 355284850 399397321 786862182 60168101 224633366 744858417 194604571 444397506 277051605 606436702 740642059 529774190 899126454 124376242 932915993 542525812 447139349 618394880 25050298 363374930 912467745 360337425 232270712 931985340 434636381 114237986 917973616 25020439 369623331 583804516 222654675 43672063 757634076 781373307 996410984 266482113 612266953 466245632 2221064 515346145 229393662 60570879 120423457 999874710 721152353 154069114 701439284 401953353 914811887 743878627 839457368 833817626 274745208 547671206 463299508 607491419 503442718 384536221 718841096 169912595 877313242 980002970 8338469 296752764 189755383 40177377 800451440 925289349 440073109 334599594 442439780 880118096 812039975 379472803 870081037 712606389 472520949 340516461 996375437 375540414 638620827 593318683 175150234 68153641 723651976 60014262 51923966 725211881 973398400 269996731 760951318 589838501 504004891 727047066 12483412 852977464 43807812 347304761 355266237 520587823 984285370 428738416 469418092 881825870 273305746 126620811 561605645 313234955 160004787 953324491 4530531 2822673 381891928 388090853 822099138 60112319 830340754 679969665 149187477 476306343 30812356 318024124 87141081 893502991 224303397 251262119 985715616 881291635 48516673 431403973 959839632 474536193 560036473 763976849 499136866 977296667 806667390 528118 615743331 361243609 905227738 204738005 894879733 212578692 986356071 718050690 697933839 601164060 566867413 616121415 816692665 80314068 3837993 342548704 352391826 404252816 34891832 272993534 963931722 206345326 975583024 818663876 368122152 689825082 510274576 103343181 439225476 398650616 95445547 842607140 922851150 369934174 83391402 215805386 202791558 178520151 874722822 487706419 405601729 853770881 718863506 395457609 363309995 869601200 105854191 329596264 171559551 812341097 670388629 342371296 909079697 181505896 583201873 694767735 168459973 319232026 683960001 353324516 393693460 951065379 568546010 582656341 209455886 284094426 758475107 937354474 436916819 714589640 45278839 629183031 924199705 492596013 833916423 478901958 500779178 636523899 540709974 459462291 901271010 88133081 564464251 128308878 531315125 183437729 217917666 10600221 820474279 267322594 461132747 877652631 323360338 155216094 621555658 167777738 934495204 906451085 162118725 879936117 718597278 940237593 444300281 144798671 57559382 117467232 422740342 279379198 994967029 787784565 751687070 234327457 327810042 683634976 539472426 289017927 855354102 786107481 311925797 509007606 19427598 265516752 980443759 844228517 154627452 659075432 991481403 31520961 555841294 497966776 519306129 266502572 237505190 985750409 35966413 834204473 973829560 418687323 503516190 736676402 331569359 103166687 410140168 441685970 689754120 106430590 738947042 75556427 412024725 64950481 995472217 789834562 663194171 868208422 970177515 194232910 749938132 740710914 342722413 113798012 971287502 290771354 956895366 376386510 665993643 663552600 99456817 856986551 980661119 36214108 668382527 355090337 297459829 653669624 405643475 463336551 735255882 45894963 656502500 72182235 815164112 546704967 685152190 253218625 546857581 122904356 789888897 572960210 847224473 585404907 142871713 884697915 180074340 582877299 53916772 357823003 411653357 727318215 274764135 875896456 853287916 594809765 437362202 374248587 720819753 660278529 79890239 391566495 405410562 107418240 729061487 476314166 2877929 917618686 794219669 278218804 119066852 222555656 281007728 40113010 349435660 838159971 816915734 438829372 328873742 535534211 350581868 467374547 700544429 994008596 798920110 412470508 64966206 82359157 409206253 646469680 498703658 602512440 271066252 839205306 595063919 133551524 504954307 756926108 34089504 223061299 552588572 821434714 272150241 849096980 955206137 374550125 509244011 250214058 529645068 165422273 8438798 465001739 853392348 192483383 413662506 447215489 387002183 526855204 1463733 340273677 706317818 937745360 805980344 737037791 322691067 156731128 482466514 127756767 512532000 465696845 481048755 637489448 641826965 991524851 408501666 400649607 403305306 410667011 925112312 707888640 179566787 256635657 44403619 182524233 234118646 590931590 611868324 779808334 273427312 803144047 574451089 447834795 665822593 799075500 808349204 811214133 908339403 300182938 515139945 501124722 558426823 730598026 429851364 636945691 574347840 581548351 950790249 422426273 789154261 161768308 828428530 137919910 970700923 302344020 389892877 672068224 555448314 142526976 802001243 917886905 997442411 873434637 912333587 616638097 198014400 643279363 706475132 751032698 756059196 669833951 813959030 425772187 145429751 531336337 242342898 449955407 299783515 799251583 72709237 506447267 614375082 893113345 71154330 102140635 946719349 979820771 9712525 555939309 288589094 474527718 985466000 36758788 150957175 768929086 373163897 620125950 893516281 121912085 348969778 576238575 847007119 698199559 503693368 31851932 956645360 943163300 412920093 570182145 632997160 49188082 434243847 332849100 715697943 829198056 668144174 282201823 252711920 282760948 623835233 881592529 40423612 613736822 986104706 761304942 867560917 838993475 775700486 232777011 362144107 196050723 231337334 296758227 510149122 297339986 97507568 986008244 258306290 892291843 785689510 42518387 820674278 593096152 3417438 361111644 360824926 181611372 308451056 384284914 120060973 295317705 586453196 957531757 820890619 145205746 193272177 166894135 145226947 467134555 201705975 755155054 218944342 883493227 13439622 983589990 356673751 898491137 918500060 587464484 672870206 30310892 854472908 525005283 654784981 727021170 340823737 364897939 545870269 187435722 634310687 604241493 712116842 427150242 989820939 860215808 859011619 710475417 703813534 628428960 226256515 399505606 608451213 268091377 403475707 659775791 639565220 320556264 933882189 238636371 282626878 412756011 438116370 338352545 626252751 325145236 553794870 986438654 915791451 408591793 735385719 365793348 601197820 487116359 499555817 112145085 677988191 275095755 781400180 407020204 576127303 22836711 840149076 936338628 39572745 86937339 35685785 109855663 110191631 148524186 169702053 624308360 165499734 696240905 169698481 857788769 996492783 882431171 931311687 483663806 772362113 716887799 730153417 627043096 442261189 617345544 266342889 93172060 545574921 707934732 742837807 699566953 191795118 982155598 82483575 240868246 877219498 611706573 591474800 335153705 237178119 428729530 686421022 289400800 506433122 664802558 844855896 578821740 166366829 208699313 317079114 833070322 249494893 212643748 973044981 954455176 368536252 877800665 654414762 691158206 471670088 601230597 60037779 881297426 934773266 266237973 523108650 350275706 130350769 31105701 462098624 274118623 70852556 92508810 936057591 134425756 754119076 788199242 130800200 10893315 814109319 526426783 916036735 803049176 731397470 184894200 710275386 262742484 47999520 970661880 735476333 224523811 553216604 756150005 301550816 179212262 337889204 836586362 670895 144456370 989381724 77160389 149314506 629295120 564207007 532799306 703620723 942113787 330961498 389152046 507625410 966721381 182012799 168857804 308704292 46295218 594914452 32798260 273161176 920335418 791161906 251333799 925078897 993833164 719841926 798145309 402390615 175550502 977166290 847611071 110125381 572096894 419992813 709664108 381579980 979399164 676397503 759382584 296707535 733719357 454136263 913276393 602719749 672935890 582528661 878144889 105757819 757791167 817646671 107497111 254437391 712467196 279901232 973933093 309157366 575588343 965736709 703442619 528881206 688095248 197710766 901841699 238004269 755010076 279090083 445675739 157949192 349660387 590722924 101886102 434727501 354016162 734605608 519588027 197071442 578216074 829939975 455696868 253411523 583457087 790659536 872152417 920176928 903675225 887735644 174912435 69096252 436597478 820767513 446034193 282154431 941815014 48706696 885416422 338869413 258513870 202075582 499222865 904942014 604688902 743696871 533464483 893754668 326539883 397699519 510721765 86350311 264475342 902230551 639710543 442734652 549000818 928108630 199058386 440334410 656140946 709648629 415091855 197863044 384424153 592899586 958332766 239410226 724554728 839977886 802683976 981125103 505796563 254515327 855614989 449644076 418338980 993318511 713957535 834437036 105958615 657959114 37029285 816347142 915729372 733115140 991740153 339718183 64083609 619147041 652309803 71088333 81647077 641622075 101967867 78717196 59745038 551873792 262657250 261968077 296848468 75476530 543909258 218986826 93484907 834472741 555752018 251891092 317381629 82310724 623601867 273004813 645879846 184977292 413206077 123445742 722812150 347238670 533488675 150360002 265135859 276236146 618601642 310957033 230270100 40178799 841261367 308910103 243081415 428939092 378547422 825913042 390335852 285230467 672560875 167357431 946306007 959300336 11177821 353268021 81015634 667191974 22279526 283537552 982339480 181768514 841971180 77115104 392914268 243647350 67543563 635598415 579950272 993591943 811942801 786667231 897078238 107427024 435639681 481476834 546607939 654756413 752229521 835728768 60335215 559310545 253887915 349251380 772741718 656985376 358297712 692759119 283477474 920713429 747592112 184549236 12223086 916886830 800603123 293197850 710067276 340574587 370963955 310633742 705621313 165848482 730168096 495748334 706340100 185726622 875907099 294246574 560596930 408395515 220283195 4651543 375116957 625037148 307457291 725925443 8188968 848901366 302495433 421510691 100605164 156890642 532341481 611094265 695309287 172190863 809808785 727208158 683437320 378494045 334640922 175438653 778135988 29899779 230448277 622491990 172519748 362385689 384028740 362379452 281892229 791974095 44104732 88912855 448964918 170333285 825256522 653819491 532442765 311506353 418123691 639090672 790689715 832961948 260427346 660682336 433169731 460412581 429775878 598678123 768540367 725706588 497041089 429586462 300605275 784625896 385323314 898657111 740183520 224100226 859575612 796188235 172987850 973045496 782576757 457619457 745485179 405424427 525223592 715236053 222373062 292746897 528328787 227389686 866802548 14132915 778302762 6054631 657177026 847723696 684366482 547206657 855248609 536134073 304690214 101839088 666568053 477410195 73275446 681258034 474712599 22965528 733222467 280022684 391938003 634623158 712496005 796694484 416178859 417823982 702418277 729508055 398541330 39590102 838109699 486845557 527938929 275499672 354841777 880811472 461701797 536180721 477779061 463415009 118723199 599208114 234345099 515197171 409416003 839442243 978480353 213234470 566502185 433928475 12784282 264126701 686629600 33215305 835923084 829119632 998753286 467685614 494777793 828937643 614098865 954654145 660943354 805538221 120287465 202944649 373796903 612798042 541314859 996321703 522198256 570567754 253567208 423235977 738927919 842060136 651269635 606401336 729138292 934448499 203049559 991665355 151777152 583749248 883508271 977912817 585033418 559102838 300440268 327725676 332641533 886054544 975761123 878481040 481047416 156215263 604524828 873563080 638785740 39379398 970714772 799389458 396224834 783704444 758924636 95833470 225980243 998036365 945350391 863859890 930363950 209659481 972230880 734442345 175288885 46003860 852647170 539229679 420907904 167051717 171622462 879568039 9574488 798043847 422605545 795431558 115059133 88973898 271382347 902191509 580367841 949828946 960554529 376014194 466500267 801804727 186809115 621587919 652277813 173889700 546493791 553861362 116623183 227949337 929321476 203814452 724509177 124294761 771414680 457838210 712227820 83528892 369569691 118029023 769141010 159263630 791861505 557655776 579365898 24316462 929036468 342443822 960552613 441857600 472562960 141897736 325457004 498552380 143667046 951816126 366717207 253006829 383682681 438878007 401670935 236279026 630877443 184002156 686056461 499987264 920218161 48341739 553717584 334961054 530629155 942394452 952993388 636669991 463471725 149290207 291567006 573132 453869209 666962389 671317081 203715024 721074339 287241235 905481667 692419658 313647995 263481482 651590968 653374118 359180167 365254849 275219654 364485924 391281950 62835025 247052208 481448536 99814670 148236392 796089068 151176616 720299798 731057223 977685413 761332689 705786477 536070596 543689145 366478691 168271930 179441865 57668155 620940608 992119833 448062163 73939954 547975457 898853020 769299827 734799321 425976849 446705096 440175313 647879581 946824944 216591764 534977060 905893410 116070641 757285997 566429243 183552510 807658524 99911093 822764023 975229437 224026061 429197887 269685454 722342811 714489651 535123669 769822026 521228173 257915858 761117875 49405320 228201528 616836097 268690953 554958778 550777400 680685421 851366012 561452709 407086811 664527764 396721061 238255652 799699620 294762059 19510160 902038947 804370376 632603193 106414911 380194980 13043892 612517721 567985445 582648126 612612741 122625404 446722988 85571225 959901582 299365573 826514863 72175987 131405270 703265835 585133824 775188126 323059607 725324794 572128995 169367423 173101504 600996434 43398289 31758481 477357684 772973479 738064311 623518688 102726025 898881343 890374388 868197775 329582858 561316279 207864414 572040786 903524790 478268799 589035006 327549428 759818622 597743961 601319503 851605459 761781259 35288798 130879683 421070175 84466485 116759289 486436414 920176286 664522637 343692393 167730585 91935915 661135060 520448579 262992928 102590003 984602242 846159983 559020565 945987062 479855680 294027814 628562219 283842380 946303598 479266938 425111819 751522973 565233310 489537230 328702930 859147240 928763927 89619290 16567441 175953725 556142675 888833960 547798476 139969859 503994241 596125978 848765436 21372851 979054339 218592609 292778509 691859418 280385521 527674119 944472544 490124059 890124693 812886503 496756938 333851499 715093997 848658863 90528275 667997652 575978541 57782885 52339577 900463858 261513018 239116511 772274602 282799481 421597231 689937737 846311117 641899693 264651996 193267107 359875834 609253608 992854082 403240513 497747645 525543447 798911256 812766793 138748823 462615101 615066697 422416440 642306173 879928815 730024820 670526558 555165271 539693271 217329003 152342365 722047106 326970418 796406964 716913838 570238799 394956113 50860555 479756060 505255042 75481628 44126942 424592710 228249043 640028554 314202575 117793825 131426672 706158122 76616502 48653684 739836537 43851421 246183837 323002459 552178051 342955033 549119042 363982277 229703446 201028840 131944856 418324214 909830191 710164199 104762822 813137926 432516287 68704264 15265062 237186655 671704617 412704464 592951495 248061250 231110600 530362073 698048748 566976579 691605351 970563921 626517387 243451337 397246919 185271162 243836623 98400655 691425564 525803816 164687767 499881254 667633040 885688134 945250805 361545841 234588607 422563409 724561327 866151463 231038778 388974299 864941761 863187540 888582404 559161865 442346456 34656984 594412056 910615574 579445465 643442662 618170848 751013070 36556120 910823559 8376511 891423251 261745441 41455381 777465481 332793436 920368819 844718016 490815750 75822385 897022400 456790796 208322163 45689264 469542319 286934609 182707712 341654283 351027226 986602554 955106898 104383240 582778704 236731718 405145603 972853376 631192788 127164491 204836893 47289824 429192668 15281902 838934179 290261419 887582675 661191723 700644105 83591925 699031767 901953747 542230198 574804969 882150459 787254793 46803337 828375109 290577159 846801349 923878993 534823897 881079411 838389585 374162260 917015308 32558704 6906830 530127561 472935255 554958367 537752752 380443486 457012679 609459799 561647678 170037938 302678911 563434019 532189715 207962588 173922868 338753858 706134432 736218594 401623215 152136358 954239143 685107267 768148815 164154613 541493697 239553390 585238148 776548619 892639962 176594761 692070229 134952566 693458352 907189675 367464411 435837945 687558231 946398433 267426756 444720649 778967479 417135661 933341905 332415827 137314316 610634818 383445336 840306996 349155174 991580106 493350594 325111359 265861159 527413216 559441422 869400251 787900807 814274198 740413516 145171235 615164435 314355568 908858148 722739364 456825386 974063080 351587661 257203106 249568383 417610216 782179605 242300979 275808922 52487250 176445664 591317666 547764567 855283580 21840289 844004845 173899621 221016492 84919138 258782280 217100231 454115745 496606658 516204952 725332055 484974858 599861874 970621945 534159934 965658892 484914615 515358265 835791486 761005760 140104939 775287386 965833832 435898802 296509180 100626964 734276646 900941923 10074348 684463952 285385522 362546888 636211791 997477038 742202077 179872458 960856016 303584768 847833289 655979204 219665836 927241933 704809839 67191816 956828725 511577295 554629275 811520346 429309008 38206581 339892202 103666035 656075256 194321250 149974867 130066815 79344313 25028844 405464475 859956640 782818869 851288734 992173279 414948713 697399971 790748342 241494798 445924451 695856971 702298791 463621229 515606667 439851787 231485337 11839505 143619794 800318677 551655140 864241768 286688156 914168878 115303065 334664625 759810882 942530993 230644217 110741119 899592848 534387082 344268795 62287418 351141703 312690684 83532234 238359965 862331548 83211227 10491205 338291001 902357431 926104851 533171582 863583217 827558965 213529887 300454204 785349500 760163495 800107922 942196088 156755687 422015249 185298066 997074915 614472976 649302891 964232024 858636127 849450284 208868900 611860657 447911554 641664321 696491162 549124992 184901142 156654765 861933986 138645306 705266076 61174941 257780231 659752040 732606404 230508183 579788547 913001256 22662902 780244209 173822663 596205485 862747084 663521111 718463737 362834619 229947797 131989833 614102833 505204267 979826900 433839770 12661627 703244141 971149760 956609522 588623064 16569857 216693442 910172493 978825660 994319357 809099001 871811706 934129809 653680266 560436409 655202718 107481139 416958055 349381639 656626606 153741427 432102501 934195487 301587192 520665748 41838568 337916143 607173019 763687889 881621869 367391641 339666954 754319829 985236734 862405877 827427725 811685185 806720703 448385804 981999295 569259049 907486565 972041886 565125649 442081431 533569722 646714269 904591942 205608199 908949019 523897776 462446837 209955050 984460026 199348401 695548171 226565411 168265052 767448367 476398918 150701196 572998235 217149677 885431994 80177778 78271141 608827745 680213840 157811989 542135035 612845110 757600322 853371946 304187571 587790282 535242401 934202712 120950839 476567985 983105999 468662974 64822148 988077360 736830469 374413676 67154604 195396546 100592334 154510821 239143508 74638743 440568202 430919331 685290038 855838224 209101804 329787539 679419809 763663941 57368189 573158805 62955508 166946175 879775511 236780797 686102822 740848062 708805994 578857493 372785217 853081139 954120570 315847321 584842722 965339591 669139999 428222777 275071675 274650003 823869315 643823130 399090194 458540902 355493288 793198933 62062655 97179203 547064544 339194231 768666418 126570207 481556563 752278016 221199594 826687527 846130300 98860004 188210687 53657016 637076908 759646733 594038297 46511206 887307910 362440150 62067830 18024118 611749505 924294545 809274472 917742435 513302634 411788035 784205269 680465884 654361823 395273187 323353013 546112708 985795284 326170718 99600536 585534065 345545746 281140630 967003934 252937583 533356467 710295070 864072828 682582266 995082920 524627584 307351293 901331335 50359859 165079991 123980927 610783547 292445805 634240437 858968818 228210802 243319489 253816286 140736221 309879866 112481903 979149195 811141593 688516309 756760842 439195785 155910931 3720251 406768378 161603479 953387982 37286037 881181179 139472619 834933215 876099779 552593820 894827182 634938927 212632279 939804609 621753211 880256829 576953496 725218082 829838564 313080218 106500608 109174730 505876461 381982826 751268799 241125784 830561679 887918569 986949557 258064577 986476855 207913956 734795643 391848012 888153412 991893564 356157659 620617877 586124172 684076391 601386580 363241930 33557463 493973743 341139351 914427505 419096675 261453808 952811532 251208672 197231198 387477918 139547982 712201924 694947439 417574845 78464427 926632859 790260014 3279143 148736165 887452473 615532968 458572874 589608819 276030791 392984028 197575079 812945793 776539839 478129472 761694804 480941291 160625266 125281596 767869563 69588742 545155970 225403309 9398745 318304984 353099240 561596260 885816384 59208091 654102255 260267173 481687061 525801278 399124919 248725929 251305682 112635619 586108851 463270684 90369413 18890082 668058411 732256415 660659536 846866885 3941307 649391943 628955111 865391050 178032850 234898460 217242645 535306341 788706868 174076059 252100663 991667259 723175033 645576501 351303871 702633511 707646348 124838350 495012018 985298872 416354604 886594110 742674475 416960433 101309806 29168339 80204502 502046857 129382713 327649485 944362613 119839465 879009480 502032097 732260703 234404400 54648364 86574007 460781820 988055282 322408392 576659052 184105546 449979765 542003411 751774481 358288987 545130546 736091609 76520746 574350549 544514138 978123578 744685103 377171056 791245391 704062890 59891726 37780860 731370022 274615471 321502119 258498648 495691308 328776487 328868175 118184444 629855582 918610367 907962702 376109168 505087983 58003836 300850273 366024531 799173574 26472502 849287736 734825557 205283069 178433304 833955321 934811068 955103843 939778338 470007483 800593635 919367163 538238887 769278988 840015543 306340731 769549519 547497068 211593784 271270094 700145686 66163152 157439230 396893842 90133195 753784351 761582002 243412123 691606674 323245496 185236624 384117358 673205731 985337323 707528684 373698503 513567369 928719227 243631785 992314131 831182371 969700131 182406339 140286455 401476262 7379469 548369351 771106247 902545113 622468188 499115350 456643087 68420311 490463140 129649574 721661710 273640081 390715756 995969536 118691382 121988170 28404147 930358595 668065454 466444057 334145384 39786592 67466192 315894122 30065905 597695196 295331755 801330557 808283813 72607569 342216066 31048166 64347986 749798380 579653194 892581387 461829816 906250481 906172720 74627241 927042571 197100339 237684241 70470736 465199221 35892380 639914497 865852386 605824913 267010731 104574405 537551128 47248881 461927153 899059800 730025213 552582042 207581587 394148714 106202737 265643651 314063307 253916636 674152615 700284698 793151591 874467397 189776295 690452158 920820296 617410928 841168589 601623622 375472869 203229916 937805640 513976440 64955078 565701435 20869276 958528147 926322185 950673651 841706784 321959110 139661023 905667232 695712385 391612086 19245072 949434768 683982909 369404412 649597299 782068805 743174697 699351205 995442295 979883255 199528684 813415344 161186974 578638863 359297153 702534547 36657148 993220781 704386233 411801271 26893244 215315236 951816119 416706039 117431963 13139833 207895666 227574565 533895531 208576487 791949622 734885253 334802322 538661725 452499491 718816848 905190792 518589438 246777773 969519411 978280796 631479200 457395994 552456909 218745136 22572110 462626567 874640692 534812601 181077190 364633059 436200561 879703744 370227452 162613363 299504383 155123107 558070933 911046733 498455120 923404756 447503213 489015388 843129160 87407961 461809682 159829858 16070336 654931275 848426566 614490737 266012676 158569047 364873088 893462897 681088342 706508608 767431532 916626846 130253417 108701530 806456935 5937671 515735782 558439185 314263556 227725328 224632554 656303200 921593225 655744497 640139142 500864859 113376882 885008180 751736638 267111077 221979885 462088507 319826571 996540410 806069853 398665655 181981785 595921063 529097176 466992434 961521289 796090381 677631145 921197959 627484272 868994594 241079502 186690148 5821783 218793967 890936698 679259087 740054265 164625939 794236820 949804702 27929095 175428414 484618295 189591293 152301735 867624631 491388208 117819628 68557041 230498519 163763587 977941695 271467377 377916300 716063719 415731612 114464168 931539159 469141317 120331264 852020363 664452942 291659069 652956731 855028994 325541018 207955616 628334831 533562474 585586682 371869175 47315349 122081556 317440191 354928123 510236407 643550916 26318 871882267 136581559 431986482 224000801 388052217 790391495 319980172 666971206 79451373 311172079 151050738 650742494 988801152 85101131 735634937 19525663 466137330 332668106 912090921 82012243 34714806 133046448 463991423 256473431 65199089 16700948 722161132 352522525 758062846 824980579 286279379 15497258 700647660 658790107 870137999 847835161 517379070 881216785 222204139 96136726 313435178 772148076 417951912 620456803 242346395 527296423 322456058 520557526 226978608 746785619 372110603 76837465 222379258 788199506 251653239 751744873 965259458 980237150 787228111 20910488 651321472 300745856 457773590 104403468 261460709 798791577 875259975 189089021 354853330 950887644 603896269 31103034 80645855 170902866 3732233 546582437 626407381 488951125 667825103 118262706 786466100 813963541 333346281 73782252 910961326 598853398 763847059 387147633 208235946 330351792 944489469 116142449 436351426 798791310 679120333 823074738 165266245 988998447 849939354 661427471 784533942 408419688 53302898 370924532 783298123 700399840 89473108 334835940 667594862 524343443 199054007 109892340 900223552 810979664 618219266 459923021 383571729 731233851 100298001 786479277 110718441 5290827 170287543 669080039 970741251 284029901 369594166 438589022 709667148 534020319 735436744 415744910 974740712 53749750 22963738 964905604 899265454 51769177 70706124 545770592 619374247 310135971 219281394 325103834 467579283 281951557 750709142 328945851 779965283 520067841 359527987 64512095 830116032 365262960 253561915 332885562 504917123 256052605 606182803 145520975 367068731 54834664 828041234 833395130 230045866 411804613 327475717 352454440 533556296 881140218 945693870 314708314 370476479 893652164 914516672 989130406 836075629 705306162 522177253 554520182 435285221 414428329 158460984 489272262 614387566 602785630 1382603 981007274 639508610 417261279 625183779 224831942 283367248 656953227 178715575 507195604 548298299 938533909 898566516 766890786 910157146 101123589 660027964 359037201 483470070 950809655 296181346 783895447 220457486 12512602 83241007 209235134 203125462 910641265 763670113 944867875 152426291 694144854 92895399 457033079 210411841 400366386 23427622 502246146 974583246 970552582 219037687 800934939 273163996 877129766 434107814 73863601 972329506 54182585 664234933 990646981 401151884 445968442 877921815 495161581 992118711 539474938 459889333 247489747 189277302 182693787 951139308 53541556 483634000 29393302 59796749 558640354 597474815 519985590 240292572 885573699 347700978 362942363 740236306 332946127 781311436 82614073 582836187 260539413 125118434 648346966 256867929 638733239 866564801 299310607 794119967 874193897 984498855 530201939 510676918 579753974 555653381 65736550 108890651 178725051 534200067 788938592 694949695 581354282 954235900 190998444 941809542 213570249 100828157 643945610 435666761 827568688 60524106 752415885 138111828 538826127 781422554 840614685 434067304 93935397 593680854 206088437 491769018 830541770 366438942 363585190 312678514 655423846 948522948 316209427 984660525 527509879 751290254 204146163 688183420 128653712 471420024 865152083 255023971 414826964 784705584 254266129 373377755 908752255 920543129 777628514 883370320 229563741 957772104 577733452 111528995 619569233 117066250 745701933 608243753 487747024 132585308 802771762 958395946 906477667 817055217 669771745 653846883 238054953 197627952 158098576 19846148 209512786 61931700 178549483 980650419 488297637 38060746 529171058 583776264 240460795 846565110 762529016 949800207 841647297 711326062 34343205 514291657 625412218 583687837 819501301 797856426 271571771 851990434 160183863 802513436 225777198 831897806 236995344 468761851 141900815 288730666 936097909 351345432 503761330 609288175 800270516 512885175 240072827 762709259 452691948 358350352 715278564 806044579 715991695 177301457 600379131 826647435 124110311 643964314 869933281 207575760 65375887 286039935 100386636 928939567 493551862 556784522 186552837 768666523 36750304 85324855 942374507 100499131 857170148 189123831 576230895 82259817 197527278 742030509 808652438 826213428 931851455 720729652 370643322 536358111 991173480 157613782 306052425 585325280 603189971 47833814 239519428 589806050 109662266 574780392 13625154 246110275 875487918 674480052 103726890 732478870 715485073 192663126 621065340 646680355 19429660 415285473 444613961 234038882 29917914 399435735 289634359 565089668 279997995 726914482 497618174 186800618 167340738 699829087 753230573 304513195 425592104 962505406 149269349 764604179 623501111 302311715 22902877 44840734 668465823 558866904 345283293 424395777 936894308 729330841 750909827 286491810 36137565 85808150 940340481 526466587 261382583 534993012 522815644 783053371 206609265 344895437 730968751 480607236 308622814 393545387 369678630 351810606 361263142 166475921 67922948 820320163 728388292 198326386 939035613 249221121 480732681 292331320 413172828 397587483 51490968 448103486 53916862 812558456 671106024 171784151 265892950 623106515 561988805 471594949 847042311 954121113 670022096 906131906 788539853 918264430 766004730 704096762 919178548 32995496 63397133 938767247 458881503 512872146 117921827 407962388 118604547 616341035 626295853 640887571 713569001 343357220 699282029 382862471 673582447 783221734 150515452 87653218 930554504 946201802 195716421 403753737 236504759 606820062 788289160 124370643 741820824 928987751 36559448 875863693 796672600 831076697 679605021 553267448 679938616 853582817 3579539 854066762 381971725 359248092 284804681 957145257 619078595 977024605 181360675 483298483 841687765 300446251 732041433 472226297 728333527 767214656 448469110 456612735 895300333 640881995 540659417 2378814 139161425 247876911 755853879 673789859 485819345 470883202 139765143 120759821 113826382 763293199 700758357 534069074 143684414 418318676 91698591 490329403 873233962 984680197 21911803 405383171 862659121 7378567 167921343 441533148 997298819 69294966 494152088 603633770 869184232 201352223 923694084 536213317 217591351 474446342 961221335 89634940 103915231 742025826 363152314 918457869 924228449 227539100 320254887 953041262 276263635 294830804 534310255 380244999 107958111 432726108 504610356 232550837 688481474 680359483 83667951 260773193 529720525 199134635 213167083 766278919 5895655 892854939 719024456 30512936 15491978 448273965 8852345 29264472 74583746 368554297 599627974 422447672 424941233 32624329 428732619 930671581 610003725 834828955 75596023 585851471 993759904 451295650 249689870 20910859 549345223 607928453 380264872 697198210 604221684 727929887 414328495 202634392 65846061 500327421 437966309 300198693 519025802 967818979 343535964 174670967 192722618 607747911 442724348 592033743 20894079 726752212 921577984 489578975 201688365 580328937 166399865 864164178 250730287 757385752 175469258 834978628 638519939 241581735 614386474 870426054 17042489 643462162 182421797 285898844 392615927 814927239 574658331 343110782 690455160 1264488 469977536 520014362 17288712 652467661 385967770 357435920 198877450 598345471 686380167 536644789 450550898 286835198 837995060 520466001 719790668 83979517 474942630 358278049 451046451 290353632 119801781 311862357 389577178 132113605 640346252 552850835 808509831 840147064 351225387 278374002 634153619 270655229 881939941 499990656 125771243 363120650 885670882 743847997 497182866 458814858 336588190 676011934 425736221 174510619 284700776 745440907 948560693 538372497 288364004 863682400 571658265 731932017 566844554 64792432 818192665 880020854 131867172 753203581 616171804 581570576 320111188 213966914 375146523 187354848 629521164 734361321 727516067 143342398 197160212 348590485 971786583 991161523 145857159 687333850 116941164 326695807 17738582 311158592 662127916 345844500 614447043 919532995 131584371 996111513 140169448 528669782 92893493 694803304 408887086 767911259 397736950 694685072 55014614 264034092 454769744 570863699 362774643 392543382 937780849 370968745 828051822 86736217 955375258 461949372 185745537 166436009 253901217 624404330 891053117 183593392 624300912 457764038 476480900 54468617 496435588 212130456 758065679 73827399 717422958 103190488 718681833 532881516 942018901 867584566 332612849 387835506 475114099 564694165 899605853 513010374 306706324 945612172 394060850 751728839 944139162 935227364 40409293 300038476 830290939 727245085 380810845 418060059 123441985 600771560 975741542 714209651 318967177 266481838 514435391 751086211 976678661 975762952 206304917 557760496 904462458 119588164 13911014 500449619 813682115 810442983 623105799 917146809 733014092 773860646 536569503 96645921 892505495 854340715 873502889 51162882 433311162 450234326 356923638 876286658 434199007 750203833 516353448 495852863 305912004 594995739 527824825 767267402 162908985 41113910 77138802 769811240 382124196 575313914 326000372 13742864 267867520 827958920 230823090 339123119 281919961 566632119 600073717 464726438 898355153 1556114 768959319 517764363 568138271 431056087 886204744 97749476 566673035 848158586 514025613 778943151 166189171 251194400 564778171 937491165 17930058 520246949 954110144 492472146 220799251 671412630 882606939 970286311 10352362 105062071 881431967 789598441 740599675 779627903 949272436 420785559 413403017 748754327 778309142 27815 507537001 512899423 745076372 946836929 109595780 937649769 225910866 516564226 238538201 743563772 583357320 268255611 363362424 319544210 170402240 749008816 839780104 945704794 971874908 309827098 283294530 907358903 323324685 726265765 370712179 690591423 4746333 126557747 904313854 732632252 969505830 147498262 425896408 469577391 537274905 3322778 644747018 766193096 743765049 650389881 143254067 588401903 905760093 843901797 514228227 247567167 911537073 661682049 92766657 865481349 331655989 209300456 753246150 918113221 148846141 771267877 277970944 879988149 492263407 987174585 446921840 705874241 475751112 687107993 704097196 129548293 721177879 749756589 83663198 863609046 799705473 426319186 385720515 966602298 537668987 288569305 253863212 526205674 107679187 864472582 18197120 545844311 71529256 322187665 425880505 378292515 349521005 497903273 64632162 63005091 118100330 251566188 927573024 766137444 674481467 965309295 753517350 911508643 323469007 327700540 823238847 6409427 69400426 755300815 463399624 482597659 565040419 884363801 31493426 826990550 676640103 647951998 615805061 341786129 104302452 210412630 860824152 250096144 717018847 637941615 990577114 559686601 47037967 553497737 297188428 63505255 559780543 609824217 720420741 377174472 400631424 834192775 392465517 916280064 117026612 843517487 788433282 955823316 954315156 536768868 533107030 454136640 995572652 647392809 916018446 858484978 587170138 213417334 196344037 64427980 849116882 977402553 129256615 683729765 993773340 433024082 953982006 608863113 747521684 599334421 961655817 692446389 772194666 323243468 276914600 112825500 93461024 383885235 860022833 109751972 634658319 573745402 189061334 409475178 748085730 96712263 356995421 62522426 778343448 348869681 203892382 702091671 933617030 314092998 299196169 510600121 220940755 316211462 885438237 261256202 153291771 197603685 696323570 515828392 154121933 882646093 306660272 138721511 901777773 30469530 817635350 327205836 566023634 541818396 619312372 636368018 38593865 741640728 954058417 196662569 963588848 897315783 707796165 982447282 76389436 439864278 171119680 832160772 640180596 567780837 432475714 961393707 705579059 519711496 33753217 913960163 190036970 445060169 760666566 115986209 811086939 79884067 748063344 720837003 293217311 183539209 937051887 348862202 281608481 889695453 696311882 456903423 387285793 834076537 675953306 604893788 344105523 896572970 847247757 935332231 659798333 579902511 6296292 998910762 400623740 366140478 414555892 219290789 740379647 315558144 43652393 451994251 650651179 776381841 57255551 382858017 849156149 213990401 72813575 345513186 667407019 731908053 21587816 41936125 334733804 737486982 167698267 786346453 552054955 173471232 559862318 255729024 936639088 520215333 171616834 436286025 249701910 227695176 127612558 442154799 479466574 686234546 501536537 606362211 763880987 63162913 420031875 175617998 867233621 454016324 388140413 579279752 801546022 608818752 753290060 374941794 527502479 265981998 195808330 68926557 308384996 469192858 705859429 576929073 733847116 160918022 304772511 595755719 993819714 856254565 782760076 297770943 222304279 874810784 822917335 270292971 968355181 706977301 209772733 341690578 481565373 621790994 266038416 761176622 164505042 692561246 278866229 488688238 75577420 951856561 894021286 40904501 889902111 362473784 329293426 733818329 946000401 355921938 620596280 353070053 202246719 378763733 151366191 787643287 414702232 730171401 834935713 844519011 674622304 439916203 78738796 767780206 88035759 104804012 748744832 54924307 52192240 726187120 813251683 206656610 783838306 612961360 18684336 46479772 502331802 66162968 816660627 52600504 769025791 966345865 767257423 554498274 699774285 408212952 170204344 317557238 703219987 253920813 629369529 633709833 640125749 333793062 958112976 882245857 989358954 117192017 207128717 905660024 990399167 557513909 972343831 983392637 603142162 866558794 62044838 730754770 67248279 76235644 158904074 52635407 514719319 801073836 266219043 901138686 802941612 497785775 600653158 328688669 295119047 161687885 502214495 869160735 734292010 581577411 152939561 357692523 487244078 362651714 40217592 604426395 314948991 957396333 214808975 506242815 802121371 495829471 72967370 628391448 289795670 751516579 307428118 332665373 539477336 988466618 613545460 890468217 220624285 686004377 393815930 490027850 118863604 395609768 657662673 593169892 527649665 377357508 417481400 787955533 577164348 184858813 774245375 362141630 245994864 378632665 532161037 388975144 958493500 974272335 336058203 324745900 147637781 118461645 330661879 253071650 910580034 966627571 909385730 275523987 795841887 892131798 889946674 840476351 879448283 354517886 560761425 316850840 534766714 447996007 454199228 666964677 969725907 506653700 721508836 739408160 328969170 925485367 585056976 770502713 415282488 27143387 151712154 495260624 588396822 928730171 704683758 855239518 333416278 113930135 603442574 785913485 981218098 511025318 191101136 530535356 58611643 711933199 630847774 594479228 90805331 367258863 810745973 255254549 90948403 80495446 539188967 599359490 263622630 580511433 998373145 997960304 427896780 264928706 590552261 600181443 962250904 545925931 595427129 690545170 973535443 436784871 681251799 204044198 660622422 661808202 788703891 914694527 459176148 221123739 801190008 815985359 523662926 477954457 843238435 548284540 409145244 271879155 449522246 953559458 864111851 125262287 512563751 989206543 199740986 955397444 928801310 44185798 686234076 638293215 104115738 664405629 244673272 767506978 672986141 123791390 275436044 180738048 459856571 637795658 2178918 928102243 920480 876817105 264623018 960803239 312259079 923297083 988987471 645427484 497629507 604818754 663867425 488237447 238067002 297346134 124810177 937866401 277079268 566475544 670808608 593633943 184593105 364202975 458466056 73650312 700535712 822757686 319593875 612568842 393842313 792811611 389322417 56517798 289548756 230135746 991876519 31962199 206928736 57929617 704792203 378025487 791269149 461905441 646104265 378148659 77530002 462687875 642813345 328975642 141417048 90374905 294195366 213510033 583246492 199807864 789333056 345844570 505893793 326452269 852702251 478804648 495486780 702585845 756387318 875978148 110204502 767293155 850245509 701864172 496676718 917229246 18757520 625260047 490812180 444190080 942080546 163062290 200754287 272199128 491424538 797310446 815832504 798874025 668658861 442709775 326688957 955674761 609641442 721234902 209295199 834333763 963448596 570054168 210670100 835983701 325139060 537233310 767938661 363558770 195183237 437034659 799545201 11533826 953510558 218977881 735952489 380265629 643567468 984525156 554905362 356723092 362842477 960033885 760462406 8327784 26409333 578069584 466751091 540882001 632951597 292372286 451193882 555299512 189328271 178133148 938760785 731843517 371289964 619304402 788407618 654930098 212019174 335021758 127934122 903512221 42680054 834273838 747767387 761343162 234760679 780424809 605805754 880080631 299759577 771100583 407216449 903842935 463736895 914474644 83669758 692476432 229600097 899534545 50366227 687511756 513636571 984378739 399241524 123616876 253332508 645599106 726405676 768866784 585531112 335477371 994084440 676659664 921111511 766883023 540294698 922788630 860004563 349407330 474230439 181476674 421830558 683793165 173032938 804347669 417910858 811469084 704480159 860193542 250876863 685319632 112749960 314758080 680641592 315852766 515079676 668387490 422677958 991397870 134065763 34823741 338842316 84765 184442811 932237530 85913729 59498875 986442006 945755378 376383345 154085518 919446554 974702515 563269116 443863501 52524927 241766786 567082198 870445350 422808980 723907700 544059269 422674297 423199931 205789395 603260646 129172251 786884585 522247071 484122025 898906708 119613735 956612874 932640976 263866337 349638163 682897147 898245684 70676338 90878560 563335564 39929600 455365677 797589585 270446476 202399284 172235050 963860802 91411198 370447651 276639732 811684895 713475992 471077877 393074446 843269099 806196549 912329254 431518828 767718971 614059684 531695877 395287542 675926456 211878278 140228662 375398409 20474017 548183412 582090801 49760245 225269574 892867622 165338304 900522624 705046670 685456397 849473925 767660641 727374962 841566410 579794034 325515974 113240704 232727476 694416974 434649550 370339417 176947287 589335863 539854608 473407539 980097264 7555355 552970259 143769943 134558450 405555773 817444051 717043364 180234627 372774327 270734915 650946314 797342207 285505522 22402757 790545936 519731316 567666991 269329075 606380623 653085733 684146177 860276954 196712949 407996936 719881169 171682554 594148675 731965768 251468633 666737735 689529615 979058115 43857193 102171627 824780611 904774796 203650598 47716738 544111452 158293610 305123334 78976412 499843308 457422424 1655765 17912382 365401112 256097283 469964914 389684065 266198554 994742351 445412114 787704178 887343040 511565266 628268989 591797713 190087659 836513112 68773324 758928722 578785298 565831261 400595057 586653374 556788924 721263510 874110255 734062419 340900873 373737320 731379294 618049344 141400106 312240239 293242793 531643946 683968485 836850169 669806223 767957930 564748050 922474633 314411237 736208845 40981280 271508052 693454674 640336786 282336144 889442247 718968785 734011760 718008953 841265151 138594355 141047245 214715139 390785359 296079002 65575816 456962540 746225086 640546816 711652976 879075334 487698822 217714862 265039306 889529014 343819670 938260165 876904655 830643831 879544337 810751160 906421547 337280341 575040205 227653584 808091008 201382259 162318805 925284519 253610977 754356101 802274792 392542125 195877463 851726679 870840055 806092199 297812831 576248388 587020971 145561130 947143786 627278783 26211036 730516004 749471836 775163342 354846235 784827476 441139726 394971017 431036457 698115533 889530573 877956512 37180542 470370423 895002328 652226259 350487235 25311630 55527909 418216055 65454424 662536225 336845212 595136248 74209231 779663764 608652315 627662417 811685743 282611230 990760560 712439445 299938738 519531340 970472738 14057066 873623239 420130428 790089897 969417097 304757776 766674787 717322737 631676224 744766629 4017288 433089244 982000367 93123536 805313990 11380925 524074126 836836751 92696782 107760861 987010342 431252758 428006819 888767737 375037267 416991050 218403100 596719042 680098761 96813382 741622629 951287132 939957708 436395738 800562302 745144287 877054390 718683911 985779387 630813657 837385077 681401476 371995458 306430155 727492874 504719420 327895184 658193831 848744203 671656910 503899380 965344601 556480289 555252748 809268499 237131579 591907467 29248892 270022242 442462622 290910874 537231578 624483759 621472328 748860211 697127316 76358041 712900849 206301008 713812556 741625107 585543109 652277119 563971930 765179877 587167205 593825889 493558600 226083115 722452965 646850348 608917844 401520084 493730384 308587562 238876145 951850276 766550048 302291768 242026822 861531442 997670726 778471496 45596589 295060843 61184808 828728287 148234293 727240973 497889565 966388119 351449377 431644077 710174963 27835038 184129639 954550194 345902954 926664246 499296306 591868119 501333687 253674035 454811489 416727725 952213762 742811520 804969478 658660118 574622952 914796186 427812327 183475915 699665913 419302419 422782208 711639000 753617723 45532944 566553598 388926491 150559653 470898124 864685766 401177544 540926117 500630035 225227500 552546791 309341339 415507912 116947004 380247764 255709019 76978527 764528437 926758079 235458735 301244515 7505289 811808298 329626323 987940849 342075551 595697774 692261111 75990844 81896465 440429110 205327297 283588103 9462318 594653697 589589448 139518766 716485753 642420900 456065562 933681949 162102824 570900422 118407351 675861079 453018278 406837859 221980947 753639408 368813073 724896074 931346072 282565652 213051836 896955295 834419490 591446654 548969135 476367193 981584769 901853953 865561122 148969413 73915386 596909059 964371974 457083905 549908679 760457981 201899388 806411650 395723922 403662588 220225371 232139919 367333630 692821283 780243630 393685187 635693854 386728231 980971828 625686927 731915772 305278929 397235679 981407925 989254420 784126336 146514261 448827598 378898134 760561316 852028018 3391941 166788903 534414916 611195588 818391386 575290848 457004153 115666190 707042209 115017038 405660913 163395013 896817024 761745072 294175597 734316438 919564084 342957245 7654467 840032734 240359628 814802459 150890716 723607344 710291116 370745833 135458359 216401363 202007052 392198198 84442469 657839169 404958071 505577607 190364683 906451882 759205197 797050453 451003619 138408047 48624705 435044236 366472251 228788903 555945947 481332494 336680052 927952541 851753718 23510318 132317316 385537359 361498691 54726710 297944181 433156337 393716933 483622625 760273892 914052456 911308372 829765857 483635330 88174800 653672474 443891546 680809110 360351735 656815384 600035685 699189626 775099103 99228834 289916558 133786650 595590976 547613919 680218967 671180664 486893315 883256650 957913011 194627882 346917064 979207988 736049035 160199130 182436449 48145471 645209405 283534789 834956117 754396388 395295256 605900093 829996894 964722926 326811361 902959399 506866923 29752317 877668432 740125566 961798047 967511045 654167956 38742478 678271184 594166220 177739467 33306553 230689289 506308975 535033739 660963190 923866504 930004701 707021660 345281101 410929856 874037338 486956092 735821596 817294041 722571518 746696473 244704981 117460267 61297972 119633498 857996030 69174727 311569723 277327447 32554031 318667246 568007080 874206684 117260951 126403735 874655202 114575530 608182392 727841517 401362085 414242806 645063847 464148175 833149056 34483945 467732749 427000655 740951 849463582 767889704 14815028 950662625 562161446 969462922 624507255 732140587 70373127 734024537 926270409 210043411 525297337 262113486 35721996 71805133 999766696 470579638 257145302 181023330 38537269 76889844 440433905 190940716 624341045 981817853 239925725 600339292 647126384 648403290 688780621 320870772 483464483 476248362 235169190 128879309 533576575 868741021 896182659 242990355 390342695 269554554 998507571 970853827 153013430 832443034 777542713 801042100 886669111 287135850 356045772 521740939 460662955 124827757 186327381 642730309 288574343 592380088 400953843 101174961 894669875 266628725 490601466 689561843 275080076 947948128 310761839 147254019 337072482 315177293 295455374 570550060 436680443 86233760 427218501 991081869 585789326 129722579 512671926 860952219 227281097 124153331 363823545 767001501 635489612 509880868 697757527 549077295 909456684 542893081 859984464 217597376 602701425 555137436 793144982 138168340 701541784 880064524 533491152 598491586 336607249 78085338 749082584 568668598 70848194 917646859 362344765 84397744 750063746 183102649 273721282 639360964 9115807 928019346 812299997 67352281 503117145 360165719 973568569 69275434 454142052 509641566 881080372 575630280 220281706 187424273 885774434 934319125 836796039 91346797 295581192 476638282 720209611 299872644 306073249 580740594 13497531 547047163 751574109 708592237 981639889 522191757 497756317 257358190 360284151 676228742 166499449 884854141 258864656 826108744 412682554 829605494 684436592 357798858 350985952 268701705 295390302 486691603 376971932 450940984 842489753 550260676 613191511 754359259 657929424 598101132 267391530 548030751 867330089 995485361 152071908 595641859 592262075 504861326 225088648 74817241 117167635 318814223 309848011 585556171 809953971 199829302 241648538 446109780 411495567 531266202 506639762 834643907 427601038 544412131 154649734 254933948 177545231 261438543 944106750 262983094 722504033 860529968 139422642 701020285 60392009 550538348 85451794 870167217 744716416 484763388 774410945 826518854 60353587 418784109 841971733 151587331 381317249 116482146 247703194 828601859 130459649 672089359 935678860 199554614 408777017 919169472 928864608 687252449 390138152 24981072 909910075 909421850 319062461 964224178 184285817 802411341 631206493 953818988 94766376 523729850 227896417 261765143 922894474 921574900 522978197 624741345 638323351 912830051 376320699 432900106 192144248 4433603 111233030 679179370 331064845 618645667 250173855 283397098 216229992 812381671 696667684 962550022 603572304 540265287 389327652 534446162 692368319 904750798 951528868 619230962 268802917 112681051 167097501 896640800 91424546 790166563 475412347 330903209 713814159 974588717 847892127 139994480 737436022 501451732 787860446 949296106 425310806 596003401 513548033 934818209 572600032 745627919 374213187 745481138 432748668 734459773 741285590 678827342 892995781 946260543 719968094 791858748 613623305 264091094 894598772 466130261 907649994 612615443 549695268 908979975 246733119 994452384 229083503 926848468 845519828 652626551 974060234 724711120 909913509 755528296 883005598 536575525 977003015 970483864 944501958 617420690 716310016 322727165 674440723 611579624 148019402 90864355 66187467 295285900 548239956 157577578 124249894 256951289 628327360 326852613 143802320 565252155 392670694 868779260 904233578 121737332 271640528 113688555 336954377 963908698 590119740 800478273 6210998 314121911 575313182 100085186 970406124 316926952 97992219 439059718 503530012 672090207 121302286 968179703 444491052 324721441 675677062 521134167 597881844 381659209 661700166 521408568 140567232 204560259 208402885 596037761 869621457 236639890 220585644 7469936 793977052 644946890 198917210 759209747 911354761 305450646 313962339 813130189 920842229 219104755 413793805 516481752 519415856 215480563 991888593 682426045 847097280 41562428 192168160 948152797 718779933 606895495 654205596 658902764 13456179 579336737 489915930 342611312 250402275 218289005 356018599 447566406 505742977 471352415 887438400 639209502 922790231 761956098 352493080 727421946 123036449 459783412 869403926 182776243 92190608 779438053 740094292 408255092 263559111 614173212 175849377 608829245 114628833 899338481 964033024 958489441 168563305 804401492 893347879 705660680 224595679 673614917 202420737 976139694 138275898 694619993 998281260 464346786 874031201 391132476 759028860 359888776 695207857 921382953 422219382 236664536 727585658 15445108 649618390 795548764 88969858 129122561 909478665 561160118 119168 785140682 91618740 608803031 816288674 608422492 981502251 429734537 166107400 409737818 44464378 89085671 25201990 895422457 370905952 898160096 578059238 59933315 591708623 814231991 995377380 257056980 990404974 7825285 779592496 206930400 643341719 559224246 243226927 951031083 987753561 622635656 669096251 514433871 488841975 532293263 89162782 464872058 69404262 304755508 878748059 563895021 7761363 962778929 670718693 866981246 731116315 594771222 939398950 547570711 348897618 327868360 269627898 566528564 119333693 873300733 252574705 858216297 816183255 338399168 568693520 798614490 217914576 242551539 693247824 225834177 410129161 835898312 617050910 729895660 96970521 471059016 338846170 665584445 374326731 929532876 72075352 14830888 140174494 204504966 614838626 421212472 996395076 432908025 433538099 290071946 855009571 29087357 998382333 563989584 585891799 412726204 900641636 225654351 610458542 491812408 714358018 997355361 125690154 166820803 65587169 396341492 314278019 544562948 889484036 474537098 703110178 574626809 251161822 866275383 728957735 543427696 127011800 266630438 497479141 303645836 387817680 445663252 930533473 78844742 8363413 198727635 980643030 815855338 658958700 456301001 204426803 715591574 427861902 274248814 236914843 362652094 166633383 591986642 763750372 535841963 557982297 267918868 995097625 606768375 723719607 774776812 263677432 113586450 758326730 73998114 645182325 928083392 704225040 820942100 875747381 302029977 885863672 849433908 478913556 271420552 903527527 905827208 159040928 434262605 518817334 515876649 146919067 577571067 617070513 224493764 681003644 793921658 990432537 704529180 469167343 179291654 669685795 953956230 314202193 809142446 599157880 765012587 111474740 184553942 490466867 921420233 467035105 693342133 717628518 907154355 714055889 967232984 321822613 830923981 358451507 80412061 612320824 48680144 114112618 541984953 52905278 323868940 231329676 537882035 879142021 21005537 797100516 976640102 742560611 127755333 189172080 75365507 668959008 577185857 820653411 23788557 735959417 583052660 137959076 558962651 372458783 737884302 308147278 745564697 183367734 411769046 993273390 854581959 938612950 711546533 998130504 3277368 43577742 967322601 656244819 504178069 506682844 936692387 899906616 815468888 135197366 314659177 910276759 629830609 142817540 926604261 658369089 534996901 687715875 623972691 884315583 497253961 666073699 660493063 365063114 417568395 73035146 340564197 670916049 737667850 8108880 966087143 703884406 67408569 772606945 102589083 110008337 168212832 178474590 659432354 201528619 430135323 723920220 506477619 841858308 640994265 307761507 452063381 394279951 659122142 476011888 343471272 664227441 420128321 726044019 936698973 237429381 554039919 125407442 944273977 606635354 225537958 282528996 271137751 836496691 412479867 774588791 107023971 569949702 551945301 397438283 369825567 576417790 899957231 654339733 188345825 880322554 856443866 359666557 862764435 581491723 723732984 714443936 577772210 407753210 917585666 346181006 489290704 667489215 234004227 636953421 783707155 898670091 78096347 668553940 260820403 471951551 426363838 472123793 515407488 524750195 165559218 85964772 933559897 353460720 369313300 286019490 588745654 13832886 79453972 79658642 463310879 284279159 351210804 316008179 654266034 782743450 155565517 811242997 557352097 744468665 516409737 37055035 915454386 665066787 158456042 520073823 152801469 950340699 59911362 422915438 170482738 403908503 830133945 765706600 414290064 116823617 809651659 71752641 847299311 351434362 431915719 945570275 145122679 137813394 464578257 73576874 132735975 825129617 564071904 296513510 733551631 765538994 97717057 104293596 296037461 223300066 291075090 817294022 964011060 487114565 355065288 90794062 879962809 465473458 433418921 474922263 616642821 6352946 494330963 238893620 355787981 782782597 118328883 58121391 301916381 420558748 480109583 55367684 193758096 447470624 506335357 198089379 751653722 853026026 469044073 902212721 964900159 36684169 501338259 22253895 558543705 677385919 723195919 918971250 351935829 910960388 899235011 757854769 614159094 28520194 562065132 512866363 471578257 962966039 991230105 223755830 66378640 893460694 863310894 935641921 416078576 276224390 336333027 591204715 400559554 146491041 549653827 411695161 592275373 815046486 494372782 443826980 615724906 310263816 206867159 885043225 97131335 369043662 561803334 981597175 431498149 706016753 189884630 492984596 347652986 16536688 286565176 93830073 75284176 323078271 651761775 720405153 393703748 520651779 92051538 391193982 98810504 978242328 22462478 545672564 762211041 270725771 768987809 39012764 160379817 674593377 729552224 265102211 678874574 564256334 530148978 951557032 103568465 809308223 107760466 698040833 806324937 541914321 323797329 659021431 181624798 36348887 449780753 17234277 814269902 257811160 519868427 343004701 79495402 71441294 388136714 301527907 376719386 627804776 816585902 776430576 417307989 592941832 82014442 972719344 471634986 900717766 333296263 858039428 446603835 260526380 786628511 509466689 769746364 646535801 735697954 783519151 879570936 32149022 978380372 937834700 835392972 858258243 386369357 959495814 707444266 260359491 276500856 986419524 552838296 875539499 950679316 93823326 1395631 482079039 926763702 624048544 964320156 236274550 779090885 860966348 913324193 320278009 591768829 602886421 763340181 350780584 259452141 847669412 341075040 956668565 298622585 391080982 403778689 730814086 188180312 358194684 80226184 178384247 554861206 534489689 161460635 681632022 534421268 596301608 51994613 107059270 320144899 421554900 359424355 390912924 634659181 982232766 768051909 907627493 182331564 782204347 170340243 612575902 810681073 454504083 811326037 340613754 296183742 625216643 356186922 438234592 919039340 894084028 650854466 488376171 893710246 12092898 819911780 284415080 16217580 978139789 763191145 446769499 530899986 713536971 147188927 747055738 300223166 794979996 12668903 230109744 944620525 285516149 702083830 592123292 315217774 40753342 395574552 34354959 876090213 838456660 168189193 461560466 589215434 285300999 642890138 551092830 961529320 834969373 61383730 382911329 677283550 432078029 67449162 933391808 377249313 968852421 458604272 441300303 444370680 356621989 226095429 224836123 475084799 279039874 701372671 841309921 152524709 923530852 803781608 989875092 706099373 399106504 471223645 155499483 452353713 802720030 4265679 919768464 964266650 228284236 295880261 103445826 652192553 155027753 701586649 576767668 811357554 890223619 450044214 410044764 817069404 366929946 650534433 53827300 229622818 657445666 497048301 557890989 507495124 262665925 523408389 394924871 11913943 300396319 124939622 928867067 706269793 979561280 230947617 453867073 901011198 569443246 241479646 738455882 570991630 583529696 670766932 200847735 716188484 45175236 906046162 827372511 762307368 307153977 11368378 573738957 97571222 774008214 544672256 340734784 618938429 546073890 293198511 217243498 305499938 663516825 150343268 104452402 37975834 4943533 326785489 973949362 643697235 932484995 679184443 475375801 429387979 218527538 273804797 161003337 398973655 758800456 779713795 674335770 709026206 172979268 512406352 622705686 379114908 550966813 848885112 848045275 341995808 811791545 811675430 747273020 750653645 525078391 586121624 199494080 160556061 185839782 171919902 899970338 175589849 615903755 958612126 659103951 757534370 435697503 227001363 296053099 889129836 588930255 934696201 267837260 323404286 582902650 716652067 843779837 335175027 473012727 734691478 768627645 426132667 979704524 225987755 251451901 770196251 880373496 808640065 219712486 723069097 809441386 92148040 381601745 13271249 462870663 749832263 839955660 308840146 541924520 940115670 996893980 271440450 725368473 85111845 824775861 932006278 101742364 621385076 802450372 700526683 139347044 330690201 374669606 497276496 273033883 899152509 452551918 677888329 442216028 246054815 531226339 836879358 804564793 933870735 776242431 835609721 827741750 872644212 558281201 688530076 948382796 44239751 696629148 773358745 424390887 13870486 154847126 702686072 69110377 348515458 85467050 587400084 866684581 779044545 457742934 675965726 899257700 694930396 535797582 270561433 892692707 139120882 588751351 756869468 374438483 901311796 154142189 418240019 547084888 892645991 331547517 198223679 138140043 164313957 470387755 949952433 512534264 912118428 230714158 57192211 442947744 935241869 587684335 124240479 285613560 134803022 836395662 159966309 907889257 430519817 609621085 378073162 767644622 121511803 872906851 196270084 108845305 782714485 906573274 88688351 207180334 387690847 812870320 154463738 504487845 390649776 215422474 829065419 627050508 471918199 986249405 977713047 292359428 74114261 120986068 904054779 779680671 100414081 88183565 357039974 25041641 510626371 522255707 797720476 333617244 623901817 737412453 758094132 406295145 357913493 16858118 367391771 362700534 332454556 634377931 158424080 277875675 411802536 980062840 51960613 918259556 496560232 55143299 229956164 176857298 978119835 370898071 458365352 861211354 669862552 21998355 372044640 537432100 660061130 832591241 334094287 437077965 24638252 992681535 845926447 340020709 768249297 761931697 400228617 240502258 214529886 405456141 733506238 874341740 441348750 559903413 669287426 881444415 837474221 750521537 269284955 393935692 156897054 266897786 366287526 595331815 763149270 788532192 230699923 911813466 243260894 646349350 31472676 661270369 350297300 152539184 345136178 692679341 665324138 373852700 956263656 289424993 585925350 605820086 720689478 513303960 404985761 175951362 156082335 518977501 45211016 848742838 893445403 933185969 566244766 857067453 367238710 610913032 171420024 759658677 151554367 788051404 306916799 136203378 560476122 805149273 284144818 687584377 937706622 440903167 830694561 7713413 669865208 66964868 477139571 39013638 601578215 610292639 509077025 841237405 372542525 426512766 265683769 921842082 139045828 264098625 664240476 804045982 44887447 659272828 305036991 222806737 878823844 843815097 294496942 934749613 120229425 581348852 17941509 866980441 709019732 838821661 138732981 906607151 848036986 294654618 318942533 880362302 917852897 8776898 430764366 58545352 704668701 150044258 636852734 473534917 204262807 749951292 135621014 376286559 711172617 540766852 884410604 301011828 195099139 478511457 262718954 563629847 604477546 434386802 91078669 531842831 562721011 254818630 162144486 994736727 668233388 366304482 412802205 381138076 344539252 959819328 337248873 817627842 279335806 183226314 610094873 371695968 685477330 5963491 813220750 866567999 14937292 38292062 228297534 871460830 444597659 982599941 888027315 815958513 108745155 787896851 130297866 617961438 98370460 838964154 610283893 83052095 60119248 256651679 581799353 209973346 760264929 727816537 385933489 542714060 150124961 968593653 725321673 982857138 849174967 857930101 352644227 524506494 589726497 278043980 524023030 975442768 929266605 425496803 87106122 866377082 137122686 874264344 91360573 47299075 939829133 425161658 338712737 332197669 508382758 125117454 250570715 217896912 639596903 350501709 424635750 194279461 963129796 879818531 289074510 940323323 250027654 570214962 977735094 105228125 373478983 454531213 861481810 263563529 398895991 116844605 132429293 113254643 444176090 846291392 301266661 872280768 153136648 842741381 897476522 892316236 500328940 9323377 367090243 846025252 398683462 468856157 900289480 107480588 336833321 318446997 254196457 224443771 376707965 114414682 450835045 851588634 91518846 660143969 902881684 963998793 966360123 22592595 954592478 393296282 180861720 420938059 141621826 161267028 225703500 239216987 306565584 721834737 437765476 233916167 441942063 188578464 102140862 418230472 198800152 387385796 312781071 930252170 622542296 954828659 614646238 638092590 889049042 767460599 890796550 5170953 166522619 522640977 972532024 271455331 896618589 309124273 707816311 742096633 600956564 938873087 38859162 782362492 478550100 712648790 839336909 110109200 545416929 880545923 754468368 453258446 221121685 748916362 886707382 493481538 454811485 750524705 218444520 317351917 203315516 810567476 487243040 73453764 66822855 982923871 881942958 862947759 261548968 99211127 559896374 24951819 756517148 975926017 327018800 742228521 568912501 717397433 813725287 672613324 117207960 838002445 466708347 722373807 251287935 927140256 273314143 543769341 288321208 942841287 182749147 896366039 694132196 950637583 126610443 600706002 994127929 739561397 957283550 381445494 287288321 284528940 765937048 11702208 558287129 194076315 374846032 703319712 443871603 961196124 956472947 290306428 432318356 643823999 212153663 79646124 762066710 865520197 162011721 42731771 12159271 685747877 985974775 139543084 222772489 761759434 200637447 602061683 507492496 373626770 490700806 480048888 102754983 724376849 772621274 536973656 39911883 512107276 256767545 696319011 386553486 153264511 732185903 213638239 887099925 632679192 643813532 988501251 989530267 747774393 282690228 688330109 658871276 397390073 5922429 860955693 510537706 636304036 247672916 634303720 1411340 121868087 847694441 485570422 259521754 567654501 433120062 164028947 387143282 39932308 154815531 296673266 298468102 362951776 171905501 888826293 274747484 388830488 600342739 413391351 928235341 706150204 830785504 688019906 931306566 346829829 582571692 972465433 834517962 891899613 489894451 122863472 332767469 556019170 923472196 111088686 532197850 273425512 877622019 860141362 260849743 734490996 921729383 954881355 186028060 593263169 376435133 6323391 330153384 478918847 182323491 83872709 734343276 692110351 653730062 434877707 222995317 790050056 259854788 746361392 643518950 509898421 563065571 270336075 732822388 763173077 722553816 41353826 209329384 422991962 311560297 711751156 523179169 343968235 704309548 879946608 687737615 45243489 42261517 825557691 297356601 525523789 153640652 30437294 97726776 964954481 354825596 774281366 604767930 981823299 418801414 305182387 987475328 778059117 884429220 663384249 449227232 173329743 484007782 130722129 835035459 639535484 430887600 725481369 36024488 894365240 367320250 46077856 940031776 911155713 730785295 581632235 563269200 966174211 429335310 84812019 339578610 618717346 985275500 711669157 256703827 921232884 697675697 314002912 328309719 539114052 226696630 155027450 562496881 916626065 746435885 978017340 434518571 505633036 569497369 468866401 4234660 37758878 781205841 955018523 174374285 225786463 238473986 961314446 559875627 604757536 159418154 400727251 689002201 54840034 299306782 148031351 718085762 428931677 130702596 819449593 325184555 187164794 656293466 177197391 18504551 610213337 594333293 690298978 889937121 172867660 491425507 540249229 226322134 939281242 440925746 217619234 33832344 17856701 351473190 74682085 848694796 337391844 428224607 162705039 330912301 773290354 629084368 358092108 945434503 83076541 374159938 827508029 20162492 182596944 588210383 253631991 844477187 969784425 606468711 126605059 911618724 784925820 271924046 360759388 83960701 630516910 298416284 407164148 660074112 42329178 901210300 776231727 42561330 437487504 698585581 458147173 177044014 961838481 230830276 651373157 812241312 60365652 919532712 222373357 548143051 353987077 252425301 926466355 67898243 547630464 902793306 437549407 309378740 30855898 374086043 202512398 397690585 351737049 97002447 315231185 178381189 686559863 953171970 955592876 840379614 732354915 244835093 621247127 970205725 400769151 460730425 963967488 750912015 828839011 898995576 205058119 482810263 240679897 605036076 800315457 110865962 277890655 133491078 888454838 602488913 513938600 526906632 272542435 201283114 579584283 364146955 400090873 876530664 197023826 873051962 564288156 473449551 428492701 518034197 64407908 844673848 643598205 714001008 700978527 74136595 611989033 894526961 111320461 160604768 216332300 660002709 467358819 368839733 480956484 960054059 609564745 212049083 755681061 245112023 209813020 747807921 114122420 295126417 682209197 119454952 231753517 60274084 452080191 65932997 726880638 178570031 491992845 129453250 325824969 487203495 693170114 961508588 972488166 552978259 435068670 83023718 787188702 249030607 967513816 781854949 343331441 619204234 319141207 470477107 148596625 687638599 243577592 663317933 138153701 325170848 228797739 12617157 940334151 584492670 392225494 135406464 200544839 96503458 327703248 264510456 694843045 32000544 918282343 334677979 46722266 184573663 407674331 200809962 948833936 834174490 908452576 231893883 560790565 199998689 127903520 533976312 60234029 328711321 452662455 78558814 46958829 159870328 803169973 986439615 582619361 819080458 709332384 823166400 302284086 579100335 742434799 739601436 652112 852524570 383253648 229935135 777198662 614200787 284711779 964045099 430241633 752214966 299689404 723617078 734774433 261978482 28030181 702055754 831146296 524368139 636391577 186694148 474475532 221672281 394480523 140611094 379149369 921860743 183491549 41068742 888965517 816508564 946975145 200030828 609678091 493813717 461697404 568809720 853618537 773885297 436259029 893774441 36351377 768446436 409262763 338530135 384943908 307206013 276987876 395387754 705075954 339306719 105058271 441292256 287844739 203945348 527812331 492877835 453453713 564111413 898673357 495738833 803678860 928801171 115306303 49842218 265323797 924701330 664038507 819596710 609647491 859592952 408578932 510976741 910811745 824509923 472180461 563951900 245539053 544257088 846750559 679298199 124903835 264658261 891006408 8610097 727180945 839557431 953315863 257960669 727658536 451967317 622313905 635959841 479866225 841300715 936118255 693144726 36982957 585955216 856879262 43340649 137831892 463930793 213871229 487579613 774003472 922412275 775791554 107982279 843767615 898359549 988116630 872228880 959307892 427786155 652693908 464517431 876461173 303690165 680910926 772758989 955786559 344366373 682332104 581366518 354151294 212624349 947683067 827272942 771004182 847595023 322078035 125714306 63739805 672078019 812563250 837257875 521419998 934117460 310372971 59145367 504209239 767853811 849253063 954748696 758041787 200986915 292826755 393511218 202816626 117097019 330156752 918985753 14366740 849837287 467839058 169868689 429798898 155127207 968245154 689251444 853810573 828341583 520860620 402393392 43829277 960391046 88512722 479526982 805478667 22779719 493256743 144561356 928710263 258502498 619403060 347341036 763460531 562538236 771425238 224838755 127456709 460933131 85119710 183051523 584414697 865055195 941278864 896889137 619635213 126796171 300734244 489040999 373921620 931881105 9181001 571867059 285292180 606883634 774502557 642042935 730304727 149836043 984222774 630773671 176687070 567543179 704226076 69636814 107053209 977772662 123479244 645617673 640275888 851942499 688404919 110331850 743034877 365604159 688402368 277336342 524640528 606504137 549120194 645458952 904654762 796475667 935485192 49946188 54466626 314446599 313851859 768483748 217522051 880078560 35711960 412595815 582164684 47166637 778508223 947849213 114429614 201823441 247913637 733432676 860233586 629625477 166446747 884189614 655057809 184689237 645541156 735134337 112506937 338110623 287418299 259208341 100313551 556729367 226938443 257375290 750464104 332385862 736202677 111262671 831198286 902922758 357039694 327016524 251712129 335778824 771088990 489583545 777238323 991373134 983989409 304065461 155542603 941456305 133570762 984212464 710275043 309480540 695214076 305351856 499243722 243443791 741364047 475327824 745236739 622986461 516836433 705599677 970377796 953999918 103040386 825304056 218950776 634397118 655022294 713870486 300549182 111448796 897989687 310924099 278692711 619963692 986747393 383360570 788402043 792871717 712216452 172287951 354275381 965336724 997511558 487580901 299629059 527202071 412229310 594976120 929376903 262165667 200671322 723062549 440698136 857769983 868861050 729194333 631380290 437418823 948926130 394105990 374582594 899583593 987496588 911208921 800239243 52531115 558150148 860466741 430188099 729989667 672193034 943858315 621510 205610046 361531140 364156512 269616418 745704506 948910409 752431182 672221082 148468395 374087079 86604930 853831204 295794426 392081885 905426752 719015403 768528865 369910050 989715291 378537677 320794608 173132956 735240381 506856925 313985035 76308970 709924581 302730722 473507306 455456155 935492452 257575895 156157080 6409141 494205535 668836713 504739573 731074095 703287568 968208252 749280820 403564918 162966085 715161254 154187357 456495852 635396320 956230066 298132684 896584036 23125589 621067807 328219824 999090088 863706927 249171615 618554253 92973299 304751499 385867672 326034363 766099320 210447258 619738022 136332516 187053273 34879012 409473559 490657930 641210544 265234176 946357613 789403774 209053961 99372957 388058080 216828266 960544998 770067325 372797914 297975625 754930362 376328372 993621625 234850793 72529135 958789229 447833104 654900592 376793184 833461605 820549798 491441876 619231455 515877486 119898741 777857634 841582512 726398190 590215788 162196024 33743884 817309533 490557614 138017482 665331616 761070539 211805969 270949729 880472843 885507671 828685728 780965527 972486755 131454393 916101402 303061724 858981809 75705273 366869360 388864756 251549040 452863413 882298955 642482807 731517202 279455007 929680259 755330640 61291387 754470909 357696937 981019967 266344836 819626344 752907390 613067863 899697273 471175693 356197754 675511168 563708059 172694703 424414278 463519734 664675744 382728866 719700290 924692168 670289710 913827922 892622336 209381210 979570531 245306298 346036678 554690019 795112784 295338734 127994897 115709424 167737209 888093329 126785805 754354911 619333207 678390367 975582237 297878629 132017878 323008933 160003161 422484745 382873815 163402180 42199307 950576806 168378287 49313970 683557937 11124973 115329702 691494776 391011583 331702752 38207865 856858805 562589786 594162777 938115289 702099225 846430557 353497217 308346602 783664107 32579544 210204249 701348293 665146244 23757004 120479284 319222262 800950226 795149552 259012411 728178942 840545494 860866351 592502248 283074002 471243558 586922792 68814987 176825178 4248683 403004333 202131400 820812531 969174500 637624644 726266135 458271982 397822178 391422633 280451907 143019279 82115914 949117770 260144876 704388878 322022934 257179593 425401605 819377433 587189204 885094526 19558230 436368976 707856677 511027187 150961915 449603912 361464639 585520486 14495459 317396105 288075884 276820810 441469522 796604176 397443721 861865926 98933599 713076942 677876616 190188340 410802039 270409510 582868462 331859107 504637400 874873715 686490966 423451734 482211351 700545408 792097516 769485379 168674970 994618894 906254834 706599061 295470367 1854801 279142462 919484459 680354099 682012531 492639418 746799894 495897276 166462224 867770851 177466655 891079280 970084793 185726027 294344255 410346587 198953073 231887128 392163620 370179165 532460083 315162242 733572530 939194026 106879593 561527896 372309888 691458632 527786358 443808380 428600919 287958932 984277294 708850530 394721975 323728061 638210905 421000341 807232082 924211784 174042163 770450739 991178895 835029386 920080623 930016876 484002568 572668209 792730671 969036294 510121996 205168060 72293006 150315228 576856350 185156094 160428822 402702682 366520692 437751199 337941962 935178755 827539065 6881179 469847582 35825644 280370763 138305217 463928185 25924414 710947389 734155317 50509242 970484663 176431446 381608942 58582448 920840490 776526545 882268473 923426721 862868474 497022619 262174516 888307652 457216419 560325081 963397972 192553671 500445490 591450463 907153887 41984585 913542087 216790073 454924403 807232865 194623258 455414822 228111485 863617301 76202996 166735384 70063043 780909284 177904817 436652213 871253723 188467005 662277061 382389977 471199153 226223109 277045812 549294610 338550789 395060502 196227095 888875811 534064106 172400314 668268318 923975297 57522249 811066420 260002569 54820569 588182876 492536375 904075822 881012616 654419763 154131309 202294263 750392097 862853170 734353137 537750880 937063403 674996113 256726741 502109053 931903072 132933083 70826141 254907378 862294448 243196271 691328450 176145273 205221948 337824002 411647025 460633184 835128859 976387611 767024329 309418760 619501976 514726294 528548321 181268071 227087281 258487842 467176895 856992391 360068762 729176259 9777954 609911045 648421944 239934800 21901752 360586642 961373351 67937526 382750377 991402102 997327029 828537523 387895051 394680072 378620004 468252636 422625387 277682231 875301228 683426967 158540106 54758660 249146294 73107554 765302173 56469765 99395554 599394442 705621325 647617252 257923522 610861237 51068597 494806238 768200413 629741913 691385639 145531205 381459181 766940226 949983079 647303423 275780193 716109584 885185070 881763332 521667292 555163574 999993512 688113635 902747060 867274493 961541879 468946494 497682548 41475327 983940270 577010505 177105754 757195180 338893142 325303375 481168345 923842888 738521836 756878893 159843609 157054699 608439393 305131477 846726258 403676927 938756633 502074061 796951541 398444998 360450669 956558253 362938083 687725010 582313513 744525989 417535027 212535947 65908494 809252852 335022352 215019181 183043153 212182130 334425433 119509191 706977050 107532807 12994592 977955772 433615110 192045105 199077931 72219462 208565414 197857923 554232438 686525038 219794942 382116128 591442607 95703573 141809414 999974724 923624889 22407535 839306284 690133435 685501994 737078915 835200721 377826664 167556300 436719276 182520775 902302656 952023327 630891803 723930073 342949708 833262550 614873938 285603908 159742507 387011926 590685610 528158518 916125325 868268602 381412302 339340374 952834873 499786705 901863230 99470651 56353288 666003614 20649421 347978227 139429991 766691032 209157156 713975166 127077849 49063656 348191805 364309073 713396851 365256685 568877032 752229076 768503135 570288699 954504521 215419364 566402905 872858583 797770072 180461906 671270197 594398973 24251487 611304033 553941591 109822619 331319424 444901964 996463929 133923539 712129069 605004478 550808553 504625533 843820206 427158104 370501256 400216226 166141599 911384878 131519436 74670850 672226926 441854282 898876286 766668431 672570081 83066664 152311037 791650544 190670735 558706744 465963962 94101503 27758434 587230048 780459450 710637643 870003483 392921975 698580503 512844183 968581582 294296523 496097151 235679065 951740257 67333788 446805171 819966780 883943186 879581087 981657866 34826654 289381870 584167547 704238827 824524307 475248475 142459215 204210774 101511648 687784847 96491306 70631260 967367296 404430870 573574290 597930659 86223395 997437520 839743486 696860131 478814250 329892336 571758172 673404523 551165869 513611134 774979980 961923996 200055285 46587094 340198114 858860909 529162498 450357671 881086888 604673766 593409541 139027445 41885594 113030309 611341799 276163736 352809832 685319004 574393793 708560315 82086711 233452624 151856994 907177821 595418912 688130012 708800461 839228371 859522992 857588204 823828919 404734020 4119143 357630595 251974157 308099372 236685881 405373493 669436012 504208090 848672784 482679981 578891175 779249137 784425287 516135720 88954949 940997099 416149552 760346361 627186945 774273937 366672016 305948163 300033864 385151876 897077278 208886594 551303614 469610680 911058183 971845954 963905209 645829363 699097709 218939046 94804677 841611603 348892387 381407907 385065246 218035397 172337395 462465922 916418105 194588814 584697752 10824481 48023611 187425478 389040836 394838899 80649600 471652056 559222747 787110651 236300054 118530052 806175798 948037461 493891903 367604702 983835042 133700014 841059827 835224268 729562334 627583815 13884763 241455755 853272096 399658485 727638103 327974570 849045905 82739364 249672953 526970125 452351436 30231504 811027720 160437867 943403619 125746186 196007550 70855889 666253402 172344441 434257931 964546078 146865322 198842198 766033295 695983237 231032511 36618863 409846435 496067854 232045307 613140389 68227345 933853204 357930801 178954606 836152664 523724744 848037162 30811987 928611113 689509549 400132388 357371507 892158956 206467098 534231117 662013438 434910524 432411323 809287500 350712764 827680615 410618128 363015353 575694468 650860527 187447277 48051616 711578309 766765067 78871288 585167363 293496576 428578598 727690031 537261909 549641803 749501791 819045215 18928895 40003792 414482440 416915118 102688478 186939468 203987496 243952913 550896067 769115280 318888185 317109718 557129202 576427012 999170154 351144476 47133092 822788639 987968413 836039510 345220997 902658032 542070122 67095501 796412214 380200088 845637339 556324635 622245836 787068877 713995182 777027248 811184207 35319385 156676822 529512016 188103740 338360473 971555067 104397970 289206788 142426367 108317941 331032419 591378827 434310801 843652180 723593857 531928233 349526375 320372699 862436865 243505580 518572336 49331713 336416970 132654036 748577198 97186159 798785816 430088662 251205429 694851460 865527033 222887002 944374064 67654868 447046355 347438205 482396317 23394724 807414748 348859984 777135756 646817904 784715937 83006295 644357795 811261030 766162816 79075594 319087517 271665129 424945965 542144343 339385286 884226318 720088881 975743262 808400257 937172514 909494886 164551860 127181762 533358114 886407548 675089505 242591381 265113409 343637880 226740962 5001109 330822502 497741360 585914855 236619893 725665451 88912080 202985622 369477499 495519199 472490583 356300806 779796480 254287109 313929243 650580421 872081649 794193875 746639937 318354003 733849937 237328436 176642630 490780069 132690101 788594886 682291065 665001378 145574854 262493021 266581374 781849257 348406979 198922110 319879884 324351498 126910972 221651173 448946992 34576008 599443544 27471871 774888520 805393117 593405904 225117809 638699529 59111478 623115761 70245775 206741818 556305075 879371870 296608997 401619447 850250217 824358220 254951090 735126062 731334495 793948165 585501288 780311589 904054036 760500581 970642734 319848178 913542647 140898912 338867806 544904449 863416942 521904250 52224519 539281555 739970768 731269197 639894380 511402041 237681131 127826439 33670018 51195229 787349886 734253545 797804918 415764665 550662336 986082505 978580261 72390877 212046040 990472337 687234979 767023789 494994786 805233854 168075701 705782753 775005936 372512481 304866390 6332804 199769479 244093729 299046710 7253622 843654942 452402360 133484854 744453098 45658147 168758898 387169005 485973480 818630645 284254001 401404198 351237580 180923754 83638379 369989984 212461253 139774283 109500586 360733261 418945623 734093012 926993419 775942739 812955354 145770037 175026880 747125262 132211192 138520339 342205326 713678028 523135283 257291015 469495376 459245327 844452444 405569566 260334194 341207311 816868893 501619543 20407670 442501429 673273457 66803496 509295474 55690401 663761190 843813370 669289360 448004518 459567202 717155496 926985358 4439624 240858907 653303044 541522236 715805893 115878301 951775826 47395072 536407049 564477448 892115403 722933845 984285752 263405264 458582812 925916999 390277928 909412667 169220324 16230905 365259492 654137319 509059897 496201503 374623274 761057601 51644452 67609220 198352622 771036686 648492576 526985606 660709077 333730790 55866015 67745173 429617083 519739316 83989637 377558199 755570733 159108664 996951211 946331655 818353136 804206213 296984669 349416497 884579448 142594179 75263453 160696824 934438258 996820846 90858206 767037617 721835322 320379477 421001481 687638213 957821797 155616924 835359867 249764915 62933817 915104890 995804229 352149259 617638960 775580028 703886571 470682100 811719289 485961472 332176102 310391463 20155255 600995003 855441186 40712305 946368576 974222132 731572608 716303541 809055263 853741638 46059349 705711976 958428946 678395298 520279017 293416339 885754956 362602314 319649018 184415701 751965876 370938903 895669046 349240031 275731301 614084661 235297988 18502645 498838572 222220706 645920700 448210803 665372685 389960370 304207530 322449222 885868991 665066638 178134799 126920559 790065707 120208816 424425952 933093508 299981041 524188776 280763909 782025775 790969058 164324698 621663963 686288813 163792007 652907518 451805875 494230095 394322073 734475039 523120977 999378428 84605575 554834269 208393837 429373870 118372595 769599915 233848885 902072304 178495029 124124625 229169609 565312871 468451030 488386283 222183358 265697606 368261654 437573608 752872092 513655256 857970280 709669899 958733664 541841658 578271729 986728302 829343227 276923549 743435532 825469306 545529296 160767817 747318472 976271729 68428858 296245397 555475304 460979940 519386884 671045552 785244386 541764669 394105071 571662299 582859105 170405687 506555439 751193325 942847428 786259296 538798318 647689678 42318876 648904350 167351240 469123836 610227249 775419815 92515918 115705609 200959486 758578311 329267075 843987738 690126897 246327070 106947170 515911530 850703532 604146592 350139478 268468165 264601863 390760723 809097663 885514765 668311819 202995156 835267700 800933049 223454520 979742738 846732860 149187409 657645376 426320466 731373396 777043699 394402954 587531753 927830252 412288721 223124144 799477637 190923178 15955121 538179073 543715749 474880037 93470571 424761344 797846300 903454059 686248303 274307555 415275410 836814715 309359932 237875988 484254211 638392780 461681130 236876724 989547326 480307141 409393057 810798355 632246886 906623298 256337440 614656569 36302197 670347030 859868471 537645665 807329204 324118915 87920461 78050680 687580741 645125827 963102683 385967778 894874265 709297539 630255598 681754294 395672314 97989475 161258153 177073853 845073667 120221559 828047809 888704118 685073954 706916041 801479167 213918933 909729309 401402068 33767874 480429696 91474826 922292746 452680570 733203025 89427541 158893136 63813678 49894359 333391422 941469053 116423671 449144788 923684184 459556830 866678915 951276736 272179340 722009269 452969363 315150149 229628436 642614965 218701692 81319105 993482752 202861704 508041642 19109831 450258612 951827273 943067929 150941342 84098408 428093194 740817114 753130432 380869287 750326096 413204628 847085660 380344016 935212946 798622464 510717141 342622872 177696701 209264748 65022786 616240006 338687667 247063865 130400236 751734390 427423943 428516446 913851858 459715095 881005634 379340258 671180072 132154221 743528418 309230437 65371603 994243151 78949206 12740248 306531311 401219562 592291779 914137536 942608969 191361340 813811266 391555639 78588134 336341402 722548831 739145451 849371514 483310378 522897563 720572126 170187762 466782058 977498860 171130788 587168491 972209063 905821496 47342568 961966136 241350535 96058333 928968167 38949215 634163072 807452204 471151603 989562909 401521502 940691689 61799153 633892574 91490497 458432717 735527131 856896325 516246428 968513796 897518912 156745898 433474744 391340976 362695615 385990295 691428398 801704036 184364687 957539659 407274481 912417961 329597178 338331191 248535618 344362108 710398430 476530819 61654586 312255694 165727787 232257930 842085955 778456579 511831911 735542105 637610655 166305908 886740525 105982260 979802592 333450989 245703337 690968082 830459246 233076527 412370718 285563164 460981253 765130863 444089440 131598386 270455348 844734933 85967962 121292390 395257566 623223550 613720202 154139262 68730301 818010747 803226240 340862326 394755546 922759760 367878755 177445116 781193238 964505206 94403435 981885939 508414885 374971225 692497000 340321520 586862222 176198234 600725050 476474048 804789292 167825486 489295958 201384160 510229936 970596349 379373384 953219075 131794076 489918116 50158379 178245776 139723081 229684851 135475251 908061986 610150242 224114960 870155555 417600262 593264231 770980883 638013911 671255232 950318123 982689160 674842556 437072518 268235607 467043440 940848211 482629315 837862885 921157951 945995186 782061206 759851941 534899295 967644418 278788688 747560635 2120364 588544770 201474554 74639903 992532471 105117314 66822093 75699739 751030147 983988457 302050487 292484305 679725195 639658672 651896541 723083443 904606906 439413733 995016211 777444105 193223857 528106665 139571814 46808174 782318212 166835634 743949971 806375251 144062013 692953802 640935565 819524219 175750744 929133902 11602427 432646525 445865030 722611375 629747383 222088006 837855978 236623093 280654672 95753364 761445151 120951607 470957449 848200828 364494895 293188644 520387800 545224932 907508829 969557117 444145895 370903818 383954781 529945496 979822615 151563259 540336343 784147935 66290680 452128029 359356647 224219471 843666898 524816550 94593184 842580986 147989280 431577634 63344260 452492421 297765904 424653553 872385805 360964778 221497860 221883078 953151784 476477367 248789523 618587177 70952117 31505678 626208136 387999990 149602568 174953635 715437666 85911260 750034283 337173377 738057171 146314719 280387482 737400901 817716418 13384407 786140229 906136481 540505673 364479983 790521233 878968027 638607927 406859558 567088536 147211851 596057998 389945041 731165924 882306528 240525062 341271063 195913464 622704540 603289993 251877236 253412551 714909715 544070325 451132214 573417275 136547057 854780253 328393219 105026479 375701361 936369160 479365969 48261749 61011174 658549617 427836909 883417426 867401014 638577925 563443317 30731261 399926617 177335144 739660766 669439651 183743967 153234160 567789550 765528166 700727143 725708840 666643906 464783321 583947049 25989199 657826890 418373510 44785517 997711318 19610824 204561512 116244498 477374182 340879701 750452337 295254280 964637144 390832988 278573317 938002134 296414138 278651933 702057341 956628757 942487249 3776299 732368806 849756914 582486289 778053871 220960319 902338992 848278695 194377507 729657727 868200740 296970864 557042519 198866316 735890487 277013631 136330095 965438724 244911464 656419995 687114786 517080440 76505415 201589950 484082045 370650604 411174651 276959639 933429087 92123993 437142717 957849865 962467323 513299244 82123355 158002346 937701976 755230148 973530038 778947653 4463828 248363255 232860996 614436952 860476829 200243853 129079951 817237143 52034359 775285444 883940019 119730791 6238969 523475147 645974756 377014628 71391631 13585223 482938598 149528539 689742201 390042832 803105171 984162128 997059979 152900213 501058905 505815290 701596011 942235188 790368953 771118146 392739863 242803075 180345033 306125128 335623772 882171338 1150387 773363038 539272543 437961446 442702132 711429002 338434840 688521640 22593822 777020680 667090130 818213972 585397206 602171334 283947437 867762979 72621782 766356199 357822236 104782017 121911084 273695553 818896232 623968463 18612730 72319455 533845546 339807842 545577716 964019327 335050453 968111746 601583333 173004308 461825834 644962476 432738858 481638213 634412481 567151441 111988533 96542957 742471303 801220693 288317195 537829529 817142074 901902224 790902727 517659917 737266671 598614864 231199509 108374719 307938701 930023126 939628727 641586266 210980944 536890580 708974340 95040829 318142534 634222581 959396196 665215482 70365653 844838741 523535573 233306327 84415027 387169541 96594537 871543888 265272301 428465801 803313094 700172691 581668193 916631385 3735460 685729026 52561219 314749283 408499283 396547765 620568860 555294087 380870706 802685173 198862790 387034650 97746489 924495042 220093937 383703396 838405232 604320846 820262562 375329314 471148661 976525184 270635951 161396740 632614907 695814259 770340420 714668080 661256517 494367732 263036768 616119741 577758127 135757319 589184601 848841273 451301926 561164898 190933332 419125284 305579434 61528304 867839438 368488819 948149203 181442639 227949334 699984910 728639817 903278163 497919184 322236497 9174603 363268225 776128883 769685903 631506217 907472532 887679692 636129418 436112586 717469948 196078713 343510013 460480807 337218394 303362671 191540498 868722638 782851846 71637365 902341100 278966368 415611785 482494374 755005983 402746643 147405603 604848371 122652979 561752368 922574662 617969567 191786788 283845526 963347225 992549569 786641125 82134837 595151350 214553797 429867736 262061972 744955884 441226731 521852759 499496269 236945469 740665543 106637103 129948299 951526369 766959807 512418848 188075410 819222530 339343505 881084254 971666743 521572478 216289994 758426131 943172964 763163240 834035279 934311386 118912406 4661383 954123992 288248646 437260639 665942486 418404208 277208153 508516580 750126594 986439415 954335501 682919263 175006703 793698464 731873231 522821022 912363060 153433715 695391742 911936642 934574490 147398092 390638705 59514242 829861792 864477146 598707182 91690277 985146106 376594977 861866420 145229195 101395982 360523512 634406898 139219685 725941110 653698572 698432077 226445305 486600320 873191131 703902302 683211935 529095089 580028730 911900722 874110022 957636413 113610192 900542664 397266543 82396049 424678041 153935510 313033521 19260874 569321827 185441797 531379636 257436731 708999764 42195952 956563126 622482667 605765218 325265449 42559241 252744724 829655001 334278133 112331795 117232294 118491865 429634187 822237772 264640193 420415958 24150936 261364675 287818815 920931350 467622333 369291930 166022952 403319350 590691600 517416837 48264763 857600678 722574743 742241872 109582188 330219048 150074832 109017686 363445856 20739157 54621484 355811082 230738163 832158232 392424591 246454898 241866674 795687985 370922706 547303334 449036897 256965555 826411841 542773078 617902711 269383814 471003678 141102658 13356445 922631142 426721564 728833983 119970355 89149154 38382052 611391033 87006667 434755806 713034899 407004075 618389420 272391185 961261114 716438568 60257616 747182088 858637661 785979990 891062502 6190113 228595829 503159790 842427345 855530001 442985070 280516670 293823270 338416223 792794409 979800231 691439666 887986406 716932091 544654622 347830515 901785431 365808685 598312623 727892122 361679284 871710586 11737077 104633871 445962966 1424020 335073700 391439468 981783273 613022622 837919488 363432321 350757355 250013875 534714467 961194063 474527792 787134558 105822651 703848333 321530080 101671456 221361929 517297191 768876664 12653294 818381027 964647353 471227205 610312112 777492210 903428888 204832236 849736131 472909429 178420937 214597605 95590776 799597757 258442632 382969851 826179219 167287215 25323203 497184974 898693836 974165573 824510237 812160337 382437457 875527437 500442347 677091660 590356035 571399336 623176890 683888602 874532660 813265996 956693959 296172012 115136943 262489667 280076933 440226501 331139248 557283434 198235931 851670653 421113384 33483955 479131107 818468478 830193531 456023459 782391789 329507850 175626753 433099476 391746938 490223794 715323784 257668468 530794625 872056032 55370448 374903493 417237805 537514063 803644942 167023771 159115868 164753037 829123434 332920801 538693154 397051264 223699328 850717972 802270788 864688094 723808739 400870598 872762046 245884851 200244117 744801820 714479166 1068767 253638033 985071441 670268070 656650645 920859970 590067761 598909837 426683614 973782281 838056607 528112319 530255124 721247418 671533839 204602041 762762855 881568799 910364940 483079470 656378715 836889972 405384628 832173956 658423112 356292073 85513271 421940567 898468569 820526116 437657179 537529078 341031566 458548412 852261627 402615777 463296314 680921279 793142403 625713489 569392261 773374509 510985078 57105072 186361195 423547002 876307176 547990044 975746747 315869456 409961221 223846121 729773976 985393610 262847880 358609948 863302652 998129531 814412356 753642736 638696752 356340837 284019103 692830037 589887574 153312450 223179538 23055980 144823519 339622719 94695338 873041164 626149141 744583548 676502666 141309504 998614162 846322317 604855143 181728199 477644487 39183740 429324042 891070099 574605175 985668548 901830098 635754315 933154105 435355607 302155311 55911112 384779257 763223962 257697576 84318875 291349367 84943076 244831446 350788998 750785990 691531266 3597031 316751871 254713295 625218614 147412764 891257520 920357836 631776307 61611979 778591481 287180749 14960291 647453789 678959469 788160054 341866657 499463121 432364624 560070207 85693504 865471288 500131872 954141811 905765634 634432567 978296841 114335537 933012577 470142344 852006511 363711790 647248457 267785081 590813032 920505841 467210652 718516331 844963135 930448982 75596461 973502292 998584563 982592780 244233157 42715710 523247797 395328791 805665186 410685638 621399150 300775502 216757747 71543453 62214198 184419806 576839133 365298186 934778078 543288005 56098425 84219495 442175079 118622808 386498899 419185824 182050953 14248125 787165421 481546167 728715565 561438066 209314106 292823362 920599795 341486532 897279011 6883819 771057069 260866393 952224261 768763887 230296290 826685095 387808817 242603424 224771660 872457594 500260203 420599779 782520922 726382962 286430828 323154611 353090735 873360002 893551712 921239964 407374497 518245234 402367337 156051520 172951483 228298846 803716890 362913494 594579515 181650230 864377596 663154854 433163669 235307580 161071884 480195726 320422638 270366856 482061371 29815680 757631393 124879495 595274989 841197314 765509566 404463224 11088763 364649900 60804742 464324334 680661681 659597229 114107120 364764497 881437776 513405255 117209640 266709597 325565837 421583183 808811530 276295840 9479568 569507758 458858923 376815872 775970806 664944098 533896145 776592692 243955024 338481533 716489078 956932678 660151202 409002149 828015689 735148311 515911909 236719763 291877164 742565595 338553733 358383124 608389815 911905689 390883043 448872459 340108724 832135340 850010580 851136493 301935009 573305668 553148192 32817731 413343537 534277350 886352388 610670892 6172875 962392552 836007088 759711960 572612361 909405686 100958410 243045902 96717627 287156880 172137962 573636775 957327842 733119881 663904284 196535824 618848053 831042954 80362593 160358348 861289375 133041293 663593262 482351088 324140606 616942690 703153899 977021862 416950630 341966125 536891508 544089002 118965532 513294822 330894236 347394768 316049820 116282583 604615078 784526460 99484628 898442786 170798026 39252776 443313126 156479033 211332022 814626530 110515626 959621732 473982474 845675467 760334121 570715454 226371803 384726169 645206307 401333560 637894705 901394709 8434570 573060885 224517256 839493278 962981893 879601772 944718163 885061285 795948654 60860458 873694068 108453679 262559060 931458829 228492230 358330198 274210426 628598314 739947412 345161672 414195030 597159783 515407134 200359750 158099859 970975746 354314267 994493222 360956815 132335368 734456882 519136722 133902046 585045982 212541823 685558599 725079749 345960124 592352021 396506007 963849920 85101358 609500022 137385319 870524668 275010705 631815453 144790642 665123549 337246876 869897460 664662532 674617722 672593364 170654430 890766719 336630300 619438614 656877614 80833242 139914435 241305873 954569262 376380701 195108001 17903305 192477338 513522918 721357980 668890646 70998050 158356199 548756432 920691491 885630187 390251621 253458443 610952175 979284239 537156539 883974736 245915343 120356120 109418197 79839573 772424426 706416265 117277621 120009732 174158012 974586453 483404018 321713149 776687763 211862886 804442164 763001363 454646549 53419287 299109049 834019531 196066744 651685307 891623379 699949280 996816713 197329172 619094376 600168386 725182054 629802716 583595633 7980050 271228932 419338560 358169979 119875111 545794537 158173535 116015401 829469324 135060274 506581455 538330799 746771583 642837199 632183065 490005081 176172660 434062338 464029240 710803458 635459729 673169124 846736670 892383645 498136879 7373024 529538352 523865520 31753567 609533238 134559173 966234580 102859618 291922809 583389354 90624823 330712368 324072978 409952929 318010649 184266483 472159931 357271005 51955026 686269321 241386244 46491271 711795403 964570373 126307537 461430077 926397440 998973229 834100953 357105037 994639237 792316414 484202281 540930687 729322622 250035748 997828000 880424200 200309029 533096323 150285936 201310872 897253191 683108273 580157603 800753549 66050759 856382585 973871252 925708221 610220570 516051545 425648242 826048753 566091466 933329156 885876928 538770276 941553140 758549986 27354328 43810376 506066633 131532427 107880291 817854529 853540624 49804624 567802082 617363432 910754211 186335154 602390569 43942473 222225645 376311528 143135454 459488101 998904179 591941726 846604286 255185073 827807816 721033265 606272601 685348757 253105558 490970035 642777361 69313007 106440476 403935213 21358623 740595853 45235883 651446296 931758286 577506742 532121768 493919267 902288446 852057506 919269518 742971697 168286690 928306941 852601193 732439576 318314499 412472168 291826779 635747298 52532282 808573944 253479706 75572815 476072954 767078325 376922224 67978834 219273988 632615452 769940666 625946256 945396208 21394846 672290922 696064484 907884203 492229151 114299526 74233822 570018035 339163512 347065126 496511295 528448221 351560693 687419897 775068286 125985104 703232215 482483905 747259462 377998983 613951698 458928594 197140470 485964435 750561937 478026391 695671839 371870167 874909486 314333197 381815050 545686410 516443322 56400198 719371056 810938937 552968891 838397928 277182399 344113218 626184360 161700012 343253276 103101017 596767855 405254111 237200731 601939975 613586672 995879908 25540297 203946022 133332096 202938287 416661603 414023526 366370663 168435531 24365660 8018636 420077666 95972950 134993563 786144814 915968289 557616256 447282490 829547704 802577610 922937872 284931336 320546153 893924468 978836062 412236808 258255766 860381613 939840090 807231984 971623 139292405 408965380 755906219 781921877 658068033 851349489 916094680 791717299 904287097 97506765 687109704 777365794 179882234 965357779 875307139 124049178 570723348 482310999 358670660 898775400 815432588 996393533 590672121 787437994 395917852 601544575 694567748 207116757 522824431 102440106 225789820 192908464 342174245 638422881 318338861 515497046 879604053 791000025 35953300 428661432 358519302 688435036 773110563 409586201 104653876 846560966 993883651 596179344 660483282 845967115 477922445 947649929 480443970 169604015 829934800 294696516 950576862 13979980 333208079 223646293 312120691 996602896 20711744 90283298 584143809 862992444 809966477 75985768 578339580 194365606 847050455 818380215 885957710 353838392 957368366 975395569 958700371 473319278 428949082 463878351 65446043 618956508 481161302 297047644 239935531 928934822 94888399 286206584 49501692 232841991 283935145 105288278 674511995 890303946 665644154 30193662 625031943 520843988 929373965 224087756 64220279 344628120 571612385 521740271 676003729 421782177 41884840 93336811 447034772 927795212 90021064 685156887 153281711 323638283 957618141 46415648 488812679 444910947 467674421 936258948 959145653 445654510 458400594 931278104 936583494 562922266 458737260 981430915 16894777 49021033 456872685 675831744 251565829 728422383 596720627 9889440 723375888 37702359 232030161 261589318 323408953 181732830 424313998 88817833 852110927 680545750 137419876 701234453 167156375 789852709 833644610 100808874 360313418 646207299 775573067 985139676 267320084 984842048 6956629 61020657 605886359 819941947 460891243 178514310 858920934 277438700 500423500 502057739 908552714 853320987 777786089 75299138 604407424 890404390 600192234 822459844 196813497 921061248 171654954 620611452 720705945 551132972 23323703 163561769 328702969 299504710 85145043 369277409 274399014 935295866 954415990 67951497 372781407 694949259 557705929 827379037 229586010 355728334 734059564 867242095 850412991 435038380 688798001 372493855 721782700 734315043 348960542 746253992 571331887 747265094 815860080 510063507 97493199 285034425 418045523 584078914 425139460 370084405 729076010 755135591 796921018 803089674 976789261 527891593 449467347 526644632 26834246 575721606 285321634 640948693 398590931 908224012 1741680 83009738 997185000 236279582 945038074 322222358 508674666 935174293 221841137 190243177 169859188 487664796 193705849 428873994 116016598 331404084 921376426 624215122 519226257 914324654 811733266 472299823 754902620 122363443 633754674 847118242 811949346 522949183 3091196 942343745 427989378 393415458 361783900 318484150 846506062 171500926 51394988 458413117 980410892 933575372 31747389 400610858 956322680 402985431 360422101 759998049 261679616 348703550 179271724 211998684 954224710 239203318 74911086 855144233 643434146 709359559 210936764 855664361 150892958 162856906 768286634 661379667 894633080 805168881 191192514 38518702 324922787 626963583 41836800 859828442 931920198 92616844 421709653 175701960 925856187 148498562 283640357 938511613 513656849 147179939 477067464 344369172 387516043 922685312 179330316 66621497 265185567 481650819 260111281 617111214 151461368 87777894 541440748 774531401 407825909 736499386 716163301 723413236 9420071 311293282 45172281 689688109 224834391 699198741 348809336 530440579 684824189 362358239 112580776 250696735 123448138 619019168 958918592 970711096 229165471 749687947 855992622 836258718 344588052 822596009 744481106 748544048 616350578 247403860 295805952 825107046 319159097 170583484 461936898 461263304 378359323 220739941 906043540 209225588 502603135 439028135 161382886 905461916 751244543 70037805 123694494 841711366 577218282 582483575 971273299 260926346 398329027 966908504 406399251 115410584 642130368 69447800 712234462 718557359 599360332 941877202 505260072 635167975 516032901 740675895 181992283 815238504 41149886 739903434 553281875 950067697 282062590 955201923 994080992 851575890 87025792 423259052 488607815 939869426 141799985 540631911 831913409 362886473 655219510 503920165 403397627 102155367 272357987 204356144 867707541 454143852 860056772 915805474 511976099 316935181 897884696 950862444 751976239 568231190 725673809 64540112 787366836 803148514 802757397 185631208 671521957 128815077 449448000 985792157 358740964 168286499 4531296 340004272 911150411 843829430 769153591 387693876 624617767 253521483 414130237 607130129 492360375 189211045 859548956 921706115 277662898 665641241 818391090 761689242 354081214 665450001 518501394 317351608 189008634 933779338 673179907 632682006 699310709 970288789 862528895 777008958 293095860 664605913 44316854 889559186 66115632 599061263 635384585 359583940 427606485 431506821 67304591 47233884 876421 301047452 100672403 863728950 727134099 485485898 37151507 464114945 761458249 328463769 291001155 515536833 887025250 312260390 59361288 830760781 72176016 336999331 679562622 303385809 88577783 932870997 903681651 735005518 112439728 877262230 782418665 624600085 902915911 113869140 819346072 605873488 535538750 60929424 689599337 461135993 830667400 412135393 237205500 780646625 555733518 123437295 205902883 402157611 896572206 173696248 81332581 614448846 775089974 256123981 244011900 241699478 86659822 167221206 66850007 327003939 773162251 15344522 588882713 867914344 669847229 662156024 566747544 742420781 870017570 269010882 919156191 782507406 796324048 179932188 666685996 444943739 92353103 239981393 722798066 203076406 607115420 807423550 12259928 292626903 601949352 685347798 806203577 310242763 138384599 485210012 228272931 696421201 264890242 82312748 242463448 968869116 250078581 35064242 655553231 577744948 297207409 823554673 891305011 173443508 961894827 832752445 756371683 788334605 839222859 733232641 534350321 203137570 575915503 758010427 369394211 560770986 826020133 472712571 236054133 158115762 728146932 941470695 51638933 651735320 12611668 115184314 864890726 633644817 797131441 207719105 164093822 774741924 162732140 929187548 811518887 646165548 23370842 52086915 115053409 172689881 216410947 60013118 987886431 979447856 155199588 954840620 863428102 300275591 303042030 714480765 267871217 880603018 121577348 238883320 196119663 734194105 430786241 838165110 826715139 308719079 745383856 741315941 798250723 357373628 563256146 669144134 794145147 617691700 681630236 528185646 408915175 758314527 993533558 584245065 605516156 40822431 526385981 252382035 524709695 206326444 848212033 760173597 889492076 338112147 760191176 734709006 272438257 455890547 307040265 871456415 131994608 833116351 725431218 474772190 248619073 410709183 390089827 318075884 863319789 28571406 650369585 607207039 456935604 511692829 955613476 568365153 811234696 87291567 782510521 169287407 246434064 500745307 148875616 281492890 21251366 912291342 159493886 555797097 717865561 354956422 209343341 378127990 538139756 92163800 766882808 865678956 310830293 829167850 333012192 720250128 153333055 530909689 463077849 603616693 473019912 722714901 485472909 544059078 555596484 438932384 841327896 280426048 932564152 381499859 499742346 501530164 245275999 549582649 677544296 359460170 857729769 552705842 674770988 866759481 391336119 634476914 224266688 332758864 73390048 423613055 362561543 676786929 519060400 443182646 821124181 506082320 93617700 408311366 664645617 178033592 753875566 455662771 913702554 394669702 475188599 939518549 408559359 527910700 990034520 152463190 410047302 544197359 781031648 229438392 495558022 412297770 859981330 66899405 665277004 325951177 697844387 997701309 679631130 150014159 871008128 743329539 650510051 265771728 819306054 114103024 930197649 553879159 114709448 741014823 466418048 556440834 991314573 784169759 864022016 343387585 578700112 688388517 176443862 739702938 820438398 162000727 944012475 160718472 476646331 130374953 380588252 282905111 545746525 871066852 188103000 889319402 61129711 496898466 135407814 491703606 971611056 943234132 711347116 96587844 793392658 51828284 200668425 540173043 962638139 578631027 871538380 564114227 539342215 340293476 171869786 754254731 924442628 108592463 948608780 378432915 430258420 179240135 603221166 930767483 464404559 385317941 723460610 735540099 638480958 201458002 829139771 608884353 760676769 297150897 730446466 215660638 265709706 222119731 919351413 85955481 155662528 146229904 358388899 373886146 818095677 10537941 473271313 887866112 421779376 142357728 908217272 911760524 618162940 228476390 502850308 672323380 809294263 891513838 121382486 747878105 58623404 114707796 633489795 820006385 116444506 576328775 620020308 953352709 226487922 322554186 251262724 678416436 981120604 951586231 46634693 903093167 514480819 447306807 959217723 215311931 152844741 30165835 877854207 583136434 824714516 828005319 339779869 531945346 744869847 162770257 970899350 772512044 820725113 913439462 109133535 736915142 411646489 389862230 729329248 993544314 513138441 35049923 263204855 613042693 5534032 385315878 329657458 763439929 784542248 893160906 8555544 430469243 30142848 77190607 538679585 338428229 626608250 198812584 435150393 162413733 170573294 325384093 752896769 339934652 551321830 527228746 260017806 322725441 902501664 250166814 120728040 260278012 253987215 806224861 264015501 50448459 714675930 451268383 305354987 600742048 155559388 195486671 389476073 397197056 954571298 430375852 664538719 584397701 141823600 463081675 844052889 365737438 152693565 397081107 603816408 103403978 455967026 441557951 888979921 879126944 696968622 419817952 331040300 540665035 802360133 382288601 581482502 666604102 920576060 15966689 646655855 895994148 730177807 901263748 772275181 465500938 185454828 652148259 614729976 320954547 526396469 240091247 431176827 949612139 800667906 32246258 298390361 85474965 378892189 742122374 627386342 107498534 565723908 105190363 643301994 419060007 49720170 348453366 611631522 452807990 399341238 565753772 785964351 362397701 225734402 892059179 778708068 306835930 651833117 205258354 747206700 682588174 956571914 831159764 318865953 99116942 183434367 391289978 763564230 467770205 799402343 937978333 460077071 482178320 420515424 772108111 303390692 874979152 579404606 397478515 311217826 21239900 64064390 471295425 775131033 171557508 842751220 134119684 25937807 194119855 282711541 990342107 956534075 272197846 431087662 856213051 92927435 667338887 786010867 751198443 861780319 972191587 915637200 340599814 765548427 535749023 644279044 831508861 601355737 502585479 59596289 764527507 360605765 309416695 537254894 230107487 873937855 810282976 220794917 537536845 54766764 569182409 383739061 97109405 576103270 671779403 824123105 757797091 475745975 806772884 29958046 313141381 984734818 324978661 677117977 197056832 910806426 162398996 379965999 94292900 313105801 107100683 483539188 471611539 132603339 165649991 467465517 189944774 181378800 996754266 720048597 841906760 128325885 56430953 106657948 75558137 670829035 935655342 586660451 357811468 641165863 16812279 911333825 439108233 60832017 263118885 973062529 148906188 995963261 33368750 721460514 246373124 1391157 6249756 185582934 845912245 614601332 568121228 649480835 297797174 209081964 393605680 438042437 801207604 216658369 870012365 46521066 322286381 530804749 731766334 549655540 282575350 948476250 667582191 660355227 619803190 714775211 414496610 205158728 691082216 35125363 290795438 55746843 514138333 608740635 210582267 877428327 570180408 557896065 451966983 578671920 257444848 736761204 967295908 767498164 922728785 593832505 393312567 15765727 677418875 923329801 760473403 670588117 183923426 102412176 864548284 804481388 785709260 469953136 512792285 115522223 210178006 575347644 307834706 320104284 629402736 787063677 299788518 969683303 155869532 274186289 571628279 266560629 122686003 871018822 856959733 60852834 483510752 648681380 156471015 451904955 5851426 990604832 469833701 461831237 928050446 546983434 766254751 697914228 730237836 452776352 403273684 609247989 822656469 282449048 611195100 444309284 855226619 176038042 348723743 526149014 709111393 5435332 188736924 676176273 861944895 941467429 243878755 604193935 693515295 291502402 154051611 35833023 78600547 743386771 734105981 266264964 78435773 699903495 258519766 975164916 581079988 844841852 938626953 853234522 905156390 565104712 958821771 401735092 740251584 303064499 83628518 777914421 252600200 525435770 684686646 151655364 655026004 22937678 415265327 591813500 201964880 994374227 793937429 955798826 724400508 887887777 386144578 481675730 338985004 451859655 798843299 869940267 397200006 363098435 577695035 563027742 640748807 910883339 820733088 412938826 99332095 736012295 592132473 550972547 827205648 648870548 622433542 338978895 507430067 188325890 648796312 200178280 1696947 434077719 515994132 869499453 841214127 159143051 693441140 376596592 526854044 351233930 444315718 588875097 551314753 111532597 723006507 936839041 735137466 295206177 916477785 315829288 34218230 993717974 430653978 945121217 879247161 513809489 15279179 625228912 963198875 610192258 641273310 787542163 758646662 235939279 898239320 718205238 272444475 342841999 726599763 262873245 705560398 977730960 416121341 226378430 252459302 465374098 719035288 517260740 507660670 527041226 81936120 554120846 562867687 533924704 584182024 437992237 266590788 610796017 873164357 49668969 969009484 332746765 28280129 46863165 282034955 657422010 947399969 104943959 538541409 584595183 896249888 248239513 997520001 218096154 667673610 171504539 341544308 689573019 324409537 430795558 772297876 943172678 945975996 693344442 829654545 802980069 272683395 852894217 541369455 764351156 486515252 693292666 465895686 849790179 362107393 647113639 920128641 837550616 100527792 277063647 988598624 136380138 294407962 244077221 278473334 433648231 108962220 994179374 524979563 517493903 490519273 469224167 459860282 819285206 8755685 113715182 82369204 529286822 792773836 213063572 265222908 607389659 757403993 139168481 994526218 720931653 192724831 790237456 88287016 159309097 629148484 45530638 961607543 330170817 767985281 696284415 758319723 395840951 870064163 982232762 445616715 882984622 373951821 558711880 122070706 203432377 936047028 36243816 159318801 168003042 707077153 809542414 833131818 249062053 848271091 287116768 972376982 839499378 5035674 492102840 226036801 675034926 686066205 167013669 927510249 130338482 885348245 439392233 646923682 340203851 420049584 201468796 196277076 645801016 44303151 231659656 230167099 517534256 998782824 760349803 172866151 98976729 602430660 775525304 778113594 782309458 348279874 884850870 122152685 653755818 559552243 675167199 589340938 783365990 360318588 543086178 680085747 36484863 713352599 477141154 698797914 451168354 25425042 594012853 479566279 937711214 422185422 341070054 548821270 311011705 633727553 170834484 716625910 42826188 568186356 908977873 934325611 422642210 582769798 417082019 405171020 291090477 454848936 959530438 233899717 289758481 508848031 198270215 181529303 501162983 440115654 946558059 214547155 315529788 20288777 297197990 117502179 608016015 882484330 646877349 864389761 942118102 159916415 259917317 953043710 817176825 165030642 641985945 838164476 475468118 388240128 181405927 365431284 752121660 153688571 429887404 541072050 858375536 625562312 267737172 445308372 732675243 952599394 23287426 305646926 807682073 57791317 346909582 141420520 925491675 716023875 950035714 343769534 290903430 36827235 153347357 707000511 648187554 798731517 283983696 731082032 225092909 787566831 877302467 976520230 745947157 215244075 936681681 716683279 707728833 204194614 456213383 651608362 913343113 436788139 811240489 410506762 813058873 891278518 848234926 60862487 48011155 84143258 70220095 867646476 621921481 890849836 138908348 137301114 488102407 192414549 125782839 334598724 442275047 454955923 272575862 846481697 74659322 695138936 604242037 757756958 577186630 431394858 921126882 404989977 171630275 418057698 707699872 9984583 958487261 281076845 972268868 899253422 949545205 189294254 798538907 220026028 516846048 926213658 471990818 75537774 705209958 782017338 181738124 338500218 6878660 786162732 653155392 989407270 137477163 224913187 690238425 459297822 313542463 25045219 190399140 479552482 494900888 825645381 697008933 232321861 990953540 530377145 381060498 16573679 189888835 465839551 480232534 855647964 210508298 913799533 304062096 272450268 476710145 807119852 230511761 147230993 822481157 443279355 587445346 691036787 902183398 5011051 924493372 373492047 686273770 527830177 881672973 801205700 62787400 821517591 541832442 539150917 796898990 312185818 76181975 621380122 387295164 120045325 938766257 100061150 255659143 925654373 622918469 632235522 984255255 447582892 256246406 956519241 847585257 169769535 467122970 94454602 416788077 9889168 704075486 784857842 279622025 618882212 293504606 374208767 84633620 302018709 677324638 615740549 86497116 619173905 168350548 18605421 331989921 819816921 321863658 166816497 232920727 885117763 311316353 708685858 856524776 754091193 974710185 629931618 90060720 26113080 477583786 341075434 342280447 251870674 386921727 749279813 283750491 604409388 171906006 381552851 267542587 790003457 136042385 37421383 798913933 796723613 130037575 209564202 349732400 966837602 651685443 817315158 310994811 414928454 717829252 249528955 644670645 513925459 379023676 636299165 434386330 544109862 971808082 496497044 589934812 79644273 695419872 531058314 945126560 488600698 865245365 818038913 528177405 737034649 952213715 772979659 554882689 297845182 370158322 51767696 725360299 294419688 35739132 978480203 796327026 282796975 319589263 976989261 634287292 977535419 545709182 210695225 915995880 717264970 822251856 620689798 912808261 908535982 386957503 564503297 684279192 522999501 789796923 460499272 232119194 681863072 747381861 563027791 593152888 715604404 817799572 23736031 700587089 30570412 301410899 32322322 7864508 815345852 248842209 368349401 972549951 68987184 541662383 302405494 542494937 840543459 929393382 135547138 193852281 803431368 172123871 452298472 245188740 179499109 196283304 499369064 980095827 885250131 349806982 22989589 123029938 718527679 811458669 698474839 588403811 15868652 122522250 953637098 388034969 192432815 355210426 495257437 444033405 982375154 398639376 584656533 198611629 836393009 302757715 988465991 916287160 583848704 98710397 792415105 913079459 318270594 125324861 655638305 717178727 669823219 369566070 405310044 335252080 777518112 496876734 339849785 105626655 320898026 703569888 554381588 456451146 836990151 567441754 669608220 591825079 347080257 355865824 963900628 477957540 648281973 690586583 320002453 743668290 767218580 222259675 725740555 734605621 440662629 818143545 502393012 679298838 649970881 607340405 168858213 99205361 621286166 431854534 515262148 71208135 404793829 626378133 157079246 590658573 583705669 380800770 74361683 490331180 830207069 200287583 164415861 426803967 72303597 125155250 668122413 548562776 394052806 433270071 888634310 844716922 739018573 711795164 490770016 637123488 156051196 861217988 680265838 825563765 88908001 959984837 736325176 765898139 307547678 454504682 218516826 220580388 254756455 713236209 596824899 475906332 445559943 647491533 261691831 391793149 675258587 793182757 830789454 477996344 140549077 18671828 643881971 77328051 147112570 970996583 525795173 562668102 175344869 184231586 353682873 426839101 65230530 49564411 18200022 924016089 238201811 399404829 632866807 294715855 202403951 893834855 755943981 438798023 47007230 368294251 542415067 364193246 157448062 600730735 725540152 453066532 974434817 38296047 165537744 812209695 721085229 332995865 479844099 558623815 889855418 561000015 272281989 904635784 392175608 36721577 624826076 47922883 222408262 195703664 246311398 533331020 630430620 248122532 665747280 273871981 71623682 319954807 133370911 970440162 230085911 807392208 165593643 557976668 697219211 597408714 459264159 510342910 290358436 944023602 362314875 989261539 213222077 761225996 407848210 417767318 575455171 670423566 806619788 286201240 350466743 521213731 149620837 994692317 236770094 392029417 357639660 798642511 948701652 510934836 526678725 583183690 477029092 518887817 925522280 905412638 790450354 922187171 35602848 426130065 882872865 548838386 356745996 244953434 458681133 450503703 346837409 971939751 765784419 290657642 482440230 481780120 290203748 682681204 793256118 189058241 999236198 665941621 917689666 458294956 328274098 153748447 262033421 202756437 353313319 328786136 707774510 505551276 177619382 122153661 892656657 12588054 190995684 888492954 131813366 913747181 314664011 399655090 850122353 228164859 604795929 247352573 612411624 26014211 875166863 631763365 538763288 95648569 418631811 835719304 695331985 233171908 258423262 594528441 338348853 435046211 432847903 586928895 377670589 296243269 89999575 907419733 372242228 943589583 801825835 3471464 193884794 770058459 744461141 239698972 490179266 814010579 277049123 584141320 993480724 720913946 286385271 409147125 339709900 429391747 365349061 140783714 395465497 24727512 166150808 220616963 385898879 510657620 474735117 507568958 440025941 432631081 834575701 833487788 818985032 764315644 669126968 407284638 571931094 696467044 375785357 365675926 419322836 10890862 105278915 968270281 638264553 704021276 201878876 376546980 299104528 859470561 235999852 698661700 845457946 57432102 247694366 434433532 792650282 862375881 466994991 839710419 59013687 896722329 974432369 690389507 276184717 82821851 227028298 604740220 265596748 507603144 405573682 653959774 542600424 169870092 117911865 342729603 410320551 210604617 737678462 910601715 208121638 680997010 550237881 185802861 734418133 125527536 690138034 512244965 166233206 152747233 288844487 82813184 749921186 136201940 940915050 472102041 789071684 200908974 812249505 884092480 860202011 476941128 30220933 433866166 596057404 845169646 364410563 96902771 563281551 302715105 257178398 944902688 169798477 257728982 873293035 250542877 424502408 338719862 247623315 977554684 500643 403819740 642336788 81817860 444201686 986161178 565337985 965137583 217276843 316233396 959177085 387589676 639176068 150141730 853837764 185382110 339213330 349171283 117026211 683432922 100740575 122168357 83466875 794051693 578570438 929966574 727342658 203577492 919764085 739217142 51387905 4618115 877795570 47937274 792080983 186498079 426490131 221431467 220208628 633606531 741170948 882311213 965807135 81986431 384953541 997488025 374836529 571645716 138908842 755762555 111715096 289935097 300322777 129701204 131822037 834888217 811751631 841107993 149169662 616820243 72462300 458993842 511689021 97343417 870050210 893561468 974730446 813346705 748849050 647638472 481096709 522356311 210929295 205631065 173758662 44224377 826157856 92547562 964541963 110449562 361232962 696080550 320243810 714678543 938890172 842446766 183357036 631539813 826118314 676220823 385513311 238934745 347941371 574556393 912708997 72197342 511475955 725330081 294470843 902908059 417562537 60588719 213631731 892256362 87037322 256393849 100050098 617838939 702719956 758583126 677364115 442941871 81012252 586915604 115790530 942782813 66391753 213177459 686841217 161394832 923817366 853474216 632102822 578242086 304199700 35517659 530499099 307458611 718800933 634755241 633571165 598268540 188827779 40850082 118767614 958530813 84941623 430431692 296503076 167451235 744250402 557245214 419822343 144328851 463193975 774761990 129403254 604303137 156640319 967371492 717795923 994379738 787634900 607385485 978786322 923694395 827705702 799266760 396322878 121126135 220101753 417199060 906103797 16938100 134869349 47818465 411221095 630597454 939586261 143927186 231740762 851335635 399520584 906363009 491977129 267961222 897463699 86302395 430664128 792673181 105333598 193957440 415439394 750634371 863952802 750604932 57567204 643359062 909440305 833971441 540242223 650777194 604314926 969468259 239361985 243890116 663801745 391154858 349673325 445332639 940990884 806833932 810435222 610007787 279127176 212354752 559396536 735427017 164495281 816690291 141013728 964488208 951183718 646229447 285570606 252675787 327221058 887323600 254080602 455170489 332954806 764235669 154869293 199843276 765131652 628931221 323096067 138706858 531960389 147995455 319248464 727519791 298378469 441696632 385466904 333794537 591512354 387983641 196094324 626341019 605832464 449359471 682199060 922753979 98996631 911982266 259081144 784509683 107075827 309738158 994385078 599772067 896630068 868076788 358090872 383815773 876081340 931469994 909999098 108967272 148187331 884610527 847095888 182957887 165652950 957176856 352487198 822802191 80046676 665700046 366596894 518729532 190103792 205621230 105174686 415677404 815743282 600834647 249136127 228731194 384000502 786330207 87487543 96204885 492217835 527650895 362845520 461458782 533433876 368194274 765421799 847483454 690716235 250027466 780384942 733197581 601486777 757216299 390767850 17751196 473225056 634535710 472337653 397374188 287901841 993163824 754641341 416389045 28510582 593311200 404618307 669424352 315451273 473394212 86562846 805676813 752228379 817670885 464018933 300526606 557439182 816174718 157314056 9284970 926964763 841407553 727015592 169520859 712909262 973892338 89395899 875591376 377447812 154368330 505617977 85193964 838033204 56572021 11025073 540358277 451177379 3994772 652245957 885988646 157604078 533991740 885775785 342575885 742507268 694303222 548377512 893983662 278947370 583211709 426619551 210683950 126449525 437311619 557200256 117838312 992320851 462545836 587644369 115843308 707634691 61697168 679910954 632450683 26881560 850511357 982129339 216042892 576410362 860255668 570696643 685172043 770940772 103706344 138740250 496471444 564433895 4195522 857292712 336266108 346673510 644523743 22850027 385065929 293656472 64653264 525106294 640835445 400210314 943639448 45398892 619870767 279013402 214068786 243665929 571274457 105463421 414862345 803416345 707301899 758038201 729766526 381335423 354227343 681124908 834282598 123195056 383867875 933906435 504048265 960079669 243985594 913782724 147289636 517684013 842826107 271369157 965617000 806589128 955217088 811241906 123527673 354324685 588793817 98534667 201877871 70829333 605861703 823531939 168957912 600525581 183122753 567923746 405256756 403854392 673877042 261000836 485466872 729815723 281777464 362930840 8841356 698097040 242291367 819069059 246928333 231094691 766359172 795176250 855024779 153529784 528272139 974342923 526284812 92786483 727628074 91340821 267150728 155581070 292129027 385831627 895346858 129711575 990699630 752695924 881221653 806260527 327167860 780925358 453583325 157565260 556809429 257744103 636464138 437989880 20697731 775046883 972885785 426324111 935245349 924905785 952644218 287850117 943354773 46775510 108893459 162587614 601761634 1697400 974675899 101932980 422399823 302292787 309860288 819309237 380485330 36838640 689482594 370545571 855196054 430479593 181999189 217055186 730445305 876232239 431397443 749441964 479289743 428006436 657861960 469593392 256504221 749938433 884716660 301553263 668343199 159221841 303686733 23794191 746666434 205940084 197065034 322878920 331144042 359349277 350886489 711164137 798851502 478943957 865352026 928124627 772500951 884307318 200688545 326888829 123704805 256728496 919373944 130242543 124707082 706392455 740332954 945242823 804330028 15573971 136874938 344199863 526118503 271936702 943567098 110934788 700788105 526927946 745213300 915957769 333004437 613850825 422837685 961871282 598077505 563743075 512770876 974256642 943399799 98768531 72405248 789908877 695237591 143798954 490319847 993181694 21417524 301469259 503808336 321023635 950824211 958505709 580870026 678273180 982161711 507242845 499380826 442626047 143877112 882184249 13203833 252886967 689267214 925695605 686931220 884240464 608914891 149800410 271536203 549699693 875744183 431561090 75520946 346336579 447374097 397902430 458596818 590568219 612829261 799678896 907973033 767651795 125826448 213091217 41967910 548030814 694866742 546797420 53957550 859409471 889208397 634057345 453887130 323936786 316754711 90941539 914172855 643467268 895765388 435902330 871894468 605353302 958055894 680001922 246601463 790175710 335013587 786496010 640875897 512112773 876534422 234102518 568685029 329681354 906976997 786025726 220678605 558456893 43877821 614893101 596724277 636389637 18899914 522284642 259049494 462243931 243308272 914665426 30435036 108185101 129794245 93758340 211285737 372925948 288990996 120814548 492892176 170144926 409846363 763090160 666157594 918588796 971577421 676591966 189595972 999355317 619260498 378703476 355669183 614022778 810563586 254157535 26364719 432128912 114747310 149720861 589733165 800271313 161799895 739963906 381011909 147114923 248592052 79508791 325027577 334575007 618002097 846390198 384228924 313578179 345402603 418641488 449091831 520577345 203285172 893785127 531604743 73373398 367209749 702047540 54495549 448888659 290263879 555001026 524380125 471638304 868997945 603984369 946374431 202610612 890753038 988736564 599284658 875119646 793136796 571493843 46968628 779468671 245598701 836207722 66959547 166556045 361622465 715862376 600033103 241775378 186042123 444819089 154508397 665428075 581728880 318009469 628409478 64601610 568723659 886126870 170277757 818859253 185024428 129079838 294569773 241580356 183538644 982641575 151180769 669949606 154377658 441604761 75688666 318171357 764558345 98162479 88993485 687201341 488076320 314971514 72204386 892229169 182034576 417179613 71906486 769511351 873934242 529270671 255715290 355813343 474052559 523500316 133756241 761230927 362970181 976621796 129702550 981791682 998582633 123521435 765154196 647874180 190101327 717597383 710467372 988470008 73778756 533890886 665042866 996284434 720237381 433202117 428034416 17536990 359541893 684701513 306957602 441332215 956778987 256893354 23115897 652532240 393385361 276304915 754186392 21300847 946125894 937371012 587646106 415519853 848788493 912922448 671133194 275499767 64463004 700730271 581846889 925527824 955570142 991227373 926800555 635395149 412863090 476507529 295908282 796253527 262729257 602747927 387883762 171653741 573321867 158711823 894137251 275932127 279068499 395815739 473980563 241327252 905068783 592866621 109869177 536212101 587251457 334984199 644535939 740847423 271905504 11987553 778084049 162199141 795159064 8405606 982085879 287900716 525139686 162404359 566595711 934281694 717732028 71278470 644023653 984244824 543994051 838102013 369028761 471087755 706060884 631003093 103080577 914985470 125806974 131385679 244108660 44725578 810020740 588523263 780926016 324430493 611370332 19747403 544967844 519722552 991049264 227760112 225893847 321540849 789005281 392418430 539971327 982886578 354281855 625918167 430470587 162043128 928964050 131697844 40109722 537655124 628342229 822856480 576357794 182000621 413430581 780063482 478800074 937454589 549310166 740789112 695796351 416619088 384060750 161390239 28432419 37753288 295205224 889262028 304024713 289733595 250768035 736172590 230515835 102926099 361428913 280486217 815496500 795842445 276980984 652910964 625583846 752062843 844872980 855434332 18649910 300080546 909459795 555463039 549331899 767239133 649146935 281184946 327844482 657015192 48584696 765969564 583891085 439927893 139947264 768765240 989966927 99369003 352950893 652139607 955734066 756779073 553913490 527067676 943501585 516480856 521391990 176050558 429369534 923320895 603246931 513522889 927289469 754097756 225657112 291655197 937725831 702428714 909317864 287517677 84529545 72940469 284037785 685850498 508305186 934179104 41399862 22861686 697791080 121631519 686524030 726470713 370789732 508727165 52573026 179344 942977681 332470168 244048522 382925841 641261921 826199776 803822545 135706023 696914104 968762715 227139013 884319252 23122799 657629732 321819176 895365738 515186386 793682919 964214386 23864465 364581154 427635047 461207116 570331589 673582100 520080889 972714518 70605077 516696913 321880582 131061602 841717733 175866100 932536717 22059382 723308653 346027535 70701214 438569422 530769975 482926886 31841248 971255961 979553957 616727218 996930828 332913463 350737256 941963167 28697455 196589761 975561994 279473102 688178796 186767489 148500326 599330452 201187320 505208437 934012458 365055289 612857116 906801105 848380252 53636474 217739383 651026810 506211282 578307080 840748730 686126731 850425272 24286471 686732073 869137108 723559694 67991184 699914273 521277270 978375208 207363375 87363980 255860936 311108140 662982245 377972078 221569045 469630359 454133031 563021916 472116956 91258553 581818461 234158592 151549423 323231796 652408164 54746007 32026068 475038593 897543821 838973554 604946759 122759530 833567131 172288632 716454838 154975889 528692297 840710307 289705411 398334440 29798082 646130047 262571462 57248055 714748455 956198830 120235081 420995994 153348365 170406502 207765130 375800832 126256124 693656049 223091964 72763821 659190257 968238636 350539718 564115640 851445468 980216072 59028290 482304142 234882083 538983693 844425343 16321645 829540638 188174802 972905920 696750570 932503449 184359558 233256699 840003436 965086805 966885994 260304987 172454574 618286470 638284117 614693055 171607873 264500566 32412207 130994232 538365191 941813857 272622966 897159823 458776761 107708471 145898428 794899388 90338915 732306398 764116518 793847408 110181859 828609614 819623663 813627532 230845293 738291954 1697251 462594984 440995849 590965805 371294436 950096269 10757652 382225363 172188777 401268923 931892155 755430828 148720634 132655844 568322947 395137012 60907189 671650671 542306500 561641438 393032652 547838966 29321257 895044620 287629573 664047816 685519409 819131673 687871800 627250536 789151153 572897807 972098261 703714060 979855952 455981297 491951707 317533471 978310922 389234483 197318882 77674431 15404718 837105724 665384082 894579263 919575648 936105451 535862570 205157286 350587415 657415439 394044026 9786671 767936288 904216558 792565481 345222343 504919193 17128127 567592432 366342547 218153975 280781360 863072412 441269351 186123649 752934368 213994512 427667023 941581522 354931942 802603521 709024522 676104539 572935240 105516856 873290634 279492318 480118661 68811284 928046709 833590260 835843852 848861957 109408423 536387720 683284162 746908946 591995822 224875098 249109121 893222484 945536588 786487678 153089171 689305209 95851257 887168730 23335995 564325186 709603423 958991531 31725612 620441349 191257052 573740800 429554448 413022507 696260611 791726654 75289602 866424499 946927387 500878746 156625172 632169645 960424350 575427490 425255370 207257280 86438076 63512757 40182173 676702118 196570326 761868678 448012410 56002986 926780931 953491357 953627968 213946672 211716750 516256726 526774854 366283054 959063413 308267743 710979538 44043179 618140396 339824574 739611810 23484999 833099992 953078858 705452647 699026099 861770069 912055213 243136582 201262388 997004593 315556584 881142613 233294628 567521902 469779279 394132260 403441009 7827652 523307785 331422769 610902301 936694300 803282833 670279282 417377724 892382998 986779192 493207504 908046841 116815748 592216736 54992550 990234129 863869165 816769346 240357958 67309654 760544011 639292905 741438324 887139757 816494157 115568693 967387881 250575376 203491414 270810650 191640017 749829902 829012092 707110494 826661453 647416902 787605066 209207582 182191090 388506607 513346046 180926537 867958857 518022483 99864843 985720867 514520397 140641104 927598744 850822596 305359856 499168982 62642688 160695703 852522134 660725099 103871313 2623964 960426391 208740266 280960461 765189414 988569026 796664767 287386731 301266141 451309781 729571821 677887062 569789884 509315078 524835080 694204269 695429716 871252093 907466491 529232066 844962184 456654807 758888260 473068827 857194255 866263717 896544627 310841204 960026102 277945067 664177583 220682619 408163611 267018401 430012720 22196243 568544179 408684597 520342214 154159058 79497668 661709576 507710801 501516674 7127212 509652972 622321734 827160227 395334040 913040812 645897777 529776104 576489998 256725380 588058413 160233910 247037540 593635237 389672814 314496680 162439238 843944883 218748855 720672269 871476020 380075334 848146404 560799848 347107073 338189932 613146978 165507055 885802581 928235045 221500338 569595662 662425388 741745382 361824490 789607649 973014869 510855959 14660147 552044989 654405364 506380693 311038540 520637863 761079553 769466417 572319749 953271003 777487303 308548142 268096197 986163271 312417125 868858567 409151749 96196621 14089808 810960807 255357139 69092869 974755791 462842735 401715792 633860152 455881854 590713907 544058930 112454502 622678732 209342461 443046979 606466433 107051389 566332233 485171680 106222128 790476328 555086215 63615610 172154189 181358009 231674781 81917977 148861799 210739953 999783010 305091028 658262081 378920673 78168356 235037274 50515793 71289203 522380323 953473132 534769218 468135905 247572756 562903392 430743922 306305340 123488158 164965280 302605941 158852838 389077472 892999465 720980624 547924760 216894697 5117453 774643006 553923933 903369535 363629297 79951535 589872917 610011481 993359247 972870212 409010675 957806117 691523893 174828308 979735680 347638147 137919301 364212843 46952598 744273607 60966835 482652229 767417829 393868091 653554058 100813783 987872881 231931034 991533415 720130055 308683537 810364311 381902844 428308463 111202802 422395476 153448591 811960670 651503891 254928107 913466232 289784150 689464519 607839209 489515686 657220751 273326134 506440910 502708251 367897587 832834523 848664206 858148460 203384096 392984583 699128339 343238466 173120233 891309917 246538936 377476571 411089877 200239444 655552207 439798665 631818399 723782328 459659293 792355378 813279412 13655594 276664921 424358094 440743096 614050459 586789296 546468333 15595265 759515605 626603844 901348910 849238554 534587122 144722344 301694153 405989698 686962915 631396198 130625542 109249771 233467626 839702905 297365956 877197115 739801888 45202387 26056691 486408846 532232432 603152344 233735962 79795698 620655002 205872353 506136274 905968041 565007025 902269115 639344712 100510123 924221085 150596133 219711167 642097697 947398938 387287893 320398348 539622379 381979063 514275444 244795160 357794075 331347544 568406045 392698466 554655608 758649269 786535394 671832186 58796284 241943001 529935047 273688711 440157782 766075555 110150085 382829762 100938601 140164168 941406280 34508537 668363211 625837519 297186994 25978637 983043399 86638995 832074966 208826740 650260060 363607493 587843197 574351800 292583611 357429992 801629669 550229749 225575884 664238163 539067964 373669983 650699050 822889139 721360425 771672506 812216098 222358662 411908164 419046368 465493305 745828000 658576793 415597887 455638179 610271914 596457002 565008472 20240076 100495774 130630506 312122945 568610259 365960269 196927682 262330148 203125002 970969561 19419151 726046910 755211640 874650171 465475618 149313249 757709399 494438590 665803583 531617778 592638870 834108546 590511007 158835563 159165527 350571770 371148782 113897562 746950002 996470382 861988301 45533153 965612017 50948730 35147857 850014132 996473746 986963597 820336770 287543966 256418632 654942315 519889885 421953276 830702522 36399276 115045075 175915328 759424451 815600442 102948680 867250287 503907568 838127063 245397780 460067492 169865733 17249429 923115141 978973067 685512569 273820252 90752219 74092774 302740469 829419879 649263819 566353676 479516376 703015367 435105021 116731237 36660406 772469727 254000782 644221167 927000532 657442534 584637327 134346940 432101550 569797480 612482947 772144242 623575154 706486725 889223653 419704009 305691010 902045873 650162336 67310097 655289846 759057330 724241557 956412585 230982168 152878501 246464025 464254857 978126054 779707706 425486196 443177657 248243347 738959731 51698531 334787543 735582470 215914537 822749590 143437974 149776985 959668871 522746163 536879417 857347419 195699085 95333201 403623708 387073039 296590990 537277822 695830316 51236907 548478898 349794362 766458985 312051610 131185781 651928441 783739499 175822074 347355686 961376037 749989850 95172127 63467625 156585882 815387381 521747086 979032502 83939369 129272844 590966275 691293655 323455381 153190406 401620203 725495406 100488344 785998556 309383915 476647789 150680159 380309020 112186711 225516443 595962634 598109031 758371259 86342934 365560878 913728243 214918230 934793164 88680274 204487177 828296346 771502592 77264501 178079112 362914222 314913484 798720134 478640736 800583916 806242457 771411947 770836504 462707299 648534440 817661691 553990474 215502165 364906124 25003652 10014241 385579706 447185070 263483461 679395553 931417020 510319304 399089013 858701408 779873849 841375083 281581371 340472965 840301893 729924473 243126579 30370512 554742693 847116971 483239919 713842386 412150356 953201676 472551284 372617392 404828418 267938427 308603321 762704804 526786192 753584942 763666219 805706364 250320277 675757098 141700908 224655385 239584988 514905291 8610447 195878386 767566820 210999875 363581470 692923022 702843742 580738067 944569621 350036493 830734771 767968403 448889764 341072544 728406396 401400688 421816176 934769421 622092808 258250280 922276370 445398316 257851865 837952144 372714390 949531756 276952359 612455759 888871678 127277647 574778459 219187808 217143485 676558569 171193493 432731540 754257725 790287205 446544424 636342541 358183257 5186688 347744536 551403973 542657251 470999820 53480355 677112325 10335007 278837871 674436789 591972334 782486854 331767585 435904114 354573811 905936645 387254065 885195952 77365597 693705979 537353921 408219514 184340166 417012030 518938245 90698126 570660510 585237463 69082185 88026336 922398634 198021953 98982760 910720277 400974207 184840942 170605397 159467017 156470539 421577154 80823830 717909577 791198477 749462678 469214915 830717850 753589400 608295094 113472524 838802800 303927188 50231908 200713393 904955256 285590845 467267923 79360519 901095950 869967010 178656044 616414842 70197447 703682855 460887564 756053509 948556009 109419268 110910212 704442555 304045550 848701379 931992216 677867330 399870469 808963781 814979905 832063827 30181521 772014526 111190507 754201148 173959336 398238005 754973815 740099422 919634325 13220613 536816186 464200366 888101206 5406431 55565436 954413880 154159902 866223814 387632379 500350871 142874068 270451089 765058149 927145599 465355923 621051756 727774945 549218100 366715176 185360471 917211271 471001104 53673623 367401126 135139 307341569 453402007 318997887 106945142 184617992 82393361 128510815 115359029 757910459 821377700 229140629 125449992 117503427 54427940 509433798 617000780 17464159 24556311 203718759 875129938 954336736 155646775 29334854 921081310 280193323 372080882 264525058 691690920 867995194 373379309 289633934 247126494 804209051 909953405 787545522 159123872 901720047 18804524 209999754 682677123 492694636 505813818 623123205 520791055 362406748 910226970 467444071 738373185 42576540 588350960 916812487 56790026 434011678 291275546 442823826 330642125 420075111 884607652 915700742 660964325 66156305 132664530 499971256 931075869 435969866 630728602 155718415 553569078 569854036 280880935 529970374 619538532 938312195 673841239 931494254 674497233 559969090 861965630 450500841 810483993 52870286 827645345 909105648 778933965 923985529 260653436 497870479 449158384 491257385 52425597 480245412 940363901 339204054 822717318 688614499 290861790 624613711 976056623 367722708 953384566 437047926 56036417 679653459 506697497 56244671 842221372 89238288 151456399 677557 837084114 858255245 848775445 769518710 355097962 929788707 457755099 118089266 509822366 124889213 563184006 550669743 335017149 272154650 442721968 271619528 589793866 303265487 657260131 394650345 688371578 53051459 607856290 163400597 509662650 71801202 115637473 783474913 129048872 308876075 869683848 925682934 740561685 69396114 769244019 761219474 37446281 297217950 732186740 987394183 295850687 906459548 590360016 474309691 12449700 765810090 979148734 473302055 443048540 175768893 548174060 73799512 545230270 196399772 468979449 8867569 428698835 525220194 128179452 253888679 215979354 123741952 66554364 462480707 32276039 265484088 505511797 226090788 405524544 556027043 812265945 392372922 771347487 573121324 274612493 490046732 562940787 805435027 534541544 948663347 956782334 406951660 797621687 65096157 704424760 752733981 426364604 686296523 193926346 752281955 60947626 109786195 530109205 840439245 221970475 76986078 681289385 970362560 468179546 799174763 850386382 735604593 850091849 273831947 397701886 858020974 203874941 405802339 417349992 79391254 11637101 316865837 96827247 222842652 520804870 172778935 222319913 781499144 729276202 449177954 477765345 608705717 196479276 139374372 605724566 652026580 617541717 93124359 428658554 764918888 646835043 750424232 676596851 299160393 38411269 121354680 441169053 901709473 764545888 357487231 925172421 563730801 798475405 687385684 594688752 155098381 737515288 728108582 312487634 491335580 551769986 369809142 218075736 466589849 52435905 403271258 512327711 994957141 420040123 974693628 607041018 961175410 878992846 926886169 364632431 1794409 176509259 666802947 444855355 87206661 614465782 162823583 290406090 955822566 165651336 562689256 132162239 255454720 992527917 296702058 450079090 384830489 383986439 566243783 245157485 928486990 896622505 206748470 239599599 677328014 891385244 891031551 93474665 20577053 442002141 935625472 173437443 108304147 133671005 269294379 295157016 19670747 767535744 153635334 637580469 533994676 154972063 10269737 506986526 12817715 143813254 823932868 35386442 826891711 102869750 126742806 220287586 690334996 782032420 301550839 11834438 331335617 957480248 248656207 773145351 259714730 293366735 635172764 708335470 932185478 699495546 888608112 613911156 372006754 171248445 159387889 86822856 491126044 876673552 960325976 481822796 192913896 972386658 656814450 162577560 216612815 53430929 720563234 178367350 470665259 46803570 637599453 812988516 231494701 976499152 455496748 553037845 923937623 340572133 820398126 213555440 452961282 647836386 340001043 323771792 828384730 391785581 110788514 240496450 74192988 127211550 252156852 269863562 738192735 707185665 459823286 849091486 24458120 468661015 207859755 781008617 179045076 214583252 45673000 655038346 421381394 168523938 659516887 700061138 221182566 597939805 127036916 724052426 976305608 443397334 333003603 631801770 970518403 916163408 687688536 307974755 31452598 427662086 262958717 98501143 650272470 308319651 611583696 3824283 183779882 992491976 901279346 489785852 125190222 633683337 167473689 143699703 922335665 620053232 652144526 365687167 841803031 181068921 486986288 880184634 545276951 578045845 964851056 489407493 641792925 112715559 536719187 872183916 13817962 250141705 328133875 235163187 628013967 147715464 220726014 986755792 138547446 567633892 414477877 397825517 801442777 832699602 715305455 412035563 194954569 666324986 746094227 87994970 823073448 687861624 693561889 472411266 585379375 569363551 166332074 95956446 532551017 663399729 220186323 224991388 542067126 592802920 60057687 827253790 405221065 77233905 678339714 212259195 310179626 204682412 728782518 905008126 297979061 20467949 841712362 610859942 298973978 537593086 684822054 801690021 477577307 189952155 846250248 752513250 786732368 986929268 133461570 382812791 409540646 548381358 353872153 658292787 752006364 764556642 134150632 545656088 774678981 598327581 117035675 758435806 484542984 405663583 158312756 343462255 284738595 520630556 42431050 421736297 797965924 576643902 650509189 936108191 268255599 831258912 866257443 942139800 427938491 629232404 844125558 282858766 571040020 458758367 900605284 433636977 556611354 426485304 447358182 606048866 839376321 187467084 195101833 715240248 849136848 901508925 915580144 132740990 322078050 167038110 638114639 408182387 719769191 833239545 872524274 107673224 512623908 51116105 585423028 359022054 969311151 872036736 175204745 960233190 22078324 346978562 327644404 840104086 512313779 80978984 828907665 687794491 712956415 413965503 755016589 689261257 605149888 556461958 305299240 205864813 592034738 313187507 766157114 274371588 52627556 222888559 676077228 355593377 456384698 907440469 467864058 567287563 596394348 274053879 413194168 407958844 18432645 458118745 140988682 307648483 230920676 482543732 714294826 804006115 320203710 545308853 597060325 197035986 254423322 55845243 462325022 133752955 284295763 272813212 897681226 859611996 123217306 101707232 930394355 263966249 283155826 729510277 893821238 536812615 127739698 770426042 971805508 473710930 183102855 966780452 472408804 270044567 885543663 978700891 930468592 376203930 856754750 580627566 673536467 424127890 981930269 40044123 389695506 856777704 893295238 99747736 374995648 912554428 824931658 69351821 517981703 820548704 109136011 6965783 170245030 333763290 13680706 733654023 857397614 528240742 48802234 267185057 928306628 208320754 462231059 808709918 295389731 670216097 586571968 341407530 467380631 368662857 942119945 656706406 985511234 814333685 867518346 352100071 276889818 31444579 169752242 874111157 891873065 65531526 631588677 631016525 940284044 585459205 779817435 996867616 987057525 279642555 355807838 750155794 37547242 284128053 70964880 95273467 947961091 138688823 975054979 674286633 466285935 631152183 852011295 86096860 642292720 790871264 207591071 53491657 627985114 983076497 295994132 705688 60400024 20218332 463663840 605078886 469256487 626169095 639826237 84965956 519350937 187480206 373911732 969695926 760162196 52942751 823378854 64313396 611948753 478554268 681446599 906642092 270445725 382059421 646932381 232495870 148217691 850533611 245745413 531662719 968443391 17846150 457356207 175858807 684666516 775372704 998015133 895499939 73720504 186145568 594269096 893212595 845803547 142373921 579591675 687824589 134632708 612054384 137730198 885426440 137413835 218799889 808548556 649865714 187802208 871719098 239307461 319462923 741733059 779149910 143874045 685219656 347297674 113389699 158702019 995878800 842779486 494325012 517450683 431137090 97415293 283123601 88592477 997322670 137671994 424872370 389534067 287301527 207202425 554508776 456330399 291181496 728482356 481462740 308205523 150397243 296600056 903485134 153927126 806293571 612383592 748005983 307231942 731244132 568573625 304700103 564832401 631681317 907671349 702895992 941945722 625975941 650361784 225904536 246616730 22914931 988230966 404621443 741401181 471787605 633971507 941126728 971126529 299464578 534485065 455807015 91821850 176465352 155114150 803423001 481667601 493383399 390477451 244849736 367871648 268070419 93622990 823211410 958347095 202074230 211295577 591370762 550935323 702297003 480249768 46081143 359209890 290349125 402748239 219332052 227762680 78090822 659917426 345444302 937091836 96111016 903953484 883933001 916707299 229922008 634625960 703044828 145365685 748715317 854010219 709929296 339528907 46995350 737980680 227464228 177037143 168749761 137582346 609046540 409133532 458552821 580490126 76493166 31298738 229367137 407633094 479974115 97472388 710936746 291341687 459967932 255595473 648177513 829916539 938994811 879545710 204293547 54279745 759667029 787260674 363445359 267081032 845431479 949364872 340567083 353158823 275842494 95847377 373931848 660991880 943063229 568800511 372882593 637360808 72922043 312310539 303834632 689091801 148308210 258551361 60796098 559313793 571649362 58659519 396161029 419029785 387222267 265083129 539375489 653701550 248732103 186118712 737719764 691814242 466653117 102882070 955035412 863660268 252171167 26611203 356421450 710336532 860160349 117128644 30832881 434089016 128183968 47154158 680679291 336956107 258029888 330159983 844166604 603246032 827984334 703900422 771754685 877098595 400748555 132987334 175757210 802283312 823949167 9994647 241842341 717259002 352553379 312070069 41844625 369382166 890286343 23156527 237994503 26402285 588041517 296550249 953486884 540243838 607930204 282047130 336007929 975363545 951701262 240553551 859571978 933718437 461822066 836635110 156414160 917336218 418639595 826379540 173709111 503434248 595440014 672041568 396953632 846626127 65292712 729786789 406557408 181123173 203089206 326229652 870122176 412179027 241040748 108032304 740761979 98151352 404896559 835148880 277828034 684948804 502887834 793673760 454513595 590481470 68895357 770786976 653410686 242430719 751232729 816003619 58190743 448096629 678821733 213433810 186490247 270489505 451590924 517032999 639415875 514427929 656894317 854495602 435945651 904144007 66363226 716694616 64345140 962135592 235061081 927446094 248124695 33488973 706803238 727765026 481434400 351054045 651254575 271087731 280493575 451740369 940103447 840868916 422674938 957682359 43775539 755136301 871100441 594179377 537581328 738134650 70552313 39713651 707022571 279179530 510518050 837484999 210351671 129532449 351217041 198385164 351666971 759411158 609944631 98129971 117579249 736333206 433551991 738364097 810444745 423882911 943519660 448045393 342822116 288127110 913798561 624510735 249023801 635124658 410063639 766752061 134722803 533085150 809552963 40406962 590703856 94457499 309066060 728441685 423613252 321130443 800688337 686092967 296634804 349489191 804213858 237215799 765510204 361955771 586716930 529451819 15997833 283766373 438702508 526118845 332633472 920637017 640254411 68850620 549714869 695348383 243067328 772231943 339651573 507146131 219807071 699735574 667737789 212123493 586944626 298858609 713694144 841476247 748855605 620335414 974942820 428318338 512207064 661779351 212947525 242298833 150308865 778173274 83033009 439761667 844726087 513130839 193243691 524695277 842892728 739645438 417266921 644009270 624260947 723387342 675800918 558514394 870086031 936784351 509869968 882856104 822508499 783655001 809466091 946812356 585602555 205096699 499429996 741509157 563100890 906379157 176027982 548672792 193074354 989153422 266904961 637855675 521981373 252221790 704464422 238079875 413573288 426296085 913100308 147592374 389857043 254992595 856587862 603560178 592801810 289246798 124848299 25425316 982386863 974959695 328420357 877218450 258254949 345674036 471271690 87582802 880422822 727189872 701691542 592406736 389982807 659628039 889040951 46187468 484210767 334347539 540456112 583745370 583961563 18715713 966853751 857506912 383182397 355775316 578725942 633184027 620593192 575637153 26217293 337485210 449170502 275283858 131981390 852783169 394677170 810513188 715709824 382135368 24728190 566813800 889444702 343238202 728412207 954459397 283352341 541944439 251901500 545701300 946369289 676743090 61428882 131198147 551552848 752782707 220772883 417003155 240222773 654075541 314352914 370989082 617661623 455455689 862001624 961308002 157163271 570838546 780700963 664797704 116311822 959998279 185238178 287565246 302474468 195974805 483694970 482074313 296429402 923211514 499315396 944234115 91398769 153362379 921818636 930256346 716567009 527068463 988291028 990003151 552317331 114465441 570680335 414770681 508059687 440116594 653777574 286762752 146684783 251839812 9891830 506712354 370282738 730399888 727654736 466956977 340217450 118601505 606235512 685056658 813343302 454683287 3398439 282975935 154871337 183118566 789648265 469548742 230701929 75046100 991557824 418657865 614203281 265993854 69046879 32356220 919928031 156141523 957130735 431666602 421880007 552690455 343929709 907057585 123716718 442974562 440982986 510304897 784153903 738010399 71857514 540770208 793548570 144903309 605359782 336334249 705526128 977284673 946895946 142916296 543741224 620613026 536823319 918118208 193847662 524072300 874180930 677621221 19537950 798362158 746629875 60461218 171115597 751821004 988461255 63997173 117392577 208687869 489386319 725675118 369827956 250380237 219213455 587074868 551425813 987352093 699807872 637964415 136796550 657161502 23303054 698115359 817009759 192752346 297959194 172035571 407711850 899660971 124931065 848832627 762538789 235150786 174407411 555672360 968404291 237385633 924860741 358389806 325037867 840273569 929875231 587738040 829185399 150180461 179078695 458143372 772602231 731217541 276163573 557290115 480256940 81677501 599579285 361748747 344688717 443684795 35858184 71118245 942824389 79726460 699028418 466437735 30648626 681415119 278194477 240407674 627655912 972245208 788067365 79333021 835789548 418347919 93809787 947395488 376115578 750067263 637776755 220207850 53310336 969727239 452098117 132889844 747513632 820212828 997740191 971109324 21557810 844834693 736049441 39497107 504799423 199175454 523516896 854344447 359166855 805759382 195824867 378808794 275074172 428380592 960174761 127731585 862296901 132909318 670422178 234763621 438758844 496809601 186639281 276771725 243308144 123926754 136513201 843505939 593289508 11831613 14473452 250360482 142743374 725521273 972259493 484339967 900710553 841478353 165087632 227670397 819367779 328163925 973305173 97556615 213951808 160948586 543784464 743347738 547866997 507170886 411906260 699545160 916358526 455033973 44761123 44512694 974693768 32074583 261986424 786106398 146327287 571314847 941053629 996606670 331234018 808193749 314894037 722695976 582625426 454764501 283339795 928320288 94320135 343166799 665726913 995839937 602065011 766796101 164528027 197825448 503631036 531014799 457680465 103911815 810646014 347765082 483775496 864519844 883702279 683642277 202492122 132344663 977985498 824221634 583256913 451590031 318046765 527026907 790115056 805024078 79673834 738410347 308480682 413797672 47618737 432162753 584021865 247348936 566246741 45438081 804334216 651901804 992616539 629640482 609829978 678453348 937947262 636130416 509938849 206372758 640582957 362492683 541554455 727230973 319106315 843083239 704279016 177730598 240025199 193760971 526937654 756586673 461748194 343557842 653846164 167069910 878150819 151390956 226549132 580526301 125040422 921420382 84812825 722789029 16178064 150732094 416629293 633684510 234855485 634328824 325057325 166300623 802000955 981358796 149811824 424468816 562193868 892051021 665329603 919722449 160302312 125883875 396795367 282867346 966503865 745083210 826879762 195480425 784343836 159297041 105240938 840334143 938396967 329912348 859781517 232312979 556815261 544608291 723369740 596855797 911148156 554071088 117644523 520011916 839408240 901434917 362616355 405222033 953737565 953503796 54444577 580608978 830391001 152627557 820924228 949206064 648954030 276865555 199336290 70774817 604312413 949780079 837476932 888671022 694620822 615412476 679137829 698979958 15923138 310275857 855917111 223495466 240840313 975386970 499747102 296168719 262311692 564835416 122988402 574322431 666743036 12408540 470798402 812512616 410098048 543699088 780210572 397204683 172388868 788622446 641918150 627464254 794655397 33781574 802904920 45015531 741068981 611385917 51154719 110216079 536444221 361473865 481569516 944250620 713595254 850395574 797039875 124802711 926548303 910145700 430082461 143259098 867856875 892958086 569607014 259057619 25644576 838864036 586423807 154079651 982514936 401274266 694000253 534040321 320380979 53978071 383551976 543639221 405706948 383645471 451098045 766640925 10971472 111926282 662453869 561366187 562442930 109679746 726391772 344371812 172616314 250140233 959990754 972159074 269871977 83158385 725316813 930966612 500124150 897800929 503706078 753551353 535553228 374394071 269062599 280280489 583995722 994989921 647758643 473187532 361460225 641107682 119229758 971460192 718062394 591607956 961643001 164851063 284585838 565134080 670897896 916009910 559078859 741560455 921261955 231723480 248560310 710665181 287121848 197817897 910116931 714621576 673448039 991413516 970428607 510252389 449613797 763526006 271127847 573459236 289297530 778638192 320178094 343606471 683460835 756628632 311647291 67704871 730648272 674730144 492704488 757079663 561415527 146744270 259711108 63381663 810384831 25999739 516301586 813587978 492818278 658060436 61850696 517433560 775561436 570079772 531800081 432838789 246850582 841821096 922890508 163835488 125413116 406977505 831151370 817062925 928734698 27497222 416673171 5111812 271888947 537558375 458357858 262039567 818971289 582037995 118984677 196621264 675866071 209198731 92185534 600749880 243459864 717693141 767910724 537671441 690019964 919986794 504078851 656269174 145803162 324231040 932754487 297526358 97698809 367904608 303182165 897006580 157851541 667409129 603448963 437614441 820673377 377745675 196497691 229823265 213702591 534075213 77834540 237285722 529925897 797852744 571600377 596849320 861444108 394002474 248085624 740264052 626943112 923974964 253012947 662230904 930384817 864137788 899259371 514255428 54559921 505593644 235761616 109135293 667390755 898367361 19440714 182684056 236731802 533783757 199282260 286374627 283607576 390394165 978477979 781176445 677965975 53980147 371720451 874100121 567187844 683627477 6555938 897589823 742947902 808600508 204007107 486022091 98376092 895331102 786805093 991374188 685813348 343377541 879894970 931834534 772897749 750507022 742049832 244292049 217900062 736684523 325658443 104882327 328166628 426595553 932322929 272544378 529786304 15354059 400615964 195886924 31118015 452775701 462317188 904440756 16935648 443387713 710750739 462878128 326117018 514760038 674252775 729969934 256329811 716311212 664211539 42127345 834958057 403181009 451078494 846329170 365566509 93929895 170299202 330335101 106996580 869716371 862958318 942679184 52570053 495201296 352448645 544878847 484583677 824870186 746534365 622400531 645904301 982362884 147129601 633522790 98624491 943168594 729821872 738848360 866345917 335951071 161301211 888223965 879456673 628206089 761925930 730866013 72643336 833300288 322580856 144606931 694273238 136066699 909326419 784649727 889737188 972828418 916808061 260659700 568320383 949642069 433000046 739553946 206045670 998500419 696019663 26202413 889861327 618461476 935590144 726223036 983529954 741986400 477673107 915889835 207561533 567240182 892028622 471476529 670972910 238003702 921414957 860781019 846267004 510764295 950018527 481349127 872675167 925945570 229675588 172839274 647332227 332031700 415322997 690180235 938597578 554904128 217027772 436151109 287272070 906117915 851776535 713345353 828936195 582595695 807014073 455544474 398315771 669446872 179950986 721790479 608241184 499577098 194129826 844073428 631594389 958317641 910043858 480270313 983824245 978602223 636544027 278910113 284554827 826339561 767547444 883857701 750653848 63867963 658358792 739257327 682152529 528194936 261407030 596032847 124203870 776692298 113608336 233052649 536288285 633678832 997084828 163940661 619484892 868148667 90249238 395099134 673111394 3736976 185090156 346679524 989531495 843027561 709215296 853257946 181823255 634008788 341437418 255761832 166266259 333956466 266838004 135821418 969057135 182743929 240108956 883941391 172887349 707802419 345439573 78460379 660382689 441658493 230588742 610384869 580417892 55490889 361487817 381853594 112915234 673278492 253804013 798608952 192521843 431414928 653081589 743572820 656547621 533997523 291458519 865165140 431808504 593871655 878654910 312972790 841166113 482914400 794751625 166577352 66541256 862653545 769303625 465405869 596485514 584584639 740720327 25274718 698520311 164743412 419700731 437528038 621028885 874492717 162922646 514397477 125623259 504301221 499892345 579894607 558580151 379498792 417765180 601503594 853042697 674213529 584640168 475419603 170624677 227176300 884419901 657637562 396655445 919611180 447245485 384661665 955539541 286726390 994137695 839285473 116586709 99491324 917941741 167362596 543284603 692807172 263071142 28484332 33371358 806452199 445126413 718198283 893621260 928791570 586628440 507491113 369294597 170545928 980339186 2284354 37562685 307678685 637558009 231374117 466765342 731942589 226996672 269510134 237058436 417480547 905070926 250889132 477729343 103004578 462569694 446496660 1005716 825801696 24125533 688073932 585316540 25272214 449318127 926401225 342071652 107864529 387085163 205281745 486479916 242205108 201571546 31636866 120977960 401081588 139734268 170904393 797404258 131830362 143984323 854222572 441235541 708940357 435484885 807531777 684694644 96519973 559182862 641885044 314275489 116012545 926778364 369679365 508878006 872462578 431711585 650029255 413627136 24148902 571835061 538652323 630740158 414120926 196211874 153481171 383080614 511151088 974371974 996086887 994425697 167933253 101738228 589334211 818745355 357922524 844809779 265208863 765858996 169659846 5657277 100561670 310107873 744467368 472833986 750336472 142363659 921307964 891168675 902193992 557571614 816064208 449667703 615325406 421625340 104758981 96893065 354645877 544529400 140452881 400997591 645997502 59023452 570130622 148257685 758939324 716948451 309813352 754396328 901788742 342590527 698174659 716957740 5792137 827675796 872562195 305464047 544172931 946700795 558173619 490306803 675102089 435482624 506463887 465558512 519948226 40792869 604798377 854031823 735871913 449707869 707305111 871870768 801223822 245509777 441450499 516775909 897472534 549345055 559603242 355069813 529343671 236428885 554457438 863879066 500461117 465167098 602387588 990812867 194231880 999710150 372068759 550764691 124380875 512386022 141123107 553312864 103624847 195159929 219109322 220173749 651635118 770650645 642156739 132792016 832245272 971814210 613741142 717119780 11557905 352837885 796090209 103696344 518531249 6356023 305120470 537569863 668867171 360398164 257360954 53899902 713151334 412320429 289025576 802146242 605786191 169174286 947695820 195636487 154274949 885123640 550055017 980484985 197656772 878788448 490878420 992523511 902075291 137035182 103377654 796126355 46498286 956636864 197332813 726766867 641600372 750908196 46708331 983789939 645047097 722536673 648064118 272719201 300559902 13255663 741123239 412993984 609749844 623992506 274751435 937066790 740836581 143542435 154975941 947641437 421522475 542849151 354928906 802029797 618167895 396815126 7160099 430508913 413635819 314463653 55271726 807890534 685200960 660509789 208272222 351787103 328223233 532881121 163349623 681003179 528431534 219616972 302816851 344730573 612193051 219387945 90888287 613368315 432445678 754248185 694811678 223952800 368494884 575544497 975063973 333858779 221538188 55763641 809783325 810346750 650886218 193481966 872175173 904970511 30054998 223625504 77052654 438655050 308246011 946422421 734298493 987964317 698777944 651660932 554450028 782153514 45225186 378960027 102133192 959980233 708916192 289007482 811237300 574684803 647971054 517295414 691528422 172510488 323021947 673951191 111916325 801860218 311343946 576411097 693305809 913526352 86909685 485633199 650761819 598497396 234240613 772971323 752369864 54389109 108837467 749084248 122624050 912505110 752954859 879446865 832570695 472016589 139249404 2890342 179769032 970087493 24927945 887029070 597673995 622437852 496436322 367891376 144654714 473555750 468048172 655967657 294363410 113073512 168163165 979590729 848717029 476241437 655696513 213470229 578104216 972223349 948994040 24557447 994446054 550899409 11009397 297274761 146670107 11207496 217242496 676299262 547187865 875251750 360293877 607088186 105149014 924571495 532471427 397452676 187569756 735962688 732749103 996238747 469849929 857045399 242885838 274050862 233961932 948434566 431784334 95861347 312542510 272812252 297099629 861385041 427737030 164651419 643076800 641002117 438987652 991611771 585186990 389214593 461058151 320313702 447653299 462517048 522644743 953706234 368994846 772352148 21402380 404373258 70704274 587994865 829141428 32250909 32617097 204820639 179210833 424398062 275971788 361620323 743108297 214974698 312866812 756495094 515058197 188673717 990717197 326932357 132392642 827158181 794162117 228543535 724748147 901369157 579704130 706459018 985961308 954164180 756514929 713424927 288253641 88357572 629031576 509000425 745584021 314630203 832664013 642428378 339191731 574015637 162327932 251916375 634165161 597353696 901072612 697489847 544654608 804546398 904262555 842302919 327543061 777201671 633174534 218133833 158580987 15484164 793521634 171135600 736648855 499009845 913099966 499858277 643286227 359057580 147465342 545160390 692792363 964349744 2900442 534357026 861779763 268529851 758053596 809208958 321579279 958505980 361205606 292043475 293615097 971490518 128718762 351502989 615660990 388039391 489043120 690485261 224180289 551579106 601821907 705425192 792370167 10580062 909937220 950043047 625015402 794470404 661067142 625772485 558621879 685668412 893619696 306747572 904642063 622879905 805684782 207125784 815876153 853544832 950634689 792745866 334588942 19543646 887612538 682849558 318561788 84169839 315181315 416214461 586169988 170628383 465409366 992381172 715441341 927300749 46347843 878324259 596396238 465810443 80306927 413928744 685880951 147534496 865397072 802078417 476976009 591822726 91330738 398789989 280198761 692985004 454422068 578707228 678140049 50815796 526203212 110774434 1324303 414876662 732665919 912501656 576232709 220715516 622349994 292322067 3290151 276937476 134423548 380920347 701592896 108434945 800382969 272956461 631632557 412917146 121551672 726057914 706375904 116824746 735880102 880864422 682728670 226368190 793681154 519670986 209624770 268442778 859108190 422434418 257065528 250485429 43321252 80530655 988905730 758416824 150972431 78974150 756074359 987130114 470888622 289661135 690461439 148432679 40562660 640799255 548062872 389494380 452623595 449736366 19840340 113553741 323526220 736881178 241505497 344956664 469747304 426873298 982351839 197353935 623101426 574256068 174421686 189234666 265397875 604932816 918047165 223116179 759258309 814193995 78571500 853645768 615267737 500083581 61213515 517711036 247407089 546609699 692004729 4687446 302931878 416615661 425701926 296689840 967914979 450993921 721009561 439716505 528374184 948344695 179004714 857457172 381534792 554575834 603184585 862605527 422042091 862093485 119971958 493652685 542331917 587123684 377514694 36807828 256306685 696036199 65387365 335909376 985501535 195744659 140556430 401164438 836245162 545239992 975426197 813704210 511466411 927206556 866437213 465839841 238000641 363557622 624453602 750310568 600209822 354734068 251500209 647704251 147327308 387379637 530849899 967562918 973426982 155260880 727331142 232831656 617113370 89346508 913776267 996352563 365668206 210972582 239734041 85648494 996314424 415766094 994946017 290209459 295048933 442324521 646056552 769539345 884622003 464552336 326568264 137748682 386992950 261362512 510694575 98234070 519469015 420695337 435796702 837380703 939155280 479060047 828208811 287745347 754857521 882596844 843158015 436392598 125222751 677242268 727143001 206380829 562886799 542392815 776037706 22040531 743265487 945087722 410097399 257124456 669709054 710941830 311110810 966795709 159128143 543055152 437993217 830721641 541213898 402329160 360186126 330166583 641601483 256533666 877416501 161742758 126198913 694242567 336399105 879574119 190867056 448280245 708806543 290357219 948016112 596082651 283998225 551793843 64218795 455338526 768230732 518269478 289946147 844690199 835948826 505017534 166831658 617013459 921503465 640939699 983598951 678796881 219159099 809963630 203944408 823617032 546952484 634101519 983390539 736964702 269018319 850791656 99102179 715904050 301862905 355984896 541018777 940326227 457650548 491512978 614258105 886811910 703269542 728742283 841175393 576306308 681202695 895152399 125340677 501621113 83543463 71065332 697015534 453943431 698835365 495176005 891620022 523963329 28708537 232272064 347378637 327141168 254933163 643069785 240052983 856846162 518002905 421629109 695197644 419697557 22462133 367081648 638414647 551744737 689388613 608866263 36890104 249330187 168526498 669339631 504411938 277437539 444118137 914460780 804162717 530049575 35540109 682148091 869192101 269152013 504143411 36830712 90243913 773370045 513119188 262811384 447206125 212681557 939305838 406768449 497926344 641321443 146388756 637966925 364281959 908350702 894697321 62914123 187494184 225534190 971280937 899710110 479438528 289107151 744857761 283894364 50894262 228188787 177363506 447480016 945172453 723476781 833608402 715122680 64069886 256223302 92233098 261454087 55340291 200873851 372987129 505861348 336763598 137342845 431355855 100801706 837967496 156426864 689942867 529559590 284115506 691620972 84106206 697551964 266137631 603340287 383360350 661066755 514678648 229369002 578450388 476604420 784146103 348647263 169738710 627207678 236723756 356412682 357951758 981711045 376672379 164611845 981601464 899975391 880151836 811200417 690225704 453873414 388255450 99307684 532014914 908706984 197517397 192661446 592424704 999024746 277762688 864021811 586324464 599955617 60000035 30597132 840534195 711875031 537999706 484023014 463897216 208697164 331712532 349746761 622522782 417847155 893467797 349175602 898007533 285534832 569103604 901532049 508631390 171643041 32023710 258609868 100241014 846552850 327745745 398122554 567586000 338823175 488410914 785456041 63543704 321087350 612652023 865854937 322219536 539375498 996288270 397340415 338381838 851641633 773550580 695513923 872843900 412211791 193960079 57284418 605349335 336171737 891361173 562241164 640498353 192750779 518684434 972407847 872873520 301170851 451720934 132736266 231371916 186042995 45489989 368720035 926742420 545042883 254781237 236591442 295135530 968196700 557619987 747898603 292764098 328038078 338159886 620381496 359343335 547147419 239389099 439568501 357088695 585186650 554014783 457007058 801580898 175980693 950734200 329490421 346850734 209019035 643751381 371217269 836078454 908258030 788793897 428047200 883796774 541983942 222908444 732663734 93444929 212247949 641851562 998531051 576715484 514948962 712273058 248546665 83318816 203829654 635558184 135297548 837778123 268845361 477758003 868414628 358444720 557661550 527202064 602286454 703155762 639840314 782969053 853041340 178215117 531627193 57014543 538439456 626381710 924488641 860141548 649307717 555307926 359433822 74551058 653733182 565671066 678810700 759994350 279026453 951651686 421037184 200864838 312630598 871148117 898809248 839344816 993597505 863187419 212558982 935509784 516759019 49172220 878373057 488906046 993697309 829906386 190352147 867548469 77557540 880474122 742266868 107727846 21086783 182048103 207762445 134316939 16309285 619480126 664844991 162036788 476166012 535012345 148924058 770552901 319888739 843152276 988827622 200525046 573393385 996718115 846026525 164828882 414464659 931906378 633478510 533413944 829696730 971659203 102804796 562721245 766280362 608105436 135796893 997493576 919794405 89716726 530482140 258434389 555661278 557217543 802046968 300837555 83593695 960745753 626927907 501408358 710741923 553772489 769379651 385695301 41256668 3442889 515698804 806943613 288351406 861134430 36385667 427046156 958445618 784051682 779357301 384596551 57395956 658343491 505468670 658902868 173853558 373116034 157448971 174547377 644853675 61467190 476435769 156217515 771490172 501751814 682731355 630822376 69325639 245061682 207827703 386663390 229854299 280831243 257738698 850026073 909554045 798523767 193606720 585718009 853536613 525759854 928600572 875941297 345929538 133851263 659638870 211018570 15413554 387594828 683467480 630415838 538418891 317939465 302390208 775293277 243082133 765844481 201167490 271386635 887190926 138399761 998444611 883573504 908336548 736661035 79467103 280491687 87363134 478316501 495212259 791446847 711229876 855337383 46619923 285709661 846846674 992160721 959673318 604755048 604817241 443303058 576771717 987486492 598434430 399285442 65294544 853587464 582319978 702229065 597025240 749346832 912078264 567090341 562985062 476270315 554322937 371053417 720290163 465202597 977395763 539105976 293388974 155042079 918500958 517871566 317188345 989590154 251598054 726780792 192616684 179201520 863592236 531078806 295925073 749073579 244595717 100533920 647614886 438149612 542809657 711914526 593985182 464588085 770570501 24604463 244682912 934357727 906236058 717183491 882944071 553872021 600380571 513401697 880483552 631072215 490962595 23488802 131133167 414627960 924890813 278501556 881041066 70595873 223089130 77574039 968653948 989123532 964272799 547076579 572023684 835266121 947323716 830160065 228613651 974791356 811285174 645484269 950590514 498471965 340285125 348887355 811540505 427101367 130746551 983506703 762632889 80589993 560494531 353592547 611727924 256689256 656749463 517051077 336203871 941604667 507180755 656078550 334903623 736677822 820885388 501041612 27511209 853807712 821852106 455441777 213207928 204613092 758272522 584705313 938523226 931776484 227867580 306309712 332398124 187656521 601302470 828392194 221717370 681545428 503134975 132899921 158159879 518675353 939121333 586565867 667791179 131480958 981892904 646129554 792941808 877967809 546806284 83757978 256741717 921428335 728835851 192630126 364918795 480133614 163724353 509124363 645293146 798640500 212517566 263354498 905418173 909053837 750127880 421751419 680875618 271415193 261904278 238657197 327647659 533054795 343136086 893716583 381821103 990341931 432148519 369464074 970625721 862071061 515141472 216809101 947928520 239040696 902724167 446389240 133401870 111950872 816112795 205531625 119940466 3639821 552244491 878904594 516679182 256997570 141343165 695992504 759988913 447585334 233956040 724404534 688051805 185971902 815293114 246195832 20104650 108273537 902255378 699920513 685027298 956719355 57691847 149564901 542356035 237171579 312341695 450248783 971194304 516994468 23574105 852446461 659428576 189233392 791483876 843149119 569525341 253028904 732096293 949808891 501996967 519497197 299939797 216183596 643640159 668912435 540101665 671518814 859071452 6333888 437012776 389804340 922259369 870489266 831735681 201228003 620229637 459570934 606032306 764487092 99981153 64954322 596918970 599549829 143965670 529061211 328494216 669613641 656037869 924583168 162657921 461436547 152996996 824163325 380033534 441299919 134942704 132459497 11209931 912236890 773401637 303899433 477523882 383316069 934793552 18267002 853567182 312466630 573961294 820116075 420172896 114789734 536296754 599615968 92346110 257076932 106866115 921650833 452184119 992152944 39564283 270215304 128475920 682188945 293043337 894333863 372309122 917991520 13781328 84246048 93496313 892531371 685073382 591043835 562519510 849455955 924812822 531797139 440150510 481949390 354376798 241161497 923908618 340868261 72924274 876730128 279833189 581788663 449192375 273614799 599478833 535344117 55907273 869874178 116487186 378777700 963047157 62954537 410784929 451052574 472258239 977320728 980606698 698807697 112445534 615466102 67958510 810001214 601302843 222648638 681343522 319484475 723391862 70730304 481379823 224574642 915000929 374290081 951684144 861810272 6160130 648168022 202621367 412098326 684725909 818495662 100759239 148041020 978457864 551498949 903826331 730504777 73110398 866916370 724969694 581996876 758504141 938848986 939983921 101614438 459364352 941070522 83571881 216206926 609735893 935997217 43701583 414419147 226363967 736426451 209544606 346320701 546203365 632678247 986321927 780391957 666301345 542372298 673804400 62720601 797346819 859293370 744883889 337321505 719811788 970196044 552059670 543147292 130741363 155419495 638493408 779649804 646447523 974011463 446092996 578649669 42559931 214706939 514717034 607397938 174214989 402309094 723684847 776164305 801671839 222961217 164253283 998666802 248907309 133154968 743727692 482663675 493932325 272458569 402727202 831998695 206066153 667696904 965283537 995569730 318928017 607053150 50583610 945581423 642072934 695042853 144312753 873288546 787064680 924808462 863072640 274059815 337154249 971095067 35078243 128089433 598057328 561113637 447258123 334394539 125087607 538136663 373586331 189612131 86436782 533138865 852278830 706052058 969888790 757564806 173835599 79562749 74765926 133023230 453702526 819690959 989385864 166348437 926215346 25419493 297690397 244694170 23679186 705653736 379562485 45963697 509172795 600614679 270655641 959007313 194655293 948026562 613192897 614349895 219721630 239074768 935740126 17325361 18561301 939399226 29951121 107803908 819151312 835545485 780073778 718827655 209441775 869488492 878473802 504224214 561443590 994892300 73840665 443504351 658467487 459291319 974254609 217618920 353546422 43718218 142987096 471315975 31963707 657910710 808791370 290230697 56569235 849857154 383267317 611067660 353817880 817176903 579375260 699897028 887255444 259079731 767179829 171510330 561882826 786883975 939679211 880589352 716675565 639280153 708588444 861139742 434776103 394550227 851662939 909830656 881708820 938678834 633428207 194394758 427337028 63440071 657132627 93046203 393353916 775072186 659742260 596342399 476391797 953540674 5544310 415735301 374344668 827715886 700185776 958901333 150013777 96582495 551531691 929156299 465505960 663527499 183528678 113951382 904217771 467830908 262717461 168004922 459960469 13659663 598952094 828762895 465055896 244579638 859299098 26135487 794929753 73559222 987367642 737879244 681569647 416387178 285333088 172235783 430838247 87203774 931510753 489048602 243254467 913603636 42619850 556528384 213530742 395134947 867776312 619498631 587022185 371564019 153671294 448372949 17341050 443201314 687019427 488970976 680778616 886521410 839228641 627525877 983855528 334164152 524730152 150334770 211065411 367314687 634635928 382558731 90225397 937598243 739437322 605670088 692558432 426034503 966384776 142274566 167558295 762426911 908335057 351503410 591199139 101383542 537983702 617175569 516145666 953705130 558195520 759614779 960675619 117522731 200017639 149672603 885849579 307959551 983599708 293233905 500528947 581347649 513113952 386311504 914178631 935046813 516836715 395761568 510613352 559158230 242120742 802887965 112457291 105000513 603896817 871077078 341042841 675168327 296344158 481036335 667968621 973218279 159094452 776068959 862060761 354544433 645754477 645188595 71134305 942111436 713033656 668818761 626505597 466217585 309874167 110216982 731945244 62388589 40347202 532293089 263753500 146051363 644901859 959130501 913506515 107691400 194731736 600812979 647030665 687277477 94188117 639415405 399081723 901723161 275227455 501040268 771341786 570736533 58502321 691329596 46037578 523087198 681939579 922431355 64932451 818309070 401556382 877637789 502987444 730836690 750096593 114955467 766639291 537485421 231005951 345694335 8819566 249777972 186779591 285660681 188180917 980277457 486345211 880302605 85616365 605597825 977791009 179215363 606097254 851246997 449639669 589315766 213475558 119081460 307995109 230332102 588833573 955532440 793710484 470891302 654458959 606929421 86664279 463592350 894779269 418811125 193604795 749996874 122308956 954967686 216855037 277562649 263770716 320300810 359099536 888953422 545611650 133234782 366928539 743975171 647314622 830919795 931401848 295799457 320322422 489127889 810493239 4192874 250987265 249098767 120137497 200477168 922137901 882066524 566833685 904719770 173768378 107704313 763643478 274013990 840463837 880314045 190844602 416938017 389285566 784350096 715769685 642075761 162110970 570746096 109515756 342838988 435512097 739115887 934569083 475456318 112381753 515868210 468909487 824548263 706749753 686039924 137536365 701044795 877429391 755672321 601416009 388101632 406802843 487654587 538860816 586188115 335858226 431079193 710226751 790649443 707980827 789369763 932874633 237689269 761618325 94726007 766331732 818606750 339641808 548469191 948305468 788291532 246048623 727812185 720562831 975963582 836365068 431728645 770034128 706272583 359739316 90696507 684594485 139476495 543822695 640461435 976109609 331498258 843006361 244583130 269014730 524614943 503365556 890234499 800898156 758123354 986973076 285335860 349426196 104641978 648143881 329737917 448904957 987420043 905623385 374761861 584876311 199110638 744201659 686746885 545086851 860785748 57703900 309855306 42423064 982784775 734155102 484136567 380220641 437595042 157699924 15096641 886371997 582444947 869579976 918781297 366489406 75775648 310486326 408643942 26217322 566815071 45965070 800081808 30113789 815889340 167215669 738569974 805339781 561573239 614271108 33385393 841979845 163916963 891855432 916452207 607037490 311963689 261046976 355692017 275199609 422442051 602762915 103332749 917590519 356477697 363078295 536538540 886748991 136719559 302261691 368465741 744642712 132438733 92464670 437173120 245398141 315073950 912531781 702982636 813997083 190341017 660644009 810144075 282539478 616818035 30018103 537349608 735062980 912111795 268595918 539082280 19177008 63201845 157106372 290543358 111834649 467035304 290054242 729596532 122165168 654377232 192596067 935364137 763413214 933203780 182926457 849110990 974487995 929987185 143070664 595586472 128593176 132070805 792555369 295819025 280625910 381797381 126255849 297059063 662686989 123822567 351607495 872980572 386219334 419454137 551644409 613069012 869336129 133807048 287327592 210087178 835645392 620310714 701615215 102529851 667647354 89439237 46046560 732764089 374717689 784536949 247624447 157172585 912133820 920774314 669374469 144874054 277076582 978696087 215144862 756158940 782369101 167805189 293070315 229012941 769707260 183013646 888248449 541563984 712215985 759972258 113225961 771855533 390963936 356126981 339845918 645012930 543286702 492247119 631017490 443136129 528361334 366227946 847663144 228802671 454385736 812880920 167146427 287104551 189163877 109475179 636172182 795485141 364261316 708739403 827857275 898995132 219401361 434800756 275889821 500996784 513059752 718786933 715977253 622030493 501571614 435840817 389100976 55880958 242508473 112307042 529700815 337673062 694078579 55714577 169389189 696184827 711854331 244965151 662251981 946918389 450606387 35079872 968678418 129420324 698237875 711085051 881263285 742935400 915686725 829853227 614400139 184555318 865704295 351671937 352697436 550801946 117985484 666983551 418184549 269369391 833526235 688620158 173741527 484827561 683383598 732556329 413666646 556059979 585313813 289348864 927596410 848511217 467051793 868838102 889978961 406105096 258519641 647098452 152218331 513006609 226220632 650670452 70326669 127874338 422885932 580955654 138644687 204245604 383581225 392286254 758195582 103508630 286612052 796573412 506518890 574199944 187406057 413843570 219072985 126925217 997886166 511350010 567518723 360789594 274642493 689989870 886135699 958454977 817084150 738606486 246383916 154304759 835501834 465555342 546143458 929549746 452921657 42642244 231597245 603294396 865770869 142682494 473487674 237571442 97741157 90466771 840991689 829072709 218750179 105212205 106256208 404362301 387704446 969630285 929043622 551296881 390500857 681317447 99534105 721489808 388637898 9254657 585965801 459939675 265810588 247348665 786711498 623789608 576878541 658484092 264503142 581369441 856470513 792261040 881274329 54221315 715798093 928373387 165885491 862324512 188477533 954976153 525783290 727015517 483492942 999015994 795606693 341680500 323058052 475883553 865810978 33058739 687814422 315666902 875435344 31637116 346934349 217665333 962081670 52177859 15224617 245092845 941429771 249124499 583696092 196205570 618992283 568139145 65299020 74440268 753759720 424158551 756525205 734859510 42794007 201829187 99729285 430497791 753560895 982227365 570776095 518213564 590051310 259214956 84690713 425919828 913432483 945373594 802497885 699281219 344307541 990178756 951084171 110112728 960113130 156691603 932640630 407505846 238334657 696931653 198656163 617209431 592837161 316762412 350386381 633771652 369786343 449859630 282507107 423759582 11543988 376656195 817927432 93471833 823942589 23081723 167426579 690345147 288064290 471238133 439784717 906142498 425955959 324855657 159840565 620661371 391886917 333297055 941693183 398363147 36392842 30358134 529958032 643298794 403630133 263159774 334596676 244120963 776328619 412958302 545508649 628432406 897146181 511463823 303599489 933903159 503216335 277950110 122022212 460160332 747110155 813494990 345583771 545974290 411912748 611022836 698991206 801009432 204710492 19859705 838065336 441707586 211004470 491722332 310377301 845692999 581757772 657064109 744547899 850008372 521366178 512661779 766089238 75369192 145088817 411322311 532093642 904221078 193240165 781404311 660721133 362381381 120503968 712334692 796106569 484647763 382195125 908807844 492561247 5575406 653642093 352768481 69517791 539142554 52252677 921204791 598616114 396875438 835251886 601055450 501163504 513576150 84570636 677414286 805089130 177611410 335146168 198142765 737445921 661388982 282157502 999094309 15803212 904347880 599542047 97458423 813191255 709146150 798820432 384992441 190283614 605477181 643579578 392066965 765115318 946179923 776620600 517602632 311185509 537537117 600704412 231305636 424616613 78778281 786047274 156782350 143214693 888011350 119452954 126306560 113851592 111318487 206897690 98886792 308798115 768217717 819652555 609994952 568638211 212471242 34382144 255128948 612813733 632907078 438801794 431316823 411114877 350406317 254198286 931762382 11475248 588907670 536855380 1014347 169101209 302918382 134288698 379352275 242034248 719780723 20783512 62338689 654099966 493779002 725262522 668743425 94430002 280812074 504479713 561596437 506247823 369687423 747870146 980840980 455141236 572237383 231804677 828724838 82143346 462108392 912746183 52995081 846441426 837937816 780453144 195547663 931038733 58983908 861972862 240274974 914011729 893568810 965370737 453861614 975958787 217529118 657443037 836513999 543936567 808145225 273267875 211096096 855228986 750525573 104103703 231521753 477507593 724491138 548218499 48265218 713045463 836600645 989446563 783440953 244679051 923544484 904134696 610876465 509491519 978171851 200995125 405380141 399079362 82625721 784711653 456442761 435994391 456213956 984262083 438550322 529240308 954403089 99938640 973382184 57748292 3402269 809395328 485675011 138021542 172291639 864464701 100323179 38106859 731198211 265641955 938076319 614494619 656403192 413026242 687269359 534394993 333154787 555515296 993723458 459285979 531260770 339827252 995051921 214772091 219717994 411834540 962642794 432353448 992624322 851733800 386025326 2434286 678567814 730505020 818769363 409662601 846353316 112708210 593361378 224146670 891393378 273397446 649683066 365565763 521797590 8134952 124466315 161207522 978586476 61412862 435484060 550885850 854232677 38131103 222027335 206505326 42565970 70288600 13107895 753206420 138106780 922136427 128626480 436863606 467963904 740778124 694992520 436997365 74340619 314464610 929304230 139971873 893208994 229690252 830170378 357235650 27587965 666858905 885210437 99691474 945425831 339168142 916783996 113919233 400467200 336122213 374563049 764099632 587351739 88970120 893367386 994367990 468988128 994572122 24708272 370390302 471575755 524106670 758118242 863283495 16754091 685143886 609501431 683958467 614825732 808805749 518304655 570978392 128113966 41058901 574200155 474256514 331734483 823740307 210472225 143822479 631837813 732596422 146196665 458640641 741698277 275581947 25846674 885034512 325294541 830211124 89682734 872596518 529174312 880840676 739864993 87664737 577033924 812403061 631688726 518685460 252335815 1211842 706794826 317953094 962646567 504429725 7454735 316145713 976834864 571675466 105881035 901618116 322077186 76407042 969425142 134468386 837847313 570264945 10009503 418505761 368720291 542657337 158828520 495703756 500844118 406107245 821115526 171665378 686196631 15874326 483795778 202696532 468670507 705466802 776500602 221499594 17462186 54028208 776273568 514776095 896853247 276435445 561690810 240265697 121452266 613903194 183222496 768700370 128939646 119739691 46156226 198184809 116356515 409851305 440840224 118212690 533335445 237419657 833736527 222027498 999930723 300459380 978085819 251733700 312950385 682609797 621497695 485563686 681412854 277810382 366753358 185169804 623240319 350891219 839212846 128957476 44617834 12267277 669368760 451877969 583476332 882636904 374904122 339486505 852233996 928219845 328687381 702064631 321010213 696845177 922790718 286661305 960568680 141185996 144041153 799562402 649317079 573197179 828988986 491228314 441139019 591797047 418235994 748568505 144783088 877261604 349742696 451293136 540873156 481381211 995866813 181212128 597820443 732258920 660315463 425353888 44447518 386851276 950151175 105536251 677705543 763228796 288583059 487704208 935880422 340986208 236346772 998474289 472173215 131597269 455175497 824398436 733113322 641777196 878089731 934988261 205455250 879132712 349157799 18587682 31723575 692609924 183432495 257320381 678572748 67935339 303735593 158388494 87373593 634209278 198335542 892234399 496687161 985227474 52842892 372725678 496178461 786933103 979982709 91684014 353708808 937515218 413656526 800029638 388631570 601344747 960051849 49728336 530852261 457291040 279689259 777492571 719107 826239689 172498510 307049770 121934781 992212402 153520672 706850227 773021757 42791580 251458787 432932897 828094526 853498811 326482539 792601939 462114126 306512697 806897571 47928154 265610067 885472178 927713544 672694783 219508995 837824182 839236396 319714106 101940842 51198795 419330357 589207484 622013288 98890856 116374363 485281638 459863089 967397755 642019181 261271504 649413067 196896996 258689357 499434179 833756307 438349944 296318831 896882367 192326840 584147967 675972446 143962486 426107071 46692277 203133496 150268495 319353341 976211149 855736109 85577956 730688288 884857321 328162307 276814212 600423591 556659108 572864917 593270706 260555621 747490568 321455695 125272740 131574018 107062296 955453620 175992773 489834106 216293448 436549593 342782771 876499612 112986879 615205863 848939073 530241675 759060508 635233436 456257014 664324161 179133550 383474122 948551053 869519623 763990075 559521239 954640115 213068287 203006906 676307004 78873420 828903066 249859481 375713798 993159535 473950498 156645239 613493848 309459045 795935025 569384555 866341607 325815790 577749048 751069051 791455869 217377532 508930554 402531366 137008502 863064629 373735694 785663707 859961926 880584821 876916576 405301631 254560752 59641674 5708976 80846827 450311312 831299958 646617873 497716844 341226963 239302001 52852076 382538818 956281210 93157 133967355 105308193 811085275 732431920 190043342 683657907 97814111 843451109 423595593 875051283 541088773 863396427 911294884 968206163 700340190 478809308 881101674 530134263 64033167 662073288 725314554 931621752 994862034 896919408 723491337 836472003 253885173 52014059 397611806 55990711 735159641 895940484 881293333 427582634 564980212 26932025 516743581 698615781 652995280 273539902 240289978 558380579 177665418 329610616 950701891 998902038 35182035 334470659 141153381 703827426 672943091 336583597 804902174 121619872 938257729 717215864 26978499 835535325 359381676 37482012 363957626 38632728 673378613 420310658 719876801 245032263 292446322 42863690 102379493 284303443 894292749 381126470 453462156 842836631 286991683 618843901 35774252 767317861 701974374 191873321 515687825 373022081 2232923 636803129 491033435 556239268 339787805 495399376 938896509 159996154 655121976 753165124 709917631 48751012 462846543 804324383 149400893 621965623 150109334 201052322 1160423 599443772 691003480 243641405 990243071 723720622 26956402 208706584 12768414 988104063 806951894 297735566 509424686 650793235 538504202 858255020 920096241 880800962 981386150 244836023 284600953 723092315 966334170 937810083 788329774 981164188 73039845 640104860 521030348 713734075 894166943 905995137 708786146 111247840 33343472 168164708 831197523 661698216 195615318 937088011 205123289 781948580 320688739 310353522 471002493 744437720 735154237 271315015 739332128 790703164 985884445 379829869 539906038 102633534 818209232 683606906 924183302 799579454 497978169 9728056 226942123 455595025 436540621 287549479 856529942 721046911 575520021 507400186 67367113 523014341 488542768 11765782 484537117 93849620 146401358 304281366 60154045 709861648 868767286 714797129 108690217 477493585 17668545 624854066 909968948 618155749 840117340 411906311 211682439 110767820 854519178 750978355 622002204 423912827 248271712 333991893 692313795 810977626 539780360 336182591 61248160 740866374 796234558 226997623 726502571 84543248 969837270 968437433 200262446 504566779 772876084 494163443 737945163 501844802 696961746 214849351 861922420 681954448 519637438 95083660 970534641 807142022 305303065 527552974 214802525 629575992 243779225 187489738 794373417 525382320 163967751 256907891 984696344 129976682 198124738 436535664 207096001 948297430 612001083 796678811 60155921 342516698 75798647 759089283 421246150 702412621 499488656 169331435 318238197 1881213 6294836 442870601 114254212 847027114 616820772 165613896 394405553 714835592 625953719 432928582 194101385 268229825 355791956 151355606 110065778 242898033 532361211 366178112 227837602 224505512 590101181 570330620 717721765 446130668 389654335 138338107 845544922 182403252 416905020 153420382 678371831 912795118 739948544 733735548 351266177 999667066 696393965 191916257 270061653 321594028 425739770 263222665 742911522 423200974 641447983 51509161 717508844 651003803 656170026 551075879 566707595 109898694 635081885 349309469 640638506 556918129 127591117 376142682 955819720 242532534 755539221 800768736 744272314 308492834 790236513 576086887 987376167 557711669 655824819 997403609 74366603 542540515 120046242 612373972 210981172 471789077 178118614 779292715 590085320 368577065 496492685 653865829 14134461 661066606 686736409 739519549 590730208 437694377 242066016 46914080 577608911 445033620 811885147 465518002 210838143 398288473 89960599 839688521 52446390 507351579 273948087 629633392 671860369 295465069 313540336 441906022 459183360 678121432 173529739 425401757 653208389 250405210 274199142 357675579 424489849 91606754 912301684 138273180 59509511 837582293 188802872 107269838 11812143 794269068 887364174 740158995 990948228 944455124 943856867 906762595 868769391 13621612 164834872 890094823 358074282 499008650 580728866 448794495 771925189 602062167 973768077 217729853 954247076 439969902 809022196 596891112 580182782 993339745 785924331 237908346 256884960 579024692 539430550 300712610 602997033 857090784 431741999 97528131 681817099 832910289 177627523 164719859 681200272 822238313 229800565 773808509 997847315 30886523 347203450 850838367 970334147 879549904 981773852 408758349 690330403 773066917 540687736 477275052 804469389 640371243 207290559 214856984 227635882 438433030 353999800 739165406 874426875 138384335 965387069 113081475 319673172 346808722 431578041 50279739 500915803 755447377 156727217 265651826 369118734 725275519 297555512 305204807 444103994 405469317 1580920 526316044 99077892 745134400 617828656 226830024 190423396 354025089 596155185 914194357 799449509 38267532 495641568 542984386 620911847 464763801 546274488 736608529 515882653 876426839 294586053 612996986 416478480 257579108 96242473 329222919 261461465 936035030 801366938 554601334 895285867 273388725 95938274 634883002 527073927 519870334 498505566 118929530 848869573 286879650 171258752 459316881 210383634 987389188 352278094 57617804 528330028 612906879 916415456 776334895 802181416 848080222 582675429 685023984 166729197 940603874 61006879 119256699 184751031 506980800 926122722 369921580 474688148 209097120 130001305 545680024 930114794 56848031 250622273 979977220 272034287 798245070 114765549 704345324 995145264 697824688 106092096 248359550 307148811 346449088 256296950 823835420 786380852 283645929 932758619 258743006 881498676 596105228 437086674 50322958 448116965 67252094 557690191 921032106 946277111 760119943 130015965 989987813 430695279 395518947 496234522 277343910 241322531 433131845 50631862 725691911 24124991 830629840 850240248 17043159 587331266 413714076 804641337 833653017 427690754 324552503 26983782 317259395 365558052 825188385 718878594 763095808 332904101 16648526 829322274 105382702 552710356 684066984 842073071 981992161 34276181 37125259 876771623 616482718 300928671 17823815 544681501 144302369 729832063 687526050 458801077 231919063 340799635 136884819 752045033 203980132 2011856 617458312 800512582 961368351 4136445 334876513 799943279 105067153 891719733 54206066 710947993 408692730 335505769 798879045 379734542 937876172 991838684 393508822 913879466 223868462 551134373 303209237 212691553 730814842 563525680 201509224 607972279 199229631 752240829 182550310 942697542 324645183 502900960 291370781 522149436 760073714 596135935 513792268 616932826 685244418 127420120 349428266 943757302 897923917 430222328 860188061 58173050 929592551 385990724 465497348 933528290 374203797 312332660 925673710 760694466 464467026 59856531 963609953 596310590 538205390 105862273 716710484 967471249 249234922 57599089 489167924 5131911 118295101 94842987 363677795 441930498 805155986 986202571 961789364 995255160 472450152 601762240 601977073 817627251 242641008 103037902 880141653 486045200 83972883 387137100 800653075 203024001 832743658 31669479 278892493 645833355 607450948 371774237 535680285 859615240 732980387 70686915 910551311 919462503 172132159 661682816 448990373 186221863 644153729 796295248 765818962 522022495 856411273 64096257 184292992 101843257 601220777 254283705 374169610 907470963 152682984 349604462 653878978 482007773 29482625 144745580 798212588 592097245 479976289 342523859 416026817 18520046 953700012 576848151 26893038 783046940 800733240 591937918 129414930 776987529 239239184 382172581 61018435 441374700 730884850 551273468 193236362 446336013 19469010 538583877 687505506 272287562 422251861 732915993 314009405 656506134 735384151 38176867 453093119 935521652 735346277 119442403 299700353 800857472 436093764 104620716 945382159 986590182 57267304 717696678 819490027 825950569 501928317 172126477 166714312 328732510 565952738 972340464 979601231 906982446 772316201 93294003 131077021 756211160 397639833 893471629 119119299 982265452 535769004 483017739 623189573 596857489 368434577 614055563 384268188 108707840 352076715 558223554 374093492 302366726 161210640 344116022 65352046 12094470 131800330 23539653 447178015 123516917 692001690 660714013 93031183 913743068 491983856 112008257 969346812 133665114 491174132 563447562 830010772 624114207 151823297 409268900 402284286 317704818 182051876 404713229 758781266 171113132 24463649 407020185 659978012 787993275 73036655 307694704 784779229 954280608 314294263 209333519 391859850 832031473 257432152 700994243 310628875 338897752 713711462 444841521 434336189 835061522 619080103 939948753 145776625 682089328 882457557 298624878 554250347 400918617 120828254 453132967 643132131 681468614 263453927 407058290 849447815 904715589 372910789 821538708 794671479 629230200 723129730 168813609 729380680 274027411 540699230 352181282 111782274 370349280 577251787 42324162 388060962 454818366 205065200 457218593 132617241 833723294 499914024 905946537 119202250 497090949 379418240 280097948 699447184 734844302 764874812 905012363 617293622 397080293 709738066 244692448 344555389 174232780 604068077 229895254 944057497 920266010 81865451 530256763 225912500 670856374 67086432 935004469 941552746 498610721 761787153 31559738 834920268 575303658 193575674 302814358 674971229 604660023 25325257 128217129 701091992 800570434 381276256 145757990 291118439 75584218 899510103 177182358 60154669 345798366 317559671 718181075 149154750 427582150 864480576 485697549 113325282 780400666 99885668 671318216 850947286 385806328 909501002 447579228 437729994 948513170 839487628 529091956 833295715 430376622 382492025 357275280 39883067 358566436 385494163 831498883 654612828 652044388 825088274 248930037 841771465 336541677 715966048 500823778 238533622 93494743 978323099 1634072 267699530 160940618 263661335 669598909 158213028 852041477 907819225 548882376 114048467 591275992 343687453 365612931 910743069 160723242 74734544 396378896 208311481 382914163 401588758 367582688 584517717 151964867 443553477 644443197 362527376 647799610 487643369 559896001 270003841 30912910 556020798 945721821 280848174 318874248 65513913 363992660 992166934 222523014 569804800 379058621 681723304 401133051 867424749 751648260 550542282 577121259 288209167 389084393 188643923 907390576 153788456 952816767 386594704 68974903 477500336 487688622 207485123 419628547 129237072 265386675 896877215 90670377 694608233 888909211 911110606 968791059 252301195 336816331 762986347 613027774 87192318 917120891 700526984 295020859 795690044 342459958 433288617 56039985 525904500 407372635 579307847 49267545 382365193 370916767 972815439 518379777 186165521 52233865 865420704 400444298 198768087 555693813 475934097 349274602 988107098 377404818 628975208 767576619 455781324 850436964 503451364 264075754 360571667 524002882 575261364 207397081 276983627 920743257 427839741 125901629 449498945 155522983 938803416 675766896 521782010 984418944 228964305 166540640 16051754 563717133 79446633 937750286 478340798 774329288 240160917 765093649 429501779 135354626 898479678 36466705 954979260 418315102 769995711 897697868 245218687 632809299 621204586 275147796 506393688 660719277 153783555 337029198 293696182 293160716 477922371 656550132 717490745 972345443 960125270 468778388 99683386 432583546 858366046 949283792 262493251 74582637 545915630 514855900 197616786 718254892 44027023 706653443 241495707 488133625 427153214 555065379 879772547 429409260 58142700 171350572 506105510 63234418 801215741 992395428 483911697 960768202 137312458 775432742 489016584 908025991 878964255 874138846 208729218 315371025 786625725 526892303 600739240 372830243 710027737 531726221 523828314 34697550 692073115 669251 550171049 536498293 589278880 843297455 938091614 594519888 205977721 394735713 128575346 320775401 708270634 232703872 189807252 187085345 546043819 908446020 821183654 182657580 305956714 282948733 818591808 282056465 451760840 393060363 600981548 217491499 147890839 771009379 219238376 869621930 427328419 547318033 566605863 382671379 350768422 539881776 682545488 863176380 763182417 362708979 706878462 467701841 785896394 208835616 893269374 779497042 973531176 510422928 607547476 772652178 873246841 617344433 601756854 638726586 403028414 985647620 596738831 466952643 965303401 853667487 137346174 82473088 709901029 38958251 626706260 434521618 170983438 13326055 376158106 821042545 872247221 902389283 261853064 828727018 455743261 935227846 872034831 596753564 747873665 602646601 696431441 298320122 689167500 387900858 247123235 833095500 455335135 134067770 491229074 689711661 452399758 235619967 644869979 898750990 175659939 181627987 623655537 914892210 16042650 756782355 115360378 400616112 929323747 427984432 319379795 91090933 159291748 152290225 542610824 458939967 238522100 239854256 80062172 96729251 552199905 799867865 373961927 898742535 766868843 283225582 948697331 170408104 268438087 438182981 234780607 908717718 943861532 406554952 628069052 464276531 797974025 315167476 197831474 261448632 708417566 955486043 885823132 411997361 942027742 1420578 288575783 110166139 948906435 432495619 814963768 628695245 826551482 664474444 909548259 875249196 97837219 650557535 983758452 422053493 262331090 711787824 987466474 104649559 928056977 245409994 590995831 416894166 492405148 778117066 174903554 6446538 706739363 897093346 11013797 185275486 845966283 655718744 228628014 874239121 73974573 858996100 845329570 933973688 599763286 635326293 295075510 421762042 419288006 109812429 748684629 40811730 607725937 794596480 223549981 168486289 163300673 547398681 472048609 532640474 806405265 666435798 649050408 457537060 958867379 890013703 299397804 185855548 794819180 945294226 871042525 867131328 824522355 508110962 165044060 121716133 448327669 664455476 262808448 97930673 525560852 367673976 261947092 857872129 801897827 269202294 10241687 895047813 481933932 758998646 623337274 404211071 72004650 781777239 657410790 241364488 881035919 695440393 330807284 988742539 941329663 994005267 619891058 266688328 582198483 85677070 10449829 220664530 550993880 518622247 245966977 971445394 293913293 738468513 744768051 995806273 212401640 324258129 98579864 388686194 70370642 596305696 598530755 332769286 634132390 356428941 992934267 669953717 317000310 162920488 44460986 395521420 751891142 933638424 555141167 466351209 49990543 252926870 306792637 915753857 370032702 306161008 836811514 430163931 86358322 139412103 500911793 194285011 480005697 156366161 850394208 932719000 381102387 574549335 745279419 611553709 443143238 178377656 517995559 447529836 671267496 989246373 752682303 177805182 325262080 541266659 94644563 989025892 63441894 27214924 756434404 186804978 532839527 482294350 326687786 309674702 510353026 721600362 302944654 736274165 695948205 147796662 220734512 85158967 653332816 105567324 699727714 845637046 119168328 157185049 362023466 19992939 559958630 18461119 850612164 877654177 885743854 183006131 238528542 441354360 619127065 115848047 825524827 16507491 933808531 676971521 748021585 344178858 849255933 440127114 786645515 788814569 609938796 232226497 993977415 632500367 195265256 867033966 369420024 420540768 154158574 772639983 178762949 56679412 449621231 358982070 85111432 43049014 672248271 611661512 860901841 267296741 346599526 721739327 526702945 412951830 151643394 53895626 270645679 714663088 948657891 273502504 112651110 680537326 801389758 942296753 491757029 562819041 735412027 970730957 208161214 691832812 440527735 766276474 94125879 45983302 127603587 265121994 698640076 711635323 241949411 975872866 699948971 517395436 692635407 207469565 335859766 738291786 750682613 609298663 558343813 720321055 422668405 495791747 265350369 776026181 988339940 76343750 963952714 222641516 933571978 996138169 987420914 784860825 393361700 839804154 143941312 890709409 525874018 303920699 309801422 741712818 544358250 671987906 579727084 637621195 997291603 599948776 185454106 746339647 238436779 756027034 684315922 401154103 328744946 360325595 989915067 263433260 648534301 316309312 927224503 754337393 939122451 853193074 141990358 423105191 810180147 537039536 15710881 709790022 56715213 51659082 975261904 836206619 479271588 73304615 184239828 733055684 963459955 906170688 136015950 700614454 65921380 167062051 634452630 224455736 499621530 121173617 661546805 569068005 898700457 42708576 54938219 980615726 434691864 557065529 927351210 803227478 692153318 517208027 602963480 513472116 965606914 270347574 811479313 513298932 636096466 217137361 550100643 152767510 627484077 111405381 213693969 882873710 467083361 869705920 435808337 162666850 323579310 967520131 1968270 955486895 935140040 633472100 926385318 24799205 525570265 255723341 913569196 553584614 973702524 691172283 446018151 293976171 833851715 474079040 571241938 930949247 567375923 954669057 300380058 402175234 424673347 275301688 357144227 210098983 607370721 913132979 6676356 189446902 265901164 205424723 498821894 711024075 581886650 439200910 876925096 521032917 579411860 853457646 3463966 969634712 974321718 500759440 160696526 556965483 139946704 351663782 750777425 26851067 452798215 102309621 597042424 118406854 624212084 241137752 295747909 133511073 809123620 989245499 604130157 812783667 963691542 351598112 966392797 481533559 808737728 981973534 326594994 724458046 888461963 389768029 902401855 317126571 398157138 339412635 910718091 597212085 456697831 381803178 971359696 473113256 837014926 841326319 205468158 513851556 644451712 640038885 716152117 825908253 339786602 469620120 548456270 26318937 453870059 425122859 131938899 786519541 513508633 295477330 585063683 591259489 595737853 742722008 785146191 241349471 895789074 991805467 620392160 149064072 864354762 676334219 674846094 941859015 590123785 289811759 816285674 265040859 348620968 256440095 515289013 570580954 297143283 670525195 342589543 211853481 886545708 141264306 879739305 420787588 833081862 557981804 515878875 14481788 697412138 916842913 800914063 707571700 122557365 779108176 231879948 232464164 295962040 414914953 237430476 704068758 349013175 691699955 924886526 236104620 384218923 192591175 301666820 992951832 258329600 605444050 724652022 606179425 822919447 63992311 232426782 589129317 93479877 498747307 141969274 748308434 962968403 768176632 516055614 469036203 172307324 98637178 868178511 983905225 687159025 133598437 949603528 400760663 488389080 609414013 513614713 74191189 40040009 308447132 398610787 524805655 894202064 755673903 788894525 93625027 689842414 708794938 596542450 344124886 734949784 810458960 43544865 509197728 708007350 30350875 887922076 816985795 685423269 724889562 100926953 766671032 460730038 939866078 533946052 781032522 542537645 572655628 510672283 491225624 964000066 850465630 681191697 52019991 218829731 167524450 531766651 991955215 131945456 136010681 597137766 196283161 456081086 305857177 859044879 915225127 995194005 520503628 183000553 649137532 875521650 377812399 727425819 498335536 315159622 235367860 840666111 774234797 50709876 611209184 248137637 865355061 945733463 38227917 213703245 52195417 573257658 71667369 368748017 86544003 681330526 467607478 38906041 610590061 619752055 174403272 483586948 572156072 310660399 585951946 841709158 965410839 454602786 730376249 548543780 469048945 796548321 466663335 380455354 982753218 134652527 243000377 555107541 477517802 349995975 396762666 576490074 847383836 735799892 981841222 485486045 174647393 979539062 606157168 601585451 627192851 292693508 474547484 183950528 732884066 920721093 154352085 455277649 425414098 444610806 350758584 917047108 444865979 380628935 47412983 325537587 414025416 833005022 936991320 371483757 407236985 413881298 58743732 889389685 503990945 135380145 264492920 719503489 780507624 47722106 77326887 940289532 513716809 995223204 601008853 768406276 108118165 588946070 430146478 580834541 774263791 886564908 80199789 158780604 436323919 665361977 319733477 886756780 962779391 959621887 337460604 450631597 615546657 289740472 372199339 282278368 822788646 851864593 296228479 641357084 104553560 207616170 902496539 515590252 439289169 76447127 70504244 580576143 886178434 311309282 694945683 553481591 940297645 517439238 630511255 751601866 966577004 682529141 81386672 239310436 363589544 627495700 45966565 402813907 984503330 203199418 376553807 134533594 895029485 174077876 753550236 980203246 103381233 767803972 31803789 439551420 633324650 914729501 645240184 68784033 239059304 364380137 339612870 611411248 766405197 669707459 571447926 167171760 824911442 79784637 15946137 616301724 323920897 647306076 685340116 343622689 830646716 305665047 676684257 735105955 397970485 46352603 980921870 677224248 508863220 104977546 966983356 850557227 933907157 521583991 13200609 691931259 126204551 845539819 969269895 898394457 71589646 458323108 28251466 39344558 760008257 963437393 310983390 812976018 770146124 186909975 252000647 106738134 184364336 177018127 617969824 276722299 54584126 825109189 800531221 984594233 317575584 763276987 239601128 299572217 276806608 932557028 281921199 722056027 156409119 920623913 814702100 782943025 978258224 469649895 679566932 285862658 842974842 95565423 654068161 205845128 251456201 748393861 630684480 373221938 588662717 979111906 55794380 816950179 320452937 390655154 540198897 768683569 806894645 567185943 702774865 204803943 88979613 611667876 882948131 425594243 126133873 908884194 993132719 200953849 843622899 168094158 59983571 437033966 110899771 880515929 914219393 122243773 821001142 483775975 60352574 112966262 367987875 7285713 335663525 526698074 657586069 879664099 272788450 295362912 316997620 671162334 566204216 162647732 531439739 512060663 216861820 791511090 61895611 356787286 694569367 865798383 131736215 146349976 706188295 7204785 675587270 752432974 498262878 523816306 659452757 241967484 359976898 685367265 312517410 619692571 962672236 965829088 462054242 170889111 299369513 777579527 957816347 145864017 280838620 37473056 924390571 789587486 757186810 932213929 743518783 621913798 227445260 510044501 919763549 906833030 387203888 573659019 215862619 957787534 63914649 887060965 535535845 524117380 153707787 775192499 172039291 688777728 15788128 162336118 687000560 718564110 958980613 344430437 837254636 148902831 905025917 663051755 714710635 664896599 479395037 275976230 395205949 897048944 159776590 611052650 80049284 455713750 574129551 902831804 207429944 82104154 588702833 55254360 376251302 660734784 367526745 337486124 99503597 284459712 198764737 48242778 930562688 227643272 481187510 670698170 346645159 786455608 635467099 741931093 600093949 541055716 727087974 383941099 145524723 774499734 409992862 912601966 907512396 539605706 164797539 34346629 909596063 292264433 639846950 920431882 126041305 871587822 938907116 945008012 355515576 627558812 158908623 562879438 534339152 801751621 576193917 725384518 674277258 193020972 40191159 951789471 391980960 260642565 468662227 567673655 438573987 619379832 223288123 224914338 595173621 685815457 860122860 957380645 964523471 733072531 902953208 409992252 192257468 329234128 458072068 432146452 766950428 771471826 356617163 449141521 15986851 654575750 157238681 609735242 895921623 48355020 56814800 910199560 230696341 443907576 314741094 734784331 407492492 810339668 221781093 17076805 431903680 983776412 182220907 269573340 60367113 740938880 710709800 277750828 809907601 777221925 788783330 706649603 891219802 95827109 996674803 987370340 922428086 512111498 701129290 68046085 319033037 932613463 880841958 825729488 177513498 495198975 529580895 507543909 56047854 940513644 891854173 941680279 668433900 978568185 631105054 628333547 499782283 828873976 278121204 417143836 40907160 48875054 413125573 95558297 844281777 699217234 430485898 195651589 332357066 608477841 204735184 964442807 597375916 773378317 762347066 807381304 304150129 191790937 853570300 853373639 997908746 295358975 563517282 757473240 675321529 69398522 939025735 309713040 232456599 286136636 700014750 620649291 200584463 246808873 973348333 10206999 231698529 105861914 388363469 574240310 595855136 504255196 226453099 373077664 945065908 160129838 395337226 231268990 731049433 204928071 349830527 368266416 302596383 533577293 353001396 228801865 267846504 922260958 110563621 969743885 510096236 362678923 16949862 749273338 760528696 780853592 276493979 567541948 274626218 855398206 272689150 25955127 989652983 426974634 502543964 641831425 662767142 630985979 148601752 445059300 496336275 113782023 165843495 202863201 805109357 872998806 597376915 328167976 900128055 182965990 212676345 188248994 892731723 144179750 312759690 516072039 295120722 627404283 146269965 820955848 391678413 58294013 37995099 260446790 48186768 458851387 218175458 775970840 350227521 878101427 495744547 534171050 669413597 651110619 761497653 204549912 736741940 718164251 16799295 235704247 339215720 160665168 130368513 735761037 238454386 691300683 864813388 341088468 655247517 326674000 677454981 295127675 656034569 416172952 511237415 239136933 284250409 733556175 18761278 671175719 716899141 275147414 341549804 136176142 474215673 547889410 229018343 374722583 924748724 506052635 788770041 732145462 184918330 705688414 9937791 941363728 481032227 554362172 367199979 325287808 984741978 948582809 727413826 153592598 89867678 312048205 890432415 790100883 698414596 97278886 556389038 834959214 786942067 265592549 70568754 797552466 708315942 598482620 262197631 375760541 917581358 873889750 831505664 422474723 893089262 172972367 736865970 495318378 989041565 294044984 855932327 599025579 837745095 545265429 1178501 762201559 88314061 500416094 425287428 213293648 591563616 986431745 366479476 542254379 217819914 750983646 404674100 423208629 141565605 245571402 456742716 747551211 190578401 123430285 542561172 639882496 600966851 819036004 352838875 591846875 688158240 118696063 456675521 92899990 606717478 799398404 907839373 726530048 938959316 648225546 652502167 364243996 507593341 509322527 267483855 456799392 510441546 190284483 326004533 807080823 488984756 220196331 457868638 890806080 965690637 540015743 166552054 444354508 35980536 976910555 492967224 846237347 400707309 906979922 260242808 440003456 449388215 93755814 870684570 802138321 409726965 633600914 123094935 435249720 967001244 532346688 524978943 543590156 689001331 216846547 624488818 847561433 815426197 506005983 501387046 631892443 851337203 807148524 479550820 559769479 499253200 152122614 470181643 383400195 517218627 654771184 675321612 641333673 736348344 665118012 732855532 350464392 638646895 178695988 830242629 183676899 715095804 373302437 805147717 189202864 424642501 73385295 771969581 708700697 373786503 300492902 127132627 242300671 69183698 649136916 432194336 720174962 821721736 323266292 224947603 159013946 521870946 196813465 549228733 564892241 908090731 451162629 43385539 438610279 22736515 1686322 131539167 68993629 103379677 506137229 132778975 923833290 190752897 274140021 903006373 919030905 773448395 913852097 654661797 903440873 422104298 512016695 183274602 475836620 756198498 912344086 800143889 704293256 174147978 535501197 95507916 924757689 367932943 87098689 332694112 882156973 6846831 835587787 825515943 709759206 720092031 179834936 861936399 146616988 802718950 84151943 24636954 179054905 293947295 274962478 800275676 885510107 351634811 371002262 957979264 222839509 598741661 335117210 552606147 495955502 238252540 860518412 218655095 689186848 713858532 566663217 422726402 258472346 527214197 415442752 219743452 275842239 961117731 448874726 132895509 888338789 841962548 256739268 98102732 924362647 944340805 405116912 474799545 152375316 890871750 700350320 421638820 851862733 466237561 152821954 925985259 6500202 85372151 443454295 788516608 22030278 351535659 707566611 378860521 279757423 420986068 180464079 962092479 181631271 719275527 670994903 311623983 12208485 235477932 168099949 972337404 143663829 540653820 349132100 49286267 481694676 617371401 927097861 932969493 271311861 746320694 501396685 262769608 999747710 783450555 748439213 19241383 860158699 206132770 254187049 399437397 851543402 619994573 304016826 34407822 177260382 816028270 23032396 934224543 5190109 681374860 49205184 66171113 781617202 305474565 889818987 452900962 892943963 740728966 635021974 603271187 691217291 12205077 723172604 262594203 660065450 78773640 244800847 737653930 562923728 304592139 447569842 526927751 790413261 729607326 108326464 252650891 176499877 606418069 504268164 59936932 813901324 846969878 801334015 932423891 426702062 626331550 157899174 329551534 428268778 429391741 699309665 788285407 746845393 325873749 311607437 254036386 13548844 876224415 668949627 703460683 892118196 684503078 6998511 38524606 708654808 437634185 609967265 941505269 234390074 380031421 921077951 734719102 457579826 189331849 896848234 23575546 549241418 388942089 381739316 929677984 311769792 400188204 894557864 348969655 835936519 788033846 942497474 43408415 137081670 880712511 787326835 397648585 455341527 603967665 701500447 617083706 605452745 14231245 550731294 69643021 403751775 510679847 896302910 846199150 97191567 35262502 154944063 847299999 354079620 771740549 858512214 217174902 422718237 649181397 604314795 17713117 474905963 782560249 548872410 154920785 794650167 191908264 797489014 302021220 285551481 46433774 25906562 210527292 951880162 548469931 292311030 328370449 782729043 948362258 804192320 551105202 834291556 934537004 963620544 896941313 554313182 423358547 787396938 416505458 271959361 585943479 195871144 118884497 454706495 114878940 538101782 356775033 785602367 266865690 576436676 227823965 535095003 961305884 911555928 280225026 43475554 885419874 216563561 212667459 962740567 217696191 812912901 525219724 649970928 220746203 148822060 321667424 13354135 622029489 136185938 904490708 985228397 249789714 527337697 180306961 11134914 557403169 360320948 19437781 232655262 718726614 41028510 80660723 830201660 857650043 618375905 548312270 583284361 292365361 426148279 29924322 279992489 305769836 521511629 286255420 108201587 900244851 552245187 936780285 328247536 549472225 634772397 67453914 518169056 73770535 349549973 968355231 482644532 977372679 241044214 232287143 568909461 669827098 287237187 823355494 570012124 610638412 70785374 525975264 755419032 389863003 654891553 269923119 478562955 550613083 791810777 133779200 585850669 916520244 915544261 373843990 272283688 943826722 266955931 967951558 6874 26477621 221704964 810488442 299276246 448123599 845106971 698481710 260022627 159918120 50598643 931726070 895107067 604518605 333684238 287882870 578523342 529016093 641824742 554828648 981496893 143085003 839737959 966506522 179995231 630581343 657589363 452239597 449111935 123759541 382927965 961177303 134462107 810202236 958454894 589677026 95725543 635743671 558543204 338493867 373627208 924400448 539956462 551490532 38368986 284761152 848321585 383423698 387891563 186824633 833947206 319200207 709658877 311818492 517956793 732325833 188602184 399876659 819543052 447403969 798617653 656462552 397172786 217975118 357528676 798771260 221956884 561354007 90757031 425848833 73580815 727330652 479866757 183990944 127488372 75164270 792448440 935265253 610305287 621681971 955723951 408849774 173342337 383055779 662858253 934180655 81484559 631557453 732532520 428078576 191312592 583507923 511977354 32564173 920534874 916114793 428800372 144708277 941853237 468965210 634437718 516333805 634367838 137639555 615816024 755582346 568415174 823510998 559633365 216330490 972810193 882639577 817477594 724589436 480872408 939520548 77971116 155383715 201581735 96041447 691475775 974606039 796853247 51916897 232911551 8415699 772669205 197471338 984252171 702006568 413789969 880058858 38287157 337609657 457161617 51357279 170954243 108257085 940805411 851129692 230887025 541454017 351257550 732826884 386096685 959537955 848292234 691599507 790413338 321526168 790115523 797464278 525405390 714509350 860333274 313455789 372261139 175561259 615171236 609078672 407470697 134796500 939049193 932440583 287316867 400095143 16725222 473681969 592769222 638953210 184352459 620374078 660845773 634884217 221455422 751144181 279869671 271685028 985792727 358964271 142484375 37388878 63157410 491766618 455772435 972093727 507457696 906255350 853985734 929110035 22773062 211558427 727110863 133579514 382841084 99910386 85313664 741124086 11262111 798435128 266205407 828513279 926587391 100400574 750827048 564629858 852897890 788674027 395989320 82573374 790971135 755979832 124300900 844291846 237310852 572215475 472855376 557146882 511093905 103855485 505055257 766339789 272241723 659816268 553516412 29477080 89321610 42971626 326138732 586985958 108585978 592970419 503691152 2730894 801116670 50604315 848511938 763418813 208995704 330653990 168500881 559127089 840092483 813998062 912745408 708424958 96765098 839384097 275326149 632798989 131794413 883338881 246777675 910393752 919156931 505515618 431431088 419911088 874050771 111233071 884713863 798326967 310576698 419233765 391448088 452248294 63220744 351369621 97300699 273208776 478799042 911170023 917247489 410029245 907351778 37817490 522500331 328422264 329265490 983427813 638844592 601458306 673896437 612054081 599169692 94264757 94784543 313925277 501233835 843723969 504844055 492097793 709000210 648795050 525506204 736782859 577941943 139375944 743285597 431223917 685633204 879737797 517454720 4192620 744573656 306679075 681193756 983231331 809288997 44302260 824426174 633968190 845524051 278182560 942205416 277577728 117543756 883499618 574879117 285461309 16456110 947085643 409807511 394097056 973735500 25181694 16847458 75166823 625773485 248524786 203655486 87487714 215039116 508284404 798538480 414169335 800804950 655468706 913292593 830091681 166098863 494236400 63927342 238258540 776253165 581682343 531747078 467898619 181301915 141115105 126265423 873597315 135178232 692195983 571267218 60899149 344750454 750812403 930411210 196649015 789585211 56944678 240231145 859201588 241413027 492898195 53963348 596708296 205052348 643938938 760957538 747772044 446588360 33589870 580115168 821238704 816504255 551924183 893967504 141606516 846613450 549753457 14326181 345535150 943128265 994128331 564922952 568678727 177007822 219854794 573829911 923911358 699070880 200733475 760445856 427166627 731936569 406326244 257057003 624042269 115759688 281797099 344671725 179289445 526630064 582103405 775846422 547025993 694358023 697345905 618953668 264288170 919631896 877147219 880772301 734865406 184207201 829496897 279933690 516538574 367347094 427248065 967795334 377205049 656020508 210825257 980379811 257737840 616010383 630236198 86500853 741933624 102243644 802911286 690976533 562605419 192453544 288193326 33894159 830289527 803908871 236630708 713754084 217471453 303591109 402758597 535553801 643865779 558973185 892882225 80700902 82694947 75561741 737691162 166212697 386851562 956972528 708203129 845426480 911867353 522967780 174598553 274283698 287823960 623800280 541522074 945335063 712657886 271653870 960042735 330696971 942930298 779954686 990668000 126226991 830023757 833407250 168181257 310972824 433889294 110491368 976365017 823427662 909831556 79712883 414509588 877347278 346554128 11895898 920305490 514842761 263769376 693364088 228327806 396240483 449315517 727844698 418589783 920014133 954233854 2196164 620828658 885991243 594266770 596343852 20217142 743456742 182985787 241329214 379678814 416415674 259365197 21755478 880248699 798249842 607501619 597241609 864099056 393495080 589747435 930177180 361619444 212062701 981413765 685057931 558055187 188373575 782799527 82800900 614036141 766721197 313587980 922683753 599656822 452973325 969487616 899924690 677268212 904170567 860622054 561893257 832430597 793528496 368147378 118142092 367464790 239326352 100886896 27134478 760752108 927706276 758415803 359398390 450122143 297675932 423997510 496002142 389888410 52968350 557399 506916373 346552541 889362625 375929927 922294558 520955067 770874259 322775043 290267951 582862172 994002068 339164046 543790131 703553596 131680185 218980989 953774280 409932970 93126378 819537785 709277378 490552906 113808516 424702145 552185766 366237076 501187031 406861477 370360112 301715539 274879400 439681036 165958093 111675430 397028529 393577199 860182817 47101186 911474205 662044379 806371971 283449262 66980876 909754739 728220028 906439237 392019477 603487980 123562572 427389624 228414399 590877840 202328677 654636874 46656774 39116604 450246894 106454290 453767389 215566305 774566209 585826428 888003494 885325318 117090157 497745864 386146235 205819972 245132980 916637066 341193705 702424777 518540814 298618152 630322160 10839510 456719525 513492831 803355908 553019457 270621783 484039871 394063439 172731892 858065976 800521258 783662957 242115180 420100877 796653913 499405038 915554618 380298705 11055447 501082327 298444422 51315252 657193732 429616417 374187399 686523671 561254291 957577785 559417612 244666641 562321164 101997438 806435318 528906989 591332043 316307911 120484795 122926634 926907391 289841114 418584293 464135545 359531052 114179318 703235473 447075651 779752361 648266058 659687921 765154849 135694883 769173115 508883146 117256546 462653720 822815266 741955063 687573384 910799453 786510924 314019044 320470731 125928089 409629688 208491283 190727572 912468423 664573853 477617307 835478787 563791800 552842657 299119268 803336042 252487311 336413411 541748204 77133520 545186627 667748658 654120773 995215216 89219616 430065619 239586836 729876535 804405574 998302719 173521620 636531017 503790889 114217314 814951313 953034876 84832015 363711134 675697262 72102875 5639061 702475718 801357343 987179556 354958123 94624483 232285295 606398283 662326931 892131442 65757884 450581237 75376486 580590052 206134390 55739646 490198159 94820893 503219107 302374387 5306061 26121718 449553758 435115417 512963381 263422652 674319956 724694884 240832942 845813934 750463813 925397760 382994804 938054018 30961545 168256204 566993302 992121056 115379592 416780378 505110904 111940838 754169153 742832881 546518866 831235746 39205060 358416395 178309294 209760411 491691704 91056087 184506606 84858697 606841558 270053816 246268355 715697560 53894763 106859204 167942583 622618474 591383258 962591301 720593061 355104786 915560472 526399036 390067771 454495961 455661358 802263513 623253631 612265852 83772091 169500164 104697415 443789996 501124976 527896536 592026559 591820429 248167570 241781026 191523559 816099639 527932027 905883878 726201875 538425144 22011672 273932763 196848745 143640593 498159212 873647850 604724326 175851700 200027916 809442226 799837274 485368845 645570210 781061895 844959463 149703030 132775531 681452399 526006662 438163264 504269240 784288164 921244418 546309425 831976049 175058708 289023994 284502785 654898573 646905444 931988835 470993116 804146075 832268777 739536132 259743715 861664572 345063469 167659513 488050858 837344678 772301936 141565745 562230716 884850467 347967780 888509936 452163090 987282832 869871728 593140301 63337888 963293918 342838959 188489141 786101705 429301141 378198254 459303782 914657765 80924492 24984945 663334133 242688450 324821810 388833326 412949705 222442528 469218952 726030160 579679389 872982836 116609317 324211125 681996802 150434086 141220337 479851889 697085658 493835923 769953642 791474249 330386911 758261003 305755682 468324409 403051290 89621396 823608126 433679343 885496940 189329701 843462905 425869645 507221512 828214572 8336159 325346283 655570167 470198793 955709330 228801426 349184403 47620496 762429129 139627714 547189772 243409291 285504076 872422701 341547238 102161462 996771641 978119226 185286009 245911233 565134530 989209475 691904624 220655058 362613933 877579095 926935114 131063808 355089363 613073208 497694684 156069465 475549857 287111774 884216014 295100125 807874970 19097651 269978649 336852736 829722066 631625429 224683151 409349676 168905588 910462872 912053075 986648125 224260670 323788673 779130460 342942211 945680384 16399307 942850807 351001539 516698401 388230246 558180418 151678903 331785498 103524467 457457586 88677513 450053368 241582281 756905870 397453276 480677854 381207668 5802865 466901699 553329537 957804336 268121804 397705288 597853354 940296178 334361953 421158887 693688248 71602016 462536649 854298128 575279387 817758292 266556912 199936680 57376218 142698077 288032659 369065864 969494542 331095613 176793801 705639165 299188581 72630380 824078967 357530694 466977696 224484755 43643610 741072922 176540949 188613906 891923970 396482335 426337069 254199676 942382673 138049652 276261607 967143190 896621823 518424616 281802067 612175963 364314777 222767040 720262168 173257338 536803710 964656309 942313968 262991318 445136481 255242995 710637862 824119941 455819978 72053084 993292831 357521106 677787541 279389251 687114702 162014140 651807601 847225842 669951549 12438388 839222113 614565668 443043595 401243619 683889471 360770443 19369961 779723554 380561972 164259915 667966236 902232063 133208898 137470077 743857150 988405375 591232442 650723245 43919741 164016726 669936070 943019101 839697051 14225777 431941856 589343360 379455212 323692653 986117721 563120127 459034395 399127837 489316819 563827000 55267685 861289223 913255367 499799418 475378716 978419687 774097408 197489034 753537573 82381868 450901022 720399904 594448763 979071350 174555669 777610347 821083562 523405598 357161643 866464905 165741652 839057070 300598269 129118736 861500336 340985444 698407930 459618440 312997126 323729332 675440871 953990127 878999348 745897411 727668185 15998771 836921132 496598509 47085374 453163707 373843059 229313087 288313685 808546527 838838692 713183229 228997809 470850155 388235499 814898206 460554938 855460128 135420043 838228939 460095531 734624307 716933464 527003364 760596373 761415373 732218174 610938490 614494683 90674313 586065336 455866710 287619764 811230712 242041945 39444081 166422829 777028896 487752007 655255930 262504996 448424953 928712634 601195859 289919182 495554799 967548034 736456340 430279985 48449379 788278911 513180167 98411691 983264298 566297894 801353514 541250153 828592652 573296387 407832240 425500657 241120838 62619697 762637056 228805529 808859401 107475684 19600053 521433357 204967416 288139231 31636764 653736909 137644718 83740926 855004857 609219500 380404022 257027502 341562818 802524498 778464913 137713008 513800866 938825915 423915316 880458330 498104952 56464310 788720007 736460181 999843221 575623272 979954279 915654624 780241410 661786054 763394468 248782859 45724151 616100894 615846020 247183229 963081829 702915471 656327742 660053679 668044142 295980683 38038656 168861615 25482983 335213660 335321578 974292638 941226717 893741469 582464145 710596658 422026253 344876733 302129789 684538933 691236970 962200192 571095083 412171268 388880282 209037949 134905611 168304912 647264122 926728608 491040771 192409441 9762966 607419562 996435946 736861710 569846449 286278316 933212174 768456134 712483651 786379152 25172655 538929994 990521334 132205712 916399489 811703792 351039785 498007741 70500910 555500578 541252205 224082297 516603602 274632669 951688970 959426301 638962813 245209395 812720251 284142292 971323316 961504969 387043565 13473374 182644977 858845785 176493509 814943054 457924894 57971505 976774679 444875309 733253662 773929651 938921263 155229909 24319813 233376467 987905292 490529526 506617306 798027420 11369184 799563924 958174620 980491947 547898770 59926150 465726266 294311346 805418555 160996601 378658522 304517879 541607596 826080748 947374739 928288978 183931879 839739314 25147634 340487987 458417826 628843891 327226233 433333785 248291784 852765098 947325723 577989148 182769911 765276328 891632322 86996196 969303810 36146448 612833226 158123951 825171568 226003545 575589507 960088527 255556603 324844879 911846066 242198314 327448339 707422867 541118992 552463544 210307673 413091606 739542218 223194377 935447588 496334498 530839551 763620028 119205631 913772113 407147590 580946697 399471145 188268820 921310245 724957752 342301203 684760109 928282779 525996072 682609382 528269237 667603863 960953545 196516090 889223959 257190014 449059490 836294496 346566035 357767849 860448076 902874202 216223420 699674084 527185908 104656349 528706298 802729713 278409181 622018582 988638729 148208131 379400412 692827618 819618680 943124803 858609626 665875284 59235627 418122063 768574294 912474675 696764378 875530166 322981856 957457529 502431632 481197949 112781471 3246293 917189164 234836893 511245260 145202986 896857571 179720578 629922101 373810958 121596348 733738381 929062587 572141644 318901779 430047123 842722516 360836450 478069526 346732381 798316298 517450244 350037835 943722790 790043257 239038359 673518088 986041376 190017621 48383414 233805306 289930991 235312738 298002609 917644191 913983532 290059642 145396745 841970123 616247011 535311883 811762934 843263015 26634517 740190870 365530337 649886125 315157047 475458609 816522730 351614254 37291954 321060102 579719523 934099404 957562209 626363602 630068818 931896192 939842069 966404455 498949619 927305621 162443284 27981610 24985652 519610667 625659286 396319637 661995064 855647157 485290823 666907062 890957013 220486523 143211208 750674095 663543573 430779417 390985006 818598452 319971001 872066302 769586049 129160464 764256945 703617518 931831103 777938848 696037285 78866817 834737878 851705942 912853615 552087457 599587885 227660855 350205599 111682576 705394460 180041566 872535286 667616480 9233391 786738039 658080747 576302841 89075175 747080260 50070057 250928278 337672633 196760092 425046287 651389384 831954957 903446631 790382383 310497522 801217536 166861859 705133263 248777035 966981538 145848930 51905131 87272287 482514553 207455946 860201265 68632462 167906301 550087699 900450691 951260812 227929113 918668429 136416633 731551199 995353521 881098391 14367068 661480037 5896470 479818025 511974444 650617035 570830995 152460363 88233499 291179542 295111396 185158555 193971472 442283550 259470778 446081228 200444709 712231950 471837752 282325537 564803882 420640486 718386041 315527926 912321311 296441849 507013384 713447480 310597310 243016559 879382373 408982247 939305454 191069380 603162247 965654683 283771217 155965255 64128597 580177917 422820535 779893404 57688364 641490249 462581673 568809787 177452124 578200786 738870239 750106862 185646251 399160190 466621898 386337111 957211856 973218118 954802443 152198248 423137273 630880696 779623162 893475561 890776134 546711157 919402272 536855285 803277643 450931635 108409277 513585789 155879058 805051579 226745411 588296131 503771671 939558508 684052952 944876513 842169546 119225783 629178840 529983808 609215248 999198753 186878033 838062113 795276099 220612164 972928646 315076376 437081645 315426381 837133677 516760971 276086161 720421504 417947185 501260855 276434594 684193712 436300464 40288684 94356618 682542535 580094973 915714252 38951141 154968644 110581471 663158608 106855491 357243576 607047761 734454339 312798889 890988872 591246336 179582596 74788880 101572398 515993808 672377161 173994213 123041592 788787544 186815127 472114312 803013191 971443297 437307339 318707661 696343506 251535722 272914964 807453566 320636000 63185703 941275382 135984342 297987601 997220350 910327496 689961479 115073302 523658376 200921399 236143797 353543733 631709718 915905985 153930362 525206854 561810218 944783931 982911840 681785784 526952441 507046732 474611818 487210765 460769008 605963503 67587083 284490585 884369708 449411829 25299628 875704263 854567680 880951169 514245419 11087124 963695731 25190282 205960023 315112466 612204991 56149852 600770165 10808871 240250835 361672983 222142910 741910987 96946386 684793646 245617374 609080077 819465362 65731818 665245303 592966159 800555806 500356325 637058716 216783750 388032821 68235663 845466454 78122299 136046280 423920557 641254691 697021580 408056192 357646036 74404210 292011755 29169973 811034098 661346600 122219614 971258488 880739270 5906717 835978750 10895114 469193059 980463776 532084344 168745571 539476145 737091567 206423695 976253996 204626668 686850240 616225175 865835205 59396899 771233979 654216700 180142016 134288058 653311486 830406585 207757924 461505001 774900632 684121313 122338859 390594618 536011790 684351514 401687364 79061775 133739992 313729821 721500433 682356761 828531173 464800056 829688490 254057442 541185555 216900044 553022297 241797189 858503608 696526 747943708 803636464 151152668 956435274 638507815 888953321 385199868 365701084 139339359 292713990 626007817 509944117 675601887 328780659 198489703 220415132 771958135 759857200 831430446 393656938 643997224 569524369 775561709 728412301 525060777 882960316 1471010 974987526 821866469 268265518 303951043 942158443 64258939 578855991 497214136 229527653 801726525 957248633 36524382 200035379 698504369 678448237 521070853 544075558 597578643 848174813 28506995 951815459 866091601 306901611 942360160 801535780 642594190 214143497 613572088 13843383 8139679 532763007 501575004 955176317 605002513 376926697 696459041 686067116 634713889 89394742 900312527 896926862 791324738 854899114 647632483 800845312 550541979 299316316 336837325 865480692 31739526 406115257 639102067 188125423 753531155 483920639 138243756 469131403 827619458 461873091 943579974 586518006 951952077 396483180 20297985 44562546 946740764 720870069 905934866 120604115 168307022 736490543 697609377 576264452 484820087 729171644 708710731 287254658 860510044 399192341 898869152 112310495 39005177 987408198 181783206 813194561 773830907 217410349 317886292 335333344 397587015 202550526 160873752 99138699 923485553 220410305 887783506 199445284 502758470 117494227 282243287 751931423 472982850 943586657 543319662 710427399 98218522 677127408 257274198 234565882 222391348 856292824 630898878 279957288 564150058 921316548 642648908 761600855 378513227 397533747 404843415 469990498 142881306 723842298 403511981 481901749 707093709 790520000 205431438 94392019 976686799 696304769 537495726 881910225 684826174 526827788 715719287 3682776 814588014 555899269 617423813 129556646 156208740 304580579 39379816 136158221 997278555 4947315 895374245 431837811 225717059 569944403 705509046 253479249 231471421 944390392 317941061 594985397 708354592 575275689 308606709 824024767 425030391 368349185 398762201 174796839 18169217 553949297 368419323 627606198 278571184 195503035 200862167 480481992 415614250 578755704 618026717 699982545 526193099 934275731 889764594 800015316 176936481 986461132 761002479 742165997 577028335 260994103 407015969 433315017 424206506 133096122 975938247 862115881 927850495 44367250 594914456 204356707 784171595 326415054 62431802 377302241 269260833 724621523 392881356 407050911 475347400 705498326 868073565 130265265 192288699 82857317 480570994 463651515 326278951 828080351 125865604 952529271 456201328 937524727 930297984 93600563 119179180 732562485 86072645 607605840 878621478 588719221 319811881 595431876 915869149 728206181 861675637 541695385 288103426 559244811 497096676 505169260 14793598 859447358 802405672 364881646 612316265 683073832 151751525 292587623 733868948 54074314 495335348 1563950 545616640 812908408 707329954 911318066 707101285 902097497 12867502 725144692 155976620 32398312 319179726 171533706 758063989 236578678 140427754 130546718 489084306 751667877 781721696 788235885 729029514 693712366 290291839 61014217 736297239 355067164 518686988 200407064 688315048 570776527 323753664 95317074 194478560 988020731 288800455 16175366 788576277 744661094 732880706 604631510 771796690 318469933 43764678 90385142 885834325 151854143 389886939 849298865 666152466 165025248 545425279 25215716 998275886 15948072 36971936 37369729 782294788 71964802 524266149 969194254 130083236 347027501 945814758 430677027 37326927 680400062 903536943 378096368 599586300 806497692 863838018 677654964 334910422 457844611 50762321 287987015 699492284 563875586 438702984 16062353 212025536 127800061 726427777 312540688 183436201 608765739 464096717 895378007 239587697 584259737 114945394 680797321 680755143 245197349 141635432 67304930 849660301 15696132 905055259 149678894 635890011 573207356 137885932 562483536 188195322 670606890 868030640 18200509 535048427 879778046 330336815 756999934 376480990 7879995 555280038 297703730 516088891 411389240 602837062 596088969 74307996 540804257 62032563 812453322 539731537 893497590 532500357 165061326 597872346 342156810 464255690 356340482 787520881 57701509 795897730 893000169 251598462 893107811 394011170 986783128 151602976 842277747 450198802 852516665 415574443 36391385 478508847 800867720 53869604 359648397 540157513 100953433 897420999 722776538 977903014 461955600 249268354 241618399 709640829 181649959 383746935 336625937 125045372 13717932 871300478 731327671 4374083 681838272 390939808 657465197 147907047 966286361 138283933 436763042 295442288 383379840 364550247 742556186 185310043 793200212 885012645 472118892 472212760 210548742 600010289 808835972 302089613 714145435 380565914 953066019 332000145 339621677 269336227 230158170 332228210 457455722 285362370 621925651 720685680 293034259 259426722 758943368 625302335 470318207 356449185 864394442 787996297 596491029 137351763 168009531 708050538 413484757 389244669 45954068 400399346 943530960 506194715 849830112 707982247 55605419 749540570 731222783 859122688 78315297 262125982 403916324 827727339 26439294 543171710 54538968 49102663 119712804 412160195 376193780 901165931 32803338 71239277 720061995 135356318 625433912 448656046 475500670 857520540 636425292 72043628 493246661 439049239 805007864 23476419 129466157 373340980 876718465 882374529 154888629 592567050 681148738 133888425 528307888 303229991 317268263 997958129 410201926 77417482 801998642 282329411 634080754 687490986 517369338 994258239 293591301 432559085 597873959 123998392 434076962 43531314 709866999 815875635 830321600 317436616 837385149 366010475 137955243 987474292 930663004 456345807 881711492 581132783 263267536 492325890 629818940 970253926 97066917 529491035 111910301 196823032 244858238 566584419 312350401 280974140 782571408 929745753 710043288 833003704 734539300 941972913 21759591 896061803 347645208 463788432 190510660 351833924 942966367 454731090 477873051 276049320 850535036 975992325 627446700 591477232 418417931 548090347 791465482 634289128 393151289 206135036 202032925 578178130 226495047 609789793 178879137 849344865 729449994 747348986 844955685 421292862 842584942 939219161 536813453 314546311 91491054 491257797 538503569 782712523 783549726 570712248 983647292 48940303 503789346 272687714 469422445 892218956 666368820 303031459 22569817 415226350 681224993 200315157 253854471 283396695 295067852 570745215 649521874 440803162 848644778 713745507 548108523 818220224 644150853 732597105 125107669 645817030 594877626 549998098 936976103 782950045 39763258 479464926 856995534 679849705 199331212 327535910 306660872 115481667 314918026 126802795 679307625 674768311 665015967 440028132 365077658 385874758 207760976 478833149 675143829 789487205 637347504 129777618 21551659 363641981 374280170 694012600 791350398 386591081 548634042 774045109 327218567 332244987 249790452 675738627 955737745 288836727 506249980 119253905 16613052 841546517 542437965 268696962 206448507 697075331 813666547 811743403 7607574 6564450 838046736 522369049 791952169 759077316 324778842 446942089 516700451 641630133 200474523 463005679 911386312 862475695 850312496 748695024 609869488 867979299 198866571 937465959 994624197 878150391 77071538 667605731 591693001 489015811 244818877 571944488 946261198 522785683 497208667 708866730 202429372 894174440 53440846 115793173 433656270 739704503 277090794 585456327 47113493 593435048 204451482 935681620 822821876 945518296 160407131 301967874 470733218 203934807 413328960 538931786 874818219 863065003 435746796 592343133 311075695 375808076 248175643 993080477 485251746 358794790 979208473 646212895 124133322 902941722 483565897 258817072 181250500 401584764 166047647 630138573 856898368 907958678 148500518 638100265 783539520 616607268 766209660 278614315 476576669 385125847 168667729 597116141 199273346 628322770 315523564 830039870 456621551 358656304 22694 27301409 49103415 761469820 55697772 314050892 649706626 426101559 113483585 498174122 615401036 145267285 953318842 578121434 131983076 59401920 340636032 695625133 781975022 940331732 238063313 171291819 231178210 317573601 121268736 518072207 266578570 134284461 452960241 639249095 89672072 388521455 818132126 913282549 382997198 252524245 924301716 730677872 994690851 708853119 400065142 41506756 396903589 656704897 555703673 865407021 884612418 226801253 745628647 854993184 434760509 506258983 997632156 559821251 991150000 198010295 883804300 584009584 182295300 423663994 804674363 781630006 127331706 916881866 276197187 382121816 972707749 141875057 723135186 523647948 255948526 582821938 316946473 764306108 438138383 372565313 358487582 719578121 829425560 93061061 431674011 364792003 922644078 948539741 970255133 816790962 221508167 388912792 808225589 355370448 427674159 37265787 137386250 156822733 728780037 919070720 1954774 8887690 939986942 478267537 308933221 375807134 412696866 98093713 40363929 564539604 994072010 19351251 151533288 560711083 522249513 664455201 795903196 47237589 808298687 102762422 612988818 232264120 371782375 291410884 981762876 460995568 199681867 79908848 769212063 934754251 792163178 221618641 569317781 895285707 342606617 682606452 181911949 141716008 560131327 878356443 718724102 68598092 938266391 9689977 721583895 449603157 652267314 828918967 507370 172626326 492267378 284818035 100543805 764571926 91429585 157943420 867706336 356926223 101728664 222198807 784906041 559908464 206225896 180915837 195575235 686456156 585248820 752877914 257873802 444934057 394952645 576964944 849296560 860281186 14167861 295115378 953160172 623365445 235038452 245459657 3315974 352749894 460419527 128686291 925805404 629313290 51132739 688893951 554197089 190998125 87805526 251832626 536413208 343405565 910024127 94907717 388265373 54189436 255256209 463314308 89542044 862226017 733413556 438178352 771511000 923409496 121660260 553868542 597720230 279287742 475019696 767768471 739624303 349957158 664580860 969854486 333422898 256243414 348627839 639151501 608015871 21416778 737120966 249214592 308847229 866793392 17408559 421983591 832789093 998146923 642595183 853739313 77351172 568160657 802800909 802932668 669735869 971117 417104612 68667998 932859013 399373565 323461797 489399391 407068773 19389812 691042899 327265148 271649788 197341626 49211077 732308070 564114426 986862823 845412391 614216513 331143590 20343499 285296249 117357094 544864601 934073962 355954191 819216289 231008001 398193784 944489487 928894259 86157471 895522273 605917430 87466961 956596425 885524548 100189971 375870051 573026601 889354354 395490059 544044614 20865276 393730292 441203795 294951883 59308435 189429891 492600249 52267701 316395221 981714062 667801564 547330751 931984827 680471479 472424367 273680916 271209171 402269782 894879994 53028309 578883263 799714036 292388569 108276375 582284467 327723218 168105019 366192866 564045050 977915488 91091044 246856115 874548080 469707206 808162155 716497658 336871945 85269342 460255421 680061981 363432778 662805047 85500312 331257972 71514315 531745940 554006417 184918986 975111611 725022827 867773199 411103458 874463579 42909671 321967565 614723568 472537986 119635431 758933852 144174876 83341591 883368572 894483870 467490051 678925979 468475759 88382284 734285621 395293341 967119544 379087474 782957752 640878147 604955400 528825070 514623619 787209671 709173312 828036340 429056004 48472824 8129016 97136524 114365851 365707701 459368953 556209938 25237789 629144182 133402307 862863798 285138002 564969155 496279048 313388538 154050422 628428730 131114287 111402295 477321148 747166861 195550674 430835224 914659782 234497794 615324224 137359644 426069038 92122609 145106940 391093016 583907329 726305738 170472508 258747315 294686015 620044044 80638570 610065897 268321628 327028431 297409703 954258057 892538818 882313531 374378051 937267383 519109709 994863631 338845254 827860074 232235469 454356763 725795819 86308591 689883272 871926470 711795999 459002724 506684597 475734664 73140486 1953086 554777857 899316081 611046519 256093380 876678926 256656545 390144635 637370769 362341360 638773710 702852818 541133590 738663598 106298817 29473389 684781333 133298375 963538649 355853301 257053223 201714858 560289158 828895299 832267319 429668412 353929935 69392102 603690245 771145046 854835405 946995872 615729829 96945733 335236909 303668713 185255421 742432841 25197490 719109483 916884298 466253846 459583665 46825604 261159067 953081429 998751636 577730503 940666965 453947940 552851288 796098939 706252717 859776914 131141390 735132186 539180337 273112612 793748061 680752852 411561792 241999699 263191038 2066442 134032525 207365900 205674559 869721043 89175200 842898478 872449921 635824250 409091156 433170703 205646010 242341629 971359322 731566584 391286260 7001488 92134837 606524836 768592588 102358040 267527229 655972805 88542452 917997745 548461852 532855679 405083313 962392617 924244819 310772715 646654301 373756034 491382326 26474134 711483366 648764275 100900844 313797119 826995534 672684264 446794224 247049756 374803241 947901822 178863507 825100502 318311458 176300296 385842295 149494920 200836214 852304653 82245909 731020932 63980663 188362567 330060088 882127246 850516746 409156645 465655424 382867551 431709737 63062346 325537505 214827555 854870882 504930316 215930657 101629179 764884567 225562101 485960029 321074812 849913660 197097286 570182020 164441135 406459740 148521839 594452954 246240783 966740885 112795544 433862519 329486 208290519 949822236 498897094 45869456 843602088 151655432 778532358 882828781 261837731 475525537 157300172 535840499 814994420 313627355 484279167 539355747 684787166 894878434 833350619 963854192 8786485 922151829 357601647 348505923 201639140 354723334 153513759 78606713 912437097 380189435 616528546 384249507 890292052 505876336 558935813 956152005 303236812 680630547 747005734 289730007 800155913 957164231 882478649 935951431 709522139 928219425 461627463 692502901 933436706 630234350 310003370 773316662 618983763 439806891 357726867 924265810 249319418 297125900 573717380 814845958 2046258 200979062 543384022 77491843 756055854 790729604 444164405 649390189 461337780 278746757 976335134 567564124 996971933 83645948 60767080 493122398 386320215 340131871 82321080 299719539 465718115 116671321 175920395 287917072 65866199 955282121 404152368 103818141 910596060 163244225 131562571 773387511 863355441 396533575 489528404 29158382 23502246 443262103 226512022 527201224 41313186 315310494 265700144 220213181 851754654 715361409 637285015 822718329 204595880 531939092 351260690 339421084 815814113 199207780 207513661 345268285 543868671 966200878 799918471 691454819 333403596 693694309 112291508 389277067 137053605 447509168 205892955 197095973 830608379 805684201 183502952 516957207 320549077 632872863 159318684 112322104 4273997 451401109 877743880 110359510 380367887 952019265 156028822 519611697 166880221 360096334 611750272 568540669 449352205 707804954 189957079 794709988 283642633 901764408 955804669 169454850 267665614 6027248 87340075 962537575 100360046 867345594 859885548 974409369 674644878 647903175 272507040 23205903 959358184 686135928 199059450 481649591 654017738 762644452 443273858 350109553 81450646 941783895 190075924 684423825 676433472 862391501 724605024 270566497 10951891 395590011 109114728 328965276 98047724 333424711 110566404 154878965 314087229 170886731 965961313 813495950 603748620 261049174 443276926 139617409 56466609 501878890 209959597 706922075 325729819 119703103 361955352 482006939 811853644 663951807 361633082 45677368 469610200 3021448 746155618 58070552 109342314 663558509 801978932 295499162 154740032 486719733 733461031 216541709 656320170 783780315 129183495 743716662 358751887 382939020 884551540 398152911 948744167 590785708 56216162 680928514 912498498 385526161 869375384 374968050 631096127 818743494 322046513 968674610 140200214 859752330 467878685 733611083 853905679 395865167 375695777 701441851 932431625 573480251 152076755 106626545 33384180 544639146 137161503 885321170 945917783 110789034 334256325 562816567 374030283 952584317 266320472 860350189 908182909 63934235 39230016 796976307 727188400 431078829 247129657 65540031 608936505 676868371 580738002 303307834 986133505 629831519 642646767 242128575 420053383 47362648 125560392 697478880 182991707 246259192 609425384 406204833 378274468 577792750 218079150 298684923 623369115 716440349 787572175 540403546 186216974 292967963 297358162 426242080 219479518 263468467 581831314 152045600 582179713 399279203 951993280 324124451 665548416 77486559 324165983 224688486 909787642 312174476 982458566 886831130 177330464 50365190 140395170 143122403 395819959 405114010 695007089 423315290 56834201 144198093 854968327 417994123 590339124 235189715 125682701 651055224 798684937 278208024 42365565 44040596 374417454 211125435 845953063 946034760 260160973 69308686 877386800 715242097 708168099 997831192 251603086 970267360 124096386 186160403 601750157 117460441 881721807 117109742 44257613 131659668 827223044 385968587 384017985 580886208 155926831 649360770 372387249 457003259 381977201 310186525 247440185 202013019 214637953 50283354 994984520 796914408 172458791 827579948 337151650 222425375 294283713 920257338 627746527 263466097 963042753 460588383 894027497 106742977 332743724 737040936 131424898 540934122 705912092 104937561 683862972 182942263 340368960 557015656 505121662 566093033 268520279 805353217 219323910 875826357 788925113 207841664 263470434 256409667 255949262 420672122 846385141 670743216 147483028 586920500 1968889 273088525 27814173 271431978 990175479 936232925 354392078 482199690 490786896 361749403 816208162 671638710 275220920 897584946 651453093 674053062 867839157 329994115 100071674 482981892 679437348 204535523 831255318 468692078 323816629 685504409 715576578 730889527 230149994 732773988 335225436 621024838 933782044 21041396 92273878 256774069 31827446 424351853 162974902 796799059 159959544 927473639 419420501 294343203 178377589 877459696 431521184 251154139 423014037 188228616 26173594 818953318 700669652 12816675 257533400 829116770 411406209 839587883 723715587 458463139 225027648 598552956 668891482 857598638 760483209 994825830 687078445 979990591 208048934 129535919 374209379 609921219 803761337 535131662 923597557 874063838 390973492 474244273 35121265 601776871 472771166 656930744 334523768 424483687 617004885 88258743 24243264 88114590 905090823 723220280 441712146 454269694 658171831 622326071 74107341 958101166 644130942 295830948 587702881 492732936 336104904 340844773 36469589 238246171 773038547 890858321 769634114 632994601 12077363 636996534 969888854 961269034 693058385 272417235 665874642 292298312 36196071 894327519 524312460 695149665 776633477 958898688 890174062 610233993 806850320 486935765 360590581 445639045 16536126 975647213 228037811 564666448 555199771 710338382 63555533 230921881 293919878 948847855 58562429 146371396 448219060 642508093 42566289 380626149 118110893 403090330 230438890 66287176 239291082 652724953 760312062 61573356 1874749 486054340 310667863 660859266 237342089 15380886 471351314 615159411 700665862 694460546 335145057 423309400 772564575 37590570 38363657 650726016 371760659 973855272 849231077 550302061 193674999 64004744 295914081 830863703 450009010 775411276 782048255 888157351 28500543 730640871 324230614 98342525 85490799 880110531 461138190 707865899 389537380 495489723 919913061 648500408 695790871 706046113 819197613 186854239 418068180 912609977 280779595 924961293 883994041 289148476 65500346 528437990 431503418 426184919 269209350 526422464 383298976 245133097 174715474 416423078 636824197 53343560 982245714 397280342 345630041 211767101 56551377 83480260 515869921 322154883 632461101 719516565 979821234 372444556 505257686 114994341 658601914 625995836 350356179 480330369 511188664 673759852 638152764 564993262 653542591 618011496 710098881 344089952 14585783 531763057 881538593 663401347 985365212 916559932 938921140 408437174 300359485 125318002 416521698 159496587 396078142 465724206 950897066 229365321 882882070 509313154 315171356 150818154 428076114 515385330 521258975 689347357 559033424 326458871 422632620 245965509 901088709 129266045 101445073 417272184 32473912 846077541 527162030 524302464 653827716 504507396 116467003 476746206 436794714 83900322 878841473 584479938 881135037 129298684 344826140 56237588 490128004 254315203 164152768 732950767 352862683 261573915 732667313 476592928 768271810 231371293 245440329 393157035 450284172 187955285 735929974 989081414 826167650 800553796 845366073 868522717 576516286 451608543 23934504 415273996 292034800 877459214 303389420 564651944 37656733 923662382 869866180 621319223 776703802 837599632 542200065 387156083 916471701 190660855 920001928 858073034 778454605 943588894 592294739 749234913 918115413 81218352 509248752 956899853 861306229 494532942 892459776 844563928 574148297 380104973 183206585 429790594 447350592 156938997 65051237 689522045 911484446 818041347 214385121 952627184 813501306 951253031 310644511 472201014 704062145 948602567 835164836 323303004 107199281 329590075 849459722 707711910 737186911 327997263 239972991 91230986 738856114 121265604 114830661 926137011 219178469 237600974 830373936 568503167 375023497 943754391 842051115 748480898 768496512 594937787 682354611 201706625 53369475 749356491 934372186 247800440 662634653 339065802 187353669 140570133 108361134 850899635 887352495 632243002 767300586 810418160 337101924 839079294 454341719 837941732 16704839 976341165 792739666 75417699 633680332 132006724 811854091 918722357 605859710 276527350 232104452 767750294 326565754 727049001 906266518 471734713 182856947 579811194 535955563 188394304 503971756 62604853 456874245 177360838 51204737 332309213 29045814 905791573 579699166 783541930 48178598 162121968 828175430 824956166 690194001 619345675 375316685 886796303 120620294 715512845 972346783 655285017 68810473 953648597 109845623 890693417 591303665 684753202 681450280 638781818 968981355 908076650 880959000 206714876 796892277 499414964 679280832 371970000 557006468 568285630 730217005 351672269 110163422 812260391 513119106 732142847 607650849 3697158 292439668 865701154 54069434 950764641 932873164 549656363 276882799 626387639 163915241 497483200 206315734 839677303 224056123 119765947 148878043 874332294 733741769 757443754 6977342 665030590 834722988 295768914 468101139 976433001 183971986 809779240 432819776 393965258 652357692 349574614 948136962 762668180 439897600 271366588 631883112 426538865 895413063 117912173 185575126 165595260 375734544 120730670 274393476 23569863 228904556 220776314 618378237 475960022 482173696 439652224 991958689 809544994 722847110 627455651 993153059 988718232 517079116 200868089 393258507 190813719 365096371 116354253 686921012 23277046 187017393 137489182 718774863 661497467 114653520 693604893 610079327 78397540 396582188 966602163 874325307 413096290 840612345 237399545 567606288 619566234 482861051 902108605 184343004 811661603 788751501 935604484 286414324 391563402 765644955 939531138 335657087 694844240 419268903 773928740 193774328 888097130 684884423 880979078 591424688 527523009 794875173 246323582 829621577 208993712 272702334 675238287 36767548 160102281 570963748 571995254 876125268 741262096 437830908 730796706 21623857 416822526 859227393 868487603 138067654 476038783 535016639 349867266 62192860 668237748 656432088 115719193 78713485 62361650 947038851 263300406 877821385 416020866 603517448 992810957 542963924 624643999 709568837 119748867 790333126 804748667 291898156 262920756 351422474 767146362 731784003 216345453 280760543 280127988 584155682 42836978 47085530 434085304 782431224 895496378 521033826 313452676 462468359 574957294 12754739 866413966 712645156 329485422 322760924 234896382 49444664 432589899 861563457 416685425 678431169 807811918 261288217 86661240 160714065 688218736 140351600 306378007 851307022 458334048 201774375 879094598 516039985 965125888 534210671 800545139 987135879 402929640 973684818 729908479 758313971 157197026 699298858 378319036 347938282 377006444 772377896 624565109 366793717 524914233 19814606 580494439 614301235 545101232 610568053 744030144 923087060 305456236 431910600 439321383 872487583 347854778 477552199 366161459 259448685 55010846 845419974 820764402 713385131 229825486 750761963 713838180 4243932 13088053 910906035 516222718 503297813 771273074 90893293 935348008 522957695 8818390 724046781 716467647 243038681 976971626 554083099 883061908 88051956 935690086 169676370 292064490 289572917 666680251 51730305 692062716 355615766 551550090 159463709 656402293 629311652 404894123 800784493 85698038 221345283 112071464 514020365 406021523 90009318 909366206 519060076 672171606 993360663 655383395 780807245 855757499 434662389 531790778 58994506 962973234 951116529 812448928 948627532 160201633 492040720 118646948 648724500 167266271 292683884 966292870 46070198 588227642 306144947 811216575 725853465 684065010 156089254 214674425 687120248 268789692 387186843 699897747 820488163 268880447 212645372 777312542 887556543 159746714 229886918 843626466 763097922 636892 514946571 466177370 383791096 381331595 239544688 725296051 641523009 817048862 470139312 149785170 419187920 61640835 146084887 849806411 504287533 373978266 941447175 680885994 824319540 157844151 98368374 797611054 436119956 262070820 290702190 906325833 441439570 803023517 673852045 489483041 878081603 549550290 916519811 668664018 590974613 716149992 342955414 171806250 541933638 551564024 873417504 605460012 954519979 895495567 157419536 799785358 228321771 415638061 741437029 902225210 438968706 831995846 544916663 226958545 55683775 669513540 949237422 698625315 458016838 55808002 617600904 722019000 338043790 55730770 623196311 516049482 650928995 78735865 559915457 332795721 3056741 986096814 574045695 374767702 498020744 61273246 867335646 595536840 394083475 671311083 492073473 936272938 928056993 712266792 755753372 58399931 91237538 115166943 826230523 925951468 321289691 27728395 846157817 187201510 516856418 826140062 579968137 469657857 780050339 359341820 940242737 167519310 605118686 966970238 718797706 986189839 173399974 713541873 416104642 791879225 482016355 766427668 201239065 847742713 469788369 599373085 265757543 611370284 233559167 222662709 54270357 686559973 687368529 470343159 496167199 902283243 558057983 549385717 455237785 244072504 139218067 439103795 352090407 110990459 37194991 145653418 485091075 131880599 100649797 737427910 215596026 317118498 130251933 995494633 144888815 558145767 803046738 627429350 697524567 393913188 491523989 314303110 183566780 206752077 254079977 800821511 878459963 437749255 201290149 244563607 968556037 872068397 984914805 416871389 692670177 740488463 68050906 785459569 200303016 645300526 188999589 759493215 198344392 427677378 435129472 681756329 631213762 787340596 285259109 754248130 477805229 477986468 173623588 970240275 326120624 211251300 525436130 504944249 544372875 175198074 272477845 771415237 515720719 842466082 202679177 91222587 57686433 374282058 879113949 470334228 521338556 47696661 29286919 336974844 761373292 510856025 215564620 55374996 672301011 367490336 921638985 101008881 694650023 398425131 656476781 237573915 794312114 355338602 870183804 274376079 215881553 636019077 375585805 969583550 797507062 761023830 733611021 164699532 714331814 355184749 473999675 241784529 95060348 351892363 397970345 925866459 824848932 715874087 231609921 136749034 533164129 870063084 283850558 243106227 640004231 992539449 941220015 999117278 397826561 29395359 266691831 381046664 670544332 306613607 807927120 414029506 903652602 793803018 912891971 427843343 709406513 168416695 586355761 92534250 77125929 632868304 839470030 331986750 700588850 464676717 296067744 569504236 863176619 579632855 118642564 814041161 405023628 574463246 688365866 108066973 749617885 476489284 517268628 189224357 320315709 259027040 365511579 663360785 16902748 151203708 155993962 432241159 536802433 514545768 680828673 973291934 97928964 436549924 899314099 928839012 16922837 948296553 721740712 185631193 305973492 961479969 700678748 571210993 723662070 464721643 917911326 570874518 912028551 642106520 136767378 309357860 319154914 820401585 114636336 411138028 503020891 951939566 601823938 924339121 157194198 428855744 794630378 241216813 245728844 116292296 272312985 833294221 456153165 74838622 508359833 310919409 505242489 534469643 447196933 309830894 808727558 205249551 349707724 572843275 221891389 686739932 837770033 535278407 585043453 909185176 302675533 509145233 318360375 328640415 724504460 105411407 14717552 778528511 58530604 672712152 952757826 445637627 55287745 728448250 694478555 973373833 299935412 626568308 358787196 468813524 841192127 789524861 989374459 82934202 793538674 620329788 673314625 384885582 173933234 223099725 627689421 728685143 708174132 672479298 520484144 114970576 316674822 337745952 246186383 736612710 599294727 525926622 224497188 115087357 585214058 24241897 514255805 67566123 181201719 695160739 520862012 974454972 740564170 312609759 586942485 585373996 684422226 316562535 331211987 263716912 979983187 554132599 16761747 463634477 733013029 529933887 395832455 371840959 525512818 256376676 213277812 989376564 84776892 98293119 494151988 119801359 287910357 331123868 244986421 705208197 790736228 140454845 90401529 263706883 410373735 170711893 183053716 538456486 97887404 39550926 984954161 111154113 730638422 557946371 763377805 660083547 76089950 92867526 390952058 824749230 787215120 110392923 251975774 665531049 961995402 200601851 622350001 947226991 599647552 30117203 270580611 431299798 931509883 679826434 418866931 839601897 73617621 733151518 390897593 8333927 929437886 926393008 841803165 975339329 594640122 774804787 623531517 839119648 237056289 329244697 503498827 464419804 156480030 368202822 309310093 323930630 957036721 157743251 848019932 308586335 331343853 645559884 568253669 422651231 839774650 434222003 262767723 827925423 197781844 2632315 872662467 513429167 321400266 757279821 875052374 401839601 769574016 130490694 264447778 724003004 183972781 885294711 459613498 50421386 802302686 64867940 772634177 367289738 7619441 113456006 346392563 601890590 566073627 561901769 152525213 921248862 660933731 369160206 511674016 866044564 89918756 975379626 190654706 121343422 661012239 249833445 113420700 413540112 781159975 631880573 154045245 899075439 987207491 278107168 105543301 5267958 882203279 602298869 47618235 784624245 918766603 691800852 15072824 9190893 802722826 630541321 149823210 538697493 11890101 640836181 676375762 625354456 314248582 206486765 690050182 231214805 78067149 582753977 453484976 758391262 317011246 452383510 171382156 300231289 57444129 641391701 233698158 573360994 886772849 782040634 240796474 725255175 785269182 795439741 597874666 717965067 647402491 930924364 485617164 353948355 18231536 812064711 346028609 64983484 947080121 908224643 450048448 779698995 552075077 434973192 463693520 438566299 925445336 608821075 91191633 174818587 273998473 32853 574751028 161307149 161075653 749186161 483263230 71925121 281594826 798298370 490475082 110252983 398801965 703980499 904795204 19177641 601193812 427961765 181894702 213055615 98966269 872113836 736976862 89605144 90839222 434873618 907856446 738556296 516618338 660014451 389259723 967112340 283697850 749502304 663477015 115414840 452277705 706093532 474021192 303744033 535086959 453805538 734087830 357957428 668806112 812229341 899537616 940980229 760104994 507273005 894514136 546925153 804748434 522045097 419737122 710112964 997904224 778832664 39058746 538307299 889885454 364082359 737504827 63082532 772915445 240444086 666934872 712817697 877265855 786390458 472558934 789401385 901254126 46885469 36250640 156724927 867813460 132990378 373855474 921955865 913575577 227128225 717420159 374030498 235681721 971031481 852556748 870406264 969173123 480990553 766424834 338302702 693821467 627693661 293849055 711131404 422661752 203859863 329252918 693711882 669727463 843119436 32612458 211426777 300374150 367587251 280005623 567393178 135383754 554196858 120728554 857409572 602552313 971165760 733504868 796038274 569897393 319588124 817105434 920368755 142828895 216852757 156014296 366605033 835470537 88050087 487127033 851214474 515369093 155205956 639523313 946968114 927230079 218188241 979679684 302606191 204285047 122780453 508535180 653468420 775848064 801771917 628855542 486010726 482314115 372518987 619600837 446422850 254236090 121930770 698707534 8388597 489412405 211813260 257430011 238174738 605172824 637010388 187959240 751154656 794466907 859361532 487645897 338842586 684900809 255129737 830232738 246141741 872954113 415366130 854951949 623565373 178412217 911785252 677902680 476976928 678725238 157970689 367849188 648655393 239586580 164329948 59063207 742593599 607446852 231487486 188623275 837740971 114434057 458327589 637378701 500125773 646037818 159854080 416575487 136760384 810742788 869101236 233524806 487383122 539832677 555493722 537478844 958784133 883371698 991551870 305541199 965599889 51097618 735685025 669923840 938650207 142683904 197657017 882369894 109396111 547681996 559107500 447882536 70117619 956459803 96518616 868369799 86664466 224740451 514623886 933490385 189345958 640629360 964128146 551089647 733578782 790636770 534634141 633470680 889900317 931862444 706851803 848912667 120403705 58544535 158359918 998756954 617956157 56319677 924227305 488199881 508642343 144426254 16600021 619318195 451119402 34508494 218716207 374791669 194652526 484216085 558901992 366593665 280297547 687726158 838297188 808648925 255506898 996354744 832896764 380105634 604576068 707017448 933955964 29777149 753985944 93639237 758273445 426929456 991779833 92585867 971086508 322367250 491669062 555367753 291175865 739078283 783450001 707806307 574465641 437400858 167736993 57752208 936560973 371213903 16462960 528150748 351221865 876090448 466617004 598637096 596628917 347928152 999935546 359032741 386044832 322578228 879631791 22168925 228546952 774673860 937240021 965901482 41659971 414550912 767833133 185853629 496634521 870672112 129063783 63104280 972709831 547515443 11407851 264588308 373980669 352440185 584247891 845144924 728756961 183154057 926681071 972451440 436076043 81696828 664717631 195588388 65783175 524084480 7605885 822304798 748090966 802178902 990141457 512155483 583527660 534925139 162220314 960857258 130558387 442566179 47875052 706880047 569692039 759263874 699080844 970997474 459565625 956159809 336699190 453933326 710882060 669832647 69171928 615956178 839202619 519186573 306139028 548612259 505774193 650517921 862053698 100255176 99019599 632977700 324801003 837567197 856607721 281500108 526658639 503554641 120110665 557160291 751495264 82084071 727830251 531733317 448054213 595085881 679065920 670056166 44331608 437780272 816189483 948274762 899402920 989054605 22691975 27038859 848651384 252685668 962318238 298706519 821011262 343471004 96220595 427114096 869441189 96645232 953757306 991493162 887840523 247004400 824418715 18353136 702299652 814124673 813720370 881767359 208473301 38670681 14606418 986540456 547601146 755870468 209863549 81735251 184692384 697243362 741656877 873790839 89494315 582603430 760420943 417570403 784555954 276011736 669505731 157356665 847331198 861587284 570976221 258316717 872955535 632306121 689888487 206352138 680686103 909503547 120275357 612078893 133332220 52436866 414173871 108303560 52920922 360671177 248072770 866713888 544493055 455808783 90931311 416974992 27029742 7164841 477007811 424015108 719370204 343453374 137412542 194380415 886155190 705306826 411846996 964072853 218169881 846366236 172753775 449914353 865003481 690229079 751206762 817760977 410607483 161789941 212283287 969923461 390132154 175208127 1273787 387735027 941549061 498733654 453980045 245029654 717871359 201161646 441700666 894583674 131889919 421967501 486412260 837721538 129505934 525643793 172871710 585926947 69504235 944741159 170219634 855967206 459238026 32234773 857713115 945074665 630211984 533962737 473822795 105829663 903592537 605430055 737732390 683325452 778050547 877643766 319253445 405068873 104156320 459899892 555155957 286347526 918379608 297204102 618485365 800036739 621638468 943384169 543871867 503100310 830582340 19050540 47565616 371819048 922065770 686644403 123440175 847224248 937322109 936119478 143853578 234731734 559285111 772668991 303109573 1926825 525989640 330488112 944673881 234762602 560644368 640391611 808535859 524004583 506962216 925647592 4243634 223438593 622933786 286314258 136085676 879002670 563543909 369528426 683324649 809712119 369480634 76492659 639924647 618974075 504772993 399379844 192003605 198380011 55558741 885918537 943251672 407002380 962514052 441286466 334277768 844403640 77827984 916033091 463091252 150417501 568495280 317539827 487301594 439140220 640939344 817915213 10125040 72778795 347781004 62919969 472285406 325123732 655610041 158216852 312607617 457491572 350748125 42242972 538096554 231444892 636775986 250123141 648512413 603302004 541467047 797751662 96746899 15065203 667707231 813312717 24887352 107756712 203789871 997687271 807237421 998853684 594583332 220354649 832762759 321989838 80372219 290926994 25995854 114719549 433061288 959561558 866439423 46228450 236303056 967820348 895553035 774635307 87449166 291655729 631867734 262064673 694131121 746996980 271688376 384194267 458027964 165940375 507852415 424633608 23881958 428610564 577808363 428409450 761749464 174500726 799891889 533480277 943891953 11570428 585212025 820226868 559449541 379311865 655933280 751401221 942828442 123411110 237246071 284804568 791147497 2898575 213464386 656870227 153453539 482362130 534966585 584509489 347834858 691781859 299430474 626961086 972375059 451769739 350138197 235053917 57083051 901659620 13852335 561131778 242995887 877988511 495343264 727450553 664213074 526634174 416473061 145071389 85220731 707835418 983577646 443071201 85877828 722461662 963984545 619446603 67389308 724692746 23476821 440138676 181543718 16897265 809594584 893897993 796195064 460935611 857280170 526388813 259470045 459166436 630561216 982554389 37036403 134983611 894286338 793219594 912486030 950456804 764336588 352875371 828917683 405811158 379462257 220109192 406457502 509854558 527435955 720267080 22134205 939327515 435923277 894902436 688917682 242818559 694731625 945052457 532295380 987132884 251248426 336736890 436573615 757578165 982542372 160819916 790753663 138374032 237578719 850428265 778896313 437696939 672618071 656051502 593108867 925448476 916499583 863729420 765537335 581029456 876602041 619359882 474535908 421417861 512917343 513075777 275300301 929917775 452428606 240728159 938628840 103714071 952578582 111401253 30101599 419973015 155704091 556860777 713430035 535963999 825945463 105919253 201921812 894334292 131538629 888877990 547231786 276928299 964255128 794844845 826065487 911742962 365409266 891066962 447221043 488814216 931660237 482986956 191168951 584850464 950868886 653994474 221593202 70048450 102492332 213519245 457199663 885621706 648076262 610715179 143233645 896855655 456094730 764009038 365219806 48121885 574660695 512523795 945674472 270213956 304518396 944246188 302476327 509180294 503515550 166364638 169495273 356771429 13224918 598640772 756534192 855425459 282434481 916192010 580594868 341593623 132553774 522800882 389763679 938168207 855590851 273578067 777299919 782458857 668360409 64597589 883615575 968415048 443682379 770858934 232900862 355044517 235913707 654592328 87381246 520898636 548904190 712363120 282570822 896668763 479546043 546853289 801359609 910481734 324734671 474897151 971645677 354908758 292149211 606745237 585410093 29840421 535886836 5650719 870180727 451118371 976888099 407756392 384980671 30710804 629714915 74335694 888253866 646822544 357936550 61487809 518077460 620043138 353268560 427896647 341267595 405274026 487301562 989797499 545285841 396143131 887669296 467603722 496158301 956210365 292571380 906300852 723584219 729796812 774952377 71970257 34278568 738710359 987116584 715425225 455481175 80638402 223084126 816529819 191811630 922375748 117262188 250657623 294749865 334829674 768711638 244660132 658883318 187494290 895003157 572233787 242020472 151332721 784557845 25904233 880119877 726612110 255108791 200543121 799351720 982947012 705226832 709584296 34255519 893430724 896830249 151959992 740594269 977889168 385142525 127416925 618454985 66454274 740018813 183770187 524315134 913735235 943866319 133343430 288869065 882435924 56137483 553319976 509797678 927806088 75606205 413977694 582983140 91612424 409356902 452178283 230373332 957819726 452660987 329989604 585961118 681449898 132778852 915476851 691792659 966302400 702181118 605560661 434398652 275981320 79088666 480810715 610003794 465454669 689924732 422808557 624440132 389943343 361641948 939484034 900452916 611247265 333080680 137838633 121071738 845785451 731277120 923913859 786403999 951670185 759302905 185244102 951390180 846899786 542586907 494107708 331923641 122279058 477851043 215994306 581158214 148318360 941383554 626695753 715813861 334191561 381756187 187669593 985249189 306619235 577791433 691105673 159973577 750888699 379193175 868691720 37272391 922112247 758112390 821498903 665522506 942761749 615808907 550823565 253117361 677301986 515866766 160870738 366769805 889673796 932194347 387285220 351028135 584523249 514536437 661762005 710319863 943141365 919896302 817248074 872321838 383552048 309727249 165419390 717739565 766431446 202080969 626608701 248541068 337281261 550033271 556824937 489020692 864868562 753868271 821380985 319033157 632879796 315326971 740913653 791028177 888566040 798689751 564741115 131849759 961968467 704721075 420013245 996002761 941092371 710611765 867445249 595399966 45801943 572552692 22203552 471618465 142027634 179072510 740034311 546783880 879060108 54317906 171314105 76640573 190302241 823459687 439306186 956108257 143688960 109900708 727063909 484364228 675210317 98154981 716920904 968897518 269301759 732668669 59321923 143028634 556009315 668559662 375400381 496244917 100793751 820695730 518446639 222979171 408142352 426833462 168662182 530272635 334512916 508695898 357392453 917806342 938954305 511361842 594595521 575477444 451937540 979254472 84729571 542005670 360394019 661364631 214553354 171954261 422782260 677582865 24290726 294337450 941085475 925985819 251589566 466907956 613641392 819997068 288394091 870346165 30911982 359382705 148391515 700485541 786001350 940208332 507963983 906191278 946773618 656651408 878913437 557201198 910179330 782110375 420170158 56690872 789997274 152730668 946564481 733479571 676626482 422350641 561391142 219143993 778104469 926381371 143748420 893129178 28618850 555949505 927156629 576559318 613658190 24062640 303588708 532721735 698077664 857493738 47914262 565690485 794974708 670206146 495562654 198936671 449719609 646135425 654349062 963882041 486937779 881862373 359283437 31201256 104150585 92903325 757140228 447160200 189326072 298487246 433968528 92773863 550953454 95241873 301945835 286015239 766664304 314879858 357434115 117687455 141183140 165738739 293171162 906111131 402102280 135583495 662880260 356084632 561246697 970943895 900137004 873421673 58914285 794108160 672504975 415608725 458851978 167346323 238246271 277794262 215205772 4177684 518710753 903392923 773878419 20668220 450231728 736058759 213173138 387422263 254727800 788906480 381110098 442873383 506823131 207447392 134615021 153208479 985382416 511583768 584874835 308470056 222642783 155486088 938774984 746407871 677954982 662766296 474176100 306690901 370072791 975244131 151409042 8494670 949619575 751264054 63438737 201674499 461330977 615992214 84291830 392225344 930982145 391898487 378972968 740929990 174270554 761978885 349242083 225675466 231074560 978878751 531375798 680519796 885811935 505894359 417459588 111870049 636284786 811584755 580880135 269051682 720562764 930452335 631528520 386861243 873823635 508931321 516662313 248849701 543889536 367852660 150631899 635392204 196612576 468385397 775672680 641699089 399500438 763099593 527667754 852601545 947855382 328440301 250211154 144594108 812652268 503885716 305420898 966752295 650408243 332211493 781671347 773517114 379825951 178280251 29488368 105076123 855681907 789304611 886592409 345343714 148211211 480101217 76543873 286971675 479803988 894864939 21585233 706768711 153124303 802157036 543502595 160743898 106146962 545544131 397494375 575733055 721872326 375992322 88196513 744746575 586596906 282370223 247447465 116367070 699448462 664016902 301521098 957201967 900993625 733290228 380171555 751066490 758354948 863271838 321526057 720828525 891189661 300913112 590603299 940233128 485771077 32666543 152806573 783276352 500165554 116634592 128567605 657467708 923744430 39197278 135588481 558639643 714164630 96430800 48217128 849048909 200508380 459560720 429242132 945151413 879223173 617552301 188271622 798912046 739078059 239176810 310106130 728603138 862163708 375132861 205340958 757870452 680608825 511382097 691594856 291342904 460460728 416680836 815298301 784787446 300974819 170318825 621013571 540049098 60729015 996933320 3637360 914420679 284265542 801238425 746119952 365699439 62329397 374289549 268514691 644216893 988734526 531618565 793023356 630004507 114043824 226216984 506429827 829171692 426067434 479115026 704672628 302024195 830057699 784996335 540092158 613394090 239246757 623082468 540269605 386142109 631286477 892730839 14412737 95149964 984408845 9513186 15674365 566996124 32371115 287868628 185333464 865981671 66122495 899756719 177397415 935380215 216549625 388791595 152081553 667198031 449222040 645452594 414450962 595341794 422699380 259395682 491108985 588755098 644241973 88946062 231364457 928061394 435367705 441319229 902288732 584123357 783187314 788632106 879069979 824077437 51011366 549864898 962701127 320883564 97679661 929368745 407048916 486754519 606673431 86569269 138189704 986116573 972938884 689228785 394970753 447282964 847739305 471525916 243267756 620999941 976737745 247824424 83252047 609860267 619634394 492612667 281677439 828734968 253697204 819734705 970972075 25469009 790266342 719474328 439698447 755042061 569580553 581863986 628305730 716358137 832609354 976363895 366703529 224780246 679490028 369398928 94058241 411167450 714086596 199647837 857876185 556733739 408827323 109846256 660658965 325669735 774938960 179005968 359868013 375793951 45338131 721231287 269230315 149175640 648669995 160443540 527283825 117804808 410901201 979378826 495451953 931384223 622332115 682110255 151624243 465578363 17337106 810377294 9298898 327085170 190876676 179614309 947615295 60916301 745425203 330884904 248014333 862482247 719727035 271165436 963533411 530805906 382382288 592203389 149863453 604609746 406707766 575909624 359890347 13226144 404270791 859372274 676247009 587581192 342659313 28778399 677418598 632304139 811032885 452624491 204167733 901686558 805250729 823345013 457100830 193229737 429238135 23126543 813989190 400174985 301515612 693219648 828840354 38074255 342891562 116500034 636707968 112621055 421857862 649300228 371707647 134976274 279580458 839695528 402633875 139842420 997921252 100050438 619494274 158339782 96181142 182216744 113720681 218682909 598098932 919844556 538341815 344184449 32623049 412882661 19718704 696983919 190839666 471497498 87729515 280208216 547700065 693060166 606764885 827772960 400629403 140488182 223220652 601215391 545244475 423339246 800288901 984680484 348866797 584320420 257938119 626221805 240326003 552299715 896806062 73377455 962510116 52684714 525346888 748221972 123359080 534553835 184847867 309622840 52125501 771869900 623415549 127549228 230842293 393278409 124201435 899304052 88022134 340797200 302619891 955336584 866332216 808248579 345939193 112253014 195756363 27303354 933185398 229730750 57816078 513136510 316183876 58037269 259288441 611052879 414580500 17287075 690228116 788407136 840499176 665165605 792891901 427878293 662108569 738157643 606454887 362193932 91914578 331575867 853670165 799761297 291982867 776225292 145607523 261465640 41144111 157909836 973610558 890599303 799400654 897949819 410668198 37601689 80193132 706011022 729830963 568478972 580753240 240852589 289578382 350116740 103877430 950046581 10008819 477013686 886886525 802241526 920510134 760793166 994091770 101830325 767266234 29908665 89293899 967944300 712134651 285670299 693643365 248263750 289600262 361098315 499799055 758860899 133905532 311002706 353475941 352929882 297538707 833153008 785454165 324559282 360944788 653226135 152290597 12617831 998158174 155262830 176147179 707019628 302211042 511873999 638771731 544294691 290146725 517944265 264665310 811690982 147133249 957171358 553037277 730037890 537877219 680410950 990823546 942209719 75106511 913369835 723843439 790925753 765117400 575916395 629606220 738921138 803259880 574517722 983719157 896311102 441351806 367997181 387249186 216203757 245372203 73023439 394823646 124150980 694503956 580783103 246579465 968046524 962483827 676356721 945848022 489466690 652097302 252253113 692921677 488431285 896226014 277131427 387287498 193096940 336084290 711627950 996264828 684121261 370308298 64711819 603401191 47706423 957099924 379007651 143784803 529420473 940676561 736265103 64669082 340779224 355449929 960642205 763046926 81210157 996935379 617770066 130851984 91827653 825692382 123125987 972441034 906255775 937175020 730204858 735526327 730068786 651781649 497134327 488010277 917663972 453033080 565538796 961258298 444766612 757183966 266330528 924732396 787849489 681741077 522160206 836838023 816276128 270263683 546393827 374649132 660125050 374515104 385044867 705451084 660031819 624750971 254507012 844683056 972561077 882961718 554150513 180658805 313083851 173684614 246732168 290355848 870349974 358385716 985113405 793805358 999838099 941159582 27372853 887880447 812451891 832497206 819611468 827572198 460526938 306153218 918949391 423671715 77714913 595224603 14764355 895171401 959928597 732390958 518149212 825193664 399051573 837885438 717232390 723128132 316003831 205351647 380874144 778465252 428739331 422751037 523566012 774584324 763200631 333986067 88965281 332894171 705124705 637296757 128714697 65013494 87900232 508001286 797227363 987756723 492680100 363288450 602775762 465616071 994473057 46577206 688367916 272459705 501949537 171040643 661705659 590481764 657668855 602838366 796955776 805689209 609428844 330580179 790628523 617902586 669856125 513181822 517041444 429223360 986450395 754126096 676461830 98590967 717887146 27059152 773950494 369262493 552260610 119548183 917566832 70709766 271912561 990328019 657879474 254262619 575212919 181951749 722328016 171098646 414826505 194662979 61739366 171083911 543978767 602616886 744857417 713760082 629486567 336423453 793038335 950035439 643068127 515447625 29431361 974790441 927573950 234647455 785714560 33852832 306500668 868204569 165779038 875709511 772361861 364273477 645221169 669835494 272790970 636046788 219158659 573115033 329619567 200265420 78614420 841670223 791945518 779850407 561441494 525935947 822507251 564661042 937097328 685574055 259398063 134814303 399461053 982108876 5550790 418260147 400175306 470139388 473832848 843891656 431740123 326058697 394352603 60902093 968892134 288554394 273796711 304649985 45394710 762121773 681331049 964522043 483991625 640491535 640357641 806300517 851329171 437529894 390503396 653052156 234756537 350936104 819753354 448572818 856817079 899196705 281170689 242953293 764853563 617283057 930214208 869607781 898231847 3606732 897307573 888499369 316531730 64015032 534601408 600490491 5429448 801021970 714925109 488290255 84986054 919608585 157932510 763122096 394356159 504887330 751865335 661512892 836494617 450165938 965706672 957671971 659967601 192673127 993147823 856008107 664744979 316077248 296791179 403109935 729226626 491866512 397798226 450200603 473871350 259202431 947981828 748299762 272527577 117889417 147028501 196061897 860808777 852267645 638270191 611747529 748856218 170854271 921942638 198407600 828211153 403684486 308302690 793536849 273819689 824457950 267496976 923191311 416898194 60136360 217534129 515524454 667581997 456405077 241222642 761834083 472789457 621368623 130922355 674617382 557558410 830179281 105459272 297182823 535130132 330953641 710422395 357638639 458119012 890666621 604508295 751709466 60347680 752539875 175324127 591439452 410550818 238085319 432348517 149508792 47022584 362626025 876993267 146230346 236845415 486000220 559821526 96947903 436867812 540341001 128951373 748741080 360575769 22243370 299570702 388700139 177950054 124878287 311149762 838618210 71572574 335104604 561620869 373874233 224393286 300899593 797861991 544357508 811624345 672504417 920572653 724025063 694166918 758117059 937776784 198074396 508273776 402608356 257947964 749258353 317874797 634971723 872824787 127787079 350165448 170463188 59815080 866289812 207608704 292652590 225138181 698208610 596500422 459586141 749390501 246209614 422302339 214859832 448065082 367342345 704711632 888689900 364942312 787277275 182329467 808071031 214075080 896808475 384597641 886500654 550501478 153062072 781991854 905420855 684298564 867035315 35634647 255959056 917534037 101975458 613336480 825155590 523673730 189026351 881975006 455149503 138576681 694867607 811227415 441210289 460904088 422173996 809878533 952253864 609830294 339499732 25615384 258462532 804071131 120400775 130819312 522895992 147648916 984953556 447359462 330149901 217305568 45337693 944782980 713380381 820491605 540506710 670716168 563788440 193730939 592337418 917819110 835003330 745800271 590407766 524256579 304293555 417110210 795320876 876341626 360464853 137490744 744189202 485227419 624655210 226869770 814825376 211760359 6487556 144578052 90192390 363250774 703655691 953183975 415689859 647411473 499312955 313143272 536921583 630650616 906607907 31902255 399884850 408065308 151413158 302891866 947698890 470914630 486084734 189040119 728106314 249969519 205418164 568768525 835780565 213378630 239951145 672399764 642441639 225393581 142886673 290571512 983942028 108418620 702275187 542262682 225128039 97899709 362262698 640083535 157338541 480013998 582862567 308750303 513791975 859303106 28024492 563489159 186283316 850847584 963207250 863911288 525343172 493504802 590884228 750111573 907705438 885154648 355086274 751491257 848519387 389070979 577693919 842609071 177158312 156677338 847561604 9260344 350681416 793394888 388912043 47438281 192488144 483889004 459161380 896833482 968616554 199327511 880649235 93508632 390122194 335769554 506150768 70458499 974956252 994735573 314617221 324189265 176793580 164507153 620946036 816574137 608625788 521676455 563846831 506335593 568755354 533551983 997217662 55087873 219304039 576162418 750446461 857692566 127830169 648238192 8498458 316503856 697087737 490684763 980333851 606362699 87985382 77565658 392115990 861498970 610330065 452037319 966135288 135972927 149764543 189385650 959370879 881080533 990666698 432831323 5240256 788600679 615725728 986927931 913469345 816030773 642834690 887291132 583561056 658997494 497241671 846050557 486704138 33257809 400397014 154318543 608312069 473527139 903680175 365694394 213375623 375339068 62147555 61934905 248671772 574664289 662500631 937252217 534884132 496051788 78102534 912578527 974295890 158078695 691708 564753279 88749358 696740373 60009563 644359077 51336340 715635498 328589594 384566864 796472115 497508717 430539585 403211442 630060815 621073053 419906926 335185329 20653824 528813417 455417939 249903721 176990513 694465527 167591733 182037160 141004193 844272222 930483311 985908081 385300133 464085803 996957677 634439034 133582692 884156896 79467442 838926765 700587610 337815408 851131986 488151979 58812885 408798917 159542648 485613124 664428667 8601915 484699745 843693568 786811843 988721954 269290592 278541209 414400119 555888703 108358488 943119487 682072888 136014411 947404869 702990163 591807738 646464371 86353331 696782956 128939907 15694550 882049605 565452373 81042929 341845770 677755696 248472141 56471345 254509720 517131453 333814981 353067656 121737340 461246666 804696038 483950094 379488422 106490698 922015752 750473518 971724411 846039744 918625340 138958120 229842772 314424520 879081156 625813391 673538301 279096975 45012373 307583692 862489656 555316054 707656924 753498265 174670648 411455218 258616694 546564230 498758182 71015503 908300662 475334775 791216544 951927272 94053027 374137123 790305077 961692241 694917879 123512983 158381546 608687278 82645281 206650546 476081848 851510585 874212612 754485159 23307531 265221055 952622134 536583293 947877700 264142884 23791746 689343378 294208824 202371802 108020838 138163988 601968816 16796526 489794966 895643015 619104743 704344828 319496055 729785922 331985423 300983989 152795044 712305137 847619532 598841440 59786861 989099796 655181751 128726743 882361683 999240319 901307612 282193541 774115214 274046424 275830588 305334255 562137223 827981341 514429004 65330216 766809182 999938587 54002036 126587227 994794597 620504311 769266834 771655492 516575138 434413225 218980468 216650679 239113553 854031996 67161953 232255256 793188192 317742992 119166353 290580706 152837874 32635224 856484272 319683105 896619229 246565917 524305247 809408503 180436523 311548280 50051507 639960602 510365853 603055324 219881908 301740372 677063459 89668618 323672800 375804930 916640357 674396058 597097893 479525526 856659773 871803769 892071402 200380950 456284475 320698725 760743815 695365786 423171360 382891891 993027784 366500817 906017123 56757386 869197038 549950845 843283631 967904998 286751918 485021682 733325411 153435285 551287472 352142491 598044432 13514749 926138897 884975733 130295039 863318100 170263777 250567315 994849961 636731431 770995878 158942360 963546941 51325908 730513623 35983168 305305885 320243727 732978018 172161239 583752801 338554977 796242727 53958592 840564562 470041508 25313915 23529711 674691824 340682376 438305702 679104111 958959469 609962514 515559781 101952478 4249264 194527256 308146024 862346476 781105875 885359046 697265877 131465184 201317542 92681755 314192580 738543123 104451625 636333677 17514688 602897010 767450389 66769121 37059404 677541376 334623572 992912628 898119772 895827538 456887685 178896885 516439000 139006481 30994809 359904136 993750557 745025404 913845945 785134116 52236411 810526435 252326141 81841558 806007224 66800941 233036470 356292988 792033419 807801939 70598021 276262859 828822050 982610402 533614274 966679370 414186141 616231293 918860790 515054100 782628240 325323097 316454753 356083226 436398725 522221760 416604789 590917023 388326264 177165966 361098328 598852026 989377881 426276791 831390310 101140695 968241293 937145791 540620973 615817526 524539758 106765120 540953712 487383915 892441798 339815016 581905573 573813980 757540952 670652792 295059575 324168775 237446999 126883142 120952260 20736569 283198189 530351548 15848351 317048215 111984822 817021527 512475343 989516825 93040450 395930792 300206671 375625930 324733078 152733910 915143628 746626186 471728299 470865435 731685930 906604172 257883630 878748483 829413887 782741720 720842687 840742192 632533015 783035082 41452786 597116248 6710254 630187921 450500177 466648645 572116025 512496817 833431831 908761108 936138077 159634561 830944630 870577399 664574454 687343278 240448786 362495411 17279314 583938743 725060484 958946338 151226868 789013102 822615257 160036787 443614225 592302205 731206673 67316709 629290518 71314655 29385120 32867023 700795680 272898402 413423087 322328475 627922306 16788524 677917660 311503111 929110851 168193587 811405110 719371235 821720221 196505539 86056770 229994389 547887743 262440700 981515577 371480216 146753804 950580306 945811655 258145016 677379098 686030091 136685198 682576087 231541684 526332356 411314337 456692972 436544665 57030893 604394761 182567679 841942714 72680264 733285956 804868718 156607936 489247342 196465600 739159724 767441795 672446282 564792933 398892988 374294164 870449308 754328840 226166458 302432436 376103287 88949497 866726482 1970523 894468547 755454582 48623943 410439730 439110844 853494581 805127406 993230745 226648945 969938142 452014512 429299490 31883590 419835791 359271308 307310612 825681522 178917462 123813522 532385769 357303938 43226042 189055337 835551952 677444820 582842419 243011018 825609771 997099293 683853485 300305154 590732562 896716772 103189770 855213684 191615695 50475268 642063517 274835989 670343008 320711214 587709103 980883182 352956409 287971684 621568765 470089630 923107199 746743679 393928248 907062485 587755277 732683435 966995076 611719642 174234739 934967014 318558713 118348038 960120498 156035204 443059493 525196871 414425729 94315182 392987017 443720606 280672459 383239134 338766871 359630241 646322479 329940580 431771067 702035962 284030079 882067684 956016079 44117990 675049793 896812758 411123364 838878902 804182065 181763845 803216384 529894481 545225405 858887185 619414427 494412721 357416839 977166573 143507873 106964833 313347815 81090401 837166387 787325958 243968359 356419720 421000934 597032659 444865093 165848915 790181698 939959315 84252148 450814725 356221252 852737443 977961115 994173366 472814300 36802420 296119444 312755920 805415280 315298830 978696943 619830677 36382807 205186824 675769324 481573270 961007455 385058705 47479173 617075517 961743688 932480746 973823970 773192261 896866887 336549098 57436642 491006524 1647748 23745145 145600921 201459464 894350492 39045653 820174540 978026847 624835615 662872144 105329015 370344269 676028947 477569615 908927047 695731378 592100719 239946316 325310753 909177793 225309089 730300438 524371865 993801091 179099401 878167436 709018492 590873682 204029307 959564070 724124998 69956190 350960833 721709164 297892012 490426923 79252247 586091132 349521172 748449553 499962285 474916488 431238168 118334395 666088233 896073302 651898375 437125801 607767586 8688830 377267300 741896366 262544806 20515888 814030949 663540082 767700405 741978411 690409845 577758193 31753155 688283335 702441906 738681594 366967098 28216108 667548271 188887472 365518326 733005849 487936692 768658445 613552839 898487646 188784569 927507802 223544818 839596898 34148207 754457785 267596721 396678557 460251895 211551643 492583086 262896927 351815464 509082698 843402892 975015176 350756109 508673120 628321374 721276174 952659045 565108046 887328046 428973050 911790114 580399831 60559992 679460907 976334570 773336978 592296108 293728273 433705881 886958955 56801711 833283251 835104701 49136162 678923098 904231466 82573337 368212938 744798202 243477027 768312610 197595980 910414030 632520801 411146117 741980386 863812237 870967609 160906911 184334492 567104477 997884949 776412931 976256222 413059549 311829490 820775160 782472416 785290908 205668833 981255417 402938157 403720095 197460361 886873139 475711012 672876127 635870115 269713674 623372922 365969609 925322365 521886100 92166582 86891964 744547448 890332700 59293876 852066190 725406858 465181088 653622819 138449544 506579645 789750868 324183303 491426661 170977454 6220317 679520567 11931095 747698703 890237719 824807904 350334210 775377701 690416144 871425024 204643839 21624650 977634570 642318572 631567451 308621676 789421501 558345930 166007957 110246029 511193618 513347352 648586915 895276097 18667689 848501027 88517741 937354035 616484180 23138449 261705809 620124064 307578778 689535448 917800862 691576282 57623349 768500420 644603673 927290054 440912020 510414581 733536123 489513054 208103770 367282270 322463216 647501873 363096797 526498759 647501465 919199198 450361512 777812300 463061771 960525724 559981305 855853789 980029134 52472501 665124675 747143868 934843872 417630215 544574638 642784770 408897839 169968258 982488722 783144217 119682338 807458220 674680064 967871043 603666961 542680608 842611001 945964050 667403976 736133642 611036724 94821870 442016521 456839085 854645020 199135891 890845190 927997405 162384848 332368015 653722859 456377477 263460194 194692808 126557010 673357603 172253337 878008053 31629260 472998727 234988655 894173728 223247455 523039000 212579474 902861610 673795843 331845070 878817767 984259911 709108772 725138489 204758275 239929470 643840803 399180601 699731632 152384042 57695445 872547907 348772975 571023740 473606146 735340515 704725232 977973750 883404775 158122036 149885595 500006897 6626485 9604457 786129930 20177688 516083727 241760840 688823948 98459883 72811408 162083498 253929124 44249405 51810627 422757373 599850633 729902263 515146281 838194626 722699428 197633363 474331319 294637071 129834004 349439201 539951957 235249677 318491437 237596549 732696800 758989947 322984436 429633591 559920424 858824745 466199717 685333825 840167795 511101054 273841198 55040709 749738744 600985075 430337713 501921589 917322597 11222678 517274118 661028825 8950106 828444808 115913782 310171980 16362732 691542655 125058561 228064255 719414819 75618373 167643993 765912757 163821436 823995703 821272549 275416837 185445991 707055814 600050559 382030300 263469002 359936249 112090294 429932024 944799868 454249194 164768589 860782 198091211 37896517 199869114 774894884 832302071 40052940 223317672 888654680 869844660 594992853 171254133 871855639 38516652 357020106 147891893 951973063 313276155 397786024 651313581 342880157 867144625 414403713 459503576 328489512 707807316 888585978 371520870 325198276 823774043 255283917 668794808 644722728 982073780 137667912 489614822 625729497 419981118 341487053 500675897 159147700 775429968 577434704 103397297 474112616 512186160 821384156 960129664 175714041 780746397 850760462 378902668 597164863 946466374 761525400 575046385 60079461 232923217 424690112 725692285 472995178 988841173 709615326 128204083 585600419 282204768 556786145 847029448 882431287 42871921 248556747 910872873 557197986 154411519 650023984 896730611 37482034 68433392 28685244 836033530 307586189 94483875 500680362 211597251 72757033 363167079 805367373 832397833 398439123 650159873 178642571 342361659 213322793 153612330 340254300 792718076 296334368 140663567 86759504 229865123 314539134 591248079 455367942 493673401 569056864 222713857 852802998 978803581 159038646 643236651 946442920 708986979 856594114 811808588 155331003 36946064 359767709 935269459 747130079 743535712 297086898 731217829 175297691 11889889 818579265 553938075 741692552 566155349 690067165 497539841 824410067 247188148 296722159 958534041 724128703 693236775 493069617 461610646 278776353 22375310 710811443 36814369 97791458 420538619 445823705 494587608 120095105 119055413 374017242 427522634 67467150 65412406 945226051 221358460 168219952 360887982 652689395 261694311 654916768 811727485 211178268 1640311 818336684 697917500 288281544 169263629 970774581 876044213 859402322 981494527 268199089 175496039 883679977 496017939 675523753 56133891 211147792 590084999 161224508 847876081 89462049 662038156 764732315 583476684 918864581 554627526 706070411 918864610 604731261 97540558 287682022 559869109 115125789 903254960 160088346 910799484 686834763 832750957 805580200 728321955 398414085 83591802 648672934 855916102 604565784 500694592 884206142 226000826 470798249 386858650 162094125 574968581 686711984 443031642 924344901 291704161 649496952 245491651 228231915 593701053 502361889 288493840 878538137 610894908 630177566 819774700 435694941 106089651 189706680 55915769 313273177 485026607 74419336 703566409 94240577 115847533 420041473 984835560 261204960 437033057 613971172 594617680 856896403 907535536 996515017 935312626 78160076 681700661 715310237 29190324 645814928 848258943 932295710 460521070 511521530 607262289 721746273 293707372 836422582 241996322 251724109 278399983 233288326 706588571 534034462 112433580 594171841 835894299 237109218 18384971 696720591 692743734 716172031 905116905 352215214 614983218 932697771 685429654 143229552 280964744 315003763 879458264 346285499 489517161 852294069 977044775 651561799 160329271 568669733 33750895 496712547 441752583 415861836 893438353 390687345 252712998 65512196 20007393 518596966 135003025 28446973 73577129 170904651 670216315 7211324 218301093 85778622 142606027 386385815 629877638 566038642 763628187 728320314 783113839 895594410 915975866 567412004 335575675 63727554 438123819 192865962 462265141 987888550 517979044 857515508 563836702 50256985 509858832 746095740 871774250 321388912 694554381 2834322 67102787 819083156 625569903 266897626 441814469 947624196 913150395 503175883 211759104 562259472 888239789 130022194 243162042 472452511 416893874 921378221 871981994 432986026 62524527 206479921 506496766 221929407 846859832 268930949 647910358 494159231 885065370 932541892 667917254 196350240 114086865 774691039 770164312 513105387 436229970 777526553 222726536 873975487 240907843 301970825 952699974 318846604 252667390 26321563 897614583 850364121 909592210 23063695 346648053 639287359 447251778 60092921 5964810 870748396 21779204 593890367 680268537 348916001 496836354 52636703 998361077 475471284 743363356 630019110 32017448 462274703 594378341 905468217 22426926 163339567 712225698 363723536 780125079 321155878 617846222 908569270 558300520 111806617 368852633 537896715 988899995 691873474 923738340 555773250 878486938 79552623 332495174 807587683 218362312 489659009 136271498 785688266 842214392 748522095 449666607 10490534 354832628 964022464 251617511 932532859 757353975 220745620 80018200 299022496 720297267 104304412 348131678 688178882 499455053 235261470 373807879 99782239 37975260 728977010 624753301 175119692 533590253 135900551 208161856 366004272 206664578 616892638 991089265 914913543 134003470 182363790 250414665 225606047 46440442 160607167 901503000 583331358 114629924 838578479 825652710 887571322 258731611 103946672 93279725 527172095 796635364 54653095 467431196 981837261 862763512 222996623 85728150 876735320 237101379 262895476 317182769 809815014 490593127 4975481 522405368 891770388 651986551 501341522 848753833 865986642 805737084 634020043 333210424 311895394 532945908 776011071 436412746 134202589 304100942 584491041 345404091 82689454 690624623 156410231 918559769 22929556 752554288 555067481 848476454 625847461 300386269 494338423 786062169 659980742 508796599 854712209 990191710 844112691 495515507 800126972 131494034 429053950 74880954 583293732 666274696 558171527 37335463 29293828 743213190 635541001 593839180 69266351 50160392 951571214 655481389 294159307 271797564 820563957 427261378 64468241 936877701 434915443 750451706 261826255 831953401 492590862 497047219 415749221 316498147 915464100 591904579 364711371 235890497 635299299 301111026 699312138 247017542 869835214 640669053 246380990 143836377 690244158 723436949 143096219 89275413 326439775 122800990 484349669 248737735 319658287 737173233 73927158 775146227 283734018 487552730 515163836 273464912 646436096 177514138 810990392 264729799 848044709 889368870 375287808 332002296 931953473 992469862 101378749 949634228 609520502 219097783 742922926 964748164 369192125 170599273 242822948 206280481 293550049 65271618 487224324 543124730 421520257 118950394 923966024 519797169 131421331 661833149 969305726 507883934 260193500 590248364 92715335 366133578 286780792 989535324 182498777 888925174 889089880 24811093 303023742 417296402 330931135 207008916 51572499 734042054 883037893 775276809 530678154 853917036 349672916 645620506 498404968 617522707 483751470 665658398 22307143 317184510 45011300 410323427 770401109 651700003 84553184 838808361 565932500 913181101 132754268 774547493 504736920 107955835 995249001 198585087 278733452 613016990 616231402 978051156 107302445 248906975 975984022 555334580 383814157 280157238 556227705 964976165 987207505 518059604 902998131 661712030 259662900 150973722 691415991 398387341 932261506 687153696 564592462 936808018 541998622 503103279 656799122 605410242 34623868 362668743 176171187 44783780 523148327 160788122 267150133 46559031 747003708 133881871 393368176 408628907 222485486 275574464 768729871 876620707 714826752 181196028 834507154 483583161 523435086 683589190 387071180 682362106 342562116 83621844 560905317 492671078 595694437 849897744 988518232 712873073 266915781 783329819 861287542 511887493 879177360 151630405 622345954 541081726 315412353 227391638 196492948 975990572 591021163 144884809 942172886 419802837 728420276 853466955 455808714 214579120 252703445 899716800 349158369 800269418 4377307 564845951 462721637 91886757 138355945 47959185 239536624 161678708 129083060 91975606 803445235 247265249 347417861 550120927 728929329 997248360 249060923 520560053 428775233 282430585 344238278 462736401 486118159 528936185 197917613 152991362 796232539 341580481 243879689 257781706 45355576 115317278 946865800 383516769 509515406 726579792 325755883 834822385 517062809 581602827 143966088 800862424 874531945 723694072 942889672 994417321 714054752 401649461 602371242 418990763 61180855 730284497 639542335 977467224 743920889 841326417 984975660 669702112 485083781 997411630 208708651 737491107 375150352 135300949 627093386 354850235 962869793 758043813 475466666 963865456 313489556 711093108 562304897 412421825 724913944 445444107 825648409 503778274 672019633 93775141 232084494 525811896 994011446 985677428 988660756 125266783 323719124 447039772 546065263 401656997 741446537 294827574 495569274 352556684 509490089 452064591 465916705 645791435 254241373 455384294 481210726 922307406 458196767 843885809 973117919 564370098 679095616 866308953 182507830 447912650 460984931 295277177 312809896 938721053 311482111 440479651 428106119 993567077 426410208 566469019 280887224 225107473 406782886 618592538 368458806 576670404 812391748 396539724 765312653 38167764 855832706 428988498 698147423 604903883 723172732 891783105 351878627 608096746 380981794 719207714 226604641 204791969 844371126 996844144 250588343 459045656 178954320 770665629 277448663 117233834 473113437 665078285 724400967 956008292 380953116 697638168 191698847 378377866 25267488 881803404 767919374 808890131 874573265 309254698 713949142 115410472 165300458 461874469 32138956 704065961 994161404 739283110 820304857 29964456 3155690 587498570 780844155 237094891 856773228 162048162 884651076 259694 307504268 210803121 516807514 160242655 204079147 384648050 9912054 599739681 648307837 808338512 200451557 577015497 886840713 79139756 928576778 626172836 170664106 339923547 602456538 796094767 836625680 943795493 234028254 139495965 726977088 341950791 969933365 252086485 338684560 858093298 202965519 312364018 222798252 140114890 290066739 269358785 956857108 556765543 773398394 927940038 446000795 418079703 817734737 604557623 868079337 378974234 464554811 344396159 653117434 676662437 683085901 610351037 861843358 985825760 834544817 269253699 906850295 663931560 653251875 703201559 110487549 767100109 418157687 625819253 905269245 678685589 217270801 981348682 813800982 199802424 155839595 443273147 396742331 713849441 581244306 918934940 897360180 97825971 192963498 732092666 92565020 785727810 427903334 550684818 17206244 603494422 103502480 452335703 386114383 638935980 28224647 958322672 701973492 204947828 289182396 712085815 604951232 497421908 814808372 592405179 607917681 700317475 251499273 580207679 669292060 303303471 923235561 822270265 686590887 244148920 457819541 966769492 893817935 566176626 311642211 947404526 196928292 863704327 920796093 798893978 67183496 613193619 675435936 305446048 626954164 210320934 550349342 943888248 879705395 935663942 781567452 730325587 793397093 743930730 638186645 531655314 613053950 709293952 290158997 65672012 6058884 877303143 142738494 966443981 285675988 317046 796624007 497353745 474848925 126866420 183573879 518823245 939351011 440901021 458017199 326548071 590462 254317604 548472286 995890297 990980248 199395755 840882506 703457106 476704819 262726732 808109134 909042676 583282593 143018644 661974742 677602071 292588042 462696962 675219684 485455269 938599401 560273805 40159503 622647612 201049999 909196827 584024831 70979247 448875423 497358091 497588210 728831621 13003152 750607020 37911866 722226553 8236079 859829443 145571005 502841592 852602394 482692873 386604404 482217382 467071557 864092075 545416172 337608153 430920313 998239177 822442184 89771548 694466000 626872311 914992956 646527406 765847867 279215294 888228756 560668929 327333372 662865692 267689899 779463739 162762284 839465728 668600692 838482872 519254326 903378895 358495605 361775237 651330650 567736546 988121415 508401383 768262955 664752645 248045080 961557715 480870418 529768442 51388200 942771315 264077000 399660276 683564623 325940903 6440672 949619485 839585910 715024769 147599931 709776144 516385817 165441736 459631505 97386079 997106636 772114550 788788975 899125262 238088883 773016378 149501491 50962710 804347656 68056823 808961426 488749795 766961304 587864387 135120403 257923543 844664646 125225961 497140754 627947461 337523079 952969063 396028862 518015094 337631973 684535153 326045594 336098855 208445565 143907692 288662272 177394697 703791488 140456692 785550489 22564544 190739381 927221846 196671718 433501925 830472693 79290134 258535099 476865924 898051758 519517803 820288446 462131871 165180513 850728382 184332524 139381672 116219429 392987951 914754837 9525771 600283681 627935248 962939739 109346722 582626325 592427880 268262839 477990719 567722962 936779889 249859956 90518310 838240701 551791898 56909746 916780431 724181841 362851461 426126820 234484008 823707546 130475914 499398738 463761810 457419194 731448627 522210456 635872 223146343 295168318 488601637 816530715 519510379 220276382 601513661 622771392 920012323 758898682 292655352 388461887 856171009 446985773 765822145 233561726 926903306 108566212 890623959 200799317 555576921 116312195 898728015 527915280 523065498 691020256 64904976 736005616 281440912 893527430 856529493 73097642 698145423 945630420 271904303 767944422 347236866 197146716 887875841 800454337 325911014 831851620 796997634 352825164 708078925 676403048 638566334 215357450 220715997 442255510 590104214 516509814 681232975 219804752 19584315 797226107 789372656 850561198 498505015 814311162 350306338 497128953 505389412 975611463 418269404 278492465 524933746 832732844 766591782 446649993 473792870 203904229 842867871 389605 349104661 754785443 248174327 286064995 946837421 341305097 328498293 138424783 686478637 102898994 940335729 139847469 485599208 830858409 35230171 532902195 915857415 762990575 537993139 447794124 593545987 697407736 496659342 859186582 386307631 618840494 807387672 60095077 852573996 161178733 332597644 914531774 298409586 918411397 236787774 200880989 905617358 866747068 748311314 772403631 481728734 346931657 138254849 985306200 875447703 176027866 209922715 833010351 1781440 740976655 786658432 535047741 740878964 370431740 162283494 64832322 961188516 343054123 952633367 53692208 141616019 84026008 389548015 384792366 389392472 970499635 913097314 484155542 467980639 632357986 204710644 816533879 218981096 968681340 436726335 396156179 803775879 551515727 179533937 823408738 813345954 282537114 261285835 15715982 335388406 876247444 733686051 312811893 373598995 913839203 509268578 853408810 918906843 42335910 897118471 288742261 169800967 527588588 249944739 550757454 488264610 160194875 478024027 719754853 194940556 321559434 173063273 293932189 982009592 858545734 479469723 581108109 936052462 998598353 290086611 991148542 77944778 129354238 919335557 606907248 784710843 762004631 324192828 347784340 174895429 525372887 301581333 978633171 803530175 853908976 12213314 338112454 852988374 705177223 405966728 834432955 885880072 412640051 846298049 225744951 113738026 138321409 944351835 87390063 762379491 602275315 174471384 715150797 539708462 283682172 515988300 263925361 959779548 997967110 285161186 596957101 968507152 192196460 478330967 124694408 650293697 897591936 791991933 769150524 580758331 976335750 758108346 955720377 254118814 102854071 755017606 235854624 560520030 738671296 266496241 16123720 86650817 779520320 285219610 612973884 982265188 971606861 129646265 196500410 891431095 241796848 316717462 110537398 665562236 951962276 875643663 471951317 202020428 643551707 581572246 396628723 951680786 272645497 328485425 489125021 294621581 632895575 703601401 503148184 456919763 820850625 969594779 383770712 569474249 515645432 807061210 797735817 934627499 619517617 898021387 945230474 757079946 216773525 562021783 472281325 93728457 49980095 331218812 553360889 877658784 595023169 272905165 807332648 917297817 60556703 719071022 454161577 421310998 552549458 500857688 373000159 562207433 981441094 281742747 216578528 103032633 536323932 989727063 364796918 853082948 316549865 426626690 194688546 826638999 774364213 411922469 667671956 390456120 712961277 860100319 212534068 225921021 501245938 112487264 12102173 205899026 787747128 942487791 77049884 788608631 766623464 976291813 530457653 963823232 184280974 576425520 445844766 244777555 222540971 292939217 563505603 144412269 286808884 462419806 696486336 905318174 101814801 718416001 142759402 628867336 849999519 672794230 435869383 479347108 854064943 959189649 58521872 931908541 577257348 135568566 415045686 718417394 54829401 2399711 496393435 169818424 76853465 38563482 761004885 947596631 962723109 421440904 175926830 494618984 101890258 63102944 984736422 76528221 367807592 43370985 632804655 741006201 767727332 611870595 645698032 195734228 975971894 289296031 601434948 31428056 971334084 552552898 683678776 54801351 607614694 282246279 926333200 78666802 518176616 560753178 314483138 273411459 887200779 946329533 74552441 677014388 257657603 537113926 500692499 809041814 424471162 336280479 31593636 432670156 501014284 565083461 697223665 629318861 275965513 835777226 376434678 366042277 183867703 502818644 75128673 82992948 120915149 881859355 391031828 24391341 184133753 714823662 334039974 834402841 345980059 744126895 150293987 266911698 12848904 102825683 716770632 860184584 313838984 338754275 752776072 26826047 924013143 437680381 362080777 661148367 873300648 685832787 714026088 194513251 71419165 69580459 907099889 53397883 171699281 486619357 835587879 542405610 720561998 43080025 808041026 556316760 307567639 893497502 919901100 439166912 130660384 57227204 666116995 13601011 74413264 217082099 151456539 629106964 189931014 940323817 805248889 484812315 198023825 537213561 279464920 475149650 589627575 753273094 85359144 885469146 588106415 644711180 724896138 945829159 509757223 489633176 633512149 788571008 702062526 14283723 694694677 433094784 381715339 317012314 806925830 831196056 852621204 161658129 169956509 635590794 407909208 191118155 3220864 247871983 599659334 400760956 336253833 668619699 578342723 108290472 797356102 171686292 989797161 867745513 757946492 599304102 577416002 386131948 90794144 783138001 459623633 234133108 528141660 749530961 120841865 880721622 772546576 831711542 809413908 273841276 223697743 288780514 521479565 963304547 620438366 842145678 427719174 350260636 190395064 469967812 809473539 712968654 395370124 345721830 318378749 29979058 642993981 736050854 173246177 179566486 360992993 845321612 769208462 338007515 608759235 481067892 450772571 931146103 745902306 143520013 871365262 576951412 677639279 675282267 811600357 588280431 283742291 150135861 745830417 150553882 540364966 600883399 377118263 576747706 515259449 978375186 37599085 13681321 236986126 887453031 940624707 386367957 446851290 177516272 136622647 668533055 367976842 639278119 18574399 851252350 92992442 710933597 168459588 812132409 571873599 531563828 225848225 607334577 33679775 679546149 401701032 568706100 739991188 547742716 384168221 583484843 428419213 799008599 863223225 602773261 365922093 544344874 290225576 215657961 4747722 498795069 582387467 392113633 328294895 829625516 468290423 226551081 653845466 503793767 13880437 733771532 468346111 556181936 64335872 830434919 447705219 696116639 576441098 55457836 253868481 343333537 112785911 374959073 956560585 121642229 349191967 599130655 539151580 606178094 413909329 559499539 339996402 634371764 11945035 783120127 931242548 88789058 713712451 122851002 830388865 688516201 742206817 666747436 71010029 891953676 779840578 131681492 691966014 257662178 245012087 46736450 250467182 59637752 417547780 428420764 688988716 752798252 196888801 655351581 429577562 189039795 355852156 749939346 14675344 371410323 446664501 815716315 340347288 834959402 580548833 471579248 243165424 877463461 199302472 330912985 523281483 466803594 59611559 919665973 620402704 870564911 754167855 885847476 922868953 390104896 244229252 955159325 691286518 95515197 296553022 221734729 308050920 722612473 414793579 313924518 127348966 431438876 729684747 527882165 853002075 579520418 189157267 123364235 928276070 204473691 710673259 968695892 527131736 46287721 854188400 102249676 785864506 380981956 639629683 464255428 580812612 456983993 282650807 14204067 933206887 763731047 731035255 658951138 39079876 149562689 250429534 461603727 285772851 572305807 182049037 162504139 730548413 217502188 957069976 573512524 629219874 135548105 1003785 239490524 141604948 400596713 289883356 106187479 503945466 25453027 543296385 984375217 212170222 673501348 567422430 559128686 277260736 915874794 88077002 59380264 564045360 827568841 450466195 600503693 807669431 545530666 203106425 32461151 14183679 715161671 5827376 435313906 324068199 952938801 383054178 281868465 780787072 279639370 213106475 578570905 634522770 590849227 464585627 269234363 234836504 411993407 129283384 52814783 361863743 203999750 73582713 45232476 642613356 542815444 272136780 398701793 422566323 272688175 622022289 891292080 379145056 863840756 464495772 540319677 2685298 51216850 691372471 968327699 868605723 217294797 856701341 819530063 70721345 906678461 123860737 611742755 313389312 445475020 610909701 4155860 314539046 417405436 78196419 45139645 786685878 333074079 680191944 949808330 252032614 248975837 252990612 932961790 481805600 688529969 510737435 276967661 803419013 657581548 546506567 153397570 860899941 821045169 609328499 160089659 279711816 569980663 673545457 613418280 475855336 305741963 898672006 452659695 500383925 2123531 377495785 632504203 640568656 204724075 327031623 514945672 547668496 368278388 222643650 288170889 123888512 2275392 70217965 231087043 240169694 96296128 914802513 666559359 260577438 485230646 657700332 209863836 207765734 851598523 756039341 953822474 329891855 624904122 933375225 575061328 14733098 894953075 966422569 155802886 165587577 217662073 951052810 303891292 866273777 361999412 853370203 833708434 628182975 488142688 491912786 309390206 184199872 54629773 955638552 616703497 864742663 741553309 706256456 728443314 964771419 585878856 870157172 564923657 810157238 3588507 232056224 394983733 947132103 686220660 765501893 547872367 829843057 931456264 397451599 451153029 591817034 545178974 521914016 918338904 123881757 875190994 327348619 244410206 596784744 882557331 822851033 614627360 183894239 432105508 417822151 284661949 410221031 568968158 949069958 43806822 524653851 247918445 133777082 630291168 4161739 340223823 55751420 471719685 298408056 219389529 420611160 832376131 856307034 138720817 23553744 117927963 688200922 309379028 476846551 383242403 645701912 433572882 621041366 182046469 181077862 664871437 343898026 322916094 28139722 421400510 566457124 773697119 606652544 107555440 215981448 106276240 437773942 253437251 533651214 798689288 442594255 241283498 5896293 846373590 486890337 781413869 43849515 386457883 674781238 65246632 877766262 233152142 906693135 593966666 42195790 680631286 823638492 496855959 696437040 261116340 71374917 386801703 280351373 876896310 550935076 921237477 525224776 198973061 3753737 908678800 687307068 209527992 130185141 431385661 306721460 789835390 211145887 217923027 508647153 570412953 1151090 491692429 396452008 734809693 32231053 894061436 683236993 198867509 19430785 114644483 601721241 648004127 523003799 985988185 522616321 9206571 430594888 351808266 239677244 113664255 289576387 243346038 170488517 943418454 360344426 631480657 515609735 550486908 200142421 189243682 441789283 510086868 51999437 337690820 436642734 92321107 955993554 642487015 890245552 242477826 927830934 151768207 17981990 391264639 350582784 638814612 209138880 528887420 179496234 166435617 243642020 582491199 803030500 335214646 989266153 918182433 787501614 324036646 171543325 536468751 202936769 161362713 513683392 573550092 777112711 964417163 920289990 407707821 797851935 702222795 77517849 286531995 269861210 435097725 693690389 324289813 661599937 688555289 104762379 916278123 867820812 880643434 245312702 192669060 820100780 743561487 146028776 324433241 413056322 84384765 762281398 584628344 169465381 196131067 273814344 204173953 779654881 185584164 136708402 735108524 7474099 134972777 792326910 314619202 666315278 557392653 365081768 699751456 113492760 259973159 266547488 146724663 349403181 603920163 476933836 585159694 628472155 311567425 610987523 45884222 697692133 815371797 300451731 50186997 220236481 114091013 581201723 413927796 28139802 268952782 408844338 734840721 954763470 317364480 527511455 846413622 421212912 928319357 740672286 135684576 563519047 802839550 380085569 671516960 953368014 874164110 836659213 682851614 36143410 151601933 161125241 38368017 118400855 273967534 380235762 268814792 245120723 196023673 625410778 949457444 660288114 492245450 551942916 319043483 609169840 869747152 236972346 458152119 925315394 251484431 552940216 854763413 654743949 624290782 153051566 960140903 595757869 932939242 304289217 482180082 168714608 222567601 976899210 580819985 811985113 394789384 400634389 92514352 42368413 390965398 636914020 183397329 265352233 769855574 4109034 534428939 898425754 568420633 748740369 893665542 660119619 30706946 177078964 490298496 140198443 694176520 675618213 145578059 811326860 989567863 213290280 499452876 778549589 501079151 676122742 648272254 305926569 232800356 360324412 776824173 141571166 977085084 974379545 698045884 408068991 767950260 191583523 428464415 624078795 508529692 59933283 129601889 115992883 138049174 838446676 914828256 718644576 670947515 269263464 537937932 579857962 907958134 925348227 220188651 147504674 997493126 485539454 348731544 741278985 237125632 966445221 916223680 893858391 789282508 68241466 781675299 20057525 971990307 158241520 297000217 574968707 676136471 14045808 287893770 76071251 374315787 271989463 547178741 339151980 227029559 682378550 239012586 903589448 293840165 459113489 465608592 880584470 43691319 370221025 665568416 130206264 627916830 129350034 125241191 284314822 176539236 804461829 594609992 789091850 591218660 775100303 830356024 98084354 822172748 207548536 420190017 438878178 851190178 828768638 995160831 21800079 20484284 513946959 170528294 482282788 436777926 978860050 608765946 563411313 782440640 374466527 499392725 958195831 5806078 726717250 350785700 762473709 483814054 927874492 322367338 506196926 81434933 926613570 436263868 586842249 913389051 661152700 600900 913794592 963305370 830759815 142977855 647635209 39965067 539313652 339505918 632930816 419112601 942368967 358634601 87069811 485921635 245618616 980795511 451253508 568483038 898850549 772906935 604886027 913877713 945085342 483947722 24386578 379715160 594537032 896055014 15792215 242528354 866495355 934300757 247717709 440149043 901551156 624597748 333156123 296473571 713254500 100608693 357702683 240856284 386504558 652651549 368841052 330398815 117244589 236839110 257951009 679478784 350891500 245162974 149653856 660014118 978551788 54230183 215276100 947211916 593487073 266993397 215888044 263114435 427897077 666433971 944631978 636315310 147298500 239266654 486618628 593444100 826864095 952691336 773752502 849688529 628881225 780961878 648427373 519816949 806352893 529955075 347225614 856052899 59691365 533143131 575090221 971825124 864415204 927143488 848873366 813460754 810574670 818366761 498065096 914758749 167793003 369967774 53582709 900971593 682355832 771681725 52359940 767764526 849894309 385057208 768086287 741305527 573021591 828225621 13754341 549483619 60282600 22927981 396079369 557629448 876128930 198039661 388549553 968863563 896620232 493316312 654745416 933729576 815321806 119714498 182808044 843913328 975473179 649670742 758085872 72080454 834331278 427086674 120886620 55820450 227284726 949392774 695224424 893900494 171408281 77767001 200651781 170265579 221808814 257949764 229998932 527397229 385625315 55710036 805566252 96921499 859357143 37858220 221391512 649415696 224937633 371921153 396066135 997918781 705530951 475668508 153557595 454495716 850205768 466437468 179224138 204354974 197400339 236185905 187836928 212744535 229579406 754373794 679970571 187978957 559497872 162343880 57899054 547607060 332098918 655321169 698458590 65180180 226435666 114039806 827832520 555495689 4204551 459292965 806422601 431791875 32628527 180883247 402557684 996003428 471671525 505930523 731548944 505394276 377504059 551657977 749851928 915402640 328953781 242552177 407555641 621630535 312133069 217589306 277418711 365081404 407683949 788119714 225245448 42794999 818925943 909441293 452944151 669855060 145303617 911256174 606904322 426818050 475587601 211707599 245871613 185583876 70898086 932516303 463059693 233707060 83500719 764021023 372158702 837115579 12372049 284580612 115332814 172576667 250772389 544878808 508288143 991257125 435945015 11265417 463700969 627677827 644174984 980877337 557338309 190777903 127987853 375043100 477209539 842084474 755611183 893741629 393975477 522913542 180681673 68747449 741611298 81251404 323968685 169935842 419177156 604514328 555672479 714271389 126671882 538532871 576443736 298313957 189136023 924168720 342971140 666701894 235203521 490804984 683608773 720580706 676605715 377334492 584344622 981430640 275688139 148719531 325955784 312627896 412919388 607040426 965848720 547622168 245878510 768478190 49994871 146724226 951099865 597213925 762748641 934041467 312723246 802898638 663578151 871586718 634957358 921821244 889854741 565277207 318180816 726445207 682040684 230326057 914255167 536448154 859004001 272680872 816562266 485839574 295986972 760720256 750028851 286817838 152926522 988420140 858360721 890349657 465880908 183633215 655650669 640666212 144178006 693863135 717367672 948218157 66777936 371008581 644464788 849372137 974016937 594042942 367475031 871269022 874602431 652933549 45056651 682743466 18576487 544178695 816203697 55145786 134695532 932468181 365491065 884259796 451838728 120880437 427338315 371874510 641729132 428606042 19077313 17461716 535423038 519514120 463844906 495283302 274794006 482035736 807334665 104197207 96226304 507941370 283556245 589326927 602208509 467002158 597296183 980867658 947569025 326155722 351286286 166326807 15362550 95700215 623376238 219332571 10120504 480619380 889454684 888998027 830173976 64221714 613748500 947174517 85933785 685573173 194696324 766816184 142422454 936272986 481840846 726407367 727314266 750112395 280124362 181058282 967690854 172126444 191453057 830467260 232180462 95610418 334126771 227615406 124073212 677491751 737329490 553405827 109999372 224165416 213048069 659774674 289582223 745393063 58532262 925770120 352804456 162808489 783461316 652214371 228391281 144790088 261500706 253561975 545616631 868779314 554315062 958239149 856190778 345014824 736933803 319053631 561729007 934001280 296549599 75614270 484356285 485156516 736907366 739686412 812136387 244099217 680133509 89429218 980104721 79860313 722483639 665223755 309457962 183501473 204267308 155656615 638828680 739553571 177767237 357855401 423130648 228482862 364845850 878633434 96875194 314162209 216966132 151211284 571777474 302431731 170739155 105051655 640499322 362023342 828916712 6382263 308918942 473988079 764344604 127363068 756271838 311148392 239006344 339537408 484491615 806502239 343561211 590495429 98802234 675554348 463148664 609833117 672613372 186226623 371103412 380714160 583363621 595288599 784410524 795951993 666170281 585751500 281593549 445851465 586742130 69158534 277272859 302068419 566695643 202977155 308361483 116185438 774103094 468829205 70341464 793099239 224658760 983616034 970621809 693196540 506845128 188330146 286595577 130641297 129254883 633386021 541964614 712803183 994633915 422293835 511390180 627424688 204834019 642683209 483415311 365261637 7387877 460280938 60812092 209012080 919809468 701917324 206920336 825132618 728891738 275649951 186535271 932543806 540253475 409969194 192565455 837313420 965825136 496571846 108061450 275908807 273021710 515641760 190259728 527052119 950713276 346615035 255525386 1473272 835914928 374024620 282426328 656425785 128556051 903710876 263250316 102644222 903245952 732888650 543571181 442817023 230681993 969689415 294290421 344557895 956520498 254758071 246495572 401723829 977113460 718975702 223476458 667317118 649599164 356194161 379643472 691569065 824581225 168589929 595457872 415928466 168960081 493314612 938194537 550612071 749804604 972791900 909358412 511101358 515547752 63242749 224866657 31255997 338527235 304877131 697309251 57135937 480163252 77005066 804146240 606171320 532324883 720567572 489590490 522769142 938507821 619928279 737012552 106445220 641438209 222265044 25191158 37901244 626193157 425266721 181221376 950016527 221525153 942267624 506170299 879694783 502198450 937468646 786001197 533683909 476193801 763633133 848732048 714181740 620078826 755758690 902343379 813224404 528025998 82275775 263949336 7027312 43814561 831700754 282379831 496299656 806255556 975640445 61065274 113852856 861398540 831175860 949492191 790727535 134283393 233444226 894221338 189268337 223534752 725915204 860193680 662747222 144782042 93094764 97001244 664869897 223704851 211804671 180751949 259264073 305198371 445305368 353908710 837267755 416546136 811231075 196102750 752975766 623723762 386274210 251090014 991306693 600652966 377190700 535711045 184531913 232949532 1564521 863184295 991534085 858296177 420757847 289838026 174664112 985160630 140829704 373867047 669436246 413401455 31467298 674644463 961440599 790686740 701250397 22887812 768398439 531364755 955307273 735235835 936574988 179445452 742267525 545254561 854630692 186851860 799946953 9301875 163325020 121101747 340230109 343264164 927395001 501114470 564625248 905916187 631777299 44370909 233788162 129777650 38247317 797599550 134980873 258743544 633668159 697393056 816442576 813741104 513162596 113465489 103281988 764537680 893538604 70497937 166105957 262684227 817545491 910340501 544678603 648066471 314447976 49514372 439128095 66023248 452250319 25906877 457623965 628604611 225978048 408413840 542192025 751018428 967308294 277021632 834457334 165492392 143733312 408414984 101897648 369117484 784252771 335347602 543892820 97951900 622557750 822333825 906380163 94061188 696564436 332900969 726297203 810921251 951113518 840213457 337717613 906138091 899063687 898942392 515612496 316596227 987475702 474679565 512713997 966926021 222965223 175995958 756554793 832050240 768558746 558685578 13563198 366917559 592847267 438714327 826531449 330606623 673003112 708215517 377334814 445707941 129727910 103763920 136898304 243912998 557329901 626144218 383949065 810965686 248857631 237167254 471200696 118372378 922770933 143036566 254961310 640941645 675976826 623548895 491886048 95863039 546757774 49272936 540375736 403917585 80109924 356372639 817772020 584335642 790739204 526473187 765138549 51524581 151479498 793696011 486745010 608280305 323203045 854173405 827663411 83554544 883751385 520348824 733530134 280854600 447596285 833964139 733027212 262178197 573138686 619329019 776503133 445699109 685147482 973695201 326589280 241257082 398129638 234097962 476488964 739199180 416589129 460609493 202112971 721112452 904347518 795364696 508177865 716560322 545558614 595109404 448636457 741858265 77551092 185996028 608855464 771542990 406778703 510316490 650912024 172765148 240680115 91112394 331719135 736358130 999287872 706648117 318648437 299704627 419409514 7344824 976662761 95539317 86889591 815887346 503163741 948698819 804374788 248422905 224330886 549662427 771873408 472276694 416325677 291646129 618626480 455095044 64364976 781656554 215225386 274845685 516926081 468862050 994643673 523547789 846141606 245661863 545053311 281055653 902580024 118153339 903116846 382885001 693112036 864316757 66635726 313600891 799783021 698918113 657727643 929329710 260024103 990406012 442525092 345450059 656085886 830532281 405055053 842676719 664338797 992433118 63680718 796005931 621614344 913454183 295904945 722200963 19464434 194230914 986869080 257145456 526765287 970010002 410667636 126576094 882601524 839710381 315869839 739678638 517220922 392663326 947249028 196016949 954711279 822518499 553861889 185202108 940618588 490655023 689065740 828671230 79672352 874299625 189873275 962716076 993086443 181154092 50148218 862909420 195307012 787412421 126235145 263418326 47820484 896562104 769956476 303815670 334823961 169358268 398211577 463125453 58195972 157159610 502850813 883735120 957795611 695875666 289908184 576349287 15447303 73894741 490807596 147936111 538653959 783846988 13476466 573498809 765424748 51788784 817113204 878899977 599938331 349092272 130763732 825940759 969529870 403201070 868311428 317531665 699794899 131511234 745226572 848404247 589653259 96238837 627779656 683886270 638051052 966099719 601968487 418455438 150140352 778976363 422183917 441528964 835425636 826708806 28822513 61152145 752568778 275880947 771301600 896108056 528899447 40035713 593891832 150054772 723336198 587418163 80572622 534601072 162935459 685621759 861430217 420164813 481215632 366569232 920258724 580096447 912146851 533270085 598705392 812229744 739241670 980405167 832767119 776312700 427047542 229034263 118225979 163193972 958934853 762210933 916361725 485615195 402845785 161024634 202603958 379317804 7308778 881104135 120792985 87618898 757404103 789724084 154490031 910749230 508032466 66484298 714302802 652177044 160537727 837289801 256791986 86629966 788103513 692234339 341678163 62132120 606764926 967158015 689957005 140064674 540771358 963323575 600465675 528615698 602850047 860654042 17684044 131953279 816855804 522333163 812598565 182248695 724630145 640992800 377957181 559600761 684233233 693658083 36040080 2096764 310285505 71397717 555805421 255613031 934426810 331937734 959400568 330678806 945747898 898332734 997590056 831536220 608733076 944092152 215187274 338692987 40863915 999784161 766636796 500087213 623405179 273561629 25242291 777868191 205965841 42830979 288512182 829650673 793882253 498226460 708889760 512753847 850984359 828340648 358204386 18124795 483358248 297769240 74914366 22506552 801108588 204504597 976984653 19519968 93720295 975714168 11871738 917269720 706078876 298022096 818428165 615705847 949862311 417956575 292714882 16043146 783708085 190174237 812423767 618742483 371162759 775656244 226418113 309655685 697930355 312379266 875341263 831898698 294350563 59235226 866452198 506636605 948054227 84360643 20888635 75029360 483175767 490683511 410030172 565783656 169997843 648909541 26558376 90702748 325119937 517377392 75510994 595661561 953098415 457188399 628366690 495157089 767039294 384672619 582130740 463338791 462343780 991485475 211802103 723032212 61518891 288237195 379630510 421800038 688383024 101588104 501369651 50121292 744163364 751214134 653421999 660276075 732387407 951855203 294356003 752161500 198785032 444855569 656012771 276722731 802543678 347379703 233845526 117525978 286716402 439649537 71532343 127461340 175339706 119378636 586159511 238662170 165237056 695247147 167782872 1110769 531457985 246316965 743869555 404692914 908415631 268504564 654157107 534434081 411730064 250465927 622021048 862750711 5648828 30490881 488240630 329899360 876099490 821519031 567795379 428179838 838704100 684819254 171627020 46290916 983278774 897823420 675861488 847982107 877178723 815774906 465607331 864043552 848335560 469273688 354703677 825162980 219583447 737509105 553262121 329494219 136365590 96555154 532720039 41013806 551350301 86399615 628944458 80996825 723529756 126628783 297545082 41429389 356699730 240889675 459582450 580711551 165198743 792570675 37435459 414055895 567752147 729939065 353156944 946104626 503031428 613062627 149926096 634594081 224752445 920494701 404495312 986357672 219436577 583032773 74439982 976182464 285335148 400917710 858664479 729910485 628110058 420380701 700233897 376042824 852693630 643616383 986648618 157852910 504578205 376587121 577019343 494800015 504975824 465982374 25890590 224532328 426815030 281069957 203811949 741535145 906629631 417005993 561068904 191010040 475601906 621435231 441015695 734430957 803123688 463443755 675643573 675432852 210914126 589538627 101024130 240584174 725259175 446702098 390866930 896688751 792148744 301320887 100726740 820822401 118265499 213373827 323539789 833862144 813183772 913350271 351706962 405982141 439422303 686621156 303111729 561568764 774929096 681354400 809177609 263075317 553436113 365251288 503366476 319147862 39619208 419101792 34422084 610052287 101600526 130207557 756369548 812406852 786086937 109186116 228382099 265286127 611415410 472026960 293620509 511723068 342963320 391308304 988731585 387671708 80284316 89783390 845071211 728382962 961043939 52904649 799291868 651638553 329916263 817792788 764306213 80207707 761855958 455936693 526722352 615259387 126260721 142136151 847211831 611332525 595828495 274737496 350938699 666423577 425836439 310591051 597670350 254629211 654667145 453741944 912786937 286913414 191542518 100970071 268687447 791947292 329707652 20317977 622438472 701439895 129506283 128827167 311634303 94673124 839656058 432217472 862326405 145626083 988620178 368159624 405356852 546104296 927570730 732731699 709019964 883878461 995748938 744359350 333576353 492909726 439435664 740209143 193167930 87885755 582878638 458597136 153468468 132135353 690684393 724889808 701438606 27260082 668271260 546436153 953702811 723821360 602967987 421012483 987310211 183235254 825640241 312401688 249827777 986426423 217421226 784621846 494055334 345834653 513919689 700099280 765399253 201754947 751108555 293549261 349206725 980330108 250638851 217901000 57422402 291241994 622147412 553707310 187327981 155106727 745355450 584346019 635976375 345371007 513168065 557704573 534558826 475536052 384485388 132997447 550591520 986808793 631641040 360271424 642398410 608814456 892950102 593411801 108043690 167143564 860423548 657476923 42029273 571728135 537133877 672153023 645582786 58602062 623543812 522620787 621054373 806328 847678853 55913628 185166357 966343954 632666853 56378670 152906106 799488797 331432293 992202070 225691024 379470351 565556954 490282481 27460070 926514702 871169584 393596690 391762528 275251640 236982754 368559232 130569142 283867294 730749572 189520949 720892403 78247364 543844666 889143008 315270902 52122659 860694078 145151076 515263732 12783912 557301598 326244439 187593972 294112562 478200443 777400964 502564690 391787031 473592331 253160297 52250172 744214944 318599063 225112762 459834936 779886088 987360830 200540124 507041948 267038337 262904624 359341675 293982741 798845359 103804981 656543924 279368481 221262890 291637284 985457211 108338324 913998593 156809068 122703927 38031895 355234866 361727630 585898513 343798436 967885107 478139552 857158121 231994124 701779820 228365260 989239057 765287025 290901178 566204879 885007504 287639244 424193006 49345146 740110752 261850984 771325772 830682676 6261808 602775397 878759181 105927287 715579234 949705270 553009117 142341711 619472398 809636387 307308381 224354014 530281278 82873032 37782178 514140122 691995824 313344404 539638964 781923853 79126871 247446603 466760464 450564052 25486298 94219653 745751079 427399073 363987220 625257260 473177053 980019834 846299794 395052802 879818762 820255351 227669272 343474457 468459260 241106759 454204700 831877721 792579060 310061740 244913993 176515837 507861924 148571386 451374846 224267030 330479287 240438684 346136269 814114567 859235401 956430736 173944060 478211591 95143019 312263654 195841031 220741282 22163617 15107140 945657116 13425976 723847779 922893669 229271197 243606653 597019551 534305173 555356834 783449591 470016309 474376503 719922548 719324804 894891386 475248447 584218131 134507217 170091702 101002169 217422002 827636195 643624870 641316416 439372597 999221650 346559482 128234631 262956474 858185481 24723160 988538580 140443917 167685960 600383319 184930944 390898482 298152866 145065221 971927160 317973471 711378495 162853474 893685183 503065855 731827867 622894435 43383786 542827312 706468357 295471600 597531042 529096262 487037473 434834021 187070246 259669446 133430631 56902165 761023686 233077611 932595617 270101954 557383529 34146213 798526577 653171239 866953992 718051349 891368393 789966446 875497264 146126355 726546033 377029818 612759940 243889448 374114436 350770335 88026681 168732564 744105971 974229413 230900889 29779145 630770944 138717128 962742144 460067822 855658181 668923387 829144034 745688157 502918059 739039392 713935683 794294309 847695859 177347601 587079229 828955784 382884400 767786779 993096446 682928766 521735627 385466238 597863879 30277425 339336062 54034030 892789102 455469183 569448922 958328597 301474269 830809467 601220033 660589838 580801681 719506669 514620140 891222252 489497371 613130189 683280998 526593201 186849698 112431051 659990286 527678039 362828128 46676426 929282586 999258187 431754529 243013729 453119375 300290540 889272775 217916505 63438026 648908305 367085768 880200498 387070202 473531264 343719086 331911069 963979171 873176440 346409366 760109059 664771356 258109992 406260658 8166141 375011090 652260149 311089095 875138009 258987779 795713592 473133488 111021852 913680068 992472382 462694105 143470843 453307132 787717958 404602564 396565472 32181670 187655879 352507783 840782059 954069139 312778791 852781644 788008046 557365221 70825028 499086289 742755952 735467670 54351599 554966758 585263403 645824239 82836333 529097969 449716111 175057681 288382709 6683757 396299709 491918703 34245940 668856166 954949004 466546514 869409995 875310590 729619719 66191188 668565968 159392492 117545708 61146597 656312393 635639288 579566383 411148746 500275892 844867200 411375477 73423000 133847170 326071287 607285146 725177149 506386583 246573152 840592427 800040568 434724300 747142871 73957612 557857628 116912494 624501768 953716564 743217617 958548412 707262646 320789260 808464147 160490092 870184502 781300340 812103729 979159334 1965809 968935198 66931855 901355015 669864166 969378385 652541541 581038624 779768869 932094855 813105469 575644149 942265173 298587887 814849657 329869823 787771951 148962796 163920330 170358058 288884224 567696276 999647674 455098712 475536427 628091185 354093603 388657627 759401125 483665604 949148854 616956415 129459831 612316029 80788854 553249150 802067008 658113604 700284218 373822730 55071408 944314932 261469742 452402886 174999822 243227930 145516626 246773965 731198387 548015098 211001850 848726954 849769613 497406858 441739340 677330142 778963357 550623414 397622213 408475998 577411449 46004506 108295348 163335698 646080971 848799115 354188222 488599639 23844304 463978639 212568664 769572478 293505753 552475359 597926736 135269963 892930253 387516908 944576325 874685302 664394918 486157912 720779050 522604078 427139311 168023160 626805447 928015761 13329997 7363289 523495224 616474676 950819827 119152312 194376556 635339425 19479084 153586824 146733735 665419732 335320277 861681264 761511168 683626942 328096223 294616267 791528420 99574211 505948626 329130150 547731601 546453819 553380933 664951365 233663132 105503732 102604903 10604958 464602732 903801518 237970297 585256156 727328700 725097886 305887570 728047325 881702941 621027564 875008218 92279733 747242865 72115508 245752463 365581609 303787633 799927305 788437763 16368437 910929705 464831598 394389339 535989383 300356983 966901083 301667282 713511169 616817551 35507774 723145780 352842298 110798969 203104119 224352355 561218046 387294353 626918106 338825430 5887690 538341383 110142513 354410773 613812817 365364573 153700280 641906238 979492857 528602092 634957471 373587843 406203231 382455903 974809996 970896554 807293647 178526005 479910678 407673483 952515532 832393027 283129931 403854230 791281550 718228528 160608555 764368458 350773119 130063096 631257386 249245631 864404413 797568618 651373490 828833821 669104028 38879146 940916383 315653923 896260129 702198959 667962049 762207393 573478023 71313606 974581341 335857918 103326398 361217805 547020204 11741106 594503655 110421753 741513051 832735693 712675545 528923345 468757770 576710255 156142240 321328176 736959949 665708878 962114296 291737223 113112238 938445107 659758806 650958232 477955880 450903677 833969376 804329980 680272302 895996828 533978095 254347678 696097826 593569175 448184212 810674238 98864734 937390215 458174609 881858544 244837551 279922714 784320348 212290458 193625684 171954705 148532895 873890169 564389379 389276865 585207226 943824796 821135461 924003734 247131968 465056872 60655254 426583948 135047542 178721554 610138790 913937844 397478615 728365608 690498586 241320373 317886098 560183305 480186475 25768520 64131850 936412008 669576581 734656443 596528725 760085453 795928138 342848623 181617854 206104083 658946317 963220827 600736068 425914603 933395991 757473414 329208344 404002136 999853606 399088528 61801251 214287154 466928873 31689258 948802685 820552099 487600005 777515161 818487543 374270380 94739219 525214775 223539858 71162529 951398175 996460018 928795910 175909545 136351787 159555788 604429884 420246847 532138538 242730073 302239956 426643892 223992069 253941060 406460576 339625898 523949850 154969034 581855015 625312154 721666999 840705085 295156771 908365135 478938019 264600962 845499907 46138473 275870102 975859603 54034538 862428892 880908989 41697279 855678126 205376878 276912951 170999397 263782490 347442748 925315738 923950332 658520492 9649461 746900590 606270222 343596568 561379485 147258544 563218809 857734851 678299020 420683345 331348269 171803400 419406445 852643765 297545648 85147895 603492223 877197109 185223581 58279377 375257431 173277085 369043232 998782605 114483548 106966190 23182460 117713495 429557322 241223069 608110725 478333195 819257520 139971986 857377062 814364094 401603954 168526891 497874397 837374262 576706119 411347958 693958714 304973421 811091004 535231738 436606564 794468626 565307951 731619119 791624595 300163079 459833172 241381121 77100695 437713892 625870260 79173073 11849808 603669363 869564073 532350580 447166515 200277554 90622308 614375858 249876684 338683604 608628583 647919816 951030326 208877504 52669195 265306087 835498149 112541072 251449340 507921074 665706716 113486740 213047736 653565124 600133303 843713101 376615955 621271592 164681635 861141490 281100725 679742431 6319905 335414510 813543578 857171550 206419783 631472735 215773329 423401997 943618366 947992217 662010814 446650825 64513477 141387682 416989977 869975906 251414444 51873203 421940461 147944990 211168346 894134205 162866009 512039732 601235016 133263329 1754322 111083602 137487236 249943543 443201695 110172184 95537711 32530440 110566748 373933211 326252799 368052436 342182264 346324451 59820478 292285517 65800631 338647148 193189833 643890202 545860016 161370537 761938577 289759253 764975183 718716028 818713629 702395086 775135317 183164352 26880903 263042565 732125907 255243968 78812027 735432499 852986291 507711420 657749691 451421186 710714415 527570027 123947677 403679441 974961496 72849524 439275915 179819313 734576784 94482420 537117570 996937834 471075856 18939 843722388 345846775 851675491 447800590 382672230 893371909 193957865 933253031 888288178 227181048 772710741 43811504 997407942 279486183 971750448 651203084 342194180 760141851 469262419 756642575 50351968 504851348 649858929 736687872 906139109 844438660 790167435 544221086 254561840 741171665 800929145 905294232 786745075 803241623 93690216 861315860 548694388 922573476 900409175 946225193 718329355 323979003 729475993 57415012 371518631 792476754 812981589 456931399 342746442 249751955 154217737 836906437 542504072 565118047 20837123 874874056 520549901 350599558 503594983 355839660 378571028 384431504 86250796 669505985 340500208 596105015 15438238 961939404 692152711 320946155 216341982 251426950 563699665 82326093 111882461 600759836 382264414 567255220 419735141 70429101 889709517 53819307 876589456 662678991 624974166 154231408 552650062 171952907 288637249 225574263 876663524 647335516 400928109 34438374 46368872 508319156 116161482 760036630 822206278 493397112 950502623 641285400 824491198 582162431 755926085 319169326 302696035 802376726 588725033 843297101 416438941 980879231 649101518 749813154 552292136 220125805 392207113 82977034 83877779 508171017 874029251 799082904 629092802 391234033 93210747 321038099 899001453 360297140 927258305 645243765 182492575 487867991 288162492 353432941 270771511 267363795 516063909 161448670 153885034 664662676 949823050 960782686 356108607 238564603 999313292 542900408 852442385 354451677 279632097 843251050 449594129 440328195 413298130 520949543 290206146 626288808 170576766 505226583 387650683 391033854 732955414 471992210 833762281 826945705 177554527 70592553 80342154 400152898 424713267 494048413 505696050 436002517 509950720 389035046 397794186 699430755 389725511 454260781 645680268 296970337 637002782 236156626 68502281 127958327 353112495 285670759 509651491 826724803 618405815 929569522 216049619 943502547 147166216 743226543 528090980 112630446 54468359 109777036 43884022 970251660 845340206 796725676 154959100 443282969 256047243 165023461 472420030 852051958 7849792 832988993 87664856 783615032 108579841 428241537 361632441 25682407 934563737 619910549 406399013 269706880 720961125 872930597 919787956 27124852 678306007 190504459 580680528 883615143 689071604 907650007 439105723 676705266 15860183 631844682 467554311 103656865 848414764 383700187 646569500 567775733 627845301 24384309 43813685 901076387 16945097 43887031 769124707 709354323 955890384 137230066 877955849 418758690 507029192 746594095 866592606 497696800 32309955 26329831 890817774 381723347 365888103 40746312 848209433 411612082 16704620 535532215 980953491 644971691 172284193 905245001 768299234 307009182 433428200 648643912 779277027 810310624 77934262 232089524 338251846 61945017 446330516 484842175 144295949 286093286 899704864 108393040 557600785 347006743 302678285 260369537 991453053 82744690 735670174 942306337 352283473 960761359 842822447 96852787 308641504 900007033 313890476 834857837 794772562 815136563 915208984 707837626 371133219 423352369 684416008 329202105 511512226 571512155 89576997 589852219 972721779 462318862 902327726 738595785 113021198 422987930 509715699 141312539 393745981 383038661 99930843 61695394 174924194 134537286 24946015 598298623 91852079 196228171 896905229 141131401 128930731 253490419 333244550 114379468 943108404 701694421 926736128 804592901 583604152 951250552 173015236 809982631 741819770 182295768 606942897 693817048 528218004 927825384 298551735 513756916 792412271 320783370 367370077 411912969 982069836 602349464 313234492 389313114 978417086 443484511 898224770 510645213 982390318 39874335 786713200 248737981 293792342 211977228 245891804 574192344 154768582 272655696 504709552 549208897 445782627 985447047 471234665 948738239 678510307 545161281 189438105 984683597 920370002 436423299 118754917 718467992 484952207 138016070 608570119 173067652 910139855 786035447 70881101 771405991 501500186 634858742 619227160 772330957 470627273 66136599 794132191 405924978 978246926 874516259 177633833 880308043 68395116 582164312 841606678 820300989 816883771 786952421 640645335 384897380 538953254 435172207 808604978 936142990 959582636 271312527 585330431 723773118 616263842 999391826 382903213 921285673 670465455 777306039 58860221 46036796 12159182 711189301 628359238 278445844 582948816 642808114 713841520 158988292 777769687 93508749 45108473 957734419 952704221 815164181 929364915 856553851 132271147 477108239 730037507 274352427 625532642 540886196 688074596 304505158 531450741 791022256 595996386 557487010 131893037 986243237 954578848 642096714 403915940 683486374 795342930 301191677 135972938 58885820 271900356 41439916 370241252 676876644 127648849 768254976 364492295 670517263 883487340 248323025 112554657 188871073 286361883 434002608 300099953 181956339 739252598 933780062 428448138 959466834 509471277 850754643 980842708 299843325 230375424 777689144 425212555 664846250 535666244 647988845 570856382 793925889 370452837 869774980 660035025 702435616 255952734 16610244 518863611 387642645 657950274 384291751 474732745 40235367 719703223 841338972 236862617 999908494 976561782 138130245 961266208 13224310 579593421 713012090 685407717 714033153 201089820 383627845 39195587 726707586 768461659 513255844 55093099 702891330 763026067 328333515 613130976 138049790 470837600 265841823 73202937 798699879 887126134 893293627 101814242 354301601 849901849 275289455 960333211 997123268 249084323 315083580 283669624 695629406 982136834 987593305 529446303 295388912 88301111 575593905 459744141 721012588 75704024 744618723 296746129 178234558 229375886 468765889 576644432 134275136 573663640 136672721 39863615 29977667 305401927 287398095 408919852 724739725 116798848 992238889 778800566 90802390 21505085 454106497 226590672 434414922 302529804 947110959 444290370 349764874 59876494 83191229 757091112 758455978 231248889 48891753 824565361 559952565 161354647 888489894 898071137 551496229 720210245 468365979 188363023 479356139 469919477 267583138 364240872 446589549 19030316 867991754 774752298 561434626 418999684 475482454 491492714 574634360 253733163 242947644 941376527 151349647 35692387 77904295 790044116 10940028 106178560 374914678 588060746 897848935 133715949 88398011 840118611 744372717 702128551 213235772 135154088 777199774 665578432 501231861 148134229 452642688 71959901 696390547 212275256 525362570 391739577 881346043 582524037 820692522 510103968 233799105 193732932 609344960 228246005 240908977 664876241 123546144 332520492 570269002 817010524 987674900 975363024 772437822 573865319 812703448 730343934 966901236 115215947 435713692 963413993 797644038 873088691 204016390 834901332 482527939 607312158 791807661 330132763 253961390 261709921 801893023 127293866 245195773 573607971 119032540 172547460 675383323 484665184 792818904 647278525 718926118 328073447 498267645 380823681 865162865 463874524 76729895 826468747 569336580 702430262 944516646 891503790 276016151 804134722 222495295 741902416 867007387 525545502 46494892 103686634 341809841 718834239 41138711 884087945 217114160 423926764 517394979 966626128 540152099 747312832 458641891 228045300 501489993 143556652 292114529 739871038 66497428 37252594 774216985 291655565 523039402 950567083 717977211 5839697 145950567 13420610 705719916 546564497 452293977 702362231 569478853 361699430 883580739 127553886 655159251 912917374 28888474 431113693 538292949 807004314 697775371 319055409 21720706 941517328 739827955 132778089 773030784 259986249 84420581 818027241 388138734 488493380 40297512 833756905 187774171 233128722 860372534 909765364 869115084 198015576 177267007 85996906 447388218 142475728 679196068 761053438 527181585 748237256 182973308 185934648 859970611 359364769 26999570 98830579 806325235 373595985 311096676 411182304 866567323 896014306 863131302 725853186 55704294 223382513 116681917 308529713 945164934 717050159 646261189 109255319 951561887 752147427 645077132 942433333 801352266 493086055 272476948 776849503 503701267 764500647 863507733 757895996 549688700 318125221 680362616 781173319 857163128 917615351 167828445 582181585 322499312 192722503 343289622 476224124 731237442 474203858 632540586 837752769 62235837 493681386 176704851 249220203 402445094 746526068 432308864 397485082 480107061 319322731 428333780 437886658 330931481 101019483 895463333 438968617 630368240 22365158 593702526 35202412 53371472 875239491 246819229 629802874 805194177 973715898 508806261 618821015 93252673 518396713 701876782 283344603 470391998 855387010 522241568 249313201 491435423 156817995 765144668 448306264 132153660 170265628 860621859 697890661 677730401 585319204 52986476 909427775 860861135 90715557 306583650 573027746 668725179 404604020 708867044 636871709 812260942 800156538 486352900 7633044 354508835 124920373 438205321 390429886 396086731 785504311 923836780 765129640 91496780 816002470 274744158 555180080 874763422 432913339 613815361 442046346 985571885 981586755 354183851 376579519 437273946 278026017 978274150 899089449 86107386 616075466 853685234 512852985 238248405 338485447 488485122 384051377 842485544 576890679 374227195 14803626 724248356 290600010 917180536 959387536 663469932 287332039 564335304 972097760 719849371 267111047 951150190 27161713 992535484 30629623 209177505 739094248 488815312 193720218 722791626 632862274 68775756 655072901 203872520 155238990 303838616 474466530 478099119 802688304 845588113 674015597 767912388 917116384 729595911 127110394 287040643 795259049 283451712 127776493 603348954 434063274 978749299 55366080 785118699 862502232 12924494 781789568 439505038 867944698 178641009 443773521 388659148 453126956 438681585 653222118 404763237 649214045 99963094 96999177 695464011 729090385 148434845 585906713 721181989 300368799 439446966 183306119 911655629 318538803 758427143 780565336 673830354 177641933 383472999 327231654 742469111 84635009 976762660 438856735 931756210 539036982 949923198 820004996 266358702 726186023 687892521 866291499 978166089 733666661 61741775 275426942 133152535 745461842 171522956 848489594 56343645 704131879 204746096 105009969 706543766 34441071 857618688 348732232 731434994 553837194 450815158 719222906 353959890 254867499 198424444 202083859 446358862 659921626 611632437 542090101 281165231 750240371 312236341 639521943 363538677 705267878 818110659 839380096 93818449 958408053 858722718 642443729 215121580 621875640 854383733 158423353 954276639 755601820 543835502 968519166 16202617 42614048 408670368 85095035 78688957 746655894 717124248 843233948 21437344 892394280 428838616 574888547 365849871 502603089 322688596 961653351 500275879 249359712 49599987 156563024 14321467 99661305 156212500 915255132 350225235 285229203 889297926 500005597 737300391 459737594 839946382 47213241 177331623 601553614 345012837 749220329 824966646 624419331 790161336 143554298 222408938 963559776 90382246 802673295 184702735 885582336 153887942 104542172 704078241 315413715 13487518 121155885 623983381 829270302 368784173 299298909 923386768 356624631 582566242 950428511 859150190 75889098 298844066 385885369 620618173 445042391 110110534 618372612 613400255 866142129 552477210 428153966 929681516 494528192 652444896 10820919 149510381 112450496 10717643 542064183 190494498 891567168 947209476 647178839 402949405 240366116 930732841 278193683 162693285 553269796 124686793 783593983 181755316 933520971 776527337 214144319 977018618 402583672 869545090 663794189 988694103 936676576 557214976 344134198 393317732 365705866 931348932 589104029 795271659 998516177 31117987 300789943 834685547 244957926 582969702 573427982 161053845 578442316 25497160 761096127 16462801 64406874 221720187 495450619 176371130 602992316 301586595 606336393 961076382 699493107 311937369 103776578 22890495 350501584 682929577 165388692 792042772 60110845 418508180 450116865 89636169 502861684 288879759 987960477 735637178 257575429 946152963 219217042 896590012 90796245 106770891 644057759 943201365 856217050 361693880 124200085 225620159 974373984 77863184 30918873 828940265 413119879 221549323 571178214 951340789 879261890 914887509 680694216 581369531 389908569 996814735 180290721 14715461 538553320 65529550 696833319 721626961 430374110 919642139 175721508 159155411 529788671 485004529 647654389 157433712 108660963 642321345 213158668 385038339 984327284 184609905 58614382 311219227 694352756 931268825 709083190 156364411 436607477 377919301 842298896 788384154 243767518 985750774 215629247 516164129 294726765 892906145 770435991 458295151 900056240 693037294 607423235 739096600 773595146 411337978 799396096 194602082 279643061 983179477 245442720 405211846 603924026 803321349 829824905 867917941 175020538 795176450 655880820 848409041 88675241 872459960 660038062 884415727 493883085 423609096 341918106 219671068 587023939 571636038 427007788 389165141 586903227 676167100 682209903 785095117 23954231 414324006 882998529 801058411 713302416 947402549 552603282 102839881 759570161 138433804 853783401 748440118 747700314 476724166 639418078 774324277 794323230 422020846 920718817 825524732 627616101 281929988 218767218 501163894 724423851 121825279 868428582 29608769 538158143 898599878 243102121 209189169 377210821 389886134 467931958 509507275 122661301 968922655 579986465 187939275 562453465 774316743 755872078 734029982 243984339 551463269 976698551 763841769 601506708 303648551 131056617 29726720 980229094 992981037 782797959 206312815 499322084 192018443 44859590 557285237 419645053 78923339 193163760 328016772 251641588 597885673 714531041 343103683 109044066 325413077 294305421 680096396 559698483 110592116 716416632 756965102 314323365 938940960 443863868 917823276 621608524 857225379 171669767 487389755 377068945 243584448 954567194 162432840 970008622 375654058 444104011 465225776 644018355 762427019 173254276 69273607 208276485 925923583 110082881 422528402 809531866 474601622 698778902 130674124 617013565 944184149 133651495 277234277 600711952 391836469 701021102 794383422 525920389 629520035 775723641 553450990 254217637 688491263 812177258 618083392 205488073 279867165 977371125 42312371 299560995 947177927 381105317 682865145 208899126 767796792 332682647 928901752 705323610 641249442 511569661 88771788 701034553 264996009 761521564 727886403 627075925 502729191 617035086 492583775 735993728 463392358 308567425 183456344 972568929 549276457 338870199 18305431 672955126 11269795 691196420 297228860 640297485 916191549 234010003 800634010 597155529 815476181 61749537 435473590 296304163 710260282 700504960 243598027 892132967 302251953 63504406 715739080 601675187 2821491 338517339 468273104 918614651 887990572 710670687 570008761 838444040 911622526 885579841 590951566 82649844 524657788 893946041 809222157 226293679 887608367 788378255 794686250 239950077 538041621 613192481 312234890 737067638 948339357 287157217 375811337 225505541 5624748 305222869 377855541 233063274 53130011 965937942 812713680 592245432 81426486 822005585 628586065 526741207 629726014 659710025 556089444 764788995 674625000 604402003 295327590 504767051 408179677 656723160 176387817 625158675 240007480 444414678 25975350 487384722 600629003 175025504 664699078 610591573 841799642 503339802 170681544 521946042 644130845 356266941 224189855 611455350 587572419 784756889 229949025 261838608 189414826 411857678 172105305 435474531 724557352 646634258 757603717 538814752 732577669 732727726 868212504 137704778 688494462 894033281 440340985 274825656 468649668 284734779 863689027 931865750 290664827 812518947 817963203 421372900 627247547 420653202 925389693 908042229 187739155 783794806 440699944 670391282 756272641 679331792 886361517 88244309 71647355 708102454 369425836 924161390 642009705 238392402 710305014 36149218 626809640 172264544 391277076 167343398 582250760 148121268 493936575 136693256 540953039 450218802 89339750 775325991 283821365 741171412 295744427 597030262 687381862 818780200 450179302 523548861 134272387 739224015 974247328 14277656 646815265 991323904 598619929 2380406 64268744 904356354 645850564 845370651 667965813 670996149 972022726 973075486 821853464 260958474 458521466 688329452 681807895 538020742 28165615 853269187 145984969 157443012 179293544 96224568 123415548 699821808 171381723 173661874 884696944 30290508 571725683 209452780 500524634 411174318 44048143 518825847 246060770 690445312 742257344 387382325 36951461 763759039 538201167 832065503 199918131 229319549 361677236 276848256 749745042 461476448 565297056 812394488 446634681 85403296 70807540 691982459 215283478 9107469 247686728 131693327 548107529 227145862 303839845 934778897 936355943 795820163 541554379 39823793 49468151 412209548 792616748 243921521 159625976 135381695 127494383 400931754 49020826 526343502 688821678 973274630 808132992 917531391 241332664 994443271 900521284 713438890 169355920 40213631 792812019 701558975 373870444 403889942 29611917 616955837 161491894 808904392 867244934 564881084 902640015 680513124 827803464 907688420 126271559 247039758 30188207 882954484 941076198 535585981 23416459 807922620 308668071 340921534 700693281 542226082 941523319 831156783 233169067 729713953 369497722 961728645 26739667 957390406 808417927 434070022 805769788 108241202 400815783 401687632 169595641 624850842 450056858 707931344 612999956 81545290 314830161 272810828 464434185 279650205 876878709 214073434 746888776 371488775 620116959 622661094 120437174 344971404 252249118 941646256 852893740 489687878 984618228 992059852 7821303 742092770 577930457 70899488 659055190 852829731 170177655 703631849 323941888 138256990 656447788 373409334 856785307 492441597 774245771 670162539 188208710 561139197 401508827 511246272 893260304 209872239 568986774 314160320 532490878 345906682 165184235 163485643 104336137 378565207 358799165 63218068 515458462 793672404 21070243 499635619 424988444 834050514 258299494 658584787 428903897 67762247 789012613 830206421 402051614 958486589 854669876 51572140 460058278 559248721 419152216 485452335 301547299 10314549 384221197 700346507 919445177 509112366 776055584 179145150 424973441 357246358 469032086 992642333 862263816 898212443 272871971 869246671 937212877 340449150 287093172 998049871 57870278 485550742 703917030 275935470 999858140 463679563 731473548 45485134 49722474 913506523 992240429 193878760 209225410 218871447 300271491 588930183 463440296 856310887 616399869 232534731 729701333 436863042 287310397 15832487 14898293 516753847 447442843 4503524 359423401 112284264 589945249 74878364 651387654 498875017 946213006 781326015 450126356 598553445 947961811 956849553 680298705 604765145 771669656 718439722 903092267 874619607 607853112 660976117 691036809 444381157 213123264 765094449 346805827 198502812 473839988 539521139 215970853 976503849 227715403 154222626 174745073 860431822 979422574 286008826 785414362 947800418 794025917 401904266 739322377 310848717 584173898 896461494 218235163 356271502 151634139 871089717 283651745 168478005 186802028 765741075 691008158 934313960 506736811 623124785 537225485 602494690 383292795 748734144 614976089 711752432 724560497 715408074 728275939 508397810 525522010 22763689 58128512 810726496 757996211 640992654 260986104 532051394 864987695 333932795 809096840 977765175 689300789 926250313 304474977 202099439 976553568 175728675 514395943 63144881 38508285 708052745 441067378 338808662 532959120 271977935 997760592 995307340 889683535 204159259 87191745 845902612 957612453 117689578 27063098 788539587 846005937 712639243 88093731 23583109 899272644 48673698 997649497 601741846 961662695 239645095 757124012 318001991 764183123 610660709 291380066 863715455 19503350 14437115 347091122 746301495 359223029 756667614 784730442 70337661 795346980 359133269 261208010 731110770 949153424 489342460 387868743 178945484 192781558 499035714 708206281 741510485 628150601 877792746 494230477 837138282 493188912 345602702 400482499 262500732 349373573 253916951 611752081 561734546 24206295 134391366 193008142 938057926 256067305 79059759 740735624 905909699 148188977 631590841 939167807 454385998 628709977 595153183 465232103 936077498 668408514 2972785 362109482 274176114 523478524 925895444 334615588 311107187 233357648 317075774 990938597 770136270 753065526 860859515 777352691 414093867 322896095 591175211 75706053 855316545 650617004 981438977 460783433 954029151 477061300 555206277 580229982 20355047 118968386 946051475 436827739 654789325 864659797 956951258 33259399 422041116 546653471 574812767 871448222 286994545 349625991 887044855 871489106 493397630 337235623 350144208 46977736 842150792 940143438 538549736 527376919 587743210 277865854 365516436 191389389 659917712 348868079 854667771 793731177 386020477 694925195 984459929 954397666 405204805 137676784 658589373 216069662 869412243 797387249 461697290 739174012 370920613 344605717 908572410 867242315 696223691 503446295 276921174 378715216 310714091 638879844 519497407 429781828 847966464 245675680 124548649 283151956 294370454 790499873 932091739 230922911 988083792 970696050 707990896 442131132 61686115 878720978 440534872 915901233 569352216 155836850 989814360 869570813 416305742 209390395 781718150 48366095 827887605 237752518 729657678 774886348 989502868 947262305 180640239 279835021 686853315 663215953 967924735 697554206 939487922 553493130 4242915 950657857 867466401 653664569 737853784 553825321 232899686 797595195 251575277 111838208 246081770 273660835 831182726 462708577 939383980 35149624 933175003 797041118 88462396 768581364 23878134 804730491 377835201 563351942 994808505 105374769 256986740 523081425 982418774 868097644 50167075 443460715 949306069 90587534 249972399 741835295 658128785 365823850 191263118 208458347 940655547 62189001 709981001 210124547 921859030 542705896 17703679 492168524 48252217 385401848 771002849 438238434 66910864 519698845 857014196 251817490 7091292 199558768 8803154 319187552 176872814 568348541 630246697 587763971 664645488 226823365 430956474 391574372 8858972 888404413 511056411 657921955 2794498 342133710 733905526 622607634 106790023 247758035 232310920 120248504 595700449 335950750 642004002 444253135 378227804 140058227 68870060 229032005 841828375 986926986 374235805 332928319 468577672 27368849 603585028 710716306 167873780 896897577 321960706 415955017 555415032 234616420 960211278 686320418 604286467 104036174 408858032 788673808 947077337 221087329 811509382 334416570 49150737 795529230 685229634 230910715 759702680 960527931 838428649 964260192 698438957 618598080 12560277 211288749 503341282 897797609 846487285 626313560 485800097 453842679 654450632 612271628 600655525 856283295 377037413 399455272 698012925 340149641 820853303 970422334 536280076 356225746 931275833 264590484 977773324 496210570 165496190 167332774 694383750 722334263 558478763 925112482 262897371 131793233 543745915 428972010 76035775 177236932 912496442 32575894 853408696 963066481 336926027 765966831 280517795 432935852 747018915 196726773 367712304 507805119 580433739 82844635 788541281 428705638 749947105 965258117 142074383 678535250 88078103 61638929 232772453 208817062 495192627 868631883 89526371 671118461 679822222 330804279 410439260 199546978 844281365 561074059 359673208 882587606 108505291 182115634 220853555 528424141 675500357 451951050 124667100 622791985 950269996 582720295 138286103 54350174 568549311 606462158 829814107 247336100 473105998 345496186 466024053 606940105 734008000 131493531 292820740 568254340 977812238 348602578 956709626 767733507 40639174 194344567 341467425 475417190 121094537 259705107 472662420 68279105 403612044 751334 441499713 409090846 209870363 831462242 479154030 73311225 1052178 728668590 556801073 790489794 608876642 658189604 157929207 968217567 816367250 756285395 982580222 142628775 816217915 429544189 669720026 605016295 456741515 146090906 887167988 163194721 252815555 238251732 204191494 642611273 995645625 113329801 983469472 321457862 922380375 754435532 203853479 601750647 794541850 872436580 127424976 899548139 686608531 640688204 792986153 790763815 547906794 826896945 731562129 715716645 738507094 802298871 10502715 6854991 36083366 959530549 183869743 179310088 470522811 667527092 681358025 533624099 750869003 215067635 417653816 436341610 715382816 689183142 692358400 995268632 967842839 548863795 456574329 177945439 98940962 235292468 616941389 614012644 12122886 280250615 131737598 758513214 983382174 164657921 772342622 738234234 426235990 891052423 674187796 262695834 98042288 63177971 983949854 767847185 371320003 754742885 919630666 19212872 871284407 804004399 323143099 938861597 983897674 930127448 158345322 832496223 820392526 733997338 562232227 851432531 872979496 244703077 405662084 618398002 783965267 186331482 875238529 239472808 896176347 804593872 337195491 471236439 548083683 766935506 777559108 13488466 457087007 230641950 91732500 584806562 934271834 46215848 464835095 636915141 437653234 793703445 49778661 26277930 164746327 533394241 256895081 425916086 573581200 438698681 427023971 613268546 694096821 476038209 421573862 414435866 920991606 980426576 132662234 655021183 866751890 992718735 678463099 857725734 484576609 573396830 399819736 440350648 905696075 831596111 702583125 768481872 187770191 158680489 83356457 540037632 425211773 458419430 585131745 736288076 39189628 929780277 119007195 233859757 35757573 403370745 188079052 940898063 289621861 68279368 331699515 759652947 394662911 736551788 390434307 200602574 67698120 512253030 327756245 205581512 79718346 576556134 126183604 635097854 230403745 779243604 566315895 25039649 308222721 682062155 492247626 573486421 95548462 70456600 678809901 540376499 500752514 841714367 38847091 954201799 460874730 982602486 343950661 754755602 5943913 76964521 126860829 240365193 285325460 912717684 68479819 755494164 855742485 688576556 170484083 833143568 529920553 556817238 993111053 799152334 353059874 149148078 838679012 11755025 896514533 169228450 80561048 152692372 784027244 320343765 778540572 906884738 908895813 319982748 605032760 532355324 330663953 125579908 139546120 647706263 482708230 897568202 62316923 785546715 722297710 352675041 157806805 262461381 193671974 107976688 809472045 370562117 779614240 545755473 826498288 519756993 797637345 701841428 45541980 850065041 875321603 231634042 845311494 527723392 190241204 209218682 483560532 675988049 522897462 717998143 112209668 731589944 878837853 570464935 889629603 854445661 15244052 716775878 704185879 689643613 582615256 482102625 669995286 843376840 999006779 122519924 902261932 391994020 139628642 211002029 235072697 422136040 511110536 618281198 3721073 986872066 445116281 68892110 392759258 182224210 522937879 217653529 204793425 454095789 118080473 900738380 678969094 749899227 686521927 359109146 977367675 904886808 150449279 894098665 777074184 955959191 997059507 340463445 438700122 814730490 390683049 152754093 800123888 754026716 947119418 411258225 428143005 879007303 313198803 728309722 523644681 16768318 976610551 268457042 371647280 384742197 977578170 422900983 913244385 825750931 457359943 847494429 836700480 332594231 924518236 765632969 734449220 702550512 578567625 513810998 993403194 697821444 926047733 947444308 584747328 235640234 566033241 715972932 35325899 603600016 440902914 708731869 460092193 215304021 146166803 633917226 104842976 691229456 532917313 366693610 739966069 112548551 422218325 312181263 511744422 101751801 855047854 55940928 418833673 715392277 355768252 500121430 684999818 520097280 408958086 349755874 361138665 39296147 583734565 646183846 552733497 944019739 126335815 979437848 173845347 403442392 894986925 637627106 438697633 138952318 101751213 744955492 451702531 250637494 516545968 400135217 17546477 895145630 486462389 260271245 445992855 76763205 233352909 93325814 540715404 291352880 426489501 775059352 946589483 541970136 257491423 244394455 801399081 976870186 336662240 500783305 748657934 749330181 903985668 498928825 852487603 481264319 159690302 770219174 734565322 299737249 836300696 798170305 967930454 173112678 830278065 716587763 971573550 741770944 1933882 579178324 804766591 852986835 675560824 415149237 494902343 638192568 227318982 96117015 108941019 511007228 599207695 662703666 694370657 28343582 530672984 758337519 619647319 799146772 137194292 197764846 991390730 157415367 95162190 911849729 745512736 25770898 37926371 840236975 96312079 539915207 807993669 818264242 579380643 709829418 362564697 768564857 812793980 578378868 169496858 500044967 692452237 857675473 662097172 189016210 377592223 634442338 446169065 18133445 861732556 666414780 926903248 625610878 93681412 878764392 514404881 58386993 4961931 331379809 768065930 947662851 647281785 677713561 31774509 991864143 413094201 610686068 480368255 646366757 286434058 220856906 521770011 943117766 817218689 123683050 621579821 786537769 175488773 325795346 338496760 492540794 840379730 419477240 600695632 978892437 479729655 109938884 709758241 586357135 818913752 29180179 343899110 854444334 118808748 109659766 627066674 353843308 567858559 779686641 407394603 998931192 908018994 230554748 138372362 29952948 468550902 162026373 872497052 778520376 665724629 665782124 855108036 8023118 393602089 247227654 715442935 774588020 387420707 162573083 442080702 537409117 60107333 228046568 301859383 287438448 323558120 692542622 230800533 251901255 391317943 238012897 310265756 605051954 696729138 235511881 944431397 887114674 341177389 550515684 689974432 393411582 170735182 924386738 846402957 939426689 977083538 852174888 27055106 5419353 801106632 927292334 643418920 272445914 293003028 614007073 731809726 327049481 626910830 190640722 451001493 325677858 915033377 315152004 992662290 643550483 355907404 151209202 794961839 264883454 205564772 781014855 185915001 424516283 227571888 628272163 952417683 759540307 749155276 158001053 255121330 175888006 95981351 793249724 187263648 472606022 255953796 488986877 612722106 295714874 505546365 573759184 366865522 181202236 639838971 708795419 206969037 960261852 503603135 586858421 681547237 128925402 643014109 298938092 394147432 193044655 587429692 362139136 731864343 170170885 23661335 117422757 861107528 504356154 273896574 447158405 180956517 169483746 716671702 133138876 766911339 274602306 249743445 118827866 52935532 585098966 395894407 78051813 589613069 725504203 720234188 334538196 999892745 698797189 906399447 28127253 428495788 21879579 670428976 290180744 909549912 191929814 899680691 794550401 470447107 999753398 37384207 111896394 695275703 427929837 785961544 683299998 61034513 592574305 857600310 888426288 411801795 483712302 943034116 712862498 757576211 893603362 683614641 115639950 776088665 909454144 540785042 404323329 877958021 15742782 144533454 990579962 649133974 10885382 3334881 956728944 273811748 349995577 766656282 685695305 431644119 489863591 992839452 86762724 135266541 692079576 918710881 830875536 990233016 277146502 379196850 446282514 771909150 901032481 817095600 434880292 115538711 918566474 413488975 705111536 28040499 68544600 215525973 67961497 455872274 352772310 888820192 598594994 563681257 666685698 847924445 41616324 402007044 748140880 527470226 132487117 723297598 952867814 605407508 804395964 976682890 14359325 722080210 670696694 51362158 838500870 909086216 897099476 798618755 69090018 115048269 303932195 607256054 123524521 682269190 887854242 490044682 763810437 854643184 237443975 298026900 64389716 80047258 190839803 845818493 809294121 981535720 401859737 903659588 554868426 284064402 857687283 916498810 550597940 67792034 193748493 210700611 595310355 776257530 521047264 428612571 476416587 204415692 364902104 728554255 490631282 459890208 729369687 429028544 990939475 364234833 302607152 635374948 120914284 158618000 507713324 284720261 912729712 482099296 293880456 238348095 104847815 905861656 243542133 784743622 218835209 451521892 363628951 62320350 152567431 578439364 485828743 533839457 236203970 919955212 151052369 655401405 412174834 795328483 248797943 31392115 268662912 312921668 31297516 557235865 385786252 802707711 202184345 945109849 704525928 10477369 811115227 488441200 594804250 822058728 369194883 477233328 976661470 936283480 587861717 481676670 960748450 781929384 980397833 525176660 825631881 444220750 540786894 643175744 629984617 822152847 703082434 872438372 937010508 138509576 552475387 130795124 770621427 788217384 645770625 942980667 305310798 222441907 480328913 903970838 859300101 710466112 990423388 17151607 267246834 244896188 86184197 624032867 928287653 904037350 414295463 52484085 971962847 9954000 894422413 70123737 851026455 423902564 123586552 935411921 64019704 812869597 578724253 919840820 862671841 504268362 238995236 350651498 594160483 16870158 982669738 219445873 412733383 785721186 942245696 441977179 707346822 786969042 744970089 37542094 705751502 116036796 542528416 208273282 448800516 611079892 201251792 989813191 149754685 295373219 483216090 730882044 915461315 677136387 763376403 2195225 60897430 462897317 286621379 741964070 727212776 729861259 909495974 898534338 643335072 805593998 737061999 290002589 377912024 737098969 751112513 547371005 976925535 232968556 216534068 343018301 903980344 816749722 716506838 440452426 397577753 470320267 166659495 307671845 845174765 969001659 598484123 796733027 328198483 634907257 615309212 128851376 966310940 689210217 437749510 508906823 913775568 196910082 715960873 566208380 560914474 311632913 479585227 443209522 449527704 322617652 293926051 429111909 811596220 73777504 192774623 853625506 462127597 367681884 126966175 477682570 775337911 408134468 692111223 514979155 418484567 304237830 249399537 401981254 956876864 148821224 176779785 587598402 590355864 565312512 546826159 880474936 681650363 345803451 783537737 222070189 896517047 279226199 908597294 827355707 640047567 215171688 312990252 797777679 10639353 95111511 485947906 837366893 943084384 862673630 550587111 298157352 88680418 388753293 553115137 367359786 232967826 153211976 291440367 501232626 914924087 202630343 155103808 642146577 889798092 947417621 541700090 972855468 730716414 276701970 501589012 559031805 767914673 747508465 275566331 187499474 253966203 604273594 530469905 41373965 529010215 325131465 916669481 59271458 490601012 420255053 531543053 501524124 668993620 530672842 820736760 860647832 113013485 581577624 322831133 473628743 371116187 482551649 43994142 907655537 812025004 604159911 845934485 638226669 892746146 250390587 147551630 397294634 269984693 94411207 217336075 484753578 89241935 803944518 771450495 459866753 218151310 624529286 582352468 383148250 84808389 404058029 875350885 661025394 460691195 511802289 808929668 65682971 879680618 449779167 593165301 437172539 221492225 318581845 392077297 114762 902632419 931674503 340687653 959876440 363770342 798246590 256058416 936958596 365318677 343679124 86484776 981688454 538914095 261716857 482227734 53233446 443130661 203526705 121095029 2027458 518338464 96483924 143166647 759461836 269234808 685518029 884368576 875862346 553910846 599496284 798296681 40884053 333813939 23916564 869051134 280414362 855295311 695579101 817712320 432538076 834371003 692411123 882047845 964314223 627244119 191741541 623966867 307515071 64151733 747686807 17106536 358086343 601539611 981773504 881127925 58015899 750041606 698031981 449525694 333589726 26641058 737275644 735899196 842493260 291962706 649630498 565407323 264921394 912934190 933422182 12708348 166968305 969738624 157125283 109425268 551170431 469256262 909168522 406954763 135599845 418028212 720628509 113407358 23156930 760565167 323935286 113756286 753074118 474460242 139124990 70049839 296015160 672168557 292883830 849291434 898491761 201745153 481068529 43266171 920021599 409564357 994855832 875032867 346675715 62015652 974621413 357851543 472867571 657234493 798602280 274810559 118813912 889642082 857622021 854932472 925751537 817094553 334372852 27835795 976777359 960729758 281860800 176013652 779584919 867538143 545946889 661206771 841345795 256279806 871826370 137406622 890340193 238439763 309576883 154569077 429543250 593260136 968349944 272506893 72163340 374454139 514220416 35951854 789506009 115838719 269395343 198157589 118881430 51744539 66282812 468869747 968101429 237735465 947511796 559866475 823045947 110821176 784661749 629181528 114918723 207370379 126140884 558915077 658749817 444676632 492660471 101886515 784519967 543419914 774712860 651939606 902290955 969051456 761841360 886179032 18351399 110544331 955938041 96059413 985575152 511658356 868683597 487389278 53794296 48252980 523505112 385118902 312204645 116382905 473962618 553350680 916930415 650157287 51104615 198017006 8445413 367283285 445009829 785106587 408470185 185151692 452584849 475579379 98722863 214231244 681470810 423728062 149484034 686356999 495655301 459418680 598658880 29152740 634967911 548118164 181590297 594193405 760210350 525258612 562438995 281319585 419787481 629911411 155860681 132418899 775227835 119271835 738697191 243976009 696671740 89825263 254664496 750604270 411634328 435325923 975992761 692610400 229848158 677880030 937064875 380212978 395252850 831306431 765987524 912258987 131289291 754200661 719771863 289111750 244140214 246722534 766530631 685209648 177984849 288566185 738083984 230734094 465459217 536298572 931993279 320070196 402732348 315882862 810429940 174404270 857038448 669601318 598910439 109765179 209279770 968245626 955799393 890040781 53389056 978991849 4260542 960357386 833542840 272386786 881310834 359734222 273685038 79001418 488305025 652066983 558736674 129381883 30354436 308463960 32156071 515015999 99440043 37205590 491700390 217956953 69802550 701693518 635844697 989427196 760829435 120272541 8417488 278050002 817410148 50135510 160267887 763360758 546595437 213464128 753182830 92967802 72694570 92885077 654394200 16750306 331002943 209865541 409379212 607477159 487096934 802528625 754220479 694071222 172519405 281436400 116657528 566180846 146441525 201467405 258682771 191867558 283995444 96511942 637117119 909447204 865577460 478427215 501891072 475639079 314837266 747326349 28056877 902684509 747714623 771764124 458106227 469727214 399288259 637429578 449944528 844239344 512413429 31096985 610155417 203213040 778650308 718687041 417677044 522373999 317078065 563997995 335441759 886584674 158101202 637144823 242158631 406069426 719011665 435250807 44214514 931869626 421550571 625172786 67291702 542163916 492957938 263029986 807686079 611244 264093004 379212790 900213037 540701715 482376433 380328465 388581491 343937581 149480304 357391497 3719258 851466268 598278251 613763817 675928828 204284275 790926870 123795823 486779977 578623931 490051004 177153422 227299973 29287665 309260346 260148846 613951176 252741638 409771650 643047271 713595772 849812830 999496730 106807946 855481571 970135890 682350490 843321624 653529487 877256878 714627890 522704392 360680 185642803 385851681 753019525 72347050 933301782 346346047 278353006 81460324 677220479 466932852 155820757 205239801 911593995 55386430 13354112 938742819 538826059 385648688 539710571 225901547 363261507 961677165 383947844 544220722 86361323 19255345 419863790 280085548 984248753 974710088 335674623 550384096 117657590 760747925 624060225 254110889 332601484 834678925 589487924 258970040 247643198 829822649 600574347 459376783 809753673 662733880 226046123 157860231 514755803 161643322 704464687 97000523 571443099 486520454 623460966 928013915 940578848 618730997 136241363 469391754 414626424 181563124 416589997 513200769 419789219 488822534 422559837 39719226 44191766 426597440 244757250 359380869 37330489 386424780 133388528 838777734 247052009 729303654 32811052 346855477 657203703 187666146 254093554 50232284 973025958 122939044 391027760 149628061 515182129 27300390 245538312 850125034 612094531 345950070 434059858 79032331 575839613 547272885 15089943 83081884 980552179 148476057 177802519 520249099 237611439 482943723 991030340 572974622 10941741 643266826 558573637 753927532 612695005 294897255 506075380 374202847 928891045 431404295 278670560 267632696 535593564 234662916 61552076 448308619 297085008 972008460 169604398 153783742 626175681 938509792 82245809 708718095 991789412 14921431 455706291 597263243 935318496 335654744 569280200 712846744 706405972 643258723 41798197 762545260 973224911 752657673 37489781 268836755 635284183 351944432 582423992 505019501 933793251 826149072 379631455 398307501 683110369 420796408 35104898 484212955 474669745 376880585 542563946 428505811 54056871 460788282 910101271 168976452 113396237 845461587 706830266 913784626 19760031 913318066 981790524 640443509 815922957 444278793 374529718 125151800 383166076 461563293 366238199 773207162 585726981 614530505 996043266 637254544 109207605 143677561 263035276 360984737 39252620 228182960 638408578 693414441 20176382 232968706 99398017 57045623 368861557 21351706 868260444 866028078 890568780 222571573 136256666 278075080 417799381 54134950 180682486 238581006 196614357 54183504 304455389 345789345 499449859 102505007 862462707 587426165 950780044 136864463 584199566 695019600 771861906 70745811 70947130 118299472 869816232 597349744 906755379 611755362 147508568 648223471 507770862 576767435 20707741 230787374 4242320 491390115 219650665 334510112 567808629 816374613 991251232 186563656 635752875 738378017 806831387 60279618 405888884 545157019 262585383 925025339 727993800 410517289 450763011 474655860 656389328 999539080 718928869 950698434 825895276 447390279 377515766 361147153 933089710 292506442 876955345 758664413 748376413 415612744 116564744 496600503 492811891 410130510 658862239 888402630 141186976 736064571 803462287 571964995 419800260 981770050 114705988 129419260 349921656 480635499 975882784 273896402 890610054 949275153 790024694 287322683 843496301 136318053 783985039 208638144 633054430 980614634 139182889 241622656 17966913 443144183 602314738 52252843 99463217 627609912 130307729 569501449 437405180 398905389 118722462 658347633 341274660 959604650 784801317 897719634 966022624 206921557 523881512 404319789 210386075 93981740 547251994 102023704 516519540 860895996 7042148 20378941 763086525 545151211 204009443 1598809 565732989 72593902 528675432 441188413 635096302 836134227 159149111 133464145 234594303 509992505 885848969 999697164 843277522 37057043 100103434 756572541 736669759 668069162 271183963 121559237 623408976 813260056 510902417 740152474 238441411 71402829 397237428 266965958 651135627 95409549 811354689 775264422 42281040 890984559 170870185 862197164 747242474 628254176 176071376 874759134 995456233 874400158 438673806 796266324 878573072 623737278 273830961 427384765 151219670 655562023 287222777 84260571 648328420 483152405 318063003 661806850 552800921 404292758 448195519 677409693 578740617 660678416 694824322 471202218 676101625 83514041 706095861 728911417 445515365 506451998 597053852 828641520 2742779 593411485 404251375 57819274 789025566 617655786 432191708 947623251 485210595 157694606 272532547 511122862 560925847 474640483 376834425 861797007 712893495 509452313 482055878 793370114 92928758 439204533 547532007 47318434 723370171 785155597 59317644 368445218 327449504 748331853 192412123 307857096 827818100 588523380 811167979 623531501 926507322 527790552 461340746 906325374 165944232 408807582 13308024 244548222 644188073 808087363 552181610 867495042 941091291 702106902 636793095 666490931 145508882 762731963 671865774 533479376 764991955 481346985 192267951 360563625 426793178 870782637 260288717 361637541 909181332 770231909 572652738 731422397 436487590 203158214 499119035 182446462 70283876 970155671 378314200 742876299 783675226 701000180 19603118 775848473 504043719 637321931 651692484 388534130 216682525 694658914 741339929 334939506 103682179 648532687 83034012 341763341 48863571 596090750 570566579 288303559 544686236 342385072 337577397 878855226 568910241 350383606 342439024 273760916 609444695 212422074 818633635 423938326 633241323 892240822 17259141 150307478 521262138 921239162 795924541 273207550 197914712 516728042 259948135 227864523 281550346 549855422 786366869 644547214 142496843 984984321 378072524 844481902 206728907 964942995 265521923 555888549 552779883 530624679 617829800 895123455 816177602 398092613 755059994 672354654 110367131 960211401 227817007 851743032 995131253 79038818 567542192 496259607 16607746 184971668 223980249 454270488 674237864 206816951 582594010 5988717 51937539 198775925 877478488 431108827 532961121 179454032 743094252 996703293 974823236 109802009 194847907 408292607 576290020 107617914 392394620 497638051 436238506 106838382 702029549 936880447 250098614 108317379 901959519 527085053 328558683 147520671 446695341 502413723 486351517 863851000 582673833 952709353 928571578 336820506 820615319 99564365 292283806 467260965 977620400 817438018 471193453 869559181 101438113 84554452 914393597 972593304 126422025 491783206 136660825 336559076 270087678 294285292 28076095 81286110 492515977 599494641 667177635 896065867 953791013 596732307 946079786 996135363 772554308 288903746 417425584 999206961 695988682 337267204 490039490 463475541 613429136 127973364 416161829 476630594 492014818 259160766 360992333 527049440 824624130 352689957 712742119 798607979 389883555 601542782 311468623 221806066 17649774 607613234 521909786 936422617 800101248 207369536 220792206 447565143 123809002 142047928 374411301 313742073 2304816 867713601 544620046 940756765 266796235 475278740 881675948 950083960 653820071 70295550 568461589 814989969 501896869 156302050 85011604 997635651 384519194 56759861 334222631 625078335 836263502 381717248 181942273 952521351 374068479 845626850 242260489 804328436 961582811 709740428 781514842 203055794 387316233 1905986 817787585 558993087 636647585 428526944 882847298 189433967 383564079 952782291 112302484 107002091 696780596 159934620 25487776 210422957 58867109 786480209 450043910 157822469 220922730 650410140 834208151 971017111 118925280 339391162 26298076 413881563 51127128 396407804 610771598 233222300 756541334 983137353 819901980 168148858 764118098 173246619 822890024 532882024 594261946 991085949 882949898 787698478 251730670 165410196 856981323 631109864 207945347 11352595 167546923 837810309 713065217 24505157 712604701 49824584 453327205 307394311 248203078 437331275 635514272 609853770 353490945 109555191 692014357 53996694 886972253 653462670 178518815 423036546 676850077 295974049 402932105 4461117 401646263 933128858 734536980 706225416 399782614 178393140 769185780 579688122 634633433 496316669 679786579 874847803 701578961 713594075 816121549 560282633 243329670 558379652 87119091 177868982 279233523 895511044 615231944 820735335 644700102 108132667 967369799 136347735 912886753 627820125 325861339 774311762 817247196 871622256 74876644 890661434 369972096 215626705 90068793 422070662 343410509 399899823 961004193 972410558 988802293 986034575 798481753 768921344 405674463 660904902 866386577 864875902 680612773 428650498 967288047 339854334 106140822 18671298 471631626 878933336 780555829 316099801 867365872 754537980 172387256 382765551 258106272 594975849 396904073 223339264 399459729 90939319 133707465 833905371 975507242 804800526 84846536 926312099 942529607 286960941 430075534 228763218 271223227 448382180 891531862 439506737 781266888 222767514 480422157 67308130 225577128 71819464 802443735 508601686 764764424 378729851 449993611 692411991 958802056 540609238 33158962 73117952 361792060 234780814 678341771 435304639 507319598 436006252 545767562 902113114 59364057 983060431 340516309 692250983 622060975 896356391 157183814 572544210 817188757 478016891 220697196 512276827 478178914 386893796 821710345 952395029 921814627 460483856 414323349 481246441 659680474 108056768 994072762 846856465 543265914 382971209 662605270 974762397 262485485 704794647 102741628 424022769 491975758 283993126 572037363 958067781 471909295 676890247 987925941 284487716 584251285 70302945 967543281 291210477 272180087 736060397 884206602 730432341 274365762 775982073 902736407 911426275 313758168 728623974 579261025 134739571 370071436 289807147 618724327 734664372 225784999 228175695 159590621 389968554 503184871 291293042 698935080 916065836 165333243 782818629 788539620 166273639 86179080 867254029 791847134 339670105 715703591 322152996 296561435 186171735 157961444 223568248 121987407 633640327 144204480 127945739 482500967 433881703 835327665 328864113 604283392 71532868 766784157 363577941 647033069 229628868 169160418 449559284 821297588 654663773 153059537 629810080 166915602 921213147 648532782 889313598 83976819 170882782 610587314 331616200 502274170 785821785 99064457 911908557 779711359 798686741 180859093 723767276 322328332 767504939 917079337 928024924 429293920 885051534 421678862 849562215 560879596 467944831 752295041 499183595 444452824 841953815 27297395 91530968 239726719 765890240 853584712 176675508 525800430 909846972 319953241 786854938 449831785 405714845 692759922 334630710 699783655 510748619 471656276 8662091 347365521 963341570 569658932 692971565 672649031 268465617 334982458 197644487 245931291 366072603 989726723 497480599 954376403 580758170 86122784 378154029 299345259 499322199 477588117 63272112 875304081 670606899 906643035 53021272 999990056 241866338 263818974 68001269 510601669 127913963 652281215 82493031 691533109 616600105 113063699 147725091 213816565 903178829 295666786 306783413 858859960 368290777 819926697 648785720 673108965 525514022 692386328 65497312 625097239 603752415 661874261 173870704 718071195 857592708 59533048 900978116 612958965 741509608 503661581 396300361 629839963 695869364 138012309 181860736 315599416 569944290 983577348 552626047 541248427 296075586 129141700 415630703 987744005 668524792 458213297 328598031 392909903 346846460 689860764 454394415 216457154 503336856 703391176 413638454 767407180 847518958 823410800 273789341 595396626 211662704 632482879 878450546 76248808 374062182 259211222 950736086 321137883 610998891 117121865 505675391 787529896 416364528 813230242 377749559 309880898 572901304 732856413 474992987 767312208 34347866 841095659 114452828 282221484 380513731 1629743 719979586 151526373 724891057 569591812 14045988 498652606 567781433 786437812 549150385 471597741 787434817 177779842 510135210 402177116 326242823 196422946 780096869 957954860 494215576 705342012 193255500 251105965 60247386 603795436 632347228 21245479 945060227 904295749 963519911 535018261 219556767 469842121 416976594 387077029 804503822 955373298 37409175 684830009 975464835 328004269 845860676 351411432 9382790 97078234 999618363 354090493 260413683 584513485 34750832 446536823 253563257 57969616 764009198 727957896 955118876 576184223 156856914 670196759 766098100 470696938 386312782 840767806 257181292 100522198 542098984 706998476 222342723 750933117 512178232 414998467 754876558 939706729 773786733 336238299 978879092 493818141 696672969 56434942 603469425 215173260 798427104 403783114 453434067 282013344 680441694 192962066 108979264 867789492 757693566 561452125 389286958 560582938 649521811 776527206 357216106 532392343 716151171 74716314 662052498 142571490 914722886 506253469 857644187 945023528 523721580 314350533 555734859 33632651 402444180 450651805 86657983 912396958 499326966 762806372 352452327 836191723 371749594 211989899 306880517 927089773 914642975 543549499 103363378 962611222 539578805 901518029 185824217 186236490 394666019 706044495 841284410 519827042 14119170 94216966 910479592 229772843 232100735 40534758 955799372 361271908 532498141 798290972 8748064 531499332 883522289 652287877 560197876 125489905 962629284 8479540 49120684 7726601 40828021 232134896 868134655 203743773 907921652 415005875 105313018 936440881 427822408 124050732 863363452 464169278 225561514 394650686 142813880 885100721 622946280 845461887 770069429 138183401 496527331 613522618 126073553 212305852 976653841 357198957 935878202 225764082 93240828 726245964 724272244 754387145 470700224 553772988 196648662 88024176 204208529 455947865 821178892 292016268 246448691 170858096 483983510 785892789 357270912 821795205 380709704 498262266 103559142 770185423 628579272 881528409 428756454 381134775 210840340 226796872 90818710 172574813 975393785 792733999 307130912 923993619 988305820 428061163 441387073 492221407 880089077 907248717 306005707 672000253 129186895 732501145 517456419 961588059 157363146 497746696 328783299 419751964 213111257 615121478 532105401 432785942 341520581 606759924 359158823 110612052 139734567 935824679 165588929 943626388 944106354 570566887 279755858 883315657 869834855 212019377 411802167 783490714 444816798 250609910 27900898 99443682 393090308 664812954 450967128 372504878 32074327 371854453 215837620 375824706 157206956 792317397 277157282 44758676 82270698 946543355 87580132 261734863 317549389 451750553 241316561 909857362 149425123 406311258 110888401 272531631 353209362 187292250 708355042 70677804 841113872 547992490 530581526 781011525 41932138 449120974 267726355 574349096 553994110 978733374 765581457 146390071 54256640 772328168 995823584 283683210 893388921 654135468 844854367 35323242 516015043 352027871 995084550 259351767 994628238 294188489 480838109 409497603 498823647 743202343 589764226 798477013 77081484 731380137 118890152 886555496 182444737 874835829 254058642 355675785 11397757 272834210 630985116 420974652 344027158 212937406 448031411 961923127 654511537 412274761 373022935 348544101 991914187 904660280 878374304 983435108 399685811 888076659 895543734 46567176 677015821 892999510 357059416 159524566 495812176 313859124 793114326 885544585 51162185 842694351 368480535 265704593 192137366 628548066 285568532 92357263 991808300 316665495 960107355 256021467 303924946 955114769 195967117 464924158 481680291 997805284 698205664 826851640 800854416 808518040 908183709 277563131 281322716 44750633 73719203 153715822 504803998 208299658 366110178 993443051 257424706 629247517 155331297 37693057 724764936 389594684 218032442 226671218 167775876 24528308 783804696 915626934 676299548 408303173 14176447 480644983 278842766 875332899 654769412 425961363 61399655 63318392 669779921 717740829 869875852 486299871 951058595 144066268 859157941 538505707 653347596 393917387 515395309 335736478 923863857 883036055 80386324 134606578 122370636 463153956 303281501 536395604 54303019 901448457 178630096 566683427 515607727 614399503 273814473 851296054 372415567 444811701 186767479 554005587 610581650 946467503 367668574 761156025 567304088 255297891 578392789 28248983 66376594 238997611 260978313 706363794 79472454 362362133 18338296 838159171 307634316 127967206 610815735 348981431 645779155 480589586 58504237 387129581 165455772 568044806 866530710 645080667 153306366 268005087 309734656 44186986 500769825 596188400 411922065 244450037 203273155 911005504 482433343 515945166 843542710 432599049 710435670 267139130 429313120 231909947 158395126 499105904 766921017 630934006 359949971 576751389 337895760 148926228 320783219 83366114 647617223 861647773 435884083 940995029 331991634 966558288 605031235 57997820 66450877 630299937 701082981 128338901 767988323 977058741 692334642 443722961 816410039 671353832 236565141 4951508 587959231 894015047 731957070 413693879 332841875 723076758 2297200 779298758 916631523 301312588 519527651 117740099 498692975 819336466 998066403 929515233 744194956 31440200 275997311 944862025 652966 288397952 863846683 551746456 902654136 203252225 860758766 763471071 621781973 871406917 471618437 975226274 502674083 686690427 143712830 648130650 462087387 168739590 872582350 403375091 201570763 134376955 574643132 810660430 239421652 389726375 754950371 835242176 668311019 538882312 142605812 958428818 564256796 657611855 673474801 847595903 386245634 266672484 93308595 474727993 828481617 429786977 454789478 687536355 400180301 446198806 477568776 340319640 645191760 462899844 233768941 869082339 320577608 186566498 420088125 214259269 574515766 591545244 938325877 593714355 481592496 868853454 399429346 85112085 782886239 42981325 98193961 902127816 630856066 953644830 814128322 391530013 262964330 631620477 164779896 497238744 245655036 251887704 648865003 869928113 176035634 303839314 558407182 467157974 968788122 640464320 104942761 139428200 138130645 382880047 232639447 375464953 102710041 701045212 132866697 573762580 165949872 364946490 373301762 10761909 730559607 608027760 321473626 59621325 937534304 426121944 811005179 220662976 400557296 252096642 349877031 598807782 491701441 245065647 592455279 716033549 896292353 908023382 131586365 441051381 559020530 608751778 9713996 471323603 863959656 872545649 718752298 424050895 54781006 148278999 147081661 123823237 693424161 968484505 548758203 122893448 600128115 344795827 777731888 237805530 871008873 129087955 417165052 30518646 7366206 122794459 262713426 137996487 787806142 88651874 875834427 64623662 971911372 129178420 911775505 686312319 447353820 119527630 191345924 551263364 356742265 511013091 139830936 632494969 369250753 931326681 806018341 862162318 972561636 181023308 49963862 732716905 710437288 986712459 432400299 116583329 505864936 658162710 426095863 151956292 286948112 333907750 46239458 86224466 440888995 666714661 344988776 926967359 122592437 43995441 258609240 639561333 262760818 202197406 882722773 513622223 157041813 47629425 444555993 730932768 981245425 163448549 207287469 479521450 343271916 834034922 234319475 875784359 252487679 139895201 215750044 608865988 378480439 355292129 819804786 444586657 476797111 995386037 983537295 413859666 937451060 896143324 88173412 762031585 907005047 371173960 801962676 190980041 812504543 61904032 383270166 122865532 763729116 581338557 69409910 878834399 242972277 407609648 524689044 646191561 185091779 216043963 125966211 215677063 828676468 949231060 744489516 315820635 586267721 556526117 632554185 882952184 606557592 781842446 256338282 967598088 804515530 56065570 664189555 925336486 280274142 373061797 330095900 824076005 840670949 468069909 175385072 864905031 385885316 396289950 865640270 617980998 122289781 921330084 248336363 209959886 792619782 754647101 876428622 840345281 783093912 115015604 738227283 534785394 811740705 478138120 104392617 893540906 114992043 36520554 923967060 951105959 448077523 874079171 716894763 876117400 167571274 200262443 815116379 155041570 932286295 222833523 19285986 215623518 915904084 320646300 197263893 423501272 845125421 523643998 381445402 892614418 267421412 688781474 429092975 600710911 904912143 202051592 728283489 290649480 70767704 913641058 769663382 749807882 136231164 872735031 230924164 445876438 595684173 387361345 101529847 662335920 677223472 368746991 206884239 452340817 2942880 299290084 544686399 167539173 561812777 693183862 207979215 313629326 542119021 588875312 707073115 760888287 559734691 556238416 798341587 160286049 771784723 427020106 186519417 628417809 903638171 975577667 760271973 45282272 570037805 780801174 448293636 930982962 447135823 825659987 707271061 195689568 822277017 367640763 16451755 46582070 940510266 405993669 33273262 170564725 217612404 777113501 789761370 421576530 593502492 881699615 111152701 276526325 521683995 779929184 876886333 977763067 82475247 254808614 29879825 936909813 123928362 452530027 882731459 273619943 293388018 660910046 161213236 237594314 368122240 786142817 737514904 508006154 223068577 88267660 280977654 987774984 117710392 413243433 569313961 532652185 573619898 64241078 527393761 311791493 488988080 86516454 683651107 379049993 83127097 506163744 262554565 326575189 757428613 270007294 406937715 691139087 125109595 103153104 885417901 164929231 475667604 29826583 537386822 876414113 80543901 994231050 883568103 678314118 104020729 103510804 986368394 350281459 905829309 752504659 704192511 414103120 373422099 191412763 260695914 654657913 79679159 306724209 719475395 325734977 908224637 760178577 316716116 239604203 618306761 538483049 845766719 614558127 69933589 758410523 961235190 42431291 441036399 423485055 573209025 529682735 42577400 308626846 38198587 328866208 998992230 128276280 279110101 107656854 920366210 186838847 405326418 207875213 543541931 377351514 905950793 83210488 338099538 818569571 552150695 391761081 642606204 815694313 447668266 958909099 692140867 615572143 228532711 673033753 44268629 907338539 680323524 279065923 878034547 766179592 722986239 253998560 974884083 570733732 160802981 820369303 529317951 858297235 89088539 374685828 725860948 369632026 647633305 557173690 14454596 172852405 172312747 452774843 675948468 197212305 178173614 105760002 161646431 940234258 296878425 455015033 909066641 65795663 579337521 630268931 60067244 109215377 622847507 50053875 972174247 895566040 103488942 710023827 932263562 720817750 791703046 603218079 475564275 140327409 196241395 908700103 593196436 713506501 665161632 296541744 36399538 290441888 176676620 429072372 869103528 449231493 963476620 674709405 149767010 617030954 597209927 228919982 777852642 184096121 427494841 206606362 930648767 815251218 178984496 331016395 176941729 804805832 449922898 124599324 720266182 706756896 770066581 896828000 158046592 451803349 207118534 317134169 966612917 552481111 792676483 763709121 953017182 308953927 324847809 172516549 121617160 56014076 828571974 728670340 196057430 287635201 369026863 532682388 846369660 338462868 29090156 569574270 311240134 377738793 297049407 124873277 485891087 746306022 690440385 927435971 824552010 984260132 183581533 4825205 730961149 386275828 65480787 26238122 501906881 888809879 8468790 536660271 872306116 444332805 785441391 486492870 114447430 396082792 158668216 187286434 44909855 973038238 634101409 333096428 419798840 138573242 412268302 508358210 747859725 292992898 596529078 634196530 934649138 171607539 58015910 917115588 299589323 761937849 882446781 74969837 82181650 527358136 451108141 153229341 959258836 642601094 915888128 634907314 834479860 917768430 167262353 658712706 912855271 673142894 469677839 753226070 550034487 296167097 874715133 585070953 479332865 29994295 117508277 506844141 615485302 544497536 347723744 705493894 970091101 862163941 83883007 875506381 729688464 385805799 268158950 384873166 784562554 345541309 699965243 181319050 958111904 569879507 197205243 10204278 909211157 771372358 789973494 300319482 263363075 248180328 933491022 599988980 977852969 538488898 927070460 127453490 28209752 814652429 298001995 481465851 612877045 61786040 295578203 235136903 197683067 409072742 313828511 845900930 72104694 500286701 8087392 420400781 465007240 414020695 678001207 349164221 498480615 34989668 200596631 638211610 294876637 269013511 550086209 795275809 809033927 388606949 875373005 323252035 577600791 422784217 22718248 576967012 842115027 120948339 239798288 589953629 283128595 604417908 277654682 945853562 798459014 775629907 451258797 953597180 825893870 386191803 132685188 202975895 71073695 198505739 705518640 466931190 986455300 793706196 685000212 308938291 178391834 78243167 728996455 997970783 355789043 249194789 163405750 467187968 506357813 63735124 707014239 532264589 34883481 842216529 729632534 859091444 339792236 494944816 540887908 446181909 309347857 406775102 503539747 88249157 481383548 995816056 730769411 602524620 430937272 756681233 645233161 72245863 543916131 765774320 62152203 244873926 336821549 741085743 664962869 225475599 243322717 199897501 946733190 714314073 769969739 820037181 929738579 19545650 412407015 466679749 947130820 947754778 531442737 877374496 804411730 346414086 609963454 747007981 946287952 530829022 994102842 634902781 869843295 933446143 254247904 16333528 642927607 868079289 510354692 59450169 474531045 799871441 202221706 184856718 879966663 455529473 56702572 798028921 690175634 130088564 944263223 846483025 575240205 847862602 992110478 469609378 885114451 582806042 388489894 379953321 869008213 442106987 169902281 211749080 932762966 505476153 805412563 356164952 498337645 971043447 10828216 219320194 93023238 704234375 852838140 892306789 449391457 200025027 686656825 628388420 24609810 280358392 261667485 307852565 813364607 6970342 913732969 247152386 444101733 777644737 614730355 47860716 345440596 548598195 317573029 155878115 933353774 684680280 963491451 678741679 790469548 366683968 722094729 318618187 183004633 125453936 642466803 832449892 52357269 505294305 536673268 360585950 299357459 508406784 855353175 154039631 413965147 687981100 283084545 354488194 978764489 440696124 565934693 995987190 660339340 265884662 306253326 818239069 390149672 997458841 937888793 173921821 497695220 461450836 435213496 633215186 715293597 267772364 985478832 954689994 965475489 673557914 250995675 90344327 513226965 523520971 916364199 503761473 116416224 321443678 196392342 974145122 351888061 985586378 234412476 424449800 436880957 19454581 616975684 688308358 650106755 380814654 497978091 163713763 54594438 376506612 959548803 379364441 57704082 106284764 474932338 241837527 228362439 486158895 679035952 680582016 778936985 971397785 488099533 999064874 743555406 692256956 844039272 390880 637394819 185456299 626375097 648398177 212636584 245579375 763109512 565015198 212881023 202401925 391628339 767210047 453776801 515123294 444482605 279696415 325616633 570973918 347592825 972576460 122455110 755076318 367097907 280160776 977759646 636940203 171522055 74504523 839347174 403884932 161135800 46172222 812443738 998010911 650712475 786982209 290042380 993907492 822001945 891854310 235594332 381229233 396460336 855350643 191316357 154799060 1500659 221098341 236624656 119722260 424677382 655825384 235242591 551739113 361018658 769443423 76132644 11311167 133485207 295611362 255332326 381735672 548888005 242452923 977087107 425214055 350051490 934068712 94226089 652956117 719853111 659957661 55675995 374569727 658538787 426914751 37454962 884493974 609814550 990034281 220365081 397802174 493409367 192282219 459107409 38443919 803333695 374557638 564281963 283228567 665211324 313521713 823555728 451855447 463410895 89385111 561876796 473018049 783507470 461244567 562197695 302926785 254143779 296990467 967382459 455938737 194364234 752810081 27226025 391678946 363646423 735492461 138484564 120918298 151359150 914226581 869662555 228357649 814865097 602853243 313947827 240769267 466003638 748191095 702275364 248347873 917444374 86322195 198326727 171345519 602417952 963475085 733884814 75433511 978102043 739547992 118553020 998477573 544114407 426352283 942215785 409671930 444128373 894718640 374888191 155307370 2991690 543094438 311514816 290265517 277780993 777331904 112523581 534417809 348455110 637441780 115167456 767967190 644038107 637217133 250106211 565451441 263325462 517805322 670386775 282147402 468390241 404010972 122323359 848447294 682195258 743775660 380133874 259427613 249982768 355170930 374330204 694241517 304556140 227774175 99745213 729183141 483087653 291172564 604247368 846724275 414593835 1108457 190566662 177502327 949587037 656534503 368953169 353572037 299087155 408479054 382772825 644363623 33602357 762398672 853846178 932199577 808174977 184159956 901824388 747165579 315194697 351633396 824547242 558667491 431499859 282529151 386020244 397643576 161341815 623022840 899656213 771513752 812925221 539863957 561472213 878470659 940781020 19394241 481121999 543536621 896733876 250960026 262830292 411101888 623718869 528357491 277137927 960789080 255828734 809523027 170745440 375928709 689470463 357304437 303921961 74842764 406753599 811328454 955588484 768812966 956298806 392073323 552928994 268854656 879313396 698302264 655523725 483827130 353539481 961388345 883523359 352245096 533456090 61726253 487318281 914385812 417480835 158586118 492464909 76727225 162949359 584460394 580841925 13634122 551285906 470809909 952628506 168879401 823400048 859734773 278842573 603989552 396879011 81394284 190035185 447864748 857872088 300499474 178402926 42945244 89991378 430814865 689945472 826128503 694549222 477807431 519512119 421883171 871043710 143378119 471305461 907788799 518084759 217935704 99551475 534278938 487422530 222938484 392049851 469438457 23764774 139270219 987122351 501104661 759174140 89997374 702098305 428732250 542908690 936683876 349582521 438935722 182089929 961824776 621682483 354661976 258734103 521067816 968711582 642477230 712404230 193497848 395690750 219790951 803235123 160839517 246996778 236213045 697456720 953110643 175383886 402892860 926568610 715011848 634447467 896971925 548514179 245558046 307710930 778721228 139901409 759084141 251047853 492504163 313529533 76363998 49715574 847621197 107029422 162418961 110479998 883531123 903575900 615076056 362421864 70434867 461199877 668319162 203213739 917511131 592364026 606457201 555811347 794959155 806497315 313866860 9401664 29753584 162022519 375615566 726716197 59643458 327165573 484760173 262496906 565365063 768297455 469475924 894414219 392313237 82943721 612772417 1336856 431704244 880275134 557356967 556717171 785671841 203524683 439105453 297444276 975177293 368403587 944594862 554149960 117109788 870688489 933221304 416003694 587496551 330899993 462063373 142487737 419632122 51440703 609935524 330227857 594190486 869125022 804120488 943102641 851442544 146093322 890265080 410568618 660508592 54323310 561437862 903089759 704985844 517631304 95439480 946039431 50869706 966967080 703949418 135581487 492245049 263359540 663834666 150397749 210825273 507594663 490128027 295877070 39691318 779970126 478218323 178168065 842260881 723575561 547282460 679852073 830372127 677069648 711690614 903288950 220711848 133167019 818560276 122390381 342766697 254668857 333387099 610563428 893883795 718372138 160244454 552691207 101392585 212647237 693490948 172207830 909775270 617228899 99403320 792168868 301228597 331352050 180384440 985320729 165116279 963488115 809979632 967923505 494641633 581349115 590913532 637569468 783017435 132380598 839972913 38009564 252590658 541571168 58090388 886946185 362715366 65489866 22602337 687001104 315021581 605588315 769535878 741515408 8183790 386910604 298149157 329708412 456775479 771780715 732558614 577211932 397330824 377473561 322570082 185071371 612543734 600185676 344336073 163076794 597862793 9735630 453394237 964039148 724301246 954942716 113472613 872146488 962331397 768853063 748254747 667394699 388684355 538999222 182946030 999216547 934437458 950429795 672627873 683269781 8134269 521282809 725332138 144007495 666984709 623244861 626079924 160283382 246999966 122566018 439090461 682495666 9409522 653602611 183933305 210038237 867941917 201413453 983323405 515133104 576992047 734837729 790356820 751876790 340033453 579907479 506251390 224679247 911565841 457474086 282778604 585882671 666927941 371081949 132548789 237027804 477814572 870657310 136382501 803502643 414297882 532253405 808536121 206004451 974671446 241635109 355106339 14827504 826343583 447293075 545104588 42293810 356715684 715189721 969049933 709776851 868634251 801812028 576098165 901481173 27893355 504481303 531397191 508230538 212721361 443104598 795616376 250643226 89075519 335675900 465687285 564518400 949810856 440352413 616542555 307116685 421736438 398496484 74755197 31673188 523419781 679857679 461005026 382844412 654070949 226203502 33825093 965337378 149516315 804374247 523126035 853943668 771364512 767955829 699453168 935479782 258638945 248014756 486589746 544431169 992693885 140942359 877202532 770733471 537017739 825370115 357409733 116869361 275363345 85732785 521958343 306383225 742074126 920399616 937771664 801220432 77573233 537190880 789326460 423121377 11802015 190488792 453538457 549090924 871505905 330767232 65047849 816446596 809380659 69848328 57732132 195937938 108122151 786477744 916654515 986019919 484350720 797856846 208579254 324923726 748926439 198184651 686802751 402133872 208132986 441796262 697154837 290853741 627927880 801161327 18072114 882467154 311648342 935168845 238239557 637224189 442380701 680342905 974438961 730465955 126874761 798989505 975534732 971586379 893728123 999705350 301116449 165604689 637610568 79736510 502962543 389774052 85589177 45301106 552740903 294100103 281401097 385600065 169905585 892014996 775527530 651919964 655965608 138281140 958119808 198254472 280882778 953775720 780248804 195253919 40832841 296775556 618525090 277022223 93351340 855266734 172254651 285987417 941011182 757615587 577424036 498080915 610715438 68024563 300984261 651077863 946322878 248135680 276702972 990151442 728049573 455872771 991697687 679423206 990402077 979402055 848951389 912949960 771300117 81590252 927130886 312732722 255191983 10266213 702244798 969419314 776858819 833349882 567921190 139005417 609288027 693160775 986913619 415619342 780961589 595978427 42498125 946429033 724691268 25433882 114268306 513180248 22602287 446829308 3050640 23864141 560394449 451660 642124334 463852109 588230839 765856969 367546180 675102578 154282149 472502920 640476702 85335659 596857618 219308144 900110845 25463031 213203623 484862140 244157334 84426605 264307395 563590013 513326481 643996984 755474426 511429398 754365195 608155475 265550993 16609982 555939860 559073489 569812740 795131137 227336754 295069527 823617153 761701440 146747101 833890208 167701354 422407468 180168704 184907256 953669591 702950735 822048382 186907330 418309650 545040771 369248939 870337267 204273433 205126776 166952655 389853844 368503583 465204531 789826983 593687363 363599883 552301961 390909668 377532082 12568567 521925288 556325289 603313959 709433778 950250383 658454289 859660283 146284351 940166033 215343782 5583387 775963732 180626135 759232747 173696138 410133212 939575002 952395220 317691613 804998517 975141612 180467529 589490621 841287667 479509680 779763111 89580393 634318299 221854 77945918 744194609 515501801 463162497 880239572 41535740 712336266 535417848 568159008 881321923 982391651 359801080 569286992 67919380 373843912 939137608 782211204 850789264 678451781 601531907 285983312 798878316 737290521 906918426 44493886 497760244 536181174 523186896 76182090 510406404 565971779 177732924 475418980 794509965 554562330 306295754 99989489 405989910 855492938 363940026 279664715 827011640 199185174 308272800 295870780 46654241 169306995 650751714 751107207 688581906 289074062 514672701 671998303 573055201 696813892 394539841 880738030 276569208 735053225 757472464 684372176 241784148 57327490 884104867 200458133 220391175 321797578 597521349 783080258 466401206 678553137 724765462 624293328 897122459 991526808 612025801 301454764 963425412 128721046 422433766 242621494 562600530 388210678 462791881 235022402 411591035 889974583 856844193 448004762 904332425 171457803 119090674 608662649 89650585 747837912 651016211 363279889 482855133 785765946 462632369 3859206 201407258 348864895 736873546 227391730 250959915 724256809 641601971 72226783 261372796 192290928 450699923 499627728 29273231 118416573 977001189 368851512 385919867 136853040 133528698 889396352 77896552 695977756 314919285 122250886 761164564 293597573 377958605 411476505 372350289 730861993 835579086 481474174 664874884 537090164 838634392 772409582 969670696 769122314 502610335 605245717 607370057 7529025 406490153 839035285 370884874 303449892 915743699 529912449 704484383 47058801 659206925 347844066 178347091 858103068 170987161 729124406 133489924 926216650 954703376 45719787 91235234 85583703 9997405 828679401 365948468 372654160 52997695 762408197 612737490 501993082 65790667 411167887 643041580 74297673 263864297 975299013 211503873 879721066 947785426 553718365 553929897 723142201 904701080 663599103 526644876 680647755 642202782 573086921 270406825 363901414 669522204 532860874 790005520 967882884 648117148 166136711 640060520 800222292 339159936 243911800 840751210 530273465 79036538 260282764 511608419 151680201 600522001 618695329 807196598 685705679 516068643 83409677 206914136 511320521 262157405 824957976 479594323 978293226 540672197 355378559 205714243 55778585 307996465 717150195 409031900 408434801 565499341 569785240 314290530 259764159 363334809 843801734 871870767 790153223 990476265 669732684 752623152 734141952 766655203 664151912 835798120 288395923 360486404 216440784 383326829 514476383 164257692 365648236 986472422 121461048 161588301 647298457 184899603 898043556 41212304 574077607 199724101 304991325 506735664 371480668 178410593 737519058 532239564 363006576 930751329 849334693 481105497 835442959 120770515 738305582 55306910 274017114 368058456 592225270 513368247 692380646 432527398 383554109 5485971 970434875 229742471 348831094 595458166 249522774 728445528 883212229 283829624 904917799 507523211 292381064 414679043 945634068 630662309 686800331 941341016 358141812 618525760 258580690 208921355 779185173 179609738 823343763 210492803 467298231 117186757 691746105 881000571 994854031 615617733 999883171 827173764 737825989 440499061 246791138 249438337 409211126 84113746 5795262 712438313 831824562 501554414 15043378 175398024 319881471 617613678 573379308 470100350 895487188 691964173 719761614 446108990 924668831 404798359 784293488 429122257 717050304 830607086 684524443 454245521 40404747 191276425 481707727 946812078 164999498 789847280 807657918 434947500 408014521 643964993 631645647 754232035 742154376 822939310 568268444 943759614 447103325 960867837 472702580 159866493 408011727 239410439 977629914 702052403 930055404 403920441 460877059 832968648 904490676 238510102 393656412 315189815 634150043 914052018 321764611 54668369 885964299 85349689 423746121 293041977 396229856 693116518 444303158 790371559 123717098 230095628 610444037 66746533 5620078 901917585 62998947 537810836 738293158 453916526 447640628 601261352 954019644 64012208 141360527 540499368 932338131 870737274 677206717 892952751 698870398 400101505 28936573 307390894 877026375 575927182 264657603 687539815 124525738 345900288 803797813 263212915 353331223 211785543 518985133 850737854 976723059 793730410 783811514 522377734 736726935 139410306 678078494 542533471 259573712 432121149 866377041 534735793 838327389 900778588 248634877 694949688 155792373 730037557 305613184 550267908 538737982 799555377 302982765 140940407 283678551 134333263 413090059 86653386 657716815 147034784 937634260 563773063 678966187 580212937 839648759 219662096 148677348 204812932 681404887 284926487 247538663 266871839 548362122 929128228 842714515 357659131 782263643 363248915 49124414 561422 183762505 814872211 87258161 911822689 300219014 276812968 735235623 450744467 896526328 212245801 212081106 167959125 763066043 17825602 137207894 587831020 322365340 600169972 727305932 188901299 388853408 877786768 122127041 574349718 769795451 876086080 233101492 839775639 52762 395291006 941459099 190645068 618382618 731733659 271425630 309455711 117782606 180844601 262823003 139257869 682299708 824411345 85948385 711054248 356550049 606330927 760177077 15618325 554969577 130390001 37256848 209679951 570205111 872807435 819860382 110846178 977064035 292626245 926561024 2168432 294080375 164981691 912666699 9637680 907996466 3882844 663196935 349360746 763798277 858291821 647040306 845028604 160295960 587485699 596042682 984132568 404913094 256742540 836044550 2181763 484870684 33463367 891072366 124367256 307966046 311915463 733010366 421311299 840018819 138298484 874486712 414075847 600308916 404796169 691962510 598641657 563488721 228082711 385263468 115867074 108151276 755315841 440869356 924794016 233435595 574584318 53553823 721583141 313577578 12805531 729127307 409171063 687529847 482070070 188142248 14474959 713172437 420191492 220919394 369212410 910130201 142340107 933860890 347198683 706517264 75622569 805037221 377112807 282383927 118594059 622029003 705602215 419176513 436086199 126528457 431233593 327283093 255832579 905518544 767912912 731886286 386633883 629757060 339019824 707874105 853073663 567139709 565446450 4565850 740487426 277089481 899601478 849883495 170473292 47933800 344312556 219457483 518634969 387056079 255224122 619119525 744497785 126687334 39924313 879259462 333693262 954145802 704451848 991097015 792107344 752952971 698326552 961203761 391719628 662999855 274253550 256486050 225918945 98240301 200416772 538947631 953494786 225509939 973013863 960773292 846618487 273259745 130161978 818560038 761428443 759436620 515729970 999106906 447948959 51267964 254351385 606905915 808697478 544830446 290060876 456703599 492078375 417805842 324827197 820397523 769367919 457149134 974551025 605244659 97050140 61200121 786450562 144651155 864125506 873126881 189336734 323826985 630749642 783519686 476546310 613573983 784371182 283518044 161009936 267881110 545791423 745668429 346187558 461284958 308600991 73133749 755721541 459198975 957713095 463659940 39017343 807792884 292572610 272027296 720606329 961877867 768348400 44627488 188024302 708692166 241162244 781042450 31738154 796410396 435469703 787484501 273501071 627849400 645364051 751444544 794314003 476471961 638295320 291226394 28244672 979945713 351968986 350982047 315765043 217319591 685035889 460630145 398033694 28412629 981907207 538858981 901159879 648076618 136865182 510434274 677677958 274019592 53417352 187407110 740313675 668257991 978363885 658479824 948167189 115307377 153245512 254897719 847808380 240140452 466540010 425394209 677461032 968227123 22651510 315649517 911069015 3478949 779985507 619656682 350743643 380032692 134015102 897575389 408109850 472541136 427935077 120291199 320172173 256383386 640501772 983032573 575597377 993028713 743250492 401613686 982189017 574911176 16652047 22196609 863341961 248364534 835187062 385341348 23816861 571654756 29220019 201675486 224162544 708047419 394368223 747372830 640798325 580456916 402820453 836722633 392868274 839185981 699598725 130754104 637436992 82699195 806772434 969034295 138425164 814688834 364166580 93271688 849721881 121863167 767201255 960430430 125419644 48703951 399066874 416538338 767834463 136217029 624317650 381044146 539450174 766114728 51231780 665264989 736355501 778701170 363726078 596085992 95638735 920735186 856507198 667885900 708305888 337119915 69541657 428404213 187229101 958841235 260019094 513150788 285051927 931723349 983667473 973420303 126975892 827652463 348223929 143029020 490033070 595311253 883747857 169338281 333188482 176137004 351684978 819865063 538644033 751593168 358602888 671918202 248059314 201093582 784062417 627964411 143494830 234594218 816289314 407754102 647870371 534493595 293955873 384303340 560760082 283500298 725265355 603887058 982695954 962800151 43254000 245339537 663431370 849158164 115724210 15113220 353362170 105505799 999279114 152646141 331268723 221495596 775564611 563795391 841609114 830317425 351777405 517938053 474278377 406580729 678514475 124082170 467084910 634390426 128112533 790037696 115699275 596716895 445795159 781060329 294310708 330355462 954646496 555365249 693163508 482866562 155022068 166851586 254849768 876056442 252530475 678582493 729515138 906175433 659861104 884843000 510669255 981091324 212666498 820426027 803881682 615346903 554267510 217896642 876613455 312236752 548233267 48198654 532165888 489564306 75606772 803002772 809177148 816637308 774464458 868959788 683722347 686074400 423034136 367918819 540100747 118901444 639271445 277098441 529619374 402360804 236787021 195070052 225614202 197673646 282061088 823629868 835799207 409522052 386041922 197639949 1387909 314662526 973298745 484793832 54804083 962698213 338278883 154128145 96047209 590333113 904951277 307169490 984157039 29759276 545509212 26974183 462155044 894618917 518245896 810854913 476697400 241635519 673824540 884411459 781314033 664388807 877156248 803451848 304647338 977595201 889845455 583739419 134205520 985524707 799728873 131417533 877807588 985568920 651207522 237747362 517310203 564282878 704890761 443371700 719094849 301526505 123665666 563732047 957788657 897794014 564770373 995645123 700936799 781527448 523717917 537251030 445036654 338552199 159675177 665386815 724578842 664269132 101389406 409383724 388217072 635120703 571741571 184327869 486967441 566625769 175937715 58906502 591099699 737646218 133982175 73068305 780155423 618057108 336867146 355201882 899727412 253620269 941846027 769846609 659370083 408133554 925301390 826007899 284662833 149053487 606534419 473441234 600483384 544053991 521250350 842422656 777556134 173624018 810048837 63115304 639856060 333622042 591603477 655940350 888220752 58095005 129361454 927946025 986690123 699081070 32804210 49817160 493197612 161126228 389930138 255314154 377134212 667948618 253556401 609312020 126618744 789125117 676679319 183022272 746754626 632109905 325421951 127841368 128643248 909945053 231923569 393436991 66107044 768625514 293496265 913471560 828423058 137894519 423820214 994934333 901227013 630631096 6582972 190088281 465762330 704839827 19615026 834877134 429914114 657890977 848615621 506522433 154957445 639540275 27452147 302411593 107119994 327679435 785862033 908667635 752256080 631383454 525668678 931005249 667251337 50151961 570545165 470306982 318512185 232700505 17843127 544814987 46562443 124840113 119526503 25668814 167398460 319652136 985308948 384098878 33952798 329468920 826107402 15484704 338102679 328172561 671327081 742258861 24587039 635474323 171901349 268481169 318682310 136141400 770135044 499132782 517989547 996221032 531512611 351061335 97887110 311353474 183721330 136730709 916138271 571249818 139578291 261650662 164373204 204466773 143234943 129121913 264716311 68332430 67988417 242817523 943577326 561309397 236580152 521357357 481882738 4110315 933681913 448210547 690077008 818557512 514702060 983517446 790642763 361744277 396066378 269055899 272097464 544776242 606471205 102049243 599692544 37792177 264143840 676698081 361915681 744887129 560305587 98079423 341836078 796863140 480611112 135261945 189805514 763045825 869727137 541709575 168936113 182617619 279978703 347528664 955902768 802098863 653162812 699434826 181553320 312769762 329978051 914154163 27776271 826503849 578361106 238841691 734890862 397413176 159945263 220537087 451362916 15737716 576162032 288970832 611552417 546194552 965974401 66250098 605072748 283524628 921321954 459108990 250874654 137822537 877144679 252193792 369841061 839144142 168954422 875535225 974734594 77583246 882925516 924541918 916419019 311289128 684575609 589207575 717773738 882837614 708527583 868310913 436871643 273660390 228583031 986393197 3107250 52333132 711423500 971738270 470839059 802108686 342812989 558240719 924519160 476691663 130458879 440886315 835967983 732917732 169330457 822472403 59712665 631567066 427801767 454467164 579860524 240256750 307772568 601058126 659525874 974577811 797841456 627072166 400126152 4381168 719564166 888746580 915671456 292914527 428754439 336296894 128865791 905016304 557348593 642845243 765770624 879220196 974068697 926725529 844159311 434330418 444696870 816221848 984631982 388971525 178795155 562110829 134089075 739212091 844936113 99486272 586379400 924953320 659190370 75589038 170767978 516228817 235729248 500280647 139029931 734130418 205228724 265678865 805974385 789486072 77172799 190723331 27289076 129405384 466887220 848973195 128603907 992976886 469645724 226039305 202786944 151108687 110672593 836072530 808244959 905623888 210427395 122837549 506343339 746134700 159876022 475391449 315274754 292025801 604822850 58848902 421440788 561973315 757740882 15529687 320694439 211694696 34274405 395149158 864757142 169701819 332757328 660767040 956034637 203240818 325042107 173608037 777420623 99116280 111539871 139079753 299814833 404469355 427638990 130301526 405136796 129165599 617994603 821565032 908312270 701604889 400544878 626962767 525000474 440151188 687873313 154953041 252697827 209616512 962588837 168625829 575813029 305838846 177028718 9836536 295229549 236224229 495087811 90644716 203127899 932564800 422150463 394760853 923730727 61685710 453239123 801831418 276767130 366616449 831747265 32744090 736746512 325080319 809657378 645631716 808566013 124284196 806860130 326923453 634383717 236835710 938163775 164716542 824807777 921119440 530178253 411617012 500245153 10467216 120526836 853502175 458961125 761299048 934509040 279520883 531272835 265083064 108982481 756723289 925418213 32991506 558598905 311935919 381026055 705147325 261363616 284233348 593150461 741970228 315326803 253958237 211309931 110464164 567456369 386797747 277627915 832487025 395505581 594257779 729695787 129388721 213305999 164806012 327264300 19874223 45145587 876759844 416034564 872345194 984901256 427963572 44849341 145997587 564170577 192795879 408649972 934575507 279351848 855154543 374562651 311465474 818223670 229789040 513098295 979260209 211851901 79729155 532104418 768602913 7443022 527574709 675176010 96237962 846515667 663956485 5080944 793563733 904010886 987302889 966477803 711977506 925786552 240581706 206177890 797243075 102904587 458753923 150038805 63833023 467012856 3374310 593730133 200112848 315039563 456152375 38550792 432720997 160968097 438641967 551258918 491816993 489211377 928345594 410187326 706789722 184043264 973127609 373280242 123278747 653715179 828807681 591479926 985726242 990731681 492022875 97565461 558765923 260417895 340539074 363826348 874474371 558934866 836681768 645368877 165173469 349415376 122889457 901426462 253180801 257582368 66442613 334896663 360598192 181482453 168139394 834137416 184461665 484619607 583598041 418438896 521989312 746207329 301005485 309624295 31355049 339134852 229508135 180881941 928725553 714071459 459406820 306191608 109907998 165380725 169485941 731771939 101197162 158757639 430187485 491900345 69648836 145364023 446379543 277537526 316825102 194593594 229347214 625820838 498581728 226988566 125921187 136203692 238973700 29257769 135844139 653039997 782922744 90207392 405792494 262510242 953064047 756255489 410628137 606764858 950804176 149495202 17910029 532210037 800949685 809676335 863611710 641478682 61086830 618416168 384483924 154558210 457873276 762198368 687439453 147191706 413027094 193787519 596412505 104422757 90788775 22467457 972315837 167820408 549510221 228558389 921331185 849017853 370205532 980530880 316233426 122826416 564930777 972260887 554659120 472810853 418360064 37568136 311862865 343203712 324936383 605673010 8806253 635891579 194118200 943843208 408180783 77776228 360400195 397265873 457994554 543580 842123753 732884395 851275426 862608409 651467498 333541764 910198895 843603813 149251640 683347488 517574430 99635868 986601338 4315414 957827615 663813426 258067594 341384019 326746200 994009387 584296439 159197077 129897632 996783521 176861060 143424240 883600453 962606914 626235047 332490573 40528263 279298256 210614539 116906982 300812314 648143775 612218638 541193164 942543272 912314393 773879876 270281313 539639885 961366077 398657010 505143774 157277977 435794972 179623316 419172302 559997074 143545948 497704791 258088337 66202415 471205045 834264735 451406554 814728158 66287222 597087363 623160370 732655231 140837120 647218764 555744115 875370598 312518218 450720762 737869389 859768541 623694172 115289279 954226372 898096543 539216084 164670337 381112240 861811039 736698724 842291548 842236731 764433983 606374481 291000350 438549351 694509145 793284086 374594762 664343686 232431162 507847743 920640022 669813696 516809057 624504623 607377644 592703888 782234821 108959578 88402156 730674247 542822732 636638827 826058985 305349768 928037461 833725344 223012712 333985738 426668079 353511497 727805732 185168090 14763679 221335628 626294157 75643478 774280542 305458340 438759747 505973554 385661593 267566557 547697824 746378551 681083248 289537178 855935532 207077247 794564215 327046672 850110246 958729979 536767031 889754248 483960322 929701613 631693230 377566688 232649957 133581166 460091595 483135499 476167211 295962089 899147507 923073932 25342690 980221342 524774271 374264831 657335628 512057888 197043772 742434961 543098721 347387863 14086121 870153859 632860491 338418815 123137724 800659371 358555624 367129511 529233630 893763314 470308683 64359219 441790186 893306583 931945786 687337947 556147314 669642730 153660338 265763754 776157818 212464466 437526367 524910719 28319739 559363912 476950053 266541199 829928033 759003034 112645530 509587681 326395406 552214057 157614985 449372625 315212501 738896747 363366000 257406861 230179455 345993449 933287426 330464923 488983881 30112194 191066535 157203025 881703012 201302823 87588599 944244572 553885300 137139933 127515203 302650 806819858 113681854 829392140 351780287 666128970 383142456 929523849 595444116 6657822 370998476 761737766 214759091 439930881 718520464 390270976 628794349 754827868 617715630 167362409 958975076 81681420 181798883 839595882 389558801 232837602 790527744 25216828 28344895 363873314 592592237 329725646 972643854 281380100 247951009 862480707 844406513 136314167 867501995 474895729 237824816 62181977 979891628 981642850 910556775 847979904 520898138 506891222 886481413 914106804 728989311 45417152 678377934 506169970 285295736 113941957 556652634 998746667 347826359 153514432 898844563 179937986 992669250 656011841 968128827 743812626 791139633 278055433 45015908 883636838 116594995 174791567 219909366 575002879 512455178 141937022 311478316 697154706 358542858 290991413 419093271 2517959 590742174 258968389 600286234 998463931 260879044 794982391 566942828 691481727 891326348 872133060 147790489 241437078 189230748 128555482 422033153 349847675 743934127 448809630 544384088 138870041 879514129 417116708 839592996 432444497 225468197 552772793 875982147 256763511 122740959 145533786 467236962 193128917 960033099 969953338 472918662 628786471 542784004 546398528 331726727 295820318 989610173 554333830 886891152 517209053 959763388 268488923 582657697 266606975 364297306 601400386 434018061 463429775 735044484 216719473 578782716 208312718 67539517 813261651 928271594 597997168 464248346 452825479 473796390 785215775 855975876 271484638 380798036 122167287 458567034 545851616 144741612 143680584 612491148 129551688 978470584 634423512 61716705 434296452 629786970 5971550 987298162 7709238 6607556 545118728 538675404 192614837 948662718 194450422 910576274 49497229 589009507 998369212 721850105 249929467 175143076 280187108 781349707 388902001 688202435 590168426 949243493 599146008 749341658 368545342 388842296 603582281 298673746 772167622 928607051 404855827 734401644 441893977 134770999 233342393 200672956 691371205 208262442 849213233 318390440 959849673 623977829 591882661 241740525 532050332 398059198 1366262 350952475 28747876 948109599 680753716 364949268 905265344 275249669 602080295 998003089 751256895 416702209 617045450 470370461 195294183 524902458 497300170 897232663 133222063 68797674 438851595 942784565 19999236 276480477 607771171 865803260 298741064 236195317 958856669 448542665 274857294 940945576 455900344 573133003 241433312 173284480 735294310 628853894 977318201 179784602 243038797 964690257 498028171 501521960 950509065 218864345 217917051 48151791 6341608 852705436 171686048 93905354 617690220 911278703 356477703 575563301 367524301 100603129 34965170 694376322 818644085 986802229 529711124 947462136 159538562 618498548 731288983 165358766 775506247 661997145 942945814 681250405 145774539 149106267 951557475 870754796 277884744 926433862 287410882 68292777 671327405 187398202 374561132 819481367 253272605 603091626 165874446 834945858 47238510 175420639 263522887 15380301 239329451 749802355 589928237 38664684 854936723 981476054 789724617 584976618 936973079 567733197 797835414 145596837 612670943 988580334 529326854 477493133 630881478 837679140 102787581 834778792 484958810 245492529 301979732 506272785 491540061 363823143 654105431 376547956 256303175 783801070 276070215 479589524 534003137 273397442 931539929 38049734 806997291 331079858 218136246 641353843 311656471 251763234 540927481 393310874 35378635 393437002 795074228 605985355 132819395 213654452 43371371 375216685 892493358 980884162 976263831 604186617 457863788 12872741 320544548 257161980 46896534 716527719 587335411 663813785 491252982 706510691 291132761 71832773 901283466 235120839 624369566 821863561 741276038 760588953 220690815 88435844 930031823 513180591 271449517 568149863 794201984 337763893 908742220 813037686 347672937 402860075 962502005 349454862 854739339 319719909 779374516 278285849 869502109 479703689 370714250 334108827 671046026 382997652 112465132 933180457 549007345 496057430 729727426 515561581 221443748 336430193 255276649 960040100 623270441 996479070 710937906 565514271 804832060 404433639 110302176 357062341 298918219 148305070 38173742 756801936 238906616 58707621 981965383 108928780 789366427 695306900 294273868 737497051 4615358 367015319 109688274 261435699 671852191 680272541 839277153 36233054 868887729 40101610 523982838 569669177 115118875 793499797 730153089 456525749 604769335 475299595 482015080 557412954 239675156 861988746 804915203 411541951 624182261 504904615 607690782 716053779 558619856 434848713 946691194 812347799 755591632 240018859 659735883 801795874 160743892 49884382 705653947 376079004 506962157 957179716 121574246 204708483 566444260 199872918 779768028 241563497 37247409 253400544 682587171 331229811 389097989 350287872 891725875 327066076 377134017 610012202 272130679 336134000 561867901 370150758 302974290 483110673 224443906 51058193 684613272 94638390 400899792 530708568 292829201 89564007 527429785 485242048 545263097 205024962 927739076 729823393 913488259 630797945 144245995 162882726 975461713 528613970 828874077 874995022 777348606 572133669 762054557 726916462 167665812 421101922 437576417 207038637 135337750 996338056 334809748 288781831 588532472 259743407 921013460 175257675 739948961 895853311 295483636 585223325 353513200 716243511 489844219 829015796 948395956 650326567 428480804 244316317 251679283 217159478 606910044 96426678 888922276 707750109 970428616 480970932 610949557 905492009 495486780 565252318 224626949 200355389 473503428 291506895 406548907 191200974 313305887 449771512 896412333 863653029 671373119 228941851 799237002 796736545 458504650 753711569 244467377 149161906 415766940 39467781 389262855 770047071 15480899 124097911 268593510 839586369 70834305 700644155 250223384 386486022 571209934 687525175 380709984 486281327 446241236 379510184 130054641 36122322 646488817 122345117 694269045 293551512 301833912 24369787 277098247 715645888 990473072 153452663 204186041 330052186 175824787 540843295 65463823 248486157 594881105 184445138 917428610 505592467 869085195 107426883 815871487 106632503 479792856 655131898 428843621 78242141 452329731 100292051 911767307 464862203 728097674 586110332 103907383 447605016 810595489 844535035 582794919 515126868 22362669 679352359 106287116 967527264 989197386 492551722 578045835 290357377 470319558 585022469 951924794 692265745 937078435 211215628 893569961 468642302 419576985 761330022 399390294 87983690 341383569 380449422 495777335 954797961 136009259 800703445 371771701 336162918 144037945 151799005 200074667 768143646 996720450 238672927 482740971 622044675 964459776 448920934 41370041 908745210 582754274 93282386 338405582 878032637 864307595 526889687 14997846 273292443 26243409 262615483 430718322 891564147 132759231 460909339 391791799 45488828 569646611 66182374 230347438 8768192 19009216 492078432 699216722 210622301 466708973 640774049 70608277 994840963 48924405 5451796 841915355 853910712 319248358 226484473 509305468 214323095 895340034 103931107 236054087 778967116 757089344 255620410 738379514 183346970 591341003 358832313 921342411 266616533 983657090 805094385 61450722 714896744 241368439 389475781 175296732 74117713 41831792 263262188 909119306 666622240 916716905 892698483 896122160 943012860 878484752 604249912 941796998 284529181 577219400 7223920 132052410 330045011 768216743 19809569 841596461 947766142 757518839 778745001 181415089 154529555 344044728 320442933 616313873 270173086 519566749 975181131 636124553 49085242 931744011 537651777 7105866 531362331 623643037 17696451 544597752 467270404 527208098 368631377 749974571 69059025 171884701 647222974 326230257 965704687 945982916 784417970 674651722 827868383 173780099 43254825 481141419 409760951 649762806 33009906 762784380 171920544 408389234 311749937 605315226 236101977 358395388 519998430 279793366 456046514 946000080 111626052 554775667 420760850 775326172 862379906 568992940 784129522 703094082 91428109 500006700 153753184 598294746 279636268 252060308 723164285 323690157 809250427 564244216 22645503 599974267 609604969 651627106 680953776 612435254 182292154 460518734 519822829 744002437 647426565 931809580 588827431 750133314 717013558 286874850 462252902 177097212 48395790 705553223 143293889 914476662 893490334 381264809 464821479 616220454 560787920 734769736 352215449 168514487 154384606 671814873 927381293 762374791 155198681 38594819 986837005 765054250 245424931 116325093 515063862 552838885 827900917 302979470 19387834 885918003 906191066 224735108 850544446 286579268 813194034 353159998 830470780 655725433 910267568 850125738 710233282 39641577 432985053 131483816 490128242 206878944 492725907 745176972 576257152 167531610 586431106 999994784 774169847 140385164 848562606 577627295 511111028 10396508 241943278 346850108 932215465 122149604 471580271 976970137 980279260 558852595 811483696 282833872 960922981 146160523 590704260 686490734 832220979 643993188 64691347 363356403 942712648 976127848 871855832 46965843 334010937 478712885 318163364 825111928 18450351 314181534 313030554 342622141 282236136 563729962 297723953 602127732 850875190 84327572 330490421 809309282 717693567 325050953 379149895 577506878 829671867 820695533 68272472 96424757 706156922 652646358 149042994 821597289 927693915 41187983 767397103 70531181 438021526 736588631 437535104 742319563 862391155 335624352 27259431 160143230 87119825 691614864 562939645 994789752 706930848 445229955 455698797 383921949 101238887 379034759 943666871 128690118 383020223 363823582 29241966 564252480 490542805 476404096 177255162 7037514 294130668 356727702 976070679 215243546 396567001 417861888 705065300 390893017 896275845 877159376 887667349 369397026 625210735 520660941 179678354 520579719 534952999 962732273 48546134 152560396 901499604 151873515 371246272 330198954 926296495 110254238 405600005 99037645 849850502 551526048 483338540 641518551 243782970 591658428 690128272 906511259 129504833 236321905 914604130 536576226 669398821 481625200 971244581 946237930 884899074 558029601 545631792 591864801 865027852 364870687 941340976 781334894 473065223 394035127 882831779 564276521 85277133 858360174 283104349 307218462 404546508 354609784 959203591 573805135 420369285 869726785 644706459 620281135 381593102 310548200 472936938 575027751 416638353 402060223 80989718 328284948 205317067 94539213 719303448 474871495 833855630 389167180 370046523 422733188 739576383 185062187 925791903 601857924 164736600 511554444 584546231 678869875 563449319 255678535 768258507 825584370 431483406 249784422 642994807 538763030 622430337 899573671 476200234 591175399 512656907 649379581 749612968 685367778 599968009 41936655 892732041 877283448 241621997 435990200 495682999 406743181 954599868 110179717 630141172 993177593 869129361 142402618 907007058 274374410 134041112 988317006 246407865 601932544 666984979 66858858 748779108 4577936 370904793 952034285 838750052 942496354 820041170 237109611 748821020 45635987 458169340 40416297 619843011 559321140 738411625 258685603 562979045 242005960 756583615 374525447 40590306 286657994 86268342 16951991 445861742 901611557 144280990 616350923 605106447 838376890 541012182 781818509 270495650 46321374 324711510 11157243 559103959 179172825 653602854 563814984 834204336 435843944 703875556 207019611 698618374 222332219 566530371 72191822 786650372 476263544 846265990 11389936 362153130 566247478 998490377 40289348 822378571 47887875 279072697 830138880 967037967 864561759 51556246 927441167 169794930 548288318 84322872 167950863 90437059 257089674 892297287 681934036 248496806 586850463 836390402 617068259 117150355 894812878 830384569 681855992 299436884 484504026 155222611 340234880 62035595 249699453 215528905 296376864 881193002 196325348 281468329 398632492 515385592 833199663 136065940 742945840 830462739 915235571 588017088 822474859 689989737 567950263 829932406 801329231 11208509 494513274 814691733 923289859 263917225 495285803 920622349 409167329 74532630 242930992 922796901 699477752 766048453 25431520 391260983 987141002 554058825 208527113 3171502 19451535 352654091 723006570 801374734 116161329 596257733 393356090 170598957 656612174 535266568 786510496 335908082 923886074 774092214 374966840 449463261 116268026 73288072 318356628 828314751 283838025 592831369 841723321 511821053 311562903 965493912 456759710 961577617 863235525 992959467 485197488 892219401 41810538 527310727 936978001 374751302 16481617 200563400 113474388 253612735 820467705 657353440 492135555 626978299 404922131 583219024 975738650 525147162 945004296 907692656 718715209 213258573 214795889 29578733 610324149 718755418 963025565 787936069 637966071 41035033 332455438 517324877 769417243 388161273 481400060 340330412 966055203 553992572 768153040 759480157 482817154 833710262 334787498 993851697 920517794 452091346 739035357 954984266 845576286 442641293 491473773 816717986 621292936 954378937 717972888 918605186 299969380 459248316 781578314 658898443 758749995 180306958 831754151 612462768 62004362 633911486 847867269 347735738 547828768 567476974 523012591 985456835 208626691 908641618 971846051 991963963 634054204 669219766 901861013 639689447 595855686 252479861 760512106 759434588 485168275 87870978 316875006 242574728 728114951 899912547 196079326 378145834 335167355 803062448 404468687 23506005 375081275 321663641 640558917 673167345 449202825 709638110 323160813 546146362 354294040 229845460 804596003 864511039 630290065 286482663 470670204 750887780 715153681 471374610 986517310 989135329 119235497 941511784 925695459 736860480 766033117 87532943 686505370 232117474 394761510 114667584 792432582 531179131 671536496 890124233 575523197 273758866 605516700 266921867 259150858 758011650 583511807 708857723 701590891 44780924 36397281 627403941 909774547 224342019 641130240 420906916 396293417 380215662 310472714 638635820 833793928 571234281 404736550 411074177 911738813 658637172 646631276 982267389 253941452 392546403 179906664 274023310 920965484 588344796 293692571 47234869 953270918 849665116 590321402 804138376 660114361 522379826 252882029 827289136 952953305 333334531 85201489 998879852 685964652 157587780 415439607 533439373 94834988 203006659 210498595 276077432 308291207 685058847 352012685 683200295 120158242 366556491 58452835 282723624 619696210 488786191 710042309 235992604 741834145 140855175 759356488 23883577 807571791 517733282 172607604 829158601 518575567 636637348 803429446 358166697 250236741 759268516 652907951 213006027 196718095 872822031 836994066 911343540 617611577 698417955 539536074 957417726 803492103 39073397 178853794 403958231 19588975 772410220 730337115 51210113 878556828 931004355 85789737 686766544 394463084 837519115 159695926 424869807 65801203 573656358 256832542 632873883 772902902 145183949 5389682 183276582 919527281 784398348 461237557 514266230 705349394 133355201 364820066 689621187 508884667 374203680 521541219 542797020 165353476 859038769 520753051 263912611 812364470 107843152 974775262 589555852 939492177 850161069 684641012 151015458 776050567 717912778 742632730 487028355 561546431 80366848 377087360 376656095 135622291 504806138 649437387 196714236 273669970 526691127 652328341 50553781 501892223 709096076 659287784 690704246 979729231 88495776 473909959 603448002 150029615 261006447 627813030 504521390 284298301 60913864 601190381 904917347 838409162 907894991 548984440 146251935 793371358 758310523 185391897 558079540 528389300 898061593 473865749 804652168 610608441 775702471 23261091 265615636 770263953 914785274 697287793 547900645 880970899 476381689 664935966 297479454 55101256 356057439 525516737 319495540 342675823 911387549 752838753 795335344 266221052 913618037 391733114 341451057 804715925 774135936 948480382 151687015 56694548 1748393 43075154 830883929 881775624 468082096 168670669 446125088 452311347 541353641 266845756 889922154 61951757 427671418 271999713 568295160 499484735 876703840 525036143 947738144 564751914 410984810 409996688 799131467 457878878 829304061 433576799 509816184 570979363 878106702 477292526 302214072 633852147 10318827 839307970 552854448 85807357 44699187 972215122 592030234 782909604 524407769 105099659 633186116 553865726 32715365 487629391 72765839 267368790 931481778 968023537 111271921 742558635 370591601 315169466 11500148 673260847 854420901 596069736 44022965 787646408 523667750 602327466 302145637 512243602 221624606 53780645 956824524 139975002 754757774 422029170 633784385 502285093 294088906 853777309 891519667 390851751 800419321 693985703 961475619 2835405 963312022 426736518 816581159 472704308 250034930 716085536 617181545 969322159 470342063 913534163 122949158 220052932 546532422 721458672 852557488 66839600 920182914 88899387 214941676 935669855 633549827 845563245 860186069 526631412 637317821 414748594 782909943 347983431 268794742 140084780 716694516 92663522 866728011 963253870 508229635 58349060 295370027 925494785 702006636 661468958 867672154 556121826 476382477 407483736 906766064 927139330 405917144 24938509 133293912 177967557 334029651 865711434 672746961 619878020 304929814 812151379 56583408 562887435 39815761 500895775 508561436 30592795 274774083 459641815 369326097 650520041 387903684 725729627 871718750 364841117 923118012 854222268 352484071 567565012 350417577 355219907 673384547 52267295 305802013 434695273 999687391 308010882 668810558 887363421 257926969 216070133 279000133 830740865 796993701 991593703 672199935 948711789 839139116 649265590 934028879 285085163 186651176 766170935 570423722 532160121 16647370 143642677 45129625 628093898 669090452 338086378 901881403 322989637 251818463 939602055 280949696 490819717 61347927 114870194 799384303 760699863 58961273 496488707 993443745 889285311 775417116 961806470 166269251 854530931 996612581 732166460 808250712 377018974 995087825 153291161 516379125 76975263 66465967 832297991 761596996 234612871 750068899 83333986 859106049 270869023 147972261 696118651 309590784 501599135 100972800 5477781 815760805 523192824 7768019 723009771 61018474 659570508 917563795 820856104 268630109 922209136 394468743 361528557 583340703 133436017 960660043 834849358 522889958 813571340 330729550 748005205 665343227 643558708 459642964 106676862 396328509 334070927 980555252 847945530 22501917 579916538 674537498 97251948 864220832 885353217 477641607 318545134 488360672 92651624 631872332 272157197 905124235 251840165 357839187 303708681 831624546 674259298 307882198 359392407 851617724 132757248 473278182 387411807 460412672 672597775 674825957 53081725 549204270 368880855 900465420 960482052 704143959 911265747 498018022 582001014 592135456 561600561 882572755 22047309 264112452 604975955 546112390 490020470 138828303 818041936 168216711 157346769 603678435 960367219 748523698 439581618 284917175 327994811 406390199 326569315 666049427 399836506 326781848 520602784 69625109 356649527 353342253 706858009 374521583 404099436 80878755 924133875 290286694 236256456 961132025 353544775 734928341 466082125 47548802 183250338 30143784 374258611 56957541 367732612 621520993 995465444 539472160 4425953 448779287 73752190 11978753 848515235 445699058 953301332 923666860 250993701 561328432 354656237 783373720 338927033 664679203 537234691 297801873 734664484 41213361 764253190 749703991 899308061 588604883 390888343 543201406 40188113 349537302 575208461 982144045 989000802 761366301 755586035 242616671 541344611 33345564 191293064 755840772 904098910 125092703 344101437 196100705 325106766 773400257 670524219 936075660 425494821 980519990 196095451 495505393 860349511 512337473 386905387 732578000 928134413 60762238 97603952 301001660 696793412 901922842 23397534 440711453 234205099 987112533 760354530 216877231 39327352 536460551 647055641 949080065 754626516 100195609 45294422 994809591 288114778 587647751 998978400 337927753 893665180 556664677 910601521 206684162 611405982 743952727 691878264 794713089 410166361 787812631 838259224 284924027 448034874 534988402 214710951 59416183 291740320 216934219 141688048 388632144 986321761 273571863 453121905 646779447 837170757 776788064 784378846 527538351 956552074 601044291 859595676 652492559 311813727 895655921 839647815 810611204 651197801 983021105 650596396 156695564 288501056 593032413 743609039 990117371 945105139 338823264 920564071 114388858 685003392 592408383 361792861 283974019 815849821 216798861 436019409 69711079 887190258 962907252 798572821 374804168 16866588 948295859 39074095 521296159 356062380 122809627 570308187 142524727 29021158 36107793 457088647 663141424 308482819 495298832 58076374 689608061 71617711 292999972 639075358 735250790 90321547 350244719 596411754 938336135 965266348 540540327 71800440 73361231 503734042 678267030 91598907 817805954 407332434 335021721 414947674 494818744 112835013 773726242 852536496 519105755 440073559 966372407 550333898 321764269 658707680 304748784 533476716 328177216 560987822 728030204 5837324 379477884 566452225 311951133 861380693 353876892 247947662 818775207 944813478 559096497 602292221 1954309 439184529 754143005 913589355 299006004 606344540 917677082 825236201 575157830 806929539 111643697 802984699 699294689 168682804 402251715 895832089 416382398 960435153 719355780 537879089 441258026 456590962 458013946 520748067 18898824 542606688 510028546 896486980 956634828 183261083 813027404 990544604 246725121 750400853 70913498 433950888 633861829 179147381 285630853 346856280 2942152 40873750 553917048 214274066 213196881 682233861 775882163 110121965 911303352 167108422 829785225 116002423 553318125 361724047 148903714 384873520 108396016 102014923 954674426 308797197 222897495 437109656 183522144 25181429 596086731 23455177 194669560 89563207 250761610 435950566 29842746 296709203 881494247 821044135 988759280 536425948 643906758 696519549 453086396 805072285 814614817 104385289 791205520 843159232 549601157 935092131 42488115 936808296 173367701 827178708 590526659 461588777 966427526 29224156 598433070 248523146 399717026 227055405 60475575 756060810 467421125 375961325 884428919 638679832 42662883 233852792 836226778 837727642 27556992 660267741 698893342 624270951 912236598 260699228 968795351 280345677 770948403 917781230 794750062 629763340 323436472 937675197 196394397 747469784 893929115 444265639 338126580 95049179 470390214 356237503 421122904 583171760 983421621 20664524 305842815 471585514 135836412 518235081 675358581 439230603 433867967 569566563 310788377 814927757 408322361 621586558 714344096 996060253 346044213 591482801 804142098 325755994 39464344 844815813 82513096 672846939 600490965 242717241 298412532 667216678 173300855 148923841 181064473 596282362 765153691 833497283 914853519 153368838 50577779 121544152 361538561 980674543 808982212 274633297 113479406 829096014 47588200 774468784 688889131 356022320 86150862 83823402 858906975 848696980 659318389 212812844 157445509 864350704 892529268 175867603 642450798 858079917 108954101 80879474 446813500 730661798 6076341 265165840 670670312 601259693 236830854 47400167 699766206 961867015 824324046 569943783 217173212 463614442 792311814 344553520 251011510 7379206 638040379 495331484 187819413 357608185 349016975 38021682 88992531 148181977 944418233 930511796 415000224 996947887 777361281 108496658 769880833 768664310 591051333 688826869 104432075 350577952 608417144 665438261 590638572 553423121 478693661 610961507 467152419 185943458 489406544 773017152 874989443 812142623 324502461 219830084 344615412 910253770 361311783 35819800 61063858 354960726 810959075 942942236 552557260 516749164 985544794 162688482 356573606 748755241 878239371 605247921 872652151 275505054 147665286 750014723 559903180 764230991 187867122 493279239 927110147 738399413 668543879 327777312 58232273 593224380 205391765 632718435 482905021 897229125 572667772 209748509 177722786 49878437 612630322 513932107 54400817 644878629 342408640 752474401 877653613 22949248 111601093 12155012 698753069 42889063 203910129 235728015 22550685 721002752 966080907 500023058 398635965 294665827 558421740 622859534 900608480 497520156 669244930 819923770 89352239 78922156 982585550 253454977 566857508 723511304 485235686 782126210 687219471 470083608 275759860 153362447 872180885 899932473 563150645 641025454 819563819 852598204 698600954 634557979 874126239 315714405 556302122 21150404 654772368 608773100 544730558 289013324 150191345 770564991 999909444 16404744 320346250 500463934 155065182 313878917 909868151 359560126 644031040 930908928 154650023 618247559 221667636 731030508 581272926 153236374 186197017 700349552 575535027 290847196 122808032 187276518 679506963 406209980 100725262 260627550 649470396 507247249 795938110 427688729 638869059 680931878 277303708 50680078 219674639 34271548 262674026 344373864 938215131 792594952 477090175 15064581 974242360 355427505 202799554 700061177 968996360 430263766 132399028 307355657 586369796 692117767 308164580 350495793 733024568 192774983 786549112 516085022 740601986 737097105 243406506 796271797 288307478 514539344 938907977 63236234 404388860 152787173 547592500 262896234 993851280 650596388 92418787 682264786 640972802 77743319 451946974 176756597 459722708 478433082 394462531 361433017 47777887 251300989 174595140 967660858 539197518 39420230 192886439 730226758 705370656 707741228 834769220 97255008 214441642 754234429 691068555 346058430 138759571 638839672 187319035 858909899 707145687 936871252 949421484 61487269 318314565 489730360 40069318 588679072 483564545 259856128 863421960 396466369 575987970 665522047 319882050 851614019 431155861 259901687 63689435 140768022 452336088 75660194 635171403 824203611 974178880 28911149 110271650 495204585 278958099 502101560 79302912 163076811 735678703 568553687 100504347 443833024 332869697 698339092 265723324 392715706 300209615 653825130 802012481 973397087 549690927 551793995 914124317 210771851 177015629 722983836 241581396 482650316 862980841 840036660 176163072 770578149 719598359 777586784 44347086 880941132 502780093 678906466 841329281 108015019 537681944 542430189 319085678 459887202 290567991 492210091 632301567 294205699 713682046 70427831 366243889 48064469 520385829 338620707 18437653 981024083 498268599 891250292 310621010 931440298 447382676 817447457 650330273 305348158 425072239 364213783 634351696 186281509 649329360 779381048 298172096 648211114 535961746 564437975 139622119 766561484 705978982 531189821 72655567 813755580 620791119 782752040 833513493 233605731 368428836 989162055 319126123 266973657 366126354 524276927 664814102 337177071 986330135 337982377 611507824 606429350 766079880 41861265 560004711 695746486 152711564 277161977 634734844 931766024 496336798 590291412 956999622 709835580 787392271 179388939 791654253 648578084 936506753 435946747 74471983 767888711 908311405 947063797 812145758 334566495 55617694 642127293 840847583 127100891 778435764 214354700 778927020 677481310 626233251 347431182 401727571 913736766 88257073 681656293 563635318 473647110 856367739 644506404 461561929 470485748 158014064 329821780 800837399 853342844 376504404 924172146 902259646 432123843 200477503 339597167 230877486 361474596 645902748 995316911 926757613 973666735 149077930 648634251 863070614 95964069 956509182 39613647 515796821 679449341 125352959 622317116 288820333 153589987 468671081 141374727 801766322 947365683 14961611 448078936 690177807 130718978 358439689 350396364 282543618 662014742 85805530 109383156 438017051 795489385 504017738 376615636 960053633 464064170 685463610 956098661 98954092 494228155 212365787 280595219 727502508 740060980 3313207 6728255 392358944 199824607 230641320 248733886 400657728 618711866 390686303 177314648 643596437 78503160 880009438 77189450 428457019 266919040 388352638 61763780 975977573 773786220 431475946 601999724 134810073 236154892 999867298 161936090 907174512 762825697 231669370 507736858 785691544 214838818 144941592 743635245 903498450 335213882 411674233 219485575 278811700 803857479 272185196 905576594 525273831 614842269 188523797 897134378 576469930 766057281 213615212 456299808 549776717 367725935 342944700 221975480 691815223 69489429 732991268 299968042 297030625 477373525 648597273 870466596 45381977 853774599 52567778 646732870 170394560 492238644 447695131 334756005 159750604 295847836 876599859 936627016 400746823 449532465 664992493 829323950 869826958 67003546 652335843 350615623 618109458 286542513 111853822 337725174 769824474 766060293 309672959 789699990 268755712 856605017 25861882 907025265 642402095 336889123 180426198 868754122 858371116 509287950 834215886 591252821 473818442 158861944 836705266 427555002 87512308 580038133 858573223 788709141 50952487 448181194 393313059 800526201 584280565 85993331 849551346 652587112 105295875 525741853 880486772 189411421 150360331 712890412 607882588 666809922 856936539 172509111 576838706 663046138 208502101 215039239 576187858 767942360 517823981 218616348 390030316 159189030 925902126 713082920 710814338 422378912 78540725 206608401 826729580 583202294 974199348 373996787 705722839 67662157 603739121 667643548 297990850 904325055 784731972 882112527 434315135 621215702 337873436 61961730 416437048 789039381 969593979 139811679 139804776 319501935 148885237 600970694 440829790 818384590 395964213 84255754 575040190 79901069 765734009 39915184 603622399 719378175 996707345 213327475 743506925 949314278 665536995 169468610 919129896 588377340 692633834 198287936 172170404 846850413 430199219 552592196 16259624 729078107 650742494 909976663 177741007 418896217 184812963 53006520 273749385 514139633 442120778 176075483 280306587 844534302 707243186 494637797 356878107 390561746 361215691 257344818 328342901 513275506 481021724 975789264 190111209 473067349 954293053 698384385 979565578 366023752 140529758 832105661 609601600 677798924 950746047 905084206 192012359 688416983 58172214 475607601 134935982 399151311 415761836 752730076 76358233 202576530 197430176 243681778 262209280 780310449 963675042 112018033 649373101 748358448 496382681 980609541 819089986 779771400 246757246 77803666 138391793 349543846 594666335 802194350 441058498 880084585 64002141 565795107 257708048 494162983 975038190 849536370 691405580 696919209 284186267 906247243 11246137 640410666 326753411 558717207 569623790 253269980 518318551 477679982 632835031 195563619 684641884 821021089 247453557 107337815 471185644 633370417 527581849 83292359 672008181 588456277 405696237 199833009 740525560 287228793 546652523 236269195 160498699 624296378 922183907 317276861 868781656 417833322 968169594 413888036 140590748 717802898 482582054 819523473 729012393 556241259 93181235 215579976 350830820 211085540 170813633 230366082 480175303 655550240 270840899 519327979 8741216 732133109 454125057 707689252 466202576 772084589 296396695 213739330 97244110 287482952 172746868 653917773 389602850 164401273 182292572 930240962 481387818 983363237 46192103 909590034 747154776 246283687 277076223 159263009 213439921 888246031 55479654 561229511 364895823 301529502 570271534 679640402 782612705 326114763 221125438 620097027 588199206 42100289 418232788 949939084 75693942 559600735 630957822 305368216 886433593 808015542 916341023 476795971 595203949 939903375 985696625 719775902 905847588 351710563 123589245 915039533 23700995 269290336 660957348 114047848 262249669 450838507 178135194 830327101 240664502 182576408 406621157 97644940 531366713 347969332 561701730 616618154 807388227 508159804 716258241 541394655 635329245 314505571 64784900 318463208 760852645 500605840 473544708 345405045 94329677 466809821 254407916 457818796 917903131 770676505 824275900 716044452 212359528 269288263 851156935 271311851 614168865 492640285 864078645 323316993 961307465 371212678 92003202 984602075 955532149 662659105 536023037 995356769 859507790 551913407 652578890 26928367 236603923 301397992 405057761 431681752 972122900 554299479 518454156 393384670 671798840 134264698 684506605 481619388 35637624 185716979 978055157 675327645 540920418 479393305 825711726 825383329 442478231 367304824 409687411 593517151 989127757 149151820 824902899 809421406 814773965 298119434 829827889 207859610 328009974 722611672 9732934 22498054 132851128 755962896 936908702 416309508 537413274 363803585 230868599 44175854 389724213 923850798 537302629 682702993 440832695 72611917 261747409 137166509 610912865 258472776 19062389 986905462 76269577 498830080 115869153 442632726 411538329 636207237 591067130 94321704 734128782 786506911 90757749 871139903 268678266 550084681 772371552 283993693 577284482 634571568 926768794 484560508 802325216 430229560 310690902 469922057 798143842 221623287 454824860 28935011 827187689 761759032 516767176 191980129 340810219 143835002 323717641 75829449 124272114 211867503 844355555 814209498 48009755 961404797 707109806 428293571 678802584 102312512 530238740 771123241 451564590 864986886 519736215 428209829 533218488 361322065 951051529 585151300 35950498 135863897 530711569 132405509 889370734 791850888 594789037 464840799 539635507 540390652 62844075 874969528 888911641 746873608 295362094 714920942 515995358 216485811 508587567 253674194 644509012 933193527 611772154 271301545 472355808 836863107 138792109 283620778 776416509 380847034 339538364 916320898 910498999 391645362 156219248 288353490 205125425 244468086 440608355 230002352 968010527 730004165 190077701 175508002 808343116 653211280 407386138 489466278 2499094 412844671 142524730 189039277 547180013 964412013 655632720 748494363 286257624 816727272 815442204 384686281 686978799 302213042 110728625 16550916 978666466 242622019 990085879 806239243 570937200 743867460 229228074 16023700 163968241 106761237 621394009 196457287 373394125 586337096 949806312 926269506 186486019 82903331 313435662 793918099 433761187 995912482 281947480 763790017 157392724 810755444 775091748 563916100 674171855 239996281 548006439 428071176 412861537 23030346 386916840 725340143 8579693 855877937 227732290 909655883 298148840 189140524 781357542 919253608 298479580 173787246 127426007 96148736 759459557 370730207 729956332 554776517 324298167 681341079 167495249 724824282 245914006 16765799 503670534 464097370 477989596 394148432 238825054 220655312 849951094 221935113 611845506 861368765 299082088 640472957 343667948 617113110 641966917 902815819 478580460 436940995 193328823 898667333 390750758 980994338 337518845 932576497 354903058 989627777 147684712 101572107 889808763 999018919 196541917 517839361 54110977 62694732 451769174 909519733 620896151 718074524 308589665 516186303 780695813 241449144 64454559 345667177 629124711 417158196 258443334 880646577 805900972 373264282 537830560 23193354 333631256 696900582 174852234 935941275 901477826 12965641 824141302 430119102 658572311 233802855 420084073 945814658 267854165 843424600 473905277 366605866 836903185 740058026 89979488 915461548 368103857 990447645 47358548 64642867 802890483 873179366 680986669 297757086 525942373 340925997 34691798 72660222 9122282 531402895 560287948 491296540 768777787 500148636 575764641 885094384 123572579 177896026 54380410 329789483 720970562 259784128 386234258 105363374 295753740 18716476 304716469 925384209 179312839 507133230 191325894 748714781 951588816 656114538 697615929 755436370 704943959 507409850 753607833 358574178 696964574 317858906 810691843 380285876 433446590 457400954 104522409 165930210 756902049 912658624 834251089 703263291 990855177 36786627 199209428 145603906 327841736 806266001 198678687 797119789 412077958 784674602 41552437 395645287 191033407 896170754 860416938 405159438 565625026 851661187 763825450 607226485 730431539 752589961 161936496 732708771 819350153 926353124 7356751 975690963 35711249 492886745 272981037 253631474 402897129 200324257 87081091 871167012 625176454 75431145 105000798 594977856 869201710 211999057 985404385 992700239 131144063 476685037 211019201 445016337 93902310 650076359 173758919 548215928 282505769 438143578 729160274 120482858 904361182 822924313 64139218 246292739 638517745 743995366 897144142 584652433 436373794 808550811 587046623 906012566 902669956 18096005 353871923 126940298 955048704 158511843 476355339 313593367 478555344 854655083 853317053 596559259 572685828 409596102 543013810 634019753 268040960 737029904 391711209 318093960 50252028 693626201 128229747 581868722 488759427 92340006 382898677 185010007 956500981 565153776 503433257 22564568 62880773 230644131 755698781 177069388 398181435 447349025 331732210 517754110 576847730 365144253 809107678 236355308 938818139 772179137 372738603 21393226 995258361 863804904 46867061 402583549 294929955 493574116 108920176 939243297 811904518 301528537 596766560 551581572 425394848 667341536 34545568 417324840 141724486 206584453 705835804 575235013 852872735 733114186 831010006 77433156 378551462 202099490 447094372 839694917 191227947 632902646 482384496 407544986 428266067 899094052 897313079 674286026 876374932 92125434 707112203 299987343 912657338 4762943 110361809 352489048 969315941 998505899 859730052 301035976 999887240 853009771 67269552 255678773 636804588 221277854 297093623 455917098 269800875 237375706 597340560 790063845 873511605 755493799 334363587 376412889 42525518 191705858 23930222 570921773 185605774 822200796 988314499 172529468 186879200 888874137 802484615 710654227 528759939 995791250 576252949 757317111 776511500 172748691 140668761 526192348 137648354 675631709 641716630 285299438 78489537 196485925 580751777 513708556 445935416 649689875 481604963 584033608 392882219 353073605 137565274 103841128 305680977 420088777 732356120 528433512 50043574 432759078 573300931 646754038 875993659 118142420 282908564 288525045 341994513 771167295 391300440 376459771 425121346 747204552 765347570 379445458 593413160 458043716 188849623 469596410 385065204 607379323 826822800 380203814 294744616 268885418 627274555 106867643 783289373 854671362 717441547 318685524 28991102 307436070 311312836 612554048 176717515 844034993 199778880 800032258 690802904 873071278 895422700 727653840 838942539 868124702 842885451 922307349 297039393 919482998 677102450 837764336 409038121 133745182 215915658 234590131 635248775 163434995 647731538 157922660 839644979 802936261 653773467 651598911 444238200 262718682 92918730 889561906 45259125 718913641 168376153 630581343 515394463 408898080 701437269 790486430 274289469 108712095 479194081 5433592 980166891 295437819 195434931 195617069 152063768 429622844 230816914 707584559 397162631 656440798 336795614 252997029 931463378 648527444 738474248 977982825 802724578 37371520 484133909 876214282 227359096 653914941 896601119 651042123 3072936 332611542 896980 269615778 630554969 752272523 598907893 975684026 289688006 39814419 497135576 105353457 476174335 777454357 908536295 130711515 122362729 872585902 157216799 392138173 836214330 297413870 873631890 104241170 264988670 162318426 140559333 377457418 665908757 232121708 47313875 266146310 579234866 432508686 920192936 907591197 402315485 642089251 732127430 889273499 823222258 103944447 239205155 690229628 614536992 962775017 594881481 14662133 707048556 713470368 671000406 188031724 213717163 207185107 676476025 157888891 262086155 979871144 923207803 937123185 2360458 163054134 809891763 301743056 521342589 74242826 926896145 533492048 152188683 942111654 825278356 738363611 516591792 502818557 364664532 492851727 118327739 191356409 906633593 112653247 585315023 371191286 54955713 948532338 15867750 116241732 788421118 820303075 139621961 26327976 593988886 26587263 443901465 159276763 392840450 231591914 465949642 851343114 556054607 531557242 696874274 917225812 905239968 829791162 848415039 394433103 879245865 750446569 470980366 294672516 992321590 198744185 329434581 551474414 9740706 899280784 638787498 994144127 662577760 42461066 153101817 352194972 442522870 482586485 903619585 129061020 165704445 471671187 862386520 903109196 725537698 871129564 565835875 649641326 50491432 407549561 587939551 670124597 324697700 883759178 208904283 42932426 313022272 512641377 742432443 651616715 16594744 431040901 642580663 511099591 390427872 677212848 576256601 9338563 744516956 236103569 723959171 10815672 841647846 434633227 499368039 720899090 779007819 393909684 66218509 679962930 197451886 917038167 275021008 528334829 473516740 727134323 405572321 340002316 803099607 651606969 584010947 413265354 880619716 417832849 397901773 342024281 808404156 415558550 718988459 856587357 335239558 115060757 290216926 413472367 699198971 834656915 305479735 490124699 620776585 879164484 267312992 537682914 158322097 400360084 671482451 146904761 192736394 997832098 379160544 16412552 182193467 500644032 899346220 366707757 41739652 154239733 986201133 377214326 164278070 159217531 713614383 860990378 727740086 97749057 165569617 166492929 240286590 483086953 964657161 517219367 158297756 346931403 120587676 687764157 483776818 972073073 452594855 515655640 674366196 990401817 4298393 104113792 140059821 519407542 142408502 251948082 589805754 52861167 926126357 66190687 789573005 160875935 252908067 734093803 860167211 211038035 544282655 120542127 726533807 446555855 296062747 681593591 686801605 52430474 523099649 760140036 927023151 475428653 758471436 633227403 114173252 620869143 130766411 635509300 223431020 277387228 116400673 994186012 69087141 236944577 58704840 712723283 239282433 877617474 228106697 483864671 185368870 879321229 530455685 942754231 32226508 929101572 335982767 121418569 487556163 744079551 229037520 532448757 215495658 496224264 268500162 730143248 426614969 537200605 905790518 997157858 445984440 220792945 547814190 519895592 208952710 914251691 519004547 974444178 195985619 300696997 359386208 219405382 437792486 65859886 358022341 347053148 571090711 219675209 251286533 177606751 812980310 318637228 856780360 999246034 64179107 59712578 280295178 531038121 92945555 717274025 216840602 923738316 450588114 462921909 500197788 526208664 803677083 247468779 790641543 672491101 479404610 119001607 505762088 628449505 417573546 143879286 868059678 978290907 988973775 678812637 687670875 467953529 897983038 418487184 780858537 894965978 252815000 534493467 717851939 967622805 732430867 25559741 289310135 267843121 548916728 416364008 483921067 713084331 962260774 993533379 303526677 720767987 684172430 534204840 725212002 18297710 67466165 441952678 944808400 835106421 930334517 251975935 616841971 336699349 61680956 602287787 935042612 496786254 255385099 549962708 900468301 499658260 700676728 685448792 938901454 692950353 39465580 422194507 739782044 477377185 408845670 995611506 677899116 706898580 600961783 114197448 933770828 821933359 408181060 134679549 947793179 567141995 126814087 330582770 605813004 529150133 208637070 161908542 357503527 769155949 590577979 560047532 626214856 465168743 449342210 650039739 765265182 458280300 540627566 808195100 884478381 44971706 192308636 911296312 641141197 349663104 878354110 387702184 26524456 573568355 403814553 93580987 466911040 92834300 32677639 425635059 833411047 815083352 419590518 598591112 850183620 826504310 687493992 379209699 635344597 814494157 130493169 845776932 168164072 302180803 254480188 123044253 508764192 64815415 82193158 484045909 43122038 231201272 249036065 98113159 141702454 961629515 712179443 57682208 170642302 932782185 958574324 534329924 394838722 429272318 523491636 463986633 3931211 896393132 575380946 923037626 895339699 95626886 921051526 228688085 957203050 672313237 661107224 473555214 441475636 990831447 217431782 392505354 552473001 944418618 266983778 162986917 70613940 337886758 72384914 725148268 960660245 312030960 777775247 727210020 278398175 334534888 523425542 367505473 506552058 23853132 624584122 48873584 47132834 5382354 517188608 526072589 562037990 702428706 755272257 5012909 830674730 801593946 947607163 430947222 686994341 729673352 453825217 58042946 703115748 935245619 707479478 837388256 750133061 397924051 954492182 815766995 369060221 523058772 273201198 136422705 874482963 553674648 446896223 90310469 191216610 536529394 29127071 863979021 272710555 619410603 387027191 108250812 590556736 816406912 322274566 364618809 290278571 47311138 385218684 266554271 186882821 728194997 402887840 101365947 948564815 707898705 709888971 885364881 182054364 128200836 132852203 103132120 745780181 374970575 984814337 293778809 23834548 226461988 384536995 18993939 405555145 54801007 907832187 714093434 352432824 160682506 776454597 744419124 905905145 724452422 377441749 472934651 457229399 4312809 965406095 874182717 879740018 117760427 510173677 820631967 434665277 825847480 706097021 796440438 755510912 483301169 974092000 598302796 433564503 738495915 639428429 675436897 686364337 190014638 691652363 471813416 472952274 566956855 625093626 842080197 435439313 602842422 989860363 573443990 163170587 764940305 39809987 864848807 136403438 653317919 538121405 485558332 435147487 977846318 775744037 702151499 979991124 615720446 821494589 801220863 946652683 835155140 696096731 372525110 413283217 420072104 681042665 957095684 274027212 799598151 474058468 911060782 827176050 469617969 330072158 638073008 155686031 862521452 608520317 924307512 653529347 179589359 511397753 178091432 485196802 951407144 685313313 131217048 651889810 152170103 82414423 318359761 544136464 85110704 799022223 285225683 539869611 428017565 372536916 6262864 321921256 526618746 409085380 315772591 218632220 506593655 237307407 867021706 58830325 830924602 138442491 966858544 368512754 327117402 238434659 654465315 283928038 139016677 280466867 293982875 928053881 35836379 604973678 514561282 126760359 445983664 887939241 288024695 891328063 17977038 568828045 284596811 951597413 994161425 886749144 846700934 286021392 295456585 427285085 858095459 903839885 196625851 630783615 454670799 758731002 751528097 7106490 795297774 649414604 922001061 155063067 692884118 417211721 65027434 10652099 999563987 222138639 626608643 592673127 345295969 394300555 900633978 832968403 379823669 10099075 297832779 848984162 880373 76715661 705737702 844938888 997349755 984666517 840219440 397609545 979936598 901256283 904077570 360257983 448544072 462892786 445181353 587448983 608263113 96034883 592990820 24284308 747915650 695817864 834642922 338556427 560007124 17715153 220776161 721411686 235755343 937693826 982761576 163317921 272914491 877858771 927120014 845424592 591806226 307077199 318145240 250860951 784648451 576250965 301755071 264728240 221236337 951616154 636788271 912157033 480520562 587063461 489559562 485876259 619026001 196610898 184019107 494021588 553544205 141775696 392479300 277996166 670903000 4785571 239616936 487613910 887693464 414591522 321258625 881596278 950067049 769900026 547786227 345187755 572330520 337224233 637986071 12520911 807817898 371231236 571545977 500499152 270291155 495377329 51583899 828839343 29356160 598918318 222014832 251846147 559606862 389737544 572426977 726760051 732284432 528625701 844823116 985690431 383368524 818699963 794245376 474399416 525575103 113061334 194586050 877065668 982626261 53112598 567354698 388321883 121151793 444400238 416158919 972863500 461274411 64954535 864542295 927000697 540255053 352546267 697950096 722518486 5609429 656740858 399578106 71365998 628002871 325358408 636481939 702163998 149137304 961520861 863562057 620442840 21329236 489315108 722910083 550703906 418092920 74052700 616855705 841535892 550946120 138692890 148234071 108512350 714758587 572582085 587330942 934081983 916113402 885244953 498816067 553654415 409518565 230528421 718265039 212157622 727341197 621220429 990295229 627262386 6711995 732620232 939547806 968487190 893501800 982632738 332427384 649569541 943917635 408585532 94133827 228675771 105306670 569501511 525868651 473969413 378033089 683221837 879264849 324754627 432295878 547599016 893427914 729901933 61289403 766939273 183180958 761604491 747637843 814616690 178882826 201829180 280180725 502859964 679788095 585248944 681212220 904547090 668815328 971106478 364490101 314557684 670629768 850718991 303398692 352804405 971378498 682011969 764110975 102737278 700374031 779307716 367461361 35147977 633747044 211939760 591597209 10217958 287989417 740749102 154789576 98377977 998954427 802746362 755908743 123172090 213342570 578105576 755403790 37156916 125905148 7332700 634106446 815594694 69280168 655270352 682763113 894045477 786145052 269836370 104232756 960372888 312832504 389509379 573323708 263367611 98111569 131384473 776790462 241838333 79384623 494686942 69335853 660521761 555756047 237394734 492696495 201731009 130257761 896163581 638073121 350080454 921262859 197121103 162231823 978340337 471694308 493570622 206597692 235316054 194630970 489238904 3558176 459974619 75672909 198599359 444821093 375825086 342850513 854917479 262503530 292767500 350507120 408595419 852856000 731638315 149057862 855162392 242341551 904163921 826918243 221704751 501368754 518845194 277211469 409295560 909655031 802844086 856659835 628170650 406196960 863372808 125060827 533975540 712738180 277532296 122628428 192017207 611000110 597453074 261464613 233419098 439406045 157095765 351991468 419173733 944144579 197223253 794265760 685179382 308617415 895085546 485015216 422059967 27047171 225750847 827530498 285908997 799192390 194288979 387737517 774806819 862661266 263358587 440837439 28950277 739375007 858686942 675985719 646981550 270061399 658795512 659454092 496770482 151752536 822925080 433104932 10576060 674298485 92786657 401870174 113659914 674374453 687572941 872152201 126506220 890508370 393835941 304059754 590659400 826018108 175459850 165732282 944825369 505105044 516206064 388597670 809851883 629694641 349855517 984130125 504663905 285171230 244354223 534622790 893471152 417363482 7122323 143278615 399251745 193889558 632276239 14134463 131597202 359456059 30916920 839951917 382110454 669959906 442551677 681570246 721492944 274323225 861483802 176715491 387022780 727489573 486594982 229150032 410835943 109070330 76226438 136461263 287995282 289929925 826281079 671931539 464317587 591429475 651457544 614430149 262024659 833684455 153922077 199676931 747883473 882549784 433940846 605523676 360787741 460613616 742267909 135234389 654979806 936718878 208006084 909815911 555712333 765778053 716829405 334210942 308453944 224052411 548199512 409497339 949295488 368092811 978044560 323323571 718172059 917167219 996626358 916791919 389744658 525348391 257732685 835791978 783364 425058572 968842668 824441814 986525346 473819326 154370175 371391319 952448433 306794378 150736710 595071366 516856843 85634804 673540821 779684719 516901918 198468659 898711251 558133523 289142379 49965744 807713339 43318247 814200328 709205643 798483933 760301908 365658911 992839958 326211294 586497845 236373869 807571287 719198515 91865180 645453507 516581514 636127787 403641612 890255753 177840797 69203170 976100736 601585974 249479859 591857359 975094883 839481049 735741346 340410423 736617814 987770259 241904245 522288311 247713134 358763803 299244266 477382590 886583220 529093688 684102644 442199824 220565411 95916874 643189818 553059652 86311852 144188098 580148886 370106439 894156725 651815846 840546968 60977111 272570262 211850254 438868225 992973321 62819227 884455849 583032904 327598020 138116357 909460025 83510040 785670980 115455113 863042578 154049232 259090584 950823119 643281567 54963202 209700387 720170740 972661982 354669812 546855198 479337736 224969183 774785570 199711253 525733521 511209800 791683258 865200486 168886023 134669268 827126046 856424389 608392278 502409167 975774566 233054907 708087647 793781148 60011995 623151906 46420086 453449263 856375677 899001259 977017317 719844244 818385022 371614040 143669352 115823462 752876229 242982402 55210416 543585624 223872108 644120276 550705376 920660400 617248323 236847310 560639763 982022087 745891403 835158339 733392852 911173258 230431803 461161051 252659107 550324988 386132477 948704146 873314423 450375346 148535858 449137719 981033015 966523989 452537514 320531950 313639232 346199076 457964270 149024558 216547554 609642095 492207798 572442564 840296931 619714077 655963763 740088654 844293882 220672295 303009734 986112449 705711445 523668250 429773319 763478500 20952852 24374681 543596735 615314899 685218251 443481305 82646574 796467580 230920964 75958820 64084934 196448549 959559355 641008727 629084333 459633636 662292960 779546723 687094335 819130406 358219992 907722703 671806602 538645033 247536637 516542260 850067153 299833473 863948825 857700032 740251146 546802839 605860591 122313396 424258912 266753317 643597234 689954790 398947505 718849723 39303564 414154304 77631248 737709117 116910617 424384831 824248132 167390051 934025193 476682356 295197256 773784376 93423873 212798983 287926729 952929948 14413146 629858095 744003755 397916354 531270497 323128507 672141189 980257202 849956470 921969548 262613792 538264264 881161069 140092696 477484795 860527923 889006864 443938793 737764298 458557047 994469018 786447388 291348467 993174252 278940733 314555363 559014927 896530492 270356382 392918019 24942959 645404649 950813780 940012119 235256469 681178564 514676844 458265163 847658934 246991479 55415016 612130657 199532351 808301053 3326011 640627120 949638221 337341988 731030222 403334752 684908851 689607442 217638271 729492527 262191608 781449661 156379677 857193455 358929110 186701938 356142061 442565381 878578365 3877711 915116584 169257452 808762829 947264712 870620794 800507056 404817887 901054501 896836485 189810548 119257341 863511555 561944924 625557228 250283494 920710351 229176328 679305955 926182027 171485006 411319815 46911159 228454037 277878552 115871944 421101016 104293340 759087384 905966896 142145612 688187633 795671054 533000728 468885294 488194453 459874061 817355980 283021610 847504704 205571581 385018253 838448387 992599451 36435482 700487696 543646222 230825734 280090227 943541758 911257268 626379539 439972972 219074418 584440564 131160841 668322876 877647230 302074590 66219106 687414128 704936614 614268185 925893965 446365542 502194530 768118110 786477356 594984915 511098529 731466490 367378199 843329854 59684417 464888656 361107032 180520834 889599896 440180309 684248301 340804176 65046510 388882706 670272010 973434282 614238464 958795814 591453332 315789929 602051967 446997058 2316710 1205945 893365647 324475563 688189712 878974104 104206152 508967355 234196435 535280730 118662457 309495135 119072934 239892776 759212256 493670810 247602292 741543804 771734323 638762753 703849180 400858022 904435994 456657726 820861104 459849802 870264818 679722382 670420086 545579744 874543115 624300866 721183978 753437235 349375787 6924353 550463354 132843747 293051146 560960389 926075593 982651875 133848020 240534938 949151020 865626363 127023786 603460386 401735984 863673671 275142689 923551571 4319762 720469942 820855489 571530871 444088389 23186315 891421063 72597611 744026096 426532576 989280867 967726368 351308653 362066206 863893179 694620446 679723468 397760903 597466598 235902460 94571342 376278957 614883250 233710825 379351018 642279415 747075807 35958054 315964875 201189411 216260514 321088650 959287759 287568830 786167331 761643005 601701386 219568302 803810047 25681917 178590785 566720425 399814 385400092 574438512 618943163 282506622 60303487 72964932 527412164 333155614 452381793 735299746 650323704 934978580 596106894 55635486 290198877 365828288 633323240 179151749 608453968 616781559 896572902 133010260 652582656 469293696 69983504 39297342 761076978 665388442 923264388 665490601 944402555 465375093 943305844 36695345 935827529 121275060 862772646 880507172 114159835 851802097 226874354 626846725 312813316 961022521 832533960 917334282 151000684 696615820 585768360 234824606 753067023 971292510 567321767 572213727 939196092 319672089 327658736 681723169 894874007 131415193 32556609 466989673 688653975 15431854 506065514 606045938 377397000 814027166 146446802 809166508 941631499 3093408 520687090 14940856 427502353 183456609 623111127 455778797 233792612 62225539 739848868 968872790 418987423 544765465 67482126 998517938 23814192 221950765 317643998 424061683 227035613 786037051 977064819 775043263 745514812 554165939 474123325 602040562 848518713 181438330 902823491 435050266 825399444 507252073 317984670 103200250 622848096 849781965 249189372 18125319 378001542 984135397 801312030 307518958 890996032 154812008 597572954 465152268 997055646 73862652 62671385 657776628 428275972 801711808 373261914 73732845 943041962 244043971 264239405 820075122 142321435 29649802 625877561 933328816 310829494 173924494 47604280 77461771 164869680 40207292 604071797 76533401 399631376 489454579 602716757 284989605 93012018 950037385 8848331 453863470 687004485 531918023 354745313 696822629 90920013 900511336 319022646 316694067 548385569 844223006 137671291 275749040 425446638 134852365 352840437 889079725 607151282 243080270 950024446 475404587 114360258 330218862 30508932 21888738 384251460 667023084 86630281 266475195 261497782 750596798 32230561 592503126 451821925 869182669 852617079 733437573 115558647 849625972 639812168 519129039 142427362 985992709 350436198 133611246 423813362 365562692 764344246 653145681 26491079 615332330 175592755 451619739 730864724 662258467 470617961 507409442 848317538 512453392 172839418 611900785 679735051 123023174 793791773 986031558 577355839 424496974 750499354 94927509 248953410 826707747 58053071 461904131 81340972 837194679 615728942 581679211 196811367 682270061 636772796 463008989 658238773 207012000 915273236 457264026 165599528 32394267 908375650 73043865 901999016 669237152 582147305 662664710 720625009 555977314 942764669 59747517 464754962 552138634 497107722 629106387 798797678 390830261 14185483 832826638 52162111 738022004 230083347 445635688 471302798 261219018 390128712 283142800 567340348 165426098 769740514 220706408 133284221 312290711 580408753 419167880 545179992 565741530 953362837 860663738 511055400 238602064 712656899 109944188 333589790 529927873 653901191 720340609 741973948 517600618 270200380 690002224 703673947 898577276 355301974 967831587 548989094 162937499 101699224 706233514 398755869 884662879 399265502 130708294 187464339 865970390 661620885 289798702 396120241 629646080 706880318 245132237 779768433 157325650 563881199 782262593 839114147 554079284 852738769 471018718 180499051 550537347 565893539 873978025 596979649 340183567 394395701 521517790 463556079 835339806 214210542 218660459 316048663 184697832 583666503 782903666 600831915 766786328 408199246 192508875 866332915 294777937 746465572 536403327 382528907 679283623 934839423 602765646 495481825 952818466 915948585 32145194 639307451 930670911 263069055 686233274 287123376 119612270 449482738 400392152 117618090 723508885 68631946 236398355 685677418 888514443 586884446 113201198 90396676 99634590 576893981 936964767 565658462 276419854 233963656 368525841 208737974 608451983 224709109 189944034 102594841 25465547 187898574 94840486 12095981 167503582 277178640 10255010 857572200 893467352 137300685 261964882 971051798 18058559 832869546 470532067 295489623 999703690 446511201 309140665 384144606 91448231 467989824 387979243 210794803 217788021 874994345 978023106 41351474 609669195 494819472 902394686 799924874 941502576 170572288 466194065 913334079 650569376 394925462 46380961 832512041 383153549 861211140 927649674 102625139 213082460 694413968 188217370 19431708 281091108 84067730 142746196 760314745 794855539 110489337 211032814 750466993 275370440 708722887 649517778 525252160 9584922 915730321 450347936 337593205 594720079 335113984 699963435 979946995 453462470 806382162 101756664 576649524 69421774 362489561 811066050 687716865 940994604 804097147 793328888 845629179 7207833 339348016 892426813 688485654 383480130 654278792 789245160 860879384 650925639 343847458 891996546 316110111 795553596 919343670 482474826 951829272 846959786 692014348 558835380 648454472 480147343 163778691 165778405 641674183 36657626 602733707 253838137 545326080 246055152 193354667 542675390 501313843 281089066 310274428 185930166 909966068 265246548 425150251 783889177 313131945 710403376 263876603 203503120 448276239 51706865 395317185 23570299 408866997 977333697 878040934 673744749 181268607 116231483 662884713 769959338 736412964 428811761 509198426 132259888 351569585 131775207 253690208 155267499 850299141 18447638 931987124 497114623 29173331 102295018 963254308 847392450 765146018 932033989 142063505 561952190 784635216 532718714 393327473 990564212 231722891 766566866 505884494 481591188 489021655 323442186 210870340 223216007 643645067 177083987 982846343 494086373 950469971 331873617 853389019 460749311 228965295 339787677 53364506 658671702 451812467 720316995 726802610 622536481 614461253 710699844 981877284 990371276 78987555 165267989 415366 880870003 409342170 730195999 616852994 105097323 406642064 40233789 539320917 842016954 919390010 761365057 543647569 735551642 612642086 871857519 882372443 71930874 13059699 458174719 544288749 103713789 938597012 657533343 85331477 415675256 133949394 859807984 413242613 772329336 35419079 231320069 976971841 807534010 232006115 328554471 605389508 869915954 791067626 949045779 396198619 649961605 161042035 323885305 733632760 607555214 261728107 664009855 158297120 573446365 23591056 437112957 382710382 128718387 773005303 284644159 614845326 131782407 241145479 601555974 971322690 207591940 51614844 474587015 294814177 128838281 96881636 130061930 895937235 549364519 936520485 234254796 763411222 44220455 680431989 79336893 516933564 467995138 73240417 476022723 276920939 499797990 524164423 648667990 247294427 880818744 958275547 633711202 230279260 387242252 457105062 208003528 138461773 77328047 883226242 789390812 587277478 311999518 183141407 91118312 198575983 482011020 302825090 470556072 610088518 729210080 607155585 934104013 347198174 247284276 434649160 729067642 258498938 359208023 606406102 725389002 114585462 135367500 967565185 277367368 990742975 464478921 711886702 377302901 993250645 234959033 201290522 556700741 688797136 538671035 156591060 68587682 325086168 421406112 846330176 76291304 314121132 227265008 297413077 291387495 744488348 676582502 780446560 42187749 307152015 306151280 2291583 8774681 841109630 226875056 674598439 163724337 910789879 310268285 134084127 219445837 62055835 275335523 972174723 402905601 929232032 753648798 830613569 630880983 574746447 53190307 952196767 515492043 220504711 809300120 992008115 365810893 651637048 38179799 832138729 475697475 673283305 394784367 890179970 531940484 254958132 993504675 678697231 895103325 142587716 719944297 419129849 596342672 773152861 942704619 799862013 520788049 582449749 944661002 261279912 115185351 150876435 120211414 45224415 22074001 43296791 444167703 659353690 887622718 710152946 498282439 637280036 99675603 342150601 867638934 226280221 812759882 704750550 532041573 920879480 658458893 511802343 691549387 936389181 664365183 238346461 772773267 80837320 678962291 537576495 897613116 936469576 227932595 35646564 364760184 318169153 787704698 798762396 274065325 979183371 842430970 913051656 577491831 485877840 598609624 611859566 728119076 775743890 830506411 939716774 652488502 728985762 887948928 488266783 698912741 70350378 268652633 692040795 716695963 237300773 706767273 10917230 269394806 633253473 232189658 947734659 558171593 991250180 704692423 982272599 864885403 846288132 712000322 835571132 553499686 938882733 38452623 651775000 514575193 60292127 499926759 89194979 498354775 483485646 585841910 963492652 586027254 743809280 585689694 47801365 998271297 610224723 159916338 23160659 529019383 865830452 728615291 317170863 393352457 456558440 453818807 516513159 115789343 732660615 61849941 81907533 917391124 734049148 767741242 245320199 617617014 738502663 693071935 142304973 875609607 317929019 371051440 766084687 486414654 539407360 66876878 913184077 646932423 193629842 619496014 61591324 776133631 31852288 98034905 296333864 234478457 782822574 433122186 648478828 195007867 932415955 733229939 747633147 150253953 889740796 128300312 3712891 864661433 132827271 553083122 937990309 443323782 774208297 709046253 667942087 520444926 451506281 2161642 639828290 326323820 598438434 487776830 380438027 496262862 327665157 16049713 41194542 499421271 743213076 740288896 62488135 939314671 243004200 450301148 454860551 980030638 671662445 532330089 308215733 826701413 295329505 505478720 134591146 313489429 843166168 120671981 436267988 96147061 569040763 153578481 548900148 861266544 195309636 63041089 395232096 69290405 383646851 626870469 167641601 4518118 31166172 356621018 647016534 35086009 830810823 932277457 90045872 263568858 430317839 632884333 944481780 62697399 100535892 282998121 569281564 359772402 920850313 861909488 849427638 796941795 1237110 427952931 962490979 666813716 54391862 423378327 887639641 300531651 123095994 872919508 86952162 751926371 563573317 793790167 818325467 82136859 688198127 396051600 840659254 1845829 608411682 425058405 999615864 582114544 335274528 960989614 263793723 323800927 462269306 272782903 128278189 885535112 271523994 841560257 547171344 670218134 552450363 524107648 658635832 333253736 509654763 777737374 891764752 784493583 716187024 518545591 747068949 470156372 942309856 132629851 530454233 398875439 387894247 3389328 136162690 553606481 476977029 967191117 897446984 488794267 29531886 31989504 932444922 108185253 117608744 601388553 145938298 349504312 557878928 900197693 119301692 719976148 220303701 931353188 752421067 962567979 206200828 709428154 176341061 7490468 557371866 404760178 152681946 76383705 293323165 221346094 434941264 218288153 397552580 118624393 408831874 514984935 354161954 771267981 661489884 68435065 395488607 476850237 572505057 640373050 73978743 557593613 694220198 965595208 327394361 202838628 532959828 744440566 863362760 871004449 303607209 642696267 679648030 858560787 460544887 651854210 793718916 223671424 428292644 82912904 408037404 929355679 599000361 264496769 335529815 914824990 247218067 430900292 364907647 504118428 612573317 501443290 426982702 757596464 17270708 968079875 37034197 646287840 646344682 733578417 937683767 605643819 134459267 488327050 734743275 312075392 164773619 454266218 3836381 202275524 158047549 887372255 921798605 178578640 577381501 895583147 754860238 842967793 667853920 425163078 437599689 743802983 653316775 34164570 30457592 38351334 3906472 752009541 151467115 762635800 51903692 663036826 215226502 743259160 8708370 317428384 655955073 434755576 299022219 951778001 63974631 952678716 843897820 684281181 284050455 678148445 264936639 582951077 71199942 228074568 151919234 769656000 28578939 349916 994683782 293318137 818587666 772043119 317815489 43949902 61755450 685542474 524522557 333176051 285143543 537325096 229525399 107348685 657989408 268162235 817853568 12210424 984966370 665169191 806683968 996003906 650191419 450181253 811455278 737641645 735904384 671557218 912061753 220744689 584287191 163626813 733177954 412954615 799962558 717573388 188900927 930675551 455419778 988843960 192310650 491519483 622327497 895541148 548863568 85499730 955211785 749679626 682230547 511218462 902345486 125407174 356418728 559488974 595668344 550940553 67077898 721328901 250433850 665917567 48827845 336324633 167536924 10281673 189765244 731444372 501404986 583781372 323146083 424889015 705010564 317766049 725960133 734319090 652872764 155240371 97591423 124930413 499211899 517639972 911868547 972095107 927361707 776449112 650184535 887335233 128993550 866991015 630196627 931520236 774301238 11170784 324274023 680228472 302776715 493494977 327236882 137067281 865546697 875581824 576876908 34571414 479344511 754677573 361792605 687406105 56377744 824153005 450305891 908197984 73981366 445581641 446555664 889519719 10664698 75120157 81219722 142788060 491135037 693825569 449139210 81688994 527543475 757319619 636092253 24507983 884621411 785078883 363123558 123154093 170998952 142636758 786792858 181971004 852171955 247221220 820251778 217786799 948011014 960812746 125817917 508836203 601705722 582053817 697442555 879462411 273293114 936990293 900594563 702311646 95814 169268278 970104750 874903143 984703985 170929514 721312489 675851996 482890980 840614641 218690743 934225064 765122329 165649728 968773933 967886058 539499104 378107071 14400885 129112564 594778845 229869643 816771659 826093004 943593864 541156789 324009603 642575022 355739307 423865408 847037825 293920136 827709544 594791719 489069503 815146620 686750513 846040597 739500875 722170209 448198222 730493867 284608582 940199491 632877658 5586429 842400102 822355935 258033606 667601173 983478388 128016424 747953493 633815919 554492623 438771397 280985246 648827 201447400 923682192 443426958 904340255 553479620 895387416 212108771 909590066 443440509 926137120 530573746 398370050 212683713 288214814 404388321 651272655 140813649 933783741 194985902 804004429 980050308 177946715 661514278 980568102 586332353 534646155 114081455 627044726 265206536 882692501 80985471 137675597 564893802 220875249 365997602 555395121 682459532 852996304 2818039 367734937 475019305 116430739 540234932 379166579 513029517 477540177 950086366 250687647 648778522 618272598 967776338 402626417 512797383 340094366 30275263 901262131 155071900 929932638 737119785 272704416 83124279 703987580 257034088 217874283 199479114 20388626 898173607 153553590 771354650 743597039 743060965 216218523 702073602 19363093 526746999 594611367 258027502 48734012 981811844 174717786 883494112 175803726 399891336 508546216 872454255 790995177 876457169 992132986 208083523 710354656 269993221 922591022 257980314 264737210 795271066 345652243 873505222 734383666 378183005 800650222 412976813 974218165 715916012 497751673 242074440 267156711 224198460 170921950 467051044 136837662 265365011 762882880 547820004 390282725 788556942 979051826 883433405 79530875 374755229 538012221 79581688 930139474 222050434 808168799 702213747 233442192 570429270 773386887 257624353 917130385 784451460 905401626 37535877 509444963 80850508 692655729 187294267 272116296 669630273 342564441 663075184 124509496 17757388 388322705 954174821 320191580 875547303 347188815 810304495 15198868 252053602 474687676 631118842 511352306 549689313 675273587 763826689 529861693 385278939 756258310 504748696 101868911 308837981 180040569 857015523 810299447 80163654 173353669 508989724 960509560 379829960 502294358 83467024 638830536 775071725 115437966 222866082 961740274 817682192 835716928 858212935 808702836 352853600 929119797 767544201 585034242 994810464 701733034 249020805 804940033 138727018 911157200 312947052 886830093 752395047 325413451 905952517 496228723 835364120 595596468 698249514 296452792 284991761 255716375 851612230 147082512 293460664 124322422 974838494 826159079 459204363 188184900 252069893 815147356 684676311 521930218 398291941 783251137 999029569 874760261 539731005 161473821 679367233 157995814 366155486 363537834 835269410 148737745 837575725 430715479 863643396 732274558 599380901 934451270 116125018 204977628 703212114 344036943 692392045 503083913 904805206 613394300 847022550 112534427 466104423 894280587 502629128 757255962 122665039 14397807 783314884 285500803 781068139 678340559 283609762 722777415 506146861 671640966 376441743 773243977 159517595 616475169 34540617 140029540 770853325 811068516 858739941 283231715 206730866 246670533 980846154 156769799 838872396 884916720 702539956 88074117 492579503 690283841 15539249 201721093 21798406 813992781 887398183 645625252 253149774 492410457 874107596 303078259 474234010 351900385 918176685 795716085 403867277 351862803 481418280 199160997 773939427 522081361 600029425 99646830 696675304 518189491 204460945 145320753 531841535 291200643 451516642 67899459 612458012 895610815 690172308 513933548 218300490 291432858 43316908 341135848 265081895 735853051 992304640 812301034 252564323 317111548 646946492 801644821 894070853 490946412 321905631 843502977 373371430 850884430 453491391 443194812 227694579 561238616 908464513 803110470 846844591 230356597 586825122 801373459 63640047 435260995 117653105 357109261 264176220 330425750 100789650 650979216 951918132 884396531 898751356 974804204 230951370 764281110 892238844 277508839 628435970 730074988 61399216 760618040 691302102 24521881 144281997 326666765 701904851 477049332 188416858 40748166 230565532 495332614 448534578 777286967 1154918 22573583 751850502 600019370 814060411 45845121 510274841 478772187 386168247 854921603 304025218 729999034 83877134 146168431 117389485 380225197 658673924 828169044 552121306 528726539 982832691 582248308 700629149 346744226 730485449 509968327 23868508 749928753 248713991 426965367 190776789 219739631 626059203 307349602 337112981 489317634 279488231 203815324 88059009 167374345 567295983 176864234 698623569 82663315 790593135 723104839 23387664 876543910 932734091 796885091 906720926 354114617 334719358 295922975 968389422 973274041 524782100 65351442 108562888 255597448 132043055 293327623 376823240 67451513 560832069 626578045 230562909 254527830 931775968 784007717 299864331 540644186 672426525 322399336 165843497 286499000 749231406 113925599 845220196 5002002 52666328 117893593 288007226 979373570 596669429 860207832 651655808 147954580 576527604 553613588 459480285 325797578 340442708 390058742 781144909 570122775 481729580 77242782 549927838 661816805 640644518 508798302 571569654 818046735 720131968 606089789 35261771 80410471 960824458 938786422 740100073 301726257 118961706 581723894 56646640 371099814 839307483 196800993 969526228 784224883 335937193 700077325 142486235 673543223 729637302 930699909 255355810 531080200 935877817 483069191 291864729 938050031 332938618 671911559 890998914 821215847 877491031 479806122 300612342 431251682 752932803 415284556 508938976 657319492 392011457 160366842 61958912 647716198 64932205 924095353 489728617 786560404 446599795 832226877 700000003 776253712 870019734 763185394 784569866 139858317 303858475 866852343 573182093 339627700 395612827 511809758 35176432 878017698 567078629 518853870 598978666 95816808 739493913 405315489 199709064 781418634 942402782 1888038 963458216 517393793 872465133 367951072 240643967 634715193 467875219 135329765 472602771 643973779 548986419 733507967 437697474 555002340 189548226 146337199 865768634 646892916 94667849 235269029 901248894 920040193 651395943 446026825 862767335 353043257 54550220 620710582 528810273 662114883 686291903 746234553 202581034 430044215 846126745 705641814 730825814 177959329 569558856 720038724 887507149 137745410 279297485 583585644 634416652 55717455 434537662 133216621 431860320 388292464 813330373 225962523 354420334 486691522 217779231 432283644 569766830 240289942 301553949 632436170 515177195 427907760 776883878 606326515 784000708 51392712 931443123 990802972 460544559 49996044 435654354 581539738 338467569 402190492 61115045 868710391 841172518 249870349 223547488 843047027 258863807 803596263 981089869 877623168 963801599 256855847 248210507 621863749 174581758 602214846 541835851 639052317 815168038 453412111 394546386 203889429 651395513 109459061 164078459 483272305 486052424 432454075 627919730 193823783 454667837 885902754 365818873 330870370 537155923 146691678 806892775 479183360 145429272 408214553 246488355 458838805 929292146 803213679 785671982 222349670 54067479 381280241 104711063 226133743 252117523 646440610 302208388 874716766 85811270 328404093 949438255 334769045 711475683 719582956 919287399 373318700 602198515 542327890 767883531 771896812 929884880 883915907 826438547 467309397 70440106 153474887 181098887 879937561 639066629 69670619 166777861 954467743 158416441 981179503 86048319 691524481 27708913 432587432 762003451 894985742 199540141 550395936 908993553 911822024 492862528 602938849 509173489 858097895 275574098 800447470 858785050 335789013 63394783 149678011 534607780 595141040 439372981 883372719 942214839 568327116 425006330 179904681 809695762 538040110 941529765 767956600 657313157 807771410 494660864 158915170 195222391 926606181 844583725 769491614 777551200 137660747 745068189 175652314 129714256 135360922 275623322 951553461 914142055 87512926 806192574 346832198 973606491 253051987 958869114 351130515 863236597 844896622 441379217 604764699 987005075 450928469 577937306 42949453 279713960 247413986 788708993 222256399 327646520 843127716 758224902 303211320 260122205 125173853 526220860 65934869 197810628 522592133 436643851 608944360 896494384 409805253 375537584 862711908 380326134 975691902 121709368 285464883 289317504 630030912 448891144 801492592 497013963 605399379 661466712 999163949 193733352 706662449 696808883 958281198 616291454 830413321 205143416 811356972 880371270 323867966 69291612 952918484 355530894 364436454 922403302 759949509 798857143 827231308 626388210 19202646 205281463 614828399 608055343 472535757 123448728 245140865 579774113 140381417 792456183 742191720 859342367 379668057 162337670 20657216 43858390 305506370 854513802 237534678 462256836 777616829 856179805 322151215 40847933 524192854 932185581 842991615 694477930 90945166 931922491 238182963 758564549 663695450 652192990 566415976 174464671 862883747 928452734 787559025 371615643 674158788 427637081 556730324 779292208 718389007 411243969 220869709 580482602 482861384 686739611 482513483 492468521 738998312 873667553 654135662 509358880 321876187 204825889 920386831 758545623 344002947 402293757 519284408 392687210 766952883 711987881 601156263 399807433 396069620 736403056 622926928 856034102 190287171 211231280 878060248 173798345 987963281 737005785 606059931 884375535 750101058 761329137 357584038 479216615 851785647 242659859 843548477 937601092 150888100 550288235 924016727 511601262 46833378 149909052 400664349 151697696 995367838 823505754 758942063 780376811 364921344 720970416 675737694 414145202 854705061 612758460 664899251 193168429 726941982 992025614 455001959 509913702 809986159 188953037 181081129 459551806 956166544 805389361 999032795 845452521 68738287 566493706 453856021 319368302 845333485 996628024 982377121 350832680 994280284 636633136 848299005 974742855 789437960 21905534 599642588 589851984 958615851 882242365 754924709 733504153 531872502 387572896 672313075 13014734 582871823 505043821 421770771 403431791 66874637 97988477 548028553 274122319 244535038 672215614 768242315 673100823 167252963 18405681 304163460 850010816 453767214 961951340 720149907 614439965 681001546 427929368 895036937 939286095 298894099 370208244 221183471 550573646 173959770 729018320 640378237 25435751 34903906 249295379 480455588 622628025 278416230 637624118 78219910 263050167 783967761 481169735 795744760 461483689 655664132 148549735 830239239 279514666 13526355 385634124 584374640 618729643 815802376 891185600 713603110 875730159 363559583 807629088 615797199 152525453 982075016 929466077 641008200 75661938 757675177 806991102 196194845 270629724 475364825 35169437 970493713 43269728 582290278 135434342 746005148 578170212 761831824 645410587 631585384 741128101 712505356 943710226 636400340 345444403 129212033 499072949 815609201 777875056 372027150 396345857 461052295 394622613 209195203 713799432 212945553 478197806 610527267 294014831 520343228 779283096 927557544 382373616 554936173 110267786 770870335 994089689 926674360 683581833 184708552 800192652 864711401 109133426 424086935 401323517 479202559 75075572 140901622 294209079 150281004 669936147 646475169 728656343 879069783 310198183 810414152 677058447 251442074 558495963 225778960 523821221 664538819 955542446 600868370 33415025 220134103 922929269 59185115 792794082 783900811 737130583 103447019 330216442 652952778 121932239 261416246 447021133 46369074 72745262 236242086 517129350 516627094 400706839 526453142 597831139 52150141 891283713 73604184 865855924 338032289 522666425 46030513 6038495 594253682 518144477 41346648 643764063 198889105 484371554 526046074 561113281 610194005 743955726 485846841 425999013 575778633 202180862 481397288 917786691 47314604 195811106 443629265 860416995 670480623 817205948 130733615 577546084 857581115 75333093 863844916 844286646 68800745 213594120 554006596 834492000 951723527 918086757 251824056 269917179 586521562 563040399 382203997 913145012 104051286 507685615 302172402 395181518 551595432 209142078 211213741 217499422 431458477 982064399 440498871 991306125 39551352 125106755 851310251 22811546 73685456 44989330 957611291 691433941 924382127 668492553 140535563 195907429 829402564 476668038 886083444 684532355 581839346 737836606 36959171 4631293 123010511 456121144 233120855 784037556 180324134 354336720 31131910 942375966 643026037 272397877 294500248 641005764 80245616 791517930 976050763 79052229 518084988 259997513 947933261 347183186 313805364 46471675 648941637 577002544 772727272 545235841 785309387 430974009 151728665 403191471 559773932 988389083 113115647 130662699 243997351 411884183 201075459 772519922 347308402 839656067 44556101 123034580 56433333 467459273 268103703 928755 57052749 637847334 489969791 566558280 229389579 189118828 683108793 231280670 963119923 394313728 24507827 777906837 632030462 37526108 595709840 175438112 941815064 285971854 922840614 595902983 787101474 487452343 660883072 512647910 853469745 357729166 593199196 48875308 469790029 979862235 504327853 868020381 637850611 946489084 328971802 9588689 196728468 529587299 21083005 642271411 246417172 225388565 466820710 67143426 206665547 638658092 370815382 917468883 669651847 14480471 26459524 623542541 831157000 947922005 721573083 674687979 623815811 569556094 393498874 480472958 374165152 920560186 791670387 652870697 653403772 18977415 565479308 212942115 385629736 601153143 671412417 478909176 796054312 458194351 700593984 626060809 761561844 537544938 191853419 150244615 788853626 286844532 468131674 108007804 843158938 991383216 359685974 470494274 251112361 933409939 458042975 52569097 300318703 110619686 775641767 179860950 745731881 619492615 101077525 800298366 361295111 499878632 559401155 201504815 900561583 159559695 797086593 939066600 993118008 17746389 735162447 102440188 424348208 708542247 466717415 385046676 524342295 99196680 996489520 94270249 857635042 650464013 270789068 965552142 42911864 560859615 114887307 666916068 24260408 419092925 23225590 505404451 464207986 10492663 727841989 529578904 119329513 497399412 563368041 388913377 614386008 26850349 714773891 196381683 969661673 504925104 427646827 547311509 650704831 99643550 123472810 615006690 204642158 906394413 318138496 334865099 920819069 823003814 823831391 9731219 862317547 434441704 210825581 794541137 153978279 723514339 834608646 993390193 961681175 184027678 753571128 957560115 753210002 511809330 41421382 163082027 404813030 225539405 638732838 392672191 788506579 525036208 784122371 711376812 547550349 179259953 57189307 452428674 239903806 560485818 401426529 591430179 681580673 523774152 48864444 90355528 34119144 387091693 789447111 802138620 284533880 600403022 703766831 128610079 34928680 913057829 602229720 483876324 538274662 732251968 437808217 255305811 751840657 45650560 732111227 703373256 20792703 924308827 790598333 99897714 268907513 739314267 919500499 590892757 258673723 76289949 164144163 64096328 502290549 488417619 604393798 170435448 72393804 912841794 968345485 872595427 935325017 9949253 570973562 679301470 468584873 354307272 932639554 54044816 501014587 586096461 153815378 409213812 273342341 438654443 521242311 497627 500648944 679739338 777591284 293475816 379452503 757898152 239958752 620831378 358985356 744767575 502390725 517624869 764221395 272578364 440272275 419253953 208003941 955099858 907862122 341285082 76086511 725203749 268599331 557632950 460922128 529672792 226911432 204710898 347101662 155598623 521568536 283530238 599293282 915999557 113993988 69109404 626463767 270518824 70892597 660494181 723233135 96487224 727033475 126879044 449516622 772191356 668400255 483554040 927311757 353921804 188936170 937531799 115144312 678934936 538993212 293874438 70230353 995025119 793185054 506263169 634506699 943473721 502805232 985030937 436493199 809303054 97190724 792090673 957915322 472629341 994545505 338486785 751246429 927163702 965735617 836544531 390116604 411067712 395322771 792712137 361930512 394483252 586714425 102528213 190376837 306517855 307029195 359635390 568562748 769634340 761360275 955867234 345344650 571416184 775753103 592108655 272754104 470839141 697254899 474504680 553880961 969240967 563998116 726691238 126996118 896326034 755436477 898688468 444970781 606499530 351029262 11225202 140427054 753197449 138275736 7762900 629221717 351171516 496562962 969635616 705973523 143270247 919106919 47827155 264907101 157332765 887919670 879240509 359408923 136144520 975774801 192487168 657099178 106802919 191038526 139462549 761275739 465127819 99810489 69966279 628089842 682805337 261694256 589968949 557507367 347756107 692766790 992887764 768197928 786996207 540152912 177578092 335198485 323848166 183114203 474053398 296122755 3069286 615873060 457749700 809953018 458397369 77797278 542788793 558377079 663214012 953307760 434282765 126508523 8951905 826154228 36001578 988575417 464386349 912074298 74182226 738059324 188591546 173459074 984758806 720029759 956842294 828107718 659036896 747215235 203098851 324619822 581447274 151433276 718789781 116995737 406004805 161348756 295861559 842944795 139390548 196648743 558303558 196856185 887018318 406547334 922483540 461411759 116289343 367132852 289392262 78981738 928464391 962988972 882031895 104647055 635066329 355284953 597206227 961095346 771855806 646445979 651301789 464742816 142328336 952165577 702306793 91163349 970147071 25708330 527331650 1329158 956476175 461053691 303102661 969374873 874019736 261129068 408727972 133807144 634348869 77537059 711850405 714804994 510009494 95091895 971662753 794758314 548962398 249986870 41489413 367009366 105827397 557114015 588466516 930173809 285148998 568200809 448467618 608911385 34002482 512399355 868196891 364059042 28130348 619544881 280677754 172016401 861858092 665644254 903151762 621207457 232143484 207890756 350525385 550751042 968031550 912421021 886811800 48258837 886983395 166189974 598607372 821431793 272225205 264864207 233876808 772608737 936815950 958530652 578636289 416831908 698685727 108417607 871780608 405118252 41976554 896352523 145693860 973044255 953857353 540911386 621960029 379903833 951291429 676004441 7138866 324667496 342640959 706495647 188394300 372864015 309254314 274977337 757754921 114207427 827396942 431608425 226980026 480721201 67954023 445536226 955147589 136022710 394280197 700971342 674607923 792029669 275096714 376047560 534895491 979235589 104889135 172336994 157688134 34672273 930437502 511959969 424231969 424955318 523015641 544872956 571624654 31600344 527703282 147136608 680607131 691030029 124055121 56727983 737732329 779500448 73469138 650616892 75665326 12813456 403089700 618141264 42934260 46680334 711326283 550260393 841471319 959560963 673930270 850234102 231448971 691977863 402998217 628180060 123480788 548038251 608106061 782878708 488788621 366620848 129142523 936374602 707077026 539668750 304779261 473364704 961402133 481422702 686074573 958882473 972503164 342273136 242184892 486658702 829070977 437230054 501718381 167517420 400990561 376944471 12771671 124176148 624162158 384846461 405077574 746153418 903855501 62371271 273365466 323166151 145929657 709055192 753568774 845448759 691748222 56612614 511538578 829205308 970099326 565693404 158909082 183915625 467783920 798326680 851017486 262021447 400865820 978205614 877868848 59864019 140125408 601843011 914021912 612640510 178579502 747313586 386360371 757945132 559699851 911169291 291742144 557094070 294946194 58663567 722312018 637487720 370433647 918233909 290765905 931523075 86455397 920345641 265541496 303330492 220997193 922652487 578964312 990755771 189913092 962052004 327957204 461512349 798738708 18877958 214879139 357397491 505455883 432182631 313917650 176579009 884471823 585932150 615986495 468517376 821718873 949384981 470632991 868913948 566447030 936888540 462723960 874692726 565827593 491391381 772418216 442603235 476183495 530114238 203616476 516945195 725144441 260219146 388948378 186783883 127870781 750514912 494912824 524080947 650824518 17176282 669064546 982928585 108031576 929138248 329290648 670681317 31738957 298316203 695897517 555645331 110944914 352688954 435582025 54557140 134785194 848950624 8333160 107174428 193844906 37371195 117774554 908854997 696545723 749271839 222154945 464263899 251026076 518436113 250188309 45519359 270979102 237687629 399916323 987227525 990141350 133995713 452210186 329523877 564835246 131173775 855564093 494889741 521022019 520279439 631578116 45720413 68316040 401792714 997606138 379287465 646879795 417574400 922609296 724650491 948077579 726455587 326492041 527822031 308376688 822474714 875471740 567565718 727002835 91495423 493117782 743744307 873914169 935494177 693852629 556408449 39034556 396008963 590743565 557432522 289448458 413616923 689010151 45561937 888600036 644397332 548691101 711405770 49037216 270160972 350434624 495373789 676072360 581065815 854336306 101572518 213051385 756798074 473478316 458192184 242562213 188119601 787200313 499214613 114063953 410704809 193409081 910816695 876416696 510306886 757769056 463798283 706482982 839416095 9521460 342970353 196956413 900559229 833571218 782894781 970363443 875585376 122090537 390183353 334170066 771328506 589003005 27046049 54598776 344610353 782850278 97108005 89433301 447371041 559374350 622135402 984511023 30633112 366858871 957887370 632425696 322938265 758364787 236825615 356592855 512282842 315930410 465884028 327428115 525260101 799954199 488371396 185308460 473602682 444587659 638459601 184541130 318912844 245541929 516447486 950792491 643277888 241702248 890879389 721194657 304101905 3248917 425555059 56924178 699133998 518340046 302297911 210082935 710966586 270223495 83270166 314181213 301298060 622519049 810312242 838572647 478948269 251730030 519000606 94197705 549702364 339426727 136298596 388716751 596285837 598576630 985923071 205835092 653903333 405498740 796643553 31056203 532397632 185906572 641556590 763650874 356154284 565730686 768876543 690361018 558788203 977583837 860555105 514664696 955956853 964313105 173840211 712679223 954538995 310874326 301136908 10023756 257109445 634661564 742975410 723617825 886615038 517640101 63558883 587291698 987765858 401082953 957908272 588599827 419582191 185466549 49115549 881700584 985902673 588754631 993279779 292099819 777942636 721530036 448273711 951707113 974319318 126630275 298171936 387786181 860696921 72777616 913258444 300013812 329304182 197702410 607533563 32742656 886699997 480978548 557328107 853689094 945220343 954070824 93585867 571008567 70384476 883353551 924482368 879654490 769356637 48981226 151868898 936032840 937058427 41043277 695801536 593042543 71640045 855221918 48922072 150943056 869445919 877735386 437686432 968894978 16642605 253091281 335087232 22029996 330139756 830539173 148540245 832885518 581658850 528330575 188019696 229384441 216067273 702339610 52879509 826777298 354261008 152036646 101651837 389710356 381698522 377528294 508488532 781679051 669198588 185412770 747544507 160571161 554776195 447139062 395151303 324118964 728009772 950942801 968735360 930698854 691840747 934454391 999431011 323583884 621603685 47865344 689604833 21554072 614109813 102339287 958344414 810723215 331221931 838913723 907076914 517863820 653691848 731581889 790133291 811565371 429206339 181306064 596383498 729765471 79896775 844935715 309520001 459092300 533274034 863082443 85954875 632622957 6116504 378764843 691870804 898316223 890432447 666897530 941998557 696940884 996535712 970144580 767189850 771332562 894188908 227130090 772992067 801243121 766747013 417671197 603603078 885590529 477289472 176051303 559866627 98877025 440396586 312826530 712714767 484234761 140577792 202293118 180036082 66430209 129497781 889163264 84732777 396397800 572259120 1851901 77229604 294690670 395167627 689204387 782522185 57536730 771803285 317614833 287015407 307076740 810790993 864620090 849973156 485155164 716856437 326042279 710609128 204195426 567587564 7555505 800437680 704698155 887803989 213899434 591669732 393229411 436202625 832747829 178173408 250568773 823034616 784835530 17261303 169797925 134257013 309707316 166326251 622399463 736630886 806149138 828837239 513420420 726520173 46700377 987449029 697566348 993722337 216061136 185034744 828964255 625892686 21115026 196349092 11711987 774093808 944278672 350155857 374876369 609122620 354899213 789625083 610553112 642463320 977510176 96234389 794173881 516983454 108260661 789368961 129286201 243049501 808947596 605607961 679138610 796147224 718284473 990410026 706732242 344199045 847642658 429444980 753509210 75518862 347611780 597248043 789435808 33716244 83180655 375857273 468435853 521187367 310681285 979391481 64702624 526886543 674350399 367541566 988868202 517091910 767630056 354981962 776622864 661096188 471016096 101910295 422993868 757221266 145929114 830603794 174783852 773755039 959795166 576249498 396153042 112056558 888409288 632766854 397302130 546018814 166404999 755574684 783838167 11287681 767481759 62277659 603268638 411995357 505458023 31138098 205998713 10137518 212691084 987136646 915052973 493745218 134937228 941303216 714307988 937536283 311395644 643791549 598089628 211644529 23390019 243818668 427636039 176875694 99925660 461730803 122057897 728365296 73445656 665095931 942119661 724969866 900261594 535754399 534978256 345296003 550364377 755679409 848957732 56563733 728410465 864327286 11395407 296206127 159842450 694526245 262525385 925747188 415043808 401355883 19108514 244378170 445278097 508673769 32710649 77657100 727909698 429388981 98792582 797849641 745674851 330021845 820071441 546570882 439968694 862898375 541303288 934404287 755907796 151020796 765843373 546025147 771696808 168890712 955771190 203232004 861507569 62236852 541012908 255542620 883919812 258321500 86818236 714513722 773293577 130467986 574269993 543977546 620044793 775859465 913785416 529553641 318224038 412607850 877291138 783700650 464233331 517160914 912104661 488322259 830453912 759236434 669700948 811584224 835084703 565121134 476296866 833354495 744402922 207759263 202849403 950618771 164092203 423526865 538991148 989834418 715363305 923697893 24267542 192072871 145675778 82745904 895815983 85600880 173805347 953007867 766151552 965140800 459817298 332648193 34067624 326533631 621102949 533144308 480704855 70064069 552046472 897924343 255797972 985517154 456851899 39856933 555361144 484237530 919153234 403090953 247559473 811917793 114933363 442457892 419356672 756835939 134055067 645945195 493953147 880980991 389141786 326468550 463920204 364596102 948503186 144849810 293721263 755474305 677678716 397677856 517710072 928678569 566701475 541658676 400729355 659914861 105040550 645516422 629110754 334744431 173874298 60998212 956075531 790372359 874562278 507920015 200813095 675134143 528165638 928289273 918059885 757278933 383861193 644346637 407272484 424679100 879774835 411785415 893979692 106761371 130998556 162577176 179703158 531924172 739162926 599851876 824236167 898345054 156342762 537455875 589167866 84325780 610617060 201834435 604093947 321315428 66027651 707193956 509887180 298225401 367268994 811229467 342738243 671642674 62302322 495282704 245090890 740434976 247049782 553740767 477257310 274978444 396061317 543534107 917701649 929011054 889604971 461643719 854273161 529661815 998589128 408102363 798072830 429781128 598509775 676560837 896194111 396159033 530332297 631864805 93560110 335876691 177393232 903760399 396584767 568013654 981547092 587846157 552368638 981376244 584913689 144767003 733521030 929748628 800539127 755815273 751398922 514215888 14153625 158158493 601602639 861890295 194711679 440365134 721525808 346670476 167158652 36046218 276505 701463237 495786040 576304209 914445453 917530636 413654446 608209943 966614177 279102338 764093103 715880006 508580990 222695543 425065566 892059321 830866914 298779123 123159219 54545475 269683360 934539569 78661880 249178918 903551259 16109086 204693582 922413980 192926927 30177758 137365545 501273682 426615497 446416712 819779792 740056808 566645802 162066277 114079710 149258866 394053799 608232949 751266500 360475642 570918668 206569449 919194436 328518907 981395892 950286826 686488055 164411880 404592915 980795601 974897353 323236515 801080877 718599725 97593720 64034054 483871516 348200128 326541848 820842846 261863309 748000514 511351185 918619882 670521155 874089373 633883167 159756384 551139987 83082223 759682514 332617833 983334119 942112395 579347724 755980320 254742331 745367992 926058245 569281944 549944995 920396272 394151498 484764243 569023683 551263331 797153594 815374283 892277333 582760306 225058952 7967724 72203687 408760628 641840060 33935768 683547930 218247156 293263794 894746914 158035876 674154160 109459737 31990483 469356879 582841244 416314612 607542121 509713336 211864733 922725149 145877651 525704337 412541903 93457597 240151414 26221599 566913536 233394390 693846315 673680828 628798770 220356793 537248062 323250262 261301533 899086480 595594289 425248494 211548586 131263445 823310839 925905179 130921849 467159001 641898617 641104772 76337244 895127614 802365972 748043881 24910810 32664957 749867033 967479323 240528301 813501794 368735564 921599872 930176580 935024523 822525030 284689040 20009282 49123308 281118356 447119066 717368829 487542093 306640373 753370112 666420223 80234442 346047519 846716470 407433 598612306 112688794 342905031 761806347 887551530 41729891 975239824 621538477 418224999 884802411 579831939 779213002 346277239 254186774 805621286 479444591 119278233 383133373 479082001 296956129 216335200 272452908 833566836 341032724 671924020 694101540 407882638 163000884 483476176 721666266 132346935 536070176 646027973 261154934 93444183 939907050 963222518 768824982 980348780 697174616 124138522 702177224 356449033 350396006 32385598 945912851 599241553 870344642 534988608 63001967 600972672 414355279 786706517 485246536 971491427 588183971 192832899 886245887 663056602 703255432 964191272 871834985 575182941 349116542 746139505 853993806 276633460 559182648 92358884 205992683 390848062 513848859 567704791 774918256 2777323 790321090 732287734 579315587 441262658 993974140 58007745 258275772 891523612 283035596 924852747 163053351 698886119 685228776 640194428 71659205 981047587 322912059 803923216 955564299 490236392 901297636 847537303 247437409 432509279 752750389 340940339 282889124 133347397 736846132 690319068 624112292 166738795 836688925 671293151 873487527 972865080 54979805 708123739 867674340 541366565 307381145 245928899 619249417 807126080 562629669 594379359 641379254 893551530 405419662 787411658 479567616 452672025 60703121 664455029 721373935 792773975 408129313 249831715 974714879 167283392 663967973 543168875 551244195 666433480 378596535 333370170 596657341 619127411 435122470 79674702 422776872 867157979 48415733 690543803 964992815 3486894 804396698 78591850 504254994 891610542 723532480 173977237 618348168 708735023 369500357 757436237 552259128 892889756 504478268 818904308 510283583 1974514 956743789 992547267 675024045 650945858 161112272 772553029 802057991 888621620 727054230 654939354 878769863 625827199 824509984 291488821 360221911 265652850 750953349 821112799 428531994 711308398 653232401 138336690 698473188 748472170 670524608 988183390 558738812 901524078 723093959 525802215 990155937 454416408 518372620 226602277 834421506 642153242 328676265 641432130 474747589 600705721 41087341 972922432 840248321 873570128 910173530 543070577 346613059 300779211 769821224 787522301 726606861 598377773 6824641 568143711 849779538 162876170 650403523 470950632 254394364 948220429 368558337 242279995 314804071 181399924 191795714 509470927 584822755 936272527 49841281 31624561 97708853 124247876 514426859 298583743 979555606 196631694 82535140 267874733 583072179 338685689 332259778 491763716 607156779 359799592 720190224 622914782 893688084 514586704 840061453 165704492 813087479 698102970 484818219 854954032 236911823 3140164 772318352 929656323 500586126 460661473 721404056 319382544 177546649 700435221 384730705 311649175 934478663 255750265 644165629 535363115 698718053 256168509 648827284 709741620 725213877 647992225 115529023 867207534 445144938 845840507 62327774 600826728 160834477 853391284 856166787 447987719 731236892 433888203 884045301 968267264 972635205 980433232 997186350 358889825 201958192 345860458 497835997 140716040 331585490 724985426 739980773 154723370 388731291 965266390 892751068 254678222 438778601 771670487 25791117 805445712 165812114 320482507 314330486 635600094 502465887 849228347 103741259 75092222 420825227 681973062 694522737 762014726 559835208 89937693 408256900 868983971 149480250 425996165 140578769 626935635 792993274 602953560 249903069 873370347 572849044 762630916 838501084 371643153 843387401 216256266 995661370 453782722 839782606 470087296 999084054 543268558 133596491 374777232 355385794 675864151 706132830 384383479 750503493 952243030 391583701 998766470 800271577 995847958 856405751 478447269 485255533 142985399 410441468 781373131 595664163 798999468 669576848 522860295 980606163 216436285 210101588 64254074 41114503 175919110 969052765 606393051 302301437 708132982 141128883 609275633 373781544 397050705 927905235 317867805 892040111 342041391 705081390 225254349 169715821 825374715 643135400 660783114 266674671 62846836 886739994 820592619 844080889 113594799 845680592 362418975 698897409 965694355 894432779 620215656 976041907 739459419 962829183 133700378 809946475 804127512 395711703 497873312 810218942 660136749 720470317 323041784 188285169 906449617 62028434 415622962 16891776 576463504 460554892 354137844 426069145 993855690 174648466 678423033 388215454 180933171 621516946 578674317 649697191 891733585 883404652 132108051 156743678 851624450 116840309 229160063 494562465 361754099 207941365 122366685 172440515 757995305 784134313 284229576 447544139 118451068 306504769 432484595 770589011 56144919 755001571 915666596 759528106 338364410 718359462 496209972 955135315 809856632 63285784 908888720 697853700 176182713 915979961 590122171 567815080 840806713 730340734 742093898 573564893 641147463 169570895 948416486 639727991 920968327 99275657 605848526 172657659 844699249 801248380 355361362 956064549 294575056 581502957 62493785 445305186 749963331 248146070 581963228 223808598 641680831 599862178 887740520 702932312 550659339 74424113 133491616 332542449 352569922 554234074 718514105 524189793 794969429 50452004 494262269 504075290 945149575 98262283 800879433 590192707 546755823 955888258 943103118 311808566 340316921 48133867 814582611 488280066 979566309 71553184 326590001 301675241 749104967 169859694 927953238 885416419 125465989 249407509 389527811 473077274 931169372 171412169 255255054 97554796 620350556 945255348 909058657 221497069 816767591 185056882 602375033 347008866 106020918 307454355 970044135 50915270 969762516 538327836 222471379 882390473 72815905 801767686 817629300 772189772 863332944 767595966 77337753 332994534 425268841 887137443 480917539 221380962 54820552 697668748 809359496 578866751 222847132 754321983 262269522 423554350 281722729 71940347 366923166 383681176 736029062 644570351 387428510 587365142 322127008 306483648 81453079 198811639 620209205 270376711 689207780 412132797 218242586 706760401 494423921 791889568 536861942 678631453 13438528 504013577 117628100 960462178 767787112 556223512 562287445 456025862 915908881 882184735 699547340 258446824 306391289 116447013 946578464 482965975 50050290 593425765 714312093 40433176 204057185 654997452 260014435 920100324 887023553 139118718 681990630 229644519 20495646 884203857 560936556 967580099 83875995 678207056 675468690 714448523 967415020 721048121 173081032 461983048 388806620 26809600 712977872 233407095 971223753 85570634 440963907 803705225 533890851 270679539 636257548 690256738 987498736 262049416 763590634 467771611 38327627 303778766 291151602 566839617 174360801 752517945 890006539 924113619 483758706 736749685 242025585 936848711 627497302 951439841 239128371 300985925 639977461 244801807 672267701 105133035 612347470 481965382 745355823 504597831 621131377 187772416 529653291 737289952 704235781 813923692 267437835 427230510 680312771 481500397 948156544 826371357 810864632 428485017 133507860 702886543 185124615 618930874 114949282 696180951 541559525 362386513 388558040 417416510 166982811 93081486 623827388 541632385 384564936 186041689 546843684 948014161 193105437 395673293 409376828 627936722 76949983 24255927 659509252 655699484 776825448 176182043 829789648 838264253 640204197 497011632 657552582 72098870 416221081 131002463 877543779 419008121 140019417 839851207 885240823 720500594 569203983 23712188 945151780 936500859 643069816 14425028 261943907 522256869 695729509 215714713 362301055 622066550 809844414 146173097 475623959 689276646 471299194 345624985 954465824 408552545 140738856 983990462 434713185 945494792 261749609 815425698 548514294 802972015 480504947 841206405 247557582 323975201 297009808 990499033 699223853 914970647 946501533 962773957 813328426 374382917 132490635 579910564 687870002 31895310 208813282 234760579 775678595 22963914 348282169 115832230 425921202 768842311 763755455 347080707 112839974 778175045 997382069 868319941 175538074 483949305 781411570 268589770 624920479 744023179 974289502 669003302 827744023 268099992 249794167 923434654 386352316 602180016 19776463 624064558 181773463 820604377 697676683 295050116 135576201 620004106 385821670 141594242 275876037 630871217 6566060 942831296 320099924 917220142 97058239 733324295 303192976 122929749 303147414 58724055 461729961 29424112 12940217 69165794 566405155 540781115 721336646 443765647 329299286 241285734 634159983 683412600 952935661 1508631 303670266 400769004 833468263 564316901 992820672 575084909 432339865 19909854 192144686 532080691 174604587 162308866 420771527 462250408 17263894 209977541 619861919 908036074 418641452 89650065 475626465 649880141 179235728 704101186 895151435 382033878 407959353 442100904 533563309 854986176 345945204 606070792 317397870 798026235 416555103 743679900 376625671 377626536 282370159 680641038 681424005 822395294 109474539 87721729 642476043 891347177 13150062 855523208 771557454 796199237 901842281 19948717 299784215 195838375 51794078 454408172 224719813 402404533 424463782 262863797 140179912 8317769 783031917 453351917 864799527 786952946 146143920 791106669 818998267 521494642 100150918 340208514 919279602 932799041 90512596 101896811 513187533 341222664 364786135 382823391 956427490 376502311 298867615 503867012 525256602 428647985 661733006 50477945 938686964 945386347 799968732 865258189 169753856 489128528 152914454 897486341 356489829 972119055 741305755 619791002 105461469 678609675 119851806 433164408 145764019 912110938 403610663 689599105 918607948 886499655 402636178 411207432 266877595 445165009 629000718 328747607 589094314 57521449 16669342 447773993 665483544 536927032 272437020 792868144 135555222 343041559 890504881 598638480 335111273 348143764 488296031 358459746 815447019 806181044 824507767 520286258 952191498 984022571 481939491 306670210 161808328 48206054 83093469 947474501 507505849 334719362 482615286 59118948 542647176 520554450 425297424 975327293 443911794 504561500 976752804 233063455 378138057 645355484 602865021 363868623 443810930 311497153 328886843 341571589 545546344 460597419 932399826 109040624 668784951 849415155 542106120 356737454 471588993 706704675 141859834 354661077 360771197 935602297 682119831 255718125 446399603 45959529 874387492 819190260 462246209 967439128 80744886 873957592 613617625 850399970 702694331 243802112 643876288 134468820 839626354 435153348 606710673 13675570 956801134 506566384 163894648 981145075 831953175 641872197 415323576 44749120 491965224 78561784 245644069 438731257 227325234 44326962 897092523 92351791 160256536 896374158 454784197 876059051 730621329 836061853 628678150 614840422 574512810 978492773 244083092 657901327 500659265 20973534 681668263 819820168 847682443 425005172 301554191 77610345 387839630 38306440 140971692 790644860 498270376 375756527 737571827 171202367 224242950 280567921 407495792 561231973 421535022 991502411 404795454 512397909 52756342 791071918 373595537 217829802 808627594 113674045 812819756 275259313 164885738 68081555 366356203 949904622 750909289 570262459 767812667 431964055 636153263 932915382 585952925 775340567 765969848 934690041 941748775 165022093 887692115 613158636 833495042 706083402 859066021 871488364 747027693 630567511 293169827 156856905 492438968 809441772 476388763 567745737 916367818 274043386 406615980 726497827 952979868 161373347 814753608 626658309 672008508 320290748 220500409 3488015 354283211 181614418 473840538 250873174 744643839 632448034 343568218 838233826 589057954 961015839 654636477 407125552 255663121 740922095 829858394 996593840 401030589 930857583 515405341 456070472 937635502 487234347 141091271 455105231 491470331 402545382 129579113 416041107 76628051 756784408 53954029 139702996 500320375 90621291 733097357 101231942 561184701 199083070 912241754 183139219 314061455 233701666 381733302 297282007 600537322 517063519 361982938 99277602 742719200 231610480 913803857 275008505 478800662 257780354 617300091 648477910 43480390 673643770 934761483 97571491 176463550 320610028 306530698 584643907 480328416 861240228 161382098 134441994 250647968 150526241 160605075 701423679 302265865 679792789 622394833 81417633 796410552 733147879 872491619 843591391 985478239 841535792 310577526 245352479 700069956 190076225 483715849 215508344 601630399 854686236 376998255 846861687 826965440 947232887 306189264 994974110 596953926 277100349 975271591 745686240 930120681 564544524 374997061 985393191 285746513 305887159 418637133 762856143 414511292 22210245 836889398 382970664 302807932 107597296 370258124 370719991 562034551 85830824 5284016 327359477 589650853 922353038 103193555 839738959 712856214 500095737 387108863 422164772 995092201 919903092 305450574 856515339 990425558 787300926 39265713 671063178 112646053 998242760 460545386 716748448 979974197 833053243 636596626 784858940 921055094 754335727 77753748 51854787 824272879 489450997 148741808 708656014 807854393 558225551 358924409 377601641 32251009 416104882 775624535 673662230 916837642 121515915 274156806 710658504 263295657 272065271 796705045 857251496 735576135 611124745 641366888 388659796 560310371 643826312 876791479 371540059 241055629 212136046 648728333 899760066 353983724 138528362 976461897 707517314 821192889 889311327 980846752 625923335 270269122 77856227 158600985 108221618 647641832 583441089 414907920 587606616 393138081 579099511 788918707 279412162 116553335 386002873 290791560 981993771 11595910 83720428 810312677 122728901 539167490 852991147 203759735 65576500 943213487 950921030 444336316 686783761 706165607 93270078 395126664 254228328 803320472 524511435 144239748 927165242 170785219 663659606 504687274 83803644 579080190 854011135 936825035 782955287 283184499 289676824 959622153 286740582 872453599 455690407 930887261 347522234 863854868 282617832 43595538 987438169 923000695 918444489 472033096 92543355 893243522 117231469 820460658 629850316 726944067 669142954 704810712 620521965 783303900 874976650 554023446 246839283 432113921 24696014 815228315 724264422 34151549 932410982 999855403 826674500 475561389 865062138 11068766 597089915 913577731 496386404 854499870 320829298 525348740 924628276 161489709 296093697 78583627 932939563 730799261 887555188 320895492 943332800 313872214 872321036 345533809 627120030 944687507 106418558 526728681 78115364 239335269 331930994 116520148 877439972 792556335 878515461 690384688 350884132 906079272 536076871 821290511 977391712 632189660 456750270 243073303 794175174 785210283 788110818 137249536 937389752 693491017 864483742 836315162 80351310 413103420 546958038 963314884 286400465 54008930 277365723 832927222 101470273 578011496 853474552 315063736 984231888 637969747 689035497 1546152 619532389 821324795 720614239 713263481 401647130 897725579 540059005 886263662 549403071 826396163 224581214 404320995 596331348 597909942 548207501 446196421 655201939 124395980 720130954 975706644 766560611 322663873 457455180 163304552 756036198 320716004 977448378 259289706 836104556 510064345 919348785 874631254 811185662 647426072 219055873 63934079 725611476 546133099 963536112 376296395 470248287 217021300 946683061 457953331 80238656 787060517 992089470 12971845 792484815 851366470 44526443 877932706 9044885 744311026 234385424 239300224 997144018 811367194 363998967 954461224 585438712 834558720 766501916 96386681 379273517 20751294 76327535 543670372 892889293 628127165 897214037 239475566 416097510 876900158 521136680 406512177 13254843 912291029 129103538 263152346 205378882 843211240 675314614 139771309 33621926 148513076 68103271 679391101 532951493 539892041 136880623 766986292 570820274 980130569 422826986 433986897 531239220 225167917 219086568 264549477 60956742 873020864 280492270 664381333 145494421 218110625 120886773 80192027 803651589 609644038 967099498 480485573 54754861 239422964 962434989 892278388 232760022 624982472 164055186 109645471 750519679 630832817 715007459 495666125 661190876 855067187 143304923 365715998 392410963 997391013 118634924 287964611 186738557 985069492 942907386 19611010 122464939 903714014 875039583 473919283 553060191 929441272 746410469 849920069 343995854 58773929 254967951 637105210 484008037 26154988 414841296 466465062 567461441 80669330 354176017 213366324 579529141 404499902 104439856 661287457 572406984 461873767 343252988 154826687 365419444 252857561 320862906 309142644 432183656 586274100 598739363 654547640 812059655 962926059 761203811 766924442 410221415 775221319 843198876 857906236 223831443 577329890 993562465 173416531 589720394 240400428 578208699 76436648 646522493 337215722 701199656 670828185 569747157 514039985 740250903 353388440 884832298 939033711 597981293 317668267 756624141 757574371 229583874 377605099 888929087 86841120 386927397 120580357 311576632 395762446 188118036 159304124 293645729 808890857 494925445 722990436 468800986 508120768 305473056 847314025 128349301 566539511 420953347 820845254 691971257 463219910 187753533 285737614 224113184 839989687 367606867 430833767 390260441 66527532 731344829 235229706 470555718 374050518 591630186 152166085 12944767 101730111 344346424 684252665 405023182 416224322 179395709 878420891 456943409 287945101 15803009 449645239 780899548 82988838 286254849 889034217 735635892 20880355 307940526 93853154 853792468 236910064 502291372 957428713 226261516 324661069 946474003 117148247 796507229 249689166 423181938 700591898 502369918 42224665 148965447 267177523 400929626 946681131 394206856 611283000 902046352 855541716 742338077 194416338 888413938 350854326 573899363 544547648 706981638 444623178 217324970 346194131 403774856 189103706 442382776 798376816 236485094 548641416 383219269 275146257 334166723 986137798 175918461 128767300 948149876 329122524 484155521 521107882 369611654 220809702 311931878 796843641 851662646 973268691 486097460 605941755 441940983 879861991 785883240 646904333 261189616 285675065 985696370 510042785 118755195 675466806 734392248 643283516 997898664 894963228 184735121 572545144 133293239 403474304 782345163 219842179 433813154 156220617 946887462 966716319 206825873 837942194 976691159 983221152 337307747 890387404 515456006 398215537 842338604 311723257 489583696 437950863 873784241 547949042 212555333 312381068 776420334 632629955 594968299 461063566 858024080 213461322 875528505 623987405 251378556 170403771 695359133 148763160 91110982 339877662 370377079 813939025 124728507 57201104 848678812 516383468 390027095 58233854 95267539 820038772 179653583 882724397 914804571 410236167 243738505 561176501 224227939 132399573 747862559 321479489 754775185 865813668 985903072 407128400 414922364 25331791 337784911 869586103 264889650 363451714 260122786 781946653 584773811 960854528 793495108 920133502 493644915 208385438 878487891 350971561 404895196 672041029 741190947 888709570 877421770 438101939 436256953 808850112 480975373 796540346 814859088 111007472 716955626 900901056 987390168 179671920 355073179 973412926 98884722 728213429 759319242 691040578 911190261 311408646 753608218 900946156 711011180 339319294 159054238 828130548 984319894 799457550 828649568 371903523 165251173 914461432 831683548 421886165 75266687 876671061 489685122 336769406 36240576 859008784 795941431 802851105 176657590 940964585 828157140 460672474 742999332 442597364 3952806 648699222 216594559 461854487 948586220 186273110 218849652 932063375 487669341 579194928 156811616 353109099 833148831 635743054 515033302 258013968 99367377 573894572 735978525 991549875 825016066 966107742 845074864 395825890 621175479 378383112 625654460 624510204 194287209 734631524 935438245 871088820 914932741 111185088 591044737 562896786 872001130 169926781 266963867 945085042 18394094 71450769 26936306 38898178 238174938 883491590 545963959 919292744 176377321 407279481 677604563 574163995 872764621 711261595 279911774 410627493 425700522 52721076 231641641 783307495 34724505 173453595 476646709 746579765 519153703 825639103 94029882 972906166 776203219 479745953 440209185 790849253 261101459 348154711 91181706 917263123 789409615 601212043 140845127 119943906 113150309 648097146 730337759 777339595 656077604 207665270 426642188 659767961 185004881 534065253 256550461 186776556 874223269 474550591 45124373 914168504 399305804 849559699 570342634 150841283 995598439 279911427 452169543 183757610 861839499 257092547 583399530 316418268 302761024 770578718 612447175 7551261 815228292 837334769 964804739 979863301 103362885 477954606 634679801 38960383 916155370 249373787 653333561 975690 108852171 955274256 193753732 6003835 141311412 970082173 251882449 797987833 616339815 264686817 177704267 422182528 176596502 364075796 346035921 503842463 973764845 220648958 372752757 259818298 857830790 753955613 432314878 279674888 829313138 396778500 930200422 139942934 570496439 955494614 876190044 356908098 409271117 47033551 582618306 336668609 160813984 742431419 784587312 250982041 869127185 301458813 101585519 202577447 753181557 172837002 267814656 465334171 721362068 173948011 810421395 93409400 398956203 138049343 209114512 486616341 938524139 129115958 145845393 803513630 318607352 99631895 952619238 340325395 497303146 140731579 11482383 703666119 100906831 799241103 558483270 297837282 792873383 802910998 110304755 313082720 429534183 933972325 395707957 416212752 866695287 362019238 405362784 789185046 81938996 906894485 368338553 296556394 1450734 610150662 23930556 122413399 512910315 869163101 441882647 524770300 140652130 775371540 846654124 788385230 867110913 183354681 15407699 560423444 137604456 890089709 220614421 52633450 514612396 490035430 841430962 335114303 842650069 676062957 921637916 15592279 788263776 684063841 658501114 709268041 257546429 143875251 411539750 347186689 521892050 989284328 593536047 5681984 333514870 293967642 13682392 10813719 256806135 833113847 929350807 922135408 393889429 590733888 902523159 923059077 238021892 869346892 639115446 41026663 442116590 569922434 557296392 278584696 896848239 145648098 329603922 666845425 341441175 872421757 84716816 395533405 494148076 510998776 355599471 639977756 746553317 802573838 639353043 641561313 163534192 199582731 233317203 478599733 249523820 521479249 7288632 720085233 459967536 150670039 576489090 421573832 398257155 603156133 575962723 175103931 996187041 474046041 26760129 831938722 30826428 209859749 992379832 187816874 536392313 434918094 407447062 899670226 601995247 80491823 589131230 770164845 371236012 841796532 986005446 906597283 590339631 16279135 370316984 865075951 951557487 117891527 212836436 935179426 561971538 234507156 57152365 943034719 992385335 634279172 583164040 151743133 627957613 762262378 39842912 935876392 962881977 78641321 788656740 194914721 864790484 649259965 99500855 17590009 593748459 754156338 922396976 784165114 570924317 908643755 108550872 724725438 504275969 768858717 230203758 884540213 722904861 960935313 803243366 285039012 408224624 667494693 566914277 484984353 843106537 200189708 159773767 814172696 423719149 715619273 336827546 69908169 636849877 598508280 730610208 655785927 963530349 71637958 230909649 334320506 155657335 230413684 148941014 393535902 635415846 920352215 871082255 288184770 21009059 955318235 514920846 963700170 485171084 943179259 438859802 81554542 784693104 449621195 324405421 849079225 178376532 333016943 980791799 970027914 102942257 119239713 232707544 583521814 782217075 907287214 939180522 721061988 729655676 163324153 26896884 434118863 562871327 26953591 694540408 314234248 422875429 36158386 93151014 294238482 946733771 656632007 695382887 755130564 293473346 994086375 131113171 523750219 555117614 34356441 974462395 631775525 961084712 635196535 359587744 836424998 503765052 666945324 205838777 637325047 279453035 453355389 183055730 414413714 964797482 536239741 699357927 637341640 24223202 799702615 198464877 275363003 597016686 706376903 306149386 881948260 118565536 191239585 765805560 887951374 298950332 469273417 719108390 266006233 977068794 551274810 364745399 228067384 294593032 717419136 106697088 260826739 424554887 462331965 691824270 991777062 754951817 482592295 39487902 912235456 635304986 839427336 724382628 896979973 253402036 822240573 286539077 703581837 14529480 449348408 22667612 83093826 310951484 414522879 212335480 288029158 220805864 703958954 924781661 955519627 702177304 866012648 821083263 532878361 236872973 191789691 784444042 542085835 378061436 751394743 482828252 655203506 367818509 973674247 851115785 956495409 865127901 577444712 419819095 486005375 9277180 153384941 302815807 202286632 481601008 594219065 496447474 605390732 315341873 291111688 995914706 764094815 995540907 163377318 603926004 633368359 659132223 319511926 722138277 762964929 563457345 114539628 517167330 663409629 991622139 130385299 503928542 705792637 900338729 241298569 275790976 367117690 785575292 927992574 119421922 719854591 304464151 301511481 631083987 222332684 649101845 25934995 466520150 328731636 498211329 478559737 975099169 910380767 262546780 229421678 347797023 262220105 496924698 603698567 842094063 881314433 326714405 948652525 246552674 187560491 620431321 921452510 772676864 155446463 173126790 822393261 860146564 796720135 30719218 477640766 742060636 208507301 68108756 572341643 869923626 869473675 648805466 830915361 799074117 294306944 85836452 72218787 421022777 886567586 188372550 565411398 886515266 913382879 162770634 79543636 780219093 12431994 512294444 952298153 745030936 238544269 676803932 678795577 968675941 999750529 636552895 459256968 538752203 523974807 939991215 615450416 475626381 150519650 934466038 316475743 567654817 882788683 134086743 14924118 83337265 276040972 124545798 865031147 315628830 202660661 554100010 392649480 232075128 970697899 552110690 796481578 401071623 986690340 27475773 947019490 811709381 826791852 172620224 423238999 928766562 41258274 11008485 898942659 567931583 178549435 791159318 168995826 194319731 160785023 105679798 192443846 789186889 426816967 416155544 837259189 72098240 888157126 122134150 240758345 533092746 644639228 247112635 862950815 170497293 980354756 699697001 243317737 914723045 957204936 753147189 747161068 504582752 556235399 438425782 47904642 107522560 644978390 791408633 261192730 534065661 903696220 832408576 447013171 871184577 504438292 355074878 48392420 769433962 426625743 950862876 882423895 233155659 318220719 70835064 854685770 732171115 924000686 254046497 384652685 655113476 540677909 733940316 780711814 543302149 120223749 824395874 245826736 423167121 334454001 760612575 766271767 514893438 728549154 551153269 764253917 170122711 843818290 528330551 363462841 667777882 412289425 455156526 786422387 347778811 347176708 3808472 515949417 256939103 799120672 759300004 437417230 932127586 723147475 211589751 960901477 778597010 266005724 177538090 116191626 746147249 352864334 474878985 874298409 234648630 37791505 924273237 177424389 701137357 697073761 263213251 758192755 491525843 936792397 159597308 689444316 487744731 297394489 603935003 704632383 749864235 398718556 453836850 757736876 50419519 245641795 36672709 807652042 765337925 415229004 347228492 835765074 649172640 550010412 506476726 948142737 137696358 68527210 141071073 949179882 148153826 897004769 161878819 755529554 360810258 944633154 623153860 65357778 377717033 449680272 582445953 795716105 162883343 868703906 814099467 128175271 280020444 70236836 538014854 194772723 671124320 632607638 619415307 685952838 513026719 988355020 346798118 370012558 359414861 898069100 547701080 985923020 455622998 61069299 967068054 133046934 469923673 514169520 2879432 667393430 64823591 308425032 778761547 862690313 12426569 598212400 825516656 560308544 144822904 139186486 751026938 100290850 245909539 175534073 276551332 856061096 434291436 484693100 112611737 972783200 65282859 153017943 999298810 544108780 517899113 534767318 821322588 84094336 221884135 40713944 442878791 803362919 978453 436601761 152539064 5700989 912683803 806189384 335386271 690246838 236847699 285302074 11805026 712621207 374916300 127156917 978276185 248950456 266864841 345248078 868475983 316177992 109922368 78079852 525153543 278831240 375086428 895720650 672931253 196064591 153005308 484399865 113461889 687430532 773615921 449811931 902250504 603764136 302297028 275941929 594664922 310342218 825921709 856402415 380399357 135707792 581844125 221378315 686225000 765158068 650809205 515971505 637616009 513100421 545511117 177361641 119523008 101378018 973213294 152241423 734597090 275905859 427819224 423115859 530201783 290203184 677024701 435192119 532545915 918299079 937843844 737752340 215848289 171763002 818549959 345789077 860113163 280059983 241628373 640737849 974801683 948264414 87007281 418561749 829778566 320807511 821051921 46966800 147989860 418230329 635464159 686097126 104516897 408223388 492779964 619440166 402674983 850789288 702785272 566140148 558865746 339317020 925153947 863133511 648483442 985012936 476666336 416217708 169965773 108120851 499738292 620870529 140994714 253952373 778609723 380667899 202400902 262828286 370619212 881610785 153339443 336924366 666585328 212464014 590811829 210438811 26440935 84118963 113806611 981185838 911652898 516083794 453680844 713568998 574037322 426903044 788742223 207442483 873049400 950982836 815754625 920305692 949228411 754859554 445241403 90376378 157933269 136270946 43206346 924107194 698149310 522350170 490606190 565782239 693955808 67367495 291936731 502533758 983642009 858134072 759024058 359712769 259188860 663760530 196223785 2306149 13510096 581342858 533880375 998578875 258753551 452690606 976110185 825428650 714842729 186122589 650891064 192662763 464573247 292038986 240446097 878877644 395334312 162649085 459551059 600191406 837826799 477665873 85473236 386239879 710492946 971627255 405062749 803767649 726903109 155666674 664058281 748626649 671721325 58943514 996808554 898564513 498942886 988902297 33331396 656458750 596483774 708794480 805295824 712099658 547687095 236267507 577580315 264822387 396624712 821236809 258776100 952566907 41848413 393236205 715007969 143472374 537824915 404330800 443669051 264252559 132822461 822395060 197873549 605074819 1139042 277238770 801735465 687970852 561445692 776801461 435339731 750976855 841161146 360134813 644593732 182078230 206998143 350937502 491364264 42065647 826910945 644134014 478559264 752596100 818180714 746413914 268381505 902441993 231811419 866128929 591590036 203840201 858593060 751184663 717668372 405985698 759025901 99852116 57111219 845697412 955600913 857971011 130998485 942246901 377457821 335903523 364255442 336416144 882374614 456363401 772694904 326593153 681654448 896648668 775064712 667170571 618690647 251039960 668606773 440572418 537711786 421850892 353349288 119576913 439509179 251966300 182991486 615250038 837179216 871422335 756711752 594680065 556450149 223286914 52746506 789521177 148793512 828027715 509247932 90361846 893911036 897608950 610007500 193989736 84015606 810147748 716890778 851950415 539392867 905034407 683306747 155236384 209882560 791857968 36299703 482463591 76482497 859559617 989029899 443847999 626759627 820417971 283770920 494470107 980319353 647982514 786013618 349459457 830258970 894788155 374298689 44368778 60710961 573044517 963522531 309332964 730888692 384527125 216146328 925523088 231873230 709609480 380368853 972114340 155999710 666806221 74200322 775565385 800942454 874590344 180702716 347322174 259602844 942813489 925656723 886463827 856733836 391413779 737305101 550152175 769002291 373801293 794024354 129462155 542334390 692656980 250410238 523948085 900251625 335018351 339734721 790806542 388077529 58251322 62067458 190288332 276656707 253492772 326692296 952730937 932578586 751651825 705918864 178575282 872125957 714934072 13127114 557277864 539637470 752219365 788554076 669078562 665799220 91474873 173799709 981739322 911947722 561347781 393325147 486607004 425377046 584628211 383704406 889112330 495966659 859973245 260944834 571088858 509551663 489583476 657172809 700873078 3500525 99995706 123202055 914920411 555571781 141937928 81293068 548855067 145211567 432448361 484787934 551361499 73741660 581945021 734253556 456688085 277675437 340255415 460381500 839874647 588590265 375751647 271454870 412032195 569564620 802655249 343702358 818312461 529886434 963373309 858356934 550381120 51174192 65668261 870011553 795815673 847098780 511331297 332461466 815814634 731905344 898675422 69926355 692723289 452215787 370959771 292359526 120291486 285841055 91882090 698624736 991595176 576342036 627931253 652188096 750433401 355349300 632065591 162406141 866519717 168467869 75174399 620635005 712273111 737514018 518095473 130654367 405752909 348906826 6397188 692544178 956611159 968859600 200495748 767838587 997967068 813827361 569173905 436022964 331573460 162484705 962025759 624742535 985525967 986114662 418865397 779088919 370707820 86401339 686066734 908156407 361871843 302520223 31504314 20455600 156975740 531858948 87544030 289613120 71695638 448904336 138516912 753875350 970919841 231584159 142114204 593083159 699126436 703951935 952949730 969534236 24771000 911536306 963078165 492702578 273442826 621651184 712450205 893086936 889853149 74759458 176649526 872253316 64907782 869746216 141154159 550441375 12791406 785762836 170330924 555086276 24914580 740382893 537455397 22033797 245092616 8552941 124941157 338504166 903332593 648209027 110547915 619344352 16938120 80947794 166501004 479979743 101280667 146591984 995556015 21202757 765827595 528834088 135710863 595452645 901733454 77320312 123926109 527937928 219549677 884338068 242557084 145081195 915030023 727621345 137536163 873723327 115498445 618448379 24833311 60258600 576354052 275730223 619331726 828712511 369508486 171480578 876607428 529995280 249606337 143038888 430310506 349765789 357568054 52371853 306604410 718003545 432188923 546998224 703175108 743684013 972263482 172809155 490515565 163745142 585882800 25908333 752793451 66930053 757575983 241955080 20513802 964490270 20554780 358074243 246184810 452937593 290971889 77125376 688358142 723351109 156424380 690763863 930447630 597632032 126332574 242217106 49248054 839962144 549718094 764850543 793423077 316577101 483853460 131957217 268143071 496390948 314191310 471186575 128467132 166107670 80292462 852012116 879372134 607933958 637894521 631502525 10236319 195773647 518906121 994952334 865112953 905135804 501881549 20845629 819172315 870263566 449571972 485256310 528148227 35591802 40533126 284230805 547267839 822317992 964511803 669549871 2813490 819620789 971387041 556296841 171479510 131281586 625740490 238075167 770821236 440801314 593781339 436373023 873178221 987986816 257917455 560019435 876401269 626511543 25561138 289810587 35670546 547565736 628227367 792401017 86318625 494024616 153322979 882935427 515264850 677239806 459741807 106259692 398492327 293269097 572301929 859690395 726544889 27657369 141516163 165058730 258636403 205948850 869014019 793712872 941189397 519286988 735516482 288804952 512338738 841929077 177464877 898519216 868289266 127422509 924772807 785945563 388115409 363892968 53863845 554670199 546105630 832786320 203635824 361652824 681686653 894113409 871170151 501254915 476415078 596030219 542074330 332208180 552997539 386247668 74884016 310959704 11535062 272209395 295826914 171495699 664531697 640100406 419800574 400099772 619932603 919488733 581056933 308491740 909760338 72797564 178707213 206436787 170670500 79506845 48355711 45548723 383102708 873721148 190219738 717757443 863832155 686120777 551015694 802908413 248531013 720355882 58901154 757471664 883563760 283623478 350463791 24422238 556210928 917112891 166906083 470527743 156234670 82770424 875927551 529304509 590151140 403641508 350521177 875057526 524801570 95247717 520937179 863660862 799616333 406709722 987054594 132775898 635935515 392818322 246351456 3338821 175943320 370184083 80252954 189920814 976103075 13808340 517431402 956704889 808446577 977240770 918599198 690917306 67499530 594802367 824005143 58818237 997797575 547750814 346911691 784919297 911718362 865751593 263314372 394407223 961824966 803334043 447024671 916051400 781277667 864317991 773586702 882302797 434411228 914516847 581223766 384085269 862627632 793412365 945915602 228270498 39677108 50290957 539370734 327687468 830909455 244926577 881987884 419868700 676120380 721435052 159481763 429818258 389153292 726823720 95149435 23614432 483488929 688935360 31026034 644860685 314971636 718268230 661407834 984310612 30207569 718054654 932119448 934016418 23334870 836246561 636557223 676715547 472150775 577865308 51578003 715332245 287014141 127127118 827913343 887701275 475193474 255259149 359569951 223650923 68432374 710503330 857897278 222390905 751748126 954700168 612616506 187983082 679999119 69560113 443768707 665761178 27202103 110929793 662459936 645286166 587295701 722395473 490859049 760330019 341928572 621633517 759756878 440626997 422618644 689660822 533740878 560794360 462876633 324195841 371485313 459629259 990552794 336564439 356511823 26576448 600594043 203456563 220747959 372140702 77103347 952500007 661028809 31219551 785966031 350695479 140513836 22512306 317739117 100980188 890275225 598995962 694851714 178215170 224303454 607287885 781882517 646376330 852144859 181285621 400275585 462025929 367309320 920301555 730775031 708909063 640689646 518585463 169967866 685370113 118136105 210640745 607281249 697793128 792069741 650661348 680106584 192325216 121165566 558051765 258686687 192851202 447638326 908138464 555804233 97553114 700335363 18671899 669817279 967598953 291187302 769503826 479030715 362287012 105964533 270933793 88806029 668312691 465714521 338488925 255645402 648224051 872098769 819593868 565525015 574368309 980048046 591266408 99150098 706484028 894261205 690462559 207743082 302938115 204803136 515079702 721667858 433946805 15857277 17307874 822201554 771867763 640169773 880686669 325840582 577680850 329079174 935878039 404449245 796932954 922895314 180033330 248169307 698243592 703792110 62647109 478760279 942190540 20863948 197927979 605687102 754011660 181669873 882582769 580257358 654061088 184622583 266763739 753728028 358400468 541810956 49042143 465360655 349959145 649443954 134958632 620752610 84800659 223129085 140634260 177878822 171533820 901916824 976010295 112451517 220285120 159527616 115882710 380005728 408705136 362174215 592351341 347701786 63009807 632430226 389579178 593171403 183703704 347851164 910986863 550976679 80009077 324537841 535708243 740822452 763162889 696933748 921771810 860946255 429755176 825846425 298319193 28563880 963954074 184682731 100814507 85965121 104424091 94244743 698585726 840286067 137418590 417573280 36585071 636326632 794322565 889136889 236991178 519664674 337154219 151146094 265950994 459122675 183434970 515602539 911096447 579202563 6504725 56374131 627384955 139310926 277832912 464260762 463299876 872338595 268759410 478906380 74951630 954820390 570184410 563367300 453135742 398559950 627416023 315827925 387817839 868272360 843681967 252412005 250608017 456912018 930555801 604005805 425081093 496206657 804590915 134860218 752439458 720820027 292473164 684956591 248307060 747941918 672718027 35465537 631184183 105384791 788063942 171797305 522336992 6253740 728320188 90699254 208913173 608695987 778808092 264766440 652322992 837235032 242382283 112167958 456628543 300824155 463186083 115713177 946160519 993687504 69039086 394838815 745585661 843879581 994589935 647336297 253012811 706940159 23333465 399470029 147265233 155216133 780305622 447117748 889866530 324285715 740682625 506054173 229636227 693571681 786727532 775968793 424305007 803056506 828820763 408996173 288395029 990148286 255892743 447720051 467720152 601517792 157713949 949187033 14429646 360916328 749761340 196738528 81794370 138330929 276578491 145346430 42663219 799340780 704397536 976491709 235390418 607529884 606172777 527700281 821942536 393485592 281203975 497467046 416630510 126718605 288814559 3671368 346910290 235062009 663337992 276167290 421830969 68429233 773941007 501479720 423229271 211340508 368710005 593968212 297418905 439025141 269048111 823794580 402099611 192588365 628276774 154572178 47319091 855334278 626119861 619571851 351023588 408754713 897573422 320324817 877080171 985790417 833166677 863155017 111027767 110468174 201890019 68954094 695682280 783603075 715628548 739116620 441743831 198108729 706623705 44798469 984945294 815025290 935921911 993193296 10069323 105938534 289146343 365221749 271211906 239817233 534909348 699356498 675362392 108927651 253940512 359574489 671356713 918425223 897826495 162245776 378900482 102150652 186995929 882354191 649885735 400299927 56975933 432027269 358679183 860102847 994196649 73650740 134084195 669519920 801882451 133096945 438710659 607047289 231157603 183541157 365604608 887524990 586040950 570578126 262402979 345664502 423678237 156312830 18404965 994062317 136004956 472595547 698266869 907670852 977677611 504432670 880088629 358835500 394952952 466604820 385440957 88705455 534434340 384780832 426485591 882792487 964945793 189224119 563816321 565423045 709883866 649581410 309016046 26852875 296792172 170910784 228285701 35420498 43051365 250079105 272427361 242944837 253015148 844777964 237547087 818160996 651562264 616538458 959892563 589157251 921935223 894702904 205217187 620858440 212057737 247390473 774754474 523902896 317400771 617115362 13060743 138020746 976733325 267289580 98979723 568126458 869913796 883138278 618322879 619500024 176593209 687968417 175835995 65436623 414478127 858105474 316163920 935311262 960436193 550756611 106950591 899140058 976807674 936824369 231612544 889734602 735053595 346269232 204367261 486434826 564903512 107610035 616621011 328644873 912556219 322522756 350491416 602342282 123300544 140193794 136703759 935682343 441917399 849800606 713570709 363560137 725325030 692153693 205730105 996367153 510856900 941300313 392303547 153505651 906985663 656316736 348144276 83629942 581257495 241333971 92582254 395109493 278091649 629885032 400149672 748928896 561835940 311641193 215650259 996312060 410623903 754814163 232037943 787348511 79064705 421525944 217814351 653839733 703392976 376029629 495563080 417272670 693480707 828763805 790316423 429528461 775286792 563039652 926136096 481128586 238397887 434291252 885549919 376213041 300036988 807737411 271617091 602866737 952190601 330318555 219834110 761242255 838438562 569768602 86763638 141706784 979798647 748570160 331383751 329000722 452915757 215734499 553715903 308080995 924546013 425106189 932760161 437582696 317468180 332749469 659730275 769698376 730069586 787506578 561394351 269721727 153698187 661630596 838314982 18144860 596931753 606689051 978257880 607208067 429061895 153276565 58529549 363282027 513818359 122283076 982283839 926580960 948593726 908751886 946718942 449820290 855105171 187159276 155735435 737719365 417395747 164620139 783232669 621596144 152251408 130893358 584432287 619381406 754884845 730679913 727935184 729681215 166329156 584646248 286445985 271950104 224088592 467931142 69124411 846307391 31384387 286039350 207899638 564473888 14152257 359768702 782500067 205350395 662215779 218860407 671351364 783286627 886218614 276456783 522285582 232115392 308352569 756097350 990440558 194863054 368974562 205182260 812625985 421501468 899172250 642884610 231793050 691509134 577431292 777618476 690020416 489841372 709113498 292039750 114487341 680476688 971287928 491877236 68367888 532379916 653174927 198029808 850870732 408373250 931513163 452629895 224734455 565260282 846209038 312327708 847343964 497348943 219323051 966642212 738559865 865532466 784135403 838041897 854388994 737581862 577903372 45574728 617781084 49367938 904367676 393376434 866172450 167728114 172897570 321999406 479060388 392372983 7446102 153404821 271633763 6109026 801777380 913203029 737372823 162859741 557492430 31800303 726447273 185284706 18852743 92709498 250024889 662999745 866785400 118159133 308287769 938307359 18672510 505667992 664088527 520916338 430696298 664612796 818284823 38941446 572190336 146002926 340814047 684619514 54293753 677965737 548580426 727166148 411343233 782032889 383165998 439062185 175437241 329982464 571682197 401602630 62956214 45441908 759662656 658606346 535500672 161339167 802236703 387073209 373626772 682022238 459841242 374550506 700723555 279813283 968255563 696522378 971493585 940725235 534092546 600915032 781501366 204907369 433894848 831903590 133107808 147197617 55966460 184825502 39126031 285333390 365771617 754144315 896652152 67169876 922337870 846736460 23411011 133952110 420788820 526566708 701438093 859376857 502420924 492272173 102512999 592896679 618015487 77663680 760690004 807905662 556602700 443026510 72335823 446023190 96250629 283870859 390307011 662889663 853062210 923282941 470607121 761699800 424605004 21316993 882944270 58729049 45089059 800697287 524991746 634735178 135828473 187742161 413439402 977955658 678414773 716059512 528419510 29701385 104796273 729530855 855993164 506370510 231978237 573331998 93142147 232623345 645583705 958234480 768314857 774650210 816179006 442852869 39658494 75457057 705170582 359699801 13695158 999425731 736313344 388509371 542235131 497299956 292046157 870415823 312368169 297871343 325945350 572762381 305237137 895078664 413820899 872397375 338349558 81859619 838185813 332321543 672519442 768911673 589194237 413644630 155681554 951866842 832769843 748564470 980688406 123930022 612424832 773478658 544262579 211234003 800210468 947851369 576116080 334710954 308433809 790652014 273765196 380472842 622712813 295471146 182824502 533699044 778943636 252784649 593790612 773125565 994571668 568627273 101993661 153835567 939541552 781593470 998144383 8524136 617757534 960043793 768416921 874171305 428347977 482339772 148161346 353632712 221605071 457104911 359171745 211831726 829009411 487070447 106355282 272775386 898102956 277545489 504992999 241699549 605370821 534703235 909039205 541725148 522413819 451970340 965929155 923405073 805913394 143279399 767771758 364321098 244541696 577388692 998181576 793880937 509296945 200491207 502878884 327445218 340294977 353573615 545460940 730129984 199253989 968267408 368126076 496339360 211642754 81932802 273447396 244608308 85363892 322117871 723947177 684657601 710401737 398193369 37717604 147414305 627863108 198426002 581850401 721260226 976379226 9759681 822419938 90406438 478839416 395483492 634063130 484809569 820810427 31127625 303501107 189923230 926866550 23536787 545776904 744813466 479214000 427892027 393101931 791873575 336093347 802979469 446753952 72201387 780186174 567658151 903594208 507468190 431241380 452620285 413213400 725173520 268327851 355874264 687257383 633687328 951776606 736556242 700789219 398338182 701120124 968452955 641351445 604387594 472750326 700522551 551729464 541694986 382627445 130403070 465154494 585523960 364536017 189287067 615526795 321867226 303108251 143991246 954342776 63472585 781729172 131390890 433742033 135842674 917694772 297474071 370974680 249482136 909859108 248017489 495515712 535380368 77967300 335768935 305061298 893435843 67606182 626483901 918639691 796548655 895357713 173368970 619324700 530022119 911868031 380701787 745051817 760849550 364756767 73222030 839786859 71957728 760965203 62034904 94532686 780479786 961426227 135003584 448223027 970418893 427315977 888638753 743970671 417665471 576185299 988397484 327924298 921827081 172687557 680879972 580831618 249759050 181573316 647519008 305421765 35282738 796795115 982492940 42057530 739178504 821410058 793263912 929306105 101762597 820043810 197212615 159368334 602724215 751240938 251429906 578269818 55962111 261703757 629719171 235712690 45787219 997882346 203641706 84695070 921734685 640181907 950871403 348713499 697630873 867574478 14024190 396449018 397131035 980484951 831459310 762206335 623803783 205777308 377092571 891969634 277486807 890322496 882738872 329630929 50289561 41432984 632414797 87324396 229287534 663788593 434001846 797417288 453849229 717329224 129609698 895070317 173511229 500565328 184252949 995723096 187363166 335825520 552500838 439945210 25005537 855670530 369713730 825282998 900245067 712573974 986841831 612306919 221330999 707856364 426366954 318443096 90821841 194166398 935132081 878350794 375168347 808108020 293955066 450551409 17344939 430179117 361805907 588006007 71530667 402888253 24859295 713161848 962245336 456166121 545679255 989778949 132446916 895491885 716237126 798272033 232953237 909330870 463198604 174481351 765360003 188427881 919363229 380064354 38231645 731570394 53628799 728970322 17590277 288303830 276078735 348508526 260593903 8128729 526635005 406190973 114983591 220754584 996686411 750923452 941054536 839173497 965135058 205177947 945218821 217984790 124128828 704591103 120744099 886775742 469468427 339375938 758663165 1759476 781190161 534394927 754446719 196358638 842967286 284740038 53789100 818550295 843608758 398575486 902793113 202949005 193630752 39175358 749548399 473912739 327725656 912998242 254692588 778875233 802688341 745344572 595766755 690177023 689409636 766428049 497386167 745471342 819141795 702610840 289717988 627475151 450919815 475692287 259723639 573763321 849392470 321791333 790167953 206736119 946012590 196055009 95100647 507171464 503261692 3299706 552231493 943891614 834050054 503713196 544207878 880025567 510875746 698716393 456981150 67448615 851335932 510447894 683507985 345788420 291853716 267145226 218165113 103157049 946979901 277936658 829846403 897857339 503285216 47745136 447644914 788038839 142242487 909567447 648062491 207313162 624792786 784783601 378549864 644856007 535159445 431865561 627593429 130979381 438903608 933723553 97527414 877088719 371181894 909651150 315291887 288962242 305625374 236418519 198608122 646140786 22859638 163461289 87299813 957911541 81032147 996461606 541358353 446927510 739939089 965395105 48156788 318990932 159032801 755362403 442817304 5963616 566686534 253366314 168091290 721381794 253538071 187449253 858742956 838447413 269732481 653886969 571766675 267544295 102218882 691506239 389864105 266891962 637983855 592157187 707097308 4751974 737691759 215363526 537263917 421019604 917178365 583589758 84741939 791395748 325329513 808907025 749750165 374915496 96734552 414572765 376254612 519082343 14700864 435969075 336637054 196340891 53718509 126905303 309596732 291718067 464568063 655127682 536003013 354650194 278225001 706516320 288302248 361600974 258249972 640160403 21225607 568342962 84339898 961254318 301654422 201666620 400468395 587978298 578793760 807435999 497399307 659808308 313375746 598882499 551170290 32719501 657795374 455752512 718699723 551227817 379246634 729720423 322742741 92388833 404731791 921410425 225200805 885128705 215624074 661623149 604905634 956459466 755134045 455615854 99244680 224740977 274962655 619208539 860478694 650748190 322780920 249629766 447001248 46005102 622168103 439545590 657300333 725124082 451279356 465459813 651912793 710902958 885412509 443160129 170387013 946170266 678020421 137858927 629133410 727952165 455624385 213507204 554734266 65487021 197317105 401337930 698932391 542136584 254090829 601058882 283824474 486939902 731518045 312398620 872030293 468334540 882027584 186196800 227981297 22539170 766298662 838186312 198862809 721575462 342899414 974169732 386260365 747386608 686959657 301969268 986636001 34937868 507185037 357122642 651013755 349739643 916890243 467666822 575600216 35677873 929472288 969727023 183180359 614840088 304226960 984987297 437736044 561258124 393941391 348395745 449333695 77312734 526478574 503039787 306467979 837594449 221475860 588839533 221028591 579578144 14951290 390001353 488957280 105849334 724384046 522083863 975568165 59758708 141280593 125076064 12350170 254594222 183633561 305104484 615161582 777727150 684380368 852604437 871518244 743296240 709593426 317720858 785432086 637526757 828978067 887049037 74588077 762309488 398224791 560772925 552971178 460480364 435029624 305001645 864644385 113890339 996097252 501447443 21146617 103438808 818370461 409037850 785283949 76978751 983602679 716279328 194981517 359951616 592370269 691857593 558070974 453716535 353008332 405111082 833361462 424599799 999235925 872529647 359386241 290372546 110957216 88878133 475250943 35749138 32190052 143379040 688004451 6002644 168909296 605792391 952779317 143860200 610238118 843496947 168645457 702656674 53046394 823345828 822786150 298941260 129346167 276802508 378279800 447080866 249621818 488611409 834485599 464462420 213675893 621894991 984700998 112452487 446714477 761411732 711465004 201270612 664367741 847445283 26835302 271496264 66871697 511788977 401209627 438305251 701004204 18162987 177072071 475222297 198844770 240276782 687767481 832400084 955142750 449833614 797897108 754548335 706740702 746090448 594893522 429895740 461061938 91817903 30858812 958599680 994189376 968188826 658168947 376276850 616842243 512661044 665195 892055231 344061191 841407444 983066090 741158665 169005551 932593923 919931406 115647715 677716976 640198912 309047236 917401303 717760339 438721087 592847442 459283936 267741686 603091173 451922382 19021296 963626956 497684302 104791972 986869867 17679193 939498120 405425427 410078890 697452598 435178709 913864113 65178746 714952083 55675949 779745251 863019674 280022192 922682553 574831462 77902144 179007843 710089049 75497929 700694677 755837077 921476127 247933168 411615028 763327685 489649362 483546003 70455983 229425283 902182764 155520956 527167498 9471734 309561501 524143949 36557886 650261591 878861893 547535992 904408760 626486388 142962173 193221189 187637719 950448430 480195471 941408527 378520433 316068603 69319034 750918919 231260494 93075812 773035375 205797040 365684652 200990600 119262934 331179873 217187258 638267544 15395658 443279814 630156829 703511129 93690649 821169247 445260653 816604581 667573701 754528768 527647417 553836266 479592581 564127312 762213375 64620713 109350597 284676170 927234229 23008760 640442529 280204990 689876547 845129985 370866542 447003345 538839686 610172289 239685170 688973945 541954639 394038089 892461607 24767234 590565858 189098689 168280892 302590347 195664248 948275040 372805780 575357322 828180925 546831925 286431492 127600964 979140178 248019041 875489689 459165782 210697292 466686363 582802960 147791919 623823027 330634922 942131549 288264851 177931524 886538223 417475621 975368217 711986608 150412760 624593731 163082414 836253851 777828206 686652998 922803729 918432669 464533192 951155697 373440084 851939076 861361557 324694203 672035425 625635344 690176407 467751245 331666035 599015798 59620642 512070918 634560665 290041310 377171361 338103418 823324982 94603365 228579346 714365423 418345347 863072028 858622341 722192862 192296460 761545607 157957024 55590776 468875567 535192862 378883358 600837407 500286368 338941903 545582155 213327080 339156200 306665594 857009034 62292256 115977697 249125748 645242319 144910020 421542204 414383365 841743142 707041799 189996027 806462442 446178090 355203792 857147383 634261971 357906318 774233401 608320091 826913254 216152216 294830609 529256999 628672826 776621985 559445851 586501294 325617501 886312342 969052365 968223768 113132239 109755770 289444946 315678689 401666437 430972130 529058440 332202328 890608999 867032695 968504643 486496801 421561553 26927736 135582216 107432627 53447446 382676277 637331603 931968731 600799480 792340373 228732242 872564792 818245938 802486161 966492647 212998332 675704558 390245558 629259689 266392369 695602767 706250407 218061860 193558962 853823209 29753241 651843476 605027885 109987908 412422870 380782446 549478632 840442460 789373755 195222232 51934457 800751140 714284473 605231916 510888141 565838334 481871831 176886905 691681954 350608452 572367918 941074946 214054668 243884995 775088364 657370813 321350516 652591675 460531282 251876308 788813460 600876256 857422134 899840296 475524348 684397788 785637762 496071625 753758609 70264778 950839475 428612223 156867592 169420349 717250650 877779524 807747951 380330551 93896863 734216392 462512805 378920370 655381177 7232236 421445341 900217627 696476535 794421063 154012703 918841297 399438266 928840356 713076679 520544939 868729592 864444034 271326468 790989423 992389051 602266515 671347546 66491996 894259232 80032317 248037665 433772705 441322585 485147420 401618435 918560483 229358891 517933438 438749058 709251259 46447217 194209765 796048240 859464246 878312343 120636041 489975924 99375699 365870111 797903316 636426892 443296648 110479904 800022244 141545350 691314750 488556226 303331340 686176133 463110992 546034371 249707347 389998466 341277840 847672565 412133619 751619529 67979075 509793469 737026523 329249400 5293216 129223318 865855534 211761155 886011476 379907212 686473666 950966707 946653440 881476802 292777634 8105506 801427129 711848940 659064204 192549312 164863880 510250965 630860916 642578769 53073384 558957019 736484607 534125677 449758027 225507182 277128969 987683327 14780053 504515732 514091808 63672007 138917023 656219752 100787974 798608344 556919477 621765015 324422706 824172314 375553305 200652513 974480976 463574473 855137662 328450462 196620221 613200628 93583245 45649462 164679180 555535871 739054435 863910056 771170435 507734305 368804369 133840644 911668894 949588455 971173915 529772017 700077195 950715823 504845306 84136232 566982061 135216686 42602650 82372086 149883674 21097963 570244572 736049086 484048925 59855041 671846677 126628981 875289780 794686049 60218766 390115109 979593746 714412237 964186370 353853546 258729246 660646111 718544418 503555320 404277491 897888448 839397140 231251987 655887710 501611633 642075120 467500565 160752995 691957317 875459906 718982891 473002425 677572965 373974155 994458264 966452553 882036299 401974976 912976817 938028467 231582535 272990409 363290080 80543688 536917245 981885443 203822178 335650833 465948901 74584767 47986312 434760007 103097802 81197761 172625978 282262745 389799500 417502657 774423151 398974313 359059294 134595565 829216182 520090447 354235592 966289509 766103728 902187796 254513062 462227390 154778259 110053369 700433639 749970048 998898089 885061742 828611535 318217640 697123279 463025307 840851573 757453607 490624246 888399578 810917446 820529760 778414502 787205690 44842624 103487662 756134774 895649022 900295352 379255772 42193301 954087708 814014804 947314347 466688836 746326207 452048402 722506064 676866650 741558982 217167487 961726451 811543999 537298754 347925121 64939312 984019441 354192892 142445774 442793114 405347202 440027884 16427890 27587891 702873495 359135427 410528333 640424950 295879787 639648610 9271699 570214478 460038602 247676001 288892490 140613788 505938838 830900617 820014287 704255156 234345542 687985498 564867409 221798496 137322338 576380294 34031701 887495644 717513224 532111220 358399792 370524248 830088042 913924798 679980176 328041082 736712526 995187123 510162164 664600793 164862093 772276694 764620079 651003011 78665108 907268189 562896617 581953911 114141926 672837298 922632990 552240940 788836247 278890742 201481885 600206601 569941970 880148601 727635082 289441514 108503381 331433027 317853404 364485538 456260592 486443407 71741664 526336371 856911882 190314058 14255540 841560727 996336924 389552536 590771405 415956411 820202035 791894608 168067185 97108607 827295858 587399547 481842238 127455223 510846350 358505689 362466721 526933805 316397648 378708315 448551520 892812700 475091223 452860842 692585745 197366198 556976211 217360031 481118112 89219936 648947467 83769289 445462477 567366257 365143896 73628138 253374379 460838198 588016872 262764410 367414307 946831089 112072572 640281379 779833711 913505365 66561386 308833347 313170335 646691340 758736923 868007277 181886231 259342641 388734094 23970536 52141839 620001750 617280467 896660782 337128466 679585152 700395921 624550255 696559231 303468966 387884674 291031563 510038795 890599477 793561329 615743772 481045309 227804175 501770563 591282410 279737329 961280903 584062059 381271668 978145750 578168038 829313651 712838126 765132272 36153578 67783418 412382013 630904342 536781122 927619505 621080701 73595253 141056275 363315933 557593212 720761611 737740662 457780696 665268028 159981101 635767287 117932432 796750964 584699649 528155928 945894151 446880272 76980485 173776588 706907089 578388141 875974022 331617020 87174297 41864734 274825770 810112005 444691356 394149354 62026599 349491512 383401772 381187019 747569417 180073305 533817902 578673712 388973744 113322273 838825629 202725564 225956431 239150524 327660549 409106117 154944175 885205836 251617288 188772309 684778474 5499748 819166429 645386285 109820912 949994381 468112844 544014653 543362309 515348420 638495667 145294381 235501633 912186106 267990404 277560920 846662159 245921683 733513412 211528139 845355182 920842728 35766798 156717003 138584243 323477701 431272846 708830540 303415685 978194411 307720583 375268730 226677728 184472207 83941069 768998452 248033363 360712153 447535436 164568204 95803841 687134054 182313599 985068360 756709860 60923335 413509625 563135332 691449285 368585472 194596320 601509518 755053126 101625610 449128813 683033001 827283096 81629265 796073837 797890890 381345989 882946614 706543299 491401278 595960359 948851598 414099171 42282498 453895151 407260449 754363993 741263689 291893663 773884460 981207360 373510778 644200848 403828447 558708684 378514992 151805805 958942944 716233920 374014392 324132022 319298503 944646136 949243286 290560830 70875040 42880225 147674624 904661422 633996652 372847868 244804961 992862720 210631071 179677279 738386136 300833284 460220068 494117939 79706807 81487838 521197396 139269431 614040836 234457734 874933635 473616955 236012027 41778759 885234804 128968358 207599241 212555584 780047711 347999473 284668115 547750374 692562418 984438570 28455597 467650944 174183629 320451954 50506788 935743146 507837445 949926527 606018549 52535762 809242017 642278427 940795411 563548094 559241760 437513635 310789669 912817669 244335346 412924041 638361605 368616849 219032826 357203154 237152834 64216867 557567251 434857880 120354463 802247119 215043719 125157769 578502290 708735867 952040345 906291558 107155398 441574757 915440125 40426629 457763993 169014938 344856411 28171088 550295198 816001152 366185935 876537284 496320285 664523085 908255852 786267635 653754766 58761869 296645044 527766146 232010274 144534944 22830114 330098987 803409978 74176569 54800544 418151229 317009133 978878688 135611153 512625175 366303111 697844081 805629640 73756592 296228356 555092891 803721487 988617490 456103321 388454242 536518562 83615962 795498796 965929374 727306545 301583290 729486295 46591098 95689185 422879480 9669481 881029109 380538828 682858220 462551268 664624228 339597692 395574150 193622784 821972206 31477876 90038981 794529959 933013519 752701351 553722177 481743223 862494742 237424639 380437666 228237379 963616678 798703831 785456678 5456274 544045113 818055810 209376543 975032863 575280280 516149954 688757619 368645975 926044004 403520849 21447194 807374814 402338705 88685148 456854436 697333258 978885861 646884610 939686065 631667814 308072062 87238617 604389494 878094385 283966793 466220394 470323006 470980061 629475980 268439216 41448679 81097104 29124700 525972381 201700705 514421158 261445160 110665622 262351155 806813485 105882924 318373362 592765430 248202343 596973823 800940158 227719895 895456076 232731142 804139515 728115481 43407877 152761342 532255391 344861329 401671538 23807606 968440976 671953448 957921701 299979090 32144492 394335837 725604965 913659722 616514500 991179200 486389164 14558824 892255133 332291960 145115689 955356814 285561581 617183678 441054655 932965870 875809572 663422048 421400068 52550544 498769568 687108415 740769475 851101135 312049975 489111761 371166842 282399452 763881650 455452320 744139997 249037114 333942092 785286600 554314065 74810432 853070903 70784381 736910706 342333594 169158679 623425411 329372557 331280072 680065925 633537204 952242471 206755230 61365645 828372862 360893812 243650755 563186736 454663266 400117728 758547250 443672291 343835766 721087114 203082171 838918926 645818340 341025476 914158467 580642958 714223209 66660757 824394367 493561396 902376407 751573047 580168701 17814596 573776019 760531097 821377308 680553207 77596183 403818973 14568272 469082873 778829169 917672667 161644255 608752107 580343235 639358109 782005606 809626338 785210561 678052065 200472660 459543270 625841462 528355994 976086381 872514932 653828991 799510639 754904904 668926717 755428878 950086459 57333202 521740133 454273512 26562699 688897737 167071876 389331240 12528419 306757186 848049833 973134202 780566905 592359716 746681618 394881184 683213368 522048427 815101044 985878769 643187903 816341477 95414649 734569941 769862560 218784312 253527869 361126986 233720097 64885210 357578193 367391586 645775294 739491672 459641529 64856771 726245029 924796176 608203117 469373221 215233080 43949494 960103387 434306264 619863695 291595987 53767395 76842043 632879091 68061505 551669978 996707398 323680100 480592305 545494536 976695041 754437397 872408357 902852906 545784330 897755370 410972022 286038512 366325524 409996545 810977743 870894464 745127010 766893094 809395504 648725745 331911504 313303133 381992684 882660305 564320459 598113116 479067947 957645984 41365971 308157198 245014377 602758995 424062976 625711121 155636981 959123922 645189115 26832953 108416371 643923578 632426496 369770251 637309786 658132123 501618275 975278659 353471095 366727418 90033671 408680526 513832040 518918225 797375208 462919888 868330274 125035467 902657171 26777376 768643948 794404232 197244073 10642631 569782114 363114271 590960992 634763781 481214194 878189591 195496449 629792332 533789794 111834220 277692267 465578179 972269768 498830097 436014223 100802756 786059408 376633960 505273074 526219358 685818875 720133323 152863022 44080339 356080026 400084743 215969136 557968667 447158487 307439324 906014204 26587744 636227180 709589886 75142053 479939200 526331113 824035863 857627221 668470927 324898098 277464131 698381707 340765010 963959551 610624146 752158936 230282180 194721115 84754697 497845857 303687060 582279974 384392097 961428832 571953574 586374547 881847495 135506595 595839118 825259178 600067034 643076875 635348248 812705223 249819569 214896655 778552515 171809817 757227794 366630455 668143680 797035812 309364540 314153377 129396728 141234496 826374238 24533630 337861764 283375127 90254877 83218838 606366514 679214379 81081874 912924864 644388487 887306317 527341130 51852139 606429368 560521255 529827780 151723289 135904815 227625652 239150839 426601950 784873996 633539010 806674505 479171813 359166113 924251511 292815001 579128555 715013621 998915273 510428086 50170562 169906755 367726084 755278053 408507344 10523256 434935113 935809887 887584397 689351352 715598089 196510928 523655944 517008089 267997837 86223322 746019171 396422886 439843954 528324240 421604435 951329181 684733221 13815547 38756769 53376242 321962859 601810840 685459627 264784010 569927388 232078296 316477155 947184193 905704547 773439135 255153231 220134564 644748992 101463750 946063880 897370488 10872582 452492698 431186619 618867761 344397085 444866394 643195691 911519355 631204929 220704188 18175148 810892469 18897281 910494824 7815082 230491761 388352577 923630972 965286944 306009846 759712952 21422598 566701602 450883518 796823667 319214221 633487443 966605560 809193168 947861385 454784111 47920647 167857540 625210342 370003395 122432513 893181718 980341126 16755120 974895664 616204129 469596092 167979051 668448405 782115862 114910161 231931456 463776352 566887735 970981762 973627531 334708345 463115677 732790656 697404349 889604091 307621748 451627503 189891869 410435251 974095546 298715367 799699716 918210469 285214147 729749238 400466784 750023559 132655544 344453532 684700210 67723077 960103187 666665934 223284752 228888187 211403300 844097140 678025379 145635838 451564431 969969900 780371754 672465492 174177996 840830852 134397686 516564534 121240742 821943299 274692076 700776213 92786109 279001121 506502406 799536531 392039172 773706762 435385554 840231430 843213891 99771615 520871921 211763960 212762262 348330292 648884633 837735337 477023468 413475219 608028180 850463371 200676488 58584312 829001023 474538949 887892868 708420948 60448524 264887730 807614281 193957387 546376704 37831519 337093913 673044597 186092981 259783952 823222918 162452576 444781914 857215675 983919095 983770252 784946734 271278731 636271914 703244078 299848712 644949854 839977900 900580974 32196050 772799816 806866275 840059113 227078153 716872718 595521797 953107503 114805055 336190380 7726238 86298950 618880666 72127184 279070222 683018533 482446930 835749724 464646025 12504378 344601142 463444711 769468437 455892965 314122280 752363837 55833615 26448634 431424668 609332443 500350886 125475907 423013661 236909428 504868191 630106108 571826377 95127150 116437647 964794709 997826256 825323878 234917348 252051700 309966072 451402408 772338141 555771248 344686108 140318647 494301005 177467863 999900328 445086155 237948892 727600681 826001183 89795662 640731270 828844506 683330710 403512670 544183322 432590420 107636022 354592335 162682812 965975923 829047997 10187302 921548643 17886727 704090878 883835422 472221787 561796181 524726876 915257895 318822853 31292566 699558995 450232674 27010322 94994807 29204976 364137126 432359052 474239640 645984339 25758975 915498958 407943949 219816756 193294889 592366662 981161952 363237724 508534041 294318010 38697612 318990631 412966005 247170752 43273604 222543113 90411799 910409028 853513386 753747973 762211981 179678470 9325528 678323255 442984348 545517593 79070555 703143756 939069113 482983270 953962098 217137413 851501710 176016167 967887827 742577080 857195643 446524268 724136487 218013903 682011923 414811801 922235530 596772166 99942555 208281062 785662732 689767473 22899598 330187230 9671986 895738676 83547931 757081312 538946165 304289033 573971877 876324257 241400001 538190846 382409026 454163368 886525688 950213748 817695805 305743313 932888429 307224417 520530325 303739083 787478634 587199695 995584379 644414362 649890474 680493659 928248280 316430357 825342943 499580854 305161925 424154473 62316333 560759592 591614736 91121300 914822573 884507656 194838206 589148395 273594603 345662789 185424259 791549076 181730665 978780128 849422156 911912717 849719578 90943343 755368629 622974371 332468711 349456540 163326867 237454844 239486510 509548452 715315564 358900366 10901309 957370073 109189626 419742501 450641883 304427809 487910829 60219745 270905024 673214068 254213157 133048629 943429913 614846561 531018939 64315754 581997829 335839370 321407737 451794458 165451802 53196067 210137373 423267125 832584160 212025207 993369755 546880767 639610964 676191331 609731736 975362192 821143655 388177625 845232239 945913426 846178941 284856927 866256432 808111751 72574703 582583693 366344476 237389249 147899017 303180435 173935147 547094888 186835724 442608560 364451462 738282552 628879789 243602364 458256397 685856448 959897492 732885151 178884561 144565731 924126303 402985943 925498011 893759323 616435868 267382007 20634980 21867057 260005970 866257442 801416667 650803014 960111993 506018452 77673698 456523214 373318781 413426969 398394641 476811216 409967807 650017940 894958386 846508711 834161428 353572474 154411203 282981764 805605444 915041108 515085943 712927209 889215884 911622977 548147381 820628015 288060189 702697585 589813271 2684417 112305306 867317675 941799917 467400927 785590686 214798024 904722104 145628828 528731188 423496501 97751215 995857889 514343773 913383541 415783997 185262248 487565198 868418717 851556481 549336257 963484463 34637527 769164748 657259088 892057373 673627615 289029159 97589837 632186152 455782025 661840330 613224194 145531542 4516921 968363430 626653329 796502686 525597545 935416796 891800940 497006830 750028327 558288452 262203099 493951526 613810324 466377959 487069562 855593051 783794534 522952325 425998263 69488021 685093478 262166288 7893592 833833040 900301043 430625839 731758323 325826559 409173118 66442172 874184309 829604740 904284940 701931079 212973468 622944186 912715703 398165392 603479421 146609132 812450605 942912272 453436414 864012890 936391215 493537393 620798045 580992187 443256852 329459730 461532071 724914870 924285251 139331972 335032642 577793640 842248636 837703695 541243748 589750497 22062480 96849198 86290329 3325094 487569252 537998094 574545729 36111921 690655475 57086740 806860303 444012652 815629705 159301716 567732363 502125370 573499528 932155418 961055889 832898031 979319783 981289573 141813712 491260882 534701742 427433063 523761228 802107554 85276539 605058310 532360413 259955470 367585024 45046110 580387758 679974716 586992258 937888061 222750910 985197379 4785244 210732966 155933794 275054000 110403706 390915919 71171009 93782533 92443871 74468130 906447703 125858613 276659231 144940736 615746418 533483050 65185765 804049657 101956792 693310016 364539246 575717973 732975776 610867655 449393677 309499790 732375540 369664132 175650213 928947732 664695125 601142320 511350578 203924616 603253175 936670456 555622208 438475073 639955680 189536251 157898866 716636874 298682350 625745871 727715837 870339170 984416206 829984509 875956266 934808698 700753349 369504897 910144215 238467387 566705131 745882187 232923639 641467133 502684075 690001856 409398797 606248145 479491653 782797369 451601077 245097209 70260044 574411650 859097884 980100970 652852521 883725917 700996227 294342737 174924694 389389565 950640319 602773643 182575651 40936843 160767676 999529003 568345268 713012901 822614261 574157048 589857280 832135130 241871358 276823788 17042452 777312815 746579195 647842486 669928143 677020317 346865190 958806585 803060324 758531216 493429580 879659275 461584346 347983465 964898897 541419255 798545295 963949565 990225831 920065147 667320753 417272597 532158683 712784715 439010500 928253420 651701001 795952332 821327391 173481908 916058466 137182873 475351662 377282321 659185069 814960898 908073521 399514780 848506052 398007688 37611580 581342049 73105170 611706211 225551925 494899553 55337756 943008764 845638426 333088785 260911605 204346227 780436408 614780633 687773128 984730394 937841460 846216599 697419345 604201975 874545030 203022617 261250404 207870278 632416761 27484582 203324261 323550453 658255277 478777206 336592847 235315239 570632213 393595189 695453102 678903730 296706938 210536068 61500964 323398816 225157493 651025528 502456039 18873010 461174137 524151833 215260865 908525784 489551175 600455909 534633999 506077626 246696823 960120650 462204739 197929522 717364214 757543215 719841635 910303696 321744002 912573036 541166727 327559509 559468848 322444621 721785438 377122616 137738983 139215635 980484778 648372772 26818019 358031475 929035711 575834488 58445874 758474773 255586056 244304325 273355834 727590166 803993474 661883220 811919153 636711302 888328256 813543070 908348836 435578603 860035301 326828242 404919793 292815548 830881837 700951634 983932620 156062951 278636644 902827318 853679038 855162956 2989037 614552519 694946209 719551808 72832956 987522309 289748261 797830667 516416988 622618402 531302223 102999402 260173803 493636613 753795061 825630477 700700057 877810632 663542851 859739162 826506029 287564603 268954424 411306409 448306688 344329310 969823786 893238597 604740351 94078186 984444222 122749809 443793197 945280201 841701873 307466785 939160095 753722010 637265810 178809149 304829566 722896430 468923333 525820194 534192777 511797006 120305409 166958368 338590352 139878130 344079635 649394173 713422714 163406923 957821337 328262256 599114048 251561658 736148616 843124647 426625903 557498263 171121319 408292802 752066474 785916011 182311953 758863957 261618726 288268150 786769591 43143402 127619117 542278186 472568540 100858237 676072091 464073133 720174487 320962814 371742820 123849563 841516372 890448338 578046732 939277634 543937619 465561171 997412653 849031333 859898152 678292299 559892213 993184890 779186489 864913021 806720165 544465388 741170500 836690204 844624659 532077785 89997782 231709778 47590953 419190868 396023764 437619131 222663012 101279524 508496118 454155751 865770069 627885636 750042183 323008219 890070307 453380961 655181479 524019856 824775944 921434975 17169737 890318195 876245200 32734420 909464117 939849956 676939613 241687692 472522951 224675255 169886757 798773763 407594542 368870582 468879282 791196654 237615086 102129948 49451553 972431538 272464990 257425691 924405668 789136107 13522731 266601047 298516736 604555751 19985364 955960425 696183311 831663657 732439083 208601438 193713728 804894182 861059290 268323894 296856850 132071307 288203228 992023909 519279772 927944757 300624127 835350356 184094728 339692087 891121257 301350625 398601236 479543704 232135952 377867227 56405904 597014162 693668160 242007431 671632354 370989588 341154073 968965918 758247813 345680961 455319311 694706252 224105093 281562351 472547944 636688307 636766980 278113321 147129281 518500710 874784185 846345390 345333642 669696878 674262636 267781231 593300101 460637769 587040379 307848469 61792843 755981669 776547673 512799352 981953991 621094826 733625609 183265065 164544953 227137005 640094375 581537001 580699444 201849214 623508191 339983664 605378592 986252443 188274804 647637415 897145785 969666298 238416571 630159022 488585998 899389507 115300381 493795799 715471235 756906644 387330713 541465705 599780687 192186619 42439231 514100702 432081407 540604927 78332854 952730725 503107825 955769880 297290423 195491168 229029850 779272242 668882575 568522727 89172801 706665007 684775585 677529412 840862465 96319842 916008674 391910261 882648267 247367956 338686555 264805806 265269409 1606402 942737323 2624212 21123932 835266013 267089794 793406466 427152680 485709769 652314407 724451592 916179459 747166942 652693747 670295271 341775937 206157738 258853588 88119382 506119435 223646126 140384971 70062656 412690651 839896540 941691758 7977540 101425665 703880992 493262951 61197620 863234337 154300116 586782451 57300886 545852339 33302857 743050851 907988518 507647618 142927941 963452574 806502482 187750446 884966784 464483998 811346620 342705578 876863270 481228526 534031292 605086398 658134616 952752691 67691484 708530309 702262699 38088608 739158106 383809008 637942695 884780416 63454121 319879234 639806281 118672816 255434736 507065235 481972865 112365601 693585289 417989453 245509301 88592219 241543044 856495282 281003324 58007797 661057057 702154067 589133796 78084126 991768410 766946714 449283949 776299031 704631127 858182466 631017484 988964535 830144759 265999321 443609065 763343078 622566478 7283013 162771361 398682402 275765025 560320060 40213188 485198845 143439724 329967306 535424088 301861020 411566556 793116879 843937620 273644345 228214870 669107838 179558182 352551843 343711854 108659936 93443630 739507641 810784753 110944847 673711168 651252723 928514395 100240635 746950438 583563737 267040865 570838888 988659996 327106185 286141033 370250990 234354514 263499573 913423117 844112952 923296878 747559843 55107740 391107526 845764359 837405867 818444441 499831915 146975275 114767037 185466426 737983951 21452250 337743960 563428586 971802862 608849800 236707988 434426567 160474775 867320991 705529753 402887460 230937581 204544251 411023142 983876361 116431082 37638508 556104459 459889070 672896727 341322807 74508207 861447428 714446038 656207254 75594378 368565804 840759384 157769267 219259052 692505085 803329447 758228401 681293109 686958466 512083549 264475939 458612187 270931578 277678571 808310675 151502183 980470743 380236820 199544957 771869752 190154815 853391215 470753361 816506046 820182670 332073960 88208628 42657280 997920850 212015935 153527359 834666519 61477454 635925383 628605567 969786544 880309495 857544617 660864755 198652302 753909498 2190303 335067730 49649414 1966516 80198713 600904002 66141314 140271544 969697563 824698594 418742015 660807501 22507453 635648321 118757262 500716270 829906090 215671268 322241494 163895752 196421185 499588676 35603088 931382335 190788407 413101646 116501002 207679593 453402387 81231585 23767717 899322001 225269425 104159827 442193751 142889909 243124416 587892973 197820458 228931593 530981956 80381290 104719547 721388914 566760724 249791868 224886972 572027916 827318365 139726407 756603506 128624805 68504861 595855588 784187191 318383423 290278569 404144864 886867961 706712978 952714535 580413626 474268602 697520007 671259669 271786600 902345230 164885950 79941824 42421202 159400352 815298057 747496654 539510614 875552941 956830703 282336949 322641475 290451847 622247210 397029953 242320222 470488851 629455401 739812626 646956896 850058571 382712463 800720155 299510133 527575998 994673586 171526948 716512190 253697035 26839325 490201417 102231504 964958313 739221774 290844026 578039091 134601250 792059128 497260025 190737893 552073748 467197443 904766943 688395476 836435759 982314887 219862934 682069095 178060025 210674581 208430944 208124150 741727757 535224686 464292815 685039437 880203415 999930889 658045003 308790062 315706586 595086481 615489936 360543179 121461162 406901477 239836204 941091920 798620914 690655767 613471493 325942359 666352688 137618158 613282258 201601137 801602292 653222500 103132061 130571428 186637157 525759015 581929287 353753320 96758459 927526684 455764996 225387945 647741894 984372696 424307163 954607176 884916582 519843621 868433959 291847066 21675280 363149956 273398297 281576039 684350288 173400741 882189619 969458156 201419329 882610672 708395982 891473498 273653782 583065343 687054229 628336468 783658901 41539873 836080136 248500341 41204887 915609817 781952762 586916296 425517706 463389278 534140692 234819662 532612335 624350233 276441168 546430076 531029980 906527529 17172094 45562042 533526138 708747746 613375426 645332453 136936840 567706185 131321620 851992013 424979414 32967322 362659518 86999992 896635083 936412611 39377634 757540573 83250400 640975334 452488690 873695978 383805987 73405147 529323830 460292735 870999733 982544043 371621705 379591601 71581004 764527638 939883164 855567496 271575986 908529422 328540146 415181697 798438212 423098682 921014498 270577164 321254771 569710708 224347225 319097103 759124550 42229579 597138197 336732513 840533719 723844994 521048619 369913424 416862674 142668943 182347649 396438044 344482297 755169309 618933845 181725817 160086690 181446794 118839220 823589649 60790839 247528298 141375236 492694016 707625141 180402690 548583546 699632726 330520110 186401741 921519525 875915417 326315847 944973563 769480161 482590016 82024378 640316141 989773029 485975865 681820885 372890811 647192886 976587875 370132474 993633710 651522737 303371285 703837469 314778566 950582533 125966741 218817865 270553653 225748022 674362530 357619995 805370849 469848860 558552555 647356741 839845862 471938530 476789142 126012173 450307602 331515015 863186362 769898187 409547112 605234528 446688485 532589678 930057885 888504724 499862678 572172792 182655646 526528415 220416964 293472765 362866440 725974991 776184149 341742121 728103087 676306122 125438120 163299767 636157976 414564358 150965772 242191866 102402046 273647184 972594502 43607256 994278864 605946438 373124111 632601417 280942641 579977437 916166804 428145629 41718648 1694683 504832500 538607923 653637678 612117597 532995782 739550851 195393938 805142867 350985104 113506325 457727000 941209087 300562257 584854984 255237605 433393786 47745528 140215692 172688213 326885423 614756586 343282664 379734902 783992414 203568000 376051317 991691914 250792602 156950406 397620320 722922121 776795468 793540542 59605740 261993884 503135278 302141019 949275118 443379875 472466128 816516486 833032783 379603888 513407766 578470365 870521998 352280714 902710199 527257327 620464443 93269291 657582784 513163201 308378493 445843523 511767568 602866508 262725517 763984306 541440985 179459836 306823993 487094033 743177509 308177202 790738530 930684458 756887119 282776004 358509950 137199996 262772614 795553400 84444182 453220024 672518989 828911500 918313289 602097478 521863934 424785457 804767816 802032833 33692994 701201675 418359000 55174519 981628058 991773875 291230163 42521834 301860314 736304181 209741223 43356241 854527144 596801426 750180053 902414616 990166530 416138815 194471539 802607451 515334837 83614629 168669355 542783599 936251878 602022303 524331322 311495514 372209037 617970431 127698418 808763222 493240565 647899656 796644664 67843666 799345470 718933749 965802630 16279409 619639259 212034673 329744106 232461192 843593493 54891038 976808838 413330340 19077253 846751502 320821774 754079106 979968414 990615117 433507661 439294486 97868833 769674581 814851488 547887109 274728614 644532887 364204409 206734378 36554522 128029689 879602653 249647636 679562043 125505875 592484071 626883718 649123614 181160689 700917315 367385591 910179242 99996692 438089651 695439120 402277147 310290801 6827918 600282416 116731775 902170544 271068476 139923691 432352572 805846510 429245883 300766855 894250376 794833979 665392669 179958909 323640048 445307933 404605448 355280894 473251794 816156428 871765556 24096108 428472034 859218164 394530544 161733340 888486825 413911222 913235102 455373467 284327169 861615270 692622387 572685734 251288986 636312846 207095224 425991728 193640569 392706218 427521739 735961120 441747316 193891627 866065695 564045200 941283767 805954996 647248631 351019855 58107969 473906528 90206639 405753696 309240935 580951482 764473907 693402489 403920465 47414595 185510278 820459397 209801593 295774703 492014909 610415650 295218991 750497704 883341825 397532452 300766487 194514122 566636049 706299920 78658472 102429861 980278205 663476898 816002223 462060543 986406380 393385799 55973834 205550479 18592919 607045028 472447726 600576131 865030988 608373517 474598626 677506299 645490092 574345999 131443137 112258699 173772781 45593062 476249980 652173501 417763160 810531079 235503190 490819981 430698700 75775384 694504806 345695723 309422905 348177651 585701144 851935292 725358630 78055207 408680876 247431386 503075884 340859767 553087926 559416463 705971065 200980697 934503580 192124702 728623182 127174775 59467036 665139642 229379457 630950961 668085187 391169421 530609404 701597978 507964790 529755699 380687420 1523703 185567725 659697724 697046739 215465923 673354803 981203373 476358374 952105006 555253032 604320384 638715823 947351577 217069567 432898847 549198844 770456091 874706624 211601645 798393518 390851839 819937991 833860285 118537020 51326532 630737731 225518937 205609005 185867420 564793784 830113788 658424737 46482029 178278013 938647256 361551305 355501139 87425343 599305618 452695403 722252700 706752380 461731265 670651999 943430858 125886729 667070834 905030676 681618965 971001485 289542567 394358283 805569510 822184964 496963795 928365659 496911710 81540412 368658783 946224172 186225357 9503835 895884841 439340604 417068603 626962519 36451584 87744349 245384674 71300988 411266857 868326644 614345905 734541290 343938013 421942652 278796491 247206421 145176264 809262337 932921350 320131907 633732236 723938726 723053677 395062289 743107900 192890399 787893438 263586543 895408865 730294840 630729453 610701983 327922681 139532108 585940127 398034106 935208435 263510222 218132400 704264235 582305204 834937540 54932654 336055217 926698005 829858886 768824155 440221794 565802082 412392452 150860078 918674467 441694940 826992318 74853331 667956272 474956088 256654281 59789735 658507675 413856031 968314257 897413693 687237572 788260012 112687633 929193179 997899494 265907441 355784540 201007357 334909579 215946866 905290264 126267089 451240978 384795559 874787326 741081530 721937200 552284031 483873884 437926606 202792555 302532056 731966098 629945688 961273249 75446280 625393816 597022550 23725696 601938775 41982327 317219835 101361419 777023362 424451531 419917870 5899803 966824250 157838920 797021450 27230684 663703203 326123570 677527132 183070284 920341974 990881763 444115752 256561599 942868831 235433289 878006821 542182237 146517695 935018085 567509564 198634914 141843179 284463053 562555661 680102110 458721483 282063146 497678697 209708467 662138812 12753339 229247961 538883482 734312974 960631505 286603030 734334814 942314375 972871761 115457679 706002846 190153183 314033973 568326374 867052880 778996546 44974603 428632691 935594553 187162833 186775412 530560447 167205237 475594017 574053542 538006539 225603061 880762042 597935595 446521287 620235516 775315097 422389536 836005147 802257570 451623086 284585015 408106081 845452369 574615135 840292277 30207656 450722123 173318915 914162484 708979763 69700385 845240936 995475426 886155512 899783741 176322382 711752449 693142306 214308953 868214250 247915109 17062800 736470278 194177636 60448505 714871891 789490727 747260761 620677434 352363828 291225715 64820313 595682746 121750059 447635958 410818666 627990430 155298281 91545232 664857731 362251553 973560399 566087284 133934610 498855439 968410869 624802987 480939383 639270475 324063140 78111119 765430919 873120329 331558620 311561040 831047433 970156436 351534159 393586802 784155452 862198089 243011940 211678285 365316688 552753307 879141301 698925964 519090408 212352333 580382097 792029871 72489886 327516219 994049659 566615177 58509695 379618257 234702761 677058242 767799435 942971538 143028869 39490133 277239350 129525650 344342320 108712979 350490602 826139389 560803578 205374751 6766979 703901326 151878379 469928817 71886801 383410200 881631294 865878611 713370906 405026305 94163168 67629287 695159189 809691074 328181749 557851806 219115503 338432616 999143508 891269058 210436042 227576598 201940742 681921005 813426745 754281345 595004875 763441808 925542982 315291762 146653076 445835118 227985261 264851016 680039690 890521374 543288862 141880691 65414918 814842252 412317246 790619386 437826327 105727096 385125798 246295798 403938815 901441013 455671971 161416469 44542518 132268267 64812149 782878488 543528038 549817238 503075280 400482133 298258925 730817542 750199645 783711029 886122334 996889245 251269178 106650039 43122432 24591508 259802230 258789356 49858381 610800246 173151126 901269369 918823797 283616930 301943571 430374680 209748952 826508749 188358874 148454167 336295056 812161406 989817290 739895255 173642725 731557521 874387513 953197646 829823702 693618101 854397552 847553670 937352087 976961518 728014634 63538203 239693325 202867475 486140441 749278913 842693204 23710289 275214945 693096636 953246522 948310694 338331419 411666791 883142849 923131750 366115284 797936046 456366752 102862010 43558667 890766995 875660483 788694044 100345526 951831468 649488839 880104669 892503742 699617699 483839871 943246496 692222846 227371189 562818418 115341276 542374472 178884404 68248410 151448157 863336416 950353413 369580454 719385027 940428031 69670179 17112569 34708481 351874257 378793498 742310825 212510687 749561207 459831948 775722560 815321977 472440966 771471536 656838143 342014143 498524551 859397582 777598038 858641907 711329397 126912708 38432365 97478701 882936386 665558660 102291871 286504410 322895698 733255828 581682681 624628025 757834237 495673740 148733119 61458141 860518161 946357147 300643048 108110894 356393551 787955971 713932701 579408359 617714410 696054937 744918206 715538585 313208843 110271558 328154973 928252199 572121935 564576648 797698624 160625993 741456711 90805745 165582435 284631049 866394102 66556327 283021172 837051976 828744023 54833635 384589398 208630074 850138581 129525106 45823902 136623334 345565905 413638967 683956761 934368423 560913696 98212007 529876292 192299949 874964874 819021899 340715474 226165117 425544012 584217666 399661610 288764013 280564375 346965692 618998503 780732457 534607119 812504192 998083926 415537713 946451020 548553063 689946619 878874712 599190620 265619166 60434188 834080070 980098111 678397544 475086068 240298743 472722026 698325530 170976466 907921723 152545093 308075806 399580408 667522612 192708525 818861104 323842924 723211994 46310770 452831780 306868330 887743354 707837914 84032606 437349599 17746483 342529565 992135512 995038960 605903736 22881254 513265439 676333681 460200593 83283928 676822999 80204655 149467673 606274055 45367347 594655911 88972929 934900347 300667901 967178252 414758028 561464753 237954196 453180741 719155153 397873945 221544809 431489068 872293181 712067993 961950849 24595792 489514894 964469256 40499446 127514228 341863385 821119924 852570486 981567246 912059908 991299293 711601858 823233225 102863692 505157431 419231792 158772739 106789569 224665708 892672554 112673871 684860869 810008728 724673197 830848245 101214865 447363275 805857739 757258093 39478448 490497931 900599849 655909864 738054018 598428495 57786242 839775687 551281851 258311941 961780514 207034913 225565921 672123020 919986795 618859586 31332817 881183035 946696020 258107942 913360698 877792857 667535076 184844034 491251488 844120482 59396028 994068924 889815131 149367241 205742731 385156974 227151637 938831600 892767383 71228903 177626448 947417905 207437371 196681257 782865758 898231065 893870435 616349932 608125543 799268391 397698577 747775770 342026470 291197778 4816092 277555281 706791724 12098944 537942892 636202340 569156572 521837072 161371903 780643034 260792941 960853841 964905191 296151918 846461868 43234568 176336138 785688205 451495991 563640558 790543457 762285275 368445186 67138352 977303929 594528942 800035798 723973358 391230709 67587729 938607053 320366268 566464521 392555459 640450520 196163363 802010881 971260086 665241913 629818657 336416184 157181328 323014153 100043429 561786401 196474029 762108339 599457556 648977090 349075738 747443575 390967751 763175220 537689372 820926184 29465226 182592165 62394536 486470255 695662623 510623317 593120232 383665093 368056505 438920220 498185148 279941757 894027906 13572323 791190582 120706168 43215381 839773478 86502685 397052014 182208260 206112633 930858603 135823468 250759763 594379520 197346511 205167696 579168507 172642293 987497004 236762191 786569832 473789477 28670488 920698736 242696956 17283955 376207966 853534735 797982858 978801236 294014332 130877531 523932379 728333906 210013990 226303703 741816364 23777418 700543169 302903517 643351470 402235437 807799785 217754390 318230533 923100418 824092395 567437827 584687562 500980194 38535499 259740280 140334601 574573371 766656576 4955163 843570884 978015630 627114291 990680553 932580717 55269362 343356484 51549874 281447792 700766350 520828613 362234264 110002855 339398946 652246973 704945300 805653988 282894719 541853286 530102513 877257579 252507658 644106927 551343567 345232244 526337598 190663610 977871009 278914733 634289447 685391967 852786095 882533559 915588583 809455528 18800277 337829541 741749300 587773267 401381058 750488960 38818520 947633235 835533818 933315269 895477808 534622031 222793429 371062500 238836398 665369378 643441982 653238723 798435159 246814553 184898804 631215930 810181190 355206328 687723532 770426773 149799719 555150773 511686509 891139093 788924349 131014907 909760850 339778415 707893340 866098153 367117772 405254219 240520815 219673873 21470526 887932358 189404403 46736569 867256543 322817521 907900154 310508381 610137403 919687247 179740714 599991851 693797555 4324443 970254652 386371973 36574712 822097408 141628029 55905667 729418388 198355999 534594639 522949742 384222049 347026700 930882473 75227974 117306639 265539857 679817875 804127806 151227555 617072362 916129452 517328698 701347314 767348296 657906596 154555992 820496426 876311630 60182978 451433572 882319946 209629719 371753566 904623970 905742245 844304686 984811112 86289160 626938468 751507988 575181536 412634945 342794752 963209405 778248027 773499563 903430092 575536403 563337861 16157978 922110313 786305906 29964441 727014931 910472015 251891498 923432939 373389138 96031051 403403009 907790175 909600580 804954875 110055342 311412462 697936781 618123860 591616095 150877736 2026884 39588381 913113908 186932397 851106994 547596401 524611009 959025843 480680279 884150593 607379856 804583300 776141541 406352592 559478429 782281212 916393091 853925429 677182424 37007119 597335435 222023132 565557159 827150401 574419468 8107013 906152545 656846380 124558152 352719172 404749012 733188350 295181367 795020031 160705215 972856056 246124547 713252851 847774553 922014448 316608650 331000496 610814408 362145999 438932703 270840344 823348139 439524372 362991562 945554404 412609937 620110416 372614211 134176543 655004032 542951336 727447034 976661161 607160687 941765974 515771346 714919861 691765195 934617128 483391074 189065803 838476790 714871040 105773171 687391175 726445251 304979282 692555653 168203096 777030908 893358505 916854857 794990722 789150684 989792290 399916328 809806748 941053845 266134767 178067131 846185043 675747788 713132245 28503632 614304293 546369560 225858478 397281900 297762023 521350790 842669800 342897476 799371584 47517720 293118469 90594114 658245931 839466817 590220569 208681350 744196217 887337067 82852175 259185250 612626765 78038129 665917284 281742301 421210782 993621797 66065450 807652401 837960888 991893963 897360647 365681230 477082043 330028956 149332595 787425877 172382235 43139653 646299262 432907805 266778398 347754085 297369927 921995185 593967969 288395282 608004486 890141647 489563988 842829653 105795331 789322859 413181881 906553001 303739676 849447210 107668521 858849152 990445891 611346408 551430031 386661054 864159102 892133170 167242410 440076604 72703718 168778445 812020880 890580038 827114024 449745453 736547622 962728989 140385287 239447294 645162920 814538358 6236632 539799455 904580903 777357050 611776004 965064610 484123398 571588548 278265993 70590542 334096765 2816486 575347578 931864861 689888790 366032356 270439803 425346622 807532595 906775095 300663877 565822740 275460486 431932875 725388072 975383733 541832854 60935809 26046340 429948523 265131841 626398638 230235983 425067063 282533684 263604378 387491218 735425353 811678325 257429762 372043500 214347913 528863706 63800215 160616973 26496274 698736015 297601661 128918588 173902001 40040340 961147853 778662866 227616362 659205181 983612435 941883581 946075379 130285744 257071824 787329278 889260856 42057066 822808313 951738155 585428181 576142011 574292854 791365358 381332127 813670213 334819236 512754563 77140764 380543105 26173396 283890750 219399941 563767098 83620297 631367427 233148875 909049871 453318974 45911756 239042576 61266933 815038046 593830439 316533290 15381684 852701258 822805941 630834851 689081701 179702167 473797805 927839419 187157754 633967821 926339926 666348772 121176758 302678249 865762192 246542661 172326065 691399131 514802508 852059193 853220949 335994121 566320399 35692749 702608612 194918859 301359220 824156485 723314671 702131181 271419559 949169559 439690720 36516400 42182890 408734702 981049457 392764104 64275731 185945384 317279027 80746975 103111692 593017177 199281161 273067025 745548370 827971654 33586090 956485358 675154039 90904043 710118946 158403452 353827745 516839670 573554513 952295602 726977544 493143881 684430186 498000894 34079099 601863291 345785206 921917888 165553628 789967960 819899343 515005901 11547040 679842653 896948389 567302637 164171856 414382909 690044540 727011420 705246986 873402718 741595820 14111821 500784384 978686813 850010080 481587298 136562168 91752838 550407832 188441910 649255114 229950300 929282471 825639891 981003238 408640535 74774709 240806972 640317899 992987425 257883837 184350693 157439377 995390616 887446160 508060725 667139936 184241104 128773457 339619595 257668854 242740174 219857656 632591158 103368742 696472013 393022671 445942012 239701331 969134013 390100983 122483860 317736953 888130751 814700004 774252204 689126181 831290794 596916957 721322211 14861816 915719050 835336317 551111248 78583335 728912411 399214645 775185401 168132734 834052178 790448583 822387037 908482392 487784661 336807884 909779179 411748137 109430398 961644592 550911112 332830453 433891547 18517681 674690574 590174422 25652913 709869923 171339719 192210041 120465013 464449838 462563574 405628833 847534289 785264718 879487566 433456291 186087717 748692179 85420665 270418153 182961156 676858655 460877458 528044400 523192243 184495211 858547371 913632585 770012845 707707201 458193480 344192027 286464033 877641219 737464546 161801375 175104626 177651043 469443174 984652579 457705398 278423785 310822835 380900360 969101880 526887281 27322144 214529092 577389303 882148778 351399667 282585569 175000612 864091800 23305194 390605948 256144296 336171026 290854326 577792455 948237723 369495364 41098108 667777543 264687310 290778415 955545170 881088662 466995523 732883748 88137672 870413922 115550895 281176397 825748572 947005036 713040639 513500452 283140 904896587 936627919 242106874 933806249 7496358 134369268 147387761 538956454 989347262 571855860 939960834 277576013 119418849 984059017 595204985 326951266 302635512 498181154 700634996 670399390 728354810 321461346 931199463 465579821 106023286 865914527 72943002 936480816 374240782 308073060 87259305 227649596 604782070 391704047 941398788 346397402 150676089 291577012 355490541 324882437 226833012 323602904 397064060 598410927 548400857 28711606 904536862 513312572 390194478 51339614 759154194 501861380 656065036 751610129 381627627 590916566 400755104 754224327 779202833 21407856 160489516 752207273 576823615 207491848 449996423 752034198 24589830 4708550 137884825 189972898 254316617 86401351 924535777 372457619 785656767 306264348 363889647 672464739 60974965 618427465 82704617 556080577 255561801 627273414 628313098 874738319 363581296 720194817 788769311 432485477 897450736 895419482 828519432 175515149 432042535 25590694 241898813 631065861 281678402 770788781 640113734 851532800 196945095 232733612 28354370 412509541 658089484 966539220 292989025 539236814 804690365 982823881 676520554 735254155 366491994 157030179 976626998 530226205 926829750 184155632 839901747 409764027 654956665 609759536 344854242 577092816 490925727 651423576 460928344 62323579 574909176 615427792 996153025 937240845 712736678 531287157 243779545 721658767 705530273 128129560 55672177 770630969 975041334 36369148 350381808 562062076 133296772 790646364 527435471 261690617 582911998 854365667 56348956 33929480 224932588 68996658 616082936 664181554 380675561 767114077 822136857 457117751 957984614 634714990 966278473 939990537 711107110 415761121 389649124 566227535 655197632 391260966 913058910 45678307 886751521 592884003 377642427 441184341 607617799 891308463 634286613 168976485 578953350 966074392 38269466 152822924 949611911 650388638 618786956 294780020 483665732 223705333 483652799 111517820 476208334 431474887 610073886 523329077 846475143 374083632 470492582 680887015 19356584 768523840 807133800 349296653 779009724 607542653 106179084 19004372 599562275 790622814 145914441 536596385 859945361 513549265 121208942 761249416 785993612 616883126 655109597 845828565 943471089 85242721 347029642 542494087 372174959 506627612 71750016 139486928 791944970 566545826 879036764 208976534 463488154 229056678 273899728 336709109 881617737 347969866 364665633 405405883 201707801 940607912 311927978 4790251 793298012 118122061 365732183 981214267 674764858 166129337 142526763 94506645 636871470 998568928 930959546 436588698 191424905 826518700 836400047 313895194 769060334 428872824 928323912 338198685 669764564 678133654 413770965 162773981 37934088 184779723 457544252 793584714 52784936 101838030 86515320 812000389 949744168 754642636 845654037 924048613 810075857 312290023 135763894 164301301 558314557 679104434 45535888 190027507 290633053 263100342 565026540 312923219 456610675 340065777 730630313 979109947 339455128 796934226 585074615 271531780 451953719 538501694 646615197 851170751 922553232 330629390 309518067 308212910 428370486 403504783 703061481 821895110 544170129 166755712 509443775 314420020 828071005 120355351 222762827 192141269 790507818 466772605 322177142 862562236 440551130 941049677 402984639 953092784 882557477 311960089 223194294 464150187 916249368 141055973 780244354 85742684 34229649 322952106 55324508 785861030 387743685 616812756 739930642 913934367 757194427 574697413 236869509 375758738 916410063 163159632 919881259 546852989 68916784 351753790 75334029 492575892 702199137 642228172 641462474 558760764 260803515 225288235 343658259 595080208 813348330 525299711 926202413 891274592 800613996 981006817 602442482 803640493 410724374 416553693 239052752 597452591 141149326 249050357 152062792 311624783 846686929 967910812 848956016 274139693 447438255 509148219 887285618 864700443 813857354 517002927 132800011 790675743 705023131 828803529 383877644 664102005 54731757 333816781 734524893 82975755 895851872 626975475 113511157 467261188 991291495 794486762 791872611 554808374 194897738 254310992 872708424 262334123 929618853 351214395 587254619 528063524 810129127 716417459 225102691 785676689 151624916 89232693 357378497 212151706 769651716 83575858 739373283 677287193 876116066 652695693 256245714 108543390 285908397 814857249 875740325 508003306 12947962 846537017 247450379 778858100 253818416 954626326 468801734 326473703 806085258 823945325 739903018 193235874 595587865 591188454 794278050 306760246 601120832 822712478 106279212 501190636 260708150 725089958 974909144 899331901 397131911 174476161 191778124 558901592 626043539 414058154 834191683 489041055 886350862 536906764 15755529 120532266 684265599 321621640 884530433 850757954 696910529 694695539 346294304 896753127 110210948 560498197 821476463 251372875 845610444 907126315 264685964 580596053 88725873 452209253 721963817 70357535 811607966 528027113 692459916 223685753 742021459 171448782 842762254 153977955 158765539 167219618 582462364 214225814 102748534 494131685 301410617 345971196 374867848 239498891 138260602 940298292 240351592 384440702 117364232 799993359 176282810 428458266 878204450 18065686 142503926 248426160 959772952 832087809 946630887 341458179 395926481 612525633 496397100 595502797 468332102 397836407 529685178 586848571 191564293 685218042 866864728 105610349 236581550 676789078 420487201 942971383 454456953 287088584 225349638 220927843 347308719 951531459 884931146 285106349 736813613 281059949 302325252 773908677 197223908 579773218 808667552 626224657 208074075 765270512 189891422 282133224 710559019 915698202 646179282 250488344 835624834 804196502 687356514 607640416 400360097 663171727 688477643 746982903 430749534 749161443 584823453 788978948 426832803 879528869 850059194 592389667 401402093 797625500 628256987 227864550 124180685 214080451 217052939 495363666 846408043 997443271 648217386 634024798 721673214 48051852 159183467 579732855 663006549 550959016 730686166 423499263 873482321 439510247 783187399 846468041 823602280 698936773 697654893 948101023 293377060 818661623 235073100 804757693 311376802 910271202 443277755 921076051 448703252 222594082 750520935 677760262 392428863 292868613 578266062 602560879 486489086 51000078 37986245 565393050 752988861 869416306 361253619 957119369 876673278 151536030 620542291 699482799 749729496 326411951 372555446 987220598 791653747 359182584 123208511 669561785 517738381 92560000 2439653 871916618 652926456 801101185 485246196 721764205 777121817 271172842 849864844 461382747 471403627 20553950 906423073 858207937 58704634 593601331 777553913 925016894 356447721 185306100 8947121 86350312 356726764 866230752 402950329 724089544 994673358 275565288 150332371 309481561 100720109 148244149 309648024 180321805 910113465 971244319 11283955 908977352 686168888 192053943 930910371 588099427 900368005 217067326 658355645 227444522 111461709 890691628 400681769 106436191 859233872 918339370 649909280 250766005 604900070 70011544 982663604 428453333 90604919 49636360 961507144 96462300 726006786 712280257 728077588 488238555 85793943 956103229 976566946 156877910 355468765 198166699 721403732 48320966 838052237 661425005 702868699 615457559 188737780 280409499 734660033 155252778 734222197 880818303 745166305 3245140 134954245 17325591 855874793 667159773 997263534 714282391 128215775 873340291 239230220 684060644 556211865 472594164 340268243 902845465 947576899 254688599 918046535 147942406 372422621 657272516 860819138 73512620 794882491 957534151 24527153 537817794 864904451 429951969 715534487 954448179 901793330 397935623 164301193 363854238 12708248 362007329 639454129 237383381 663671767 154379916 326742092 485294430 768420456 541967001 509065899 529174517 352862742 875073804 792520886 239919624 233748352 633736605 765974884 842318905 581342107 55078010 500992836 29394656 879866926 235179203 575808247 724072071 409099349 61123853 724143539 482598508 73285887 470047712 194063810 239877378 286844784 905201209 309560577 662563952 986000832 689912841 326129506 259058448 204513113 834108595 556683626 924510705 455311228 861118354 176465587 726677846 315225533 375872113 659805803 683612981 273096835 602010641 923498964 472560057 994610569 567055014 356331714 911487425 779346528 526814810 506604576 740051295 961871595 14183369 44883563 314530905 887524321 635726980 653023797 900810411 727125326 78875022 475165859 833843970 998082322 542894050 765634544 828383555 82664800 484058858 708346344 913937154 294975297 544566537 906172525 671623179 164231439 451889683 50342390 834744029 98394362 550798288 102209547 255444778 767079302 792488061 444649930 640265817 56360971 132137802 358331493 323043844 53051700 402685660 422725538 803490426 96319872 757137357 482598490 828640062 117432773 66967335 545662714 377900934 130605480 445279469 873127429 52017853 895850533 890516627 855782543 95440129 144965645 81090944 250856131 483876261 9267843 760012179 71541343 301064113 758295423 927706011 382056243 746788445 441922123 977425374 917495206 106930074 663463432 32133779 690526513 82299529 282361386 442533992 809342689 706059265 85853432 706510076 478208473 283885837 92206093 298937702 78183886 376757100 269714138 274400940 754191241 954611216 12899105 800735821 283629417 218553759 16235387 368866488 843708382 641097461 695986132 88356819 683912175 192855456 223191530 437501813 838233013 512030307 433536465 416804843 121567966 326456243 605838449 855911031 352973099 972530749 705026566 247302092 116565234 780374366 915287712 895384724 716406172 233932713 715241121 148126186 789707304 732541285 582759745 226760160 997634982 346282253 604693773 681525242 251799998 174822350 982690916 803081650 787982631 378968076 732390905 453593330 685250095 226715613 600172884 632209052 968764730 618662284 573860689 671807750 895448379 496742423 736158879 99110006 569676860 196989362 223854657 511865771 514032604 633215554 637900305 44978772 651135948 984582627 755040056 899112854 158053969 142537571 96339128 560278154 447300293 387498180 789360098 318974652 275787798 485047742 672066784 96594093 921520966 278535226 398968620 221901906 281810921 868851928 354466327 632002964 705839786 992625514 498215747 356717262 286339014 718515063 304041769 50749778 489189263 752282809 230442901 381584356 586392810 906694047 124938276 531302205 86232018 19615180 846701261 825815177 907111891 927786134 378177621 293372906 451565199 564863880 586177241 469169907 96492605 787121376 859165768 463949101 601867301 406226449 866532071 159412885 567380261 237903427 317477323 353557020 977947695 875570894 841697122 557782054 58943688 401255875 899876331 571062540 619960715 89553507 521740281 62176154 472123044 299149733 143165684 465912209 999281238 172281012 179101079 368127526 246724981 848682351 677588595 879280257 796218861 939027688 757073515 133735999 188649785 743197670 738240822 265772017 700008172 433843554 896648673 277302683 701192492 562973453 121559882 445279029 95392050 994681289 304240294 47858478 961013707 228809772 209513467 317770980 841509338 167194368 488864423 749532972 692348628 237647814 158945751 568648913 494290754 625327406 105915665 806478605 122226498 243401632 357440171 575702545 332336391 309540278 219647057 150300547 838052693 52736703 648703875 973437179 309407749 884166462 455416852 695571589 805232263 327224170 166116524 103001378 125069915 719340972 592155975 22806854 619013015 438180643 516682676 910428507 60274020 267564067 611927576 632562749 291290753 810274993 611059560 899856317 5637055 381730569 816665586 951174430 679425154 80863257 517373909 931002267 779944775 919527427 54570884 718143711 930998808 103496351 279548487 572731787 978615065 70450166 445444281 388552627 608363775 765567688 896476491 547081057 171868564 64002823 816409280 945799441 359552053 512627290 852612783 869511220 754102356 660955291 460587525 721261997 345914358 58542681 364956032 792852566 739050037 578866519 758904884 1262460 738393023 870296331 486944266 785563487 647074645 211570976 462866492 295717300 846506573 894281204 13079515 882577954 403138321 302699291 41405001 174488776 902122398 477141466 388068799 457990838 133598214 242073516 55333832 653388399 244357870 972389057 653169092 175720045 904508432 17455738 459672422 598669725 664970427 570722287 336781623 659151327 297996366 862279273 495763729 584202887 159514304 869027304 399691940 627135199 318354203 769533853 124665332 417377443 99427836 192950385 892222937 738474627 916672021 145642877 646277757 606132388 988988588 391723664 553933282 250504991 752801817 151430829 291772506 295315585 34689100 270143625 572317965 149995594 820354372 141979921 74932342 2898286 737397657 712641506 663359718 296140503 714692851 867303888 598700800 268775392 294046352 607724384 313461307 940407003 81021378 264741197 204982116 850682253 621195887 213410054 556221721 276601261 75603855 564009774 535158350 463354216 936075186 417228827 177813196 520599520 931881848 683794009 131343277 675877800 248559126 571817252 239928802 748863306 576880599 529339633 774938285 264352193 743365273 746797029 1189927 806898943 288481356 106311772 14415291 291640936 511105911 962597732 187122857 982578517 702587315 578642751 315288708 24819091 597819437 675057637 246389684 39286753 617522216 187750271 347466229 776201333 988892025 355746541 655468246 283341688 74632969 692309569 898673723 276606341 861869911 273545026 749798108 576709166 460415220 393309674 758312644 664617591 32597252 38619881 578021842 345766745 603551683 755784223 232782907 732747329 184983294 812753701 276033286 22300558 456413846 947750341 367888527 907759894 746456321 26453630 284237060 19324065 736950729 805796097 261848299 945598573 949700106 344735414 201472922 352189864 584807672 120596280 836483518 204755705 714659415 616215765 662005717 453800184 134887681 225746191 574859955 918721714 680176996 201846557 137488385 963268646 155857409 415304299 536603833 907111626 341061102 452568853 496515500 832868870 785196885 225266800 448998396 499549623 463558643 775903106 905225634 485308078 502269850 278208901 144142313 11256111 701275311 184889448 139566065 98307443 993468076 174926157 330958125 963521062 15403167 533173004 620924389 880813801 432971178 702395055 281474997 417865937 504003457 689118196 700995084 625694438 446591727 895494095 905286318 905669285 456325713 745448677 299096627 550589055 373863449 820776977 953049222 710767192 378235212 631507682 669978982 941966856 196764677 265138715 441831656 200430557 352756208 111662643 473739763 882184983 909015759 583899091 797295810 985980523 596013817 17191514 998191462 518594689 532549078 189743196 496999490 304789622 167035492 966041119 894824077 941751899 105861045 41597468 869204179 640532404 41508207 140016004 573672820 277002745 132255306 473556665 782031652 491333400 491651222 45063120 86427497 516893169 100122290 186345238 35251489 573274329 718697366 918220680 717252857 285595160 822967626 172582233 598719478 958223979 196268397 668619888 390210032 625000834 3464623 847562471 945690130 628384899 401426518 161951117 492419420 882210437 467631805 176405093 693425953 38136598 648460753 908120869 866016649 590120630 822604946 359730616 115114000 665394010 417416344 393552060 88954885 668492009 578289804 94394885 945775884 667337154 266340010 318543128 467824541 324089141 885535558 721662897 139304323 729678341 4910403 287537213 686774365 471422189 155017885 836146785 863126048 75467031 479904481 780056945 581781395 685681830 513920432 786888953 585568977 883236654 731860288 38759736 129309643 980333110 229304538 148608928 224871620 945462717 565131101 495035736 293336275 184738482 167960506 119039418 78726244 338400123 8393590 432218837 506742199 450497135 61272875 733856748 376145248 17734748 62137094 376052724 493423301 695009538 872076619 730107930 701730979 635661717 443673805 763626555 785890698 409412927 75100534 946626923 111543900 106354587 943455429 746536559 188574418 620433723 23570507 880221762 236725751 392913444 382521389 90709140 259569323 786396749 76763557 140900934 373673505 163879460 929201025 523410927 672679521 650146056 571594402 740088922 354351815 727901136 328603263 201207558 841024130 893620034 461881248 370570917 337132310 147162269 617121827 190242205 585113818 654761488 834902073 745290378 291278203 192722240 393121450 319552698 909099127 198341062 846590285 91980975 876158371 567542191 737565073 961922721 420447142 27671034 998432504 332655353 977940603 722316573 82931094 712234199 289816051 289751937 680369302 282309262 874476593 817300481 249822901 308708387 497885740 913935471 360141509 953010129 465591344 624682511 111413292 396101255 719393885 686727706 363852130 276908648 376189735 380567101 413650038 957721418 43645908 520821527 485974922 593158456 200067841 108124350 820881747 715230960 208079645 976996155 590838170 441591398 976264941 679787273 786245565 48331071 242541575 513880474 90369838 401278807 972686166 323555282 785906163 721242428 194830236 640822410 870198053 503620272 351550443 482432782 149485937 876465962 72891435 460024224 119864730 858323542 528946072 11346931 836249844 910571665 413898561 870476720 885392875 384399726 374410 767035636 588299386 160693299 145285035 961760464 955733685 693983836 819716142 609275848 876265791 792924695 166925173 366171733 455117268 54243527 663168817 150353763 49174977 37934978 89065964 548864211 698606183 845200275 69011329 284703738 418874300 369855736 961639838 577012257 472261321 487814884 787488329 315591939 129028141 721655870 464205912 279284049 227435672 517471265 544502775 287149361 25690961 944079962 885680934 1880251 906782385 534076397 323353657 357593211 390008998 744464785 520382038 804642802 288620337 942525487 356740602 527592981 882613992 885606759 618510197 27216844 13460340 582020106 787429225 402345588 468994580 342543009 369978703 218781790 718323737 898016741 428413937 624902990 220422504 61851461 381796337 840421628 584599803 802525539 523464257 983790998 229149536 389840535 264983209 320572476 20041016 550287722 17487429 631236995 811469241 336034076 513449988 26260467 319631149 89594400 106544938 5867145 725133681 969137307 527039950 406093622 626135671 452652264 512803677 668388189 721449668 439108118 1215765 7807065 526475251 171279464 792628875 902662133 534584112 348535252 132169254 449468658 917155773 496732293 531390369 43923332 961915248 909089114 778495629 460841429 736455987 844499556 943184588 535051393 221425027 398376812 543098136 917003545 313478898 371251818 437976442 208088736 43530918 614795791 909552083 568263185 311707351 695604284 439380054 569251543 6939476 284052105 680130060 511717715 132887039 22087359 973674319 669863257 784408908 482290014 388086863 415780531 75201222 384129048 231044496 126676893 753776011 566362196 432200298 50731847 465624267 758355372 798896008 869764695 798028364 634898031 855325545 585846116 661784297 793126432 476276962 991028092 854599438 248777717 428480922 245316254 640034110 334767960 72513677 45560897 460402318 66430058 789885066 400575436 69930279 995478651 4735157 124341019 840729287 350364307 28090629 759639297 581543745 729733613 63983815 891434432 276926200 13023350 608996633 693411730 638914920 619481426 482150256 714660644 146706846 725976920 258817555 726846998 176812218 87126929 8079517 138636668 134907508 542128061 869722751 750418016 976928149 745366733 527620475 896045117 641545337 178024810 17629738 829772165 91034004 58836077 206213239 489403933 738869225 361648485 287519778 319035868 107626388 602743572 739732287 243328783 17928770 60764658 158440116 801936120 500915636 845180585 125727422 573904458 827867712 226166423 576396652 533680559 16851280 977340495 707092771 452328514 908930016 973081624 929024792 449765397 45205252 908479596 366723545 714195629 660556384 227063418 457738693 175150465 832372910 697951397 594445711 68687998 750592060 742841092 520873151 657034886 781273451 459805664 745588785 882043372 515472689 314580536 742899348 861935865 14822296 502183488 788245739 329243755 417217597 258987997 779284240 975297009 324602065 517966635 831476780 6991024 166497180 935747832 70456640 415054785 519411189 77305670 47288224 842033840 245796043 690733004 724783475 149841919 977754911 311406710 574766132 130602401 773676167 438452705 175504692 888440703 682292653 544670176 168670741 837095414 982881998 891630074 285112656 939689047 644241468 675070441 943762608 185720678 950173917 974948892 134184405 781895132 394383529 395238966 586951347 66997989 129648943 280231820 9371664 695634083 966577681 286110635 147529225 558636713 233425283 827097297 314712205 428186240 272200400 668613231 406679008 492679717 4805333 76467629 257574682 517369481 332086404 60871654 1908390 905990672 734543203 408523047 479885508 370173715 524097546 887172788 719440391 635588702 204798633 904020356 227133911 411794354 750688127 625431744 927480047 316785220 859301732 609557576 855521248 130225468 110611008 203592494 747155853 283086391 739086225 786702392 673790893 955082694 323539690 564468834 696328525 553781741 358004334 77025626 309081931 524950181 699620697 755710467 264485596 15305306 281283703 959440626 96180230 35775085 895199915 417085684 257849383 296839091 394207082 210999686 326415980 753048308 407643453 876541275 819752539 557711725 244235843 645738714 188206154 764484942 395172012 776051870 516447717 479192125 874543423 279900148 158050476 643133394 81647061 464326496 549524594 901783065 907968475 509042968 682129887 909338643 162902740 361188743 222921455 117078580 438552789 865711052 526757745 488158438 962955016 11291704 223486346 348412677 216413737 313719508 682134575 868931682 259250956 982544345 44919726 335353409 264900373 54514741 326930470 887675866 15808190 113015309 802517001 934083803 59676181 842338101 524787361 5593572 54254907 759121850 489257609 702063369 815998694 523594841 249487920 734385748 516893919 691349765 735032922 294658625 728528517 572450661 545450654 481523777 817050953 855609171 662530536 531825463 991967536 523601246 923754233 84381694 591561556 242081097 689714914 567880160 606795363 536754826 980838797 573966112 82534686 500269260 447025204 513228658 625529564 912432749 763709416 196404862 167042052 653929216 595346443 765121632 626788502 675785677 27570390 720706091 994566307 530756684 57550292 943794785 351599313 129102510 167912549 840141180 297214168 718774356 278830140 1360489 798443015 294777429 775656418 237145352 985726911 586590205 125649201 37678253 53410295 378989384 782648793 559012514 743468471 749200235 520894430 237195427 844673949 248655692 962346519 904404320 664702555 463169029 261755057 580602622 358242102 519838053 499575211 100469655 229616777 214482030 87792472 213219253 957129280 604494808 450548960 185319131 859462750 74168461 85362878 969072636 525297527 98005547 931174723 416321026 915241782 787008901 346116370 733134920 418042072 913726754 589986210 270177569 912636848 279624637 114589631 464268367 850484641 415956163 953952778 307525004 154114983 922039000 515840884 88013060 331315790 866567250 819049927 664489945 349324345 682137020 232824349 557223070 572421789 966642261 143407463 815874525 315905475 137450126 464305895 970885265 675582345 495053968 852298934 203965100 314735074 934427828 208192063 898496403 682199377 900639752 93860546 447546013 48993650 248938705 838942162 694891415 355914098 859843331 945356759 774821186 140510354 274454219 658440333 428622292 955079335 713438982 795487107 652134771 335441053 353416135 515258525 733943997 478979823 629675733 103415955 166334275 287377969 542638634 596815728 827173897 672324487 269495413 530710803 44063752 915649835 618110361 300725681 196932269 144486635 399515436 95037521 38787159 383349416 444727545 740924751 835116252 672532184 854516094 133928153 865922053 769400580 808826991 331735413 357827597 31924811 521419569 251395193 830230054 760880605 204883808 72972434 653529332 481456002 772994889 26401854 955561743 487843345 316897904 952133713 705631622 268883449 690651148 783379060 700581975 133257659 286931846 769489313 540712184 507109485 560905470 701848745 553477841 147464761 403138502 275791534 54744511 321852636 36989669 402663337 287127187 299628583 821004693 545735909 382609809 16884353 160352709 823896962 853180658 851456356 872708759 813152499 810918754 637407708 552182499 36124032 357534338 31436555 440006579 924885189 619514727 53689511 779559109 568761393 100515609 46937978 73930508 836045192 410605845 478217697 884901167 934599010 421001164 509649998 194772489 887237545 557044002 358894535 17927463 195330079 542922991 159769188 917055821 491923158 28593025 84926420 242261233 628232374 935929369 400155097 979697342 730143226 943012713 684410567 487531539 510655667 775776796 940444681 396860802 419260740 328252750 473936541 487396689 299374820 173226256 514590099 307309564 210934815 368774374 320683665 281467057 245914965 149896776 277320786 516017106 96694586 32359204 360108834 339079031 534144340 487229530 53608804 747576297 391972993 642377791 12319244 396010536 460328302 461041435 15893286 62102119 112424224 465721259 544533069 379032714 751865199 636642207 562734388 167507631 848268166 49187357 219780129 320212898 693753445 454695996 800695917 669401447 609675103 385687434 789965061 823532468 955927708 298576519 417302764 813236340 997205912 610814248 981723575 685361221 108075426 153686869 838278159 155227899 253786718 484981098 323747891 512762395 553897028 671771834 782887539 869428576 171674910 21515783 948061622 715492666 962686606 846829068 67261941 916593482 569408134 828075507 213744829 784073960 920271310 643823071 879137201 536963997 733070977 442200420 487609606 869444009 691291792 757569546 624898054 444123262 885796925 373596109 273227661 293645635 80590498 508862880 587426447 183906642 115991592 301513189 433143952 792547514 686717712 837068534 960822826 294605501 784780269 187397024 491707787 714509907 975513640 849733027 834362612 883696806 554574459 431488563 323782971 934698900 414674807 635291770 187062346 3658800 780511742 489493011 512623006 971410242 21597129 925420433 957242568 195339714 692324835 203639542 352560623 80056672 689271595 341110844 840521805 100578047 566661335 211796432 248608942 634942262 628349164 531506449 371415540 180184782 814222023 169558230 799272853 355712839 660433303 948347877 420442651 667407698 382428384 522264445 320074147 967623000 216574201 943764941 209671263 742042098 664334735 667307642 412269844 288181358 446947360 841493789 135881117 788073297 747423873 851432387 807597414 841808592 731713881 563463531 951997425 687763797 294274723 143207564 830191444 78535680 614586928 980701068 506482361 679432995 699214882 343005513 301577950 834084549 705173363 742217108 114109075 515821856 710786156 848589746 768879422 506260772 652687150 565815002 657150298 850698994 962291244 784861369 184367347 606707809 790443183 696015344 971268139 451401596 842496337 585191061 822485433 145764097 249991298 523231406 353040229 84246244 45091079 10805945 646214285 599582410 995175029 543069223 744296100 150126735 73212346 65018332 293090733 276372160 821740437 833656497 368708804 618366753 819219225 441965043 35232405 210863401 795374126 175028193 653058019 955936897 543608336 469213233 112989699 916078985 249110990 541987979 305900382 198106579 460622540 17589004 147276275 752386726 525555010 33870533 979897810 249712508 848627386 598794298 463747490 707561092 298036886 96491492 970280732 330442017 674662535 969019055 102012301 907284073 643482391 274441341 936661080 686183334 84170784 284651168 46223730 183747801 681533267 603307108 998862308 725719346 491365555 429283715 200186957 629798809 659233559 415685807 732701533 939817 965295787 971819019 599647323 496680879 845087599 402719666 620629408 332410927 49602999 517967919 124843290 661765983 691193001 520628995 84611274 922367531 215992002 21891363 327460678 292720687 911678033 26557815 386444344 610855488 62915579 321077084 474435293 682944740 292872501 134411043 558158470 38142676 112693965 636817040 63620890 189353345 209153890 917548379 342802835 288229261 98917351 790884275 861048956 49663309 796084260 984277686 455883898 20328782 644666677 841611001 863302336 916863693 577304073 909738758 186920857 882183741 604227556 732691929 122994402 341779397 164173533 178810211 937932428 436258240 276469345 578967816 910434079 656062779 918637486 39720992 893671474 138374266 393168985 348825721 794867956 327121779 193785545 5810899 623772326 538075729 128109241 506331491 534470431 313253874 935904186 41483345 562199879 389410922 18180526 959921209 281919900 106036094 104949582 276123310 180383920 762202410 712703654 696998067 494907304 932507164 446840724 244985152 613265087 516163638 698006092 811618755 5075393 527300367 79907798 947039900 583255696 898937971 900799630 672773023 607621539 338633951 563307172 607588502 164970626 750036486 503905434 119422397 661213771 969420110 820246985 725810756 193018416 835797076 723612380 624465617 160487927 650503012 812792914 62734843 726083192 575646209 975605504 361647824 679778339 691892067 163354253 55787344 674830711 335240948 911515637 440012527 356888972 56420562 205654535 797508375 877326986 929724497 268533735 399581604 714191408 700084342 301704076 191121254 68421198 453039740 331702851 71068834 101666635 188366931 353527082 200270225 258215583 88852764 794675638 64762592 504062810 707642286 426613806 672792623 280891548 785553685 557609005 596649106 70770203 638679821 843766052 85754643 175476896 443355275 664074453 516235053 7806090 971361845 19751385 535848787 666292297 56033508 830415387 338419047 653028580 557074985 924497755 29540163 79836788 588235974 705814445 292107572 500501671 717119793 579036663 37589625 840558910 507245076 753412726 792035272 95165582 258446031 812970297 33322442 66929667 796198389 678623397 222349211 282943129 700987339 458093551 292313419 829986145 441193676 328120229 282029663 431574018 646160423 12014118 525507664 707847477 863442495 982630949 221517578 505673544 691012906 493540650 968742255 840408220 380784435 124290576 621648850 188572712 31480153 129298824 254541436 99366899 20601805 703845013 465762347 818719133 731094136 871743247 842793614 543418071 524693874 44461600 91310794 875547622 279198092 363305161 38202872 207044644 114297031 871460958 581428132 396635263 383645915 179025158 675747408 689212409 431300529 739406908 241528303 870636582 928170473 483674449 314017898 564177329 50887509 746277351 107353631 613899479 980034940 25473143 141804124 226550762 989801496 642853068 902364136 132462031 893868440 139623046 936740219 53634176 52572063 98392473 374316610 116705164 900137347 856720075 984015964 224176786 647501519 201222201 37554015 232598473 85573569 672659410 316559059 50073211 270584781 264722906 302955701 74784646 160036376 325763945 723684342 103802330 698610685 888066282 857881850 886869245 149718924 51889820 145149978 466048394 714815494 67148052 202128418 237573037 952021602 62760889 845783251 985203113 843390412 388806983 881651554 390400082 869677088 99112525 950845687 991300499 82258035 355327407 658702640 462975210 264657291 727075108 474584219 18671079 474057826 369209785 923911487 959442097 316273319 662037580 967770900 693587072 579183420 452588561 680575110 234861604 324372153 585338641 917296886 991990909 273214952 246344870 581420857 891092224 972307527 436146177 624101911 286645305 994966665 495579812 196851917 277746755 56866069 276870888 484284300 997075794 605045381 301035641 706620919 688528937 925982249 294484181 439187369 123063972 573200002 29200336 711839917 659753008 445972423 522085906 153192964 311762510 961994339 357121431 874510883 275011860 347750772 518266926 265027442 901871019 439352142 444967931 795555534 313331410 135889399 11346934 948342791 37879641 270225320 971532906 627295331 975451815 133712722 988279158 604876569 360465205 260499222 207359375 296890839 65356049 652468940 275972604 108298557 282581084 660625533 631992153 789376864 236931532 700143337 251479061 79147080 199782699 768619522 471346420 160707185 457383382 231244655 412471693 466132302 50144574 288382218 800543948 754165185 95708522 483290467 702040434 1306789 44134772 8871994 158292112 721707845 822494216 250960648 473493008 427453921 651428328 912187767 992444204 834587184 194261610 20571622 843694325 286352857 946704376 365579238 953612493 695360761 451786895 433507519 502276845 52059808 339031105 345159148 265207008 354329939 438759347 132309402 592699910 780816268 296715423 521683245 831201298 918860341 286813267 178154428 876208525 348891441 735764017 471341200 795729488 674129876 257786413 623727529 593712142 767180645 388246354 867799609 562884808 426388387 547403837 3851046 524957014 487830333 283349408 710302092 84214757 583374425 359899329 429147961 774223476 47993614 411804664 41183024 396407638 210530281 744730420 754924071 83801522 1519212 128324727 630334728 511901190 407716746 819448405 140262260 333130912 823565869 355817594 738940987 479214628 658765745 544785953 294782949 581386761 864855654 136008349 594546988 678964507 658859537 434664404 592145792 396905467 43302507 287200958 725042562 107594650 843933601 494063595 543916937 34046402 734456018 838214138 344056352 698211213 834518164 828595747 68061317 220466155 511458160 251395758 384835372 134079521 147489377 767990650 104430139 441381445 181777241 41722999 314587147 946245059 368563133 480028716 856972717 221081563 275492068 891020338 449256803 386718240 9728667 21683126 45367074 232533242 800279460 229797883 186645783 887648293 175164978 659670742 835394591 716644144 501612142 129938736 799248461 156228095 877504246 966094216 783170408 778692938 595807577 638012526 612302698 191210780 365094044 985667337 556214018 326140756 694677432 415038354 84645395 240034855 191543321 693657559 903896115 797384348 162410016 755234745 770005805 47828750 179714978 232689070 601969535 680112558 341405800 194255167 156302044 804143359 149142701 771500939 111574188 916993112 320358307 242232771 574468743 573468774 608742894 513586604 575882430 729427367 874458151 785995808 225327314 807303407 100917594 747010957 144552955 363265511 325089672 87416436 826057122 74532233 548662310 437724139 311537127 557467302 296936604 436605468 608991772 452114016 594273480 116963012 332608327 170310832 147247992 847576501 100221604 601367777 591299827 439417172 215351329 520381459 605608305 658653467 299528417 929062841 721319326 165763096 449523642 896525339 655385371 962458989 110630326 274693333 922793213 728716494 243166870 322794838 732950604 484891910 408279370 247756130 276803717 413985394 235673210 350400401 638678553 505038212 197693696 602186189 656275692 353550657 184093292 724700120 443071191 881908676 168782207 680771012 91837478 97815225 833743536 24334969 2553370 813705186 965695146 130803762 773006696 942960534 864401612 918964480 126388920 327725373 986033575 253409094 442480423 194016725 662136708 999611963 804324037 705378928 945898204 931997803 85027096 70286516 331452125 646966838 264385431 87809881 638258668 639089744 352704048 390833838 97576478 630175295 816072643 317742357 272960445 759803104 280210085 896420227 61339081 971912419 851244318 146439681 414278772 272982346 710389739 882813997 599915429 250466798 418949308 785191866 600950646 580539898 837587127 34993899 68509878 786646126 591621364 656610588 390715240 717016221 958634750 508073785 201434434 556890799 643885912 248944197 890461231 420171296 590903286 791644117 688400590 781198399 186082496 960324242 58488560 418479792 603106323 470253243 639300638 922960363 963721023 153098912 983082000 635376058 525198602 779475240 121959735 175574975 715640875 900856396 332906804 744717292 743932880 180866458 819379038 357945096 141360152 641649331 547412801 553222449 426207898 788980173 502826266 395534421 745185501 452613169 350496348 592171191 282938077 956588222 2149421 28299121 564505997 688284772 628049385 98265836 375315791 186916522 482642846 17684841 666714237 246459433 318035087 934378363 676056548 463641871 758043058 870313611 498731332 707967901 215407666 673149267 672201681 609423017 387844077 417447011 655398069 527733277 303477238 167595680 161022348 371455350 203805972 637513664 392955622 149575238 124441154 43816143 698556104 187991218 328746285 71682220 249908011 850951668 203216569 677058188 345851004 926643418 115229564 360741495 375637019 10504261 517889090 439949254 115477212 594841004 284152455 803420587 596787592 225277846 513548544 972795817 200291677 978504739 555622930 583759384 414390922 233814916 319314521 215311523 834119860 87569023 267800867 767113417 805087604 743889132 176929523 621573215 916048087 355111482 474662398 24208396 393951196 885745130 116411057 983635403 787329786 787166227 692993577 520322925 801127575 172700637 500907705 340716308 248297362 932541446 97749096 747020218 304393658 131676000 156563312 853134248 716777044 648290640 812156096 926314239 197116057 326994513 630587515 891074610 861276725 443060847 378247287 623717514 46090698 401649101 250272959 81716385 454056811 303170847 716708882 23467751 245313313 34997297 735533665 391305249 125042025 81622622 112194901 276434916 886661044 969875225 941301446 526816030 452891878 983110248 204887365 524636302 432138712 658279267 407039635 583429447 161821655 503008442 292132392 879687473 658786594 185074989 578034093 545165704 852072815 928276497 522029442 424027995 501608550 132205522 698420537 813171726 102533669 244878443 494305305 428784088 944155578 667087855 893807516 542848582 141706668 824764676 290273265 678744246 791499891 941642083 776697978 396356829 678757627 112436314 983453263 850925378 30524198 320625481 441763002 778853824 667221063 391295528 595764665 207838728 920517031 908668416 212790400 856744989 200219907 555723117 621663732 667299542 937751308 391227683 329555248 95803487 470948326 677131878 859728388 691265208 792702889 812497296 786072945 193199157 222065891 400516239 975405614 971811836 867138325 262428516 778460966 323285642 395974449 198980773 718193144 520921134 530737187 505345531 434530678 513328013 786552645 797534373 390814758 939723804 926456552 675064308 332156100 762621097 73819858 795758029 817866942 443126227 234454715 706250026 168510646 403887245 691672271 154346137 686262532 504070303 212270639 602819771 754593842 835642149 203623791 515764422 918646142 624950542 432647962 560194820 134586203 239515550 213691434 184043346 665558512 151033580 791641744 344439714 178648983 113503845 579861426 888480377 797176671 469836103 907847911 679632241 83211659 474107175 345014781 79448504 2557969 519725164 988406196 164612240 512709404 766197969 611634753 321894861 544414603 497329639 462042060 9173594 33184624 202525072 708010226 753759924 199194257 523458693 232577347 888182637 928089834 50436818 846299589 440629674 970369320 748825173 554926959 503792550 36512560 942678338 543079343 893069101 613036182 112130721 158589669 409421346 320588582 803655374 580007141 319401721 265153375 391210489 610725241 662449469 712833267 747305124 916816093 254916619 872200521 607306792 779160129 56093846 371385851 142695728 399391819 946841761 769608536 838991931 610615186 505214216 474174179 405339678 942652196 242393655 78378962 64380032 625693953 275637425 102729616 826947165 899045533 345417098 897416251 155663492 717982050 285305582 937481510 403251225 27545900 651979416 664186713 261661971 289401035 769087067 203794444 556808383 689876612 815650461 963082544 908783163 232077457 814573271 643917286 1574140 428250012 64194070 48550661 199532873 810227016 80281981 569917336 441567933 54191784 267596481 110192990 96691913 612158150 658844843 960520009 136181039 774258462 753281946 203728895 996328072 101350432 927788542 171815004 197130431 510217137 885722334 426065390 701896596 509458346 162467411 763469688 999074587 28986968 368365067 958611311 499760186 564663546 393131463 150228608 434833198 714818119 291998685 107232776 410992646 713254117 351752118 624290970 489730342 3047923 48654929 957848189 985665990 284439424 441675967 39592491 818688625 995754257 46026405 925534932 64298375 265667615 673019581 316380889 445374395 544993430 891031381 875779153 146541717 5548888 573697230 449720199 142885616 550238904 989555230 49045369 382608253 592104704 154912591 571683931 407680831 317291243 112002046 232582162 586506254 173738027 248292316 840363194 754678548 609290212 732486960 521838881 830091602 132438319 619823956 230613321 507054108 440182168 519852340 99727594 809135513 408248737 69590482 2058733 851727172 659757885 118569668 625264370 467493486 929698389 679329972 142563275 659779257 303792455 48445919 868044799 602651806 34374498 617770135 669014344 394184168 689999723 162188737 444310037 578111031 844530714 174360408 275279369 481729407 672637086 215870184 874967674 100866182 884172053 89069587 449304307 552583529 977108245 200451344 846043570 998142487 556331046 994714919 169273386 50029780 867999814 783312182 963612547 916382392 196272227 230791215 612336405 818678318 312371428 395863448 666776305 493690741 150984225 702167049 732763736 481933090 123087078 764527025 116787265 267115676 75182324 294407378 882981335 959096991 570338688 523590209 494184185 174764474 645021619 203302375 237942457 46483153 89867560 597260098 913140702 998216603 458865776 574108132 717551969 995319077 538645393 646522867 58561267 609752141 760127107 201224360 506518390 692362311 260488626 747221200 967865216 550614300 380972159 843833678 908257755 312398886 432218047 977906583 647790087 960324246 961280058 597578292 490012855 295040494 699159341 896128324 234703440 724310663 775989449 918468855 942149997 363742221 984293553 7195156 910286173 73499133 309574272 417639540 803729059 803982382 334278209 101910916 543792502 735713605 579046645 455185095 605695551 998781247 675567377 808947794 566561309 575174123 396679421 484762447 471973220 989539181 120835990 837062778 441004057 16381629 90240684 968435367 202248824 669000230 855324037 269658426 939027311 483022279 796617560 494644909 541090080 940155413 566624723 165466893 51001187 433843287 595956118 98653310 375777857 283972905 326677174 842921395 593769594 657554682 323177787 119476854 823297024 209587342 101608354 421949478 504238714 837469052 587333979 961431604 242596290 652908720 707806540 522015909 259447399 117842666 368973388 68700307 764135980 827409214 659231145 39343788 966451847 571431827 198075811 349376945 484568867 505682724 197052398 80504568 654193758 859149058 441239604 637301483 115630540 116805775 249743505 103960455 232088242 597762052 986606101 376307934 374902411 448300268 905786181 837268373 920141703 196569255 84166299 11882343 567635719 485344488 398664961 630426528 760560163 501519415 432607322 565570466 879621156 759054960 452658682 587127140 334458122 619619139 426112296 434546669 55350790 546959538 415471011 596563422 316491265 366381461 15022106 158031334 158313492 444214809 776698547 881433419 173636622 202958909 910890885 734082152 974697714 612536915 771170077 633749801 847307125 361517445 738080509 490894224 464769156 313383502 573651993 131082804 271894972 233096445 983549272 219032253 98582512 696099382 767384089 829261929 340240808 280219504 97201835 812214410 511658908 75155831 562814675 556928774 382131004 26969323 588430410 166134998 842101035 551829696 66047293 947258503 96551359 293894333 156665035 823066812 20590468 222252029 754299787 969258153 39950774 655857008 887457283 711940762 467861706 953433691 362371890 761742954 750442213 282391764 139456263 257397772 365305443 137016391 151527655 784535558 53398610 976269812 712371755 775469553 929813748 901293934 185398431 823852283 914300481 280277789 97871621 451358820 540957794 726072509 108857232 760629252 701854775 630051805 550238825 928173764 953046994 136734305 686313006 295315232 175140090 290336513 230358126 441729964 422084521 155725768 433850414 733703564 672101519 543380117 809157223 54819066 51583372 844397469 74106501 727843779 730922553 436568551 996193001 284021194 391228000 376844750 595145576 521315716 275415680 425104259 925759435 217474171 652597834 400523657 585252429 136764876 582670630 329269047 294617120 249476776 754919599 533850425 957261800 563844310 234629939 936319504 633301054 863583023 108303924 195131533 458339886 775945249 964813033 931395674 251661753 752126510 936748734 870342257 721491028 518495338 557556687 271471010 244496232 850294015 523820401 576034578 675046608 138553772 412394154 5792439 308269917 217736258 813012660 652893149 105841493 273190694 265422718 680939428 150056688 950564307 313921578 204522367 10072282 783252821 37276048 812418998 515083444 661098190 464826042 446257125 268726675 65170932 903661414 633228155 290419328 954362769 255194248 730203196 497598710 959592450 398409925 639845568 557552998 163043769 258086648 726433009 443085750 111984059 477449392 975603345 57691582 775305251 905214640 235475378 881616842 570440349 279839087 708763963 194428187 290511596 23845270 995771242 848894566 189913956 442592388 859358797 893893715 469950320 480980685 440238663 346594303 429539341 796692151 555432082 890243962 182510157 377624763 71749559 369891402 6205398 48233994 310707735 31983079 972078945 101351686 922999910 499863613 344493883 159748548 412952106 796416045 769280455 99979409 251086912 736320523 895036409 730394730 594031960 511059489 695951836 633967490 957613684 387585323 754319118 783676352 151697261 912775898 876386623 534261054 32871790 420676177 294349494 315601099 626304375 811314347 589709515 478034026 115400923 830834547 4399214 163183569 263380418 350949161 741291679 330667755 372972456 706220484 217705203 950251606 181743580 376577323 246657046 294757350 847510530 418335675 535746627 437248800 122860690 982762692 78336462 304521664 32550230 959020300 977312155 817478195 877394416 447195466 321467300 544101918 455113297 183577772 579115894 977956053 340287299 763241298 221453492 703475172 330706145 641604304 622794131 42530698 456915738 405089456 301361501 944477497 812655153 775897326 796557038 355872280 274996031 570919546 403712314 984567681 669149872 304461753 884811717 129853315 642286274 775323909 610209065 554362209 357551113 109846312 616730516 889837584 914509294 658859493 794025287 456971453 624301867 305604719 813332760 847500101 714871376 73098736 567161073 619579580 703045698 390416900 936765006 60185063 316316343 63174971 534498499 517434817 640586426 148233626 354923636 24688122 545678125 58982682 61154971 340491635 678420290 628601896 778199046 959234243 453033730 15757860 200811927 250970805 209198534 99630562 395112130 412231368 217010368 844086828 342668818 268659630 265358707 446952509 176291748 716680653 338316343 872813127 837497258 588091841 550151862 139832814 846718697 912873176 295156850 336583884 240011067 530917268 553368893 529733867 981240846 821553709 762244030 408840526 238501092 82474252 284763123 445212264 634413009 413219665 950282666 231768738 141540352 247857999 401568518 235310298 137410094 443790603 275826432 107905759 74399533 452770496 54621668 958082038 763515491 524291933 966587856 700190552 199338056 30400261 833597240 224648881 957929708 789452174 593951077 836927651 66953326 35299587 447670001 681354049 84953990 136687138 762969164 470470292 975842812 892812511 23794746 161055514 528111918 481780959 179666003 193555010 689739918 728512510 346493314 67023601 575619106 423078602 16513159 966647296 860583171 904278789 456696949 398296763 506154462 73810982 368028980 947736419 707018102 31217625 350242816 977568173 840038176 728246395 15081960 632609602 109741381 704028062 618433104 720991293 13495267 992366219 790289263 333230000 226619149 875698875 86960338 408548383 150042471 39001693 753435607 277295618 42398890 684207828 51586099 211967048 435568166 810668342 899569773 960363215 692611899 4710606 710115936 951322861 268574175 161772442 352900541 583497706 537800475 593117389 179949703 763947907 209162126 529598286 599824277 371749993 263339496 629364792 591677203 96531136 700907376 373135192 283939585 874545824 336205951 37268914 559126450 218649752 863350531 921838589 696390735 983655462 100610301 694778658 667583826 900144704 568215299 304059073 224691979 740587982 578383039 129041835 841289247 631067693 678247789 209762921 832771587 822454701 5983841 347048884 995435909 389363732 270415231 172959995 644706116 785058074 665700801 432067296 539078707 580894955 191789493 831813563 834425882 879947944 30588412 373481493 575610389 404003558 46126029 60547374 875786515 937279533 327850863 183873401 446424664 576881530 914274498 526056731 586990075 348741821 633610167 503372911 77573481 971012444 945595603 344574084 83383776 162148014 836706225 20849565 12765429 512843393 727630717 488669104 401963791 678950805 430742905 588036840 281863145 12669471 687184251 442107428 788982548 766075975 282583661 583962997 806851186 48792746 378851020 264186532 48491708 416435928 251188010 684177833 650819581 542105559 316682413 801194293 685022229 44283038 381101965 972975913 121345848 121159323 895880602 65903389 95134828 719264814 759007923 784808154 959392782 899930924 454329680 683034336 818821198 434857308 209270009 931671777 563078062 639342333 708697292 887398980 454064519 16953663 130238971 361007779 546991235 641217221 55107148 911517773 509225252 882495017 978639511 56045253 295078460 92320376 284284236 814018369 36063091 634747314 996377834 246335275 497740229 362932043 396992649 32444580 433427457 642733741 901606481 554519292 417021771 535017908 533691905 996825403 560364442 442302256 340579689 89216156 76636731 746055526 172423919 983347468 996044876 357622416 138460174 168818607 188487490 274734424 484720595 560781660 33603427 439675233 719594847 930455324 634608717 742738366 961986663 485420207 862960493 357370745 625460151 564023558 978434697 663451150 634188714 330546890 480896055 769629677 242865844 839245524 349480547 29356283 32468953 880391347 777422029 319294737 742033203 713855273 696869769 240387196 655312495 738777262 642233725 940239483 594446160 256083948 136356582 869447109 241136171 802476097 861480403 46681344 326303338 669281856 876175016 203097931 193230602 340543536 751064221 331599029 94108956 278199435 172752445 435970243 215283271 712870528 614269416 627275502 255862596 193700978 171365457 941387043 936693345 396655224 642444032 470513729 267963391 854351579 204167376 896274590 32390932 803525274 575494258 344065667 927645610 649776105 786010857 169120939 20143454 510827693 184736780 164787400 794517474 146311426 433390856 18147326 770012539 303069109 471247067 220607846 312082819 149357771 878669018 47441549 227124968 789503480 64364844 221989362 692394667 467976489 340880716 750691723 37745763 222540027 230507659 641347905 65138360 49955649 791668363 703417711 966668776 589717890 564494789 840417639 314650692 279700856 665253380 2079725 218028724 561393042 741281000 464539066 597578543 82184562 948246116 737082362 214925124 181608560 477742913 531821262 276220053 277272598 336552857 918803403 89161046 392000675 775399772 639536761 990004434 881619848 196615374 311309014 401223142 632586733 992613639 128777680 941197188 215531821 556962418 979468238 436434738 471945557 357996366 193440040 214928265 105818537 791374384 729630378 304834742 221694240 871851647 941496342 99050747 950771939 619780855 185426079 476643631 467839186 853398055 260830574 481505594 444143103 276480243 435990048 734103707 49127728 1922834 563604806 799644898 964990817 303982480 993647331 765740085 632504896 436326734 704016626 620344783 959072944 72461181 227669982 158420605 149722438 199764007 589633288 338029855 520496847 878386854 498301253 193749293 803857608 581133355 214440797 541883183 281154532 234553400 330342541 542553412 202011786 772107046 736222470 824674204 188798293 455734944 929715308 438110974 737530770 480463398 382138455 205158211 163440069 693918092 92732117 41052121 763572772 347134840 606288614 591804481 456683290 121800167 760006399 280726672 674721734 905579176 359332744 618855922 460536441 605011935 146005342 786823459 692769084 939573380 62388305 152666868 915959368 893761250 47763367 456356044 125673611 527920920 671949463 804109092 398740010 782541723 503345359 538273290 995238649 163979698 729927407 647082911 659657477 270109177 545437964 130890905 908576523 411726559 678608174 734726850 62292734 808899879 520763346 23223159 291564165 89137771 793514088 328320553 112152442 848162708 827373014 430735583 499002476 183642467 602661619 902030003 798316318 219133676 991520013 731329104 81476870 286726678 772525668 342833275 998851534 543043100 708715180 102508679 372931031 185992206 164396943 869168351 547419313 530239313 687200041 125763968 232734629 873922587 134833290 55389819 600056363 385864184 614436920 553463416 250862196 833974344 11962538 710365998 28211169 344977086 223428814 444726252 991766921 989507042 336576131 467001876 849425591 453064080 892174112 150884250 212271466 638069111 295695852 368233353 986069204 354857372 190247587 305164414 519367644 187974868 977604087 789265195 757900188 407471949 177601549 925415637 978118627 376147205 92391164 690530775 832139187 365814353 943387474 940897821 562809284 587722840 534487694 965387178 611701504 623996310 537311655 865372946 925387013 824108122 207683459 687497728 501738150 464678215 305869697 665687986 643967082 349428695 604817904 322908024 968853772 660081875 219520661 656274744 716512249 400618204 906700073 196260845 736748501 504540390 388771801 713396771 791804662 928980152 806513604 313813629 891946471 785624429 682721665 361170480 721093607 399617013 811326870 876386693 634109799 911673749 303357186 192515675 172934288 923929187 975679412 309520546 500065723 983915467 402109201 180694241 826817526 532194060 867953778 249143472 115732870 889673660 288225187 661535039 135758431 825276480 129163110 256069070 103766190 855657557 182021614 651076659 447322960 751341450 426988901 640385367 63145560 472442819 724811878 54286777 712494477 618852792 140247683 222394857 821892841 390518131 629106880 788090126 130161435 21819606 519113238 523252577 85506054 497435155 172021745 912196784 114790208 335445042 813547699 972108508 66485396 300091278 905828911 342352475 855849088 166184536 663294510 155596470 802604728 872453907 81608429 980954892 542885537 24771862 563699101 152968334 852701655 4771085 136722146 654382337 963507879 632446329 885098325 110132543 823611029 525600043 986434562 397011382 672309464 507372493 639364842 685830375 523075289 130818649 593923970 694821864 165613752 192664991 141735219 586205411 358300615 510463172 858492888 791387029 4893965 186087870 247507523 362113487 506787780 742681049 219399864 126526969 670814682 291692084 315637103 997852554 650288756 306069573 176915222 292721041 277262439 504674897 237153614 417189679 548120766 409710069 884269865 880549915 499790647 704395424 100150195 649259805 291903173 852082198 626135142 960745619 243116559 331951854 681299379 406299375 34693616 747810581 796808064 939264822 989636597 656516170 177484709 371698050 856987874 528360607 158744174 6912898 829053229 283525374 398247708 706578677 495395201 731604898 843094628 363138098 72184125 267565722 252010734 266814628 264716019 425062473 735197143 347538758 932652777 51895273 930895151 600009515 116760475 665027587 534607996 605094904 519687735 421203704 274269494 48035944 371842847 22016380 261011273 166144711 30657131 775682325 276542870 540783992 151530596 559066272 794459761 967876464 429361162 549096653 25025060 996031672 775323024 197800094 337888107 437415150 258587866 827299308 314779127 76513220 243229190 561428962 255672555 325511552 141076960 918192000 231075170 414648699 364012652 575168537 610344167 630296738 514081120 819614165 533643771 57785336 788146343 254637104 621652626 515335954 198364895 647971961 746135190 350206105 824932316 4267604 207674979 684249804 85889315 410995768 366498633 209613307 541444719 980438002 216624654 420760845 467807280 804487969 445475689 729919483 274035207 236973495 486460552 756082771 232171852 488132734 200475019 483256758 360708488 456265105 185183238 620654169 507209467 504898270 929829763 525339528 183198999 386811051 6096894 738875935 680073987 484378638 866972263 526180623 512682521 1927028 688380708 111803871 810756712 258454299 7825036 13458216 433229106 856270231 119418220 850087192 373461871 460328529 167103366 393667568 810436681 68888579 839309838 768825478 883842974 663284541 931952171 70360772 610365057 432653540 596894076 475621415 122363833 572712621 600793744 336390720 343846465 682279334 28718956 879276855 680885702 390841518 865299978 744808003 638793516 629275896 832159444 989071923 366506762 813496460 315215149 239705576 692810793 95115974 621345768 153769688 306359816 373390549 619459023 679089037 886860635 426278973 527955485 296355876 178589832 760990550 535270660 241330895 249292841 14476746 616536105 451549779 992958348 725997339 969373475 718807179 588202806 922666779 751282687 52403939 258136412 140774001 737072063 158642397 220661864 201683227 651580630 462554768 661153146 108047079 568973741 760419620 870637796 330097144 275538722 615913303 36428461 564052807 920516356 454093819 361918735 97295136 15412888 427908725 293364474 345044897 463958295 659942720 934280847 576014654 934523949 796659304 507177893 161691456 369051260 551983632 706784327 235584065 353332247 814500588 849479475 668310705 525930759 929294535 912736349 92152148 381542346 531902719 873313130 84142530 702584783 557162756 500114486 750716646 226938875 815878877 133165902 574693760 822336295 502840738 550270582 106313379 347875999 659360771 364213029 12147767 299473060 244634815 212024580 955333496 368374507 486655790 504427123 368065397 403677981 138203064 8008452 911654290 12275029 590035036 988673022 24742918 555778725 607484714 620166875 255477854 860303249 300693705 447167946 645924856 75972242 535683314 79326766 598843529 880984212 832075506 334182685 532880024 946886520 510274604 148180449 836040192 506122899 347319957 612987515 573843570 762202925 777668919 976588315 338199537 225889027 848936110 271809449 128036692 209306310 140002222 436481088 483988679 160561306 857933179 121010605 619022922 316319384 416476783 659358964 247336496 731318604 860182647 596814539 459404194 39791159 912339862 30643742 942881562 754578510 545369185 628025993 96410344 672555129 347977346 479936737 510187952 691436565 985630006 874361259 489735914 314783091 787345871 55359395 873089377 596709462 546650162 475681335 101007285 793472121 181788505 687657482 715775705 88451079 731034066 18491761 407985813 268252705 44088382 497390329 849767941 663679836 526181331 335612383 659788312 586055744 403893979 17303702 949419026 655310794 289555763 693244229 730193930 308596202 593396429 969137222 636928877 646817798 696880174 639674025 496376697 758127990 356406000 671378607 481503171 773411845 673173057 433481807 457570481 244042870 693171043 385209780 391694337 97430781 758619178 721732540 171718464 407208898 707253633 550402171 556376148 666327394 539360741 912955318 370106355 338152301 468171240 145216361 978336809 675047145 734400175 493275202 394308822 660275405 223902325 482070051 23176750 873258631 904338694 260802723 907064631 902476919 198742596 199431054 900966478 572063346 961569958 863719777 198710179 4679232 126490036 61185487 668156856 967293981 695924876 33257534 927195109 655430460 345618016 765903946 132376791 232288319 212470006 435725378 808860941 860994497 95695143 914201510 434743130 574478028 321611616 714655663 397492582 682205539 870330916 110318023 632952877 66911482 162047111 853318668 242527358 342949112 778680500 991514066 317979517 923618108 28932201 426547230 25561889 832172181 4264822 801938987 673234615 562896713 335598658 464185321 447171421 76404111 615638086 782415481 462145672 659243029 798682767 611704498 834083454 121984634 343441472 472503199 692280541 744019413 91054862 353366271 927802642 648620844 119488962 870841796 609788131 736957438 25915579 516788373 147696870 39842490 410020969 717067339 770779399 480203077 552600531 861950583 274134790 434137976 375880466 734354907 611715830 832345504 860936148 746314477 343622080 901268221 435605466 131413591 119317918 38919747 320636794 754064761 245384864 912356379 475694109 190048998 283270442 957293475 293769922 454990562 309665908 673379050 586535034 401925611 605018377 323983733 275293930 206621485 525418824 167069885 14475980 966468364 414064614 753161391 173130861 83796382 310127723 361663018 85893681 192482606 715448240 768599940 396405515 436201659 199726695 565280006 44135173 189416054 11022227 566864235 376799678 158944328 482887947 756795493 977577703 273618505 150834172 894717208 995214533 817577290 547524964 415492765 953253043 303185228 86257304 741903489 459743132 424587271 129122238 226327875 985906309 158250852 605895252 469664985 733850881 567065091 521043367 940247852 49438651 438995382 19917661 702852247 823038192 738920964 728208364 462376556 113429746 204464807 518011680 292056431 593754790 876231694 40382617 756037721 578889223 342368220 594128458 612135510 721781921 612557671 757928188 652617095 800078358 901548090 683550921 369498497 560456349 557708947 514276769 758724557 659498366 39663078 279200712 175483494 789287319 82153304 213636182 480130110 22972890 776455748 601295286 898793401 298590156 761421498 77897767 117444911 110942728 549551611 647700542 942858607 877226682 354960638 609135970 457061431 700266021 923717359 202546255 264651965 937649437 65850794 940579220 837312041 31116686 98936900 180601365 381128728 550640883 258953603 423732617 278166299 189019871 70802017 789810940 294646582 868176248 700850829 985670991 935568481 344241655 798396137 946380723 499453706 248709417 539811853 705899570 256883345 32268785 167509699 477263398 313642955 192817604 11439241 621018304 863568256 995907371 762702866 471242626 505853165 180839492 126776261 516617413 726446659 936304450 866039868 772891700 544849702 998910697 446636231 385646927 754598190 319857938 69924839 783896042 635929193 928567085 626191315 670919851 94499287 310189242 564250358 259885967 213324269 631228367 529843822 272871525 633724691 762148757 795587215 149777233 17908262 152791243 200628062 168481099 667193591 957164098 813542679 423343774 493259465 434315103 454927016 139222377 940366551 409778332 247275059 260351521 606790348 286105606 592228240 777186317 695639368 512672704 442693320 145950153 677132898 662533759 62737563 444449732 288278561 679633421 722643195 423395521 975835394 401878471 898898831 111079514 993894005 539242783 295470641 869619576 137422688 862096410 143853425 22500572 493072026 105989074 111407887 556046746 654737777 547785461 549573764 811318169 707885093 627418692 201829754 70893076 747026538 198141205 586672207 875048987 894385642 101808594 744473239 664833299 997300417 244040312 32326039 120851250 26776575 735335193 415275211 668025860 650817578 483102298 67121760 658855145 535527865 210588150 194606010 633433492 740133786 234576697 266257392 348477069 499015597 162553733 978558539 135326128 951777094 588191952 808514763 845864620 285562799 785749540 299525282 128639365 710915235 916928542 60369590 810709267 166686933 827310960 515492387 5057921 803109991 118996832 486511799 294219470 265084275 420899910 516479861 636574543 211103878 752688658 702212883 792564779 120160031 535374531 960137339 992510430 403774005 243102961 503095630 354935991 406353070 798601796 614338652 218213721 700971497 504015354 680211501 755963710 25305653 455288677 682866555 756015919 347270999 501311595 81179574 954708941 252351241 483436036 833355135 471977996 292262773 315418304 426693421 384788402 114687934 29937471 988588363 788109277 156768887 845930678 950272791 81208698 625358377 658738545 110072069 32750031 948718034 771335499 547423035 29691121 63960417 16170039 247449106 809968719 164447803 138380987 249288347 586786597 873095097 559358064 872328983 589501706 504150440 468489859 242669438 929308771 581396679 60159543 341960698 852287725 487685964 694008673 82166633 846915127 739748192 31588586 757817310 738827813 967507870 779438417 981568799 133725039 255032728 469226791 926477609 689685023 982199890 469713296 118303912 635494935 481319109 508599496 462546816 142578057 842815069 847096988 870591303 372158333 187371900 411831021 143803848 85681742 765354485 230379569 59423105 670508589 294317457 769871346 530316325 51964829 53662349 152790348 574788380 514443253 44357146 28095859 8925182 32365537 888765148 392769579 96403740 243367393 612470124 210139214 408901111 853471433 158578902 972108874 672822215 405766208 642746652 772063904 484586485 710243649 396681649 942228582 398866593 119083676 315128830 226472902 763300125 853468534 701522400 365126781 714518639 654045637 322658344 61882461 583732691 652778197 810555674 278135755 637513015 919657413 230947054 626471489 167166398 319346187 836683859 731727053 536852030 908677100 647284455 670312081 850751937 165311749 445606848 266229569 855274504 881336005 899437030 733366184 430349315 647887600 925108950 143534627 815148634 695414301 68882177 183044900 251027943 704922169 887224906 290206128 897267770 44761347 777539212 788241890 878872596 371942541 709639698 30960998 704284140 645592513 615803933 347976190 567330413 894607066 128538978 721074689 603257078 484858855 118656137 463751383 685608472 798417739 752121007 755310974 671416860 163996223 11602405 757126920 318725499 931057487 894936494 877810971 94010723 392717017 812824453 134102639 740928569 894632337 828866901 31038292 544976402 26157824 989638143 504491561 315866424 945829376 413728728 194266086 414618283 619324738 298253608 942608531 358298781 400443848 401878187 650660303 477058293 688179563 446195732 296153930 263967693 641993558 654570118 840602954 449177588 372291721 809423129 980729130 220983661 55565399 661467995 437635543 490581998 850192616 506804684 771930706 707192162 908903352 997567584 55063600 835097704 428653590 345846017 423457309 24495825 771242918 662714379 155718740 324313125 14637279 902273742 334128937 230716959 395766158 610758672 848304511 563355949 658553681 669753992 116972370 391787249 306100765 282479972 764389423 379043010 246965945 323939012 291766199 694800940 769871681 128131132 769382432 880869740 634743203 631571798 867720883 698699765 778780709 661361166 939281999 150271213 905560029 975920980 839123429 630395824 859815224 681791886 632736506 306963532 859088500 729789715 288938536 375240196 518436901 326386353 537661852 442358222 949490100 480509479 72868762 896955093 13947355 516087980 248962293 887179511 33607466 570484070 207893911 938751815 491701893 464512500 430444287 566612108 92241316 516265189 194214590 713907137 928347026 345741375 487483641 920921747 45535535 65311225 299722986 139540454 58470830 283923584 49063263 891817040 880082711 731808566 129584954 900986524 225109702 368857326 960683503 827915337 924618218 73276018 846044681 578074633 22746119 158238461 367285669 404302914 93363573 468259522 815671540 708869008 949388254 556641635 474986174 427359553 660544708 245885050 719548122 655798743 549514232 199296019 900374199 185671562 598504484 233707312 939770327 289818308 853519171 51739716 806924878 289886883 932355875 28638649 487335751 15595898 399277546 780668522 657715071 44400976 144482446 694376489 47414216 435936863 617977180 212060730 245273480 885168022 923670642 167787478 979472183 345989912 494416964 336377514 437000421 928919739 782967323 793243477 701865137 455478410 825657489 406497773 758537043 678805828 529242134 148988539 944037523 767500506 45456238 784357242 528636367 887436533 963592241 737556060 789743737 504784237 782608202 662228485 868254359 572014291 57397625 854677326 1692994 900299496 19701201 656274307 471257383 557068068 973858362 15274725 789027593 192342320 476548592 957232426 280833084 845876076 123738114 728210936 112766764 403441002 838662100 230796141 811919828 529334384 802620829 551902362 313967176 372122619 673173226 632861699 48340267 717745207 65441561 158852641 829851705 838666887 256944607 498589664 101789887 948478979 503358403 543409953 205660702 500102645 444321952 440465209 151568972 500757083 977979431 631105392 109618770 562582121 37882970 456749443 48379087 445929732 68389907 241530915 675994739 727208263 988197755 970513780 441228933 597529346 406497939 525772175 898091870 124161846 177911726 213867776 742367980 686017690 885452789 294647112 826412336 525318681 843173858 914611036 351226560 942708050 649687493 382247460 851516229 593337623 402516034 954216701 694795774 423186926 52916433 71169592 515901500 694467219 572630589 294533529 627787236 186313844 928312102 663679704 805081072 949585971 30164095 284430883 410117870 633248296 965201936 367679642 508026751 596975837 908152565 224670418 207593689 18296720 81254941 281076563 262137670 121691828 477481676 312153882 315881123 752703088 389566745 365293080 161494242 254266142 704531057 467029424 582084232 489694157 697195538 96004925 926239024 900113600 707899281 752853130 815188998 835723245 13165908 811116632 402772556 401244031 487187737 963465435 459003864 957984853 6392941 723966525 453745044 860261504 22055222 420023066 827451901 881578953 148234282 807665923 763510693 870665769 672823637 396077819 715183026 969680974 160786071 834000381 135038556 870054428 621727268 11679091 998179186 312312618 165742338 571572160 316440790 27581249 195976078 280119992 85254396 83171553 887967223 210240547 170839919 461040572 228703426 495991869 514548045 632023353 537640260 615862329 922843590 842282738 799762987 764503225 881275040 411277622 18234358 229247576 571002038 646103944 904703352 447918112 981116532 151425822 903430233 627649044 455939165 449003363 61260181 100999080 616105350 98033269 86030331 824528963 524268056 604366247 558969007 455289284 872074705 292921856 344299432 846834426 976989316 893891771 688457267 18980907 319043220 461838789 128666990 662244238 956962173 813561923 57933518 931770321 518476364 753076489 762034329 302904467 122040353 532036387 469618797 584475883 71270580 132204624 200585143 112623071 39873230 412978562 209959997 407216366 504809163 803289951 90075285 975472263 351886623 643891907 384532139 882796687 746668238 427738940 54773311 499464416 745491441 560122253 115937124 1347524 908450360 939279915 325548291 4831358 87581027 997848003 234986838 630813121 53783496 662335922 318563949 223676471 695100625 394256011 741745324 259723515 597760378 893549717 481689931 805169695 278012631 950649418 859875541 860456231 232395404 199695578 506976169 561406348 207472979 186201766 832478844 622265659 775595898 451302341 17193173 557405971 309792098 677459074 519713168 796703595 486018049 943132123 627458396 545318537 400310625 450234884 789103421 646068524 610080543 214756066 6964490 326288642 297989868 643298961 643112944 546474803 735757584 149472735 803553005 415290069 242892514 719204046 789579094 866784117 829384529 810280214 302914897 35585428 109046622 581948064 785476188 481564455 722636447 531514380 2454980 817235991 109810110 385678636 72757039 579101887 712285944 789903751 906479891 12689521 801306783 10298071 279251260 427966449 322817433 28978059 912272714 417976824 78925790 779686726 515562288 367886770 968932093 144700766 237163447 822469953 80641176 382720862 283806969 990314552 571033315 511563652 429651686 490901024 327267113 190469955 761927618 178473718 333438023 752670147 128049317 179132843 413814063 259361884 419927545 79841955 747173223 602744095 646294528 318697015 787269511 228763981 553397068 93937459 876991 780154845 245780805 343765336 958994510 303352314 573725863 460852699 560051724 303105411 907742721 127576036 172440289 270788490 919736374 634949392 49099851 304303829 958222592 963260400 116354525 999992416 507223912 622722696 450067898 36924889 982077519 402004688 210918686 920682019 992709865 698207030 648594133 517553108 797422397 515428635 228436418 457644470 531403942 527313745 804659034 541977929 732036181 363039395 310834726 144580928 871783884 81334350 549126725 476468224 88844132 82518144 38299623 409952292 365866184 566819040 856971731 692064507 774417784 669895941 31649250 710578952 748739399 437246717 716289921 387684994 171381982 317843400 23557683 277175762 267320887 830568923 130945037 109156375 350949666 106139038 967091769 422960549 931455427 558296046 934181747 278543489 500729106 117129884 13358223 707249895 304635737 369879275 482245361 287035333 294010042 435499030 437092115 120581949 749674919 931986888 706845443 504306471 469169512 173556386 985258210 30734732 61498521 248202936 494581094 495514412 109801384 514062356 412947032 601193465 792601435 314936114 249360151 640958362 167470409 136859010 76639508 366321129 615177308 807737834 125687380 370613109 937346901 605227841 353021937 588307457 505440072 554921685 672249497 328799491 896955419 151170278 74618637 430232102 790759180 244727081 480619684 25880520 857527592 399378757 371103685 649614717 85517781 733942105 856020080 527228042 48187721 427186292 770683574 245339242 368786704 180944668 927489341 417631565 645282442 471923144 920905149 208273556 714753386 141499750 910388613 828771159 356538936 917951958 669688822 335141599 913667280 560442476 453212423 414212908 495541473 270699634 313664448 930256751 194754671 702955940 595124415 686872721 606327378 668348594 772685494 381787051 302689461 405409217 169780970 303570060 957606807 686975722 184555958 755341879 204194637 797918394 535575814 506491745 314714366 634582193 654744797 574432503 407888166 978631107 664926159 437504150 868873748 890970330 25404807 957090577 279389291 644279633 28910402 42840815 162768805 325879162 710626387 626235627 719876235 694485274 650653341 966541938 540682686 584656360 723452700 270361640 405104178 256675857 656202332 828360291 427378093 921939639 831626496 666073519 214903117 102403693 345589821 305949000 65253375 81908669 237842524 818235811 186350856 311372194 769037627 904200933 553823360 623550990 870331597 461130090 963809746 443519589 242570133 102421568 278171198 657695232 252915503 364403113 653006680 899498668 289054408 763443101 324541830 471427368 314506145 17398341 397907589 388238250 872481679 886113409 722338788 382331995 836672382 140171875 101298055 983361494 468479466 8889778 670235173 790199213 701571428 555621480 513192395 498858724 214557459 145013557 83091544 682160756 553896240 664315385 453896191 563629513 902728585 672712781 865044424 275979077 900555775 531017723 566056974 117760187 574753032 12356482 295166210 717915636 817029165 370749075 985601319 767122734 210542221 846364310 775023572 397540759 510056280 484317478 962254773 95737302 61481558 283260561 758969674 498550403 143065182 281765977 703825767 29046954 687786975 337486261 685343666 91261517 9461082 170061328 142325033 219779295 611660773 824478601 694499481 510255561 259219882 689172850 613184808 466077928 679119462 299941074 241935051 926064909 974081514 31448803 694913744 57375868 216722078 81055124 696180822 980901230 371926009 603473927 175731920 339372687 167956234 363283220 595552391 486192512 150492402 123279301 683195669 184211286 309067111 563636696 808575466 15508249 990525747 642728000 121987786 537599046 28572851 424702885 114026060 813910862 415913049 10542303 81081437 884118549 469878059 842754430 558366907 713326707 996867393 989765 843578235 585564854 291919946 329387435 106523012 404178462 500773896 841220697 746112786 377645920 351334095 590924206 596708403 927871780 105679882 536737342 150841677 647258247 969633463 314896462 6921110 487050650 717953510 643015258 904676763 31477729 565849405 679208848 934477242 54643412 198443895 790253651 204373671 255445089 879711456 656997560 643001835 489017704 532641755 485758220 989519968 262779966 833400156 417382476 736677558 800185131 717541231 616918699 742250994 274911468 787519407 476911632 255823850 918267185 65951695 572780693 900090826 44460832 167288341 614460681 429226129 663658448 662415322 772050287 506800021 737487567 777771019 778370429 654622971 704883869 602457515 596871454 734798912 199365935 87798351 587900656 716825267 786608236 943989920 84542151 581699064 60459699 959913181 336321576 626855558 962848596 393344854 490100943 746032170 421138 848683250 884981545 731224194 669237415 298035114 181022939 53648259 756824384 242073867 245712185 532589044 863805693 951880376 180926927 961755121 452143475 991029990 887196380 35721576 412415529 943024351 302887890 567804063 724481822 518867327 916373464 206756524 672307009 724946874 306480200 741191163 294190328 147682068 950854961 471733453 636402330 398036519 425579478 705831347 356883701 433343777 919903532 704095767 585806792 132761667 33673312 855493299 578710090 681509987 876915023 631406103 2126754 749294443 113395981 600889127 702937964 773335768 859648095 684577179 999468090 627315771 627268672 988498558 694964753 645654459 407542880 494375088 935850728 969450130 413833120 59178340 486644525 883646860 914584727 856030370 94239295 317560203 73780752 726587846 721875700 354952709 957892490 223264255 544816661 459560836 851710903 951561937 893958366 767482917 566323965 431792788 888018815 635907610 73285624 405540082 992239005 674339880 990155766 793718637 699509457 366920234 736712569 78608342 932566824 301635468 125037241 625355991 207556001 320196560 899044895 68946027 466344626 463179020 11808459 486084704 206598852 934548074 192894736 356921564 187992754 227386024 631927538 819258581 487697486 515917974 807650479 804261015 981895900 229478298 510207283 983553602 645308309 988398639 859222690 964894282 489755686 536573025 11981522 918326261 230160174 400886867 476651982 72925665 662258883 559210169 628255316 105387131 107063534 769270622 369048152 332785800 918125610 774085024 984091007 501294496 832269801 190498543 286165925 925481646 102483215 918198609 65979735 327363186 4114037 29584353 574421082 159119359 814944615 825894731 760176162 150134077 827573287 66457682 718964828 910381928 707008616 565983819 192608100 213308303 749801939 368800159 119077583 434704150 370643589 670833741 916262371 508469300 671766927 850349157 966411802 114561654 631917941 518936206 348673955 165925690 377642672 743325825 223298529 394447925 231896108 565187467 48039914 404726254 483118538 206298383 658281225 352339008 538100447 346062594 526171452 907334876 99836595 279836269 730346934 600930244 416726276 936114671 649591646 682047441 964567168 517058105 632112463 135376175 398190926 197562511 997379926 646795740 615685510 44936525 415103095 750289964 39639476 416551520 135454569 983595336 768090969 151492041 802967829 622264234 750161770 976375326 535364379 77560226 625787599 711803145 109568076 801792980 401446629 525056455 35522353 745065912 844314109 688401833 271555715 301234713 500615643 837725334 235457969 303155095 530303543 931884424 911583069 283462437 508284735 281663242 203739615 126909067 344073747 697176001 147412416 881184997 453129032 457124576 246869568 615386914 364633446 931685042 424043986 345011333 90010986 823894292 589501595 404156200 122542405 566047735 622499574 923980916 31076954 921340899 86310386 93324203 161411588 357848687 871855570 493925470 637108750 937693898 603742348 505949943 397027129 710937141 662837835 964358449 383226809 771394695 131105774 799085722 174491576 586559144 612131718 814007576 434129874 770516246 636775643 513124705 719888280 511327843 115981288 493732225 5894157 139725748 298704731 533396312 632297004 242962756 853253910 830301466 859301728 658165471 745076913 334728141 184350217 264245351 177093109 377376206 527947262 475061331 57543010 358780236 505918214 663377451 230580906 252098764 896691038 128384269 996905780 262140323 554679862 377495595 440806042 894770815 825241140 929413451 457991467 857872351 790005231 499120453 669344362 944109718 480985205 894058633 380365709 133287500 890466757 632219542 871492606 786687485 845658454 259855748 184008670 902676088 858658959 746109563 928845437 297867488 981908812 318138426 319977187 44841263 108827744 625343121 467774027 19449518 262248973 316495335 191331490 761811583 794510989 108002741 266018572 462520339 2119309 826884872 497491040 722714036 547801005 759811331 454068135 906630909 85516033 104589147 671262368 766025052 627376531 554915033 692311615 642613399 812787934 211543516 355024170 277240132 810833748 871478484 458330683 938893647 561181402 69485256 639271169 246917240 370745671 113245137 191152190 432114898 657949416 707512733 681277034 369887558 402463999 541475309 42372655 35146766 18059327 673410838 971823339 46870842 599071570 29442180 215687473 666786606 219575123 981787955 967170888 356715298 931912788 113015860 349151146 711839137 741086682 272793902 450355590 708362506 482121564 362826970 174223679 799685650 591676615 953985414 889136876 686974016 906025725 666673043 202052310 314722928 974331473 85586936 435472380 491164497 74195724 32806588 336644242 852250087 102089708 553642367 540736637 423676425 629732512 850724338 791465433 121168100 435157069 584147546 643187059 940276086 157430796 440367633 970774352 793618708 51229033 832628741 627747620 65119204 904344805 930288440 183363292 983683940 6566518 964564286 663469333 743643361 648495618 428864706 825296290 533192193 318724071 648690689 41565705 651674426 244056438 319743309 519995911 596338776 158229363 434148235 210554888 913425147 114661527 643737269 117996463 778607382 189524494 124096090 15245908 540802418 181617658 717774361 896479105 977293352 27788270 222812201 207445877 591178539 323581811 762091476 671112097 228554940 443776646 334636536 524686637 134709236 4846104 341864837 82252148 776077117 972300429 72190977 927266947 650539737 607478846 935934983 713803166 336042842 954224119 429674947 140784572 518472232 588337017 31144824 411342342 829848575 16799225 596267002 574428764 855421806 470148255 230299956 177905616 809037144 471445256 936741540 211705128 260805495 843410885 511059930 12536160 801089236 423796442 652432125 123604518 859390544 649519680 904117573 892512349 710168351 591521379 847875970 752814234 237378888 523582628 928932500 153511338 573763110 233094616 238760432 256851210 976309482 752646855 803204130 231165293 892787478 322494638 320784197 859264314 439920387 341250493 346753421 786295564 580279388 882488730 474638781 243375664 927111329 550843357 439611313 643699498 83402149 405734546 300321494 423707696 753026065 460994746 610926765 200041901 972779999 727362761 545406284 270271168 612754655 517635369 991168476 113141178 253147957 914013366 800598300 240477860 503745497 60343105 978287580 879649719 434781973 116012045 943627651 832503265 863307019 951813205 271812234 167645511 921569325 538481092 43528447 838520253 700476867 49619195 649642243 208986448 101985896 635345934 479174988 35145917 457853581 798286087 688385444 50078199 365596405 236434018 5828456 558579365 56687927 311499664 33974793 987965089 708854848 422685044 376835471 561370746 55761102 469507305 914545425 959649779 999446518 38300473 604313406 368173186 440611742 809205927 269989079 875562961 404167940 164683495 887811378 399930945 214379317 293287329 21459129 201147234 378311063 736952049 538803049 23871612 31440480 861578730 405395284 745224970 112918812 785419022 628120351 950075194 537130795 942214359 809481860 240793198 256981568 624765490 822764241 629080509 316965603 326570239 980262760 106913394 485848304 972238482 115719741 725937292 193967638 570803253 993131611 697703229 550040153 707463588 293025375 432182124 130960017 529503119 715840251 773279795 71116009 411591195 850143093 658626913 191390048 175879522 91122213 246221304 578691659 307369454 226330362 806554288 188837585 221757762 756298230 929008243 269157230 781545553 210921389 11352799 734308464 712625157 850004939 870831303 346308733 558024121 929558411 470945970 122209035 109495231 175606848 36340571 728711911 129200092 163357648 743391279 304947887 307598279 731719987 96717778 105137496 916428717 938114297 528980634 62042280 248889520 173522369 544800530 636618172 56611171 846970051 772129401 566629252 493143120 942287943 720252224 986361154 929400946 46391852 978593168 489635599 143062971 809700962 669689794 63432278 983978383 963137904 18084580 898733655 647578439 21842159 752237371 467575973 510468272 56987148 927002811 42629033 670886025 25274378 481870737 33756445 711865097 399748286 544437402 588724881 253074518 111100177 428417001 870486505 306688270 683446658 851110213 328506332 670784706 558391457 559233192 919978615 924490358 219372949 398200513 644191641 663313699 492627607 817202035 199469429 102056502 829215093 191022676 577149714 207556622 560299536 956092207 423914702 347275393 734702814 721250946 687695575 114586967 913095017 983055361 390295985 787184334 7448781 265276177 907389107 689745941 699845182 945152334 845092489 54569425 858021760 148414213 634938803 641057434 738629485 449732026 901229317 515926399 914983027 336922788 361188901 729391742 841366291 479049516 990896657 593423629 828386403 595028850 832044950 348557972 441929869 77234888 802265049 563845360 903412046 630413364 37828818 380779762 465300600 106897650 531517388 958058206 661187184 506913008 487766503 989064429 650103984 813228881 546284182 594784715 519350854 273668331 620301858 459949337 562150484 266005705 228462628 36589548 126045838 444078249 275863567 365526860 434778559 840982398 168171940 721782454 77108804 967391727 116804475 565284507 57662607 561913559 654569345 931664095 228061093 332321731 650005876 335356250 824280993 368558455 460816233 547332698 263774767 627775081 558771271 205354784 335943441 683920708 692681290 813604446 217390750 889784679 239355264 182989503 382743614 786532196 337712719 419216735 797802223 614232961 110440429 147597391 576706499 954601530 510143719 110248211 415224928 358638269 320041371 940923171 944383358 251205996 20312765 178176109 186902381 756684383 374197718 217418193 757795468 729327583 917581248 856004004 259571667 698552556 828597547 845997614 656950602 335977400 959736092 382983724 11261071 411069994 641652585 257262926 450750805 295715421 366792510 472497338 898073567 391423262 354267546 197010823 599456649 864451697 293665235 617291587 561867072 323452940 421833230 681950318 272614404 51222490 16253384 481869053 838843245 149579385 286420560 234609880 94415907 560422845 163865930 532692571 226209893 271071019 624665389 745633497 328722563 736845438 652995526 843583252 750314852 482901542 433749171 702684615 673932545 955533252 541156841 689135644 681949928 364354736 935710767 801531958 178563258 879676531 902013856 228406697 127194797 924780877 367421997 729750525 229582346 67993776 68279833 763666222 193177520 743832003 782305403 744228399 526893199 69516768 409272767 860164450 11418670 259200278 789802533 563552545 618194215 569178791 801322049 426977849 466372517 599348619 755798905 55139946 289063404 722126060 15148683 534788328 689786577 123739304 518049796 270438621 309834302 57538002 370334409 440939492 921108400 882774321 334745234 300533392 569624249 459003328 507087978 812758243 80222078 738724652 611395889 843243735 886960441 468444761 715533850 212432601 537913528 399645150 914451245 710563912 656287964 943677572 422953414 893798907 695807260 262701514 331451156 368840888 131143679 807113316 493986459 415408062 85344677 272829624 167602866 450979132 72394815 43461472 283842822 780067543 627053715 776000426 551078677 872675368 345418361 248536091 594837684 864663868 622606176 187046119 950483082 73488146 558877385 537825915 411797651 694962208 257098955 804146676 558230173 989138127 149988494 933784997 506130638 28814330 204524752 407937941 565874716 517471603 931227747 703895038 117618899 62793855 693877933 378986960 91711763 276402773 217708070 323477803 658504016 449685666 688226013 983027177 28315856 860709383 639398132 815832082 943003184 497313434 338022175 256706661 216621536 731903073 13487402 659448534 693668002 195286490 699371120 763921674 221747727 195433590 827284068 272805597 807874834 722004249 95431436 107730652 802618475 831150748 3155840 422887115 747149101 994765387 522351216 922556449 437948224 708034664 657962140 128620679 778490848 700186790 49779033 104255069 572503068 676815534 951222547 802773301 550639960 421387421 444390341 605631062 812764107 150440324 870656386 383104314 324032258 433553895 488622320 688151568 656606811 79085631 99046344 434927163 820103563 868076920 872356696 437413584 574901529 174103923 799010561 690837788 287978208 903353733 600061112 565671197 289352337 188607223 470180233 999836164 468888622 531815300 205093903 330684601 345270928 459974110 753643774 977754710 841497571 605843496 155112346 109704363 750412837 104387197 962115133 119099577 179520938 397587816 383831765 921257783 228689306 44317802 315860323 782722833 269114994 507014264 466249341 838478307 743896703 569363578 111450060 104624258 440767590 874459597 11335311 155491187 968806303 11496130 246308375 318971762 825885429 663889181 325013065 848681453 72458504 621976214 822318111 477374343 426632395 795457883 278675495 266659989 338591750 628121229 356626178 209290148 903804884 300625086 816885734 890239985 481581350 558957177 36092701 326202863 426215231 257603258 819589252 379156421 557276727 394049394 889976845 782287821 468561784 933871109 154400317 61390103 412821060 174695883 343261358 302176228 927482924 492503186 529735822 591042091 852477850 988503322 333381919 81591319 830244425 69803416 614076981 815790214 25750471 357632052 981290171 173963660 242866170 832897930 965235502 910104814 534774680 884758829 790776864 431784 350257837 245384223 174652598 963223912 531399449 331999579 500776747 143474448 177745167 927914572 964033355 228963639 736876952 424288083 49074937 701025193 162509582 699774532 114800297 498468579 998365089 371696361 655800294 289281176 49728981 884329342 275573710 150665774 56347394 393154867 639738257 813163329 318310867 301367470 118716149 939880480 612629192 406270598 569064149 431640651 223266484 582729161 537435549 662031099 291055423 479982199 257100752 166756250 43456357 95937540 628631682 88473670 601078261 336141786 791623135 175627859 277967890 474971092 806530466 971418822 374041014 420560069 610883486 810673370 563356202 611473135 756407865 563681919 618655888 862124172 484647660 139027158 641930841 780093001 377009348 246962358 172151247 152680390 691814116 284125482 588992140 38422039 43152641 388712945 118904833 379404358 589163492 945877501 792499697 921400782 401890796 922379253 832662259 169218849 891429257 293962418 917177587 240429092 830640578 993734597 738912177 578359982 861137584 917887984 937092416 438828300 471785985 665521577 633935497 976341120 673292662 281141658 486165446 988174781 587703653 942672675 476611847 477102445 224151863 37357271 234347184 976161451 693340139 422476538 754960889 288676234 10411666 547374602 930905453 162017676 962634961 601766195 958424427 340729899 888894306 366954713 824948904 858633043 909158547 231974162 477519019 850258918 879032005 248968233 212822608 790266935 894498542 639919901 573063238 736449679 422968088 518340639 377168273 215699372 75786464 55093016 293673480 898429245 691587575 254230560 505492184 723014759 427857572 792894984 522452735 340111939 360334401 349845713 608393170 638454365 820831162 117963315 159952759 412282167 877913105 26852375 44256620 880389316 389970140 250189085 527579902 279640301 43990213 419260183 133971923 903757327 312399881 527965068 481512033 384013691 755425018 415648310 911164532 906171381 371263101 351562628 925407148 809883190 678667405 376121113 629192700 711466346 855438006 901592651 259553836 451194803 281217690 917997221 454239320 993297572 322745968 664007781 923287152 863899590 552883072 998530303 693995190 249151254 208942248 727981464 897313346 185559429 449853658 918931851 578186113 175598455 743519644 217114344 784046770 678974789 99222406 19727088 62450792 449337787 682794695 850161306 894536203 502598810 773139361 714577170 807120983 294879511 404772073 480122932 844985818 728717914 114934920 628430613 718945146 279707648 630378492 862460027 731090670 283846810 452290263 667893600 285634880 148307500 86603583 324150131 457000785 365013167 966874733 135244694 72312405 391698575 622285614 214949473 903913555 849724205 726091365 158425758 171940518 819733854 478931335 286796747 296343678 217407466 84521757 681608347 695896416 354337294 494274374 152701301 956651938 543532538 531507762 951791859 757233392 784270676 429354664 609807461 419030218 50448308 228238977 471266380 22515971 604704550 602369834 135520479 290230852 58440363 370416678 382141577 230545543 703272632 440071562 20543080 437217692 938885557 442119296 547122896 417956263 201778814 217055172 695360966 270121888 273634022 73317930 173119366 890796497 465014320 242395926 857125118 969420892 203322260 184602370 952034896 972255667 181813952 188489724 847140692 76880158 179642452 795660325 582784019 122447672 365002853 822789683 120893773 163257970 613402363 140049391 751044340 146748815 857800850 922536632 961958575 192651302 986845853 483624447 144238168 493260580 711855102 365321161 332930686 385705799 761512848 463003952 785238244 290773412 156135582 117448418 920719104 454358561 418942824 200113568 579583613 467421692 589379493 532933824 819226041 291396674 164415228 798308012 37888072 283493464 150162313 984587105 414103407 895347318 244447327 408594161 929647274 379970088 775481344 625977345 12650022 598919371 318751975 994226252 438137159 64349206 532393982 741409054 916443940 272707726 423410472 992121305 182126342 139564560 120658872 99750004 34712813 308777035 830663928 10528759 241435147 371201859 424312996 173900032 43673414 320677328 575906156 12067905 670793658 196185117 133649781 162654463 45857077 175869481 989801177 399965077 451899066 154984521 518345762 295924719 993117439 714441636 456843987 994437135 62613230 420055734 763333599 982255756 657124903 874916813 42024496 160046862 761169277 886879631 988570913 801134803 293552501 741939058 48400645 641948461 920364746 549506627 100348830 602557442 607169260 389394080 970384038 199511115 296602236 818006910 601933898 799192213 616019409 204583075 231256489 35430275 215041910 717876524 680512345 981674057 777531561 360023049 56128995 241369395 593384414 567310460 785595970 284298780 685794107 496306334 436201576 767454967 431835417 752437210 650095034 590091338 923112073 851438960 653027215 117972910 871020492 390470899 848094132 966368849 856211674 405672140 12239595 348372851 766595037 185975477 525987175 818673388 926800819 922027070 100566865 324919717 131208815 476643147 237088583 841152538 649854935 653372051 561504471 559032543 316903912 810201123 700496649 334728472 390868302 192830938 226775762 867830015 522433517 348335082 670397858 287189089 99907931 386618717 435385303 718555425 797179235 77111438 402456903 249328052 316844163 59962284 383418811 819318180 282190958 17626426 229812590 657070606 999509132 597831826 987468690 237178403 972731509 581789277 502383819 359833002 910654074 416451356 872868274 390878589 240900124 495925667 823234387 540760071 72392850 47358360 271493551 116670413 725685064 375081976 162919483 238318050 538003035 615683987 870581855 532086384 992938269 164002187 701477881 857350966 900280983 23739353 933921239 166970885 912778754 179350984 271566400 365077314 535656781 156399736 904678764 406575720 830317979 512125788 657947143 703853187 520278466 994243773 283664306 485570229 764649676 506404916 969374082 363831476 504707193 777982772 246595199 704744266 116924860 491322238 620738086 809755860 313220410 797094314 236743400 316855748 478911950 878573477 344868009 869825312 568189704 737706285 503618370 532861696 126797737 450756695 236139263 865220883 142919720 313894922 166349089 694844187 402032944 435839105 668641372 257111916 495142944 903816141 882378587 485086065 638137737 244535377 612856120 257108519 21081524 444516164 788119044 692444320 207947034 782295859 857072965 582017666 190047977 844054652 173626482 604927110 709949318 10494419 494812537 743404793 498841861 232570049 903505722 496901694 234313139 312675872 567086090 142040905 394891405 532078752 349841457 507022885 39947206 79862086 131002476 570125936 317357381 666637800 959326315 241516506 118627620 697749938 515514708 775207594 423983154 737781667 787102782 611028024 401160306 221145360 494353079 871918964 251705242 741778977 607614783 501131102 249699221 7070287 505444811 559108491 367201538 505826541 185651267 792506023 788456370 545459612 625778948 374434029 457586989 555912916 213323614 487270065 798264622 178607202 593697302 842453207 578164771 348209636 284657638 790713689 584398766 19074383 854536697 431607236 117402918 491750250 17033327 251106235 676289559 955783760 553714399 394895219 862532286 400012274 925868240 196689462 955668621 564480659 462219838 933561568 513196205 35581770 146095644 63041125 508338807 477534851 239466188 774275657 278451194 960457342 736107176 761055014 116063353 752104911 572867197 685604650 889486058 281477084 760139787 693163670 283978871 34152802 332126342 551815744 911898881 759426801 568721176 209818130 318997912 960927595 503280989 726247304 952965892 407709833 609339877 390742582 918314560 538534742 4337333 407040064 568175865 945540274 619614150 445547233 464410643 530776016 638944645 232304356 576674852 78714040 858712913 152686894 739085815 741100742 414080513 812794674 18304267 196203305 845463643 327075195 803948050 692045669 873197982 438950438 546580850 696637393 638220793 905554277 730380743 929917466 392408337 530631165 379103327 67735998 598259839 489280456 964080572 623282322 204123216 605125172 597608982 743231805 545859971 543867587 520295383 706230202 113537167 839116169 524513309 207149018 2217946 891140529 863527227 4782016 860043331 963767288 831618872 767370851 731330969 805157680 142398030 485321743 483078433 237756607 407044460 674457828 749476884 83288349 631936693 506625878 125970462 844546650 534519295 13675179 660322785 861496469 373321557 295444352 407976304 32087174 712973174 917536325 611057876 456012789 170705491 692279740 459432586 458304 391901076 368039806 886011907 208148698 713380116 472909942 245863459 179859398 203492193 905710435 985782723 304403488 740659773 746049371 982156848 329579156 852522784 734274115 688576937 149096933 762557363 77369175 44857828 515823976 281154134 397371817 272905865 755210118 127990427 636301465 346990518 124273725 929478600 425144930 602929785 28914592 166597466 76100237 913337689 963735635 229599613 396457596 854565070 305369615 584880020 787372001 450108868 343773732 356820663 612124483 494775325 586675698 490543664 328939648 350101804 27535215 730412029 55993158 251759162 21290404 160363346 668721048 647115524 573874992 967224084 759415375 664086587 595820227 155023454 291895702 465273859 470711716 719125760 457458030 699112052 618545708 399446011 420332072 481185820 401110601 698985478 514695405 672877692 478438396 203846156 67655737 409863814 106403803 544855468 427149404 678649638 87844752 394180024 342637048 90452918 608102487 671927478 951409286 945476231 421531012 664029538 473374929 242325343 708516603 216907050 797215096 897970166 432496566 780881584 965925232 220559480 163328579 764250188 780893313 210316806 615925571 813073032 371274180 13695284 803381741 197256354 454524971 501306508 754206856 455688461 300333305 802241290 278833908 596670448 423134790 108617375 335818530 672277413 101491580 39682735 191330199 486992187 798328797 126009490 574503406 355876597 515576058 240136726 230105939 445649097 784916797 157689851 131048200 274137314 775828064 235840118 265074403 287246879 637177332 201848239 992887758 759446161 148946396 590834243 233968711 168284673 347952335 517763522 531268829 78958695 437525209 560468786 286074041 771209332 733863898 479302538 186675730 786653193 607488517 540398648 221195960 588102846 395557475 599442332 668810378 212244572 234073934 594415498 209439232 386942819 868844278 552400332 618909346 26933637 633493983 284423838 334518158 560774697 307067233 347526448 79927286 74857705 710971431 485294120 22107040 216439316 558321329 145635869 606033252 380710701 532094930 816461853 987217330 337430890 836528434 400999976 619665161 644409398 399919564 117201842 108023425 814264239 684303985 998037029 123324994 290548520 921988676 931577693 447045643 851657640 569714493 289472042 560522668 880065130 251967142 949753041 537551244 674296667 420479905 134386571 767626019 321250208 972255135 760910085 501376385 663826957 425669354 682908895 797818822 37609390 196387612 965115949 653243815 723818050 608782758 836640249 605887984 376067771 373538890 726390718 801940732 815551935 404976034 844750831 800170303 519081002 507730327 504906350 775395773 697868170 923178986 507461397 551034000 360385185 998675118 250021425 675255141 695808487 19184331 693609729 914327039 666425350 439312509 504026172 289818803 14898780 248546772 916390536 914083563 357377404 449548594 224085252 309516708 446280621 351421392 930658751 64417263 414810473 1141304 263658558 78059379 446835168 1036492 514100730 48807145 610880883 986378814 60565215 755359 694427705 427259926 233869775 524140278 296393853 911772976 498578205 551887076 262083901 215181371 437192979 757172851 79604909 510437947 92318828 719720768 620298930 428889863 513424090 205998333 597833064 681932747 132107137 273977839 88252317 840962440 371082106 262159216 314680147 453471119 112381521 995604078 521901122 917048842 588302984 965617642 441612371 101380723 32760850 134666107 574413862 277941275 347175640 577990089 662669709 898293413 320759096 572467986 988192783 358423176 250032256 459878823 114504038 20838288 860403576 17869424 532344833 354949469 638264533 729765220 687982467 718793698 854059463 630164498 750500674 719285223 356854892 635678236 657608393 550098312 983636058 387339190 720032342 196145333 573762841 58357291 984632668 447039920 132678822 81966168 388328194 224783249 55622642 525733168 33140899 179407045 844455265 196390454 843831373 339201419 633915724 533485574 161593666 410456694 200892543 924190924 846760057 700593390 213984955 340886731 569367325 927165358 683088693 113847511 269789453 502131527 391553813 1425627 135538523 370158748 209593849 687528533 573543629 614425444 59862639 19199701 781328479 570569900 92433534 479015041 266663359 208752466 209777694 647259284 840040400 987927179 721105851 311881179 719051048 855040094 211975350 327345462 234997905 453344294 931783140 174850077 783640459 758780179 651889677 65779992 851057353 848300202 292827758 922835526 229797040 444947777 491019064 223240663 201813467 357447300 159030286 478431378 415695769 265668595 736746635 522218576 491254381 236385121 92949690 398918783 603809933 542276982 564214172 5694112 877286501 429101102 134243238 315629256 627649297 147536729 371271488 222651939 80806118 434014489 128245575 562707309 952636393 337160294 290050443 105230711 664751190 834665357 445209938 576806824 866372891 633117869 694044115 851672697 93052506 307950137 366241980 649606136 902055915 323768185 834025133 567923782 342878679 678433032 83231675 347441177 21188318 130862423 291158510 931722043 51707634 435394345 317596611 430607113 16068538 959153685 111282858 78861044 528527632 596932360 580189064 250990339 332223363 50241728 896524599 970328144 95193814 721619026 814464258 566022534 939975295 839688100 982172970 745515370 319214121 946888179 481681763 349335375 428813362 169530959 71383895 891793824 282528814 951410714 638049570 180537434 594288994 724968333 511373780 579530126 43517257 354521139 176442866 192238564 808329235 544396652 17569270 584008467 381950241 655157996 61624010 311892586 931082122 527038265 651209297 812218187 73612442 987161136 815061471 74563498 627045454 331739520 194628283 257266322 495990232 655076653 984532644 921661600 114460193 171801615 269056073 456852614 610441282 38580816 178546128 849564041 664467978 171798514 241522000 370450948 954773116 148122951 64511830 976097251 567477325 520646007 338620260 212027177 889860202 554578685 148690541 648942698 336986224 628959786 635290971 428590929 114166066 189140385 212925834 183081756 809559863 249230553 630454090 751626523 660911930 389435551 215645792 27310388 898541736 500238225 92094597 532169826 888838693 460029091 387800550 732249905 626170887 180867998 444950946 166959172 767513817 29290396 780452432 586780880 605648858 220121486 228255862 613419294 249540476 658181814 593388819 633976589 876227045 387276077 692092438 976256653 575634289 468949086 331747556 593306661 594595630 159312777 779291350 938366829 60903774 809078849 93798840 211280277 634768889 885516015 102277708 700032477 778652456 536509260 518085829 932444187 308412363 818259691 673400140 97921848 911465460 230400941 723462271 648858035 726617962 449988170 382877165 487681564 263958055 388022479 127574171 757374362 896342746 427694874 363451778 72796774 496334694 138890592 596053518 736325710 214460769 761530536 382619808 642564403 786762902 948022606 667534093 503465867 215803268 474088833 414460702 997461727 77051356 994590660 805426446 747804750 486408454 237676401 951658511 487892745 942880413 808414513 471270085 324227285 629988591 973777285 26859977 929531532 782413694 312481089 424348199 81279644 919550337 618230795 282180064 428460934 403971171 268780256 753440873 526532192 660756035 518357648 667643690 432397140 972052595 416081981 435885569 685376031 397899258 437482464 58284988 326065299 441212434 270718148 705649826 197036821 668239530 983169033 146790123 352196383 363534564 184505634 878854467 643924415 210160536 917603415 843278155 655297558 959705552 192188740 773847064 434374619 594850634 959458648 866324658 404397526 852816121 985227863 52451479 397314149 507544452 9006297 917378101 415611386 424798662 826342089 298031475 995208090 607354188 389239270 303780905 94540127 10861274 185723973 258535587 155659000 537911015 713577677 288953378 457999396 37318684 531888569 50847579 438490938 406822360 525818138 379627766 867691941 880114351 607071059 517232656 599558752 577031910 679624091 463814329 274482302 233378553 495648382 882678903 102690724 107051030 220265565 724076226 323590285 12969631 128892905 697560453 874213765 132728492 991709356 955371939 737297135 183934599 987662720 355127152 325056 797423918 184629013 331927348 894327297 663365844 804498544 355028908 182672208 233597792 707041126 661305993 533219167 722854124 778810661 626212078 391196276 496763463 550073516 132131318 806752744 229415284 949000526 2336555 29156008 479007785 538546996 881684240 156480439 846592081 401244631 490269593 623640234 818474634 303238793 215985838 780680746 734059688 14518509 466981548 384219254 634960432 942837115 973394659 250640350 61481182 380299262 264024089 453516105 251114783 330565653 409073925 758754992 641732760 284100533 587958997 248700833 596840605 231607717 201318313 59823549 776580282 843420160 234411797 45794617 688976686 762954935 312934051 172935009 743175531 520548365 247644751 895756561 814567064 630283033 631361801 390703418 271144463 858938439 736557878 645806947 930923487 972078551 434666288 518645285 76772171 505375837 865395137 875055534 733309768 898199359 828240556 206003775 891154179 744193338 363238180 480850094 807050841 421425374 495822419 919293669 226562654 802918669 899114453 605565025 101268439 738752896 436340794 584409268 555624895 542804802 6071175 912349699 678260166 75876659 960899509 38503816 263279821 33750662 128225585 716942865 855219563 231482179 402032475 104124031 337713771 359208646 231277319 509855304 81559372 584675902 608931071 99053046 201881280 967704879 947620990 117211046 265114413 700669424 696108982 945933194 980186415 689385006 711607883 667547751 43861012 654152039 969462231 38290968 715522142 398573936 569546340 915097097 612762693 348298480 74186485 564249532 635423794 956269026 111570941 744564040 180263237 376099863 696449509 475296213 658596305 861009842 828524427 679679521 216932826 815824810 337230014 354554622 790186398 244705867 826363075 324212177 950108681 448552885 479057619 975420181 783841087 445158492 573637274 478766806 623761686 189727622 634558138 792689975 489614745 95863760 100557638 172972780 410709382 557689770 511947847 970181568 814762193 922923990 828035643 818020625 763641631 54603757 437805712 136108111 6309452 698867930 848362030 31842177 115292901 644601692 173738474 50482111 967925423 83434120 978123540 751689657 803099422 55702086 176538602 966637102 363049951 513062351 973248546 81855094 868352846 324155445 976633700 265873657 297873664 12865755 21924814 693130166 313852987 840737273 559270511 384695997 591928441 995537689 387028940 690290869 325734377 504773021 50824285 480203607 289446894 630166839 619941137 364685808 350486942 824186990 738126278 415925219 535585860 207629088 252029906 113357093 456643038 399540986 869311613 555217088 296209311 757072898 13272452 171081552 451809902 270616334 778080664 424487305 879900518 432670282 873891549 472025263 879627348 178427830 918187883 709267228 693316156 832997286 69322193 554902205 59861 731055424 532933005 627316117 835726344 681755393 414045589 822655546 386465396 350481209 444927185 703982163 909007341 389893258 151082142 264865568 913856761 685431405 843664716 565596658 869202002 6167981 394409121 136784558 420478311 319828201 497427029 757698126 281119962 852302614 413488276 423917408 668877059 779681275 961538175 929715845 724383851 414013620 663526059 223565555 41346642 339030576 913912224 32500 333960491 546605491 142389339 617687653 387434266 665427797 750339276 422165304 31044733 470890112 683100249 27170290 849759840 682938485 675891801 303409709 753047303 205400776 356399258 83141911 281388648 924854752 366152156 400549874 2332846 897638264 683916372 497448082 825203384 254544161 985413674 356240866 31497367 988105406 571866619 578944095 292617747 757813510 398715735 816476827 316568871 664729605 546811716 615007163 611084929 394764699 730979513 398985722 54404611 648377339 763831588 680220452 487843653 778848814 983224549 720304923 763809808 419991182 745842640 37754966 439119076 177564491 87822767 454659165 952947571 165036777 97841854 38838862 540441892 555367616 514416685 623707995 217256337 823919995 118662306 251673930 912003849 565218714 871104180 448784628 229113615 665035248 240976241 870144710 397760728 793828389 77427929 163257155 63296465 120424756 264307808 79102335 223511064 941349870 910497648 348955558 74218238 827998582 618190309 384123763 834464651 49546692 923518095 430785209 78135034 127651362 715477939 673794014 258843960 589077425 705250699 787410011 816448361 799457253 119214785 412895549 709907556 384007429 139525368 782245287 85140274 579333804 101590339 787004750 650040722 465600075 35864236 354287355 814372472 275001252 785420975 372498189 344738954 553324880 76263356 80142836 147648162 78767419 674138552 798755511 103635023 102647587 863778428 154865007 488512595 874089244 587500629 262222794 730194726 682929678 772226 850134409 64634738 301147189 88288698 42716930 303423125 3435425 95174307 699446174 994434338 787829940 812211292 817482844 904822624 556250279 947704052 779315277 191850953 517192708 502474224 330436886 893568396 395685165 268524233 810730353 522291980 682660052 394711916 989443500 111171679 284180097 204627640 179269160 232581584 254558992 468431619 316947419 733694558 229863216 500641430 781607118 100198971 689087461 162462764 54260384 714369869 210106118 936215415 44216578 362904496 6654911 269395355 595397177 613368369 456044817 478220721 845399968 567292629 868995661 516740422 268111395 935310672 930881949 272405721 766907588 611616143 263635579 124048992 829501721 628435503 773179960 761486275 68252108 101838595 558905462 701511008 698977050 751274385 390062510 154620550 224823125 738844566 102409132 329154042 992833378 943824254 643427854 828438133 612439868 807562988 293339336 661786915 526505071 384593720 395607202 448901157 496119965 701066220 254585784 364957456 253670909 804237127 364308985 790944108 12649943 851392698 951830954 812309815 224543497 390795117 255652832 578484063 797647493 988105403 898247433 428557387 50422736 139799217 454127460 872518739 926231941 299685011 442354564 835021379 117748176 953957720 523586769 299159005 595328244 292859433 26188294 129230419 796040646 658828518 332938676 352471249 800011311 912918177 223054014 389872881 379780013 670968864 305900251 391463236 145718226 352492639 300248344 146805712 300295876 464147724 398746707 460647565 928499132 278513930 990377409 347334631 551688071 644538606 819159912 623425343 739613448 581510533 96153254 402701162 865615796 288185420 566446760 95886128 213260820 548407798 956352244 143352270 160219718 852990186 476001760 844659573 792307837 52891075 16990488 594146761 784727421 580343758 307170332 972297826 6044959 266479503 519449791 634295630 906643667 84612924 823734697 393186189 545519129 144834880 982537430 819841428 997861127 509010106 422129174 590497739 385217222 369577467 463718795 660389135 417667093 476009740 647709229 142196528 700938181 376791590 488626761 84922740 661242683 215975479 271672830 838505746 813047025 4524388 569584063 702081976 49852660 251018113 931814612 753483782 551235431 539316379 39561688 47113233 729921279 444651375 859968316 859296737 112088454 898656240 125322179 173484531 85298265 321554372 739988228 478933943 182508778 124669128 58473452 876894739 223814974 765987720 651785017 814986206 853159023 474927048 694433791 799706726 424020779 529222910 784022055 906234859 337488435 990991572 394350827 774330913 604495581 378259371 190055772 632623282 492060051 398536467 267567324 224828858 408786514 575892052 225424292 752201801 867196204 481489129 956311359 299544293 248268998 830534400 82792205 5470213 256544987 948844539 808031937 845366935 4434103 772510449 563099364 3474042 607759292 789241133 281688400 14547205 854644704 618609838 630489013 8000383 919722029 426032294 283403287 528188836 673971520 242174972 910851406 280446502 845678539 273559498 779117956 263820586 648601876 444306911 479094459 898599111 966978931 182979389 367610181 994116491 288591064 510285468 757214794 886954229 157924162 889689318 511945285 333143036 17182025 218578873 805015943 248547206 282959509 160079848 866222771 362870514 204776036 343474682 486896960 643000463 450621448 675230889 15482363 893898274 731389287 988300645 924594050 371680100 835553658 747026639 422357193 754184322 54750926 941867326 850965913 620145307 988105734 497521469 970640652 158257734 883827798 95264267 806513171 202072073 232764938 910693913 573373936 600412387 75812093 20375952 411657916 284249283 74315554 655274697 301279202 893206798 557758207 254337234 964997794 866779421 615241773 601786352 371109519 583267004 165671385 86051351 513814033 487537837 531129158 134675828 661242084 336478499 544247881 819256548 608152215 310100039 895635404 987394682 707234063 215152823 369113675 552636413 968220929 209683458 573235802 224697191 558119035 246097197 483103516 837692775 778108763 20563761 500821197 450711520 334696918 941582202 982481722 209068136 169964275 177447529 629693508 973382858 864570126 646353364 301056609 134281604 722837590 542472577 63550747 607685706 222509390 634510254 807796111 69309569 333345615 208619916 527376622 556517829 430397701 963191743 328647423 375464035 847574254 51007712 39083163 521990623 435784159 818252283 573347888 399273328 568245630 65742097 65820223 708424831 235825352 160035735 928875999 525932332 213964429 365704950 605378359 370478281 301797359 323978505 787730439 313094748 111327463 851246242 424271904 534575905 292698304 728823812 760868839 264909062 945157786 394766698 577760470 416639278 614420456 727118207 817315323 565459567 701185266 669512165 215943800 16317396 845882196 976449454 394406401 718097691 460297853 226850278 582423393 405309751 359289905 309744647 796069621 860560591 255950600 670672002 152426287 533152446 536478445 930810685 618831124 101264529 317600159 151123984 41055423 755902732 773201203 555203911 643719132 206478501 915115152 574959651 906959917 811408391 652230129 892963673 989843465 34711697 446634855 143423889 455863512 485410517 875151701 391276520 697219992 28706585 50567410 704718446 6972251 750643673 129749194 908372137 428291527 432237635 157903677 674174481 478603156 626813625 744066815 423850130 374641938 488499539 809664406 255944973 201477280 60897882 379980256 298845142 798651702 197174990 748335754 701886775 565050076 845803745 165127321 195129324 832299313 757423738 609441765 304055718 381665253 384185268 820915609 531167624 633512766 249163100 676476085 609718957 151029911 72319862 136990860 184971936 120092381 426203576 671452998 533064162 812167953 730906637 37995615 536902759 988381384 640914707 457109798 381222425 391295150 33037470 743982911 337825108 974876926 837249587 333284130 548350312 265327628 88968077 584863898 308015899 321986747 107258652 518187846 300047140 273848583 855910529 436940059 669044401 656170621 334843156 895735008 520231906 734263486 655723102 814960816 781876811 591878656 683088543 556030076 643304822 337165196 652488009 75531399 243437919 910406209 268171650 255713768 158956278 733505296 651799719 607149835 96093344 916019582 588162244 967308848 174545079 288024101 880947484 708844523 221143045 523773235 949677735 782843298 575783501 278459625 340153999 571411474 426184387 19754525 648731314 159868363 540011150 353019064 473276451 911973295 607465805 821612089 939624361 577740663 6059919 229778481 750525503 869284910 973432153 647677125 427719058 581473460 109289125 208866607 21568646 167887932 298123741 802204733 169988530 866441934 58644580 807966417 497652703 994619846 584394509 26602079 732947596 144407123 104582306 917878130 395224173 337382905 494320222 92981799 186350056 985607951 250948211 533761199 344054166 163669826 594405510 649891282 99642056 727568 823678510 121655143 946059776 710633806 164950392 589328093 903128435 644580771 932632422 477951926 487793550 960463114 329849451 354513926 39073646 123439444 398308080 685546232 388963174 672882852 461041619 167088969 23066493 538986993 402417891 950527435 44926957 592402311 120971621 672145892 509132710 985533830 969162898 865281036 782951624 735093858 997456406 663090771 62833965 602436449 669356179 582108888 915271389 464138016 771886108 847536211 498728599 72055823 616577210 190094476 563813967 129646832 589398763 848021729 484307370 524527452 174620702 828762308 844980867 674095166 964123448 110711867 785030506 27254869 75139346 803256927 690094624 136146614 183670008 672733149 313240093 739396937 618422059 255947128 711537418 197162311 268356448 390772357 575226183 878515650 851139392 498006381 690917990 950295581 405634278 732578350 535502766 909886096 369628516 36736731 198975641 151827109 870901054 969592343 619720534 725427646 664793324 732418462 544856904 16532876 570293597 965120701 73217412 689712281 457472623 4735701 13702999 882129600 123528568 711175132 150487230 982597039 655928768 377955035 632360173 350841708 206024964 394697329 497172681 465130701 33258485 859778894 538755437 119542782 258788535 306848441 935640745 63496447 169363299 908230411 578589054 227019812 210245765 166435890 69973667 617468051 614225310 366125103 307046659 540567753 179927459 20176792 761146429 582792982 448968572 262091287 725102371 571088412 188128902 726543080 325402683 983560020 933597970 765191007 761803329 781182857 133401315 788491616 505093795 676127066 644460468 899261413 112011268 592015804 4143024 997966204 72524473 75407478 17504248 717993670 713364303 431804068 82069793 179357433 261293827 614817589 434033075 657448543 473440840 69365101 111095979 846663381 367156037 802628963 282663417 91231821 942460500 890745988 428908291 131796812 221751941 619358222 959718688 367230829 64035865 674792854 27232286 317569500 626670343 149683075 151389885 7347163 472745338 912264592 361835826 589221696 999835728 533673806 927237029 126812917 793740701 75495071 605277875 827039607 749822246 599640125 42587628 721036120 268203751 936547377 90525270 67753918 700886925 533361756 363864808 120934625 252988157 653907185 70837520 651038864 752316107 354830073 443499822 56215213 528396484 582828238 803126551 659491244 516374885 281615520 22275218 338883352 986797665 656257267 445067742 211648015 262171422 192573215 934714411 641436097 56376120 707810255 83818524 970275316 650909949 328241026 940716107 72261507 719534576 292391693 325130693 402893018 513641799 622749720 809037962 36253820 207869037 473838492 62943246 491786110 583891328 730058859 374391739 666189833 882537428 4131752 796751725 167751131 968961134 320713547 684914676 438517959 542227593 382520990 787228566 918682416 557954581 960826562 108860554 369952914 478639155 529753387 794936189 444093434 637475258 63002656 528087569 520344712 472245173 267772732 974286170 646390772 760904675 154013168 304304735 323238151 168215862 941446654 91827359 284363293 845744212 926343167 337305225 974554026 283116569 933733343 622940674 325406898 417774099 400378716 442530531 54626638 622839557 905533066 502527353 826290990 457377125 821631057 190068996 322074130 812498397 627971821 263637560 634522192 953293261 112677486 187173310 770383186 301415879 659859254 289918132 499371028 984916498 899218045 279912745 809131434 127926057 428925136 758551714 55716792 875578937 856118926 865771672 288052984 97417126 132608106 203536120 935376824 991786886 796262892 640941729 716657241 984947748 353525744 778545129 559453649 460874879 104359717 241973017 827872810 519179464 89822862 266711276 477389057 345003752 453775365 283007252 266567688 670973175 370025139 147387061 544429956 827772870 372649882 509467880 74455759 860912470 74535435 929905978 130413783 39357279 505478192 608593962 855288477 601219530 515464579 404556206 29392312 400026935 526907221 94306735 842612431 787155832 254103368 292892808 966528034 261333524 688603605 500665227 136943618 671273669 512795336 885492092 709544789 76409850 197573054 74835220 167707667 163751766 568632494 54995839 7147467 190822959 293812829 38402782 876993055 848638480 403155176 678765766 698568003 345339703 57240638 387417280 39317634 521297688 78056612 826125511 642668217 470707416 208909103 93012429 353035482 457630674 938116685 232367158 595623531 741404182 271467581 795000922 679039492 859124453 400307602 272824583 132453845 995131190 130328500 480008702 692372509 61494837 640910174 730851442 989697460 926967742 553038625 69612940 835515522 623487718 703362016 795051753 704842245 881776243 910157138 353429274 56224208 906201439 819538052 902568994 127135750 99994457 311084628 774396412 203887587 51892035 313541623 747527955 707371571 956247477 264352115 917294280 405486553 665606521 377518630 731815408 55682634 807033357 781465917 884156755 428918799 278550052 886728254 171619374 769216839 335490085 556236671 226239666 754289186 500910762 496068268 681518211 370396007 758213379 823870789 884946233 218988783 249178545 956598557 732245730 726678055 244031723 598917340 699904126 698077330 969238300 304945278 285755010 286941765 227269986 874641362 337623894 392331370 209528849 805651709 945054167 486182845 579443502 623972596 517382101 526516498 411940085 459377157 527574678 253768653 966694484 166174287 470337362 480094312 134921581 428214853 543847348 311690481 300560408 357048110 203898463 180654985 508072542 171448232 757481319 762119910 685320447 840839201 794788564 875057874 383702509 71157597 123833123 167989417 483580111 654106867 153282500 157391839 595923839 510940624 66721693 558739064 840962700 18429106 491986309 638716814 629465529 991607469 22419146 905105871 787224188 598918058 932598188 262102525 196485760 220887779 430193631 641828204 367901219 143474025 141469965 349058694 944275193 672757406 869944146 511275338 105535047 776742587 727162814 480907721 663824265 79472971 575643351 655181481 17397484 368045998 954291476 305094050 579759572 71398807 790413155 469122051 540244312 833907087 773198244 396207405 251909825 870650224 947577131 669062423 881327631 696795370 150285634 774208201 85716084 842953217 451151268 144869089 609865942 358798733 401188100 828805649 380649041 628737464 851210116 891951518 589100211 358510724 624584510 884588003 163626239 28495939 936305343 469663436 912772587 53267485 506171782 110666332 801363041 695702157 391643274 51954471 849484289 886570468 347467441 465573080 415098270 471006405 835027802 431266989 638906813 387242663 753767636 526132726 645411609 309728855 473460452 453277337 631696162 518421619 178478403 660230545 740246648 360985583 40535582 729826666 535475573 126160020 888039573 363577031 465654945 817572220 915240764 709893853 555478331 39109016 704327324 722962933 798818231 187094058 815065523 466056173 153052218 267794251 436442736 149070520 644048160 422710886 369574968 98546393 653821303 966426299 725773924 665273836 914272641 173501917 528047297 138721054 883692854 317700660 325580302 702604208 746265280 652183932 933487745 901982072 179252477 678167364 319066179 42883935 162619904 512742768 686667247 158409700 854950799 603160760 966960919 745106327 14385063 665358631 642691775 418217887 137987316 378430620 889530336 284874293 431501146 494725964 624318438 925523751 48565359 485545534 422892339 272277078 414616574 364227534 313078682 31456312 348241029 577882666 217312484 778834518 648344503 123347928 282258766 425441743 625749244 456033326 854974985 725985748 950235116 53682137 300686777 275629610 66383576 647789911 927931639 258804139 612381505 950723452 478323919 678350533 912822878 476814321 596858179 886676985 512988571 395340720 763167686 800813661 550952213 615636874 150535617 103480859 544115742 389090977 187507985 753564400 669381567 693155566 670502535 713082541 710153009 441922492 924701799 925217722 386426979 648547883 887785193 503674766 313967224 472927662 847700156 731902776 573605446 950761101 93017470 602568665 569946839 467744868 103622213 655877415 142878699 484834466 685526553 988020716 416988789 92713227 650794615 591406725 677946650 802103351 850556880 890124644 787808949 377198096 2922503 780923279 547108054 355401304 721250039 784529694 921725502 845835041 27662571 358675904 546870628 965223763 21640996 627281719 471096051 233549097 867407959 438971351 669082698 896960692 762070828 704585483 802395130 190085207 515006144 947322833 387569228 972018505 125838628 69103417 124270521 608856598 109207003 860124393 543931247 956133150 25370208 187873692 547710419 369798933 575953054 714908574 225478905 24353153 503764854 911423826 903198510 597454656 797532476 471122348 555557231 270258431 189482042 145760440 701667823 748519875 487364908 947117073 336724629 309909860 674167235 322016618 224149371 859655437 982566690 94662921 880389488 822453182 477871204 638384711 807239287 295133386 265858324 166471185 889556038 615354457 701239219 481890666 791648456 615837159 15263797 318826471 677070492 331307715 877675140 242633777 911128979 21891217 925380860 121521799 803545397 249492937 165726957 882858809 297974077 559284789 33900829 591894830 367645209 472068983 951494723 146884703 946269547 539133825 282981261 821737049 158553226 254710043 554203419 579324607 489406210 445536864 592389249 434553798 128361232 553924417 673856329 308417720 935705638 838795776 137423727 393569906 314367853 430347191 362715107 473852901 33661502 75321551 622534923 610079384 292100264 823949705 355960638 466250532 274287086 164482681 676309322 415773111 511709958 227384581 835235566 326762130 362709274 347494890 473287521 531524747 597050891 890900920 419752393 681555852 542188265 748467537 748066245 676102930 464434300 434861678 239015908 991420078 647892415 717618714 497565228 903782535 859238495 156497204 461234324 85087703 340503872 462033650 775525257 383437674 220975864 276322137 546671213 121389602 11638866 180288966 267726867 457423733 684103373 937519464 671696197 245313517 303451419 402914243 779004222 509949351 628016034 942777646 369234480 624809685 197809406 553168726 72890816 345552956 465749629 682765241 399332229 569092023 402897569 939317804 903904140 844493490 280032674 942130006 275745495 869024431 686505962 308253490 593546713 204299205 518364823 943197073 883498236 398991131 731102716 748021398 494374171 160370034 858949664 179192120 729302536 250114457 48483133 425555907 660069127 180328182 563981378 561970263 638838609 878310404 513411922 717877095 157487763 870750415 518591555 972671548 590405484 515069818 285753120 250783600 538337266 877793465 950493864 955416947 957207086 574501975 479547084 611783946 1698971 231135666 569127732 187211211 335290539 499192378 358454203 146746529 762929986 866762741 269700847 886282318 70620473 944723966 792064146 566959588 500314588 191274241 751067164 652205899 161243500 183479745 849781046 241260991 337758622 846241683 392559680 256501839 480207899 522134752 395169996 919511135 641950974 49914279 751115808 427203111 533912921 634543608 232650168 994390321 240522160 692878970 604979651 472683743 227603580 329665254 77979041 340635874 498405033 85615241 64718955 366749124 385999384 229864646 698049387 640136544 928217630 746053010 543160991 151706980 816209411 825625078 958129467 41317846 920728964 698439313 286360612 129285516 921244498 582081044 967187061 153388722 81701777 162140611 111980542 523160392 415676506 60217339 223078336 407383970 533102137 467450022 294924914 213118182 351206575 678436296 647517951 47639441 812587697 770008566 691316486 612088819 182055207 974910170 363171673 354130094 628342126 942642609 85847678 73066811 998101975 812032460 874180401 565403236 767530021 397602066 991288544 123099339 623436307 967562877 292379181 725961058 32487884 493386905 652591984 993939441 663677041 285657608 250669875 700290452 900321431 67644928 281296564 791731514 519058630 495235787 801135718 272501799 986120187 201951302 130455664 673785970 894715430 981227618 529559340 983571848 316727981 239927207 384578985 750230695 932996840 872577452 39058986 545854820 763670691 242567584 9903781 640798246 974968479 102829764 562329925 950880936 512369424 458680559 791385321 685678715 780428320 629427465 973935522 426781057 400733803 420674960 271457593 242915443 224673665 328619798 53132198 602365277 197338728 960681664 258651546 433756189 184475160 600591561 538920182 152923879 528494076 503835389 756420946 1645763 283805815 683459902 439446135 405282830 5272413 763490307 449961701 93376757 245807222 323279572 522795086 563765757 596328958 586566863 483883033 464784510 9000 503467302 438360032 413295907 972660886 495031711 382586866 153330795 777283299 865991442 564532690 794020139 427204377 186595823 56209078 642381578 865475899 532256437 687228425 288835844 308156093 876889212 753016809 399236072 15680774 392319852 956308393 638391514 614106613 797143364 979174992 505932753 931359321 659862484 229818137 213207066 902880376 140860803 46974449 577581779 909486217 490951114 636676605 949299057 843101498 102846902 813899281 808104507 589312042 451695722 69100857 261963980 810158192 647871387 580643636 643640981 964671250 826266642 414312180 646603608 613338511 348597806 603157279 232917422 11934294 111069279 174163089 850909058 640712012 690546092 847024344 564012692 658997835 812184110 618136758 755779320 46363037 46921107 390702243 37294484 968324741 646342044 981903689 236411045 962813366 328195231 109556742 922065466 810817498 876846597 921658221 656173752 501551628 461963469 287960517 610608980 392548958 217956871 647816072 40536220 193388628 110493018 305391590 501632751 242520935 153972608 473190720 704781568 534533508 338900676 316171693 706972759 950903690 563832714 441744760 496368592 977954256 953184968 734649759 475664921 720562332 232090757 1723990 8967224 100420268 152375393 844991874 566285316 310265265 813760013 62670655 277951655 637884624 453259726 815575131 736432930 692703007 913725694 337746136 580107465 690575406 83609739 79533678 705629635 31319675 389681527 299428102 260414347 94458876 100346198 736255808 27127154 845956250 673617619 384552174 156827418 551779504 914563115 407204247 211958012 45385104 133182896 918974709 279302883 128094206 227061319 155669367 14050415 191504051 501426154 185437888 341372820 223393499 599550504 701363750 179961112 820887191 933452960 835821876 391068440 581663100 563628425 182123048 194851203 441107 612173869 810774645 259732637 892076375 162465130 543259458 633151358 968202554 680363568 855199722 66751633 150281504 447093253 425737851 224312854 61901665 39224196 444904503 521960096 700243660 927673561 203722773 697696151 183454495 488441927 522032448 197472182 995563920 498005154 499158935 663992206 26728775 723210197 220613676 421201922 844347873 79527774 382235589 822286537 456213999 829871821 852172126 297956592 220228469 575388233 101791397 524834645 137410155 306909450 726756477 195817261 574179135 234087904 178821500 218504318 841830226 622331819 950409836 565553830 307874166 724341216 470921933 500605138 466559606 743363339 696117586 91519624 57921934 743770439 554833504 222201374 296708847 39348936 802080914 575974208 13042749 402814545 278673207 96105326 452793104 140512190 887069394 923168379 270242678 105823356 902430617 332138255 498210415 902194188 109341176 814934310 916966512 713685636 939526923 593556111 88868321 146702093 401271079 207625070 248702367 878049382 572381265 208798907 743178619 89260895 582447813 819411649 391424184 73285983 888843121 33383327 384005265 538062559 218644599 815222218 942046385 58094573 973341615 769567881 485794233 600793770 709258530 634160760 736257981 710763468 861882768 457678342 129895111 974348061 149429483 721979383 726305619 669611514 252533978 499887074 928451793 511558612 661286199 292423347 879260711 885926067 614144145 453103915 633253420 593899438 588930219 575399003 529344046 68678516 967003387 741157933 58536045 395361990 447775532 277768667 531753630 459452666 542786460 960993910 801769576 507709050 977665503 317326688 862451690 915360579 929840442 53917906 526100531 924947303 134919976 378904151 470242761 453958027 131700185 964163407 130323235 368208233 266405550 514330989 384449839 321399887 919214782 232668986 398599629 459866527 939805525 306583184 978798673 67459917 120808047 458101023 531115525 271943780 144738113 70241003 888967332 732338049 374974129 332096715 977681121 201718102 608527833 473286892 102965470 287216937 468886664 404931917 831745717 797228882 179625408 820666433 84551411 425959360 20431417 3278576 220659480 938726517 133947613 799844309 719717912 119268358 221994314 242010433 243463901 599235100 399927891 471398871 351113922 581865973 580171391 88048398 160165913 919621859 133927049 214508978 382177447 76681932 344744414 568834660 356663843 257282216 297387810 226875925 872234170 74940679 58788011 336836751 829063054 453047432 147088644 969865964 562779442 136773219 649723756 282530333 222537264 557826784 426335317 78582116 630205315 340385246 449772517 319896282 777989917 983955277 660470392 331620842 774866018 920262580 450522396 451465172 46940331 75456684 48065555 13708843 849240005 94313826 560621909 619277655 47844463 365847321 80310539 495284500 256917215 958577062 518384661 213810417 893600062 304682482 805091973 517368530 117031463 984329340 104798242 895122287 19938604 377414612 782416614 178745043 327606097 994182945 720295296 812247773 512027023 668506268 710318035 387057602 266629458 490925587 817404789 180872329 952174332 987299175 723331121 305042829 876589152 934277902 424091782 276696831 218450759 900043410 298371621 739132258 9861615 859526415 178488438 407129613 811995526 159108537 59666196 609304493 635461811 597392468 767274572 64825024 750831118 858604986 501304227 87411738 463356067 142645337 130820173 953474404 329562228 770048178 192048566 870968728 357884660 998253019 888394749 926955911 613452172 679669246 33253492 865966163 618029081 692672728 925946402 459946485 578784108 528961083 400255553 905983928 471350729 178788492 388522176 779974332 899667305 101116741 473863361 576308852 145884408 570470260 606486300 686687016 234449943 959783483 811345115 878167156 532063195 160420686 868263868 113266631 984166220 229683064 424375986 159740133 923712999 34578710 714609764 181000806 990833693 286497946 292220845 361497140 948990418 346363145 561689114 545250321 104345822 856702078 828898927 75436047 876916111 394575013 777466659 170942230 220724005 195482944 322984159 96989025 496855637 899092134 604726018 367812353 853998535 658777151 474404384 706736217 856903320 926967049 990176894 114453152 962242777 704836118 924263576 672840802 351713805 734138636 200394652 148833279 9308591 859758243 507047916 84199467 791299498 690326315 588406176 789305452 696857823 999697667 483990786 602687903 634939811 567380259 308819728 972806772 999311934 382644627 870528509 436414957 76834669 65814513 9324464 364576227 562751200 264855536 343186499 811003777 702468541 662119891 29841541 403020231 439303963 83473142 161795705 523379720 138982536 844741190 409525205 118987884 521175172 593929923 383621764 828764271 470622467 870404613 214201124 118869344 431340527 376603316 34264969 726216419 365949348 543465231 862873400 649375088 313383283 480367974 776135661 215769809 305196575 181592736 672426517 778809000 172946018 368622774 376343893 691386599 914444137 828148534 10211585 339433045 289208660 19522497 637705893 980667152 318032312 231029901 863577728 531324678 152426524 710249187 79643140 944871034 647552639 56274338 868350040 407815302 171441616 809764282 680469718 286993811 615826037 757671090 704731021 799741922 109769925 895094052 686433215 699869190 451480462 9977147 357881444 148378472 623451791 801787195 870420134 758907074 597575423 704249850 341802595 680411301 618796037 669919071 941954223 592908275 744652093 991396586 732351055 590108261 650180921 803264044 362475582 702034182 764068862 437224778 776270380 820207797 118219139 765493118 491699962 974716072 913437237 95667094 357475135 369393380 579715446 486984819 752861638 893881029 110214169 341419404 501436942 911037309 495289576 992351592 581196488 30974605 776933151 631417383 463130205 698661965 152108782 4018682 827786598 498469994 29410298 511844775 796645682 835376226 679043548 479680774 353884227 19771402 554752160 16885638 854288081 709778441 227947336 885844137 725564229 388123738 142421063 944351363 65683135 783150286 448369159 663562815 15308178 649849223 750273379 619574426 303386050 269223295 525838381 735003750 48778637 376470271 766946729 717403401 906056159 604174888 22228752 105302779 128725724 919341421 698693135 319174219 943819354 355434007 138422597 180894491 501362788 425934016 486160584 60153375 649977272 707074520 301257377 462537507 649254986 373703716 62790987 103517570 63458239 400841017 423490104 245381295 355214835 480518661 124115532 194999472 630818675 379389767 430237792 446813853 978861572 602973202 424029120 922003238 365085978 135812686 657051822 740337419 379350626 936819511 964452573 95681953 734761016 98873820 627493366 793243476 53965873 630666657 130510358 102620703 267123091 802841790 137448526 391950869 267475416 442966717 221717282 456422364 339260719 460289791 706059019 795398445 329752827 825810232 746738421 51164502 424506962 633406959 521732801 813807544 891461759 153803519 445328836 186737224 36268416 274504729 784948550 815244818 92956808 525851968 292931845 330548145 861716606 669468491 87925167 796943321 431947901 304957542 355138923 40473038 612373074 852818065 624684625 129627114 328798977 33849888 526331629 629430811 65630529 847639097 328071872 18138210 71239163 892446553 382459583 182355797 989398222 362045391 519926738 435116189 903730318 31575616 603503446 512858489 789058497 501797921 264713116 497839418 68292385 240910912 895471720 292533701 924761116 512186172 73052530 513170452 986271575 20711944 568613096 847703733 796030759 130504812 360868842 352190537 811474966 209188228 245200653 374806534 389367140 499234879 776121561 547016246 573663620 55829985 745734731 574447286 143298202 942596225 665041748 320296824 496272644 243225484 356054359 376727297 115332558 948838464 555751855 211989739 398207292 500941362 42104359 822020708 814274372 865526217 378906496 402714798 332429841 404983488 938096622 798432669 924290177 776447144 408676763 774323740 520929448 617437539 497068835 331952296 328760907 668145578 314721815 418895827 631842150 417116553 608140154 139840195 617513127 234824926 589261895 376474032 333558256 943633373 194841064 279181929 170026201 37631886 341881536 604438736 819377451 424828493 741028515 734589273 956032870 854839882 238402905 169097103 65830204 314046471 962558239 691740304 343435796 613583069 896413477 990222732 914383752 871413623 372568592 548610121 291178983 735407700 773491322 224020898 211825844 669393481 311022957 468054531 431242532 906971901 700775660 649898991 960732836 124731756 825120363 175291515 708116306 152462437 575424338 575277520 801174655 418337548 892006269 972029868 914227507 992763224 20549566 307146721 688316585 252013206 381205594 944132309 372080846 835529700 611145608 831133697 554643654 729151671 878546422 866906738 346226536 489925974 708695875 276199243 246327741 827008348 990423174 288369217 557557124 399139898 53743814 907538973 314861489 865158066 783481727 843070 98006250 271425117 718923555 732895764 104109577 463351334 487169431 613827494 888573085 131194573 43558578 954757645 504525160 241862758 420012225 222747895 928418530 77150167 72490246 113526821 879453108 272701789 148682804 911860205 622293823 72359175 289569525 503947192 823590931 957245242 291457636 12999813 120385656 805609259 260358291 950265701 731590888 861699944 682553095 390523389 116619410 221325392 400220983 261555975 270421465 622514838 320101648 819977425 183841491 354227650 307890036 7618492 790711243 495946415 845890742 13139646 401333696 566188558 661652767 885671393 751730404 28773090 89585517 763132610 252158237 513832195 249291599 925988114 954492551 761506203 347849194 174714649 506622447 252857771 730642007 767800366 425929562 190696071 987702818 884601152 147070588 275553878 825291724 948111184 30920002 222605971 149092171 707857908 214829641 487964815 327847045 153945046 119766884 704859116 139635160 288000819 808360473 922556195 161540757 569586781 719327269 758850047 660155776 988898873 667492852 124170272 287460178 873714882 186412329 857489274 946621751 466915716 153424156 234695379 962199377 90015265 988047703 943199816 730251571 625679056 893047833 551827400 497470566 350256345 937278163 371066263 693467879 794447130 458874541 337301197 692666279 867070597 444552450 483042773 187276554 749614752 414602207 15114478 103564137 848555523 187181192 609283757 328827280 112072414 548333556 957856889 571575616 994220912 436329292 117496590 16395694 423637137 650610800 736206587 532218370 78367273 37601905 802304804 807235545 770906038 344097816 697701184 629373892 545815242 745346142 939666524 280863687 76518795 123247346 584420182 91364314 635376946 609366710 840956770 4945004 502021260 986647618 440144009 525220571 102100604 228656736 637923877 74915324 376045687 136709774 486500711 592438938 648483590 755230079 292177873 952870383 201960008 828748698 164706748 977338924 722875501 67385722 572203220 616291063 634776124 796185196 844400790 623813608 10399630 742968052 363342553 187462411 200502736 311327560 337967682 908007777 306246789 729534419 186917582 653748062 223491522 763714996 902071372 884776812 551037105 890639164 237581536 978500711 472865294 918528628 939490178 472250912 465312941 470369684 880459389 524925914 163789298 338150285 295093744 443265744 517937751 819262593 106696272 956225197 356750314 966343237 920369892 44920338 396454604 73303270 838024264 509884179 927550387 977927457 760557803 42101690 304382056 847458025 672090513 239079043 995679818 938612708 396280785 308116703 48024778 428727791 441524887 339069873 630063085 582719382 493454500 739039699 245927117 648283293 228198153 226518674 833434136 167322746 103196080 990873134 23336591 906239191 672066515 601686108 255558537 872612373 133632131 791760580 448602989 137524676 646588194 456762754 313240123 90397996 731944937 89115561 148307972 139687368 9059427 999615931 650935661 521639878 725598192 910434866 153730097 330104968 800354371 115164155 61612956 863713061 502849508 727961334 376007952 745699560 432472239 221574775 394004100 738655184 546881108 615411144 744530688 832603407 402294997 536992933 154936610 15515020 91908874 946260414 169965468 57635937 378482976 741145912 311805875 402490717 28854550 923312428 109492162 253566338 664204095 222262311 508834229 369203080 936881346 169901993 215610254 181995097 813334045 537543334 329328612 913816467 59853726 287112712 571590239 310181897 300662761 303232810 191496253 201326658 966328949 794764382 422807248 378156792 911390734 658917225 485310462 472630171 487082836 15251970 32052416 582497996 671503675 588730454 582906787 484171490 928480650 578934663 821737802 747636840 557942620 52443176 121161961 691619997 721529249 953769155 61426892 314704882 827078046 763782227 294727886 645862032 411530601 832147658 666408675 673314000 641483886 259280268 518390158 985859520 707981293 85271538 242849387 983578021 394215801 27753929 756212903 640729203 10006906 81250768 236575618 343379031 907133356 404313661 957411540 411348014 16128414 927516985 441527174 423467019 1618228 775719775 558652436 473929653 948747558 883588673 814156050 903864102 738113407 41728227 121819556 212718349 654109726 134762046 339977732 3487053 275696440 931073983 428810751 480421756 869247956 68831173 512318328 97809253 374232653 20600358 518494436 77987206 291467988 405810858 188426701 912914323 351122412 942322063 113031504 45255409 287510764 953348 902133406 615855932 2694273 849863342 896985982 987374785 669463337 352583205 232532170 46542084 80480696 686917496 477874925 719367484 317315031 123434661 129152108 59738834 781832832 914584866 586209882 660712934 791693956 235191895 91427041 749081546 155141381 142325793 749495232 101784452 794740220 528242001 528945864 857326160 586546356 366968363 360099422 746540572 56198221 374622440 465399805 335760907 155429946 830960180 135861937 326438643 104669379 244591536 17615260 935782367 902058372 493246065 289860724 602875021 699671532 445478783 941511171 924830192 744608191 831387223 856194214 276227759 186501525 560532330 969211599 739775397 558104920 943315612 210155396 791938143 710721738 305626053 960143069 182450593 124776957 9001779 490242697 176898017 578986969 434322982 197119562 28894666 798852249 299462995 863362676 511852731 495430734 623052642 358838898 324643654 190992218 696986480 33383233 847993265 857898743 4288398 418452979 985468536 391184302 951652160 466736686 489502921 625102816 742536702 607645867 236214022 281434177 967642038 66081719 822020935 592182359 158343496 338537397 845789141 123566847 210359561 166751129 598244272 198007529 596297537 757047662 551764746 370873623 949342893 201917138 108014538 850216290 465950973 300633461 597983755 5518581 148091223 342973854 926852762 563832528 867120850 600437413 713868155 41298502 297303804 476131706 517533284 772308863 726810197 602174237 400351040 221028855 828187858 863899940 389822637 333405949 97827418 826072632 482960510 175122997 786793292 630406295 609100347 940071447 778664184 854092436 385411996 466526829 725098529 940142867 652716818 285330137 368383874 754471950 425279550 135108429 488299077 873251602 11928184 595388560 305676941 210012610 126567241 555291328 769670126 788259923 462679793 262917579 835891183 716986895 746465506 712674804 162162831 614065106 925765698 881941588 249097917 264350864 300674669 155127639 235204831 88993229 867987314 327776571 660839756 116837923 832957585 932587668 18527442 120526784 751760579 13150923 666838833 559957221 65335090 936821914 306660253 896406632 303419324 329446545 625410880 642932275 70651252 755928469 421987253 769721282 624677153 558187868 459559823 9305769 564314558 167399154 628929232 389020940 516467960 681356086 767143282 88086566 636192179 239299933 43778530 719142594 134256262 874057071 585450879 616703429 69346874 408028357 175511328 328267426 315685966 977340049 879996299 915722724 327803254 233463894 194007039 750815656 9420824 204394092 371099819 332192288 344969933 190932606 760894772 21176849 11633382 324311563 200722227 563523413 131639525 631336680 881320117 177955675 146772735 997255100 238752953 822012322 919102369 909131906 767001525 695419457 68322792 252426507 723401234 381968994 217540647 421145465 640425131 838885058 695945317 346382533 299466066 656687155 157550812 492033339 435283276 36917787 455413372 119357177 798701519 111889139 333167461 860801139 90684043 191145672 745050481 351976690 729030686 864899516 162917031 254690064 992053918 97014918 830964169 112259389 945830420 462694638 15006919 864484926 180594939 425972306 277495626 574817192 498183877 400027173 413551914 718533737 922495062 520109162 955505912 774862144 829593735 281457213 835897461 466768704 711107748 343424074 848512281 937447505 107639023 807043412 667100813 104981423 261048091 692502192 892101937 336839785 356136145 651219143 755352215 704425443 865401390 852255640 420081670 711796820 239952963 663498035 253395192 567038793 715661716 566045759 875793820 247732256 216706714 832941684 176790357 545647246 217565249 802305314 247577912 352767258 7923306 38868393 251996306 411339679 933449322 552744959 70577504 248306638 352160650 507584813 676412630 130893226 868246405 864357842 961578457 461941258 204794124 299849886 623412612 460096794 686061125 714220760 71698343 57419482 464458568 80858841 648980291 321467293 823598753 593668239 623064335 120024204 534562769 963255291 467215862 68470305 289588685 772969907 823033751 496017068 513673085 120288609 867484868 66813650 655459902 386698306 323869187 676894216 375552097 323881895 166934544 164624156 530487210 472092023 941144665 280244397 277674961 82133163 332129153 726716334 802225924 814052817 885273053 251162599 359896675 777780619 11659258 58792052 337636995 673080077 859961109 952205892 107321836 577051809 273320353 3108507 372731291 204860454 850560453 7915920 962637185 605943693 520924635 582667920 851349761 422138715 635814643 917632729 813616502 231756075 421379918 777696768 488666283 365107753 158126307 855520364 820250465 353359255 985093597 401227224 586821069 261922124 818983194 576900053 595218454 441614895 362481838 812873285 603948763 567618753 943739998 830229473 528218028 660952977 858761254 995029173 623626124 956241861 435699379 925701791 855059318 581553047 828063722 259914195 256573141 347262678 817261919 520802137 626297354 411486049 981571295 204545933 99656937 81761200 455774439 478384287 719280444 192874827 390153514 504414993 813983039 260789584 898235662 329779772 720549922 472058097 715048495 247915211 580472459 183289844 881405147 649774397 22539537 711227697 668940437 588815975 35379394 403692312 304844435 581347824 734326173 977750056 817352768 955425492 408883993 367036793 896736186 227963874 944425117 972546355 68003925 672678462 777295365 687107349 643370774 168763871 754893348 191671023 59586360 396084242 220401980 637332776 748297387 596655605 927851911 220972856 266427024 215275261 106041266 508991023 781695422 449397616 362114397 23368493 314294080 783296236 896297884 684867560 690715349 650451166 749007737 320772905 106900335 751221516 424761455 82286926 350039476 306042380 697106672 762666186 616600192 514696138 596936417 430447265 603935073 960143878 126591001 749245165 127737626 881331924 969703653 593041243 729096737 547723034 914422919 859955118 286585632 848435989 53472690 793701947 756169079 199799508 92116240 546861164 355582904 858643643 358757820 114038078 79071274 163732482 788796360 660083650 183970120 487062324 541804729 342336415 367011391 844043441 420773894 134257550 40628083 574940972 312768924 319143901 249601274 601109037 679800925 210701549 245192991 344987279 495717532 3031476 747432673 128022787 979394722 269959740 584119409 740530828 344147245 887513634 279233464 232486145 891196908 513834264 442360014 446214031 289788420 335945571 809673860 631907124 291355790 41270365 152571099 861028677 309728534 329453812 777909131 369533929 719929374 249307177 14313085 625716891 378567065 812389267 678297169 547167404 855910256 910917082 513506521 216362942 68624384 186091836 473253276 637604426 636477082 673546251 49388628 568677403 494937602 583797548 397256560 784920273 352102129 975847065 890531475 922719328 145027731 696510432 79179539 493434766 747801354 501835427 955840635 715133560 640428009 456957718 607345417 227949325 370540217 137443972 567492145 581232017 213091703 219514827 837779736 15182108 225333012 141300699 754269977 510016537 797557748 413255738 339864644 632253127 285560432 209125251 391460826 309988283 344516948 469665762 822214354 382655580 41166433 510842266 390892120 202544998 185860812 565261695 956018248 536083816 629640125 80586108 767496631 12079430 812483793 631462159 383824235 966136503 793427609 843017160 845697630 234759879 680138521 536829390 207048255 663363159 587999818 877550681 416047600 927549080 811935896 851229753 899850761 102382996 685587300 287384141 813728084 281845413 976976771 695119373 230101839 391209724 181970365 315594242 815553709 500602907 681981775 437215304 765412309 890175579 69784681 25481490 437935457 415791975 232904369 353275174 789861025 498835647 645469119 957856349 854526998 797682231 517090719 112293413 406184951 375686261 528554322 203836415 764012719 694280566 731339084 642141185 561964892 918796041 316665847 922628436 328500818 493589842 990845487 380425399 782104982 498572617 947198405 721776378 738213732 569791289 401114109 543666052 820087978 377618241 292841999 395416270 115886474 828470230 496186793 275343078 91644892 120258623 706965355 712248813 55799209 902915352 899768170 674688153 447109041 99035856 8379821 918363828 860048870 925859370 805232307 137125275 441947631 462239936 646209004 544198847 582598054 736526203 175739963 421313575 252913562 887121180 664816763 11440877 97968014 617296567 904882166 258773436 51271928 736267827 171592943 22030681 908605315 964602571 307890458 592592663 387328397 152405391 844971039 481501025 691768490 691270628 792190490 136789556 598671391 340594176 326182430 510048162 248130920 334388591 39330989 577544784 270572722 216355729 265949250 215240184 767086945 7579161 184313799 749915112 468735628 542175119 199501087 16870274 592489340 651110863 45071773 643048634 171118129 44840073 722869387 673313947 788882397 575629759 235808165 250840002 539186534 454688329 98036635 973742305 439436264 115075156 372712594 263256894 614726961 230709727 422131364 225968433 818103876 928420668 388649051 329965737 195542487 863134613 348159802 955014568 749539028 430166373 360263220 197886658 917242587 3454715 494858803 450152354 401725631 841289979 413100690 274436486 656047877 420187356 30323620 532439998 235541096 722647402 171716395 267903024 501243479 4990277 263258337 385365975 174209397 350863201 815404274 891763008 343801369 226959237 568340608 43906827 857572044 566998732 335801374 59947632 370206925 750853158 615734870 412609463 536157328 41947864 753877539 860241599 916837434 911427320 642817399 979864440 96061991 970293746 161925047 747263593 186667365 173584646 646531130 564511018 30835254 142601671 539978957 83783915 507200146 842116253 438135345 761146092 562168995 719418180 468704924 556448515 128832326 561075019 729216564 338050073 240471697 720835222 936725399 438896813 843647559 274225117 893014102 869643599 933668966 658205482 376203125 87368998 978516890 307734623 154186733 992068203 352426439 364394926 94795051 844522220 857227395 869008415 640727950 704510090 445885336 839910413 684631276 468429243 581370247 714444713 144278798 965042184 595835392 266185590 345348655 594484880 394035308 778949835 82797953 325416068 725269603 429729364 390565288 496049577 761085494 746559122 715808060 65080537 555107686 14818902 207801164 165555842 494310186 618065226 102897110 992748837 725160686 396799592 228316240 240722904 435070159 157628544 197005858 96237765 377112607 704942263 52466985 474018217 391241191 234838787 991671862 374594134 333807456 410880688 225294221 953336625 816211065 48756446 141761895 307379124 788322389 846703360 658468464 25445613 840509386 810479966 423967305 775451133 693818338 689421204 73420295 866213531 350301277 29280017 251468466 582255503 715196462 1428889 777218503 307506487 117707770 822459332 508038071 31729669 259532444 305110908 565745766 532145918 299369892 573848707 675599788 336143420 12501459 220957931 915372503 739724654 668576672 791363995 254164520 768518227 895430070 36146385 357713745 889710915 129963892 775351451 922378237 849690022 701481835 468105564 443928904 993414266 2608100 322060366 461436227 569012433 847763800 948467706 639366002 834059344 464486133 799204033 191858509 104734130 581694752 889870167 746929858 902328643 760997357 881481026 706378929 800181606 317037481 417660767 457285487 233462544 419888465 168270430 300135748 160379978 445199128 143186241 655021293 903151794 50558181 622447073 610549786 934386170 939238098 94332265 481685489 50305128 30952878 455064281 23846281 298900821 45854588 948841348 515191920 557222318 164105714 204436882 162661670 199746166 166514427 786112127 338262432 524615490 896740662 898594202 38804934 213845179 333211764 366200967 29245940 687072032 631574077 84012478 494138749 205816001 98341452 198156553 42026275 341187205 98411279 138040842 351856545 850481253 521965608 791134898 924893218 159411695 400911086 908252619 34294470 310469316 285940461 714414448 159194404 917715738 354384993 848483216 476607171 511995962 453113535 311381614 843915167 452875523 666650413 71713059 644104363 480341093 863048965 473067035 520292425 223665127 858446934 550696340 289770195 943125538 173628515 549511714 713134870 206344004 486598178 413163822 943087826 466732430 418862781 712927090 283504443 95570390 56595989 18993022 8318843 510834694 996743994 257712695 789223725 132922267 313163508 174382418 857031396 423858215 548028478 578198493 833034402 815216079 293348549 494360759 394392673 595904461 225464173 339920659 229107854 884370671 75963084 553359609 572447880 953136662 428737453 145106373 292558118 811842744 248550287 198550182 160576302 481708895 607970596 172025120 595420639 276672040 29326546 556331403 392189800 244527429 860343605 946051473 4466542 40926587 175240091 579649716 62086538 479507621 153755270 414191814 237368265 659477039 123075118 533714542 757677354 825906075 901828861 550209962 997494820 518000384 119054353 738994760 299910941 461436294 843443645 775076971 721739507 928096747 615431176 93196044 822467447 791820033 802592556 554291831 433080302 297964077 272814616 388605642 947111311 724022762 310366959 213313657 533711879 289508932 139911047 572590285 367787511 861439326 910396395 297119840 847299445 754660844 381945562 375305634 658346119 914106809 668615237 973397847 613287851 74332707 666660820 687386391 947948626 501304474 487175010 493848525 332369760 472255269 565599613 230405177 944290734 860776156 248068583 120605038 152489609 959647855 415206424 513892180 660021296 370181277 19634105 447273255 15061593 279602366 274471210 166449142 954953900 136462138 23048189 551455525 396002631 871399952 516422520 534095595 631783736 547921232 465446679 110995669 157732102 908469153 447678217 693983809 136416041 115492540 760544942 454121188 988507277 369065454 373124895 862747973 428012820 482318490 232232870 260248895 52193808 513336501 47692353 889975939 512449229 678957385 643034659 297988884 342028549 988300530 183578676 622643145 588125546 595836516 368142220 534780110 796527647 741244643 838906876 837909539 77905727 463727305 471052933 519930907 28441941 412031491 503167454 64939487 409650146 642582677 14902002 679771113 754151387 92247314 889547616 642713225 774192680 362782500 180688378 12723811 915993127 723664906 574594886 821108463 668734502 667293973 262262272 99007736 685837292 409919018 530848150 723425566 491543345 635084355 784448170 935641172 658192417 479701486 897204628 96364642 681381341 136686540 621364446 379522660 979456761 444325139 831347654 810233161 410240511 764188685 857238207 133768789 875508715 248927895 577502192 123377055 716305070 361279651 12479411 320406676 397524908 846037686 547766551 649513074 221905981 324416618 4017759 737901262 434522159 805587181 975415681 197723662 875663938 375512961 401795240 216010224 261122219 242270714 165257395 183051778 84125586 691283267 892150707 588562471 140590996 95257561 147440497 684066072 499751489 548529742 993863653 125681376 129908895 841352135 196087744 230679391 198449573 459378815 439275235 750229193 921473217 753168450 658444518 184076836 855175251 812034291 718763922 871843277 734747183 194362118 515596647 26132468 903582751 160380934 475491863 711098651 6246495 116826896 311748873 705213083 838400543 169586006 712104407 183388958 68653573 681546398 222311632 27023142 802015400 131723713 88627063 641695109 368618262 95086380 347635970 689631203 675964751 664186722 421479132 494494012 880102087 803070327 291586339 534354015 39092968 486834071 997598506 268843120 241468302 642105213 220244984 276269414 51896713 90090748 151359688 837532302 303569182 533816954 791675271 992304902 654071430 926613360 925530457 809367107 725837422 242009323 342450965 971716747 375256182 833295886 908461508 985863036 754737074 924223630 953581350 747133059 377691436 554844980 882241069 753872742 385289311 733603423 109645183 985403579 450158526 708428927 810568696 78191726 554379563 710316699 80232230 208566335 763566720 167577292 377189835 311352385 746698762 191594688 336209503 756051805 81330440 761631288 390286732 669659085 45596208 616620426 656230064 240113569 101728811 900764703 460456542 365490493 252830741 927593718 355350237 505197529 332548094 706469152 724701351 986105856 52258155 861689922 109797612 109142546 420726741 330176790 660422669 50235586 859517224 11652074 497868321 926240152 799821382 605128991 257769843 596027759 997114754 852443051 328812801 268479224 429157670 421590424 23363327 726492982 995133933 769240194 553976146 273859072 727605641 817493021 387479062 248048771 895313182 84747949 949543961 168979389 782592965 993502093 390517085 511187715 140573962 734878121 507990426 317203068 414525807 161742339 134094009 193868195 857835751 519626289 264174426 713827272 630978907 122626781 346799951 979377296 590145833 323628612 431421983 755205745 547987359 96074424 616855940 330544439 936148868 190432030 685626349 997484674 759286672 918199153 871908605 598603845 713351408 481662269 865581066 546888009 313412035 743172132 769664671 431743912 994401695 248875613 313541882 702936402 226782732 742517552 773646990 54885515 314122503 588886395 855491714 480234603 905071489 291006512 642545713 791273821 576035806 728023252 833392552 253016480 862883447 812959746 77320236 11461065 668412952 929693158 288933553 3745599 49273474 454536899 32479843 878758590 451762922 175295342 130781473 574222549 217328248 635587024 329019389 771224168 420015306 78008679 87750077 697589550 168380014 681014725 827785053 797464627 274039147 247080208 861678731 306087000 463959481 276980865 38474282 399024334 207453636 57444069 182752464 528076191 41052397 35357983 173266759 910656037 402806793 895568036 727573775 276854673 244820448 360720381 941787355 318629221 395866543 712840008 687071504 820058618 645061031 317522616 729747017 7651067 860327275 901039377 914162645 484969448 231019670 667377197 789081143 875403413 907855155 732777337 178198437 24705448 779238979 888564344 967101578 191305502 944787515 915033407 456729605 962409158 450688387 309407991 75275368 133527236 252712184 745169503 772040121 123862032 55401066 815175752 228357172 639327989 453859103 376527895 950707399 292685202 61331534 441161798 817309588 206891100 321991077 996656354 306550387 569459354 212645828 278203406 997240685 239159016 697192128 748585600 563465026 557829557 206214817 565492223 689079780 522299332 682942435 965261803 478281978 641366191 741370873 798577589 115770462 660740959 118861765 684364642 531979423 197356181 355547170 712628236 822881152 260242789 760920155 263391841 717613175 797668790 747711664 237322530 936826671 561936067 173041880 104417189 52112902 248008092 609956986 91513940 548574352 601719718 272889267 783239468 351026194 285500183 322625939 219483199 854904839 684696443 315212959 949674034 436247711 590375986 898829137 785744576 748930875 675395311 634875539 446460213 833797874 948886074 811245128 664757491 368427280 224587247 408390596 303984624 709221777 879420349 468154446 804479798 978238890 882049449 561151909 738606435 278779969 946439816 779410040 968341286 144817264 453812872 864948973 178786248 454545926 305895847 590726939 406024096 895827461 3716154 516862351 270835358 189652773 996573544 775300555 585220801 280874576 49369005 292955842 830628513 515012900 291457368 627343710 827598822 900298356 816991500 932116219 365609934 858776263 676895299 64253929 630173099 947978456 150421446 79059949 898101603 510927892 679030838 354922688 423080431 91345695 920948871 626864783 203874780 874885711 972724351 258093177 864644557 687227439 101847868 219199252 170148598 409169406 410029995 410020585 380155299 457890350 11983122 23474419 197182383 2542821 513409927 314152740 11761421 47230079 816427126 47584993 217464387 270229002 251240222 575646593 587243754 645086664 620646677 12048081 830916143 983411633 557324480 250451347 360308565 793504750 33186780 252670458 298552881 660116831 89888760 227159087 49714605 59729430 690685176 14746832 482066501 385702874 6323092 153121644 328064141 576515749 143183830 631727368 647390121 500568358 497415072 406943901 308519379 618685248 746326308 230416791 488183512 177498249 618106730 501084759 861241499 495524556 94325453 672014514 23695249 60459656 577623422 3329649 986620228 557057902 496221696 664519119 7381713 982747878 572257706 414473726 354601833 763732619 496353064 285138338 407698643 37835946 721671931 788480852 185969128 175232712 270282228 234543136 687204630 6652441 730103741 452623367 509215454 827541513 689768272 534318206 202158167 919335095 928854397 94729453 451584936 978279797 968213353 319947058 10681489 817830730 872833802 916705819 137528547 676595568 425874860 339493359 831663363 248229846 34218606 765355750 863073387 690084254 175962310 687955372 37546537 255745440 969699065 38457314 108542303 840531686 910902948 93994141 681369025 784519470 156683062 434396389 345825306 32511339 669729395 468613175 824156871 694470724 32475890 37539588 986619450 664496276 380796064 135806256 502306680 581171688 548140348 69738644 542049436 614013700 731784408 651808636 617005906 945718367 705046622 122232105 930907484 554286242 779758089 784217680 471293713 714686252 873941480 400531353 321474009 282900113 158739550 232524833 349514930 755933462 737222309 564235256 100988590 905803575 119206214 576352932 402252147 328317474 530109602 324077980 909122489 159779897 573033324 616850126 254702032 619948948 550409005 219373338 666934295 380441725 447571647 185075413 996583302 325099506 960781011 135556167 779019301 604986406 780315755 324898349 588590483 759681280 53011296 197723703 811854720 933188250 818068189 575053707 351012403 276508099 487212002 722775361 733197060 885377150 606282178 400704228 139882211 180150913 450037925 558148855 135501520 896210871 68265991 75798382 133587552 171957438 892372791 164657713 872276031 105725290 877937113 220570013 693096104 673904448 744142436 687343362 212158959 152303612 498217125 974273318 123208951 490881035 598447675 672571072 767027132 570127634 900876056 973742334 174923723 974176869 488794630 756004351 450440901 466864016 588457248 472819546 16284896 87027922 622516820 681707158 9281381 861752221 580553704 935923632 164115251 416263960 670953202 870679960 540654907 750949533 119128031 35873459 301950722 307977275 51335405 216909146 65983266 573760820 343575216 601627226 346411465 530995328 520775825 473572723 818726712 252668745 513363786 745271769 514993733 731317101 994808171 845723318 298963673 647991808 408893913 235452838 378195059 824336839 803656265 237950777 976332452 838432701 724010441 972048244 147275665 735013778 367972664 361773648 972688500 971321895 664718793 91792442 931409435 147430931 730155908 553795730 798170472 179059233 783293893 695840812 591566799 460893648 226724795 671789521 451559387 76331985 448492778 246882495 622033321 246122125 440765866 986907429 111379819 660242077 549639077 202280616 883695590 916320592 586758749 536205025 352319732 278014760 453225380 536465373 122835459 739745885 368885793 173983387 340869781 287363928 20415954 919397266 682586302 195106617 151468677 949083944 359962025 658982994 19264093 700869692 912032275 965740714 602255443 332923037 357249230 355963516 165423283 48983952 108864320 713988789 688489883 411667534 622432737 619374457 173099903 87322755 237238977 825382558 178336168 500442321 605573631 494360623 818324144 313496907 590265939 271865578 285963015 915775994 835332997 667247299 969652081 503948636 449595123 541150559 677631366 387038431 471845903 709662874 550098993 933587307 916316383 108030209 168565810 604193237 566766716 210850905 787063452 504468845 539626899 318192662 26961239 606439025 600722663 478711781 75286943 189359767 820456909 321883682 113363587 487086983 703957166 209941602 766813031 716403039 296961928 302768107 794989698 402784557 399759982 888218679 139800929 713944952 84483075 108143989 952984418 876701368 760958979 667180296 629342266 111579097 136692155 11242502 462103152 339836093 161620620 600806842 958100447 884799159 588029036 703348258 831987768 765380368 216254052 667038321 54101885 995049861 715901715 125349774 258475656 499347655 65803049 941927060 304275842 998532346 898438637 993589072 54014060 252714038 247150520 227671750 844290457 509684489 585619064 506722221 131635250 383267060 659751982 78139630 305245873 291291369 771037552 31488552 435362150 467673556 635658216 73599023 482437877 516884751 793840338 870261129 337062614 816507115 174569858 656426224 255755732 699876142 839978972 64663506 248460431 88514448 867816154 776636628 598448122 471444029 597785866 184131659 551786973 610784854 584063757 111246017 746511188 122229360 679882778 437277046 553036110 556851475 586759288 547390685 732083471 206732604 677998599 794607386 97901230 149816027 374257336 239195787 514626968 448785238 643463952 367957564 432346379 326061572 596582058 131052657 614680220 95739571 482763954 239262496 953915569 527356963 915532906 494134900 685539080 54027913 252217256 977999179 365823278 188316685 843633494 33176505 845072649 791054156 66840049 256837507 214680399 329710038 451228683 561964709 713749516 577428145 966314186 261938637 698700064 340977364 702730854 738293469 943424191 957132717 277148846 72993645 196048879 41604508 548160900 53887814 699352845 30528629 312004956 706428648 398408 831102466 678602689 96095749 271090725 510089855 553282001 611255300 575918073 581302556 453162172 431119999 723969650 988818559 800691784 378425797 737423887 619702591 50386768 623636312 613433251 514756714 288594496 225719408 696135382 124949504 148034459 562082423 271126180 593631093 313692790 754797452 719924188 15071795 875624186 505667328 804900258 841435158 686495973 219134939 292773357 564224494 809187338 806013784 67955722 654512128 352486092 597621092 329173271 63625862 188592807 236228387 156877449 502513706 693455528 280764267 838005414 488837775 145560048 779389768 550066444 946957512 538005044 935159926 183968040 711733727 213729856 728177130 582512832 658401104 210564719 977468490 873171050 37043595 78232373 824112752 901992978 264439925 498183574 199110123 149265784 599962087 181684652 543325053 344439983 101745198 112453924 263103390 894077088 134813321 104625089 642383095 843444101 947214767 493833176 907715817 684318062 641869894 610577107 516706820 918579903 112989549 705673134 960686224 650223280 566872883 738929021 38887175 838378444 414574877 245369316 578077336 990693490 106561188 227543965 10936230 857148759 593257908 547590390 138737223 377090562 251393327 913396304 161404614 801604431 608669544 525601953 137012770 474808813 40190121 236492787 973873805 872917216 327836077 716805091 374532589 899114495 699371558 482705443 740546654 232727159 502024504 313113848 830472877 419795270 872424444 293927356 982487775 540611009 823455230 482355549 138096808 452713486 228434880 109179100 864684021 326087595 832681781 610161616 259720547 475948517 524273734 125948128 290096837 871875170 126429521 975212108 716924833 947342232 828640677 479146597 808851892 956659027 1569287 397542417 168235370 903753011 912996655 246820168 149367398 131071787 871426124 174479769 40285184 280731140 529909116 114405030 459983810 488292824 718134869 693287587 295130602 901218455 78877279 639290587 482748908 640626821 684384664 587981355 102111469 686604474 955652334 958916485 223376457 209649569 677429960 723602031 262212109 985402233 821165950 206861185 105555325 70963415 926648284 951076587 331676560 438196002 317784483 276180716 682757999 127568150 321714184 347373660 279277818 356702530 189098036 922969379 385088322 984825482 463631810 817806527 627626256 22309541 123979075 403803331 836484445 532457119 98420925 818605906 719759320 91660121 675503144 406829992 457812835 194293764 809346544 610465426 770061974 740592298 600186230 498164976 950265915 951250085 441667471 247130682 230180816 790973734 560459523 130526968 823209480 762675631 479850255 877553481 317001034 905489049 329472484 524644189 904061489 958242703 535168293 265576955 643682826 378104849 888248941 528489724 844605273 412034546 123581383 283148750 558311508 634240475 369899060 654031857 507710822 61957062 409715753 132791165 40779694 830945155 442488334 909050779 222022013 315270966 615978176 971859719 347520732 502403543 774617103 376942229 932920323 871116209 566260545 411402153 239999459 316864227 577845645 40936125 927292574 323081698 373567137 28567007 128172041 429033461 862486813 384153904 947673649 111856056 838662422 971258726 890393043 191529882 817610900 999485003 426363106 875844190 724839956 150445883 802522884 317452702 652566790 323728298 832211478 552258627 487960656 459445148 66847396 696963342 367216329 881228331 378307185 119295763 850412991 616241669 419370741 334115384 575797106 395473388 332150746 15850427 574591382 58511668 12013439 351648425 230311893 468785224 791469941 673505384 743204939 269881125 534276356 246176558 18546696 516054492 499887527 689273991 583212946 393721109 217119116 411664339 745752416 863534215 712057365 441721541 548990048 61659009 498606681 616189925 706443889 337132388 261252003 846143247 95281898 930974247 754570226 978064370 316187409 619373266 454827640 643484306 178253989 11700739 977152028 383616455 956841557 239694956 594793464 985576380 529848903 355932498 266379227 374461040 947426962 614058256 769648839 404626488 945599428 502929298 703086964 491481147 155136348 560117467 254941900 514680053 436180561 598081407 259227757 967155381 290946953 36284713 146737450 670067742 427733603 624519447 108411274 288817834 419058990 627341977 73422919 521505058 689175983 519935893 837830353 95804455 249517471 695763718 348211657 67881133 208300331 862312824 169408390 786610810 48752498 558723470 412291219 438134956 214014731 853171325 502066223 649096752 84464252 732845198 891812043 752096332 286004420 832188831 813653648 881175829 629732818 990243747 350366679 498391546 515689739 78294301 282996142 228814903 823605704 853330857 516296794 916252003 365061589 76592244 448030159 332509155 244605428 630163135 803762234 270061428 998981208 542201440 425634424 228266405 139809578 901344320 394415260 191674970 988809992 660263646 421589613 240645707 849271169 268571850 92378597 537916290 844156314 92643115 992390067 802219489 404582988 392176186 78396858 655369114 140175619 400366533 996004240 759972277 252925472 984912301 629397760 290493069 217236344 988232808 381151880 3378771 612690644 459120511 160766940 938032522 430383215 764768785 393962593 614048649 921771387 655013711 462289843 693410556 830513308 244020990 441962015 24880227 403478635 279692792 504378153 636791954 236001780 114272427 42113544 267487024 561876280 527442840 826239525 369796920 508021676 856105941 971119520 608438650 849291449 910433164 58226635 512897307 941867578 764247162 690996652 391251472 810784513 184339056 283357311 528673704 442922321 449139670 958134322 319280383 749421925 257922083 890545128 959488396 269415400 654434406 819898999 483065748 533810811 721308608 447056618 421538996 341730867 856829416 939244799 461565019 761682457 545746853 378652585 313686605 454196648 661917527 461937551 200344353 947679057 341929327 673661323 383572164 942896378 395581683 139049773 236012788 313388155 959857147 277430582 739132358 414795808 331230262 666893853 41657889 155415850 679908710 47224461 26181185 511715406 311263199 710553573 401834549 791040052 814591244 267524279 413239904 616671737 678785003 8853833 663281147 222660013 373439884 729592343 87980434 787924182 502745493 164353103 86857603 965293804 694008513 111922771 844706434 624898523 773290332 938582587 51982360 285287556 811034057 514188880 206027551 767414587 710789372 895350674 917566024 307157578 799343361 700823091 719290517 949297261 391375731 388305946 813137887 608517973 23490565 410914145 652508497 445222437 572760317 452660440 960193003 371656696 158173620 105282176 382932736 613112409 725209879 66965008 813138104 197980616 687978537 623670130 761485455 436322364 475927679 348470087 88675284 816924060 983977154 731273055 327982123 202098757 777855281 355565379 882891787 141104007 74905116 409257643 253309249 680324648 874948202 765245448 988309355 144575711 490350100 553944315 415293566 854679770 562344615 554349276 487531841 641170489 375017414 559096628 722424784 221923472 155761574 969709123 240088089 498515305 387689361 164228987 279300194 711428288 582946916 204898818 83037121 7371141 528212240 818050868 441944227 971312157 648502044 993669919 527626054 577632482 322661665 163510534 266492990 605104798 880034125 563104735 662607604 975662356 331657185 918544597 434660898 225181559 957863859 897758662 173037144 1313521 922077357 268209605 635203194 620083486 32931404 184723865 431034432 497229454 750401569 695501373 69319861 932083014 851310164 914275678 321451705 950639423 616250908 184543712 417446783 839615206 935475784 433112154 427814671 512457627 564270009 488468885 449999045 893724722 496987109 369383184 414434768 718269813 586523478 981974399 194383796 123652767 490394665 977535816 103797961 106650594 153362064 415458052 757381817 386426595 866604368 294883332 625974022 130861369 306646084 691813578 423260545 247469809 19421400 227214731 791731924 672344845 361018510 415448756 998681850 922210304 984832893 154091362 843172289 121531443 129997005 84830184 602032463 984982660 315070780 911093325 261119642 47825090 719564700 249975499 667282927 166093874 188519762 549249106 880995180 166705677 342623961 294076674 855927685 246735359 516605501 318577332 929248130 392875178 241913761 810593650 783917568 32185377 250495929 799280635 633981292 600638061 300665424 692650048 182709387 405721612 837657796 796577258 79088373 468871277 964924037 479435473 520341909 750705781 452329881 789536646 447563563 484903677 961294107 873982410 693244106 263017297 732696503 951200533 403754074 953203122 199321648 411188496 840292119 716683221 697643483 444228123 518856720 536320355 988558113 399560136 231483561 521205367 966363649 935806302 349343001 608154147 873040011 206813783 547586797 405092587 100424550 60164322 438996355 554109767 322921547 68275809 615219344 924724774 130694279 291572204 493269659 621802342 363597693 549975757 907687807 385847389 741050146 584373506 416368877 575875155 455595647 383475135 101101799 227698949 295402035 119683049 899962438 404477732 479626479 436169371 239847222 454325972 743663608 290241957 851388341 836823597 980943272 86650376 689464855 460799422 576365548 460118139 649744773 449673989 148077255 246448105 903730809 296535288 509480142 976307185 92607811 940172927 831079339 357371749 913737351 149724919 726601371 244926155 187187133 896663216 637427951 437062879 516949936 850705776 355530894 883256591 587173120 57986799 890705010 32550910 486229664 576912217 810862887 868164097 798072920 724017615 424810831 101702565 674636612 427075814 152060960 956723751 395492947 624604966 249216996 420527098 112451272 229577612 647809656 942233925 890153149 602038792 432829389 169846370 368738203 600041472 579261035 313670753 259032228 116234955 885502953 257734019 769813866 658260023 475620726 37884863 151230548 87151876 129327699 464161088 201309984 503276391 125075031 827384548 336327003 391541640 223489130 3766975 862910699 119779844 599692554 153233558 637293702 58229355 448203977 562716261 223718456 557328835 502271180 966386393 498766817 204257539 555159374 471569367 928153525 990437785 254743067 30263539 879573178 313772517 887106837 40001530 74805069 931039164 828564659 444937577 758271901 366281957 953499773 611631347 871197743 450516383 533972369 259707390 452836440 750910746 252950817 128303654 70054086 928346617 408617203 269050809 356279288 893893846 711520223 871429178 33629377 242139326 495859285 195131615 945556681 765510577 137478869 403553555 554188556 224901923 839784052 849014004 988255321 938514558 601432925 687788502 699049428 574297502 370265934 248970430 751058804 354606931 980391959 575477479 569915013 11106275 582045215 346513473 883830312 835883397 277574879 382150637 924344782 786064614 631528804 558458050 363587009 413449640 395220689 972605899 890750364 999400158 318101723 608914119 900448973 893974930 51145291 411427496 831444762 357049664 384484736 118481940 498362137 256404056 384643818 200876519 499539638 576325311 949374864 342657967 350013361 756089934 468530571 771362351 647886365 81585490 384893577 348218332 563804899 367111946 764940875 414248291 930612285 981517357 658174759 185356321 463621179 66128225 716698758 607861417 698383681 343388613 995250023 786925890 833612935 106777960 416007898 786023015 668652184 764645327 389132422 530113349 202444755 119987827 679425829 83878976 509463277 271038273 837369602 11401070 252414317 32543000 712774786 874475802 509734959 554324046 691768472 463057475 384005602 717604652 341236046 255090458 321864586 447674989 128192067 783245704 339289854 738310595 719540008 213025701 845905259 541533266 758773314 241602626 684272079 823374643 791847147 835974496 309572479 697069555 743372305 204169399 515763873 266496273 550024886 274957872 866113203 557926531 74583150 802451563 902432002 881851954 244198372 979201850 331638068 223841401 265700181 368338980 321668543 675847338 54672659 187849443 919037551 140132233 88836099 775684070 650133732 62952911 922343456 6572752 761533201 659216040 263257846 139986167 905733567 387787317 484760103 532098534 164944136 353131531 597146602 126053339 477865180 8793011 151833479 96640586 238270335 597118248 808209372 607931480 887923721 160654684 373174747 880119136 703711972 850912946 425157897 672775026 557468754 970690437 787888641 495742927 730658533 185547424 762541807 624077166 567917061 683685317 276906518 398550907 370595950 38485543 184170058 852066258 94636207 298059503 998196599 153911176 633904043 358031802 117925144 324946787 455003932 580743449 945312960 836802653 494156811 599204623 977839253 994807333 304183641 759787415 780008399 715481501 256787514 389724956 140800318 216549213 502977717 495695103 823429058 607849519 637095973 892372501 113556176 829496721 850465211 574226726 356137204 229551670 254707449 229767535 639369801 267896453 392567352 219641121 316688131 251732248 53379363 135255008 794134501 197210943 868642618 894744388 815623371 468817275 351758928 928095067 95181090 362369539 369118478 609344293 798359147 465259330 429877614 70914839 681004732 846633558 578241856 768284057 893624638 714575763 192179368 492329352 204935856 822509310 17237150 137450676 213857250 219443923 162300780 621418083 371708987 39174144 431757620 372009421 170435636 329979047 553132136 970783389 848825819 958524064 309271632 627401078 174711633 243073524 931331464 731002988 134597452 986771811 230078078 725086087 414251414 864224991 730540024 334326084 418767244 165058575 759194509 618630419 332732063 605177549 449682471 862884314 761176791 64256424 808489607 939754096 369554763 89334371 386910657 929654819 966658218 695498356 357679035 358155059 372487605 541885318 442456499 735727956 93257154 971886071 73960118 914400304 213523771 98436443 792132138 197226467 408529437 569950967 307683397 473662333 468372090 753083463 532701843 979221380 330607351 111127416 389450356 367976559 826839374 357728238 260532123 384218412 245599949 117967040 877485712 58473882 320817878 193860919 953217327 505038096 308375901 452964179 537574695 291697877 304372077 888345158 566322812 812596389 233391523 231935222 467573254 946605362 997871793 765668991 656465392 234695841 682168797 570008751 171995193 194947337 399885695 171709065 346201398 863814392 672570246 11463875 87556110 357791725 572827124 31064135 665318717 719665375 460707166 432627381 544160018 101085876 549270381 251684064 863907376 596061899 440864095 28945741 508833809 437373299 491015302 443707575 188297598 455516785 316599496 417070221 811784984 56058238 604240669 933504882 413009363 604193991 364409877 199736253 259327349 665972076 285817935 243096567 710799644 566784513 766225667 372582239 362357173 100974351 764623481 469961321 141013637 643876244 220484240 55369018 853772708 78169471 113329464 564178990 929148029 161150005 235302136 741738067 984110160 795144463 764350313 394682347 681646257 370376665 719925688 579208430 194804742 137966421 136683816 205055365 561216012 215249334 685034894 440271504 337063506 245885222 508211155 607961122 684180668 423356480 125459574 977834495 231578113 351210646 770320903 860848677 46565422 164443436 329429933 381569856 66057506 718905595 371490721 478012212 475144976 1728367 395965873 397197719 587333887 19918570 82441150 570951219 111110989 709045055 601654846 255081353 168931368 452345911 254371515 796754761 723134996 58392591 305300049 535342300 295647336 111378424 302040116 782182362 366522832 913555606 432716328 892766868 376710860 363552386 885522183 960135819 494203952 980521672 928275775 561763062 544785314 880170857 640518481 920290625 410784800 504283098 293189203 717395336 545186423 906784132 525233263 297946912 377254349 594755650 28898146 174958351 767585303 886381286 731872510 701502607 501323939 418680756 529185704 301653391 740319888 68295908 172654298 723077938 983437137 17684260 89018786 909377101 516160303 770361365 783968546 828280301 46238660 933006026 889517326 492973007 703549568 265587788 961345073 840913639 972313895 586599448 841845480 320239578 4825168 182322846 725324709 390480259 91720168 596989892 696910189 735032690 320335277 496735074 296655963 297714280 790676404 700305860 501606939 80608476 578554084 235890731 596558959 416006009 887007609 208106316 612327854 527454622 734949249 562591183 83512640 38368220 262335330 440715473 233230883 208505468 185296978 376811106 40392041 713784311 629305566 290353160 441362616 585631611 208803684 787342651 867748552 284609389 368415384 823089639 783088617 816413665 724119043 457437421 514784890 170858788 540532351 308628129 455406451 836251187 966067900 130117965 702697180 667246913 406176703 928606637 884841555 974256181 869023070 39589746 779362187 613561129 103561413 694633919 162830535 608874220 869919475 83271599 393005411 728159105 229001534 465506509 219850316 805199518 888211915 76417434 285458562 237897774 414541335 640010762 362354589 568313552 265954161 431152135 876784709 730561621 854631293 955870701 211431609 120680517 612434098 202574092 880740169 397031515 520864989 58342954 480112348 557137669 569132444 612044798 690635115 52047845 430573284 752893878 79329412 973089874 380074876 235577202 508714440 323742168 951770496 913365190 173224813 251276979 740724958 89453884 971290300 907610712 691893724 888379600 975686804 767880173 526951824 982981234 81222629 182868684 59509350 626551944 138741814 137326852 122210975 622414185 114738721 137804760 111198924 349700578 300778961 666625598 455728214 290861493 161432458 588412768 43664890 230845974 556980258 835648287 764792389 668390956 995447680 930380939 956825116 622655382 544069924 305753196 156640055 884998371 380509343 823919036 813770401 278676504 803495446 44651563 753997114 962987823 919884995 166870170 421917749 804494994 937141620 192809376 114415002 46938532 988993802 854735368 268111045 415663416 742109436 104756561 118769893 74968600 203140049 944886317 156756862 226598783 175185833 396071682 936752360 822434207 445862581 382199916 500316365 853835293 857544123 969909177 862532783 973899920 881757331 957967723 704153183 728660741 155844780 986742714 587140743 791767678 479439752 604736272 493551906 86911342 955554619 413428875 457878014 293471807 383800560 6568062 386292033 695315916 16810852 60418800 47282145 880160743 685547881 737071131 841917482 517766612 585443941 279548654 392434236 340823244 155260112 338234252 338400907 921752699 190774969 16990667 576322141 640578435 795454018 794043318 198678608 384581623 852334112 668293644 914142929 189903840 183438876 242182334 326489765 876270012 84227476 452689268 450900836 137313530 903171578 335618057 328082425 808283263 240141652 111825163 900010788 411767588 426354362 412808252 211471352 329653301 572650204 272286995 365893725 547843571 332430970 978442556 3623823 854865939 729412329 81519380 23688349 16051262 175889557 974917678 540523243 359788175 871289209 606869968 136991408 187993112 326819752 375694710 989251449 542415709 437467080 946903886 305959588 545510615 474577810 370126011 895409126 625183090 1160276 578470611 549968838 271937807 250936687 967992033 956514847 929023747 201468632 391858403 720304802 673695894 292911515 876625932 765437777 325266309 890070100 464724804 654004997 825266305 923239348 716594083 112243690 180935086 344261890 518007546 935496190 498305317 774728855 190195274 834831253 365708146 620528225 313880650 953420248 633257494 416222817 438959077 314445121 844835334 523840301 126360762 247678496 67430442 717073518 522587035 184595225 91519455 651324771 407554830 38945188 961388918 407395165 611355599 794798220 882226866 985506369 477036364 706102897 68784462 395024137 566495783 990138950 44687221 316779075 481477304 720898515 451765832 788476048 213132681 589286963 285757020 997424934 378213848 407257687 190507577 755057743 843845144 153598338 217283804 253845992 905450096 193956300 591711285 619915747 627979578 940925599 565821354 238403269 431357829 7372093 808255123 443014184 399119764 735913783 478856380 392822586 485108061 821321975 97067238 582871357 633539339 39721016 120998725 633905157 108239229 310194312 147424259 181280893 907031748 512518093 251018172 555338018 8379561 231898301 85183488 473385606 401316644 4974948 515531733 765590479 232499942 620013474 360091698 149635381 650395088 912688555 374395525 56135303 50379130 142920325 829992750 566430631 25130925 711023757 825027074 98752265 302052585 97034226 579039945 6643768 266666720 262997305 973617599 506589778 279866105 457932727 8174615 934788743 944765646 413001242 624360051 267153565 958714030 868957409 312242030 654394735 839532060 987172063 459815954 463238505 336559182 872082364 487354466 366312718 290152623 347706484 568962514 356868979 431847773 692671446 255513545 861935297 929988523 994069765 266325542 842373814 768938144 303525883 80227768 850677540 707674487 95330817 397156549 796171377 684529693 637878329 359763844 724545558 362538934 47667732 631517347 423400736 573027609 564298716 564714945 21856434 978347343 268496683 703347189 531240065 123657240 241615218 991321157 820809047 344378982 389938804 479089712 515654544 432816863 99545800 757138981 985968544 629728351 734084698 100009481 668446858 422647412 818771690 502006197 440237162 91422688 444272779 447032694 517543661 809933595 371760166 74985612 733681108 157709007 628171253 970665387 778152309 74390618 218782728 663321469 413792057 86808143 471747 493406493 253807135 585210613 465519966 627522717 237469496 271272134 371059300 418229121 299316265 758813426 39041588 462455618 354501036 55349210 965672323 675512781 236110863 505823637 154970584 991553537 285568435 734465134 272955919 352987700 575492494 153261411 923512023 45939375 482006442 96518312 250041140 930389549 576735140 373229090 410838269 45598816 618448173 635996141 443748191 616281708 574040717 672589015 372906328 448738666 152174363 498730210 67766845 685529831 604442566 242149318 250571828 557615458 322626447 809210732 212972731 663811793 548259340 734916212 71216415 729196317 959475687 375013040 676830470 454354593 59628381 120236455 836096230 757335215 178698432 581162771 574598283 809808907 297763573 143605603 528259477 27722606 790304247 197507130 560566775 1587204 950361938 252148974 572412537 757924334 419458217 16472841 561992503 701217985 62372912 645093068 912596001 3601926 463511346 392585127 841640313 740147640 345055372 843435714 747889752 594106057 616701232 906639736 446744360 956236701 862375588 987397078 816891435 561930892 807876992 113197857 78447603 776276069 408426484 399577677 274819048 753765606 877464127 796491398 999338182 404656453 898937145 833907115 558944540 438027946 891124938 293887182 888387533 937017010 685625456 646429877 241020051 203388398 970113469 648522332 322398839 521797218 485858007 169700209 227758682 557974022 230000887 232837847 675159920 570956104 988506858 751890724 693376960 180859784 313036179 613660450 685536421 993927067 24905831 981352529 252610384 185209417 944024559 965190500 691526467 325911247 406816842 562518720 522875095 386581854 174589352 28967680 44228535 667069850 474220240 929722739 976595811 48738075 623338395 378795164 479978926 239483887 95101302 701185201 693652801 57668886 610628580 448848413 444316694 718913797 240231674 31389183 442525181 759069732 456285666 323421353 922129690 293451600 849160024 510968353 355407973 241277018 247800368 815207075 854736936 53202053 156218830 268287773 798836869 982485772 510389420 619064241 568099822 613377434 965309656 195101750 226011051 248105168 234679411 193808568 962686039 725304514 360103987 411480052 23032419 845803386 708733409 649767389 385722514 214288244 171222236 21309978 350384763 113110560 188413077 383859333 986069259 563158116 334821137 730945453 539897600 43730199 709346666 955957589 465537903 785065863 203210830 768894195 650234942 831736308 309210750 937403954 693023915 474094098 911805777 76778352 81310147 395750283 665616174 963066944 812978412 739622011 656667157 944350186 435463772 628073458 725942807 863922662 839752095 703899766 236987353 761437285 937996308 437338238 938792214 152490184 500385649 927734008 318759194 381328934 600373819 395043780 923725127 349473739 623509583 11344438 840608660 945685427 780361052 894251928 455919369 508296467 972495206 155016101 651919428 636243153 279604549 274970896 333323255 603621895 61879076 736194043 750000999 684258948 258737922 741036672 437457135 825111370 783168308 759947564 126594683 765822737 118950625 792111487 77238285 53536451 54574725 389193837 84000316 172727806 390858350 104331487 848654000 850942869 541324610 419139635 679179431 179601423 859182199 346733240 277752691 886146599 182623962 536567347 22056698 294346058 528670473 473495134 254368821 310759452 497229817 619794787 608526257 203077363 721260400 685662309 760891921 650298970 315103883 79334903 15750794 4724624 794815546 242033826 539238245 153989383 198166463 810521444 743483008 642883301 654706483 173681708 908648910 247374214 162362881 143203935 983013842 683868664 215058281 180928342 862585384 440525437 158992638 658645214 399707645 755612941 205990697 212230582 326227602 908984273 883562404 849278484 675464636 98853801 182682111 413594145 780554343 68317863 38643742 2444920 700013326 80964242 634533048 464360619 207432773 26802020 979354074 748061118 789216048 441433548 718254435 711718058 639756297 679080365 559149445 882152667 370329245 345914013 713494858 669929139 301451983 377762407 93652749 946254341 253317396 368275337 576595197 826929306 283365622 679463351 158396317 963998895 742536082 425129046 12897351 54309749 76102169 834394370 856791972 416611728 880839762 44712456 612788789 381962137 128143639 990223597 927406798 116830364 905698515 971380965 21793045 711797915 847076363 304211804 641406984 638724873 193965522 866031217 832099444 743425871 53468754 762892662 278970238 280231754 909910346 883164530 654235422 351450571 146718859 777927583 946003103 290573590 705730682 754132972 163841313 290766691 582966418 596989819 623898647 577723745 524083167 66899236 824497610 603923630 150685059 29729777 635518419 364134496 191383348 739741600 407545253 833149311 611178940 921172260 649979649 829031304 175002488 694671652 269902975 360243948 525236954 63629947 548362252 387486094 416394984 460761270 809070438 735573321 643993530 410018457 933647522 969665640 491541759 585110682 482068647 70481452 552343673 147102565 768796593 250841418 927896700 305918038 64816078 333614698 608830067 533735426 121212772 959067305 30143835 106029742 273231785 116532248 460903495 543482070 517696810 813983802 664632026 385060776 169504837 197219978 398507472 294129542 952910254 549367539 929666421 788630152 310283502 469007958 500682284 713540344 409169119 887433992 49437929 989596628 478439473 73877329 530234295 143828303 568451049 248630765 317228596 820197200 481830365 871984271 165402128 406854129 57074489 490057818 153920402 974482945 631406844 380466790 842283027 156536707 394183292 881999425 415350400 195636781 740051422 777654379 381830108 393184234 166139039 791941848 603587004 379069272 942339598 353399154 588086473 34362955 45409231 613667477 567912257 7827016 480615513 834448785 421382519 387649803 772900729 531654444 967632975 912256257 192358093 299091997 208898499 673196494 867550794 298283410 513659232 317863625 462165175 705069483 711720137 680685435 261690927 208265724 585179187 215224868 519174819 241524751 88673512 869160502 432219222 4858848 203104708 280724696 991488095 871537759 287124923 814175588 765167402 15606770 247065169 930623977 823470839 16312560 394563104 622280617 119856218 871612967 802726742 814677916 636823737 726473558 164474932 323616492 476068562 154779060 935660944 115161975 545513778 330705511 544411988 997937745 829616830 256839438 883712764 34082367 230339374 31327800 680968732 188692540 11781517 342651371 174974680 463794680 129579195 239980574 307010155 44691540 326594539 48990526 161366945 391357927 108292901 405042861 79260508 446015356 219813829 915246398 596672786 378648210 696819962 751552443 357625677 654346202 497254984 676204895 495000106 404873661 625921030 345978461 654204379 406610644 944194529 781820503 613826853 415990894 132059991 898197735 321956834 789036301 495889981 38831129 423687553 688951017 634009914 272215279 839991681 194967659 589504586 358291420 984860665 980474035 938844475 355707722 19561491 840349203 824887347 123938324 977304205 872903826 348301864 927305228 181597239 219436139 996537190 982582902 723570807 115392139 794343949 168678027 591327176 605864726 441320081 727210488 327432758 587477986 725329976 954142556 115838435 455591674 882997663 42350797 192189318 2110748 621230390 566091348 822786791 112689212 730454975 878803564 885267812 550323199 1511635 746296967 384571504 271084097 571732317 981134729 324499470 982148495 418771997 945289291 228845402 972547502 4517926 55124505 418374912 380214290 515386208 836862773 435863491 662426727 117065479 246200146 703887608 198935820 118875178 984901145 870679304 989415827 399567405 81016231 439095282 767614275 683186503 82402061 560349126 259833238 474025221 416066767 101947691 561270459 232977605 117194086 184092634 334244885 723372092 559935934 808244000 261901498 675151344 843558328 810974304 217944564 947566527 623172265 223960463 271603652 671237975 263441369 645219254 965930330 189170875 123813126 598403444 612883358 46608068 552824030 341868921 24346539 692214686 635577736 117389068 466027854 311287623 349940508 447682182 261409675 375822355 417883686 479527893 898918169 487393066 338343463 742726906 130093793 86159625 36750868 223809163 794515586 709152765 605568725 185804338 794984144 583049899 474049991 133059884 277107281 444701835 528668987 866124490 121716671 446218856 812219125 23678195 921827464 636560097 80179885 50958496 397294929 206361836 214219409 903315551 406503535 646131278 224715713 834733778 770967660 620882979 914683602 138025773 570656392 512760156 447107660 18286522 774477109 725212988 712451372 382484568 859772570 673008091 342604131 433020664 176821522 109505187 240521812 90766879 793077674 80330966 542016858 961142120 420524710 460175877 453021760 458576383 818893308 696357018 163892679 282329382 768645591 327427152 555512355 911507124 125898005 348794549 649266046 156930448 106402762 104527791 603986548 46583867 143769531 953393140 10516630 605927748 457357028 107419536 607509223 47032273 983348211 346541155 909963874 729709084 281543882 720842400 440924785 581192180 807727361 864234832 163162999 443307832 476918881 585673933 506787144 251601504 403992426 783840583 624267180 449540852 570611150 753356610 909429472 875143186 429651188 841826326 124622868 578583276 841747062 218049134 668756973 799481672 221494435 260826314 677498117 148920830 235985149 3660285 85874278 437533566 201006268 380217263 414902803 982913095 420915530 595453148 891178368 75187569 625751749 66879570 856871444 264871716 853009025 403128119 59845038 798030111 387967875 517602690 393751837 901732146 199244039 986058365 255571111 748410820 531726074 457821514 464378499 949911629 35929728 902936410 653707615 247335901 106426479 195655415 683350234 875111316 696916947 98149307 170655243 964791080 38268008 557025047 331000824 156821858 293750563 561849550 282698272 885453472 76407978 910772087 893180146 394773845 949279703 973843710 714826324 960469637 791041593 978087715 68602909 773767754 208533650 255666681 429217434 834646097 191721818 770205800 110483213 741625949 914526522 201974957 842880553 236343491 134450579 295595221 646333080 447290093 332041973 534998341 847580533 293159384 952419752 780747573 598890194 417148053 449097254 865339184 396118579 457094347 612374942 69008277 510833937 665644851 66800243 299367193 858696025 359257627 131585723 418158403 861609962 948726244 189433537 348836591 814018331 876160388 53939076 730322124 375017266 990405893 282951990 509059550 26625262 336282116 887339453 225180156 297248766 120138291 105379125 651781203 598072199 381547991 762830955 781096417 306008226 224209994 993344356 295085050 542117595 677244026 343267284 401354951 386501299 880872296 681541544 60661186 695607327 872034987 44887421 51202620 112877832 154905835 408302374 195490776 359816137 191406182 716227113 457574669 155416500 373582190 375914562 95871399 318827405 463321832 907633120 799636806 501736973 956560078 1316515 619839453 233471072 283895470 203916260 461411380 925782184 637982250 823953709 814377575 688356472 605471094 280967356 719775334 285978457 43618781 152364549 910359667 681680200 499480637 548468269 400517542 919968566 332224390 541070992 642156140 738055047 910677822 842464571 51537156 585038996 104076800 678010738 476110849 474710313 967713272 631298092 885522635 920300807 229243241 198245010 850001437 513254755 769698599 354784900 965258888 357594469 511993629 463415571 499100399 500187818 232687305 883443464 515126026 32049603 412134843 271295324 896252387 12633268 483679258 312731070 296229467 726836597 35002654 166398224 833032614 710566004 814217623 45954538 925093323 634124562 114610277 610691862 634044965 840112161 934863101 807448082 59531748 313583213 800662507 834502545 499616909 328957232 178357066 813563386 277671542 601823387 913413965 902041576 276411211 602893908 798304954 615297192 832556684 183107058 371288426 722770622 31326220 406989187 54874315 535828064 486741108 728715272 799025758 917836281 638982077 178886643 606127673 7947944 482151866 155904943 354517381 24519870 252933772 576255000 489163521 872084548 754731819 593536767 140328829 972652402 285760996 189422503 778800224 838358841 694671574 88642891 36493859 58631099 154140276 206633366 565320916 765082829 669925382 994998057 999116948 25275004 616244775 788199448 730116633 873139589 65175368 66799725 786391853 319513051 730661932 212838052 988676397 121665316 915008106 520065069 988754314 276228413 494989551 173148654 635191371 123910322 899149945 654233278 722791562 413844294 437053469 177459179 710393587 33287793 78630337 853108661 77128264 120276445 24368802 21916625 11833311 176770537 719491024 292791782 570495522 178440742 766772909 99639315 531141902 959386076 898965874 977170280 942792373 367764614 534683051 743395432 273460156 371021905 655952565 70384525 607749085 242315426 675064903 372256708 371416678 238464653 263477478 179978477 697518265 620861790 439682671 838143068 606998218 519239956 928833169 408901467 850327460 689410785 299029840 46093222 836099556 82675628 935649668 878273005 601342012 974377103 2692952 606659669 36836850 983687512 635120331 368863991 421811550 902188300 520511538 972696160 71133807 92039264 475106484 477963280 941823783 241490495 222181068 669461243 868614170 912012359 550544075 881456139 672337139 905411915 135582036 173972635 759290608 479338450 447517662 519899389 929015649 108437142 416692022 95331574 814982188 840449799 128028154 871166013 51491916 344537030 121761055 854875391 681929294 566382890 908342891 393285214 848652498 373914046 236244219 562530029 258956560 681986753 426191295 494714678 530502992 456318116 207827449 913955892 706665329 16554384 682833346 404881369 309378915 48150494 551188613 351729545 641562541 335708828 64301954 641496733 694838248 933725199 996000844 701738210 455243073 800620587 512818508 479734039 619544315 532181789 928083003 293582706 761388267 561491906 865655468 421653532 453262842 433884717 565697152 880451504 830863527 757505573 434535535 528342976 774159746 555245476 395220614 216280400 233079218 535241561 42911395 519149401 594785136 987860775 141261051 254072648 248930442 217053860 456791189 216046460 234279137 543081371 950942157 313093579 597417707 172045962 733203154 216424957 157609009 23334693 700426791 707877968 784490962 90602705 152604454 817061362 347555583 465068841 334488696 486869386 161315197 376910461 312935582 411201968 696570918 337326670 316256364 818818929 968248680 642102228 167342472 886211788 585941956 1688696 620978415 266203447 913899088 424382042 523015537 104795162 807912758 249155788 111081008 845654354 996433971 270282964 468886821 158143408 795468057 25397166 234692507 501508984 817292877 701428040 566928050 771109091 314811721 400943301 961995741 269402269 322280219 514610427 159073636 330503751 106774756 537123573 309254883 601748726 114125915 388172401 892984265 936819634 129349192 856464994 86211034 619538424 246773001 365748079 824081326 280084537 814041872 681464946 266938160 484167257 863625058 783296763 269989407 594926128 413991961 759562187 275528848 13814284 360435428 988714329 794399082 660980013 983075714 427499600 522817768 863109704 341061195 755318799 626648347 987381765 845528231 986896680 875376742 606007681 321530260 593273313 452337152 497022157 284481060 203274422 642767477 815281005 63792636 910837973 673671718 21024473 549417431 136712352 671782340 595424511 273177601 959266351 558459097 873315007 790707933 325453259 809184831 22741614 307368288 496668788 501740198 163165268 878397843 244974172 947147027 634851630 847286548 404144490 322788699 157134508 541421973 322386872 283797164 698777588 698344284 158759446 540053509 521247773 205564354 443130500 798560441 910839989 73130932 64666300 527458545 731624508 405374517 238857381 265563174 257516199 309829850 653412065 596797867 454885853 890429004 603575104 68737313 307270717 822411978 606352715 859931904 494460695 198102180 503393978 926143253 288870190 75993281 201393150 294843134 609700157 445965082 696536248 112860336 975522926 63180605 120845888 799347954 890398948 703517387 950838815 641901535 648129075 753867258 585237653 55157096 527215586 213652499 865305364 485063120 338625008 241068533 923467970 990600238 306876748 784128656 830487291 142267118 23835740 818768747 740587469 368501840 890184567 298871583 341547643 649726184 827101035 610084314 826119675 382771740 564194808 646436317 591045496 823881897 795041362 371929598 426092752 606696735 1689507 633471527 573989654 128538720 197656454 54088149 426364177 897479717 861255309 850550938 904571836 273062265 420185277 987147931 239998148 997140284 318774285 730728210 859426061 369874593 195469035 503499469 673018670 437335984 625467062 982694061 909820912 718444997 776703044 274682920 761987282 355931663 817940062 366519240 470020232 937329682 887922752 747786154 146319736 827469861 898041370 263841280 894641723 579861493 762280337 567671183 702174754 864634112 996954174 897155122 517639087 768261403 646839342 484335445 999941911 97166573 977786976 591051386 239954631 295084145 116814154 718663608 563095516 194685304 784457557 649539127 506401449 366144037 797633884 490733749 367543605 701480815 662054193 424559620 389704634 353380258 148675096 946381193 412508456 803485406 334157130 921488831 985630623 215681943 13103220 259105458 547151608 541851923 39639093 642645637 20634941 396942831 531933859 942334444 534960941 959577755 56428999 412618418 541207225 663814617 851368476 231709749 254451594 734774594 649753364 476980709 529991544 34091457 3369875 565763017 197180180 541492245 585720946 485922041 553195039 889418580 635916541 184047141 938072081 44172131 227599222 795688972 94836883 591695230 144000912 884029958 91268101 35111606 146271988 117846651 1418745 694120558 529235391 212236650 869694390 693049054 56131330 782943459 809173174 361838992 777477953 839881101 806751016 549340646 795772661 9565473 516670062 317923730 771960074 462356204 176539040 877122843 659783521 770724945 897637384 843444831 542491983 447659845 655339428 641321228 810032669 378322130 701024168 698750245 318695302 728894868 896950009 484159363 788326971 90807871 480955058 160575057 690056290 830901271 474215587 534483343 799477779 699361142 472626125 267165585 956023258 765042249 866269927 145623933 734542648 996062356 653568220 942995408 686911778 530684650 647970123 665548506 755420800 565107957 430428422 427265853 693939375 446407668 147964051 362368626 945656832 950558520 535137966 88452420 944391735 93431462 413071557 80242770 81571596 844748600 808613243 940635793 415921325 328127356 590002469 758933449 623296570 718739475 690573392 318948627 415168072 120494131 932642873 367070049 446248287 807684134 994205011 406535158 133544572 274434505 130461125 726164714 633777552 685703950 75593193 813045159 219053566 571583098 30697679 915518831 978059553 986688935 601847991 150118355 792304836 571995587 563131291 692890941 564805544 678577680 776561059 195602279 199331329 611325026 424929710 962726370 350690809 505387428 375377360 99315857 743126572 225401427 735673294 756677163 229583915 70208769 25456548 585471676 159565049 248379603 731934719 372516388 100582289 133384196 85859524 146302102 957616990 605644384 677208967 366371611 731919040 669881290 708746261 531196429 219843470 791566518 757358826 26037660 986466703 342926511 588163515 208951372 668884736 347646674 731823598 141066101 611461905 255203921 225199389 856425922 943883880 62399730 416886679 846866355 672796060 589144974 807992543 573529115 174588347 429943442 454575147 344340130 557479108 280881281 550167782 446678083 396662830 260713071 292856622 169236431 103708512 422501512 992619607 674036329 486158902 496772743 830087526 190913545 62942083 944856127 298109846 874401273 610154889 862697494 389055703 60420955 388904066 44467589 286466634 11465120 647340315 320762777 851117254 453363474 330202868 420171125 579388246 54874443 632797985 154841294 916144057 931395516 650307756 222966893 201611489 906834983 765730064 749653681 658938228 645446438 168202431 969365002 117759054 112195746 855399326 570704767 509355261 96246364 580711812 441052969 593007684 304649319 489466558 285022390 742088344 805858219 475396750 660260839 611364006 203806820 565548455 701255442 360840651 65458338 449204915 597270944 136642202 477916359 109551309 130598032 489951578 39706124 255948295 49260787 299568262 776263931 9554406 278869102 588738379 586990070 231926753 286054843 699876877 174073775 748466661 856898344 428394210 644736942 345771220 539841814 602469909 320039631 165876993 792714875 161148069 26845633 319502517 907587937 193639619 570593160 316639918 950040932 662887000 748511739 394950299 139711544 337156476 385977926 649155489 38642209 156246272 618825066 913511129 827128954 782597861 536189112 340688847 608099375 607791843 148003418 892638469 653043778 216628451 252916682 873489518 976245833 169367429 475618905 643794931 312586990 864617627 325400490 72007665 80858734 335593388 438982708 768015289 405435163 429545074 549326787 675929615 59152858 263208284 901122551 299044268 526968486 701665805 745088707 835023292 496349963 382239195 48340719 322047073 590454955 284491345 757552791 441466670 768552893 462393773 819314091 22863788 365969289 68269923 173411437 254764504 392577261 453835416 69313013 891695267 897631451 897409703 907941040 941021809 749492440 750227872 109081309 255843739 928322943 495687876 456259855 902464237 194291452 843129098 162321070 349889064 193185170 955603358 198983797 607051393 714739734 134618716 110107381 399803680 330850417 175671385 156614929 581859746 871918113 652448859 642286208 316858008 55563960 375161180 440968271 817119750 727861852 641936139 643954012 543209445 853148230 672678986 669316828 840987297 632897347 627903409 371238613 163546011 85326902 322390026 635636901 815157160 228265108 583745235 623800185 823790480 542076134 637345471 721004759 949324432 512261450 43791413 167898389 821282520 458807283 16583119 800581087 944690702 48864165 878270173 306795189 280471498 158552634 393171936 825848170 758764056 755502879 387176207 238303910 742386169 247086551 366226133 987773029 245881313 459250295 638440528 45927031 734494266 200579112 28547540 897758462 897649632 234741161 70077286 752510706 107217060 258032587 653774146 237419680 173501386 847775219 254859350 130990119 224624778 869669531 272500932 687343610 515130002 712026064 925257316 366403425 459053186 762378677 607649599 11884279 5937262 925946112 520563733 556322093 565560416 246682488 926110424 474759366 592671444 831934589 190905647 396666201 48201531 506645376 856055028 609500115 567670904 967357574 890081462 13826290 297122662 531563177 57442872 814486986 453063503 376775831 886927600 689581636 564769398 526637329 837296777 992793498 42576015 651781485 831494497 69454045 74211650 857982997 977828620 98828655 536208555 639179526 806391503 928473993 315829213 63394898 398941222 357364918 858178394 31778462 583045950 102805590 233919388 361683365 499297147 892806173 769801104 288375987 934113780 614780049 120855830 245075754 785698290 99497359 649567618 866739456 284783477 474760902 484955678 673974079 485842863 547282490 330926758 68817541 314089350 957194435 957687754 742636418 414047254 774819979 303310767 810088828 372534573 716157844 225855599 762058445 540627406 217991216 575916180 558056804 200961199 195208583 999542177 594864960 924123322 161618964 955994249 445398265 347805583 682052648 778517046 233057847 200638977 969363046 111959555 810574392 227056277 381494853 419123266 381746766 792669190 952452754 25453240 843924575 250823107 16588779 93245212 836626276 323021423 647630148 939334555 632722410 967052385 150961254 514494295 413806740 209690658 19225707 818196195 602282134 388375793 770848836 86210249 912745020 8986434 634138419 642003972 936156001 501642042 631976785 290506374 958247928 700565301 268908553 501254579 650698375 619574337 374997659 167001316 217976487 34563744 289609882 985083366 970033541 687351370 882100334 76948856 612734052 101346152 671689683 756287953 451025689 107913434 861937241 873430295 881286286 363060915 400623586 591691752 45401919 474176695 441260326 348578261 434557888 855896292 934000178 279863266 97003829 555936742 178905316 238164744 215286232 120678305 754844529 329790132 931636086 834747307 285301984 636714821 297906674 94359502 220452749 753600657 318279105 352420491 696358823 635018336 933318253 72936850 66159025 410514160 134659859 844972620 110612229 500774256 486756068 785189969 726130764 11193989 476165031 394079730 197678087 134405831 826069557 714004144 450673930 589990725 42153212 534996418 590971131 147894781 155235453 237364372 913332951 62149733 573738959 514900802 971258734 317367269 841016089 707090209 851594722 822326362 543488027 359827767 568972332 74222741 749742758 466157758 529378199 780324570 352577311 28949925 115570499 928368994 198662401 283923215 258720419 737681625 546776408 804267985 835211775 220500704 532007750 545731832 33062643 142163596 629504129 146887233 124966638 758602981 829382099 588861088 849703860 366040936 898344857 758763706 196377565 176159366 804820549 377564010 255925076 916110371 783861980 204345408 711054808 280078359 869030265 376466429 338387838 29237424 582272968 390181656 527616813 449369903 734633356 858766908 265181984 162039878 379623193 16185543 906943848 287546528 868652506 746220877 260588648 80658265 979457228 976667156 842318167 458381442 314893569 938072469 924256961 319555999 944667679 656384769 140085511 930592808 138900190 99035322 43333338 444428811 873776014 128351445 212110276 258319400 812390030 754144671 993629855 968619220 748714710 208301077 408122907 157870167 373757038 315287658 829549885 752499054 872999157 473473669 58608090 831375305 288321563 605823616 409254688 188076686 418734119 271420202 156099086 913363156 7057009 725628038 396860407 771108393 834995689 657780810 430323460 787364109 929597327 578950753 406808750 846844789 552124152 528857962 602234951 936445257 376489680 633811254 212653938 433303269 694242130 395026253 563070631 295048092 588033234 421835114 332991921 52802608 688900660 619990011 728028719 533267804 922276721 991147682 677272086 559735370 220707353 619244726 422523437 666962205 643780556 754600899 632888463 594590057 375662784 495065605 418325805 703402166 110489150 963756785 874375754 867950848 800604965 431435181 927663357 957479226 950121062 795029907 984152498 665252806 63406470 904117426 745684649 763864318 929755935 896079437 233420406 107138991 326997855 233879386 720706687 376169881 463739015 152556803 808213377 103955440 228781933 633583913 133846540 19868638 728155130 581777116 279321858 163810046 322265517 363901156 117478940 184720355 553825815 971208763 536933989 517007503 706125661 441555089 786005693 860661500 879299769 887207111 340926039 716554647 333723385 147851124 155039035 135884735 706213119 559532899 156253893 93814347 165495871 231249427 453194788 433541121 991070020 166158902 929072348 982236704 192328747 963745330 223171908 835567319 940096294 807534243 457970953 942402507 766837498 892988119 635557801 402532501 146622849 706592080 460931833 910964546 229370409 735560774 735891360 178128593 880995956 494022691 729414041 42429368 987264118 843554821 728467637 320780896 31216986 651073599 727747863 863247268 961861597 563333336 49667510 36558678 781024977 945029642 814110430 749399739 827552156 646243524 551204015 371404554 531506870 771740969 212926877 689233904 638894127 588474127 486435566 347336206 956159526 654317185 710647615 789837178 484594003 240307262 599317760 578079802 411684222 879871031 720871667 642076364 704418821 315462676 299324081 501100705 688447578 955470768 193954597 749803677 568488579 113402265 716325646 188534169 874547609 330096017 208371585 978066657 523521097 74748687 554257510 606746807 697977174 582275519 684329206 780495054 498155029 608596478 258895427 3495631 397983471 919103839 454911408 548791511 627107810 809475880 666223477 929664503 943595777 448494805 136759580 352474291 952571631 181286036 378862599 988241796 624193896 234205128 342589928 48428886 758809529 686739847 938511686 273929226 147651395 340033308 196686335 205892341 571953148 949188741 382646720 43232096 853948141 196314357 996045455 195203334 234817717 910038356 492663618 908301465 815797252 71761594 583041541 356878396 47178273 186488567 905000664 514988042 639389029 961532175 433462287 763534478 3776958 46844342 667811536 371405129 894958893 334060504 258373016 451167024 994863176 119207700 630476983 533431595 332563641 624533051 5281487 323160727 720744892 353669590 314184537 435369925 866999973 969382046 753323808 881940089 338795864 586401794 33816259 596559467 741546703 114241700 254501687 724402121 673962904 444532444 795237955 73675700 865008724 147638068 514418435 443812542 311591482 482825450 39841382 200608626 156872593 870226545 221515184 463355084 380400185 307616752 722156281 808619197 435278371 857394625 669539243 660654761 415569364 366019827 210867975 661824488 766970599 838530505 633320097 827871304 812062856 131133497 688315104 436277897 337590265 128694382 35742591 259296 831513360 725253447 363102223 150032757 546956471 261775573 482421875 497721060 508603243 101065953 592130402 667422912 505191358 330944355 903616232 32204300 955359958 806874892 12166373 63557056 753954027 660049853 427465100 136773962 764517324 68369678 963147750 699093258 543518043 368125128 375513165 463523540 108003340 197922155 770649841 705431154 998820715 713634985 496457302 667435040 892436627 209144297 716850644 94996238 484749495 501074117 348659222 41638882 778574748 464193932 607926684 720947507 804786205 558561729 81153337 644045839 542045350 767887002 258890389 69631094 258851258 992043393 584832171 615622620 418652782 991287959 58098764 411990955 527980779 4206892 665185435 132303294 672976111 439385672 300951952 740463336 342120525 261233446 662023285 198783339 922703720 172055987 871989355 402643329 424101308 267653395 749343974 222732247 856590934 914146845 353260077 656054797 771521111 855676378 874090459 735833399 773663604 901579786 419317601 276470367 508120697 304998302 168941185 626553600 279055297 635828543 392394708 790913421 222309312 563712454 662580550 546286568 663517050 74775746 920887957 564192235 854214921 509680885 963545045 828784611 192914458 269347031 80723438 611709711 485207152 995015442 600034588 216633893 405722720 603641092 23907695 135077326 728784724 28846912 569506121 824178469 163353672 649461261 477198818 389054525 492866128 217339365 587900359 693913240 690524432 886358008 276609367 746800048 624087362 690485927 103574853 952128881 639443764 935955977 723394841 177222333 371345223 276410985 409489327 512888807 169766513 911137477 595300790 754381624 860121788 613375825 576703025 200822126 286312901 553307634 506837754 719748664 207810878 162408132 681929018 931782331 22731116 897780373 882004467 683514896 215778729 269019495 151352950 129492419 598620899 862112498 679445229 805446230 652837915 602963231 778701522 298017724 261545192 96129166 858076534 492654558 615131121 850081041 824915579 577486617 707619702 717426223 447783514 562345662 96101832 569368482 402461919 484310929 938837965 171057625 128868264 823627339 347064701 202280567 32500393 735628825 900670055 169550034 333974698 522629402 996359213 868741236 966649287 31735012 183220995 587963806 280866287 671647487 199343668 627115968 210035559 882383720 444923549 884796930 593323844 908407056 510940464 833849279 297765364 839473243 109017971 47587076 12549558 9207202 677674494 290838806 226412829 690189745 607335169 273031913 841900433 909642313 925198523 95264681 172940237 198177439 866860036 448617269 768929890 723312091 522775748 503638175 766017587 601250203 759808121 830229677 162815223 687883885 419746486 519580251 985358779 526401624 949357470 345225559 260066141 108576596 107857005 767491204 836994322 469489101 404664816 607796856 354667744 897311524 672296199 840977405 637851173 863099950 858795306 321364627 452248590 341039539 924995809 442937069 632431137 157754096 966800971 421187952 465263284 666744853 326349208 479057591 662872947 425063624 128434063 373103633 794744798 288806561 109817353 807590913 363017672 939017132 968951924 366042301 822719961 697939690 98669136 253376176 199747597 155137232 450031029 190544121 782142004 645962694 747435468 986372074 309448304 819064489 85108562 863619465 321719225 879693129 672534296 846173714 726474844 619178220 522236549 873518194 499460216 664253129 545421330 939341006 689024128 329053326 32918989 73120506 656375740 645828315 664557015 721618179 121031 900440005 589739238 917150118 730932754 374346580 583000772 565890774 362060896 492348420 871796941 859802170 359021384 346419016 545101941 666983340 222980023 66250242 230843328 90973627 742146155 652519693 957849032 322420778 384747128 958107572 851692859 988384367 935351751 678062135 969414875 865385013 4857234 473331789 474550268 331221978 622215914 63472541 98161417 889468657 254458673 303740996 788076031 201862850 639174304 584150866 861393135 347587781 377280194 474587468 257956993 745706795 697336567 159588012 194367084 924183381 782490354 48245852 450365439 862759002 252521788 651374655 558253211 172427142 565555631 699686313 699158071 533340885 50619387 552690657 378078171 862256508 893959204 140545190 478696997 368308321 750626562 889741479 262242247 603969182 884168383 138141194 282323462 780647426 87697245 830339302 977886525 23340431 235881262 27921864 233686360 513431549 164179802 201365554 605348442 870823478 716626524 614193431 809459415 617623512 418612357 701379937 833045114 812620214 65864824 245265004 662921345 602037335 773287340 742258824 282440252 176222326 997081326 900001658 432782737 456066432 635728092 248748283 420662139 700708889 171022954 943262520 663271046 497069719 774983009 35265360 321061717 893125509 794469083 652678617 702937373 407385122 598955977 178942812 314039847 918869728 201563501 3064532 292724817 128438757 165834208 54327347 938175886 442751373 373707917 631400158 625521762 876884198 734498484 123014188 564217958 53066290 687529448 865453546 838673610 909569897 896260241 870986970 871770830 558203572 395299435 219842863 142017608 568616691 822831365 222548242 940218913 369021496 294247492 555383073 85534424 702214730 340246237 555136746 677846781 43504419 355144926 684216693 992324535 161746802 705304613 410439607 44295999 234049306 48362727 581929248 224302947 14086577 667106347 534958094 84668932 80136450 615008333 921365079 70098840 916000651 413086587 148109252 632064936 187936000 712203323 487359120 646281043 300934342 573212643 436785645 714316234 905741945 86890784 431740543 812897490 280364646 692575856 944259295 355396421 832815122 5482664 48947225 18994065 470427825 607249262 471525422 549071927 885181359 52178367 556770451 118883917 585133867 675377259 11622576 350453757 932787831 833738900 947027043 550288132 196401306 372176947 47320698 816324403 177301710 317139603 454830396 325452530 682362114 81819348 146947297 210214840 954722904 415326313 332556309 679841428 448465320 458683802 869406841 425771175 660890108 516752899 541946146 969599400 724507922 867634963 770951960 345378398 769981405 120176782 476458968 530714410 218560260 330393356 376793043 300588666 955893602 588571256 848578797 631918935 930646148 259846289 86693119 690590680 820534574 490029932 926491221 515941292 597826518 23405552 432924208 418179733 662534952 397929560 370820932 566865639 207958656 841429685 262604348 393509901 634913395 867385706 782654514 960963845 562642246 263393710 205551927 906680543 612847989 846232077 343082193 903528769 269384750 17653479 892728951 430087910 502420947 166761712 708203543 346905114 280302716 579028910 62238865 702808384 67736179 104975359 949008954 897513292 970807990 975286928 262590810 352432714 584273784 952174182 322536110 112924629 176587936 365036377 420976102 171458976 413337672 494644884 9626664 27212785 41355071 774941975 79659659 796575777 996492680 143810613 511053469 317141277 66211033 192863766 114483934 968195560 857759517 583356982 370038595 30609431 262540018 997425636 849167284 964039251 940745260 949585604 858705550 13293275 813452368 292139854 873812769 237669887 414997786 730304333 682450482 395095206 98647287 488580192 293908603 773817033 285406091 656971900 240628007 628796405 939689005 336984680 465445462 687665101 862113382 924880959 999218079 667584134 783491702 383367666 697791625 962548586 391007183 914555844 15819536 447516502 980143000 51790540 307438119 722797883 936898347 759074166 389544496 971499168 348048535 657470466 178274181 834018334 860742430 228200196 778051315 36968931 826688952 417440738 474221114 332100144 69493647 965783385 174549134 459148251 162587265 218458617 693642521 3543246 679699362 737823396 689615735 395505798 18444215 575875859 336825912 19690644 613932475 823171153 258908001 472924960 581469022 190341950 292219627 793953 724742529 187697933 414483779 547386406 930433723 849098182 354931656 692408912 153242583 246064325 250809681 363500373 797555284 785890617 638148260 697559999 132554467 339158694 374598400 976833451 589463021 653581155 84347028 903582027 141174283 364335389 204533509 233479012 497668748 575423314 618197484 609630673 68454386 509046743 445289302 25210878 151844469 14497619 32306754 148650861 6464638 571426241 75409191 436574773 269398317 34220786 740382315 507494270 224719572 652991753 27431661 680351750 804361594 960290045 848707708 762807455 697662298 865807130 958304861 116111022 762260833 459293568 404498889 692044974 672989107 924243107 105597036 504358059 933590566 904530377 438081256 350734536 692613829 529404303 342501712 910344121 826771534 300074085 133178797 13893449 810427573 645672205 363880060 969232598 188777375 959336224 504527662 676763600 381614312 684378505 800283815 77937725 488324381 921108743 843915712 661620024 863053827 359308463 722770886 466071406 423207694 797391464 976097528 18732447 346373098 395980142 233647372 74064675 750744310 580729552 170483114 166074466 535550404 687061490 539320048 516611931 38613915 158087436 172784620 546588702 12643829 568783272 871399717 481001298 887848705 135805736 665924371 581558448 923270690 20705085 731805346 872855941 917626478 453039217 684021684 224057652 173062447 294986399 722217372 676166066 444176486 267367285 607829923 818283528 91371331 257762553 3982726 424664789 249780910 888573953 554115062 611807434 623327170 435396281 392748311 688338220 387469900 273527585 758995713 527132245 600974160 824920973 174595650 371737138 976582533 828299555 128093275 457632454 800253908 311703136 699436094 841647782 935678940 796974996 995209943 670783356 748261489 639780193 348271488 670864005 628795929 258061120 80120458 847358738 106538894 648008188 783349179 528380683 517642814 493945908 24607435 432626023 738550478 539112669 324850150 548734133 621885843 640720830 421123629 578440086 352494871 902040563 247153716 958462272 205211290 570602091 202223238 975337981 214449806 894617194 829898780 231539114 566756122 944740871 266249962 55112248 375900313 587429551 160236115 92601903 725878808 694436768 288496047 408597798 410471387 976594031 630564556 77891660 875959256 864025987 640902762 410756834 291935290 269470359 760875710 939586751 447302111 320843068 826009072 456718027 684318939 419254612 141763229 568805252 681058547 889488281 808879701 430221180 523215395 996655636 966315038 779307992 285499673 669209254 15470319 134454995 130505143 503242626 451019830 983284793 210886037 686969777 633064531 66617836 63403644 981191053 511477530 333411 587059948 930056518 525985877 623183142 866500247 67965792 615499328 388358483 179341540 990630707 821591051 192865308 925579629 330818410 549401180 115384135 722910849 974085764 184511946 185372077 55027618 756645718 108329315 665421243 396978696 558055304 225523495 800358900 680737053 159164947 928521354 374788460 437952255 526982089 997614838 48344654 239152386 538971597 674805319 581659224 85114411 645342230 233242445 19923802 225959349 831484913 605069901 61915067 236455824 314320508 189483393 624317684 828988637 757504300 439429523 37603858 812627571 210668616 521239590 249122872 836149598 641028971 591618125 57858331 412748634 250732550 536717074 471033732 545980252 942471131 422832113 139495890 607724042 680634243 850403674 516430965 681040958 343026922 102494514 129392244 283976583 989657549 699165522 399768552 984155303 194612803 793400327 917209215 876779030 346550577 371470992 942726138 256985213 536895188 318812068 612705967 572226876 661959996 317861353 916876807 502249190 370178763 690583678 528334593 472538560 358154937 352893810 397470893 477447749 775277459 910178890 668271282 708207012 437030328 577547391 88098762 470529088 896620507 256856061 621823552 458819119 551858564 54503334 730059385 869312956 199848335 78995917 941416808 560287206 777714347 149094588 299226391 216376030 968936411 810200366 738562853 455720077 51770105 618044117 679728963 672536332 160640814 612722389 486129078 926318377 280617340 134347335 794749912 65133289 390271284 537673911 705196695 642170368 735379072 529250471 158792949 605415515 37043418 488854538 803492998 522497175 241869203 560803529 535598581 445207687 396658765 448226114 81448831 600816561 886599041 436331716 647366006 472955857 12195066 52199444 870986431 791977814 475020376 34758634 82514773 632563680 693358479 825508725 874571460 392991432 383858533 663248083 130467502 637293464 956546039 555955098 276489034 821553806 24342836 574621010 577363936 50876190 334630753 692553721 72578894 581196909 196055955 868781181 695262854 874451927 869814328 58446149 869196045 370928489 164906895 210701481 193900926 779035239 323700267 754468213 225574917 594640328 951395188 586289514 726416101 823796405 313110053 229917629 704153330 726251278 298063055 811869591 852784664 396163556 193230933 537385107 13683666 33247232 471803502 219907906 703453619 254975067 314483239 590918570 319309281 226051236 578410078 524422083 752230804 602832317 860392008 923471353 315316124 215311422 338940907 848510381 728174809 330091761 913320101 637530036 766580416 851557716 752223651 614674646 975512029 346102298 545282155 519440976 390694987 558448554 975675219 239351379 6012478 990383775 358650887 935396994 469233273 873876550 756610055 186213496 909577432 708712739 18171686 570868800 31513800 138528620 559078412 309732059 356926410 73289612 394029237 436861118 259027444 226903202 894377712 366528593 752569967 843828479 496137442 747666545 590252026 976738988 119276416 238536430 455456613 97261025 825421592 379426574 115538967 169681295 846455241 496961544 184669833 828196824 685015045 118014858 35876553 725784721 555679510 675979316 440197880 707675079 405864343 117765659 842998220 912225847 788822519 410321223 104354063 616595924 546678010 174564917 774101022 553649732 741156407 918392405 321724010 662722916 113710234 103510157 991041019 368998336 506656484 135704500 268547048 63548699 550284326 743852824 314162400 586163437 422465610 925418745 106114980 396045536 176670858 572017931 38067594 936098643 723569143 438812920 511300348 526570967 674457075 981741276 704674295 627581364 116126903 546885575 281261197 493260389 928752590 207868478 698010467 207201815 588966552 408647867 488549427 688553519 447834824 374703656 327604299 414364097 924686055 64528488 654513421 378852377 535618255 477282511 213705837 551418166 583851056 671480996 884176246 48156746 71055630 25080230 754170053 547997756 136918080 580642948 951124748 260124709 956263411 833210212 870696337 706719702 164753958 149872221 918596780 112594513 533428012 402569212 564475981 680489548 686046253 812852675 141233267 265563826 986745252 163721381 591647158 153949473 688418786 376041356 95102398 557029484 272934282 825287636 475834313 493115674 140615187 656590285 863005993 411504101 992468041 612620604 170296772 386780221 392176845 151723482 208943250 761264323 198190736 911142356 116645923 423769038 225892700 125962313 20540182 44617193 696913995 17546704 107552931 462699603 539975246 85077743 53938962 112974205 639085735 244770469 897463874 777493904 388294511 885469921 182339619 833415908 774028817 751661320 151007036 474664586 426152397 354462835 835654438 264613060 872114230 678533358 699954446 880587655 766820788 288768827 402820151 929452288 635632643 191859597 927999606 518296588 814226098 807533069 104627380 934815422 117010341 335967065 333428592 433501405 795943828 222799104 878147898 937852515 563331210 870742535 205282617 275740671 756467302 727392615 329883558 484490132 105951069 77567628 586606159 574682808 40157302 184187863 742189845 557989686 962530829 640807709 682424430 138748300 795765840 505041959 605032932 732517230 355492293 644312880 578139283 41057345 192052674 426750314 105624495 818091936 462903540 780598649 219272956 839970267 787515865 378672118 554462036 731412083 330412357 109257197 705381157 554690208 90555617 311137631 215314672 434623947 451605415 100403137 934924235 167599636 428886632 188942972 648998880 841957581 70166598 891764587 861787884 98484988 120835386 849719135 917092545 441397725 380023439 813672606 604562884 427458910 891987301 405698400 25679215 742196386 838029615 228670545 639417552 554249343 635261493 128517906 223124745 368316927 320393747 442635448 106170830 530170083 201187384 6127691 841121258 42408987 51741288 89352521 874490298 901072463 640047931 561010720 664170416 554551385 897933467 280523447 7833297 899577801 69550666 250181350 700860728 967625568 812331098 192509689 75616913 9897365 738547123 28019249 434882718 730821907 332138640 866903875 725557686 766134073 480931074 236017879 54954305 1343129 700889452 560861194 428565565 832979833 95591173 823858412 713867708 887096405 883721817 616203523 681871716 508100699 160829384 878755783 831336941 638065645 120177670 874435875 637620647 920182051 142357145 988132347 774393073 154480198 251047519 628044448 568248515 365662806 695002117 762379101 851059493 136213381 47015568 895094510 400719285 115638714 88652760 832145668 136061478 836331279 575558408 590519490 706220731 988345940 102045984 278142787 688262864 453664137 959493491 319629330 311114578 830417000 294455849 117309871 94674753 844672216 634427070 782432785 816326709 577389947 35658881 769305375 690465495 600373281 973117206 685133110 644100963 605240915 564859637 573389222 793506348 455420361 765447144 665911093 228027416 567965428 163097489 445348506 256186656 593616245 412986850 88291075 600392402 575190180 308790691 566791824 259686607 154097162 798042863 523134165 176261965 24457703 460128183 382357852 798933909 809221549 334586429 910246945 307414150 14468226 471389595 435299860 740368657 554477506 820184634 646397338 162666171 853991291 536950363 978341645 553942046 246075632 876228754 320746807 634592103 868116759 354884165 960175579 697876698 808745755 722733105 809401900 451631434 143087322 341005542 506761044 224650913 526155623 379003718 779706607 540878430 416520073 522536714 122992525 442397714 131881019 331417405 356648755 488815074 257715498 383670974 415446490 518630152 383324474 729484483 616656367 514672722 400186114 983073617 150472914 503489697 603303243 820317125 311343959 553019756 587123604 826207054 351937096 687429946 28359313 329231728 770907872 364603947 781392552 915568770 446035281 84462704 416611442 609930801 290314559 395295439 990809408 409276411 921536580 115897632 640878484 442205109 458349674 58406098 769671075 102331398 250158772 542393191 681349082 679921897 156025749 632055027 817854806 909979183 44643702 245919905 318398570 9304571 111938357 905742126 814656285 85748548 16007329 591272812 784947113 255872086 218298623 125412545 381130493 394258257 817841032 83832229 723261756 25206952 317219816 218149927 839290940 662230436 312913089 821238889 480538120 968570591 276176934 481792288 998456671 851596489 79080480 972963861 390044210 737551911 569923885 196951206 334335530 658412686 48611004 655009861 211361055 808807660 64270258 548923640 678428578 313547264 667659495 524102616 472637812 129137885 335874986 665552274 967113229 230355819 742989881 484216041 133923606 543272678 26133066 135041841 218048751 341887581 90314117 762006230 229253418 831364916 644653064 462367699 598698254 843635619 20559586 100723771 306339861 697266484 380653720 281764020 714827886 679142729 205689762 704599799 434871675 156500371 429393647 309359698 233555540 168688796 623245917 726958118 434720323 541138495 165666114 724526184 426808646 222925354 88364262 17514532 175508625 775705699 175548166 546676726 954001673 488343488 76686931 829612175 671764425 43678317 75014897 607209270 131142817 640495210 49828600 621957188 708508818 691236363 382679799 805693863 306523731 781370998 584283244 107845472 817018063 651756584 536797261 732014085 790189477 118845297 11976578 762379071 617287591 323833075 456342888 981431373 716952923 750882343 372286031 538129024 214114173 129423831 516655613 220799933 551979387 312072869 474731050 733395710 409914872 305238915 996907266 740222161 799462217 916216889 271676838 428773335 630575099 467011555 336569515 872578374 88326475 204356464 613514393 6253928 953881004 595015716 361191533 983588378 87914821 202840086 755603991 628125518 159691376 739999411 727292669 332879241 857240125 658611001 663837814 338755685 627695852 152743229 821998672 158016272 206401143 542125350 200054091 908761804 472851206 438024879 428984220 209049965 870803320 342028649 656893291 294654430 865734113 665157430 649760085 297656476 792626182 718747855 314150634 924452409 7468003 333593664 407818032 301432283 231583269 217680743 87932190 958628794 833610929 22097528 672464930 161813413 629401883 441589371 811763356 536547710 262224688 30927821 568065633 302623161 196215148 301538971 487923512 237585377 436551556 794671466 748660064 103234836 960143582 208506770 712518152 749907074 494602004 708332990 208811990 235686385 672149109 225678957 481782113 860107836 775234180 569796724 70942135 166489551 418017911 586531194 324928216 463846701 370574265 818482299 575117368 219743083 900526696 74434630 41831233 736557746 942777304 888944639 550958031 222037696 936012046 496545181 304523442 344855911 589954373 429674093 562371119 884134669 942503021 399142797 988600960 766037291 8877991 852227698 792650831 76711119 653606346 631360867 781571903 407653145 266848737 770533883 991434339 944539585 448720811 775198635 608533189 865423760 276691994 821727797 412742625 57065186 34564564 43701298 850348071 355259435 718421429 517231501 112908668 542760558 309051723 455741958 841103289 45125575 166168921 630499249 729542443 77115875 368179284 615411060 756472593 173663363 879226089 271204748 544501282 665618941 407126645 615856136 145669380 321564603 349928331 60406093 848080086 652897465 825422962 912858768 937823655 122133515 619771813 522975839 824367868 573666133 142160465 367417113 135683150 911095121 185978586 776545137 415176586 299864141 241723222 578625263 420350863 483703978 684012560 803461743 678075059 922150238 544846343 91463327 703721279 1214067 82402156 923999365 840130542 470059398 843620904 759570424 876428402 55982664 878490195 887830050 999450607 461533441 26483390 815094788 673757054 532960520 308626794 27802354 198897836 129439052 453780495 60022547 528629240 629316302 852668566 721937378 251592024 2742564 321146271 435575472 313916084 966152952 990834940 63827231 785881706 596564103 169565748 687733672 622028745 145913379 707299073 410351126 243112854 294595250 501279698 500571657 186677898 574335020 425923146 823848821 469720529 175709216 554612671 378635552 324332428 737869872 65322428 297855271 824991056 825183888 1946751 269140857 193692837 969324683 296682876 686245466 223355785 841345790 863776216 866300130 436779754 243070171 582443758 92338556 611954479 204935592 937535182 268604519 405767856 579094013 420045497 690799160 871175737 303343626 631331238 672201814 392166796 308036110 608088256 600924029 799818715 799610593 238210534 323203644 973875794 936149099 370941482 308696439 804962955 340805674 142804051 673893093 568607511 866222513 110679899 892826515 452072444 154084643 767290609 178054239 67580210 769497532 189994487 392491646 705684261 414461000 859992837 497169910 880488758 700072874 112151780 879900196 817644090 790205783 770860821 321006648 389521145 190032856 416058952 911649205 5126320 491957580 328591077 235683058 870439312 308344291 806770054 639082395 208294205 973797988 590340475 177759024 925186383 947360424 954320708 25941892 268401620 309606940 370737435 466982207 997152204 755651139 875259240 844003421 881581996 122086706 199583050 325892781 522153436 413657619 961336085 205637715 244884793 39835554 749005518 118156871 281122195 558805171 663997617 730890964 922761776 786775210 939269036 563642905 406637127 27952641 793085921 166504587 937041798 48906438 840553768 824348529 290222733 229393690 21412746 344471911 359705457 768061363 923964359 959932636 410778170 4651610 289655249 473170580 192465253 410160750 467546959 811766310 823086178 194816864 421562907 615261310 558784535 27857205 345478852 170095709 982088027 435587847 751139085 533679828 571112316 7973252 783545964 193120717 868439738 957966189 911231116 799695490 271375049 980714521 90658251 304721924 519176531 402641391 592723901 654393781 124106868 931429103 539721127 68971470 169741116 122249002 521061637 931521498 339136049 358275909 320247300 196476729 242870218 212395259 79085064 112173982 566473973 275213720 953285672 524480402 63376273 816160382 917805997 707445998 826359029 344484260 335072919 156160357 455990888 938454546 388146712 665343224 120079270 763538022 36205846 782779007 556661601 464062802 183467693 317144103 140703166 492806683 490664107 242726383 882651348 398845212 796334099 765872682 333522737 782164033 383300507 680375808 678520916 916730252 437541421 115199468 260427060 487582100 649589097 705596991 148558519 201841665 69671458 468544412 569224764 788755473 784606429 886100346 124812818 329746711 180604501 735722661 736379390 384884470 233887225 167502270 646345145 307327146 378287212 124805558 468353904 780628159 809008133 124525143 332369474 346823128 874498893 677111995 864369862 592955690 243359107 693686738 441873794 461031678 958497563 820912353 345394549 465918770 778586170 112798206 302672014 923402169 841331516 673280661 16757298 547287318 454848303 152410598 697236922 433863909 979229269 760434052 900712690 897699923 833846950 80724951 902439068 801982113 536757835 228895899 765365995 761901988 381904932 461818207 821686280 429975112 189159491 889096711 617502353 231504136 729208431 198924619 11761685 819648120 124008098 318011190 435104665 791923132 675763084 471270311 845797398 905533710 738068749 725815507 584296696 533954107 895955647 457949633 862334625 982420774 136267369 655269580 565518052 219518532 146882189 56262181 450641802 23536927 801505499 602379343 416444112 373407444 263452860 803167393 541683175 31036564 338256840 904822728 499923315 862668838 987680848 758314562 120778253 522345572 972611029 835444963 269905089 992896441 158918542 390105428 671536016 443046058 379695335 525704847 962932207 112482890 119909884 439886693 770257223 348910788 705527842 714236152 68224883 887268308 345396319 642698049 429050181 128188750 955598829 615174539 590207745 238421910 474745019 262835446 238766303 480046631 645585388 167761653 216210317 638414349 228666965 975235536 417975980 654095466 568315139 114632483 370672462 540659956 567462835 180214877 646134399 510519925 792923481 798508866 27226041 180925770 121015962 804101738 347585389 108646885 862405713 782423487 262109569 481516364 732463629 267747587 155697101 166738327 412187794 818320968 737848989 325219445 579932244 420271734 557021490 250681256 519973375 64303048 23220801 934271876 395567857 491814991 266408562 43129204 933556670 791828590 259624162 339301493 653919404 718937948 257920417 95513498 35854900 516274085 450160693 730743942 605631879 693427113 855477270 870620661 352455431 122396700 580556080 506590259 442472137 940526724 764665956 604415395 351858458 279350206 674378246 135213369 653764343 644454010 11576928 765566720 640802963 331706 455978542 19268758 59089877 310751575 146443041 977613227 415435991 862936188 533197404 43744902 311600232 287585321 766818042 231933056 649414283 798636465 980243590 578336390 891886326 889382716 965452673 617699227 313596308 664079430 449427935 19480916 25508100 905452574 902211466 738380378 428369175 605932136 779526366 976364267 804450133 343660444 621313835 47261018 220673913 325021060 576253751 66885771 73642993 867862978 237308345 330018936 934601823 186726984 437656031 662954158 652377114 668327901 696654793 74809040 135852718 502411935 263131915 263938835 501456983 868004476 364233519 683393217 585597578 858931639 89314353 941581494 590310509 845639018 150250753 85753318 736157018 485991422 885497860 221881813 344261472 671991220 969830292 341361949 921912770 120183071 651806843 498336236 596124022 709914536 586047100 276785795 542235558 615782921 956317387 868713400 705068595 447758546 507301519 711782773 489096749 513495784 558332775 615387447 879622748 467650049 472776674 931227279 340318138 855769897 846085125 40037284 423489527 495831871 481569226 531134384 579277812 29332856 240406939 130930047 226976328 879820252 90887387 26757107 253221822 147125700 544548445 93283970 461331925 666392675 294125803 131994550 768529215 501125945 706233792 354102700 117584482 845169825 696679694 848575126 215147482 540378181 82092154 304566073 586680565 412933540 995683739 644885871 431390773 900585107 863714430 545631399 404885970 903897529 546040869 505567328 567968822 733832977 664742659 194010289 786727551 559323756 9269633 3977412 702595328 390236140 263612029 72920919 348371392 108569227 750930886 923459386 754294009 180936338 258218657 724101075 708838298 72859170 150093895 387597725 926319558 592422318 938937956 403244708 553327443 664793727 981908378 537891082 63617100 32924975 967560700 255669638 53919087 753186350 3335571 187837408 706014384 879169 112838365 198636406 57814964 814991613 602380617 986010555 983836247 80681808 831162300 846324914 35677991 756379641 489629967 728893303 868394470 330375691 43990670 595948726 660003339 305413486 353926266 90049330 691721026 682509150 975594632 913921088 865108968 478096618 966834273 80954953 528450960 333134710 414169120 566638412 355968384 547605817 413090007 105764697 899587380 706789824 725678346 280743703 160164058 308037737 873828145 106707007 380778965 418020585 73591355 269179934 879266619 243509191 939885062 524072471 457969751 897744606 645082600 941583391 8240935 326506463 244723497 223434559 558614238 726580941 255512454 764122134 915300452 702878847 997767600 269214548 933055185 768571681 305606603 135974976 347354613 420918963 944978416 738519859 686664916 102233993 876227243 917324827 722352162 856659145 439268221 154262265 982910155 562462960 328651099 366101603 529806958 934348877 784564525 84930051 162383324 80637317 928899664 666725654 797423006 455592461 684627221 876253421 414389357 224876723 975503167 624854383 615493048 779829782 906202761 779839381 732574241 794290473 930280734 596016621 509436928 511921076 175638559 425939737 157566942 194527955 813372449 860892749 411145468 425342837 336582060 308849620 750685130 47174878 330473405 317448586 601899120 160151333 240129604 651822435 62442312 775368631 106478247 461053412 571840353 506355666 42842686 219344549 500742910 929094411 32825556 831933141 60934165 454780361 946198828 982994869 138331857 112771527 102131578 707931420 860900369 227706006 11337190 86103025 344803302 496118296 176087821 927581365 907005977 915191046 403240575 626847735 723101858 814587756 97601346 692875997 422970418 347228456 117585485 214222241 45500586 807842926 8892174 665768466 438495650 109669958 833694693 665259023 162871011 207421196 22036135 374102544 891284205 507028208 926003996 898243997 493006706 423633012 102429568 855658964 864759769 612060401 539306246 231263207 19639228 262496530 607250512 901312412 816627562 348074326 415508984 658712523 546838630 985434258 150485771 231799524 91560422 338313837 787234185 837883238 375689044 861776867 491163878 193882729 531590353 493971907 140475532 790295061 616206253 287566129 292064343 849130537 891456752 242119716 51681559 973955189 20245461 238637545 393978130 993165664 761024585 522642846 629107327 235021922 661338992 704571576 752007691 751149707 539611169 106010494 147642200 421849339 377688933 703056267 756690298 555209576 423150844 47306832 968890232 470615707 738688983 225663887 444396753 287535347 521514143 10613217 704486900 401105120 813951533 378059569 152857798 384042345 241642000 741688127 195290400 352151207 85842698 383206431 543248207 181264455 291539347 523955895 618763411 344471564 53242453 624106820 116890528 272132683 518229166 116290517 972090143 573183086 395089713 935758031 260630574 233759090 189895717 261015399 643753180 615847016 778643460 199964203 722113710 387438839 651513854 187064698 97562909 796400088 448605300 406874631 64520726 738238297 529407869 996388698 418015352 914583003 493664100 358281806 239101081 781227092 565905191 318765972 152542914 857495246 265608954 438728751 280935854 874267366 729226946 156243447 730722575 281799246 171158171 74437654 963769353 246482763 397482835 635611021 854716853 125449527 872346348 18673584 161413024 662894848 687659805 542817446 502875721 47978920 934241746 822345706 101373862 934853827 484368296 72423629 653339040 824564988 597603954 704393969 162426514 407949456 867797431 138711247 637421518 238238161 244936497 654362162 660246552 243114916 934596431 197668538 538143785 78126083 481565620 934741595 152938797 296897148 921747894 759271387 376760133 243081905 183292127 830549335 785893382 375936214 262892912 670330046 981733625 703815222 586509529 19469908 487707673 872316335 912570434 412977969 690949208 232763441 76340486 758682048 945165850 141402434 84307250 786859584 139847607 230312829 929441291 129681222 76510717 564404494 761771141 911837753 53680813 385775672 359740364 868069845 150651642 71517135 118998463 940365993 547856397 388140990 906502000 837631385 972944259 8243587 180907941 869207132 928380397 841983150 81827674 774808063 560302927 889667942 742269501 193356640 954633121 702693603 100078385 812395955 853079377 507956213 476550347 6985473 416401343 445165948 975374808 664999588 52512704 989415149 30142421 190593997 295306268 739872980 897375094 303240702 765420560 824340812 199086880 491387280 366182349 453957256 599009134 849788463 980877559 219571022 441798575 338527064 778793766 352371575 701684326 325992674 94927464 694813297 178000329 40870770 765004733 853285821 968900163 224083205 579315098 574542193 491358963 280268138 563448423 47990454 429954091 296340165 867629313 843140171 613998577 295854094 660115256 908978432 239017601 929962384 687573074 439234620 952594632 662751594 662582663 786124920 837768939 949774353 841161347 289437122 674217662 63635660 199149030 616947259 302811726 670979127 682382791 751272089 806211672 713438401 852688941 332578470 377394895 295650094 394161045 185491391 761947482 74261269 299333999 971915093 751988691 920498530 747079841 176044399 107537097 590683350 162240002 986191655 940476415 972099202 371530464 522208553 388845803 704098896 949108603 960781367 722063160 395588474 94078343 270484391 760079172 596368657 927512238 261814243 555913378 494357623 835505932 195183336 945226906 582768101 337084849 743414984 675902628 275200230 624341283 424959528 428521713 524063962 449189849 64709314 536717538 879225204 81117889 763412964 164454798 240079676 86135739 210399984 532316225 78285838 235699227 641136602 435652343 694989722 926431019 22258093 846890213 823401954 821412006 195233030 580308209 804148670 754132287 886988951 940236853 442592603 342487832 1482662 71365760 586886840 406299211 972965515 802181332 447751207 129353573 207979829 572389865 596418770 232822245 509863846 156144809 641722164 13907650 427599986 541544626 548085660 185119458 780585284 726028503 675892398 728475044 756668762 660310943 826949089 929752407 914572292 161094597 403894273 164921792 220575529 637539510 372954030 661759641 851797441 566082326 157632476 689506316 562615900 505536827 916364882 820331836 194743705 558458800 314713131 559301820 743600 32857012 689552983 266529045 158874601 122123705 471507483 172630341 824214307 862521829 323617165 679447355 654348878 439789716 834681369 321085020 403855857 479428820 346364159 226460161 196096933 506940135 735357394 893283319 656116887 592724677 14850298 288661245 195039242 26879127 596711475 742941513 156463571 434650429 861622028 128697092 386309851 469878473 331204969 259397833 756382113 316376322 94022146 697318954 876468917 831819234 113795810 972966955 743520062 280364056 838847464 457072581 754474357 856334215 586544969 869707876 106918696 792997317 93595148 172422250 542920248 727322781 846239884 934501290 105382171 947004045 692370682 24701421 499083098 904310089 315021273 249330544 560230420 255723062 92848768 997823332 125749370 462122736 458783132 181612653 765238353 352351172 770209195 7973668 233990259 299097143 720567169 149492373 102734158 103477117 525501639 826885314 675610467 739562242 252894839 494695198 182374344 304195301 202406753 646368018 647864487 853791864 778600618 623252603 911874493 576191170 444940872 993268266 546842844 822604541 69480839 107726947 945930857 474916632 620676487 325519198 394751454 83234869 75579835 204978634 714391113 134054700 934634603 478497605 277878987 11444487 609280307 557530853 385531163 545008004 594467202 308648882 402259457 668626838 659815196 433158441 740437979 919227364 766156441 680383419 146585371 277876553 165546467 642544971 832874694 926490962 717175484 218520500 910410998 149697219 179810102 908737857 33701210 556436498 380137016 841853747 711453617 396844011 560790528 512190015 15777363 950859178 779682460 87304461 253210792 959792100 995581551 573546170 714981806 917307614 988297907 118226263 996092023 893969172 78212593 570778727 501192872 320241076 619643530 939440485 661328124 112136992 426879282 728835644 18486719 651721072 131586415 949674445 770146644 433025262 297709598 162209389 857602736 561810072 191276527 30394979 427556316 292902561 659216356 700544110 242420854 724190960 852304854 860011582 491598384 716890527 537593072 559719671 81520464 800259965 742056498 218275249 246761263 161622157 611448047 681850362 55577786 936303237 747469135 358205522 375615732 298761552 811019470 35910829 10599282 479569292 825450683 999489269 585363165 60537613 871227578 538508166 614296436 590362456 586453827 394866096 640909191 427493417 206135840 717187641 799896573 136215021 744766195 488355288 836330191 592027720 488962478 773397435 569617803 113490577 156048152 845529090 732898258 278035537 463376207 175299649 37053914 53272520 672131649 835966978 645029612 501917288 66831409 270972225 770596839 712355160 573395000 56000750 696647611 775802866 959903938 706275695 324055023 160278085 350459917 112765723 183271708 608344467 762034861 106916032 377571696 829568724 69474827 334045725 369960236 921240882 776106721 712842345 953772838 863417483 459381695 704177354 379696968 786730483 567030666 564328671 591134991 729246255 545983992 161472823 830174733 59026490 266259989 23394776 737926247 411925443 375253184 327230649 731086167 323894702 761313070 758359623 911566763 375639695 152641383 189264356 529452100 980706610 763963588 599493731 963583640 401174806 218826871 794955406 232694577 42342636 986358275 916602272 913666092 770542877 98550208 342967756 275826619 57832002 646522713 581829812 833701027 644776874 20992077 938357234 881090239 857583063 148944497 279985042 823179131 578367233 293574764 519211158 32288345 570392465 442217529 986542449 538156912 298469543 480802729 965254285 274309096 58303637 658696414 599171269 441426047 424502114 561535185 560919019 390798343 858145609 713494990 961164611 101395429 960407863 626441715 815784454 579037844 990955856 296946612 325264865 127327776 597331306 778314330 446105971 354854060 897443216 952923263 383285458 793669868 406813312 200139923 237691399 412231851 999893550 884732763 541248909 290312519 964379711 663123052 259445974 472781360 982361743 397898932 270742214 305337709 207003051 77699314 985429558 98179606 926182744 895154745 458187890 616147675 459934986 219023985 101147067 707717755 946428525 955407574 604707270 523919950 836972512 215532151 948155964 313064124 486544629 637683896 692214072 551748036 497238259 500282320 110607308 925288822 776975188 961803084 662424700 749118585 131863111 731720330 342176193 51012230 611997487 319048511 711894151 962213611 394466594 160642546 367124143 902223624 165708138 357532798 384408974 441308373 774465544 920137364 691571820 331972955 440067116 812257847 84455686 25755446 431823550 903922750 78341645 721579802 798087897 790891221 246774181 277206603 235312714 910197244 847674855 576378147 293190677 717673990 583869791 647920016 465041648 358190108 127500174 730196883 947701703 147882680 325300073 374759874 877463094 21938218 923872216 675824070 609287954 937909015 307788856 111927006 314329825 774813428 505002714 803193435 389454429 701350543 583218049 299158050 53368564 43625095 17972712 387366189 695226187 927102927 190541882 608931338 989018039 163766319 3886488 289422170 998579394 625075907 184421527 880101459 457161644 33855098 568493503 767003967 121802983 834853528 15503373 534081019 143520410 775339316 908952433 354347129 907701536 747203515 457030993 472164158 206579590 815986027 411143429 887614948 309511696 693034969 884659289 853531545 412678324 78354796 195678222 349173151 349720477 535463391 578378328 389161418 812418985 163380419 753029985 891046149 164383980 82064890 669646277 345710029 195948843 138749501 706219797 56752820 695375970 643800471 481585748 975039199 782730047 936407016 615979645 704594057 477980068 218493284 642477306 395016574 308035368 9547537 532078638 190310305 527952791 78270796 112394221 189543270 383901550 343805509 144861183 71440984 540756064 936624254 912390304 379252116 215437267 451910992 257872131 712322125 761418596 458547045 336614858 685186118 930425183 946700607 968312720 530522203 702460743 708507568 405753183 78026488 228932692 893258336 916732218 775878304 485051888 967980619 916419221 238087271 748563513 698726464 624541911 381624441 619858563 918320483 44968927 197312145 679995347 829433259 952031356 128587394 244111716 10295909 98088692 847586994 902525222 136740527 85337982 451678362 230323770 510756862 667494600 269310279 432464759 210263192 210423921 991612380 34328041 83636251 379181968 681758222 339627852 442222580 650049323 159944358 574554261 333998057 925714625 561515011 814442090 850065040 501910721 572081813 801723813 554048981 841353488 518116195 138743252 855458680 912165768 997808774 148718012 530091405 435522163 553896876 450654162 524447994 550070036 600515222 230860992 887062524 708398110 70628250 50581990 504536738 120586299 861875745 281069527 586771792 357996678 958598442 577420504 222843710 261039889 942702534 899487588 246626551 359367520 881211290 909557930 609721563 280247532 712178528 109414157 151648669 987542946 697613670 126421155 253646021 335971425 44678157 486006199 531943214 606076800 628099147 764745544 801649033 545896261 909223466 170851719 954671833 678229102 524520774 440810589 648176885 82616492 857695571 86652899 725928202 227737892 27936405 383748327 742597142 759881965 951200359 778881390 462836590 909140884 626793397 170197804 368172857 31666074 723445121 654168590 151880434 698567924 590414689 264777392 221314538 189970827 703512063 636478184 196331971 269450682 200271256 169761337 757251830 384953043 11026046 178023520 660954958 21894042 155542422 577818060 452397163 193652936 144455899 788188701 562414144 769903497 435981785 441156780 415960982 811025918 801259058 197016835 539824775 950039996 540189 182852960 857372931 140329548 254649058 847362359 328128334 23690665 321227615 18194349 794754176 970158277 161846918 29947422 306969348 217318404 973122525 887822487 832188697 372966334 134551036 736864860 847864660 436797634 972642066 518888548 966797596 403298510 700959073 400418264 835655981 84995864 207962046 643823768 360662550 137178312 388359698 136080821 90668731 720868731 167968731 618796024 893027539 249871298 119955115 283168346 455038826 656498081 727328424 518767242 763194209 317190928 940593419 519726442 623343593 573439613 760509601 179562386 182204684 469337417 965853773 677852108 801572900 876108358 638466436 225938838 188393058 927112255 531505871 149716899 176666952 625840753 95858765 192696922 429079855 88043786 78048302 948402774 36903874 404853681 109088569 792264420 519249537 989978109 364395335 248778376 883595584 404206588 993742789 76676472 155122853 922099374 238399030 852734495 98102445 650201736 117082287 254810012 110827815 111856114 553757273 50293312 635673655 877842889 285310963 620839444 159544021 143278558 872566350 224506704 170037580 556960116 496851151 860354277 275126715 209007558 404756976 406198004 265690263 330111103 940252094 184080213 588864295 108829760 602245725 447655954 795710983 52430109 319679104 263070696 569729446 468828448 692109297 706785997 168228039 42348229 385991183 42015332 87784708 555843452 866099787 783060106 657959750 252762667 215509162 712168910 45742158 796473257 482223686 221490160 973025584 905920324 805689805 650568297 852373459 574763836 545854464 895910115 520652146 2994502 285435957 824567741 499591453 982763785 274443478 679536264 665268793 845186212 38391776 330398860 622959868 309591846 649041765 532306756 734303986 789309205 759174154 179708637 135733627 324023016 872951178 788319932 967803978 261098381 882481969 147386869 524499943 865991908 824568929 260378580 456477742 104595521 332731664 289405528 687590094 287400174 877254216 68476595 426970572 709336231 917556391 183483851 282321405 929520668 135004381 361512124 398325647 335973746 143492144 788737364 82568320 833597122 605356794 7501462 379528997 748819609 778694442 633955640 323616933 59951735 639363775 45538340 564313468 229755216 252545617 522621691 699369977 391589902 9426312 337255565 362885824 875011596 624049058 564352866 921072968 713529756 263976945 770223156 353901149 61251715 5787739 378594419 295645855 632075896 657763289 48506048 252152066 464820648 950904056 724956018 77022541 20535605 693850203 276704020 150203547 199136178 398191926 700102373 592709084 311400361 321795029 676083030 610302549 849974805 128087571 619401872 539224604 204921576 458099683 187497707 726481565 114331014 745878475 889825144 560721176 372475720 519412580 682934393 893823264 547219451 579351516 535887331 451107101 609514590 323315827 131547107 720510155 222132903 90221825 106003798 75006905 216834303 443679343 580595791 313776587 795969025 905771833 666242197 731102649 649218879 978021363 176035874 710137229 780507069 406566849 867388325 28201769 838052468 684583133 585737473 37116095 410944208 530459924 235162060 269948759 943151923 135639625 674662865 367882572 542052208 250015985 669851534 65700047 972046160 87888022 255372983 360093795 258937617 17453653 365722289 862486879 596825569 50567007 300673815 620148847 708013159 504424315 583924281 813086740 838490427 523634050 278205336 220410655 221396329 511891938 494659692 256024890 491541747 766417692 563517470 747779935 371123020 239740487 283100366 369257054 703559133 298824586 818000334 566361436 528342147 639854757 365154340 90473039 759365647 954229097 449119500 375245955 659395269 625860155 903319668 532528407 499587294 895233174 674447231 642606977 809811206 819935110 817650947 679038982 721187038 409917997 333166602 919694915 529651579 291969089 316651605 88469927 440516581 415281804 321139924 84739062 710550937 244471659 315455023 499939783 358046984 726225744 784799552 385391879 886579222 336852288 838141847 276053877 964510875 758585174 915307509 269122851 606694629 410206014 747723985 660340475 64177204 248493755 668036310 228160312 557000509 198389793 572536675 570708969 317135528 875342555 573642505 197652849 351491986 98061286 224542737 838988042 84554252 629437524 151060724 49085245 588784537 179424715 444836065 943675499 657257908 906782979 913339450 692632392 101929032 228944972 527827223 463519578 276342838 258923525 846041537 448596862 345606099 519775014 350698808 387048036 438016359 23406007 211437998 905408270 469371311 498285399 443733258 674989909 204153435 328276918 571774822 665245796 277047441 112567067 943980946 910601019 185487208 137338078 453068686 62207277 912889966 799226863 354384659 732549730 875244579 826831694 274589195 474274902 497216635 40592016 636898069 574105688 791654240 559250017 722617858 206785036 534051630 648110332 116653147 850123754 86937398 105846965 898674136 286354364 396940859 866056816 66221290 675374372 892920567 590529574 434974514 415879187 870638231 403131751 930897416 653108563 444100923 218278355 465885429 930973439 766496376 302560160 548813369 501972230 109723605 12432407 955504454 127460267 583236433 355743767 996310338 912808455 261222363 655971473 56771977 859915910 968482777 54160138 814291497 274807654 542523810 36538908 905844325 889685307 897623044 351281141 951636275 790311790 930578110 543374038 117684158 595200697 172004615 954707349 453151204 437244332 145465862 548698139 662871736 559792940 947551575 205508071 401982721 562694382 999020428 513361546 432882106 352465920 898825898 18466345 586283664 891451713 344363176 507259902 508850279 723631076 87848947 461482199 520563157 974648817 868758509 753652118 578493862 828364996 569960809 223662511 413253974 990342540 488672049 15620525 769274266 382244301 937081985 776915373 643411671 802193375 900624777 586829793 350616489 829274988 966841326 295301902 498985822 359525366 582434121 68814094 807364729 947078479 765954470 402691919 546151727 735676446 849380871 715643731 588169709 778974817 211440351 605374766 360435664 732772838 358689944 929496587 891167019 972562640 675526157 450664615 946945541 541756952 948893456 654846932 793654936 755211786 355460325 690267384 782016467 771766980 318930629 338881675 536473049 779711162 821676125 163117213 663765120 792952117 711063628 412220237 62188499 288633551 874441896 737939795 470793873 871627768 254600570 985280631 623816363 983415668 412818749 847368727 659193802 731824347 373738851 332922277 15422918 388996888 672409296 350649127 958951216 435212011 275371101 458667958 90707913 926439271 634246998 490582527 465670409 423450228 836701181 332842693 89550489 593176910 696468485 193354077 98817753 605019396 678316311 353509936 781515611 625998074 28166480 259637564 474163046 966594407 792889793 648994452 593479796 792111064 61941998 283160283 8248500 368971691 872505168 210713037 415204744 78399637 981732307 858679991 728927752 813296413 18087512 729131258 5996414 618263838 902554676 298507916 422053864 81003593 893830319 379764342 49372282 359185569 797925255 644588375 396170777 62190333 694935402 691743711 653232096 586419081 475352703 213344597 289191839 108761157 840573150 249674258 815516759 338021764 694561555 609157124 775566015 350755951 378398367 704122156 865239490 956786560 746920567 13418016 975192831 745481479 741311875 8121482 183740744 33943464 459950880 476538278 596698915 640849627 475533215 670475976 111847756 620796267 827897540 157544404 941430577 655413752 474346055 661833668 871983989 535020917 676949590 681845542 770380909 907171754 892139537 174376091 774011046 748370867 700772365 882381658 360125277 219164287 26960594 149497770 554049285 562898770 99586909 314386283 888295365 37194819 280810399 818619534 78825975 978530495 519085819 716470680 393325227 29630980 284055244 745144868 804218913 981695399 858408669 156569950 935267411 880174606 930702319 308429448 424163689 692050167 250238518 940829048 740245570 240547312 225016284 884564248 158225650 288919772 575260029 229177317 540757310 374448244 33027754 998354545 863690018 871132355 10210918 908999650 84187979 824607145 270014380 707939440 27243422 778375514 930746343 10190314 57632175 459558108 774780279 673909810 115561291 471398540 637953587 962951100 919902958 314184858 774222306 368682516 828886605 85222792 888961217 792093781 325385422 965121199 639744512 563439538 861050379 487843513 984284228 199395312 78069331 566734376 118294567 190157802 954659625 939003342 455345844 41462796 650499011 685551955 278035435 11624665 303245196 995894707 231347011 182657382 673899170 37503421 530057251 998669276 194536536 908958869 776647271 376377337 346230198 235979314 803461857 25599376 924061172 936761313 553283542 21075716 457892611 667748544 451245437 946992593 159784452 531775556 594138756 818495236 994503630 844858035 385540234 141936574 607386476 647692203 419995302 441168820 607287453 164279961 829495775 712734642 25843283 450584899 999775153 130257427 933096756 800625727 306102926 525981003 494742556 233546105 758243419 844505694 502061721 510048945 81916143 659061606 124593518 143992314 897817239 553900048 803580688 928444989 547665557 368569375 928679468 466631092 986923420 883874792 4008479 571097711 324685910 497403093 211012476 309017298 989043166 849225698 174811274 588436501 734303302 47174179 556827588 591740099 461954323 770872124 89139799 79776059 244994492 921562599 455082663 119103539 501099054 533111410 12661450 538572080 762179915 156293438 994001675 317174030 413009766 542092097 282649193 172587646 618062536 633224837 437700885 938983043 462524975 404219047 430780151 51823860 608122698 579155801 191213098 788401406 278700350 98914016 624678780 251582367 792482084 219286 315662575 870308396 930521736 398097257 146887227 720497868 964036587 83996250 456744265 434662650 3028291 309826304 830015673 515476486 94518390 670508034 303070813 977422741 238735842 692840865 374356924 800753181 532351192 961028139 658967696 342337386 516666396 920104073 511288136 376520988 262220903 24406194 69648775 477958950 535929061 235520053 785719971 969539153 203040184 691692724 581670951 380752055 713710707 831042147 450866769 309988936 977127071 95639693 36373652 221586760 959320633 428788751 950618136 820550351 83593266 698656219 151714869 820992840 878098670 755387767 979948284 132650226 235980998 248676220 588013998 672928354 873136774 687492119 426574146 603893503 902585327 379368842 81913571 745435525 550655030 866908332 827572848 914822787 490432643 697301349 392983803 83474141 617696883 787564340 188027723 965094474 462636695 219484073 389260378 692970966 186578675 508596970 720366550 876700770 551704959 325719602 430104740 499404575 638875306 127721038 638896985 640649751 167484370 854470686 952067775 6962852 942020557 96589594 189501527 931815927 34283363 31213514 682493649 543827858 151581649 860263501 622630549 850150862 957295431 696197331 521224765 960633942 657536363 74569251 966587673 735420586 96649173 257861142 898096553 753513118 370130065 97977370 882611239 128827608 438595744 499559344 131344635 734927701 594322550 874974957 352066884 166376932 763211901 987927805 178254166 112155305 687211409 335437468 523682102 977168540 387795843 961383067 167874848 792971784 409503638 448329825 283118082 267272460 319733509 594703975 237292542 635566621 163950971 804195515 737510636 5806210 469533081 60540286 911537877 248609495 846545267 4850022 857939065 882882955 736168211 277153341 44547530 570109281 425329909 707623775 763171439 236129779 506354826 235676224 208164418 15991338 950647989 301578468 925921746 243748551 974974545 455423077 769525474 908783326 520510632 622850417 817218792 359567446 341650941 443965642 184084879 316604522 930864132 993562564 548788533 535533098 8393829 750289610 21513070 582314235 117110588 187897305 411733375 719317267 706788252 937865474 335185124 643156478 559864839 842093293 627038154 180906780 658823415 451023697 274831765 601244704 448878425 952896893 441788764 826238354 806517517 530905811 879666280 694044494 656990055 643819335 892390073 621212419 978212273 989306852 132667777 767853237 34497447 29005639 473491366 918652220 53806585 593527842 133149252 809868483 992963276 96756666 141472553 845300041 862742073 845833834 990173528 930517795 795459277 255728670 253682054 46379384 4426760 173702873 994727584 127739076 568337630 597787439 880079427 83126614 378868281 925752523 393933123 787437009 405457268 550399211 90598949 720837039 408713953 464646367 835304356 53240761 288886853 34293901 92685103 787018896 221599063 980825328 404190569 205063976 428714564 442825364 879824041 637398343 923475502 999298076 384791928 19036683 739961256 921865917 498462485 177841761 213746492 573349568 842349044 410990991 65252325 793597955 814677562 158476715 547575701 272350329 348195395 552090657 700957616 158329510 168161565 113474608 646079887 510421539 697620234 33284462 78588671 455938080 901296130 861340224 407017663 607561693 792487982 286755427 855776517 635724080 961622126 877412710 539721722 777164034 329453780 147444525 381592121 656294354 510365479 210289264 792499028 353202736 306052961 156935993 748356175 926599491 800096306 878723946 205319203 674569028 642603386 610893621 420307517 259734017 157159122 450570658 482580220 908202843 561028612 607928076 71886390 932196808 176802191 823788452 777179059 401457873 804294948 48983021 275301297 863156629 26276907 948116798 969513311 175845189 105599551 289830467 816247138 568178598 311254958 867796348 740172882 930547602 652620794 860055485 839377214 296339831 853344346 161086637 260244516 9069014 50596922 283745607 977198202 520428485 619269558 844532315 567792040 63793518 958572579 675587342 485627787 770938510 620701831 676405078 230264052 567194358 967969308 874325119 123793447 706662670 410650321 574447016 700661085 516996685 128015817 95190087 675669826 838343618 356376537 848865441 301345143 904375438 433784334 900911699 78316817 522181224 591015461 302229708 809157400 448528919 982980370 812807632 712034057 133187068 55568250 534469110 994830165 620457605 781594680 220240683 18770400 183421115 519893211 516672814 223532674 123382965 298948134 454064657 622658441 518653474 962108560 12631230 191138869 887549124 815503042 622714736 979813691 454621423 969975323 650878518 839172931 364509198 568187183 838836595 288064362 65639711 766957636 95746144 62360001 649575730 342489043 938566025 935035852 622033389 32646925 379271500 975733507 134958603 632674900 407831645 751850836 638310360 730114493 124501061 742697375 237951927 958515093 839838174 598253625 671373468 161712345 154692057 844586346 594269331 741012412 915613496 43231727 180327223 956054565 39970260 820236152 283132987 661425710 281485016 702207275 28876773 236937894 908748100 191300639 868062606 370993040 511188075 307026914 420961315 942394018 614449269 955540724 245366439 14986695 87518430 788680522 629729455 485267357 79613173 210179276 842652900 935316472 900642910 867812310 92084613 2796125 647871376 925064123 348890850 21338760 632146520 923741501 739008482 824388327 921194069 410276631 433633406 777233180 323985273 64309875 185992259 196581502 784862862 98406772 421263572 759992473 480334767 138034606 312120934 241446825 572404426 527794857 259415107 582916899 209992741 859155553 972376392 622211629 963249366 694718921 601934438 107645473 534660938 711740227 587106084 942688014 878125503 769900841 298222619 949087287 10138825 209869384 173353849 785703570 164401105 828171872 948416895 893422409 379589009 991159461 229993731 44445757 596977817 755108417 688834031 605088382 947639758 541803215 695450048 514293460 62614757 610970850 205166087 431410745 23582956 238873724 787959532 429441629 298402498 224385431 992626598 410277921 150165402 441176736 1117444 36647452 929019772 697748726 552013799 359964441 843158468 545211760 152297413 628307095 188286369 675390676 532470056 308990280 4689047 33381473 766962733 763470738 202199806 431627846 2197254 234611217 989545600 829024808 561778808 799250451 303322271 465824160 627711070 288262170 264777517 530158779 735560228 974341726 279931601 990583928 554267468 970079561 423036809 865124173 785773037 390046201 403716899 960762275 607406383 557085889 79646658 49586773 210431440 639729576 317176415 422294837 77676194 963007720 348455750 879495048 384968458 649010032 935147669 78578309 83017091 831472995 446932160 897783257 723522585 679806615 134609680 482852901 734983919 158669591 335282719 552886654 209981625 539898273 522754653 231548397 660701506 665076265 451039374 575659501 741118952 742902356 409407562 594158320 779514395 66855422 97097852 500913114 467198433 83677109 691656164 740089732 72737365 361964859 655848341 768653626 582659108 635266567 670441335 712123710 131876878 718137797 887278278 363488067 599768427 385626834 432542353 190329586 247211683 56700097 303198780 121148008 677472181 183108312 326569470 220168886 785683121 509040275 237070180 945022560 804233790 812424224 634054092 436137951 848941589 111723234 214375659 80344607 194083203 572100079 799711048 66151681 141875179 196699282 232474302 713910234 776895810 242030793 146612990 25971699 848153746 205969351 99359754 91277063 454277239 551198835 844391612 933626823 680223141 364212712 220871997 888751705 391670624 443358195 576850318 771613397 868031490 536554904 777299458 546999751 302134648 894899086 988639682 886737072 234959301 244589758 568071496 698590853 92794750 75610312 182917348 292492334 709144653 521546365 836648250 341817096 449744751 238397030 196000706 263946596 855235125 293785404 45164871 983124742 203337863 765569134 56571497 829048742 594001244 21349022 979071515 459594098 457316163 535444004 508196389 271083914 800284381 509806985 104898979 869283971 974172512 693978126 196148612 648728293 489953046 739715107 784943372 300674477 668877276 721292272 459672146 434249932 537624995 309873103 523015875 451880869 753340147 353879247 135671197 356762515 188993379 409987891 707626613 170141281 80353314 716919537 37117361 723415760 426737777 978294324 149378319 625324309 871154215 479397339 789936156 321111384 536705068 959120375 872026302 431763509 289763070 113182289 872153515 9215807 680550191 928209633 700745967 419846008 780998628 400156248 590897258 920851419 617551704 114648215 990728272 645809619 966445911 916962614 222748071 720113089 708391875 273722366 809179852 687976313 378649363 95824751 625512942 968978117 696442063 422097211 471263122 592818145 92646421 217365193 697277709 46386685 300195351 279775667 696006925 582348223 166607003 473830472 928702481 518462398 732179578 15994379 796455148 802767112 193559585 872618546 619699526 585500060 693499411 734337575 474707995 671186673 118216036 460176395 453561402 893048430 808978495 431299374 742451911 488719855 235798626 618708120 404606393 703348295 886356893 902471044 505113181 377821112 852593751 607505375 832427985 850908284 546917897 158514381 408558986 441743168 906581440 183031589 325118414 268483492 872209055 116784112 779941947 225702076 480107099 379461870 3228734 689233810 442512829 884882192 430049693 74498465 574628132 478123263 391312622 60929883 211042560 462259092 459673117 633118373 928603224 388593246 687814378 525368150 748031813 128562207 336911208 391460283 95450485 594305359 483177088 318374678 234189993 303557272 888988780 34950170 380379447 788397400 802471228 83201905 110100104 153348130 842774868 963470902 302871451 587985213 507624940 823774843 143096192 290541859 150525327 490857925 537594846 718326020 16009372 778738571 242974063 511966016 233087432 533067706 304885374 847452657 304182938 809765172 971924336 350613343 856445422 768744012 342209336 670963337 248445043 569121611 780204512 855469987 687985453 324660463 791728903 441992338 188156403 503898343 96439902 20951410 737639410 543748696 646374954 909416209 607708200 804976219 946457029 60568945 605881834 709476988 857844253 563734601 194266974 319854909 288553524 671165829 774752770 675122833 788709278 437216194 323296547 268328545 318230278 148214483 626153063 52320522 10516137 960352831 491968068 721736669 29705945 220115904 725815430 717632926 5922939 780705221 406896845 147830534 533386122 784961009 222272268 640722753 38582674 346907546 600649228 278456433 364505653 512942666 73686503 293316137 644268970 85586498 127958157 539450354 550857529 935325426 129342018 717580745 936152512 445166978 628900382 229417631 900504113 560158541 773522060 672160472 632981009 137776224 386176459 658791117 559682043 912530944 406844016 161404234 672839195 162980641 260325346 533751312 162329268 725891823 728582365 790400084 441477786 360038729 549117936 800920894 79980985 190385985 836232190 637935723 728553356 60353949 70432961 636938348 369467302 540460889 803346242 891432773 999070253 979687971 553136227 50107631 836781146 132953822 533752149 111945174 209970938 233973791 555432482 669155675 673224944 26430643 664380964 484735571 48107952 786726935 77438604 391771014 145469382 445306110 716109532 753575985 120536397 251326415 885602669 190176388 678760057 727945509 697239530 740889125 868806157 623749197 122151379 786459820 572039653 507422155 610568443 86135845 228711278 851841493 421779467 358462353 635400745 148990678 698392829 642398052 344389676 901063661 539917217 848509961 808499360 54638956 33405467 297355353 868599364 311395673 696095075 746845736 952083944 911499248 730554820 833335993 427156211 721839134 206206813 789226820 446760414 744878600 700334755 547451255 64050871 881747330 69976285 842106354 991218079 774629529 320382631 5753546 594155852 739630090 143162479 571871238 546461064 918164424 471017211 361091621 996095920 825547130 347800034 534925975 742954806 720688890 772874254 869812799 303649823 540950231 51959872 258248184 168168837 849418452 446664076 416305932 892385814 992078439 592971736 687234494 791441555 363507515 49299554 550105538 182988370 77789102 314827319 327865024 469430717 955819859 130998461 640849108 305771729 671011698 546834986 759223057 79523744 624416131 66721290 546735097 530310863 708642231 933140413 420395015 506769432 577897839 883264758 136664101 479521994 702465474 632955965 645416502 346873412 423655932 484227950 706759565 983337597 500985881 603168312 344171380 540274815 563936078 317723295 932443047 842592487 607771777 529594235 733712598 613333095 231452364 998741239 180739878 13590597 469484030 25256210 576389297 513571545 37628185 640860705 607969793 285405203 522799829 918989131 86114969 126578162 773101084 325480204 254350188 13721870 896658060 362709939 313142628 7143183 561991928 417453539 891785180 70642483 563555815 598737174 943355175 158555852 183652372 978448405 596246791 779736000 710412012 848257409 539344694 512256775 92151059 117072974 796502497 236226353 62124767 632911426 959837735 270761694 913186523 470736507 278570654 53625155 147103302 959315430 400830927 237608619 873021330 303069641 91702965 356421876 188192997 550103609 631694146 175501838 305239707 369693861 380908251 701019776 386496962 117141065 746975959 6374371 390705308 656226492 818556675 65373028 392710945 862618723 142735904 494133830 596208506 981910779 31867492 476540510 990784647 479951891 286141941 446746261 789435994 997617551 405358449 450369386 170240186 191513639 197421161 81167213 887391137 218163173 882243554 910433733 561365438 384066731 985450194 417211563 743256820 806597291 810613417 250340845 113758425 663348461 658572229 162495852 474123576 984232908 173074428 361411486 444331663 883534201 330149655 906074637 60485266 979004535 154064721 655610325 260147878 856161309 767798236 136780842 877304935 368738583 803245404 98271440 893837858 659383781 105706602 429674145 130383708 579166043 62227986 787851275 435567945 440159008 257415253 697165711 395317589 420106799 958225576 264804419 25090463 426266968 129869427 545992785 926376313 264155584 906795411 299822454 502534122 585776988 58628313 192520068 486372396 318638970 529245321 677043424 57670190 723515705 202562268 380962564 152733970 809419277 562614398 282012414 297469872 164983868 369753872 46567920 653792018 373321059 170159015 722833294 781754102 30015217 181991243 960751267 156025935 703165098 841009017 508094348 159315396 843472165 983828642 487072443 666681904 973537359 473741994 677651253 477970208 147508710 671188329 681767701 296095064 961735679 272731950 127995911 478221646 188758401 959689527 59913677 620683181 445980328 858594361 863044798 398801876 776049026 562295006 500788802 471664213 219221621 492450370 574756183 401753974 578791095 291230326 851237647 457361843 606142165 925292286 19744016 876581434 485917997 306381650 754211346 6050157 116385907 576353632 866545253 793770852 152962608 782436872 284503144 508955240 464161598 289318303 396242707 136132473 575913038 569801837 471748206 106611914 836412002 677289775 451814935 8530495 178283347 54659989 561716161 116409334 447508556 557258437 273212335 613497019 771573837 788688342 283716925 523400338 618150569 202958422 716846936 826207025 432352648 439092421 799179008 699408003 310100070 130478872 738473421 606903590 855584402 835836727 622702696 924372718 975998384 556473727 630885645 432592736 241613367 401623872 901436944 652927544 300944372 456074559 567300180 456414691 68825221 858990646 181050837 192916997 168761311 134054224 590882336 442718197 406861001 768815277 176434902 930498364 916787551 96259556 427978797 145306138 248049551 962154620 5015406 601609217 598701471 371969649 886811000 880673816 833125541 695359158 621975356 517256633 602132749 800318893 948058687 877848819 3569944 934791600 955316507 188803848 510782807 259722636 922772477 5404400 663587636 838205697 890740521 14831573 490641769 263334723 327015794 767285653 149694598 811378556 565119682 857195332 160821103 26623304 798347928 942962087 701157852 781656375 544551045 869876153 184287448 168884558 187422894 159435561 765108547 624071046 435255373 889726683 834603088 145742924 720787504 598279523 368735239 689324287 221904184 232952717 111102404 473803382 958975196 757968600 609939638 984838519 104300964 760834549 6297697 61143873 177237934 148962125 394926877 861767683 747060523 525833081 327731348 610535266 390443747 319649735 128199240 126437111 507117229 747993276 332154378 191199439 628393976 828525709 805237892 92849129 696536646 175480228 528171953 597417660 20231595 654978337 697215839 222082478 185139026 446605654 838339508 282782110 420455928 402232394 835160998 193596507 735427695 763870776 540114817 561592618 349110301 771893261 683601766 778614596 51981690 24940525 199863238 343772245 846103189 752502702 293960682 771550463 27564944 792222043 178102383 359645013 706717984 587589554 238237634 205314912 337436430 70261415 732163752 142723997 962494136 380477919 255016121 279155069 320606096 270238006 295963872 631068644 665088412 933143865 265059805 59706795 621870069 470588333 6476995 502603807 361843528 802644486 416779130 579463551 245665880 758853616 99046718 128441217 676511353 257031626 633828126 217723853 184312855 955434278 405047422 965247617 87384365 780761931 695393685 332545195 104478671 478119347 921452528 187234514 143325856 927232653 975874797 704911214 519278428 137973564 975918145 200450923 143675216 283821270 867869811 804310187 452885469 335620773 457733470 226805889 246246136 80710826 79052979 847884342 633070509 109237269 884393076 805091207 143254168 789507534 806657402 991073061 72436842 22431984 315256305 914063156 285073514 892500296 755087319 18418124 541073137 68829146 835972480 484400507 923945965 653949276 311026197 976389057 310798175 410430650 645606416 105520019 868319197 756423056 962955201 448634329 226346768 173537459 193870284 670584817 36787255 273482409 248435113 67653161 713516707 612838443 852019235 652095048 905661497 725744810 243763674 36834310 144502259 567691464 470538689 313598351 133189727 371672283 267100576 306564612 322302494 271076205 124567187 646044665 77525094 302022078 329429385 151508472 847598977 310839360 695769029 11623165 273935692 523060506 296403297 853363961 889250745 544008359 148396486 410135376 783288653 425141748 836557878 584771930 911186850 701685061 112991811 1279717 703864295 461394576 845677652 740416689 150455131 73455616 743654439 651439347 573258709 40241779 762337097 349714899 757707839 225467389 521956768 803598318 935242006 939750499 142053858 859307732 177975020 593619361 447383067 865963403 911922407 653703781 79186987 810680074 121691455 486645393 384397382 260291263 633967555 555894716 327005042 496264458 855964757 585177010 919536652 651210687 531026793 892661488 194688067 653823144 670744714 975021353 76519068 849478145 689437910 63880643 330153580 138748154 557786493 128578651 133690977 987546169 489357381 37011773 872748794 296660565 285792777 774374380 331106570 916875356 11314485 151328160 14790201 848449614 820136524 682397635 968254339 471177631 840418915 84623987 590672823 44509625 719778723 805664516 542031865 443129464 770272714 836998779 757518400 979262124 72930987 876494355 202430936 864866458 920337065 297027004 22446562 963694715 231669568 115176087 247837135 265335036 716352381 959871355 547264489 830166461 472265344 43720564 771093451 762934738 915556353 774838334 13659875 701716037 838155465 358581454 871214327 113094289 710207796 54685642 5918877 120323369 254931894 517277708 155935169 930727919 550315346 5076770 687165987 367353533 796458532 481193425 186205142 857133536 537435097 225595534 235360707 453923991 628671026 136933379 590820900 375153560 87944069 694020496 284127497 544246668 595142972 46379976 188647126 15046543 601668179 819368176 915726019 764522417 174942686 490765699 966857563 26679159 597781889 260412080 127651069 882928730 789801974 866227930 157126238 280687686 363537803 725791255 738653445 502360605 214066337 34028210 667648974 42445874 547968046 665423274 366729064 868513487 972212796 243598640 493483223 519799983 815673960 362528045 723884530 856021380 205032035 261723578 459489766 894685298 818114677 727616421 961148849 435309202 779919861 185933043 329317032 289736560 382996946 101905240 238730481 93381518 765398285 511532225 605823498 670186719 247847740 518862282 423227200 322299724 274001161 217779272 465206329 991729459 573122225 72386497 238037355 440968162 859034758 834006511 172826274 223470112 266580334 761380162 689933182 514786981 662155105 363014490 446829554 859407518 192759278 947343248 45224135 732802090 684404919 350908270 163633175 490682591 986851312 485603634 791000018 289207877 94116068 646574160 75344444 276743769 84028016 382390253 584015469 67074572 580950406 634116452 72999119 608998850 780811180 288140997 180120484 772253652 729468794 280763217 697321342 628246798 242381088 991676416 143096773 578492721 910781661 654018555 766527285 311843186 294666121 661654306 184212061 667491065 711479052 776621190 774673952 640994148 253486308 707011824 749357624 138005313 204348580 561071449 725485998 922013847 510596719 659991920 931377507 503817566 131912577 84276247 930138763 320049154 232219302 929628134 244888877 692473316 14450881 513807783 935880356 747777497 852251463 584025304 238154273 9241769 195331265 652596268 260701478 847275409 840494926 656835082 187082252 738084546 101124894 410189068 707439742 127193055 513952504 238341762 105001468 302352515 841682613 379248877 984360537 285923513 717717954 360021124 498291774 66443138 649076130 369549746 77495205 329153875 800337514 58898326 285286494 138935956 918179652 480058497 817623693 970217506 409175788 473292924 148592938 587163597 801193526 857565631 140253823 412070619 772292230 241797947 813209774 186276483 526557270 257810193 421500457 390414963 82470836 283645721 682113592 672298827 124306113 642266460 545491319 346944288 358841907 321798298 849869396 123296762 988909011 124481733 59708309 137936469 387562752 244371844 656845520 440199076 601016619 274343089 381796082 175520457 407176281 618769116 33628345 586737823 301943204 636514245 74090298 789791857 528472506 978942181 979242075 728404607 464286556 595556326 680586074 233650816 821706721 406873895 948551492 119415835 32075696 575022137 752115583 410490733 144465097 414664804 370442305 821581190 612944189 119747363 899130646 915936491 14551985 627494051 687079774 755410966 563642848 133938761 32679628 666918385 223024918 618866985 833341416 230971999 409551541 670020751 824275086 332622004 280869044 846409338 240325741 559750199 131120155 1851932 633226121 243753127 452295560 914597467 790895290 645251251 994423213 782468691 740212267 801232001 371401679 561913810 622867931 972221992 867936329 757870555 990448671 114982965 479401735 537058596 301205534 598763050 776527884 564631703 851531860 533576442 866357228 709873621 316572431 690213263 731177554 921947054 981165301 170809669 639249019 872057514 222236541 254541420 846975418 232515971 186956145 996592329 681111026 867408297 766475122 844071445 362434079 951342013 54238836 462924413 823920845 363842070 949237821 590434592 783013535 777253695 926172139 31374996 780291786 929518199 152008299 659655522 788385687 959947311 865778434 61861510 117520612 470754448 557671880 800664560 665058468 912305138 647541800 458645253 924278618 621409126 299778914 70862110 404330146 657630510 4812553 833447943 456512937 213447999 191628678 649136258 138940848 304565702 232117395 407761090 125409932 759148448 828895680 504172272 477763369 174231264 144802545 581452714 819907586 112584525 99992285 524181631 796358571 184543457 678878097 363248756 89021256 924521547 823812332 835219074 745995539 484405614 597783329 208748053 107179737 334636512 81393975 9380750 896399486 727328620 214139788 939397314 371726452 778527888 447765070 935591802 362987592 118768896 136451073 11193329 948566806 120222241 862846972 622503769 303729679 282063758 492942571 406130262 287687418 101233047 908375886 323258241 560284337 163730877 607855097 508550118 203101599 616984376 262588050 787344774 269533257 501748081 985538583 989636054 3682754 67726472 907976533 130850878 652649013 107438031 45233009 643722396 631268702 474356812 210666595 16740286 901828881 111547195 190748022 168915947 815712178 759916682 731140554 274593627 18116796 222679900 751319250 235223738 628692283 303267463 87941847 192293289 571041361 598525205 751766898 181876029 865684404 182905031 172155414 710896254 440825390 77313165 909922948 950106346 99802140 962500367 105709396 379487983 834118640 718864167 718530163 421276276 129131696 914592869 150917023 132823377 110702708 646420874 309684461 493078482 152409835 924507917 346017604 106779960 756689879 240436121 664324832 566274616 391653260 448774285 912073679 959707514 884390261 927409786 224312439 693897755 792445071 29816233 112860686 121331243 448257517 326005907 856454945 430603056 378893618 175093863 272330766 735623329 877930266 875432327 891886473 362610796 119027697 822830603 856696091 248363377 121072666 539876412 429393310 937709573 359124105 975049498 578153410 373551216 842220361 982451927 664640652 652317039 411246072 198793562 791284178 993502898 549445190 468319421 934065856 739610463 177757306 533188048 319640149 205529742 763284461 902753939 483046375 644414410 443785612 661381823 780734363 59837846 57256026 952017470 425949422 332722662 437864940 694612399 90537263 279525026 77492459 470815459 755534850 551948327 419497366 260232035 294293982 889377221 405460541 885595879 619540112 302168130 674830791 747676640 230031286 783750741 968765485 965690863 336841541 119835436 75970812 496450156 170063876 475947239 528368599 853605088 815462926 297773338 51540211 543884683 598561620 750575439 723046810 973232607 313017881 399437698 959817384 246699778 476582772 927105187 794495249 963929680 675806161 124096791 461669977 256160215 238494064 253025080 259655450 644570842 189070053 228605392 793617794 698956879 315005846 298109090 226767314 388992865 794691649 86077153 44441824 196365806 456250227 537703863 643083926 932367625 659713041 851355328 195855473 304449913 172900307 51656332 610670594 307738681 739255748 164905248 268382576 989782774 720895172 234838645 373663733 843390612 720374278 969138936 845452381 315518889 317163922 856574473 625017738 105293057 169670340 739965052 768210674 928457240 727490251 721649435 637586719 924664739 113040683 140853537 121301550 412581383 476731963 992699072 42032209 330747360 625125800 343462300 798931021 569421436 119010545 102182734 126686204 48860254 88873448 953093603 417485517 334614459 771389751 139892827 726500927 958697216 623569113 493817130 844083817 867619658 261560988 764093113 445785205 475435244 701485734 637054950 520145185 108225005 927980013 475271808 285139773 188364423 407203005 135109580 896047663 96329641 738409270 653697283 221471858 445729654 154272204 778997713 333703186 429091780 846650821 873162456 169733425 893274782 672127934 111606315 494875270 202872515 632476199 498609619 769203161 631697956 275867586 257091150 917009544 912243306 772060200 73109258 54180358 288831853 883492932 796985583 104164950 273898942 872937174 944469714 73477780 156250910 650135793 742134787 187022700 600767749 409693821 25928384 110022561 257978140 370200246 73811647 391576200 558593475 990341803 259312040 205213834 300923532 526600128 400292249 181572006 458456766 602837548 365086624 139789804 331043795 64483708 954594372 516768771 405903866 248887566 500404733 604472740 635409045 291394199 394065847 212320284 143475900 616012958 345687380 94209230 46172089 842059006 925506087 230594991 784408458 630415720 529522041 916373448 279129443 596024286 74915079 289372088 704210473 30282041 953352066 633742895 343871735 905162661 13024014 165484660 575503261 618296096 424408515 968357088 550027036 583866366 990685231 975689569 853498923 57614184 606969811 680494584 106543541 28610520 658202017 825616699 304890201 599206302 555795077 327755476 630294505 868484446 432811481 631883776 441045995 470134928 554380782 327487504 456129563 402796543 433484938 413063915 188230631 363398731 211237221 859385739 649452017 845285991 428669611 792214651 255951505 804719131 548884861 19721824 383250001 52894338 687656560 329004653 903423087 128852109 587144204 815866093 49204062 289199999 95607630 285298621 618859845 801020272 202114598 661449422 44971646 203305930 433470458 805874856 269106201 270414799 513524769 159041250 719975510 285692176 272924265 780992171 226784559 508340215 963915154 490265924 321761484 866374719 11546065 559881348 262315020 73895286 649352526 17620307 910633219 848830338 960238758 172361263 931890550 169174297 388724073 279334826 824926049 900621895 529642653 173427945 468413297 163512044 485694777 468427814 419368331 902812987 131717291 203070256 93525827 940921917 261547859 3930086 573301350 634909772 471694597 809439424 876823408 524024216 573582731 903096646 292035606 797792421 664327457 730673814 768075710 814881995 538614519 556825570 253602306 851549365 112350643 894832368 832140593 709334755 700350444 945557656 92101838 662491176 711239344 425473354 306992143 595459628 781240319 129847685 196718175 450433003 721335117 619758177 845045212 216746036 875243524 779001862 443336153 205253674 51561984 974496307 729648990 237563847 578835473 101654712 953349539 780635220 743257212 118557180 852060313 284177651 738333051 532233591 469202785 400092949 564651960 50652217 722518226 976362756 811305686 672132450 587984887 710897242 117942760 953990824 87454351 275771528 194170872 63445716 273912204 73414481 848576130 998244933 413172116 767915340 838215158 460664683 938601347 805645925 795247161 839361869 998442727 930650716 133731620 71239684 332225155 209422660 346098436 204095805 206278860 641777670 511395096 428016827 320825967 538495196 820657175 534370515 130766537 652307414 471474343 997450991 93252717 527105880 688629735 732781068 769844642 787220634 201679334 796739387 441574115 660989991 795243049 727574051 653529949 683739230 789210153 974921597 804545908 699970036 236165075 183806871 632094526 294999664 137478662 319285458 231984902 38480046 607800600 268820004 517889994 309657949 686191954 959954839 946689982 792504705 478458223 758939848 644795591 629723377 305859361 405449065 479768321 609603802 788728204 946316735 423711034 867625018 676645321 879591204 119890804 140565606 749675365 589751942 447083367 773456260 573844191 88036071 157297404 442000658 648587821 237638107 207951059 33912413 867330359 715913741 917373630 932364043 303842395 364811706 189226564 586807186 652740840 830667572 67631391 591058878 492149155 325461344 494492606 636879663 207264581 666313784 232698308 957368280 531433722 455704907 973978247 753267329 26889443 221130296 831064466 486045510 851832981 225550646 224859939 808960023 418947992 494196111 806677677 638833974 764825578 173376545 647356248 944046524 675110521 237499356 671973500 332898835 433267628 224044102 212653098 502862973 126328795 185221626 442927523 491556236 49540562 325357348 261201886 548702376 788823379 190700039 218085382 690957965 62787984 409529719 897049082 471409097 988477365 356810591 779962572 504399682 605898076 659558717 709817667 661800111 890875158 953025185 416098905 509290778 318696169 483679666 534604220 560366948 424384205 194341800 290845265 512377537 885554478 384781139 690695341 736906552 805816173 735324051 996940186 614737956 820408415 778759133 557872281 510730422 516422860 232496829 813773402 634214000 407940081 53246542 896562501 885591979 932357119 38680259 678939636 187112466 963635865 617577186 614570422 524114725 182237018 901027972 256261902 220100279 913187917 786191639 663186995 117645169 311539315 124635164 722697614 876260173 740086337 153572265 798280766 755808795 495166495 78971111 220478615 212621823 527549162 131732629 28369054 12669425 702119538 575815555 963549327 99082811 763965949 352382232 758531928 69883647 190250690 924889037 189913371 884705455 598126191 42238896 605542320 417863827 935542180 749639906 555456800 919676230 811142774 646087705 603513899 937977657 602575085 503439135 870409923 340550959 873336198 872955217 620290703 842026687 251012529 612877344 297673065 356196566 601880660 626779539 656565728 611300914 375723590 969382084 276031927 753320936 547005653 595030111 590642788 710319070 646822465 308378918 97342866 766766418 504175166 287776367 800707487 188044625 996957302 333400740 667680287 40721729 825670917 366049218 94347863 715390807 389252859 452474843 771122626 765156642 953102558 301153684 731790992 156473342 160357669 34519207 969309730 567791010 87136958 128461410 140765584 589962387 706434440 441435687 511532067 232077486 638902490 940832746 334783451 50061730 89869818 683379382 970887658 181516147 108493991 876159272 991600950 219522297 134822800 237315058 177086683 805031007 426755803 732569690 58160807 903407524 978633375 458742968 998139805 228976413 65261418 924232443 277109874 907120113 87402171 141767973 578899475 399889052 775935881 116155338 166793757 573423468 941109434 840276118 699537764 356545287 639153581 350950596 904938093 583891683 420065969 761814951 659466227 740714957 943375755 921612581 54082917 393113187 385500148 786957878 735745894 403195802 498070553 403755370 197534285 61988152 66083097 135919456 742616227 934867546 244910987 173659984 829714343 530607088 297866741 259302786 355226573 708483388 394192214 197986261 842397498 575518807 453607837 559098937 992940106 439300780 533598255 37659957 209798155 654287739 278277733 251091042 778294975 316686935 159460875 268148973 481851486 875504553 92816867 812989465 564318481 18806059 636293664 120678331 546441144 699683949 647436523 930197692 586949221 49375571 884381922 912361371 923733727 595656852 112402324 22641384 902194464 563374141 342325254 483762122 402568152 76515373 446044465 759246970 291926247 42979990 232559745 195915974 494180326 172786306 723445335 266575503 83253919 240668748 755084425 758044235 570450833 173057059 518200029 88735619 903139437 418124426 266657681 185198934 484036763 359498459 485027798 337495797 576084406 717615039 362024016 978710565 707519500 895108023 375447960 861648832 610445599 180754327 386879674 733158964 948597798 532878597 269422007 879067650 978989709 953940223 16220676 682462272 305303152 493241938 901730570 991502616 862177060 471664163 372935844 764492871 290323887 378824298 347199396 766743455 421029707 982250610 361577549 166663557 22861799 138732379 275548890 703641971 606455462 971886744 778651126 386260087 480816221 518478450 659423043 767631283 163767833 591798402 464558547 592881371 767931287 672662075 868325042 787693242 103495627 762542942 442727258 309306797 484871514 264782467 980450364 174163494 41594143 83756951 890450238 988156714 331467433 270019160 168942136 117277396 785593019 314945755 189735286 950782160 139407308 385901063 14141497 148849376 751168133 834050584 70240054 123538267 529781317 960034588 469971221 705457065 168694688 999935865 296560883 115936968 248023772 663397989 753085664 94661066 343075442 874084973 766727778 30912597 426124691 297996271 260388593 329056033 416919713 692826527 748052601 896103037 467579825 274133254 283727323 179707595 269143312 27747582 652271467 379021056 259936699 93374519 135339891 601615141 862878693 17196982 103860911 221889240 265181557 105491281 13291216 456388556 287913605 71714868 236163833 595339844 520311780 438280030 144540741 296771484 236675989 470668324 560026687 543067328 274307918 254068910 542677352 888070323 956787962 428547702 55779764 868235018 595461431 447826124 327492877 834344558 540061657 82580308 721176527 442072350 669515365 768343685 175669066 67264362 16975511 500141612 915474500 505116217 479031516 436122599 293572468 462443396 409345753 454094251 531935240 578781913 150275042 79764543 235904544 12159449 188875140 866590142 694145360 694790842 980998139 693594649 504708898 592355525 770017468 376892307 919832466 727071961 455614701 2028867 878568848 57189862 681278440 254057877 987536257 268203891 589872572 575797449 864496063 313331225 591768492 547486067 187361044 569905158 539994798 885467897 459452227 967181691 47123436 828459033 966998911 925136718 606894918 22724448 797773554 397293417 903588815 870046643 700057912 590714697 330316364 723189450 20914913 68094592 299939768 742907312 232665074 171855667 258136515 864447813 188298341 350888092 542884174 191100604 123666596 265940873 567785200 797674525 32719378 494394075 440109428 731686084 142510466 794009609 710702169 633186784 220583358 38800794 724474449 332298997 247770625 42326446 726832578 578617434 450726525 962500726 649759048 492191164 469960919 809393848 582966833 111381145 636003494 730721356 193870591 765047494 879153143 24542881 483803626 642700522 16902604 502089016 253925211 273062145 529239704 198209576 740357747 300333273 922307268 411669657 174825346 386771096 229123886 59485513 952052880 683706164 214952869 93402378 48739799 551897849 478626670 479840577 93146182 81172487 122872258 712408169 652890624 681730258 108743757 223881870 226686171 138129568 643503537 741773267 67163362 227684366 600052737 366343404 359210195 670570380 293436742 4686757 996487842 531229660 766872574 595596121 763493364 519683223 189247384 607902587 546664101 783190184 873478905 679432721 162938179 783573198 890111738 989425715 414428560 249597471 538508007 827148945 308267779 990869120 758342913 301465067 517594952 636980525 12722941 268245910 294654652 997619000 313463428 209609726 441536754 663940609 980179377 832102174 522623792 869119939 787576214 955707657 907178226 111066632 413118647 195740773 36826726 871873583 234132876 98296555 485160687 674586605 443843844 160686057 361158563 527282632 158627069 493374655 960802253 822889374 359046349 394683749 644148587 172854045 275483580 739216100 94894000 966249032 446361479 311703000 42683267 71396344 166864095 44527349 864644607 906564697 788076520 390694783 832279793 47290729 516950203 823834064 972611933 830484348 844742628 69043158 29489146 707780026 93314276 182395282 397284273 295980703 726556336 955275162 268593186 284707451 374616112 495468951 672846366 703818736 875376833 539761352 775146030 378820215 476829363 638609022 535874827 459961563 345074124 199187102 352987172 822207419 751721412 849028130 165837339 19630093 284963527 602111384 685812040 711760790 868922358 342665121 906918452 729852786 240656358 795886451 191739936 74136210 148183839 304240472 501876092 879635001 90709150 678833965 38982768 632701567 118856787 791916772 226245974 6251726 386156964 436199170 487513917 610010728 983429608 188910369 304566888 472409822 465983725 95752303 276657869 911534234 705733491 157368366 194620567 644194134 773065135 369368114 715793061 935723171 968615369 491522918 937858312 158761060 880710750 973222983 81484169 613446480 642119422 503975271 296688160 375204211 271388847 181368811 801998718 978230445 602669160 491245582 359781764 194437937 587487639 898714012 195205066 947162120 734085276 419528824 675612185 78188428 798498636 718341398 909688049 556026861 327858030 859779841 322740740 501758895 862883137 184690518 617552569 397563434 201902581 812892488 915573930 335908361 518533677 255442074 633295910 983636940 557890179 985903656 677216944 135819846 394395140 58258014 855969662 856147231 388676784 471523775 326591994 485077842 656898555 661954911 158860357 120777648 711725391 889355626 405247407 295541084 870927496 108007323 165910848 382044750 859765878 894407621 265862195 577062352 605644639 25450062 218268789 304256260 179284858 719273647 933906730 826832219 99753844 652072949 693117225 68441887 367202031 466678595 645361019 744837098 667423998 447552590 730964448 438608173 53635243 457517023 277976393 71144619 393896818 959352917 423587935 206319355 162990531 486032416 564841467 156960265 836649859 280682055 425686956 986039701 504623755 539786979 826876468 778888114 54840616 899029922 639636491 304433992 77995674 478105669 46739419 728505491 158977429 648488226 688393474 547770787 483314882 212200354 117171731 563786458 833085247 538151108 481004373 642841457 780378907 922834329 823550786 716989427 697724891 638341062 100652810 718596799 614129912 471530501 58307853 379920522 592219743 706229412 926200165 11653339 263916271 300525572 277446234 226507918 128941822 143899419 224421099 9193042 636821205 220256755 339473228 911499051 626630959 600407080 322100066 162317552 349555646 642918254 916230985 778861774 683095462 178776585 641617871 182343619 346798592 795285844 4648694 254677283 427990617 124431931 955340917 952727319 750984496 860098496 792434232 862181145 835021435 833640313 646517468 638837370 659543075 831098896 882802228 165921501 710375555 950633922 199707079 765549241 819306221 150907105 863402831 602272730 387187749 766787154 765418811 124784608 894087396 501976592 147994926 110396606 431924310 205135271 74086014 931029308 561278620 839388857 864258229 585928566 883626315 902478717 586848788 961043804 390579180 194785083 928057867 134209328 19393658 180066001 270357442 103330826 542137319 658103601 907343508 51597911 4718743 697397217 983371406 351822422 526780130 588840825 824147188 732225690 906194326 115848744 239644349 389178507 706761844 452960304 739757842 192856804 286005423 559129702 311305683 186148918 957181296 336280243 448743954 605402468 656897620 333457045 685232789 617435174 675361260 839875486 100676184 474021254 227914299 230167540 381369609 309621349 938898748 712329424 28794251 373641719 315730266 742873343 601627763 790012995 436857846 278435684 853979790 418296484 941633509 896412532 164098905 542705226 658139631 283056568 318629767 998290106 141470033 842225743 398816127 487554634 874135100 712038761 645181404 336654502 401924180 757123021 81803755 249761102 404214577 729537876 261085744 992610837 146339041 616162667 987249889 594409891 803588196 65230741 642185321 363554292 965210671 114777575 126565863 9840856 543163050 189062539 256379309 371758193 706129586 701354301 585553857 385435063 718771223 647058897 366794847 653929719 887219743 480780971 772994164 252798032 745358850 207386693 425331749 461520949 525098347 451231916 249451334 767900654 368034045 716863492 564246500 267846678 215238348 872362752 297917628 757045534 302289632 403577706 423111617 202815433 560626614 152755873 853435034 731847086 91101886 991618070 599164193 294487482 878484190 707721166 861079013 497972907 745518317 296678115 357900969 442096022 183919161 155978243 661101283 93241441 554859266 494690287 620180030 9367113 439643388 399447549 404337432 268520030 583438289 153483927 877130500 582835202 30221725 697366970 901393738 961707886 406857584 547108728 118420322 584538669 119217104 576322166 514954621 905326495 486940980 178011759 375207164 2381688 594558602 76116143 512900854 791507518 950213041 169540248 426376887 995330510 144510464 602362913 547581499 519627223 403970238 88462929 405580983 963949149 772792231 802615753 141447441 376124984 989018990 137492792 126769251 959427986 369305141 14693860 157432444 752207981 593306646 250390568 631282270 16204059 682404254 231575024 94506689 216109252 580937804 791285054 409942671 369579491 936763671 283386537 695382886 621267145 116921061 102466521 970760217 981375001 458724629 220025868 546512687 201422666 637339126 549568660 176719203 816773929 599600973 790494551 611101730 874580052 832454867 331877198 729027600 824457151 946423989 618286854 65250691 707095347 557147155 459027746 544770822 887565770 20491137 780360406 426152408 869798517 777373064 564364910 985865323 410424438 481552166 18397125 68573413 271860710 49009738 55641294 515917218 952899120 55453785 331170831 223722927 173567124 359374508 503524641 763237713 244078245 307630351 134553394 166522493 386091212 900698180 967155586 256940893 728954050 845138046 975084521 337423057 153686042 199684583 124353872 540764907 21969589 28330778 289767475 215630194 778630475 767503785 544202534 150575200 366262249 564880024 710509901 473863780 126790765 654569184 2274 907750753 966000396 389317613 416416178 407482093 696052941 339018785 565872032 445214931 926386700 568692559 474048289 826702225 411981048 822799680 289278399 63711451 835924500 481133617 38875799 369833494 2281658 716833619 728051930 195444446 939147667 262824778 958778959 512383360 754691360 210250927 163486671 213213056 527976501 166075022 444955592 66384405 390250616 708451561 814851259 876335272 179593958 418443058 981700543 159759705 240419919 918726869 615004411 546493818 291260885 241280428 544448559 234271762 627552113 377577097 448821036 81846875 180226158 814979504 748285015 612299844 663052268 914922329 818780971 188204271 582370654 217797682 297307828 642195764 357332748 596831708 926173204 429691933 718324882 719997802 320893697 830870376 611733343 11632101 755072581 467090952 679977783 316726474 717473853 177330852 994932914 290390665 865512283 473483287 557050299 606335752 4506788 490622446 337427473 134572575 233230899 568382189 755390409 559187994 142322100 786009482 350606282 448851002 232013546 895154288 801908303 743422772 586501673 936613630 883049 741642160 713941212 428789702 991404923 290009803 267555840 657774862 319982012 571304598 589698215 78574930 993355960 514267284 396722295 127614400 571630288 817355328 515945001 66932922 297830069 485207429 522766346 712435800 153257457 766937924 182903420 730232547 217307486 652427217 125193846 396917083 164116908 764799350 226758656 122621427 480852448 432309999 422433465 955070095 646909391 725266413 223254609 816337229 481461927 538781587 153110799 774075641 802831207 863726844 703352907 547755927 386000738 583459763 331402485 320543453 331732673 146712633 719903245 628332214 272212221 109761154 369984808 887158208 115968873 970578040 221095154 913140175 279818150 610524279 383276966 839725160 66384428 43325391 853917080 993997639 854956744 604221766 236831148 845920985 948605720 87405971 357876699 538186434 351864081 824902116 297162165 86111321 461830522 598990425 522640602 667286311 205108846 91720838 459650944 770265964 12868062 122136053 646563569 213937306 514788877 915945634 929727497 977902552 808320018 68488061 52787644 963168896 805138521 545356524 987279758 365629089 8379682 869935430 248561689 485646205 123161345 317412185 5523851 206670860 816692572 629538532 677957669 631463288 167828208 589062430 37128893 983633311 620038221 635146029 148052796 429258132 842132565 842205360 549481249 901863967 601891521 794338870 970370045 811486264 394885788 553243589 953887221 737822607 330124486 846256468 760221763 439691015 630403698 231693136 356956085 879722295 577832360 525815579 396760365 30138088 39655876 920444808 570952223 816337818 534375925 521432929 479257878 695280126 565393343 822953953 53873199 109957757 647197561 486734138 733597596 734557616 684613840 581929233 584690722 159972069 565515586 270328061 443909019 75452577 450084004 293012235 781339509 207036697 473418141 117660221 902317874 230074039 10358824 789181702 912909542 981061275 166856726 993074128 135243196 200162583 782712714 940992374 742725233 367295538 84351867 475369930 936870871 922532902 316054581 35052048 264100692 972847587 18587096 839900545 60295520 240118666 572911832 683004874 874773003 247813874 624425595 647939978 302880116 64447526 404839774 646392535 143138387 500383204 821695473 62248890 793086064 551410720 352875254 490053806 429376297 124807807 146519558 716660005 934531568 446673629 38177804 735363587 845704907 837126599 9449415 901847585 606485715 245116162 181705293 92728011 786333365 288748034 27152259 778499138 405549364 54301811 340591781 322626107 274513829 870585012 291900612 733766751 237900913 905512023 707092291 549254857 846270870 715366563 24011354 420497547 646449447 186592530 280426899 143408169 516191176 877750227 849029712 842773532 88531762 268873289 789021251 252056400 638860981 476576138 759727603 796445094 377396145 967763680 772891966 456401523 707258908 356502604 338843089 815531263 877910783 50877182 881324978 54977799 903197945 133198302 11294647 567943996 215372474 120863239 385179148 521088450 82892169 866556230 602310833 259081394 507575743 534523551 966226426 94821528 290520906 568117960 710774029 874393333 420131883 757074093 556296295 970950846 478078712 669949930 88359512 481350875 907580251 706801492 577846146 869740201 295343248 455064945 821823326 507245689 998408171 674869498 645273783 395604494 557803856 291320160 206789676 472335139 514254265 250769221 534467250 516897763 85819828 78331135 168868881 697363311 565904866 22288664 285863266 666678876 879576954 445947088 234935703 851825458 645830339 446118553 46313971 419910894 170087325 518754458 489789582 527874944 68605433 501314350 765162194 8329806 964268636 742358370 113086465 69610160 983268961 760965498 730919852 792006770 137192756 139424108 937169981 507890261 452895255 748857187 652996974 473734797 659682016 825627709 858419408 205837636 944430713 820317710 326709318 279198998 635022687 9511579 164928135 865105811 781307428 299005920 960194463 827571137 662177774 102692491 367251822 293213335 28148469 618664062 933342247 694679939 611727624 95127888 399220435 896839909 840319497 240135373 111939532 315338386 946574957 827025778 62370114 251408978 592491965 546419954 645028793 446012513 490141975 519974067 204681353 754916850 405894573 366182994 197230173 383409063 764171077 240163867 711149493 556932635 236549815 866858385 725401956 580425304 395703923 614106092 671231762 680082529 288509176 121311894 751120826 363364266 797309790 443489709 805834797 594501018 73164749 342265989 150640526 757622288 900661251 635097123 138328533 889302491 967522771 630802370 373759052 621057857 685010336 606157138 799443476 790568057 618743014 243688436 168986273 930186801 618426034 568649855 579016762 173800968 740192805 261375999 138013818 937819413 188131572 854181936 697466066 607337566 69054443 282717191 283357444 302200674 319621477 276512810 999891369 3870864 249148886 909516147 693191853 344335309 439668290 493548400 716071374 600342771 323774147 700301030 121701664 39140428 356544774 69141066 120302987 10293531 949909198 91593798 687028043 502724115 847519856 332079674 606758512 608263646 429534550 761473209 333936476 702824343 150167677 959792136 457069384 295497552 946930934 181093026 759627966 314725517 520808040 949978038 61070368 619459271 833209228 773485991 415793184 691314667 251281584 852847755 636597830 914344664 735057973 503375021 519427950 859937765 872592657 76041484 97809479 890355032 499304782 96163801 287494613 779291119 63152777 996592893 697928687 213893467 563180660 846901904 622915009 859654849 407486292 16216931 760511564 558550327 786370179 302987640 481155297 808603725 889162991 312362116 255920042 649188993 770189209 186331252 560359969 180303817 701348888 972077540 756132247 719901710 242360083 895093929 779010478 48143275 605189835 252984393 881918175 753616370 51663246 373728382 383516918 511781287 183816773 799726519 710121873 534527875 14678759 802634647 446810788 746067634 194186499 369776500 318961911 501814613 989303355 220631257 448478886 392407809 384396995 555577348 162643361 511747903 550079462 822622825 845743146 458912266 815123073 721877805 580341593 182373972 70907270 898933675 552122779 72524929 375779451 642228723 715379503 523567849 77063161 734447430 371044520 260013659 987805229 865478812 956500846 349163157 553984857 425603358 839070268 933818061 871746644 769567403 94833571 877483563 974711558 560981591 533539462 768499788 862825198 659783912 186703516 741594561 944053660 439104856 964545266 100107918 70946614 268581206 467760742 743298731 523879159 339541444 713164845 228424838 642035116 777003834 286871629 329327487 650704437 667667586 619188260 470074987 179983370 349054746 515818207 474184722 843418547 236383157 514572804 463316913 90796879 631067322 679262185 39979897 346331918 9833155 347424826 354530574 394934711 999536416 707500151 920779272 566996771 281629778 386780787 189394037 578568384 733470864 952707798 961978709 764464143 502399045 513276828 90023197 744450341 756141200 576056981 904368181 5937454 353726402 897620451 472934266 561966822 163842532 949416062 584750781 936803102 324263726 291873971 515188545 316581181 350465169 108840097 420389953 759812028 822601774 942621371 371582824 787200681 317900765 602837065 979851095 200714277 863905703 327654 55545890 679813862 664401996 656631299 994379219 878715062 254338494 355902819 47919334 68152561 664066980 5067165 284272843 954838795 192778200 419660190 25370216 959590152 734015210 851350052 341598356 101499906 322307738 927324227 751793821 830526119 558440033 174725604 899017411 454514617 496277481 964690497 157184186 799620236 922619793 231765099 458124844 797566859 176321258 383577540 278554421 975840435 992490300 374322821 809977061 696095765 881388034 841343545 140105154 406202969 889509737 347901504 112030275 522093878 343341270 440169038 971837782 451236347 980012381 775894761 520142555 461584906 42485322 666570734 73388070 964845911 40669596 726207756 407164033 387524333 945502341 7488071 962129831 99966313 991895531 927413367 298436683 490440573 877180650 93769670 86098063 220345454 644351824 729508918 783798925 502245527 825111584 447564313 10141394 197495268 119643664 527680151 919368414 598070872 271860234 899308587 680946597 618961031 142708655 708873510 563705361 850103836 696512463 583884331 26145661 926622293 685615346 37259953 869056059 1954946 876430290 477084037 414201360 765917833 614289375 912573765 324077235 402535781 655043514 264465637 23299153 515618722 499166650 919978542 904378380 352204259 543793770 214173754 574526071 257602909 557615368 414586874 585690139 882418265 219061256 405617328 41891830 994812598 709257104 160651893 691023863 387348580 339429881 656587444 178931075 829977066 444793940 444970157 564626419 998881504 777259747 584439283 609122068 399550070 205936027 900266222 349957541 47796204 994546857 643478362 97195996 226974488 997237482 256790215 29124578 385055459 104142961 197867287 137549394 368938444 429384965 603812098 564266686 585420387 604244128 287186069 327090730 350473167 771028977 968291246 117566863 451489353 757755611 720340098 711454297 429312927 894152948 384114200 313900778 801207730 870789127 248958668 319740693 199543032 118211218 376402637 299248803 276635898 849571913 846461598 920329681 97994455 394826897 917680024 504034256 136202176 956160773 357937255 136103236 70176634 994936309 207652745 660544198 740227295 979559650 589186003 349639522 969751133 376124164 919078123 413243162 225261173 392820676 640917966 136575329 697053245 193740610 383217484 72642464 425862111 401190608 772479623 950890420 965832472 500545908 194665848 790664302 164908473 786632810 91884906 878020114 19155498 178927008 875637117 286666456 488973282 266654265 958861092 52401007 164679664 744709899 329893543 185427317 191278453 851889952 981862818 594251776 691868200 640152633 43960196 847985176 801713872 554878790 401754641 980024122 139883982 384720111 719117793 223049175 270989200 853143054 587078879 743234002 188284703 188731443 361104586 30410502 280750738 465100831 302828983 802441150 235659672 553011273 991882381 232831291 727924723 13642076 124200327 963273778 598793719 74641079 525635766 918313803 394953487 470648043 789256829 78398883 354083897 5691969 637990419 75897163 582875781 781934386 544072708 279429574 252463513 478017261 947686576 672813711 111794736 821701076 105581771 916538257 379745942 361946623 387276252 255829933 857674542 375723959 550609598 756572472 672449261 822239740 607243809 167042170 758804444 991185152 761995529 773211696 735955865 156540074 557085006 800922122 350560214 884670228 934056475 365004078 558674137 79102734 448369776 31158963 387619323 413872792 448612256 613219367 485239849 481253739 757943251 191297546 566451814 445590385 95648389 599745104 488991815 707218761 758319877 999548131 275132021 670566084 780510967 642221599 103127855 509952363 5622483 574658389 527011013 229392118 160520804 231927624 308972574 663847382 644528969 94397618 765441843 340910508 245953911 218569408 433477010 690910159 201937845 585825682 484327643 909237195 781570590 737036476 862625094 865569245 801386147 209989576 239867420 262124408 305947527 661017266 808493114 108697026 999345121 570890346 154656913 342701079 92266013 396987222 203871912 360521349 674364539 374592973 876990232 196037711 713548687 980050589 619648015 77651563 580524735 239807365 805452238 878262276 50033352 605104060 68507435 336948472 19112506 687833193 805601296 872807514 266543095 256823592 924640250 220969713 909129656 147222667 717225594 252095416 894834824 132370071 750975416 87068764 991960903 45355843 879859947 694846401 242036008 210553084 864102626 511132797 796104243 754498852 334516350 898311516 361693124 868062862 193427253 816293338 937890570 223799300 15174545 316364972 939321737 106504898 274021295 29428279 223540120 132572920 426192321 845870359 983687396 561713739 882133644 369483418 612006123 568673364 365328363 256422211 224352642 693655327 58812746 174934855 988178256 477096366 340405803 81660691 984708688 213915252 783839397 306636740 799871059 897322459 369470432 467155885 756739452 154220222 414817946 253331157 662700226 468996335 622326693 327027574 37009521 682966450 707406950 945938559 387031209 74084928 91087192 211174419 494355422 411584070 59094663 309073416 180670806 887510627 728305174 255747689 23984558 187132077 766893241 595335669 606241110 692082989 478053435 798344349 339626256 864681054 819346426 161159178 216231541 419344306 97405286 673209876 131769456 556940813 908051589 913268556 408785344 774896712 336779890 973401971 664521594 751023535 243593690 90200065 270292358 528380548 998793597 614892703 178041629 936261754 758312627 21366701 954137937 553236282 335006692 336185533 951625093 951864545 245888271 492859158 327922161 733633664 835914820 709165106 902369311 461222555 629681194 422095936 449394033 767967147 278502010 833032866 738415512 306390684 557255809 738987120 351779614 111943503 319026082 694986484 684794846 471639833 243127250 772303916 205568390 354263874 633933339 961999692 628537372 891087240 487447833 983453497 106621558 682861209 236729728 388317966 962012352 814502044 159676052 753404059 993339130 908807593 428691631 933257953 65437048 79619148 666384830 565134999 400748384 499757062 232051140 369885864 58841903 906529228 504232278 761574579 528292661 222056582 601477150 72997258 518282772 248197009 472716633 339510707 757055813 723423038 638794840 294881258 870941075 333495633 817331971 203190173 368586653 922285442 550856273 482879854 451338328 44819455 706027729 380268469 211462539 610118120 584274212 50273020 415673938 216779730 92061824 99281025 975871900 335327813 309930287 958680759 808668333 916261438 25374990 238210501 326430109 952425902 719659535 394238981 388479446 754194424 154926775 80091270 67508889 52666487 793951904 548939659 743576954 291710710 394361592 783684362 52573408 242016310 237787905 601104174 984793222 911615595 823944847 721803478 313418749 259353535 991615629 951569428 483438888 835243214 129862520 737980590 923742398 102337833 605069794 211470496 85432523 503405011 641773808 323689623 54868783 393970119 177462493 612853880 917731869 925918319 126879605 758129623 765175966 348316718 418444954 170186368 974150412 111475928 584009923 635438322 395624855 89060917 277066616 793056991 649567427 799041154 470140375 788549550 892401640 704344815 261477138 456091385 221327281 444099105 562789615 541921551 582273181 350485682 941799495 779131763 66896770 627609004 949453703 397246811 945218053 634654994 874405170 44754994 957620002 520682072 261669980 411320854 915689898 264629989 118038832 204745818 893784256 823846040 876837228 570787334 774357084 320110144 978038496 740804178 367356360 232405027 670915059 191585071 46308901 991228536 61113886 552051646 687547111 106459117 687784558 571261142 378700373 856720929 188057094 631299970 450495498 720411179 117360795 725537153 286805367 177987345 502032630 555297221 304355934 276375122 629790070 427367668 237457240 9755229 702772875 841362922 487588945 783053080 805778748 408766005 389030663 96491098 100164514 537909400 900636046 55292016 260620651 153363336 251199182 720146076 979754072 911734706 555780867 79605137 915070655 501839987 764997693 609974777 399405577 669493342 838158558 291935983 706357 252316602 755155998 802233989 633634131 494270722 418196618 667037247 821503499 994413411 570132609 331810711 882898452 117140801 321370806 585464439 913762236 101487282 622849201 637560769 614738279 682925569 435131726 289571787 534225416 919065644 507468604 211200731 573411241 706589031 921847166 512177584 390898665 701579159 202753006 839726585 671272057 953117912 172835253 510783195 515400094 486393336 897527253 279457647 257434802 742529785 624983967 644796225 239819427 344536467 277508925 407942354 981748339 522961327 940083753 939256343 386641334 322147309 14506420 954271993 837341975 69408799 64188288 299184083 752823507 263499724 633503238 392759287 29687100 985730734 291709714 169638953 605481783 497890100 539299905 412951842 310277823 805375745 32670602 548472846 215158624 98257771 657516978 574150927 800422076 665806333 208636118 184522680 922968842 559763189 223090405 979521426 593701266 712346054 942609956 211397274 909191474 592018328 68902312 939208129 118638812 915002819 332850143 526564203 989389333 265802840 330630408 777231345 602237304 893918872 641138102 596426271 105181489 697240954 457673041 847980470 504458115 592768553 611029140 654543339 300310850 551561860 443220496 92428774 622535258 215266205 714541736 95080772 224284230 249932347 589345299 834743446 199489689 541615959 890058078 676165088 882192761 414275234 314367335 489838874 727317023 644444414 214054755 250524339 12259160 181658881 986009944 876253705 854530055 371445109 900111012 379896817 138444705 4243419 812766324 4350774 935154351 631732451 45218894 348740882 472329039 206011637 296749704 236065206 162172340 469294763 124852942 823418568 843613858 731781972 472634528 4999648 542609906 329939315 77433297 250888970 710214932 427246911 947300617 385968967 956128136 467729697 444551236 794473739 313082724 804940856 512813905 29393088 992112081 608098008 503375445 94424898 113813390 222421766 792685125 657755746 251829612 673814270 910060399 116387683 53520591 141641134 34196466 9810304 557861428 411091256 289512513 902158436 117830565 772713332 118379428 182097584 46317382 790409835 822411446 743408248 335167436 856299229 716933096 301039558 982055169 891575484 543859197 153199894 905043522 392509359 40961164 919615961 10587905 596552080 35159170 776648434 392489283 182627054 794493085 314402619 210553890 754662796 431586801 6923777 272527948 531164384 411553383 121280388 328697474 921658517 744328505 25210745 191446554 350859017 312993144 393708935 755279230 763878352 623420550 855206349 633345195 674068527 188038812 218137435 963527091 159712673 420665669 626493620 712161083 84036694 783362529 861724242 475121917 344777647 809520163 121245986 429073992 496391364 701172884 999664900 309425275 252628702 943558926 679603532 107607437 950810621 597245761 683989316 766941320 705058642 753680177 931671208 11932681 251156934 399392182 255214120 946418370 109657714 564221178 153969641 241516537 13093669 540774143 363405316 618898438 131899618 157210135 241945862 283927769 298527326 761400682 981856367 571303537 198881926 388104051 369366323 493406054 201576695 879536259 302426172 825608544 222150789 337013565 28487909 779985821 61337013 908609816 867916672 205659503 26105154 783596257 404956626 696944828 849022107 798726966 379448210 955048060 677841507 229472523 623436013 888051007 326424816 586313769 123878661 940478373 355564750 604920746 3809389 562083555 947788089 59275903 594791855 687276356 571755174 8460778 758516678 693035174 675124026 670874628 868262052 342173433 137283409 604032056 208492461 418539204 799845881 161910214 849540154 578931104 540451700 284965953 690069016 697411258 573212090 449682961 607193094 325918037 428414196 889033970 490014266 534311238 801093122 959786611 474282205 477317494 940001526 32925816 186544778 412424804 326683543 205969849 128242387 225449121 262853087 85597761 224621244 720019281 97515646 885117935 966647614 801968816 438648660 984588024 116304326 544538251 923547130 410081891 921502899 534790851 968324666 186049676 396977115 588725710 716420755 564116897 727017734 816576310 475162806 431509544 704730226 181148183 312417803 761859447 533186381 787078053 674250285 20118587 693374526 215439780 74481514 944392946 854172125 246239470 622044484 449271408 851141943 229253617 984110834 403805278 208732235 553641774 722962912 12325302 995791503 654302139 264857642 834767177 104536939 736848834 226878245 958099513 623003324 437925632 403108823 322500223 623584083 986628423 527507834 644497766 553416052 138367740 493056509 198280718 219892568 394947993 841047170 592546282 42521003 611350572 40629729 631867202 695608846 442717143 180921636 62097330 609242518 532339790 344591369 464125097 589514571 561717852 278802308 522176491 690797226 447851102 237366842 371900944 307707940 753418438 284026118 101866755 880992669 289270937 72724855 613854339 91866861 381510642 180776528 769777317 265723490 260069501 658791944 176576592 808065852 927171580 443360072 327102911 952982064 683697350 943687023 470019843 58607590 493926979 848114961 838804607 65882491 243069297 38397556 702483306 617029376 847836514 693546001 595717712 83006969 454730172 830049561 699722129 88535006 524961591 292995054 39929825 974442653 56878115 365884581 724172998 893653782 776773343 718449547 875157790 333873566 724692579 942027677 760263062 221573757 384130231 403107598 182556467 672178800 555921274 616967109 626864077 296210215 488565340 913927132 495215247 586633672 439180707 489376290 225583737 764137322 313969834 267681434 903678686 282970011 440906846 147155706 422142438 666173659 146445759 442792237 297883917 741389087 890750565 898191825 3588514 430848078 179067129 918461626 612374857 362634439 876225975 863998317 693712506 112302554 472718067 995183526 324522752 547011658 344925584 93607378 640174714 453689042 81444746 281052054 232549597 338316956 621245550 787295302 630472944 622577611 907151837 125060974 25882318 551535603 445825037 285560141 393644136 930691739 961178695 401393493 214510081 842871746 664330090 613449389 943834288 724644439 860301927 228839087 173625569 697147584 943146179 210935658 11362004 73653076 185610520 733482017 821133597 510960865 461134227 271281097 644290338 712660263 505574008 579503503 610767264 967446362 822459546 96311120 610928935 815005348 839986659 897155104 748878489 653578400 983261138 284034244 745026991 299571168 212465144 736517175 267047796 565708393 619165306 348560937 839090888 771982386 808128658 874932091 264394974 973062057 452531982 841436356 540629950 586634285 45220559 652977871 974949060 818823317 55309644 541820187 166175519 807666599 112832781 277007450 910694483 659099298 581616176 798453490 963810999 79318453 560383718 534872959 294841336 851469445 133941239 835836751 945772436 748374699 205081402 744305892 912419680 849426996 598801438 643534966 506070019 959310367 845112869 857977966 170011000 43198690 491556707 980242412 112508816 935920358 312026371 951766339 312466542 280493318 74979266 659281016 366118665 703272724 371135602 104601030 496809389 155726420 118595193 927956508 343457402 949503999 75446863 860266909 676926948 204284354 404340739 807960095 998052657 662740540 752594359 216273325 499962622 893936515 914399776 942624005 493382586 805134752 368596231 529614875 790818346 3707150 55923658 327968404 962869220 835620159 754315227 924179020 397535699 213025559 876575552 743327185 258903737 920020335 297463058 39472357 369856936 419431827 707559934 516418815 612743816 860036037 371786439 95904715 120216725 111463864 277570241 566953894 184899294 236039957 691070552 381412387 283043527 592162809 723152263 456499848 575464072 402243957 763545186 604708945 751409067 677802509 726935948 317547436 267098002 356457018 781596353 943672316 301393390 394020072 976024398 393131095 906197833 278498808 900054676 330209288 551326078 43287743 261483657 883091213 559767099 326476422 78563382 767318169 944400774 205335304 197595194 781015955 768283701 122857206 613634885 493569814 527430772 984830070 623617694 696549615 71063619 578910112 842029214 601469986 638133238 283056896 163532083 411257190 367658675 139016215 217265758 859883940 237290231 783593946 404263093 830726268 233216274 352855857 614547425 292140223 548325798 852080505 46996257 197700342 706756652 762963203 56520134 778513882 459236718 321751443 561992629 309646042 304263694 210587873 624500200 616151704 165915390 58435867 400259309 264504684 315152390 42391905 232354149 350947807 954738242 692785224 685004422 280973105 511823009 175697496 475386522 996694997 895681127 2743950 810499454 782932976 956063659 726859483 533031716 323021789 79612890 778470050 857989137 158187179 761144882 888105278 872794080 648902301 867642440 471611514 61339581 152432553 289397891 510382359 372987626 218251258 920499870 598838601 225152317 829272175 256030250 578267962 103125408 669438233 679260425 263028102 165003408 883352513 139755509 14011838 789575327 883990623 275655415 475451109 581748467 652900260 739766768 266745846 922415556 798353777 86518035 638728796 369643745 444012894 628205929 511670392 865856556 523342644 941972300 985724958 434586649 461144435 58105068 880606488 965201459 986645453 971985101 517289890 418115480 450558889 1792071 711135980 895220088 146540193 719175685 997534620 994025369 487998212 911988358 951295561 81114838 11498069 399454879 449515009 316122011 461428682 967069175 847133379 82621547 736148685 78474634 69124102 295401563 919965567 803666983 493297969 41783700 639035696 422527218 481284640 621166548 872359656 682208226 509886374 997577454 733212130 10288708 468009989 471869253 924734987 766132534 725475703 432148053 7981191 18927149 542892713 522287403 688380973 253133680 796940091 839784679 950403078 357448346 981831745 206999361 198876114 816506652 802364613 805136642 862435458 578699960 869564482 470724230 895900863 187712007 423996202 209728577 318610274 283787508 442202466 653957430 818270202 17399103 968157377 986112897 194472265 637758716 39458708 55116495 145327559 889063185 529919773 148677345 989114910 596099003 262552591 819133965 752787372 513505033 516943636 457181117 664437508 256924512 440247111 927189229 955457133 507063285 95464634 226904241 157738081 167724374 330742002 401540269 137445903 395204578 572764006 733987227 384987610 645081164 57323523 569437129 326923737 743997980 876301227 102253464 268677717 265833518 671912113 238249470 599808077 460580145 504470878 39019269 255029749 986743848 516127344 456464970 179915570 788210925 983520662 612933502 65958944 199371945 63572469 954318569 511676813 153630301 468039846 322621922 871028091 491147613 10424117 373494616 857165217 201903056 21505060 363248716 866680299 690828593 37088102 819853396 539275510 487379665 558968036 388591130 331999893 44652114 304831227 518392795 239704143 952608813 929626364 26440169 522205150 794348589 228797355 210456874 640766897 164273650 463024577 794117526 730331499 259129200 323814506 21187772 791705185 682627437 324071880 727386686 85023264 552110598 211540334 884955728 177866982 181912874 841223909 799463997 524233764 593984285 699831850 763232482 56295682 527677687 621826094 324409649 774580443 567063331 226588501 8103088 926152636 185955809 568370680 6132727 872909033 904286660 682270435 136894774 523662681 334413876 365293015 160802476 862405173 609781228 840695305 912850737 82240861 147454845 51121825 14640301 484581347 318336970 880507708 415543454 302335629 365675146 764747371 390370455 407861335 745170634 547230770 835049147 6361839 843093864 314648202 156127814 245243704 110189977 294844383 748893188 455334855 470605155 680660370 37536472 142506857 383953956 465393784 306376759 815692187 905737481 143206233 614480554 339180304 901614488 503641970 870186576 141891119 286631463 678630131 384691545 839583123 10040930 400486274 270537868 603390089 680275401 604850871 191129026 554246037 414298159 949425310 522744936 734680301 897277500 345204792 53441025 737213180 281019884 869091321 176138914 284838625 878468366 394456139 200037237 110553325 346900423 422478858 796301110 665188649 46997772 150259463 518536889 672408014 555376939 983982214 679860578 322381770 40595523 492474303 577231275 459402050 292868806 581917792 215839650 686290954 39916542 715490057 842994536 98837551 708750470 65588686 40378803 432488046 142285005 514854073 608021068 281410746 625828759 169290310 919200914 199215802 227841147 355581926 111624182 644578376 214232677 302101116 491357821 268429299 44916246 459150563 745513793 214769534 767399583 180439653 806225648 973003871 845922282 628986693 698275915 78789697 904583473 275949879 68083369 983845762 293669253 149325795 477086833 873072565 7999560 19107685 212336035 427909666 663266227 451822288 853685328 228431425 246763345 154464422 915117854 6541379 365649538 437985633 300228037 666193801 624217849 680213486 364750228 302258474 195708223 91839021 25491436 534994034 934121262 896650610 699907780 423805277 624511094 879236359 558315812 28853024 494329627 816963752 116367786 256541857 903481844 800205061 300910344 540182266 701340462 325105219 520969859 48281082 891467464 299682940 859715702 749586083 830508821 156706362 286938317 872131501 221296957 762662144 994040203 370461698 824928187 406587329 162150724 749180736 351899360 943981927 797008291 508573242 383576911 897019213 20072421 557992823 213575295 11200454 657433437 483184050 613873468 25319060 647152110 506222680 679448103 252807537 834949268 666502157 525215281 521957513 488719835 79200551 476678948 650853118 973459046 865323569 45003290 264429411 60563818 140486250 313711108 292193858 157785392 710630979 93162020 349377174 88932758 996466661 26034835 804494929 148259983 878250409 853418172 478726360 412471454 476035741 321805791 764075906 196022111 63352582 733045647 176604188 371960831 647017176 356443188 359647591 812205503 435498048 596794762 971396505 995249268 28717595 883853088 873683160 866668810 556996732 547329754 449310146 572197884 934052650 385740656 273889256 398218718 941665823 666173677 703392334 545581012 786458122 451820336 8328173 4542488 811978958 257463918 961393714 277500536 280630785 682226606 25171324 944371413 795399022 860548940 599215521 475662757 337484179 41765238 260997226 520605809 150407204 782837426 544754194 881252952 264984198 370854998 135627211 606324874 785790549 566279951 992335417 412202703 110513630 425116507 3951092 396144126 733609637 488088590 139440651 559755398 560965601 894161105 694176892 943851240 740704507 712425630 791139517 213430330 85498387 93617222 345404470 750158502 229714043 5997803 664786116 100648937 550890298 133772934 114416952 575538132 261947274 329663074 715229142 154435278 615449946 352263071 543711959 512401489 359854028 449450928 687895271 559781737 342034872 723801309 688223655 820581688 201991720 544703682 851219500 634198388 652808410 106688206 118738302 493834983 726154945 50130629 446900506 897147374 925850756 781785919 872691569 115815675 339902718 434984486 44169831 907502868 314696636 398606652 999062996 502922321 5852546 788882067 150039558 164373089 941791430 96629523 911505470 705758470 371293747 402590967 679933230 928822932 688799016 615500368 490505089 205524086 768854071 875809665 831965267 631228842 357289894 633165761 839834549 64213312 832643569 627838876 210633003 899280094 972100166 122382194 296164397 18577727 331819783 63886327 121000617 84634287 409180748 612444849 558818687 521990033 496918622 738969726 343431428 361249497 337754173 700360203 98347904 848922259 587893788 34339421 559726000 750631002 74688991 112891212 292689732 582497249 585444772 755818499 515664226 237393262 934743607 399745410 726213921 36738138 986547100 410960156 76633103 20076434 704447369 358996217 710825644 478101017 949134825 308072597 494547181 390498692 602112346 74937663 170343610 260736636 707215792 768480923 899025519 276658496 51019376 648374561 323985759 328494624 968942933 263689371 712477772 48528387 800960207 81951403 124552689 860972258 518140031 963126595 523595128 67352138 172283325 778336043 554516740 506077150 490445842 628273278 226465321 576012243 869021630 154263341 921501295 583797107 588876851 259907962 619651026 473106330 377227928 925545599 903264069 397866812 740098631 397850789 190491434 380011485 134155087 162014765 477912027 571481623 377878258 393111978 386532901 869287448 21001768 599451269 919728072 489521185 761885211 271652216 328925688 546882824 797252265 871441172 654674399 576032439 10957029 14356027 571304216 287380651 707518871 949384358 326165046 830210165 674468791 446327136 444403515 549730876 176007925 155615560 682909729 383031610 726399028 931359124 851138901 577400379 685725195 659427913 35311158 240824353 941649219 442504388 272053659 951501922 444230492 901413940 577668682 383738760 932354823 936121885 486123394 654545840 149345965 434685142 923149170 356784396 57773799 813953548 897870271 92906593 63750915 432565565 82500610 622055818 281788806 714271806 673896008 502882803 573906597 76822454 538980752 124624670 317870282 99973536 507752529 831717153 718784789 193252813 880053489 840011558 569702872 202224735 611880526 123452395 428790042 582166096 535896633 400144448 952406293 7183337 481655799 661277067 714821817 284052299 115399871 548879431 76058663 496716521 706067518 273163904 966618934 981829132 979187477 75648600 876453361 948131662 853055322 967482502 396094230 8028447 433665299 808366802 982258841 740945988 460276414 685328538 670591007 774744658 284774348 268085585 33673604 468533303 582951713 240734970 829008725 272799922 312307094 580082865 703644502 80101078 884373112 87889698 670685438 955998859 480290310 250789136 834066422 278709005 780973046 910859216 947361438 355584363 255383536 761077195 5103240 847174409 459719697 410452224 203167995 616982047 781013354 83366271 677943665 571935287 668716159 514806255 467591705 276212403 314724809 565979657 857343062 291223876 122248756 515129114 534004542 756381300 554459554 137944709 496843291 775279133 715861861 991396927 274856686 29395440 227216073 513276753 101884135 975495152 573460872 867296346 973775086 77575412 414201428 137053194 272217630 142632232 894837072 806900648 185648708 130882700 232427159 716506509 151683684 634523508 633766580 218290087 787649844 355722502 491463976 513608695 851232672 340925887 822321384 134114067 455112516 131325934 899231452 304753317 589969653 515822136 663429217 177684970 768724793 73547794 413211080 342788659 393273033 621854794 928922325 680012135 951353622 450677631 446257984 580721280 339796162 889482404 37902648 216617993 827542562 66128257 125384667 815043239 100001219 593285426 901040574 315614605 274516706 617475750 860450155 765755654 487167474 621751073 662150110 796295919 773148954 627803322 664880904 301193529 696626869 866621662 530843213 423714924 172840912 891926731 535952133 206789151 960813231 785470998 222683390 366852481 64526664 269231398 560039672 719435731 511898566 437028790 68623144 551393516 423242503 892847447 505625526 749007796 777547551 339905003 391836478 862290601 882219475 618123307 115099987 119010909 431316255 850123811 753957624 213053429 453584817 586429873 47669541 656300972 181937003 383130889 720319816 530335054 942262756 456389427 810055617 770369725 322536680 843327115 472057956 32885360 20297460 261676353 255772923 123178479 927043003 773924823 981565378 887819352 669468323 624691110 546819049 382511837 403289417 626330969 780837910 190610756 997697017 681144175 277211360 44023397 11675190 393380541 660225877 597286064 182305592 816640234 31873909 501726884 800075369 87583986 94186676 989127513 237101031 968314276 21564540 896850167 890456838 300293156 731558569 833378621 853776587 394665065 261039115 97762299 715244657 84602816 911486183 366582680 11592680 820899655 117388150 147733388 495620689 244249203 584963173 595166439 406995587 777962379 179885396 839986889 964726154 414421546 513363287 248937192 833077538 670773185 952921976 877308429 586392640 178706 784656178 653485719 427981706 89224630 715623672 128321270 175350745 714844312 786533036 464624689 779056830 314172024 595976744 953549921 700110587 260683626 42901945 539110708 848828678 785644116 706247838 892491883 955430281 364284787 869208973 792544347 939520996 783488726 507408687 942747760 799707306 590836962 851398304 771557286 260546592 92818636 555481584 790832398 741499585 902343458 66309796 182283343 761917884 660100163 753833525 354640418 8928116 430389474 859420303 608072405 68863999 867644551 923559572 924617929 328753064 969616397 525868183 918766325 409293678 444395045 504446689 377473888 560925570 483540434 341272112 238732202 738786253 275274476 466512435 483135364 606439527 33083037 684792335 752420147 466625057 529251814 536564445 941811729 890941180 149471771 539151913 791287052 86703280 918544227 219296373 633420070 251717926 511108409 574358452 256414195 760978174 248171758 409729487 343560734 613639178 153664548 342090532 31274468 801071569 977015636 326912769 978865047 845110797 398094921 997484589 147290652 453924653 471129251 819368800 717279597 151615188 337470550 402505159 254830873 982294104 164871208 921941377 335418047 538872132 878683190 425030180 107436694 98928598 429339247 409020728 491438056 70194050 379106071 317073082 498338195 294745453 765589318 13807003 185724039 600701170 163204455 626803263 576703562 255145505 129031097 857011455 390841207 276410427 103167185 853230759 832315450 172639799 353535510 477764344 828669654 996370241 697140292 444596519 692422687 782037301 273424874 801640028 211009024 467517736 800782316 689222197 118256631 168613856 765559297 191802688 476233108 267689047 844624694 573810052 805691646 258358332 483265641 19724537 503091053 452717681 195257550 133495307 222121393 302544782 948414062 575767579 356385450 879649373 343349411 529898494 632944077 499554396 891499166 225511036 202454950 278201406 950435297 493214930 807995472 465985642 189975237 139203377 84759039 116584314 498352886 968080188 843084150 123598526 311271922 407985806 906600593 406786743 777231245 903604530 762516157 616840604 557400175 408818217 85162875 509885400 731740820 848601576 599592161 608735881 171568587 35584215 677644824 366735875 466455608 278847443 719224799 361395276 95394003 714926764 688930566 572487581 155094503 996552872 679787252 547902183 404606867 842717438 348907554 151163979 619228748 940724572 294137502 755615137 148570457 705203298 730838153 834715890 770183510 108336677 211917465 806622974 722436786 702728877 805297816 775978935 931273265 649334902 986457571 544126148 684659050 386294003 26318315 620178943 995483977 476543238 826107063 933319672 165871759 746411914 819015521 467907695 751797325 588444106 235216533 696791261 934614125 163606022 289511189 163694316 1757737 577300981 842234423 936501499 814553234 608246590 743067749 446726299 277594890 54795774 289912732 120253204 329775562 126038853 610530798 187231201 799184477 744809880 491727872 154964271 68833315 72459633 815833996 303818850 547787983 845979066 903834592 941839505 417549546 234882646 597120094 222544133 485761613 679111321 556231418 11000766 735446187 427700170 802801343 146390510 551366661 159101352 687119434 896131195 405878579 164711650 909209165 704866945 716068450 26596766 386370062 803897294 81506193 700894195 894129125 375667045 537285907 947895918 403620289 521621500 942034959 251527313 879977892 855474301 463584515 158010191 405787682 478326409 904415293 804303762 801690855 631775984 601547361 759002294 661160750 919192634 919105766 966635275 443962442 194598177 329352856 728740950 910312481 521010453 696626712 53170768 148096939 464498871 393103959 353281318 255149432 554510430 181782815 621020663 430951463 428627605 929683338 12988249 594641648 859394714 392770696 549870037 207950363 117984481 89217886 797264998 483466631 413129104 770212898 573750014 303112484 685365504 167963712 114225922 696234361 844908610 652715256 408964553 696442911 365539224 841229277 135052064 767022659 545695479 647681367 214110665 247982888 487207052 8513826 784113655 562718883 400030004 94877901 385983955 172900253 618046722 756744764 195319803 965584021 128275901 247766567 626758654 182883355 345366879 378300569 504292065 737979222 760925335 251985777 79251357 482629759 38781768 777365220 428898206 673290596 374949640 228435961 347546949 741900774 815136162 254640395 15717991 774873723 257363348 456885835 235947213 295197868 564583569 617377852 855853234 162126232 10445825 131472437 677338952 819074160 957055356 162173155 449533747 417777401 462527315 340224196 118108428 434244621 616748807 230717612 863263199 472899098 772790736 564010564 434190253 399042465 820431639 450276998 608115691 785635256 73083132 803540035 275982337 923788425 655019217 924308637 932635085 508507601 813142428 870818701 625379357 853517154 687104153 44525662 806367544 346067873 786738102 54345264 497301334 962254344 267026966 755922038 188775203 487723941 166037647 471789944 198955584 614707610 665659947 224465106 846623682 264170395 973939371 21721587 322693297 791974515 138492159 989985439 946702474 363605631 55335887 627533166 156833726 426037809 829258229 659680330 112099377 202826382 156030721 283132661 312503228 911883697 974968756 617369473 66459307 272812358 505290885 649014486 955007551 494979343 693980191 911485743 76867885 297644899 719865825 457612957 532950045 424921002 871682652 610426243 780801580 355984610 414024153 810065176 684413290 150873117 849684689 384825320 418258781 32641793 957399154 634447955 852440444 560808006 224852769 541490957 843899317 198074939 741093619 684977052 804640488 815820098 493323314 399614685 9188202 511702608 415542238 914786176 591897987 924973934 480081449 494050439 836241904 153741370 867015930 686395339 876438625 278096999 585078891 221774455 164603388 105626168 764155211 975804811 474880473 370580233 298091933 40282202 187681667 539459014 248878359 312722188 764224381 690212722 883749796 89569565 814554555 354244514 951977443 601076700 828933157 147462911 142950821 7185133 387695384 689605576 135199859 421973704 702085604 40321101 832760325 450037047 181778255 188390261 836123340 846907356 921036816 205363001 895647849 948455081 404302677 815381287 262951475 826170469 842455357 590521056 185598902 14131502 563651935 650074266 44671279 413220082 644326722 722241438 341515281 140998132 234469090 945848523 840390530 753400654 915935538 410080017 554803934 87968105 886513812 249185271 321855539 969479302 577521506 136695318 174410436 962095416 378123881 337674652 4966279 208300776 138188137 767978186 42040231 569408592 372504470 604772982 309434114 866537472 660464154 774234762 432421035 518832861 159858321 839227011 222983017 182133405 442490251 235030515 471148599 487092300 364119309 893684479 202030274 80411849 760004880 848119009 965572078 626550089 202309633 49083495 128451665 205992916 78973760 923727474 372673719 6865347 466759073 275879033 205032604 761017928 308756973 439398659 61176501 877760742 853285730 636496944 134992743 442071541 350621743 450591281 820524366 587158816 433519609 781182924 682080696 797431270 959217753 35905241 876397352 449956380 76112220 222447303 46736339 724557417 815365633 468023575 215663142 188687048 697591999 339654112 379875646 655749386 765748732 591292490 971833198 724596561 265100439 709196051 901427901 433560215 769275999 75943181 417853285 495402277 394111129 939255709 76847701 250670364 695851134 187595070 712567216 34846959 382026170 138796028 37321036 852870119 397698799 137046522 427039028 663718558 295962160 307965932 929209383 499736964 460192646 841531294 363186710 313994590 232243566 143202411 204256426 916033985 5640537 296507846 959922107 238141339 246566955 416179125 522276314 13726123 41943741 477144400 880941256 47961348 51884636 453021511 951248381 461872014 126094151 921871450 16363298 795236485 467464500 480948702 867445399 811985656 199570891 615553087 414921710 944106571 108432682 294953336 69420654 832503477 215588959 4693404 943584145 578654659 159788529 478984529 810360710 70868691 54284888 599816784 190334895 366913946 273731200 260330983 261122852 500570271 262945355 20032886 502244143 909190589 717823244 392575733 349204430 401190565 85731340 569161581 494688821 338718042 250628360 659819898 304587593 440884403 608326833 606987728 700565541 578366172 156003115 712096179 155067545 882779093 131883150 306971005 426619302 718886898 325221224 507107612 345352195 994059353 991552314 985033873 228418715 658197383 273014006 359279730 332057869 291522507 202721672 679356520 192224811 884160458 519057482 109257650 941418107 524892409 16801165 579767201 265959097 565970470 788329751 610387482 473497683 924110832 28759712 965568535 267090411 308159818 762861652 92628006 892005849 354585084 439525716 47305448 772607655 906446626 647890996 650140051 213662099 67516843 141942655 650332273 947038992 830959323 312944175 548566879 944183621 745024201 960134709 397513295 338602636 98139362 170552055 701919686 46368244 632623204 276807116 748285790 614828480 704580836 466026626 765303365 493086694 574497993 707329497 868713405 393646225 960521166 418515974 310888346 78409376 144534404 84984625 399310535 938815525 780524493 81077239 809368001 500785894 493613922 35672552 522787610 113421535 713514063 79812618 266640375 503588029 143800434 683963220 217122451 69863013 896224767 118151988 538946234 512681835 717805566 551528970 843935823 355985819 686005963 74321322 328070598 439116148 653876886 929259486 807214250 713593512 507477985 342478050 442041880 62492318 41844229 282408934 948483907 952865008 693960621 676355472 59600878 840578029 174594904 896268919 959730421 197254936 398403547 323053481 394079428 371204007 633151197 903232806 570546654 995379461 399038810 835628130 168629591 489699152 27797025 35199687 585945947 874718171 864828502 541643313 508170149 123967918 4319216 901139824 940150280 499152897 227121212 296190153 258344682 927504069 341955672 141301366 743374788 578539291 184313785 146992417 974107043 9502170 853925542 421180013 328756138 314249741 186002106 986670957 360157582 776954739 339868518 956887851 767233048 669238014 983225964 574794531 348874663 628774228 911203941 418438597 825894059 254714705 823881532 545635574 107178027 497864835 847120561 100262031 534214720 640234925 586445528 971658973 481555608 957082436 542947991 396146463 497267444 707217909 971930155 687090700 798776234 202569501 70484387 639991370 16122915 48251215 285208931 219992312 520975710 439370962 72318627 92259365 269892716 640209440 836760558 890014038 289686770 890933353 104175012 251888644 7990186 870093326 71461496 778928155 55176930 572047654 32220658 623100029 364135675 751404028 983918829 810540925 129938155 484285326 95907354 261464933 629928636 673912336 324101756 418126576 870842891 851687783 480396779 485359056 337684105 965448111 325100945 831660841 361505405 550445494 875079791 3359252 819081025 55054718 994875353 979742237 254617537 718834879 876682742 845833670 660735231 567079778 240142401 920986882 62332049 979547143 630624779 262678970 60213025 289809024 273717494 102552140 856517868 541468756 639028091 491580423 388231748 486794557 690063205 514568624 739881998 427772330 11821652 710617087 335364677 387536702 658847804 414443555 703869045 907232591 139667427 498959418 343999040 498008424 468517734 191145946 516981725 606441415 564705972 290044555 438404244 862648799 582247953 926295627 945152323 892949720 326717589 894211080 340791516 947553290 914617515 27151913 605258469 179616134 447723154 448917254 743356406 674770573 625167071 470599019 979977790 612773398 952237817 167604505 659449343 196712268 119378332 409531717 2022414 785454606 741794647 387541784 382202964 796867438 442384654 85665837 69810767 140134963 743896696 451012373 360881553 265975126 537807010 381692886 255711808 538044040 518983786 591453800 451948437 388737707 412687620 534068535 327291485 98189397 293062265 14856100 808957819 790193232 905705507 807897220 507502692 327272988 827654963 406155935 750775201 808461932 643772715 583168306 728928593 786471845 662946916 13893230 487506340 966572130 191213194 968355318 873854305 361453554 830347546 247281509 253902433 595601624 541569515 467186886 385881617 39316299 101533602 171548442 904703476 950137268 475646012 963725014 793682463 339277106 185630088 843580002 742226876 587321881 284759466 250566811 176767367 919971438 325432730 124039505 394441812 511397485 901325219 742232010 776720775 319155460 137958884 449459517 998329754 335875669 644682450 708512600 390283418 643022392 579795380 442724539 589618347 483763382 571297574 693060475 491930240 277260431 247138199 452214688 32635875 612316597 729402315 996734887 358066739 322852815 90175321 515427072 711948001 331839159 601904429 739117201 291741682 234294012 464808455 591466801 407508608 924137569 722459387 21876270 293807929 801288796 984667632 427444168 833183454 508582040 292667425 156971955 297504965 794065267 216918687 388901273 8206680 713591425 313192140 71457686 267824788 937913095 712818401 475855034 148411531 311149184 557476969 713289610 12655586 877502748 897110724 31436416 285071956 578975292 683947941 106229894 221579053 364906744 819712916 16756607 191517135 238176409 1273453 695638207 200614449 853678879 712269280 239012237 391808346 731886523 776403951 247893416 857330155 472590166 577811314 695134143 6990483 994600201 349028502 305596920 699583128 214308515 106802522 389372010 566920789 442797351 87044624 544146338 399913398 637714250 667832290 767805730 242813629 688149497 998068043 284002782 774713345 526529745 905471130 784738493 317235498 232082597 159346291 156284190 533141366 469443069 688145485 196472656 916773431 573077393 837723380 378739992 75166035 819466961 966545160 739810351 445059011 266005600 48941437 447819970 90219028 724721300 587301402 610291696 912821481 225683961 98933242 906088016 231592310 383487947 71141389 855336040 576425991 45915263 170321816 785485623 262570103 950884922 866592433 959606444 885131961 112816984 15919300 449579564 559834963 388588775 147538193 34680080 177766366 307807529 291871531 751354148 662093192 767530518 944985466 302535466 49481105 520748503 255365050 585520981 629841873 600304460 393908090 349710286 571092273 336840327 386388126 698566963 454106157 675557711 746946526 556598547 803821401 738449310 831687493 73241203 288487897 943986212 830037682 575868492 334556647 245447361 628427354 581376522 952349520 581404430 367045956 747457038 489587191 935370453 341470155 890008621 905840721 187692693 166568480 281594928 311667176 487423487 951549638 48960082 877006297 11755131 999363860 254943685 645938517 888963492 884059062 242283309 369415203 609634248 119794477 708946723 190259996 984021097 26888266 201019571 565299374 585174718 283213495 997904350 503265115 981311027 199778670 831702553 581156919 790256356 762570047 632811213 310189420 153661478 870909263 683974101 506455225 798795007 70939540 219201538 631865839 350388393 831454554 150122394 466811763 742589203 140905409 499706581 425235648 856775007 892568636 719805023 753310946 764909157 665992979 493684697 414416635 617453359 246865378 826928728 64402625 756283771 708526616 413509861 209854206 453364285 231011193 598123259 808030735 81243162 442678941 954257675 487100518 735928301 934174574 959596283 480311560 209012549 245268910 677663907 994909712 83601125 37629295 801402959 239241514 712893764 435737496 85588288 580903961 192858379 700537959 961428523 22997809 886967705 487374314 69213624 487485405 129549186 513574532 316545796 994436378 955222796 493591919 500931615 466874362 173968560 931640628 281966223 455605795 433630111 535083572 873910220 824849998 148192315 986526499 220760514 927671496 16428185 245042567 73855826 940567540 446172934 849820733 850053328 320148678 466416767 925436917 547084422 508214601 163951415 263559089 487530800 898394907 702159637 608539978 244114047 225624556 333844019 73897963 995188118 666511363 911977312 949674132 122918288 310021304 190260383 891596440 689971704 354928891 316389798 617472543 256302926 95964108 721058400 477075109 626620297 892192960 380270443 655425401 572804752 872114819 306181787 180853311 810682560 569537360 680280437 681973103 29428073 250172795 444075957 90740947 673206609 58284008 715112904 346292237 837058863 814928017 727366483 579688206 460595249 247567619 561349034 364684960 327145079 580480225 566077529 698335966 929249173 889548384 241226655 420037559 701781781 264909514 996380398 612370798 965084915 618233083 473421165 945872668 221144607 420052967 671853686 2676525 384644350 280866066 141063192 576398303 917922794 723021078 958267286 330055622 261609901 350824993 452098021 357268043 89928202 492334708 626535986 45275688 460570676 974667493 908065370 247521773 285998421 759417182 264656753 987526271 107818249 315935067 737336380 983588756 723327456 625697392 96082358 853828151 770776543 642300097 494921103 482996554 814303487 336361864 13808808 853206527 353974189 322737555 579161496 208212575 320645961 686264260 973502762 940664259 791687847 973086607 249931485 251820381 750275729 190804863 343713123 752029872 731327554 230964657 333444386 82327572 283007980 357384279 229076150 669629747 789993267 366147638 195544941 465929103 920954801 981381416 236171721 208880890 674677104 713847963 758252546 58812443 912886643 908588561 335808129 294952688 288148013 251214750 231192166 883448647 188841479 878642285 548702724 597267779 356871647 527420731 395676000 162635741 316397956 910345946 313193141 858611041 481224763 116142768 809954546 929946605 255127869 266776373 918777402 517665269 586673718 923698297 127113315 661657794 218799560 961782427 33174392 26922222 749097990 317674579 836006967 313547497 96847097 636391785 354145428 839425911 577785631 975765819 974320180 35371568 506412519 902919995 981727475 484640767 378172470 747141999 880125791 494163876 224724197 785228016 836198714 350794802 828003648 567388779 161902587 467528081 649496456 966070435 424234318 640685821 283548018 925705965 177286032 45119877 977480359 419034546 839619667 164377229 822839106 368339696 921497312 751798860 650590293 181552314 791765680 956147791 612003428 625807796 403603442 330170356 362072039 851272599 229325321 602054896 750738893 536625075 263936011 886748106 76889076 858749288 294916419 915662429 973627826 548864684 956967855 47305306 217200207 137628296 25494146 295747524 957800840 528439195 811277475 234472306 81759758 523955349 609693485 460157840 485868549 521644733 509046253 177440798 650381701 18013292 299123175 691688815 696118045 201470864 65015762 582176428 73733195 794981418 60316823 288646223 210624005 894997712 449335254 791744680 844098867 801351980 29677664 800673884 845714226 851474042 305128126 168445152 391204434 678791182 659558825 878698242 28332633 121727948 656935568 901097825 186725631 589932206 117371925 193040112 568244336 341233986 844845712 951100791 710468557 238558249 839422602 554325010 735162795 80949402 822094147 816502192 482083474 457705692 38474542 427639189 788174719 188404431 181105264 261872088 131358818 169752164 517207908 832351206 732698785 457446944 571161 240975101 185793939 193829278 771230162 572167858 118222598 780385290 521811845 826785644 519877562 391313574 35416669 587505894 301353444 341469000 69981497 222203569 624744876 964272858 956865578 572074159 719841711 687889369 761059577 421640089 140958589 379545815 485247902 770502522 189385244 939259642 16427210 285914162 16788611 998173306 443297886 154645493 159625248 171207975 534689778 25757641 569310547 529146080 941589839 562771979 176744433 269306909 433753845 446572267 120728001 38880358 116028566 453904619 575288066 634535129 62457241 904898404 159751908 664005800 876125080 122461440 835793930 178438553 85687522 668156993 201153806 803179140 755632890 89347065 351566589 68401625 138936598 616074192 175566295 292233751 811545248 136481474 673912080 44147798 415754681 950981022 275262994 426363070 828103089 239365512 472967865 905079054 847153040 488664183 818012117 596364054 957440145 334988728 800188843 156504892 763356833 605870185 745943669 194768635 700689124 210692095 429231837 136860000 427597361 86794944 376638598 40638348 454566289 932771914 928195715 482293556 298938052 468318218 696780254 224109348 907816635 417112006 88091155 517695927 663250975 746994708 1470866 805976417 100346313 974595808 744068160 326879014 621624648 889048554 306358774 580420896 570129758 982849862 731767041 941851900 833692291 173046234 41599136 279199869 696304481 270304739 119255946 630472696 251307862 10732912 498476645 747833047 758438133 370769125 800440400 752544279 273197701 380880250 500674394 877919433 98778752 450523578 382455560 204924052 902815765 851243013 628186835 102392881 404903847 91117838 863342760 706063342 85733197 835966557 857850726 288526380 464046928 121599693 309680995 356637153 940457647 637526799 509806824 127985431 558653854 475138598 142560432 481420651 530836994 74806761 685946989 561998479 119288823 521081733 811652931 369561288 257312842 50840056 981205579 619342704 270860032 97183895 115602706 550514037 144276941 555694985 775760407 723732440 317313182 721668681 622243152 642779184 917914128 302612008 463873702 840776997 26440182 278265032 713478772 123499765 199986647 191525026 496903692 631674353 979603309 172395905 912927282 576971009 902975783 932759301 976424863 344164892 862466215 439063841 994047359 830990033 688630597 47981726 490331123 207771330 587349643 157067670 606681232 360735267 129123000 982760441 381876446 379017279 538155837 812775947 360548059 259411955 30944066 174246116 46617461 607690801 643204130 849361647 322031379 383774847 331431914 134931563 894048269 170289014 937823198 272258029 865540911 919186755 782538485 897332956 601411643 633699880 494648408 447860724 392856164 379995900 662668775 759157700 117226707 297756071 716445364 558295856 604154149 802116520 978584453 135969263 57348587 858628751 662693718 874618125 677122344 770837122 28810197 384092523 276544215 105544892 389689317 410943034 854090083 434587658 516655643 682180484 156239405 842363724 337262404 749201059 393170954 729474042 164744413 776327368 314868162 430755996 179048857 703078261 893986450 601322321 421077983 567188739 189326507 108513353 680399946 143794461 288177073 530225739 86515239 778159939 510904636 332113712 867894778 241430857 993932634 989455974 253625337 694504917 757817099 805664110 992163471 781602020 304476868 584191581 193368795 714168389 444404973 736682591 453305134 104913436 868939875 569172016 359912337 539257185 615678198 146884769 596356157 695732831 249343468 429240089 111487520 517221173 287036028 206226961 756975455 10161240 825210964 307121559 600783822 974008079 87873556 414203340 655834490 812866038 51233745 147143526 548503328 916204412 240283027 633687599 732492979 764261988 918896599 474188676 110433754 682958920 361754125 377075414 323203183 336938513 699796763 193331756 378091265 919562880 84501976 187956384 318612819 936612009 942062994 371012829 240034523 42799219 982101641 25427880 159733059 188390681 537638001 551631444 526234348 586235819 519785204 902838604 171779942 564623246 208406574 718653069 187320314 77324024 150923055 266577448 289806880 146412917 640504445 249522885 257512969 854678629 837009551 825849883 778340630 811321723 218013267 412782457 111167070 325531967 281225128 236210753 589760300 623127949 170173413 297798247 93121407 632165908 73060945 956424950 125425289 905956057 624433832 610399371 23742769 530700465 327807388 949546968 120844945 516194250 439454546 228465186 474203256 532114978 208537569 697265604 563501032 135026190 134411735 357812906 316159385 23289525 715823283 215861463 342908533 152499859 739900268 929903327 35825690 133519351 86119144 381029997 265872219 349531012 225165446 500549823 952353983 337900724 363921557 457519397 35870465 910487632 578511578 29939077 41744270 515994873 451867918 686468826 764752650 584394659 730439518 931452848 416975819 578910741 49352425 843584682 577405020 537949546 485232710 518046461 556067836 863187602 815724539 322441458 716396828 206162130 31989511 876947560 640026597 824608832 331059033 126981455 428863664 895661640 639506518 763597870 33910923 948917289 486149975 332018845 614767035 32168313 91834920 845706700 16282164 835298461 756875147 522351867 682437667 464003410 613870515 704838144 204235877 701607719 223004874 116708292 376295693 597149696 78782827 445539014 862747106 158753941 428637992 340187030 641209566 670688496 710936325 958184795 553676976 619820275 445401595 103359566 913585467 53566672 481387382 10025021 724125205 416392591 502832088 365180681 354384649 688637835 456573684 82569512 549658261 232935669 112639635 771454499 283112045 92219984 954110706 24355609 146448886 656302323 759587138 307530555 132690636 492142986 252930599 314876494 616361788 334611094 604824122 348685100 578111690 551423720 506470023 648085059 664219821 695952426 980058383 554639380 127411278 80054102 137331015 575520181 949405645 584353596 896628376 666845008 376508540 148901121 335007965 388674722 116777826 117175451 698291432 977687932 504242617 327272278 35139837 825502790 428666735 768896081 640361300 141882999 282601897 641027330 75689627 838812446 245696316 877537198 432744563 359801180 252642099 877005298 463799790 861429992 819042636 247301437 683771416 351448714 732457594 217767763 104050283 811288224 463512420 901464779 473671000 516603804 462851813 476939666 756442821 784706179 270315658 442721127 99759754 454570863 66903319 11920476 965940467 242678287 108072706 768356187 305039681 254120994 610203382 146180767 706547241 218099199 630119506 785735735 157917267 848202001 745598376 885343366 428767964 93557843 142092606 918549190 234009044 956691160 345373584 752351616 122033857 54892101 599247308 238551317 152027419 219060053 388515924 917294649 273472718 153708628 774891328 40624754 509715131 63438245 983397593 642124445 679903542 981011517 481916447 629628778 903664777 785021989 309200197 374347227 208948592 852892923 767687215 255586761 776761244 780372593 218109691 527648863 169669168 927139021 572898421 326303389 43430983 229525864 570543777 769887190 336784748 103770927 2731317 863202866 476289056 969374501 645033500 318846253 330789975 960286943 144124404 606370838 897758715 767047430 127680657 47841425 4801384 306152921 305735032 830994709 243101166 749768104 775428196 362850159 785439315 131851610 193179077 576771390 92213582 500557544 732633404 512820340 617338893 236664288 39842849 724265947 589015216 485885923 517121533 550985102 715017931 836546342 297470736 804178299 700999144 685614837 395506380 108041704 524930051 235931692 306612312 752074731 367755276 775546812 769572110 349904369 574761065 239897388 783453949 565605944 869206897 727517973 629408615 554767700 103315441 992240037 40549700 218711726 646579115 673275165 982262206 565586176 391184851 24080979 872873651 789833946 459737488 146851633 725871926 141134625 680139393 309667636 691689998 308649354 533905717 816523757 104211510 891402531 260039089 966720900 828006235 916830923 528186351 946086192 207494753 695463861 368691289 913770944 707722719 134165993 443804754 235867157 972545182 221566147 750686381 142032293 585528861 431424882 792274484 394687738 998925584 720572282 540219426 440930353 947331037 41745203 346612393 302294908 684861726 842659911 964735854 305626528 228479521 278202936 650845704 852530808 258059115 631223512 268061316 278732144 233852209 248933582 131315684 564570634 847215069 242926616 224211611 951989341 985121935 79931524 775293202 754511761 656211865 123339829 34038823 282374756 220977922 451918884 984189353 829751208 510929156 733632157 61768925 650517186 949296783 43161022 857056508 317409325 583351748 471004667 520261554 545812981 48075386 13963933 148561313 249757245 920255676 448067646 884127964 523657145 970333000 93985614 345763692 117497396 597718034 176384145 345014223 323692812 555820223 546676639 281727348 894856625 497509675 836569443 997807424 799015978 109296099 841692829 275928588 771231631 889986219 215701600 558958884 644654224 965737722 134781588 52289225 819198956 659249273 101999221 866996912 503572731 726963592 135938322 797476482 652113445 927052217 538715087 417158746 613257577 506020435 49862883 290959178 118225623 322175184 628672987 605961686 846514966 740741471 797991957 239535223 23670751 970543459 250107206 335926297 139324031 342473202 72963573 314891421 791173721 32472662 82390013 36830040 860163938 829363344 305247503 826221458 845246116 774062032 463481134 214983944 631903931 386444542 719502641 775353963 538216027 830681397 259270468 196427231 828052168 622142530 870074727 490638717 668808284 941527849 627273709 85154257 387894020 187614368 449707007 172458588 221989571 821348243 80529431 440743443 697210926 243946910 405926021 319163358 3094767 208450454 873975277 334989594 383967811 193399296 116379591 24279576 461705084 815970712 916956382 692317851 67614847 727235020 493402066 54778462 8899142 24562495 640309142 673884044 194927455 923270214 591608306 73932102 954022507 510779246 817084418 118944289 419514528 493885428 639118517 633229477 366722120 688480331 696063311 220376527 726321472 804654746 431978983 957613455 290764666 346439483 982218218 81554251 980303739 77382462 299816598 688736859 235445981 445076196 480652160 369731722 165987534 533887524 613037326 839188635 588369040 643777321 594381054 669458114 561420791 677686481 341486301 313688871 324007918 754938160 734738577 167538791 205115634 104151563 947035344 355995666 468953493 221353822 665443238 92923694 226704124 769947095 411970291 438078130 537971042 929075544 661631723 612331020 476730003 823378808 258390164 316681116 832919153 841958915 896000587 18332471 831366003 570620790 402398784 690101925 874393377 233692036 505487605 800479778 908471961 12698515 609697218 514704097 903952141 459404095 957968212 581691268 889851459 947295959 181843498 729775782 818672916 99881947 551099671 654815057 811320813 451091844 199596483 708454792 960389457 7417148 8970026 989502143 326365780 697529121 356031515 512940125 906224929 555741319 171716026 372890689 313769334 42327155 649843198 373872442 578217763 902357536 305350196 861871502 669385359 994496894 919338874 345842036 473092403 746213806 114058565 486708634 446077980 204000647 791893979 756851615 115725933 580945940 770088666 569411226 292136923 398097684 815745967 799313809 151398191 654263161 306205216 437498883 445847752 572248554 420581571 708073055 140944150 960922432 325207428 816454282 428797728 357075212 302694435 744645213 328940287 524434960 971964083 254870565 988438113 876906690 457814045 349430562 934424327 584511948 665967771 807996936 400851271 81040526 685185597 780672 7447178 13795739 407928679 471733416 863493583 623747383 283432785 276116879 559386663 541987808 928213126 564426682 374523703 538306 905501029 109854370 16078777 459845697 998622371 455127092 325918202 260206707 911767496 35903311 134356062 59966883 375387053 422580809 597735896 654251216 851471620 744519531 617830514 299430955 698772688 504896880 498575307 809538973 874957544 444802570 511371156 339233086 686742137 646314077 668579858 517074399 202187905 172819330 751706272 821268865 706092117 285430534 149948969 159292892 550055451 858112872 280819122 541166809 354714961 603336350 218539726 982955288 38067012 299118737 748247592 459337323 164897178 311170972 547012605 370491993 336614601 869905169 210462879 475944604 612076701 530914740 841751283 660392355 785897142 580583486 999280884 155035921 69271815 621472219 864166446 533570108 660392025 766934188 491955779 717742767 344113862 477981254 40103786 650980520 163222078 586616370 227282155 348814747 944897285 452878955 117498788 739020973 557287987 284731363 188958855 951393593 21103155 371193598 87161625 637427535 628266308 178037268 64179189 930883120 542406651 664189428 433957703 505311955 220474303 906619996 932937042 797259876 219307852 342373506 484306154 543664319 280823089 474444686 423197179 154010873 14438482 548806429 462626304 415521752 191643238 935848896 753661580 132403286 913996409 645696891 107626437 243660322 212949868 26736710 887299812 586481694 159061104 835544207 439357622 377554658 429585807 392946102 313778718 278948152 150987299 524724880 278148753 723603102 389573469 991440357 443838104 599885255 435219135 986345202 13573713 247340826 973450914 621420008 437752815 924341553 842422961 929508971 389641270 363310940 24979052 296573459 821210367 786482204 72283047 662251758 84881850 50005928 95594760 326690812 81646055 390289515 63699596 106096562 506452892 878879619 375348738 134408312 683336706 30137668 524986254 276292395 45397464 140404659 594743848 111867804 462592495 519997708 580686363 101500686 91405228 720818749 673739142 449399484 93519753 268480872 681689822 905655377 932468115 295754853 642013034 196978797 644171757 832128829 469541318 559554343 529255756 328973488 374160993 834353798 207908730 933353136 775379454 819221255 581557716 392415972 137251383 459076122 389043660 463008550 978867189 88172709 985690471 716674566 388354553 491054463 422737855 236744004 471612247 430391798 205657474 411276889 860758006 444912202 182440305 304132847 390454033 387198511 982672610 573023588 708488632 469585231 736724031 349529932 733004624 309988294 484338565 205031916 953062927 791857316 473830086 958049984 900316033 277886575 918218407 617585141 655285510 900693406 547037923 898143983 738659409 814240543 648177862 540458181 93055466 30833362 163248050 790127808 164183981 61817867 521562013 430418656 717545801 659608596 238318481 1222231 112210114 279045800 519661099 587413003 935774960 409131642 387138589 474489624 428506622 39649708 535396013 77756236 58388459 95821912 689754163 725722538 635958028 766940939 598548127 353220328 307913864 675256132 812818416 738883056 150557403 895622138 831819454 434178659 516755540 994250771 761102001 963403025 195298710 947684590 248052487 102497410 416217627 555813082 562951442 115324272 869918892 636283804 799044280 229022027 341641194 268232942 418375409 419755188 365009609 835557626 237019725 133323266 927188751 663856355 378396524 698642880 672120282 116576060 675541379 801333036 834044439 888425102 484137694 616243898 220689164 929633751 712532312 810332816 77763278 26976518 521646308 457053959 420665548 988469120 897016328 267518256 49752130 274170526 415554141 741667148 714348231 637403181 627042064 645009747 790465216 34176236 937601892 208968047 205794282 526517521 890381102 487032958 934121940 194650309 284314967 99844755 259470946 199895203 206952030 601272692 852672076 432755773 871134420 203042590 355269532 308008599 768469981 923131965 200401972 823979690 477299125 759520949 841951302 460849634 511468585 763428380 699330778 626761377 640441114 244854333 538649675 663969978 429574910 324254614 713590986 93967350 995617631 491184602 906064602 572172434 722253657 877479537 938322898 437634495 178724896 504253683 327527006 633182241 126571384 696980401 414752510 788360785 598533691 256803884 38955654 543440219 758062295 970995612 236414621 359849793 697023437 897959786 919778366 25081718 709604915 113175478 652340793 368301923 746719795 974428114 61385651 442646757 969993610 491118788 251861154 830411981 112349194 580978632 19058258 639486815 320911384 910251212 364629986 603152595 382860078 988459763 822098632 11970008 807394906 565702931 306647881 461884428 35664062 321785910 674952962 843486341 447142414 170323997 402188642 905416779 601877 802743224 108885549 872403675 624631344 657564591 687170042 628813990 872852945 284312796 921032374 646814095 271337213 251711695 293517344 519234417 382414799 924870217 322632778 496235159 227425267 499141569 539324958 200569410 681083179 287262690 539875287 539931943 376105934 919018507 283905412 827556334 141924676 948582093 431368072 111557044 935481483 601639025 54898972 229292682 419573429 754035056 616954572 510024691 696132456 247158520 163632374 978689386 151794524 677211502 997321294 814816474 970985185 261222631 964931165 400693028 316993110 587703213 34095101 867905181 193677491 163131584 689962975 951209869 792030720 555398226 853377797 136042672 965989852 806455370 33923400 525813177 178016759 218698946 464355795 410105803 920206487 800901769 251347878 84358654 533684503 576629666 484657684 612042208 846892132 134292419 943873861 858634737 768851327 425063639 454102197 732655653 78796797 116214141 937398195 529791590 14872714 273378182 306253283 956609296 618763617 755173498 946567100 271155059 625792726 773748244 328315659 976447573 407898572 346146498 240042862 535194221 107786815 639823910 104359642 914497769 600578492 640673687 230780950 759265769 321188324 244545185 257789246 992144641 712605421 937088385 481034304 544078779 748619296 170932138 942409570 161637395 180358748 225032258 870349242 249925881 704705682 816731813 482804149 171391699 271062087 321086689 930001809 857198072 547245077 463214649 468329442 234406198 571098665 593698211 119252497 640607820 167221959 430884426 521836248 706604145 996392130 628810764 584969415 195113675 406585860 589563900 294809794 300558073 497559564 552762081 847372929 359071114 296729195 755510198 654234895 423051908 918473030 833906216 101688652 892558302 660519895 673020187 836429931 309019653 717531372 743811877 156964980 761025627 19646311 247509265 562394819 727984051 462520508 633010782 101631623 34354391 372105078 386480062 940512068 131085570 935244210 969287575 121714514 642575975 651159969 743575685 126776923 694869672 621772811 700187606 954779617 541576031 919263943 795323916 391807413 179899032 163901252 135118687 199425665 334752085 314986756 94144057 566316608 296311817 387376667 204309432 453297856 706354974 976384436 505036847 755657255 413320559 819011724 836520357 688968555 390670030 196230005 233377876 722643161 988717183 261280213 290794795 717140111 360874427 315190308 560307789 416179457 92592687 927601266 757511056 780401528 47317626 30484190 689099519 491741838 492334258 867546656 455393625 925768371 269329632 453150208 305333903 363882667 382040959 587979740 284560458 983485454 839778817 485398822 50912866 896858055 839581514 761773028 711493480 354723990 845552179 992501551 747331357 15006094 590979080 304027060 51450617 215381655 331745546 352742454 908393637 410385645 180677871 152416265 371077249 870424991 217737053 919517593 495905823 777274385 180447858 756549857 9803973 397171322 367244607 763706357 959592944 481324647 452904008 442410360 319715276 183563062 768576518 935432998 735311804 89694876 936083813 538647116 451025624 277517600 124721734 689544779 342842986 107134109 276596222 410318105 73027696 252202692 347590101 438201279 974416414 988498839 333075336 368197852 477978201 712428528 885766600 295510816 634800700 896196600 159481529 373567442 398596503 961111984 615692404 958913867 196553579 916041579 125994373 823278969 364187247 486092882 722180461 574722653 250775438 723323103 68450593 431413901 553922663 212005218 234294665 27005362 73899468 101654655 118665218 276307211 340803651 326607278 143562973 985068521 447410824 592952762 498578910 921690161 875318793 142399299 36901053 913742557 747163496 895895868 970001832 556587643 659454717 16559469 400794047 208148396 522174290 530178290 455837591 323045286 957239717 305533626 642704824 146162355 563740265 950630409 733046559 838699696 554676165 919042294 662669245 813344655 94556179 861729006 961772277 445398997 353379938 212112687 10502690 825484573 91615989 522453838 577326863 701606547 352690626 845289393 417276541 171078009 540393716 962577430 761082016 808575909 471700330 858719242 755183522 833465345 995951413 23861107 698161695 213531914 436971550 729731335 900788648 19907922 876680734 303012562 676540224 740308479 537473507 545747636 49315810 529295177 363137873 210870497 248379640 376467199 53135871 883782239 921828069 902878979 400599990 958324107 252674941 933286345 270903030 618123924 267108488 780035292 870960497 943486975 18920514 932702554 500304526 543046433 858471902 34159731 523237863 105910440 65754110 890899437 485411787 260830995 870301501 690706595 532495805 868549941 441334949 129960705 678804723 23381686 656446009 718871946 892610264 400469138 581965165 926037331 342377354 446529432 493809576 342823557 263790172 114724588 657616585 433970398 613387349 901022341 41516447 957334065 586347696 65476528 654786160 255565025 416844634 263964043 34948979 968626794 573649784 120760203 789034326 84544473 5567454 15185910 742727096 288564814 619298712 967572074 996566960 876544897 932798565 202027604 147006532 298298427 590324535 984486266 915839731 979036888 375515316 50916466 182625324 74004428 115246008 803740456 377286612 17490459 761212369 241245020 830401477 191895006 88561090 631145249 451525705 945556165 40263680 708809056 761624227 343464080 678442808 270511187 861404550 633194901 806688967 734602250 316104092 865491774 47594816 431935209 488282624 725890695 682352874 14779432 508430532 673352836 509715007 749377106 896911212 544500441 387074159 241019846 963181425 307147328 796432859 162533689 46487232 269862663 934661274 267929138 740699704 914568591 462061303 2850189 227958320 192882382 31789040 669703161 845108462 580808910 240846777 851135610 640683313 50930476 580393527 996788455 963101863 836062105 165912454 443088493 202927736 996291165 533456500 184330250 806079930 620762319 553520387 741682451 973147130 284660702 594791147 189397422 817791417 460790411 563318805 833276249 114568940 45042796 897602337 910409569 409438588 674788395 404174305 691969900 582699972 961465861 672458716 592016880 508508950 621348428 213198028 626346169 937081398 823476710 45206816 312097127 632108509 111602891 429293691 905979885 71841079 561053322 854609459 127415572 24296038 916035269 624684499 305301238 51582717 327395248 600731545 320969091 511396997 162045078 776921336 707595007 921238779 974636116 192697112 434507906 237869904 17772508 135861585 637770358 628844008 450136244 729470388 360818461 521232156 121572212 109199746 827519241 787644856 573147212 454727602 243763618 954860413 123134843 311114095 419669412 941046176 708074969 998617240 927968670 502754121 228574030 913187391 271188595 603681301 173185368 772440874 275882973 451742357 979910026 84821077 556099301 438369997 556839943 665471854 144432748 828417205 310123531 131112280 455247782 276148411 6752866 906044073 302843546 328000064 375345647 818052139 233953443 296339990 777597991 689876318 19964146 35473672 816112019 20571893 442029833 275696211 784276050 873437013 563506497 966604325 281253012 249572633 487495493 509856293 799347488 260886928 261205653 881875434 850397647 799081789 3916548 825904514 153675790 679976023 769116475 733231085 470960992 313425223 885772596 163632032 206378970 108197164 548102335 984261891 74831526 263654490 702855168 149151475 5686912 165345494 999068655 675338561 408668732 834250972 338232534 331546416 76570942 917462362 324273879 765661179 195713024 19376754 590647908 299840333 218910352 685239292 749390533 70565319 569359119 917468161 361713814 449495933 50217523 32325441 410757701 676753529 808503237 712255918 621898904 545820471 120334116 184028911 136332070 161324839 401125313 559740638 11004121 783578927 123631009 602007050 588697714 191759398 643592158 828269110 289719045 952708442 37011750 973586648 185774200 52382987 445066298 573477275 600384009 83104494 523976817 489545949 70174917 711507114 990454834 595210290 148551186 635133022 847013757 557801183 865286694 603599641 714643555 560789599 738925709 60812641 204948362 186299618 8160935 898843565 421319850 259707849 984262695 536860907 577853714 637197356 720523669 289214715 285059107 22498644 322202317 34705201 386904020 301819713 870244222 498221271 718833965 148590884 691489196 202052521 418771660 611490278 314520623 25184855 965506403 181581472 121556274 558881542 97783351 254300961 135283380 339356623 803752867 806827116 804889866 660814143 63409043 729548598 710633307 85075158 197124618 910302828 716361763 706503560 732060 273689003 974337457 590349375 199871988 665512390 839463592 455623254 345217615 813226308 35269762 110262815 614722560 788496096 483000840 270350175 270707946 316419591 854733787 33079757 191346697 659902301 367355119 93586838 534378473 696387384 517811466 444298204 236739885 205277220 16324426 896911666 96445706 402776925 613174428 125280802 676033481 292523352 788623941 486817191 215509832 192609850 699818589 715839923 741981050 20936287 503892047 800929706 134999266 456436949 147975003 243669221 410847004 963888094 426312469 714705713 820240725 357473138 837620195 826200397 181779662 977294778 432042370 271265647 575073628 23390614 892497793 868013504 244473835 315629848 983471044 741443803 745092343 182502407 514239746 259274322 35626257 534179421 649401672 305859881 35710816 270387402 706140789 813086809 439603229 909644078 937011388 872770382 911836438 638542114 534196517 687623786 462992428 544739952 604329483 456235392 11119573 372859287 269215 940277337 595662746 176340040 994917988 23629619 819419802 522575339 351848369 505324860 330391045 439730203 850930226 415127835 121620387 65760550 935521383 207531880 914749003 732656782 569853732 375242031 261649516 321347466 99553295 26985074 933570183 47282053 282785318 25161380 813711794 848729246 434953782 673793326 16848919 748031015 915983205 268833261 835043187 116163367 452490152 417971122 547663767 247623384 508990029 546776769 86523115 953136937 204676723 366934867 414311654 973590332 367162253 32902676 581519511 96817129 969162212 846984357 586616607 460346426 315874578 902494747 88266292 659454957 843320967 960963966 26129568 16355829 199181319 336710731 128411840 264044794 884101673 248454899 213639430 863572436 569897178 390426970 104569464 945355283 955363288 56400728 630755118 392655482 637057848 298324283 377019095 284348800 504911841 333777987 852892981 265797582 142956559 279225125 909721756 484127939 182451664 401593481 114086519 681322739 182377354 914291596 652596676 200101539 872603251 136434751 924131219 119700559 419581720 356151846 561014154 725561125 904458199 145349817 445994084 600442760 590646116 716937190 695458413 574937485 761426248 744815757 723213832 297085313 868717661 522902275 892248105 241278561 452985171 889799568 865361628 837083232 847230767 404360433 695921596 416096613 319811527 722571990 773849724 606883210 954254407 173716069 943252322 115769246 434790318 918291125 631606727 200981412 955990354 299151700 341194392 221407058 748927320 247857346 627708632 950154387 136646461 907169524 763473948 993864197 426959952 225026001 238394125 969013628 129029173 648144824 482484202 912910973 316214115 195901945 524740867 736667844 604378023 549940567 360066879 104615614 367416991 125273228 592730263 758210064 455010880 131713733 652254872 485951502 624681809 568069154 801351397 223522884 513496558 447357496 205061555 703895281 379554309 128601742 782512204 104439687 694714332 588638499 607251340 964006189 959874697 95945958 145225319 226815805 275172984 214157373 839717473 830539206 662485482 811795839 729004564 474743307 573226352 430758266 606575022 639953153 940800628 388355565 835116400 178970069 40680880 350113295 989755440 746052708 818433460 830652679 303634904 403552706 609441636 383772785 736614885 496822452 554658424 594178783 295210984 724536885 51520507 120320086 198382088 726138357 885998285 414449869 872956287 417158357 330114081 211910834 253946137 802007404 35137023 131135844 334968760 556486277 645848003 667618745 443524306 373371807 469787292 251466874 734563057 601201516 428268046 38994659 306822194 302457938 893429361 502235940 184400583 806650605 453017455 867260130 332220789 119906955 335803018 131055542 870594583 5235630 575521171 323759021 120231961 427640462 489700148 87808966 603181309 980663700 709339496 184398455 532901593 455918048 207128573 872829481 2257623 71138757 797321497 906402743 136547253 560784711 816633266 633215219 821082691 617883812 47882260 25552161 586879975 895210184 818388063 710791034 86072604 853406167 994120967 63727019 692038126 67499943 156676946 360817747 3864192 945041475 858718174 540349320 616069510 435483241 158454040 194773331 542292171 4477965 961579461 101304879 499235245 180289236 434623869 239531406 332338076 775515802 883979051 778309716 650034846 743713772 160837007 784547674 685809614 143387791 1415612 830101484 904394200 227355127 751525786 494176332 562322303 803363281 857306213 602041901 690486808 104931449 889339692 882299192 851581964 604100996 761040723 247500682 755255642 299087416 63172369 379355700 182085650 538864655 733328371 323365818 14284507 928913720 901145943 70261909 264275822 810307862 664726770 34379697 234939672 979557055 68524363 499887343 981390652 704214398 97720893 357060004 159035855 273953105 230197625 131129112 102871514 411351915 192730881 562720521 605622268 973959347 884478894 939267109 181258470 562682948 551751084 977473683 600953308 477807083 455502585 548389483 997953338 821948588 927304169 157335609 863500013 280418622 290327461 567416190 986494710 562697354 210508455 903856431 617876971 521297456 688948543 465232436 641111414 146731265 211941905 883812330 508125908 191464838 466591381 801240738 335567190 671641720 378703766 50311200 122950883 891082054 989979060 211982876 824904309 269353618 611275746 236239556 359219863 730798772 551821800 681549112 275708398 229165109 123513570 552187917 752756653 196164181 889920447 967899083 825129503 881708935 185164738 749167983 536052001 456943088 416885509 470296810 405827748 730330603 828554993 823039391 877898544 755398279 445599432 281948393 955457628 400814087 349801499 631982227 880809303 651854945 260227924 796159838 381794 77057472 968493102 233580414 736378452 436783363 839790647 992787229 372758293 188561467 275238229 431441623 984726563 786046256 459785790 290309693 111563280 860945885 852728062 386155602 356248577 96851184 966828405 541920273 510663217 637160011 626174935 835362533 950155372 43572102 75045674 397840686 745944212 790188650 282697163 264001219 849325856 250753911 446318569 481474923 807503768 942789727 809928713 56127331 859951386 278676105 395756928 547999707 689825496 469058959 642548988 320072057 669534360 478632896 65837820 165159636 253518130 650935455 421553747 479470842 920422166 783144802 256775849 883639274 865801411 551062387 20036858 827245851 968430417 912943859 15990293 249379316 788609768 193051954 486590749 144377937 969930567 429585720 899120652 213286661 540494398 1530944 371807275 472097874 338977844 655489079 211282588 642375794 657068194 477206081 196821712 981170706 855103637 84568885 777026833 719762130 259055920 294577180 375738618 731584966 57533480 607143605 386786809 362054136 8462406 918392308 571421652 631547619 103675369 263630975 436376865 48419577 378046849 816512816 38732748 566221343 398027285 40775062 832279957 209103916 995991486 967535731 627685007 372993901 52475946 867235903 938102691 835261732 787869978 874634148 495013131 212219396 560338147 308459520 649999575 477461175 71918833 507690470 883582827 399466584 296774720 750926237 540363263 547781369 728619489 541838751 983498014 400701471 725710203 410620699 187089703 304715073 383954887 265670260 101153487 830143052 153340179 763901889 237850525 414976546 61211072 708325707 146460269 539690262 991206085 64609809 134761966 276494705 348522537 347565127 399381796 245275633 126404492 441033170 696944102 617371205 476779679 280663758 150804833 938711954 94944167 236306440 552987795 728927473 336134142 370587013 158682321 667192814 566326930 396778233 367681601 798799626 427086437 862709329 296057953 521341499 48105227 359179818 403124862 961021287 798492463 936947287 562105918 514623212 786684686 259562078 625195031 525153307 951016698 873453564 687220693 174814136 995789272 278467997 208538392 825431164 821633442 704063204 754925523 829828499 564207591 598508329 659821775 573485855 489941062 813475318 585634853 838863539 213950710 261869450 230688200 468383704 802343745 784126806 675590137 303708811 357462533 127297666 469603281 839355325 621762098 874932329 167613882 540150226 792831822 239427864 740071926 208751907 739527156 457704915 70272791 712297084 265994832 868746641 554143877 468020638 214977701 62909307 320824572 256294846 269073863 162030961 911706891 925138948 333677473 361925765 463828885 888509965 376213425 665803133 518937684 974776938 201943943 660304213 710122065 210614047 20260682 952472507 312899181 73518117 942659634 919775122 648479708 208335336 442186511 956380015 180098213 85069769 174688449 567441439 415956003 797278365 792528061 924941599 174332295 76695340 43985807 805293858 855027283 32266931 356602194 176903311 878423264 851183970 423953978 211787777 979922649 736215263 892076810 433705157 947044286 210266818 663978910 353411423 681028450 543683863 827097443 963899909 179383406 401345759 232565210 840989474 336818396 447481486 369046297 854031317 705370236 440057998 369164361 244914799 501430130 929329083 594480169 303986937 725206198 693914086 646670729 936782764 310226578 813542482 543829968 206890358 775521064 505123898 483984247 193292924 967901418 917568841 199488652 171251346 47136544 714190880 774568240 807636421 489643109 807307987 651661849 217437906 520777002 539421036 329894161 605724076 47866418 96548967 781962613 90436602 649409812 677207861 776144566 862076310 66406077 220638905 207190748 95603471 643653099 16481230 412384510 678598696 23579059 855241662 458677707 179988055 474629627 421847756 394342916 274368838 784548353 998288044 293280511 420848982 461797586 419270406 713469222 881769495 666641364 613602294 58685046 291736785 194022717 970961039 903365889 522806015 701598361 155299155 116049772 871662287 622534472 798263996 562084721 859261347 211657469 283626935 407188062 201413778 396111424 169493540 148789141 734933735 534621421 317296471 717346570 108928673 312670899 168918170 584349128 792517362 785854358 379258281 735840876 693607105 227587182 552493364 484653480 73200424 71125350 428760928 213165762 758334454 758711933 872053831 148885010 679661101 746292232 274345587 654521735 686118021 971146542 375213415 502094115 336108008 103716459 687688214 802649466 837096948 144012301 160220010 174919224 68257148 305222842 731019966 361613464 259304199 563034088 699517540 374425069 322891600 956908644 374354465 33670173 524985796 197162188 410713516 966016032 504017671 777107989 694234418 136473734 792605551 236454917 261555669 573770222 832804743 436141497 192393256 447007120 938860174 415455777 979162293 931750836 817465589 493725311 951172727 71299641 522182885 944406764 616900960 840779535 824442039 199007443 671798996 58002109 382277497 416354676 345633836 419989212 591455088 529841250 984520501 474159257 96666256 303384070 295026862 825378103 309083398 124178458 236110030 566621835 233741743 497399342 431877051 911943038 651924126 604946470 272389139 882318991 218378650 248099001 508137831 353008206 454402717 338144244 449897147 755700194 808960598 570880950 654912264 943373700 405373096 17335858 194292667 581312770 199203625 948877423 698508595 574912061 276973988 718118091 217599302 511526827 261882519 415415156 281296828 478063318 993211830 635521262 723933907 759026906 249721446 732913808 734186938 692693227 19978307 848165126 891179286 462881997 197295002 882285776 695214463 686858586 193065967 378749634 470733828 50428672 381377657 869298818 370727075 998072384 34736289 728389902 223066322 388529200 718711431 460866867 139577849 670388474 938119549 571084822 255379445 243361371 715939465 961397167 113633687 355254309 901843687 433890121 50174755 756267197 208020101 5797380 461333202 331551133 686464646 242242899 748804432 784161235 676725696 620595071 888569406 742685825 713850686 650286625 757200561 426948443 144800446 330322092 327384497 211875628 165621555 497542369 24508603 278915665 37860164 60440920 506656320 756563260 778919884 496782334 862096420 320112882 117793880 406095505 681828415 731330958 55669676 472744230 568693471 195570876 267489342 412347044 996905797 500330558 27760825 511726919 447101987 752295019 739855484 117615389 348715556 659863723 882123801 583684236 681317476 381811708 538878422 896913610 895535860 265095536 837024303 225196644 941529944 395551917 792717906 435099576 63523080 215047787 149919905 510538106 352423922 126959866 665808180 622803763 275268342 709628601 589730900 403561405 868836969 481142432 677769985 841618888 334098067 896425143 678727533 647710297 559514673 145704604 74626431 374414662 303372531 218131458 773550930 468607931 627269631 183235884 276516787 287127223 508266604 632915830 346571430 138612624 882034632 382743501 795497441 902963819 818086547 414419249 429885775 500665541 809666754 414971706 500006286 443443181 184294973 180032144 705167474 953950599 506156896 911593330 518038400 17464330 949910910 238330928 756342387 402731331 373954905 136905137 664028091 215881424 676498860 655698926 221713657 216249510 749142433 624184949 517917061 641901452 886303067 936306407 629742824 713368989 592034414 390227834 321576290 5064906 916476514 966139767 593352805 239163222 348533555 347253181 994018072 274283096 715001812 885058364 118339797 80163388 417585831 240389499 793935787 755956546 158824454 815079700 679052508 816654334 168761534 292749874 412756832 300425174 17256591 127834393 988376161 518135176 979067565 811877022 354583997 141530017 819978306 308046507 231784071 515280134 908809449 588870333 396135814 970820463 839172917 181571686 156167605 983416807 268081960 302684619 427771585 844309326 225471164 126431782 45654926 855105239 875082334 418362949 701920435 61410954 832065901 449075465 247502073 154623427 253306048 474399721 813213663 593495473 603021597 243310956 862050841 490707416 414557123 814449074 559537677 718088335 22214369 571858668 839846485 872035203 924062236 754090976 111973439 586510386 807450893 91531366 185769040 857187953 903658433 64913389 632295612 763939559 549552951 282564086 256580592 60478864 414159333 594285208 597559561 575130682 310743604 889101051 125002330 111242507 70195455 784967645 848438762 261635833 364489752 331221520 216375795 21078608 315695812 461315834 122790757 63665968 30884922 315304211 346790496 726143501 83145255 906808938 670504638 898305069 504684844 754700065 913477767 78938669 964679519 971181036 473999482 842114685 859388614 724056727 786962571 273329119 756464095 308712573 138618975 19043820 275108379 503531281 214962642 396344207 688807006 358806105 852887409 417737608 742910337 558245229 963052288 371904234 62746320 359932157 596732406 54771613 272013453 323942857 240695292 704095965 209053803 350618918 778606450 93764537 264368659 48515456 925100010 939846037 172214690 771890386 560684715 718341800 387010089 22870319 304901423 129073279 353237548 448857405 331118501 369521784 846554148 709003957 341503856 463378504 832571645 993388261 172807077 74350198 143447192 833917230 304325521 606686941 506682442 485129093 983486770 906352430 646278492 320601846 314373561 487598443 749018505 28090396 326796302 201849965 547096963 670368683 295664971 291650656 667430253 842393319 648916288 908967234 431637346 750325802 515208942 461526887 667618285 560426338 762697996 192044023 292360847 471002768 646119558 791370095 312361533 507510346 428811512 649853468 503258079 177767993 238100791 377777315 57179858 794216348 78927304 233921148 105232231 599886788 580818791 481384562 651223906 850071702 845830530 297647909 864389755 173335308 755180732 2251656 807528672 215254964 84062058 232814435 201659314 901792559 957183001 552160721 209821571 511082675 784600582 47348675 660655326 27180170 719135652 154256508 956565183 939470481 841234202 589206036 574140695 860685498 372278466 86105589 529626442 307487114 910785964 108274529 758066864 872681115 417854489 200339433 44732695 337868059 254757376 474921975 432885055 817604684 430209932 298591558 329724253 742469122 993368475 500331876 924834201 702382888 995686465 94470199 641371791 930993211 32678211 677513333 859661778 673330637 729090717 399135274 522466404 540634883 516373245 668865334 453048128 465303064 322242629 701232076 290614225 798174936 759522828 445483765 903032440 804706086 508493854 286976267 291316489 788971382 341424888 654137918 47900494 837665107 698266701 676521234 477294979 243970523 375093123 409410271 509078232 386529342 437977654 588411472 637057011 512750658 281935029 877199333 297484139 336826562 872792704 32369 383305294 844090922 284990160 628933532 364713116 840003325 1940239 696348258 260069833 99457615 266840411 857929618 260386623 701580876 144137480 325574735 424729817 616860335 540043547 912080019 802170218 959129931 695317199 1870247 192387380 408328838 766672916 332831405 997233777 804561369 50577931 128398614 413112270 795314769 693276043 123380012 18607851 56712465 122625951 669754505 10457820 481768398 689563142 454740638 886783147 740640593 25246130 811057454 437253075 110180345 956857674 136106192 539770566 710862902 608367015 218530672 997751145 875478287 987917914 938537678 296032659 563417245 336704037 624356093 215760785 197766798 430978430 482859750 867102373 848679075 685164815 335967427 827827074 560339762 851016760 772651172 543473362 376680356 477610380 503151853 904406960 738661112 20800335 834665174 39302703 519917631 768172031 665413354 651879377 99840286 154534088 427333000 511324688 624731727 449202702 623231845 3333336 66630688 287635431 984099336 902498059 856587506 426690206 764300365 872167164 631841211 338705714 358478563 948309748 667157637 703866836 900156622 449702321 849102061 429281901 61237733 313819362 788816548 104501525 400771413 870693292 407301617 529864349 757820956 874274088 157188142 410156294 57043343 1232098 496046151 105714184 529639380 85846364 902955838 63502732 697377385 638283913 927866537 505203762 34343067 564765266 896425266 697979852 533661200 678913812 447013142 606051809 838771006 527313952 136410279 459375659 6394353 522214970 362013386 290776345 471886281 239440923 940262778 113266254 712294585 640431343 216699971 297442080 703095177 964806872 78380231 609546522 465278549 351201641 916788541 768144506 406743821 90316331 331543277 737628852 432641523 23272219 131266741 722858221 796589087 723023658 489394055 727313024 809524222 149252284 845446889 239358845 49374671 456425514 315103091 21582629 482704421 919054912 711100244 566227055 213394536 283086527 64888014 964245639 613755732 825857756 440807606 454338377 443150199 810764735 353779445 8882122 902992311 822509829 308653833 237233360 730482123 985279807 913501828 798252373 575708349 288732785 348457356 993086216 742127982 718299284 32977242 933636299 272121618 139374100 410810043 873337142 524910000 121954898 9174162 430431507 939501219 266545187 536944724 704760800 765057307 975028815 708839562 313717328 981078685 517246995 698888531 915659466 309525887 636622239 526659807 507386856 365839213 230610073 160300021 61391098 772895719 709078169 386640494 456997505 778441920 288967083 26854839 153295540 491222689 220741328 254513491 287116286 570605444 897917053 80558935 273480061 785892153 537823514 33370349 744403333 369036772 733543811 366282449 460226075 575299709 349941643 102996951 84554619 98846030 845172853 101504355 645345427 568891513 906964345 938548719 199536517 479988848 518900805 236855689 971417129 440509051 393735545 549634642 843127944 413397301 159431466 270702848 182867298 199001359 450098528 970509660 961373353 907907276 584359575 561893061 567059972 64796675 95815746 22149804 948304717 33933217 864102211 246472470 549426963 5893732 375981173 551302429 522886425 195259745 629444387 855149423 274467541 479073406 524972429 611307213 773662194 349506297 215232874 373675149 71788750 374373343 651496545 796424473 407833341 612971157 504326286 576835182 3718084 644391763 654172932 993509022 678944927 413106085 582138437 393018446 466580923 357378792 270791372 232464697 718640764 784883411 546744707 51110571 777333241 722577899 849565261 216611334 590008187 319332877 129014909 27887937 442256642 122011368 731073885 876017508 167025600 866978944 356275881 159300877 16811675 486908845 602298641 590320878 980426415 488154778 546697402 358950988 819190218 343689542 101662142 984516994 631655151 820439046 831134375 727760508 463902420 978895361 834898680 736905020 785687139 596551091 794511268 937711193 116694332 684615530 195144085 163822971 222026290 60484044 910175270 127130592 889373642 556394575 371244458 223711962 986016447 58625984 256524771 411829839 759713921 810302141 805117067 438175544 821181873 570837051 2557903 980829730 654666918 968795136 251347662 668778928 86525931 771543849 394781726 679402774 653912254 900477094 356688456 20070560 823109523 650391993 185875015 136152617 274054800 355608187 778579981 191410084 990605838 829038167 905539327 140419991 232196894 407599245 130024564 844558747 639426049 702770352 337821753 782878430 826671279 509858601 162543376 19786912 855611730 438983602 228149036 668212921 397813960 515228635 639350966 312059922 797252900 584273288 912462412 210794791 34914348 859405680 284253052 607467148 523172829 35725216 596106574 569898853 171472099 78723575 190617783 822095340 668065570 141452967 342751015 705693678 230379056 406933690 642379004 683632462 904680408 443096203 746875404 25185409 267286168 756310089 156818464 109101329 600952355 724676215 793569651 359668251 821356513 323100783 785170231 926435536 676556650 365366490 388393488 467476727 600821519 975572537 789318295 898843498 346071633 255564640 773610456 636042388 971450471 745123317 285301204 594196730 504068797 940042997 858554880 969390511 140542320 348245296 660977092 614565085 460402642 629278152 78812414 629836355 49119980 606332598 834905724 196678066 680984055 985870661 62906501 758596495 590438114 339528853 275267409 550466389 11226320 793304601 219221388 632748560 532092567 866718234 32388823 353515746 392666945 652841521 489334343 584691073 185239182 947909073 327387876 721623223 346871665 893238971 519067691 511784161 699272847 300494727 646770829 300121201 979545795 35258402 500964846 937108077 710925213 948643914 780671527 506329837 63650782 642207764 217898884 152546720 701587453 13379687 191744838 204432968 764656805 462811006 566237729 166786361 826729781 465315178 847161024 268885982 929480254 670536334 671564861 520357172 950007817 802824737 561794729 801524813 855950095 73155760 727142794 60858575 536503934 199944857 845237335 427120499 501741243 270780048 768772350 735708806 218765786 852336670 545366623 3251819 803121704 926321693 569842895 744718870 58598050 642601277 868643478 661533586 869644667 576746627 296861297 179121277 789742746 573994437 469390864 596794503 844749337 368100399 78241433 228144119 362734791 253500096 407257891 942202405 565671591 982733005 404420924 168632833 837215087 415042174 114353508 287904395 903006474 799962956 690449808 258593112 746549271 205491850 129076136 462590228 442737767 953957849 222235657 295790074 754357122 307715505 875816451 708024414 250020643 190873055 606975579 357279524 805241272 786620417 33045451 252807238 198901475 928971788 396682622 124280657 418488827 347985095 259751828 590760424 528313996 137570381 937553316 959959104 923881683 281995919 660059957 213506979 564677698 595187664 449721411 406358253 200136194 67206439 5770689 302092050 460076396 810736384 381106705 528370070 433078415 942992283 858309517 912081171 91200174 436257676 514740482 123190199 880710335 229779513 249198640 611349955 31025132 816012895 541270603 411168269 584389142 769890446 916200573 885349503 2017357 322958248 999918178 906811029 431490905 905533798 198960266 594773987 870185013 508862163 136908026 927687309 716650638 555690191 132138923 109206990 270315848 354833549 480709898 401096817 673227513 289281557 876905078 399011163 83166828 806063811 984373446 499792383 228498208 129332166 9194176 804822248 114109895 699538594 373738403 606330419 468320455 281983406 568493470 589436434 984273596 284740759 747622486 345209162 886138612 277685467 258414948 271088053 199226353 291570255 687941845 778948289 710153707 746779546 280078248 496993264 125449548 884082359 930385492 842019670 751686962 470436727 56124223 535103518 462719472 295489021 611351880 613745413 722996621 962305856 912065086 537946845 571744835 864470412 742247782 523035916 739330817 584319233 150267385 269029898 44221418 283304467 761164195 344631783 203254484 316090376 774925062 867794626 609809354 857695613 706350133 494574931 869498763 506177762 740147001 606937442 564730888 478850297 640340623 452053069 320003305 270281563 894895016 947218311 177738761 656944883 745374568 43413779 390977526 248486528 576111784 991804429 906833522 84211992 164824757 734560545 408087797 872349344 782147022 919154962 262150952 917122644 114323369 246030133 96958315 594776902 97473518 704980467 251982160 604741334 209001147 913236298 101026845 597482815 620756766 235053389 682483535 28490250 888404894 51952288 169494290 328046233 739163827 92558076 205511881 439624350 668603721 609305521 425258380 307819680 378520898 89237023 621363365 481536125 680045553 493530684 492653586 618174947 473057439 542611217 207953671 340255957 877773577 213455165 719537257 630737964 235525600 583932784 549728595 146967059 951410504 100458737 106612629 911871627 903380825 915589145 444148272 593054181 845796513 410637526 321359323 935460170 476690593 751495465 5589377 454870326 958852683 175873960 268756673 723429369 519078539 229652477 693364333 741975093 480101051 674020708 887506187 5611363 957980460 274778417 477092695 932820046 319096740 401344328 494814399 96716181 218235355 479477411 373211621 459976749 608735229 207441360 396644129 385404894 417418027 951107952 736691965 946540481 825018361 999429818 565850807 112313544 733652721 516576245 328120002 437145654 778221327 764500737 998164293 980084259 783387204 816127439 433882778 803145209 116635636 319139044 750896592 932715258 99397495 123957211 713084714 726296247 851776667 826672096 99872926 636123034 19213856 898272309 62221911 784560477 702349883 185324720 716150580 196679569 4948244 296905787 925982534 501741593 452202312 199784276 348618326 192588716 858975847 934107274 856187484 111751766 826360695 579708678 719108617 491249143 738959215 346316543 425158974 939280578 531469245 435934277 135697299 728016832 125399233 641372855 18639569 953345355 278658639 586289357 699260792 748414867 301145137 512151567 792024890 704907548 843099299 83222427 512830334 830106942 693105365 199659683 246010846 729310372 198541677 173341421 524172969 389835214 805184770 625126737 231201122 983841679 511117474 642805823 590120767 189583759 844149837 935078966 589503915 433428681 525741943 444386894 381295812 180447246 267891082 134187695 62881757 499105409 465647714 373975320 818531837 887267866 320126671 20022105 625181791 852810275 848497430 742327769 405611248 905180094 633666928 946611216 147782869 436805212 699694730 558278926 613642466 779634247 169985540 671883763 973621795 554912025 209883378 415976052 33903191 165512771 783580766 833966429 557987952 592663943 326291907 104580873 500550932 358547327 164872084 580500972 474644255 386256404 956756403 639815434 223964191 683078919 796916218 866102909 636252374 258324075 180830902 30764018 715155388 949605160 299129638 111447340 536254331 345157498 491225089 746417280 989473649 68410225 247668717 820176728 190625329 141501807 142416905 158332081 503438850 273193645 777870948 261081500 173303646 984222645 970723459 822970816 381596021 961427689 139748831 587577302 933193896 97327355 58264164 184986156 455634190 985298803 351033588 172936483 360183026 703874349 748817378 369463729 110456658 383393496 735540088 872835040 654355042 825133432 363903601 651651917 843286023 196570852 578715775 567656874 733346909 963737672 161122502 825355580 348496434 204807333 385027167 193547613 254626184 946782540 313962198 125687547 812829719 714455655 818416301 162417943 640120264 325683056 416212439 50335048 473190203 577997752 421503549 706488374 498426946 749449954 912386109 917565983 305794660 195175269 37494565 973766484 653054299 346331917 22670781 686239421 837382038 253068154 158503610 163283025 410885304 284338335 313417548 866120095 628810263 288136004 214360977 546059849 188586302 194270085 275325215 832796291 103563883 914271058 693879166 218938264 709657873 28306669 912977579 712108133 154895447 79162734 698061207 562883037 956743576 36270914 166159014 787409283 365649634 21303976 549371953 540326387 76213111 742649907 474242820 687959897 75578446 103425867 857104608 828774392 71947410 980407467 302571258 856228 155267106 182640356 177582714 609184584 367231504 899311833 679674110 857636706 953449762 450830913 293190420 484186242 643541588 352501801 678455491 328114894 9868116 271509871 744627715 974369665 329212165 560052040 396664640 807971176 916718077 805358011 566842843 885721443 169632518 372188707 357729961 990138602 740968352 294453168 655168626 747272837 645186174 716985831 150606963 954821715 112466437 102914846 834125533 519534724 657419472 140609281 995004243 446301151 507958318 164319504 586606960 848101437 822399138 86078238 265771327 529431820 478592610 318690771 580680641 680664013 406131162 266065707 455210859 25993365 779444774 583183606 903519909 410348688 592856987 758519638 268448844 610757754 358090814 967034179 740796464 434685732 410392139 486137610 599985559 618238453 857916592 570889418 655069624 945168230 486578575 212551926 603573825 663538053 342526656 240312534 294626258 184393843 73988684 953366789 177531520 879099622 342268147 940213236 150598739 39357096 20759207 390777958 2588104 301313302 364287247 616542706 40440399 356741025 477168133 401418117 443559629 581191248 755632152 243190749 210702876 737309245 66159883 762501135 595938183 965253139 69857876 946335745 803740495 527253143 527702942 1303280 136997160 23602460 292445511 888853484 556297916 284239885 966481123 402727511 296875047 508246375 590110647 451197034 743079033 779803963 979150142 207772592 657090103 81355313 24285608 71666569 732458971 396105728 424009814 662433705 228485711 420031991 19760735 883579030 733002614 61278072 740815631 669064749 168639140 432498807 993856099 785516573 499866400 485249535 202134413 786475626 273171625 407709869 738545014 913457644 405902830 932768563 734339383 998169805 634750229 952294614 341108383 595680015 435930165 715239409 535655601 541866244 225167323 480218736 303875618 918288852 308648329 774549078 143526879 3958778 247149106 181990967 395221381 374599623 160795840 54227902 643007463 803351006 680160399 211337257 737492876 233585078 58012655 954301640 19769135 965201948 930121893 408511361 91909693 395851694 765497450 713682767 484994394 964345184 208264555 410517182 519779548 895475451 139327687 117112945 556713294 977601945 15454997 750328733 716328431 547957803 860473051 560030347 566073649 132831219 579262232 240712474 183550778 746863370 159806395 736087354 43489894 892360923 951837225 522516850 933029827 554799782 142282683 81614682 532924307 892295678 986158141 385189410 935192526 633921356 120511601 920914698 79250589 742346825 190667402 272968680 795334880 191743112 794315953 504806821 679375529 527051754 495465348 552878784 359150015 333184807 508138642 173124553 440655388 497077836 780343520 324356583 276471919 774092087 371944295 913771859 149205147 838208541 940512659 219490779 406455350 675930629 262964165 941296480 365819659 316737355 578036178 91194456 250447769 234819614 606634883 544993356 504451985 834091265 793212691 179614811 520563803 663477070 575027636 671333814 375225234 752674222 468542474 298263074 785577860 205268642 587561646 935712377 759008691 875121918 607506092 209558825 48116566 41597032 185577477 460254899 619670488 32349149 312090670 792142893 117057880 185571885 269499023 162151873 260715304 243921530 296042246 108781868 425148495 184920765 89227873 848590400 547038727 797235265 578650855 137505634 605862975 632183846 227783376 191977996 66734105 836628959 939372232 600513356 60413037 608270772 399098480 298876483 427224133 174055745 330369757 353384104 339649887 895897077 852529943 44248899 642880686 125798292 638373532 522980978 584086745 137799350 18211290 621721767 898515131 968125254 472295608 256106215 191810529 265877763 323499790 372392780 707042063 637389826 587650344 611352453 980372668 615048490 360278599 956302673 667989905 992702646 714597152 791576839 9415405 716567735 810327131 391619090 616471396 703858576 464538389 380491629 299729211 560298616 520022366 337187883 191192814 327908859 588558524 888364529 305116587 617775226 166848167 345344378 92327380 799739046 868253962 462242066 747910017 488456713 583262920 886387484 705893116 959409021 999605301 792429197 230077251 78342066 138226073 462162798 784563849 635695533 46914993 779571037 599269557 470162755 597153326 269650444 796782561 98387874 398433843 820225985 723373788 184596937 843144411 669089749 321062825 2887435 944685488 904993589 997599230 760019857 725372213 381478116 843937734 613435604 919438174 400024183 456424863 346334246 854656019 418423447 702431069 857280810 928162737 644834179 360958085 999655000 496122248 575796619 335465171 295595387 442132574 609930134 313631412 516490802 859218154 229590429 558854093 69302898 853976154 90066222 424874866 748225794 4003534 629420522 240148783 771297277 580707802 131273734 644561731 280001364 406676232 263268558 240387872 346546506 990091860 610691358 462909933 997823222 927181998 594344423 815251716 960749764 994598011 408250544 644675700 626557684 10981909 857259538 426758016 789297690 509412422 142233659 867190557 755998108 660845265 732020076 663227512 770520631 134269161 330494075 155387246 59851387 748293560 510110546 402777875 197884746 366764762 517314926 919862828 604145757 38769887 763715169 976820148 528014015 762653644 569626704 101260123 13793616 971095962 654766709 252176386 917953347 941609142 12523422 385796672 336571040 393840768 887689388 231637216 133123779 809377740 208544533 185635681 280125147 334426980 740154723 721563765 951563372 41541763 355835315 201310338 121663437 617634651 752713783 51429924 181979307 489647504 272952756 661191849 809280644 611792060 238983685 933516947 138906925 735402217 184044694 772027418 902533453 998259994 839556329 636563367 449016543 523605954 776793365 511070810 831786420 144998218 552524354 474835590 653162479 232006288 322609966 83836463 750912647 813507939 508362411 645985171 740043720 888821512 195974174 395526558 392076242 308115128 187787266 684618356 41693977 712619551 923448931 653179371 280645859 31871967 487759204 374530574 50024397 22441995 388206521 586406299 320332359 719566508 235100461 309978246 441806099 11111488 185028894 479349364 12321738 862888501 880999164 532581697 554641239 382635891 13446862 419498874 665565305 109497551 813193644 564660964 100597829 957402009 797231686 614959347 810783907 56495119 933514587 794393428 638104268 395815399 164844611 469875811 148234706 43721 861377382 228083637 346263832 646916307 901617347 521512080 815781590 730247956 322917482 66265198 30744214 359725585 419840770 792238462 195500474 749539906 383103044 428687139 406733300 184425110 257943421 836426355 957107659 463457003 764812816 843066553 565253405 955867287 268085234 352800755 297626519 256256226 835660333 26629972 47026495 789565833 845629789 749814723 282563307 940887869 986795062 416276059 623608519 581599778 262622716 640038121 289296595 961303120 17950985 191164529 862029155 325534806 470521674 782792106 110531485 819698610 837150914 794953597 899523070 943889242 173364231 28905865 688128726 678881846 864278720 323676834 622699719 425062819 597490221 211068238 179765066 881989105 6736287 7908423 530119978 502863078 540859131 913858300 939138822 972469818 289379643 257368079 785669587 120014873 238658285 640911832 604820824 438936996 553202866 72992480 996882097 909156208 994624960 259080807 889627853 383958533 181715553 45733600 762815216 897441888 277459058 842927727 402960690 736391281 650040805 883916146 892634877 743305118 527954751 52821749 321886610 851381566 961120794 156338492 874867845 269181727 161362852 600513085 245802045 572001281 393774367 333922851 117382261 594228249 757553247 30081485 289689278 866622351 771598927 52433228 367493883 278631680 767720812 615169128 105135075 328387580 678080072 391631132 780155778 38726537 379771912 628126230 897950136 236296350 282155751 252168504 14390456 470743209 758781105 141449754 125882763 958413322 143246152 783749765 139852427 174584469 890958115 155513081 226944488 16160276 707310538 288763176 201954854 979057347 641010779 454326393 49171613 726385618 649315336 149366918 820932088 151713767 673459863 415098270 59431095 226171289 802913505 443238724 607613357 771957238 977952595 364638893 962848386 741338366 859213936 508270406 320275505 299693093 208939340 113921837 332348299 162695381 698689555 570026419 750475699 828560618 941004928 19204576 507210401 415301940 794793574 78212335 121258399 19522552 684455467 192874189 235024334 380786544 913689928 362516126 912715938 895945286 36331210 687873849 236463202 354803229 988858836 483026343 446055081 856302600 797270555 788977063 44011752 529418513 42157672 868752429 625642209 116649652 812966682 55164383 547745581 273136993 495009441 813764503 320190904 617538301 965982724 391325412 663800896 921558369 316170588 425984136 641591001 909400282 880228439 823047931 380536427 688425127 297917110 380173031 903535410 460247423 201662159 458812330 147910462 208477192 37261835 585038807 688656113 662874977 427854697 945464245 975653764 818684825 46328314 557434302 299856769 223764021 786340707 29938465 357898058 426151598 90913374 444512833 37222801 187655409 158495033 957348148 989432286 198800861 882496597 581444677 812686093 829255624 433142440 260822131 991725005 547817211 147413563 163693552 466116386 3809841 363191469 315323042 368625891 53427996 758527919 173630117 200387644 976769248 232060294 186377414 193864238 79000726 854322061 776843018 342435850 944080331 511639216 349033253 546731002 170639102 518655985 776534788 580002680 930079269 375972582 255430980 112027605 252713768 706261049 564027832 792477875 761406053 212621863 833040358 802062475 133488427 959836418 986836363 179049769 979890751 117015983 289077011 394487339 251443290 451327529 290650657 127051141 33975464 5281788 124788237 155396095 52320586 48135370 320736353 757806005 682420693 328735434 141555548 527956630 586718673 233309508 366897775 11699431 541032252 516046102 718543042 275988925 402822916 215597362 241548208 51263366 194818960 199174429 540616006 503535233 297873720 812256114 346205896 506856769 298961096 100206173 369920813 251372334 471771138 512802337 412712862 551953667 783982104 927757203 834993147 41803601 214375478 569940636 394859350 178004731 729477110 965138106 285689461 780107192 233611753 702702975 161178708 504987285 975446037 660058897 656527009 894697584 104244338 604840617 293145151 310476926 897541484 708886804 465942467 754362565 283079780 101697333 393392634 836907683 455062063 506820737 459269217 974385477 11683221 745184641 304590763 489232945 493022675 537448531 790085183 90106301 510189850 477967146 802995896 205143445 766520078 507392202 837934179 141328697 415407943 2216716 192301508 834050172 537408467 376153440 195827985 271325190 665837490 659393862 987004597 132257235 504345433 701519060 793864655 450568627 423430960 257582899 146176176 977499080 646243860 732668194 606510945 847777034 369400277 717878642 876289563 664213446 661594041 138026888 495300044 203308571 283583735 64954846 938562713 391937660 636680509 132636801 241883734 202061873 92808491 263648660 541226768 229428181 93081814 858676684 399743364 978872793 998276166 585121523 136016293 906393344 613930488 435864678 647090969 128632545 305205084 287966615 22436797 947141737 983569240 486291083 185799197 478604886 235412675 92078684 338540029 102146492 276302059 737810360 105112787 482941572 995102736 283026272 868700745 291722728 551097318 35705514 377609920 641478905 337520151 926867456 526142408 916896025 690370239 545116511 502569641 434657409 173261038 326341849 143169246 300304572 956236074 182878483 187941013 179660074 555617258 25691592 971597616 212866942 256728604 159521860 613627334 332130881 407766431 114836457 255477666 991129421 365144010 420570285 174368963 675339346 649768420 893390234 131867739 721050452 966006697 319243085 41855313 443303723 194608075 452704888 460986559 777466369 564721775 56020065 258455156 254792152 393185708 305451360 269027698 450716930 385076240 972803429 447011441 828511911 525881626 188531823 773469275 759612226 590871489 90404118 959937230 847192868 368587499 618680578 856426141 856507120 322500087 448642929 542752847 591681053 722517300 503136693 277071006 883811704 848598119 492837812 161725178 245443487 956159817 343105639 629377028 348785542 646285831 627901531 364829203 51914998 915990464 198063667 184339890 479703817 300949771 761705251 964891680 722519216 537840238 290284919 823621070 520282925 999027944 540716298 426187493 367285401 99448936 698436559 986511806 297417823 115155027 409327692 706578279 560407487 897723394 263374874 22166565 455678540 260695361 765621350 946120684 117291118 476234962 239959667 11217129 896081889 926244584 333819414 551770105 2896436 534783916 810488377 657205039 568564556 880806844 770093912 957290066 474592222 109351079 834167303 436698460 221331960 743496050 925375337 756580604 975732600 740567318 756920762 9827093 491224211 755169023 603467463 987235133 479750736 398003086 645271153 833067327 316706571 214928025 64265006 192361881 203514611 230347238 662086792 803054591 420376715 138314675 367072156 105263062 145367340 614965553 438449051 521935546 611512706 749131524 127137356 490998008 582349323 657980357 926670472 614753812 882118556 885989504 132877501 431740229 487874523 935655222 889848172 165992948 723404229 818913116 537343916 70197313 26684458 296137819 215856548 729602942 867859500 613722126 410053396 307730609 824398276 529264967 262996941 927800598 179713085 335283273 321447476 165313179 450780343 968123215 56432067 476809315 308114597 669316868 609916808 778799428 570641487 579671818 868603557 863049289 889095505 661523571 555043534 56332080 968554778 665711691 928951502 970110700 614173038 675248140 598404354 712050212 251115237 129171495 964572124 634761651 889275754 805165698 616822369 357123366 250661564 285401845 856740012 870740289 710997744 173919692 631388777 177000058 674135277 914364488 367102810 775002492 952671470 269631262 599178710 432959910 217165572 967223030 513173829 586433418 13865874 314649325 479062693 629632366 699105743 970641683 521591560 792696270 289134663 396826350 888925716 151785944 102852954 144902646 788141185 768164334 491580860 583266327 336587423 378363432 133923059 356857394 521722573 605400783 785999837 262449307 148309507 38522083 785835303 722865052 369592393 652990102 291711446 60321265 80196414 246063567 443700162 887835979 737216146 315506345 870411286 750097613 257020043 993313777 935624658 373417874 222687364 190624171 854317129 956623653 353246570 812590989 682114467 81075719 708837438 581876610 604952412 862032428 914824853 211859496 494679747 492577662 375367963 530117459 951957884 311009369 938359307 222156424 495904767 298686989 633365945 844509058 514008087 447976288 338372872 675088561 961966435 558999817 546681844 435493302 173620184 601178678 129453578 214474729 753906749 959809799 916993771 240421587 450003117 772553488 301059277 767109812 213959449 318747611 884205305 287167230 362928068 127786852 825541198 812631767 764475845 822623387 289445821 2895260 118071176 267554789 935322827 795753817 684454221 166801820 197416978 145494353 263161768 659293322 723830208 165448316 55958527 824341106 910594582 911681540 478187279 291282568 783107050 197562823 932076904 479432691 647858469 917114584 420566508 843150930 717577542 742554110 906457172 253513268 57997790 185276468 834969515 886206878 779585298 624285991 203234513 284017802 11180060 143233979 487894777 179633506 2766282 954206343 636713515 981377929 71771902 776097876 703402947 407515602 250334508 810844833 552707312 648638727 101006047 193821730 818490166 978643043 946328116 366683965 338004716 830587416 846630748 156818571 879245759 622418379 264507679 497141597 196790061 520590099 124423508 955975733 603703563 809865213 761719146 338794824 105580032 3870091 749078755 99537155 878923783 168737840 374131155 117781123 982377713 498294357 549103973 77059611 901948641 53396184 201225302 949953490 134632142 251165576 904025464 576441314 724812548 78708138 233676849 301882683 323315107 333539447 782431481 271741949 347276063 322150811 710945760 387648514 432388286 981597112 489844997 697878866 741156637 559013089 653960992 337862828 544645804 419842847 362263545 934647812 311789101 426439920 378953966 367045375 483733305 712889795 222987633 942752632 137074363 215083645 868942728 995447295 642291570 988543991 729502284 671688277 353194611 606837629 611865194 25660914 912272806 361690960 93282981 289249407 833408580 580724005 224798802 632341084 835089247 574629 412882394 526866715 614245466 885595627 284007227 568762883 343200109 210873865 500296840 141349006 495766050 933216131 443761764 842515691 531370971 109327569 843771019 562548349 728745033 572755682 589390410 646531673 210388982 986216340 437915906 447622092 380249277 592734781 623277225 177363 872149580 875380261 800711240 409972898 634873001 179751177 502467198 160485406 533587626 9584026 819663867 171097698 906908795 724767740 366101510 593624382 71799324 718185544 51936504 479360947 488020449 890240778 386401471 537713272 350896368 640738755 865802076 928824952 669580230 487647592 720765285 996518226 177179827 773435617 969291396 209553368 307989593 293206923 958842869 228895888 983653937 924925367 177413388 620640822 5623046 70559528 827230125 183305784 826100087 381332889 153609938 276730681 485581433 531074869 651976457 763624846 212410835 167219997 718008563 701581252 278316705 973613030 68905926 412625176 299202514 953864216 641635788 683884541 150696618 32177328 603956450 815882394 666756928 652404638 5154042 695670089 707727105 859321416 78717081 743396122 298814251 149394949 926455130 612930638 443507027 773337763 360670825 254961372 36126176 958359266 460019464 707683567 308613773 367747319 962855693 770178405 550281963 963480330 741734242 328405074 557649628 249428920 632512132 34207611 105210138 77836433 424594693 5461212 573864878 460260507 522033163 166495010 142943353 46543565 375665614 814563378 724767662 145387669 141418525 591872416 632324182 795103315 17758426 596560697 353844939 508547548 242076793 721302394 891526973 352355575 624582789 287825430 594147376 740812259 65541148 662533747 17737468 705541072 511398510 703740461 644570188 233695585 620674881 463948690 576387743 953129264 704424816 511912997 246684362 934169162 36080487 279165724 998456437 65602223 491425193 76892642 215689881 671938515 663607115 177106069 371989512 715985184 588242550 351084169 352660965 775411314 312645864 161056963 14242344 714753689 795258484 716916862 144550939 593081307 953613181 924382122 8999135 477769327 676974975 138729832 812603880 206634242 882572679 578306703 804671357 138427190 707538613 841590826 458541369 31446047 157219521 368439288 439795853 976688324 118932084 934253803 504295227 101148324 640853034 230380969 57368028 517983278 966955607 614082318 353904732 149879111 488662527 846483624 568091769 520911816 445359419 881244474 992219207 572347390 395495355 118259514 497276590 481491241 553452863 528042322 447786474 672153597 894067741 519178466 237327371 894585635 187953087 158962812 585408883 869935545 89683745 388466279 467297114 546555342 939749207 790054686 651672141 731279591 295773189 3048398 766165163 72495741 987806693 424099035 251668263 28937341 47311173 887773787 299772745 734274502 412796038 978727577 48818669 491686062 932329118 601471636 115434434 854581118 681789847 21195901 409876939 179875057 711316750 258637373 244112866 939132089 566979253 816239596 996568880 184916986 224440529 387938907 575679671 479041485 99391676 854172043 604277192 85059519 300223844 365364020 180748429 102130255 690399690 96910655 594522752 870378355 130082181 839699020 115398898 263747860 78355260 270264877 835685253 498460557 721879855 46496873 181671602 452897328 326529967 877970618 126307397 116687297 687793570 841302927 47071195 622756601 500188416 361320587 776810347 141555460 832031576 172327172 925710266 169694211 158865484 66586757 286307045 669281675 801493520 425935180 467197659 965902117 113311727 931322061 846961633 890227916 668691654 179252269 490956556 466625906 940522375 140434119 57910986 530656635 260170168 400644267 488968026 952404799 237502961 282291482 863226191 134440844 172045922 387729163 543663121 549487651 127656266 633300906 899759707 363118135 734249345 213435603 236271294 259668721 150805743 420552603 754736669 950944750 103703826 965511880 527985711 761707455 938654589 615656788 87584257 770849383 100848211 680781550 186240625 488567777 462907600 661377144 607531700 849787544 453615040 780812938 280194256 988787693 364534278 749223918 756033571 652322485 921057559 716522018 452392410 639654840 754272636 656116185 454944123 959945779 295488340 1402746 782041948 30797399 477345487 350067615 605576489 427504072 801398964 970621848 804389474 438423582 559088348 719455206 846923994 572736871 518853812 971103936 373247801 160442019 629528511 194127505 993336187 280560199 941955602 464799863 1693551 433069755 33070295 760261318 589398842 428357852 286518986 809897347 45278673 153259130 459870911 619591402 825185666 208065243 234546714 768000489 332653164 471874871 833413461 559249570 394236162 707893049 536487038 921759469 46626955 234031492 637043126 440112339 946873765 992331820 446034355 213657876 369571006 140490041 946936383 544181154 203318426 971531048 216800438 311083556 579312848 128943465 323874956 837306484 709707341 213721826 591935429 486858529 429650383 236292202 583022459 780213230 992066666 841414479 792030300 748354641 395929607 920981969 49598250 137903093 187132384 275175844 228234553 587427640 567976710 613593202 649609459 439705006 45500123 383933527 704736855 192750236 419510680 4436579 582115702 565656446 435091144 650111772 298378486 895679105 275490763 451266809 379835535 383240457 69582932 538263784 889542544 808191533 521249516 312074441 809333594 321732918 423479149 382663152 131680228 860235812 834020231 235635623 432041526 35987497 372572990 130137001 467234542 524375083 68250474 314814633 509941438 696480582 601312821 379245769 232507115 915662152 581779361 90728995 14519248 819715892 881657856 504334148 697575257 873961408 304039034 70793643 137774473 269552598 967571850 45854799 879215860 503647510 26071937 579160598 890049861 788535379 653214978 669489759 143774650 634179090 3178372 827009913 666454435 294787854 286471636 25214249 108325094 604793527 915551376 490638632 432301694 8312237 640474796 946520483 826310391 721991242 909205489 747180986 361753844 859164438 117821817 322452481 80293802 388128080 49104949 850698497 979615074 552884076 832178535 132996536 152737274 887033231 470506280 966502421 575961957 643219989 367235299 435113853 505443878 889742348 2737624 381979465 906515417 677500342 485339034 642342214 567484331 242641163 312195729 101344307 987606237 298270261 586652281 532427334 213760837 241814546 309544161 604827048 848895436 248435381 164668845 42993908 124990705 116183524 828461461 453119420 964716868 660696988 113163940 491293444 513972204 120282761 527554745 428096965 749354274 961737359 43930121 849278827 492649140 57170756 585959323 205809240 648213123 769547379 10603467 41780319 928206597 99630234 164709063 67748169 807046595 711202156 495432469 244327251 180825052 42925649 719904779 565933486 598136961 518120161 582470230 676834558 821990775 811735405 391668852 508358108 116021144 625866102 946858809 372886356 447323474 228615219 133684814 835306344 441419046 752137488 832845485 614261643 150392362 2796586 79682855 191504678 828129928 778255571 69034718 439019030 203254269 301277204 912324043 217747244 516039258 345072422 355542329 796800172 504159751 334069240 221631048 210300110 854683771 360310701 464234603 323377217 873868485 794298651 94760938 994250915 352532486 10510668 358028897 714269450 836335092 154486784 951113023 359002750 133967705 595724330 247633480 738125436 139050642 978775663 319202836 918998901 251304977 881672618 581509773 934198604 294200540 263859563 735607669 47012828 521236747 699964531 500197086 733001072 836383821 275133753 822772144 295985993 692777060 721909352 719150630 194206748 258099108 947443551 193284177 940797585 678469496 367604399 191095444 66243525 983104734 246148257 184689190 708529097 859018470 495306158 466507155 467705888 99005238 724195588 399052603 11045957 608577673 440509192 279191506 521113635 449024811 914674126 122134750 889783451 341304191 9957795 108373821 437092865 921811577 920181636 102588828 386967711 835041317 409461156 251182848 617851697 209621022 622724586 456283969 422997864 235167255 672192112 159952778 445226599 870709846 226537989 507014363 106340681 417651252 316562092 201301127 809058713 450162846 967874587 220510902 320948696 433422487 740987453 763475684 623310842 793583028 970500017 873691232 688384489 75844254 331405384 410929358 652300289 600709524 226786186 468446886 220598674 822193894 44657970 433225650 77959010 721282427 674988974 709647252 536373288 604906316 877768864 342628414 973221650 325191142 319463775 520064120 852824128 168444140 444498295 133277277 729500998 131044499 420757285 858556894 448117166 545611813 922470363 668282685 550630772 167480959 134369986 471053204 761603464 170829970 141522739 76044620 209472080 254369765 813147453 814614182 426500131 34645265 377565219 805045814 705614287 326901828 598860507 751248738 316349715 888397759 273403023 510378215 934507302 606839384 135867680 892646741 298400558 918384121 498394014 596603790 993518282 624925215 511507153 472399691 533512841 116584539 456041908 154535831 218329713 199023828 794212852 703081297 22645369 721483460 664332405 853825967 107598606 592266487 903100365 952755382 917447058 98882639 154065607 49855939 577600728 869294146 115246306 9201157 256463274 58690906 625708752 607186176 745718083 51177908 577136887 322331915 714039253 386767234 731998195 42735571 703188229 222410121 22842642 310483670 967429226 872224676 269610198 655750633 974642705 288455487 961460087 145326003 571073276 929227228 453084511 882862127 216118686 989497234 164588460 186043694 267137633 722517384 950385329 490173139 627912736 509129343 930277493 116565013 612861613 651334470 615555890 861145920 45264204 504788291 784002007 534988404 615460150 998532849 659609735 161556516 464915992 479840348 958419224 932379033 224111761 433247655 180670869 226319213 987728567 908377990 417905853 648293392 168204435 182335940 825519233 978069575 879661728 849408959 848577673 213533608 913928784 220909799 687054512 472973598 527598215 359681858 470785924 926305643 513433118 972983275 227910343 914840481 754327649 237861774 38440945 633597864 135199121 244338414 83447467 649272508 187205475 504465248 844499797 851389932 712977280 404414797 351476097 434896028 919128067 637505716 134625909 414541572 857510910 416698277 37547949 462912174 44253173 984828103 373556056 49406204 640106593 733175251 783193814 483769759 735866926 954248726 664641344 516160801 940306237 126009075 772511712 654410589 660328163 373591135 871032500 828995073 500383336 64333155 177422064 100632339 183877001 17623710 694406009 55039849 937757431 878023361 500049258 617874223 98454742 413466384 901737619 379427941 692355903 682458600 745911285 831301983 583644350 474987315 827096647 541477699 339618004 291337461 476078196 459036814 990173302 73506243 14142491 144385424 84025996 167493959 281765902 265752299 361539187 177903806 680080083 555058712 609292924 133817721 552669478 425799137 65572970 324033887 494079605 749746408 109129720 32801642 40057698 365449759 206972753 94471718 147215429 953145678 707859862 340358197 123239848 600690577 410149724 413683917 190360265 825275863 20376363 220407352 904737819 180029796 870252032 749986899 947320773 760263759 315006411 669419791 573076001 597055493 769146866 881493748 454487102 565949380 68561357 566762393 97919071 374890785 990377768 88994349 326786170 893524611 310240964 103173105 654912698 864849317 146061013 53648572 656360446 189570072 753664901 972326774 267073111 947169214 634068336 475811997 456910222 587904336 32359974 812613827 252619163 987490010 536883373 767570189 697475375 100264506 296792061 900522422 973892651 304290724 207895937 474675338 601543719 40513568 238493084 271828331 480004844 43305483 934137378 734034128 522847482 919382930 644490971 585026113 298620931 773767994 689039875 175406812 865246062 7512155 671460557 306008019 750755541 665462688 181609435 297461996 92807 665750920 113903048 719188223 179909127 400527592 351513502 593673340 439995019 25562471 676521824 689641442 225046398 533762561 22941826 309078601 133492990 682820997 373852779 120138713 347371102 903729943 158077178 893660241 998242981 86370990 16370942 242782593 973607182 704734615 3044029 303347152 370448262 388575984 48693870 921714359 330441522 627657262 391821503 574754115 391987942 649839000 226928975 557950103 99361198 707728585 266273589 582680168 626135881 847647538 927455095 108455807 811659433 532477589 242997652 874138171 622326900 861142411 103599611 914453260 269498758 265678847 138145425 628023033 236369261 989329841 834906416 370824219 147252459 982019253 396283938 200292896 999038584 491766257 820825258 309348553 871880382 89502626 499875707 171566700 465362715 532710359 189265215 47809650 440635426 572040437 48135953 575694810 989132826 423118385 456872707 445626804 261300093 664440857 364319385 92764071 653642107 45201676 605393740 361520237 453597301 818773949 339157257 317134929 906235010 959270836 105223855 490849207 884994541 114551757 985658005 946349461 573173172 271898806 676042497 807565810 866432523 243186549 322613937 230197870 595954903 644003809 612354390 233205434 197287988 268255012 687494165 100034843 32771312 470301759 138122244 337865963 179590413 836777094 515788467 248343320 137440835 95884320 372435104 105930404 220893307 473303688 871870401 858541347 953444949 106241807 766018047 740541760 693134243 607301975 114625973 309875512 270670828 586881497 78033461 720341341 444219626 395279968 31736899 277760660 125174028 57741964 826169496 565466327 637199861 304194641 261537376 693959093 858892027 634497653 27294140 738438349 161634217 29810965 337220673 617832022 530644541 946872352 438562168 213141402 620385322 553524698 88580444 26295671 422091415 977697627 707694303 675353821 626692831 669688590 777620581 845819218 308241680 115726131 498597958 948284785 459336300 23795293 491716945 657368422 802637290 447624180 816660804 529758580 320218293 120354483 137526101 663711343 685420204 536964395 326894764 522341442 287098593 499949119 903999718 510277227 604859418 529748390 657290900 980746874 557398355 740127853 660329402 381434518 35826746 579983218 589016656 946382839 440681394 544389610 730545860 967629677 385973329 410740699 107121271 121342424 260058849 367553699 743806011 592079021 348497122 85563759 318553819 535786104 794587399 775762373 962309011 641987924 739054005 860494843 757411476 33249653 114651527 542305213 129662850 205250462 825324492 53897867 338787829 617795499 116419335 29719096 725516795 703890697 620265838 84253036 514009236 594220857 226535789 827720739 164318773 833407057 64446496 914975788 228785478 498813306 680433628 192287659 466668196 561974131 577179814 357163416 189748256 587061004 747516090 15942206 382821117 956311468 882003718 380716988 493764726 491081676 907689388 300570247 842112566 673414010 754041988 119457254 168563422 479314647 525724055 516028533 546946690 728029849 783081893 457347235 494403372 23743626 187323040 726113076 218468696 934537735 371494447 202633663 275652726 827290241 315678252 877461296 718383980 468035584 160516390 249514056 633140497 477038491 536398560 394520600 77695667 191832577 393312976 317431946 758520466 672847347 522295457 538801880 536940643 979248327 771978929 569429011 972820941 612483303 640953492 229333917 72167663 89370704 146952591 781265327 326449368 756440852 491522845 236904404 754990606 319094232 320346990 893037932 351566600 576445526 394845155 216682026 706002612 965215196 108515219 374268567 854018290 12489164 977576906 778972813 889849110 914514458 457579652 933198268 282197610 702165457 143998710 652908072 755885737 685340558 369152518 609269928 702857350 895443459 7060174 235939689 509933091 959163510 952128285 21783146 371981210 97290559 800244213 669799422 921638264 155632717 940797454 84568909 638158653 755591074 251422290 911767250 422210013 808374227 758321759 424848094 548637762 760499337 960041736 216671764 857429959 536688386 455895252 720955883 479409854 941005968 340425342 825067311 768198380 728615193 201972083 992775297 58846216 531838869 755721815 85341906 884091455 947786900 88796032 62574572 618875059 177923253 312164729 877152489 176756727 808014640 705203585 187303610 401661589 392282701 680868874 797501089 249889160 501872619 596380474 425256119 694289090 451583482 542195565 155479655 331274151 425965825 559099825 24432881 555076496 143254169 633600584 778729960 492390474 685372911 793355050 810097076 537858196 170019910 112332416 240199185 957019300 891330419 435644202 27831438 22396579 235299935 961722682 40581903 401243948 619797385 452291703 54724172 609705425 203735937 73138907 782282832 764623766 436640622 850455829 414173434 796339572 724557193 576036616 554854527 144695511 222575008 21289034 17925094 109537313 401751444 818252966 81125770 152374053 887987163 658280091 185044380 453597612 595897855 443336666 925934239 817150452 64046364 61345227 923638250 49717035 935337574 64697865 421233194 839030776 435102625 376644833 323627997 706730739 773674919 94839256 863782871 571700008 664539366 664652322 738308545 158695577 143727583 841981227 484315285 788151481 572168104 742341394 728017188 166976753 756455531 502251305 590740112 333361950 73015781 984591991 981481170 811858449 674821096 636712502 76643637 965918222 259319513 322635861 366529753 603556174 972494898 46092278 505728817 247028861 19862273 64214513 495952517 84066108 40498792 800037200 286148209 160272544 758952475 637703121 342873188 114407345 848687845 136697447 30548002 824860140 875528483 254268345 20822595 716018114 135192903 37668002 378397873 324143895 773179990 118758063 728678702 23612867 452911723 780125348 702405580 615642132 580705586 933344504 222773619 652159306 954553965 105761364 728825438 716031514 851429491 552689687 695748766 755027244 487714988 898287829 236149910 273218461 580296726 336090835 956884861 83850622 563302851 428835469 604415455 381797970 379715929 660991281 330701852 467240852 330108304 511137569 261769448 759417647 120030392 11647093 611140553 624777732 777179440 372143991 34357148 482636904 897293808 281178917 990690065 330613923 190111488 138257842 246105386 269638002 300987390 27398917 328886208 438460037 969053341 697919800 327696382 941038850 104058144 502636826 313781476 859726848 513347811 11914414 139272133 550239501 957163219 114489258 969683657 324153513 688547312 795691513 77967724 303832776 816891346 459797049 847236861 193680212 732590369 182291006 671976736 934074025 901966876 113938317 315384397 489393688 228966163 908450274 555390542 640308836 492623085 948965802 756198597 160676423 954831779 579411082 787611556 749746926 580158147 831825878 663013810 408700025 393702894 28067098 536956173 988535421 577925466 38740629 873382307 987333249 430853200 223046585 987074487 91672196 352056239 898608557 631509603 562346357 30968423 794360267 888336400 5195194 835267583 183499810 304904447 190293930 915746577 578220020 622468035 309153299 470622664 841060921 424292805 149207220 86179432 219800603 553556927 601681604 160167879 395253624 712481858 808564074 231926732 510048100 451213872 792373826 246105079 667832996 547320642 68647390 168372697 203352627 571258499 235068995 823735191 93918145 801954002 28140392 619161707 266955311 403887461 347871674 680890659 757122580 47743041 625202843 121164448 153757755 889825474 408895198 159812185 930091555 297144858 197693261 814650069 526634109 334070218 758218532 963814452 120271282 611193898 894294675 743478951 597504603 103041767 648948543 719583988 597789639 545794943 340476097 51783923 766848632 935226311 993560357 835704851 275999398 455958630 149384557 823346134 861596346 990020439 636146700 38607952 773945812 325790827 77489516 535280812 10521671 870680516 76793448 390761895 189027863 203887196 111069394 407327763 605706114 345674876 376622062 203046230 642323828 308184645 273436917 106755048 31851537 305335850 80844180 267691992 437893423 390908788 725809770 488185672 458368217 475645629 394837901 3599596 389933005 6440565 701945094 449035408 920142847 299791713 483729744 767193999 824077588 470417686 414390749 792879452 14164200 45652610 344737681 640991229 347221000 645187172 179898181 960277642 963961913 457345999 305909317 593916851 602318575 576765099 823522003 702876728 103650775 902320692 297743522 681388910 106175309 573055353 760200539 171342273 525117158 223402462 151667995 209600300 970242536 850024859 580133619 21114818 854548941 556954682 299044711 669437481 328010436 458835740 338807024 874256410 967235632 65973237 456413306 827256547 575686439 772149580 618720230 820947941 996436212 350339324 682075785 43063061 926778773 395091638 481088427 77745023 528356413 180819069 787747594 964433342 94433235 548274984 396901716 517166214 524659058 377511139 459365040 322316571 613842151 357837742 296081718 318626775 718437686 141568477 744442738 262984872 746691862 131525782 500531429 392295311 321199984 111630934 376675460 161922850 514261987 782782316 106453303 351049994 501212483 194091645 907065435 824241286 748422166 270994174 162628161 967153895 486084374 993304509 646388397 30075922 631556017 301196633 4553559 62938369 236560524 371717317 307289709 464504386 323858940 593084361 226701583 105089654 227726987 239648641 730144210 15781075 986358649 417884892 216234814 101395363 785042745 19989278 125097552 691418307 417278447 347178590 947967225 165949477 194458105 998744585 772724892 786100302 522994787 261415773 594513556 719293144 331394417 60925423 401210540 954998513 194653977 845131814 54566821 184176603 232434566 947388861 996590003 978343274 258803606 158343749 720925952 198265481 641934685 991909792 851767336 35007413 495219360 67925127 411963068 66515840 692565339 925707526 154707391 402624272 114010172 459561211 208142892 959571101 891191589 546646682 280635245 128735734 254916014 788403947 856961509 53079805 487140768 595964490 540616040 315994662 421525883 842952423 487648702 200146684 826040049 466787140 653776164 708747933 820383081 679180474 720766154 108532281 815980669 224711668 882320725 756100502 682511484 17921393 361500511 971890063 164305129 889190406 347624434 427214992 77556473 243638618 993486097 37912348 121641497 808201321 707559472 680687176 695470183 468423682 762259639 51861565 184147764 151494473 93276802 123455161 254790536 410641461 267785827 499436942 955501726 963795475 282253471 157591330 886801507 915165697 627704173 914052846 676570619 588742004 951244667 475528191 86221373 527481011 70576744 834447736 857154098 753684825 937483083 45411598 270688665 57316567 379334955 619222410 148071270 449716463 980243844 59042635 400493631 193118778 683403976 995293889 323657982 363476643 602376412 869003507 28043570 760127466 129079191 64495610 108904861 393380899 142022982 653507972 713890487 406202932 973060395 291865426 778541865 239762010 346471929 177502650 412286548 969786532 151137370 221559333 513584328 649153399 456406377 283118482 203637965 962822664 754578744 658178322 365824733 527262437 143675724 773584970 919851559 609269869 406233884 620410356 824204046 837738323 46193813 207989342 257471400 861134111 10188953 398960105 782951488 852870316 389889403 29365643 462432725 358434475 216800132 270927694 813810329 407592479 422349682 792655055 484716658 89784544 569238260 107980223 737789820 491228184 202041135 186507878 25114756 763063496 874057020 119559707 810332559 844919876 429740199 152063437 871592529 591645875 385879537 629202045 482198711 504794000 330082064 341942721 148769118 8233004 515646954 995049539 763407897 399885353 737165021 101466688 394396270 275089920 351531322 932988938 372192282 748432252 738300357 775143558 370776969 867875389 671211319 47986095 666794590 505903671 878595772 83878161 866401265 167434288 880456310 651561038 111179212 268481605 197615608 469605789 444209710 331602021 607312587 831261766 100771464 5595860 114362604 569244967 32642562 280292522 460377932 357787442 959545335 359365714 385397327 280773613 164635764 821419531 866352718 46693360 187365565 961367146 851698197 780380523 438022089 435100374 695692133 24760989 265448129 635360267 614818163 228882014 116090245 39897240 904322407 599305878 473027366 724275041 572186846 41862339 939810413 35261469 990623849 198582391 810704979 222070233 944582668 818185176 54796935 65059187 57845695 328942623 822219243 354929183 457150961 441245721 951291671 314594790 796393984 519745705 974437077 239067682 413228225 349432644 71347875 786278916 613336319 701231219 938965300 763073806 330148340 870377045 201150191 16275865 316336593 516035354 237857903 211207505 490501692 27029385 201728257 435030451 363962061 8057211 275622185 352225942 59060112 592649821 664191773 458588831 735862662 287263666 133522248 784660427 100412195 56430991 10224841 103547881 586282705 997711134 848009201 93785885 877893484 113538843 487162057 205635167 806439109 910749274 657730441 163753978 214185503 171965503 607622946 628588557 438686901 894038852 607703478 76964621 829525042 730720119 136226586 171548737 12541239 635588345 134037339 761801797 693432792 821646464 81478454 326918536 947053087 278812629 862287006 218823374 612920456 990072919 873679161 822579630 548493956 456003959 740873956 378427668 107529462 304563514 408992811 210999745 396527288 160641722 902058194 536608454 745958679 411202213 147787855 264038925 214542931 464450492 63639116 603547344 854548001 106997078 931087146 171497504 178857513 5632474 512901753 323775839 454194311 720828232 931929985 494402246 339722318 798310321 490772925 480259552 736375296 986521530 985492315 921400333 522806807 874134814 557930429 142339840 957183872 442174761 644239866 609045313 206974491 306093373 996163933 54857388 255868220 314197329 252906469 310381297 549342765 330331245 95471812 973476882 534089898 106703663 878852833 297399527 709655395 554438217 78581078 747063709 824067197 388303616 862028274 694851635 174373393 962874799 643267511 739742972 565620396 663686210 623652189 948964127 547330510 55678651 638209998 696258842 525529195 948920241 826831016 531525435 592950125 293023948 746427582 989177894 723135023 936630090 336926871 267252562 436935939 558701181 96073453 936970123 971194286 647480907 148702512 178813297 334125543 42541997 740686337 779572728 943673307 595724080 737096631 102730983 116020908 71087479 783800029 298181977 260142317 491498422 904644274 351993406 92829480 121718329 284324775 435682011 337016408 854438619 729745893 220325702 502060655 113253776 981823429 15303403 698032849 196059355 341999189 473168650 812712663 665617496 80875482 872981814 847038542 642980148 686480456 783353815 537790453 938590383 70036428 953251497 293048322 734042785 118019395 108548411 711433886 144782323 459985088 656679793 784839780 376359201 846917130 133886467 653889766 920827071 233484571 723299580 9407784 539430385 15392930 364400187 686456867 75822833 334334594 288002037 259267396 18205068 818818129 653792561 827309290 758542757 592051162 796386890 785714411 782192049 319623579 762315633 132720911 490403642 534474568 313716521 686820244 839848285 63665734 592602825 727265705 110854987 977685553 323679486 532650995 543915723 100510550 688688198 615657738 438902455 174423865 307713909 101031933 825850234 850664209 30900276 325211850 704959385 660167239 946680189 426078951 927939111 441410811 585333793 523422140 313606478 997168255 890339138 853660966 719067341 406796249 979237081 224585718 400899701 649616965 975320625 161409648 630921387 336998833 901723754 566937293 530786026 238428480 953911543 204850617 670873150 695593928 230244896 564226773 372081097 127412820 643586945 936039222 524851009 509570210 193907337 139536868 826829680 270258085 1929980 343372380 618899635 729107972 179959154 639445775 833835900 526774938 912996821 554849249 623672017 568749300 207711207 10421418 358854346 260960726 69886906 723361208 637825302 404656566 480664630 689709131 737989495 413030207 657615254 357780760 201939009 803811280 955253739 178085063 575764191 526852603 594342295 630176885 262322766 205891078 165523924 331674163 578918816 133162605 67309355 595567493 67007099 165146206 346707965 339586019 920897944 10923579 512905982 755739451 444403012 508475420 84082612 965412973 697068002 20403274 556677884 477799374 479175270 557763013 202231174 843374502 770923739 64366271 12993620 1484466 777886431 647653663 172927295 395720866 888620578 488610560 109746546 519402140 259122411 166041903 91515885 746357687 59591826 564111792 592831491 664087425 665794567 933600313 554233308 640240250 338165834 519896245 242423540 683583127 240178929 967009730 48544922 738980287 793059493 573354803 463329906 997663825 121251236 917671056 704180468 443187613 55466561 823008657 502262250 443253862 831069536 722586791 68159734 571050855 847539963 559243635 604755466 115942858 977103007 283736397 517661165 468189106 756963311 761269694 650755261 475618995 448655136 195001606 738155112 953593940 158967164 146028183 488478001 878926996 650102239 695448471 794444337 119010402 98005309 635213154 437781460 813962276 262990618 829126663 297967704 3624497 677971472 467549382 397783121 506108759 763657805 715426456 256487208 14675286 655329298 922796711 179088791 941122914 135700533 250929361 192629294 908257445 613823648 614994985 440253906 218743482 108508879 973217142 676053561 783954484 433221718 537439667 404398191 237121301 265054041 591694989 634210643 542692183 392475411 957875944 666925082 817787239 634304079 481108315 650077900 262958756 141017074 533265583 906009282 995180005 806211951 266501219 38469422 247280112 544717137 111039787 156266387 136628740 92765621 899231085 155723849 767461968 547443917 710059970 140944123 166695545 372635998 846318459 67961128 472607768 757661506 865282842 821986469 75154234 735240680 393225428 792239641 713482462 874779855 814556950 619008383 78645626 731703310 658240765 930293416 820152695 39845071 353046748 346572214 692107184 396109263 40167098 374092194 958262263 98403808 949077713 515735736 511170961 47351912 82833937 355146006 286324148 78275552 92741786 974834992 344579600 462760533 523052614 823814735 377150787 504303081 286049564 49203981 157038947 291324243 663079902 938519514 938227833 766336603 429948028 726034299 941531392 238338143 748966047 197987205 8398954 741912274 472244767 603266278 840803227 317427127 976715661 362188381 257995116 808540202 179324074 938451197 167619881 743950039 530126574 638747822 688773908 460000385 361494530 853888172 875204832 424076925 412672070 786069510 20996662 318392628 250934604 15012384 572785459 22101157 937333339 469868849 759034088 377637600 312099565 966993094 718383065 63735436 609365809 913599549 851658367 380403553 666192522 403722571 786409414 704240303 34471949 281628279 459676047 245227990 311653127 460763548 57270063 300953292 313216885 352657515 402033647 322291866 867631243 902396135 951560074 326295519 548134190 389554663 293225649 387352395 370974329 516377495 84847498 655031845 519079996 862235639 192914989 219807430 709977976 928836954 301267750 71623452 827921124 715515113 707674102 477339944 648163179 321357598 452746130 972084096 489168556 161271369 6905570 552828366 798665081 120723727 621375811 172456271 23269976 89371877 632598278 319397204 128582661 329898649 681042415 273774020 231368174 592214218 877133750 469494680 479516342 600569963 77466249 994565982 680506546 577711428 304174472 466844600 776146543 35163249 739941704 387183066 938889514 556749025 563156561 489053198 542253910 249815000 339314080 994053171 251528986 531390317 625314598 697280058 528589008 1105677 324260934 702604456 320464264 673080310 537534043 195690776 913830275 4096445 72160560 332633270 536717496 657759945 798126470 4162756 351849298 802504405 162105234 130061593 2459695 932556658 318887291 475013788 146034019 562312834 582065632 842009038 470629043 230811326 991940177 415198014 845596187 737904178 469204945 598338578 219551304 954163900 202654555 946104964 868200735 250041488 276421210 148690531 221857332 489298614 218887471 808622990 671027028 434197386 716731822 227571325 398332156 134423356 216588705 376417976 529235167 120777294 635888452 629381981 405481571 9482777 219440071 844616606 185750308 518195016 333274064 14224705 981278576 238327898 823766006 147025182 53524170 797561380 836070727 462932389 443368040 791904845 25818562 684614997 521003445 893288401 136381150 309247302 130714831 787154303 66975746 431343008 982599434 104088699 727854858 966601250 274788203 519836860 946312905 786587292 915043117 998747535 894706049 154793845 534203456 480879634 748944236 894528037 475845061 661882810 939930935 622454204 32895123 338336461 935250562 117315418 605206965 156478185 276548193 42336437 305686762 828426619 399234014 990365334 770460452 965412937 130872436 336240475 900685065 326511081 201262741 12493175 619690357 10994759 571649062 926739438 723212790 38190371 79032574 353080026 911420751 184044177 565858666 224606696 216353270 552144247 265082028 231783643 409405077 305123858 414042999 114584072 799964812 919955569 513730165 899345625 875921517 407284984 379284161 789054539 364019839 461918431 674741357 641494895 528408893 155357361 940397822 84250604 854906836 172118222 176978923 882385019 267307176 386671593 612127009 600159082 626414031 898570122 477322114 859624218 560850836 966054028 368513889 521025665 115564790 896937376 796550919 403477417 353156646 930057673 579984690 497185839 663260429 697394398 596375441 841563589 414049219 26172428 750103369 931141296 449078553 159428689 504659827 968680522 144408336 843755266 460579227 768286081 548470624 147409478 576915523 983463254 60280818 793054104 55124318 720617312 853635942 454600777 273276117 54616647 296759694 86889467 912443653 961188937 746698737 208727335 941118783 51158456 219842633 662299544 984797255 618939257 769034501 29426414 121673430 53605254 644278728 482642205 622629400 54411117 432062952 260453099 895025711 57907920 795942640 692548213 907068590 988417507 740572446 951362986 523996446 176645105 594453990 487447758 245333372 153790424 190941293 477022969 98190521 361191560 262026254 325832854 358963001 855040391 187109593 893915108 776460629 639339376 36726799 742754680 981222873 589938799 822293159 537745081 912988294 174118599 645431757 135759459 37765265 263074636 930397533 515990789 441056546 702003689 931705452 152931715 370204630 260495900 877274560 144648084 981711166 526091125 225485395 997896260 804688734 437019163 955728340 70793844 180927023 268721478 77605157 247421781 357002781 804455878 856187614 754802929 629503625 566662778 804711881 643207842 719725128 847315674 301741412 501562265 743664162 571665775 444397154 574002520 64331092 944473173 120003882 785933880 248905230 706123711 680927830 248352740 71792630 438632051 138753334 668314076 197080228 564111434 610136651 754108916 42225188 486778546 213694412 370633938 95648119 267099436 964379684 807928435 614528273 966491598 159746673 916214950 832036700 842536897 888248583 891962255 218943796 786166724 439222251 683285542 96188010 643263655 342354777 875317430 435514946 40601553 890521663 643285854 695561204 282822587 632926399 359831699 579933486 626347635 735168689 373000604 216233104 840410138 755289630 829677333 107974191 518774118 257660870 327843181 966372882 606566433 66431899 946140007 417582264 254719912 982610244 972687005 147136913 423097196 211827355 400952824 815781760 116140916 439026735 326588985 761863520 336402650 907313091 376070260 482880635 394441801 106022605 837756560 995874068 979837574 248405752 382381512 755192031 699091172 769608354 715455788 405422468 314167758 553661791 214330401 524102431 851115841 444047988 819331805 574290627 66782543 958060893 234639084 320090866 16549021 653896775 774840238 671469095 800876773 634010262 390465238 489046348 675542389 779722081 853946092 924258884 262898607 420008433 799150540 439821410 269349255 947306566 42754854 506511088 207949320 709846418 96401148 455072682 154914767 946075835 94316582 267024704 987442574 857221341 875308241 663768023 847592075 135017926 891864316 345845641 720895262 486473337 486407417 39818976 603217206 18275244 192212978 907667807 496444629 613888585 459752034 875474937 146217615 731593200 709972120 908411800 379787279 633754484 694444344 393867671 438331539 721397594 339657657 512540233 20810091 974462045 128841447 912303984 748629629 375585260 620073826 861164742 925044420 131772586 379161630 755164791 857389261 904101102 385668322 515042725 786336568 719118657 925915337 229211363 612604733 974976226 27412675 826302139 376894244 615351365 620928533 812842536 71205068 22454671 814379733 23653148 789116965 191198492 709924463 275524860 550441910 609985530 487068707 409880863 990281495 149481067 825869700 777129810 44452216 890618471 263619322 938126934 304002073 232725528 442398785 347612769 280243920 859116123 27648744 275305881 47390342 546846022 143726291 762741916 247161274 912002204 730398906 950901499 344887548 256483931 550442151 821309370 878386547 243195695 222144636 635605458 346187608 773086972 746611307 110329008 69854329 9048 696799612 367695539 15954103 554065933 993346570 885839281 700691080 619944860 403355718 144910707 961364853 58352565 380230835 119045172 92108957 782199745 528188584 370108198 905110321 103226200 630911185 229976301 20840182 492570315 472217519 213240353 650974406 427435931 769086995 724707793 557996815 452753151 915964839 519528955 4131410 935413859 928998245 913026581 278202277 226976740 594891293 886802311 992225074 618906836 676479732 411601966 845657270 586885180 883085280 258336987 60865027 636228437 98461229 531215314 492128638 442438670 99263739 634587468 360029345 90823050 920031677 251869685 189553786 940707999 758185659 286028654 782339114 452748887 400478609 717753548 400757096 183742578 738675630 881236759 676886780 793251299 721437398 846806476 390221124 153682767 35181473 13087580 506546 307221905 369134073 360424363 35648587 965796409 770602400 153358481 916027945 22848520 150315688 697354332 917400571 642607989 193932280 145586253 324634496 275411755 792462286 347162390 832910608 140823177 458296888 533433698 538307091 636312608 856209817 426175053 161572231 161979961 596180267 511717352 414667902 592876365 595059063 839358391 457664157 734600842 861333214 150175026 498854559 371768917 845870100 446995527 297908432 350412482 549266591 234808790 387792787 27376158 637938012 526905396 601557469 301281126 254589179 129848233 614112695 831875789 578810494 98681586 773460671 81121338 659636158 406465471 930058407 200437703 131628518 77726006 808791477 565703747 105489910 24238702 25301314 700776369 221739329 194332405 42510395 520957383 568634351 558436683 400493987 947831408 510646652 162607461 579197199 184943691 405810999 375374635 880055080 760462121 662961860 675365113 233677357 377075346 157074075 459259938 538123886 795516481 186048646 645279080 739946194 746583204 117032487 141353350 538631506 276281693 300311407 291642791 833489276 352594883 670196008 51912171 673703153 554953058 280001901 727736809 699929575 993164406 962720813 543966504 54024103 763645556 456765867 625826724 772645648 700406402 918522112 540268112 159893266 487629818 662947992 935716750 562704692 386414315 81670833 676774328 573154831 500802712 223411167 508029339 280470993 455399415 305092491 224576247 461307579 588958770 483502703 349864192 451722659 127846698 958785819 786263264 833608819 26923503 848749684 132036146 99266728 454186313 108464687 929565065 554613204 868020275 293790042 375440103 809221660 505579610 778919636 962752070 289493690 162970786 701467088 139712531 202630268 749444513 82614870 108645293 750774851 760231970 926329282 430236139 872756101 541142436 470647619 829474707 150846668 328526553 90193501 146657252 586236981 791553063 791956840 369911053 318760946 215293482 57353230 288518835 194681544 422891056 862350289 611285615 119062674 307598011 550662787 983249998 63033020 864142339 28547787 862625103 372610760 70810738 888949415 364270569 334756557 529860902 613197797 381410946 843950579 628828274 635533992 590572536 374643960 682559581 424804329 512137756 91152558 457921825 418216436 622458931 646027386 170812845 221802215 158139764 303375063 991265316 136078646 46308236 517189585 316424796 281579050 888725276 66402699 264531552 912608861 95739962 743311033 95711471 559373375 759570668 772859174 177387002 701357204 246402480 958805040 78663977 515194100 609693687 285608263 485323351 629128266 35834021 544316530 416265746 499856214 308228243 899766985 454888476 995321643 566071054 452394748 365337581 131103665 322681429 246489546 373576494 355244580 442264606 405555339 913556543 541257619 408762897 180933543 907423410 690711394 176569420 617463069 77488077 543521736 334312925 430740733 505367820 757990994 323060555 503671278 10529950 122927198 880623374 514748841 646097379 455510945 68318226 90064251 730447860 527739042 166232633 711279303 491316763 948285244 569661653 812003202 316852822 629135136 172850482 279318710 249401304 411943505 986212106 381576959 913463689 399850918 298222863 724257553 284659329 540381515 876830564 448828464 256850065 188020032 795123236 790591158 418028218 2610648 152625114 252258448 876085683 362756668 801044487 534561218 376099431 782211814 768173984 994134239 631667829 797982758 546024333 985567121 959671471 363813024 491027756 52439319 98490267 677654988 836674251 132009154 457221621 612630645 768211505 344382071 929149227 359142203 540918550 538197296 488262623 827619089 121793958 852376955 599590505 87670207 781030146 140587001 683864403 972430945 686078910 629810144 916861915 606489574 398914148 831587194 992798324 593971090 786141680 73950884 335140677 831372156 130627667 782004048 578886312 777422097 18665713 215980547 474244012 943585679 738031394 982948951 830158484 147080843 774585012 676301690 881386326 358543467 787971175 424072878 744887837 702075117 590410352 871799239 282154440 313255839 740850423 567586736 112676968 233852516 688891033 339236582 559409094 181204981 877198054 788071419 861106650 33789021 221264100 966047764 351752021 863654780 676778378 283543404 471501848 88545158 822139974 314789327 911913403 21342081 897168760 245890336 794273799 240701898 551746804 417928659 609611132 445852817 170589828 875089267 767872460 166741592 311150692 940290333 378461278 359617656 644043716 179584003 381114060 891533723 716302154 944244715 115183461 17371203 888866189 638640046 269676972 770337602 610804123 177823161 208050903 604992064 73291124 628383375 357326929 322731577 959230604 285381956 596324920 992336892 879317581 870842372 367986655 624422573 883562643 152953994 487296589 656291907 294551598 175856297 989575869 296670219 548151139 573664455 377934620 631647523 536492651 279027805 287315086 778459392 677748723 373665912 219439082 393209832 266699675 551164475 684014137 326433657 660166775 985405275 845298491 835629344 869670289 270569633 885737442 678388899 837962340 696662636 138130644 935560856 566397283 179132204 991688429 546322667 625811056 405787112 968807355 241546588 219663717 644180665 550276096 286141950 458730127 127251789 464483892 676820410 664037165 120205669 101198593 132338890 250871285 536219991 328734661 438561598 190440848 976344716 760917779 436972410 75699482 80668163 781228338 745143478 567526563 489793741 844220572 887568253 365212592 31097999 807005313 883167791 888951738 701024771 659518786 124580735 969354413 733667191 967354102 819562229 64458091 40047436 586300392 707153260 440440903 420202104 528626966 224915349 294800267 396111621 273785012 252129395 375776754 947250319 468896423 163669469 634619694 229439690 176763147 758935296 639155811 926440954 644575406 364861146 877870762 435043194 794341778 493043392 797259663 38301238 968857455 947584217 674962324 332154160 874271278 472270496 267173548 185223166 765369967 369021797 205093568 511920458 223961604 696030413 62691886 278741329 331510388 55256910 339173444 131409509 374293369 754122420 79455689 577757035 105322882 133513887 21730165 282634846 558349874 180852994 563728501 833530570 528243935 538907814 501688552 527218769 986066196 582174629 861859428 451537706 263034639 760711151 791227505 278394525 173663299 168254920 459765516 50767240 367471575 847128136 695159590 328294621 357684006 777018330 742457635 183719969 157273661 885920957 893979996 3664879 872734817 195536774 70751389 870058611 483860102 637468572 185918119 428707312 927058904 43174331 354171055 129284923 403550774 321581682 544983005 5515325 176307890 801584805 12237775 428728436 973461010 812807179 995781907 42427250 766746450 857184176 951409584 259336541 511946784 590839925 905482654 898690414 777939807 41161611 932851529 392799346 655431077 759252732 25085970 409717580 803941820 967704610 82171086 65018737 755831076 998569006 604105797 493754730 705194128 780256930 140117428 17000789 543983205 825634775 296520012 824127333 259878206 969235832 345816752 897884254 585828970 593892613 376052091 820709914 12391020 905672274 28772280 637597190 80100218 579668997 602689128 417264037 473433599 751807003 796682240 834081036 930432282 706301027 271434472 645549924 627369757 5016321 341696509 134362988 897065998 882706157 716178703 860745717 53831721 782936178 370100580 465508964 56302684 996345775 978400819 633129267 602660553 380037401 708173610 722949231 948363592 179841527 485710569 943424059 699849186 954629861 872301445 645947725 20250967 544838226 738885894 645624684 336280473 96819457 920757224 693802488 3965519 331716236 874742686 236618338 276701523 133383132 312409354 58094767 312132916 569599410 849462023 241093113 252671925 109880098 609083104 30120686 230593100 935558163 839464661 535204431 823389348 251737536 906772125 864229234 577814299 282255161 980497375 138298049 846761285 641277923 976494776 52814393 575153255 695889908 645161528 916397036 873456636 799721720 377186532 330541695 968725044 162587215 434745142 914770861 469570672 299490732 494309912 285280450 199892935 677085079 448608109 755143456 577554309 859356140 815393929 329613501 126772134 617569882 323656371 671140515 921660255 433102054 654381482 668149104 163935126 556151909 901234717 844716499 353930085 831614213 161160242 489343253 415015067 617771204 699693056 480975245 647418426 389683703 563314196 440679211 220416250 708276165 888781296 621268462 357912005 896241834 277639303 180858990 874965561 298449141 225538243 198882387 882406697 655154505 270769664 496262875 938332956 605634336 348343438 704466776 952648397 312889155 339947058 915768752 813220777 458446419 748979365 875138268 357869652 95392580 798721556 485918569 827017508 916679644 396369822 598443002 28967588 895292217 595341785 598347203 930332691 718888008 204693326 41689360 451211747 932480591 805383416 128039868 359575098 456531300 632580297 271644602 588322676 707593459 928021030 369055120 110024351 503743035 887503462 544431319 999699453 174524114 904278358 968771772 934178694 427771165 20563896 272420482 62770531 248880345 769030079 38153726 938662004 731403669 22412180 148330522 705354443 107321653 749648853 354048850 88657967 679543409 280554001 260104250 666952346 758321491 86440781 884974582 341834939 711699389 895012482 223912128 83455093 459528161 320247580 713061989 504089950 879866567 158369660 326128328 907098945 380309706 546529655 592648798 865331869 165768219 679702742 60479153 515342115 282601277 969468372 203749086 970348091 561911687 784418211 543235094 847271296 103133605 638002919 768412192 177159999 809327128 67514425 384834005 336238333 782020017 651263653 522364835 731474926 118137882 130909740 749429259 7462270 815234125 629457987 183898148 247099340 810527514 703209554 959860245 723367466 961814950 974160439 2771870 133788575 375551975 420552896 431372432 848989541 638177577 689074740 297001296 289651563 240238219 340650699 140953944 637162707 455085955 887823665 903911862 726734453 835289686 404772615 710851468 1441627 557082785 292178786 618752142 364323139 176993235 516992330 883216775 912587552 82859440 183274044 300040916 662839193 970282703 490361513 147772135 217620361 939674909 910651509 19212485 516638333 839899225 252162425 391330441 621073209 610983573 738626049 928061407 600736820 264068795 431648078 445269129 144732695 659542790 206851605 417370334 678646849 140605317 994792702 424781894 900130118 347448475 210591526 414953407 540914539 518302082 414337693 425089627 493079340 111922883 428930281 302220736 277361079 733550271 605489537 322591398 329580398 479477289 25905747 920569693 491749481 344610442 400865343 157264964 136090866 270865596 148864410 668859475 947982343 340047728 210245804 615607698 405450203 235360168 811874866 121366432 215882837 605465917 231678428 158211117 929322383 899250522 338069712 905379712 631469656 915943167 70992422 105515249 444497587 566138751 924382057 733633392 707468886 316912898 393577756 594261501 408694060 16823556 956563251 644664877 251114963 838192852 299177366 325932204 84450335 3621398 248702626 398748085 675952533 516878657 324955559 613880732 503544817 783798818 554612587 983343428 96779680 164323416 566015141 138482857 9671239 269951445 316810883 672256856 280128314 156037475 620836 158372594 734548485 145051421 555752991 843734445 742329575 321766129 361064699 739580626 302391122 61112613 169938869 255362880 943774829 547823311 575053629 9103848 500252050 882343516 529696760 354029135 222388944 353946122 314993215 998355727 662911849 161646189 795823839 364886102 884356693 11827438 761120152 800728165 980143806 38164039 920933278 681225234 305733250 662255368 900724251 356811078 263527605 837591062 656501931 895513472 842299932 89901350 545614814 51892817 750035890 849143110 390913465 657507294 318449447 930247509 979738677 148220257 773914972 891135110 936014783 51020712 937031912 518465761 875865527 512646037 887715478 373160898 98292977 483959452 884752869 950769240 304644150 249063752 688503686 147751463 648466116 117597622 555156962 201665927 212848330 278042648 779478930 638081570 751540717 648065331 951843301 504265082 289900486 230547681 951577437 351368033 631416418 1112208 619693618 514098302 311168704 174767554 89715917 658644687 993102167 908264587 656483406 317762594 682193037 555337750 783701255 185891482 34132289 321062688 540747007 333517104 985169218 42612347 709774449 275355184 443842517 863198093 672054858 95231928 748121139 52717262 765827758 720446524 946089992 524271694 189898099 515197701 821380598 464320044 619210404 630447277 147447312 596160288 981865215 628625828 907786335 627867378 519113336 674839214 806263137 804427520 568078516 660607331 867174020 786791612 156852623 606552238 74005168 221183020 167577494 66153295 830849722 650599017 385103502 440473177 526917106 82656800 911746539 245773236 867741846 493638164 296756058 958173340 226630748 268724122 574007095 919570976 802251500 803884315 727854359 255621028 657622628 282337429 992105024 296748895 70720466 394258459 418942508 409496286 984126397 140806224 729957130 796048255 397024925 685648624 308725821 440153847 494859614 305204552 613386459 108722125 616799202 206438585 13614127 510665180 473318780 100248889 78968375 271583957 698651509 690492881 898652710 296232634 706676618 818709792 818180323 981032549 172877932 588207062 387242377 335370751 557373503 586660666 21840869 895430537 210968859 990858149 309888251 282971990 927660430 296950533 12542338 522500751 514580761 868104539 274397283 42964398 393392302 773950781 259145021 731691267 625156409 391686741 945129700 356622130 643283988 623693279 157884382 28400051 527555984 46965039 4348133 343642961 775932275 720060969 800723815 299159724 989825397 79936455 691688457 734466231 360619970 560877207 908253472 8636730 528146299 991023930 985863478 446713681 784966453 110423783 759058827 487017451 185416056 333450725 909420178 516599372 738820417 351689748 698405999 526363275 537933952 362336101 283996544 266262037 455368859 501137501 60911825 65831464 741446889 183159447 980338854 142107225 549201208 654921023 757070069 979135758 335923272 9880983 58309097 482307589 229309006 41388405 257998432 776394955 295214962 505840579 350005870 466904902 441717841 498792190 198151640 314196524 107872379 824098744 409136282 722557321 2029814 941736215 873872738 326910781 437031097 775245139 306840594 5587836 390415666 817347131 259793474 147580748 904894657 106959281 170261947 578558730 699250490 571389993 31838461 574522085 354799719 867475246 81487290 496962914 689468036 755033566 467115865 595746262 240942273 893855593 838149492 950671087 768527300 153729429 588944986 930353964 954005540 421677885 555448717 627566432 850234607 643338445 187450437 557279027 264844325 312561864 944745964 250299297 556571450 554489923 505201825 317678457 974989720 418291559 871560117 15597535 972086043 352116722 91180080 57822410 640073363 619249591 286318413 164773767 416136773 312973593 478756601 374678836 229526123 457832852 589577816 19594566 104627119 651624501 867998272 152648707 70481844 870540829 549168061 793493257 469555597 816251137 747888779 838548421 117872196 768842669 581195679 33204221 804400981 131240060 128059807 963869767 581968688 712810978 397880677 567872143 789420474 906183907 971566208 87710357 666766540 179088281 60110770 956900460 17122995 570587057 557044595 386756349 906876590 833135854 630842476 692293762 499249012 935567269 413003774 12102411 209764779 642700096 106876601 478495996 975413874 145124539 197367013 487492493 492651992 121941802 742558972 344148297 848977762 95300657 569054765 601391247 919021705 604302986 142292187 864734740 460339001 779246723 375288092 367574879 205295700 927566461 452585275 773928780 419547181 66542958 402709559 274329738 56852238 725656416 540359234 810835997 945273266 241346032 759579458 134231516 880628171 216835792 32361811 310523124 35968125 209623109 815331650 794376291 926601953 927757225 487755028 337446270 518156419 278819306 254109821 146453099 524537317 949294089 548334442 91213992 216532218 21315485 171230328 119883138 216965035 844540237 621009786 955538079 879499862 623692121 623080950 627366005 183297098 995586578 398017449 85851856 740569164 210210910 160499455 732092752 35686676 691189301 132864411 111306216 156441553 734181158 951960789 888474465 276355233 214649043 592396855 597464021 718590234 935279472 435794943 944398644 311105732 614842440 800050593 627257282 180642205 531010616 297558594 319146647 34864275 342016562 950449982 326396958 805698573 706562492 852219554 230528150 174417507 951313262 304901042 937297044 626799713 669596536 805908325 906629503 646434760 649468441 611864292 454133779 511839181 220634665 670053391 937142495 289786265 864790416 720009719 245708487 737634503 993498572 725214053 875020674 812649448 677001840 404013906 264418844 275376386 456280479 206329709 204265846 332996621 52334229 109865624 684097729 221648757 136268831 988764011 646280199 145973403 201052957 140283568 780157602 4412500 917061383 709578725 924837315 494776168 643331685 495606717 838447340 118183188 641711958 910433439 821670518 295480713 244920842 705753894 714958860 459761770 426939208 722580639 522227502 733754706 612090601 340168590 156645807 787045964 786944603 83773481 960072760 411533401 736391454 714495707 889681603 882113518 14663498 179893443 562288928 671142771 604425224 425792050 325984115 217646021 742758932 24912689 76357812 434174132 780042306 754155512 783755054 306588550 460556278 460694904 554272512 786704754 920655274 930731987 808639135 713983014 348532588 147699422 52619090 121498690 819881309 308210342 726853557 807822811 140281395 368318952 882751543 147110137 704994744 169191575 115421595 970556953 33410376 132843609 578427771 525434539 409134679 359523595 59032256 737068437 175172841 670722873 247479851 779635630 291354136 823031462 285712592 351177796 557508754 615742666 309192853 157172119 826686233 715253071 793524920 242028891 249830145 60561044 482529350 812960570 672685749 775214122 600702117 655717200 872897586 781419865 799071243 347211437 441371017 781357468 99765764 928454615 199677794 573141793 653165552 818602821 474430324 650775370 973133698 760147941 916958478 709300526 591730498 68496790 214875025 391698968 903108876 751752111 984381172 897939975 406979215 615442806 51506751 225259565 305509839 677629098 364964880 425030513 59167140 78302714 776519961 545011437 796796473 923205004 495997599 336899696 873003405 763281271 357256957 413533436 284682229 184354889 527427615 206207817 386595480 634674561 589071368 939155009 699723250 687357462 453497676 129622914 105535058 445676270 82664342 123669983 719155291 366005608 495604260 286632415 172837255 432204243 521006662 3170876 811386527 2543092 182348770 802274918 105180740 666393476 293648371 288058110 319418730 559018160 418836229 38021211 316599767 485655703 667081147 188521224 631700649 605070288 80328522 24080964 205625037 689911521 30108667 868655232 394288521 2463433 735969708 66366949 370286322 962678135 344270416 582160076 211719799 959983696 826807914 918693443 811058516 355349165 284934550 796331663 866140960 414425690 610019585 345570724 187845696 537115161 704786924 181323183 499351153 539748893 845604397 777089933 405318466 731469967 622683309 478811473 567650455 724586509 848993259 283794114 491508520 153300518 450664055 49957338 101870847 810531295 880080760 199734600 117165566 151577649 542481191 981763823 485280855 806357640 322531154 855704677 816296722 912934725 841208282 409241461 54558346 711823421 552453941 887036061 411161840 186955065 959061228 714338705 37246663 358574196 53614110 215199158 649424230 186434848 391066108 316286120 521640313 83787745 659041867 663517364 860735360 100847952 34527717 23455582 572106831 644525177 465312056 762997213 986634637 49060701 379678405 370315674 464188981 665388401 490914 68942005 325244183 303638046 268962809 846319744 784605016 837924159 334850951 356950017 698971885 773963686 319203357 720212084 641357605 633185686 649342499 644431815 481599772 514238282 994480400 731464989 525099081 17996653 326343155 895878988 217071857 776273312 447453677 934116191 378500273 630466296 120469173 349868308 593577208 814223486 54313234 155751774 235788682 910438317 929224548 182315748 399182078 305582326 488713756 241805952 402900289 230088767 619111488 133046722 683886609 277402976 21533672 530466155 648864643 753213605 848825539 972258802 588047486 430069583 535706259 652688898 550317886 899715091 598218156 7040250 493195730 475559321 420813177 931515244 188277917 532804862 714664184 499382686 162173656 684668498 559177017 228425740 242672911 380556571 192429538 727039972 967556000 496983249 510016430 171035528 372220735 984676192 632862953 912384784 508545909 47024553 852115958 974477509 448188700 717361664 760406985 758765479 980502757 998717615 842169454 279435752 983998418 716803186 689905024 89762159 271580092 397629178 808754354 796792918 298460110 762170218 291136074 712290157 553432840 879783133 824441249 78187189 695855293 633125086 86000036 293917157 718636821 844956653 787941206 112064231 754435468 25304577 251819596 602525788 278404977 945936641 18335535 510736404 213538408 144425290 860938302 698617752 305833192 528133164 634264009 479440544 502687934 624706669 709809847 118360989 351922056 954051780 633334529 192820272 280249147 676121695 101317684 739217329 155828894 334935902 515870195 630006185 790908877 466526549 866891891 990831704 179912374 571829710 99515646 569654064 910884255 344312005 839406705 310622039 346045342 186815274 164229565 201660969 303896352 485780322 482260585 524207540 842851939 344105415 355152142 554350395 599875579 555433763 505951194 385483700 553569617 790905145 829499662 418017354 529536287 161942332 742493568 59797723 368926197 145455702 653478170 978687610 867154103 916390947 354253145 309308910 575262493 442043187 559504334 153012274 979652658 733981067 391119521 243821811 962229974 545392932 652396809 507033365 324583484 564220011 779855829 158448943 421190764 167643328 578773478 823550474 664360642 648421111 294019250 303934245 245989485 276908506 745841859 550637364 635807473 463053476 715436086 212803741 45535910 392895879 500677437 398502393 608689462 997916200 754940573 792669849 569008163 196105246 806737457 539906303 163766590 78446454 210863973 65659232 418237233 328759090 865299899 955210281 457283063 85281733 17686858 485654647 397311838 23367064 521424698 173566109 450489228 584215433 789870665 228178082 77724023 324988775 879181641 957078208 808946540 858421367 602153375 532223463 371621769 477682 297479622 270446647 843706434 958246788 81374666 955552137 839994079 625384911 282857934 515230183 463301117 693377766 227177606 440228368 641059337 590486226 969980861 392677365 240783304 324000785 736010449 82695999 163244242 169416722 898734898 30476742 313819154 125098938 208386278 732357147 628850760 681331170 28448008 260412415 646230151 986321366 399169604 422377706 140052151 35298775 637259101 762729093 924009492 750978458 571511208 834038576 557250477 674668232 82421134 210339453 445502694 129651068 559179022 573030835 263839734 348548808 67440696 887669324 815641194 577148720 870898099 120363639 646711200 482765100 980884792 125143446 726209869 853206955 144973844 928027329 67528184 514434699 162752938 181381954 585341820 551992098 980174831 5686551 387315594 563974840 41678316 639343988 582226468 243982090 800962624 415206206 73688611 143974089 924428188 954513808 672094643 728918553 815296325 752937530 984898258 963298578 789526421 813694013 164839892 264557123 266606713 892849232 934446050 427959082 55994356 787351902 797610358 283736253 977028251 889055494 480527072 265265636 808575000 390844442 391708356 919477756 425660328 525958944 514102938 522714453 155469468 332435156 699984685 302881205 839807707 896309412 268226845 738416340 790504287 963393331 977105757 983651550 582754484 698479318 816221621 125952244 882862460 443247642 592951105 133397931 670621933 894197820 712697072 529794955 883041617 963322287 746682885 34917777 388553349 226393242 134836890 630812589 781518458 942304599 55493144 348898117 702858168 122400502 472908737 622904240 488348630 494527416 821273383 607557820 582189059 132369812 401447089 14127401 357687168 613778613 979408413 31123756 702338596 59976185 977796856 465730797 200014551 956611444 541976872 815053065 32455703 588733675 24876387 493902608 337592950 749659226 589268405 966974472 136738585 414015086 628033022 25088232 408956987 86022924 649632370 633741598 321515432 230332872 41126423 660700938 804294978 591727727 840017226 838439553 342152576 940975998 287586362 693912906 555016682 949362856 537925484 591838628 956976030 989173587 784099893 636440255 507530190 77906203 336195395 227071806 959799360 881674830 962644245 287733691 180633548 208814191 308912254 318187843 50546402 342636212 818111782 195217366 30751746 37586056 615245833 868675816 237320257 834574345 526568438 505117155 536206794 703996043 730458129 140269731 593431131 660723475 996889169 370701816 338132932 57713372 680072194 672210984 241365612 337622486 696094789 362188650 547344844 791940386 761378443 130369131 79304945 85619607 77200670 907444429 920569598 985873472 408173465 85931427 916698536 867303644 212349290 325843959 269028280 508456029 773904983 288365381 190712205 915828073 235422454 597389821 266802071 266813148 148891443 232259588 732999901 643260996 580125390 805495091 515149176 876592228 828966362 147074519 323564822 892283825 283958080 145135407 506900856 745130712 831739194 972299762 725329652 783235382 871272408 745421510 943331059 442036062 382715262 42390218 264556148 773642647 804151652 270601229 627637383 613559388 863940117 412485652 843004115 489252570 890793968 678703192 145800210 746501493 825949098 572767942 536729231 389922883 995624138 487795773 689387183 197701007 573692972 824742163 454401893 24318552 972622975 522020753 843330747 502001359 47724743 684343922 102550096 603259613 10949339 155637608 9301461 521476762 601428456 248015255 928483215 891194583 478531308 793760792 556445912 67368341 852335932 372032120 580873374 59785868 633457918 709835574 707874787 526765477 198655408 268600904 714519611 353957248 780604575 915270039 235087953 158353903 157969777 789616510 860576866 950435961 622643868 701026127 555025088 122847960 864663020 716557262 430134352 14907771 971571457 272558516 829836557 826837509 780253134 616082989 548662915 530356172 635020572 64296282 839681620 649917531 753739013 428830416 391819959 837314032 456981369 100829208 800507636 396103167 623563964 95787821 160323049 571303341 176836582 46107905 190310024 158839893 296995169 178241527 743701078 53557767 70379375 458181738 319535086 458862596 95100578 685566245 622824828 902263107 116558946 166169066 547600195 871770352 85227371 608316396 195086871 445305575 603911756 244188244 864974820 781018685 680837608 850514111 631941157 864093112 140963321 797542846 658712173 982677586 419243912 217990996 49251042 551880634 190653814 744822140 682754748 494740178 410108663 21111969 515627723 970764850 588997138 560544804 92811759 456730276 203456034 135519962 827444637 729394598 347008600 605211019 627383905 500394475 760473654 559204212 932167254 682307034 460333077 136933062 39373744 389861389 980885920 300493093 893688114 203470292 293462615 367906345 62939832 455771568 476819981 226096096 301239215 36040664 266606955 796345674 372858776 441891511 485899883 106061532 774212233 30583147 392792285 366674686 472127403 79607368 867518693 698669709 575925181 281949011 766897531 52582233 912967567 166086344 219629289 982854312 189355144 609170325 153444177 689262002 676386593 65611740 871983909 502645794 15493480 290479989 187039661 979412123 469169022 66091625 671771525 556077361 973534233 570295160 986108699 663498220 833361667 917299860 156057909 389485897 819764121 89506660 96614762 867728568 448694604 713489346 511470756 114317087 332253732 431087165 633034148 638052181 454597432 208321176 540733310 324753576 715432247 959205961 560666648 536204120 320221922 525566715 683663024 283637529 554527119 772961548 717804115 636340117 807988136 832613392 837402215 820699880 183432490 809470284 979220770 60732450 710314535 512090172 199734800 289654729 105130820 520377101 246253201 50168404 302795835 203979555 74920024 39088817 40795738 142619029 20772333 927175359 364588803 315022252 363328300 62772693 933038634 846802280 748490692 436726074 240458458 730532347 860204473 660362922 788570032 767185995 714782691 619465431 723561310 231419252 131539053 112153062 19869482 394846532 217800534 529774574 754330988 507921598 390971635 386862461 355523091 481464984 851771499 985346066 418069281 242104252 269223994 329324708 894469419 897922506 469490863 914883097 508712410 292835221 909643885 221422544 600377452 800354210 413762286 286626328 852082739 808119468 541060347 618385590 692399381 273348130 587068213 748029795 141208074 236128935 2201744 811177548 413797282 69287570 30913234 478427793 707214972 963402348 940467993 474807494 45370832 125130100 142693458 624248180 80806886 119781406 316232130 532098457 725638301 318346895 544435585 823132964 534624741 701291811 130745594 556258170 653898821 548243176 106947437 764405748 608850262 109725216 253462638 818606686 606986821 802947267 985561699 734831994 462042709 85399290 30017801 577446779 475657051 803870629 140888559 270687371 645529152 935681751 395154169 957029189 699577731 378713172 6095070 494178619 585655732 225281562 195318187 884212081 735362042 39449813 132709695 506784992 404739726 179819113 797425613 485993716 789090622 754847340 529458780 499255823 413850603 823103656 728916298 60917252 119205643 401210782 342364357 706460316 8294952 604943102 96258385 847038484 759783518 270153777 177531973 492911005 673734881 65965263 642117709 9485787 155073909 426235177 26394601 171725159 429774580 787062464 228754925 177869645 43705292 98324171 836025343 843113870 898031742 338108086 554794781 811346847 558281248 665214621 192879124 463792361 527273180 348182997 157502986 559803207 391880815 720075108 531352308 120977291 945723563 912404100 35272224 832063481 567539701 277092644 364759213 394526921 456113607 227747431 506161166 406967465 784855343 965253922 64593548 551312698 136757071 296299618 685121473 109313935 582699995 259065316 748051229 514742961 939375006 324107932 629303908 871891997 529025269 287150383 560448557 82041923 386155602 43039864 92380773 48326921 255513786 166984711 870335690 494617159 658951240 896246429 661890417 87345737 333547176 120777393 472907073 257740880 22720924 136008942 281412214 653460753 223830395 236405939 451795230 414294324 571320237 993864849 409426847 91936726 783028528 784006865 907822383 262810375 175988502 368920044 26665563 569805389 139146501 586096912 982131585 676362016 319742901 777265314 742915925 221059436 234619766 121899190 348864864 201438738 635032743 875498905 987285116 336722278 135394880 460328008 513462105 105408946 450049609 678818550 586846972 68630962 432349792 860200330 183983419 250717975 942013496 493223966 394974018 362535172 148501012 592788353 138007056 973457556 881637200 329467318 270649083 659258706 450965721 666500211 368280616 201801151 114847151 801723299 382832404 619133903 211380074 372173285 90315534 101901164 875035826 820349194 875718586 609412850 924975046 889194650 926559631 741039537 540735222 435419728 109699674 573854831 952795945 182119066 531269561 119511523 838595672 429968154 312292257 144698171 173294097 531397415 995437785 485543575 20968437 297397325 57546621 411626891 401004602 17645256 606813563 108487585 47834153 197473293 409970457 862377685 60453537 831240514 271852909 594804759 682583186 710372289 395857123 253653965 861985667 928256409 250839484 988977742 331051534 604760589 630519433 143631975 752522846 482671123 402163891 736332762 113596087 109146837 939050231 20695003 588457967 669767732 584878050 153950609 488625133 835321664 658137177 330920603 887779377 471674561 959638548 394144648 601312332 41956273 589995038 141012061 35977315 354508736 158968151 496357652 50092464 223875023 385433842 941662743 759319809 643372149 703579383 377007305 686715703 881117821 187658946 324144637 842034633 779681126 418430850 191606909 667271486 159495650 865747643 450581380 612929974 936997463 415405253 391134020 207277922 768763745 340405066 619543394 532941576 574225486 187171788 457744245 502000768 344952224 72747036 237908874 438646073 163108751 760567524 514654371 592584885 681941637 408506911 845922611 163711752 699636128 495617947 176118692 614793053 43744051 732428670 532890833 626021489 54296389 305306302 449102476 407641878 866860048 91485607 449808921 581794482 666856067 912957017 744320689 427942845 504363713 407112008 723221504 136566854 715914912 421548474 857066664 666627695 993599019 411429965 255453372 872963309 884455457 531647854 399739973 962982793 599443059 963366370 647727041 334419361 257806537 291799873 690484383 279229607 799582974 789532278 803608004 845641377 872633248 50687041 654892041 5244583 785842801 425108405 550834874 611076969 995993320 860656826 412559896 963422119 962999985 663831180 243015640 952297654 103539753 535247418 789667235 56944386 733373667 115734824 22416276 25087622 981472293 555461517 77772477 954570069 451426667 186613494 417887138 550540821 824914147 384145601 139292860 394229375 382027760 567139491 455697143 934367201 68853160 557687075 2389556 747428252 507452246 540463644 55230920 270784421 533256440 168613695 118643451 369509640 961302465 861215374 28643210 426832993 597141145 374655202 152365094 673629281 667810456 466526823 968300787 722722383 644828559 721695515 609604106 886153860 511843455 307974482 352269303 508063470 638363167 342810165 240472635 816960398 424029530 35111998 809125323 563828474 543817167 263134141 812409231 854516443 522554960 642011990 741839076 318357104 61421923 951969921 609494555 949754634 123572676 743606793 657286391 587329678 291730657 998167694 490160435 780277238 612649308 651723523 915754746 295724496 942634893 246357808 560423789 826033853 680934398 541563952 982428961 87231475 310804973 763247860 624599198 99397564 812150733 568494271 947673825 605119989 239843269 910425001 368192986 712405648 77872687 493749020 884098799 876434450 470446618 311979098 957970808 445318677 383263177 97130228 725530945 682312647 800536370 537513812 954536715 473656938 468120704 465256757 939139338 547257810 113039506 273798181 150732136 825189098 855734137 359635978 232633025 202777647 172266238 413367706 810583205 407708211 442135833 953182945 707243034 427230748 745504891 901379519 717784087 723196450 670597893 959589992 439326218 277931540 643142735 165539298 327419987 930231764 641412130 32868490 618384583 969829334 348144382 497425039 492563246 109028261 466324117 186431094 728681412 779295327 407586894 905937812 196519868 91477300 801302979 94241431 239123384 935378410 912676163 839287806 252610131 604520796 387042897 749520540 518167191 906570742 489453603 556836377 134056071 76554299 570041892 571339633 425750423 544112960 886764658 707489651 240885550 277038894 520681056 367073090 650056491 131916227 394791157 275635416 848653405 814194385 295881068 889453438 169347338 402835134 874588594 902591062 353526121 232811779 342873835 674868433 515034664 724392621 534639598 67604793 78112486 435796703 154755524 290350888 586505914 373604686 912164909 571431439 671070890 494718148 459844635 609892273 287710261 160977309 251823668 873689765 116335562 503415885 992386900 627470039 393470798 486272471 776046345 406179847 901386394 474550871 414299669 569631304 194813435 155137402 128772336 410623107 931376305 22023937 490343492 517042930 342441840 693631298 849318255 802055589 565584098 773413798 114765060 39653632 561165858 690969388 696869194 224891451 666124610 515682021 997100219 67196897 666463174 610157686 620828807 315381329 694608679 708265625 314113807 522006592 63688530 916525468 260516970 336595253 320049958 607813600 894288099 99173900 170416377 222913115 239768440 691947892 185352980 525446935 973632093 434468977 143120434 69551537 417700215 614794970 70889477 697288154 175701730 402400732 147099569 415204826 221114732 682598517 856969807 285508360 850738455 996958714 142294380 551622227 921826715 182942353 810533255 471850172 318630625 928781240 88266390 960456153 156099465 834671292 620458626 456110164 766765925 176779587 924823462 379094634 22540284 563329475 824929620 336602221 371580168 677670408 165904976 531300162 124311800 553648050 431295827 99401444 214382447 429103796 722294665 474822367 90572739 224030678 176580883 267023574 364442494 301037364 63766406 72822525 156631777 778178750 797656683 18755231 333537628 996737206 773409725 504507033 659189783 788928053 97885294 515903453 71243373 772605349 14805730 29853169 833347179 838565704 995746673 214941037 494901590 581498288 463118570 513758849 566175266 999424069 462489867 573978476 883218427 332470211 1471754 740730630 714067648 947586233 751233551 211275063 17734019 797544458 735449015 496027517 271400714 855982448 25242771 66712426 622006353 521303028 524660391 64167204 172182278 983848055 942957035 773179876 238822924 572689965 513416909 170420343 126077433 200706845 691954861 87393728 220924823 365008034 449657440 710688052 236464742 762877933 565137582 356903772 489288985 857721984 143473364 481282647 617523733 837979828 772274947 577841749 312605685 663408692 605133023 354929181 952320008 183414400 111384064 977369480 247109329 361148779 409234548 516773379 752747142 408295326 351865147 620267281 145105298 514361107 408798410 617934535 930047764 846102426 509155209 715691599 539169630 782978391 341677653 778301541 836913270 521753410 779357439 921078749 101875352 17829797 572445898 255708699 267523250 245780642 630281969 25762713 446733030 800937643 278932255 902096485 923943691 453716232 624817141 771057312 23538989 909260372 938473351 792371968 480025609 644659456 59988959 489475918 557319570 77872591 21136761 903089385 359501679 415294552 135939525 568379202 292308346 273498504 54129065 864533598 530604610 584481821 694767612 407786327 109049738 277392684 576552972 448193755 179876040 586952859 978352665 711946667 586539943 623678376 289432023 275995934 304773765 453488992 69065968 884091803 696940277 497205033 755980160 941458210 256183871 30950201 840923287 812925892 905019355 288728348 481579195 908013606 898306042 245533233 245988963 368032259 415860733 708567086 823338621 452104871 449620731 592576920 317637353 636331892 825711168 792550988 412589307 964463201 524706248 18776057 517268477 133924982 636857544 419116195 443163050 657522769 343323686 608811810 571636917 186357412 129135356 721689505 745030976 238880436 788063001 797817887 227052389 76787932 807948159 808503537 659277233 985872648 317287654 698278718 969701284 826991930 890924088 448482178 154357298 344619017 612347667 608960523 363674180 659638557 496024650 249817471 678353720 345505716 808523876 320965972 254244189 634637600 784742940 414118487 790669944 509497159 567106271 165615398 927553603 408576802 481228113 355025590 894650088 549031230 893183432 975422157 390787978 733294654 824266447 956533896 746057404 415525207 72263077 864588503 170125575 402756306 981853372 841878780 812752745 692974221 850840122 937643792 262365137 190468731 98878587 227888766 136404900 174979871 40606349 679276678 959600699 503172117 659970738 578652347 298243939 858786954 830199010 437988230 365728219 990544831 361505606 527343777 419861977 911368073 999245502 8521116 683622790 422074580 148948828 310531163 720970109 57773595 955231463 178202005 377968976 594490354 717740377 828241751 458436611 216415101 74497889 487143296 652053135 939139830 988399330 894682178 977004128 337700394 991002994 491950759 485711832 491165436 52000988 86081290 802690250 942582241 414457758 906400154 162913023 229751907 956886892 181087962 410121396 175495583 452940203 982269988 364796186 466629830 942451703 220252193 152219349 274142623 829327005 616766290 937672830 404812548 224519970 836852875 340216097 153645408 848268474 250240370 637490880 183506232 519940817 650885381 897026254 652924831 487982470 621532177 185054388 932466367 730081835 943418811 256516175 173077079 977317831 674836475 524323952 378036792 977494420 571842076 433648987 65461447 278521729 196412222 960371016 646774143 309639856 919586516 404730598 347133804 41906169 283112743 440481235 654012848 18420838 186757584 665228069 387269121 240727477 165323842 236227556 736830249 915014873 122549310 330331021 830051717 22698617 837875292 54055057 643113351 490059632 51238537 535148243 417877557 265382731 706695299 139215918 980546471 423441614 582193759 937508077 146659724 294797935 375429380 356645457 641612198 491229914 853838510 550572303 642139721 661534571 507420523 574651855 921222368 440066743 896399777 172524462 726828648 701218051 610112134 208480957 925030900 14249163 88672935 162693247 623545127 903243069 631730786 815462511 574711485 285204155 255088747 82037368 46316290 659999581 609031755 827489147 83286617 877150573 876363996 790696909 428438454 903503337 165854414 260082102 215560484 837622532 895518502 148129778 952160833 120310949 9385914 727279668 943407293 580335334 369607094 600901535 330302687 177204374 815321113 464797003 241502208 75703224 950280249 901288646 440208141 510902274 10061883 748820112 174092041 806868319 335687068 808484509 188840841 257381997 52377003 493067479 78645046 89284864 868134924 925190042 835333198 431484573 601810742 6822966 710428452 903829248 666785014 445443953 591490204 188528278 993998570 611601410 450058416 709812483 286916359 647406359 120677613 218970014 270091796 293195472 833341686 771704816 925642284 52175041 283151616 546455097 522380608 543526004 618158165 292724203 163218323 676801509 334562769 531403821 873845308 697699332 232500328 734836313 211892135 697588535 783211422 506594430 160742932 235242965 472856077 854807518 905806359 45846188 478551011 854071665 289777430 733875067 103893345 375197793 248136655 739962233 761983325 851043468 790583503 644673996 37332417 196861702 790533371 874597907 353096201 210699412 492895755 476699869 106727881 416519729 764715786 62446128 463737637 983644557 364371672 79341059 474278232 525666697 722149032 245999811 884760366 651604156 948808834 102462418 398680969 707929585 215688130 64982531 777683935 173371047 705566103 977952800 210274490 879263631 404761477 286823780 693443639 481138962 32210915 863993346 772718728 266088393 443690590 643992988 444413042 946453251 788834420 287633868 885734351 109400386 308422138 878148254 196101134 432920254 5402519 433467668 799966894 323721696 781182791 390647201 586705350 451006920 260972248 296091823 768276608 40583880 749395568 406942489 123698074 773255911 998276357 10175153 554391524 166399072 614570723 806137531 555667652 846265888 440517674 103728752 415284405 211017291 816879438 710625661 727407555 873000631 746015637 671726721 200432144 844040559 564584348 774699410 650500691 908070193 949435859 662775993 95749716 76960753 731858684 595427441 650609 368961876 135100080 259145260 701165341 597750070 226556890 394412750 407892315 940368932 894914362 162293552 112727879 431707107 269049315 156620958 901915533 295683047 14112189 706349914 638579952 229778396 729421828 665608983 969011397 822525473 349097415 585809278 922116469 90036296 446789226 889815724 227036927 259019160 996352036 638683570 854896499 799836043 566288514 817582356 955875192 42062928 157772514 598253387 893847239 930383690 886790905 969886531 468697261 985636239 771892557 108816093 387992717 734853225 668244924 66272110 46884444 802959833 252472308 387386942 565397283 94033167 420484600 20857099 564622209 401809139 409937057 544451203 191103014 212988064 639159835 882481357 51187801 486655971 140898404 108404737 535587955 131958720 222392784 679237291 782741602 904642286 932002183 826764876 19475495 778468438 154497030 219861977 609911384 211202967 417773466 142326842 866385055 596126597 686019816 656733900 990968889 533490342 740104040 980787680 375800951 55331764 386717157 2151738 996077376 327653405 895713022 759619730 595304333 482929798 384187817 342117910 572540396 142769476 779174827 1924838 685245183 464546529 247622688 988661655 197331450 728046237 293739513 781994161 601556263 237687530 441656441 455361329 122481765 328857071 512306104 499009288 502758821 813735431 639214880 925241753 611359596 292207167 126712819 407185983 156161365 106314459 357065154 379510469 149372556 584946641 269246199 763940844 923764307 797776716 630835021 200645608 229590145 842140202 439838802 213908195 291603453 415324799 345613292 814188921 456696648 265724432 994377937 572886331 523664113 891764441 573753101 408433964 984355870 676312968 730537600 586476615 966032649 811535359 763792733 164695542 61298561 172610006 403482797 33239196 636912485 842691286 395099850 427833869 553327917 375043455 740997092 230734865 585726561 581971843 719220863 70737637 100836895 745116745 762650099 427868601 721085337 409772395 835271403 836771634 842297493 481635128 426035687 566413802 668282859 947918130 184022970 363741419 257255435 883939473 413116428 505268280 448603508 561280191 652288473 317810501 595617086 74674138 773574639 368064889 248528273 852865846 198417780 62875315 227109932 312378328 867035743 841691074 444149983 693455612 985029626 816252652 80610833 445383823 120994151 852780648 489930042 271745973 990930455 463394020 654572906 617072452 729632852 438300671 706057665 281210440 440285112 651982032 158728693 881542781 590446516 335557213 80013007 527173848 135469067 205836837 737999021 6051839 112721748 87191191 336247298 678054604 482402683 883027865 770557906 576661198 163770944 339594498 33742903 583737031 846186934 361344287 569415902 515015471 78309061 861844786 955023242 643400879 304507306 542415854 98913936 316108456 295468658 694228989 468315994 772918698 185072514 790670970 736622821 128253437 125220370 764546935 850166850 317961755 732952749 597057656 398579480 756691251 434639794 788317942 140247072 21227432 911400406 570531038 829046184 492132240 544018080 140275983 260117009 580342070 603421932 685030880 336304209 45116825 624588137 221321623 663415410 744564971 672938267 752117491 305618961 390468370 911964633 297877411 636088544 416051242 184703184 895471820 817583396 294747904 407009022 224491399 664759351 565487513 161714615 163121504 546940167 521397673 389380900 671147736 669501589 103383837 830362303 630863844 834685048 864916114 355503065 969036397 540475736 227274715 39683605 532000462 483972467 608610942 702301674 42866265 542101787 266495543 321983780 396840402 547158837 9246581 359889763 321427954 755484603 728907224 863595674 810008037 445664827 984916665 836148113 868544973 356863063 61403042 369779812 750317885 490272835 826984657 122868995 713753534 888622922 569486266 210918832 456621901 534911562 591510402 699501443 824032475 546940979 426236805 781286633 324886220 885151883 678230992 532505633 892362105 474781677 432594855 668779454 995655086 391255173 770764801 172293928 671869228 439801494 733158919 912451866 673753896 925594356 636450201 619469861 849961674 373738890 88554952 910980908 256367023 262892502 413855069 564911591 711235176 685189480 992039761 35081056 496081145 967139431 435013971 427758200 473595738 157094411 58438725 845911651 906346489 581410084 714504383 509296936 553292855 482165906 895991179 947511330 305447142 546082250 651975207 119469697 824413906 443397464 976218438 287316426 166825269 547842903 298653007 495678547 417745472 935713274 575933149 667956680 815836569 793651719 588946749 771904425 352354519 215224663 426740979 634198473 100286984 650222424 199481397 109773521 57289261 212409739 582981486 803740346 175306680 371612166 415324605 275543383 164737300 233306610 865411955 85016265 558355741 194841614 589183641 433517064 976716196 435807018 818484071 490085729 218785260 263420077 796001486 222949619 879067440 794736912 522566896 821847345 512453915 80545889 419978658 48355171 648687182 570671297 341177585 734546980 41260253 568553702 541290906 648153573 778908882 307438234 441385360 475168617 863364265 269798202 517866617 657937991 543293906 425979959 524526642 88751468 700679475 636891032 440855367 669594006 480160163 272594551 850305403 833370074 602547824 84554112 825744454 699609118 335666650 877864821 534387538 20130207 192152982 527454124 180984574 915759469 584343883 650948751 716563675 905806570 865712408 164266011 167669297 774478415 632403469 668072034 940214907 546808104 375277229 939756553 730032614 475333330 672354674 928752842 282648023 62764292 600584521 621105139 285110626 760160323 938422802 47567078 991887315 593570412 615078689 773522327 222676777 555343150 766701504 503699729 913417878 128824973 721385387 660255217 341010689 438090593 25414034 669944041 214463876 778188757 133832602 604831039 155948013 323038184 557830620 434251083 41235265 312136175 190553317 470345468 74266677 230143249 722705973 539087956 804746164 226460105 122309312 879506407 410414428 7429224 838620528 568311648 223818752 622167953 159029152 595524605 900489255 121719995 417370018 369941262 50803851 197544627 382913851 192256121 909117084 132454935 784298018 56387897 456763643 183627740 580039812 436968923 161501183 740835272 98132867 605508351 396031027 105286392 930197938 737422301 589164758 176122972 524610971 734611645 386396249 840916790 271928377 874167678 843882213 799024031 504145278 244979216 4015315 971399938 594820814 680058106 622103857 965656223 191408002 69991893 52060740 934130185 924180839 884594126 370319872 986844073 121565500 151234600 361433746 562694456 14798135 660957368 933390551 69585481 748993409 982175847 366946530 329447101 726075061 750458804 779553402 548143948 319643749 265873711 526985625 610350595 419317141 309995007 932980462 609791680 829571390 538974813 559501916 160672184 201242317 863708183 823974265 167332850 735648929 930328334 708800528 133844426 915825296 711425976 172612767 20167535 416236642 679648670 164481242 453378404 758241877 704759263 641095206 305219843 428394903 845139372 171827742 746888949 808919247 38401226 787577106 617218491 231568021 789360659 343354499 626513449 455198710 157031925 503582121 719200229 321898225 799063281 995232749 16808428 7922940 815236125 655179631 254975758 683320191 947058595 382561665 440935021 44781655 523393344 852706089 252142082 196477013 427443398 757860259 883370776 906457533 486588570 829097693 253128399 331330248 396934198 685935610 111339162 216056354 785896616 83139536 888466625 449336684 143832337 970656618 849023200 824649659 210968360 413542022 194953318 570746903 195877813 310733335 750019351 693675517 938332950 844381380 55446923 285105118 622411197 686317927 762787245 979952030 816819375 634979728 316026172 186287893 518058502 727588352 521776717 359480977 352082801 597601582 782522311 173285714 528706735 55080389 229445605 699140621 116106776 132506404 591279800 19772266 70728468 203905501 949285539 738530950 413612705 442349110 794294493 901972338 874914257 999258795 203210226 180012466 62027849 326162026 630102083 295673022 388311236 430758869 572265089 495488644 158232462 331234052 626964534 252814308 628924682 607362624 817705020 188129587 488667181 489895561 275187523 962303161 884888320 130576913 496784464 355688243 642802977 202885311 863726904 173714513 313452610 859080877 433300265 49585465 318467753 840095915 440581922 171615490 458369967 749549753 539733110 142622522 849793089 773129873 383679310 775241313 808541538 337079322 452218659 258243180 849696423 250443766 648074568 25301314 371583673 137736181 923536222 219019586 41963991 64578464 33694685 412314556 349646417 6950575 350993042 252734835 954310414 213413267 591550235 244369698 428356103 786335725 595274605 373953523 546861258 154241301 450882639 778512393 522729720 553710228 649752540 929675000 734870215 565787306 701300229 74012231 869716864 77380297 49353997 535660021 522504194 445923351 546359819 604171505 161742141 358923760 810186603 267270561 566070968 331280482 415718765 743440476 177624844 144198832 518156453 588723184 138438759 28094928 983222393 240578589 216622346 978027245 143259046 417290775 211481035 883352549 77537980 105894664 209839252 841323979 425232541 821416075 722305762 698134374 865091842 499648306 864456775 91966385 228622070 89428226 439997160 494489689 712798553 836018674 728312831 833765954 273640286 839276144 526361690 267597315 620439309 66649563 161779418 767109733 21080514 409426185 80257781 611222759 169517740 81285315 140619061 479672893 564235087 977166917 775570359 987606221 107408386 732745663 267869357 31586608 554615410 372714710 801956572 93497527 654331421 253809955 347465759 986001380 695358168 348405939 229586914 395971820 206990154 359363717 191112615 370034748 429592942 664246543 967225221 7444209 307021077 299696314 4200100 84313438 94939746 207990881 97727938 703538058 249225804 220680150 681501617 958394799 275346719 250698333 977832918 421662909 786162939 877687087 239719596 979583700 154131540 680519161 656740927 943921613 248335984 74922842 24363698 812595634 773280748 922781032 61231289 625240898 89719608 852046892 677288991 476851310 140563222 750372385 315569730 466036447 666872607 348948153 967557778 83720301 843365438 71814360 675045654 142303145 143888178 473591639 763020006 343224404 135792913 124301186 510955186 420209126 197905344 768717723 808097081 314377224 822307963 246466389 409776595 546108698 340074067 566426201 573113576 368373934 883978923 571676356 32575095 297518091 116281787 90999719 687286928 648126123 869886733 916643718 802789850 124526269 536116227 826450650 157454862 381982115 198946895 853336207 953342073 68340341 748576376 651871366 101909118 196547709 516703324 834664980 572188690 366143929 716076969 835126402 965462079 267041117 556357218 501395339 47986593 572066894 995987296 696758752 272333548 716093863 485906638 778935207 953006948 768075576 353517228 282033400 557003619 106694658 127663438 584158303 322379478 932660412 886431194 886128989 87302081 355215953 999503565 441155303 810897591 738280544 13345911 11141093 877049698 512205243 551447930 795943860 598479617 681255144 400744271 749032101 366032101 134895779 956107969 491443324 505047795 934678106 812303983 96001265 491186213 473441456 5843278 42382898 380852489 566217210 705895206 996239711 325203520 969772229 136515344 368506637 72716032 694256206 638667262 754336708 128172435 197064968 800185139 130706561 801408470 408629018 784046791 986709813 525946299 558856926 990267428 362204995 47897543 74325348 799430284 930575366 312903060 528996076 398530960 50405193 62351440 454201712 628297626 544166861 863917885 364603672 307830884 173511622 292200495 377262787 127222655 583719262 69305361 588749957 669836494 538746673 471347552 605186595 633315080 560625360 914357934 773103513 795846713 926533438 534546720 99382164 395089473 497934710 265917681 485482489 411217235 577440995 857412589 193635420 368260216 641504741 631769591 778306186 203862538 210825299 772452739 447378175 635714617 952739316 596617756 660491120 738129289 773136645 599488735 614458691 630463314 251758262 621485822 604233234 490321983 316947373 548447807 67663404 417807568 732409473 470998907 44190484 137499608 618736192 314756895 311813120 675915007 343784681 739986862 915369563 152566080 485128179 892521020 815723075 218852716 627714757 208158453 60969740 117528230 490925883 613386644 722928571 573233382 152222760 854911980 212431243 158912886 611124686 613654627 550961260 777616760 278998119 144652914 701934463 491201117 30474400 52629286 995254683 83640943 698599449 21188002 820830667 383399240 214347238 209184667 338834894 174242393 86722833 778630618 92704406 504746852 600408341 207675582 928900809 486054659 564402276 13022391 47329603 611587359 545619683 446215884 102101394 420669817 385656425 14912790 89931897 881214500 552704323 40385347 9070189 478956552 489103539 446744340 96321051 335850337 535088492 733820639 183429344 842528319 754305048 927732749 380407631 819574532 160667090 63588253 254609327 774586601 65777324 870533280 970798203 896045176 259706411 548737723 950069984 847219731 811536838 409909416 9295682 217464940 140791146 629412533 479251383 660843275 121850361 223568707 439082634 493749452 622653894 459316552 141454010 967346270 799880474 298389710 454370424 499647173 497139379 204217201 409644973 718911448 332744768 211121381 783156849 133669571 510158566 322578286 46460309 212002439 453817278 808341095 54335770 420948085 632505428 58887868 514056888 287439543 875874090 609493359 64997976 152683207 851728435 32826902 322955930 121552374 101584216 675315547 945488720 34720231 332863734 419685243 157290497 561799441 881858654 848144072 224842855 419362624 422624340 66450471 155602161 651803156 201713553 198910867 679683906 884947328 359378753 218845336 630465200 652016204 41192326 123650264 626038982 359747220 119479795 750610058 977604034 705930312 451733521 883924214 441020696 995091882 893500893 116825338 958366189 721997266 598063176 661309832 307690908 381224237 707912630 749347365 215557685 995355642 548245120 645859180 722672889 829303500 59051890 39329161 39922399 931663115 956386381 300977855 8098579 921701234 983031878 582991331 312311665 245259410 998515333 672670942 771497742 182036814 387775143 520180014 317982896 72906589 930300733 33488997 532621137 899899340 573655115 334857385 673510048 511518073 873894858 937343283 960360831 882755481 531819558 823813840 965722246 128070706 567713472 429271139 975179391 73855138 232342637 987824481 837303528 743747606 277608437 648114259 201231988 620965396 459295893 690118999 188647306 939852018 139840637 43152544 295346884 340150876 964693331 706845426 772331378 924683730 633246383 576098343 2192917 641179943 358046365 447944108 37826788 130322179 212389918 417280260 919910986 208319842 491082662 390709316 224408421 29920276 489064863 81942165 444360841 516925243 760389861 525274806 412531131 744523215 152099145 409158008 448738103 563667997 245163535 495717952 400590827 691132996 119505519 813781384 292355065 460546231 433588247 173816669 26337081 696345278 466645415 602556898 244403636 232862964 681327411 384417741 282843690 491373514 587677893 745999077 921631885 677407747 324088537 60564618 314989700 208338230 439204576 384321069 248755689 735510608 223750589 104139219 398704459 310917647 815056459 311401110 286858861 175443335 898709972 128624420 435764933 791089825 904905371 399013438 115903486 279577751 74284116 97025850 281800310 35823738 206150311 298702466 829787073 478393772 289209776 249086483 255904036 324991590 340628610 369970175 862587931 458040883 551349663 211215595 834071763 384560755 706134913 957641362 420631216 540715226 568065301 492852288 488281801 121762798 232268347 880598359 971163239 878731660 43926087 854126029 932252554 845442915 354978947 950744748 50040676 426359159 335610027 519844498 943295195 23591072 207580015 409996847 878293259 926562056 617204 675529 432867778 234084017 749988692 795638458 195727363 1821165 913841433 455264241 578791556 776998372 388363718 123343981 722832943 856961297 598581326 609336518 429638820 328251333 805396379 11797156 996924086 870023331 60071688 180324677 260051690 363870498 148764391 140160507 288392187 213612047 143536893 359542444 199854936 44060680 247409409 190498897 61942180 579675137 61572896 160358775 551640374 362571715 1022588 43338945 294575767 491539048 978798504 818015075 219650822 411792097 850126638 695410601 730733815 72455280 592930825 574698862 178022543 942016814 62692395 76043429 684960810 154623110 821383928 784233940 920084182 664018360 415334345 710887572 706599637 267092055 877839979 293073426 832102431 544165579 869455773 805053329 701816541 967757520 869867414 117546726 181000687 389969910 480231548 236072187 807882600 767053855 361435373 220053068 728462604 70819843 944754298 674441069 207958745 301096879 362517543 221889922 537966459 639531777 290566893 747281093 464227542 684049966 776556601 737298179 633180800 583492669 971708010 28706335 996303939 969487754 604682582 780447886 272212128 36237380 950934213 969491418 732616519 510445294 302332661 355074848 152347041 952290530 635105045 470067601 630362438 712873161 156899274 905675508 75064455 603053860 886287788 267913762 856125157 832368327 291162058 949965705 760493463 677092184 875533346 328752554 373085193 336014804 229533226 430805404 584226391 36468491 404682058 768724870 216812502 957671967 511635807 147077928 805426572 240762633 939844410 15822931 946135731 871522068 393911071 959887724 724740922 401411936 601357127 237579758 501100612 192668000 451261534 314053349 46257830 76361564 433693701 195537267 668851565 676696816 114019665 845687630 926322262 891530635 580688202 365202752 722692693 665825521 250228589 434734502 62395407 41667002 424091179 537130226 25715807 855564753 142455144 646830121 187547349 706290933 751627004 683609446 73522738 963542843 699493173 163479125 982726381 561033098 555191636 265041593 309513137 819311645 886682123 874047206 354177500 49165573 598281733 945140807 818138114 564167845 74493534 540097497 309312105 400205364 253259047 115336878 158794634 144792638 497331172 230735468 643242646 421633828 528507917 878450123 945317359 353451927 73236368 450652955 525566378 903457 731243853 699475131 399097876 478942876 338378137 100439459 395431466 508581560 792091324 789635035 902284831 127159418 267045235 77610242 145747418 858426807 266035054 552666312 195185525 621644189 460772307 700983156 340478911 719253291 501661625 492120670 928885947 843991988 717438638 581846646 989124127 823285089 155708210 617308348 136137686 135973803 363936570 739824325 929066111 395538404 454725294 671622461 186923499 620409263 332234730 789342303 822534562 180123012 915690561 250107519 12289375 779564334 8988277 894837889 187374480 615557196 567023425 614505054 793459671 448650963 804495311 539112358 604545419 983294858 372180546 834222585 233686072 650746508 256018478 3304845 354616346 98128330 42237723 395940779 183480486 942584711 387099909 600145714 455348482 957612762 798314207 143163155 735795336 543893039 707353867 90505939 743733575 158409670 208754659 551968524 483473538 970055219 548139060 255879148 533150511 219184860 798461886 607691700 829235320 490750078 555773877 889881402 456487998 631246761 136460611 476193383 457233809 727643455 735816707 997636282 665538873 441191161 793574024 389325764 37822000 480843746 817622228 246478250 515145766 373251802 17617633 235615654 159464956 573272340 48891676 874438790 751154249 750877336 98269924 828667692 376558040 876468418 151770384 668794636 809389608 872408257 105724518 479876785 90193387 651035673 937062437 302483000 804253575 477032737 508597372 622894035 321466776 988674438 833279248 772949575 524596076 504189638 599214970 716914030 127505797 433541814 417026503 785904822 308300315 530157565 182049014 649557921 724949400 742220950 312025469 951183939 936111386 871990354 222959045 930303943 855926516 931457364 52754601 277966570 859619117 326096531 733282299 305305214 204841471 265925723 367104768 161645033 608070745 966140108 775689967 872425891 928921694 499991130 867798389 667158972 180948964 559888459 772726579 872968275 504599798 597587260 931171903 927171104 894332499 37216157 559622303 196477163 886408172 48624176 80290513 534948882 4451177 535751822 754016326 736198407 981007013 943402402 565403618 67269584 420333614 540729899 234262654 928051590 375165382 397663550 385519974 322246358 917563108 313528515 336614108 753524355 143459636 323441651 508263059 797876194 274112787 294161376 170078772 50336092 207203860 573130733 476671452 403260143 668241277 585726546 374821532 986150062 655792330 991540377 616246520 978004796 10436137 638471716 90174825 588889685 28019453 466619557 747995355 708777798 126032476 380946083 99899183 881033072 520465809 638375420 439127482 771760841 368609434 486870109 226269125 901305946 709831338 445539276 605805323 159811778 850771113 953777951 810463806 862548145 153431983 807642754 89273217 345779054 838037900 809212405 683462895 209767250 458640708 414186444 700696851 448206411 403582859 800571693 293208430 478847578 43277645 409350805 163499253 92603925 407790121 717724756 764909200 509313830 381432048 526334732 286731676 240139977 393550379 486255670 666927722 571461202 894611603 214243997 732875454 442658725 603213719 629507808 903287888 868747708 13073369 172684276 791672654 738638117 304961969 946839968 854437593 460872833 701911977 608022784 103659395 554983175 783376639 897811203 738694103 742994174 767032358 813254893 657014993 472543814 329582405 389344470 165644386 574439632 581495990 985031208 59259374 391083297 38603144 323031076 103706317 902537428 76431358 463690846 804539597 734947093 641743886 81994045 192452782 300283174 815360483 772642428 545218725 243308765 878517852 106870700 158499546 333375268 444474250 343452336 265715177 659023992 97562422 109727807 844062053 509200747 81285976 263817829 2429521 693656867 228229793 888687874 373773221 870920664 28824818 140260937 154705615 891233625 671054307 378207555 460273199 656880520 61123901 317204554 206364057 841209561 276782976 538667406 103915735 313016536 916323934 404799379 661395493 713904800 183597886 310767537 329138355 13291364 50959290 520112275 856964391 516174057 735288353 90419897 882960408 577546762 128096758 549614838 196720276 270143283 174335599 394961138 333835419 944819431 121794294 870721448 603134369 705316923 972042156 841358313 645796624 353604440 205925857 427505880 790604483 250798076 944923293 662170221 548011405 712556538 840409371 898182642 142095792 870610869 226475336 999285384 461289830 877709481 957774408 701513635 421046108 426438627 776233202 30368138 304758066 816247428 673919055 534537176 949785596 206283329 137887263 967344638 366894276 489512934 628187987 756739006 24569093 825779150 65726100 672448945 496354098 161406573 908697275 643561923 440449325 998185671 413881687 154713010 274983120 830182646 78103338 756589970 260346472 72156839 859441836 329669707 964687668 227967389 45127303 577439769 843134954 711568941 151618073 378961676 214499123 751872961 439862773 388472710 784860202 984124245 87400546 698241727 774757602 935839741 640712154 890797892 375715549 62450525 698905485 967383412 405975957 340193327 304673756 804239874 411899126 672745665 761581278 285311094 937705954 370407284 953215710 467917228 647419052 115986238 815285978 117982291 685436829 56939049 67712262 791815534 778574707 193456082 513054023 1831639 521891805 38001643 103579577 605465015 38312448 77984953 675459370 392977168 623083765 975619990 369998748 575124531 619783240 998629232 726193863 330887498 709421179 720106824 827637396 889225167 530845057 45025973 402893731 646430483 804350787 893498462 117021126 480053944 724036126 490960003 993085572 544444727 974989667 871097205 484001687 292080220 991676374 267849754 203530606 870763973 176649264 685280874 645344684 704442726 150048670 582145012 114683303 147245575 95083071 432092250 3842281 106393028 857980329 951235536 891983283 601535628 63439716 743313825 349983605 73720484 741745005 516564650 230241111 105528609 344261813 911803869 983864500 480860273 758795680 942572736 231456665 369758419 64126599 975489515 909876043 595682010 159824950 92253070 197024958 334792174 298251374 163673064 469894430 931583690 22333540 225660369 901762634 331034623 680644416 877605169 609863508 925864048 253923488 804319622 160054018 924800980 312509714 895797859 473598544 280756536 797756573 342983147 400674028 694579066 100114233 802187098 695559097 357291471 597619026 502530941 554117965 230139965 303595593 931109172 75875442 311639074 738709235 865462263 623701160 578217131 109738008 142368846 528514722 610246494 431817973 761349208 605234885 36661393 449766842 560963653 611957164 166317552 53666829 372466908 122290854 336671995 77385094 43971574 566407222 56916357 655889969 716548353 88147602 639287350 681266447 554087293 385055781 1485066 36076181 945718146 39560718 347459025 398547755 864819769 76627103 91358381 209722798 473849439 766142430 132779158 513460718 912754373 249598983 135721433 239713073 436788434 441539079 631933077 295805614 908849407 349792771 353446717 216979475 984752986 264650191 738617113 934506496 156549636 334033784 404467908 799700106 71017907 3240379 523877551 78365625 999067697 384838795 808575389 101678089 676384986 501259151 890479909 921799917 511259426 123737761 697089588 647900487 721091341 20956240 811382664 974031346 205688245 149344863 966385205 926366265 54389704 378059844 322695716 538117724 561462280 518073258 403033743 193659410 687863241 312077039 719282823 702658306 867753334 859815846 100471150 135659337 777538316 7188247 67036029 350409719 127935644 656727226 677324863 910971793 758853838 827980992 92510484 904068241 858535257 526553226 356716463 363211233 92855180 4387631 15302297 77583204 712697032 421595131 636243884 213522030 610693380 354523882 851162776 751540806 246853448 981263665 638167905 421384363 924722738 862907830 181766367 169567820 466841204 246670739 48138044 947827023 873695571 668286615 651003514 501723595 561021738 33691588 832285931 868352589 847273957 76355026 818220471 546350679 597975943 564316075 29461849 688251612 900117668 217602285 349879330 725157062 873220839 481271403 461291189 953454449 819217294 36367532 419913353 496094509 301341161 474565227 524271723 235542975 454872030 515144469 927224057 866094816 506701928 840750926 643872551 964629181 476855827 300809068 871531710 705493621 351684994 845331962 95969496 253493918 173808106 837149239 521632870 343739841 758966676 941872277 85608106 903775961 325725278 443362106 175543741 721585624 471614011 700422274 100584714 385397795 367449007 716157819 502421457 31596817 113366611 83355751 930280357 375288943 13464407 598732094 286830318 481029887 253133819 144511017 134029160 668032244 939099157 577093128 920464546 70638711 504068238 540221677 639017089 636203046 143691237 828485791 846352826 623048591 194313898 990507800 249867355 293767098 88598020 962267911 415754306 21425564 957351980 449027151 818311076 770024613 148785392 678425222 909023112 462781747 788699185 522859383 861124682 407753500 278681701 694250400 311699480 952022569 420337941 880253621 783291768 457845397 675675488 594872347 609774016 346389906 126354551 693881198 724148125 493090244 338310175 346251003 264673165 849807300 84775218 795965511 684530277 52123294 484280862 434847878 323388363 452943955 920951140 672664868 462786748 801615448 594774554 282477632 874624008 534909973 419789930 627898668 241441489 38638440 594117137 299184879 998130960 962380575 509765344 209347779 873632272 69557633 974063935 885507735 327897841 599562950 144407205 88507789 949728550 464859546 969163297 38307965 867153655 544334238 649733844 278149745 195201536 469844455 408410229 782657319 190029744 7864189 703555531 383410578 24079307 407910365 869995831 722096217 30585577 119912312 899837735 646350935 522436341 17089586 477821092 715240217 150293422 75163108 449129925 636589923 574783785 713838810 610123321 703196587 343093837 358931029 871845314 856097949 470187349 930839305 443762868 326371221 107253330 253703585 704476794 481390376 631070119 734309687 383896594 53248411 837998219 347665884 300324492 622669674 657809290 280665878 136005006 172556227 980396804 920962652 303741395 115557128 676759469 298448796 308824999 492255057 329088779 481718 462143853 290351848 587964412 320160511 227982873 286556363 913095981 513853887 970954167 826961709 663863203 987622067 504823266 811370997 809938742 905931147 461051469 975018813 850612497 556521325 779906366 462976468 656285236 268230512 456896526 931268541 227849714 409144610 287210410 104891566 513288307 589513987 28673813 118656146 931204403 200516872 199625700 135797767 363669377 242494745 866406080 872651489 841245953 541841299 236970984 444443813 3526187 684235206 643721644 896902927 309417162 312880759 31938803 10886284 62684797 833802336 969138614 455040704 943231289 568930476 560118658 221674754 78097861 355143035 602401274 726998235 623372348 282261092 45151571 46692491 192584335 875465966 961091799 8348548 712598785 949071637 573481315 739714797 916525737 213449676 524524520 684480544 141584371 467524981 531425261 961236780 676682527 736435306 138170379 332399955 648890049 430609784 435018352 42872205 614733887 569604191 723458397 395711748 797204054 552444499 305404328 21008790 838172566 634706046 11475259 967831639 158142177 592306812 591381395 319308812 56475632 583000797 324816449 958771120 866248654 397981606 644258669 263649011 894673755 866327248 99031630 394438838 119764938 82629320 709241267 626918800 684066083 240538861 701231741 324491852 314806466 531020310 667809314 189057641 21584342 971446025 429488428 480556696 972030435 137251589 947550648 804098882 382665536 407787577 498596856 101488896 381937050 172874314 934834865 599243553 768487535 571310289 533349822 691183143 343020436 407644123 171221131 545559626 853802416 585753703 319160986 407632371 983414462 304382188 663849474 94620226 14236815 811458512 39230443 6290825 707274054 938335218 73694995 290620367 31031770 320263457 202457676 43083599 218611351 743489186 680781051 611475190 697210269 451498414 703683995 977819880 85324128 297364465 411762744 691129595 850772262 65662989 741114101 850481978 302604684 31345685 335177350 419447907 851035394 997632530 261807798 397443690 905120330 578517633 384877795 879818484 890815741 272991955 369911421 98095581 159724550 749995500 629311882 391264690 358243364 154554021 579753253 848099384 721952876 996057675 134867451 591539939 668020421 116863773 350866124 463819615 814732395 238515409 810855152 151585291 587277933 160421135 253479119 284507257 254524975 444627957 501607528 2713072 524391401 280506513 375385547 952647658 731941 642215786 642119071 753022614 499161925 61262584 306059677 860205911 53848570 696840743 829803282 693900611 681826254 10734297 447860065 449635748 290830492 398569057 59057791 652151931 201845778 435801608 414082421 61974264 260217910 29442955 173945570 540587011 539953630 821901211 167296375 915890871 80150326 856129116 642140793 481166049 768737342 390829542 43693634 60643205 451273546 512774343 806545087 413159258 858832768 192006784 177682931 581915977 787585373 461846019 420011123 506990833 714908977 129627708 360373737 984835878 343429022 970430597 511125394 259723886 809325597 816786735 929030847 866826115 813010809 735190016 247907160 409084883 608831057 700560560 543397972 235747331 540705178 484727147 23612994 596211816 947493659 571532114 251927491 956270988 527724528 115563257 566183949 424125103 550890760 752264427 624867690 19820099 205329831 607012897 137362871 271752815 872279524 704294031 436191461 260490638 562074412 611315608 935442812 816907949 395447485 556992148 441740563 203869712 905287212 268046673 976782041 970950061 221797344 695527567 533992975 736553903 861476244 964084355 476036748 150796532 179829977 951681365 143795512 940383120 946453905 824377250 466664593 179444040 404122230 378360058 977281321 785837592 852216721 231786083 893151781 990443694 490915011 640569556 614526400 717695724 894353983 108791227 912885190 428996714 756179726 322764664 124710425 334137585 532921738 213263839 443921712 874378497 657202147 173286074 231330963 589519436 585906845 146446917 557645664 625038393 344630544 281794480 121633481 190547042 565230567 753753505 912853652 698780438 758853025 141392047 937262490 642835927 505257235 6743528 489833032 996903901 299409381 219902796 506445601 939398802 105747216 612101199 94501689 251500052 989896550 573435483 852415163 968727991 846036490 518821196 873718629 582773376 376180979 421399538 934444295 389641130 954759534 317872786 455282696 708037925 392181913 48897894 959763425 897802258 852733929 395169048 253751711 212279112 175586213 672399691 680557669 475937235 39182696 89770770 527330280 692354415 609759907 93234551 406569201 400787217 451103512 326430710 318399455 987046751 200921952 942011135 289448226 951025971 916415847 852397175 556187073 599123996 519087338 422854711 861548501 578372316 575277568 685275276 288458508 869925355 267099534 170772149 580243239 822029298 850419153 254071657 115250300 365722193 686233817 953563470 571071604 885068699 482304264 798044547 750237198 668216853 716404630 566747159 110177370 457516602 931917584 115620495 540508415 791586617 504360405 573084260 39968951 753847669 484994200 431350658 279521741 583861508 900563681 56186571 423128230 600928305 663877516 688301202 565508149 62670331 273298760 338392865 685249668 373904019 435701016 437003571 401959218 858136546 136986838 951396474 797115376 948077057 930647467 466833946 415986947 821143998 805140121 580230956 126476229 64748318 993555697 733012284 862743844 108334037 549871837 461016780 570328610 865723344 323917783 358707663 857351251 361862572 708589872 803332654 112795234 847994172 518498954 982523463 87495820 414895622 757892190 814636905 872997155 51155398 707120247 672546905 590353676 79113451 713951349 64802255 760643650 905035541 862978124 516949242 293218897 679297949 617577666 755870712 847409883 780566541 35105268 622421599 168462359 703872675 874820049 6261687 526020941 223381203 321011870 569561598 594899291 142460354 958503280 700983330 971277619 13464780 138379957 341806218 49802330 88435198 383772332 989966734 865250667 334355612 359821288 334172666 748626578 625257885 118367185 159029647 888828434 470338090 333595426 303789954 391947455 534787619 382875244 59524348 304327301 377149593 273226386 979062168 997922527 962076245 660909387 253217255 206046048 224689232 86847908 169595887 307884078 799897145 380659323 578831272 585110657 830615282 182823685 580887934 718385449 884718355 693649224 363963090 285047046 806427494 638528162 648967801 833192845 877064553 390033472 215371067 127601994 167989711 826868136 794810453 465028696 866143999 852337968 414020088 419310827 192037780 756918916 405295047 697571270 2838747 728396068 342297437 153596101 421877592 116039395 642545349 787808597 16546113 686398057 28531968 185792247 142806785 707905970 895783555 682551233 718393271 841805965 78955958 489166044 827662772 666706719 53199222 180486407 699138817 140105821 568241555 167961874 473509334 843068565 931271507 955275876 534897444 612367846 827013613 615445878 843864845 906764994 212622095 255946838 977123686 340750963 797505881 377260837 219922492 514462612 918300384 415725209 556326988 385672340 18391980 820361852 478108041 608198711 313604666 552900651 386871705 647964692 750558202 50002199 22729305 456802071 702719954 938041672 364606549 294049793 38233753 922867669 732725584 843361251 621680029 515704173 50877634 336624295 382319902 946248401 82144341 57379719 483019472 502674775 826927720 192312212 807395933 257796457 860051596 362575920 689598433 287557380 432985609 261022100 306880108 890961466 597669978 359114571 34744451 738751408 500149164 48089781 352575648 604118304 631288164 768747397 738550701 806361048 82686614 889275972 587491725 416101690 936468110 863354060 497551764 122550074 220707147 910010573 11242761 698020579 526526463 320896587 819288491 443705042 287415697 438621213 1974313 930928569 441124634 508119664 702040233 406331614 91538027 574227779 930335554 989767321 692815494 313547497 837494401 292697306 953155105 653316746 41184232 386746272 803616807 887186081 611496554 302246275 651498550 995989887 798735601 779905067 312665377 978977223 680510681 637060310 708205423 991956720 836639858 230617302 872309722 191474630 667673985 656919569 490618834 43451626 489047487 115373439 846658552 732728141 363817817 24498096 236149923 303134393 612106094 805318979 113408606 908293192 300307093 51945840 425667176 840140523 903031636 104126079 946817842 634965476 627446954 577951311 260127973 488395596 409628294 74419408 168915417 8175246 471707725 164420745 642192159 183316714 585636696 679006995 607452409 315601395 747693427 239847835 903651164 96748561 938497888 916225892 306150005 342426368 771680594 668479555 841586977 842055759 973838706 110987553 667073395 375586786 934950494 673344637 401116978 419576433 869498789 759422183 19508824 506562567 953953868 966164358 829467540 667270787 969369420 152415379 230225609 387268634 94461969 878419420 599449485 761746387 226478332 657417026 905852843 81387530 559524322 265871163 300105121 53900525 578911372 378853201 702217507 869233410 200040245 524318368 436142486 109186463 43329807 739645532 58783893 126334833 554614462 63491145 520439920 207505142 249970907 659598657 584986280 977439490 651651186 506335154 47523445 122402110 208677764 313970717 268357952 225799332 104633222 248023448 167353641 857925125 110030817 388377165 557136258 415475843 627410032 303918073 938391889 501740567 626301956 275860590 270256594 936589324 376305379 957570065 662608115 634249090 714867525 388080220 712240087 498288620 311877590 554070621 576402260 452030354 491848759 950519606 844078196 404796944 568308093 545801883 246458616 734976213 320208560 845036887 384699344 564307877 574640974 940080583 398521764 850706200 581276101 363806301 647157070 242196760 363572220 790212638 424797278 365547879 717400523 786550565 861495189 172534295 898489726 640836894 2998634 850327568 731520086 49771979 476273800 738375053 499511560 348536707 749424718 261078687 129631292 983590318 871643470 445562281 557806351 496502602 416261582 927891938 834845073 788935529 635795018 661999574 401065800 378626993 296945136 20139493 559458220 927317210 967833378 55970499 372883624 908000564 621263864 799695350 349002528 199234846 58797755 957628508 947353445 245590416 599519339 711140514 327670722 760447634 129593658 257994701 947933427 232934850 382804239 244267445 474448041 979316435 324627972 595987333 798569479 442710536 996730601 692300349 879070760 757288125 894385086 351066416 116246167 868010463 951340605 753196166 101045204 470919278 763574861 681648571 868543446 514655746 157897872 745504286 444218500 143065412 160337110 314276179 389686331 919773296 109588648 876400082 125354059 31758809 338362302 852759397 472640378 659385957 54740617 634631086 713530495 897600525 230093994 884753055 592125064 983076959 977996153 740584704 602796469 427131644 799269503 962892012 370037658 81947674 630541820 494513748 651147201 43502338 483509602 793411962 904880678 273154707 474538967 821954936 509021113 384227262 323495095 106156215 852246239 33611784 175466000 258404216 871923698 923224075 261325605 356632655 981885372 609614836 940445420 756812450 425636352 134415367 589056656 223920942 905876977 445625111 271226863 178787971 88899769 875667214 151133724 847492483 224688116 215320939 506101726 960811495 673349170 890788287 554979376 554354362 426170232 69322799 368101055 706389723 223309247 152045557 960045167 296739712 712599412 221084127 564758999 567510190 741260791 781871310 638362560 318278594 495732764 436531769 21669801 564070379 833340589 455735975 719980614 953703597 433377509 444394552 864678909 70407263 642036470 679917853 803211623 374991534 133141124 485115932 646808533 577817368 588388649 481267981 825265097 218234226 823762159 897178463 509010808 522621027 725025497 57850516 497502543 306941926 731331930 605910208 340582507 377532876 836380379 648271630 746082591 285299768 836227130 184642619 575345522 46557729 369447238 324964633 575820702 35067347 258432324 874202894 347413650 255943022 174415213 999638674 95393905 431444837 468954989 518046132 401641233 841857281 664322534 68379798 455577725 3690716 894967531 257009133 353919348 461632358 603885189 917447042 507316711 299835748 507749682 680937139 257110911 235474539 259806817 786810610 713788948 415837033 504923895 371275333 702026807 724008221 910068172 540312517 616797097 331242138 562465327 572546591 690644962 158354376 256482910 595743766 317218443 852482531 135248911 822253310 143704580 270248954 10659050 517910339 98396127 223731569 324410637 429880544 602845539 162560640 12996487 94434792 518761994 372490417 15343837 271787265 550739971 947033446 706517895 422353892 909415600 329192528 196597364 636894687 166427433 984615929 523108226 819852883 201922232 317053500 967057927 654110517 67604827 788446407 668322635 540426129 702718022 116847008 22953739 373273603 679338590 135294877 522181624 277029692 569709246 74178794 511113782 764210307 41891638 382266247 401816541 318149169 905165511 748941768 363606908 594488884 497330728 510464723 12457105 496991373 775164484 973426469 996563474 189253586 23655610 668252942 716195047 788191660 697899100 466119472 978822253 805653850 168609712 37417220 721112820 230459437 908979570 489266004 246806594 954243594 692957456 187130562 891802127 501377515 899964717 906605632 636347015 993432158 412333598 178947990 278723275 268107268 88406640 410499552 360306544 798173203 455284576 817303053 987596030 97863381 767336289 705392993 518781554 71219751 850848410 606100979 91270588 339345915 744482661 484614960 173092930 851366102 481298642 599513686 310710619 912987218 340953377 820259066 67059413 251297181 825005644 664776579 185344368 425988601 890040955 551244204 237206881 503123258 798919821 266764550 447014608 820870731 290165398 789474163 484207194 276436905 322068571 176429996 58430863 512851942 851765208 350621629 60523893 189076520 599541178 785358212 694775043 189514407 263901158 347566389 352513447 288032562 837844464 820512728 387292609 777336747 355438501 568356810 320786726 820202118 336257409 938343224 751413661 227908430 899038521 148127399 643742565 428660001 957022259 973633903 210867629 312348975 394302985 522068539 744437019 756120894 732218634 263250826 575296582 679351337 860775609 794348081 261860924 155856476 326003276 733956055 981184253 278275162 562700078 241608056 751787005 770758968 926292861 167534563 626527398 902265631 564571277 116412988 937518804 151751629 800698211 957600378 540150103 481618708 587405626 550881770 991429236 236314458 620738050 638422442 905578597 776576536 816227036 51591983 157613524 457029724 525537439 420034240 247273572 754211142 832220758 132310520 305967912 703893134 561115072 40981064 3037482 283517181 617412559 36919154 59137510 941308655 742737193 340168719 405048268 349906136 17446058 353654282 660797121 900126651 979665376 231307043 64682142 525651380 735957902 124185966 288817584 603466864 588512297 38476241 224247094 234352048 468788318 296506505 170956775 763114954 385373578 409623461 739671145 135280680 804072000 281541002 459150299 939026886 38648007 799037293 761785932 782730680 670641562 644176348 350470465 724407202 136119270 876931894 249539635 776887358 678139919 918734894 836576015 99829210 895864363 519425612 590416564 959002839 274991749 899008108 999368568 442497579 875145756 770803516 82964388 219956192 12516129 278397378 607973363 813126035 627940733 385540565 553074711 403563765 408051528 584999071 693132596 779347022 973170003 303698209 587783267 110210805 156655007 771674287 191272753 147811289 46675428 283063664 565112861 178374651 508452875 970886879 555492637 545362673 187635380 236226125 4395545 930402149 923955633 468219740 240107375 73828244 606521993 164572293 778079854 470212048 868716278 871657875 513141723 362380031 127535463 477516838 795247 535375641 362482047 866804786 89979222 434815405 296675988 683847293 749208753 679020637 726353457 695407908 483990037 239369565 841989780 890404886 32556298 705859064 133443889 756397463 799933838 592538379 170026797 679777471 332189839 477940616 515007459 967258105 641789556 540912373 832944995 885072772 426496405 712201706 976524526 179496437 212746942 202530455 853030779 459265715 785772465 482609467 185870901 994069114 655587744 444848302 491114235 321445337 323937719 572628184 736274143 979467188 277375888 42964791 45543592 795939266 797077948 338355038 635801936 252975888 729547329 955992944 943991430 148827260 817076503 829150377 786886956 623356731 394441898 931052501 747008474 576612179 287068763 348260311 369637209 297028641 321740543 985404964 14060842 271445205 634300254 70095685 663711229 722921714 519014581 64461145 139359802 658589391 398582581 838806672 586764411 602800152 321027714 109858225 38310928 380191309 701051956 324625557 986195833 48661825 376805465 147760297 638867696 150551964 558477297 751220592 246975709 895935322 865252721 286285055 973293663 456219722 976381761 267754112 228718538 990782096 262313534 759499439 495356707 149543204 118849592 536851552 257813670 287886929 202938485 364535031 481105217 58750006 97530412 494682862 778331926 321240904 185094923 640499283 236159485 403485902 171780530 844974407 122947071 122915172 123377718 685266048 355758044 871026553 884728479 108823495 733443462 380132305 98428266 531299451 427248292 749487619 724121607 773438989 309505296 762802939 557991260 504770690 371553113 476433274 572686912 584613108 36995906 618887313 595721217 687066641 847947841 434881578 29238495 134408858 435293697 93885311 610263694 94869478 975918816 390639009 429241528 509232220 213508210 150212594 650148729 215538172 279918588 992009899 265238497 868362967 635359994 277925207 943459958 42147218 198773657 960528214 608395695 158036456 316480829 550913115 186289786 368430373 672951037 786634479 85113526 418340523 853263906 227696875 340410 644372081 492214956 513756162 9071309 225782655 620366797 646732341 634743723 769742451 399866987 905576028 191905030 452518911 152029602 777770148 10923267 601154920 752086336 739346700 554152377 490984713 310786632 810398695 14739894 548436174 304941424 616439389 457059449 507870905 479483810 974385897 323651321 596314977 424133246 194778588 602385436 619494510 571621079 596021721 928311617 763230494 864913202 447977559 953226423 424740036 758169162 832461346 43125315 259457859 911654286 834119131 481086366 562562455 209067937 211787891 739294453 296099404 744614106 838023092 596256615 709139461 124750786 763963576 921064331 409124343 118954904 877160559 399975911 644893803 702702800 304286238 302025082 862534463 654093711 394526683 760656435 967379558 619021361 55196946 649617271 905347683 770246084 990052099 182703775 804867794 144204426 365732161 621186423 756239072 715460731 855830580 553682113 385910734 98333632 864828312 273840304 959132017 544658233 955790588 378614125 821845173 551869688 432620100 416572822 781115413 618107076 330805288 164432058 448920101 409711767 980377779 524157406 140830217 947536161 678182340 530849787 20731899 964339266 484095888 376754813 116515272 805799316 609741598 126143942 342292307 638534366 757684425 448743337 20793105 921027746 769673410 196486639 721384588 263207056 489721740 234817237 159788257 108983825 256436862 237131148 270230849 985797821 115311173 518785720 539044211 367191269 126469471 624688370 531654737 111096842 86432928 708347206 232803910 709332835 948512177 121932213 61734871 739139676 744176012 933634484 661044247 801498897 604537090 606262956 846554417 480042711 667778357 980084856 236532449 37010100 434117662 289306090 530955515 650664930 842439944 487702342 514209251 416289872 156843795 66830532 59393300 816249633 179793330 752375570 251558810 767587626 411156269 871729617 268113047 852355448 985168160 491141139 524588993 881123784 21152506 704244452 248397282 373660942 431231 8597438 225854295 132508655 31046215 752048914 291860114 456680262 207711292 321559238 453402265 227990178 505241120 323815602 518058884 593971399 419567109 39866146 725085954 545222185 684740307 969718103 115017429 62058868 590242501 380215302 411137873 623161350 146882540 434429399 382690273 777457779 38373035 244105191 890687874 4268801 54432825 210186822 940228423 477726761 636911394 879323258 700097235 69639452 130474438 733179 277150946 648118332 889769689 933971125 898268096 717140894 425547745 479865225 633243600 592688015 880149435 884090571 407938054 330377996 834676503 377888453 494236269 749237320 931997943 548367923 950377123 897871146 832641844 23018694 167786584 929868748 218452729 199424417 17060307 136429821 797603654 6772191 797886061 840825024 313593710 467888907 825345299 624220875 582193561 90108838 248190152 400090889 376268611 592711588 465507105 837915161 199878587 636149999 414852295 685785036 917472933 302518755 997252088 856546218 646077049 842003920 351161607 753916270 441415937 356303740 105597144 809346438 332580319 900639134 796196709 257060244 364883205 768819044 420418107 110717679 296622906 660925166 732929277 216122659 949469340 620660688 95996384 680106092 483635993 241255316 112466990 826418239 649166068 682029110 555416771 395146178 367723847 28416166 809710227 626130511 196307579 311204169 507133218 343382005 751250129 865693817 158964490 135565303 886216924 563257600 118973561 489438539 412232709 348768417 137176496 25902875 162396934 13104272 519277445 627575112 304396911 212987892 94106594 990632674 815878949 932561004 132005444 842378929 109097694 694689415 465881660 911070639 189514918 83267658 133005297 46538124 947276636 335271855 82918045 162543401 47626805 266201888 929894668 798870301 454704441 53716480 367953440 956644403 890156993 135169826 99476815 613314026 412245760 325654352 319868707 788191988 197889654 655476165 761351097 893656503 81325694 577326259 387469635 657236175 983846594 891393471 561044102 616720266 67290305 453201024 99939164 836764266 434520144 869397763 445293364 14499239 675833366 344346698 744643469 458437035 506833422 238179528 603147902 651227028 315202569 594073830 655616305 465847221 968635945 743531906 310538852 467948565 610490216 208405099 894191847 944916206 347597327 795033830 465330720 321358127 769164863 628327468 735986314 465273595 619476075 437597161 758727217 154689576 613751772 279295679 435049271 365414081 111170348 463062721 779523667 106882436 663275723 859870712 62336845 162615397 391400830 716098274 444183939 151557897 688680154 363359982 84878952 81282892 195053517 999971073 337907711 854326204 496243990 736216052 636435812 971701787 307407304 315873555 404236099 27710944 831246795 607520415 359642719 630319287 108092507 691012685 949807117 400037117 274282631 599544774 738805942 587173957 71287731 255332645 64665177 219780053 765163542 367167868 502356230 894013737 590882621 906166095 582898020 906047599 281250438 852039446 760713004 757293322 101401510 435466176 485173163 53193744 477489956 229500715 283834436 375129292 124356827 73568941 375922412 196441404 28890236 948561806 766201004 152016019 487099914 311819659 441709091 155106745 141670492 548153685 547040769 505775558 820799902 656669456 419591565 309356682 799973328 534237909 702565664 454988553 257399622 442148656 313136296 897071095 529811238 43787170 856016422 67318336 810612205 727505696 475891248 800333187 475826154 870668434 240220784 36809361 742252994 998977877 838517795 154266099 718376682 718021562 562432666 113227362 450184752 990537604 150408124 800016205 215847475 466411118 148030082 284871510 785674726 136753315 435876730 140278485 236430609 586566468 519343430 718717523 976703184 79907046 472488218 160348433 172248594 496531985 930762049 376778623 187651611 255495618 690173847 97161669 280113410 545825769 71855632 711796285 515870772 788731372 578603313 518418422 223096559 995275043 12822674 643445555 595993800 677967705 487732066 22768618 882776614 413917009 397019874 922580550 532928708 752581439 862914281 508161830 283819571 98123083 689424478 6996123 447987285 668941330 975471042 402219630 266451939 839438116 79968676 983753367 663708905 934563719 572705066 243432391 906375493 633354802 544467598 858602463 413202219 657982611 916542367 866951799 304126883 77011722 467416124 588150616 696142089 212648300 68958429 258956034 999502733 737385857 504189706 349771559 543552433 718477189 735475681 796763950 298653902 37629611 515602068 358626993 445798799 271169941 363096297 190578687 24653939 342644445 483789240 114535579 531902031 430930832 784375153 97096123 427755722 917451694 289068179 600799433 432072416 547879595 499618358 559065062 282885984 400907761 110896258 934771810 956321134 458383196 109719862 212146501 939211521 411703740 831248930 96210890 143502694 186570071 262219693 610752990 754254267 971022436 453588303 161519781 353603445 763406736 394406424 118022390 489101019 590227069 476786472 638553562 519212936 534883391 527861813 892982545 165855981 423531485 724331528 70390156 698423500 75320022 130148096 933442548 738823614 974556057 406118285 647082786 408464814 740464139 304948406 647146661 4367452 466002437 789902996 700598079 215831004 597071316 226325716 818997608 515165972 716839096 626106681 471876042 766971457 381306725 887997464 355619779 330595698 746541700 634643675 284919270 51626764 202457907 652756607 64933498 740751428 889909121 722623509 405381113 331771816 660866291 655128900 965602707 824453527 992080642 664337605 73779625 478539460 679589787 44078822 92072530 325552823 273580957 705045512 898303449 20812875 514114910 860925217 398512956 982649393 974007079 146922555 508020911 351386476 427031475 295257843 860290583 4137428 827588788 93022459 759293328 629717651 883978062 765089944 630231016 884563626 723877018 451031332 523084065 573759341 893070373 465509261 226902258 120418563 161194094 557941973 969924935 554253543 226278251 924297872 902630077 708305514 603853573 114346857 980710183 326806318 483345303 869782429 892471308 286724012 353177203 599684478 648900390 407452591 817170013 877701617 424621284 12901591 208741902 410301680 711414505 371917080 644261554 614846473 909058187 236249400 210816106 496664286 756568916 623268180 279156939 530718627 735052165 833042267 484615006 171226019 892079758 108860305 265910302 250634684 308587927 633562382 721974269 664455902 867330555 25679933 373273439 877199 832012231 161526621 773932700 353593194 736342592 296870659 857353346 973138843 553977434 974556822 780750546 955700581 823060289 714566354 585339071 927227804 486142676 503081542 372218738 152555563 345636389 765284822 418338952 121543824 146534394 870205241 309320850 222135899 671943503 98401148 478821268 903163315 341441490 838473597 656011654 72823760 900759654 887161968 960134358 621295490 960599456 47621726 821160676 567859113 83404365 145188513 876415621 566230458 455876074 139350634 406318209 581356097 640186667 314826043 24400917 998300505 742610549 116100461 764917618 44582709 792023139 309904556 533468220 516382875 438458948 12584565 956399627 656139108 151790235 644704927 887337197 158302974 356373406 786510799 245780962 838940906 892079544 684696578 474690399 548056382 661873672 99313927 716786636 548002083 640213728 221461762 834167302 85968216 349141574 698393323 492856285 535756461 559987318 397447437 642846359 678434441 755508317 982807943 791243116 641873765 892113440 708123342 479873544 325712719 148804499 797434921 503079691 149012072 58508483 345183284 91116172 936371558 255379565 324979550 264925842 763394579 208012420 158870635 13812122 457288140 377296047 429098738 790875412 194137090 852803272 393373151 652856806 726348476 953567582 776561139 812801767 718144788 92276788 960255039 194718565 226850230 577584320 779282093 740987808 266789220 738899629 773885559 952843084 547538804 604611673 510312622 896176659 961947216 298680663 463983796 861656081 249159669 734801135 229961410 610295894 863908981 344320665 353496163 803134824 825121397 126827654 393831159 493108158 638197679 428617239 221515313 489082950 164310385 460111971 10650777 679054048 596171037 650169526 717481483 950349024 114779815 755039500 589841975 509433744 576325914 902355098 206965535 178647723 621393171 353183814 253859739 680213732 677353284 500913962 777582040 601054301 940092147 998882069 266408405 221114160 729586808 350385929 277566948 589043178 265332162 372687806 7095599 963587082 825303763 506529822 690089009 780051079 477944383 527798215 429730617 926874183 869568433 219036556 10528491 828638889 762777191 540549108 340340926 633199100 974913969 659971514 774024062 80190469 881353078 118916683 410990027 250713214 249093806 361387083 762653337 280766353 494025193 208633872 507098031 379079777 632886214 944467493 353209896 332176257 757329277 345729993 702346996 621574522 269667670 286276462 258226008 645460810 484954928 70136122 297312106 588375264 378638587 199381897 885250710 954228641 355073342 881930089 920046108 218496230 182975378 3637020 27868559 62092412 761237796 712313498 625855831 163568418 232681271 547760140 242474288 567025422 618762656 816291410 472781481 187818089 397137224 117851006 680558502 905833934 909423278 805469015 389714143 317787855 46994530 126123479 426246239 864882800 933481867 914449325 582846981 547028394 660627554 222468796 308026374 384494569 233257141 967342746 331153257 435190159 140692069 184027922 717937289 429513839 603191272 422914722 956813207 369704530 653891783 812309246 951623958 127371125 730290721 221573003 733298269 169640201 348788519 321065957 36698137 242343346 787122590 955551321 737574088 71677961 795503712 86856300 541109566 575971610 294946779 381345618 411256100 232156903 902555280 314172023 436526452 109274339 744590741 897300986 903456510 619441783 137220884 667546413 861258983 773190016 130853578 763777815 623012645 163866319 936607369 633141490 633553156 842137768 247784630 912347309 317475748 194114883 723977419 289198954 810524280 140866895 569504726 419424769 380429256 800113770 11966712 353027452 227023152 615041450 841694184 420881817 838308383 187714071 812578670 147140427 661911129 588017454 128313320 238772537 250366070 986162528 46823368 883405886 342485088 65351824 477492755 771749351 842176985 749879961 765328611 868658424 807823603 308846534 226276327 168307175 628207253 216022360 763716830 950181728 582092029 830784516 415171616 797661375 550648889 196593266 237144341 696945305 824689324 642070975 378267323 969439027 37839760 268567548 698677284 683824393 652027246 180940972 551463157 984060745 289991335 331208522 906823145 588313685 661813743 614622657 40295244 24625733 980236492 126254834 345960321 224985443 168386075 354314034 503903101 620414125 471468684 159554248 63730505 620430422 982196001 69697139 935516803 804461125 421641139 782945251 262137565 912269460 454113133 630888508 65335453 261150738 267593551 614373014 397865244 58019010 330481324 251999359 770892615 509730394 475137964 290643063 938510881 62433989 709059531 618804850 157865791 753557153 800212056 164346458 278963018 670215618 938874615 676961419 8849537 539505581 830277152 506431573 393648436 675911710 282561949 857514622 809569354 615369602 33580816 63952317 70270908 695468413 454200427 169102656 659923224 446981990 631888501 845117223 525206527 862797510 568300876 985699590 308834983 329135581 524572382 252922983 346831961 408791069 4325230 404013894 400654324 236861613 217529877 700438163 439182952 151093991 60158271 148861108 682188092 771758810 998376746 673252352 387674889 119920072 334581866 356149061 42077181 483102377 462904936 210631234 447458905 173140135 743805918 526962734 218969331 515005344 545728860 85173807 726775733 819634344 668901831 105016804 348182044 499891332 336616149 16769500 539316154 466888239 821630866 785068573 856706228 72286040 196402909 594147486 989975108 718258403 606304747 805995468 286310200 584536420 928826052 481443593 461877873 306788775 127723713 393369384 15874405 205307179 923200276 748502259 633392798 164474017 421521216 654671781 46625849 614306418 97193885 280152945 286575208 800153911 994314710 889786361 505347056 693123135 547367786 998624471 954241196 728688140 81285678 163152407 32241160 142711510 248070345 273171643 792758150 189985542 736857398 500355894 455737149 29389756 620761414 420051954 823266901 76774730 505094427 486519754 36014988 577359287 555098542 934512272 832018868 548036926 908121931 86650248 203191858 743813324 843057680 342860267 8040321 941476485 760666737 258318182 51748269 612611135 447134135 646780056 990252761 920485381 894663292 702263703 134802361 946767509 360813360 233522796 599938072 450633187 769599640 196899218 780647252 343673748 779449929 647134843 481716445 34669956 950561585 964727819 99120314 610191424 127623695 198020891 280245251 92677517 313221110 281936631 129528168 696981215 698769102 321511392 518567336 149916130 137864659 163640715 391706139 210854645 240138772 135442849 961085225 129335722 947539189 342062141 798673105 10204488 861970605 428345457 958208291 768024393 690746057 35988673 316947142 607334364 770850983 460112294 874717555 545292388 593809916 910172172 725240952 39130615 173272911 118900180 707524405 297700831 555725435 531978835 744010658 444784669 150105905 886664401 978298568 758990305 957748084 881845003 247553347 420299795 939861019 135638450 918037959 290328526 95282002 164598506 790725016 773216991 577579289 751131852 46244112 997542986 345958851 677031396 133973533 853354181 66636409 280257459 127749824 227766076 548427189 605488942 390129039 274025803 236655559 614011709 339264563 231824839 199545684 457646397 884318187 955783990 229218769 599376767 836285960 631977042 607974924 415316422 15075439 96534153 251455652 648501197 294245914 259548288 4738188 765587903 253825943 722287244 740776332 745878717 15567239 22891831 476373184 790261596 280983840 113258433 865250583 996784164 7442604 924896412 111728597 355236370 970093064 455569391 297691921 586697494 426192166 131204117 124092472 612950166 881997963 855101979 113871496 41028586 548371409 276147269 880201110 731423454 470102054 507232905 607964617 778039859 333635276 860870930 933184732 868077085 213372823 998441662 737074784 953084102 509952882 604050337 117528119 643535050 945934554 331325824 774311194 941386682 167851105 1584727 845898004 889760921 100082476 875312340 138067973 997984354 107324278 773414105 769850401 352598655 18855691 895738365 260516974 259787091 347091406 239594508 889423689 93208754 989612083 918436227 932929250 756410980 381232581 41062421 83568059 486616229 591653281 162505512 151206701 388384936 952005370 934180953 822747618 220817679 191605651 702715380 477659740 656252021 39589960 821707644 657583469 867713508 972003717 711443497 285313213 38028639 952042957 808022373 911361864 90394202 696796212 7428430 569657821 928084540 385533670 734716216 404021152 788067556 272002462 976818728 593475208 688725281 89602607 173018457 219701730 641170745 811708159 303171771 16246988 783892323 667008903 78146415 720274107 417318989 103441108 652070476 578492917 856561046 138119177 975107678 759958040 157733973 116219611 396578657 364069009 976912272 72664595 296242762 999793446 338187974 136171024 724135359 665581677 419050598 265619266 978033818 154095698 556147797 251072688 508820585 260815509 866745453 186042483 497894897 777826634 780914936 515921977 519438247 589623127 500597049 332025283 22796853 783471353 702764003 457891175 831573755 794943039 297637792 114079886 261395084 118257549 427602827 353428023 343952685 242148891 891217334 169297267 646324057 504377972 947983269 898819047 452884031 175771896 212221649 815708749 962603074 673671770 153111847 762359027 272001400 771961378 984088966 644074042 213891628 17500971 187122245 485532440 889151837 545830438 446315946 942974871 530114876 681631254 589533811 96595283 417659826 223814866 706754641 220784128 127849688 545104263 611686505 256169954 277463932 112494899 836452306 549009492 741914531 760084779 472069657 316936258 300053761 396088726 978679743 987568814 254243203 182597103 886208185 804875566 759460805 792701319 332222192 851760236 423866269 407904256 104341183 459510949 281194638 82258899 207656824 938034731 804437589 636777675 157701087 314993123 870845281 607219336 682559661 786246600 701296466 324757757 224279310 65803622 493330305 305684211 11570467 455496287 341868408 663177348 664524417 294172906 72099701 952255392 234411697 686383695 721262316 252607627 240731054 545056108 473338114 667943517 243850346 23808819 223594771 927120257 840720201 754348842 717504300 616098870 872684195 191003113 743965841 654620945 603676487 369630623 111283257 105959289 575403251 899682958 404085581 921228330 895623389 492530059 799600557 408256435 657991213 514157183 273700970 650863864 380977280 320859880 22215245 723508144 450142311 936542808 302639695 673024231 13081574 580860661 329900575 178409854 752410357 8910328 738815135 357861030 895813634 604009006 195359335 989341289 654234734 796500090 440979009 15448609 376647947 520314961 773439403 786512127 866184868 422632508 42497880 764224133 867126390 89658970 138848687 201611532 434297007 257251547 623830859 108755007 634514678 490069126 567296377 760687006 941217506 123079988 771925181 138800381 972611201 715537490 399492941 323429122 689701075 7395683 982186900 932990890 959336013 447908988 761362097 859571396 41230167 937650374 418048757 807071348 150320334 979239168 429231721 319439282 373052547 86556155 77183301 73413833 424543161 235936028 859059834 515887064 882487211 472906461 188970025 853567828 156504068 964688203 967329834 868047492 356769637 429466250 662068359 151400452 753503202 170926925 404004861 832248387 781179781 832760158 993627266 68399108 758124746 321797660 982884281 955493089 860040993 260336376 610851711 272017859 597290352 762620919 462613091 497363307 288956558 885327923 483978789 679980269 619676617 899488346 753133630 856733744 109294433 509842221 359816792 653682799 738465547 388484610 567605458 482541242 381920878 216150339 318713661 454235254 728274857 115264749 518648545 239805913 542475211 377363218 529271609 510085743 634561370 419104343 77218930 912003992 973517005 157991031 289019889 739047175 109010194 364734142 253236426 44467012 107017225 372602510 660147785 329954859 156935430 373864925 710271085 510420843 122475347 376219573 896963688 28559113 971006124 541865140 189709088 889860058 843426753 255691658 23890353 393402892 779908279 861387133 466805225 305587101 868651943 409650407 244268235 665260770 784003358 345511351 132526861 304661762 229934236 767326188 508919193 318225017 350615317 877470238 394976784 509424534 498198387 152930293 35940674 690405117 658498321 914820271 769171383 186766885 249318465 228147102 699998249 928370650 822256328 671153832 188230664 95823036 902424669 285343942 53079541 41318847 618132269 816121989 160384583 345778346 246037594 736233608 192957321 221037208 929922679 643191299 799551226 90386553 430763534 887933762 359703819 635833234 785770010 271337504 833514981 5673465 376877709 950924944 438578144 411297562 694523083 363413272 459368461 556132917 653039661 770197329 200808110 804496093 111128704 329307753 977908664 138991482 930236035 753151392 446412632 456795080 568913516 35974350 786471019 313692502 145522788 16463068 617870084 434553864 826470150 590178886 540500202 401458838 959636452 218215328 23171607 193554698 422050818 361000462 243210554 815108934 260094553 910106058 601322038 542167932 30496853 978768545 463499425 389541556 461673560 354502262 155200582 234778441 185551413 142099390 662624675 681961324 583068085 638137859 854414444 416583072 848443158 204162146 241381382 345679676 736521606 200450060 730862092 201471724 607633836 270070984 350047438 590514481 864008224 165766511 370047949 276614876 168093166 319504495 584439873 124690327 219063064 540098633 303070099 567198300 431119633 64122388 312371683 407493627 70496066 722892791 185099395 593986457 593761672 797190066 163297401 720825644 492582068 564438806 324904705 506560000 467935498 26940552 211542025 982649140 776088771 62561667 690138292 181155902 677602955 840434963 933927896 380205411 727269379 912107610 946910847 215593536 470968896 468876558 399004266 681226308 802878538 881233401 792431241 817957171 840438174 83099000 612925828 337169316 347100333 136744445 60912693 539897220 909956443 197680269 967846444 944126610 235523456 495771459 975999530 76512 641594218 908841419 940889766 692799832 886809177 312066024 477370955 265707061 78927106 68308974 537589368 963394438 294875149 591871816 893502910 275431342 296563351 831308019 652848230 403364327 65185969 278116353 798485225 7025850 27225054 234029080 392925302 943078536 107622809 639274480 669550447 330595845 731694029 543978969 378392556 771553463 991230299 205104690 878587446 960290683 612092056 937904627 465685325 147931905 137589196 360340772 968159075 290327627 502244276 731561828 554982495 97078578 545338368 767405155 252653147 78236897 695403990 214686824 685198887 252444248 959878733 107040459 418813379 211232490 507788531 791166588 148329192 31022783 282324040 965643899 964703104 638857555 21775424 112002141 456924202 179732981 934673605 358201038 933821623 406197321 234730547 669358089 72907952 686398151 51206107 100680802 816564685 143181113 839790720 99720381 108443263 558947649 602933980 120647955 273693799 394114768 127907356 899438836 223997149 367216304 291091552 968156672 949627242 69424380 121756477 822383725 566156366 686976931 613857338 370153860 892793083 292905192 53626710 810342436 474688151 35070436 189049216 650532670 572190846 281057027 374712094 443236951 977365694 27328643 844559495 570741769 934480538 349437176 991211657 692623490 595070728 380673995 138659043 366395395 387078963 945059766 835447500 757953378 918277881 144022345 569146731 653787784 591505261 127259497 746688604 686209780 800132950 158074315 414883889 335470135 597504431 654864765 12138735 826153078 223189541 883093854 691354765 6187755 783706524 766460577 839249272 955482212 450920106 902664526 272246546 510754755 737335323 598578369 99271214 724823676 103737195 894215209 291420054 7814426 943651663 376175882 555967622 563522490 84034604 218888124 116498734 7912590 347467934 457049577 425250611 455276123 385254899 708450579 467601454 993510139 508563118 238900492 473370667 404379612 589875972 968486523 520823852 376178816 186151266 970913118 902843556 844235515 747266789 497790339 790533117 49412216 559345120 167650573 502483730 325641652 918053978 562908917 905466293 94970241 197433997 348944775 866638122 106173765 525797736 14513377 856676522 817104248 527763214 760789367 135888354 759761962 882452821 687453842 891950449 314274170 726127176 54942924 399333741 4155936 317355174 933929621 761621471 279449572 578280544 298095281 917881154 125968420 963786015 896095928 200221960 190404178 122113211 900833685 128784917 285076596 616552901 155792392 235926338 148704163 535008766 310942500 537523163 521894028 101223134 807637713 835920418 918395890 477578766 643325515 340649418 291293994 281013230 393992865 761946748 79924381 368217616 883214647 728431189 918555721 310675899 123457604 961279590 406465089 420350057 596339029 130636595 514916648 558087241 569775048 651802421 587308218 299767997 55359314 813435224 272027716 668463837 550588026 193851773 668194087 337244659 18471707 6421241 282411353 248883709 639344358 247037716 367615459 488304687 260787166 988194188 893822820 512741742 786511066 336068879 190024332 19289301 104047110 342375876 324892322 782423092 160225634 165279683 309064703 815740556 110052161 261728152 878673553 906640020 455092428 301544132 885697113 175639351 770287229 150175804 447718381 282763284 143777956 702347496 977486583 914231293 711451621 46417957 627721395 902188920 117789624 883163204 19087989 702608193 289428712 124338441 842018337 487504582 615713813 842055212 635817137 842818730 749472818 857782235 384804019 280469826 282693895 337089334 771228872 66038555 334897584 143453394 290935335 447764850 230804252 425097527 96685847 219078842 176480911 800795490 211938680 101588250 877823520 967338820 775723835 565932268 952880956 800468544 756589797 413665088 704929569 258253745 651851281 514438742 884918116 438975330 657329131 392223784 726769771 585016340 656584629 321544926 178153460 125950971 652653381 694711127 842161549 55456065 902246789 594503079 338925849 536757378 485022962 251011987 95098193 994346831 150620702 605424919 506897984 636877483 762482735 388123872 324345286 39890833 826667357 729179859 651389463 498920300 785287543 34263684 157762105 89413276 568505439 63342528 835418249 795926776 116743305 440916739 360553783 408090183 765510529 332577282 190139589 513354438 735332962 371975203 217584268 509498789 846690399 936981760 558344502 620950921 968834877 628123368 603117381 494220556 881505239 985299294 666346379 41067321 529871001 279858072 475974576 762304016 992262 828115201 393053360 174378760 162467123 838546359 235949914 543570824 184175177 615272205 732488402 483481964 663422214 3130891 277824271 993753478 178559293 245621225 676623710 84068891 223741777 53723288 551227101 758715234 542277822 14577977 822661377 879410185 946786449 379952803 704047120 47314351 468236267 2508257 119646632 700960619 265375361 635301042 395243830 400473668 637523743 497361928 240364672 431011766 130177568 715460745 499717148 682398259 846522872 404200209 629150198 546990496 312929707 216136494 268936142 677672404 980967763 832875939 922174903 626768668 506049181 788596453 603531418 572794042 642696524 568858529 347018929 508260705 406144437 958283060 178584076 11389371 319022402 531097649 926746383 128674019 848337135 212262623 127967474 380717803 336586192 343414201 936510016 647198040 786908041 826543596 375275352 551673249 53941460 345358300 877209328 189539763 720370175 235680159 196569229 984808048 947813227 994910592 706450187 836786219 575514126 928535678 387789083 144681261 59332082 983209674 825777088 641093172 80920756 628320844 10769105 831939823 877300230 605122847 657197947 628443267 994836013 708529681 133147324 303131657 962997891 100577060 285378025 561935117 903704566 832197136 409581353 716862992 190503815 310665406 844879863 900683016 587749069 195129806 413090211 385815515 320735343 34452754 153813970 974554343 963352750 537390097 543733498 98737533 101630936 282259077 766808295 133411425 557961942 982223581 261654329 646362188 213778335 620311740 385840099 455412330 245855682 987214200 218019246 846999261 420223713 362972828 795813044 151470392 186942256 286368870 727763685 329270532 725145594 988189257 617136261 707187774 601413660 399602541 737066668 386429911 638919304 257605418 319698885 228975155 236558532 121288593 421558287 88322987 471747433 159676387 499429407 223073547 915698852 198582039 765509468 446907924 295114935 135514200 180901506 829211643 538395769 561472389 423432736 109715432 567672274 918544816 356902682 579989368 233075777 113697184 720812327 409421116 415505750 82831951 326231891 218440504 750162743 122885995 452737151 678074212 880960287 577186777 269332444 413781551 889638875 860833838 720106868 384795895 186326091 910004020 475408545 501634194 681724903 533161068 689636500 23566792 60206903 679540358 933272783 317418454 631966298 355354090 15998891 358118636 697425792 633363250 720392915 66322096 83196272 754191790 904833991 928574138 119494659 153613278 56028251 956261654 181363367 169487356 106003253 604593861 140120797 271623280 580072530 554428987 631755450 424338009 945091969 280706530 194182506 243217419 25105126 947551894 23943593 899846539 404758905 941785640 705583688 506554645 507898245 281385435 25301166 2264471 934556969 319991018 668510036 403302195 838697178 270013696 594985032 354072001 780903903 178599614 980691371 128896842 246858964 81690168 150695987 70064270 152456744 320527224 70637994 177581439 288436382 889029370 970534764 968794052 272272336 875484719 744926445 127294775 556957351 680691194 658335793 400395879 61386724 856622902 58093138 917129495 975037083 67081005 768900606 358259901 829051059 691239970 859189239 604647684 285060455 780254665 140989841 420013130 243051975 504904138 461985079 506877987 6471480 94350913 770892518 553433556 961379312 416461377 917527215 345632985 47372667 458531916 539984698 98658655 814210873 285786332 980548670 334109386 907739869 123693278 624309002 437769265 341099247 952444978 479168256 216161501 27718987 844041772 770313236 494672590 762743712 727701526 371649873 983440694 813382642 27749292 544683860 942747899 189838617 292785566 837793999 701781817 981397824 859479057 521873159 239965118 557827686 340186910 786022999 574831501 898081504 203158866 435296427 829951323 543803861 160870445 497378310 80690197 817630145 135903395 900578556 17960792 917345523 72480670 212000568 547558904 218657294 259223161 344217592 999422586 99429004 998994822 420868236 295498137 502676278 987616394 807534810 904972484 299867821 840203580 72137693 277361822 408811493 231547849 750684705 837074302 384964260 627816275 29112905 750941165 87800840 370905709 843537290 349327658 846092030 29129121 537833005 704766889 46473932 261033962 342774288 414714255 918466952 204710202 767158566 865191224 97069214 875476725 985659379 284171698 596244813 176999540 698751504 716130623 788034859 420035460 214338221 190398935 426890909 135381220 107748618 675765155 339478368 552401610 463183613 880148867 984603395 150062431 145351535 115872649 825369962 298212670 120577759 298956668 791255885 15015417 311096797 180961110 631689910 81773716 748791184 852369863 364102023 921275400 457428017 407158447 420399090 91390914 13682062 259104679 257504511 333781537 981603720 609629817 435616009 365926651 992228501 475927972 857497153 611528728 140404798 163773145 896498986 813484982 315023778 45945728 220064539 34397444 900603890 211072308 540668608 501522599 855780595 469982787 140976281 509462839 591779199 148067375 792421754 808346051 377928196 134460975 548609290 386941513 712676611 464678319 110090820 834923583 975103378 169163979 610677752 255774989 506277851 238858968 433903435 558518416 969916315 374181084 559825971 603024793 631296675 123621393 503829500 98452076 605223259 823864934 723900869 346896194 460907834 52954366 697904388 417610951 132034895 977952430 161480702 214043804 553338555 419210371 105400912 285878230 198026037 814561338 459273065 616643965 763368836 666186951 503063821 759195406 341464585 565165263 820473299 923952890 629480242 532844845 283261352 439739685 478843400 463211888 83893835 746796903 390869666 621022299 958584782 499436046 986443951 261218405 190075675 159220826 460719089 689906743 197389933 352350976 423515324 573408560 320846291 937639592 196824699 130083812 545463728 351414383 87232044 916216985 565678909 835109990 623019743 951522248 66356998 293743633 934001210 644430498 508517225 446523112 587894008 473473417 704866074 508031193 909664613 993054866 987673506 803457732 347756516 446265354 368208347 881366782 79716713 413019886 786989686 341241807 305603584 321414513 148196981 241879028 792229188 772674938 965855665 947046685 479073512 636875555 2278741 559740528 612909874 633388859 752586849 451037956 889810811 796054469 611088424 868920935 797331120 186537591 139289810 204636441 493029332 991384892 299849179 201668879 873793660 935789234 262118034 673127985 689954129 552599213 192895131 662897371 103635602 610428594 877384301 964186208 263977103 148413565 640514005 25944450 825112623 514135164 495280754 776342780 202928491 565849681 280812086 980164600 631778768 828714323 97833963 279791257 481776385 97010446 728484780 130143859 3404083 260077502 480695143 606097678 506503088 355173592 829304674 758883430 469900629 989175170 659393203 978342254 86487827 452647190 652347847 318826632 225511025 592070051 831005404 920537614 395672584 589785708 322689158 679994061 735010822 353753191 752482862 154225797 459959980 984865982 162173582 741138026 824318672 702536018 19941430 3432358 375316572 823939379 475977739 101443540 298059981 769630505 964043714 109037447 523432372 452314158 3958377 60655809 797904697 567541746 851259103 728377724 524849299 810371414 471524439 248652837 392566929 67889393 839780057 469340699 222016532 455604622 275867073 316530229 170970258 285079724 797478462 584134969 208901781 784877309 633562068 625072230 455727674 585924327 952831195 593051115 216804787 845835014 567929085 529875821 608334789 312932520 125841340 547784837 51983947 919074383 731930858 4069696 518061745 731646515 151652142 241851037 57866873 761068222 623091334 385914642 414555578 662469902 449356480 446576904 96054684 679524214 699597311 762918234 319339741 103481341 726512956 183997402 164734031 180195037 866696899 13578189 632855383 877816069 299779250 439079018 818300016 403244696 876317053 390176094 770584486 776294252 200804973 165588810 991916316 563025292 271694364 935489603 29731206 482556854 142248186 621652050 444523695 77561310 861639115 22122994 176111093 352217513 862602791 231328917 13957832 327448307 648800505 516700447 170720558 639958090 28904193 555660905 64000066 33849200 82961234 698222015 55318705 604040156 905082836 7315299 435132731 129904954 180777411 889938184 146246456 310850023 641445934 687421015 435210000 541609334 323627129 404009837 701926594 427625261 79395035 491486555 60960862 796415624 77657825 245547173 37919371 555732917 532476393 98946500 157098242 311916567 974225320 192751012 35944208 296512196 62451365 477988902 597890584 501630215 910870203 15805599 805608975 14861534 129080731 54411352 970786303 684562300 397572935 766414604 129201796 320513480 502592665 380747116 568549458 668962013 32428986 61803934 54790829 826630792 813184683 299528122 605169647 376881101 64215487 534936140 568979461 998416227 289653791 132033749 288779506 799943731 135542341 872191050 609121099 968580573 565580417 891798419 922914490 49445682 160462711 192041485 523197564 437604539 346519711 912015369 167398370 447402289 406753988 690672971 399846100 193976323 834969734 301312907 578087497 173123539 146190552 483426551 286979792 462099705 337793922 675786415 61100810 464037374 802314144 685505352 758524973 2650659 778755105 499183946 817529475 895883736 136498761 160380338 801644009 505702213 9298991 937127537 468211792 835010244 475005760 95940330 407413824 390302564 403754682 42648696 724840272 113055592 732690994 426756326 863554735 210669766 146709518 971318517 961968030 511169961 359844876 324263642 573877748 726954736 955416505 4086973 186610841 46818988 872042747 767825722 859805707 777739430 593777288 808258020 812464348 59766998 996095596 916801469 906399281 585318893 484467335 445973952 540500549 613055948 150992653 14282072 586022116 661947403 728782596 258405094 134057968 232070259 657014985 264840254 399516640 392807812 784690315 881959210 123305532 883468528 760068815 919176166 690140706 742901278 153952490 177018786 275045572 208653480 553500042 183084804 597320168 621264605 566264110 134137507 283964519 647481920 938046633 604238733 490264238 588059143 314310051 244825537 729517376 410884508 846527256 620488374 837510961 320096032 780310487 133650387 709014700 817242083 834758916 101536500 248549743 860848877 409943702 424163564 169741642 130789241 741025754 548107261 71997604 218136436 375441902 139186785 465156854 119799298 6729287 649417925 547417421 263492090 211213099 873077449 611749068 916025445 713636408 541261185 797345064 458476803 639064795 316411383 202752810 320849605 14440154 321520038 778005297 807550036 219476683 558722304 246812077 29034633 761652378 438064106 680491429 381379827 631145479 429161531 291833650 30629460 871457061 745702464 286234114 584529188 718705373 529675579 429605846 631177741 714430313 25504735 850493700 440603757 677568217 916291798 444133621 173035735 627438993 414858555 864326824 536102802 483267273 888445728 23740205 366142232 222813964 69751306 330251819 584521881 251810489 11884400 787392092 94138485 43126405 396177727 572719627 672558790 342840823 418988633 193534365 283874772 80388587 682530065 329812997 367497886 440486672 358673840 832115021 276679512 255497322 567513844 941185300 384873447 771387856 849030796 268120331 202061927 736748143 806050717 133402487 263340966 96695109 676887872 652876722 61852582 514431911 356139777 867617962 593988638 790015931 100644194 325668193 728710906 380321023 520005206 758543723 47666903 198181568 225788870 853627251 303050120 732956836 781056015 545329590 814732948 753195297 694147202 57541766 939805109 564528131 202272227 50123976 663749466 382937322 944323819 798754423 187797798 646831049 852461254 682461471 927404143 273514857 737723286 815362146 624668863 156114916 691564270 20498551 656834135 519669546 666772567 466357926 919352999 816331135 938520526 835766733 267416791 944820731 809156164 592707294 792910914 81731849 547533341 767639390 265167093 425580264 675841970 37595624 853307957 474486829 196453327 775298216 344283382 835117631 117152309 883320801 783722084 299666394 38940185 718269031 46966878 174307213 150889123 633405478 908441078 48810043 849176944 685069465 742474226 697399710 437288209 883403091 127270222 522508991 545337738 992278138 203275192 650589312 534487252 821944647 457292819 975071762 991181147 733271175 891732212 707997567 290774656 889479965 953603368 912798753 199931160 114722941 156227116 940972329 508191211 400552755 351171763 133358105 790728758 888526170 555592996 800844106 867719721 150045478 931604506 370822247 155947370 578239834 653607138 20328176 426253201 770069458 594829312 631020216 337273002 37297147 452075946 158355048 700296630 90526038 959424587 779709946 345465641 634929145 213445890 849904958 915953006 70563085 330914849 59047512 487804766 34909009 369915822 927326784 586879181 900134293 245768165 333204289 506538238 825683264 395626931 395770234 518281513 759670475 543389501 774760288 25172732 724480068 420596823 992032826 529416983 382971340 914586382 341370020 422248847 877563929 957660703 665288972 650388075 371451125 411495805 122837048 959670314 949719997 935670479 908453823 900689980 600666083 680935407 466664075 72841604 128628588 973654892 886659421 311020253 763660658 421849865 948389705 592712081 899006627 761085500 447983157 223775203 41091520 545279664 929353567 605404551 478080543 11914947 577828820 143878693 184562218 391411720 151421178 804230105 673525726 260685255 950059271 907513782 988683597 307676024 180063623 295838782 664417052 693606220 369489882 572070380 219259653 855082148 365512115 285660586 703702615 117744791 793755034 623428955 338877553 505949297 653758827 975287890 263833418 959077422 274253013 824678361 599251436 356646147 887885276 309074348 168538356 359675862 119991640 849526907 219144468 805859777 726900596 561825899 544182162 222601875 323047471 753019286 677879494 509889358 75980766 625398406 1140896 671290026 323515304 865754302 144255263 581165969 621977097 210867505 503212251 234780065 581689168 995778249 524358524 680144301 473258016 467627745 470794304 850776636 185981939 254988748 195052665 978818057 823733138 324690252 734011917 19873409 165013918 173065499 10299892 193762888 666349835 195622246 944789182 920621492 514850719 805358924 81263883 123719504 203538552 606694755 640156688 128809563 303958659 314252340 538916888 128854855 69388038 344492730 859521281 254091834 139581462 590610663 615292091 72573328 560559394 96519200 516337613 723365975 178505574 190592956 220472784 744531665 220648057 734562696 200344561 23418102 666431680 500891717 857928051 852450543 466408440 730134569 963899947 377052572 696626608 950028122 843784962 129552655 458607052 595054710 767689335 953103119 778845444 293864206 135432986 479526806 760426338 439715367 113735186 964482387 808894664 67727543 136078232 206559785 441439592 475473454 647929722 878802350 398602314 64603370 28915097 745598381 998628809 209644737 842420843 429234852 15860758 169785724 216909178 720112199 553014708 142980950 591020514 93699579 602553338 834796417 405021399 312872284 254685588 216421537 156339229 674852023 524070658 430853455 347971214 688763281 203544856 145457815 806510232 697511198 147326333 745115770 713890492 438224074 188846380 440827501 453058576 34841268 721108725 510791640 539826878 954529326 979078653 933921944 758827139 740517439 818020921 588050814 653514033 876187681 407408375 467044046 846758189 510591427 963024726 735648449 189679601 86440519 262023370 685278211 67279499 359059077 889835417 411218997 375238173 375261575 7284064 590729324 441093211 966109451 137548686 216561072 507670032 295892484 875861479 47176574 488794521 255944473 643879682 925427783 477789544 992589605 615699660 384292335 925538434 609808821 859375875 113564750 567778050 569006477 205415868 113502643 928550036 232574243 307456478 150147420 230904570 625031458 638475685 318955518 34199691 464750825 408988447 303125059 387370671 490215690 220804786 61035335 577914980 96102347 755067796 373216027 92445884 533070760 309568594 296256323 657716573 526965199 250826570 724778807 161038079 851087522 153183024 700681445 607571442 848511033 487159181 415739181 791378581 406206173 384867131 830790756 603118560 493120398 585444587 380657362 355256795 170024063 287799711 573891892 925568036 320012180 703720240 78667066 897659502 891497707 296474313 91181578 442445052 454671184 178517866 460954299 155285802 626916039 339552358 678612699 691512293 164815622 689380837 786999530 239396909 61611000 685515619 964077277 78608794 917602875 975562799 20734108 191993045 12609955 591525357 948019332 590801946 776060341 665152276 917618661 235064253 763613741 246577009 44778372 199065761 468078456 279436962 688675355 568194242 735983930 330095260 95450837 614598061 348598474 149608998 686612946 520707331 35924913 240230236 227272361 838718202 104457775 680413740 16645857 934725851 603321782 47539420 498056822 825514373 810615149 903938690 591574107 975192553 466268334 937248650 700251378 793853836 687930760 812372021 715988117 144428296 395860797 607080212 753661969 923128458 732269765 195400593 269667622 324252758 288166730 111736934 896870664 76028223 997764266 384598563 436108001 331283759 875849721 906072492 468881997 890993573 584653820 303876793 759426524 152230962 846581166 68555349 231316371 648136955 733444286 384999776 951924587 794028858 369353744 959893773 396251089 702907325 400279608 618317156 51170340 747806053 215169026 141773761 574599995 453221801 760455405 870462803 631794652 843642129 898074026 205579678 272918342 691577787 882414242 165184250 631081896 548448728 410758254 377606929 496073895 541965872 985393756 79875429 217275868 104605850 818005233 320171975 668818260 674934917 234125410 966913249 710417934 421871987 669061913 77356718 334551681 437189496 487386678 119232252 573953299 421191615 92698635 408554993 824733347 576133381 2893471 433469571 427289344 997834780 893986861 93681918 820635503 792586346 865148834 675938691 739309865 422996583 276714274 192891523 106334682 741835810 546406531 187412807 58668580 727599037 331482576 100466796 837172250 773221869 445961671 215710303 995618757 404167803 595577436 909309925 622577570 216973509 673940788 502955158 949163298 315201597 754127915 853125981 447999785 240991465 472561614 19762938 542378640 297549794 619319778 146825856 815294628 524361685 748904923 597629399 832969124 354847621 114010981 7036475 334182214 774813766 9739999 353897659 380552498 772375172 583295451 124155067 477985158 550535226 517740448 289679474 228427088 720945532 765711784 174058861 661835031 217385709 943949858 372703498 63315795 261804105 163382897 599349502 540325616 667078877 617244587 606589392 234179024 219109386 564011802 84943707 79041350 277831109 324191423 991467856 68673691 123931930 872235466 835259825 907343244 906963621 736214819 609591639 206008010 144064791 955328485 941625454 929843833 427702199 545239005 831854836 706849969 339149534 109100559 278274365 980576768 150700154 664623921 199439986 586117606 765278348 280133167 637673741 581645656 390088618 759442085 275996510 502814526 507903357 568239976 535131145 141396726 810702660 891056382 287904902 63212750 222678608 283608096 872158624 302931085 392396934 561134143 376206327 135289835 77171424 999926269 406175358 537260820 342587884 389286832 201817853 303235369 335305803 956903906 863819408 632828094 930897203 356376531 134046758 416110685 763404014 762700277 15732482 267039490 484880729 112788079 60848446 989194398 176510566 56953756 299422787 803827861 684285594 442488969 378596691 944173631 574462863 642345338 631037952 880707946 547700852 191494245 903956145 949282518 666016392 896635765 759175972 410818744 194817442 815091592 997503718 287245624 687868588 359074994 142609885 161503987 632319523 83259064 845308095 863447417 232536217 34650518 72943000 60355536 527625012 949774842 462343752 612685039 527019052 295629254 762860803 816018500 21439824 448657553 996947151 805458991 341116034 388770855 67037705 294243972 227288118 490262789 2620128 332908813 211347959 198626526 219839961 115014150 44473571 593011992 351636041 747889311 897874986 864699216 299059422 524724606 214312850 276348882 502211095 934043450 196303862 76104225 707315911 731118817 78896578 332275061 559600278 904982131 285995385 315174712 985360512 373514084 697452592 459432328 111353172 589125918 713016848 401558969 723485750 908692861 317049047 458388688 937200925 482877265 164898392 666380808 720118101 616899295 404989174 857172817 350876671 604675168 706309677 692538316 88759436 632626305 413210890 815281744 115828038 634375394 858493101 496345065 952252360 910109335 944210126 724470867 295347072 756986538 77359158 303228547 66065972 562857110 515295553 455824159 58910330 671314638 94152291 986115841 150014014 553412916 214117535 950967223 30312768 801334178 90570769 796183046 557805971 778912357 599821926 5998691 537151008 774061244 688374623 366613880 442007841 631947101 164478802 983391909 372846758 775999217 529813929 424999037 806353683 720436884 943851872 502287173 278010272 469599830 440074635 659933048 137805016 646500796 5504974 634824773 694476058 969724479 834482403 944850447 689724699 555680203 785107736 677633772 518568034 460007234 804246734 409228071 396885451 538230519 738263803 342801343 41431045 583340852 738149801 165192933 967628820 508862132 690914421 989982850 881932751 134553897 338471696 869363887 404761187 306759607 444244418 880782906 708602062 215726455 732788194 618204456 547198053 338605045 824873055 856528173 982123854 863961523 966567482 137062966 897499911 259318436 457590537 194265823 781203677 317816497 928015222 925715197 433371254 215436344 5205950 147281430 108747336 76198023 12069939 309422564 946663967 667992677 260602299 986728663 707411355 685460106 796775502 717545615 468757679 869974563 248374139 846075493 387973156 259652943 240777444 708191203 139344916 531342756 896762045 462469959 812211311 563602090 383834193 172399621 574656377 622553694 108885117 662362946 104646218 300127153 673125427 683185753 711595852 100857095 232051961 191072602 326097089 210808505 695672167 835399558 236540731 735364499 202761645 76796885 491661346 158281046 230274570 960823152 994112562 917323063 720238934 830778935 726768122 709972574 890956153 606821691 597027421 898205801 824293361 815456069 608169237 868846566 714356305 431087438 51433771 289950940 773317308 524263173 906324352 273390403 780446318 945715020 448635208 395603847 440319027 252889787 566316682 235517193 203328750 69546012 450508449 706025118 384015380 914080493 598123198 359850766 909952046 976866785 81412707 257798550 297992539 766845279 242439145 914498151 130690507 214954497 525281019 200321316 882254917 330069783 237761817 562099048 464331938 808132386 358730262 589022526 359308879 943487065 90022043 990651815 297436879 799916327 655545506 572204312 398309943 251138731 782110203 243318777 328794545 32522550 921551562 887797543 746509817 298626257 689286151 230358130 601125347 842233780 741444092 273549600 625343699 249651920 735904971 866278504 21570371 753697862 597655782 592106488 830924097 119689198 551916437 414779504 780917486 949565905 810613620 36778981 408261888 925159087 425336049 803023455 788403520 487696506 165904082 668416090 135186189 78612185 282475693 729780041 895412184 670193574 488970607 503332366 508695462 89642865 245985238 67428740 123704209 293102074 976881399 688022774 763791431 505083066 460760248 853916324 196394633 933025627 142864471 586847301 632591278 638101564 682921185 67017600 543899165 760875246 159047100 852001394 340011990 536769209 290905886 335672363 244858090 395470616 537449619 17531184 363065854 355483192 877005179 773565947 402097357 873774462 66338185 236861302 398227619 388159486 855450437 853154180 123455202 302665476 760610955 65064313 968396161 949800079 241751306 698457756 544888200 981243857 248903878 95752876 551090069 443671984 646515351 565083736 900259930 577269576 545884840 493909958 490693916 199338599 456453368 625476877 635034678 892162064 858718684 244195002 984334740 227129081 678462075 368972367 166364473 44576268 685583185 971034303 355384761 627661034 571356332 848863476 272616127 809179235 742245682 705942090 569151368 622132991 554080346 804645137 51970407 17463672 803749102 846738702 919708223 53468478 102510991 860282874 355431180 825625330 910119729 400576514 6347354 353266923 501496730 918903365 757393612 486980532 818288104 293891929 660133271 831555724 529121544 743522759 664485124 148908516 433558591 903839883 938151665 236716005 777424805 428737429 578245457 849627879 445368997 247528522 125837991 408818683 890268287 354359299 732420239 711134563 45012678 270777996 71342134 860151572 474682851 598912167 14374109 768451899 224562576 639850631 670922841 287549621 665393501 738721365 286843798 462533525 59482414 131694767 238774543 828952482 199509434 571477284 184962392 448202966 224118030 796572345 41559957 908163552 993396489 805453927 753934336 570626723 843686878 664406426 691887206 582395061 545755284 372261043 648579243 436295649 346192265 810486663 342354753 93474469 484015851 332276703 184189877 2714805 252805950 132765686 620549411 147081590 589503449 798668030 203675324 557311619 654498664 639196059 894413895 883958316 870389867 871122534 528902814 439853554 594872758 947773035 526958636 384403213 795220207 858198955 392631158 683065574 217555732 898655131 703709071 57463709 237334770 162021283 991088802 807627908 682356654 422106529 163138155 721493153 887488320 369685091 698194622 980270384 559151859 161843760 804577791 926936607 421300711 476489536 929606057 379773073 984761743 710982207 859078344 329518940 615751732 764544206 517898878 856072586 481311087 612476930 699519617 117560028 180709555 224825571 453270427 187944514 526134209 962558703 921566249 175329380 661499185 424084 894753437 129015324 50651888 63139769 133283837 319408890 543376572 306396726 438618721 379755455 78249130 504929367 538756984 248686818 801210273 151829341 203659524 918959886 290490845 651159037 278420825 766729122 159029100 270083807 208429026 502136623 156832948 414996256 405620124 498935294 941492971 734702800 340420506 822686856 216208542 905812341 595900287 98278396 913881131 503647366 181647367 563906748 44105286 797331953 433012094 604084960 347606136 121068182 262985287 796405425 118093211 974754506 587435862 227207983 765706335 870500053 131350710 743492748 300426185 193638772 585295365 234818223 127125423 987113559 818647283 292309938 401960765 601720996 150574023 788444773 240220018 252152179 158312922 339534024 906641316 271042127 269775897 59295892 275770360 433739195 633027975 359354291 485332971 383952811 422068153 394656964 388968140 703488519 311770968 869205400 770509375 72134956 400939171 718959544 7613627 369236074 686043626 669348572 173064205 174394503 775674900 161195893 617633235 303723066 621788954 512471844 488407042 69019825 225612425 905759553 408217441 352308236 355203076 716381525 589857291 99870175 105152960 233047456 765852145 712956852 423602951 269276564 407232342 843873159 117892789 969300567 872595793 367613512 959375294 466728773 44201550 259121244 438272422 896815212 704005773 66800669 333684999 927572239 589997730 988091477 40991759 814319652 36047859 176746183 670471935 948259030 775180606 695159462 906203821 933947139 8914704 876087068 726895875 115187134 847793742 238095301 437112702 121986510 422920880 850897201 476370351 604607022 903075137 265008485 958058429 233900683 768416993 343862362 87402722 762394057 610671299 904411261 191916522 977253502 266163439 30824750 240266167 338447222 464411841 117004609 661448127 656082989 884842344 213869440 528060556 532328792 843806312 214443814 714245691 991746396 217145880 36764773 813391614 738637525 932217893 505677537 863738266 176717585 631310 424049715 840389609 67657875 413605797 235960936 271543642 913158032 468517780 521263744 471347052 844327029 342253526 979475183 267601462 344470111 270807097 943847966 372241122 330119073 37816547 99614955 86200366 105603138 956239562 843296549 811119338 5836412 632077370 611101201 638399100 693781822 454206291 621125352 611409247 151932587 932340873 459008342 296490911 709901977 103306018 841588733 546316638 341867283 396295611 335855344 731550547 621224152 653617348 206231096 502034246 224141273 5284607 7547987 209360533 679344063 910497797 737782959 161992371 535730786 672030401 357306420 215543715 321102419 550915571 726457783 961989249 551737683 174346926 970128520 262302713 784322778 192316122 464416997 258577614 506303121 533180851 196056708 260087381 813179096 731916360 869836557 281563383 141131073 20559869 89670302 481672883 62802707 544403721 517748293 595734425 278182344 219865849 695259785 209395792 370421647 649942827 926298594 455006353 880522186 149547348 493589308 926099369 575914385 776723451 195607161 258864891 447286830 233934075 10005228 628660348 582996383 568532485 759264734 303878453 280829208 575203611 696270604 505475013 617800574 368671510 8508711 857278684 269277164 427035682 959003219 331099585 727389746 776475709 940218024 475403469 154605393 147147707 792123060 230994414 445723136 334215109 423341048 33923365 980049706 556092117 238393702 191274248 62223982 498189115 581966826 620097857 401386142 453107611 761424094 504515341 266476608 639534445 679389843 416838589 743572496 307402108 89471695 588280120 810026876 620547176 598225738 123828344 901859110 335164708 89375280 304764424 149496166 795086712 539543202 163583629 340387014 209642623 82215221 25070394 347725444 366333226 77977713 288505946 631436563 803487420 543756115 352614858 948619418 581071181 193048011 98638203 794988915 929027655 78850367 202305525 616676014 36939500 768592134 482680015 672655499 676897997 12378862 788750136 307817220 21125204 950347703 779414129 649864769 797769020 188195734 788977233 794138913 324759827 768621235 461483456 599735736 196419007 431976875 214858044 753906123 359879158 379919886 930181975 969918806 82308036 923525858 532461878 109593350 687299849 931956510 999646995 43995328 875134456 231529520 611467965 658715672 315236762 123603576 636789779 441278683 752703049 272886218 254254989 449435013 926722613 830857712 645662899 787460555 171287522 666063142 916411043 240035603 496926888 737835676 350375567 306551543 695933234 88025336 162540605 542805446 691293696 21782737 38176901 868627203 939425765 925210933 772765655 33383908 676158601 752097316 818803378 590278612 338741992 518952210 97756206 259391217 907495377 830926185 953665139 463800974 846994535 607085317 273682240 959969715 247154852 942176438 795460709 549548952 246204369 878577345 91360841 741145646 463652624 689324384 796722276 172228246 444841938 448389949 436501958 587079079 28182625 187022843 353079695 53835372 955371095 598787245 237538165 697194660 858873125 754460253 164803649 382049089 104643214 298101895 33493074 235321065 551554345 549457307 486526488 114055288 867483362 468365694 108298906 686927228 914592121 764760073 908918257 569723064 643994369 632435593 536339402 451253409 810617443 756972349 145264104 962152420 936310745 730645980 435710112 581951966 315244915 178815500 766206812 225291042 913322389 594787564 958979353 562470903 482158455 919056523 239615208 359118552 455998372 137916526 528556144 770360050 117534331 101549070 753311850 184171689 35819697 425094488 7622948 500163603 57149901 515955499 806450943 443611003 943636139 482605533 734968049 265087967 562775034 138379191 968333060 203348339 433844926 301199220 278862549 331729948 308600014 739942086 883838486 873781238 876696919 147596497 339998476 605800911 234140503 442494126 752547089 642479017 598726179 848028138 567016723 715565372 170314209 261397764 541483028 155367025 530603023 783509490 610706344 887540712 825510906 712988316 431543930 247804275 692838728 704444256 382867655 569093785 427595887 142814093 607190753 513392916 85745979 838800872 897754029 741056339 227222860 679300394 608666405 638444281 97548949 723266687 761500888 565851996 447070174 258058760 821498981 828391943 730699587 36959578 477461507 841545528 260458676 652498941 951387900 824078434 321608819 182270447 541860910 909700781 760623513 928851486 258060937 457011057 972508816 633600241 505218963 270550207 410975642 618603200 287746535 830560728 23235401 170972759 921852337 219499443 617050885 146957688 786852148 988482939 245670794 262420821 467109700 42893071 291927910 535556890 395787724 411763585 607155071 1069153 917816906 624010648 848211340 924101051 252360782 228650574 227747991 752976686 819713023 683825489 98496897 291234994 184403605 643680134 893775230 689608371 526190816 208628098 173208725 791921298 130272192 15923215 656137249 673505572 968449194 377650350 313146195 323370801 349654058 96160783 823981485 18981366 533734491 892254874 146693000 864436132 154940784 334075113 965062799 786823134 8356911 707401803 722372162 874021439 331487345 536207683 764238452 770303186 474653092 314341896 70350286 595562136 54454601 137358595 881992266 320141318 752198518 544771411 830190520 743541124 867065684 593361740 620751420 999407599 563508130 999940339 518387406 225401111 610819376 847880324 929248696 315776066 763244389 770325229 116432668 603158695 130419898 632441424 388506476 355454452 276969789 413171845 181424624 840244937 54299919 544203669 804592451 306497339 859773158 381695040 367571926 515727186 70694028 938187384 832071276 572929931 932448606 558072804 333420700 161397078 577404621 48778846 807704403 146464665 372966624 545033333 737261391 506483499 110154417 526362092 873028005 554017626 867366124 394047545 764355643 698553446 491551315 364936455 922086991 247258115 567996476 853685940 344313070 743007707 320074001 968156372 350526334 492076042 82609871 423275180 808656948 230972320 335557512 888572855 304111263 939368739 262328801 432486949 456051739 297268490 377609620 95967063 113935455 315239491 592687599 493752933 859584496 639646893 670494804 54370968 900811947 927247775 253775543 198056944 477582911 993829983 245194787 91257759 218368688 523332268 111410997 532046475 731087062 230566709 971591839 586768848 59356892 523014688 424231847 664350012 513766081 660275588 771630757 893982162 51279578 842956271 581971336 998764615 57894478 104976608 547276882 654893960 292378009 936066382 972847511 893928242 109509897 828050463 934352643 305627161 903593284 520532146 918408657 197806786 166154688 285565782 663722836 538235368 209707850 7214032 513172338 51456250 284374656 156095449 948547875 597319323 945858647 775795614 603523319 107377442 935611029 574486078 67433357 875707160 502661719 243361360 40032285 621442492 185688205 73816154 88865007 986901378 158417017 622380891 999243746 978294927 786142772 827763010 738938598 199772479 664459049 192775540 403653762 532205728 574689432 808193354 486428751 891319540 473165844 650295440 730963322 814424627 588330502 561395720 873700678 715308678 450147368 494194661 942729096 6465741 657306122 824541776 649608489 187798810 938629008 741934567 505935528 243479860 567955313 362826809 538839189 902253333 72665530 743489611 583791639 51192685 82091594 116321558 439448423 540777500 715795283 571005446 895678035 454335163 607234015 675390332 283187388 624200980 455971401 107971406 176353560 325505446 204467904 104149314 953239280 106405922 892674503 317907862 371946851 788661232 277272248 287475579 662402466 85500587 820887612 506968469 122283890 871380641 460269268 73212541 409003437 853574996 606583636 974598463 315757249 10982395 841506146 735514588 341986095 808304130 465085436 439126985 437738509 364003205 952871407 955042415 907995525 449022425 111680096 434758057 173027156 41136132 301011271 745816649 431414604 838055232 121045999 356399250 47840210 838694780 785363832 398530751 801607776 381423067 951761237 814591355 134925316 705930546 504809935 544418408 125932000 356399758 352391295 732337816 940545448 272502188 823215832 233507095 913696295 279893376 462769307 648420703 930196922 598871727 671709280 92808161 243196115 485766164 596595220 56129667 561411703 683652926 408699765 710446877 385387713 343712496 979535000 904846843 846339421 972645793 123599972 905736286 519829517 463710202 414770453 426926331 243789096 624391002 181601977 602169978 114984470 104150101 828987318 262161912 737381845 721595185 359757634 154638213 576258935 360248935 675890154 143204007 605146274 706567464 61686284 570063574 58078222 868482518 186382940 290188798 706462730 649740422 577320035 58176256 895137528 99569029 560614651 686943280 877279181 341980112 964768980 130466776 529814674 716035994 213039347 86923956 579460325 700141258 642458926 53431413 892296825 230200698 119613617 253609534 479545745 274108537 968250491 377604394 8515465 961016778 822372321 429616836 289023821 375793443 818026251 874274701 687619552 359036015 957623667 711597945 979731671 59757132 580272745 477513842 672091355 168255630 22404497 316768980 398582827 913375930 867198818 431476719 528250647 688413324 622631849 163212425 33100934 233639537 211567620 610884441 909761649 464907790 851933288 415672205 72733798 297214135 759335324 147754821 149456902 283942393 877660603 114091029 199595911 70045200 131757750 887579015 446947890 314689137 342399184 774605207 942964454 350299714 669253408 820679477 826988691 987128541 296232978 714482886 923610304 333905 349063142 638033572 655469062 755267553 923670320 709929369 432424595 863471235 156334934 37540712 214334632 842098017 249033494 83808068 677841179 820938331 398969597 546797143 32200662 495318148 876615664 123268157 793421398 848346785 421299111 43645830 399654445 866748845 297095981 902620215 638489984 547269464 20770658 565483594 802783113 784515 777352569 390981673 379521814 464160197 986556794 981201719 992245000 318689257 930997953 178230343 629715670 688115822 193187965 224927779 873663239 192531974 970207282 565614086 637291963 676359447 85456439 141436962 497087267 85681213 577382969 705874460 300837893 951431366 753860022 5502347 648862777 555941684 947377795 614547580 609535278 24781247 116260167 503842801 940084837 451254480 387162110 265476189 881316341 531523464 287531126 412418601 261976326 457237559 565390037 999248947 993980502 990414053 92447249 499268170 676210359 388246988 823738486 118331827 889194894 869187035 616184356 584024487 209491286 208010549 35082639 93158866 912300571 78860208 263807997 665131222 442937344 964799831 834347019 957979846 21700537 597349096 946232873 880203691 487321874 755578967 38833433 144762883 469296486 674105161 54439540 510928189 357345832 775709594 29018917 414402622 839638878 392319448 70516203 228211167 738800672 600901573 943395292 478826348 63701278 518607576 176050909 753707814 577616664 203318461 460737066 143461058 159995235 690864593 706710229 333511657 862469739 593611175 193313342 643219638 597602859 78794629 398945440 39228475 634320566 168672999 575009669 511837948 610221234 738635259 932718668 94890353 559645656 869628964 882798250 395005065 877678454 861971576 910771493 60813346 289909484 44226626 470186395 177863570 972067378 82301312 937460154 586586657 966363729 844881253 54432645 678809484 643294181 447805144 861126613 878846084 773035426 997177588 729726678 316051757 357488844 422547334 942445702 937063328 713489341 830952338 326076729 193174121 751152227 992753103 28131351 342997257 258154687 929404198 849633692 498284149 237981031 335016759 10610712 150219157 882301444 214814931 907463213 303522246 434526165 187858051 68871508 693115736 101405227 799833856 624692312 538392081 281268459 990871993 34975192 799136169 533467407 717876560 29344458 624444492 816066341 279421981 998757619 635526939 560384462 204759209 414914927 134979243 442451008 695863349 989978927 792431492 131489989 134131505 963905398 973321891 705807674 488199109 819080284 776977912 612481937 573177931 977295179 520437481 546447951 134665682 106841477 211088589 551583502 103945885 517980827 157453682 926007548 88048290 239421687 247172504 603294043 276910604 721896019 458974068 838969855 794081210 447783488 641515310 832278995 546817469 728561313 853237603 904616788 701109214 92389421 22390691 399140116 245163029 638418672 956752116 207151160 428034835 443436746 655015501 681289979 199058617 281500654 323373852 101711145 222312095 266828645 520895425 288320165 262783118 392189833 144804881 164740579 806608646 63830666 975407059 187499630 894538681 626311404 838031686 449639779 556989966 276116999 773162394 2903029 235129247 384709766 24693618 19446247 485161659 409328361 525199720 53886997 323025637 689138691 950340745 203131115 362006867 833331068 940718805 471799532 140264815 325281359 441785280 454138156 257010010 637159245 300624564 38699991 949803108 773227929 463175565 262889128 970002837 317298987 309501723 573242738 887512104 810882893 356946340 439948443 520751114 985820449 782054239 861834140 157083231 305842712 886894841 270391682 91477502 109338236 946642964 120503152 783766512 18219495 868894659 469219099 380237301 269135818 76252432 804219724 618997502 579250664 640207223 917982306 631587764 521393368 106890600 491791565 516305648 957182598 361742536 783203732 86447169 261820082 849817456 304222416 231627369 947057007 502757805 569771567 873831392 436077989 766130367 676278642 494199632 608417168 814150490 482437871 236107287 25905472 478329383 48488463 217247944 239396119 442064964 161715665 467795370 915930702 176916416 516579142 148801335 802166128 415047712 790644243 334806175 939766492 259064029 71853810 398265922 595194183 82042340 5451825 89920570 411602488 879826964 332707889 835084495 533499531 914947523 579120616 861055232 936479983 903294266 119107936 445300481 356015208 644399924 872817205 597681847 427651277 46240611 404737563 345880126 888659787 785779435 738263894 642121316 708386528 764939493 676552513 12041515 623743712 667816670 705726664 557298250 98804596 757530965 359079149 262563245 123368470 603203136 178352966 854942193 254779927 432268168 136759933 50346217 979266842 230118280 627822287 259452444 672171414 6433682 79333006 114189124 43725143 582733418 170379935 262879440 503364605 479570633 930219261 379382883 744488827 602044891 389562164 593301843 336481945 44009921 866944230 310702378 770151283 10241040 9741386 218259497 83808761 950661201 642832552 536554432 81138797 185878143 995463902 39722775 166384615 628651404 545531870 822837129 772912852 860290524 616825134 130948387 558017395 889377735 651069286 289521961 781766743 133930011 746711733 155576466 978098408 100037273 114508637 223011975 740804577 26556020 941937715 958517992 670833619 641074389 617947936 951539911 64732577 132274009 527676834 194664682 667392259 558215313 161986379 365349453 400838403 265237632 157384257 340189854 506689154 14598433 691951037 972545728 843856564 790529247 595785868 543913288 291720096 378622747 967677329 960891651 362125985 486601898 432730689 818379630 413005031 588287060 476389157 188336956 783029751 750051158 893700700 809358548 785313319 194095073 3217430 100464337 300629795 212383641 128442138 550644352 314303083 459738646 906287425 641357413 377143762 649459558 459299832 85518518 708877312 114285705 364732098 580852702 877659889 414450676 347026356 216796924 757535349 597871119 297635832 664300130 609491630 794129335 480600650 933044758 802189460 229191868 855614846 515150420 938987124 221349988 372870904 432992777 959147117 442935271 916691250 619053402 373659378 485341936 950433337 963381275 230525771 101819426 903019569 184218201 148215827 872942993 173730765 920792273 841554875 629573 412231895 674911606 455319302 226356155 887727790 684249071 889792395 254505571 569276099 540204566 465987639 582086179 906895131 251597946 633291720 453530066 985390288 301493982 124251987 801766590 683715728 535779000 820070078 789604647 627215644 502834099 203262790 959569089 222163402 363524141 937923067 905377078 258519812 686717369 880723519 714024098 153325767 371858335 618498635 943579669 624359205 617309527 250044842 346984981 923832515 422557970 705279932 819533593 673769820 838463537 141703733 572809743 667810876 683783627 554140571 416605910 296945349 273897772 917346763 640556229 938974958 960227920 468998772 150108963 326740414 881547884 942859674 697233836 572578262 363137126 49454613 72759059 83400165 515694424 452650511 961133946 911694641 406778129 499935626 940070651 342515221 388195987 163680472 50827811 854957693 671880854 676347681 918284401 890624107 771442180 991132384 466845404 901478006 171097723 679635046 399013450 837404230 250003150 570432598 43179546 933872409 616375172 834892327 220254363 941645377 68961112 953817254 819377042 137789348 239404471 826887281 759453368 605059131 382444357 130074748 796916282 613589139 569904216 117453968 27443000 876090191 230872443 951407559 547377734 261713315 897061357 338793746 907746285 290388955 424615456 823203251 187940139 313632722 778481210 274143171 716490735 590356859 386747031 96145581 676914078 964885340 165585988 669378993 208115601 469491982 480013702 37719138 503766932 103928767 829231186 329476393 405197417 596335279 489522898 564785087 681161795 881992118 548687334 477930423 396271948 432252861 108971936 966488306 990215711 16110912 372955079 14432296 297983054 716409043 696105557 510231398 435939549 441255834 461862905 33987722 247038661 880881103 978561174 296162249 407572338 479743295 314233794 166215722 991599430 789915085 182503752 600598537 495366164 148357614 815873958 94115221 115130789 280787756 690337936 454394193 699274806 578834084 331647851 796862103 222490872 711367047 153647571 64828432 556861071 827457436 287062037 18754621 459935124 377800636 932935093 328084978 438989075 654422613 243351018 10819797 941675790 780776 748134429 905334755 152258295 865386892 517104238 71299564 366073402 492740968 854673967 10341906 383562417 642485564 453600359 446148686 928918830 770534617 291919440 460553195 784067061 475315876 46305241 507133961 890691902 486413848 90632228 829560347 55651767 962505793 441078793 602973289 901623553 933883457 917251218 30849679 181785647 810836430 844590461 969915388 10025546 228081074 368584125 130326644 217715407 915682890 721670137 203527311 676128814 31165960 905972492 331296824 242595917 510473201 19859075 318083886 441509124 529758752 490998562 136373638 629357727 800118849 798180703 171598887 379015263 755932695 301043685 272649548 23708409 39003126 37559827 438041350 477622037 177563465 939592315 92646328 297135056 675463437 105157987 860206745 983188283 748954196 390668103 198287413 324190937 166628036 140221269 963280109 70700581 463528214 526328815 948574578 371971850 522722199 379960109 214732622 815024233 855041193 943627096 264968027 926458006 962039619 983237488 700009545 775221723 737026413 577481128 22476061 799360244 511523014 18646500 775725484 213955474 59316478 826698306 339799332 213616856 722379868 256094094 37947012 65190369 820035640 509434828 41472799 347809848 105130370 650249394 474950430 983249502 271644474 684820523 86831098 462156359 152252661 200162517 323410182 688867293 45500767 870658692 665375203 223768444 123175091 102919357 206338313 741942388 143338309 62706492 481880645 169717131 850532345 616009838 57905461 394081656 392745672 616634359 81187278 880404841 943743298 495329070 828316375 803125118 908881159 389132188 823995499 366728523 78743117 903463297 817658491 887322714 33863774 251981391 287055690 418268839 541438486 129129261 547543535 174542626 955919977 581655925 41976534 396405809 95164123 70545718 480121407 975128107 506839558 334196146 555293886 139762142 881442328 527751137 728620473 133747465 256973650 876764909 959436781 570428643 224253578 608853172 915618794 871735954 567502761 794259017 157947026 393874869 77245998 645037172 253910430 967742683 591172010 452789293 270392345 149880842 971153986 451395364 545778915 333814073 183720240 245560380 848078127 218007253 11327810 95195148 217450245 320937024 160404314 768762205 104612801 561609805 717254380 277739951 152589458 965084614 936666755 652934067 896168700 891623910 608922172 369079762 576024918 751272159 559825993 152808101 658723149 833786966 165866351 374062458 474672735 495024610 504968584 850191574 865671265 718146960 205071362 384840430 229229562 697604706 531752031 838623276 775916325 573018315 779022515 470485936 932793779 345304373 997623849 419889100 183797703 225769595 559011710 971288711 524618840 932770927 104921988 703726619 155744690 75683925 148776865 11934584 173601269 47053158 752747597 448708799 462622613 918589263 101660568 50776519 129466328 239886511 2263969 365424283 119913307 785276316 440080672 907608057 297890958 310119967 263491549 691768277 604259379 27558067 807843126 118163924 763283939 477306570 559053469 603124178 116956809 203654984 863057432 183400028 411177188 872984326 450171584 322095927 561454090 132327248 962350914 495231959 265937888 288049255 42744929 802107880 196264354 818687488 817951090 228035529 919039073 975423428 850461918 174006540 352569728 423170510 625168035 602787064 647916343 112907568 195762388 421772551 278846736 692170350 311100949 401306984 810643565 395189761 834335263 892217214 423464192 851877077 722675266 984996959 166782288 272534219 894033374 243083605 786428731 101525816 972793577 518677601 25693294 169822564 883181164 353705139 449652975 695539980 863629062 114309427 378246548 894060257 977267559 709787388 705419913 163240199 394343126 565077979 885485518 540807063 722838956 566277332 184373175 932492573 32402903 427070621 315854698 189603610 571286360 166945314 657003876 586012291 340927685 804827391 736937973 558147648 186677704 939298313 661072831 484888494 465270685 539515846 683570747 477151006 213321112 19384047 296045620 363466835 650036637 29751029 175964233 847036680 852137638 791895674 699998575 182432616 779372865 456463828 557801326 197223060 385896463 315643277 579930975 152754977 695024711 244092133 219862068 906282391 56618032 937469006 71707440 679233779 520327082 171885039 883283563 79852837 505994406 249714211 502410575 723499923 41364905 623806455 435978014 817104277 473199694 771405231 396449641 87289591 453040065 205821249 466363034 715906682 143821636 240144088 658211947 611148882 618300077 829804882 842528365 394196649 415527142 593878211 489861251 959601691 938539116 651908848 27863908 121443896 9013201 120357333 381110044 896403462 312770619 387976736 429439883 173794428 520530914 442498995 510805220 449077512 862353557 108801061 170058800 860680714 33265718 791244610 407873481 149005143 903390522 863352711 471547871 366158007 298621226 734302887 451587318 341338726 762239268 301794824 345372262 505781143 225813082 906640711 971332314 512043244 807182994 877496496 236136658 952078080 368120484 446825926 631277857 574852829 586668288 129470401 50720623 595268230 833552421 569715723 64102071 932542319 122062635 455124674 93860298 483477247 580380730 365208890 544965067 33873685 839174928 512002168 535192242 677709440 10058624 932712887 11812297 84849030 909330925 256750823 373818929 887326302 582374355 56410409 748365662 413233590 97663551 585267028 999711639 799176493 155631698 171857012 226029175 511713754 55722433 482220613 430983023 609400003 599582040 546077628 229415489 732252007 274792306 809596799 792412038 142256693 763220099 471669864 602939178 958615314 873514383 800976389 379445483 176819160 953446576 371825435 689575133 740626641 913781139 671981087 15538664 217911616 272520699 709549499 715143240 700103128 827945021 355746639 995845133 262844739 276353987 634140526 114789785 546806428 274384778 520172637 959354405 298378229 40090275 158794391 510631995 348943570 683008181 975846731 15626301 524171436 48721529 318521052 476084445 133827952 424163901 691644256 475133347 840096253 400480354 916611362 454170987 913974442 200304094 126760737 500053732 227909053 817043643 411002766 765621522 374525428 11467414 385471058 85665740 809915136 551428897 821773189 506366526 238334982 351163553 509526008 537317737 146100764 59138160 9803693 136786590 841700562 327517052 477476441 952004103 51654310 843118278 197914089 779856670 968701838 120992229 644051705 552495924 936811379 636340608 738949470 725918187 484048560 899572696 666999966 95352764 274532503 220215099 498933875 737328243 203499500 932061330 632541516 677726126 45543272 722067412 549119692 95697761 136207927 365049488 486207561 646917204 163290746 237301352 476034894 798186147 552499654 10106256 730881049 907205182 919997348 782238547 241352734 727453543 466425359 150594702 937497218 690659638 33362937 63168563 604212384 876025880 965773254 446812104 553877640 170187340 974119886 742508006 787149691 454811749 835784928 431229114 703885937 751681483 849986746 518895750 981556883 460944697 302756498 357975585 442796992 489182016 954985360 732517235 179517196 430136003 711037777 66166779 289103677 165835129 666100838 231938889 255420237 625124463 682719955 957474179 266682091 829586563 655543952 871732196 793860857 237790442 880542219 604704057 933132303 505028010 158453924 427495522 846930679 396396577 534062384 990865623 392613167 430139772 44649079 760958240 233122154 825233217 16202678 931643228 835884559 669241798 4615966 750908859 479882168 873084087 949283923 965177604 783619509 293889940 592319213 578259728 976845959 692400176 280765690 645022541 658277989 469916467 111435642 962062140 739499962 56639129 355213026 153799410 419794341 502884402 697111450 523212699 41429623 746163232 564031615 757325299 971710521 518185819 304460642 702101707 831645475 112514608 163819398 383119754 328542246 690361022 885107238 61113513 422327139 78947704 626730733 949126198 317555890 150729638 320158844 356589650 919655452 546776035 557524199 467118003 366170721 637034656 259865656 566734883 789681523 745049248 331582187 581889278 207529209 185640826 102714992 379075000 247923405 537068571 539787693 979878485 561299839 501847361 28881273 576118255 468749519 838036480 512657186 11918644 469231158 225390657 833894632 919583462 362872670 863268670 101231231 563085401 457887910 809543688 762490257 408674808 414670239 925591553 71743034 274483648 688949649 955234146 268370826 905994178 536143351 714092982 436522503 983012518 968860926 743984733 307165224 993901603 537684491 253360395 792226523 93816712 493439538 537358918 331800576 280591927 559049919 772817387 309314795 248544292 232370609 848474025 512598758 95519834 26329658 863924100 488163756 887865206 389352256 123103828 592323056 441234474 754934751 932187715 530326996 280746939 471568357 265650003 308283250 611573380 657715285 710457302 766315351 855162993 782418917 393137396 393090819 329720197 983740287 625584424 818192746 631420500 596685508 795343043 22907766 19158665 718303364 855451752 401147010 39886690 321961799 377499534 801602272 412615215 26889671 508093698 591455829 642621654 107722100 316648802 894470296 725789778 904856815 853921186 953131990 559484719 123279503 403019147 588843313 753103888 997524703 294946359 871580988 752189994 937386781 763124887 2188928 738351558 859374525 597091821 318468091 742088387 103239909 930730578 288565148 365163281 793908462 529253681 854663368 244763959 235794153 722526154 809118936 783701709 607373080 390901168 452806553 833548547 168139632 874998091 147172298 743733017 703208478 259458135 302817697 586866405 484390399 43411556 497470279 219922768 594003750 863758676 705821015 591659737 803713370 639063519 301983587 206891536 939990677 996781586 905258607 400637468 473308550 608022475 444313460 621268790 450559504 373955903 796474334 634397996 977183177 985746805 739524111 171162079 754197116 607995593 207157210 348236741 11373223 655271786 114565384 338149991 554368510 539799515 957159382 619612900 388736998 949663093 965177205 866148973 22479866 321876708 231028873 502405319 614633098 266372774 539073963 559980748 390492951 579424144 809803239 759630058 192321753 62441800 340781887 927457698 816690489 952394443 423031590 517468682 374378583 95686377 136173829 908355148 795067269 536219332 825429689 676789285 422591433 860202581 981721875 381630822 449081439 479337191 883236439 105392247 20594997 12923802 927308477 669272271 806128494 404314593 634414836 964794749 201819104 75822084 986941594 522037154 143962517 516945823 192294085 872086261 982638158 850749473 881609341 445109821 691053307 272852302 668297535 899081179 853921348 380424126 284187004 61678653 343343875 733551452 792320791 585024620 684509384 984524263 34480619 134110847 966832724 331154804 169914947 724337189 828572702 961797354 308617056 497525024 652590801 710878852 254628855 751673284 121157068 569107027 219902640 410959228 246252960 388604090 924070056 946707782 921409686 87708912 425294832 508013106 633691943 822756737 24855051 141458406 162021506 473116365 681913972 511386397 243226377 994206088 799728406 52523555 744516308 712859961 799703762 425000283 657023532 783689915 212208125 250655162 702327313 163711678 414910175 789620553 557333173 610475078 471013941 330237862 523125247 783569707 374894511 824742019 62625801 268939928 349026419 655970342 668767651 334642573 867882904 292431336 682284237 518670173 509542572 915188918 418604864 276689968 459956783 663640979 665904870 716693378 1028629 160415252 248356446 841543330 773097032 879452386 56929657 837716788 924914980 994541116 317129152 837719472 83459066 323025010 89859819 517794273 356912525 966452331 939421035 743246694 527615127 916276256 836732129 528158260 537826885 746039071 887055524 201350418 299876023 502701832 212158016 973867035 369160577 549547539 862533106 333399872 139451437 662683017 717711149 141016260 462688439 504724551 336081687 611355070 477623311 279345982 78378252 339617434 464128155 162487797 299126554 795112856 918492850 725047045 239224452 277802316 48946978 727349916 510919232 229268252 37511082 99521787 968378745 178269637 248049025 908436728 752769549 769974743 339172302 952593021 110600463 2420788 729455149 585782023 683808582 905779861 283384112 125558311 627221421 27126789 747678428 571904005 604506097 772767076 574987560 922993624 913560310 757240293 563144833 607261807 130160978 157562768 653054537 742624939 151790033 257888705 501629267 313420290 401431023 705552295 213810281 593418494 598294625 778814662 163214535 742696892 122794380 670110581 667925149 632285806 756035084 632438625 71247760 921168345 513657135 853470216 140077881 392688088 393606520 394080063 50262436 389925335 219246364 386837421 936522707 839436120 200950408 747256653 992116793 936244850 984324313 295077872 598662976 477372493 163908706 601687481 485830083 775990695 652637994 495089055 321633172 318619986 504204139 115175406 216514039 435532467 772720660 667867846 694098469 212355653 433077576 296083611 135550923 337802772 437730525 891468467 716636552 663875139 584748766 223127979 198961522 513739654 696295434 938532851 708110226 874709416 124521554 855673933 358820963 810384903 56875871 125856850 875751767 540004883 420913417 564381933 749621586 934866 901083105 875828445 41412397 508224095 860539816 110399287 832149556 757330023 932575190 953403875 629041833 940032170 819269140 560906266 475051071 501434496 984323778 595078382 943684255 845748817 85461874 84347330 688453094 256566300 90954091 996437198 414044965 929566705 17550887 515957660 402273504 322890871 292049877 407531406 499033488 542207335 239483351 734557269 941827105 820729870 779664709 27897979 559435892 938956239 261722473 440230363 740092894 304618143 623341633 615450147 238734759 95484296 771964673 202411865 882009485 739813670 479787150 706358355 259846206 975010861 233667587 449958205 517595105 888944097 649156400 760288279 424039054 908042908 92721430 232054069 498518737 451709003 699201132 351668157 577481259 427206897 197220381 522454572 897104785 165608739 79489480 900333778 382005739 6286987 685477439 117072977 702145686 986447974 915316744 446062626 523873251 843790853 79794143 528637200 877442966 843133264 271848754 894955450 141391207 485182782 817646755 738280213 128397188 277432414 772605578 793566440 364869389 654569809 738148209 544663119 236854935 29935949 421129366 680926265 286985386 247255196 699095148 300586986 939250755 361975579 324936986 432859514 615891795 11838652 498403066 972624467 407084349 977063428 15451931 722281398 101954396 204396173 985058752 254981431 428019579 563928453 454386911 733602621 219143259 261938222 305941155 883114883 742266928 344739420 176518635 455265690 180802852 536051450 813901513 205536101 755702227 203755141 932317955 676491163 636762062 988698511 5218965 479899720 192919576 280785725 352679468 104760652 324936108 500597706 965477805 916543706 645592052 233453314 137793708 347782139 416371027 168993479 904371445 217610505 84300701 569112464 45372167 951674420 333351578 890020069 521195156 663534080 146725511 292863460 351986947 390984645 746384532 944751039 432070126 506454574 697261926 573511228 79304612 892245434 720710551 370404916 542521768 295442239 147988529 109926420 741554480 822766690 755195191 907214943 962569127 119037983 111364637 927311401 861090091 335955271 116024906 776382365 65918735 725629693 876089757 847493241 485345883 433617721 669338341 32306829 412430407 635558213 350931560 248535616 159649476 464026178 68967005 79263499 199063795 153019812 381919602 725680635 435816875 420172722 720055110 752819763 678218231 284092423 344133872 784419176 707247510 869323284 531388278 454351459 660648314 358992283 242478679 684788611 515217481 607698229 864263170 813379384 83600607 587552974 283542109 649655945 592543434 390529060 571110719 683297167 545601741 803681611 247560437 187577336 914338653 151005483 699523777 809994629 649963303 402725888 56403286 295000716 231141768 720599514 441239902 785171062 709239571 99914523 313166324 698736194 910935567 287424251 813477162 759141632 193817335 765976583 255363716 66760792 601487608 794021022 163161468 242014465 86390390 602338675 68138492 588754249 140008839 435917326 540013798 587039636 906056310 228061003 998595728 417521877 173360193 480424921 692242752 103293718 329960220 394659515 332155829 563114486 843500780 663423947 997426590 414363942 277764557 500566578 817256992 801329387 112255117 285692658 963600468 419992735 98546478 938320220 148568518 458649904 866816872 179163034 283252471 866592160 615709988 783997222 104700892 659408259 542128386 87045969 17385566 143024004 654451412 370574269 452792536 28009440 676051489 514346211 909805724 526588137 935132835 78763151 449518702 506697092 190708425 336907358 486233863 680002988 426800694 72011335 100878739 881290477 46104640 298696975 786265140 652053225 534722674 949743827 615304829 580476375 68450058 95269250 193247223 993162495 596119419 134760289 856960671 868023103 628797677 172496261 511980902 744147849 769909432 485257308 959543472 170088802 316429549 685095461 277565654 108864869 43534541 549374835 312735908 759419838 952645967 669967278 123212763 6178992 735526302 242297745 598634416 698279695 485009305 398277037 490722123 649734855 608870482 868774117 566643273 685258067 788630160 738630384 202921275 391629382 714126668 360572123 41279013 976541638 390890039 346771332 499943679 531624716 298786867 313974304 462397496 862877413 781311958 871146165 699793710 247285300 547229674 31581345 169990326 472401518 936121328 426672913 587025307 665124380 855023768 552426379 228368663 205833052 285042250 629994597 67527515 918113889 908406176 28046667 149230605 716066799 206013417 231916477 74514117 771576799 584844712 235087758 172243855 958048161 113306900 522813798 451111276 699854517 397751958 982763841 817859280 822949169 11375437 124594414 812447781 596247102 675104141 928321170 985641543 978313371 15315803 318776610 808904967 662094105 54327027 787167468 286606248 777733404 82062659 141933583 203496293 979574561 76149357 25685758 249232361 15640370 552616521 261878529 680690133 114911091 941266656 820663475 736938813 386600601 721419506 543761029 501046827 287920750 664757873 590531386 586976539 270705231 28044548 784628329 29831038 809817006 420612229 474134783 929029175 777369744 975845251 615732154 762915360 559301647 468315073 241481646 2792070 30992601 267559093 732066500 978439593 214533039 422486026 313182774 340143934 819078119 991376414 155224341 898132204 661196267 825477253 750574275 704546002 698089912 416138884 374241145 995703296 689263968 215078806 316508866 638839033 1495432 124625899 576363006 876710455 716235242 484826340 817464032 875761319 80602069 877011865 997414385 88289833 348448936 93047123 609694987 307208721 1486938 6023698 402745822 255772073 32878069 750589191 153749102 561351853 216021526 793740059 653389715 426107341 990322031 15952743 273236855 982779182 269118790 942830010 961083420 882213609 683909619 729648407 641818580 772826507 228909926 131161139 392672711 668880532 878262174 65695739 445018736 505252088 298487091 453431820 794894880 45790625 957195213 526201658 811974010 290543594 921117866 229007882 491565557 111921701 428159260 829269815 494296670 627159575 651054345 287523376 310133075 405320567 711564649 33637272 333200840 310014066 49121996 449421765 532758406 99438634 443564498 646319427 928540071 308245810 702873520 466103630 88144156 549692436 906566321 72960603 499514151 842494411 815768243 987382415 129154017 912981065 141758886 979963974 731520181 30485746 862908945 524440718 466708195 451611935 680892813 843745193 920099326 273290397 519449927 914849167 106805870 474563115 326578306 92615273 511078383 857736703 300730643 208400663 859829264 881246786 927376355 6326187 945591989 748159375 529777521 292921324 396747926 624959352 679375438 748658644 441511358 896853761 17537950 158341651 58170892 104597283 53904797 267550857 747382197 65111371 584602136 677378767 533906368 787029464 874038512 806923951 455827593 896934048 464833179 747773608 245027390 137726827 181542563 472748139 755243877 92428919 792231972 687722336 567191380 731773682 351879762 388397346 197975736 121369987 989411569 914102271 893524495 288730306 349590235 968933753 445489709 735768508 822447742 83805383 15975099 232604784 860328539 768297813 580163763 777134676 779574152 648213823 225093862 186272464 357031983 361261530 142156918 467013057 10312717 552520236 225699164 1601016 331806964 856951151 809701603 977198521 246905161 972068754 579302955 337491773 171617414 266831287 906889895 755650864 504444857 535389878 88936607 510962995 740037124 526771097 485845935 290304091 181026075 950556702 965019462 585552304 873789897 454211385 454523176 403568303 401005163 596270479 286706669 826204105 112142707 221907451 286672768 584638178 90136038 619501580 415983520 310187986 25150431 920952965 816585826 877266151 832657162 722392541 126327469 136525153 470867753 89795261 695826108 351914485 905082515 605645956 330656928 592665931 300282544 103140806 457140924 432023168 533761150 947098825 452417607 865768869 67269903 479455750 733878733 415731774 420876297 5067438 894878126 635348931 614528036 891268387 837060254 505856034 800731056 432859002 554844195 335334459 477253388 842081280 224606491 63103075 407867184 640531378 697902131 373747938 318685220 180064451 713550960 642978933 203392391 926308122 456837546 352966348 689090313 64030417 92369164 117056269 133145328 416369335 828642198 603496015 800167063 532280527 174046875 958544928 660489451 362025167 117205571 179040000 172273388 336518818 806046730 728260324 264167474 751920358 763381567 366708659 91716966 653321583 421921158 551990220 877216452 709680578 313707351 393114751 564061856 862028699 227996285 28507791 824376797 993768295 119032471 500439735 291243639 554090187 298069914 718350881 262883323 709601563 63599693 222955760 350915594 223675363 167247563 77475512 568705242 375972194 158701317 426448128 947924404 519267594 898105150 771038663 373017975 411514882 819352717 834075132 294770964 886259620 657406302 72369157 825653776 758135295 432161265 983443001 711669509 925601878 337877722 473682278 19003936 461002142 540188543 765686604 307953061 878796548 891481757 363959071 422998631 942480485 177668804 137888777 947967568 957517525 720669910 143679909 440874719 140930841 182063244 920126597 231710629 650019372 617199857 582125230 316915911 899544510 985836261 270871063 999312255 341169840 42722715 788439342 207895707 238925721 249366299 370582866 190535932 820317508 488107713 797102426 512602137 70309680 623750588 420962828 340326522 97831439 224498576 90804903 332045885 105488455 169103508 77508954 234565523 741505140 139117685 415701450 879345476 874934244 350457009 63987600 406581543 493199129 622011677 79752377 530515627 228746315 378490464 370625604 6995282 412178403 450432629 198202535 3414832 520584961 133253933 238647371 608448880 194939896 571390123 45892107 49679567 498167501 981351398 763230137 829118495 777280955 599175466 419402905 348745926 362049969 845871255 614594020 568530748 639714002 616588449 508622663 838155664 201544948 424946318 541130593 422639076 262753826 999026427 870700616 624501997 261967642 367459927 956692485 929469044 286356432 797445479 251504403 728175063 355727337 115886017 765228260 248439944 212912961 559640656 222084700 298018957 606883430 147339222 443742804 594440447 541321498 402746725 929040920 922623627 669077204 690711781 68925930 145482740 561404736 696380818 639745917 434242190 955033787 930877563 442139770 188217029 1439448 983702276 428637438 919154324 994950877 824535397 2358298 489759247 55694918 60857640 957907026 827278297 618356033 727579055 668192799 211235246 608170289 34892971 567126637 782766811 195747116 942615718 334128925 711500993 402979965 274576251 467250052 42347862 952159522 48757464 433594603 494683555 294519886 604513475 493382413 400471623 462445288 106625554 202987163 561749490 109449739 849189105 541367227 873989099 309662596 712509280 404573317 968659083 133387863 419327923 670141317 180556736 199861563 204882704 466245692 959230347 319300377 439466996 651738015 112677506 561360273 689316015 262817942 818708558 648965492 743371235 236818558 452528174 199575883 23810313 60818856 194598259 953602511 944226539 234286552 629167618 792989807 333838379 496248006 683684565 959177677 800183739 652045472 213124218 50470977 301280611 124441734 81368466 793186388 589275199 193624333 113432403 800916806 297601342 276831933 322439175 910343562 375008164 586421395 646812555 122871621 871183240 758608512 768224209 292536018 441603159 901260263 113868126 791726400 988777295 906047523 586942413 200155858 895547909 951000831 187912266 97313662 72793824 598387004 963809303 90934639 527778715 800131854 706376970 964206980 206659527 904187039 954348045 305478094 186218822 75340939 82432413 419120150 878072018 343639651 827415628 599913556 19333236 587188522 167241536 245211961 723374093 359667675 19302577 334576806 322529232 120700385 255582318 829414963 558526150 500541853 262230617 540124073 504098633 484664035 961327846 329142664 561813897 71042429 427978144 499783554 154434570 819386791 9848741 25294590 804278820 676566673 384848421 807303574 331178626 467215073 600906470 714921881 922831267 343399726 894978243 762863754 877099612 292868230 699132456 573912991 173591124 954986728 131612568 192767554 609212551 333108683 815283240 892326548 156959684 533780630 379669505 442478053 507744047 696476965 137316577 203996477 814718655 526987851 151801499 843948503 874232769 478485066 740791186 999760288 973203283 186213724 738263362 293836732 746152170 403269678 37740216 190365442 981012173 449995360 492351252 228760187 752477335 307180294 742166542 58907111 348299193 319188778 117726831 204265015 822606325 908419655 254000275 768198164 786717668 67033295 710126318 190709335 94851441 361080999 746310787 257821839 157809244 268103078 610929006 637853054 101892281 814498329 895271260 589087132 743970670 357983042 429545998 652169619 342565560 965534676 376761818 421924545 981633702 42010233 175148586 940657081 930531741 585490508 7350778 356580546 19845330 337220447 323240030 973617750 342715091 9876279 423075578 850374564 249021439 142838091 324930184 578486031 637482761 672147336 294535510 794852014 597227385 422316240 324432837 106256074 878023723 273136502 190482635 142135394 360325582 355669955 164235890 141229482 684676453 657357429 921223255 458824327 122603210 664726843 199092267 839901461 347042086 830020410 946108470 89707554 99166586 505570187 903384527 125509040 397656346 341702074 625830885 551709046 550106157 621936201 143711609 550180704 829785134 256983851 198773281 686688267 636882542 955276873 959039111 462782794 231399567 558580224 437476584 615632548 741839114 549855137 85137814 545067475 95335850 483794928 483027319 573013318 37382159 791040934 469692035 886025376 914839597 980731887 700459081 505682230 27754186 48652013 266355307 666972821 915053571 564810291 677547805 394842875 127720391 497160522 159483306 267538393 322490458 635243055 858775791 148435543 280110804 288275923 936230878 883154384 923633568 441030810 516853757 54990417 240865534 490380509 587390436 368701726 448324481 780850536 220331971 725233454 914352273 81794556 437299673 836711850 211518697 601671118 620813054 945779314 23815450 732034566 694424346 457807512 541536775 413275201 62085547 570027746 340676967 93714192 310146628 5961804 106311239 496387191 355603720 631363716 936798085 345276527 505113395 463970925 571127894 13238116 325905809 172904604 413443264 575539895 989254917 260071390 540312609 928358205 236568324 160538544 464726950 255208382 685295639 563451077 981028053 656776567 419765341 624302980 763929092 599068824 575702022 202053256 371460831 544827079 518361049 1970462 708204262 34167708 431055791 323136970 94613996 643009315 465308917 856385218 626849945 138117213 871710510 314453105 745031401 892404670 184776303 673801718 565924011 244748208 829512162 331289506 574164996 351027983 253359683 232598910 621646825 694675884 952438886 580861891 304800936 62744779 900192687 44763999 210495072 522181028 912611992 289313399 29059 997808613 803076911 361025759 575290715 859358766 202978197 999611556 970137731 202469011 903937664 985608835 616324970 201144606 619955641 947242607 850909908 550202443 535041183 716314127 775580760 714878859 784134819 486817085 935850210 739723713 869280202 697454216 423100211 186010568 906871086 330311603 292327516 63110378 394791805 914426932 91846727 225031530 533292920 172664758 929438254 198982396 812910710 224135319 201140514 80475976 501194974 417250410 540662405 161811562 441435824 595015799 520388240 890327413 623675389 48770102 541359310 124469995 460454763 242569176 621195935 349749062 544094386 116309694 497540534 311101299 683801889 489305599 797388444 414739794 77787673 93754087 681029931 3404343 157511569 721955186 354223891 404358508 470417041 138607317 548849240 787504301 249998263 173933046 16573905 660189866 671371189 839379951 211902379 480741256 178867664 19770511 441442789 180189537 673666147 886907096 767267538 259315391 177810778 694240130 269428122 325329701 404722872 791215991 438397624 188391302 538046225 323563093 46677629 898691276 979350032 309502703 437589388 278823506 737068786 196221388 399843164 378749035 74963210 713481127 969858233 89492185 42275899 713927661 799486532 251276630 963208577 82576706 104291054 766821390 725057896 490571772 802413185 289401379 636828819 827781286 692161047 373269032 686001719 176770687 558855841 567454887 683431069 137604088 814742881 892553883 425568163 606425402 118526576 548667894 567391036 213172382 316419897 949035037 519392747 808617266 749600508 945877095 293283148 943865659 832831820 736575649 835069068 307321005 86679185 113776524 936452332 594950581 305595527 742951774 391099457 880828720 552880317 996706365 315109751 154081585 637719319 536448199 217150729 576657279 242384461 307046029 918047627 681569812 633998954 266711187 488707617 585255327 813758285 769565650 572082437 876499971 945286955 865976759 75960325 819847382 129030411 437653153 46168322 654065123 271502665 94150246 707633778 441742248 215952915 669118159 277247454 835269081 372949487 935119383 795667557 136266715 600580147 738519408 94204727 67416906 743779212 405198206 926171164 254515827 770479736 541781209 281380843 825527002 570978763 540519056 204775187 763773366 75410734 891309217 88475669 537151088 352476571 159358594 37293575 901254440 407299555 522270107 446511891 353867568 836288808 570255305 197561078 717157775 780454243 51286493 137396097 507648895 908599775 64151067 358433563 551422703 923032508 65451196 268631870 326758145 448535149 884452460 469272310 663936141 132990522 624469708 322429285 816236701 202650815 557546225 999863361 311743727 512540523 744050147 857773652 40319094 709833730 276158239 442511867 553881561 900621596 805854998 981054888 239569395 593591459 49652652 480620641 586864209 740041305 833654457 879840830 378961335 674542672 97640075 39255278 582921371 972227952 979629667 962030643 124735912 523471348 128688883 467224161 905434173 243833837 329439974 35676899 12886764 448602558 220629848 838373047 48464891 189136030 505033306 225974509 472356838 706168601 808061808 160961835 572846043 642827663 487744018 31566380 206361660 700471476 978041902 822979644 655082785 193701390 385297572 294104510 7113427 725670011 848309193 222552998 939131474 409892520 821688805 920663552 234988497 328540570 190480309 519932519 855953716 642108201 763931369 447845518 777090201 580836480 534732967 601186491 138298060 815344287 530035206 337768007 166985169 107554521 773191828 512518175 841101150 475873622 694568145 371047238 205728606 79012242 864027826 679774545 998113391 312087772 640409119 569939177 185059941 441185496 941808500 455867469 754823365 152022014 303992324 102877645 501494602 943797784 642474129 893428816 260422756 181928136 451697110 363183055 82499508 332846080 56394493 401674199 345399442 445964424 703564329 758421003 484274311 944623227 438723822 943169184 432306643 688310218 60478164 367920352 468558824 727496887 881400791 2569639 270623213 570392668 437542634 230339049 388656956 198752546 670815343 289697066 374406628 683652426 10387136 568798724 258643239 678197095 775259818 835387045 901890557 128707298 595451373 888432974 779940752 340826229 156410813 976672981 748161982 759878833 16476484 733225764 963283354 302752888 756280349 495009208 188154860 187402627 943712987 693815842 930900396 684965597 368502144 667781257 844995210 764054885 553074694 660745255 364330857 198726225 71547610 743222216 95876320 806677926 366994267 207050830 677660088 503574721 836777568 704155951 850786161 259755217 771559087 348705525 656434876 505442650 940103559 640272829 194698754 909038771 81164567 292310457 515169756 934446729 48980740 617840558 791781272 951001178 219247847 966302583 857009595 779578875 574961357 813391488 194540666 783600147 304204213 182806603 696950335 273927837 396388886 951538414 501207082 395099498 156060246 558401939 163850381 96520860 18155347 259676920 672096623 221221677 880100574 708040173 925142794 799856998 422225980 351515096 400492622 543989608 522552996 497483060 332701020 949970342 92831683 930726925 149780491 775863145 128991802 8582789 444966502 973031755 886743071 744126803 578087723 74935740 797679480 912128063 93734990 878652801 848687299 291822247 769625460 262388783 239345521 196925950 78056569 440822452 350635110 59379783 648245226 973349839 580227707 821456542 364435851 366110355 179295485 817118639 923117267 374834920 759236651 500455997 70275947 864023050 535961019 588886429 845021619 127004936 499285333 68010040 9985853 346204486 342845206 719714317 501591376 512238332 668205071 675589932 106209126 688061876 230120132 130086460 723903918 39824592 429280174 544742646 764310923 868380161 70238649 968426151 183016467 368470481 470503623 79387314 29944976 547035674 947130922 889888012 51959555 992735373 638426414 267156670 745329308 682920749 250621837 273712743 924757571 100533969 924659193 383224503 903372563 823605157 401326229 356568309 750322905 7420841 475574140 283670906 270674585 850665265 491090233 309979188 870539529 324748643 175250765 476021028 747284245 657325756 660022957 112469728 387955801 912463243 221548097 811073298 50982826 268197493 626235238 958243063 430870414 819435759 430622317 792620512 62576830 10311111 41711898 297393588 83583147 493797276 610557221 848467821 940344823 391960417 528500413 83781014 236819703 701778654 351336704 236032212 101156408 254253359 679665283 897691226 927270135 579732803 777922000 461016179 818794919 874210910 188953059 90383612 305533039 447367831 701647533 712846822 631011754 972050779 215522706 746304953 174431845 937916904 334633450 163121676 841819876 965858771 282366339 373848078 812754205 361328003 160941341 405343488 62014267 538989235 292355821 211432633 472597532 12855028 898355995 995240481 846624212 7383592 628183619 871766454 433809448 877953800 316857336 899286026 578999572 23703968 375387965 258379330 693675846 304540110 225211146 615163033 561088160 526967750 791737037 448667867 157537977 535211152 941894374 900792554 571691869 394745992 849422633 909584189 576041737 808799198 24569696 669225820 884510064 205548820 330063815 911657573 784670200 976579459 397468558 206909322 843839038 86092758 999216475 796423825 438810254 488612492 238438341 626335314 820410987 350559354 773317594 981027133 142905101 122796871 203966362 800346577 305084894 508525039 418429561 26344230 671287036 500132161 768252385 2501476 996011451 719573089 611753902 558117450 391981856 96180038 433005232 440165288 479709798 214915389 760674604 725059557 13195133 28176740 183275867 684813433 784681350 344044336 421731818 401013876 366025048 433225960 844811897 518837494 283594239 336476199 777550876 200209845 950853943 948108894 5062621 933360506 969253877 509527887 838508855 153227428 613894367 863006611 254241949 401700771 486383310 762410261 775598577 733390206 558840147 394281365 683076365 708272718 528957232 251498791 197734462 510847937 354797275 951729841 900114115 152403352 907672830 676380272 95396690 71347752 513334009 419707507 688104596 81140445 852112223 197178655 212643749 452234931 484113013 827093417 104675989 386411195 183298230 455554207 188563177 463322268 75223889 679791712 284781082 265633551 675938985 390266783 848125972 11726946 905432276 2014180 480510905 189931254 435589149 626983434 111282012 43222466 909526915 516427458 683111750 186247885 774829367 72700687 335934517 99319223 674812194 429399753 743631832 850841137 44296540 666799386 708236116 262908544 936058038 982689539 999889346 29002238 963537713 610227672 494957230 295513497 187711109 73892288 326807194 547468371 595364507 465991222 795470201 250319808 360471571 275425419 246285620 147380875 244458687 451208289 198034473 107607793 634899494 35229233 687058342 542358340 10827778 143964614 464813170 749278313 415089346 630591680 743886661 376861274 236065801 985209619 110698828 755560614 987050285 719764869 86170278 654466284 343440825 119503411 497809641 958530403 963426795 959114508 614220189 45462869 887648567 869883988 74512575 803753376 376960194 407840547 141308224 312272180 762976743 834755556 269987204 516791703 281810614 244981462 422846948 429919588 478222960 808408206 426070316 303013575 550057996 952162419 707942173 818423299 606779062 645005633 519992556 338828268 219932746 316587399 282289601 336633453 234984413 438482473 815375162 493844740 809566261 807256798 263517157 476710209 126058572 207209651 784413641 560770891 911172049 439057542 887480030 630201946 740896678 97905547 5688208 303721278 367712867 305031115 89230144 245738711 602841810 750512288 197914307 262656666 782018161 896872763 88990945 407371027 748196339 268162334 421910743 571902557 726684607 761856162 405413590 948804780 467288687 248947571 877714561 419820739 971176787 3088655 859446643 980869246 754538732 941283146 756373943 357872970 403872113 801627852 446618190 771231400 799218509 202242961 519121325 885193390 999843742 175678312 619974204 125715589 135689912 431506549 41750744 21871340 82746529 784229296 729536337 649277619 108403090 857527140 75848429 174431553 281926780 292232112 490403555 981146383 360547200 527810825 337552097 643962411 114671734 26350262 156689799 325210806 584927591 674883923 215714538 661276006 427169043 789700431 212550930 611524613 433980780 415455086 919628411 480926192 172469273 397067079 366566040 105044120 400247540 230178246 295915595 155133444 377576077 906306988 153638511 325915982 610023588 482515466 449906255 577301282 777957042 201704650 570943531 866965570 650651233 853753126 905454522 772898820 446436368 442827823 927951523 238431442 978550096 322065735 287885571 611303593 647109481 248539303 627502570 923062683 17287126 13416410 469497309 71260237 961336516 322871872 547860822 300419705 603713943 952596876 5036863 258537325 164994918 715390535 899111291 191103627 569040250 984069194 506745694 95430087 781769171 630350664 308181039 449290284 274664867 605869890 712233901 413386327 567755216 473819920 790713991 694450426 611585910 108868319 896015587 42690907 46821475 557416110 169768152 280400850 857113498 6886608 154413811 168319054 122695121 652523116 796890294 187640529 895044594 304235008 527978260 895975407 19501982 619592154 77410039 123010900 588913061 195686558 767128507 877438523 992819343 359730115 239686064 704553975 96772374 291696661 167064731 674386542 432633514 230603829 541354037 886065304 185596908 88027412 243901099 80106245 778904883 982561404 879866140 372954196 837215498 276038535 18220062 628144573 643329711 214787877 252543546 273399176 305404566 861695643 596662379 517229972 255502565 302223359 654111395 865684945 457787381 192394941 914773575 568993478 865415383 149518357 982579886 727483404 328338893 371261850 733636517 234809040 459380428 401561012 517340142 848880725 946464257 324954143 756523452 836510320 336691785 923611754 336636728 412979210 255477687 695484025 459778816 536390562 826672146 866030852 12958883 856838088 289146708 183953430 195910438 809939363 527375404 13661582 130637186 453996908 258572925 206067617 526470435 478656753 784008669 504039254 939199594 549245971 383324183 767844616 307171116 55929160 104399785 779913960 718405938 531738137 6116422 144493945 336354999 487676837 462163798 295929874 791588077 758446877 55424625 300389216 934733944 449935430 995368424 737382369 250720753 484557818 813537084 186004073 282847844 947937447 163169189 965384353 616667090 910019278 992673932 948264835 360232368 795834245 110729233 841365472 620385126 79502582 983561606 481524954 251875026 348329182 375690737 61769834 198027458 15245071 798841486 558078427 172417917 43780590 234002763 175457869 825199931 491301621 139412811 80247091 110491816 957088562 989472100 228339925 183276389 559049159 647820960 227428559 670204551 565198440 655204032 428286608 389363990 296003040 395964596 47671260 689468559 424597644 36951332 46153547 171524963 180982494 345520362 18004167 806375798 501739995 88303510 669692946 955389089 965079966 195628521 422573886 732555056 553275347 808407642 106023731 869848676 552050748 948917140 710953004 667435762 226222384 15826166 799654458 343622018 512318487 648953105 538941888 283979057 732610543 412321838 263307253 283188751 488409546 447240902 364398437 932189090 547921230 808008199 575937648 910935905 290474803 475183702 538414026 413524794 624133576 250380744 522639097 832521229 747792239 600180903 989160154 821894703 949388573 889152499 346742301 958812648 371867867 801867230 482406852 774228981 152678471 610208335 10610600 129540102 191459092 507721568 500572404 914050369 682725765 914144224 739890344 760281790 14857462 639113682 978953239 292180488 557789267 686741228 652201321 586217378 833468063 12796697 494426138 918955904 962151791 414899960 561081721 55353738 86665580 318075482 918706986 371375645 445286613 341391560 610061221 753179785 581447674 865697786 277920436 207553428 176932802 529279585 633631737 485883893 88208934 996073374 587967334 327080666 245160116 181400328 529087938 762322530 589925133 174161963 291190571 408993828 334668135 460254020 961754511 793898407 951773963 902656454 353655601 921790695 809438936 913573079 528172331 806763735 19227070 29179347 726874086 858896345 404433220 779807944 542485923 659864647 988461059 223280377 506278645 139621102 930388521 101671772 26477893 663277454 996870135 173346076 657476941 137535323 112324675 744508951 907586461 433078143 68863735 966166368 349751066 251315094 575063440 706783166 312369530 578667056 445803936 580095532 399941577 433112914 915260236 368446039 951332582 783404789 450329038 724975395 23456774 475028358 108589044 225656614 892030257 774995045 94055583 746750252 581440960 709916774 542278982 578630833 820912869 604877906 230061680 228224618 933032995 276305255 225648701 413186236 836530642 595644884 175876318 38270019 804238237 118273342 188932889 178982477 80662275 438735678 316154566 227723101 396380633 34873825 869812564 522409384 506671302 716455974 100662852 814110619 366991813 147008644 140598701 339092051 574643879 386928481 965098167 16475171 189732750 259016092 930361888 488387858 897226100 60068100 172231866 905264986 649009826 953820894 307965418 538744810 333759801 772250211 979427883 545925349 227609004 533139775 832945033 389484065 669607748 631002132 861284903 437236137 295146651 623786741 369536697 643725884 970327073 438682603 990988555 518852555 838823067 703513971 752579704 604248063 248644510 767133438 303576691 154441904 276656664 14606704 885054722 236426351 622145224 601306018 870754621 620326141 227590337 74366177 765056980 678359506 727396331 547503980 180442503 417770135 915102594 395923193 458524075 504367532 144794773 588326704 940112556 164502691 497549960 275422255 115729029 626858179 469699474 351685892 405925705 563747718 727375168 799513654 827586974 961409819 88142576 898842685 920959805 554391268 428227159 88593413 433342836 135955449 634342396 676137840 619886499 35388836 105112506 993612241 332110786 218285539 930115906 313632369 894248666 763963370 584213655 994307853 898226055 494482590 804022928 510940246 239438973 561614106 549502297 699914352 104537856 606017326 790678258 869439859 843084650 86979547 5957039 889997293 596878249 691886552 596188854 549013855 256117182 515401744 164993156 172262075 415895615 846535202 348227944 309286125 161474261 6689504 574043655 596630863 808319679 933706960 90336726 565852722 839641422 494353582 643617699 158717788 885780583 924486120 811688973 3399813 944684804 779971872 759539207 947469273 82730419 9051310 30479705 471721593 718426901 992008476 84602655 351579897 484632672 378650024 596974664 952677860 431767006 501198533 672402456 994478644 664037740 898694810 415045286 959227866 778883324 42411393 467890527 509109820 489474323 500468361 2791297 638186161 479736139 335174133 708077217 197992199 50975442 829631931 515760422 748311038 447482090 130780166 783079115 461709771 253028199 712057781 529675041 326485142 274000692 950514906 539471882 393256188 984050894 853169467 340587071 66868365 723655367 647161556 837879756 448149071 20309572 621140050 957009551 762728249 416631168 801528218 28579004 135845049 853281863 492544576 40883547 48485167 941854844 347100688 717474504 717067887 68078739 356998537 455266611 973403715 375012375 180265053 974000926 684142823 411336741 652874739 594178530 385651595 46130672 947628005 936948778 295229653 587763003 435114114 874443381 93479260 543938274 603072845 210775448 648129582 467253073 709086588 279921466 246616395 766826763 943267450 940617815 457342503 236533028 645517925 124343230 5210156 547585992 232162448 698863251 178830646 954849458 803456003 225369293 335022613 999146933 46993398 554750905 76080910 215209271 85365338 794936949 744040539 744866993 970325584 587627638 752655526 728924976 364809903 532328963 174903698 712048599 33471618 271063735 281686578 505728603 236934024 163534851 61462416 360002949 162525363 578387369 735633704 903083444 63016617 810292802 634596714 810735448 364523590 774056889 696877115 505898872 847561496 812940750 491633012 242226221 923941858 475082389 453049186 247970085 19782937 115966708 917643588 674701857 898425706 80089384 113888721 726691191 325324338 820804928 108532143 103355536 651268612 789878688 739485693 200423019 309515559 679130496 615752906 157970457 777321493 258948459 402151323 373707071 773976062 650337217 705537513 327256727 225235267 524216629 938537376 975832687 6937595 103293775 152815522 346221864 376761457 767154410 882198594 495258552 441466275 435981495 844521930 60740137 904975301 295246777 913499893 200418840 89096892 814851016 469962613 15351606 166740132 85363726 204089454 754300874 730896971 932173708 709082361 205955374 635221939 240313238 241998498 259244622 310764180 375122003 272508907 646849068 405551831 946419006 235303623 484061278 410545948 781127080 56599839 745437070 75475253 53197619 92871505 193387001 212620969 502171224 253984428 130159601 450176306 141376226 405834229 184638555 647536959 403649649 483912676 67176754 25428083 969241849 265902504 389665794 142001188 555372352 64664927 821798509 334268381 77972323 660839583 529863338 938078172 654586705 411881200 129433601 413582228 800891214 7817808 3917136 199439917 809317490 299367341 215513993 677635327 391906600 486033774 195068466 893598747 160660399 620406251 33511395 241931970 572303004 314719728 906578123 100753387 960275286 728062270 155715372 657841857 789030553 41080074 985124827 27388707 748027636 185045629 631825601 753062435 460178763 162034482 952637788 414155400 948044629 522269626 970474302 599232331 127752223 60830747 613443213 303127069 432618119 663710797 300183682 290599392 427672001 241984188 16764906 745156394 13988822 74084553 578944936 68790981 349397024 772953417 55120689 631811633 934975952 128165636 323239694 478477345 280504936 524638519 485356894 764691194 865357377 258090515 112810577 994965847 1608967 440304955 2407598 447519879 392386103 648069194 660801614 66445581 274568104 276163403 702672542 721356064 246619647 531161919 692018465 346051369 768489273 373440155 604757996 821506119 161957157 679185351 537308201 4014286 653704167 794589088 248418964 24945347 519176311 861118454 409648641 39136354 637458208 914049551 503739348 4055705 544097281 527209762 15649927 319218570 275569551 913424605 900949543 506017037 190702865 313399776 651827416 597517611 785418531 272990272 220309325 340137636 268221492 42363397 16345424 772074346 288535304 398141868 279160384 146898212 618296118 338824357 135369102 444225452 985656746 322676694 85223743 483272081 218539300 315794454 903465069 637058198 769785528 949599923 787664838 696589361 368678989 163191789 241298443 752982541 497205534 392300920 667035794 367654536 251685948 24343806 798207941 337100598 364747017 486922395 75241377 203944284 494011326 412170591 386675768 665027189 917260774 284647887 319604271 633644209 245396193 142882405 243824449 943268209 965775970 735703563 569994938 853852109 349660913 654528676 120443900 31737614 331671658 746207620 185016574 476490548 427928701 697001970 301099719 943556464 646741292 471088045 394617848 128128683 811454799 44462948 295235392 343519742 585141011 390852925 457613285 958349112 18986103 698889551 468512834 808081244 755594701 211403303 727140419 102210335 281656383 637631303 535679466 591280494 732006984 334123939 597577678 413923302 296609847 43102242 865757079 590171994 934112432 177688611 351986819 622733906 628624170 627301877 548841444 806457734 46926449 843011933 606443936 224498278 595631397 679535636 585992368 506745749 525819962 371151943 607080865 991820649 958879095 566360341 631745814 474889838 960336375 194668309 776446531 149274080 860753066 502539469 269901172 917952564 514579669 373284156 246490756 405097871 74581646 483208273 683887974 836843597 272406337 227644785 446942368 921155964 928721454 372002805 230809547 456933214 922776808 70475177 387587093 49180139 78585815 231791439 364996286 349204812 290262711 846255386 704991646 150684769 37911831 204918579 131223966 819170620 399392987 522784312 869664570 924268452 808001723 812959672 570382086 805756307 996051138 399732408 327726630 57513913 822364879 989809713 797974228 750155254 733476631 818702735 837782237 944763363 712427681 480108339 381152292 867890506 37616584 360417522 309140766 421773482 439224509 765574293 556520789 80115124 641585667 421139031 272268774 128366032 339532529 367541098 830060034 608628889 508394035 41553010 168273264 55963229 954950730 833841672 639097097 680168094 965388807 731099448 563577147 97838227 590400788 682843139 178369160 778612648 781619307 204930014 616136708 724184569 30358748 401546290 863744473 491145947 675934092 953684186 342215622 987305812 457204849 239712935 331943836 542780062 99992791 915738591 21847488 815729320 198564318 415723194 670098861 734163092 58498809 753637348 710485615 614525754 831013488 47716606 884956456 772083620 970504159 299944221 404080014 804657552 356783285 848722250 942195819 428572146 352787126 496129792 782903836 945611119 957352570 272626864 219973907 823082210 162841579 139688000 463083093 621006810 67676875 825830792 248279549 956365082 283260716 837791444 848702391 202646297 834753525 69296485 381773638 573974144 819092324 931021808 445037822 346710702 788621703 663707421 625383498 359708727 293088961 171449353 463961127 494843745 649412172 700144324 508600743 679145125 337859249 954130132 883058800 173849396 253694545 731023281 504642363 839187824 14413792 859800391 819636309 753940846 699706084 405671543 560812065 809022331 827935802 917353365 257634195 452007060 581118098 814367979 268741302 110205676 206631662 974482741 785543464 231414890 528540967 535870500 980256409 757392168 182134888 712226523 384853328 797891061 717809585 112049781 650610341 941129428 448003157 704465021 262756232 580110715 830597756 878374259 428008697 937177045 336218018 442833230 887372941 849347712 284296982 517408245 384316656 98238288 262141052 682024901 534659165 58733002 355288140 113437710 646266152 456859050 147091024 31973782 588722229 281709917 620551722 421567252 871665022 723700872 419941835 130182070 401253008 189971071 53422077 979659676 710135054 763993806 491632347 499663450 435056941 443821492 193912404 528808826 468266039 928435875 385947307 610158840 214204168 105815746 386515193 160990148 603649684 336407915 299956138 791331395 934705759 755949741 441752828 776803023 222491395 864697291 799444355 633090610 263373998 144044986 115410600 276468271 789173153 935967655 558023461 105393145 782884018 911762799 656553866 281509050 719896523 594439718 736624828 488193038 273200232 603725457 661606001 895250565 857277469 157065131 106995636 371621412 965654798 93479716 566929255 243214564 496515701 143947229 635694780 360926514 114371872 738326125 379048892 453412462 558982641 670581151 549628352 510301036 711294556 700636914 109023738 75810038 40611564 318091032 668912621 215375431 381603262 959062135 342903793 691964817 960651524 156948907 499659696 655668856 875097987 840742914 874551468 700552342 285856533 762609150 112595127 783123957 766711080 173422039 127115384 761928600 173782334 487858678 408556525 804918258 276760427 746627451 174954212 967278956 145829594 258457785 154127232 470608612 936814152 555970997 811507898 370381865 32993927 854992042 748811486 457095808 121386237 542600839 226910218 932474658 280509986 283147631 415529138 149415355 313009158 877959480 742077983 462784749 125356744 469477869 640537323 168081099 472490784 317247052 728285574 176804190 505183958 59067977 127035060 223904548 546088776 759726473 894118925 442201484 521150952 690745832 375106684 498879867 789665468 308805620 666015425 7229898 859489501 339113327 94669807 965000645 715260152 452669392 530271214 29973421 172025808 60232899 371276794 887531831 596564154 227862181 330039586 177950732 580083743 288195336 557958346 70714439 64237565 258079029 781978921 112518394 480016487 673221797 513121228 276814505 516051457 119262599 137052177 193427404 483401860 414831934 818151341 379238226 972829504 594270944 492733735 239506201 765045653 602531256 791791706 535668855 927697273 292933060 797379319 78395572 122145781 575408183 485098241 979604877 292055976 29575160 328512847 43389363 71101250 654932002 242340365 424032074 830020618 665887874 216974651 839657066 906266713 600373276 865537836 620144034 537833501 609909159 472972553 581795440 167991639 393041420 366015820 408631754 688449693 219838699 70029893 841963160 202266521 587562773 649461913 980300855 542200199 566793491 354233277 283981047 721832891 401340318 316162687 338242718 683582489 806107685 549020030 664174308 958576027 611980618 114204077 684074997 707305167 49084261 23316692 625834226 948549206 226846463 65519631 900615280 390761319 434030936 418980941 143390967 263794761 179527907 378948818 11396996 378287836 787425221 142945717 904863239 904029457 205059161 547116131 522156518 488159085 551446446 441141274 657114232 638877579 725402631 364366447 618978699 417894039 680875354 418001353 372832223 946647507 354056658 801287651 110773161 343902485 227156558 968232014 822067473 260676423 715740895 388083948 640032948 131065574 148437326 656543350 78518818 789743236 914630547 516280055 516233825 34240839 95897695 289976911 808861800 86360423 362156435 501433010 65840037 694384308 98756295 953687846 688179320 832527629 628960708 334851080 176861878 975910634 943456010 743207816 72435238 866395603 636135499 916401192 852365063 652572902 387827950 18274625 742256777 127643989 969332365 814783357 387344207 172427494 63328119 356140382 561530355 182538865 973151535 717986742 125840258 463976550 83783915 259021357 207358460 619621700 416930325 464805823 535343829 246024227 82696398 677884219 280680823 772406571 246509158 304005573 399327678 882017819 342316005 175261012 885704826 165210307 768115846 85851445 307803632 379370889 721742902 545534598 283034714 894120424 439945753 852992188 895778402 358519021 144023814 443901469 176468395 66852793 823405574 556499527 905836872 925449217 480544985 493878439 225681987 441820305 611050608 764193027 447905816 374882244 460406644 572177905 2220855 740246030 108452030 318137693 999731589 928715379 920659421 691110151 224151259 594785549 557960595 999743235 217119622 461005705 567708248 398495799 817909957 317156266 520965334 545667808 958270287 456009669 152686187 265877261 656881610 431937348 156812714 264524066 160105301 503921444 724634842 515792471 660808703 441686646 765883509 822380343 521689933 310310113 585276842 724663330 781976760 63380254 957762780 112923595 431068717 776689019 348626466 674656698 142289035 785160281 822544325 701330122 399762984 365594286 614394052 751462828 604307789 269057668 171237715 939086179 85409461 678239096 889245527 125536198 600184850 347402556 888569068 223741442 184863880 602725909 378464479 807344917 151477040 689091421 573216565 648186964 626555799 983477762 307066274 903045606 188460604 19878149 869748243 845446470 972010773 855940605 264875813 522374597 997117963 230786962 921249451 915340549 784938361 234256386 233112108 810128255 918361265 54844318 430104930 260100862 200501879 672815438 905989308 507483426 120134532 941463305 743253468 638028766 931017476 659915870 88125978 275028475 824887576 637577967 550302464 951007123 420053845 493466864 862612685 698375318 647019331 440498604 362280178 985200456 3366112 289910784 231582871 3014849 246546202 173586654 890870039 653271916 248408664 286401484 817189503 395386248 333532402 650000739 969853971 832428970 923188660 699942864 55472330 970344249 859523680 754827605 906019277 915472625 227835433 772955337 233290492 268926305 898445368 460113940 930763113 327324013 312662058 440692917 675163098 158130892 55331472 165560380 689976139 777134218 506718061 834506959 285587306 761389448 925195964 203319209 829403930 939529975 754558696 950318999 270070512 713428193 397968210 581207929 385884089 195014816 597513423 448026823 721039602 376317797 562268199 753959433 408927566 329441970 940220055 43492702 346499380 465757408 373338704 583299318 601101631 829841818 414430966 459106200 230685884 306175072 677622817 305090845 676449327 174838534 556137951 280710387 624682446 690979890 546296112 932191899 299211780 567412705 250409097 438612010 991881712 168532962 603632722 821773516 292163043 988569689 576518504 808082237 817868262 628631102 711960987 745366094 360663090 986449372 750896177 192432998 566879669 947692882 871776353 987300094 878639764 739012373 195037657 197013284 906949795 823863404 450144569 887247865 638198255 122131955 900737174 492544563 697977653 986862105 427875832 438392732 53335656 624262049 393662940 595581329 949797679 417514533 725263282 233415043 307619172 835342478 844565088 409331577 661472662 927568285 83239613 906416269 257148296 676205158 882812951 794834794 33927344 639486160 598021806 792618197 261097656 561322006 507290166 873380385 833351169 678540104 283050073 340541881 691527707 994402251 193202483 940031386 276983887 376509397 594497492 518797269 822317077 322374898 295746754 207304978 607689630 952774274 546328180 197249288 161327691 80986680 409891800 823552774 655392563 153215644 709144269 883271278 370098593 11532682 680891050 685465908 947401108 264335025 185485494 66998883 669754430 113010710 319231149 502185624 747653254 320768142 182421313 534051461 541168006 121021511 982279831 716654447 248528141 826583871 140657350 347625393 882016797 378184651 59429468 880536887 873759598 46269714 162387672 22345220 63896554 420227472 121972017 188730540 644343087 851664276 816731725 980135130 684242960 971031489 202093963 995123148 414990612 19212689 179198266 694511314 110042870 592465869 310463775 837253586 169865507 895753494 625093875 904006087 479431231 368630368 193056995 913893693 371046048 617042290 514728974 722621143 766749393 290059623 854183179 502187978 973578257 271438127 779351136 881909343 77604561 53148687 59986700 879666805 790536506 954074653 225084158 395368444 763824037 50311877 192111003 298022267 573061408 255459654 954554428 645031050 899996144 694894902 368705709 457357913 15195145 299150074 714176944 785931816 9739672 298050127 259437432 689151437 892983674 252117188 645110319 939891761 362854338 500270653 409523312 813654483 776355895 583004530 777310157 437320003 376274643 979487341 349705034 888119208 243963973 498362128 773660640 442018107 772604528 206102925 505746171 228553674 861400298 487116012 893599485 138740534 870374270 648418184 757735865 856624629 404983978 550974354 158968 672653200 831515682 615802253 305436919 712233254 747568971 267936976 417776359 974367208 983238081 828512775 868324204 248562075 60636113 558295987 948670751 139045145 843011839 994021541 534001420 93019344 823817346 824838791 244385076 477574977 649292739 121406547 783466764 703922050 714330338 323084505 726430205 1431485 822455601 872360766 647177186 848823727 15708599 794509688 388816269 454082345 466743726 426968787 147086658 195923603 212139780 568407662 516389177 776201060 674578142 468932031 868916256 532307627 351176721 841750283 368572312 444762505 794360232 842202607 238047411 312916917 203884897 792813018 744320637 840518135 555047471 193877136 99543152 328492205 995604153 317498024 467611389 460853321 775707610 96833039 369114634 519976912 396231967 646988420 680390511 705889116 691291980 628927513 54545272 434166428 18661591 495582136 319442790 472427855 661728875 989607324 852187630 351986124 338102631 842457556 463415736 714758526 968359005 886996675 727386593 54234976 892909971 872702371 960841849 790830725 118013317 956355837 744934150 762646162 608501601 539589938 500225792 527135810 64406921 56837878 514107475 909833185 530119701 793460175 927424480 460178386 851502414 89500826 944043003 671325962 504135732 754532871 558308590 92628882 244284666 498051864 631821685 406445832 607654276 572160934 889131329 49913118 686794224 691240668 356353397 890009626 574161674 194243514 698120492 89808725 800654550 879497107 353261553 564190140 27024650 755280527 415556165 728174674 47744401 563224106 801060380 300801708 144005385 969737651 487727968 940471667 76380998 524810958 150762093 24193254 235873229 790324722 727400595 89051477 867577433 168550124 573706392 127602599 307608922 874512219 248145715 409343445 728916081 779731249 270947730 952701293 317871350 639801656 901360085 834014736 318878834 491981195 952750480 875938291 666502437 454437912 577374797 96242786 62837889 523228965 894651912 192733241 22867885 954342856 698385329 912264809 984147971 236506222 212774318 315745913 79923602 229128533 902124630 403107586 608017308 474764049 736577142 412882482 412195609 162317579 716720080 826797130 573859123 844027389 597722520 941281312 969842632 953052279 755070709 566437278 216054251 774007134 591164294 971587137 170349667 925169767 818501082 862166426 921783339 10290336 894789622 545397713 238132464 715076840 589277652 752407069 478276502 799001202 906898910 215726925 573113012 885556038 534952823 489133634 916795667 90834624 737257842 305591410 757607474 181691407 254274201 391861351 585186501 165172919 877798439 926729790 119928626 118969104 471265358 16991785 277157907 926140612 103322291 724096237 106431158 758228309 952673005 709646437 874740640 308078229 177990921 575538173 668456710 289114923 595169801 430925111 387547986 372521237 895805536 835104810 286457764 249868321 933138551 148528126 280343630 737516146 64618796 248123249 774224215 526976257 433580622 357430101 736318201 291374106 105598754 655902991 772308516 764851675 537370337 346299674 543609593 4918968 291652919 293380482 577029455 13629946 219832006 235858026 702316849 9463355 341034401 994622086 302754141 548626411 224174545 353656225 776067527 602432974 112746452 928121625 396514324 146932604 503383321 62729822 965771296 514453472 153106053 668216695 336963192 668212666 503727857 54559100 80600800 484897309 752717225 846745885 490033359 940755185 759207662 355729177 184649710 378782578 383719029 90617032 980683933 733564591 296652775 152459922 879175790 998349836 427843423 142339702 855946920 863749056 886284271 547369092 154378949 819815256 678296091 351560035 400435444 900301874 984871004 614817996 371988120 287094275 280117150 616913932 917800647 832333138 748569538 387103366 509045451 424451066 677625885 456486959 861894309 782290348 952926711 577417233 558911877 677378667 47093005 698924232 713083475 490456846 573439504 938536712 304854570 228158401 210766628 155648533 129141975 987254916 208558690 702457417 803319134 358527914 900610646 749041553 720356981 724924508 738173569 80117232 4367624 539804436 884275672 890593787 350415027 266386978 135510339 556253532 993734731 112102954 323611167 169644368 659155541 278588580 337707197 786202921 465627021 825055835 593547488 459408588 804272481 147166191 966737475 850774835 190353524 996851283 222992145 155351788 444383515 715708751 979519595 795625112 575812067 626911231 688406246 717997421 81938953 965662546 222035210 580656053 810915328 132898444 777789396 619067213 442208239 769603012 582455092 316429351 267596848 267912807 854092432 502683848 544649171 425735603 51957056 332572362 437628697 137725757 871972623 108876123 335085561 949961067 906135744 208491453 908285086 15237115 477798023 22401476 588069862 249190010 688983692 720282715 215285733 983469774 492764012 430136831 51172448 665623469 571813559 181222722 350932307 258548515 910464883 766283593 41017708 142832912 870642327 192994383 664330381 303544232 499056529 717579808 761139277 737184241 984645313 280243358 880395896 339638856 467809788 282758208 756600203 589521117 656424202 195073166 611787577 489359922 955214887 898669734 277132008 820061599 533780102 962510266 160641588 625026001 422747849 687668624 682946924 363781959 65403275 936183553 83397648 76698836 825051094 72774778 792394073 374666784 945772973 652332670 74852529 909764135 892191876 440408097 960051254 659303352 780434370 724895118 835143484 842620407 385444678 334319235 437622472 602774235 297525215 890361040 370356245 295296433 479647699 816828636 423280915 851506583 454019417 813302816 607367907 956419586 760903455 793153961 71035996 923458360 269648068 727861402 549180041 603108567 171923807 251261608 531013929 874113612 974692854 667689116 812188462 340673373 88278024 414330581 81616191 412838048 10532356 698280899 671878197 27709441 123304399 486778989 540162465 181976384 150687042 178072812 871199813 48062576 250758826 328972526 71728279 841514618 47415623 361317428 671828801 338969496 441664973 342394644 845499811 100717018 776232677 962062071 12080720 361395108 173624237 935311068 771060620 602008622 884976692 592099284 953703893 65589251 422747135 459337604 271907927 52191106 780388999 1977510 194844022 670170464 522958777 89991559 880271176 728927525 32373364 229241995 101381656 127271338 182884622 24003749 539465957 540056993 572614608 292545503 508154336 31181837 282177909 486053336 373404402 297525445 510824879 342991937 40863283 147649270 402744738 400689503 518159476 14180766 324756583 32744077 210176438 493608978 842102155 554727094 272367025 842072184 624212365 970701023 607599182 976685646 80543843 181195419 475561517 537942753 973705718 196107925 413067040 475418583 406016673 799784202 145015470 216498086 582631862 398579276 38250129 857056794 716852729 807067968 385888056 934239443 316857379 695513057 83272262 527947716 735942496 349573051 917408529 794535350 947267537 111735920 727039780 548454083 727021835 921135159 165747901 450582747 102117527 187630168 220557136 151794754 308790384 932569521 358457346 533013008 501582728 679475508 666420782 117228208 297246787 110923878 419609060 382250081 522251001 266381282 937369189 681206200 27353209 996805588 792881320 449695260 529246849 177215103 818201049 10281545 62707271 390408887 527431124 504980174 461528307 736256616 16420270 910359695 536732194 79855373 768859181 947704131 112833637 141122617 393422923 645447670 982580672 95619090 76588983 854696841 213611051 27869137 804275027 546783533 460746260 34376259 22388663 16652524 514161883 109703243 787048877 414773792 915118421 796086110 321145011 428244986 546189386 460779525 638890876 277130236 934363895 769935966 349645935 659413631 557331853 140692124 541904422 484813614 947280304 76910979 945010673 174534025 41306872 893199084 737300561 466660708 364642163 568984135 630210429 744246117 911409697 485866772 677866464 273426313 975202167 767826793 227877016 108538271 23796701 291884655 830873081 563854283 799224880 520207589 886056968 85568261 229696065 142636956 180201729 536804248 584586067 408643065 736192978 519266211 498438817 286377590 183276701 439453595 382642646 599839008 274773818 941669063 12673426 906723354 932365746 249611203 915844588 475347993 89693893 735372030 546573547 366543079 365058149 166681403 459335948 451246049 331555897 733805076 849688511 206716537 798914075 112806002 300723178 842592436 268659867 11230486 986352228 746891692 765256057 984164116 181189755 397889551 333443630 26197587 838061679 956737694 67014756 157694478 742971380 34832559 843349625 364150101 877789876 790735532 980134913 211634061 366169803 368189074 907818049 566509292 559294281 268420211 178778293 678180606 668810420 189928692 231670154 449202979 579777923 128859088 254121508 666787598 955480228 669299283 254547354 19262279 911241207 616665567 771861813 426445738 979448528 676103786 745848053 182110182 123454585 933365502 682763788 31641087 977626285 544138808 609377120 83054285 25825823 796317386 505928205 332997243 277257457 741932538 847205857 275607816 52563261 882137632 96990687 829383881 627124112 715022636 678316733 395613413 365419881 75919133 492346725 62891480 846857663 454545547 703053176 362694129 894098808 614112030 656673734 599001043 972126195 666864148 108680407 639150328 827944319 198123199 984585061 545555497 428419041 550009093 754625248 537700871 782011603 655515614 558149609 122709894 70154879 382779354 739204823 432661612 865209864 650992537 747777077 950918615 508142593 492704848 809801025 221529780 835335411 843559499 6334063 796320329 485299676 427271013 32045541 194334379 548220075 347887505 762790908 408946505 262377669 477011285 632868293 122632543 690260355 367206986 82651009 634812036 669045426 818071453 475769640 825547037 506515217 527918225 514575588 329747175 499162838 292690683 838797203 46700401 700770346 454254532 540409160 988175519 539213224 190719339 824045513 881097001 275758306 92095617 260675859 479129881 56076508 692386346 864570322 911170129 553547919 924646050 187469802 272409347 804421479 841286070 464109809 296183351 897795014 674667335 884025522 577914440 738131327 57610699 615922603 172767079 166985307 786608844 355143055 194141719 849410711 506546534 897823174 32276399 278149988 411981005 439979496 306880219 156688742 298370757 813592134 977496603 423566134 109088296 335201889 211566659 865444832 752939364 11727729 427979002 310616422 810789626 209296607 386236219 181338939 744266752 238264523 517577174 511446728 805336736 893199495 78939120 739521002 452784791 770342681 465762175 152778098 303540151 88016317 30604751 894785956 430134373 928706145 706781695 546243768 494856219 549834280 537893765 806323037 605338087 571313128 575873702 851915057 678045931 940047019 372465919 715987786 408692443 121316402 85934079 518485680 744687746 952174957 455692650 202596064 381905981 382029060 655607255 260153419 116701822 482199505 422909235 369470676 571945034 171488612 830174525 904222294 305320380 810469502 981641735 139110684 219325056 500439958 695034491 467817575 110083160 664008023 188865748 103351532 474869147 135049504 311473441 100854611 235428273 528305538 325786565 650912441 310728088 797853382 608172537 445573423 694157922 338368869 554211913 620360760 492506549 755129485 728269075 159740239 441218121 407392419 619660555 159100511 364943470 413591484 671501754 11348041 578452099 470649378 911807482 715840354 855205248 456180437 789910140 540457458 589716845 283866119 238406210 437082805 879167977 41591711 547858213 711073118 610497700 537073079 58961488 308167952 345990116 737130782 429945539 481532131 856660228 940792279 518610897 162682981 373254897 153358744 901107106 897056278 747663020 378728524 309630898 213813738 983030730 731356306 276239184 431987147 228190967 743084091 704306720 24466965 308106862 321454799 582634137 822604824 146232451 339751433 848959112 281684634 267215897 92866647 511795595 894765650 657358636 731056475 28362647 793860718 507416905 92757612 583968115 693268750 681047057 14505238 726662971 989184454 934582714 407271318 253176541 427111968 309517709 788158303 784931999 378122264 191211625 109606295 340063127 373359774 737543999 830592922 329868338 427687448 17429908 973531510 897512622 405920477 487177218 318555246 359816607 71694779 338279606 24467832 754141806 556177521 415393780 254423999 381821397 122135606 240960655 48732961 568002660 457130032 668468337 779857585 592661759 684478974 117162777 728149814 203183966 8614959 99433496 399065515 719534732 183697097 385440659 580249021 9488745 658236867 201231044 478933072 632156456 325247370 77805689 840076794 844985809 767864192 591941012 243485062 772659392 519213176 979366793 905887347 690972964 854969660 604868835 534401395 288489601 418703623 599168447 803448556 846499631 965397516 565509710 509881210 424783064 198355949 317889368 335541867 751705854 737526340 977051828 751513153 217461618 978781469 487362001 118326068 717305566 635568506 870725169 237377966 117687101 804653006 526315496 820713677 597420637 615501443 995518497 433514212 358099044 452732532 444401561 721951226 990998600 932455283 71938850 977036361 618552918 72877764 519837730 288629440 254279852 116562336 592684817 365716866 961803198 869655476 546777087 999287397 235259605 757958559 777591563 621471604 77090955 224377207 903170797 308868974 631164752 433185605 585090413 791789636 564352488 363375492 624767977 269518751 976294379 124741542 586104787 82970967 323234884 826493071 676035377 967829501 491475379 770921240 278150940 725166418 890214219 788263565 518401089 893732558 860340468 886741807 13103459 572459546 49211882 702127284 609189846 352590742 431802172 708086978 727767558 756130516 973589070 746444663 897009134 602756890 945294167 617603044 411752354 692321765 977262052 174493837 960510405 858158433 792153939 244496363 278854163 862280433 323231577 578403562 15684569 90961837 960932477 606900587 353779320 643183839 141042842 942911683 767609318 36324997 551969121 141824570 151473452 208820691 602602196 917735309 841907945 997415854 520892365 777103213 786972621 462078769 867640437 192242686 938768671 780402732 106469069 379374425 371406136 453565344 990425384 334935562 462240774 854138436 946519215 272731026 711223690 238385923 794938332 849496294 538079322 85331836 40845055 946050286 820631583 626294913 250005180 53310727 375318552 535299736 710734987 544502146 269180310 69817469 607668535 933373987 216583294 114422174 598273888 310553250 171849162 943979677 323797497 194119469 214651400 727124434 433523402 78562020 119842777 659303879 864553199 376073820 568261235 751091642 601640791 676126237 706421280 27399710 658715462 161349412 982304445 307920666 804452563 245900130 513587260 903829768 388979563 74221114 972798754 261687031 654506572 77707527 107622666 896975658 125094155 587625876 318002464 880480663 433741326 330431650 89436326 700546665 376232211 369882725 796745074 219749503 433918375 270278407 122867310 517614058 486519216 225442596 738268695 468284531 172983268 651659341 412920575 660751379 529169999 781795717 237837900 234344824 509230289 379166151 834859062 454500998 698917278 207604861 442795660 744015060 158938044 245939722 582369072 9240619 149694344 243501122 527720598 217617163 197034289 914906349 827327049 171920166 819875132 293045831 148089703 373673955 800929534 536269187 485412640 487315676 118844197 728497475 476214074 68049504 327446576 702816290 74782864 381529074 371800306 99522346 185229710 941210824 91171091 325959262 13336759 966326861 689583503 613382962 495723296 725128863 866635061 535978765 427376370 918293265 27874601 553386446 161226219 433463978 70818146 223148612 395964894 516222629 524941101 594329781 251002670 110035695 844198312 821264728 332886359 951189165 833808456 403057883 955290982 402636467 132061011 750448861 574844539 256322061 675991655 461164149 600149070 101481594 358831345 75914921 56168360 272335596 637290167 654605048 717392101 561935369 865809487 423528401 752696953 893413549 826277285 382602009 190192488 207776870 558343289 356908202 669051339 598813175 732042462 45419726 505724754 515507157 756580797 748657864 657582525 568127661 862034768 941523787 499063650 253845468 666597799 230239489 738649003 454862325 406187814 329421061 896341396 20065087 52965125 937909097 558201393 325371444 468123087 271339441 681902374 216711684 201444835 962545494 111213357 193030416 9226230 411446341 505576596 846611311 569379215 970837853 990897084 845722476 152804234 455505653 439233435 242865669 28692630 778690899 287455291 735164782 277922231 194642230 641905977 24107916 32173764 992993356 242314310 604445819 888158954 699408317 890440618 789380873 2341671 46735007 756602044 568691000 436339408 962493567 289703019 37574848 521835019 458926558 782374840 98044810 919033430 221270705 680609849 325343286 81120510 152551137 559170712 486218902 611404713 647696585 164571410 272837681 384224973 64267195 252569081 136571073 109293110 408339067 911295027 752992437 685101956 773031362 289959352 914565040 4544682 310576316 366035479 456991496 409634417 452425611 664269042 519523912 445444339 533312962 799690365 425944494 275830304 204439274 814515715 385736877 174881340 377199872 788144225 875197037 798168159 138504437 816100489 537387590 811834611 496818989 403353089 892533321 968927290 317419009 129968993 189661623 180928710 548313661 166597337 991133063 139533311 459119522 433562280 746178788 349855393 198531941 345705382 629729709 812525883 772628654 780558267 232760564 374694576 963013914 722610277 157442943 891723962 739430714 386380599 939420746 492144738 224787730 572441684 449457923 291608713 920888474 21902584 936056461 928021603 128138304 454732783 121208190 951549431 106142565 901989404 705283232 246661280 109997787 788140788 148281203 7655823 4623725 760238848 378290346 139988550 72264792 107859551 386826410 137136926 581598666 155344705 813260302 312145346 216166762 18680429 69605925 568246706 277031119 519686588 991684466 89699009 610725895 788688027 998495788 720988568 195634706 91354765 976018620 600107057 898156901 832768423 942393409 655871580 236026472 145316627 830820623 122850877 874394104 824202125 283151659 397163724 921764326 848434153 604970705 600251987 33377653 461205387 17467631 825835252 240827360 183546093 976567719 193174817 270944466 146986013 861760209 329760802 266866412 564416828 350196854 868629651 259337794 229969664 488749398 863309538 25171166 404771122 209119587 770418645 593015612 661735217 307402308 835862787 96157900 973387374 201432019 156136790 446348916 724721390 947245215 922198927 705253643 811406283 191502443 651402434 750767583 480879539 553195181 870496981 359939888 459918183 507462416 547657990 916987059 999768638 102505970 89981026 281768975 163582111 731160295 346657359 294880611 171529354 693326132 743524611 212016574 549892624 159191124 639576074 424631206 449162711 148750455 3720388 210035602 887201687 948518654 501802724 424483440 132743327 310640385 135975666 404069920 338089552 10181577 833980106 451237878 416125089 308080470 852893211 650736956 941353114 476930777 254245097 551694766 534002905 870741307 64509452 66300924 142358544 483464597 701369263 993326155 651116932 218430902 776554449 952935092 66574736 180625057 324242119 667768772 842275360 906598667 104031160 386212603 855322423 650538465 353994016 318891853 791157097 432602304 193567566 291648420 984944737 173395067 281409765 764791131 351362396 883085721 10676063 950819524 736297389 697589973 263113605 509624740 328931639 764153756 403040760 814593970 536313078 586374290 884244396 901704475 471906678 43056653 291413095 189194497 991118682 213721753 932628807 257859063 969534423 231884146 515840825 127881863 928151350 485923085 618301826 371692460 275236693 569982863 899249722 231676248 64556583 837161812 846686924 178579695 829206063 732444010 937724024 974818762 794396425 904857619 834948306 888075702 368841186 104537415 394462784 920628594 191574523 65761071 251686527 662978356 353441577 267852971 367932702 125008677 999135832 14753229 468707841 476295648 708120068 384312412 802402271 788631287 54054590 983775314 549398213 255215982 881545133 397691487 344890002 606305854 788894474 301010531 606465913 747161299 896420515 427278839 457965698 655527311 141075545 376487141 98737672 540609093 186356898 335070124 106402876 305845950 659636999 310149629 568373153 318768952 953157287 341567296 23875470 190508257 73065650 115444496 438860463 83960416 749917936 789424059 43658628 390891085 88497208 578848963 553169633 228933044 584662265 472895839 159102060 151182999 911805876 102370554 545488675 638304873 973017983 413921203 962641875 497655443 178167940 384371420 303803298 937368818 853828224 714913660 3745413 889295959 836841796 248975053 103012810 37417222 627769144 291031230 740512912 744463672 946984915 103369841 346506826 770627993 702295076 967397566 788898625 653045706 165090636 369769135 1745167 405430496 483296513 850989570 25896228 938637283 703389709 32341418 442088260 358432848 604463821 415082575 90632198 294633112 700086707 195753673 359542615 20090015 479347141 598226088 180487413 57830461 873279771 638985903 299143413 437716416 272616804 460814165 740149310 370988648 730552418 772315971 823426828 497637098 747035241 412281304 716812141 569874414 962951908 422562216 785411527 786372753 695442129 776427256 676041552 359280868 312799552 435379780 756199573 601202283 254327255 961930426 93288948 561272478 245180241 39723709 516150817 551826795 130022906 208904290 517486757 625342386 642647605 849682934 552425050 751654856 628275446 590128246 768954352 490576885 386574409 458455061 719498860 85622006 451950537 866018490 126861732 57647739 752461609 844341375 795724484 20369322 935235247 71421491 19800267 720290202 650722740 388650969 25104655 326202329 891562789 610152231 426879413 82419943 354946565 994485256 273952314 81138873 629680617 189107994 986772973 691724086 434605434 469311025 264017010 319823037 396159735 639984338 839871040 331619486 310041264 696176313 625689380 318912412 861143436 713307731 969258684 205601393 316021636 13786949 997180669 179076682 857699877 196548323 511275182 935814983 846578962 321528505 736163819 726269 537560192 804397318 514558114 949994227 727128505 211272508 780422425 303683880 305124249 541547650 792789094 234333835 307631380 844515378 608101621 150598530 184540590 478706267 179482375 423566436 871759361 306336320 662120237 269095423 938678843 799719638 657695441 221761042 561128605 889262410 712644781 626436052 519754237 573385593 306970961 426726508 346294341 803543671 802707873 37611382 972477682 303652617 860612949 245405572 528615829 883530794 284629368 684264603 951894101 483089802 699621098 846543538 941313644 862241802 193688798 88596023 300988582 508571713 465095004 130590857 169290725 143899386 867734976 355494526 562168223 121952180 553766713 802590943 291140190 824888097 55281483 513864936 777321023 882639783 891212878 425245385 536369524 256551394 490951148 972859431 409270466 597121312 690609063 738246299 362502148 810518499 925633872 103583282 979180198 748940899 730776465 187415531 791302698 676576009 28018789 176765500 701337766 762296565 566416282 345361806 474410308 638197370 468720470 46635708 490219714 858338716 445909647 194577304 278268912 539140761 802843025 506873702 727058996 592516701 116988540 358456671 409946121 748711180 72337348 383160624 991141243 401523324 867514543 638011768 600201389 276988088 548712411 344550477 139769939 894470270 60617653 161191864 803461176 458368962 47288066 88744500 37024186 979384873 650899290 549628723 159132745 440764815 434507688 834047385 712645099 703110785 558350508 484412479 356971451 712996548 268360569 973158001 789626469 62015436 596065783 704816241 434737324 820713286 379058530 925240306 385117157 748952462 70031049 150300317 466024057 271947321 69694352 170350223 195794023 219524237 436767726 361673433 282481599 241512964 614752624 196265471 909048104 580306637 556482932 379298938 328577115 172386379 735313327 616560438 75033253 208750996 66706600 432586260 656929129 487652339 53912122 140884073 205231260 397698406 38376982 964786045 885467975 489798432 843021374 701472014 849630729 215363592 826207115 705813450 557117331 987810617 311475241 120645592 361821481 113844864 425305110 759852880 732287783 543575265 10924966 1493694 143884666 662292755 31717378 919405987 634816547 719260671 825412516 964661492 446143928 852553541 586440924 474416025 763428323 416015286 791398478 151438063 23758305 643868635 463359858 247000391 517773059 221095021 170662163 110660709 424229680 372189915 198494673 249347585 27656546 451491271 635938975 77612617 788083236 579225481 652371269 943582301 80876571 507785898 768160991 205635794 308314234 425496170 396569692 262539824 409871244 345921852 275317503 405191028 853932846 705303365 505645282 793875599 868871505 792082144 118244718 367387876 368380029 334427420 855512549 425031118 361087561 3403324 568634840 682519832 273998820 430885942 195962801 812318083 454942351 937408821 895829803 439863619 359541281 252179992 768174548 869832322 788734850 166026992 917416850 252767196 318011696 840884613 723456283 353672930 273542589 804575698 822755451 871114391 915014222 594429061 818494354 696239606 409766686 299250048 451113108 664109162 470412281 717251675 797607559 895217235 891047617 803712223 42168776 738422152 805186541 187884428 777612934 297739728 84215045 860587540 514300230 246664552 518912295 845438942 352203101 701121920 207412101 945240708 82050425 601523902 675315173 283163221 227983385 861936057 842640159 580104916 423338512 422631295 18016675 346079543 723104518 352721935 996235248 255744232 222873591 788932320 771952926 205414920 58749874 882827097 77525333 467400679 192995674 605287254 767500884 904125325 671984361 139889578 753644523 902868021 671930280 970622103 875630721 133217228 975529657 478723159 129081231 175683958 566281613 732044695 732746274 96129034 415158894 769652727 747894621 994877585 745282295 859807371 473553141 896050890 442814102 121417821 801167283 518976937 953379089 695512296 129773558 621626324 874693886 215201438 416061486 906636837 21804617 951925604 903834466 130241579 93014706 258094865 334619051 740795560 124521036 361915378 610471607 267167252 185891840 927947593 812595783 516464409 115876360 125746121 718659760 227803413 339438196 487588892 951841630 683783323 519121832 326617437 259079501 953429490 98946268 874804638 404084110 301147540 69338267 383226468 164210632 173431984 172102468 855058726 799444148 718354857 84065164 289251281 404172448 787353750 123864314 246157127 912238061 93562304 65624170 471694299 831314322 391038502 554877579 127649238 470290838 637063676 1237601 372934134 829710233 844535079 410775491 688057834 545886540 555620803 220538846 707422935 369517812 536560285 767739824 545291734 859709419 521606586 871297166 181203059 279438623 548696270 951392926 977312047 468596626 230090694 481582942 499269632 904580312 541671743 195201563 734487244 212138908 101603084 901785723 81951217 603218971 210445491 575225588 261191360 818597543 402638833 373728082 288221693 129526309 758033714 312025909 593153121 420594319 110731289 159486608 135074584 347341172 794339838 450712108 31370308 895043187 808475755 182464034 350305144 51183555 182499231 98547813 591243325 384903342 489858315 223634742 301965456 572180498 547253207 316953518 645923170 371414239 207701854 935981623 296811799 893887643 162796973 588508947 943903240 792084961 416695816 163694292 372525313 258174685 733926758 652408546 930837955 970226130 716650736 880979961 288145795 36485524 110362246 407194792 730080617 358033934 498505530 295802834 416271122 930994366 431768530 650122033 595319055 10614580 767812938 521387982 978746212 696440215 477006160 211001994 298255370 18904351 526488775 171898521 969036653 145900188 86654020 836454914 631709934 80083182 228290708 258276896 831222114 73869194 183442740 907312676 387429265 853778172 991311063 665075600 59822776 465791327 920993252 285733053 957345543 702645479 81443062 212747606 812988452 896502359 844349274 917391579 72448423 899174283 857192852 829355807 62733724 976628208 250416602 530230987 993710340 897032967 533409431 371611097 844447315 873802982 702594282 428698137 866283507 994328758 647906084 118404015 94095040 975084854 173371726 126326675 850896011 639413046 212506017 249287695 385917079 804179997 326241035 293712709 333599775 355015780 552721841 85817767 179811534 786522649 185021287 858751613 662991685 735579485 967344698 509129314 457657752 723649766 43957479 865457095 741667793 601761918 232621921 769454447 198103148 248105858 217659727 517546225 263313626 191219043 349265547 3938106 425617406 770853929 463776164 933277448 650705075 507563243 535882333 759796080 647326787 552434776 642201132 479423064 690611953 32939825 773945019 287514878 252526193 116121292 50835051 91246191 113417323 529608083 32650444 810140177 528713467 517086595 944458022 167965722 642508084 312207534 418532084 100693526 289034136 995862969 856871012 210457957 113456801 705283166 420617432 839492538 9621308 599132139 658345831 396563357 70558537 624814530 977829212 226863850 320201244 130079703 40221366 909159248 971931391 272820533 867176103 807785683 326727086 305434233 9761302 231329867 505022681 807850581 5370909 437078499 741965989 661293071 591536779 334373786 664105772 275401215 980159074 667743685 255219448 203585044 90027610 471030155 808960908 788836432 12893021 987530088 198442459 868578631 705665289 977512874 770022095 830534821 314922033 161071863 126454723 23732645 186849116 831379141 180906761 365593498 486437189 627221985 857790054 502439018 539116889 488438505 272048017 652256013 318087740 869036754 458309815 264024083 400192580 489038178 71631098 603187739 195047420 365610934 170000109 329564253 523320995 783833790 999281946 604979489 913695402 688267708 547694716 429557830 584384058 467676873 59031813 42879932 665260972 977007952 99955225 824482826 208688654 428792465 58703633 178434249 641996197 977658399 951415738 333873958 134940773 327999075 383437523 193131620 869863547 865429783 138879123 794208344 310135492 281702347 811640608 189807595 709126995 957533283 199796504 222860700 73617903 742010774 125868556 111902715 985416338 949744497 957371648 66930223 501555179 203239891 328385773 577799793 124518877 271319791 131683136 289304719 570518526 590285260 730656344 690108010 251074585 333777096 963982859 452350072 274060972 114518033 311309345 48468035 201425771 164980779 979220184 20401895 951819195 78769261 225866079 473201048 240234296 710779779 797326939 210772506 907435055 76281325 503653476 612023623 726703652 843396735 97843337 99830669 877942862 37810911 70375624 488809325 787872790 427838987 825276567 775766013 398398364 866378448 20569438 877408615 361423410 854573651 92598010 606459240 13640926 355826828 810843196 975866834 941740252 131272390 308337000 212761866 95035418 126040097 499968695 663573130 744491963 270861328 521891029 626022752 56542357 82077916 627778915 200251054 278796723 704692766 687592310 508488232 71400147 957738825 186779670 760790169 857233128 452399646 564908224 166965854 404961433 10884917 224468453 714537449 455495361 654888059 50563433 436674111 323374829 710408622 671593252 526922107 27092961 73373923 6142820 918283593 853322259 822867201 470939498 765129579 323381294 449592900 822560744 876155448 900261265 254523066 373806985 502057240 884399822 830801609 537921897 15673097 19964459 901047207 347097497 415879453 543377956 486577121 413283741 58964218 286653415 489103317 936467693 462476632 842531798 670156855 620164983 670771847 600989193 934174352 942784027 670227686 61243593 414147002 275428654 215086445 906555670 619107941 23331064 524355108 557365026 118035862 862729782 433286313 233856724 275367715 865190040 976321711 469805127 782858296 219535684 959802489 336049736 669271508 381951825 581619555 691983579 173836621 37292621 465950298 83089334 102422216 786038456 123530846 929244356 735599042 913660551 21344007 624650403 170239882 702486946 592583933 925511463 51788740 138485861 678050943 640104405 379241703 892046371 231491037 358619752 590817984 403683230 972961790 219149648 98342637 734378897 196222683 890898478 752245091 56494374 491845122 161418842 602366185 614974592 464677652 305057629 800647578 793721139 936534087 427303287 158493543 338569927 677664484 554154010 383907475 799352632 980656586 54017133 976218165 650302329 560222697 699720650 714806969 566352876 727145672 817249856 213161567 205536491 253399297 996483857 478613947 395103555 2614463 385977653 605145651 435358388 565134406 244750294 963152517 503137906 285881963 673785042 641391934 271745959 219706136 205834044 270068035 629587438 394535882 508800475 617640524 39326170 638933011 895475626 59479908 846931821 411382296 984821846 809252715 546130081 250850067 194784451 752121748 264022499 105716690 808274312 914476519 931189394 73839414 645490030 763791808 485107077 413225654 271698420 972900430 991706498 506891993 256504270 327705365 18925512 489776063 265165154 375073388 772080774 150183833 367830346 726069248 988604769 725425453 250664148 299983695 637966834 105781843 499474565 222516270 316222022 567154298 406272657 84289348 225389404 481740067 169019237 517607053 692092842 340215397 238178334 364955095 568811929 748233576 165321487 962416456 548462596 679760618 792316479 864683990 22354621 312884157 380106728 10749389 286167305 176337223 898993914 74257741 937902623 504419840 401385877 7578826 592228268 253966839 36008339 75975050 600708177 728681806 564650236 544204330 492836388 235987129 917922959 186543386 590197547 202677764 982715968 914902812 991740900 600531594 686566324 819381705 277200832 435086270 317955783 591907852 760135587 638405542 304835590 727057573 179098726 408175450 634020661 991660711 98339669 284150154 358485451 339871738 69998770 787083510 5817201 189466074 571214384 386392307 319335559 869907798 677395320 707116013 215186591 731978706 953971367 295219679 333254400 837814149 353563342 958806748 76989732 62091772 204594801 238155146 325142842 457808021 330475529 996992930 333180069 332089605 591826562 449567346 225459322 42863059 603592125 168791387 375413766 595978458 55293711 173771858 942072135 284054475 446540737 260745827 336382830 579861160 529331598 150202409 665072995 372597322 295905064 604263512 563386944 360538333 718034610 722345524 473899989 653745759 137681991 39949847 506003747 489852196 234463346 440295919 710887137 720217684 253355700 14335933 361604603 765413484 599690754 570730519 939339277 412266937 886795588 567255718 148443628 323807456 454807511 799629993 723953181 54183257 377771020 473442673 451806556 721211887 429116839 525863651 213208855 504302402 447425632 113989113 727193073 289783877 63178853 518204225 532862015 377545408 300233943 98723164 181848206 27963854 543245896 335043968 123804699 125135968 139179331 574884855 283422553 147360185 372488900 829880990 519424623 532359665 595376316 879786343 80995767 69183090 888311951 979434711 394737729 996045950 199177621 490026120 587581518 556248998 932530588 431268264 779552213 263759956 184261988 601623417 205378305 820301891 75735842 69266895 550504624 432944897 535722750 187933077 938540790 586795636 698987924 325856072 340723608 682006866 637536887 547275642 491608722 488691623 919308969 84053840 194082450 354726227 803729701 46169349 64645498 388463753 80871254 170613861 500460257 565982290 355632541 503646035 846551699 285175560 341321166 64320579 793620749 128538331 434651571 312402112 297778178 729759311 116424584 595015656 424739544 719982780 799867005 618481387 640881963 125106893 629206328 187508111 687782730 230629634 670606928 514184879 831875765 611169326 848651987 907428023 968069797 29747705 35384513 599662122 172266628 184047455 944527758 830037532 848455792 619097903 412295844 727792825 107726269 910445196 952832990 737774524 198214000 503383408 435571727 475214072 227445444 373086500 931815801 559357139 853073321 786911434 545954390 622294214 139388736 675153363 802891091 223331294 254041696 938332297 452434448 686590270 100822036 371048582 184742817 988457115 623343643 356003131 728878352 96595134 199214439 592794731 623438808 642405894 160820383 703667373 123941483 486871267 109968028 388053485 560865966 817676892 99711215 678855147 679592568 146706570 587590234 452598458 841441814 151843099 425470803 26421059 727782090 527011280 3310724 476927424 517007175 409367807 767197005 759998017 726519351 937007633 817016385 466084650 300007605 976045573 877584804 714432947 370922708 369188844 540527604 494006887 334490134 57823595 494785117 87977893 424732661 475026236 467560259 673311266 943546973 965549997 507046588 986104165 1581616 865503519 763279635 273043530 750360001 463960200 864943943 195797376 939186521 147046898 708197257 937642507 948082102 917767418 731804610 134685634 532353159 314034001 870692362 205986770 858399473 315328830 548839730 725390649 668366861 6979099 61386555 423597388 541960551 280835796 196448221 755346481 878662017 307904619 213316865 803039590 574908494 73890934 526904135 393797176 740477879 923040159 335215745 229053517 250627609 385808931 991897142 892635675 550683845 623541844 663767584 827410798 514985599 939922711 186388142 406130150 300822528 343018599 276010371 353800566 694111860 936047056 761115125 508477158 409755133 378317044 919326607 304518226 424535086 222245386 163615887 543678890 429470864 927896154 199605353 872775984 655813408 670611650 814983746 928416764 542576847 723303988 795879285 552373371 736846337 52403766 7491602 943446252 827527951 350302048 73721178 982245346 865798853 760585697 434573892 725007045 106481380 648147963 786441212 764955217 429095585 116193411 99313246 940290836 227699492 643764066 916764799 574252020 760431626 267044374 643969829 28054184 340695012 62852657 407933770 488110650 690376886 963851225 787335325 896977803 32611449 416686663 441639936 367068623 310841241 438898760 33304587 694737677 659242871 676510399 374484872 427285664 172572392 337594657 288007157 193856952 734398644 767487991 577296901 719067098 577330712 842193760 825164319 351302492 900811588 152950156 47371485 122175978 34676190 873235266 162936719 912369412 110692734 540806747 516702390 364973181 484491312 648966212 642009737 191576318 870249717 606568064 373724531 596482689 904088642 272001828 511315602 75309270 950594687 886852954 377707578 853615137 694663304 412262878 15903856 370167642 379307568 882163588 669834608 680542411 965495482 605697456 18242088 904500886 755610462 631258844 915499706 193986349 459238346 701232406 646571262 989189080 497055390 564822655 94177533 26145586 592535023 633180109 609164151 386340268 587619269 856457417 117312094 578222601 977485980 316387026 487623001 197293536 969928679 663227225 200643138 439009822 113343624 170962019 24991656 197652865 767669082 221877514 383806286 562052382 507544488 522212860 708261546 899692251 302187442 517161978 613256551 668726262 571750191 87042650 213323747 559476092 251487174 53349766 83231154 487587026 617046931 242282875 698284569 634444336 495902121 59647563 826291860 126496546 577778826 866492571 704229200 338453765 111621297 286427174 516903857 898672528 908132616 953269304 507758286 104298312 314279794 908887603 7767536 862666250 254991170 342003726 233295639 983383429 701702082 118664401 497589109 578520509 993560238 436285722 179359216 250225546 18003638 443053467 792147876 571196695 796006911 330321817 460698207 94721123 324463779 357918063 398565156 814616003 433206060 410629385 328872105 535795294 623406365 185125481 908607448 512270512 855428969 202561574 74342481 638206727 85342458 632980456 597442279 820993033 479346987 258062061 199253023 473755436 600518223 317921415 63342772 699831613 930886184 69336732 305082390 55400666 708099696 404169253 182179046 468240120 934197076 516786607 462404987 386049373 643719667 501649885 576993888 499902758 376004323 644588515 817861843 385611075 911444141 347857421 216657224 845780214 291065420 456036918 545733093 3504728 254057394 216034385 361085187 298286292 621414980 197559012 723595699 443513258 342132057 651538312 309124662 680525933 185712318 471577963 950165124 213098886 467086645 273913805 103324359 742342319 584220401 593528454 390596573 853897592 509257243 496317567 136705497 620060613 124414289 852267572 183329921 949788749 507474977 635242553 350222802 435101981 634071443 124717490 364071544 945671188 966495900 975103705 959735383 236008292 285386924 99674491 153631493 566767639 255888417 619131771 270398029 820506248 542225105 689656654 559113901 853688550 73425029 833968254 393156568 290831796 395959160 262032424 196050230 438539340 450719452 832999805 100683359 292908887 183653717 993536068 676862884 761246550 444987260 808872791 961642630 282234653 821417053 925185313 628129852 528418898 77517817 420816935 315096114 37312498 951886277 802942332 164405893 722816205 406663977 805766474 770190471 769510405 881735683 705374544 865388865 789948307 570084641 796756831 679076844 307495618 590644938 528593372 405999223 699741362 787094326 624836162 507087365 982014678 969915153 119113117 91018604 330543479 781672444 218586895 447815606 297180206 939171084 421381710 371552931 265665134 295173961 230415396 219176230 345771000 934975024 30216942 247278052 355448164 258367026 822364446 544746424 82707615 485449011 599252922 108963378 692741991 275888908 797986522 269752851 262073297 481067017 105146925 776726482 810035396 179527531 944594805 653932570 623666299 895764966 205643526 453588554 5557511 951213093 747920459 702378739 342942411 895129922 438455361 125344350 103408382 498867022 392582138 492690180 485214765 517588943 237847836 222720019 479717558 252129852 360758368 662302704 40171853 121162371 346830355 244651183 519804795 961699204 238463640 258424989 904285722 246262676 729608931 397001399 387430362 193575675 189436671 395516720 580597184 164275830 221159050 182930415 809829282 805193653 77562164 509385486 795631276 508109278 892580676 610605916 229047261 279812104 613749778 48729820 509468810 779875265 452291726 253335364 932275419 767457161 626921400 366978687 213215817 936074069 708417317 620209964 605092391 250524429 34481537 302779676 240562198 757461262 753474823 351354327 893816462 586197672 287715851 590068504 481202524 724608160 156766065 831441229 190680094 845917104 143497011 791280152 94774473 56012547 612218078 784385744 443430948 311176889 835722773 435748097 20408906 174514281 788714253 269034216 399861036 644682138 190228752 184000503 439468301 433335880 193676538 122017623 733916932 434970470 988303295 109177953 678043517 129155926 935252195 766253860 696482488 562113138 169861376 699023075 897198921 926109063 574424132 606618772 68337302 773633109 698417904 82744673 114775388 960367120 492274138 920107307 522055723 326195170 49199852 89838338 459637221 879624551 210215330 229414830 694006851 729998639 514058128 289327658 93986896 117619519 939567322 303481379 587839724 303190928 523133627 517979261 216240458 619118223 127015422 554276814 221017970 2879899 752697224 91763937 173653696 856607627 216862412 331601717 750174307 17398565 713887317 193435004 152306143 909145512 264678464 383851036 253733259 217623875 777308351 509991857 480277268 158064539 19147415 625538953 415454712 274083913 190871970 266099238 928156172 265425242 288090446 21264832 947190263 348748237 504998685 54448833 150285748 286388249 88860963 396419143 77000980 206780580 578990731 635628197 257386554 224674893 708234770 837847010 344432157 68452067 422757514 227213368 19799817 439082411 736316761 678888086 812722462 393563102 531227895 652594975 993874640 846852904 988354932 415335849 911123301 621479467 867452655 974695487 619115898 486124282 864095264 938105760 943915903 602720670 391233743 482250173 167046198 920476308 571062362 746046 750436664 956356941 76275764 407931134 283267952 629315757 647807584 419934347 565367709 115998093 108726266 483714727 877149397 774878522 211115950 181391050 548540157 569497075 210987583 579597981 32217937 462210926 546363650 59044480 886776547 617353555 641186912 263829509 256012051 381845440 913091159 959929970 998778396 503247299 799786234 33597764 948570503 925306851 394360045 590607527 64653494 945213080 837682153 41404414 777086299 256730318 604987198 90859105 487642109 443037799 757085772 784655130 434876538 940208822 487715593 220793383 810897536 641944324 873750142 93177020 809958418 391637262 987344714 388886974 976516105 483712901 578671133 434472008 340868752 296403597 497748542 89901610 792222120 95960638 848726022 658407525 971869090 82093350 108376419 65545136 491396519 978392262 423287382 204166390 18487859 414951952 432109429 893270486 566135702 499120112 564468842 634734882 15653490 949976512 712693361 104578912 595378752 869383121 222874846 294298956 991656395 756778985 405192597 863046740 802810802 159027136 391480208 349717274 531261162 810843010 43052381 380531702 225361723 694301264 628024221 301889394 364317118 635440830 310179207 949641420 707250533 802598230 530051426 502066807 118924659 601324308 296082190 515735706 23129600 23916009 919700092 149408655 150236790 796231481 275839025 74485349 389580823 945588316 41240520 553988959 299973748 963791136 168279661 339790963 963753463 467637317 390420834 151214028 866238042 670013440 618529917 804516425 934309166 601956473 380444328 198587387 775162454 543130701 434417761 289295531 619075721 693129996 753465399 981824593 546752979 786884540 360810323 811149726 696994324 98087764 842393068 792105587 859945855 520449858 173906898 468541544 192463645 935242214 277339876 485784902 561412424 851011860 544735642 750979469 606900272 775499926 978170236 877803247 922862681 432875688 54287784 159943891 295593243 198486650 824134992 980190931 884082977 843634354 34946106 910762814 175529195 931579879 478944574 174494103 990055244 590639399 219882188 182835476 325670892 498368626 707153251 735060768 846490566 614894908 585249819 776704473 16101291 605122287 690951964 815231122 38614206 712742247 36617765 595047506 948055287 467892596 777520390 327813204 521035680 181141339 611017766 890174085 439815131 266654037 903319805 871671306 831481113 115334671 609829531 398005687 307352996 975183145 680767008 329234072 403806998 227252663 81975105 137205868 597699808 640109251 841393866 374734373 410162372 991528904 246220054 780162665 181233500 679030585 332469401 457116692 853047953 789270776 651374167 732990132 998733860 856812255 782277226 173837067 233823272 90550075 599305343 683633553 444501893 4729163 822057561 365395184 86905975 197790662 209568845 576882310 274069774 415717714 858683333 907963110 957230508 363297550 364017086 389410391 274933642 896046345 372382537 468291923 811611442 295665864 258499085 678711562 838169862 788114372 665932995 467001821 590233528 126861801 275470265 250429411 613633744 235137561 722932048 602421607 587921194 515444903 561720958 510896487 998511477 387775453 234741069 357939735 79454901 619960950 9093978 569478492 434941633 316989988 227142743 385259346 880093381 605037067 730444937 465618119 170692546 378998596 607520586 800554941 197710601 973397851 85441416 221804524 677913284 482330322 903930436 376920381 17589869 258298268 443970837 418556496 10649429 71869858 874486435 972604663 176213791 140283202 86428460 651250873 448628802 160281034 18928897 632173392 677516426 837050370 631738122 673688875 959561111 30662303 312832830 809165293 833415516 467843793 740065068 149815020 643955873 462976694 824535670 357376947 236994946 267380708 679637328 648268928 975844847 616702947 67050757 27399878 560839722 566759600 384398962 148872620 561096523 607525692 364755082 125468301 569451967 531450347 463875792 943386487 907021765 43416854 646389728 470762924 173712368 944715657 162878438 31549475 124140968 968259845 888077605 426958855 393277352 569184959 687502449 431599927 37510785 313562591 547987893 145937605 50357526 675035139 143053935 235157879 715578142 870470073 771992111 115238473 446732198 805600520 70981403 888930025 43702668 225440744 193958510 838026298 161994757 511078085 413464309 190836434 734154520 316928768 253479312 906475899 176063008 373053806 528481719 323351989 514826829 235067607 702809074 786362419 728447268 625655928 205403232 126619482 579945723 478492802 726871345 407445445 201663358 468609176 120775468 675311299 718417453 639225429 304429098 392323799 336729307 379502020 842508185 544410167 464305200 249160678 808528634 136191311 213976104 602768688 827539554 640753467 794766995 379762698 285405437 111284304 896426899 263135057 245531015 979486355 366502432 599855317 943275729 519847488 641417863 330119132 614785090 863784005 819671271 746036125 282938963 363629252 893770675 724060614 108543762 613779349 31877683 184680695 782173344 216413889 830003458 485377861 605226419 452799752 65965713 915861176 627608085 360548956 85993379 898892749 7252771 602839140 254378959 159869428 457268814 38886650 235113986 124020242 349732765 423046317 252970234 616649985 511695402 885012288 400369612 237457932 753619616 850138665 288600158 461299572 233299396 247027475 63206381 802880749 260465385 765145692 575622025 19441185 510366330 560883608 969535124 699194156 744348788 705947148 253627719 977140510 591462632 477638451 611117357 311657596 217131646 598830909 246680486 316557248 453574381 823541643 637835878 757447636 280915844 993038132 861939699 577970331 58028453 873150852 734115370 624773993 866381636 24066168 567335610 10002821 810486636 447931714 708510631 952582830 610470586 567102155 91911625 506933651 108292576 375389228 584024906 356863578 845162531 165827892 617836076 16664346 128781278 573530854 279395009 690168928 254955261 859587063 478216753 264000942 322727811 666878804 917177591 390410743 44016132 231439514 954101604 553540645 865341995 956246684 434113563 369833876 324432694 954355681 485651091 112096916 384999541 255620900 393150361 737655018 798234062 107748818 395559883 637311055 197396540 752761487 333329949 839647984 17975371 202060721 278188120 190922220 696436382 715118531 760892310 92282330 46653546 394481156 805411016 26790720 895439864 176590566 704724272 729820445 330541863 599420559 320173799 595813216 961907175 342636379 133548376 902197102 563535039 173873752 709944771 635386528 25352007 361492424 480681403 512065730 706673839 223844259 261284777 748239510 709446711 523481618 863854918 946805839 118916533 79412213 590598181 970968598 683680786 396079454 736796711 934207625 308120525 329909780 525859332 708745015 822845302 73327633 799567817 410661669 666241588 498244100 561317716 207535948 673585728 822471120 443961562 130126104 513325928 111326987 5235042 979471594 635579277 337772928 976781640 219373719 547954981 611414958 116676795 76696040 657769913 129910086 252793406 834694424 121221736 387469744 349286187 231050585 642434659 512808583 261508651 685095759 120361839 12491801 118567359 492479891 213796454 701257704 984698043 167998769 546761654 658919211 945496261 442255402 270790112 28300621 52841178 283499507 175295994 424331373 329989578 811582964 425757742 701731805 26621623 156659211 145270841 254507684 698187674 379493638 101774317 897815548 383603134 617697580 144421807 284684244 28634691 139984565 96918777 544659790 706313884 614437965 984410329 737681730 24968977 265508245 804900976 41969850 343794494 96673186 198254965 314845556 704779922 886015868 601141936 504950371 301920977 167001761 629858431 252229166 538241171 190452095 236648788 271992240 690642371 49818621 421896756 311473782 280674336 136254451 538786617 542310724 237565887 328334765 7705618 629275281 188561799 378927724 700242046 805731078 752206259 385149157 293427412 187184642 20740692 215489984 185652351 669578265 62114253 147053082 66052218 843708304 958119765 720045059 452222936 677970659 116562296 199751425 211899454 3229504 219071639 214740620 343862887 230424329 845011299 397281935 359057567 684116054 607777126 380627949 629659465 249026417 11050362 183066362 246649690 762555736 296331343 585848830 418453723 471775294 839178474 420774838 384383850 310872074 401475360 48708563 706442937 939386582 895241247 462925176 445692686 534488945 968918758 826138560 301447106 306128862 247050952 337357877 457745858 771929555 695301614 990810458 878815249 372044091 990732241 394162979 911684676 163559604 219526083 916608888 383101700 156467218 708310375 458273974 426714768 812311258 465642805 51675181 685018424 632421064 944209656 854756515 625875939 485301833 97712207 683876559 263702154 434269442 830506287 807529951 121697979 888072775 369374815 305364979 824421399 39031204 825354746 504740511 495507155 753788760 722898929 881010029 328569403 912720085 556470919 893458009 509986603 476355394 725063891 482496595 969760404 37140985 141412161 989208000 983769085 257071881 772087825 38737658 732275199 279268789 14814167 343020747 292899016 280500978 78923769 658986742 411855001 429943789 708752692 980572334 382309448 592080003 424915992 48216861 864631743 673764296 352436103 497388511 861935739 337760385 630026554 417810820 523593742 884869545 702892092 87472657 113138845 657104624 649095533 509658495 301200738 253183799 824442368 776250427 409975595 865676565 262863869 653718949 768072409 100107093 634794176 704482449 67467234 312782710 387902328 509394377 823118544 995346474 510857641 185392264 690425280 556425687 503932842 422824192 347907300 824146201 239901480 628426453 722654977 81240382 907292065 149862305 297748466 117918920 277185258 979859822 363182883 409762799 228502954 417072447 180286998 386676508 635112924 494377351 777575138 99149679 615686481 560135855 14613679 994952507 661251116 927149973 574857787 454116996 712904548 955408392 534287448 597744520 731658053 404008269 865576555 728119603 934045679 849516701 491673839 61388713 967123414 761870244 936897520 651071680 123955264 146074884 186732433 552650883 893323722 710149840 115470470 103831984 242101988 380765457 413295258 578466363 992474704 133127749 524963115 372826057 383146919 650580442 996296105 514657334 282350036 611370168 455986715 550113295 936019350 389816244 725521817 1751321 702697474 639451678 929410771 629494472 264268544 320201268 142262408 583816905 908326857 821418924 982767632 232743800 197069679 848927278 13669843 766244970 822266197 7869912 305933776 841654501 449430963 191017401 604669975 800958563 603993619 969128534 273420623 165089555 936505815 609418791 818809649 768125016 143894705 838636571 751189770 489881416 443994408 239397904 853859389 608147758 563334426 609506140 786196671 229919752 516222516 575726407 795760538 729363721 560276092 393810318 819293546 979919128 869000904 765380322 716015843 167304528 172959044 167746407 840344905 276155262 136132592 417857845 123015414 428922534 227314976 618239707 239159255 407432063 939728378 264126423 285433327 866591474 423854843 365780255 840999380 441797790 852106867 512222619 642712365 105147223 599685380 913950888 302390586 670060963 489568295 509181590 557787980 460788284 48465575 547099435 800699720 367402129 800236835 83102239 410697768 337887556 426430608 920377758 680091258 99120301 235758261 296148169 93295327 193340757 292099758 993598517 335640205 626691196 97469290 265475690 334600142 633893525 508928557 809647717 968082047 399435716 51717903 268620310 781084306 415322727 569334138 981024483 842567308 595472266 738568367 474545699 411789831 618197361 892229186 957724068 379627569 195301394 468301978 529556006 832019020 241805720 984942962 285598174 216064044 469293282 192931419 86484724 391605948 49276417 502701880 644604421 235859577 858351293 609178816 471096993 676298741 800038673 346326271 800144846 762164821 509405099 394240981 120989315 636441556 603501677 134082933 310244910 820349502 590849775 440098024 612490543 509496181 629246202 998287496 211532122 490563568 335922446 125078149 655044729 398058295 110072029 225127267 906436808 335382632 783364558 910550650 553411447 455050933 514343291 964921973 101547308 380487652 307079219 932952020 67666558 276189902 880327545 234819434 412419195 697218016 806221954 929963231 896221987 731926941 848195259 914742062 445338602 598530329 552805442 193018664 937524794 459645056 210656872 325314544 177083887 103437709 998522933 428203902 568942553 176896531 870998244 197310748 482081341 489191544 745472610 915843051 174966101 537788981 675778515 526453087 839500747 814702167 925516302 542577087 168106306 20260353 20608028 228275366 663520973 435417832 851292092 367719301 327563126 494313941 167475170 149528094 88085689 932146983 349658420 396218122 679110918 16193870 671596172 310167093 956665410 180313937 236817273 210356573 350258246 798677321 640236221 430454422 195146591 166521060 260034768 742654152 200772300 838580195 789703260 502114351 686252868 236999324 211972287 663118555 733422445 637652088 484861580 728320814 95991910 670481526 94823434 900153441 830467646 358139303 64510387 766541054 432770170 67541424 363857078 251524967 326592147 780520779 153100150 493838926 771593334 513704134 262241801 600174395 385042690 617084546 89175226 443176714 576306829 793856885 880243336 365298794 818720096 189111208 340959653 312932447 519599158 262439610 254675447 422963904 533592769 195795036 780658586 304056505 673913893 797306579 926294363 514142027 204552571 770957178 432088895 848878023 224277584 14484797 10963194 458792023 337867043 389988126 759649913 789102709 769615338 90379955 944079449 713631602 489304717 958641318 829443693 61431024 322891114 94776628 487406139 320733544 432617424 946220207 545235840 541285542 712387204 683133436 590727848 828278856 451496511 581118742 613921622 254325826 385655341 696919433 787582178 12184412 736819311 807957751 708380374 379675058 975635610 115214231 475241329 199858483 495231030 566629041 49991204 892673060 718109505 834634531 288763927 793718170 769573033 528430559 609951909 600692227 425277653 157988458 572222939 886719390 872170013 372374367 737977085 945613566 944960333 398811370 203006210 141785995 387804199 576563534 695027987 602152960 951184861 139015520 976884496 204934382 146326427 540753161 109264395 474943800 874266363 270802887 672050890 817335957 579999374 947826988 594411593 301928978 65305178 928651614 414410806 670436493 858610263 598789014 722421108 85522747 751922929 815201441 378860696 537882658 207791497 258100066 322032751 37563552 671671540 35886414 825761398 227312098 779485690 271247598 247533920 440274798 34834392 998592608 873726868 362987418 201595583 354573271 982200749 946573842 441844307 507014167 450519288 910838358 191437356 434344697 632288761 714414649 511591512 628705261 923206374 73053283 280472023 946259059 425392170 523083984 445087006 956132513 653552356 239881552 924973205 92693920 914088293 139875333 766485785 354487855 818273206 92824551 694886522 334563615 759183888 913960771 683462142 405119957 804011361 311274552 428955356 400850635 191319502 270812473 619240130 631431694 783627051 332266894 876649552 92051393 384099717 185803730 927468443 906515097 719158681 548858998 733047467 404090464 169242970 6686781 690818045 311634035 993121902 517306046 777002241 641200708 403121330 140405478 187238045 937329624 864679090 992094067 433058728 58499145 65102386 87263609 597880176 570896965 21370536 282797793 460188725 22711437 127084478 31776485 768079275 899350135 675998165 340252310 330676604 355642477 108943997 996264790 329052612 750127212 269357822 294964062 466515347 121486982 207417555 324552249 801911151 233986400 478808106 349400391 289522127 610562229 217142885 980830779 900029345 347258321 619247259 2886558 361668 504284182 761717783 508845898 243426447 812665210 263366360 323617007 656721993 389440775 242676240 784527505 369468334 405841754 620879526 13032712 203114864 188986661 759220 976952446 996852148 793802158 645810953 199117045 443423377 287548749 792486823 567578815 510029461 57791986 72889414 752063748 314939711 775148956 61614544 41470527 468274566 473021155 904407011 443327681 225706576 710231407 467331410 728663341 779953916 87380094 46023844 539048186 678338009 68097890 35809939 769129205 586324652 982903809 877716623 95516092 463664942 432762708 198401849 680109123 919659404 965436904 561400552 641065043 879083749 757287008 375044135 548360454 125179344 317105136 386929205 993270605 422771923 311474916 190819203 989564010 697008365 764099351 70706234 666797174 603037197 773483644 279200947 951044828 97020824 917450649 931067900 926019292 73842919 991901703 78998618 470544905 706352070 532728563 74322369 204723915 649297655 651120032 901230174 356622558 319663277 464008163 656310030 262725073 530781457 72201894 423908 768117641 638328513 2713189 535365287 275378363 804459340 929215412 564448081 357883765 353123767 832519606 237207185 43832213 7765755 66539175 979821642 393899344 134005892 755219028 558183442 224023469 584882867 331784862 920842164 370202888 939466590 566344187 147117486 375670672 916204619 691187701 771352500 477349832 415910328 711530409 548838699 612399881 483612374 712052808 617720239 227041279 183999561 49075609 543176589 543677224 739330730 366065269 807851081 595483993 756189957 591300426 76604698 343290936 319136091 622778521 391363433 448324290 465421089 133193081 185529686 746255303 446703552 230024721 371242547 373719145 474278675 890718753 674829062 173136545 596767724 112285050 845880075 286865850 973108366 113279617 941595184 688775892 832461108 25391280 706707864 939466082 65776265 109730581 99059737 326415788 345166383 663613138 546977982 400084814 541315384 186287515 310413637 214576055 546856112 917135931 66690209 184512683 113618961 217143567 465170297 92800194 84207052 465438857 770811560 397678567 772749255 64451502 573317563 601785305 197652442 135837337 989985654 226951853 189142097 284332790 219282511 120260938 70932077 613108359 970281201 946804715 78229731 632663971 686288571 231280801 490100315 415461810 874044991 578854351 107911154 330339250 626711491 845208748 250218424 103603381 523999683 270233028 215722291 607516769 801028973 561619319 615753691 89506670 573251875 338135673 231178140 917350444 719412989 946074704 937274199 716053754 186141508 291496410 309781856 175146704 289724664 717963716 549973505 402302902 861383755 480551187 32615414 466168651 655505700 166245279 707419888 363480895 35598750 412246163 686425618 241770456 306906246 919443183 979450487 754334833 187283936 486534662 603727274 868313079 179331938 836232192 475965996 452717931 978670327 762143321 247781361 181542498 541958461 232184928 897054435 821056392 822892552 38038969 927995230 292946200 612323037 792309980 216529074 655308646 48150391 11664276 542547877 229353813 781719622 961328512 177403630 102887137 433143531 495817877 795721147 103033239 154398398 406579098 618159660 855289112 30272840 755971242 471128021 419155354 429901513 517835702 244620864 831341158 932160179 609122561 747926377 200421979 592033324 353034146 316137536 437770858 751868561 282715141 455490346 197348376 476860910 727844458 740659841 68339711 162344326 38977893 566938895 792311373 940552785 104231004 403241623 711611203 228073849 871739404 71365709 913437111 114654940 5795589 481369432 431016850 470786957 408840745 316681047 881607763 600041555 825308977 882576089 306502539 87299625 680292648 352155107 402726239 819017404 392219374 117273711 978344713 116722928 105573302 652753639 320262487 672663900 538219400 306861230 152490795 278867657 860037056 122512535 63947769 341460150 653239693 332136300 856157260 346998231 300161651 232991336 585609793 686033042 931581129 719018941 522784777 421277568 320436796 846364432 738484332 832038898 350798410 132824056 115425089 472525418 909781704 257996418 564396535 973027613 93054557 849750960 70566416 920027768 770637572 961364981 347237792 173855640 69494414 959871930 957810130 484096720 917303070 327896029 829615971 805345831 357660075 925823021 9544997 479301591 218819201 359011823 872952446 966744784 419829696 540421212 776038374 221462322 743606748 687274784 52181869 140711127 734827035 325276381 390940978 754108871 777152794 537092006 222194157 679013057 165818697 546527620 22580070 388784057 245813610 777293045 722524923 702937684 135950614 153994600 152424990 366166637 927243576 290665410 957947605 457400980 111816335 851505884 375716921 328830602 285339696 307648002 913019639 515628487 208679939 59062133 157426130 945137140 484674369 881065194 628952607 425672561 441547004 135770634 19227207 100927952 550960791 526647536 341295688 729569368 715023434 916782766 587292213 359142019 392810911 766917576 172122289 396786304 667496440 990410422 203507576 945243570 241264902 649882215 238777303 522041646 215192915 840955577 181607727 768789057 679112890 137384706 63568758 550924520 652565225 862551178 328252853 174961751 122618342 406556942 894289547 181026163 191598215 222466367 931398824 738188631 182848248 49603393 192897363 407218643 95973689 515641133 827217125 109498344 215436190 741408143 999611724 832297549 959173965 365140968 913957001 682595821 530285251 262286637 757862194 987278439 53151824 237515334 574532849 190966413 214198422 743353488 283514114 869041893 404215054 669927004 829708985 218780203 799328387 548497773 886540794 951842765 232923540 738731902 422723519 855751790 221221174 21681850 952260758 71060067 584859440 531941954 649691936 476600889 381923998 9479851 778188435 583671597 775511663 575135869 22153017 785778098 922218983 830507701 556907247 790751727 606915357 733129027 247372711 137958974 644982654 452185997 999752678 734790063 890683976 331491050 998733127 205330051 870145808 130396968 148813558 584044721 663834685 647195399 77807669 93786212 893006218 609971388 554477274 644693626 9858696 323314287 281400271 264105223 370495257 127659197 411835281 929193424 632822263 195961654 544672946 941383889 527246635 819594976 318555224 216436407 170758806 268885682 261799611 809612135 679468651 662558234 595223978 392028789 481997235 400466808 202514695 180251054 718689992 102078625 701225798 405308303 335129050 967854428 483058674 204507595 528835949 243007976 406636585 608210888 665731289 341202805 736360731 209099042 568020681 725483174 391510158 355843623 193298876 731874837 175831389 542318170 20285063 77817039 295788532 944522993 452162258 682978516 553000150 1154391 72252822 816322456 785151768 333856682 943365541 710371461 906453731 239838526 633456162 172128119 338477557 867826968 891196677 421512510 890189345 849120883 709121944 832833568 652457418 189282111 76980476 540193364 56687724 106241693 580869797 210285703 606148372 943620452 689967834 181985883 439616226 220470943 400002870 15469796 131123598 359126029 306068266 413435689 544231905 484861088 110227576 175805097 691117623 504597758 877638585 892698579 195836164 561891843 802533081 647416460 239248716 553090365 996592534 250117293 142230312 841558383 384690180 916044419 472699464 698147087 852496139 872993102 7873132 172772039 983887591 949779394 425007594 112481783 862871464 998577288 733417516 490534193 79444400 47469246 182090286 30894780 410311223 114287219 835260676 574094099 278535114 766595372 376189522 902937955 622688456 596904546 786954450 406986256 902429156 780013058 325821138 787223344 138419878 744290539 569942707 706246414 951155178 311149939 679885163 409233577 898508383 671334371 636726532 916888114 224846600 487576822 221012251 230765970 769981375 973272158 460185442 742745825 663209901 522247999 668228126 685365488 200880596 283417266 901879465 423288256 481570181 813166148 4737009 954641161 137167594 319915636 484807415 571085492 841699197 504386360 558995794 356087137 981709967 304194681 503340969 981728994 877776322 750363794 155771964 824869566 501506447 890196693 47391068 670460591 335444930 854770694 238138351 543012132 4429816 817564894 843668461 264392640 268006952 777959049 854713573 911624665 84254487 692095272 73673337 627380474 568012002 360163920 305802973 928026465 400471928 642061706 20061532 489352834 597259038 977556689 736863955 410174338 990492905 697199895 852539956 218102716 554536263 427823296 305131781 555994432 760340599 273813028 339899358 330613071 390369036 342922769 217754863 622577888 984945774 87002184 989131383 762571039 223269720 522898940 983471438 155599848 508449883 64516694 92107612 764630608 278260826 627599603 912841759 686208285 18866444 808904804 938871594 814978889 552830846 770187436 968327328 842136195 211023502 593412550 469181885 405602733 636372337 800967197 309261645 711955807 569482285 310275346 837996595 934536291 134676512 12463482 364262884 956099127 98467959 411964445 939085545 235505550 16192696 950957624 895130977 503831759 386719545 286359036 551635836 908228756 698009510 956345101 84230657 407863853 325257087 749948675 174856905 983801371 552791703 939552748 638817089 444500629 72068502 683058888 163617516 30297606 57514104 396922892 278086111 262099852 349392652 737351200 215945028 172146043 446870391 471177185 263512535 991451096 791468718 197448991 127649900 930734815 399834879 23722272 170439783 758980478 250333833 488255260 255657538 287232983 286617535 54579902 337581579 818450882 51418088 433295529 519451107 82953544 913936802 440728817 33968768 531447081 34835291 392013726 939622316 370365271 669764567 320990509 515429059 144018297 74900653 440100110 313005881 396799849 343230666 737620519 503663890 261661622 687828204 482432335 419635048 629104163 290026023 520455636 478156009 474981414 308940900 740838390 616178263 149964650 570930397 130726249 232012550 90928717 224766627 918721495 74288992 105907299 273411352 346449244 656848740 989914865 138480757 433809672 299227427 295185267 601124933 483916129 483202371 542615062 95520744 817450718 584850300 134128190 740926225 88406125 212450589 926092546 715313737 24190446 970150279 416496555 914744682 70049461 819988657 502543417 743997476 671108108 41904547 816360414 688309883 204413870 801279739 83548032 684817735 42882126 890685291 674688059 790088882 318414862 68232760 95335901 958612158 828101384 503652285 518213993 488670653 381227977 196102118 504720277 832193751 765964240 851053238 417492811 993728647 894612500 180678337 85536811 734594334 122804091 205036466 91594504 142423871 281680228 936603335 358572647 442115169 231810590 744350544 675934467 855074129 80090478 361829171 955651660 6710445 296176909 656316779 388180706 194698089 248840488 1728132 662534431 625197390 548955871 134324513 442010507 402793334 276521670 438246519 523409765 428909266 381427046 65257167 895900961 14698148 760836541 322511879 139625700 151782661 909565370 28651026 883748106 539600736 390731458 878925171 472783521 384122613 318040622 93470662 621925355 447569239 804769739 848855608 440074464 70550766 896667736 695033866 993908138 321693046 65180683 466635538 396498727 671325310 206647053 426895929 432787818 434721770 916316665 233241086 125709369 482857074 159847009 298348273 498142609 309693473 172219721 384629305 89445406 232605398 908860842 987448847 772691396 324219078 659071216 15668801 313811993 101277432 824889213 419699888 662598888 243276232 796284708 399021522 732631727 432470372 341295022 840695088 382182689 6527058 700282712 740972521 882787238 653850088 869354323 407691054 231435222 385384659 127039043 656606404 923379202 642004881 433001153 390365573 314556331 639672566 234718169 275476959 286966280 596181675 277291917 625159251 598801541 932819882 732890448 882354679 565934911 55577284 202828427 386116341 720038792 113904411 391504155 821316874 145348201 452610728 24314833 899911687 635007771 64171702 245009649 149549140 732460941 247182949 364022963 975884648 886413026 788201256 678443462 447661138 136975344 699950407 60849608 669974579 303334337 26119262 239730127 947173057 656813589 994868700 49633507 491923654 846464991 733073285 473195137 962872479 166172100 697885681 28722458 576591550 584848543 956489994 678798993 421921833 105752576 223846034 460778689 556550392 467548328 893003931 264493557 109527258 500286222 942297613 517654894 119006609 629535709 58731299 232840673 781281137 800980596 13096430 93987830 922459621 839498084 453573841 62241482 508930027 366200566 174828803 435034222 996230291 425431459 575517968 291326565 580779907 699474585 780917592 452099114 561335670 682495549 298168975 674865576 637152440 39991971 987713595 625145280 74917804 842924568 143898426 880477382 739649862 974565785 994354233 960936196 322843026 93333337 96005693 990120758 334814763 959687999 65816350 132246797 993903300 629101925 822428167 905188780 138161059 7448218 491117048 412337710 231779361 424336097 592712772 657358366 850960683 566773232 689219347 807118845 217102276 661278642 516411361 272395199 443807617 743179462 276297213 97726798 530957579 677538045 663010571 3439366 601162913 785447903 391538051 607781943 990304915 959537959 745517359 651499943 650184 241229635 338002865 465639949 921171513 622338005 566834427 205774487 754070387 675346484 300014549 240055653 528191769 439937004 947198042 589573643 666098016 456729914 973942395 342647315 462805906 494420368 176663162 684565369 270976652 909409303 426749297 304888109 330030399 76909096 185744841 122913685 566510898 87614418 146586563 213320968 844474110 393433688 797268979 369220692 416485073 110664880 295529407 403192120 603852012 208865796 29876708 885583595 884325413 352975413 770774258 79276691 363627110 139305555 89227211 752200655 861394220 747817766 80491048 899588910 236905992 601302441 631378708 62620342 530243361 712288649 101312366 407389790 242826161 855047594 3063404 721251987 902966916 829494946 630261779 825652919 173193340 830847292 91888576 909511581 1206543 279011575 608308898 405799951 18963143 582449285 946702397 497520456 393404865 504985676 73226984 57606010 82361903 262627048 357952592 694224970 793821398 502270375 881084915 286042447 323877777 807762699 915352998 273726102 377766860 941488972 710191120 656107297 469438217 968636628 411141932 657749347 38215007 773116097 347038411 882207174 20839413 168512870 183419664 873243941 321981836 945173706 816000754 46945106 924671731 423813415 87979709 32930705 217023376 305782124 401419921 154682651 210274782 281800636 259223265 532869533 217505257 666207725 54543094 574707126 355329492 364274186 680928106 202943356 861058131 522013906 60105389 832782072 558221617 974889526 376141700 106630309 885318604 861086174 242897797 970274293 608000404 766425509 406294939 542016460 18568847 643503641 955497096 446029571 180985304 499592444 997400414 565887718 371086363 523971014 868682245 82838966 547067419 705319968 762273209 599497512 602655021 897976426 406192521 510897893 993226682 210700854 207983321 932267272 271183297 220553930 470550497 30709411 837351250 807835042 764444203 484690490 546031380 788157165 826149657 239380038 254908096 423765003 732722780 768089011 277646755 991887893 134636670 690447458 322120992 599541845 189524314 487464360 659479852 294963401 976536734 262307021 952572112 74060453 383242832 125233038 635923627 884807886 880378182 56147100 605719918 392788575 701094316 698678811 182556765 122490664 381728130 87507492 660889045 158396970 736698140 230487363 625991104 316274204 284913056 305822457 437653538 976857577 766932875 764838971 403482000 697354544 92947245 290415601 687766452 857609411 181876008 864933240 785440715 731061032 592197877 694253857 565515046 510687003 310714718 184300207 106231724 957034506 503082757 820347357 832901207 597040279 302267100 184845526 617215923 538077978 308084395 246953147 161921122 212259869 473762190 609047073 329678746 804589790 811031668 488454544 916780453 734983632 912428705 351728645 328874080 719976218 202676268 726184816 555747260 995641622 285624450 954369847 187145281 979081939 129275617 356832946 789064070 920379540 436722910 257685933 225207994 60037711 167420640 542443241 988728094 618755631 276891298 1002138 436956809 341084947 741427637 505746666 784716259 946183436 253502971 821577845 960054186 528348643 499680813 202826955 287999088 525129104 558517847 586122994 341829978 410602180 755359319 638741986 966536355 712177504 764626529 904789766 278779927 541946620 931464573 607227585 803505560 756185441 995252232 586306279 156012957 794907407 149432367 309011264 699453358 115229624 705183351 977657864 856446697 396921539 507749432 517777522 743452800 55825354 34481181 602307360 385134137 566293788 117288101 52049069 276948204 462959676 986630309 795368995 466984201 413583968 616903620 683573637 318749967 952782579 878337790 112828999 560830486 797600787 320979746 694847952 673763398 998354195 706331988 545233407 595728734 367179002 720073611 793365411 138764590 249782531 688772884 261721858 964940829 872298779 794250509 896479827 290488228 641657959 71335147 842525252 201596624 674463163 650264309 612314228 78927044 384415267 919249094 369348602 145370421 39717214 207015375 635020764 449898220 713671774 886563794 512864153 73871432 815499721 898708840 554108320 234220473 816872059 693842556 881563094 462860870 298613762 250306254 381734933 810473992 248116000 204013682 299986087 26470573 246475853 640875086 758342351 60716534 146297395 938784927 66335040 891330105 833523760 954279796 274322596 626571487 563798231 891586866 326916630 586522343 799022703 480401678 657479592 13061985 131374962 532174230 22966494 190780404 203960080 930250025 975920945 93590362 925403050 329787002 639808142 771975134 779665239 266801937 11421140 449226212 636854882 399551946 524813146 479000674 93924809 825068883 295441254 763964767 434847168 696936114 368992950 603370107 540092972 587414462 572363003 80639335 982983977 463461793 167065946 820617320 121908101 86115164 548504809 964686552 57064770 720902211 343601976 967361957 853620760 192416381 277512389 497052625 550489584 138734469 832530822 929897200 382030186 892823212 131957092 131388845 920041048 503222676 443903674 659113541 556994113 658410678 285718746 409127178 279872223 237043677 867396232 625170657 51076769 634422441 942915709 770666948 44243242 530453262 684719077 150971714 349085136 745842130 874588897 896454906 845355038 492235026 73048838 383449891 580566098 797082301 989421021 486577415 302617055 253837591 733439329 212179332 543396332 114604344 284564612 569746314 363403732 638912395 578708394 494799007 231601061 76074576 203852587 531439454 263728801 750141978 59703254 408243187 963898303 390306385 48063849 717362337 985898538 387801520 646715162 613991996 247473601 308912840 256915985 522355887 175981974 215651964 63803883 926174584 599124079 980101251 67639609 114728487 887171400 509660650 661135359 951086307 390142415 64662927 411714613 343654628 599377127 642875559 310704201 795511546 270055206 6584120 637469596 705120261 651820886 889777312 489210624 52710266 836065015 925575692 727586112 467572197 639625916 472619778 909094296 68831073 479886602 892723672 94246457 688414754 151289468 801591354 454266567 989676267 757096545 391752104 412477658 90843544 304644924 966875125 991538816 89518998 69362499 925664201 756693177 754205286 970074338 526324512 108100090 499565086 29040437 31913929 592601259 113156071 96133777 710448104 524053929 552717440 518015227 995218037 734600389 689124537 996494511 26311099 524447554 484421625 344742555 908899801 158593627 823056057 505387233 727341380 935364027 999711495 380587353 654397763 560690179 619049220 328376332 869438066 556118855 104570726 478669754 608611648 44638097 983402487 611017813 344436337 492297565 19634196 510949252 605923228 537739803 540541230 303244065 211805101 239917233 943740237 406148539 612976485 444892150 682131848 756881685 675948501 765997368 244349070 309733541 144385767 424657591 739961120 387555350 232451541 828081192 76702868 300209094 429733296 696973106 121290580 199628617 686479322 305281524 336580445 174049252 454653580 554282877 778709697 131076882 510317905 818656339 591177253 437935363 899303817 606824685 190341443 865693976 167063783 964527161 936646505 162832488 717078516 937931287 742449657 200576063 619446410 738650587 147546855 767781017 606176345 103497935 804512574 253265067 451339621 293480622 634959771 992931675 43336837 82187307 158615728 642840003 934888934 48129896 111217091 598512050 72102791 877933183 186201388 743175722 997397947 787685885 286082266 955861987 903015850 496236898 128465103 358677959 762914255 39344034 806875040 762601844 901321339 295923111 827336438 319616445 553368145 421378764 886381071 780836137 751736008 969924963 620060221 853565555 862679212 377437489 109165926 421897480 535873694 243862509 683467906 456019852 383348111 867155396 734760993 597446229 146387273 930711000 106840290 126350830 44546278 502397628 336647677 48252310 331724119 245047546 190408634 509290431 773950942 609129357 981647352 686728335 319210644 739168359 370137767 830083170 371985636 647599852 28414030 290182726 632443918 913420917 731636870 5330557 63983013 313834703 29004924 294220543 335129105 357461689 966970739 713115637 180688654 16063593 754635584 724930111 442095659 217474056 922843340 86729199 346728268 777324081 381871766 977725644 948932393 554721398 9398062 719801040 709416397 459094491 49003451 982546602 146897175 747464025 684383862 472694845 173831996 177946204 74924845 312921887 254819139 88000326 636882881 436232475 13858183 28833258 875534504 789143728 639646777 981694481 427349868 506454927 266809308 253006329 58267433 86982944 125283783 604515536 369065235 905129214 782673575 396560701 695747310 627692406 398918394 551592408 385776532 643484173 56928148 337282989 790359411 220947447 463449118 471270590 721276684 554683552 629970322 321147006 133464437 722645031 25863873 380825686 796740312 843698654 845246157 324540451 901635826 975508684 958814127 284673718 976468373 547767339 907632818 901916755 861552422 867786218 570360054 743650611 479384863 523208491 487904238 507466754 736275086 953956550 451858402 378951777 118339733 771150277 897064046 688232293 123058408 327508454 425342209 866800662 664638546 231054364 951971167 653650417 532882736 695557390 442323488 232705895 817832948 552714647 140838702 788007004 504410531 666288452 595010635 866076840 67823704 295568089 462822281 45842073 432110527 870534861 226551760 900757359 649230746 530288585 644288347 221914079 527403072 240635692 271788603 60166801 456597785 769082250 866744531 709165730 153317155 518349608 331526234 778920483 489162096 772401282 802413404 447356567 727960486 46763718 581677113 955422073 612416637 589029462 533861285 216031412 168552005 300657994 625901350 587491625 283522909 556857324 975568793 414062381 609419453 223202106 52945326 288176904 370970733 247385959 562761831 719286647 823978507 671308378 626193309 814813738 243451210 401232941 892017787 161848391 612272237 690098095 539147265 827516133 283595472 35355875 930378114 541981074 201754464 765161855 698994470 388594894 40441117 343519598 652564073 17793165 808684959 759514446 715731098 394365625 550193038 536077555 905908573 556065710 651573033 75295714 520724778 978133693 336501440 753706455 57976779 344616617 678248250 59273535 964078306 507857964 969637008 465386943 729676385 962556019 272655952 273540779 815740175 601739166 263126043 623581071 794297098 366936386 43288103 237384362 306097216 72670438 701296061 966698350 133299956 976615049 257327036 608518914 345065536 637873946 994300180 425745600 288625805 295940351 155586380 430751415 581022236 147386511 43153150 957468713 501724544 375999128 799692373 468989966 445238306 115884761 99261845 134176656 424917692 960964233 837839252 552124045 341029855 180464335 132510265 747784729 379135085 782973255 328686852 512648441 90149407 688854147 244215174 101436456 910055936 549691016 261286884 114763094 795634415 891556173 928129880 479449956 15632418 489014591 528273072 826168553 712102814 223183296 717481677 809104560 188396735 599452067 8277286 401398840 785550007 774696882 68266562 91491890 492505863 364305193 227371073 621460231 469938183 95015992 106546004 639048016 257878372 763906180 641459265 746396764 773968028 472520614 612120288 541222573 964203396 675776426 989843104 716407931 399001795 695721874 255919363 906889263 825492564 523802577 381321245 754542825 951385608 363168465 956666137 284484348 467735041 970360685 901427892 298142316 180518201 376985975 936705984 123914103 531251705 573705779 911657891 690895113 35768930 957084890 329887957 836098886 35287271 503424793 95006565 360215556 573777105 635083663 934060917 133706574 724526266 789434450 413886905 781647842 304646418 866243435 628713469 834141620 832537758 268737365 273635228 888108137 677716211 898061698 166038025 703788509 907850495 389981398 268013898 460384413 325281153 143957034 373579895 509512814 766493580 320208074 72563264 27163332 701057288 948613368 37447525 465935180 997939505 208942695 982447419 799221858 582022934 293252800 535877166 884124059 503488027 774107680 967663673 475814973 831198328 327673752 568681327 12009410 343665591 998015404 986900598 533137497 822208825 703070933 351241479 230044517 986826930 390495743 628465776 879318524 954827945 486413579 848151570 693691241 347619065 879168334 427578338 193252778 995155 94690832 4839148 96356338 484210618 240675599 322562507 834121000 901537029 937916153 244014899 842567271 938638176 542064629 76735592 770921852 728985803 361336347 438687172 127890283 305636762 278950391 729975093 809887467 255616755 815590154 460154556 818251493 357475155 538324041 473479407 534191864 895169801 127559836 724833655 740880888 790756538 555695968 522962835 999728235 135564251 664474342 116733076 493435147 50122042 352669426 788190303 873386310 906866038 996772668 187279854 755926977 150212482 744800242 167770575 27830481 701174566 752250932 199722659 135814400 407586686 329285271 916681120 423196046 273683321 462821283 347071760 443161326 939180635 941517909 709079760 362625860 942889531 646908574 339898578 846564078 844412038 792038369 169588635 255182584 186920570 770919289 594426053 188469158 838642604 815980849 982760830 421050094 301161603 56804298 425721608 283603707 417515194 996428664 816432951 692970667 868110818 501989989 251984630 163975698 432231901 440545069 857137346 417502453 899812196 592080737 280398637 511762256 635264643 690873860 417716573 309938641 692465944 921976849 293688202 587331162 593309015 99498226 501523843 5438595 226453064 771025674 19901226 405589013 215704647 933346349 214154995 220873104 220045188 607728675 244164201 351647398 911293569 406221097 503406250 582322878 272640151 294855791 286874342 165506418 4891761 733983386 524218083 2957073 549582478 566099012 704226684 59843870 663454147 33933431 457606429 884026062 923145655 497265462 177553481 602629518 311415142 420354549 575997973 96616828 533961119 486789660 924604074 577263081 406851974 857828743 570401734 960284637 601879826 896974600 989726011 590267027 332894608 942294244 184706927 710060024 44736542 777969490 919919579 400886064 673425457 205830912 783830412 515539730 738789904 720452493 82804133 32804519 465699158 101855248 120305115 631813550 710567284 759738256 110254839 795976475 337680940 537309065 661273944 887528340 543735831 286632045 934362478 160050163 587026208 688182305 711510080 265542087 949334279 305615484 335147495 564936658 111006176 402751947 442524689 8302220 709797009 563644752 283180159 311849118 628141399 118403518 864282503 79954281 838425665 704251839 921841810 232891773 169869748 513838702 760363679 705638178 345228005 549888477 985760447 566679762 596940898 517643153 847263383 790471100 208532618 24898817 373626081 884448835 144471056 402993178 322385387 774755453 293112444 214586814 246790678 213963445 451482793 890467904 830337624 630888426 72422728 420803049 462236347 414790222 871262044 149651831 807496924 70737351 696235197 117457049 438056556 892261489 440916629 915842676 257045427 135643417 725566437 117115425 658936328 915816388 401984513 594473772 394420314 979001894 924045584 790333462 560037802 176802348 254586509 564159701 453994382 864457331 366129097 724195663 880172720 195212494 670518886 381030370 883921229 8286403 899100893 436654559 972890039 346009103 598481145 913267722 133484243 455587614 569697882 671723292 643322012 117521299 432817908 770479169 193605790 337171654 182109581 304920987 290752635 132445761 582251074 365345981 129500778 861577795 749792002 109796656 854574515 267046973 441648657 558483697 681158964 423755095 265422471 200148209 613226463 164370668 762262735 32652180 752155962 380653321 126307112 942888755 198829533 107671794 117352487 866658970 749772792 54863262 534745395 582811530 331749322 831900214 812337928 710628664 128731691 87522970 667692597 741475532 746256131 155979739 563105182 447834595 872838096 877516482 805682426 430984462 409327652 370449480 671548246 889102417 603361317 126722588 250614672 709967780 765243660 464779552 308784860 463309686 194906022 727545836 607715651 52720421 597029590 821912394 575498271 191175046 195617297 36588216 210949281 61110628 322989536 584846057 816937035 764887545 607646306 264843844 276843382 546529654 250363847 672623972 568295374 702857089 271111382 832104854 535882960 862158258 281383784 747570014 746586195 311758357 872392938 763380466 948410620 330829227 870918367 294015165 608447176 108825320 980552540 666761694 495545222 526750262 982002059 781629606 908616538 187058801 781126696 566703902 241374524 959005546 90610183 93807486 100599671 628546148 395579020 66769591 123350570 713792154 928999473 849542891 674106826 470881719 240796420 431859183 742458782 149293148 710807334 50797008 22441026 355369117 910210893 534289739 914713637 313116292 879083330 952886867 360163851 343299213 964923492 109144206 524293003 124366889 126822436 811322329 344540561 838303291 417404551 919463104 335310046 555849117 112887463 443910919 732453507 385766812 228363058 628908068 655979626 389302392 534905577 881617857 542516173 677786598 521031459 568503871 31584701 544183694 126982215 178668334 120973212 344862604 891585621 303542230 68220323 622811379 64216414 109746610 792001373 677180997 568766983 217999088 764946474 39032316 134878219 583419634 452451773 866336517 725224118 424463567 486804126 594386240 983869290 271568850 60389545 948008449 460081182 20491770 401923470 983139986 718418394 633152121 625743183 71702191 215374652 946662966 525103812 992524040 933486326 731776075 301719066 348248002 254938701 764612231 514412880 551438070 30235036 340218348 159067321 217843505 384120527 402447154 973588860 55307763 26628072 628951363 188246551 3028528 482904446 222861245 277250776 355962066 54710585 377136499 689726051 330831156 471636567 51905260 835887663 970474408 781912618 690984674 554409224 491626483 113140376 57311429 564573070 146377164 60265114 10677558 607086261 844694368 542251197 748568204 90310724 300773329 684765604 43944786 138241366 899600818 114228867 980108999 766850267 355924877 160742822 432830300 581721112 515126877 897242856 182498106 832778531 875425300 731120701 381946042 356641640 22345238 545345064 895515882 698527783 555168188 448683589 799561743 412206323 569231571 972289985 160651293 435658804 163632666 63030748 235294017 210007462 530181063 601513070 66555992 81115864 986760195 470283360 330198901 780125102 755666281 40768046 263165023 483279072 794503051 581710444 53724944 51663481 104379245 731943998 99902007 75327576 325573128 995347934 796156855 916294322 462741193 123302169 110283046 148208782 417431567 250574802 34479183 954581063 726374320 355113086 442872240 354289678 282742132 357625511 618933501 710287974 190046617 516653418 359537051 712992934 751073102 402203640 189977894 914272123 729686840 448973848 315097067 654561635 338046959 622208676 237833582 932139314 157322370 497847303 429552358 814953105 760652527 54988998 308302268 363931770 760397484 801795060 778113040 151144382 341815585 219380155 657931060 135687039 825778731 716306906 483791918 489371062 765667995 708545058 836601402 9361326 531962037 117933816 968141126 789652615 475361970 661331415 30920309 260403124 607873342 928159691 921891485 77332349 604516858 588992502 731111625 423244158 148421627 395254286 761759927 265620262 440684105 43774173 277625690 145060921 503096417 508039872 359003993 150098255 345056436 957533737 628119439 288814162 834482982 501889566 56117641 842858756 388635535 201396407 33848331 308731255 999033405 431100323 428790667 759417491 482353776 639593636 453978804 520100499 982709469 394312718 701072101 83789704 447258668 913052492 45811376 849095124 893029754 836081499 680037979 985776817 512426200 381648717 989689442 140018856 849828810 645330120 900645363 857515546 392012744 475755653 579531120 268547003 756947136 981768401 336085233 194037009 267049874 359331855 951350975 629492473 989254803 158748467 617106906 530731043 731775499 878287944 258079348 27399569 325534391 361769708 272901236 809053468 136165959 467417295 332814837 396283375 593048033 666675256 139478980 623773450 598089372 288766591 12806629 599482304 891259910 972563604 15471630 754999353 830196383 496239991 909879850 574148081 139824220 232117438 318414039 743523383 983285028 941757714 884572648 54771375 537786710 838394545 246564581 847333329 585246786 485616622 578544518 126091623 660765867 141336493 311675964 541252883 118105932 649108456 391179432 640338119 990931791 861155372 895740962 544464714 719312087 779574812 906636339 282464954 609561464 947613165 345806619 139243781 896598713 721138921 276000332 353240174 606867097 310691308 715135724 921423374 983576071 393883114 912374871 384702033 424256873 955095655 838653084 464242549 62690582 65954813 159955707 244764686 213407196 435500250 693680749 700109189 823015803 54263103 360316956 628227732 950343975 136974338 581763046 227161035 828490762 352938253 254109918 179131919 973440447 25391580 510994891 954407190 915087065 557327363 992900008 831066092 673872218 27322278 534925346 288969072 551639868 581811200 261544477 821869271 578408684 796561372 632038960 251821609 477896649 347564063 531539236 541810879 691661482 854455356 125289080 657150923 738942037 175382206 233792224 214313168 539245577 235713986 618026178 218072102 457553397 401365370 216814263 96475000 937754558 713616555 43529744 609269317 789976829 809871663 120622927 145740386 497333183 352459381 378471081 504182902 387983619 698003964 608728203 872490620 649539903 176731099 950140434 81598021 293558492 377549628 487397777 928126451 735964853 267683548 477700367 573930111 17839772 972046221 951663302 35714613 304628182 5369525 302462374 894413619 456164761 401022669 588631503 7697389 359000469 12693474 449398555 458109356 627061864 2386454 107933073 318272266 263197736 262504992 572083187 73649783 679172830 132997576 943254577 764594360 81599749 583438444 393686516 89040226 846578191 898913663 721899796 210191203 713894112 985745668 704716834 908556666 210825297 75174423 653553887 554878138 326903214 81369956 4350659 453035275 98368825 209603502 153645943 602751401 82332837 740842058 684521819 904765347 396232603 546873761 59501057 468203613 896514616 827967410 977133744 476480526 303065997 580532365 926127842 494924867 767876126 685455065 839219398 514646618 528156260 341055566 240694207 372135944 269630795 941322812 253722850 414712276 667071668 336970755 123877756 295868313 276116468 852736409 946882954 777518856 829142612 521688583 176387136 452484644 743207823 87348716 331630723 71527876 923725398 201576440 333188974 76294676 477170383 233224562 547200721 697986324 744876306 714945203 70693805 727236375 520461739 812662185 549592249 905951046 3802651 114774101 946040032 175776283 538077015 47933261 70979009 242790886 509589575 603505211 506711598 213780300 507231816 620938332 149293229 612286402 658381739 129857281 549628410 344342550 357314612 76446225 481755523 145971431 522247579 301268613 321109483 596401960 186220558 801771243 222236039 269866657 893105837 67995109 607340772 428916334 126282765 376274599 872726847 523569022 690784438 227031931 687574283 21906197 873115557 814097472 308801647 525897546 838687947 687265511 654980037 524754826 119910795 87346677 930118173 911294227 4093248 397293829 20137912 163806074 136447413 880394051 780907149 656519462 642806187 394953713 999930567 406887890 103863127 641317094 975559492 601020687 530952928 713061641 580400152 802730687 664100581 545504475 623181576 638372251 553601782 11091179 610486800 516939183 289319958 7806559 837514717 710890201 810008896 221964145 766939732 139072333 313761247 343191536 16700169 424976403 785333332 149068731 596104649 242614151 792269427 970040650 394839825 344248793 719411206 998057509 563875476 163585419 59247433 645463914 772591544 496952310 303261036 852079179 649126425 640485317 297825045 125882510 439912453 501157239 516967131 847194379 515847423 545710561 446756812 278854194 462143037 95524010 398218727 273268866 854763818 635832526 123881635 656435987 503100900 965759772 417190759 861169677 452082623 187860664 371856911 851646767 256073664 774431129 684491118 399598153 153143074 978823436 872748486 321105346 58294741 549718575 868549457 65902354 417812730 168777335 235612860 300918089 283448680 971381802 106411943 476241799 740848170 445159142 154015014 172910978 549069567 166282264 234433603 864435203 233652953 207625094 212349561 559354216 620814942 641223110 324584506 364119076 959720042 110621892 942089067 734976827 810357387 101639232 816978403 688181447 377430916 362893902 10762223 84267637 492453835 251202516 995725009 546749448 886538762 48450831 363818812 162115029 851596705 451036174 936921050 514404678 145669922 945021749 721941446 656134488 347620564 560167868 991936786 962671388 274662706 657415726 121674563 351975481 130285417 431607019 265931728 744969576 15511517 450198694 852222630 67331831 726785188 401007335 616655015 980098887 215245321 809227401 772761638 283539278 460892427 982596669 102275436 772694806 940998107 339114758 375166263 992142396 125364322 353088187 254440758 742505586 301658296 516066953 935347854 159952893 810680750 974441326 127637592 803803703 167356741 599161535 199446048 641786382 981823797 516464291 292830824 542235779 514379623 558156949 209897763 796781869 795660411 479566310 696327738 372496052 588272195 697829432 667918346 690211670 887711302 741297156 570540516 90206565 550961214 41516821 146351244 390983110 392177818 396856075 818035899 127299699 943241981 485871066 780236189 215107322 557802685 419438152 563520852 261978877 698985829 83578994 598690163 526258864 314877235 328255047 640447363 328506206 199069595 770058251 135995265 410119141 81543106 141289686 958169694 770933045 294808835 97870611 94116990 692303060 75210094 194386177 566045242 888871773 732275780 699518773 244698718 586167548 534461564 150429974 677974187 983682036 472498498 858249056 812186198 745462041 985601650 800420514 147169415 84112982 213280033 635772352 613493467 870158633 107720725 476116081 674233827 752080162 670011464 533104577 194976675 246038632 974945641 467564177 439912980 127242291 8583258 872497682 321342370 852022099 194487219 105797198 688734126 930708647 617486398 724794015 361880845 182340007 273822073 866968118 747297927 557035228 995159575 920339093 194111321 540165218 176431743 485692949 154415027 753063020 908309835 638709857 558855995 800946112 432574923 627919609 491676041 16388151 615070336 126556593 523331753 353857343 897689505 604621103 444916636 653096025 201155993 867715952 779562198 841797531 742427014 824250435 426081985 584485422 879501244 379122124 726653497 643950801 182119488 917497091 523329295 284112468 180149070 404747315 359822983 917780510 135566292 645092219 98060249 108992680 498810868 652747088 416673971 423489024 224537478 780667641 729825717 789593671 590709907 668172562 364920564 427167283 842601435 3213322 110092407 935672206 513391952 430867108 696499901 47260597 838734489 333420154 413207862 989963289 584295824 224750709 437719749 114628801 444016836 302982998 375807557 833575623 690186744 272056881 875735808 609215702 240818850 40181997 936051001 582048691 528689261 497618117 197998756 678215857 335827895 790697673 78783209 991059003 721007636 872462942 864827940 488898638 539600585 654175674 104659304 809773308 655974738 665400937 230025527 157467370 820938204 111229899 226101772 941915090 133791179 991255955 286040273 488594178 105468470 67441225 427254121 271680476 137788006 50432969 627097895 576595028 551700571 793840067 215146837 414710133 890559303 388226617 789724079 55606236 687598608 66188803 970549477 275622459 217286610 541711694 675987228 207001560 818451035 281454617 670948974 559960843 331931310 783182006 420463461 132020675 645258113 78578767 172596100 858725378 732860350 968239455 715393982 553686620 308863749 825223221 323884797 920027772 520020009 284246389 137300124 997096864 500805551 541902486 755962606 166850328 165249106 406799460 171077045 812749514 202559361 204572031 87129259 487019441 186075615 962098395 371164668 32110682 943043011 637611071 389315274 878031717 639840694 989649606 979509160 22653450 162281719 953684832 436289824 450073233 3592186 162472786 461620781 600455897 776844516 356183730 537587905 49295570 102562833 402010860 409364545 159916803 775426191 425530688 463630340 791412996 314644128 584659265 487541719 317501957 422552124 579143511 182292603 989379398 617267597 245856062 145271334 930072221 551360880 504531077 857550078 394039539 376885755 755096848 270560673 36807879 453264625 480987543 364038048 359280809 759888464 356209188 113803263 134276544 804772036 857287321 484349879 458858565 784495665 169942824 281047605 676209158 935572013 809333977 650921944 148077284 920462978 598399495 982688886 522080597 999905201 783745763 438492632 243028194 554121066 58414576 781631033 84466858 18177814 517853829 679528139 997079006 346708557 976058190 978637874 968565315 310442848 719396044 480017670 638932659 549841360 350194640 603886166 879457180 583402196 414493188 419602464 69640575 468759000 698538082 845689818 8095602 589950713 379196346 941955820 851710879 698505609 438071601 456647987 225381827 274608785 166999229 649644928 167764400 313761098 711212458 573534743 112431051 829446051 621821720 828459825 52710286 593178303 191339642 889466234 60874247 293051252 297242136 738583699 81320023 933778124 609438094 261837201 995842101 817932935 745644107 838189948 968463977 368439704 51869715 284229073 439083345 766194852 944680830 869448961 363037023 534576262 733986934 543298800 134013336 622684366 535161533 999024502 514614806 857734205 538213989 760744673 905575048 838143306 138381909 704427634 671132333 2176160 682661579 623317723 499746525 891664798 89859541 693824199 776934528 313021653 520845270 17987922 399164052 307439758 107542536 840493197 327715883 912141634 508073716 814502908 78903530 344475679 287536379 433707799 704933260 90421130 46134993 80267212 312305757 245789079 704945148 507584251 144457152 478985363 102916441 415412473 646831786 152337787 795345304 731045902 441237796 209694338 371657659 94154487 76811980 472678287 585111963 147736420 51220308 400151740 956231267 96197243 778777858 700022488 335361299 426773331 92074799 529020902 554752766 43892090 514743496 413452188 341129292 391025008 448452816 129747941 560574073 158150954 234375388 672492384 313476820 885448848 7880597 393472990 987571969 815542782 316611386 717770983 214177144 886853831 524336155 235759158 452004355 617727405 718332703 193878585 211416132 700366699 510153791 268796050 805070892 330865964 597798153 514313880 81415813 143077648 232693534 174342615 396898154 709209774 596091572 60971147 722905290 566789005 996147988 234234409 150882536 848561577 261713181 264071127 550160093 121054709 436348863 805055727 91967253 957549779 879625345 123056000 643922894 649898653 309938172 725504205 969066396 657320992 513470558 718693324 531986920 241954076 624764392 59209127 886078828 511078085 469819760 862325311 345312952 186531397 644701920 21713060 919467697 447852343 333675957 914608030 68354828 498806318 105653633 685410344 329211607 171533100 294460009 720494063 485478129 929316395 442901415 392492503 215461005 611801496 932791817 357165686 862721459 457658066 215583344 905985687 159922111 869855408 959222866 581419961 875168736 488071160 396526649 963469966 423510426 27727849 826961474 842537852 3920709 511200434 456792735 696844575 599302795 657925112 353020949 898388165 957772526 631096660 601626751 703233264 245366336 677572307 506940745 623906776 900113192 477374836 824452085 268670439 346166180 270200750 955259034 213001787 125644674 709404135 331421792 428120871 722471141 731485437 560669701 528450226 238571206 587526337 277665371 219755798 233672049 249502840 776868039 381114690 108699396 801608025 403894212 723028313 992735219 299847953 183475550 891060529 168087431 701423681 555174328 627448021 727266906 125067007 643512710 901427972 182472412 594279761 970015891 654363055 771133393 538553269 686042173 388531838 185756369 764209052 605124084 509627724 651406535 828761066 357217215 548594855 888636531 886564216 548147894 812093521 734878440 376912275 901617545 678431170 581398030 89186938 644572407 810213539 983268129 742343139 661444184 698923860 715693360 848332662 506808340 119845735 397699999 558418257 429194282 735973922 931648677 606538370 936995498 85549825 812868047 960289168 498288699 494791731 617211515 946281203 47291030 597167384 842624094 632859031 686437128 684933833 971824639 115349854 810560244 782872720 437065529 197218202 489116239 402168427 113933245 631097239 689498147 103466381 584387982 33218319 204130060 560385246 356546947 800166580 564337086 691214710 30037448 375798441 364146557 385693478 699226205 201165577 894253731 829527791 806481301 998751327 630954269 370815880 535423129 630005292 975017711 129611740 471120867 834531173 82786476 599494026 499678659 342370546 361168894 235616612 589242589 556355121 208743972 478655472 809444521 313577840 836797551 801548266 840742898 771305078 299417284 712742592 806998872 240946427 310851101 16444180 706895310 139005227 161774856 653470014 164677916 390652455 191254054 652784072 967658078 656641667 220444845 872348144 339894403 783995593 735507175 280130601 189074639 984089077 94631601 28987546 760621913 520774648 680767997 659022237 59744654 682640950 265071440 605630017 295296172 421926919 304278084 729929929 214185032 875344697 292057607 78083883 405852872 877112460 52333019 679336338 816374762 420852277 159506836 908770525 741204284 16133212 783219229 999080221 504800929 501396382 997257715 876945435 260194514 747586443 149165480 76757967 407704026 857508137 992794721 356590826 650022809 664644463 149176409 531655501 460444739 725235659 254420316 390823568 990594782 487889565 492894029 530534012 758678471 961889209 962769056 737993617 994231086 278305001 162574048 560809345 619182997 237090409 691147562 435198899 986594901 489872233 249614512 498052545 436625944 590763151 207761720 86911482 371964768 887273586 835056539 543529441 603190015 502697504 32304710 113523372 743576221 391238041 198983612 758478278 120456502 18458193 157608721 314856269 230022041 817045426 796233329 453549716 57492202 793971096 959324055 709213858 69996832 919158995 440003670 345115314 818671496 671343016 277425428 832540337 730990400 552620624 704132938 991165891 232967101 106515320 645194757 930974911 103554885 36072640 963659880 729423534 422216054 637684540 99596840 500107088 214166973 531559414 470675982 113994647 86180320 95648873 498720889 321037353 574963829 26416392 886314457 199717346 452975976 782939573 838331189 990055504 980024953 476328010 691763366 425271349 6907835 589862676 716132826 101698057 131938839 936758098 996788882 476455030 315824071 735321530 872438052 143755482 873062619 410890997 329562361 90693064 72421303 86019103 440869136 181143943 360024467 73468232 747563642 385136785 898179322 855853045 891122908 866567702 603670092 525118367 611458288 310301303 25593916 740024882 622257924 175461323 898278482 946291856 226422137 88761437 465513833 400155404 67674437 840316715 218191922 954522608 321909362 948008553 272681392 35859447 550771356 446830588 494043578 624681683 84437879 337221632 309919101 947640744 826878279 491451715 277881335 218016143 654136167 244340679 822450301 57024532 171394755 547770692 564146998 629521849 897535069 597451171 923309981 434631793 623754187 313155460 451778818 799957029 500522423 444576441 578225418 316732211 467683934 964485833 887107627 585300713 138210834 307458414 333134385 319585294 391953848 496480535 227660476 341125978 627943755 920168295 191345087 638856186 378677847 98443188 497765891 491140109 384392318 985504649 836191138 19618089 500294135 223957796 456901260 43281622 356578826 316139512 673082117 183924497 554796949 842020140 846094885 752273611 835337610 758135835 289336919 67565160 19831662 947138770 572697562 58954817 998625244 887757462 443836739 260146978 406475520 670780507 299139577 50920652 974293277 558971213 832059064 44415604 442720520 626983755 67952143 372331842 151198378 125899111 9127650 274965204 924883329 906198119 801076968 607327160 666850591 755383111 673912621 469389301 460326826 712656309 734771346 587936131 412878427 537047700 303051336 656912590 837557759 200042106 409099353 289239863 443715961 91601457 465072671 940846995 812299838 964433721 550208203 945557674 490767063 230232645 234917343 646862265 834724194 387154362 650274740 279365873 421643794 674363955 353936885 609642485 41525163 332585727 802973218 279132256 544678919 764929185 896707599 535308861 15428755 173036879 913898594 783185549 548601554 886013812 572997400 475167173 289021145 519194671 375872512 476366413 228860369 745649106 685388606 139939586 285629561 238032995 116177354 50110388 196029858 97896478 280609263 306410409 919670449 466670065 305983948 435476504 483956256 721793022 479543766 127254191 880315900 275734557 665244500 483195918 149762664 963515991 596896994 111214154 737778202 116745580 668379375 587444587 351597273 204476238 445816382 690459629 552543749 860173732 592448105 938063683 87241487 636126280 190525017 177822799 605324284 776483273 498350799 435145708 811608038 820797418 816826079 872581477 36242299 244228129 44223088 177274618 757394812 520273945 949027005 61135970 481604415 567359536 108597974 919201604 458954030 320239610 946070048 714042301 230782790 479103676 887514321 529861853 374438809 309639665 20129909 348239145 808325836 299982793 942350956 874514715 24327322 547682725 301778025 420877213 731620943 155619484 912005876 289336978 742963021 251813370 142113257 440052558 576414090 502689211 978728695 119215384 485312016 844926228 330080291 728317871 904338813 958595307 778012226 662150082 425218688 635484250 985424770 898631031 444813410 108978992 673145313 494471397 329712506 150969455 969693620 473920665 881138104 515203279 992329250 282553877 608327963 854377786 352177575 12158540 5290555 453092686 24204946 985940008 605899968 794137054 65159046 682118917 2204136 11852145 652341757 228832563 716334853 984056002 477281984 134082679 241443837 937984830 46989424 345965706 774621129 736196489 249603073 221689241 846896374 977887225 233772857 627023043 256378407 4754713 968425782 403243678 719131280 18969128 107106021 683209651 532213373 738516888 835123596 721851133 247023561 235218831 878217025 214268014 407582311 810963049 566278512 108601195 342005469 412037940 101319512 919407435 861916868 715378738 673761935 549673947 549169993 463108443 502269306 695137757 606957999 475669208 970179030 368946564 723369419 899263881 663131442 163850489 164159623 889707904 26986866 446257370 517443679 424808068 927082830 218490038 11197927 393233039 122183376 523221906 307527235 169968720 776877530 765469799 763176365 713844650 903814814 550199969 633512434 608399923 411306532 647298721 186565877 266859446 517432007 596590652 470825771 701559474 139880632 484219707 699583006 376716504 913023610 738178521 55137515 940442000 76415332 41792328 814495427 631529589 424231970 915181100 977188717 272710612 988855093 660638494 560634818 142323506 985917294 5127466 976514096 493823427 16831095 42859601 323673912 380313843 607688522 252454920 842989041 720802529 909081783 956950967 6505602 616290015 350468579 919282492 18010795 102113268 498874564 328947045 160907837 411558234 645489830 905215609 563945373 76790016 193693864 632055472 924185157 64000008 361836608 557015734 787519811 319706954 16845747 786710060 30382009 279452624 126293150 554919975 306646363 319747416 920004720 351901615 42682612 450084565 826509037 135608385 757135585 368031982 914897068 864847950 127806868 935346302 259156890 88755642 295786514 987311890 89946998 227621982 393993846 767220590 638692946 536499334 889328236 347098121 380035352 863738227 470108086 97024908 393306627 371446746 777052843 102685526 370949410 153452131 648452787 539142651 502658264 368577579 239795404 292401600 931626591 557997890 686422024 199253281 941415488 627012398 475209229 431484748 875936476 902087014 122890131 853087395 205057766 238006232 40448746 829798718 641767911 751831396 951328881 648073575 913732281 506412127 3252000 525466140 338557965 781035281 840651519 887025552 182307557 865727031 662056365 607949738 916046106 931084161 350152922 994132100 897900503 393355285 805927117 865903341 379374620 686671627 952886494 12134632 11239228 338574830 884682237 200077355 342307167 800500033 475104042 187096737 15388673 733141240 626177530 254232808 58819697 6722811 521108249 993550548 992348755 640732583 625665730 403356138 703303710 704944716 949411145 433047526 507731359 929275824 703009681 781706037 385817717 98814602 218439062 412027772 320060562 612257288 800047845 221243407 487619776 38880841 636932383 927481466 122793242 181778148 244905594 666371324 391576974 130565472 149879871 918149895 810499682 124681658 971162445 281098690 44716204 833888994 939776149 927336583 314344665 760089917 778991004 35444581 997864743 864517412 467129596 959620510 771568682 739420004 117104867 957339178 527814475 804138941 671707026 992710195 64803652 176385891 639562719 823281559 496532645 738336128 33138611 414026090 910775379 330459056 700478605 750014577 91923971 660016771 823123966 443460519 574010051 788080638 643908651 769888444 634617714 831102490 499147342 998684305 285061955 651751748 122760501 530711485 717914174 615748316 764130754 425693963 280717759 227814838 536585577 776393210 351982837 651811483 343206069 50256699 717413220 655269065 559384515 727821623 628874084 762644591 933632197 335347335 701917343 666059058 256732288 939826810 954588823 824238251 966847694 292061074 497712926 394903783 229771037 123336199 756138715 648125669 633897711 380719170 545511884 621024540 397462616 550481763 697171903 791956466 725509251 462554044 448837847 364089414 44443181 324162900 562000397 743229415 749835816 860059750 731820461 851237914 565115354 252454879 690354645 206984216 719745467 653115363 481588985 830223757 939879387 937472584 14515810 453661467 476713561 887521561 656802474 632123093 229182957 473785108 540481089 943311556 188453471 319601709 706780139 637452646 691994381 477808137 56690496 855142953 62077801 205069956 270099755 23981557 542274425 83659307 952908908 286967711 59398230 839902403 973786134 666720887 417356461 297910208 983118865 512794299 188232513 327656143 986240409 416681505 156957543 692508236 390725565 827791441 315376008 853718476 442322913 484547433 463542178 88892565 721954364 323415671 732287944 359766049 366977627 155855362 321159325 553084575 134100380 73992834 143145437 35370866 621625780 87484643 513897173 237821872 664596778 794629383 401480934 294087332 879036889 11639873 416043526 995358284 61816690 414705114 109229886 987482075 201850871 831670159 660824877 558208568 868014658 93509137 837332611 487402110 425391740 254975364 356974727 75542138 177846950 842985472 500820370 986790192 762940179 642450963 271365522 774854487 773152492 803556670 199806600 142874072 382214315 827732083 388757770 812542546 739252896 937314974 180436674 298559385 385050991 129814809 266013420 167097395 274884752 417407541 734304988 371476186 720891086 492803512 896100470 56756476 741389513 376982874 881693364 5978942 22588788 83309895 590852132 263773173 566251671 530352800 724654951 337253291 859265358 576964090 260663732 525684128 377729160 195325405 51343698 442803783 570696585 397935430 351199777 557994948 750951528 771715109 958615570 447523957 92982418 639466976 727928746 943711590 477050181 574380494 712437892 593225435 197297686 778422717 116864972 285700298 465717099 746452077 698992324 53551966 72116994 890680851 28965186 622588277 499774056 740766935 227472432 492999459 434491267 486747990 214625291 60096557 10626313 543782688 628551525 439910031 652427014 106200379 539305316 55077111 93451098 352652446 613842496 588765511 381239353 396480183 45585864 242387223 656228521 887264742 199001054 112192560 331497223 976178175 987242742 381072146 967273346 324202700 349219995 552372079 884439711 765267081 343952363 592905902 573084083 780480102 969453078 973012073 589191532 349920009 232200418 158224623 767433801 624993545 202564906 5192130 771037981 260548468 904507226 769110554 186391440 630871114 803588597 512808801 34153630 924739327 350008336 509111734 975039254 572637437 782245844 377756266 468591132 240889888 773032191 48252037 21360039 702872376 182565220 414107458 489261316 331756682 627344230 683493006 309832017 659294288 75148929 970444173 647631363 758467380 469761474 714908437 331015520 660216537 420309578 458641970 362484486 49178706 722378702 338772128 353522786 713502889 528432922 88622420 542042426 180542810 435659913 153168116 463909924 596316373 154221199 13620826 542112524 560385279 66320944 861632277 7038386 664299441 907758470 998901223 150531113 926473528 551782974 785054024 838913882 798601427 209816603 823872993 832301439 755586873 813501810 811029779 445778600 744591632 527332269 596199278 292348729 305193335 806765512 247798074 714759786 439616125 694976727 292756209 388714182 181162407 325818494 497258434 438470316 64229998 650808695 649949200 829149905 853573310 342284816 70556145 413292220 646233977 268064426 902633392 972878665 466908914 997227579 350634572 830786855 707306867 856066253 370359287 968285018 972311479 206460925 513151639 675232185 309738864 819146109 535064136 888189809 704906690 590005138 377163735 196126080 535677382 469300118 139231561 22059323 95841032 364726903 768073298 401245896 974536202 319058230 755214047 603849125 338921151 305438570 994649997 766251807 60566288 737312186 19990575 189679836 429127515 525583974 982219851 709028178 157700847 177981375 857399198 235798605 151263377 905005739 553872020 503486829 939943673 131494690 246993104 209753253 826494806 361519283 491268522 298249918 103880646 667924224 492783788 120251346 434474975 448494141 162761236 645576145 66137385 292988853 545262934 875184383 535319970 650868805 735478679 893792372 101197880 179808479 82932787 514463899 547907410 85000969 218241335 104397747 971577672 220116315 259562471 32661073 949202150 259553285 992229690 717560284 868249069 579108678 113497689 125264144 919447954 733245942 731588388 826624124 430395134 567303165 732105388 583738628 992172492 299562713 999989178 175655519 860334733 788082717 36281671 178517913 418583367 2784748 113180418 746402707 396226546 15445378 766497741 218782590 87868666 341828012 559302720 955575140 102042048 138451274 2348837 214190751 876630297 329628628 534128122 168530016 576065485 885434322 384890226 777090601 944138521 754626915 210221044 571978835 697429806 331494583 786803227 469662857 742081967 715515541 741888820 46411851 617212471 986423510 499640259 877086572 406482641 928558312 225398782 785266837 500183678 846517323 812465744 548447680 311262643 592715543 303905752 644440765 713630424 117320821 915842791 870195120 248668362 820476705 343374214 550067601 931691353 192952303 544202733 920297643 496632267 594986563 561033997 972529949 850119511 884362391 402632968 645685084 512425387 969410809 277913011 566288559 974770023 371598218 99644187 103841202 385532064 518835456 915600893 990409940 807560030 171024677 263176268 114412760 442650142 881769301 778625966 99754328 18221136 627219204 630074880 165368637 232913626 344304182 388442574 779632968 264241811 18915333 540770523 179276941 401958089 282914079 892160159 975141618 144891324 902303302 188581572 713367477 199938848 608742094 998080937 300952035 653742751 720810786 209635039 222780130 736851541 694337855 18417070 883422440 838519634 702687030 610619793 925670785 52614172 412581295 153073334 262506509 480757546 640728161 256995967 47543871 613310314 214972059 524688899 473514143 764076731 560403902 237056141 473382665 640940660 718733249 719772188 29255980 574851035 711055276 840856034 328524044 877806767 714845725 502509766 36835713 443852191 882791878 112416226 958897334 332692177 411137004 980627717 805014186 130267740 744080618 935020337 83394994 7360718 243150508 808546078 309314805 524665766 733843253 583023030 623990511 118017499 473084697 57905303 947615727 777675859 594425347 869937300 619988632 802101869 56526641 738720308 159762020 351779448 927117299 944593457 532840476 983838777 133187631 159543291 378938977 151519081 618862304 354770483 715529255 880942645 184454802 825467696 939822388 704905148 124704232 728959357 645182118 117854869 869910039 833664601 1800554 699298118 26200936 449512501 439235782 868544206 517846457 292946234 502767311 14138140 739157757 480438209 167952116 719484821 526842295 176896216 428345457 587557778 501964675 977659588 596584157 381761247 310604174 396145529 86946461 424055870 776707865 12547364 219182958 589201890 489624570 650314914 32870623 509028340 686363930 676807686 576815828 142165266 309553400 764130583 331753477 397994699 761840164 508700111 694453884 333845540 982647749 968817885 708133915 415641110 451337748 590977060 916116244 332757005 625718495 93602106 7621231 424170090 368440327 861885930 389857415 657341698 150513154 999147186 215456653 169267614 484020313 450904902 290533892 470621817 837193259 734506251 74969411 173721797 639392937 595616669 49124854 686504230 86931864 676493129 482951837 567562293 191427026 52932499 629228556 415320318 450403781 536469938 936537066 609621378 991073266 947035407 800441138 70708022 546841455 442864586 684059316 863019395 590990950 621960501 586044821 39952452 203988628 399884886 902682058 861785675 464630730 237211241 269146786 705071579 226023024 61383004 376292153 980101423 516293629 592370258 883142918 810773234 850688384 518970913 837396046 459486405 170724378 403596756 93685934 849078205 299426178 561240873 728194965 753757923 169890943 169662227 618571463 174706098 158160241 624455225 34474715 424862875 469443273 404199797 312992702 200444292 997311885 382346327 105112366 194740805 101912533 347718048 132235584 227815722 326662480 204160455 231608027 222399860 322590656 489837943 503305275 309580248 194225017 744023055 977884527 414446334 867493862 632351777 354945242 203728899 965201413 236321779 13406645 865363191 812306662 861220353 924110988 893565280 994846255 514388857 331945405 58921654 578174107 893885117 849032700 422884069 966028918 337372645 863067858 583233230 357218339 911195450 199892249 781163205 341979798 442101180 942587266 906473236 813677531 404479901 46120719 331089015 831542157 566796484 768052121 427062943 569764703 975961931 141783627 796516015 370754967 571487746 461277221 640308674 685857678 484737258 333734522 263748451 724183601 56512442 207783282 783521810 294923395 146282076 482843785 820130246 778051097 55927153 758004494 103229542 954501020 495960265 682233509 435586127 630093131 751962605 272624581 967569617 702303094 997723797 60256315 643316914 274042116 420343090 946024869 387820201 59690990 954796389 136268792 319780324 550652865 398961798 353785339 692183683 412288032 346259998 710187978 829092890 401521984 590724717 210393939 195060787 801372267 985392869 61074652 123051722 322686 506062508 98915195 81008335 692117610 692700446 114538397 456914087 708484534 793101897 74257280 401731244 639620859 137684848 594948536 120482216 850549351 57644937 894595502 931971934 201256507 222163391 551379484 898589953 9198925 885064688 306516882 497337275 873197959 93967151 873753332 40477992 798415462 193484355 10139642 28788696 83859835 522505767 359558575 379501008 981970158 721275528 614942451 683575561 998618102 676827722 974102265 880435184 741170530 672801284 990511561 785387493 850381843 528180863 886381759 559834556 561315199 131394874 884874506 385053759 776669744 33687785 82314286 837320873 431445571 736829938 928967299 987933484 911791082 978465518 300710323 104825197 62445546 227854126 585086272 321895683 149837854 189600052 432379131 708120571 442658290 807702837 536572814 789942615 419942120 259008414 4235508 937250698 298997527 89552268 884662523 876728573 17809319 276210002 970136521 485654158 709181782 29057783 931776596 577805324 780754678 595335349 17239273 988414140 653340140 272211836 326014374 232044503 328791731 558003564 735250687 560444681 84749143 840905822 193100860 294879476 317161979 903554652 782045178 280680875 110891859 702809125 232392870 608786231 832476458 325750186 755772165 196283414 182160606 411903636 530346159 918022071 512981983 907160251 844551823 473856767 145473587 71938736 814369125 797189831 700473077 617358388 904247876 397333595 17599697 961550015 704914196 665950204 302003850 342188538 287587601 68214623 720538997 370131013 275654474 948519981 12977147 54198578 342352675 489121921 67919387 602642952 112326867 658639725 30500837 698720321 196610023 520591221 745819648 956748812 214734269 27838225 477166629 987206347 372666890 416162096 39146401 601836950 830946645 28029872 836747223 140227511 913996665 88547815 892713148 982832428 839060007 644887325 847644505 882588969 6742881 248503567 440832589 777509011 426903040 414994542 670822985 962896517 33106992 422176094 949439122 516467919 694088175 783117303 234203010 855518834 696564625 645033672 350092550 447392293 768903231 399100239 367165217 165280979 162860147 32823426 781084776 997383707 299774589 55064393 389144709 921279183 598795521 769457921 97473717 103453045 676070263 197407226 58808393 936983241 747251882 265710586 340137768 149430329 355874106 924274361 414620236 868345960 45214746 354066019 291368513 440096683 360263954 597668889 682647977 986179727 648743230 693595248 8916922 701643857 116792717 271584240 943322302 542791524 630913858 687380886 470178962 476887023 160583799 225345362 608247079 403842124 537429141 435556490 505603333 431006091 159007454 152119445 608766915 65273837 235690212 762262849 993607312 927647081 568279310 263161166 605938349 914560554 975676186 55606001 937781233 541964558 502426773 893636690 366125892 570813993 581860197 334340110 729517860 224768832 699342400 567741877 83693091 139786319 565849906 776284749 818481510 151009795 320757275 385582285 453966120 693758529 549919023 689539747 616554805 950810781 35180916 851323951 974822255 658980068 199057735 484206918 27271245 475901331 765689559 157219247 319244631 197716061 86353577 909485993 867181995 558921896 352777234 681772132 822142075 740278800 589027264 457642115 921865613 722898147 377965106 708228256 929181625 933969060 548727355 488654280 671945583 830165641 473698691 541025787 675652399 21823997 55855878 637772973 734323214 943479070 139551123 19479880 867139127 995187008 429291598 709714856 257341800 882117992 870855470 653651101 993872753 352239825 887737727 327023725 414856377 936755563 708037218 462392143 594838201 953861719 673762120 951528944 812177534 857394284 964568187 424592882 845578027 974030517 975775638 650097256 273337973 623943409 959515143 782399068 236134181 390053906 314738580 169918794 395747226 307786942 546630355 982669730 535182404 504883153 271410608 268858185 693890090 926793945 630833643 210757144 572938597 948572313 166088087 486440540 770235811 795545990 828909469 23238484 61836965 5198925 8961079 387481527 213621953 553756747 104911221 411228715 447600992 600492051 190822331 928842703 5830017 439429612 149625409 354994 458936372 122815057 608568210 532979289 842268448 220811887 350269965 405360189 566344447 470875818 229425255 95139403 697631772 361841944 958873127 269797218 272231644 989824004 584372265 756772824 741458994 397969005 333239580 565226998 1734696 877746820 8178180 320069751 352675933 41577010 858331320 950979853 592371330 316200335 431693925 369396444 892096220 842374508 20055049 453724925 803629253 755001802 712524537 359625469 248044843 888224353 917202779 582456667 260693776 906799898 438993581 587652621 682679816 392244373 351180860 674469628 415220414 390510756 559908782 726820483 103867759 675485390 900129145 476113396 731876461 498415309 371268969 945094675 783720093 195466512 956159262 983826841 158394362 612927802 222697099 827826610 326833168 418197153 446243961 541980287 417473153 550773456 331021570 59671445 737620356 265037829 224256022 320666237 726647905 993315252 400315385 172973362 704328694 202276610 832981443 198587046 301849909 387715402 857043934 839606076 737626531 930450588 227096716 814710095 805179867 897393721 113701471 382707626 929416201 877475608 432826559 671977999 684676720 52196965 869038184 820759473 155384292 989208572 292067817 954852281 652731985 510428914 345144869 158725572 146168114 715106829 699974870 653261411 489898010 768162375 951596805 232676249 164172591 539778383 786559379 970787169 772946857 148417031 298280372 531545126 294825560 946656007 798719343 20612937 21833244 257562905 654845983 703203231 973939306 959380923 818701045 798231024 497767374 823317408 558758771 651134841 33494627 523168559 496905714 505228907 143419485 826929410 36541469 983745130 289780863 434563177 223986548 748859150 440701093 416664549 152582090 759973477 130052156 751003565 533296072 340393327 549996229 469996076 62933352 672831137 403312214 214494336 543087738 468868195 2831384 600758525 206517026 54460306 123571914 957329832 726343768 786092030 346502460 476543165 220957286 514101997 517405909 483938602 626332526 991231383 136164366 694834449 822228450 212630439 23300341 307993674 380019978 765395392 454487467 44621534 603849090 299730934 566747878 238237581 28414904 507732561 997929072 781304393 885735026 241374542 765545894 49512121 414482247 337224285 827496441 699720375 747693345 182839908 666764657 217273554 714600641 278375994 136979749 875708109 141799227 694996269 408631748 283377182 439462517 105534333 42521615 579892336 197198765 137082590 578392924 892656673 743678448 781219578 821548565 37049029 442873508 482634221 721504823 314228641 171670527 795382983 8352212 688728113 416861069 68975630 126313873 433439906 195510446 896536121 759282472 403184216 152401685 56059446 588735975 902126698 525556554 144466916 305793328 871189537 596777769 573321370 78359287 49263997 732159073 931876767 833607239 257596848 235170550 343612079 355428285 506909088 693757376 516831868 148858891 774129769 382621930 840935211 852740215 72796121 417170035 105703635 617721177 446351091 779527344 69032450 14123680 65746541 628528840 483126839 659033678 722829617 187224887 688819817 947656952 141200607 228683852 600439166 503888455 263608394 262380714 774254805 284922233 745594359 731626443 27246269 445691872 904301729 485682808 24054523 666655586 242545591 906637650 52996424 420567799 205845468 425936717 829080529 687342895 872735591 910795823 383260086 202492073 168012001 859890966 374398347 867358365 590375305 852646639 681622489 110882131 59066323 883661567 435262366 8853162 540127716 748307806 831356617 686750354 524471320 560184183 396734655 893855122 552125309 984923786 158746841 253839683 300932693 325929003 755160803 496399058 455105688 950244032 86415775 650018690 669184623 124041734 318168384 916926760 259591866 414795660 496450544 700060333 361939340 719735606 747375690 710332560 527884969 94608827 712491488 955202913 340656655 832472872 586048438 770972743 979164266 199998812 681572037 211603323 312086942 585949834 105861753 433076939 330406721 891006905 959980340 991067672 318409501 78242631 848657609 800755672 18887091 77115234 973620481 357589397 21254323 903359118 394412569 578839659 277907334 464649250 466905922 277799822 790145476 601904330 734762272 725494466 180771262 67437318 999021132 950962913 994227445 365017002 47519698 778123865 967378592 52508764 569402803 929767339 68473387 660760602 90978148 355500013 758972850 172551089 666061902 507874633 811095178 452420679 520792140 927755132 507493305 616237521 760120368 595266136 633097337 364230045 116524606 672341058 143472825 881858762 846933166 244923572 66951580 391670987 560541742 348191420 997890039 634024937 347886175 497215356 56770263 511876030 640626772 616328360 810843641 810221498 661435670 394255115 174274641 881654689 245114914 342639874 580820100 242496522 198392808 455803135 40070509 968742626 902922830 428561415 279367836 413269991 430759212 465077301 43931858 121806126 35698382 251371317 922676870 39302558 667106421 814136009 72633443 534314867 400584918 394163016 255692232 136840379 240460953 329233946 120887110 553145308 218044635 797262397 885822758 587685900 2175916 804105923 437921249 375899608 489729682 259693394 231833765 104470430 875534597 303791266 619108823 786809874 127106801 289905411 158474635 446440637 555105591 499205332 746537998 958643321 463607851 327756557 923907677 239908342 132089367 700955574 961436331 404644409 335339447 722930797 797107935 222424344 832329916 245217509 586786579 753597375 322705993 330608481 866240022 586019117 985881465 845322045 529226731 917157560 303334359 354476902 933282888 976742533 748935140 216575196 601342232 806677521 934261652 385616695 655282938 39740587 931091665 495189791 541025727 495007735 481628151 864816851 88097007 914696300 17363030 574730403 52069445 581595607 473625268 579978614 625805871 738959830 266333640 844799813 620958287 614722654 668749504 342427038 874611708 570107446 383929276 13402146 901333698 289503098 897690704 762314503 377847005 103786008 217664518 689279894 222264258 362230358 262136026 179837614 259703447 376454474 611346876 41134399 215144118 956280160 177134354 958112976 472605742 165486297 806981427 374214139 869208642 91434566 276897516 232978155 428403176 369016080 202116607 369321444 64715338 891564532 740592032 561784764 887210825 426569599 391995126 750025818 424968181 973810326 847383456 224168254 416768278 628157681 974870061 962496505 41814950 996080027 421841058 449661616 942434645 970875764 703317753 920022685 147766532 371236271 800602012 533626510 603046218 853625428 419856366 921446756 736822514 539994815 399887042 102193302 922386811 980676639 612492514 868232363 128205207 709982712 839591817 851672515 42066860 295525026 843497705 462138895 2024534 186013127 305799335 52636245 981259491 309469417 251913306 980316269 403376597 424701913 975501839 631637958 373235044 145920321 27247304 480705506 657863674 576619292 454118648 900229845 683306165 596730168 995228425 260772810 635054568 734692795 217417174 994292606 401807770 325393307 123858225 446563523 237833733 722232100 249163870 525728511 355922968 177150070 565194902 497177770 146486262 244908549 695281029 360676819 678281077 869422871 645219789 396481180 486359200 808287306 597181313 110655418 32280630 458022923 507866794 215611126 760101928 632029471 798315974 412313006 501015070 280964894 456521284 170917716 14318579 712852211 343650057 322141678 310106677 891045214 387800302 468910228 439423654 343298418 474787647 441173494 627407549 613631255 810768957 981507796 745828902 323995017 779426205 55340675 876839742 156464087 93789448 499306863 99781016 833550693 566230681 79747987 763525242 632536682 257343842 71075586 937258336 366728819 930064871 227836002 609271416 837702878 184686753 727071084 594127141 609530208 375938684 907754350 581527165 624404096 518610265 984078793 64321483 500027929 981496461 848707698 655615757 792208860 346373472 650928245 163516278 735578571 559971215 407935598 811400174 699922111 141149131 150740750 683936653 179222244 44170296 883788700 352388644 393605176 689631983 498992241 577920180 822404367 490420860 508939131 774627316 591986322 855606880 341047483 526029519 357310267 110173072 775518919 287014628 959696218 566839540 464872264 34547973 693864851 607066089 652632445 172037560 120655710 436402880 307058871 360028601 981776262 517871420 370012379 476654198 382276779 252158744 755166947 617850001 140319168 25882751 461170525 300031586 432390797 903669906 630453994 920475763 26320941 253071846 452026560 538496514 481514897 25451267 295321897 507100034 953485308 390506726 987245570 675250970 978309510 105436031 708063549 351525156 151783833 84923444 33326431 699380911 364193655 110650461 95356930 866165758 246432433 42932678 701781076 536852743 745192881 3903280 809462679 733770741 948674610 833305295 953983391 942108071 404985282 47983309 818970455 45185070 697732167 873455558 574289724 666849107 161624695 338955082 33935840 551459086 352135262 608649311 856242281 562938896 616042460 159885308 767873295 703664698 760170789 782071183 892800929 626153764 155339583 798702968 122243585 228474007 78702727 19947916 997374115 3475731 601345324 851792275 243962642 591666250 681534899 380166089 699490412 655494051 866742129 559730529 878551009 235930296 187300628 210860285 888845111 105781720 338669851 824630584 259210057 602227846 901529689 391032092 816136323 112534008 334652534 421473964 818327912 595138969 44364398 952607068 991110925 330345863 341722896 748889235 663172507 841611541 392438143 466907696 142108368 255414090 856298933 719127298 385740414 971763553 911245563 95533391 363382027 392767303 497142899 756380494 943929840 235627552 807066510 450278829 35095610 345862339 169793174 599600651 969492236 911050809 522671397 231722367 138818075 508953154 501319340 950378255 342978609 669909968 853347566 176729658 485011882 244833673 647109762 539408239 827694842 807083081 974440788 932916371 351202084 687246750 124214564 526462335 949682756 454148682 866094597 201408128 315793927 86712005 998898912 612461270 693695534 207418297 107138031 568265013 190534927 781825156 636444482 434778695 130768915 306716089 362898237 361121575 350321209 622278047 489359128 725911527 838692498 714677936 742322014 517511691 741777091 830135836 638233198 819318028 881520006 799436356 330137341 802667223 778578729 443801407 718677138 400423499 666451981 97880408 147498505 933880766 819885864 713536397 922352657 403269497 359876740 409227794 543459758 64938551 297909182 655346380 424121527 44548010 204116615 511710167 416213593 517945078 740241703 641581057 574749074 230164276 31588085 233857868 993797559 187075057 53086944 294421872 1459438 622893996 150723049 86438486 832289973 401002587 685813670 933903006 570434137 547532775 862083265 636652058 122174848 751658155 802229623 787892305 542458016 917817849 155941914 762853629 801496453 454017685 501738895 766448781 552217039 466692920 404434897 481506468 445979505 417974542 507111020 821469848 237489459 86382136 907811587 775353331 453698353 581935691 354494922 814280950 707305307 264257744 426336780 27494161 118163443 515348930 691044518 862641004 327359506 998851603 574830218 790999394 904944674 687314983 592808766 160344320 638726757 283536470 296099162 371598731 48738157 332020591 345303822 4670967 767040162 214121264 151938713 427374448 749844672 555448527 781682899 559954901 85461078 399327092 732308388 828820536 458755143 484290236 701642890 518269279 474158157 646303544 411259159 925069894 342536049 498293996 701049201 330103451 434309780 143741904 928933073 399130433 775423210 760052306 446673924 31969998 261386874 322883026 96261613 910302220 59670687 919893285 844139521 396536955 118133386 797071123 794048201 200147662 886789053 738592473 494439524 788949354 106828433 329067688 347391234 465535210 545417905 46147108 777436522 624879261 620551581 506949349 327165301 369266438 367891240 945022713 136071824 275248219 622299643 838301536 392831038 467706119 385320976 764985999 251625620 963348009 160296247 778106606 792618684 451264019 292423060 819258202 159485810 393862347 177788959 415720356 313718666 182005389 964634914 801727759 735442024 591112775 574087359 572825302 920091270 332797979 90296680 552256676 549861362 208182240 276537957 595788570 423424717 254040482 917311057 645092940 848755661 353085982 567625117 310157892 880995515 110995271 794277644 49842558 455126774 423220420 625457717 218878826 491088879 533931119 865523205 347127022 992873899 884299479 165992250 272767713 573404484 975348159 516908777 358247057 477314920 80968861 774350584 646411326 759086808 471126300 546757797 540466588 217844971 246391194 927793917 445225557 951310856 326200746 166761318 500768901 444673071 557871252 127767062 485776700 940941169 83843024 268215961 153274624 280953971 228957583 36008014 943430216 202930928 312088882 574844651 801139202 323131956 382929360 636247285 133566478 966468001 46984885 474900553 931454400 769262894 636965341 570170006 505470562 894121443 320134781 226725856 551729583 954710110 829748091 975295743 817423962 168646993 6994417 582637598 34840197 357609985 465074606 65333564 413943370 504967881 523163060 867593902 142857270 96183701 673002683 834894235 147678665 547339367 572868525 26324095 539195383 209599958 255078952 381020584 800287145 81228682 910441215 844701116 730359357 111734977 591696057 330365489 187802114 503968461 545270801 517376980 562958013 140139412 232690292 331783491 599604776 290114063 603212422 327268211 696001645 698631371 61931677 617784874 203353263 349930091 207152452 302781573 829476225 377723940 722337722 733817204 942348140 819878975 88638065 743121977 554540398 811009690 887438735 9175789 484147574 628247336 206802288 506192635 299588841 23499372 319335714 63440291 33191712 74409474 665610983 663768184 445748712 630247703 318141623 123815395 113656832 237574892 827498683 251601822 794098078 928080214 121920467 989892921 19932395 555679553 197955601 621154968 971554434 396916008 447630652 311253106 236761077 260374943 324427086 295692500 281040968 813519306 269300982 976764829 104938100 582490595 148788759 976362751 932072933 540870071 164032071 409925636 708010237 766399273 954329937 679869703 819608975 665685166 622156723 77427255 347136356 346380752 7239457 917661207 189843641 393637292 478308096 487036417 547649215 369431923 180876012 577934494 387012122 90380012 110394674 142263919 87378275 523737329 823991639 718362696 810775462 740677101 307427471 119507919 781784293 428838501 798439494 47448066 847990931 804298092 236290715 463039918 581974553 510121260 419977440 543145976 508646228 884520804 858518044 886394584 791714069 765141989 851659145 122851737 462865824 951413012 238596886 991482203 211405101 495836780 192018405 268029841 570900075 22620921 153959630 892887172 427341048 594657757 699084507 791188429 746455018 938663630 657560522 660866783 521780297 619235990 846182542 205542779 464306578 446729618 102612942 397592121 949434934 594934836 950930021 559977222 71006232 14222210 915241440 22382496 906246931 895610260 146305283 249089052 451600242 757500441 341087300 955895649 900163702 226294995 772074575 632572331 872168660 80018966 752614528 43866376 954958644 783625037 88276332 97861086 110646451 343204213 547335512 329459043 463826274 871135137 883818688 921553444 286554820 545447796 496344274 167582335 728795220 562873770 350081008 96499496 543394301 781783695 247395890 690640296 110185120 394752646 782031330 148068569 807814290 484618371 787074046 897641323 102673947 979311761 932624057 989874275 9506807 20135502 46259706 130260887 968121817 432317802 807429083 319703091 429143268 722703916 684526379 164096822 951269424 690645997 283290605 126301174 945772875 157043610 216586711 978818200 11574965 373373494 911600340 125595289 735903330 524434262 454657410 567382344 661016124 176043427 794677685 423742537 25738399 639082843 565434610 856790547 231604443 653378769 573141749 133700211 23396278 384909545 708634155 470839559 988594663 974590365 869528632 701864900 408680604 783282298 740177011 17743217 839771125 860271395 803035749 260519465 898949510 394558413 751423054 731341789 540668121 282897346 581377440 297725648 229758954 665444318 722057090 981222937 93385641 214970645 467959118 487689764 250820220 707304171 556080403 969484081 740807354 362935802 869763603 58479572 394607409 723313264 303056198 978210675 71619488 182067342 141517782 242139852 830064958 805540138 985311649 482387564 875933489 868828718 475493819 936163640 730201368 505128726 296649961 490811624 158457218 952772470 701553702 687736967 920830069 953284978 501658914 871420661 872196072 806397509 563498174 415375205 889395272 870312635 436024721 625591775 502118135 829982134 339392614 809156543 106594504 279215788 861003452 256801332 48827013 379143207 988442436 167608002 227276649 528079428 106484839 265096128 690800551 955031349 987326142 373834459 1584865 134359487 409794456 668395921 297425073 587488188 231365495 679186871 811130147 568674971 490554003 48494580 369363257 665078747 511479637 91338308 406867814 26941331 898906845 631409269 893034516 771691757 929633149 755159725 406736926 714603175 341791036 835442146 68697942 669141905 339483733 303752288 512067840 610733329 449251765 815298631 441093205 465441186 422324096 416778763 289760002 715730768 437028236 504029426 830814630 568834109 211144676 855405465 697999959 20363552 580886854 861896816 787912478 971958209 979310502 75079225 821344374 958798206 495530665 106924173 824572369 548452298 660123691 208571479 927279635 967283368 383161 490386007 328855061 751224628 891508760 808486304 245311779 487156250 838955452 341402138 829425535 658038301 435114321 766863105 513182940 949486738 622523190 229203812 617188579 959989730 638320893 211486887 4929969 225870860 877970413 248026881 59628631 67846432 910225792 771466239 695517017 358961093 448784357 857459967 251020080 856504756 476941951 140965814 749468872 889426490 156790884 942695594 259877890 570490042 989266654 924826041 324493363 397997865 300214254 729088657 574019235 705458832 59769028 565063989 170980624 665150350 697706056 362819710 212826664 487154387 191154069 484743832 283208722 607305126 662894712 426572161 970278118 109844064 582130165 95186829 812277040 654550255 147276483 251460580 13075057 989926228 704059851 104270083 425181598 332522021 973213356 967787831 113664927 299782924 304296506 663330085 774420945 531183942 821493499 575590469 921739397 270774820 23216041 896480610 702738303 984529805 413738930 821781787 204810359 9191034 982866363 404087910 433691547 328230777 640594457 848177416 848915979 437298988 354993494 126938141 766771804 366819527 460440754 716899990 213802262 876123284 442604703 703066550 75520310 763169394 619051844 572858773 75949229 900793426 994504444 849007517 212604638 75941561 966119124 85508368 999933732 864234306 156183312 57103231 511406410 734953241 491983782 23592276 100631569 290123648 832848065 417253450 201708461 205852238 953003327 268818927 427234376 56053866 275025716 212357161 963503230 690916949 703312485 352372142 777940960 562952862 84645582 651118218 903990641 819211883 923484957 267926685 657428524 393567734 334808884 690583578 31600507 359606542 912677035 924975114 747009985 788888978 313924427 798354119 382214866 26585082 384981396 681587329 562812534 29847502 948664632 976850876 443015914 813732908 490799006 506303440 36140894 778395718 275983456 439184232 201472631 295997410 965856205 810266372 922175695 877145048 457686375 213819767 881250672 848722072 581804134 673757801 101669981 520697505 21724212 823835350 134607114 210994443 937389295 670037388 91859678 923310590 567897579 71197617 69378488 836612921 601719853 959702844 116293223 869982348 704990449 491574647 665609521 371691614 112289828 803975556 815081037 952896039 964726506 269372628 160001129 906714871 257233433 407238065 481245988 81887726 725295293 828081077 320494997 255933122 107969682 354100817 99958466 897651260 575292557 752172360 194311210 284319418 534827348 3917105 620463676 954391215 168897473 284259832 577117918 462944031 50243427 204695389 261410279 159664676 365882108 592748915 832189348 662442347 907057412 65986338 563542871 686429367 591909412 563517607 961317811 382621789 230217149 236427791 23606114 621755335 683300959 809179071 331277695 797278194 132900434 699404015 791101468 48079343 458480144 269523498 860584637 475391845 378460360 161332687 973421275 9210637 482116829 55134355 618105955 760377653 856141413 150239229 626073652 177739838 850213803 65050857 957333669 611320094 703459758 115503110 981322748 702285791 599853728 891541080 167115000 290401310 657124967 629247414 971488584 595090317 362738975 907465549 902737937 757073521 563925397 895284251 127519852 292925988 858711502 80928116 506821605 246306708 82415486 248490369 239851773 2843074 918294162 473214396 174497705 420526149 466693543 352207222 110784978 115288517 129377936 754451026 635422163 865144448 498723027 333604039 270159102 682087624 742869548 848754337 836517399 352834946 492386570 28003200 347814359 565408424 867033869 385851735 81613162 950456264 523710350 587788526 907450098 3646596 346730519 178510945 72454146 780977424 649273574 604569504 384427555 865868983 989390191 347646189 694981458 762234455 451897047 775782752 585056896 936445152 996716154 301767014 100529169 240040920 830238309 627154750 778273886 239676378 107300828 220639611 718241331 556072722 47449558 196564869 891473233 106677187 120504188 894338583 921575661 735903425 278844590 862626754 807377967 156463095 80838269 384945513 242859700 143565539 286260146 338006212 174564109 221254933 352394054 225885917 520652094 639333556 697672936 828530837 166317887 26440440 234962810 743384352 835948926 898197169 339888532 661913733 722455388 804327615 868401152 406329887 210416043 884874903 971814972 864108318 907345719 685269189 24790267 627857159 916930362 135924068 475034788 92557872 239961061 753957031 958829010 337394245 546793182 85537620 377364434 956633798 134425532 890119492 74523944 902869894 584750733 133166565 754683402 512071982 888133714 933464248 709664483 374411703 703349629 83054547 822662866 699647220 677372537 799455839 417713192 580757766 249715234 927434011 112158446 586929381 477760073 315966679 618064732 198218462 973249073 673028858 503126627 506948368 244143381 66615293 25316901 120947182 586331296 586653166 345847927 301805760 586605427 978310894 513105766 454552097 653091746 451716019 408959407 252566146 247097143 14133255 344061253 699184806 310619310 386153287 359690702 266216996 51761527 980820708 236159783 707204585 750333048 666865893 181674972 551835827 248112776 154895972 984909744 531705751 887682293 403140109 678664731 141620347 209505791 188325538 609077447 728412316 227733339 455927673 59107859 784506634 708901040 5273852 280234896 574915367 80311837 705783592 756289670 166384428 554834098 9255439 485586032 109026469 181079282 442647126 297889147 352523503 588243799 230286775 415611660 683431361 631204046 773281152 921388087 883181984 165074231 145306387 797918792 100479081 644314598 870769764 619639102 214927819 179656741 519167102 262493771 39704522 642225584 645833726 98785366 847647038 281963319 587897238 86800505 624661074 926914783 962962572 66222210 754454789 987899073 370219832 337788790 857611692 717275498 285396361 726064138 407787374 952773210 527555457 342719785 104643270 474736261 514342836 537056369 183078405 957992149 504539085 326623413 535371214 216781477 807046922 50761340 768666520 796142151 43408571 429973632 535611952 468585856 727794886 355545137 240976436 310425095 478582822 975760432 665452697 116123657 270942568 365422804 946465573 455165608 581468460 462260392 959050485 139690615 908473514 358783211 855671545 938864640 212420650 200392718 451632755 794585662 229796235 189821498 248554876 452085027 496825533 56012232 504354175 463149587 830361671 960651718 66859964 166399079 245635010 231976569 817619910 929914860 316296283 218695637 929762310 782956385 545541973 924253191 702911029 819570428 356398213 252187116 298887142 127551206 723269332 253321111 446482682 943470522 106690753 549894351 381295657 331513610 457024220 839602574 428980608 454678490 161813580 907521155 27565789 936966435 961811786 262117777 56392309 138790482 24314788 238739022 707363151 386381766 577217851 117673093 903043527 809200981 694466181 644726452 428258316 479350983 797059339 208717967 80498849 7525466 429791724 764015995 832941792 482447676 425350233 464208147 728382834 350250004 908774423 269568423 427958488 515767674 889212416 289429176 778673126 618656379 669836930 812653438 191782466 815897878 491439646 891259234 784659689 867434177 834115562 292238468 203817131 202073828 64765968 778900534 725649578 975009116 223244365 352337278 536384735 494133498 495110259 145339288 327058581 327708674 222331623 142675570 686764780 457918125 539696931 711009071 738566487 42099623 676821045 213843621 784081950 438567569 752887102 551416799 166597853 402555520 498513397 74854555 484464899 397179004 444289314 542039500 744347220 560775682 461360419 649773593 148395880 771598723 984821354 855772764 429304874 289061091 384457724 757028389 910286425 156101114 775507443 800057397 471824394 531301654 729100286 117962499 32622628 778139511 435071964 634441530 349861090 952039378 890173925 969772089 79400021 586434767 711259009 182374546 989695200 315814795 705290158 702641291 913720762 455256087 957868414 209108640 600428911 304833015 478507158 241533439 965669472 175442083 763777969 668446474 582332734 313695753 352074523 139324377 53201811 241979145 621131575 55670965 470447673 302565880 332082426 467849374 962845664 107797790 954740845 697291206 833292173 198690104 886424878 347556884 308014869 445680118 931068655 909160866 205303718 837887102 429995510 225554240 931100223 649253863 331452828 359452910 471182387 380018111 448594126 297140838 958227883 830542982 484048015 671094671 393914400 889942065 595157108 31758091 119382245 903901351 474641190 187688106 81569691 494665799 487814372 953192437 61337786 807704161 140031998 678703268 479034895 305890744 546935131 334587176 578520888 223427335 149373684 279139618 203433002 314696568 105710167 232865770 322046380 50203950 112570149 936605961 634040793 344247229 404692884 845203135 158196386 36045484 355524333 434449022 737248842 598646778 988300303 778191724 166852584 601152150 446289386 714885349 587083240 542242534 831480837 265327863 509276298 753169217 2844921 564473061 883470946 689679477 550280436 359756709 48799958 787531842 500435511 799843426 404667043 674620892 843138456 578711802 569985113 257551981 699654401 938588288 71446234 253373328 233459695 159142331 403257311 764910039 723776500 26537382 783916147 472131911 779081525 732082670 865519478 736404951 905811692 380025207 494659611 209373685 941543911 961221848 924232810 40743168 877873927 568818906 641405887 504377806 751098818 518173948 510529865 469008680 361099938 418776050 916319372 411308106 604352964 952844834 643589599 600856932 320632666 605163045 944954095 343888411 585571881 992570700 681878842 261181960 211138060 976060441 15881365 423541560 325220463 530794689 118674343 825613994 856597716 984247217 522291819 590546132 889371986 593966086 337504946 46365215 38689553 810813459 924573343 320075110 459263695 983100895 999225129 180087419 110047070 738143652 838813852 805449890 956868131 877801042 662253848 278785300 504245657 564627977 156633873 548651902 37727180 48843938 852435405 827095679 264761567 303307303 68883433 224675885 811775366 792408407 84021205 661053585 560268172 215893539 944065619 293349414 227131471 265455668 12077820 966041694 418475327 388219746 229607611 539751965 800553059 204282942 175643727 989244 369603795 823865481 112327374 760167431 479789887 254764475 314882589 988553152 767408230 776899453 317718392 57001242 930779040 897453103 869792240 812053950 294720853 898570083 626506984 55112137 753775492 542857824 343343768 270435916 230128701 602211488 475785866 692515787 180176935 383293522 722912800 458483391 423567099 182650584 190308108 733991444 894573574 687465802 529285589 134760875 438093483 248025842 5768793 221863641 910357727 177526734 551534662 647521511 197613996 655628050 932227487 657270672 666193838 739091875 672240445 266875781 330323865 161366684 724940107 156317932 447653041 497450445 763294153 883061213 475867984 630415927 469639435 804075236 847832931 661089425 927216183 45634434 742082798 613984710 242958794 232670380 262812804 894009717 72375828 866247498 366937039 665815664 829874615 963112633 122827278 376327485 289234476 731210058 891417746 753859736 698540094 418987713 657332032 711415791 376087180 891244758 137325842 387765221 372898315 57648055 60269718 143703759 608397955 748995204 553305709 610645306 226239757 41040338 594893773 456002659 862475931 178928681 9796864 571279037 163930224 430246022 919042531 197876847 638055076 180786394 564323944 455814611 387799201 92936328 218423060 722382841 315851177 625732843 22009729 364968737 729996621 234008526 697269981 911384389 170289655 715425266 494278250 268616845 213100385 518684555 761416188 444312536 454783260 745336003 542904958 188095290 731335435 288541750 406721133 805396088 666675173 959480181 450412123 589254542 782059446 108229507 588085101 741132585 115800670 684728667 309758430 483385134 839877136 475079272 797221242 655598897 927264725 114880778 276644388 788520703 630644231 810012952 614839376 481795860 64019158 479815769 438148489 483153189 428911814 73295626 793787628 352438936 662785839 921695835 327704491 266389767 685780156 606792946 315218828 222424769 927865837 688516454 352383336 243029833 535841173 727654597 811027884 754335189 70425948 621063438 375848667 760937936 663135293 829077944 224274441 331772760 623042825 674352682 114588514 679688641 508349155 338878528 595874465 115380752 859074499 903360205 932805529 509395840 376126707 475641363 158686384 156084737 939749781 22894668 592914271 29821108 591032602 25143845 349496499 989002864 167576524 224829758 622343119 612034112 597296965 998145707 186376808 984390627 132259062 413143926 948837191 48270923 160805537 780326682 754474699 518090782 590780128 169702409 573063012 428937784 829405596 926534696 219087897 517490215 140561046 561520974 320039171 713893550 748501473 19980232 318811088 64896066 961790053 882794200 326108225 675270032 609308766 93834033 202586284 308821493 280779740 471047549 405671034 933391364 415169345 93722327 218768042 422951940 459273670 16408401 736603725 338810480 109912053 142798960 639384328 953660533 333830704 689249707 62805397 250305143 922717993 883918575 588084290 253666956 732182632 354839326 88399216 24497407 334276297 905849483 220694549 214053583 254717691 358761343 480180795 123840045 793455618 352081080 753743230 379704066 849970613 633491429 265809298 730492774 526456128 245834283 945162939 808614954 392157092 959086755 552042068 652152143 488452146 657562329 914218313 373561997 987928852 568295759 245335196 171755469 650215364 278057464 112120291 978388911 620176787 300218045 357448136 654236165 334710308 214926843 862180488 991778902 86254574 610930435 807064693 885837916 574993597 956111513 955874420 564202630 495281201 586463606 161756800 758207607 288242749 858706630 154201637 916388741 797401513 841416875 159619845 620462395 785623185 217955000 298857303 79116247 395768037 993341046 519058019 126584013 78068967 540400610 603318023 337218 872074671 996585453 734455861 537965713 810728874 383710971 849713010 576518858 70182167 694620517 182713689 559749422 576601737 722792439 610579478 534220980 453567848 161080434 290216428 633120904 283950703 721720331 90593200 570829446 834677295 372306410 805309259 339465667 694671243 849132460 858622523 460190469 656483386 312823778 404586002 869917510 391224649 741152400 560234230 565555765 543772054 430447535 48696864 697332404 846107734 936891819 109070429 690022747 583477135 236938213 152949904 859824884 117199007 223842098 930211886 401368317 823781043 583431770 633193408 246845993 238573393 746824346 661443428 599666911 255484111 629498402 288762189 298177977 877708505 637389976 346816575 461578759 922633967 908875156 254250004 715313738 137373924 178141986 338011705 569481913 376478048 464568387 55431729 245163967 969459807 432713067 873123857 795274874 659688881 497660164 75793666 146454846 79655288 312806890 122627011 691021840 636291244 295263726 865060645 37163820 408787354 176606804 523904141 870676352 727092321 129264212 696657013 220862254 995302772 105040284 81744106 387846158 621403675 183595212 853691919 572377129 630416113 145135608 56939674 819512383 137828967 350811434 856092754 713019970 49535296 837171422 814397591 164600793 720553235 40061061 659516122 89728222 901275341 976824578 399357216 166395872 884612908 999630640 558417539 934513826 703738692 334563417 959578545 769680538 143277822 61450944 620826475 40025971 148721556 131623449 560120583 885919627 514384919 745965580 468548335 722356854 403097065 65608885 227160352 250559865 522325827 502464295 862801836 168994320 974130096 873695716 947342648 428623464 149253776 652556646 959257983 415014373 581879191 743492762 994818509 612499358 270147403 976694112 688939908 196631772 171274121 820745996 787298970 698375583 854197248 444963560 454930457 724244249 961391796 160712880 262455455 466943024 687072893 256850196 206612700 844627968 834731397 683928633 671369238 656343127 40254414 825253945 323100327 322883128 704308138 571175838 193439358 906096217 946201665 482605547 767640986 71132068 141784590 10586131 377637011 124648889 413309794 124644096 841333521 592670059 212364000 211040781 944945234 712138047 744118783 754709388 411020200 90757104 606857612 634581826 168105209 97000173 190690341 734664422 976733502 897602777 656293054 860050597 897090308 170160139 372448544 594990497 466846958 143669004 78735461 261129837 155980848 783205147 292382590 163206547 322129174 171593388 33144237 988446734 531529083 652918756 305492747 818234320 789989202 925775647 432984835 606463549 14514465 992842603 723241173 253553326 429416577 164830474 25128468 538824944 633527455 275111924 544962344 406136770 580085438 166015570 604624333 342389083 564876467 70824708 813213075 8089569 818101608 776369693 766674012 372789746 226343257 156170081 994794208 631338271 483599642 31059150 846565164 557400684 956872655 671669520 81213214 304748242 37827506 103557643 914692843 378507710 73726096 814330197 426748826 123282319 135474764 861497528 580204935 911214619 276454747 943454901 627403489 410057002 175907143 725033724 668613163 967942394 655639341 897469686 743946943 81993914 670686270 341060667 249127238 947013903 638503489 577595676 940015169 672355985 846981135 538771738 186126468 89763919 491830294 153677676 848743861 676548167 411172055 541449598 440748241 944355823 835061609 634684780 743687848 712129711 364964851 158792843 448257116 886856292 198944821 743104993 368351206 194950111 997498880 656001192 993612433 153961316 943675833 36087503 714593661 415583532 912008923 918132601 914529821 619102179 493575282 425294203 763637945 942413098 261738912 219102690 78555373 985626134 267636763 211539051 510957096 729958319 362810541 793849354 92370990 207283570 377463219 822947172 173668247 18815952 103384991 858051412 905777230 21836973 959436150 11467626 969846290 296115681 371666771 480019559 12593400 766255546 670281954 946518210 281554919 183208825 581312486 107042086 952035098 898031056 797140147 22086385 580196002 48286570 306798260 46517943 558862562 382928227 460620006 628044990 750624529 356757452 983172699 73286527 187041211 155291177 214951609 820117547 182354241 891830770 724925624 10625828 467643988 335763733 646347432 788551295 717781118 388705394 755613416 490354313 473798297 791865438 689152112 107515455 657931093 52573473 694003528 480423892 781991863 743469432 275072271 593599279 691756436 496306963 122369909 987903082 736438298 860931352 49508033 568914004 302044744 782550686 877365835 890882288 466337137 539220787 610609923 561143284 949637566 520674135 7006185 384372555 600597160 201969919 233153682 823587220 328968577 411351059 573595050 91020448 466079212 725224687 275546988 550269943 631473761 558614246 416343084 50843988 534326443 69528250 270337230 848849701 323510377 960230182 30296907 128937228 65869712 311663444 767879475 620012128 368692967 736362343 635005478 917924013 74689161 775087859 189605466 938161711 868588135 896344960 376455448 708485211 114815684 492296458 304142655 863946327 37232311 913706628 373300160 224181629 752837292 796055120 505551904 792024028 632538339 944797896 985967865 558329527 368380400 488760505 903441529 272138500 462694201 811419107 330591457 216133613 510319995 367287674 473248007 677778771 165315910 170343592 7517908 147557446 100356476 541149448 941071815 26253198 55552470 194102573 204919665 311385125 39550815 931732761 983096311 146709435 972432119 538133702 346717331 18705201 253033425 87937185 382345747 583664414 67884533 53339657 917778777 448033869 309375167 951859157 52422617 725149757 244176222 357540555 135160350 338680736 818273622 661913642 903605317 193842396 967554302 640162849 74522752 256967821 360091139 69832277 753520020 384050177 40318947 711219807 980471131 794730938 109608563 431337548 237566787 754512880 671029850 665645339 908672206 129978125 578537875 120776002 753495056 595969583 363308527 636471594 84090932 484752809 661133201 514341806 188325879 524601730 349525360 670500000 131350059 985742324 79337432 717442373 133291062 442010094 289552617 582289108 439544464 577158547 280755479 86792442 839061833 56447673 220926376 784844888 633393792 218439531 683695929 408682756 426523885 50373736 623697466 159551236 29226072 976247713 983034733 882573526 503211039 441561278 350092907 499702251 24193972 597026714 989914143 60400935 452114205 568736451 74398024 229548387 736169843 566100987 746763003 220359147 222671715 418307257 461172000 170326785 181103024 782819497 532863216 518971992 817467823 261261352 864213373 587263897 133835209 118318281 669148202 565641953 390304764 359585746 588963119 829866305 652139611 553093823 814011414 941853501 257629065 910739390 553356353 923623758 246679874 742127154 271339874 522226272 423540947 717777713 867316224 401607764 339510685 143435782 585841145 47292543 499757974 309217967 631699706 886577194 168547271 325822559 983649033 564454160 809049807 268348926 594380540 654215651 766181726 579916452 815784703 975491782 262179515 350230561 434328338 950827988 411719999 565497721 306036105 804512664 875815128 997231456 218246538 502835091 611214215 704618178 736731538 193007290 231885794 336662846 791590385 430966773 143913875 635293093 481536841 595371169 437322198 580149376 788345619 357192463 810962943 969208456 419779610 389432067 122383346 595252524 336825597 830542901 130330793 296080654 377651377 677394131 889778866 486759046 628854525 294916094 103503534 867638302 839104765 877703752 203524564 658932500 987896736 378220092 170156139 670386139 654993962 22891222 610602067 437499546 687852723 498493959 191640445 404742059 535895717 470572339 900521070 35712029 757673281 388264882 405933761 943252531 507275803 836872018 402872738 28496867 216938394 980237523 428091987 507966808 582487417 31523434 163540138 251052913 178509641 345332799 489249169 177951807 535173869 558236910 813421445 290075019 764465436 543769098 779986712 590101325 794859490 962253974 34518896 203791926 473891615 78428554 619290309 130559527 886640390 615257684 395960038 943890616 70479008 475213140 583390645 4807602 113046599 952412766 305755046 274913685 700184107 787818812 935147589 174858771 314458832 421615658 167799469 293300883 992355214 573339736 751608849 903549103 973223184 868976236 959624758 85238966 971803606 396721405 629742071 525593131 837384371 134261017 774504896 595715652 873872207 399043264 87448084 866591851 536163493 126034790 86928904 221364929 404320134 92203637 430162373 122819734 562283797 12187080 859300105 670167794 501781322 32479282 966407079 492198160 496691567 404209653 627655682 884399837 886067877 63708491 549232534 989961597 583809120 361056481 136158576 208026055 26454247 386680407 290759345 351953092 830578645 940858561 132104462 727220788 800894107 217163049 805543763 620848904 942910203 633144586 211502043 650044905 231683470 250607831 336982810 985623984 507776064 10243698 774960660 295726060 944293071 931565493 962545379 643402079 410709327 375850733 314174772 808733313 553157288 152904025 338993354 759583740 241005334 338745775 288809466 427526958 410260137 835724440 492790318 880192682 771406275 197834031 717054050 649120439 849509276 461549959 558291370 335738831 892778689 265329954 419960746 19031842 14699921 677803898 860726044 130356497 596414143 792824955 727398990 176084915 917523411 465129735 266149793 214016339 763514793 593304945 26821131 271501551 267438832 115604482 324649878 915724475 946554027 605641080 116044767 976005788 937389236 851793282 721309336 565668526 308775988 4452165 781917702 750207423 360765997 987389402 923078531 487026129 316321264 832770253 523275261 678195356 113735591 192421024 37120629 735827977 762320588 517273926 451697794 196439736 302538416 546861224 361108683 317348987 300734197 916921123 213162896 561440473 762840084 577733640 617558818 283914124 597454809 710962715 314181735 502432003 275809762 591142421 179720535 763785953 99595299 114312483 166450561 527161468 747485540 618454884 940952199 332045662 674815937 234848878 535218333 767241672 150554921 552906697 415006990 105759530 328863201 184141170 925321911 538253996 984965374 342109786 342230666 968936361 340272366 836803813 301766669 321501742 370774000 137826156 227302872 598778240 914077335 121550011 173222427 848170643 155118155 154896019 123306261 432114323 904630727 788588073 679065502 860861279 362468252 252768933 298637726 523424265 557860013 282134437 994266259 241937239 559838897 456437687 339892752 37100613 888452789 905201890 220310072 711596673 133494679 627549470 683962951 57853678 172247692 719893207 4767498 607016482 938866586 844775790 144528225 412468455 15681055 348919736 189637316 811415741 944175944 745504893 958878651 225981015 435870363 203534586 629268581 775541274 281899118 534049631 881970930 304117921 797911149 755573586 763295785 241535803 388822040 333562987 663860195 709227627 596483394 48830646 232123790 116385895 970279571 576929076 757367466 123497370 324233735 38572634 827554639 298604323 688712558 685061776 669564070 733067092 92217066 454864051 39247724 619765299 568209267 555541139 592431730 166581756 343743318 730573174 156712223 609299356 925673138 647233683 636169708 63899960 939710458 432770968 632501991 26639524 990846582 687282981 189660209 922092013 295419585 57730895 746764928 438590928 453354828 243496478 600783262 429300800 849697498 922320910 170982119 178273508 257161474 832676498 180447695 488537494 490857649 46640780 384838746 194944229 432608421 792858327 50867106 674412180 965140466 754670782 351255125 127685145 826039425 494487169 223042357 391148831 363987852 334620631 168804758 461808644 343604260 879881831 355927523 150678619 656427947 561328206 820618265 902402412 161034330 413992092 305349193 378978991 787785148 256435158 946601755 973876821 135428401 517757046 798200902 781362623 48812140 480468326 342865177 440680452 694870006 971998857 614831349 135895152 90079145 829914931 598176209 869232383 714906933 890448043 182756533 225339622 583078046 947771568 527652415 121788171 344671420 268354033 375567137 961813640 693149625 318389396 255205024 584387884 222649751 153887408 358134551 911100921 477508776 457839826 171668082 163624359 339578900 726917244 981806772 527493920 396070486 956855969 905168497 300596738 850167231 206108715 393840980 344385824 608428274 294148214 205577371 464660225 629218150 436264402 552783766 354935392 788546024 924463620 784969259 97207466 617782038 981338309 305007957 537306243 391456228 827041346 219631520 8319041 195994139 878163866 866253743 581328495 87224533 995620195 337264311 129353804 668893955 482828838 477593857 109115466 357344743 969172190 987043435 426640015 398976410 947071357 735882472 494416759 350269831 764632936 635768572 312616976 175226606 955193846 317780544 179744412 678200162 78481140 335830500 716313875 556358475 965408036 56922408 169418654 233139813 460100793 536571362 122402077 898245183 529755612 429841147 545117602 601913534 88794923 198293234 292984564 661937303 356239924 854927959 718579469 338024408 885385215 254741585 189847708 126840927 719832961 644022553 239690116 54503009 683657258 324129405 120482139 860811493 226768472 298345566 63511532 838762055 214911969 61329202 239014325 741504181 738855566 98949250 65596010 433581749 482027162 509834093 901430128 906343837 408265015 35604260 332483171 780755994 773720841 711785836 513588112 373353642 954347689 526248735 139354236 615545890 282891043 273589419 846859355 699929640 932867192 921828497 802822297 835350969 313995293 748016103 125760341 700817317 293393274 317944535 620587489 719102734 835742829 956061982 759368004 949722093 841796036 638897805 631568568 489975693 260395974 133833100 569528876 616379662 178353835 583950226 817149634 701692387 771519263 980760494 604909906 292102740 794692291 706016001 307477734 206746109 872364716 597732162 776235836 940158541 142313954 683807032 804003655 963534088 546909154 600553284 522265006 2426566 194761501 53127636 501410124 477226866 998924663 83391473 475232686 738707147 151636169 801243058 591733144 543206630 622307679 794708166 750166400 39857322 527229050 541020911 416025618 546167378 497660110 174457473 904861866 486500335 74042118 170451687 794360285 951189988 716141116 861200159 805327856 220197736 933080705 191008313 896613727 865970951 268787035 496276955 430550872 851959585 404573761 859192000 962782781 710926442 101804321 284564788 880007718 992170088 843357403 520693658 683885405 300591609 349912004 75344614 407162592 765115850 996375588 93029156 336176866 867455200 334681784 199603183 87052106 128064787 351304496 481131258 755118642 124047758 100718258 24004235 618845801 427104593 724263509 737494523 169528306 651908527 462591911 519609911 104343683 107330256 76228904 71043138 500248071 884348976 777065165 429011889 78240028 265042206 93749886 805260077 880157078 480851262 849196696 981914357 240982266 683890952 121936491 278549337 252036868 476623943 737635004 673538368 592087585 587375258 718084165 317671075 27679733 945169398 144578097 152024847 993599959 338326306 628418720 142541351 957323088 712885305 553106217 966314528 873600672 222619436 318633811 379312708 65651001 894567998 893499674 883806576 749291074 991218310 259338609 83441813 109844757 602945648 21753018 464234810 768036289 37202492 10877775 123948024 716647816 11174526 717469693 716555005 978676578 982186652 715425924 828443786 301988473 835496787 565420568 243252597 412497067 69426995 67932131 817756584 910543628 188303134 12747137 925160608 219476577 697563341 340946306 620580334 490977701 654284619 220389867 701827514 373640840 151166328 118544053 377183547 781278699 74118279 887130701 678000448 682772069 79915648 663576082 396806826 735128769 671112383 277978331 837384431 343308414 669606003 574346094 753022105 432916045 35113760 390025994 569523141 702495383 73025309 465148894 292090021 83850741 405058071 916538767 920679422 503536054 904434572 305065398 430239147 540641372 15130961 893311072 522389272 973035039 54776333 928906892 409870791 292932456 939008443 647381169 269742031 352463703 617433644 703899445 400538200 346515518 417683843 401222903 486421024 130512932 568869047 487567814 809192441 184979268 657626644 981401831 338258760 347864715 678797242 915874707 806842504 18966045 310457885 399400310 742709701 271919056 519279235 414652722 549981986 561876911 405135241 71428826 686625107 383979128 561123743 315666551 128030755 492890655 341579143 586871430 188033264 893852745 680112858 664387704 728432426 565347538 537132163 214298417 346653911 150739527 194611521 694653834 382661906 523756653 374565929 972115664 745076360 697706168 942084898 936346946 189711353 234313428 968599912 981578902 692644541 269060896 408516618 565767284 342382908 496191278 374658156 85897978 532689269 224519749 399557318 528277302 842680696 593199583 265690786 314579375 367458284 524543531 797697890 203179741 148783754 882240652 752619703 461155244 386739359 787433496 969612075 943346686 262078350 478776857 217579673 759880998 245524300 810962576 602058927 51074669 654893282 150114477 601067379 587886992 222341871 733366616 800468923 751372608 154539556 863298988 228540851 608013729 673516486 300825462 559722843 876294347 911925295 820030394 118912775 592478028 499917644 396676399 749152221 673904805 170826016 630250686 864999002 966560200 200202816 993978374 899365070 568464289 668101206 998276571 936481243 512529802 163853983 317274307 471026938 27222996 265839212 791543672 267374326 507715141 413134245 405914984 555438190 161846421 799096129 281925944 249691735 478118128 569894351 201935677 914840184 216851063 547053040 481529857 835631597 673041854 594118362 938139332 603007909 418809168 980757719 846801400 45946084 541280294 223781316 73245124 715561409 988001332 865662866 554256003 787154857 795199197 737336009 542492994 579224538 422905721 413065472 465901125 476841961 386321366 165459302 76763522 335897149 616956084 102249276 317273892 801812625 538285640 360635481 88624649 501367414 416007354 625456549 22611525 229472718 606390439 908727198 303493021 775992147 160877983 921279190 86837773 38905102 766760616 69334130 969690691 745917664 85236409 10423981 723296801 184368892 74502976 380782931 442901311 87538283 986320541 570822214 575652198 808641927 638354084 189201917 330745110 792909952 86422815 572542464 208097281 235326426 163749962 819132781 336145806 211429613 621896021 830529910 3478359 356685924 579920614 991046113 33410475 222415038 699798420 248491911 453607948 203337936 424704109 70926549 216758194 543891010 560031089 979223118 678427143 741912589 700908564 514160390 613520681 927001859 231696320 627515688 548158572 100430407 911055441 886427762 20234965 570349520 6572183 456993972 85709215 600670955 629381335 642724949 63029434 504915126 57082187 793028302 289100103 743409318 667476637 39419180 871606813 179577602 271841904 261873810 110196296 762900837 525331415 64875189 455147396 124148544 394533852 956647518 350193862 838013525 455652347 176014828 390629556 15452989 362335908 168783311 117759016 93133284 998027196 30085902 326848689 474110983 927529244 204338114 299626769 391888317 686221073 742579097 387074496 177252843 495281370 455864916 181579111 455101134 923760942 199219273 316796774 671175286 441099443 958158561 167041104 878492485 932669064 754137883 2738794 579750515 771659452 17424903 548952111 212769421 954002644 383266636 367482062 62913010 721499721 961072036 558691498 325164373 396839687 828410202 872653785 304501822 660003824 587749075 491411110 350013321 829057879 549217026 542248976 935884773 16259462 567294961 205012040 677285461 328183608 210962239 43662647 677830323 382859807 902298781 284761846 610590248 45875039 124684880 143199827 916640182 730755601 365915570 800507219 369519790 516366785 865024433 972448170 515352378 956744945 656737615 234676037 768366292 557033876 224370208 523203265 733034189 196771731 159139023 759039985 525976775 578219340 342435737 241765979 620758331 957913614 319872720 54860731 127832052 964588702 46623065 912581760 780838546 166861236 584451887 162914890 180936457 448203391 779503070 37946994 653328927 519507229 67126536 841556610 531799537 79224100 481401572 27269304 378775662 105929756 177272506 118764168 713913819 44667395 144305512 95939863 218343757 815274439 701984224 117695425 213423922 649171919 625886631 846797459 671572937 213140595 915727192 939958993 180262309 835614335 557699359 662932338 742934574 594807732 787462463 839149983 583547423 185080647 424124556 868859192 216920585 937034337 251720434 35309902 840434383 815858845 817566188 68092586 558261288 500317324 106329357 259141701 776508705 603945524 910321275 204088782 172248216 859107725 30564718 622786087 105425858 217385731 510762166 55705064 191642277 849505783 76429619 104553947 643768479 529686846 197731418 213077886 577863901 108264352 303957175 766571908 676358373 552769626 742894693 175161940 122936077 909531549 198906264 673048713 858207489 937952524 907899155 341571440 930500673 831300674 98412210 503983501 334960800 405352778 446762466 365502742 757789894 969698085 337391652 248733302 117665455 610943560 511806350 899814604 845074986 15281947 898059081 243001961 926063452 198151803 932315156 917384022 210433850 586163768 745052863 228635083 494684690 783089048 884807857 74724537 409386499 152326610 570401379 592835650 334779263 914998932 186995171 634116155 571195856 923357310 575537490 163067057 684537233 622351269 52759398 269784161 988893489 957413393 1922537 20388670 283908980 529277503 446837816 535555310 405059057 788058527 466248132 831007566 959265172 839115543 483670165 764507370 473145118 602884478 749399490 939758469 568618400 489714210 496865274 740861591 496943876 805373763 430786046 558983114 780770436 534750357 839908132 461504893 58148657 24047042 442970582 648727873 480734829 861044966 943640081 193598558 757504625 908943633 396469735 395096143 25020616 640538312 336182269 576813889 875052754 885807749 125345805 946558105 187947586 594659122 877575013 205960555 50557345 888692402 350508903 798928643 264206537 750539353 122404871 418715488 844116330 126255470 739279952 704836532 636758920 284173232 129856735 656434406 192185338 367907790 39987814 714147855 556080877 997066734 422073899 344531200 7104608 821739559 704562822 419998907 127422118 301380358 566919015 620005366 472841959 564870669 748077261 451067804 116785566 828689455 471983440 206934859 7261980 368574038 75313304 837636054 11602436 298399198 898189283 342386116 536138189 187960599 401122947 934724559 112502083 945945542 286744158 137024359 78725383 304686500 454165612 763951405 381712394 377634526 286669629 262331768 328385558 765498003 234330480 651440851 824490053 149506906 703987261 971170941 495051144 240022969 148109292 89708263 888376097 454712495 721950300 831726138 227348265 476951083 272201085 320642766 604842763 801928594 834387926 287001012 710683143 816761917 897720576 1327918 424544688 585081848 942379560 370197297 25730158 772592517 717377169 991286762 274920957 270252311 484735504 567029814 910320108 321523415 54142862 628029480 967866911 70511971 994642826 132088711 222525774 16671818 359714964 426978893 923132804 34295953 486885843 530348841 298806944 463573809 173690240 271741950 709701335 416284054 406031209 416997474 622854448 970251809 948612975 366708256 801604103 519106727 883155976 212913078 713065866 385922289 173172926 136408 947113023 674783034 110455469 238849771 271265660 827243188 885941001 19777418 78955502 268006915 475868054 287297285 298757651 600166336 51701550 833861853 6595775 261349623 646373951 447721546 504620443 444435369 876818762 694544053 387077537 916624715 548503909 738175038 898847138 691443014 91253946 819671095 140774080 933868405 339549446 300504486 223345908 647144617 935640091 183778759 863036297 235145000 951896158 658537096 698818463 870307626 385993033 852012300 356527273 849345371 175935978 442921 419958511 740640604 525296995 892195049 546910733 593731138 340941672 178080525 566337906 961474325 750931140 664314757 687298274 132796755 706977236 762956537 758141685 243301738 42611466 214394947 626967445 244882241 761907563 350543603 519798916 107816624 595975442 874870730 991278036 885878275 571845035 217603903 914054765 957216379 600267000 598634493 133270666 273601741 695151952 617921891 844619324 427355553 197395483 633565187 466766310 159799316 219289175 690663971 852210879 564517942 640947478 518454847 851924819 811337101 628306430 425549701 243523586 415633809 984998855 961337943 530995584 954280493 357006529 628307149 209767763 749185605 498162507 114451248 763686489 495615018 305144413 508072576 771650879 668966439 893485055 673924335 676453642 112393464 498192847 570772068 847977362 767138382 537995648 751439097 108755458 988858700 540443477 164491646 712257370 882140941 871719082 653652979 802754797 638571804 262108268 197841938 355392739 491467769 399407515 933333954 498973368 130371483 813581263 232718757 445733307 262510057 642696625 485869963 388317072 293330752 26741629 914163453 321725103 844824304 659074438 964371891 658326754 498822079 115082418 785349662 221556683 900972132 557545210 109288927 642550620 328241165 716315116 441094222 526687837 7316186 499884841 645075700 683568873 779614815 986483431 520429073 879878897 25142822 278101103 22887191 95937207 635305003 143351456 874583852 547283797 417108318 360148075 345166252 926233396 959471140 587471189 560390821 160878741 201882839 694227448 614294362 54016524 997421121 303318657 747458241 638930687 481762341 158004 524297733 506852395 362047414 361885924 207818500 463304736 848651806 455193979 326137553 355470784 497449209 157828216 620114995 134445764 865637591 614240108 445349925 97121335 44346301 846095996 331426900 451108088 279633828 390503650 828780964 901344317 75059449 899205996 223380140 137956875 884541724 172133627 632905269 559058367 687095521 640564486 939060158 699198600 749152530 390518804 620956667 433515498 720648426 455344709 91499346 761392700 441797275 193947082 316413020 685798187 61321673 549394793 975364202 823921205 725852686 99712762 960995838 257528623 577806708 926045676 297173837 289516736 4661502 918635969 782725316 167537379 405601055 413637773 840677248 188363113 989708352 595771771 42450388 497326709 832595775 762830152 264540103 899590910 548796907 800612550 182750611 325602128 180941705 995705179 925486631 141202315 668461906 727060351 368647590 916798498 251054322 816356161 362113510 53779550 867301131 454104771 704239858 498302169 294644656 824160442 916430729 805666819 601852138 200334575 562667420 763744929 104611639 862463680 782783700 945739336 963772934 304080287 541859081 55089126 180264508 229433746 862063820 104055354 217132209 16169394 171663838 957995095 771731124 141049516 486690743 359627301 578854019 79302979 463590912 586777312 967497172 524302539 510609689 288685975 476573263 995409328 415202964 593896366 755193362 758028781 734539192 710443357 280162348 6548373 416669183 310371886 421420322 221034318 722646424 430008195 233829228 687978193 453996005 737864973 888722425 139289964 401495038 874604886 48452263 492619392 1596205 43455545 143379660 962141186 969266544 394573668 165743536 287740158 627368955 666221277 713373456 479404048 877001651 811991418 904746909 581329897 107435443 3318119 511101819 688754128 403218379 434876068 592372418 795658782 711570684 418286469 511187457 661430465 660206589 114407728 728454326 139647930 275368889 176532002 218215895 683515295 597925839 618862763 444928076 417078297 420696849 337522029 696627058 867471975 621760517 449452001 673870745 457830362 753212263 8307921 932321927 118324823 74003621 878847199 254493172 548965592 774190178 499789565 679653388 38140395 231474419 382157043 530902000 154207793 337559781 756306397 938432565 278660832 546990453 922687658 53052771 320961602 882306838 920545438 113429111 59541556 729859567 85392336 547985761 819054248 578161754 319378861 666246535 313842211 870074215 38245747 655035968 150015551 388163926 590409911 218041178 649428010 879561249 413595104 642435989 522915622 898586608 147474089 986774822 160408327 91531170 489244835 705950773 421574840 525697867 539449264 142668127 259194038 902302896 510930057 735844404 513252243 44470733 713839930 112894394 829028981 816673615 361204129 396570856 316644244 717599515 821716978 475182380 792261823 121985221 741488949 216581862 121721816 549594138 994581447 811874795 509311827 510667670 408838101 710387714 821134011 682212590 203414500 864893290 421156654 798701960 681207628 163986770 934823388 857030910 27527352 476748384 837182603 576177055 255002791 875334955 628286486 629054190 308525038 102487233 66711273 838854689 959380020 998252322 874457479 515096739 929188469 348747202 416722693 630693010 159953792 13759499 169164684 756315970 11306105 592393689 407112922 34834360 602081111 452696572 61604545 542371631 884695911 294578361 107183527 637637015 927636935 806519882 859806469 670674961 591147500 704464217 272187881 86792052 497559581 441161609 530554739 372482251 804588533 688070637 366513499 171759573 887253221 567452047 301090410 328118148 735385775 510545899 519326972 900298366 770592236 448753009 871480197 488604063 483375239 179284486 554374920 782952053 857594432 379276675 17348001 567464387 478947115 562161205 783041789 168041982 405956654 236811611 667825373 722695123 628029318 666522028 426972567 686005919 439443778 20700622 816568981 142305525 476708295 407414496 842348243 640494876 30024778 886837489 768030053 698197903 139366745 789417862 155699695 492432763 187699539 531337752 37040939 236571972 592625387 478617236 216112999 143402752 790844329 377679321 40533764 894677242 646308457 986793533 192301304 757512241 486984153 260806153 804559181 926240470 717645567 360288760 466605472 915465938 627424690 462512060 604261794 868595773 912199964 686615673 600615323 71701480 654664254 601452872 729854178 170474452 717873260 491759542 700886630 757616569 227445197 885654082 417369384 732655488 537697756 352672482 125758142 686130121 19728874 860847998 788926930 55305318 597962649 330603124 79889569 776365278 882762082 829263635 586107773 765669611 193431312 174960672 297228108 725252348 857289795 17089108 362191366 974418100 188260591 670147291 891719482 241242985 515705818 975260118 548074122 320164518 341770529 993098458 204682282 843206313 709892787 704253295 279668069 708145894 367750356 955027859 975814424 553944194 120809116 344882740 742374453 542950104 928560246 975534521 407047234 79240696 260445857 316262010 239499223 43060003 877642162 341375299 137960228 361691472 278796560 907736022 968276072 355762602 11683191 8744805 599275131 429840400 904114038 583759132 134605125 793844116 857546225 715261077 40302148 409893629 641294495 399626337 778531083 915631941 515358349 697888390 536569789 111325211 534068377 662278908 926505878 403421793 884039672 227086895 967112546 560732335 369691824 678801792 805829636 138883022 859509278 150372804 643336433 877797695 641743218 451180483 399552178 83060658 971937327 355205306 150527334 521803663 755335340 377729754 310437693 105889136 549442709 66873287 392714494 266404517 678262122 499806489 387625090 402075054 177372414 866309854 903635766 388481221 613387769 32138262 789619357 965131858 208556119 825256758 836632780 41933172 922291687 814795942 809210605 912542847 29520077 839257923 96012220 897840504 360589313 334763741 954355213 215444123 903980494 357959354 307475268 182489302 600026195 918364689 325305307 511943755 402337285 906237584 928007136 167579858 562676779 777758935 591607668 340829300 238220129 660404987 501971789 871970801 653811734 524823300 103676724 988161339 916346638 950863215 487671432 572250105 402814944 555106220 469676218 100974085 789811576 524031137 595375055 786856942 894568599 810344229 330978017 465706359 446305358 595474054 755295902 267780630 202707591 141126916 235160007 30000502 395563132 369785939 211811763 470247413 708843326 467278877 479629513 449775399 206232623 509618814 553264905 580322385 136474504 953026694 380123780 462256879 319646420 751830203 267645407 435888942 77356403 728031636 938983637 761605746 222619928 313430015 364134578 422439378 375641164 570538971 768211160 813662359 391417064 981911679 169950526 902691009 199393951 356984626 20430060 242496898 858948978 425082288 787626624 523290048 200329785 201397931 995358892 637743255 309372705 882211400 504159413 866620373 834241577 496881310 356910326 132488829 608775588 295270459 880290651 340862789 829886138 251048606 785182182 496144151 147667942 431678654 179248942 681693075 372598137 663129985 367848667 298160012 445083670 770159686 262736939 934663559 422790452 527782748 752275057 362471487 636157855 558026376 732487568 557116707 160120312 813724547 235096708 711460054 163438896 556313210 595537369 878957999 219626257 952520332 700625458 304016951 536050869 969326672 63102660 856991149 430442764 482113100 102456280 740891781 765286747 833405823 182435148 197955812 304562616 481901016 477346067 373226278 404631951 168037052 375216048 842829401 27543072 828409220 831136959 375278783 771166462 535016956 912096621 320461392 540020369 79260390 832456443 508575029 416431253 275936885 512042302 94500942 180167321 431470290 575638818 718149549 179686017 177349787 617620258 994976537 331972357 687414623 782147538 36292236 246244400 595277859 119415894 765984950 30955489 897777120 319610088 766294903 823717965 899269122 99681109 933552745 885989499 926630123 358036864 234211667 296652998 502995566 396132318 21495991 604211039 215699540 164346361 72709189 811041481 516951258 601190126 932489574 935069787 965232945 446828014 483801522 894893250 166994429 63482560 112993658 146305660 737656279 812867134 775045183 324547677 229156811 91700435 592240440 577386510 365800410 719487236 736225233 924603017 872385401 591989220 479283750 101166751 677464593 173016478 847102860 721405298 447694717 53655534 530733833 726524667 968693391 369413800 445457367 9939077 106532235 446378544 953808357 503320880 316037289 998866433 466672726 814933103 612640407 27170087 133524479 603233930 751170806 714450116 433365997 923958557 231455960 553996430 275438045 879758743 219700553 313381711 466595011 973064636 518090691 102250340 735601476 969830948 783209655 734146879 510523963 98634937 49109003 154830310 403947831 731149629 135226775 462953329 60067068 874356162 463004583 215355279 452111870 651377456 769930108 190344706 111214313 384745410 38979531 592058142 866122523 30471561 726656828 727516238 643141416 546385640 118057196 196958863 321124182 317139734 750978283 987015924 33977886 889291935 803733695 647503136 33694385 361243107 161175008 70511055 442711921 736601494 380879418 448990029 17866867 413524798 249440430 260772349 704949252 565362616 897627024 902587603 406303009 904464820 975458602 726459354 983493629 795758644 912665656 889399472 82583167 257881873 565045355 938704133 658201281 196469622 422762214 891845408 840731538 752387683 779029700 984116314 780430069 723860267 555600784 454301600 907261600 578747894 786258379 300763637 312313470 693754944 482065257 527192814 569763630 354527064 528530004 978068276 574089857 946832610 159282408 244438277 898839039 507406678 805070965 618996916 865420131 555970174 75901889 444031781 773820699 778009596 613390723 710552658 832779977 668783554 52359913 398274504 644413380 144546967 303740947 866710314 631706520 527226009 671024277 911840941 157621377 25118646 798354937 956699547 802167284 708228657 285919803 58645200 565084439 249509156 756010571 436081984 753694532 310568184 772966542 900426863 95922314 581882350 328095582 508449527 411551276 444102297 959266693 768322310 807406880 169612386 571993798 561451229 794661520 210850307 149682261 816723282 343470685 887673868 851028313 125036623 877388183 467781986 559697265 786527057 694886662 616065979 283148588 405758441 259125668 153120291 708817551 847367230 802431265 835784057 567597460 369905546 317728350 528398578 868544165 240796313 730132466 145759894 434358565 686350413 899454632 215719358 452860903 970935836 938109951 570426781 776528309 99348112 266987689 765056435 359680970 264565190 88647948 13915739 46669400 565033968 386213316 398189375 211177220 247235027 864061983 399688670 101426021 673386825 58801823 511624717 688841608 695337409 512648572 544597107 342424175 463727802 538070304 383248139 775899277 540646475 213189289 429420966 115340875 282050974 932976746 647873638 70403207 302698353 236126826 169441349 361627920 326976148 376723171 10534796 344385835 154143853 970796228 653851228 374194705 735702903 330477616 300517160 547038574 537751998 19493629 874909497 588539364 45663076 955896630 963456297 314322822 785281824 646798745 587267944 905144925 704887994 832679962 253900475 993457383 77241744 863261278 270443191 602046611 998863637 779757121 31617610 828595270 850234188 644607057 665467955 67039449 723721041 210331216 869374853 410144664 589608912 888542133 170581032 99640004 871106444 926997548 93440856 999402002 395533274 241534482 590191652 87854891 398156067 548815610 212367344 122906666 198712678 50850858 936293619 906005025 242478771 148796702 277859514 838458260 4563377 148212740 749451427 576829691 827909145 628972607 745377379 6685509 446379320 249412325 475502209 419983440 634012273 305178945 726584536 597080946 318868921 70635857 936686361 140215283 808755225 717730888 470914887 226204048 563635760 741596942 39854649 495383802 256621230 733340347 641505819 706301525 485813978 147065119 914994925 241969594 22800653 523030334 748819203 159660469 527320885 323763148 207973763 216033735 681120083 118912949 660292842 458599141 642285053 401119384 873760135 111448055 718681309 128293190 412889087 279444570 117744432 527666248 96116679 374928991 768589383 271462999 259820973 531289033 976438281 794960098 748428368 367241811 366179695 86664331 74387619 176739880 197396231 257293738 61705326 637629033 524833651 51607752 736068813 185253803 654039527 499619110 726141615 33307766 964067502 729515828 298223448 747736519 653559204 693438746 50977503 137376654 395056829 330133810 331458225 943466289 804948606 949809291 572346892 514998792 599258751 989940072 345946245 953645534 463443951 110523839 622390915 893663094 696256527 988154811 746126785 624280836 806237366 975172667 797964752 673305776 792362187 495353168 185801874 851128599 422339791 523096771 364369600 78607817 224994641 842591372 843957350 891286476 74681207 928131932 308884834 964172823 935763323 680049428 182306280 29597720 705613612 800753484 495891200 738894895 653073513 838986701 349043974 271788593 920282026 90643223 750796330 699506150 142685303 692029660 530109166 230945674 822590446 553987203 87981227 825916496 285101889 425447846 481111564 146838746 400570422 218257556 495126416 721563074 163172261 759972048 912740876 81179157 653441022 722560912 580133671 833609683 801911232 716341822 102016477 304790128 65107971 280236795 426373885 739261270 107560175 838351127 12596651 613111905 90958915 617863066 129759198 463708769 1604559 819660735 981070051 577867676 590189562 493633907 580546008 726548553 20230716 984184794 93048370 531565333 17248165 956109771 176106552 895678370 536380757 334081103 400611717 105260292 273619714 435936038 439766410 917921858 447366005 791658305 199203849 936385243 646953741 929439561 880894363 573342526 102864954 671929367 452263979 574054736 828248067 610452794 957481849 522218730 518729857 737358196 334658457 499642969 89417057 840332605 316111217 194898653 996103270 984501567 611059518 644993834 235029989 645556952 355825423 487925225 843580744 483967131 156590921 611640376 148719500 753721551 20550945 12025894 314389442 28387310 592310053 232559416 453148561 37048616 248032180 924378855 351764914 630544606 212066177 940429088 976268403 528038695 560206868 56373954 787190837 461810254 640609352 435678243 740432366 473157457 553212110 989072268 667530664 159171684 68990121 132471224 716630784 184529260 157915057 22565977 332234152 293474437 684868368 234149011 912794085 880143997 425526215 147935103 534583057 469774166 166365994 507711146 967632922 869127879 699264352 678441619 742778370 674061500 178894308 124366128 81678429 527769042 496364551 560053866 23018966 726851548 244921707 570695324 290059946 489744993 541407881 979128600 767790891 948687643 296395052 350820514 249190462 576076921 211380468 806131187 183123933 776927774 367496661 375397943 295399830 113935200 105194133 566142863 398245131 247562697 94444369 342625680 546658416 203578778 93943288 510299587 341231376 510462531 19355854 47757347 951006153 947078380 796250347 35088290 255872907 68248816 539347642 680162468 405573084 355731548 720226938 292117889 5743447 183461493 983538880 264965895 663375400 58273327 494871283 255760119 261847186 153874614 760403407 797318788 422288745 819013609 639679971 381725911 707787928 17234650 34926611 404077453 775281565 144123983 614094358 344243511 145203720 591638852 454388473 808301529 530521088 65926503 767897498 583257451 765079741 411052955 711841581 636205147 713876751 91452533 791351227 196009993 630095318 863481538 935535774 9791306 440971911 786569727 343160583 959270118 6912942 420015328 44058744 471003674 670759782 577905098 134749002 39785239 296472546 414137176 917751593 439266689 940408808 85081305 916960658 731766000 365736785 116061392 499055196 930686322 84260235 5685619 591321132 358988807 852362263 291859757 126094591 476560164 367493387 967030045 269167780 388990769 310245264 546819477 530338111 640125195 490390629 725354139 295655368 308781698 732152922 114610283 943612042 193059548 592845014 143098354 628937636 64907601 876577874 974728021 522993547 576612237 513157852 879301736 571061126 961078320 237257877 95359288 341186097 548589905 331002419 363838082 88116219 8113399 954730880 834496569 46346152 300030879 549255129 453330436 74413775 47559865 399294127 141567421 465810524 540529963 580313097 498857971 384267024 390326220 62500609 957283433 115749884 272954858 301045827 106690709 545336586 353795525 362425489 696219170 439574900 512145681 257027905 897924974 816831051 272717688 805790909 201676300 683780849 60947222 521559810 924294468 118162847 165767419 170659362 415306894 701981152 760846253 222164674 463626779 46022420 126330787 472120476 838276428 961579246 539052491 7921918 920272184 123137526 165307909 299985226 808026411 314695688 752492965 974400884 312697633 122766548 162654709 652776071 362793039 246485084 651270320 44170016 345594779 185557880 290574985 742197233 413936671 18741845 431041442 93967424 499605930 529141490 851902485 129833061 630968638 731072417 778207343 868684879 302329235 710218636 104804911 961594368 256761235 917871406 725677644 547235340 866906332 160300758 965516204 864124446 626603585 491877672 131659694 18531700 575037001 251605403 948108449 397958494 610714543 276240123 513644618 830556611 288084960 568183784 467724899 638560667 988590464 657471318 992976150 784272758 975788773 896097548 310108550 10228723 834362010 506589733 966457414 371306570 505980382 659820945 935848927 374256835 614251811 712540821 122688847 463982909 961168015 619410247 480659077 848821672 625458814 478210323 757355238 108068491 317002238 563416377 355707851 105023359 141304657 100933964 999129857 323964337 540226159 571073972 337939271 558068836 227337089 83811885 309860051 861870445 420215655 389216838 18252750 344759733 734199347 958069219 238591187 894103483 467983276 684853692 143762804 786795535 631143372 652227036 313737909 733540312 815306050 457644578 299277199 765523791 589416945 70622915 199690094 450169922 639502191 263519942 694408372 969208466 309014919 601059974 674943796 134838453 940724919 327319092 152881847 829199924 933428915 742299731 749076858 100117550 595045088 28758586 773632174 643910612 455600346 164124822 212324599 672132843 204947694 636524517 54470382 789207629 825206433 478939899 804914079 826244200 976644391 237316993 266094348 593692093 656584172 447433841 681357992 999221090 911730959 806324379 697550300 735299969 913559010 323906340 934131845 503142359 178602860 697074178 313882996 482159158 113757415 272539265 17979629 336181507 370880066 336582593 908981544 838458296 664891551 893191477 266174676 131830627 251906774 862285093 272032143 3502373 531807217 308023085 162237039 63431349 67378606 935012028 539188348 124876507 857946368 974944662 115230003 72270837 310205070 316254803 758351621 191071861 523375923 965477597 21578709 11940192 577343100 795306230 649146750 343981264 707125549 859732656 994882635 934382708 411747260 563383026 962643325 896809995 880428245 32244218 26020297 833169389 499544020 830041046 560249815 801214338 915654478 930328297 315643588 961243592 417723784 734689389 402436257 323430865 17706238 752587499 416512241 269755714 427832030 474156228 48192815 819052246 578484106 551078572 433615686 945762521 848716058 466522665 487372311 680761774 493374936 693829144 365305847 827382858 93392578 945775913 90324781 628586678 199422475 812141662 285630072 326496400 215599002 29007248 651234184 43068298 46162825 127813610 124488065 265169386 291483303 107735148 408094075 594374921 832771319 519695465 697600260 473152468 768543791 81421833 369445532 53649742 666897466 902366408 227673143 55471884 786699190 769875957 652451263 434178487 930364535 444436276 313992080 794507150 489389570 763174653 670404346 245002465 667397651 226986266 362518211 988804247 338358039 552885549 968874402 472485545 481817778 265278248 942314181 100782245 840765499 492164050 508187724 517790252 947679547 934085961 209030091 989531508 38544882 467670395 510244044 38664646 180754386 195584171 682911563 80392193 851085314 56559090 764657208 659004693 629295580 104583612 347598329 578010761 416563567 857440327 375148773 258640630 678766077 273851943 929653194 280039562 691451006 746590405 528138855 808937350 729712668 638472923 286194163 261208768 534853813 668744953 938750868 2364962 667405149 250454020 618708713 787878185 325094105 272673202 368773761 518999911 342022180 141542159 540107362 26527489 145395437 174711034 964301955 708682545 814702616 43935400 300017489 483020997 582448697 985988129 736181294 651408542 147643932 499143358 784153581 953013298 757124928 315286961 106331480 491016203 906025558 301958781 427607978 965520966 746828231 337017210 85938966 66154773 259011628 332563027 842905406 591642941 973834452 736722055 234536380 570914969 256170049 422116331 289727644 841463445 315687595 434073894 96742624 43780275 868582523 709783091 848291067 771517194 442709713 693931235 976118615 67116226 109153791 287524184 530849999 780147865 508978700 325787787 283758389 310162785 314306867 319121096 504576973 677700223 839522401 378215469 302375888 248658030 57959866 273376558 936833771 269549882 466204436 558314772 699023293 204427014 922182778 180796537 947352668 682453638 988737706 665550797 407549137 685857157 394740632 261124565 661328791 968522593 881154793 33498662 527594016 876120458 852811897 945512366 38624592 368901127 410140885 296877356 625010688 67182064 374912450 186062259 938617724 304417269 711574196 861853995 645721093 556224213 991387991 190117072 595449680 419554280 56112138 944755633 428107526 185477014 510239327 825127218 37902658 816298974 505492893 157649290 20812566 614563024 479203646 92411974 441261318 728901395 414281073 320032964 754274699 686484576 138558361 549262009 447955857 103320069 575924940 815254700 936349433 383145314 197324372 409437816 494670104 279935087 375969330 715647950 734378294 554059317 65289622 896886961 377024272 458436432 915747176 300511736 134524759 416089204 717317827 328437711 646311983 366753509 466731892 260832822 493156785 147684605 426741887 30593408 351430761 338365098 218254490 59997398 425870808 223523821 490079921 420341938 87755507 447039324 716425312 297285476 473889954 460554912 201580668 780233105 247539778 454113528 188666763 958867118 182583844 549643189 759025735 83864457 903292939 161630396 84800542 160847041 194523570 625956103 943204789 629480265 599276356 985186084 661825889 843679977 852620258 938222004 983750060 875213501 655523361 87015917 784551382 223729076 116449929 379370009 174729297 903444242 396868119 452019733 588728644 11173102 240266939 266525139 193529098 886097077 666479579 235821016 413565616 879460261 958300879 162373054 431511674 840389971 369010531 96555187 447803998 583872550 682459736 483213305 523185799 844042713 658929634 105828708 724309459 198448125 66663467 203347423 709593686 333939316 296213455 255168487 927560149 991723511 964462687 545725966 506458700 364059793 547857630 682466681 112036457 317771298 479460935 551522915 916905998 649758430 620438532 165929112 708882642 83665355 121638520 462244347 611986561 704470342 962133367 106435840 786825112 915552127 798603465 148702514 157023178 932343032 386910378 321382830 509664381 118042378 268634701 106496935 524746062 468606047 36865620 258652384 143796361 372864377 516070234 533125173 589046705 425967402 124605545 642244626 533979134 460399898 225169796 469769978 335974106 234295877 244468255 254971905 684605027 519777658 34163105 490634067 419524589 262179293 389414889 672340139 643092093 835909989 807371718 788808156 59439950 936681311 208086910 289999692 16875088 765819113 56344904 100254324 678100644 445332856 203807186 227187297 296158497 675766098 380627643 154603062 890776787 486458901 418439450 163499432 251265910 721180974 623428597 584864640 947724799 118738019 846123211 844793373 378184468 905502794 825195019 930794479 916411791 487632079 651606426 426135549 716603646 486768562 767116626 535190112 959046182 626313991 549927805 985946822 357484412 629339572 256236382 581544176 594175402 955975158 121529256 411515700 785207824 911336924 311460101 84113147 420777793 508677578 389692560 220225348 644330882 931356408 232549467 15561504 224622926 461212657 9252330 607043636 913854420 658173205 576978614 18633018 177030007 137461015 124738220 288647296 271301197 65605503 104179371 554734695 820740257 5069608 434299146 12613605 975690610 916786883 145334287 897876740 283053809 463314771 190343800 829339488 453004039 534983855 559164918 731956909 655318989 554120708 410534318 838115119 912958993 789465680 307633335 484179009 575771608 669725416 787820702 986492623 693180118 705153523 769559524 206470107 127768824 385950956 532482686 937494779 890668762 86617892 640446549 894283993 294385234 934761533 870469060 802837426 975771875 823967408 485301789 511416280 576453194 468548168 95363620 931441712 690623222 869901989 937970322 443555509 879715975 810311610 638564499 38647539 598264406 717535312 718322760 477827724 679822317 920241793 374342470 138932663 682328458 425230909 721135894 245841340 892911777 833385928 36287411 665809273 596083287 908364858 934311439 325399520 662364168 223588350 798157966 621022839 748328897 603624275 651504520 346677718 376221382 265279182 382262220 362670636 840896014 568036310 625608984 114532795 700375746 516171559 203638946 286287192 51265218 925179216 968946578 5644012 248782623 537984309 856814981 473961973 327436450 722008205 139589388 575949829 666753604 643499620 205755435 213061442 426634164 452803995 573784282 674738405 947420116 972453219 507299207 821752763 167990588 334764998 264476563 846593703 451025078 114354206 906756048 864895774 651028416 69331868 937167113 472704425 991877901 199589826 575938683 451797607 366227204 942950121 671745620 227880328 303230528 13787836 497287739 163069907 567161870 922412731 945471943 127307553 533851890 534640826 71859462 60087007 618376994 6160223 109316344 379030160 868144393 139147431 800093202 459852361 827684294 388770401 359308988 713936179 792180650 201936561 572248019 995048973 158597822 103704719 421204776 299811752 33351994 480598086 461937662 900009833 607247887 772690421 540683664 345139658 10556254 777870865 161019273 685039320 876328703 466961889 183905930 947547831 882249468 138918913 78188199 921675802 484133906 231299808 409418730 13835467 236622391 563177793 275149007 797870121 224151822 98615998 89668806 772188069 756754036 320832576 53875381 632975172 487188728 800459912 458624371 620930592 4419162 804052138 158833742 87455463 916162579 126836877 740138886 398138458 189334989 499234156 189537488 54129103 889585127 432937047 58793427 166887856 278406642 803402931 649824430 100531194 562071862 377564342 632490608 717069503 529283374 391250412 833602975 620661412 888607751 485761461 936929970 573304164 882350886 623641028 319022231 604249675 944198559 630964385 406184238 523102395 230081726 291611688 721897931 935656106 939760258 251228168 602640312 382504226 705295389 121297478 363125937 618045121 840598133 519612343 836615014 785538615 53677222 865003145 370135036 489036490 733143678 682170042 585000076 427921620 788284672 409876127 533598627 328167492 745378530 3281247 120400065 291010841 652050702 535975286 516278490 681628651 900090661 448308531 472046808 186944098 813990903 474667834 369456662 730622908 852854284 425204994 676474086 129891659 96702494 799732567 676317965 494784757 965562269 590029529 375703106 479966643 24231722 254962812 167778994 460787730 644807964 987672071 563916159 997721269 298547198 716784277 502533948 140584656 351375119 547806998 939002995 582548655 487051456 194280143 856123935 158003245 156174138 540621270 812094002 764515133 636047573 618921879 574859280 92756069 226288802 161459538 388809490 261663038 899879139 215818906 603553541 372063478 553382285 801239 715227304 195347149 609943757 403717829 439442481 927341723 118868864 872717043 565620681 96394569 603938233 878490693 818677771 416255315 312794431 381292915 755464329 162364749 326282252 20149895 190886471 650145371 310932687 307685731 214268478 614276279 632783211 513463353 85138394 972906030 644905334 928557585 666615165 374462115 323602107 982938438 119694586 753471627 537010104 829414409 352359962 488791408 211321889 757306589 901709595 45891695 394501467 939137817 468679979 847544505 161256193 52402025 991376625 734037525 187495267 759301198 353359621 519993692 577287682 144595609 902190195 746106108 271554582 798982132 855154493 647810422 90329352 344053593 18973398 715598305 602680056 662611352 227918503 975779428 405066040 691570134 99832973 417865407 878648526 822039561 895186777 755564227 560738550 283140477 292778319 229627093 970513822 475173201 913924264 82032 185588201 232233723 159942672 292761760 467155629 952626880 13815080 686808199 267690740 699363901 767291141 541519323 677108351 556492513 362264239 234100582 630694974 436984432 913031587 163259269 237155545 741014913 112594002 71177898 91562282 565584897 41625248 933274586 367916737 865455535 295052901 91372848 436101727 469474973 942839279 497879640 45529211 102334389 686891134 296181013 798294464 157232946 752880327 202090939 518009741 734344483 131980146 463409077 239664755 59388395 571297180 909373952 607468219 925078724 634342742 714283438 859775198 66583607 665946147 266686053 695837707 146268325 458075518 903819997 924692132 932920002 159984978 462767462 665080513 847384596 461007488 895210591 77532331 556398456 122593629 868407488 415655778 968250782 333261873 641020561 995926296 17406856 512058297 412943729 866938292 832582415 402231205 791796496 151950160 553919838 551254299 808210869 566211260 628987765 1732402 697020088 128233464 405310119 698234744 639890185 462853821 752856348 111153773 526538664 770993397 964026960 886857733 94039082 461232959 205391250 90910250 193639227 70881644 58587270 299306808 62128406 19359493 636875172 198043264 914225167 197618626 143391414 781997253 43172618 409562132 688074078 512111297 98944512 630515612 528220557 337554337 761362561 857293234 895406605 636758405 903247405 358617567 39088377 464818690 736059706 32108643 682734656 353358495 143034097 710234288 137243685 389968731 299558449 613135852 367289793 666818853 697251819 355326323 516208000 107445859 59973028 893859667 270900640 303068012 636827126 20931279 45750965 569358606 207901455 73224413 141195816 512276744 753300784 531499688 766632115 869129873 503048495 621504014 462340838 745312464 557226741 204844578 309087142 503766369 159590913 827712427 469231784 197293782 297959908 394205092 556997882 248977716 255233731 843196858 311798651 126520946 390062552 70673617 681833310 167196925 256386545 480322943 271944875 243290679 804866544 580274832 391514302 65202931 91251017 817291136 470738118 103448059 36323975 757031172 650575943 929815691 1384903 353642369 861699481 216036563 67665211 336240531 795376230 804207736 634897832 339082888 850515504 103285011 596409064 881201379 514083529 699580080 760968297 522136281 973031128 687005777 661946285 238139095 561232987 3240041 606938312 831560698 35731744 453806434 998899429 226368149 723898698 766327319 365225665 687506607 51156434 967853146 556953902 842397826 178631940 240609647 324439442 7011069 855705854 251990671 651687525 140270659 510953012 475467111 339757495 104260138 594669039 89212566 369975207 678751421 710390985 985016370 457308909 650869435 274975538 871965764 46702929 190918677 789785582 951818567 87045681 1436788 918185109 799379629 8226559 569508784 579573266 539943258 235728833 510628442 420830501 866134567 723515792 110112819 985414369 558154848 49907993 644483763 300293422 364113479 305627935 108588931 988397896 842642831 239265527 769777923 997656638 816274913 957581066 712614085 988068212 45040986 213494614 114447888 643958561 859652875 67275246 357833822 233577170 840556408 280768373 48917982 725477 882711322 522317735 829239282 552722447 409772253 285364177 890613682 197135319 860417698 907224404 390934632 349584664 500280766 924665382 321516050 958387075 237803385 710030160 749807076 795750171 301381521 737140081 561412291 265191607 638887604 415026489 450256330 830344323 202935561 219045871 561426121 507465855 18523816 429677036 584385 68593406 835260957 406754590 994719849 419215145 382352105 335845766 13034156 595384698 885669889 498431418 655752489 958339649 258250317 124797284 156746930 987914786 287983914 886339008 74492877 705166485 614820073 327868962 17607478 952454757 211337550 412384366 288709723 672577074 550386705 464278430 477733343 526094575 427418464 859678784 832022039 169046628 311594587 694752501 14707600 748871597 160105367 829253364 240570247 194655673 200060316 750234244 875593327 55125452 923998567 990599557 561119855 924643837 495011561 781220328 432087521 887218617 844781445 490919986 183658965 422803006 90192022 941450238 873160843 461128481 90269159 478001272 124844029 179950280 696068665 889951458 239929427 717619953 927945664 447785234 323701868 491741994 369773734 419545586 561977436 999527254 897140103 875006463 996995560 382535726 908381172 699824587 975472396 738632125 383304432 528561276 406554229 962413027 479591798 561735242 584685576 427825876 344908529 688616708 106175321 118114710 377902017 996344460 656811061 628460166 416881597 867194710 425945880 375293396 902248108 899921134 321761207 716983298 743720139 736127087 983461752 277813865 408894282 324653836 296035829 40664499 324142798 608931978 272096637 873584738 356574705 427158980 978580371 343158600 291559358 774960934 793987437 474557453 32513077 52017971 128319094 35084717 817605325 666872064 846633676 348778743 784748781 635678390 326054338 353603855 473693809 406275603 155123808 667900908 140869163 789805290 659376094 793898715 478401120 630547870 827930669 324353274 774763335 340414891 341598830 173834174 216408462 640078366 764755832 457085805 571954900 944417304 242358358 917165477 329399344 862687566 176627911 76536275 160943785 617047180 323802557 498356669 237614523 659066413 257243614 347827705 972826584 713574053 765695494 628082803 141530341 388266232 898078147 308193003 499124409 183883584 258130392 136303476 59244449 981261098 972521658 533063415 422616799 5185145 303029526 663788974 879125798 659581826 365104201 891962281 519800608 288118191 305625318 388346700 590435816 189255164 768496948 732403151 903093136 965763453 126269358 670332861 730223517 478497750 906720129 572062581 750908294 860585921 167224593 887111597 523750712 93786508 327481460 55023594 694472085 330502040 304430069 22865672 907112176 968553691 111426195 919735224 864901010 981461343 382167679 487390973 229262393 52972225 604452257 865532590 8643732 453690035 965078548 290706424 967956936 229406586 809545382 41881049 73711854 833489520 66345817 327903142 226075026 549012611 325522917 544619910 178875445 971884724 863166003 852862708 831843533 178832538 767121123 573460288 268214080 440109788 243967943 70618639 66738668 192309179 828312678 133062615 135128098 48893829 920990842 212033124 421850790 197563171 114589810 239585110 517103153 283988620 566447601 292316832 939802607 618795343 521373261 828339979 572037634 356561678 651926289 624490161 304659453 963808253 267981435 504049538 499184489 762278759 107593214 423725506 313475139 655900201 945835714 856008841 411547004 179098421 33746463 329915970 193791864 818240017 38643238 488953132 239349392 73945430 226332184 550441948 609845648 134959409 532936428 119879609 884394553 506891236 646543821 815708031 885060544 994457670 521420954 241084349 914143053 933893695 266504293 677352279 492691069 368767822 516040181 774710788 305155041 154442499 400950340 581821648 516040061 900558212 90909952 723145884 765469513 903550988 878591246 49496217 907446708 630798696 464733443 57946833 162131996 607467640 659604905 813821086 815430999 419562164 482294401 852253489 424664109 968241316 863347259 595654668 525653467 197135975 349722431 985847688 485331089 479535661 319825959 33429328 713217525 368780477 486725187 9598692 648707999 386958320 368005651 779083288 908430747 17665332 42400721 27251090 403023594 808448522 38245861 666324303 766254080 499299975 481507694 484680478 761777479 512925655 154269888 26842403 927695259 724300982 801982432 322039382 478959821 459594229 929144586 296985346 453239840 277483259 340732204 778171718 760219855 971528257 332740712 983250839 834102917 96752597 820997270 1375036 186958307 307280344 187218367 11617489 70608125 655816448 56578211 723369157 645902301 474899735 551192372 915920347 874072319 903872889 604976409 863733677 9757652 91887514 524823084 547743012 357985599 613720958 428905724 710918401 960201243 978198591 632715596 323727960 308891058 289023627 94444690 254247184 712014407 363527460 260660857 241422436 215084942 866075998 295308127 638112612 259547951 902806948 182597336 710925685 389956422 12503027 650342441 734897869 998329574 673379932 198840526 836876024 546182289 939790215 913805044 375163222 386955457 770508075 470955007 727106970 290769507 328369815 303285510 757684300 991707991 600249645 447436114 874701640 413554929 692850401 70384867 362478141 846895227 541216446 649252075 779709231 431355313 52459873 336572496 58110198 70820163 506282876 212694574 503807933 152191318 871807060 356375635 588725635 518507011 220094020 481802178 899400349 45365719 720673080 210470704 333674546 432799826 346937139 716242314 546231486 28176488 952956105 63986285 865330832 943363331 668662693 205678253 386525259 320364926 383163141 507206351 465828201 350481451 739792953 647749518 528908467 499498703 723977511 374924889 782131402 531576609 10396362 687464403 312421538 565396302 562606510 123223635 80539649 259727480 557936246 616457314 566415365 123579186 622600279 932472127 869087643 393675270 201145242 286296926 84711945 456694255 95139869 253458148 762019173 289911007 862635987 83316781 444760347 514946106 764510016 467397703 554249834 293286233 702633981 520835956 208241384 529710601 695185210 892858284 741238522 312951561 310265399 422770968 472677981 52679311 631260362 170701976 837261472 386492612 740782556 720924222 691774887 896635459 711467500 260969425 961604650 182715550 838266250 411809099 135072307 412322009 181079517 56316764 424988580 4557293 849095454 612718564 826309295 472948551 563237147 594023036 349181532 446274374 990781877 326512878 419953414 525482432 641387874 231537593 877652190 148893821 49594283 591147662 603120743 240558011 261624751 208395477 472116472 116872361 428085407 592136233 80696125 96048620 856765504 420131032 230643638 757649436 394752876 743848036 286786359 729521224 653377169 143073284 726695271 587014766 30219312 501337892 28553025 825503748 976968031 554967008 723865493 458858098 502195272 536819085 982273928 206740885 322203816 209674545 929171216 660236862 410994768 804128262 88630649 664284849 140583848 553148923 490629602 839402279 895106599 882780211 913182657 763555916 837971164 146640259 920222555 127301569 344651496 241833208 363081805 278091931 374603778 543888975 204337670 456348130 685220081 876653180 98711114 323934483 105824278 531682340 658030512 904901279 32256479 53694498 237046309 248904810 373646677 396992005 69177192 783192652 236867215 947504272 776421259 952589459 820022588 46673466 904882552 499755135 529303326 351284652 200915818 891977925 966302345 211791429 679108976 30151693 609276648 993667225 378878957 169555316 763673913 51564270 977886746 621513483 518632076 249806269 605795459 427603542 354182791 181389879 411902342 652594381 147754981 93106878 246165463 637609054 209901810 412213607 748804351 198498281 216548881 675286143 701088216 133110211 725047862 223926019 168691987 54092852 950138733 452767014 588260274 287306233 247238993 774938831 485060494 609147074 685405589 106129432 510378962 134671797 703410303 599281616 171352446 108398569 961483624 659279866 330912741 456009964 861159741 231165516 217652015 745321278 292935937 953798321 987315928 820500692 573230153 440432583 849590831 459324310 439062462 225899362 923061976 806816736 211323807 783129351 945714506 55715589 982710844 428621426 777202002 377725895 226003068 887907345 329983631 911925473 695787096 37374854 83478771 158427517 133151581 931204648 944983368 269882302 37531950 339694979 827429801 535183672 548313088 712254419 34932740 379541363 448654109 872902797 997349023 949691499 312072546 181014743 700174480 981233427 343294912 460367883 304140356 532321741 256381374 304902200 259873273 67359987 745100789 158137505 706995267 764838226 455540371 626360892 525787275 101071018 255482841 936272435 461660555 141260335 490653853 318821479 479573971 318790411 550118089 857657320 73931336 634087641 173253594 84044158 895799455 838970412 967016801 825391651 9196518 21027078 4115334 968647559 826115324 335607649 516890496 502480011 830232852 502515114 341142558 918272966 586807350 643682624 563708481 805695491 11202494 535014138 924748127 424696513 94383835 42385822 342258690 734960306 822807825 542078059 485717575 107201596 534576824 63266704 55019104 173594619 841801594 576403122 364507922 614269245 171147481 395324778 314746936 56520324 727190695 276678085 900723518 507648520 515202955 827569858 52018598 726158899 616529795 890569943 26953607 797162531 693048413 33660525 984627209 785744427 845514300 338264159 317469674 645481554 323040793 626385535 143491068 63695570 191244864 850167826 958486948 273701530 687985359 347117647 775263581 876137933 94369338 628031203 961284403 155805761 149552586 580276847 387432777 125905409 552499225 804011784 641415251 76974539 55548823 189950647 831591452 573348755 319088392 422589943 13676546 269462782 303776772 66302522 488646005 618716136 382468982 357109348 55273595 447775967 335738398 25822030 809877039 706375589 669881615 25050180 479935294 200617393 823064113 406352264 819971688 324880559 44585664 699329229 557819141 972289788 940425163 465240508 49835901 354565675 176629430 698219122 347338703 209753986 360664504 482243584 959673867 654177917 736192606 317458154 260954840 515418954 645982726 228429737 718157807 582146380 679606885 234597673 787824285 323120025 959062018 925373259 779001925 544065916 684977336 397663588 507735772 458623219 152154680 590248125 313302380 788273 79369348 134823185 383146129 447056157 455380086 504615697 608725759 203427282 477783607 393198819 780421114 70546717 920166344 811234975 978401244 237021186 377355132 99591377 968746642 484067640 615260284 780251898 331269151 162196904 879416130 952901647 17245464 647065330 789637150 665362168 329692967 634115559 208874420 387334418 539278729 78497552 742155644 753949870 14602127 195096870 777799745 54099344 877248801 452386200 575251107 984038256 987004214 444232456 595575189 880999548 203108957 445281742 958126303 295495124 368683831 619654771 607080861 500826125 832929018 446136376 853799614 891271599 691178992 353567629 887796614 457143735 425035766 671030938 750054412 860539926 22062333 754259385 512625085 77801519 5476749 336667129 169667543 751080797 628516669 34978205 560904175 34002795 361671484 110245019 27693163 101088026 367346891 45466910 53321993 374613663 199621569 223908869 858832726 480970786 616037126 535553377 497717560 188224063 288600856 903153915 487186277 245466249 916187785 654830795 52219881 843547650 784108158 764880258 236462756 215792549 949628210 254488833 754906058 235440349 874056817 927340768 922094177 225807371 813063197 441103080 243902662 580071171 591914669 23645081 72525608 195456911 858104233 255461541 195416076 716826603 509996079 553429875 553073863 757901639 604895601 145268637 542907911 10633801 148469045 552587634 307748939 776467336 820216916 931580533 488880742 645352466 563232571 53589980 232143872 525285350 402065005 847702289 892866581 254921851 96464126 38518837 446570356 881820984 445400857 63583896 744233793 427377657 437205116 882505026 453482355 557057425 781251319 166879086 44320599 7068738 955314929 137305353 263357963 561172038 306343395 683472695 945090820 38980682 63284442 473467599 976094344 505343982 631331577 575058138 252799541 189230662 17849845 625676568 150357880 263242332 2664087 426288250 641914391 518779307 380190014 881332649 476564136 105327781 108995162 62910846 356929815 623674159 19710194 211872136 839783204 543587616 141773599 489381513 826885858 78854341 544825999 344015097 193616186 396345696 143030531 593016706 961191014 440458660 32193745 825260930 788718198 881119803 350772066 666747788 531359694 318538304 337941429 608000999 393653158 519047109 229086426 713396493 109283977 971554895 403460216 813072430 993897174 972780373 576428361 182773162 679833410 35219140 11648408 646351771 421668692 530311038 281698762 950875209 251053032 817737174 132288722 876421811 374401453 502114325 100143290 91564813 467667879 89807097 401054497 535992636 385117613 867145777 292917688 168931164 515631852 483251938 123884740 64077883 448044642 118760485 401689503 933960155 475565924 460657542 561837879 7130099 402072600 315234183 462784654 324548207 568591868 678297627 501312312 880057836 615727197 203997995 578267104 835983933 415367905 146061588 728557251 961808617 136156670 6400807 881493555 954838954 408931712 633991208 401579797 778577135 761805575 947512528 929897828 855946331 54922374 468819531 524138156 120469828 767994566 293132475 194121359 74721588 932063713 380113331 947855172 534479468 404572103 186736828 364357139 346354268 189745340 297784787 222240218 907011116 892814296 100631017 164730763 860719927 771291526 466493794 577680043 858541962 783697413 861416087 24797141 9174122 51064298 428624980 914000181 367836875 292633756 18845786 620438286 724109785 85154007 374802910 794697780 389591411 93475114 850808328 112327827 284088491 178247800 435955829 492053414 766587975 902451323 876557238 810092800 498913603 438872124 595141583 323963079 7429965 12767389 964829881 994553908 66115400 886400719 309271776 776039956 506324937 279232732 602579365 915116874 982471069 11601438 649727965 84261706 116138049 74622406 346455632 959805600 868926056 988349782 295408187 905237351 551151737 389925159 846523854 417275347 134716175 177072868 648828079 434469543 643457399 573952013 119061622 653833663 476305973 612238453 234351919 618380936 798634879 969163973 694144475 143770243 671587776 266940151 434931950 311617990 200696343 645380827 487198931 874762618 728665302 193058965 677961315 672843358 234311683 338218269 395033970 847450434 384042970 174820542 199808835 149199245 113864520 41568151 377277198 731440056 85747314 630321693 91081857 375791569 525387052 934334359 795924028 756034041 910568835 254508705 757323348 60473062 524951604 768658345 484984016 236865634 420789554 254166389 649945135 738577354 786383908 189232540 456725473 721216656 839675620 629855496 503025865 422074041 940813313 833156730 455561154 251459423 137134910 897358598 334196758 409861424 35266577 418994322 591788552 804984557 537373733 111862876 261206348 630735852 114917336 923374449 382832010 613757079 997776061 996886327 565880542 654705899 380439068 279742436 617969243 953938682 818632557 988723460 364086915 45182825 592448737 158616055 742697425 472088562 929930201 375694448 651533103 830370788 677945196 285925623 659583104 228315294 758407398 616502120 491597591 505178647 670502979 978412402 510083646 315290457 274425016 98940185 371445169 360939777 726117675 27569973 44623392 674307009 452708534 376293361 649012656 834784991 418766120 219113292 465718395 906421939 994432899 709662107 506981643 987491629 639093375 710457349 775942371 702878796 68981510 937602310 361930998 616646824 55917750 634530541 545653806 637116393 727918690 250647133 116166118 101010253 572151441 481129680 607732337 169123878 650978302 525718799 441158033 991776858 707095574 585865147 154940160 75385057 851887997 80295368 255918315 142351435 387921545 505086716 713130609 670678840 818556357 890936437 776643624 624306397 122699376 428475680 612031129 408892805 413830908 668108867 761967295 546227982 838602127 502590963 663044236 375847272 81263237 864167839 437367653 298239258 257612012 439719555 204513953 824995261 574522630 580686902 143411725 72825982 377512139 939137309 323317354 644147872 282451556 11800821 952149998 396874232 445377201 498481485 519908031 747971439 158140868 832690697 596714363 931711364 339034980 940496353 465652147 893654215 562282379 906189535 684287596 356780639 649433832 89135333 536912540 303466117 950580574 807366693 985487795 446123271 891882115 843727783 746989071 700950470 815516194 449578438 536859014 42719032 150526137 564281011 877243361 123114727 842637820 1193713 625784155 185970671 644903760 724051927 229415718 315697540 303935057 119791633 553911270 912726890 117125452 745471519 660025396 538171515 772605382 815050453 755765532 298934053 407045875 924961242 436353695 474711529 233869887 64765993 190964274 23696349 450853321 642897042 977166653 922287915 955166947 648862266 106732957 390723472 630867604 111060758 81828899 550199518 361210390 735897716 570888467 967822202 149420888 509778291 245166758 63555806 350162812 47287175 717457288 425078808 982823258 930652406 58240858 681452106 799247868 119567197 221080369 499798824 936150816 262750763 298411541 381695869 392666041 524301604 751339907 711027622 679332462 451094751 788691436 992421397 218257946 868721993 257910068 488383439 12013130 564176928 494201139 192586479 831262658 302638969 70875704 114474273 78269688 837874747 138186113 912372775 435935895 274884770 376053699 59151960 695810558 270449340 18418600 428960540 825516991 334113007 219605068 630925681 201667104 298748017 748759488 830693993 22645149 409579471 867500936 423484842 237204836 954680679 188487964 954694636 934733271 859373549 33600618 392543615 339373838 179087594 808450130 486889154 764823378 240243512 471054633 326886573 804709283 919252360 832836919 742318920 914547764 966249180 156986681 847426609 977424617 102380813 323414751 669122843 885004768 472973126 917374287 957857865 325060581 885003399 550425504 647131927 738948348 665815075 749814624 518442610 318971611 220026434 821498127 366538586 984700781 961195616 283423394 38922599 447229776 365829068 364072961 942994754 471413848 70095402 703462281 777016615 699659274 647604209 881023114 532626282 192239138 780303598 162964937 835587310 998961421 180312255 12491264 253772719 831798383 762397529 744384090 153673530 299707807 261729155 398054135 45673264 656534566 399404889 786278766 643310023 332349508 888885961 456247622 134370888 890733419 470238233 785063035 653610898 990560962 39485023 42250752 940376214 388029347 86374407 481977911 867308249 426782749 522290514 653657466 425231093 515508082 495229137 437192342 657228567 323980442 637050862 866666315 321649027 441046719 674862947 755421901 471922444 611566527 51173824 813322310 455605660 989275310 705876457 133922642 681351346 120616017 507275158 513808513 340483551 160397219 287716306 712241624 290053448 585521747 146986365 953368400 67875367 271157061 692886474 668016982 637155658 156101389 988589249 240894793 515749778 586516087 900200382 992400896 957958774 525690626 103122416 433254977 174588542 379348319 275264731 829589835 6916040 444851191 191684311 579027277 843282565 732314979 548099982 302160364 977976701 13663985 269401730 58630849 675264647 969522470 851359108 79814617 71857938 378518071 785225022 262917171 772439712 941743246 584731563 625903174 527732549 461968203 724237977 747188856 486815788 882860736 370056750 508603304 751193618 137057524 234032480 471828901 577069513 380385826 993782395 946991028 478613175 400869175 561688992 857059598 885530964 414546519 100229440 39487839 911367599 313303896 683512996 917451593 286312938 279045701 942095977 80522975 466854074 235997148 502053116 684213290 794240488 74034705 823275298 186595751 4187346 700462217 313744499 832037575 534978794 283755808 427447770 514680942 277829686 278579299 173699607 369610101 593163727 308919831 21853757 125723945 773516898 73190832 741723700 325000137 115965106 267439834 620015416 542959883 723147795 218760692 448466008 809046167 361936625 378916496 246189304 431717515 944674119 512426485 542570319 119133685 650817321 903595421 524516586 627917660 970765114 606691767 114777383 873332024 417519926 273891750 328599995 119670901 80919658 233281664 549531949 9625333 285300791 694713743 232993624 26302475 818023570 518507220 519360493 371731712 554772615 342705535 154646766 982770577 379854002 730119800 722175284 932885103 382605764 807910618 631439595 379352510 647904004 633492594 499365393 953945494 53223627 598833220 351797498 628343429 490794759 782047494 947640015 498732555 193364921 561732516 671463946 244785949 113686391 387688378 300270331 6637731 262372842 444841501 175860806 972340219 692052561 495061331 732778851 942607731 986976765 973583893 181658909 594582226 470057171 651654612 310244884 869334992 304509901 271591218 758757691 149726873 473645433 593588869 92076122 679718478 115171448 4405847 725486221 338806659 469323264 825448424 860749507 942440642 385569371 531139498 865599551 679609095 581453158 213595588 181228315 820944963 217195283 833850001 260693184 370515930 689559015 64266014 553144944 161315108 210566012 491830191 941688765 830863343 416483073 227383866 273852686 909853947 186406325 1141482 862705697 801513085 339875183 529307805 690701955 413686941 412612889 583688039 254241306 618808824 463534896 822305037 850508700 490690078 979002438 544185739 884406037 374508053 765474689 79957391 539119717 84514516 958752025 523023611 159844800 209368521 242176733 436700518 813939756 793541972 654477999 282762396 88271366 545483081 80017155 701622554 364338557 722541426 634757988 757981843 229798166 571938315 901774576 687040109 330628134 681638980 167834839 883942469 316438363 123909315 514958559 314637927 70790452 908111391 106345443 45508182 503312004 654843238 198127695 393473354 52248307 157520536 373320870 283094189 807147901 386110761 784114173 117872285 281574641 951341187 822509181 137756782 997492851 657633410 24666596 724613925 729956346 238283766 569927685 838910461 465474770 232479012 393267523 860536550 419211292 804490821 529025818 592384769 579903305 21518342 234878615 375078693 843082403 301450759 954410714 498730590 903686085 524374364 745969563 452257896 732395549 557038863 226072995 897764920 139195249 93018779 994576206 146063988 376019031 726373491 629625104 201958902 307229883 127114873 925023724 864724556 354343005 461010567 970725374 92985915 215609680 959505130 185271539 15437368 798419581 623925473 691215500 950608621 434609694 623170338 87279391 575566778 977523267 124426838 902409750 997738290 972964176 158023577 508225133 734115226 590101117 20511995 604780344 525882733 287739989 49006081 943557659 946463706 487682359 359141924 403685328 104806724 738960856 886508368 392835237 207810497 353715647 609722471 130820347 828197276 792938952 830307772 878111688 852150740 473069218 372152217 295076118 85460634 956271953 612558009 121826946 396028375 200640428 216230094 899899837 538148260 849903328 853828860 259279631 610922703 748065259 256074332 33561039 791138653 947824162 680522362 966258412 419166978 726761899 903536088 697385831 20981675 81909252 591507561 835269846 76546548 846646906 908953622 905952227 261527474 257047731 90476349 981149899 234967659 381095717 591497516 91382240 650535897 561386396 339499178 811657224 613185644 698069944 898022511 517266747 617292740 194314092 150481320 811817224 222696762 122688897 867583092 855213841 423382616 383448593 552273513 77895562 175381340 341676812 390925583 376146878 716070330 595587254 271494243 455795338 479775895 562861607 665525590 365216480 402505550 451638217 356398668 783803462 134859759 660625886 358113182 746035028 444837819 4790520 759700504 449163322 463941546 588269695 336266107 285989175 840154853 451164463 35254012 490194723 640536908 283398551 382309315 861251046 554387952 56336538 105826670 230505214 250830746 60128754 253670027 327087614 220617539 409775784 478915361 649900297 513847450 900736925 858765096 486264667 961476225 127110661 775333132 328174528 962633104 881286119 898394158 626716955 887266449 275294878 238586723 628289761 409417986 213145435 417240947 503613851 223056278 209705888 445878683 104246632 433467572 251539910 556978700 821520504 38754550 341110136 776400489 672738706 366727084 335999542 449732173 642554511 900924247 3896787 963191747 899039964 848149038 181114104 107100620 118788092 706883740 179735455 921749213 547237892 988086208 779485080 866567518 702154782 166234603 264009991 379956268 390662406 354963750 129734884 971835159 560610192 650489769 571057017 140033893 418447136 577341029 279640808 661158477 600571440 13014395 685108131 136726397 440098510 801577667 867092722 901262741 993709851 247571014 692501873 515031722 521989069 448132804 7174030 928798916 198675117 381936687 146611727 275528799 852722970 523281454 53359242 814630126 172742789 659540123 45964780 928138579 63618291 669841926 320361715 620306537 412643710 927737391 606820020 726203771 223440084 106750607 633149717 205903049 308065718 621043408 187502420 820450826 166358907 758301521 369673854 567720165 639624842 252180899 256340985 21942647 48949987 58792718 862443003 721958608 652962967 958663949 150990352 453333365 413493835 717446605 844835736 970959840 646210490 956019379 493251654 889000187 870920240 877244627 369218210 813382313 719729423 235636089 800189576 620159550 746933838 321587876 291314599 57126657 40847093 220384646 225570307 58620593 86692770 457123077 394187892 844102653 670510855 169126461 402951973 172592907 120219241 854681340 313441813 979607026 896014883 908574789 495902617 402367807 35268129 11898062 53197528 434536564 227308646 338951553 553825870 177909892 453293446 308368383 824808521 889816665 424660268 200904984 945006447 448450383 748699797 936523604 578764087 675763126 59859732 404020589 702371435 510037843 446731404 42417875 702928812 799519711 75757561 796648487 765349358 724019591 133027815 671590848 997246199 209587562 935814905 110658601 970511333 827880990 542590564 465872545 657829 936362028 679604849 56981913 818678140 335631504 372037374 241384762 50613634 40166202 237325822 338337244 785586466 796329359 838726644 938350736 400702876 522709736 730838652 811155864 720542851 771303697 558361283 950337769 801501248 848151756 177552906 801099440 557806733 380625484 997244454 482944458 802648314 159168442 588008963 424244298 607352171 628580276 489280540 603643895 448217239 854405065 702650117 37676235 828112523 342124798 48905698 748511605 733970214 882692172 225457389 247595992 130705563 685314847 516912115 63126410 850149361 846689752 71695064 403479126 934380422 542572620 197078030 600063674 211745672 137009732 470602018 509846634 523233915 587937787 82233136 876530379 116394934 582357667 876217705 698085240 660533733 666414304 659233684 902814401 763989384 453173067 784487563 111277607 404211059 189459184 189900473 319509218 563126092 852686288 274888355 897026651 131624465 350594400 391116636 178076850 208702607 708291848 438251279 200398137 964310507 626079398 438251896 605933302 755267101 112113928 800090731 929137957 707502192 40913013 579986508 704993204 843833860 819623717 476607126 736720838 155861580 491258308 796676693 347592753 884655505 487097331 722204331 835718655 678631276 827730119 593896270 2707185 337093456 625748296 72726792 530868215 457801982 47878388 709477942 255143865 358776590 117896249 904431434 864055569 388636013 648488702 177008458 569462159 618739673 257942811 490269774 527563252 420452455 503221468 145668101 944112823 943508478 454232962 146043441 384457859 345507546 873007042 593857318 969890487 914410249 569986628 967380047 818741732 660851953 300951077 233453225 804399187 417433032 656695157 859784519 158361725 102707739 711463354 70863820 506447249 69248584 711985771 592290036 176440305 290845955 720548726 626136331 986268085 181184981 618501563 868918388 499237670 166592408 800560527 638151203 4320068 852407036 728868666 203938851 350451265 443177734 696838521 752195602 631836676 941187980 776336380 243465120 24688807 212451770 476196841 339409684 203077882 475404431 995884120 598747079 654669565 360225633 627897556 343033510 257694313 649421397 69103584 615819444 457739048 429917928 495802224 566676358 589014489 682301545 121087340 152889285 178388557 373141628 90898993 918709680 918105613 559750552 311567631 915498391 456491217 180002186 150975180 46081121 523581706 90501104 37922335 293343239 592418393 220971199 280612406 725807638 84912662 30806206 302217009 972247601 339600330 35177480 904832164 717424269 56270261 314248334 776025625 114189428 870601545 460244627 169323404 620615874 371553196 758470446 668094957 161350251 666891834 916576459 705587105 952564467 455696129 935953834 21986050 74277108 403068228 652615775 362297050 302014108 809590777 502121040 676174572 957964844 662455371 387670075 954385515 545008762 924690968 713346221 426728577 888961392 407840883 75363979 862680266 950953611 699113507 258557837 736780246 322164060 103906339 416850622 503700906 848518666 181215776 973097214 111413311 291086287 973412606 798640000 696135170 805058423 13419347 645883468 902792275 817652196 121019371 766812862 676368390 875206284 721328706 144492037 140497893 730235385 54380301 429911973 58059563 798157896 269735089 489187829 244398602 208357803 858544586 374990498 13569062 197971175 161602982 135165227 221047576 952391638 332766920 296570722 22558445 165953511 805366117 542377969 527534757 706745497 904058858 884447955 269128884 234543107 828813684 773072854 335451011 698621263 168584790 455403296 424189424 836444475 326453911 466657703 302072266 933830807 489621617 633132471 824244310 313270985 193472211 783512432 431058637 667737676 54224352 614175046 474415835 107949356 388834158 802322047 956551458 61483915 948984200 169889208 46023605 465192992 131526381 523855201 387014813 983335091 194854286 486583868 827106392 489700514 339790612 331881442 745483860 510049120 518337367 902855998 742248825 212986096 355001576 938157840 312778908 310147694 97609608 973463659 475765005 289539718 625807535 658278199 566559498 484196859 277514246 711180976 746466889 143436322 359270893 568085477 470640754 934283620 164161526 377219642 645171619 402731456 354503528 714927590 270232298 234922822 205773245 78097014 502278862 596405405 670933796 825890632 523899847 853410174 45928703 692910097 112487617 109706038 900483174 421561176 931330974 293840680 585906339 131585784 174466993 554915145 907291060 547255458 51694147 620818594 974937805 907840088 715929873 5630418 448427219 296614643 890156748 87440265 539496673 27416735 913581976 704448782 594695367 655559514 559436685 58734778 223708038 617035640 909957433 909670011 129633237 750506530 87344157 376021586 540838047 815266258 280985387 303505621 750296451 828500184 892975439 515514286 669439827 61814232 25039843 319775258 93401237 789209674 853040440 891487082 180382725 926497017 991271188 484582277 817115409 574737541 900708143 962844517 538441819 962084833 863499189 608812437 399053371 461091029 599983559 503955130 203943739 653611644 621097466 425772039 367032473 985673159 520508630 602186183 220217032 567774201 18896728 465845719 364330479 437152554 749740400 9347624 644150888 334832324 472097412 982916930 878705987 566134793 601495019 54531260 139157696 136093834 957240691 951614917 974544089 275175601 668903900 943229854 719067062 507141177 571031899 646126110 690457654 758270640 801415192 274801709 659747949 579731452 137794224 406555721 926199840 132434643 453992115 407614212 318095691 729801537 12040999 348836739 10013339 479578406 622914307 427110400 401582069 586072245 184027573 393356874 154379501 966763255 384643485 82797120 970006352 19614278 257155215 165568602 470998938 722920146 518775381 845907488 633698688 541581087 579282731 619476656 847244904 151544453 96859201 648668476 657686508 116942255 260386365 431067530 772517979 182722333 254771638 410230898 178146616 621084066 673791930 601354340 364641721 394665190 788799049 554354143 303918409 311636453 851957975 410379771 502114310 232722798 734368974 524486880 494408003 715968676 580665866 458324045 850188808 325073281 427147611 227457042 368104333 369090382 887988486 433110678 793544643 808160557 38863685 133901649 362544075 124749455 73824450 402415443 581154940 809045950 555767584 758779836 939285729 839958612 856752498 984160834 659961017 877240258 219818690 895767470 274755318 294053835 107930764 57483359 801825854 319406342 894928192 338801861 316418413 812553567 817115843 819342311 358341649 159321238 606421230 757767646 949321453 529575102 602715150 521806935 350391926 953998528 102629218 820711701 267823449 610221270 654968737 198378605 761069299 804170000 17894769 252791753 241419223 8730066 658270193 392304166 38686284 846998612 497331504 597127829 548316877 800346913 543177907 874930877 394769031 172713112 731572723 336128855 925035486 458659694 684922589 2533553 816405736 154437418 661372496 14946604 683943408 790994600 168766114 460698558 4544500 442667159 799230492 47604849 298392872 424876539 228029817 669006562 521869681 428040363 847007339 920377539 493744363 478854612 361555478 527583321 349801060 497663604 338112403 253311742 920793054 109470688 814301295 78984608 102093585 143288382 822943529 244674881 986696166 791842572 672032695 166774133 199135997 189896087 284427777 336416999 631239720 63565701 886540389 489529300 827072238 244894540 117954610 325054094 429849353 291156664 547116589 632077306 664113896 485235049 503255823 151952914 279375918 811196754 464943620 970127461 360229425 222809403 25561901 54803090 613275260 818617152 332517919 425723600 764628813 940307281 274173026 981013097 434195991 955649968 63133172 102237243 134614018 944432502 744585667 158442806 77105254 993468685 877520438 461776096 939655508 817670839 689466277 489493972 138315789 358816518 934237916 114398782 759725448 303282018 973127581 249387105 56022256 454978695 549376282 328846097 284624932 581775619 402461311 945678393 705675830 182059964 622034790 26542935 850071021 347866217 476629088 519739899 385844803 143405588 613282163 348999244 823679718 81221022 843726487 216686978 575965883 10023483 782773816 187069037 948236375 882956786 878277559 184859117 691890820 287599134 821012457 620871543 933063363 210328048 706938774 65948055 845212612 301748970 687483899 677528168 464141295 816792421 657584457 917402653 283630558 166129420 538089763 250965372 20547808 20787039 178629412 592905310 349900664 154044977 273360215 935612465 861564381 242512939 86888125 732136054 603491960 408735559 316721099 886717251 261097576 685027669 81134313 902328769 677654017 547315833 590590196 171941039 332676936 643956651 862028220 935537373 245768825 968255285 592687239 244319666 941666434 504118073 735942284 699842983 408750981 228732969 290904953 62391498 196807514 264716621 764335598 340269372 94008842 735921984 575206912 122702771 949327957 523633267 334701495 263789049 786768429 67942313 629061008 237240683 236444985 100229241 407277307 364579706 703411027 988936144 213171422 587620397 822730506 5145708 839591440 288457886 769802785 555076450 831140831 789160313 557402126 938910872 436532875 39223680 733300348 54769484 295876552 410812425 370508233 468027531 172320064 20810622 884115337 75307963 457264399 147755484 282282753 422835473 220272197 424478517 863845804 948448796 539746664 760611886 786739130 553117240 893322479 406262913 725320844 38271772 200409544 104625532 731339066 490704205 481257938 796987521 357309197 802950312 172926052 527567748 164921349 528113372 102688452 314329488 601537876 896114157 183718577 653309762 272445408 119641267 845784282 850187084 923668165 499757401 180150117 25648372 8552913 837497310 437795433 298496146 687008775 772657815 219964532 215357973 129667100 516178091 253099781 493732223 150316797 88897174 140999955 598708068 663886919 69393062 731974532 64163184 696114382 907384705 444480439 156122334 484637975 721161885 782110203 353462017 704064477 680625863 574174741 412740031 311492239 574698141 864779198 822404112 275728336 763255572 154888483 997323396 510925815 742180338 735074147 923084218 378003853 350145108 83636501 9055466 980643793 505545002 88898751 192127580 767335735 850818486 720287072 693660143 192612324 770298385 200337127 944575891 678087220 972234150 331966137 736231375 316831541 694940597 763188783 407157820 365410601 985070545 189262613 781544455 430193160 770049123 344501293 651804787 894833659 387093797 990942122 120460117 148547042 935267239 52864949 171134358 32409551 591233485 826034924 95954869 51196809 144698958 538853086 904216642 392932106 775391543 536787088 133630564 276619010 643594343 168987387 448554068 805505361 709629968 344540043 141268960 782142864 721427260 758465697 250639593 113334153 552538182 341436947 758662117 406882747 62037853 818242471 558338141 657472983 356491524 422853531 803650416 221003589 455054485 827609888 480001615 150412192 48543417 166161114 523985599 841725238 121822193 115193698 668452762 32232329 284380945 89395140 517344590 551084496 955760063 405144577 843968092 980292471 643219193 979825038 870365658 978707610 479638924 948582868 508082674 478669966 261846173 907105966 754453089 884506713 839283748 548980974 677001465 205063989 905107820 102682327 730623007 135403281 619622805 942655140 109956941 486406416 999454226 879663872 900833169 198252551 507620652 594779021 611519501 956581123 595823228 474739037 38720629 712502209 106536309 615843708 366806420 263455029 343772120 57142628 942363079 304472068 500027965 391671686 981367680 244283145 985134737 740166088 449624516 716269523 950379666 190211586 952104622 331368229 87601749 591336576 127266794 747484022 533341377 594911875 101800762 538098031 559021074 200480448 803252981 884111471 366849622 563608031 969968259 61388042 214474227 672523517 263454434 901350278 158679583 554781226 405153572 906386012 19503975 570217708 892591343 897123005 734195753 925050555 173930235 554134795 644300057 40916355 855735703 712734043 498560960 737258021 649459493 541104122 618087160 380215029 887910554 673591781 45341553 766917693 521376255 250304847 751041584 456993465 534879986 775999007 232519435 53989914 203916582 946196079 939755822 973390211 560188638 612410126 942986648 997747215 195312502 134065663 368871838 309338953 301829594 587793656 100311400 922589618 614284045 732236260 532188272 558196542 706887844 298270049 277974534 226167767 836773704 722305859 415206350 246132697 171326264 32335119 789808191 164820116 367755972 938112641 598057254 940433102 860808915 511985670 792374305 537425726 655514974 778250051 670483749 986945810 932302323 374284172 693180153 443183210 647317043 599225454 719944120 962030298 542963796 722799653 790739283 390718444 716699039 884737574 696351245 230488476 48250099 349765015 106243837 607700186 648945472 970760658 2674831 208125451 802157069 754149606 53571331 127852425 649106419 126324246 946481901 866799134 178431264 906568792 182777267 76133261 320338901 922163926 876480019 690473737 662843112 828370800 237012122 903081404 170489923 181818681 347802669 209451842 544097123 405871862 130153604 988212779 726371290 210860450 596243114 401134204 991359437 409438445 468931967 206193711 874783862 885380024 90923574 234844078 445231267 574679194 736320727 462595164 27105077 436656734 447999678 680697612 625655203 988086403 575582490 498874504 595098228 119722427 743359855 788163083 33255880 899581548 553570836 275619783 670343632 958234930 668094134 862335841 786322258 122613595 339221715 125517424 685398566 854293865 967844928 868735233 254461371 189453716 656521636 220680726 853569938 987491909 44867835 525804066 943040962 319638173 47652883 723894670 792111475 443527404 549879570 466582328 802634083 677376314 818540782 334107887 575845988 229261249 886822899 360508408 805941211 827370352 894866497 197712268 357902403 89380458 747455052 987842391 468971944 49251973 406718810 553391099 297748525 860673484 915564040 77211531 308704902 177216765 791087814 775326736 148074111 728133644 463125590 606817800 580764019 612742814 741980753 15348962 921905365 605782671 441750434 914627971 606004395 33524845 51660040 355580612 372951053 67920890 72385945 711850481 237147563 961748653 469700922 278046539 505704005 952154674 134706983 837044359 606808880 248419558 230491762 914192206 811796184 58669660 275355771 187446203 443834680 337383386 997441405 140481248 921305699 135234780 871962882 807072065 144212735 496533904 928743529 851969878 284441797 339196761 461670247 995702286 339883779 239851853 353259138 13609799 826603289 290284215 788066200 796739159 647993087 206448021 462768215 684991110 988266430 862148890 216169154 589465489 684066290 49867821 845408178 692704809 228265039 639330793 731431763 572722290 547080217 183488539 128857507 620872837 664366506 989010887 717731574 988163310 401377520 502957476 58525812 570473262 457263596 283486363 150042265 867092026 842132276 581957196 592970677 820175610 301855345 383906696 150254186 647088843 436725474 322159832 574392369 233428989 669594584 377966325 929040853 257427030 954274616 293953358 224689141 631883662 362832892 259089029 11294087 352729041 951680690 654172914 391038544 486976576 694709243 129115422 77167468 453529968 774069517 204638794 7776204 553182697 220389426 497549542 723303603 453279400 908857159 743462682 211650617 690827677 481439294 889093440 758582728 682489390 765492124 971662951 941214370 326613426 442373371 107116754 796347992 889524727 635984265 615294071 614085972 835284413 643982984 230460801 147928400 511356729 391879116 106703055 272651229 243003539 967618624 686973554 199405278 190004840 234989665 91621939 873278730 320732232 840985793 526983178 83017325 56843065 855080581 478117032 901748455 82219058 602772456 456745966 532308139 72233121 843005622 899988852 553676482 721752806 690354898 525767427 135213446 509382358 912831664 312768795 535486247 38535736 398026203 392021358 27566633 449278795 511821680 56805219 522245604 664511807 417752226 282517652 845330179 302411447 623981876 990755152 923879942 94035533 826433538 191798042 927085504 470543118 694620536 338230056 873450969 543542522 238766105 844369636 265133388 187189125 916140793 753889391 772955882 707122713 159074372 784405273 198243798 748866194 583131061 568673258 746009096 891411904 265653535 451613725 387471050 706953705 503297256 706642847 292191038 533593412 356989577 557519764 695397077 986084990 13519631 604289747 44084185 829141817 629241757 61867621 176974820 127390344 708701672 957407754 814833255 283842933 765465273 909394099 995760421 966916476 555323503 718623497 835743413 409634061 44060026 654966245 916023043 282562573 187605217 599976150 817970127 125739605 504957117 353350302 696396076 504456242 618351804 896870325 967391746 539281636 962813087 590941381 924711053 763561759 453101756 381591852 609931997 884986252 32253052 216477053 199068500 368656713 712502494 563303935 694116139 564512869 714930419 465801516 571363053 765311077 913468512 506185780 942607097 56876738 196699615 819557751 212007428 922667881 490831806 421909775 866784661 392838969 806316126 701333316 62597768 792213128 519183541 474884885 620703116 393494431 808948429 664899254 874837413 776802617 145609794 801597452 588803242 810910472 299578056 986416435 758650824 613392944 781623971 219598073 111855101 148043722 465532206 755578208 325298333 55467363 986530645 262238751 100902353 33071994 417835034 696112930 687354131 994825221 280936723 385342214 278703028 945837805 616600810 875892638 238058327 666035341 408679388 331989105 275399283 73630775 229003323 525639993 360707284 710295727 720940268 11705445 269709338 696877742 944332778 450954136 526919736 896880992 936593089 180341288 103775222 458077414 952563475 525120415 73022832 262350549 243002647 290747966 569603734 623481014 648250389 577480565 849173418 945941636 987690731 611369580 726831556 262095665 37395083 853291646 300706129 180059425 491539579 904796600 392956048 251173548 647714131 659955550 910595092 723594400 958563138 223789671 54739781 941766334 367054474 983825916 783060190 424781881 669128704 716681213 54494576 104565818 835657613 276734332 571083742 408316510 557301423 31027007 720562656 210149686 881788152 844504130 804760192 153714373 702982286 714771507 543353503 461389574 724338346 625909237 213728113 394152548 278197273 692811293 492001533 850286144 891429310 184561528 731211934 341043055 976526606 963036035 128292740 225215673 403538578 979963121 840706356 695997787 883866729 221223465 331783172 834897798 365725891 689880006 262592928 230826718 481751143 374479637 463939464 143149307 488867118 535794330 297314703 663841771 55352965 799950475 617673821 207157934 132191215 410705235 927839726 414895545 275454849 291926545 415846418 876477812 668440677 798693143 346077931 16516284 271698263 921605227 853858161 983119201 223723819 42383433 712789489 677033 940171589 117859230 551378058 545838028 709983775 276717711 932253615 493546613 310355910 228188912 728458920 690186567 500132446 940119758 795094032 319065686 834373274 762766054 667594328 294761386 326630468 872321323 172269635 823494592 883061435 270716228 748280680 918211080 834901872 784292619 942083252 527906664 854440040 606217999 600504037 528695991 141280957 223134483 383812368 704788291 170941725 485983373 647835419 990502732 289047113 180747048 534807619 620224134 622538135 506650434 859195288 370351259 802233713 801756782 604132988 271481255 972932564 387466228 926362920 57529530 477800658 369023820 595805479 498894938 123000080 849037479 727848921 186140926 870153801 524512102 939121906 633256852 997187017 164393632 513465080 366268923 597169394 571487649 907960776 959254922 776662971 461402213 876573457 966465928 57274155 912230945 137534679 587319217 44190179 919460283 879677938 810652856 158562962 256965197 587202188 538967743 878737022 374555558 826355879 393256416 783297538 877487816 344912021 298469032 729373450 83631211 429032318 965570198 810813848 237820793 796619741 911569057 538516035 704699792 146736643 828250031 887980211 298580867 160979091 535524127 42589222 105328601 15977732 974440768 991392238 558293325 222946851 117147095 773510129 410274124 898352270 19542685 15635752 427568250 430522169 473391039 112953888 288358701 210980845 310211165 642418044 681182192 720067012 640703755 305490544 360571906 17310127 557156946 155433288 322155477 788480240 633884464 517090271 22063503 210244512 927136148 870965800 778837388 187328810 58291939 990312105 289763033 345458382 761840758 105787643 98082747 56624671 23421465 385685580 790198311 17139590 389029518 73069020 175768135 186125500 880646664 569708419 721912571 842609492 659140273 527203882 645554773 689421103 898744100 14284877 3187740 279807749 739001075 162923648 302608458 682829027 859419426 372032999 861857678 102108839 796768426 370568380 195409355 222728838 435787511 73836236 864023703 480930183 50695787 389926906 883041725 991268358 317681369 411794619 996688315 177280050 700411914 147572377 645183045 637002382 251015739 463783089 846308544 131355252 185930397 762246196 537184968 184731277 645049812 559261929 2904234 99305306 743805561 729337769 868089322 690191791 74174872 202974434 177939391 126985010 658341683 210710805 947544466 163384032 578736828 146519897 295773059 809030025 178776991 184232917 150401764 404379215 361498550 893832265 195134652 605445419 14968787 692745862 436912197 405728616 899618362 988889841 796380014 263457830 302667043 644334341 602980185 274729688 492990780 334916046 641849566 290221510 651684902 934200430 242007303 546309260 543323892 511063707 513835410 770894489 335603887 43259679 207402354 486066609 191571668 960422487 282737998 258642028 853370323 586054325 782967809 436499125 117308818 56012094 69239576 421835339 821385705 285180429 828088151 796028227 391001380 823703758 882112820 944538244 711757956 70233412 378809178 877274185 440957630 65397699 438296872 413751459 207647354 926354870 636983600 880484341 323892437 298029082 653727160 192963446 378599392 975602689 981946684 374674866 169589022 339714833 787555562 983845130 649262090 223069699 649461540 843584047 456783503 256593700 648413186 319390379 47647630 991199446 633450957 412105560 284217179 625807888 99030405 690339558 852096576 175976154 433548125 66546778 278031609 883911891 3025209 497861001 353032503 200737195 480606519 835700129 870691357 947859369 602521635 997732769 668796102 131867173 54501889 611836124 987611837 421092879 810565767 757105531 226473603 80662119 137389472 931875575 840525836 535116994 862255594 376010915 550534978 476746188 328905017 634071072 745655425 959210432 371373330 35366374 193480473 826341618 874482993 386868162 694342608 193604166 185222147 137373010 355175773 300921269 672958252 506607243 903348462 795653839 114582019 724461620 371255971 85331764 906065425 438901352 54666768 401718042 55622550 828204312 462748351 825778635 860147716 608054919 506639532 497797155 810264706 776628684 819995847 191114518 452796522 517952851 443798390 885962280 103753675 868042588 811665168 427161075 670207975 59182203 171285091 326298789 583515574 975514134 668813102 269712511 426739810 267947754 761747112 483388503 747557833 247868295 435682295 65206294 269094142 838344399 178870458 168042811 412641993 81480315 227788672 777483607 6074914 320504726 295172687 189205135 17908409 888465664 334674718 656971805 898734449 953358828 765805658 932377295 244907745 578237026 108743013 326377351 466869714 62131134 94650642 598661561 42117060 753483567 138112043 265585136 524975464 672218681 585095147 535322185 916960039 186223411 914537092 449852662 287594394 33354186 25774491 166210748 965742095 311649660 309950151 554261365 721498891 249556510 681656853 964122255 171275971 331647063 906968199 656257420 360952225 629825058 455817872 38816384 787534533 42007376 913901722 259928726 358556289 961105924 222818176 969552523 354044124 711885621 775890196 869705009 6009360 506774319 438882970 965973486 248227085 57222674 686645579 666880314 113710068 136481874 634794708 472186149 837276828 957250869 713528276 135199182 645056272 179380056 555303521 88765933 521881614 213117739 321601668 337142602 915428234 902493040 929131192 443659075 154608937 927835584 730723439 278595914 939992775 787767046 761409165 616730469 221401841 787010049 498711019 898728621 369591660 955786183 594793429 385292751 769711020 777997885 461253260 611780494 218024285 596638879 478072773 376226111 321702622 80963582 467682089 889650507 35389377 680878013 312952531 319990192 767497037 505297940 110172629 363991681 82115324 949989517 567608499 655169122 701049597 987341450 679121894 418457356 615723699 858214845 821329498 276317135 235804980 647898797 664553456 870925323 550875594 455485240 561771517 61484982 381909622 458182411 146609097 258078169 348941928 816148524 734405905 403079955 867232904 924686705 161766022 745788436 83717105 514234118 813991500 768304163 568953456 479498987 925941884 424452505 767588105 868935028 791592866 342879844 967643762 56106951 942380351 6077573 854033303 374305889 958441032 655383186 430252052 81685906 924300197 363816501 258691774 28705276 150138035 577826474 360619547 790435096 905763267 818050373 658490084 251241393 991726232 877939690 713282698 107021926 282456301 764594579 307132335 442762796 106609901 704615630 745898665 177660107 211575225 402397756 400319490 276317532 47995878 210589460 766984954 846969553 767212540 308446109 25302019 496843373 110772984 916481463 351158596 762873416 603136202 421422931 541969176 34840012 896088792 62450422 269971596 521540155 997209722 625927227 265541092 424936742 848301948 633545806 678043414 471980279 245981343 854639729 177562701 176563560 134618647 645162618 228602983 154507786 51370510 110854483 33315704 718863040 314275104 951064953 349616965 322907201 755625693 358271358 290117066 853248665 954835019 860895880 112370101 939987880 4104289 759414479 144517864 677141409 351128205 226148386 347915514 482950029 928538415 479551075 152847287 442859974 135623196 591545351 938566556 864159356 56773916 462428823 247391836 554430515 297891947 991856433 778673501 723477059 6382396 695698695 305092668 437157719 837363761 145980895 478587205 865047023 404004325 924350097 414563323 241363678 659179362 814218637 689892246 948400076 311457451 574933842 73357696 491794868 627043636 131697912 735328215 281205095 320213604 778722471 513392111 606714376 578439194 808368669 343772877 260705679 583227685 55626029 487105452 862472006 572474315 797564986 955560060 852905038 822824003 763920576 206679646 372968987 637976891 161483724 141464617 444417268 417579602 855631999 501937897 769770100 448144543 416514702 753733722 894732812 371307304 174299845 594007409 218557310 372863340 628770687 792069332 13856099 919390170 398672176 765765469 246176167 688718423 39915228 91334298 603093512 258895549 154098333 155324240 973298842 861214038 684049952 193826292 30539845 965800805 553332520 401915184 754512197 911816093 964666378 697280100 475760554 899420840 135969840 275799587 164642774 988304801 310761111 764142258 246639874 602348186 752919120 672990860 930593208 736197911 95633666 774135520 61883482 746568337 803819366 929826833 922852250 792464117 618397642 269062197 88997632 532788002 227424399 803264407 480859496 929109871 902696107 844645174 939138433 624384034 205676072 854676291 478341711 364297721 270194851 242909607 798868393 634208933 538018254 872851578 314817211 916816203 943519726 4936845 31262342 683551489 369780317 467826658 695258715 887941975 155350025 320445486 78980196 148242635 905469939 482947934 462438939 660444499 283443634 212872718 626678993 764404440 219564013 781034003 398176296 116032437 132818149 78743795 990330009 835805500 35139816 504899688 391797744 842297393 547369183 141850337 48158155 468286797 735422657 116206081 877860382 926449084 24158749 510175006 941710769 185750431 118234773 514475459 546446496 558182027 186942557 182456366 144958171 866113033 146639552 103056339 5140644 907230228 677958299 525750743 723499283 591569310 84993248 259645845 431535765 457898763 488194325 371702045 943708521 443452083 66983891 319782320 752546338 903646053 470704455 679511110 429585960 523878623 794899891 244717576 857031222 464050263 498617838 361657557 617700573 942246645 706269152 755131329 538559744 734146134 414943496 525258130 868275798 964685067 487867638 416378178 743226348 691356952 767894480 110191744 751104672 253429877 407030993 417565742 792233895 821771152 381808838 456160484 146373383 827509193 158892687 537954156 613924382 892459509 969512868 766260036 619096601 747023068 982667405 136717087 718860926 476806587 286052201 612376932 183317923 270512835 951430248 248870061 821859636 31925144 387249233 788017226 535726769 876682706 865191677 496257724 958786029 902980991 483974618 184185402 916134288 322971551 762297961 177816367 5914518 596736167 94522047 378376378 765456847 169007871 22815240 735509292 408108125 919677316 129341184 140743822 856549944 547581447 52081784 852584728 436963245 387808203 519871447 466167227 728116443 69700107 166498710 210609816 141634101 209743986 806966723 853025671 428418819 829597601 203326079 536463505 989894624 683114412 158442112 712167030 638872381 986463901 440403344 430921512 318737885 411973872 195700491 786548814 526530903 966204437 66150501 326212034 533943960 606454002 613857698 517491732 559109726 68255326 797819356 313334532 490959293 838599079 842769345 295261707 97088158 719861517 193862675 445336275 769334843 760879172 34370598 311775675 179418021 750117622 733846117 268502100 288129086 608425279 626744525 800391142 52538943 169312303 761922415 458786796 427384115 82210380 951705843 111833747 52653178 256410637 151272208 644789568 739710920 119939680 343917333 596498183 215610275 761408805 992513636 950811956 672276456 352831408 198124785 87471046 858590790 263123275 870643143 937258479 96411841 259745713 687443843 726440085 930942513 555426197 946412247 97492 841582272 120848153 981542664 592088186 250322544 813547095 344944241 242279050 462359955 271545820 928669950 559474618 241010513 706913576 457091762 525114100 516212773 299728175 267824161 268836825 865417824 939284699 518914806 669716281 993828005 408652679 943023727 127621020 280417899 70225797 465882588 349310908 100836991 562281114 972557603 714074377 529851263 813017213 466342719 266472996 162821215 869234523 942607036 241097572 849132264 70717526 518331965 495368020 210697780 600395265 499171063 29855538 41279796 392979685 13209395 793671538 471225642 464761856 232779984 460544570 34149423 589558081 954191294 784710627 929247150 570217485 626134660 783979902 199931623 923401661 518754490 763907917 142723437 194880542 415122320 409019717 314103720 963946479 862095430 260535699 791108436 147285862 447662770 328506644 855404545 312001196 416713661 182401499 442744209 530766428 251017702 366526383 393858236 850204168 117733821 466870922 164652943 905685684 490545769 722263835 248390632 8224601 384793635 573824325 903880700 316583267 680279225 983155870 446994130 146534708 932148236 30501617 108618950 270119583 955896978 376082108 910043143 498217325 995035092 867287987 257049368 47684571 800771313 920430395 386878802 723815194 93307162 529196271 705166689 840202702 487729684 450878751 421484483 581951120 946604729 326888780 411564877 497558636 23273847 46045358 421497253 61792612 668717775 993299630 371050952 677536491 15235031 551212396 285358726 875092586 369409721 41811514 109595393 255718846 851086130 291971102 586535218 312485304 623979283 326354516 956766308 755012252 702786756 458236618 342356919 429284514 910211516 825361571 917586590 390785145 487185162 635687605 543262561 658853823 830339535 143070730 385124764 264958346 802815426 815842403 529983166 77612258 120645546 339424432 739310731 294758212 904330216 795105689 313379227 677054753 376282858 733305336 341140953 804474972 151498169 715494237 746102020 271778000 581044844 312685193 653215025 953477320 598384818 455799283 633880903 212109701 922826829 213193798 446503809 407562172 758350225 332783841 546132464 940665365 287005673 43640405 249419511 99403693 179118163 803633387 345022413 217993365 75414495 339506460 762866430 380626512 863281715 495816215 937491690 706200153 447550986 308906558 406999621 190996123 769247152 302886313 246432406 692920823 31218056 959497889 951441080 176700610 341234311 272174630 604264283 453845316 618957494 689494634 96081795 996014138 522368435 500482388 883278088 904766292 734443824 164032766 81099541 180607928 799960435 253002808 930522282 677101693 377329109 844114178 43845914 561221937 492370243 611694869 364021389 150366292 738202304 857171547 648068223 152901082 157049825 123519859 344797759 54701 810708303 779214894 52932977 836346921 851930441 819535381 228729485 774828191 642782239 383364832 608385886 276221394 43272376 623634688 532227971 865029244 220321549 440590870 231074033 249653706 984026284 278173049 865102447 957312988 441447221 145360053 296862744 284054086 75032800 158363143 791264733 189182610 500657398 903707362 214787073 865470140 385316436 928568940 288098203 673976756 16001515 346613249 251235607 152740832 788954434 136375727 962201781 178674071 369827570 639711929 933393673 602401703 683894057 928649237 492881785 735910351 812251176 348105454 103312578 116009286 985182405 667012386 397218676 627898163 602966762 883356100 528009841 309770546 89860116 335885211 357885298 786091989 114463700 634425762 789279106 631737121 723778130 105044870 255477121 43050765 881200325 439352363 884665506 906868230 452292604 403524647 489968365 939297134 837485784 384333894 441648062 862265368 298679503 599574020 885541956 63358158 58234987 484581398 638453763 564821196 862627785 930047201 77956434 351782466 182081819 662639873 696774622 651072725 539659046 755515844 627751717 756965918 247993797 497197997 812009724 75405865 221163108 447061233 737100298 445977592 963698821 923989501 318251594 734601214 467268159 359474670 703913869 971625125 265103034 269571863 842440694 664391368 861578932 260354431 384508028 280084025 36773631 922565472 834841963 497757244 666531072 76612521 987342051 581745674 984952114 425941117 866897240 620043088 335020449 684605362 764722704 147553453 17933424 352178515 341536168 562030135 37457491 579175455 579694736 322941943 449482517 399321095 108540810 642158184 39190548 980618420 598332463 955090684 942944960 919387646 868929898 751860887 994944799 860530294 592361978 537389586 419219532 28223965 290956020 470822585 207960308 417817003 189694016 113452750 533206487 971660169 793984279 606811652 385036365 698560471 605998731 454573060 652957374 442689575 329547775 601195243 903265065 391466944 618524587 239024074 217006494 736036380 522364697 244871973 135611588 513061226 710913963 976678773 338719828 991355660 251102482 636864934 534449563 692890650 908239320 762571161 299045372 550900190 126570968 398538915 24459628 310116438 196099264 495922700 761855733 549723830 704615062 700882834 436519219 908220387 320777264 938707939 440013530 293670136 146573242 64481574 400817966 565839301 412947764 762775411 888807561 287061835 880149234 658943318 55406296 940016193 752308762 632998480 745712158 696774034 32309033 629984598 588622064 18112733 248448623 846373712 29233912 74823924 575140494 926291355 757356915 357936733 100282111 798093448 718507442 734170068 770661517 652139995 464378269 155446983 958078935 846343500 564435499 256685016 732616146 340456201 915720683 796340575 886500933 614531122 641470846 197763046 945809996 800775004 802607130 187821227 162841814 500370703 745716233 580737569 617376551 969650248 24395048 952869487 40447831 565212408 912218473 426326511 777078992 972647554 198443857 700466608 154787539 453692481 292700282 214904309 704214772 455186432 318249490 691201716 170960282 63073920 731108699 886557208 869444736 529326581 243808809 450983168 614952759 590648969 875070823 942589310 273387426 780079320 971594130 312127320 731186296 679191155 478816572 422761098 500461509 151937629 982136202 540874177 733173609 75469713 704914103 621414114 814259095 233014649 288389775 873060225 927695704 608024184 452785396 464113002 625251590 225139810 415715421 214288668 916286161 583156479 240556114 734826569 689362237 245606540 763076081 185353816 992301474 78387769 852863596 135881955 643592363 16949931 275021193 270415417 406175959 397494396 798540833 973585885 58872572 892947126 471791265 970632453 793377471 926517084 1682828 625591068 820295964 962050530 262772214 154299456 525378788 49860015 845947402 71913924 799771450 66486434 128733574 339707056 261240854 855773578 514735162 586316860 576139970 213387949 739847821 160866393 621647967 295475266 595232248 758494760 678779489 824205047 33610120 265081472 470592783 36190315 877529184 10056300 33188356 465073077 74840117 497238443 611721393 74281435 581021648 715374895 586873560 28658780 973788560 922294686 682247954 632904103 325271013 777875924 290845515 474725794 685861334 188898143 377429825 536267300 557504892 975298818 142673160 433801594 782820997 169190706 450481544 204109542 733115570 182697628 245861629 477182747 521196633 707957405 337382775 829371587 168669923 353171400 760831320 506784505 29021007 943113316 474531800 815779279 74671277 739889388 947519876 626373833 872473765 406110349 949323451 177516897 420620270 987230635 399944240 491550081 449903830 902088796 859508075 79245835 855542721 732764907 978255688 534038357 100627362 519948374 915350134 661853093 424165507 511813329 87002104 566254010 880936963 473564737 724945832 108013379 435701203 253489858 33201327 848660325 866098744 905024802 406059535 202641209 490263692 635417443 289177369 800165451 671956925 932271933 82061815 867748636 16243917 671879321 110578211 333777313 839789392 823762455 717309166 231409091 622885873 157818761 122406394 813023709 966672621 951651446 796827584 42080577 389957782 194942616 1668620 401092787 405136849 544957534 817246843 926498540 340631705 298474347 669756164 333289752 320091770 176873237 331843692 229201753 706972438 761547495 959243472 26357570 804173988 573504287 180735007 784552028 655026796 792705328 998272670 215720100 148907852 322634306 628259170 71875339 384157238 594552749 739110105 566271477 451298991 702879106 78369602 76584379 139843410 542919426 977090352 96006953 139870795 920140580 634824203 291609088 98897373 745778451 957808782 614985077 470757596 234440366 662375242 813838000 322528052 89714439 510219042 428806478 131379808 949225701 40871885 930114016 421651443 511184193 158447704 262065258 684752915 373200844 103673761 26364132 243473913 957708648 133681373 243286461 837961842 767446699 44791314 788390995 24293985 950351455 178242718 124332411 813836091 768440325 740343214 21705216 714326921 675140685 922505416 855427356 288093545 510619551 62207554 480154880 40352526 926360725 44326344 533283154 425285436 625174142 666227418 771915178 406373836 648882653 518314827 49570836 403507758 415530217 747431875 443652497 616571362 954118155 321891902 97482389 28995326 202708578 236926091 819401098 17903275 293232194 1862863 861502284 854664616 304055216 889847807 503047084 82168518 518749928 888178281 491956205 177156969 197095128 15935532 837153610 190308366 354893218 818380219 939234670 769652415 473331998 555783774 888640250 739685792 78310229 580905648 633985538 652084070 96087303 522184482 326972048 204563419 673998374 246874231 392353568 751504476 389106777 818773062 345380643 711598171 282878842 952864636 618595708 170943453 763290648 4023511 578582277 80260604 335365110 218715499 403451659 458497382 639288970 598226721 656527310 479931612 718572415 579494707 941030659 319335860 785707315 509647026 810432081 1272408 782463290 307768064 17475031 981258437 998319833 916549718 615338149 486159117 818237323 482541119 430102334 992743893 508740992 561852955 630744092 657974487 112508441 73438621 827570732 469811554 832200814 50155854 100376398 560291541 973469128 84106504 167532246 986376999 594475047 551350907 457581582 86038370 496060092 504741291 596867762 711694371 701082736 799439728 986313074 308705308 129369180 593455604 677976691 366762643 300549711 699763001 362219470 947835360 619583820 604892561 182924816 719892467 798171144 726456356 206549177 301038795 926809456 386381677 670877885 562706176 203365665 563697597 936299270 994354746 449844207 23582135 755456239 311895991 405704287 327169746 412099786 868137673 494365996 221985243 72580700 893589846 268591557 201019248 204475228 460251734 371074765 876469381 117541879 419288153 756093594 982502115 447279439 150691839 586184120 221818276 324345847 846279293 566955363 61692345 318597753 679460894 143535120 953131108 635902416 991947456 688091108 640869310 381247470 131948115 83582779 516496690 22462007 818607966 21284131 691451392 53635076 748150138 788009438 335786939 329772834 948837332 669842788 247884491 381074512 614984111 60736478 623664876 588920260 702734560 692767276 214890925 469590439 459454544 41026656 901513458 286543508 333545086 287356481 591492467 327182365 407609851 445179849 565731131 976282438 369863659 485939112 216797737 494774536 619681930 97266622 696515698 169103056 5688741 959150500 647506717 354039037 589254941 18837796 886773894 142789477 489876840 85867197 177225435 281577424 716751376 243262496 788340898 223792764 338241073 355550901 467725617 392662167 839021311 232911383 780120373 193774792 626509374 250176148 923984684 492633511 149972680 270932910 268547562 127891009 904469771 236088988 863418648 34886293 776431496 171369674 975278000 956173849 597260117 157926996 112205955 633365045 380905116 73127055 266011827 291901126 180719898 634202753 729920569 359036573 572450465 6216548 605108832 256996350 291728790 767150375 427856968 151618850 733541747 7568108 9147748 773298357 955008326 581780875 432324092 916810840 739515441 414850062 82403244 311307552 740510696 327145011 173552099 908774933 87840566 156880110 142517861 779141300 55465592 856804580 343000010 546269038 419910176 194229488 772308477 526736423 635606323 716548257 46240445 336607927 397044172 665537210 31486495 919960428 625808791 122595250 908408074 982660998 800426582 967915058 938110393 477745082 140552288 567395737 289654333 381092016 831998749 104563835 911816953 257987461 303952267 956986142 699916580 833194570 208871612 809392123 253561162 519089795 204787798 255004227 13916619 212411816 811020049 3535448 288521051 705634215 718691133 215860303 23151488 521360736 641753913 296918133 818756376 726317864 738095101 603666375 829656272 447150407 476889489 507971704 866609581 605783162 283905940 716259951 175097735 60110449 750263734 562713542 331605385 215133778 303451197 912804172 451337907 285188404 626737284 525491972 619628632 809057957 277082488 672346276 400435360 953369381 305634329 511227927 344635143 595881641 238180863 659770363 518077148 595690776 611206611 743685156 699508163 90180305 824601041 265655319 917743668 691689252 48987725 31750032 704500730 24423636 178422826 282987260 713282228 761417372 374349156 510036992 944588887 65825702 109850504 252008432 586194346 42105877 435146295 262601304 419730120 866602877 250244007 45154679 159639970 877667685 924700449 87646911 395273851 400351180 986162052 444521815 744541290 923095969 766334913 61174937 85358043 348966730 686042461 778850452 474172686 479353118 314356466 195118219 516312215 936025067 590522029 205538163 61500892 849569649 249087698 38052473 364005274 550116 945804852 746845050 45918817 228320110 134202045 537779594 321885459 606785194 461520364 907160942 764524393 182613802 816465746 180536865 172083822 856748275 505899284 8501075 849548546 313188860 385473132 659231205 268465240 870333619 934969896 310332526 794369656 557281399 148245801 652173241 713958590 227065887 704999654 491708741 328847449 613891697 879521255 97884100 948932301 702601388 308602442 256571292 320608369 829202175 677578304 519448937 828626162 65287439 894175377 851429497 567863246 559764085 741539092 43693390 889836250 553485630 652324664 832654880 187451581 291742825 514205823 170606936 409140082 452169324 349145341 188037654 792242890 347676080 304795613 567119533 351761128 643179280 208568796 560526626 223966915 913938526 734090188 821306800 358105255 270487774 101351699 817998662 107018420 857348041 283295273 730348039 900206942 263455948 825674013 728410569 144457707 856505478 671459345 582856855 107324664 773575437 686347194 643135791 385601268 841734762 93587425 686208901 115763364 158337816 802999780 691416382 551848862 482573961 277776693 382578742 313776845 465830817 750750170 572233467 745038579 886896441 346545900 193555791 300476706 686166685 799195928 449539241 597243714 531404303 701275937 959856309 287564431 891160386 310784603 374297552 181515800 193808863 556701490 69130637 811902273 16137219 590889889 660948274 422181442 317393087 689665468 77067835 73155237 269720215 626522150 990317782 108176844 856668676 188744347 77863526 594307432 519930354 204561000 150815745 728002051 305689154 538491630 803190002 208635768 856076873 791592995 542415671 23064437 902885712 985463056 663873539 58274816 769667858 772302420 355878461 34521071 74963520 661714079 955045632 514296686 666312448 891903288 78386201 74859133 363771754 876606584 685119628 111648112 633944586 770695245 370600208 771731821 81298529 689864376 320774798 523079409 132025188 422441551 47382694 281776716 197294587 775686843 353009705 107724320 816882051 655464251 497912736 321139686 962605645 717973792 722768836 993962600 102186013 417428559 961112068 329815112 137593515 17956290 276313858 421750392 799264805 817487367 452772118 963045568 720983979 977149375 582036169 626131004 663436754 96753184 600897883 170271195 214565666 155756404 125507391 664143073 602637464 678783384 843729050 7557477 620957733 741778558 100872647 483676372 216628012 168512171 895015381 278566508 651568392 699046330 940138247 696476098 631278468 29400279 37954387 887903549 863225697 574522692 674590948 763292312 797546195 401070295 348538521 455033188 993888260 880058490 342553731 23868291 6634896 854095018 565488235 638430639 166209288 691841017 74310217 228818417 389038959 945234317 686698190 270439466 252575168 717466526 454016475 887091341 190516582 549657083 884968712 766058019 448206018 911943814 657847326 365086022 427002792 364632499 676219293 459021862 542377954 198690061 188384567 188458311 152584620 823943090 885022803 284370945 96767030 819411154 471285387 370063615 18483750 213125171 315669038 447662784 87251987 283243696 17097407 174052377 785928971 118728885 846552948 573210289 393526029 667390149 819722679 254662020 17383824 874823157 282999209 589440865 522023419 408681070 516384922 525226860 179983402 538922478 165405586 425621916 631074544 454281288 27297740 835685182 367570063 673626591 268225333 345306992 485691201 117069359 477048049 548727207 890245043 842808389 821864919 732901418 686012805 424960321 221684464 783101076 554873803 920278235 7122940 165614166 10442127 324764124 920598508 664886066 42736716 26018464 829561705 810127809 494042228 331904923 239460684 84115438 810366956 575737808 240111908 853974393 368616075 396659035 928367027 312002166 718190750 93682665 806627697 128709067 581093223 668614971 244410120 950542773 387883417 385653159 703895510 685815363 698814942 760688279 541157998 168105946 772960593 849928455 436774167 52786607 849939460 329693707 766184011 216789072 11920764 545293127 40756025 49315356 880853808 870042997 573413956 601776582 97547533 40985315 121018755 930818262 880495605 267942386 117764927 137449000 685716539 957587864 791819383 741621867 560757288 505570271 861296479 877524642 932803194 546651236 646484956 482974887 574205152 488624856 100116490 124744099 456077951 441353091 409517751 646743191 787968112 816988604 250813925 651716311 835867711 2804850 924107595 179458186 621523054 618629798 477006037 436346155 675191536 610949614 615849760 213947915 517558702 863954164 381729279 143497420 444080389 445166069 839546105 507579367 625025094 790208323 568307144 107046695 835615285 772404164 591818971 428416556 735818123 600976240 452255189 998792938 892525940 17719766 977452555 600041511 839248402 293035160 591767818 411708416 763670776 871523818 742866192 156653668 985930671 502001431 13625230 297230231 854202932 701500668 322761132 250032817 366975864 577615499 677041861 806777885 254350303 700986698 239746790 469264411 841235906 972903377 194681683 501296958 226296301 750077520 64022275 817205998 526653985 729922822 663449887 322627046 710291859 98286795 315271047 79056567 762898283 739897735 943401805 796694596 351706438 854062776 34489143 628922436 766632885 52742129 388896321 104843716 16792764 64892245 836933145 180129186 766578260 336512032 962662818 326724883 725776105 717354270 702084465 334759965 895763932 190546738 184363603 696799262 10825730 189300689 125921733 408930883 939311651 60280196 839801978 348441618 687503228 482906730 383422681 210033633 265478717 857624243 269008765 271095132 177055756 763237158 210800051 691066371 366756481 91875740 31321599 765822377 867436968 180370818 724414615 430655734 843365506 142874715 498455014 584829926 152373635 284595772 62726411 179059272 334001941 556412495 708145239 24897089 544125460 887075664 310917587 375955654 912246353 385606675 443064760 558032933 456542992 190737916 516628724 986372221 386861449 757109125 12814764 338582080 1887082 381196476 161509812 575620280 877391187 253822914 756411161 572905600 257928536 666997581 328181400 372121607 613388163 817538854 424004132 965565969 22810704 101212844 679035236 303767605 854381872 429036368 497423410 241967455 439146758 275477783 400610589 503016528 444830893 255502619 994253800 674564121 215892335 487591946 771089417 898481316 767647119 732809893 337184043 371846443 687872705 265558083 483558316 490642111 289341613 94142283 986976543 73717954 48009071 873896381 292202188 43646829 775899162 304536490 136996907 236305483 153297712 397675448 392475501 819453628 280464171 768490911 509313523 44022387 273963256 610373806 821273812 465598969 941006455 22998598 237263196 665861416 917747964 135773278 273439111 852170160 869537745 889837566 523173514 949294485 33718962 395308484 735988043 301622702 894424143 596215906 770827492 348730408 932412621 186711325 434306340 290206466 746508358 701594192 331477773 312652943 521046340 894587879 40694615 479844343 608480586 916160485 891720940 660929973 425063755 828334302 940769642 165252634 460318257 347168893 599862692 798602185 147907927 243937791 563571233 558855225 492440336 989875895 675548572 62926902 686913822 860505736 4426114 318586977 892866875 658509934 50645623 812876715 702987667 595619573 655970513 501285342 165550408 814270144 129318683 178816532 768643821 4025092 515687060 28584766 966750988 628001290 593719725 518469278 865256608 65427888 440028303 134293069 115909531 187669993 934674835 862038454 309422434 742640952 338575815 227501593 287916876 780968249 740734832 27721481 904488230 740719897 101077122 580775150 772366769 483124761 338227498 665225604 303096611 582821390 235127365 691989594 175466402 125474276 704479206 641203028 440068556 3772950 527363540 263281962 565290802 992088888 907574793 500291559 957321944 26867822 665887028 586398570 357902263 173559282 926771512 394320872 205648700 420248978 166908331 550547048 946620358 953581359 491043416 708944710 764630827 693538623 867804093 71075504 205382964 924227403 277996942 247295788 639502364 664589426 285010224 60187664 378584341 79295972 644216383 780820489 592631491 993235305 615066888 917267349 543444926 733488088 147939599 905836936 728997653 323559840 709139851 767319435 881913542 272163650 936593893 509772952 55434823 98316244 683080253 493152640 489621248 971683712 745472997 886281573 736507086 22654467 95600612 748253760 952511618 19847470 848557940 987578716 284151392 513781096 348210308 241237977 743491745 90021419 888519222 780279082 700076529 541229699 552531298 858145175 136146417 806339474 282741522 343436988 473653686 701455118 51332356 641094152 121675336 698562497 721455659 995023679 193346340 524376584 363447086 881040633 515458747 665176149 303837928 773123872 458394353 368696238 129397478 334732150 871347102 705109035 446447596 858456589 46744848 149764475 430492272 374644685 875460744 284069728 829958429 908396273 879214264 859422766 582147410 395656074 292581451 16318800 313346977 723055099 789213789 394855364 150856272 962766715 463789823 175223962 675678683 476050070 460546997 550439288 678158192 367059884 839733751 136417561 20025713 6450033 783352243 755014089 337107446 247787883 415895497 105111019 533964104 386718840 597202574 40940147 674978919 738668357 36610634 790925677 858162054 110125783 798175674 741858420 393214601 74674950 750880910 188905275 627345806 323322109 846071276 751351304 776614241 120419260 601318635 554042420 240841734 849201302 364784409 566776492 793302323 311078835 659869430 801174131 138307283 600473231 684611191 884196126 313555844 413979257 828724612 60853078 443536154 566867733 198745721 746276698 743791386 919615195 26375849 546228090 351985471 472322453 217051350 302893725 683814905 792299237 563421115 723637436 195087593 713211581 836539010 960907620 268777319 777932261 791479630 226103352 843542780 946962040 638784435 853921645 854266344 592918631 580046649 421978189 488715677 463913972 859359196 6841780 973831490 985005625 526282895 820001942 304931889 813664159 772610996 867233399 663045241 401373799 964176293 217615345 316839772 314942244 798288175 95039282 207433170 123090239 731678738 971899 673022213 766615410 358654338 198569122 232138451 554824270 280506537 688768401 40506959 645702325 753973026 810415301 152995905 141198432 782583168 962643919 669667233 818305626 711094213 526842582 646827039 369365378 801862635 708307732 719406238 48188174 423793247 715948373 605073333 809776899 826041984 120351867 63124013 737110718 278314277 176851964 874866054 585714030 974729492 50501730 869773937 769816215 149046156 837063626 69036375 899957392 827876540 11730534 114229969 915235078 270382153 282039035 732594733 117352311 551221708 283719524 248894448 977990072 439530322 888866573 848934991 997271152 123975130 161188216 709905844 286455194 988985819 744944827 686124863 955285767 518272955 251588096 756842818 501720281 126157400 415284229 713747396 472597002 330118531 888053146 399386367 973709027 225589889 399402021 678371299 107405701 902372489 392381985 65336465 467276899 945153864 161575322 891351264 437386438 290652511 95164082 417263323 182037832 271669988 707707936 836968768 270843993 500175837 753814956 303576579 783304894 321262792 136083124 601718473 462626316 376656662 791139499 463144814 20205873 782652843 633927060 293890175 808292076 372577120 507414155 861063104 356672592 587054466 188274236 818415784 461947717 272189520 256834410 254500064 599036679 148761472 821977962 198994120 153307301 453562554 231217829 592693746 133063043 697091611 254931738 767273893 916356569 140156084 876185817 794831195 637198641 398104329 279462025 331273539 888359661 700479891 496504291 166443712 670972606 372797246 166936116 559352552 889815342 142190572 611245791 610581765 839631895 863360239 296986585 74864920 716777258 537451923 520824363 66120273 168931946 636116882 389310068 957582744 582885038 391769502 356117348 599437320 123312674 46576090 129033282 895736174 324958918 542226017 352248679 134094030 813126382 645228478 660232897 205402334 854074816 131797874 707007057 55232650 280289721 979706482 557494957 240993646 404833064 993507750 935530367 173764191 619527858 949172843 846235652 254797283 415438284 67027730 612686733 161152179 98193732 795316575 215251457 765911104 663606201 265221898 675724890 645164844 456608286 702869058 577636131 982527436 733161531 512390693 718850817 23794349 302477100 147359048 605013287 434932492 348977120 221962805 717412832 26809180 951541659 137750504 855514377 494221252 473123956 169493074 287990419 534380191 887723992 372683991 177690374 630709498 881257733 991054543 92281337 631651097 379042704 267552264 405789339 832126706 799687648 923614018 96079917 338165936 844055984 297146546 659811974 636669233 300445841 894581376 741089422 301673609 430681701 263416136 15380163 726161021 704571877 26619549 521209271 354995465 528411421 116578690 71076495 208069851 720788459 517287663 745654662 243551701 689325187 995744338 610330728 318350222 25924589 47588875 564458775 201693138 229962885 834993134 87974922 185735966 24806523 534039493 948336841 587792677 618908241 579502028 437761138 609993037 136234336 683305779 961178167 127319859 812449363 579087520 947801054 238683939 679908265 831317674 208177727 587269280 142109239 256212575 711384522 988274914 637113764 456966591 425465598 145236819 178857708 588091454 28347635 684071953 386523870 742604614 519374289 946902128 645990558 775326387 738664791 280055157 850959395 1986901 650919765 921785435 982962874 913601393 727867954 603239698 420068737 367807296 14679910 986160827 209159149 160484207 626637825 29441069 542147653 77637534 347569443 447190644 289127972 949020385 484396674 436719436 85838587 801985090 163763943 711556010 931799692 562694972 741746353 264258612 785807728 266801730 221589584 249453507 263561618 865424182 459325131 306490344 455274162 846128626 344005179 44649829 823484132 56091331 860423758 764708016 667228430 63898856 355452101 949388403 984666477 761046807 491384309 244726286 12075024 835732473 512233802 918768148 797134684 891501226 355102144 406331594 211688582 234863930 731820648 736463531 102850588 503565614 155073769 325756134 335929981 853509119 850892284 834349022 896907868 777569177 41730543 465558953 486584129 524498142 41894691 586194578 361232903 638212641 967487631 651796888 495139167 640793515 636268090 842182380 141713484 594973754 960288708 654270071 744184486 268605309 496792286 133232209 210451863 721450649 552237005 12590411 463296032 432696487 23905771 216988518 848182165 628713267 939440678 241959002 670676509 143504063 581100416 787333648 873415475 640022334 856872333 21617960 305113128 233751705 420348152 793602932 339422366 555568430 727801342 186551419 85015822 517208139 472320241 187466231 765364035 163644599 643457718 182909015 323043037 890162986 622313799 126054718 781287376 498897617 319408179 884279810 926947554 771669963 881835289 215469614 184005168 726209966 375814192 414226944 877526953 487447042 156858050 722948332 476734353 540629188 461347757 556423703 402260736 405674213 893512161 745245916 722850401 381887177 262423268 54363979 284642803 727558345 258190161 734837413 447712331 475936689 350181204 489822689 743543504 686059842 249431344 494747691 87178814 812872369 214518713 883877215 108983076 97827110 548042970 679625362 713138278 186904639 559613457 807575178 296878011 284181130 610036974 164264513 192123440 816044558 784488344 279233382 119347875 421294275 814597447 183398107 900210248 891607317 69595851 819362616 214998312 128072293 519345412 703114567 732674717 615594376 45071207 374988422 12075480 689378118 931519616 699918760 153793627 243261660 539341930 103804180 22639743 252788859 328890713 982251876 702562800 700365254 128290320 763684328 480513580 53892184 166000747 61166369 935940359 419891260 1113047 512099654 280376105 971625587 630290389 860119746 358562446 296135538 572007035 230625971 90404613 573487009 686274802 190924653 75279538 379232733 336369145 35101942 962754701 432362998 769177696 877971847 343672033 45051186 904095118 45338129 210963405 283093704 402405884 478583477 787881414 337630310 294699960 614540619 794213907 352178860 475764451 30877660 196350288 226608559 469909043 407519528 568368108 203066743 883304306 887849249 804274859 856489600 385499645 966530926 810018084 552172605 726513477 808457193 474500675 652473744 232530769 785933602 623859913 342603604 855284539 615088857 380572615 151832276 438683055 939168391 454633767 89657936 678758767 488156630 142883875 79370111 576189393 259927845 613419980 210822664 317697343 555504133 766450564 839340552 1375158 278917566 963600772 706194063 161528648 544878539 53126999 973102626 502449818 111234649 799525981 317599035 190664038 686209740 870277705 656356036 795631866 958199867 799857572 161708192 812681912 810315759 850460743 126906915 430672020 380743144 428168677 258880148 323194265 512944984 21361791 966169010 281494116 574012709 698654957 656285740 608947111 460585067 142997340 46406696 623829160 452887800 616537547 484741565 160554431 660872655 950433933 504990584 214176987 822986150 950424777 607482075 316153854 629428583 179076861 927686361 990525372 323597491 743502711 942370908 204679617 755576410 641571547 127854784 898651976 340312804 937904800 273942613 622815652 305588491 386126738 978349792 611788475 852178495 28962898 102305818 616204165 443626273 72747985 400694832 554349714 37231112 171540953 216025153 664222337 44656511 181987204 30082787 74328714 159544004 981484994 504380575 892452597 921488459 746480088 690905712 164247969 896391738 768052700 12795976 913828478 46437098 464249146 585817996 983207955 807913836 126075186 701370771 428852217 932109314 421526359 545159722 14976861 671323809 754494481 564743699 37010306 269450102 867095324 382842753 891110461 90090334 647556103 618411677 735077495 566317164 972445878 406040069 84060335 113074279 368644577 194599752 510133621 558740297 313202067 149500779 227154928 150531521 936261547 284507495 34172505 69112242 940726366 44068520 669564542 280816306 769418419 232335247 732559936 59985548 997506821 194779633 926112277 967728574 503972741 754136983 83745158 515545595 530715830 560521916 748152754 761695403 850556911 483236498 179967946 579128166 727794653 919119293 50252179 909564541 96252158 447645398 526869991 405626737 848513062 654638825 206770996 721234810 452288766 577552887 594739707 787494401 388626560 655269237 793414482 424475430 931265917 920079563 343939427 594618939 273506071 291670999 81138155 720767046 293934919 750094183 777470652 990723203 441512280 569833922 673260603 292304096 59069546 559178016 660379618 621718656 602551792 76403757 133665471 949953081 986306098 612866698 55805940 907370261 993135308 718629196 71992117 252315861 277648685 488252283 702010189 150570601 301196569 95036564 891928729 480005753 601742632 92817672 179937675 191190495 826900804 183815355 690482984 11037739 324572463 406373766 182202763 830761502 801416955 534835125 759335008 333028399 514979728 597333641 249760617 550636809 204112169 279869111 23660285 51768843 535023575 703629031 30109316 22877638 863605757 392204342 293768444 396707459 808567506 455426228 188305783 29015227 610394850 221271527 321157531 848634268 996599437 264521542 832099872 354606475 779602055 916356287 79075157 356077725 408002646 780097842 438752156 153341724 648056535 13296884 329095146 182683656 673327290 541922893 747443784 819827603 417920769 708739066 584658004 718913444 223112581 917931435 965469633 629200981 976742257 675862662 885909714 633575029 673356229 593049507 709059299 303201287 242580948 421874317 973129952 660247233 135136710 554575303 793808332 242956942 79451415 229200709 170655548 931943949 71278870 869863151 342259673 109026063 973176167 293824802 856913378 993034525 341998722 856681262 926221735 611576815 529091633 747748313 335037455 21559286 945813526 529799130 549394195 629664467 778352163 482140767 880268353 160141277 471216415 640639367 379539258 513101984 419044648 667266281 872887860 864672601 566301228 48676364 171336824 64045947 260269678 900192492 17677029 811631660 87772936 412340860 815212139 461241032 609437283 287944478 392338065 861018973 736704704 738393388 916854768 54579502 417184946 665580915 271909558 197902641 734910370 368966579 219293476 14871697 262447690 702453024 546662416 988035884 545112890 533048548 881937764 19811349 105060695 20808347 878450845 99916819 882997847 66327253 927119693 41216545 777845062 495471511 428068761 943091692 244252931 200490714 247516347 776393816 752680131 194133259 579996545 697292795 4269198 578798986 491362508 225534369 458643389 255015723 838751251 435073222 718264194 745472695 332425693 869468703 698421088 879415660 895703114 975619089 467650479 709268857 964959627 822808376 302222362 148703363 866108518 758506210 291713056 978800163 289669811 120327570 456327062 237043302 997721057 456971133 780615459 687156811 638438769 1244432 73839298 580290121 925158778 570642792 691590724 959634118 593603876 485090520 180835275 114946209 480940845 593787751 107891793 886321577 160219751 58989903 873765407 511004451 199130167 577786751 735391062 545930312 433132824 280405018 354262633 985005252 375764758 725184758 663864993 861098809 578883156 310990366 980519576 437530554 487883142 864777297 179434686 445624400 38658680 458334592 410501080 833820536 764530309 457394004 304392571 431462051 700633376 674603941 172044437 17333429 799802447 232239364 644860901 80099463 869236010 210609970 861994110 79523174 178792545 772951975 826003528 222502289 221110452 16969740 19862143 312355518 446418296 172473537 307357234 672394901 986266905 951682392 588600005 633628468 702686610 867131672 335853167 57479081 135625974 724172155 989010109 210625147 430380523 328836272 760691981 64850978 375388714 988484121 25006868 392704394 661597953 458207950 547209049 860036245 239803344 306038297 541969847 939298454 945059471 903521784 354423263 753963222 293995079 575903647 68068308 140810002 450810772 306446835 641617005 795334651 463931690 507154447 154436054 517266357 559489613 212577731 159159311 295821400 160515927 62120976 494601068 886268018 665309238 275330989 43041555 659139972 75678443 489666949 702967681 273587840 509533708 1302839 246327045 440365138 396409154 758307733 693556804 459464276 599753164 632522533 341089459 603737303 489331963 757017251 585497376 189502881 442068148 205477245 220958762 773916778 643598833 677028949 347960004 800784734 864331072 37398915 642333366 573699486 581539138 703244689 960044828 204111294 728793901 823675325 63580901 155301961 344690507 211649146 58812245 258294841 975166329 84381679 425938051 669304191 898615209 259949174 927790044 745277825 221018208 984126750 695438494 167335318 314174776 129150506 519241310 430332300 346530143 456904080 83190147 966126627 306464791 609013115 678582216 711090064 968445236 5168330 802494654 776478203 223178657 68282767 514012231 674673153 162710491 816153488 474443548 445781810 601365108 939375305 868244297 775958676 86095505 438123495 73354412 381156638 777225325 706344655 749806457 856480830 430529492 138040085 906014392 684103252 147888809 148708997 342771397 688116020 979617632 458992030 385314256 298447528 400488836 2268690 27256923 202132716 897959986 818698056 88959423 793920816 503296157 245095642 901786279 995692058 116743816 813539095 528471954 612311617 112613583 806726018 722838357 212847795 431788510 502092113 4690839 655844720 154926136 356458991 301941076 909412844 844094705 69905274 265432923 217948049 200351797 159557445 200322768 969233979 432208831 997618264 70036394 740792506 206399330 522222571 945243958 289871187 395795844 111572975 297853074 920677952 964274078 699659141 331132723 835173931 773358269 144599940 239262048 951781047 375383556 762227959 256561332 763888375 999276840 344906653 572209824 190723061 992444146 470508136 361856742 141677869 146548161 831549438 283529247 634726671 916957701 941433147 162754614 374007168 346726085 885220781 189291755 238860889 521217050 204525079 79569490 503283687 112318898 591423214 518302545 949285737 665112398 608753887 609567781 819861910 661159236 30786887 397113053 854035220 763193085 283600057 828389341 301205762 792029560 303440764 925718621 290592623 665717702 776022026 350093544 827133408 148344204 19373459 407817694 32160718 40884612 791872120 63962098 758979877 772615676 740257488 684854444 154503879 49638229 440890598 497111271 765211911 679969925 95938488 517928788 76434479 852893590 679457146 351241974 248121594 840407589 974935569 765219237 242646810 960720355 299015065 65592971 991417267 940999447 208417504 296340649 659673054 515605787 791245800 538335059 107333927 948317915 281061993 594901680 983241744 327418201 637091916 970556987 303221900 793822763 33358897 64224581 281334916 619903995 944272362 998219632 864685142 764086022 911627518 491567413 796422993 78268830 589285671 448637023 539146810 496458408 689019604 198305422 613646793 515020831 368822696 558135734 372238125 863195023 134563065 347980957 281802372 637566106 658597970 526171488 275609956 683806583 840953841 677850094 926359893 948185966 997423945 410992267 518112853 959606621 763466114 774247503 971549522 119799862 93030900 395769765 988503219 460260735 928341168 372180172 660932304 832954320 878958327 23854681 60995701 869421400 315886016 146003891 311845219 258041945 416113206 83151766 315240655 32705960 365210680 373332625 892308962 97394478 516592856 390313864 498842679 540708457 295010525 585053234 82702943 287788267 836940608 474706332 725802080 454875866 913618866 760720548 831673906 630831983 36753173 57889918 948563009 520674167 908766207 8361267 88339950 453281237 149597498 973085725 767578126 625279486 966952518 167189101 572019561 644584059 55348694 914788773 933635388 905090923 724651087 296897054 393483192 974250750 877588044 235121028 695109760 717948411 493578524 609871700 251615023 48402491 331359042 818590053 26048976 86928683 4496117 760906332 538270052 81971278 498470558 27054134 314778208 246693305 418794844 179061954 309041964 579558038 396957059 276242468 338318501 641952161 230762264 632257364 976384155 9536942 815591511 172366493 400902740 36129825 438438446 406470174 734900999 392343412 196151487 242882124 561300066 842689460 349536738 381663854 908495621 550121733 827619744 746466592 476531973 702965274 457307833 160996049 243367018 890736317 302570271 592019013 746020785 445552717 301468281 11766035 532362314 526662203 609881249 543843367 428358939 496915596 976255526 524259393 982147835 141985370 488313547 824163445 707243320 785755731 802096646 723465898 734930962 308880696 512737666 564007451 373356861 599162463 550311837 368997337 932982883 157048370 135901163 681535814 940848032 791051438 559864241 351406235 55875076 830778341 991826026 532170595 765085204 18436732 13215814 801234174 8438858 593172526 254967974 365473567 727277456 376187975 487718562 210980430 910250953 946804265 585398147 455282279 604366921 130268107 647603529 471630106 505114199 717710388 430038309 303195753 824732594 383776773 398204928 661765420 473073929 137864173 179464947 892230032 626920066 120878898 735370701 379701140 839443508 994147887 185647505 472962954 742814892 735047888 386019572 318087836 522907500 369491735 618872547 634817349 693889384 894643099 634589435 666834900 878257543 894723076 142724623 720911597 271788840 400896400 769987239 277005831 804273818 263708049 771608443 108311534 550084002 146243565 7290363 183588162 527223289 734159261 9031882 867367159 105403340 463199022 722499134 998562004 909772858 569774403 798334179 511494132 325073370 868662032 217692149 725205831 538619186 237076705 378940905 951562258 535832897 268794513 82954980 351069803 415294454 538567699 657002306 346668990 451078326 420250605 915941393 349945675 574596826 674276792 672158099 909107877 467854894 965688994 614025152 681078836 920284532 838095851 351420097 240830900 340289759 725756267 383121782 852511412 256568984 198503435 549780977 470716184 868516669 431411271 365982713 3184536 994922589 40898227 363683208 763914815 293707005 402190451 747843406 110296300 671041558 590296001 535580971 714834900 46407444 273562730 410933944 327489534 899179608 78333521 898339775 25092549 266694583 21664235 277144255 833006938 262599418 251521218 870864233 765599040 107335772 32103923 812886309 494999246 512792335 511392943 33532814 552079536 470169015 815194301 163551474 181465959 567794413 654804726 461586131 891016132 83224509 885876680 648027752 523345265 426095144 742793653 623620893 470639976 550725027 178724305 64374030 70318201 670318487 955669574 686016912 585562569 369078751 611189971 533216169 49490254 664771404 207391049 980122259 718830164 847400484 233265165 779810365 303145467 752882335 715280026 351632329 441990582 961826153 389935612 731350031 307480525 472146467 187815765 189039129 27238876 837516258 789235803 228651941 727741266 626182575 1644504 505911207 510115315 332323589 854085673 251836100 38642263 927244885 621986240 369805271 412434024 723038597 170877858 158142575 878499816 617290349 949999082 258665295 527659241 585235801 843533380 488774382 640970834 885230474 543377523 761646069 236336225 202384821 866099403 266531779 463614756 87440514 918289591 496552684 334071550 206272270 428048180 885872566 322379049 457756009 192591188 298700954 140662318 971798809 143340221 119148745 471059566 338481046 866231848 473824421 566470301 152142028 755547106 927576131 657325633 201928604 514915918 782981104 595497527 228669018 6979168 832389801 856042799 133040976 678045731 32538785 227022891 883086138 90671413 696535487 761957124 198110665 460856646 989293597 912872165 426567200 744342685 563276938 785486542 78195034 351154322 850258185 609270802 464249090 582657045 509635920 762050777 776971672 152009766 419215178 210723487 449826579 647955546 387609493 743264947 180261722 638038365 111118341 501439161 917264586 51172714 457508383 292548905 525239987 420878549 492614047 641791949 629775323 123916418 372045042 730298951 795174137 521804395 418006973 531163784 487305531 775330845 308532564 551722842 280593601 55128379 182125891 671431384 908136735 524161018 210123721 38862577 740946399 381748644 150709336 398225896 531249917 844792597 283182103 37115094 360330089 544437057 88809568 821311015 229555592 106653100 714190658 913256473 937380276 813652720 388750336 360170816 48938167 174508347 410388879 488423173 628545108 354928334 270168348 832932898 270198206 237982335 444008068 232416039 179247647 328982072 18993883 130210553 121475859 487986037 509609190 795078478 843785514 344336842 555158944 404607793 801025129 765179227 265074361 643214212 905524425 131551074 546518802 440469369 944426167 7877805 111634754 961023769 713543571 673742878 166855700 446156221 101208113 904703273 473899271 523779223 555848539 776990809 486760653 161231146 304642636 593562571 413664716 859722702 574520118 347812785 521453216 450307117 146924989 668537040 143434391 226056649 230666107 858469122 220808755 999670388 119915642 464923573 472608684 147022037 255452605 504399979 978817387 625574634 875905975 535699768 959525520 89640577 682179281 797878087 556992366 811824573 166455785 515333461 954801674 662634391 89988302 322726452 902816927 840321115 445503685 629502794 457389596 827352615 322165511 500861199 678800548 82478447 587780416 420829587 747023373 279922044 18112530 2386677 164340834 28193000 352887696 669019629 875374689 156926499 450019267 697317443 832229886 446430705 103931177 503922005 13350110 20749290 740599601 99722389 590726365 697316601 459271872 442867209 4085385 527548894 574486703 553685194 92448164 718448044 509801546 949768581 681270181 996449867 939424210 589725437 759344184 661632759 344809212 117453959 144816058 839715007 908927345 597407884 199498173 649433351 84677964 250931978 707144074 60698630 9462687 677301268 699936410 462913353 578331886 940390478 331203356 143954990 476394417 88529777 685438067 435034218 67338967 568831181 797154229 302942340 452733502 411500994 662713901 453601879 748025148 669913158 19924953 572996500 987214617 606451042 392602604 602777662 124327314 764853685 145327437 27170092 221993816 195225583 649982231 233192074 240633999 215969623 258244375 287443032 852437327 265807430 51598417 375640809 135951911 692569258 966584188 368779110 952552597 664351364 282887041 485108297 943397263 243538538 760793600 614837218 554311677 926350854 482122698 652494550 180051772 340360852 255081320 650458266 355560348 284852072 897486739 778146812 293486819 131329126 915443642 588472731 482245321 177178760 95762559 42248298 748517754 995035740 734977594 901330481 921012247 134954115 680977268 143839244 640038709 535370292 345587053 383736554 36300124 776244150 637159576 155129359 242029449 158831337 199792410 674921362 374287788 801797054 716669774 777157856 929320235 918115002 882101827 128592695 986174301 612042616 443175484 649683500 895494672 785381156 850761519 60512806 272459780 357067008 103765319 808110304 696732014 134676194 468922211 732100587 358043766 501406644 155556244 549847849 219431865 563155443 161478563 488360275 233635527 601397297 677358472 298217588 112585894 751369108 594895348 167528044 830568013 495920212 849168584 306932591 249869098 460890689 313392540 143766659 926128029 374185274 256986169 535952389 80152443 544014775 622206239 598148645 469848203 721941824 346768384 100310885 25862924 877908723 393193539 384127774 644851246 666377730 200438146 508858874 5419668 711980595 544953356 983240827 258591960 121237598 858344292 886030195 419660295 355910899 618434240 700063370 25091105 8667761 652425098 597811388 361811610 117720048 3143651 464393944 808730332 939736984 510251291 315974658 609064643 19797800 632057402 915122225 350413087 747632240 111177851 64383666 674446389 101344214 563538379 520070819 938769471 536001749 766527822 145513849 268827623 440146042 974902235 959698810 134131920 802757094 626907771 95726148 935984141 846743246 440306414 824543044 499365544 419298302 554108453 844327488 37862429 201228753 986855113 691604430 66846940 661216443 158529971 559975386 915963594 577655744 892593778 623798308 367639488 900225274 818053064 157615296 961286155 58511894 795600941 583423636 269171946 738441431 554716235 671997405 941779732 418260882 211643776 36978858 931961647 553966513 159372895 856926047 251966554 327745073 314915631 305543988 842128036 755284515 689579114 613416116 853673362 976151854 615029567 529497663 828322973 698633227 181890065 796591240 789789106 178696456 779788535 978645271 58987440 573476998 485133370 652910279 435880685 734168955 970558681 477110857 772792754 641310705 752368904 767788192 587602618 580472709 881020588 72083875 22599095 116084713 573769185 571496063 693069773 759954786 76589428 851340850 581679125 401711946 171525482 236710929 875268124 261174927 13030263 546608195 15379553 580831794 825795464 716732995 210059994 681748938 788588602 4893538 125982576 205042175 29350752 587796802 212763774 8490255 573996161 390178396 514855766 549515595 451336535 778625147 274868924 915627419 160368209 205131071 895668073 269856758 314480913 540621979 697735817 701702635 410220783 894041944 240523325 980224284 986261877 158562704 803631642 162262461 742212834 67468595 465091496 644765977 764058279 683762821 504604389 792205837 969661932 34209438 138629311 194174347 954010636 558627817 228917661 289538841 343802644 429808805 481766359 508839248 201910856 766854503 457863225 61687389 185719967 86366614 10799749 171985538 39660354 27135470 19976174 540423830 474671633 792769278 569841565 268065409 407670814 583564714 116803375 64417218 553447983 743314345 852520757 900308969 781996864 152236039 12116914 512039196 812901631 568217509 684616865 208635030 123954767 482871732 668753517 150325028 375322053 592993342 199721591 144497062 401520686 245954205 966104468 24314260 587841287 381104642 221482124 105946998 415501059 83518447 28851868 689195371 978275977 608518333 873674741 424382371 96127540 628975127 43635771 959911141 465010001 919284605 177260294 833641226 853944932 674010307 634123876 619848064 462159779 186816655 967206741 231710152 347702137 299363038 597803086 399277559 335101701 533514111 576693687 429418297 857493144 375597718 563708525 204067914 916893755 472536347 51750464 768241659 358623271 796036953 552421494 190645171 606948170 999205231 41712198 822235115 319022537 229417426 168115038 92850353 763993464 678900681 406675038 356664870 196683364 343131120 388915547 342444288 62032202 944274102 356484701 148842249 610236445 803484382 389772769 422046110 399590532 2356226 558948183 777722416 740307033 933309195 646136229 223959238 58698283 622243002 154164130 237278842 318955453 553011235 518802588 178145271 758122629 42142509 295192787 353955842 7978029 631710995 62382075 37629422 29440278 133292773 744639934 507371558 516728016 559254024 51653176 84866215 176631972 322249394 765042809 696951170 902619658 883624047 139972359 426809695 741583667 828775071 289661529 388891637 771625856 893649653 978933597 856906387 949536776 327333881 325366258 707669659 600505878 208212871 869037423 164144129 480143273 354707278 958062875 259763664 914023923 681054035 714831026 390588581 806197211 152631403 721315046 277937458 903771259 777243332 806077404 864819900 331219362 439423068 918876587 752189342 227877970 950065544 863664865 393971652 265736003 921504623 904306941 649679665 744539487 726665357 973975286 466504313 15780420 568477489 729133490 304943943 722205381 329179646 826589840 734823641 591685481 98397294 165746143 294206079 785824491 141689162 705825636 232480287 985777848 659511091 721345240 113713844 26008436 147695901 477138024 550140106 243949941 748407503 502129459 391114500 720301894 7309668 344862672 193978007 238466086 34433996 851949765 990462924 747859078 567731532 233086737 85575298 30010511 991752186 692399779 704616105 910493338 862450498 914698464 373902024 589493173 922138723 12844833 773595767 86518309 992951539 563547954 381390566 312366558 246957399 825718229 927191893 465611533 327671628 413689661 599497626 688916623 812935265 838529428 695351454 168045687 301422714 541683061 753086688 162872460 156445775 361614450 663536880 877344968 201816554 395669903 18084853 85924314 947893549 324021189 534709288 192245669 959562826 390322304 832623959 641713599 107423817 250691106 433493347 644580339 914591109 360086142 629872834 892143807 415267887 885661021 744094461 708137943 408555722 990362876 480260403 901535392 679806637 653364876 708767893 554087094 714394244 687935665 45373672 36008550 158276816 471927812 216371462 353470260 408683106 808706449 731814237 745555543 744288484 582088025 864702574 54074680 139777872 122265809 939322191 50322423 558600822 656747874 4549162 255950310 830585211 530159335 347184316 287101964 107511381 353727026 381231318 364165027 306611792 850207623 352887520 606649497 690226827 828622622 785708625 676474387 644559484 706338213 933015096 563577574 252089960 450183357 936914870 58177053 125432812 501980024 119912578 244252022 781121655 687344354 641631588 874770916 775891405 313127541 401778362 839391758 20243077 517896354 354146038 417971407 872331916 250365263 999852829 627707828 679383457 333961300 975909705 730153857 409507798 394432509 141185833 295978668 914432533 146489739 36405884 90163168 116660377 729245107 354733465 226259580 702572401 762959645 721260011 82741010 19956992 190861542 199444077 629815272 474163328 556103966 252171314 24614266 836848762 288210763 728357087 247964406 499669839 143514341 206978351 373908670 145678771 243237848 545097582 591309546 888964396 119605509 175714815 165910467 781578391 27069632 303661015 55827529 923808932 14563667 183693567 875543727 978979413 161796986 688008469 663390937 777021827 387048166 329845195 93993189 347171673 410178746 329221479 29768607 491886295 459984913 589950786 54344971 604512080 980349046 716587081 736704223 376230124 206220906 304059775 996279046 543060263 742015457 391656057 638199326 473231184 960753349 425768416 230841851 29629707 645557106 983594995 466238498 588472015 409331512 526949634 557570126 137215593 316584669 292915700 370905327 992677752 733402904 41692866 553331622 892482030 41740567 284133114 805935051 349837973 172154618 822610493 176045799 693837704 308446293 914180288 319337274 340578997 999148210 496901071 445515830 602246754 295131661 348958278 269032194 206281125 598540118 86077718 746344696 362246379 162228979 74508230 144876071 73671794 781484859 300549359 924344785 56450766 839334139 582332095 78334190 145921896 967460853 414041975 760577704 49436410 159436637 635524589 580296413 563004948 527503450 209500683 961295008 591593371 590291083 201057614 968408248 687115076 189738623 738159943 356370464 449008157 373162043 439957022 91133573 525256965 308896185 313513738 631007947 790144815 596525411 784360666 372743049 33021603 618785436 114603119 675305352 822538429 910672439 909288255 972338759 619671212 560747774 555511764 85834874 465113588 840178732 788399179 726508679 172531437 460000243 795486934 996055304 440269121 587585016 561734714 361972043 345942642 874855378 819836498 587990485 102974034 591650702 622247562 6660315 265836936 833667118 642607716 101982919 620593170 696488485 261644279 155095225 912824766 747542492 912342635 768640259 992756911 957213233 248317566 550943148 938968030 298816243 481840898 922987758 215231383 322252647 183743836 57366969 100051448 910446278 6936071 994923566 177757557 808506556 39361807 354362404 336039767 877830635 210799767 612776358 325317688 134116966 667586899 282415474 852363912 690845750 928219406 627654012 190429451 244547545 375315238 135073129 880391513 627875006 765815051 759675157 224560221 987802058 423481028 111134477 614061783 826308566 942757737 536698645 178741722 783926830 150537642 527034532 430068558 719714579 234164806 792744803 375618159 328606266 393012885 820877746 981075020 76557132 669368575 159346467 880493129 744842852 292379523 743485181 56336029 346272916 450204721 262002362 418839253 816984160 845954992 541347977 627761231 346624577 604092345 988693453 419356352 739163939 269364121 530482588 340671151 213275879 148320435 868347200 272288759 693351650 21190908 155290810 594906697 732253276 234504574 741203258 99509160 277505810 490188501 661791656 705740523 903049141 50515893 273584927 125811262 233705577 250787682 86719340 415273889 470079303 927489590 420083091 261229927 292785883 533559838 229687370 580023993 296744614 486722845 879188093 880515089 794726813 975774664 362014664 703400383 241213096 567262153 570948352 519538279 247235876 192916573 566597290 570816385 845000546 350773974 409874818 297901528 710463781 576807193 121378038 908037644 349479976 117480992 180511657 900500240 590551190 907274361 22023152 660670124 100113296 683994309 577390680 839056892 111743403 866340410 539964446 524322287 912281455 926078754 790155189 524765641 362194393 707470682 460680516 33514401 213247193 80455892 142674725 83947236 494114773 704211989 216824424 759035600 847788581 682430135 473685838 862789370 579620756 61647336 132043214 173374408 559982309 403795178 469181459 919103736 347100236 401883537 862948091 894829591 272771057 191045320 336991386 853340427 757101169 364167436 343952565 701221002 20250972 10525423 683694920 167718048 422638008 353138582 456230145 586896685 697645692 299551548 982801858 714199141 238467862 221341613 924341026 642933070 786752486 685939403 434359021 932395077 100364481 905681165 831723424 165623674 203132271 823688187 605537518 29839215 171177004 406195891 381847613 562807164 857882667 380587111 719873321 423998542 195649550 926495965 352229889 59709028 872395888 478353134 599907397 566830225 234929243 520557831 178753838 332768893 248935890 835581355 347269158 780045604 890078793 239332846 196174667 41763669 845945639 909597691 244304881 591014964 111023179 385549200 787783453 624032696 488032388 645727357 500902410 647592238 91131928 743283497 165121704 393417652 285838142 816138509 660845080 728906431 366729380 870036790 627394865 638842005 365406697 769782471 642046718 776755924 401814052 703587701 16956222 632588009 59659867 933202953 49650403 123258010 99360269 631877858 185596564 684274813 361804713 932288112 849934634 348603006 251010324 572282298 560955446 881854557 912585767 743408857 360065146 575170093 75813679 912665467 775489644 904789207 990704492 11252065 423490230 728257685 649475474 290491105 927825592 307591031 538198602 489281892 749231365 878828513 887615666 919287785 306995681 590486795 354734297 244481409 491849674 47272832 193912388 89544145 200599532 854909855 63575660 647078803 701145771 168386589 366721854 730192148 93732893 586257538 795783577 485649592 26278541 526390695 314352595 974695282 976747770 855417406 609373749 888410956 995455381 713282378 453996922 343752677 290732103 41040034 954862420 172953838 673476392 238588275 428850407 486510764 666570505 133246651 311496012 941590650 205066731 483452879 151596048 494208323 503487366 855429333 674369458 355038220 507291075 216003915 725937192 591691880 865014594 760348286 374074203 388500738 419801557 806257684 137132454 436128791 652425987 923148419 635201627 528035833 631059078 107727767 264454718 229382541 523036365 40699120 700018184 697711822 686885755 414866561 255032549 622712136 798717926 745773843 518710518 214708381 818859929 596057792 381461456 943228164 401497298 261260664 710774524 130476997 125207813 604925823 333152373 789789118 60079447 726226925 280427309 199555553 481345827 4768557 262368648 810068403 817517689 895138686 30469086 418062799 158944410 884230005 442415358 300929121 512636029 711383161 324941990 997427628 576475470 165401926 870363660 506214532 51796201 463307371 913661016 120038101 425842787 573397708 49938727 547552282 579288194 166751776 928737546 86561766 554374720 574099315 860587525 422088799 750407500 941037990 641415696 355884222 601519240 669356522 229835673 148863440 38641292 287230537 30596096 595392632 97358370 823912477 40113178 481788459 393999560 856649879 968006831 781890418 289785137 821625657 794619644 39860843 28145092 168959068 939728690 784800073 603630363 960385963 188098293 876331728 306833542 274503334 249120733 650922201 72123014 561482529 712974328 970808532 696417106 317387714 707950662 78140993 16915797 4164230 375930684 860060470 546709933 207598908 267244866 997858012 48050350 971414024 471607605 171675122 847650397 461085154 755837158 262138697 58995958 556538645 87739800 91061318 56339303 705929664 562321030 548160355 581597138 563768920 627686747 963124909 229798927 851504676 257821367 595294791 298693671 661510080 340457137 175717094 789609178 823050139 19391312 561082964 312725530 742525560 750955281 715976174 306253198 605773297 430572388 992261414 747897616 126211823 180620591 608152577 799809328 485581875 278451529 818128281 727070126 204281553 497066240 799388316 760784387 722221232 212426900 390502347 50283993 902296843 259055545 679714428 577519502 252098802 413966873 413586201 226222774 400207818 870877648 865465759 730619030 846092233 329087470 973881376 257329322 856395387 819070201 148490049 204344095 300929856 718005608 836434621 258019673 532916171 753787433 853230560 558268015 306966692 259856156 672549388 218727850 481919911 294603669 86462263 164868362 564651139 642455774 990507627 49182657 442221884 66978994 580296261 395622069 552033450 456960964 644781943 759551234 158721272 925998646 853704519 174799990 496648229 545373730 843788301 920732692 776660614 501205013 952369081 117693586 350630722 481099662 730223178 225047258 439064277 137863556 256505432 749910669 222364046 661186781 357631883 279566459 754414096 69263608 315739937 399274284 539859925 436152868 65836652 880583514 958276006 313611302 869304146 542891125 427789860 348976824 604922059 368155422 155144259 115671556 722571111 398600108 161529289 304164141 847725510 166117034 359663060 301342406 857229597 530966358 273790801 166603096 771648952 690407972 59129734 60426209 594977138 67337018 84437128 772915280 640117822 45042929 774811590 11780618 283912354 900628058 395362428 971621480 559540791 784701366 355412033 338754871 861708842 734949117 624488826 443124022 280337854 258783321 254272484 555365019 640615112 282683560 329874702 258108303 986117681 374477821 185263836 400046253 21188728 530270238 483841030 749395335 602427950 364218632 941649046 636469025 656046711 792875879 767799406 520280692 260705679 486071071 874143680 142890732 716932419 382700998 162716052 299959019 659733876 471382823 643667525 688352324 584804504 823847872 163134980 253049024 467938361 271934788 766453076 180344476 95603571 45884699 941527948 856352009 142448506 371392221 551256 899476139 23265810 296495835 42178872 552731163 186513429 88805526 341178368 154718821 926614001 89985862 134721367 24728971 108843559 423115860 664906808 605131008 311055309 209806304 599694707 740044333 957613325 814581564 461418541 327303919 398916004 706452334 445491804 879691287 960548708 545037234 691936588 461354985 490706610 248167414 646626332 760734365 261946120 885934941 881315906 775032546 535622004 844131005 306289155 407310934 738162968 820633376 993009404 238461455 415720872 302705223 197413532 883867925 815880687 203737890 427986599 30784229 380713546 698093657 925819316 223222768 589498155 584365766 685389232 905451545 747319191 771696633 470344794 522437435 231865257 685413555 524319684 753364385 596594957 3146603 522786520 827613836 459625861 257374924 546611153 673573553 982719336 781032501 452464830 908424888 629164062 279554615 776640514 929995710 330280101 960573723 528849622 955411924 611006479 596890458 183020998 781234301 266933250 468180514 496692528 945911604 262695734 636504024 356103624 566751716 657623547 446793361 440836887 86444398 583835824 519994519 314125303 367599655 473816653 849054442 804068121 476061783 185923802 428604348 405785983 125129402 355549686 917626100 965142786 971849475 628241745 778898604 866002125 643723861 558145329 257864627 348276192 556233160 244623601 53149196 37808014 13904106 311691134 428163949 721892351 96905787 703846873 893280193 360391343 35495343 652667287 560907175 625045741 82558768 888061796 993422064 995529309 310997786 108650363 908058916 747488118 701847229 40672304 338791934 72794629 971180255 840840806 653773292 734134184 303757879 655108633 785101968 958492756 360760307 344199382 34780993 896462032 10849843 696435774 265003403 321717048 974026379 700155527 180839339 541104506 695255685 580542202 430761236 896282588 610301981 796490358 803993324 579542900 901512259 527572972 227268751 990942383 835137373 431648481 229653003 505817547 406083010 223833071 381453475 43155292 953350208 839204675 320082765 149125323 487540886 817384225 803246388 38613202 27523579 572602460 262044214 162576385 766598549 578957022 210146662 799842108 436406019 19893798 648064907 834581051 729737940 597808581 969666464 529793033 508059918 623545312 49370962 204608390 247248808 921856433 446699909 745136613 63246607 95241222 445453007 948664110 897548453 966086081 214007291 715198141 922413885 96638038 351577736 102707649 389897633 578980944 731390248 771711422 756251404 179189196 351496257 502434060 761817521 823561979 122883695 583084373 622390066 593461925 923356928 81449499 978960169 8009889 789207670 586285359 6008738 131078750 990069513 746597691 580866975 51695966 424552739 182537274 132052883 189096373 839613410 659691514 196269544 694481038 625677721 321701025 74254713 939431078 961015887 204834597 285087256 264475343 961879614 745897939 24350985 136044143 763573845 830057161 289627013 931572734 87310519 866446971 556986681 884462476 359281466 702831154 185488580 793444152 552080873 991770248 572500540 125731770 944264579 200720877 200364970 185596122 791195129 531767589 838940041 634482166 722694388 267112392 477346123 352183936 130640972 356705985 212897748 346200190 345541266 322427600 776008701 743543049 688580487 910166792 543095058 109860558 673848483 468543313 970711892 735465616 594605455 833218791 226613369 915995043 345706155 512902361 878686247 97325171 919273865 162764939 608212092 113680635 308193135 2278964 12529289 108362063 245215706 866018145 92598482 157930002 307467510 485667696 907186640 35465472 629638182 782204438 165226607 942967654 193380994 558121946 579881104 317981349 106157908 405342871 409285512 638026931 685616282 57147902 868584607 364533401 5472648 700323857 35379090 464990454 303728899 788748714 184900882 415221370 944201254 457818866 808474947 141351532 892691137 838050282 851463230 255185701 10295253 251320037 285401743 359767187 450838553 266731788 835719607 116298423 342925944 878150361 522589355 406381607 237449361 875884700 257192019 642460300 100780854 847567609 643055116 581764389 896095981 944977256 269468199 628559171 151621746 646903988 453694568 397368523 723754803 885870461 514762375 279914679 394810322 168644790 512073394 794374549 575935143 246219815 281366537 798399494 422948924 586183916 865762081 938722624 840043983 554992116 680827010 268007821 777511379 631862915 601581353 156760778 162179695 455862960 230083847 377320169 946928125 21441512 214441343 49185391 654806924 434442601 152395244 917877495 350837599 960530632 668652057 814119853 974382956 778521707 995292359 12623315 436992478 287960592 759741482 872740671 347356564 57083716 124026988 911885531 865440927 589898733 557155369 247400228 685069512 772957377 320600306 352614060 773648392 381422028 596746186 502738585 645710605 611042542 938649516 876379939 964274619 205484635 444644354 312262681 380431273 136433945 689131311 940326749 588661920 804731781 692790023 278622563 773570848 594572238 978283858 612201398 108116187 827741817 758559308 865742196 367229752 721354971 683899176 306728397 179226577 688821154 308022920 47284359 744606453 743244621 722273031 163422333 453526055 149613231 277256111 587115035 528578717 367120752 631669891 224235492 930475458 228089484 314869495 590004461 506610100 201123026 100779634 598057311 8067014 623512422 882276563 49323256 193343231 584326719 66637545 557723019 388549274 771883690 982835962 925416827 421794948 49238981 316158781 635156548 211021282 461919493 38682208 950846707 914157448 142785712 356195842 156229800 33041026 709975652 982786362 656667419 48319119 935837582 749605134 988389653 194170529 348240884 178801917 134459122 182680926 239787052 168499062 832674598 153744802 716983842 373579358 375353525 66918651 416133526 844269455 877474232 531069996 414109851 898127699 293988831 484627370 644213786 577261 649997034 547285538 744716365 610848528 506165551 298772721 554742084 996208742 904506904 876380842 634377059 902755850 143757473 466494868 891214306 213222414 487847902 427744809 870889292 133484022 379759987 538865049 503349248 704722747 589544986 670961733 252939443 977465290 72672289 367021636 370772716 538268802 508651497 537994209 524864903 364247482 190426216 695979034 439585587 641033144 785090984 343254307 629271796 423043387 523712326 656478433 373442721 680804337 926811891 134249328 97941351 920818434 563430135 327311262 847521860 812161924 539832489 320005485 53419149 394631940 143997688 878309013 415325800 809247747 78318821 450967295 457332051 511221366 223791110 664994123 254265499 491284038 617732869 931298635 266734054 69059022 176378399 31232134 727814570 645319264 810066854 810543286 467769779 226197696 996337792 267433034 296128417 691002279 54186661 650085093 101705063 524283969 383878564 127197149 348661198 961634480 910758175 37113021 999203568 995313799 98497866 952557507 183656125 155443535 319324016 567687266 53207417 131772677 663383150 654945730 659221564 731293338 774153014 199098683 642634096 683766898 162113358 391419102 351003991 967579878 517492558 470149612 618144387 491041986 631484262 235109212 933089884 416351175 480211413 343705177 184414622 968468778 212620659 371793090 301092056 817582611 978136104 79764905 115156205 977788447 402407282 134216660 955488663 386133983 365892324 858758719 200262111 717134679 761714337 503981208 313026214 829161599 201031653 450612674 595419424 434045893 736730492 983176275 3862356 299085450 958110793 559529237 979592861 643193760 801642433 511646088 955433516 676036050 728630893 922768991 141010307 646390365 75166828 196505599 104702715 512916847 545476590 361337603 839815743 720395439 809937850 673511098 810639055 5106100 34997161 698452391 856343678 321393292 471583528 228146177 616932853 880404535 919383994 820245553 145483054 34143530 420178804 911231318 409416185 151881165 742874496 94332868 76344442 879248125 654568602 42027392 989981609 561439883 712593814 904310982 936432080 740214202 931115992 702149252 358502673 271062981 665432538 252477148 442157534 290009687 81007018 294191526 654990719 617235473 705590121 213822699 697344144 857597703 324285901 604463979 322232703 259829059 906783391 206882584 973319442 421876545 908208446 186428825 795744992 386068593 88392987 616488648 310897619 56370105 924439611 696775988 827271340 880869360 1688504 122717856 740233343 543552612 444044352 913363074 805899570 748747605 709108884 531673733 637100035 481533560 463284747 754181383 506880511 849842036 65835788 467530140 89901708 828282984 569244567 523737481 7994848 247918179 165851581 305385033 810415495 827689963 955099684 44661772 221895393 410018167 463774852 450056243 972406177 544045045 15248940 443553750 338053711 151938373 713682045 37868094 418874567 540680379 681580910 552612203 178647224 23213985 801352711 505211022 177989670 721756595 86042342 349527696 971391977 466603425 623816381 282917514 922511404 853967248 424235217 905511499 146261230 972421529 938376573 701385430 872830596 998651465 906819757 768281824 644651029 837480736 479595108 645396310 880593437 696178962 780397878 384561621 851657451 24993545 790688462 450612528 165036322 986367584 717732457 816746478 828665404 402838889 665285466 468615370 325055746 826893289 265515908 459487537 70505493 814100887 18674147 494488007 105515113 91094176 913497347 158816482 568313796 456114726 94762887 871276302 553750852 445568188 255304356 53592967 512930262 679646444 174065315 283336898 477887 991605169 948218210 485549284 887275543 290676989 282768596 764582473 432385865 461371444 769900924 41021951 57483669 146111151 993498358 337054792 204007567 684449851 80079983 555406620 695583389 759230871 638858024 902857892 707096956 708600569 767394038 739117504 588835003 8093322 540849861 682252418 172550206 157790949 532912913 644445873 384979644 553620380 351309931 789311047 627766338 876609459 927410682 231958516 114437295 506528291 746994167 842933656 286909494 776736856 262027312 713829580 666478047 880203444 49903238 876516186 749795333 785465610 950721903 343699393 463824089 669397283 39078004 216888242 150677214 237956413 286661300 273214101 381039467 778184326 178271583 921525765 166236972 251978149 651406909 304507984 968283297 758179634 254244389 935440632 513068190 184573497 396502918 236841780 304181449 643724476 209009377 780037231 605341728 384303150 384546636 550180552 251956592 836617720 713050865 713292177 221355487 881750007 615857549 690645457 305766242 750104828 576774385 365116098 66916679 559423307 515366789 650027603 38848173 823039261 705104576 548102054 233382663 107838238 120217521 90122643 345210014 754633455 590947193 411355940 745326348 543275429 233835470 667922967 356301249 243495496 132885370 725329759 295419009 747989589 927046362 877816228 143683043 692123197 280801376 412632510 744985044 742981604 748473106 946591037 528706578 277424418 839539464 859598052 684610738 978134085 243554289 418592042 222300827 225362061 953883023 70327480 932747785 412821167 602952246 780930797 789724426 437233491 246729553 350390365 929818116 678086038 217786846 894130509 716722221 450556297 328668909 590052921 359240722 176694448 205597220 127994447 206002193 417509507 1548862 142741490 390953182 875212016 443727239 294056759 171505666 985373399 321069154 438518379 890899031 769168525 11356099 353352331 574005901 862839386 281179574 776001482 538924457 23728891 376180694 792032271 967422849 43111456 741465046 165538164 979790657 289453295 698526716 596515528 64638952 69655679 159954849 719517198 269432524 788513374 984165810 979250940 393511954 323669772 44493618 879607165 31618359 871017086 951259574 143505967 536969610 596767899 502497767 915046630 277110959 605176770 961262084 372317479 907377949 75033923 193956445 398752430 510480033 752047073 681525209 565833704 96557785 500156502 617652337 102015610 530414522 488847823 268474290 971956152 932046859 377108588 682016575 64878382 805107176 116768706 428717389 778637083 445251903 21817176 661775142 328419057 414862934 899744045 52677542 913839063 820597827 57344560 802099649 270158119 180168562 693448391 212277499 305421552 907626020 766681417 240885230 330423925 972513002 166862468 729141448 369076907 264845614 90542135 866087882 904228031 606543786 407678361 266987466 768979086 537210094 940091345 467207346 723434284 65589726 339360379 66339839 165040478 47151154 128498729 442628418 655021087 577245941 211448032 606704290 652790047 375435015 527099031 644839769 449597247 389580187 526765500 315222579 149375766 176030393 122730414 525558802 250604399 247024573 640278851 971206764 618217929 885267926 937866564 309161419 962962134 682859144 758760685 768913996 751579900 125657131 806790254 657169441 422987991 369598057 983943532 50713103 746892213 268202180 405983616 547675633 272178200 949077261 391656631 618157875 268807736 463683054 911922192 734817623 846076542 725497698 268095489 708165235 605850634 828789047 474452723 606809521 73939759 811309971 899140033 733113807 234141169 112634220 141657661 332187037 241809038 628951822 575603627 534917249 901613042 734130841 698884420 805757174 250170433 229669505 37991093 288658184 428635985 870969868 647157917 185379546 442365741 437875672 44736274 15213344 710249107 696779858 40964125 962843045 555370871 739654719 61497 567321031 936667518 4896567 352496344 371396342 431656068 722291749 569182430 366351672 914044694 220417481 988610340 633004456 548088569 990080310 398376182 331848434 524479393 418912852 728853142 529440729 360949435 180671583 971571127 944842162 424157347 225699942 109094914 511612646 677906158 796337613 959323028 407033204 267507426 158937803 503622014 711345516 779389433 459348205 985775684 352970101 567693922 572128145 419851871 645781320 194435968 486590572 423148731 384954418 889883753 698759173 400832313 912339350 8595048 400781879 4670766 629873001 927533435 297227955 861129698 742723764 555621077 436703611 943559955 967626262 813995869 947423592 149108079 494891584 492911150 704997030 127192861 890232438 905493269 265754931 929501237 658005268 139791638 710703971 157529411 407448583 165978856 58021983 704443336 421550928 858073460 761943713 197418169 166208901 379389530 470551161 67922686 193851984 447102571 99971211 909356532 631762158 392733744 850469455 1723884 350117552 655074402 267044496 976631466 596337533 798398576 518636526 907238886 360271951 457996028 942867804 587693518 153669041 779145822 398431394 10556290 783068232 427985183 110094556 563215767 858956103 524800127 250432761 654102165 685910265 111650033 55661116 378654585 512695611 625030810 80500927 533470260 775309822 397688789 643306987 364636201 243042250 237982129 442680578 725171 574738486 644978289 445392789 788721565 382103665 760966155 313154574 415375784 484684220 508733098 896111656 587492104 50948590 462197549 579718513 365435367 279199215 954593701 625445327 303653089 655273533 506323418 128785912 499912583 262106986 951389639 698781688 785863900 931120795 236148762 528585647 800287707 764922891 954622133 164410705 785733103 398805382 761596720 502413796 351386488 289490158 183018836 690436037 100953165 787353786 749317537 237565219 134581813 258796146 99072457 365213315 643652973 695201588 107259699 546063162 454237989 229741618 984449401 803209718 224886275 681914674 756484330 49341750 320525982 6164236 747301129 419781581 750658052 447164464 954071820 707623779 622808116 323007261 455855709 655519988 286007461 705068267 911678749 735987535 169067710 322407874 721765532 276376983 189286491 185685857 43082210 188082118 333346895 555241880 616495658 334402853 787947740 781229774 659160929 349520086 594001468 263719548 36358827 570900042 929647900 190452655 647269599 227044811 257281308 516775818 965034758 605196532 910374736 237550018 978175711 79331123 640626370 783286560 194579294 673387598 679588589 259712003 578753321 737415387 135829059 720681179 908571930 738366150 453452969 291939503 202638016 499439055 547844598 979384728 920997085 482431497 184522359 561368900 731327977 848413789 415680366 355330420 942256270 422899973 53606798 888053373 319789610 709640209 189263233 844560843 184157520 568884709 851284578 838576218 394811463 737497017 357692995 139409723 596951433 854261784 278596265 998360597 268471877 218690401 868311307 904262049 677501662 153967177 819258198 531131949 404202859 225398359 989502060 74529818 947696693 226476647 659764384 636037727 534375483 862090536 187467835 662952707 320238001 837686686 895130619 693685670 866340476 740520864 726694287 173143033 52009144 365015131 630710812 292770369 578593586 549887181 196458171 160836568 543450095 751594059 122942200 117188012 523693219 111220475 439882068 54819007 575955771 429679707 380542405 503863461 65720916 119873464 88510513 370317833 494613953 261783224 840838902 503840040 304281352 941957585 482296677 627518548 372392934 770959055 613550146 720261234 178934471 673117010 567570502 180297596 927935310 547580237 990164637 213174529 192675027 323538825 585397097 933080736 706130144 323070495 562113085 584767632 674367924 459598594 811777698 95185947 493339328 163137139 468672661 388855839 339842860 941601163 309451527 150629772 785593427 235442356 797574748 670325736 142084674 640561200 843058925 353930702 855617085 206241937 379619206 841887082 31292219 338429759 156658152 741600511 957982309 800763126 112352072 868375905 154581403 226787397 295038670 307888251 32355311 779795471 469313047 485986251 834694695 64423950 884906420 377263329 514931519 939919691 587487657 296512484 436883173 673316007 763922927 137370636 712653308 874878294 873625330 809273897 468729625 321547103 723311635 235051291 841091849 985627677 159575591 668199511 212223817 324993729 565231606 117483113 233927308 58091213 999615677 233767276 796566841 71915162 659735212 777281428 805326827 18431955 377649513 603013540 479826927 102994424 397710476 525136760 185169865 233416924 227725345 43881085 727968175 400022312 793378089 604330036 542142988 812316886 217746456 59676339 256151551 637514166 531470680 862142755 762306521 694004204 523409349 382603843 108954531 297041520 565933872 776645347 441978262 987124108 828616924 284486250 195074208 122914658 586983940 145229137 805740774 980351076 64886867 509663142 474283580 250420186 926147690 562802058 688111279 575028831 321554013 580040627 954896124 791380068 554769462 909535211 820192534 380617388 801418865 254515087 790505636 956064462 894466687 869132816 299789696 265647543 152718659 948207990 516145721 774891045 491795864 200081624 91309202 383447853 4490440 295650021 169396737 454992053 85816086 36036702 53717040 92936699 107267126 236716697 114538880 393173516 640569296 209553408 914112385 778681422 742607872 883881616 157385595 777919223 611378649 72111707 26856681 490073491 331848157 152461830 200668665 300901250 597344390 829011787 484669965 995262583 392683201 103629176 405423164 723867898 290087534 408338927 95922129 157029095 280439009 63470756 929880779 683946477 569777508 323387042 626712156 915320336 664968115 331417734 675612011 817094696 571479166 865300738 454693138 279554656 611528682 869431644 427594016 358567095 22352913 25960428 177841303 932980610 690182525 873520289 608217647 693007336 228032945 56716669 224204498 745247845 608775584 968517396 352216606 85067079 396807220 936468754 786176230 443538228 4650696 65659058 843515313 367435682 848630190 29495111 381753146 154236254 994091179 539538103 520943342 293874950 926246774 755794938 243960689 240218511 33304636 25798048 911550233 849918143 679115807 851709512 601402481 130059187 434142130 464515370 265189560 227052891 553502079 697132686 334035039 975534841 308901505 975942227 755131279 204670118 354357418 565745257 892660385 12975565 858381662 262580055 527444131 491336622 491820534 767494838 608893402 485934044 816700479 785874355 11700282 376796352 786374904 13436817 574276592 522351636 975461976 817666597 38459865 386344296 92878981 829595736 719642632 808629920 498975773 115137193 531926084 400176243 259135665 14944168 562339463 310068974 297170757 563128444 181016960 276427248 239023826 246162782 714317074 286514604 944353989 957709852 44645075 646597417 449224061 756144279 763295886 945798341 180879568 852139845 462819009 789523118 469465734 774052272 462472992 128417640 583169245 496606452 341443344 829857354 604974852 896144453 310953005 552553472 777531296 951950183 983867076 71701258 361341769 544250676 375738457 119820348 807320334 913445914 557258275 127047484 563496173 458801306 438972811 234468104 105087068 400162250 339122353 749093485 281981123 883121108 787337959 238147216 190599167 992705653 113452339 661309289 912599777 327138175 341685457 623664195 142610349 620605783 432800175 288686142 959746716 650688887 132535024 662265549 174366810 455000813 998533994 974624313 942419080 225294555 990969896 942451739 532797499 780730613 638461672 897791462 653263995 196620294 206265501 852874587 458079429 886483563 244045806 938010386 278529418 346169494 181574582 833919224 757387438 722968972 914419586 712688331 599618057 326152552 692893718 822513824 855161833 321333718 641077224 610462558 892297103 950471320 835623331 835891521 764630445 558845957 225777830 619952215 787946222 909324165 908458371 189644038 279478382 439064086 322332288 862518916 241959998 208927434 249012761 994798942 495383522 995396423 280636284 746893810 824598226 391702597 34074379 499169012 806049020 113305620 972292830 718374893 664675648 109910291 404187966 214179255 190877171 760889914 679876907 280681730 794079581 655838609 997497047 520455891 847918651 583557814 444050473 784703232 387425853 319775068 234734908 574384821 514136713 817707974 390152925 51471089 787940406 300343632 76038416 108888842 52939474 816006375 626420107 15689509 620451037 74855819 254330937 280862399 178308684 98151636 83320248 167324455 823830791 451688298 631520220 307637249 954842986 700933004 42815530 445156292 166493384 188585866 274317405 72031293 962894307 373582923 178392293 521324298 691936630 39700424 227928931 559208992 756415659 139706255 704925487 782459974 287032741 353611585 755877842 424171927 132953080 21916948 836415372 382997508 735708460 509380689 540331983 767353808 706058045 648677335 923829186 37853714 875223326 847353494 108626623 573525814 191367473 586785301 739207893 566964092 673562576 633666798 81281350 227392376 960779720 6031692 48693514 520217232 168740057 566318451 380669259 615041922 807513143 551992888 376309735 603051227 506124556 929715077 9814001 524118912 868114675 897913559 105670192 424948521 16091263 501516736 266861983 325211873 109116338 440960101 379749355 326356872 839865478 290341376 796216312 521681489 934542696 630100831 863930973 593264964 858191287 645677923 428089827 100715453 38431306 657509251 902997001 614890219 799736807 507302470 700025219 330073682 822966733 230942668 244487863 993333833 255867947 367178822 447543871 440398461 268662438 981248634 751881065 516148332 663709399 388169792 484619962 866172907 692289227 829842695 773818470 911532449 840675201 570989648 270622938 813308298 639341935 614506546 576259891 218151796 648244990 552035797 59261380 319974789 18905353 739160567 534538388 229794995 81000802 756598634 785022429 346953546 564142926 543974804 417148047 683295594 672362500 459961581 372165834 203323783 156803889 614601604 959921256 416101607 123172214 826184571 359284081 633767463 77265129 982697350 143766692 690099127 364521360 859415921 422058997 998328409 870990825 574828183 117315337 37345702 902224741 476724843 761654204 659406985 495798504 823650547 433449115 21026754 400038219 288105287 290568042 495839332 986447322 440229399 468137888 323374679 841668311 756935715 423986406 674792663 381122037 122454208 611344284 20549875 800797405 221991514 408191828 371748367 616914348 599793900 368050517 615891554 169717107 503115401 109434649 92961657 662532278 146963927 670224591 451147954 1167342 403204751 525053914 456362946 560425991 210767871 565244239 365342000 819379938 684016008 609135227 811142359 698930644 520765215 291684188 982266984 324552742 700677584 740770595 600452581 987852691 831752246 790225080 998218279 706398413 234753797 455827253 933062490 206885879 679870849 324333162 989267324 697357612 241052676 241227096 149398753 542833399 578730108 470857910 548369073 341886681 121210090 899051888 490731369 629324231 250363364 70575394 150754134 574751913 839721747 275844257 159240989 622632156 57702326 385536114 134625334 974336689 12200222 897290065 100657004 437759468 647356208 130685612 803001183 666051141 759377638 803476774 139485954 297567210 888037070 168349460 738139677 748494844 357483401 917930755 70891979 710963469 284250701 22950448 270232829 29174184 243534180 279385870 375400182 236014281 456175787 738821060 126415310 462275169 62377492 168762028 452439279 834577364 905401892 628343510 366583707 942738554 490263669 110843523 555020131 301121057 699357237 20202410 103893681 982311817 680919206 1549942 430020416 632931559 629115292 487198661 88430750 780232291 763034114 972400555 834940593 415811737 559889493 684497901 283414063 43033884 672934183 327149703 319440676 585655022 544587165 590805031 768851312 119203082 508216818 260103855 534407494 884101339 81350130 627126198 93853615 77055682 30796672 420231432 152588549 559340179 641361680 299766562 11500920 677173784 815170093 382782903 649634700 801718157 8134645 624698413 988064921 675586594 370239384 126908960 513812810 683361917 997764316 42325471 818144287 790480181 545849500 898824426 466742763 978769240 467124548 240952442 228656726 902061798 275754839 382768121 331203676 329180499 85212649 858926981 999681228 381804041 840132902 361361522 852710089 29154531 169273033 61028293 703240781 611212980 4873893 437184185 971972257 825239486 654203168 677658942 720573671 508286011 232813491 845651061 577162384 654462168 71124331 519193909 647134182 924477749 26157931 923746441 282808963 561277030 823541096 70437424 562370008 875563893 921868331 732623644 252809640 449831901 293534739 684010484 860439178 472502288 664164752 918382481 455872106 664932339 776853417 324595588 844766472 993880925 316038263 410224271 156978295 871160987 334014888 913839912 529460640 968445679 148480765 560672761 169367741 650168588 809694412 135923810 118077918 616175004 644811390 315897590 272888679 427804602 435619602 693343737 99296912 548377465 263258009 864441321 741779428 355074139 431038392 887360498 124747202 80953818 999586345 562732664 385252575 379787746 195851066 450016145 748374722 292733781 465588556 848671112 563701831 160004230 245631317 928186204 349860893 8566206 563149663 565976894 895172424 565614523 691847943 372726551 958727583 998741036 412464126 287961855 216105551 571035190 852453003 884466119 130194518 577166066 63969288 893471088 387480841 230513644 205326177 390165426 837074062 825374118 422371736 916486262 241626211 989749267 832562243 315290204 16007637 67100444 269059084 745552182 814602378 588772638 283049264 240790667 202914552 339025258 182174721 618758677 79246571 734740164 810023780 888654915 313554435 434219493 186421076 244292792 998421043 837862905 428063581 117261514 705825859 380493090 441350433 736758276 997565519 478139123 358733527 705197732 188868167 731620085 376586695 679427102 544081005 736709413 826976975 854614935 677254617 54284404 411905761 389471850 396668152 348446022 64904067 696862887 316518409 757637108 469660493 475628943 710816671 879504202 536283758 720043033 839439138 233105673 527438120 330906993 705429838 544784486 725896784 825112947 451505841 424232585 874309583 942013236 147308593 499019535 355807011 527379834 478582661 760157833 199828958 637643071 287682999 652726011 457948710 882247730 746199976 867758174 707937588 249190197 771737740 346291486 296486357 430010592 7850090 871653532 18548460 550394365 80004253 93105069 436170734 66661898 322420309 640741145 144740 877893562 289800983 265228317 483998573 832884 51855673 186357481 440504889 456647634 136822887 896982819 307838095 354635812 431904801 994969699 395770440 535282923 927333946 490763445 23993553 597144158 541034843 596900122 871290797 86676712 568499582 901656583 129498353 588825511 125599859 587264484 967922119 147549423 986789470 935394189 615318763 362394309 769823799 391857877 380691761 44057445 191175240 650631935 490134013 715492797 566183603 14101827 112989641 99924463 109729258 7345487 171554467 22346195 543051061 604700099 21093548 331413874 700370223 224122036 619773082 104817036 580050505 201314858 353182262 214341651 418017094 7053985 186018527 573904558 765492157 904151948 552080902 81122615 883840667 194738125 399112112 199816253 71562398 531030079 504855287 812708227 66057947 375851565 153283721 482423423 716215096 895812055 952322855 688301276 680884979 628805364 642910247 803639544 696961817 699545899 39401459 654016103 497275663 898389656 386476680 232961646 271051533 619891790 51720184 111365769 815108767 202593999 451946216 285403365 806985506 541755542 895791379 97767654 965525069 646683789 623235525 547910563 97294501 117040279 479015520 315787365 69050887 173494279 747130075 997764396 452701730 597324327 443502142 233125674 651050746 301521075 150078759 561442117 760370535 233086555 869751880 396406425 265441684 916223300 226510054 115605236 719412608 803430280 340299100 192820569 432482688 919014321 84209046 438283390 90174139 412301634 449677718 435893069 611924397 830988590 661708787 499943270 145755812 417652319 417776213 332127644 613116998 811184176 634120698 813125236 673890825 1063156 364768308 592535209 358025402 828465773 900171497 803083179 829722359 239140437 512076562 80107547 920281525 132010201 556805948 599042128 191504570 113405208 833529354 421604565 373270819 923666344 612390064 269380328 375233504 985237266 934281594 329317117 3732019 430779473 389175875 761151290 704837173 858114903 281519358 137726968 570246993 802240905 91120689 692275784 544596679 259223614 128846197 910242411 438835754 506863939 322915832 777463897 255070691 955995482 820305146 214765628 271401900 154009782 449395795 755405554 643066645 300220288 762594540 589758094 549360130 428233814 770089793 804653270 39619370 231170246 646877670 238245319 602784922 344073688 174534655 563120141 123286065 844858497 591696326 696929164 371678753 532950577 579710728 309856730 566634356 425656646 780856744 9430210 649533061 87992214 793512475 157682370 937513347 428205802 874301931 253257101 716093169 626915709 689256501 713524875 649180201 433345665 366936618 800401236 769962964 773066394 87754129 394581561 68440691 19744353 151092548 677547707 280968410 526462690 408188846 162048017 807310511 648143390 271437652 188893095 521666287 442913674 183683913 24178074 299205226 372483726 370531767 802684732 554572866 665537288 524157021 878770070 609231472 839971782 287781644 202024417 409067071 414590223 85133353 97438220 232518351 850224923 74395439 202803002 958638995 324612758 902624554 346799681 535462612 121449761 76264764 340161067 554519083 433982417 468356891 773200056 731250955 590144942 495962001 473516251 258983733 423749685 954988795 547170617 842337601 926307799 443393995 409228973 430986524 413418616 6002951 57271495 295093892 134494705 253569735 185295432 45512078 290484878 423535290 628659111 148572449 979954064 470619298 184958351 68148088 806966187 263104211 820429663 759258276 164408714 807091384 776964008 586846984 873485895 686309710 286768819 491491291 859658227 756064679 818681081 864210858 198285332 232602473 278822312 978340051 984238625 546545997 41890597 494020106 111791112 986834848 281530756 820390104 412825769 232663237 604741906 831983639 151635033 801743792 705068748 736439927 144768864 940989036 177371877 86894845 433759867 991206551 201953092 933950847 496417114 568721377 522601475 450660137 65440547 183101585 573143025 489072890 849475821 925156351 410143505 656128583 590590022 983217947 910131481 37675320 682023854 928247525 671741940 216702790 352896794 53805298 253024833 144819652 810318450 918245358 813292497 555015763 346553875 717362196 953611308 23767403 759051597 966022072 938025229 929978585 621501669 125814718 691409634 415164475 873015701 907493408 916824397 696351622 387816072 10517611 620640165 628344705 581373918 866376258 693559158 309332039 679181614 471095258 192957181 18448841 584767487 451948157 403571628 537514058 152740941 885451015 868775084 185456353 694017291 301544044 566222678 344297466 628838043 25048112 17655225 921441749 557069655 799236845 794307864 169573638 396907532 39306449 887342185 92117747 33956986 924241437 994427094 605346905 619541973 790614439 214020672 575731144 213289287 996336473 697558967 781029922 437367404 226394799 786929155 363063584 52711892 408917309 915420191 998941645 57051012 412554023 303060920 777147657 722704757 986813352 907914674 525062151 319010836 234709899 109243555 403605711 976315072 188137909 914620246 843870397 470974544 519294361 772325194 63248640 460011402 934653378 892180273 165446428 654769581 298896461 143429489 906854248 620257000 738530156 47213222 666270097 209150176 962511332 297818142 365945621 25206062 949145999 694381659 122974665 791349215 427518939 56105877 674076244 927220210 413621834 747484726 534966449 331288542 174093552 313485660 321809073 723547145 432867576 792318810 155315831 110077778 691945759 176170039 208717050 315590024 49524279 548995117 686468742 723325424 472052646 785524779 654634811 774331331 15106532 717379668 898658701 413162669 335524609 615473790 683675842 614570320 855951644 908171444 284737911 196528063 145167085 953439157 970428444 938456579 633551420 188104562 607124339 269713561 532836455 839675795 73346325 215621874 885769441 519055347 941813741 42911218 993040813 285843744 441769658 575315570 270710759 621046492 239959698 922897343 934595643 727722143 53294938 725533720 434660204 385286162 871884366 682974003 566567631 757347221 418594944 122994360 858796749 458499770 329791312 10747589 388679524 796636359 633550585 245882472 692987047 514907449 126789380 438627880 580893498 377841212 131442899 177745533 126157526 242300723 205304344 479329875 70496459 908912438 446559066 718452108 885189241 390484367 39217783 605428091 565379542 619864124 604034845 873517929 574515691 670809201 778342223 718389011 75412823 120497427 911847910 673489706 430292170 253964093 318311181 914837458 252515723 638866623 278378693 387430691 973245939 892480666 522131807 780010923 229486064 46641029 922182148 917660395 643557251 90025579 903732528 188227029 139951426 303298795 840170291 653419349 767200471 927843287 458639535 910144709 253802878 763337141 315164957 534460022 261301387 290998593 324790600 295049774 839678434 911538665 325564367 455504293 437865085 300333135 149652391 126369031 80227050 980754123 300763800 925868405 941641674 213698023 744221115 252291 616012884 468245217 239335938 823241147 675015375 827785772 755735728 596643609 583129883 969515503 702013917 385493390 761634601 968598148 177411315 223694462 321752446 867823866 758860084 79166273 61512117 613748116 386351665 686759333 519769850 130758216 177873492 387862122 607493775 536594753 871117655 579022277 970236490 287503198 969683147 377331166 683694869 432036528 379274387 458072914 818252142 690830080 482189158 50352049 544632804 720711238 297818448 587264513 39444384 42813747 880781873 847136569 89489625 297558440 109162044 802307783 25048415 616761661 784379002 703877899 21421841 203615163 173373253 721540569 379745383 431519650 858884813 530754299 752124137 23946404 552200598 83879085 247714229 92049960 878876408 303861791 948834301 572365256 580835742 685413367 747626375 671176147 329987592 969531596 612197163 210589644 815576841 614836140 833544537 645257449 834724425 363656343 675565712 200696981 519488195 389179649 705962472 880873198 635976520 330305108 494131593 282755399 510388987 668342380 879683378 296302759 77170132 852386841 273209011 103057481 286769437 687362464 553686643 683274778 144002040 888123706 667877866 492915519 711572438 417895316 656028200 606851212 273666817 923151438 824468557 249670413 7913747 316710012 95951374 888501889 24960893 371580712 743268407 155919322 270744577 607003597 931890979 658906046 693165369 977160926 615884102 56432905 203072270 587865149 430132644 489787209 724919617 302691268 4589655 853522240 365364197 569113536 970813708 130925414 29038050 400342896 610485126 973978725 985132404 623722891 388825114 601774491 861006507 275313335 615019058 654614939 187183081 626404883 332118219 253938348 356641383 315311022 248577270 329901384 602924719 533453069 239419994 598504095 221197603 459197353 138650032 507271954 760064629 561325422 242081606 193911480 427362861 591214398 139481981 723623388 268946215 93428076 128658763 283534204 535371794 688866370 522316474 455200204 683467762 565523579 381981543 913974449 259100318 138312137 444778244 232995911 426480962 908561232 989245910 174776156 703973087 767580713 504078135 67564530 206255302 500753888 169832981 863923649 627552545 280558839 485122417 946980018 877614954 858504545 580414690 145671525 725639410 742984967 201601296 89721772 358454108 294898759 48929337 844692238 238400799 32975983 710464174 492052805 159616007 897995847 34234711 331713728 923657652 959773316 473381931 472757026 665511449 436955222 401742521 988421569 526422526 777608667 788131 869013032 973240191 105026729 667539997 174278293 855703180 812551752 337853554 347924091 74765159 504090293 98838655 960194305 265038120 929240289 50966327 834282370 334239804 640843056 670500381 987107340 701387490 111531515 556708301 640210401 814223277 616829966 674039923 684547064 27579909 957516074 108730962 519303548 580359333 773378180 583851582 363629132 776294430 919110468 852480546 877203322 968520019 486125320 428682108 563892172 3120635 262019166 352934876 76802110 443195683 213546317 152324968 763143806 965522345 242151373 600993115 481580911 938979522 474411594 683650178 421789095 231364213 52167717 870810557 39981552 980065309 272721971 529557124 641370570 565125354 92100412 552449375 99235816 732941409 568231549 824323181 272256175 585592024 719088167 170343902 161443002 245642235 870293469 497335417 507689304 372672842 154924346 886682647 196509452 138081432 874333257 778339366 356552204 94218381 124943883 569157159 473013444 977864997 726659829 754912815 912089168 491838512 389934447 962920298 46153477 843217360 962561110 642377364 406757608 385821949 132068218 596355710 732794933 300506116 230064161 681544847 204549594 819654916 556878210 99700032 984526841 501349488 467380043 544431775 455491690 993430928 243866140 805972685 364607798 338469119 976644618 825307776 352783133 328250670 702043933 696475010 626366481 675302624 886893522 108234032 846822329 902788524 59504537 85477115 768972783 943757951 916538199 26932458 509816130 404673559 669655526 33164311 547232117 745803657 413930129 46220077 545658878 336798907 65429401 598812913 186739336 397438698 334108338 649858742 671563633 349453606 465332614 890747623 885867085 951319761 845006897 478779265 792055393 17162276 363301315 608959637 244014888 265069226 315495617 629693643 236997842 629246915 949733285 636797402 20737216 991429923 648509785 894544145 111236617 611863376 36369344 212534738 880683513 297411111 448307246 406338065 747801741 972163927 460196330 497818841 818797815 416662756 907668147 119878343 745355808 177481126 832470840 872845453 353721633 386080711 375012255 793009008 873785289 793556297 723402239 311590347 623688475 621031550 609259749 855596426 234611660 610495118 794612691 967142576 19724489 584683508 433251260 85275089 255706031 252367617 258235786 122255512 758916433 226652248 247301273 697718339 460148278 710461296 57548089 903014946 223243033 412958486 343277871 200997403 501348711 939554280 712054324 543119657 427298756 536857306 162333813 554624472 343402118 179262901 480117521 345120971 357827640 528904595 455644831 185306935 80298521 582415717 22176165 799517029 816250011 254243949 455128866 458754356 533901796 667015876 470430469 508491924 733396048 162385365 447668403 981202444 321646317 355387616 438472069 214289204 666225149 159651704 235849031 620443964 676074360 797732358 395526843 655563108 701280135 341225027 341790740 465768834 900322058 160049090 344063355 369702527 801254931 709892708 334656398 910064346 48962665 997885665 984696284 616712995 782035462 705557830 318014826 47870593 856626585 54212977 985324849 322112301 771936005 780799383 900052637 207765749 624042976 749443775 527623183 425926586 257912309 663314245 36257116 463682034 148961731 529725784 115092557 806108966 658458363 515538299 339937053 422882421 677060869 410201864 184568574 110746896 236013436 44469416 530995348 935747772 755440814 98131676 151680120 909007955 583553565 786433656 665634742 207986243 717313280 949989154 902470735 675678477 44445890 590578647 782765496 90575815 992641922 251096935 29054297 77990555 705167506 29023476 718250256 469749574 591009529 387348599 484371883 380584346 608641009 205172027 83112305 397654524 858965353 322264672 63262874 802177510 762666627 908658521 463860178 500648038 831901207 753113710 707348666 143244957 214008111 141596475 482822759 88604226 780759945 86620975 376847841 485142045 319408152 808563214 638336166 978268812 392354691 945490544 549198628 80523265 959814309 24019520 440665922 317229441 846726923 403502909 297334488 298754342 217181049 986252156 190140466 494461599 924810342 24052196 225283729 509948331 455061115 925497520 917279402 649075361 265223447 698659313 894602533 984950508 894210766 122029578 864262943 391399303 798903781 868568626 363368616 474363269 313772760 741991669 716257606 808454283 761198293 464346292 572786289 729211220 897578046 149611552 724835860 154594860 761477419 935086275 672560402 411823478 253525990 296848759 875384255 952921127 984793965 428531436 969762915 878298184 985322483 825012775 626351547 407176055 663372639 795946237 460682104 578755430 300409291 904529564 374975677 7274075 635141638 642716675 926851749 144016303 594678803 536266885 885386426 862763087 216583080 643878475 677998975 913333054 166069936 413517518 909925096 628939281 204720073 102683488 872162013 939556721 831326919 12317604 467380667 170052509 694052655 755384850 935020754 907918053 802605757 590983285 61704424 941545008 30967262 629519468 117764276 741473143 862432311 602355692 8428900 373722184 691467036 505120188 990304536 234760772 203353625 5592567 412056420 548560288 426723181 121773710 475613138 663804840 580302986 889999300 662775902 738866488 889548439 517037744 182207480 247591233 791588078 990860222 165098245 376881482 917855134 963958574 782774751 844206060 749402602 886957972 810930512 882341205 413432519 12200534 703047963 245508550 366653282 148824113 56409715 375973909 561839512 401521077 545335426 872278060 334489213 856507332 880920292 464077192 385087190 521427991 163398185 98760123 420478366 772471737 91107414 282563818 491017861 576235914 986652516 717483599 676367468 193409213 597504448 349490872 854667754 45005658 745994442 35721478 618030026 864219837 326656854 381590703 202678155 23105557 663515694 202720317 903612383 500363494 789237901 941111757 475684652 552510343 521743013 726994833 178718222 418441125 837496346 456845902 9039315 392896702 178126470 474907615 383826173 249081511 42596851 597735856 931515332 356333063 330623844 411091267 475697809 334688985 284207436 746909359 534434436 52893422 766512148 6788380 808881648 60626025 169758874 991712584 472998617 877150785 793057453 727297029 640945533 954707650 786507666 187795128 802663624 514652684 658551938 151921116 764409054 396797075 981711657 523631485 211892117 539786653 421877289 9226686 989330680 950855111 44064149 589479763 843369413 737582977 940255094 769607175 385511408 15121293 489051722 547374904 144585502 906756996 61203839 811611222 692214059 762377297 354695677 64494440 797584548 195641523 339787929 962816902 274677582 744508863 438856867 293451104 436639389 91062621 967657049 413011381 321254974 883538630 545026417 500979165 302181005 205819148 258443155 317204544 617390367 261003666 544977117 346270941 274280250 296974992 381770334 789761988 240718936 159996304 39887515 951544220 329189544 907658228 361100812 372739102 337886605 546683758 407225248 284616343 870660637 399945349 356397365 123256426 125796771 377222423 503394849 697817484 498065437 790487761 532754860 960681223 844602046 557143993 266197395 942329719 552188525 649989797 396782215 141832080 278210117 636011457 302719148 755962518 493011475 423968525 402950170 404399843 116141787 633887453 207759200 116618340 548886356 333744215 686347260 152032540 55158887 139652600 119910116 975304097 625141171 22284816 500239104 304124314 513740812 876139841 173035949 819758151 410451960 649486084 345302843 184106745 78098481 296363556 412020080 651465109 221301286 347832640 534356996 236750613 262356089 779104589 554254627 633118215 744016258 822236690 943237102 695217420 235171786 119797419 352525562 361709402 849210513 522363399 523818703 193845051 948697162 225137002 584039530 574458508 761990937 351377132 941479867 220842303 60937052 466342903 541482536 261456345 327968287 52600780 810225416 390575604 134104998 437353983 127058985 772581054 505945063 447130359 89073227 420316537 20948749 200834159 788152227 612658169 993095671 703948280 645000793 806196521 842157750 128888181 554686730 547687814 697070866 120201629 271554374 221198242 981982982 978782844 386356243 766704802 664986944 323828722 970474088 607067329 817955746 122552882 312462771 830280651 990305732 751620677 535390804 849181090 855588719 20903557 266751007 96893629 420538659 696615202 149700318 826388644 972163730 260161184 730237133 382276725 822523683 319373911 670400796 190657890 17218160 80539378 408354417 218495281 262853320 600365809 655912291 599253691 425281966 846139687 272941312 763099757 128056407 254981436 986789192 371330762 668486704 608857131 996211631 657940710 130096471 852973253 645051295 11761389 696623389 847482413 368792820 426711706 622676618 697429083 709533310 577094080 755978969 911098009 248378498 237745349 741288951 631533576 412882746 249641762 16557832 55253020 980007248 717882340 867545315 447573276 404084327 351286318 107950737 336060067 408147346 551703477 431439313 111629346 605648347 415788866 821119895 141626203 584630974 315454772 258347145 948999399 853993643 788920315 686498177 168313010 101585287 261879966 50176014 297604218 564462379 427034934 686558450 215072339 919576036 240717681 780832933 94376229 238327537 732445968 698771921 96884012 351720713 118602345 267935700 574666872 815234258 530743013 138613057 316889451 436655467 400139139 88058975 919683902 568468195 304682836 828177320 767502459 684782271 614230525 340034635 631855492 969845880 144393784 383212715 762060043 1301499 610360403 995726558 561116824 618128935 88065711 345707823 35451655 414617938 954380354 771827357 495808775 723415493 21798165 221931866 379278748 594732603 307294407 122361676 637961373 111868518 61050633 303606927 762371894 950763882 846425632 948217328 716364392 179969632 890272615 118445940 837551492 977392853 362063818 480909007 226873524 949439816 526128203 736311790 36159858 232591791 707882624 104446318 22702351 22029810 795266835 572992802 626087213 650807407 520791617 299787408 685753413 351493749 4105308 409524085 629307939 966834889 541442633 994000957 645316197 138149412 1813507 37698187 645037311 972629938 601418006 488073655 671004857 797364628 625844004 603675979 974968751 839055711 732724324 955037574 525238736 221513883 457318942 310738393 34943329 48574278 360177968 956233580 808840567 568155214 295955596 648606106 661632128 829485082 217313207 935133808 48390331 745150722 16652108 329774386 168690363 512696786 128661879 188372695 665145320 51777100 81579131 549870216 556725501 335871394 134848301 344824869 677106827 118198016 302383478 795811008 113871221 849847808 116905172 90375455 887904114 285401907 475543769 92382782 575975311 715869343 520658347 737799115 170673834 838843452 355054723 600986793 315514872 735128694 751014958 383293293 870233983 247817390 384171919 627753188 808700061 197753785 422686747 652503179 149876351 549036639 971318875 967171861 403931307 909492701 813012077 928564969 324771191 914357860 187411076 30697122 980959375 30184856 228303716 153257869 350858099 300386065 832111334 326118958 835449846 586970845 638691962 676813499 669110464 267215868 291016608 930315167 599728077 637547235 876799598 57947129 824712941 645895162 600101901 113505306 835749442 726147614 283126076 115815435 387370692 853814047 670610124 725988357 392130752 300270147 52456482 582300918 600089685 574106817 85575608 647696643 941367286 59826247 136171931 25991168 497779947 814558581 66569710 657869818 609202127 810595424 428726118 667738542 680506131 943993616 983579597 438527759 866393978 289049090 892475520 949581763 456779419 573750950 242211057 377301927 78456163 928092642 692028709 947851591 927411344 587793549 637322294 914936423 94495542 614697973 923280594 17673853 628301118 36651610 141959610 590792499 208965602 420757872 340653636 718134506 991408691 291518177 73352410 437389618 325804435 281581257 143435641 141097811 396278843 601838648 692823091 554617032 469245878 131536820 397073837 963457983 596532068 317764020 455867298 390513050 291792632 740624166 862610782 489884016 460268283 781259753 771583555 423059596 539870535 504170324 560611911 30826221 169775500 443445422 527490676 758457797 798927822 328508339 779505511 974728699 34622693 305966869 644458450 187844777 527319291 445113593 751368955 341533086 726653458 600082806 173593402 493034460 748321916 514200346 278715519 797984795 408253281 809418084 327840969 749606213 917328700 670384971 49935024 906764024 38130782 229969845 677229020 582730247 337467242 735232001 381309835 968385785 29512151 835555966 585696527 246414984 81500274 432171249 765914702 396597284 64746457 894195475 954781761 304357998 305748736 313982737 956777845 232095165 588289968 769747466 105967245 624923804 436932867 806296725 875120829 541246026 63477738 826741048 471685201 281648440 156567463 689834738 895704356 808707983 609679443 530172850 184358697 683085224 142543193 539317981 672061670 483095697 476417529 690105292 830948340 481834127 1124294 480045643 22282624 646006678 891210536 566534428 234927821 800196051 867513819 631832690 259907504 427843619 708212590 712676982 266191635 722083993 746084806 782685126 951873394 176282876 815289752 854816753 153347425 458202950 818031346 664914940 89438211 719764006 947762610 497065696 835222932 980755839 452787725 668027401 292512225 362104551 368137482 768212952 544010443 266833449 994932997 414422563 512326856 998548419 803633197 600044720 35755362 918125929 688396037 437171133 995432886 430162560 59536614 929658491 53220597 579030692 246857340 823085454 688915686 686261794 171749445 4610447 942683234 806315134 280913174 433372554 683775447 38899439 139013781 40834432 819900870 944344798 855295935 64914662 391330118 987027563 107835748 552560933 617756798 440621288 409310886 610680856 559338798 828974427 122897278 348721809 412327719 993847040 614156599 612173011 836879054 478656965 689270513 953135385 514764189 136461005 768797215 506430990 611723938 411142382 233349385 996121940 11037951 803262259 259233099 350983677 173040232 514987354 313459796 345120021 512331688 100594774 510500328 214791702 682413340 940051662 926229663 945844081 915348790 941302173 501878372 718463244 256685819 339781712 76004086 63226047 138669702 228736939 756736106 490291926 303064963 42877476 958524839 890400402 89686964 952534118 519531752 908693672 684752752 414758352 488980542 707536832 43110431 903534836 685215244 655963895 951563455 605359640 373778313 248481373 17848930 539007416 368011585 514803064 879031982 80480514 354333588 852012480 907863131 447622744 279212342 402230561 232029113 71456722 805927853 997195388 524148519 358409657 156792279 176001573 289228701 215623949 844207201 148567142 803886883 60919296 616548432 706465275 580150616 130974329 72044412 767326357 137196 254014099 151452944 899960151 997829413 220066587 217866252 397690716 366032990 357266453 293965763 276025903 925614212 491781431 428773469 722253905 13683352 66511980 684918614 659504566 753889327 366370386 964592637 475035720 578617333 321428157 707258870 744072291 448703013 7749426 482822073 332002647 66314515 699892076 377318673 416380394 554738082 982441435 191180701 420099795 532399054 523767840 73920850 662737216 722133796 714422675 298462455 794767697 23985989 875533757 57958567 582633114 95909991 376496350 617401939 275700389 473540051 882434152 963857982 513921902 774726248 901343617 286229887 528919525 918158103 608271238 981464706 544801903 552353125 926450819 982381447 45862246 15890412 401814971 326741282 123948948 19665114 5631014 602567353 572807356 946350704 109461742 342002441 651335698 261001604 135166449 411150498 810662589 292428799 134293570 26539110 468247644 613188960 926671016 180034062 713379198 385358136 636464158 580604581 71790632 632198060 866689105 298171147 348734548 140486646 822418469 615377011 392390764 164758756 65038897 280511205 330061779 605412696 36088126 879106493 844483420 608147142 354919627 856069674 155075025 927528377 534179212 786916272 817173613 745985614 704205799 911561382 65985890 112993974 957561973 162149561 10440277 336662457 689749639 582369639 775478493 649949486 820802207 889190533 799792391 557168772 625957618 422616250 765242325 2223421 914620397 895926785 28305338 8992621 797231789 59696171 667942687 31281727 729691525 898815323 759377634 197485168 179178108 622655112 135941842 416829138 903250892 78941182 782013492 884939979 238877797 394694621 739551297 551134419 72304231 778861721 797861029 947121402 996928428 889692024 665748994 280877919 88480316 12317975 441281643 847203002 671922390 371247078 551921129 581109459 366414190 931720359 932406522 613893384 641727401 366081267 382837005 762298571 525288290 159700917 455709959 343081506 611083049 405703084 928866241 776545830 281582271 232068077 845909639 20906884 663525788 43202656 864797594 713217791 974167913 415800894 344730287 47944172 805477510 582790809 966279023 496910004 712587909 320250068 918724597 724574549 427987629 20837159 482836307 442947042 412163192 962578716 927294989 449641214 466920469 608640533 487911067 111114341 103007975 434475459 801673196 357991780 699747331 704124080 466400734 240330076 972684982 633496247 646899143 437596227 477635325 918297478 502343407 635486498 337392140 113563939 476376851 10355864 118603464 29097060 522162404 605049173 945060940 652393845 942847110 672137888 521647720 136019542 301407762 648656594 199641117 704234331 609485844 36192729 658759202 262431658 672333837 510589878 828681570 302552000 794292978 391789823 763553148 625293293 875852715 487881054 524117314 849523411 978760085 995524111 215714618 510084587 313827073 427110502 966286880 897457664 947155378 521713223 400639330 456405937 451816291 826219180 818948515 534093811 65898559 894300195 584764728 43010189 556380519 923109197 598231726 328041627 309287280 482555232 885012290 43745036 592815330 534159014 599252327 503549220 475961018 555772668 291764036 738202362 789677800 522920532 534168371 227676155 87885010 864777523 490901060 245224293 976324559 468966708 16584376 659741901 692863405 946838915 644046470 62934682 658089772 830585698 926020569 990535303 58381953 214343335 28927887 797305893 741897684 455362620 10906556 103966550 534936002 45392030 729746981 597060820 956771803 636560479 80490694 536370344 283626789 12609701 525617740 501710003 440956567 603986344 387877532 372785960 737447327 867231031 417626442 313914640 849524893 80801588 14626339 382396101 993785190 331905555 833233828 172230263 864252865 799212895 886587264 464841898 776304621 410284598 133847837 256171702 871825690 466065864 572451863 918353222 298858987 458131419 621562044 469422809 977466618 776929610 960493199 53385284 16396628 887049857 65003206 393932591 216456441 101361667 245495500 748560019 86029661 886546149 169241279 854252354 652517866 325856080 993510899 581676127 277350524 249765122 644560749 246543842 245382627 283119054 643872360 336556309 951195749 130313239 617495764 49672473 176515641 804058457 561043922 129518434 840535564 179147937 703290425 189209655 253217152 601479439 719464724 126802227 477128105 747972187 407871522 462382023 20093326 718754638 555196501 609500597 200699566 285413956 82978899 421799830 51385720 546097585 681834744 134394198 816066513 316843161 357725138 130591411 484922770 145239317 798748580 638235585 533618440 647837909 786974436 182257000 659541875 685334937 336622140 941307876 797028743 112243639 433717004 754594629 529274349 146454169 556452326 692736493 117486531 36912955 92071185 433293076 247949592 645408945 634306312 159770951 124821361 852255391 870214904 100595429 994287687 570398143 306401093 935147681 896954759 70392927 425294341 47363075 76536336 328802528 902663043 240404455 497259064 97089080 914286782 278231292 286686280 662556785 91157991 684474949 929494267 746153256 411132647 616796572 385427459 766317071 40426454 404593194 274478212 55661931 989412741 428121841 477884823 332176022 598387189 526545218 999127753 983630974 631838430 964670279 526791321 264118820 728776745 706223226 336706301 585493279 64289398 540424748 365390302 232667670 451230615 495474687 228471703 968718153 340648211 947594348 632694138 559849225 493453988 815114559 689676875 950513724 365925561 214873109 924101315 612732122 547874549 742736101 224528910 105319538 853425838 469959284 425736781 621416614 971211119 838204639 896636693 96398250 591291254 826937365 151054831 909310153 640100407 593790043 348434134 701960928 163473623 827135174 899832508 89088225 981084849 727478724 218834437 880251474 177328597 940361108 24066825 96807883 299056516 161605321 603303062 564547964 584579253 48629963 352874605 306923940 924141716 615959125 885100481 592139547 488619261 809765880 219315643 104131529 766300933 13612183 419469816 572447532 718772082 938088937 80437001 792034007 63976254 475600123 460391665 469250797 994123800 795498667 644220331 808126122 24246498 135222318 336225698 129087194 569806900 132216202 762140215 561032288 511992024 398349341 551916095 830009009 226278476 574468372 316183682 577811030 281559363 869960181 264271933 448527726 432711716 105428246 138148769 567094825 760809865 363301923 118298194 923923790 65420482 206604444 529073128 916551350 927118928 104327764 397020785 531278286 959189098 289832947 707946221 475694617 622972795 232637813 899684305 590300588 469426849 737869481 575561605 346502065 472624 412711348 663446758 117677284 388945965 307253131 914792900 794694681 900659924 68226684 154414949 321770164 54732563 624248998 189866241 187018031 498741004 955615868 429645891 129558424 691148439 636262725 916788686 532911632 991885757 217861535 662480822 256563021 493463870 426566648 369490435 968213785 417544460 730818324 766665010 354323664 307477710 991127178 386238643 829817318 714595422 591379783 518800748 588891743 865885771 57803785 670598196 263652693 766072920 35228644 29416537 108707190 1749499 337951937 216817179 282417028 822605023 962216410 556653358 533545171 353240930 408811072 501565244 362774989 97144088 471589205 52458593 962064497 876968262 668811602 865538989 512625872 732793704 462476226 376542630 795068816 843107243 858262021 937745091 30717545 92745075 235171790 560457202 847911594 223559639 945782182 939672339 143498676 976392224 494189927 270058362 174179198 133343822 832273601 46637681 864119568 576577939 234874296 404621747 852037384 697450197 738182948 999974899 860458008 844953904 605131055 553619283 253904261 158247538 78943707 956318701 326379946 788802974 439468922 562467918 815500915 104535402 667857716 891169781 255021539 835118272 188756868 53014489 516150414 698688 571946171 533687520 265308703 443892669 648184700 526375017 699173844 76928700 298506558 527978179 54788349 639108344 130634446 522991027 478630784 128980961 757253834 304644850 297630808 879852055 173398566 952014509 516402193 96782836 154518699 297883140 685807950 248838144 522743667 517126027 638527812 931197306 593106287 741223371 129632316 532901590 734652897 818202562 530669588 205796921 491492578 556079967 97072319 955567103 384517597 236427783 629055680 518042934 375422482 854531859 525625779 777673760 60192532 455521360 872255685 655861941 857606987 451228285 560045879 568337695 827180147 681490896 634999007 643305020 353445403 889811058 217076902 10644511 58060327 46313214 893226251 328238734 446730575 501728006 481159326 821689222 699657630 980437902 440254598 490185651 83517171 921756559 819288828 599522041 70751619 604466293 644325838 788362990 36018773 980646050 287251165 354093405 62245829 431367657 623770271 277371588 966582273 332920339 324490397 546187990 951598991 769742173 515949558 410175227 698060741 620013304 714456539 235404491 312682320 501557128 484509201 401314967 133956782 966701990 936613234 793550304 584454323 738725982 577395308 382843357 129146120 512749490 847963008 493172218 289717415 524600597 881602500 275012180 68483681 714189296 888019298 664432701 113634648 344449568 317303831 641786046 53693317 645494902 309410228 169893648 272843315 149713206 451320481 171536674 610105474 233855640 42627669 742531095 329729509 652576587 4051423 601635525 26651812 553135853 409670752 8226358 732338267 534780052 98970510 94569514 906549881 227736392 31762483 199336852 399289538 591162502 28227244 795425561 53249998 60110527 720760171 892817812 497619847 826658262 569633654 773300885 995466671 663061414 625629413 369701085 139353688 652266106 913264999 521814243 438898282 861997971 55713470 44232018 256810016 718468518 748195134 969371529 356397451 371384667 466681938 187950105 567454990 533126095 384093432 307534667 417273824 604840211 890804288 619679128 226337421 315227818 480798672 439642158 216826229 348529679 785825379 163090290 546348364 776886573 578777669 191367032 916056984 970172645 992647641 432224909 968869687 717620619 514571795 983550894 210395862 441069929 609165567 898508558 313114490 74489659 613146680 937549460 548572411 357203634 188159345 509463130 957660804 802644721 341726960 522606383 919985429 695348499 696310798 835594006 294018049 955981475 663831992 716378053 576769392 274847778 832930033 852008231 19868382 112259972 419243342 290076123 98934170 375062195 282880376 99270066 663036744 868218891 563073454 219208244 138383456 882566364 827383360 457198364 350935724 579173356 289292821 181465304 656622030 889037810 535871782 624687370 62008760 830896668 108374784 811617033 39271730 275706506 103277894 800815713 742074967 847513808 184938541 761442639 720211736 767512184 649934591 796779845 368456119 684451710 263865497 349037420 742145870 957924050 101197292 544853277 374296134 922668250 136437375 410468455 674642656 451581933 596250859 616859789 731086768 517385433 795102046 342090373 335063068 655571293 327900697 429419897 901471457 356642480 543852018 68504906 110699151 642763768 167027923 20212488 46468616 763791060 645832249 583431547 849070341 337244115 612706741 378641310 152666257 30437115 632599918 58176286 786862987 880308803 679241886 762906335 879619881 61195800 50697745 970033527 278715248 151671772 634770089 892240817 566709181 118235234 28511196 205525260 764968767 564416628 865807924 438514234 451588986 564093773 946695630 291945377 80364741 19995423 121659100 375111645 238497485 460585359 799464483 79383100 394568976 945106484 748701054 12836160 158316387 386570011 642110041 545212705 341758061 235880262 190171190 263288393 337803305 358630184 760517932 669041110 131213928 873931051 409055330 530709531 678017869 845909546 154217113 313703711 982532047 291875319 219869344 883321116 811089978 443199446 286907357 154928897 156745902 256506112 483410123 85017329 125975454 626189602 823422838 637438146 779355219 381869275 255708161 956180095 614610279 769397313 150418208 997976807 926011722 395650397 407191710 337723371 100967617 7698090 13771225 196587827 980336482 94261658 250398785 451343002 61808664 365993233 578582492 228045486 674370469 903054824 683828165 197045041 74961691 494803307 736172200 951853979 216753762 119261147 61540680 245080981 875230390 604760813 696100602 967573887 185750822 279516234 583537703 87942379 828707606 416527373 690624718 123997983 330388670 933891400 306567935 723380631 458794920 681451135 786554209 549296770 683297078 555106347 309448109 709244224 502079257 154879800 786449200 636393194 107078619 46488455 403616077 294237898 655543127 554850413 193653753 849598686 884780347 661788978 930533437 383203418 299214733 334731667 403595960 272150563 429950243 981446209 470203419 500180820 847759401 997472096 999094186 368693181 709930143 306163977 255830978 575633503 683380953 174144968 890335309 207167985 37877757 279946014 147510607 34757982 381393032 316453888 640318813 710826565 602998474 796705110 941274145 770127736 696954725 728458877 645636312 63440253 594549714 958017478 927255251 77845264 190023899 93585652 334130169 85185951 498206498 577220034 487478596 143196108 215838617 581647963 356586816 560338415 733662216 165858784 340280975 778052242 618991499 232172262 785503335 713919731 718872849 483101685 24546578 441616261 24988126 695391242 678290541 443903087 556313097 833283349 750789225 831901195 519596287 612074620 746816398 283456872 620078590 502844311 249034099 946631881 436383899 155529778 531591495 658887716 932803901 936416526 289177163 158891428 481974175 77192799 463381078 965175848 870933842 156290639 686656592 156490689 170432056 258229626 138242743 375193656 158114058 26522992 455289373 981241221 460672980 165188407 388493735 692999257 698526836 240451015 208698768 18615957 538450206 879497867 326214564 132919249 84564186 654850534 308617669 708179414 376221189 846681004 439492202 90791204 347852492 274013093 841911579 272107373 208268724 457664013 890008822 903559192 965496341 94249495 845927725 938985151 405253274 384497765 898753414 931446705 657685442 767071634 539271385 968973937 112136802 754251944 686911382 7102005 861115425 771533226 569325116 865918056 472304635 48135180 72336355 860438312 873520831 948540213 603964595 379575240 306519953 215766788 458638443 825660751 112073320 672408136 608130779 23699192 755256465 529170759 570352234 112334512 674988330 448325176 306824337 984910236 165234600 609797065 808024157 216614544 544539218 856047001 454818033 544323736 755820227 229962431 186199042 671644531 576520300 527559745 405883481 5251091 268670735 453064094 837218389 737965342 935551301 478558533 395464294 846409072 580110585 580516635 459900819 63883927 641909227 154259194 426100725 181049685 447369775 757469484 931000634 427981346 454494891 665777908 20063011 629804456 489290652 42130693 897550854 799455557 37030673 326311945 352809804 291146636 200228719 218276635 674315252 157821636 897556971 293855821 215229710 847975271 669343507 579395363 704028225 686985381 41679686 679195926 794893383 478542559 502661943 735972371 528071019 111812652 629566062 549878521 143996433 987774167 611691463 10003999 371269423 296904670 989950960 403408331 216385740 412000629 925505519 974716091 976924808 412564865 721610651 630482592 501285908 829824030 568604702 781632671 174815669 493050906 844195449 73593806 89154757 525458807 787772416 349366205 236146738 557685741 585160410 186743018 7758590 843506533 842122370 976440139 54091453 427558015 942160969 943773385 546672666 655207181 139556817 569738687 671828818 151075990 986354067 403599743 614124727 276189396 69435226 374749901 115029294 228344886 598867654 136196194 561738417 286951007 905050571 232616298 671102159 761877669 808961839 243154438 967311143 592017043 518018319 524306379 275066352 216789607 5803354 208307266 462607988 412759444 480288340 236718438 15083409 466982721 158969621 293266985 64054839 360299721 709581832 993736431 804098028 636007482 224975213 793207312 343977803 823437014 705519063 249940571 885330560 986992020 85551278 172630926 641187790 373848991 739490989 373387999 643814409 185319126 945192549 521825142 167963932 742039627 123600057 319241456 767411333 770576068 288443232 131970526 86592468 281682749 606554983 628192836 284343600 455186788 124097964 904990234 208276433 617427996 901340516 49812942 452892295 360749563 450744981 578099393 113343026 305565131 871902365 544088005 961010759 929106700 315608233 578558373 428142418 551807601 587638335 898277789 699206510 72298591 878696373 307213790 824975055 467284337 173963447 576788492 640993848 748895990 810181829 524119487 969721733 302003057 879860658 63789829 82839075 134622488 266437158 336841438 826857875 455054935 320811037 158375871 981519851 978532938 764501350 915474448 250052692 652890438 582237221 156018350 850279309 249663312 92836690 117412714 360806502 774093476 670649144 410756999 542518342 392157744 173221366 673459264 649083814 276579350 915666433 341417792 887243924 972594734 194520224 696819496 199866673 266958465 429548143 763774476 805741107 833548239 61214685 335888886 994029924 390387722 572430254 727661410 219868193 670898393 299690361 560451008 646792667 884305942 995968554 713220598 872848538 470657616 368140930 888639195 614726005 100636490 799622034 4314557 111129883 156456570 367243588 907204316 896189517 488265611 478334674 559437293 606592097 572187355 92677453 974226071 214000065 213499390 718888983 296952057 917312106 336223801 924339561 509087266 722393710 23456007 314242766 921562264 979758706 194016920 978442150 601130194 914928688 999526477 630317476 10280382 795502326 526876989 401804113 64922940 350261798 433452724 122971271 264880800 471589812 756444846 887100662 144759604 399115947 62471776 166049442 681621171 611321768 246311600 959390818 145797072 581169501 335998136 245041251 457233581 483055376 818103367 440792740 785274212 619250969 978293855 503975800 237983874 112275303 660078520 983782919 474319751 172446716 575331644 797995724 686218087 294639981 119736457 636785176 485319948 64587619 448525938 771936398 487670737 746042140 379643774 475356069 366870024 106527722 523604584 622311977 654605174 222853043 624581277 608195259 937319890 677524335 137959617 941025356 821425993 465989038 875186986 763625126 610308861 239798543 704745059 331342051 244734849 837770442 678869931 830889972 492372831 687363367 941726068 567740187 673280914 664611333 605717988 266601073 917146636 329552724 79422807 391204193 984165425 732126107 498546907 15175979 6875482 285315187 278353586 424757602 493441876 949859593 238568660 313990766 626271966 791344800 327370602 201654795 583793198 838940941 826433876 306859976 448706413 837630265 30368420 841354121 689982262 5711267 266515745 697363974 295178011 239111387 692276933 550080330 150695968 156364808 381408831 750096692 506105662 107794787 780232050 833924601 336255457 163073210 982751732 776456352 208137835 953015790 17461136 958015876 61256367 157242229 671458501 495279830 503255158 429044441 457600324 317047065 872718846 282381110 665466997 422131620 27161717 870356928 906053619 433303332 303532674 934616123 969646603 405794327 165799101 135101313 847752770 486978385 350039602 550231552 829831628 534442619 857221859 763017785 5062165 162709647 692030019 357048642 833824572 80818270 404742075 355813189 877726355 184773898 886531880 623243263 48439585 422071436 736907611 23837506 538966560 518568495 429089432 105104243 438557567 801530643 289824536 361464332 315277408 257993899 957324167 895058971 950619035 738792767 674396550 893820098 169394746 120980075 441035818 547705781 963287035 950608286 501668475 237343679 822544849 188850844 290466806 596576061 3831907 560601597 655995148 594740385 657491596 349333419 230000545 565661936 323897305 174372200 366896525 851181125 930516750 681779526 317259038 944270924 734261922 67178541 107223444 279513287 481467710 693634648 604437924 777269773 664045121 941669848 209608694 855873926 386273855 509029136 340095399 646028336 947018621 203732279 487643848 747255069 395152503 822124249 288067292 329642995 772296283 346469462 178884958 151393642 180915083 904993890 900818489 805765074 481046047 423522435 179453006 548854154 217999969 721290134 19150834 263565706 985146191 14348363 902126957 775479258 52688668 381865380 865972092 74979352 530987439 221852538 166648783 523721719 602869026 98421496 100055948 186762170 36935748 489183006 902480330 398735037 642185496 636375359 704141847 988580333 541412180 422018435 184816883 504387146 847236835 817394534 82821202 696042348 408320611 284160567 328364062 824892411 390591912 167689626 821858995 347573302 777071671 564882439 664505186 687875693 782221772 983850824 3535598 443500935 968704724 582317311 334107665 708005757 329238772 812548382 877964792 170483165 335356288 908191340 603484867 478048840 569472004 457722631 863300615 507500788 129896639 235015901 263213899 812026154 425696547 388066353 7413902 917310921 553370711 698226205 282926271 434918337 749975989 77796618 898126916 568884377 856551244 623576377 100664692 542154987 969403486 307512637 207307549 142410466 951220195 796630655 412905214 251099842 648193285 928278969 120133710 587520865 932030882 416312188 614879796 111347366 95355598 641513130 746576460 419011089 676862798 218594556 545446184 5184307 761759773 423459197 122519245 454912561 283515627 916347148 858209586 581818437 688992409 369759455 931319492 462464061 684230078 217248507 74170597 540777722 983743269 789594812 942207080 147137011 765615693 256635732 50950167 338616751 570737127 506281540 150482734 866797646 116440156 10053604 309562333 123345921 692094533 843362785 519507401 832760206 272593137 519895481 224920203 865722573 852356322 111221569 716498479 69234989 765448272 718777120 311669687 853951536 570994596 634217809 245580182 972491242 862249982 330322341 600373302 747849606 277387697 821310 430975090 301315521 190537921 784531990 618555420 208040301 573276524 82943862 358197880 142724592 201513118 522086527 43046591 334510018 246500475 404162980 816691870 480543474 385692377 229132334 395926708 223552930 787700163 732384439 960398615 175917190 380411383 896659375 913769424 561380202 566601577 262390235 567556954 447490985 704779198 872993488 284568359 224151734 864279250 657046908 819655195 635875991 415019314 829737118 57573135 361627236 465771171 940481353 876990799 208199373 404905113 508689253 322774301 303858322 351105729 668386350 548306988 3376392 638550391 390617779 107033125 181815451 981243472 201563224 852605221 346684742 403901074 45848405 495167037 739683100 709730743 683482420 468372465 443456707 369226222 955955542 534009530 226353652 593015962 853212527 249499524 339694077 485146321 61825030 680102448 335609919 568642526 440610038 451190803 745829551 15559615 502280688 215690357 151816793 61797799 991316215 976809236 404935640 900910717 844352738 715487390 387554784 360065372 693371357 633363770 628823477 83612177 410972648 119934720 895354801 1867168 231087447 685144188 180144578 994895040 109332816 828537647 931267561 297552474 779722320 756826126 386385596 599958541 998694054 173180929 846915556 332287149 556729079 139329637 604504224 842462912 715568824 360186251 476259393 799896320 526461623 714828599 827199148 645733083 329194387 904485665 591227611 804693238 625557567 761719 217824604 378262950 925092995 642549593 226024144 835223413 682876283 222493020 812665453 24972707 771662870 691231240 579012733 257570979 548562840 340219994 477688541 983859353 764374040 616641603 547176831 187749347 515386627 413994790 642290408 192278925 469549463 969870942 717771442 379496923 274284393 286415286 725438475 83397315 643680992 791165423 362064949 780904560 661100471 352196925 573024004 346408384 580654975 636770762 380191587 497117895 348469274 703593522 683243983 540320586 758260289 265140230 171123418 679367493 660886016 626704969 625308586 650008934 343604533 590058486 669273719 306878863 968522260 625822839 137223952 541210968 91456933 674008623 385285975 984787594 134305860 359410930 403463104 54588325 875538977 568516744 155925462 638133339 357117374 334991150 965136055 34801683 543705204 438813204 115183507 78059111 327052014 962201567 293154352 846969254 445489067 532511017 566254953 783343955 107282816 254851836 379359658 885296291 975619092 66889563 363789686 989112579 489149027 668538298 451158498 326140561 823911228 569145217 458346263 950394526 329634243 185662092 342995667 35228722 976543727 793017773 363429608 887579784 59824397 450818857 136058300 286566797 194116155 61941559 438668488 172300389 243524334 937272453 821939481 634181607 238950765 398000818 55913426 333087516 78149459 158446293 983367336 491188675 94050833 869860341 640958564 523418320 418472297 894868878 662312805 533503209 878565876 934154258 699844635 728384232 398841245 299876710 26249101 780937820 544552996 692784481 206904788 868101639 574607773 232325200 624443038 71976033 397997806 814117237 347793324 949692435 882550356 754925955 852582740 920264318 502926302 534328612 194729215 986032178 254553073 878338931 25004 446517111 102568386 911128706 373203564 598997191 775768031 214520790 466334436 728478033 459305127 811505382 375978958 451155832 128128717 420625823 343034744 885436754 350676441 595990243 110918723 968649002 257138854 907434757 595924773 206187007 528284133 833470030 724438568 999380483 389655705 716202364 277975785 570028828 623632538 193434174 476025625 682748774 580445458 339510713 826518784 103049646 700175106 635167494 975864821 627282937 866408894 657253809 911157991 54714363 537594221 624069179 330553047 144856993 27273098 256871578 308854107 331768200 151587686 953493172 509828381 970470275 401661603 956133095 754981466 175194392 349878714 6845060 808907108 615170564 454220918 445380175 803598624 71667891 529123959 878930689 104433033 829040840 493007793 66982342 531257387 305413019 13880042 680303808 413136552 236235446 439797823 673634178 75681591 555217496 396331935 403861 300577568 26039282 8836942 286153462 540254529 42277548 763008612 942103190 748485772 759542241 251542348 868718809 339112071 652589470 190099525 153303064 155220938 507908391 337562084 933518111 165473413 513955187 662338448 348031919 95055095 250783659 613784581 893761789 652868600 599553967 29658066 223546929 258895728 796010640 169052123 258828520 259314397 127089943 594379735 655488435 883083729 125093437 613193939 79777942 727014514 629472689 295348653 867861385 388990457 832014933 587425689 203290363 57969459 725475521 29058208 559041098 778662659 621339583 207024156 148433483 504534238 626884301 20834110 375953353 543884621 582293150 573384584 372186110 153445487 754988441 916283219 637792027 40959092 991744601 613340747 993034950 512246307 682796075 587149805 268145303 680636245 458297747 396680208 800332954 69858167 758636743 217498457 573290448 937593868 65788978 987890117 798604461 30501161 32811763 958446371 116244891 213461496 721626459 946914711 500450166 180661557 7411059 456773657 79693327 150119860 893698931 391510260 62975145 574307545 685464140 814024775 969095295 883141918 720131104 492576391 700426044 181946513 413049540 893422331 570274177 652237651 528614981 209876543 935884642 492729882 216744288 784265410 435258601 370035375 854416392 690565448 20149906 894624369 939975139 356196712 335221710 175578321 904914126 890634254 386167168 293679572 554321749 11609595 802420866 222281364 388939580 490639936 300205089 549757887 175010809 463406279 250310301 414571030 919983926 458846922 951784875 382563568 374797140 683767642 332449523 966914228 609660899 478371801 679538321 705895266 944912427 573016192 173097880 681185035 146351527 63901914 232098442 132830804 104062085 816045127 424466401 931441400 816637991 140755578 432556682 25859139 89286052 576317435 744972389 114368407 12105799 564166822 597481670 566814443 41411087 116474923 207251191 468600647 705966638 623935116 444797108 600566601 364169611 74507937 794866349 456852899 752379712 217799319 578529543 176552346 960499484 782505581 319347675 576414089 639386145 332242550 734221238 225426780 295522567 275596761 993319960 243556629 184345272 849105684 790172149 755930955 956682962 596515957 840989751 262196646 527402024 847017632 306190393 266833252 645748033 377266956 130538573 677857239 872442071 173773445 400083000 442097381 78839898 609717163 161558449 939997575 247247467 414366578 996826341 973258826 249226081 596252577 727645430 927613393 348201927 698181459 940692599 19479376 623046876 551515512 858153458 473467667 580352273 410419541 827796066 683462901 598572175 483604224 952241593 964719850 908326831 925820901 386479451 566247285 206218111 563927876 722703521 917141042 584347204 191758512 219940184 453694030 63241714 851823761 253744703 640022793 839151798 827144355 436286348 234729019 107214701 224279157 22856040 452675277 3982378 256856043 393231982 406654779 872416436 406990781 860718128 651581977 919874821 833784310 741226930 669234315 171278284 637148789 646564333 948809931 128631532 980704111 511369294 774228134 764881915 472113643 843716916 693447167 865284804 254361668 397869685 92033355 187410885 477455531 150841817 965442580 341641394 391093667 306776990 968096631 223317744 358232707 517085939 895796389 697443355 73958392 261101693 642286437 601008256 421859456 964461268 517609617 976448931 958275823 180882183 229024916 490676923 964440814 814214932 149114867 709176625 743139191 212507761 647969217 816043813 493644635 805470342 364037672 616271849 485638588 238548272 586951911 508121731 910557843 976138560 41816527 88667183 838411563 918817018 556295493 195257051 425017508 214994583 737418948 303170986 49297521 775187139 612754264 680237938 385609434 515204895 638223395 332294462 980707707 715808960 161392859 389570252 910291395 494144686 882793034 942414095 618711414 900493926 788456141 580500142 276788012 827107417 605146326 778967684 980524239 367632491 404616555 223917086 881005601 410142324 932479652 796080704 286020404 246083778 754969648 659365728 740338928 512770709 346642385 6516265 91340688 349599394 30418395 173509114 735814437 395928465 550572985 736295781 365316113 745867391 609435240 975466672 173433230 131960189 941740794 110338647 904280101 599337999 201705749 431159176 721852983 754592685 152601970 792293541 283516024 261713477 858047070 484719558 221531758 178352311 910744636 608506164 231431414 304534360 795405312 661177839 623698624 116276336 489205685 427871273 824156878 186333884 98791161 799369161 613370617 247094764 776701308 805503210 895255148 104187686 715375493 402453593 190731303 426834817 728153196 914728474 241120125 863723147 836630305 207857635 114284694 296678596 41751716 416039839 656393966 81813025 549267083 149068268 593691604 91063945 537008511 976422557 658999020 591550043 371770814 860622138 989590702 319939815 879701403 472150395 893304548 262536432 341261306 864694737 964931888 454259505 749112021 185928157 241856388 258490068 110824377 702717687 795416231 764078588 17524809 947125416 630289591 876530237 575582394 795477808 201342370 369938206 698469462 991157761 486830507 55534750 860673529 544635969 108616683 547827628 446951575 312029004 408270 920864430 904986036 41790769 971825298 278229499 400404970 914695472 443406283 819848289 251152231 801621570 313890786 237084576 312048236 232671633 433981841 449421548 520288719 953083 428522856 355984751 745177978 577930643 827338316 831302340 199794921 88267296 98281459 263022974 936912304 785471389 297659753 234149279 560727539 21065655 380790157 234177825 391252717 167258450 734258580 360287857 915466089 437305093 854638470 110647534 60994124 769200537 350078140 850371439 798091017 11666573 98225768 239883962 692619819 405612181 997538829 726950926 589726159 345675287 796985347 181051802 188923943 865232812 732431861 774585603 634053112 43458725 388427618 7605218 980476188 342370180 567953439 438305348 730125570 987411582 17986771 852191016 556525865 592064512 494228345 189235972 590311336 789759783 740985314 703427137 805148073 325626438 315551280 776517050 598832105 563834724 976022364 38007105 307740474 635625147 787128754 550813723 26068738 999200571 767286096 778540926 520321978 855481604 104612522 544012058 986168687 758803440 254860553 448637837 769215043 73277958 216156935 840212717 570365677 117782536 72939796 463632707 677775669 964991974 129908213 865641226 51207801 626241353 983135039 752399284 311222828 427358217 278986208 986478117 555190865 964159159 29508759 657958198 781873668 113362708 905984119 898509363 945618417 976217240 226047848 741970270 316175067 303877356 56603814 847787114 757895703 822749296 688408384 37133568 776854030 330794678 324321434 661238589 269854399 864576261 551762667 696698418 391799354 800512727 120708032 454075491 986494246 125163099 610681975 361298505 979738939 605328116 151401157 842579664 778394057 790232503 311827761 365268953 318615600 953511409 651812758 589988537 357837414 416286111 258049445 449099449 366097268 457456117 930901857 67839380 997774329 47226840 63150497 920943099 2844325 360313443 254946449 157997076 594023103 451027814 679769649 415309815 121561760 321062370 857370836 891246128 812265526 113171086 366238627 457593408 285623170 651294805 71917848 925520668 885419290 278016726 180767107 756883884 537160360 286591715 311338377 458252109 881887593 291873538 690348191 568000592 15584430 694913007 383306131 824145017 324819038 837530904 531450628 97918336 132744562 266973984 449371109 683778451 120570488 545106524 917562878 7073746 880718354 65050457 799859819 936851666 345387380 396631892 707441691 789691675 671370984 414314176 768611410 564070314 549895245 762056132 171306791 893205616 990484372 15195834 563680775 943332048 285916994 289426098 636793392 328392229 686822130 479980525 411087671 271461434 307876304 591209058 966897027 384415696 495606046 963982396 949536463 121646364 940912819 772927577 287324844 636961861 450725750 281121997 948711164 845534698 88170472 811463005 792589944 33333659 448632472 704203781 776844588 524162651 744454316 464939890 310978806 352028965 673971806 678542729 46623754 333948260 486055293 167145438 652928880 325634937 317725160 51771454 364955012 181045560 18720791 705619750 372701814 637813355 502503826 84009033 73030856 118704974 458778487 700079373 91674579 412204305 229604600 690592526 734403138 33933914 518263259 992465562 262912148 696596416 546894072 86036276 273455006 576989265 445911231 955622930 607303431 966624780 778356655 373923487 772992459 926675048 673444064 569183993 498939065 290037452 377124474 211612276 659153141 448979220 457342012 177161749 82289782 669941779 175927798 188470551 596634249 154529291 576458767 760762730 358462028 957055286 325030399 421942319 885701940 288054337 548901590 498711101 617893767 140439756 839825332 161409183 209147619 83987947 636399695 605251860 214788789 374223528 207823728 496477838 63273667 934034046 51114357 365204915 515019683 511782367 822062801 46754655 223642945 118321840 145607816 160336160 851004253 925844168 904292532 564932025 682722315 714479732 466991362 967463840 614771761 841510646 364661045 457664383 642744332 458089729 205654946 795966646 793041323 327043903 717131699 579412439 31662450 87243467 595660901 850004265 313256601 744901559 918580425 722217767 398783915 345957256 475123334 752955646 327542536 362538933 722011221 255115026 175587683 293378091 275951748 140649337 808934468 798313420 396775284 733539966 319217798 123045099 845861915 48256800 120159450 631727057 78125699 87321488 112926275 699565884 337738313 630900151 874474136 570425563 926211871 840346029 210864902 110363091 167604554 898999363 966365835 420611389 841607204 486257530 392088700 971039397 329894043 958351626 446572288 422964877 660783536 77123292 215992722 398177000 630817530 799337872 652190083 5448095 864555297 357917944 604472437 74726159 932968547 891772059 120215777 665447561 790690578 42744371 1296530 534889169 160251411 971719215 707340072 851254944 641640800 342710834 457569431 62558498 998729863 165950354 235231141 872903801 83922218 519746010 298291311 561030712 600164221 590582088 213401316 869636072 37737675 821530448 168741192 325268870 578435570 774426391 597916851 805270531 490142178 882743800 526643600 3019715 189884961 739324931 123600926 649795359 222563658 217785465 411378 425392867 13641609 958719569 955869043 746189520 529467169 611770039 220270685 394025499 307391206 711565191 838602303 923329004 697231555 436870102 460601341 661967328 614712374 255031914 400731982 20738696 110918863 739084349 805739838 141450728 378472117 854634750 883800238 369476601 893304608 679299471 542454479 299408167 729087200 184109704 10141611 453213395 119199444 662117043 971314332 723574738 815290484 146343822 637170387 457712876 276221513 732682188 129547218 956224350 779581039 793990612 729130482 231024472 431140633 4983360 877311710 108678784 735184653 521582688 112811030 414158446 24238116 693977781 34642286 515700014 123595212 347591030 43002764 281392577 951760774 209500430 763063917 610899099 528381288 310005915 232837088 684217382 994211995 567100017 809845257 808941886 808553438 566086293 51464160 608561588 379481601 396820803 12856752 289136332 440044139 409997673 972971928 200852926 574440341 97998121 887085581 6408248 491416973 824592475 928675414 132645082 179860084 972125448 828466447 410284985 250124544 86832624 684954791 699860700 585106683 606475525 529783777 757083330 954938818 570128878 689663575 34356443 659381446 435162245 353144050 711941642 861487630 443234137 555980915 61938474 58249396 190785581 190158318 848732549 488510819 715982967 228446026 102702942 713565920 604231650 195214274 666436713 499840638 906117836 408257126 895179342 956885160 78707913 75733659 228951337 755170651 35072286 435060375 507223053 333473961 756456775 71384550 328943484 265141047 771697009 525010920 109716465 193644735 860883200 135044688 314973270 629261967 445974795 922338214 823584910 718122505 455379675 79864774 637027308 684402977 834557040 447838816 994000826 258951394 916436732 190783862 384986548 688073193 353689445 489922016 328227978 577959656 634730183 849444299 819435617 636452645 75091696 399480630 401960275 452716792 614800099 998613619 535101418 796759120 106617174 552358060 292687785 482048303 696388915 920983644 174987651 155452457 944021530 84366802 916628066 480939241 25877214 315728818 528299937 360797869 729430532 701828467 315880339 560495301 807902279 111811041 802811386 315038487 422357270 468036508 676310672 895940766 516987668 834832280 663403905 415927271 605851288 982787484 785611759 24024978 209672747 23042755 706311789 405191895 342188812 824636925 155249541 371824126 965721007 961547919 260020786 183152870 214651961 541358223 885135462 645302143 415570694 42034025 593570182 456071248 713115428 134194781 252489961 262872817 120777941 8904958 556116572 18031250 662809617 938431924 170632352 407212659 15281410 390112315 746582507 805419626 615632005 21848098 506075235 382516576 175301296 294624589 579798694 248028116 462915910 115925620 717839429 797725270 324265541 45380513 668269124 444973581 633119833 623228086 735064988 180337970 356526438 894711781 17016250 258040211 544299266 471452726 45696765 510945041 514950391 69653508 90278203 227565090 541382086 565166464 20505661 694934095 968042783 185638701 72783934 306717367 811521131 752464482 301506160 861644427 15525186 870716875 816419191 189481872 69478901 898160105 75948523 913857184 327870469 53109133 730238171 804843561 176705705 293519457 393052229 159150252 479458125 445096799 765983647 695244095 639090190 805510999 102144081 375208972 650553918 24362862 367474232 498093776 629762278 51935642 285212709 315352925 516148543 839068967 912061020 814243864 652139832 21976885 868603158 265804923 265262068 960113463 276290815 374565780 782441033 282425205 341440952 637748868 397228353 431397771 735797334 356501250 372489372 900442344 532393441 162019798 325663565 842982736 234710486 39508830 275818489 290635099 632411814 114802188 651147131 989604083 259593269 831759077 239907683 273072602 58335835 136422915 402060402 59559458 370384742 114313493 520023839 180002482 370880151 393427418 400816661 296678856 476628128 445508266 232745651 114749810 698517036 740922605 176319370 21820435 919881303 966512033 699309795 411436773 37698354 427773400 335242039 93058161 679897665 658613559 174493620 342654744 157554940 607872121 173323967 195697550 351777617 60618730 297384044 203292505 995022880 365141997 112056584 637245782 532872126 339159415 118282640 825183797 138373747 641755281 693752887 816695032 346472700 667981529 344846052 398874488 419778313 327997953 948445617 828462816 832066496 374848591 698750317 25061424 81707064 943931676 85877787 212722875 328712191 529211221 841590129 137463465 780043669 313496573 857488218 495702902 214313711 494668969 214162549 805979761 393677301 302354434 381987475 750096702 454297859 905748039 208950588 520162901 71887724 459420104 829134891 731182464 104595442 276346732 179975118 831257185 768574288 60015404 534153671 300894441 337530033 977501846 296133485 22295010 192692789 727118155 144109132 214846311 253356403 200655233 857291424 278779751 429976562 928302209 569912798 803797029 952311214 950204202 62677292 671659706 271366042 190090860 229911012 760124818 440567320 144301006 598054421 562545899 909656962 713284073 172826370 526155097 126364837 909861611 831769505 354169413 294707521 781752597 684389660 660333161 27468426 264959805 260031828 473541717 209123242 239081293 831369561 619609838 146737724 135636162 579330547 173669865 859722451 192077614 119815709 979430484 815766897 240805046 638605700 54227726 554407952 791286420 619062028 912028490 530276637 894986134 343837003 69029648 94322679 347562141 716255500 251431356 201350517 485827359 514607054 232244349 730819165 658940326 777642051 52358871 678823918 293812815 737570513 12353826 961282135 248557388 40155668 691517192 227783485 340594530 311283034 981014539 271262777 217648236 195436837 613400573 25367896 581134806 287270317 968541573 426576281 176911138 525534044 891734177 719804275 854344295 313701200 276335391 253764428 778625741 211195356 190150434 439445506 340949778 892780807 239529379 493343590 470975496 912744203 975051502 758922429 280420628 758495959 19171105 847390014 136159409 60945550 43605680 38527638 407983851 598977030 642180836 395817318 37305829 973538634 446126679 635794372 745714259 768968985 244602745 47375286 215128576 769931108 148081422 194772922 520885322 711362515 579456174 116527425 459851937 9317441 115972932 446309679 56181516 932460860 691713424 119490141 356689571 139814534 783985829 905587736 563119638 769071511 860256363 814313631 679527972 470250520 36376606 175619496 77394981 805923433 424915149 983214811 409053825 925156380 642295260 541549142 7107383 667230327 108541826 183618855 771718231 236118774 540468044 368904149 896840328 50206664 621547160 448487640 242801539 62984269 765203739 567031580 47604885 791872414 754813276 950271107 224871713 957157637 576846646 49961567 544675612 748349568 789080666 861582332 29112720 239874882 700224203 773495572 605702937 564534835 197763936 978858585 261299307 327486059 158009925 738141678 341974730 965114811 226303866 5584366 44075152 820649764 371734354 161274084 433020842 102456157 993004278 861887569 668984860 15116625 776624352 367807274 63236729 882517151 927670112 13488215 44877419 8523801 689012506 411461430 867485489 300506181 626542470 839122965 191724572 885176799 933087599 729763003 680571153 736404053 516224885 561500896 213368074 663960137 872956043 970148528 112927893 323684371 477130873 510248268 318813779 558249533 660171355 476560712 365972346 812904453 450639136 560965934 330724436 723753950 589467148 59285498 426068158 693687791 30743350 476680605 168150698 723204754 282472459 509067643 698343069 206765782 969485769 393209580 433628209 818430206 204055045 326735806 477504660 415765248 929586469 848120497 550741768 324757767 443811047 192639482 515458913 784783346 347280089 645132737 513531018 286519250 546631902 398237859 509512448 510114928 921034671 700851248 926779221 905658820 832842071 188384110 212041390 210604159 149591990 337398100 911053638 580572290 570960640 626241360 452444393 685109605 942091835 622818754 843493754 517479153 165450692 405365886 939462509 200230310 81332683 111630158 757994061 379466038 367909074 929289838 664365879 627185928 701242930 495503118 824387933 32793782 263376021 661910484 31905925 727430287 830481533 352527191 456131976 910184470 545798844 779457189 222858451 33927297 814935290 65478078 961403113 214867771 442958387 758298646 864461022 451699298 661993782 552790295 382623966 254287689 452953895 417404061 91341476 710646519 257061885 105588088 707182595 363202215 292956933 228434413 55165281 185618502 294852445 702455349 201928759 147662072 467857530 717169917 206338962 626801556 282621090 93440485 951165077 489400099 713401715 947612673 706989813 538067813 27970138 953293403 565229435 716755788 801896733 858862702 254876294 103075710 228705874 825696941 565134470 169814231 687572453 350858490 743107714 404298981 834066838 88849199 635418771 2175594 293780856 554680729 962756711 508174302 561598580 14591351 946670527 926121451 770885316 379329919 219728113 131418607 838583928 173144666 255384934 599525501 536678388 253663524 858453533 264648668 909649008 735274989 210418727 462548102 607873655 699529786 296540457 698550187 240523369 184002436 65996253 322321836 163340537 141402551 122134673 681998496 192514991 595065781 134127014 765152978 465562982 466192849 824986130 259363136 398052047 382717525 613567967 15907870 937892077 800031740 24513705 483259729 295107479 432950392 352361508 133695733 935645178 260959469 521218708 490172888 87909140 837674100 355813716 270196220 464763450 39485593 724093264 654795545 906569107 17882078 157371274 4147480 987178138 355691574 805093272 642689689 77196447 120601994 88432676 453354862 330995015 207042616 335166827 595189534 845211400 171271054 351193535 241000803 768094126 66603091 808372741 123940524 429667545 867217215 574186552 842265756 40145532 704019327 301492196 576178825 538560352 281766706 434309803 622755838 373662623 727999982 100177604 461152569 676408617 683458875 562486135 311654829 719110210 486599446 955751330 693721729 767583234 371380848 666911287 258485520 183005396 431741357 971517115 87889767 313346295 242709798 92808137 938000075 936230144 206473639 949009293 994918960 583212118 678926065 536005194 43314882 130314677 676758585 115602133 946304608 578618796 664729767 662570775 472760348 428497695 208197593 831314574 885961404 367431621 297983069 849252044 88662332 538098346 673716282 145018359 198966090 438395055 361576808 114512200 580639177 150048517 670085203 947008908 851230543 892200374 653644892 22255014 626180262 402760220 93932632 727345931 208157518 636804968 303821071 646724676 807351290 982096668 61325246 576075631 361809167 3530129 123281046 75427007 207919400 571819634 951290682 592284408 889591700 227309375 795035973 99606516 461279958 733411276 978235586 165758240 572106532 617328831 876017842 162959871 55099113 915198997 275209610 720045222 962694468 526413213 480068530 909596222 720561799 29419899 642922503 728651654 384875704 559434407 647130713 415481679 390677523 577057644 967821294 328946942 771744134 366823913 757651965 548932365 884258611 355667091 19424308 468756361 464013554 320635569 209620787 222312597 788241100 281058527 418449167 319044327 152435073 958579084 192082384 243218502 588634371 244196731 376507890 656583698 721813241 423561798 41913064 315802044 18694461 272358102 710583188 885861705 74773598 829348332 372920529 534752211 941841951 971015324 260966890 841565192 322845686 973920461 51589919 639052457 138059662 63869882 226068007 956542732 135846725 757162611 545686697 493673371 114233519 811063389 49859266 52303443 503068945 745275310 6852994 183543110 718743526 640888306 933403502 417671449 399894878 369858697 38268672 669703559 273715418 126967590 4512034 930705884 256267121 183330897 598272951 33762682 96237167 953241574 902427155 933807191 426907600 372962196 824705405 661578621 893261001 308142944 637736884 562273674 102952000 731637791 532473703 299782445 844255567 60468735 196978364 600486319 951022021 441892094 265510346 97460071 371835556 598521713 983840542 147501637 479560356 288924287 956618298 21235784 735626927 122208932 795999761 713988616 779076707 878790191 323133325 758203181 490265235 81650115 431005194 182919925 814492614 966760666 590623192 400936114 302523575 83791421 581083836 280673354 290766547 474785933 145881711 241146038 81102014 268482238 895767838 842097795 177751758 659162774 360118248 688707668 614588814 581570867 758003043 682243933 410237501 275197826 546083352 296437738 614773069 830491337 97970946 404390358 924441316 958336286 794374675 304476436 569927006 503061485 914418864 836829226 206395849 603778165 671358512 864793777 902703719 383201356 833136736 576629718 270714672 310501335 244046850 99079900 767359565 607148243 902676809 909489560 216829086 60422351 356506718 392169204 322341429 560260015 104572383 792381804 69059801 43908651 641836379 906438548 165423236 679479885 497360343 64791184 429680101 137659895 22834764 191153306 475208927 814345051 360465446 364632959 105969928 507393921 972390854 702876450 14997547 681042628 377487105 513001976 154558151 380343637 301782432 79282059 436148365 272390583 775646 121355512 773412581 996151617 451437293 993032560 710961002 724489375 266415985 34028218 439585897 969807442 743203331 303306159 209029991 591525675 31293359 344619709 998730648 131216084 572931190 82206309 655647848 947514439 142986701 474398142 160575478 779806804 740855580 146810607 71631764 253791264 979962945 911174072 432356425 533249953 346920970 916069354 483918671 3101219 582369470 487271402 164934805 749361349 49635477 67542834 380661565 631373053 400564283 508501200 34662943 919913744 188788561 477199334 704690757 588407963 877698796 70145064 470923117 385717517 498932756 678998625 209329802 455967786 440714310 750730478 105016387 426127497 720807411 71947841 702575987 9629719 80184063 447126879 873575335 773120147 286565699 285198435 752969635 109879823 305750795 526413561 4933086 18301301 93409176 150648547 706130177 985568512 952909727 430724216 101900395 979558079 141350856 27131680 644648112 509270805 971324208 999391193 455105045 447513404 700248551 264925109 464516886 727301053 435440499 186058842 940431585 367333625 949029195 340144768 610683864 305064355 658698077 913825399 458746387 116788036 742589065 929509022 886263772 196302518 813008164 854536685 647485489 661344426 138372982 274281580 784871237 206573602 306585660 60917178 905755903 245074167 295940902 977614727 717551993 668793940 150975834 492846106 684841858 697637177 689430000 10469579 473190173 206424825 467932275 152837258 653457408 786543036 924139878 598159959 936451606 174540542 700499645 637934023 441633277 404510222 167677024 748252550 973731209 729021072 806725292 668816335 710891071 3931387 707693809 103652086 530746331 524790556 688197621 17366494 725529290 592542866 681034863 891797635 217388721 526039887 450016141 3007090 62363364 628765725 20527470 35863372 600952559 786523927 235796905 334896455 39022353 237495851 165559749 125081004 969350844 798588831 240343487 721579354 428235543 901309577 527569031 627639106 181946236 560355670 611954818 606962409 191854586 983091268 980579849 877851369 873952211 323085799 757509097 722684784 160008191 389311400 862951394 961345727 30045608 443539521 656853800 949814700 19120812 207191618 183208677 362591264 809038879 448577680 962356917 53412762 996710086 254434528 256063272 999577515 469477276 783513152 13806659 106479736 909461585 335859087 505799679 474699067 235564486 996242432 208877257 886306498 73693842 623468443 38285313 962690031 613125504 35646908 969308283 894669366 135814671 15781266 858515712 733986338 756044528 127351969 6969038 507202512 169662604 162581825 460945940 672601970 178104188 621529372 351382135 444855245 140593423 612636596 963868048 676317883 9017287 777161947 386735980 368620458 925580252 769913656 774788874 273549852 125728695 390569161 627814113 560245797 556527224 139953500 282893143 130798832 289994865 222687508 391254859 932430650 51147177 257579242 197038220 329176533 251529819 424239914 566137439 624681511 984871284 734180338 818382845 448167080 161620248 452008374 474882834 368963944 833390877 116481983 948055616 317660806 564135310 572296359 583136154 493852858 42592553 761206494 287192873 367348172 923488226 915731752 817647979 851973402 120596318 605558557 320819150 887639062 153801081 950806952 228226874 474044102 381439168 89154953 382612612 617814083 280280312 356876243 804263164 278884666 737005973 568610414 131530976 679986798 11603524 869039766 754993126 40446772 412545889 826313562 118996406 123334133 292566657 331437598 42915438 135543471 148420330 950989081 865902876 678689653 706170390 12244952 524099143 326056170 317204020 552556473 352315495 423897802 107437735 618468465 474869864 322578530 589581445 574437511 318037036 631649555 622095641 328056790 495243526 980123347 7807585 22816783 918060095 467946155 458689936 445863220 784614804 66896698 85112205 654580767 380858294 223245104 652471667 873825017 241081033 465184212 415015183 51006403 888441573 72004479 258377573 284195024 98766488 799312415 494172460 733847369 215549795 359890869 863439181 322995624 449086520 470234327 286134631 868112445 699116547 142613295 869046862 862691756 946351134 720800761 897900168 631806317 781029082 646655113 608067279 532724299 30359037 663064771 713144465 130439398 549473087 533409185 719508083 577913905 194803404 987196849 515531978 344248820 617404357 110050196 905093152 99264331 498222271 95957633 997475253 186007333 466962498 35405503 407863804 150178502 949362507 971495982 219112217 596315717 701416394 868128447 139843434 319881487 556369189 208739575 576165371 785619554 149955763 64800369 555128080 40573907 193469506 458530393 380442783 853851080 758943378 948221937 215022291 570065407 363236824 249592591 366736010 535960581 819939900 593944733 167189976 157897152 340728923 474661656 957770370 423586790 192730565 684717842 248739460 323489411 625098624 754502577 660327564 143545207 938098307 628588333 28778620 215602934 270293564 371930453 320261100 867216390 138457867 379575819 140001957 808425220 976409796 149497795 929479975 913810975 559442225 418804232 213782820 108427740 887230094 845201912 574041091 653155728 494883339 269889219 950805854 934498281 993318990 146683951 971166596 693373798 42732014 982982423 562801143 158946010 630600185 367068135 85797871 908565997 342646895 61306146 565757142 212623771 108200132 815346141 796653259 692006579 987884130 967487041 438840095 868913753 498103589 209564684 359710938 448227460 867719645 174040849 74282807 601226881 700858063 30756787 476671523 279857006 92608053 634994542 118505154 71113920 724356793 562450767 971237866 403231933 702752254 119959671 67620007 701750531 416466711 251868827 592711861 318825727 758948110 757341831 540905737 783934071 637083487 153950358 792471113 112969217 824283258 291883836 376365903 679489929 727077444 388660093 719565226 56992975 182495382 372214131 624537628 75075046 949413821 320882891 211972893 840484279 920567032 529634632 256119638 378565244 41321726 977893695 71667752 395412037 986028149 264473626 394740259 95296886 512393340 805694165 142105487 301899079 232415010 902744196 539735782 557491779 1063404 411759307 623010647 911996105 507541075 111257700 943972677 900137358 157419075 206578589 194415302 514242585 839049374 344955607 101483557 834126662 900497847 727721224 685820513 144180164 436264408 662367290 754322348 45778071 118502332 876990986 19707372 112051094 247025941 554477610 688845117 375792622 98774791 44194527 251127916 180334237 259459243 363266435 116786558 334127864 821350285 265241860 90052647 101993765 693529647 953630307 955640404 859474082 939526276 82591543 439531170 530152636 939979381 949488167 777487588 459202329 599962208 86434163 469248160 192328751 302622612 872068972 917637011 376373194 493974230 451800824 458932265 397804426 181057246 862703631 461627397 601763170 766487771 51975232 218016895 954767899 12485355 179263277 605855009 761687503 980887204 792740106 445903401 555521646 933906830 83795234 603287819 649249340 338352551 387747410 270647532 375896657 714461661 211969932 595217704 539135256 314121879 123758678 770342860 312043728 622711853 868046152 858960412 207312398 753150315 725465746 740897551 836343353 248068626 539937907 632368590 440445453 984731991 325398979 728724025 25147417 495826531 60633706 271632225 528598337 756928209 30966246 46405135 774470972 412259122 177237450 848385852 9913110 122495372 872703033 730759831 423103408 390356439 35841135 427709186 913446459 933169791 936694585 516323093 258411713 173424869 900294519 391237530 73480348 58320862 40122017 523959823 257210621 364135986 711610687 165966631 283638118 107459358 101200240 921396553 686096432 710670035 489398116 737144080 337452806 377609972 285567970 706126281 946138984 833589532 471619267 617987576 573356841 246732630 823087989 393252819 554533106 106167459 14535544 387036613 303096509 731808120 836821220 412816621 637209178 980016701 447737570 102239644 63002093 264334799 645204526 42583003 73276014 967682558 769934236 272935906 840552488 982129680 669468816 985727138 567117626 318860604 487347076 637962813 539252249 504053040 711332486 253971592 380107276 982109324 69430711 877264784 542305199 191850853 226537933 972430354 694374257 209025987 688023186 892705281 282883093 286343715 995008866 149935363 351749941 156533749 503145393 938832629 281333178 676010015 407030659 510454883 288903781 265745272 183528946 676748560 650245706 592688462 967807916 508945524 891770191 508828641 212259187 307425849 621116082 448321253 955378331 89414334 926533504 637560324 207613839 394218900 125155103 986607962 144267340 505590275 323879877 466864119 594969827 282641798 987119870 216013921 887207420 781563467 64336938 326670095 622750030 496074164 780050172 253701359 430536232 59869912 992180732 797702624 493336043 417384194 556964614 912590649 249128590 515034161 114254793 459253312 452794649 716201367 122592329 603436724 501534762 504557083 56299870 758522692 708253811 917068503 27168563 873408534 251093817 492530586 760427975 313227585 885108439 488371558 206311279 859327315 804359993 950293235 644097362 859754955 434624610 216672043 732192236 313576352 981935846 189299116 493397388 961852344 421824624 265922377 697661141 295830898 127417406 640025225 989269825 442625821 990898080 483106342 121539481 333576830 962387068 469443984 36696190 414445902 231214029 667965800 666278116 879106490 454135839 941813253 806021777 886370017 931592725 773283314 363481251 342303066 926948580 930817134 152721415 667913643 426154709 454514666 301522435 324438227 648136646 172817039 833908396 753986753 879938474 784878774 926897009 89160410 473364740 912380269 965577614 849843831 829514608 240149753 287450778 822357860 583892507 150525262 880068346 200394851 726308934 972341401 164715627 147340199 944579527 40790455 110922876 57900377 391872391 103502011 774460689 506387479 46462981 862599020 26221794 997938032 907132881 148032452 760375801 264355945 289764882 299639922 874610744 636964859 969002753 936162649 943356369 574149522 609414764 419248143 748530124 606762383 421384244 128036447 326516356 203534279 42732751 153157831 570525226 589754371 734511558 960400123 253183809 356460670 145632312 106145888 745460000 918277226 660316502 445505682 275864179 643181675 198078693 925599710 66879930 213687066 490068415 477710792 363446729 728256387 479613010 332405639 236811335 948591015 216403231 291557508 519258671 168690939 340895548 648176863 949725265 347566312 726774483 975083498 327282130 782667593 525922209 375090859 592316583 193867504 915588471 279065182 822106655 632972832 444022461 89370865 33483606 587202836 263553258 507905927 439166403 203034743 672180493 984142070 608879531 587969002 301186119 300208713 306773675 967440514 94214223 543236414 600577074 165701448 777381868 975673544 611778052 216873911 648210814 113449358 511768760 40679488 694183286 41225834 669139003 558995657 560308954 327140076 944400459 180499754 350736834 579443157 779179773 98924463 25063389 217374620 712017208 272084377 489791213 113961196 444951864 856408989 628966214 515955492 116223244 492602979 749086803 224809686 242854167 744541960 400270610 959348808 247106194 474295708 252445843 183265782 871972361 737015717 640635516 931946254 355376090 651109019 903000456 395569650 10301113 499330666 473302019 773354682 295417391 154235891 886149712 294216623 51072790 633725834 10797411 390068177 949043743 585714041 453545288 80474450 25274444 907252860 850932122 109857305 562876278 252108868 636133900 943902272 772413640 813101044 926715108 127127 798824258 243167911 332357499 359577375 31729207 329632232 319186110 914559375 985610191 278517303 59182000 726323665 686388102 640930187 789780966 563449990 492828843 844092363 57314825 836687742 178777826 220805460 905450584 545726018 368681634 864959862 868956963 964107402 895888312 616538359 122934609 551574727 95711170 886072462 209610971 104713882 838128309 76104041 90219342 824031067 201018200 268203432 539107405 117923475 740584391 339748575 789777933 329196674 741598192 918979224 758100440 561188506 200188953 487838927 770727563 376635905 636613976 659824244 107357463 286650387 164318746 889232364 172911875 565637854 631907485 335925649 295684840 503448485 956744565 39927853 503763188 464490334 715811339 663703939 6736232 886272308 209742105 845189830 937849114 373559557 690841903 326318368 876204020 583922148 919842097 547634221 250320243 692026008 885408983 116760701 288823080 949206044 204518700 868642837 33927483 756702237 394687248 40093934 980008163 288380287 71035830 758134645 229485295 856552153 955907878 541040394 643936320 487261940 705996988 653572225 678814284 296475471 510959015 517542052 384039837 990934174 384161131 981613742 518806096 664712519 788737120 746539217 976637591 539805667 278154800 147345074 934343479 745660355 413886045 773073896 331428363 935862121 259224248 435978368 159514751 8635146 31640555 730802044 584753685 31875859 519922161 183149903 123732196 111008417 420322456 386648674 324183572 362635783 571039750 218981267 957906019 498120524 417730865 216340145 689125027 899905706 886614630 705815297 517430329 884312337 598948803 45794236 581784480 601457825 410943420 498039438 646345956 714316083 428759961 405877785 340306984 450403537 415056375 204160112 346349088 57340474 117533507 245472668 888152215 632573791 317610562 137667611 590692587 754074089 885426828 309140828 102632588 519551408 117058828 57301572 673657216 252991813 529282178 862605740 682402018 679979113 586914305 235731680 852827998 573236372 807891825 810512417 898588599 704856431 371217934 108583204 174852930 227855706 793685735 472973714 669646952 785913319 806935392 304650630 197617448 464834141 194290608 833394194 762220434 490223670 690493284 645485498 24675405 569319841 702874074 154684150 786159890 769562624 259623111 908557493 693594926 282874987 373459634 17363669 116220420 686834732 43395446 589968044 888730505 630909249 891219140 498038146 463428806 523275486 344524958 356361492 804946522 202072552 369671133 477861395 979133174 200995194 587725485 124033187 146091999 435608932 859341068 851569372 310454127 771933351 694704462 487130957 707206035 238845434 918401180 512840564 77070926 935524936 259802480 244310599 36747829 596259120 520224282 984475822 572788466 948675972 975190334 669539334 126499778 827665354 668570196 476031135 467061750 575800510 949199911 888937023 566072693 933067726 405404503 580915870 758533945 597665693 515206359 983122920 496513486 943273088 844784239 169293630 264358870 20947204 666662715 808181557 637263495 84094566 163069482 110295125 959741483 688617241 765144191 217093019 157527711 518364996 822169684 795702519 318561748 674075969 549704978 684666319 397561938 769169952 902744059 113945978 977397680 414683682 308031649 822888902 560132381 308618558 326633835 543804787 429370842 221282719 600178711 730985142 96244158 533671971 619768370 499909047 901692337 440828126 952434594 87706387 575780913 176437141 250626333 579233370 801602512 288387140 448430255 575194258 842467251 587435928 166874168 255613618 955027989 29934966 188821996 333182504 24763074 191697266 161222865 586155348 368562588 681950041 561992004 723117067 148761882 194937768 522193780 346135572 801473220 356690962 751197158 993393070 439940536 413662717 599059951 327097865 786721064 555612933 973773885 179866056 739526362 348010360 12307279 40279429 662197158 456959193 343009272 894243917 479673852 772818014 502252000 247646240 367148124 176398194 465953283 502067314 61432795 615919667 651853104 41411245 299262628 856328693 355358347 402249901 246899829 468443581 778504203 463777090 238059806 869122246 867818236 155413682 662326022 844426496 739788415 401335092 304956838 308106124 926337029 514385269 394473995 348618561 435754968 379479319 345596248 676754730 589037971 286351149 977954626 323543814 996722340 148542145 832845970 646155719 753431761 116808015 144813991 448620563 137018544 6697287 215391985 359796934 832452141 276055694 832045431 753065326 827231496 856777981 231833426 17428686 659251540 804716257 460065328 767556443 908210682 296388473 544847314 369803202 757245236 671773052 858210446 612018528 574603026 764063632 669700045 348070600 562896376 972619988 394421902 83772993 575066910 31198039 645063649 53467718 462344975 861285022 532149613 314725892 461255722 449701922 676217324 146422751 459569444 538666448 619563433 482447853 252740484 258930311 16597769 220718713 537253926 795126429 548420863 323686530 585472441 372386907 820966805 942135353 23355713 790525052 913214570 983099783 881435797 124337330 738109743 486617220 156832482 495611425 474262057 940880385 983749926 653523938 828364466 608426495 770521270 920171906 334821304 949807158 187129272 739135360 507968061 970350735 557001642 810048978 688615381 917312938 199576537 894609505 899693867 556055385 982165483 710359944 316147324 693230371 713932886 851366041 409876506 49710274 33308902 270454872 859144938 347486373 48607547 752047486 352727271 519105647 93384008 439671095 332927389 623639926 929338326 380647844 38265518 794474821 747048703 536103002 224482385 413743642 219880627 343210722 190576590 183244137 13234998 123642167 290483203 505370199 971456416 353250891 618303458 11456063 358251099 245072001 406934256 128103217 702527401 895051316 240304072 260565614 346269724 426714671 537091734 579840749 72009500 645822516 983103389 115181018 572285285 120525174 34936241 483775249 564650886 865724190 365987006 47174567 926312034 992217801 775704127 203081314 982295475 733314824 733837767 163130940 681150082 523643358 762795388 373084900 532091824 437682502 900841622 791610172 656461425 890898347 593491941 734157276 576854732 465834094 55203913 305314702 106363932 710520420 583166263 219969488 120318354 828193365 377353019 907872085 495300784 505559422 58450032 55322244 57574863 174785552 158507786 823258615 370089114 859917743 92991948 35713790 254667921 887859699 944388242 316851226 84077959 379984106 876587209 67066754 874218533 796776852 505121778 959638433 605688421 215934054 713528867 368241045 619062807 810023368 925928069 243384242 209174367 674799255 548389847 438586365 570482485 927914659 659686121 890492082 580869091 770450738 655347490 108189375 850422667 863333244 515123963 362871366 403865759 250480428 316956802 891448095 302796903 865733861 306017240 139499347 727564159 961963707 649397171 255440290 237379669 518111414 83303901 721079806 535113135 744767827 396817843 309916174 447955748 851767298 733978790 884445100 568415646 68452777 584840382 247465319 643123678 125566751 121734418 685948674 600173816 630317490 46256721 967498227 584001234 66145698 574031676 294796773 863446698 411161251 609564969 441550646 296807309 609360991 698915458 267032954 873387233 593094898 903129412 644034550 290579164 682132844 362485121 838286886 589627146 197567059 424282590 264900151 202577099 351790110 311397397 549795725 167883730 994938811 598972276 101522751 357193383 684741385 964562269 42231958 328472358 891459935 889562052 800027026 599159038 72117252 229042612 909730149 956062259 712600756 784223178 156137205 284880285 233158177 163185336 239538526 259970919 720528496 740589508 779207790 65070992 807636408 810187078 397062952 921933933 205291655 938820397 469341250 682669349 111456348 176103291 33048742 714288692 392604206 739886789 427302900 706640873 448202467 949382836 873555199 631669479 104815578 349274246 535053900 877010600 954200418 712034189 877478550 992038901 78070080 64017839 444279628 35334511 296051501 826778084 732075281 419373066 243318614 595112124 990019644 868849036 790534363 472163030 861444438 764035859 410781264 681417578 67804062 641959820 273097278 529755840 442078088 278974524 62919587 35483831 575487289 721192763 692775022 894799679 734231309 957141492 422257156 655684831 313192978 357716903 8293822 994285872 703463562 343755752 739847528 418288479 390459501 383819037 462077892 850354863 426728932 163862275 697736453 418909429 957178319 269364009 623688533 116515098 181701185 547345779 909494095 832630685 165027582 752922776 155892357 733738254 237100036 73127589 970466299 551360148 200713215 118181753 93523626 757436520 15520979 105558855 160818686 182700632 154001942 667459350 252349017 373900869 761901458 868641604 957168014 941272229 253334472 197833727 514148710 567096066 490398824 289661387 700514846 757949560 858089179 831905791 178587367 84108859 219564217 130784583 829062757 584169487 446823507 319969827 320276785 39021774 286663466 193438567 999537239 426498790 284024437 779651257 89163736 705599192 141512608 724163351 48209705 270261178 113768135 74136910 548237747 432392630 571585343 847423108 332498257 337034889 212119566 616694446 363619029 415659013 448997998 488197402 417288323 728491663 755569742 1170151 15449235 539084193 941204177 904807816 448281011 898644041 592701132 660127046 719890308 544768937 934341964 966693819 791785753 990402421 738242574 300125783 269993339 620952696 976829446 754973406 266076711 547530511 316346841 226319335 501249421 899622316 56478818 306221407 570843027 181408084 957083953 504427780 305161233 454711842 326186247 585007851 250396499 554565570 815919195 717932027 609211546 406476790 106262488 495972464 859544219 153451797 294865117 50407000 485801470 947188359 709883387 253299225 788913120 41217354 398855035 339985641 35099217 339328624 771044822 711652693 870256855 623134111 792202298 870787515 235117290 264604047 404593420 354873039 536712822 948945552 780915808 752005146 963148380 107302657 78943363 864672374 394317552 477201882 487312498 25789587 390028412 340316963 220132960 594727798 284021692 431491194 229689396 18990837 519584353 688974226 898767880 439753788 985211790 153863342 19163819 743638090 675832926 314186026 887245856 753942645 397733468 114771955 720645661 888947938 867562505 415292425 256815245 985562894 850235225 30288644 712609807 554420808 773499446 707120524 337301620 832115764 832838908 770634720 12354884 461745993 625998075 987244624 691691066 51650900 17976569 506884547 588711876 782137843 757543853 999695922 509920132 628312859 850211397 142017835 822863569 364406163 370925793 511622735 575742775 357191543 811748117 957668308 301756146 266287285 297367659 860982531 682497399 292870035 822813407 73516731 87913964 250821927 477317985 566941676 102730667 625680349 722086487 312025629 650757827 686282230 191523352 509067752 751279735 198977027 44464497 712018808 533947837 390929773 713820196 483898129 750085567 640885489 980471653 32250249 193010270 289867036 827234907 809775815 959642794 344036051 176562853 403493451 251613547 162197454 922141906 138968486 229041563 1899288 531228903 634482941 103396586 514813329 848709342 705025930 788801593 819516524 90864417 999739419 806990367 119842737 145359635 248476561 241980263 210020540 647409543 667809635 827840912 925124284 302980423 925639704 291206476 129653557 868466574 596446160 420831489 987177087 884557966 795861180 966884171 7014468 207570412 6562722 750819704 669617158 826724671 871993434 983497738 879634838 381631124 880044627 617121593 187909534 594387693 254380815 117918063 993370137 736149181 45491874 659406282 470766293 45768302 556454967 374953117 688051704 894119131 232203403 987854831 252767352 349138390 917410928 114833402 849255073 356022947 972535628 372356525 774947987 948670075 67997591 674667307 441725122 722833162 448520544 348799562 39562356 35163890 249855689 532646165 124409415 880083014 390060167 402217547 808366248 69573903 381515363 724158941 477703260 592878027 612875707 921992563 392788731 700265449 762624001 834600680 653331824 253059150 404801339 454371530 720571515 499913171 522384001 928840411 141391663 516095940 798098563 491623058 770041204 737951842 916370433 741513627 689148038 613840738 153639504 516517459 2436468 253511277 88392668 633948237 954293154 435941790 65396384 363094223 218473799 726707207 90920623 978413909 939662832 343790124 584450735 184877581 491281147 976659590 442976857 186293338 907483165 355781633 40938747 821525330 455152605 640730750 255855606 373758528 980431894 2787666 674916159 874034466 471473273 801596357 317036514 338043179 128205064 919250324 98219131 218081091 44390044 86585712 469671867 209683074 655876449 113576317 387269353 640687801 651738965 183099348 728342110 88939241 673088204 810288897 63346696 162864585 700948719 593758341 838740968 890183236 721231416 153525077 453878932 950406649 952906487 211104345 663239093 173664186 899962320 242490094 94342282 269084173 699264571 737081189 594405988 760914862 654530819 609206145 713493800 211676171 747850952 944713981 729758672 317256646 781019261 824300548 578402026 288826167 868932074 182017975 941414167 376467176 78202922 212783787 651618701 766321175 151993390 247839592 22256278 78436151 13604153 285460203 844933135 61930095 256904547 568725284 12435946 594161177 620062742 48678265 589462188 413128004 638852244 565780290 568479215 257892915 628530798 546159691 451227873 989024476 969522702 920073557 855129796 725456746 370357551 243688084 738983788 706024124 699236703 728598578 462111172 765832931 941390980 58387659 344780873 492128168 506795348 935140335 651554701 994127619 672149467 189624484 757657782 214484389 323810809 566778337 988698620 595333487 724496354 992565012 751000366 819543033 292190364 833776285 257564206 51157772 143493764 294558289 476353904 122822440 523893193 921568248 522026111 317599743 898051824 223038926 271693945 908489464 80023374 212904710 745239182 663231917 841921937 249122370 973291652 807390829 217360440 848434205 473238326 630311099 182877206 778924449 367285520 620384717 175404755 50121937 326792341 100602638 762261867 29915425 548119770 322399900 185305773 484557304 280658440 12397002 660099516 831977269 52819421 320680863 785194130 136359847 825637931 739840854 720515704 475200916 412970840 644612316 536631952 162780467 892544733 450865493 554841163 552347954 615832007 566504344 430672371 278922544 503326009 922139822 785589026 374155332 87202536 588928599 996633929 414658932 395716510 89673093 714758187 146147903 927949751 967136478 274581599 581646612 553258919 958718782 484548561 868089304 83366513 416570931 532684353 82266724 746015793 180843647 8569282 56751365 704545940 833495706 396909885 818754299 573345627 133583150 428582636 673742074 678928604 312102809 986790623 450774444 780824704 543044206 235046778 923399724 906769222 246339060 848857589 631533196 796435519 688846501 951724251 1500752 993660688 826926001 482433675 242130161 318974579 71125369 800129978 627607644 386598070 235546132 155992047 262800240 461483578 460340173 7864326 374020739 366410741 19275682 354404014 105235422 720454641 663627719 162429163 366231612 86457803 821326369 539331732 825869135 138933556 763638476 784672982 468495931 139085940 639020694 643811503 307999769 570282722 912929665 173381492 969614966 104317805 475032901 231286603 443926993 244146966 407601611 183821234 337179168 23818099 183424947 453855222 185325388 852301614 160021711 513016253 344924080 739098756 566035622 367935357 630453406 491493319 874600178 915950338 559048922 324177884 954918434 938550764 428881181 295339198 879262169 581067822 648435347 897484793 325223277 642914960 962164573 166471984 809013864 725008174 785408272 612422807 618040587 734620664 693853493 946578297 858912966 500886320 855386055 934793907 18116801 922992623 331649976 973350711 181005911 138729631 383829868 670859403 673421205 622921090 870010683 461416775 8130496 5330730 562851316 52804507 595447756 436962047 268982101 435994566 249090277 511783869 736974484 47401120 486666986 237410291 822500057 44159505 757272813 756921476 478507969 772789143 92068276 540257578 476636125 38398660 143128635 50939118 177856817 101536702 903786032 754494129 865361333 697260478 269049974 877813159 135512023 552426385 439442339 20641239 214349559 779831322 716437633 769524380 844826090 570484430 867115664 433474855 175977336 670042166 392733827 778727674 81142494 301063281 961697471 769612398 467025485 43046319 752597471 570639150 695144809 66835639 92624690 582974650 235433930 937567074 5588795 910271717 291558782 658029341 969202224 630633048 696847237 928319851 826716284 237065485 962826836 846337633 541355326 825298132 416180819 246875433 649639112 40398289 281482847 702264447 741624096 438612732 35267657 160878903 641012866 285086879 66141012 565292725 794345948 83243228 920694971 308473203 242614096 880887333 578574889 613636991 43298485 549252034 866052159 926940410 60663319 247160398 255228689 819703450 150278195 642186298 596310185 768194088 905247996 270096457 599891843 417268995 97368089 241196562 361928463 516350620 664017252 57110658 767245363 19328248 642286956 19587671 512889286 466523441 819694068 483572390 835180822 170957301 207331442 357652309 720814179 745598469 851485329 757229474 227197793 147418296 76980911 354481818 79518650 452689013 260913759 531198883 4114314 576377148 814767337 315848947 558114785 699923230 810459077 222925334 749112133 325682368 343326500 903874155 525143085 853553629 21043815 984120232 420944263 376550849 625965221 321319506 432765747 879488462 863551786 670558278 388070533 224881659 867878386 319444787 273442503 176700240 263160882 545067293 510841780 688705643 945773264 498673372 157556223 310318078 532166374 644723355 45813194 546381134 305228355 61284953 562031919 542127798 120499177 695598187 655398075 492172834 863093904 704147448 31076334 673953172 509435170 198165884 248740796 828686243 515505981 151748933 238820110 378265591 829351348 26489337 694773570 828124110 383893774 32604942 467981479 620904058 52632070 752721745 413240066 354174945 850906633 322142048 899714061 163821820 706838459 589307952 473078770 202550872 294737778 58413959 358073300 170606744 499470777 618688130 329591366 312412401 659981263 252758545 233608145 786087340 799436838 311961462 445949811 987010215 572809956 429110986 539542811 547078101 276178021 472110968 923204142 708441529 630635959 482647232 546925573 905909743 717768476 384214069 771547245 124155300 809375372 438822464 605759525 217060889 862253104 466401947 232309091 20568355 206556392 11699414 542139984 771303854 770627782 714711765 318525319 597823541 558161809 738719055 741250714 50824524 697119043 86739025 510841485 610654743 466034315 892151738 519602265 394458320 459734860 509223868 747359082 159707460 129842460 727741793 631791650 7536470 819908038 135340292 582426196 832691579 876274120 354517716 529342409 893574461 385810646 953531732 448389822 991414713 761555029 91524062 43060324 485022240 284826081 485128475 120990047 474776121 67784647 894314380 301396040 489436894 818764684 721679365 83798059 226602106 819175524 224049196 704486666 993138578 109581755 271286527 341875800 58150713 115474864 96300363 639219070 461340057 657229205 672605237 891397721 343727729 966956657 993942453 333490106 752744850 511000958 43742486 638546405 769131873 809708715 668668280 868518674 425121625 129027354 259163214 336554480 995254918 667900835 243755489 4694557 792750602 97327952 863395274 877175471 255632283 584694239 159015292 284261038 843811843 719194179 894441144 701275543 469746591 759064355 803829270 46383579 935991009 886432602 814256003 995060061 795363535 670659701 166197437 891442168 124343681 988674872 784590297 247100919 148713638 49072153 783275966 961358491 186775040 284603844 135124136 185504409 942048227 733419925 828415653 884600473 371388346 482883105 985919003 98526648 584303234 375021997 696113728 847923207 439921486 327540917 430922657 740858121 315241921 574429799 772540572 962825273 247896215 633984293 32432101 937957250 105942556 580945159 524983045 282450885 170239155 573406807 929315542 613692759 187851600 345341459 968767496 571526784 116455422 18767470 31387552 277472252 816119899 38234959 434389876 154319230 491428375 268004560 321946800 239624233 31637881 351224768 532509779 985108245 775130074 959168034 772502963 865709008 711080999 457914284 826189557 535792858 534964067 416931913 650961814 839039527 50558755 441213079 517481701 122086305 585314320 410863722 417264774 180153764 538969704 439803207 360653040 918858624 545200766 835778794 464094704 820801019 317764918 617798080 913329444 284847564 372428938 712153453 107877505 547461153 241150983 176451912 4605646 459894554 967859536 449584858 736640038 863687243 64623770 945226851 176184442 198306110 202508079 175311701 391030797 928572399 310847467 592362199 433238006 613886286 234535874 598959683 267466913 705427905 19343416 374049192 694404686 832491935 769834983 927471176 872843153 392733110 426434301 46533403 706642384 850286021 988931515 502959435 868143561 720054531 775882999 47648950 65636361 434549398 73545883 453894768 711218037 118617117 810127907 701999422 779376581 892211751 924135203 748827163 670265860 742452922 49163199 872613559 245179666 768288717 333494066 483279347 295693858 534466509 237640776 304428134 438127932 154780700 633486307 520273627 970092988 595371917 220885369 591288529 205301457 554109674 974811028 161751801 375729151 642787694 883809361 20588988 444193693 681175884 645852642 130132403 999467352 854596134 943988492 105500717 360679086 777828246 127732137 449898924 873025396 987519912 866502440 156819560 143225425 374869342 285584136 873339594 489845057 522051371 420666720 619141106 935057426 296278905 730320730 832590386 581857514 678611235 194729908 689088401 859799231 807906299 790689598 178881610 504273373 655663429 188254046 514284362 243780196 356121658 442311311 534752437 920443592 204291207 257757405 253953633 144595535 281663179 485885546 296581721 785587094 547411228 887193581 345654107 773197581 531435395 336314158 255411035 580247414 856040571 729584523 224996862 806404714 882769782 80694391 343106848 47458516 694833496 972546549 901868878 940345716 709815034 109690657 467050573 802698077 21710760 434419367 599966097 911840375 761379236 19402058 308560582 84165118 938665121 649832543 8994379 644096257 194137160 574233679 219685298 364048100 721326262 845662489 594341954 583435230 195494140 609264333 710619509 89558396 49870750 456429586 336724346 917455644 635302677 67546273 798569396 785383027 163524173 190048711 480398137 302658567 181645607 922793703 276152147 541959606 397836024 977814518 763366915 246311214 268048648 510114301 572689529 503292018 164118293 784889755 320704925 495190619 968015821 904929664 659358346 408835861 957376855 961091315 139968269 433150110 110910923 875483213 642050090 319297866 406937525 69346684 366498456 560866369 782175894 363630721 21966144 375670272 832578915 946930674 930803649 654163156 109517572 41287545 659171567 664723810 942209238 14027347 666280272 536576802 466622250 670663121 990724510 415700703 208946116 698587098 444925255 859476792 860462172 702684007 12202736 1220899 783907616 135741702 344688878 297849445 795815216 561212761 181986251 998507034 808822561 681134996 62807239 931984691 336985467 547020289 803812948 919508723 837769531 449771647 995198105 974283122 478970450 182414079 278937073 704238106 102610467 514638854 849458537 101941805 730325513 530071343 544524101 974874428 549223375 740481958 689747835 959395249 759380534 936697005 19083830 421841223 144116594 955391515 723328596 130702220 669183917 40216279 505636329 849983590 936831363 224081250 341435578 997249675 770904709 869018187 920902339 194290695 504244662 556119224 460022962 223549626 383141905 422379747 881490537 650958039 900934400 771083419 318376832 723679079 859764966 459045823 591132096 645693636 929738647 81438407 284063145 11157790 30565595 191969083 636044525 235798265 696652015 484148793 636571891 487370669 99182851 630897395 854964565 29787621 792986044 460067631 678676578 148677153 749302708 660409285 650191772 913181492 343434741 921485093 324726331 422463686 909140610 934353870 537406377 520159187 781759695 955964632 628481540 350721321 353349187 964125291 852880032 761145326 198971581 886861382 405735554 265921561 358263564 298846265 233848550 505693428 538800502 441783979 87733689 391667617 911088178 223711508 290221599 772907921 188239342 448472196 731942126 553564430 551863881 592536091 294012722 706247602 911352922 996082063 97488039 258053358 889045799 349414313 702947906 262216325 133023279 934480071 512991401 469260046 937708001 693915996 831873718 704508533 92063779 187371116 506755576 211440250 129017548 181659153 849936177 495352624 166845993 148370424 658296025 28204927 810030972 50942436 209281433 803655588 954362232 822625834 22000850 3374508 894786759 493023796 332548884 852028412 764368004 214803199 966360743 353555404 969002177 305852828 725428229 650401703 447021826 802629554 657551453 949600748 736531648 567502842 304244242 140634448 326514152 452738242 958772026 677013338 438619993 256884331 443759136 913592550 451057514 261016555 618902467 233193123 685146721 252241228 438752853 344737173 421360893 995661867 572211132 372509587 728147693 407209018 385633812 410002890 914837846 605564862 544756266 985599800 715607377 138835985 462950915 462790961 13409386 365278241 906703699 533972958 942870306 735672559 6655495 878638265 916443502 749175314 965317820 921698067 713473847 849218098 229710149 929727631 225370840 775113613 416689448 236383652 392584611 468446325 249746977 86248478 223274076 465765839 946987679 654234013 431153084 505948565 680537666 41383444 872936175 537947477 414750819 421365323 452562967 283365553 710062220 120953950 535148231 63000541 777960187 169395773 592967816 675870756 2010916 435639850 921922391 886482020 689436716 219296061 463364133 650480013 962060655 643788771 885114710 270312229 187907322 365610587 533222723 663602119 556904465 571882808 637950136 581782943 756319659 693494242 989178230 904776944 245182705 90628884 371818162 610691214 166869955 280145247 114745236 9909348 765358898 626026918 340048825 584258032 470532615 838928801 422036402 315298498 612680507 728989274 676280707 355037441 950964861 819121842 394937636 523423717 285905071 520931805 464728323 884195902 186948201 498041826 171738241 230838508 352571509 604954140 999729264 686399844 472000081 288928699 271930268 641375794 980218032 846332484 279786303 87824753 223091705 658244109 248339338 628467540 341177543 694789314 765637667 489574561 91129447 501842915 969511585 135650609 546502493 312176963 895025426 974024306 60728799 988603787 926281335 432506853 742595672 171126964 502693186 65548192 199836647 49430673 574193630 168063180 386456285 740158275 500590375 391973416 556107075 360192962 502214894 225518212 781459793 559902299 897524342 888009543 809991160 392405805 589417210 552642794 276432730 51439787 838330917 818801531 957274956 725244445 693654680 957194523 246092251 956129310 743310951 828832896 215822788 288478495 31173020 496411508 352634106 522327523 409378995 897550164 237072163 854943233 190692124 63341969 560870940 350348902 61787069 720597042 456948337 576001488 663123821 604410961 112624613 87350100 852993402 520927386 331726320 554407128 34434596 13029327 904154684 3990937 978914592 686674758 251331880 740316839 961430549 368629609 314164805 394159972 478596386 890853429 909635291 784235529 774588247 701501372 888779877 921851938 336151863 632388771 74591504 881976588 963276092 922416292 611080257 272224894 583732307 383234317 142778124 922990845 595091548 255577408 364049597 135758950 626364587 74090801 415159635 347778664 677893258 336921067 591414272 736701191 693515701 198381579 616321963 839225627 617794780 945136195 326545774 97399503 310999588 521296857 120056599 44468258 543971238 635264293 91335083 306681193 548343791 221319190 787109343 307525067 758099583 501679790 564962974 32080835 431774794 33445761 296457094 192589730 94346810 36309050 213825898 345509387 757295018 693343767 635187409 123516021 66281196 94641768 981105269 320314797 497571781 271855379 769668550 453592657 774640620 202978579 311592805 426530646 343509902 739139829 208273833 965425282 49799117 891630937 602728221 207601906 340751164 216820599 136066304 759804310 36961893 373995415 308372931 864625072 891993155 918775192 789531023 206776153 518060744 219179882 84524221 824957948 486398296 212090260 201609307 218170073 596596044 516734895 477991598 906792323 834038385 485508328 645234090 191830115 203584390 97433730 925672828 758798130 263189185 112552018 808329985 698784643 707070027 676543297 973391436 472093495 562763967 724209102 513238820 673668358 273504175 57162889 933287811 853757 472107551 903633049 868929048 740944122 16684808 273361463 130353350 418356018 951619031 290558769 166380835 957265068 868758763 619658088 619955962 403763652 318314010 136472914 733611209 512765097 965576492 919906424 596236356 551662046 15537247 74686457 719687376 325704893 573673185 353029382 461827080 539292655 520927065 772434788 707786300 480314357 994440799 671032813 201157869 887833507 569514240 96598287 603961171 29799583 808402235 77655371 980216535 954658278 549769862 385121719 485301657 779605064 250990665 421357181 767784683 815481575 20794977 651276634 94269907 996521404 606402463 733627424 337577357 125564434 620038215 54648116 612035591 162804489 5648530 337553424 510808676 728579604 632433964 849829314 171563898 255985019 148453302 339485547 394502228 817268442 895274821 716438722 966563504 791645088 535732961 759485583 875476865 919451537 370582023 520888112 897022830 218026309 34532648 721403159 74731345 116747943 706461736 677119305 559508154 497480566 64174303 66721760 597029994 305541063 704626587 46777483 874890456 954765441 505667484 146881801 280681135 473998815 651932055 107973042 677181262 236233202 867238452 211830254 37401927 176474909 367985296 341786811 489247968 990485143 152354492 652960555 683080853 954040556 775158332 432847587 71536532 64832125 215621256 261233310 550288959 821602299 490237326 589862568 973471918 952269040 285519918 652230500 260312874 647795766 515793597 987357127 545628339 825036925 189583747 558272986 680275835 97375434 23151933 548026171 838159209 480302322 793162139 984204700 732949143 189742115 183299523 887703363 635708885 16127324 249130188 414747529 713031459 7492592 512447556 194627419 76890683 246585352 867403435 696735164 860964100 791164189 122486774 75894337 737032736 715753602 645975564 169475475 868528991 547356632 249307468 44865009 567161930 908216215 530886406 749128107 928717465 195170700 298594813 29217704 979499197 516077397 841840364 433667553 879980631 817718503 648008957 440241124 241621183 302259977 965795923 62973266 945263998 454061014 746621570 648237153 833550548 540943679 378670353 961523290 816894515 663845767 527585279 78648348 770529985 852078533 297818683 898092695 748628954 442830949 998494763 354676050 952795020 93884839 479179302 64980198 487272218 340123167 715385594 400898945 411039610 579504435 384923751 233034596 56494039 432755616 451933601 676967269 362427407 379005430 901371858 987818862 985399605 622469399 793014421 297101564 509901840 101910716 691685500 133542817 888154011 674103280 243202956 184270210 397487491 15111571 310381500 998383577 938395308 883189464 861051258 608340852 604149165 934132167 437168677 391299892 904883023 549295036 181174931 172107919 302971665 409094118 306203533 583251471 817012135 548872137 745635919 644199377 631970167 846078908 762697481 42191879 465627930 605653356 385353056 948643190 844104673 357341783 609004781 932882425 342592078 469508690 167213501 36077308 144088214 802093060 196668623 557380609 202209062 863629160 71063193 220262687 582983451 136393807 169688452 308297086 91448008 260591324 424334955 545214940 766040628 216320006 805117216 260966667 54044569 343267865 227514087 438776432 811048935 427239221 507325689 120613510 65856830 782997454 147183875 432190297 122240887 469248298 740868004 628680460 792256156 548592102 732585714 898999379 446528876 652034162 808542454 211299065 318142424 779354512 775266859 966394972 533092233 215100633 60842499 419667948 298265687 368168248 112215394 976930224 532862675 311665516 757848353 416252608 880020158 88382091 363646092 830228940 877410704 835295354 737362405 228912019 302534386 108052597 310764255 891747693 969951044 654392205 913281315 312794562 336203800 921704741 714701518 405963921 195648181 79267701 739664113 821534186 111620757 209662471 224711184 91659380 403183591 990113341 542127780 217967592 628227085 552329673 524504985 730761107 183658527 663960882 78325968 249595608 21945703 280515158 144279454 646555052 115095011 857245923 242699084 374264089 751686855 86683356 786321301 288549307 248281848 248077594 498678058 375358022 821292433 467610056 527237169 989746174 952788578 54262502 452818114 866019645 453855340 998126280 470549865 221785584 86201958 532820116 477900199 930278427 399748411 942721223 506167409 331140689 670447242 547670961 876029615 885026876 741516581 707256308 195445694 899833627 57830802 142937353 187157999 492070463 537254029 290141627 842123014 810606477 153350020 36433577 586919099 373102079 996294938 712188616 906427196 956313635 647555492 316698592 996661161 138204826 878033839 703219978 402643095 802125466 512849528 568178488 130089614 712879725 377169522 57578925 591971467 952430064 528330692 403287681 220526207 911416085 877045448 745318174 441373645 612842081 477326 24590022 738438608 114008942 699700566 854066954 898404435 797325674 939198234 763577428 898711575 124948375 453955586 26508894 790139728 168715209 155761389 390118585 950639144 106055403 173413359 843621192 287479099 185784186 336301773 561790146 16082970 977857544 738750851 509464883 114718664 819060154 952153278 710000251 836314432 234780363 459506787 22216397 240466413 685392647 917875206 43385138 267145263 715084881 329324404 341223940 427471837 203628317 540037417 900885875 157630654 572551414 376724186 251172867 564842767 490351865 505572845 212426508 616755712 258761816 506636284 438281529 698322487 67745497 471105366 672008458 981308491 348396373 814575998 618810706 206376266 508691001 966529450 117807545 684282675 928144392 796424517 713544506 283287933 930879958 391776365 646647974 948654991 252370895 883421302 991723296 765175621 38689710 447635557 48436896 641447794 24274758 308620661 970753136 789120600 647535869 234552214 286497714 180402225 983705164 385224681 486309847 626829738 215883328 97203013 705170217 759150691 198029308 983124661 21660994 129417584 346740021 848292344 835571603 634089947 883329716 538628608 549917662 630578463 10111704 276765043 989748925 543911342 824837137 852518189 505328153 408209773 299386214 635904700 991078835 522889779 360951024 759859939 637150110 336004685 385140829 759822871 994036418 96660221 703898990 458790149 173925211 651850486 662841977 741536010 824923001 449689314 731599591 240303801 294826878 344389596 271044023 550269017 354089635 548033014 942439418 553348197 447990642 363864757 290486613 304542730 456888397 754486160 975382658 867615660 734543334 713007732 993235919 486799713 3979205 369831491 539879837 208971124 101942470 985337680 931624674 558815972 858833816 551434724 897671592 56824290 862083903 911591101 598619019 688162391 171815314 472540554 193196095 888715867 388987325 821537648 786779144 442710207 449737409 874029960 793390657 840888196 183411695 980186974 174090710 485793378 134373233 969903476 291209161 536900930 40480449 768018365 389476272 400507588 531300656 354794530 213760565 16467130 934922337 893547264 113377173 544091307 457058507 515039144 132453922 857240657 456411194 306517214 992265921 514616859 606906958 47747931 120538989 527171500 839876858 743072331 302418866 124911706 449851654 17688016 103910194 942668208 479891086 736892285 968584228 736804332 444116866 352719067 412075984 389801090 537440804 45720551 561606932 844589719 79353740 677196690 997452514 878682502 191936039 788547648 905365183 563751263 624009268 284904522 508760390 41562467 403187270 423368316 497976995 300417673 578292165 963971223 985550617 275380733 995283820 972859856 677736829 354882459 28104140 786018127 288573880 139897464 404069832 850833585 767628616 74552666 538240791 84487815 58275775 126727995 504878790 319611605 694440771 728138698 270398387 97769364 507783437 994172905 114663187 60722992 928858602 61127216 887201004 876252938 260882109 6452585 585799324 114748919 730333947 15617298 308610896 331195071 612411693 624444382 569309838 781783711 571458929 302457396 229892780 845545415 165510138 435141806 673576278 368327133 708455308 800788124 296126988 777745529 928166401 942599807 904364705 954209703 275962566 862524558 416963005 203954280 606251358 606826292 971706716 185870640 21592030 351039887 200074062 580410985 592199023 985086451 731172789 589545711 761956560 905549413 577557897 421612691 335292114 444658465 887875863 143181465 197175002 70662421 499190398 724218425 513777506 468087907 176515121 89294625 965490807 300232931 701387128 644547569 101199420 626215070 379893998 512459965 349058407 15471700 230847236 299671439 316641215 595241975 35852413 16821987 123559588 769865006 378021616 401541674 887520135 409098707 931444042 562051655 883137645 633347189 140458569 256391701 387710576 407767 369246977 25465054 455053886 443964015 746145627 889181925 517169816 904631528 10290321 889500638 865715412 673978528 535263668 838881649 192170332 70122283 167905830 450821562 243788845 645134798 366214688 386751948 281567577 463384581 170473773 679992361 355257733 806892541 286305453 897834315 926341740 636708634 576106580 265957407 119368026 341411443 175031976 464712325 229908913 726945105 977124742 830284241 811482471 142961076 175930525 459942221 336274310 98388174 267478513 541394101 591617708 210126213 392350298 695432889 867642761 308532469 388748802 233628030 707071843 453026028 869827819 11459870 49476756 742225517 145582951 667536419 627357963 922552878 967659678 282267664 672980167 528829209 465318155 307106776 900042848 317737678 612134655 35746405 106125182 662783520 291352349 864353042 364758367 613441428 112174300 267084337 489293141 50020837 166834441 789036423 252742 391488130 716800066 439912139 199849003 714905102 432773499 484510762 432851601 2480864 330334845 971304646 794909979 791615361 75782242 255124786 761403645 339361072 87526939 140548088 912517763 216467041 396588266 238617107 396581256 661489465 307820264 702356341 694538751 128042516 219091840 706750338 786250350 952947712 407441906 382172051 818273902 669578559 598364113 557972853 551204140 276702153 849845637 682472935 647381995 643686343 467192010 178371872 382949504 332675097 541732144 426878278 452024277 713232594 954773657 770979063 949174374 56785334 508150717 673171396 272099015 210099395 865372329 159479985 41629724 72144037 393370427 981222583 642215071 743701312 41226664 545708867 90662941 638517802 264299767 126082740 917698169 954781485 647057796 813902048 66621992 661116106 619600254 572195215 962630836 340636849 685886824 522441471 40872250 755247179 220740252 841440863 793644779 182125872 74570691 91089492 909364110 581098929 798496606 937320822 977855996 731817807 366724161 545604820 372779683 159259457 515991570 255971948 252750852 627359475 782822862 907131316 901605686 816019073 357758021 679901716 69927520 233545024 874120857 982632809 848831810 762797622 276831427 279731332 870120877 35945629 925775374 650409897 568782854 73568868 645050266 635889425 811884488 945084590 543922906 831138152 115468287 206218320 42265110 891883087 765257677 751774807 538124522 492141787 309935848 7056512 573180613 616478740 557364250 97298367 979597163 122107767 431563712 600227513 857222516 669885301 768426060 870051913 551786699 24573426 311614659 945466367 506239791 498960070 518617920 6022300 229736117 969202239 137326447 246912151 689182276 64061342 277899539 431222939 923674647 491053973 439350400 835524102 769395263 902402255 808400673 606710636 830088479 151186536 565674483 193188115 338286062 443783281 38018056 971996532 200745784 438660206 457124614 71911360 751859038 255276503 123037093 444703833 826101009 826464410 870924853 647946068 482360283 525671319 275772181 617848574 568130710 209464099 365109565 84230740 701909490 119185798 561698997 19578761 794047220 771706237 495511324 667286148 268148593 966901432 817563170 569391967 783763095 978488413 169341454 806982377 609506149 170614659 47694392 291042597 148797742 236454840 886640528 963772873 774735899 587294588 209270038 33206976 540356517 950879428 66757215 622486697 107558174 396257144 642215959 350621013 484822569 467048948 3113081 133521996 921641790 249426315 830936537 682723145 567152168 54553343 490305307 754158778 146855558 977729291 584236600 442290753 969119821 196337881 86877888 990738229 698334788 618802316 516446803 97763106 54459526 557344696 784821543 955253316 430219012 295849957 757065861 243803664 690554881 743349007 617628492 652709804 196648084 303656489 345564781 670254194 500406057 756006293 163320173 873638513 432911872 117218221 791562470 265871596 838461357 48620350 859619590 715684569 36650390 4976136 77148686 612737890 901568120 828945215 278367956 972362856 895203 826550285 27161409 802491131 952750521 29037581 747025620 556623331 405273267 946114514 436280094 906996250 213055196 334175582 621012548 631213392 698644756 751821995 503053184 874993254 115368078 133177382 272028576 645381619 780967250 116192046 379092870 38801602 780067516 908664986 876188326 943884882 603143675 453830448 512210315 796522837 545884307 566855727 876078674 722446385 289190107 785553350 474851629 494420354 721964160 391739290 738674913 180902038 89683712 148612420 672452936 408781295 168557616 834280657 319515088 249548741 333858487 954010944 777955835 448786562 798173328 618424071 654519773 378419012 48160140 856285839 47867553 687295582 177097678 542976179 838163716 118089687 336973 728594757 404383704 137989097 404088661 214996874 772616323 178187651 341572358 966552249 638409085 241615048 845668308 901505663 9378518 620516750 914259717 88723837 677627565 765710304 379039030 962047433 127876538 3398269 794434263 933156201 200379333 294613846 814551722 343892699 284111916 186601491 152412744 443191184 287593057 978880143 923424412 85052524 577798250 113900376 727395429 439232584 264257376 727552560 665735352 742906480 339895280 401630862 292155261 962660646 540521693 650098206 22145517 547780637 112219516 249467709 379116826 289695998 54027318 327353726 187674215 405637606 998307081 738285095 970900492 294798822 941564424 430847668 749396883 743879554 381379030 292261203 388357726 518714675 567438383 261430119 21592095 930930149 308645472 761461766 987556701 474022265 553210314 239069307 629018102 470579012 166009955 660435140 112102807 344730767 805415220 369381396 580248646 71149845 742340316 43154771 824536793 24972680 381473803 236116889 162756988 985408011 831024648 163258038 370283055 206504121 954798892 251977134 664300870 74981917 282084197 417724725 215803367 265126328 997091508 792918583 385739407 424593023 117741487 16405075 1816974 416506202 381587968 91148890 901013894 544046502 286684387 63209685 920968176 946355636 700603308 78074493 899613079 556642632 967904319 237424833 860802330 113483290 406678934 993389635 569916782 966982232 92740159 315017051 396571226 100143907 532578523 969910419 327281402 945814797 701926049 404460329 15130685 264410785 993648088 170222480 41699687 530857691 354383456 216783855 917167248 692069804 692427306 626619040 471875874 74462840 794139579 942762162 839887966 695369367 12318382 293769832 503752664 70092759 935456815 675850680 973531127 90080504 985857920 496961741 875342966 869238831 152015991 868465798 398149862 31106980 274900478 427563252 792745258 674772467 86893714 652996576 590988281 591193775 467292357 597068098 231899999 26775771 12591037 763687371 922039612 878036847 528745394 516024668 76668867 73719769 13855347 292425101 599770621 479071865 28081122 464017447 502716996 26763043 792088179 721996714 840615624 47588769 570246578 903823816 75692557 358160943 288765626 393029096 941482859 272310781 139893438 169422756 118057357 257543601 408413059 809013067 777241331 82361314 516661732 720924768 119812208 721509278 460676685 211896345 165941164 940161253 866606401 371660256 461541282 774258475 598133717 884480470 161568547 486370778 458168370 609664331 219262290 92018381 58290710 910086471 819785255 634058455 223289172 956277509 747998444 954998842 458679375 855381106 83107522 240025392 733637763 624537266 246487325 777922150 695302397 34175132 756102724 201308028 605122270 154619705 586864594 704533382 110935515 109771849 514419512 797150606 900923584 543303357 172165176 486925071 701065192 423429950 70098283 639090300 338972615 119585957 400447165 400893879 23968097 160500353 289628140 944004762 550789328 320675220 515837708 60199282 799351233 971997270 456218885 855784318 673060855 548450161 210791955 258755956 317313479 171045443 382644294 588687869 656569499 649322847 128372224 653034548 952077679 744686348 525454969 714272812 240603991 862227908 268749374 623078759 27896311 966354103 568301998 822606175 365554697 907211846 505704828 394392576 393338331 38761608 735129904 464526380 178189774 93457864 415899046 350546486 17369304 540106500 453735821 199146599 693380355 747347056 596208104 417180029 464144364 202485233 48669329 409966887 847668549 808997283 642118833 530715274 249627475 122024532 336141642 596562623 793313136 769844742 110101933 208644946 467526282 748243057 917410308 664511173 193813922 332053886 218118601 407047435 601177679 626510285 501306957 605087757 133059896 570681648 991989042 186267688 613906077 272747822 812521201 930386093 865169103 374652289 353230678 672296032 522544308 742668440 83683327 207812090 99743812 997795862 478280416 743518376 128423182 582334801 314563777 502810249 787780276 447804883 346824638 756794163 700454250 68514781 632956870 725464110 629007483 424126175 274949918 55310199 231003844 73676801 196989147 606983679 392155447 199130270 991099755 248847914 191118682 467465411 690502925 640371281 133628357 912834997 591664212 840206144 260308648 491310184 858167976 34865848 949322306 396508680 942338244 902487534 756757867 65590900 687880505 29620234 350200843 983998142 106715882 130593450 594489248 370846636 918185870 89541724 786676157 385436730 548125234 703513383 846179461 898054166 427069876 250690819 458217268 849856035 897404745 135797852 466664087 731847415 361230583 631431315 167329166 846237532 574626844 138441853 531834257 624186066 580251109 513181410 784590632 125270540 139428824 2586367 861007474 372298607 906009163 69336324 408988063 145474454 412429546 95111319 856210294 435871184 391386421 787980112 854385104 236052128 96816895 87713083 225229851 335659068 80537840 269829465 448187351 768187151 757928196 427467807 980442396 267161144 515454219 915570165 276766483 955692041 201445159 259520952 481817209 834553480 623490640 270775608 446725151 742346225 615381715 96277435 96592236 671766321 120358095 538668152 727382233 556499053 12142775 971908893 6292084 324443513 823129555 429321290 238725214 511400034 228265662 794149396 911947597 108103653 844457961 724514947 978082059 134949365 520072215 834659859 351069428 10462265 634416351 378534967 937124988 21704843 869125422 557438417 222085543 83255162 460599234 703454140 198418319 337814217 851330479 263151939 592546018 232741358 859967198 842137766 839056994 629835924 187205769 926341532 242468195 340225305 495180225 775012300 113454672 616832784 182651368 880233811 362026278 652790209 476458807 39739201 684082166 518861988 738787129 361234459 970943848 478361578 385898830 885556315 833494835 684092660 119099689 369891051 200395430 757053145 146000723 629588910 674721570 875135717 337126822 958930424 401284254 342307604 466501586 84510480 361137698 154292891 609072603 895057077 997037644 875589216 119724697 591646614 868803022 604173693 554361910 835243993 541949933 353600961 537794740 782311829 339098884 390727214 726839397 56705879 467191039 805365628 578511985 777710241 56327137 25198229 486840147 535104614 944228926 161574167 479284572 409076112 360260545 432089557 477149999 707537787 706903464 917041494 811267139 267801207 181992259 262043221 54745445 856184393 683396728 501741631 262691635 149768362 260290626 50697144 708741281 790821319 891598125 764823830 628753272 143210687 155216348 651885796 768234194 284603944 638016388 134255713 185963424 301242507 730243694 310020095 606708004 609318627 541520504 368720868 545683831 876008738 910850453 264926316 417730564 444012205 425961545 106453157 193105419 449094875 207585837 47264977 221737247 564964729 545449585 117091048 734970792 354247497 608229973 632926483 393145186 630693502 339980719 319641650 901397468 335057729 418051432 353583191 623128315 357869104 99597311 800743753 346808180 15033049 629562884 197593346 734714197 459071044 310886046 259070513 983788668 100115302 69662726 46229689 316747038 737411503 310143498 955799088 642088514 677175165 348766859 847317089 402696260 457938598 597910527 665390538 732626770 534215411 488029679 859061279 77657586 824745631 558822266 40738501 578020218 357569756 732513745 411482456 111490199 683697742 228291769 457282597 838748103 518202766 944658188 8205489 388464095 40736680 271821624 446139952 292162693 321360541 812026302 245527566 20127926 354232290 873575860 935112810 889115970 846880991 164534596 175695510 301367627 628788594 46188075 21661081 812366026 976015465 88623674 268613805 341520138 762504203 800241113 409332161 652297515 178287248 528843903 170774519 931540128 697245860 124698427 438719527 178241457 505382888 479519534 484032859 141321210 779633009 862658575 555500369 562731754 883852871 290651813 591569148 378732613 68805607 162578257 649192707 835850915 195794114 875556481 700940353 602685935 384018620 268760894 915656259 25087464 871401902 41897375 241253837 365172387 92089316 624985427 558866773 293565191 523233951 15641116 483023239 185678159 71283347 199140942 58528703 799301516 608521835 611565396 278855826 532778017 292476225 978290220 233464901 529609285 222118694 544087014 879390548 765684356 307445664 539634216 43368685 957435198 343562278 391407021 868747634 559711015 703685798 599217857 408915707 718015941 445641728 472911303 389042130 97632758 623679113 25014195 367271669 791668839 680029833 308592273 971213975 148365853 808425661 757072892 268472479 909349104 17418453 641763751 458669863 874759179 642217463 204216792 359219966 197979246 7567162 228304360 6239271 971276652 406554156 164082884 654501976 859891501 544502605 500850031 852792188 297566509 839361170 243931518 59740721 176380603 248670691 626339226 373327435 838275451 670192541 543090690 322684751 68392933 152271632 287377158 630142713 787214276 396904705 59571597 987475382 802329271 241721386 374704016 708355882 218075827 557505462 229164700 810754220 113151103 695337925 43244116 522961861 373289014 956977646 166231789 149118133 913664457 851944888 767982001 148330222 905173883 263687967 523716477 273713047 985419875 564721942 809615170 67766794 318508269 162807807 214638215 768447062 298838873 441793076 51673573 163229117 165310523 193920642 996677002 193910583 109733625 22265513 382215095 643099630 375628880 98379229 233529154 892341696 732352720 548610376 392261141 978152897 717727067 391128198 956651949 454106294 909204394 25246759 176342427 950229914 781732552 311548464 825500679 611958301 284913045 749383834 980473896 35005216 345725252 413403602 188822733 277862714 741679581 209458999 744489175 680120630 50140860 457038752 462160316 520629907 845053712 186526163 933002246 19758594 528408669 252538639 842750930 460002796 724660474 260949891 459411794 767685354 548796564 20942548 191012683 625130571 838040233 349145243 35457432 501730961 935443726 607322853 193813413 729238004 762643562 326607537 240911092 927206109 703049400 254149238 139154332 867578476 284002761 532803226 291931333 125776627 224412608 446220796 213497133 63716985 308960660 320494699 142820262 422835513 738142609 936884012 353385365 826205216 848764887 797627768 116618613 831072594 894611674 377059579 941909330 560860837 935658464 70466135 922562383 416733220 281706374 317526943 75266592 985206413 695180348 677215452 907529616 686703060 250015940 119581323 113857789 345978270 177484471 123425309 197037015 928594375 636732160 227837558 524931108 291912412 165371998 314472047 920602879 774927522 202049510 210753365 27338005 711580301 884426111 139579751 385525030 657854537 237522021 432711771 864657034 992591925 894702503 941811161 137818537 875635171 47461033 903321599 199791746 558809754 933328291 215583195 208796453 643851220 923468319 328681972 772117049 237056448 296254847 651484354 524314999 399440321 561728884 430295345 983855660 313323245 21429384 366760739 671231419 820294286 814911638 626284011 240084505 950734501 912717132 449130194 135169615 505535074 605404336 559697813 274886396 563278509 75666328 487753445 423793873 730392737 850441776 498659046 47306515 555999755 236418680 745072560 401187356 469070319 827838660 118739409 191532505 897007876 939449402 18497738 842608205 790996019 838911319 953256333 6872589 106193179 795053675 456943878 858806979 228775056 538553880 414760591 774273964 536605976 687875543 416461945 237723161 440500077 11098739 921055370 729094642 67941629 448865419 814011514 204239406 577600109 670591252 860312693 478026588 849122834 837727701 241982364 198975517 633304182 560920554 804491395 161882535 307062489 312369218 757147061 158106180 255202221 711433249 337733675 930985937 125495065 910259102 822404569 608367679 376813432 382287910 891756066 203314198 308180439 100543735 851591774 622058733 371915898 281192870 135131739 819273715 308497751 56582298 730281689 525591145 64221337 684933006 889026061 888350246 406010654 691001875 364211231 16799250 636036858 858245643 637545900 634670763 318046706 749294640 306176580 856668291 311117826 411496587 566719725 422953151 667951064 844282621 54503582 432726938 32210262 52712889 172804805 92010720 847053332 270980040 63923650 400434291 198012891 253062020 966617449 385917130 986285867 747245341 595008388 356369261 166944182 896607511 227216975 287917946 52341475 330705610 282087162 619040803 984434252 854927585 207771691 909770030 756927040 330126811 889857145 114541428 521988673 470948493 507435250 998636386 466606983 146275999 981067158 483532667 17439100 182759178 605008857 163446995 259172926 658872480 557813029 488744341 562859809 302153348 881634134 799655807 102531882 817782445 843536188 552927841 429261716 593868904 654693660 68952226 596397647 357552851 183910192 419079611 447592572 254180195 546800674 539830457 235321074 902068319 588926357 962945215 734407869 256893794 573206684 935334274 880996761 498931165 735582273 6170571 99232891 283070354 964759040 297757689 818472457 389068570 136985161 594627708 31496989 138020449 949449985 371219547 872697158 824602404 807642625 428137391 442885958 939412346 535915414 570019366 808165781 897141320 939452159 684689281 635120860 761006539 297753843 424421398 15385211 612265491 750343192 607820110 318040325 528617346 94457229 800358952 1267903 687870288 852532577 409661876 781880356 882674186 690166553 491513241 435893347 552879631 202662958 996632209 709710303 677453330 303066252 678554343 179971758 763672987 900600085 48571648 280439067 702966150 61074460 217636815 409088549 800117378 63077355 680521054 444858877 578591634 483740477 315315020 567587980 674300560 472242628 170629450 272525291 645179557 469462692 56933277 632163560 55309011 701019382 103002527 422153096 928228971 892256326 271846974 789802367 482077591 161659158 157697660 306727098 545739217 938608985 499003373 190907350 759912554 185831160 789728060 443186342 538709252 530281041 111109798 491493040 590295576 126484147 18118781 809165232 834138993 483614435 500116902 112513557 85747375 755519897 844387868 521299839 617107398 504173060 328905067 579517767 640855420 69255746 49939765 110712055 702432238 691647465 915820465 347033293 390985483 613302913 90927143 31992381 632953624 228450312 460475253 701957740 975577386 181528428 477317261 41919670 389913519 570477844 862290164 86206760 147925734 585255768 345330501 190298886 229733730 664339716 682919340 117729095 560256139 218717145 392192108 370423572 737872668 988887820 976034905 578722893 360007590 854464966 399996767 925934083 899373836 598545826 917325049 796006655 493471493 546623793 284686522 623173690 58372254 859322489 571331272 908943715 833559733 100410226 943368795 714503516 72908927 307801224 837670467 758397629 93242370 600105756 397289824 74728016 254134428 455037443 304906535 304308115 580556154 707938821 329227300 551914297 388720162 353127007 549386354 745824681 492502250 836464962 754864197 173094270 517292414 268528209 544927328 210649093 508148062 653223207 38993055 985156546 239263325 94006223 448566895 590945003 33576227 957880138 251916113 981003755 358466476 727565325 152339291 361101793 53927879 910665344 829505974 649654558 423950745 357874560 431153953 366633387 885550103 997335773 631439980 217414080 370204559 934879197 749872894 494195278 677702688 182452151 874186064 395683703 964538940 515593753 974245744 991729424 546500397 643468195 214897023 797431078 616601998 819852906 459133491 347564662 303518670 637450870 679162198 913825523 129098417 266293828 455912517 704733251 862696398 740444996 985046129 822716483 356258321 512696924 632445410 863668095 514260027 94497891 303432111 5221818 166247261 907763879 442033799 920956524 352653665 44837224 854695211 831080767 86520705 317145178 164865777 395119762 436176590 498831655 472369219 332791286 144031914 906146283 933244702 944065203 494995278 528426422 973136276 890057796 256083013 285572365 45592650 142228694 334696687 602797674 757264634 44428750 709954303 532963511 131180786 903802944 703497470 933485527 17543572 551649656 473334470 531212574 213270228 444929397 121327111 461229523 717505981 288119657 168385733 304636341 547783916 509829691 987545047 537738099 308428563 189773572 950403946 718289715 507857784 905890709 313641341 969308428 618272883 469495024 710210659 54549387 831851508 236329931 879780676 353785906 225226234 88299793 645417627 220846580 541050141 965482592 722235065 675491259 541135621 162067595 336164929 563855075 814510832 425783833 478192298 445711292 379041840 859070916 460583104 742402571 794929323 586319100 83413796 43350921 375062873 72951394 615461063 627499107 52903626 322445389 301646195 996203448 717640093 133550408 560602690 560627231 478261514 659019410 389608997 271402014 300986713 951710876 104350302 576823988 69138537 791774607 314704134 262788560 656067626 874013635 889124744 302132439 191034659 704058441 863027492 782997282 786762477 326622563 463785325 190698621 222133941 250099974 143700171 760926634 810792894 245184863 402990330 277509340 231543261 224307531 988893065 590264892 194415611 852328669 343080028 592908392 737514647 186225116 24922667 959285487 499157057 190388802 663298817 931899606 912671264 647744702 501332669 474846998 363582061 314071859 483314580 153613083 759376118 907709751 178771085 680349510 915263900 200878229 238278660 634653036 89568469 22396363 63710247 746205526 547800619 925760141 884098428 893190975 926485178 889370688 383322969 483523161 804833206 111137919 435863659 330841416 866469091 845575066 761787184 129772197 140836123 888104210 892717692 558413180 980273356 575415327 822626296 898793422 348569207 328724010 935440030 861470992 511272242 144905043 21970239 82922667 753110311 804912364 955612925 516172410 827976723 299920891 840941009 497662798 900949960 617636796 714653958 125350253 467924139 530343965 790728124 872018703 759095350 191639105 857455974 431008480 240172407 266562814 419428940 989991553 97200016 632284510 596992010 403806471 606688309 615484194 250562063 634957690 853771313 180741434 416193567 793945944 145054177 174245966 247256274 226513167 820202935 80914744 308048914 809355398 178721464 826559880 502177697 451555733 163780351 597686783 88693137 564740744 168127544 63778580 959854794 290523808 86367781 362745202 811792775 919814290 615660317 636466808 671744473 864349446 401402504 137365176 29342755 486457113 126607716 651668088 419318684 867652827 675450051 945141300 718338768 847017426 135942731 774297370 390790175 861866870 444573364 733677452 100542525 464364466 539928142 646344610 552443568 628873066 261110648 646534053 639095382 12506863 451943210 681257109 731309020 516906124 694882156 619462308 452135495 973890301 346236380 384574905 929908591 740342771 807580205 526830062 818895487 191513233 409484962 341885971 46818935 137610226 626009239 291276328 429656746 481059745 348183801 244827623 686461248 173479454 439947976 798659895 756789173 8108384 452780956 66693818 995640664 109081934 14008862 312130624 340464077 695552581 639912586 869222226 306381196 466958741 500102963 448547240 477116511 189166596 855439103 905016755 479163880 152897609 205894631 111584020 100963865 621732754 949849977 229325603 992193466 925575167 508072278 136226153 955554534 602122532 154710452 989086758 206158222 944536203 617828316 867545804 767325684 656809520 328069805 99504769 467506994 744977155 78196504 324523681 400033201 232913257 89085602 418831162 124756914 968219068 541858789 454725007 562833865 632195270 745829646 109286038 971112796 13455434 744333921 469244794 716751656 468361595 940091569 102605337 639266237 820662147 672782824 580849542 638097405 858312190 813110661 643461768 598729121 294311292 313266969 542670362 549652916 215695874 378943177 852725737 767569173 144228745 823939023 989531865 953363706 883905662 104327929 701142913 989380968 430572609 934598952 146739882 367306172 770334118 989767635 309168595 522040101 659181431 47068033 701161392 63634727 628201711 692421714 12624551 838781977 815191616 216484983 986341713 282028456 40211214 913225398 651383039 322938194 483671795 146582247 43551795 560088300 985324537 585199225 104034082 283401501 763973411 239847662 981727801 146610144 208959204 174854746 613106325 637437190 389529509 62813160 467824265 675511474 396011588 375463509 472174620 674974171 263607952 283057779 866059144 977733325 541116366 489919400 815863228 785194920 859789623 941003884 393279707 305917663 628872823 113080014 455866555 998511035 392166448 388479216 376267623 487049942 180241013 712928647 130701214 293765280 628270927 676402268 846544721 829793246 65542460 151596237 321419305 88693285 865542059 801272396 400604158 846180963 975193985 973655775 418861921 48142167 473753494 357219743 432205331 184747028 113415481 366542137 910540172 654305410 300037800 494702192 247947637 600932829 82686361 646736024 904179758 846427956 932767156 164377117 355024201 531793899 492290839 852358906 403844621 196835386 852183249 687321410 739739124 211424683 594364263 864663963 260673325 833099680 82591057 56762302 508804378 536779722 805255038 961769721 83982547 248721075 899791820 65832109 243807650 420858422 134822801 503393999 982050693 336274433 610753045 549905003 539396016 9244186 802096917 164554269 141444360 522952023 113803586 447545494 579910312 861222372 374465216 115999517 770412640 503357377 326528935 464551435 537789745 293723970 235486854 266840910 914768338 858041229 142340315 330782439 317631278 996231967 902268316 74093932 372294884 146025032 48432561 649038982 640456646 378232234 349434999 461853044 516596826 401571006 820494398 190115719 631714140 387063374 978748108 153235108 840342074 827414268 942743513 611318725 767750039 520463290 246443409 429636472 666950088 406227024 557895445 117200990 783581018 799399386 75466490 459265453 358925194 114963783 920463816 795165615 298792651 385697243 585325692 653586497 545079108 196003757 865427206 742157141 955695951 684482602 612299980 455466352 728599548 654232720 462098725 490032172 68813707 428550772 424687071 57441463 634909174 194127421 981394362 195023955 618105189 256840614 237496555 885937876 483796151 744628288 733187994 801799461 162266112 765339629 885465188 655993283 798170373 282056550 350910169 79915328 850425794 807706807 300088319 956448450 588013284 60316606 197838541 45051009 309804112 624418479 450537137 554884172 76277658 379868306 34789899 984287237 849210511 569924036 191072944 634793504 18932139 268313202 540195943 837392936 965942947 554986273 997527919 486271291 920855261 506578217 422132471 62040713 472720371 814644021 435872165 919063000 88926260 760743364 347252240 416464899 490135331 347042731 477722950 14152054 101796342 408027281 931422023 782076084 227764248 846578546 40904583 897311954 193596327 81818397 53784432 392030713 663235575 133432502 250741470 957995495 633901581 19921972 337130145 939589230 569950500 21051108 36145918 902288372 377658156 531627492 136135215 455918578 272735558 206053033 287978718 932250998 72528969 748838778 512979118 146749344 772535104 262204402 552326834 377111080 725364714 168790914 746487284 98012631 708294969 181968876 467481584 201185545 656991187 480196041 981462294 369210930 721830036 936520452 368884555 531112533 979234058 454221149 54247016 110150030 246104056 989749992 669190330 60551050 666576851 188169867 904745344 319821322 905787720 940679811 586486641 247126372 569345972 855060191 433468211 625751810 659596202 90618372 363260389 247763424 511346545 76138791 577819542 813190418 147151236 478864598 846242763 837417532 766390544 414818160 276044797 986523160 301466233 353506216 896589849 793939700 979819477 132559110 931882238 283586353 248101743 630778470 930798338 462009797 307043910 829939830 202601582 195214522 378864779 361360956 802109437 250628525 966518823 750064015 40413025 102787151 110379826 724208537 389965246 330884840 762269309 752894811 890116141 272273615 640533513 976978473 809909819 673566963 996669326 602718762 50061415 350819413 200183029 717337305 168295079 889153163 380957918 230794119 2890467 246759999 974818587 893247446 57368953 614748078 89161011 17653311 630355896 233278250 103191776 666119821 193924709 953915289 264304273 49955936 94854201 759814899 556698601 937959340 505192032 576547527 798379070 724468023 857262331 50063031 256821019 126363934 202573215 456280823 120694462 347665232 618849236 981200082 140405915 930369553 838380952 666080549 904949207 634105465 359760345 626306274 965757901 416436467 498091262 93788559 496553101 694209982 79583583 130860484 294558552 819881327 226934728 224731057 152794405 421242733 792702459 25358229 523309855 688411252 449224490 963404872 874519845 665663251 898564225 467817906 658749513 62550574 383459738 298172753 116237138 509444988 491350790 926428344 835071802 385006602 797287115 715945994 714002352 68936374 748411617 211307139 304440214 879573173 348843444 112575727 481033604 991506957 615496357 512972337 595239491 307019803 273414793 733874110 481688404 546998799 989904936 152795167 999200615 68761452 248857279 305445747 890506980 525920905 658137727 133302762 329499237 624234258 745317132 232432203 454490426 341331591 501319166 461452399 906991075 296975547 441947491 987298755 149260442 445424214 157812795 165814730 999601607 42188116 466626811 658031769 935184009 314043268 157013003 448092506 752486708 996758282 415909448 869504713 811232717 196005598 958990722 106283450 421790864 613816651 92857087 910563217 778580075 157345392 309331446 665044168 434112896 965083330 510535189 236523373 664940967 481790344 257901052 764260769 564480233 399938398 556202944 957856282 442476550 722872499 215964521 169080481 318650096 47168587 159835508 544117909 17650510 476780989 281395025 689075047 210553594 136478709 866969574 419287324 771259523 159660468 139770378 529458382 297592748 131032075 15081227 472983339 47563243 236276452 789520681 140602612 285286123 969570169 434843672 336060288 543517962 849269467 338321282 869122870 861333980 527486572 522647939 389319702 265582246 947075685 202979627 93204017 262074596 611974737 29088000 620186156 441658563 991671696 866619257 815559106 299361703 567485909 657446276 672391743 316848807 31178153 968881920 425580805 944225548 788541157 66040132 361411083 566501078 508041020 760053143 767107161 579630391 417091247 460968885 522223245 291376917 667040278 25331792 977484633 605963660 467241374 899791757 607366658 864392298 787733318 975679363 846878947 261440690 750937953 734922944 183273960 46354202 910650647 885138115 753182995 342298252 224980195 439284867 941416699 277044392 119438614 150922982 271553864 219162177 750889043 979670859 287274808 883278300 370347537 288673281 312351774 548801076 31714076 460951757 923590621 725564088 180150805 199549288 359574897 915589643 244599789 34508287 969390438 767329412 119591534 106193329 761472607 527395500 147635890 859413781 414185361 602692034 913341865 803383473 389008709 808223290 173787800 384247172 100527449 405653561 578064789 201564541 308077504 368787483 686940684 726278657 781542141 112789742 115140413 194161769 247830188 932774644 972218043 941690497 365272570 913690149 398135534 214332683 291362344 947351210 328415122 947006010 860824331 441498467 165074486 240577079 246645647 718125154 839846078 604865952 715411503 974914926 497393122 135998980 519844223 3749505 850769837 353498728 988002467 161235531 529589758 352125893 507200981 848968364 924550922 412161927 598549730 164117822 872109016 3470864 619589037 368009672 571661507 997634867 375662251 298543820 115164668 247958201 317777254 635558394 121628166 292972255 407164667 473647803 23454264 845605590 116117659 276978343 948601663 889259842 876175373 960246799 407757721 194840764 511206955 674007668 669406234 422268496 864553312 922739469 571695723 813206015 711270449 191082822 357434246 78671166 790219697 418105659 959901756 688894838 447913995 331871809 994733999 911245954 303992571 941665630 45082584 52627764 673689685 895265740 677480450 741664720 885186685 532010874 746977101 986386574 738657518 152144267 667634476 647261724 494930612 61636308 371599335 795977243 23232753 276701794 610429210 181551517 218816859 455438322 16355892 637213102 855216316 926501496 536539897 530098632 664889713 370485913 475231745 445586524 845572588 173679920 860740918 325141840 466183475 145238476 360057434 179865212 856197470 925572913 212814207 592679980 501060124 125251027 995089805 957657505 925892399 671958622 623162047 409578896 71486187 128970288 172708134 143090849 487672507 975317981 905800997 22185457 147535260 609004459 92474355 850168720 231357089 153837587 98065436 633457412 132770157 762637894 646055424 71961541 280827068 326170790 697537107 745930687 338625242 754715464 729107611 628681171 777450026 573544057 775181237 450146389 644769184 22244662 38207057 774161295 52170567 44085682 441870705 518745661 101177021 613225940 851312878 772523024 409982898 754695606 946729971 83593771 702745197 689346599 301680512 113716649 235334215 168743210 623889640 943893013 230490157 270690933 703695443 463966704 595550498 490455539 616538429 857166638 619122363 340670531 489015029 729094585 428028321 537994038 869361439 674910701 602824722 811711572 337714739 390897946 675416673 145120088 108875259 179758598 936965490 847448752 178543641 115240808 478633279 666279934 833586815 318404718 861364565 783146649 806553588 445232952 920862551 412730381 786452630 444348762 6439802 198844054 232130131 885789278 630675208 918391209 5993326 905505344 186425565 134770284 901060353 888323568 939261421 148975161 208712565 116522963 961571260 42073887 903565579 536904771 509434084 450384481 238549590 839834122 711223699 699772149 242375871 960755947 434511882 293221893 320951552 921340954 906275103 737657202 787524009 241553598 924189884 303625292 734046111 849806966 138760798 736632155 428746392 88411089 191049110 799067545 866203040 47828180 747450507 981617334 571419542 623256441 571966071 190056851 881713583 902209578 243504166 615216327 547440115 352430666 511630458 81652509 564004283 942332076 737787113 170878484 256033850 941714970 25722365 675233886 612691696 113815503 683875795 847783009 168103480 399676413 971202717 846789305 672827324 451508809 777723168 914121396 939811067 354943050 250130742 362344660 131898826 31597581 120413262 189782353 185095376 130207892 363334119 661644437 363077128 577388114 591921688 472614334 21595971 163005360 703412235 398951199 688271523 539193228 874049150 97616575 195488034 475440565 191686209 754747608 464716041 350985072 345830074 652633689 427432057 832406006 237004388 376707429 455676389 271781107 890062155 2515410 148780694 909639433 925022097 659714475 145072422 221854795 567911405 558569902 935228421 113551042 965747751 601109967 293410808 769565420 978192797 158280115 710023828 908375096 168156098 378745142 475275975 351679883 823495833 701487846 233925456 182613950 251071294 284796549 871054146 651897373 861618781 247015818 63093893 415700713 444571321 171690401 78745685 161084887 571674023 539344167 866015169 401638544 618813840 383249839 350827053 876185903 88397939 284853375 321318352 439666886 31165024 108646675 242556983 117008345 255291390 741435289 7608000 753231584 573136646 25942900 760013600 372665034 597508805 172955066 972704734 806300533 874092190 137539510 554684629 215618615 364876422 895665510 15249846 559361624 941031814 990917629 528282756 523829141 394743357 815476323 692398614 809331871 248212827 25814960 670880920 189661594 894450727 565512628 176049162 918430367 959547130 920916339 426749632 763921466 739747778 857204129 891146720 956007916 334605952 287437098 256729063 376707242 540189642 507515821 392992036 951613788 785152842 291610619 972928572 774818655 914470973 182464669 24485028 915671812 199756276 299161676 504042282 7822862 243650134 190259319 962988141 48886328 733774428 437438912 630303072 165338541 175542420 415772287 547553739 218247054 596672416 746172221 617849034 860052592 520644788 398831419 52376908 686587099 968574491 813415657 83923093 397130700 532698033 240987247 28033212 424847667 321939818 772230695 547224366 271196790 840603083 130854176 818947881 332653805 863554668 395002269 183470658 859859043 728942716 504069012 413300960 420082075 555611452 219956528 162431166 277038281 392676483 381549904 624917357 292174869 99948856 369682949 679435983 837747740 298313692 679702808 174299037 530815086 66444542 210124929 915141603 557704209 49061316 887134449 439658367 969334268 353464424 509841481 705089701 679027101 592790713 829835297 800061021 224890708 931782806 30477378 285743875 498943222 223040631 681313068 910652103 517397579 629342692 75070609 943111723 234288527 1905147 756490200 980042376 84036085 134216174 335199899 928243337 234256927 423800195 604696873 199683245 27101351 252151186 513274117 978207689 691165338 18866315 83052901 825573764 240740856 346286317 167026611 166576346 22217781 595384272 844848656 189276826 895213755 925511004 147075020 281042408 200960870 972716880 523190767 928860859 322794758 895087484 75496884 901082720 828193249 451911751 405148424 176868341 40909870 674626857 279077135 157621487 761516186 89992498 353359520 611737493 653930695 301145986 724593860 312607618 287951817 642740175 346978619 723813927 157094055 520102114 577400054 463163718 728106208 137438490 244663966 462432632 676196579 610962151 294037772 954167464 803372693 368525648 391882703 41222806 949354959 423533678 755931561 329623382 661028574 885636590 940960018 666469326 788100866 719302547 291632820 891529787 497886447 573552562 93073389 486946988 81142606 900508085 22359376 665234822 898243389 836745881 991418660 805446654 125201611 245920623 53208547 387125410 997001597 811623902 45720765 158314449 304522956 8425119 973676051 197389374 552071333 209713664 127754748 145061233 296076775 195663970 628894915 192064069 38436072 569491643 524997478 585743723 522831857 274095381 73837081 416189414 807320509 578577677 291877569 357254030 20686846 999434325 593832314 944922509 719314904 284048690 707030290 843914468 391732324 265525502 742542731 531652327 565143855 579331239 759560860 724065213 759651000 342165807 786329137 841492193 615768309 291897386 479402215 397436836 257098703 661160515 391317649 198417832 309378465 369295799 99809974 347473254 780116925 601852120 968947984 765899945 111454951 767646859 273865230 532782865 890120152 802139338 237913939 361671826 376474044 39071011 61542453 335979506 707581620 62922552 801497662 274203982 531589205 98662205 963440047 273163925 943689256 623896701 706499064 41404939 572926504 563365334 682817601 866396872 40356679 186883640 644450277 714269495 746215913 470588201 770563313 762446743 519052902 887277380 685382314 604270205 444572556 819502261 714850308 353164112 328966428 714280895 57216043 595515596 521749577 996891446 232709374 965703040 170831420 23712005 806198671 351589456 340225170 4101802 58578596 66229491 588437980 346345397 430848313 432704630 958809118 776260173 501140220 126852535 326305104 510101418 220892880 696500202 176259040 191246492 459044170 83911960 981140782 956967939 875414839 300882587 12448271 58349908 572994068 246734244 924035915 161767707 831314581 46228405 960004639 281910131 679363359 252365607 190785212 179500687 465351245 783908774 702791878 86102325 526889838 756688047 575210453 71099198 184432389 624202265 45105655 353068056 826450760 485427849 404114476 923675972 23016610 368408060 879891689 852984024 962117682 349638209 725285014 154850813 179897418 928001916 20661776 641823090 482313968 87640229 222989607 532812807 753143392 418713095 43245345 297564451 145490823 11206081 748417334 750559551 111219850 689352264 866536210 971389545 750611261 349869283 13336405 471619266 827948461 248922158 499514390 54781696 541652631 857624216 492317020 201554669 551814638 133426917 367915428 51326950 699602265 420271788 804546142 412035932 23827634 988067545 375454320 332391766 568057992 674123309 629972145 548941550 655113374 408457657 931332719 44281552 715842666 412327783 783012842 547176382 594021783 97689201 656888022 249208590 490275971 785284072 352102621 493859114 145283265 38650670 279117339 982257679 363963801 507694716 298466720 108376527 474276995 875944797 757797874 290995983 729367472 66053425 943311240 561958793 590344833 504963499 231026512 474116747 390673421 582058835 134831914 886169975 120984992 130250757 82322538 925032513 138752822 968670065 740869722 666192884 228204036 352026009 89536693 903755053 822382320 419373909 700314158 821198494 269239572 756006610 396776679 22917005 308696127 665534479 328790266 579250770 938896755 363557214 851108084 462748380 181444968 410820585 396153428 653894445 411357960 889396779 436203025 810823129 968934385 594571891 741237009 734127243 833631478 4841829 82247859 369670273 618550430 150677112 729256262 773640459 863580580 650220152 875349647 953088016 555109749 399824901 607761992 610132616 157244085 401894931 86458011 133872387 71842746 823041129 758642347 146902048 633688847 364787234 427500299 662806295 248766963 826816046 504319556 882707504 806563544 574129618 189730132 496457034 650715620 435135780 651266090 214641237 457698163 724139408 315880491 697486296 819290259 387054166 787838128 282815340 620456838 989198601 854138758 463913534 516654148 265089041 991642988 470688145 770642678 5626154 856347288 475721530 986100860 200862691 620001075 339756578 728988904 983867936 663216088 745067720 898372609 719118489 914921497 920521660 461977025 466644825 20046074 148214309 867836119 348142143 158529396 39036988 252145958 139175808 580135667 787783119 279793220 185662499 624983513 58595519 957059580 790575235 76337657 960646018 209986252 244079825 489331484 144624545 942575720 656922512 144573823 994804283 816330805 449547287 985149523 151820929 310436303 140549395 976458300 830334520 835699075 351962370 71449043 39751738 663890646 833544376 281030180 111210741 889373436 264006622 518632241 193731306 471831393 405234030 386296429 211106607 762069540 201458744 141015873 1910254 437567639 871575393 930727818 768418532 820666305 816868575 853383705 478465507 529293532 426630654 784995634 655831888 295225303 677997022 765086477 33161381 945471444 28614130 140710489 696336112 930986923 495300226 39476916 287130962 432685670 741700906 49374516 490934146 369400259 919223129 627912929 488896072 360853173 193369299 155501368 977857026 398366179 933696560 27076778 874298146 492753960 479234394 366001434 290992813 668365585 311722003 616834659 531270845 404776290 224958061 77425360 12796161 21915537 595729743 966618530 965508920 452424778 471055607 653186958 380349882 236376297 942952307 63175996 355486191 436050435 17531174 8848329 318686421 702353373 814005578 844925766 130675070 485549299 264795240 982525238 981163919 211363443 287236321 205491476 428141507 347489471 274542953 595880139 320304230 538576367 290958726 327994172 744424923 767876173 23781909 605250236 797915927 91324631 609679302 502132114 861802531 769556416 849567131 608665213 740453021 137473775 229692781 755326765 94712887 233668734 734044775 40518342 381536055 481192252 522803593 603957344 575967990 926070572 474057766 313620361 717646945 973065732 241227366 295126721 985873531 817184687 11000773 897160700 998384857 314154187 584699282 429158692 901266468 246530860 272814449 150113941 526558875 889243735 385146330 1882527 895485070 812016648 594698391 531684616 307475172 595628716 187582282 528214919 8329110 801332711 657354725 127677002 191681074 414458128 296683311 390030193 296065113 528162736 146147142 140258448 228886593 31757319 761747992 577804081 130593075 407741831 640608232 547856720 929427470 140441943 680417231 663242205 620954050 655118033 687633465 562809662 421588438 124818436 893005668 808389578 646425827 165265458 434620900 297745999 266809111 194292307 365241634 26246284 194073267 291472273 460107736 110153656 670425741 512897482 388238486 149810425 766273167 479786002 756397633 75278318 85573686 614919982 939570831 367228710 183810324 569330201 781283468 403609255 97646926 511636610 134827287 992983656 622367262 793096525 369172325 500747990 501699154 544726798 883936126 983603539 67918027 97725585 468157115 917070514 620738303 496819541 399605838 338760637 779957624 416740363 742769082 265536943 965318739 428430620 963244375 495484603 794434498 579629345 511524560 286924931 687042186 187424617 298606500 90803361 325565062 320411766 880988072 920033057 870906658 242519680 962164611 840180997 610004448 576057328 211251504 440413376 186010839 718298598 815410304 39000764 825987887 125314740 595920277 552292820 853693862 959038049 283668328 458914266 940328206 896633128 241459781 655136274 379696332 252054006 936947786 104396725 975797595 370532079 719977963 950746224 41054919 12887017 697271921 927929058 116993843 642213103 225907318 528617761 137137491 682467007 264095338 50218806 114699506 12085069 649755922 340084124 409228142 21533246 570493443 460632005 660512311 406661486 122428971 86886037 229778260 196786026 585460297 706590437 869055453 512565239 628776304 22684673 841328770 89129609 708278664 73776170 965912578 206002892 372487117 310199573 427595189 192875807 743967054 706532971 396304899 368933140 240321903 745090631 190041323 538393074 981771879 918134715 39577213 435676467 756735427 912887627 540270944 737091334 789331681 925177200 746635597 652117710 745213302 650338582 506516370 970204577 796139529 934570014 668764047 244518089 63894133 977515485 194305852 978084935 176572011 204587419 939638178 914254667 894515694 975539989 688530781 593072317 400459221 955383548 476055841 784088504 755199564 696433524 5292082 166114313 400149331 483815062 735475434 465689268 181643069 337707758 786258231 965289071 488016179 714083325 423065370 294451750 318916527 447006392 395747625 358923637 49565953 623123975 39695117 963265841 645326286 87534407 556471813 273300448 373823883 74754761 62882146 890217532 714434822 196890704 179014409 753326515 296962782 801264023 122174452 306004202 536487942 246896841 768366769 922732086 887061574 619078407 642802145 141476385 971339962 374660326 597683898 295690219 784197201 628004590 297370502 726077446 680318031 755940380 539669538 658096281 800684747 459595360 550252672 209774591 883474226 322651936 123567909 736746309 997654210 453408692 439171499 510763695 48438032 622070248 173082432 679102003 331171971 468746365 913005350 486408188 237911254 540870567 506720561 374480616 397757338 944024976 821486668 216172811 470976177 473419476 123668724 724329514 85953748 70415108 45153211 919549505 788220430 195553571 607093702 48191998 945834559 350857772 451774288 788838723 973315483 330898825 426171429 42435495 594090792 237249949 390544936 380287734 408312643 424200764 659631565 689581997 731865628 271438638 783916191 183605631 222626869 198688431 833281979 582007250 877581543 158943730 910955604 268272707 806187740 639534489 621485101 223542046 77024918 142220863 865903650 39122918 748818151 916106990 349071519 516670419 8452983 623379881 739124775 34262095 671941442 493739492 643254222 775574392 514440983 938258694 551701440 964732066 787762202 259076334 513423288 674296530 261770306 192872555 786012553 168217411 866267356 208902595 992013209 39116261 715069190 317280045 606190433 615602137 70391349 172183383 195838446 479826934 96536239 897721824 570746467 521013064 113395730 41681375 703980661 604203403 513558475 884565594 876413677 118934964 280766368 714361552 362288682 481622121 279380007 280152496 977672860 26923140 704401228 862888159 923687754 317382035 418219727 23344695 630667341 562297947 186132676 297850370 553906003 854213457 348630033 406922627 759137309 684674335 139732723 554628461 666660609 26582309 823592313 307277418 331784040 904441846 432938503 658850197 439373393 68489687 700531669 434779392 216654029 929351491 527196014 278333487 860660865 737179497 792084274 699611803 910885927 897919148 427918292 22039089 280997389 158965538 694386908 136434128 921884308 751262486 524775205 638055887 914375346 464553351 29616480 48497780 103541361 169346214 184624272 40467581 547403117 841810524 462066828 84557723 951022426 263514306 637879425 214215923 624028796 550555814 623766381 908583836 637091886 160835597 72141477 821749027 635462492 174226603 885301840 284688393 560018184 834553965 52390377 231844931 517954760 773499375 72938177 674452410 241148742 508357383 37226106 123123913 824704191 963044664 101994381 248014018 911039877 378972223 455752645 539914345 825019005 41670795 385669314 690524791 816896418 878736828 839206519 307726360 94191232 760477995 361065901 81025901 543159993 510364770 280892030 194592267 975010948 9020319 976813274 745726331 492830505 657278038 545299717 705327032 828711302 95981484 926083607 37022644 686679693 641222909 606439035 59505619 312822212 245137494 55087216 303880813 866416067 933117691 380353163 652937809 656794809 152437219 502771763 848883005 755573992 588774967 735583780 304009831 289747237 663658967 736080621 454502647 123142489 885975508 782156146 857933450 742373122 239492343 3625834 498081713 218045362 80542777 665951201 384262768 888771983 73809225 727081912 490864319 528012242 30443273 911830560 262672140 294123848 217073169 393826083 124712632 736195284 413023019 213387803 26241173 82274283 854186965 182076473 729993582 531978518 258179266 217922815 47244928 177755764 430122073 63161030 915487737 404518965 131825973 636904249 583107456 833123616 937085091 479263192 412806828 142362894 235072295 741504631 817049483 732424044 583585527 173190076 441267485 233685437 100541566 460768676 57375191 152912406 158809307 548681726 471639073 587647392 582754399 115236590 553691352 892548890 693839635 67629932 732445645 982650709 58367791 686557635 74690115 664422838 660208036 370630162 769012597 991330487 875475603 773758158 493399822 836464229 56301012 496186686 180173231 331840740 663488881 23107582 471195500 311603431 58747431 651785597 793736783 970494008 410164204 392241790 588902100 668984374 500976739 666896539 364343915 956944466 660958569 839048893 887358970 381861521 195961229 360578469 540191832 218714125 958161551 815558759 412812499 924880756 734108648 923005162 762264491 240869255 239240514 762338921 946144917 17528220 820632828 470395892 418927928 536721437 413391015 417804528 724933043 434382599 840608139 736748947 724862229 117389932 62024483 672765289 497013220 509069553 498776988 972104146 64518807 229469777 533667931 741202561 891134492 6575064 79567988 399090174 318782547 271549672 119923507 46480933 539160720 868362103 862774935 25110181 432927773 191075471 493471698 444863363 440985270 970746062 546216394 766031764 644244235 194862820 715713947 407579910 666462529 906823191 292785427 657027543 282127729 779787457 639550773 498276956 327217704 136728273 177543351 274251196 996190438 795833414 919643267 772853875 436296351 665020856 888220218 810989264 612621373 966243535 81471660 275482487 3367707 926232777 220948065 931354591 289963915 264177912 635242515 378052308 33502034 326937410 415621938 38587638 346878503 681822880 107186783 743340857 968536631 889420191 33001969 297671012 384236708 888378594 628118643 462094482 66713089 625530781 320929060 494652851 126567128 106153500 758639733 439905292 386129956 378019386 997444751 994324915 245729239 44094442 519583690 499097620 80432981 493715378 750394679 406827119 109467639 998328619 105240856 867469399 703919498 861880707 707018594 771695156 669521101 795127290 507042370 121086914 948817910 879422056 838356117 307370128 891712302 798571958 133253742 820937346 332400400 794066528 128349076 935446096 216571694 70791930 705428481 300502020 646822540 269482664 250423908 95866752 965415459 207159204 944962208 656035062 425125727 777713595 193964107 882477934 852944034 789972688 290446640 167652163 524350911 823810392 177909709 97993894 954828415 199657181 911510998 532007450 153895712 957226620 675339440 907702518 793300688 137074534 882304502 767393254 889367606 341034338 126393848 430026091 37184490 556189513 574831159 294670422 458332408 231888265 996195307 398517329 139493730 89553059 925295229 82864726 19586203 189649326 889184269 394932533 770279948 27358417 482419181 38981651 11911058 326530508 541333795 689082086 997305854 972315760 41522923 854730490 133923732 88695586 915393843 274941806 737743501 178111837 421119262 321003960 526190485 22653485 122366850 836494877 905917517 178730164 290987369 665973306 538235338 544542376 330833044 299684222 229252884 653752531 276122611 681498541 633363880 369854354 158018094 711476574 359560695 559652183 731524127 911684222 691651045 428537127 598161238 629975244 587809610 15706909 325740180 937640538 510429812 27577573 386735696 68813330 434296995 81221698 481063733 907256879 433635980 779604872 958508194 28783296 503357143 750276642 342767912 104813608 290791585 482002189 973304592 224262049 761898491 467621211 39963347 962917300 355204712 132171442 908862880 728595138 968938339 704938442 973731801 204637567 651643095 280277747 682858390 280947569 280127909 329241228 887586592 382144373 586662434 610769805 320227191 967621691 465225878 574996990 290220749 116772037 58621886 807272318 819792137 736277228 219542346 512030141 974698565 801846235 814472288 188106498 181471569 155329682 16080919 351987365 995913261 789664356 44037117 161009558 182860434 483466105 806444178 329646805 552754794 44236621 203042762 811352567 684469332 206370095 260364175 766078376 988573729 868987587 697654333 420874787 691166554 851297921 822416165 661578172 451901367 436728371 548653834 731058519 789708713 507464059 60644006 930965741 835052241 493103178 529705254 548711438 685561479 643225962 366003370 493868122 543113300 284675830 940907207 78233095 206992504 749567709 67904772 595914334 522926181 810218850 592262496 268102206 6106945 619018142 288984778 60970136 376052328 270401533 871716776 79718641 298932200 706037437 477857873 499636195 464682756 388692082 632063891 871507868 711190706 102003333 346398509 738735197 670563357 825202608 687636054 450315004 413086499 947489411 708608053 374113122 207922391 840434659 923817574 330684174 599819264 86101381 51282811 515928977 673240985 794024055 464118649 310227216 185983311 737374616 530244695 248818885 779816966 209426971 481757314 99353982 869093972 466948104 456797532 900828701 512858885 912205499 493363128 58103318 588560789 459588963 39854176 916761076 319991993 795379076 498817680 800054228 777328342 756234614 904270968 61054952 616420488 109096163 548423101 923657973 390595869 234949453 639227896 202604245 480569112 892244614 449101621 728261366 783124142 929179445 642893942 983011546 69226572 959999832 482503726 487936661 763060495 932012733 643477191 38280530 597268810 671433095 582155036 14127054 105560324 891401391 431021311 40797915 138611831 354852481 776861108 45578207 674885778 175727387 64681588 987855698 933803896 474912497 720795372 783486788 854350591 959308108 148587963 254229972 39678258 580071110 332003575 542109114 651205840 70115791 585633449 582007998 311987658 48421163 479985996 465759294 362080713 353381490 876244562 376324012 177740453 125729423 205370527 647316238 966271215 525293634 695678220 33359741 670795880 539789470 281557733 104750502 125578376 491351947 425799276 904604236 657487608 743492165 492897108 772427460 419887640 266267611 580978502 392026487 220251514 645591473 802645599 849486947 175927397 263256062 902593968 216840603 295351891 263633999 302280637 315874242 595838835 217112578 714974975 695167124 294066983 155904716 95836770 193656670 724989575 197648692 282626503 326605185 637383901 496504597 499231363 665461491 80142375 747683360 456061918 287391421 423814041 844457560 438001046 289638270 952247832 53521556 748615769 481848294 241100479 30151936 57031758 600837948 216135518 590673308 430431629 461768153 190179062 363388603 590510242 783334827 484515902 538091398 586177294 614376627 552774177 611948151 363468230 571103623 649450046 189166558 973347762 300310481 881161575 268879455 859555375 807680717 823162402 142657906 820246926 421468623 642261291 345033186 119020947 543549115 460144112 266195023 334499318 732633227 952078100 454820780 975792869 700923341 14972140 160683457 781010304 270040354 589892101 435003306 11050588 492816833 478219164 375559766 91526657 225241073 703461924 608897801 644546412 834757010 971922884 327398874 163314830 99950229 416969430 191608886 626417354 594367871 733432938 627961691 369804667 613941739 845740224 825424606 927388268 293492997 13511122 389459237 704050782 128146959 734606792 904903150 686348677 591065823 182507393 864195271 172488203 141493343 915424529 300850067 766987404 694095116 368642621 266886923 300294297 240419704 824089345 891428154 104267573 621819593 994254858 888553472 443893083 472951607 8344893 73039761 913421430 100117137 683432494 635583219 935213798 367492281 516027562 735426179 56107650 774113827 874990381 794076273 397401361 472428123 206503788 820015935 460441296 978864252 860358861 590520390 38444783 172680121 382922986 379513904 944116755 794593239 569797650 378136447 965679318 382408625 635016648 444276485 206821955 221442995 73270082 126010986 643952218 134575712 173730795 926507690 981157522 576255181 548418017 965924500 548558418 173309731 736948343 71791436 307091318 459713312 396662453 666531529 979967696 829211287 160806867 403684440 321695909 571106283 190580162 277575447 644613932 376048792 991103907 25485435 720231699 197857195 264010829 219072202 399653369 390610501 767128267 779926434 14863093 792913947 496109276 178031216 516452622 215632377 99618674 79336698 979391936 456601658 88127795 755022806 32163709 242232658 23938811 640409328 277021738 65996357 283045464 33366024 546272158 413033261 370230797 931602225 190725670 389601207 945290895 717040980 502680324 870619558 831706251 681782443 839196395 464317775 74728798 416265030 734821509 959980060 834081691 103883657 929618157 307652361 463574921 431869612 416527413 934705962 460682659 88175930 446189538 730543139 778898710 435422610 397989227 76654766 70424646 413651562 353988797 63425817 292584265 968710983 450980538 184742853 213008490 301065477 658632629 751336872 271512232 503584853 954072055 724705996 745154100 663502394 346649662 320373454 68726006 175922827 843267129 753035616 945986825 274342517 592208653 242817223 342310203 387848950 958998483 56404573 33099662 112981859 333006871 303895312 362023354 385935843 204849754 167816673 233863080 193769969 386444434 382562919 251022328 31231709 451265701 583920969 961742460 432869452 220321521 375191240 867185339 978805940 786747079 662111538 720387183 647885793 642306795 864514928 643545607 340439411 459859478 55167865 908056358 462230365 369039220 54852828 683164450 980370536 968089895 350963515 708853638 426591918 583343298 716929738 245961360 83556895 222027726 207039188 509683635 606709503 513341512 767598646 879766039 767311462 833851169 618679778 629881108 736545983 37390013 795399518 701886139 300189769 389574005 760302915 198046797 390293401 63579157 670367166 729123521 77069334 479886430 305146129 289909058 385013884 598584709 825028627 301872047 367777626 203201714 500998316 996670746 634757524 650769282 369990747 245313610 421757153 115193478 26228912 638582841 19548749 224601538 669334993 769662613 718053049 373699374 393491705 889607747 729316694 675160377 761265909 570212824 684295726 759814977 998278309 521444894 462391963 848765980 340227457 186644630 269923790 267701394 870414865 969073136 565618505 71253984 700996724 50445972 644599141 783643190 332975322 140421404 199229389 832937786 81064970 14444760 344681985 996728452 209995229 96563272 888033237 961796128 346560961 676701606 152893423 133371151 389444407 691534682 438393420 234316741 768056916 378351747 524820155 317003948 208998468 351603061 121886048 747258528 26444227 199963701 993851187 969192306 672644002 735130879 459719295 925066853 25006920 263876289 507668323 315326644 623375662 285930397 739615316 591377418 309498210 543832939 526514329 54417672 929728005 381469748 393141966 142911426 635309517 847606968 5685602 447452226 79873156 275959529 858107672 935748356 542283142 291779182 890896778 204140921 391657543 665590561 992867233 867433092 612444363 421516689 487310878 580676864 480580652 471573377 544790549 250459703 473667864 55899239 225090413 844165740 362526801 412446702 634919777 85611859 23596843 209318516 840332033 12002964 747661841 313512333 960518066 854184011 292668160 737105022 719298474 862458251 325040649 599840451 41792629 263007446 161126868 657893001 863763827 786980518 376191512 125560116 939728983 689784808 65079332 623753179 815671209 809208444 308734298 833812423 89768261 215786422 856141230 29592312 160093402 741339872 233165355 309971104 252248684 505637814 441754478 505222053 673210067 353265384 893961769 75952931 782645306 725875867 142039457 191217896 907867808 658024680 853079601 975926775 524408922 211500636 141984709 425366277 975799951 149827191 752505440 751640831 159281083 540124205 909182102 22674818 811984429 816165992 295738898 483389282 141297800 584363651 81820178 579305252 230100038 18463440 161098214 716708227 982194224 89374996 518780788 237701102 943361255 701264646 970951607 639017224 215380319 870451411 583623483 477949736 869348702 853854109 846090403 395924695 159912962 587916279 374152996 508218196 836763192 572226155 123094791 176873747 645322054 246686708 165792810 330909241 509264194 768533124 293941376 818183970 890131352 614846847 935072909 537970396 432200071 409524286 81877482 667025833 703969445 702581390 193446343 743832961 949607255 115078958 685429604 328472717 96419674 766675028 465047703 423216045 140419645 394236457 533331017 999384307 46145508 441701704 723930873 841114150 426368263 555921731 904585015 263438144 406760880 705356062 817917994 672259313 761897409 194842578 144538635 378900761 128110444 569499340 233492648 866946897 135667129 110507115 260830690 6645091 565459203 725904005 29418031 33565646 3870587 269657314 94381336 51773507 23624100 296198080 733085628 923691562 524403413 661648462 732682572 133693214 25011130 924918577 985717645 751634285 251896531 185246465 599790937 144995481 18055924 307935437 827719454 204274649 990311876 270529683 696855901 865608345 629066814 623845321 81312044 921902837 38871346 172522455 721933493 527359554 60376517 981065882 717221813 977439110 194506221 106932963 936414717 564779515 453378294 376581366 202165237 13086608 284698623 473146636 704494868 322526056 211342462 3953105 986278505 157407320 710506680 926020326 838122773 786554733 88538698 465023328 21788367 633774180 952007843 623237191 248727646 733996081 155039111 961540888 536845347 809895289 782299533 91937348 119234700 19050263 636885154 591489967 8536226 436331674 177555589 182976817 986468988 248267973 167896392 802249496 318875593 53632527 161570773 242867876 268652107 99122977 488068199 423344266 82982486 145446234 691021581 377031538 157154645 898615118 903409706 152552569 624647750 288097603 327850743 541187504 746478137 682051506 821722624 37129371 327288532 58109388 683880355 329106098 109508818 226734067 736762516 110458339 983732351 137333820 147571292 628332814 519235646 645577460 103318997 318838920 162656515 414561560 744509360 833396377 113290458 835583707 830256879 294611454 874968926 138196516 42295147 66859623 457418818 218930445 775659599 277257978 419995084 19518053 609755291 167901390 523272533 691309103 520917922 623583601 911933386 256146977 174629260 137403747 55151662 21844006 559984085 760274073 463197718 439388892 577190348 388899067 500043307 549670423 976045333 444794597 415149228 696248668 553375783 754941866 500573161 156929639 76855503 803735564 61296841 210546086 544919724 556702406 912209221 337032891 172176816 863939842 429788394 948762877 26824869 628488419 84011355 227723768 182716326 353154045 356913357 153267176 825051809 813480920 790900874 960754242 683999708 731065968 323541871 607795756 671008877 959195832 47262317 310676736 754879681 497449746 230487819 636474061 455177494 90750936 320900066 773759702 47959040 909112279 189718304 338685457 189347048 933548751 929438982 42609064 247923848 46302196 228999274 303367548 240716656 251953264 508205878 855985309 856598661 404576734 611479271 568113619 823236988 65610961 681143566 960708632 219166563 89861451 111624147 367917852 663162649 601364806 554165869 486603712 636356049 317861679 376526763 702896283 469587859 370517605 277603438 675078264 754197435 350406591 114144812 722064086 493586808 230012419 906933615 744654951 457328206 938660976 186544724 622269841 207758997 137241909 696709389 363114224 546321911 558541303 685074015 588162514 174399478 128061007 565743141 880469177 985715812 792694346 503606219 37506525 110261736 218057959 361372371 45220776 728445568 934379676 443097940 909222200 869951482 422526930 537965174 610905312 222430329 890722660 909853943 261211303 256503030 894683428 419493801 878350535 586940861 9324631 656830449 276857903 834924780 832820276 808683594 250152706 506635511 51540072 5173952 223887638 540661031 436468628 626566006 227249270 592281622 598644685 719940384 173408224 112913460 226892572 856549769 592630088 938485317 892158460 958848015 789605459 27896801 953854943 88480802 675817693 558425587 581948329 530922952 947322228 206612283 710381619 570690588 349417946 121642188 774745289 121350091 309900166 279160974 319300013 722066325 747775012 43030461 672044178 539519186 70459921 923933544 788629281 945865194 615186144 157172979 38420855 353386204 679237591 135732885 333145253 627046328 197425266 657384923 156236591 738181413 106066655 119797283 944204686 677344476 67636865 65679138 646076078 124630058 797147758 190056799 583655024 420367986 59165169 964861109 739867177 148117417 458217736 215834837 188771618 320412377 9423078 524688321 756311318 66367134 195668082 177590355 420330678 210817452 227930823 266487476 993515560 423337287 910264754 893276389 426350980 983207369 411942455 41811769 271091542 347174175 946306829 635846873 11260703 187077964 801666845 944917055 790979540 466910949 226162695 445022139 723762781 194321300 860971676 576336881 222663191 797474454 425917285 413034585 199815507 362201404 532350235 13077950 372890069 815415150 651377965 722126016 287290197 970494499 394484285 182001234 686958081 171058666 194541731 549062716 869887737 607935332 562074856 254357914 430344402 22034375 904818253 310702939 530023956 256125789 112766786 739350723 481413052 799374851 362502639 861807593 199968187 459498922 217363630 85103162 367338356 577655002 902524558 112835316 302189634 635181354 145629650 606850476 696913392 459605449 740738672 500199112 847883071 57458680 880671379 259935750 516052068 628768654 790390554 940376307 136221063 679759731 835388950 894274933 872827716 981695013 229103440 962445890 620326702 291206710 893270208 569632614 874991175 149284043 938840343 261467841 790115722 665065503 329395254 832594567 899219042 130036222 272951221 392617406 152002352 155472970 605853533 129651395 343220680 365908858 688850350 899084229 529531892 310903574 243108954 482337609 280736752 257245244 204240584 69992100 648329964 584712734 790134930 959197828 180093326 995403906 712509959 413479272 625321069 340936769 748673194 299214371 481397911 822529992 273729969 787785309 461524491 531273114 339758214 904174354 719711296 745332427 875767114 602084113 872719005 842786694 879876429 731198846 166757118 776157577 859026839 120638032 926679606 541016740 575068003 295380692 489864327 617643838 514755230 171082792 971639851 810155216 439469164 253769665 465207247 983864935 223023524 619762149 425605395 640508198 358723407 282333234 614320907 881299138 850935085 96916501 529726657 286957060 461520431 162729300 76341680 526406475 259279614 863088773 140937802 502624519 123696243 425374612 779883124 685937215 730327069 309208641 43996677 887786252 355075262 378547871 540659018 46576412 612440782 788292503 807805829 489562160 514167543 779013987 164713833 224965790 232817303 725855763 532975520 680272335 749582401 148990475 264444741 18682562 68521020 678974083 450737770 494293639 187080450 694837254 81170580 577350853 519075779 797559027 251361082 909569078 777870047 258306559 480318025 207087397 653733488 570792625 378447523 271062519 381740734 363919845 354234523 164220831 82637000 640123978 999443066 323967015 35284674 174754020 861414142 846243118 450639505 319794058 968308694 465799269 917040209 924547433 605478439 318335505 16659664 401434495 510533386 368245644 117083152 194316577 728062987 675662788 683541960 150054005 664138668 589323707 48612324 369691385 34901984 691921669 759038721 755802618 907988624 462023757 272179442 558288158 997594137 880773584 401579838 790595291 918819788 381944288 850633119 259026173 722341485 179907426 569898628 658599716 157396661 482105937 49728912 36480835 750119888 448514617 811006489 489634851 354749408 910848700 312330153 546757086 914252920 161497617 688396417 812791908 389791521 949887872 220848145 809393145 975242712 60927975 774015361 353264053 654612878 211028024 23907884 987425283 274779815 917878776 507835423 490653986 326092668 260964290 350003359 281800615 157405401 763851714 973318816 662999801 93607551 634004027 516928846 85045204 58310563 230572545 977846920 776939207 165519725 657453312 206749024 74802357 842982778 859056819 397536412 980555096 835128411 294760621 920232248 812757945 70970388 549414676 362026210 969282746 636102814 59641633 399613053 237612940 621506661 368403361 47625886 683722297 754312906 895359863 668323346 995434011 983869090 336663575 846328918 598005859 316629685 383036429 883470877 691149971 857548864 405385076 973161422 93037316 421556083 885996160 491542532 256696673 774820852 847560692 558654988 77990186 274950491 108234156 36754026 584349234 102465972 672476437 186485588 149173538 455104000 124745648 584966453 129957364 86147251 669423507 482875692 366536312 297406520 481420263 987568011 400794834 427633512 747757419 164905560 813671418 316534295 264349935 35875279 80053307 472956296 132862938 991650013 293343668 661181171 477167269 816662439 112756954 925047814 603401054 20767745 751656692 231562081 555116582 322385400 803995294 716009753 882560947 176661577 448751686 485724469 728120271 95788775 689654962 256565812 67700695 672654713 745425785 938191238 369447741 21559257 522770821 195010574 594051590 331846294 921577879 392384679 746663244 960628595 998603459 755858075 309852093 519654374 360781039 765667373 493186074 600112026 416958297 897450257 640954297 946604781 945917710 305047279 316823812 369366386 697519988 511216099 429181432 769950833 275562177 770972416 535097511 892444514 902766209 931348680 702734262 849880182 600005140 372467638 260737247 212507406 764068653 229762740 119848817 122744385 694883412 309168549 275508939 330773339 812649317 815497180 972214500 485519448 305581071 985802915 833616070 877081197 96112214 564265910 270053646 737223296 107105042 203903941 713979502 26774443 211760750 737267445 770300972 613266365 123519081 449645408 908750496 641001912 242418520 137621392 239938490 16144468 259684450 966422280 97416057 681258107 157257731 262830267 174156405 509814219 256392842 112512403 495159894 414866711 630003866 102241515 406000730 22647526 749021613 997067030 815928275 349876211 669821068 765780950 112839335 216788907 110811096 484968677 882862542 31881394 474007685 157259888 564071896 494151006 573493337 8246166 34487653 442407482 3247730 938160365 890976170 534319237 72544189 738877694 667667186 843047601 214330240 899416260 570803995 531658468 229066704 28864049 897358869 771500922 250393116 78360234 456790119 254076289 751039904 383192454 935039914 910804283 591118835 890841746 242625803 719834272 825959802 20078223 442727885 561118169 767831026 813011891 740818373 165632454 765899498 581197348 424146908 285266041 410316870 560080512 237402769 63194553 266400958 712784984 911120500 836171648 245387356 910927537 79761580 321252477 365494018 948294785 94725490 565253779 639537378 370782520 54986900 122871640 968598788 820827444 618793459 423554711 781792195 479810635 701983749 638331598 643893072 153036358 34756692 458188209 293415470 132156768 995750396 28858533 250783156 776305867 14033457 175586630 404248206 260425003 666920631 925690849 213007164 498255129 145499240 381910011 238332562 743408033 850538418 744041160 213255223 626096324 304722198 931998132 607674150 468958199 716395434 863061214 631823407 973704866 693375896 548349848 538347639 395102370 750801053 28360425 725218803 275121352 472511115 356024843 119718897 541292376 450300871 238999789 248678288 325570699 32717259 798676657 340560964 483801357 769994661 433603631 987948627 985726079 704887415 225237105 569465178 621020662 44174325 986845493 960911048 837608058 27539178 706668910 208293985 252985224 914471347 104385987 89767100 988203921 61094082 758271247 847702470 90076281 370705180 94648543 962425661 667873304 560711900 82863607 138306870 444337341 946090926 835438797 185559704 808707494 104318292 753910284 179857311 850019720 673060389 797013779 390557785 152886029 885880713 332343924 153599788 412869969 178498686 128513653 650023246 417860709 471528470 776341906 611207500 489283021 872338423 597234937 7545732 372415745 20082905 367566604 384700586 19821551 486302988 856293859 343845959 695728503 186646767 994872263 475001141 915142638 857995130 806057912 17527845 76083612 222869173 75341801 281825817 157214014 482231870 835543614 404391146 528580740 286171592 652220117 11649987 296158868 259642262 190020218 331221924 877232773 644157188 744399153 772288992 126115813 22287615 23833776 54415519 17424692 471052423 143583970 252238173 203615335 879737140 866172005 325869417 720629094 285773231 561106701 1643111 937900686 929207348 493837919 599034574 467187503 469029655 199126039 312189547 780508174 921575227 788741282 326740700 385727973 207660188 885906852 55602710 345695199 618174151 885980788 333156064 198106140 226169181 462715035 535016790 38119987 876399252 8850521 908111206 866375595 454207413 208040736 426606422 938020992 251483551 835095575 239764540 782547877 367783235 547380888 49510020 594727804 343772198 478863026 13708399 602575455 92692194 697488807 619939982 755024155 979848612 900153455 539309131 69393264 917574320 879018036 4669536 838988434 659922649 18757844 769481053 682699179 788342281 787406691 410489894 51871319 609612735 991040166 986259571 634736934 344023948 106291608 961387343 21725725 557882773 570443752 905844122 188210997 226668820 480038522 298422407 781171419 113467095 271291362 64967198 557983854 380511167 342474988 681349563 137271493 917896515 758706967 448623757 654060710 802172907 759947028 330450968 846256464 93126613 16142156 884492468 675477746 216977714 195535960 429145099 323761969 403508938 844651910 401810847 95212454 249219700 232671067 660874561 454314590 938780063 851638284 670238619 869963864 158305229 523206659 785455272 591089163 881795346 839045216 982550582 707144157 787558041 671867765 547494507 184648877 680795423 329888073 501690941 212117066 588230006 962745367 834869752 231107577 227321604 268475084 336333757 947475699 704426049 28371852 926395901 733166308 654184764 638610477 342069761 937834094 968547863 810261690 113055334 824855972 792133511 807952881 212364185 971612303 247332181 765955526 504185951 689554348 914070239 755009502 982351440 47394924 454774167 564154389 313896535 245696435 775603075 201453816 607252788 721270362 743427004 574033484 746658810 258541486 109309167 600151941 144029329 495748078 823985631 928691791 232950837 194965712 256672224 439383305 502948853 507723772 658029918 782488901 365603637 856570768 94450772 764820042 9355820 594599578 659378902 6868370 562760295 495547809 288365959 470747980 646806852 579670301 811075619 879565531 283286648 463650298 539459575 461544789 401730186 390971418 531842660 838305796 461691733 68589264 606501215 693784297 807955082 17380709 225078772 490521396 107395115 326340502 297084095 510900173 589118737 56606228 608190577 170112975 939988328 967621891 355744337 447709447 458132782 584354427 824000696 828475513 171639991 162859274 679388564 446411483 555626284 389140528 595057894 105485593 161561351 94940898 863762244 931610319 296098968 370169352 604853335 833468114 560769667 573480704 90902366 555814824 437832768 590739992 681317802 827990026 925744282 121501975 698450720 552595817 221229617 944002485 531550394 502303335 523766776 595706910 821329670 284064602 642908087 141046643 251834021 678423244 564343434 584111176 722929357 734844925 244696416 700372263 978936264 26222431 685561724 809140492 444035955 560641817 212832504 793326056 716337600 139538310 327174973 969494303 653884724 611047347 625043853 826130953 639627113 840074212 630359930 966844020 720276366 389194255 695044971 32196384 856849122 126650463 874374430 563200066 392890172 63273394 841931808 28525058 47038854 929432604 416659543 885064445 283663933 187014498 717464185 925423811 716859891 387066240 437061778 808420954 475728334 514568996 493902978 226168505 156568070 53730352 310508157 620210510 266052202 220537403 598113673 195672185 911148764 147534609 273686019 520026126 679148496 522221871 544684570 967945175 56072913 657606216 371234899 780059152 261340925 46478786 412354051 50576361 72698756 631018810 745636312 84586504 801359916 6654716 728229969 628929796 425982928 973034635 398520385 798627819 518750940 929376543 48023888 490966717 492178387 141445666 168775290 949159150 425497034 29817778 511402638 391477736 18129642 869033763 218828976 104535431 337835761 80384890 721200343 245481627 548341170 953891826 703342159 591988585 615811984 482468475 672160825 712884778 589238791 259425846 981591046 312394123 361224740 49327610 169219072 126359852 315307783 81003219 475651522 781080097 466058856 697877117 884613818 251616116 139072784 441676781 125247150 853322400 302311771 595722697 987371060 960406552 826705341 459774187 772806968 391511486 503164729 41316065 663775610 51415404 731889643 811793520 604326669 693879151 558625152 74042381 754325210 293965062 342226361 773819490 278178075 468440295 31696108 620288207 688091616 324688315 832547459 734471655 983445901 62965406 114918778 924917743 112320858 447384992 254475493 93133666 971952082 54325830 587290216 455651183 622368084 491372553 677279933 196353657 185217685 303298261 742009906 901737110 389320476 951506316 488754472 555777041 411099077 653836417 112735893 603536873 371195199 944499198 527893635 119499855 14702222 130373822 583248015 290216236 415166345 250793075 34540650 152978585 910014301 685636161 2898012 213003108 814697224 560871745 391790012 405249426 975905759 55166207 362442617 379756247 622387720 242231293 133203604 163288352 864084225 842104366 116044451 580288777 324589591 796224891 53550160 955855975 116104944 26914882 175860696 745510592 204825602 576801233 127097741 597024206 346605849 237989615 539805781 751330305 926750165 772534868 83951144 762769657 922985001 521058605 733345429 376693263 659436766 851559833 822681406 56291021 746201102 138890542 385027671 589692785 229653417 446084980 335895339 277586287 172782067 924079208 714693271 949727212 783311364 872821499 251677069 236786243 852934726 635945873 585808787 999885444 623898363 949326467 470491969 549269488 852327605 410806429 156936391 268208511 587183836 967223712 487990884 881948250 107556908 515892929 339692272 561245793 589262132 239790888 32429139 738936997 562666711 704048243 357023755 603070447 370077391 847765296 512860075 484951352 394965541 668776294 439831894 509127727 734746042 405165837 509689928 981816758 555499714 283886737 605337421 319180389 599862596 676585299 724806984 641875718 970048155 670555688 55392174 249906967 937996792 61795288 241157896 361038667 756160221 676357024 998934901 806445065 654576035 780624305 143488805 141911531 564992501 560463278 594955487 758379073 664555859 80350002 666798716 507881356 184701328 293333064 786140521 928782851 626343765 445915633 998031657 505036305 389742748 112947362 657186769 445091029 982443829 153906371 602587787 996292768 255064388 151726385 636600851 907146619 619682241 696496572 534423869 102464414 179863286 746682282 1859437 934416890 854482693 896009778 113817373 591049392 564240480 844405506 905475163 889119640 781904463 537295034 352617800 826730171 340899182 747057519 255313050 190205657 35574827 825716521 664434202 926819300 181700428 549209188 830621479 838701955 229818471 514880147 962690866 277027728 762330217 890130584 661879360 953819803 786440208 690081614 283859819 275578980 814163057 164657152 202385761 198529124 906475890 819009774 64141027 839478853 369789521 194783695 542626632 32314982 158552603 476299338 434350839 933840984 633931830 950440572 796442608 125959523 525245144 95538037 397067332 919906562 295042445 373086138 285452952 12870498 595090357 762176965 706047655 556023784 578261251 328367744 820971965 821281192 79677439 107137486 634046780 208610286 617917573 262748931 766225179 222095033 948824132 486013798 618996834 454433083 123033920 577066678 59103663 245399130 738945617 807401378 10208692 258553138 610899874 867406928 84627382 933488529 603898674 589902039 210685456 952332922 312065878 144790980 781945006 45627555 575154997 910553753 699038099 477883638 606003019 414525513 450531667 46962964 632218598 522624446 747118489 507189709 884414892 393815636 878408098 700131241 296287764 598535259 170129601 652509026 472757736 956363672 852115161 573934184 687345609 512038852 83221734 894537564 615408811 163893516 28611956 763524245 590748244 282617999 313758502 88479390 682328034 778566371 957346097 242534070 531972162 793462929 658394590 569069390 461328569 917044885 419177739 484760719 112397151 780175071 497075371 493531345 633549215 510594260 383519041 680322853 946180793 396044237 249842281 552147917 61529152 40057750 913051472 599104702 727373469 281756913 73187639 847218725 821784458 480342545 399342067 50365663 394922135 350929183 676226160 204587775 343701416 662043833 606070569 406532684 286307188 902647406 54454450 688122048 315511304 589840707 521123887 295822602 900309315 327256113 600756186 925378829 573937496 716183716 17927040 776830559 294062414 877377277 20522757 303785675 384250755 25075985 345961691 708360911 340506149 525141161 42354831 789907487 503024568 372190720 628585277 453792800 478166419 88670792 206258710 114450029 365823586 43074597 402277601 418123606 179109029 659344432 587360888 293101148 335356208 383351669 751735622 867012791 676884905 480358389 771080656 173757392 578001678 200229669 740812073 984855495 232145452 914886765 699169148 610842094 216187944 251122091 311385733 862836043 814002938 979185581 352741400 257636122 75990509 361413306 881616025 213703497 178609185 714061578 544021891 408621307 84749577 465472841 881678818 617811206 304718574 945368344 218602712 652561524 224110441 382925196 399071259 803701510 86017517 499080109 743904885 106084268 145117755 795999993 753985603 941621518 47798507 996745694 893278711 488312326 762608618 357192259 670370967 74818084 112165110 162811904 710366267 239587369 926229028 342730593 563077778 976140940 477944923 569280423 464224606 81640440 684150743 676529031 483186931 323099596 353567398 274000297 566789820 176711321 706243374 941696810 686009782 651240616 130615461 711958042 856606452 333030514 255630232 437490687 98751513 844310822 708307045 950573136 554568673 157743398 931594688 17163003 292853912 229702282 352913714 300472032 203713185 533275035 314568597 740221012 335919856 900839257 833736601 803432863 90110864 208873974 793409091 46818174 647105567 509465945 53602665 100849057 938996813 840806300 810249271 478136110 299553889 482120079 140291500 697047869 384073140 848160562 873925406 450139481 138394931 581670462 721818290 996057093 560920033 101947549 699895781 778850101 51558739 542526190 671051270 716709585 10912818 283266818 853879993 308754230 942682813 532576866 800961653 596754868 93824836 841477318 319779591 52040977 455923374 424768671 264176653 101446660 953302260 795465102 504407932 19454395 21266851 29390571 742862875 355799638 785048670 313196095 621741061 682533225 298419546 608006602 68399915 239267966 204871649 482240254 61989328 640629649 587603663 859004161 429174027 507975058 255195928 674998063 472800072 758461670 854803008 338349462 84081351 413548519 481431777 806217593 641765404 795932511 166619433 69228494 448384173 326076689 564082521 236614592 76870456 868274224 405567047 428919597 749413962 449950694 389602781 515361576 372549832 725110223 882602392 890606712 679811178 119370875 438500105 220220952 810264635 850856431 785501271 126695349 745001243 127426084 804845244 476446259 23958077 489534855 795457284 133568040 716646313 737318264 622017041 127916128 226616507 392449227 529102169 384516695 241598114 206567498 68760934 50627778 166324962 81766192 548388437 981706246 147633618 615600559 552024152 694987455 513252127 311847275 686531636 229110331 637710408 488657405 642561475 249733885 852866335 52563826 545425524 451430202 813101134 753159370 552313286 22794591 809960912 982838905 595165648 850332809 618615155 978066152 394799548 580766987 544180573 725876469 736232520 330585836 724075652 31468143 58820676 344752742 585718580 325309595 510597910 420050536 136393101 233240242 210587961 562670357 375124995 235285600 358013113 201047107 824081884 658242119 420267960 94564861 997427637 682302586 105868013 408685826 128091646 741474562 952783392 99126595 719765369 600668253 437455023 867975785 301052351 100730873 983252493 416520780 20680123 361878206 96492093 935404925 149762093 113498497 233051227 759221693 227355176 523885458 683318035 949871748 807580052 922290479 86366504 831933819 19298733 169752590 447169519 81770754 789297538 762238423 573439953 485113003 271486071 246665384 534682317 329040317 823960771 297445263 82962163 263559602 754275315 486230803 237606122 482790585 507370853 147984300 60006507 576338996 472253134 361339974 463654083 82537275 845493429 732728003 233781589 756997912 829981429 299274358 709873174 637675465 421360447 851520680 892801039 506679426 34125205 433379094 230029791 196090408 549270224 563651185 584549942 744464854 526436636 286825693 995083867 57803100 845482103 457414770 538481831 312624571 703081781 604510654 981590280 80579498 891904127 39170626 826406271 793427476 545810639 230687472 457278114 343500440 705237621 523465908 14004763 434455560 690085397 338756840 817341223 511754474 64384807 335654877 871050007 501719034 850015862 668565849 401456594 64272038 905395362 708619028 521658450 294358928 21013662 746522426 259648290 115202320 507764786 760332012 921219303 854303152 350156409 423920319 231623380 961344174 807002724 799638843 457420596 965288573 582060342 636127581 184799716 746376004 74297095 987289877 658418901 37167965 681042241 762954697 297452175 755709912 157486886 16752336 289179305 499421429 253214279 513056248 714296914 487287470 855907086 714037249 682226891 349499179 584425782 190180640 306678251 836173131 779974221 303023997 717897370 120795938 323861049 812849589 422360918 409607797 486840752 21006168 301566129 864937792 428518078 795188076 507454416 494766640 429768515 558568168 900561133 602707754 180850546 724370234 288414679 610643394 600534100 489377986 487176301 749418949 735129667 389856596 218286887 971641263 647775599 47401146 764152717 805142837 208159324 818570544 249936061 589703613 893832802 55876582 861769705 426624225 79931436 659559810 260221655 376054000 632849978 809382555 617009247 580468589 711984991 217304639 201687793 445989774 486138179 596378222 191275788 72796350 694209762 460030108 112918472 453597467 752236811 585571891 756308301 505031160 397591777 822560527 523902810 960114781 146225758 439295488 102676415 144174466 409615563 776009547 143806691 599191896 57379146 962301226 688995902 860281088 585039692 176114247 922785504 409778513 618438939 802441797 709363689 244335958 180271697 447128119 373728015 565688014 330872927 564639015 670921499 836932779 821515528 867997329 35570796 967462291 661405923 289212133 722523506 985882210 345889244 841497608 2618164 422751398 254772659 834065363 502689739 735861538 981262971 996614803 310241508 23311435 481986333 698108807 569457730 357456078 418259 153433958 822375994 967604744 234180781 693744854 162238518 876796044 787721743 614236406 177979699 488939169 996839217 641536981 869277250 568977602 108619934 121606392 766698250 496630812 29144757 529538008 903241796 467328787 708167723 165392482 753954366 426558909 27053703 278762357 124641625 803239013 585074341 371315047 971175051 970974729 64432436 108937345 787704798 227304669 60566840 434300286 484661487 625280198 163394696 742153232 399968112 749723104 155754577 140156763 333720998 835580665 183357841 38406776 386404075 920187923 232607645 238429428 10557485 721766118 692378779 783645006 787546222 796509019 370943497 463900540 465649986 852288530 246684980 171583334 545631060 802838749 9899970 704906602 124988129 787811651 183927337 693260503 279224891 491907326 942449717 347736178 88239687 823473789 996331910 238939380 676112639 476067683 363152911 16786825 551902194 912400134 670419608 859081298 216009919 591260913 450311997 358568676 74855837 523792226 408314350 583456455 548426710 47095756 571083501 227544569 704762440 441712983 460828499 677602664 678322659 502130011 951068042 570574715 93715501 664679401 688303572 334399114 495496641 71225410 198813379 599658337 608029387 582393693 21980095 117589954 578304910 416184421 143531396 478943967 250542302 182053177 310826144 764540900 271323814 542082283 819048953 358215787 690769508 713092162 985414470 668076293 494840232 32905784 371361681 724262328 772052121 398877307 183445947 487405180 286673007 87702512 596281080 19826621 957350394 499454764 866150735 389978332 343795226 614777593 919189019 293055150 851124292 818564824 232402061 367640571 496476932 796087673 922292263 528545792 185141365 872544068 425572674 636895470 326065866 942190291 350120841 217435752 50435273 703751541 824905852 391028233 424959563 102887341 359393774 452485084 869583550 9887154 343684744 790036194 42581411 826130413 901200452 699699600 702352656 832161149 315801330 512464974 475208750 473355446 992315062 181479929 512320956 471289245 539120264 466776673 439390346 742630510 660812978 184634060 385542655 7714327 202813782 703699569 483415188 78650554 435511014 699444990 719078487 960968239 73286314 417365779 347225961 794806911 4113213 467528389 20292224 306412650 406161680 614787612 937500006 446279138 783322854 631664021 377266040 510183054 437419606 583106720 119626791 676153928 344602189 537159715 680806266 524302239 89860489 559435509 769133707 711386710 539143967 378375268 805123078 781220323 934498549 125601968 806171821 27084273 489907273 60095885 551382998 466272478 678805032 24572069 995419115 385431102 65323512 606137876 416261865 701496662 963472878 771736810 274527458 812039585 433328025 344170925 95489147 759902543 853216341 658071252 120479086 857371073 490543065 857745229 929116425 968622095 598419626 86043383 81236142 240477570 498301093 371418409 22531665 385119770 461975417 151604009 480718077 681597193 804687146 119778998 616953679 367059765 680152208 984994431 873100793 482751930 306101718 983577770 417202241 351091814 904727291 636286286 863988863 197350460 837821524 610870521 969616546 489948145 251844872 831257898 571068588 30522994 54287763 805320920 813867825 506795868 303329859 798105833 939259357 576032131 777984958 736091836 68610539 795557740 689104762 20278432 720453294 191598546 448436292 674383962 320829452 654321700 819373242 186458019 853236989 510650629 150353873 225283752 910248977 818244812 657046351 133262984 553128935 219380226 887383121 60703706 410341815 497252838 609794503 78273316 124380105 576912620 375622387 542686565 16394236 515475769 822952942 981395596 911169600 957566761 97784867 771300862 445458204 153610186 865298130 878422804 128376361 165923166 737302926 366296986 279187092 619605469 270917312 591876690 587493280 923024240 239710754 571246447 799095586 942558967 943632708 482149146 169681923 830333060 451899402 17065969 532676290 312239582 855570219 645000067 528839151 634553087 226841780 602600661 898563761 488912535 500701316 608560864 791082817 350951046 579773645 963228944 757338477 63019109 695235225 527961030 463899414 995363838 645467203 600705240 650194098 664839632 40734202 545381388 23649226 816662924 109061697 136784288 9992061 76031130 7943282 814982341 89779452 95912597 695549750 454700063 508909068 738170315 140089102 471265351 904838023 181062590 509113550 581526601 632888283 688521125 845514268 428055078 974948233 905020140 368724470 903156051 130086823 999673263 633353001 177319225 642020959 70736707 221648602 375395251 64060270 794828462 143384833 461725075 948214438 932121386 779146473 570300700 479853164 587893926 910869426 907922057 513591354 481214021 819998415 414060165 358890270 107525340 826396809 220570290 814328378 558765432 172351097 426920994 917532994 938188246 557268498 340428257 736958209 464245994 260327189 998505321 785996756 41864025 40186906 761942827 833388589 197528062 834791182 682237197 657314065 19251816 630217647 753460455 552586907 13401434 198954514 988882181 53886583 579020107 350284062 116313256 489216615 564266212 557250831 275804293 71290050 13975428 780618739 944219972 95058160 780086207 861429296 262804482 724280815 607419867 30037756 248481999 141153489 601547345 54669540 197511985 717897532 177660498 640618054 440447648 116803560 443750464 476643286 299721480 873604388 357074480 627790621 175748426 852738898 3813999 759973621 612469690 855625575 694963194 5479950 189916834 46617452 200844036 661329773 248714430 908279039 902820212 546060520 570256319 920930259 320801636 677365675 690473160 281978923 95025059 512231605 885352180 592321379 760341556 810680667 79576014 431741543 760565453 96405445 247430615 928386106 226131801 976891245 5640963 464287857 870808694 395707299 988038972 742975925 56988152 671051275 834361054 465335365 581682532 711522076 490797369 581261425 210783862 306800803 217010451 137983264 899485595 353892926 543513891 109768779 199629432 909745634 805564567 277104512 56391777 701429846 387030927 475613792 395046627 838151093 502804383 460053281 674420282 815763440 129225297 666450188 745003995 729196874 817164705 483120384 9300204 343126234 949182591 492934125 931660999 232678156 147889488 233456474 406609275 364228640 628919918 469593568 969779787 910888106 363003043 508438957 374320173 824089616 425486770 24872194 586807371 150990096 522154702 854535349 514094213 801693239 336943905 222226608 847992302 318252650 548543559 582419568 297858891 854271841 594293456 748758919 451891607 380026407 877950145 410333210 254708866 764221340 785335316 126698851 222277869 12196595 510029619 202746928 224435567 897223220 511544705 304007010 939236051 397789371 910234577 76795504 755838104 370304951 77068525 172979681 536171888 386915500 910898704 640283605 541723073 833217521 438690668 72204413 822709799 584455475 529279654 406552223 806065136 162433520 585983317 430263315 409501598 236514301 941202310 514610760 652727657 998643713 992066107 97320127 567670202 511020536 49901031 268285327 655472562 16371120 676866291 707107808 428662177 485463887 75834429 365829232 162682767 751407563 274761620 52631569 166236086 886375280 320254525 815495208 527504645 66962014 638842225 153122608 446743455 228912905 53116636 154218293 873020250 152277687 603250464 126337626 455298113 625597445 552201296 77613395 128939282 504621411 713964661 17069548 799053761 474493843 153037325 109867904 579406323 697404974 732635783 886996866 481593732 721898527 369636040 538337784 351395586 577261605 857635753 301942266 520519215 495864150 767262838 497230904 607564930 166786455 40910704 85727090 649005479 663409188 414047308 638812925 407511035 568963599 470089395 27462981 281422609 910067896 762602176 190928453 413488175 989701210 971717509 846789136 67185873 121543295 3853702 802234188 605489957 270013574 910917947 837012402 744120974 296104484 950968211 697045136 345056290 999969759 722049132 103456070 848718124 182075285 805607708 982269388 576397226 308586740 271210731 804924203 847210703 451458559 768264086 318921215 289062786 139339151 168248782 820281596 346393822 236773328 822929335 79085926 935234224 200979648 128187242 526722455 36722172 590864563 374934387 900102013 529976185 388898001 365676883 335011609 49465360 201725334 863106047 617985793 894316385 446371666 349840479 749611742 919799357 547289767 205562832 956424687 473018669 75251982 952544930 22602629 385370346 112684882 912244379 483046789 702422755 510966290 510286195 341643497 904572858 440315460 914527574 158697535 775419847 439374253 568495461 185830952 415145875 156801897 461149749 675643866 8514655 652691561 840502862 575457695 587611291 452796912 355231405 587468628 949997679 255122966 890532162 513886955 733801013 204890181 462247283 793845481 853281532 408096703 714462359 570831592 873888007 862800917 692322940 780972054 563427916 304887217 730391522 244790197 760303862 926810189 494540542 438161305 239074276 820391802 447986680 307607213 67878183 310970651 70881645 139691886 77672072 515922919 276821741 274222702 437115903 863262186 276694398 825670866 242693693 793357060 328990231 585305301 577554211 241827688 98906662 977373251 672945737 132799007 746722827 475889919 24373624 46936963 482165659 257581949 723135792 710671300 252402845 606457672 639838499 150234982 661979472 76268925 411965624 315818433 991048932 172538191 318061449 307704192 232070140 953950849 590267877 522772771 439747890 303543279 463403343 144627581 210805651 92534789 904256253 6633014 372498207 187007814 738392665 304633929 487563594 932864710 684143492 263326343 46317950 660544177 319119310 570588691 27485591 213957314 666954815 78240485 725113445 125902028 398358546 341471815 920507950 950655285 70911284 43498843 843967785 939898742 575407817 589948818 842034691 911582876 821488552 987777846 14698590 402959818 184697050 546196449 733359437 986131125 752924191 515891972 385958362 490996774 849679976 145323618 818734977 311567996 975143518 414210706 481286322 847870503 395407578 478192000 154399570 899433006 786404715 765069036 627357498 881668778 307143379 881681129 205160119 40251721 559010186 898375263 577318665 752293324 631931962 942228362 152435428 154933385 389688385 855139962 553542385 864007913 524924466 707644817 617379406 750320107 357464660 567332360 533102858 693238432 189135649 169804394 158580394 301781165 20338121 731637526 187437223 290778316 172440236 340939457 409063662 717658955 327714276 522424050 392886878 606252171 461608377 403737221 760738637 998733186 475975466 916638249 667230212 879712826 588204139 608670946 28357950 713752143 903720801 205581959 118401709 62598517 423255592 278255685 576001397 48534512 963982734 247525146 940821679 901902619 239777685 359341146 621068776 817100770 215386612 253987886 462509471 6240071 537793687 584264208 419953098 846424288 567329819 864868689 610317394 120878423 179572307 942295956 308575122 703270633 122349766 280265552 905799388 335076840 952531246 108508753 359809268 153626937 272219130 9234487 840976019 954382551 768255181 572787445 281787621 251774542 659854077 968067923 543158795 245989696 97446932 644286317 789697946 892710884 214379603 559134003 819104027 766328194 636251946 583537383 419201161 742162168 720456641 344480161 882661590 573884728 113805171 75169230 968544358 56699336 14467661 416446893 911653777 613420352 525382547 413678033 350094117 191594447 149316668 588976546 826402531 911111607 56844657 614590939 600300030 770828749 115477778 302486797 753202079 109026298 279103025 714390555 374445923 307232700 194319764 221656765 956257755 584696485 503495223 95852029 158185738 157410011 804600776 599483580 869206763 929108375 433595178 593835566 156726249 349916070 668382450 540600410 172422501 344658923 640087533 705423515 799924276 408183259 418198936 953409569 449308446 470051327 813125286 56221809 829566816 667499638 189700478 682253793 202089771 654339952 3363003 632609309 752220707 261760436 583435690 284085925 9736160 67211547 534331087 488282444 783939184 703808274 540611168 25832122 932461779 812318492 157350088 223645419 372091774 869936974 351954726 424965551 114141913 121607890 774656460 616162088 518514625 104773220 995945664 365090894 280039430 901128920 948493886 5462894 520168174 857589650 127079731 469682343 503296433 997329676 697810884 252401772 105001978 526480723 898650053 381317125 22556268 243360907 536983875 58738189 668704539 529196903 819320059 55294709 770100751 296516529 10821856 208442240 792233413 553341128 732453529 897246533 347059629 908112413 506778624 162965809 15431853 400612789 660097956 989544450 825791900 24672426 857981256 810711757 157825480 442305962 221266018 461439352 712843121 300315510 649399965 448712000 866318923 600571748 948814423 878074677 948234752 749980638 812183331 727456441 442270892 980837089 508025929 30524933 598964063 667241599 258465089 62012068 985012383 288922973 29108284 383098870 291795683 177229110 993161371 279538095 335708441 654179158 804987765 114191445 359010592 484796703 614113814 856593349 365447759 150071944 525940858 627253166 2784237 459933336 52919766 693198356 32982966 102353392 400351504 896921039 83083357 98139967 940516162 627924233 397773828 475629515 360250939 30954948 107125957 422994415 398643965 444800594 280103725 594499991 299631680 328938971 863500475 992045765 108564718 341331162 240808550 519594000 441413285 757730720 144308500 403937568 996876344 928364752 675436068 806498611 193242158 594935777 635057125 993776539 499491650 658807712 933102620 992624190 533776097 353816235 202657410 863093269 304590767 730318326 531137860 526446509 40744962 807806794 670292866 317819817 635377765 603609537 295950288 616724797 406618647 640506444 905474231 689180341 938807690 421353517 784740149 893610988 504352996 494749053 561328953 192435413 572571265 671159207 459909672 262226934 745997166 941482987 50676059 262668520 797314032 151051740 50982046 94921945 309746172 898310115 672325299 282258697 285550524 443232185 883784141 482943824 117421072 217597169 253130774 964496535 410835722 455609196 48883241 583775578 247033457 694373858 565394328 443554861 675116607 328765536 985062759 912906804 413525795 155803844 8791183 323839913 708038400 190410563 174476924 348438105 91496812 635677412 371083664 955842087 811670066 983298051 150736286 119135112 633986512 656956623 838965359 739889158 372957178 973683659 691646016 728367806 208782869 266083409 171479618 885208289 491280829 149113098 642489113 564257846 805134143 966217335 356829534 632682390 343769119 584170860 101758493 945386863 429958036 33713551 593608024 769734722 619789575 953741789 402911361 239683878 910350488 483737382 241739524 984447554 463803289 592989836 765023419 38166358 723715857 805956104 640245880 475777075 106759738 421298917 606343807 28684606 572075779 897378883 970978568 177444338 874991246 362589077 974525121 854730075 979666867 13530915 547529547 781899931 139118972 674769033 834738617 827122024 393894823 279511862 838624020 910160012 283031847 7519982 123197145 116533860 155501731 450725449 497021816 829663586 284338422 547563826 675184855 196413067 549273005 648681832 859617998 768856058 434426764 768999168 143605161 512563035 747357449 844774625 416953001 760331377 803357391 60492614 880072323 225493904 869464637 43111488 46816223 370380835 931028965 239820850 250664922 400093991 38641165 467995219 82631301 389260718 117251889 372775215 935363427 625534302 360065663 368484135 668137967 829214448 401686105 392923884 60216852 314315441 778117335 61684232 54742707 856219395 769578050 773818197 606087712 81853661 329711514 169751939 145167013 988318279 985789714 322616215 453739774 988829408 908206222 403250534 172623580 467647576 923286060 234005534 390388066 649680118 253549752 122379966 670025131 788590610 918115894 357413017 652608834 724000412 66333788 477684184 906511016 296699284 990557973 957088756 984547281 963288207 283502847 423514176 440482983 779672633 992911854 630616157 56568198 891382989 790311271 553468611 257234366 13506207 544425254 745269567 143453205 261527699 733427096 592554863 940562242 637693090 412190817 72834376 188700275 588052572 58968280 564850577 457645000 457538913 183441030 19700325 155535573 138127335 51393451 74631605 583571748 163013432 68562361 887851972 890609329 768677424 21308887 645318569 180197996 168436675 136399199 233067472 652889275 624515445 50668640 877175929 644387829 163788256 493681692 224760888 672303336 229514034 48870795 962920051 384478547 11141548 541710295 63235047 752952429 404468260 844457694 26852132 62143836 756261507 558796211 558231308 351454143 531423304 234804510 904731992 984542245 499178756 616567319 425605907 993638036 158811356 582585934 243086621 878964483 585522954 993666726 946245801 465022943 230683740 213761974 630066623 859107466 719329204 829493319 732341691 929632727 65430662 439081433 456675276 5870224 316269917 871212829 8641398 603881456 247657558 13920892 37601552 946402857 848388003 694206095 133600327 268471008 25915401 640043684 256315545 480389548 591787362 689374528 191674331 148896922 208235292 416600216 810796724 331166380 91445945 352350486 307243807 322482261 547066957 526660570 939207917 728992255 37255939 281005366 114637377 641689733 119571864 404982577 676278290 739886521 786509534 679638021 928951980 799555807 10657851 356631714 289511983 873775920 512245287 124543273 714106639 656270937 136092850 316866417 77653138 333706489 966526971 348053893 702857045 106217254 204292282 787914275 127184328 66567913 898941111 72647487 657641645 634964669 332305232 204016766 965267869 181943316 973541879 452760508 195832707 293528018 555953330 246099334 722363678 338836176 922030746 122762145 69734276 454519386 584841308 116704129 678430362 738302641 702590651 271924946 157257116 125431690 354885388 856618995 187739547 950220430 210242488 79595126 576919034 393951192 225704637 174851490 151445745 677133946 600366638 282718961 174238218 214433016 253428399 71945362 229380263 284504523 665547769 819332072 678688890 425254879 855076188 493841417 877983754 532311317 17623608 446429247 70509877 101979842 938688131 916072587 226245032 70984238 147825990 331554845 386358121 176094486 371807520 537192925 60680526 956476971 225967809 392395494 811621763 883407761 644966768 578696453 939640840 589836129 757640582 988712766 169655089 667603495 46601457 185318471 231016996 538270052 254187954 348020492 118267742 92755981 451571295 546223913 857762095 609934602 849062050 485112691 715388473 600647608 372688311 33474160 317766645 233273960 72918258 36898009 625959214 130639581 711830583 517265439 444673155 928337106 396849280 646736100 732633833 994462322 536454747 946635646 473155624 586157790 55600233 831606903 964957529 647368875 131303905 715139343 560968558 609966177 806861066 824715704 877011370 829626621 478167492 56575129 863717925 841921647 925470208 937887757 247352393 816544797 57651267 680853793 374291800 904893791 731899944 388597273 111348451 400137217 413868763 586216683 364087124 952890052 995414942 971178434 472893029 9499100 330204231 991895932 909455783 62261107 286216128 873788973 278555901 197995045 377632902 508182426 644511518 27973506 269273387 218350527 496227350 558155408 751263957 241227594 428578245 79110214 44285372 839818781 877061214 400832018 963434415 107438543 513244394 280282196 294273680 470167596 631483331 595767009 156263636 492858801 940718361 442873729 344237060 111293969 359104880 430770288 3643198 685768882 219378720 812010209 80392628 416314673 329865172 94529398 895662892 568599514 418011404 882585290 170079870 180135984 666238619 983148007 258224154 855180139 483887145 798524112 67943039 42303221 4073137 561966329 91056837 579067628 397995268 104710089 343096596 526493348 600729669 276220703 513275178 955058978 614355052 605857226 984607962 968886689 515672771 493999120 759777927 522715665 351799915 892028456 18157485 959337363 72922328 489318592 219951961 827177214 767909457 63655287 395483308 396842846 953624689 571761508 975541083 968207471 498780841 12676493 83656242 456632614 101039803 113455473 526780812 668640809 219513152 890560895 270603229 116896338 772645924 504518556 238357033 924430639 232753445 696828834 545790090 230666629 413064279 110454235 697477293 929643977 725115042 668545418 322027093 758625445 69976130 842895714 667749335 476297081 781663559 522510861 978256029 651805400 778462739 617254054 554263972 982149383 644019167 472248639 675352061 48775809 899894581 596105564 348619087 934778997 584300151 841939574 808054355 47594822 896801879 671742074 278693207 144910090 328447581 137644103 805824700 124170252 9558885 605857844 834544504 819629387 4998174 669714567 400360853 841768696 391010188 193318398 809209008 753296636 538050438 986261066 822434939 709688687 167884088 715229328 299652923 947159842 272471459 645738982 607717450 501706263 161090584 246814172 842979478 691526147 487105217 823855856 67823392 11306707 612625688 960564504 483670399 713185571 688233070 168035901 252352602 611282120 381200485 969702074 484795378 223374664 156784502 441954273 381339285 101177437 756990829 137726582 29740332 327652982 376707560 242949938 24618414 653636918 383233243 676599617 620743594 441678835 23473422 304352452 777327810 750537272 723386013 413973840 650064682 500237891 756285304 55127662 48828973 117285256 379318241 926551065 952503464 81091884 828603632 121834307 726315917 45103242 808587026 989092944 764767330 95701938 506260614 341629848 785649600 772536805 849663967 728438250 811263956 942097435 875116165 516062980 642319584 245211517 617264435 417699356 703738811 81438698 920580730 984491610 310551629 578272374 119132989 577502555 879029269 808438759 593511731 752445360 451517603 627011383 913304425 536084317 31889949 534268949 677025469 502311514 980032446 881043811 81527908 906887445 268316755 645574585 911421540 37007086 994639036 475896801 126547483 280425146 675733617 25284953 193267894 466208577 68354554 947167956 315072955 699904448 709313398 225385657 371233664 282380904 648409877 577119138 753559985 337613021 511406494 457439967 877721038 919093943 278049514 809738993 70840234 611329540 355746919 896608783 581809645 741810628 750587286 517862052 36009619 515106412 866104460 306793935 248676204 849739876 179651701 995773921 289001626 424773257 233304077 820685539 374573845 53790892 431453733 972497165 410444074 781608464 611738148 648242000 812040952 89266672 486033027 742739405 685970162 970879479 390848336 663987804 21320288 918232774 621306540 864072966 769874909 582059633 634169165 847615115 72209882 469141250 939911933 852965085 636777242 733804789 644744984 665967011 993092404 755124154 131163410 308027063 700734741 50018871 981144815 303104681 608552827 344622403 172149705 151030073 851447674 994460716 767788622 771690464 234528507 437301042 682898752 43154504 242697528 431095305 512962035 184796880 516738370 160684635 183146194 2658057 360610939 888601156 477333466 587137083 815980316 632418516 84011292 649318369 100833968 901818513 51960640 463652392 304032919 74864626 139429885 844525685 753996421 369561573 906570914 284669404 815167744 244639818 11934353 102673321 100106725 498905205 78428606 931064283 786684131 658737584 743020340 828031908 820049406 12034486 498702224 678065642 470546446 892778810 185843076 317701577 82275645 272245854 887060053 450621711 243335053 705136956 852101214 689382079 527922000 640930913 123048843 860876175 546135982 36186957 420377055 41205865 460614434 236132084 493527022 983812334 504513533 577677376 468989283 110559726 883914978 193886860 106350972 927242737 861113160 230216234 341626249 403502513 135696892 480939231 165791088 257995934 287339932 784750690 658839596 594667865 451488028 741480672 549887561 672751673 518640197 350001019 767505514 217192905 670979633 730842822 678415300 984764743 838986193 877679434 971832992 611886887 882794599 480773125 351789277 481684879 351291404 858843878 13727339 311836376 702305835 876364114 679121873 384318483 872667652 607988386 199520935 281509250 395195690 869989027 588981789 933095194 76877829 539957780 727976819 551430408 828363857 75310891 959106687 854679593 837993374 737558545 530717738 164303504 639856590 727483745 876694771 532408324 872715161 738610861 702405482 484371071 671183116 443470073 60389558 402796720 739652613 104267582 772189968 563222650 900049081 681846504 536830534 91940211 882954287 534932569 793717817 105249126 640249539 768950116 287364959 477179089 990973604 599947730 657356609 378264936 963566165 747194848 47016190 319519376 199201071 369882815 108125127 31599588 362583006 78722835 616084321 948383668 228277472 264012149 750356134 348555649 935865098 862135025 495841284 497103491 145987586 986340745 744008700 367358499 896887493 54352048 485319588 694115969 691912227 409015759 483932454 145942255 193121598 536725187 608340031 373526131 633986063 872445533 742210752 888769609 639270369 792833761 511852817 786819167 419226068 907692679 951468713 734418904 353452891 616479230 996692119 631731082 176925374 346388196 560895996 699471487 736142745 692627535 514181775 729699960 636950875 470638919 862966039 794959461 681512904 13668169 886270965 32922862 107917688 996105926 804736407 437611757 824431702 70144929 182672646 16844786 760935969 712176565 916520025 793106622 418752750 3385165 118124863 584434120 683039652 357893546 3830138 430609851 450692222 862265217 353983326 854745590 636581261 490667386 873349718 602488074 106861876 424530610 316156256 656881984 529547946 859539258 400178060 309443345 834719355 231645845 563157632 34690988 310686471 480831038 505704183 318227827 784153858 495887904 649533757 297378942 252834803 195803420 646201781 723338518 793540789 680176007 243672916 796622907 809284600 984361385 541782563 207800351 659007168 502474303 427445696 413704873 741112037 954864889 784698333 774306803 105694098 304459005 734841024 866453197 266134983 608558434 967406018 309428023 204008663 503416246 746466256 620332266 609872106 972077689 499687405 314357712 184740220 640778143 329152430 213091976 268083164 945262354 628708284 872066787 575902638 256900398 80842326 782455914 733942122 648765764 41572300 845065941 256945371 725013015 154974469 532100245 566762400 987022945 527834618 447454027 499925422 503792975 2214457 569295438 338418124 113426177 5596514 444002090 301328405 891782411 879272365 163124764 469948026 769248503 313599075 820113047 412161854 544268993 450268769 480612289 29574520 834857305 214880408 292630262 831639444 432699173 378239119 462203460 470598610 450103932 696233695 952789742 380836550 495190572 818892726 360967658 71879126 745070580 973766485 307890787 940260287 768793355 118875282 554513463 631484177 964076184 461755223 45850233 667959982 698283575 736360737 27456496 230800975 360379002 918656897 683773847 151165695 494097766 646789279 328362779 320474014 479671538 724353970 387320672 324825439 267330443 839386505 921158396 383255626 793095827 729678085 411555003 648129979 394681565 884363676 120273945 887924961 627218739 669946328 860127179 483594048 571647185 783557078 861252150 592301871 359495143 960482248 151100406 31471195 591637018 707479667 359900761 199691842 564561667 956852658 682294754 363043513 179151022 667624177 558893254 4321895 894881821 268483506 280904050 582595399 740854723 261811212 876798211 885673770 430793226 437694759 523823052 444354099 130095565 701708737 811639252 886246745 494091998 627044524 992176981 200528104 351345793 994856269 827488062 50486528 326961135 259133471 450087346 796730901 129901781 901004590 639632519 800433517 855167954 935704221 523391944 494307237 985889532 43079456 833910324 939792173 276255836 87274626 37327292 128352967 159403117 390665249 932386825 928625676 952328353 455968621 168632563 75539431 153593308 9698412 86577419 593030935 527669495 920023097 886519826 466514097 667042622 185419137 695668608 534452381 981613299 73283844 187163902 176761876 446641609 268412954 279174892 166768168 231126889 726506283 112901340 567609404 249899504 745793078 359752725 454506632 58827887 702753099 9845777 511525014 283985258 777394961 230354175 804252104 905935706 253455169 828327489 873466831 276406059 878284072 483183855 257644853 161540798 399293481 32837203 483494357 297234792 842843193 238174827 541969245 390668913 962659938 594763371 985403859 787898775 992148800 383851320 984523277 129511816 41803143 8517101 756890167 340063339 255106171 768293978 651831377 219983960 340859510 635896192 274563759 116182491 507602789 992612886 717768311 551210613 892599627 903191815 698984486 844846363 183337661 876930546 453020172 760384693 935159141 681228201 72354507 365344416 896022656 81954994 309648860 956149037 813715295 847943625 7079434 362619424 86613482 144433244 557957108 41661233 938357528 244705037 143897743 646351502 625411448 716314676 934976418 538972503 690201515 873827931 174404169 229114401 995491047 954646208 596968819 535292276 65635702 778958294 609293924 306946125 307600693 91881924 709003572 770261661 566023190 323233508 981712205 976047559 788941982 870294085 634387440 663170342 468929639 58607146 236501169 848047749 947773087 793614985 214903287 98901669 350332040 893723021 909137789 97444282 491026934 664814101 232671444 44181486 123771860 17058355 242282463 608888285 168538271 727665581 87827797 934657816 250774249 618358911 971767618 230716066 860923351 413437270 59724678 350603638 675313572 695760919 730495060 98251518 31366684 998574166 474790581 918757277 974853409 404700639 171466499 824441639 448912170 552253233 844749678 543508324 29188543 844016638 141636218 685618833 30521342 19290029 551127935 585256414 395880217 122816472 47324968 988578800 701964502 260478158 889349620 705930593 491048462 627613714 511449785 447900475 445113646 669896410 972148508 323970945 127682745 623755409 475978265 68220839 152954307 290948949 69376129 651550996 1640567 628277881 526274935 540260263 160749715 693679365 582319859 294000175 750416871 142846513 714265151 939391218 615169242 190716910 109108860 640627239 49211621 200218461 119601950 463441532 351250709 948475733 974670956 360416144 857152653 186622689 107848705 198326906 138366722 770416576 919546190 212213312 57393469 419990756 282967061 305303137 531434909 58664691 756073711 170453836 498770066 809090761 7531976 616926439 589301539 43568116 345214046 17568009 757432681 91841847 357802181 28599807 165968658 358110983 4403173 533389579 304406495 219489297 525379578 892714208 328817190 342352306 60057876 334178344 549902160 456064637 560586645 727566334 696593500 259358905 606927029 399074932 879709274 692295393 663340289 895165710 648707826 147959330 741072600 199526726 568458971 819661536 594570477 410988806 907276387 682694449 783042248 365836080 595597806 158532448 805332805 10997786 28252271 993475179 256954643 414730 125961200 952662150 849131829 624537535 639333392 591771030 537061765 166968040 179994240 290359223 475772204 15058602 564483973 125024695 258627884 116196894 58182265 468240792 267490006 189521616 994838602 245934354 430915668 161430849 135736314 576371214 590214432 451135334 333331229 577114924 55039115 746085672 422151774 24221246 464908855 529620706 4485626 535009995 925657757 644359654 64506435 615416973 800103817 429907704 190221854 590763507 830575256 408652497 142420870 5812384 415839681 245705885 411945479 85017066 21798345 603474558 969698627 611122012 87391949 857872391 709159793 369893172 919679164 633818817 429551065 271977701 977857499 873091241 341780313 699135383 581415231 323924144 923568867 234670754 504473942 786939706 687795708 275408407 100387423 729577120 549948735 92587319 898677485 506047918 691244760 894692089 352243816 618010661 337902858 478300808 17884555 438754106 882585769 64696259 235515111 326617621 636395937 687924156 343909215 536346195 707873645 436751674 936261290 456513157 729747360 78012726 433427925 449103023 156569696 626048865 995140030 223362249 127705830 326242461 998269338 742934338 52610559 545609600 476819311 287269752 181037198 325007060 194870939 533371456 188355592 355976218 868875339 458133605 757668598 712143874 715264517 260043041 458788214 2360564 743131679 504073381 88696763 368896394 353561157 715253911 706428553 839521043 886146551 507268239 36935609 817020434 482404104 292935321 896850619 743982270 766379040 778176950 445956367 546893696 492061499 923791450 755870923 83972983 405098536 785411823 111856408 637832439 608902412 606909009 332801717 969022981 805384924 735663185 811539059 511793373 772901350 262119986 71922102 486738541 626076233 585688879 190062843 102098647 107787384 87263475 89418316 209766387 889515963 545625631 215608781 351283658 547848365 319450311 391940147 394886940 506979263 893913333 176693576 479105499 517406644 979396389 347441257 360597934 553460771 866264776 6379784 38127727 441222649 405156545 607855402 514837165 929241076 470954986 328720361 740271147 773353768 89285520 960588787 91064415 565323646 856057331 244510217 100366068 133198896 982132936 662093697 469010504 406387279 130608566 190091973 44901871 115132733 204058844 597948882 390485294 550123315 252392266 324086458 264155520 884117436 115381635 950747682 971540757 64925752 123825153 120470468 257950030 282476634 156543409 481604335 242341187 594556075 5798515 504761602 8992829 776858885 555541403 212020724 301580348 12934936 24576627 516356815 351536753 626787560 747770551 644175408 502867397 397350733 200672535 346278601 35322705 704746609 359179192 799289312 821411556 576943702 543100595 410675661 686607745 892170062 327016597 201585792 269431261 797396609 454157022 984857592 747578085 366454890 751145602 581030605 716219446 31682394 858853995 611993767 172947620 527127540 572968948 357866692 736650420 855613871 588581743 410496630 466104097 231503192 476378785 14485923 907324762 916095885 221622593 936268099 245443586 824633154 456084860 438740966 831855983 675222592 167401076 912117292 585224237 924946849 316950716 257142090 660408696 684953174 486923486 856216971 672899525 664278945 314090965 781381325 187315513 941179291 687645587 718287616 293877808 694120367 474869628 460986539 850184632 246205213 241025257 335992679 778790931 271706488 449450919 805704289 428127545 988016936 882016885 930813148 747362131 666984937 974013321 475481773 284319041 460644170 978990860 188650173 159201045 490624815 771571097 3596683 194890902 520843344 119813314 969960872 467514814 718579384 608131467 332286008 965209917 241381446 402020589 89234807 517730547 96829743 693120597 402251570 33703545 310691450 327564322 125150538 194000793 34178179 694351914 544239669 910570706 805421432 123924533 537300861 47028181 830286815 128947841 819175486 281258506 758429454 630949948 838437292 942951180 651454386 325173261 241831307 262572329 621189193 730722956 797129909 378298851 358636455 621962950 30609304 970644081 911490933 910544058 751179957 457342015 462509229 678133214 517425442 798516073 51393056 890525082 483374857 477572932 64823024 542377931 94371367 502932182 15033622 105956162 378946638 795434841 65364445 568159811 418062819 587852988 453494373 256727303 520912480 948159521 313904161 130108474 557494483 320508000 72095065 618185085 441152094 25027715 881895337 821996005 505760949 359258184 119849088 969247866 648580259 211458211 731384738 932614329 231363205 839099961 391037863 467902739 561622733 495959525 148708474 151997804 775938688 363864886 799592410 726416284 377574841 384403183 670282716 359161329 524426276 894045063 937402727 645959595 360558467 633009063 874086582 890282367 509723693 854543534 197268954 308787733 58949514 847865136 348056886 808616586 139058328 948442483 624849409 523825391 532963945 568257008 479858375 957408456 127039139 694958040 206580712 524756365 409404926 334828941 279214104 393908012 815277258 304823076 684384477 776825989 535116134 903090922 482257173 503387117 600278218 241498076 710815085 176939948 303453438 532053549 112049898 385241215 92429217 572238276 636420452 592992790 377118307 559719611 618470406 180352407 835000202 568615393 93670864 219279897 798199409 692026169 125325845 385279786 880620549 813277817 822602493 169030986 140982086 791569292 63392260 519603310 402725324 61933328 117932153 998177405 442568768 480000729 415009792 272171990 163090142 562048620 65629969 337638345 747626490 649571717 899260279 534759193 817129079 816040081 978213585 351720065 445859409 148892469 701788948 235517227 897305877 854707397 348000007 669962554 719652452 61969613 523007685 658595394 195474036 293107596 806525503 729060810 6604942 521115764 441174968 205645777 354019217 7437484 749526087 581641542 274993774 223902606 756967000 82229903 199218858 273081129 432363563 116673027 23797471 507386048 621278292 17606256 30464314 244566856 32877113 819085206 918912511 207014382 353431191 847093417 835588609 64694415 391029246 941075155 953979690 377619007 697749328 12768175 459782393 992789955 77826118 386518991 86347519 208452630 751830507 974993208 155989345 115622120 840293151 14033889 81709401 269307674 531557141 838805560 334268341 461203267 475126229 441697180 777644886 738479662 832370875 399162084 482759091 955760474 726176502 801037526 995258196 12324217 973416458 84423345 361542743 696412401 448451662 594720420 69291245 304376926 358847855 60549716 623141342 205513998 8056555 821119834 919505665 985723267 980734615 385724867 964228549 485386741 633467162 692535950 776809900 252880589 191357551 835225137 503141066 273048875 354316903 113263381 370940490 807982946 217906981 952737813 811969257 991582583 508549536 335267075 940826489 681388965 893215780 854205219 636734816 176185563 391740113 797383086 74516246 871846716 262941211 793877585 251797674 798622366 41488712 908351403 618672190 621292812 854983413 867402194 655224967 676063044 842773905 785354959 186044750 609555258 626154977 429240093 985430513 335035539 121014651 252498478 842325474 172854059 954911562 683941606 944320807 819246480 312324112 134383134 118106841 961530244 358014175 15902498 37790629 447739518 41891231 802760756 483876430 731450922 568674188 720483079 757454376 230291685 261907381 80981828 911622047 464868930 472676222 59694856 768485038 719333255 838719775 497091428 102941545 933668912 903399970 793111260 530214003 283689579 998825961 71627753 269413256 617593243 954029605 842365815 651472373 703047382 587450208 312796519 830255899 645937511 533373813 470090510 329349872 393537356 743010322 285120437 286060669 870860216 160460605 153808663 423666785 166348178 582096332 918655461 473337164 995712501 813201899 504889925 267294853 852977326 748047770 131412047 975937125 406408385 415607597 764401295 604335322 77735141 768719818 543983238 528784869 864307203 223286254 224455465 64195100 318919611 570406889 711575392 40771880 408791774 346417757 36981384 245739080 942967797 863585987 913033970 746263757 81493945 907931109 625963618 226261660 364783513 287674981 694432912 76544687 272592951 620549941 910159274 328446868 206566891 565288477 972723920 99566060 157688638 360272953 277572759 780190957 565818224 685122168 958772615 90436321 642186484 643468830 645845661 461701541 795762159 484803394 339514314 483820843 568162492 320930641 839671409 342495736 908245610 331026313 829700589 884012455 898975548 745263487 221996041 615929700 414546216 179437466 9931142 760417393 144570457 71751061 1147032 608718500 242589102 736310017 997114729 435546343 750539064 72591808 167489173 894575543 617424064 685672588 366622637 412977574 192082494 489526638 35264436 770502618 267807331 680449095 539921829 606841995 861705488 600335178 113018603 71998856 16220637 515642752 824980455 784870067 586064019 819901763 257451629 644500608 617472434 630111939 299131975 982369914 377541868 514247812 841976753 715174335 585033128 296844254 672250843 314006399 848037248 100671868 206630251 91003776 700305091 926674397 857758968 361009309 954068212 465663446 813599120 609556290 313993545 640763150 778293042 514604018 796883244 984696961 91823445 179054018 942240446 66465534 17834848 243916507 160242511 505101737 671481647 676241147 936456167 74726521 296982933 789918709 317904833 569552571 985521876 385473580 405036746 181929869 213842726 863533340 852582438 691493476 823949624 347557330 287912108 513320327 210025130 197420398 484465509 273969297 284720784 151399848 308364817 862905075 606764532 165926217 861692833 845216879 392132689 752133805 900122302 112718238 820121113 190162504 605569601 661644907 225732913 582429981 205331897 960670358 824985968 783494472 775565800 88219187 746017059 684995702 678332230 342764584 464091532 835758184 500995197 129582258 679341918 811162996 423349995 921017312 192390467 179155204 876005667 84745239 117755478 194599956 495524204 870728332 958715049 105559992 539955776 200011725 76553153 802837908 448267982 470992953 936554261 544675938 339645305 802803843 858687634 693688432 185806936 479929395 810647834 962908191 303204276 783787045 54876416 659182181 698603148 159758600 414700173 507732812 270006548 9998815 602786943 452365937 192126769 168812164 156665989 75984773 881249023 827445280 642258884 845598928 436462412 911458228 345359701 657887657 127325722 368425620 52729540 504416511 264809248 679893735 495102099 783484371 532058186 360768552 701776565 355868603 441858101 483417000 805622035 222953313 498904756 221137161 965850634 421844226 796346702 809638084 890295019 176296688 912498621 564639908 694323834 633877009 287118448 222278729 327482224 3582045 398894858 921054631 59196665 122712931 651726560 844199812 166178615 97874629 449342847 747107837 517673405 911594167 397287205 118969601 422632468 237083780 352428867 958395092 391356473 31084809 459655425 557060750 7669021 688755000 421084090 216496282 961514276 560501911 890487163 486694200 505838759 607381950 90526600 353652475 428673138 435683037 834996440 752526667 734516294 593961523 372745364 912980195 906235224 670365336 785169564 868467796 408554192 266158580 121233410 408903809 520451147 911092165 810817932 55061281 108596826 648283038 676281910 270450497 933097217 962914722 592944046 132895679 279067193 910646029 485515991 552331216 731944558 218205867 452939846 674746746 171014913 906253151 60607688 883539995 92735687 160054942 831458778 627770080 905067656 299242737 877784623 298822479 70658433 469676151 128801838 889786302 233149410 195813216 634903154 743588825 32331089 419750515 349495880 329375520 312168806 28364681 418477620 252573030 177997869 368444431 928703084 308694867 200627367 46802824 588705115 975765731 683643208 510242313 571229728 568131045 927058554 820929724 206475532 434255486 886673177 812547165 750401576 899858851 392905462 993390528 964049325 169848738 575442261 436398153 293265545 513451162 971417454 965498482 924873441 308527869 628798191 535614025 792775817 6260245 324876920 875911663 634077582 217567869 526934557 69236250 755173037 444319908 371645416 495738003 826793433 414507342 556989013 652360889 677313721 697303570 329380565 746842621 121107751 17486300 660692555 855174756 347772338 839954797 615550866 171347720 506082333 504043990 493561332 819784855 132925918 790989569 851286964 446569938 162282144 821742632 42107014 165703184 61600961 12430940 181469202 665994168 172185556 431815935 822924404 509717706 109403425 348140106 368859839 891749719 937822240 771793352 646494069 466457605 195938050 930296537 670322448 238258828 259789608 263663408 334084221 554531387 183065001 905372502 80704412 275708531 845904337 294162213 789424577 484949803 928513948 678158413 684839478 966320491 297649727 285599954 525481655 962363857 912580768 53595531 943099380 110089487 69683673 261567653 795217426 544500842 847178169 592020511 289087787 503308349 83298114 52080716 677057993 881980020 501429548 672676436 731731823 703703314 261911137 197557938 1506576 562697387 335959167 412657079 594217878 310530282 819844697 176166918 939945052 10997004 365075062 130802966 87433141 727264868 514610577 567986099 787457891 277191893 557587223 646814846 442419488 510787931 985293228 91163752 595297560 690339458 315074470 308454203 398917229 176170733 359870352 205483537 5843378 309601233 127109289 427930587 605180273 816145783 48851810 314920411 147868325 478829501 382177252 68815402 121761600 393555094 927659656 520399923 80039 487762565 625719900 200219446 909812273 774175526 453960101 723261126 705949099 383880614 323252823 99053387 10324950 42157382 374880415 795302017 92022504 130223579 831291226 706727415 550668551 558084689 793605275 703005073 155652305 491873059 966040617 858498567 749137367 620342501 329232382 115308388 480257309 489673915 733385929 945091463 888436124 108459231 287886957 279472293 975890625 720431903 26846336 681935301 26909419 106802012 981240525 142748995 165946864 398732300 765412818 192548685 899917721 136452280 918782275 850586729 692548129 598597759 706695813 925027821 166401210 147014289 71478580 797020806 149088776 348553910 786620317 865479346 739582115 307755461 145557828 227821893 739521434 501525037 986999648 89504232 781087979 230073967 533486426 629025173 659237388 281400225 756069202 355695389 692168293 445290989 139689114 891134882 193667539 460830992 421377593 776849181 258283815 337990363 994226025 861567193 665678501 175767477 625873433 456622582 252740230 856953112 225006443 474808807 395089782 305336336 413366839 599779060 663445270 152695231 866347399 672094905 449798779 38459867 431382809 932540581 251613869 16201518 354980320 166022780 318081833 292484629 174678147 278332630 706535520 608370946 712577501 123324829 385493046 16440059 57394555 922356883 142267011 123951128 798245921 41137610 822003605 760741896 779471429 479229994 718615725 706520717 751802514 592010734 341574781 545610235 688812647 511158567 525153712 267066813 195398230 553943096 657334114 296156881 219753637 838959704 421136804 441644103 993379792 787740179 868602362 328034757 988550405 30237641 501876700 513000454 332620454 981821998 652029752 436027222 899965131 659606216 201383150 510299160 376956861 837214325 149920083 226476352 215684220 246496226 42599599 609451738 192573243 973548564 382812095 526987905 866340830 235241187 698248755 335358952 106085507 543083898 299936049 247696213 149178358 870259929 354648528 540337185 763406395 781124691 961990046 588397881 150985480 860092944 636855579 503640480 631772744 287039884 990942268 969118443 257991321 345967126 325224681 288767939 777611727 850560338 84421502 262984295 603339119 951154104 371519310 778162983 75705140 588941074 321111323 456792298 776169358 533125378 579341728 527751081 270488606 214802298 304220167 590790385 682094652 479272258 822781555 169446501 392900977 75481205 971871352 338395706 280124925 568602372 219884446 301260218 683992402 439033137 853012449 345217473 486852759 759319062 314709044 576920899 458797350 802394140 465752313 702555076 145295118 165435780 929214090 398314462 877561233 38506209 865683380 233659839 232596903 582600092 33442871 412553640 938106 399276655 50754375 917603951 654728168 926665195 32180238 557758462 772310276 43204338 559863335 708435410 862364310 695673661 543289381 636694396 895288214 991571415 882245130 597232419 21694900 116771231 433792464 640817153 941368275 800319435 797296612 85513442 768605834 78790240 112968101 865629352 423134370 403434683 182079466 544940233 71759771 29033483 597245305 903711695 982437414 344784340 407918481 129820119 97452204 852151405 458252385 664787731 854954438 16640899 557555598 935758920 625868994 521553556 488487601 749656913 162476069 424603509 237476823 724789146 832056868 572611277 733452287 174867621 176867625 962205335 400641440 506903688 718248532 433620132 552107296 179892333 53712887 3238678 226335069 885241618 963807769 781002471 180917800 89926471 264557812 348870240 486201030 689839730 993168248 4426658 144279150 788865806 829254598 48636192 558001357 666222887 900882869 556333603 318945412 10299103 682764624 310308677 422420393 597903597 877770069 70589686 216060994 803745049 726881720 864967675 878002893 103013057 461837342 221195241 726833851 790403928 9069155 321781678 759387888 79474913 351359252 482659337 509486149 928404088 493012469 522105357 702103559 236001481 356580989 247463330 613602421 960115863 501836885 744072196 909822789 495035703 564568541 554108482 378537503 660765970 518511783 32399808 932524320 396043815 290663930 274047158 606931801 715280006 893552976 979154094 57570638 993059030 434924760 641948426 718258552 271521488 653676021 729127291 324891843 410145217 957980093 470158987 864487697 327973644 353851770 212876308 429904820 952370342 933507373 201521095 813713400 304405912 389350406 878239143 554595735 949247105 37605613 229661323 520565059 611021329 805122301 631689375 980329759 98688399 621888515 378464227 167541574 332305236 442455811 257065643 540891715 568537422 941981363 687897629 96264087 471407998 35400191 799752374 336661559 614413946 714739843 458692293 69886219 647998444 773925652 830135535 897083248 396952337 65155128 826910377 737011639 952730426 864349352 210596033 929414052 574291022 963692501 780235222 700700399 797651271 44190817 378393307 415784391 583085232 919441569 130150808 203000138 413242158 718171938 768082729 39280653 737066996 387438369 185531005 927731354 650043725 961467153 144191704 538668525 950982934 78891289 149782097 893067255 766302016 821316500 613641301 557616668 418384979 161734543 457108002 949925812 814398950 625274190 435088205 438563469 727517480 862321863 549665341 288249191 231836506 895643173 87387821 818154103 751307347 445140038 896325166 964619237 691587323 582887230 494701218 408113229 147907536 644176082 833136322 654452034 130004836 464336638 778830490 122753991 356177628 436958320 865301000 744029908 497005171 199201546 750586176 917757399 460034037 129732195 364202314 567330608 611625284 362283591 84136578 838834867 12767959 109702451 799119128 309345834 670063158 926311642 193872270 20328401 201288831 700726434 548366141 438975704 790542564 138633768 685783760 75740645 115060011 692285368 660577990 25723279 759424556 581610197 618287092 403878116 493390935 598798007 244492801 200940004 522308139 170788040 799095785 573046275 995137728 95586598 37554811 679780011 977151038 187839269 959928539 782084536 84572260 257674186 364035840 822759930 319960322 161088592 128422967 75299254 824237183 666628263 846832542 701108517 282557011 69933040 724495530 66061556 7197070 807309058 954984354 908488387 736248144 190674153 307021857 912673702 541689167 555515233 528672664 493432487 598644820 398714719 937381833 927088449 39103166 498691465 117950285 783429095 998053117 199720120 222817295 350977147 492686360 462198909 796636623 384619735 860747304 277314458 831415457 613453640 143127771 698621573 192462187 312700173 351895026 200194024 289143402 720935132 492845506 428665123 560591277 689970014 646093239 884576969 91218841 452298159 300289741 437267743 251123043 356110815 152154133 281378464 729134489 11317107 112313654 773836923 778258074 575115748 845575401 219317011 625219353 57815326 518214012 44211326 876643998 615329795 220185936 600700167 907523588 846337766 841304924 371262381 85562876 676978192 467212199 873563809 870448009 823422527 116607953 711804876 249754755 451498274 865699211 138087750 108750868 314370526 620405530 225904608 676103997 270658444 371232728 766391707 824171346 205261240 692942515 989124655 978257018 524162788 289605805 797499269 468539952 372856067 776585562 154482749 747300293 257029630 572527973 705782313 673082587 974500915 421537547 45961936 96249323 962586352 213461150 674512364 962806976 939716860 129315075 347318252 548483322 373295887 863702580 1451123 135769229 716844630 391083968 704108759 235648575 98057456 906945862 696483 662123053 639913587 624129277 716170261 864002118 618635879 380913199 990677665 195138254 309876425 146027962 538168684 894074077 362194570 519378574 692732881 7358174 812760078 553275953 602931680 658080528 446052270 200746302 336702170 461271048 297797174 568271841 581868470 992519981 262374247 681502301 399953824 318627131 472979062 725040518 73356916 60677313 838187147 960335687 651697479 739847843 508843332 195945758 397355743 789712536 73925423 286278811 271727670 64207277 848571987 66778597 768088827 639234752 770910376 21632564 775703056 7718149 491766426 220258904 772592141 118507141 21906314 27462449 625178044 24995482 197523021 570122292 313110171 677298805 701579179 449807341 983625565 757072280 842169569 890182775 922437737 87424092 416487968 340114950 481604697 859198573 320934155 703651677 56410749 778191689 21448509 641864280 322150742 761202884 299702977 841979492 941523227 818294662 718999192 402017538 957430327 755988875 619835703 369584712 596049864 210714786 45865734 624163679 532440098 72681199 261167330 252652806 923494219 895811434 378696347 343598093 881193852 53720670 164483447 424067547 688393126 455768042 190661805 757910249 770114026 104473219 240445419 361448261 225095712 422035312 551992785 772433680 757981777 924517197 876177524 457947392 606969149 793598601 639631324 650762975 577775830 217349608 724759685 110243338 225797315 513446657 943113698 300791794 810162910 173161664 106026197 763331742 748326839 763240934 193690169 966929704 593682702 415842692 553516889 819361852 735714908 368308100 984590453 839988892 856079691 274696480 133692740 516947358 107615802 296203625 491505005 95963564 437910714 196165057 704641805 874711747 605612051 329735777 921921844 146059509 325295040 773092052 515948135 750651623 44850158 908861050 271095072 751408211 286465025 35989254 244646985 70407815 356099344 640824577 497509829 607079141 206692964 230160452 569721064 6667617 803403773 979157122 989349113 719480582 451165453 797842364 40523703 736153201 945029754 110509770 470978513 387858004 661929824 378264025 622994285 125265909 432161677 844286184 910655650 799431084 197009924 662895178 884528125 515586920 207910267 950838054 713428736 676651 913402076 383077370 947069086 134147977 125771720 306273044 249443265 307019310 131766031 559263000 841181125 164992597 431990585 764209021 624694522 493714769 376336128 352320783 307820325 397424904 669066196 211320943 141572607 223415410 683297366 466882702 793536437 942721055 509358301 13562678 364656486 864564398 161529844 348043137 18450344 937712983 518616793 252670559 275255044 60591714 991843328 444085013 524705397 424520622 70955407 287317945 354836461 412898091 746281951 829264311 311747281 494167392 637758977 727609935 155271800 650806246 877364279 547312404 975168175 517591530 441847926 296416366 646769720 72693935 605907691 899778585 77655878 21486602 65772147 527033252 526276098 399517412 695789345 732854515 298944778 348271036 752767164 870705854 876713965 292513058 34530622 61013776 655511472 258986045 480650582 989659592 250413900 372899654 25689319 566757147 862075437 686205451 860853639 434638864 346570932 736553069 819513089 683304706 832805558 535166178 462891475 479319074 228042236 70835955 58226096 481076211 413255873 93297087 618592256 355162060 782410295 699179127 118100571 559487578 402689794 68984544 320213778 386707483 383788987 266213844 508115878 337861603 538444654 214754753 746473807 434789211 757039132 478810920 909925750 660782973 642969402 748249887 574130235 663175962 589649968 127164368 193223920 300251988 312345308 967256824 442824859 866800164 691644940 840707689 2427000 104892629 113713671 828961416 376226421 675054215 729361669 349871311 713944501 207738029 791543730 312421964 457545998 925557647 43016111 399945249 858892170 812033737 812028433 344359938 359728362 274840522 764582368 159739066 287212062 575211094 428247705 470631590 85012942 3852037 365422253 12837944 921558228 376818625 799707648 328863861 189074624 102547020 220746859 422546808 30110803 343833272 883364922 70860525 489218564 200975853 582172846 32819350 679008382 275865126 29266044 100024010 382983456 924042612 57681484 392877809 583390843 610025018 815029051 509775881 777246424 996616623 496093017 70692644 744750768 678104159 840795692 792542184 113922353 785854122 88547627 925360909 42990272 265055044 907683396 712642786 327544690 781259187 617244247 3797961 892483473 846621396 873843129 91013815 300654621 899060055 486452914 791379381 238995272 270466110 455384063 304455777 303710457 323901282 942126416 305161326 838937930 945251310 565138379 450336799 952573706 181748962 827959432 38601424 695901244 271356817 277276946 665864045 169396374 51976739 369811948 451616505 168684035 694902292 565419786 719433481 798076706 871345843 417685588 759983174 990639044 345942948 975173671 245060335 500194162 57977695 272912339 365091668 100523492 793485230 242554398 777802332 347607435 813578803 78389695 293951488 681323016 549735648 899609060 160897486 758982834 207845500 442760876 364909927 202418965 803240229 633436590 820023041 142828910 556472521 553884785 790995429 795557680 980457387 614384881 395212530 504440193 432202469 997508129 58357528 440923581 731138784 618368611 178254814 120778226 697359837 548266513 952002525 783405923 989781615 545937912 186887491 438883078 483341311 665320920 610598481 456037894 59227463 622547173 53010397 749566529 779116759 845277257 33587665 333033674 899859860 173370784 449903018 812449384 889499444 785853818 533753594 824385558 775064771 811517404 256759782 815388033 549107488 280622783 504522152 119827341 779575168 619946640 283436814 252911824 662326763 230063279 850807033 223610390 343505338 837214704 575361248 184425179 863137311 615443228 156556106 425100244 464373405 252551537 496917079 91651430 929884556 721619742 407775800 764074029 350471319 969520072 107677107 420651895 315485501 549285128 251418272 664789959 929281875 797718763 315724398 164690 431291776 432500848 636640926 687573637 899164095 112534542 368240967 779560573 741748705 43674155 32099217 527422349 253193736 242956198 35839546 332725692 95683374 538484814 150486036 584060740 904827804 390755176 873072260 668810004 750531443 457082925 228135429 770782031 970097446 67234889 211965603 608750539 950739966 972890718 140098177 313142931 715318421 882417791 368037971 733068902 382863195 630761141 424733157 925829429 439094037 888004477 589119634 913437353 907927896 883528264 73093581 370665114 689589522 699457530 190548380 184621977 786905858 658193260 737429783 361344359 921046587 217098731 664102126 495348092 163240101 561154486 638328801 429503873 549706620 951920259 709472581 132085718 974579663 742223866 18857350 182007309 687574274 857957945 650279583 794760045 140516172 773160014 783728803 309759344 658526778 948412608 582332472 472448581 208133930 257342471 932977431 787580750 567318481 211671311 474778766 932913059 504011446 519673274 174750717 754384014 484603828 550362971 791230300 849623565 114304124 406723899 208592308 229995860 755637009 390648599 992480673 475639112 68764746 21318560 105115607 942733060 247943251 193474810 76951450 414940248 98801452 120579389 964297540 911852101 159211817 344159479 716919491 685620098 509967728 352056745 708558872 155733242 562569342 397122117 499488729 56683084 720978594 6024119 84674991 711920714 281863809 372398937 923749593 922766714 572117904 950585724 229352616 874080920 682057885 171133414 164152065 722017554 887078983 314703439 771862238 988387722 218646401 352934115 847495373 122272856 79566867 775585475 81352559 56059398 532773145 316064387 378104826 288415698 467335554 754333870 213752504 368839215 840445586 254135870 892018054 91178820 658085472 650172196 491867734 756500843 918029401 434345670 926677421 527469491 595466683 834128507 661667109 257079903 838586907 423369233 946934764 930192741 387366368 65808968 330563396 943443184 497287365 51558741 196817153 252708319 958474331 695286112 802134030 997151812 814724740 190169350 460444904 684705253 925309433 52795863 335786017 434773182 69448902 238591705 639348446 399248764 458190025 804089603 769222490 454700036 799584822 724769731 381268321 8976874 343324181 568962425 17327318 906034938 971962050 812115449 327528493 450129331 559117933 349101325 848998641 144959431 637119896 781349617 311977023 679579293 701537180 656959701 460685642 960366031 263379748 38064991 206351829 860754860 256297647 892957478 665756348 543373239 494400786 572497720 317811819 194930982 217524724 716333461 444396389 824888676 483008593 191839153 841571518 908085391 335967992 938254582 659341474 212192762 929015565 173175616 350313676 411487405 247872135 528514911 297066255 954966496 288021171 382271384 945328593 891028868 820577967 641087525 846306443 886156986 4763632 659388848 517472330 609194585 235047101 16653276 28312625 760841068 437462193 463402428 396091893 100872626 121183037 934604378 964042847 563060253 598475299 613057842 643596238 609279315 740978684 533926580 699850418 840219184 729652403 21736133 659785746 760585794 121397768 931880254 551056391 892049996 280289807 532427884 334924351 227292867 600212398 820685198 288629883 393492052 150299938 540169051 456956177 763667548 59731066 291084921 550925162 535180142 580610074 165474823 885729925 831211985 987433274 121297428 233325939 456441855 285546085 869992997 468373977 887447848 521840635 676468659 443841137 309681581 430375599 60386474 475651977 212198821 11617801 68356588 799478146 268884827 169270500 459580876 944394578 712543181 376394225 662235284 455618307 582773551 756928563 832057087 610939954 333853542 451118466 983280831 494364816 212529806 235662600 638354680 746250852 277974389 817837510 740033219 307840776 993443869 593973520 400398252 56996200 369406014 655638797 828289077 257732230 142083009 462299448 274484817 141359608 997729094 774884578 821786089 798711912 716331167 108783533 272768859 13325331 458619219 307730450 498835446 997844299 873996572 911331804 474314879 675341557 966804585 805854379 800333230 828640012 92627165 280305267 583707314 974713628 329628622 812460538 154890665 381236423 620740295 962858333 441003561 93909572 315068422 634496139 828961722 604212955 438823678 417070024 906410074 397636458 259934935 811442220 205724919 348616419 458581225 486015522 940106744 960643788 164226373 47637481 425271221 26587069 700947756 424532502 154137338 543414245 373269397 99358224 363663752 636816774 172040107 886643859 676723860 29667701 798920525 437840430 359588679 188975003 677393293 942341573 211188540 684279670 372634930 95113999 312181508 13337240 124324149 723893529 226863781 339818279 809710919 533417153 680758807 853958748 802549322 422958395 944253382 133986564 734243028 981212304 382715667 282223618 332098991 596902426 201836755 68235979 632181851 934359818 297526222 385196008 539075979 837072610 400093505 393677176 820613540 846986747 389945181 596990379 54630209 451557889 877993925 695383368 464984497 632547441 878049812 856896552 275243895 208280354 452002389 649229240 183703754 199683257 462232969 249912187 702362131 951854387 527416869 129553798 870820977 271589471 177860241 569490179 91243576 972505185 441563562 472465070 502777197 70222385 499962688 638817115 955861068 211082778 612856985 933700718 472560579 464755259 807692012 132929121 261641716 576746249 977232359 70278977 169062583 742612939 232530986 169403186 63490581 343862557 748395978 824799975 953864398 340046190 610515151 390967338 494252756 80044930 595661238 596921434 901661134 385683184 621204463 445635816 943904662 126721188 500874336 637396441 183561915 676936030 592352 832621127 742744832 176041522 470156733 318206688 412777947 194252551 108016695 300771429 343137015 48362776 334854914 978786860 311911090 458273654 379659720 789760671 109993120 413301635 843300005 710222267 625733638 579970424 851678889 181233042 881480287 692654816 154601561 699087561 896600539 4816155 452755503 628083483 774396891 848395740 80951573 84868564 151407991 284054443 74371822 76144726 869031928 107264100 270116110 151467160 922307422 843373495 108059324 81831841 306430170 895510438 423925175 794680850 607912277 239322377 11093166 714746010 382818792 385393677 419344839 724024959 365504098 43723441 811033881 438793244 315173830 944182087 728315697 598986077 634366153 371580153 98540945 39217732 326215256 146690626 688392493 75975016 782981648 610599793 875620076 369488497 214833860 819229994 848650285 829613213 791586044 603164388 167579967 506083646 468529520 466589035 905502695 844308026 903002000 461055327 872807902 889559690 328153599 193200052 680700241 543475387 237331219 556607025 315435871 842005360 610601304 47373809 596789407 803206109 558616074 814242788 843958167 33242190 133912990 220947279 717842246 329481374 14582329 696056904 200575387 978853568 453676087 648772667 154525179 505366842 257846950 526308968 497237951 67976613 653995976 840799330 323432627 431043887 312322453 47431825 778080153 28588312 497268278 551780017 178203300 807233848 412713611 692482641 214213117 892547704 524152486 305390421 175955522 839860052 850957390 507845237 842164994 770659424 112743805 430245820 579814722 106332864 425040099 954154249 854279163 716040878 896691808 17212561 854425241 370270199 945271181 917264219 299638141 21322366 317166644 39056834 788708988 603219640 14127316 907724279 32992607 951958063 269736222 878879357 291938401 857025536 774867578 175315627 810314420 835161436 44058243 15115565 972841724 750369802 342464391 764695172 645963730 647448291 918209800 773644161 517717058 417099861 90519101 971467726 667851853 641248994 516335762 826649189 719344488 863373214 255535139 327158806 909445372 286478515 733755461 860116998 340223204 493247456 736012286 672445483 54185457 663753974 72480392 987452881 645621865 246288986 194640850 5419544 216216708 265811847 598603518 598333555 639338734 201726345 824933604 804945706 617231176 353120642 753221774 566812633 140158631 955028776 293108154 821400559 420797460 832910661 95446876 702995760 965999370 51702326 589852697 981515316 503527418 137847917 525840588 832695013 119713482 493116655 520933636 797354757 496752978 390516695 110118788 510502566 599025630 338832593 981343427 974006447 643969455 655650208 456387946 67367774 185582970 435925656 56496344 957063873 780604391 331558692 655179169 76713787 685855763 591730241 657991691 507973638 949116942 338976513 627089551 780241323 599813470 791739658 274047070 892211339 106348923 204585749 752615898 787920218 212883537 245103 127268632 938032030 197785793 328042619 778114661 182631988 48841503 418440493 902532286 750211020 682972597 35614096 930950742 884541288 618887487 698680642 67395348 313307361 820769134 936785395 994903314 710820194 843242853 595236330 178008863 592896491 16835135 671975551 357838142 255782351 524613511 579472546 699418917 702279990 542029757 148350291 432014015 280460700 202889944 143814695 110153898 772006992 591491263 628761034 609663162 193714934 781242831 353793143 991704692 198788102 974386520 569491074 401597844 989428042 312349216 963352783 866501255 790632036 513169118 735220056 75126002 63097157 651582656 220058026 327098921 569138871 815362534 875782504 80796088 422121173 744603620 186986695 570259422 959406990 218577476 975231249 253135373 534108453 763003138 659741474 680426860 607223987 409099022 652480494 403895125 451643044 849060045 391161593 276108247 166259510 669014681 641729245 975136821 417781501 804119868 819386824 951643492 471786850 26541689 664436731 744236177 759424799 365051267 750027852 624418201 419818692 274181508 561066661 128253840 843190070 417732120 840675458 749954875 499104299 453834191 826553207 730555285 742145710 208730798 186097576 569513550 11337633 391167662 946500687 965720135 707721782 959248956 298222650 583989271 398847606 801553080 30544971 342709385 660373946 158862582 258345462 565199644 465960756 455232448 515040710 554754690 228985447 738806865 756263384 727378209 42849707 750804699 668611166 732654485 966282410 443630850 11306013 953876268 815411942 101230688 844443375 790639720 429915185 830276351 483392066 955298689 378854706 948748258 870315416 658941152 946007015 765952380 58158853 19629477 217442334 68701238 834787764 264437283 270873594 974095598 553427042 562041951 685889140 210376051 484576225 337050772 313009112 741415690 380170135 819162033 906624068 274457324 662988796 550446553 403415084 81638085 512000800 469463778 830479577 995362103 853194530 297632471 40146149 183900757 792163002 215422582 9535680 176814632 657502640 703757235 237804334 332963630 584424290 854808115 5197255 926770390 788377410 801286098 66812278 789030917 407261014 376030494 673217787 520948116 102530231 566520793 486970729 761892559 416138258 552737658 130905256 382367735 99552298 556213165 951945204 100090561 223534164 518082255 459048028 790470870 26296569 718752370 148353860 684860497 778679831 268692447 258345699 901231684 662827457 987007631 540682950 781396787 633983643 599234225 231261771 655683478 516913246 451209128 277353255 550199900 645204570 582137482 317373921 566827875 947858415 885529762 781475924 645341697 805638419 727878126 699250225 418493822 475445967 32367009 794009979 92481943 536766914 342922402 185219849 652218109 310912668 269750796 137745671 606062036 649365668 286115756 358719861 128913972 421728819 542219398 632063142 248060588 550580023 430008145 979147715 741294266 839350193 699727606 765540678 220467028 820586551 922456853 20620159 716303202 388189299 593740415 254482195 299742785 801245601 959926205 501830519 900909633 72881429 822904712 234524537 919672104 285098675 130167631 309904312 85649070 985418101 534072756 382719271 791698687 794360297 612077327 734885262 711100732 823380144 761623529 49606153 64012282 395159297 962308994 5736327 340680129 259895075 86276173 901405004 924782478 150095606 858398319 972897135 129567057 747956843 52039747 112410973 924063856 12155911 667443928 3843156 322717250 673132901 99898993 607988201 652803221 882846641 441535748 869418115 329339433 507473965 19701436 18039261 93874995 568565935 239988856 103743880 232673755 651818529 831601225 467431270 342940350 129383168 65024504 32188976 747013996 694890974 363366269 561025521 973922539 791158241 517939081 38184585 112033330 671563073 199301629 130952748 301647023 60661710 623308913 626120160 432899778 299343207 855792302 756010498 706746944 858521220 500130612 416941250 282840816 725136045 542894517 855890594 540492049 340668672 548871576 852714747 837409235 840015535 304601207 469529207 685501401 827223936 120497825 699201432 852147133 324308043 556435353 178893104 378250892 709559680 623270549 204041447 38829638 429245854 338160383 420400057 593506911 103945661 647414008 460253301 124252737 342938629 64039888 275272767 661987272 912872501 566634127 558504718 66912708 497891869 101724272 535426607 934762106 62102563 583710560 384254656 598049828 820926402 300496003 203355190 953925996 236516871 655391408 224121559 394853365 658416659 830427888 960517185 23156434 836110235 63124227 15601633 667574029 456029547 296798682 982608765 558474786 441445854 832530974 220372395 750638721 243794280 805869736 815206999 668114447 93830925 862521095 97178433 587080357 821833447 504669181 191624829 554201232 33856675 662594562 168021233 100417807 367705092 827683264 234709210 369270489 671488351 163339413 59196487 763908244 938570270 766118676 143456156 516215647 343632190 423979396 750134801 869282121 998582224 899991647 498537521 818597335 172323195 432265428 970778716 322515074 743310584 602449222 586831173 649055543 176926869 934509004 73025652 727562965 688121523 46267567 826597060 148673970 492487240 568760046 254662374 429846039 99520350 37206205 226085853 913981119 218247570 506162177 179291008 543124316 902689942 205015254 683962620 631237906 845766831 646654985 777281359 126587642 876821303 950688671 597914574 417029281 943414044 527010124 896448160 846451846 671434591 895006461 331009344 216773791 820717975 814145871 344622335 845948629 943411820 910552597 260988799 407020419 736649756 337736918 961801529 21545979 590072 223167308 22936056 166154497 40565736 221402086 140800348 597992782 299219171 986213958 591553880 849491982 251317624 64980420 169863349 882462562 970869065 929872874 44575629 17736927 837439626 767923447 90040272 510999565 376277638 183681628 643621826 308973290 911521306 215055169 857764475 167577188 259388472 427079425 270462054 793240802 837897318 646430121 652783554 73908924 186996029 928961149 635343140 764531902 739579114 28057204 809727475 760272554 585687471 190538935 483363051 584890291 652275299 946620710 360812699 315803394 276900078 826594003 36569575 166321204 673289423 758663300 216612998 858981850 177972630 348821301 4442500 223444983 102920041 50944660 804576706 964872326 386333571 13019524 921351281 2221042 884862641 307246746 171132827 116789148 942296531 794237603 722150042 84359769 488462433 504827164 345977503 322636017 597297891 313867448 140657964 305106081 568556408 871697374 999990426 250143130 336795216 315220777 721063572 26048384 737673266 349296102 907936922 155041259 357956343 280764569 563595904 813306089 306355213 620833144 771949804 320035194 589120757 317503726 571906523 491883027 470707140 253154842 249303324 773653276 299294630 119169357 441347795 685285746 56615255 246923408 656388600 374724325 685829032 590236700 389336790 653919419 538974720 411562207 81823628 326525995 181349592 668058366 511502479 748962019 699665470 26690637 278797606 927338883 237038675 155939545 35672045 75577376 371749325 940153183 172898643 175852738 914779254 668036562 447153179 312772582 773713835 720134617 142516703 597967612 424581853 506168654 335871368 279860458 786957843 155183808 883970007 596761735 5193831 948744690 302189024 854550817 640561284 117653082 285413258 398707960 409954607 990308770 284459536 612979136 74504635 524567083 985138818 763849507 227977363 237315461 669243973 523436349 563222964 66133753 508997519 363072798 916137263 265873407 420094956 613372748 613069740 364227784 782167228 331850814 836449506 454973109 364408754 749788386 777684512 963473629 698143574 279634199 260176584 870916747 623233924 849710644 28800206 986315198 347993067 510410112 829686589 418042280 315118736 930850487 715799730 939052336 141388360 914362507 856111583 618720112 784345921 496262945 493092361 136861239 630954873 808036496 800378251 160893063 995893061 547117926 453406801 756929816 89185740 911455010 833023582 124515028 212518794 595396283 233542214 885296473 544281294 638936343 685068724 559628666 834040891 358975381 129716710 777405886 460356427 58723972 701314092 323537632 972741831 884214185 916132972 754322509 247459152 445654717 55269793 819068585 71334362 587201517 540705879 445752906 827782188 417100376 673714481 322964411 284153185 547205781 153225060 380857403 891852905 883777322 502878009 432193083 489588361 518934 314803855 657934820 963248599 143071304 759757142 168357775 212460479 392684581 251559445 378173514 623861120 921343494 422745700 914011226 956464304 376875447 732902771 463086003 793818548 416592378 65749122 375146626 288026697 781659906 175554407 561908644 854379518 363070713 647928587 86837036 26213047 60677754 964349421 722810593 464493356 6200599 723870365 294163645 307550055 848830932 467698754 339880303 118157642 126609322 385952021 52891866 14460167 135115781 967460068 99710100 717507494 309265735 698668432 646876776 192189314 417886531 582183311 690563284 385624780 914369986 246100586 357689228 355382279 859145473 37988672 903315445 776813194 351254577 660475714 255303083 889465089 301699574 820409397 212866811 130034669 474081513 840986355 524071273 795408415 445683222 414726634 540013612 309077313 403232638 160732571 376402093 955298893 709017750 572168988 927255820 846192147 661974215 266132631 266927259 168798648 688987116 293821897 50574945 316502834 267930327 464167555 931665304 701360077 849535436 886329133 731812910 134353576 397192451 285503806 583257928 167909689 143245098 40934853 913024955 399004613 122288098 716641251 9447570 611597801 105854525 397515087 350209419 477068564 107296071 229625553 871497113 263296778 189513850 586436295 140099427 419765346 919493191 81383843 799708612 388851977 224844436 634399338 849645129 275065022 496144697 414375734 38264758 913469843 165471362 363736502 354608257 870645362 640956336 125924265 865380181 377596822 888490360 491182438 409688465 661047566 611838594 568220248 793777095 134481213 968935915 999502714 613130813 458090845 724828099 340712927 620466031 834021879 16704912 246992172 112089227 88664940 962276042 878648348 342628339 918976112 200541533 358988027 663493567 617585801 201356330 765337132 811523640 688231060 339048837 318208164 17374814 992232769 951855544 943117932 908010084 817129874 393327999 257389346 49995310 870169440 825801355 880491128 704547802 50731478 446243327 569867956 200041524 809166324 209407222 990274351 746199360 949451021 42696955 706185942 392092340 845668681 403572879 432188588 490637435 998032420 708944806 378074182 186514739 526916845 17348650 517904973 740806320 267330376 634410615 334101248 406896247 780726188 258767837 618752175 840887363 674393062 133691170 597664833 118227076 931267989 578111229 102638511 500847323 146039979 630231196 851020423 324164768 299085298 516496927 716514410 238365532 301778821 961974554 216113549 405718351 432475474 231160599 152430908 133474795 84772767 691724306 259896403 604913751 683239810 328541947 151761347 171260397 727124840 867835448 631282451 683344060 979618703 541932576 454488284 877877254 564669067 1521024 470462796 594255043 19781573 808866842 584752804 512291869 331556343 375813410 696745402 148945394 64402353 67484095 340883064 376178517 38603736 562421648 993560155 526057229 474868257 907940644 739471604 848164373 357299098 959997568 530781803 207140378 902660898 276976542 919854583 485819904 378446316 847636200 585027175 991514718 461464576 810400705 706729116 98331133 297060538 386028284 393314316 79979612 749883209 596597091 295704385 765711919 210328881 277617201 581228120 31912412 317530314 57013656 82490755 16904189 649886654 157201725 403957639 700134880 861476751 827458231 358451263 252584458 306359311 688909843 594210583 363561136 174580709 141774931 169492369 875421756 251983631 36325866 81864644 855875534 769314651 663215425 371048664 535686072 214155500 121887542 547798923 405910529 388407995 109578648 903497391 335779043 355460884 686123436 639586217 509504846 604049941 570737835 333963508 757424483 839777330 660757057 928981148 559943417 100810420 977333008 179101380 91825691 990084149 3053355 102360096 63579015 595132709 626160283 695962747 267575601 970499656 35384798 784890675 886594750 46539574 245136995 4112312 434510858 381474010 497376527 919584785 577034146 974207476 68320443 700668758 993438538 472585111 652587699 376160311 337063545 897689003 194132280 74566515 624239832 357347180 291593215 120311906 692255431 763371497 961839281 877746028 182148568 740434566 812867433 653311632 758569810 187432314 375957817 566410206 204853935 395618898 427572389 449316861 753413662 865271916 439894054 991493798 970402562 82566013 537716392 241898790 295617137 923070988 448688140 519535328 405345205 920870388 524198823 374406601 119618255 448129254 724009665 996377323 910870767 315288293 910741271 5696738 822503677 540703944 464696666 314345058 322288148 217070267 675309486 703404207 609972737 859164350 570167852 933839395 471245256 220281636 1357664 711322795 416119327 425070870 702947531 851871818 441290738 692595982 52479842 102496661 304352989 981807452 516654605 326569014 495380917 361122468 366186025 308560234 770500351 548352606 811000839 715226755 93424503 929946965 927968618 710259046 118743179 635311145 532618253 108503821 290004190 381382093 216752667 5984774 215997637 396366345 880423605 649256178 630613197 748488697 89469552 419833095 983060019 20130444 289383892 667831439 220653418 316375302 88689630 401597287 855552665 783521662 524896382 172778881 561607706 990130017 471938842 289920866 213525245 855006189 371198730 545341604 433630595 395520695 193189913 319268469 69984675 22955045 685630218 324023319 36018056 41139701 452715025 294320478 532447248 573372340 475116374 441328437 9475919 348869448 135900534 272048665 512174346 728734567 401821697 406090908 920155453 982886429 774667261 132493283 570874006 889385802 474377825 747063337 439779575 273535778 270756507 953370426 48142839 381183147 842619659 609815800 388750178 118979650 176318854 259943386 945733557 430192663 735772628 320046952 364684963 452018860 418240049 695891648 621812626 833415001 76946384 298887956 137099294 354885835 755172179 285759018 690303638 709816193 881393493 859765979 769028218 611428430 589482208 594861460 580045059 368870106 322976247 475490520 84989339 175104033 308256270 723140027 436025440 468767474 8960140 930650216 513865382 6834289 250139984 732300445 622492530 238782101 205716265 139284010 148771839 212494507 876193373 773843318 510467645 545072081 661429027 741921786 171486541 841584508 299667497 496857283 313268742 527979506 44127502 651554548 594704755 850839249 703792361 208923714 296116051 416262534 19569856 828322678 101807768 799183319 60680210 688424175 38451689 384634970 347305806 847484701 349867551 813051643 904604761 689826567 974743755 432455034 620275980 204817606 110647983 963352042 324488628 709390856 103288897 647637812 38591889 29452430 544528939 833832338 576652631 659724974 447634893 635419924 136935343 144396241 105630650 370294302 494090679 110391030 111935542 804156904 685389694 956724526 596616639 992880893 142763657 265143326 606743937 864427964 219736657 716667520 8877024 608368858 726094019 126902945 601105650 659107807 326133950 348289253 975362818 167198628 847110808 300067391 521386255 207618267 294988442 440071865 876432202 335008903 465064319 626962930 121330588 960277119 922139385 5775771 382296605 109302256 605014060 776300537 116569502 969450968 838070321 333021799 921037856 81170316 888818837 708070352 262719323 299678514 568392663 989120313 945275192 623440456 419899373 629898293 36216407 380190235 795191488 329944943 359923850 7671377 504518315 601270564 862597464 461084512 728128256 188767142 664436859 69122324 54103683 783601626 601519714 255019277 699939821 975751099 406067888 140093758 584288874 533840597 437820603 633724528 156169755 100359370 808815118 187438781 326202005 661672401 208485607 710353941 302008161 760855346 592449210 894225084 495838842 543933387 874013356 401770954 176554706 189390478 981584408 154041770 826367693 889627904 121601806 906609819 672565443 523742652 860449999 36379954 909375875 906136814 929417298 445729494 143962315 829247193 892213955 90215491 175408081 426176593 936890366 890963464 570520509 279574338 347633432 153295625 378874412 280301351 586486487 668916989 823752111 295011731 354936373 960273648 19395146 642325164 564602081 441847235 310150645 576377771 388279741 116714663 288036638 812945245 571536737 126221734 532183333 595496613 509362839 118081050 344419551 895064312 647199453 114979636 376509716 966979295 292245734 654121078 827434753 383156856 248193305 202601017 773129431 634917878 79393296 713850408 916804154 262739997 628648731 884695491 509949634 124505798 346239163 762295006 737374333 700420449 919013671 554697247 562051691 568020334 967246026 995591043 193184001 338443523 720280258 202213081 44621991 96224073 421347171 192375877 408538682 409865471 320152242 901163711 955132299 411032310 331730667 520272530 315994589 288403091 420935420 53860317 311433835 173835344 283572999 874766613 315694304 757484602 460316388 196169601 231908828 119951476 670790300 410270653 683648886 660489139 689041647 637195320 803577781 971397569 631131087 622528949 284013846 815939579 581349091 48123342 791662345 160262611 160216069 164308844 27351156 812053326 310122949 67212112 217609262 191737222 651868643 166609550 493119365 735247145 398331864 534244621 533362873 748575480 839356238 654387208 340997502 741967945 40374435 812526223 223340414 310308742 57667435 559048199 854237909 156037804 378467563 201877158 250979987 440470477 163576991 434960376 28152126 88869774 90896564 950143837 170152269 639638442 914357390 807362696 474003374 89392493 301877060 921523713 371645505 326380601 395567135 920541092 972638298 572768260 986965791 980266784 806546755 704712152 835637622 788662905 991814327 187941970 826530826 192969351 967378281 342597668 790648311 465487221 310966651 760132756 680599307 315963202 869220615 434000890 906500169 772755523 534407834 310587462 226640487 728255391 26814387 75216759 487755343 834365394 738513737 237699109 130040738 915896107 740225090 991661560 391889712 481668685 798905341 784614446 568732545 3248306 935728329 166091801 358609231 77954339 142117483 787055519 413950474 417454657 413839005 416337848 879898707 612055808 852490633 581488372 106990209 708245286 395303506 523885043 628569375 458162129 381077387 504274410 969347947 110444526 181714365 88536869 963432921 4598467 60559846 536225151 621239951 632973413 406094837 253113067 713875430 103676483 211070799 207140335 925573359 718198681 267997005 407139876 962916331 576662014 906853820 647375031 422548178 742580183 549035355 895374571 586815438 799501025 250413664 194476693 673467837 198229163 311374580 435194014 307083442 30605081 517553074 993327493 694339699 250838755 593344556 226781147 808638205 862444051 53705062 99642564 297983228 330098315 164369497 220636796 65390164 647154301 61673073 548473040 254360731 593896177 93575696 330799521 596860828 705782850 668894985 540838757 618418133 569596577 467256613 154704294 237040889 67709073 120263329 899490176 471407216 670596457 176759470 660575783 303010770 968348629 271609840 36415327 585882992 203252821 846243584 240874498 632712907 607659965 381136106 159469182 60545819 467220916 532313520 35895636 829865929 195981621 851747525 700418970 592128245 13791504 498805138 938708346 148639729 238949994 325612532 222971569 704994243 191050041 130768572 613057297 657074087 293502153 749259310 912693503 903280011 778617401 691334786 239419381 816892562 442299647 508033127 42957057 533899666 907959648 388394363 75309893 703222677 506457337 940589780 348610677 974812764 181337401 1563514 808634204 967497431 845898212 951421674 505955927 340917166 27488657 817508245 616335320 146101179 524084269 844691294 532618468 497046158 398416247 638721056 196694422 254735080 215507841 928930854 324589978 712294208 907482933 724668593 614613170 947746369 758335694 250598006 229268789 32317770 967201883 430136349 998038667 937488108 783929919 948806851 399684018 94318960 962154419 613583993 285217212 859212111 58671427 847421122 874188367 831022007 204061517 892493081 915713571 954480909 321748613 922671977 554058120 766374758 828226164 656108179 187920093 30705932 505889780 263374572 164609818 931688191 287726518 347957436 580651591 404197233 800227516 939860159 989588483 139591241 255651039 488011432 931762686 384367009 295543114 536390554 966737534 922911816 271181053 48139437 398088414 468990017 602057547 610415983 367233547 518516546 111262300 128570976 51987206 378784054 281290156 603246964 497771876 574740668 803948682 596604565 169835473 464583589 299538074 76524063 135492232 630083961 616479315 618433890 163888093 800995827 324915586 160032548 9156275 738418049 496993221 647072796 361359110 947184581 14366993 880037752 956663907 22033430 283360813 976850264 187485291 585974272 307792693 796927312 39449940 368371648 195075095 933925610 531566695 363582153 951367961 853657634 176064131 748384833 323947345 279093736 634601113 746436996 25834796 9283234 663460910 829128864 10719976 122526887 347147228 61974744 817831705 614531269 928649680 745384226 9235752 174375611 227969102 231613609 167118287 747861440 815967273 153646411 778755998 418486522 257668939 179917339 206799225 586465288 620336947 197409248 921433368 522440057 796373362 727635349 674944390 220790099 897628205 501594343 541823395 774692237 967620254 986386106 25627298 937601684 804482963 149875108 463480971 154597322 877240302 983725680 530716346 907460098 79175459 208029 631802974 784362502 699987901 267895005 420303611 288953105 855175641 878271894 854802665 702223702 310218664 317741924 862003154 407163511 418364402 18922389 59108664 560844814 187488398 793309355 498278636 846996519 420144875 895573214 133040024 871161284 267964555 800892568 795512119 718702936 970172802 145910519 785334679 568276301 778304763 111653454 531365086 952793726 898553779 998424740 30990338 38500541 34161788 303005747 929327952 133585230 845058236 535758826 149504742 880068458 361980139 840186860 540176184 269684414 205498649 427427855 922793871 774618089 817719653 36216926 535265925 421606145 125164167 951515032 489212554 156283407 703896647 739222958 236001890 693636494 621641219 468737097 825813413 307657968 523313965 519016257 967145278 554085145 32589771 840109863 992804845 865333474 503775990 637573564 515055301 560506263 787957083 951606904 480181678 733398905 699698109 419541764 176990692 899360318 807990640 649909696 408692854 904885132 318638816 100433982 759386312 86324609 85989896 126112708 12836113 697247534 293726972 88592335 292817118 762507543 64795231 693249675 524426637 581297077 615332333 631838555 496739539 106618356 914949875 877900119 359534391 158761397 317309650 471442889 745772180 265652301 606986624 725934255 733094043 937935620 962283014 64886077 21341518 275941271 387188483 512015448 661221767 544832183 475224359 491233563 406409583 268500616 831572921 585718614 160374535 557122339 495154450 456677898 553501346 387458324 960568608 299511790 886922089 521725404 200012260 709619693 447795670 527921264 151418868 749952934 832222265 577785272 202043129 792324587 894341942 708029201 155967026 388547394 289656389 763171532 243074288 957664871 240341553 204764845 288695576 733442760 975062938 59593836 127359908 685071111 165596531 958508599 590724386 466209148 424522628 833857326 128720435 403044017 20163817 339486694 438948365 488937956 725396113 62353639 210861306 844201352 134913984 49223470 952003287 967710148 903399565 500122284 144221078 548944626 169180261 532176068 494689724 797580833 551920774 84822737 670833380 563781012 438828677 790279326 185439802 933883713 24854728 262115564 380830464 194441555 402795277 516073967 292366092 559554217 403121889 316429265 55295816 599240532 889289258 992786222 40412721 937583389 674877854 87480727 988731481 664601085 124609865 236489743 240043238 331379362 295894795 317700497 974432272 337169136 315988248 404208519 14994342 962384510 376078454 106178644 96369034 403705109 888791426 310093260 921151024 88507189 400672363 342142903 394980643 234838160 557021622 125012561 525851521 216130701 39481528 121492685 617724026 714068678 115327519 394265037 753853396 779923850 983061610 638223340 956625002 633388636 317086828 970017332 600457896 440908402 590908365 18288296 611890449 379509559 866243977 716550844 384231098 426498761 449993327 748020695 739768268 652728443 871511971 54352344 837939205 452833620 710908188 897076622 32543032 498294927 951528487 529856319 658746824 881804825 994184162 369888034 584988977 383272215 150317506 871257573 806370432 835097693 162458125 970033447 712146133 654488311 809201761 851881983 781258728 363245732 963172395 612787571 125088386 770413654 792245041 78364930 375462143 417621171 613040649 827602715 869226963 161080983 356243103 20606371 607618562 39151504 699517619 967391860 261874085 445140065 972314712 599584216 310348396 92848511 346100855 192289042 850390039 735533463 768812874 279444181 949467900 206311942 399035105 583885771 773130885 492019551 1404832 798221583 728461230 756801001 384302783 659463859 197451147 641484830 102899913 38634555 898395584 648501550 31634973 189713184 182333703 935259514 158514544 633964879 941023662 461247257 927913033 152544167 352733718 274035286 708966788 214506111 186138421 126287919 462190544 432135197 663650581 655049944 640343089 210788672 700868435 366925878 465305726 761693590 334265248 579972709 807594468 131999303 870035524 327116851 834968929 987262569 935808662 517015458 703500874 564529545 253091205 967250538 750252741 18498088 489327634 357245044 33587792 279388219 80133075 216041056 544942648 275894187 850474866 294703104 517252643 551819987 996886828 362226395 473042567 846118661 618935123 55245483 816874288 6199045 113249997 888014815 589886910 95572876 959574418 926302234 757269540 123029446 909549873 689876146 384687403 846889941 219830092 617643314 526387437 23000908 818271255 65472472 300249946 774475188 641824989 917226007 602895542 39733002 565707899 677167383 872443929 606171199 71799267 531060272 869846509 44463543 171127451 76384627 66857076 916425163 284142907 950663713 279871552 355507527 267294195 340918065 624433337 706938348 523404546 513758670 248440475 955889391 569143104 194681303 98699893 902457208 521821333 603943518 47863082 827874084 67352191 173079593 22466676 537076356 448127633 107676212 645806428 30508956 159302894 269233197 174040259 258269284 697767634 119491319 127828957 573810506 108549385 936658728 49716913 607342511 248742518 645631370 22682778 930572901 852747918 185517469 748199113 644164151 545937882 948975124 564712128 967946850 130908281 972862292 876269272 25400084 417003675 928449528 775539388 432607732 437960967 72602447 578317292 625908889 105880982 69128668 188752443 283000081 497329589 189058006 717271634 202124892 775179495 290816422 346550315 981657327 558544705 570000491 73577366 291634482 452920813 939093113 823658167 458680834 526912423 886683093 337330822 744108336 326241091 582528699 206067533 482182143 341078565 151376409 72019246 446302634 231306951 437039633 747661467 326909916 576262967 427243643 985402588 412120886 402944406 63635296 587534989 654341068 747750554 789534592 227718684 385246120 169315852 440703693 50732111 917305158 679884619 940725486 900880573 291379222 156207560 479817149 210445392 353320190 17752968 705375177 269269961 688480469 214438821 177204949 406468668 881834217 781281997 203833431 137206159 543899514 307736513 51657722 569223936 41585213 94394328 264703004 286228380 381081305 372122489 949544017 968218825 680050541 740673188 604324830 923538621 156014856 968066922 294338622 511766276 9666608 722759281 574547361 217975550 54080860 5815153 584451432 691040350 860900730 930403257 146516651 441855916 88109674 262093482 75432115 252235972 572392832 747598907 65540992 817380181 320685062 188253556 643497027 462722915 297653688 74889971 17723365 210518470 696409926 89305450 584459135 49823913 585515221 677460510 460766944 244403723 102848638 744251754 984649995 340076097 764041422 77173050 729182389 182749810 553977669 659877265 484810955 296160026 252949207 79033603 804473578 768737928 905482862 61813563 527290853 80277855 735589 478972790 314722371 339494681 466320910 397167879 986474175 109018751 957314606 50334673 107453638 267193394 291922812 83140304 499341564 321615654 546657829 709407376 753218487 528382753 945572683 252705204 588006275 994788673 639908225 663307121 607581084 569797747 750448465 823840784 504895607 905026044 615915446 234454383 490079801 73961460 68192418 687065473 798679358 970540486 764403065 807340745 271591572 97188530 462579092 422737123 965512317 353621068 249052352 368541436 159310065 335435514 337488316 523630165 13748761 948016761 117683902 552089795 877375701 260237400 367524335 719872818 873417015 774423675 375864298 339087902 787552518 261971865 673858625 627906072 920660540 324697535 640357880 587891783 777707401 459493068 923819528 758612708 680637645 153692403 811753949 308143037 673544609 424574780 515914201 924634291 634761679 707245570 71187919 599181884 249003990 662467446 471122824 703859681 11653991 297119771 345519426 145025217 497384938 688181576 943259691 500784652 738356986 297900969 919181034 121054602 55722725 824493502 599845911 117023250 542109485 295287387 942677182 252461075 318217993 649889574 59899105 855306766 785314788 642213661 233030131 193521945 372605405 328505101 985647453 506399582 914662470 783737884 396944124 975906970 303681062 533902911 590332321 472494238 121210039 101215428 82668944 74409426 329612264 219299530 602661634 103254957 897721563 203140036 784211107 95609150 204670056 347647995 596458004 159153574 585106841 101907721 170805354 454981275 580572716 984279134 285604013 614102759 915451668 754654654 800348250 361000679 652245753 628669888 996214754 400493837 104143539 726224465 294260521 317493855 550258642 145244975 305117191 269211893 789650713 793459823 945184458 170214526 448130815 536782072 742636210 407786684 450280493 325695238 349870708 588051971 184529922 371062439 708703416 665933246 579905298 205531713 174847131 805046507 553211298 254967562 965550638 971739290 288752686 489027471 527338741 709791345 219234276 682789422 598962792 309553451 24594215 804987803 426770549 85800724 685170700 758127967 824908796 728352399 473657056 183625812 45760850 71616144 641530016 833494826 746264767 399434019 789722495 565829862 368424192 293261795 788591460 846013790 414121925 591116931 835314793 656196030 130711092 968285513 280985949 539180293 526196068 9559950 663897667 723618953 421243619 208938047 294058193 648824943 6251825 581251679 720618226 379518516 836612675 463369603 592216900 377036071 89900544 472197204 121832347 168311020 679556295 357660433 404877692 958926330 575888360 582032906 404204707 263268894 549858342 636824102 657674621 634216182 564228155 202655070 723409839 354198647 176125268 324769599 217721485 147319144 627108753 567986540 863637923 134910949 645741703 728790042 741712688 167116764 493813693 996517523 900589734 8101267 641660210 114752435 551197996 782978592 449880021 38695534 98197532 846149615 842706956 627960904 195586949 107238721 956238894 861989339 987197610 89820327 683867913 943317845 673118336 57218443 695212636 899737335 924380724 132443303 134031710 235974039 773024675 214183563 780812598 926696223 902902241 367961115 909080448 988075276 495570355 84146959 363075278 926669551 928428564 749501042 877220645 312555759 820654772 622991652 15924860 513217094 623935092 737919064 411321153 151423936 874162667 578008598 517619923 843964479 611760100 74165178 667195912 850509113 452103646 54225523 62840233 753981752 280264843 20552645 183747314 251475033 24376401 191215624 56935955 431702222 301441484 388444390 80381617 696740188 684317770 953484257 958917221 16049630 125373517 90561738 363329340 2520000 952595981 573321803 706039349 23660676 484646387 251005535 343290310 668482112 161930527 24372948 850036824 993908766 933655524 89931216 318691526 275294940 978640454 556484681 769423586 683350858 200725123 111624331 81998832 420520142 523012999 964782262 31560489 427767779 947718518 290767166 288540730 584588949 589029414 611753321 97807810 58884871 471300514 86016469 260967383 652465133 323011240 36814575 654220930 610372370 175866668 329127804 10606142 55480788 791814867 346872596 207942781 708806563 598446457 456882850 688747555 201089157 816706987 147037926 557463561 483782549 234079534 281672947 361559419 240611711 644873078 775356593 1959611 705727238 684394032 847561052 36001660 779727231 390868408 886028803 58169191 688861523 121463715 650522122 649064089 534197377 558135095 554775976 65523747 498803481 297718254 566601322 101961865 51083202 66425847 507890094 486888004 361112629 282003125 478367017 154658368 14960063 573726014 519971682 430232670 363163075 412266717 958460980 828803059 287736886 278042512 186619728 969903175 409797665 18885258 383843000 28662040 514898467 889473202 98385221 239024916 734258925 637793059 882059555 257437794 776120771 703009194 562267728 787974426 510264577 50789195 22122272 40027080 649672852 906575037 664208572 42145261 871861373 243976937 874877854 482509438 222782290 691740015 345798166 831168099 227349693 710310688 432627400 307310841 477361659 993349765 512822060 950313105 422535261 388164183 77916173 353256175 494050250 904866821 655437323 215782859 857395516 998419505 237094937 651384147 720818494 450176819 965352447 882471079 566671477 549571476 854346969 624927836 669523476 904141460 631378838 442072314 653246566 883926182 645812601 54016894 482214216 925677039 436419740 543856601 305011883 252183242 553484904 259494766 651628311 346445382 677421087 303997848 451186211 214959782 685108050 390778914 384993022 381773280 611803243 490234829 239350505 671413279 524628261 941307085 105567675 891485762 983974158 69530956 549184092 704004698 664164876 33328614 111610186 222554159 410933461 434061356 667191063 151644604 185839477 100278049 729661672 872267183 951878092 149031872 456514808 488178154 761548814 614818676 555465491 476093445 779398977 941698717 206113051 813010377 342597058 201851154 496341383 614478774 796049344 812131994 856410591 397922174 67700672 71742322 503917377 649554056 417528599 512380618 312103647 31395438 361316467 929836872 103917183 308661631 384688723 100737923 859188473 7299902 235532682 728392329 502832829 726738657 475174848 514028633 251663946 681079250 352621041 908405866 878355640 36254258 47703276 257844259 818224687 281239889 582472660 336567136 604424814 957035575 917731491 759013620 949805381 697703455 504449186 39172897 205518107 348418294 183510771 842986529 176081257 234580960 355901191 899073697 202615612 622892468 917717288 473096257 420475319 354791803 365546737 588319765 199781007 558550772 5889488 184520999 954820237 689395987 846545291 904350962 933682192 985268862 734092984 840428520 261779848 932897295 338160451 335644654 712085500 817772885 871683820 898483931 374998917 98074898 851159494 575973628 870522833 559204286 455350970 708525459 121106593 177616899 886401538 555609939 769032778 994483519 315895214 167899878 160141880 568621573 37390370 123211111 920166759 254941340 750982806 551736040 494404840 754343806 453366677 791843566 967837794 871090650 771563902 904281328 403441294 848143379 195761414 715131099 564344762 169738816 512326580 204819857 693310535 240602794 594372708 214479717 375250220 80036432 650854341 896141984 956634224 132246886 728859867 111351296 132915123 96383953 656054141 848378676 98226854 334156205 844555992 819154785 419991438 622728647 229042154 682426784 649580997 171276324 979442184 667760509 224799289 26801784 847164248 746318201 745562092 460113072 400670552 720449418 431370354 926808425 472107861 753730966 422772342 940629622 492355317 385739771 232744501 985780061 550040750 8600074 817971201 517874651 468848204 475892871 588124863 276329052 697358191 598940203 510808681 565740675 363916810 655420962 276805774 643770792 163203814 645631630 899021005 681788757 306940444 914478850 964446045 887218633 489190815 865145607 493000072 794569845 938807728 918928538 542647340 804552833 343546216 235486892 694567481 198541640 766509873 192182177 827178805 732580567 306294093 171060178 14998971 214660210 313013838 438611467 286492151 760843024 937300892 110836237 379357740 641679834 789725683 724394765 914488110 149464240 780550114 359690803 323945704 523283620 295746124 487827228 596478680 694712444 941712619 368702553 861698702 311725364 555651784 737352174 940094513 92425850 135513796 470520788 148315385 623492913 603157011 67325559 436826550 777513454 524795580 355355960 344625480 405844862 858330650 667240684 840360228 831415646 717823838 874943579 95422934 233656385 298915338 552159426 220338553 508656782 826904183 253320273 203151425 678406368 807041104 20133038 16129265 190395012 388754709 925730673 16702821 307216382 483146393 363752102 438921482 656876932 754112389 95316302 354456417 897316225 333842387 272411613 631699072 74511636 917234003 990909117 272092560 588116110 493071913 661982410 817037136 410221560 647416141 954125781 943269520 890040715 373992713 441128225 570164407 518422581 998285695 675341801 739526206 542284315 801244449 833117144 518653235 594327825 812076855 623275919 80885687 824711972 977790044 514094882 485675648 215095057 148802817 388791451 992891736 333790923 180841449 205982326 96157596 253684729 669997227 305825828 929502909 568424565 402305076 696909960 858869955 402455246 463461186 719622781 754780869 494622407 424216810 336798029 282776946 197247446 401336594 842175291 403633547 139292069 875720440 942450171 214875238 347119253 927388073 150469429 163370605 560800310 452648075 994963205 894228893 755169232 199233492 582605438 298176520 167910622 835093264 283741218 555720275 458344846 449153951 540375147 193592888 906194754 529224500 547910726 510613765 742131985 412670039 862725523 84778012 533922886 730663652 193490854 513000817 513065696 81742986 368003017 321464335 511317009 219037517 693467576 924370579 105743552 309975045 712698915 772102063 386522119 752815837 482159407 867707561 997146037 536324564 916669174 405081561 533030092 802325311 989300226 959294766 505529348 337591877 517331414 720319146 168519 406995810 918687589 542657249 41592115 471193828 40575385 373103999 451893659 477715313 955542477 632616895 789111302 726493311 847912019 336003828 713872175 828399835 368673520 29869316 320722051 83789091 633632091 161534695 136412326 31358540 859410369 866506029 621645806 583936028 233752900 579657845 231739110 734005168 245141623 322178039 574531277 44599288 641822692 327827451 608166932 95204406 644858502 560709728 149522660 569970819 908424271 409375510 951350678 131560010 211919523 667261092 748609336 753730251 790208731 862077603 641889807 379761561 465276612 240225856 466622479 44229405 653582109 256167614 157481317 539654417 600634397 196805106 448840942 516357893 870045674 826788549 123662525 128110301 349796130 858634678 473686169 482917712 172780374 737039189 920330876 718603883 59229066 394037961 997089045 200508429 827017911 393173067 25024583 178018409 602179146 876976553 736681384 972589702 294403234 67988164 223703299 584307906 688420245 971218450 123123926 435911499 80859371 650297117 626610389 935897253 650879202 627832065 593944165 810827815 721770153 961523442 527101730 668453501 387081957 541190836 866782553 864026663 533120558 158446369 815077006 678338041 338842515 790760615 833908216 731462041 114929938 617599943 287522560 998534149 647913505 437068183 571009478 143656970 188654120 572427841 920895900 136389837 874476292 697067906 425439112 437653062 828968838 409068332 986581190 616098240 433377778 94897060 661505860 758576731 840667265 848188004 115435045 681296778 886100959 151478394 472574527 913776022 422424493 817816328 260435613 663049752 587783424 688385986 286176509 825386627 726837472 844459379 217237586 878836376 588924106 437468792 674730307 21686511 399479087 382099267 927031467 623810421 162437619 619188953 216021527 968224232 170935534 163667285 348039243 15131229 265493614 929884771 785016253 955002299 996137396 231706053 149902616 486234686 858726770 685268434 571180987 98804724 206675027 172112882 399009848 959697731 200954227 912306979 740949205 746683745 280637155 759337591 778578446 489539803 72731175 469689748 334475025 648662543 463073463 297692978 19514944 442284977 495491713 569659297 369653683 5531466 291200101 558358848 63274419 538816948 940275896 114033927 847990592 1690527 765960642 175777534 413707916 705227280 810048576 886967491 295142270 757197021 425369570 654038025 68340273 578346290 246231502 431858963 473471346 618114062 461391131 639344957 618352965 529184967 108844375 283168628 840074080 937732994 731389698 8071864 990561198 581166012 73928721 645394593 756398797 879407300 103616108 492504023 558352529 161687614 284840559 950113433 615592575 185082017 623508845 784522039 918019666 256436666 316429352 663861912 366405754 894891815 438592859 736902837 262931096 932108509 293616688 712992540 588628484 921860515 897958602 867949422 277170759 763811220 455468221 535797217 659491745 978063009 808405905 316064190 671503748 274404109 888780610 941250020 898421527 574287855 504862915 301740355 755123124 246254515 698176118 849434466 709553002 411817625 593028789 695559899 518860667 477573941 11014221 888417241 725997791 750672621 653074174 16288416 946903744 768770687 781614076 170018309 872223484 586316408 347763825 407947250 908565158 537755069 799741432 393970660 592291461 802809862 799594276 209514349 120583572 630869598 935018487 356773042 347712896 575490981 217256555 214779629 379632941 903462158 36386029 816165100 278955826 273126561 912557788 459558288 450077272 165394362 464049423 211769424 151819806 639081864 762271308 804350899 42870584 317943183 232227282 918331865 787954188 982935078 478094800 517810931 258856244 835153658 469267947 931625927 205558782 970163081 734935484 378886701 696494831 608288680 706766672 152464788 910283323 955220478 505989542 430695805 416167503 477265031 850360116 297541631 611804232 429688081 369173603 180890690 97270393 778371010 336299534 262653700 925361385 356968848 395204103 632238871 841188306 919111879 854655379 709452769 117444644 330971015 559357929 507022810 934036991 612864580 891970230 103811345 442243389 918684740 952459931 782367144 2412006 202403876 162676142 506278995 301273785 617623124 887392757 579173086 224608682 848699286 834405358 817018020 576090206 403575683 740114698 333479704 661156017 184257286 71146029 584928832 123629872 304164063 182320 612619060 77918623 995019297 991910495 828169892 75432821 975154356 556895996 523947856 200235611 305299924 44323258 298482317 619987633 131106448 894897218 588623047 619213833 709411916 750978225 954973177 805778346 197798207 10821656 831146550 846946574 251809014 462208763 179802660 216620644 529410767 683279315 337704828 96994575 951296639 28818316 161891724 367512100 302109325 231002119 644432309 595424496 252178644 437593241 261267948 327290225 885891845 989866123 525299005 292821720 399629602 569292184 402352195 962574861 232974852 923801202 591965618 298079274 124321239 539530556 274777806 605762303 765788825 640346641 503377393 421392781 995456158 2793852 275215113 777769099 941339406 438336766 466531863 698652901 667837542 140939660 246922673 122006071 745698035 122416654 290133376 30368086 3694938 295812577 393083075 473741511 620471571 899448150 70935243 802171206 209654505 531927601 769838973 418391617 788197756 665490474 994402771 278999131 551357887 775534959 474496603 144786409 494466426 16759585 532849078 130785656 646300104 452651986 363221786 512163909 222316954 150770701 878866129 446703299 573535283 816501454 143448248 909488921 486471083 25094150 588328129 670222241 910780780 548291865 345710961 491986283 929439416 689263455 723650658 542930104 786587424 595214502 257233090 681740671 550612750 792389550 765043667 228790251 947877949 116409516 537112425 508483290 791882811 68428232 952849519 982167648 869031150 676745118 782836578 948902978 596833036 691694529 375399636 346292860 926027425 516985651 32814058 112087484 881114509 664309487 176538847 873972708 844096003 819921504 385159551 113913483 619032332 477367271 501256109 964691837 43477250 90597720 669837789 679993143 153282581 220177533 170618778 363346284 700988617 383432594 658677762 94586754 653848182 726171591 461934149 900577557 874146247 804042690 383710761 195820148 344775996 396781594 987110025 338479903 596878760 628432861 343311313 838796879 930693299 849646859 278346884 73636206 18199897 529126168 890590134 122903706 734838377 429233518 218470291 610075943 37271302 538596328 206323158 303836698 396554026 38645593 702371410 294407342 63368734 877177347 543123821 825845459 244397316 324420128 490895008 579430314 539458381 557760093 633661176 898798090 219659587 964420186 925672344 181333758 79942272 140060459 731216949 150461509 483906677 356965850 656651672 505856721 530779877 506366946 768599584 641526089 426552423 739714997 798032957 208960646 537084647 869758776 633390838 107281433 551369765 533865026 806571108 919704260 2336820 604404512 39249461 336277245 286945789 179027732 418120234 472349038 302709178 632857809 381380249 662229879 432306555 472762625 55381227 863674795 628596644 22956735 792289823 352979022 433967469 747017246 87027014 739913182 378604897 568407200 625031173 67419015 648220127 334763967 933570838 888981933 643957660 461798759 22375111 706478694 860845599 775954554 537225593 387897341 816144452 660908363 976854562 673656689 850795194 416771107 65209036 682752243 72232581 297780672 496437012 647015020 88653180 973305297 88625835 916118516 726095052 978474363 613127640 647322716 416942963 450928599 878929397 21508005 419011270 951793265 239391214 127057287 215013611 186304971 211712197 583076331 983011168 292871640 904394256 165329265 935619442 839600257 789257849 518923755 400886983 138059299 694023741 62284000 504766421 447627791 992178094 144479754 766420584 36254473 122059697 137254360 459000352 759248842 25759809 903015405 51702512 106329470 573132522 246264223 705206688 137343047 857414990 322163833 74102860 97429432 61411748 538114233 637278948 996763994 642969908 736902611 626425770 116217130 305395420 431686380 363677110 143048217 145133966 538216799 47441269 428761739 622625488 132122428 468077350 426622169 408337210 222787012 518675292 225012175 628129019 12569070 1401215 547861294 553015381 742867174 140212299 877957163 120174621 221672072 857178190 510943214 450962492 54501353 502545006 777951252 574941744 882944463 522259042 124051246 174687627 81833780 4551476 731069760 305586291 952730055 760112069 663930947 171571233 766352490 926320457 245724835 248414050 768487861 724569543 84280257 595096857 843061874 452946586 913045106 572350651 10598943 411069682 104121726 226940625 100409199 313341012 850299938 64494458 323048137 441311510 348035726 359197926 295023815 299200740 411983464 574687708 46553785 181758782 767455560 951531573 508220192 25332727 8297274 891614558 873474611 539598264 515790655 309003994 541070941 521301115 855975884 537950398 796458172 676441616 182991689 311222836 203671972 798685851 455736466 420160504 790145818 513945876 502690682 188516062 96643930 925711813 370899780 869912138 437611346 258972368 562821416 528965302 748291876 671927975 158703316 57887280 654031528 841772690 306604264 738578137 144771559 136585004 494383993 375705959 259760545 925356262 850993807 905394595 402205128 17225347 703189670 875820268 975647747 38752666 748742449 278645427 409873964 633266968 932935442 375633149 338741970 927108539 806769444 75142372 69914552 737402520 794174130 858941206 776822356 223609237 160622076 736920660 408861777 425146352 711491769 71404020 987960333 786830518 260513936 874196576 530253596 902359372 643321757 308902805 167557827 708475370 761300723 935081893 944232062 329199644 721425172 594089781 650294906 938324287 300871803 175655424 51166747 840216842 732272146 590691666 748046968 727173634 813136316 226481293 368843482 493776388 474458828 98042792 440695617 970157759 7875212 290722219 523378399 84569655 310284472 155455796 278158490 867600708 837481984 11121397 207786382 750758929 167668873 42996787 638687113 222282909 688304749 111529289 869197198 229328701 134297142 303789091 236846675 231966488 761392999 274758339 922833602 600545450 836288243 434769856 718590075 946940481 341816772 667953346 276339281 551954051 790588725 815115015 991312585 976931558 162813849 774318049 278626462 298048567 539198130 579240758 693907776 428234516 838430778 347313151 664710480 662120050 711095390 510953161 804256037 795226135 100595773 364931127 470614858 921330464 888024685 112489853 8467709 309535869 903161207 924567271 45991090 419214704 130180694 80793680 365019791 634955794 740495612 238121899 580853485 234854862 298273998 786460030 993012957 680723428 351616803 126739298 562396320 717377511 745987016 191667845 462829614 896096320 744367999 949409319 484902833 436227753 382227579 86071840 227399687 327446194 127338213 225988953 566476099 406816831 268631387 814518350 894365483 573607943 900049259 342886291 597305788 948839447 51206685 394256972 174164386 281955918 95065702 962321587 139969217 663562462 490988470 330190485 699054767 411052753 706973291 913003989 566487351 49793666 494755931 931206376 97636567 832434208 486001999 345200472 1384770 150203438 746761602 756438594 638621664 399733766 433562662 853339351 660612169 536206417 416953823 309939422 348431054 897154960 773911878 750152497 198819568 401509015 478681959 230277179 453587942 171732748 292145219 471152257 95333660 688071660 771828559 521680662 160050351 517603847 293595123 338987044 967950833 14591615 315119117 940959594 709324267 324504397 944053355 494402233 805116374 880519612 124676948 313118326 254689697 87602924 204336896 14242332 68247151 842794576 573762587 98380983 149692694 36765233 611529286 636100969 659637920 719825448 8413334 131163112 680628941 494409640 917333523 808711422 519957136 632877170 15517754 991132424 718567566 880780062 500850044 188817016 893567906 670029721 319518653 157358164 701073756 285382049 801199318 732374196 515311229 402589515 941119763 552422215 556871548 24471934 37734837 376959951 387860228 796256373 4874096 599490720 777510004 346478145 516873967 856464165 38137949 372123973 721730892 3597915 694603528 967073464 943654552 451780948 278633198 509630247 799358041 220472758 670165821 105877744 156661766 283969594 790248026 897166023 180850061 950689581 64563289 463644213 493199822 660757234 837553543 269223956 875894558 110866557 687832801 570012948 457381829 360901081 95593114 100158522 255056512 754104996 141778073 801134940 17897727 770785934 619556088 713126310 635137128 275057118 135248006 208927255 671538642 136744428 795136838 978001924 571723979 941280680 397538030 282012565 328371155 931560466 372585833 840549955 680595679 444500159 529895766 234739041 248649687 263624795 379822726 452608144 579448088 367321377 706352257 697568328 984312818 298232677 174273794 806561366 767973674 529266699 350501495 165106264 229439354 659894541 580053122 143768643 982027789 349305336 666929786 492660958 369829123 97305199 301747179 299307076 742003699 267424423 255459090 577950822 219993700 669052906 338489185 34549127 163226194 331938580 555506689 981633214 817556144 207169305 865855563 544657015 294737376 207823229 592829006 357547762 133627452 95174874 377054541 363961027 632168593 812804446 462558270 860929360 769847967 173722442 915815499 612820822 48477594 15740788 581227349 106266981 867931308 726759366 564856940 26814047 87731057 365414844 958809688 882577917 167100025 429094634 303752212 668436810 284814793 936582004 300804941 243231014 655521626 55535765 589865191 576265924 25098137 164371736 598450040 867170860 57532901 880683490 696959947 521746618 682250005 702055526 810990943 623844765 42065391 731961647 65121510 623861337 140293042 114530906 896798918 651411781 741747853 498709017 856259995 692976142 900879397 765235505 202462387 684447794 691650579 550429052 954391184 991123846 970746468 462074984 434737514 743049393 985368087 77638519 764365739 448189870 915343267 507782845 357662321 469702222 632031086 541444453 962917391 724435636 857495127 120167980 442998412 260193239 128315437 978055652 96898594 424285699 740201013 990565875 649175488 665345880 852380584 575441617 127996297 737334346 429967410 976075406 213733715 748846111 489356405 132777801 970045737 149528948 93364868 628238778 30597066 991261881 593092712 804208041 567195943 799084720 572954270 747440756 426727144 824426226 967657111 935507854 955821800 47166570 430871351 519304954 553033141 437500887 133933399 7440340 609277201 912320591 353077828 169840840 641534580 241389495 135158845 885140121 713860487 691925323 331902200 7155868 482314922 485199389 323947549 503034170 391282543 381368717 95707594 220384369 320697628 202313174 2924301 504590420 536477998 272698497 573592173 166842247 496550353 148475120 436761186 812760003 658457704 168988885 71561176 266155608 469352971 449411767 879670449 33355942 468977156 889013364 55642688 316457123 719991889 877969850 172297166 644907864 795626022 395150476 33379096 297790308 328952936 321635267 390271695 993571703 713237554 489359754 836838167 69792984 638409556 630663650 372244488 879083488 441334991 423711516 54647344 743840381 709357402 197690977 700041488 267080880 107877344 110604333 13836698 624493327 468715520 660631248 387522746 867973444 12881036 630741740 365124554 772185739 568813578 720259578 243659547 394576952 996874038 962348741 903783027 439960623 905131390 664976876 667475338 793982314 75316100 200052324 110602892 54124151 492278688 607092213 372441754 891960311 767085148 411345848 923971656 326996257 856820982 708569759 680483360 511276604 309795809 232480749 879277342 916092200 99181380 307185594 167605555 931865558 476866937 294734192 813608899 196557003 720846735 185777233 380514342 594837410 567268809 685943790 615134762 176109959 652643869 13641905 335177871 549491132 927915702 94166612 694217610 980122135 134984819 332927592 211455299 471498626 916778341 754268880 752318551 26194043 438123861 72377411 755291734 897544081 953230395 954882765 82276422 60321261 273395400 363186254 695657246 378054598 241003741 947251449 791627340 399424236 695455762 213314519 461432368 133941054 731938864 379162434 920370846 946094388 561012151 944559978 571427168 98854486 785743961 63238867 911207602 223310274 714695037 404606165 274072004 283309226 22533821 999437851 754004796 875709652 805412968 438626085 474329521 289725720 634455041 340789446 878674993 73727462 152736958 126809766 294788796 395605949 721571338 277071296 848596166 216590261 958643203 300395237 858023865 253278198 25263100 944555832 41999729 163494463 512232188 94743217 648959678 212120672 985559614 970142362 332515813 15044800 229623727 748380693 788524319 210159319 306482804 521789587 52087065 842099125 915085665 263991390 749049203 953245306 294739330 97872144 593353537 867970267 843080854 182454810 12640141 984300452 571930511 584475966 22972882 16369456 841813779 74212118 469328515 430745075 532915198 991618955 62091138 501254385 229514206 861636190 959202985 533040196 940149109 503203746 881362501 145289113 232381243 883082815 160877461 472211123 396649946 864486513 769021776 279667175 649565872 978963528 411871260 794216607 435099728 245943846 487028504 802313176 797536513 813284164 445730387 184632995 317940541 943578156 243893586 765733543 30394420 665800512 298221966 155471517 54004295 726437682 66687731 260170451 581047693 16420746 859455587 162263978 168498769 187140900 482766897 220020248 48430481 109072559 343845543 761168423 831038337 227106607 615175808 475347316 761675782 848916091 72808302 810497969 451906876 602900415 772208789 452015395 35779057 134261244 990965006 883220260 235524135 972416643 485964901 233638050 624088982 448275326 217620764 875867806 645266471 205244519 507279654 899858095 919376506 423481487 580073068 717959037 405067873 116301721 940560204 835194694 330829155 4682748 95770900 933274203 87468346 502182276 21119116 8827300 521008213 845871569 390547049 204738840 807206999 626364118 101134811 556185158 29531798 931017051 188382976 545134800 458653341 403005820 938006382 911602410 156428458 79009577 811108013 855996383 261165104 539956900 609871546 5170316 293893206 596534021 812948102 352156644 788218487 480377529 644080245 697731434 231970977 549625343 198426336 715992506 139845142 553603434 486066835 896350976 209921485 698644578 854999375 50542975 759046897 276812194 915150921 284357131 541289313 394472379 724866217 932727951 860514863 948766608 822496269 269810825 204493857 868747992 142744323 756696969 88041011 46924960 162615186 422402485 773214739 447034310 204825010 45730376 999553700 450814847 876599759 358206479 729193084 412085202 332368202 147780586 125439077 814321690 757248248 963238737 584444895 740316039 670977441 116324556 908899741 470145950 568268418 807062650 844343812 820367541 260944332 670083211 769669039 7704696 200057122 20691398 560381933 387407975 723638303 744605188 384699201 49943125 605040846 336925363 769794529 388299498 502997552 372614996 11051065 852699682 382173882 68435452 743194981 819622349 754165972 327795159 842174906 308442637 371245915 330979233 900226877 29511642 927369759 424051755 159813674 903593857 705367142 408452316 559638895 570840353 907726695 870287917 943724846 885545261 93854416 411393580 978242879 975229165 732504897 960824570 778892715 893348092 121649359 90114381 896994098 317002699 244305794 391182063 998080966 449154077 231431639 44448573 421330190 681388425 4186942 976524712 552328420 976579324 526146204 287696951 135558615 813398836 664686795 2229764 202562474 688224070 155480854 578213306 891577299 325647128 210583486 328826398 346838525 739159015 726161015 601847939 746858118 945507011 889453291 104809300 976076546 198338318 584570166 266827406 852954294 266964225 456851048 387584578 573246749 319371303 83188486 434139416 938786407 659557344 161669514 915648711 425661941 872958944 901672158 970468510 259258078 133350061 698134245 409698815 503091310 389078052 814589171 171985118 429904034 410066932 965545039 282404934 169508524 60675105 108301496 51031252 128081781 140040067 122192093 191782202 994429974 519435332 244485860 385768637 580078686 272583782 261176548 122961336 425806160 161229371 687472490 167044119 723916705 315123947 310548984 742438365 202063934 126093553 375670657 160543646 352922820 679463070 830170863 714389253 786175494 326191253 492431774 860876624 840286347 202982989 339076574 653572047 67859726 139724435 187181940 612282472 712900860 587643397 134951449 896076310 213638905 164861847 441163258 875240293 978448731 43410194 126530614 622975224 784326829 691704208 220640612 166288900 628556334 139294210 256694794 92392658 604669008 46231466 199897895 920317249 281961785 377324193 168116394 521065793 105189701 598932562 28442616 925262169 76861314 610745341 106828906 908748577 37057074 489015093 447956428 831532489 526597965 508105315 802051296 319072401 22711548 738784576 115299801 463268687 518386719 609647455 623151840 827713260 304967368 181498529 106877075 213486055 961019070 929132990 186249345 524601552 391428603 804982467 617501103 54659278 642067758 692969358 444988694 154318874 592053306 583880788 810100770 417908354 499892917 913075740 57162036 316857319 861396586 641176386 583975969 248441023 303279576 358868469 166534834 519692947 385064112 507227832 898875170 384083074 94369882 581382885 880292003 661686205 514713713 806589221 891143129 39388169 155130179 759503353 714905437 876122688 991311954 694913077 130540091 932910288 108200661 435015039 861190772 4532282 403265079 235496148 694790525 273141140 852115607 94118148 746562750 413817608 561470791 131510065 130558485 552535635 434654030 282529620 993797200 240310087 564416998 381558968 299988406 717334601 879476990 363330685 817749119 717819603 460432312 619013142 637381975 593936883 48104172 647480779 19587039 198810314 238306212 272494392 373720364 614366479 327327646 45939148 769736262 290702730 500838349 201014603 607666347 748081305 534145752 624388685 979352777 478438574 697140122 83354813 89547911 677263054 62411168 664489562 986609085 652295955 881396142 178415929 613258935 921877292 426786363 531585089 164187830 125099224 466236912 102511021 601436271 298712174 773214252 195033998 253211274 199578969 290368899 593156167 26233380 916341396 280413754 586612495 710315341 548833074 773505741 469038194 728011659 88094424 873990250 353599185 386209366 386291265 328503667 683413725 675565465 699110841 719671808 30192672 428934199 497720739 129457243 517318004 961460868 876598516 161633154 440297353 554809544 286406581 915140008 742941540 808869312 173041028 921612468 358608090 388363549 591620627 730107584 391094041 579295746 765292456 765009563 171345696 709611402 461638556 481679944 870535234 323929919 239662300 916975485 156521128 496489380 779998827 931047973 1408459 911434925 81470430 165321950 961161469 695708226 972690398 137075580 624078305 135352000 994464426 155925380 749264111 855710583 914883218 700795058 530883570 357943597 411713149 835529587 291781769 485974681 77487716 398632300 495430313 751640297 551171541 689833457 454948121 468887613 120760945 408022670 871819252 456917545 735143533 253299586 6308139 305583671 824264469 128038463 607453953 593012835 297331013 962811372 373744781 136893853 842421230 373560291 504575035 227301450 878036119 477282355 792104523 683284676 47827929 722061343 845920593 323207125 205527522 676050588 410604211 472454464 87756531 443229911 795767598 912551992 721552866 470212269 249988946 235130343 353180313 530176818 120163841 927425513 644313749 176941355 573317364 125788878 814307688 442941331 31720246 368011419 633191223 897967130 645471655 581947209 723746108 261405089 729886586 850081605 95910469 792961727 93061815 520924143 545412403 965275199 530952378 415578651 560980348 415130528 70636722 822398099 733735850 711202708 360272419 883204754 432988122 668638849 2554724 949036106 39719486 234763011 162308642 672146783 180558235 744074856 671641051 661939563 215171532 466397490 618923108 478902904 742479421 341803929 696089188 738914185 117384816 313692678 727613910 188063505 684796028 812406169 968056971 204318585 828534665 31721125 116128422 998996895 577693269 290224430 653716766 736520530 352232370 630364018 674033727 476511191 602821381 619158621 838929961 325155431 753944777 943422483 745299280 812335278 679131914 36154474 558266106 269344590 545176555 714696045 897525188 289026138 135327776 514570202 392191006 248292315 334162292 260795813 774587082 634173007 397488453 799146611 698250081 539469092 997332227 175831072 819372750 792481602 279161525 311655737 999721424 79029630 494952819 268341635 226031996 941033256 184319981 591683698 471035322 588797054 925630690 416773043 8449987 271670582 754124202 532963234 589067433 933624056 327271085 226230228 137312719 818046434 727661546 114356623 98091373 422123779 463609201 86060109 959074573 747352800 48665065 844346941 78831633 124202993 604699915 552556226 205035051 625349925 418031652 423474418 855086562 229039706 397653655 365887512 122015508 492309222 972821593 452205106 680230766 422308881 805258868 77377651 217499382 111759768 219257220 761590210 740628098 689869356 439594045 748992826 307733054 21162993 753672163 585574056 447771690 801481983 187197648 398046480 521938074 538803685 552128241 92056873 587546292 821519905 697270857 210912732 307238645 766087337 431054190 578936008 313760685 937898597 143481863 994168001 751549310 792252594 999849812 312624205 479649249 625068000 625370278 564871718 538655137 772531637 798188002 300205499 282440029 916168681 507215874 141352878 693948426 136743592 507804564 170053207 774321519 970138387 948903737 343709759 514620072 285423551 517542951 807021734 459277476 898665268 729324200 844920319 616473255 810551919 66462361 225560686 857227977 455483744 563768300 90119249 763530356 834744685 344430374 250309812 999142633 593579501 607029729 298514907 625340348 221896878 745769803 382700988 887319892 250552944 453634214 85936258 209766252 922021224 797592518 191423244 527772565 247203262 985244566 756170603 660637106 269200911 138878099 161453927 82913914 139825131 607745871 497272571 61983737 387295320 948681455 684806357 391746063 49591885 753841582 745787607 719477999 442751800 233284952 185555609 620259234 577371001 986950607 757744612 917252226 784951524 599369098 674202936 672195519 500127043 397848081 319748679 426673629 44911826 226403458 127093368 240996404 962255553 856136207 952958821 197910383 781686710 486968958 607513949 501863950 21034568 186689192 47975907 992344804 947977093 735406330 629628460 232870297 418586477 337233911 233985957 402620712 507601780 977105075 251341420 982599778 315400964 975099226 327412178 316979306 138846201 210313127 186632927 575208248 952172323 140610413 728635598 857073686 728479431 340182290 915481996 677063205 619699999 164346383 269755965 644339929 437081813 485549425 924026296 511260281 383311756 797548635 629956358 509086880 619864151 736062082 639997926 305867967 188323904 541741231 719107404 456712344 571640515 522698561 896328670 355832516 92752464 518221480 333306998 779530543 82424012 240806891 566560419 810445719 444553744 671560995 159404327 875827728 607852137 132944382 350797434 255833474 950833942 864416317 701832518 833068585 456650958 581630006 926188777 561980949 13721143 276343122 246807030 189520808 69323888 762051728 895044788 153862171 592494984 296024321 878561181 747451384 424510724 981697610 808728032 388310433 915721309 917691173 664532960 987110344 581812608 893174240 482895795 427549173 43283788 590407388 56075172 409641732 784380439 64455951 755705010 238030756 556870698 940441730 216675599 75220697 639275584 647498964 33479841 43744378 348063755 499518902 477633924 980880307 67641519 119095149 432015493 206077829 825382725 67044180 955531177 8970049 583365466 114184791 643772580 586134289 389815661 191917432 236202851 30725743 583849844 788289101 621433475 744272556 632151 396006784 824801239 931156842 630056820 460540750 680249573 157444386 295663898 873169417 438995818 707958176 153299214 136653974 353672146 585277058 601850377 713411824 297139136 38863292 684320055 718777507 816197260 576567830 84213433 91728721 117202368 129102764 387779108 916424497 726168475 63905901 910791424 310925707 589330830 553608350 677650763 912807229 571208897 881164628 58891763 257850169 242412687 824017661 552665439 672115972 633867525 394094552 472105447 40056633 271340903 915764856 557460055 174659588 445637292 205908549 313946737 732881832 716917245 300573178 233008999 770031354 238300474 603545128 869667941 264896995 864564597 799819698 335646981 538089953 130597748 521494095 495043544 396432518 624966195 177383180 187460836 316462072 626691936 805475015 929845793 723894640 334388702 453301 22509051 926392763 179754050 200645852 847867859 744754108 605521241 744770714 33308798 992315112 234461856 62652700 170592964 960496584 18794186 935492072 976292322 861089914 129949758 240298836 798219785 356419889 358550423 983206668 416443613 76807345 505958434 581004944 447286774 225642707 384371299 227281843 178130786 991529223 751616656 619305245 446199841 958507725 321904404 477287626 671660712 53454907 887431950 25193610 330393439 779806842 159011535 325443711 700579619 958774345 54427232 436448161 260767172 315952761 221413370 649494077 627116168 195134575 945266827 65235058 129103526 294480037 982600760 523219123 693597644 56922920 524265685 672993864 201502874 892236315 917826671 389044172 332397349 15244339 420833219 553683376 600988533 468813114 358454980 895580343 814170119 998519949 631568664 836473464 870801483 535708062 684656284 880910816 765941543 344841842 585059804 544879021 229299570 653197859 332752540 679131891 476498554 499993951 649312338 74741147 429524095 465420519 730142376 669028063 509133109 64648721 914084351 449723856 245652038 635286855 366255079 790416848 402731982 755167878 852948392 703956760 49548509 305191392 304384701 144450867 795369977 821883898 526792532 326601601 529763737 116896399 791194319 260850613 958382251 675453163 965215301 674149976 340395278 211701872 269629185 379170628 292599833 844279572 476748546 623880233 595354387 482890209 269147002 584382219 253192120 594496372 812954448 243232450 503164090 669377151 727275934 129080696 584412734 484010056 610462771 277592879 162650203 553519911 780736017 667852857 547331999 605447948 207713264 476506046 159059849 291318262 282154682 272088633 492170000 940762749 967008269 186891771 266279194 404575305 762431164 387951527 897885958 924885656 339964750 362559156 164045091 465998012 468694653 970668015 61044534 277543067 163077561 268232694 392975608 58905902 246731683 631250877 529769622 7470850 971366546 218683149 622626607 363721402 228946193 30322944 758886234 555369354 833388639 488430215 779873693 300598206 531781357 845943012 127250167 200372529 80384228 605997616 295440215 46159830 48421533 841786838 446565410 818384947 367180582 241728278 746510513 750388705 226154180 611744131 611902160 529250829 336080235 766685573 223426369 811513850 712633672 604105944 747654711 686872445 716627768 164008715 960853467 952266112 702568270 327115779 23428299 27639935 845397841 354648693 845838998 356820238 267706171 751517807 88934977 516261968 323868091 12617167 93369029 362458241 247344820 552791242 767298958 800762734 253774268 796994663 768124157 281947896 986139294 366247170 900118248 487628693 601430488 923074762 572315925 520439503 987571486 463580738 232223170 64517571 424141269 161684163 838005792 906662818 965675417 410638585 106580691 306979891 765991607 881150306 744267892 216332879 610145971 793181907 207985679 380176484 758815940 430332658 276100517 71149811 265128531 354384572 652038827 196656915 64625536 521491201 173518474 114211563 87482269 234957027 467639069 236044347 210358192 853549659 785127222 868157652 811892981 16361140 842411800 86699291 891596634 422138126 364791038 349200522 735942658 240818396 546570643 966153775 975369667 321568358 647636601 795779884 191710632 586157384 60402370 775623989 490184047 709916401 585666938 304473365 221567499 442392869 683799067 964087593 21596195 341338236 453760278 199203811 291457682 52132065 607662673 338749512 801740005 818542099 997220772 750138995 31704544 304869415 187948379 132295696 643266041 483894276 116966071 501871329 461438939 226142181 730897005 720800061 143532773 695297499 624051493 365993612 679421865 68107337 368872956 787445708 685193837 694879846 969949442 999486991 243265965 847311550 144325565 553728251 289626775 660864945 528585637 718047048 545538957 759521267 766811302 20301126 729461927 448641290 681845153 206329172 566915630 976340948 271173866 935265898 406154530 869598462 258323659 433639056 366694837 374609805 342193152 981950821 382021070 425938777 917812282 57250457 410943880 823190413 681149596 969907314 997636016 91216169 98456129 23136843 401085514 161512320 528809140 115084561 784584460 455219386 110387830 567083973 554953185 52703827 127328123 666510332 244903783 687383962 346138541 943018082 320691570 699295283 58726760 845821234 553659783 157375638 614981628 986000576 654509921 316003982 394567215 899941359 721964400 831392186 582055608 245283003 592268117 233022479 497194181 841531057 189514856 425037908 335371894 803023730 366138930 616287396 402036063 36355892 901861619 362915056 702434570 810801984 402830365 717582715 865964915 958519413 300371158 4254556 571548554 140672964 422360187 479161087 945554868 590271666 849556248 708387492 347250251 365162457 833780208 130970847 150454297 260667239 775267323 581093654 628005601 614813085 440747107 444265990 736225239 535352145 378714374 968272447 497438242 347192428 317699831 418885795 857659233 612834925 12890877 120375531 190632995 589531877 507676691 510298146 784791149 767486969 912525286 626122536 238722617 907671267 230194522 12786992 578414065 126189681 536877830 8813122 610788088 315439493 162857395 346026938 753297441 182418835 821097184 41580231 412422198 425698598 780971841 834043629 21638258 542553691 861393724 718136963 426777863 506679139 505349482 994318646 225225114 234392326 189890844 771886724 38488002 617417499 530488532 426831938 995061644 885260049 887519431 983685911 600601082 984241258 528025442 699501822 48984447 624236858 397974978 833365960 592380548 504677548 989194298 816359320 22747623 864641405 481515729 369808741 171970423 416326271 698546113 155435387 87390841 124415256 678090234 128292858 926410790 842878400 529300380 158073686 389068330 430409351 986426497 662268117 887916839 309398924 546731185 1941780 831390512 674211719 726656235 870482563 325444174 773010496 837412131 74542052 11397375 907835157 593479934 584190672 369290930 762159992 745210967 428899890 740343372 58989423 456493502 408853705 955783846 192311315 350074100 43636650 516589836 490816529 439226737 561065149 624635327 81232428 790926046 626788155 91336308 887319993 66723227 818629174 932291284 811285793 62360378 657272081 912083706 758937186 813760770 318980 768329208 217004431 595379821 235195545 299250258 981351243 18273194 469901362 862151808 121880914 65967644 573217920 882904433 647547633 470097112 267117069 567584515 319115657 209052971 238880436 676567692 489556240 665211666 929668643 354565460 47505551 487198657 603190880 944500504 555698853 268184605 751116865 643830921 725516802 231906113 610512882 549723083 769178093 791687421 486904179 186064631 691605183 164373586 954414872 644216985 611242598 607032823 735505927 237223986 360733411 666568407 661287101 793218231 212482764 590183569 773987210 799026960 299270603 499454455 654156048 119043738 945129756 4072847 596229832 856625574 264585235 893286933 415108989 741368823 172938900 794536695 641771470 785427272 684671385 756255448 394073264 629080004 478094768 419836941 176797674 90792588 978451834 361441059 531253912 458450997 741814829 911100759 99383721 707416391 297270803 9209116 775070305 588597951 455328521 173695129 240487127 411985549 126764801 623975976 345228408 326226967 554174592 11729113 512178306 463834804 12062497 721600237 402229898 456218162 194938384 550064731 198781175 405626705 898222735 909419342 716299140 597880902 677612660 807783076 27721666 779039033 699293865 158743665 458577299 761707719 947766699 845933690 438117297 650715264 585159180 978071227 6782501 177449322 753939698 419132385 955927760 857723516 282608789 959424977 394654181 400181028 957439684 818408479 423043693 547824066 37077345 509751960 195220162 773601835 398957280 445270457 988246292 191293990 538400460 329545525 397646311 930636786 196102211 204799602 964408979 972316351 401027701 648574732 665441731 509112624 790412584 115879761 404759542 279839199 217271095 176503492 491209217 339842521 959607566 85316763 3636620 110746398 106383664 545074753 804419984 745901346 232631474 158096340 399617247 542424399 141416893 872423592 902353564 800630145 456573967 790744514 80283839 41139848 559463291 955947101 621307538 503457450 567049828 798957673 482364726 651577374 474376774 618234631 168101407 62738833 892019758 32666894 977303444 317476005 748417852 933025673 604294448 10874478 563054888 544801847 53961316 91628531 817850555 705068554 446824690 585897139 278517841 555458984 95398259 109142813 278062174 123654125 494712275 660348182 981768166 590000231 230410704 370552439 44321026 308104665 47822718 689910669 36008802 940031161 896624581 546170264 585838278 279914929 764757729 808355148 660808580 782370337 147212002 746999122 687385350 96394907 19738666 199604424 248605256 687093606 126177265 682701245 220450910 376237821 4931268 690859446 168681196 609911949 524979458 4322860 453235884 302212730 794534238 789827852 276507628 66827994 286924640 320946485 398927117 683075576 471856100 644466941 888973573 381472467 724920729 815734957 789406686 659103644 788761986 325758208 846548277 504770108 199142777 615789480 365757116 679155403 481041063 886318025 57129656 735753242 812693006 656897660 99832963 789534250 919071487 202752846 937419531 427081907 73321892 872500414 588142417 574503326 443898231 922627778 235181804 114048907 821669321 152367427 856269955 149087308 868649532 898139292 20013142 144603496 370192201 715034655 458357942 462048921 35633852 176695440 89760905 275398222 533176882 382557352 538019271 96668202 790932386 75718547 698947583 847987587 677278161 110296434 802095315 657887204 357207260 988251610 143153271 530827659 921944242 902946900 191122998 793630188 131521944 592794843 299141357 439150124 881266339 809682529 795391374 989189030 986803777 753946954 835786143 704838250 879286449 793100782 807714744 747430329 997065862 355773211 212425225 388831370 140262184 381749906 901164753 792919561 77827922 334624646 855220968 182367762 845251989 839163680 37134390 165241274 366337236 291910397 642329657 93329351 880106694 990888366 613239940 657616179 450345592 281653558 863940922 991520173 384376520 230925712 894324631 927373847 73955563 720404263 908572775 239268105 968396007 463999324 798482573 41399629 102341658 385778436 313777022 971770465 440202161 792504039 80514499 234469112 716760370 635047490 630585211 52883833 57785075 436423494 933787862 322395262 712032928 358073751 910412955 682969431 893141945 211469517 933914787 104697477 56821777 940622070 896751195 780010559 137120336 940136722 240666438 972153072 223740018 964194710 993697145 91299766 346993222 357766378 164419102 835175653 597500913 120264683 148499441 152125058 857473128 895225449 931322822 824334025 650491897 10208682 282991361 99967144 899109059 611352806 482270748 749063233 696198457 427544520 207384869 544371052 540838562 714637043 527681597 51810866 863166876 948036219 88209946 539899731 395021973 692980840 922131590 130429121 980933201 419133751 28451549 621592611 332511335 817615960 609468051 55534419 569252804 971846833 847618988 599017184 129511718 210855193 999977282 306217613 492515745 103455966 833426947 443757008 192514334 233820224 727740081 715632724 476088535 433340147 397673632 194495095 120110045 767670945 775389754 818961869 379711378 647185766 615865214 324227995 130120239 449367634 901736573 147841885 429210431 28505067 353594845 57477952 678812706 636799656 457114966 289217192 107609227 394608503 90892855 520723628 388005123 323361336 359504865 116518037 12071780 717848639 899284555 427543651 103367518 477322454 783588477 316640072 832397045 120760 59698965 810791978 698663681 771508632 384614597 677595685 491149740 494924440 84488914 369238279 207615224 355763922 363085207 811352019 703926583 197797075 555771648 373920575 780904849 441891354 494903568 787270197 992848001 846154142 325823579 548619349 687870552 256521285 361314956 315747442 610688953 548798318 251616993 524406033 977899035 160223080 597767850 629019885 703087179 614238200 898921421 825295222 201826535 811009751 95921477 338102092 277090019 756556338 255234462 580026057 56977928 404028201 156909435 394745461 627415920 599555152 531394577 641616783 276854796 194928688 22997417 53820555 992042782 745286087 926953505 230771086 454991039 906046212 336515436 413966580 752242778 262651212 345769997 615455179 566571823 375911416 758270368 409586773 763400401 154405589 188455250 564910218 698971560 175091362 142450788 141175956 688529264 936647573 599234220 837009233 765969848 889034199 219438355 832262356 444749924 843048963 404432408 279061219 984923180 654112683 628248139 45921147 693121819 475756499 830591187 877793096 935065872 171816820 129776105 852294702 693593152 839726074 378620251 70758339 795729842 707724743 255385866 583708626 317769154 92253358 422583660 558499545 886661790 892881016 958946314 318316171 885937868 597929826 800723459 800439888 972153762 963134621 808881800 239579584 659330509 95356109 310218078 540509996 277589963 549652107 459796831 947749909 221395568 915035875 938494201 76054962 27545445 511552983 404797613 140282223 458827684 583845594 118009745 950159209 593238526 755713365 928292303 316470002 773258133 703401765 131406628 645366547 830669922 525997851 594791777 919603973 571491760 335560571 259730670 206586039 425496735 375087741 324272962 783440716 789333154 801066192 577684332 483246490 109510145 210787346 421877901 710602411 216363608 889867609 886180955 318011455 540932374 422993837 488642976 474470729 101058047 61901451 220016825 606213742 710389163 572971620 978778136 810099337 209418244 492874523 36822211 565990698 170086604 98571403 848090834 821007122 269372437 156641023 362695156 454815928 637667527 858697656 353154539 120260295 308867869 915931499 273939211 153130142 518154536 772988096 131267263 148119246 942804299 593995476 309108741 365117856 437187773 333045176 132675053 227792269 713932810 244442351 623711261 974824387 886647698 555113460 102177616 992872615 53855753 647307442 119638482 778864717 612197621 809767434 214110726 747732738 318446388 208844880 656642784 977263043 750713715 297686478 843752044 119954115 312574647 550383936 899392581 821150185 934678232 247611479 668192286 753467215 455071489 402435638 446762557 327302084 88586802 950854136 635895291 140270411 775534526 555184936 593809477 241338778 917806029 314070087 280905758 863946908 983398363 552970569 715371291 465965808 46634807 105806360 511481829 151891047 821073285 917026576 901025467 83356809 589366077 485143425 748013549 268279057 954513449 476521009 437467234 85630573 485635563 507080663 859072531 880298047 418086005 438522785 388104333 552925150 293125263 840159663 154024819 497008342 222940756 388223381 982533370 219797348 422458293 162903261 957254764 684324602 384366836 990481283 881306278 448735425 827308331 900580471 39620249 985546770 671824579 903703071 784280012 631966460 544006653 111156946 29653208 607652034 311531885 150108510 206949355 998169690 249789049 808646018 205768006 379775726 129681374 612525173 115101631 612068447 322486828 813511517 883876160 145633725 648197189 438354905 422949702 193698768 628394466 991702648 833921378 198123923 713879566 681588544 211126203 827356851 764252072 26818088 855380363 977843220 658845670 387752349 710365598 649809484 488050381 160344833 193164502 342765094 64252346 643963175 626114729 599820065 744021980 847411417 569099169 783838191 796752567 825821010 446208987 57633014 604067490 130889924 389560713 484036306 679851338 737428180 499661680 164246225 145903149 209462553 736629099 744125301 504257824 727758752 256835302 592762102 775185610 310392171 976328035 161689534 72911654 28312813 451373305 117204715 128504837 246828176 622323919 746526928 273453962 520302383 595769766 480577908 646284972 232554140 387184205 878980881 620411319 455939611 449599018 746026646 100452555 630482149 698321848 214484006 206523483 480034983 703139587 316820887 371656624 760696320 14766638 396580084 172589924 246898950 216649709 960892668 920919015 707066306 169437707 93889952 2804222 257771695 264892902 970180744 430368575 841180479 707913454 327222671 179192469 739206230 159339817 638995779 382411970 854382797 71446450 439885158 182169304 421457392 38151989 727636336 378326207 129367552 227949685 173048074 693176755 463317682 374736583 343740564 369934019 608766895 440189076 722878368 2101587 487006482 451119579 434892660 699088795 686673901 119315628 899282828 986155813 219950788 446074286 811236887 740465491 207346192 627435162 930079861 232030678 486173885 895240381 713255359 843552056 188298412 225270138 36469055 87112020 717262130 236435142 500293363 553725912 143539607 703249834 664659471 728931018 517405592 175416517 296625528 319297792 863397862 61408456 112674377 908126374 729993381 453013239 900667474 38940604 83484142 57218991 177490068 816574614 154294861 562987226 909843398 795852890 676572995 390782588 914620627 747127685 465148869 343825194 934941530 824282215 462189243 667694734 899703853 216534946 362181506 878107621 117409234 297273007 695551083 249164416 514466565 93852760 528588089 857986118 613692724 179828031 264649639 286982193 793623297 131771478 781838304 17617101 919029444 554972517 874642181 140278972 486151 446443912 689590699 956507956 478158600 433701294 594252378 248738431 434701114 552353051 50982927 763591290 414068676 560851942 226236602 408807702 901985536 123620732 442774977 970572507 337485821 8232219 246273148 942153568 176676094 519097944 679390391 127761876 678625785 9805210 227319603 329613688 720030489 890163356 524376100 983178275 968824637 458471663 440455604 498278589 902513782 578339445 649056383 305344964 108024461 383334887 772808213 613970890 210890106 548731217 748916092 202528756 544666606 780023953 631601580 362168445 478623690 770985947 426987536 766722353 259363494 234971191 266263819 462071282 746052171 925890050 125326961 764341047 585849145 805091689 94786058 277241992 764735266 577991409 983834130 720803587 560509293 820944370 700362684 288339418 960043444 747652887 228694442 547871443 245294662 577391327 788653175 916223174 877821094 512205855 377905453 958487587 335647242 463230590 55498703 996656489 114195933 606111480 798734289 693853104 61683261 635411548 724864154 359971616 460908157 149004238 24453129 632132472 928977828 702561605 98209517 685526152 479745261 459474958 245582220 824614071 530746949 663367 858491933 820979582 385805521 879229541 984085326 719130090 317928293 302537647 407356606 390655774 108769037 63179968 733016964 295100623 231469448 806419209 19656358 126154694 506528200 413957196 33471395 979790946 274625651 826445602 612109034 218315539 182759525 624996726 115389024 354301664 797020972 574204168 857511903 478026722 685731210 686480364 768734129 508336583 103363575 962751752 803454233 217514064 497751837 771145881 902099146 45004755 773223514 225673390 84910958 486846905 327713345 912550316 841832992 244620033 920305433 114775752 216258290 167228091 116133724 50341520 768764776 38054030 517302330 789556067 535349499 610653492 963272724 782109172 33196440 470324472 872551169 192787403 545245726 870127166 382462796 930839492 171870436 508057596 182112755 206736525 585359408 344697913 797892906 813796652 254881472 645829269 328468694 16466296 491745861 349920961 622710035 878651035 975904740 453078274 31101615 69635990 713389235 681144498 729996716 482098109 943146562 349664959 920023490 688700727 364968207 488305195 984846042 143275903 743789840 346222218 534738836 993932774 496434222 576327815 163473858 71593998 316780740 493245535 313238763 10903152 696517668 480558180 728138441 217547991 814120210 491533179 917300683 241525987 516590151 348746142 484940180 838051976 310775535 848803932 212367738 674113676 692799275 686165844 551363336 512707340 101058704 437905597 704156284 722778615 834898599 406074337 130681673 968035729 188352363 994816414 928009366 850471154 699156430 897957092 736997822 586729605 137802804 803842361 226493647 2619530 531503349 535642936 27881739 594959252 361915104 383597837 867399529 533358859 455203251 416333051 629293844 850329514 612511908 312987094 353732587 625672706 416589531 454646665 985271552 373536502 965279733 444052882 713668889 894965821 405573251 896338817 710806322 180553956 155955337 381206397 85735673 467839945 64324607 540248254 640058193 204686369 62970195 349837332 132892880 593480178 339076070 756076127 896198208 424508058 908438154 611947796 72332577 815469894 281536010 382851775 505525286 715271548 370050978 563240315 930874292 403828626 836504963 332351356 212379238 544323380 317359441 834109829 980592011 753897442 263647908 994107762 108493734 768675695 651821450 419009712 80887021 256315011 994131715 222244032 6570956 946339098 50304900 14430136 62667103 288088323 167278965 499437761 346184699 282491490 922369971 749627034 917348261 975112751 743731727 636751891 195411097 393666741 297552844 241180819 204118469 763616275 743394341 704323731 956424523 895671486 940656837 930464801 850638595 479502333 982497869 41897822 341470454 311456876 905072337 720961792 962815460 370445946 663123035 60144849 700783039 119646443 744691047 535239726 291533358 548776278 233207141 855596168 948284683 84727463 723709755 695551975 529393893 985324959 994507712 719531362 157597567 385601871 87614530 202240424 788257871 280972705 60936449 401854842 379715840 156834255 726490034 714140206 143203312 712523498 954322940 5709870 267981491 1469524 867310078 421500279 308382862 485290566 891376327 561885723 348529404 93389387 803386077 775286975 438848557 840004547 334483127 899950365 770735490 781793377 698038083 392039555 760457234 432964270 675184737 280635987 706332969 285028484 23829349 36386433 718538435 216162707 816048025 960812056 981684245 686458335 185148600 434557365 719226885 882595391 713817461 692787210 821693357 201041632 702599154 775192157 495804124 242951105 803555913 105990918 390500500 779467573 567499527 484468724 608736653 92154980 892981676 922180905 341574833 277333961 807542572 801351482 385015198 516141493 411795569 617477072 227153191 282441931 461852374 145797673 722635731 746591874 80310445 250665367 940477021 103965606 860023739 624966144 630154290 944898776 818643895 403428956 66382326 643275529 306711758 966120763 776794111 328872451 811930658 162213692 932249304 878245088 403768390 196284823 892023744 129511569 403959748 442955412 93273897 764284504 771956119 370895378 468447545 147810382 928737713 34861057 585181772 803069918 225872758 237615848 333935472 168110152 245505599 919387232 337571559 450988319 1085913 888128406 741497513 776808139 224672003 613016013 805354207 713163016 365240819 558830810 154739817 917091685 600995538 99277734 647416153 114394054 694508091 315965616 878470518 330144995 536107968 153198216 725725370 979181255 954526309 728598613 636977108 334351185 226526499 289757264 973484711 795454646 89940838 931730503 740330185 552710653 854408080 239570971 972004357 63341953 989321076 618012226 155481306 897167731 317765851 11046982 476642041 376133718 826031107 706261315 241507786 404116353 766884890 588955757 182569192 342996385 149881287 476802440 248245408 83933492 668967842 436233582 302098551 624251150 725067959 649188493 315954593 840709848 871838984 858885478 518210442 377500556 165641736 127822607 926136913 222492667 794015520 468319154 929427784 759066439 724368941 647903500 198865782 76285801 578625536 786802415 200244757 644609452 397693149 874876864 620365588 649976112 122460925 174022905 161976725 80839016 11185420 466087848 789360752 172367516 710078123 961393391 845027503 547830888 93589743 737927298 519431696 478479931 318496992 152218924 941294982 326602713 149893627 771641162 773545400 260558810 430596273 60368718 946452353 448592424 765222630 931327037 822224494 432118405 85880434 508016690 424649027 34183939 429893027 971962585 374782583 445167754 425819577 845401588 924653747 26607445 974182249 746253786 682212694 709911413 763161435 245351923 895086836 252494669 400722604 58430269 361775570 458404884 474861933 777773258 416706156 813291094 459219745 633992768 572747760 740177011 727564099 92263511 696859840 370648351 369068478 207019871 232236788 119101920 101175667 688271287 885254358 976553875 853191863 299924055 866497380 460314856 142338002 848347463 554165969 412967649 829311361 613798437 866758404 295733079 19128692 929481892 593276439 647421301 460694225 827527943 248182489 458855995 819778223 854247594 567562061 662810364 301563036 907575418 118146857 433722848 242501912 520576887 486712408 457360995 28599319 333739321 256472440 992716756 140899715 5917800 155899485 867385303 141519288 434678083 334364300 3146980 813349383 693154330 668902849 922947269 736682803 83348436 416937065 726013724 224841206 879489642 286064681 591517147 25655677 568607082 17272405 239853513 118969832 38471285 865739897 527232772 362529996 235404737 191113940 254591866 704187824 882660503 189975768 896597870 214194835 481750998 28131244 246281210 52792932 472439918 591701162 106105735 401689481 665096166 50833889 582309974 225478745 2686680 618543251 774991098 98045858 644001135 428456888 893054172 150847779 571819503 727205498 803318454 638998547 704180014 415357111 678006553 521875865 578503443 817601923 678539495 93248849 632175902 750410659 637688793 603778509 331663072 629032978 991851258 244002066 844803710 860498048 48994089 483390231 400358194 630741454 466268572 80332873 513589706 66465939 148595800 772618250 621178663 117865370 253228217 176837933 316069056 22742114 830019057 906836092 625700636 229211036 965331841 1653043 847449179 160500657 641605569 982644098 498911406 457157946 829368926 65495310 28645595 881411462 488610006 302707568 402525370 965091095 226537726 295595700 894011322 568344613 825350013 702260700 652087645 704169241 971485774 66320731 957342135 387515667 937437506 53945243 84181491 254072934 500065403 163669367 145714382 746597654 430512883 540810433 486171930 688952161 996232435 170289853 156568637 584243251 181721756 266480804 855780015 852990896 822028385 170388515 154942591 544449966 882137995 38464985 651629007 454993976 84635828 767025116 699755859 71125516 72927820 724906037 127418583 87396638 3933464 80702303 464111542 679637267 351216813 458812620 227542883 760477639 848531449 73950560 184768996 766415303 43456955 185587700 954545745 127704280 834085126 711416276 300311386 410450542 704693698 215364930 797076415 19484726 618693931 610803697 739656917 804030092 28965968 26191242 109157128 410928901 732212373 387160618 936598099 574631655 344231986 822291170 679344329 832614828 990989489 265405494 859236624 421692291 39945075 951239839 649336033 731056591 550031916 332910857 781072266 393169830 357982051 644497237 988355692 886131283 744410355 133301976 887237500 508797396 189396621 399376602 108612550 14615388 296589364 525830937 771361253 474671570 821432511 579872323 828168845 957536337 671836762 288552063 243421442 402170022 254055173 422133733 133340062 600690645 917920532 257991425 168782927 976621205 247963565 424275796 506148118 173687247 523596621 292504019 781024393 11048226 238579267 93573478 16781905 270912354 756850484 623321450 73384365 686691605 540690325 219637808 370826222 990883573 162000948 737384828 32004345 658147952 303340464 872916742 159683528 122537003 678135548 365622524 764409577 50062971 794522080 632756350 444316413 291309034 950419320 375122465 823351098 906786744 796725427 726114413 502250986 78528600 967752917 616171103 441955050 686525422 217178613 857166312 933008428 632598232 981542272 783818347 648916021 304157730 924914356 746658115 63722143 644155408 72883494 517546555 918190232 741504152 612367677 997327892 903715682 134402533 977630900 794534658 842569937 394467029 916036892 95142191 287919056 86071676 330556503 640912695 773649628 683804575 608624414 21076139 918559367 460222266 592506237 402392206 585208823 689510651 148135762 648060379 90846564 579517124 932608721 739992060 146415261 37583405 788962050 975975764 828659588 669446911 791959617 83650999 909526157 222157754 479821502 400138989 80654659 984984080 94706939 179764019 914068164 67240296 52184145 622955961 298492480 998349148 80613227 92138788 477493629 769837627 5127368 115512334 267526486 864487816 255321405 270701953 72857655 901497976 516157041 702358400 301653667 990642296 486627168 191788415 276042671 559391654 308147929 43971302 828438404 38700883 479649792 76776849 706078176 329879687 124567756 365980754 180356245 552472701 444071050 128401774 606098953 731419938 248206424 184653084 884883893 986294682 448781739 115443210 704953510 27562684 62608586 213800919 573906431 493161873 31227216 872541082 749696373 293524440 617832622 889570394 805787089 770588293 97637030 467507603 62159218 923833918 227734993 515391415 701805768 353753565 93889050 587202731 928318682 839071985 700045633 880520774 89832897 727951420 604316506 40808149 19393835 939556918 500931403 459636634 780672217 76530056 408535377 260558152 112277281 343282067 993414523 55952009 450286956 768486631 313268782 280546936 891523257 311176652 939876511 278490919 525540377 197935804 358711132 414177819 70989617 733872358 476685508 620829387 212884667 674068141 493744010 214189860 385035525 144804903 183569206 744333832 21470320 897265055 594931875 735757258 441225202 593874964 610920578 40216755 792693141 272613816 142642646 532066689 733774070 277558385 726752375 497683427 102270406 699186267 350006159 913236734 309512269 957459523 832113695 693054443 775377890 354797614 793482619 147762742 257566068 513314256 22226378 301671008 350813188 651203862 412788359 852928095 641680680 875795101 774674179 348763673 888535434 828858936 858154720 722795500 154838887 224732525 631942295 882233641 881231633 765092345 315651571 369282708 191033197 214498888 591891604 143090406 281576054 365680637 686473326 173651787 66706872 886223472 782362695 561894373 168455893 533127467 140608060 387321415 718213636 115063405 976254524 578620410 139144845 787813799 232324235 887306491 886209358 773111809 742924865 656116795 358018873 894803158 122171849 8695326 161258964 830701107 457507170 527721725 210834871 978009948 947089313 347242916 587290898 260008264 412333037 431544788 139328036 552224544 779377922 719507138 271610309 617538244 570504047 320410518 397546973 388601157 837083160 330261997 351034346 573432684 961161908 959103064 914817918 224379954 717395024 696478427 39401663 832407366 44999114 706876782 759991526 338509706 891365462 937415296 735468736 680239510 279136253 490706287 619934512 522461748 573836825 695068944 246057387 807591138 105354203 677481518 628757690 191628883 912799429 36945923 477648508 81649390 229562672 620249792 772722977 429934926 936278216 916324875 605209968 348255424 588830986 137212796 650524994 403286472 892442573 670008095 890078212 205250204 295978422 732606453 47098681 34259367 738601154 314973810 611823350 513921544 611868352 239668480 837313637 227808272 943839188 223614075 902078018 253993928 441767158 168502452 798829921 647339368 481196145 222505198 678024998 53641185 815709284 944274020 791111179 189342037 352504132 992994497 113978910 960180633 654565464 160386214 429753216 717234362 853790780 434979367 119974119 248459125 530027359 873288526 931537948 976940989 910541957 198762135 99750014 656620344 903706437 736348019 636916606 756808131 906129547 341055685 753519393 728153066 239898392 550826855 929014913 327078769 550845437 335011494 965321292 371511758 796898084 207632066 363769155 764153003 822857159 501192560 656948413 200223849 598363895 953720408 225942305 66201752 101004310 202418070 573822575 261587072 889172829 315675197 764314296 155877276 176344151 140805327 238521505 609036314 664630884 564010950 268343269 847520092 502218551 770942479 669173200 339221113 702234968 508989834 992558020 187648700 746058403 199768971 44462520 460888612 864101064 931227996 316036788 348560355 703211465 503631545 437629782 986148576 941092990 561392722 979313744 405233205 614921492 809879116 448111847 39624625 353905546 358485184 896379254 805612118 554235955 849912379 187604969 712943836 444922422 61880893 591366210 979298349 264251921 771861946 357934360 318744551 749643282 343000476 655159827 726906589 725893853 324119358 851902577 83810198 186357737 741778162 216408964 930894028 90030082 251853437 929319218 478129135 53923272 379669398 826963572 35811744 86315567 400069226 483200471 508430390 920042750 656959515 239822334 21664828 357941584 413543740 767058461 423392497 120573461 749258327 174990976 462049478 336361618 305150055 952776450 678481892 83311837 587285342 224116631 676063908 312775778 195981984 113541826 714297364 39242849 345444742 186087967 990521465 326736493 773557213 817832155 249027527 587138286 658383460 934407734 881609771 359951776 541046609 813559816 94771330 392814098 550361293 57313082 366237407 56746536 992504179 768986696 229960969 640180378 152021205 125922758 272125690 104307059 945558007 86460120 379264865 494574226 909752786 235695032 182015521 806324780 140310483 90599987 377068240 505890120 661454937 236902956 794019641 875597889 390135098 992952856 253753306 161939272 442052670 728439169 672472167 505876704 917394339 224304004 69592133 408705120 725818008 472016210 200595728 63060597 306764738 683662002 548178709 575997341 490381753 535170686 945559512 381604524 286809484 433967393 999392912 889428811 511506233 727014688 157757606 229526644 342218294 171494286 115011642 608315640 654064107 47065237 842064542 200516089 57324597 775712756 744626904 242797424 445932005 956003708 880650788 167504040 321974591 501296018 608281200 957561537 110928508 878665649 170278623 51234606 676665928 579432677 5278279 270174263 296290884 549899856 640512947 871267192 903042437 857911720 508099297 867598432 154694419 638853559 828950724 273138355 650663019 50083034 393596419 380159241 790631422 366608259 94417785 547935564 714106288 622301368 367114931 907567422 664876377 962169489 692882037 116852465 349414215 874274493 536573237 953111373 225670330 119458046 66123678 371335821 133357159 370578344 255767311 501262530 913515254 458199590 893273114 732939854 928367492 22575477 682111749 23460459 899827746 998872743 790077516 915382690 104417364 295942498 726561565 80425556 427325842 511245407 948697050 377943861 419781578 192856043 774509211 162047947 584222172 765890665 21994921 913265395 863829533 94178509 364882436 190685533 287325397 193611554 718966238 407784459 319041729 698502406 676286750 880846038 318441873 931570729 641834463 871503081 172438123 255480018 839867630 907487556 933107814 787817049 265358415 632843066 696575248 672578990 215791032 42154739 774845673 714378705 897670932 198712811 769871846 336852056 903682817 978988913 507027438 459194860 848904530 11171625 124308832 426412747 345259407 100826507 972360076 912627528 123886960 248611425 803855157 105750599 791708518 224098637 544866582 707359170 528905490 409310273 68360793 845727046 849890764 296122884 752231713 26102902 648021789 369135796 131301122 337081735 954080581 339035199 963547011 355800003 996533174 713898728 515378339 180431878 183949206 510286280 106732369 522051908 389465153 989932875 743976435 82535681 438539718 525748655 915082464 266737623 436801381 23833992 205815014 950291444 774407703 832990783 111657413 723651993 834828038 591832206 468481713 960550300 658242576 946457861 815832788 901122023 996522568 675321481 501880777 807069174 294968949 252900560 832281123 456878429 915153810 103665382 772728292 130111040 375209292 174515114 4890374 85641178 200181383 519191121 128779766 576433910 341617114 868593891 985861139 606400633 391473678 591133369 590926900 461768662 660792482 801885445 305395487 771336600 66691146 61232970 79684115 889960924 47533420 927108576 343503679 760376532 245250209 519132274 681707592 103819589 405913914 815501439 415941319 154376969 495879609 123270620 197556937 312949647 40177747 598492464 370945869 185504342 914308981 954539126 547990729 827219829 771552316 23553407 789436326 352766486 457667323 504327789 514277567 99106550 593537465 140177465 899147238 370327783 970837168 889595183 664311904 434542927 847955152 383828845 368550755 141206183 8390201 970613095 784516255 678153468 216552133 654259814 577037490 249499248 446925435 293628676 918209970 655097786 180560925 86132657 556448680 135829666 790127515 232041266 28814607 346678918 181789342 440080156 840960345 388905177 178554622 215197789 68620650 145379742 635425612 549694388 774744091 668315633 703974729 547058740 877919416 746760830 590950509 407014853 64288643 369649672 547347553 805380003 355955759 509882852 562513285 581709021 93442661 713366139 915072363 177819351 751859266 762346444 129343322 430874056 675090135 841564647 525188812 874468669 896598184 851754867 202355696 346929812 90762798 296453672 905318441 746037122 620354133 655645526 904323212 267942030 669366014 890676317 680937062 233629587 293853566 666513203 981748660 764123202 591516446 155004129 445996970 482871966 660613529 912348166 810020653 514165630 874813344 530833746 747315032 792010510 977584473 592203276 640626683 547263310 759505116 734624397 871149079 178535057 443746997 515143875 193564259 126503936 34401381 20013231 473479114 274623509 235137761 39831783 400730091 240041248 158853905 648761109 988562328 7851462 474436690 660336758 715852119 173814140 391580917 571032155 299595236 266920208 816692414 428957867 153470125 13493025 14211429 258889823 466852949 424318626 14850328 66061829 54664497 371056987 910919415 610047039 884434382 293217896 876681111 884456001 480478569 403334328 560392064 937168469 17440885 190444431 971986863 316544602 871614745 22907652 88353813 196871233 639362479 562593924 239235093 293796495 133546823 404867405 660174090 504467167 848647714 446455028 447076543 320112733 972142135 623537632 727987701 186502731 209359793 255099852 510422241 883624576 800110446 431660617 526334890 393038819 927625090 290702649 276111087 914717429 185216434 218627925 170813504 727821893 575976442 632718505 23989920 393697529 221443847 199140115 8583946 892062539 448747710 707854535 516851433 316959498 412870835 993286861 279983774 429690389 888284339 771093889 147901437 74125540 775382331 809717011 852178128 4855039 499701246 259179013 929359187 774358404 897496674 639387568 255821494 242034085 164924419 830074559 716950943 486334248 903779119 848686001 768200357 656189669 174156137 835570523 222249174 74682700 479097319 626729316 615938609 314976476 228225556 155025096 429663277 99949229 918898702 946500694 535772721 9333479 111445289 637583154 219544089 963556169 892828266 293669715 202151096 115576227 901408524 591857670 740048464 480662620 346640127 642268777 194330907 787010284 308364644 808137713 507320774 511628899 273135890 303479524 332301297 173421025 281474324 743410912 365953200 167961372 289845545 423175506 848729869 610465501 263967811 946942976 31084675 71843202 988630792 683059584 318145924 531548542 880794196 794768318 835506165 453599701 623406005 585771642 965438381 851670177 584503278 173655496 266945785 77810575 816733557 967945358 627088667 270934114 528328436 233228553 701374662 975843695 457724363 91195208 569000612 327657504 57532044 962174383 69643728 876993906 491231614 866408822 929116764 624320118 426363676 559331112 57956301 128600787 163109011 154892069 791893914 78351170 871019591 152773152 970238384 815953425 983104590 712286113 321783537 990036385 295603955 51314819 150004144 652703976 612816693 14658423 940195382 619256304 52449093 661557632 878276929 273651286 209993996 586645621 424712832 123322316 735145122 815598979 10307864 249063575 564291288 395524520 418226210 936866833 131236783 812471353 595490090 157702440 183086815 672892253 412028082 454204637 342965329 911785615 209896621 927756999 274733733 797121824 320254212 825761678 635823021 106304690 102741012 574361456 908624112 900772798 85134638 7386303 549967912 537119759 300154134 666421856 652882884 140747589 811265157 297142349 577844071 872573780 434951335 290180628 957019751 442990850 998524830 553864023 403447375 76362860 798609149 680451146 307364701 606801793 766852173 714404920 166869253 388529285 522705803 68805119 859525740 111745680 639493032 548945039 845961965 206605325 81152264 937720686 294552216 681559355 32229892 230349623 463129774 970525871 232856936 757262870 240291366 513870800 2536181 221539406 28601388 371567450 898381280 653894835 518353564 886339548 739409233 71041840 777825931 332451386 101041893 634862403 434306239 183337003 576515373 307639932 577928242 555479739 353662509 714702594 299828371 989889739 965098974 831749645 619436228 372390284 846489772 845716589 555694941 908027656 892815352 687424769 968729896 83282585 129900183 45653313 333890979 517201776 610067793 134771126 951932289 761435407 610992483 812463740 968161577 776568783 888798973 625258438 385532725 378742619 11709381 651413082 260552437 828021043 79625555 27852817 171952362 68300587 318816179 236183641 528753995 275713513 900043238 718383283 254254211 604551530 138665056 325729077 862483376 697264509 166251403 225978632 981170982 624323142 730650179 574941931 181057258 529897149 117169753 489179566 847145784 549902637 958613777 342551224 709296894 331957685 8458147 123875970 46029918 882977994 349136317 710514458 420235568 86384051 99597823 981083297 224629629 195460876 359165566 697197517 105452549 518291780 915546945 580477032 790393018 943403806 484234439 682787279 762209091 191160372 270904960 21286259 734300538 226324335 113283919 61750107 551776750 491129232 410190863 750101665 664912994 390696875 781810186 592135664 711384140 372422567 530474883 194520077 615738199 735492287 835412526 634283083 220155873 683232259 529517491 476487445 887084926 559301336 56664110 944899176 75687283 12242804 337271474 43430998 139889980 157622627 57036225 784280452 771014406 716697093 732378582 410841516 366057013 377121037 690943451 657354268 96208352 678959363 557961651 487126582 223040336 357763523 584707761 28445678 90843269 709783805 697848863 630093903 907095729 204586675 386084281 317156854 354413754 805707709 75218991 9552277 994453948 213090376 979015078 840978034 494874501 540909651 243912248 839354597 929533208 833216048 88765551 567306461 517450539 23616265 972975566 221189212 914539688 57662297 959288648 216356342 342099247 752244079 806258631 802199382 36227987 524050415 976932518 969626042 377146457 849561680 637003832 171618930 607454268 833810782 657763903 105753444 594787499 405948345 598582901 32191371 794896457 116980309 76592902 154063220 37750125 275973369 109478676 669026751 398488736 611510464 144778034 645121956 254375201 905110170 393246698 402469227 236896612 577962444 208042551 938913011 596199310 925192812 365782027 692234796 544806395 779737062 652791499 408779165 978342841 322612602 746333646 254917854 123172106 68480699 657760993 325909279 906358246 896774161 193594565 407758752 277023863 55036728 561611696 606799927 787088282 549473727 485722568 568111053 497382245 877407626 716063147 585854689 240442267 310119761 426889962 70286339 359680570 648082206 924898441 220543066 613140974 404868819 207881601 805593119 369562267 810338978 908169535 930445600 945807831 123347347 141954594 839716158 72686956 847300097 943766016 376953071 569468891 42585117 600501410 577404860 859926228 436809834 402569283 318668996 597902272 377244735 795850773 238484280 404643383 759597640 563451068 978557149 914902666 893411590 146257104 885813389 61009466 578344266 218861920 69314742 87439486 227950270 849943658 597753817 813249218 134029404 639263076 74806540 259297059 138676468 187497910 11948665 590149875 255484331 554146109 219082717 476995387 572539511 900199114 323761418 798680372 892096164 692018337 747310181 380837581 39406930 755017467 969187176 987457321 926866932 852534916 100502305 378751262 448893650 829759197 631494833 287809974 161324936 549699355 777701839 727794865 352813445 553781830 552521539 74988290 389743757 702769627 751306091 656946510 478590776 891910731 700512441 387574384 546050928 659050874 269591090 702368248 429046007 925745984 922157552 215635623 39445471 116209131 133550498 568632564 203695887 849976508 756360967 441207178 604388037 61355621 700321911 313808840 793289999 252544913 400145242 341303871 799326800 431341404 893742254 77267768 802830274 658622423 300256133 332495148 799241710 760636038 940990852 344271689 766366005 61394145 177545062 330029044 29716555 141909718 282525047 800164673 189532854 226807109 314688538 46206845 121309011 618962051 708666436 613700005 309459666 317186776 215665150 19210220 323988021 150603521 841936614 283040313 955699541 342208174 320199854 140286630 342776669 695399173 772353948 856854530 439431501 433750301 695970057 961281616 635841144 929175684 825591266 70212422 927510790 460651450 585559850 981309135 756224627 296450740 650526326 955178378 553707534 75410266 643859567 721486664 685694843 997176840 180956500 705389969 105157426 864618513 343375733 165578272 728615677 105883191 3922873 555129699 566490238 166106933 38473241 892485372 937525158 311634998 447436835 993020994 907417919 166112602 126850936 169285313 998687588 60690488 214134350 787671733 480601092 808435799 115327982 356096403 5443938 906949555 98441015 391192193 432764055 546491711 685960473 907419865 671939599 675217757 651698971 281727146 957156872 900759655 633449430 517675831 154999574 99548970 24933752 239338358 96733346 938126182 812655170 319276177 771620710 198521423 722044682 615933545 198247922 704295695 616746938 750860302 504465707 83468097 60436943 413708872 864601286 12313464 993754331 906395154 804255185 713687990 533158659 849849113 44976939 427961333 744714113 432613953 56010759 10236066 679147811 704939552 261347949 398578460 296454346 780976001 795310521 834786874 187728364 930638307 721743642 818041026 792863507 655944696 536547348 510010867 546599516 626394150 702158079 869899260 104120313 100002569 919412101 733252738 482495663 101767151 257169704 87073566 821902937 638984538 689410490 761795549 845423715 264298370 268477922 885579710 434506831 251466961 555779486 413594936 266727476 541510757 475335356 749650609 330786618 713210513 884309855 419485447 715484191 40392540 722646144 225070603 406241717 716756224 372994667 265815810 861717857 747667052 543151934 470836003 385072542 154760131 28367725 77959195 776130168 850239707 853602369 381971595 658021394 33443263 214412372 77151369 609724192 433493294 600540182 233955355 948388717 263768857 721622091 364804543 758301783 782314792 520943243 961616102 554824526 830130486 617280961 448288372 936176729 862831057 319152301 712038722 329910928 318434491 107998818 976747165 181097635 222674284 677230280 643285700 236258129 212982157 664313115 626995565 913730034 354172286 78988394 663666240 442959598 58514129 749590553 130480987 945655876 990874316 664135775 35428300 965035012 926948587 116141257 399162394 694807253 941615965 251032245 567111869 131406448 889286018 338347992 135677089 138922530 641198195 462120633 850865576 99437902 868947322 667114803 12793636 833457129 765461653 504834295 889912929 323769597 623981815 874550280 207043865 436552486 340496776 923501885 244364286 669920024 308571488 624812738 664374067 382312983 700146768 64220311 943538387 270181501 421520217 553145615 900515689 773556279 660941106 30467411 676560502 206397257 147712198 108787677 953417967 380195398 96278964 902087933 709120444 921594584 278393038 812865879 312150075 208533054 269075098 423916131 968599226 786724809 118172628 885145836 344099072 82297182 585549290 892366738 237740741 280393207 695651710 731347784 914710069 415387682 200168168 315477462 584527985 642883200 220391602 900227672 611853 66392647 918400026 618149309 734344083 177047489 468892563 389602121 276572159 953162443 439820612 376895251 553635138 133572951 891050887 40059016 378328768 960505834 572618603 996280550 797103569 225775134 830818099 292041154 243856451 407993121 749206229 780001154 290929878 774074933 561535100 554257892 320356287 234622766 730323719 546067574 892690214 433428727 90092167 64378139 119093160 995617805 343819461 458692748 442025173 971169538 228192185 428820180 64148915 328820475 764048916 362362323 814656313 718918195 362448823 860284349 969867477 468670070 909869626 316024728 601442535 567049639 165174630 135925185 1793859 237429818 111419323 2124904 785663411 221157818 553454827 673242127 652590195 714721092 954422365 388463631 955903667 754161162 865720747 781849362 959870233 856868818 151837988 213052314 729337404 916450677 664609355 897650297 855667498 185156960 149131862 109517655 365371363 330226198 991336624 734947632 333013979 961228459 707367799 168635091 386038396 660140363 624976382 780681572 454375330 518880177 371977548 627552474 379002397 857776048 43836572 830105730 959103026 496818606 702010331 23747450 836253722 212606756 791448621 337906487 364488322 907355423 302400105 45506559 28737802 483553986 519233432 345214832 179885766 72425410 634087290 717230327 399713472 144164584 399053569 705921114 132122739 854549651 484245715 721436719 968757842 925143859 312044492 505915490 149698623 235214799 801472378 243863731 942129172 885212288 280988831 31662901 793375774 157571828 573333427 521089233 487471516 414561004 894908256 91976129 302513476 278603966 996756740 745190933 362103743 309102035 842704690 859869745 608758825 778131754 471934001 274400077 108236434 292943316 401547899 836782068 720892543 542317942 597920064 383662214 865603945 765152458 545837281 683044790 348837692 938330142 927157109 526921484 715812570 943031251 470250823 112847203 48618646 516786911 230476629 759976812 899959482 416311628 362384851 247761450 398933505 68991158 22894246 827183476 324267037 63336657 861152746 896435831 134401586 129079265 785963117 320108081 552456537 980267329 902034481 309403639 919993118 811494877 584899310 675364336 540556803 666952375 389327501 928716183 475063291 169431909 869070766 425143868 756963055 10810001 955329571 104082308 438655805 436479608 958780275 925049317 502630963 390418284 350270808 503712043 55667864 356696146 573118529 34502390 450260772 501302565 995029969 462413113 434124548 127137137 401642334 251225789 433376855 557354200 897819763 159944092 581458611 396412305 859520846 534331334 11245472 455924964 194854242 11371903 517533467 548597679 362767830 761336287 402738197 968239844 444148741 308280657 689762034 13169160 544881660 817418772 150277643 846022070 498299136 787815101 499665964 87594522 46210053 750008499 890065174 523908471 410215991 348006578 951713790 293153954 361513333 383264073 161854476 799954820 776700113 465241436 106902238 442989467 177592081 101805730 772782338 149440121 176649521 159292967 718652543 578252356 675908831 586612940 820858189 708624437 348905726 26863554 677402072 460830489 724094500 793971475 857978753 965465555 967486747 785286169 571554077 664932824 777450851 143261189 793994100 957108657 851134383 867532889 93057987 830989692 762914916 880882030 713167419 670378860 625829405 362561775 780826751 439582789 376463913 897027164 363954730 520137697 981826315 530881417 952005959 789099437 12467961 100025116 620863703 820147500 420880990 663313682 461650767 537218675 525772889 752376634 722732311 277692075 261659452 891886008 705421068 348331155 452692237 742159748 62529278 219614972 897529864 937122537 799043635 808436555 386109211 33641478 209768418 977800698 85538408 863183184 649525177 753111830 188107207 556080142 660466264 985723586 174024513 306600668 54328788 244521908 387641750 535054377 112607797 910422963 343530680 376862392 303995383 450632735 913977422 530090019 220935821 661977705 14340658 378882387 505144025 634865814 352228083 11821321 252721078 4979136 350964308 277480537 479272047 741056661 51861451 729169194 876994884 885210070 420943107 746009271 961376748 289044185 168177754 488271376 300144142 947488776 83518820 941290650 274394055 342026080 202338662 824462475 191233063 608551155 545478619 661996911 722614195 418900838 8138995 4918950 956133093 855418484 357220367 330349027 215088295 592086889 681705030 666410414 815607516 927028647 965601508 262615011 437232856 367147812 454716901 390204977 470252514 935099114 626473086 632131229 232895417 231888279 156813717 297411580 777046796 168921562 125468228 56746108 641617921 546296572 236111450 954137627 867585711 638993748 489885913 835976494 507658147 269895890 558197881 12645596 205941855 385155445 886561316 501303201 329676758 46630869 178011000 157172172 412468466 946240410 970791240 110174208 402330383 448475650 756319771 958956471 989004925 877887583 797471916 547001786 116623105 773134999 760986728 561966762 734143060 714904483 392586227 121903995 261148835 766490128 871321507 162723315 40365837 340141185 153437187 329180976 399297576 487685162 928787538 257808415 387767933 744427863 785012994 658261510 608649479 44850659 132275257 662244091 637741496 227168193 865214547 262138986 165604853 298236791 757939294 451310482 733291285 668160158 305871004 183225353 309956325 896888931 656483589 27817524 257225767 453818889 907715522 749722576 370220814 746257253 216450995 483084908 895348163 687135073 853511914 6627308 284402404 503956601 906315054 175245064 435494912 60924225 423714425 840276426 748533788 301990621 526515578 54368788 957555761 97777543 547417108 455960088 15885227 346615052 676225501 723418334 129127147 759961935 861064864 281206977 184186310 424210117 933879516 446965746 392713221 24226040 253446210 475800308 286942179 992337669 293909562 996027166 893736082 403939869 491112031 739064604 541964470 84154887 267720446 752184175 434825960 727946140 920816028 889293544 139826740 331714378 690906989 465811761 41698971 324512658 978688477 659361604 706599826 637933963 596544267 722188785 464988801 970709852 529584201 962231389 481295174 267677381 414966430 38486654 329250479 252146583 801229636 305465248 685891331 772012087 733955114 52464866 888358010 861475359 177081970 378793402 8403904 951757917 871602420 429395565 16554614 786462227 687221434 533361816 265034161 729379061 852495234 574131626 548020345 87132110 920963135 415946087 128717899 870760187 138633624 503973990 353207192 129938158 784150632 370962580 179904068 63168172 735237180 709549488 843577896 475009616 728063448 729576908 636315024 518742918 604367795 213511634 5562813 191923216 826824310 136842237 836142436 233160261 856160640 256879708 548423469 675916685 66903397 632127314 48957493 103806182 144122986 886093337 990832780 335949154 993902859 349962554 739116472 874961063 509234294 357484822 156381488 944229229 721986829 664398944 292500194 536180740 818783976 94764193 52563886 916455115 880787537 858254003 73171433 513161914 164297286 603374407 991810523 96367065 658795770 162934111 874128449 617435079 844460116 187003604 176505547 450661940 69455982 652122321 346090143 671169383 943061015 50600022 254617813 543105720 942762322 741630134 342580472 833065751 512319445 389298201 29338507 848331140 956244875 88732667 708895362 265350036 993185554 610423211 192105413 157108211 589319742 328736461 41648049 793041116 594038420 568504792 598044054 191701667 356449744 540009113 241443386 46030891 338314847 749853871 197577812 833465200 130786790 857763340 680344338 131391487 538646969 139283834 941041811 500389753 789606756 431210772 837426286 558417428 825637670 748943560 435921450 925506329 900704369 615314652 926989764 96548199 530409580 967860326 185776172 337533935 969113713 475152339 55165383 957560374 951941263 14658401 402858222 530007254 290808840 961421732 524997742 797167613 232041428 275743749 677235207 699770348 207248157 473857854 922145517 347139961 568157633 379647967 265467978 900458637 739014356 630867149 552195514 693993639 428124443 282465725 953814989 21444952 982348177 592750525 217834632 899996357 917038054 474163116 559119844 480421928 894620923 20157629 492293198 456756815 830820199 649712888 733411110 843482652 629879285 253490105 142904128 267762435 963017252 796940335 779532645 421404559 506380965 702661086 113631443 106275805 885198817 362597662 42911161 195465759 17301105 516534681 106996156 182308122 148596644 243693265 148981365 94117032 102446076 304813208 192328689 122693175 496743345 880516501 955999535 393210185 649837868 189297606 338564262 986548722 995194253 500883193 560549564 70692701 821313318 947631953 530512 284511303 986541054 155412423 316469553 225344898 439474256 463192743 998606500 777055348 194397449 966386703 257223650 268108181 851150925 341256307 290132631 76366581 402816498 231161628 604049253 312255155 529434627 407055012 330098783 95202695 393320254 405900155 819813262 314294585 595614103 596661349 376975216 249719591 381344947 422309626 704394099 233349315 703559790 943641125 387254911 717005843 240786261 509536422 707719017 61005360 851461421 474645392 204385153 77306823 263678826 527411403 839049989 973419931 348598201 307085203 536532907 68934913 293928566 631881463 530642203 197632610 194142006 478254683 222147443 148598204 615398719 688885750 552957889 408813858 757641739 755363669 939114636 749950263 842446281 466000854 82249804 972616119 414347228 575906094 921856493 171440111 963632474 248309732 592568657 601977152 817769870 297916371 514064331 907586464 150961270 749037740 58973348 66127896 782593861 58395761 710734745 917308231 954180834 605572092 624859995 40911837 327161448 500801398 365947406 505742625 70386084 510389984 757402570 994858860 124650394 141703821 706672413 885310124 320239361 144263078 490237832 493581538 256223426 305499813 962488317 578188964 380435068 853428698 470369640 137511324 216400643 789544425 563210531 988055302 55325405 543875146 28486015 224206902 304056004 928885704 358472770 580762384 739761702 646178563 767618340 334570126 832275880 285343470 990067793 10233662 693655967 368235345 789300970 117083585 99448469 611421000 403516804 206240078 914109898 656048578 265168551 840925740 249310641 554531331 922784080 622643771 276211310 88063010 916972399 826033516 801146463 767090060 90977386 648602692 843175056 581474175 143079320 210120798 870565701 116646288 534019271 85463782 191040628 553603109 228172983 937439006 512593992 301246204 321883549 818368732 345217439 295019938 942799265 314809098 82129037 522024445 589076320 18578981 186140375 578685123 204459114 582532287 681362553 180454912 263757253 591846910 685105185 481712020 48144488 554641434 182169521 213711283 276697025 236572386 903480513 635320163 363506736 388361272 698400538 304310017 734590345 318477456 792160060 973943484 95163286 781260661 65719513 348796185 200581267 583875589 820586840 835961197 794217392 350453616 801656915 691624038 703243155 346409340 993125913 998622339 92122835 27771652 198149676 526449303 225230974 146119284 727446980 693676618 840363156 495779919 509137483 490742424 991855753 540437930 632667616 768066640 630795207 683566766 230161876 361789590 893470250 101905689 51163951 368550753 284358274 918769854 527166764 500670462 928987412 228243968 597969848 989786507 84757018 987626587 148858871 409659261 596748862 664851164 636986559 484396058 458411299 939365028 961517852 661548288 250845148 704207720 475062986 704331164 139109747 895760884 87788734 789005236 323766116 696176803 720875422 466337246 671415839 91153897 781083204 975485446 994529673 463135946 280523839 797382636 631419771 862903648 821921873 285821859 821102658 908012888 867927282 946757140 307418397 792589941 337647819 656178553 31360195 428742924 225043773 596161506 49172442 144572551 947209944 596892083 186948481 291653602 999906276 689101860 606207431 155309617 488016603 115322304 158937649 173253912 536245996 316935910 843408440 241453393 319329914 632986699 547226568 697221418 631767451 960874358 664124867 453207300 754168474 67224387 570570876 702734293 852977782 364252769 649271357 964690343 106832737 492544468 674294209 137838103 599821121 4496755 577391290 12764887 53513266 363266155 187446348 277223980 261873921 46486970 97947536 310169968 245069747 828941493 724810258 305457553 250173948 509019010 416676436 412818832 974263241 7831967 573637193 587489540 91289527 441711705 530110938 190619796 603052441 584236374 567354213 310761600 264035061 521978124 67291705 377335577 698347912 537701703 653603611 880722245 55549374 970335143 494186179 884816124 221477690 406952991 946294368 105035213 12588884 118350712 592103952 898409306 486900118 376548300 97504617 848400343 610314814 123464459 469703667 137004687 238966464 979578233 704838060 741646431 608097857 505137198 755038594 403855929 662655005 780350357 399309276 557994403 658267233 3209197 572530450 895102773 363417169 461251019 474316784 622623519 351398116 297623702 256210999 352086944 578542403 100191498 122275612 702126480 541843278 972903862 601178568 754847447 488333334 255637886 207251926 747517683 829816932 671467033 618165719 964083063 874971441 578735251 942402001 801194118 913843756 824302541 935446972 78876508 93499959 358023928 232388612 920868550 415114730 114598430 804832266 601680804 306949647 392671385 844451491 933443438 414232612 160753050 594146455 562052268 723737820 802800291 458402595 241240445 338927262 638859789 305075320 573407249 821617669 498197891 516088889 982834479 25358430 930960517 87918593 807355568 395724333 100232422 483146203 770019842 322494376 382969679 904391368 650511525 438208314 448595386 818656573 486658225 656369154 275752951 205460386 745418575 15108689 639563818 709355732 776750907 233118256 791207243 251699363 651693385 235322327 984711077 917342805 829227229 140320823 342554455 82348833 324062833 897043826 79275222 953707189 754166803 635683677 789042537 288740785 323444196 645591045 597535148 606718506 293514906 393583143 254966798 941442600 965541887 168357814 360510290 501637672 73642863 131673688 159064338 619797914 71558238 136053738 291827767 246226788 923160784 36759800 220002690 194211421 665577951 935998277 143329287 183691219 436839993 351000649 204302764 133885958 166619296 806944686 966000047 132400298 29416552 629528531 654241053 439319913 243674108 884255305 277700956 554729567 372429145 392682584 150569634 672436380 673509008 502456187 613725307 863364262 623556169 343514080 528974407 466919668 10430523 107687657 760587193 536096884 943590325 344969645 562314585 724664069 39278616 898038135 8630531 271734782 20277595 693791302 687582822 268649637 276724870 996519756 867583878 179612345 579807799 841237872 672849211 312762601 662971168 779099084 886512048 990064475 11349126 872608303 444277476 197062694 669761220 774100891 807693100 295544280 911569862 486225096 6484911 165105648 101480847 664751776 434393833 688618341 654957747 378580161 888104233 327818013 714605277 726209534 217014034 437127287 443435339 255388382 216650270 439902146 862092109 738326555 992067862 351243459 934788297 172168485 663868059 745622323 425670842 108027037 761599905 848476991 78136236 126735578 470487534 995405318 237489730 727039591 51439264 688480287 546411441 315538563 103098020 745501200 819904578 918306719 421339968 634986712 96714195 731586532 808419977 772158566 61579863 755804075 78489070 479075871 371407953 684954114 978044587 817113948 532425565 403932974 613647447 326150121 319305384 762971939 716954455 866132104 668688243 385798670 305823080 214163820 740151700 393226956 84185625 937894590 294498292 648315248 605295438 407187740 909978898 284232129 750263743 393322005 181509502 993561529 295117686 747286702 206978655 337424903 317109845 375357408 390443502 841970318 716744334 526016279 123876857 682899684 479214889 931029172 705072737 212211924 274600577 55433868 114014620 208362716 322105543 3704936 860278067 798113968 929715326 985964675 653837893 30631861 656377085 385456143 338738691 15696263 201858288 244268464 467318834 966126707 877360855 338708479 630965676 412888573 659663238 548688392 997650143 740738908 182424740 65969612 495859788 668723193 215095084 514626752 536915209 574299636 857400814 82372173 826056512 315754143 448508431 391162958 591100078 577535232 177940868 505367957 667557668 550806611 744947612 592239717 333466890 142979718 718015347 600383737 650843607 33361596 637879936 934458876 51141786 146168267 411905288 157202191 719221876 179241662 692670120 870455111 389735196 475724115 30854351 609862573 846659929 13977213 210889537 71586748 99890059 324204771 130550421 563097573 457901091 562949471 770825400 450967054 572943911 527236481 906783592 829133327 473039279 80417290 704795322 255960628 533962858 302349681 584564629 839445438 2662938 969769057 815449141 279879010 227535123 583159865 88081065 974870472 471138496 413921675 522392404 40145933 490189343 928786077 978370415 96881729 759977536 639272427 786770822 60650986 104190153 279198371 712754679 683610752 334752373 411247911 680675702 949174767 159201168 515298191 480501132 354486040 438910077 713475620 116828435 600142927 61827120 12731878 999872188 71085022 171838133 157676295 96809865 330196609 303364519 838561646 835921747 757668841 268184249 555389749 305448261 842051385 138885681 28334380 450975839 803458956 174006120 522838356 904937460 565935213 486549323 898184036 201860652 770134620 375684317 147156294 625390723 227382096 961915827 565285787 662747208 468011312 61935734 823367219 113236767 504602201 717136741 49781911 8588671 519790107 834739408 378591359 599518517 663988028 141389214 631672924 770854879 8617075 642902984 232507343 385827698 949611758 685372123 164168240 727653557 802672845 421491834 534931208 472032708 118110628 586949338 86630551 358940813 748103933 555115845 852330575 857909590 998482132 590812824 631893846 518950197 953389081 709435332 282997000 308013207 632992049 175028816 76530547 400704442 411529846 763535573 911963610 540039474 428868786 20882305 280926515 427282536 725778856 540906133 705311401 940296726 591676555 643542247 230315034 966611660 922847365 367529057 183711385 330513774 587602738 530098304 509966573 491518900 846664482 914071765 138145809 814019241 615990874 577117576 645069234 186366253 940041427 981025232 42204852 500286067 82220282 689510524 829318574 202281603 259251759 399628397 965634921 238304441 904026950 266577177 764531044 824756804 199536905 8143626 717343827 981539496 160773299 392101981 171801756 594719293 518969974 960058180 403097304 656121005 390317047 665601668 200864344 465472890 844607181 650995192 778692510 54367349 962533637 211690252 672975071 578347080 181463457 799926082 423555720 273703150 263170836 47180465 964607414 889193525 702870471 885257857 168002236 697909315 109290136 210950000 895688609 941133326 975752022 339451472 870789279 677394915 10624838 19073670 103683750 190425056 407081889 911233677 691257814 870784633 886129171 351580785 131072520 397228278 953860926 502036053 830683462 542203892 203493173 198390509 913887823 146738144 760867841 842040836 172442900 41396607 178279456 987213560 699141950 818420841 603095297 787303737 192743589 831853961 465367945 532614861 830805978 98683295 847452817 829010639 448274590 579131326 616613733 939499499 957950569 594209230 503630406 867204836 590410468 734709003 577116905 54070031 526829679 141470340 427898615 17785557 550707868 104092061 576237195 978399285 159604402 65020557 723069111 267118399 411922475 857099489 127181823 997913754 253044022 406097911 457756379 933471743 357114165 532302724 620841530 78193339 411332928 959908367 482436090 415756849 265914017 973538163 611542385 558161494 390108502 573919073 3810279 153872435 856370835 475955675 162009369 893304423 543672637 786894778 657668024 439293347 929132143 630917418 99331048 405254956 510360569 890722345 53556673 727831388 3129052 454226699 55690194 752531488 857143247 617655033 469693849 485197691 692537277 268306541 512651276 774143490 950522949 317226423 378593299 214282079 323291705 930958203 209656587 128280271 288530463 641345841 948520772 555579811 509209267 720413092 168041604 957803970 956773219 566561140 742985859 822245414 301095634 857398164 430630765 198189403 652718933 4941260 250891875 42579459 402325881 117027128 481675770 525535572 896325755 441461959 200189626 257392536 576149710 149373884 183862688 890791084 675920537 410042929 77042844 357172865 783132214 797353359 976610580 118411679 312242357 263927064 948575327 418890653 393013847 598106206 234146379 726474666 240639251 416188360 146506648 272695047 414328084 737817876 52742267 763143051 774776120 770013135 605122332 921811998 121943443 93891551 955534872 395894590 33673194 383760890 378633983 936031613 490428985 647074860 624025303 469018112 462971181 136257621 810532503 792525570 654360747 6532777 534543789 251172943 658025031 974541870 869714041 310609353 515413454 813721921 850137296 441783271 803118013 667678225 815951481 741380145 986096071 152516899 403368371 794868677 108685650 227980748 132225966 106299861 933974010 345211066 833935117 117814311 82104845 600829548 544209514 524904339 512943374 396790709 394251474 768698505 320336435 18869821 870368325 960014729 240986343 251084544 786652215 488009128 407185736 388567757 306070034 127544593 137677994 948849864 248000946 972170626 274476050 754480360 540757479 75213003 343519419 795663993 417703159 428484947 505345685 526507164 623727897 938023059 409963201 254261954 554096890 261866904 84455958 80695605 62552124 980432773 649335711 692670864 255015410 585838095 521394459 909386561 389628198 618972159 127018364 85465614 308902228 292688308 743875432 6587021 224762092 986856350 386844091 571693738 659398611 412307140 562266627 844225573 418464226 756674879 493226755 13489425 691836262 362927293 98763568 402244695 229426590 691090687 223401783 777105457 820655425 214384731 992665717 430090927 398379765 729245242 569673597 468811317 58623961 695173019 966995094 80476155 627971580 301117326 815582779 869980812 657725155 62390714 31316889 783559751 221793799 180451545 593273108 926447073 497802581 413103414 491418306 321936609 570293164 807387446 775287022 582081059 909676898 879806412 211536535 609704534 978145472 6059778 695166958 683191934 955004545 459072631 983117532 785295474 675710039 177156572 143306617 396904799 36725606 850330998 486198422 989676611 983092423 40716959 67833908 440910451 233540615 956300869 129436171 623106581 739680165 4987242 162128388 287838375 640822679 877550498 929162943 180567414 545563590 278442904 214796302 715188264 625136781 617032585 148895096 239405363 711685950 764375495 601382583 701039715 102703261 946857271 586065466 394140504 167155043 263092180 96141732 507411973 866200764 387076394 471777867 494369075 315457737 27152091 675988922 856596220 153092383 817761054 133688367 443855184 638780231 931971387 816146718 722645107 507602748 773562384 35873708 182196093 330230256 524128911 320510260 680999640 399158214 161689661 526898630 526797510 259013913 629426613 394116259 673188313 377395892 740818723 124456642 38626681 497768025 707721418 30596431 639679074 917678907 564382590 74229798 16114467 686355587 145445163 130933340 834404511 791182286 405451084 2923191 287411344 597511597 240788340 342933553 723001855 360252451 109960649 346767481 692092365 850540843 70957955 454445681 749493038 394138928 1561458 743334065 333468713 306273683 893437558 305018371 588135961 602181929 919966724 810646501 811669039 874967226 415883944 194249994 19329005 827510659 596968061 159151065 441826732 735537589 114764727 968783596 686561559 959137012 188223257 711954835 795572142 934651096 18711679 601041999 861242180 381095279 655942486 424421719 289374338 905173945 913142047 650496278 109646178 290659883 409894896 521949354 30782900 95172909 241417458 187353703 435299228 589812636 854897892 986040914 479182866 597667144 267102870 668255399 589813088 901643639 568534895 332179540 680490408 10600289 403199976 369208699 762120028 171485361 41687055 160460276 540786116 250301450 993632261 240145864 483108220 247808384 221482112 652029367 142685426 434312475 354327370 326560691 488650476 194633048 572874688 605877603 756843777 291740583 758076243 92313249 854020635 771155694 971382795 846755836 683444475 354974724 703828735 44589367 505791669 540782647 73017566 857307080 109380911 418038215 470041705 230088538 802023847 990775400 348557046 309064267 377190698 860442052 995378415 967275567 599260958 887240695 698180177 948631115 75624377 276271633 332521774 550701083 752678023 795046040 114135083 305206220 857387752 676252675 844042498 904136386 446459535 441142592 361953025 35774484 110136324 428381742 811213194 88471819 443313955 312155684 216903825 804124071 238911387 562480233 131797281 246740762 907781488 917072057 79473623 450029130 752992634 173990854 731895653 76874835 58553316 156479413 713543441 633698563 721311917 45638301 926182195 949991773 113158698 645896972 279356346 692249111 749351810 169820801 644184744 23018523 555448113 551257075 301285010 931579657 18460038 458173000 580354337 413124020 17510180 508072159 83881875 348602017 435330437 477554183 475759418 582425739 940511602 520109957 59836412 758933217 3284876 592293138 975380689 370107974 687543495 908667611 581815369 601008913 789974761 290185216 811195139 334148043 208192272 703573269 188062263 962962867 506114089 958481059 222329901 414040893 771531129 120102824 250240708 274682510 912319768 962677779 978903532 630057986 286972529 42891081 238874156 421380775 340424900 987953315 830188829 582159039 866751397 362601453 637496300 899457090 286286714 447234025 913308124 327906137 119353344 306085578 11731138 597143780 299047110 246854842 450183047 99999990 548372400 473510484 246341290 255496019 430266229 375151914 66485947 474420217 361992738 781662272 106650337 263905172 331968918 37607055 636692821 589607432 91411460 355897219 183185893 195506923 858816115 675848062 2541682 888738311 830753089 946256979 655853426 814104541 879870108 772755403 77006447 7857693 520006408 765345315 596599429 271021616 604394972 632474252 973044968 939637166 784048068 552709546 141164380 79167720 109085504 246071318 249240763 694496607 568795428 918824156 693862771 787939402 872228630 812462077 110429189 967291157 189713428 563424494 717149063 169791964 897636587 220899096 895280675 744751604 607351489 994921558 214173590 718855779 83493771 931473274 671743410 774690403 257431191 734354632 146056924 963640291 17660676 15173240 898403982 295215622 485763141 245535544 321115094 14528417 117292707 257259689 454768086 959140801 609383352 447692766 555179074 11136035 657955572 776088544 29533157 1132475 368877083 229744684 878855964 378632494 332047812 725770546 752258137 827423575 224434140 347054808 693922977 20263878 438776353 822855926 447985679 302818108 931878568 321374680 358228047 765859376 363571288 793607871 919360291 61545805 461352301 765497440 621313762 204181490 927653877 560381283 980473076 765372592 509888598 539700965 894832727 733169104 459688902 771645686 221848093 518033867 999279826 895775004 404818924 852618191 840891352 199820495 612246652 394041409 592329612 159429115 211740189 134446901 825366903 835632513 19133230 577747704 299825779 864010165 993796263 595252871 840979760 994324193 188264592 895099925 126971059 504612289 737900167 862977417 983748306 577322502 273283647 839233277 633312441 85211347 323298299 461625152 790733159 782989635 258103063 283907669 635780146 942456033 842430080 58714610 369738047 262715950 181316406 148081666 474778123 956989214 290620113 249186596 343907813 69315995 100762617 914209577 917168753 252979713 342942445 221776793 682806822 267458464 918983165 59317295 814832849 241553726 443065360 810514777 630677520 183076754 12835615 211951801 62614488 309144522 307225272 406279078 412978928 151565830 635247228 880433068 106349940 268897242 141328033 379307271 499863890 907405520 597587056 317850412 607435984 99699428 706845896 725937473 630114052 42974982 144906905 963066528 373931610 3608476 38821738 437105496 843353363 882281213 735612373 695684268 393338304 146846710 219770885 328987538 728227274 245836361 902036542 575322932 597078510 710207786 444564822 882133363 614961849 750118336 782973236 328766303 768814352 608907178 575498072 275696576 151692459 791249783 601045843 343313808 197387413 913885996 855282506 542427263 465687470 112401603 520200311 441947502 140340009 957674150 417980840 79854324 241909006 143451704 672324030 721684444 167610041 622001740 248435248 756365733 722091353 2748332 574652293 353532161 124760178 357336467 847250909 363739734 640104540 809282099 768253289 778440768 683792065 29889329 655043311 472840717 677680419 711860772 326775367 85315647 612896083 11586329 893417696 44511502 296600571 951234322 653288508 326946020 368311062 132205698 719114863 892777695 408174706 327738323 972157092 818729298 297538101 712739808 934207384 637087300 647236949 680232571 555342877 673209327 912746014 325675752 516669337 130741058 676224688 44489312 290145412 824065632 702594431 626008719 814682349 842568479 107317201 141997079 816685814 572651402 624637508 633840907 446336340 408850528 172612421 674795892 20504016 51422610 355163545 326380496 346172872 221252808 802621656 11651470 874479278 255910365 905938413 856928659 948396168 130077535 94555544 251552952 460633198 698803472 84229356 555142729 91917584 263546471 889695185 48884359 798136110 685212944 349224835 451291943 546680349 52698984 103290641 533673938 238786121 71034114 72415711 186839203 246874029 665081124 757983268 340638380 749263964 279926090 345607021 99254385 915352316 521606562 225263384 220244075 277105478 273624463 871063770 280127878 654494856 378782247 639867194 813461411 972824099 550861493 391740947 264328727 864507916 73414455 616472342 454186026 777899855 925074656 859225669 546672025 87618184 411637400 433666169 838931733 515324520 945563511 195975646 616710338 968323126 99660622 500615794 205104313 313881163 489611038 565058697 281747334 26061973 657850782 814921548 344347818 459783957 76299193 246492469 824083226 598908513 384250126 922190484 864820670 334518818 679581295 850238989 943078387 903808919 527912034 388310296 66819082 841922065 326231459 616646272 491099078 797643125 462151584 60245221 977891554 999019709 825967355 688921914 451713417 177101431 319084044 521336647 840178396 724269380 604198237 812308007 741947760 566390874 998797868 599333067 996796877 895742467 231191788 898593910 42599664 173663772 549623748 446723904 992775881 219976343 215846158 898585747 894980286 514715641 876529113 661118385 733425703 834559452 148379240 798714923 679922384 785428846 157051569 540115563 733173626 786008561 588402911 995146796 580353113 577165625 999241169 746487036 452900247 14933553 17677720 235836609 902527440 544377174 207911933 713720881 334297748 961078586 210332920 733356376 330551529 426444547 580524346 610100246 348528582 120831209 350123172 442501279 775840409 442464443 548403918 541446649 397994946 71352411 549654913 787050113 177374486 111801405 1151805 705260134 847115357 537672172 823993780 391271469 966851539 491387014 986703949 396038443 481135787 951864123 963590818 53586446 794101127 488204241 307951874 889943893 358665986 801895203 326068464 3628499 981330470 234924957 893388706 814251824 614453494 866788802 501017219 874775144 72259814 219658407 598085553 943270986 888081245 164141685 323485823 725346809 775391290 979147498 765941748 27676015 800864844 428854232 595594059 612231157 713896409 256634277 224577137 200927405 982791448 189235658 138330762 247804680 411176631 356022612 196565613 145209680 966335061 451882342 367891747 113748767 569094409 253403061 186736236 797052902 183529945 917773067 753779002 749413736 345708100 489790916 8666675 756105276 837504185 530365012 562392115 743209038 609055005 567667646 853439688 217004894 158734153 983167006 184319156 27181439 316132746 616360737 69637231 344333722 699998496 691100296 444188323 11059177 338298559 898490025 294927022 588252796 993510673 693455085 943366435 951066551 68131121 685406803 124341833 568228050 558339889 798976492 364316314 140114008 678238869 216065373 21264710 668113576 852465878 430694752 129180846 521919095 508383713 31031875 601106153 648539980 727310997 582842983 866569282 945112579 760196424 272553154 712275895 248424267 325895747 726797662 621733756 705961512 521836097 755771864 325705590 845327473 555558132 941930465 961612737 768101203 554041728 876578753 363176747 855140812 910607102 721723087 772855734 685453617 635138299 855057914 198818586 907068840 384211446 12444227 692185408 577828527 306861541 969950528 789567176 600032659 563962545 311667099 311267716 789495290 589523125 924860817 62002939 154859610 513606979 783447924 441978599 905933951 450872607 173967401 950043063 298064905 873150210 182179755 82556174 9719019 558901272 355495302 311384642 850372589 329091714 73130845 495550173 409934123 849534421 996349284 418167584 825479829 381411226 169414374 708177019 409747053 199067596 355372224 266322454 870794700 501826909 826563044 685973324 178992924 254093489 439355352 962512426 385602207 605426208 446052660 284879861 485920999 830517369 191550504 748571041 854927708 366750074 456272115 942819418 62998202 725918809 952469613 84138495 433559952 435336766 851861118 67932066 102108865 568359110 829083300 432989193 904537607 960950914 353677425 840510000 381671019 973414262 970662411 897748933 64018126 842974106 492746411 438516139 140182116 669922140 897743134 378620536 773437236 520616476 552687175 459461878 349344921 934007471 39465883 828070053 153612740 261664733 275334051 917304376 238570551 201249507 751410814 691057684 386140235 216274418 664807004 908951252 858689451 992317614 338224644 800266695 480749015 1870511 688957775 305819504 163640482 444323843 522837418 984352261 433295541 892857258 786542232 957294577 329916938 267162137 697037870 544452691 546140785 868088248 963363734 839327613 877160974 173061988 697085836 170646901 338869721 607873262 22367972 38706295 239507996 335559577 775386882 172190065 623505145 123120288 485875808 356050565 873223394 208143790 978325260 724259722 122115359 290383716 281604391 708248716 783710283 504039382 414766951 457017928 723118807 623478542 971202453 50656945 915394438 81350024 199581456 792010094 297156079 415345332 84355913 687085657 408069375 989390712 54475845 659342849 854819700 679973547 531853598 232022057 177383523 11873179 238672514 674061895 336858034 26210952 376514354 617037830 105350303 499368742 244585093 206608324 588328503 856847135 802810594 385981204 880966112 381114511 486313545 766549822 860037072 502647942 794904779 674802106 3113363 533932938 927100685 801221305 404421256 700679186 764610762 217632156 51491941 682753804 462618446 588793722 908115887 920267864 555262459 279930783 234299971 522115402 921254088 337062407 821890000 406599980 246502589 51351527 634462810 140630457 714285176 131590693 504038073 446809508 581244587 409683931 53170968 482982671 360483483 718589656 80639350 116028436 222912675 450213406 852324904 752189248 139195055 857435237 130688085 769637395 326450369 995591319 553942137 577960833 906910576 274011730 476435170 709399155 285908068 662820457 944925238 157012039 644416219 185117027 427684331 479240524 100542503 276700667 154797774 221899079 151603758 861946782 841723773 122848754 619634665 347395824 555729133 71619447 770341349 561475655 36987108 620232953 485772997 440899118 784636543 951435531 954749374 180160996 421412526 74031670 10933017 84123611 288074931 632205176 626522292 941598777 637640871 168228544 66578050 456748890 945774581 11769715 195161350 568960588 116766685 646026474 668060636 410896721 770116082 160541426 930444337 8932961 207659165 132484682 44100934 350670757 611935640 328948520 43608304 517994493 43814515 835661237 329269787 456899963 996748050 52331148 485145922 991857638 315375660 600989503 825133817 835816248 351124430 293062354 22405732 929539104 528271319 891526718 964977597 771494529 228424313 127895279 574151889 623592945 330301118 521897287 479418243 58800699 901722369 505726233 883792968 27066845 177863025 999979566 465786538 682535051 258573457 40535747 788958662 482550186 231405499 556062217 672695501 814110422 536287640 59185828 572555142 521627740 167884969 549600045 297392331 178713025 256868290 163802800 201355015 648353849 529219209 555341103 611565247 483493680 292274684 528423965 713968902 680824517 781635816 211563747 521281542 57378890 741862002 699737950 101468542 7666374 882381970 969782879 601167679 430356339 184771219 700368426 113071534 551665728 668161941 107062007 284885574 526213199 598019339 146404213 380133907 878697080 331198782 877574466 282936375 482511301 283761095 937772404 633142376 17609716 804993561 224183571 530174832 119465464 488730613 865887644 454392236 462370424 496778227 199676800 670800782 561408591 659812864 747501218 26142748 416539402 728074714 94801629 666746734 395260781 188697494 588851324 790616883 948434926 592729115 279907520 82860845 438883129 626335141 520705630 527713712 859754154 411839042 218353150 654386215 619368150 150508120 101520061 40060303 598861826 150267677 250192556 785651963 20322474 351939358 820570446 48025614 727434236 596348601 786912798 599652740 431881306 67405474 970758919 899175849 775745500 437153378 374412522 674587360 960828620 515072211 238458396 568264221 313464360 349106853 991733989 772215659 65926691 135156445 947507201 899922536 510821028 186614097 576320291 261444292 782192581 256721197 357437806 406847686 587364949 330625392 976378874 909538759 363657815 183852912 956064341 397287604 89660801 667274066 646567167 248798352 908278718 506240147 558084588 32055536 37179820 17773186 756660998 456200829 967969055 878827715 978370729 534993781 24464284 993781197 508776997 90927147 401291999 662487405 572816960 420182403 916020053 471211329 500360113 758672247 237686946 509473086 948649894 904349076 792635933 80935979 593757247 125980029 886702415 323877923 536322832 438571879 12768376 266973975 551084963 112149148 924783882 178292554 363176436 300898296 547865644 524857811 558687475 436420207 837389624 731092766 471476998 869072261 810757693 40537451 65586308 138264020 62575229 908705614 715129915 848236426 785017072 915264045 959295466 374742760 579139776 425633990 819996360 818236100 508372939 95619494 910456315 471614728 952195365 965953458 890102050 92743472 16682387 508333730 862351564 166040272 3050512 972624769 702664959 491049996 506573900 891195183 177684402 760600607 250365224 618908383 890765138 867127765 842230075 941706905 654903617 548871184 630511952 873847737 681057874 192627270 214483174 136482158 198833487 882179841 659514030 849255740 828324211 25474654 483773713 599629690 980343537 545696399 429665960 910523861 53283691 762720857 588861634 420973515 733362299 510985110 470033377 330129201 522415661 204681653 281973821 759912622 155018627 251417653 854011967 711861822 766323952 503040301 611709703 141790639 61114590 943649735 719329511 194843943 957724200 269110977 554825702 516058012 522767520 799417579 244401215 70909786 681634698 548552107 891620575 400868993 113655327 790605180 548302314 503224197 864284684 238389354 349383990 667713964 54398448 836488343 510417102 179778963 587774433 75640506 27021680 418496938 448634344 598882971 469589776 427232435 664871040 197911448 967425875 198896711 138770203 853181220 201989141 358759761 436752029 158840642 200115683 919700113 40332255 927803662 43234434 366782746 370719789 43191092 723939174 460585684 946921417 47764599 114958395 121519355 792312422 625338412 276906336 298807454 611622317 320137916 688905319 234085153 43523515 821570598 583484055 2577083 196023201 214308986 786432874 815532281 466059235 808089183 736008975 897568057 636003066 826457998 925392105 520556336 947211218 810755412 960976910 591459172 724376140 290641684 445766600 105061299 696365501 380787907 897450520 658915787 24764781 829620586 218210350 794977199 115368218 188681640 300931826 512082488 399953266 769522221 357278591 376790930 640144540 642228800 477685154 895791035 59985584 717407290 576559711 9824007 578316858 757770761 822630509 450154142 249165499 285813166 31673525 673730301 116960552 602880447 673908438 36707953 980141673 680833510 361265572 395233695 190224859 884209504 252238757 37647359 910403535 310624638 847277971 794634332 930840585 838763047 596562652 713830741 281864769 410942036 15649317 145460704 97798821 734750867 665118147 982966722 957720661 586668934 765655616 272394775 140421094 255375969 650243804 229442000 116898784 349406062 611760649 826141744 477267776 37064332 337678830 596962127 887942135 942074284 957481702 534518935 595259240 897325395 52804606 735821642 628487406 708962076 561785210 550570233 642704468 640795187 883271504 221879310 299996251 898129370 356484011 349631044 437935415 363109864 448083305 435554089 559817490 363707716 282506910 818301091 434687112 726577263 145448719 373720936 846744874 296635896 220665528 788686212 389065211 485526277 695992391 482308311 648518646 82594768 276230046 200205716 622954117 705794600 244485205 209660100 961438731 677509100 973800501 646670017 70405212 307822484 957190590 324161979 928961344 811769000 529013410 641287222 11515124 936734278 212561480 291267466 467251368 693174688 146715722 457338466 876153089 329989244 765320439 706109246 338243225 278397874 785756625 316753137 190485114 620768690 672514576 689360163 782455975 99638011 223424798 891003088 259268244 795882661 323301145 370916038 972664232 136257240 117878613 968774699 186813378 262757203 429458135 460598518 426896817 611124710 275511003 732418673 700666811 615981304 376234318 439359934 140802071 272250369 777913684 321667150 103398259 835134481 631133123 283710059 760733550 238002760 722521511 335106991 129588511 639497820 470158524 747014539 587721100 840848662 350331383 815344066 432038452 423639764 530478590 213783275 8798086 374952457 111693739 123088114 427865448 794096057 356263053 923683223 647449009 69600254 890675046 553998061 745253550 847330949 888348334 524773340 421439905 373655825 311128846 909823137 106964797 974215671 546235367 566182729 42929708 641929889 306078153 163877433 504526217 394744332 483410172 382641833 862576486 888328521 969062906 845461284 946303815 115451391 414095346 389378569 112294053 520156391 778058055 198026765 105821037 871482959 505056783 538924727 308554878 942260888 916267669 264145123 51104303 435136696 936669144 387723584 302667462 463024825 111519242 852657362 629953282 276176440 960376593 441237360 303013522 367411943 339511561 247604807 46869659 247959307 117623487 233245269 993272886 172363262 232981560 46980846 828109039 313920174 259103528 545314875 79689543 158438428 633309052 161732022 971799347 115599839 540658129 328816816 41944220 622647455 263430138 830354636 451589597 773688474 37416829 115673217 410142792 491112482 902225942 624400795 411886241 5568540 488148020 388325306 161378721 897679490 609610103 125158097 359327348 468460770 913841464 221780392 653626684 196019934 271015169 461950043 843432844 41374890 37694224 517861594 339374317 173404049 17413849 210058599 26865500 52878449 184512385 995396378 903664586 99110970 317751396 922450016 298703515 680998514 861817231 568003960 11984424 186750388 191471174 432060661 609557309 348768812 457183616 513338943 700143003 159194141 222292582 206355473 349574775 994668123 560848600 286609660 331871993 489367249 402439143 783968227 667551422 875418365 851574364 63160446 748619351 527128687 367352624 429293015 522775496 409218382 489857042 78956751 424296201 617918162 471587812 768488602 827329672 124821963 845617982 47807295 721272230 316988185 83661034 948930585 523643701 65755185 152530534 693417048 503583233 756427679 992244837 472424833 554879300 408063870 957408078 307835370 263011119 884338177 872721852 770267967 912561512 335374830 469919484 707017984 122453894 212140318 812550546 682250496 996466071 702478079 818131380 539368936 176251036 679411474 677256141 373755313 538692359 288967021 431747836 880183342 974817603 224030521 216351634 563217792 751172652 178394421 805931416 757826719 84725651 279559729 193571142 980683736 251933371 468170644 571370893 33583946 654566623 547786711 861330063 348483944 123228586 892089096 989418529 873960826 525124541 772163400 130071632 499600923 752109356 400418125 812137945 50857916 426103809 869371105 582202031 824979744 304867512 244180321 855043704 309018590 669637313 263478334 53949713 577992931 40588034 97570687 861128966 416997613 874936402 386424382 938482714 530429201 383383039 732883239 900027333 643002165 690836041 762041596 859810737 137314454 740664037 625241875 877273661 223381572 192189306 710889942 373643002 33928097 325407271 839092546 298093872 623512806 996698620 714683753 119670362 989803423 105336188 658724592 474724005 614463273 357260065 300108689 749436790 239210299 338552280 600707738 953799649 439395418 493315969 408506221 805377842 814508131 416004464 503102462 464014184 958414597 235803887 956961624 900179381 224333892 430545338 762609176 928265472 592695544 917810305 6502128 198540899 491371340 956474729 579320102 911904684 227723583 636112523 114286354 152131040 949793062 688277108 278113955 372500404 924837416 693974692 867007451 907148307 128389824 728583695 321717070 243906203 625897791 952717215 603813031 440715807 582264904 665471663 104672036 653767462 10918226 522754449 938225173 823815786 106942762 179423242 123923808 706776923 60751982 851851217 494416384 203938458 462342675 822007059 136528002 954895486 212298719 1650418 566121862 377243026 881066735 238412289 217753156 630565653 888521267 519416522 659527428 150528376 550211309 713893960 500913061 612884708 938529078 727679597 112556055 354392498 258304633 280108701 560402657 494719728 569329654 11681329 883291548 905203939 531259712 231004918 952038773 910257535 217757888 643771819 71751087 510916849 175066159 230556294 814320671 311370774 978829600 42839472 401806254 497031425 410798452 703572420 628621019 79652217 245392867 141096532 66289718 632691064 761642618 176637028 275131110 261914541 305216279 893376237 768591140 129563643 806371823 609601884 662440126 47091192 476847113 187298832 463195541 955326831 490780609 118071007 447511583 558884062 868141382 464847761 492900325 741620729 896994075 637053028 524345350 538235429 633766042 667426438 367854515 45067517 359487596 205852318 484158129 362553041 184351506 377139012 19723738 52933410 133863776 487641477 142348700 842860328 938284284 4444000 143126136 381721676 936869603 204673099 613478788 379593390 422531045 945168814 21351146 729153440 714949924 212265318 692392039 753410600 222486681 272961604 407836109 330055554 9528207 928670348 808187777 267303836 241056038 384586871 640760573 905465241 346219729 397124785 450145615 546234959 629269208 318671579 643305368 384814793 950778071 452550666 830099343 203766981 671783485 281376070 106821628 575886646 275332302 973351436 561626429 30839491 149240098 483972301 866801604 458291782 415051044 82410861 584224918 632353615 337930899 765283268 511318477 943155871 142543748 704105504 454857496 248324781 138885342 885552065 924458550 733476900 161667292 213402972 29826431 549701219 771330959 122505625 422699099 649370620 329755482 864916373 177878472 687071029 284909940 997786465 695349464 570918538 439395433 855829633 660207920 696554281 248164506 155888237 995775371 375772532 25232568 170337555 136437813 243742083 59325005 938726227 837319569 336386463 759814707 532845442 155005076 167942856 601439002 617726440 815101767 784563504 443296263 379844418 807476040 529468094 260972239 541253952 177893449 70123404 651456672 261173000 691591312 190176874 105728633 526534065 973095286 224869720 324013997 650490057 617575400 377220624 543719013 915948752 36537577 431851129 88678426 691036091 881842702 66781493 172347423 136425841 46021120 624969236 25929749 367846481 123181310 466295455 314007668 291412907 437257048 496670862 614498569 675557442 221288949 588340818 994154354 659417297 16396494 738601868 557748132 378409602 849940337 855414164 502102630 119741816 493556095 733946355 400261587 576989511 140409646 830315753 439476700 401373046 982681031 489557992 564303556 912410116 763422249 867648534 452294562 694171104 107086660 609897679 552780002 486284144 955787423 128840737 429866692 656629515 808741075 882470223 588626908 345267071 985261582 32200527 165270416 998109324 679260817 188170572 107907741 159294310 747612466 529466660 209631635 297676599 44206555 567173610 377788244 140853146 938838537 344866405 811308953 835264289 243498830 937138576 458991981 727734737 625437135 486185240 306799024 412724129 680935110 68684769 29164437 239019263 227266305 756187778 209945892 366505290 296510817 480334788 479906745 29752152 458383196 850517798 984827523 707967986 837199740 849731420 906603782 984669268 485044190 289823436 155067801 248393390 962229428 322532879 827161577 347365541 6268611 763197558 420397940 707343826 478053862 675530883 171338255 844262978 806867849 201207403 437115489 507172596 883395886 199270555 163156581 665606238 784547052 564430896 443365356 379217641 552700395 520670589 842671385 815737712 95259369 492548745 635669219 420862917 583489720 166419854 339479446 957082412 868268221 41537404 380605266 888401630 683276659 307919987 913605259 801208456 955228390 758565964 543485063 371529417 706054969 979955985 652598243 151543223 908319008 622247297 84206863 409611611 480638566 663980941 86621389 46381616 93168745 388563166 980973750 223285160 941009561 399273804 378664373 789204647 24307965 538107752 582079625 449201670 347676845 331819251 944340040 819639057 412529241 557507941 173727959 724697098 346870464 925927015 748600178 567563940 702747962 643985497 813490986 545014920 742432815 642111181 769572194 550444499 104238494 665954570 623539794 498684310 611246487 31129738 41390468 98645589 272395969 214322556 457334874 227126921 280334037 9160002 169913478 554489118 166937376 552399604 412924559 362949621 506289413 843400668 371068499 571786339 596392569 298465784 218626432 920145329 345669254 525091452 314692121 743323034 210020296 544347213 133564151 537389775 147113715 695871110 388823109 331884406 609412427 843641591 346039299 436014503 902808874 166947489 12610181 23773678 709078653 28128827 293177585 477893580 536790856 37600432 244015044 671711798 716395038 662046623 439231310 630422036 581062313 889051098 884106801 197975747 899372584 196082663 697011686 526941332 612700652 44887170 906262840 85942603 704548826 995639577 673726150 653341856 313613036 563871823 908616069 849042625 68984240 192870521 125764413 919106766 489966279 212129316 892549383 483440988 284345703 984413837 521059797 342978291 122322906 59446823 216290026 60593296 456860669 369864473 674198110 956186148 866708930 976811453 618113947 522615058 406504878 28225827 511062499 444042933 293933403 648289675 61190343 43592920 892200951 92932847 523259057 273894972 350381764 510554487 632958299 577811733 69387158 541735426 48326742 494595981 578887512 689928356 301661061 385815616 244209287 902936354 199042975 285723327 902240693 811527032 717740720 685678605 112373767 292252755 297305240 512500517 71109560 33908120 73333130 433410930 261604500 980464347 861845647 833456980 981736062 545941481 925536257 212945058 948884970 502485822 701604368 545992483 589761123 20629647 940071232 102553876 984148742 223603522 304992489 336937893 969947397 739557105 897569206 411666812 395962406 933322219 210043943 166075184 343939906 639211955 831118607 644835791 963035846 618783615 813540886 238475096 511972149 17310394 718378039 997501250 192206755 590187394 319794243 185780468 211440188 347074347 572169565 739691082 642346171 279501498 145839485 481583639 428805875 785455978 908147181 111370909 490268490 756237611 813341647 191712278 872315193 507822878 441874068 545083695 502046669 909789722 251711622 596529544 68821033 758752042 771589439 612681781 575176194 640091661 809343536 599817792 582108193 388427189 702209307 266261796 794717413 914475208 93026458 687029075 182929086 168327714 634836118 135869106 986597043 722186065 382288592 150145816 428096733 787639576 816520539 60586194 414724842 93850604 985761055 985477410 879602843 776493690 439765080 649329339 999489606 477053983 885023510 134940743 910037332 1658734 283196859 622220513 400285380 376238254 198712192 215940763 633264551 319444058 470089455 777679610 471918498 147940767 511360106 972601205 857192815 976325345 353454755 892899833 24736604 3299382 331008802 986957672 22720970 702055401 976617155 746020373 297139631 290839289 514853429 113059401 251375893 398547351 445209724 295286466 589101464 924954540 654319471 529317679 103860972 403050320 46356538 122170549 967043925 948746068 389262302 753936493 797228078 765768121 915892140 185795043 573663843 991456311 132319182 790248857 16475382 310177463 28511166 851293570 979992957 734536153 295115469 299958663 244252834 856831343 125804702 43631621 173275298 959451904 934533544 889152077 709213647 694340678 623423927 588939555 470592270 276204976 661587051 550921536 665192026 691608289 800171959 752153552 958464319 520875311 199301219 275038453 550974815 62973989 997840523 236100162 619085553 275761665 719903 675091776 862464317 965830711 407852385 144619500 987173153 81058284 784025961 49962295 569916815 39392891 529364644 102291845 61528076 737063412 661355857 729162543 803868467 573658520 313579011 190905601 521652528 513862750 895770658 514801852 267363398 785134962 346148969 591226261 609263434 659951792 380829545 979328180 412913189 762727725 600680965 653200822 661782613 165588399 308113396 770456364 254880620 153309488 505702979 14065434 297285520 191384927 721523152 136182649 699061242 590560030 282875344 48537269 283178359 523746053 594531913 925849135 748548842 795001822 659525273 20161212 418316744 795148583 48494061 785739556 765638298 778737555 912660939 154108580 125198206 271411593 743461001 87467884 968363687 1205667 617174995 456991010 52083929 230150961 194905897 424245598 7912942 423728820 501960798 96314924 266315603 886828643 956809754 20482189 330061451 594832553 510027865 780681461 866239915 746479268 91267307 331770830 225611740 964774568 916188146 850928628 118170077 351081146 713547366 501019960 819852415 645614870 740611220 819794142 955722023 889969834 892329115 434050590 119918671 623966616 119281390 266734246 295374340 208207800 671454421 109824790 54631017 226048275 600913643 373235074 705484340 985819753 475461025 134771700 92999468 273330604 336872890 127881448 107667633 250399363 736032973 118099919 98459188 326484168 1366983 949305740 525354426 64399626 672908134 880306938 534439005 899125004 202094270 856316771 29634763 638484548 480076216 533322506 617725893 854944349 159251342 673009059 338903713 466107829 68333905 779865814 204727241 18307552 918044259 709689023 628584250 584853027 451111677 698524273 36332806 455310330 192296106 380305006 760054226 968878994 906294986 177126704 4116825 786227791 818364689 725393828 686631655 935340360 11766789 880711082 93439966 147518918 591250819 662475414 76419636 415752137 840768826 694882226 445033203 582537859 379264302 32943290 207845049 287942874 399745591 788169310 98119734 274525674 848936575 624108227 222881456 412851073 427836936 603573763 269735041 483880610 650738980 792857768 312309656 888483843 136339707 232060469 544394228 681340046 528075784 663493533 321778221 128522211 954851996 388960202 716681195 532357845 957245274 720522263 179441772 83578857 437910969 245697750 370460418 756117978 858897542 726517708 975602067 488865303 216843359 623474864 415135000 923914563 913635384 785210287 732997662 163700661 236230618 719899627 621981512 908802550 337455199 370848759 929250762 773020485 122318520 521828957 496702448 835228694 577371687 78600728 579920789 613800078 953518277 424610074 50014380 441504521 397846013 562435783 214539707 980268693 716620559 805709432 582492251 815297396 952153998 755414522 926486457 576550814 933651938 143174668 297391384 690118460 380110279 373296869 981831245 261519150 15718605 206915243 872998978 173760903 630838998 410779132 798611827 720756747 170697882 510445161 44458100 714953400 352999462 313979638 296291945 329324602 981549912 614957212 445345676 679625845 469197925 573127368 343398314 285612799 646916180 240431577 221114534 306281890 285144449 172039589 740884213 685518047 863084571 172507636 329662497 874393190 562266277 705507588 771095879 610581408 497768569 622997508 279134616 183684133 304301632 879574425 483542235 816214086 883530875 526920283 100729833 174941060 109320190 953652057 447589680 187304214 973802607 613804689 853488945 891137128 952173259 562570105 955531011 828743062 613837794 307998073 443421389 31003637 979459798 499479150 946995791 859985547 81301408 608772393 458338650 350810258 488141707 297841134 570367571 726605817 307879863 997433590 351790773 436732387 816006039 497434861 149606284 829221669 207210355 141398388 381000186 711578316 610693863 488342432 412776373 863645333 638009698 125151353 803639687 47624052 622471336 814831996 892003277 279138318 267680081 672266522 117669113 211460414 938817352 265762615 258655248 15150740 15985228 770225579 393823021 241465553 165741682 863622852 970159100 768810092 193980577 762076611 465381952 542378000 768875284 221040474 655453773 538687259 642370524 600820276 740396430 763557409 787911004 84301165 325578496 594676072 568736459 694205718 160255925 414733161 181387445 757503667 102478675 808689493 655311739 384129980 333106834 362649486 574047182 955403807 419352514 78143529 734832440 142141628 524792642 336870259 877038227 710791144 718246410 735642729 940002959 662316011 358076450 695099710 458292785 56788354 854025513 956742617 173018958 673299549 668372175 794427988 588268308 518476194 650418011 354170238 231572098 401012328 267947557 9749850 301439211 809140797 589807645 607078302 183481976 505312673 968296515 373089333 215574178 20730505 60765740 625250750 26274491 819508957 612643972 256173578 86704742 557707513 826816390 871776929 605916699 697678384 749691270 322511166 758424485 143932740 320026984 48525903 345915043 209455344 156707109 583777142 423242506 638387806 166495309 541373450 412411809 865238449 303196288 333011863 585538691 197242493 793471988 961180761 787539873 800561226 127706610 379370437 225091902 875416340 835570521 121125121 550958193 673196494 649891610 663947623 897178534 57524954 358778042 723735814 149464861 315950226 408943827 315651361 970232682 813134275 974670227 303980206 650605043 84165677 962461499 164272343 484625269 795522308 155498145 665333629 873143424 545272178 270282670 272291760 139601398 750251794 380852705 996326968 45643152 929992823 647734475 294972943 296324185 695338403 164745873 818914533 582015793 474294416 119207533 463487899 279893323 180093355 278646061 86048968 629803183 731537491 802544563 589052727 818227897 902570847 875250547 940431463 209632920 839304597 200961272 433593610 718769616 536790580 634487391 654906758 407295160 829670763 498787290 153441399 779326205 619131103 848031278 915151659 806545949 351584297 617509173 119399972 930963437 890697046 736782429 58249114 343293204 427085157 697600296 236664311 841318797 655226572 393935786 582945881 520998697 877882868 411568398 873620243 659219979 843690424 82255889 84793388 693115690 27183594 124406149 251516382 505020626 885375439 489686224 786477336 447292707 753129118 503664746 397127677 604795025 201358852 473076323 877675107 45434978 129073826 715221210 736346709 568518451 556620942 886004871 313214610 258978164 325147598 269745458 696282379 102983655 169280736 467586105 239571816 532645925 734226229 646012686 536632708 448965913 229292977 739289015 645759981 794689410 303506733 692183373 889646181 599290997 397872373 558818941 42884195 806478298 563872587 126747658 155361171 791288554 4754402 712257353 559306322 428806327 387954275 845557411 14179379 683998372 406723819 817201686 654596220 996379881 329427595 294615989 584021161 797696784 167548871 904544291 334870760 733410427 405130008 876258588 850769564 307310812 709265770 513834477 102822619 442181306 872432286 637230071 72207600 883004403 559243785 650899760 532840153 487887924 870089972 957133985 810381769 120240003 681181978 399874793 440029864 529148598 632286509 853648568 237131406 293270009 153666896 167412565 131896139 27141964 710813598 424419609 108013539 783948035 366880418 671532530 929903882 498274884 315240925 931446753 978566572 211150220 973354564 485329788 486180712 203180331 836625599 517303405 633901327 459672515 983014571 108801008 398020906 183609549 289193049 685092697 336307826 388903188 529474445 949095564 48214 641629495 311917567 107857539 74874232 44447787 780053981 382166988 464642608 544957367 710312520 448611592 269050632 657968375 128123346 315028846 135058238 979513050 692233478 98371909 676606789 528661668 916073184 293822573 376986948 632577645 711726929 521510615 242608021 643228575 131253181 926714632 319562055 949614459 580309372 131756699 863142045 422995349 358977628 918115004 199347085 616613460 81790237 268548269 81831490 681335155 652818420 798670916 116635 240627843 895247625 840072299 78210473 526231911 25387256 69375391 361677365 559170262 161686356 126407282 212765495 425196252 521088288 448004106 582822752 933645657 72084308 69603487 339482257 595248256 534610782 449952256 456335458 551498074 881914782 726110735 468879516 191248449 399288808 304727872 648158143 374546277 297809926 73089311 543410557 423659338 355933236 482349767 773230909 683313992 276308386 442986347 738001049 689773578 693054198 268085456 171451872 536859152 679557831 537791953 304026261 926580781 988591139 923112154 283199982 946074633 987315466 102425198 636999509 621247647 517679344 909319074 111131883 848262336 828298047 32075935 516716544 248698255 440163794 142737187 74744732 616182020 912557436 658553089 787937018 361654889 824589439 953616540 134900231 39633631 109857557 695766384 596660199 544324058 786741227 129477258 284806513 509761953 744122017 349270795 667334574 273712591 100104779 142776488 990573150 73275861 431950323 595783213 840261746 149536629 406041364 884403189 206012051 187693384 76385825 17632884 985489818 176351034 467175676 715081902 713237270 45494025 51978623 150204093 289791945 482040521 578233335 937751630 494457899 184078690 98935715 375394084 561469670 306930448 193100089 762435988 202304344 35791843 33197922 247729416 3056660 49305149 410784057 99260540 964032865 986401110 268084945 687810308 810113977 783994811 43415468 621416004 421255244 743287755 285093188 264744694 745819003 211537465 66858885 520820584 490316637 328065165 525830481 696461819 411671101 600420259 919143675 972532645 65811225 266807850 486833868 278228592 117869605 40263973 478032770 977432569 932170054 335671918 641123020 386953202 983308952 755236654 61812175 511240352 645686505 618590311 185762212 908125 363678779 806723434 747407319 801256215 51435078 2233953 565883114 600252111 906763507 431969478 905198288 83400220 98651874 277381098 239352690 949029797 52369381 998528879 942141229 248479146 716942211 278903758 473138514 349086844 495893878 964954323 995293349 157778689 99590189 704450076 31177183 325733681 202150219 285208477 217535533 138450587 955109926 258545694 628532142 562511073 51633736 152545211 534395384 826882615 676185586 638676067 290663571 970730984 775401108 317527131 949705596 578834641 576187222 631020728 579074980 176676324 969413523 463468520 404993391 755852967 929669976 508814378 11953462 288919474 1789418 923409937 55471045 88670517 416891965 474067717 237647069 936688495 948493181 904000961 543901107 634087736 926016905 632364758 566487919 912677496 956940147 567912743 794781615 899955885 106590721 299328107 96723713 201503082 343256623 665320367 632882540 250717394 485210027 430080465 259986664 565141537 221309272 62445062 691070945 892739620 818031564 467105876 552982968 144736187 381701585 868859417 367597890 601604702 467558631 901026946 147926343 769247893 786191809 395828501 4323588 901276287 805572292 498926120 905883817 22398028 695835275 9872743 212985308 800953539 295231589 49397842 560253493 875868605 702170325 147851452 657439168 136058024 301256721 854964045 729841534 737126148 169382020 862376961 937920484 79288041 350777677 267875496 944848730 571328896 739983038 679364964 768917693 101044102 415025885 298623277 249098717 595251660 976892390 831019600 41858560 401652665 893781190 771277548 590169693 32743878 497977762 861192052 543944866 221221377 42964046 265592112 780682095 974132363 366799063 647716539 303922905 126374426 977133562 931902086 816388328 541029496 211336106 344863060 103536152 370908929 23432590 141861564 114664924 956641577 313174400 567051691 885326102 232831732 215571471 335546591 966141089 238276476 554135294 299861868 631678920 782781295 548004291 304862011 140878027 674347407 88910345 573201286 88439137 733503280 532742702 468978014 58437425 589564093 698469829 269076005 792889944 252019251 493066774 312795668 962809830 533494691 486441625 944915126 524855904 387169717 896724863 138889067 127083072 699575840 944294953 157513702 66124400 370478643 368090030 663661744 195577555 777269583 784541018 672354211 190503101 720531307 508908329 546138223 73405813 606646671 358058064 980992792 942666426 183135321 688638389 771767414 879123259 66165883 318975090 746873011 58199326 768575290 860827734 861279697 96548474 683783921 177603171 174731298 964436956 328296332 531261265 389795534 373636294 817018126 497620490 481640016 748090923 17298955 360343084 532198649 69218037 366933038 863999626 652872044 898655872 143326389 213642155 966060320 435415324 603550960 900921418 177645794 436251790 180280517 134293460 451887440 961319567 927839535 970858221 10312030 5712204 347531450 865290731 139683029 60442596 808507401 801200473 284222671 5347053 191162449 296565366 782392893 508532464 406336987 655165364 953314913 414149864 284123781 679670073 611147092 363173575 961872962 981824865 567808129 603404786 332481430 657474874 115866408 103234496 602913306 831141638 270443228 659389438 902643966 91511997 942284293 617422190 432220034 680258696 913531487 294908483 794037628 344162119 370112889 191577766 622961109 705296140 407694136 733873973 702379276 501506462 900965457 44138366 398601649 607418615 619805906 715338377 141933291 610127814 691630233 567819083 973950195 838519790 750267355 226254644 991729559 863801605 428204447 254193314 200285368 724532950 552927297 171478379 708556492 563313631 109716975 607462232 472481116 850584020 151191855 366383780 117607303 602732058 214737751 899336833 926634622 340944461 566607636 812955539 738084870 357203642 400534244 131307123 75162361 962327782 413350300 880949805 594075589 787979269 249830626 653068994 185998059 30906755 457309107 807228327 236295041 35628415 264169695 75756100 839943089 733414219 688749960 417775735 749397304 346386414 291095463 224333582 974041063 150609570 398139527 131171920 123031078 140076374 585394504 449620085 833864044 974032172 378949469 647585833 845687496 394512636 640667918 496536845 525534043 68137424 673833463 161523254 23320284 415418214 758263175 937513644 224603666 186298545 534516098 383665132 556070750 217977432 940924032 528556647 811834670 65072438 599327340 432693761 213798539 776188632 4915461 824394899 286190988 320310786 925582944 973440617 135600096 458909994 364539748 611786948 996219721 61609724 974135372 356741720 222845979 967240916 370750249 822497744 498135489 520292679 820544606 898987590 294975289 218042522 941583138 99681739 539429779 976546633 767014913 106193381 710787189 566299266 116954459 592704011 160708762 8801959 227632100 223710251 77433934 963880912 916691746 542493477 874086388 705308231 979087859 701270350 46865536 427205898 587208452 740166894 882484734 727554124 211627866 964143298 467680777 385758196 709081293 938918010 88173140 525863964 278097032 31275836 140674853 538874771 418138507 118141471 48943061 146434140 925631785 65681073 925662033 580016173 181037450 584269682 912547996 326031601 166338090 207535703 119221067 255650118 358006872 566551880 778872839 87321344 88868792 970183842 330565391 274966948 421873346 955109813 965172403 586510062 245707073 555531078 10169306 201568587 967869140 109746703 25139325 646812255 351885168 773067579 526697001 968104833 847282652 705643754 274383489 159073338 569938483 348651187 54968762 133567178 385336422 355782173 576328990 371484323 594673336 234986788 343467914 48139500 39835712 864758459 442722287 558246655 407889258 929853252 778116564 817244907 196750454 588989721 220833234 522400754 261041144 744864519 600477719 273989900 847631702 939352270 649613540 419045219 122633037 121194402 315397903 755509973 447010413 226483885 470147714 845566070 856993176 727449995 275790010 583006475 576300679 221317836 722742600 301882767 654138949 381009013 690184788 718279090 975339442 203556991 618454293 5875285 635099649 76032343 801516634 646905871 404516666 732963420 69372164 714757035 156924601 688262245 97426569 610442920 873020845 923084344 144779123 65734071 447396250 310205204 771752927 341462337 187827927 645447464 970436095 888151519 257862929 340861465 305643160 549442784 9496006 733675904 908813189 104134342 839117515 135095146 70395442 79009737 977404103 514014422 842407969 900387922 720247733 825200187 682151785 524866433 868719974 888104447 863152946 168723880 687268861 893459713 254923322 205330638 221180529 849170192 643532627 457166126 759645454 54646129 21128162 191720885 467435508 241981789 77722722 969429127 952883607 410211456 119940831 818277242 369270077 443168636 153822588 970340505 192640387 474672740 390522605 103512738 138107097 492344641 160112893 93979017 190239233 1297040 717640970 121096947 387449492 765202882 625982084 897387708 198202237 901192123 869176177 139876721 240398715 723560276 493062380 421742807 734086051 301905370 101269410 958255714 525170140 461720972 383017555 734442942 96335202 476815904 181668439 22692170 345321796 28230462 789529110 8254616 713125094 601931524 357690767 5583087 680993920 897713792 68186322 399569865 563999132 394075193 300805766 710692181 170183068 991592103 18069092 1739510 886722609 489162934 326184889 301695938 572436965 396074568 965767656 764636419 492891795 882679984 743252198 41341626 398661609 779711287 260457916 273460247 388326893 64492442 771770633 590131202 545415029 326011018 419769726 252330902 681011885 677808171 203702368 686880416 204371349 172514453 242119689 417828388 723275393 386525782 701520486 94022873 399598231 340883695 487996794 68670888 119387732 831999826 575179226 283826736 252231688 795066475 227458352 941172549 30029909 232412564 756969657 37335917 310128308 424695070 319519174 403629922 189408240 9855695 635979839 690132114 468981928 251509343 904051995 272512930 503917521 926278138 867626729 277450983 566413106 56991425 617760330 851785451 113656807 770234184 299602548 825861870 384007391 771797018 601623473 539989858 52048222 586307632 669042142 539081838 315667323 87886718 104497388 23130221 82632355 575892839 68536163 413456492 519213588 582728003 64201434 41531055 728405347 219510496 762875008 551054636 533595895 150602494 688920470 387461646 326449291 905726418 349629427 807987251 488411056 800811908 762534015 490210735 537805384 622876337 199784888 103488071 434608909 664512745 483962416 719000055 525280776 636182322 543943436 490771309 375944474 693595267 766337159 614310027 114927734 138855498 196311661 461583593 861794597 115382503 763289760 205738576 126504321 872960558 739100055 665650496 815175610 369430505 728035546 166573931 544142932 336847956 699159943 593756216 552715431 87017631 892712656 663097153 619764062 752404848 699151483 544236757 112114424 971890526 834897249 373141622 982995530 959969655 392579567 746450268 401531644 598109115 609308840 131784945 163445767 914336670 512679072 303554899 159901245 816626826 761194498 277672918 596429505 400431195 873725068 979407231 968736650 77515745 961923598 305200521 109703653 573678945 994286831 572983780 394805488 19316501 542950056 488377777 560396832 742692775 605242438 713487303 518408636 649260218 813897964 793282354 76451167 118298465 19090511 85000622 33593978 821412518 230044984 647904304 461180623 109554181 98212358 270575454 616735991 240351726 536855337 987207186 931460318 736791622 904681384 271314395 450944577 468741350 383203228 567958395 68106551 939391003 630074035 458292586 871475365 759087908 151618222 293233745 63102664 555919544 81305059 871552912 509504432 206388093 550182331 808383930 317580735 573857426 923545397 848192276 860894765 779240454 996439905 271399449 531566471 914046814 570280934 291787768 679292972 691480595 1425278 232511252 431281871 265128465 155047540 505815427 718268664 888554554 540754733 373558672 278025603 824542433 540641436 107899450 276061983 743687760 734479563 93444530 254717647 313739586 420050265 19847137 861556333 954703721 422238199 616400096 734929186 763204073 178087146 552876413 481468912 226181083 747802508 339751357 674202152 856161995 378178763 150331220 39982068 225502523 483274153 192455727 920877774 943624478 381764538 180586731 904323079 471024733 329655721 340624731 732046657 688965462 983452595 48978693 406181621 354993496 787866154 134199717 561199854 84399912 395545587 4002218 218612428 270969726 544970505 865092276 641808515 90404745 681102584 898463772 430414041 995050855 680751458 2617196 731391467 989374126 771205246 812907746 616482216 788703462 266984852 522874354 813290069 155555341 243922306 700191681 495045383 270062865 707342138 931361707 77914156 810756697 643914817 511695805 253022211 106312253 449027890 50730299 213268255 414802313 239384633 579582748 980397288 440823294 878367641 329000073 976440345 159921873 872328230 664378722 252327747 551493931 488833996 83667128 855591241 776352423 147456006 705626964 136927714 802202070 5958759 756976687 257531931 820628670 260787989 884335864 629435090 862547287 468747080 515832977 760179516 527041037 994077648 812926866 988384095 466019905 952660365 716949701 584724121 99926216 4975092 150755240 428236311 749553258 673729937 964208366 523762015 636074084 704634495 317809918 815812295 374689511 826862322 512305267 24622075 362377110 604136877 434721434 170889851 808065036 385404044 540303351 264619546 738631764 58063100 582293696 253434752 463395695 489174142 894907744 695150249 390873042 48860456 807287542 173397348 734980069 23184419 782779347 570434006 916825733 236811310 456952320 345323764 96724866 382412825 439846325 324403980 236898850 704733003 88276963 831900733 62614428 702150205 372026028 240754425 164149662 622217469 605253093 821954186 367903944 970246060 157659547 315175819 215837999 634847488 639925387 359673963 353471707 672211651 342806696 28668910 79943241 139933266 189372824 760554411 748422889 46587678 852631864 908103822 433015713 525072687 781705748 92301144 103008584 324643228 48732655 196056346 465763628 461788948 176578113 159557054 955486093 363200088 43661492 234952830 95045151 512192702 217706919 356522091 676460172 645478576 617274539 87625959 709804272 141273131 649740552 733816363 430169691 590835009 78036025 577465282 559781202 871501463 786328171 871731980 468900431 649617895 365091587 330248636 818305084 267692159 56596757 553129051 611291900 152364481 754439661 50546371 399379939 839856545 149605770 856741028 866421816 923147050 571343134 61001218 290743226 962327801 138049936 85022644 947137816 851348928 167487993 400640487 720484984 223491781 600266282 498356890 373042161 730897504 251369253 766945824 981903376 497560193 541806496 844006817 438056023 668450087 834929798 652951448 382421433 364222186 781917557 991166038 424519968 617563506 401058112 397375102 886943720 270926845 928272494 262829447 169700449 14630877 675474873 680428093 762077776 591540472 578180753 617325377 410073454 142906438 68625815 108880772 848570344 883008599 596359970 513364688 744413917 699958218 234643901 151276095 243219684 960184279 339469479 493688002 971561603 447660230 977536081 432631195 143524537 294422646 990530276 45430499 591790453 640603351 243612344 531408901 557734940 204234864 303429854 345382465 894408199 901422298 553210264 168482090 859511042 519302466 133293787 10467112 933626319 486921451 657778900 756760567 793451681 759159722 548578912 107900710 190128545 266964584 305325970 611805337 356915565 901960100 153460785 271477512 257148308 912907246 424836663 316995198 826634011 98296429 472103507 984399578 443380475 752216922 502439528 3075665 46126752 203295363 896236044 579239402 91930219 403107785 148040458 276313089 500616753 34851746 878298080 670161092 399438779 797703576 474569794 680189625 740165956 237248711 242481045 325741366 307137022 235999843 362991476 932218088 747636877 269939248 639983663 601112653 283498890 72226568 747713351 15744569 777556993 948224857 610473972 785971285 836593139 579478948 145290655 16111003 909045973 21230335 677992040 906719964 839759376 378465172 777701281 697658 229097855 764680992 821542992 944460462 737665011 876822901 136158129 81376899 871570866 775014136 162930610 204945369 720000756 767709475 551251318 560883235 612156517 421686532 934570451 865025961 979579302 926550973 239696851 555040775 553823692 78200578 413445431 672550572 635625951 713365918 489268975 900736860 942546781 429661678 457039779 287923887 146452148 576963684 717034029 734670479 907248587 194916357 557878813 902618814 718491770 160353004 440008756 499424590 234563341 984974021 131457257 397793063 436475077 653298514 358540519 624198276 852733527 110061802 835185549 447486838 115519595 890578677 532786541 868450400 8097310 248584305 303792845 368893049 744249728 72312432 505788969 701432909 67915287 46760088 462805167 51873852 483573083 306040737 460202177 209321722 907654455 341667291 265310839 938301965 133289103 607696293 624920090 759205459 608608180 130697207 529138346 735339129 140849905 279737049 406399065 439816068 797265154 627322345 119180046 310191948 654383512 942332122 535702755 21374716 816598486 639769583 678656680 251274644 235413207 575448196 952479325 116674151 904032294 566428550 417391036 866018717 411921475 737764853 60066476 489740978 356529957 692577129 689949135 535931637 539223731 287128203 344151797 25493002 296865610 84379543 124508071 424821865 551565882 584970464 970757533 573969884 244187721 470390604 118774600 411971589 324082734 167742164 647044681 845408470 442473751 388714246 82367992 692391191 67125028 566792067 537562078 783367907 277752297 736371841 36514875 33160235 819392752 947585865 722518145 282413873 414104629 857435834 414142934 322302223 52436136 128307141 851501974 407938606 257988270 978646511 750787023 709847247 320675489 201276882 782617540 848439686 471623499 466830235 765606507 783484857 135813743 627265422 569122031 708394533 374562624 150115966 365652782 261962074 265253096 818882133 390106171 255180858 751987459 591233682 426398941 798371966 629757985 282836166 402230287 27047217 640732743 962831638 667156350 796478258 257285486 567449788 882489358 187956663 254236163 426384518 113145430 236880581 529096550 513977685 915025183 773148089 595705451 664010400 162121192 891889602 148842972 870094062 990720869 403869796 865588980 860658271 77283836 302575094 87312869 302821156 223063110 424004645 809487443 401257475 145182612 454807663 271911384 446526164 517643368 685721769 636250238 579671814 814493431 623892346 592895816 906387483 649799598 214034141 406247593 774463015 952837034 284563619 5717770 75002965 761881918 494760687 231507273 287383906 608314481 197357240 99296053 652683296 365423997 145722954 783666707 766910965 168286545 307537861 628781340 821338457 468776464 479185308 47120892 553441883 387933072 825794840 913825109 756405021 26950620 379999443 842204986 393631316 701763507 515862333 123333044 200425929 508691718 237658395 685509441 283493594 903143806 924658690 114857296 388966137 25182963 964462816 4810438 753684524 667388406 961815156 944773243 452884364 103454280 836147665 142807998 398767558 992319329 77033695 684875469 282132893 405447402 40173274 361199454 489039973 738999107 494245585 784787225 204682890 447542270 302265384 835189276 157581319 760504930 207152407 993900406 141272815 603069929 375135016 948759980 57452008 279918786 451275197 367901494 263865003 778873423 721417863 356260611 399301254 508857256 106964496 521837297 659108058 958682647 893972531 646420054 718060444 110476186 878389918 678257786 31953368 994088805 705724247 588610330 573948458 468147805 823466292 114706663 615354179 397199261 767508577 361526277 310787690 147993333 732934366 459061900 59985912 533565798 340609279 421406987 654811 291142055 326780906 993792768 925170708 637110435 547624476 643174241 61503289 487468025 369356773 531227414 779041011 211954299 853091303 492535676 853638273 117959855 333965723 130857699 307698484 659583313 630051275 685571345 618782961 846748623 297672985 281646526 248245426 440452812 237986935 217100054 612630789 13727901 515999149 834540090 276703883 871180751 244811223 61856703 194762874 600640415 244388324 774217261 550601500 721826432 541039896 344536705 588513358 476376217 237421450 863725739 433747970 287150660 989991591 455963665 686303933 646809233 917792173 111838218 343102489 378383808 924616241 686997092 65272132 121175499 10892442 497186783 32248192 783755482 994441891 284339376 269646497 535523276 442980317 669431551 961544594 169744053 911855658 597500265 612058832 894572890 75225155 899109246 468644589 150013367 247764020 886946884 836176143 88910457 207789019 948834994 114412398 340001157 870769004 573545014 695516633 401235567 705524719 957014832 954967602 664353028 593870785 573479285 77030125 976148928 111222031 505679564 311330197 425136216 903356510 456230772 628522824 738066482 274395398 280272028 544257846 801179880 438708146 736906474 266603301 680531657 925696737 730726133 629302256 444019032 940027240 647890379 883080707 264571339 789449454 225403756 31257057 700702605 878680175 858385228 767816351 730100924 343193786 191312597 11055206 990362796 922983667 32179171 834525428 307451490 326221073 43707718 995955739 704787225 929821281 946771779 511049793 16151745 745361409 159265812 124721375 67119227 161149798 613189731 881929475 302879006 438713047 872791507 192729549 297220533 325288943 193703799 145751285 482252799 35337247 950208601 939125060 873041134 376668457 519879157 722043158 863072552 58914726 857951931 103420639 686997897 682963841 529083536 539891106 13221791 901570170 525265741 214122875 626652717 361627301 904872255 696316951 819275688 209765608 412436389 344601911 608000701 969616768 815752502 483898673 330361033 651953788 537782424 302506863 911233631 823785025 656300266 710562029 770820038 56996356 424666683 623244479 277823865 632543827 965655568 504719497 402703013 293446541 603277794 35399429 872822702 941055077 830171550 837828225 264409258 659668067 958058019 278095198 70424036 117259363 540934599 256141970 408642651 914768659 383187155 801987623 110066752 89926521 83178498 345064378 520777084 48425836 851105030 304686332 723338279 21024790 803181315 709833269 309714706 273296504 278422802 442501820 131159614 583634918 995980480 330693504 58800995 699332743 643750540 534014338 500970090 774646742 477196908 690323544 412824051 134263076 900840520 453644460 92560848 354074131 415885950 943244987 989619592 834087196 326580829 676564695 176250069 294242314 164487338 622889958 920041510 495706749 229571614 168437728 959580446 820933737 445370341 459173460 998210323 605101204 245472288 184987364 831290256 159767323 257638500 964039108 264388819 474109933 221054521 370263615 310606928 329156942 5282717 843205938 483364140 924699222 346696574 390058383 778911938 430886768 324557891 15720668 409975586 32103131 122007620 416411569 320954765 976087852 604584013 467361854 525825786 36347338 406026784 98566338 428190356 989608305 237349103 276915221 564830266 866415280 828161510 21495839 920924926 624606315 457322143 116062814 279672231 805937241 957153195 187593317 804186927 156887943 587552016 528766551 12345157 313239763 370441926 948395376 784909515 195372914 319520057 72474748 623010393 36511082 387600842 879753822 858323640 49625624 720992590 432368267 560891753 577146540 365571725 945366412 232261916 603328681 610035908 123669888 390693945 970346086 829741092 457144983 557080922 417109391 202097233 364170136 422699471 100039588 965912291 926046812 90878488 232120952 548428776 988683856 101074543 56726707 195823200 584839415 85543740 986765905 79811264 425388646 533429150 41539873 33159024 479367111 713905129 627655495 406852429 669911510 645598754 651273147 256371751 992636263 991952005 827460808 288014660 583864286 829186048 55800973 685015003 73707957 395096245 749156735 737665434 91211514 847859836 685990117 612206881 67966414 908997982 748775259 635421317 608209127 392368667 663624528 928026062 975422478 165101221 72084360 610247033 585540770 348865187 270871962 787889910 880864788 78435311 212869746 762156843 856890473 144891672 536550097 526320367 470502587 122589665 263002056 409832336 135096248 328000960 800429377 389004110 825129505 760959072 551065206 920535005 168128845 80632351 927015544 337336039 827455395 448183953 408941737 719362184 838800675 70856955 979103042 45223376 422187998 479523545 454396366 655616325 369129593 100984408 963796397 319125854 112856239 44846812 440286866 213819657 733393356 241081212 163310854 830913061 680897842 539920769 128620770 662791177 73529560 333902059 849762777 103178748 726136262 306673900 56317932 772529594 268499610 263936106 600674803 928547829 808961542 91335809 546343451 918440146 355487055 860500223 339499619 140289640 405600976 847385319 351983902 628664645 51839605 720901871 268798324 239710952 112387136 312913409 176196576 196726856 177785544 90570173 995108531 95890507 505960373 219529462 923503248 376975952 396652613 971079729 730840302 940930726 955227083 761868329 134228121 12223762 272958506 11449933 154532914 228495181 901352030 496363328 895462058 353748868 127210227 149406041 687662027 912051414 451489420 119979809 594199727 741068762 898045022 770641879 620825158 953721622 804037298 729347055 709658581 655062921 206745958 426930062 475355506 329712418 164606573 195639568 936768137 24855878 449419338 139935619 402587226 279961422 465012889 851337001 118630008 246753542 260991111 230305786 20110667 518707504 612885333 234792991 451036815 671505919 565286616 30361208 440194515 395869084 424800252 376446231 263357179 994088613 249839420 293081027 942165695 809671337 961496364 17116278 913571114 679202989 631491824 838320608 733893659 633573802 318663362 242485729 901692871 655110924 792990319 907559955 537974069 471764277 981724634 449993789 428447936 958268408 78999928 342105825 896987801 408360734 361546451 546208175 161159491 92562660 573192968 702332432 337202197 908375163 577585992 65842076 271917500 535838855 387188058 438633124 175666870 671148449 776417304 98432681 706424279 552523477 256395245 880699106 341505224 613892132 887341406 283581627 602478211 812814083 225609598 353123408 300359129 80745179 256662648 114218742 517890540 80290183 167412744 449674675 574179509 951174617 973465602 735248833 434998655 247875605 130119882 411219727 883293546 77878387 688831963 317374656 293187049 5982625 979933761 671540137 306187076 561438528 459302174 972297431 219930391 751493218 779372584 570867719 320364753 217104403 873901097 488539181 580277814 630036941 764029310 302003182 987440094 439693313 70847641 591372325 943258547 414498965 507078784 566960225 832156023 867796321 988239691 75390822 259590972 988700849 317359273 885214120 895746538 827867590 167398492 154357203 130142140 81947989 695159992 702153029 398241987 683731462 402836776 329277074 526684514 961008886 588155049 158358016 530179792 978075701 677770830 683043848 143614873 368494409 891057082 141371867 164780573 143158186 732748713 413593051 178123024 614540612 391823463 372397085 252679160 502489336 302893655 168346350 919670706 806489882 608875629 447563083 906290926 654379508 881435316 815915367 315044526 836925506 56027338 639542569 907902155 790675893 756973151 770122411 614457968 591984496 5049274 562657980 771741 980706958 106829364 10283359 124261029 77475994 828817594 479793738 837419184 8135701 162676815 199358312 144619066 978338035 326711432 180761944 188758162 942876446 204923918 987562987 214741852 374567154 187509535 304715433 431968528 864326079 400803854 152824653 659939704 77939275 289430975 590039109 264822326 106703181 399924780 753041203 269358396 536827379 839814370 411819374 983156561 675335773 895385988 529068162 176378515 760764959 789858375 393708715 360473840 943749827 719809653 209735006 277618859 96075333 203599082 364526017 352503518 165032853 639823002 781846318 656025586 936326936 545342217 181836724 976622120 167028008 42301137 846518422 384656915 59735695 242645024 867048138 930009372 250213648 461391159 931649402 78116349 212982239 492965612 74975879 854204230 974498339 376468265 824633601 790021596 538048891 923865451 672648112 106947445 260220022 526786371 116311950 914178845 215397657 268927704 883582539 598893491 912314206 513749348 369463496 847249516 72230831 198340531 859668380 210515792 393348463 314111143 238396818 199852984 453840241 224680374 136269353 353968855 966438527 693444970 687837203 890538541 473169364 49408992 175580598 728277013 341380002 571330890 713870766 217825849 202322830 887667309 621674313 12750872 948910895 800044835 777518857 295342471 747922578 895871195 50419494 777197357 117763257 33397012 829159434 301096197 343159831 466525157 579245267 267077856 147132693 99569272 568803284 119955680 705191569 759750027 17772820 423789055 135258714 518448110 78989517 710141062 925410741 190132487 76422126 94426262 707994075 829825361 44154522 824631458 167114360 811138776 398722215 25299955 247114798 663060926 947185184 100729123 190177552 537477818 957294019 737283234 510696231 844916116 732746628 659674933 775062257 121429930 485843720 562711665 692410845 2821743 728503851 936094020 389355728 107949542 435033979 641807981 822617251 812940075 934775482 457669375 6486690 925298410 103131999 769107682 115511054 259906534 774463254 914263890 620771740 452622196 703531580 661561694 425797621 281162237 120602724 892213354 950842932 349262720 781082324 805139629 853055339 458349581 474077448 155362740 292587038 775273547 390747950 461266653 530988229 996395507 623110825 30212061 93213263 198883922 118789263 938971451 93484698 704587979 132533291 758400210 369373436 919491411 701656443 4258387 175874749 868063475 941450162 659203521 239339930 819933770 381263800 359624691 225156676 821301768 827909797 173766421 666558175 380660596 859666505 468037927 713363332 397706983 178329000 440934013 814740159 770547791 642618230 434105917 113966609 961698221 423147679 604439780 332086895 639922583 649204930 768680641 91679425 764728759 82051248 541988473 40389732 523664714 704077042 67809153 75408809 591092129 786257985 332591783 864849491 811338403 105530892 569078410 220896285 396038473 37709045 193098781 132675378 930123809 205648724 988943144 293775539 875565005 67252146 476819655 223920437 517014401 888111440 480566761 866435392 679441800 474216094 694493650 908710865 587912638 889550276 506247833 703206104 857023511 448152348 983300011 71409083 275501336 91679157 698058310 157791698 215775833 149080530 809080831 951897832 19387145 728567657 515829053 103753152 9729641 882826917 371776443 591236750 62423120 167485029 469710090 544664954 56894885 924952762 518824204 928284961 13458153 461972333 140950650 640770323 454575275 470812278 467196256 608723542 790812689 415407238 268570012 644320225 387505493 202754430 391617890 196205346 18265158 214519542 251281338 274676857 743735491 192748727 831335168 39336379 977234244 441030977 739392356 340803248 293774161 93347910 222751592 839084948 683485192 784212269 124580453 632119194 763458715 823041936 936937222 388200292 727752912 380022718 843357130 784422796 45693311 784507194 732821382 525730591 290716440 63473978 838982625 433812509 512128026 657886504 181041623 294616058 385414557 398124837 601720887 983863328 419524553 40812673 86751781 337028203 870091869 518064196 76194200 168830891 246856489 978817449 313606109 972191782 517773972 644782749 72903698 358816787 826842134 896453700 872416172 603002399 142321855 10285429 911091954 420273644 630376879 404545337 435069823 262827150 789485212 36175696 723031236 585758476 916932687 897932971 900368515 44936421 597083431 729372659 162863957 252992136 665568660 958118401 909656357 278674906 101131421 585889892 665655731 452443828 59604059 51285470 760534291 111354211 204918907 535464167 976305707 466319655 535382208 397788713 727999288 495274164 493499775 433327874 839058505 791035059 104911906 429778437 162974147 506977346 597218726 632800633 394924763 114338160 77025564 74298328 11185183 659225538 285844523 251941458 444721134 577223345 779542412 838332744 139541755 104451114 629316493 745996497 635405518 877591308 340530319 395038520 700784194 732453805 53135752 964098427 819921928 835608150 671649410 247498190 128143139 746546626 440907034 882849302 862476651 266661795 239847170 695011951 969688586 784186141 844208767 700824487 994504193 45203273 904180971 871072192 639492260 800527284 330730292 47944305 455143450 550046429 471202396 156984742 396823006 170802362 670052855 932879868 450686273 105053492 913673392 123851590 7425509 959717030 552200388 277955851 409952835 346076770 652638853 444840197 520999974 394040620 873262296 778308515 652015406 751157181 301992887 94373000 769026895 467620673 290570416 81492234 253698895 520034265 525341541 418373811 132420939 290757914 657047562 869411780 400830258 190330509 463932394 920380845 884559176 661548589 202810339 661029782 728903845 327714028 427362021 480836826 990636980 986018094 931081334 666442118 433410228 189896523 442905393 387329247 748999226 396173329 257131330 493582297 523828141 590304065 607969004 123019168 629968329 463664142 356068611 612131859 10833181 440049057 570645362 832145476 450432141 666973591 68326839 4996345 111512528 631838849 240145250 890085678 298190835 964989027 635861658 647082641 60562900 30378805 427505815 740344837 726039719 845137253 352890921 918150175 224790133 31328851 223383600 4106156 976387736 764769492 828429857 264378409 110393921 330741680 50439304 279630922 206236914 786371108 831751552 632401012 618693380 217917537 428825916 795922242 797796899 24557579 213785730 618660355 416668620 161639610 37067563 916711738 135244246 115497084 524534949 263379229 438704870 81671761 317723249 935806999 441763065 389717678 34654373 91846983 75883998 845286395 406912106 509321471 859163577 240618261 100074111 585376069 634156418 825414604 198058420 775072853 267460996 338627942 942335856 882302748 14515166 576931099 858272300 421205951 912232197 469262487 580790774 732606994 873537088 924695162 967194351 136658978 923167275 648922331 137835469 83790508 633503541 12504001 204379738 770032035 244762658 397334953 518793203 111592622 911383177 176932355 262488585 94037415 259630422 602340277 533355171 926452509 240583498 651356566 647785179 211373779 723280246 549791476 862103901 105553983 824966084 178382863 376331499 137340172 483387246 237327003 819048155 266566552 851344261 689621058 325638039 689310070 378850155 960876832 366412060 498519534 283458905 8393797 236868988 81039480 875387098 533667383 916517212 338634053 718765390 909404525 617264246 155140022 296378472 710229205 532768792 25577698 237671600 147434575 645173668 914138645 754081282 644870447 971193614 348303179 12454414 98854591 907024737 793555385 113522902 228605626 54924090 73994821 545242418 204398547 29455179 476888073 544665935 228899884 876683994 545769684 385138988 766875615 522550335 688754600 764955931 358516089 457588073 454745405 258644550 97954937 312269402 115544189 600146216 31244246 533548966 423816966 172735504 809326198 69511416 809994155 959486370 940725688 675487630 816313587 302397269 416834027 661768376 277864345 451253749 199950548 218821213 69734154 910432290 80889901 868842357 862829034 995924176 5922336 987534480 791763087 253283782 284489680 782583885 82125700 42900511 745430992 961440740 133898248 233458379 181762217 649795485 162697869 248538895 111425881 701994327 19161913 599264513 950453199 471578370 101646440 362715661 894645616 943457573 358668072 425604467 805335445 395776857 590836667 658017478 622600203 621276875 56181785 148092526 799586193 671052990 327420011 268239399 321585245 870381319 924012433 168041344 407647384 271548559 542411165 83048029 769643229 572895189 797150806 898055030 36810430 623523177 793974710 489560278 283293503 762919538 187137644 74470492 239883097 216325929 915688539 99100733 115765880 361194844 417898265 802613632 111817470 83759852 128161905 696548480 78405822 820291663 525666017 707095406 413698433 480548622 724651549 165809869 578703236 384224840 740205962 525346804 774066168 731814190 295639236 666485648 944809857 556694917 817679384 998985759 712548536 577262119 162717451 425053813 119418025 470420866 559724241 525969979 109387606 403186711 909656790 485277291 898996274 115406076 888508217 948154325 539773094 232019035 393834316 948976542 498136719 187004401 395000854 127620028 372303038 335591824 469684433 505892731 993442679 56992669 390415724 46751739 172495090 13119378 835971337 101694127 59441630 113278077 7435904 454824927 692382681 123174783 315985115 788378919 426196985 833754191 737012184 606553590 43822406 900118453 391019626 17698832 563607357 289782287 93190456 983074317 497370703 801534927 201605405 148596695 538811487 459874810 864947622 511041328 392621384 592038570 221932951 868854826 441376597 751965070 118429030 464925100 488270279 969813605 256105919 633684980 712284499 651166599 708671998 414546192 820469921 340151388 143035064 795849571 456843982 741044194 528360498 390886439 860877291 155054891 642643176 598715877 323690363 655561692 510005256 464390398 688006393 849189040 485264372 652337702 131542096 873471987 679622340 753030883 353153121 421851656 518806722 718052882 518857601 445628388 353887980 172730467 570326519 878476176 595673461 393958616 633256066 587452074 390216260 468408138 394709202 451716324 799880563 387904740 673946635 418954372 535310289 107252390 52219717 752709859 457533793 753376739 805092366 949086446 303165401 424872131 926981350 470341032 368071460 855093442 592622529 541894310 895730656 539649327 88922249 124937361 213168097 389364142 630037402 794939304 849647276 696192183 676216388 349615163 844927485 270600212 920303437 645965105 246476353 347736423 416880492 712446595 953499420 305336482 835770319 338166207 343410149 485637772 80579222 124872326 459022885 619068739 484417365 881676046 603740188 291707061 190761878 67327648 495299900 604238629 998849365 682918939 519515820 794137004 276576130 914965615 493402566 919887030 974364291 93304099 11621529 139717761 383040175 995740880 844259431 257080225 695142612 532068260 546915880 724405119 264762033 12932064 862937862 63486165 879224189 856685658 859201759 849433651 248034910 463210748 107033799 742022270 209884403 506109763 668855171 46860652 302582731 559354561 558877710 185565193 405700332 219807643 140883479 252101940 565094477 141094667 473570946 291567138 2640475 342344671 1053155 913118427 193584248 741532408 712323334 149863096 206704503 318535628 834456426 881189611 565406754 85632741 546875328 628854007 988589492 41500256 103823985 975875380 918855264 441288303 762007062 535718221 376106952 902123991 633379838 523469505 272458118 918705267 891287211 603125093 88713638 645734319 483016277 16730592 948197162 521556749 342536037 685973037 871176325 289152676 821511419 724876317 57927713 839559580 715192169 985572306 435750105 226526899 337602742 578483269 169531519 312449723 850305309 85203394 243360855 304661273 976889227 549380711 898665882 369328200 994291236 510536360 855345141 400908372 102915774 278589902 298852359 313368928 340898660 615411315 890769382 648597024 438020820 6703879 571597211 586978911 562988802 495302223 677875617 252507003 615066003 390434272 886440298 125340388 581120611 301442216 369834458 271686305 234968063 583307110 2568650 130575818 765958188 86073645 649235590 479940367 389455966 92818917 610195535 307440943 353569345 274909386 43049178 745441154 360823348 637773035 680270800 328727664 525547977 78025132 353046860 479708664 258648135 299693380 90185824 88026666 962536232 384230208 6157200 900798893 246152859 913905918 272306005 914465338 970872323 476631091 337451163 524764447 961647222 406375782 703496515 974446012 619151166 369351282 425225378 341898761 841066076 118293768 477160960 545100559 900338944 835536171 712037146 52934506 627625490 530151858 568088737 687872462 930832045 670534857 605411513 706340735 611041950 260370032 608008571 104583895 524450537 948850938 195670899 512297924 393944132 51206544 140376098 320827975 935848859 688861356 153559165 385997046 342226058 528141982 91839852 662100858 926945766 974694411 7756364 751201554 799619637 914280552 160791406 666451215 200902705 914270339 560950933 917484374 661920584 984896251 58657148 748255969 642913823 435312835 302902862 638012990 389907723 606079907 190477356 984083470 795557014 764752567 943153579 513501575 971768320 16972526 535967059 906668275 433716667 266999692 111878689 117944367 698317294 76292264 654748165 457243949 769875188 265967023 581467237 395495538 674900954 733294559 825838233 378766744 73711844 884284621 76018285 114268109 51383816 669993696 431867042 217464915 451051889 849949139 628997996 830632702 714239997 629969719 734911733 219146425 238885824 378895598 179672025 555954177 981956223 321843121 814533545 811357032 531305526 678188427 242914152 284028947 128489363 137355868 26759185 838204477 949020792 475680344 39269134 209648050 456205436 381727877 341780162 277217365 959082347 821081408 624635137 679325338 631225794 791935161 25173395 432097804 825842484 364484978 336534708 7733704 199664935 904660676 944213911 775446785 279859000 865618777 733856990 955010426 822335411 206771 380441892 768565263 436777499 36201124 502540147 977386284 253970856 44570580 87434702 350041940 82755524 339396671 308525481 571194779 430079629 438549684 939857515 8927277 344731479 540578391 281953779 534929605 220175143 606214943 960325904 666631478 674701112 598394457 88328200 62972902 814605690 389160739 857146130 184817230 10267918 475832562 322447580 894296443 647786187 806158348 882680069 561899664 275881917 80960015 557142180 297471810 45325728 741201512 315612863 357377114 369681769 41168093 532837589 13750327 184191422 932437508 664306005 707913 459310969 949627337 600058404 453280919 196057640 905425900 520331548 446867002 427267216 51736193 319649927 480121824 415171878 42461806 512464296 894930762 554615956 304617968 266902834 342942926 735566394 707059478 289608655 297284053 272195755 921166404 820491418 570680670 881270316 844641970 643131301 447481466 905733944 557103851 870324852 99862222 478148862 842346319 549995136 902532884 420237793 805365905 990238646 734890394 50092535 243721273 640661749 450555585 560747915 401267490 212976788 485784959 475357084 918964221 310068441 85132254 739762779 960657869 24807042 575879546 703696305 269905001 692998464 463396359 652949431 761735422 432796728 618429897 634964795 60107402 754401921 977622043 321756226 497015394 463275432 259326953 918543488 51631789 788907566 18086965 79631330 891466982 389841416 431157397 878270212 632045150 169398559 632032179 365268924 600199863 157273038 935176652 243013005 651498602 315924327 662069042 327092788 153680706 81287854 880626890 919469088 859554015 354807388 201236623 848102129 881760052 231764893 492757005 680484864 381500170 244904082 976586470 123944151 924997243 745334480 67248977 761726900 461778295 453407200 722318486 864617995 353704002 807658429 478472595 263481089 866323956 551983961 637331770 570236402 515863800 509665048 385036561 797864683 5132685 530326866 780344240 260392752 299329096 120735958 397227334 451453368 910165648 390449506 852932629 179862444 319142689 901768748 242587890 816650988 16310922 435233884 311363014 215405705 498477487 824524175 10995215 198574412 598487111 50782806 973408607 838974510 440892766 958668981 753216476 156327646 860538325 648874660 418988735 543174206 291091165 161932433 435706581 222990054 431365760 970101725 990468353 621940128 342675480 470262106 467417784 387433962 829778646 799953875 895422083 21271159 84064316 281045125 272052353 215435182 152178851 200168350 522326242 664906794 947978166 156815045 355006061 677066040 396593397 642708369 988376827 910231388 648812596 238307344 472226297 885053132 4387865 425232194 690978538 794476531 448625313 846280092 381864931 489895920 339305371 677706630 148718605 234480404 837419819 534841821 667220007 295279464 241341001 716840562 809979650 332099876 101357888 857254024 499048963 902842169 129837103 977539418 146637732 339017672 251295115 708935315 418962930 71574185 990366875 460669652 697443089 5786598 539125243 487814705 455807924 717780028 208803866 493942452 963058085 539859873 110880699 699384025 230107715 78200248 655815800 714192400 259315967 588306526 941764922 127867199 599214558 33640994 767653570 8495421 413837306 315079876 244182564 641935192 856474625 317551037 984916295 880703952 7908532 654757559 592740198 123385946 693266281 185398289 330076561 761810589 330169994 428699484 592407341 278694072 531403284 534126560 762070128 114557370 424062489 452588312 354630374 364469801 379296062 437409073 106190831 946218108 720941374 132391824 386699070 385155489 606355301 800049993 673937755 289522552 622463253 179930024 34754082 719302997 907141700 744156332 422001474 203272322 506966012 111749511 114354880 354327227 775318235 606050079 739697521 826122928 13346705 599935120 576422787 404049542 524812644 295473576 785449204 515324502 50663598 242776938 340528665 544799917 361128286 429021324 557763097 447239947 546635123 866986488 208729968 106149988 272357253 359365455 302499437 765660066 781276988 133350241 678264756 269783072 646874070 172938934 115281084 794820656 776230053 640711688 548231761 923934615 467097999 393185479 736464659 516464652 890912653 301944724 801420278 20405180 952276268 765158086 126032065 296933833 848397071 1802472 632318095 327492806 952805482 152923449 961050192 703007549 903458697 59370538 778255177 195918889 786161735 652294116 666270608 87848828 349471383 934924479 461890193 31375002 421067007 326653388 967142284 285331676 385740568 491799885 729321492 732801039 794240528 139331383 716514449 233308914 817333031 692998071 784252607 541750203 627374133 354998186 62362157 418764947 157640227 611363107 381510847 807829525 168322925 841939945 94044461 603280851 123366055 985260022 69256065 230050513 518498549 736590841 439974301 688885768 278689425 273017813 824658867 50458852 128350024 841315616 106078411 580468679 861356285 940636069 378854208 510099588 617956901 555197410 897765187 10534116 651118154 369566091 590942551 724618533 818549897 524086789 136275667 5351029 509231635 603558635 16833123 271480699 501126831 841649805 346885768 330067151 454223158 392804460 546970131 96842109 191435286 758362048 508711598 627370375 570359248 513000434 633888595 548056160 195827067 731692834 198910674 252870001 912274750 972448418 751319120 924449431 998021849 416194424 172210115 768813219 624758813 177323232 781138551 991371737 604146031 456247496 557305227 717864050 126333514 286152275 67527285 506986266 624563642 899561559 886585210 78483314 648195809 316286942 965678647 959151759 443300725 475276457 765577243 558106489 105544256 993555368 516854506 441626541 967725471 110672259 393778491 528191900 572041220 271246612 833998587 744935722 503598708 243995627 797494249 378634799 798456074 764531913 999026711 789076217 647678322 344448549 557591663 9409736 81772399 970389162 511259948 121194065 356140373 269150135 581869661 439132220 42409103 617396701 1641573 485172646 104482330 865455461 480783486 772946592 863223048 219432648 110611249 99519661 975709439 771678517 219741407 84921672 333078199 816669454 440715836 91570268 406575232 431726187 37597390 413946570 507196601 274105237 437528434 999779559 15248474 64301452 586236120 943546619 307494251 415369858 853264386 877093827 504482187 678385246 398097609 407337199 962751082 161089850 262207576 664927141 619214927 381236710 276180399 712475900 627231890 607268450 514038305 840162946 538912803 568671335 77627862 483293367 259870210 155725279 434776138 150199695 294068676 91988329 72090316 588259572 669971989 686897878 277589760 605123394 300886832 88329135 329666398 39422922 372865897 434188716 728224688 519699791 983508900 428752190 277439896 953564811 916197850 997882886 318888711 674234027 411228571 559058780 495576263 448700367 560149639 652857545 66509043 255054732 109226196 535518349 186962298 458009961 613696459 655962138 721896095 515283813 416487499 764180630 785736571 315869295 181879109 224303453 693380730 377076461 622090814 307681405 632225242 663896374 898846672 526057273 818452015 34103320 709049897 333619335 232970466 491281234 583020938 684652946 355486381 26124827 339430601 882959928 309019680 274645402 694381519 450995596 131367456 891744107 79872539 561163861 423267426 417042464 434087742 289387918 925751796 802785726 546423133 362128100 450270133 872399932 287489458 650814267 609563864 817575431 44193035 211686697 368057189 88117377 384056906 979797882 310395064 943560317 185189091 532644266 270833152 130764485 538546529 372211822 780459201 677557909 249978849 884774955 171853651 771136541 693114517 888521597 428335456 63443202 937098306 804635058 412523114 365878493 222161090 751376717 548734019 277224890 755488131 342713475 657062290 358362267 74533383 504063425 757148245 665727987 42520162 392023076 451474522 769610796 197681599 261981695 834903492 685125665 387443931 321958233 48998796 854779300 251534984 676010604 912251390 30682105 714300460 80192551 799227704 439973465 270319167 203330221 207957422 991490161 505534161 607560660 191436457 224338656 997164545 839033767 338889923 474940348 813846151 993271013 289224300 488040206 735621675 236454783 43875944 242061137 82240075 310559006 86586959 20751351 264570457 126677402 428722956 825580516 519838811 538770820 469181791 49650673 82754922 217057949 93684827 417283434 96486963 954572381 205463016 16458897 595707769 449368173 793510210 441155353 300845201 526309677 204344696 171155627 977714148 485583407 855784430 31371108 271243120 644857530 246191323 235327061 414969672 53035080 981476812 960519682 30299663 784265480 783263775 998850276 986239361 108835420 279490441 991245799 552194795 551530844 667226257 900669676 486144942 606274898 429105426 183142216 769640896 789603900 297681597 311878723 514283562 70134094 676269461 992506267 286476171 834991469 301244017 370286078 275391635 96854452 583852925 49888659 914978953 451583987 114880697 665844338 995272646 709617963 404503160 202382631 422998584 931317779 72043491 652697395 721289696 619509142 935075700 618215819 555155796 563342163 836258683 693377815 948736574 117601308 294023324 231449908 396265434 438645879 250394703 909509171 475237244 140897056 732005215 667519448 415381768 886709637 691534956 19042779 855465848 680437321 355782249 327555178 463827290 94161345 808375070 70429861 466966351 231783546 948582311 435966753 286144654 275809713 68483827 654786150 261384030 963006937 132765254 227280241 414798751 633483545 791121335 232570931 172105026 930643403 451467443 170983439 951835340 178085119 875695224 361932896 224615384 462302965 982325403 835234545 574121874 28098983 500520834 168771203 516395324 955320125 145549547 785618250 672429740 570613910 989647460 164113264 217833164 654844358 503216592 180944273 912162841 776018578 718025704 790146878 327695653 301018870 640192695 239958394 482449174 856258463 247990813 932794688 150251044 735316594 471933006 904972795 639849502 501193987 560424528 316638219 417107686 170674463 421157504 8572231 277692144 377984834 476197134 898068854 487550408 871706913 639942780 73583317 279156361 742344226 710993443 697636500 655610470 312741343 980439213 365774680 555944740 521226407 116772508 351660475 42221470 959127037 935055042 641630920 719574080 942355735 280592071 191074943 278791565 849252192 917579175 990128727 155457690 533833974 52742193 390289335 681971088 878080300 587564937 423865979 823735341 137812234 158618022 921114485 476646468 899656648 536106965 173761770 570580536 881349463 120445236 633108241 614534533 407803608 792199480 275781784 25669432 172685090 729684007 90218270 281652338 841659200 113475999 47800250 936437480 38455537 24822029 61453683 573984614 675067175 128528951 96535493 928329799 533206664 161493939 300601122 467143679 174411248 551031661 368049007 200895890 195688173 743941413 964339843 83001114 199303234 457814254 25731243 175779908 702385252 300688305 992853801 974158547 864440320 990933928 648794800 290669852 382124147 896716515 211741674 629575305 671756368 103483334 590931442 913080342 972403166 491208073 951146714 243413719 346654104 335263415 59937319 807885424 993850027 640262063 82850640 817246107 610248059 632179495 124964418 364446886 421436958 232598692 544781791 335185394 20132063 506404610 351669882 188704885 523891901 404179186 972002908 963972665 371655145 614433655 173124163 438414043 166366283 236907112 216192990 185402381 18165246 317657842 496679506 35067924 187207120 760985619 664024248 332256842 180707779 965707552 322922140 53254557 206539663 673206848 794785919 893397774 452882717 837475566 974551127 194421300 651352333 456792186 375161866 196879286 452617521 680757897 585046006 366774741 33947408 521154961 613402988 787022047 975415396 959268190 384714032 238242749 833932188 679315344 739472379 412217958 645138011 780482586 773248249 998738537 32396279 344498629 511052 698396520 123689467 642309803 137265031 36241303 515275941 876351164 172706867 209169985 664778088 905765948 571628109 56126019 470753644 440848451 538244294 512952975 191233545 654687036 494928386 287654059 141143376 330104678 133450330 560945968 959722114 749623638 994339482 786763339 192689814 81789043 263509635 104463934 95735991 303403385 384368458 705015264 308372164 243704055 972372503 153888025 844202959 344216529 54224007 61394280 596484767 631825342 724438315 440930397 56051758 639413194 49157639 757006878 13919786 847524054 797731091 201039334 495138168 419373075 601824446 571488898 62173869 714251659 917522534 473856210 469916819 390995096 486541025 263851598 646211755 237614699 962744055 946596734 966591909 658776198 509509605 848581249 457524713 962127170 958087643 552712071 685084177 478115402 895800447 920563543 632317805 910083870 237476713 879053770 929220733 267779986 235974821 723339854 486974331 367832140 55958836 438398052 971167439 11377993 249065354 292802081 555061656 620800600 391096337 872335537 685473834 450941341 996176293 635406032 974173322 860385808 587833367 895503695 625027316 111198204 991833770 7549845 361631318 563238272 15437465 359211035 442740434 292178705 366486927 673413359 967289408 791994358 811103789 813389362 561907881 981366987 823763591 828852890 267800269 734564863 844794023 445366769 536271006 564227669 369024777 705896339 409141699 33187175 13924126 234171124 989788694 742586910 328650697 769604120 408354854 390564155 978372069 155173913 23637430 198033362 737524924 587674533 652688956 737061834 352535185 450640766 654458723 871098974 246611224 463809272 127399305 849710238 727624185 31194750 190071362 490407407 782000976 646032909 633852115 940188295 303814704 47859638 843600056 631996402 873848603 939153441 450539550 574979984 661211787 387533573 267798633 960190228 286094189 984180657 809237680 775382278 520044449 190037895 405416508 818143042 695446651 670251131 257196813 710879095 855745861 862080920 80695893 940552617 575690171 677922683 453215482 740170928 25023117 556120278 586524184 707330743 20724192 632056558 189202301 395637181 643641805 684979742 497396780 473621015 521694433 109296722 589736154 205338860 982340252 683957133 191404660 811040952 231555058 174803043 889507479 312595914 721014733 973612159 710304279 927685317 495929736 320571679 955396985 836954915 447651189 945106323 237533048 602211245 492404057 602010049 53109635 484071172 793978091 778453156 127501373 818201628 851745880 813735624 11831805 46358715 375551170 73444560 529534796 458228223 173982396 128321521 666500457 308927189 4973264 889097332 641338568 758430339 331525113 144667703 647067534 340071199 965669929 176172845 813989399 138214933 884730564 762189274 380791665 345193636 406096675 836482007 159219166 719929442 498456339 4088916 8164182 51997108 776478547 908147857 952678914 650894935 989356057 784676452 752789186 338788314 587878286 112931510 391444392 883962913 818313293 863000582 39390843 335289828 724568552 99987684 176039733 707077933 555329379 624661623 144907910 819538910 342388151 903566072 735831118 26316329 671491665 289289781 522586662 911928598 595839888 906848271 60091864 427422976 937065290 6575868 437301731 971311128 93436231 604378245 285328376 8265953 535694789 844504521 931511679 116603058 783823859 840002553 510649875 108772407 663039094 682828506 729333762 794669552 531931622 237019462 646477006 606291121 838555986 636113835 142714798 604300321 27420856 532717194 702713870 616664891 409817486 732845817 564938762 700919503 845997372 200137506 240606455 78276610 475946911 265549506 677474779 800541386 533047688 472397738 850285552 893039731 975019323 50289730 379028261 401075228 658194673 299138049 521935005 562257723 433769814 696573942 865029421 651950101 725298187 884009282 18729954 457121863 286863909 24481692 789249657 997250880 527376556 124279243 118598630 112239300 261949213 964140080 839995598 898313066 35831785 155256121 608781324 487296799 617238260 682998255 25941295 409029026 95892502 19614313 698663674 282753285 83061149 38292566 546936804 515429938 508176073 353672056 338968214 909103972 831351887 628331555 114050671 946518698 568213719 844977602 545441283 999438951 450149246 700279635 801167256 915057108 769482325 746749414 658323367 449297277 421807328 558351137 304715105 729997760 300707991 883220927 139196200 616848721 956705128 636702732 873448209 444296633 127606323 435685995 652106601 750250962 473197901 572411856 15052589 69731405 828895486 354867271 359285392 839541804 998953475 345806699 127289209 633040712 910118924 944856303 975278594 118695116 846793791 202855705 154420474 922571192 334579123 425434434 601693796 625814367 256543734 799908951 372061174 125319657 526108040 519354203 75904923 458045138 170732126 808537571 197499377 149949289 346754144 317607064 929458892 317200210 581349866 860336057 169917361 999854340 356832335 117050262 188114012 94764108 39132241 625961238 217210171 20472009 676028587 561746482 24632304 106714733 977084551 76978807 586421714 493101570 355609608 475990408 171162221 93830563 879022274 724172186 322793469 820926270 942561341 682986487 503629815 64607001 508553333 679658876 419261313 281448010 361458781 83291930 678480373 594500414 628794967 892026968 296337250 861628467 255551677 853710287 317035275 165711293 817848924 937544621 755568102 333096773 651658996 887374899 158651677 961154949 456263609 39354935 246108817 888785165 957182933 249579939 374212946 563657410 707878115 322288628 256483880 631258201 233669494 815555771 8008205 453999328 857093520 419917344 765352625 776985398 410551083 346227034 202934005 184861326 579594420 528845624 716726640 43411184 350359434 543570587 503944429 799819192 907931780 628581113 797243115 25213461 557080168 928533724 788354076 652221323 660558965 523564129 981385958 707536498 79817946 547422138 679235045 946331252 595907388 570033068 54743143 255214355 921343796 804972562 211051758 362282017 257151183 851873368 175996338 342374981 793254668 721086976 98193181 368904061 667086945 847376673 293616205 949939607 472470839 491227363 714815381 975569590 305195625 241716740 545124092 522380755 993409993 997261142 804029116 344233274 460922524 432918590 447093700 860214537 15803929 358751543 380064823 998017460 220511213 632893005 280026091 959545988 24612537 299250595 341893355 831233043 289262226 150208493 921601013 904276689 142543233 629977846 400246525 899699074 20763137 601560092 467935144 889738686 334177668 633593039 173659602 621380720 781151982 337346325 993372681 47072344 344498456 936375305 138326543 587986057 216667470 719240792 46986587 858789099 780803538 115809474 103621017 316817082 487508567 386313887 494781222 557326085 807330438 123297879 498821013 410481968 539713148 830648297 686332972 584469362 198453578 917854053 870868071 691491672 471434100 59533682 913091700 513728576 831687027 34658249 358322614 397283295 397060147 516679095 573371203 200146108 127740821 81797279 16801894 340456114 602224878 166945398 833775901 469864306 294692231 402181702 5434011 353590526 925846299 768799403 156283847 194386992 12793947 114502233 336926140 688988977 457207661 273987732 610626119 472192514 25259113 329139638 166486124 27459318 23829467 413813676 645456098 676506934 940158276 886332025 983194770 332045116 390943641 368182962 445550364 646833496 101645250 807247873 584789841 377948206 698027804 438490019 509989818 769221942 694322680 99617001 608905488 403036987 907367450 889251771 680372418 95725277 241194810 528558352 464070514 905468687 601815942 930506615 410393464 75958169 514062366 334144913 851106141 303953815 653929367 206224020 643537506 409787384 565184121 512369866 878513911 430838784 797515713 929180176 725341508 459656646 955412320 80007767 489164195 597986487 259518137 239046695 83355939 703575569 170811687 449867031 329911815 455945577 415488117 712646230 217248837 598872357 36353380 912686373 12264456 94784259 303868457 685968731 901236271 614631568 850220780 813451232 391036107 356682162 496543305 383798578 870686117 19556127 488128979 78226403 890183349 847820003 896033932 266768152 961974956 585089758 904102255 866681612 837775211 353932100 120716263 909249931 579161738 845384987 67116117 605997687 581097426 314261184 284928653 166209607 392942531 559333474 849539161 926413955 291121167 505735302 20972021 671565897 990300701 529356929 989009041 624562379 442738567 627019521 431141075 402965967 96512668 328165509 941021010 141091374 658568415 369047520 852052764 148539477 799249798 861617338 313865264 856819399 151893499 444777999 869632517 228826264 131327071 392075950 516409858 636330995 411343874 535331771 619161091 585981590 320096748 120962349 708380379 38972497 496061272 759047249 701526732 238853515 350486067 983518277 661038608 941947325 92821409 607672446 73321812 489028084 397061753 996992322 223796280 224694611 2180036 357527087 961756112 502791055 164378434 628483762 410831654 610921329 166223844 726627985 584141749 366397784 676549715 118728290 665552367 722667444 91773800 637374481 607204793 939494796 936744626 484132190 609814250 204778233 512612595 646060124 981373391 616135081 504904355 62542836 24378282 794294109 69536876 313123424 873176878 834356331 372824492 604079024 466312453 582377532 156698358 595429448 217932874 461839823 947788945 189486944 93583119 379170356 82161399 94571907 513696473 741344530 587433816 402473744 697883423 637071139 879429140 808671932 410899918 278653618 664577861 345502222 728682952 421947940 251377971 568732130 112152928 570833516 810793181 237654247 145627359 763908500 667647607 676241953 472269571 747068731 723267558 284968807 887678331 346573586 36323654 963494886 997379948 866497886 561277797 71962780 181818863 522419065 465997381 260618462 158356112 473933905 447873949 474151634 151876561 110831848 456192857 488652278 999883685 215273682 124801046 588281751 777952245 680247482 641762727 426558811 780364062 121595613 424494995 831609272 21338737 528767885 481963412 260035706 612547250 415232943 37713945 103445825 864424602 340280638 949014725 6090752 21455701 861137350 964369134 883146112 512508677 555478761 597816862 414779355 148758845 631299806 708519574 154394369 690520966 663141613 98124230 970241846 641282013 386474996 603588310 296043922 920331059 137145573 876928289 435165824 831686124 783716677 918080180 106258495 954773601 446610863 200889044 16952676 493373790 354978895 421051509 65832790 486661796 253630312 47081155 4372689 124108136 25893326 367023005 459414628 830182098 273300845 936744981 888216818 625547391 76528064 370478321 636743733 282875648 602247770 686193453 943652662 942698073 408310625 442414199 45298903 548306051 607142414 17594290 353801801 372596202 629978414 550280051 656625046 446489071 830208932 896062087 274361880 757644135 201540836 461897835 246281472 153872154 405404026 69712850 831693264 741992005 714062721 231687459 734830305 447592216 150661421 552854265 614212574 978636089 257704769 993653409 947027015 633597504 688560537 686238879 372002287 761745977 499069858 880469289 253673343 13301285 413391581 664915626 249144561 828793976 563121504 734890561 568661013 756641181 775437908 957879872 712381199 886564461 439520376 756150957 173817047 206155964 825739420 791199684 929285560 61139405 626931239 764142194 296320977 780058840 26978194 295943388 671295383 791911819 821892843 231832278 443999825 951429254 190284371 295260269 395376283 888242654 458925696 322856030 710087907 247062938 405023548 551591580 604653039 544817209 941608932 859324110 17225046 464704299 840326634 961745102 735344642 554342227 939528531 257333035 121796788 126009740 429141305 217424296 252124288 892341024 564333642 214248891 833151820 476051538 840854855 323429135 729541718 279421142 653960070 797425666 345972395 210010708 883697009 326313511 518163377 755334888 962307333 834767046 347583902 781107621 907510356 939177303 217159166 817754893 752169475 875965963 244427825 21189531 29916108 587715651 120569322 465059897 461557502 712464662 875404209 721928394 365360376 778336720 802008930 241953953 250356657 699094125 960791724 666420488 154228275 899773474 29144467 2634683 485814555 657833941 358596847 587690858 162811675 528057504 263428843 531622970 906019705 985971794 771423622 674674245 684865165 594820589 823993109 482672661 468033095 622574121 86294719 437194029 737932454 268252656 545784576 213051520 646058562 151759072 861860391 696354040 683904707 881693644 25912535 455980016 941055335 467106107 134881930 427511739 400307072 630801384 670624265 623652379 246942452 249467200 885075957 722959562 522223291 913612263 732388674 159969269 620015973 354407987 604972470 660579515 762624914 550562479 805313647 796277682 705007223 958122650 351262298 959633251 345366111 10958438 33145533 911101641 484020008 743326265 874298285 362976726 149700802 852837999 599618201 904398831 436700596 597660694 967242429 982431851 585251735 573507440 841878448 836147479 709744024 635800181 181674967 621300404 103924986 13543758 589274863 52397944 325344658 832785627 763721863 253513097 607470153 951119662 901037187 44961669 244572062 830614542 16881563 885519613 927509537 745905013 483052505 969892086 137453817 864840210 792232735 891808870 69664863 605869000 642984351 601231549 914712097 601897005 953084513 611211865 342252576 129522444 110368192 153597712 230280402 302716643 989855725 146907819 246802369 976828774 314581867 282159461 755518473 130465786 152620945 210625648 504548062 602733627 667863819 301317744 119434244 540739702 182480985 825925630 319697493 371452976 943708751 108385318 580940351 528627869 426792596 874152169 438637635 823057193 697953827 14486972 936702327 536306163 102472140 765247495 148058117 408984653 822885044 269347751 723961770 638028606 400172752 137802093 975738424 595789824 888484206 972709277 29352980 219519618 440047021 677374064 917294776 842047462 116237569 309403794 837185842 451077892 651658672 78576548 855609508 58775782 792650583 80998587 779252418 383034698 236548453 983893727 560298071 682611491 927838622 987785101 654415296 856198424 30214297 964156726 503938415 52820996 292318787 180277182 567984745 447649652 58640986 925029629 932476617 174066220 827517683 84144450 163077691 239240354 500254453 866744267 802222209 583473537 88552092 920722765 550831602 358295080 739187702 116592754 348065782 450887977 379778921 491086934 775923595 316833482 778767403 790585098 314435523 384095623 799354569 166121490 594211908 867377806 854132129 601655526 177333702 889265217 284453735 364376948 478784153 664112312 571368868 752480924 75039516 836030524 794172722 898213555 905995847 202198989 999888066 665687041 206972962 917247390 969688406 399223619 419918411 334560659 579625159 104230441 338740341 932821450 877859904 116956121 907606755 934451983 782014657 916212586 821268209 758366566 333880733 97964650 378397580 249276037 312165116 899942745 407714228 13097047 738512474 459811884 926145793 794490234 556197638 530593995 810263068 726398914 91201188 391012243 452920641 573180596 959634859 940953044 369367748 374209036 282426344 782309971 572127624 807291959 868465401 693287370 754950025 492762841 179584723 784286052 8099924 372258633 919179325 791801665 32069002 489111312 801327955 12922104 798308193 394283118 853187587 806838288 749011234 665822933 356835475 956930693 738749356 779891564 799744537 487372106 407156720 974449037 386464001 294304449 193119603 19521863 406242700 562742084 556877007 497092572 96310859 557414304 181436977 490914884 761470120 877848469 77383645 46791081 836315485 412411479 349580454 253983209 214426874 744752400 479236726 680309272 319399011 927760732 380810444 900958971 920699216 972468683 487945529 239553933 264918732 454735970 6914530 978658685 511829943 246386970 5568001 111096239 516179268 765840480 546425956 780494519 552483707 407984019 632538604 42854241 750062520 748889482 743100432 459504428 61228842 589179147 21362520 775028937 405783381 207820117 565751266 711385249 683800209 95783575 229342687 240612685 285583496 265911414 968305687 38166043 626845884 27534475 796344929 577324944 423624958 57159395 861116972 918327265 357112824 266716797 464370426 883769720 499658661 965268432 909443295 503519605 864043987 48272706 768128774 459719722 265961640 2613170 189588524 470805918 826379546 58219247 61442339 341579276 612425077 677504062 68837713 583064673 299359194 895460056 465097518 673479873 816615098 747178601 820544201 377102082 458050398 115297171 509462596 600037167 58055267 185269353 304349780 751763462 936578102 307045108 878540994 851209083 921915804 276677553 506430700 542615347 64065581 475618321 39942724 595323658 512472276 816396536 584568528 245704077 440039505 7424831 73433001 529758849 351367095 243873331 527219580 919722842 654803182 755278355 448783116 242991044 550875442 555040917 640228269 116318238 77154706 177099105 810398155 204078074 592977266 867643029 320439649 984472735 429713673 64890175 276312707 255399815 139046884 704916966 845094868 980828897 669305697 587877122 468078352 715563024 788502837 897357183 448245124 681973290 312927207 263119167 223576209 589241465 211229522 351125909 53329452 114863870 417060135 890522570 395172705 345809129 428663656 202894235 923495116 633845538 620487406 401821113 120305438 742449348 752173541 844395080 700966302 137632668 302610507 773427040 655999653 357835950 767927924 998708623 981322785 627589808 463590281 287467605 974876179 616425102 693381636 982367399 520699153 540951012 152903221 628054381 420246724 849217927 954698944 534752773 302219371 43190781 138225437 122707645 40860503 846826495 959190551 24395612 372544877 268476670 228777550 949226906 758292903 572445596 295656117 285266339 795706003 165746735 294505236 687219864 10134738 714114881 820582535 698353933 371141018 353926162 845695997 869774732 278663477 252467988 475619001 241049361 487213440 8702574 745595605 311884173 823680621 414210171 468742074 741468260 577262721 612515400 769643690 203462382 451580758 951918617 107116855 28327673 903791131 266860004 577598408 346435909 972312079 533485012 679084059 251169287 824179977 536605383 160744893 687049575 330824179 366182609 70056084 400462338 942963530 437709751 741141846 423452008 146622368 153226613 765555215 806804639 248320539 783292089 997081247 747198622 530532595 297814885 770140474 454090963 683000823 659462928 524819174 571658142 701062921 803218310 332833280 957550803 139780253 101803844 278816951 69120060 360194622 598013437 234084752 329311253 563364106 411005719 746556896 744122254 202401329 221026351 736396373 962045773 958418809 352399249 764978030 981400553 599926717 273267904 568291326 756926064 450831721 640498420 546927021 20418786 672694016 484682647 484826999 182276275 881923479 225394887 655612971 649213261 184780119 595389912 242269933 980038796 226430462 786023887 615965620 794919232 134783839 306292199 463846348 520077742 341982685 547618320 810239062 180113935 852303604 659016555 593308867 919837968 612380081 427963087 504303453 254326865 680862004 67812680 963115967 90291942 668805429 571907730 341936471 836199385 666615421 490253730 134800875 548800677 579207528 629450014 157807633 553283005 570294890 314851296 546745269 606925059 128409734 480741750 808867479 162483281 224320472 657638565 134022346 127258612 895233037 216458722 669709111 638955819 936374502 951344599 117937176 753172652 527411385 967813092 59841405 346657568 905642736 515582108 542831562 700103587 503610503 964115524 24538679 305508421 98711698 916975447 340184399 987553419 56319669 607097604 983435121 366416366 330172842 369234350 588303698 70891098 127599039 319222123 480158329 190391473 728306005 882415750 841300418 713849158 1944930 477342718 466448860 590830179 106990064 417053700 437886923 467856067 750084252 112737921 230543206 88499736 597169943 683728782 324771802 652438406 525356457 392056825 463787557 975856678 807475113 200214471 41508252 722858884 753103366 588552876 224290917 849921058 953446337 8693397 979183614 831239667 714498672 850716702 655223220 574083808 525071037 423285020 565832493 319719239 769207525 563812117 284969695 177333366 824249146 114242499 122453142 218239796 265178786 435807638 983386610 543712313 91282197 893654062 210060006 161575602 867734562 568387300 442927163 916615870 702988651 47107906 817537035 705778163 403574052 590306182 920851526 54173657 558046872 416756004 276114736 25018989 295644324 106861889 650897377 772271776 297862202 741317432 500901059 234466006 48133344 610799385 66171416 394513768 279108398 703984165 928895090 393714978 150730580 224756564 629109049 636569541 426214289 351044559 553224489 513501830 973764285 562779510 909200081 876870797 994425024 891108698 410985236 252679032 173722904 692305988 568141228 95842773 241547608 814023469 262806434 384697259 843625891 774945220 293253591 472401138 295432501 6736619 143867775 96614934 271807706 62209338 166756513 865057912 57407349 513243003 679992472 262254317 780420731 400902444 212868757 972939325 2967157 275715840 20261914 389425061 392122754 590810462 716388736 175369558 536786898 674168544 786862706 847476979 648905260 680376022 78206576 484078615 246616169 218938305 636302669 284479181 426157046 180869592 865902514 126713878 54784598 369724294 990600089 265415783 168348062 151835626 241243346 960111144 615509240 407598933 924840833 57883702 39614752 690333648 159128222 669183585 667790570 83059603 162316403 358335983 820291002 611327887 900622114 245739031 565827082 77737445 204926749 600045703 227054056 677282413 142089644 327395295 267706741 541819184 751286635 62468660 907720039 1634542 920603848 23458702 740970375 412792729 386268297 459331177 483466036 324359896 991722564 275240504 590349791 488011397 373225702 949116893 563800973 492347184 524603693 686819379 327287128 601468057 188845102 743060613 555404270 220610105 165640655 513367315 54555152 408462778 839468878 154556308 86487829 490268027 899814328 232946607 518011748 215920909 411436659 752593281 762359037 593045432 544153525 486536730 921881585 723908855 709283594 627046399 859326181 356852983 418217426 732633002 26319252 938628893 206268864 264515589 508705098 339886205 576762716 738938611 430734697 631653475 684112514 433023944 581559784 950807758 804214497 134862283 424561615 648744176 676453501 61156539 882907068 518051759 125498926 570078023 774129249 995292711 870242335 253258645 559268611 470405158 212725839 311137724 869494781 878212271 46886163 916174921 929398075 763990136 389558674 536701630 136842432 871437931 252180040 420558862 52132128 693701673 143329667 742767907 385214982 317968002 410727913 131972441 108019375 32572926 971492593 252387072 348135022 647830871 520454501 215842269 545924902 203307005 495952870 297326505 523047891 238909585 169849704 839815313 573482753 329580906 127740849 168120756 485677907 830508307 214060511 705756584 374717438 451988683 302933727 349470454 336013131 655044867 66542582 648080026 374540056 821619684 372840764 358315652 942909784 759920582 724416028 689809433 879832206 459384762 411603926 149713074 439174230 634624514 37845501 226783259 580123101 105938579 137201402 604760342 261086820 757066650 871271559 238488022 582248384 579747828 582920244 463746692 256528093 363372468 713240549 787375038 699723830 977296545 978620497 336264979 535342687 104573109 276248965 949785480 488340604 404872351 492413792 24047638 584863431 44166722 58284565 457526825 199450893 578283316 992592555 874389026 345319218 462308672 290256768 958510550 383459240 158043876 15521474 616288014 634607100 252962772 491664117 639786501 814895434 28611957 640172912 57285101 313415363 400859490 770368223 918920042 863223342 609755115 820781506 44926229 531976293 430034577 238565101 674674682 947622867 586722444 730950150 326630938 731464957 483131717 411463179 592785130 782921462 362701532 752373705 781806034 923585513 713866403 112895589 301753520 632796562 761561504 63695831 90517074 620987845 666278671 664616810 127863551 969788646 628417758 245757502 44705007 251467376 840184880 951294918 39172302 233701743 25076187 51291211 553941565 267416325 896535785 237365606 722772561 414530792 260220699 687804042 109662226 317061602 623144289 293114232 911956222 499799632 644827747 318499528 77163907 685944996 587201275 292186727 159124360 348530148 420892345 578942483 136102117 949165096 925893214 860420065 873713638 201051423 374897249 554262712 86906316 423044235 715540333 306420436 911981900 241376960 856482529 450893379 822316302 746336041 836367694 882941803 452331567 58257091 189202685 486586754 75841727 920820897 641660519 935298325 348735556 234852966 812382907 6406786 219409461 474029774 358072923 371897981 952016000 843230245 928841055 162278543 316722693 857304270 718648336 972087186 763609881 565643709 472055150 9181238 94192644 199932157 58438571 650606464 358675843 975057964 602864814 499014470 220973894 644920058 300470929 310451380 492440691 620941230 920538660 119783113 240545314 659515297 505422695 857806043 557898718 35799488 1098259 527606031 774408234 353231630 146755602 560107746 827549946 137037600 990350851 654703523 750677558 920486559 298938295 212724470 170411067 502984650 742242487 26214226 904223321 221022961 674563771 618003588 57461078 740360443 125079092 818085418 819389417 486567905 241228995 223619129 165928768 522055472 888936384 399163256 187962747 238316683 782393012 174197762 608323630 173232167 588770271 58432968 657973475 140360014 399159987 477307661 697983382 604271836 321074262 589739240 917379895 531360709 85500964 827970501 122777643 999763853 989485611 558453732 241488076 550630094 551604654 292605401 994030564 454938550 768583075 135159562 596770102 159212678 115447093 252847157 137339381 483359764 596376130 792024551 685431115 823273546 587492317 4192517 970609364 672250533 696466125 391713607 588603680 680154294 543485453 113443256 896409652 628300964 925115210 88647992 656741897 513581481 271495016 841915130 289129228 757566609 482923773 923162374 709752989 538262590 94296277 134271160 145630096 358294566 530548844 586225983 561821359 864211667 961262711 758077983 170465589 789587042 947790683 47259055 295594836 814264581 98223028 936937372 810577584 149550465 379239632 512785765 376622306 731029936 853203762 822170332 31009783 114992385 970967311 460556459 603684079 153274611 465375444 558983885 795511870 499212189 734120862 397368592 832529485 785869353 416922560 863956890 744353786 525242197 998381889 903843681 146582292 75509745 15940187 314485425 858493664 930893667 548867069 248007082 877927063 270086182 972237898 185064640 181809125 166299206 706349336 993235257 241628012 917636069 398669938 434200498 509533503 953061818 632571671 731167899 419353447 820444557 676635896 409861814 298107490 227974332 144282558 288328092 358813598 546957498 900668737 730535480 955872259 15804810 207536658 215854410 568808038 201017416 421475826 200862693 144615959 29053344 931865689 345254385 791932244 470633045 909239536 902244522 21203411 470773180 950552599 105104159 44115772 934191166 283854688 733485236 9249709 287590874 990931986 16727456 334545972 114245280 156574119 543368048 536536408 868156727 775865934 258710914 648808849 254664536 322009961 641838475 984342987 287429712 861754384 458585618 860120552 749075330 515851149 329121010 93978939 247796451 333958110 71230428 714033933 239442812 290638391 368643282 254164763 178673132 6014333 246255277 59118102 528476899 589214411 954221465 228477474 493453224 526778353 901533076 163834711 944770708 571098096 845477618 760684611 476881301 123211647 172992220 688885863 120236204 438331785 303014860 647308469 502848623 867443117 13303314 588536345 970345096 696433341 197215826 437733869 112311348 927082815 174611460 307102338 385653444 122165743 47832563 886640542 599225375 136912443 787870911 987313401 800270143 729418949 772273499 447996607 142173871 37620709 935107983 990462481 385250068 851273765 598763126 371066756 32559009 425627843 5672193 30466464 153695393 157099570 846345843 130607458 99411441 214373017 492504804 230789818 635786626 679072850 707335102 361487630 701200860 692398189 216542275 864620981 626815638 78540074 733292036 859694717 191894239 141014659 618095467 786261542 586339832 280838816 435169331 165258981 35474872 491607648 689356778 308092642 90256647 392945111 103714422 867208378 737110115 948326602 718064781 670896637 462294622 760188213 593041979 418191281 858571805 678951365 943416672 298726605 975288794 682017375 809212463 822431423 1674084 852157079 511516593 138320871 849927322 189581882 599763008 705635353 737503220 511170500 816387084 596604191 845108986 32432874 871536025 824118069 397723850 27220242 313726527 879729035 870062230 348523478 179354281 550386887 239937572 618254725 447223127 420774272 103222348 225336226 767418140 459460 138093438 132203875 210899872 204960915 20016697 306977843 306592735 13556321 795306901 233457712 346420392 944343448 529512378 525796525 161223966 362895380 329713255 584714930 885962555 573073573 861310316 142600567 692873288 97930128 518416176 418409709 766597991 724478223 316780843 845308469 975455753 460292044 172962413 927725606 11651192 777302378 89733142 964467147 305922638 109591804 816305116 969665251 364995324 669304204 635489928 328903776 97093701 988366998 2400377 287519976 282585792 172500618 932658719 122446679 202649177 831959373 68191873 619834171 465787600 272342200 113558456 814245207 883959864 74456856 606675825 350394912 424706938 98700716 541245295 256657475 666710224 371265835 602669575 902072093 195211850 206365755 499066019 101295425 275904588 877270523 580847168 768005366 521614862 86831738 756577263 11035319 966233115 57590077 644049751 255814577 801927378 645188029 9940273 221117000 44666088 421793767 381502411 630109330 525255652 958059674 246115206 246208218 26389154 120378412 446266712 929663518 312972753 627308262 38889803 139826834 340915829 594917251 610729212 82152987 339312741 605248949 437708317 231652053 167719118 923591840 638794483 468686222 911283886 308662109 147305176 525565512 553552730 530477945 66768058 459484859 377393912 618338675 580162459 294357200 267905798 864145729 242492687 552031015 731036369 634777291 503896513 612858258 976551935 9799791 289244142 336213912 249213190 458666364 319960040 289501427 159242162 804987063 556689556 99518994 465546147 621509849 361014764 348136600 343352012 973249806 481217919 667074523 199966197 788743031 860409068 502026598 70494522 349826985 420339306 884320631 249895563 280863020 953114947 547679617 287526442 265439230 349436501 6347948 199232304 612804365 227765904 907435600 879951879 597664960 401037178 855687294 907775729 998112111 305754542 928775799 842712192 466720230 547968344 692023090 653528092 435120615 923348667 218712538 341454977 200866980 976394923 470336590 363981373 741412681 667691283 335567264 223154742 764901744 209982833 887980695 231173667 378825642 292759893 289450541 91485454 261267453 678806246 519997456 880008152 521757281 839072092 29146917 622421941 251023682 542067591 417572865 122790572 151673345 457337415 784583534 581032984 354474867 544109329 884411629 789433642 750186592 380918385 918659886 685611364 722036229 911349890 707397785 443351327 622499987 380930423 749945800 662261254 679636909 141925398 611788810 583957913 66507502 942748216 534845410 260667819 717743201 281085259 199501703 369346789 845711623 805921488 395208546 354868033 204235605 758913245 518284434 432063119 887790003 295257243 835241835 951230195 331885310 174582473 530875378 759167845 479837958 232957495 753049699 2402863 61490449 891946060 528277420 652711283 391332438 776103809 937107439 978714531 140883075 366647780 850878212 51844103 794816568 190267798 321504500 904133434 573396362 526934349 307724927 865414061 505728641 942083795 181560727 802862627 430995866 912333189 819478499 195248691 799464517 697321684 261974845 724959434 238046568 802267335 760327732 316499110 631370714 701924984 646081163 820711644 345464041 325319827 655436728 195829074 500919509 527554522 836222822 47631174 834883410 549516707 171104755 562061253 414861834 538866776 797197043 615540277 58313497 33353206 505566635 465214155 770268047 180671631 177864598 878365974 617482738 117217480 241397988 805578354 437252793 225290843 492117750 470749334 467115730 361127574 380952292 477698055 159035932 113175259 443553783 427055778 377500654 628088094 563684911 168589846 255674766 714234474 296790718 909442663 596354747 887244636 221436042 412619885 938645540 40332966 524342447 148777555 493106159 713991566 431644411 980297240 221103155 788683372 459652209 361868817 306122622 434681647 259476934 854829413 539964751 599416793 35190247 628741264 104379549 798195966 392529009 815839200 176187470 704865354 535315000 400295931 365240257 61419768 950696897 189600343 444780869 170243163 820968391 363396033 277715615 387183705 405038009 608334551 446225288 301368810 267441210 371994766 106598445 17206686 469525921 945050284 888669613 107310612 989770871 259599950 589147295 504213636 286367739 378819684 456524169 330332982 385505953 142894128 674995050 82544137 502174862 89330635 320681521 903560941 213561374 305952416 540905795 271011945 892798559 85762031 418736633 240018966 472726419 695217995 441720863 924405025 92213170 95453981 8554615 385798861 124973797 892900127 645173044 128378607 123660300 272337121 667683967 970344560 461952313 926173255 24579318 525651407 61253171 170886664 971716136 297608604 952209652 726502449 355514650 408273662 132783660 913734817 990331589 872581166 767049147 65904010 457198229 214204154 856772410 643756022 424067819 187808067 970803827 764884544 885776285 560501119 689310693 845589655 545888369 84331319 468877633 291090302 54153637 166322058 58776559 820840527 394817130 192249769 451684234 911649715 667552612 751960921 295874656 549714987 171553580 853318004 415163891 280781451 450992846 927229544 863483770 245927545 654502987 995248822 172421729 466250995 384470296 772191604 311802052 858724038 641251486 19361996 370446840 986568471 694401720 986750587 947451651 918347230 633792056 655118931 199096607 858260070 908997473 620624057 226292795 389743567 704396910 687417639 955780474 858104204 563004426 684446891 843814321 866684902 156950999 289648231 573018093 376942198 998949095 987047951 539494891 285991599 82167366 438735982 326976671 212434514 292639598 20906465 75888814 441929207 613686992 649515738 465117939 265181579 582856786 739769950 857441021 418087628 404712396 306451592 979746703 899008975 357805962 511100676 206931744 839269243 580519629 237366676 807055961 119011340 212706378 633315983 749141657 12843920 449038505 375156061 225599604 654754413 592813319 649543420 19673136 708990937 940773236 74707070 265863750 191452257 730119542 521256329 782895079 896051299 415741061 596249813 717198709 423090323 767117965 375610545 882247941 379593338 668614767 799943039 73114340 986274034 353581183 485456948 965902863 29572267 403983111 930187993 127462073 208745130 427441859 584559372 820282569 617727173 46941028 513655424 618858585 627410472 550082573 495173496 602336312 526242258 305260505 464383312 690101353 592509208 5169235 413918452 898627746 956051490 288989180 664570727 690979534 616825962 84057288 987090494 657756043 933471040 58094753 535922210 467269805 674841160 901584867 430353234 856385465 12279801 734501854 463734302 211459691 13703712 877846360 979722093 955947824 15740507 748765960 717233464 878789037 860167327 606687260 697074957 373663030 109177779 564713652 519249037 116116312 492603826 176604772 770995182 189748303 211349133 988001462 326327417 630647184 735903367 4951462 952608013 773615681 54807223 285318180 389080730 980408764 421915529 559382165 37639335 252680208 311161149 991492947 791837133 315760256 667145831 638732584 721933882 266725378 780785773 530311639 438513711 831509440 192180749 433626771 133300866 288173978 977914836 378067078 927088413 313969827 898544807 550608716 168711037 229340576 589134910 122210165 616560436 765192588 763543972 478292230 865285223 673015319 496573369 187810297 853495376 541160482 955755952 921571000 472199613 233560132 619007377 388372646 968174991 535978824 225077432 602000022 393201981 136595117 837677652 924864850 782657870 997169957 870748137 233307157 193533922 602784022 74139598 190458129 668024618 978592028 506336176 821804011 166046700 997267077 488336653 796965434 443265536 46214611 638287802 652079627 125142229 444729150 112500318 698381920 671335404 191789359 230330613 538280876 267114844 693288647 52980557 156235352 447156813 117674582 77175692 237070658 653439869 856398820 146850984 470972473 846244798 49428395 677171437 587504770 182698101 260038298 127951995 232507734 599670813 835389140 69390790 583948897 703198402 374814767 910550036 664966213 963349639 193384118 369993730 83462933 183201824 862582055 227538944 401150170 64182105 938213238 252807376 343229970 171706253 428871496 655870987 222597164 667204655 813208185 758883996 78913037 931606341 230833559 237255490 999217806 850867687 958696548 209310995 380222203 694208197 191215191 827116020 777459093 317685919 703936284 337292065 258928145 520848586 727947536 427158444 731843096 539596210 522192326 392417013 218944453 574042962 897043588 755664183 947521578 525868989 144395462 644325372 837341643 284799385 210727610 546463395 866188064 212838559 793953219 650942177 555770136 654195229 472552183 410711868 66514321 120467827 9976737 101442962 759758817 120120473 927307711 64850321 379890512 711304344 394520196 320109372 480046491 662957068 725198551 892662636 745669491 989276585 413333971 360849485 211897084 543440563 712429381 568877533 899198031 450300292 384151601 210316912 503230456 512166922 253678414 579056430 873832312 336109126 927854981 705196691 896391620 155476174 682159734 861262063 478891460 230089547 82815218 393537252 679458005 583558396 755532674 691067371 440398151 775971122 997396191 995755215 947554528 457519570 630864504 333998127 759437144 320156118 949295343 841572097 424938203 137630668 677807772 298026762 589635210 298590805 472915976 63883622 187964666 412015271 812523636 104594182 244326579 196694796 554059856 7161133 709303986 442155873 552514500 64595443 786156775 449502616 842459434 606665922 124552376 76218422 219712913 772329692 990177148 932439253 139418428 162050002 535722241 805681315 372641313 42465294 672171527 585584866 16182891 348989770 139165379 422526822 310811897 416098583 431815005 1987866 569914332 473322840 610966130 298148987 984352989 460513476 300724626 104397339 825818100 384699751 766049219 713375519 431316434 823295265 100361724 594243522 851931736 559802405 848104875 650038224 391439646 679102844 190258992 649444140 348536301 537425792 473220192 613575754 452293957 554740833 881849602 697695925 813340376 549606051 70587221 142981514 742088205 917157790 347227273 297387004 936214142 36673021 78510913 119932366 108349562 505493056 386986519 45024732 663005060 901573434 910806040 837065362 385178834 907783827 547202884 47164531 817814990 178941766 898198287 469664915 13127321 668079140 53369059 983300894 438847107 595295312 734706332 5624783 6292 463736258 955830538 999726201 287555079 787983300 877992051 751896450 878397641 419613048 862920462 725659747 915780094 544787535 14552456 84198441 298363517 680096915 503313283 886367735 742189391 240982494 836545042 181890434 476338228 227087777 937888319 126038419 179532829 912842143 455985030 891748489 110699443 286921327 467071575 757998804 618012623 908530685 716931223 363397499 675858944 137761801 354671135 404231319 687460104 943103654 459645244 839990230 155218271 83804348 140563758 630135033 27236783 250903687 395355817 553287766 440266070 206239767 928708182 843239254 587300583 60092366 448555347 565616888 110599849 505453285 787719087 716344397 464027926 157298663 894341871 660614906 31525214 597306163 470876300 499314105 606656481 576443774 686453875 980900568 696754873 233296463 290036099 992838328 235526702 821759106 260715538 837900367 454261567 119252678 160174185 446499239 625280544 267067423 249322819 427501148 374369462 572954724 639102034 108383266 776014621 117862082 823347898 504350525 990373411 410363959 848306068 801275656 165153738 16320535 334494829 201955951 566484937 408318091 11198404 154420340 637862412 638748429 323297167 169782957 926068528 153982190 870417335 239527364 991511304 386947025 307480727 101530614 365693211 836513325 58229121 102586261 540087075 436872654 796115257 583538054 79065487 841557076 467155064 255335876 775996418 766993842 936633962 224527323 207190482 929360048 974160688 597479789 292523145 334198634 737507423 668417713 724313192 501628880 567656320 587000559 417901279 579197988 635782798 968429829 631825174 754489214 490349179 565066213 929471080 215919179 781034923 987211029 164994274 213905610 721075318 663286061 295868360 555856782 43555242 855871068 641709073 315967487 14268168 751198948 262199014 790686424 583236547 511879066 625225255 594679466 31693572 173212775 663678694 609751128 141241448 892568777 684542953 580739994 616670336 980262994 227224620 304239994 428394831 80475944 605158749 495210201 797858512 896195716 96117343 873599723 488315758 956166451 290757575 992806327 319424650 32398872 912885346 104891544 273310969 432733352 628578733 328547006 939990915 710572396 418463323 544674222 300501349 949632131 719308499 721627070 885605584 458994205 301235632 705646234 331855208 463951105 292610623 744616386 64018117 906161928 901808900 214888201 270074101 840338335 752210997 83095319 884650744 665436233 500212797 55525352 320684355 160598811 396881467 344701260 430480446 982230847 186643585 829809509 300124358 509507953 856579861 220789547 970209451 588343941 943033395 81848555 899440435 155251167 866200776 564316868 161048470 513887737 437622521 219005737 324226943 453583584 974764698 779034978 214026641 247803064 709969336 234115594 511794144 728519220 240197392 39301010 281423476 877179678 945189013 149252797 837605322 928692949 654876654 601531170 981242706 819033802 972503797 543219630 450208242 254964994 973046329 915511071 785009281 935050903 616099709 520048266 455845453 527934519 741626935 375979989 401336214 250955427 208279058 205298237 548110352 11040049 839759212 558888658 79219045 281629771 423029720 131076854 926906801 912198126 323472030 375695074 572402180 192682028 695698742 913505825 955080420 11535786 582831057 260964371 431465160 449771555 834345936 278050412 825388702 198595811 315117642 616641970 980246597 840210252 252033163 23566786 594293524 319524181 679007375 840654923 669129298 649816069 188516235 19916113 444290491 742548989 510843493 216282028 9667586 461939692 681445431 459718534 682776393 437530904 919153872 814246625 222384554 556573148 357210930 723668495 140956082 860402724 350008341 521291832 911561440 434319858 528898147 69977047 629914155 810066909 236014010 922682685 752735353 235533197 319282413 987687693 578013481 965278272 845470851 16476862 761911946 358863688 157397303 226754845 267243617 649907339 195326070 778694856 159054439 847945474 723063524 435009715 855058633 738968890 6932183 942576807 547879591 782678486 499005658 751778238 222668949 195416074 740234284 473223913 623085852 216723490 864506687 311757674 675152186 468802041 520316985 127656794 738686174 259798402 182532982 662734884 471701869 335919427 824736771 867518216 339462720 89877717 248095269 910934937 256836387 971315558 127552465 523758656 434953944 633969718 848996145 485848246 805672338 882020637 34699045 192828046 913402235 633551620 584683967 854987177 585857326 984905319 258754246 698322111 452069437 708045786 258340404 298297821 927967660 658330753 231965368 75455713 622784628 180887190 76256821 314305536 923126785 858838502 962008129 784719425 803019957 752501844 998514855 691785728 879432803 710570581 462927333 832631148 565436116 207481203 283725743 579536136 55810629 487686347 273846634 85948462 469586919 220958606 460645554 107716999 579305054 282636675 398784468 794840980 299007043 673250179 479591508 185372457 641356962 881659900 294374249 731005420 12316029 792950639 619645564 985959642 624781894 320229107 801028013 770328259 379610729 453193391 469785166 456556745 444393920 485553251 184568166 347166949 800231197 4530144 151718959 956493410 609276100 560055179 518616728 3350624 75495661 346066143 607179203 798171218 205287494 81756392 569628808 738256512 888643696 331757768 873427441 6163590 320871038 353464885 929479100 525893587 523604857 384071673 1019100 429845547 832722654 384017009 44994040 784296486 932176669 317283343 670406635 694617007 621256732 81419224 844417602 438814853 261238707 566201319 455238593 20641469 437939758 567210472 834106078 696957758 524726478 91067806 459590212 82627139 310926408 694642013 450680146 360766429 170478916 834734736 556887194 995305583 902102239 862041140 669965410 830526256 65157930 575343963 386518310 782523052 886355368 314534827 862270484 531781444 157454292 97574365 962871694 776463273 301888921 255695934 363526060 291871077 951407576 185259824 941942967 89783634 11686629 774887338 235089327 248825888 504689930 174052788 794014407 230875860 591325955 377046253 734189539 756735299 933051009 35397893 159255841 419617435 187291303 712744003 623762765 971697115 928172176 785687039 365118059 163105366 898090439 423918377 297936433 191975989 292721869 475045569 534774410 12727537 299767190 141799004 494030356 461401053 473809420 424597670 157646499 210300058 421347979 64916954 509476284 615420832 778942051 299285580 252402459 381734588 696918106 58821856 935531309 458096012 740175655 847771535 979556246 630125573 146525688 290813417 213389741 789674734 762805997 324988814 106160891 446775394 259269530 578419380 920902080 672038482 809601417 490278565 287290734 421414145 5850806 89238077 172327212 444061574 519990289 477821040 512846932 191839309 618131968 45982402 30907637 802488726 648646362 562459085 804617297 462095349 527718765 146377663 808718688 430515920 690809208 186293465 546769740 935233252 954110002 807623665 164393971 137472193 15961793 820537584 813108328 52766537 52331204 312611669 526109043 463343157 532970698 936126641 844075020 705312912 240757977 329201961 203747 19707194 936557288 563827191 230871003 536290662 725724516 795667945 821888651 817649436 307189167 929194465 6376124 146360 506747548 412528979 139020782 997323369 752747253 533431498 131837650 640595635 247469045 481087075 544864209 420607725 436804046 310721616 257545092 634368196 741745701 300269910 251743033 128801206 386282129 617546575 899042677 956865944 714320671 492700073 565523565 781776657 530007761 21705702 107785355 367981084 433333786 598741530 948186351 884717706 905674084 364250480 922395115 794135166 332641162 863845541 89459078 678119151 239344222 300045963 874355706 862469161 187828516 573278344 927083063 250408524 493346069 874258196 446563422 370847180 453335518 208478783 194577990 525318127 980804126 81663016 324674042 425503058 993307115 111753095 410738744 70216805 429920590 358952484 48327924 459639786 264675522 918491997 1546195 840935802 275676601 203699876 291170481 785864192 205558039 936529407 372590619 777046587 833551285 845171335 581607382 488714049 32079583 326281449 236725078 262202615 119197398 575497704 553744455 702768793 940633423 198639321 418200328 979044664 123552243 107205157 716689195 305534007 341073117 752376778 414785015 176294350 108758815 310433755 758742246 71209863 628124989 546070268 219026983 981470404 326435760 900699878 123103005 739662135 398812004 48887017 349040862 327354727 170775098 179866213 669422260 486278450 752276871 639048016 711101088 34913861 763078803 407200435 561866194 604992166 16086811 359746349 269413682 525905707 692777424 3221358 486079451 742807040 521232086 143947965 184241562 710621477 357139526 431954803 674361715 376981742 860010668 173693822 84613660 690841729 276758921 345743583 119224449 333599835 689470930 699365932 417584190 325488844 875373167 232348943 798430248 276412022 396225725 110178500 152533189 90215122 459683085 8050847 419449038 10133675 515365666 826615940 971381684 9048736 194744503 308710253 960450073 749480870 140957175 599983592 203898963 854353285 770200067 345503894 609505516 760949078 96098160 756654254 828232996 917148683 259193030 586507895 515579245 242337511 135280898 675702737 288134638 305434114 906788372 52781229 22885634 400270022 339643746 996841360 1677238 134938229 950221892 795636757 995349582 455684768 712669318 54331240 490149568 882361265 836632809 6338763 210925879 987391842 680500641 788523028 149809809 552082756 691709656 685808685 230396130 904098618 461018410 513210259 572315631 103256059 237973543 447051992 494992308 485396371 151075029 244197154 514226911 70561250 103844907 225400489 118336338 815597339 743413143 258599740 92402852 85591623 590818681 512078525 597981345 118967744 208862118 597545377 641327558 705743798 849550822 828947825 150659014 605288109 329908341 237791051 433146375 802951165 777440390 555245153 385530918 914295889 843348667 355715193 622369903 220123177 567690159 990211691 628445797 795323480 102048364 298624167 770558272 97373318 646402805 47738796 66486890 631062958 771955390 325232786 541632513 709072033 691742510 743820673 959802201 997328514 947349028 398604855 226243447 151429961 865215087 61845639 703149974 236255808 589101141 385904340 283311014 900629640 94939661 345085082 54061256 113066901 932613701 563516646 347437523 265155502 847982748 510344409 416380371 888172142 767466537 442353192 535707268 833061702 413890546 332170143 103827163 26606072 64607606 823598489 699633534 294285085 350736164 968947850 345193287 887381153 436141793 173872502 740456900 422687298 230296711 653685367 712950714 859128340 193379936 778712890 879434142 394231551 766336943 48921986 44521498 246950719 348117799 232161188 427956366 173876452 982371698 393147146 206868365 221090896 258303915 414958769 734002524 386207420 643238372 772744106 961055862 978344626 368858017 437445532 572875274 53193876 549962843 646842176 671825019 962260756 472175615 105564388 319187935 492969402 214473068 840713961 918492801 925171042 388928761 581264965 196937568 107698363 923709164 106130690 252662957 98080457 566620163 803860157 27211345 602698083 861552623 665001256 327765604 386141621 813443541 449689224 891484599 230819008 852794059 178496055 436535884 89571797 913798241 215055139 180653016 911537950 48367893 219599437 813116488 785706517 164029149 571929420 405312568 882382347 592416162 329159879 784983421 89575074 19450303 335443711 510957981 4781651 648268422 668878914 283248210 127874794 380235451 674142073 600014859 813117445 929341207 179589275 11669099 722395544 681626822 410607415 720910536 72074347 783938025 69356271 769636013 858687130 525421589 74379255 389258328 155770901 76975827 228484506 429263677 734888222 114322462 859132085 863842945 416038093 654284008 247458874 485748095 977053583 678972821 716722607 730396231 242301859 108844669 13603245 410254362 455716252 340287599 598131809 46934512 498337506 536091433 505865229 393104114 442158128 163703777 708497288 46850815 812406807 641528767 276004538 653459243 761790330 91363936 638293282 993421372 42056720 209250901 383211088 182287148 835872486 71677858 929329770 654011818 312381658 582058047 595255467 513907352 545863969 986147994 969260512 201888398 244882881 526625299 784991465 511015510 524200472 257767807 694943550 759622510 747107155 22336422 607954279 814217865 494252280 685496261 795880323 119621134 87764829 300542477 846366658 909339799 108376622 131188770 782359787 56728948 580195051 719552924 821352151 947415846 143660903 555554441 880400116 210132452 616685642 662920169 931449027 469188633 766985104 409809969 23836249 794981604 67640585 359368137 169072354 112671894 278264535 489384846 218957082 716568376 662192114 528121681 810091474 605967106 37476007 460318293 773817969 840121573 206975765 973933013 169459568 613169410 301890479 205104508 965612253 450956081 339499453 26255851 170339545 457773435 741492698 544808246 9397274 922258080 232014455 267706215 184877674 940714130 434326103 117205754 488831269 435718392 884811537 589091167 463534527 312985516 896735634 900608380 962122812 217624894 624569496 827856424 293562806 686868846 808922423 715400881 197041883 313101749 752809816 810862935 540953709 711616957 428580917 816912334 699373504 81470437 381313247 404256704 791220031 207072702 698326712 912270665 86572775 643640976 360656377 687815545 611938505 257481174 469601325 365664470 398875021 733868477 762965172 502204887 667926250 106766762 441441090 981283690 516936239 857439409 36545117 196077935 779045566 689540638 26182114 157601594 359773323 438056944 893076352 554217493 122716833 843874137 334323003 450062779 26673053 274355007 622298603 44572383 834433585 562522814 98978234 864903075 287747490 307491236 274813610 17697825 428011595 888445172 82493709 464405222 588042776 276558180 833677323 55817586 774865676 681758686 129177119 662049465 488398267 771738115 127214490 528020389 749765072 335800995 200619295 611625361 59550857 161018438 854744101 576540879 859977014 334688678 317706105 342911268 517289405 64580147 148923321 549348423 563602713 179889806 164632025 864837733 791391702 183526670 151220642 281469600 86040215 423321662 966240302 588017035 255277713 947338588 271342190 336671151 54413837 429118684 977022884 366501898 68990186 171179748 591708137 421515915 949317912 375285709 442883240 517299863 403725598 887066792 894996257 307589511 125487252 270756279 447804135 298262824 60159658 885590255 308544610 135528505 721316512 131182205 76257102 937149680 826230860 32783166 405762363 949492598 6645399 389966661 335478795 35650662 939008512 186261081 511306870 437521234 281480983 693004916 781213321 258289470 669977347 215420997 376775714 142507811 903074813 983081903 922269558 922390125 499019219 713601608 28786060 609750398 456384614 572893147 313466560 738293801 223023660 490014438 43287361 975046199 769824942 647107869 104060306 355176421 952801035 696583141 976564492 463188580 620154484 534208729 999158363 391299672 442758830 957404745 131462141 260163674 971234963 485619638 7100615 159335798 292430481 840463448 940945503 559136686 708620073 344413592 529904066 104248949 487530865 982958486 725412288 323359028 722240915 812492196 381251451 518705608 123901260 257191112 597008620 277144322 740844141 371041854 411751262 257023270 567235422 566151156 243531249 251953772 352852374 268459277 857137688 311497091 933507108 604533855 122034715 904320521 858930729 108132084 275032470 889885972 565993820 429243533 906811384 26044332 787169412 322499610 509524229 230573902 554455042 157307459 319329109 796630123 197296196 41678818 623615187 854171878 383580755 293593735 768703806 825993882 400858694 262872819 37833387 614605778 168459212 64734109 434366977 891192783 300343463 304838960 898794363 174027590 508446507 396593931 250518826 459843295 169991363 183118271 80548209 519511479 947756653 771603861 521668487 944386015 72238393 693245702 8189432 693011162 241086157 73613121 917794084 270647843 655719908 676736680 535734207 603824549 718990538 22961491 762193232 753061953 740269026 653578123 275344050 842251340 808227873 160574032 338581141 305944590 673193872 142376404 154027005 131099716 485661133 377890814 617393858 815638686 270472842 162808040 752789007 275869250 11382797 914665314 901289188 72318535 177760175 373193068 114256532 160775227 707603037 739484351 569531719 510506654 943577370 597271877 181485177 169692516 266657659 636689821 461656441 493621879 333452329 155616152 402106859 11225139 980762979 735573183 503100487 705271785 259072889 34771658 933790296 527937116 686016850 849205802 141817277 308180550 693591271 122162816 894520939 710310100 535762374 790548771 326330153 653117478 225275791 77958047 581717522 72728528 372331642 321528369 514673943 319840604 396475344 471447116 698495611 533729990 695062638 987692822 275975509 285358334 25725765 66172395 931085841 334129258 490150364 246483673 880111855 433296225 524396236 33233699 64841347 727313585 97700931 68196799 705937971 214734873 289100418 847734744 719238844 941560016 339641439 795212108 742131374 497449469 678701508 598082862 302654187 194480444 76054574 348457029 854139180 446436639 863231278 365200268 847945340 479984555 456035564 680006320 942150587 4466903 187613343 202175637 82239004 618924304 33384726 947903441 687681447 34581432 158879538 973131056 437142968 654167458 485057129 959011886 447860094 610424728 728038725 134997376 904170109 778146006 915550179 651568011 772955404 660937100 82585205 486257899 781752536 602492255 454756288 61970670 154706271 422159848 788624799 979022871 162279542 246399795 24275838 149195931 223147204 543557698 53276383 532016359 360418884 566166920 24906713 356425752 130805959 266615663 290114964 627176065 437553776 442751186 415997134 866300969 739982902 108881283 239175769 597940554 502682213 657662662 826054554 905730259 447235869 49361876 329867020 950226663 790617298 545509978 40274107 417910108 998600906 164573431 417187530 987809853 716086178 320796609 385381357 575598153 164049354 242958529 48408047 333507441 325175812 320621170 424617518 617213790 672026089 577016390 929332762 168648168 4341348 364884257 630611385 284257184 283381812 187602396 450826278 25361991 231527022 125842371 99771918 881228117 137422074 968682264 675362353 645649523 409752849 584475534 442012647 461325825 512101829 718056142 96521624 391064465 358340729 369724661 519309123 30456426 244061029 463390996 237063416 544011782 743760915 224646063 393465182 3737236 537802725 876738879 286413358 160464246 311201932 120772784 86948533 801220 401207954 316153315 239700566 532183240 66290130 290956333 879385862 856746112 498798074 217940694 513508815 612116000 929680144 702865820 547407693 646357645 517727210 571935533 220571188 493306594 135684788 168990128 186967496 996198127 481458030 500697405 149100643 19607477 445423724 314946656 222882802 592149995 983205588 742183066 308060792 927052924 557125923 96979680 539690122 356456711 73856937 683847194 164254162 64498782 428845832 424851365 142122893 262721799 629452473 587974610 578643724 685956030 268017031 603334757 299773495 503648753 399622673 872568598 166757381 482220610 412316492 785760787 256761605 562653961 644025599 958324348 95729112 26665168 675156038 51555558 23172020 871347413 953181200 391750105 946691299 408855435 426082209 356684882 476433730 331908889 878718225 966198338 678285507 748932569 261430730 746896652 783202795 84742874 596753677 175098379 28051540 255844959 561392238 986542858 311793964 167173214 15174740 296500426 414575541 921892098 596647546 181778815 821552579 553170218 868230257 986110803 167056449 917691624 851898908 981806818 909685676 328675842 601191474 702648253 274445462 292526196 69168319 429254887 507081764 590429419 114539939 590529371 967085713 928195916 960218897 686013059 722706345 479690539 168935954 58121922 735197518 580910164 471796992 147047404 343609335 944167750 36551179 359631305 260436268 583924147 20356023 727084694 800231947 123155714 212688220 677055875 868768198 397392589 307586981 582022453 819696163 904268643 871448849 56084550 888119291 684474439 648654966 667624384 914795451 253930671 803790201 772206502 315340774 662094854 671500566 579618668 417988496 971552362 378012702 335682169 273587940 769655598 640298932 857219756 768191392 137197402 806920144 129242324 414258580 641827878 375027132 114357047 284565287 253719939 631441561 134549004 150753234 259393682 355870171 419246081 648476322 596578858 637439945 137442997 251498682 797851990 952783870 723764543 829774799 706651093 677699563 539637413 857859754 514173593 302048594 252280934 58241450 514262088 388984012 622136561 513745727 587310526 327546949 9630252 685069936 15848073 298400635 579340270 538883926 780132716 713909890 322403460 367146399 186132188 663027266 387877680 964058892 200529798 506120951 752226981 422895091 574517959 298690225 690818957 783643581 13400370 909245906 415703299 146164073 244130574 543904658 413621017 579802119 636451030 208405118 796898131 545206079 87356855 464235765 114092843 685530568 588202005 305834410 271165067 841254896 481825798 757290533 994238037 777078811 333102037 444451138 874184415 755686204 999487104 60528048 677801583 323778909 951992891 976015986 92422084 252888093 488568043 509837154 473776781 202532653 978307244 418213801 761162223 186933458 661675596 548430409 729874691 533813862 332175309 428547731 166893909 457421015 662579943 191079601 314042214 229588263 4092291 407293981 191933739 584744170 832311873 100235816 851863693 395597515 808948467 107633268 12648935 743175 686449440 161159034 716642955 105523696 196555906 589166854 130416957 822788203 298000264 671859893 112564918 384856691 108623317 575103102 692902946 421692820 30858431 808752422 648761251 995521392 113572305 629156554 109849292 475302974 312392521 166877529 151112998 761445702 64062618 68995864 683849902 856705894 437726444 736997148 858061909 357863824 284716951 371283411 886389375 879578953 328984748 310957436 121445765 193956652 992024428 634710698 393115699 819088229 286365902 672483013 132543562 313130039 78317565 867235464 185039615 519179894 715454680 822729348 614476666 300890126 668340849 669330844 34486616 414739578 400951183 834864007 192184106 435534157 974420779 445835090 342070004 97024685 739368694 611104731 86419118 919479251 289290194 22836311 811598023 951533964 565029973 757164748 461271197 162225339 926999881 226690200 401626373 570352853 698729007 842395368 186758858 829794403 495715767 811086658 412089638 273206659 490905161 523023868 963932746 63146600 390275199 775881922 370049500 264528854 998797224 781094676 575540596 223070630 354099271 572065989 787239198 587819848 688597651 844496509 630034907 598074940 911237365 758113848 856594975 883958936 540070540 219046341 975321172 318297989 678778796 9762121 896768342 117757378 129836122 180486073 511272182 700462624 443522770 31271267 67415159 496673795 950992898 712033382 774195476 419029480 757957132 603458869 988286072 265386457 236756168 523397400 501903172 247712762 760186943 691365546 908431244 341327616 498201393 938336860 351613786 759600821 80079248 957418225 527974186 58515574 202840323 728369152 857324653 698680757 122031460 678886518 23870470 498170999 965643586 276286737 25449167 749391318 3607648 55139557 175391765 131720320 883207732 223291867 461931544 388651830 277418601 824552237 458931853 877477710 306127197 815319020 3885851 813070642 497694884 202794362 3975137 433063135 772504451 979994640 171706863 792980583 552833397 996074297 724803016 465441391 777866410 50936405 355953638 138368177 185992323 34512663 832553270 231078524 372274200 190423560 249266584 771793711 379487410 132662530 326012000 233707713 541923921 817623989 76374232 28866108 56696870 404789797 454251708 13464637 524187418 887314218 654601404 953298806 293621830 867432174 616321277 37016365 355672441 67462003 980146584 367397818 45818294 803137291 205101850 934312205 575067570 716072670 552409347 489527077 412903514 85752167 566186055 58493082 581927755 353111287 223520208 430172948 370418521 62287921 593338617 943931857 931397897 76897932 966460948 755749923 739965206 258009301 958170854 278583792 233849071 15171498 426636582 259230768 661262647 917369855 911058689 667288947 531484740 311433629 815093145 317775449 938407074 37925790 461410689 790237719 191174029 107669747 324029763 731801848 776151930 897798878 992158170 184069850 365438606 440149368 417591096 200263597 760592165 524713516 392227521 54885880 301590605 720904250 723334094 299196244 115575880 283147573 42390060 974952686 39960334 917137797 712549018 239420425 592683720 200847078 427600206 883813498 102672982 716706023 524546161 854640938 685942730 563182956 938400926 355544216 425589995 304417581 117950311 101587285 991013811 639733813 796919760 204291205 711252178 396763235 561494226 167596132 498816552 243291628 517546970 329580223 781420878 963652055 562381127 891790711 892221454 487975040 141555951 897281794 191758055 830129173 113997466 378349802 918690186 436371228 72735366 89811019 204522847 294078699 476763105 755674201 78325249 72300079 100981074 575055064 626197438 544946534 447709041 286543010 291031576 420789092 918498123 790800933 757788230 899869650 709834975 40377314 660859828 631792042 797788579 544589039 125270654 632589757 513042175 284501878 899692537 508464429 68700368 311075636 449156907 196136435 537327079 226131963 549699406 155823450 880562824 480683056 724624977 946663554 913139436 93538125 203703638 111607518 646212031 717449824 756090165 598184118 205020322 135395467 617626360 294387622 967593642 891361154 897153117 773784349 797097183 816331280 793295960 340740831 43856574 108567186 573282702 580563332 886072504 947345786 242195674 825938167 310679217 101067725 411708363 676039415 629356161 81840550 962452772 327427993 639579254 493864625 147321180 508278724 562093520 856296112 384563484 533880755 29717828 747755514 996771779 348468087 490851194 720812535 777755109 915603827 554228111 748630949 190827976 47346910 638175124 634000406 576181221 87676996 166360333 867055856 504798061 468351493 867349874 969491179 739924674 364429013 310355121 795522135 844971513 833510458 921861034 892498835 690725727 245234962 364184754 399963031 848993777 786088970 827957777 913475179 957342690 274521639 861736068 188770734 54051609 426221377 921487291 14364432 345497008 837866115 978067164 842890455 234059894 460673773 850480894 310034526 441948526 661012434 281663919 171617426 754693710 533450074 231571311 793414771 762958593 372383489 619042355 172385177 368474661 417722390 693785570 30513837 276852622 863393341 508030683 153006059 568734401 197557742 151092846 835328423 860717946 402209524 559514462 920364740 738150950 918345454 301473894 535900478 910848106 189730769 222906544 890090658 637315482 49530468 521110111 84817041 506682178 587659458 423326983 699362625 974606753 249101020 830884399 373507067 259865641 150906613 11572182 481108382 805294593 949405220 924809963 115714843 904125059 667714261 276677588 250084855 240827326 862023496 780304616 809866444 456858869 682902033 158617333 924246471 133377821 484443286 529009083 22460204 676130659 679890324 638747758 652158414 900547492 742682523 421378104 411819415 737358068 258326925 391754932 170819590 838009368 831520035 87131764 771995820 853383691 801150312 496668541 152087982 635491965 137939260 818116550 972922950 316623439 682255314 73794493 410309954 991024152 992149810 583638721 219438467 49110691 368508088 873199529 290590848 17754479 516251539 567815995 982504641 400960302 558273351 501111990 350161508 830558278 372764203 963998281 84610970 805840723 174493164 846198681 766757163 907061667 966004232 553087551 230929646 729354168 629865556 901563464 611451474 156815818 310990711 457906867 649583321 953966658 797085036 612211190 345784983 335427136 849602052 980119674 131976887 32628247 165308770 684119322 304591350 795854284 570258045 142313896 739775782 617849754 234633121 25331048 839797165 111517296 584938222 169857939 942193667 764723825 529440984 479826902 676335159 856890739 85913253 956990672 849693291 638384001 66652402 182306967 975845716 770814809 738977838 462459700 736523451 321236719 153270046 504402722 715658750 286584808 827902296 365450195 87310479 993804320 38334407 136739371 583763572 22829093 588873517 591749379 639763142 730146745 985424540 888122279 378085426 663678035 169878524 177962585 493284219 141029791 719579273 272938188 69218805 117469690 287150418 513724073 988137484 748462839 701182907 854277645 567037883 50488796 898800124 951518729 549718294 920465445 141526431 497954081 572998848 502990336 514624518 313070030 188400757 812775120 994442466 94241532 713435522 262507435 636058301 530801292 287307592 961348572 363888498 899225555 395296189 210557281 798529711 469719578 661317610 625031533 321136250 231220508 654050926 893854439 574001065 699417994 436810233 561062634 745904744 907356554 410229202 373113667 437107895 882844468 561618002 852543734 925659882 916287252 156313447 167004346 200365607 144748203 356374802 685056376 804928747 223996142 307298281 491069136 435589510 250370757 353641365 106760083 609194650 602149261 923866453 979451466 121466784 317650327 159851130 34296750 536388962 955362471 610956521 303490350 357161090 166766197 854930844 388206444 516199410 984728879 71096097 576696512 988392314 738956277 268749337 639760819 496733750 155649372 313488826 515808645 432088853 244611564 306348110 460380841 577826651 536176802 295053234 9097028 38079775 888671087 524033496 874274737 983492046 505549238 165501253 391225599 441124006 735411410 171966868 751574385 716816700 718634638 772150257 637154557 917269495 773662123 671236510 325522894 303411858 590803549 734868081 240812227 460555422 618899150 65522004 704784365 452006397 7133082 789289668 425184533 904699753 765010514 960699219 773361203 921074923 931411449 643046439 847834104 948884068 776997258 97494392 557643845 787354119 183173744 857252629 817624242 982630621 160547596 60878560 764965640 278611264 531300146 95899469 892579783 899733856 191561388 488569319 887386273 546387393 412726710 973990860 570035965 837179835 852247424 313344556 522974837 112937977 326621872 264668365 608507736 624707322 539822557 863433866 983841577 281615251 636200981 842002383 236557086 196380523 788713303 703380255 94123169 269634942 996619034 168167311 15274451 177968283 756373701 625053512 79083524 712209894 281550900 844239880 632246332 642415446 490068026 273811874 681124790 251185208 187116313 56201337 295096415 478553002 925957899 678169097 685281115 764385569 234509501 287145823 33217409 727815396 906934223 399666075 756781018 255208078 82136917 580755573 257600038 550751120 787581529 46759606 177291094 328953772 836990550 26799802 715038739 549264763 75396030 315025141 588522294 267631336 21763190 471420010 563547214 182929843 227147349 36276533 174930461 875253744 52239272 784308483 469041947 86651013 742136753 225942933 537022962 434973615 540423971 98001729 315446784 247048061 522736808 465194353 834620888 715094612 355033947 306206497 88120257 358572393 338453838 646319973 585381429 587350346 609319942 310808033 773424227 839147606 865229050 318702927 202273454 680756032 425885207 72775677 694249261 69210512 652964415 114362956 77158441 932135970 795200453 325391666 567519393 54927269 917498610 20980409 367359689 637388572 112019076 373526142 501296262 585661537 971917866 221494322 708462580 719986845 833273609 43747869 205186529 628470481 297361978 831628182 579694159 577910353 872670537 690474380 133622517 461478212 62804152 347826944 125402559 603052325 776930426 843595656 199358282 325672773 409401464 476228046 699211113 464318790 123890959 487128079 750875555 823365537 50697616 59014813 552034738 587732513 795079359 802604638 658911749 974258278 830874453 421706058 905813567 711750756 890809470 865695472 233536949 25070305 413900892 680873714 354796020 630803450 412233858 502791556 327979834 309635486 692167801 394856433 694014712 865793553 62315582 962626326 823959638 376544875 765644994 829457893 182959 157307671 412779625 95399396 742370320 117804629 154576780 896372651 171334589 9909944 418107127 862564202 743188653 455473064 525512299 474126176 84215305 307671520 449823517 11955301 201212849 832240625 258936885 8365665 811433143 493262526 654668112 818589394 929140193 649219582 789993727 361610571 308310059 338290366 835235142 199414255 634555203 795097564 887262238 821968890 993366540 658012301 732257267 238526008 160629531 847987927 871610406 311724428 478738237 365376024 794148748 153349995 12308463 231823741 442924781 842374750 117590500 951787660 921340294 264975492 150888835 683570075 92015495 475170829 560058727 344231510 375494294 368284096 858249437 213066301 165371979 650588022 599703145 584992035 724435122 329015964 144157249 966000048 765192396 403625653 435460304 742488544 746535693 122038230 784727349 737658242 904301023 892423977 6149569 212305595 933960734 500091754 850537085 603421824 691942811 40631661 293558690 430696735 864152986 47238806 819384862 646507703 685914451 388036959 580779030 55090618 433831540 830656982 699534174 756631410 941493661 774277148 367769603 494059130 419552482 665943271 531424962 212859201 150822989 359585792 335479694 312832139 477830746 303583430 975990798 71286767 439361146 32520874 208127004 227761753 994295696 608371121 569065543 173592714 463455351 274467061 861278290 190832531 891598457 656211748 850193331 389432158 31240665 524829951 352991765 394224933 406909515 333476829 218585558 651408889 56344951 541844005 942751369 495339324 341333369 53932503 751652214 318769959 259144036 684801284 416601109 972472645 493479866 222090834 473087639 688883446 374099701 833781113 807929437 716272109 166370818 696143816 544553086 116709043 278544065 276108960 624710214 745801506 613915270 940199928 131890097 686964458 440198299 990314200 492162036 262798351 147694268 690842078 883580405 682557800 71056793 323571132 146013902 800671010 99281751 102493111 143287886 897655612 662703632 783841322 997143927 840326665 257032782 135468289 486510337 27793585 575466388 442257983 21403606 638216111 37336789 66228856 214164372 378825556 335035131 459368791 384033038 860731971 364486497 567928857 895700171 380527603 424049754 252485137 85442950 664905008 981058984 411951394 193541804 519328923 635093253 75332168 181486817 498960677 328652957 419282959 582981755 48569496 19627922 757175578 929501701 362096654 234610807 457505950 600971966 51860600 217901526 718182116 387902231 943773976 860006058 640165834 842937657 366803975 95906533 505620803 721809277 406602416 990881772 759276498 110241009 928076371 837170454 307549971 643349978 364161155 705285680 29392435 973848108 530934696 447711739 463807091 995357716 430983550 519794861 328273320 519577199 896579988 126831724 647585982 981268304 233190862 127909846 681451056 298235006 323001572 448520316 952551570 942023667 778535649 280227682 842480904 232462430 864229796 96326017 77296076 74944418 71058786 35997254 981028012 399661397 788036386 643875344 915895689 304525634 752784704 447841461 712635609 399409639 699989482 722596350 944048165 462657784 297920422 64130598 42402956 551066586 164974538 136615007 562200894 939138089 382314755 39925069 256968195 174722610 905564111 544777096 448893362 373671289 361583362 832412703 858287802 567226677 217315397 328510224 81823644 883118287 705714322 350705617 287059310 795127911 140151994 984687050 897459802 386772815 555881439 911610584 186997277 959329934 981338618 528411596 681759368 645166942 380822102 918284010 789103106 59318702 124475923 183131243 543819781 156350624 942189732 854394107 646494109 691153164 507635281 61142075 331370476 37371900 923783350 490500416 125975720 597119278 506496834 988641554 660947611 60510101 517798329 120682286 597092898 752859608 242240691 969019909 220704687 285918930 199483930 570626427 98758728 550724624 763237808 496671080 136367109 694678614 962263431 303799322 197280917 480115738 960890503 244253394 194738618 330459655 544188651 250929218 85595080 695747452 150149828 31675669 377855530 984133899 236233845 850597991 837244894 259675898 642364725 821784649 350328308 314880965 790982032 771905599 673617426 798989978 747459046 474172865 126670067 734080475 776330475 174009021 866019043 44169632 544254501 896022547 514187845 386348594 517347954 801429016 369096205 741116561 518791807 540169492 76755527 913128688 764546897 799165380 614998670 805014835 4189888 161324504 357524117 243435384 270247927 751103094 530412706 811280011 64866294 80473269 441876494 739198064 907843600 599453731 171835846 734281437 712850541 595400512 448320205 950966205 873870985 43343361 819443384 536452526 843210163 125390414 553169968 597352068 587230607 39027331 595924852 453083588 96895637 459039731 119256788 672653609 143910543 924527968 320479543 832453411 224537375 384360837 190108310 189085523 432071735 869503372 146098302 140641041 285143199 647727000 473352338 452923366 889989234 997793085 366465287 859625490 60071841 95089667 305252647 874519815 388013166 712617446 863434702 954911212 8431091 657596889 240773616 880379419 900101273 780365374 615792913 821156259 420548769 50724719 670704587 205648838 263473310 7571513 520608844 532671356 652461049 940935260 537762517 58655727 533777260 113093900 578487868 170193149 764822408 981049203 784906347 188819385 640483119 473437484 154424543 906194667 820702234 110733514 301382953 308277131 914314580 326665295 408633200 524888393 6272444 739312565 48208110 880473864 279769736 12188521 702174319 31184223 758942141 232291530 263014101 582340887 947257016 817433263 778294678 176626096 444489384 79298014 348526908 434616795 614805265 421753238 338673124 809628673 910845002 382357510 956514752 32310459 828598784 209987283 873967509 586702167 428446129 911428502 43540286 602273370 709353778 998926940 60836903 259004409 359877418 542701092 959003602 277704862 181561236 926323045 237414997 447834985 830102593 522404485 788025050 644395180 160884563 763398754 374581791 597628014 851470788 992306893 313660148 926203625 955466717 169414411 188183231 195140365 350150591 799043667 686934523 69165819 548824029 341439570 39123124 173856394 982961536 654061993 79081228 501792709 622685506 219377262 820260282 290426218 999336339 415652519 177016454 398295405 273384248 228459218 897644750 349982067 692357574 704461408 455041541 455507288 525419051 840648757 721116718 380460969 851227430 316048170 383912549 255765034 537315274 224956556 925655382 97421394 701255679 189021850 20365764 846931402 329255681 823663882 308573444 536198386 914824159 13887876 532004735 317122396 924597757 198886437 617887028 926537295 700408211 513242622 602937907 692822853 449087019 763808659 91008291 889633389 770908455 42424669 19537341 636073258 452909624 631555144 808632654 83931794 814534120 487651894 635117369 554722287 106960401 386442361 266104691 33433410 156518500 282822749 737518341 240183227 366131940 595992988 513332366 754760770 776021608 896461544 297679550 75717106 53767964 757876836 996173532 928779928 872969472 176170539 373583681 345503032 742291560 588145352 735406555 195374728 231763578 333490620 359158443 867656052 65970611 25855484 992778311 253904792 783592546 300940400 128346713 595663817 930146604 500092533 614912030 332261517 88497030 25989724 812751591 291785373 22424638 294261225 233807003 416605034 583362035 476801236 919279668 252520854 567380888 667246412 360450621 192786294 482681077 388520047 874495835 774223767 210878758 60462802 554174657 45110070 683847962 160068863 289034938 477544646 161712661 652029426 222527267 469608558 442697262 607528860 408103917 222460553 444770002 65288033 618131872 147446308 370500415 766536857 214376403 677464963 869154058 535077650 219415477 873213596 350938778 254846860 222678663 769090970 388601770 970476604 926110240 633168731 954755019 783376202 436668776 955106291 459764447 96919890 974381277 597920039 118422943 234999783 140257041 642181875 655344151 958241292 408650025 794925573 148143141 85307065 569728352 458163775 535400445 267327836 553067394 331361592 964628647 620736597 46810993 758495932 812042879 155915128 799061412 647427400 537283509 90166415 829885859 305613455 900314827 212351446 877147276 501580791 623040282 484609149 404554129 138103069 530745677 224334634 977626232 944838733 25075171 702038132 605169177 829040906 928836017 216314217 36597988 799124108 619840606 290662409 240617304 826448957 108916966 818004424 926714509 645508667 192902680 549652496 256214699 128888282 926228248 221962941 591320945 585161247 75600861 335515807 712128175 783034949 911617972 835702779 714681036 468202044 308468155 153053450 608061760 66124069 859927399 878141561 662308635 289563607 261670655 747429864 539649405 338694494 650480158 488641643 77120028 187624310 391709237 224629004 648068545 740281620 1110790 961815366 570461387 52351710 449368874 479030668 880834474 751767469 340691084 937290176 573151589 735517458 383723756 704096188 963531797 196825039 10451550 724597197 243861864 536477274 412333000 531419954 146251039 835439965 884778343 530351265 340572559 915407416 774807882 511139523 72653348 14379902 229174230 625674420 322442714 17112948 650429504 353318532 472061378 377851541 184662806 857041848 894850435 864176656 857032887 334502857 514524118 245427272 605327318 129055907 330598153 346422099 616904187 43454248 134870397 808718204 675920897 555788203 514931241 332764610 432922777 492179573 794178324 758394454 523745478 316248132 418533854 107738913 61208672 877726407 367627320 939246139 767242897 187509539 467414119 606126709 475889242 373069937 331305413 346906064 577359119 519568445 145953600 249338884 727273687 908974857 412662234 506244346 806654253 729130184 749137191 643967826 42178402 136250211 339079122 536286430 452188952 749799224 659133976 473453349 248798920 877968789 616037963 176998881 595588157 92516161 757621072 173158273 306912535 783219956 395994913 977353128 198398282 469572571 85686093 1826732 491605916 95458837 254961523 998607640 113665578 269046584 583858634 309448234 503955683 422371020 867371420 716443734 734647307 82768078 447728583 57353921 883280570 600803887 894904123 605437638 803376987 562605907 209480574 897387637 660261933 198389395 227461931 993368847 113925573 746427579 362831982 945812363 729217930 731852684 995019146 172654357 894640184 495793723 464847187 638628745 616380510 618467824 868478900 595911164 843704544 516350025 817425963 904001332 25438069 957843412 535561800 999218731 413395754 702126744 817707058 412383376 178587357 786585229 990984993 522330437 865139650 810684447 909972453 962560226 575366114 590863023 505248606 924321841 37539991 88924434 393099521 561738416 452351250 5977104 701911898 44027154 928255189 893541094 589780100 712267710 400919609 311095237 572412083 854767950 718854890 854519376 115778730 734257938 571029606 881732642 228590661 247043467 267327617 430454086 585505009 542399728 445509603 513388733 641702447 386117548 544265352 904806140 978440213 796629213 681833023 182334571 529316812 865268951 748804908 867423719 620979219 747923360 173334087 162989888 637380026 263293297 842448859 583888316 324283432 801026363 731678727 538201234 52178390 970297631 772553536 41478512 579366098 536271605 234907853 346066166 185092413 766239942 974482762 724229945 805260237 580807506 875457318 552370753 734031436 63569035 389838117 964630154 245091863 210590744 477226718 659006343 272589471 145042387 321642301 391731738 892760555 820045388 294323971 971739422 690977557 995034435 618451777 650441182 574113481 462563889 267821025 845675674 235557833 574551232 693901341 328744713 35364203 814149967 376080646 30320850 163164697 510671727 465985022 888308242 671504848 887515240 641911614 155068889 351491746 683630005 908470353 542744236 705286452 467215747 535778967 108862725 717811008 669321014 299988419 325199310 967767060 473791461 268417630 431679722 429071122 643073753 123168321 245253549 673673774 54269970 433059103 935260510 757766259 354167490 790087417 815680956 332653182 505456079 119449767 380016502 590991617 510587477 669444182 625778354 696744258 869544994 360279045 737958791 372381081 470044217 409111559 848316034 657964533 251860304 393440643 84604197 651274328 601740881 740886263 291159139 736908630 250674397 982809777 588561702 19964571 12449220 623667541 907107530 531236194 793016206 433096282 31619487 582092542 193917173 600344204 10252138 61421909 729034601 363093644 398832100 527829855 874484107 150814539 452551994 835154860 15417266 243785363 150409867 4106459 487321705 778725246 863705709 68554276 464744686 468536060 595293033 782335439 931053493 694188114 213159546 593015227 484226276 595177878 975200146 952828376 552803028 146735156 762949142 251614893 389595798 804379500 314156893 543088595 168622700 898363089 323148084 332587639 510630475 732359371 472969821 281024988 806093920 863195414 281154315 82414551 3414920 6753601 60229991 752465 498670038 831485744 873651727 298896585 275433233 962149275 209044626 58752207 836134707 692229773 718461429 50656906 667475691 618566117 733389105 320435251 132823068 643968472 395075506 233612184 118574172 384602477 307513817 971290778 982481270 230784767 186603899 733347759 269314024 150663359 845154401 78426208 373835621 585509680 595070662 78399436 763494229 690128297 658983388 550795556 932664144 680369879 795510855 805618733 966993831 493650232 239020704 292523969 565714907 654049696 664905203 151757902 234367268 502820280 274742849 681849941 800159467 315504762 438430975 955307756 850142032 301936823 919544725 463822397 514535333 706986897 198799841 746362885 802186480 335655169 317647025 209475094 799307885 428602450 103543372 771205333 925961226 203281060 155881706 529650620 860800746 720455530 255911735 198390745 516769763 15968492 213402324 591467086 822961151 393675462 544855766 532045007 972922623 864572519 73130053 664670759 361178579 45065107 719228062 160706227 296683299 692673250 399404114 794781413 836109769 962724926 98763077 447008706 62605653 153359721 253284176 976560485 643933320 314664053 513303231 602950010 721688537 543951434 84688595 896708035 299386867 481501475 655304257 45248151 749147701 146580753 811325873 40815454 445590832 752592503 697677376 910315286 844387117 421908108 960478718 730023633 4512933 12236764 235471985 226916405 9418950 204024007 502631184 270771706 805176309 994772993 422151113 520317551 750197319 492665616 228862332 182607350 928185350 819569873 408052350 499985796 238546482 23940596 647178519 763996962 354337533 920425851 48808964 752263278 959052878 167752511 56900853 655244571 247511615 256356459 171812112 491105132 841014175 859522047 165525357 418068157 407148145 920056654 12650391 610384378 68964459 817305728 186189329 221476902 490491768 345297681 812515023 428616406 863555127 221604944 844045241 934289587 637821049 306367457 595291436 994185724 307580871 168063548 741550712 607609089 592860121 630909739 811588707 949937833 472779040 766610000 106048420 911815405 825955645 871991709 284518249 351888731 977924999 623877081 908364753 990747540 947145610 888487714 717570163 180592590 704788355 897623398 604490966 545908562 272541925 249377512 324690166 117395711 167348950 266493634 857232838 73756613 83325106 386945885 115009960 501861163 443987591 869161722 794516726 358745546 589628824 339166764 895790205 410481104 679388891 562219100 142275069 285883262 462199675 227685444 342528170 631368618 319549270 900046452 630086574 118266942 166155647 909498833 858745509 588906167 579539645 631360529 856863775 115962535 104952843 237338688 120928289 721907763 95914262 126218557 754440868 101729429 755275970 698595389 197178901 103811739 332705189 306394440 989110228 732197670 476137099 825961399 426387637 337524653 121654000 995209916 184663425 1939127 159960457 530376154 660554102 324257892 196955835 188587881 307604163 914390245 126908194 534400788 990788877 913638656 20195340 267077722 740125165 201399949 600787964 370534672 896769392 823822587 857022759 573798365 687646869 685203915 402780666 812840124 333676499 794938644 555779986 840215934 934015888 725294590 553536066 851518533 232980651 479959879 885070865 120923147 166300915 737484225 630220601 857295129 267979693 214693585 777169577 639503248 915773458 539785970 162280580 224856547 745183694 896837168 475853984 120167259 231219075 985121454 33628424 504062098 958448452 599935776 812928123 320290296 134798106 858763602 326883562 514536530 336383362 111249567 382443518 384343861 238430189 685798522 392368527 354455439 911235903 877423337 123700270 193504287 300942417 505462020 922786204 139906552 337349744 396335995 580706641 333559554 298619355 132611342 629765366 504636025 314617416 132588818 563073259 471555436 507365215 773042675 890122434 178931007 983055678 364054444 260000194 174136873 763569907 905523792 580831589 766391 602810629 283442821 687214042 15884103 621541356 38436356 652194947 790320782 665111188 903011355 709813880 385132563 800273119 274985514 645267203 522949041 126292000 161071657 906847778 619823897 712105888 638040353 131786505 946405966 778468636 258394542 121676445 825143847 69274949 457958020 458284537 535056592 438091327 656923367 182978797 644249673 783905314 399653681 76364410 730429158 673737084 601965904 627786583 261808589 742862286 625076037 509081711 743798139 577509898 526465958 897577825 451608127 741421852 380533788 457463039 299800766 365560926 190374374 359729103 783422061 51108385 769254997 25413773 788075034 368450603 167130446 773593255 74890852 356399668 619923403 683922111 371598398 428567144 207573594 678257453 452759408 47253480 777675676 460518011 507820310 281892680 877275847 883450343 513271327 600030483 364046373 387353060 726854095 392067139 709560211 329151641 231104573 47056073 973225219 912005728 703449814 875799563 426582778 685786184 112941272 523467616 966923538 163672724 670632920 767037590 262254713 694208314 462934077 342325357 784619121 578780773 829129154 598213914 343690446 159710452 707165688 672843461 310353019 327056633 890838721 674903563 467188725 163857466 222867158 447719036 191759310 128836275 616843843 395856670 239876907 59805457 851194086 471718632 217272391 81239353 998044915 740711752 594919150 550065343 467911026 592483486 699913475 59269999 489948351 969449150 992194298 775120840 421388042 95239026 755186782 198271868 688491733 536891638 948355148 530485746 256561529 825025146 922818039 973822148 51855265 162026148 151554338 837083713 233270732 790192651 498333865 227598828 380238543 317013949 535388408 902701307 953068113 402475450 780461714 613397721 43628878 14173046 818898059 869609892 600789653 606321243 514489615 569937583 325133130 90141765 448841689 750096130 904100708 728315908 685732028 50257877 693661744 203538397 863807518 128765721 248013516 85138442 211094904 410202095 18585773 815234869 696425943 912855854 699553306 959454977 961284190 324278241 958990510 350102657 435851458 355088839 545613274 848395967 125055948 325083602 173144928 884932407 979643355 131365032 772575705 512065625 163932511 206105893 884815664 900386314 855143263 28946135 759001893 835532323 737290740 431227009 901893068 835449073 950431436 226878104 801887755 202229683 575380392 697350601 672159775 684875552 114082014 519447409 403112471 5096926 206229463 230658595 452087383 926746380 741846418 482763814 834148375 222965433 125636384 558258676 184923106 825697386 184053286 972652733 847181848 193750936 946191710 744018658 178746732 22626351 345263894 687602810 553901414 159214865 270648239 680874960 933375201 670338193 878467103 586247650 121957006 46634745 419684976 174733028 662049648 255240964 546660927 46233787 457964383 247154276 586158909 351994755 330731397 140382781 640372657 354151946 496664291 65260968 172594933 771498578 407228621 446284849 995344885 985861651 27650922 107137114 27725747 330590518 271903285 708900886 671896005 448880731 28205183 938275662 21538517 571520852 944697834 612089952 496394528 593273768 250146543 686315163 123601144 189210897 229974361 211338436 16255298 216050686 666488008 338939283 153258489 226967570 280974640 904828983 314156201 432230563 358876503 829153998 462874868 925728060 503130970 746954990 495331089 800613403 524524840 419172895 92995656 323197107 814605573 578255967 292399479 723491372 625934345 852150428 752220560 804412382 102835359 225746237 431376409 866095578 221677318 323488410 584283562 883250529 39177683 149434239 108425842 862838122 935436397 588550573 31717555 960267552 609572240 535595097 796140866 743102562 826452939 31595180 646244872 645529154 556453378 743782465 828061827 202318215 183259628 176060329 151640133 901574442 285379222 123824362 708461940 696435932 865806046 330582524 409755465 998053247 112812024 378798411 561734801 931138473 667700717 632118328 920547887 611776548 810781719 110374296 973924760 182789232 681198503 595134003 19912021 634691904 342323743 39110982 395826053 193283833 480981464 572569858 310641752 940676662 91111038 988957450 819614357 956191302 165446030 852466937 646092309 158422444 853704415 523897562 278995013 109235871 862436630 888466350 165715112 517534600 137343536 976711146 838755155 732874118 140053500 550481398 396525424 907004653 777137310 399291567 919826875 580667842 423005966 696695269 707554568 49879617 753607063 844879582 196452027 961197912 539083352 420489425 942439758 925754665 247035846 571286892 139007694 264080780 123807016 280986959 769994079 860419722 983152922 494128783 846135732 649938147 540530699 883485492 226590103 616481929 607388863 686740923 698621543 97219875 329982157 635476884 777191829 331197579 589066017 240736677 101119782 634873680 941410427 256029893 120596532 285253941 975162863 768022594 59924333 233665968 900655972 312575068 247096722 129082476 685430293 601888455 771263993 242386887 630094099 399019309 136536332 549824853 260558272 929437098 832753864 221683291 179703893 649838926 592301887 893798484 253489245 453196958 921365270 548639600 415950648 651182612 348557320 91489552 594411673 356534426 665910625 109761612 538756872 146891283 807951491 617797741 257491041 183646675 133515621 450345331 543158868 61126945 662824206 897825423 128718051 298791868 512231967 432157354 578770662 628394579 700787527 363646685 239982218 362580748 87182284 878875383 156277198 318693374 512000521 602206715 613962500 872938422 848637418 556801694 407488342 544400822 249890161 452986317 972659519 142282994 881251125 119422245 388226830 35189841 589539550 336182137 784357223 352983346 928585642 102114641 492001729 717220324 391066347 897220965 681567464 499202604 405670023 31250213 547649916 711770563 757226359 54045492 938991217 62397654 257975368 360966632 932500366 108442756 183597469 347363789 123265006 415362916 725302954 56947743 687672449 93463036 957883835 623060307 732800140 619825995 578294443 319596942 109542949 394340672 325320045 491706156 918395064 158116160 967132295 61970747 197489029 285150372 557133202 406965757 127916575 112044856 193717180 734006634 292742894 245369790 671632453 81716651 218591150 539865193 834326277 389203360 557825518 518042466 943996645 892028251 53158802 445100871 95010913 379192483 881792338 320041895 499343373 642872690 995044153 142957447 850219277 384071288 238840614 864615904 875722651 978711957 195899214 657340446 867582340 582420066 366653624 386516642 915151531 684179625 199126463 601367361 938708869 517624553 248792212 521464260 952798620 161632979 721104314 790558822 486711309 864566735 260864648 290233433 801365513 759822200 162343338 104860737 238640983 477603868 444316065 38223543 352186576 605328701 793142078 624511687 272344802 275569170 635281963 113145970 873735183 456757255 289838434 5755693 785181547 707733304 210945971 648609377 300881696 638880506 89531971 602276329 103486189 441432147 501420808 407955094 145743011 409789053 196309326 609888942 475503271 795379559 604872757 245917801 321694324 730880051 972238128 640950899 590568214 185724857 318890119 222648429 645712303 729472771 999290838 802324844 606491637 438217679 932728460 967725689 286251186 51954961 931428461 687605519 785819203 664693614 901069841 711026079 617815834 581636545 273881442 624679951 835345980 154090393 854367778 869765175 279384004 96141241 346888803 319352419 364726110 120544920 714243340 85191124 833689805 662718687 197088859 175583551 859549285 11571693 974001758 452750668 45059985 280298582 230567288 200134424 395198798 986551392 60971747 293844147 982401710 219600516 521437480 428108707 8126295 779249651 397532840 479337312 929769474 680081167 678763543 367118294 143664892 617859565 431246075 98275814 475028648 234614490 264245809 557740004 637242362 927275731 673688169 579260954 896735997 950665739 474154149 41181508 19636559 374120553 178072766 959135507 143201440 218931719 276492767 697412266 792310071 967180212 404880648 222937380 57784428 168902003 652379020 890077196 723520303 555006202 211093907 433870818 241680000 5699636 365560473 146733725 405076468 901882815 216261101 720970788 96162359 329031535 749033779 714151124 912838020 546223817 663940323 751325693 387071023 333553545 70382279 938990181 512577820 734952476 686452865 870519491 392294981 135249447 11223042 798363717 444986167 831085822 101151252 438742283 206742421 904714797 563832530 978938025 98440596 199135219 245994027 76800169 983872638 791003586 199141474 710964999 949499183 182451905 682257552 7810739 667457691 661603914 601017633 205134354 48553542 476347500 320378963 557121918 416272586 474113642 857178298 43859905 198009429 507486521 215244735 149883550 832796456 93329926 38012956 834662728 644113945 483119278 333859937 266824425 736724754 332284997 345880947 671929117 36301199 589603728 508842248 985718900 414505764 802871178 974385195 180154099 87704565 592212963 226589118 815242387 86588732 807097724 997260531 550619073 395471815 710679276 807618515 867184093 484164728 462983422 12412343 88810939 917445315 274024241 820470225 214153253 844695859 112007735 726951332 632966230 980284901 314786934 332476296 960496256 333112075 380487306 897842471 365917255 933530986 421811649 907458563 722311493 538746588 441975965 843521006 209173380 561794255 176781654 972356495 431750151 711720133 383005781 664820964 64992065 254203090 777196218 113649083 246461851 991717409 265694424 681017399 363845619 315936111 407817908 61141329 436577816 818029454 277310601 427197781 609673039 488486372 363076934 289374305 644125905 36252905 748342542 53245673 600862282 616648877 869930423 133428278 429178460 712425295 984450892 531172578 485770010 397210503 782101131 171015005 947124877 90772253 788748136 60964459 795903795 492628335 724291976 552495524 475550331 437372911 57583815 158500339 518283082 832589987 604510131 68377112 957193337 976342180 26172430 135396646 981595988 819401887 921847631 963763461 209060892 116090711 561419042 92471025 858408582 179645985 197917668 303136761 202520635 606427494 256023335 199944065 461196630 237415716 942724148 849756608 527503081 106982766 684178564 716303939 326200696 301863656 953481286 518589544 991616891 918295371 597047005 935043044 242405345 881375207 684379487 390804286 171723912 74631708 860913431 189998161 487940806 454490080 531890691 146014414 192364003 989452860 379603286 913571000 183554972 458052559 292747767 652919014 594384546 3578185 249396481 250968452 554961177 160334833 334917697 606155410 228895513 899194400 477782715 959898211 802208049 962122692 145405222 739750944 392730847 137698526 673689195 87695939 419710233 309014532 4314666 543182108 327937735 173197536 627448628 155938640 629822278 929373358 796426258 318415444 770285798 526112450 207720317 420454646 191191405 179536128 159831268 127899093 879932051 353167970 521364713 435103204 78459012 75152758 270318052 934046443 175968865 428411613 203944030 227530758 916732607 499810766 169098647 699564580 21885990 154939024 706746882 882616969 29530003 877244163 323051460 212223308 140574966 712382744 356393272 962940890 681737653 210473300 232566125 661346161 811967271 412083026 930288294 63930278 480838938 565066302 43132633 20067552 287667790 217999194 366706225 726041818 977108728 380730492 945902989 638451493 445957440 596813966 483553534 170960291 270880707 534781453 444490829 177450253 772916241 894873995 232976242 419801966 955019568 748061742 715285790 342138022 328164375 23354414 408036658 853876457 780982324 463571291 583795014 780687677 618559975 612520340 544996131 849801215 796323077 474719569 401878857 349328735 246571861 316169754 74770794 478107615 101285142 10726669 824735981 424035544 645024120 238491996 251695468 282210036 727075614 928222925 54802742 499503285 927611554 526908984 772457422 865935597 1612049 414343693 658101354 801081668 133475947 471290571 94196852 47669942 640495140 905214858 545189901 370494994 252855206 567427186 317940357 32156796 148030157 671821122 735980772 105408491 180427881 821535690 329689701 529106348 759138495 521968240 47100661 428534493 816165385 753413295 716756920 911418099 545527025 307440020 10141061 497492020 663665434 809181760 618354021 890550334 457802135 8648296 169129240 511764606 430821234 962079448 693897103 853943482 458972199 65407467 407499635 752935304 498306598 227657237 644924829 673767124 666249556 507367002 360123804 996152414 181960074 34516692 23355442 366613050 700897557 382521136 758623703 152288590 901582132 235073329 454964533 498644439 791513246 356397356 977647018 597371364 857754105 910841995 831825865 568824793 952852580 141517387 671886809 994789102 622653934 141453693 221770836 507870638 681303068 928950216 742017129 638441081 854487655 462253541 839500923 184157186 4349116 506539042 547946657 72895953 883174394 539159264 766269220 812325057 512535671 905390357 289381123 348958595 160883324 348719307 435815026 344105242 649960644 856404895 914413398 37092189 721569025 527349059 897405387 296299897 854144087 710418940 793693854 435423340 636459487 849578276 25804244 141863307 431708454 325162409 584164641 692243197 241485995 176588428 222605426 132985917 966544996 867301220 606388836 387298972 866567738 411250905 300013770 824337340 102867080 568477993 114268971 640095766 558048928 113100453 420503873 407617909 989456710 17504309 533801339 904425849 637174067 64195536 643354491 760698389 271187859 423858949 642339481 542684178 755224199 579386230 786681951 639171978 242238884 48680791 230192908 325898861 109836914 250575347 326182929 274842879 262210799 793081383 997888662 443553880 738936329 929037541 275431414 83741923 121247271 751607731 840170046 209534687 814992801 804088106 415846066 878086369 697970499 848716151 877451337 281132112 257685199 590386908 913944620 23833064 811998584 138635824 939586107 793187384 806718567 516744027 362882952 681819684 311472441 557757916 290809049 252933475 814392447 733710147 835159850 448851713 695991868 867471798 709268009 175499743 206153835 31382128 171504825 374585646 349414775 8707646 445783919 302622456 298913985 414797824 8745240 658247319 922153246 105312558 882062641 155838268 275795286 967689808 988928621 325510249 623758502 946417029 61408563 50239095 502743871 325056765 373479454 221205265 511411909 942135679 883544187 421875127 25550032 288101604 371492558 869202493 358525806 745778330 395669837 416253257 305295263 269264930 173971555 85556952 347233240 648381841 420947759 170676409 929670273 251533331 667126274 155693840 236217463 361205348 512989925 449547989 945723786 322777941 55503377 501507667 495581440 562515021 655628404 635739561 756343824 34517445 190588467 999851852 228026984 162682827 840265506 324067971 337229480 263528064 691317070 785170410 255689957 615104666 297695604 993310192 176428327 291493347 966413703 555268440 757115883 830453688 505883438 13346236 697097377 614184842 720302147 632963589 715611695 803360096 510737749 537399028 256770412 385511508 701805607 923738525 885538726 917241617 557229103 479877607 733217053 995259484 618155287 779889933 189207429 99104136 58409280 494400543 186416776 237518080 558322746 914306690 14098498 260003521 910844238 197076076 393106371 206481628 31695348 782044521 980789137 356019705 770589277 513464537 553279011 544441807 510855658 937974383 602839143 731111341 141913522 265644723 272461884 284988661 441653504 996273537 798260985 544275355 875982291 949225096 132975589 332057258 327033693 310172109 702448316 332594879 551765125 462389285 201755184 743410316 980981861 992586174 172453478 191406422 250869452 995632790 953361269 47481720 270996668 665410306 964564459 503552734 787532525 549313065 213957959 837218187 759112777 442115207 951590016 164750867 222765166 958944875 875752572 645672993 166386735 515741304 393704090 69223155 972151827 779996712 122972969 911316441 608084181 675558468 170722798 478146233 770466786 69663085 533181090 134220430 738994654 549611159 78537074 595142628 861356831 850647433 999319421 750290270 544610864 675879774 871277914 379929137 515850320 958792966 319544207 568897702 280349680 224265670 767829787 747221660 379342137 988180916 577098733 855758851 387674244 70215740 185877866 670672226 54200543 245528733 5143787 742223953 788021391 290465901 548365884 691763712 617096584 529668113 306930207 81986479 148410359 738923846 953282759 92228404 396861625 760908187 513701470 682525048 384069601 649034484 966507391 746928890 195847990 626764297 595970492 353479242 327244466 886622436 559445017 117343887 450542340 273995623 446266255 700779010 769127439 110472644 445159306 928029297 345969001 317367043 479388780 44844989 612422365 776180095 781393928 978397276 385658089 492171113 791318567 918349271 40491841 306538820 61527814 385418061 462460746 528830567 66735062 534523375 822044832 468823422 264905531 458571138 66047376 328345354 655645646 312376032 944749470 8973276 329833627 586466935 96612353 514686366 297753507 920954568 876597282 893062986 283400283 457238249 375256609 775793072 62683692 46504196 970484560 596552693 418627825 693255382 631220918 161161743 306776444 147601456 434085773 21279050 585261585 61089658 468012995 605820613 256743656 160488491 804994173 333949942 774090415 591225682 809584272 287013154 944695047 903558672 682816775 565538790 639605506 30626332 256915872 910779825 409722284 424630846 365356878 61639751 993543295 27690196 457535672 400966719 372915692 52632144 510853817 351425926 882486745 748709815 31917790 993841627 321202718 871544099 55816171 431262032 333016839 806851139 339774550 368739535 392777173 856081110 167249098 217127059 924376893 641716019 628066982 713364139 864828391 995316933 546177660 380312442 352058096 984093319 432791186 84807226 761981544 201679756 500022116 507683700 665575381 23584121 166231072 896509833 666062511 217052425 90182952 641571117 941308130 201761416 186863252 688876006 202803023 968723033 753696941 694360721 324691018 274775921 653618803 105028574 545534493 926191577 786394137 717535951 26928516 554779951 947336579 146571069 799844400 736495909 398841039 396373587 639897412 436598785 824658121 291307793 625812955 175681308 196792181 764570826 275464064 387762531 173058185 48498086 187481268 817593817 530819568 483430177 736493419 114831891 788951624 870472330 807256975 776689850 456531301 383137157 972098428 631001613 233196748 251989129 10868354 809169500 572304952 79568739 55151975 922232974 959639577 130474418 47111906 596699292 691080208 245437800 335905825 328269844 347396981 483024719 669545796 691076759 796286417 315804546 293274591 221929562 921126756 760253423 153794940 797991081 686523296 671320796 264299031 635099232 615928236 650060127 482844320 694731376 998572770 745725925 30107517 20713568 695327569 506777772 589014277 685055177 169128507 174769224 928170501 667209177 254925464 78863906 125839935 479634897 863646610 950709492 947366631 535009159 231079175 12534094 524755748 255551717 900896266 260262421 477429909 58646376 552848226 113079038 862527945 11325601 102197770 880387351 540198085 522904760 616278959 851807551 903584131 280981220 927614261 559386793 690357357 502628340 104334643 875917661 849476326 816282313 775807602 339050679 603516865 612445401 230273137 127616998 476920264 347597998 654943716 220949614 44889654 895151205 476331313 998676135 813076285 433292848 314097394 849960507 927270530 220638932 120919669 189732524 840607644 445107756 158970943 627785676 999450776 606525348 624061061 724897858 664717432 186929342 677738417 561659916 65060783 150541713 974214371 708758776 500288166 199552837 876448365 811777321 3352123 881726104 39640150 469749656 336185405 921885788 709850840 7029905 77594097 617883638 863880931 721557554 73534608 147512801 570790040 140721391 963502534 522047017 163646414 748133393 808787509 136243953 699273360 409309234 913198576 38619373 756823964 631708610 884893952 216694760 430991078 62260613 895323619 742263616 241013779 905699091 60201992 922845797 729956095 420867415 541124180 301752158 29629495 598906641 409632672 63450947 860885887 486044500 93858616 998450372 219606606 313490440 217105757 551840928 538429517 913904233 537521092 152897071 363484 785486726 277592598 662494169 238030477 873141443 41982574 635201437 871074727 547486295 565273566 716116363 128157860 220471759 809546986 892285514 741665203 727932041 559646731 777022355 167372343 841050682 867885 534517939 362947398 839854953 159839025 761070349 534623786 370195953 580232812 255811734 344811236 786668419 928195878 832909400 477979812 589557282 237247772 100224751 605284946 819996837 262900991 289832719 715805449 91870008 830545651 218530812 729028246 464150491 773665553 131572240 277380093 795491553 581615589 17489208 989204468 144967027 247230704 355433335 695194471 236369419 187217191 121016674 2079730 251351289 226676082 248758435 66518634 372014305 125172014 101991031 826154324 946356027 970866860 170009648 221308780 276481746 656127407 124605363 61209120 29500486 41315826 524357114 783672339 704338058 656886176 41417619 616241562 957442406 25483226 811027743 325414210 205463542 66295093 677961684 591094856 453087017 472959545 545591804 657699615 503208515 692433891 291381620 221278190 904526683 402304547 298431022 229428495 576395742 757438559 259810479 120167314 863390474 472444399 511241361 582304184 436433524 717199006 26963714 738844536 904249474 693144879 969175876 194210557 941153522 764516310 105258795 566441253 694883665 736211131 471132066 198094340 615281029 748779131 329130790 26155359 782809156 426077350 773465673 359800114 263862170 821328450 809380400 829659691 610108775 495806022 941076246 479973932 306647519 10506784 93535431 957194444 251420680 887405616 787031333 854148567 309457983 140383307 635993255 389078986 233484980 288990265 829373653 739486808 430805481 726530102 502915789 702059751 931371318 160845173 721931713 972128019 272463688 656605336 795583863 957490475 578944670 771821626 665837768 471143087 915526155 888709989 150461473 176136920 42778935 198020124 456962053 877947664 684874014 966855123 746605448 649477493 120183951 824767473 612702421 58409307 649886894 102281301 404699050 412067271 921858930 45030350 76063703 754156020 725162024 240378530 438190531 19127250 861759470 465693960 35363047 19675266 29612601 124045230 708260432 538723035 705968975 10843187 963112225 817219560 415293134 483405230 912493839 928301928 340235299 739324709 912856803 788791373 78000916 232560151 848810748 190952254 919465015 381619955 439351754 171676948 750667640 233830814 394701396 521205088 393586327 683823089 827140275 708364004 362351527 111881785 44242069 380219414 215284625 36815798 270694331 744496544 215501967 518163740 330479227 435053794 464143025 572442900 226891326 51152495 575470171 552857788 918686211 450721419 952570565 22167075 433861339 237878708 342604922 444651214 836392043 670210326 380231641 988549686 445458797 528103189 20243351 6621768 839932462 851618759 917352252 473681379 372450578 102896503 455241633 451546973 444830476 28157220 891626872 334491391 502817830 181210879 451651012 165636996 925618687 455134449 615045212 122207390 691714632 22099730 169856621 196076913 714769222 713894451 552919797 199446806 796972116 537958997 731471689 229120794 896826973 994773296 170300815 186664956 317657702 361743021 498481477 722238898 406393858 254008172 867786168 87314469 575730140 648018239 669594254 798622640 705274929 100623277 975530557 570963365 641095507 578574960 480918161 350640840 940042791 501721079 577199914 51781074 559756968 240818661 733755387 463389167 527668834 279426960 338770381 184738624 764169975 26517635 767307450 676341594 226210974 26904316 682764466 986397638 518956703 92598895 839823353 826975871 340226520 915357185 444546983 929642615 208788795 726945037 949506087 429435410 939536973 481604515 236794296 773633448 138710441 336853252 547721455 573458952 957652859 218575399 502991155 725985520 531968518 240252984 379175744 567775126 115650078 917872403 907565477 282363682 950024111 106885581 500310342 233090865 863518260 345743660 339101658 648134228 211182912 910205994 398424173 279134351 641230073 369429622 92283360 219815898 279284376 344425714 149180260 785092259 851271402 621074998 943691523 428989002 845173970 18543372 707344919 648168356 916296645 230487794 203234257 652081017 896429132 611627675 629392307 62935302 385239685 189659758 205049878 907790972 131237027 144543493 595463845 573589375 60785514 730587056 740269280 88634791 138599603 449069808 663551643 847907586 497497582 332645116 276305532 68166288 100728987 114272831 213061760 396836038 792910544 303877591 417474166 765993484 292015542 61342744 782029442 640144191 115161612 858852103 815869340 562740272 999383203 823055584 987814415 419093538 996149472 90303633 302735866 635198032 453850941 909264956 407091666 626534501 542726599 371872697 151014110 930416897 510819489 308977937 205444538 945419835 899538048 822636292 733097173 348362266 127169326 320274820 982041842 878642459 310944776 892002360 765887915 637991086 441360000 185612538 227097065 691171769 189453467 504633434 645541997 393760019 602877299 304936472 546054731 203994122 175339958 391310253 317043562 395323102 766115877 408624323 678806789 728474947 101976086 817330104 754983980 720494819 216061939 799562272 573057092 136381402 355003321 441298240 74055555 175228728 258122106 927647380 118908277 851345795 570876379 336037961 952134522 491507506 423372439 923648451 169552709 701543731 488364282 75309081 752354142 391833446 582678118 892314260 297598881 902973215 874699473 57878324 18891709 470503336 71460165 306969899 481029558 602389180 247458911 166944607 151086180 587203854 334474961 43929836 988453874 666876608 866763745 39510432 143618143 169328108 648256487 494484606 522701312 461891359 789677779 304643644 122940924 408110552 106380964 24667588 988472527 828677390 693093874 142929591 33224904 541279143 221233765 583578085 960633994 451499778 338328891 582410198 289637775 766862190 349145542 303564100 349300896 768713392 422880236 252705183 511214174 677111938 89762981 63253384 48734141 545453326 779661953 454309718 478356099 283852151 419148832 20035988 836350414 302637136 698680503 120426880 611873931 581183010 679125138 235474318 337759232 80154091 930440588 988721636 365106754 892469146 186873240 68774619 515158208 740631188 507017532 2671492 681075894 134676530 499938833 352454688 38239675 262763073 20808004 538566823 479307316 559408000 373028376 353447747 145301982 469210661 398985826 451341522 827114056 825924185 391418123 73384807 49362774 6831799 521719954 341861064 592155584 367414481 260122504 593934578 416865168 448489899 877949713 789957777 38258344 605431358 69280617 660585865 741184314 970833910 340426845 638897520 439980622 13803829 512513998 670524945 649162303 525497294 101063730 619694058 652474174 839734154 996649747 254980270 918040526 968653478 213173645 874904517 214963014 939886163 675914452 230316231 500720722 12767541 747884716 946594821 870783858 633715685 7330287 292017408 685918074 984888175 866089227 923407600 755089937 243435477 707043969 139098430 394044978 216155786 916876647 675678730 789993645 902827255 868238823 485308582 941215911 614829817 920432574 800613400 407469590 226584417 731383486 14061468 395109958 203209331 136286540 859398944 217853014 453143143 17210594 227609031 626391484 120422892 827857038 50684519 675852477 829810336 684967794 288328714 942935798 147466137 181754690 727573617 443252182 726348255 978751689 98229388 739553569 515279087 167698532 280373507 430932846 38490938 167087237 462373040 828415146 447512227 342427185 48050979 434519700 693264645 605354371 108368669 350173502 225618603 732922407 213298453 814478738 154462934 130334687 559772086 533590987 539457595 34648322 153746527 155170808 781087106 521921272 322236833 347654780 852570056 108874431 489537477 762862736 415570718 306724713 235913028 625873600 673697031 459496092 103976268 260441450 884386558 395752720 771388482 396978498 46992110 199471381 261756475 278379985 690213304 681153290 267624833 222259697 522782129 107453927 263890196 245404243 566209825 773900212 941284646 682053113 436564676 481798160 562262942 9317564 224913997 375836331 913286806 792294855 866551007 311444427 467431133 933818906 72349074 471316683 628506230 356583688 67316724 129816728 719383831 509408441 881472645 377499699 984983211 247677609 801970489 668087601 512534481 843074087 418834938 748418622 126442586 56524503 205947684 273534357 372431822 599673136 12556295 251038602 841461224 135004415 878367593 182227712 932216598 360181218 189551617 366044659 512271610 931144142 236594941 789520880 499225323 69757834 176685693 748649112 537226357 864759090 902597653 67564065 149737429 364831412 702930255 752525780 321779838 130057302 112708135 735479440 207622038 838117678 61393805 498819910 648419961 169704361 69742055 413380987 32281397 711706117 995443596 267185097 99796749 89392342 320079178 161904221 40049911 479697285 171971296 792372603 650104862 532621516 808312709 291629558 693413472 856732987 117826655 294538680 389683408 523084726 254273805 918492224 346056757 724063221 531945502 690608927 117682570 569573123 646981016 88072314 526853756 875909568 565660530 783232907 538183151 768595807 683471385 320629024 213665401 684403688 239524591 735469083 433023205 223732919 209510599 516913648 381460658 128515835 893140075 412600106 558499986 54396984 871584534 887450086 264158443 578512070 971004155 435545173 214072921 851473999 262227900 117690175 771981354 129393749 748021491 194912891 729173216 953441449 621361836 29467000 129804467 735927285 805937641 109465528 75949069 67190836 274154781 424834383 709478924 124093236 611904690 246989672 446731011 397156635 268218755 582091968 684434681 764433119 47470946 825708585 180283944 639160525 550323603 911721225 639829375 802557187 328078159 999005144 218799393 572925429 183098947 685235878 318824676 715278572 80636686 815773074 663814355 258348674 181759430 461276500 740685741 496639783 275333748 985729972 900714339 412214175 192306067 846567440 977964446 682523522 350835861 654784474 363194934 184678843 149541470 474881816 896245692 502607114 594185159 443751651 717369841 559655554 135464476 257723368 727007821 309839883 29578654 875674858 747782265 815686369 724887043 550017853 965715157 264397843 756557553 545970509 39288563 203644677 300399238 429478677 496707097 237287918 671757779 382431401 752134084 702369371 73641820 210788524 989897760 498365354 1986458 22973658 834236560 731678096 842770297 777369216 289743404 70202516 228443354 56796927 704393790 51751569 67301650 939329613 601989316 614452536 234779497 59820403 391579890 415912075 634902940 723600144 797625773 138311524 566448732 672014292 693110288 118959084 17030093 454143238 299676651 923698724 116412424 646601983 57554495 337160799 376264089 674710445 400158147 922188230 920683009 261851409 898275682 29037779 865492021 98284481 442973371 499792342 788213021 84795750 260734624 240585075 987910678 987347263 42780055 189482786 285934449 642408093 928138332 858298798 186584818 770947429 968135773 190944695 240014929 679539857 784635964 280007728 353555900 308733615 987881041 703590625 206351955 80679520 859911462 136366822 387182251 919195354 727899641 848011566 575308 155042407 197343549 903027453 654018867 927840484 874255129 557127786 25889361 369579587 384785895 272387298 877682185 44470537 425167542 711973795 464924598 951906001 130259401 295147074 982633763 141513927 164529430 437581605 985677073 604123181 233216200 15703562 348431796 650074841 446277054 502158974 702261046 843546549 159204361 389209703 527816243 672595774 815760754 733520507 627207228 316753926 34123250 348668102 585928276 744719155 441094199 824109352 71608694 103408893 863632933 739979733 81778444 520864563 49683283 318063059 792049017 225846199 749337482 141550975 240635025 425179901 717715786 875656968 971838492 205790864 697310277 857971443 977821270 393258894 480185314 725183125 28918898 298782503 976743867 513461404 692256530 595921185 909160479 867028359 890858705 309166679 36214929 468674601 477292217 815192885 238008391 727888938 455688397 621012030 718975660 339205766 933525121 553309831 40084446 348404748 208341820 407798841 587436336 66840544 509805277 201980690 947093929 35978233 534596659 225971429 550492292 918651300 935904644 925829141 110125998 268968447 277419783 472832030 732783180 339193983 165625194 231413773 165457202 930755946 741704780 268200706 415631212 939024990 72969924 383988405 751294137 705677000 71008728 731105775 146289163 144652910 913102599 175559948 381854216 545378790 255615168 452288640 65165196 158639388 358328040 707118415 569185829 523593680 611177305 937349010 76182166 671498261 705078877 409579257 194946388 742624980 644367671 848696132 162997516 789100103 242278042 824451785 861365019 203995774 173139760 494264050 416876564 917336541 421364756 945419963 860857406 972422044 801796952 806628152 701750291 18930758 431501440 537295373 810462403 51143226 122549509 449388020 426115247 315886125 491524308 435724091 428774382 690029478 958888140 638241859 873976523 115175297 450991940 836435458 943857732 536698989 297221250 333199490 640425613 131266926 527752005 878407008 266029451 158019675 350759227 874739789 676774746 132216417 773142412 100705169 608928456 144552062 272550734 829432451 745136599 835813895 322443278 61693970 454142527 646232866 641967181 874695999 521910761 207609165 81060864 844089248 89063285 983278037 361157392 107653599 726175413 918250080 241203672 921063993 556268848 64619364 512403370 794272000 50546848 186732717 867960138 227386650 315251572 561858523 131967345 305608831 892959567 120981217 406298955 498339006 320378759 782554248 663481594 732190073 115890599 172220138 30958609 514300132 29530605 74841079 801211929 521696330 139385804 118913011 396048143 380020360 501670508 583059446 173203428 824137360 977982757 608569962 19100412 135428072 537364488 411453841 159435952 280176936 780947030 730437629 696999884 189125248 863849222 923115286 155530769 157595183 701049667 511806872 455761076 300174605 543104748 645540882 207121629 856324354 510329107 617525607 478625833 862669196 98681470 832335697 897290537 958179902 276107817 863422681 49812449 875786555 454765506 759552736 503178825 251788223 497981996 410152090 312717007 459610262 831912445 353954318 180656852 509043363 698748415 640772247 377681706 761588059 54797234 210602342 319073436 682477383 307165641 851285501 772093031 830373510 45508777 191514293 3950265 804570952 774918381 559507769 647770937 783132756 121655780 136122633 19822462 877562243 543904785 761831928 610644374 280510530 471165867 906906799 156276865 688867348 648053531 673626408 920567476 508188430 363411328 88546611 390445207 685520986 625423662 104469748 582566151 265883316 372408362 174370147 465250773 804474096 494399664 844830922 934188100 691093106 185279918 666898763 736420239 291234740 500129094 699621208 556995425 932240068 670981968 500865593 215850075 951446979 49377749 94491786 944535185 675713895 338928533 844608697 691870733 337592697 325167234 182525836 194399563 716441432 155707971 146750618 256800187 916508789 676319410 564331725 747264579 564469973 268010078 983353574 748147642 454176146 504706826 94818809 214841710 488073562 984414764 864416748 570045343 435670254 807092079 83707389 332300802 713228197 664196913 462669625 910131774 262311398 886753542 536898310 700440178 690334129 525022771 780604314 346372013 696216343 831084595 188338817 230883445 47108798 37893430 291447067 877382465 953514078 796414621 67770651 409695487 732982086 454174080 37316873 652775311 838099671 298223912 863746753 571982405 904627464 256932245 799218162 543150187 507602145 631466488 108444832 988937661 355321600 755711290 901505955 285402859 714176023 383570548 822984486 153325082 295694699 29421429 925757736 79375203 308850007 414876992 841076734 558392147 383461319 84267658 308262095 270862186 661010110 283880512 305726487 284169884 986550480 722464255 684486693 818018259 503352744 223560858 287456668 927512170 45148803 411658392 543163894 701074099 231430836 221040308 615002620 310954099 8481310 148243547 433295951 987737441 289520061 485836849 827513315 533236650 864155677 116711052 846526590 807311472 909656033 513654776 290387262 810753094 778958398 299394993 866312464 225189814 877477757 185244204 507296569 830038971 279169404 883060622 344209361 388872263 692031534 649004083 456631875 532384958 386235926 389507881 612128207 368932985 667528400 85197490 23466505 581883205 674417033 321794246 724084567 249854433 140858242 728045966 679478646 740485251 117594256 532884458 531882997 502787924 245756319 32957420 154711224 685805295 861803819 843758427 23313526 444313318 178810309 407949873 200000316 371110973 448404116 30419230 80571113 593338349 789105105 224187906 471655856 266796898 885024586 426040950 612638873 558140670 175334112 326130244 235929599 72682644 691545353 905759723 672206867 826120685 243916622 19540252 742859608 636939079 498122958 274402111 825684773 275668944 745637561 835298287 718754342 230793263 13636823 598357882 497191131 770665724 121544191 804402018 494280728 652987203 37438624 11991774 230871427 109258502 670828859 703618905 916426778 774420408 404462822 766097650 606871722 500034242 963760587 953837307 316043865 747792385 79200679 143955067 217837852 525076550 113935947 547382956 505395265 637280213 419995167 30299005 162249959 668746471 21819034 857261072 930685569 914844712 368147659 866329405 236404056 289098553 279775187 36246030 661423878 698085679 31635816 263845441 760086779 800121618 997298772 487609033 264505595 925574239 906326772 588628046 665209757 796842375 59164090 389903784 303260878 938767982 221054380 554453095 34621516 401231084 277395170 988952398 916139052 18293071 317438731 964014804 98177365 372040407 942520297 912175010 707301891 573626937 591755216 738176791 490952260 969699869 225081899 996008903 462809214 986207648 166772728 903412727 175679463 348974291 387234887 561605155 30461708 913457466 176975038 945201529 788491851 515697741 284292120 715407964 313544280 466824698 607014049 87278817 387932860 554013985 749399228 545033557 690927697 406081559 924153693 49114805 582066119 550918436 891080848 909683508 99701283 260413189 938352624 116018361 172699963 875711850 6449968 738573150 235006011 99432313 864128662 829865458 328326178 530102857 204056955 41923192 498243142 489234280 125688012 734443174 192818380 95521110 935094668 402420327 202554673 713084424 285627728 654857817 472327364 461570405 608544961 419280464 497425705 102770124 115037214 587921873 554324695 539215501 68724151 2981528 294121371 157056619 616460915 583283986 402364691 842526752 365997131 322680036 579112244 420778201 586394316 378554722 41993925 245623990 94423449 12774424 310990818 27836748 587521255 578526021 539447417 771530274 176066048 333331035 855104720 824399671 376250816 688339585 940253693 967229818 607353627 883923217 901012076 38565713 286366613 969333274 77806686 172108051 854688712 986208991 133659236 405527438 906301410 386750549 739846632 335258753 72142372 954239401 589829540 925113123 127227748 440298168 77569064 833792155 464438668 897237142 739948120 126710917 917553177 585690632 296693740 684294003 91318428 669108233 976744943 651456362 624738108 691716681 142804801 458245217 281604403 500353449 123607317 562393798 369401165 268348096 260964211 170035192 829540460 492207705 908965303 145797325 20206086 588964339 620448016 622222350 510503077 511955008 653777666 233535223 960162918 581412262 53243365 615873976 124809083 191398081 248003939 522495990 466968745 854108383 416843006 572397386 882722251 925394050 495311495 543764929 461878861 99791842 879823528 569767002 772929969 182220136 450280284 662672267 612414477 695377460 418009201 441988029 190997643 217344665 39742989 865098699 851921897 506420891 747334950 518066567 631246583 90795640 665444872 910961205 973802267 606459676 513975507 501709070 976491728 106196651 136013307 874487231 24157730 997801723 85345990 135185639 626263860 333666327 78550482 518407324 641459898 997597885 551039372 590896871 156114559 729921761 965450425 239995459 95956961 659925032 411986161 996351010 991494224 90879086 223696671 632934248 776666066 265873472 342730755 370841326 234399106 185553763 733073072 752128512 101331980 393070411 964883214 938719968 959077939 530724773 59152473 88405825 479706956 388763341 376111008 257845452 147513792 598101080 337280583 350152606 722510734 831084940 299188869 932280520 614729414 241209827 491801575 429725902 738546191 46376332 953703371 725631529 474571042 29541354 710642662 110575557 965050188 4474387 415246015 495180163 98891248 143377746 757075505 173089464 764238595 739674021 116617709 436330668 856563598 614749759 124631029 71876381 786414640 322178567 283610914 445881529 680765850 862647832 957760928 691249575 724519184 951103039 724908909 190048255 408682734 836376448 539633373 89178189 875076385 328791698 555309849 962637842 460584362 761872990 309439131 234519619 730962207 759478916 917214643 883769288 863921450 880546261 784848133 755366398 855524104 330618586 715258889 357609270 145091594 5780044 898244490 535502132 967624727 251403162 49088552 144853424 634125353 98368870 963330774 383782616 224690379 472701448 617975644 119135180 397041314 162993161 295885526 390772001 329950945 153454761 509281843 476707167 752071635 252684891 631187638 46819715 942357845 752466244 573401721 120001918 718299992 355565503 553811173 756996275 149427812 629691099 379864892 890138749 430622224 413861595 437523727 313341607 102797707 143564213 386876104 151993330 423973910 690290580 521057314 386210450 228431240 420427607 421132971 242441393 743913673 409741071 623510089 287531755 422180439 254418052 274931634 451086545 339051716 550564785 283928818 254548326 985543477 502784324 383338985 597247909 604159461 865273119 97303243 31748857 120261792 266288346 448693918 785770946 935883592 398719550 588586431 600924631 231635540 398909899 628415581 215292159 616736076 312426291 61953789 561058679 124928846 886906333 521889012 730325615 194175884 491625315 346305264 271665293 821705676 234662420 528991600 937730664 136871654 360101235 310783303 240736014 449862986 689687222 320725021 61028478 671626103 256508231 574499054 626001455 741044357 279655239 258738313 294380936 560456860 525763078 705736209 47129189 498554235 680630412 390614912 601277849 932816114 736426004 887101983 169007974 408818024 790923915 627244816 80454150 601325142 330158869 921285060 315228710 944585417 992871561 487176325 976906086 313768932 309372912 321300206 483577050 509989212 81886473 957647981 488260492 460992506 819038920 62786760 344192247 6459933 285883347 9950869 739065229 629292085 574066436 966411712 478883635 309496649 415837674 949426697 489882048 632040818 682094407 521153411 801110401 277611102 451309971 331796759 691384760 255148494 342163320 625998079 776979736 806308375 841819732 453170507 688340043 608136357 277366970 39736927 552462444 618949236 648917233 844436339 901644173 614293653 448231283 606330642 217935667 892773039 100905327 535755675 257936085 296981883 820214600 179321795 681902688 469165895 673896213 869550865 187077814 623356020 152149791 494405729 25261098 929334777 292862565 476458594 958704389 321209309 192707355 704883224 722109957 442365888 384922406 337244506 493302489 726684499 692510370 398839125 602367142 195891419 113675868 475592455 563006085 356068786 815150681 524715461 935275010 871632582 647956557 159224245 482036126 421208857 322754085 839265877 113444175 251428415 279196286 367002866 999508731 634343651 320033067 743245106 562391808 45735746 810231218 724568459 169713839 804539822 663733712 877460937 404932300 58210572 50217457 269651340 277196816 852319062 323633592 163785927 725297063 713585179 2402941 789837891 656784307 202929402 705325514 539620377 672243655 895251498 816532446 157198396 866445164 23056117 393549866 810968813 392410783 298396217 791640022 522788677 578291281 122844390 706868797 119118766 185666790 809157250 378995052 320866410 517841591 775289768 53633703 809103371 989693584 472372868 187420389 568638969 828017202 888016729 177808719 698124528 573503186 465270523 240234949 658417535 889392024 410725205 261738841 313972361 881879073 707182053 606275281 247343048 666768126 199079483 307937577 483682373 313241651 627186302 328536079 161922785 713016249 346705894 523848806 361253584 109945852 729071939 752683203 411555353 122296413 263581557 512484339 616063511 614539697 475253233 75663219 90321915 51723968 672499523 289984502 977482567 721972935 280280966 796940771 811022420 707974646 570190062 965522901 869023437 145985523 131330622 6179609 329962034 621864022 339227474 108234291 693642326 145720619 751683991 481853273 917594594 164366195 442379406 714027254 261280976 593858466 329548877 452641833 387474672 693828130 779467773 275077955 250765926 650519503 278384733 367621197 207576618 455663226 254383677 732043648 414412422 483773286 221022980 296286154 479634332 483575246 107780907 877450576 103787486 929212765 663749824 135088614 953787028 339792052 315437540 817338265 717412953 774958055 30489421 264745766 527659934 273859840 261896901 513094784 870640422 112307323 892650409 162486606 954311816 907456457 957745002 300394346 713396913 353158605 237998608 413153123 263829087 149797730 496754354 741303036 352420519 383927250 769618943 290080683 23489391 724974432 140249272 150287130 960959477 523360192 345564211 598833066 138600262 638598810 126218458 233036523 246624456 695844874 372778154 767935013 696749745 851155747 170271157 166787283 730206349 849746023 795572896 74609955 540117948 647581776 393479973 270607479 886088689 360205771 80408210 813696486 428324788 608603320 68716105 847121083 687445217 209099883 483188798 759650037 662357287 961061422 681636732 375766470 898806410 552930749 529003168 180538901 534620642 672878536 823221852 980727036 997567322 58890868 775737846 714777162 312356593 642021851 553469894 345211649 575263996 182698631 165941179 807569881 144461474 496987131 219835351 15691708 237615199 423145770 706096302 949142088 836406913 141518078 965090284 196976208 378701230 243971282 19573452 168861275 353262428 593336568 464988833 512920356 799455832 246378293 88530769 648004632 537606464 689171264 134316500 140666843 246975753 81851206 46470330 380736195 840834937 290831977 231743138 346379611 877962669 197452092 287010500 41280738 496795285 559211081 82479464 616474057 457341811 276107 478827629 797684281 148994656 610653172 13962179 396621451 67920071 750503400 303367153 581735885 771262952 808644032 201860240 1307716 483790678 16761161 727054541 54996964 325779322 395124546 656482795 884318938 912819214 159620578 521558463 216185347 671743138 258238799 745713458 331252082 655652122 277421095 448834243 873290990 24880173 456737275 603281154 884040305 730638824 508387791 555139862 94995626 125226538 211985052 428896056 56641404 390541606 840317391 901880630 676753533 863229411 975745479 330672369 927264120 514147007 661955162 699006687 960008427 908458984 525429584 271656074 839062154 472321506 917508839 828663054 533971386 902063620 990836302 669338015 183647767 908736762 215913514 123718657 821022702 902486852 49115923 484736782 929621187 488823734 657764888 992097076 738018765 256601078 164868407 520494836 34035829 19523330 163307494 6100836 768966363 870199719 775233421 650361518 762097233 694525706 673911817 424578703 684760029 274792739 4660779 661848793 141268667 548766013 445480503 665761777 486185177 270870648 698019942 700780881 873061210 63113799 332000100 835072519 513308948 283991283 477860562 537624885 677128466 571519509 262615493 786743951 719577362 915874592 257756997 674181344 740406279 790607317 512731855 379730053 842239128 227268300 856677588 941943792 721992096 699468274 936101688 539918374 52830380 361918213 270447571 445012802 842786432 356258842 501979379 363997424 280620434 821841432 337749977 728450802 680803469 290043195 814401335 515745183 226919120 511211409 14451640 149718111 766119661 431411072 862157944 175079472 421039402 588186686 762615176 806787620 162201091 85897816 260424812 362227169 743136934 194409516 116734620 440770079 358662005 464859758 398044678 364926254 57912968 765517991 677133194 895956333 888759848 652901297 903564157 129294292 705864021 46975548 114324519 759078507 805997633 822093133 749119557 903323856 346940627 748138682 423731591 278596790 415331622 204808111 680661267 127348832 696584199 39588139 521921024 338301226 904342906 554342020 25138140 162404353 309466933 283136991 559045927 768916965 407295267 337023673 570394582 663072878 908727266 421586529 541842897 565288004 970849606 28524155 93833588 165269926 174047444 483920766 408316946 344392932 584693831 469127479 759255661 813672677 663573007 253690180 529637184 587316130 256227277 430752154 783195573 651895465 812527833 430633216 747238383 742849947 428744892 494472081 915528578 738497198 931177398 939171134 851629558 392682283 533084985 165380682 527389511 268440049 533083756 910613964 278898792 513317872 374368937 438025776 241040827 634710191 873509375 303011766 228776346 554176712 723806128 109541618 400582866 359322726 827955892 890965322 452688163 325109709 392683061 689180028 245571521 434925522 901203985 591187477 826789846 389561439 197054811 900911098 99374333 437996785 563117786 781350627 64741833 172991258 606383497 126196187 444255292 483914495 444002069 231561666 417981008 614099418 124903522 157786059 419809394 689516665 942769671 364126718 794802689 370256317 711452365 812604343 61447636 71487261 423713331 515792933 849183921 252813088 20199149 885767372 986384855 962009062 455372641 374003203 994050933 12145568 916865577 380652407 180355888 465978132 166986899 367060646 851645089 782965274 725033764 338284389 124939221 940567073 640316944 210834523 110753227 470923946 605652932 834570628 320628473 508937676 494554461 119180974 56691144 194606767 988900142 597927423 500645139 805529617 114528574 246205549 110188716 969930948 433506247 837803588 302928856 232579630 969757625 722316708 568762830 55668935 266868532 86458113 682629179 311530654 897559058 878691745 793604032 862070741 494034011 395337761 304359027 366540576 385925326 559049969 718620250 767495755 830556511 730856659 736760307 741685425 767923635 37688672 910487727 590766533 166204326 581043075 161084786 542301069 930667461 836791804 90110229 116875553 850848212 374102494 995112164 153004337 325594442 885145361 96064801 797671549 924499408 790539473 5528447 324542042 379910598 906610221 404405159 811529524 587930302 749488265 326036918 241140486 210765311 143342620 406559421 767549923 695072003 803475059 313175872 891960945 409041401 98142956 261713336 394946665 164100164 701792572 296489745 563261209 602136825 33034218 543491372 494750690 599122789 68830417 566248798 219929785 753922950 815059874 292737776 849708202 376994445 717069919 828939677 387165776 626832738 777380833 243080727 231188575 910273823 819216468 305903233 357323291 617673620 133053366 141999350 382213598 491211202 177767515 349503489 230264726 896461920 634287467 952771363 230170436 465440346 36409699 394859345 859894654 794145100 756907152 564434803 768747501 151692811 737552279 298998502 130865616 578503964 366497776 148586491 204937336 136323899 167821414 856845430 483246538 106452950 160405913 155295247 83905728 8535952 820366972 792049396 982615528 602878142 471175383 634710598 624820195 705314797 934057413 28633751 422214119 561319002 536677943 683838066 75334206 45697144 741765488 849109203 866091205 35947118 347685768 578800555 132544878 550731414 914525161 845067358 894815422 960058880 270028757 887981636 489673295 473775853 806240477 75133227 985278799 204358484 898884459 649140179 439412480 477033824 258776378 116104305 528417078 59068911 218207704 990245165 232215772 787972885 513717035 742110371 139921519 808845463 361941481 967977062 184354433 288715889 273806878 422852472 733122615 352383313 866866090 174207700 726042060 496186649 202431168 918457829 787074828 281396576 406359657 586693388 504958938 449806834 508612351 345159197 5802 114169676 408659122 29017826 408874247 974627105 618979846 746469783 516518927 124852951 687206483 361687404 923691762 957368842 381457476 281697031 755412854 3042569 400459353 749833471 132933750 591033684 266418533 793123938 861081694 466635812 990633232 288205104 752662449 804679395 804844630 284042461 515530115 525287855 234634758 854070483 828160000 999093724 19418435 741480685 964023011 46256239 407972871 863093758 118477311 684016803 237210523 378077768 670829498 712217192 952835873 849132549 686987149 375371487 857008650 482658786 615974533 128013023 686034592 457163647 680100805 838938995 87541885 361284592 967288066 743798874 855771922 433406527 5977861 783754886 276962338 643300839 362567725 213236382 846717508 921060698 478410474 246543739 366849892 470312573 357163075 857834158 388599618 854834471 737922129 146156281 18800113 36653477 532388034 102848210 149133402 914817849 630896983 328274147 282498231 644944022 504364646 81273996 557459736 35959910 463684440 280478816 268367329 495529412 371149612 121331875 128510026 231683267 805850867 316686291 139642078 269456613 234255442 594769180 957882876 181644196 541820931 556887266 269557337 334804204 885313620 686499643 173773692 451243935 900545446 530701426 140950593 548039696 507886831 101355398 373506903 488894600 358257721 63042216 878888386 149099461 856698145 409445825 264140121 45980534 748065624 340578025 851053385 405810368 562707749 282119921 286149776 734364860 486504418 180656090 338319491 966121718 972965499 671965020 594197832 406164976 120636402 97988960 762353245 219434397 29064669 77021318 677796111 57977318 333893350 355844256 167776516 893968680 648858442 746825525 768065202 175977652 728458587 275575807 29638117 4944206 21254654 47284589 287178301 11069359 450969390 811986722 253322669 759833859 636095095 857674868 951330045 415463788 626510715 120253678 154190921 696990333 885569649 517141198 4009345 934454207 906914977 107190664 525356775 503888175 695801577 516072001 962077075 628999102 333054011 917020756 654435826 828050384 985890333 343396305 658445379 804357054 431173415 319714297 555564313 637481556 151219592 867441603 620958684 460813651 19847042 317289051 214526792 428613616 593994218 994023325 426668011 817443667 378241705 139131038 50026667 7292185 779224381 715182628 423924543 701735379 132652856 560636713 313622705 365599621 326894784 883684188 468396514 980938280 837713678 437837215 240882182 419206696 179583727 198479498 289606436 972029670 846347078 363066599 576238743 452523319 711489416 299687476 199482767 864218083 332777534 364460836 609818001 917961255 438457223 906908190 489543923 680813619 498963859 562500028 574664545 985224621 858172201 978368334 456898651 317571117 767898658 145065813 248904116 631546303 807118827 176033800 887780373 806790500 659385351 62000594 275018104 66532753 52647563 993508305 842932653 2617518 31853217 101364825 259178200 815498647 531820805 303677295 862856177 596707871 6150283 233140559 443960642 241397129 484709527 629308135 277834477 521386253 588737443 160088153 850456420 358022233 95389629 986337661 440643567 867609101 602178310 653867612 194084649 963129406 46202932 189092790 572000643 536656116 363351312 945743741 80880064 35766955 830502649 252661080 452747639 93634774 663051616 71799073 982256021 503285847 805557834 31703399 909515480 159214601 112607953 190070253 691184213 202703671 938671523 411589161 686715890 391584801 755857281 69905350 717122285 789683326 637365185 326094626 978825299 669550069 848183501 742069713 882707337 116684450 859818146 502073112 87421127 184970136 599153490 619858035 668769177 164398425 702988674 798903823 407376732 358844000 861178093 637423440 403130823 900056471 35506911 667976013 408520031 432693985 851798714 166935887 21744641 448333201 394741877 857056598 95560028 898709745 220133144 923636884 438885748 139467453 452416833 919442927 866883361 96031141 726456738 811703427 992503438 140278222 784300928 29943838 598813114 974568274 81674038 427695043 795088634 378540731 219112624 984884264 931046261 405839244 916170736 549298231 623357863 316038328 402127757 259965328 7115742 853316905 938801455 579820294 667630272 827626042 96012308 768460062 417522627 641059902 581215630 711551123 109835700 32957175 431637891 537364693 555969841 920555039 174720236 491277445 108340015 116163043 264130134 188625914 641924468 460067170 395341412 583319487 174207773 414303538 469981258 330091282 453359386 340122588 613681748 41585767 797260973 569138267 240441949 57852388 618510319 166040737 90360920 430142434 407208011 549705747 23254731 65998706 736795393 148994056 89928015 705777877 71440804 898562637 637642514 1743363 726110365 12073380 370777940 178577190 386562982 674420288 388458477 71420188 872391247 315704394 476435398 511569912 452753020 200896608 575487835 456985472 402011364 919658512 462946112 167081905 913457044 720825442 963753625 641914679 311101547 742724683 946274208 24014326 996561307 309243707 21501474 176001412 950279726 544548752 421120002 791826348 51414143 92128544 217836469 494074604 718320317 832229300 546150085 522441463 293676395 640398727 908289103 561275189 390713827 601113547 672147332 651190078 411770062 854993700 395250731 93700963 657454765 152200235 636178718 115392805 199146068 793172972 391450312 62558139 31751017 564812904 989834670 769576593 91818217 58247956 552091363 982088132 788077476 729806680 681006225 270507686 119440572 800355090 101006455 177182272 525701674 287875856 446744678 373254603 717334329 686260121 182422211 287819062 410219273 109752549 179535625 838578596 514864397 717364640 591284292 944408043 719353230 692102507 43319702 961535765 647875109 482594651 4253877 948615394 405398085 716931192 173182571 93657669 762418607 239961663 433615125 641851875 500901627 721671457 738059045 267123351 355126806 464071426 198542753 600178673 133924030 536325051 229880993 259800242 923240200 578195864 901873108 116653393 737220059 613192154 774195964 937544825 953215346 779937077 804737645 619796873 442123742 123706964 631197586 895965970 728899458 324766801 90833768 938783069 940220309 451369789 214889729 577579235 681795236 585648286 876365315 845979858 892456717 654301163 833351463 462664591 544576900 888147730 943427258 563622702 449567122 758110963 847839007 811635708 660717073 829106659 507234122 935228150 567574961 986190378 709495110 120054351 25934711 38231173 245013169 2405358 261638457 185247396 543050555 919866349 762898979 187072941 843353899 121570587 508227380 335935159 133415897 763518331 359990721 428309840 591321141 980396227 669806066 531148792 897182527 768996574 54631232 184011940 435791500 416177771 614528254 980102460 775652552 596823867 378049741 11433501 668707374 464352982 795602213 227336343 874282258 268688119 841590739 133898095 512346200 693618700 325407349 945314143 430826490 216638903 731992832 248713106 598455173 38352719 6253627 672023592 968701084 260312160 105432129 662466744 772155252 336922919 783399683 370491593 25931095 728430870 640125124 909502039 977849633 626922838 562639003 625717845 299632582 682983232 398739188 862012709 928287946 231452899 119898639 1338145 348123847 447263106 369781888 221826838 599950827 742332435 255155117 951179972 561959031 137358272 812103763 717491551 312877377 346820714 643345666 290121233 385692723 806830369 607055004 561355382 512177353 745056429 577643226 778195742 574590103 44258313 362794695 766265870 656875457 296713442 571505475 131767615 319235458 563830812 515075969 437893918 621033637 757055053 21778825 131435274 240399375 293558848 502249655 490434010 765145907 892309364 316864570 203752020 546003612 7226011 642648982 690809271 306035303 199248923 227083554 616741426 472429254 117001360 859881611 382995306 837385342 894761288 520704335 683482872 285169513 575810245 272281411 538775785 421884661 832066367 43530510 848285244 646791844 840250656 39699115 893328232 89928842 524430214 990997995 756882131 605235154 117297860 524554481 436800860 877803321 228266721 793828020 177016018 498800017 311115287 818666368 344484986 176758336 384938325 144341877 508093837 357457342 554832574 624999687 77136311 465296923 385465896 991535996 506160026 103477622 750252958 623554417 625864009 463053447 199705567 895837014 425923789 873077526 734622428 593184237 800072355 219394177 26741309 418260687 772271164 815425595 423263197 184742119 53518460 636665415 362207818 992752884 757206588 498784193 157958470 859587084 765933769 916851541 478117961 112823828 498886242 972492742 975386364 381761608 998930109 607806057 943499199 496655290 70470018 428674983 506888228 678858 781949647 673046910 87403377 4552371 179919282 789885953 128435491 826489342 330199730 447173588 131123046 85624077 722260039 47232688 584842653 373172626 443489629 517058021 891797728 671550484 106562006 936744659 284974713 94842481 761170181 5789552 491050598 47286871 973954611 935183557 53043163 365415881 306481437 394154865 189603773 320976288 193867380 118766628 402226983 148981767 737312348 94804517 643820009 293787391 900658925 121528269 569811716 496739033 645680309 531822346 608983855 198305982 625021749 439082461 77852501 198911786 306365279 265674460 274422549 767196269 146140703 571820465 150170433 677184297 15429839 938229656 670751327 105629911 561309120 323215333 177210155 164653122 463361720 321137276 873950995 966272521 235131759 279962711 119376569 92526369 648446481 374809092 765362293 294090066 773699007 184012836 372116177 36079029 697047309 742615534 375691019 969727804 344198789 893610921 93321110 369290538 893935907 854777653 605247129 548196247 215990488 280649859 88799342 942396909 741325064 160575000 748652068 525108078 819506443 231150991 739644414 938427819 449431215 987556884 875321842 590675726 314103476 66669801 615625259 95193425 195468623 763284964 82120072 993916421 809361576 479014383 362364442 900145933 870578012 533079944 355826602 539383584 543107835 226783550 798999088 222978634 122177163 833506362 908441181 413567595 198939395 417639603 617922578 818924470 368791505 886968953 734749927 214428980 617971029 794766699 361204389 588845375 122409315 124165633 314807244 568958471 42742725 48487363 458163214 130884112 359571639 716234703 622332626 197875890 139243369 122527063 480439730 109763224 19282561 154354721 723538685 616542786 450492566 832104709 856155702 125501571 937445558 795206771 115339411 496894211 291765985 602432746 267557759 299109053 138368651 561843586 599949080 189226626 333502750 113615971 777913009 456212853 124162678 332761420 798125393 30900622 122452323 594255373 235641907 456056343 296470570 695606029 939286340 227343922 527664388 120098756 722438569 817422160 427975326 317785410 87993910 133102523 8166040 366583463 199599607 943042317 232533510 282933672 885844651 480246967 383418354 265003793 952380228 236258427 654021079 499655485 64044648 439471859 305276456 217243808 66432755 253333000 357172935 194351678 657203827 259140475 266538894 222404657 878428074 946828127 467488458 267955750 252842256 266958492 611426234 851945952 453539663 755094382 488463125 886613940 429808069 38006245 385200001 400794892 685090053 723447395 949687325 889700069 319691094 349894689 26982136 445390928 432409394 953188777 307370391 982663924 84961737 616688989 454931315 566654346 256941948 104894447 497724536 4643424 416356962 231064295 599669640 641534935 197370054 462122273 683461366 831286501 480491942 14581068 502456076 365881236 600552246 120436844 944267909 289191297 372904795 169743960 90352403 29334622 306833457 264127548 640690138 268496496 48626822 986720537 754184179 480105745 979340380 645937728 193872106 567305007 912365931 550147035 143772993 546484171 732102044 555768164 764432107 257076860 474830223 548886060 997718481 833625066 653801750 894467030 72748625 415098451 109661624 747474649 908474297 97424392 123452719 850439425 536032465 145450481 796861930 21170158 733048910 801870853 261744524 15459731 285032288 348617171 123402603 7482552 105365029 427449597 96171794 966483321 471352371 441950647 119882943 680409030 642497810 796829516 177188325 841316833 148944575 953650841 444936619 294626 108906027 537686161 722435436 153089334 246194618 255120567 942818614 156768028 859390917 384564647 149536331 502432039 702169368 714713485 432322466 547400383 335616372 713513644 441156198 452509855 704054798 754374104 224902774 896563544 440381454 523888892 946129124 696129997 124339474 111150486 336832118 752651701 957355944 868180278 593665576 847854621 97517527 735989762 923661736 227916259 703396247 532689205 802010073 137692220 272932180 407007132 698464081 456186671 447978607 969291287 457815770 648706071 570829245 4876830 412897268 450464292 676731398 984369209 330452306 55159003 35831943 863173255 547915097 318917266 843738993 110991160 232123556 457724661 457900135 100908819 132875394 502300548 905175812 728453617 661925750 952697362 716848979 813233472 929361334 461646663 502938709 73677953 155850670 543512863 454212735 653009353 839103610 368053098 652326457 495128132 54638191 142359626 339446368 901271214 759380370 998085303 100858052 545980888 985291807 570298110 205257387 645764393 954659076 782779198 273418060 560057626 501545571 901133802 488385621 414461881 481519124 686824010 245050470 541696295 49203232 930312953 450074516 994099738 230656839 737254504 102455271 831346268 445566331 262323546 817408988 520929098 441460835 30370150 169266915 100285525 504051673 589381497 952844257 871703940 740465260 923856465 11809200 718377969 410811871 633177347 872175515 909407815 302478248 20429685 597275619 573082955 462483826 498432740 983557692 146559056 841286043 624104544 591289424 622868929 651642807 155301195 362594363 258236315 738900747 477870046 847724301 372047855 730175250 333832100 905184587 75179365 849420796 897420285 127716207 615221684 923217706 427647133 76743267 209202731 701943731 721367050 682882058 59586092 855472355 273957409 693493688 898481579 955274935 616203409 410950836 574310323 645288033 50613086 584608957 993863905 420312778 569523040 491195522 950004711 267388171 723766465 115027497 178731018 24385779 200142723 629987273 853342629 385430405 600502264 74550255 304396452 442600310 592103240 401744413 913456394 64154035 426309614 922701638 560270187 492963801 530355259 714056276 607098226 7897787 592025298 75099299 284225117 509354208 373281578 362228867 781895036 499022595 163382800 534208441 36608181 451956881 339827234 200969726 666331907 111781934 212824660 266070911 975303922 662490160 985728111 160287579 824966437 695129890 279417229 977204265 839856337 39254595 365467295 760472687 804192831 127263237 520878311 519417132 980071758 548633230 861164158 9445455 854404590 863563834 823129295 499295549 540938406 324420631 65952538 495232847 433823502 324245095 468771570 708196433 780130902 395475746 982338240 82910981 435133374 222934641 787173437 232688030 666705692 83349300 229841660 248425541 497904473 202184061 271231198 135771544 218385652 916335891 579923611 758114598 131926653 781890032 507907136 484470772 101191963 564119235 332362667 992073979 170205447 987855727 823079697 300461991 468847119 333330314 196644729 568088153 158628372 972875487 645526847 452464870 637390732 488952813 864427154 491345175 123615232 719792741 488184309 216541479 410370191 229331375 422637762 168477768 414869610 528778598 283026850 735413022 696124246 70854616 927332118 32412738 555332141 779308679 590519282 237621440 127080285 946679466 875410396 173191321 932258151 514823596 987593681 284415810 838090081 677659052 4277409 994234403 403112821 980193276 748665710 393583898 513246048 635698083 503347761 467578101 980437748 175208923 498179637 798008315 133588118 940672659 6608538 288345188 288555456 193246445 956994771 280227548 819566464 531514817 853294376 347447556 231919351 819896857 35974453 884464113 476055516 364614067 873182825 474746539 128403191 489432450 923985544 254861488 614202534 2695725 164870186 596012654 545492827 599067791 608325946 402011084 57287195 403236917 178732407 319176354 599411456 385212899 959281398 302722876 734663097 725137936 446319262 935317723 100984325 989001573 988279466 997428276 802146363 886507329 774705963 325961199 274248134 443468344 620718212 368123177 786102689 318364303 231868396 500562930 970599647 792328386 887636463 55144400 200562981 191862271 181797614 655009851 280458030 288486056 181576602 574564126 847381318 113988821 188063613 384908124 622510032 616497872 262392689 996585801 612135361 28232087 516017190 221371693 343292706 526069085 297997473 263295429 506628497 970493449 824619703 276463298 40005824 673191861 90093462 485950791 604649717 889447728 734675005 319641711 139215753 672164989 690047487 622862276 468826473 137947986 682458885 326664649 624036760 816721306 489563848 364047474 4436907 459949555 534637722 677695911 447857739 373199409 539073566 842127301 930076599 488377817 712121804 253936156 740558911 62147751 468943215 888698226 36380362 14086920 464438438 53348990 416970065 337836705 104183654 447229550 949013346 733428934 919372406 890857314 517066910 127874819 13969393 339837678 905513786 788807575 846819784 255823516 254658690 406183412 153545278 94234216 185380178 995630401 440409194 235976514 49217691 633314520 982042808 616009103 752074212 380063944 226399592 300075945 343140806 167118932 306286350 909976666 822266479 98481265 274134800 142556517 788855840 394832460 944550443 143452669 154205103 911651778 269805807 417087820 927399174 970378727 733340222 226838766 227295138 453000576 340984273 599950195 80301845 947739528 35927219 623217376 754955652 433242031 856802756 260897582 940048937 123394774 583617591 679206090 239168978 830301588 701999636 8634132 151920992 551908020 365631671 376794336 490538057 240588213 940561231 550369016 296548119 713084745 205682528 732134039 840960999 130769366 264131393 520315375 991113963 167630840 321760927 17279652 338502376 986860797 43011320 340979280 73829817 775698279 677158433 288777981 357222090 785852782 547257537 496719278 299167645 785563003 928985811 205945558 151043657 792359598 241560104 18779358 590431734 548372826 122725603 230475940 888089442 756051331 782280187 230508023 293995359 565999975 479570876 29308444 375496530 468052978 351587910 409135692 417361846 153718600 157854221 963292723 407917719 273601855 444234839 718602867 349871640 143331298 763460033 594778911 17855725 262658543 470767291 304877120 76834529 234445658 300998151 863458900 930079570 186766280 492784958 200474313 28295600 153365 778429771 744858759 809539586 92326862 938193645 752765539 206831456 807393208 997523769 560565165 571891322 539337799 959476247 298719395 355026959 460305704 688607424 441542907 707557751 220057783 227197510 878988893 193612570 853086857 976356876 562236647 599848695 917173220 262845514 752269224 40795934 636468290 740906122 356365605 825105462 710561746 330409006 928851414 809659384 702582263 529013992 343267498 151435697 258901959 74259263 297516415 2144452 653513357 682615569 721473451 496110886 652147271 185451531 389612662 854656993 577433640 511216179 785273245 495814033 167932695 290658911 84833233 579175658 284685359 598189243 438176054 89277232 963908413 472383303 168742884 736250045 979669317 156308055 21438570 100978558 592233214 991582993 524420166 806050166 778563409 226099186 39470702 498698043 598149597 461693258 385009610 11041908 251461494 486236091 326890423 142151777 496194722 305151166 113761925 996676691 70851099 365274910 658760186 245387311 779465040 903545210 493378510 627640047 714555619 25737927 138162221 304150305 492329260 122138828 786917432 529260902 518954676 736890021 757647492 948365044 884583099 613244225 505113497 971163669 57721780 127647716 604282996 324476582 345434563 719013542 815150853 365151897 233509190 135803121 600488626 681423987 217272649 843035142 234673362 56633294 76782096 896379769 357335859 598680024 125055377 83837873 868770965 196813267 167408119 567028841 572107053 920610195 474341409 514661170 483026723 104100355 761188896 978331631 87633172 718982048 366598588 612413783 956292240 395750140 935842032 771279222 362770589 192996668 683961450 452768812 93501490 516955803 536740364 625372076 445308605 174586597 330861422 191237887 888174238 657963516 750298201 687333503 171680169 108569175 686849869 616146524 856068008 1857406 857859580 754790682 961040087 572795535 996559821 710063121 984265318 451485884 171822170 432133100 661735675 741198283 310935026 637446443 987683117 773655189 778535448 122664097 992816138 468913543 161195009 418919414 786067346 924603684 429594906 736224293 573962553 966088832 510993793 616543231 918447721 174308295 98504327 323739815 457117950 9531572 250200372 946443285 886794184 572478234 233678531 586008467 247477516 826628447 973084449 757464642 830062852 461772028 405246834 588681110 796140122 818217214 830118029 878862294 225405617 103243912 846947195 7678109 474021660 398559055 511612923 775084892 105715877 282236444 972016897 94786517 228983496 703621454 853537587 761941665 950676981 794031957 137186155 254398892 869055505 531679032 610620216 863979188 960406261 207162128 904511836 677561805 144876782 958299275 444764751 966703583 483515707 349589354 909464251 420219686 415627923 36147715 592278014 95378354 64041884 164900799 108929707 875897317 609538933 905962397 400682761 333328120 197515309 922098350 745344402 116453237 62020937 59363479 919680373 486244798 604409922 70286866 762345749 463957125 248285445 917435245 253431944 939149138 660507249 829142281 515244569 741097217 950435548 124083676 866521287 886932033 319085711 650074607 769901252 576108566 948195397 133310177 22674934 755411031 122561456 365975651 862548089 699259440 764224500 725894330 197819674 872703138 30212650 591720257 118694878 953068286 662256095 270847716 759876217 356705134 274536338 417481893 584416472 473314156 413324089 481342490 50330520 613501001 279887548 726216173 994934412 681672615 375737465 503958619 223246138 475484159 444997055 403669430 479389023 807362333 156682067 24057059 964708711 618035359 992342510 715913693 806828789 841350265 635823804 194222128 331761505 284162931 306917342 320710014 138380341 256661417 92123369 76380158 643409840 256051466 712806757 871645944 590801219 483313115 460114768 82456906 578400278 745849137 831717272 674436582 66278276 497914234 449594532 642013777 518680986 663509749 937936076 587812134 263190428 596902453 669184732 651902609 855182977 379617442 324056214 120406229 16299890 538728695 52663084 779723463 507568207 133992389 806282698 18228304 50683946 267948015 507014154 794679534 497750473 897975084 358667389 745138227 517255208 255895689 659948841 435679813 81089269 19550436 391939590 560084573 367337235 435305330 438713728 931269448 362696471 79888953 268265208 780038121 110112718 401065111 618528067 714645429 421894325 790290873 793897769 973939509 552143999 329924389 230714343 257924231 887946643 254794545 263246766 891725790 115503756 128665993 715718690 352011262 948812471 336437677 927106779 25004224 696466584 449719152 725262823 247025556 147615845 658796410 702325830 683891194 194613385 185888711 667044461 336355336 116399651 871449639 89047236 631808743 930989956 203411644 74240040 941241174 929075893 120439934 210713193 120848422 800748527 135280058 989093581 867799228 777810976 561486479 534136971 702470546 226157933 751526768 345204049 128843445 723161002 883515813 737996223 128859720 608680676 345460681 907458538 76135168 243283928 138264653 738677210 714566823 514440313 979147764 155601932 809636506 774241389 771486293 783251952 632270923 585506705 872862813 290719340 446539711 186369137 438950602 827894359 986508816 578873041 136139952 888314623 596004332 506220583 66828280 348357796 168444436 220040733 271258588 593013498 366302686 999006484 450356589 312695211 340932020 340250780 945391629 842247891 555197843 374783485 397866997 484551554 698269581 42136242 89844912 943153726 363192391 578877161 574253982 331067774 333327228 264924676 772906610 377953328 405846136 865371930 674657717 792866355 534190749 126076278 436811585 313747678 923990497 191067927 421089990 377290104 370737486 449650479 25792584 883197373 401585025 575748261 753960095 649482335 558710060 914019987 372171253 444875651 141468565 42534600 407224908 836158272 837393684 95782982 651265014 869746724 68115353 571434949 572363803 64378798 75646243 774358063 71105334 198470869 25887306 935396642 629288344 744700031 152592566 446625649 320307684 823205387 123654053 425601955 948254609 398964168 448680041 583031922 581856620 648294779 522307816 322381646 590876691 79622365 9976347 431069400 806358650 571538971 562226319 744569703 647342698 112627796 120484071 597176710 738596093 128172063 798042199 562843252 153029924 692235266 123307307 650769570 87816737 564544252 558486846 590767673 831101965 484254972 389013123 670177170 78901843 374052711 211196288 728546747 42082355 948091286 635124686 316477689 738076992 362243925 908408986 764603712 95990242 624492390 270298919 48608445 681497045 77194748 489099594 822148685 220048040 540152128 425392621 211236867 981528128 945973712 524980108 427612070 778357074 192110395 689376955 843214640 8600044 364861574 438084253 224869712 63045612 351965354 353277806 399649257 103975303 726787859 694554875 523640977 480468932 619261474 545597221 523470099 454019327 131712429 466642530 100987885 148579687 837537146 320590396 385235667 392838527 211131847 218270672 560900906 94192800 763943877 387477583 922878606 828964214 594293784 228361600 786884940 257295487 813078873 336757308 809278184 572481680 344870548 5596913 355971225 512214863 699840970 786590752 913523144 975716281 341891696 399430368 123356309 726899358 454800367 424421720 721890898 885302560 155732514 950961480 524013061 185224504 905983963 629517953 564859114 933670961 514081629 828095336 475381487 922023723 472974563 704050551 240311607 765595033 780648728 322763196 676643480 706170819 744420766 837969753 857547293 261240645 554473351 588492290 266129796 254202766 593590239 853369474 134641088 279676514 520641056 652100918 119869304 307999833 573310651 432102032 676053895 642893150 474992534 310642581 813968250 538950960 739314313 940119136 249145365 131674084 167013344 182090397 614901710 256177761 711465180 849661454 317126480 656570594 134774322 920675082 907256826 294942072 89901194 414237433 197187166 992371846 541605633 953084121 751115970 398447939 820169127 873167292 931742626 33226299 694224386 341157192 983757356 891278798 530375050 194965045 567514306 189127856 799756843 982680275 543685500 284280423 405807814 207306113 221724835 10464721 480200623 373580599 976414519 84585883 139565360 582007805 368644970 225052874 969925125 111760754 258902819 813344054 453844959 975012166 621486205 957141002 34512865 563550655 934581829 838979142 611429158 320099896 473003135 354015549 952011577 701565342 168320225 330154263 499662491 497378034 734442326 745881936 330677568 34503625 177558652 405077815 95778578 474067151 230748199 979503216 867439725 339076671 399797212 226036083 95592097 4301421 907485014 413135883 737430644 384580668 555578117 702093783 808495261 681730472 488901258 942996684 153867850 871290430 844516157 790824369 394234267 662719903 57377959 730443937 634369572 830427649 711030024 344309645 529342319 697902765 523474898 725072568 804055416 46768770 229307435 357365049 183702319 695250033 784070000 365738876 247683833 575945215 391401389 205348801 820174128 936286662 48174629 6956188 236389534 665060852 839396304 595099507 9027846 862222538 486771160 63431939 766225820 881712926 725681691 562063324 71378823 775176921 465716140 145689312 925107302 180031866 713476946 501109192 459561672 64247954 876287496 200013215 751478962 804074054 516334459 966008133 231948318 869833168 224952975 152579053 325921654 174429182 387666907 723125151 294264349 252445106 398853160 970350007 669085414 47085152 475151605 329388388 514243227 385312915 206993142 471669802 410712695 420024424 422438033 765892192 246105260 818938384 324962399 667200947 670588127 106580563 67621297 184190881 772109479 278151432 631710473 787547135 578962961 698413470 607969948 36585844 945761823 721652631 610499799 886395387 198752580 77872391 566019799 659863909 323120105 788063001 82735855 405093845 148132076 861210762 7325990 304153666 183651868 12555308 455121846 448301816 685209278 586859365 874316687 30689815 545710091 916111533 182385361 881242643 430770607 467400724 814238038 582237746 401845324 181536697 18282278 340477713 707418613 852963412 578373376 659006240 977675955 717900205 981647064 264213281 894648580 749574434 293354067 234989229 143482455 442457637 405873996 845419695 554631057 365993660 143375443 531333606 902132619 212947968 124240681 164755815 874978193 212169374 432665926 467300122 638061540 235862873 980827219 262860344 710817849 446566278 914442416 439510483 148905529 851775374 889923055 972092238 216276479 564000623 737145687 473599713 768742557 464753980 613824610 30792214 557690007 502411160 640779071 691470415 557843045 825741887 244187985 542394173 38800118 406931070 397418413 579078506 439474216 153123254 182925728 234943153 521357649 770219485 963910439 276613312 564441529 384440828 739479414 890985373 255638301 825285810 744867698 802368030 412121646 967708335 718341174 202429551 720488208 373438778 922370450 703917200 59032540 630969516 298663047 260945109 405410078 314695923 352025036 903560292 679872087 614130704 896770124 636616634 699253884 929492633 907361190 618850599 41683061 273542712 971753644 892937549 484778911 132331049 88892388 222459301 858131019 752198592 824430090 237184250 456301628 254802145 868693644 233730539 769690925 382538374 517929485 831285613 600646985 263452989 461178594 396287303 579888561 230304167 176294296 871943829 311746810 850934522 512193900 536881222 658616748 46647168 425713873 1623454 548357828 810864406 726993390 933900468 10117682 614195118 517960989 698153205 167211868 482528205 2306926 541802911 828666777 953113870 645471010 212707911 130012855 307696285 746809904 960794964 475221878 246073788 43982531 955199617 488790539 63902273 805908921 145816415 169897118 872488726 677490470 293622224 517525964 704374968 307879631 711281294 132567845 65375673 224060080 237969314 175969199 687769407 571886966 563538157 78995041 712251266 259413254 860171426 620633257 15593041 294888692 219449802 384785127 686883726 110338317 751615679 291785456 782763949 241418190 197761457 654010507 735266361 832868586 771959588 701485559 794215504 265776583 910060144 407959652 135699746 582691841 989155392 651211381 273255541 539310566 149052179 608866500 82271524 780283641 633243070 167771742 803910043 415529072 101405161 775913795 602711133 309957558 680024205 385872103 558566527 825585385 579460220 234866868 617977386 321287005 185423065 32415366 134254364 301859351 392416668 218849581 984063272 635602002 118665231 229296367 928022193 288957438 229833043 555313155 657577267 867748412 427258588 56764694 39731131 756399587 234118385 404888522 179917673 566186494 426933037 171998515 431147509 739790924 80806145 337592920 666169384 669636031 297106479 626365112 670429278 477327613 197920080 100614850 836440331 32574178 148328528 325485659 118925619 920303356 35728109 201973596 809349359 669112846 318484283 710014482 522114031 602027662 585533474 387654077 559640051 887552294 714559454 949113617 775735121 858955574 660784255 951237815 655697267 370684240 25805927 469173197 517680981 405896635 309094606 683383394 710129675 979757810 549174849 579807739 735532345 6930978 865714463 37075473 465593753 509519279 595686939 343534225 948684153 741950383 451558077 892105306 630573370 936904813 650029025 457806274 205281746 810790632 768259126 993639186 837407051 210659665 832675007 1462021 812645698 806645649 397402966 783975245 818314089 838801856 632231204 58281230 857019397 488714415 504337195 375745377 935490160 586664031 69214396 714489811 165588888 600693896 53057025 352524003 456878206 398713619 944145012 266669703 627678393 355622560 645574502 960093352 79180528 340140289 672207481 644268449 745329507 241254333 914524198 542764740 298206819 461147278 671909433 615312597 831230166 861364707 809598031 752741517 888890036 611287391 677437023 737074456 375275404 750085720 816790318 301063831 760933632 277343321 159664857 220424351 330969924 336570272 655366479 192705209 895626147 834844065 620520149 415671520 203311866 532171137 712694912 986558470 236290619 537382555 772702910 477871247 466703084 848075007 316794318 696013011 322876837 265669102 781652547 865174432 601578134 775011935 999520133 993758903 661274622 394511742 604357199 721728331 887813813 266971431 204842802 958705797 335826595 521260143 635922193 279566338 567198534 929497116 545433507 125674579 142167089 300931368 737389557 498814331 742332295 274516802 387722469 468626805 608160388 555176268 482698152 543437484 797461492 275629022 928278596 296235649 285506234 522759106 251172375 544176585 115053131 752383606 576052302 550477132 327578928 389202093 296270959 178382407 475948424 539698382 273916112 40477931 946682243 33176435 488399133 376185564 598987752 935417324 89902294 801656754 77204112 666280122 414792654 865323899 329689320 642123796 648575661 674597687 638402163 667773029 325788015 415103835 522920774 123199691 586829283 83965519 639570059 941096346 450468398 431565552 911268606 126726359 617478981 694036238 212440947 966598334 326499702 35813871 314425678 304749629 484979424 867813067 991672585 42718582 773206518 163373901 861509298 523342913 610883583 796714520 98214506 377826983 550366617 711979328 144451303 80820072 239687474 887648461 471763443 64308854 265847182 458265916 97621226 121007992 94534212 734232061 916799296 154775624 576335937 387207158 574812921 721378165 458241603 842881022 38674223 839472834 542270302 152639331 357347984 536162725 427917691 492361317 977754590 124015049 147191764 730660536 854524013 349849996 358663546 601940486 51810983 451229826 258100175 985406571 618250891 301567984 107822348 180776695 82101290 270969682 91262140 739289648 43682346 630437589 296850495 530156173 274107971 548194269 507981640 295892732 86618564 992934785 306823776 910416221 733266958 166486282 767876449 533037316 585239320 565012088 847727611 702840123 210376682 181771005 805971506 721550781 838848802 833638783 241166558 917291837 348056946 287711514 413499945 437297629 115276319 168499612 79785493 996310967 878609284 286374920 162426612 992248152 416914317 757586196 616045550 127680575 125988925 863883178 111034750 803713891 19763240 579555690 782881269 846594986 52863737 527289639 585226230 643917427 64250350 406037350 925003000 534091789 373289047 55734498 277465032 798542397 742318106 784272139 600750852 515785404 751702578 908155009 955001760 107176375 628290347 262007198 922509669 42741326 406923688 614891242 272099693 673552149 561557214 774285220 740477097 622925973 44838678 718980160 637124699 542087116 361620526 774356707 486988444 814239913 336914969 263465449 497552087 738761873 439133530 615277152 102794828 352496861 381339021 547790474 971777166 491357018 246683615 342569567 569037317 213481159 177407377 297838601 615292013 275361114 919149689 417802854 644057429 529409852 288756096 902160265 744533665 456267016 467373349 717854520 392402185 291907664 774259704 200964464 174987928 393334296 405895968 547235037 787251501 103752025 474200278 975719779 782678269 360331647 513519336 571063448 855247119 826256108 174360887 616285767 454556607 778941811 975330873 606141678 73091899 25695965 43549047 583469120 549221385 184845671 300326928 318422437 356512127 193685570 250775349 239441589 280105034 318501394 979471019 191221185 517614824 886884208 695075148 627412042 405272109 323456360 773357958 101759879 701445058 303828476 850952666 275290340 735117985 465915039 471959390 771245182 449972635 442498746 207449148 971117991 242517970 503005738 968657969 451057000 813666623 370856384 760575246 354456314 220439341 127645120 314457403 132576332 433034428 232429666 256493103 419207297 171531103 418879573 138433785 337097839 913880414 738836791 711114938 825046816 593293397 604479006 718869800 622106708 752791987 520307730 687214861 1478910 983603004 475346576 803082438 299050435 344209800 862273033 51159237 481917310 796917889 562349664 818968592 39111615 892930025 32149872 254060735 701849415 252934098 372071812 197495425 184193165 508479268 978071517 601264408 703358524 924456474 269940016 948447960 796966835 348624581 593765413 801117484 130070915 169556360 689560025 23653650 833917429 119472538 794999389 426875290 100027778 452888455 519161652 189386858 274895192 760255919 512041945 540518461 616552924 935789254 465997367 413996895 247195426 221359698 818836271 474465843 964798327 752437041 948603669 901021613 925576152 910275088 60468275 22083545 317478520 98905076 148443461 43809362 640616254 488975029 948694524 438521035 920922692 134791038 144753019 487912842 866245721 261762383 328597725 640467432 453463424 7136123 604711853 935860434 317005679 532460074 775042668 411286347 996580881 257258200 479428878 481934568 266329605 559590612 700024701 331860050 280111388 137120194 624698901 760243144 672860894 859584026 125064742 337611162 662140166 146185126 433033846 475299503 658758146 590328328 914222012 480708352 688656244 340098866 558335270 743002138 784172723 361061356 758064852 715077536 558640971 829986897 766991962 323723719 387083641 50555986 648437570 534509529 302278831 933946929 722271112 533364403 93405206 417395464 247955484 30201158 663830791 193428288 621307748 984875289 196818833 754678554 222172087 819587781 806001911 273763114 827198435 612863096 78902831 924609238 127257511 942486643 469998691 564763355 388390458 478457228 94245236 590793 621646018 399073709 806017650 9511042 660794078 43003475 698236453 568206527 162450717 605582607 794909064 464761739 751233413 120598024 24349256 588769221 846917645 651624568 174764873 165390499 880790818 61839659 543729441 963299882 591349798 843857667 882933915 144326583 896760812 973886326 607120182 840435833 579877694 9219854 28486564 717351924 137477975 451753448 682431563 384012927 125448297 296132150 879849415 391565767 494627353 779314877 906602854 694895946 814269438 137918808 997111210 128527581 737483813 486783859 118782155 420539175 734418832 357591184 544223027 61177379 106988722 110781126 262831104 894200738 556188149 220453692 666221957 525017543 186870836 761737907 150829001 482166153 133822785 871326714 230923526 366200628 41025120 969939575 224299563 787829480 862026442 269594277 670200667 906413848 944662572 596333200 819454060 566606093 446347045 42570331 685474153 209642849 930415563 469818042 295663377 224696452 621805607 109800824 918295893 376618811 36720308 343716339 66766813 733699356 655741156 715703195 513681540 313735954 772234651 201032310 461770200 339943903 180396466 194097055 403463067 139154069 610691189 721736130 146285381 238301468 373480485 46294434 18903679 806046896 619878519 903404180 26476457 629129824 913234196 593306881 375831125 23132560 588414999 702410984 708527561 21361272 24215698 980627033 485284737 56078498 954965257 635170811 274491308 732813680 721263093 478229383 941047722 922577043 582102082 898987594 812408980 784248469 790783953 82050471 796109236 9394513 414890999 87310227 836982024 397957749 113105404 565688599 503844292 646784519 822997917 951385298 518041293 932879069 257291659 934624629 794596670 177162531 456051178 689538116 308348135 103918297 389341907 624861596 224288969 286022227 136292050 643946855 159459227 558838455 931375976 757404073 206380104 859617922 91306890 514001143 634540655 312088068 722540576 422317819 951370466 775261663 356035719 68270322 38192167 110433164 316920080 646340653 970294010 697107925 754148734 827542675 662171849 808269660 292701580 235930910 843289142 314906899 960766821 895274074 909118361 741889218 963237930 446817001 554468220 691278213 720980080 962309633 392273693 70615115 526939327 34066412 449396975 164911192 119017492 764645511 45057305 771582403 315109983 965475267 941053429 537889273 305765638 593572392 876327570 28895288 552474465 872941389 610512179 244673557 833786684 603653729 709186510 843134967 974960984 520103077 417270926 796426137 748098537 881250288 57064018 358816908 913531161 809516842 179733803 891809458 434249604 751809233 471037666 350693572 322065594 169590135 773884271 527725262 717245377 343743553 670636931 589785262 282511249 396819306 506785023 607457944 402034581 305335998 450961787 352559508 701789744 738702879 759224512 199548415 866954550 95914500 100212046 375925766 626105967 450154997 742856407 224416814 261200919 199087888 42678466 484158927 36630881 955589767 413967529 237030292 284640495 182745120 622935771 585957372 882078556 442448563 864407771 156711388 521105330 991264432 989154271 713697499 125404660 340421782 547873106 544599541 954560918 839965053 811401042 161941497 874076671 642298253 832287538 643850251 971292430 970986629 826873337 901603874 626059154 631273013 728499938 686330251 265732049 462885124 832568794 805920612 532526594 273145451 668993542 388670242 264876243 605302135 383950906 659418380 817013731 36183371 958134146 140814525 998129225 882140572 864416157 46455206 701245195 755936051 397372285 437521289 989244840 685977199 245611464 571391743 514568335 442451904 856049498 273211379 161086885 265680429 942735297 932092965 81427652 705929679 22482879 241919913 773971510 723833428 417846732 430486885 206016318 208359293 279821970 314033046 611595407 478916000 644248431 75497547 960185043 208551974 413176054 613967337 932744485 596922894 496539502 691866533 864878487 48926312 230817617 405808141 855915949 787311323 135102415 468846464 429283552 690613793 529336649 868642481 271158045 154025093 241749974 956465960 322616131 477875307 495827393 177126849 279772585 444654793 604324872 740266794 255878805 114256294 152332511 331683433 654199493 605564578 467673643 207140181 746087402 626544494 331515912 393600792 864980265 364956751 146125636 292119219 908082584 770781855 525454305 359168890 274686151 722500940 680311703 233677204 842314036 383402840 89606223 632129660 544645333 396224087 408605353 603428227 759813523 339971316 179999863 744044619 860380105 563555180 342968640 437090637 459439817 863203345 900560574 61321300 630217559 10485704 152589152 712140544 118742572 721624715 813561033 624424773 73458804 794656233 440233039 786008041 373266512 168117121 983716221 775788297 953048917 577000330 777824913 93232276 984293132 347102542 131290366 981920974 438598000 31761323 191317483 744398543 387134835 746359697 519105203 565323010 190776697 463905926 152802660 964297127 273516506 106434853 137385280 563686737 655949157 608077722 459896638 583986024 220874200 927700008 607008905 335858855 69119593 61701539 338129664 175003039 351274560 91955702 755934645 965461299 711470330 546033823 393757550 799669018 478382376 838934830 499635495 641722977 649969358 946707402 281789070 946145766 479652324 484794283 667267718 668011230 89853656 931057057 697064357 729757007 809820427 73511052 603589301 437015191 877228367 415586785 380840758 720127971 986262127 656793644 86194651 115841721 734479271 925773704 935996681 737480559 946961192 761314345 531798363 322736561 855848598 334309074 7474208 632964351 186352521 424323935 429149659 488096044 900857871 657839421 788539074 600330464 138629416 380555245 594496321 227558423 608536905 858618245 981956724 577067680 232916698 126152494 180535472 481598623 968332984 101017511 521070074 316952844 913043636 777283008 585540750 45620786 929031697 29638368 600755546 385117232 108076554 403360128 954988160 786973563 702955082 239953326 544401368 64633690 571987314 884820363 697136491 105098857 949886358 110555085 896597497 686048535 26340544 442069566 512077684 131309096 428288364 260716091 82405763 383307059 376139018 312175925 605759488 773049124 976417408 826434868 697455482 994211004 322306213 551837519 192606132 254018828 866154183 962391093 495585828 150414334 885853990 582050471 361392245 122726092 329239415 104379899 603191557 429976711 192553313 381321883 922883432 714090129 196224771 408953476 270395619 402347811 145860460 32344520 926427889 698014664 579225890 537570572 617140674 479472096 661659292 555471882 59703991 591365406 173024456 611160080 299245799 660815883 178782086 88861824 279539102 960393857 605430826 252002126 213870296 153170992 707297790 159988613 750580170 977921308 94511293 844344258 231808346 287787036 671150362 258753719 514509986 913469277 964095799 992146346 451745137 68512478 522712878 646421235 535085257 528905970 631008652 847372929 951579490 757814465 431648209 637989974 362440230 235573958 253574385 502359815 3148467 99198802 75349974 340780605 70082524 119529736 523792859 55521590 484718632 855891807 849923922 202216260 219280978 457383203 878595072 760215629 883326919 370633973 63184796 561695561 266895147 195131334 908428371 115539144 157043412 282320736 941122887 138926953 778737485 129965789 979498251 232321636 952554965 932621614 159677481 42600449 258901214 778168213 430318492 985401375 719627406 82455595 218651990 75997358 757425473 722680923 487819963 724752437 56670725 946022245 74021668 369011789 298082588 407516380 717149790 694068259 247717502 693455144 272278824 312367354 442033748 155404805 805116856 354496679 295263614 537632002 84406839 998234131 937872398 725656579 235611968 197536701 963333067 817149376 572478565 51144757 379954863 616779844 20328618 355639458 454284137 934305646 459497224 930785085 432392156 357908339 113908971 231153620 435914142 613708122 642352821 47319112 39539834 475060606 223092793 227718415 685922543 845310480 980516160 468324787 823902382 999358867 403391496 655001424 520138015 186336094 524198847 229894426 179386333 537359902 55223564 851988693 762975029 838882385 941481607 729364827 266843820 588363467 347269948 942006042 414475126 347605813 254799661 418945171 64002303 829632649 331916749 1075932 149325158 121274776 288323717 804645919 673709565 273156484 987794738 415808025 431306187 71200326 104794789 295489180 796443146 990788393 252438306 576416781 532827305 670986061 361176802 921579494 323628746 546374181 399690385 479487797 324957509 496779257 891542992 431638812 507600164 587681893 530795956 988690255 436133925 449148632 17800005 823848601 706921787 630067990 377155072 203302231 705211661 512069047 816831574 770007547 415078006 848681125 128832043 186821514 575854339 402894242 463220055 478521887 38287224 845128896 823935528 515185510 386550348 365038311 407316446 787087137 599524392 788430930 370310958 703715239 140876395 426770194 306240704 919999072 440745385 567458698 511108017 390522954 22942759 360385265 625476626 140525175 422477921 771395027 550748518 46556301 858183557 352734352 716557608 435026244 581574133 375535068 915748675 491933420 729580489 452317501 797370008 1260516 883713867 891103120 651344252 278303012 422545273 510461829 333903415 704673460 161883270 801292830 639430534 730884146 273074777 667965748 406898457 640600913 522198284 539017202 688473622 239602260 764029806 153198936 694507924 949619351 221550978 604136633 364370721 78356743 525491966 588883517 591776061 794043044 82077133 127753056 885253596 721775878 303969933 251465073 836491496 54105301 11869458 740154388 250205373 322952784 46659809 720420289 719633580 942271943 153427382 140107330 424441208 157599265 254227454 690134841 180058587 774537047 660958046 661036184 290530562 172060407 54447914 366016294 857745677 239360674 657608942 2827521 124946833 521967246 95942889 625147415 690559509 238292484 964568717 509151403 976897176 655679971 737833217 19356631 951992841 987247899 276014495 228328964 921726158 709062963 718632054 867288435 51511102 685070533 310434504 609192631 898470951 454207484 200186253 469667641 514100552 326262044 256115183 15391155 808007128 597882107 266943948 236692150 200938750 123913088 944649784 50022692 677766230 412891691 288581624 792142518 748753010 633716877 258545671 734849143 213625687 990768843 880355349 453897542 651999996 559099423 424314115 155416665 380765134 91715415 677908840 625761717 433624367 223525716 916503567 164712630 858634226 70363021 322521207 390601870 461971681 784294025 802072401 689787582 592722744 644162152 493319430 954528670 669550887 88018267 793532975 246022875 106902611 493956648 572851739 270046195 850005 632594087 324137292 900086459 673390393 498817095 834648570 718720474 602653697 350841482 751123598 132263755 165893408 485617028 890148392 592861919 754010368 85278816 804474651 640373944 613153916 879334875 85938539 558652368 143751014 946451143 325716822 275636336 125079810 838091914 723987400 600090297 772611721 158539164 920411365 613976862 269547432 387564044 246553731 7630568 117988094 923321852 660751533 46121649 909827745 425594400 678439969 543003369 269527194 591669828 131685587 937550421 547851108 733562307 257392744 112386186 390668401 501304848 277285564 221981814 712676005 324758321 959282780 521730264 968192217 417176638 200344845 592529091 528517209 459478503 633734211 879005215 946959719 367358700 210749867 139310632 251208630 195807906 406240161 317198317 521044719 463126389 283759546 685370066 672741167 147469152 872908604 726349071 424144263 387665014 790727073 411410990 979049083 264366429 105120024 603859856 835144836 25735118 234100996 337607401 50795150 837502231 43580539 582976704 789663354 251099289 531059400 438889200 890856861 671933001 262900713 66861866 90459967 140067635 364874513 955319665 63090974 156998130 375534375 828257436 971262440 980441402 49564486 548941015 807115716 775305295 876338491 967784994 562900682 562708363 369071114 71168721 407557510 875759324 520350826 111700490 277711225 779249731 32071492 589098058 735292312 772493910 617717815 614825440 893256395 199787710 1466903 421246833 337283695 634635962 677638506 641054834 713146581 915531675 480981226 657253809 120851905 812671302 205598213 653953997 51809003 152969909 969780576 718011833 548934273 952749686 928132432 44620605 837969315 449052970 683940447 325313909 381627110 829121031 218381261 23777616 302629586 116786519 495968781 77133842 34212452 157168887 360044867 305822162 663449997 352169177 766526413 978037757 51252144 744755074 475720887 882627537 105799720 657885324 97542725 529407203 99309248 975600421 540594797 317800858 85357113 435132047 934032218 72139185 592801991 885393054 952244714 544644281 762006164 975167037 336383537 643334804 107278396 427840489 468015092 630773755 564921168 492580404 734709551 135158010 577744083 327543364 168121488 370900847 510566848 258920529 875563513 930278798 266655617 563742762 614172930 763678815 121637497 965563825 455048052 453507134 696001148 292152666 983903695 507729243 222212434 463062192 947489221 683870776 346086200 525552849 644993725 383492654 821676894 986544365 481666129 671121896 743855721 662651594 66529488 369202661 20135667 98489667 628368829 513116410 526194182 247652036 257724493 574885582 253928869 876047312 607218669 303849565 515268420 80776572 766244027 867054198 876622923 859530225 696957960 147347005 385948822 99840749 989461724 161050025 910830839 440505922 324623474 745956871 389627315 295342678 369712823 467329653 881262849 989205666 552420559 434421864 65436559 877582899 110267281 320342567 202497788 666909228 218060294 739516749 628597855 718778434 299143149 871847243 638999231 865062718 802327610 819885539 430575512 6037375 763553171 120925614 995698524 825147765 856288978 522426519 840608752 157396519 880136070 821358686 719081259 723609518 994742897 85034263 977943898 512278968 431175691 843247528 910268351 291368454 867712253 655325774 630781197 823235310 938942120 424988440 854537710 718641113 875222428 790727275 989822845 250470342 859425313 152119676 506750924 447289798 333369521 50802905 641777760 926070142 361943675 590286049 452870832 444151720 958732258 391060039 523362985 333289618 292537596 496823443 509874477 653352093 559620116 729703072 230211215 251140799 238662697 730397471 160660248 226808578 824424813 950353683 627370886 645209347 43582918 710627412 474915208 141440627 201896272 899341836 756637763 586408858 519003864 271125308 440519376 647410127 543070819 68107576 391093947 728611841 235184549 493040167 703521925 210752817 136034443 821197700 352329252 567572213 466411954 825323168 29624190 571583479 740252397 775157021 860886769 788526196 417223106 890515828 242689486 745153214 355582958 477740400 359881945 595274170 888599517 617295537 54137035 324494179 722921778 598630187 830165200 535113029 814761797 367940516 99435786 556710658 762799520 385195577 391309580 61615825 391372418 784527065 544960095 960210938 437272412 586947016 66975488 834121563 731355990 944848926 372315104 847372262 275186123 519375430 42516323 513563937 769764040 483819647 185761762 925479844 73266065 475616606 958090281 605159839 583470877 190275658 688125945 490175313 855839893 714664447 337607815 514639250 586186201 695777036 472257787 901887562 528204794 832039509 72200434 147997943 771834305 55772049 487052541 359306027 933150247 168539597 709077792 540522764 171199195 948795367 786822483 758629843 864646847 374866195 255619077 522371149 711454827 247370586 522622612 5747037 520759977 235744790 271272917 300569720 758577911 429864568 846078099 163024423 857563656 245246978 169232392 460638345 129728579 216681741 903968357 855720910 312288323 387364677 917437264 400259261 939062101 955510823 914071137 451372335 172470781 54004106 185624996 187828881 842898545 713532947 834384410 54208614 614010652 750001087 657933367 878781123 994992925 336194141 866894949 703815378 445399237 309455377 96228224 915249999 421550621 901387731 370657113 886997262 914537309 74690030 551846707 882081651 726590326 568595585 754426441 323294968 142077578 578983425 728526406 772052395 338093678 850537909 179951563 633288621 317168943 129534009 852653292 241172916 364593034 412321788 922173363 528946057 765171058 315060674 473589404 259725963 968631437 21597986 917680408 330968107 926812856 506124552 377875466 681825902 30891647 169919541 241258572 938120814 963361190 908551098 229863723 30342873 778219427 396132737 411010791 267401840 388517920 164229316 206392629 83863690 344270206 305055892 702963645 199033742 843258189 283838035 24081051 794853756 993243861 281531450 20417250 493473381 583034257 99202004 218913556 326030574 767566767 571026049 427539883 141064914 381098641 246392308 766395796 889881437 473754958 334874293 331148975 883279345 123290929 571419296 609646160 187992709 838732857 379960677 710360001 525568033 381064088 423380742 838140094 551213923 957824053 979634779 261977079 646093053 280271146 788052881 892553617 214841396 971861574 373836967 933691813 840387427 719279243 675304432 979501248 415879286 539612849 186598547 705700962 185154927 898712482 848269582 798354815 284395749 313564924 471791535 7218433 498441344 856033170 61513498 709711427 551937918 545960939 113416902 834319255 577436977 161307841 713244543 901713602 279838591 845113732 747448293 91158395 426195809 495987413 592807148 199647215 922333028 256821003 322003547 533425984 741009451 739240113 297390925 437771265 502190314 791211270 354407090 319687868 150214637 492506235 385154511 652221548 965505807 426746169 16359610 630813443 244469828 275091865 782347487 630722021 477677071 684594857 154598782 98298475 550491660 462794926 847266346 815498338 334064488 713489820 791345483 232324745 386377059 507892128 398364317 24331030 893295061 174450071 586720687 688892978 23874471 827029396 355146853 113291384 537829205 925733214 742656375 368926074 158994803 820029167 683362544 836989500 983621413 14310134 907926191 850297271 556517029 811084630 508254441 909373272 952800704 352388517 809346725 195739006 876423257 965907886 493196350 673044479 57871589 791642607 232390629 596566179 791839470 56136220 759669789 842029480 545597841 43584410 539316797 971722813 250480127 849178117 916223730 981774087 13292031 861641130 796400826 215294622 119602283 589875725 501611625 919814673 552866222 840602213 474818984 562078046 194234957 654045211 378383729 589720571 667337563 559918415 939867797 293143376 968976642 215692115 725029942 21785402 842397953 223433517 605706829 25305226 45560105 32683033 291606053 741434756 102678495 177087493 797350110 838070369 525263006 957336596 680798699 487659981 118643314 302559004 910896020 947774825 588863101 946215464 244665717 449799754 745133173 2248950 957672189 567557496 281829668 372908153 963117552 783729776 698467047 88741208 490338022 530595747 92176432 459371630 136272329 168871669 864495621 340486984 896937051 267935806 30143614 433803946 686129326 424122828 229206346 325254410 868052394 31118047 697718315 342352659 360085898 218884652 154470261 58425892 200264799 255822427 666058387 217257167 921840267 405885065 635310722 915071322 91148104 666285767 518399572 733938753 618037023 664553113 513456047 376787122 232719473 700660599 551685964 604031247 731699698 641216847 276643704 240099184 165328680 159566081 364961430 306915358 974480624 376691938 55068058 53314073 227172858 99698490 256346767 426331539 918987592 133723334 156384531 899135091 611479731 905496886 521960150 546841300 60185958 678182320 436731935 271851907 923785313 1810251 912468550 214439556 509809911 714909589 360792635 629206413 833576784 234571534 924186366 200511113 346328808 503486891 299905061 987804182 374251790 936208211 973157977 502018567 371611494 20964965 592254936 115060708 476008040 72190001 909488373 913693541 602077662 434465146 759897748 977619195 433851242 9987835 109265583 834695751 702508286 125576670 946246355 337260193 726010209 679252550 955052195 534488978 88938161 78906823 642176596 121101146 842770652 642780136 283065136 322252651 355019301 990916776 389583379 633075435 826945957 925131510 504086001 294426422 938691528 303658296 368127566 293741147 275755724 298342853 489602500 311689114 105664837 76340075 88207489 731656172 522250396 151767018 289074374 17043067 251521931 122622582 637628265 403888421 485998754 28165689 710191188 950077181 577857222 835432654 962312451 100973770 713231789 323375304 232323850 676914567 359662179 584576553 615855757 857678561 845494215 744160491 695102663 394958268 61568782 328594811 484497539 460073135 298206784 573855032 244105894 253134467 854911158 648486649 20838563 627956407 182714274 525411204 176817413 477351423 700362887 72281624 551002601 613021377 278829501 684586724 120242049 322221462 281225967 509377421 153042066 720829903 480425372 724536748 446672118 615796206 926790041 890186062 510997020 571414568 835634573 679406962 704556419 985527018 223296883 610706062 442746178 10616145 369493788 662165259 845054595 998618544 939166378 834148292 323796483 831649806 66395414 280685707 599999636 547233957 223496876 85314213 200666012 173819493 39009162 375937352 118451092 77483374 490600996 900643876 938904713 497551258 921148355 717293527 853304477 109258480 294884097 757511799 221734023 25259570 523293774 692779533 66968079 978469712 246343791 540993812 469851795 470395891 459875577 437354750 871638406 240330227 908246746 400513199 341727979 133100513 54529233 531056896 849598430 134941566 777588209 564619581 929507595 553583170 696450082 770356648 634868533 708706262 259145376 422450676 111901617 463622298 699765370 975225290 651377384 107301408 994052372 428698951 331050713 241752495 673623205 498563452 339893652 364997313 726080698 680859885 101367744 480862597 723390129 976871443 586167061 555249502 6300735 902440410 837918435 895481185 133311979 319040547 647606410 130804443 191061904 648033859 783282688 382948297 475609311 76524419 738666062 257107807 403362267 226562974 831070227 64722562 424573275 635593029 195610111 494193741 93033355 85675678 78021977 899216 560789611 812107201 113941626 15921228 391242830 998095162 331362640 675673656 451588189 473904266 287818204 117625663 523570962 141834918 105624244 148670720 10547901 865242742 788564354 762366541 708866051 555785559 546220419 596579244 212427353 953772442 641938440 773740505 884605581 599798019 273764600 134605890 177514302 861061450 384737100 211194762 401627487 439758493 523147154 345363462 925316280 194577436 546429548 35366467 468799077 95514204 963354382 859425662 756471125 447596005 764102082 52244010 877339852 977248180 703980135 377155182 230443233 684454842 861715694 642578084 222008065 267942234 555695580 727321564 805450858 999438831 705004748 861298263 714618545 548194628 207551722 919187468 151604797 823265306 882228088 475740454 353704137 675737254 614676557 61627011 183771110 459394319 984711248 400292407 273415542 365895156 435210754 34890247 536546866 226363621 553692146 631351279 114687014 648096485 75153222 692442268 370855216 894771951 136558648 82073587 237862788 832344686 391193751 458909064 480695338 62964163 369866306 255386408 491156862 17930434 316124081 309160272 505551280 631865653 390013036 695854003 461707586 786177368 737427857 655291831 294353293 124560987 334078034 777154808 337564988 876558564 999969397 203979204 78609614 31265162 470048466 224917406 82314008 682022747 199813593 327533500 999539649 461258326 913254409 827735433 931673541 893168626 341497978 817086243 603411955 158915478 877413716 861133278 3533679 423229214 190420054 548297407 558314032 691184477 73319248 261830913 79591811 479562901 768875689 110894228 520755846 699993344 191519705 252429977 645636270 923538251 189100016 602204135 852788801 532253462 951865358 686459273 748462813 995391861 177661417 197304126 491956207 213242226 332682826 421024760 448567613 208534152 211475343 76508253 115216733 483352873 642319403 461838665 819479099 653450554 778569506 499053130 156198295 230728338 829800590 26079267 510600069 78225790 771501084 864912714 985629931 822776640 680152975 838208617 260094982 529346187 887265596 12220128 200273637 927632393 525851277 994613057 441590252 634497237 935806079 946209235 74400339 549101313 259759651 417226513 108931237 667737106 192790816 770810920 618688322 374127487 993858607 123547516 791820509 702934325 657210782 434020131 375903486 887579158 319690702 871311208 155261568 828031605 114130869 709861706 375645204 32199323 801633117 16250106 574943421 436462918 60203619 837038689 459476562 641952293 308229753 281022871 920203776 605056093 814395364 541715309 556884677 85837063 234806782 926944228 120631798 692858799 95085493 510805172 900456890 110277335 516952586 277260742 60119948 909897842 982567572 106749882 234935997 375904873 516437499 686828642 198807279 632345881 729488509 643300165 937744027 120050131 885517932 512823325 508281228 142659931 464784045 995477337 666952546 253356138 538514746 63226012 551014929 932059692 644749217 525464380 12591199 910257859 81869700 350089924 973083241 456649666 591769367 315481970 653680670 776806066 943923621 679796410 719870914 313721744 176195084 892130753 122967661 20645709 622248252 69365218 103110794 922968141 640842939 330826541 573294168 268638441 322295076 53724387 874703468 517347821 932129443 88728571 969659437 711855386 354866043 902861729 722204759 769963941 934716032 290868657 687828857 480311990 530637213 351245632 841257079 490525674 935127632 530445588 854057224 226465746 487467561 41318951 632581176 827093106 519571279 455750696 970220776 521747395 677736186 154086905 952239689 962587185 646620666 723827250 209520741 892441885 934870830 212231581 360184982 110539612 573942286 716846520 947253773 174236598 167329059 357942582 551162444 748350312 489070217 143655038 367685548 12640418 595738739 485630506 23385560 712658186 994341799 89675658 773549648 372979256 437297662 18867999 782821096 487969848 956463846 326080288 157529158 300868619 247930848 630384632 131856487 918149669 229321986 694826693 662243098 757085936 980299125 241331163 382364291 226937160 793373176 732065087 613118362 429093118 53397851 236156717 605819562 633096534 740399877 332950163 311984082 666100104 462332271 872588691 525326215 590082370 345622695 271789061 279400720 660810020 778678990 23129074 179221257 241688387 913610394 783363098 63032801 872249254 336367573 770177135 971213403 142794444 965964764 974783640 538424337 302722597 186256928 366612591 553843180 611620500 10383528 364098179 848105645 540181748 169454734 561798295 53541736 295029391 364800637 47153185 912303108 479689128 614845754 422503628 858129852 589828083 466001432 688007414 355300768 11923736 725216130 445624883 442782997 758031667 322925429 956412872 680690257 894290775 384354819 776148273 509530848 679144966 415399377 289207963 985774626 94088123 738729625 393509226 427036618 149109600 718095273 611458741 222206560 625865432 133982307 735737285 708778944 504784246 318274747 730624666 19866522 916625540 933684156 597695078 729121264 502568894 678016003 574673423 278387098 621587924 600526402 706523313 923098309 829632235 115545023 928056346 410774384 636996381 424906962 976644429 996540909 111581940 473788778 617435904 787320678 798875123 221372297 537055773 83308118 218040077 886141379 238255684 564013836 578192172 998906307 256105032 879085100 923389355 88422599 328855214 395167533 569589981 735379999 858872369 837639899 471093380 69796273 160041536 22826454 738847834 455579768 349414270 688925458 166021259 691228929 653323842 807617110 395561017 513550828 381638933 464604349 704973303 857541745 864195894 930263351 180407375 131943128 376927513 597132041 600653372 748119296 806388451 952397897 975008688 780028121 930461424 615119971 617154576 48166634 870594638 281232535 975287475 917291211 762018111 793512568 262792550 61266860 563263419 339072110 810987754 700569293 847205356 475344437 180293493 338732036 890379439 117534044 241202477 980949050 82806298 798413255 948714160 640222190 191390192 828854830 931381135 617155504 751035439 574379675 144013518 196143783 859933571 167564528 932925798 599465228 383411664 732436319 219348676 573808301 580289196 765017840 204536647 399231851 298705377 636371966 957736645 970244540 54039536 621548218 28736775 335150889 229771401 987278247 211178568 265545937 941648661 392194588 602753466 242696677 364320044 197990085 249859585 186048042 111555359 260440099 400495029 849768570 304547951 520353543 954659301 527646531 610570835 542879003 525435535 500549382 919361591 799980889 59981609 266399961 565669432 113851537 523110683 607667942 957484968 161562088 166406722 833059050 696691088 134357332 49893743 77891767 606066985 315004449 358117094 761886898 985413218 84177263 637445856 47758933 174348382 831277745 883039753 828618414 407075315 616778287 318636546 177656030 160812587 653995397 148253664 964476572 853723334 953014306 752612011 550034608 351572663 542409674 803504608 574475128 494994595 808034069 912786928 385008998 718250853 993262061 1993919 746995583 270388365 267922964 716353061 876337629 33618652 298002844 258540144 373351471 248810697 179336044 146235617 349867572 858506495 785658306 928270890 648645700 985111261 10381996 505650934 639504327 987844340 118205581 957914721 595439035 406668685 841531551 442943100 504972594 873774881 177395051 876848843 186357713 588968670 109440850 550771910 739045459 855503657 518065928 130089051 533314308 168715286 368698899 378287210 877998663 161819122 264657744 784261448 870450961 78781370 282817903 7162685 718257003 895617953 483471218 211579654 594158323 701845390 546035506 945152083 878082907 975674779 904719322 720840266 646200553 584400535 18663018 743225346 87867638 274849413 529140277 259866889 664205935 424412443 861014371 547946463 965156439 800696900 606980464 289463929 996914755 750315679 591305131 490456255 711821532 711456765 59207608 478824717 107591777 352313318 84258831 560013494 30978850 655154709 299079802 621590652 870935046 319342328 972404891 923090714 890237702 523660337 565219939 548148155 972958128 15041815 471943324 97982079 312274853 694581558 923772257 870889725 786272027 446565578 918303905 732292796 142640987 152593736 870921375 597378488 446101316 954648534 683730036 391142116 513892294 247647694 527925388 221309602 692267624 293691199 118204197 33272140 365401539 644954476 150567123 542228399 593845765 201722187 144136959 57111947 277280623 814125574 959619171 724750868 661205207 340095870 959623055 411726452 777698855 190250691 313713000 553010758 698012892 12196509 141149091 956579357 476038792 15022599 833811790 310006779 286618960 178874030 752693064 109785050 452927598 243213686 237342404 641614375 285276848 444992245 294452170 990486081 912516855 510212598 346849206 210355967 329767097 799387640 313540535 779862823 798296192 858700205 25818961 111223288 170737257 64298363 633141980 647117217 468191910 166833662 988020226 734141383 39046652 679905924 461144645 672982531 119423558 29357455 438751095 151696482 739998960 290149719 205468735 264450531 297752956 891179590 453400219 531441917 807950337 891911546 462322265 902095382 842680231 493974854 254178716 116315660 829497132 851668401 247730013 932450480 348305250 302179573 547118568 95276359 110694318 899398657 530898779 791563016 270250635 999953144 62119466 747754912 992947205 234783152 797833118 954853808 827386431 76522036 331610193 559717198 825477101 159842115 245765811 479113344 430118618 986133198 457110408 44129220 103324260 161197181 335310952 564316299 774943739 831361579 560877118 569855929 262044070 484929638 801079242 403887655 467811965 907761904 886786591 180325154 310841136 453823809 27800869 430878953 575085182 738922242 422367256 506536754 764902847 783861907 562814983 624845733 908011867 639536006 539716694 880503392 355418961 442064673 863271740 751901297 486819761 42941152 69570118 51063903 482124066 344369906 390568658 562476194 123171165 80591543 887150229 778987046 845291951 57560904 213363734 932231373 289034619 962952175 408383792 200812521 500684982 43439274 556161428 690481862 547861610 145207980 697300805 748447518 286613299 178719453 978471194 186618275 935423429 369629781 875156287 304238712 780128612 736013541 473297844 835158456 392703594 747237262 936130764 101378030 392238276 751303431 207621040 484089499 702353014 262557243 912321242 710980276 293984787 360396489 867642522 694108449 666227013 45224323 665835412 297584960 932400459 534105327 906598208 146717023 31863670 530661833 701436521 764056389 59884971 674762623 380134831 534507178 627024612 996420787 461939717 527979450 504826799 398019517 534493491 728589718 603653805 114046759 692345941 228795090 761897236 8965679 457966682 154386936 449826606 810513736 584960646 666075140 231204056 861839513 209143024 196348647 982581252 453009020 33018117 700489733 16914743 408221184 495297539 73800374 266134539 326902120 597760383 806575816 348364206 223631018 666648543 320638715 427365218 509285361 177841377 389418372 727063803 220228124 777758227 904029835 868005732 294700860 502750040 219251885 485699866 638381338 578201449 266075514 137112239 163975086 930797137 784288760 787842376 901826985 993366512 536610590 273283872 137607404 593257082 16436314 303097347 655038223 526977781 538859020 394201556 63555035 140419518 776780296 971769095 646910928 316416261 185306648 992256807 48130720 565308236 582341752 132661585 271684018 163355116 426363480 188677303 116450464 727204751 454516318 97234719 245036473 699546295 132802337 801428322 216869504 214033974 461968303 38817261 719459371 892164532 611492360 40611651 823043621 696938029 443117984 742878328 526572172 869562992 726855137 743880632 120905395 70801313 349595303 272066238 958048161 626178999 359462594 451592541 946826897 24571391 828703863 12450811 971650416 802577303 253501951 295975441 892399458 843113972 193694727 748244140 962289470 982145884 252029999 885919983 263633933 172431213 334503819 785838223 818291599 696531860 460754213 57738325 601079478 917870487 205877368 703287456 609771560 788315148 746047479 961823712 71118529 357234399 64361860 199554332 886608399 769224144 151266041 441143917 821519572 485395186 865756323 300578177 407754632 604864302 915207105 810525721 497913557 539418814 534998281 493776011 739769881 772752818 238090532 230391360 414684135 862126190 975954734 315001911 213065350 129184298 487319863 290104705 877042800 914516849 950067396 888777667 269710037 883343523 305081678 303380407 865749526 734449779 186980033 365811627 615969866 931624041 603499519 58681344 909087676 852076896 737367387 733011372 719012202 603452425 330898207 879883449 952794504 202289511 396892166 983689923 326056443 684725073 888566210 627428734 664816863 637001460 162420599 235875630 968756994 299571534 546751550 87305518 549920870 911660468 228229539 613468778 43114691 315243085 347289128 16212964 167575554 483082900 907845056 276578610 172167875 465495001 969362516 92304126 245467864 747744193 746730562 66589573 320099272 836172994 878866648 221240089 900109645 804829352 406396637 507241631 258598870 302487315 680191241 29352466 853297414 722989046 714073737 475673342 839674931 486019098 386162044 18366725 365986024 229680537 690573176 978932830 534160739 915571299 286963717 331862609 375803159 844834492 421950752 888625596 699415339 532386748 141312954 858940305 874934010 109873102 986851383 875427669 57792145 520587569 926882544 843682723 243561269 293558906 695013553 82553511 939751898 829654800 864207163 968129188 484324268 634877871 313991619 684927599 432418442 657238246 273771377 153285105 328166790 418845081 676111843 464940712 960959334 119297407 471916455 302573606 904246566 238010276 304711876 495187601 733419124 149298921 931135282 490182434 401655859 78720639 273316701 643863718 113601273 969188464 897722534 453216768 700936592 903098902 488809442 620541605 676832632 889707682 6011353 426437918 391708004 45488022 887284680 159274889 537017 727040843 749538784 471340569 162809106 136228716 683666372 693999506 233393854 782000505 545697039 476660174 1474880 319244102 866685388 184938554 199153870 246889337 278045436 669907545 397943763 787215375 624425236 330476096 939069806 314085079 614423164 448246040 663909361 418011125 772145681 845181856 471608674 134670945 741016483 53140137 802841597 536154214 60399736 948073880 40405168 451660835 791825863 620818151 180408221 147316237 47682878 618284195 892725916 256480107 985475453 615345903 565576630 374037209 903754905 514210945 857010603 132964038 789212314 908500256 614389357 104135669 733244412 639723564 111572899 912032768 445005874 681058070 618545959 659840976 821827614 262402019 608846728 301573158 779580059 482611117 13519497 590997526 407879924 995039010 550892448 305450375 533872489 645610755 919694968 140669364 147445169 774076070 924674927 191345069 32830835 119886453 373319705 781462231 947455180 570268269 171366331 424562024 822679756 944430240 640101840 83455724 125936632 696915891 380518536 582690499 597981898 576953185 238389060 501856928 227956268 711245046 106839835 775828747 796116481 127793620 859906393 100359648 514787229 466370545 176051706 440522446 465922119 570714711 484753971 186947034 663536574 618215332 855339242 35142105 690836657 182379143 628865337 239098105 792358214 401861193 814504175 619947320 300697492 659346241 474994446 267473643 630789160 72970591 161181262 453941561 585814148 734731938 866989465 49268894 57899931 263539618 764993677 414640489 74076247 879563271 940747773 450217533 706673684 679254287 282044016 513831060 428496674 27572236 874447521 452328759 305027910 983669988 608967677 343176903 230366777 50672272 256064808 694770232 142481960 474849181 318918776 189164880 223055410 30809774 176589432 321835309 442225389 425903351 749969511 729844412 318842594 316375236 839171255 873723715 578980108 428726768 448655246 434650840 479527261 765592174 696825672 394281703 896804154 286036676 361635571 203724975 70560762 421759115 475651281 633642438 129875818 664209648 175704794 919059089 584931404 115885366 76606263 807967437 626354387 643737906 13227720 785894921 45216040 194281422 628443551 216345641 571163113 622041990 786830723 470835173 449722533 919365358 877658222 194507591 832031841 724158250 54928655 411906097 689249814 893114484 605375817 858786005 546585392 289010329 494516914 504090171 122026512 327696252 95509781 322443966 871464075 89352082 740037361 634714255 496689770 859508325 119058423 553378865 921771496 783182098 382315919 255911163 783273015 162315466 861403476 583055769 36793851 277311828 167179667 776176780 30473677 159648137 453031889 439029413 920662201 232765399 830674754 721131918 568779968 751106751 759501138 918580289 537747799 919012184 293550112 141774222 424317926 33492937 549955838 185340570 388634187 207137746 609751795 454776155 716127060 613849924 333365049 253095709 100683080 8102020 458757567 252747519 998479967 15534348 8550823 343775351 790600005 382131178 125492681 664908234 9685915 928044608 522011951 811411605 567182966 318993346 19753367 485247047 199678174 527405371 999568884 261733540 464460368 232322824 499009773 998693443 467079997 152034715 620261725 313029393 92948361 703718905 427073233 343945421 779041549 698586173 397534733 937975689 938257429 186890771 260500360 785797167 160007650 183866685 454588395 441581306 580953385 34617874 330821269 57690105 929959570 475190778 100875802 456643471 276384058 407816179 539324607 136787190 574974769 314078479 377345792 369208503 798362621 101724404 432860171 991614259 968854293 670302298 772411970 398159645 429860967 907514769 909911485 695313406 707363027 87517432 746742982 604619440 282383022 128870791 930677339 869680612 631796288 422006086 654023343 901645980 978420806 32123860 129095081 442348209 17488496 359229153 934745955 257951054 243539428 345415860 490817708 408137075 352108986 580920997 305752967 26920563 517809021 925367716 36985770 560638070 706030512 635682993 797247232 313254648 613104199 68234081 434053159 941399880 819685674 157740640 130764531 676396810 610342070 173690345 57317097 247280821 820705851 948718672 205125061 848354326 174428799 519642744 620062708 447685324 763541561 368535133 301965083 755422409 598209175 625392524 765192334 609108695 99910072 885287334 163831769 52334865 12273459 470758113 60862267 331466597 826552463 141090438 122275878 815966745 69522377 360910196 587620801 99144259 838636497 99586716 729030502 614024272 679656204 416200579 200606500 242309246 541417939 124111043 620255805 101160801 366979315 870235786 578985385 67494498 802279980 151822105 114252434 416080955 412452530 96379718 235676886 573710204 395179439 646740730 913504137 277774602 805007551 882543540 48776560 765952154 133211250 593758981 977554310 31848250 545388749 609874194 907715963 459595209 995581897 961026325 715531312 361326458 57289171 569270236 127183932 382063189 256415307 526125641 591053418 758897078 223438853 536247760 108257849 695460044 265119178 850171132 745976410 118247195 270223576 771188714 164878646 818856187 213572958 651966668 143386470 417059350 78125313 204249703 664350265 82473966 234354010 630310549 12538929 520858197 226266230 932180676 661475206 617629682 367107924 693392502 777696417 681374915 13597291 791469503 545908386 925185174 514346529 245704650 646443995 473928078 16566101 361007444 160470611 225373860 131649494 553439023 18346565 28548132 738579689 287078081 701164190 792520236 703375815 294666882 866931586 999589680 865907740 352535682 830137543 658040953 126675082 135403232 48260728 425919649 693141796 473423956 970678611 64496664 955757043 439358118 661072716 309377442 580275573 65102132 785217544 242102487 420452120 129334640 858864995 103378082 945776068 570645856 71765994 619599811 967319630 239228957 408221538 177350477 16829958 257333332 843283775 184615208 225285930 474078408 488383278 189797520 880917872 387646158 336656267 397363860 502920320 273430223 408701419 912900248 842374264 92640969 194860436 380354771 380061798 187501775 364436992 626459858 845612241 853163908 158937438 19657715 558763057 49622692 361645841 639162859 313346418 475066236 624816175 126404929 212677750 312463725 766011907 348424144 627910800 788367469 240431243 940993353 277636361 309321605 933586682 599257006 759773086 622124884 460381751 15955929 675771136 140589706 66761053 71605747 484350291 33939566 426113081 560516605 744835759 389000537 730832847 185723466 351070626 229872441 398279382 969754627 37686189 600878607 60904503 744311202 808128962 887971953 394930065 255010167 841008845 160611849 780812216 165608998 950266920 67777043 524274994 566380839 44680228 171993059 429316281 319440709 212303495 944160605 21510075 403705120 916320521 285176187 49315037 259975595 28911574 249897163 618275956 52795566 900818447 480913902 655478026 951024965 28006473 296543771 535910367 488366687 30135052 352806297 817401190 928979264 493550421 749353544 844390339 640777727 388257044 387620377 431433044 614477321 653356975 192742289 5062949 565127836 729101437 888076875 799860602 980804429 60394316 182053235 277302345 599618178 449108188 781741643 831168957 940566009 91714402 470452393 703256756 102045503 699279622 240322423 528265026 936938554 791598693 696634162 450239276 155346848 429225231 176770668 597074030 223323517 22176266 901595211 279153078 958208433 682790989 507099911 343905510 820274800 445816646 344544367 22171542 810796736 2602837 45488229 492421007 378960126 66331726 233859421 268598609 292895065 486655483 171748066 253406350 306058838 855063704 824814610 926996653 976276298 118673749 360889373 790406472 450503395 624916696 677114569 963780270 392731040 743039928 777124081 646396513 728323668 924823811 716497153 399090585 276882087 829052601 701463420 82627520 163476885 836028494 935349111 752313589 753990125 796337964 71190299 426628233 656770259 132022575 304831014 242228100 752203838 98012455 91658859 367212833 482559355 755822425 224324685 307710285 324522408 785484287 838077768 91631404 663267386 635965891 892060777 712154516 314185591 812095560 908651729 405176721 536845053 877407393 779909173 875246303 394940985 264053208 943690081 994112627 822097137 90847593 62339248 408698611 673757115 22616004 586676374 932805433 24552579 657709262 699813911 809349332 668398857 306039904 379827021 851376262 227481952 96829639 428271077 868015303 452699761 924510530 408747938 363424832 635015286 610604168 20825305 535999058 607835519 964150591 22404852 659154829 792615408 298732678 409868015 551840313 876368129 266026092 747640286 987855568 502397245 509560950 55012709 501805697 213098243 186930205 490625086 331310511 467889416 287837005 489119927 792678000 612482259 946110184 2884913 10431247 522428736 331903809 37364898 552620171 196037374 380972706 647937300 458016534 859354897 54271430 544291876 668077206 792760656 710900319 749297540 919516967 965708520 1047441 438836601 439527830 349873879 901399157 609496925 699431400 951210610 71062167 455247902 923343825 67032031 703785081 286558397 546241342 48922780 126155790 145225937 654957772 470802934 156054335 601412353 346942030 889875347 155953258 489014669 921870154 253265897 447189214 103846598 229657981 689658052 600025440 456611218 313597267 930630596 144171688 492799465 227057775 65514204 660881893 221213018 699634217 233708757 662867253 820843399 20821003 550249417 44649518 735091876 476126291 49918376 413205592 597841404 747266165 686301878 959869873 417598572 482988438 836803595 487769895 80559846 105375506 272754194 803469601 802292464 437304054 173375242 671290359 446510370 803058822 239187336 822253173 835928492 819212473 66756339 127391324 900457677 832402104 844179975 772270305 158395741 585530467 79958867 481610029 534846276 527432907 734731195 313017563 594441216 675317945 721419510 33344124 29002532 231136550 624662032 468237846 48580307 807656385 360065514 706404769 324420681 618645868 257547701 510688649 439574099 550644927 669359483 406329647 272736209 599742084 432086166 645087592 539275323 59722297 469091895 235970812 556376089 173301905 889866720 851744040 879780234 313070067 395623914 70580253 583521982 335191290 772028928 862551422 546992764 874935539 291324834 675166950 989113501 132336738 602937507 85597280 764834959 132740477 300702636 779757293 758964178 820756655 130168503 452190978 387964542 30044439 529946004 654802695 420429244 919291142 159688807 433988057 655307336 804400773 558637096 369157448 547781366 281618892 352773410 2785434 929037610 914235852 294321524 105939206 359864670 359745191 675819411 451322426 213011872 863240754 647870150 599697110 578349073 400104058 419274153 810004207 539897191 589124668 821930667 564618381 298548076 389620075 457873551 353373229 562381692 133906349 816664815 728588095 738004235 521224415 457174708 473246377 332886045 266843533 982995103 784799042 24870860 58197370 213817284 769419864 15103686 683166750 767515145 840194091 60350925 657012003 153565868 401919087 91179061 763647720 39364282 384114894 718412393 709870334 5511065 141730148 79337062 824918189 38398335 600460609 532758077 565030256 475874808 699697899 621627542 539438965 481068644 790927065 508802344 647126046 399220342 900688377 784260418 909670530 329139894 134895658 877657157 273471468 413796096 158564547 442245672 140945499 428665603 3040010 623037427 827035393 238405315 866655934 389856324 252229829 36226840 521156238 777070029 728634049 502282797 237949600 991389139 415828164 856562689 187319563 653328561 941951440 28245737 610978909 859747411 266598557 631192588 60778517 884155068 957388309 615497190 683334954 377052288 330781142 131736262 840927874 323024202 690990259 767981903 486313340 564388952 319968563 581581051 608449639 390956282 180571664 734360211 151936776 785550102 827525306 820263096 409889560 612298151 644828114 706527326 348862660 766007609 490813871 82962763 771688747 302717551 184681692 444214941 896064228 138364030 137571992 703187265 782317685 882357167 101210964 503721085 685091549 453513696 383839033 276558950 773686283 989114628 278116000 32793707 774133092 956130718 375000727 765232584 519494209 50889034 58943843 605300244 598170734 482197813 228966648 593085876 421267629 493266592 662984579 232439909 494705457 201434465 117689825 212981174 33912867 279143521 862018085 774352779 399855649 490035743 323997206 328529052 143955130 290002731 459871662 452941555 197222131 178999468 526883228 775308914 515720645 275468507 338526147 941312843 928034972 464072070 329267129 54451334 76395993 249631886 819445065 234110078 508007761 334232681 570308337 624459620 860348621 416609440 408756837 465352635 684227208 832127570 97898762 107206874 314936244 794276528 716253820 267298669 489764597 714783103 242784520 209361908 792883428 763861913 598143538 487752003 176102541 559804780 611726641 63825665 106981361 239508345 108658542 3048489 408001669 835414230 891620617 817151371 37310898 298902445 84163924 804499532 130279763 254298043 417283413 104265313 351576634 20024529 347402824 592959257 992937642 9454423 512657947 579630480 194994398 558547652 168737265 889348925 120143745 287058471 710082208 366090341 171704884 984640161 780373299 426725541 113411596 305606121 473802088 348639084 235984402 407851206 844381746 565649022 999166913 107651480 141623352 741076594 436827530 465629392 268856916 23598389 731134291 330184052 572570134 992261765 691412212 203978652 290831935 943727223 954727609 113683191 313861446 998993394 664160739 186299207 467326934 469572914 695088423 810062560 390346574 568364614 301440301 773326637 494655040 82980753 500606226 764640044 734568178 241844300 292929766 449999853 934272992 673025283 714727983 415636246 111434808 878917652 336296037 168397154 205761116 35506739 182481780 19207453 413460068 593669353 739273277 160723626 429294745 987093776 795512596 54877437 605059579 949848409 182716995 263523362 226020028 790409414 715018374 43615156 223227075 702286640 58840974 615658854 370232874 330822082 293432446 827397502 480759233 827797372 355826801 505770837 299613577 543293873 532465906 345890264 827517241 557048457 258373761 804238858 523878075 744562048 134775573 474324864 326275760 532600805 675500181 938237667 575615720 220769116 987490142 475217010 559097580 337569884 637093056 749393533 946208372 166628018 520824705 299279851 250572273 416166396 640355928 94725813 893466372 369301551 200625779 75788904 979181829 48789522 115722738 239310503 712381309 459822529 604370537 237746599 687676076 477006122 682434914 607002802 743720964 914619539 390140121 875162789 267317419 626306834 786352574 198865009 382254077 985813268 423351926 124900765 796097544 640970455 218478427 602981570 252651023 195090159 26982711 996360206 96888072 618943685 523743181 213831618 679280670 307370771 548115536 716212916 485457199 689115753 141700074 937107662 598367566 485707691 715673143 377427341 532207938 538021009 958177735 809862786 239068166 303158310 911993503 876381653 381857607 545269066 353291960 322243773 237787625 227207984 818047103 526792713 621226627 994473952 824923476 382299290 698458590 663173302 751390219 439701990 715430777 535819489 610907502 503756919 63173640 289033701 255182520 641267818 82747377 82072602 749936155 597211633 392990157 319510826 423675708 811509713 883914477 329781399 946560946 514084837 718091219 967551538 877720970 748927897 501236404 796753061 111800774 770492015 139080701 291185643 737122009 809020030 530732235 261149650 530426668 256321774 252117873 55777920 976711581 648182909 661953526 96437483 270625275 141799421 362761876 274482016 48066955 628587731 344910395 395410429 200809350 167396218 682179339 824325942 459872664 200453630 681109725 397992019 238315107 362157698 74520507 573553137 244035066 397655994 127226980 764717181 894649446 284076913 645871305 106999484 142768677 51149061 97364115 299202118 244595878 597121510 306676122 578871814 257864398 687701530 395315823 787413692 76824438 845331644 777020627 286445435 420362730 93226104 855370302 63866411 710659179 767661073 113948761 523285000 213493422 503414492 562020228 993914913 488201308 87519042 353101137 968981466 303881616 234914626 246762247 754642794 477407580 245708524 314073632 726554718 495362628 665534695 712954059 324405780 637568704 183943404 719734890 45481537 557533119 227586632 547019285 765643116 718214431 30323806 582498070 999392112 448238134 870880035 264949099 857033726 277301836 508909984 881875016 960843544 365960990 560682100 657085074 648447895 484096861 316144720 446793572 307906983 228452653 167119481 590979726 382685510 209210022 481815881 549105937 829907144 936127063 76003501 7318436 631949654 569146302 851867816 841864498 863278954 803200465 108369871 90301274 810398036 62066552 458849740 639579886 351001016 94842384 927464924 455922292 154205710 24941545 149012304 476887208 501082913 252767433 630429711 810481400 249409425 965773928 315306259 828892679 891920977 987037938 246653160 683532330 250800425 992206728 897692720 280058862 379775797 709558975 408891937 133818512 362035556 387005727 96597765 325005955 223794425 587689893 524744889 209875950 778979342 334207553 279370030 991333163 284893196 576230489 928474860 30097226 977715253 775624516 258339210 150007436 691329563 260876496 607732279 903578344 832423973 336107965 691200564 23379081 358467601 25396288 498286424 525599309 512969580 183669377 161643659 204094536 6231068 762475293 925017675 646733887 953521879 260911012 42269994 40879150 751718313 957422876 437811789 597746370 408776818 874988668 231300079 862003168 267892582 178525490 590751708 644761372 360039819 552256926 475869174 744785987 919602494 420557205 756592308 595409362 501629102 866153182 104320414 526122876 255667808 724827576 812349394 233925287 534506921 537347923 930621570 320072431 848562999 979657810 351696756 159896738 703340425 399887695 521822080 221538627 710071666 689190743 534500630 472720904 908454042 708678250 744700598 770878044 155446269 166434300 39659381 616763485 169825898 518488951 616826238 429169503 914798853 67098807 582897295 860023911 473690565 144914572 500813432 185496752 790892022 703826748 563590048 329578538 628001977 830084350 938747264 263951862 922378111 40537727 418875173 99551467 309455506 183362913 750087602 481708052 696739725 440991927 836666076 367238448 112092126 245334923 889480044 982384945 460583243 566332249 689627073 78453437 300559978 931831441 729958475 325702320 749457703 308307736 464801297 59430552 566717762 220909255 177589036 820676920 523769038 412641771 363723594 643943173 985918132 557511619 470441004 886569132 957962542 543680262 726855208 101244810 371888716 719723610 946811047 525623346 233660530 301952734 203050664 268965099 255787736 380610209 871807803 144319024 237022217 516753192 548089863 260005678 757373540 311570412 814205894 281744457 70249630 937902810 112896707 649075607 871494206 503371985 319507299 208818531 128919072 570741799 290905241 501710508 230585587 937792293 997205103 431808931 987686843 514022022 315343492 191373361 159844943 45289468 469320329 171170414 531850204 582673579 430368451 888394027 712741728 702752684 325588620 103097961 309107760 414829708 147128530 837176800 45265522 169506762 341685911 597230969 41569188 374941020 104260975 987602900 738863891 512233771 256500229 661700803 468528741 171664786 741682326 192222669 151453200 172171235 60214644 328782508 374461408 31774434 51376004 650881487 847533941 199023432 39232193 938489561 644650178 547607105 818892471 932484896 26238096 461508078 354006792 45572655 364696825 30256612 847068651 865063492 451469293 882281388 65930408 601574611 828031920 60013889 153566237 678689025 170233178 459137429 194676540 874686505 940387669 2378507 181761930 686645339 259715555 932205054 822804386 157340376 214074262 965391161 95886768 251000983 33191894 817749118 448465399 683345092 626509151 947379456 308050763 170637627 201748160 121779176 850401176 167251729 244772572 965684435 590698585 999534348 875644781 835786322 600684321 277444134 962054012 327919208 940827158 311083022 1719786 799296784 428520048 106797478 17566699 186491061 224066815 414377862 658495878 426833592 836020387 846608504 70035990 228444654 569756369 581668858 773136076 198874911 463617045 797549247 241422634 206923144 354081418 249239342 350175113 302583130 422255716 113761249 426150292 691468345 840316006 198445096 286890699 444522941 923993708 119493764 599172865 618082804 502762979 87909676 778763487 925906910 808702028 948116107 579325535 636686320 937120701 795236287 513406801 619284114 654332255 252797724 620050393 624150177 893352945 899179687 272575727 820956653 903911491 399767708 102565085 462970300 582061500 305652201 116535749 437551430 360200917 119392944 486925849 565579830 197491100 555221705 653796129 804000047 252491314 752107581 135322489 601975365 137778509 248135628 509617039 371433856 251190967 153036648 626730025 146259805 434421709 347461816 785856734 921985356 160111104 58483606 578901144 440691763 941490008 690051729 720464920 86216937 883262700 251116396 413942386 576134844 309045099 402033053 750760332 426053100 25518998 825959119 748088996 140766253 680271043 50487136 835085511 504336681 860680540 398099172 855209819 334945532 431750494 223499424 82095766 167733942 358653659 385779216 726144516 446828253 935549048 409133921 719750917 609601512 912507375 351108087 663035724 249446597 437486734 264690409 484899169 785453395 670395831 599843712 496592160 540441321 64903518 206779324 761995320 992900302 986581646 3787471 350650541 807282878 91436516 653426079 982996311 79007595 739891730 691685192 633144929 888465658 301284446 931235736 975827402 554868098 666220320 664946066 498425831 395367313 300572743 734470124 243160543 358733990 538114517 137449360 5670446 904456120 451982431 478680606 49043235 485126573 657125262 587347561 710351201 99122660 198296736 301336822 966394466 631952556 207185127 19143296 890909423 315529162 478761033 306123382 485395369 386431735 396058046 974719355 380191108 120094816 202742230 260992998 84238406 442021157 339205424 881090112 932037901 573348826 977227012 15529416 889819846 913124104 743893914 120178930 241714358 487195053 503380689 642232291 582011125 230999480 678739609 57689335 584322286 139019406 198712697 137011004 963173857 277594504 761548554 672177908 480331618 883744882 299246713 691650071 802871255 306725390 133845769 667683534 285482237 703024271 520041615 333750265 499326051 481047583 145774580 851994539 197651949 559041881 211786679 833935272 976896082 114466767 248413288 907393006 249839007 275439749 846908718 49123113 396649907 364079220 844853314 444411709 808348865 426256136 849117042 339823552 174628816 490799779 582022815 818537084 644002622 961148696 829401151 256486898 93098297 454473264 32544732 723374034 479296069 883871272 795303058 401606533 606766521 383856177 209449365 510172835 151629377 495637231 695965353 372771197 549882461 75890939 321297576 892633492 491087585 480287073 875183104 34413087 740306291 34265122 554322738 135743626 322252049 461272243 136355156 781820145 493307016 423723645 451828368 215495849 617107710 653286235 819493539 437767352 760832104 903874591 953453919 345333336 676450324 67723533 220004137 62651768 486619937 876231261 498233211 244084027 694345474 71922365 726183779 708082294 475839488 370059726 637278211 541232182 880136117 578221731 900592911 364682808 593262481 594305605 355155282 682856304 313300312 986375729 451714345 737550979 154135457 286540503 128808710 352904780 753506905 936590877 376171502 353809499 481156926 868745179 479543804 563762033 132292197 68763741 542741724 217207813 416411829 365519588 237688400 968609474 840519786 238061605 528388783 718800135 33422226 54134984 19022689 992387429 882721939 30216682 683201892 623923749 92019875 391684507 861729738 529145280 128201807 236671841 429397561 972889956 44908021 619901108 936653673 767321974 648922697 285704064 223513514 219067914 961493204 202684070 115080027 392694125 519906928 842559610 467474292 803018396 275413453 829878598 129700349 101435338 886276080 261952454 607512724 282387678 411664047 595478955 293113068 438308850 304147254 447354392 279104840 343367125 132850820 127482408 267007748 984053386 857637359 787758950 131904781 917363655 859304348 374586963 189553763 895202167 9481992 104780515 286228126 854947897 698649986 378349824 86181478 416973790 10489006 447083270 436515834 596745710 902972163 386454597 229240746 35331108 576174158 814744451 678969437 846504174 314704941 363063159 324410380 466730990 767884437 425488207 252633669 34923643 535956557 315783979 974210217 110371873 281174897 303783071 159031662 165789980 394450415 637712693 159415773 93678305 895862797 687247593 964726997 318998166 484204769 603285163 744904006 355960213 231160023 761378017 23403191 417064429 46765104 139577314 908623810 257711841 234326909 738306171 726108306 138615655 825618983 528804974 324250475 275586217 614919403 814702319 59050787 514388616 961662550 870197029 114328481 937885204 543112525 853968047 590439013 194050069 561997704 321871388 468345600 349986693 287577106 125101937 847219095 114302484 293815755 314525352 665032036 667012771 218608614 960839723 233061173 596988361 629889643 969422173 338213355 295552081 2697910 913598225 429485821 302414778 46484470 121861649 520302834 50341046 550078383 191103384 749310954 285375915 959340089 322702808 819506710 171853109 335962942 362690678 737755708 407644834 218561088 937447689 899951668 563606132 594359568 314596766 667238253 210694371 207152216 507852599 382461289 874882137 991890451 642288199 361290300 973354996 263731215 136105784 332528913 261350407 153086578 523536101 505851045 670079641 393703986 412108064 920167882 587868132 767480731 752575789 708900326 776300759 911106253 262718021 864135025 154489749 27516476 439452692 899353722 749522420 892818222 410429756 947228451 315926527 749163073 738837968 984516641 787338357 401018338 883341273 572768573 327308615 999569110 144047573 202139093 698282013 480337589 800744755 386866523 17925330 325447786 415580888 807701973 367350772 457707701 527621533 988690523 159378245 761746089 856769230 472373661 268271164 972593198 333501100 331837531 281959557 419323520 437004012 785233898 160290941 428900526 229244727 245454518 821104055 298497564 113890216 64372410 489616761 366163201 389585745 161203721 431729471 144369898 611041974 370283849 799327543 159266613 65183312 84232755 446055108 650015127 264075531 868039701 368396028 438870167 32283336 19886160 630275370 473632784 620895452 302384857 518596940 231724979 184525455 183261372 924610709 398957954 997525918 81165461 507167213 842143318 252963002 402796821 191064172 354809435 963637767 37015427 844405219 495525263 785772958 515931704 895033683 938507334 344987659 692052258 259585907 83647913 363178703 614241858 819536174 963219506 91721439 210607662 588545059 747931185 968180003 739033743 667397412 954760266 563606776 675485860 68138167 777727477 20070063 164705214 910754200 163089917 193676299 882782658 822533941 204361474 791882951 267982762 323851312 308737527 177481486 432619012 130482913 424249508 848025089 13664625 48379346 963794980 255148085 20992807 376631873 998884200 567290418 5271408 405558433 608454579 956892405 977956393 693621529 432669469 997648494 885974340 251225091 547161360 64020995 988955974 824743022 170669774 348745484 778499529 507498653 496662504 294477653 144575483 745966726 277102280 148236191 426748702 882417748 412976937 433234974 648398086 231824614 666353305 810822908 512082590 100205645 316227838 141033685 288176739 254391890 77368590 506301241 112250599 759883501 130209493 446014766 567635280 75643087 889495091 804622251 134144982 818290649 884059484 131897374 937067080 632867235 788010326 526003943 683225224 283773942 449563262 928718811 638875402 343496530 221955 628433602 991414617 225946473 605904234 197019608 358569619 215230882 669563144 894106192 823519208 106880919 267004555 960894668 988872478 607464855 651387506 55839719 279825680 390013733 803975056 403796651 598923818 461228407 516034957 669758235 468443375 676765688 86936933 665055915 706240628 272500934 55810023 224302274 133753058 189462324 887666230 561990975 511027191 565589577 913356876 12128497 609973637 688766272 436648818 406073374 193858546 392984070 459903178 656604925 278713015 3056063 411120581 731797564 221022433 86303042 308886189 251772794 405095827 658371992 767472924 261249998 747998850 707922561 312641667 582084670 644307064 362741487 547248805 625667145 875568081 779489672 792194585 857751646 759013121 208037672 870039243 40715362 509138187 108432221 442017403 870962734 541519371 314832105 481739580 279038479 316079534 244365892 396460023 106450757 162057653 963883544 29917926 737284740 964317302 140363203 705672217 683048054 898786138 242841560 215990260 829960758 801332064 260805278 237405103 330981334 436250009 736568463 862780885 547726042 998925738 152829659 80174789 615680187 951839309 563537379 905570100 624864614 416912848 429902270 486769321 678857658 290852500 431665847 399434752 823047693 863406479 382471628 49123816 30605480 114064587 988578609 469024101 206658630 985276901 53385931 457206862 533101209 877948558 220731062 251400144 69549765 687878926 809530304 93638889 68112355 225586876 928734187 235046638 448486272 860596871 730620143 143904261 623616539 195292528 384900277 714825644 49727402 673954061 12651997 748644144 388476950 945212424 115997241 511420471 750296506 479132830 570761552 933356855 311475176 1679649 729830108 31769596 864647524 25500278 901565772 750376486 98986215 359923864 271257667 996774312 4148125 876623635 925178135 304572746 512256935 892629386 950060370 68284712 748706970 796722737 804596533 159751986 886739455 359686227 575286320 579904426 696136657 687938253 761519979 756181417 513901314 579177617 156158529 25734553 588554230 868170533 997491903 332316604 784750341 514848033 466688042 45798564 460112126 791667893 763527030 25456057 62714783 327869472 649267151 813553079 637379614 232047162 617210644 494040877 678028707 155413227 200989783 934508798 758362571 15749553 660649054 566998244 654537511 801805854 602629669 599572968 179933627 603393624 602440538 98040555 46454143 635965336 172370144 152464673 478380769 927334571 964602701 79583377 942197569 295212148 169501035 944356502 627628916 366181992 809082554 983579745 494324802 169732368 923602413 561284980 68787432 995225227 981548905 396603432 401464215 357897481 759246281 289951784 57282547 181538129 8127580 903809268 101226388 700954428 560406949 512455775 112869512 290304567 25731034 295128338 20785103 262465477 124282214 813618439 972959198 508759035 92257128 767534606 543894301 907438595 315296818 247421515 344252521 733884569 950290890 843914934 308887443 483601553 259987564 567575961 199918046 925533007 724645126 635064598 25839237 452299085 348014010 217047967 740449587 609281177 810874463 880029820 719040137 487416660 786731265 937026120 951333531 924394548 833113693 955646836 981597555 524665602 731610214 615073475 79632781 391998749 802113731 53658572 674096729 750394358 893584718 503815036 603497661 573153170 935467158 816912529 804146576 179460363 767621726 743566368 883805216 530717455 366062108 861710863 442984621 536736351 878363003 595639196 767044843 184251986 79983833 69525460 452117636 146899791 816501193 216063005 76479892 874996054 968508307 790457517 729441579 520853112 791970223 903747344 802704335 790241626 337800782 272808101 760486903 491391927 786755793 366894370 731792017 436110555 861349455 281538316 891040125 523472424 146378772 456574016 888878607 413669781 219867676 372472941 169784209 693463082 654580636 379814295 620964798 176672901 506817402 811520662 975632201 716585304 229481680 517532053 201124436 394370536 295093101 533462163 926189817 102612112 811791955 482998245 23165381 776928060 686152762 439609522 213618744 829924334 441402380 648942454 86664006 34207549 645694311 239981183 327122392 363964625 295750430 450265715 531659084 970676712 700398520 75412168 691896817 532818388 392826864 688960075 108552076 682168955 825619251 185495962 119265751 507809494 969594917 516980138 496142588 987418482 896790300 518859329 809963038 710013170 296278691 625276540 284943312 719319179 252750841 94554955 578716827 934607494 677857168 77008880 822858109 29032129 254127502 749863556 485302885 626938671 743995983 107052658 415542456 73593427 689599201 785929466 599854543 395507145 445509510 231539631 317763959 164212926 357005878 165484282 403383919 898564211 262625562 248011413 784530157 287648445 641650450 971140112 755271962 529063560 521613360 206941519 172971921 89009231 43685435 776381705 256168932 138592422 890261805 939105611 632222487 488963761 249749941 145445876 220711459 289529514 524259254 253581110 663616116 109296734 55348934 187477531 113485932 212170672 410685616 529786622 174924766 229054741 74534898 547463182 763566739 468563479 162253888 867431374 521571016 256586707 611167487 321265048 386141102 632965498 768729035 136958485 496566761 798301395 211601649 518265286 421924882 952122552 79186934 499279743 46270773 70482324 794962446 919919846 180085588 694183916 595081893 585249017 817700834 472266451 672017370 668789381 299008584 249754227 4884735 45883567 929148003 606972555 275614491 226619759 585494276 195312364 989664616 545937936 763429999 803362811 759435221 135187378 606460636 374614835 978029444 724789704 705481978 62159776 76796749 864768667 195723879 470761572 145082938 171902916 338311225 481259317 811082761 453577398 196323704 708451037 16870317 248733490 398334369 995120057 887437773 181471696 554538789 794845243 565792580 250909821 738395111 1527145 272497567 263303927 251484098 937403739 216319906 166443347 66786049 507859904 364268995 204385912 411100389 209519706 265038510 841364130 847646243 392305021 21038015 388590047 396408163 812487828 797217675 151436949 714080194 120540828 218854999 251729402 781213521 608840360 847065247 654477467 85500307 478957659 515166097 49071830 936216579 793493617 8613263 196900703 376958092 576067894 131283121 247282111 210719759 792699149 234745153 610371280 387143905 740954346 516092477 363752770 743234890 651625176 249451992 186082842 464322054 711734901 199176697 122092334 238643912 41851761 529862330 93900202 307747507 703109139 423073002 883537037 104950495 829030836 941470348 920159533 626904282 185537345 402274646 946782127 164028708 74684861 210290483 96976784 743295409 204083389 277202625 512967199 829581419 638959850 290643412 628562176 975678894 477411970 614385137 875792042 411424970 30235608 414905556 433911018 399061125 807260112 163108586 259583326 780356502 163446372 151161815 902132731 317279531 508035361 764079346 541701512 96135012 74310570 234005444 907135008 621888981 76211252 69145741 153453492 859326984 126918665 689088703 484160647 793893369 460246533 477988225 956596144 333335704 530175260 328473133 698698139 138902091 811780306 870724818 448073864 30025065 23512513 390173874 311291147 242180800 578654231 672769221 719173770 804194319 638987285 105217589 760349123 160016525 227566737 482581728 162271555 153911136 798194037 415106010 995337199 339623463 793166909 795988456 968131455 329198961 238296189 724546053 744556798 626115908 394043481 728633313 549144908 275733399 87717132 899400797 129215388 248739543 878390626 314271760 21230582 262809190 691234877 290168261 785262006 68685079 454763795 25554683 24736267 277965748 366090862 366631011 768056953 193951608 393266795 380940902 991726423 443079318 103791932 855800733 222102098 337325232 850878886 449811799 293989608 864541024 27695491 881703446 755530990 740910770 322890306 310727186 723205899 150002600 677677410 598720948 612164411 109559477 833870586 876612636 281734988 72443459 672001076 325009308 628764004 363692845 228194766 203844155 914797689 768571205 109910168 271201332 704175319 145271247 281562104 880746612 466434206 158404612 920388201 168006431 134994498 4899217 777243639 137903627 338225929 383735573 30707908 292842307 213331344 554248358 761054599 650596741 207860295 689252429 349599240 207262405 290940912 722672261 919068581 457976488 169302052 742316736 601071569 386513674 821900750 413357538 791006863 780025464 903285678 585247940 760853243 589934263 945450711 262212786 13985217 625459003 957511985 646374382 7967140 149275056 288991224 664059435 760906233 281034869 48113211 724419858 642412841 340948252 81920350 821778624 568179507 819789548 360228248 766248518 147821607 402507103 214229110 63699496 708907180 471287972 532955990 218476255 128721019 972508190 936420333 510595415 751546593 183942883 919676609 37812593 123263297 647853117 323682736 104983682 427048848 732591149 847285352 583845330 518753495 115948515 30054124 349823775 611684789 52971079 708462613 768961303 50805978 545237108 423254031 591834081 121035149 265979959 934111960 847628181 455747111 971074708 316508356 66092735 839439510 250831426 919323899 858754272 166538971 583438890 443160570 748644077 710436748 172401643 850581006 435088846 628486227 855288921 145308124 488341728 697020013 540205050 959185116 812891764 895692075 998422920 332767705 193515086 294478452 693300849 679810930 208695846 544030529 698238810 866933405 375365162 975515168 896849560 488944927 779342714 394050483 285870773 388792852 735960235 679477038 402619633 318823533 28378693 697864923 281032126 542582637 553823557 230080153 766111043 560512812 127514012 585320537 884914139 865013524 130742445 959159968 166091923 282115175 664293331 990841097 62742447 489223350 791849689 401247936 217778981 815563371 312413312 139775751 285240096 495590209 677618428 839072693 682557054 773309126 479074423 906911153 725254483 147435744 461589389 87825788 444964196 182299717 415526863 580964773 868837037 848889089 818774592 902400338 76103644 9557748 568656859 903895229 399410387 783037009 932818442 753674677 955843370 972852769 316872496 969442329 17219242 796764350 949438753 970578529 784303059 880922200 257999781 709378069 597445207 43574643 652446457 611680851 483608989 332578151 290089549 555162189 146718015 311771359 745941062 55505353 635853196 512688731 688997246 30597023 163867142 830081198 687243007 651605567 625168869 594064256 426648780 606484520 259648659 936367053 421908569 175458930 991722030 320556131 689482509 674421573 538243594 553380456 883160775 934174304 672887596 428635603 172449878 221402003 129464016 761684974 181334528 423966021 413464291 96795611 64031228 688447214 898120329 945776395 350188280 806379422 629713048 892642248 142499987 313255029 420887068 309112748 419912164 485666601 900887761 521498152 161339377 111632003 782284204 821620991 531548217 16639713 557162835 532454088 158827307 472337078 563647136 160059247 879490221 578086150 338443554 896713908 671480470 703870955 73514395 473717930 332696883 349258514 67531907 846139961 163054534 329476158 372288131 142342558 833709826 136877508 93369084 100202726 882619281 508665102 13954174 744726134 137168014 222003481 974497105 196728710 907496971 680408310 634094575 594379937 918239116 823922764 532993927 40474662 215806602 162138580 613109884 637376714 956026610 341705180 644738788 616356372 210271139 934383301 417482506 146834656 462506740 129161605 216568301 169029085 864011051 330117670 767895999 740395023 117985543 422393413 996971622 240977229 815703095 740540308 369596414 305173188 773669856 508906584 692592468 492996466 810773275 278409707 608994925 239044267 955439476 536942907 434582269 837805720 910631788 980692297 238446321 497845939 75724024 665023916 867621094 313241165 391163393 995385100 790346415 896523529 459302626 596027815 391031250 971472734 177609453 750086095 585208331 873276696 402353894 852626025 769481 935309783 508365190 860218223 654251180 337689486 660403705 481673839 470211597 104131845 655865441 886833931 615005046 791433816 1826897 865843575 163634469 244420471 623647058 508211966 770757774 230710948 855548769 116199550 612030678 993504503 756215151 312464103 213531481 732204253 16202208 767067071 31837220 268979861 214558989 219186593 336094331 241364658 73254338 267095737 590232917 660617884 584176064 839802698 936735707 686228750 529752124 733572136 640649709 617178777 458758238 334514494 291565212 559283232 110269379 576855050 984674993 455411547 154312956 151712796 876732709 587119444 60136461 797357467 874157991 633642732 989552366 49601471 531688729 750895959 743883789 179883864 725963283 430827164 405702347 652711238 916445535 882969622 931902458 907842814 868182139 632862965 12370022 175649036 616160282 976451774 2531657 946898315 823208099 366425031 168878292 51251374 408237745 973895612 547373229 883260731 923799953 7831581 623378539 9009419 757569991 603025085 333783068 643621260 911793033 459334725 483780801 413855807 518164802 392362158 991216332 488469818 778718737 491391435 54594728 232199078 607913031 609744829 121079089 551538242 976729581 775311740 190647352 362993118 969496891 790175061 921378048 708479457 787265826 981253479 404946628 611855556 339817412 832210469 586248495 546193557 997568246 342408407 85533922 308119413 839950533 529677336 679486961 461439002 52680686 99512921 987179110 312881230 477475428 722239581 1603773 690884974 68381133 743541179 928788582 841552107 600297990 275038560 986222151 353076428 654539163 399917578 733807415 30618667 902675535 390625486 183883908 594297268 118726554 702372754 3359854 170521129 886111014 837934483 363238570 716339424 967059282 528668129 700663519 62180931 608412591 238416350 210679084 430883919 101534597 833959363 811099809 78928662 913416271 603329308 78566849 371911485 673636922 144437062 65163014 213620862 950298283 29097976 720313693 130734119 354452662 877106103 594906278 719190938 566613927 731180128 868010037 892963531 471235453 897092514 878995796 379288773 39045994 203116417 148281791 43549221 854746709 928187605 442332198 652378013 732911960 366385097 192952494 837546099 556864577 124351580 854257520 72127231 520176661 346755811 132556537 310556464 777204617 114500229 59884745 68248840 228570504 684018621 484779988 199287579 264305584 188035292 563229444 621635348 896713940 570731141 911185332 41031729 256244603 311256111 870594614 454541762 983712351 335687335 394523215 689546669 466356464 921749131 12374454 88055021 763376591 772888784 696839320 317882895 900255059 272501564 45878295 574815155 785804807 654351596 272865478 61014289 837762346 241822416 125906223 778568305 141443373 328522282 405512269 561625522 544784441 33748243 905591314 471921348 600775847 774268150 228739042 285364270 250048389 115819795 27196694 495048073 838706968 216185597 966552443 156079106 193635156 417611037 843196368 793587420 94569574 947196204 546321483 722026476 56276779 429470397 19761429 634216987 268951478 112854449 806087369 89286632 424484814 126595264 379001081 774853091 408129901 570641911 448649897 536630067 641767234 310316852 742390994 447500817 294393648 365663916 142865121 990215755 145711309 706300774 337483061 407316418 798692324 309318590 533565348 922549484 150671091 899933667 942519798 71330642 234805678 86368856 162521193 334058003 339277178 611901047 943576619 580404832 333546482 863874281 374899683 43944446 533354854 689813039 219151913 640317895 725138775 336894749 488136202 956831273 269028605 357428057 848733573 247660453 566092225 881036768 827624976 963897169 829889475 547179394 169510163 9972055 988100181 274311521 104709739 166721396 654852733 214280566 754133225 402638202 422260087 248310028 103861969 658300878 223578417 66743619 919826524 304094186 74847950 31678350 780882486 477769948 747922212 578841141 769353216 924668869 932419902 272159444 629672655 579172956 961815258 424366298 629589419 225975145 228684523 521541131 518827025 138864970 901480472 647069951 4819570 536114801 41099067 999120801 716394674 511321059 385630180 316539312 254909097 844456378 423850708 568248129 264897189 508629925 713101954 435239227 947919334 652704099 693342617 998282201 781676321 955220300 587331960 270108972 651722494 198641352 137897649 484181911 541766810 653756629 706175882 536672849 136776198 790067845 868102783 731400166 431748806 275686269 231684798 930250935 961598034 856824952 550443689 898256245 358515352 726959042 394845272 934178218 86499960 356267966 23569428 546182192 943656007 279736673 185049821 407150007 277127757 870451380 14673125 421825348 863221063 484905301 716450835 209833132 364862181 952326390 181005953 325606173 746414157 576818141 624116991 80287126 221143190 891397987 484902285 390620522 238856014 452596853 83032549 559180482 800828661 763777558 418400750 551298327 155398528 8483291 320490570 608780732 345126102 514343533 867074249 102704722 115124054 577539083 236008692 688777553 939540560 944096517 497661571 62111878 697100935 717602370 11368935 572560271 261573814 307625915 705260225 13456481 646603783 890097406 959146601 806476227 772363933 134958508 298134120 177675216 100192268 206303739 536012542 114117753 99634651 538614580 42374045 703463425 573252105 367715382 919804267 852402559 939952517 633079793 708756932 741580127 860386485 109651436 908563126 402123745 255393776 54258368 485225860 73692569 49641476 158144155 932791076 771452909 511990449 424529854 754681537 844707738 946446123 875204863 784862265 502055216 331368092 603976264 538686111 892692369 301408415 983320342 779134138 121386614 50422214 49125627 767944581 433549546 600633878 687997980 2694829 740581837 893689734 133335475 211085078 902458450 748824196 243030670 712304983 191865473 568430703 443763598 735365689 698082230 45590557 345083433 570877755 823145760 678820951 242561769 781775121 544803907 123889241 682177003 806787617 130364790 882594387 961128289 466326276 613997670 379668970 498125840 634751243 131369617 146133687 26521555 235199160 711304652 484816071 43138582 882021440 989096638 17448217 94965851 505114128 711322466 228951075 907318457 98116933 78550409 820176974 886997592 798994994 785911638 908867701 514943478 867657950 522113984 847455338 483162725 374755715 571645203 699187569 800633098 749135633 782674287 686854339 307333216 316424616 963041608 625823757 196776051 363365665 190243812 163790318 52174694 165892998 380901856 776515708 254318573 430142870 825249708 54195648 518029779 78058818 570898954 991595573 637578870 272059955 749888659 713691981 717658950 661118017 701287474 420976620 827588170 104920061 691918758 75049195 868909210 504356136 650075141 538211734 226690790 320663354 60820276 390748719 967021549 757656540 538847343 122367593 98938631 184397678 932504263 327315437 323313308 680322 319852447 417116888 588276907 983903071 381706543 692720699 299779396 651186815 855871745 874127514 427419406 376518929 859736183 508961902 725764546 329968247 12933443 349107363 643293869 943432137 515854316 698183450 798109490 532521553 392526928 684253480 794515270 872863245 45741597 940182550 701764083 5967921 471029590 968467359 985896405 887610274 333219028 677978228 760689056 75551099 958896834 130068155 716717208 610200972 813974816 947748492 410885399 179757782 623670338 583363699 899646730 222028816 763578190 45614577 381750901 347671589 146840257 169495035 863286251 979387060 892281067 99298681 160076054 958676111 510169198 855604680 6346037 760956988 216298691 780686137 398532505 716950647 221810357 970577296 304514087 208158382 112614627 620195461 548793305 675911556 667213378 920139334 103314237 664550734 155212442 631430131 348267764 172740249 909326084 103564833 896330292 191270050 541250674 82435928 208000327 323143644 755161639 241658005 141885962 457636974 1557051 682733513 430202479 190785202 741345304 76338263 719028475 835754424 894885632 716938650 1974600 95637952 351366788 524349789 306989188 552457412 479460622 810849377 135933425 998222060 442514008 146541786 908142435 12300055 754501107 231982322 406111685 182350681 810487746 293102917 441291156 950010231 257859196 63368548 112982370 67905389 521985069 226655826 583124052 641813992 22939829 153478410 83587237 26719949 27872327 344361207 81146401 988590512 382646252 228400249 486663339 293147742 379062270 161913703 585768119 488758099 205852333 939868552 899843024 150028356 760448125 536685849 125435155 352268951 209843910 496826698 905971634 845535206 623451699 631727809 564710771 634682496 422355268 542302741 603855151 396363240 433087180 453098580 618772819 185934164 721953395 578607997 862490722 278371375 263051572 967198983 828385648 482295447 612355552 210378841 701348009 540965344 804977562 147326799 851554248 346137359 291987546 13702332 261496992 909775711 222953834 177551074 717010327 896491200 229833196 616633339 993903142 512713811 312501073 660288692 797921114 836828399 546878435 296774829 59368022 819299231 437016892 148452090 281750735 650236962 383187149 605294757 335621006 478049642 732778584 132087081 698226418 576445469 50355831 744279800 792563051 380885271 222448403 964288503 686266880 71301606 199092205 562906109 231027914 92199757 577061144 629397335 937245559 361946561 672122748 549245767 848700872 8319983 996762965 646079104 182403091 810342708 196240051 82091436 86208449 516942371 555629560 217663462 717071313 310925059 843398237 909552448 813598036 491873871 321432684 89276223 213806063 483854644 202278535 523464026 708235868 311592982 78938464 718562174 357492969 833292043 153462911 386087053 241955319 943941726 633206976 448219866 52398204 854833934 342393554 308476590 691036802 854041932 803155385 943358663 874933669 59954433 32641868 124397268 177673113 568463429 318694583 117606906 221116066 31755241 766021371 483708242 298713115 136343534 421052265 274386536 82811632 454878220 281252907 54939070 6549539 192098860 909274811 707752263 183156554 984993518 471429738 396032748 594149135 500422180 57100507 994792202 187099055 242379605 963390085 878493426 212250492 987072571 665966388 248088936 386334555 139415365 839190664 421077797 645972807 691709462 763581556 851305301 237436108 689695236 900526016 908435482 761136012 806029466 374116488 155770119 686033854 370894870 65577148 815234981 130545322 824546796 949626014 956714481 884535598 265032513 986091334 264625372 481974844 20096880 378304289 440041674 467944793 541165705 327446126 767072276 183136032 600747981 448482240 435469702 11218365 704238643 965811839 958796513 845206387 17159399 486289254 132109146 60523287 635780549 337563910 652750361 738135698 62732258 694570050 290879163 686308706 433811460 641007825 255631313 729559321 949661989 128856000 974256991 958703069 484976884 307211757 285365086 943104743 46302291 756290701 605367354 321772804 928136154 295404454 240502612 910917399 845533267 13283478 235046273 259001493 770088252 488140938 387256713 353195527 824823624 528949000 714055849 767371659 91945182 210773094 350746897 697322836 141593752 673859664 898862695 967637030 309475782 588844614 813730371 83424219 124055785 75386395 194392241 449776096 822263352 145761399 469441714 966539704 764472350 999007574 336762554 376941432 421784505 188044424 157286195 86611017 81000285 749799471 541666041 371136746 292458255 44259651 708835805 904157228 520416011 377058833 91346723 359353716 293953599 21606584 143662595 515080508 953339597 3470763 47424555 746301329 77125773 796446770 169361467 859210902 256778632 733666536 577717831 391058689 760682622 726446142 300822617 365036697 747285857 547050231 465317101 501880510 46395352 239297706 599801204 116983009 427300285 80918084 168712913 915942151 344455071 182475395 726152159 703635530 656272705 467121787 237183976 418479960 173372953 874752021 143615791 952620786 600516050 150894219 452022632 799816302 856761034 703530222 833759291 61508662 712136853 508288160 581888964 197158471 924490360 892114906 737267478 127097523 700061167 894372903 709792435 691414559 474391335 898643175 195466517 47359046 453506436 13686222 972058921 26221684 693772317 605001570 895078095 834822667 18161723 278493568 287193435 287143169 367005662 113553367 705073175 490758752 61595192 407328363 934846655 970432198 585294895 594160660 415442435 902562531 738088671 805229308 880976392 808732669 945883670 9249061 156885224 688907886 812689623 189650145 207462189 282939429 688791000 742690136 592306266 121560865 943248899 69735173 904396130 57427450 437385464 851527225 774220079 762492504 316491146 359785879 79034652 799060857 2933310 46422166 130741115 59040943 324146639 567948803 772119057 829311968 274033580 951142524 879806101 652717573 819598456 244102901 911892276 832173483 948786826 675551543 840775440 648575349 675099755 8978524 198236348 509779095 904314202 661598549 717114562 749589853 322845643 15685988 922981917 671482274 249528291 947619490 865378495 886542169 861642750 379312762 293136908 34541320 749712170 650777132 374422365 162263112 862309289 971400011 165794943 24215622 434980211 321544767 53083185 679856709 190213809 518729412 226650282 656488986 707613763 645237866 168331280 931282607 602665020 640608019 732381441 924398720 2860128 422627191 408000782 796157985 280779949 313965475 25418555 900728502 998500815 290462069 60727937 857284729 616363946 938284322 605987405 571609911 575746004 169051569 616071934 199985875 885872663 374847870 540916842 859049922 51305716 802566840 621059673 717193614 296176667 297751522 72430345 175922516 313729269 459933782 127177641 686964293 315609370 528254653 17501406 890720296 697525467 490085272 595416384 625668054 128463801 234045371 869195230 566517181 972970731 76952780 750046390 68162142 922717149 363383752 465961790 816968400 267310251 776768383 746161886 925637946 670785706 874853139 146946931 938147164 479379168 521438845 212199374 942021383 335753863 860580616 681670707 508238496 400744846 733208532 910281435 117143458 538300184 581036116 648118386 480891161 854112762 523314896 831664281 434059815 803545921 181165284 119452261 986223746 525502122 145635839 371074270 97117940 820176681 20993509 170358145 168847322 825034595 524657966 581249215 710922662 437566515 921644997 190114940 950301021 899946281 798568809 849589904 582697754 746157830 825129007 894227785 613490313 362468929 535627518 977768424 33180525 739993477 307767825 972892447 300226074 682346544 23771513 848573337 367626747 106992854 172007833 772206706 270014477 392317373 36429224 368347067 319760226 286398302 988260914 146466552 300756896 475162346 72581528 808073633 240036735 234780355 566258315 162773412 851438927 254493950 329973397 238116321 92609391 651938280 140198544 885781165 718436567 506461822 927501100 11576400 822813583 476860659 184793966 38907271 795325238 872034094 231017259 765244418 84862332 663011145 325304209 775861991 48027304 616024083 283340703 883809101 123541010 457069455 74004648 701989058 395017898 935769971 880908501 714919878 834856304 113571242 511152031 706490446 540272633 677617363 644926040 830849602 599977201 222262463 716436131 437391870 451689619 905740022 423976184 903370453 912284979 705366835 82536226 307540361 994217397 586726884 810109632 210697941 717582354 408172203 313139655 607687139 336344026 152300767 215956734 629932758 730412717 68380684 522702464 100327746 506005185 135813230 645583422 555702959 603475807 790092154 13394043 858372377 808225638 529514582 985064526 462518131 696346055 615327324 977799715 375517727 352247815 897605531 487230010 361124727 692887744 998117206 323502887 196886600 253112352 596833923 449782352 48987730 576464488 20480076 584584818 416762057 399605870 286373522 192125981 591350487 856498715 411735141 955876403 154021399 727454958 195621005 271629421 265354524 834763896 4997636 404455894 199609320 609777374 859555962 447194958 154780277 930339162 608838864 921959432 378428208 812263610 901147549 609873420 604408696 747942368 803819948 304239286 198417956 459674688 94728828 653578549 509444090 26062949 985051839 452027661 246624825 768766060 316316891 501738645 447421712 326198919 528998252 122111866 931876900 111715195 877247424 746195258 439752462 285957410 781362777 661667242 190521307 639111914 475581295 729460081 559704458 932446805 643354476 413006986 380926609 86841207 764839790 42146502 705781593 585258875 73852872 372341320 861194941 360793886 980002433 13277191 446649487 291417394 296198099 412259407 848195092 434243869 151781037 576587584 972145795 855442263 718603058 447556430 242155401 490477552 827922744 59162559 311441351 446688519 275572938 367232304 372272467 700908884 979822759 307777553 450623539 682034847 326477504 438265124 508480741 903890502 745696445 460666370 928096986 979835835 420027513 711762838 462996214 196908804 429156482 831569567 677146642 694854458 462447258 542911026 740546426 139765002 311941176 858916919 563897200 644813623 328734472 280483815 184860583 737198358 15426919 278123092 476492232 623523600 293893352 307863777 158835184 257053987 698453713 545784262 933752624 976135522 427198622 958911117 917894156 122092144 563731581 143804056 758220029 993271305 805112785 683785625 267298543 893883770 896122288 970867735 896324035 331247652 642850661 527669232 317805774 74044413 815853806 49503441 898327385 773446670 798566782 13688512 429195551 781653238 903684605 118281363 766605522 182706021 613086083 467646070 445623445 6502050 401369056 140063849 348658307 790456070 983863832 664977600 235497767 749192831 709119199 215404193 503435778 269055758 296207137 63220873 429226505 449748809 856568957 245937352 426483748 815901402 938457028 777573376 207242672 288130301 764452223 836592042 971120382 464944902 333843047 887649937 12960210 241307353 2739691 944148308 866037220 533352816 570660525 510796008 996992354 723414361 525570309 779045652 830454637 296313141 64545149 390974196 309531287 68440123 30595411 735819639 366720875 304458418 339282170 415366113 443378917 984209018 358300313 569242698 151918838 88955780 402452106 199696924 940429570 883661909 756046300 561689240 47603809 649150600 326275794 440354130 558302433 910655817 128668514 736119985 250334018 421387226 227931063 115562096 82775993 218603025 526388400 231107104 113105006 184764632 99767390 325568420 195496957 611123372 385991306 549394355 784929273 202041887 326614316 84299865 120098149 370884183 986291445 803677046 775669049 361481612 156221894 702700861 993411811 999218061 550719799 190502583 978709187 87544892 839524625 473608254 659924653 548706829 168496084 37134850 123897963 443675788 653427506 328233095 824997945 753070804 848490642 692685093 880299847 396046360 574638990 953213063 355377211 983352349 347905653 810465581 598376364 688613822 979930314 582783466 465189032 422133607 959369667 804207206 100314415 534582171 662609610 40889756 536166581 350097263 461127680 874466909 412952740 117240076 138943669 945558988 646557911 108120624 754077169 596004321 308167713 96848558 872078575 187917798 833112260 377308393 312891804 161192700 848555258 25552989 25947420 887384727 276934512 968365591 75018310 702016254 19641286 638303032 599649315 566029260 268278032 372851573 814335091 657332338 91436120 924767642 656948263 169991858 275395353 171581442 732949992 24660261 2685894 522706721 908428943 685744567 499537473 23652347 248904107 211890726 515809380 645691562 665850366 604285062 370144380 733894875 495732224 446288319 1975240 300768849 943866459 119355405 701586686 923663201 555948653 775249280 459702983 966783861 980558025 94013562 65536062 453569929 572001206 262473779 387827574 489844913 734686638 818454328 786662385 760328337 208384993 864750568 475330345 558296035 240631472 594295030 105191178 114364661 240301618 546586090 909364342 376255528 903814834 286952352 299096512 862185074 848615726 821753031 278152497 818872285 621745626 979235426 673101191 766488582 280158363 798397003 955327089 219546271 793636237 203419051 302775572 831597549 616160638 913144708 169572489 131279178 563495536 410704679 744024668 849558436 767640603 808398014 311121167 846369788 459956840 818457539 161469589 453655017 207318007 741340039 189333719 214564882 587061914 725900204 484027954 266625207 158864856 281604779 616056311 919568937 57704299 732111952 560337642 395235150 397846978 873268793 911494596 972788254 522073216 930444890 61527474 376401960 970580219 579431291 115237587 115401486 293275325 211594680 602297533 239596804 265160711 137586432 538953464 999986005 279201353 196272536 422616961 823590110 451331755 987573909 523224905 725919377 689851528 22219877 309759156 850745332 742760429 86030663 107348507 953498527 570674207 909314510 318115402 218116546 629434898 972691298 463753474 350246044 647876338 930324158 537478520 870863621 322522270 866308723 13115092 101165797 767343656 800745316 279217844 760923066 39104086 963587912 888049062 469275415 940686372 834491692 103374769 108830495 802676544 287750638 70021325 714287374 317437581 552270531 539974502 838283697 830923937 141394353 14977245 371716584 14341702 898378774 776065543 839140139 491276540 51727647 769356716 763107330 353969014 89971282 33395977 424981644 665296921 470715397 633626702 546850553 835583360 470623716 408681761 597525520 229682426 807566703 240317722 762955690 847259914 454619769 313298501 79706421 13178854 113689002 841867171 658828849 622049273 77771518 274963369 449184950 289131618 356041797 918121663 963316717 680393587 675719585 282540482 452218003 356663602 303158794 45800066 623426937 460154843 550465485 447699525 512084998 160245851 323141897 181677634 847221939 777756887 781825585 443846183 16967566 447042339 142883981 271047828 285302456 227966796 963837624 877499806 979980007 930582543 335747875 369373517 729817061 658461023 944130705 613851677 341079822 336801507 364912793 71192449 354095574 922754677 849477672 30303835 271853121 327051940 322291708 465821062 285539689 613823795 345379625 535158349 767698940 73473944 425565080 271090928 728913596 208563582 821460611 261104934 522292989 599169347 380095739 59769494 484769578 365463674 620734562 889231197 200148800 188516971 75591409 888236683 879193936 311843982 401650227 447813285 80181250 673677076 94912904 267944485 105995533 852417886 133928099 679747573 148082112 568758403 362951181 669964792 37573500 718886863 946018208 374889858 627768 633875774 248784140 557647834 244376828 96957445 583740501 265949887 231169638 851384074 35958355 391106272 702814504 255960935 10360624 577189987 50179207 366390507 633296110 797111135 357544670 271728792 521698271 881546849 720338969 811628838 923172651 985012971 268398651 654312319 645311309 565688816 414826968 187351873 418974870 156408410 114372251 520499007 845146025 722278277 254523842 534331392 533789181 639620545 697842845 271569983 447695455 404343507 100270354 29507945 745177965 121024628 897589276 857597986 26808347 471714001 582912583 164495552 463942194 70051081 650776630 434819022 79900364 127723442 26828574 731380875 453663450 249922901 616452936 589261673 277548446 648507117 770142866 248908430 745109297 553790060 923594991 824981590 535661310 208165687 320683235 110906319 383701061 332197029 388664839 531374395 704701081 537105539 147091339 54161042 763714658 490090899 563537583 166191101 644555612 333128712 308807497 580421724 424008470 954091531 595340866 5802945 545545589 776618042 6639129 805338099 469633326 853621283 986693982 768186092 253621839 103416526 12724536 243019611 400108726 717397808 916693472 941653795 209839768 443577 334242596 874615770 334257404 372407239 7163109 139869515 289455166 320886320 423393177 787559412 902900876 838979005 317144777 745196937 808446572 371782825 891221908 292443503 521529140 183309350 908415275 710803778 590818705 721302744 95940947 473673551 614001665 353469272 182602470 886623003 425363289 248240818 125253202 22120410 982998847 893347559 744257560 714249464 856446128 83048812 11523918 102213780 856104572 244859817 463787038 849033216 736025541 912255868 180787781 768188995 685396612 582231475 30308756 687621271 544735748 665885333 807235699 616537323 970960229 437062746 644234841 697240161 599210010 216992686 844241493 62223825 859251307 798280242 288769928 949212229 279119348 898418427 114362281 61022075 971463204 38455057 75597183 293224550 20819135 641230833 635806571 673329581 52804701 932726796 272027611 38516779 916380393 739403590 328569816 462376301 682710050 125713272 713993081 798777911 339536413 270880494 996939885 270426879 697491393 87855337 487275638 297009265 176380233 238937117 250091496 596353513 170720454 455647541 654811694 638287868 515003547 394969931 251446854 23901935 131025919 975835248 292134720 637311294 605121406 400188970 415282370 739020311 70195064 592190448 56518023 502562780 124755105 542260656 744820187 954968741 473099391 954043466 19186209 598038716 90181104 22877203 320767821 31675679 557281185 706469203 549865323 605197313 356727447 96801991 36459542 113815881 416682154 935933983 529911041 661733649 718519557 7571073 158471794 153291304 228287656 350953732 225017794 885080209 335104742 910290230 99314654 56236546 510959591 900562839 6650825 770223206 935374119 206682140 729787160 785585243 814439925 893131437 228215924 581947317 57281013 339105191 229240348 512413177 184523679 790773338 726519392 860816611 847583422 243640203 115266087 229848288 968896753 471903220 384075114 838529940 756662829 120876736 454687158 320427606 950786361 654817295 15828654 425466031 42511408 873351032 77235847 976690911 518018307 389954178 60157067 624534104 112809461 632045865 497322903 632378945 308727837 719256672 392828572 316443124 311280103 138501257 304412961 619462528 141002643 42402302 481683903 794162727 3399093 45207948 348087972 483755745 345623987 312424179 511022097 924792536 371476554 958959463 599438044 412067306 448115210 97033746 316257519 692652331 495522261 21712528 142897095 341335904 959174500 339224945 819589365 580581252 716214210 723738810 620973217 662477127 953085391 450937444 876540418 843632010 536694974 169984220 661306343 555186404 743333527 529056641 901138225 283748384 141206710 61139754 42669398 18293949 283189834 109114013 358226656 41160044 946338519 827866905 762075628 641841302 612270772 208576205 710064812 295506132 232770958 436104030 559538149 836281205 123834595 868722789 490497906 963393275 990993544 596244975 857168063 757509022 408609572 46417147 774169934 622543303 691117234 510277120 343444790 289682582 666552579 179868516 524268447 650707549 250963002 632360454 315732295 585479971 630622030 338435509 871138048 882424611 422648971 330169270 486711343 444411722 419710993 398679874 685635919 143587260 665142868 173762565 311449196 783845967 110562458 127213729 508603817 817152270 172582272 837833513 42458554 858515127 5002102 500731814 180747882 454396222 457216318 411887765 448612119 189082696 155745905 769589607 605202225 616951729 776831994 269007104 114547902 814249478 744785048 362110009 505586905 789295884 851058528 655637087 407062063 257863223 834190905 727420337 177670016 464078643 365170271 934022117 643678756 214137439 165920993 235090595 292995715 603601229 786234659 331470857 6386332 859807044 677199197 164603685 681172607 560869310 447605529 506240126 654038227 975576810 949164985 492863116 335078737 539395115 617021678 462407739 563470150 577201303 737732930 770965869 295430165 726387576 541968528 379325813 494705075 112910031 790532230 747850652 625211689 863955404 394545450 132396959 977835798 694307671 884621650 530986543 112341035 398987403 425283882 995718000 142704045 543724341 58034354 273718138 849306614 961271897 249933374 656159451 914783475 807852206 454692084 671188756 961767591 608499485 736554321 483173655 20220839 936944453 980450725 142640592 479088029 165595130 380783250 970004633 552132550 554622914 192561041 611730883 476582259 236222807 657078637 739471124 398631052 417710631 435918533 174853700 603566600 221440215 344124046 530790271 768820854 892466620 100896399 546780134 543085175 136973664 938550756 160204813 417343809 344794371 822441340 753207423 311309598 256453911 657725595 402100277 27884523 643617731 927267160 609097507 354051993 343463266 593220896 732511404 452618928 268386561 865360177 171604008 38979783 209905380 553638176 224873317 731421965 919532289 471970644 322628899 562111171 731705219 910749576 848709015 603767744 884489032 448884557 576066281 153109228 875581540 708343429 857349046 753812677 779434140 716836842 680596878 807680477 50162156 414902661 530438007 137337689 32604930 900711735 857287272 981128564 939913664 45920051 382720463 693685754 316618174 304692354 285921292 924229837 594310341 608838014 237766387 983909476 249221973 141924951 589558350 537798215 91888416 498507153 637867097 462924180 435226509 732234884 212037700 391223165 65074230 236611035 508787381 179321288 280241514 687994901 245384771 669881678 627127467 329413639 372241916 133139068 206031153 864947545 296058848 206808533 286305894 98556676 479148899 386506349 486344296 720536538 893039599 119772783 137308299 987777790 352348512 408121753 796085204 172955239 563286662 239270843 973847934 968306018 206468006 863439164 168138105 466929933 558782202 754574229 146614502 486708957 990311724 535141331 41264284 143696665 277493215 929830169 256693671 106474844 10863654 435760924 657093571 278907671 801767691 363429541 556016613 402470412 779458570 17570323 41905843 693936340 847785875 320559574 394955015 888037211 329926027 160153845 637798512 767721822 800246219 514246025 969811376 632746740 896647840 63448384 452553023 100254978 403417929 971749851 45338566 506613701 368645757 29164976 30524069 922700621 629364962 195310632 462721647 360480764 80421271 384019522 799315305 128950026 727133355 68207374 47635470 419768580 885965731 209504307 200006541 737120329 218078712 120675435 396454473 552005004 608119702 372987905 260250200 578354261 658512223 914555226 365223429 370158976 679270310 958422377 339195471 508942780 502801077 169361976 445736295 150373900 998050119 965359462 665281334 59728458 800117006 546545828 171162069 884358047 751748910 373048375 490754066 84540685 571081920 595282809 438203890 748144613 703051088 594085208 318875945 158939729 558340448 73658582 781282724 628940747 541954275 22396807 526886400 196391844 351838658 894020118 451355152 75862910 58791515 664496832 29321050 183514578 463572477 518535639 64609178 278888555 912169325 878133312 261954367 884466409 973533027 241489398 159647209 489754944 66193166 656226437 255107313 466715190 1925260 224402831 547398113 289064936 2530163 602845515 570116855 85391941 76841803 995894017 326568871 519764370 646113298 939357071 645931286 101841124 610560182 981993447 80988832 17103529 370008478 790891406 418231890 691895072 926053154 782108959 846346608 571057372 497067534 966772934 603782897 448068421 410869283 215862982 450038270 414348566 548439702 848163315 125826679 158722272 433667728 628811321 473864045 448764294 49792428 802926355 237145001 373531839 856986747 860080660 515326500 48894360 602962179 154041698 425232525 709617391 440486204 461475381 766452166 637555193 755488146 949857629 548905063 141908668 891958630 182732730 591027514 225472150 204030861 152712897 752419261 90778292 497948879 307339006 268295331 666899612 666452073 948316812 301183059 828024996 348854924 235031455 720807784 234972280 108920027 385014010 603723055 63950232 705891569 877322873 494517292 680389591 44262105 160152969 450128021 972655069 15927188 784324523 140188373 422684070 160675223 201369845 238371851 938642177 668095306 444449424 467026056 395639315 195579786 644254523 928018517 264661457 294396455 737649094 746188714 357282953 428825703 595126168 151936888 312172122 647589249 583976234 406764513 423748022 975764771 686199946 214364858 842267623 541374957 166677977 63883280 630515592 250498036 579901389 151385248 832265992 105475904 15715888 122944093 657527083 265193038 674250335 839730925 63988104 816511118 60938187 920753709 914287883 595552998 725879420 693970601 797203061 183706157 633163657 660225572 98237143 424035761 150584225 922310678 807074843 682544562 665852293 341949481 670777211 458384868 552276619 194107580 639315976 966998001 517588253 647401824 576358180 387117045 682823480 50302301 918678280 909140736 839500526 258517038 314260799 22973335 104357092 478986240 186672425 809209396 357695188 468355128 198573689 335585729 881562636 74407402 749195192 477401121 314780142 852009058 286290624 90200232 822294638 827711903 790035777 346351261 946137751 819348179 314605375 832428479 108647174 840581349 369520017 450882749 113459309 792515310 757047396 148876733 449358866 897975487 116540855 477651158 42436685 770140506 447370717 643250837 4236558 91724661 395646462 787554940 667683412 981406203 399709333 428512126 941499575 361272458 258765299 910627461 864405471 144542197 900265659 562632429 92087050 29721283 740306532 505152262 602857354 208586158 327326650 449681557 416255301 372931622 125170526 994788691 933046579 456007372 892097601 745880941 67432932 904206327 673092653 719681026 736574455 835104306 707089468 47541161 564339876 897423036 542446943 71141608 558003763 722473478 573732568 564879550 868120195 282768953 120041152 344339738 106191236 164597677 716083330 128544609 758890429 675049843 602458462 445961964 981377735 271025613 508508903 296551815 979109327 724811440 66222469 700756980 895505944 934101577 306105588 818079334 657519479 390100853 677408451 711048966 391406805 21666375 808687830 362533490 193011889 148893830 812447205 350451769 15549851 575032876 559128571 978821472 338728634 153168360 38456055 223950048 309468743 136331165 119241486 358666277 767915024 412702433 674516295 764802448 566406646 468517247 30805502 377320182 274295407 335907829 673123681 900911648 627914501 646565367 190162422 770997577 927647956 593148138 923170579 148341667 734730512 890436201 687635813 513874386 796857725 225812676 517247850 766379119 850391797 562432380 700769782 538841734 815069670 667995593 394655410 142736408 424323793 579916564 778833560 649284250 488443596 341954941 578703481 701630837 672351233 178229334 430290295 807803524 34564141 275436197 943969675 957085848 743641890 324758438 228046336 499414007 308838725 376427847 941470198 709221081 6288912 405685419 757257440 692275690 195314833 444657320 901973766 819983051 338443242 829530184 126089732 193525905 170062799 276996940 97144649 518768708 915130635 30088868 700736665 194141026 235706363 196753656 910270604 682544217 137543441 532818210 462121740 833529104 100940626 279659186 131187675 938750815 620338393 141514345 43603211 446116754 612319058 830705342 522836868 544813290 305578111 996085852 15197569 662294044 33132215 183952034 616556819 946150864 369956706 674605090 543897757 254402339 850060158 57103650 965775190 339532837 361217053 755687454 361015754 209189468 805468901 226231876 192129625 695336768 274433678 670594550 972431287 694215868 27065192 745528140 961796458 971985332 418302418 639543951 243633744 878372473 601728708 346683583 78708502 421180758 678175814 449318926 224911041 467419911 636418038 629363299 873729321 103714109 787989383 743412184 566450041 864114459 346395452 879836477 330143409 145423804 15003249 492037778 128648228 352199851 31940627 390438801 629223930 941952616 292858146 162264097 958151087 466084586 977680182 777391332 776157842 852421656 726895864 171868074 588628039 541980239 35049124 940343292 642402118 833804511 178518157 646100882 979012953 258338958 519745433 871333597 310428194 119560211 972770241 160381310 140725651 375879836 768066707 405767885 486575732 162605641 560946096 289274963 572555488 926121134 726948686 222521936 96043720 944679765 532214966 882771510 461332590 167512634 556099271 258689835 371991788 634452557 920545394 190942347 214790827 889471987 110929724 556258404 211117036 959765894 527257535 892939257 945478979 75514320 936637992 831517760 486112278 438771860 384111291 528962148 627005218 785683205 872342091 586895427 921326839 481910861 308076226 569519344 941879927 28731912 82131871 678478130 433888091 346814150 937532019 318996996 563949230 59134604 448018275 39559955 397130063 28869459 360713641 332303171 574997108 70952840 980473875 49322283 60324898 175594635 760526722 52859284 186649526 577793840 773871981 467791869 654485087 777945665 119919195 164541722 39636385 432810233 255021676 836247889 152772051 228034954 42890193 471287611 1147554 74183064 748649808 986445353 694366092 975473341 469862081 498368669 369587814 940649219 59206547 543649996 341115351 196461421 33353544 81908003 254711258 292433518 622527988 974967487 864901184 868399215 751958210 889978355 280167724 929017422 233750127 967926982 351642005 615669722 324073421 941167474 380341703 318658136 861324866 687789286 588614114 945310977 188194886 855460165 996409945 210831233 992217576 13088869 95439477 317179002 672980298 836158033 177150672 844863999 541175073 69809096 587056090 646847001 62853942 104398011 807471192 669545286 228029671 497831123 338537439 707199733 806839206 90502120 379808605 713824267 124809593 462419083 584752017 365350240 123294073 775345277 942323086 599586371 942758483 701902134 738391356 468525810 1403594 350674527 199465943 922653475 46695474 750226520 381881966 922054270 376648951 13331635 345502309 484402465 83761428 654777015 566044148 145505307 919173276 36787678 356792485 514733553 799398453 515541591 429758938 414853915 283679128 708913540 146555204 127154824 566982675 795736189 449335149 764845590 712638727 116095116 432671792 678171419 721238633 760089519 196270395 398383839 178595653 290933530 50628756 478460191 707586615 566663602 598436113 642614924 345078256 444204178 602559710 652154186 12796343 676665738 538191355 280419697 701579237 549155739 443844284 333789072 422680680 904425852 640243783 688358181 918293825 58456088 570387225 551512870 530645254 802739982 874273666 593826427 776958304 425638192 937449508 980704897 777986446 750942980 246636152 930054024 225162977 426754374 587528520 48272726 395351358 678638948 319749430 241076131 459745695 382233089 237776180 6207643 142412946 122064754 861216522 31223647 367875256 10424388 827700692 607154820 485153095 417360308 310961281 284700818 407400073 741342773 506190421 130739846 129163355 343881710 764935015 573007440 718476463 162460473 830359332 607302998 891256842 739801382 208863434 933866735 153936902 466617333 783639022 4971241 788018129 453458336 154338551 894845956 4462253 100570191 804988320 832335989 426632302 541679841 323978618 373976164 46034431 723481962 534286951 543614574 836942301 451832751 10052896 89993251 423636634 208074668 3885489 463404681 58146652 703823374 773495288 799303319 930274907 508704442 590894633 694462907 94542182 101377860 308392780 722934357 589052511 875404665 766935486 579154490 250606010 557668309 347629996 51548977 358043906 794951181 398268315 386226041 993135445 690527111 14785251 298213953 676442083 987633629 639397423 119529007 764705394 645960542 899606014 581046234 826607069 195737997 497543973 57699920 643371152 442277792 658936139 435487121 32065806 788687618 290334572 66030353 618170476 125108689 534014551 126857786 731270867 182408033 84992304 966832872 301543937 345932471 405880302 576948203 760386504 207204110 81323998 146072968 339014286 817958998 419095582 756294649 306406348 318667184 46372387 710223336 826256016 252678643 742532660 110533368 223784954 681697322 173711340 312715324 702560194 327325716 187406012 913774782 114876081 557515427 464708710 787355642 641708323 813509757 326879107 73703008 104235404 563976830 752831486 774979541 430967535 735172148 314739607 501884466 68944232 4077666 184513634 969720772 579760292 745755517 646094149 430272458 147713636 384623666 419872893 469417723 731742974 969051102 834643481 919058941 812189148 636895508 125437566 106664943 235262970 449041435 558013153 982668512 347935340 975117678 485306320 553202773 422446806 666211386 88425898 688387015 68571634 950641379 910561570 684908835 198035470 842910079 257073088 896398152 288901515 626485337 990653024 667459212 129987423 322630768 626372528 327726392 364556180 675135989 168183478 318594055 865011143 693338833 227542857 334779563 509445545 532120860 242840211 926263880 292750210 449196455 690705813 796498935 245057705 783058035 947908003 785130309 552649229 649044280 372062948 521497265 407145647 780240863 444784851 804541489 524750373 81214728 610518721 934637485 964869913 293433989 835218512 265448835 390473672 33030621 921998329 358129922 501382788 835101386 633088391 787162351 453895219 517113787 754350746 11175939 852901069 772998227 982407974 495201130 569723361 515643368 567670769 289633093 952847121 893829125 181658392 13070121 317891729 979322088 978647690 211382942 446858668 778557445 679210635 195410850 767512895 24347777 287557683 190593315 478341180 427122615 826686957 485060488 908002345 494414775 428387320 328436009 506217886 267472834 931677417 888907474 156301003 595883727 829143079 782353989 597965807 185502217 800176238 407763636 359936994 615869775 686239309 107709771 496152716 990435763 658811560 761498020 784420715 639876604 975481654 352323152 11255314 822977316 536035076 918939989 235353764 451064026 561945840 938435243 313120861 695086592 395766319 24018622 141776905 721821486 59993799 704666863 496108683 218583853 527518229 757947411 708692824 820440446 847284553 758050034 11981049 816889553 130928614 883451593 570554765 22364558 88610883 302605257 277445444 638891087 752717836 441732502 757802213 55933540 223746241 483520456 256244809 214059597 12934709 300851821 172632285 799213124 37229840 590879877 46693412 927990961 747322190 374361733 463796787 541701299 839940286 558332117 462842932 681699998 922211716 692469842 497232611 431064695 581167768 816841420 758637844 665605242 544912965 768081801 212280363 774498709 265266858 335863744 991488162 249669610 14879804 847950623 821683847 451495249 355145282 395966022 942916091 549732819 733960024 928186186 602773428 836745264 35876333 691134003 707090811 527514714 426766533 562420094 17486511 130221560 45410167 779623579 745559233 969460452 168727791 179466864 27801526 352463789 910139374 444830676 273727656 790954006 397504901 664629269 891377733 378453909 775549342 819960179 464090958 897210837 255146355 861504930 152727834 196688692 826983445 464323148 204883984 60582214 555630822 364602765 81577008 846403408 237075487 299888757 807267211 669893326 107233611 601289098 245115590 233997293 733408202 935808323 360557468 587995665 986246991 987069070 256691033 459977809 507198051 900829002 243713887 160556534 702104287 657066702 596754341 794828544 814493814 796426849 782419251 308529313 41470249 329638335 436521127 440967615 261555664 795947930 79724211 354182006 106487448 348221975 863618716 594621844 44830080 986193229 293398717 590836508 737006811 386560970 596566786 65019588 934455249 579608333 602472301 963279222 736475869 3490829 153196693 651952850 294575184 762873776 190685218 414359979 552860877 996719957 471253330 82969734 623885771 219713867 980387192 556962846 973826070 511328599 335880823 525353442 527977039 310627634 745329995 778874485 380866919 629133065 919253632 580477486 628870440 515318779 65643193 906419606 25485484 464548511 224233259 946256364 552892643 343192955 898312735 679613348 633221394 945339278 496571763 261785315 736112463 311055047 77059354 409072133 119469318 653703307 493945751 219234328 740140407 231032371 777652358 391288158 475243573 335107979 748995348 385406415 961235368 432576341 91992706 255802260 929520524 919754180 625429157 711346061 475844976 602379009 934752361 428271564 745186616 904826282 895810633 359540248 846159260 408945486 662393561 961294443 315031207 251816178 314725181 797240181 84058680 857218959 873614255 766977814 199854212 743214225 648357884 309103336 63453842 216412250 439924743 70098610 726307005 799480509 241304133 267280118 210002742 581809027 115784768 64980836 44733568 240815849 249018133 648669541 765734386 973672480 531746805 135825 869359673 401698764 896006823 18470201 745000403 931864198 723596293 753352926 290377620 650047834 707417722 846058679 916941093 618115657 252219019 833852464 809478016 959716040 73509195 549178213 562730358 267599936 308814053 309241771 405973033 245275788 613789973 20115976 424394642 404011646 739059119 790056374 397591804 915613274 586724631 476336804 771564935 145802328 294100168 372429301 841333926 979251494 157086158 993362046 552221345 52073573 612592971 520152908 722336020 826182951 415532789 322240028 52107630 994019448 809627542 972838882 509824883 377714130 989603723 560279363 331105723 505207718 260228934 173666586 896958512 612147674 12675021 113823478 707253908 788954694 713855800 359777691 895069433 505842998 779350838 411426685 468445767 790625771 919381897 28727624 640844473 466152218 322374277 440446554 587456096 348578667 293139861 149729095 704003487 344592891 228369846 823960661 480512941 664381658 736322555 626115581 290781462 8844686 182686215 284994416 592325178 819475343 306658966 589880592 477845453 696260809 488967668 571425522 544047957 840738845 307420804 519482211 298317231 261624799 530065722 2832736 128777099 735730265 953931297 973889308 675602411 251663431 869048535 11789950 982939304 324536666 804324620 3967904 494620909 247420597 653533447 580282705 439595962 969935219 43312161 155307412 259619426 366415135 134185799 914509343 834694925 533863482 121759612 764115165 277996855 290289848 64544341 500103277 868340783 610067075 428372091 657955488 603034521 438120951 588427308 668299006 640424941 520322660 354966971 328725314 799098101 210635408 91362828 296559066 156462675 297329458 179459865 97582696 566032889 592529784 153754735 85721155 264290478 553857922 230472113 715878647 542741648 359950564 706807060 152280768 154346381 532045096 634168290 936520979 82913768 447564362 990548727 699062038 278745275 846460730 362416455 387466787 182189679 347476573 532122710 369986633 685953861 808399885 521635006 860275403 767326160 618971412 358067373 753945247 78250873 555465013 642089060 594845935 747185914 289447332 581313721 645875100 387200739 49862536 742194070 880604598 310615065 744040064 816747640 383317509 90860626 503608091 707937520 475700099 561888922 361269086 266574629 473681888 473495504 729738051 75638353 971046397 685328681 964023604 550015808 643357809 584216237 411887764 623474900 899369991 153391541 282352694 311998595 304600126 419521396 442084 362838231 894732232 743821162 327163353 920973293 772554507 805015538 316490567 695030775 457775267 323633334 433493203 546941370 691753438 588382005 148170772 913063696 274198334 442147140 837816599 286552424 944816891 286258058 749800670 593533505 335582591 487753730 372700636 309681074 238114792 840773245 657657466 25811685 32467593 62543133 867884438 810057880 31240553 264409820 610442495 277135771 199705794 187001347 102307834 687051092 92418435 505090739 146183104 334296638 892627407 107896159 263164413 305500773 353338236 64275792 301479251 524620779 642958485 90748704 214772181 138691463 877616088 818082111 656389004 641879297 813005625 57725554 574275318 532560311 691690077 273217102 689312642 242538268 829033248 709039041 826524693 3081523 730147344 889115530 102147464 669649688 125623023 189029052 68366119 515806583 747339060 28300095 348814131 286986003 620217995 44705871 643303777 63984961 618998609 421541627 420654426 914883690 875972377 136012455 466494777 510989453 389794601 507374474 966301200 493906362 249607933 345889073 814423651 269542552 831309507 294815482 465389226 537877216 600345566 820813978 903488980 695215071 791947620 259204248 726246335 570210040 585127584 893020879 323186625 722391584 898674064 313777392 165104930 179784800 599454567 718452990 633058719 954305111 289216269 76177872 7699433 676401845 545171354 325512594 577182756 354508993 734559454 760835140 626768489 307154132 325394397 496405050 312116548 799590108 239813963 982075546 839652918 417172698 970755092 258714593 474481204 911357796 1536983 415410270 536163878 892124196 239292773 451766 371125097 945325655 947279175 516537438 413948494 912470862 852368950 155534884 657658520 380016880 126190497 711923367 28495874 352971830 186960938 873353946 343591607 341523374 186731561 236130437 189307864 366030330 455039015 458204868 306983418 933596750 232300389 535874694 13044133 361510645 161146451 275159311 872411606 268432331 344160537 750462582 532260477 705340612 828216337 674330152 459201280 229260389 947382346 59935075 285379767 950889542 666759175 517744060 114663789 744842646 258856254 964620186 834097125 318933398 271733274 489260728 686493267 80318493 332978042 67501735 695617247 68746770 571228015 408999241 972997158 12483574 839779266 409548631 523571640 124545624 505036395 55410909 514662043 4968030 217983003 530778553 548939206 747438146 609045171 391633951 991197863 541845459 989451211 669682967 3351454 939188464 440898860 660724477 892968064 887895569 254698838 126437889 725012757 251077822 152408059 779094181 930236825 307522069 817022594 781917762 355067711 617539912 743749765 357450115 899117225 167204381 364365907 721115367 173396593 103607148 18381679 612254531 170290596 614215589 633698063 800229438 972633154 149693255 778856093 739865812 232564159 845264234 794841146 928547284 595144581 294633526 634662198 690047074 756472688 78051178 157772953 832081525 971691088 466976982 119557022 248766298 829994091 262612705 472859186 444002351 940591608 626619651 986057593 792722025 756537764 204362316 516822090 104296015 489674513 369811420 779482030 32839548 290208595 264625513 388429157 732385633 609461617 663464892 723130976 660561344 296941290 325374772 93117256 302762802 38887981 531525697 74236662 173506466 4480287 700972010 892988153 275491024 330971545 576684104 473676819 627391184 525526504 607072520 918812348 980779144 114456908 999631853 3483038 705883701 786900089 554680140 636194327 737253350 57794072 12081807 591126202 504584704 993131847 844722355 823091662 634723256 949309461 983054537 497203149 319265180 954390023 880329336 245645287 72607243 2802326 519892601 194388605 38523320 7633839 790366490 87796646 475950123 501431345 516757180 909984173 286386751 662955634 781299285 380394896 516069029 226887355 450127343 834417027 764659808 655182279 38777639 256930667 118293320 20813128 203215791 2559844 344582279 838828130 773143500 126367804 732071198 663637550 40484056 620647413 520011873 183735353 191704001 144343622 337209463 49627906 160014217 226219803 254952155 319150719 101046724 153043217 766692062 843595929 340366109 69677563 851813922 821197227 689030609 763860320 169038112 232297735 809571890 786429690 296853923 608642929 271069477 239149880 39395659 244018082 357591204 346304957 324720652 683482822 314739261 284363743 533258924 118598910 455889810 247934248 549478216 25678303 896721111 66718169 887007695 404485362 416628055 857140578 694042757 198525490 754243056 736490731 648612482 162001553 7434130 137216975 923739697 544793203 51893699 603176475 438150097 714714160 82692894 434526484 383080951 679576726 160650703 574338478 737503242 9646950 647944217 765868309 598920390 918029779 944530640 72379176 954939578 193897734 318461919 680490745 596295882 944131228 852858564 573311822 309751981 34254630 412018959 123612963 786005872 937420456 554035943 508272678 983612913 255287066 812260228 414119226 915558244 818190058 313908150 319027444 919018450 346574200 314244189 214910497 667083925 826563481 781337838 266269246 378850014 294485525 78474229 504642047 934149679 800359977 175059853 996826569 789021921 561373702 309289449 145527863 69995168 144241488 768169423 95551640 12000489 230731167 438992152 458123631 921601939 701669121 38852402 581312242 626502467 541403766 329471390 474941324 316033526 446229619 737154162 206474844 417779067 364536672 36303063 419993524 998729718 35153434 305335180 919442330 375395423 821089393 317824353 880912458 750178049 639015851 232191933 88692913 48930299 960514304 165071129 934812404 781567938 970206748 606202755 415223527 842578333 430313375 758628124 286332055 654369832 291781024 400294554 840508609 855945682 423450150 262692295 519274840 115512159 768228782 956172800 544077315 957813350 904396200 65750198 52710556 540821459 221187834 632432624 953980850 784161383 334862459 474129608 450714376 760731443 308200313 348966378 280343572 633508385 95195188 585049624 621141633 566542955 108238432 526355112 901703341 874306338 875207591 296608772 983499819 413930920 666034213 379055657 883251267 415329334 295548650 436519721 970753133 555083863 203552892 508793769 731618010 299125611 204479826 638036835 352792811 600665381 566595162 214004133 675241911 239718925 788531572 136804817 422202506 596252671 884847092 958622171 676507488 514441899 262216484 525014734 763879790 795816979 188094143 937868615 809983898 122971919 657603960 102126072 331849470 684206028 47028081 210557991 945985385 273370697 756093124 224572972 760925149 200109784 44627966 293395446 972487442 398914723 95111326 381429639 74352626 494830117 395703195 155604339 786843675 9889709 764237275 425566565 995883104 796002783 596513981 931464859 433167688 441924658 275682960 502533733 994271118 124051314 598026521 922723498 242023583 950262847 917234706 709657186 255088415 144591757 896593317 195515933 990325604 366694691 332360949 912755322 149546489 575574556 334833813 82821809 601565725 849621864 673209614 820744970 387687490 330222156 917902174 960977764 481091214 697212126 87772020 64343471 856789853 658780298 378552501 581141106 375327165 499198096 117751418 324290886 757476848 992292483 14065808 796054360 744224750 925117131 937119158 603873771 893150176 611329316 735700002 195592916 674141862 175654685 261574653 840649468 29241938 225483418 822713826 677072098 168836779 816116819 103883107 160641302 451786155 395880019 803993988 992240319 803336705 816498809 868431678 2423318 875011984 655430394 71421949 760339689 233686510 559083741 5167139 74827545 262513382 203881597 386180995 974097692 148086518 571141643 186304998 691747963 129913298 93611530 491656585 3538005 806862047 141059025 25283997 674338779 586559417 481611277 852538054 556246738 326238893 312753468 92866973 516836884 761878336 723785778 204979502 433557007 107313830 133786264 68486523 521544516 820317259 507694440 544550903 976960713 996079694 892149106 13438987 275883208 187905537 966175195 341391252 793544958 756382315 924295833 985739107 88183101 785187014 955035896 793063868 689406954 951418625 32781336 721141975 73299583 631358526 227529580 432433507 532399626 75707221 270541628 345847550 396535724 626415952 37991716 292704446 792405276 905373165 741200019 491949483 363062562 68062751 452452173 899356482 418112028 509776013 878972394 24009204 562716796 385089042 999171668 804850084 78394695 611799611 273647181 236829229 821251735 43497420 826067943 351577562 6665243 436446523 431291401 412500460 644882834 846761268 490006257 353056024 495876436 625982739 574434989 571809286 169794249 151706477 995923360 919952851 347933935 895745159 350233860 450290832 216701144 83441373 199059810 995297216 177850921 853439901 125235483 905802974 821872541 842065705 569364707 450666965 455522688 976886681 408028736 298007942 678396981 716040503 657025039 956384838 740394161 291148033 339962112 410006108 708733693 263189290 145829909 764949127 17236663 563761049 445667111 829703799 79433617 274480744 683847009 584581456 667872721 894028902 561595331 197591594 274343632 452768150 797843872 26792083 722760571 578973614 457005856 700681995 212084949 315038873 879354815 344184710 275934835 531428597 899567308 332255726 510737662 530790038 533763051 163827871 424298165 550469377 846055316 372831465 457649640 885747186 369789841 413276562 418858366 841671638 918249860 519773009 110001520 79023185 389092703 661047636 279915340 452271290 614317033 139643323 889113779 445292698 498074944 831441434 88605147 459526193 467613010 759182843 549382157 742914801 556792930 890665306 486090792 578241537 842428809 574532903 951104796 584340667 686246195 547617224 712774768 812131630 712674718 689035156 861875389 450906780 151295326 741903705 546134577 194032125 713501660 829101782 560481037 589333627 448608210 858246978 264698919 308925428 757363152 703741891 498724201 549148540 62103739 582335480 494196816 187413464 884991049 884387440 620025454 460407811 54901126 516254513 98042344 63262124 496408913 650508338 854799352 741027767 396535519 916274144 709990252 276521144 488119352 396249501 787349797 141180283 429163189 238471228 601694873 509713279 50486664 371685511 408041554 296430453 75311668 776634809 198584429 623265222 669877521 800761349 741874972 216210187 400625098 810965261 126309156 866989715 971119582 219692139 795045984 3441376 293560098 910867499 200591420 332144682 413383741 830856527 748311098 137892570 249045802 986317898 495527025 346801680 977618874 583670150 958088201 434075678 341382159 151095774 338838464 234607371 910746402 560834340 541625448 325066514 884996927 8928412 602338150 163771168 185388164 680664447 394604853 814139225 85243237 800373626 169241057 326225299 887684395 406246700 353360781 608174041 468925552 738840235 216832237 285525225 483311012 861105152 107214284 787129527 682665356 234511782 203391880 811496168 53129661 215084303 420347793 636511576 807645477 627147551 614242286 964878484 405515907 248104111 407032759 19993185 113243882 848396555 630317468 907520563 305923138 805749876 875776604 874278838 162225095 204063903 188704079 965501257 916621960 789512501 247586525 159953022 743783401 267317841 685300997 516514972 436507169 421867781 905135575 324624157 714574013 575845845 660742138 121334832 663629595 496174906 625646375 504887608 298804976 394195488 422905516 960318283 650482371 798418536 740382697 731289011 920262767 98122087 867938006 374978161 955397541 812421221 815156860 134121653 835046504 551870751 731516791 724439399 694108559 857542214 461604475 422389666 219667782 82797566 59834060 621645619 431429517 540643936 370108100 752768798 477441207 370030584 71773777 354476569 344021997 414300743 472101236 824336656 790498729 177287746 563011779 965818783 407920187 845392593 447389159 682555035 33178696 978079569 478494239 327432842 289788741 502291 69902012 515730982 418529792 170823898 676526499 395998429 194521368 641609569 538845646 509223252 761627520 732649427 559479755 618642400 261057280 976882513 816841787 646505739 665516724 215778928 424403540 73107989 451737483 250402744 912296032 293128048 543872201 490290214 712007740 819970883 427930245 560884138 102597082 578863593 883832364 442925482 346571199 527515759 381348604 481135998 271607173 415323417 113214602 585630450 505527898 419425245 780206909 276854471 97105792 716603110 385189072 658470705 517756619 123526930 159926484 289580634 396326694 812377717 57697579 265227998 252538638 294893780 579774606 496304206 994080533 346245675 619379464 425098157 153463904 908218152 337045625 947356662 825911594 692419501 421694229 190259859 401260863 535608145 151609314 845294567 682070146 348370400 122645821 563436486 280615271 756980695 980662614 64326648 93247353 528444137 652884655 240640697 669387733 247539324 724443297 594319164 584872366 739374125 321805782 760024611 439097543 354760776 877568720 384995337 215502844 72458832 173018209 328615416 937254329 446394237 453654577 762558451 712586881 156361017 271306556 73284462 38793576 58186146 702169169 743992272 272376986 880097292 255786644 278178040 146924498 395826044 693893628 139857845 990473443 963349293 543128022 696620621 207911475 898632975 408154432 90527479 571293499 742480963 516432303 364151393 292435208 795517344 689534313 715441706 247679677 35766322 948960268 584882537 384164367 544506805 699077381 361280804 27754951 289899806 994396698 416649434 474084932 190925075 304866785 97272570 405446134 358799470 488151622 453051753 719947748 467728573 803162889 932983809 304363559 289112773 483446846 175134988 504271981 190102779 266124491 13052877 663831159 238645257 480756973 138735351 320745627 27258191 531612339 108710708 395197506 524039520 533169793 434424735 204081771 522864257 773752719 712381002 328104487 303513389 841384552 670128313 294521627 141281427 398893932 718063205 878475777 859084054 154705742 884112699 654845223 679840972 273417110 911829530 585458926 253715456 809896735 599253337 991683660 328676273 695409306 70751550 312966987 148565520 116508938 108717191 324834183 214011654 253465670 974421733 683663028 413558956 960333691 951178621 816799510 721475536 358811047 435022182 95704072 943435383 269440543 677754925 862604918 45747797 89045258 577184339 166092130 303192407 903180771 746149837 232392290 734663705 28780027 95158916 472480800 860600945 738780916 827692243 719670489 960901090 882545479 868901900 239340255 450940969 297491135 979806451 803298071 328537013 591042300 520752705 861417340 638068774 617397745 555904290 974022554 948219605 219029607 359700407 602756883 375336268 967655544 261284245 445772830 525863881 175093268 258762821 639337987 224483264 703309183 783473090 580448160 398068310 438637521 923905790 352706023 774498023 951862645 263734365 427600478 961800064 714082986 775553079 643751837 217341285 722720773 790175579 143776723 37430669 200283373 400051591 226739522 803250465 822137886 27041777 964939967 620820481 885487143 885533121 420562483 202428222 131658732 166652564 984860956 59458465 331241764 272529147 996301580 647081507 118067419 959100154 661170729 79735923 698911218 488006793 647154092 780580211 140361114 910112790 126883938 450582459 37318621 210709250 494314798 782809109 472091157 353916959 430391685 806059007 602372979 446534200 268067824 396251692 387948921 277339274 730168462 692040451 620068992 491142467 846143375 496926495 536944179 808345098 138782650 637361613 559305234 775881846 259802856 524684177 811854321 745698453 390072966 492653729 614851702 881341287 781035543 539883880 697170846 611518305 291934128 790818053 760641336 532801259 512247930 302648265 78037864 930283746 323581236 702595005 154520358 109548311 516957359 264613657 314933437 924727501 848598608 305024206 84956236 760717631 665837201 431308541 950159432 692527640 137568127 62853502 359567864 55521273 343841086 763918427 951813112 717980406 384415361 726072913 787256503 950227225 731205394 450359126 723613432 316146398 476721232 690981133 215116885 104569269 794400684 714148179 69172151 595530884 400132395 405774519 286526431 679147042 911332839 519884537 560241121 436136413 292302478 846358930 722635684 245200373 434415073 880596524 575853667 311195167 371791670 864264486 127077166 377889794 687938807 59490833 887019882 986014141 566943521 907468341 713850189 361384543 936573382 670848781 436845667 700813934 936373643 174821574 593054220 701644897 748232747 233812165 705354747 681468198 223721202 405130782 425381048 728469661 426100034 264877085 111206943 296969754 876644625 173839041 997191647 178515175 774886249 4839228 159898109 953408704 1635560 425645684 330030414 677218389 416340542 556597637 521274880 407545803 787715249 886432317 512145425 724781883 945582747 708542367 526565846 656662834 706400235 204845153 268401270 28838192 428317856 233758061 368767085 970549801 468992850 313526372 217806346 85424903 46628777 819883542 507664369 168702757 892546787 704307979 712143257 486011605 520823890 788016637 425369038 317489628 320813020 893733980 538436400 183947761 962011770 758248649 989009587 28417345 534257849 401084827 772241438 861816046 437585212 599467869 342553228 20031883 122408759 847358286 502288621 253739938 529753846 508860895 389198982 465359918 87462996 970979129 962004845 488195873 710772036 36331956 682649870 167363039 20035148 805321825 462465705 31499713 313319685 384649602 681758161 664590996 759077533 295031052 425193710 671431959 292090452 467297068 922897340 628304768 731006466 113505471 402534346 702068216 288697488 632719832 402684 95222042 949089914 893758526 386770442 360302200 140217940 751192555 1318654 645603094 657515330 239751054 224910266 354553325 238932350 881791242 19334768 110880873 144432341 561352693 449615912 729572076 473514794 393787418 736161597 966361417 721326834 844223479 113630176 899416393 962791351 25678656 83854996 789228330 599735446 355327834 590212272 514896410 83632832 25532384 275558112 872874688 804249596 808099618 60650917 672199092 179449635 296048801 790915536 407653890 64938659 412830613 394406155 908719020 530420477 148412263 587059792 344060965 614514504 130205751 775059567 970655958 36074923 760055639 418517133 537961884 247951334 93165005 716134048 239834952 302827978 558074069 647780340 719898142 481011132 742817885 1689000 529192535 169840439 891266440 291934514 516914335 63847239 798739756 807930583 416414359 834882830 898879059 893447220 854690132 272439362 850116286 249138872 784497630 624120749 958343517 977697319 897628082 692031404 800150744 642696472 33071937 843503793 830346761 516916088 611544687 338328513 130069632 103171334 252944148 909937911 337892606 59179988 889357694 768247295 538728442 603314380 677070573 887767708 671817247 678793769 670330390 226664738 185094348 68510202 353889697 749871868 768583826 159937698 974571179 371267879 609014202 954965339 192650565 16187061 222832829 800113838 599404786 502332748 839574218 504609020 361315117 937982372 453505091 905996025 299897313 576818701 206651200 446946347 897108463 134109414 711924746 432102255 216720812 227067687 908200865 379383669 653125984 133479640 661822007 667075391 672506824 619671448 472843699 933141670 405807252 259057431 416156719 50101973 922749674 986438044 20282491 546829516 381365729 407655551 376883351 988497374 86612231 884179120 359964220 385598515 731635932 727274287 29134164 575836999 698202452 657285521 418948734 913131113 519306841 310866562 606045579 698978109 141331015 997131837 210847236 71980603 28932719 17962262 439447969 753039149 169971604 685425649 736757971 587936181 485841008 609930439 418493755 415642564 656042544 904203560 67719729 867041828 60199668 841769652 538107198 124265712 1714769 418973601 572975778 695432215 673417166 456702776 79216079 607434204 39415658 44200536 772258795 752346968 897215508 324819954 750336594 930369783 354164786 272505227 659784978 164562167 6407707 945037757 794989422 749615084 215668381 545177270 675669084 269255999 391635319 435901111 133576967 827801002 854470112 580460694 998221 132347325 627812607 782873148 938583105 771820125 227676784 86581544 562003114 66145599 559413957 47917291 242645891 247148401 824787459 113564586 261052025 160036818 187631649 946265759 943987824 767145877 140006284 385871000 353839102 535080642 842282918 109326967 391157231 141372597 565537602 472508336 944508863 639629469 786244394 307226830 323756067 635942398 346419354 205934574 851332480 988939568 931731394 258811202 892221554 428000733 943721543 649611663 876167751 682722695 287755714 509855407 543881090 303682560 68851775 397938192 671221848 481773039 303728320 201353012 423032630 657710930 813235128 860623407 13415737 184051703 127174545 446976556 630572212 244435969 340080422 224853992 891989934 263626345 829061705 334389301 9883745 816183675 32198718 885895801 227450300 756332885 232642110 904624428 504139234 300022379 317677558 946091102 329245353 321180166 311945733 158587438 42172956 16973504 88733313 157421908 147382522 522235657 993770355 802511256 964320052 806276005 793333590 676165720 432287347 942451244 788189596 408124678 236450447 453908873 845283625 853296552 377870361 402238076 483341526 721958231 189090514 527483416 255780335 615051968 871143474 323009605 285835446 498555558 304361442 253550143 392450270 269229150 644333634 807368981 616932368 974966353 768932068 618647083 996058729 593861245 76527887 737988536 562884858 811405557 806233661 92138313 520306247 868755036 178525341 134851644 884080329 955342958 448894865 658638406 681415020 100656248 695330865 930961390 274355729 385843675 622700999 882545935 812335629 122105485 480026705 463157594 805253800 271089559 423926019 726858450 79995296 847270808 59900098 153583182 243576227 350946112 757195945 906031610 626216664 421791190 562738824 670022614 164953431 64435 88583520 222063157 995971500 616194245 779835880 200940608 991977816 656584973 538332427 299926129 470043472 561167137 392909928 339807512 307761276 185173675 835940049 328187609 933349945 942541543 630494924 203727148 912732888 899240233 949187349 703305436 596510749 288204629 123695898 918470793 634143168 418191973 953259390 408848166 98247151 443357927 804748438 266383483 709535690 20689276 500190447 879543204 400208870 59493723 368500678 683493264 334549195 413952715 98938766 186536323 821943158 910593964 801605230 756002708 587681752 702717423 413300928 521570096 303129428 973387801 107550100 50905493 801735493 367924677 842466090 222279256 783681910 849570335 53509500 777976287 235454120 54696553 607102130 474204136 841296143 542133881 898086827 987715585 349167829 793789241 370171515 201080333 694300310 559335718 663833831 61045445 198069731 401843922 256517867 15051828 495409599 815482723 287532340 450790458 91520805 853955857 735474599 34571019 914016128 982720427 969525208 482573229 261852976 559774995 941326228 125845629 979308044 87481277 900284247 827202475 109283291 940769077 282725590 181282745 882632410 816872598 889740151 83943424 86983225 508603667 675425492 437893930 554471581 598019185 976639804 354334137 339167904 966406027 655944242 555171967 296500045 273873101 431370476 793076516 934203556 159572154 415205589 153523364 964135964 144157287 67722763 643876814 49619228 716952061 279132641 345634758 383826304 353117498 113731935 673842819 409019930 842690033 580958141 306264402 624533295 808839813 455528172 143411025 770372342 380965490 852020237 914167797 998156829 158160069 636002807 104019332 378808387 292449439 350853045 72076188 723178111 412875189 504180486 996848042 56269272 696622803 50148060 205741940 999110602 668704340 707578333 272273808 42980039 353662124 661823205 475047914 294995124 938189023 106323842 290176066 872944488 74170119 715221623 270229163 264774960 190054097 543290937 843813902 422819662 430900224 691680117 1308837 197341813 963287785 847098760 893125248 540495695 296903926 408583941 651986947 274889463 150763299 30140467 940544614 331600767 891886724 784183693 266371124 161401452 295940285 851060288 926258636 215557941 117004936 526372528 217602020 246742983 406915123 423591155 401976321 535684356 662212639 691155796 523784959 725901631 870592322 48434386 651644303 773469377 438939046 261670814 225086644 819265096 291995880 897373088 454031941 952071043 485949114 301230835 565876591 835631511 196093281 168885861 131164976 923947933 960532535 64459768 560986845 605886241 57412650 743973732 371787933 388875428 178754107 635323026 523657195 895649820 764150785 818368034 179754007 304743791 689050147 451751910 933900998 861425915 167059682 658211173 465142382 55287313 723111564 96140889 406502619 354105205 639321098 715875633 846147501 800652256 60171603 72659856 511914711 712238206 715293686 449451724 250336546 558721905 958669205 161274992 976676520 961905740 36841060 225668282 617591129 676315288 178736558 102559005 21408633 638078034 256641104 599181505 56488992 229759083 451852604 867546878 674273721 416663879 175386616 766480357 544052867 26267967 150781213 331488951 897792787 697093919 774596312 958280299 689328336 790553768 490260331 623833132 156292214 682603279 109254061 985631705 278929044 371398524 712693638 778974852 130822670 553312140 178137205 979619060 730008731 692698064 428673034 833226275 731863367 284675660 52994667 823681471 701493491 592854264 916128467 515313325 9086160 802537027 330827791 495906178 592525032 45320075 923622143 530627848 69948053 284045734 930112283 711252672 20167432 659535196 457109227 740805466 59515843 285130730 84599950 716182846 673590559 303631744 403587124 509103878 49956551 166646724 481729700 900152834 855547451 251335758 398652855 276043442 183164751 761092906 297745115 763667280 641941161 350655833 400019857 582176836 415404102 665275727 483600878 716670125 922364917 129278838 353193758 305625311 873303002 229738154 991377885 949261023 921643245 159532732 427659516 43544297 426772345 208830191 780401634 633997291 649914269 270617726 29291272 773044743 46487502 629749012 308115068 646656277 507366739 131923282 548199007 173243166 891390664 438257996 347025767 492508386 174848156 573086476 716604766 147738707 290083730 173901582 279614368 431900440 906146628 324009155 29493665 912001803 386836635 767245582 820359013 359294139 275454040 187931850 852235270 553748971 18615183 219316033 665688626 474748433 499713063 827057334 328383147 687210712 689637723 843307229 481680581 789228190 106438715 441056606 158952171 521826039 565434924 878440021 627886874 665677096 812151652 27431637 106678115 635152045 342646127 408831840 683935342 616838067 769133997 539331696 364342770 782572446 668873681 114342642 935930686 159225221 226752099 863893702 244160436 281865393 354793279 407825216 165306184 868296482 164578324 600178602 13378821 406136842 989845222 466162112 500642184 30809679 139375757 791126066 232436099 154473741 978378036 446801701 307213371 615170066 316874970 445232306 715794443 606020705 196265940 301040486 627128031 443258031 432356681 259951297 466385594 885790697 202024885 687884727 489496624 109194668 957099879 773007666 381708012 556810956 860785922 170161293 69291564 45546958 546715136 48110106 976719168 210223981 354314538 823683998 858567182 116117784 143938849 659973840 608251281 597627250 565595865 953990109 398167125 464547538 581443608 124304871 355096829 577096129 871426556 471712129 709755582 967127422 725771122 251725109 618769889 414850173 539134912 565985278 587054148 351676131 224314108 705971150 99264986 916471052 778945682 764788745 130760999 555670022 327875521 107653128 406639044 697929747 666186783 912816536 242211041 570753835 343375377 917211000 13065150 735581047 695912276 425755102 770015793 189547479 692689783 552833779 39392547 161945693 60002910 991825234 718611219 855799504 538626241 248464525 129506961 414455082 920925354 662755752 926403780 884327963 302945787 301969820 271401957 238799235 670670054 783444438 316044226 261456123 942807155 222847157 78577724 931563597 890746621 894125071 867828681 887456248 44815029 210165164 399715826 847101869 146980894 403758538 40591830 51986644 804005007 368300440 429470886 902875400 451596980 490279355 653130791 793420951 563995405 617835723 131088179 953325315 576655470 171639767 783593016 838776707 8852094 707945181 277480887 12654467 136571448 298518355 341634758 189107487 4977260 589862049 492096911 796176812 771132991 656738980 852088783 604748848 302566311 348646445 604359511 510903269 552839152 869664128 569859215 475623610 984983609 839256790 119227630 331263954 850830328 172623067 554273155 119763458 629454706 410037040 367212911 973003863 998513732 303422186 497781865 745474190 190323677 903925009 786711352 855110555 384896001 490000674 912871997 446632995 155814215 626005390 174965734 83209985 78729628 31182393 807098172 165820868 763597503 77229307 661396566 683149615 411440322 615155234 713432291 406969273 706137743 26319598 964232357 250689547 613766241 376323092 892797936 377927044 300376135 308730940 373259311 83888824 782064804 352793731 400634976 975231469 294795441 126528762 934030227 768556444 603617530 696735525 342337902 741337846 289932253 597526140 503536300 565652061 741199886 441190637 763266457 915524070 818849558 516449624 226222232 250163166 906725327 1733650 334253213 145016130 734292714 40590179 115060660 134451269 941208425 814916616 839621496 332151502 966848805 548990385 292942236 229949687 218911049 983984516 197216358 743666575 545472725 343590552 967455535 980368537 905924380 469988475 674829540 173361611 659657798 471242669 945865864 380822288 946340303 47355939 344408496 449922822 717610758 742954949 152076037 959718273 686204303 916996335 546884294 238780422 840439777 126228212 237688643 107590225 830927817 493981334 620510051 172740816 21481702 864357520 344912671 985074981 887092522 617478668 519433220 139148455 608654687 596470061 363212213 614720738 116062112 112788359 355122279 921347090 52682203 172329122 415359332 907076012 404012118 462022778 350297481 465668310 86781479 888536066 566481863 739129066 233067963 511773084 496802213 429715959 594324304 301439906 758115772 612613952 94897018 80982753 143729722 171976123 926910370 255401753 574000992 574848658 456129666 371144574 216688132 702334886 133331114 134993210 774240272 152017927 605172991 99281384 450905857 969285757 729928502 603468315 630575720 817547266 598596701 322723285 334541421 870503494 752999251 438073104 38298183 476120618 620972875 107844153 62940357 254731333 898211917 32437423 741549256 997326690 2843573 917141321 288187846 30172928 659137714 23589069 381451849 186632145 997421768 7258234 86710382 479517243 448493647 480929407 466452071 592274650 336796913 568884353 874160889 193880316 293975088 890271257 182178303 787945763 147337694 815272788 980169957 923117959 511028898 27996465 690970925 359912594 837391482 938948646 55401710 655377250 963138868 29230236 959511888 537666122 104932083 991748462 313058065 462574929 420160176 623079022 167241475 951310513 467641015 645152993 436494475 374343513 939204902 631227390 395341348 966388076 688132209 724879218 669091290 734286528 820791777 464325598 665808848 435192672 824643088 200957783 342284986 876842506 694479726 826323430 746329187 731356850 317827775 368212486 56910889 894386429 179750811 912303401 303851900 587078343 981399789 65299507 439898722 26118814 301828981 338237949 876805110 897751108 919170118 786489299 679153893 296778544 531822408 51185143 176551407 127577358 315174839 466296860 508268652 210608699 875247778 516825067 287166660 825601098 936556397 792030593 813769974 820974721 527004751 483715055 272288530 379539036 838512853 408274873 485333951 56111113 267968093 745652568 790099126 424077547 559321244 957867448 493653828 797014552 549138457 882724026 353224396 152134875 367051951 134479795 564219715 910391090 764499983 463299564 438993331 544110672 800791099 348460832 900508344 33936156 540414989 692070912 285135110 935959729 745288110 339564722 482115553 466598108 622269727 22543694 306646435 530778273 919713459 88445024 608856633 171450039 856857491 156879209 839096742 852004871 600608825 453307742 896411775 565550641 134748917 209074983 583057006 660345862 348867179 368717857 466844336 445813263 105685011 497793693 487171222 834828037 362261176 392690271 274108936 94659159 875918074 815626015 101387261 212799655 616234444 335124747 331709700 127481933 133266166 258145091 551831486 486748626 200578964 136936028 90530657 252228727 740987541 992233182 605135415 240743596 782391613 990867398 809932829 469099161 838568867 981648133 584102660 450044056 790952756 49308158 434362228 323871672 616794926 322301964 222316804 553179708 522773798 894759674 125312739 984485914 729259394 841849225 48128082 149797757 2577920 447614446 251604776 226833732 881598509 328002641 581439053 608041344 149780463 89496910 199944255 712803834 513292796 878999160 136541584 90280618 737038944 166998225 871719269 129251393 181721339 672850260 524350457 784147616 908853249 930058092 96599832 815846239 575364216 381214074 719926948 657283143 797732029 379587922 693330708 986178520 758306047 44899518 259924976 809563588 935996867 117401594 863537238 471418738 106518622 639233590 464122232 658369148 16690558 24099352 666122524 149306161 461873058 873310263 775970331 956233492 698380189 872415137 365910754 374346075 573256983 232050773 933993460 164491120 950350092 849909706 102235237 800679796 256737355 107860839 236099168 922827447 857146360 485103368 691326883 736032321 744903690 872033664 685183998 229345101 585063374 496831761 639074776 644497864 960986722 484144117 31332010 643529430 891701051 718100185 134063489 965456206 398233247 455206237 353764736 770269241 777867308 936568981 617484380 976072023 5381967 166879627 569010398 655496601 743675854 597469114 455453541 103016872 918389311 679171476 619380833 941536349 322541710 110158078 520060633 980867911 624876155 266647503 563067110 782124328 214838297 990932052 869043766 201275000 166110289 785740751 27100298 584218081 973584733 36165363 895010360 390506689 868098381 646485610 907344553 447904171 751059589 363390799 556834012 65935590 929710653 892293556 618875361 658961644 193389824 154034462 446211935 428211949 773996333 462090500 53901840 47258953 300803449 147539283 401697343 268819482 750316395 106180845 324289617 149721512 715746783 976394277 497350969 941273330 21768068 500475716 304869633 283620908 672645470 477662984 633213768 759423291 981155652 744871712 520656319 791622715 342025827 99147953 323661483 107997690 489755577 243196116 749111654 271151226 494602395 311345429 837034206 330252146 519589679 773928950 326795285 697032910 220441843 573242730 771882143 537153323 993547572 668664666 907844903 359318108 460371352 49660963 891214826 740105704 439067797 724023062 206866234 699086729 121511927 449832695 927687164 36798894 66217822 42989183 769263147 228710394 254200509 812509402 211235667 320235459 213369565 31251498 978268438 961307795 711480792 788663810 947196331 4914347 574603678 969308139 918702682 713341307 82356851 770739170 459203585 810314283 311088495 303332056 827985298 120294934 559223549 837726513 179712658 234500425 775735132 867075910 586255772 236737801 556006689 471175139 952222940 595936842 941324211 347751625 4480661 429664824 287846862 687293741 885692827 1830066 906186241 814669367 664903130 64010954 613972271 373584260 704275661 655287622 460951826 959476645 762680327 206862626 976780467 800259230 866005934 928019468 711133428 996406888 752154363 655217895 760130822 117829999 146180795 124866632 753230579 273561364 14631377 926009596 143352341 710730796 494505393 552779392 429514653 272767359 142006503 897969543 965269261 534153290 946368398 211631736 640397502 69856445 471593434 763361774 659685979 815563390 224710286 503742262 766478180 160357669 544555910 864952020 5323692 951869630 948418095 765487870 582149596 483834442 480025610 386271775 39086062 987965501 432903469 841642838 551241138 749804802 166880961 639600885 397178188 50235250 568263045 413594370 743748532 63898977 121553481 55562681 137101621 934232082 635923060 136373767 905275886 469068989 790938239 254230033 856707668 131865360 621201528 978711467 601298350 545460139 396696192 124160738 473362072 684087459 819693389 553469555 548148096 614737407 562542761 113291345 114258732 749414462 206040049 81550883 564438835 771423440 984110231 220041667 532418175 880507032 313280672 16759744 168972241 506693233 973800230 27139037 657921085 149192101 207951063 264274320 421522345 282749559 553023604 117390468 314454355 82025627 819496275 966866199 423024712 388170681 869666270 898743516 44232174 37914605 993761298 314565403 85742203 943342154 160668161 403541324 636935035 908207442 638198864 700832160 391370318 278797696 894723257 170653048 710037671 622265790 966076043 332007915 827488014 43086831 612967717 545807941 319739743 181033318 194380926 20778626 944044361 287095149 277127072 312375767 603069648 421710272 268544808 782916906 782045388 640694543 345896904 396749205 796138856 622013823 126843078 211789031 572892323 175449898 939798650 591047714 159418578 726523546 962223828 488508414 780222748 628449106 509329875 979708261 688598525 618141253 857003023 571686901 891124676 442402909 173224752 987694209 583597332 997512437 296108660 640685968 348262247 894547552 512194861 643496925 113544070 134389344 389567297 249840853 203627026 899038895 903976360 466954524 825312255 563532666 459926770 708370184 714622227 550513632 679740351 292764452 737325676 645962871 656334148 94623407 444499191 449648072 561606604 177885723 94428666 642761422 880329525 768572814 442804618 550284155 457966447 910690148 886235926 765740340 793260289 548687531 528518618 746428752 886209924 302309797 153096557 974810012 209339429 980185674 711315508 391825113 922706471 169410755 61548012 490438973 675616607 592060912 81883172 126789870 562782390 570286051 860141248 636773514 658251947 496070755 226583160 723533730 53400526 701547882 619184982 451115835 525338438 955103655 215089468 512678987 228284236 517136637 817707612 411993666 880074670 858640642 207250366 352857470 751710797 223867777 760399805 853187541 217543583 438648568 16753290 414147344 614027566 693526811 325015208 600955754 435148822 214566735 19499886 942440469 342530955 325053744 645797256 856458677 155169617 81889035 543313782 467686627 175864386 741234277 460861452 410505899 665490124 500483698 150989041 915680014 496518512 761822878 160254752 233097089 279070532 60522760 640258921 937210220 696399986 417454338 472348401 549599916 425303735 344774035 251020717 405029906 504591845 490570741 862324459 830494178 969819745 650788887 673819082 450319957 456966053 660144411 104956862 719428119 186460863 145825241 746432269 746857673 428585681 894317403 763516244 310565760 149743503 300068703 234887170 882492740 159841732 21007576 828159707 520066962 520794061 344835181 947342966 566806747 355599388 101907193 167925952 934059267 84741046 335857673 557855607 975221730 632974006 109389409 255173296 285264327 25756872 994707063 927183186 312296432 305570734 479915254 411034521 408293650 167302079 789719869 906273683 204506071 80356963 740957662 312136614 749223259 162878104 476178207 864849672 901577647 914704752 815780220 234342982 598530135 704203409 787311139 754762174 846081227 751540403 764670326 298310692 67266809 220244006 643212173 416945921 303800769 412389705 843587761 342982447 390141304 56304404 142875618 41683295 631773286 139340687 175423315 144935059 913141576 920808536 34284264 512984740 785522638 677085986 282098367 106247869 490345246 46975536 118164388 117764574 337752655 358334174 665752475 235492186 225169647 706389529 585232986 578690905 794145662 881556705 408851916 535116631 611821553 267639502 761866895 501524131 499000368 221496969 522580087 928704225 618086552 942609998 377878793 289213576 187221625 498481777 277296641 250822501 723659928 112337877 934996428 655743254 905043375 305707638 912688654 459436944 615446249 178226657 198732830 24317850 328883814 758340023 850821509 603884880 385591741 148714542 933357699 314049696 572602997 18782351 298725002 820733904 696567946 705342905 389276353 274714614 627041007 908753565 493883522 537427838 470128646 860060864 458824668 994860713 89446953 407720124 799221265 104210952 699138597 236386494 356587033 888949509 146807738 685978890 649398558 20057690 505817116 386633843 987630334 975945879 4000885 83578595 257917645 428084896 906815073 144687577 115536 865883693 676746864 182313702 859670402 313408585 866048167 227083311 814685458 554878420 683185919 819157230 609040612 901446657 737122277 521447921 649065868 600881880 825540280 831640601 572555734 841498037 87577167 318472413 333115713 496227271 383834480 242222789 249243774 466616978 174603098 104215535 825547766 149416046 664594492 30120588 987162178 852573957 718543291 377399652 889173680 499796441 155083120 51799118 738642885 319479483 178797416 398677177 753935286 110688853 863241378 655990311 993306349 757467810 158506389 200610988 425265290 103876976 325864103 983817587 806225119 50621669 517785783 307699001 965357555 468420599 454845844 966580432 256565249 181224178 986694275 562970014 79796726 711087607 965853885 287162395 794580982 65854327 371973102 380502 84068311 291777211 309135544 319122545 828241316 332385376 191889198 448213281 182527003 524951763 241282393 717993007 854958896 811623641 802741174 366684409 507990152 443788810 381548982 880419057 82296319 23174993 901687869 709244957 406811170 112251246 373297700 993247126 766030518 250562932 786752184 326734345 292225839 128821067 133717048 315450937 210337593 163723823 508087386 608974714 659630899 761018159 407106758 374330936 678329007 962955183 204611994 742257774 756800244 918741990 119940068 236777520 324096380 552862561 670609451 111269409 397256822 776727422 197438695 657888253 901501253 224187890 685632772 397210897 364884735 988155716 36133988 950436030 652553454 186639695 23655514 453475577 221937427 936610244 106255407 654989006 878442654 528517797 642557856 849021657 393923191 551440075 994136926 914431435 529438649 183093346 419737485 828794091 263070769 588088168 636261445 254253202 776849123 110535217 571564052 841307822 210484357 936373222 458555002 33333568 389518339 386541825 351775852 204114142 771000057 571196882 745647826 968875313 936801340 943064317 120997642 31036280 547123794 508863482 423412578 625413380 884869108 427221908 12814753 342596538 794778259 213271659 295073663 574672020 601635025 334748018 658596648 281676320 824050948 456932977 23270845 420199679 81354678 759044740 351922642 734532711 563075111 253682842 270778865 254624930 55614153 795579894 830111510 446144397 408034755 339326130 676105522 684448538 217674096 155712055 985924009 459693006 393763549 811594183 883243987 351459651 267554894 376478452 130412414 522316968 710638009 361704485 672703338 237827900 961322825 391932696 455355340 453875414 829686748 937589594 124419276 524291168 483872646 629015249 15259399 31368279 318587404 771798579 579228173 272808781 957764970 835241356 480238308 48606312 766509646 523491004 938053251 815804384 550244506 543260663 10496088 343279492 43925477 863416387 216467139 579510070 579425787 675778557 558570904 492038506 290625369 831576916 175809185 957188523 23913906 813828813 629760026 367652631 895719020 888526269 872855859 112232158 243899684 989232338 51254418 661041862 497095718 890586251 785654478 888499114 241175285 277466043 230251765 729528822 236390601 258509322 485554439 884741677 13318924 635686004 260812408 452879716 114669020 9172936 839645874 732526020 171601037 358264106 553503633 160768267 726432804 563995281 891115493 589577996 601144284 716861257 192096755 452162602 86112165 132932211 355921396 203122145 120769184 265313664 724232853 873246526 66274724 882980538 390384502 311395681 339541949 776144828 46463403 494914562 108994727 364685812 315307582 398635498 928397655 762309928 619645098 269973877 127628915 182296046 765325154 420202263 361643733 924012082 72841800 61081043 328225803 84585908 909312310 892728261 780264154 834822791 264162425 19744922 997975991 984762772 509154640 738501139 73118540 99111189 37175921 754294406 62851833 537483034 220460677 831247197 460686673 386279943 949821096 524557204 667320473 1661204 599401194 722904639 27534156 392436940 668819664 936061698 956092569 980948878 984273363 247265943 33514211 802994703 779221471 404378444 50200128 66420694 211279830 853993858 517665019 348384191 160089099 280897583 593185299 28190329 725729480 216753501 268570553 490667272 514425544 507237545 273658838 796514115 24317373 587787716 10781827 794689623 198945995 121622262 738018446 994822466 360323851 571064726 291131900 584823129 423278089 253338771 900332673 272149186 461764167 333464302 522551818 397081339 443815352 216048189 622989107 543580497 353109573 21028650 253749201 461006186 378954828 876288498 950194538 61719484 247869723 37612263 382059960 624087059 15408505 727453935 926939947 427787791 241680926 534740994 125044067 495730595 896682039 774793135 387713465 733482392 62751203 231294360 805898679 272363016 988095160 103408625 442062747 825336547 185065534 333049861 573770969 640744045 984378994 493615793 916534934 720909246 953811013 683641063 360809517 515154240 6734875 905935917 702760366 991963957 433352781 612075803 208468058 939525679 588809127 460671969 453202729 423596950 53855210 215757502 837378372 493199910 283884107 837121162 384815755 273338478 699095538 452271405 280263183 451549009 46686333 415761445 553182361 474451081 848159354 103084805 767642402 757495071 101514736 865801200 901234521 986324980 500662487 693749282 36235808 777116732 333134747 472809575 452042255 432224766 23620509 214452642 466723312 405127829 313168818 807894344 602082113 892537138 176280226 494074338 82185909 707043671 849924010 18968975 521722547 467104093 296504059 5933695 635525589 416786159 487698488 420003705 812143467 572432781 780535036 527231062 593903606 623542026 86373202 558767235 49119661 754566159 29878331 314654083 121078523 982307478 964570156 640530283 288189183 705626735 135438733 150984549 810218506 97989054 948685115 194157613 409557541 743553915 475311878 110453399 147564936 633514480 564929588 429031431 22658340 537676095 740472316 511890167 883143962 346844634 958936588 114386805 16322882 247134473 416787716 888719778 97870757 223150440 131652857 34499636 617578243 812004197 552151539 313185524 844375886 499993030 181245038 691639617 830512173 308945441 800743901 170817676 886944634 138973539 545288994 68869338 439686085 244403786 345678616 393182533 640563406 700740075 871479562 277976699 172993550 85550636 763812152 689373501 358121263 151830091 255058265 472849122 807067280 743202133 247727380 450416081 393387970 174271152 313302662 211540490 605274637 654326930 14571711 337984926 370670828 359068807 510181444 104987442 924744332 463960047 1944975 457282177 544026194 787339901 133116298 819021527 608409938 830347961 704266776 105274262 799732952 823424127 690793101 637648053 357982947 263032190 268513328 462060348 692738725 295894458 100824768 583710153 10239748 814170123 722067180 552207118 939153692 625689756 655241434 368792656 580529339 400245612 583505569 581994474 96278244 520494288 271809230 212786120 581570125 496408559 573302499 985432045 669357536 82291525 601556435 557581037 988262206 503365920 259798664 193725555 338272567 673688614 782537822 992823228 519264339 929471950 252860325 923488283 505084236 589658338 698539042 972871027 80279442 979007491 560929166 399754944 415180230 424153125 222102550 32481422 669247039 907710222 835969753 416928128 221647240 745577948 784801901 914321611 803788000 283416444 274772315 417493176 755099832 489095987 823704223 648189733 692153145 571622169 214779433 989413381 282729147 912962713 329455966 622633435 715727951 207037683 753590167 854124099 208328759 974585274 326961312 674674282 466320488 858967 817162043 31698833 975353615 411300740 210351515 285641101 186189065 371161553 612719081 328914762 930724457 566226466 449284291 69726531 721481974 700507438 830164408 995571724 581996714 855549698 866669517 480238281 75660852 510283645 532875259 327522228 723576695 844069074 208830382 911740570 462965769 121090056 718107975 345570655 143889333 57944957 492619419 860341365 769243385 91567455 145609075 807167337 484428169 44442162 236463114 231098199 716085962 192349005 603298706 928327536 108084311 169134940 998983343 447617403 152615552 278941407 204371962 878656082 517558982 263580842 478012543 337370720 209278049 135387235 656345151 40943146 560308410 777233160 383036591 782286019 576456177 324676966 18601271 961757270 394372952 684559522 483006389 552227487 327716853 359121588 326491383 75147634 745000196 623124199 335744836 434438963 624042611 75404891 926652116 889391965 26892645 870595715 802291283 28095740 834228912 654055848 753008482 603803954 122931038 598779747 402561814 900597173 782330160 732387623 47429239 382131535 372496662 341982901 250522883 767050845 954697144 991010469 359150888 457780561 425563632 857753316 644219597 181359921 582077774 463782192 622523850 356409365 761831059 958184350 540881003 649523628 554966070 22718741 976984561 907404216 431381730 62573521 169300241 278492813 685137398 231995360 919967347 916084118 827836931 746236840 572533044 55227856 123318098 79800415 423252836 877077582 494317148 881389714 180356745 923878579 5117008 783678623 518494746 945126843 927171984 646400826 820075013 862681010 489230900 19344876 957701930 679948539 85483653 434115471 46077406 587645066 307902339 228997843 156437609 537921642 14243168 865026749 517313416 736052793 27131395 242778403 871869675 916524455 403682694 597959985 488984504 418669819 368590521 969168870 36441863 425073550 305881500 461610648 985820259 65373261 251136488 327106924 694605391 107852347 882611591 745712607 197191359 267823341 492296984 338291008 663182747 846965516 260047980 304450867 380902208 304647895 807424780 940540975 259580158 151868574 955750576 194291201 987366299 749649224 804382153 337643079 866657230 448429774 810093048 493702902 839652549 668364989 368582805 585123029 978575520 891860152 751709993 867897855 652077299 871544564 298047476 399445605 476852552 326201019 181169256 586582602 755968923 935461609 428151211 389909189 451599068 549653106 453690137 572022338 533693808 237703898 673945792 949005569 800772017 141166779 929677795 869976982 401301609 346840643 317719928 11676519 607871835 632776115 999466666 650758962 206291386 782905825 427060567 16528260 953300656 185454775 179522706 410483522 189112281 439515058 411659042 838975524 259576773 47126627 774213634 591227701 490617465 372398833 576475359 999518549 729486830 682136214 503783069 551997367 90399377 101451806 356453842 965945443 794489282 826711147 874935626 344552629 905784917 332657395 129299073 63277532 906773268 90980416 196350508 500138332 999064378 406655599 497600688 628255628 139157241 730237874 658185897 906368537 99694581 766896846 611990885 50839682 735199175 102698909 818083175 904996505 957896316 460069774 834295012 894809352 818786580 804596768 526768713 691325386 442306563 651715434 445532851 79207085 83229106 691961494 826794613 709699543 180135167 908506210 449459094 830611518 237349305 244220318 763506256 849559086 679599909 578677168 844763026 383195591 660086396 816106259 842735487 928895869 873794922 413190611 49965037 485132438 967031441 258620946 536206055 510333871 262875140 562064007 358473516 68242744 420651468 31028986 747513005 146807795 799807079 126099657 873743635 823391097 404633923 795617639 300393526 177646261 784553288 526213847 876429479 961084519 383740235 598504501 199470119 39210402 307830428 591586861 396439086 716011598 355353977 226931074 919496805 770083751 595786648 769536905 435933996 955696828 871562401 136154283 820708885 28058353 227891890 251391719 485402727 588194941 236310233 209155149 325008284 300151021 913517981 752898436 994870243 370359199 620826998 257515077 727651998 902179912 237300048 136322525 793424101 850772335 612994829 169334191 602143746 923971823 408837632 14422960 291106291 321515129 83944306 545645801 502164972 351585807 917964576 556593145 27942098 417695882 346431419 889095056 368712640 575612438 28985703 349299957 446331526 418165937 3789884 837409921 849385509 159321263 493577416 365416994 137912660 328929593 776167564 372609497 70004478 531589321 116264058 30151740 851806914 162762671 973088638 529759477 600597362 578686607 27003634 85068609 788615572 675179233 882480935 255428209 627138532 695297392 175177699 257757804 154653648 192038108 771436254 508231212 283813370 955542040 553337412 786071612 576373946 153186028 320501046 635725121 344598682 394912883 287186505 948195950 874981592 996265886 952669189 391524366 650425831 655598000 767177575 764970494 648704494 396808385 450114143 791707695 864832839 528809019 2854995 79064873 803868930 188011360 585292442 37314179 701163359 166261697 821805826 269308780 790501464 856708040 185062987 480218405 508567061 213633840 81682602 127483269 101471605 41707911 487008839 237617524 66130060 949417651 890805183 875966832 242870047 236172138 108696226 39542795 268688170 663564728 881050614 256964714 567086426 315490173 283581106 386452167 899833236 176190700 363113028 682878193 909046636 404743438 335991052 25825991 175397039 207967805 464813790 838315713 85067737 818689193 986515332 644065895 730153119 681454294 155733818 32713943 894953575 261482524 743766832 88130371 688225483 555916070 373059084 190346097 529246234 215776372 58820709 133711417 518296023 377318105 433321801 256309259 423284024 163403773 289453752 455161190 596397480 888463068 842148902 427418978 17045317 134890565 840809725 258683431 966769506 737505115 26320153 721493364 134054663 809124888 379252554 917943065 98541420 43513285 298460629 672037245 285843074 85560196 65072372 312223768 137757034 411095750 781133649 268044282 870155003 578617301 189900943 455177795 399165504 37042251 544657345 457116329 21635832 838902169 943879665 229664245 490346005 120788354 204198555 73070214 796643901 182945949 690017839 819464396 580887628 497931478 203085458 165806542 209912272 87333357 511186333 325532581 859379084 352763893 16110493 146268670 596483573 606810071 189306833 736074396 85044664 489480141 453688560 654357460 863957554 392295911 555757472 258755344 650076150 592895625 327755520 485808461 730660683 126358251 98056991 708257180 429779628 492803480 316483970 917050788 492451142 371443951 488588194 660743198 481367421 207832485 339028332 60527960 277313895 948529473 959586751 828596659 422916431 854616735 945638641 855847461 260550195 453129326 794534731 96127160 740992071 265923506 34974088 867340553 12105072 426112066 551392602 918500042 199853514 959458635 267150309 297579584 698347043 61381067 383593538 685758149 146991229 486890263 135157246 247616327 725315216 373684053 147155352 507425480 325978693 482729475 462702854 762143452 178746428 53015662 413687344 206694446 211041351 253969980 245930356 687330043 467760109 996041699 679013409 451778453 967855848 676692783 64093436 746978529 316899239 337588160 766065342 761948889 485517261 307083657 889622163 488714508 34318000 696351058 79388316 432710937 610413531 234454327 481643118 757141303 226153356 729892136 370911633 190558896 756078390 690394471 736625667 745811042 948135937 419966221 374840498 246964029 703087429 40442500 78408197 88773831 542805267 35895822 90670676 364978075 411480748 845802557 530904683 494024165 643903239 727608441 630752268 839807976 168639311 458814846 715145321 471758968 119349091 711115226 923011246 690070400 671546453 249153139 696868469 284696702 109895404 465083136 283783759 88849154 185605154 683716235 44428354 629070131 226204069 841295349 502072390 843758153 550042202 118572146 216042695 676379412 2076886 652876297 898521382 820452980 906341347 537972245 445463096 814924766 425571074 471357383 264642245 274562014 683246819 591706273 383053322 710929551 378767854 399810812 204332600 492061732 411929789 252293763 629725938 790276963 330075295 998457014 89969107 326140453 760872983 417675624 513844966 610309080 135440732 618985282 963466028 202025469 280600279 774257214 240394522 791557802 59145127 619228716 207109400 917763848 908537376 723547440 631740931 273823702 101369927 603585602 725861803 55916516 717217880 142768044 103639382 58497177 943547201 708586384 618971707 432684654 394187044 448278112 760443400 445290865 866537433 610455396 606239581 459329475 999194985 555599671 862684751 112946714 393456276 905909322 417589990 282059328 727771980 301911904 881832351 432376722 134205240 378235408 796028394 947921281 456354866 984783687 200733869 97227796 830293193 95126979 645331647 82312805 983951552 549522585 137953646 379876640 299668365 838000559 677583610 173245703 716005595 907810371 325271831 405213552 309654792 972572002 228091247 796377797 794319784 136023666 544431134 708581123 429651456 43157416 771155508 702719548 811577739 723754131 240065079 270507285 636771961 960973967 975063710 15665480 219495467 124114771 848651863 400658979 792979385 273763684 435394369 597837576 816794732 443990175 191172787 309592043 435775556 908278963 299802611 45004759 186796147 245025700 53637312 724504937 870219231 757235786 971578825 351883603 83084708 502621392 858478388 950661339 510533008 799365941 786699544 46972505 734236326 84477390 310239747 430684092 553351579 880421314 823930740 198837510 14575452 367547277 858306658 521566411 201469318 162210685 276284851 66013879 129252589 594448440 67084486 23970821 129924630 397998900 615426026 997798920 917267388 135056702 974104292 316835494 93323598 206423284 464211821 201444567 725969263 458304331 679215538 493546795 874834550 901159433 736452818 140918849 244465388 321571403 254382948 585638225 378114576 637270273 368875502 220051619 78017622 887792493 941862255 631787542 302452707 129239976 218194902 656908698 5879571 331895581 905622152 323471798 684139764 801042700 974064862 857183747 255694280 748236552 155211940 456875950 698273159 534107514 34726556 196464634 175588954 21568540 93104889 813341884 101916449 331445886 54179812 248028893 751917038 608508548 698831867 510552796 118368392 60522213 373777101 885431625 20808425 974887342 385463647 252694859 468554689 917339838 49458346 432726811 609089264 133376071 941546010 186772615 603594255 302148435 566403088 597715824 484364520 470598717 901682786 485064268 595394042 916795700 559441110 855482532 729215222 56839355 285540778 97290135 759174468 154068524 862081551 86898774 247853183 811941424 954461865 433010342 365095157 611022152 626123793 778733921 174727720 894351944 697793875 575718645 635780943 571584214 674422896 499323363 897595350 965924848 543384797 826806081 444776409 561298531 900188163 635586873 672767661 266157396 864125373 637622152 17282904 604362427 475247325 682616832 826120468 27350499 263996838 682618118 315441104 175862252 657173075 661561876 320171183 669061193 890824079 292087352 851829894 663129923 668762364 187222164 584754786 329213555 75725228 986943196 191328768 32383308 871187115 762588123 701903956 640285583 529480051 382250990 581896707 965577172 241871477 284524935 487244264 11464712 886735255 581894059 406187410 344115689 404289713 243824757 345502148 892797836 433266703 323558801 41284341 590231512 22175986 495994049 706658766 684494089 446859279 344106588 914259886 768557869 223287822 775616970 577797417 269356202 102741516 654784009 958240901 315156150 221589529 915365931 639012923 314754014 463007675 862476246 478111612 650238592 991636074 197684674 49386154 743963472 37559314 41179710 698319834 339384791 916370836 196104620 868622169 147245295 488451396 777404673 631634980 228197704 964406124 907246662 175383150 128446439 878077640 119010585 643484190 857584802 894109449 246933293 280558414 904988325 406994258 349515461 548928205 690051311 847406782 546657085 513279646 124422869 381085912 367977345 702494327 529506431 461849633 642968724 981555267 272123239 763319437 685361163 483761824 596298461 991624710 360836751 508440418 396449925 37738728 766893663 561476622 312142038 425616003 134791627 380331616 453924765 183263133 711118778 976339653 218108536 593373421 33198629 811209954 936333148 214963617 892727450 590939147 591330576 390815705 628479674 612691405 422980015 838207273 510434491 153685604 678010154 227369243 666204646 661284165 276279236 618498475 196390682 52776854 271412884 26172361 307259207 151648945 984971270 562220506 659416052 706946725 9466970 805506104 650482106 279363765 219773988 663861677 934014151 583784407 497576138 945897468 155716956 806013237 30178058 570114136 763980879 300353199 175742321 56577003 545397642 609877336 123324132 655838801 187873418 350060021 629710107 871449114 594617057 825670017 481954593 351903563 91374260 224166316 76053462 823684062 610463037 316864343 656760429 349851197 728425802 901539097 606705902 97597899 434193340 812300733 780120757 25354075 605000714 985133250 572154097 76908471 394006715 802202842 519951142 160934938 957848047 933021291 276337067 825889462 642192343 981171217 403610157 479586608 769838393 845962522 347057194 348398367 19372525 354367496 433487735 471684752 910705506 270490899 882993339 754212485 575615769 5073572 198279154 585397105 234496809 428567516 857994986 12258749 131875514 100499211 60173769 980417095 405143690 788650553 454100357 918221534 71783787 878838176 964244074 12516039 642708674 589298735 377322648 948582715 547803914 994995209 383986819 435114982 530496591 729985796 126246257 738538346 69106868 634740011 328622079 675515354 210885869 673112380 819135133 986626367 879346374 320962347 62907405 62297623 210989466 156619421 882220008 485233105 852463324 45336430 518061849 37940050 785810066 786936876 296482911 225037171 254442452 527677081 657436880 695952768 567757138 977540652 745656913 748014010 351323596 856624785 716164126 991747542 988074647 209729061 100043593 673846141 758261279 520656507 132468530 706216138 593178207 343339225 770166804 213117647 843447146 186994363 414701945 277409808 891394534 312246863 317901504 127845637 266696076 484174584 111599006 515140765 651525546 327372236 25676953 871655094 172605856 483611670 96939919 103902886 506256742 229053396 141624366 536193973 562182661 914142777 557280377 754938784 451332633 93433900 105378633 689808152 149834326 840151240 988562122 594401345 345690624 215587802 817966842 643456820 285356913 621233766 166023213 783116925 827506839 494194979 629001099 949715357 870621555 923174138 400134032 411659145 304860315 535421835 692417676 467650857 883994040 317664679 394029345 368260570 433224713 349571031 857511112 812086764 314158303 333660884 903345228 773422885 727949855 959661581 398817356 909018941 888305347 248032292 954741694 914087008 482933593 766883185 812734055 695620015 768147586 452168829 243123043 749072831 423375220 471441545 918773667 319943448 934357625 952184837 91428970 70786743 67372398 666111257 375226832 672668812 843575877 479909919 673461567 964371965 22676355 775989798 769072121 683440225 676939458 313773425 249384847 449848710 265401648 752485878 96180331 625979436 76432399 998097888 269242951 710072456 755041075 907331598 734678196 459329730 901017479 13212817 686461845 545417079 325902728 631795506 856793505 832632375 220930504 137800169 532231908 375164424 923741036 744499047 286530366 541557729 369264815 989430157 746554594 170084656 125841757 910246387 222714073 457907797 766307161 758577762 192095613 632289061 861196055 85658970 102339838 957002087 81806370 587433613 110581728 375615834 152150935 782331746 621230971 583303726 57139881 837489523 322685050 286444166 716379931 160541967 277587293 670910204 491069385 120215481 787857655 685642397 752861983 306161319 901996784 507848041 793629088 527347011 857930819 419093204 415962208 480518574 427405761 142860360 687153035 963719480 862298253 285112737 402843868 977893097 312561823 143371695 41388070 414170620 757131585 549279928 791922639 159227998 95440277 145741043 744398672 728379699 104716 89053965 971557814 479625042 236139504 414602920 929722404 554475460 706043355 552045271 5531215 713065545 948420670 824534692 670590208 573859282 998829788 323377035 736056470 710706952 718716492 221765628 624701825 147431108 237165178 85255644 989564104 387955861 200889638 157937412 542962308 899846973 440472163 562878913 867824227 95559988 373935897 378760019 715955238 661757732 260802436 222962798 682809891 203712619 218521012 565773243 230269379 399086492 106668043 42053720 427752965 707611390 833572290 623328852 374182906 290478347 269004644 378142004 284937031 385485043 954197328 646871665 972050086 827239190 768777275 609614328 135332453 639610766 144626092 674221224 560528101 53214371 756854911 851952343 921586972 674584404 78803299 141686478 834401044 220838869 290218332 29631816 731567209 38193163 246211137 847847927 727380687 74819602 752306495 60465151 328941194 333415096 570245460 15721081 348039413 271384063 565596628 80647410 841609980 165790622 563892968 859007977 832249761 996319105 321124362 114922836 661078138 786651717 300305547 281427228 92164657 721775037 982076942 222560668 308492035 591701872 794399498 830406182 386307394 583274776 196055883 49339774 605127123 547342628 501835889 169868381 847192753 29467447 224637039 126261231 965430632 647000231 842427405 516367957 302001050 845507838 437727079 105778980 715347326 935646845 507667565 839011813 375108700 367138964 100996449 561041555 956942098 785666667 366924123 525349920 455649938 415387485 603338952 207465712 608168034 941792119 199916519 974405467 92278554 856314877 367257419 214043183 986037993 991415270 205586524 390265133 882797585 70206555 610832853 488689544 332471143 365540668 900946503 645073001 438282452 870652827 582258837 593604973 758020054 796663870 678195319 226032421 948870655 575500833 545022199 109565844 621923189 971221234 115435254 837279413 180889969 58186132 753534376 683888371 801981120 149871260 293329684 171675567 394840645 567282391 964261013 351137726 904952693 594175426 518546267 17837544 240199897 770370064 45741291 959058282 170455696 950752808 419776923 5062261 745043658 763367077 481703703 564183725 92842062 946714836 880175839 301476266 35844341 668353849 67066566 712181114 174494764 840296458 494496116 29079837 431222134 909610930 688320741 80804104 972090088 576449872 910212329 410909091 220183468 440201014 987020194 216121291 251187326 802994026 121467912 348596560 439630898 21483048 677105256 18876792 97997356 224643165 839800545 818580347 674242278 940863022 537098214 146702596 91664493 751500143 327158975 144980662 398360805 723917357 176002055 698591397 107246849 730430757 734711343 978472665 808297611 265357386 114318330 549544911 829247714 157602627 596293375 380568823 827988343 771402730 668260395 12105015 443103823 985254606 408529980 525965158 572930180 647232946 106275399 449105106 837892804 42547212 836167730 761014715 286191056 262930823 104052538 665598421 704199934 324708993 337309807 618079946 512279224 74487437 79835443 434940598 177081083 389094131 927228351 418035369 54121945 120916267 180412830 964388649 846128119 185112422 771510832 15214765 833005328 603355397 524593449 957073443 920885360 985231647 610751247 494818154 928251257 784731904 148558783 615666137 24697378 100470948 247418600 555435703 362081138 434118464 152332942 411176384 529104394 545903546 577438601 470788519 690153625 219430700 902715907 688942734 24763493 81390437 770684414 598326927 594099145 492866407 771450316 440834615 967273137 204635114 711123605 224851205 992411935 203853784 392622804 903535600 149612458 938758863 791335642 247984094 237542906 291406242 933401418 423125550 634026317 801692376 835890587 355005231 826331381 562136364 811690138 974345894 185551064 369316875 437829349 893252684 709870063 678467609 434017136 709994574 865619143 7051180 875613188 357555660 156611075 866519375 160054203 711308122 41564375 511161921 545588614 184828289 148128143 364093684 19501223 715185983 217056262 39829390 399416119 634558083 368022063 343881323 46957729 943925426 805843088 380757656 713498661 213616421 292447938 634814554 306148182 675629480 715380211 358715302 192971421 351822077 718136675 276170406 19006387 531213143 946808042 764194874 763783211 759571680 349981041 136973428 442844646 804633651 957351796 593639707 701717916 279409378 97101703 17634857 181360474 868003313 573659854 347302477 125905662 458879577 646742915 885480298 624539837 237026694 194972019 360459542 478826910 936439258 369840769 413450012 561441789 618869032 745909538 43319290 114369033 285370681 255381216 112647524 634428997 308864586 917088984 336467135 855791627 490317708 774016059 410634151 325384196 575114659 128982736 933598313 555050161 10529576 265625456 420780681 318446310 278385959 302241929 181253438 218860617 799367586 725068956 682271217 990677463 389572619 208286400 672838338 993896032 323030478 885437724 53249283 110178054 694577349 676184432 17883067 639143362 89378242 543846285 721532964 267115487 203382537 762870744 930970157 281886845 586092242 889877452 393997560 876443407 330502091 605929589 151413085 644267485 525284245 169189621 34867302 805334147 296688451 495638786 235686353 774880880 240803294 495120742 101041809 167627624 205050083 762871934 981341005 109612035 833741506 343880892 680850144 997275692 100748641 711030565 130023639 911851426 175990936 677216212 480458230 730824314 18201779 287132277 552424115 531213723 299919603 947344587 197764537 683355456 763645965 2524458 917102183 332071290 698252457 849099005 634175311 322288812 453554660 948711745 287377591 690621965 61338063 93660936 494778651 573792297 317532141 851426808 554492329 59152737 236828089 212537546 302892227 814333030 476767006 815893963 810185857 9950914 767768317 538129245 560611116 60515663 236172714 555165815 405098436 816982205 230151535 878403873 738605180 346615313 720916232 348048634 186007864 293474080 933800998 583413682 889029654 652858136 701592556 547116432 298576354 840651512 878909813 567866860 130667168 438978579 313991244 401229750 624990726 489915538 820778738 205635566 774557695 953567726 675606363 70649385 168744745 348966266 830383473 795979539 528141656 522865879 724896656 334588135 938933777 661414525 353057032 238969337 818545424 181165113 469835423 995552045 821660866 554127273 14338316 46254716 229830347 182999746 926567805 934062454 543201410 808999499 876673554 388195259 84290416 134710879 480966751 987435393 74213845 360102639 286061550 217639442 811300131 913774142 121724091 874063434 443188865 292474723 279564214 529333021 701756745 94782154 40040261 560428559 219820938 199270579 499347391 482468282 748238982 215895986 147596786 222113868 418348853 643142957 177739677 235359750 971600577 144264673 100378615 872723902 587749640 399859294 887070758 78165341 882287389 26982790 580987849 361864802 577003976 312603410 578106735 53682270 568980993 599817229 186275614 960699254 826051448 658518871 242611917 147174116 55057680 13941795 578036457 592684918 249156960 841499257 158020820 806230030 437709617 275610549 680770913 494732320 321804291 80460550 49130842 177392183 571691143 982665712 366114810 205484656 184696614 44793546 941030259 281563901 387676793 980368193 415472490 288760483 651097038 254200019 207497078 776763196 60054954 280290133 783474596 557194294 733144130 129488750 238651126 412391699 187065344 401971481 528050143 44096999 377205252 618214439 183624905 206267357 842534048 409664699 885607055 202373554 587342811 311861708 859678979 110828088 735386607 717391270 573575017 213643477 664613836 824814185 660454138 868017153 109896595 516768905 551151971 719470028 500537627 115857740 479470915 745448533 19627119 492542287 661283504 781022292 830546509 422154498 821725107 161887121 372151977 568809767 848389831 462541674 961781544 854325591 977278302 969069905 305479590 377992317 946728540 647879500 635520688 391250264 982856346 343057012 746127371 332342526 6899556 989552502 724227371 529314644 458713339 970179349 913739708 823108502 329224468 612520614 715998237 420233941 432387928 990603922 976797664 601881716 893996002 489941207 487297612 989909163 255304132 643936136 69993691 671030532 518236034 92903241 437261756 358709985 130008981 239011795 201943122 336101876 6842089 267815030 61725619 115628740 135234399 247073938 334952745 702790959 772984908 273143837 617252021 33932002 257537784 36201504 929296775 31859171 699093280 776961850 918670983 725908744 251050357 197166107 369287888 17341565 722945563 145630730 355462703 497473602 963010859 592619360 84857256 495433899 924103985 988998155 220818929 875772638 8103854 690809868 432486390 135400280 48072087 428893177 74458963 229062761 165326292 778518396 18775261 861519027 126806978 235007441 268567322 578098095 584990642 153130572 981493443 403764776 675586919 961973457 400724809 125242045 111804572 530303578 98531150 313434723 956159868 570108789 782529832 765963490 314472744 122365635 734015329 254226771 103735349 82121595 781172537 505444520 450051883 617260516 918023458 122504228 873473799 624185310 750869827 528213471 832381369 213421402 916579831 938303299 760352935 615179485 497283147 957741458 313063209 227203074 675732611 868011101 935641355 294610933 830033557 137381902 452499214 447219704 601837740 130125407 852655974 905020897 526994342 637678305 379907645 420211354 988039063 5556599 693279791 913086624 392273476 588561624 940915404 41350277 530107817 645405456 993916186 374340463 781624948 276002303 523018768 302759830 830327431 637973976 643712796 782032073 597775737 935150500 35498142 98320618 121704214 50537405 560324203 915390574 123650523 714525267 242160203 591467742 395613051 848269802 555114618 694299992 170549084 64128986 47897131 944905998 652932891 780384462 378788864 376394694 314804996 386480454 424673940 499843672 874590874 888940565 755558129 700703540 995835157 493891299 410383130 338970841 850941407 932572843 77141635 509132383 217476374 94818366 226535059 805544430 258029070 886001855 626469161 724680004 422167500 461864998 831618836 27016756 510026123 609636797 823135386 86009633 912252731 469268133 726524914 184894855 601430525 83337298 852764106 756505203 851988648 51253515 805206977 465056518 590676552 313090155 295581934 107399413 896424601 162416611 839790679 915322636 565717136 260097333 260964731 224256422 624725203 58302714 859724489 343962935 45109820 30573342 893653542 726844611 244445785 578441567 119621484 657653348 46886895 610977233 695406821 398074311 43196787 447954780 524016596 554148015 994762127 554796092 717930732 508158833 817099171 951885441 279003351 230900087 791245378 227686029 791837360 922971582 759379377 943522201 230415497 519931735 294732907 610653743 464520678 926440425 573326239 583662769 985736256 734767149 97484720 999611857 493250948 838688881 937119924 988109591 763274897 186867990 296811254 488018271 393420734 557441810 536378229 542206296 826559313 472728687 762265698 300066310 629427208 783830730 509364134 398357824 114859412 805394901 22049625 794239538 326556954 218278357 282621516 936431069 894651312 821793828 947222145 70636946 598445798 711768496 757700013 471895419 997129018 766344570 7994301 426391826 121095330 433122585 584221005 354351016 887802119 565083956 41815602 963491551 290884292 304823820 386204146 124256048 44682539 192725999 200855111 649673831 984408320 890639814 843837856 207644706 967652092 50592136 780237216 344576597 941530699 432914116 757935517 347835848 359665934 289287452 131580194 127700119 222137562 79946948 144484973 928830642 341722936 800704263 184215794 191467611 440418339 222493890 609162710 370704554 158792333 388099815 56416884 116804620 848112858 49092860 976298716 622149824 454648162 340779418 558028367 861151577 563843828 686083822 878924229 299249983 874412366 795602234 128586855 336231213 552320422 632510293 372992020 28337588 648516900 871988007 535981536 26340279 570697573 363123247 930462865 218429677 5489402 462817277 787238177 660673635 298137575 720536247 914130751 392332023 312800292 248181144 281511373 890274782 799230495 779607405 719555427 261855518 266237752 529949974 942796491 921981461 559646276 586951179 234113923 835903984 595275787 7013076 293156414 521240117 993390538 806075280 850372963 623359802 209899442 395557487 241013132 151150763 852843879 610174520 466267145 87859208 427802753 930772164 733938011 767182628 440688398 292649345 124756409 430827687 646108686 300364272 471987598 724004493 985879542 12427814 547972089 667060390 223056174 815726927 355563339 341251860 553703571 81781287 123359629 424437455 115798006 363345279 752994551 873348644 599287962 596045502 221675130 207888178 548348858 772067933 227446327 549203564 472227585 266417258 363673606 977409818 418508048 290616582 907499504 494682583 280911867 728836839 636609717 528351508 677126092 645618135 249458247 536034196 447078655 463118130 796316749 51945198 643455748 319067244 371213473 967684623 123577537 676408713 816341971 487542709 548083469 717348259 920850851 768930036 706452278 720463720 355168138 536833973 870673276 908732826 190401330 32017714 508264851 333282701 702310138 773142652 775801125 523422636 287292531 596243701 529690702 343883252 230225125 571469014 450601502 900993654 838564811 943751594 3430683 872831962 212930386 869641425 948496828 732242391 311895775 361853439 660138735 439854524 575130502 324452794 205657748 558688491 36507283 335404511 918855167 717065560 638575109 477253661 945044090 159475726 694336782 339746424 18540992 566323626 634925204 946007496 570615428 67534046 734561203 36914231 868693736 183604975 902374457 724697543 571360518 332997688 394757929 390916298 447001451 24165541 216586041 283503720 650707351 115011129 2062163 701770012 397611134 222311816 747712280 318936375 50636042 480859197 490664280 269034332 397026966 127716758 123915419 821119234 814232436 346028259 557453723 651383542 297940329 877309450 394149320 259825622 72165420 475599366 881433539 152510102 239305706 816862563 157880803 861971711 305314757 178968772 558464691 541190187 551857232 969435998 627128689 223249675 184539156 675536250 130268817 463462113 681756687 414508791 524510265 45848006 247448112 940832197 120282818 971110181 748828124 799945835 441967933 377496638 872461932 851943041 475845612 296029860 509828013 268847415 411729092 154328255 195369054 462175181 299277298 534788171 882545333 49035289 597976147 588837592 772453083 399786244 863909882 794452040 155780971 407832845 293439662 168928083 621841911 269544644 537482857 84678150 760209283 54467920 459622874 14535743 7847176 657831146 269074660 115766323 448279538 566845280 993364253 149330665 665955491 514602131 133947472 13171901 438472942 27714297 534205179 776536030 363190428 32953883 259232466 528788687 721886186 218639640 351107898 274258665 294180873 919843617 327472078 495275736 333222813 852655099 482460894 686328090 600531775 318792832 412987371 330304132 983614459 2976030 366573613 101338300 335470035 451972694 664142605 975133375 566904890 902251838 383094955 121017693 327674009 759241728 331909721 934307256 941337805 222419545 58064157 176116681 351231399 25425946 393231923 829498587 327449963 689065387 531391369 670048270 572646993 114362499 397356610 133673685 330614536 297630129 844544308 88142200 332650798 433995350 369052521 441985427 296925145 103475753 64216226 604405909 628730385 188222961 952170959 817798210 685153107 54106639 163740568 247099698 518818832 848929521 960090839 443724112 896233515 608998304 545741084 29727835 142912383 923481651 427016488 395358824 197204567 719261785 341409650 712512606 812007412 252558292 835881125 615459960 642335499 811674360 248777248 533169351 403482692 31706416 230241396 610669998 764285628 778952058 857350634 26416740 732855940 356436710 341170427 873211253 499881247 456875802 27166934 578945345 810809352 222691537 978886621 401418364 920352554 246977623 479633960 744381613 214953318 843102223 899959808 431495855 248342289 180123374 769574501 782088498 119108723 47836413 198255497 286174010 591441993 551790554 837750611 956833951 487087683 601832759 60176349 612318860 539549063 78815066 402158071 276176385 803540780 453101980 740442017 509748305 708649152 636102890 819408020 392743332 325461699 514582599 146105530 928751478 889387305 379630920 979729074 225003798 905455580 924940438 809732173 681288744 129447224 401949296 709013268 241237284 944346254 555606310 687640767 313827285 5568161 811749791 390563263 667458010 268693547 8039892 640067509 295243560 754106969 404800851 762063864 128324742 986452299 775391676 637162516 548095503 96252565 998921031 338606662 224928692 960575937 159351613 558223361 108433336 94175435 124216955 449810539 587109682 995353763 3827186 372272352 699317902 531937711 710103849 519342446 71124492 872447558 34184377 466459480 100506176 443994934 259996368 349822868 655380624 144903230 613028783 972156237 264897977 749407381 617354796 154393185 19608651 78274914 809095217 685278179 846676776 498874945 408427835 119017626 753063433 309106116 358252251 528961921 439426553 444173296 331386169 604685893 441081304 497819836 390595468 734174154 712195801 692289685 624221859 778727078 847956228 693880029 389931359 774094757 103654325 525624935 686175542 855465539 535221275 748134909 787801778 899126581 754957754 589864155 553574384 420611808 60108521 995786033 578516770 698238432 242585941 533895332 751362829 686375299 612412028 880531149 473950092 502480460 944876595 541993400 996150795 183324272 358931233 836715623 313558540 122036828 831591233 95439693 611330470 123450669 589053540 38900948 232429057 729374006 646689453 897325527 444635611 719306878 911071507 829484584 578200070 559987007 891047394 831292171 309869031 430956136 147463994 629330873 607218169 336424476 703332239 986484703 308118600 904340017 504449063 340611100 317159159 5754546 827003807 6942854 504554682 543916638 107242087 548143398 777593180 283342630 848752449 860971127 726463035 330066611 273244102 119603179 952971975 919434461 245270241 975668326 272268038 43504181 667933521 487062209 426213395 40060 431732779 582380616 395729051 444813098 408668503 899309373 519311198 167247848 497476110 575603027 905835444 509854486 407284578 30458931 878101509 982211654 701741750 930544634 193687120 518676159 247510082 157746105 409872037 928468987 958750096 507045876 278789547 568369193 911565826 858962212 702435611 872667819 414564681 909642805 630760514 245742745 13835247 106791688 820266627 784097085 729734095 84736242 604405203 11568277 220847767 682770747 598790460 336940501 212350541 31199649 551525210 251028962 950515143 231334098 536126177 487716311 868372785 576869109 606467349 655098244 752084619 340074530 719077456 703036906 657570345 960268517 491694719 3468736 958686001 941074623 961969573 362810865 721831456 536127653 67744855 196368924 256183110 351919999 276327487 369859859 674740549 994233002 760498842 429919580 944594838 398602871 859030713 688398771 523348228 630089386 368699524 412962694 73010222 339065595 689826546 973750647 947937801 19006360 399705746 155489246 599064156 907231649 417862149 395952453 298322499 447967659 325841537 347990250 116380845 920001086 503981136 769915200 212965598 713320023 706244431 523207278 814433006 298246631 398748528 143615182 86552135 250549841 731996984 489037167 896662058 544766192 820322881 212164244 114560555 195765135 256050105 551554099 571774641 391028975 333904610 381129847 337520503 47171396 500226960 380892735 256787982 116950712 269765806 204297629 72110681 13933031 229681337 700573783 681342735 533933154 729699395 595006057 202729020 42521388 480419953 601533056 162460608 914863936 24940926 874008705 793878990 846556168 397053750 351054336 270454127 461790695 28785019 287708873 55925501 932634801 984708804 650354523 337428648 31525422 929780377 369133416 470745844 404649115 512399384 642175063 831758137 88944936 271527539 955091394 829924898 831925882 513118064 906819576 382599726 447956267 694786024 819074684 60422707 406894661 846191688 162926724 698367958 301349835 389306643 180800891 966671379 761085233 237743965 85530495 190966203 687669214 781406545 906112483 261460465 457556401 421376173 75807663 789817517 921308537 536386369 818419739 528299833 298093948 897779060 905165080 188646070 747114481 45081279 495828935 212233880 277034374 395604527 244035839 339282726 627593178 205791463 663875019 418250747 301708292 294288540 275815914 151022728 462100234 862803479 672830030 789342351 839466091 558727095 699152285 875946153 137695382 45104620 257759411 660955842 648318321 797816253 955994910 937503384 366808275 351087939 595461025 946155071 729796873 501452332 653254321 871064223 917316949 831689785 976076027 632796148 461267562 953173440 964262876 83405902 164134642 865375274 324664807 101776399 981260808 227989622 777811299 836235375 158903742 64370612 837197515 437490171 596412312 557449612 669013324 823845650 916696336 212026549 288333130 973927527 187176976 931264893 299482843 81739138 814708602 430111816 521314890 10708799 533663652 287448073 542503061 65748045 19107028 197487818 770127856 732495791 529716169 747208234 873507392 673398079 143537714 948026842 877142433 270591526 202069300 442998815 480332513 865401702 458258920 507093075 641805314 217060944 882025434 884353892 327432892 397198606 880872331 438505044 425360120 672396058 821013744 299060919 854194518 703156165 553262066 248255800 661743528 635995313 147010284 655959060 705455989 93266007 963963184 957719965 793135223 398983811 617718658 487223992 106859293 751166162 153333915 623228768 606907146 732962107 115072423 794044193 754075028 397738627 775127240 819085725 89029190 289569991 637064081 922734347 546226526 362521590 76112267 500967603 433801295 981239381 942963379 988651891 858981953 539715321 84354042 836785213 710046348 44571216 745003460 321616022 568640833 590462617 222064234 507539737 796520353 864615527 906953400 822887410 685096611 480443682 950305903 139677028 400604530 915926917 443776196 354932803 592262125 599368225 942256351 311491707 620899110 892030425 188068957 696688007 542338020 476357732 286869967 714362106 935567136 230314191 205807417 96052474 123225739 66665976 60245139 883635392 816725767 797316884 39212108 90021657 376478506 441117225 490264514 523148008 205559230 273700501 429610954 840210850 646955588 776001413 476941103 41283536 906239340 34621567 46725931 321283472 245613470 696851417 740115951 108926229 396043636 491157823 262954785 99586339 658292285 756618289 681764953 255227283 995277948 342590082 792804771 476415445 804665960 11910362 528908800 953310057 311990378 709983541 190860260 118292069 686099361 648643426 684096441 902069234 446197345 944119686 761206363 504498895 521653423 45277334 385163675 898682317 49096903 363801824 727972540 271542864 589858199 384386179 77580025 996825301 437566785 595843058 347335165 152332646 224689053 607171189 612248681 575675431 450244276 41583271 431054417 619863501 375904582 81098489 990521791 692962850 771886917 156843566 712993583 589760131 510287448 308853213 203462162 489014882 803950169 71402739 739578699 987114436 380551127 455225902 357162932 47306179 244991637 474138274 961256602 527181581 900620809 131939896 3832381 31973475 245211102 98265130 226203218 375553307 737248882 621344137 430263936 989825439 110716249 835594167 822770406 456475116 109732312 355906797 963216532 597874196 389303658 198351030 228240397 946890428 367909439 409305714 476872651 826765726 486569912 294901716 445534907 162944521 957158637 423173989 826261693 916677468 610116391 1774335 624168229 791115662 900921446 375483474 493357373 768790441 17086939 808621922 976633537 969305162 175108207 974362887 57651297 279509027 199233851 380998507 149916738 314658938 758108174 696481424 968324733 377810343 727341547 188051144 812661663 657749402 830178183 781970747 800792360 550206034 37883855 988983908 445611532 730252391 915588704 78754964 325265205 828831617 512574478 39128686 116051454 894741214 130651998 845797737 220644025 908416464 320468235 566344786 812924203 421042237 658229892 378629063 845124363 604490013 614013036 419520700 897047686 959707904 4722969 340364538 130033342 632507526 910573847 560755099 432632390 736014564 9508258 739907472 710299560 716280933 188451119 829041179 264557535 200013031 637044707 22681429 690701021 573357146 748567066 747953833 770016774 40497477 790086370 670838103 645785779 637760833 88812669 960044786 993492145 426456443 655084259 595055586 992287935 135259446 156509757 665442787 830063891 808112711 588020587 867978372 286125526 862973335 736349823 973963689 51874211 573775781 274421056 972341258 61271052 627138818 840326568 734740914 243161109 836136146 754191975 567844992 238036663 4509009 920907613 545966761 612256095 787674700 321919523 606388532 763522156 479110052 553691267 953197181 599499700 279643087 224396540 405610674 97534207 94674007 973346623 756337241 790314123 295371864 975600820 365121736 899975558 39961350 79225078 342143660 525717143 326694437 371177555 990224003 639072854 622730895 599065677 455005473 22015440 449885874 567395355 529068591 142310660 533444367 897021225 333383335 755331432 969199292 23092627 560828762 945626724 309449699 309359790 481837930 165835733 271024193 772363136 717939408 653149324 934137256 384108355 56355031 79107277 919780989 476952550 762140319 710789841 746385978 218910859 111809435 501478212 319776237 593560074 570399763 352223175 971988664 932323693 204781987 602876271 337502799 795605618 165483962 216972612 181028221 167234573 295679516 227966147 802175647 178969827 907057505 65619549 17270823 758031311 98964852 857556470 435643162 155045984 970548756 455492966 954551699 510265177 558211926 906438395 128577342 771844401 616517153 145647093 287639517 218059409 182334128 160892681 559680455 173949656 598027540 666960095 223134308 9331866 464714672 169728660 423118514 414782493 412119483 766178361 212494787 718066650 957400001 855497042 305220925 654398210 654004770 90449239 931470296 364046839 693908882 715297846 539808740 396114126 470529431 691624655 978743232 74406868 222787855 748902263 731603044 131186182 610767527 695171190 337080792 373773719 234407780 595076233 13121979 606410350 369150238 490304352 217291709 69788837 814442240 83114529 506991140 208623883 847313930 734080995 166761547 510417827 256814479 758532660 304335135 966911523 387753911 440476564 998091168 280171638 301734910 774581752 837608806 24104762 857639347 267930951 635364122 719656515 189883002 532915168 828993784 20871446 18559691 867211539 431710548 374740335 888255089 953465251 868069137 609128379 824126219 170487371 909313579 620553631 78802062 327479861 383172143 629958767 285239233 885996932 60322494 6804407 648330431 336147916 761909774 790165942 42656121 37914260 845537640 8929246 704337970 548770267 67943339 282803542 229080577 982727312 548820424 277192568 672375634 77533977 393930052 272023635 62638693 435602893 997656761 744050474 521314254 64091002 536709716 21714162 826264819 859724256 854698073 154952920 378027665 200162867 980929947 544852665 985780536 818972061 798169604 501898665 743295946 858843577 149921555 297594989 170830336 724643609 437738073 850488832 465267429 11708866 754517499 593717778 412874585 280726443 469179187 655954308 575335567 609945410 453543119 455084781 939893903 128330214 332921264 614192408 797206709 239112814 683784525 562592644 293526064 328811424 986484782 998951139 733629060 687826107 415164017 813270939 128190984 761685486 903406663 874097224 535884393 977523934 64700536 426390072 291963173 760186148 530586843 569553389 952327185 775908045 183928031 731843999 330601428 702953688 572717574 124122039 491163753 78094779 582109796 965107029 833387937 208567263 408035620 976214220 78868383 837323807 241724675 233664033 524190554 70237773 840489683 75399567 792422686 929089453 680412666 98830341 506743563 89870712 736584432 413498278 725313429 941364571 99286468 458505288 453081602 327516661 629363864 373808118 917681903 538420572 763307553 957517166 928988875 757950873 629925416 851379364 167426139 798410023 553493003 281222973 817735989 530980728 722283324 285621013 158498884 563901808 699204545 508074682 984752202 3191784 31131827 469279214 922385497 332952108 935178431 947611688 981205593 511785598 579756200 513686292 145826182 253558417 801367490 445896975 701955311 936745998 51089017 919912364 762263544 514983698 721707208 333840433 42613977 710801070 355089091 592747034 197600028 119407462 720231693 203509653 835441699 580995507 360291170 77993477 980387231 420781697 800515855 564354688 758728218 634610097 204614005 574072913 290114415 848514712 839688842 993475446 894655308 571781247 846392663 921868578 425203639 856679201 608679035 683621436 745394054 11704623 962198694 176259551 167181029 468165839 350832415 458926040 287263700 32653337 633649215 763203371 607159975 380050841 101536244 378085519 62150276 888112336 997283903 457928941 3165672 835679923 177358262 303508965 996941603 518713386 824874498 596657736 306120407 247544466 139075682 867686047 624464509 920651324 373320231 281691043 469270751 355223788 161447734 627489475 93563039 699817562 353114761 328187041 694114479 877749428 15308974 858128277 497198295 160386330 369601094 763411496 770672179 883082273 811744903 190546842 821236658 777115217 918589883 580090462 352118424 598724263 584384959 13416089 782484732 148811028 332734085 134307494 441234507 479102715 257589394 933889940 168668099 218957751 267942273 823028134 491518713 860871955 673412222 445457106 571717204 979068368 452204235 97831235 902985103 91679266 373972542 748754392 367447099 299433011 620242369 324906658 752046650 371304607 803078609 993288554 265386054 541242103 70164736 998015528 258622056 817157694 708089972 272516493 75744385 258768751 634134117 687055738 712989380 106014709 310964898 989693319 136895546 634776625 850548493 604617597 331149117 693258743 983670298 351798236 443237885 809600785 152960852 457595478 870292734 44703675 309944281 395320914 760153496 187527461 667682521 470490986 962151542 643299829 703992858 445823469 131696151 688732354 350325879 106417502 947001168 698444954 290903644 763986675 124964296 450393980 938751564 151633942 788901499 291579103 547195740 356877032 923949112 147705386 662671285 8066745 586742819 44836153 602727189 842710673 393529907 950007519 495895375 296826795 705232821 117577566 800907974 493693940 825110983 921522928 715238646 855527056 27725790 826957378 366606572 23135830 265807425 891838196 586986952 3985999 282107019 216482330 63121218 705085499 118573101 23210686 411974691 572425995 5517545 642151515 990721735 834119528 705183064 379484003 676366754 598384171 461883237 933616571 392450999 199659747 255911632 839941434 35388194 425947218 963554221 187628077 686588304 473724144 100046050 120261590 984393410 92171111 606394540 270615784 100945166 495283989 249323290 689853965 28871134 232615565 319476369 44604512 915387950 804496918 631416902 19281907 246940946 902460970 83837639 349898827 804362286 460935160 828685939 261331679 782058556 981429219 795441661 769014172 358116234 796088834 728787693 822029668 722306681 320010398 467397663 641847434 71314431 838759606 841712194 333993815 195056166 743290494 764212825 15789193 869940363 168446939 327976510 310409167 515088095 56593641 687270682 439187534 155416938 830788214 357588462 789199135 77887875 638045316 664628750 415307726 441361433 680290506 819178913 209531101 161914413 992197940 163197474 315237439 809289557 148672607 860332258 443995101 474035259 97746462 432850819 63425556 81209116 438291448 223668350 255975989 473007690 927106983 616515998 962531588 693171371 412231578 834098307 981153594 555862071 83590516 191012129 272266243 246667389 868107914 318003262 902989697 46551327 193029225 58276343 7160647 380274769 419845967 283940923 59377886 94936414 68508845 314392910 611276867 231284003 300575659 828102216 380581479 589658770 824403876 179982740 757889454 570520369 60237477 952530290 117062257 139361688 762199026 875615861 19247996 295562231 938342018 186367493 224735376 925706381 238051198 886640349 375701730 157701682 717662918 384959374 719592858 671551694 48645996 789448443 164422741 281587167 654297142 966686939 700244388 927883512 840270368 453587515 278496139 479423548 521575128 606926329 881611779 330802919 525378369 88478538 611616120 958183877 944770544 734866484 822200139 936643001 553853362 142307349 495004241 19442744 373503492 110512666 702626130 394708939 824060825 187720137 534516107 424094353 454202584 1450360 957175084 810795194 634410076 222766291 646736859 18903309 882284914 312012634 481655600 988671843 310156958 23401696 357005623 617375017 550646294 287473165 537060593 688179682 333687877 620157149 225952978 709918115 113284682 242930463 680313668 501535126 782073974 803757816 690507043 479391863 16870610 76579165 399292992 117264666 986882455 490320028 582997471 23259875 945243571 530766036 530352440 174467660 574985035 22980727 271762937 407030627 582298675 87056079 137306818 953438281 662519928 816963703 85525415 606861748 97128663 148057054 686079666 999016813 919936835 690666440 904952927 230230739 310225251 455843276 739613215 140846935 53448465 52662998 850021589 535066878 619779804 764252583 518226780 384991458 209584775 619831632 4457214 881774513 72634760 223491515 897442814 822365740 59056010 123938338 487312912 653780906 689670891 372930966 909449948 541822610 478543166 678872441 308268670 241699556 513915851 365601796 6560265 944013489 313011210 13693634 804834303 664575135 403793452 949990163 242052826 524931686 563798418 137007274 805468039 566101 935864147 949865488 944590822 729232589 428456635 695685919 245995851 326173381 438857158 169036679 105488128 671370309 371551657 321081164 455646401 281256939 614341962 923668293 163198270 976338537 444528579 115783583 109446812 600365828 587476707 656341081 722131701 983384599 953398188 677390790 586064083 659571598 731095766 805518094 404525497 606660972 490772811 98002604 412937370 748994117 725128361 178856177 648125024 908782532 877843395 561848960 861723750 239826726 565511968 192931024 801776383 600181694 533269883 763749037 823006701 850199919 92159041 346194616 880953578 647109941 44772886 476458978 723184674 227160476 635042640 896981493 702589111 967350087 868338810 63240203 159978812 447739243 937275091 900374805 924531771 154241105 20936396 960319573 441861295 429819863 117276814 143356900 923246218 793227248 492473970 965356333 606921009 702406943 911756166 1006960 44384251 491670784 339030543 655454272 192946357 562157248 52862977 986998277 464466464 43041184 54435209 982335611 31124082 732260213 154761092 962061105 459245521 654300459 417211397 411629579 326715099 277539645 973176019 802015169 783056673 394262591 190659048 485454430 472331175 970190677 568663027 369420737 396156262 84588729 437686999 448505887 381449675 492485689 725545002 458784895 97004341 265764278 281029559 504406845 900763002 745827750 945144828 768748167 558320739 757080466 204590765 179231459 634632747 555813529 377931055 664929703 964132356 914790379 657260318 91991936 739976850 308412752 78859975 42040556 399221357 861934495 982023086 777438911 157414564 569198407 334722826 560818338 79469877 117861065 575424068 184550799 895124374 119812411 980125564 696779351 657625903 293545159 491243012 175488540 70205405 671470890 299392227 391848151 762894961 901411381 690801491 844829651 187192111 468886095 678672195 689508400 679888976 881261298 712677845 332164961 47863424 265216810 650731489 581713838 329236832 372491289 325497457 68376243 151048197 289096053 138476355 803154399 332758391 372478472 573203786 905126134 126311219 882911791 332706605 772764816 268266922 801663580 468572615 741278871 714308288 85969813 724485797 742276813 644110925 887581170 730199179 736932164 906716319 839320866 682168303 849752292 862439159 193433831 975995260 645313000 726894599 774344597 277858449 17662561 217693818 903974551 794652096 739801266 783589740 577927915 120879951 253364754 71279854 16374689 310569914 895841037 285554820 262093919 374318127 553369091 342037926 12071392 489246992 945265064 904579650 459573872 69207157 636891522 345551672 967033970 711882407 427119727 696953565 878865114 926182566 260587804 123773817 492323252 49954469 342415502 897492425 415956123 824778376 941329565 289851261 80050498 9269357 324945012 904605115 864341999 57886496 409271059 778792858 553627643 18473637 929871821 802338984 722636883 18026674 694001354 420406117 815082490 536079154 621288838 581492166 550269061 29322435 760484176 88516531 554572957 637915961 186943948 622371720 304906881 618118169 801550194 464287384 248935041 997606686 551815180 207170469 633633156 557699768 311245628 678992234 415741827 775528072 775085300 126842129 186639883 234351078 460386300 561283261 697629375 848259675 685453423 451708418 818513364 297800743 917583934 90564200 574660756 385391292 720919467 438174187 566012379 232782657 57435088 995137918 366849693 539552016 221883670 536580995 81783390 250437176 867226558 888516692 184528824 886518267 870226523 44083390 981493465 702110033 777383510 454155905 406724610 256240484 725406825 255224529 591286281 919238674 769809701 977370328 925501656 845323886 442057580 195209265 738317292 284486976 401186039 454789487 516518102 353344384 466918097 599644308 286138301 455893726 37869017 427974554 780737499 831690301 661889349 803627758 715674108 802873908 999975706 474460655 197408002 716093836 923867317 620048244 761817187 309082053 267754309 980696131 649788585 935863696 195420750 780485019 788716017 380916054 785589799 485093803 181878893 201587632 615949949 487999512 656473314 940187628 868156110 939661435 190976811 414024335 682497775 693754593 717140660 309646798 803779975 141656137 778437375 272739859 64139921 420806442 936478754 24627326 144733150 19099114 486051655 938955105 124401040 702703463 473239340 294633667 684001953 204477298 114543777 683810014 58339674 750066512 783853324 284287650 179222492 20928056 381555432 490102832 258288794 180370391 540598337 860014943 572046045 560843470 271384377 609506362 414135615 632414515 674264199 190035327 382177328 778375948 613306867 283172642 418620021 513337047 374754011 266152648 871594403 599987717 669954226 797940301 451248808 26435450 88534907 676162622 59220547 616912911 279486034 4096607 727395719 600323857 142137827 776095783 853450844 592901311 27518705 550105919 474204158 590798543 416853201 369687047 500295548 474711785 669583852 873427473 929273914 346434858 31040577 674893988 930598512 559602339 129094112 902192442 871647144 521337304 753178992 545656322 99889476 113169730 590808746 848794207 137286901 587754445 542267611 232174951 658099525 746841947 537195878 67969124 786725390 143038270 238189632 969096535 577250561 274392258 965385842 653263728 222544929 460822433 376533147 668856727 632031301 493851789 121124715 706189031 539291545 823927721 236073001 406345005 103441949 888687376 326340910 843235693 3962917 817115469 310583400 850484317 780639959 433412065 75291096 372131049 788496048 461872577 837812244 268553901 669982207 836413397 901738694 189749374 334145385 723555706 790563115 880766178 460520547 493770497 43007124 33394834 713548731 744633902 894313192 679938303 628276240 38234809 630544673 450024139 468281429 12544721 358961610 392496203 641009234 953852308 547322248 161823756 776089379 65681303 941238158 997882187 689665975 508909924 44451879 720265851 414169938 72286711 409825072 106564547 826705931 17910593 98298010 447363966 350984015 600730790 776931053 617970873 621434972 885598078 407311808 78671800 241048775 817417111 855876162 40152177 318606071 118374321 953508276 923864335 333113511 788759041 449061869 200755312 176249192 385497263 386399189 8265384 65549084 739901527 80217066 882360188 705655932 588393612 287124670 858405096 568017812 648647761 638559094 162354586 864282178 801441438 258791501 430503796 368861370 779614433 39173903 38336525 417138180 88189818 425305502 125488945 704130172 346042429 331757169 794391901 829234258 726758132 432323856 25184324 328170504 890729947 85397145 717588812 95415543 75298 798693950 720181266 377461194 144486511 266139589 146087138 473913600 979879257 270575110 154211135 924012910 693520878 631454065 324412001 943026363 311549486 285425797 932350386 518386659 318446989 118045274 889127760 967665589 942156661 356565272 654951055 134824277 650251202 998588542 2194036 395719866 950319940 562582108 52465722 777258289 309910080 399199513 593376721 510008280 753768175 316287533 239575130 495837732 2270718 32164008 31494316 286856284 39172365 902997418 771634643 909437467 2017584 680623849 747630987 705074386 405640049 461778222 471415497 92860483 341782347 810657496 630272051 489615111 678699825 15157847 491011234 916669193 919330565 520851634 416894375 396404745 544235681 387517442 688083460 35499035 389522002 277724149 603368495 591682085 425090903 443552844 679775954 181636708 223940198 769724252 854696269 90397415 479110184 907012241 188559923 621066259 531247033 681883367 705675721 439734045 341585193 131733871 175625866 469435539 895515645 88099792 447032229 307413204 396511662 297929923 498095485 687488659 846066728 734686358 962125864 262654296 223455821 785948074 25860593 111135230 386624624 433076982 416686551 391994678 531108058 797035649 462029323 541797379 778483273 310776811 137039478 623256637 666906732 32702693 951291696 780381454 345386600 243005876 268354826 858132855 440444758 83993010 518340101 513291980 421891778 148730829 347695065 37343540 562781486 360335111 328153199 37501482 118910093 889625332 750395495 749555967 611091144 984842815 875049875 116932949 586496061 265240357 913736058 358276517 818645050 680050680 985374166 364221370 472299398 122829213 545330966 188265268 675224793 219190798 83886813 964655623 47529824 583083738 781952641 699338489 24196410 691167136 59459981 419015719 728707069 519843479 48836671 502420352 484068145 761456905 724896267 95261512 304014547 221225428 524044822 929688727 531567572 874864616 633103291 995808728 631424664 410906315 113082122 701252426 509733240 633304344 145028932 140834690 967052096 328315131 462037344 628543975 799527857 159855799 667625098 114704181 885835264 549036832 19884190 626349563 173827925 272472609 772588721 554390813 179298638 569278264 147642761 969409618 51033209 887568373 646223904 794978471 966643421 477465215 177472037 557536506 618061938 572911630 683602554 882540159 698618276 984474482 94299575 876023615 865068500 217545099 45256358 215018644 140055511 958713294 715326661 777424303 871932021 683314375 996221639 962309650 872212715 523035793 498901267 813383190 227059050 876039008 212320835 986564455 186022805 245054455 767099815 329344899 220160263 960824882 540877248 899024958 76985803 671881086 319248069 131894848 679887586 499088220 291405601 428424581 31429825 138251234 426817522 358535132 837669328 957023801 189411212 223267689 458324204 591091488 363165173 55644964 340533221 680649575 879045990 560113496 303265793 869583989 793303248 333662756 145842807 985724099 489199700 792122365 300538101 213294687 253101002 202705450 704272923 743866730 765203771 231148871 65733118 626945690 213936487 258654659 355869350 312978873 200004672 881548898 281133711 200110628 951037293 26451643 20425004 637387596 223161032 364652986 774431583 65527608 595542753 392459296 706877443 997302018 959849336 253241086 592348259 698419030 824748038 268270654 523170495 275530998 528473141 105531162 109236430 691248440 559399524 113373347 271980599 784141958 888885284 575910459 240596759 96787165 159272125 600642075 520733310 448213071 149565866 429135822 608780529 476933505 968266008 500410548 540453610 794905133 129745003 812018304 637690707 457583521 751467706 92702139 998862863 983690559 379780430 824451646 598214770 581433595 983598631 640131516 250876355 318434272 397301367 993578038 556481985 660928651 285417764 875218052 88432411 513315246 711590730 306986195 909534711 898072719 585168567 44899106 530978412 704054150 475456622 779017668 986288903 346342530 425153829 978746336 751134538 567433093 249734598 722821108 404666920 93774627 168623090 803238990 74824331 903323912 662467193 424719762 30666703 407448175 607777763 354631991 755039812 918075051 23172842 10579977 81126319 308812194 36602622 898865321 284149705 709316684 897569472 389384712 642582719 81908025 735277191 272274416 748635568 902979336 872288990 324290427 390498610 466852593 548698371 893922713 729335758 612973372 884343146 466663311 346202751 79797192 990980153 101697907 283952439 238652037 175551945 266918577 264516955 105807354 174003499 506126985 353376322 810731968 801365665 324935310 584580537 575063300 843026464 212066600 188568194 191685897 164976085 612121619 138562256 219118500 313084061 231941342 365497548 799104958 120183435 268339565 395002132 261030358 561455462 202783352 746881335 654589052 848454440 91751946 38864442 747391703 121072256 818462210 468591894 171746592 240770385 762294933 933517111 461527845 874108721 884150474 234780926 171931847 373539819 234400508 876235328 815624316 267379197 73295196 460249286 371357133 312631066 254081645 260228299 293394393 170794154 975072646 997857665 209653713 467529285 350763860 422675852 815444346 405194300 532178517 833471365 720898478 573904912 942301533 598347896 547462875 39691001 216190485 11047014 233982850 868260960 507053943 221523140 559812281 551997029 437483092 909763834 879077034 528427098 53519310 920908518 828521746 538529605 290434526 628100438 439062467 416010850 827226063 680028305 944702754 496798111 463880897 18607311 934876329 27642399 875863079 614731964 86539110 268329656 287664713 529571833 925338747 479002740 883284675 322657691 630528412 91898644 307166980 708862634 221324180 671956360 535408336 788108451 107376832 230114936 373238975 75146231 410669970 635358910 409269435 931238538 424856847 191439338 472491654 944177205 549276498 672229053 449068082 394523972 650570759 25919406 868999847 844558584 136393968 301193064 410955808 978114566 124173924 410583882 22768814 559015702 824179147 934570981 466658484 595438917 670736931 307681154 639731561 443036835 571845246 398236314 18339161 665622710 214214786 539642971 281235172 92187893 167818471 786388778 819012798 130147150 801585660 478811420 696483949 25017505 90278435 440316539 186962638 466181443 586137169 295845447 633384593 579389308 699941519 311078578 927608504 899079177 633113211 90487203 899890460 117030554 571008968 889567028 914576616 55692373 188083897 888831028 407189276 349943890 287650986 701783206 743970059 768699932 127265415 504175680 461249757 849445430 543581011 507866349 171342862 940360340 623297699 983155020 6958061 563526430 715435808 930955054 144898078 119533105 279639817 825260060 557158169 522918685 504030894 978007502 481556648 190010024 406733558 281975989 980257389 493158281 663308250 948464242 335054938 636868334 633111272 406902364 129376566 742483702 816860609 337216511 84852511 804568888 245044891 845518232 179688451 315593019 555693247 319648410 327352357 770786043 594291980 625007659 740389535 841771883 391091826 423090599 401508314 658251501 918446712 945745180 72241175 477144027 577275319 733570509 499985385 454815490 497979997 769676976 681095353 504861730 839601323 918258928 733176641 272461423 576704375 407535723 322486289 332186899 396297899 109111860 813403150 632222122 145717188 520804626 663870702 719548612 973232724 2535424 609377213 393578086 502938240 669572267 715263834 741561993 863787906 682739703 210254586 485638554 305962536 346738298 936472229 740841721 575725907 952988416 461301172 907436410 834793082 511600901 520028505 333516262 274121252 104175422 301975831 133549435 82758257 445794320 423629638 647091304 224480658 351502359 708786577 947668562 724184653 997328033 471583095 401577170 139614842 193162801 75052749 499550197 962207112 467736828 652845626 422468794 784127736 31767407 550026169 93972888 470093025 309366439 726670107 626140405 933512299 298590455 531099266 54893488 663558740 70954086 778064616 34611096 621728110 902502190 321101974 172804082 339092254 347575870 291727277 956646903 632925663 864966073 528605344 758529363 729865661 36046709 172146872 516466856 528537307 583026045 47264399 520398345 443898861 394803344 961589909 817030015 485974207 106207391 46893967 558896519 886209708 894538579 553771282 940878226 128682791 739714180 56062988 947635844 895072310 314315459 309366588 893248822 993463537 189902801 223606709 440276213 195624968 443611942 332442975 844962304 853701179 203169899 329360758 400446989 685640927 285566976 913382665 113043140 368439904 191125879 383244668 414468163 288721593 852786711 146266886 353802136 385912829 982099290 750887732 583884618 383968466 383198063 743751012 572031953 952087793 326523320 253822283 488182809 356361128 83877709 605156720 556611588 835475031 863589752 67070894 927407845 469167862 79713335 755884470 934950405 732082318 315920574 490632075 124400929 393776571 124941810 21333508 204045034 812907313 468393198 455967565 691307396 739596852 546819458 910602086 695864583 881168670 115466415 63028899 464935425 470191581 396797740 448307242 421491187 354912370 404488164 511495288 220297679 744727411 788828278 53757404 206366849 129723529 259775924 636788475 703791459 844337907 238376996 975001930 50529478 104520194 326113922 168390039 521132144 630872475 210461244 669296257 873398297 482749624 353566708 221400315 57809901 329023975 585735682 501588685 418829581 550891465 801522416 180153619 802109965 76563860 203232764 646098620 547167608 55894418 2349465 568294668 407247432 573016992 388234734 25378330 419764334 633136048 761108821 168953171 65120592 50346567 758563037 688053749 350450757 785233663 553961673 10860437 16626971 617583366 599207695 279767194 500708498 258566558 215539674 349014207 381181663 148742811 166366217 193792917 123734570 743316712 322838446 588092158 243973904 33198850 398834319 692210099 780294433 314509179 731116200 335078848 392977763 32905080 159471270 662432003 89076429 1758004 406093422 820023216 49531085 182061179 166851988 869709519 720021443 340871472 728031204 11828412 865149827 388199367 134480349 262572967 712210903 674342859 16981809 296470546 208436475 807094361 366898503 929382742 152892959 444982948 255337913 532054046 922865129 362416751 336979158 134297833 449241328 315378838 149851169 375832716 860980802 529228677 805272272 321900206 594653663 868154815 457144910 718960715 222152507 745948248 244927161 940280882 222148032 175861628 907698532 798740871 420646218 988115174 898346327 38722113 459812521 957812329 662872522 51586477 753672226 151232619 970007726 840482025 367928815 528957029 536635684 812790634 858001594 15251812 196289027 598135671 190251558 588882571 307315286 530697899 454115142 378877839 402522588 260084855 376808228 915674937 16900487 200963741 666853180 124563432 957615101 788385718 389274622 9717772 39093274 68435885 189826895 227765932 135012204 217202242 979943176 674373601 522569910 974505353 972155766 778970969 145468525 242945640 273788376 640462037 75619134 910306076 698691813 337569451 152902278 542355380 115688259 844204100 250418392 742307476 990566929 100056735 963128955 205541620 920690014 372775117 196570601 633640287 694246575 35059827 830277714 678808629 323685245 432838219 684817943 458818601 55764916 975904931 196595535 431322307 311980598 788241884 271314501 199490782 987418454 187220204 272341495 349070635 194987870 899355613 895527065 502277805 367930121 758149708 817109008 640532796 743818761 975780330 832508024 615640578 647244674 443495678 872622751 632307200 375033997 929999074 155536007 127843466 360091830 353298562 720363496 680811975 80108159 47464160 207133355 399368498 191885787 240207762 386813808 4055580 370481331 693930306 919906825 241121319 142970725 363036717 575913469 19329484 473960256 220824229 944994054 704050902 455250185 929265039 697080211 340014821 229464952 753717478 36685127 855111149 331084220 556429366 587593080 872130740 159368179 617640225 308720049 177115479 313081267 447879646 712173104 937870789 957315716 269309877 655063144 753342018 418552420 819245956 559681921 657915366 205793345 630098493 250141395 101005084 670071426 987556710 623883375 859654691 535453055 681394071 400259478 453205904 641339908 384587007 344400703 539140298 131729874 293001184 305959061 696647309 627013150 511994639 223363959 509044072 758585361 584302197 160678135 792457791 651914054 382120336 933803484 289681609 973825614 407729650 878243103 339032595 446809903 825648065 18504305 497564923 516303841 417839158 773008052 387773109 512520400 393853470 494933630 187443530 306865501 513478236 288116377 464980500 18354269 457443941 503676549 108218948 464842904 223638722 786906869 550159196 30557003 616570258 697437774 229007285 761488039 225784069 975918891 418621691 587808847 645930978 667712731 88950443 289964510 856181250 720572385 49829532 126636383 236548306 930835572 744647539 522002899 979123157 384179453 843843885 842530223 83848992 9473179 494005657 457031515 26018781 878885282 800718043 916535220 658944200 579532311 105192427 156516490 510716597 657455670 799939348 361811747 119351048 344541933 659580533 902905526 556034107 73392222 988909699 198239473 933777499 189880929 674989189 348830836 946347916 513374463 109048087 603151188 506650241 580174072 22771880 322600345 688052996 989832254 319275004 839390656 225489524 33368696 549695658 694796601 486685250 446666624 781134750 242399466 443375219 360316901 347808664 158525866 415976993 85714794 631592876 630966983 190777850 409984901 18026433 468223105 117730495 545480673 154635538 584522892 866014662 46771932 624136368 101640850 197375353 724756490 817759229 464100527 598837717 937647792 295830834 745322483 909722860 28780617 774482394 806095587 275204451 704491781 769796437 13785593 604850933 616311365 278427990 434408991 439888622 802970913 154956901 687617848 992481456 96536802 85832286 464575640 486478898 231717256 865953521 659284358 486294651 879130692 148042784 419206593 651528236 755842047 940432579 209880056 566306292 861626322 575612679 157141585 535444249 390582668 277170923 97580771 504218102 51265072 887850689 616874555 809095287 738741875 750905779 680617947 736667806 819316546 262467132 640976567 570793730 233845818 29842091 506709942 700100427 387152430 206227876 340077623 702332599 846797222 763648670 453194889 98525336 202906970 338662501 450800753 420264148 422161082 738339225 753662888 486902372 891740265 109259566 990173275 756442069 978307261 531788523 403891625 299583434 277981762 478845419 370728489 634952567 122752564 225877790 26811489 416548136 555934472 222279625 246303056 160457912 583414499 296560642 146333413 992551450 506251297 415858485 491977349 395481556 358438864 623808162 88077193 992003455 931067442 800585692 799046589 544157257 289143103 742105419 732218851 587359090 104765216 950815915 395149358 772388562 457815221 448540043 432898247 62401874 213216784 4469711 86018124 611448174 510496504 125025839 23006796 337529274 73686887 458309814 243457484 219265370 329969677 374420803 112117189 73860232 636417226 135796747 185792931 175564561 732446007 495788565 894973895 349755608 589313310 235941308 29763078 993486930 902734078 266276145 728014377 108818697 956619912 552596215 637842027 331226650 227207972 426552933 772680190 704972470 766240365 318856231 605903750 310133924 829292209 70585534 774699932 179084989 967653234 914864891 668449612 896321903 793112551 664531080 206687895 60732 149918076 5431903 114991346 119499576 10903117 16646992 622969286 408944525 956681647 978840192 274855150 31840762 803737768 506290149 166271803 208647760 107146354 200175307 524019 506323700 846867708 656794706 551537230 442735969 197691240 824026605 816919544 256975011 523275406 999056868 253753234 360558044 703207800 209575379 229561393 598400194 74045924 176823081 121743070 71217695 665883846 340637610 761983252 206179408 771326147 827431918 250254660 916665799 246744758 590769119 797746516 497052041 322454062 314380095 625747740 761825201 631316974 921719840 865833192 36312043 466187373 566714217 768703993 817174010 85670996 300406104 27162372 872129074 836790530 659652603 689295025 28667390 76943627 940856245 599365149 248519259 136392885 126597568 227096408 383189083 371201145 954185381 161717224 612630948 494051208 256384197 307703109 776941807 251701316 683710676 439496027 741096073 279731906 837481560 903398667 776004821 562545999 870465070 575495337 372936391 791522024 656600326 266616447 851346026 386651072 846118370 290673481 643473756 291617726 946187931 908177080 900235597 511635708 909376092 108692463 480788100 45889097 101821989 816118793 63870553 578417064 388995401 556121233 394739644 521108175 878427120 897205255 902316461 405113257 350924694 131614818 987030465 172861652 935321994 303859081 300564644 534064676 52297584 421022169 847924369 385906974 243295168 710833314 993235420 138738046 149495876 505179306 951460713 712557489 387635358 277290664 612646194 303410012 969994943 42746826 595339460 235077587 737694577 710541360 868138946 504138914 126691535 791009134 583616097 276620296 48366792 910067982 672514027 63800183 547586975 674621708 718584636 639514134 672281197 455951448 704466760 41805119 419177886 742488919 108955027 280263425 670582128 306734691 722698423 180648095 797978231 917901382 310376162 47791886 274086428 614112451 304717909 877258107 673216281 939354893 740371430 284952515 564474366 191821390 385638783 71278842 313189808 884066850 224606364 353649125 89133541 884150041 292582609 947456895 541517736 834912056 20770882 452789624 878903259 502841976 406591017 955553457 894501296 278345030 34784084 641447873 922495280 910436610 325050533 412579699 831883700 190539392 591554448 595854150 142597230 687386762 30797472 568585196 360161505 312214107 445496306 321115083 288410981 609141285 226217400 875017087 244987300 798686092 700053175 252273238 532322592 538618922 501187273 909976274 360104875 961639433 400643932 726992171 632560108 409490988 738165746 710819786 897114593 37866246 713767071 87001551 77747032 950619904 93316750 825605005 747288692 450803960 837505660 167036169 608521774 358528189 873856827 603979390 332630226 225626004 249418801 499199707 5729406 576395446 351293398 422231619 207320486 25835983 995096122 828806284 8898963 874851201 840401276 519763393 56561887 433845727 484162132 275924128 901686778 25791218 437317770 121847581 356102568 488232760 378277244 621801693 102835585 647261728 341676188 64652220 712058480 497285263 423886832 214687816 597928757 67610462 144994961 471403075 783342819 494005209 604269868 638856996 464898402 859695169 784564868 809606807 87729134 914730571 720948206 188841209 402107286 324945824 38314451 991180252 244395454 123237979 597013553 464397961 509837981 998856078 484603675 81897593 724935104 627327933 944030517 68851163 36064389 74129248 702741560 943082514 698551969 24338278 157726068 69235252 933298843 237295533 236531273 853706124 269103182 425565579 201883821 171640344 208256363 898759752 742925225 699152651 106684917 247803297 678453724 324415820 874977987 493203527 127997942 588919286 837701633 202429534 13718334 964458710 854399407 742316542 27816461 8031472 739085344 952656310 636748881 967551227 214916221 21960452 264429067 764580320 11382592 216033502 674177489 1848127 926719673 389215276 841184077 732990441 506606989 730098763 720225211 944450663 835371825 968207755 349577839 167031666 600778355 428619186 929739597 704948345 777615858 459547768 310554447 612928030 754689697 343957513 717796099 820278969 233972808 135747462 950048522 123036883 232902659 43937668 324161179 935829932 50636993 819595403 871441405 53861303 128891334 436655000 520146192 183686425 72325417 582661787 20168133 334763053 68425303 881767162 222618785 692566530 66456718 453924364 943991103 554404059 338084195 349475743 122488523 915874478 486853949 698215539 668511879 439746982 77342167 376559293 246076489 476085410 926158018 292862117 451491067 226511283 780051936 447963336 224060698 9429154 884980202 11856054 526439736 171090279 904673003 205620085 177369211 627126963 784421059 658830332 991485723 774859879 740544934 978323385 554521320 784785435 227529882 513234700 309197761 55237528 962548732 754427338 542352926 207833950 540535292 771106746 345299847 651948831 936835868 853466395 623241498 105688642 512674485 597378333 417096713 926622817 66518385 125623395 604912154 937802699 683632594 604602247 139105829 951120899 827540650 849552278 875809434 167637055 166090657 719095440 690091512 450216937 509747123 387678185 261205335 286405922 490086319 463897867 467978463 11630394 886112953 327515602 36321359 404938553 705576648 690958606 898432887 645331034 870072617 331963652 220618941 129058954 362461946 888083438 183719324 45436653 384800688 744144502 533298465 509468762 369744785 90311231 374669421 806298074 923707 389664348 249259317 938190637 573354267 678527959 672606789 740884804 488457719 290125356 248463864 156471496 840063845 865140171 168094914 230984850 840688465 914887833 378072487 560752177 435818363 557825135 423176897 964046439 712706039 696342426 963799997 53562284 245777323 932987225 310420062 26494634 53737684 657737315 477506809 389725375 386662273 512985438 290912504 646942846 393354262 416653161 276690264 733544494 744539595 516827795 769314602 685042761 201223979 31725153 506355221 399060478 647582870 834306124 445396690 127760304 888055487 445604417 432374191 444751222 127999278 935887135 421557517 89848729 874935486 407848764 562812898 547006232 790125600 820680417 978842168 243162663 531911767 915158217 789911980 366096555 640968506 293092006 169931248 240874176 963797494 212045212 353911113 107640627 825766793 556005060 730048273 132030985 18300232 154020779 256676918 744302326 49091418 640673488 651582905 808592359 237760826 484980777 227045169 460284793 992218169 333064095 643204422 607799679 683388921 714888077 914040374 753849216 164738803 855004485 596598354 513663798 663310578 629677451 876569218 947822864 760848790 603146520 970332349 546224816 223405778 637730072 399195794 257396078 422569839 854289324 981126051 710951124 57449863 857076841 971336228 693348641 659946250 231477463 797341536 636272582 167360572 813546228 851470388 583003627 116671029 887351726 493569938 533711595 408532832 618483564 210539264 809924307 835220988 999985286 240498455 542948583 759925406 403403208 979033092 994224670 949809837 353294580 886597641 504844705 763643621 106847549 114603517 308343632 124538325 517423564 517279688 426603069 669058145 851743294 17308905 739819822 177369152 538883364 687138544 796302111 810557054 729243777 835820547 373287358 270921212 968269904 289004893 69728238 722957803 115881212 372116939 410994244 132686421 746096102 121809453 455109005 19601044 659354083 759766523 309482310 780560857 230703035 922155453 995974178 522977190 574743723 557936018 512764552 789390420 631476964 234905002 595996947 569591694 764567562 128587980 802913040 430973140 523945397 68787409 271353091 415479802 9460723 823019303 901767970 854885798 367697348 567109967 806526424 990057429 44236701 936820574 13830724 442857558 309585894 611227776 206396599 403537741 771793276 412805489 569869114 732397490 350164527 269022978 604680198 102423504 197024581 81396890 514497033 780570054 596006901 266640562 621771624 689946633 314861549 191454040 649428471 968973792 751444941 551231149 67657155 6210535 339318698 183089511 754720137 820093069 507954572 868919120 910914364 277573269 132868080 267172293 17159299 999303065 706594374 756596791 562576696 939683970 983516020 568133293 270584298 757880337 583419473 198362689 22848604 272435546 761509419 123284382 632140292 514956356 324327234 79744393 626676364 562712586 465973578 851105621 596321877 545979836 311827949 386250605 69684463 849731775 823125831 440049102 890632611 976419657 145591912 242890889 785501161 264440038 272347606 210949190 520476658 322153206 368530440 217901244 349338911 609827628 243118572 717186874 185370247 474547728 43527009 187652386 907169653 732878206 689081278 595471464 34046440 38786341 825759306 66361879 786222354 520989962 734657217 681165516 943821786 235251202 728717269 610221369 695589210 401964091 569807787 664794787 497893729 498811827 209626714 493499749 113478385 513906879 261228656 804731755 622385346 156662406 221881196 102454968 88524222 410935684 372168773 145032160 913088387 487374856 819521505 511850126 277638372 639122101 631289759 368954880 321147496 87444229 93651918 783507846 754562250 245620161 385482291 328585478 589500279 156248970 808574087 235467643 755660563 172460884 690822391 3898737 310892532 411456742 804076194 731421067 560591525 332232539 761789471 169057534 233379429 820669859 419572724 38778899 552651173 71249667 129472800 497926825 484680846 96675217 994482066 552429744 158377337 320618169 444021423 746338479 652219252 492174266 793928144 142095934 448226500 554764842 47893185 78104205 329687901 14314606 676600900 240745180 80370028 270297667 338623628 379645697 603840974 558128440 290421699 914238949 649677974 50270001 113947780 361147399 846825867 673384678 536470625 227270135 425816743 934514785 121965662 86637276 268167321 590757764 18150772 919381743 926368068 657665665 910387471 274140158 974943806 907002464 205770641 506668010 246249810 371596156 185767117 113482025 977428222 409813510 106441356 875938628 791190774 971576961 447766795 107964250 309611167 260952132 949549435 916326556 959345045 42403835 727296640 369924303 415681061 343143463 756297907 480797389 726084051 784536473 721479968 97292036 820898262 660601851 115907528 885046261 999370647 68168263 960511520 594529974 654647094 907212109 243334545 230565745 691715589 549519922 983922678 540965859 554203403 606843116 30073889 986822621 756328322 711079111 617194582 907295175 80090968 544819426 812822733 670984984 226585010 552745651 709453364 553761503 257774437 471405183 357595692 527793213 338606972 867638755 222849991 574535913 229212597 492320846 39333393 671357867 386476291 765373828 755341956 580315873 381635085 933721116 882682769 562858237 401663918 354507267 778581790 162915076 59427699 835713272 214681859 792125200 342616608 232244493 76938124 355431632 251477547 404196140 957241850 257002499 110868031 895573392 952002818 925951232 141717435 159008328 107344716 412615474 745489201 312740279 49779701 183341972 353637607 98509079 222853901 954688825 773861721 738217201 644887578 498324422 295291829 628237222 250354836 252316662 501474397 903398378 615280743 663352341 721227113 953091907 243562612 46194822 881851170 64808590 539285775 908523070 554494088 262196347 205665922 577624902 916242382 565099532 212341641 285212988 320769752 576100634 864466901 863214546 441714116 84611792 961014921 369605454 18716510 647862318 29776576 701461257 790581674 494581895 88715781 201508336 899732574 95297539 527819993 610018566 116825445 854029342 935240496 42120672 295766877 764219943 35511028 937281831 818208282 936858562 658620545 24039194 329598241 972134758 225441575 503748105 456855597 57775328 901097900 681204443 339853230 414946767 730339527 519356297 4413253 335899685 714054054 600783265 400795210 906175148 896142441 716171460 704584262 30882175 772663972 346212647 870081401 588754060 886668257 693903894 985044309 661377049 247570972 59982445 716659969 256485180 761961029 684861725 223762903 298432610 93755586 503123885 330569702 95340489 72473066 22376118 242808944 416433669 209217162 877603942 915121261 323168895 738510948 663015678 779996935 941540849 613773996 889993556 126183964 557143275 454608009 658539346 95256767 816377938 925250458 391797365 634196919 926840795 873631342 703465038 3372543 18272916 523829002 715812101 433647428 368178012 928396648 247150545 511680618 922900838 949338610 652262273 181520392 276380858 996334603 37716214 822832871 978634932 977722502 711905702 978508934 197582979 86619181 826290715 868628377 676844971 287220283 550299250 324606598 916482692 882450146 437827805 618274791 890747576 337982919 191647777 624326410 180966857 884177537 960188953 571991156 622542729 993591069 249126449 903258202 62012575 962303133 519568363 688802086 399878921 192758644 612899678 364887544 401544853 24045579 573205426 200992546 640398182 7153472 809907621 341552811 738282613 948510434 237519881 160301261 874971150 906730038 673925699 90369144 157606991 713803893 772677326 135534029 80589740 746869067 408494006 900630179 983041390 932002650 86746398 170278149 882479151 899197621 732168122 542019505 402283103 467046757 370798421 677708955 200871106 709265896 952466765 48587112 637739248 222813101 671758610 906333172 907067860 259750297 864950443 438794444 342935086 815600261 146202416 434007988 364344081 927870397 837538641 24920611 147790437 753990018 550889933 530794946 40770406 506581385 315418108 339655409 197163811 284139387 433678406 886800706 133389568 167347059 827983530 256350204 991273780 174542467 224416568 181657241 718047564 372973359 444221079 801069896 540834982 705882608 815453824 24313196 280226039 98492338 147221568 437506075 390509254 786920022 757827386 546631327 620265454 746355505 515663203 240935161 575879200 490036107 39068101 32464985 102185311 111801121 474286332 745294247 718969474 293143204 122203068 339038718 10532789 699414072 91134793 3694379 790040824 255922678 255846909 663137330 132083870 473751146 11867589 94166985 149777872 229080341 672314020 636380380 396737288 229064940 621269295 340096775 362288790 256179415 363956496 544683807 112022302 229226547 842569092 473236905 589476376 439696721 569898461 88494945 927440463 189907444 854491136 829158837 535316067 200666071 954975463 546417992 459302727 210437925 573381408 632820335 454477507 270450943 754724684 366826423 214500339 597509626 341239969 333942877 383000518 493134494 669939049 131419860 235008384 583492584 932113281 523212099 216660280 400761288 897603803 586328580 957842523 940548516 58591228 496559143 489221159 156044500 844970622 949832685 990046769 442096419 599317391 813529421 967000799 22717780 484477041 63375986 59336687 167405979 724119288 849831994 999041262 320896544 425680399 787748537 507350978 185671552 505287731 295961012 563958561 383466315 557360118 703142695 301093655 562621575 683286141 787876800 779191684 466962987 476043779 513450337 783408284 338101669 607191636 386654625 103902565 890984277 627651410 570231884 238988860 547847440 743382388 871311327 165435217 537691806 206444098 24910349 705876774 211145275 237333722 67299388 116998419 844737818 350232174 400309768 176732101 639626717 716292804 748243904 257029051 719030559 456377013 120836324 628866504 277836778 477806254 932384429 939911060 548974145 485028658 990985349 279229467 900520344 159986005 131498122 816143916 443110742 985880386 613095440 400555755 367960922 812810423 981157404 788361295 706488435 751033732 581896169 305211813 483173607 61418512 281035111 83157515 108698349 251751892 470252471 557831926 835343667 764568541 43435440 352679596 295679832 964777806 459334237 730439883 894914675 964041180 353705341 289408192 633508746 481772624 440213506 545126481 209453596 702972169 92327571 178185748 199905944 562665079 605811209 981581813 678879971 866775969 605885941 765248436 547937494 755601056 862764825 767649636 613343422 446901538 135963627 612248558 579829723 880201960 869131029 313458060 738850017 422370888 710213111 118853710 989945465 732248235 615922980 459711128 358884289 669266704 768063712 621143458 70099144 825634952 445761961 506510327 219192083 688192184 916162219 812386294 335369755 158546010 703534666 373883988 507791309 459215291 396042908 100668569 388168968 148068159 109393388 835230110 312049186 519563737 792027961 762219029 877625700 931424659 879665332 507919105 410490761 795009548 407241798 590759993 845514819 380513525 2951175 155410154 86940854 711982227 907774664 998751250 100658171 593763905 730736778 139389702 292118943 359964394 105195781 766782444 499060257 41164179 611470370 396416578 222890359 515632079 813357185 47785813 400186250 10758217 869500404 907124427 288805557 487819582 41410050 906678042 308931146 479474432 933281893 453694478 744000781 523355764 638224780 152465223 610317751 564827541 45913882 165725368 157174644 569551855 733602405 125752618 424547941 60916004 292098296 745729207 167039007 46909291 976370449 293590351 358396459 819365388 745273892 61781302 441661572 473635813 774045526 114877316 654789148 992909288 12395010 566511780 486156119 929669530 12623928 915818197 863355533 147868054 438411065 8189100 584407693 15285768 499727356 737943952 891142421 806105395 585947565 292604989 307787099 899728363 994742312 953304898 903966343 101261340 528248962 614441859 52779574 151978817 301770113 437628087 406402809 390364909 105085471 148873194 964898516 93710150 754824715 452154877 665378751 724926341 140344871 946622497 836100648 293967991 332480267 474798688 605914991 609265919 924386177 886671380 571420265 515359378 844378375 416381038 59561950 394889657 132832848 187630832 915705611 310950546 822418371 586371059 933647905 978790224 623730682 900193570 13229764 855883959 497550405 106065917 720334988 13778080 196226853 670798936 489284487 327394939 492601041 367114457 636359861 116458440 577613236 836445565 722045579 633526941 302020844 968480275 431359345 734975523 857457869 475533503 991073860 112213273 498394972 205202041 843502293 322158672 563096789 254131596 542260839 364043565 509154342 862621719 939160117 802791466 988355441 570809487 260721130 54009684 853888654 685912123 652831782 442805454 948415366 337480119 685578496 777765709 595939609 705209202 59291263 908781211 375637817 526096943 714710304 346215957 503054221 54034312 969558611 399881005 524600815 169352294 317306622 740353000 533083887 630636938 922001912 876198240 920988749 812934664 35237007 709601347 594495362 775650759 208372995 2932050 783695416 855938562 831553288 24580067 173227725 224696265 490845768 540911200 126813909 412108417 311761631 902553798 739241877 317403232 101833693 691677479 224447113 498173682 23809992 34701352 499576798 306901911 716716311 597702020 880346360 350126082 850992824 789823623 848437998 205004475 175195787 996731539 264258825 57803678 50963428 397802398 236900681 235815514 779549709 390237874 758146784 549447923 488638145 433753708 152022196 281159745 141087411 320927614 369652705 697495151 759013381 763532078 986692149 714771836 155247825 76489684 949527219 616432573 813338020 979574624 52216849 645266521 659633149 268426193 386554681 306932172 668676819 182498239 493609932 279383141 799507724 636283090 969729690 306408135 591374343 857266248 474952235 698514540 344138771 59708275 390354745 767796765 193399029 362193977 469220660 709068411 438281831 915645842 798602429 204856954 79461523 201993742 410432555 211539424 824585884 648614989 750582281 459582923 215764757 880639364 428913557 602728744 959462535 953479167 686401347 63130941 969465840 98197913 874814777 900897823 347136319 586622533 105221584 894158653 715559897 773478537 982179353 958900691 871146263 538451454 363381845 710018936 517061830 691559377 788037756 240216721 149148581 8266565 413456056 406773467 181629930 959175215 26370023 746211813 836402110 824663928 498031644 716373395 457817020 896814495 887418653 242950301 507277686 992900405 720107751 279819021 825342448 841225054 563766822 892279493 873592355 101604438 536499390 711523319 315083643 238018026 831278661 555745195 770195034 89779195 987342470 324062780 557645459 530320639 357358079 711253979 340355567 844031616 176009827 937508107 575771819 741686682 850830106 724370723 740185592 773880193 747762108 717284559 528495738 752127481 968565914 925154959 880502474 750722012 36592949 191494455 820750836 631889816 674052293 523491950 602805242 152414638 51327155 994255663 258164303 665461044 20266271 47918154 691788380 626587732 384396635 188276964 459796990 85752523 253632109 534941939 991788550 285401195 26064785 436951491 523718840 721294233 856201909 994459251 76285516 155128271 673373948 28044921 497103729 189808155 984420156 460224538 991881157 11847071 875437695 272318707 414380126 940760079 120796294 163027059 908479044 70429750 886382145 668761182 171585780 515684465 251621464 811058507 35913951 976912690 238214053 8447271 308367848 616936830 869421496 754005425 831292394 462364016 656379730 338382075 228843312 786947252 775519466 983451631 971772667 596725004 123578155 607535816 425054208 134016719 590029172 716885397 551211751 606358373 468445782 467815097 231219917 722692556 1005082 930974573 660858307 85594390 881255225 294692925 845477708 727889129 26720993 255766919 596498659 702813181 382194039 996377599 119581299 303414946 193260816 496331054 923918557 183152439 701068790 728076270 616139894 417447092 140627753 377615088 15720838 60636961 159483611 790940470 59953353 131664925 185641203 76399257 922234866 960462680 951073675 56771140 604079140 707364120 156263794 746255159 218796663 459789496 651314859 10938053 269508217 714538789 735798508 476139286 56124586 535160160 121943072 524394918 161348350 159095550 74802406 7263172 254282591 658456235 158868239 676554004 814366761 637874850 399943715 996555789 999312556 126773559 199865821 678411388 391026606 659541325 649753259 763889663 221642726 79230688 480363055 678698123 985721474 107611517 726678976 930559719 875197346 225665221 413726954 957971247 701102810 229208302 349586410 165471569 297236916 798709057 424971315 692672915 942743084 479255197 621896427 6955787 133314354 680037875 672895342 537649190 16513836 716053704 873755594 899224354 729865841 573881270 755241794 742739091 805152719 718837482 609626316 855477218 70262533 510594728 93365139 664805321 538489674 679014851 911471477 661348568 309329348 685047333 284155269 334114291 174990354 649518413 124133514 982148306 202964675 285034188 990065023 799094912 756506589 314494663 830181905 352091101 149836119 483792504 512156452 679074844 270729630 378838189 376501582 171240773 156849172 275931208 121708378 204313268 533598092 114885309 670685895 892332440 716230352 981658775 483588167 268445045 914211099 425755635 773997120 703688355 238546592 494508802 987226958 961562316 892615937 71378572 887566527 287785842 980681688 910666344 71635733 391965286 359230769 843947013 252571784 845707858 940485646 691296997 835137922 32218417 238599906 143015708 560444705 86032593 446771735 690470357 635429304 214042968 575819400 20171725 168788814 114714556 457222663 489372630 708812317 550302282 834374616 71191894 895916308 759088416 898497332 432582341 333727318 229535922 972136904 443291187 623406521 405378633 843222067 527282111 139905864 50439295 147927691 574260257 606744002 663194052 583123161 890390817 310314264 620212956 924883352 489130013 780058867 512149343 871721018 41562759 958144299 564596280 699780515 788174437 334079569 556867111 847465644 678568144 782745126 43967551 267969697 254318197 995532322 688157800 559764931 143778839 878813166 304595422 698674632 582268170 32800234 344858544 463829590 330090938 996159912 905605442 545403275 233637922 684817518 120344779 81284216 109634134 265967033 209773016 136580513 775779065 77794741 817549255 874287487 958903239 266958277 367403085 493299454 389520397 723878145 134836721 53768191 536443180 689912499 848444558 258943959 519957786 869071065 666578389 23957454 247080160 690586791 884035528 116783009 94286109 280176898 634602305 544717825 740749953 664929541 894953577 464128786 269384787 154182272 572733249 204240109 4495596 838532212 457074204 516660254 387094586 167361944 407175203 742144038 297296958 349085399 801745872 95110138 71628174 351155664 433884531 713124994 145493971 800978261 185783216 183213339 186484300 273378284 54521855 137243158 706943562 768074833 615873835 253930295 254189490 43375602 353646548 56025654 526389118 873374065 256074989 727341377 98145340 551016230 348265022 223500152 389435533 828196251 374984419 974203760 529206695 821770254 892712395 25174449 920681940 867064050 611109946 975776056 524463857 437104238 421566535 837511158 498106096 339353820 895390047 840894286 408079446 947632459 799503552 557542043 320903870 310595070 794327039 655780776 387374932 260773611 341795714 311201078 567403354 292994109 421652743 697006457 650899622 417590483 473811995 571970715 396254754 664949438 790173860 311988536 293692491 584442823 799142232 824681697 781391795 326925287 313919043 614935705 721799040 265303500 785620805 645084507 848725482 253217626 622683282 481873041 714775232 672453672 817163568 451775134 298632164 180848639 823332732 894480726 675611082 960682847 54171045 47239809 164249085 350308346 730591280 727050843 352866203 14169399 103553138 226308631 614745044 227574448 763605785 201997399 158903406 397157556 429789860 890244534 216528452 696649926 9923046 354370366 641385410 210327068 957931655 824253170 956632939 688551457 321881475 995918406 277109844 642334451 866231209 751103137 751892134 222256101 209498141 808443874 462022175 86189566 969602262 13842648 882204818 280300153 408410913 235625929 397051490 631921987 283657244 598562540 713270027 994712961 443133244 216752367 371200922 50460167 857744583 816434033 238977839 166726625 134090331 346563977 614599554 507431630 753285989 718722109 541600604 172053952 379857323 123206412 359402265 370347357 771960259 452536421 991925037 566511233 414621081 501842477 853722268 772119738 478296301 35948094 788800895 248846027 101595090 514097890 31872902 231112489 948884273 331205980 640396401 384967297 510610756 644574303 135636118 819221552 815362075 874549909 358354783 945919177 677139482 661606169 794633672 663565971 625446009 965315069 195761893 313573896 764206019 722150085 586907738 759906392 147289687 93166314 980642529 703337444 284862698 289821273 231680200 560051395 797827331 957300721 955110512 517687104 893233534 923961865 876476111 738623065 927952138 945842919 88705007 624474690 281912491 549283658 646262637 97985760 451584568 187678944 138170106 834720847 956709086 404056273 259957982 762680669 596402075 117255731 485545072 564177420 855904708 113083539 125095583 749050388 988168063 269589618 375129196 239931742 714554954 211206597 921206125 613673098 834112882 742554741 983722572 75972458 204885149 141728989 358975302 58069893 762867265 503468111 780787885 766321301 692443178 956705167 78425447 139077897 66819064 240377174 352612204 960122500 483288478 514797776 154764875 138322012 867355109 5862943 452357030 267013660 526636263 754345686 921743281 434666498 353167508 350751870 954419127 84423553 456035632 610783508 221418645 718389697 496100819 22324617 326134589 95155738 448739047 867999809 200239413 744232605 944602798 701131157 245272341 956480651 700482490 960229457 277360397 539061467 264808307 497287222 643105628 315643576 564448405 878149241 520813274 412544513 351680431 256739394 246486383 534080456 939241892 374754094 938101401 86372563 350450734 206454222 156371435 919343134 818465878 185110566 650843016 645993815 479629053 414147118 683224236 176019297 147421527 885480532 905011235 963904722 651733355 869285369 563663056 983721588 863987348 134263279 853256232 239102407 663217667 286179585 253347508 147083646 265571642 323670124 323305619 234575870 165535890 413922398 823276533 50487266 901272502 775950462 260037537 555829881 364438054 451688035 645008240 682589254 755451317 334452251 551766223 74469760 155712268 892603558 775545665 781377680 946842149 816228985 713820379 141720725 14132432 713154556 885385415 452810723 33877297 575997452 46831553 384105087 470973504 729386106 592003229 344956581 562273863 130877065 976640703 688761667 737594728 321284980 875341985 766838907 708102165 685298918 144419409 55532581 876286358 464095616 56130544 171050058 513181831 283469654 932825652 957678506 908061526 184221810 706581222 740656183 188831433 992837456 718392677 96217496 242906743 987364192 629618978 616060839 368037706 973362056 859557922 939970291 679073795 294586015 421414271 810256191 65606070 948121587 714162151 990265857 842307145 147759556 58265115 208042212 440872698 913488839 59464050 512471622 591493846 697315747 851500627 14317499 945683267 184419191 973516990 255705224 143519351 113956946 465397956 505557544 395422718 231018170 338213643 695022283 997599544 999540006 716937035 85945810 987498968 450751620 568209619 626848341 684245094 965552308 291957508 971084701 578500286 659066122 447633877 421753258 534226575 835833552 353851982 579698605 674963933 381024194 927337229 978075791 484545920 558675600 613526212 684770665 352572323 442298719 394035896 615993866 775738949 722132040 517073220 167416693 405958587 791769048 90525780 829018719 136285996 693166991 218152427 927506869 644451604 785322081 938621085 403374868 154193346 732473656 555497493 719291727 526250457 352113007 856451984 927685357 999481555 992000344 133429345 347664041 697783161 182779064 109829739 991922672 983397484 16642886 223229098 714296166 742825120 491022127 78256042 104069985 847838683 891587989 620904974 348735597 551125819 838485771 16842507 133553606 372348333 659160091 189752042 439480801 631939190 193784256 791914889 219781347 372925870 428066796 588115163 905491240 895178944 760798211 766908771 424896958 606821612 565686622 137937597 401143015 768833478 977909706 142930966 487569563 151978932 461684230 900607663 716137219 636641395 871971912 53842013 5129983 254028690 819430585 703916044 716163233 723478261 532324340 70934584 73385904 638878547 565498251 418606962 366277158 693866169 949251714 773788897 844869811 717349126 630182866 313307838 358486327 535767149 582057191 142415063 706477387 55320054 6882851 541680397 275715257 365973500 264786265 668003798 313966592 672911536 914260050 509505723 355645137 607513749 407182668 81113307 754008724 618198786 920636277 353021798 237956836 543895203 746623348 324634660 522348047 101474296 565606369 673353708 21804439 370370517 20536264 426342189 728228531 12482016 82251051 690220648 509342414 17915671 418539389 568139955 845755399 232280647 119455783 239395896 570494384 638404246 964420870 485547188 771275984 682664441 588982507 911164920 203443361 689521598 47906842 996834412 491765522 837573380 286134988 430670727 16655173 595888446 89673645 52931160 519811090 716510901 721975902 397522432 914516611 684197123 450209780 78897205 602643030 978691480 201632631 727183809 851867262 794845752 713602148 563024641 986449315 283428730 653814572 256812135 150296221 621318475 266438579 424509689 403884796 897349993 155700689 894215375 602727299 762200041 667777492 275161496 996370089 641645490 959312636 562602774 165562647 812726528 524281342 579416989 322254380 414235105 339839874 919656600 713799292 851393723 402615973 593413893 794991692 888923332 10892664 989740020 83516952 248384649 219952511 197082891 451120398 408011368 462681650 396082437 35313553 921141525 735052159 747044910 795348406 655373849 352558150 349564649 207937482 297706574 585289436 308646442 276620490 80042084 11959177 901344253 315753705 695828320 264023306 16485885 804439054 532897048 17815823 137207261 695444051 601122488 80518846 826247651 978312839 842142015 786408750 593702760 743014573 892791299 167835629 879639897 975312507 880268073 771346811 841181369 630046172 761049134 910497741 443641117 357035886 2712673 566553290 646699822 482297605 149356902 874818257 848934187 776225830 278988724 700174130 209319780 754891405 483420440 838483120 175725248 162792615 431129392 745117701 252902712 309891609 239800305 897713246 348315737 159488567 731169314 377878491 966360006 512287885 157996511 677638161 4911028 553918298 702949142 744387719 605967213 926129168 955873293 298219324 247238093 945324502 322549210 613912863 918139336 67526662 754821353 105674390 37751522 806529711 814811003 384162808 513950645 912873748 839188513 41392659 442741871 394875434 757440581 6161574 118461777 139028254 824440481 661305576 240234801 920542669 92721605 359352320 345275897 1406283 151424661 317345162 824647462 849985629 504922313 502220312 116444233 761961982 378594668 419057071 137704841 710686174 674552158 3803206 804777504 963754206 251677650 305076811 409345754 746516373 929929936 665391901 632029849 332138702 901168052 776596882 219975379 503636488 24126893 321045619 843566610 363065333 997118527 463414012 600010355 692047611 891609538 483604317 471648808 207955894 243244000 49964347 96557558 251745140 987890715 216298031 327562680 676758711 163326532 117351494 666622170 843703 563057413 648329343 427335902 53895901 182616665 965919056 509836250 796126025 595113486 135208226 493043448 779782990 365777994 273520336 873060086 552641264 420343811 802170924 731163812 796922477 730604933 592173178 164637544 707242673 381710576 814362867 896639421 311020512 765407928 56152900 462140335 689597904 591234083 169356812 481970017 914365068 680318927 556733793 242519943 323943634 623912489 996216140 895036908 517022358 763720694 273645128 94296046 276156797 24886990 247403463 249585405 613986659 727765916 106775213 238306591 701735637 97944352 103650259 559760751 842702744 49313389 685181573 328593561 213781792 542782315 129068805 294011744 160263962 725954902 158909702 44781337 823388642 811044669 742768689 887569453 107818253 591771780 242457763 976492187 641646561 862494050 368733549 794282099 724962264 119850852 643974419 385232988 392447265 319633384 140601358 691189263 552148767 328641699 700965706 940257497 587675368 499680284 330833576 30032925 317026247 211209774 187273085 884027856 167203770 382189194 410155281 408114939 462831604 73652018 398296354 487207485 376953180 58390271 444584542 633898567 287092493 962227229 393983212 880651869 59840212 53164682 580433124 233642715 231712181 228592282 10015442 788691886 428109927 26293110 581019191 7850711 672083923 625436056 743897096 720874732 467508121 65183568 106109229 253310359 697486986 15928130 578616579 326058005 669381423 43195622 958771163 402688439 922506305 992870663 373626233 606995556 983231791 964431429 429609365 425620246 582493851 236673427 669790813 75350104 816593629 801011385 865772785 304303823 123026046 284967123 711005158 250303918 682805438 619300560 52974020 807035200 627991568 16305139 36488584 858481506 810431129 786414166 817195811 314660357 707835572 84477282 152108024 621342641 267588464 289689689 353601378 923111933 241683728 552896716 881503020 270676504 196082058 903214373 725744663 628489027 305042697 145721119 182524503 9473877 754055788 301260360 623844374 572939574 666256324 203994758 365748720 1568612 486816985 720780431 961053558 427432049 562734502 847825519 663259051 23859586 837251801 378257926 995192714 237982930 975327828 611865480 6397566 208292397 726634927 839910907 618761959 769250165 89889459 983693756 183075484 843493153 632293344 854280954 899351908 390029497 137552104 57524282 226700156 378366811 409251122 748565201 843231764 431247929 254559832 23017325 400114642 805154073 799327913 37539981 951121229 253798099 245896616 645533444 253044115 613348311 817310347 949307002 83938467 548248740 152016572 616121323 618663412 698680914 381559388 839410214 573645037 258656009 75395771 56233038 761164138 538461832 888773345 77049949 970718782 508792991 997504521 777328540 732742571 716222901 541967392 385754925 596852715 949516611 472835658 681635969 208239019 531460182 492365662 495230434 653612683 337361937 828778085 177489643 566020511 873207337 663280926 609513226 816686065 601289575 58344573 732177413 734271228 773012522 740919080 564989042 421673778 673474786 242144761 332671549 707819640 494238358 261673599 142733094 291912869 639931231 412733308 201964864 445348358 897731819 852355432 592849268 334132189 317264635 25830125 936656892 862940381 409945572 566830953 531531496 490261424 478992658 724978031 901017756 23940465 819825537 726482246 312824912 962706994 943786562 563515752 718700175 116681080 98259708 543331588 951457208 484565178 174818408 3780733 989550208 869316069 135016148 476483562 412169326 641308635 9890465 647692692 191416926 57463535 858099910 202979962 633870591 229930858 491836746 676969680 180341077 317341194 322551757 31442043 604222775 371017342 652969472 686880151 993219538 360287211 590344232 606724849 324183076 128644458 399916959 624816270 562764162 955611783 83295059 357031458 897657362 206844355 641567814 723687322 300755282 260040468 399710220 968622483 984427663 706226784 180382032 897665504 304900975 375313925 242299983 367569415 725863016 781249876 27415899 985320389 441507654 870986001 955168089 500599686 654837673 572214261 614894147 752384749 391897988 900306732 202938280 268571474 528534432 733953240 579964711 956609599 55755286 720309388 522408183 462309363 348523225 700578257 236124770 880213983 374073898 149441700 541004358 741295915 774295842 333345782 20876179 905028402 263142955 72995883 171550671 491393537 94343559 293468572 194611605 107696348 224192968 152482581 664370449 341150394 672635478 273556055 818348166 451270852 970670061 770256535 670466248 986702042 830263580 623820029 273259458 957272590 659123910 241403174 933194482 120153894 280801445 13818275 359279592 499049246 608913346 285030008 503012043 115087780 778150142 901474718 582799059 593590171 149168013 31612289 575430864 389719960 571761014 429679490 137143714 276108392 373924372 446183030 837719742 645480328 143001752 510157093 258778288 253168555 503858308 799504588 704042899 66965304 913690673 53824411 993495451 842026698 768706378 644627768 538552203 456863150 76359503 520755515 937421119 848545896 454839315 308789680 247009828 758186798 565375551 30653848 278164411 877177963 149922253 301704039 118580762 95574846 223586445 190998407 824459882 378481656 377151651 643282644 326455146 835929250 802172679 925322015 35081194 792636789 808897027 696229803 677253457 968856415 712184761 126782387 429862424 546398341 627657883 203430626 534887501 506631355 560452593 635504601 240850449 371022862 503449174 99624620 474804250 103848251 43049531 179848549 11518002 63136821 744981603 965104256 964567990 401813155 659265125 289293166 953859095 85633631 314021166 681273106 495659357 257790968 765929340 671741511 246132895 981094193 842965604 256457303 500372620 33312128 761641932 263895941 386589157 821861007 168784626 229936517 889105920 169166527 727323875 254700543 213195079 80564128 895769349 580411663 789846967 456005242 860402574 976838088 363302242 138584776 730702346 765021356 867500781 459529400 838634457 68707381 129186834 992492460 621144750 94409552 552690207 474892475 660252945 557847005 650601590 480227120 582663390 592107312 264483083 849502986 716237764 904242323 139063017 220060539 779276743 542843842 850348205 310063466 371414463 152531821 578468617 207181809 313295319 931657657 914096963 170421983 241952782 758219456 625387443 24451382 397020857 95027468 493459528 488732078 933746943 492093472 260297988 155675953 527554396 382472431 933671035 194483549 775159838 814733411 37520985 576713477 441463275 900063191 636594137 127989424 952775737 525095325 531548238 748771609 67404245 512107386 600424350 353047981 680934237 947640101 409299137 406467344 297135558 850370251 600335943 338564504 616095958 735254926 658222287 390034384 446833578 841844225 534363025 780536055 613766962 715732654 666121429 918764926 797105840 930443920 585071738 819233166 796517437 281174937 644346480 527958912 381864260 29422893 51281214 317272162 428836613 987317925 487356541 721792121 533180179 56569806 361458522 661725625 76221911 41128295 69158168 344724047 351397643 802163623 612057484 665586456 852500031 137841332 581851551 372537383 91769175 611462956 885735888 756347715 141161738 521071776 583543983 923785318 81332581 939614228 200696163 914928191 900838471 424051329 943266341 663943345 479373795 363801428 32422083 539768146 873806144 343507692 134131486 873978349 325250236 221101343 146083756 268439808 356908677 983045557 603484151 104347199 292979999 502675180 979482395 191651087 368405985 297075187 314555468 395689228 863337847 823834479 554309454 436522115 442885217 319393272 787963131 569627896 846244723 648989341 107389889 649529250 442142291 418344284 197612065 683031530 557757951 501525931 692675889 258086384 518656324 152298226 116922139 755652358 912554823 764256014 175238044 156256306 287826432 144708304 350320774 686130864 131219130 623628924 598041150 351548526 530600597 566449739 763757118 520511631 922814724 392447209 240941972 821251049 260620368 843886071 679687522 356146567 962828306 147228298 665739100 233631527 434096573 835957162 980753485 630547388 883154706 229502676 153458834 746572269 444176553 90316409 615637661 681554581 385986159 262767741 925348723 160004929 158611490 718284984 909866799 476621493 286088151 739969400 3611005 717824359 245624949 216621054 735672863 163484674 507639352 922102524 789953900 47768037 37041454 536369437 687877836 185138082 609302973 408313725 47512381 72154495 502125851 948216365 611599825 369754616 373807573 793623217 352434222 61911611 238910537 520740481 855578892 77122730 746762539 99123595 468980411 917453661 733493252 967699119 832254362 470578845 146366894 555578434 661446817 223371114 856728281 368853644 581091800 319590390 871053450 519907402 662752989 894412840 497205911 642834220 893965155 390807067 43704876 407360600 169018797 653944988 200795208 144880357 512310551 348592559 64742977 686722657 158746254 299439882 932284476 223036748 511653138 235173016 552954294 402865051 416027707 690048759 118955518 848062774 379591857 458946043 348338360 116980857 751948979 902568233 896962139 935502007 133039761 829629500 239786164 141630130 117982514 484478372 268107105 260036901 441197199 802270978 85266007 815086906 76032054 231399342 43936861 95194388 948187080 505567537 206089102 358872135 369694587 616827339 416064987 984996443 444267672 979851502 884993927 591758668 74957822 272526273 16705961 162685965 41894557 526172574 593549997 960666880 87836668 85852820 685256915 20996735 799451829 991085029 93169327 274709847 418748147 354567817 346641831 708287304 937492730 123553706 551620217 229511558 491938719 18540838 207599026 353268027 284623052 875282960 168876599 651915266 209861118 278471471 330444736 431594606 276849351 279551358 366481240 521728641 206842700 263070378 619662303 997328437 193333447 732541847 874587784 969714679 224548358 965951708 16008539 949636390 668220394 507182402 337312692 826107033 91438570 898546760 919930050 385568022 143137421 751627938 879284233 495504860 661460467 836677814 431379424 128829722 735084621 156730654 901544436 371800181 545141345 785908520 856584131 573646726 750148615 130045273 461706530 181522010 228794542 404110821 268309176 620321264 991160279 134046521 850580097 759698622 129077657 74767474 872046155 240480045 888151324 584407523 808770108 952133656 807979806 657329555 42729290 930987345 739548785 382107068 282897857 913482269 998257275 299180366 447267265 290511795 400867252 630982761 478880190 203687360 942792235 766059751 851412222 796347621 800454146 834150096 772377630 506832696 708706285 842431715 219412366 33554111 873613240 239902484 84992016 578055672 494054590 842558728 824586557 293726804 958136946 567247515 584923136 90708151 370673882 564113498 798779161 559242746 61197070 904324105 752705947 965926249 154410430 73398559 903604590 18983238 873074090 861619013 831025102 674803012 935792167 6211291 351580106 179578124 740967841 574663539 47267014 372216507 573393939 873459796 452524793 682023778 342451600 543231736 42927088 210914693 168340670 802776462 456830729 291759005 275444054 756496761 972691961 768986774 154554022 713828814 87799111 906590801 935484943 355388890 261097678 640186915 277133702 16292763 799897151 528134997 558807063 18895938 518128540 651697058 111286365 633255607 76146622 929078204 302165772 177312788 987622097 920588230 77250408 915356713 86542035 172189659 617238987 565780471 251622424 847803526 888589347 267127861 892054472 329900872 672448113 644124623 711545952 425728278 644568907 826670177 479348781 11385560 720274522 49883840 625654228 957283307 236404957 109888881 812895437 576527520 153884197 224841520 150508003 267288763 202163223 459710827 219111862 985722356 613302189 282535621 356578617 492334713 562136949 547143571 843616820 72665451 218812432 906359394 904037826 178586460 51162292 905574511 217834708 593731287 243003819 521077805 734866605 448935640 59777234 963933635 269867877 828427088 725153819 400224139 993354854 909291939 548196363 58168469 507968754 794696489 193878076 873254690 353656986 330811824 3111388 297607465 708517320 958110200 118609965 6602965 772781111 601889846 13094659 839469316 252307317 955748498 421263689 569685450 649381224 206361000 485920124 439675628 988804806 897488651 129924654 709708390 102456731 888671165 610867844 717239014 845723079 768514745 891885241 981521486 429543805 854616938 727287449 514033717 190994374 374907953 746937863 610735207 142447356 502893794 636384631 157585761 482663247 283563847 85226100 481466582 963416899 420512156 316816924 570272812 413233200 317292817 875129247 741993215 155363521 120843852 407837891 463992734 955068278 879761892 543129187 921326985 770329378 772328679 845085419 419436537 408476525 367479637 408253150 870864984 986105171 999475874 105256784 766593220 93523875 651796024 113912429 942999185 243861888 377485298 622241776 583254212 58071780 84557475 997388204 16077976 343754520 887749261 297642503 481998333 696146238 637712874 380898426 758638100 89621703 309541223 607998994 471679924 311100413 663030436 849251826 226174440 420705914 49599157 271432143 970066543 647839663 554115236 414557298 11028539 51165535 155600876 635247674 369015283 825967137 311506687 970138519 31131760 64784865 171626434 128039312 871221059 61488735 846210060 990474302 59454254 176242094 22683690 988780879 98454695 705958071 475302238 491843716 833480792 553445300 216109659 503740979 657897377 933728949 861056459 869721029 36627221 16850462 290233033 287297081 293369592 918083367 2375528 14183072 590241736 994764891 718544682 519033503 909602481 198959641 921080713 414271216 896060951 1729302 708355697 344475105 685046288 687159001 318601924 739936211 977597159 132573758 376687829 283438524 211282331 392832500 194810605 327197606 557103709 785457407 410019274 102243630 245434646 305319222 776575259 570652677 680957406 330658246 527949829 735838322 788857734 37301165 982764449 856568271 635756559 885083200 158400891 256305928 760047409 829402533 40243733 999401247 281354965 434428250 179502946 321671594 605655963 862598316 871974731 642643283 410575701 939920705 6243885 822459991 739125642 22936975 74845529 570885384 977401844 873418082 910169491 67417163 353904386 498602074 599746452 872115227 851589719 573155434 388310664 206885892 96717641 704518234 774663825 603413416 686317411 762993222 571789122 130693438 787502819 464409630 570297892 843328526 760165181 245392932 895203636 113293558 287640982 498061680 251814755 565600488 850977097 213132911 546311957 454184810 740749926 477557088 920967843 128103700 321700398 231549142 232010457 550265877 729371032 433270329 826738552 927933103 319013840 783149125 491721141 557420983 142166706 450423688 14121656 801371414 751191891 89239784 627233822 408846410 724608121 918737948 928882808 928500453 399145246 539990062 970899914 846967565 230399729 901179391 408714765 381271547 964158164 600324803 751638957 200574588 425018207 258250369 270060555 186883443 559637852 834338964 891408892 593264725 754058313 947981868 476319816 727720875 255464153 623942350 878277676 751111060 492090739 226678992 594756568 415092288 109333169 288307678 356383986 828679286 410401763 372422520 755895570 20221967 591043978 448305009 766057028 69992568 654564829 475001970 290030473 477724468 619339591 714552437 823775574 823332952 25713894 950166346 341109267 864972046 435081486 958201109 749839516 390491154 313054148 996423886 643783364 133080632 748514628 481080511 561610190 889815780 555424380 32835338 184763634 732497552 745378702 115632161 160591838 698645834 724297298 784374092 22873394 876735283 739085009 13574438 925325571 635782913 482748363 780305952 258301785 22019709 20307762 608981245 34911920 750579462 285327533 717028692 908702843 885168653 622187542 635840530 315854748 129077655 688765948 164007413 878813934 732350142 433497634 521856530 161248700 537698864 271625726 695469647 143989830 419198126 376464699 591457770 453314627 926209422 553201207 977978864 191495514 670913850 114114182 262969286 198860711 483933103 791797101 412407716 185867325 599224575 843276392 983560470 501387678 73610191 436262820 99044729 596055109 657392090 596215429 624140932 709845276 363227756 192599586 876492476 95330310 799678183 974905796 622829566 659444822 77418818 806655851 564067321 304472918 231734917 464027209 594382001 669452994 626377550 190328132 463251198 743892810 156463183 622741880 880096011 98892563 300679373 289375411 558554839 521515575 250733347 423603704 689570999 207034688 680436541 567298045 217539538 315514289 968368413 135417772 94945956 120495741 533656410 299419301 65959291 101895822 969998236 943084475 930019581 217263423 476812577 109922675 815794848 320703203 455848763 6407304 493900593 339868988 132269520 773645418 948087118 70928900 733975513 449229242 404165612 197470056 76659171 786796751 432113361 896852103 480049809 900423732 541968154 212054519 945186583 794059559 836830135 326247489 561433537 346227228 992646634 157717600 158569066 288878393 245435340 15133254 393526021 91140311 117432520 676153176 61827096 171555335 272621086 681481453 983767356 895676682 945736033 674142418 541222815 543948248 450145530 874209737 374859393 325914779 827440291 65232901 176686522 437210161 752738284 540225455 218966579 685361837 131879097 669739877 317839464 782961621 114764225 444260021 417122541 207895974 201670417 387574951 143346918 816627916 176077960 762228272 684259469 763648811 780740696 547524800 983255983 590953561 334058379 493672629 749915183 980414497 624268412 405273573 388561538 787187969 560526682 176439321 472631858 666684076 445998248 572668300 700097628 36775050 626639296 786255216 443421233 362069555 576523083 792218729 604010360 220325880 379466186 124483344 924269323 542365530 558781457 59870321 451516757 283925904 832075718 910856845 562643675 916654598 322840550 327779033 539757232 375193305 555336513 976085693 426715390 803675 48988921 856403991 269138820 872278677 622888711 906084277 554874387 436121536 629062838 428952030 428203792 81728203 909919014 861439178 984859638 364054233 239689674 759937829 641656785 991268032 403357419 68202128 592888259 985532298 924083746 886652448 493175682 577159415 613959394 253779165 734599640 164491770 647608044 422174788 837726498 286897464 967543512 554127046 121246162 115310988 490796691 291787335 834589422 194777734 370402267 784582304 41057422 273538279 872305349 351456285 916598369 192906534 547139128 446003711 696972329 718914030 98833519 286417146 288910394 612131486 76321147 429618105 955941375 645415367 627047359 947434838 247503477 284148658 445576818 972738530 15264942 715519192 120383521 142571747 675116624 946969703 307950890 737479120 79593492 503850692 286509633 968842903 409758279 513867779 773639919 942717976 58749772 232021105 412009486 750949032 435556887 857320203 344667726 876418703 726448819 990433284 753644212 668185738 168963774 783834947 905395990 33111113 321187816 158691042 155267744 751374066 332702328 707461040 267356241 812539292 470460358 345414064 212160382 455314901 933339330 393864856 491504207 25515549 710015596 561487955 594105405 598304361 472389721 946515840 544509595 885059745 334711605 869842416 591662858 87220514 506422075 667804971 287742978 962958652 104236223 255913196 154683728 163985332 75053221 985602465 861422738 580448580 44938983 685876460 16313789 777806615 937836306 470067748 49505688 487957325 330820809 424029909 202543678 846117245 685801537 261998396 784538528 211611438 487937732 833718987 204498945 651890780 498090798 373471915 928473720 708436986 279447667 47731765 786926961 590986346 596507671 753657720 798428972 450650118 122411188 709966263 597101629 280980379 105778296 166856168 99444746 458335977 973853092 368607029 383064912 596457764 976991502 335450495 71869087 484377974 387720864 598829526 961944281 977857403 486813142 145669378 268390327 180966339 990627908 252036606 261884484 800890451 133242894 850594935 26812256 121316644 42753647 270003025 491235390 297075875 49406002 999642914 607107302 313120303 122061372 699898037 785379508 745783455 563341312 866537353 817214679 64688313 376779273 713974864 811743955 981224892 428699252 935681392 744448767 210592727 659690867 209376645 867500296 360530607 768895435 259616733 874715244 440894429 8143190 439021818 521736960 760278382 276821890 132994324 835841899 895911009 971338705 90237589 14526888 855178029 65755735 258499739 120411528 833259064 628758591 990619001 995863854 23345249 639758406 796816182 369429905 56145271 26341694 896677900 284195069 386434239 440695437 727972074 87103890 711345010 215929515 472724979 446556612 25057084 952932264 660352765 821810905 554401983 212761507 654339603 591716206 934730766 764709204 430638580 944476147 727398194 284870275 130575505 583876394 126418088 944177806 229652882 590008492 774688225 230555368 511314130 764605796 795754433 789832596 307821279 522109969 330037025 710097326 822379899 556595657 161465166 175627746 677663774 522373745 970977927 726844147 610055281 56491333 653931650 633359414 136381140 897673047 952496359 635719188 215382233 452562951 924249556 631569035 131398598 595557776 221577815 288551342 405878040 198227323 3417847 836471841 246914299 237857066 179466284 89897885 581264082 963079759 39825634 647853426 906886581 787881841 219257595 710453504 838477038 251158638 841627594 368535613 522974843 552177396 283009176 890053170 412934544 984105734 862789410 919796094 527099666 794772861 674211353 690778833 286287388 147434116 496642977 37101938 99808382 677815324 972674002 145290682 308036921 626116246 813432122 862792087 630422276 633578779 393114970 569627402 179820234 903813671 211036964 243364009 125966378 715154954 484562820 878741534 229132278 452743014 745962452 931803813 919407284 176308660 923081317 346702738 211946272 526157247 533594365 663077577 933095592 674161702 423314772 930451268 692836846 562233310 222102 341768081 244715338 361757359 389962468 552958033 618725702 802808754 174255058 858351803 914276128 168034265 549546218 112466710 473328971 346034279 345652008 134345026 932423150 715494260 684910205 662763312 799876451 385240682 976716877 803741029 981365945 186918027 986077168 235294076 100748851 408644968 634359092 958629537 533950919 939101035 320120025 603740182 309275040 19422286 607938836 354369969 688717469 833032610 615760397 825859164 324084431 966648650 218397793 864073365 619288575 588240381 823865760 262991083 288143397 397073351 151677136 94158471 127820274 322374280 536852200 648436128 578058055 429213811 798641494 752523782 854261180 48044689 468461178 678805400 800963354 832548156 652749352 443641550 812521953 881823396 944700970 716120880 746236867 785262413 279228092 576744412 370252327 929073295 309441294 461968900 501372583 501746453 511372742 843883886 310455186 193349983 38726011 918759666 905817707 24489024 235858235 143206656 977775208 504786272 499812102 120695831 308973812 845923770 963529808 2044751 655047725 122601503 316550275 370112208 950770534 785037746 624382843 237741145 748435878 300226667 567832072 859804602 298014760 859609492 549100655 40080730 547421401 756241999 990445801 393177265 330717406 748213261 425943075 933343951 360291083 30743320 294955453 764996820 229092460 983615754 58899659 601163893 281634496 658015060 809008727 470280318 117399289 341190072 940339676 526973258 295472573 83911888 480485837 535188813 331892200 953569413 32919052 620003723 922599176 507367064 374442099 807841822 663840223 956559644 592332623 193589427 782243045 480151289 867087327 304979213 174773956 772054123 927271130 500113793 382692570 777812354 195299558 135267705 378978746 615174816 714895138 479180786 520915883 966472958 879197085 915752957 523564839 661882662 548533212 185178433 501883742 483928442 634358104 812390007 521631409 984925868 294627325 950337005 840544567 370779716 547015341 577294852 844882235 269240606 400544187 817233330 169653179 811705833 14954865 631422209 793868011 803649961 667897994 678289294 487339184 521070133 340687544 691222795 532934438 850353849 219037983 143721917 503767835 586444342 352205528 264608510 624106641 222299645 504858479 585418172 318689088 523102264 794174310 466845432 797421329 668863585 924929200 797295177 222098084 366694345 581336886 843566679 395731915 838174227 281398614 818766688 766605325 906967990 761534558 643106229 894973220 204387454 557834006 854169662 339144063 9361931 572694579 820067570 682107585 242863696 869030629 74005856 419777088 165884437 973265226 942699818 666470279 633546614 705064696 228458628 244510932 360415331 716786551 130226873 126119834 239167262 416276676 799056038 118357248 181352639 966857168 487937854 461582945 207151027 887377663 192924676 709584843 967525945 393911466 152359316 344190592 255162596 675202973 539192858 236651895 868814620 284268953 242867161 415888347 282802588 575762387 24028581 154147211 427792117 210880371 446094185 134046105 65385994 951463447 67799203 926261963 69416082 996302413 947707107 999222301 961082778 428318748 238310991 64741693 423266304 2706300 57350690 183917326 854387449 958376153 5402409 184377894 329023628 108550548 155473476 447177039 368120340 674301058 479121131 716662281 285504705 109362283 11359142 808603911 782947864 560856716 283103380 237745838 196339311 137859862 608165861 843773849 330860914 498598316 473146464 780459287 272640161 844761065 842746846 763347883 521250767 474598872 617329101 279963019 904194468 150374522 962794414 206898467 905080348 617683012 183541142 494782351 957261575 54289822 349821105 273477924 639935623 602321253 643701691 979699175 591029140 977626473 842526085 879617044 330744955 575472880 397999990 658970265 596176731 179115825 53911047 688115096 693339303 471104474 998347078 110544617 713631143 187049355 103877460 735347861 13691126 992046169 652361959 353771356 178940677 11651148 192317897 703981360 524876439 905147873 687418711 497148856 505023299 524618376 636628738 68852942 376617974 51408166 334243025 29568769 146111854 450700437 587155422 757395988 25373888 8724512 185027796 363777405 96053202 524992008 181839480 353806055 825002977 396746753 958898717 959366320 274667005 976387509 265057326 942691948 227754888 294177600 453005992 744862048 470010555 95729586 117639068 304734983 483801889 341292432 257846194 823676817 783027226 962971476 265198753 628502623 805237594 759138792 500167608 879485064 491012455 721252655 16972377 672985432 541983774 674955389 846149752 994302156 710190382 61254937 668502304 510977558 121635483 601431746 653409006 357207583 316186941 529415719 412354196 907755008 409139518 691669870 616606551 321804680 576233120 534867118 357510034 802047418 88593333 471006836 857588017 570531659 881624485 478264386 65612343 345672488 890878187 664278795 288973624 410987758 215109592 319957433 685284319 308985200 574925071 730462632 497446250 907543349 251483143 721458472 142759721 952404216 188966285 269259262 764422914 158708262 191586879 320174563 888531440 976503651 685264657 47122180 154301567 545269509 891118540 401519232 656127314 534947223 966950282 870559982 650719646 722458712 371514172 63192276 199758764 648873914 532960292 3621169 668143963 69074915 558727259 114034676 358765211 158261551 160068940 300418690 123198451 329165484 571266103 748908084 319196411 527789212 98921135 456760534 731080419 397805815 630496541 268231978 973619947 421566438 751232826 23567715 815757545 740433993 170374809 629949866 235051974 197937714 419282203 686181021 364954625 769688936 954776440 405324747 148239914 923293669 549490621 598349369 482435944 618262104 822649800 71291104 369772020 104567460 823489486 930944812 35488668 529901663 44861142 765434238 246207041 62666580 795982652 906565035 750148185 441140226 345888047 534233980 438006637 547546138 198085426 292935980 536388764 197043460 228933791 49125869 105455895 98338907 588880415 798963811 790857891 57903725 896585267 399169319 916510234 92767932 738093487 311972165 530173930 267394687 796338745 688729278 339239060 969056033 846871246 991832839 230133038 354174145 101191742 182134664 516193762 841717937 320681899 652550687 497105005 638852088 635218702 200681882 596448417 735984080 114842546 607298112 911256291 157650472 692289719 735373385 214898861 260595234 657762192 392396897 62438669 991684758 490171525 840673321 277217060 403490446 837583154 459764406 827933353 632296904 718095110 932070160 737921124 550031671 532765637 814636725 606758579 62845826 977000455 429304339 726396424 405275012 859255223 822765841 51755368 569717962 980876436 884970887 140100845 28117528 448465587 258532289 898174022 80187365 33095931 649252608 587346738 18836186 877770151 990157305 894536712 869943894 613025480 227950420 619023411 473126125 909748417 449740846 150426286 32372452 684719305 434625175 149728396 75273399 848043372 877525013 291084146 159524756 918815499 233963552 301132315 307207645 908941399 682154147 744630483 829330346 963988698 245514881 46513661 269937477 796914030 985277966 860045454 144399276 766270147 384033682 643410063 408044306 930372062 959503818 993354142 775370590 868887700 385303655 479200621 389984426 411593235 830099596 55028290 893358021 7611226 197134164 287327094 461101234 114420668 521861193 79938038 764402471 922205538 138398702 154998469 528122639 433273285 302407735 102871416 528794376 233177655 818125068 254479544 240212198 612079195 207767242 237211332 105994286 379116713 539762881 500043244 856537756 140321004 213776823 665803543 596765341 472582851 110335587 759920190 385078230 838681123 125322739 832088815 266963867 488327635 106470535 389033675 33297784 692365294 650751411 354638343 477957548 613182565 736398081 510277103 269513641 378530171 611150445 257789791 688519318 571806791 739777767 568494408 425626573 683585845 741286612 443706161 886522205 296969861 73340046 879887795 819734153 148438219 246145759 27525372 505374278 337951085 123419530 938741069 486302145 300205352 9434050 643804540 1256151 456452748 351530161 120098163 650576028 251326075 894258163 97923247 473587157 564106414 466456 191709890 644424573 524770352 147173669 207665617 546071876 65005025 617957139 601107222 997495307 750083316 84877903 629523295 227009641 722076017 884031033 145695629 377928489 782842036 509790117 430586134 238859722 73070572 432844125 420839556 614291198 776271517 485768860 344899572 456529707 341759262 270225812 316337048 652228333 336989468 282960361 45776437 887140242 917072917 915759413 790560166 51406236 868497886 767189378 322346839 558629187 610351902 189454803 665991370 711439600 528739280 632820891 731067926 469775811 283468229 359637571 327124579 768902159 785450272 898841001 807802991 725255128 82971864 535342236 107875596 302629212 631641401 744385633 390722463 353865607 312948835 910492721 877331107 840007805 339494602 874775480 265278500 334299668 82594740 739526040 13246533 420460631 958725054 956803556 382287802 792667140 708470616 964785317 27749966 421559055 709452612 31685209 585339743 897379101 995394331 929121390 579407965 985311754 459679176 391696332 505885519 694887523 421123594 506219848 213550925 772215277 503694582 472802866 781258503 539923996 706128500 832582856 26293564 716694173 663688637 319484608 100957508 918754252 90083299 90018754 616742791 382862142 663038025 892645868 813089284 127440441 231428903 372206669 401705163 152265783 620589063 602084714 16024195 483123559 782007371 744919995 837874405 642740524 668363685 710721071 219987262 266364060 497654940 416603300 346794225 808805122 323863822 750696048 382783475 833050716 716215464 849250523 583712078 195026909 733261680 431962018 926262174 506374764 300082236 141482358 445478807 624965412 97314616 583884411 62263933 512916434 822896740 654475977 491748522 891136378 421899284 390822639 793295371 199158483 110181742 795048043 8052899 313400518 451523823 909934131 887787272 92847346 25891047 576730927 911323361 20780075 965102072 76435644 652210542 841546487 95865755 191323946 328152064 596036624 186288283 630514239 693576828 628953829 471470487 146369459 192476636 246805528 64921476 942968754 171898542 591227393 685819433 983508829 761382291 320715049 231317666 803842377 359208385 847179472 424455134 523032574 34461570 116783977 18982689 850134649 468118195 6514456 492023427 575770794 919960390 760467003 53478766 394003959 682502592 523824094 759628579 178217399 743905211 353808453 105248054 268534712 886601317 138554726 32165390 383918778 530236672 829691756 277140838 298218226 537000800 431784758 814357199 57503880 282380912 742114517 611654188 710497305 287999661 492374033 738827316 400381237 465594025 558013669 371510515 898197730 909715849 252386815 387279945 221819927 751185800 481262401 139721321 870903874 654185586 271961155 24365148 877865923 417509417 418665166 886436988 21390446 214428452 163512162 113883897 67780109 454028523 881463729 214386263 658491100 861644444 131436834 986896366 35916299 976706921 823551311 522885225 458566720 276150552 813308039 7113288 291016722 770217090 881801805 937611358 997393039 399293972 17723350 403063379 494778295 983696977 515635855 169476386 455616254 655018061 319118998 869901724 339093454 194804276 864675644 687894756 353734147 559525825 548537737 781008114 778240109 317407943 386205880 547131664 335055185 107149228 63839414 872737887 454036713 962049513 453156519 33500755 176799199 160596107 850661730 995089715 665524694 114110133 353376752 421768346 90236897 129128988 721190928 839854585 767889674 81984905 614493366 51329810 821501133 853704539 540039304 727135358 167444890 881192962 423229024 627563049 51414358 424944773 357705677 902915025 996921818 358931709 926399889 650400650 235682675 161492760 442674212 782276156 545924448 72866967 506055216 148785699 109034584 221833168 151105299 144733007 936070401 316033068 280270688 141303842 881950330 92193450 865295198 167633365 793594578 592970331 753620359 609666802 332471694 662840036 228181258 515593179 181135911 927274239 201814602 307698498 120337034 832886522 337461085 61271727 174832022 244461878 988057230 149435134 942909345 133263529 364598492 997802206 450252020 35598684 436898425 706592083 226524746 914471150 350269259 217671732 260011349 660420880 43765102 327574701 595802425 556243975 835564463 681595327 345230095 878885166 577810963 934687419 888971364 272244081 419154510 868198347 283027383 467662802 750826573 398570089 716495614 487556583 540880557 745485798 299987489 820539994 673326913 172601828 627527038 206334824 484066703 195162332 34208356 450381155 975414100 192361626 241824664 498619184 382400252 623974076 14658515 714351818 857215530 792175926 857267265 737303485 915149366 943533264 50892035 52465579 487340714 652612006 481770926 802525899 557018565 956451239 477816778 690250341 759859960 229604120 395966293 869126999 533097323 667735310 296697149 840682131 445296249 568223735 105688041 7389598 884541487 971734034 257740721 809661715 604809169 357327346 817744737 300068638 827075158 715954431 77586619 359250434 918335719 566159348 534511345 133798548 447595364 678514018 372752687 532251325 324042975 783097388 628790543 476608507 191833630 277669385 431563042 491534816 739123741 366802438 953464174 463727250 246215306 218446593 110026731 713881418 964673608 30136367 13868805 30486229 47218668 807449494 248687133 904608278 141527619 662485140 778061320 324836482 514286794 217692758 709399438 131264674 977286708 997293666 672758764 743192724 352298728 663225614 194340691 353137291 301557121 682178566 958136167 609205067 41628492 467413194 885070272 969873581 227759821 647985965 638432364 140339745 864811066 757457879 295916139 437040935 543923198 140115652 358857266 24987093 65424696 773546436 661534249 596299092 399314489 875199737 462670637 230526563 594537226 263995739 699133198 85297107 613736932 695226679 356076306 890581257 489998773 533554348 789207152 489416319 788433570 886612525 189995734 911742018 472934015 103738626 723524836 216631413 845529945 358834630 121194671 496300493 575282157 874441450 762606143 161032212 171324974 937227057 278699537 145956007 87151554 996976690 50780053 421320440 969273990 724699866 57715633 151384332 781905670 310139879 353451836 902096381 538199814 730360941 290337668 211311737 998463996 600043605 83601097 370648385 650422162 716170969 557300927 100391339 87999017 963180810 522773776 40544801 469955921 235439178 595610072 718875808 31696466 888074962 936973863 277604154 622647463 565750317 130177667 606414996 269454974 454587323 21162339 70514793 670998841 88282927 319911861 578953221 515447279 576889618 728607576 324465866 22526955 157503806 717356963 244455086 288882476 531278691 524411357 490518715 770285796 533224325 329103298 90192270 968142842 306483324 595178500 872265689 453109640 376207986 731535048 424258274 197557085 710003049 60798501 910116609 292951163 813656499 221122217 931558950 619789722 225508984 974604243 415983696 965894052 349023795 819413658 570149911 111415351 330675509 960199652 365991203 45379110 989311521 836283664 862516914 815231992 226789998 805154413 89032214 559300711 64809193 18571712 760531253 434318051 587968048 129486018 983343368 597048845 685847863 144323488 326076956 581830716 24011719 265358201 781801748 614517243 151686906 914154212 13204772 434642569 27150785 713568871 349877912 78804567 702319454 596170497 234888523 339858318 109642218 216234145 37568304 108160647 973505232 56938668 405785293 862161488 907605840 739558011 745478587 43253038 794707197 30557146 450205479 606483733 909250623 209923979 871605332 983470642 989107922 915420097 922392343 149952866 21554757 40507557 950412378 538538168 119387261 665419477 148926617 183247867 56288815 333822432 710826088 184728357 884245353 603273931 679554794 537866981 979430921 717565071 247873115 962832670 401307204 546494104 268855944 881256294 593910561 141755719 775149906 729082760 997927164 669013618 769942831 646963714 70082564 801254879 551306153 260861576 446043324 818607564 306949085 400249983 976679549 857215850 525790972 745607555 536479219 876159325 982743245 599198689 859993500 211043390 299437609 373585693 323845197 23896345 529910654 710748270 239436204 491924975 705901389 34752829 689164982 869632053 854426285 607930282 689415227 251182420 993097669 638814471 325702493 419157799 968931413 64906330 152566805 416324736 691889710 987904223 630927278 631701410 95712181 230011524 299506504 872139464 549188196 499824748 933061718 759435933 386584905 779805037 977091360 281955523 172252550 655548050 109132610 388486220 17191631 107665817 96061995 193539652 39402991 574974325 282673567 725317669 451486019 970029773 706597430 44172896 498945341 95090812 384740827 285807835 732173538 931756047 527679053 404604782 593512013 30802506 271795105 987295333 337350954 923139491 715566782 713061633 133057339 699465925 930434015 115806711 399475927 966252815 403012373 254829039 12491622 756316947 488134851 879194630 188156390 63448343 454356512 128752716 814240105 313989015 745886648 574564935 826734485 752806849 45575147 972478831 73775906 398450679 862999405 881006512 123685472 958837841 607812548 904242155 82368942 912771864 144065486 477988468 194107396 961048908 903753784 531969941 808801642 66769695 137751559 414310922 674613119 201811064 943811859 785489796 458455027 210734450 318589575 810306854 813404428 586193626 751603555 821511691 517244453 273533108 311666938 810474430 274991147 237442230 788736884 440848576 420107295 459755211 469485645 885094661 593027990 309559185 672963796 283764343 761699132 936499932 287560365 170211186 73693516 101451313 428481104 888932166 821730842 903527755 788331400 39424185 38782089 778249882 833411572 249161858 401549973 68443071 88745353 218173903 136505291 1042 951111438 671868608 722691532 248737052 100941982 574600937 593223374 393936157 531459626 871521748 835356186 359465863 396392949 37745021 594763919 393185152 350080278 480478932 991954718 103466085 491454969 861254206 99308364 261537858 173779166 139540501 468940723 305320538 399407705 941563171 228327041 753307557 649103824 130458411 988065271 687725389 874406912 6178657 890018539 735876912 457364345 2801900 541737286 428599393 352173853 375624555 870069383 28429223 762426533 815132525 664282175 566946301 359301404 566307575 891702419 973083920 578150242 178668547 996846269 511726532 739785898 370072315 339603339 172695728 423447292 825200962 301331423 299365021 42524084 621973419 941823789 22115594 749620225 345440000 771726336 697145003 524444519 715036796 228654709 417464806 200051261 79257681 489963197 451045716 625506864 171179044 133096352 733006406 554440894 980861836 72342773 679757630 706494908 671113366 846885931 86795377 171250641 625374276 364200644 606753868 336990456 447483657 630221524 416464364 269829890 150609742 31181190 44961188 75084306 545596401 157067159 611384699 720657183 876018881 611062745 142852011 402250869 310627587 276791218 237622564 696338996 567323120 505992602 441624582 683527376 953093940 92740513 480363051 679726991 797469041 342001638 28297115 433472270 359814330 353332001 786882325 596112829 393518360 855970074 914217101 910799454 291711753 403952431 301158312 724023434 525542396 657967314 982113857 443905324 48316118 854028809 81794280 918366979 93005936 808329709 163890526 706004772 511009302 855353131 348876059 351842167 460365833 762524806 103679944 324017461 903688702 721164115 793345477 154986352 501023646 728957947 160630948 564196747 121751300 284989052 347885484 475324350 633819458 630906089 907689047 234270611 172931804 422886373 744503508 833156204 690082890 487538476 932636294 307359226 124136059 336655883 477192322 110325959 197167949 712226787 334494741 441815214 886301718 284104874 378250556 518939997 986747422 680937321 274103595 382493914 524888354 819116735 728521927 293429755 2384851 361749852 284749099 577886956 754628693 185433735 503631399 231769005 180633793 351651481 157799100 593698962 333256611 1328512 218829217 241431233 670665852 561230141 258964417 638606007 67689537 683524710 274894523 600074948 159110618 440823461 941014881 301026698 50358436 706871094 320430137 974188674 53502192 334660973 494875135 628524663 566790273 357237550 328142881 52413960 374481170 390137715 253713730 965347882 95697614 135276746 264079287 996446372 843799254 413824980 632726029 319985298 869174719 925012423 833515905 466816739 416290321 337577709 438701190 68110555 385366729 511801123 806434627 998311569 319232983 429921883 250768402 581417842 610839713 944805658 902825987 778808508 771334270 112251643 53037911 535886340 709728572 870528298 789571589 754522545 281459611 613816553 329710136 677110654 325564368 958627854 903688398 706879740 884345859 675460995 597273051 44773901 652647633 580058053 85458724 716039019 697296842 257079142 228522661 785220383 164088308 523650444 308974859 589382410 690186822 38137967 702426683 504496479 578673198 742204894 586744777 588034855 470987276 559903163 516899202 162161852 843303349 897909882 221677027 535934542 842337008 650132902 511654559 997847137 238594044 24755293 607227164 678540877 268246537 785180111 374803190 149816509 989996474 21758402 486307963 112366128 849450409 636772113 181899054 444841851 675534563 129508904 790798917 572140102 947117416 700923274 130078507 670339978 266264236 274416716 351577598 393781273 580102169 930887831 485325330 400758550 682257803 257199145 32681068 887975033 663413714 441820885 127547463 418563980 94067508 957426942 532205459 732268912 297788392 913468448 719650673 586415513 497519771 182090568 904614584 929528398 930039023 451268502 764171379 264490 815276024 352250050 22964833 397692318 343402173 439061397 563997044 775887724 467327677 606372459 998327890 429879085 136381031 926264760 703562199 275112141 666254752 993156736 528503697 956609034 244027457 175483100 437062723 40154872 268836503 661443196 37805155 954016383 624184802 196674848 719342747 530390747 399173334 897214750 962958923 965699100 697280028 751903712 118998021 595840164 191034066 993883234 513321488 456881579 985154823 964702136 119772903 907599806 531343936 287967622 586435511 712735036 237769718 432121478 373031140 73764568 527947798 787436294 125568132 241777178 670395775 468451687 774729954 475437022 227725447 746527391 497208573 143405267 525431671 136170168 596082950 931312124 926479626 353997135 872048870 476418355 65335026 568698390 339496629 678294433 530045523 565910354 978936132 58344008 929395270 108507741 254617748 831749753 94147160 223428645 747127901 313941086 266348296 575358891 56183432 467285873 364313164 352917638 673912245 337233667 638824973 51142493 24389558 641307318 731700390 559251568 480857618 995174659 710337897 374363152 900814467 758586294 411074842 849828131 123825016 193879660 474845298 101016993 951026836 287151900 98017437 249401113 264752941 923140747 442749372 647674669 944677582 215451350 857996132 774946321 713551797 617138668 20329758 142436624 733615958 945686546 966807269 594341639 292793558 616388189 870651819 441912040 330698128 644984635 650929620 773002297 192454548 73015531 912672696 792037266 114095139 925430784 16408613 701880611 298410548 741501922 368770780 138024235 998278387 200065868 901187344 869787266 7271484 3636431 838264298 115306256 274549028 527399758 787984135 192792147 252882545 938588288 339571448 639137758 288889117 516601202 847032768 369266132 548146391 835662594 537192794 774283121 467462273 626291301 360614961 500786049 978375859 16382881 673433510 727135975 400780855 545355284 142208654 639383832 713342091 101635819 175518641 848686749 450791010 573846956 74145868 390163861 422837795 424209069 385984656 310810672 598186088 392914330 31928353 434358581 998114433 532044275 709700247 791129725 21932271 878754187 730934784 795447669 105337321 644329738 30946140 933743008 824930778 948847212 547378976 438293779 155061216 312153472 608934836 947305208 758426191 817351787 447606261 700952075 56946476 557144610 755935667 522950944 207835827 211348211 491552820 151231899 699206098 822051581 844148912 159933942 375188139 216766131 812484306 656259135 628064022 410725212 47923005 945024151 414644508 869395350 689468933 514778036 560935293 220885455 988138290 237170016 809118251 444854987 708711233 856799991 771078861 426938913 136086946 486969837 717351741 458367166 474433339 740347462 117870602 928895328 121965283 529486620 70871287 449333531 766901224 825694493 543807866 74288088 996959370 301820683 748265790 86105297 188292221 433778746 938922657 124471575 123990891 747328276 668854583 991657484 917377904 383805848 693890117 16502249 624093596 583402455 221794119 3920953 914442869 125653623 972051562 972697692 2272882 776663856 604835090 581513221 854244481 249673041 464842838 292172733 965678210 149686843 651460479 312374622 890974665 492365797 511104141 510064280 423704480 734418775 731779250 125471599 838271938 774902575 355925204 690784955 877516002 306074655 120011791 701793958 85771554 496009580 820872753 665328434 912604828 313143665 68647485 669744817 240788445 693896218 665597673 873793611 944018532 447763818 620246815 838284411 101044008 187903989 388475007 596656018 748619023 929889638 672972764 726058547 371540856 666756347 871565755 844851157 949070514 231608836 949378263 148735301 631193218 38946919 826042528 398737185 718458017 124268831 884978102 907647581 413940028 80280248 698015859 11436226 38672243 431331797 174116703 756281194 444149722 284305323 209585593 578426694 585023738 895669891 122833909 114609048 358348753 424605243 426488376 442260601 425885262 363112134 794512094 765669716 545142742 794048167 812476149 689124201 754162114 804897146 867191487 270738507 726697951 597711468 403424308 907995746 566397676 634789566 893101438 192884074 547888415 889712710 650527099 107325170 780811937 130062829 70595134 952892638 881448461 526759474 609973645 669167590 300014837 324740517 252174181 965386773 848269405 610879341 498511474 635555146 828141374 152047555 525086872 602848186 461250308 164121205 319404397 449285740 926174737 339143524 332207804 27897788 346208824 102142726 535396099 85681112 872070466 693396708 456744949 201771846 825457004 604694557 259090170 410944348 16698855 925039074 679700906 320230087 615703383 646530040 63000150 409320965 423108693 907289401 832536703 990859754 109211629 667402259 724799324 35746847 299641377 780881671 722846297 823621022 465776228 358035755 703625107 523587896 659447327 319943337 893217884 221927951 708616495 683833662 614147005 267524636 915229285 507274427 149357295 959363754 641064965 995440008 509316065 452849369 66203719 253872412 974924214 621547548 211049434 126491270 462675780 34216123 282508380 713054439 86718357 598286418 789193443 627163125 566663785 537609808 220191863 243019898 450749107 196667513 681754773 217615571 583487256 839613797 633047470 387132786 613304435 700310270 445149093 920591709 927822420 313740038 49212501 808894124 131844988 974940559 558880777 532763918 970268258 346300801 749801986 769916997 798045617 248800023 481007861 916945573 456171208 262391906 243782026 36041113 578515512 657776581 524852446 493083167 829031498 314385015 110319874 923148103 531352951 733652740 404226937 288404663 224756461 277842380 189189054 515432234 888907025 782083459 53087164 457333996 296872951 893286319 322472532 888811104 762847212 416065838 637410778 367325306 563649005 689079981 54508696 853711686 491081773 812811057 283252554 345883231 365821587 651654290 315228577 54435192 452021049 467137019 739148480 875243223 839951086 174670956 238644674 560284117 660074933 578757432 104562226 395017567 58476868 155890311 807508625 668782200 954942854 576606677 151957203 573708981 840910618 642320497 897394914 333949631 893996497 611177471 666142490 435693781 837977395 543490807 387745995 6241607 369421563 41048867 213996731 77696252 341039511 500382757 665751457 665620461 310084265 387855855 660651691 873581991 60649352 648626505 59548153 751791053 955587520 563213390 573754143 238635668 148203406 49215215 399465383 936988486 505418340 312163694 614979981 809974464 812729195 72215781 444759489 42813939 609831420 824009149 960384169 703578214 660315174 716723767 754501276 436372146 916942124 587654375 433557096 197231365 584289796 64556339 906373068 127991200 730214872 646908888 799336447 633918809 669297289 845524838 332008487 387527194 151107367 720344767 106015203 950703968 392011898 373539228 105291714 222657724 728805245 960602376 649437130 211272277 204443101 410157538 50159090 773007205 678764670 284156256 215217831 365442232 241727990 439622535 700490059 181303088 252424976 101899188 761530033 481891395 642009931 759243030 436722083 305787003 467426649 213387057 204097372 963329013 431182240 830266460 708703246 841373411 417326780 518864964 907533150 758041098 11485691 481738855 169592547 247537477 771793887 706032282 825810602 626923008 383595168 427561860 93375925 509310909 675730088 298081568 709756023 738741395 960696085 167979327 242202458 353187753 879729210 872900100 700390713 387280320 59615774 375077478 435872742 787394983 119018235 903233713 373806245 437863620 294780352 513843973 361204399 932386194 456686224 115067349 729623985 472877597 175463745 924012138 998629962 783829640 263053790 870993246 524979856 649600903 412354342 392633633 430316684 258407141 691324170 782219896 309898937 545208832 456219954 749623545 653041801 388866120 745878393 760406415 204756192 553916867 815985773 726835452 440904343 56298892 762685392 830817874 212247802 342214223 62576922 621329273 151086154 811542223 107741172 328938925 779476028 872037985 20300478 292950525 923558009 157989230 931702538 301865933 865977116 294755829 244388894 707271509 501806391 40245254 771834742 514300959 736751438 243264584 234027329 365374349 131502042 447246452 742147807 133526864 62725063 502723543 638886761 634200562 589103862 678989780 308317225 892708174 472386748 741760096 419473181 297858834 310164065 517849732 170118009 78382404 806798242 26469599 671556642 446044346 607838000 239595042 686652979 64933280 470612783 708668817 1800572 755120118 958896056 693917577 15516414 796756496 9557335 278438388 925889392 886642964 18747789 657440470 315582909 868606847 759255375 150846660 249815428 365902241 287310725 354886504 74870679 193265692 974862732 775932927 830307964 333516393 852250549 713237466 295584495 179658578 505426371 652865248 816039006 413657465 251310449 479548939 997226347 504922576 528498922 694590439 795446382 29571103 841711439 520217366 29933041 763559810 881630005 243099854 306521906 659740392 426386724 790595929 190736548 337499029 934139929 91518612 67508846 338247584 99903492 130343536 949104874 762401910 636719179 735433077 164823335 237357397 456093254 36878650 953172840 203045330 323751361 954748142 10892195 137825876 324564861 860645330 575706115 905795222 637780910 127471037 969571687 717193769 875003518 620371351 988150752 696257775 878650505 41962974 720036663 739615649 789393247 716600612 260158308 132813899 540493830 102586510 365877528 947941579 308278134 342777431 838258740 462450517 539797786 677214283 323255888 762422513 260914517 518451788 858275637 641906684 477110267 28666065 523300707 205578915 13197012 766197090 321568908 592255339 24923164 769572125 529935895 399850412 547764486 962776884 5790110 993002513 407111732 393309037 389463408 678864665 282062913 83302560 958860048 930555289 329075767 75690301 822398900 176843576 686283801 715719107 171468487 877703410 220647771 686022474 989974631 192788374 400696676 895654906 903778791 380992584 611574291 60616594 369604174 8686335 995634743 595114466 69449431 555439368 444396054 455039313 312767343 351082369 60363751 372873560 719376187 663430623 857716312 650928388 594551567 174989929 679471880 946690424 652227575 838980794 55425294 242286185 865451954 1660995 977872752 150003360 792881458 374008006 730449837 626164860 830791965 20646620 480903732 768387181 126601295 84563056 897479402 74420090 201540694 830673730 941104553 519875004 930982388 793113958 332990139 52327649 371430817 592859074 548370787 702150314 596075527 588269715 910297172 349027693 668333700 31213544 687292984 338055827 658113963 864288294 901076522 141289243 916649923 658955394 654300732 975422485 602092358 300070794 576007666 357346600 805226852 784583581 771063493 295096590 881767038 356715374 859922594 23883282 39539883 70344837 851863656 116983960 652961334 90231230 64350318 625771414 708765213 475443655 590316794 119514387 915510932 359548838 463118538 10392751 945277824 853440818 363381135 476380699 836624637 968229781 624209518 205418396 428057561 836738512 922515069 63099532 206798870 568727863 754050380 940070361 688807276 339706865 293687129 953373829 602497476 423781753 528749722 909129764 344124862 920390432 59004664 863210337 674659116 861941384 730219214 147598969 90522517 709626922 692366190 907284414 673838771 925848529 523555740 971373077 49308405 275552541 57751569 90439544 242687486 823977474 221179897 248336758 851020068 845158726 280037237 152842670 68944882 12293894 930533914 282285143 847860902 971940145 391649649 105823419 299487411 962135563 697006965 390759352 992065856 285462188 767267608 934356030 826238888 350394751 122532030 374223315 410415609 704461508 164470975 351320850 36849525 761444622 311911914 708513319 909707539 827367365 994807293 145162581 747185662 875504548 38178350 594990448 553094677 618790716 210782117 75372131 348996202 899374448 553294335 633162668 990711235 447263223 910206413 619413211 618044188 725220830 999655699 716005399 43346979 148950019 120847305 41914520 699056571 881249691 536009821 751841070 207526010 124416684 100911664 480232121 393093418 24521876 860524052 812119214 884757323 879839360 542993620 219841945 558656912 529026550 586016172 226998165 352506974 610292044 228517069 561093334 575284816 99137582 747545563 376306719 829542581 187060252 296752238 555337548 3648528 38121705 251090580 389262794 522419863 738675005 360269133 6824218 659022518 634786580 303389454 958794578 330855305 216855101 667677247 720131483 1680741 214203612 998940093 759226548 355796047 998739945 620829529 372334445 619389059 366188975 270548566 458661677 466970863 772883021 732860911 891417197 862204853 29764152 808181711 850354491 528719533 394624695 16058519 283923896 893765088 665249894 488151131 564455578 459544078 153246644 720508709 469416363 559430441 902385509 748327281 511395400 598805208 623413520 724405423 606466530 596408053 60933537 770829765 996137089 274328591 570149337 167001994 851322172 795596777 849583305 344452428 797128386 693024761 710727259 822148427 966458836 693617130 226267081 222461244 927054280 216993306 104331812 133627590 15742728 327948317 822105806 398794248 465087377 187617080 705637376 387637777 984026997 642053350 277861701 129464679 856544089 134439767 341555197 168074369 616652023 981530092 648968155 439758413 422737821 707570108 380326248 460616875 219649709 42491923 3843198 274526447 148562971 532888813 138317005 668765795 31290610 774706047 925340249 969517762 395972047 818700975 849872377 577604287 804232548 149606807 416969178 916630140 689207543 716052486 622509563 203067411 825957600 856758526 902034095 428511249 611053326 243896631 10887454 115926518 469617027 787670939 787813827 614248118 662506196 89234376 385957103 886048571 824432810 122538129 808363333 908207328 360115779 696018557 217840188 495841271 661694193 949951047 797662880 120384581 183891098 234356060 765783826 495592321 302067254 418923616 596592771 190903256 474052693 11415977 593843901 737563244 614648726 274335682 351345370 971924432 125750065 595622378 680411595 139465358 900882798 293383827 49582802 828237217 213162028 769322979 955438600 491922171 568059739 335831606 739971800 214717440 868442498 846621850 53944962 192937481 899030074 190012753 589309081 761250531 962132656 462261331 799090565 504251213 154240039 502250441 938445570 308967805 80714356 102781075 493574303 488874908 539018368 192185539 675141696 868583493 55971018 811551776 188503197 814355210 928432098 240381092 137782721 638551279 447552751 568488702 665058187 949214445 625331754 922239249 516766768 442804848 651277153 514214003 369514167 101654490 530522229 480389871 748461435 762571518 576295388 113039108 899516589 81440677 356167456 649124451 776657104 169127437 243699549 646581876 508468539 594070884 233364423 746761938 990786715 899942481 90300962 923900874 555542894 248181612 424560456 626890465 674282632 626710977 133716903 680682827 89775506 121202002 887907264 672563828 963816326 600920466 421519017 498870395 662066485 707797482 544662668 140697778 462202817 232098871 631989542 596017696 812361507 315415370 959963209 212463615 411881126 813455719 509210202 56325694 869079402 741130951 599615187 685135359 64664802 392199190 759908546 702633498 967831382 813244661 193977161 592785305 830467682 307944057 150251548 858617914 272679797 194031018 692424198 999808240 838924371 677283845 601110884 243541090 50291092 849346043 458815656 358335851 139534114 585670000 332145367 879754136 201797823 763756604 322505228 361365933 934745213 614484653 868906995 29887521 382079812 500943363 224186958 211112349 833880911 753660147 970228596 634489728 536956591 958463525 584848077 437833822 569019335 636606646 642306391 520454780 495089102 759618743 425445412 267243606 700954960 532527531 866819802 368281370 594206893 30767373 444523057 540090666 329719449 955443400 100697209 942951070 273426074 383134141 188335633 178733504 460418957 388000833 933861361 93481358 754723874 151729820 374583329 910485563 841808219 556651915 285531199 305226158 518419729 30471870 622433790 799699969 777728111 893973339 158143905 999062019 12403317 266347129 90396804 198605751 870419574 7663014 821498772 173512915 622659226 937672034 179561425 958424386 828570717 62849441 300343507 405588898 505115918 675461709 153843010 483665351 50838097 412758466 747556189 614471990 686576286 233614673 700069748 936309163 370489791 186427837 106444910 480575891 619904854 909311424 657989188 128825491 426651989 668070535 421034628 271532543 171581571 110260786 490782415 359663459 179474174 745004630 72221019 19733758 86360244 192202874 699052913 194185794 525213160 770357405 734065136 832219734 137069492 976007086 803992008 623046804 444466305 783330323 435943552 300137227 213670544 903855139 474208434 79722237 810117236 908069036 132838025 676473698 641569174 318275437 664170569 644987748 304174768 481935261 153529032 371693281 686822483 647549539 7898605 591597293 196154209 795095899 461672248 590861901 382469523 390435095 210831930 240232444 387611636 436936604 627966744 13475242 870735203 333912801 177659148 509901880 881914134 537648979 786775780 518558781 383905042 87315028 788010369 969592452 378823859 287082167 999953498 810177164 48963371 746483014 519429622 849129734 154485243 394009405 77067381 670186075 508631419 109960396 740923400 841924900 212941656 788953496 673403765 201689776 419493648 874637114 850896020 335041409 396708984 999625662 293717716 264873935 398888503 132465702 954731959 972179971 676360264 214685925 407572817 960082749 741305980 965409893 341076173 483882448 746840309 184975233 57466600 943719360 724240045 427377163 118560372 628794699 626188269 962245447 302392535 176035165 42033366 976023662 832722057 34177562 159947739 849327405 353758105 376905560 425740869 933982243 628566057 730066210 501743790 273708390 62984429 377705014 157142918 432534783 398844337 964309640 182858130 84101481 555329488 848111037 11277415 960518678 870087357 969992625 892496115 881055722 500554366 548911345 414300149 110419390 629902891 273627458 950972032 478036702 720345716 779788824 296465020 47241100 459415577 185223456 939788069 614745979 927118959 744666806 140216714 121275988 98499042 779604591 616325903 119412276 864199789 563573137 897232364 330852396 869164067 24258966 649779627 314335936 628720042 4925101 528082861 155598441 244971707 97630265 220457894 988568083 773825188 406252368 997131293 502687 238938822 763749181 639144685 763019362 570233622 833159166 984933319 549262756 131083936 407542470 407698606 558463267 822168575 783368316 869346425 744433549 284563943 516532795 209586004 744344329 514923420 651341776 547643199 512109487 773394296 157265471 135542414 168487435 681013097 860799039 115127911 154128798 160637808 137546425 831002439 790223709 100471843 864677708 687241085 272743472 135610667 788792012 519792046 951604084 728450503 110270911 131760463 520138106 700310344 855604959 16739118 604907526 759134611 283564954 406642154 291419344 866054050 791134357 749705334 990888454 932588035 127569445 820612762 702898888 795523415 273439956 692461938 942520747 389783764 250204642 923137005 980585271 127652036 919956930 436514127 329502825 68040452 969772696 320753071 590782258 394593670 414183618 64681594 921328885 669485263 117033804 162819822 747809549 619878009 624560762 348888224 441768773 778052018 480669250 794625527 495444574 426631612 589859023 679784110 627381900 586395243 614194943 355897942 192652281 587159722 137474278 581771473 952947521 641297654 272891465 234773720 896675317 923312609 917413668 583808631 182886680 527218833 51196453 747058572 617769381 767949118 164891950 811789387 231420678 504304567 856395223 575415740 371316126 325681118 51142633 563658811 751750977 406118439 224728036 779393016 769895863 123278877 675391866 274351989 133443901 64431326 212772370 97439243 765615875 29596058 263168838 688512613 442515886 113469463 296853349 102042370 981539800 913920304 335309298 475121335 871585419 48966993 923849762 271421739 606502858 907101437 129290082 500624730 259038985 835234121 391408080 325279763 952001968 286780510 70389949 486987898 403626395 934348794 723526449 825668230 277824924 293621743 169387111 145351044 529462776 798242979 171319372 591163538 566355174 871250831 161126404 55220517 462159124 44860352 322486886 46797700 184222241 454538841 362558587 788433738 452223780 886094607 247722498 561127400 443240228 553944235 503538159 290250528 458979229 348723084 497371368 588263819 965010177 625160226 120892359 129164052 769646389 828580724 314195483 88361339 208465936 513781147 553377958 131859156 893989343 658388037 431734240 160104965 50914276 170330419 28271730 173692235 575146706 805587643 972085693 387582645 49702739 969665606 720823889 537185448 446358146 406478547 676678774 444330585 741132913 984189811 890200230 147010646 931965605 766734795 502112784 325270270 602597013 69780117 194568983 525109508 458724398 153152031 588957137 585406448 42355282 476881610 395905673 811195549 681245012 995545484 845582910 331425212 79702397 761943663 474944290 992658000 822245771 836931344 17845531 165192241 830162221 328695072 225523781 933485193 604872584 627082471 677103469 17209945 578076085 557316540 747392152 805381877 207378240 179071118 339942266 129904772 949238954 175213150 159157248 697211521 460107753 121173698 543810247 713600061 171424995 294131300 585033634 267766618 45313526 100753793 342600727 565790801 58086515 995125355 976576995 55585517 887495454 11802631 944226674 746041038 22135984 83444304 195731559 203871208 151620693 346541266 60901914 185197825 143184943 18092335 335317013 618270774 505729489 246593438 388663447 526182262 903941828 614032743 89513233 743092997 269870853 119149928 801911979 774327291 60572037 956223635 195658432 443153091 115405992 391508078 174810973 713747356 7806151 34314641 88644038 953270043 770579118 774369836 898927346 295652519 412742686 121989758 747045386 14097660 893288012 557305695 505497838 145154729 533864544 327207095 475143855 889079954 339419639 650205188 167005206 873691246 653921186 921580760 721721884 77206858 707510629 85153625 945334384 557508100 962474296 649746624 525524468 588698576 277518730 563900890 699504448 44340407 689435065 756231050 765977374 782682643 582078106 82655557 594942732 174234389 296327416 561269140 280611261 870213439 213755917 662223510 14324120 877640426 78882314 879887483 48870200 261567426 551661717 342104586 194893802 417829188 448977222 677631772 590500402 356201287 672277033 253558558 931904070 645512304 263082559 249372051 950267025 282412220 977226236 677112464 300675634 691232250 173274570 817485631 79432058 338730574 88166533 545270876 394983026 130602672 540933118 854813371 280708434 466959211 456546168 861384128 589213451 72683678 429678638 954529765 693435839 436855486 86890955 126040888 696531779 361722642 368647920 818133466 922872228 742138934 748714929 702064257 829987231 316050585 137202712 756713206 774396199 613673215 955210913 695126680 876008418 119936767 584251581 287858904 855119789 425778053 821719887 488664507 163051284 356962642 138557233 839533659 592754139 713500023 659668400 484500326 395133816 376208350 855927564 95343005 818685845 808056769 481969402 368342103 772291219 274161201 285211938 740964347 650381826 731905680 884204960 69502601 254980906 45059351 22482823 543568914 278079366 867120465 796035417 100390715 549527364 125165214 194922384 994316735 712340934 808949425 828982041 453268714 753209891 149142034 471772116 816658462 229097894 484959901 827113237 847661906 764878414 783670786 579292198 977577358 833603917 79410243 418196675 116669296 839004554 895166008 922226588 307447722 227750431 587450382 831071958 626484097 492369115 402108356 339934858 853149008 794971840 994934189 3370821 914768643 595660422 940816624 484588679 760081564 792844567 746382859 579202372 244866738 496433681 177545036 983386726 672424173 914781767 558909271 727807816 482037387 147298368 308187555 523259964 876039390 828524726 73542908 349663495 788622796 444634905 985259522 300544352 182404686 217709066 963967401 250336116 995689201 763758048 537293752 207301733 751749208 385829670 776851786 598790854 489716151 166694683 77666127 14152481 954428250 552105520 531191052 723786353 901520156 838846094 312873623 672760488 290620657 260700302 364662108 365606186 808396124 2012478 879869595 161133904 865127929 556457187 577997799 905572071 292839413 51082097 319221160 415760046 405996176 572774677 352447386 146461915 328710562 346250924 100966220 173609879 907649044 681325641 271674018 341009277 448341090 224574387 714418772 956143135 891503392 854033636 750819949 855712897 215494002 80933003 762106572 882782108 355986322 161063051 381460390 113524957 770895693 430520442 677450754 976251555 911494278 231206435 992058939 571691204 991822258 360887300 718935682 879223560 860676187 488114641 592664410 970103213 966623134 880453359 929936922 365379554 966346924 202999034 598802799 730840140 896017740 836362815 698611671 549265283 680969816 464687170 18810918 489963158 290754107 984178746 980933637 111154563 585420666 52815248 79131246 100238784 545564456 116119140 603399218 462385845 429258095 151738888 54661235 396771903 372423182 619448194 174636330 569034031 421064918 429665806 915750306 31973321 65475628 786577818 824766203 426546246 531986827 339251529 673148584 327786322 939937791 311757809 273129713 319913614 50080426 663986333 510968690 466660111 267767618 546925835 65414554 437766621 991590545 873772590 538905901 414792309 328061684 965420717 872165571 897257288 931593949 283894627 40501830 586704442 716614994 729448925 464656248 253965603 246981227 14327519 108949099 355111505 379573719 205278431 600260103 668791556 781936984 570361992 647525511 311214577 497192258 466386745 12690428 167046592 849056000 157477252 402334920 213065102 447640975 854214575 821206565 726301548 680190465 91665462 572051612 980259038 418573820 232092743 734024334 138924380 419147833 53263428 314657455 220986580 669218565 846844485 786663557 84253222 853181123 202945171 825142509 838602663 678073959 991313966 587936407 703138719 852761596 814808392 512028293 220313291 622180640 762881480 360561296 158002907 252902275 670266825 871369187 31485685 669196652 438084120 679816062 162624560 807140403 321780409 136861876 448408602 725920968 708426082 193583533 265790771 261109291 919013886 99241957 423363440 733393394 995885867 894578347 964021944 109023942 80988860 334772131 396616554 689428197 50409017 965392197 944522966 694933666 166663514 393894747 564431807 833385185 537524880 333867399 84338400 74448284 543490428 856609211 430137699 826966624 429667190 555395774 844627307 949596880 790915079 639953582 749473420 226025761 997053295 567324537 592025677 330521757 643222816 939874658 37439661 223286816 332206144 798273410 738183835 798600350 582202411 261268549 339587709 321570203 932488432 807262185 102917290 834284465 658975695 569281794 286199280 109610766 703493057 971604217 797604879 863091187 634092528 118083720 446489147 221910326 532857914 342112831 582918046 432707777 293370290 534945539 421892563 110235152 241440543 893859466 326240109 148150455 921010556 100295136 75240558 432546010 62926966 923409892 716829392 189511092 306878705 331265483 250181376 494432784 822799236 989215133 549535837 978628819 354182904 555995827 582859198 445174640 357868748 121095231 164772329 289001586 232046516 474737092 524874269 863299574 7494166 181760410 319399049 969034286 835824267 753871724 847529682 751594463 103304804 88232121 78615697 156847843 112185379 8637782 396575699 914202281 691701245 844511210 187639703 994065072 395653215 745212016 52288595 761983759 242110054 488358073 356258928 457362672 688157797 735165159 411035849 452771088 868106339 899900403 798164272 556564545 629656730 903931945 223886058 914372585 796924410 292635559 800700717 37472385 737667747 339482849 777296809 477974038 191735407 790684960 873924860 315789514 620085605 475726590 392763196 565241684 801621575 119581931 282690674 911382396 115434245 852241324 727272217 275502240 787028296 482712790 511456419 314712115 788035304 323488087 691707380 558819896 337566838 253564910 76639717 210623947 696711603 148343214 364156354 49148312 603792919 94353535 300365773 141957730 113046859 858091421 81916857 4143486 526076335 72703511 417640239 150696277 612514517 952889681 871626828 800616934 611869188 15168898 56539169 181753665 200321206 560446007 71701810 769977869 260170010 329997518 759302136 994103298 730471571 81935100 539095391 210114672 613963318 352648008 869582152 699985079 628206928 229142413 687174408 703626957 25431518 212638588 348833768 707017659 630466324 662246680 915430819 489099296 956556759 84821816 498249450 292140716 455725378 457501192 37560291 641413798 501719333 605250440 393246886 554480743 755378817 235171851 443711423 850856413 114788877 226393274 186167471 824196873 464117428 929339407 675738219 48151681 107254293 197319770 726307291 106313199 458261250 303802944 557074524 949603984 608961537 921285942 429925439 232822197 267091918 641908746 763396424 119561541 516096983 438098779 753566511 805253689 354775231 795882012 698180642 606924575 237334235 845181973 827921729 254193305 547972792 356729442 148640545 612208603 93281683 31693298 6593098 412494127 403625439 944395785 844695481 977043060 538999747 644170430 421186399 279985051 59487641 841409406 769131167 186712361 805909105 248609159 636634836 848243385 637549196 770867822 835137993 679744887 582088161 171159194 225538111 22973605 23446683 800638918 507012203 988844570 702701464 803978627 171298932 486065341 113708268 11947955 999788793 384809231 70036060 421253391 234629002 221210527 755230180 487591331 242220330 818947475 437743665 125610317 600527572 852170533 723744552 521550401 15586803 153468452 450484317 935285127 259991784 398575215 3334557 935209339 611263367 274398846 601920869 609947725 707515802 68043225 637822312 86163071 834383709 792697246 123207948 902309738 578231296 56507135 672507885 551841721 983074345 384262082 567972441 397393387 336047727 548278975 498642387 163428565 216632288 936402022 910996881 25220638 242261627 543064374 57355006 662746306 616677303 842800711 558713912 24962448 859979515 6972353 751124627 316813228 470100003 317802851 848601876 431512333 312392194 49156861 859672310 794995456 377591514 410971894 463590441 729082019 204682469 239072454 933563854 133356395 656323792 431571837 485915836 855756190 35263547 850064955 495981054 818756826 681855546 960467126 323108691 716098188 327055319 259377591 787779501 123437178 911092877 175043484 748454322 546649914 827534030 854889176 379822654 7326904 162089599 900207 487791327 857251508 721714039 539197563 304244312 873425218 178445827 133478569 142127391 402984264 103481189 32509116 502403038 693217539 211364432 939920649 869519349 265500802 697906542 131843834 535879670 205068841 521481690 186681740 804871720 82455344 600336294 939997136 814423302 342551586 910458455 227501933 315739069 308865887 994141540 728855836 457409201 387697050 521591994 124817195 313526776 829912667 795186491 975672827 341044701 921506429 332477754 670334082 493653855 493568177 198187264 659901130 93822639 412892154 848960331 437073008 537641398 228125743 252270026 921125670 742820492 494553213 924733858 308310321 655921154 450446306 458088940 440459755 753762841 351215027 938052148 26945090 941506697 279009303 667455740 399798071 59878715 246411401 528306743 500281953 555708623 85249626 877432782 116451944 246093591 31723308 223349278 133508490 390767514 816545144 624969848 574828569 341376018 910262025 511635872 48378 884404462 461305215 477014095 480856103 384272337 377794766 519238577 66954542 426573841 974158268 198037480 962906545 214449465 283419750 240184967 774310372 469709703 913846459 604530455 435845394 770377327 577350399 522966421 605638169 167208726 336615498 829111538 180369385 112762071 836220679 639046546 299251720 407956418 798805365 98698702 88334609 994088216 153135657 723575922 277919024 794479568 28267658 314338623 634479784 909457686 862117204 4254570 111693 849241286 648616726 261135387 191115786 191774197 542308020 420353263 70797661 658548073 87799269 645496439 359953366 274480668 186787253 566261431 237788572 736986045 230339845 599230376 696105447 398349614 692068102 942667702 982056327 128698119 654298562 7382594 267084123 422748178 212086931 990586401 990091995 410308557 632359082 30602267 488993424 390904555 908793737 782882157 254110870 435569107 762803081 862871111 787291936 574636831 930857557 181399119 614227700 568760863 654429549 704284957 697283051 115107668 622914213 908062909 169337715 294859509 683930787 778836016 100211981 337891693 460076900 953871850 683870415 776909786 388095159 127108693 142075362 932996240 83968704 562644045 318622981 73885588 40805495 578976675 482201864 299012386 150481447 757295003 373267794 836247080 733181935 28554605 589809244 757543624 224195652 584022215 986676276 823963354 627342445 226347081 987231483 252525671 224457990 27727368 194330471 380886575 54336638 10159115 998002498 840795172 168502168 467922129 924088297 648044013 885717486 509748682 188938445 742163812 36214377 501918681 557644789 990777624 891751370 332294105 615794811 727179468 558632229 63296788 361795338 462967798 702863457 395056077 974542951 874784833 678225081 484972984 20602853 44831243 389817661 47430781 232753647 604584680 606561618 217955896 919375490 501898781 705243950 583827452 61278128 550133542 101502045 225395787 308240926 855960112 32757311 49620896 32084870 53819039 575239815 249280229 811484982 436436362 667177917 177039357 958175888 698503226 163037117 217387579 848857480 638803119 83119671 470461673 54624041 693267483 24709933 879664579 885748752 424533860 233053559 412045177 25788655 920681382 689019714 256188976 724994828 84188847 9074829 991278082 504341183 51101058 193620906 278457209 781047287 961862869 698247107 184970776 337373366 264450962 997921107 801498834 305512848 897332057 489549993 352045713 806218800 980475645 265734761 77222064 602089428 994622211 928580618 968414594 516619724 267189286 563489880 362416841 882073598 823152085 314151923 212203583 461073253 671923 815508943 931688976 142522510 482698519 437013427 463989598 857083417 983773066 872772794 976832188 632385854 351520075 459904980 781572788 265278533 531037902 283897926 288110145 730388749 665350200 618454566 862558549 613714822 277568485 253215456 601757525 344107575 945160419 864830388 349416856 805282488 156932980 594065973 490828267 109005881 663651216 380423883 612746511 281125370 986148193 416320306 862950202 706248657 805888452 136094457 178061458 445680295 896928463 202865668 568200117 526228731 615245893 906845963 791121460 852917085 763171364 119240216 215035155 786360052 108656408 800736013 320262987 592080377 547817733 695648796 830936649 602712634 447743361 956272717 263569004 779426712 342748758 731836411 717605770 447630985 435285509 751285079 190113644 673204886 222802494 251628260 203644493 147348190 428175978 357122553 282022751 344599186 189522465 780347714 140485958 111440759 984530356 3764544 129110682 215788135 943387812 139459268 52728426 620030416 301389352 58436472 834112180 312247347 203341740 853016662 23620334 150407334 2917709 995877422 224080512 21661523 607335005 7437349 759545671 455120887 703433701 36875313 33782804 547617892 643341086 663083422 25455403 857974015 55801335 746222476 216402117 761842498 971159443 788444014 957739918 263946811 542319816 965948300 398007591 866167051 755913888 199857538 646558373 651984233 75368155 996012223 133402896 189203997 275033708 305499399 7232997 509015941 499514360 129221874 430199189 753707539 818526810 591559786 323067396 674037964 683645730 815310641 315058954 703995850 530916113 869876569 832022773 718618300 300235934 137049033 400362758 878979937 772331636 805844671 376860143 906021393 246652914 30867017 453316187 723841076 641104297 863358666 94054758 216826568 867381730 967732092 210791201 631857375 254048534 821971688 913437968 424840222 318649971 526141295 365365931 817536832 305037406 545647557 196698592 107953809 283418859 330725232 714304399 20427380 723734631 212516173 772966925 564190686 658750927 150805004 468623778 329400024 468200278 705210031 824368395 634198272 186676963 879433999 343708152 151390216 749577360 959001175 724001679 736066102 766290220 177340295 895034087 525170915 52188346 42363378 760977294 194798332 19288304 83198400 76573700 46739844 16165305 932872301 603418686 948418576 894541748 324319048 493591076 826814793 612220082 310826485 14339602 570555758 4496443 342369004 717881179 517710543 887798794 27990519 651717825 612542035 32421517 493711544 304366847 730406899 393033574 893530400 16943424 293743421 97354732 390777849 248623524 697974226 420511659 519782750 799052226 622100968 94295263 706986302 466388769 570049736 109147901 285131228 283920317 108283217 902789419 864749137 920415369 229175923 430463683 627568393 519034343 830334389 219362260 900463682 192096305 763916208 964727713 512857744 339305012 31181970 898790176 521987420 911987120 470596252 463905147 779618144 345834457 262310564 167677587 872765228 591737817 426969748 889218424 602641317 405622603 603653609 370274546 153056384 252328642 673575989 475824124 888231115 309755968 236344733 946254915 882408805 745103295 206375259 786020011 866088833 979701164 568149053 824317386 313566503 249984870 345492772 53708395 641206195 182833604 352135046 856013837 888018004 145966988 525495277 270810466 220687502 747302397 435586166 495993552 245497017 28094790 750837587 510009075 901860479 230449420 309733705 490409753 477841250 434536168 554920499 666041796 746324276 785005287 529701757 334698284 373967516 712931848 215878825 704994235 179049880 453284546 157438414 664389775 792585718 155809147 604754964 848455675 555560409 85225745 537764409 591449606 695163962 25548629 177549071 143850730 672773477 67434892 292191227 662920086 837187448 249762541 672076664 41234989 29762791 13269797 798112658 17448581 774359291 114463957 430302828 833414825 763075150 263361043 948262586 832917336 479765840 457755877 549739079 941543043 239448261 382490057 996144241 993233874 842690117 954754096 85564584 8491808 536695995 926110462 63909619 93723899 402335463 160391948 915616874 352507173 235447260 366578599 392541629 47935766 211454338 322317582 435686827 227939959 755249429 258953463 891235724 654800808 696525732 986370314 209757128 843572283 752351379 526775141 271041630 990675318 586332697 183294742 72231262 844418773 430880707 324608676 523631983 83118215 595445999 584323719 102997578 192190444 676451666 496961451 871745852 511278109 888925555 929527282 348951464 494975588 100139821 58728622 546359171 992347839 353127473 288896299 726995927 914132577 168475778 278089507 125759296 639011378 473251063 65942856 352776818 925245258 169362876 217544125 240454321 632523642 488181457 565346461 736734807 537478595 640306825 28702323 549389137 228318940 109880845 139250368 896529827 479268784 447547351 520877177 249315296 969837022 114782263 848835206 308900786 309017656 833336785 183377989 603415128 650886468 369555997 779022852 666818851 947294142 527183846 399700362 203269112 4044052 684561868 481926287 988421073 826589672 594414274 840082751 945572668 802140306 693987472 972559547 51382490 909602716 886783058 866143127 717327329 264470596 939965175 116061789 823968411 718491389 885094339 902701065 704903397 955225582 117421261 814886540 305110193 263854961 261349762 70004042 902214788 8540821 346919712 78075803 529099256 746873757 561404220 835024717 593585211 134006911 439785532 822148896 950804111 198134630 989468126 959634249 877683912 924884273 307193264 828894704 787135953 310410737 417037205 143424434 240080935 133478255 134336582 437843487 864798812 743133603 43805646 194541629 999172501 593812286 777763341 63069443 873636877 641206817 800004919 360401375 810502032 920615396 160366674 905385777 34501121 917653072 148807611 144909517 22863316 221289445 904589730 15592573 481356436 748395605 308948617 543194237 627738974 279484679 765595081 791784445 828450148 815109013 364283404 175974819 43452012 976899662 845253076 593048070 375906127 451866805 379851763 572752436 108932730 189620224 902553617 188299309 502624880 415021466 483191594 383577957 769219141 614345121 499936269 455623494 78555173 481752424 588154334 513129388 465997771 913568758 953455252 721875303 638375178 102299270 431643516 17106108 191996488 549828357 896183220 509489636 597259006 330897559 128704177 59564940 438556729 311502355 62412985 648218964 687945500 982923906 900083562 971275344 552260956 355521956 111098929 546481034 310469570 882642027 613095124 934902397 391024301 39461757 839406569 867117468 675174029 2325942 647075676 359689417 900967529 809450148 145306861 160970206 157989466 799118089 240393391 506981160 806360078 751115613 218470283 737989606 869723462 60230730 998115259 191882446 275309656 215233838 301208911 100591241 134351021 161201820 578092715 530601523 353965892 77977307 948838151 727301084 52159790 919158885 656689902 502152457 370564624 303854698 594343104 177342259 941002404 956965195 462779696 245764166 109611832 603212575 666944966 108383524 780563501 671598129 388284765 797280288 469140601 54582143 628992678 265468292 149507622 971524925 946700452 379323403 764091088 837456720 568246062 830880615 194380843 399463892 567407473 455595708 546640507 713461143 141397611 636171043 676928283 363598491 271533937 994320936 804921591 619376280 236270762 438079053 615218449 219274615 60343697 243971461 156659455 226887640 373600118 497478073 922849643 28802445 851915262 246364999 490337938 414305309 869030815 855267709 288369350 330708802 551829029 704205090 84658924 915540331 118524208 526882542 538275583 532166203 851999411 658965006 872264331 625435400 952491895 994898081 702249266 916675421 403002774 235212861 817613099 75006840 935226624 540739690 895331774 854501580 364722169 609916709 860736969 708183168 80734617 851946335 659587134 995551727 143072331 442626428 972876962 331653926 987180110 132333013 500374416 58688362 453461559 532194102 113755444 415222191 792024941 566707040 543573969 440989985 841185452 318881672 581371452 748954527 225191043 880863446 282370142 981936187 994341334 770602216 632327093 201418171 304808540 809969740 573493715 681518875 663671073 316796169 455632606 341370889 861611782 872277271 164218895 33856872 160395580 713632482 81524275 19750862 417851341 777395147 455382573 386338309 21039635 585376423 743915378 461592461 615822143 790129726 904969355 398946073 216475859 149038029 146346902 814353166 952071976 531881349 63727814 143951879 38044649 224136969 240436447 460381523 912355478 485487092 3818939 995062133 923149059 162465361 908565191 281907363 23276502 587240737 412753798 131511624 167287052 759014105 364658701 471945347 946697332 40042977 156416901 187633830 312827954 248642838 518689965 411498935 411874622 92657736 326122582 631776242 344026595 636791485 157924325 709024837 475657792 503824300 67919316 758802642 652776650 328995523 764787248 868318065 536933576 34905250 81053468 223219755 928078550 526536030 683401038 820863936 717663075 781704447 241969293 401210402 20470066 108965377 664047673 639693048 304548829 594506199 377562051 835829276 525299277 250568547 358404912 254694941 442800451 543432064 147517338 964152510 907047379 166407545 783381423 140513141 2250212 846872462 330319920 933801453 247850161 754147190 966927987 999791748 271930186 188457176 561637090 838411982 737124628 804201425 852128122 670474256 951120453 866548081 186661453 297580485 755521641 733305405 221590528 261230109 923304160 993941167 133793870 622254201 611365213 867765681 292699267 561797616 802034280 539799846 221473281 219343310 731316701 959740002 376699582 415561743 113849195 401648812 153841092 322879464 792721175 779917251 16222129 463369791 944829366 683908694 340155188 469545006 637650806 239133835 47563158 981167492 884031573 419621497 598709038 502511427 452821672 913042093 291884524 878445091 467587990 100754089 475511759 971878670 646488987 390734688 954649455 424926626 245648646 47634364 848620148 840326322 657069690 233455897 994872860 241922245 41449841 759355335 114831289 123384982 64613556 731713931 497694001 274900882 783771364 369711646 393673597 791154781 392627445 10084781 112399146 260221261 879192749 793088855 235549915 833788653 739403050 771688370 766258628 283848828 161623385 228728135 572088369 37570156 481396864 974317841 440920573 988679395 275556533 434830082 475037979 209984573 198975844 928147583 945453073 572774280 6245836 863036127 121071736 416563462 174644099 997927919 874072957 418312879 719384814 376906865 200377443 389129900 666784714 261012120 191866111 51869661 964333478 691012237 473416763 946622548 924573798 819630318 736572563 710606808 900552898 394070858 37051547 817703011 152238788 337789094 776004471 719952036 180145742 98299899 312322913 828954238 842953618 922439861 482267174 90526599 114250648 946570037 581429673 278140810 95201979 584544592 328558687 167485190 353654572 874034383 700227026 477695404 475000174 460553197 818982175 453215972 36125912 410496476 858093943 787190345 996140566 15745344 168788641 168089640 156883369 380403378 713510262 70518790 830667874 493416766 457838180 302935831 636854251 594365669 366507500 323179207 844787518 191720220 437249829 986751797 778240811 178651467 634646070 718162355 363310295 441657680 464713951 751871304 196702776 772391929 411244785 255675182 995735706 236810125 605606609 929276756 200466204 824711748 529719801 24811228 81608500 191862986 829747063 206399134 506834727 18439360 637105261 209062308 867267730 224336699 804342927 267664812 824096484 458425155 34463400 885338537 438040545 742909013 575096085 301242946 60028960 652360418 993013320 915941970 865956238 114284238 659227462 944564582 381340650 212573682 370512426 351318082 854693190 391447194 210282656 567784285 915027084 142159367 96352874 298974048 305332215 477790958 984840159 265559978 676956566 585445367 399346791 11406543 837595084 978697279 911421184 460840724 900108755 452674518 639504572 584719605 80006196 912665154 746731841 561566112 269721936 941737210 637980999 881576311 951056858 75299308 442411806 27096210 208884059 976346616 562312997 223807803 875590317 590386035 111728724 91849840 195421825 767881893 695909043 625329764 12643801 354621515 604469729 909403902 306075278 79212053 408349070 573744216 930990539 578482473 361323521 918046529 505407120 571838111 798822034 972227516 92422192 438328322 134775857 526942591 740754131 659248597 695374302 758944885 438041077 413126156 491296558 239072572 987374821 310740111 635051725 747808680 741876039 688157627 75605238 245951294 484969874 76192992 934511613 632061882 449826195 756513988 2529477 10964361 245845737 823636510 612105546 726404688 219017094 618194972 459403033 776644451 593529908 902678749 40813011 758272590 509190926 879955448 661853102 859794256 869966850 452550900 891450355 369224155 990479702 488072142 395048321 309420822 295161376 45958518 883671369 726537819 861873357 185941073 102500048 497658809 811267995 836450488 104873136 12036210 327718686 398551928 972015383 645550462 29404863 682796113 52659782 306348039 860143416 982550647 492501267 551361003 84345625 722086164 456213351 327989310 569169223 310727620 358740161 708923333 965216119 974121239 11486898 604838779 70680247 291436306 60762975 326205712 736865766 810666926 621544962 108361061 870005815 493799768 638431081 637691665 380327858 906784112 745777782 526773983 436769715 590851786 375031965 165989966 266629993 759985711 130865257 739672079 404236376 32035037 382324215 863477899 791679704 562865923 452170105 560879195 143234195 264769606 215712692 982821582 454072075 510434367 24576130 299104358 429815826 783515899 801601873 9710427 301827663 537796473 618807203 389687318 836675008 657432112 154877324 89052599 122411059 549830534 395512375 880485008 101062091 614711898 192045153 837777064 647332737 907419259 48617692 953501754 944955809 491089710 744684302 539816499 807034441 122194348 412745071 63738039 16943085 907240865 907022863 80709020 537825238 956124591 112198413 565324013 364049054 557167081 333549345 180214120 292285621 989991512 772664851 939994881 348847327 162707834 413219137 807050589 769969844 644343485 545468957 910165080 575242015 459079945 440510637 169345663 423864032 601605939 157003786 390752151 174543114 532045963 79286497 655690004 805063045 140495695 926158837 836505251 627755917 818274101 851356315 540728992 832312369 595639269 55759676 526179488 460024021 638754685 232512982 886805481 140494256 941668107 459463804 381331957 35598927 358690070 225631697 676742899 213527056 486887958 394595217 394043974 782631592 59405047 259064073 453515524 913755806 293462427 908333466 731662968 64995789 836782933 472723258 315381408 43394022 988633454 497013490 937275567 213671147 927210915 480832865 163523468 30956470 828559013 966989111 461205074 820953200 741513880 199518139 392705230 906418970 700998036 139331398 786476548 565997063 997316135 422933958 583068331 949999712 152862162 686300988 687547820 224845471 840784263 74489918 325100710 72856852 511547954 216433782 122090093 695918179 257263405 515255584 124879751 439001092 944709833 934723984 163717294 439548098 856692428 163324842 968454992 552762173 700612334 380708456 960560146 946520680 901269339 851411544 469261129 692896779 242405172 761349659 688279935 857753922 341565198 811579112 602554356 832704764 616637809 690664198 261878555 128298109 486311258 201882197 808551192 844394460 995653305 412183750 885478985 682174086 688218356 255742686 651763642 36066745 177382242 944406584 227914671 77758730 657496529 418686464 519610910 517059807 122262785 220807544 431069490 227702518 638084391 615908982 145886665 631943900 794413675 665452004 655341047 697606775 948296042 508827199 194777473 474146429 311739316 757881369 991354979 597319418 195322959 683747480 442471243 722777550 137005106 225641460 219019291 440839981 597783243 995332604 351240811 838356509 320587386 825793170 111997956 767534331 156022035 305709098 354276710 580217334 733918816 414916175 781362243 689767315 260742813 862986271 298817026 369068327 177804026 301196490 212021821 326234464 53306909 438285846 733386563 725956797 875866269 936072414 907541654 909793297 554028424 748589454 690663278 217990916 748906718 83903145 546549557 81084050 235171859 30205764 270689290 804039050 39802001 284619656 208108350 44304144 948919348 673116467 227870681 334345499 603649484 722833944 999967510 102183160 591428510 159704218 490794722 958971333 604855268 481315381 61920865 417353975 872133960 128981494 46998633 7698644 733678957 142917886 428722694 592482042 556475750 778459394 53584116 945944790 428745789 755905230 140260392 468625454 793103726 547404989 680590408 585485720 407566185 889030467 271724078 87013632 126681619 833852772 895976297 225331238 56612677 337568570 452578491 310120733 516272460 471592050 951914652 213087950 71329639 117786319 743516085 905010035 894151757 489299622 299500903 575658268 435995300 457779041 419995714 832209965 172839307 455304700 67267726 718473694 652062481 679736203 334219973 718716602 757966011 52516786 404591638 185898784 8423938 704510763 719592164 114397125 969184978 612400196 267081541 169580080 10098701 878890334 570785668 349482813 479463942 911482223 379201184 79725467 891690759 122173569 628004555 740662862 698625483 686286897 514924011 741684013 797296132 208785969 996407836 922797413 804419286 789354694 194155051 385462260 259748698 521569610 304521245 961257519 155073308 744738987 434655654 626289724 700079774 835171306 936415923 833003417 271988691 311090334 840087521 502328211 637940388 631095150 453866755 345993168 246142319 916160666 447272351 240967878 2123651 786760819 331698034 862368321 68398501 474435039 823010536 423914977 870691469 801751766 218045348 282479513 55474538 845219047 309278974 446066226 549868634 100827572 27748480 697375174 707223795 187973489 783015528 924817989 584543421 616048489 978443818 509097971 928097718 710571129 305384683 960830440 502590156 66731411 103248391 421893263 676345958 147101245 137579403 972284967 213958876 377044751 707567803 361252165 647216378 775446073 999116430 28643152 481670273 300148218 368340525 787508996 344781478 254015274 445201272 791022832 551705234 220761009 948739456 145747448 104351200 571736845 702525198 364519891 102504737 491612881 357072667 852726157 110068315 504282400 121749334 325359623 293164422 742347574 293595297 612017778 802714894 492811232 187754900 217662168 418108500 178301950 154516729 486691987 50163757 178192136 460428878 177708244 319735137 574965126 544784966 839804701 582450989 602235287 288535368 546323399 562474434 814709611 423089135 43847805 711964867 947916745 934283144 176975039 445591499 726444682 383114391 936247904 203828965 397467932 559149906 422830089 142330642 480598783 239714340 202591668 632411335 400034891 98169900 724881713 623010924 207928361 964530107 918344356 438231774 400490837 576561370 225822469 734641133 458198179 711311809 799515295 537943775 114124151 418051425 426937745 129309419 919845963 141165020 623852112 406964159 823026477 201484039 956590115 654655995 94467646 585514223 708036006 916806068 290778164 298732625 540490056 369001714 387555545 257005856 464393676 166643762 726066569 596824834 469775564 162329828 96936888 794858452 371827505 677643246 50790762 311285282 872848316 597316647 406631865 8700847 11452801 900645085 667954003 945635315 21598822 952846416 598486778 37496984 923491241 812167220 25567746 786739197 821580887 587043379 332342486 990681011 983492054 342063209 859444595 657072898 607426652 960488422 578263530 175396709 753437557 605397808 881421539 668824330 655778433 559014590 267608597 559099731 726075699 762060158 512355023 224290135 737367059 733430095 478789234 244197985 892078333 573079944 545158901 971594864 658077600 102615919 906316640 67042998 410406912 669086403 901554257 143079450 996689653 413829683 315391610 590323126 763901610 206998501 451536160 532255577 292250910 438260208 835810462 991923205 577520806 660407010 208701152 441156722 138281065 366904378 927871465 359422858 240857315 2758895 558284877 486093547 79069283 236340711 247081399 425105768 610887052 37842561 80212837 658415496 49417176 538202892 577490599 44556805 903706128 911007053 924737891 875705935 95815893 292149501 381030548 13527815 501060379 115422281 808198342 628501636 788671656 625285712 307145372 406531921 97097882 75634089 587708235 952207021 102732254 368297690 938605852 593161993 843633082 735075042 128600557 274798734 238325315 53537200 957510065 321688469 84778216 89430185 342631147 102137132 587463909 512274214 649746231 55439256 232283089 933386995 102695874 138443981 512981521 720577234 460366285 953642232 794823010 138708214 148558638 214179062 236987219 166086024 901097678 44096730 426856904 929101606 901731628 981894251 791143801 130220383 672804056 987154339 784618096 789512504 615892729 983113009 219081871 23409578 64269256 540928248 912029192 455112225 40065811 763896974 469720547 923245822 24935611 94960062 205044859 266288662 438545718 418863878 323325441 415488818 997959181 52651034 9838840 126154893 359926879 572787807 508014775 821815641 757569885 577304433 31993834 794254394 970597580 15895453 472948497 721436105 153598342 439022183 877839104 605979922 610787321 654920454 885533022 371112470 892059302 581237475 473053478 549329482 681103011 634784798 568654632 947541271 320662554 135088649 100288137 585433688 365773000 779237290 926579518 737012447 233311358 369367613 810851990 839585519 61919652 907957168 908777389 195684547 956539313 914032934 928732154 495248134 375411636 261299573 501560770 41542489 97440974 218701736 628556962 846053073 282018486 977661821 519286281 744580727 576053811 56821735 235865019 734773190 77041573 975770509 933281871 922191663 307302781 154429257 462102962 544721560 977253569 723463339 200834978 921598425 513428873 620752500 611073588 84646206 653645188 106685723 655817295 156295688 160317044 636760907 407323183 132163308 556417709 787772515 292232675 882377874 65716634 467009781 475389902 420890135 398972985 936503623 148107049 207664011 916966298 68267477 235768448 438924404 835296099 18590157 379028529 279552586 258710607 514268049 339635440 348994809 57839786 912550713 754539078 43756386 201333463 331094798 366901517 369577945 284915658 872083984 944196598 510544552 578857871 695571057 576390659 91844235 362132417 793536024 311714061 40527155 528814611 563781919 698791999 462211523 877152459 532751958 224256153 425434966 32684354 659776958 801574254 814639991 897208933 587460878 350659814 38202022 785037111 181582384 748934781 953045210 292363085 581578693 542581122 471077882 716346704 563750813 766216089 554371171 479177599 218897217 355625273 952027493 467695146 111668841 306768431 742337990 771956792 108786566 437192217 746644029 684696482 532301369 903647980 9015288 521791989 854487514 904103791 532446487 107661524 684918770 3440062 208593710 857267828 17235137 535985607 12420551 648920095 500200889 225094608 487462622 209193138 992458240 783333615 629032291 20356894 588940530 22368657 379929019 757686506 548988573 92383220 21612608 108990127 931057220 661574316 534783420 690519195 57599197 405892898 797274610 910414575 662955923 601412624 744632853 860893825 668668484 303064582 423067983 700037947 272601091 5484520 671523132 492821146 724105111 170139502 126207084 830971951 542421499 142253475 56136932 226687010 121329372 475914599 455195805 268505002 575642398 991479277 855035908 335785366 52407128 507835197 498377849 476850887 95798355 800734387 340886224 493156019 414015886 789371262 721527763 870879716 323390909 451867938 239234237 671850103 282451270 660862455 144470464 298163358 539610306 678389671 657486465 376586526 799329666 562101172 109061271 955342290 459090952 289225199 301157391 621484582 673288329 212022018 406715883 791418780 58833778 397019368 899970718 669573195 928999904 566316911 454732945 27309915 909949990 84837053 411180194 234959754 506466891 143965640 246184096 686103466 931113097 792974045 523174352 580687648 488375248 623970330 542074731 89949799 134030912 972081139 779078429 47740299 629268914 691373488 519562632 801054895 151788592 804071406 360430783 508472967 697357945 231792922 761915595 919293150 497569406 629517305 61261354 662882066 98483688 798088227 229123659 497440915 336185487 772696707 169949715 173562215 506329860 890440665 370851419 906715305 661698312 448534328 916338799 348652805 235369491 921896072 171276432 189891902 305597390 736945925 983067763 817853609 328908441 526369726 124199361 143688623 893606918 371477527 782551189 702322255 311723356 792839751 946666497 287925401 346420245 413957083 75121289 442122548 389241440 603021873 138831525 277252569 742326687 94126846 978954564 547321301 720060138 615313609 134764100 105145483 226521483 531022701 805087995 151979504 250912128 915913371 353157809 378798349 39979517 389123157 412926755 802560641 832758247 834713460 837530882 639813373 749460569 473469988 481271922 551302598 122176803 445809763 353174411 312085302 674705222 966969989 543025884 83168570 984338297 490967475 661454819 61983189 123184295 74845799 441051542 779104668 280435311 439930609 915278557 306491449 862895523 910225397 765288213 408955625 214742729 87532779 855036558 982518013 593932445 291209374 848147214 468851804 604771469 189108142 104055885 528164864 35832636 918261006 507120247 526806645 215582463 877329030 803303597 949315677 649627235 634777906 231508868 111982318 241283237 514724865 410421124 776843378 375377464 108022838 573798826 59389126 419717443 634011627 452098534 679606747 598165024 7805577 513652126 417686073 807636447 868758354 920186921 610841463 95729857 707318744 783462229 234031300 412533949 284892290 292477922 689406305 518753278 52062478 789652485 891608869 85627746 434053385 820965862 886028536 657155325 544228953 833621026 718439768 165362324 250357684 341162569 859995351 644770339 27201830 540741985 304137882 316854871 804562575 628851297 861286108 62927637 857803299 820417207 308340585 561971697 727782120 518685891 39692323 489684664 769054523 319278682 657516417 426587623 874303307 757062979 924939019 831547185 800327581 372355005 611999711 759255548 223671174 952529144 814975791 414421988 338605492 57225623 291430593 201446711 614807206 136996404 353464173 463127928 282852143 223772124 76566435 670162909 581070071 608313999 135790051 356007889 729809146 671539649 836000578 945166706 175496711 678667996 502266347 700677140 843139906 184636860 489145244 400437436 406452386 870701873 519380005 984988837 733885299 573592961 212865517 52283839 484464342 170147555 157386349 15296299 520620092 298801156 275564210 949194688 711969263 327327366 504817631 438712969 896211850 109121916 845536681 416365381 455095931 565919216 54435033 62512358 288850056 773999966 75307982 422228498 23456327 832938038 4506872 846759333 400389028 188138077 399593310 394300205 549997663 379211180 904641305 700292973 44866187 262100080 312711127 253352154 693875985 985676264 207991641 38730785 970204203 986071755 365495797 237242015 994449897 27581375 1822996 955597543 972542127 732732387 328120245 959556928 216099765 844403526 62167784 154774565 862955398 698691437 314340436 111371459 352571009 569288657 107162803 886743422 155818331 333803615 688817232 545354348 491347867 53647862 583083408 966023640 207894045 453227756 666619238 313825473 478241680 401070474 204468188 2318168 377031928 912287883 742349457 17932678 120182316 352692641 59311414 394858339 446570585 838488048 218893328 177593280 742879869 406958225 943301753 744344734 789697517 759006481 872659295 367996341 338507983 883390959 368320964 160560366 262904481 862660897 513971004 682567401 985045168 204685456 983608946 306834296 947219618 209238679 805194659 83535394 334978285 972499592 592361249 641975457 903830877 172766503 873214929 242448228 964077458 732554541 531404206 456214542 205612415 629114310 298763332 595695605 345076205 853443859 168572725 202712228 861285110 342945961 837568696 727486041 542209162 663648785 477355541 684752008 324876525 895973702 15910442 694138454 230534967 265135930 599820265 968952094 876092882 794410576 142057687 752567536 901281536 594050275 115404687 545719053 849310547 165093310 47006269 659987564 650158643 161055395 760624932 188525113 827742812 179500741 411164952 807643728 561743453 907153741 181368837 600840134 982065945 105658840 481189734 748204385 72089162 563237111 783399630 851564571 663147769 691484845 815203427 560998819 20782599 988983029 528817501 778791643 165715112 417697850 850942604 456840283 667034339 647644637 733209296 750215917 436965907 34018995 92343710 828003855 124336489 804435332 815519618 752414836 51002471 53862285 624757399 765778563 932363110 910567167 230723857 262710486 293888017 501622142 344237491 614801597 288432104 862185634 399912025 876725433 887804606 941203577 822595184 87656705 342385980 303686147 892315513 151984128 719759196 514335669 145463178 773517524 481518830 942165495 459639756 474361297 173493270 953162150 108465406 468451068 425497548 572176018 125401584 495094417 414092378 634299905 520577033 733640062 303782882 699476267 121285570 353101797 253189846 992572347 49210153 75732382 936794238 641927764 202211423 829646514 274141558 724978442 808351770 783436769 13081132 359601637 188479012 790442269 804127590 899134306 691010522 979379213 940541115 187212017 974728365 47797387 768664341 927317880 529807013 657735974 159731509 759484878 514812121 301010849 919079471 881598273 784465400 7222642 217691113 415283729 505304771 347249732 111707553 446549490 429356688 106010741 969977956 716395150 145078729 594148761 261294488 116078593 778746987 473158389 609479539 916328283 295656584 343521285 394928513 862465314 148846789 16874742 379601186 561902029 816278236 5808940 847738377 979659338 120540699 523429310 926192318 905699448 572236260 841188853 638050077 576316846 283818027 418058193 203055829 628218675 198942203 300487300 584155626 532976323 555270641 206519540 795022132 63306512 742463167 673904189 688778462 176809535 119354283 522076205 529131239 454942823 325268749 127341511 492319652 154216470 32595668 741228481 454543932 122906315 237831938 81373957 769988395 7490941 666815532 803764531 913488576 529063186 69116411 400744734 714711454 207579369 837743021 983192907 470202687 233007441 581217940 332855413 433166956 353748495 496141974 966233099 806759366 233756892 678744747 541390512 347572801 137922533 607635811 264939195 191831459 686233674 231544157 621887669 50670858 994500767 18785745 780793309 203142499 106900333 539158279 680109223 99589619 283813298 384838366 823360824 760392914 762581341 699340614 171387372 109513067 685034963 420102342 904794065 46094590 137539693 643140855 383585577 449337631 42955511 258315526 617295340 493381172 70678067 71776310 151093827 517024762 328744020 824223836 12735758 724976640 501617028 463612001 262334560 315315242 606279774 173677252 865700349 538036527 339191924 394618389 531499491 480863004 751284938 67102587 381016766 607192016 77459033 236693807 315092594 991529854 46802061 60877055 702049941 200313133 727330248 407311564 136713457 483740475 561651677 166948108 465383431 427452886 149236885 293005641 196756359 427852674 906349613 503803551 364942042 14370710 317635030 383256642 375881624 348626622 922687028 389277686 882923538 792103802 809735648 220547221 911200201 665347742 714052070 380525197 613380084 268786128 314381383 332247135 56935423 707194894 917103224 232912161 95076870 10891301 126585314 837194493 658724702 551598395 17143904 742929328 104013069 464321349 840631492 670855948 421249101 740735889 272170834 800590198 907379981 292949822 8688706 723030120 967678576 265713599 662600258 853527792 668843851 410674013 793449203 242042416 975583403 338760626 63755624 731676636 208948301 691462190 314579114 7884479 731552549 293275797 980680246 5783350 128261080 393096062 63942268 764432819 632922433 158280918 489194338 228153659 662753520 661695579 117735616 954932713 224116134 776183330 967400162 377466729 20221402 996070674 619913993 61974909 942551607 223409511 157619690 849069692 958338076 252613935 522352173 327678414 241184794 957214928 555427567 376198769 190735994 681688960 715346496 848908151 99346357 798932428 218040742 21963398 447984889 302968338 495359129 88082006 489790123 374909190 770313477 839041335 34778847 715673649 179401163 219792776 228815330 269112429 214867775 603268673 700543665 34123370 716822443 869656938 873784191 427932461 145976779 634782369 462313011 152994956 834376016 158527897 106060007 187417011 687182685 286124181 809613930 69477281 184147725 896189681 137426111 829579692 233128427 388742554 886527388 772231161 322792568 324906384 23340268 709291525 443352232 47238763 644991822 178455839 845825125 253311699 700370067 706530027 859859979 346322183 107135555 797148640 688019178 618531159 4190745 70833611 67161032 774405290 406231683 949318218 477372252 199261433 679804195 188833106 379111636 978243026 153507664 58432426 978678352 643609814 966072982 137469806 736536420 605232699 105914673 69663884 603387290 140922186 749658774 717958986 845780206 112001250 426904555 992963262 568313936 251834867 576379018 312463700 255717414 380868100 590634626 591484749 998056647 613517743 617231638 166653242 519356672 701348639 372897596 93170308 127053459 50026136 410683934 279823848 994469044 615385840 529967517 624936435 742760586 654098446 791518409 782028682 202193844 598059378 887057002 572982373 774329025 181059245 283705210 712659855 459844022 20358116 109470633 383656424 339982477 840034897 904188888 464387747 540552624 150013122 768457886 723976136 627789954 246144536 254031558 710765235 82007510 770769866 461469135 783205523 395479158 912334431 501250155 110640876 484865437 452369399 66123008 239851030 719787389 69238467 266738218 698685883 175848379 515022217 149685559 262133085 63293934 181456929 153527977 413959885 136400419 500992506 705604792 889438389 149144412 441899158 321534926 573659920 706588172 822275081 751395081 887692716 880936093 812920702 407849148 664762543 36059626 541587890 471290094 457523471 104573381 601820535 888935897 413459224 602078066 408523315 868844140 594690794 338514986 384419934 665939658 976299769 568711577 112600071 919918281 430710411 545494625 641483600 202663028 352761918 754882709 154344174 798003338 643327103 985658430 598117546 261368572 380793875 340846554 445615586 908369778 161095314 362512600 9337352 940776391 202308327 228502045 978199842 721480841 510541778 588441218 401523272 195466618 584007270 865685843 84690986 180703761 458926731 852124369 517474696 531753466 784345981 575495857 758720951 19162514 864168011 895513244 808911651 179125356 667183705 776903341 372667335 161794510 73139678 583100918 916674486 843889460 630918759 759535867 799502230 278362828 178192722 66766901 569391392 258874873 799626836 42783376 976540578 380301265 737063412 451458541 217172605 722579359 341205517 217712033 103645094 649773409 607679568 552423156 528602153 601492554 131860159 721041315 519052450 534796610 150204467 473903711 457182146 356250465 17279704 748812108 38056656 319631992 816336556 189946499 219395621 485076360 353242627 709561488 471382959 968069960 767450118 99480308 37273455 234992291 131734831 986565796 288976379 708515640 694969806 80990856 616461564 167238617 508493447 689490941 109886897 770145548 987133138 297347924 597400427 364739981 849151354 391844432 708590095 698369738 590265119 801272492 831615127 926006629 340979892 587020435 169604497 128569270 837992961 675875622 69922206 969332807 942729249 47352058 605359092 759117910 465744901 104544407 261352157 866377302 138667248 733371130 813100598 233601134 479582458 403473939 455140337 665652984 446172557 115608904 832314003 817578243 17763307 821805041 955589046 805568722 542504357 539568602 793509000 195961435 915641637 20037060 512509003 47692745 738946086 67174883 918036179 989190139 339218486 507399265 769170187 123995906 152438587 38747610 610824560 631568039 593219563 776244190 664879252 937746658 413479506 976205683 476197277 580223588 747411024 930540432 58766019 589770510 519488537 915511715 119710165 107577976 296722611 332901388 123308725 548482155 985809019 143044768 27449815 590048103 848970144 415266087 887772358 553583902 97239719 883417053 172727968 858911479 45821669 922133493 35111061 978004108 452050184 74596369 920006763 560705580 792139663 649507020 872384765 566343514 143725389 640776496 574380215 943964492 165656042 511003456 396597276 597721965 693714530 73144944 307352641 85323739 932988292 378122279 219618639 785676777 847571571 486743620 58523908 745231518 112624425 325440406 394603314 724390197 343511791 252245603 775414335 34735003 193942247 449062114 15752612 485232884 79433858 249369537 95733358 975394327 780996618 400076959 623288768 88547853 336696089 860687507 165443407 451973782 983591712 135486627 545192421 771336356 78137314 135768142 85281246 164507357 127046134 941875203 944235950 600688157 600197960 278168487 53002328 216193522 947399576 398821651 390946808 17092894 667211001 645982356 979052603 908452377 997999188 337597290 576152290 573051789 44967395 135541833 756793411 173504728 928983478 194293211 806883271 851534989 324785201 319467835 404288109 501467379 261935244 829840507 413288774 955346052 564435282 755186463 457339895 41751664 688491234 416674976 997506362 634517272 246050289 942405355 988951389 537546387 529974790 677248735 325189825 745564460 370830845 536967378 108844636 439928289 461535365 108785421 142577720 618938086 447098018 596049483 950323186 679274016 674456107 18820670 241955131 130928043 644635213 869795850 278019163 422791765 769371142 340324040 637163689 115723808 557319339 294560773 860612372 805596356 117143138 132016192 53014173 336003114 744555689 531131759 545894106 297389810 454979277 658868603 898161781 693827310 678791796 117692607 577265067 502376869 673301012 134637197 471281870 913504977 33134969 505406377 464192195 809486561 30644291 661678796 828571525 415240568 691976805 424367394 760356000 576669164 265837735 631277260 65159095 617254855 285475621 213565791 18062078 187392842 267119567 504805476 957585344 315016677 276199655 201369046 47590106 349447360 258578310 658321575 931708222 591561526 973921814 391731003 692463730 953709908 57517785 818048490 552704782 438456927 834706529 271766403 972773698 45862219 948547094 797067716 935688525 77985092 648350388 356258787 856007687 261233705 308273866 255608584 514624344 11221772 108897083 43999440 332787902 805173939 87448001 2106316 792849355 839553050 439803749 502447616 999730341 727412463 116883720 210960228 656599685 645962261 469950430 445789798 196490296 937066530 379271150 774060134 272247457 256620512 554559123 335755833 875726133 690536143 658534654 578990247 238139005 116660642 306679473 418915053 177730712 973876414 506034693 197945148 272060854 919024318 689075877 65389880 156584606 306141937 557188113 533501561 563491625 773870042 132067868 587644173 550365380 833016239 246257519 635920372 501313778 622646491 393202692 785250723 721692616 919927421 749801899 33533570 113745008 927803623 116534920 649830254 342343078 401130527 543682963 962959928 518972478 270211681 824580374 69281827 160955292 451711131 532505907 633370730 797677626 543597807 912361052 876006072 541149734 303142708 348158937 741956014 104185729 851400566 856851013 332269920 353105153 573532786 194546193 375699928 688905839 763719707 189264384 9324434 109618986 537744408 100638633 992958462 813952163 138290243 904156153 754790402 810075359 60594475 315931566 415090805 294245624 721460371 592186333 600720037 342059420 693397489 487500396 235976402 896652172 80171248 223577241 765384880 996545055 252397038 357881201 190423529 484956604 437375614 541008474 85691545 336878179 865353192 222208394 973654480 433057829 46865316 189668493 110715924 60329383 363130339 628651714 709085148 773574820 283704326 635360223 863026198 442251368 293889316 556684905 50115234 959468629 198054537 636866621 638103252 292063330 340943921 531002122 298153974 222614423 402460497 191187156 771975619 930644626 956355279 865831539 158608622 276148741 106657733 183030802 50495385 763140405 590028290 304655280 142259166 326450301 610781320 442394018 733167690 665694153 614087695 305818383 807730781 154248987 731770241 222844531 215041803 765866762 225007228 117293596 976891709 52626750 698015187 692253872 699097681 691807477 369929741 710947237 926081174 477540225 520627685 535077832 513390545 501160136 477082824 353458615 38708156 127832515 688533850 32869479 596905089 413590783 411260913 388932510 521717059 578486047 505800984 465701497 35147413 46313304 202844174 272185832 487341312 262143475 990702917 273216813 898291586 895053518 100330723 945648225 375667722 933192668 142438212 481108719 429489661 758322080 727710582 375037463 139049652 643538870 826125755 918227820 538182140 5330251 263659531 872106327 268714132 600581536 628243599 814820754 898540210 167273098 137332775 494189997 300972159 220942069 554702565 310647180 535223446 669735772 418677904 91611110 561564809 21326419 710712610 425672 83611484 270651134 131699530 633096209 66965000 372632983 132613355 875142643 909811193 880240107 720077723 624364408 671398801 880700381 430852389 464243451 854863011 608154594 578486791 318093995 375393528 786807172 119934453 745460491 71364813 73724384 737341524 96261493 938843475 250734119 734097600 26818706 578357038 592206368 398028678 539908835 328435959 303884453 344836139 568530748 880945082 578180641 259001315 806216515 27949433 125896473 769439770 820597238 649897895 922977952 494599919 902985250 341745069 86949600 675097012 434926828 584146792 265786264 180866416 351749196 590689705 650277017 73827677 687051149 562889908 310323272 843082602 779296207 392321729 804888608 449831097 464124037 13787775 301654829 531559970 989689336 659656588 950679697 939818671 262979521 378278142 684884994 670146078 839925587 200681437 643481674 296310626 764384367 298615718 497476550 919168290 857909677 110969546 607610600 749841465 142836474 412452140 571773622 969174068 71371284 331363495 666954568 451852247 162538256 941227398 885858381 411672472 93082837 504680202 681849735 437976611 45052319 196452328 125756746 477593812 313958268 418765512 370856705 716945472 283672786 491496647 120712105 525449900 880881879 620855286 354197077 658026132 368663064 270806488 167846568 228073766 15612147 820802024 949035870 249082052 865628188 126428689 871777475 643039110 840271132 261690164 489929530 249932214 659923149 354716582 445599671 278319186 127803359 300865967 759202885 539217293 4297559 648047627 661622402 218400078 796114187 136771181 242716190 626111919 423418407 270422520 210870624 828222847 720927146 45729732 88895905 247895233 421614314 322939231 255699406 665115947 365227532 122822473 598039274 793284776 13106317 989125494 831483530 276379606 853320636 635814864 723525975 409012873 260921661 616788659 515967375 354789958 182035847 366480239 328481157 726876361 773846631 34692298 923708445 94222463 603538811 684645243 851592529 482704140 580823736 653350064 22083758 60656071 946710757 407219337 218397655 226652729 306542109 415352986 272509185 854036642 685879889 417999469 131718518 313964148 633728452 960400894 669275154 53117654 617873805 677508669 806249417 72210210 350152216 262992784 997210655 109240167 36630949 135873614 575323566 205234407 785632456 828661573 172977316 115336346 563081959 684468788 892244290 51066794 26550976 269797458 413940318 974794229 530433760 19689669 762835426 397916303 213953580 26989868 56622410 339403837 868321372 587721238 730837546 93182970 131286139 688156041 493302438 213698422 629094249 887085436 724909049 250516882 791969881 758132828 711620847 165263589 496829779 568432011 795736170 319373370 149046195 348188124 187164128 289344272 190638248 496539161 16478683 252976664 542198198 184380285 397251192 681964475 774745908 214607419 575942633 583886994 964328143 821818869 943621363 248159724 389792773 911042117 387414896 94974539 739165355 612879159 186483407 358177767 63231336 919629773 9073807 962242345 41009720 581884026 853349063 413849905 469988585 595106728 950019745 914470993 143940001 191484466 636308699 221559440 385630550 844803562 12615749 229155881 703556180 196316180 387284037 887208969 555573947 750691817 271851862 543607892 700656383 596008726 754703236 764736736 331481702 889735226 363511537 53922744 710893965 6641515 353501268 485739418 731222244 958322354 853304181 733270138 346723117 554607754 897574834 401681405 832718849 688890469 443982462 451970047 317264459 364327719 604203996 316504845 856457419 784753577 53549800 137276140 388958868 431348535 236222542 594973968 872936846 39607315 635168465 966800165 31291125 818747376 611825606 871636874 37237720 822978167 951123862 585879505 202520987 906348485 230713408 328865601 946837109 641328875 294704084 588968276 20807667 872917613 304107769 572687417 88460659 977175748 683886952 679595347 447559338 298387164 867198062 559361464 176731678 237053078 266396526 292477106 488272301 593564487 291947613 93438530 636069637 910645303 427769924 146287000 323620905 542391588 314221506 162238364 349172210 669493436 483939719 522720105 368355980 701866278 662351578 765174988 428495861 178871418 120628756 799987913 529799297 425554756 344479011 65685527 673408344 461199109 40453128 117453727 94026487 697503410 594692953 456409344 210880427 764807475 474180288 406082830 774241817 721461733 337360762 714567247 125839801 204213017 425865432 743645565 440166230 231684755 326055617 470298630 607674255 756053515 401435694 500162703 430480218 471382447 712810413 890140013 640433788 965714079 838133216 857729834 467318289 330598768 363503611 140065542 345353482 596588714 32588360 251818867 244181674 212661066 618753702 160877720 745318153 78069057 261895942 651168976 170558353 973901298 405175277 898872104 886046596 577420984 640549622 637330404 380768371 291626334 466550605 693270266 295737032 56954021 256089652 219936405 979335742 563679425 678247298 166427539 703775843 47015388 374859294 419294728 657518365 17538194 863116425 910369721 17439522 362152564 837102930 570449570 520123518 943115909 776615327 305389425 544975633 883234240 66150314 956064264 104484622 800401295 324789058 627801599 13257086 511481941 664457798 606290207 835654331 716582374 99832622 385461224 566340341 162905098 209889666 166433292 592403632 204861694 508988512 330097394 196718404 563178482 327439098 449424948 7670620 252606859 486872854 175176737 538289528 361373283 912487820 485037115 752651883 718610308 163738828 32946106 576767453 726620913 569991509 615951880 241666762 414904862 239917631 223678787 609707008 59093618 608744370 88367807 360700581 997565388 786014573 281248129 434874032 35114235 569869632 500740293 563366251 655710277 190831506 58718328 774040056 561158625 322558939 475491262 205044168 483899005 622529323 347742573 525585189 812261304 228358306 833819793 328778665 42646185 530069494 124834534 321181893 349578326 981895152 28932449 165948988 141104190 303414510 477946024 835337893 58183376 656457571 632444309 490328556 416812018 99149907 8586679 575242705 346336123 499055576 223103952 404255335 458858424 799377311 165720664 847080598 269589995 98272619 362633208 386115739 279821511 716157841 813145105 725051523 854046966 358070651 50630451 449350323 222101907 521230374 149173158 680717923 668091056 942414499 980845540 302704158 243210705 227529881 569536796 902889027 637003887 903514817 954623921 463203207 731906679 688054633 933107641 733958001 319119048 387513586 947403647 386310877 685264825 347610194 753567234 692207738 484275600 417847187 112915828 537632588 150298892 143864402 651870139 511406890 146599388 556720193 740729587 407357761 765626149 563756965 9340905 764853391 463075840 277106136 560864930 483691624 950690297 589636040 138172626 706412789 320598929 492882550 381875814 416662448 642801853 397447545 976332795 840326122 466164070 117174137 960202084 833267014 103285735 357229748 592630823 803782203 280400274 950399868 708759552 277586581 194677035 126555318 599950174 30346228 502238571 688532060 669236705 833239627 361580926 837908988 79342306 658354274 459279238 210583352 301840363 664694869 710844182 241439300 6037818 754618900 5594551 970742891 676627011 87531489 412491110 516636811 151860779 473942740 465726228 555380628 504176718 918789466 627545381 383293708 227649721 288669106 286170610 645812622 665680560 409860207 443625543 341282630 860500266 130812153 641277413 536537207 503610192 85538315 797252097 981665269 81179906 386950710 490885059 955416491 988026705 546425437 73749192 983535383 459769094 130780216 489374113 39307721 875979546 796922065 433587794 83782120 689283388 457572617 645995731 518987436 21497422 763121172 539484050 344348901 122951400 232517113 630575088 648073075 846406100 407071251 369729727 327760843 204370576 697201042 392744139 604072569 146931663 328287227 947836750 849552280 820491768 658662820 935814777 719141723 648239014 160448057 405231602 137751176 42705446 113835322 147192144 341869816 641883132 779533434 52200609 912551961 311587678 158566562 443324134 746419052 260802743 81723307 975363217 74121991 980427046 733311848 638174733 777984531 715402492 614898170 80627254 246563663 98627650 972456537 854624989 885883787 553947440 368315602 20956485 19001390 192834743 979611012 24945321 185040817 861637881 537264354 672101044 41437218 281210315 536133684 75396615 680160674 700822330 456423957 380219574 571704039 82675203 19859190 599300811 497329595 448519705 513593242 200101570 267790203 582117154 43412888 378211339 977432472 315013883 406840797 453979020 931824665 722080816 494635303 679928348 567119896 124820100 843289227 109271817 549879873 252665199 437551599 2132115 943500630 427765915 105851024 146124399 810224301 781011047 771274622 747175492 687343792 163697764 853362715 689701425 781325660 875247066 415575200 892698438 204301507 534858820 617205401 225717766 626725258 641204175 732220259 937241835 962439019 389015008 902210229 759142626 563248052 45250955 376828180 869736395 777566151 57823260 586288733 567796986 503996312 26758034 14069311 432118713 868743730 157757215 262983358 111566276 336169010 425891754 25570994 636070859 147605066 604565581 17408070 840563699 740685248 380029654 909702521 608471637 803754220 195471946 792536736 735957886 904062397 1221982 21737698 556343534 665212469 229743357 703486138 580746649 700802280 177786053 468936825 600790121 970158977 692399497 280782018 229594809 207455550 438099920 289370892 699736283 908432751 435187796 126165540 817778324 563177466 603696773 882322088 80860059 248735706 879328004 948103565 677558301 573652892 744866344 705842329 887515452 507645408 973637756 2292969 3919243 596860894 202366783 229773165 531337620 21566430 866533602 939235687 261815378 370272703 995295630 752755952 231665079 152051569 648323996 402974579 507639591 417101179 497721370 716935216 322567675 757550966 393598797 996214970 194942976 507694735 315497769 381324154 767213045 642882057 557013979 784739881 531059216 575347129 598337600 905482842 607709818 638616712 284632683 22971886 575341518 396654325 932194851 731859869 692250526 187371920 934510946 688173940 112795886 573031808 598421719 726119761 388378807 310090494 590198373 801265001 521282662 573371864 52175778 470275779 469054554 447501807 325402713 419186107 384927849 561586617 624070408 202595456 728204891 950164671 186370403 709720981 36652142 508343328 563004111 555077204 222254544 585133837 912679655 82578790 763227944 597017931 920705531 141923148 260157198 678039476 627839372 822019802 15708815 535527094 142788306 847039414 41784746 981192914 63010614 782640861 718111701 841923358 836189912 738965791 39112824 532444100 954690314 493566366 142838640 254133889 473502930 822159955 494627726 978356007 169480556 577068681 740066582 869828635 515504326 639867232 286274113 177811159 984311811 344763979 44029371 932702313 661527545 989602706 530624293 923253746 187060659 221604049 456766868 518949161 65358063 749907319 734635024 967203030 953487520 93750600 712041494 547571031 803913069 856740060 152364055 464501534 493540912 194050590 868735479 52861232 409272441 698147021 832537998 476200871 453698825 702271230 92034346 947772466 234576983 698602904 397801995 741683856 164797198 543652054 207008998 24859929 790073485 292375753 155402851 389913909 387884902 750333396 663377823 329229794 281721311 565904686 274356395 791891506 874119796 9923939 763238155 313927626 976414291 961348308 517652535 249928549 813980126 590416434 610060317 626267471 127295277 871795975 698715037 883982315 582184073 827029037 863323404 771617326 451725042 127071828 282885810 429354529 216342682 482192001 323538764 905407330 954397032 62043785 294112906 427120547 655531382 622256026 669149074 658481962 347594644 59419827 448055675 135010640 898675650 502279463 277545427 549948674 604391866 288450847 402426138 767875907 375902563 764439572 810541381 900526504 758482271 610469209 7235131 309601498 184778622 42522767 931331675 993354008 436110153 622460462 65203957 384744626 961815672 212917251 248127180 218671759 398326652 986453932 62894235 897290408 74922998 590390046 16918924 5422731 958364990 334997792 808564162 696732121 227761885 231012301 756421329 815793352 540575507 749254934 623198272 949898401 885408082 111451454 689980430 711658563 636548800 877052252 295485226 916263582 780365497 894133212 266025978 636398905 31639883 420721406 10630869 981401261 571833 910418262 943606921 919546664 258035449 282953802 896441046 178393323 50994230 83347095 518421744 944646348 278357326 521117389 412511745 226936501 194904404 757116366 565128612 315448867 988055311 707050323 337159275 554942120 491151226 153065575 37250651 81504361 502305858 611427306 52764523 910874272 775661643 238230287 839695369 360666651 617724972 439699422 747977620 833058235 789592750 233947571 233209058 392017142 199210320 778824637 359467708 944561750 57853638 613215616 313038942 680308216 152736630 361904467 695426552 158505486 46751225 521451235 477744431 834280285 719088032 80191406 190215580 548159424 466307309 644697481 498938188 779534499 301628437 197714203 317430078 81511304 590057349 217678431 51546088 263483526 479008858 221818150 637790643 196090565 225907431 124957075 994173306 543944963 895887155 465588893 969796367 844887570 379565944 445311632 453829558 830324567 608750246 518348172 902683816 873166157 65763549 931306501 210964370 716641792 676317686 884361025 822683411 256974227 50580987 588278749 607503169 82222266 464669099 695293513 302103077 733538112 885469431 381930311 285815354 714723459 183582600 786686576 421483762 309424627 118443318 895846063 452241713 501868951 643365010 641182915 930358224 274916999 222280541 385456578 109298715 832522099 286493967 470965137 880741460 683818778 687143761 884340588 385240622 345160916 326346371 716464740 640122194 460982537 377266231 273059292 870008285 413368760 824400308 238669836 886100704 776553713 681343604 913428606 141091551 851696987 34996902 902349972 392151635 439161007 291165612 551707136 383196200 719639098 61788830 233072457 84027455 830088543 974210246 789600845 301811693 796212755 133254690 488334522 332936827 557646688 164190182 700919955 166786980 355855330 162972919 282714801 185284633 100985933 374916720 297448255 361979904 756370917 957499425 577686077 872921969 275151108 82220811 160919039 174927096 203555223 522677733 388732331 326287382 790251938 69639578 241131454 264358336 36655544 511889353 56563336 312785630 212002691 100134724 585443499 843239117 630819394 197164177 730924448 773042142 704341830 408220268 561877554 530672085 499923060 675808323 678192384 662830186 78642886 187189945 282947839 939848139 209046730 737502755 725617143 573822744 678464289 495025422 198260481 592626918 488336129 812843703 928237327 938397117 38068 608451473 413871460 874843290 7505943 351456707 979818008 105201006 892345116 83294119 234629269 803057052 430795848 243193933 911218205 582732927 652716853 601553909 434147905 75833826 11564305 283126937 747280235 244733574 516248350 506892897 190334805 376712863 95046448 157389868 38324112 748213847 878176306 616035342 665068543 299789386 622767777 32813004 208556377 908827145 575437583 952596322 247291306 37136535 821245601 970710909 181871314 583897839 862147986 177619970 996413188 682868860 293761454 237220997 460562761 887647646 229866712 126232787 856063995 719088172 84151684 674204520 233760586 39772653 797764413 320209913 742429626 166724894 63954208 340798444 217429155 831580911 476899935 794444507 56120496 768570886 309149376 549579029 428559457 815023866 863300892 406604317 164394121 926131929 180934624 193144617 133493456 409714082 539508623 314766244 907373617 47156940 19285821 512810924 409233789 902833086 12542742 434968213 130338775 543372372 371346645 762641252 51208503 502645089 847441485 566481748 470462695 812310823 737826788 479962709 826420745 895356896 468086035 430023560 243415054 797094457 513572071 318510532 850992960 449821138 904829059 724574740 577751865 886471615 761430940 883247159 377233258 355553546 558452475 927112991 676270485 933087022 425671423 557643122 711993940 10630813 358771736 45480460 528487312 483402556 287816525 683251323 556587786 346586338 765225655 378573186 918771925 606765532 572763652 828951958 168219609 492997996 910679285 624586596 254984274 232034373 801517024 155986505 168638032 440884497 260112942 486668504 376966197 695045867 110822622 794520920 142923578 444479973 743762177 656053316 561828841 328780676 71438908 902218953 119578276 227205439 378768713 433227083 906475549 40251651 21631094 532067296 586439644 387350450 637774372 494438611 542029501 536646559 462241609 511122211 662028655 727620883 216654319 13242625 820822774 710583500 306372530 418255446 716847913 377396345 944314950 795020602 941160244 692748607 108804079 136448126 874981912 593027639 853135368 832997411 668765990 510802669 291468669 311731681 286207112 293656547 966464336 482151329 533028280 447973644 849223959 147360771 355210759 527918673 118225276 622146265 138875160 562640911 159367356 388355498 393885026 192614807 821433641 295244848 844360881 134222253 893754792 959023834 109591717 333123338 772432948 647092043 285395249 75172570 319203417 45955801 698750237 327944511 619295673 761769231 424330885 200934860 319172235 197554219 78880089 508307466 250963991 291042721 752696283 362388470 103951163 691479702 540325667 611634305 848724713 966018661 473913758 391731727 829648038 236380446 32345483 658956025 381721869 827863554 667191677 306803723 637062218 192119816 788415708 987910 864303776 821710940 265961571 330667295 5909220 547209946 453596835 956027774 708951807 39911063 575157887 583999424 695982703 178708057 421825966 659629686 601928902 370561306 934146365 490634660 88758826 784264841 617398794 955382083 654498260 801591176 834395466 731213247 599931537 864232111 549627139 965437561 457539396 127920840 117391507 904628294 282514274 205277521 887873831 545811950 674569588 647604477 157851717 611368622 758301592 323866675 926796355 785125558 87546369 151273357 23499469 843685292 865180019 478954075 948260707 831101736 419541448 928482590 184450008 953474358 980606061 488959501 688850644 850319063 70975717 560456083 613996115 734496895 438598469 787021006 490405413 91602072 355066038 633249810 967165548 217047550 76146167 464839524 834535968 869709954 857566681 333903104 532377486 662871912 438196161 167515604 917148885 408344040 699263017 191365634 649214056 435884464 498140958 86856034 811522959 233223008 74747587 273695741 42993893 275651340 286164430 164710035 834059483 62665406 247851014 752266518 631739444 24610034 421296331 713142573 588329607 286837017 973217678 566322866 909775041 44922902 905157716 733835828 673679264 88894660 604851767 391467894 604521016 608258157 736687589 933531118 960299122 130127188 931919903 991603527 429929352 816475949 693163579 691676127 436333707 735720864 356968099 451096394 938637533 327743689 838932308 369079501 569607351 763303867 553861728 522730468 716895652 373487352 474432108 908845244 373929220 952853754 496259891 903385785 311814283 860728494 808525825 317221106 839638207 832906740 898767416 928808112 68979069 589340192 734101454 436913139 434475636 935225468 763899341 650658285 946124200 802393796 315051731 922313092 945469425 696869288 421676432 998707668 812916601 123849549 464625482 642058411 319096898 556296141 456738395 318587148 642699422 91218866 359378098 588315565 496262581 102682751 369835086 754747256 55651330 764973351 692406215 654392845 746870742 306624148 713876677 605118015 204006868 345436705 663807110 636346003 757838707 892088352 965100124 639008708 413605248 745971286 826223661 716866881 949823641 614452346 882470642 252213677 864367538 860037817 845477176 357739359 767914644 333932085 174177698 500572384 795384921 2128769 507507556 767887215 850591218 166596391 436464842 824542080 271339681 357176354 226555311 679253304 435348095 699568228 28771846 392976115 603683575 928979793 101030997 731595711 914944329 678245442 117394997 840740318 920943368 49436420 289102035 591668040 48169116 292581462 909876082 113846310 998147521 143978607 261698535 675477848 464934919 905579893 631394076 555234545 433310032 705659910 176791949 167936693 823747156 541188531 531717582 612611746 453303072 849086336 970037507 819350372 25139602 463758950 27775334 848882911 563583967 648807890 180844228 248595113 385995534 398228003 554825984 428712588 475976571 245627183 861310607 18801417 138560853 507785918 979999995 785856464 892342559 67920142 70964065 864690762 372077107 238883150 752292594 608027663 156495162 804356643 306248565 960191856 323192501 993066021 437572547 327544814 775544696 181655139 174272586 930843328 265633577 399855835 336961931 986940754 452126917 916792579 375338653 392042944 876675868 699425859 76385703 738306911 445202768 220003448 232351337 295885109 562598746 615175795 136780980 550584956 12966021 506931320 672844013 540696355 335620593 259334848 522526863 839722573 988756241 253062647 664612518 16050383 870961709 817456574 39534676 172901814 69669601 945279786 355371343 103206079 655867548 384373571 147350625 649671390 440004898 748494726 852030439 682626744 923123467 691800676 138121299 993080616 500269634 352920001 531776170 775203262 554504326 852151157 645050631 960290619 353122284 176115150 182418198 32407574 974445403 891005965 386841754 724583162 570478350 716483812 813858791 565988165 943724310 940628734 574993512 47082379 97477078 330001271 429108506 26303506 856462469 910917728 546657039 552346963 57038767 865871165 611767789 66811007 413733813 407490438 253892204 35489272 507767112 153605929 607375580 441838547 558231538 368884998 829479324 853501021 763158157 434947954 395806116 802234515 109114313 132321973 71008508 544730792 418261163 837680012 169667395 708127875 622012680 802544551 216776745 175141438 964744718 310454316 661655541 182478504 794938044 768748082 174283263 77711812 316750949 880354631 627364663 359913288 721791282 626181611 403402909 545101087 101996700 862935059 475151814 228815848 403704309 425760167 343893342 394111860 489114848 75975939 612891552 94705995 486399445 421792122 583558880 386579752 860061855 425759182 132937218 219018617 944985821 426167482 151764223 620508640 753909380 544427368 416554855 383328692 258712667 613399035 503128794 4383361 720726653 861053959 777196942 859090051 884732635 266307860 69275340 241253679 760494008 872086302 685336947 617555883 614065195 526397208 74862708 969103697 2591904 594886500 178374484 989701168 741174615 282867804 788618413 168044939 43496164 80260301 395459757 624371800 844247725 899442295 329223061 586907585 316544879 393178254 565980731 305800103 107585978 554719804 666192520 101204250 546799728 791117084 196897787 864057058 788264778 687358401 442078757 67196409 277128019 662600237 105850155 898361871 469532523 933984858 346513479 636139525 566729925 993023157 462815815 800228978 430729577 320221341 655477773 127813665 947653299 531365097 779203853 731870353 199821778 763735135 603057106 10706036 335593034 21451838 684461177 86616112 392651378 523708085 67665716 321604705 10643447 590298985 495081672 921965141 348823127 733691379 352704271 685118094 805379431 143818848 581793143 351802180 312489934 317223855 657845634 519113953 957948295 500556886 468394820 219068035 496505443 45014718 718682088 257867389 316461701 296003522 83843115 538875606 375405796 546800948 760193247 156936136 390646220 693390425 601770346 389196866 614358877 738700392 723867716 381391463 189564427 178157326 96227197 911451149 515250972 670471404 466482996 238164799 365115181 378875928 277621281 443414204 210192558 194485912 137761292 894750837 230461537 356973802 37735507 559751186 111824351 909705343 703646824 334097262 566590995 521321019 425494097 54024471 577713596 705376503 157172519 595698895 501114351 655830527 382219671 798736397 739919508 227575701 534911076 435059325 754572516 647907692 332266723 88147068 807450097 110599469 977860477 901654429 909527326 512228597 907798576 839731494 738730659 842932693 576057615 250828435 87815690 879817297 448606909 158712850 769281717 842825954 98345718 824973574 890694230 49738868 594017543 987098757 248522612 686402792 190552657 245965786 383143405 451297683 875635402 915022595 96435566 844027326 514675579 624384819 555561469 135321380 592708355 279856978 591935088 842514039 663613458 333854840 720530163 891403738 762877423 386261109 268857222 940169064 232777459 469462605 457132669 710960044 100480780 580020404 362672382 834229799 860175419 860938390 236918662 202274254 750676246 717504402 720022629 305697673 12540743 180166265 379879997 631315125 440214026 397218772 764817543 816787363 779837619 775712860 395853326 447291415 964156710 245499264 653260657 335650761 528902749 450622434 259409829 32381671 151127270 643024346 983737969 610313362 336005474 351875058 821266161 195071324 936552712 206169960 429274644 142648784 642033695 448697007 402326814 847933674 575285895 716013550 846779431 858383515 279664689 370992511 846313625 202505799 784598434 367313009 496243125 797766470 239406709 863040263 380478735 663548262 503013846 788908343 891859214 300744551 153926407 260353836 622734189 308854654 296714206 122187717 404232637 799777235 749168965 817327379 455596001 599685890 11623865 610840287 681277584 931240094 544453068 344161057 209210838 853931434 191296676 794224266 241685395 164141342 549603961 996369659 843737082 894833256 216942362 460480012 401686036 769455080 702318185 460854662 905086011 363960178 814473434 317655529 798255263 675595984 122197497 969033447 969283012 620130878 951185633 208742887 494759682 349126380 704106181 859205763 498310404 509353856 259246442 603215626 38252106 279008401 118870443 893861119 53775271 916587821 137610228 240405400 595114691 279158100 718366920 8299071 840084633 795075194 885823292 224916245 535149562 505176073 893529977 331121514 869653001 121266140 813735741 798340678 203962558 235473606 713525851 883608804 816721763 15212297 610137910 508972849 187462425 985800927 573254474 647557713 600762708 799272693 391836580 144488219 213248603 433412331 797312357 246531224 348716489 213572053 950903874 841379976 381687055 365542589 293423367 553171420 643596271 210085150 297758735 564052285 700615938 417990507 704451022 708534148 78370868 207530886 69296456 32342080 493850947 925431625 302092951 38785075 587604035 140965121 183262056 446137813 978006556 595028973 449185150 550416336 502842634 369631427 91443502 197333378 195470109 722978860 553410530 692406142 407721655 22837059 570295446 448974347 178322704 808659483 471357534 930913187 406772917 592497206 589857502 798060918 342755845 423443726 246208720 946938853 359010227 214422159 874484354 288716551 690178887 59838363 807505493 424664871 360397213 490404997 566709567 593552707 3473252 278135190 430409546 959488911 857832863 117483404 865957395 836384752 287101480 87737878 760032076 680170626 726343720 253605465 505666362 588736531 809739425 137928046 744234807 484393125 772302564 313595105 577787953 716990448 750486811 635384116 342232361 111250909 672550080 611533914 301876662 657541388 782604580 865096252 229151359 55142223 63523817 657665847 518601156 333674541 555783048 949074076 876101590 355050848 355217357 487045935 764596123 667564887 560013398 293474729 485617931 517373365 149148439 750330679 107118517 303652304 422444760 257893880 301227323 877762354 404356021 370566018 203438033 15309340 10070941 589950813 11739842 225975294 26284245 623787398 260237547 438788096 416391794 469559534 9758526 540313469 402512610 958626297 471276865 21834882 571894884 926556416 867043212 354648148 404153739 77368527 793870927 274163175 93716415 303119655 779929545 644401255 320794043 613859645 467085522 934532531 574100496 659950137 655343442 239858397 945918881 139191737 476876999 283484843 646124069 758485067 559867076 438048281 756153001 709443574 745612140 520841429 444790795 415953586 460944379 698049474 627203456 383022315 333422398 95617910 794161422 316900354 408078869 453709499 372736531 624167116 389664760 845082897 737385916 257855505 356103535 828602155 72114063 414896910 902441113 511281006 556535778 662630387 12471718 94401141 474108001 237490278 391150429 679415183 780991116 678429695 40809879 81386303 312089142 350258378 236044226 326201275 741614599 866228680 328393566 831221614 814177275 293372270 205231235 342545271 664855010 130356260 602473050 742278696 185990110 60711623 685082016 104177031 77288679 105590055 91059494 867040208 68686666 138450058 842473555 731482608 331240742 493061159 25592224 96350220 333851886 521869740 948820251 417061368 630355434 780801465 428038885 355225537 766563509 369655907 733086644 673483300 581158848 678437810 959029074 621548308 287749070 330961442 736418587 685727800 568411254 777799974 18907779 140894058 451562149 847147424 629598094 417696569 155993369 317592171 374852950 816365928 98462950 298683602 701560969 249341805 517043701 57426197 147979753 693828339 487273344 149371627 873678538 834472536 258659480 453915131 389005719 942907695 387370143 139131490 201896013 973855936 359299534 816019760 840796925 815199875 113511344 429592810 19852367 514250921 998166949 987566090 343202298 707947667 228212064 510246778 678430029 354539352 423738218 907526429 900343721 118364740 602829213 516609607 211447557 12177235 424696233 836722751 949234793 405636026 677638034 274972868 440626803 923634783 31914544 867273349 893846997 530229340 459922861 507314088 121920468 755191168 413652491 918644804 100058827 673104077 212450716 402489062 823188134 176150779 174124424 581714192 110982504 225913588 563269706 577832885 141331877 352152150 24515123 995740607 902064392 371461620 639387622 323629194 741009615 994207317 929038042 30159974 729709130 224245812 309604828 580590360 618716511 157259006 142563210 483659353 434381065 856140631 877847256 483794006 752003540 72503701 16115087 287134254 857374307 997451843 975398089 536634999 555080171 323604128 644485495 820381114 395236533 817341726 989474011 47549170 884479647 41790947 947570446 302634001 761371548 614527307 881098619 997972604 570436144 616490596 406674786 866622346 534714356 147963248 199417430 462954248 393889816 740196967 54037695 532062136 412248028 90723698 731441753 719747021 914416406 348994929 943467187 767823216 79387311 994781302 151780786 635844415 452568358 447397448 762363403 738449096 718933259 859764961 935648204 469043475 363451269 307489008 959481043 514206485 188340941 30538328 840688469 914754110 932136113 248563887 659733593 912199916 910105362 358168000 757504059 940807413 862037606 333608969 372500777 198639650 902403638 692643134 454968233 725844654 469600673 404840132 938585873 615033803 682374616 636158519 739413006 848930845 6892704 401145828 364052254 919847997 856913107 746446160 689344278 992866615 980452575 439011759 376569244 927098124 636547909 595041901 362763181 476661041 318879515 164994985 220210201 649159438 916449419 117006005 297970178 107710081 635326802 107199640 400815969 49709144 377043777 469583500 191374209 921934042 588013760 983939200 548672386 255713343 814732102 160529302 182256343 960756019 124879330 261983910 654122440 675454295 884325301 652420794 922533873 255159744 955915382 642055056 317429953 596742518 963249388 912347163 392931324 546535414 252042616 865506050 996142650 378178481 991294088 471530272 104615782 859437707 613074725 418929666 58471231 955226205 440401766 561557100 491934682 539698547 243649786 23543508 702485534 806214926 193841571 894254566 237123142 538000354 276358581 835287294 643922531 213003930 376561307 222775985 60865240 921128528 112546131 240977732 423031004 440513813 687103725 412455219 839812347 449754735 247573263 821854124 372446613 606862805 484381300 230413073 426430302 924178229 575769448 121856890 352593884 714936687 613243470 396845873 725879789 298051288 107043354 30937908 441564734 904030136 720799448 163952054 429402580 61177548 467928099 777738910 992987783 38592452 407168942 310989318 516601218 391233990 667673023 501955773 632945605 116069353 171112879 927210182 379564707 615288251 685040747 758069719 554690628 788349372 373093110 335110107 719772708 956417505 105755877 529929072 836128146 382671378 299461857 2429546 918862386 336765100 649180969 475214926 770928252 663781119 861866509 713384664 37553723 726073296 520086132 927090293 775286030 28704729 896221783 288027849 727376106 126096453 898037059 867722539 158821014 842344756 232934619 617107236 51330093 385852989 228514132 678489332 871518624 544395495 963662840 18058765 14871858 484991278 831019428 26431382 787577338 568408069 805158217 17262825 438746212 968621006 498560110 910258709 281338544 207577315 834225580 423225436 982318962 274820113 979185457 562885814 13775888 295743256 86057790 10598477 827192135 136837932 825327273 601691391 205984679 459746167 960716636 339542496 893636626 273915797 147907796 844192693 502536257 678454294 616625826 196390777 818215231 745284351 583220974 324935388 927702508 666875465 164797679 398532287 605800827 840483425 622967668 822835129 232966644 712836774 269913438 92127381 413052595 191213039 293369891 893926098 955943655 419521794 18055245 475718945 725749268 985392926 848364025 361139691 997989009 210658418 793396057 699300809 773006859 41829027 97921842 220804618 181056000 344220490 190576991 53900592 421197893 20898420 699355468 174801267 756773761 78077728 36196987 123798332 60368303 164155845 823547139 491639211 87565984 998030025 10436620 691344658 321041527 363436811 690891348 174038904 507159083 228482138 120603821 809190168 317087752 913196539 194845308 584277727 115656750 677787431 944877116 789219569 1263377 138030474 781275641 572665124 14311415 673372102 722064854 922523523 186887037 112041966 616490119 690405068 31024147 962699275 819691479 468468467 901204091 611675802 562574628 20253085 781859918 101940492 104571358 87286438 962556023 151413317 85696011 900446363 938853301 640186654 402886854 847460673 552966941 566915812 944715964 645047820 841614486 671836630 479034029 846761640 928929116 279166890 100944881 566927732 96177790 707615752 652737264 511931906 706981216 237163790 701168041 676771225 447107642 426318282 932657196 572459955 18997910 814919875 426267936 441775743 253261270 885937265 479862846 867182944 423013803 525380032 400744147 874998124 111770783 46724242 365251650 440706541 821436557 970997306 754765440 575505124 652656419 503291393 929944726 16698241 179349607 733285284 483016483 555233452 978188079 132806100 676858072 495455616 378225063 307164341 719087354 836083146 57729999 643137119 517715427 99400846 668134907 962285408 241386880 68621955 74604881 129029945 853855188 265257618 515060814 586203356 667090804 800705114 270159170 234825013 348854794 871916719 770683087 772760990 599954131 643756567 335173742 272536680 593814304 528213324 559334122 289770841 47174361 960228796 89352930 28754985 302783221 714830348 306308939 673849092 591674371 698688657 150729196 531479307 795080868 343644629 885859297 679435986 810073614 158827288 623152153 701378276 282645643 144272076 498339288 670013498 712545784 404457752 745058613 416163016 211807302 782522967 914053533 767158257 940978173 903096726 959114318 62930189 951940276 287104281 21732573 420580330 694788506 593799894 311898033 801650504 880322032 212050168 843380357 12941148 351278989 900357213 17132778 689974350 603109209 87116569 489476802 896253627 441978322 81043697 860819655 909718579 973046666 714669537 45717250 839421372 498103206 698998423 298967380 840546893 962003041 393479413 880334832 349110100 729357191 117189779 154962911 580058929 58604794 513471290 80002427 770586552 90219313 1841514 172203764 225265843 85143476 472570069 584349902 985050206 468631457 247140066 14488161 776764393 524637738 459725611 120052824 476919290 89957141 815198207 352735538 560596776 654139707 104077024 655427012 714125953 780123401 135798022 126458294 190014469 720742146 775969243 868474881 303964456 665311802 362830717 195554167 47373652 154413788 842279744 881744699 292675685 103359654 407341609 280695108 886264619 974904168 734690163 499288287 142995435 526666121 501477646 573926186 956569311 464017538 422302747 768275354 549979825 884816736 338269041 222642806 503751428 50419526 5024796 462062937 960453867 625537001 302308312 684101556 672128880 261100050 998920090 517005129 384537615 760864288 542529032 774931633 74385720 911095427 284866556 593166808 318787792 607954498 412340997 920158331 617769136 936363894 498701797 633332913 407685925 19885517 235657492 728704351 132764526 735018760 446724923 96058562 65544770 263482237 787265978 441788650 613727303 133139605 721244964 982410809 464405660 771715919 8899006 902101479 666085200 39548603 935238147 581925505 640568296 524281472 45451554 431394406 192522717 914191192 786955646 219491913 6946587 482118542 623145261 788640178 885379716 319716231 366012538 539174781 625258091 30788150 402462820 353535577 186155290 245490597 766575388 115817289 211578700 511051123 384273547 303461927 38608563 654131537 82035402 88947228 319999091 201625476 860380839 829879338 470880677 500219238 977832999 304318370 992732117 949692389 180338430 428885166 895331717 338916355 188306201 494577864 203915944 830965588 639871765 46184257 678529831 782307459 630153413 160092603 195048800 594433997 462646191 97644719 337122978 465930628 860715919 722363880 556857266 947880077 211463380 378276614 752630600 374136035 294385438 926231549 867210899 139178514 534350278 10081171 530070449 121085372 714928726 850289125 141180984 675864 473436428 617845474 327974832 987206254 707917148 782502607 25217559 516653468 129111147 470871233 673337947 861079700 460674965 613028134 808041699 628313307 365623527 759511613 894735367 789284108 401797541 713166489 791518355 270630739 635039942 518559138 124336200 439323123 998379379 81723411 594632795 463348672 553001356 814349949 240664053 559606438 541235234 88958403 863576241 148577312 945850366 468125084 975819040 552084929 338414617 612328725 386192200 515933615 676857890 69587724 684483873 66777890 871907579 674909878 407726871 30103786 931687228 438717977 993020043 942282727 581863343 146252435 467865170 453152654 664589778 453083985 538541364 819989099 644044376 232717273 329162862 690498713 990911400 204046977 934311473 304464972 63443037 853375733 208670752 852913735 567910852 332553397 671796182 625328742 667929185 807147924 451088734 310126102 788901482 486204474 790824889 252465368 716845642 246100643 331939164 755091650 214163232 464760478 675366063 127945981 582777661 869440592 313753743 208773192 745186986 528465070 475252428 957471091 581151647 464322566 330790572 425571301 800273165 823549559 787633510 989981719 610478358 402940531 835340968 901351959 784419727 162730308 719170834 624323590 401004165 152555909 483641529 589262490 877425333 46388133 188430757 115221405 143658514 485990504 527075923 733770348 660326466 952866661 944709683 912999544 27082018 370291592 295276075 820281289 715560766 628965778 781301010 554086774 394990169 432598164 82066486 768741934 893313003 410305144 375755735 612908722 845561758 99026552 257421225 759954008 59480529 319203237 250828118 118824330 132724757 200163169 382795002 2606149 996007346 750094821 965339557 424165531 132014627 581567676 265083356 893902641 395553173 724228422 448374297 621174209 89378157 19962166 50160454 233114521 551688383 846985493 826780486 504790555 249904343 890118845 573547373 485677883 184280500 181533662 601531650 316160516 207485064 634230908 634724804 251583251 22970426 251102574 608781410 799792410 915112419 49750753 298432258 10108767 623668052 903352020 398233531 847857722 21289871 11807642 183815962 56913307 35827530 944765019 432408737 192800129 532247920 35434386 239501635 977915012 998514591 375289744 838846442 426885708 657361066 579995384 295953906 453341719 550261016 910623553 306842539 408562487 343306659 991213367 360503514 234428818 710249403 12495739 57818936 715357216 970254849 379695870 469174002 606176625 425853644 926054282 357677351 562647588 349515943 822496313 858493550 581176689 302754001 800727036 839502157 367176096 776457659 122107925 871015107 760105104 813714830 838022301 80244927 582513713 311876258 553727231 164304550 115323658 934016520 334769275 142691281 286951092 480068610 659216036 61629452 606073436 464844421 721031650 947220505 446611781 223895998 935927281 201649195 336687940 48359562 847159392 268124267 38059842 821480700 753858323 754986359 905637310 912201947 942799042 944228574 537724744 491234337 9759608 687948197 44033287 395971965 668021012 256747205 210687796 476069074 836330955 676647338 863300509 162141622 759569060 844190389 105674275 752243188 91690491 999922107 692801340 839936010 372084222 985782917 478624882 1555372 704465203 280653134 403229409 201694271 60512496 597071688 450768317 138182494 877467106 929040151 41678026 898029401 249870471 578412884 325588706 182518193 62891443 807622411 20999283 337914782 939127055 782578237 28327934 196929161 633673109 492251231 648070809 282017938 157537814 488667866 74959982 716048139 649937332 367387529 872341306 811343610 284179048 565990717 326056655 888470427 184788349 278239804 778949522 495929052 145526803 104520894 880380157 134880736 446578589 666847087 381188126 651599229 385048163 695590896 157526551 846494909 340264961 468137302 467690652 796073313 964535782 583872169 873649784 657976921 696575958 223635303 743057416 953196109 934427241 860396542 532068286 237818903 225561481 558070869 191761567 106999111 923043064 82206788 99026118 962525854 191546568 943597591 605452255 606233235 599827425 320571151 743720364 10539985 99888766 313850849 675319940 417925047 734244016 885925685 429471183 853269207 645619418 400722472 811418251 86950775 945123891 508277962 717514186 139547155 137278791 535681185 232199986 474642905 700978294 377540901 499495291 544723755 274773108 999398977 181537525 531706913 178216647 140442841 397961727 100471044 677795917 672056638 604715409 838925524 731291059 327772603 860072371 628604867 367228926 244676876 78556163 205573048 885361926 348656866 644038196 744411853 603864566 483804256 564007561 240392658 278906318 897768097 794931294 350143175 905770465 380852016 779365024 489064294 386142295 878670989 254970959 515318166 606729900 896580783 718155523 508889593 156510767 603965309 68470629 910377567 884644996 986186068 376823217 206148689 138991139 283548548 161129018 769544583 807343830 342199507 588919270 717983346 324276799 424231928 501361838 61659315 871817296 131502625 57781280 644235682 220485073 186409838 310665181 536589000 507505373 577355123 571151387 132523621 509906789 175173050 252098595 908114411 188983723 656711231 599410388 43210880 501477577 196059122 749878559 928260480 555748648 127364408 926126729 570404089 183855881 330200683 519800748 340979758 114274048 593610837 979902645 632113173 668929651 332395193 574680040 938699737 327359519 701723338 521354264 176398680 882201748 171149234 20748079 8509861 668068532 133255949 845613740 395180423 949987896 560577899 452704800 998003193 125713963 585999569 839022000 264903848 419781484 198658360 759020182 809290872 294354225 299410701 651497888 214706176 574812031 934394288 118956463 445144073 902777779 302014965 913805882 961339410 404280060 841456806 536221128 842684623 235775710 915281150 435320441 589002918 684340144 972516655 701533310 991337520 124036383 274489565 510691997 500264638 301935785 149647266 746272430 870629586 21751843 633680264 579093024 321629857 845135924 309829010 360423541 542894232 528963799 422806579 864273857 564399572 198580701 92671956 828837679 886758568 1606505 898607443 479403388 551012123 543374962 517761663 442452346 478191463 981075780 731506333 738516111 669338747 188232191 254088934 71699251 293008506 592750358 855162630 429407093 181590842 542603730 572102047 23106935 38604998 733279437 918857924 40461806 499679197 247024247 493780094 678270627 373341296 424133525 312617291 575139060 695415848 740394940 501864090 614700115 71398109 827377114 102235472 676965574 244145440 32050862 325701 693542246 417752242 618371403 744072904 438706400 778966283 232831897 915830039 242448887 814268884 343652052 62015720 324221439 52960109 364112907 309923299 124985700 321752424 221313186 34383910 515801121 676595468 598603985 866806464 765219401 10766291 41298978 407383094 645792898 382126060 328359415 48098048 141811845 559247033 812191745 682265101 644683168 675259218 570800330 483592507 491265332 600946945 507273773 820011488 547573558 965535684 969341400 181196612 840088754 130443983 748990417 506291492 270501444 727440135 962959598 407079985 226652317 981247367 776441179 66479759 627571972 510691871 239702808 500153942 269714386 734302672 13494393 412824597 268077301 344554321 973780132 525522762 609637998 462051213 474585622 516705003 451393747 458816035 75360031 680940000 967884237 991059941 310732385 108909958 794706075 940709721 549647701 38214189 232957582 343292731 704205509 216595355 747781515 750597369 718293331 410966920 96076428 558445878 374606833 199181856 463693343 436671047 437360231 477558404 651037413 940989625 372717521 706841929 330436116 954309065 874491166 631783671 250463222 767407082 161531794 909290123 570503784 887273283 73511748 553080821 771692892 286658094 611132321 801476763 335166295 37702075 2282983 743796180 477825011 888803882 595553707 378609518 960838238 76468085 628984660 614563369 996568026 863516612 393512605 321677882 241797179 57555446 793169687 137270217 205012076 943096863 222568100 458966899 211026666 914660356 966922749 214010568 350437959 764287393 960973102 439527118 177649577 903069603 52402709 599500412 937348936 260624367 899893478 258001216 166545139 877218329 893505193 33062266 476476556 747206638 828795835 588037887 300745351 883107306 562952777 878317974 7660143 75387842 744754392 82481022 580109154 778237148 283037376 770925542 163626128 737114322 236842668 698837876 528467391 690245619 387503899 342922943 8379338 775418306 904494818 412184277 620116765 960009077 196356520 6382518 79469627 636943479 816700521 398998742 713215545 198750438 769378804 159906207 847644992 499693590 914425709 169800685 799242510 899087628 963932363 932332688 998166389 667135747 5241691 223984077 390700763 373014507 702573115 192062942 265814713 907762405 417010400 399210349 205422109 447091400 335204241 636270109 244434471 190806687 477859305 798782209 872187535 380200489 219450713 902027043 480041502 321526360 450608547 5069823 105405232 68111314 314215264 633234437 341529145 318121843 410964603 576890138 204341820 440052425 433407156 424294679 789712213 348252823 868474399 753156681 821460273 31432018 467029410 992898543 763801489 530623911 881382778 697225408 691173067 635159283 398610358 842138978 44219465 96904137 251379387 304289012 817347335 366141552 844030398 841759621 692295705 358649699 7025997 348562074 325758243 142331343 389690823 646470572 201137887 389698072 411768799 55255208 19785627 309775444 39872285 11743853 51164088 506220238 511281757 195274065 968448044 788685957 229592653 365831581 998018305 783624106 36323315 833449484 400403412 514330150 877349670 46726224 567321686 712077841 799720208 199404429 84154575 590779964 675510450 854409948 380455062 895714984 924573536 296976330 459051162 357333773 620909377 243110102 679764956 892771156 992592848 625165302 841662962 941419549 74145374 579117842 810562438 132727610 891970189 896505992 336373461 664104498 986419414 994363303 972573745 524456127 417816836 506660148 856996480 525838672 561046711 554765288 843331002 966825864 127414755 650165487 23295342 675771581 347335502 134968938 498866494 594180730 602102549 909059566 368095582 265494269 121600807 594353411 800919833 399033274 10656712 109279143 28936012 942484438 427713552 151772872 891154665 25488044 308869738 244440269 740507510 929739852 583576341 113453070 400279435 988888567 541425830 665320791 586515800 538318500 949373060 741814890 698906908 680147326 89988971 925823097 97372079 352731748 90490346 147274416 186755833 457216616 609876709 736178857 158022264 606915665 18078227 681379573 97928127 186410265 112382593 531128730 575385329 25640047 665311501 42326160 570324810 479681845 771201772 427694147 25514902 897083907 797113892 152110100 626878136 680539042 300506130 824470744 302525477 555301779 537282022 427662167 972699750 158630022 96271651 474650830 120936858 80486115 730972192 226473326 598723057 869897028 656666761 609447131 443454514 764258041 592834526 318984877 122434102 721244802 754514930 729342706 419527018 98451993 796999021 193239722 551376721 821910566 618824267 85437002 593387008 259486664 123828827 177242682 983935649 215679827 175394241 947668311 206243824 432471756 985689461 195689329 523905217 703072879 766173122 268217294 910909560 24583466 80710343 411620773 273160591 587767583 206962937 286101156 98328084 590945318 749578143 203631979 653951016 16367176 761039189 139530255 791806081 365540933 284338314 475162264 474664680 555633679 675542530 461065091 994217148 92359501 535554388 551563328 727868782 58979289 149277036 563610037 667179267 539200066 685974795 715432121 264226965 307204683 834026818 454378650 446860498 374272362 131510267 202005912 172585083 104106826 261682800 73365351 699922663 631364681 399430066 569539505 446119037 848271867 117296931 48304274 377971005 891707813 571249916 146844954 248441656 572861635 600612552 45975503 662728467 165790594 560829415 161377064 439045769 633840966 205366284 827451411 532733158 268505894 182456768 729400431 849187724 806132843 68800220 309189011 195926642 68897557 957523731 284507846 346021536 700294742 257450086 162421188 911189684 527504148 684327853 742630207 54613856 839212651 882832149 74039132 456855017 327079465 493659293 253067826 544917162 791280465 140721816 748289615 706876303 523417753 877495342 349540658 338536602 443138795 610850778 560090578 602808930 286285799 722871277 887031573 60887183 833779808 49027338 99225178 925661279 893854939 224834216 949672432 383313189 378795027 375157651 953747356 852035268 861728119 996972 185624343 861382712 878221226 730940452 595819662 495263757 210286851 533151365 210962720 454190822 912322059 996782761 474563428 97782776 689344001 414577024 561732064 121064332 628896089 94219343 810365843 269491072 910219320 475433772 405914732 865566663 308571386 414913411 877662160 650280164 905975469 277543060 492085016 185748595 847595411 922441714 471595024 679542177 558861220 226028549 220780410 288492975 860635913 178450569 101816201 631186546 634196130 946932493 9849958 392043734 18825345 285334389 217461935 683451222 619002989 469696121 378531827 362213510 656414816 174767140 391912759 477894026 597802762 580084821 467771764 52436636 457089611 229100353 411630614 54073225 223523773 3837935 352512895 703740980 488646439 755687098 666495362 417864466 958968587 644144083 28625384 320169901 222002457 802476477 998054126 434640162 867948730 714597327 221366725 278086306 784892294 35895478 191872273 543336948 669631950 260982512 506670443 677837298 83478803 421266257 389748191 632205063 438878860 122653058 415811182 801384376 431829925 973914749 784218253 158568216 596204666 597272339 984617893 189783890 656618592 394140262 966011281 523507234 832858717 40438383 671461155 645376860 89814443 450161785 159462047 994678628 992203321 257529252 224803389 109751733 612275498 307556195 276619947 496705371 142200147 819253758 558330762 743427448 775044033 852804881 520718828 97171394 304008753 651776011 933313245 632269571 414045591 620148400 68097495 311486872 260412568 681578904 52195147 268492275 100431887 21327021 182929183 688004890 486342027 720509873 58438443 887821605 338542032 679058102 24489403 626712515 24463186 153378980 730833936 327066806 824752317 5525942 297350367 948610130 194107759 300158973 282856656 188707842 286930940 292533724 908096256 68179651 310845098 358058122 644245375 287395240 833309682 569691283 289667027 751854164 223631621 399006807 510978420 267399043 265098821 6769802 576506958 894899073 946254279 43405490 378588482 320713905 742049752 756858796 225616548 818404871 512703349 380572200 753372350 380237710 843100881 263222056 378501196 544759524 289776595 816102021 818815743 432420281 161264789 852060010 750415866 88389204 477379558 177961687 636691032 600072206 193749961 145062943 250901924 261692884 49674228 840746858 71276127 58214569 709889618 16671796 498054781 567779874 888629122 703113164 140731880 978755816 814012757 854370262 130413308 510610745 317046611 553018570 358887689 978097512 232630583 936415858 842688213 898050649 522298223 883590768 127311127 107686918 109969821 133675702 745834237 983054844 99819288 914796555 961182375 895994846 532970348 39804045 797195177 167351265 209718997 579102762 945642381 818461519 543459528 421878053 665005135 666891524 548443755 564687512 522541791 991943668 525645080 377139436 85130658 891786659 311556318 591369314 311277298 92659883 376557312 941846925 957732761 211752762 920271988 136329686 616187738 536414097 543133796 213062135 885895017 461767814 454873777 497092736 322421997 611301891 181089899 180728406 202939269 437468037 693290074 500102959 258766784 439535261 612390776 839459351 630666659 595167090 931784565 785160173 75527976 817441598 439515954 280852966 287139513 3562701 495967046 369055242 408048569 764815105 534889596 99526578 692710651 264582992 500520531 602434577 304047945 478612548 295918973 27315367 786376670 593535994 643223648 137996751 435587308 17208996 753409432 404834099 25402904 490704135 859517555 842054738 833105657 439444221 587541875 837154049 451022748 882391541 872974544 156987879 726833923 924126574 590979316 777825535 926332833 971646335 594447101 772808218 249869279 486658386 200009534 396416858 167977115 324458917 693309374 721869241 926599076 352651080 711349943 865170816 146517567 426520481 145333016 104135888 1748901 930287403 922126084 604956700 89613698 928437746 985980497 265708205 957634680 244860440 627417354 295000349 445381786 516776532 430115309 58008028 700372465 907407982 256471278 927754159 602877179 626168260 925562290 546572843 163921703 442595273 530590229 353919550 368219482 914438272 142117541 125591207 611139181 851326213 746759972 655067769 538049452 338176004 743964425 955769244 111091032 966001216 529085440 439945548 549255462 380155150 546067558 696725656 976143551 140038871 389036494 782738148 603010622 458480026 256214398 13438567 519082165 313185639 725686514 634266798 237807784 443131109 473185368 323866391 736303759 757390285 72745235 12202327 333174617 791534956 487397433 488692725 964907748 881023781 55130901 138415820 372025478 33899245 76652965 533741453 791893383 991293901 80028956 851255355 294920100 533016164 689076834 807413165 892118926 963256162 67020431 950769167 186376553 965739022 44967283 524758369 68711246 572790465 212369426 33354231 106307529 941972841 238725920 244607223 133066843 995996679 485548937 104455390 803890169 649462577 829353196 63820795 990099851 932624017 23657498 318192371 767024750 179453796 61814172 665637179 226258163 488985851 228134443 708030369 830960349 539620157 812046646 96555716 176717799 14639907 440484191 560489367 533246012 379615035 799212286 143891426 434526461 478133799 469341340 416780481 79115455 184976155 431398266 693137187 981189130 14781026 424977416 530952780 698298331 125027800 45009518 645579347 352202274 747274097 296880902 730893989 609923653 142071730 142674143 614129792 975740316 773928499 683196988 164236153 463255026 350019619 60289811 430062071 726212106 368124611 236932495 694753205 447709720 181521386 172996239 388166212 625414724 584733823 338634788 644928390 412075819 850679555 283441175 834868788 209345117 195972613 312797280 974752858 395136736 841270443 589829040 931316694 568093099 868934959 318648296 995586268 803682348 898690400 414952608 85391988 146073283 372917533 369381281 804037882 764870981 395216094 382638955 477335198 114736506 796220971 551737264 202074082 772585374 138856994 970019287 986699295 103138532 251749365 802356090 924940800 916750830 182346090 592371432 687733764 163896662 306275673 475219876 885867264 39429673 844139570 969075428 114860699 442618471 408725108 790257682 543562705 725482884 710092087 590287183 169756017 434090218 991029411 663782379 535638687 459294325 596594807 737284334 641233234 761501429 705192067 347972499 821661399 991534768 921143086 479312327 704748620 230944733 69440496 693113006 628090662 961799977 831403481 992586527 306447788 126974518 113903113 443857443 251140985 374615064 807838774 223869818 602134014 527689686 584348457 202737173 888966397 629345007 582634817 481121949 1746191 298725330 89216238 382070251 600493599 681302628 52949303 757887886 866209773 990484606 974773813 613040200 75418253 938190445 237321621 646294161 649763557 142578033 552242970 848393491 679958834 77796926 197285145 586574636 1662339 736195453 771760892 206916463 100131901 946641484 579256768 827132963 824328341 805465786 638914166 621409218 606332697 147336268 445335237 586640764 631907368 761129083 79732582 631778226 599366773 701810996 282798247 743089787 516951944 612307286 574601449 733540386 389063228 684717367 309271842 38728101 118895426 102215968 724627292 385364280 765930909 828194764 342063412 674443968 679993637 168042733 149862492 110929497 924379396 618399655 40726809 569075921 347063867 691745555 789532869 225983530 438052382 449926846 752186958 783917595 220520148 408138535 378475190 968427152 300781528 240682564 550234001 434859558 230356091 583305214 941238666 228795568 991905375 744075952 489338078 672621493 329761789 588522924 187749343 438426863 208559904 494939574 405778802 801613517 519573352 663670151 144284561 583644402 143851209 284382795 991960522 264610484 909818377 238434339 889212351 845468573 939960133 330803876 557360548 115167726 736215148 286667607 71918276 961488663 324631490 888889911 627728893 759457344 920490079 423602230 747230783 758814916 108031150 127573944 717927184 461149360 71633646 978407701 541798667 831492937 541160372 29941531 200448092 777249667 703741031 617121163 424141126 421436042 62180291 294911896 727632541 203385917 58344535 132891243 711872076 56267182 84147975 761632673 327570897 173590435 806172042 795685323 126807740 831943960 160990957 615781101 500656948 639999931 776385550 146254079 809588849 942729839 560023073 215034479 399391555 661675977 752012591 482166429 344647818 247505558 372971154 52606046 737204667 613311571 757135227 849912442 280517474 766670260 674677100 856747054 16867738 362574622 503028926 780962219 410825878 334298924 489924381 471909013 744734492 72661805 837650950 188031620 806555397 808668068 534046032 389037446 750796223 660632775 728246176 638086299 104144587 50484993 171088627 904203320 135833663 451225457 555192600 667494085 778182468 27011689 962242099 669108511 377223321 894578159 871165756 504981270 451919118 660596799 606541950 829310960 902291466 879759430 114451480 194134245 996049414 326945833 852649087 929177505 932527376 353750460 411255034 940256452 956499785 571934988 562146853 278347365 167252327 816325846 789791855 310571147 931781940 624192781 155740828 245881779 508689933 586990936 439945283 397003085 411755363 489781649 566799440 377221183 35170621 975736391 309375876 90555232 472685237 553004349 380105968 761848830 60158583 90468329 132921982 273127513 997980485 190650358 937090920 414846501 251512437 280588226 994875583 173703436 411290225 728366304 434341349 980005162 169931574 962869400 638464787 10188175 382235350 968067682 504969684 502613185 952727542 763095151 807134088 943635255 64468048 922980896 888141794 475031007 337953586 484890252 583681898 617931417 245965310 265237247 541666812 212317881 41580200 242982773 654501704 615413641 930228283 139177251 984323920 848385220 667686740 910732527 887721196 205154589 744243877 539156467 875140681 586320054 54665076 64632830 744813926 711027113 715444761 420249618 553920661 165247107 529979011 884414183 536663808 652463811 121697460 287783271 128738082 935126368 386540864 207757616 140679498 866292544 687194578 686265621 779232284 720000450 287345064 648981917 684357391 40961845 969234 162544003 223902447 664031070 355243255 102104116 814283868 381637623 982833999 334022228 437832266 758470954 762335658 252945977 133147776 453026842 246967975 866077294 73388569 340932954 61594494 766867506 410465285 418853235 985490551 771980791 79501705 579032931 538248561 181727715 848595643 503414041 813067356 428161106 492716295 737475066 170345407 14491730 347512749 280375647 773390131 415344677 961897536 173759765 988245989 990848451 891130152 523858907 679215896 327127893 444961313 513275879 596580513 651073467 193576634 6432610 51578217 629672711 146332887 412362471 907855343 8911616 588401968 231237640 677100227 170570144 920762832 881633737 831657740 391339926 539582102 719081763 547072259 835148997 812683703 327486850 690250358 837737155 715395130 599999816 591607110 65146715 427672698 589597768 866774505 111892747 686475432 247342667 628479464 13136775 320710471 588466574 557776482 986172980 851973550 294092610 684427400 7846574 701024394 524292619 273700383 480994626 707849817 392273538 448410625 871438709 849357295 652812723 885521052 707492475 976876277 656251296 253837425 58588608 507130469 997866940 385705110 234527075 332929295 587620720 428470069 854426294 218138648 50426009 408171019 785193664 766704502 873561096 846818538 770768571 329349749 593924609 108364343 388299414 896408117 970835644 63958892 596474227 141279273 994844904 363766167 691090474 267543705 444581923 927344601 774043589 605637409 794121091 106565097 844357122 728708912 562228752 727985295 977398228 347886218 338099015 247748137 827992034 61582279 457249177 567909161 308046087 710384849 194243305 881711252 908921552 864380778 739392786 774199940 544376321 61952420 397962847 776896680 386033424 379730534 858926097 520399039 964068521 219888622 575501533 769255201 988308520 387973706 577516395 284606262 641933858 887112669 992628440 609673212 659283164 956889057 463423285 200515717 918523090 326149343 587280389 663129718 271793458 445121848 299072707 606514314 417893470 285946272 997965146 216199437 434888302 845886877 282175659 693930082 654544812 665348108 917831947 712339326 198072086 286724509 910591681 617416298 331912415 699634514 303230604 585096388 658108142 755923204 650245148 567799358 982562653 882193886 507581589 837842718 117156603 35575520 740586767 136350397 31390667 312491869 123943704 483379720 835135363 218011517 620747568 506072578 102797326 493850300 976496971 320123456 366472202 694579305 458645331 507896683 203915595 261300776 486644132 884953026 961583958 535249521 412302222 104490389 374667239 631944974 830734807 216089547 270635371 864477601 687149366 675830365 742231430 23721500 453765849 572218073 916391823 131950406 567222496 703887584 636715279 928389949 1461471 708968616 894082630 439208943 727777376 581275514 843430 173177759 633369951 898751541 722165590 230839142 442014412 24338889 632965040 401295280 877021965 869935037 645965763 642002619 431407225 539796650 104824529 707200795 403384286 278881982 395963346 297886265 279074043 392009786 325435376 760698063 637156615 889946612 126909705 701961581 632029480 757715414 955873329 11609336 487598845 45315933 470081069 868546342 962899733 951238683 419144696 688777475 325206390 27318325 543613761 897874286 984384023 733355237 5532396 653951388 131069797 899603193 486228877 639064981 706697410 945047890 234553328 716122802 867146497 765183334 932655508 617048613 877213932 601959871 815148842 821819761 599546814 286828154 136497435 455316206 551268266 666068425 681916416 550955591 36210258 765144177 773156136 231491323 492313936 219428429 767453461 397003487 826686128 795800265 789904895 41544858 783126388 25426279 992253007 75820071 645132815 535773758 849458981 573637975 210681579 181573750 166867155 633223756 23423203 45404365 60117344 874911231 73014217 807724565 171173639 311228092 477002465 832535475 517732533 434904737 454911332 791305250 240141454 3907106 195897087 376179054 947656808 939139720 805401681 386712506 298815054 961800301 513021808 841843130 340078334 103982145 29321829 965854009 649862252 31976137 595408299 851817365 20889149 438962586 186241716 955599934 457736269 465688482 119147620 283053371 241293097 787245472 708038036 143136676 684735638 595188903 440298384 292460073 348356104 762175647 549859993 670919561 182715691 769593028 88211044 792028956 601363038 585032741 149356186 742816074 237503283 981793318 492422486 806818322 901928177 921895678 173502890 495422852 816907538 422673466 617434650 119586887 772702661 923404600 891751199 29921812 403906669 511221165 380380069 786355257 701376544 83748896 664046477 671606806 21123112 827207788 731364396 917647779 464723078 128074818 800302794 305096681 210056298 777948581 89494308 399184260 888032956 742586220 938842091 241962280 143663255 257374147 124072771 31127065 228051400 323393194 606814533 711917233 560709459 207605364 121109117 759653086 141853678 626784842 976048748 171852449 844817029 508730534 962902535 191633040 344799924 719026648 918427190 130718804 640159056 820779141 733662806 148415276 446674655 350605346 739111608 418458729 715085339 637278589 996383519 11430384 75177074 810740021 729990470 459298491 789834377 784792125 716005720 567412056 908422325 741414493 717971574 841590888 993808768 558534321 602601781 744974113 899195434 413585448 651694621 199155661 603797797 775776774 160535083 941920329 57702040 265664098 588068687 371213959 636739806 741589161 347218159 386860300 700137220 646849049 158979683 827244402 945663822 264910407 150906743 346861799 73674674 776909722 738867436 141862573 983575643 993374157 189097206 273125016 927434791 868010609 52742079 647994771 902003498 67190632 174797795 953099803 773721385 419556715 671016691 443580610 919659552 731410565 6946802 215398573 127056061 954969238 817682907 150054423 574324450 696259026 898969112 821140684 840452134 198702399 42760460 340262063 838600277 573328186 390347915 908211764 921622508 562889203 534122589 917107942 406508702 792858604 470814910 143337442 990471633 811765886 139385569 309106267 616692002 59650643 423070056 483811860 555976925 268919277 561427694 941875177 505975429 979400222 99365501 673386054 683875154 645770382 208559640 416694190 580171950 727993401 108590899 41531701 395052727 895234030 641111349 226952455 690446529 48485073 427618301 639856351 381118417 849899737 996309594 907281552 354736418 290402643 33779858 311730816 590684324 446956893 192774364 440525864 77082488 632382060 732967398 125413525 222506613 596921030 571357007 508469482 775059111 602298377 799809070 228899548 836905418 797251490 726602121 887547188 139911379 840965975 250698975 923161681 236981864 516284862 164467871 636597923 725388643 499843267 686709422 14136625 872072530 521496102 586394854 27806740 557900026 366166523 599464337 36421882 29263056 319104296 468496882 950740388 556893054 783247850 584710332 569942632 346368100 36928592 59550873 61196975 395131925 559397054 940841636 454674808 138495702 372765804 787752687 238462420 383012130 824748517 792841982 769732456 871801384 17016713 908848714 808588526 99359819 445811723 584044224 596151476 753243553 228184819 654970175 322075419 970870389 720536860 942109726 312454425 998903750 98629431 335066019 906662584 391235525 476827207 326843020 794267028 342630491 412748835 484117130 52013921 810184097 493996536 589492418 663848035 694989925 964587716 655477323 841594869 726386860 504515036 350089394 590520579 996031018 702574951 354551416 858809487 214788812 672947424 710835602 511594031 227581742 707853208 41668073 61980813 703905062 192646961 134381528 592770022 821741623 530293796 876820657 608208524 15357982 6800956 124890936 887999844 119131466 425872153 743650342 827564649 838571355 631535278 399761575 798310183 683299242 993271236 685737180 302054208 969573825 849058421 212759130 935232235 861239774 676566705 601984682 979047792 882098037 299147964 192579527 169282989 610322347 83215790 267886243 947900564 488722908 769211378 351839650 555612075 36429845 331681223 154657564 315933578 944668570 950014402 361770464 781344864 615401826 258026826 287754668 911639663 279069846 539536667 499959734 341705356 525396758 78768068 831007526 895451296 441496563 382213673 769220505 514227241 967368694 672207361 128675744 427429561 94798360 257283672 355430207 52826230 438487560 691429903 687686254 472830617 157245608 869705815 537339291 337529839 489784976 181558586 731437095 807543131 190597258 191569426 121916132 856097874 699996692 204892176 665215645 799658845 827831265 684866230 741160079 406879899 740320856 201990237 378344680 961386044 888207380 399283376 238211407 364322567 412425314 937272623 816846171 362187477 377916870 525597102 488965914 375384851 996321910 739740371 574879628 469211460 601604829 611951771 763155238 883119997 946477594 252881109 921824848 563137255 377192574 832571813 325432807 156599873 325851666 277485571 880442812 813135452 710684942 177541178 452460818 708552861 456688739 201342569 378869540 694153086 417189426 985449221 414050717 142022924 474849363 43981141 934602014 971548523 523300048 851105781 571758011 507491150 818784870 502241620 722399614 390034047 466755339 225921077 24604899 268119645 749384802 195056690 424895322 592324697 863133256 221270580 470219209 819260024 906815308 652355836 881758983 155911124 273089326 733608350 765290082 262490395 145182055 726097921 146202138 80197390 882112417 831296352 509572580 907880195 271815739 186491083 121941351 909514084 715830470 182025127 731795138 361134126 251081866 481509930 610567940 915244915 451964674 624443872 386428595 184821208 680888411 877404713 61439046 461087000 837928954 697169592 749946539 448607359 155132659 803163157 75815362 682460015 225021586 421063708 387259103 806996958 707112662 50166908 798847820 550125782 728030449 111175482 533196997 389375733 184872393 942576939 47787514 523461355 585701498 92393085 707077392 105596414 475727058 97438510 620051488 909255304 926267860 171486611 927647671 467511416 94949430 696614099 40471381 555979725 840088802 432834410 439561198 434796831 340637561 261942695 272429676 642681878 585781963 88774702 435285546 663250928 524606816 136525430 68569466 497959423 257026546 894366027 804101665 627760169 361977841 739470157 904617430 890601319 471579646 451332976 877475014 15304262 235749488 641845627 664299027 655943017 386469842 37510281 114204240 279564804 549457763 122887050 43605511 989557859 842269588 802419139 14583859 722114657 252985998 621205322 446770374 802903025 524319913 545834891 898462500 290619801 336143094 567704006 87649446 746420978 753663927 284587918 84705049 431298346 143991521 158055243 868792124 334497665 530453153 862114489 238607685 630510543 964134868 208269671 331556701 631935229 602870413 382645561 199096863 21269383 693870227 988974311 602733853 155992577 858001888 567007355 338190683 426210703 289586979 715515863 847320018 677822571 506441279 530511149 311424494 706343522 529425610 507543941 270128145 36513623 385059471 119957306 858491406 988695999 14861836 5911165 96311726 869835556 730105589 715777489 317599023 185685155 609254063 453900429 766647231 890404205 37646549 513442141 103614981 805692233 550906807 575840450 623388825 911738128 579531478 991861645 655608967 262463792 514890602 85727080 953413585 384321066 831530716 352443725 667922922 270361365 789755724 422865420 628670523 548502040 815114764 745608394 297158817 815996659 127535138 435951997 380244973 711555959 298873546 159688561 609951331 14258185 480137714 633700293 201855036 278506532 121363645 879127535 291133476 225406164 260092929 895498292 475000252 853889339 333731016 9087537 960009241 997313295 860899027 865467221 617977923 324580122 849912594 884157796 591303095 657870265 376196653 163263221 754583782 638881118 438950654 630824437 736188340 197567758 726700821 811847715 920289273 174802148 605630771 712553873 995662339 564634764 644481999 26112297 881989906 54497225 179801492 850049830 371493339 805762287 530990561 668574103 538077958 317375337 971679559 874669279 793632176 833129524 733663247 386485304 495846890 516447842 935065778 886200875 299570487 7008665 117068895 988744473 683020562 369907857 294304120 630604214 161526118 55849370 272474645 34157960 284903188 359722771 875951743 96505708 827420785 806035956 736827318 381709330 414094789 168051269 29577196 118013564 299636685 182966181 173041416 76568195 69728313 140626884 889642276 200174418 618065967 550098153 948865808 557211625 27269318 368164972 39916748 802976155 928609164 791262013 671837201 557121168 401728769 172050524 18719433 176970820 436985625 785904990 374902163 764137478 18860990 133472495 715890752 868311418 746468684 64899402 468786265 928497432 51267860 186801859 317936022 630788778 464824281 687065662 153917544 998761426 217281109 456873908 947141744 373299329 735453109 617570997 476385542 48071041 320118297 599050465 53638067 13235437 436690710 417540718 764075191 14655156 564383283 714867877 382622596 171865881 694340463 561306725 444925760 48531765 178247609 519918751 249119047 391434100 217566071 295803096 60275623 478398484 210424576 967821738 831287715 62564265 146632994 264791875 442372657 625444252 602750364 442599908 457526908 361763495 202797989 908564067 502360162 977280858 733464676 524489897 256100598 466825370 816517493 526161461 192271615 424801308 363299178 361936536 268173688 313503470 560249928 302099959 288301582 161641967 586519046 489989004 544239525 797271122 188727569 679677477 154845907 557953055 428845771 226381988 482095716 144815794 209551879 920061053 824154580 535851834 305780111 522288187 469592024 921637179 475275935 813145595 796617941 617557773 975990119 168210415 742618471 578409562 744547724 86805212 310226652 600837796 519957671 210911388 7825335 46511037 234047684 245546141 888266285 78218316 303641829 953405025 90975403 661687887 929544061 352311804 746855502 539809684 716168438 376099993 998007657 455320126 431921195 226871029 700557315 945349446 54382318 879295458 439717462 661102840 606060675 5074630 261883217 311884146 442687523 190257689 280941335 161172776 519488379 515223019 318890878 318413155 706376490 883722843 538516625 879163069 53765446 982901793 348255503 474182566 248048088 47517957 200616169 305495266 578513755 97793125 436817352 801357321 623269697 806986675 541704580 86189062 674545262 57754869 748411054 584784793 706302395 391161156 851734791 811059157 211632756 925286733 840646663 549024418 938961627 348306387 402336599 448705340 492006051 87644715 73445719 665275058 738439541 268684990 104942489 229146728 136899950 847467402 65391972 888390805 770169247 256405154 819788850 330777286 571574924 826721449 69066802 421619289 366146222 337636699 134376134 408446723 726152945 99363333 416711942 368793419 284067638 880477192 506793020 416634636 831522002 983177562 561476198 389335543 231154445 382459140 600287928 410808847 580851109 852405157 921941015 320090667 628808520 858254829 332704158 436879479 751370781 860952355 109408541 371197171 487567420 211302304 797393301 785942514 500959281 777506130 440135613 454465181 193953149 860453946 984150656 826116462 949077269 623782638 992929149 964654261 781853153 599556376 66303878 251755286 140605758 156060660 689157921 272015369 654567805 843220694 186749194 109190745 611027554 901695394 175621807 417320102 735090085 835395922 185128627 583892451 672327028 489772148 851766123 530189784 168645359 196050345 130271588 787694497 378613419 257574440 316100571 250714157 245913904 832690232 961514307 65178304 424016251 437240761 220484547 781851505 343745405 281722012 569974709 551659949 758014105 248959846 786669097 973723314 954053674 744383410 576164191 840253461 362664955 299707564 499808081 401694780 609132237 38017942 130144295 565773541 383064788 200178246 45309120 443815326 872876090 869361574 26761008 799987786 16607131 195422259 587377980 970852770 118516360 172416127 135296736 985879473 870621188 915887536 138333385 381854295 629623050 323743742 38944988 350888392 905906437 158855992 533136557 521646346 885956181 380909888 507408393 554523258 558249681 198962314 476533612 881737288 321493056 131570338 328980619 854101238 293135071 856854179 602032844 119435741 651195358 851276736 616199625 12200359 104660962 775592382 380748241 561138902 518136197 890121080 460627047 564949564 60850130 289886554 655412417 808688513 613015753 251753959 466044490 933826465 343370721 652933172 590275872 149393771 641646209 722963050 265198742 756066307 922131077 483532359 439519668 827747680 144197823 671538590 794645938 158867151 789108596 986397906 208083585 350991726 26280155 910056799 63431490 801455794 772258722 270235730 508739788 372204257 235297640 158160588 704775210 501464985 865646404 662418562 192770331 714169927 385801277 583546944 224861329 46134449 131827663 378239073 201177394 532072813 144202348 81657177 306305498 562201191 732766713 987427372 689859095 112261471 447436365 356414196 802887852 813557352 352567221 432423774 288138766 786609259 967928179 830779181 612911850 302841762 445673530 367073462 59587229 995425821 690957492 961965923 309405626 899137600 280978428 315668528 196595336 454785859 733239844 585157681 68238722 881499057 160647345 459548938 905819093 698958825 91078426 796062069 933896165 909596833 309259084 340573632 294527944 66778462 163365929 725633100 405948873 618047740 896425988 352288783 665270503 215854124 499176742 145086227 616787 610559473 24750157 145960181 821554933 866461218 786060072 919517031 940407784 429064172 309578460 546024110 462696698 968704589 148834946 496521252 539131437 928945818 921576870 910823095 939680569 811291386 251959497 138983784 371118599 952828648 995478497 796784078 192260919 165472180 975170260 795592336 369211035 72681731 789138944 216237551 555588538 960511307 526984374 880445497 527274062 874490968 700223418 747175511 964282566 251001290 343912901 999028800 895654597 241942420 626200579 84901251 758980513 808463487 343236246 866940354 556768997 429692069 356751633 898598193 637460687 717342198 702726909 701154587 412960978 253123766 3139671 629466205 675115030 579588093 763171344 140411369 359334899 500338742 366923916 18405701 872864378 241520544 922802724 414710538 493216492 125249232 26618276 638384997 286217280 49430317 920313549 172086936 19424673 208521587 903354580 148324218 893459182 918162993 105312481 212060147 831112505 669482571 592744081 280028034 984651081 686181240 165196917 519139255 939980312 156193988 636188305 667877560 198947668 835250960 793713885 98567616 130002402 53745549 162200008 64889756 166377047 874405445 583399088 163188012 677970813 323900562 540766315 44042216 531510485 647708069 208331713 701438552 406811919 733192448 248374255 819118235 91261587 484022012 375565093 475535073 202415099 880107844 795219721 24885745 258141335 881586520 8179507 324082084 581741799 664313612 357281199 774809448 921364773 5346566 982817150 534632126 669787065 915312963 187980564 370579387 717952962 574737298 241103067 506348939 917090196 89484823 37878703 508944106 450320180 737432010 419449185 679176873 251004126 380834550 20766516 788272687 80974208 62663610 525577827 343167989 717034812 7060619 56070297 93986313 321611242 522888368 487193719 134156940 625541011 862890693 251235857 929505844 491605239 356661561 747427697 748362955 145007624 70320847 910187283 673502637 885218925 334424865 399237224 662527054 312612864 185938712 862643283 324517554 9493328 842494325 324454319 721507827 797066784 271377228 101379526 673065151 637175782 513044100 117989083 440464344 810188877 205634136 730475682 77210770 750094771 170325976 412622531 430420312 189159340 775535209 143501146 533197351 652710781 775380033 623243642 501496080 709655202 878774508 837831077 130631355 831695176 335646666 746433621 746810591 225171155 35653262 289628279 480137931 229005402 874813376 246302699 475620833 903350566 404751676 502665221 456404501 307601719 371447985 709796879 951900274 281775039 810191907 912212421 319978389 238004644 695474282 651574231 38007344 959670786 305338801 594042986 642346376 349504167 556483063 797954967 535458296 596765846 948147089 369669611 836183916 395997316 951820710 948015334 69664743 424733534 776943282 28730236 263328253 237025985 10337540 711822487 400409433 202778497 970725695 786927506 63138617 144722467 394025693 554998975 225810669 339813730 123405991 822892515 963358811 276982445 333029694 598738101 430219902 164492967 867628438 437506402 781628386 246162343 799696757 390563596 135757610 124024374 844218361 745946694 853613963 555323283 352136207 47640474 197014350 202441266 872337661 950067203 792438353 24632 192119001 164787059 768250503 275372033 222389007 960054094 596077684 207829659 785792222 544319725 352157105 317802568 128157148 540115485 87681902 986891520 383550574 797598621 405727979 382211820 821406289 665806755 241196542 853107948 646834452 143878744 898129808 751079698 719489691 701915223 405860896 700405541 331344798 713025330 728301630 713842975 458368551 622088685 693018385 775421360 507085336 923844481 837980882 892324024 471237027 165679963 433373007 383041488 553396176 521211354 776019049 326092994 70528250 306634964 172984982 939318797 664573778 320357905 70328671 181804386 144801627 160711631 876637155 315242537 176543852 675400509 381470547 865659389 228835121 931802880 486559092 648928556 149808682 327860656 17155872 215283512 109018155 311705692 124932805 412077400 203967195 461845762 781403876 240140536 188786485 25106712 642837651 89376308 215885833 583985670 747554812 74453601 254043772 998278569 446713564 464294021 585482884 848696530 746884356 551151578 727743853 355483077 435780316 183255631 745975382 571622587 284380635 45480199 897191093 100895840 824217360 511544023 48566991 950110805 548055964 909698764 742840385 249856943 31623478 767288995 826193530 167466870 761187493 118882128 413200702 526078247 562910282 805157752 405059876 122780467 288942739 741822454 560926745 978546558 675803273 706227289 536228316 866664928 176656963 817267556 413252223 428657831 758879088 898571150 434207980 211882771 360655314 953904000 602055006 648192473 585933245 527009945 897818084 43293601 481677468 364214637 695997665 715261832 315648365 425832002 762033038 646971807 333927744 422816145 169585271 37264234 234538427 547846795 478781946 774850145 640842649 65910162 964591819 4106354 918713126 113818299 91360883 679764605 335554757 739233363 722485196 203932375 68241258 684835159 298001799 613704648 248646433 460567546 959906470 622883853 471511429 867881507 893976322 868375894 356452425 273392108 811466182 693349065 112628659 902354468 747820018 605001085 409658140 647464142 246149849 708628224 797017457 215337888 187709091 853190610 924621237 381306501 54995660 689631720 630619005 756467739 835464355 167436074 743127922 900770870 933314508 746701300 329569747 722968667 960033982 93255577 751909104 885232198 285346630 53184731 639396784 517329509 842916099 967427189 296352780 183715930 808277479 370537873 872249745 17008508 403610300 500812882 741157858 258913111 984569757 464517708 689955124 953446951 930385016 507303175 697571025 765546337 292149651 266380927 220359574 41984043 971911172 544946599 676701300 317272543 700708408 855935713 494042866 331577484 93456493 338994823 624051113 276037493 800871223 963354982 918852807 438166416 441105407 894520126 694349965 705784327 173039487 85912387 171064273 116756155 974354503 525061791 227411069 594946748 421336892 463688429 142555150 886388434 709182483 354876608 160848405 979260407 917799898 337007642 740398266 678851547 151012720 303991541 335412020 481513823 94433800 82480062 564226642 21943066 444055466 967522260 196632821 745159639 653718962 373516302 563282579 745946901 570709839 629539122 851103670 618914694 197962245 534048383 581016187 676472208 430630444 895865892 889471764 486691279 422751598 37280710 887905862 975447953 260555597 334329598 102906860 16697688 755467163 26867673 148818290 834160988 611704575 887638358 151407194 940958215 684678519 899707883 247042235 584439927 24647377 687258625 122687933 489522943 465293616 395091571 978653726 748722598 60420493 378144019 933953712 474456742 102388276 121824550 812782296 173705454 746802499 794188771 98322193 898543265 162395438 824966391 998670695 467051925 859557182 225925379 320694269 97081813 166965261 743796764 31328647 483843103 68938251 388812363 906117584 705578087 487838716 519922187 355026486 483543634 312517496 983199438 64612393 881428924 523384682 618779000 18449327 455626035 675914898 136310498 717073379 657817721 410161667 488729688 740767090 174374149 332905893 575155228 874166044 789517955 588874420 728026081 790285369 807876944 283245119 511566672 467597617 484947199 295204778 205438598 417849347 53036758 143208236 778864276 955190975 313372753 98448466 261726206 755259916 710475166 92067450 981068605 798442915 295027744 371923801 712956221 230904529 27886317 527482230 673254367 935163129 24972624 49167532 186888824 634907664 512713031 99741868 139304017 405240096 924939269 486350712 54280997 611237061 828625009 916188138 48096165 757361075 469741990 849969195 230521335 603010350 328437617 232928828 418204723 770503568 474692822 428125808 24746725 787078854 934354060 617090032 221232014 635306707 117648764 190799670 277558051 25990220 325841222 314314898 191276172 256907483 83120827 194126504 119635238 437827005 973065316 272680688 790097730 114798659 800052474 330942005 538410148 89603669 894238188 617994007 745742596 99046634 935639004 759008905 177332880 229443729 165937954 131052115 72009832 111251947 469002311 349779857 768785185 384505902 845990028 714368818 815690051 538941348 169329761 973878394 176566219 326534698 738999790 703576960 573642922 711461297 364844429 924324273 441741123 13858497 739169869 587652171 56146673 212852977 145045617 247526627 869886847 693086064 452515311 336070623 234244526 58237311 438495474 833573629 532705715 35228405 801827929 31725514 574085558 569138874 80858165 713761324 61753939 725099340 15778895 734104281 617586973 166666045 194075807 677480925 722529046 228978610 700991958 931745560 836037433 518455014 869026261 202390718 297118449 657440933 722682420 992620501 244039327 647003857 838929596 580063930 652805655 541725665 208236013 790969244 931224867 51114333 383851897 957510400 949964799 427612771 527977671 626126907 444741595 363714597 26961265 243309051 698645853 194938985 840764358 549760703 127221532 545059848 196958025 582179674 277643814 504769903 109598000 508119924 216081018 202986785 351943909 985218057 220351375 515302450 33568393 20718056 501847756 526993101 299229036 260970037 359037453 977095344 636515990 407046375 302541349 364553131 625176386 63877451 21003606 703209509 542014813 548198527 440956378 748696983 91593227 661145080 544766558 918971150 103557155 973228028 419321474 207587757 103182510 948900393 393535322 490220329 435758956 847671788 832515568 421546571 959464782 803807499 120842687 238284146 568807165 732389404 886827833 637475086 553366866 446231307 433967171 833181222 712953820 766085528 134113460 642078419 343479645 794434006 539208921 189760707 961875021 799508654 202472436 628172215 733117782 500075610 478329016 227058693 285863894 513394922 398588367 364725014 63391328 735497922 516430420 119277033 602830139 895126298 402158681 183282574 657158881 106389117 267025763 551247788 776568962 946771786 954047721 865093885 161742462 764827190 219918552 400868300 461939439 780716232 695329298 947961470 221995549 514515420 357023978 98035206 33885959 282913825 63988137 916724334 293269985 608674971 617272077 974995797 444008592 442999585 715239109 402631788 772871984 645555936 350973942 579247096 101529743 769910998 994151353 163421523 947129007 76137560 362381210 884580715 590998855 290887052 680038939 792503618 476165187 829901296 49946415 661233260 26221632 531408593 430382783 474428308 305228561 364758485 250195240 44407031 348411965 728068978 911774651 531337447 801489278 988679028 794006332 42363465 122443075 872009083 308632164 769053464 773717807 780810106 3663967 49580256 583638168 360688186 646136655 33993539 667644168 111768021 718869703 959444088 462482624 782971451 345770064 301986759 481083696 175864240 743553511 723824142 834384768 808463180 688517757 108196927 758526731 619920762 327545974 251090911 16904670 353859705 798158379 235188617 487675710 599476446 500874856 145518441 467848735 699539472 86942446 916681154 549581741 195790027 188058866 545129832 142590407 646936478 444074908 127227463 293579647 961620332 792126089 182491098 282090395 568277487 270477898 186123700 367141655 912141360 493910755 957145595 844449185 646211857 390470733 379579368 282357788 786212291 301918452 36627528 806030621 273025104 200884793 713468414 352619377 452662290 398418673 399945342 529038997 737639994 963763684 37554260 192890684 831555658 648617039 692236699 28092365 775093915 993381474 733694087 828097763 423242968 730313155 338511835 678856139 536343681 889875978 526477171 987477769 744635753 787935043 20521148 101863635 689891897 606381167 294521655 128974228 939973355 533535746 688834810 918230635 164533583 246771303 950716718 592539562 890858377 68388983 18887314 876913495 348115601 34987526 151792118 128450478 993949874 267584599 155319489 258087836 825241099 288020130 64014700 960882502 968480017 354973845 261649413 291531392 338650379 158878928 588936365 514119511 593242261 548254568 374929434 133343368 407642653 448042596 345902102 601018886 812925545 45707843 455447550 749400440 682034448 268414069 245508932 381864632 649150204 23761885 5756397 755350613 327945454 684178262 115798803 975188498 510961146 825897514 355802468 819473765 685701126 630471836 74402721 721673721 906854992 749974112 547628320 565505580 877588453 694303006 569698891 56530321 690310699 769020658 933608735 324444016 900102488 812965615 205079982 135793473 752028408 612771735 211079325 149128501 745865323 405614437 35027878 406029997 267632484 286796099 227857944 391439552 551134827 272643860 608265554 188476602 335715676 222669867 659063115 181212823 255338982 112668114 467153677 294757260 258079245 526525381 917730613 257696383 672417961 67947700 83366005 897690762 250082277 268762308 962453523 25876860 677668288 62551567 408709735 14141527 838629519 684785951 727029601 733564371 191725433 659804535 526706432 930723034 705316602 512744458 837115868 179663114 49218401 205434818 848021917 728349494 157834065 761483770 881226113 248419813 269545540 402693381 561657050 387962834 263421699 733664421 690456974 627975274 331305519 833337492 852771477 427066961 637680316 68463871 934061183 671135709 932568688 797665541 666216940 669013401 64125033 337472828 300246545 533756100 172385684 883828781 196771641 373955536 693146935 98914515 874830658 457655011 635099495 146075936 497062428 355122777 285596563 517160569 556595278 551867200 139901175 80729653 432367985 947468250 704642346 751539745 561542834 902733855 4816017 771843838 458880852 204069432 304267497 452228354 971503404 738425605 130448833 51284563 730275107 582956696 172530941 750100367 68377016 204787384 10603861 46958151 178214267 998067551 358817491 324472704 102710163 767393084 638583129 225489456 275616313 854346290 723515673 508101575 951074619 363420119 876320539 516081827 817042042 971431926 552017850 138388634 219062892 751160077 164777255 694432629 576623771 873123536 64393189 118671727 919543331 571609764 261485387 561684922 263140920 43060773 748113925 40945914 744000670 429521824 555827859 308440008 39093295 196286618 260108233 679895856 928837465 774706759 945653070 15521075 443719837 453327891 169927197 719242054 3822353 845776413 99959558 49401553 633368799 693375927 931448110 125279665 444761540 113951720 307888778 341646007 469136786 335334890 631174248 999548967 566668462 267966380 360059879 789632570 647212178 513289808 721303163 188710812 108268108 552490670 742586986 725728238 274072830 287151568 657412433 190105157 5904476 562597236 396118687 388180905 86492465 21343373 59000344 550344599 483481562 720039362 726054995 945897088 731175113 315595246 949360445 945876040 476263683 934622878 900261012 108897991 486853795 179281558 976563309 752729676 273806165 401325132 470864815 145363989 729461979 623104619 177430678 637825751 342602636 386255442 301881136 561850172 817913040 347777171 356219363 306895968 454460325 896996212 318335461 716193364 157238045 806554481 215658947 231219356 236957918 472133048 889305051 840851632 272385440 579197611 391626465 128491134 420234163 913210466 765479006 464786150 638888822 312511270 976206124 275827773 573762017 183377399 407754748 504024779 870229244 409678088 547243472 258776397 874323045 79938621 464792193 542331251 305727439 995018164 662168890 596195427 677748605 886381625 458088699 176497972 515677387 581654992 887188759 97665396 591679142 736737327 413801398 964874659 332771342 370012481 791793748 99835830 814727323 798428068 276947008 335399829 519474934 394360620 629250334 914090909 803821915 907932510 177705317 26124062 151339038 203356150 807312610 754301149 366855714 731663201 983541555 196346260 859933027 30586179 570065997 693951598 273778542 220179187 84244215 99800971 255239140 577971706 827589453 186254978 892973307 181363864 845987133 868702426 703712252 926877759 818301709 742348431 851777990 953698326 814417875 731237012 727349578 131291511 207434235 237298507 340077069 241481841 775043526 67591950 350254249 13940294 168803781 325421226 760238923 796656110 481555810 286336479 153425463 127031955 855382359 529270753 515279424 399568403 464103476 310701530 46078288 780554114 446099165 403618662 606276838 138766757 676588810 302861077 281904275 962122103 701310406 695853804 628454524 633813671 594798065 503126756 252852187 678904345 603967678 874885994 303374206 321715809 915194421 630783453 862719046 191901771 515464626 743269140 609367466 969475414 488777828 38026709 349655602 652909107 252629455 781250399 588902396 208886603 871274571 557260769 319825209 610534711 835149186 651531520 216206513 542899013 905564406 592956501 575390779 981466106 168568952 823747565 141395270 888144779 225934002 249472199 327618388 441751138 678499743 760737626 870396537 194216863 526699277 570044428 29077984 296799636 521535266 174877116 150224966 698444872 462459092 662319161 188546173 822801398 391523951 753131720 709718507 168736651 456420884 43559074 905779464 96707883 938954804 167358323 13824483 353962668 877895192 219863005 842238110 169780761 85788765 669365235 73980910 985145392 832260976 73810366 735562140 252041445 733117974 412969403 319481094 351647709 796427751 205378395 681235870 909974260 405813198 386472322 145113450 984261303 478663819 528440585 943060867 838138091 879918897 592210749 917918870 897530116 156017576 455713885 684311398 830731438 186594092 874235935 132785479 954223176 814861516 757555243 384473253 170596708 740378604 422767263 95063931 346643785 801534147 169814665 245806045 683275633 354978014 273008240 911539310 754676747 84170139 113387724 965921002 317763194 355626671 123444361 800941214 334928852 17350305 859758985 122487531 318690147 537665356 201276191 657196486 720037672 776670817 549481108 4527675 118548051 851667938 465462181 923920614 496165836 646817960 953170691 290054776 676305070 822682335 723775186 739227704 969247942 609533061 767311146 353920127 790547736 789396462 445752985 959857467 750384730 709133891 492337311 215140461 574508408 416392190 463488561 649165995 921243662 550979951 607851575 845192606 801251057 380641594 212598287 12511877 477679271 434648791 753177095 465102513 87342057 774548753 791792102 758348807 576210984 999361672 571477348 245528961 325030406 525944367 275506349 544081837 378594265 869869006 739134178 597126956 810268715 114888833 724686487 932721460 477389884 583755063 228478038 641979407 589922942 85635891 136135451 140959642 613414168 583958671 736246999 153417159 285088869 917767348 963183854 301175579 924665714 486054116 420765368 929198384 932207235 728893105 153481219 460755765 20014478 607171714 190867855 653396585 965453502 338013717 735566737 316621475 62134513 437307127 755218481 807309005 692568123 533728526 584231436 518752100 380418145 254144784 802817714 945676026 535840095 385797897 718142761 60973749 24030179 598295769 653508200 982257357 665795023 775092916 844715485 836822801 668892346 904353696 980356072 140943715 296287856 772839418 327605341 705797175 93205358 792899057 993045254 582213400 640340327 114985994 416564255 819430692 90553281 282972570 176454872 951934347 844863001 393565007 352212439 939355155 295519931 660344232 76336563 176602007 727013674 966236024 518091130 474459267 157244574 618443367 586887468 863480154 22321793 446002033 9417277 838879537 142350577 422339429 552710167 396526129 888115522 566811495 705312918 110723096 166452857 120578926 89360010 207690937 278639569 347288774 872886840 766482551 67823930 195529872 90564057 196984014 464814549 292572733 255261210 113697995 968781433 830413847 684275867 91810702 455999538 359448505 760173680 389096655 424236220 547315345 539197603 305006935 576239372 417839717 475921071 489708930 209876424 56317387 336210695 521651652 5697994 314672815 784742797 450921760 998352544 755772113 176804379 147178418 884702991 821826116 100071678 522095399 568337292 404518897 204047733 923956544 844174017 76475922 55608886 267634771 20502542 676306103 210938858 754585034 9976838 633408068 931734957 32534689 509369070 73814513 29577103 951704044 249459521 568901193 132769557 346133327 242313774 909876651 344943544 983848836 219319320 679547596 543387492 717572313 209769237 263205683 834302203 566331823 46940528 372541884 697588944 214435068 686223400 492092182 524547373 262730442 383602030 203169349 940469965 115030198 922722091 523144480 618054498 151618161 253754744 469510868 585481232 56536643 660953379 963091551 4721648 97143171 562903601 605850390 416746126 748050720 460319830 26284831 487826028 538098715 884732799 297646584 239639933 35277322 866979912 289147630 727755690 131357591 147762310 801626023 794556241 232262399 349368255 945140377 493443008 767187092 515574701 411316112 744593854 41729340 669437632 845369388 716697603 123879151 46874264 899613792 751985084 334904124 834671758 270780149 730157320 522696645 922597932 435772421 955715453 519176382 585153968 383299968 573919395 665423218 308439694 531511210 687061111 868416190 118424043 583281563 827504618 83920276 650552098 71044541 538168160 719025018 130544195 251532882 326165810 324169992 912978063 324410860 115705900 496825966 833929982 675680243 774370319 596298219 896239289 927483171 861684752 190085207 137933728 356583947 446142807 405968282 786783428 129068430 936327042 493204786 591246062 123651942 104715039 802504370 491032343 429802140 639359541 796806205 443285230 403894801 344725692 559416079 70314325 570344697 138670368 208343028 78613732 546010459 742207682 311040975 387218533 440421522 228845687 573485589 113768278 387067343 526593799 424031055 810574954 696888468 793012655 994571676 569055240 21820218 883705504 546410284 466174154 189921644 485646717 468059334 179288576 886912170 704878049 508643395 923225643 881578183 399528919 444293392 943598466 142591596 275026016 752032944 353552496 920154515 770218993 663668024 259698196 520818188 124599538 653724114 349375679 949859323 563808320 505775930 919594106 377478232 234498475 712669252 740690813 918550893 776528505 418015316 48791225 500803420 790275041 687165412 451979343 690507927 220564369 7664898 201208343 652328550 955215401 65913807 84819482 16812901 989255102 520553729 862686488 709775874 116827736 55986273 217049859 488229635 834567795 719983438 92317570 916645886 971773314 588996409 174341231 654027232 388198503 317789735 496350298 236288871 786276349 336321842 657706243 379974056 990105487 814813448 55679459 846075017 240731997 558530666 513104036 901326664 940999966 731836591 12838821 98781426 965352057 522012222 876307575 777211117 747666827 584178455 722455650 560798063 560025956 680022347 860192481 719234564 437075593 202305919 541194273 997159436 305271668 293903726 372215687 321474362 793464591 572052068 596726311 575591958 7640893 397343171 712848717 916235388 771215186 639522690 738587896 774506523 912574101 432006825 701514842 571291383 255879877 281129942 542093913 544636904 528210065 309797307 970519057 582274841 188453407 543325597 853795664 465944201 966814086 83343319 786400025 203207821 656404307 42174549 793334818 600737356 760034056 800096538 867123541 356659778 551971736 667392186 455808083 862070461 808875501 907808992 422879212 378329699 785703267 272497353 720013992 285323947 574347850 566577096 109171009 231139935 994388583 688243136 55108391 141028384 747557235 268632493 983158011 823029474 400246171 290509851 483036436 485945963 466034174 992411053 231770109 97011161 985576242 866607000 738123509 503546393 898980800 197802021 724010093 314404464 294174372 975285554 801393806 674096374 199823310 222001842 766989744 53965078 434052771 21988136 154385124 922416656 242320508 89145392 683326060 691879287 50143525 376574199 975217725 348472244 478770528 944832190 612658820 736839297 690900320 474875226 899815454 464678766 827972430 483320759 726774558 757434975 203061192 861302864 378766667 571585035 119504477 584884665 385234079 758446207 481198098 967134486 898122697 953918874 853738976 678989473 993734828 525744527 670608179 449763367 730364126 799171941 382926956 161982348 493751850 986801530 37468000 371061570 572085518 418900988 377945560 855002838 48631102 751293295 166739471 287258980 841308191 989470506 611613495 25388061 535610700 267156441 873199092 749913288 76830997 668686844 248260831 512302143 855160571 965693031 233556740 66203373 709072438 475611840 354402916 814613335 110320175 825054725 865951348 328840336 211535110 688732931 355912348 258394819 62427149 196020959 380296378 214902700 531176010 845504401 511758236 244903199 53609209 506802276 985057161 540408192 235223048 787168376 804613305 607538762 973263514 577810752 874446808 674926217 340236677 438105861 807410311 642349919 921681875 427969888 572036059 592429186 105188677 779576772 162638044 54212796 618982603 706308082 661956872 735608426 426519309 99976322 992449741 328402430 888301285 283958113 512991762 198986366 28691939 176749645 327109807 782355970 572050632 629587291 899522288 318559801 956538891 178280306 829449750 737435365 83940439 247577294 418357974 39244890 253774603 521523069 11663832 371001347 270736056 35806181 707847737 121632477 39002535 610770236 79284745 195694075 626159185 794418191 902228174 870861056 387868133 224510652 403118591 228182184 420330181 575234039 616821130 765790527 650549513 509528393 78185551 966613288 898622202 965494668 117306019 286825815 668703128 347962224 729845454 804593111 961189653 581894138 637829005 79833158 667167576 464763648 173153424 198520404 855474299 933097390 202926333 872608840 830794574 987934979 529447916 385780603 719854545 535596117 139450600 491957466 446883261 5222857 171232884 564459880 164291324 816518876 477708932 853981370 193588781 162005213 868809472 530027385 982207777 274283376 85451845 57224164 172834145 398717708 77409699 31585867 390070437 78768510 21625824 343084437 282808670 532401252 568343475 138374075 766898477 49818035 775784522 20003914 763297130 715326514 692992965 331094757 481469342 232523772 258504632 568707009 555969033 831115522 251194797 356848168 268459549 359688071 840193440 611299062 360104192 825164962 260375681 900007711 369500174 260245183 110827189 158557735 567080277 105993758 356241558 688714408 645469720 549230419 423292142 957423824 866382157 923673028 649830272 685286624 188159519 680671279 780162943 859494830 215940204 397317921 578652693 35954980 31130439 1488255 350492894 919554751 151283575 722110721 166935146 684641296 916924407 829033650 637998782 167537982 931032692 627356018 315534803 45668227 882862034 854718580 602896918 412528555 459190951 144481728 722167015 77297304 760282559 267526322 557815578 482316736 770701974 642626681 981100921 629450157 200601569 802571417 892655935 805140604 156299781 300688745 291511966 415042143 639717278 15999126 29455162 653668891 77107194 961423775 568906924 167633802 319722396 105863766 683480321 995242011 861544121 970635621 953756473 361055565 202455486 942144199 483031496 197899575 284054984 694256714 255328535 292945155 365672746 341730836 332706820 326216047 124008939 534505243 859058782 154886987 327128645 160813483 237857642 9238013 602705703 426860516 579718241 28517376 54546100 161908282 606210287 213785440 231894210 124423155 428905910 738189887 242331996 50477484 647360201 373066068 441167169 254414293 745368625 285050471 636851298 340668720 665575532 426798294 60877928 936367446 208065768 724714004 581050155 511755570 587598989 217653796 681761084 560802692 297972784 41054242 832882268 37365599 748687649 255820474 223974915 620365483 582429598 64812207 302897114 652942500 748278109 523329878 67597377 605916761 834512902 59712280 835353290 595396910 902591927 131117556 517485244 948428634 852994942 72724474 33703313 464815722 61885922 186798545 990060408 107156924 174617947 248427314 493778899 992955141 714664661 600267114 322256826 727086284 691864626 459913180 425941111 729631980 243850437 309238909 624218120 907373334 221574103 776765014 670941601 833209676 129811237 808500230 671939111 178690151 165268832 696530493 638249141 125768339 397901996 267656770 931560731 651184078 237602593 71175278 442454106 824481900 542866765 822547631 539266857 325071254 706562225 173460742 93992051 491856326 902395455 568869897 771428311 598326092 642477795 987215202 856499239 834497740 551276535 710005838 647123433 450990014 211533772 805467678 576445913 912027373 414560296 51960505 147621733 707831545 321309891 935990041 517350703 685917397 182161865 806883273 26429327 196643913 720321627 78190958 34791695 38091888 347629838 858917179 489274605 69232187 826569322 765361019 5075868 419882221 280996716 331219979 168987459 377142430 85454340 130701020 4513340 735398584 806673816 400918134 975024023 217118333 593351039 845768304 542641556 667221374 839581063 501830137 170906669 836586021 315988080 539212882 182427018 765557293 644484207 142511954 370797706 721929508 169384876 609209313 405192001 125811952 853513924 18800253 148013940 631097415 629372231 588600248 125596447 50151733 893317691 552890039 594844399 400764826 513131671 548635572 555641545 721976745 461513161 737573502 191377473 720406123 932645425 160096500 526995236 965290554 407069603 110658958 697851886 654681926 247260649 45925332 488238164 342946835 398833471 625223908 602969020 36587001 327415509 251132912 326113216 773944227 392417617 436540606 369350831 58126737 48615242 883826726 788960268 951750294 546017742 590980248 759421709 898939482 879982813 231868051 205896477 995110361 206130155 894156591 774234202 998030306 95101538 943821460 977693207 541019544 253026334 588663937 198068572 210680053 307061743 712766150 422062433 901727042 227857946 784539082 21622807 719298465 94662873 230614277 917495967 922085763 988895958 652741511 352164816 874626866 330685876 105183856 958496437 403756616 611619462 150937462 571856653 598331446 687851606 573061474 581581770 37823679 340141728 687771795 165221778 217262202 256348116 532683641 66237761 971413843 395067351 145719067 637696101 119409930 251111554 698420626 46613441 422320050 641706530 898893963 56544714 763454516 85025270 299169225 137584941 148153546 405221045 862341537 408550727 120400260 741920005 736273789 82946731 768820934 935565317 302928986 667353504 401003976 410371524 129863497 269920929 718457109 488222663 885187569 91442395 7054604 794897287 410940171 248080050 752956514 32194289 760904933 517915708 702421662 168245476 12791264 773555140 184855196 877221814 375267570 583695432 70317835 315649456 519225381 470991868 980814063 284153229 289140502 590486725 953475103 315742975 107184503 394005183 381230024 470318378 310076301 635142328 958742760 28485927 557052594 229175474 323068628 752981123 258134996 669000293 356155826 109772733 389466101 635570106 165157632 374670027 759761065 852051793 952300555 623411605 98735259 7453436 551705721 968587897 468988936 892001858 159571648 529651910 524937026 236522205 904866988 975312193 244522286 505740604 727556061 412283555 173882310 443499266 994025542 206095384 694008985 44256645 979705007 466175937 342980934 647061584 241677620 313825587 645070340 583935393 733205957 998826486 410501661 852161259 44528804 81295368 479301743 557525334 153156330 284285527 295725546 893604410 582283009 598220106 306668564 400939944 72663851 347233593 933489544 814307553 648275962 941954800 36131442 322936028 9506006 294419505 627169045 855899332 940321403 167003182 766760517 454184056 527577975 864626195 373106157 669636874 337235632 149597050 359621515 233612097 161979357 857787124 2725039 836467735 913338888 108390023 63035264 773300538 247176722 18285099 181114166 795612559 494797103 735014476 184935585 953480619 866473318 335555147 403015841 980051032 84974098 125828349 548472491 852108567 688238692 646166314 472375115 209465496 785801182 806564367 169296028 331364675 765268697 382393309 694104785 223109554 970475264 243053111 585424560 828484916 363370451 136319672 245523986 811096140 275127589 955888491 562287717 967447345 88081311 583490897 345991466 362688588 569433403 693078239 505319031 864808636 291882441 470423165 372854645 398274773 304747885 50920712 844689635 887805596 627663135 820389968 23365521 899976269 491973929 20632475 440485606 518364886 515663277 861453856 303414619 334791257 399491357 853093261 514816254 712978606 779246273 732017794 709700592 237943774 838894900 805711124 158268647 678704809 377904359 380497739 952907693 54786817 250344605 984173476 902751647 779456653 686893549 132606863 316135982 968845607 829107652 830768114 860654945 879422814 135295712 161126820 914816082 609899765 840674902 645264883 643700141 889265506 450947596 540496159 478404148 256367184 745351488 826228444 118473533 617081373 910337279 579358420 622727986 556668509 366451375 628818211 437426704 178783829 137494149 774399193 870797289 567954816 674525200 476759164 815680866 390734862 768632492 382083203 786570293 859635040 450639376 592288220 47710640 89605262 696168129 884992614 684966197 509943521 549104284 107402104 951945400 266232921 565944656 694052952 883094340 761678888 926534369 51435205 428220790 278764340 978841127 968696174 512785408 419301017 42539853 75175545 242309672 472659493 477031506 33589245 519239238 756261595 411193739 618702984 137493065 961506672 923074079 388188569 604045875 823454417 865159306 661555751 719137944 348201115 372570394 833556760 317672228 507588002 395087477 251689931 71361810 598082155 138950161 267372687 912672181 305145265 643801275 468582697 549976307 44271843 348798225 420286802 518819268 706365604 819347976 207976247 458886328 773848395 230406502 236421111 688598638 428174177 663232072 616219177 214424094 892110373 560496542 960551507 88503312 64513035 875158698 668381556 924446755 621342008 532615557 964384123 436054087 334521352 880647066 455384525 197291267 377890697 831270953 394664387 719548400 249985533 451648197 916835625 136922171 882495836 441653719 230201025 869747495 959771599 96033561 184402110 148952713 322037814 5860891 491893577 887636810 875577507 54194881 39823616 51707881 953902813 819444162 851182962 322434294 874994398 416706859 952769956 577051544 676094806 476871387 200525455 176552456 467005989 667091716 715758495 559945748 423101668 935253680 130317109 813239709 651144029 907833914 93135143 723369753 973024271 373969361 996105019 516972049 482577579 811855352 865590703 978246564 292322969 452337673 481616820 329016067 599517556 571775149 165684718 812379635 95574922 913945189 984719094 416244558 19562589 610147333 176705496 843196802 740571428 702867251 752656021 892718352 820218699 277811437 115058338 118579982 868913902 480754176 539544936 790181798 537507682 205639569 29790402 606609557 34448301 761238936 721249666 996063149 698094857 401515872 635298795 841185619 295530341 154127369 441157176 141056769 164320740 547836678 538224404 327035845 832085851 35862688 491163169 62339777 153784023 644706928 772347505 882573737 218783253 351733225 117552912 268323144 883995145 808721612 559283576 985128443 679504728 500551601 56561690 883640372 968939741 633449093 708970716 298784504 195173415 818367238 932061590 184837218 290536953 184840009 629848724 811835422 522269386 13236277 556380439 115355630 673140035 958731782 247623124 758951465 979647683 487952074 826776435 181342775 806553566 880584935 57430289 714395414 158281946 23883667 60804798 103321560 981317168 389929819 951465984 476716067 83440913 753436829 877684303 480916655 320695775 883973133 76400535 750694859 685673135 66973492 513470137 631158233 570206670 127789292 132178441 876692942 692159545 46066661 315896273 387858867 344607267 390307620 160430285 956343078 107583859 560600703 551953070 975539674 10933827 544744226 111465111 400294418 934800738 743336460 362047907 398951210 344974547 141580434 912358749 879333902 911842892 116256476 351427654 748481985 833017784 972909156 778586194 854067160 524176309 119348346 528306539 72495356 625210391 11227842 802631149 214634348 991923299 286015411 889233192 474816376 422432341 452113690 872938466 7079943 810917978 371062421 487401682 942566162 1411095 873401881 656000806 603739687 443378912 178014317 450752766 658081511 34515010 184569260 927803374 938693512 386363001 660456903 292039040 276016467 422330618 790515969 687931824 179823399 436718315 407527537 616455534 982628340 705703846 507261059 41306399 94267713 89983290 639015287 40833309 746042279 745492202 859220961 763483698 174805844 915431852 679493415 262178849 586547337 360575658 75047431 341682205 186766876 400888772 835367182 342347600 521864695 855331853 107688737 573785430 609780631 510274122 240838648 837491391 713054862 813193078 95066782 199297936 348922625 493577537 242339315 428115395 137279530 365001356 790116650 619519938 641813207 518820846 595477579 929668848 437220841 33042994 917695154 910936608 536841431 156228311 979280782 498554396 451736616 356817039 9431139 433459743 818127868 126888384 290066824 755050075 105286788 860573446 306403498 908173941 953086086 497375663 853693255 505123332 154065370 889249853 66824500 519634709 341618159 424980200 720188184 304781994 810161222 717074457 269641967 156604726 25207030 156276465 435933319 954488098 936614183 641977280 259107846 275747660 321454487 74536078 668636770 475803523 614150424 799689621 337527783 599807244 460368143 245925828 930172085 522225952 292489207 40659774 207345984 192030571 931080156 763183065 504399054 678742671 593352417 69814176 176389116 323839647 575249850 265562961 274891066 25682852 312819251 66918112 199761226 275595292 77974439 62136306 406578117 225576310 848319369 173459555 884333974 101492887 805981663 49831617 490102652 530574936 982984129 377203918 250307213 424006149 228456927 406732801 332474542 692253151 446962425 217650182 94992667 282893211 305332324 852855610 732843238 471448802 683458188 682361648 160348527 74674127 103109996 197085486 998564081 473538420 209589015 374851760 18088694 208960085 177309235 764823524 24519389 281306346 733743737 409238573 92659291 269271586 248844599 204483745 699640822 167597531 669935565 414847115 763019660 543072619 110552115 511760361 274067659 919990298 58072946 846269934 427812790 708039077 948889126 508866945 922711334 735823549 887370499 481621437 89785159 560376710 80289613 154261103 362831895 356444697 476602718 863066779 603207658 949752578 696378660 281651960 243764712 593326018 968674976 35422831 256411277 524006734 775689832 864168096 380029993 495987854 865587237 474604636 138700638 827260127 390325526 370231852 843943333 657545361 517547148 984099017 805328841 125008234 444080748 953655202 590325865 989157666 161189296 91232089 630081147 646815205 895120102 342132294 432725444 886449876 299533999 57937138 249809760 589184644 119789121 575202974 244973120 512063869 83413478 521663930 145791911 739165884 723440507 25946734 892049837 960133681 286041330 86343956 695725500 977187138 928186576 376887995 953613590 974120774 804332207 986887590 424291660 404576267 750067645 553218507 346415304 476717137 572108604 556305749 392602436 357004877 465830144 443217699 806256721 415432743 594630644 287194438 950387666 288818812 47602837 904901511 965085310 432353500 734401397 633384414 275732577 544231501 756253625 921919228 888095067 362129862 320434588 840306370 832210335 919621813 584653034 374590152 323441206 289346938 561637766 994175703 425530746 954853354 115540964 888072047 173599131 592958412 203499407 141987394 948260125 166999903 663585700 382953143 137589592 699278291 41731414 21887592 170259191 261416395 298583144 276527524 433508986 996551649 641677238 800389614 63802548 569959714 605209516 142040188 959145805 664499086 601751757 127311032 931535680 195472537 32078893 346639555 101114718 900207533 362035192 73605613 926887114 973672102 815679977 750358334 359875964 168119892 96625619 188270577 218790590 819273469 331056156 28500467 541298098 432107224 115732541 718239336 75517385 625347730 718885187 625595431 831255885 364109261 122958417 96391737 791635928 204953500 747501852 582723166 89956059 455962889 684460653 502976903 702772761 976200592 113852067 894783069 299530793 185559969 37914158 864046009 724417783 144274721 367867413 803078442 539868227 186899433 117992561 534238578 519010848 924926534 978529520 119713033 213480310 996940152 39880019 650592921 707083393 199583795 98789360 9640320 336694097 614480672 204967472 669833809 146858056 72781149 362335506 973149011 521563295 744964857 222043559 403645696 769763553 789849977 879780244 676671112 242502509 415937110 969308563 129155659 63164152 883577725 180954610 895959651 551380233 955507661 714867986 29769496 914057340 679673244 805082601 872102761 650065920 346925875 573100673 635201418 237932185 484383053 886272630 335383392 815285790 564770204 624623484 434768647 146943932 22511940 637404631 808719693 757295729 148099422 657292002 818790964 887552401 119848823 620964745 868079475 870455621 975812110 924630222 613163766 11331335 970180377 205211719 413920602 4352552 728248961 559173278 815073906 462844491 344263329 469379088 565660613 448891367 68068555 36497135 492159757 681025736 234580931 64132128 412209337 545360526 59695170 879696286 123121772 830618924 995893620 214162165 9409404 262559594 549719930 64586183 461433715 364937060 304578025 33499723 883025554 462151946 368329290 865811401 39254601 884091550 934655128 122283295 36756928 626495288 107280837 946149695 16264786 652012869 512677941 744220079 54412812 814671108 936485440 45622023 321820210 817753864 306268340 397707126 53211067 582927033 924267346 605393726 865325520 775544018 906593613 642670388 481648209 811222500 183274958 494169921 459833936 306820306 556186226 458876131 235715219 783382868 44666314 165426092 693548054 262909044 51955673 72200130 607820935 724999955 102567578 373125726 879610057 943191141 448476792 332070477 805532017 292427377 699049172 991792754 893727052 248886930 588694147 824841282 314989015 553533432 507498061 648868422 44195781 259936808 954980719 329970333 38295421 806829432 735810074 252166007 359631258 960781716 709528562 703722907 250781033 96310780 21596815 276389602 654096750 305139843 665549823 116342969 839512543 845450193 250650946 519741603 60451111 447124962 537352909 774728373 445949541 386339974 760460552 570624537 129782251 527985631 971538128 854974859 540220863 366612197 120233461 595695071 333585949 761106917 143318461 420987001 312986098 996647166 736214368 623617491 762821987 911711907 17139337 735690746 79113284 769885724 640068059 105099538 168762530 879878660 378839402 700024782 879954746 581717196 266794814 200449528 791457791 133764919 897926100 285131503 415981720 996631260 985229468 529429540 18573535 657705128 376028796 644454812 816339811 588218201 224009803 823212145 96605159 120163844 287347543 521923921 568737249 397292175 937102816 410541309 848000252 140455991 633367450 975018699 258439574 512824332 299976239 326830885 181140802 163666800 256820667 955355144 294826824 864993948 396185934 841495942 948701984 977831195 752614766 797218884 11302651 504672845 487754898 476673533 744900154 724199910 25729960 385375229 965072884 656327788 787627151 338854310 767499637 342148540 459691678 85722351 905429689 262128517 366736156 11312863 379661045 495995339 198481861 602724887 915597071 535680358 440838988 47622982 960018465 282009728 826338259 536813490 376643066 10847515 375658356 125506998 360899996 852987273 914898108 915111230 893638079 193401586 978720042 811546188 428398925 899203025 796831669 798552951 699390948 508913783 890377027 850158183 327832151 466019719 30903091 697644634 322229037 643111544 559561172 951469218 123774241 678454807 49890539 864396581 231098784 656313090 400733233 563965148 320546126 132887085 536137171 936523348 780779649 901883233 979704049 174776368 293208516 127923640 766386719 745104292 274691158 972698659 265608166 778361596 172727465 984775652 199808836 873532435 682950883 314545940 218818600 222139100 26490208 233893150 881099255 517735901 973868333 34713922 87721482 310570671 773083791 366817555 417940525 771826304 33360763 461238010 598279970 239792272 567073307 777865392 175504668 352212663 15460175 84724680 231830597 3205598 657638697 958859299 824829240 201628801 546657136 444238969 461998471 470017332 132869150 947827415 920267830 983987483 584186850 897088283 547202110 576182896 400550047 240730490 851335435 61871360 696916459 457677563 331150079 217924270 791634321 587747322 104203757 370376175 520386575 237329062 298255262 178556493 269787929 253460354 335709775 546258149 951933972 455995880 123092785 249413352 521115804 977464961 510300904 838454813 554799870 131746766 611014157 849999709 462303934 573327011 277686700 771460374 680530195 352054950 69860807 121379273 627797350 942288084 552059344 498309261 820748759 269538813 636326195 131437449 769485240 293531459 925639114 169868413 638244880 857235615 473042023 533916986 371491353 947618652 238920014 47196709 659392962 32473754 678118583 218943673 495768621 7471052 204944720 247380482 135085106 141629242 902161594 413812514 473695451 952663680 612447752 698354127 637609958 171697933 135443523 217700051 138389574 956024997 945212136 548065931 639449250 426672096 377066599 614488937 281023957 630890153 113660582 230471282 521189228 948174527 13940093 661709249 184992299 719678519 994970424 372842242 197278856 317416440 37499672 149292536 22399278 417967165 208104914 474234615 973763452 401736471 70328334 293856618 748308996 40901353 24639209 809848910 446167308 228151530 336012916 679370421 442032912 921933222 519342130 201565253 616600382 365182334 491675038 994234807 156906488 536659235 435108003 404974936 708031318 480764959 623441954 914827658 360741281 835757388 689611375 12623684 249804249 989319002 872322516 366212750 789435953 264288078 667160333 752093447 558628493 423532285 25130443 582012511 262350603 528181141 493100337 887956189 837799031 729243157 231789658 250228185 774571733 334775760 605343953 630327363 637431259 931311343 905265943 193501979 970230132 514768107 77419808 895063542 632739390 931947799 330335958 214392704 254140429 568313620 787345045 405429236 813842534 541706586 389644717 277267878 127756037 549107638 52139748 247068538 656656983 205742022 797695217 118044521 308237312 431970687 674050818 637416707 232791383 362502568 64088887 241611752 707764197 373955164 560304932 545044558 806296042 399146380 717984851 494839167 50655960 954866555 968869056 708569175 213833174 515651392 168471387 617939914 143320126 681573703 363324554 612564316 442058271 807199184 376360100 64521127 884355259 336419695 972128887 311498457 467695882 335959946 405078466 423181619 701104694 870198494 311375292 714867083 524590109 553691131 380503435 264303562 61300690 630623171 52522190 273636207 947297821 187671535 564660756 741266443 615934966 963894666 535223651 83429315 949549837 424362868 207193778 630531025 731067973 233975008 846608494 211669251 465440821 1102294 561345529 795146299 238591910 853701554 451702822 457264877 252273176 1054115 74890175 282796964 220899388 475043117 959818751 596200573 553478779 350350503 608824600 316204458 529311598 607272894 879585967 691900912 723007587 162194416 354099803 484021545 727700959 277045010 391003689 807264451 949587991 969031115 426970395 853438528 885157749 669537302 866953636 178100660 638367001 545244612 823167022 302984266 481613653 841608952 710652820 575347391 718764592 837828265 720507816 663566309 822539236 233396003 281888686 81496354 159158625 717761670 260002015 87975662 234159816 156390726 279332584 933907801 54876144 33660073 859832936 992528514 548011236 318559052 665436021 507067169 607146082 948282271 682172952 8258814 514437214 874572388 501205708 704131959 815362685 150661428 466617603 269651966 645430939 152086266 67810209 805101721 149987653 979559029 641527167 740781153 321354816 335778491 404586473 49490947 279724800 334542257 902074656 1733698 796621105 73565843 295723737 41239667 600269618 396209266 141568701 595597567 534827157 581060273 48200935 848463332 247165089 477192072 266513001 746097973 806407888 793831041 29990343 629086102 136715089 540968190 370130810 125193920 791011207 318265009 984503918 101794819 666540680 388029985 870399620 744410303 32955294 865271596 758557457 730396394 344077002 73556351 374491997 180053389 544425788 547342112 780403493 773197127 779932124 960175845 896136986 397736648 742534597 775930618 83001696 769632087 272229060 300197215 672291344 384858445 810133981 930558056 300074934 77930136 478836166 200394043 732304851 584354105 287806315 699019349 869073244 904994246 781689448 529319942 889859385 517696489 31049618 25999088 52713671 597432030 976030063 311097996 169005143 833250809 692905144 661628325 376588204 378225438 70136030 58094298 794615425 886278983 210722435 159654176 884780801 626699522 862397437 613532735 668205133 390704368 645327830 590014800 665761530 962481736 749308238 735921477 887575440 74469201 211917527 987829089 343691532 328134123 34715288 532055996 584055646 407390727 499353324 711709120 633961964 617698346 202316512 248247983 518581262 761757679 395101368 88005146 359501712 249805954 870709866 18569835 394942771 53216549 293657121 345804124 115899691 89763246 3832507 196368510 541439394 524069127 556783180 27640244 159620404 171715501 972574873 360750517 21700977 462233650 63374750 711413389 681132383 107048892 193164809 344387612 596954101 276363395 125535164 493934229 986632865 418633302 328589902 912177921 733937603 792677655 306177419 430711226 945120560 554509627 495117296 146931952 360379568 956890187 256221488 92568871 841547903 373170021 748233905 707944887 213315024 279501243 897946128 483420491 551106885 397892883 526287769 216569443 488181625 434134597 653729999 242057170 58775414 994144705 415912682 968408384 240208191 266732550 250442580 53826984 507651144 672881708 717178411 525108187 414120440 263426651 681496259 882291452 719127598 936211025 427733025 100949763 885007801 285667809 129192832 490591546 230746847 450028398 589410000 87841474 47106519 947652212 636090162 539023119 809578319 384333312 191087485 306072680 195650278 849554227 739862205 638444136 41009587 415390146 755392174 367228544 25535676 687889529 107143749 681896562 377433472 758880691 559013928 836659415 297908846 545391588 357351217 762031003 466988395 721923088 731364590 734661244 954737745 527567953 932988964 223900558 885895018 230468180 125964616 771186617 676743161 872350172 579221252 724152121 956853425 90195774 524108472 965947422 412405820 641257956 409455351 208313546 777662901 197919435 23634950 435580534 268425006 591821572 605096544 202368428 62962731 811084854 346197300 620417230 884418597 362277658 589415141 123953294 440000777 593164798 588640649 408321652 373984182 694543683 293770603 142810972 799202947 908299231 983175562 13554677 938073526 910220252 695670295 441678147 236515341 779246807 904787707 519483165 451214137 649162370 502092366 982112431 844504159 780770594 970827489 359181562 476343445 797933073 63891126 809318735 151013739 38152253 598017410 753593304 934980447 712577703 476323122 384938511 836281959 887380710 249910882 813690693 353679980 135475105 496876775 857725724 758396873 213066521 404402759 925273101 896037840 657913244 704255036 326906852 830628165 269168147 323963189 4999743 357882593 932594293 224182485 245257490 161343952 943467089 852239986 150244133 441601587 847186761 131337111 500298900 174509471 46707089 470950530 490048847 294079389 355422836 91693223 334472088 934964776 922971855 436668203 807701127 665485362 263336852 427497321 193195145 470905887 351812681 128376689 760902621 669488711 326986631 890765444 775521558 279489913 220344187 848131994 572820892 531025779 246689383 866244060 149740586 468451179 356160802 235212585 538246993 415521417 683917716 815773845 352974324 425568874 237907260 769306342 118111690 325548959 70275498 736831766 947516384 360687660 850219780 164882644 591783188 874407433 383519877 923533570 559470747 166265764 549614330 309154872 847241339 991003229 84290371 31562048 350016530 155934473 796466904 624109464 49592973 445348976 859984449 414109683 280938354 503970255 475057053 7575736 832794391 715484503 885916956 721882241 912008488 502578348 289817989 655928478 400713509 453908838 580702385 344655760 646438113 1890195 622620686 80672142 614170372 691376179 566884637 231291651 86936970 388539323 387168755 155699982 747449411 475448979 294965692 750055424 217641297 737346456 416230196 746092002 101501356 376628379 356056364 998995180 802963873 318134495 488486155 57743887 960002383 692897183 328503114 180023660 722876713 917472902 408361463 256916187 490340983 834667061 541946163 773059685 849575380 640627392 792487860 144932042 141090225 252690481 142264132 74164732 117251793 573680388 537479487 902024098 934684875 593124521 146990873 452584854 918100620 608347142 859161302 248999016 902505170 620401650 33440656 147943384 30956721 967614907 333535221 462217055 141890578 26797473 645530823 739829927 642942511 620250968 675011930 786993679 397259289 125574794 119431705 987514152 614170418 185571667 654811393 82048314 858483635 660454083 541111331 132246976 963476263 990467424 888415783 345548519 183870190 148899233 631864516 19721236 250392252 996061300 970293065 177420379 793988887 828668857 526213400 113447176 583063516 487698628 889983013 652235802 239729850 835736287 998521211 225157827 281030069 977791429 822686647 785383401 441673125 765875241 149985675 274008232 896083636 168519725 284184124 495593678 213047524 545994219 306737189 208320350 43124359 883686896 876127538 416118542 155937477 525888956 846359910 741793992 588458521 327718979 870617941 356445229 344520404 180169327 247687338 989733901 909290905 370222491 130979491 520966384 55205855 533225497 329462416 247147920 986986099 756091822 250370135 251222365 474822643 533070865 954638067 545037048 564865363 159851887 771524336 476197048 535795292 126569194 50810097 737720104 361184296 97199893 376179755 724648838 249998248 6699129 10550503 270626886 632560670 161696276 653186308 986386830 978552227 776831957 663176818 256379319 757304226 20178209 867782584 604311506 500037979 452348753 673855598 447547937 89615969 474558514 625110468 75839129 174037276 569736323 475716346 756229479 58732872 466787450 922487270 815099752 352574069 796374592 300074865 436390063 166519429 237617776 18326554 888589059 105901104 176474780 811820657 427870302 136867203 534645192 328959389 835916143 798156892 110351085 301300183 985528345 185572080 409257847 885532909 786003954 834522694 553804744 523659968 233122501 4206778 164454835 996404166 490134288 71102587 879478529 746229640 774447239 387494412 287515631 994275109 133350543 686737094 572411310 861968334 120941251 970552149 789394146 520679752 519033203 482809911 400214564 228702317 15560736 495410241 890260608 332510635 784985602 477422873 610308088 789678467 736610946 822510012 707161087 259164939 929170368 703378170 272217598 774804077 413746446 442223605 624752594 639053670 101238642 666277542 979608652 775825351 920694824 897031256 119211952 907468792 947381022 138968619 609450038 526447472 6012791 332803986 524088461 238804286 61314057 70728917 481635923 131827843 337008606 942034320 764001950 126627574 484874935 319669042 543538294 211350878 799071620 862138239 492503896 945034268 351708397 591743247 722480565 24477598 928006604 139534285 896843632 149373677 773286833 283685752 988025444 744711200 875472221 901394469 636083420 655434470 674783047 102892219 120337433 565507329 288577562 630815093 672735440 113923781 825879861 339308644 621071785 458494877 299147049 697227243 188979137 249933959 909603391 48311617 404818217 282899091 402960624 839850226 771873124 90909543 480768107 474009438 511380973 31268798 630224146 346561337 744958127 523943396 962363645 84301834 581477515 689860156 312740469 227351212 603481558 919167931 777886330 254904783 18307288 71256682 525180734 495639671 293566542 480609767 348573864 609689212 823987688 368712676 880996050 949124873 505563852 342684327 328931468 800861982 216809489 203496841 706142166 510101006 411879237 271643511 9846377 489572353 857134312 327801204 225699887 281314931 209927918 668072213 656794055 963671731 625473857 698139907 799769858 118480997 876407869 639368573 963098473 538287105 806180659 375882963 478579892 281958226 277523174 91981804 190817620 883362295 573594640 475699393 120785130 821710309 190473182 494231776 223518413 444915683 408397936 686070249 676905097 640653836 252802906 314330132 214359643 711291473 161772070 632353962 525152182 757073141 255731408 882955912 576517056 962977039 140193864 34086559 651121621 131816715 351217908 597908086 545620995 18029353 878137131 340696230 667051405 222989821 940201915 861068637 906359657 69950189 680799843 795808476 676636354 607363766 77237338 982141433 721547638 468434920 296487111 442870942 16987800 590476133 56177478 438513224 668750575 252667110 833289321 698687112 324801910 220576630 677112373 947747718 512466906 346948597 784380065 508650617 133059327 99597718 902010906 462154800 263886203 124402273 185575938 8249228 109413402 348177842 124152108 752560131 629765720 329877688 450414690 734137375 562580202 330924279 746479328 697629693 903542325 308537030 769588438 272926671 316724437 119004114 680813545 627425370 113497624 162743705 534129074 427412857 697377921 975675888 211156029 318407832 841147461 856384382 474869388 904105785 315806673 256434750 294028050 721596275 587938370 670481921 337583673 149538926 390225387 247111402 903883996 342913768 220913875 139190256 805645005 84308915 203409716 480721759 162682704 591523892 993100285 181296983 476933534 976088806 343839569 385132620 482952036 589439957 359244550 612945284 383280961 780843300 872193319 857186204 753879883 105632135 439379571 209561860 866717067 125086921 186319067 254372478 190518396 415818824 70945288 437312419 139897232 496760180 420991442 798326110 396010923 520084051 479416522 891910254 15983526 431600128 550231729 221393384 861307085 188388648 770881791 378317748 803620706 575004299 786603869 435412747 14477592 514657153 14695467 527223039 903494040 956147826 36086011 597812467 962485503 799053149 709313812 59307295 141893214 336277074 573282800 416814861 690993209 843433464 189091262 780317215 442540297 386423816 930293216 478522374 612890042 919785423 953167214 125652812 358105645 286215856 903676850 619050444 413733303 543064736 707160234 408632116 80126368 888892585 884334986 158508426 892517286 410047847 492832567 547728292 142352503 283435406 842003148 369538478 833060410 663348834 44480537 758678440 707989255 645243453 130894879 205970918 52148074 23590156 961727893 943695758 262983396 34195154 620531046 783035677 867322986 357436452 71573809 854774499 174668516 566346412 187246024 929655682 479035823 631533479 908641713 929982579 828225308 809138278 855271848 508231809 37336815 178293457 837730075 842960971 146184928 357821919 9743532 635663558 380733213 314566175 674689715 774484921 496273606 361633330 536979386 43903552 973640304 608532302 414700799 641857354 564755619 912855485 2842869 674976795 77365340 821682524 110487491 696017099 475958156 577669149 67089859 986758852 226684822 494619269 83176964 683855687 67141077 850262574 816985801 460333544 740555796 374995014 61855752 734959886 792552724 847996943 861370860 166401652 574005001 262208861 28364628 517961643 881411613 872091419 171843666 783300758 295201516 93880262 962976428 653374956 22966023 436666864 81088094 522192825 480580977 366353598 476874261 788902365 203990309 109201515 828166582 86251147 579880845 874539715 727763669 74312396 284025612 705872808 670320958 659010810 736493430 487308689 970299760 901644101 708933779 481931270 490092829 787772977 833410208 726832165 16539564 703304982 940540621 749382432 385847479 354016415 143835583 192295613 298257037 832867659 881545744 500983253 61540529 716626928 515968202 273947349 542108761 686007859 26499056 375187520 739682032 361490704 787970806 727318826 453014164 623334744 412544835 405479358 892424344 270142510 901078710 795210682 398930948 531011978 405357598 381641454 497271824 204209334 785569217 159843265 29954221 485755091 508449750 437228460 644683004 423851861 156423435 267541948 856201684 759624835 570544383 14998292 964560960 799216632 936677065 236940649 358294015 929450277 574055279 482290052 366277635 304656844 802017392 28372932 498237170 67217030 127195707 268197017 529989032 597693247 682733750 512956170 894134707 562008501 935261624 749334320 832794070 614346236 426130318 158821049 614253190 183803644 826740090 937425254 255679600 605918961 54480943 624684941 951778545 89111531 489284183 94583447 240114844 988435020 868949261 942070147 420209592 228115788 895245411 738961249 739245248 495819640 28867037 835181529 448218337 264612655 462113013 117820834 774830719 744074020 43926421 647623946 840698288 166453471 827247775 379346549 603553983 243783484 19561577 59210454 767747242 532936938 848980793 567218743 441712037 293921516 381130190 801719351 596845973 142842652 351601111 826542215 572280470 622839971 662873209 477904236 170930038 619607171 301349581 947893824 982546487 893351949 185173087 156020209 390236305 604562283 306631600 916748673 664824429 830231063 778566837 771248772 497538667 13543266 555313495 10252709 727830621 314836206 47802865 269619489 147319242 281787188 121479125 471352138 845346412 639620096 67163079 3660037 872116402 658428655 266118272 887663181 500663871 154257912 922279724 229513390 955180649 233467360 982572525 550970826 572137659 218375364 140030550 86098904 776427891 476485267 523914736 648116768 116352516 564844946 60497080 442651008 82518934 249892054 447510943 625174250 545303937 259496141 482398985 864163811 144119766 763552694 206782799 55025414 536201174 468774948 632976701 552899199 646173816 451032447 956199572 407478417 30577383 899117698 625029257 710418960 994604802 244857278 194858564 262654184 805921243 901428758 176962402 664298132 305622585 826097473 35538036 241137831 226293013 47187532 480506750 418494279 512778784 396468757 405162616 755333037 788932156 731776465 540874705 352975526 574408703 413578630 339604711 268324117 156166195 630869138 916811407 407994991 350399065 264146978 59320212 572005181 648747297 415995324 723760432 722635677 851901171 529455542 392431508 521002946 420846697 319519676 773909094 506568304 702908114 817236302 266132798 842957184 150621873 383910975 609118248 972702818 391673405 678686007 355181605 486054550 339087327 757735986 926587305 758356530 966769846 873758975 616770334 453104735 764737814 527073219 465064288 48315868 409316100 809824115 242239552 961487738 298389692 629787741 133212929 571879581 403334444 827522720 671192798 98800578 175572598 499524271 899569538 45224179 353434226 991094226 167110542 869884500 836039977 713599652 857193750 257673882 912898395 375455638 960380452 237101967 404785402 675491179 564580660 826076816 543261613 34590650 459966903 971835663 524075342 213224816 847248528 224428817 644461676 55993163 355517081 662656432 54357706 500667487 442361119 441939866 553369054 436491925 952077410 54858128 153486675 69435687 134203927 451287784 617151367 789817638 264518629 600739340 59316238 748690932 254898155 698310905 582038061 233149386 887243577 178958785 68533599 816041011 655819858 985029385 446702548 250612879 187095984 215789195 714972397 248031889 700521024 127459222 411578818 562167490 741302754 384123273 175716252 679161596 155042794 999342683 498189947 836256495 980558754 885872918 532193168 308601503 204336838 626795095 895821252 248431332 850013702 734974672 606934576 945959400 259451783 252277703 883494563 643871149 772476258 732361620 996018720 196654725 303958052 927186983 774440796 995090840 459628365 576959871 507420996 781182817 354777041 861149748 747328373 98034225 574154394 987838958 424065219 897841323 841621251 385645035 488674739 307537478 676224350 278561661 57870080 891668431 36119920 1669770 35243033 976342500 41413360 236887050 548405153 211468665 854243339 901413517 657117166 17818711 817254371 736696499 677074828 53243288 265260811 98991537 115411383 757016621 760830989 694556114 319862500 282655576 536835556 974435060 2133816 658649394 682325634 137054471 287928591 333715238 317789003 977629842 50830711 395492980 418445720 86845230 258309810 567239343 417855286 630533128 828788920 461961791 456392420 468587107 879031730 620580576 301021400 367996436 590618752 614975009 83859771 953325060 755132724 722967014 996892840 768870578 446416789 934679783 355322033 426998447 605387677 452829999 391565914 373045023 63903228 724500637 166806684 305006142 343812242 184724326 157117156 926278105 950166776 648966289 666146193 442398161 883442936 724811898 658117753 105907868 153710353 82636623 519245156 536530372 946156276 80633238 396782224 435858021 449268233 386142885 80456491 96845235 355716075 456466217 4927964 501268338 467386600 662054304 304814395 801174652 417499266 611028702 927995989 302831423 284367344 393541260 498419497 50511932 900984990 422058916 670378797 940999305 461855912 690885879 38535625 887830608 1541987 540233127 243849434 388801358 732873173 430699437 453422897 947672917 893115192 736833108 424115474 145422026 955414907 309990076 59743926 184488743 844038080 899925592 251196617 189123450 568076511 574157680 679854316 215772901 934474722 287985056 578100788 844185884 759648391 410046039 964032937 447703786 68432834 121364313 929653448 342314668 536544312 375039294 741702658 185982164 13340356 113012721 937853755 100239463 303429365 93185841 234952779 995708288 917261198 807344915 309481856 278821323 173161222 561604222 691587610 654588682 988272646 409381293 313933006 800274324 86590957 796204209 97436740 305592529 572721487 145132525 394795929 577105343 739923058 9615512 322419422 563414384 844170191 798579006 875075479 856118666 24141463 203732031 493540668 374981 356938540 267653711 198670779 872786801 958250915 595441396 795668468 678751213 344582729 299817740 657539644 5263665 678009883 69752644 628837083 839111493 896444748 406292641 880229006 975548360 929828291 790300411 149700869 135643242 142660506 723549053 875433830 792657265 897853856 398815527 165047496 658828856 602466776 177573196 110853305 124511660 129356792 825705492 56069049 165076685 638175723 821320443 105838525 398396211 438889039 142715728 430165164 291764615 517964024 394478775 611666661 11184133 183300971 528635816 191027128 271931649 41895780 682490350 7059944 130559838 459098448 990523176 103984688 861066008 893550804 403647819 249750970 226807228 92959556 610415902 764623017 116486379 7046700 674894524 221707921 528339675 334238667 221835798 345631481 867407061 918049683 921599855 86600160 854201784 845510827 998617566 725267509 168764021 757689453 475983823 630023262 220689041 481768168 734722946 971988658 262075046 813671263 171159947 28994559 752755937 909575879 503052112 486137349 970915718 493738061 267974030 151399416 941520232 147353038 820837077 543922434 967806065 641114718 562721799 858744510 991541792 666514114 800789725 863381950 374022662 314866165 39149154 340244999 702955592 964692391 994711414 141541264 15188512 992332985 915830604 852804807 173519452 443319746 138489324 225514763 963831261 843790221 233564850 52191539 252274714 560148889 173098189 524215301 7198619 626427544 324133313 54631104 561069182 785255664 120278501 603323795 491033332 804113725 37475046 754011683 337102277 588148941 580386882 142929417 378285768 506320930 833021390 893660498 501789036 620536692 876687409 752769789 546212659 353281324 158495590 788165504 361858609 572153962 164969278 388540740 84018577 903582081 928459740 407832356 68079632 335137910 255248951 238655730 533416576 199262596 716327579 830321650 333931591 958255514 482249512 147355997 902398941 813651163 119918674 708173024 930717009 488367901 262610783 549611802 697361605 382854763 232721644 970388001 342703854 351268227 263063912 786926590 566764437 169857113 638497176 751453484 793900568 139080850 90515730 339024669 37692393 458369546 571208385 225751221 405741838 95114063 499960167 624513741 882147488 209053731 574443542 170522801 593971532 9092093 180905142 244421283 893035477 229359753 441868419 107054166 548353935 800989220 61611660 905337203 395443942 684250209 241333813 221682199 352110037 889962630 270161334 185003859 193960560 690191375 516331161 362504107 416622938 270149418 926632512 20628376 930308687 708215610 647022684 381794822 207680668 18654549 630366583 804092118 141983650 509717702 427149676 612925277 662527831 742291851 476097513 326464228 106127044 501049047 587760884 30184742 142326920 540168081 801308003 261061844 494212947 166396628 77030754 857705492 913754220 845573229 858323697 21030142 632222252 693676896 904818276 570276382 320386689 680852580 358592737 624332533 336414060 657761378 933095141 914282616 353800579 311528698 694654656 516603279 48924783 143325949 317578004 943040919 442137455 52381940 252962138 272807649 531895252 268387224 116641884 897841 992833411 336780888 91334332 588554303 425872246 97053654 859327852 174636601 896244283 755894890 241449524 96308799 517219443 378897565 6737968 314647270 454828372 290546607 442500175 851250870 517096232 856091155 786474965 803361964 214598604 838845422 43111641 384775353 879796530 938195355 724284104 500009536 998699487 946304041 103593184 284858524 26714478 378178011 483953846 468838808 289589515 804808871 262397617 96467445 958096376 581112504 835825804 828867559 931578379 651317485 862531544 598524824 104226350 346064727 528002167 264522660 820844254 167474111 648114467 955639708 6215341 835919389 207200741 542760067 670665921 991083810 180647070 690269012 212242258 104716975 817432449 616700282 877846063 536946780 718115223 63279446 748333370 989921778 532804922 153392828 188196071 700160497 380241050 413572470 980063425 643459083 340739643 2748864 868258790 355855271 510475637 977577162 671987590 716192863 387990259 336533306 998911847 951929986 297897780 894422951 821685348 26828691 281952013 705363743 776390889 896282312 836579877 737727905 220717945 824191371 273136504 711862436 760849705 262015485 599375317 636540303 246190626 357257582 833733216 76435518 391894562 977914598 918004496 791899524 161201916 839917472 256788786 71872931 914560787 445539721 46253540 460860117 970223075 628161477 516159131 456069063 735682681 732503851 237875614 899895833 58869237 965758148 799376520 418396895 38688271 945788496 826693322 283525923 816861072 487289024 575421990 957358688 208227028 992523453 700090165 27352328 864121935 370314016 684592098 371358464 341004036 83543416 444456941 693494303 195413775 83905671 207896426 746636978 242092061 837603013 352823615 893433339 260852719 871472348 199134633 425206957 110441691 142730794 47460023 138452338 15409739 399601986 487825102 776401765 291504443 909495403 719387939 411264664 172264127 51002911 984440900 268163728 548341883 625898893 619477136 235441348 494551337 856981784 441828026 332784929 104999703 46615255 13950538 48483465 346547878 441825555 649894428 4882767 486885068 72132299 255272159 399344572 585249683 658121267 680919958 53774990 232056984 744349488 96270875 172139892 956766092 185964510 694651799 344902547 766021815 48426251 833970955 115838468 656989040 567220409 244122571 855991379 876694694 195261599 752995838 345348354 815681370 102318249 895979807 756889092 368048418 439544180 967778431 939529026 220893864 579412691 861892032 344262937 763895849 123435597 190415707 206643930 828340727 887972252 650990363 666998089 596025592 696821039 947023008 893417759 701017380 86487721 393483742 613632392 710339082 115247967 692872603 753062054 750197068 519332062 329012724 597421068 513917726 787983716 636339416 109678403 627772107 300560994 154450059 883978312 247123248 859377408 202181157 967576588 229679935 188714137 733750801 847100659 310958206 728990522 546160783 508393302 41381765 538026535 840191026 407446017 469835908 270713431 539663458 507092149 393412538 389542643 415171546 798967975 513150975 740066267 261782827 534718719 260235579 238418465 262816568 494425434 599571692 281256075 306949560 539862601 462199973 866616341 30926264 2557904 948166793 134386797 128190486 266634728 467274196 192130678 104052231 44927741 197310290 685745861 600223633 757942896 960878054 170854951 509301266 815362838 348267781 915043865 374416055 94237111 546179896 877578574 271461126 910185872 656584350 888999981 847946069 568305873 237331303 562989905 934482768 700834592 376127066 131153927 511116407 850954261 307457360 259390675 162255517 520419772 118423478 703459819 238469226 371007766 425628431 843196346 873612762 942025879 538723184 446322527 673882300 695287977 503038979 859342123 614158645 856825896 780573572 694112551 24363578 634573029 338387655 74146700 613559833 321910308 364461360 820584776 21001969 649955613 470014777 313037952 472520500 287816574 124029680 740555528 27660332 352507879 408876150 813295853 476729972 670077548 742248577 452284140 369530491 537223959 674353370 170099448 667627269 128803940 111728352 944858296 675622825 820071364 71820804 921913350 167096659 817804826 635262027 799401329 56644804 515023937 387822799 110810300 611172109 797492611 461828158 355539805 173550616 419767331 779368793 835764479 271205151 723508693 976872311 889441280 476483379 185494593 405607679 744915955 717574070 313664899 337860081 101227040 78570209 51300014 704031326 477309439 15073343 615202372 943653612 103153601 563873584 718892223 196612435 117331143 790710119 66987788 62251746 767063592 704328045 519036171 489855226 402367792 733750044 685666320 672996242 294125531 274118180 710835045 714521522 230785886 725289609 744305350 883351544 989767327 41768226 774813411 333232918 375293112 57162268 975455713 858249809 619936120 8782198 757820378 956713988 481743329 973338499 219441496 9579547 354802859 600303467 808843742 17043097 54476992 21627817 393149535 760736274 719108030 402683534 127941061 693416497 156051576 719709373 696498027 846821427 819220853 683111341 70869924 590485355 712867184 159485482 758011442 856778684 73569750 572122325 769935055 931153954 464572235 433724063 809018791 374294313 445649957 823564114 918118364 246885748 996512495 894329864 517106177 130558008 136018664 973473202 460229792 13743550 537888897 809267602 748209844 962889700 55451619 283376065 159070255 546822813 799462247 751951274 523104374 612121196 350839835 683852429 706803936 66215661 510875716 892107773 873963834 242497357 120105942 206921826 240458309 339668173 697337086 334260088 36075575 936637762 27291289 347881166 432811830 873195416 96915642 58452040 927418336 310264906 246667048 445282462 633129414 689672172 485203933 90840539 86693868 137644450 631408520 140089822 228118347 420785574 521338892 437420764 12247888 404548038 564305663 399213532 236553306 566473187 795654188 432260410 529230399 92762227 522235409 368698660 667413192 460451071 849613922 344776736 963863088 19212454 67672196 245024132 974046633 614848152 666036755 221019645 629183447 353144477 199546204 390006793 862723410 692103052 970613219 5070972 859751209 458906580 990001887 124531967 183710042 487929334 725501881 330375820 822176091 480173320 276417169 175320564 975826068 228000564 303356601 454988889 784550114 738901559 996854072 833027508 401925398 851722210 96484680 659136336 177435508 100018332 453807832 1976909 452565045 578829279 158829322 494991390 445815301 460990647 467452086 967238923 467729541 540898886 906074342 841032368 21376714 642918978 875584856 967737468 279445468 116149109 598094079 622973491 519356728 410263612 239312514 869905005 788664655 196985609 405762748 154256148 966281733 802723042 168612666 124315114 434843442 87144927 605321408 250045697 365913380 306922415 235886020 705623873 458074908 847830548 868278513 309968101 649853900 462115682 465271718 998598654 117853151 435358468 216887413 239995631 751276657 518205944 538524580 231768303 618851731 179460942 455283119 692251786 999484617 123590316 599436740 708290080 79864715 284302541 183535685 228303461 438195143 97074685 530367306 202358495 849456733 458772127 203815196 716272748 251078050 640684967 95975611 476403129 758767582 411444513 162859098 847859659 267727822 519794856 45248477 486851706 229053218 678288367 433713506 592077041 350376704 279610172 743773621 643151920 454126207 995207656 896200410 291919754 45482285 275445984 672608903 978895655 226970506 424058151 651952807 418714243 425519499 46497362 706474968 392756461 210084120 737687306 309368814 534602249 569613453 270313358 918573678 475183183 62168893 47580718 640498963 398070665 839426538 101285841 951908429 643507033 612979023 380001904 619750845 124225969 481782934 742541208 228065979 594936153 123258850 842277612 463811792 607097964 598458567 668932769 739874876 850690267 321406157 968779265 41256561 177429736 29682672 598174696 760658582 171172269 737397539 809924938 26249733 652643219 769044168 920657323 23072461 509988059 882781497 640300965 39786544 123607064 9864003 590706534 1235238 922722483 427880614 694346543 328851161 568618854 622370454 396190678 201350951 91370178 611078205 864446277 186534179 3217321 169889078 19922169 557049749 257255892 165391892 431842947 440555381 764480078 850925273 49878538 370000499 361304054 495259519 988148424 59858802 626103810 171614323 536078217 523866377 801890935 989218580 224100655 499299841 72943282 444700217 460862768 349510618 473221090 331565736 982846998 776626501 471089035 744436128 449822718 930931371 617091076 176526672 191137050 662272165 408820474 276494173 18435119 361232001 955781611 308345184 461326616 192182468 493778604 497310054 283635009 248825251 314384356 235350126 928136236 461458824 490324366 469507311 163903471 298882451 377511803 157289295 158874036 527327254 184236493 78894188 151088185 935207704 128852862 672204823 232255054 237890771 247423703 898545045 27620697 820418615 307254265 510446109 432537045 532257125 181549399 749700444 55550414 664391220 323587130 69415923 27400038 125522607 975107388 401209848 864948052 611242388 188986573 624805745 227714400 116672215 330801074 181865692 679565032 770157597 53873024 973221290 405015903 891144002 838948645 21780671 916888264 648529619 106638688 147239156 59834943 883231380 622029124 798079382 445257328 657445372 673922745 230787300 391640094 51551924 59300603 96128660 520388766 809231132 635616025 496168014 103629401 592973510 221778551 965104175 84733774 535734009 524426573 45497160 408846733 666885935 127217445 325637661 94669245 142671255 804241761 635526439 430046103 411455892 782259122 43746642 875891304 812774972 265696418 321483392 324657555 38816473 282297355 434851331 308816653 819052 908427678 168361255 282975711 183881509 712319326 743537574 948914856 515052268 97176610 338342962 671291416 551313884 938517014 883515118 408321398 729490370 629690170 984517621 340320027 230621090 716986338 757484498 439292149 462599730 44078388 656350726 59997445 288502878 552744365 375352710 444483041 348621762 267604380 821529402 293267763 5411635 332580262 161926271 778681400 591052087 387691328 580545446 88207425 349500039 544290616 985564787 440711477 758211220 650136621 85514910 901320206 456831488 781608722 486324310 424356183 193477920 900102575 309062329 281978293 911097985 463714592 495127644 308322907 805563232 62279764 89352649 66037652 134341168 931689615 354729980 482750269 254600472 536523240 714147046 396692807 496026739 802600908 608655339 40006714 278340942 209911673 862399075 278107053 538446317 695996548 170483740 957473999 627978822 482793300 438640086 394199265 99640964 630474660 678547910 55321018 297642885 710550789 31304724 690521666 592621405 281929049 337058140 29742327 352272337 299867993 744759601 685705835 997908189 961561873 868880022 930806723 509119279 423783519 191919235 978778938 706156201 71099767 129523814 473643164 690848482 571987809 674722975 482267595 287912358 734791289 289599746 871177534 700339058 794588399 368864089 767825533 80505337 472920389 320305120 205977766 643717793 375557332 805504967 417672427 585382151 635995719 866322356 690151698 706095991 306579485 34596926 230478835 736990068 48528171 540530803 427702270 879694390 474372376 823409747 96925106 963328807 467696352 224117074 274162727 271154277 246745426 267357914 132978565 586158404 995782034 216692423 126505867 209286345 64070551 552074217 136163337 999506991 135409326 528047237 27535718 161769318 336354805 473126612 227365146 30477711 46810849 178126723 116763189 182844289 56148409 44038194 416226775 49303112 493959192 982483957 762266038 525983648 733609327 921367510 39773851 412247166 798046592 537306960 284855013 232452488 674361572 352310486 695990532 977259927 801008518 852387914 220688383 361105468 244744998 20136326 397545455 11412025 231651288 48419543 834649218 14393348 25476738 138937212 829216121 613584967 914877281 621832747 485333289 96788578 71687300 123564429 183814910 526734056 591988304 904174782 673578996 238114846 293943290 205812686 131171612 375215231 143261200 126738498 546837533 672146746 954048753 496300947 755601328 682354354 581254992 208847789 29964835 301388029 403828917 185460594 468386263 141548134 473488891 864010549 151031747 742645228 402970067 58604863 590882286 869370304 334669120 654838350 348626424 799706571 345964058 998908433 535831954 464672805 553713035 493034413 502470401 537682335 122321044 62717499 744393631 575661114 926937225 61974343 851017306 399291310 793368465 220741459 572815924 408450020 571147047 281873490 82951873 213443452 309624476 531809325 950010540 132138056 786931602 634334530 120239666 631651279 168878722 819260127 965307813 809189835 448575799 669001163 635004906 429191339 12672337 643763902 628257531 850734610 734027460 15043813 998375015 749519190 563878998 478723679 745245133 183253506 107855908 758572738 581826916 224783956 304106525 508759958 358136950 900937152 567429253 383681240 756966881 382951787 623233140 599196025 604484245 331019440 699751509 19216349 417875480 369632159 665953895 414728797 418273541 496715129 541998399 664703429 579819400 395384629 720624196 615142870 915689956 735122943 974300210 198393285 152959725 631707571 240327576 918851770 322059918 921407846 752289626 382591059 306278469 603116510 656272175 798205214 812616098 327841301 93857316 642122018 755604684 952775610 660984087 970373207 622188283 439388591 504630076 305311017 743251199 462777484 584807068 109363961 604543416 248303899 257945233 945369756 117220507 324645594 917359180 325051098 394014772 725110908 564268367 448572144 954791070 846665832 474557939 19155215 250995725 439165240 547229156 430542554 211095876 890095164 877787296 451315692 98889247 379002357 506551803 529746512 660916235 417292442 907576477 183850759 119399049 823037590 998401154 969580678 259083183 451969799 91078009 716902709 497219238 240025665 81485222 328836081 573055021 914443850 427645953 911326346 293537556 433484635 356457685 762807366 354936514 255158373 671785537 753264220 3257776 771530633 163179706 167367290 2911724 960999583 910843783 951706432 858822039 750354352 959356740 605719747 512938343 766678396 353256032 340575499 357479206 867465717 277897631 118980756 565234225 417010882 130995352 146986705 544929273 339486141 417291831 549093028 101763717 625589622 322488125 74010856 475837679 52454829 760402107 789303528 196797411 266977755 814367387 871850724 549842979 978167722 949777431 885233299 70015749 308719481 98016320 916998044 839278323 162485977 671165560 761507356 300301802 386237714 800380664 908335907 325644284 898452895 775279947 453734710 805270478 812842157 687657681 416124623 132433690 517993888 131887421 147476184 275015982 193646991 968453912 604605748 860872044 11266499 893818939 743702839 285236680 31581244 45084761 46775848 816068941 405216812 707800435 707637190 985820824 105045625 228071521 481128128 5085787 559906879 440633168 914454844 169442780 609158476 457954879 315321681 529609075 657957539 473127297 268320652 880207119 252954362 861017149 828117871 594890930 887509307 298755825 547914733 55002864 699748615 32401899 298165744 252064629 962202926 812676559 947017428 823754620 281821752 704166420 944698601 766503512 449518815 702645126 524961780 994371567 1835667 404051654 92492718 323165497 752553461 477560517 803820100 687499462 784036188 983931725 424174805 446084917 611398995 869640568 218889719 722542526 69964056 263989302 117574707 437407401 851712287 496669388 479124612 474801109 736441230 691779920 165995228 565336370 349687486 484781870 936067744 206487879 25627072 687628198 392547111 893927853 925336278 566706763 469017150 424887697 768648181 290827653 643821735 274994230 92619594 851589904 359431317 136631153 289746866 907629179 856663089 384509483 560329536 483607466 598154777 759835875 465609659 32799573 375125980 529252905 626779421 960094087 61430911 498933540 871566357 444123679 720863483 191674893 644498566 36834642 742241468 365433522 7840262 668441639 718306851 898284788 582623328 954474233 136414981 46837065 867152402 396957689 68807979 979754810 729388239 76726698 959499472 298090470 720875007 945153891 354322726 641108606 277985594 870155729 813867217 393428679 929782481 387194226 347010154 141271963 537204805 792551706 894062333 722444136 307669198 720124018 230792843 810116271 853907925 230911604 252568201 416539270 940017530 65295857 710050399 698021655 414768399 75008011 213830123 653924895 57400730 995979451 623005179 269147504 112858199 300763468 702463190 344934767 388223284 341755614 432636596 980132758 394338644 229250276 312714817 827123955 716744589 560777126 585978142 106592936 707399913 575828672 325303392 789553257 131240745 47334305 376812815 679956225 625091901 76366861 519790760 460386509 65177037 340516508 512265628 975601727 58983347 746578232 151909839 737244764 310734463 59942819 708010266 995470655 264741106 11886575 706896329 213722772 111462787 731410692 976880925 871494173 89973469 888877853 762981835 512151601 812002399 997317195 561073275 42455096 580013722 162288369 397734474 910657840 462095831 240021574 54346568 630802475 481210511 290864854 16149755 459470031 995042800 987361537 122058970 876823508 691660383 742293371 361283795 816769417 68676593 238452170 595644358 167002704 253526768 619187403 903006216 759533342 173065308 847009070 317730273 124376572 523802727 146789877 446386190 241972872 732658424 520315129 707931199 497164917 734978089 915392869 656970650 361403910 801056969 974493753 637018423 497606807 314965211 922966216 549944481 746189588 180062741 953682746 659066459 682770048 216288866 177556747 419273305 273351280 302100577 197279114 311287939 663230349 284625379 566567515 582543670 216520726 938133617 340359670 501918146 499067483 516287939 755491365 82851053 33091395 40039498 719362186 649784686 288107719 753881511 494214935 661692019 824695925 161013041 874087059 90341915 428664814 342505588 277236508 304498173 573188456 124827053 962476192 721835936 115316780 967003215 808835426 507962112 535452953 907542400 144338556 250611472 185713439 570799260 245143639 217967154 312913349 215985585 486467380 301181120 312624548 364974082 877783974 923527559 43837674 154457733 395259670 48048199 237107672 794089573 460602942 297248820 594050372 303974272 781595054 656610936 192773912 721710825 786923083 233478319 265560273 516627303 281997259 373908329 806077953 107067893 156021562 655073963 775201485 801203264 286117239 272112238 820823663 902218540 759263159 775773983 770272181 884945743 847527426 455131678 646232960 684290421 549010865 835650623 212390727 239167770 737079286 621810251 858004369 372843251 223882836 346444160 922161278 388937573 750107939 705436173 158177855 997665036 283694094 105000343 953899418 57082678 898875540 683384247 66062951 322297446 42836106 640706170 435910677 392115409 663914647 521868511 493220901 980080356 670530742 688391005 393704110 630254524 661433528 124566618 836621528 322394028 176837823 33788085 736379233 775277243 327430085 318765629 102703899 136064291 1281043 515293751 131170155 939837395 407717322 690282460 392456396 203931886 766245725 222370008 556789066 729520202 961454613 798507981 355761416 499698 939378828 863234766 934572218 628437669 631855410 822681060 306364972 673866324 331133644 590188940 358710457 124629160 301112047 841129271 811811796 967991673 904991369 513690057 503817603 491626328 249590873 699953691 941112030 17469958 26922866 380653946 246357141 669479675 869441980 644893733 356887912 854750176 989235827 64184786 249011884 889501461 595028646 559257641 685432013 820176428 979940793 596905800 689122246 688217708 202130403 923796029 754578346 218595151 464180401 336344975 473843999 300078340 981669249 989197238 853800926 771401965 252790280 90951582 279538485 315426850 749499597 83655977 416027780 524449773 706903979 543645098 450677699 773766732 637583955 515448938 46007803 897496179 828506824 313347366 962954184 750276423 986946017 575371919 469449694 558474723 865451978 68221129 739556225 626079255 633017475 446391788 438968587 469349604 11786848 537885318 466820714 257494785 769977479 92976152 633226655 136919897 190754165 770195860 410076480 25401739 762141561 695826406 926697718 999242345 702892344 387090536 735897088 118518905 556922919 243816299 829601711 661083255 148096276 34724533 230284776 32621521 785393310 891306494 625182117 992802601 353467832 60793202 682164084 814581463 195928618 860187698 665841142 899203429 694997264 26459346 830744673 948276753 566331225 181160925 883750143 328926542 394893385 709742157 482388397 383526211 160523767 653198867 621343325 414389322 869829072 857084565 468356500 151346546 25836818 345204010 706532076 868138238 863788370 321880480 392860051 645190884 718248695 130892983 162471115 153206095 382035900 370335908 727072360 682741022 8290610 73566607 101025109 719656035 205971259 782282261 162994191 539378916 448436368 751035846 558811432 386837149 959312701 349572008 578241477 663601211 627062560 951130290 537263649 609131427 935907437 770844754 32115208 599014505 253752364 396286696 794977117 502253145 977793721 353993288 660767892 532726770 497257028 464858172 461242680 746313446 786149711 201530624 742970470 783271068 839617843 80754628 912082257 839558318 588877979 175357742 723840956 620763499 284472326 429912021 262115459 164906070 75636809 935038151 704879122 162966181 63698699 262742020 152186092 620971459 919069512 705198336 652848165 333523406 474058703 640510757 383135209 815410201 384483780 464175183 853036019 971336108 501993246 603387726 232924182 643067327 327150378 887448679 807603896 974563395 337661190 934169044 479318354 710168153 387378215 377623615 623693041 904204504 820214996 593944907 791490744 855176395 148065448 890537995 669881436 802982385 409821972 224873865 455516838 523412796 271866330 104044353 403449845 823188306 673310611 905231267 122108089 193957135 840321578 710188692 337462265 74265089 526124895 185243629 327659982 465564907 908192070 237515259 705444838 423255618 98736325 5235197 373295618 823264947 864738841 577098922 717353080 369064859 357842769 358017704 200007857 299492237 156303057 96614166 75458988 272307408 507159505 34601987 239583354 696471006 751314652 740481780 136491712 195481575 572010578 181369698 18878776 132079436 680656614 14577977 773121584 854275108 524263456 936719195 172389897 445749946 852519131 820887067 20396985 510502412 758248904 582131139 35335498 864772686 136907754 465091854 134827097 650998117 558632217 468755374 218518679 538971501 825548927 423781575 455106123 542938420 775536925 369866098 759922383 410397372 456331847 731753787 540922639 688009661 910089252 632104100 906882061 767192608 404503599 283248032 991519071 371336837 817533881 528468504 115373487 761489086 967927908 605088874 168541498 441183314 59989673 451705317 819195986 876504827 34075219 501017422 4305372 4346664 416369410 31718749 219951571 961971324 122331818 161959233 321593795 650491981 317578257 995790104 110373710 739590182 399396180 314732664 246522539 635163205 989632098 328292073 723090210 429902877 938312063 837364841 798306705 508184278 27002307 826462182 533020906 235959752 625748889 448432583 514086579 992879364 996214592 321487460 142568324 837390283 521392973 35400841 402023820 553115924 25568039 553010167 420667661 534208010 408191370 920851939 997359836 919130252 955931397 540559222 33273058 333419436 940803196 525517899 936389789 417347633 828964262 555734259 221797279 754843924 555241360 165694324 426535438 36238342 248824600 793212358 203303203 832446441 987519346 380064341 890664875 165306195 125856423 376831106 355981961 621440782 709241873 545837346 108728114 414974618 660131553 911171837 731534895 991201962 340961945 194562384 350877087 187851171 505648530 841601612 936870834 570422304 464215928 409706900 619043631 899034992 82486216 635252931 901747695 76791830 501688409 815508452 816856415 203792457 701091792 512585720 275552002 857586290 811033130 94748020 159802605 696099248 623894326 12608704 193129034 267207767 637700888 583229113 719943125 384272492 262005960 434715951 753335906 218780715 790271121 193779560 407430485 182401154 236312210 70552219 88810280 259843987 212433216 298281590 719429608 241430326 661000674 850646937 809043897 287196020 276837652 40818201 361633102 709927181 86255941 667537406 185421425 143986163 335320377 233479621 557464705 859850701 485015175 829289694 18826479 615405173 442605083 766185007 108873152 769956986 571037365 857823375 898631694 24510367 735266153 764022604 971089543 796510554 811205150 164895398 797574636 62649174 71520271 872692817 668585363 169776625 850465869 932234743 827053542 515171007 640194106 887481780 273315042 623884037 342935567 402970776 138014873 431650878 841049943 627881768 871184304 483774106 36227442 985274846 841674722 233764218 785346579 284449188 381195387 936068598 247752642 286486109 779477725 40407895 262675547 143029085 800291583 411647389 221822862 902531563 671860200 135247865 103227741 815295430 802504249 134255956 328827040 870647709 840984737 696888519 687252356 952770454 743717478 785527841 141563400 267313096 120478691 102540389 650748542 79741120 890425092 150060616 371706384 687061504 29233099 455332023 716627257 39249020 734537423 536317775 360095304 700245787 846395320 367744739 494907361 549610812 706143684 880409595 38165883 785569070 888782917 240363343 702715362 640680118 3188513 895865423 178347446 848741773 223811921 990981022 849229291 169059808 184099682 349675410 94149192 791717070 194482167 577805495 374437352 317661934 91963460 196222025 398732731 639484614 148912789 928016573 659259654 742497621 635780293 365843512 697301471 601777802 980547783 762152726 290906034 420949962 350223137 262349413 249976767 316083822 672073580 666492519 683456409 124115522 46691542 567666452 70426024 538113544 105380511 566413973 893678504 774181875 951032991 768292298 509850408 839163436 247763391 73133765 868874764 278576465 564522107 129771341 942578444 946540785 879670631 140345180 820042803 766216721 482831271 707445666 365413728 891750314 600902005 15031807 511811784 709142824 884151454 395349004 629762418 649659628 440232709 297408915 713828793 894026955 362007327 759390483 554629582 502899854 5433974 804440125 113032756 653918832 980506151 162277497 997473858 437523875 956047715 918088546 304785060 881517259 639755249 842239814 643503579 970491009 277886634 560472999 28233400 384689617 284512252 758247356 614504677 503767228 605641321 890785521 388013916 196794551 690977029 720334178 449294573 977749291 200601594 277093476 528041661 238342643 983343879 523442941 571955394 34168288 151954429 49454183 409116232 997396280 193526081 789296785 900863087 423523379 804287054 699550877 38600874 757179261 500432944 423000931 845445953 450223287 347914761 234235373 603212752 721354486 635787151 85494777 878777798 173297987 328515468 941752443 930623207 74034457 458007133 174591512 880218571 860890857 179622004 221679019 368773724 519296153 328491734 201374915 617583196 875279873 837840286 596028963 350093789 973626733 93268088 313238082 240970694 279923742 16168231 605627849 847637077 470959305 3347455 122087447 723568024 755078678 872315499 335562688 912613362 33291042 891369320 697450762 854594205 718747645 426240520 641699950 488550434 240830509 639898609 413932829 609470690 591446314 865719772 912186745 768116625 310399712 532216342 232502679 156738485 467930160 970648834 646811076 561098283 837266286 915970964 755593469 818564515 445552868 604476887 503747957 445144351 961816910 125481833 999756051 147335288 227702365 387757050 167982577 19535577 102690612 105380817 709102814 953080642 971729646 134944326 291416029 875696902 112680214 67967049 597724836 964601933 342098476 950390490 775479070 646618771 307276327 894195598 367800809 74413863 604997358 541454097 814697177 218604461 51599070 599243678 96169843 86595741 852909383 268367241 966894451 961927617 600851183 809683894 213900614 924305595 618384525 426399775 874574993 904767868 979185487 820861009 129008808 743610062 775983957 890098159 28811543 80572108 441139251 757611310 622845469 921814885 123927411 926057304 917263148 279958748 209262865 227320137 906389355 316972618 603778045 793633781 659596852 756380699 16413340 397015776 427533718 507317389 362563400 975591076 799772884 825596980 981533899 571071343 452942563 93022329 803686632 340523394 390988016 515291670 123838162 483510707 470109400 961918875 724079027 127869420 200011183 779761645 199369511 110623657 567254586 124880066 999384510 131171454 134186356 858127653 762939261 874717327 886402317 233121272 983648861 496442134 526185446 519061101 727842507 775967969 81327766 303286413 226277927 113010898 306596328 789175729 169080645 866088541 385465179 731827979 874932975 248695821 659645857 8998942 11265632 681580031 596619552 350845250 141450186 757992549 101145716 7716897 711811281 751064068 180419819 805102141 250666767 876989622 754449159 155017064 942450318 444651497 165738752 94624329 736746577 535067935 817733439 967981278 564957899 846916204 684204260 810249973 736464997 19968763 824552002 619430577 534456829 933747593 314533214 358156555 241068386 101287656 436674163 174530639 264181209 808191614 817464944 320530587 221009051 167918787 687211896 280223843 476176212 946828743 200867169 781985008 332380326 827057065 903569974 650959068 147744932 53017889 701410485 646261399 442939735 256947703 518667474 533284069 974277949 941884809 547337266 361250142 591647685 61095753 822491313 987809005 435589076 771086141 681400029 671938130 667811395 493390462 607245432 161449120 828802654 326031801 148476153 519211967 453887590 104974769 975683084 933200619 679121936 112282043 41623566 875576627 418068741 326476352 304162449 401325051 811689824 37342526 508620510 828524410 204711475 615821000 889716334 126384957 270194178 560484226 975469936 898784418 463029061 755153701 669184839 277431646 865872619 179289857 626125577 269950968 793668818 843622518 599066625 984145995 458216016 312660858 907449389 885976072 537681069 996185366 431206592 668319026 580194214 608035817 403281569 261462176 903964652 534428835 583286507 633103998 578593187 649707659 29514603 133577932 929499363 477982714 987741477 149493725 399919163 864906974 746703056 990059226 659109161 219541816 117625173 536600637 199371427 95944606 769833044 576779350 164977041 832340410 760622750 11519946 45282640 473287368 519097532 757732366 195189296 987987996 880707943 660397552 161637879 420610970 800163854 669120015 819977309 412867132 398697299 371604830 558068110 282098832 151380878 339697061 770305707 533515063 553547080 655656448 450146377 978789736 852437441 469018974 143873776 298823018 277362540 50293507 933277 193899805 405658222 433586438 280477248 491443826 136892194 244476116 844726847 193816558 492155543 399044011 103364337 858791724 87344400 814908192 848648228 559632216 799438979 855192986 155436184 269077428 89080603 781491924 852035202 194730006 941115319 791513183 38229002 100751720 795633256 585154589 433996749 752510503 905063671 193942727 53768027 554943205 147582300 135255656 575980986 224304840 668046920 660000992 219129313 135765512 560093596 940701283 457997630 593834101 345897200 936520695 941573681 539118574 655876621 799285753 175513231 766453995 623028595 140304025 596123167 112012532 564877012 852136025 356844320 738021671 357084567 439206034 19565250 675315894 444481366 852580334 590696360 122132839 324787296 806878959 763502188 750833170 352748088 33582183 802454555 683891495 557424148 624161790 945431221 825326373 286603614 631281328 95378350 137272100 16286263 374316876 492539504 189816652 255689199 832622326 940121303 416438620 13698958 64041893 598504883 403490084 493358671 878899878 618592585 418376970 949202463 476485399 78645203 701779081 256409122 213437549 259330043 883966126 268472623 400688366 525047652 649846938 428905039 172020280 228808481 968008706 485406530 794824120 226306108 702709682 32215289 296216884 646387761 815264773 74927645 371178818 590817136 804785007 709273991 315971022 114543070 705947380 729247430 6110872 454353236 397879470 741326492 199777716 655633951 623431242 282569089 589192712 229278078 769095563 247306271 455278545 373489192 739849414 254350292 691910430 575340227 963683685 921021235 211498067 52841582 339085413 198887043 739063976 137219384 736940759 404905534 578597544 425153190 498991714 698362771 883105971 556937777 953062335 937544933 399039868 92438470 394623804 655048779 383559819 330411588 40348986 12487182 749587131 539645953 20044463 486859565 548037309 704204614 399954341 314024924 84472724 34667214 574058425 41080832 850214679 522534475 795791517 645487029 690974323 854684385 336051862 703593416 653344422 590257065 962941694 534210110 372449541 54283824 742476483 302390475 997118903 308855541 246161126 507743068 530235959 891698158 344660222 785899150 859893718 245437700 459403187 983653428 428078134 978242194 363271491 555963861 650828752 181772778 886756351 182072619 59374191 56690640 732858575 318242469 885419443 905975549 167372714 994311141 99293071 128987805 437650463 500084803 844165324 34433745 855514064 548418377 184311172 482311470 19990257 593063222 762570151 465855804 341669581 374272891 586016121 928334585 526879809 705558848 552022546 287730003 662537279 462242272 129736669 729660081 475014221 525566824 354492185 893727595 906292484 870077212 165762139 585862733 835562641 413022195 71564042 342067993 478838582 818014998 437953506 63890690 24888778 202636389 469963634 118306097 308633141 167497458 998284958 192680259 17297398 780602243 959793949 207804873 918640797 676958484 204656635 583523014 127583312 307843923 500906521 691412021 454169162 532339491 86084776 896073857 859992408 728041241 251259314 308592395 358298714 868487682 131304593 265836200 417179336 47408475 105047158 37616160 755662122 484747223 433572579 418384048 518211487 820218845 332542513 76533897 515569239 952647176 180807179 960865615 327156249 222500773 405548529 765325466 400527550 685378872 382297015 171657336 362727860 24029431 942623235 917306857 332912764 470971725 430632146 552767330 331504427 446388057 330687987 353591627 53284589 326914924 445201802 881947777 625999998 562785167 915002511 707663572 374821039 682477563 222210381 638631818 835298023 253009310 546441187 580674010 697849759 371673245 586305734 4946802 371394789 274310348 764285757 614695666 134792922 874894392 433951204 356589679 965124660 840909214 653247274 140305393 206865085 241216241 464324562 25444853 259219922 284088280 715928950 776201707 736719588 853123117 991191295 643381945 931534330 289499263 665030958 687288118 333168174 467163281 758345495 482462896 848624171 637353945 505747617 146431335 248825014 840521729 337960199 473403663 885798690 877982570 109750617 550148434 678693850 446307236 215196924 800775244 543551195 535181304 111869478 475305229 205234230 646907870 132122723 457922075 477344403 349048711 908747027 363020781 147276201 265390164 824678889 525402481 885654215 683778396 585174893 707927686 117910863 527787498 132534139 547778691 147743541 575605757 591069634 593280175 28081540 800127175 92796487 172701382 876609753 815736111 754941407 59576186 636413926 352476751 157703864 248134384 63000560 348251638 320361168 311991615 138432338 838081318 281060476 996919029 96621560 586581655 761490659 84967825 483509733 527333683 858657921 672744458 434708397 366331544 454664613 940560710 398698235 303448985 499150578 221475492 503748365 238977213 792764386 235602035 458593587 502649535 247254334 413394552 912161107 96324876 626833831 447183980 183661160 753968200 54981649 979347068 356908798 679261897 330340931 835889607 651751864 490523418 543659864 919254244 80418763 798285946 336778304 923540569 207488896 428966746 26021440 636218661 302078134 538278371 108862318 985155895 730152797 450340974 373733174 162596340 508684284 282808841 363797719 22855349 652487723 449916153 189552615 610616134 71793434 340537650 687949515 345735273 131959817 435866849 997246272 232649809 302647502 477813987 660624597 838455592 787780690 584175947 789728110 502998921 251715348 261159904 869195715 127187206 820079524 140651164 750713310 941939363 550929193 797274158 743350689 252328281 746792924 939198073 951006526 940865684 296241035 396699923 751254973 193444022 344459799 698102215 128180601 160688530 542727158 615616787 168678051 269803761 854027441 575141035 350496702 607797008 474987367 419159540 793308705 849954592 75245385 816946826 20271736 393905605 849436188 1445562 434751300 450944920 641217722 197687304 91971926 215075749 947201937 452549035 597080664 862213613 18362658 594979084 925325124 35318757 129268355 64913483 385673450 819468534 788191198 105526970 2093167 414997755 426887920 999391584 538448841 997631174 276798346 863747959 326049860 385525915 394819604 307724525 660901631 659883186 556670981 817904359 709198704 983978937 813444204 398300730 837082588 66022737 704442986 716495857 637514720 441003660 738795446 857034186 371434731 406194806 965287704 904729272 634821313 295040649 539280622 467687266 753187321 594018614 317094826 326914723 508675200 503064163 616692817 487464456 800679957 766516712 436441341 189114453 342024394 926917649 829608797 384684544 981534089 484093471 858370864 431395764 447580813 1494215 79046861 395350224 408045541 753971889 410050463 571580902 671442420 57581818 7314081 405796156 460032500 552155570 215281894 476629838 645239406 104384607 936054291 909336906 724038595 719671929 99539171 836824978 819556007 777748972 713634722 561552446 705200800 58793881 442462899 306565527 384990347 867734996 334547723 835098781 318511896 936768743 157740211 37232515 329694537 359632782 598431561 469781037 188884215 19668858 324735 718068921 265189197 854306254 73920667 372151283 874310987 540915109 572133110 997885407 545030724 222129802 557488765 606760499 20712032 304972030 364752435 248655066 109829915 194606837 279557549 591862386 93061572 587012697 114779028 240421583 663653375 134168454 218246695 166418294 116513347 637646284 296941494 84473890 899461213 851398129 464513832 519190339 255002604 183083692 315319926 555944570 862136034 209386283 223850286 104420127 418793481 931445646 676700401 523067579 2301308 664983913 324121588 102839182 358168873 19715142 434622851 853687562 460488022 406824993 389321850 642267734 57804569 610602474 7054282 701606604 945053407 173877767 228256506 584551547 864923878 992308943 581549219 214016677 614755778 959759119 396614387 574842434 752696540 121716361 575086635 146244732 269405422 195166321 167245089 534773553 843454088 301751278 139780543 399451508 147141775 901364383 587466626 34944524 736284344 116601107 930988027 931628020 330764305 205857615 515050322 398923481 601515385 466512205 113329854 537505183 588605475 359738743 213798158 47721693 662854167 135877424 486128931 274051932 771102897 389028171 396727923 209588891 515070752 540791954 471460232 851476302 988080360 4609088 876284543 606864347 665403489 110873223 360936842 638987996 216958261 244114700 432082286 360098207 689955558 548102502 23311878 526290089 325275462 346237346 81822398 526245935 775859452 329499330 52311320 19191963 61607942 304321337 913648939 882670861 177285170 618945904 611623455 244477399 550274979 727745093 477567666 571970816 488974162 536488327 149885878 986616514 254251915 323274363 102679696 928647181 207165548 341802586 884363707 456175362 69447785 125954768 143611715 35735928 395469003 496721535 880865611 474713978 405074988 221372794 632235655 389039558 21954300 222875594 277890754 7729232 941620735 447085549 714986330 459057853 62790861 433484114 220724671 703319785 425491025 952741086 874020856 129622369 796227403 171125098 983568157 977646057 107483854 189268034 628583902 47972856 930271426 839430055 186811642 896303415 597240419 758582606 343033801 970453510 553692352 985998560 221424819 13361143 226211645 603545208 936690615 739045969 668537873 648474920 766217445 70384782 918472393 998234484 985506532 636660445 978887363 23825877 397236589 506580129 664933300 270781239 80009677 254451952 130323491 449548155 479680359 886078228 816303083 137665014 153961008 838116110 995630781 409530352 760077618 424583182 378335900 944466726 17302281 657115900 767304287 559942217 811456105 452310259 712736306 136690557 876505750 284228032 426769941 546621659 721247722 513418855 935091291 947124463 429616722 25974174 589246509 908818746 537672657 414591569 583764997 28279985 427904252 578726428 609587251 720262716 347069821 254969812 21337947 413508408 820742801 826846206 212872437 252135414 64636298 250272598 997921228 84598329 865271373 837176650 857790592 125767100 960167380 838563453 906598404 727664810 601876141 705925444 481925152 585200676 894931321 754849836 920823280 687632063 854378350 797019762 839997027 465006851 780550870 876529289 626873021 206576109 473535374 646256280 459600149 114720109 235138440 751924985 869629144 871525609 506393929 77859516 172689732 417480121 281688171 506090018 906617326 517625256 621745180 324165410 65984828 234157433 429735326 378673127 100721900 921706336 966513861 642941775 891391627 554265989 304973436 188503918 170303487 147091589 390454080 326110217 781734398 278507504 313063843 249669404 804132500 143770828 454724298 890235733 926316961 832559120 317320944 570334870 438976857 663606570 383759841 481747574 378820290 323673210 281419135 96808641 322156601 843421653 22302273 97463284 490884590 362260227 891449775 75731394 682779235 756987456 489080039 272821137 125455088 688432831 633018651 246294269 212915266 819334434 492596241 322886229 594326232 987861508 231383714 8556313 156995973 346797167 696512827 883432578 620074993 405964390 264723039 304485370 283263768 74606941 407992098 31830431 296325065 9214139 870314927 442764997 938266408 641632351 106377668 210145905 133256492 339833624 574259505 72183774 687802658 14644012 463658077 851480828 619331624 475344082 130766017 113152748 161401267 318464696 405459306 232952453 583209481 723287165 545972091 666272978 390733000 79025976 68598441 132134802 83912029 992570351 945135549 876204983 760368526 691874337 101165334 443091432 861310961 212229181 952583460 921630462 240952946 649817640 485989614 823239818 102730961 62876091 990199949 14041934 623956769 948490563 92719535 545871808 393819211 927955968 712751125 662629002 982476425 414061734 520815637 452982028 154841579 393961950 250401560 769816025 202886357 762427078 596847645 619252021 224459903 273896301 982302261 485107614 369498996 906577752 495450373 819436096 750826515 294841856 116251463 90461055 699416849 784892242 804882248 388640113 614603254 774629421 939983212 144596577 717229467 688939751 413687974 958222670 109843122 479680969 166083840 856697449 913878590 199625614 534621721 712811419 447229974 946837480 67653538 649944316 625771367 392703995 62906848 248980829 46623023 836671712 22883374 824464575 454667459 958196260 357804919 188440282 494669897 245256262 604350144 694457239 907180351 36951868 367678364 4711830 800572146 438839535 604903094 584178857 459939592 855450042 504194123 155275351 519368183 236998895 109450413 318492250 581904779 789473106 413923521 746189601 390880612 520774044 290449026 671610447 876195189 251060985 989101948 830473018 879573127 615275402 135821649 195491693 712638644 917911268 153893432 232234278 987541996 678326928 542464377 840922585 235005555 79573641 63778290 300335275 712248161 87153089 366401685 983158519 415124257 581945500 35375847 39753421 353746930 412049266 961280899 314866542 682624105 647254802 668970133 67840465 595298285 964526394 241592416 228783906 865148218 575313184 453318072 877051709 733214431 285585388 468444809 346882359 350465984 248005947 145683022 569663958 558949780 94038942 127525018 349640212 96522599 191785753 619826067 690661280 816429082 761937316 507757170 105649500 888980702 620930989 401357316 560528352 544192957 883092116 768155436 192246262 211350033 934306094 577154399 788357404 164485387 188887107 347262758 560893957 593677869 530969872 899967135 26852120 936499152 820574150 767512061 692305135 187848095 380949513 207843844 484828378 422276890 964858737 429466765 917322586 378490389 776603148 220238600 253657254 532156726 411856602 734825717 387393321 275807866 578878032 305003114 710191105 445166000 895495382 420585104 629823362 247280892 491453769 726113830 763944369 214386006 387352954 229615613 666952394 729289481 95561900 947374970 382520251 468676660 962997786 515624215 401227430 511144268 222773103 701399265 871719267 390798232 804699979 390745851 858462715 956120500 639283653 850461722 163213614 108821007 526299364 730817544 391673582 669278572 52539685 216720418 149663458 762819429 641140728 326274010 476667108 136298723 615307331 759719221 540698500 167721127 392269533 41826125 970343042 937123269 286334228 893320912 597821783 205033508 557928232 899215487 233929645 10432255 799975629 99714480 992969186 926695782 94201773 729566925 924324234 251552446 80892388 653465043 747134954 786695997 180537986 181328084 379069566 687854703 665161741 890410101 871961459 164189108 665909500 752561777 189997613 763667135 507766333 403835924 796614083 429217816 426765232 158475456 396302718 316253595 36669609 881754731 959705438 930524407 438718578 921367583 39425173 963791920 475210950 221662841 751637513 878157342 804379224 306474539 622592726 327769836 262283594 275087483 376920266 439489689 677236662 838317505 446978280 314271610 354032681 700408813 768846310 329877174 896480290 381483262 727678638 384197833 263030936 851136396 767497441 949338114 484784753 646874943 580470607 108925700 949168908 756010837 946872448 225359689 107749560 707845408 503883054 483185050 6108986 164805254 948398793 451208856 252638284 308570751 205562866 340746551 419870232 818357659 5484800 317860669 602920385 242409594 850334334 362504648 825492954 904926801 155130282 258359237 427132140 351790444 281569016 766129274 583270901 864146854 14678158 915253244 95189732 452360946 677992133 206032826 170501918 416588758 718872750 876766448 323144188 967388139 440408202 472382773 259684683 954596446 760895569 59953390 643350474 655864946 762321453 28625880 977606063 170012156 843263740 130872706 43322147 914800613 611150033 851767760 575541441 678419628 331012466 468064122 282294299 429633762 187157724 336207498 34519605 284435883 474186171 451970274 229174792 317608259 428289523 2881716 799454976 386470775 681761050 646222600 358230399 763108904 252346107 585260089 320629080 418544076 566568980 446449784 854022740 726975981 295096856 506051144 381809840 779996583 99697775 608884992 543012765 779122734 670960305 797909324 118280639 304947014 356828975 635726252 176538543 206208457 161406826 508847348 474139769 871455269 611966106 952296139 870745119 491624667 455972904 111711788 858156052 531587841 656016948 667948007 271235009 333372097 726286864 505296673 300705539 979253720 213793474 133275600 311282859 10269208 988051334 128578368 10274045 257651174 299235402 928566928 680378929 798396604 453673521 57325366 902916854 389132712 599947793 705786231 879125738 316270028 870096116 229764848 450883363 600019676 594672283 165311760 842923177 194247587 486217718 928488347 325888249 549913726 959693741 197991720 514809988 605620191 768591514 649596324 687580461 911437003 520966221 181523150 762355919 912947549 338959751 65035448 58222005 76599105 984372927 264658508 31373600 128882233 49229984 800300997 727518661 382149788 41679497 97056050 295799884 110644690 341469963 999186678 759663058 126040281 333754479 611714122 609769064 361503939 935943982 950031290 772828561 829110582 714354294 159911844 208698568 546446570 196962988 560137404 400761848 156337199 150822373 777046667 622065154 164235108 420528747 758498283 923387195 684523905 262414654 424036749 666364395 410735758 648728720 682179187 365315790 639702570 449917512 756382326 135263639 980609029 472120448 388458177 74068329 184622693 869792775 298424404 42771804 363506853 862509280 855569026 772280062 6301618 862727873 601389427 802269903 524968589 819789717 261185187 591889603 975314635 266063355 886450529 688363204 155751704 822182852 44528465 641458990 113415599 298035320 507641066 903796049 671475940 991307730 219977721 138201075 141610906 476443712 413151260 747865035 945627597 261524324 727346504 277160455 941061898 444072085 45635652 107030215 477828338 625541471 472331052 927601567 79672251 848301567 776864750 421878297 114826926 553539560 229149392 228664369 552615594 700759616 650592488 314986199 618446496 934961251 869346979 994822769 96642581 318906463 137602111 475536726 972268451 913211767 602521680 334593108 129131895 898823841 256192575 134090538 942443989 676492552 444052678 903747343 448440720 922918538 77504629 548284201 138746514 273398330 464537648 758680343 783289434 646737631 810786735 795819880 134938745 349301620 923318269 134782498 312054036 411578790 120111098 702569276 804457829 647983705 906807513 24469795 538918970 898705955 218959522 197019449 618243701 344748495 207616177 29465681 313281930 132724956 623766581 103890229 582514180 162776572 613218482 301734688 470092288 702755221 495172736 979687493 897174959 166886467 636978505 883743302 604522969 805869396 538803855 258825405 39781461 200636234 78691363 175701430 273650322 554323549 317157551 159707187 338552338 343300343 365501486 22103719 239814889 668681782 966120046 953260412 223844930 528005229 687056789 730371469 332410074 301744035 812474521 827564204 469864323 478525458 987846599 276186653 443087267 774337193 49224509 326484761 222520242 364839819 540133743 521700173 770112960 46206094 962967974 322696536 802503660 609715645 731668604 170367824 169148142 254722519 548683873 199268670 118392974 78601933 300189721 446657949 519202858 905146440 494560060 460248031 93714228 303864352 966192309 504288488 712145330 628447974 40486724 740273041 943384253 128666715 673023996 958021926 187806978 616475127 589528261 768668136 623627076 367924067 648236763 675498893 759517399 816519935 975168333 701607867 970486311 855949917 600427391 816817808 408976687 280378563 512263592 490154269 590433283 40156590 845154133 691001318 460280646 72038730 221656036 642910564 308022964 489812218 228564234 233556099 746884506 885337046 963502414 74927396 901472601 838064424 460944523 955677340 758936551 822146798 483925106 890885171 524062285 402098268 280487685 276871078 879185706 254636119 325444382 34929062 506081070 441336314 729874150 639922775 311942560 884394261 513024606 850731474 273867993 479036585 323306969 693548707 917851847 481506157 456981120 421781067 456092011 62048844 26242253 511742911 806608731 585079013 79209232 382647271 89170496 968345098 285225965 593423392 347831641 665757761 619932380 17611451 436680695 922184774 517585576 552025468 332875263 343620487 348070385 507626011 372940395 626192038 349601706 489930438 954440649 895292411 243447707 620460701 760021178 273253392 736016608 280420405 264463476 210741283 449433192 606468630 102233409 823236775 879222135 894878013 592130302 395935171 342453796 345053083 790122909 967938001 473861084 391686291 170932131 249877472 784383965 97833856 367761579 284657203 821270460 959463469 98373089 628162752 117436383 238687579 385769095 488873394 175932420 826639166 735031923 918204904 198463928 635109888 38513807 996858739 686635233 755368509 48927064 829045276 21486133 940226438 792710496 803329500 760040384 203895006 26058701 363815777 885461858 448193344 915414743 356180111 669131599 719590422 297240141 800569597 168347277 525548483 904661521 437916276 819038585 156532251 932766871 812889460 346280002 538220774 710546794 193832367 174881133 672187488 664995752 253755532 289689679 598563772 860578945 206238117 425569174 628520348 562417083 979073865 341733825 521282715 538005041 434824443 825734051 41443267 109161551 657350641 105686244 538566935 58944664 403335062 143883392 433413131 110920737 793057288 738631494 816496134 622305043 292346522 594452058 390459623 887423788 19863635 251457971 740361085 111822399 217400942 390681246 249150990 402026159 627061976 333217849 628283601 746494456 284159670 607359481 434704500 75988775 344882396 383615524 754029718 64669020 912293462 799944280 262598734 468573263 41723619 366321666 961474210 671670985 442161525 523465448 268484881 811890982 383100594 407883168 713333770 932846554 109829494 833739798 336051570 12785129 678079311 973690890 131125027 371519340 988738816 817894799 727155047 882262035 906379518 704556430 838219649 375233950 110994422 818246721 46141476 293086307 229624645 92428728 842378234 74954700 79147390 131070551 779268126 425845461 425249000 668468054 974667938 189502098 917147133 898534208 645739274 461816999 56642029 734658676 511629007 331386830 207117593 355892647 584145374 653985365 564629912 815634016 147781910 303339677 615232437 893398395 783158990 571101596 775425134 520851879 668448588 930167132 577071095 357121000 395000655 559724922 118598197 200776213 532775045 534621607 793488708 691137883 759899670 903083563 788373490 370388152 631956760 639305309 974137921 798418305 196772632 182973740 587132905 331347932 166206615 849921945 921373395 674042183 669825418 756194106 315034015 392414479 14539738 734485177 83771935 936966362 103652834 340746835 687760346 452688158 814793972 428739674 937727626 73683367 272434132 781464500 774078110 959544341 540419387 425677913 717725625 258775643 158077525 169275864 583897393 459220802 279580484 230587859 891143313 409766628 458003355 160217726 836169751 289491249 158253795 504320804 902082358 54454893 419097881 974804642 27838742 56278448 563600174 432566762 622256911 95386468 335358342 75113090 727115058 546686923 96800378 999559938 332040384 459366263 845710038 946583962 631396016 359064016 437240411 864837769 237923373 111397778 107955774 970736807 807519510 661828940 85955495 572690396 940038781 192881121 516258867 289129894 665835304 316489483 724889715 487412632 627316755 545581011 881113707 749313493 812792044 924203802 286141459 462393241 708892822 779828756 617194457 325135280 597476775 502862536 117938462 587951869 940742377 512458897 55093428 97626357 618815964 930694816 960066918 558034465 173761843 277888119 652804209 459961504 570189651 533492847 289961475 503246498 755156183 241025075 407080899 308866798 344998670 823072067 71248712 818284381 480663163 134965618 984106144 580456796 293936981 493814121 706072267 69859438 801368069 760651042 263095358 175440552 904928682 585493613 554729825 757546804 416735384 347039598 408848657 839631054 596679892 257266973 386771231 539085386 574390938 768461764 182828238 351983372 926662872 984620933 311476057 513311118 352267184 68071634 421372011 922352606 695993594 996566771 866409125 161705501 428652223 548637828 556046363 254244609 940751807 682918387 267845847 686346835 362077164 104293894 867908437 130448754 647155949 189348948 363454213 30696911 594008732 626082247 1486541 313082223 165966216 646879008 503145860 855830892 269203316 203732339 821351544 314323572 631452118 511068838 661500393 769974600 844442713 235173367 930373516 393424191 954751323 967668339 332567816 729624768 447334000 194573696 837020284 475123659 976241373 742923604 458769655 10770545 432855581 872695675 270393087 891041112 285611616 926367573 450679563 35761720 598269191 710547605 428779529 731053152 964025642 677607875 761599449 923153201 538724882 511594683 423578575 936426658 970069439 467115820 643445557 982806459 672581474 897439002 738754503 936161050 125008356 519446877 191134773 232066417 633283678 673232416 717277348 857385989 920998047 354155874 65764141 479500593 212143018 854852472 199330909 493333729 117697588 701466505 265602484 741369624 385563946 577176593 760924710 499572842 142172713 917535583 529232029 923280514 984357380 206724630 834346612 472690845 747705154 443606448 599421949 577999886 190995102 207617270 277822205 939795640 378168709 357689481 263541035 294332823 779173019 802709853 125046964 91386167 570071094 647417144 643112634 976386619 687702242 371457848 842723280 962375128 110056923 972807242 347326592 495822423 147988374 159336883 2118597 917915030 944952376 485204363 155649937 674802568 973687325 576630077 749129032 689036976 497375827 371717129 57358915 573642410 503283484 739465091 847197263 483634851 506892912 328670225 857879595 243069916 12667512 789378928 512143885 770898474 699658772 721641775 57130014 803903609 367744854 780210994 470711033 141830469 365855749 138793008 631866928 932711711 535320091 511327798 344654023 153980718 661250632 335182115 68998071 856384427 198631020 756091690 52502124 930571364 484727840 487777107 716916552 843803962 748357934 212475385 172662302 793398435 618848789 629936461 410447543 650370088 24487558 626240978 951217489 158837480 81428969 245592799 732937498 27970067 330790873 363258144 761638585 353534321 797567140 227277589 99765958 71938009 189797836 368267154 340291661 304073658 56862856 174590525 128619856 878837141 82868291 66297364 900545858 428749952 351256348 59507684 809267084 474010789 319923301 345272531 16703499 930105281 66026789 43480790 892629392 13924261 529582742 828944699 340155999 655184057 683885735 130171681 899537585 64968820 50810490 459070971 863987506 180085733 280213223 642744338 450379651 212909101 775208184 914424064 247308473 481667330 152255083 199901749 75552732 209304366 743385139 521025397 724240489 626061582 251256056 598424919 712355537 698470676 795386258 389948872 272753400 812761670 653843345 178140806 983110326 89546428 925942712 331642790 568544345 453448229 660294782 987317263 363747617 968547907 795859084 611843069 466675139 730906474 351347009 876069758 849249511 899400453 58369841 926574840 838656426 499554322 82724001 544442273 981431837 659637665 889133069 877955078 711665092 620371800 736990883 656446085 144947223 879639538 18955974 623260626 786742532 770734523 659636363 820773238 40672107 563493654 761855039 119060555 993449889 635159799 473790175 622390017 99260910 844808554 828063902 239112861 819446031 677404682 973470563 636156661 660564660 278356106 590829384 869643573 484036099 999866672 696202012 375595100 34791443 768431957 317942498 612296128 281697394 325569510 46792272 856398214 853859744 709577190 403495761 499712299 18787218 206769898 113335427 233033214 109881903 701759899 191266746 89459619 140924886 943809592 115013755 252535441 173862359 593754385 249868930 950783125 624263925 169392909 131359292 280318797 712192490 718147621 420203342 596585134 77247971 460790758 855490316 99747199 878648064 478763507 362178306 441212892 180561622 980959361 108081007 957108147 527484140 880674522 384016837 15439690 507829569 167905754 847316267 904257975 385410244 266019957 358559483 437703526 74159067 326826031 262465860 173027480 472786141 690032034 32033097 471249374 586944664 433022204 398006783 515546786 857664203 453279870 333523091 135762334 902417581 130284798 914271970 144543074 507236197 449590886 480250880 487292626 891048591 294773811 463805618 593734566 111821501 531729398 617055219 690209001 295120884 551969750 992661363 628299131 353112619 373184781 719170067 267354255 758987216 271257703 304148586 584905773 273050178 661498054 836585795 341221809 594239575 710139296 576059421 675327562 309053144 48139647 278306218 195799420 758285569 615727744 86922320 676188063 809870082 882286805 381241003 788748893 482917504 845828931 586779657 781725496 775521044 315925925 524691692 799639553 489635531 651394919 360784268 887864674 61343396 982359563 134318674 588719958 368128789 95906215 874241630 970270123 335243911 754821989 915937795 922812039 659054549 78387203 672591173 425768160 471993553 573037137 724652130 717169922 151241919 728184757 419815494 713211661 264489176 448533162 976774421 888502645 573215433 748793660 924740261 389739904 525414705 31549838 913910529 776223692 226203686 490290260 152305383 576008390 724954545 827139417 237682251 758583603 231172173 935399931 200318674 215701163 286193516 897664426 607960664 678642201 700205042 440786540 94167402 677519933 640792248 784960860 910559181 380137002 190844682 802779430 102488309 804021192 128295722 851233933 17721999 937459283 512354507 179983078 584165111 780764378 623518102 203995802 360166850 529093825 150629288 851431336 579754550 214565439 374882834 7335456 338910157 270879969 69800792 876045481 74512566 340838917 137343987 895869180 25175636 187139936 660987599 530516582 618296253 217984889 787449805 686270538 523146812 466087979 721610818 972198045 855599055 248175399 301442422 34325608 443513769 816321647 537604391 61987402 643731633 307625180 825068547 3722484 86477314 455266970 814868017 249037738 469412201 247548839 924484041 104761544 56927210 828676695 392473431 270902331 209048636 782191059 782191196 253338116 274095944 263060117 720193485 162393785 76149934 909321965 763029138 950806020 156613951 971605375 157000712 34187554 304605572 911216579 18640000 15456612 428791350 686888068 872147390 822228145 100352708 286367842 334891898 201754115 40729040 942024784 329539554 572283877 511979442 920006166 272126998 408076028 19604723 826110672 885113515 165741179 641936595 371500397 875905577 143230637 599780805 796646192 48630669 970262895 689506286 485522483 80148680 89574066 603960745 705291743 119613 182470910 785300997 521993590 394899527 668333034 553201989 471418505 355585457 448437925 94616415 41201026 446203964 408185456 921216126 988554268 69926940 563793698 896889217 509258213 474062203 621677475 143938169 705105091 823269109 435190385 180073262 748479852 848864283 487621662 73055643 462945260 352017392 519516623 606309486 86378019 492609391 473083327 223888777 865044037 568890883 409491898 262679684 768661848 555769868 415764386 587033896 122372537 208626017 331914222 344755189 913836951 868830153 471258150 873299613 344860535 808344449 3908968 917102215 767944878 966197177 23319782 435297101 276354538 165441815 789421158 178008382 355044266 166516786 500416192 79270365 829717697 94928920 813419620 989991008 805631191 762627784 766433745 953019953 332263656 996970937 931134495 16873329 614368707 65510482 203270518 310077296 219378827 893256303 904016789 346749238 506719034 607014115 378249804 921130494 175128857 470054384 952382466 751291829 194199882 246958032 960333360 68157823 812304190 137913136 407950307 826407475 822262591 618314160 645516350 767783130 374306536 570808932 434659574 332860211 136835495 759732310 486290644 82219570 884843330 189686017 493662263 90053757 839398991 3352279 398846863 672291054 282677946 347546045 151212515 530630932 186761795 894510986 513768268 400570801 889074941 483080331 55978360 22662973 828443089 666893826 42613800 488939618 813859065 672786594 20135857 169517182 435880069 684243221 67678079 642094628 736330969 947710582 78085262 778084763 711438125 884667607 743205871 655486813 235185676 368462781 404428617 53145241 988542421 323846303 152048981 843552178 181736253 832660842 262409313 17692351 25083851 302671104 852913870 466909193 685406299 341213108 311288723 75229839 268314524 150012879 28325047 849875077 445681810 311629327 923215834 586713552 341890836 66938915 137404077 757457036 662342223 268265264 628957045 841553286 184879425 824052303 71573900 450529987 63462207 548901644 124627936 624344055 656917103 510677480 406638963 252847375 375073359 309981401 290800089 294573224 439480364 698534853 885537213 558428821 591907244 824506122 672694108 67860060 853410629 437661689 336856328 747475898 861502147 548960598 14156198 37541147 442851782 663861722 538211632 446447650 898509889 479936177 770472245 587500583 203943165 347455997 149743956 106028724 970443283 24031057 290626500 829068296 33039222 482642998 286468047 74693012 33669479 929698985 530794067 773137536 803100415 795617691 798728256 493534247 523675816 704426352 209326364 659710614 71435940 938132609 418188674 346722065 883376005 102328730 597643678 337131151 659355827 336873596 59772851 872131641 307876074 759365212 790397589 978800111 176471225 973040226 206515759 195300547 361326851 831240747 159417855 980544891 892344706 175137864 372425109 180027667 46442815 947684541 862539032 482207033 368654107 625830787 156081088 503104720 817157194 507231494 791515229 688623725 150636755 576991399 260279247 581618909 162039313 307394875 513175435 250418589 880382261 540691338 4002333 123208544 613201345 494306001 791110560 618216589 395231246 405967680 357969480 427534783 386472903 336190589 357411032 717795907 478204012 882727456 811283756 122604701 471770064 707735093 805281969 225555203 732100252 369085885 451746024 501866464 564093642 985882924 33439719 593245267 250219050 927130348 526685911 488261805 167196384 900594137 696407159 225211127 311587300 363102148 960268695 101946218 856932736 779011568 58472862 241166068 255745494 340122008 521382661 963711930 487953752 950738023 101940186 3923344 187363150 805380862 887250494 780733059 626347091 197646193 558297831 882145616 579873496 136883658 946787743 274365418 218449312 614630021 136560067 646571000 84343362 861401363 772620996 744273236 529271211 971701847 221786794 786625677 525051545 840743724 887818380 624061286 75721249 403617500 880584473 986750293 175602729 489065898 147172114 713822212 384097775 537015626 734921165 318441940 138269312 703807332 163978164 953640021 515180866 913504788 260533444 413833423 100257387 104876653 907395855 528013501 571740039 149184241 70990138 203037773 784894966 803751962 700199679 217073889 179103083 630905045 337525164 281009552 219033710 975297794 689729187 283497893 861028571 222896117 566435288 747979551 98160225 492513016 103808598 894456112 740831492 778304967 183372986 793803455 939973532 301401874 213192630 655821030 815097940 510525182 667243152 624402804 769823531 145644965 466572192 451132267 412820086 901637009 941849813 284174723 30541660 327300165 841707057 270378150 281332313 831312564 750544968 922840690 987966395 949642184 555751110 35815866 520777256 38916316 633422054 820757765 114967830 643188290 975873531 861617422 42310482 131215807 680648171 171010882 488165242 994454282 251323822 489103429 357188227 575032912 638682068 345387629 204686387 387152563 863614204 623025733 265267623 627547334 474301022 822423308 660355535 701322003 673206850 104974131 379337709 730329237 289507463 799584995 512539162 245082942 35687197 45876853 218616769 493388402 30620299 545152759 696325154 740814730 18052714 63665326 378186960 289735251 588148199 106939278 705622580 561467276 344450629 948762052 705646600 378520428 793395545 471950893 203852764 923437593 925137420 367135452 440980372 167533617 878891229 242473368 126729703 100942661 263243356 9439835 35526370 53422169 881477552 136312276 972054628 578314854 346349330 846930406 889225376 322374361 268600912 505594407 598773405 837881361 593463627 63845986 572907193 955793380 201870457 753450773 776741666 863772698 825650532 272722420 692840028 581728497 199907112 827305572 799789502 751066008 307241209 48128001 942322164 651036340 273154715 418313496 79675262 493695709 803284200 589872941 750601008 577357090 841671758 333724535 548407984 170324865 913792846 229990751 498139900 957536112 616410366 713276165 794059489 619334743 822366600 12140475 380411780 410350099 803821737 429862535 506880221 689302901 64418867 740784805 63971383 523112641 481669771 812885507 687509682 266087472 627051307 497977796 145301441 776993902 779152161 251176638 813537197 930566428 94261135 37167612 687233039 946654543 590212649 388147516 969987162 726279183 764175802 178109297 11254351 743755481 758655135 832440130 782990470 950652446 958470474 690620810 948205292 107790786 185545408 92834774 798495551 399349661 233135900 950058218 219203476 804113405 468786186 921277756 341450962 188040227 103629132 567820151 874181941 36606145 63184185 589017338 936617163 737783426 86078265 40523351 753695738 694197378 854699082 689775572 78435832 722342610 468741502 576589293 763334482 791943414 55852667 325444048 927389798 85156454 657217529 149289951 257867240 718345488 471756360 362860082 324041569 752832468 512477127 778605330 574503339 716449543 295907182 20572543 550565750 854641393 56401733 104229291 997332423 972669007 399970026 492848509 119496820 822355153 94596624 170116880 359877801 836394909 851836154 50586417 661543781 300143050 896531716 391293412 470453246 353920230 7353115 694894815 855049369 898712433 496602687 743554573 519406259 131148640 79609352 95844364 501196699 47882907 225863966 577931440 971387125 623642494 9636800 766509950 723692344 380414300 150462526 392504369 743762993 758520055 576791423 414537529 972787582 894633226 593513340 311127607 715780884 239547583 575336899 695499907 26612666 826728505 368862709 62928294 748919179 84985100 394744392 751086560 523842680 383856832 616044549 451994787 988533444 962271057 916092939 821781782 627722630 41126322 327661898 945692819 973149482 861573189 503781193 196840233 818875376 529498468 136417954 316178458 313358956 783138268 621983104 305833566 562412548 279166317 408727079 584226079 325965174 848532299 195833708 519201339 695873359 222165664 832809785 238216901 641137780 572462343 89502987 478030212 334994077 280091923 636186740 734540659 946178261 278017734 141099417 65240127 559923708 254785050 392673204 61842636 758900037 66041212 596610451 233403825 933804728 787124299 208226327 687524279 735000497 762546526 566590647 400969821 881619295 46330235 774810106 117539927 597979974 199778785 717199872 341935115 890222525 117146303 96693498 538259987 278212721 218951098 353503662 767356349 139247328 486356075 835726324 206496654 718232799 201608415 837278011 201664954 247261461 69338645 691918596 556637870 414714238 312794755 982611302 207219079 543059432 245633682 966557065 323984024 530516089 955606301 389621291 143698920 451572775 7343094 971218462 12084145 79044414 536572514 266808008 220810979 475696606 279894424 952683169 471090078 785611899 630495045 292563384 898002364 426780763 370756106 7582767 22760261 68682267 620354045 827743418 935634168 38901803 656844068 303072037 157679305 321170765 503515645 779158219 90443869 879367450 154673145 990880543 868804496 310995581 389698556 514757671 464159471 160000054 108093663 890294011 648411710 11212632 84221934 652518987 464069364 475242443 915585899 450669271 891977402 166434507 937048841 397073908 88824304 461497191 370159217 671905294 464315432 487650051 154358208 691411232 943604905 860503510 657345543 965916989 651748077 675197805 305168330 829072651 842536227 455730982 773416322 128940099 549090990 204186294 891019803 196092467 552844963 346786980 610748790 706312764 274288207 529494219 809150696 992688211 374721968 810277596 401090490 62660996 633110519 982674649 857695143 399363690 571778060 684561819 11919713 364705721 364037385 509921102 114225419 725007541 383713470 630773744 761043648 763743160 824969772 956698581 382595851 660254384 449575434 449799205 684823405 238075294 789995332 137956701 198901467 336104216 39712118 173345226 912498237 259812551 165132661 962968081 240540912 304154602 803055046 224505770 478238533 327841234 742630693 832620896 908481792 512004708 773132544 224637907 746706393 702209178 660806650 749927414 876390910 208541954 532872296 726888849 860306576 289218621 28886743 996432831 308056609 219940225 104738948 966301041 620128060 822066456 577877986 108128234 500882653 874249439 142677784 988176194 363908341 776220360 73476224 177395939 706320616 160629592 905932074 233193999 3861518 575942697 211684183 248967767 922058805 340856937 956968702 569445925 873561629 947860314 702399562 225050932 898859515 435855568 149170713 449471250 554872823 964703670 587627647 690608037 180076205 671089289 666043201 212581795 44556720 327208411 759013467 822042392 329026050 401208529 96075387 962909668 622580894 528844198 475201411 970144314 953492207 910830118 427366666 237777699 726912854 522160180 302252764 500271865 383932327 869422660 665017206 405421036 953689516 204193249 768766603 319715456 580909985 619380265 871037825 801802253 417637558 196629580 514772980 636055870 581805457 195761680 723894835 478920339 316249289 952855120 654453182 958868191 121336684 175705464 402231758 624414666 787984250 270726155 272192973 412238416 265360999 659770141 146306009 12019520 972153245 75727578 471918406 415634365 1899767 1110269 765087513 876533185 557812552 889874777 290590861 532743829 701159122 868273236 579899282 474328411 575062991 722371943 349290825 822713220 598215916 19799967 224766089 240081242 321698249 873316895 722979421 524144759 675321722 613523100 4614788 890235980 269862665 437679583 888191472 293580956 453332465 172055111 284213064 99460094 30669988 153600068 712467813 366048350 973700359 61117661 147442136 719780220 618570993 534101547 544500067 64597355 562495151 233077724 292970620 222261012 266027395 295927729 723127757 525615793 521704992 494607360 832291510 530988114 537986864 273490994 807026634 49396315 962357198 835699526 424381773 212752900 354061325 267313229 710322621 269066712 95540591 509491436 421984326 371450422 108363118 811243997 431666508 835954643 577934326 429985646 407151333 255777334 232804329 20752896 323038044 346303547 31754650 858799241 858213296 579159697 684262226 937383699 904614418 26654780 495124431 53204283 274598507 537283859 900248256 381036722 112606931 570456131 375018826 392841663 22311963 370910922 640837766 429312444 271711300 469367805 498504704 239155605 951112966 360819202 828218938 292717132 167819338 854011991 617787687 521892727 50719408 164932681 982106288 535638464 233888778 597702526 884950322 394697572 154282463 384479852 593460734 925004981 429827049 2793183 482570200 700738712 26987671 687725175 260438905 879131912 841955212 186551079 256601101 550346129 373457950 704448951 509910454 343412693 610289624 230122051 12274183 911881227 54231800 287839931 288753289 777303931 725952242 931758433 29841209 442773251 711748331 91247949 712008968 252838805 160216638 873275628 583546458 728022711 619150587 630445181 891552648 909193473 963904099 576755859 893500766 820748962 8422765 848401558 231051677 277273564 483200325 436013890 772312442 750132612 666102215 928445221 990397981 15318915 40427016 25730853 197584675 168840535 505674446 416764665 369820957 711973522 272266003 798751659 282129423 100519770 587330182 613750300 207582706 832370920 939768841 824779136 358119730 905840137 33519668 370179038 833148720 497088928 428256721 547821713 195056833 772966178 108870238 101277385 530361517 296672536 333227662 646162443 470926897 562264481 193693896 767814829 974766461 847260909 380233638 969812571 640559671 666078147 82331768 108199573 822106615 533151228 846154687 623535406 711315657 790814981 599516082 826426575 290603950 208731745 508055228 395193714 982480155 555039269 337785339 673049319 343691128 220644731 905335747 600787282 523600289 555980063 403692057 589555627 819267433 419564005 57350457 6945340 32052755 529941297 801375761 408876839 698177751 515535229 239322307 142361822 865898339 158104279 308101927 428253865 182462551 2440544 370297670 744797475 791037896 699735502 990984160 584917181 870706622 291465194 890738407 456304698 110689973 80761107 43521026 976820017 224072736 60094650 65558283 888987791 520385249 906001124 340055697 105168658 970086355 964495019 949939799 780190159 259743809 361055933 326805971 950384300 157514859 171653595 63698608 458218215 552642568 647488347 934121292 929515405 706733247 632836007 676513083 923528195 304434860 586794172 216598978 238724737 469024994 375486636 349645917 123830419 762519011 705954332 857339193 423393686 132122154 564297415 482832314 947957569 161638561 873340409 142048503 805997593 946269483 330442004 263070777 177414139 248498971 556139023 579941760 785745046 340262843 325527538 674231806 670675438 19858119 356763483 385781401 806447323 191132399 160435452 376060525 819083144 923894872 887099418 711949128 686923764 324627740 618707216 891568173 352967284 64489413 132471242 953961938 356287535 520544214 841416778 271126817 40916897 839595074 714257703 247017402 678760728 352394739 21865993 665618032 224023866 104725060 512805422 610153928 347098493 171617672 578086632 902872701 604505262 869998977 151453213 962558463 429236075 849360873 430625478 649145071 399853737 544951021 248026480 273675172 320054830 885164 768799422 866637993 614546199 426501820 132559332 400372540 280078932 831409830 208014126 519723985 590787367 41142885 839693943 313901198 511211945 847581675 327486386 158300620 485145413 707742365 641854821 199103644 578648891 64177106 842902313 871770431 895552798 217950551 727058476 939701165 217944919 625744366 816429486 336981008 53826976 374796234 895466375 25283398 643393929 540579092 748549792 122496866 149227766 85226602 626988917 286878250 826964638 614559066 500382874 309682587 963222670 21329132 937555763 702823009 201978533 33959445 885828986 239255648 311067925 381182021 885841724 533845806 557869800 144279514 454679132 397093014 648739449 759284394 148414287 976976662 243955191 958823550 569356191 434112609 867491301 983761809 576574569 950023135 107510173 138730773 987291870 643507496 145563592 933661614 530671813 698179725 33063143 161078773 499326200 924448143 450289102 129030902 411106 672980837 127996451 890085554 304677384 246119291 795722979 554814622 219837053 454463982 374670558 292754466 986179947 158838800 768591670 188298524 770450065 499646186 60775908 473585242 113758656 464034741 760929331 877916195 315304285 456547936 436959043 754364079 310597347 503968782 902172295 696963242 989176158 29950357 123422792 34795445 399904752 991949823 668068383 190460645 337606223 416517900 115574655 972587842 903028037 767104431 993478185 237063753 648176943 833573517 866121397 178085995 748443775 702972033 367487760 507699084 70017083 339646747 465134328 251003781 725711995 146459932 689976450 521223330 297111790 605761787 339131029 796491812 260387158 437000547 968269676 75084991 641943559 784639923 659135768 725055774 711078508 991518844 656502268 470117979 733929346 760826375 593722191 922345095 737808475 542709965 85717406 179680040 141890205 827911164 92037959 649141 992569601 469095929 422450430 538033692 610004948 475107032 735348812 166637885 438713721 688644326 117554699 606776685 451124452 749076256 725940971 247683828 526860320 407243705 543609329 260018319 970667211 896132248 997248755 676586990 814749333 891319767 39975709 443138615 33550789 862793285 456187758 131477121 152396723 510697957 684254011 917580378 962816335 902785133 751625900 926569538 44966297 49546184 18780986 333538350 964360230 381232277 614617656 83138566 765451682 793331877 128092487 216874535 145306696 581549440 323733727 866086369 283061868 541495521 480999117 413524985 807322354 961611574 367605935 134842665 972549588 688279585 296217722 834149532 332803743 376659193 742034165 672406130 893215990 83348810 115805243 887408706 12882190 60811601 726591549 157937555 89717809 539255424 167862078 130070113 657946939 504705536 784170069 770746271 446100768 75199274 974061550 371079087 947641188 339312653 98171465 486082283 413517985 195290092 336368634 549306912 215188741 441162173 718891623 851124494 669726929 459818666 291059277 980343529 713115867 132532372 92351036 151215323 318259469 765504139 651290390 222139008 174224099 160648535 839721108 375411816 237016561 666764787 335580097 384169624 365684315 257416716 639277437 359327497 811506012 533031558 619842299 862966312 855035327 471437815 733735491 47298388 965860969 920496426 371136177 893008740 651931341 883418014 449988468 509776158 933840246 749695493 395987472 336633281 777490049 370937541 92928220 557946748 910750752 753446522 10799493 833485300 115055384 412126834 746480521 228726466 719350083 253577519 329425085 225188851 762045455 452619497 150109640 603081862 201022206 399228426 107831973 61214962 730230820 824712112 37812005 715937693 612014764 847722030 108237675 736745318 290935123 29029771 572414574 761184284 590806763 298296833 261063290 310759172 77344474 92861055 348407727 201811799 855890840 556580136 757294721 603342017 438981429 68520402 389413942 599437284 20437968 836567688 169112427 24484051 858299425 458554889 286922384 207067543 299908592 755055174 736516199 376641197 71534747 740494567 599991945 269875590 180897173 625521095 86243809 627453190 534096097 210004340 610987822 822298630 821248923 487443376 528509830 394447827 536104047 359789043 320296142 397171884 413035552 882708454 451273282 622000199 374264323 360446953 538509556 380091980 124166785 106699150 31988292 672350425 211048856 563262491 565263981 978156796 965941595 963259149 537655544 858087740 920152686 433858704 310206791 222964241 120624778 87913479 793486092 415858791 393700607 783979658 833050830 397626400 94160173 129484131 58475627 737206415 814760714 225830032 97674129 509526269 64806303 200393541 956252739 377209639 169681291 926856295 417931610 946401726 824706430 254839569 224394497 969605862 336876735 561664275 517906233 588289719 215211943 920851822 76684371 442804671 467389476 888770777 353766264 598774655 543617591 969070143 340408100 727851753 112851574 472576319 94441895 997242601 348545163 360345771 692576675 676339417 722782130 464524553 227263121 743560458 20328767 280951573 456926524 704415554 285912342 527275581 903742531 116926265 565578801 240407331 579047067 465415963 800739102 900211743 810094092 665942537 118412926 211946427 822114223 355594903 528980872 732898613 598456438 1558351 22619779 564917504 277810084 379649837 724668239 345550659 518631249 274878498 78205917 349775960 508167399 109718930 390896306 538605390 201333160 585259221 492168553 535484008 536786725 579983801 84809006 893372316 879048648 502970622 715991875 299313429 161820491 551688921 568989054 249744306 264860479 745749874 687383241 836583300 509066631 539974502 344267682 198383700 73723610 482467397 125783704 240794138 887232324 285874453 812151508 901406599 649414821 529526477 480509581 531475580 923343664 376144603 171438995 494181009 13647854 12902815 816183237 196439951 639953209 481264877 934648219 494347766 878635841 832591503 546465437 94675320 851023498 110368449 514391017 403164540 487619180 639441587 306153649 675266972 730677138 495116555 389007547 681260583 694211196 393291872 284849375 313123488 182975997 624169920 822759821 445077053 735901629 773702955 275488580 670469225 212482743 768790037 422095644 128458050 280389052 687549416 432832317 693578779 191352815 833108608 468368230 473742843 752978248 690131629 423352679 578224669 360670993 120532148 313310119 318870126 745140332 996999374 593722270 541384723 314162890 20383144 983742044 57070560 657427573 719996642 593195777 263600865 364816647 807610768 267371330 620384981 121305585 259285180 424779755 802146478 784172789 322120161 953098583 420999442 7532205 294442866 974514682 654386909 537038594 824488273 932472536 875957149 430965685 133169496 404449803 5937172 417300185 726212564 67414336 375873210 77950806 667538436 276021306 825194041 655043432 675380383 974942542 918284783 753671455 696945739 587569638 692116079 925645021 522329639 980820735 700697088 252953563 737534018 296232874 886374172 479725219 702540833 638118286 396258547 2677655 276693821 307262820 442526182 836849513 162428802 622414714 563162124 990856609 526142418 674576433 76390320 578369819 518917248 327603839 966171088 380829830 736117718 553272430 235635360 986297574 230776463 228056987 220077061 48118802 114262109 911260600 100083739 626420534 652476516 372658954 260496816 198273875 490061757 826663147 989953734 851245498 388797940 318103625 812932373 777206421 993474443 81661989 550775942 509885790 693803637 520513046 456147385 757289318 185704091 12625092 780601472 947423312 831351387 456264813 126309986 602779795 364503299 984904034 547254041 4217851 381491035 19886731 967985428 400381480 324068376 999006687 367782390 338702093 707905642 587127021 33753365 996157298 347373167 90885463 284646908 584064883 784367549 6285137 790634729 828580096 474165724 446123046 932609359 473185883 112381641 541385907 609122389 434675356 91834229 172785643 886043990 492819504 127437892 955854161 237302368 391964502 207534479 724409217 608709813 512308897 290069538 399915175 28456268 72952697 111022526 788346630 687762256 887307417 799633816 358161778 884312224 838414994 891138776 883731926 424265806 201758791 594316572 24658864 857685280 404456815 819392242 880179344 44388882 271511319 890177633 519300764 346197714 768243229 983138145 624233743 995532355 451157430 642483294 418233526 481901819 625049577 899499705 740972145 978424772 382629905 106827591 561321912 905805342 360535390 819126992 47551251 43868348 653512533 258440849 366339233 204284419 42568268 618143419 901285010 309652622 186921967 27184369 107278253 943325100 848169918 397169870 228190155 658839520 85215628 908416605 634114138 936697696 271232513 859889311 894740187 14451352 82626329 342902281 690156899 560488100 767116964 695214851 6972190 908759513 655946436 984520298 562789576 5893692 803824241 527548942 283561266 22658569 5065208 820532533 220448707 257988142 605486456 949913366 321722100 473307341 411904868 371623263 423371475 10543550 615459076 298179248 92078465 277518090 728898291 307372830 95027124 121113457 902383522 86991537 884162358 888424165 561906132 939358694 953982820 853235469 845025568 365208621 550909359 802021827 748354163 407253611 265248798 592803734 510291083 681874298 908048331 361931849 129654909 560608933 259849057 485540178 437419567 108830765 9871781 55450204 9318110 85345222 218736106 96580037 862549402 784425242 476084891 114065185 10152901 704413253 146103733 721095093 423254936 641058391 919325513 852215548 444187294 541255125 717298687 861554470 876186679 407113017 895705998 131451284 266052631 508667245 953942341 496914781 622155460 377573460 427081862 365695949 453479451 169039682 609443141 21822177 722153931 651616126 124789389 946446283 833550808 453737159 324633851 203607412 89583386 87109580 459213633 180371701 15745979 564347571 254684836 647685661 665696189 565750675 340496255 230946799 480278386 321552633 531651518 368033056 303304706 275267687 463747428 11974301 259476968 155691728 196910853 812027395 618627957 383033118 359012940 244727333 309535564 723362989 825633399 149951882 662237412 822311885 736166102 992332013 511442186 507432515 60567887 243220411 737375836 232243656 822997213 247995544 287214542 519475849 822298636 182076378 169646889 30094757 556649343 859068428 229139847 605740467 154168427 858037869 751888345 489946937 14249241 349370223 82477409 767608118 394599272 813160760 884597816 71818649 773825352 989282852 429882313 696653255 522299200 386063169 716620628 17597721 594993384 207497937 674431084 548424539 714507120 123522764 747547514 327888207 669690904 498989915 515864631 158326568 25522358 639383902 546345014 507402511 184379955 587195623 185460056 343521186 918034190 666302397 344139861 127879792 868508631 995508698 49349946 279711358 193872309 958758381 313573861 387672773 458051297 647221209 995175563 846773425 2734889 679541556 867790387 944167587 284626030 805676489 118150969 681435248 26904870 420164119 653508044 233953 642736346 278389711 192220783 128058673 287302313 587440729 410336380 522236306 143510468 108296528 904019100 786828200 288944112 851436290 957711184 374983692 284750343 491498225 432602988 173723082 257289335 35701332 377669270 997739235 930507713 881060502 518361547 522074316 444751099 436950486 560211419 605230829 722934351 970694502 402848232 617010468 649336698 999405645 383175147 43365439 943117902 246742469 671739183 432890501 345306416 560536509 830439636 193478702 796336026 68025175 691189325 533698534 142684314 868805483 28429794 614362446 300058449 394633475 267255087 800135035 515737974 685665757 695774115 846739829 529321937 563018988 472065282 52276922 990590656 300011735 500970980 303877560 726182069 521308281 426077236 56844886 920989877 156307807 741309361 653866604 129139930 510623821 821318768 70621766 887246547 376836538 27073880 195413285 434443359 855226959 35824292 399754174 400532949 313458539 384899173 694337721 114287776 969276834 50181374 711277875 714344891 302821177 210006438 517020988 676153913 212275372 354777833 310251610 359657919 37300009 449554728 268294661 853860616 560018706 40858388 297821736 100409952 685827199 802678327 160497574 364185130 384743354 151008107 628051155 214782299 950326209 635766624 333243895 297337852 116355271 494841115 222587855 487993771 516113075 966248561 749529612 503658522 470419871 945527952 876583377 26937231 186805850 315247735 606929977 650169187 553521383 24037753 866664654 838281859 56661244 25504191 816593427 368365042 650667652 837055682 841613820 966708549 517080605 351748564 561706097 798102309 328048539 287805592 52402639 215354833 594190467 720122758 8158054 783270809 819123857 369666665 773370876 599468900 408214578 726280416 806677576 256081195 690099979 579305696 195985272 80780924 550760560 986463536 555918764 476338936 158936557 646684651 359532664 347358420 876039105 895331074 42274662 330797404 568286046 137184440 994018418 364816748 631412715 767937572 93008012 849480693 190687938 348881842 342811673 243380350 31302130 413880738 562885491 358582688 384939710 637217416 361840484 111752585 631888411 276959690 564786607 947477626 602540854 452666917 545141127 75253065 914375660 959672873 923359254 111146464 310446417 268574904 109552888 516520380 978378794 503006091 912753341 413373039 968669042 613347757 354464618 136545310 787227353 710269950 353639672 322462723 588739392 938835377 626905556 416716524 282572094 303034062 886792542 941320634 588560798 77550769 664822890 680610787 145103839 27973257 584921538 431703537 4756659 482104794 284814497 910158849 756499072 230919419 608832825 545071173 868424674 327611289 618932014 37539202 295170087 469176114 685766170 920652179 408619473 13072283 473945607 902694884 70198552 180339579 936737784 508304375 271191653 936939725 438563424 279644643 139622104 393267554 491734440 448678608 283243716 549012829 824222894 892123516 638027309 440693685 535925057 648648889 130700113 164890294 471999654 468629996 831886108 607914624 974450710 838885264 412355506 175122311 956848957 136116145 398117097 733668113 67272893 505175154 251116748 928030651 524843177 228624007 694530585 519885301 813432586 156782523 856780996 594403969 138851934 918558572 195826290 915629816 430443027 385828106 165951231 748022853 698349329 808390812 713791224 893221671 638878765 105045818 427649058 154609843 207428791 487328148 773311473 266281681 604971757 54528617 66321426 903567546 790397573 639356177 368730337 207850880 861680935 191115252 80397299 902388870 548951793 812093713 450190990 563650052 576903410 370986616 813321772 483025284 309159855 595814096 196677372 463752808 602534816 279279570 518255201 323597922 432743348 593560267 146374513 980049401 436557257 576827166 866407799 45760267 464878901 367998144 110013553 597615941 946446656 517587643 79900562 174084269 641760679 211115435 746790337 768898073 300008219 593793092 735187993 364917685 278418880 817856458 202472039 319442817 963713966 158725783 662130095 874001361 911797108 303985304 912832680 233790923 483660432 773596624 405358651 13638636 702571000 183737557 357996551 301321348 482936468 839807310 417221856 38404149 155986369 564671099 468296524 881919096 37623247 884637613 430876677 31821336 833017988 27658441 173765242 871117748 845015448 757015241 618485581 816017985 726513463 401497659 586364630 794975622 969977986 615141824 43958174 258225311 979297806 899816078 219974373 747686011 212744803 658895599 637648670 175380062 103396478 527513280 178674285 915935328 477021263 82969587 551375664 46239723 805225276 787857677 870477939 278605376 979501212 959293864 244692090 692136691 660526141 54244082 17652539 591597163 206061791 868488749 508459745 485326435 390803127 91474733 473818699 721827948 825410541 815053533 814045578 325889641 877471006 841412026 653878374 872219921 647442394 82118742 103465178 302869104 408161063 98838998 95115156 19929190 609897468 161564277 993938038 817815334 19023815 936923135 163116824 709575609 431347944 860041814 322654019 399464569 34596147 331531249 544381303 575473046 135263346 938749528 800626534 540619156 666947297 652758697 271402103 366463435 672498096 577023510 758403140 170680550 907338629 946601573 824184604 315897189 195876599 326117999 92933762 586929691 76805908 385842337 904246187 450143408 139172828 664256894 526753796 147087391 742497475 868542490 410875819 627577145 692436275 741619873 625926129 439570209 93536008 125137102 491710430 814061519 656636178 785464948 776152237 145989773 871595414 331487737 183227979 727915644 931813070 255113430 678326236 98415888 754409316 482560024 575591991 120264848 673542907 539698914 554791525 311166103 348892838 897645801 739049509 474569878 469812591 201308918 321443435 625828431 494417618 977466728 545768413 691605083 563187007 514863279 311052629 14121126 334533275 480412626 367625314 922734318 109390015 656552170 930101190 764218183 25494008 738005925 669619193 852294297 133541253 149347268 307217317 168509728 506744861 399008669 572544552 150236396 659932774 54833305 495988757 660647007 326749567 500614071 28559795 656777906 265634679 898574856 313454460 491933295 645928403 976515377 178941087 181388280 355450892 163559916 872360319 698203647 78350351 784752263 145048626 828561932 471159995 396174691 649863427 369814267 731675750 942252406 544903921 455543163 775019353 62368969 512634414 496797328 624006735 841238779 606197408 840591889 645315322 528078781 140901987 310536490 712118398 870466388 345249860 812623580 629729780 813440795 68038216 248794744 853445865 678182398 36191779 645777448 295671772 637427455 615816130 331657062 57691843 546609076 357924802 734680451 325773190 499109063 829852662 519042593 790972035 162122869 607935460 466222009 828582665 13304592 191912265 157923351 553951197 120148861 51457169 17677529 668798392 593628087 598042463 156181491 168781254 198278474 685977867 404935725 730721832 842285016 634401055 312435619 291880563 209959832 911705050 460072516 60597295 771257810 651796653 797000277 190238042 127593316 25234624 87014635 894022882 756586816 54373230 445011572 640562990 328051947 436481732 58445103 21453974 260894976 291678214 346782639 473457638 379479979 660800043 394788700 874024160 189092143 807482972 938154737 84100278 7606881 468447353 972268799 274110612 277283626 714767764 935202409 995943444 143685384 212847219 250511590 303665095 516005261 25730578 100038019 657941427 960412895 831621663 996616990 203724240 924962871 861556605 374881004 717848202 254169186 263446721 88360179 344423234 998847555 844990136 203937425 837001933 87729487 62409951 605180659 331682291 312855055 324348393 972244895 11977201 872184993 228038717 25400555 851823864 35621688 916710518 233678979 968345772 733290648 224597985 683483111 735761573 465797274 158120194 381890794 507574001 641345710 903202319 90639924 116391568 543050324 369833843 630416833 7421431 819863970 409413709 176194401 308176782 83343297 153919726 225709878 395553842 121597808 931194207 752017464 875770291 209298816 660378585 628820148 317998935 293606742 671764810 92017865 894314069 475448172 114138071 522929898 787781211 260394447 628360532 64302175 568154121 450518690 808243662 843750339 533414260 95871130 831412226 616989575 117485732 218274689 68786659 804463214 773397526 892380340 420556055 923010063 228675386 458146213 946537339 620810071 216673526 454856793 46576027 457933060 100939297 135119338 770541371 346696746 242376201 345916166 275785681 678906034 784997102 952415342 21286663 448475606 367350404 117171576 215706942 578131111 550794357 734125198 644791302 70624903 667337437 70851501 938785447 29356463 526432460 633129703 750951068 16877482 241343688 816392929 448782867 117344728 155337032 508328278 299865198 801433068 168716090 374643602 740091076 120523375 412460157 697625335 514270816 96536891 353684584 360962939 214902593 689605120 451302466 542747688 350669977 551387842 330587591 775416219 990138191 161124441 930187177 905011334 934479485 876349679 594134029 72056879 365978610 446249606 246636298 741562606 372240560 599737712 156748078 785713331 767361903 171100373 735474168 722396029 262309145 925974832 470096479 868517860 340802380 175955154 322843465 895028112 148626139 950252638 612027413 966123967 623952973 198165323 412741906 682021827 842211420 679848038 202001413 26858370 939078264 264025677 512440487 948880885 299959618 560166900 833538853 739214249 602766609 493914404 645145246 237095233 545809008 534436599 411799977 790791665 34202270 995694686 694131404 275277317 80727564 19063451 627675398 819512152 182431971 881809863 666728006 21951453 947787644 260755789 909807601 141829658 883122917 957915757 821424480 671385000 671321443 516793530 321874527 9416116 451654890 471307932 389786544 910400385 636837287 342550479 117106566 581204196 294493815 273561570 722242058 702675655 389504877 595468986 216410586 49222566 706758736 923602700 830783621 151807509 441990426 643294950 984041232 121056567 857313402 176357414 745457780 751276872 556955731 295043841 226417693 519147029 471844411 111712382 660700268 235447167 752720381 403517177 806989111 76955132 354456087 388097185 352889924 512072982 759673405 93512697 314972625 480295914 942188500 104111706 968078607 731668393 848446584 88473200 362242722 305283610 647643254 838987449 378352931 403859990 183451474 197015562 770226590 393309195 382955587 757220873 767450644 649212538 483593394 229889459 354876922 266677370 778669759 588907992 2856121 785594418 688509884 295834522 103652908 584921442 392846511 161123058 906084133 354759131 345869524 988513067 41009127 444839426 745421337 294264165 527640749 914739537 519000993 448251155 637194274 452586198 874788930 694138493 264759784 204174771 880680199 454926655 152375569 656175516 604726702 85750984 120673961 687223644 662184234 41318620 447572010 362242896 836918818 951715347 421636613 955023338 988759921 17352792 74753568 193276975 189748388 639502186 23218259 265607226 77189759 835811678 648794346 272983991 893072760 567094043 232334630 647026280 868779578 633148124 678513084 306945700 765231140 194858674 114316116 190882259 57325000 820237568 826350347 488143603 212125548 892731645 420863729 87546646 975420812 724970293 935090316 420525538 6840662 563945480 739798868 59512335 713254700 486168618 630620981 293573613 90017062 419237665 437470480 276228059 50122125 787208651 589630777 956654801 470636897 917036757 845602810 554212055 166101716 702640452 555733519 820251020 920297421 257533680 797648681 952289440 3338343 582442756 598466155 539599449 546924911 683865216 429217520 644696594 247385833 444531895 134323779 390651576 402015883 535999953 823366885 454888780 290700352 668225354 465486026 606924643 790648486 935752305 649773532 506427817 702787985 33532138 381625463 609480281 398299782 25033005 734679531 442807751 52703552 471716613 265902846 127386838 244755503 490186769 19153511 994676098 35926260 635623494 514762068 312082264 335395047 790801003 612985317 273387001 495505809 322235035 927762862 354869147 920453938 954491079 199290425 112583047 795705148 911413042 562514818 342182556 381938901 687432947 492004473 325754315 970483034 565860982 81233283 715650713 195124439 58388987 45027066 518414240 639862927 303806486 146358184 950465806 961711482 448139309 137521488 397887780 188833986 762092797 900794150 235175608 554524229 389334294 406805585 241327027 651059990 483049818 358954096 418106260 102971900 19425666 372443666 534858732 759522290 573578393 929790780 735404768 427997861 57002367 78883304 613803946 90515193 509566311 125450368 31777560 481898885 109779545 609144423 722420748 454327570 977133489 876802672 567148538 906699551 272149662 21110629 324616557 511749728 167718052 54227585 558379138 961572155 20614170 370945526 519753578 699211337 279301805 607380841 429037805 70948059 707286491 805450353 414575842 679148915 298773369 151895835 330677432 169733702 947488814 814788713 762142193 217301441 730712565 825303758 20961953 129177857 77848223 344209587 379256307 136192601 125816911 805075190 192402084 584140240 884160508 394295654 101269382 646638496 277604850 78743880 339435007 768007865 530786897 166600149 732138631 601985339 829769101 780688057 126559534 839577344 69833964 189886102 901372947 196836368 875378955 647872383 495891950 792374570 117474906 397621117 41995911 665248322 459010971 198067982 610646844 616892669 940714087 990307233 408689023 289542454 779646377 631463963 787936086 857165693 424729632 203310421 158325722 204182419 556804321 984491675 745461176 777791728 624756692 536258606 221026739 599675709 665035314 674467779 715632416 403946202 260024077 548454147 182511208 763904857 984356296 483283977 67126665 936428545 265815195 213816807 125526166 36781644 550663440 969625377 747295794 214348393 189926025 438740527 987653657 396153787 902758071 429360640 736208280 299353431 685509156 165759090 26552336 223568522 744398507 66367195 176436599 313778513 242064378 916450435 52093142 351393504 522426903 637152551 391967436 479469596 113722840 534237560 467449865 490938400 851983209 207434138 914714580 90759868 625749194 140802982 558683782 626683633 422993999 427756584 521397261 467767670 424025374 99026081 616616042 868249398 816998324 198011398 479097907 132975056 277468769 860861247 621243666 262013974 438232007 546422185 224039491 553461902 560969567 707580309 712486170 754878964 174545908 597998278 180758907 467851702 277690917 484699895 527600224 668640887 676643047 289582163 58921047 273249420 682307585 647809531 644112385 435768962 465312911 835767428 289141908 289651094 483643776 10563190 764515930 18044987 794662424 659433166 963685168 971827352 253851246 749396860 278977800 792272135 554830831 952077798 496296551 568062104 338293209 441580387 524120808 239268236 367246273 640075713 443242935 268284378 879450126 704722880 411516438 61569453 617191035 513748885 481406427 806154211 741037721 952511336 407696880 328156816 421583946 316815830 459717842 208797049 302647368 904710767 715559187 581393562 238470300 697096249 402288089 745494176 768619303 105883179 260268892 873880944 592470556 944688563 581985643 958817950 643896964 400884017 686261736 28920823 461503673 398029434 889619271 945855480 263087851 166338901 872934675 541253716 370276254 101770753 627399274 938702961 684435498 463686062 229851772 174651883 592135482 410369791 625855759 362418448 179603277 556880526 910898942 266251619 665683256 978229096 346469557 475967514 530939555 889198477 995473591 270278816 40208519 566946929 529925145 701427987 697356214 168064894 609830660 364538567 433261907 190348944 556048182 837985473 156893526 784897655 47834242 282040380 931069193 277640057 911067467 938767144 844448141 323713485 537017613 763876006 115889750 269905952 464322261 447185805 648949163 333118996 297629123 232013032 213709607 526122685 326362511 659164790 885002811 519121698 811433218 982605097 562593961 818336450 646155896 968716711 235985674 515927564 282694245 106492108 545450826 973103845 44653005 384475174 728212263 231872806 552787657 56664696 622899893 396502812 898706697 832779320 442264796 815570951 616559693 775286288 472573912 273632411 29766379 649669984 951377337 15251841 860906573 456434362 434874081 660154327 232501615 889751141 94701704 998080940 279135589 681184988 670140731 951014533 531019731 968486220 916298073 461181403 87977843 153070617 933799829 518418843 387217555 837741913 807325047 770916004 908043156 81452887 392790491 514032972 107164012 585950482 850359152 706079708 356083749 965116603 114799417 690745615 56018268 735624763 585932048 134775447 877232323 211365802 944324126 416709016 773737119 180811225 214391141 727912747 59077194 233586889 497125942 81402589 555649202 421673522 150941371 314487085 683262168 397169661 603255406 365301265 111413331 889048778 426329248 338305394 327445450 201835115 630724851 455402411 901970813 603091047 347302368 478076430 242116541 516209272 406243635 598627167 325423984 62779149 391054473 548868695 473886350 256591817 880399321 269126690 56483494 422115330 966203368 940899553 727159642 690016067 255206611 931093033 505208542 956739530 367069321 385820547 516970109 370328843 367343439 96458986 732552980 725536299 297378874 166995280 677096853 664103045 338807736 717832473 609459590 2818089 473043464 408434845 210677119 32386136 873110973 924573866 838426032 253994505 251109439 767107841 485675608 339378280 10178121 283067093 61463631 993202513 421502060 627582287 110732157 980397529 626185611 116649996 378405216 888135366 55052125 337611677 843829643 326522130 313144047 886117381 629644321 962152044 993038111 406497599 273075806 104423350 944926498 911614390 458737934 48022408 523157246 740817099 418339092 81011372 869792273 919552339 186255333 854645920 897335688 932469782 118674442 124268567 438909161 142468689 967685026 27395448 693052042 182495285 175916253 457615709 720545815 760974694 676847746 135901974 629633296 965726076 190789738 201780004 43159880 272613509 178928130 904809918 304251751 34789249 417137357 33560911 832595305 801211621 329750752 11534069 813414173 518090009 207241573 287165188 142861480 467873018 372325656 613173121 266404607 341246040 418142413 962630824 894972016 967360121 207994344 253210471 765101338 655458453 392601315 750990816 996751216 199525463 437372364 563567083 85587641 583360610 68110532 717553041 939870099 850378954 109699201 535534994 223517804 549739927 893257933 629698528 513437704 50852678 301468932 606450210 34758142 463372103 289853594 38230066 514832699 968684160 374348691 198559903 511346813 488299464 467895561 295380268 953383128 916115565 93242282 351594319 251242549 743095471 135610936 887871155 182249934 211781698 605755399 286806454 417534132 774013648 306652033 501962220 990448713 887810165 792913061 766035610 736542918 214990913 435766148 590249788 171705782 443385530 484410564 672254463 446031993 78756951 669815325 869205063 328203970 479729158 165471966 261541163 754117402 79081895 578638440 601566708 389762907 761534606 510084786 150721698 765284149 939401733 620555972 556599399 675799212 80924103 282444604 637973545 872168600 211989639 412929740 729786116 321386787 880537703 226688697 651451078 289337423 215224705 226496862 12945522 371105390 353483362 796782759 982856894 293826728 630582921 455709335 501071508 879629688 2985709 390054338 240218516 539260207 372658804 107490771 158343313 878923888 876892797 529452552 916472336 32410802 550383447 767180721 984857804 167154882 851868359 344097460 835508277 151075134 829092998 649292812 828379883 429994778 412006081 166493765 627729736 623243807 126979736 379876866 662356436 220665703 501282463 849382008 212359118 491217379 935997791 20201456 670928298 979785429 599617494 85781576 302264205 756480086 151047667 5041523 302073811 851562961 241602331 230644724 621636490 180335750 316065959 618879335 838107380 925125640 600106084 690768121 892698633 566103743 678551313 544723435 221931763 540922471 903972580 361180179 270340752 890931855 673366534 773484634 927501555 369313051 123112210 432847679 135287778 255410883 233723802 579176786 794003802 94444434 580239522 705863610 731622407 779463015 379629859 863831728 945106381 184228983 407323273 360551938 580622402 753195977 712513334 454766481 996315953 482503097 939278589 982888403 231164696 219396725 291299239 378806865 528078250 583266947 75053425 974148650 32508495 575641913 432174476 946771087 825198751 484738372 837218972 157133125 741262571 542642978 418647866 831598374 977708212 973639591 977334386 35211424 385364785 290773116 648734790 895098420 808043470 314271387 288461865 216430328 486976680 929182421 816624516 376354070 112895761 10974284 914687540 567382091 284379666 487211257 979247370 984632424 749017316 758138919 170787402 213187541 776996726 955259126 470863404 346536969 125498091 699191001 622286175 541856787 710237209 876063768 401610625 697056532 905682442 791151183 333431720 431191746 737098366 780287725 381940956 835483623 2150504 855349686 125836442 23424736 604748397 751890754 475229523 97277983 354003816 624628091 436240106 896981162 646707433 577740835 859310906 402011801 696409521 550489932 601969806 103659419 697943095 151132126 498982439 889238386 254578470 871833108 993845434 179432050 135262173 434806783 458196719 131005446 343709933 852175362 245096931 47009580 235361951 171668308 719198119 176783092 81576300 265777281 784540094 515218180 234473602 294182889 911648163 612334615 100383302 857579584 588446017 104425593 227383500 333010188 290550137 487272589 462453857 164108587 425009311 85679943 301547010 642417994 394905853 334117555 491020770 608554606 689969999 506127980 586700776 542333039 52246342 400836645 906570798 981791864 476070405 48945188 252937091 532345225 416153767 250121154 875203050 900463861 54736055 561215468 765238553 642872548 116500662 463458725 474191611 766093522 15265944 135918722 44484655 700370958 958239303 73040172 583480966 833179708 921740319 487185890 583225224 341600212 392804208 198615284 659483376 669230752 639540480 129559369 397315884 805733442 761668998 443934938 334516702 1548460 10313264 79330100 972289629 335689894 154674974 3843066 423006773 837204555 368318436 402175841 32839075 264173964 680827916 609402035 148518937 74306731 373640594 975977677 77024960 791769282 341249382 812617376 793422577 828408378 890806254 239874995 612390075 464787284 738270593 999623327 90215777 433074852 934539501 780184978 959040985 109821840 996249585 27122893 130298189 790702293 435297732 436262182 477929886 861807875 530014604 174329991 296000988 190763772 949368552 406373485 975538895 484584057 564422247 95212137 294779762 795854981 115877391 218307746 957572978 518865407 486799319 224047186 754683827 420689437 126192172 360851013 889029323 32116452 936994928 316079965 271369093 492259761 208144758 295354128 584872288 90378163 448070664 634150888 805691150 434601070 465870689 685968386 748595445 532762681 470589363 465475984 391435697 356716225 800795299 166480215 773862032 211464580 865366472 330326322 922949140 856832599 877641007 677252749 977135733 796253665 211913178 696328426 146145309 638400029 16483900 40286816 945958442 769971420 14422719 161231382 502146799 436718657 501053502 886981325 322036339 880308547 843736715 725323604 363395824 936543278 424156906 263436561 697146709 688561442 572726420 506828415 419678661 92806290 980143414 213155754 209499670 443874759 857736559 793834165 543903315 861673819 475302229 16320596 605932859 134282174 137118449 585130578 122526399 219607477 962209470 134211597 608857735 883687638 158175790 467079925 579102830 519203852 592060453 222512400 876992770 512960537 930873724 653533049 697421317 812450319 221608319 344296668 916702447 847984086 457665647 788534268 259691369 146754730 382301697 540960302 25726419 181526938 909098462 873913819 655333823 573460490 174468641 672864514 183181939 902043698 418932188 293651379 468484459 810052508 569828243 530677909 544620758 933114794 993352639 94294881 333380116 450295821 457725260 996896612 487655998 838118735 288290843 870863873 688191134 711445835 505291137 494752045 982925618 518270383 704589510 969798641 689087790 143341697 353708455 250926316 872269687 268859031 325102293 241160911 88329512 456340509 328967796 215438046 720702481 146808083 501698205 379485046 956718899 83936205 884669916 176013441 389003077 369201009 409006002 826050563 131649842 329384060 759442708 254361745 490317465 981205822 711789290 25209301 120461388 650416217 804078225 591030028 194270417 107227974 271416410 295592839 80272612 506859727 752294920 69112621 780326899 970384278 550541654 722868984 140336800 107365005 929745007 565309300 313172291 977826684 245221492 950414659 717328998 107999103 26316282 358687131 370646343 170951045 557435785 958518470 663238745 745023186 171256862 39177889 750783427 816137085 730360233 753669405 780915679 651934451 850219920 981570242 378323388 228072050 922484523 878675751 354401181 244470159 589475910 890596731 28453240 629036721 276131234 206016255 720499576 953429395 453745523 311775114 816926844 388378054 175129571 785617924 332283541 551492908 426969486 316511467 594699148 20418686 914468868 810291921 225001817 333871048 43311179 483576539 630388397 329329384 8388443 169916740 737886057 776155154 660407967 852231128 405928229 139466830 644151930 271635577 487915946 513287161 255280320 113366430 555628920 3602752 405802297 965045967 975709249 236796584 539842081 252387114 577571180 123308425 348861611 489769953 470669971 455761038 181523833 444404410 365008389 860632118 313699622 578462861 131051845 389027158 506849468 216284106 830862217 438084501 182846526 152674544 980463164 750647279 891962144 56675095 717021052 843050291 5237961 530106983 560283804 770496645 684976408 870896287 1880739 164514268 317515484 427307407 498074828 357250693 482088027 831202718 381408004 666274718 1811916 265388101 797275760 148221084 357059037 261555345 774380004 144219590 404796461 861854629 486016620 452646071 870260179 935345974 789866439 407195360 589216725 158613517 282990311 188772355 996764082 275190409 850297970 469177529 66404825 495607578 293901124 644467437 879856175 340329159 163371755 154848351 466668686 509797289 526327849 220445475 445790016 18982766 554050422 419742239 151092104 139078615 116900220 268762512 913302553 505596730 999741337 502886789 381332893 760260352 656980576 398671971 191539503 758102056 445477912 836173151 169940705 241683906 114859835 318545159 488848439 342613365 262834425 326702010 150623914 163779579 460755379 211682859 534648871 635188639 150822784 794746338 13371277 347261637 114186923 225442235 499996467 606697059 640657970 672589412 263579999 60985984 87428169 311977187 391190223 265860284 911024341 395559695 228528948 608981192 552620530 598019090 227985331 674977001 141738606 523624685 196878178 558097529 624287307 961031924 706332625 267214438 95253313 891691598 44180862 937895858 224033593 548358262 841327199 179906545 191554259 649852093 509105757 120437710 677577697 720251589 396615635 835311494 996091882 648642823 540520979 467577195 462557352 75970894 88588257 374195298 342617226 812144954 218519030 45125221 657221427 22125759 343873406 474686723 334149625 710860451 562854554 195632091 776923239 102607107 623448287 963825444 64007355 209159118 321809366 421914664 190562408 908679496 959060346 366777797 740319893 28951689 574713533 577044203 688524957 941944828 813451779 90084128 298818702 778402273 649077156 680366335 691629482 38489803 149934191 385418420 926383848 673568290 956871714 244071042 19698035 349649569 784529395 62596925 584043306 76652761 405177610 704382160 179040543 880308653 785719044 145630905 619628056 803103444 846269554 237773960 506223889 136080219 315593560 808717412 515633592 46126624 577844142 361352069 590200560 549434456 995892194 402123963 804983119 662361097 97251669 856622310 299355551 772443793 448259801 801545083 848923488 444347165 541665081 661931270 953038149 655339827 475432369 321689506 620596659 141880105 531429490 842267523 603160901 283591851 702001952 285196140 596540234 526764345 445103955 387148601 797345349 563976870 822136601 873602135 872463980 376381338 774148978 545761351 54925355 988154385 514801875 314959135 74717854 207450586 916271012 836664328 553817114 595404569 753868994 19221441 686367396 584801478 166575614 981714714 476825208 880534828 647196827 272447354 212829828 751563370 207682004 313719130 942915818 624043253 76467540 876766408 328756610 729797652 204132284 534175717 521290837 282358371 224899360 492728679 827005475 921783377 155692938 957797144 257425630 697716898 589709686 467146837 870857773 8773357 837814868 558598799 475519978 358446110 807460618 179051470 960527012 537789686 643693167 438116137 521859102 877328006 663214545 300905807 965990350 226752696 429628272 585206017 406516575 322233030 701122817 32420245 574543151 876294081 332835371 379289973 183689938 919970059 359920397 4486302 944949133 365033181 941801654 421452066 610503899 683187394 723462572 142272934 585199340 986062362 118569574 493556196 570858785 659634328 343977938 561931562 425621649 856336581 635787216 788097754 810803336 855567995 471307700 695942888 680112898 876633450 850195144 394848863 353548084 793556374 400102599 829118428 180418564 304010198 723627620 363868689 842081932 826639447 885295553 751277636 848534683 50166552 434554104 204408525 470618419 13950060 955488406 510668699 225365772 116215163 655368219 267318960 612748048 669212352 859437691 16949409 528174813 226673292 728793248 33788695 384520006 823779202 235156453 319902544 181185234 422371609 343155868 223552670 837519932 449898013 880359562 340702951 832984817 544932655 436440934 34609443 552593813 697916736 999874397 186885602 934365310 733759514 611317137 144668611 534142007 277542615 235822741 286635518 381034495 782946920 818159859 163026651 636913224 988593679 226034598 199401529 497917240 877338597 43515552 100982792 580722475 854942549 402046277 258620623 523919663 81812895 606771950 539568167 838011782 991847510 163514216 657676605 825320488 798747106 35687282 433601364 161354558 96930303 911438658 322899521 282324904 459825212 74722049 717111533 974683000 962849405 187876170 630946263 982935157 559304570 1415599 229770639 576364185 277348670 104161588 594273084 654497427 116543400 246448850 928686871 822965318 571516141 187207669 307199214 675743560 264839188 412182271 389694114 34232164 477997944 607757251 659224233 291606809 794944842 30604810 414252685 97532440 118093837 823752722 212033386 180647881 925803288 391085321 304398452 739471815 733402904 653911958 306837359 316438623 58564747 619193937 551946549 497336598 437298245 708615238 959479860 854255392 32573935 60980599 821061357 313768937 630308483 2778967 799217270 124515728 404676306 377530191 953210617 450009447 591046654 342183228 300966963 987967605 189190144 210487279 929967606 708628468 53111843 405838764 523514023 750669267 534704519 967356076 357873088 921403188 520612767 279160219 482700367 187229935 474944691 735505434 508730742 959877646 686253663 869744446 227130089 641659471 688751122 252736527 317754227 84795557 653685648 789957642 845450097 798599095 580257649 788461984 951442773 895842912 731216799 870895285 222074404 879148077 418763740 17616161 480158201 953693666 187934778 690961202 148225152 599761398 381194145 257471016 37084027 904641810 13214284 308617912 220700481 983183509 595760204 44923274 829833530 766735123 996854276 371671995 373589092 119152849 277100715 57157468 42599377 391194699 601970893 729650160 90264359 213620399 349496522 785291506 150880030 717633631 528168790 513759821 443376646 462283123 287460343 743369954 134398526 804958261 834244490 88768774 236473022 588857251 453423295 185751809 122918286 910552048 89803416 320653200 418444876 258179843 522001646 744624739 759882411 15716086 654002412 261581472 702769902 538694808 891244946 530776926 871033457 754529772 47074867 676150315 666683937 801887400 355180791 134965639 822356222 645436599 414589786 856354150 334283424 561329335 603926187 687936434 270485935 900899452 534595214 514080455 823586410 627735435 781997947 650259958 406739233 317034400 319127356 757801474 194726587 360823592 370099571 848272293 709715249 869536200 333074962 867827212 875338257 548909268 66614752 171482455 677638396 707062232 467238139 777992987 476100648 787136275 193519953 534211295 149843678 139149303 500072741 559930530 421939197 306771883 894387089 569546067 392989813 812667273 49485054 516184408 110579149 914966432 36040621 747865864 634941599 186728754 232540721 387162417 970341142 297510711 443403763 452793234 431283062 188790489 224958893 955750242 191251605 549735926 438462960 11451336 824913498 348379042 676742558 295494752 928260677 652732578 708156016 118759356 763522023 689191409 360204145 798836705 581047141 589470015 414605184 264287430 991196153 32728941 55826387 696208600 713868913 588415762 833091183 848788345 579473838 247005945 895561904 162695548 74714407 895775393 694524360 170435499 271298915 810574523 884588344 789971266 590875266 691100592 594362200 124003441 47561397 901819929 315540949 966423773 267500738 208117061 381662765 518522399 57431169 737481142 301820981 419525699 569161569 38889892 15597204 22336587 314015972 252240248 898742597 247343274 872952606 7384146 233026585 128335306 257120058 177198213 789338418 473586822 270044149 580262421 816696714 831880368 177849889 8251200 633303914 91852172 434372388 239872754 242709747 316908115 433618294 608873807 934777496 879602354 728431398 610412077 876146594 746769736 882459734 73003415 566600363 533573675 902374330 284018763 505281059 769218404 249455902 175203389 620239567 429131118 334959581 481918226 43371588 437723579 214273386 133566118 595233136 169024303 122222539 830268294 131232018 56979619 567117336 317426039 588839485 265007459 492978433 143581677 542488793 401110961 188345158 387615893 315093538 701415744 818491964 669566923 203053863 857011129 15275087 428146468 820047180 462332729 906920826 86816742 741783753 807256785 824355280 943275915 150805800 271266053 837199351 240724546 667389898 237694030 272400808 621130606 634255971 855781272 470424113 806278693 335604602 392113348 982000371 28911026 785368298 710625575 111821795 959250451 943610980 250621449 192240653 142619259 773343211 337041192 216101900 813271505 645213270 754161458 710410388 178572080 914094033 690172494 612018921 581955685 583564380 740077716 320687461 115016820 666331211 356393104 909637622 323059220 698437316 433467843 530695325 375013934 804599364 457298210 25280496 867026017 896017690 676745109 524764568 513270657 227836395 795894905 764893396 544397332 897709100 371252255 575419125 379595988 90713771 454392907 281459680 601599791 535797767 741490869 8487567 436855242 768697139 541741963 113990032 828243194 127017463 77801965 218886532 359293769 166961519 502513776 650563489 857032695 24486026 345397148 419749425 645460343 45893772 766883438 289667857 545834989 971522956 788906199 880412723 195630519 536441079 394048570 683428892 523063777 795617291 267141106 979826278 190564527 121261149 280083914 295418943 416503319 717748308 642174595 553121001 841560644 620696491 573181009 500866104 785864212 464895987 682047838 273640215 454698907 436314894 622630470 563764227 278302878 420624309 16338586 885662606 153558809 203299316 892726621 69137118 373380538 541450153 969667978 583287339 332404323 726883592 198614667 412811076 178834604 809588505 609913539 793913355 602954846 822928440 695610886 396647668 504439289 884747413 158287388 531622282 18948911 861631666 392094018 975413995 915800423 638734312 574389928 722614855 317250107 397626594 517731571 714849124 46224890 494094879 264565949 303752989 284795431 251915380 456618768 181835230 340065271 340924296 289762799 134493738 561375447 107078743 538198222 864508694 430364901 712950704 680173845 815221963 423838066 49343159 279552672 949280007 117489542 818936163 616706113 735184796 266632796 462384385 248421949 225379056 576431073 174997679 385154251 120953980 816931129 161434594 630704281 646977357 369254203 62104801 338843462 817178246 776913648 32753991 758003177 401387996 694552087 980640389 417391497 992048664 429509540 803699293 142653346 235440537 240386621 480006504 423326374 251586255 562148028 174423953 519539834 117221569 880927920 175960216 348674805 614609800 223987419 484468881 378879076 607464146 351297973 861569122 851448329 417558112 118016999 558088264 238878871 944236168 323095762 735972946 521830072 233486515 890706694 552643301 500409735 179678688 587586763 111476534 836412694 730693920 423717531 207142867 985255146 857824792 264958885 711764251 920264826 534480258 641900620 336083905 204662195 29010860 623998118 154350925 192033143 21741303 260897534 685147290 798410265 554822233 149794387 819550297 57665506 218229212 844232919 234910605 6112144 44098845 905378928 350769166 563424466 664033741 590199610 597660422 13230797 461659188 982529026 625657206 700178074 834709417 557696205 595240114 921708997 899392283 267778895 752951009 479013583 419544459 310506869 891086718 471230894 267840143 107989980 29439450 184231496 470763217 628043863 75661207 160977659 351843982 970739308 777384238 358550808 186437656 743172568 229056106 772254051 295394388 116539143 132390123 196830357 708169533 784109980 87612069 317887450 535636575 99480303 524583006 578043732 672217948 545647242 249899059 55674518 837473899 957193388 350963219 505822505 400096468 334470854 885150274 611090698 151359861 804910592 676070360 605789482 239862592 506476981 748280640 82140141 94577595 781000690 557355705 258696108 652437374 583952379 935339224 485223219 834598585 501344967 723944708 160684611 60378539 640425343 87742969 241323537 959418156 520697347 888511046 505230789 528281380 964577124 713237199 422367996 707912977 19267691 859629899 899900487 336800901 970034193 37850311 247066538 968261542 415135237 25399329 229313309 433341869 915596073 982091917 883497231 979674983 909229589 409723412 396690142 906031543 963146643 329748496 72194911 472697874 201587489 158594482 463902045 413426433 760257906 488212604 871030290 232147107 885179117 917471431 409832879 815096616 494456365 823727679 968741338 545844055 525815935 390370401 596706859 29817097 832725607 469421828 804870830 796818859 357168667 651725005 634242660 932075200 632963078 75512249 828142017 306303581 606319943 826725783 688489775 28581292 14808623 886440587 374779274 467047273 729580743 684701581 679330467 557054056 160437063 922844904 90865597 795801613 316417184 182749371 794680339 359722194 728318708 71344507 768601936 351294661 325943320 747928175 136540693 723965447 649442329 401157171 153290358 361942862 379800500 501536054 553021565 20385891 449326812 801860668 678271654 935634597 964166967 228848860 31028834 772430213 951794338 634963970 932911252 618745608 129150889 540705391 713040406 603127368 625323024 375757620 654551605 442891763 222254925 622026811 841868593 582751434 469241098 574470334 208305855 805350948 104347560 180586446 140656775 556766824 923245239 594950349 338079397 842479510 786475903 30013428 26904620 944726975 241012603 590678734 987269022 711345032 980525273 886856891 831513461 238164140 251312379 899441518 548635806 34241655 62487800 324907375 965504249 907793483 359845403 486680218 442104794 27989023 794614883 810390175 648603787 496714491 676053762 226589568 833735880 103869821 924657375 717812757 811501377 262863959 542638356 308081291 620915227 93105358 455923056 173878497 282247023 489953597 177914101 918671722 746170826 389305744 765988443 122160973 688992428 730730441 811437708 548526344 109885705 384571519 752252710 452319465 826794955 441949530 612703996 218081172 523632717 232135576 627500181 180735104 548277985 552407691 227511979 995574905 35894604 160704537 157075630 737230879 268149573 650879803 901490495 169670246 552135929 853012094 759881397 125721877 678586762 951467141 666466203 241034567 306667915 909505156 404618544 760668140 652782982 32342215 610721253 359886921 75134070 140758825 359492067 233176180 683000397 97727902 77599619 879850457 285536367 370540201 221839827 950214072 89240629 420445158 156410136 399313828 483969900 989124226 372383558 461213701 768497875 732942781 781290122 812135575 647116960 119806319 464949697 195873001 564320508 448314497 339191550 541486815 235466370 765363567 11386376 260500273 468961988 33000141 933947609 272034282 266569414 337367487 694231584 321956585 592622977 44168319 86726592 280718435 748246626 844371162 726562127 225300319 883375560 602438323 889401496 927475256 55949193 384739455 841870361 881896735 615118189 379659720 267893638 564669079 561937842 307510699 699816004 840887799 796209031 174906201 437408751 995699692 404219793 66997913 27633364 107279604 637517928 954432069 14704247 377912803 877637915 87822536 755215887 147450466 863768488 425735335 349548805 297124203 143133061 840819957 963483001 483811791 426632730 128423388 90396349 44185776 207891268 485405467 817572823 214427143 517309908 117163139 481664515 629871391 484038670 979622009 992041775 454394136 701005867 339028600 200925310 143382373 932203735 748348812 853005510 96553038 152384947 783808727 234017042 700302191 843044308 981104655 762190624 600890935 60289090 883234302 296899043 594956906 138304122 348932353 283957250 115576480 895134957 440150410 717729880 820432579 963085695 593243807 948585074 140407445 733544968 352360024 584195860 120470568 257478358 620343908 142000308 154253412 249270057 376632965 160217085 908561284 410346934 428870415 599266894 198861721 907510053 37318509 969736761 849330437 610229907 899757724 464896516 918668546 784907793 599343534 713514539 67874841 791212835 741935689 737188828 29050539 472757057 968406822 146650489 861975916 159090777 960515218 774614298 620506082 618605899 940101360 970406664 55185642 399304812 963196212 324106307 862910772 947902980 807505769 914522877 737677250 843652816 241114925 532367133 867768429 75959936 269621296 862367934 894987360 531834426 983000249 893853869 880612507 740644117 617056800 172796654 103933553 72422559 943314261 898160439 857333770 718760280 840245592 168277363 602676450 534020405 197125567 628441664 980160072 564861469 691442483 585815409 160975840 990941295 192769010 975954062 13689378 849681275 444313679 852670799 333614296 518848516 796530478 356327461 184469412 947787461 338066057 65354929 281678456 717202664 633112045 452205131 754153499 653902480 864512765 378136188 466892459 963131729 498694638 321614724 512696854 921862834 352945674 844345557 648333983 539848882 651416109 251215253 244399455 955954752 559856971 697503520 692822722 112086978 532798184 324655493 944917766 63964559 680722846 508787204 384558783 685649525 274823579 805016470 31309142 49170996 590926624 685976421 486484869 405436416 188232963 604959567 365056988 480089859 808349486 881177703 841553728 671325912 101094173 421401972 85231975 400684050 319456356 502217585 880853853 134141107 725405991 956309515 438388225 72640181 158801057 935942694 63440008 457866885 901206941 694636633 390848250 92772738 955193600 284553581 425027248 979460227 469935677 820403425 586902236 518446158 142534111 31290217 269257473 27396642 386660355 261077867 456032119 987618350 901206747 345867136 496878057 811262487 929602860 583464697 788664790 37986678 425609424 275495512 898496275 131310168 637663542 290458578 950215751 780545980 318871517 554752980 925831021 48088600 609582300 171066747 965561942 691848149 159564637 226798874 632001828 424809422 11193885 553163960 495468240 981265365 534989806 393455759 820321190 964929327 280695350 751914895 879866820 377999634 312854382 314036696 842352030 974283566 590328739 149361476 677453949 747445281 47019767 979406810 430609659 203903489 245429281 505128028 434805640 65859799 228881129 615605434 370308329 557523742 203821741 836719261 213624499 358232648 13093600 351352285 345823700 382394681 382071173 218698507 146801419 996908234 866490296 684252136 403520363 870983239 255426085 561710572 455501020 68900338 711048079 875467456 721835162 449452414 41384267 895099588 670397364 980496020 651514306 875422090 314653582 460582225 55946995 949245017 425385055 609339590 72177390 150777515 787630004 248993143 117907546 386015919 986882795 843601373 930327791 105891272 263388601 265477860 32556541 354736907 481239717 615958125 937233124 993275333 228254090 376630221 577289114 503651827 5337113 403925581 320381224 121362121 439394389 282506664 416117805 485523244 764271381 432656527 670682457 777134135 735670917 277948712 252252659 878245818 795743909 533050251 51722836 384489142 120387528 186142276 628914794 955620322 416274199 611382484 893990454 632571433 526573836 101688880 752315982 396097834 945581047 331982144 307040348 371213751 198208637 768751969 460422045 637900886 625483283 789913828 48716130 484682179 983540103 8001421 556283282 417560428 530405240 726371604 225472294 752370164 47273689 345406375 202295980 200894384 720588658 281269862 758945478 832318765 777139807 480770534 946116776 622238120 113902735 536869551 622022300 41459092 131289926 869296062 311083649 96826136 413832347 999062276 156712008 855446158 681120251 443315684 511940214 929117958 179052708 281313721 664822950 912559297 59913259 897841230 176883716 960844214 357107447 524740708 18804690 592156176 40614595 264569392 446320103 723333805 886736672 781665753 782002986 798512545 96234480 292890110 878610972 140910769 902873580 15740463 730377036 67230169 341366048 251071855 740178400 607091142 723727722 681140409 184122386 78793309 823758590 476643192 864105905 387596594 387182308 281132045 815303324 431614994 252994424 517834828 124300107 208953722 383228650 198745599 188688710 360251165 286807484 783529826 55264683 856534625 912486215 206767013 858550700 295694050 177937462 711404910 314118927 880660718 95485704 682548052 626039980 880232968 78914194 5946981 874382579 114389350 408804987 364495008 939565155 32182387 933659071 450446204 13922836 139262797 950829869 378642528 77434926 931162440 577421801 945572136 311059568 943484777 652942314 595456679 893345962 399965419 297877117 429615391 142110019 144406462 532088512 122982602 229154739 527116547 386396200 145868885 243563274 338855313 162638587 401140064 603178600 885389939 774423767 420825343 221411203 376810856 655409961 330874428 655391012 544101218 561486263 104115858 552482217 739627783 832134935 970750067 173776773 749844275 503535925 476521412 680400316 34330996 393963985 143428188 424571496 149638285 817420543 392255624 283360054 323284212 220008357 354104202 33035241 110846291 712465408 332845077 424257238 179365130 141652511 25047251 885312871 386364587 77259878 431110879 659746969 212443261 890573837 232564811 959999869 763178235 405416351 50961564 677444538 58215762 195298684 767034185 578310153 577637350 795178583 691052607 893679288 651750605 749220280 599895136 73080872 969645650 59601018 778440703 176089423 809931124 958361934 292935013 14191159 434909796 910562615 935899984 519357565 726386443 452401676 225539951 107234259 920961 713997562 234182375 581065342 232002199 76209407 500336849 438727640 171501134 469576048 921004729 68379343 915382878 218614900 343885601 257003108 805917360 30468486 885254140 921091630 216063460 643030007 679613747 155487445 723683276 15118185 170718499 906038423 706315759 101503573 304926493 630607814 480336391 38029446 957852645 532537159 579986563 198712220 477720116 304035604 100791558 468011403 376357174 702020795 955315430 297565977 566896397 756783070 436717486 272213603 298958156 933106865 620304796 122457944 690216828 630361727 878803492 991093820 620757402 506877478 244568171 197399591 329731735 752990870 271119820 640650116 118808279 58171221 261100631 948027538 782732979 83757822 279702349 215887846 552055031 200178109 212320165 134405863 220051300 355347925 228258443 496337489 605772079 145049114 523083739 358637747 966781312 347444855 119542442 585347313 150846964 926774378 263324094 59913410 863733532 365288835 982446097 628163378 861615868 274900969 23917394 774765858 787482509 622016212 796934755 476777411 641507131 706799380 35148764 502683423 682347879 423742344 865120903 519371408 590171366 263976360 8730594 577036615 888716416 834923005 610626720 689105094 445227890 662875299 874029864 551855974 179168748 609983437 827901972 981541586 298315156 806038081 843032244 355562634 663477250 363098584 285321097 848902242 839417666 430094848 734577866 714213120 594267733 865161274 521999586 914306145 241312687 804472476 433826031 759722580 605931962 386213967 175783237 319070973 472929618 300434450 56775657 513472340 267334216 220302005 300554007 363757476 176947168 946187679 659379133 630196236 946078546 506306889 811473917 569520897 890764364 338707905 927015343 720143818 535886702 341899560 617852124 736717571 307217101 949423156 492476484 52011803 38828144 565381807 557536729 125204693 429491414 292316662 196574530 78777803 71852399 999204730 450888793 267891430 489211166 998501186 611684269 502449383 51369150 934859880 460542721 85837538 676546969 23311255 364374475 184295102 686641138 418835860 2707894 930936758 405749117 7638962 700692768 821427930 785781730 469417564 658931613 460702607 406310717 849347471 327686770 261254155 145559201 514392413 871911195 254110682 105854096 462805099 356172741 157131356 184392581 876322931 231888340 266441028 991455338 232490691 276173919 753551130 621548834 660221117 846496943 540668858 897868032 175483477 930476740 344253652 684450638 522595990 488780240 271221866 662595528 975000093 903995065 489837908 147104542 905399708 632409243 801302975 254166389 844677721 958753092 776002474 46435047 342498476 567487415 454582119 764741630 224240772 700474538 901619744 721197117 714416611 986146055 946725456 859408023 628732765 759519854 853945926 157945334 783945373 474181042 944321702 433911733 65916129 669414744 714642151 978701863 985655673 127372315 866136533 626701582 867678795 588638058 579410960 48776228 458737234 633571304 86665356 523339157 97878555 491229164 714933008 49923203 254914118 235017215 250600119 225195905 524943883 686221664 934226545 931901721 952218546 699227779 377937795 420155974 766104346 207729549 487690243 293272826 783229491 735870682 429182301 196534938 181503876 646750584 633214673 163689085 363602085 778234281 914851314 487092336 733967558 322619749 465539880 158679348 448913191 283786966 698095151 204035327 884700062 388391129 754898070 330944503 137655060 679426436 385732161 279553722 128776200 802457754 18929640 591526617 362986762 836279833 547505045 543509848 281640257 624150701 564705578 814603568 898536678 858261562 110041817 7774670 457350087 402946134 282527658 993958289 535590341 760106699 838726136 783181903 514145110 713206810 277533684 904762833 181501443 693795315 375084065 824677458 113818859 467549631 712220118 128625924 633682751 145091862 766992831 825264779 15057604 353958473 823898717 41655679 868773972 242370265 175339137 397971183 611307613 459381245 954491861 361389273 588137312 255124257 438360915 384955059 136894067 421298786 814880203 589893605 99667392 539699986 528268898 778273356 115394308 232382010 835383054 112188601 763065873 350694163 381043483 429192048 35571532 297034636 435607977 86339754 410924079 672857800 388300331 781668115 996422088 519643549 466277609 477937740 107093304 188211989 508462975 74739562 369907254 362603248 746648412 691635573 285641610 430787105 679012932 283828714 849895826 960954189 591897295 854212922 71449280 363308879 230364903 177560905 785877017 497429943 45601870 127410159 845323703 32621382 720421654 802012026 989481801 688263283 632124454 471652651 638665358 63065577 404624828 112156084 147355614 953209607 294936550 954835392 383795361 775920222 295108359 540275307 462937557 724248119 326656089 142035910 236200076 618540299 288261221 840277333 626312299 418217480 866724236 915241616 887855661 268564883 522526850 46771045 416508958 114149312 340453069 529825972 776619681 881696476 520173898 135849170 50207915 63160292 772715689 441247751 578776645 147022603 433914860 399035152 551991053 592310840 955895020 127810973 285345973 872059781 210654932 594304212 742464387 662845889 500879012 299241932 747557584 562658543 170991535 697348115 562592649 444774597 889030173 306855465 90632369 222167854 994222442 683025411 795486173 943146185 52235493 80295817 108456374 13711207 295327282 338880279 129656955 807163536 554394569 778413056 808089724 273575935 329932148 491232006 933776544 429526050 835442901 899869924 884074208 535250075 507872221 43114181 965082314 654544065 134239062 62747337 724140543 646561824 257036635 730079879 311555765 470538484 586325979 186073990 547297333 781048498 658138905 1220034 674921310 85871744 245181486 19213358 836330272 425741752 671382406 277943596 206604546 178357353 744126815 52138774 534026141 361897430 686581837 605876921 627390751 860224757 85060537 97205205 242858953 123390704 676328029 881903006 640458865 363519912 972319433 543815998 4751105 403053101 815961058 936270928 76845302 342718791 305869661 634720103 551720930 844089329 707190856 7902853 942144490 126384600 729091458 483659172 714608712 180649952 677408830 618949937 378021322 22784159 318690948 502168203 300414801 406944480 503031216 752219785 959864915 660325410 419568881 536414193 564395354 862149399 860830667 153406978 366753411 771736613 94512790 422897387 687216128 860168680 656413948 367401041 995070614 233792430 862549119 111412173 828907552 249551353 727228145 776820076 244658186 282845953 34296569 936056365 34622422 432588592 283499157 358992007 635766171 414235044 761093011 625890016 886370945 331942576 677875734 766407190 280477510 409479259 594630423 239523834 158814396 916676319 574609122 921969105 846400072 593520939 462017941 550467282 616037 248479586 486587300 614181546 11757343 788170586 43503192 860802042 727092889 573481758 833900619 157956824 277566855 713041261 562862573 759817546 272605108 975736376 623925250 644728270 291537534 133200679 927982626 248027605 521332053 656488469 959321912 961762371 16680000 804311952 417888260 426262001 673325655 207959898 893658521 535507500 545816138 124627179 783480287 317601587 228128472 59974636 218249234 439535292 177630553 552404669 514765633 338174575 382840373 345529584 942784208 188913258 662397803 666832331 952935670 919543227 986110731 71059146 759881536 369539817 114298300 333211164 310374668 632654444 891016503 258727713 851476495 584567600 218284233 822480626 903390416 107594519 18866133 504181465 442896682 582023027 825255504 642313428 780634318 659549072 835565380 820176406 138332095 60811048 424308045 606274439 297262292 476791533 332045599 560833599 542077497 284673282 763290110 684644367 223969262 839135106 272149060 52566520 105865286 267904248 984686558 677403313 297055338 932491493 49250000 973197093 599367892 797692990 951219629 774857459 353058772 438141931 554648607 774805741 289762830 149398346 657249637 359096217 517822202 754937513 802169552 248452531 67420515 135932879 777290821 863841961 245839337 49871988 629423806 925836061 9154431 675669700 28073673 967820135 674342381 286311392 285555463 496480273 218697807 502590556 522617518 800012889 213887892 324401346 334117896 368175794 580451584 311543310 784325874 429530435 216828074 144407601 515744094 473331814 434605567 452226703 171695569 78610218 666245181 219995264 335243749 355574226 888005369 654296530 553721544 745175124 984314009 55782725 199167420 888405211 314231515 471195406 96548501 24161350 14755661 812509013 780753982 581932198 397174226 446900407 703471412 794465220 417546531 837712068 419070473 80765848 62813003 449169538 697969634 134972115 125618218 274415848 515458298 138088278 305177588 407309156 576299805 411633849 335808431 375929430 487948334 877211845 896248248 401148818 510329505 684811770 591295039 981553890 133167105 919090698 199130566 565273730 345177451 722020956 895697318 167264674 267933201 636603018 577987209 94119656 140231097 227810531 650172657 815107307 229818684 334956266 215234480 68402873 215634183 969679829 841198702 271142482 306200477 622045967 939446311 9169706 775409682 265653942 174853034 396993195 364677778 262807069 918156315 684655281 840352472 234020427 759124337 56175116 413605047 330384507 641256697 494183681 300296853 881254554 599532497 489118665 266200555 371784140 49452910 812355857 708933062 935454440 756625430 37435513 214723913 711748343 118106471 90200341 811885097 540745657 960931534 687020015 752615215 683932704 761468945 879006338 182601402 213507794 609869766 182224705 69713722 550377131 260341209 770840078 484678582 420254521 636953098 381307075 621164615 743466814 856466028 832148397 260333211 13481778 661393384 220660235 856995443 696957887 732906680 717876371 213139493 8564291 800876780 799862766 756139802 941552465 268091624 242573112 305089105 331511088 258525156 268371585 728851675 792737370 952722027 262049614 248001117 110419455 516660957 662254872 708144529 849610368 132875757 225703883 169730757 888885236 327337763 675174985 369000026 313071782 16438106 813773029 874917702 57317268 136083779 699150825 490025363 529155314 190545889 51259920 119746269 116903589 777232651 151210252 464706776 770126537 717779950 903347713 65892808 199944748 585264008 5103112 189327112 488291536 534248238 628332717 710946692 428782189 733414663 372735090 53903422 514298604 250433166 188475210 629805260 358323437 824365843 751375134 497927640 450557506 681436731 972204108 32818079 356496498 878398588 316736034 151614579 56652599 9552290 803869031 264298297 659041024 307262797 20460755 353165292 181379440 669575024 448667539 351555096 878540765 795868372 404809158 429132639 660467154 859779987 40027394 502387704 187091853 183231901 892190415 441299755 485725313 835876150 821109034 139838422 944360917 701347190 419540228 344573163 211548388 557621448 232437441 40675823 366467003 652868971 61596346 111064445 204002719 122298868 981081531 5850049 732943236 81829322 32209797 575336190 399830166 556863913 411094349 542294025 571443892 262472736 102747707 482177227 592784112 777145875 535597549 915022530 638646288 68404537 667325169 402391936 803433744 251887262 724779342 899778859 529890206 283360035 319190780 25701116 950541469 827177977 742546023 333620672 587767459 844992810 52286192 707121754 173435002 24010256 271320428 594862655 721664930 22118364 855900835 837413368 458264270 120174096 468252626 352014243 169718371 145910021 320517418 302316403 979323132 217752678 837911118 198510636 497618408 552933299 38100697 511679400 782718890 372722368 399154390 549913940 965761144 23640115 808771910 348172467 771327677 923145737 869936286 374925274 859558296 64797713 969465670 966532082 12702043 316014191 874590235 629177786 157264908 608415771 852611821 333529603 854651367 805450080 643316994 322889778 272351194 955889245 935698321 288978113 81043975 344919431 233140808 197139901 824435270 132599333 813274567 972780873 736888480 524014291 213120547 491769883 869136341 473539584 385051492 906311162 558769623 971603567 136190982 933670470 318468685 532287930 789053820 187162224 221480209 855640266 496399528 37972605 469641906 986273888 514151013 819828615 467704563 965307792 930205182 75957820 205181770 520082497 700896691 969463645 313519458 67551662 666384699 312310336 653850521 734545639 882121277 867194191 34085251 107764049 964249814 192124551 729788517 438782754 357483030 929698298 782755770 977680870 659818626 23050829 615628722 356372221 408852116 226454331 803783086 983967258 309866806 331930640 161676485 450059717 191881803 622651950 308753475 745420762 652474151 807686539 643564580 115217928 542273809 394029873 140849565 69514324 731780552 130941374 570839956 171697555 786388987 497025505 972600611 517245427 97042896 893467875 590877209 301679986 219838814 311857947 102119288 981955173 649384242 631670393 120054776 348552179 41210062 492396796 461551235 117613208 768372517 824993084 127683767 910518947 743208225 267995361 524302695 320665271 97775134 275714345 930921754 982004302 276548204 579856230 514158219 268758065 661522384 725272446 468337959 918395137 562243075 303716970 733014930 664704946 833831218 89205431 955551266 387068938 865564284 624749320 270259042 551758119 942976119 389133969 829911697 933084662 522971052 396469150 974663201 916953533 243891990 51305994 782473784 184961170 243327655 800216008 259467058 86286817 289761220 421710174 276257309 153840361 935367108 210808421 128607547 925847360 649271412 821446154 794373252 253444427 483409046 587678096 285477921 1081031 239549021 240898764 182633714 758078275 238283250 554667176 68371209 105704611 294645235 402837920 532419117 934715807 558988271 3917384 658433112 303404609 235679467 717851588 812034105 538956907 599290336 475019854 183507379 443107919 878607418 486194099 374763612 579506933 47468122 345811926 853668351 894448312 178203669 26731820 916736795 633912777 264424756 991092543 444455265 975823019 612838898 334453036 241768505 781381813 484958081 196308004 298598718 533608595 359201925 498263022 95100093 928948934 74549655 834242915 508435515 474274335 178664899 891834609 372531436 328076872 678264586 871228697 199405116 878174779 818260193 222772978 795766346 746686664 313405104 474683043 153820776 906205972 50431061 450471404 106166173 849682197 382946974 529233054 538033955 238417943 684207058 859493150 290736873 190588217 777118761 549255910 930895889 887260145 472515151 114736388 704256371 925048964 752366565 768419994 603148313 961252495 356112384 70329692 861070785 620806017 324261288 868628501 988337502 649899806 814320730 454369570 430235031 687980541 729179271 503130869 261125959 999617035 243911699 784469651 882164731 702118151 879333079 636012567 999478903 950046979 521047839 909493037 76990258 861523689 776667692 959507863 95140053 27581172 86463667 83827116 925217983 819711795 215394652 473991892 533654404 629757961 125771076 54812685 793573225 30833840 33997435 577068649 646150378 37645233 782537863 929600398 45095221 46583661 814707935 727648308 519797420 173347479 929329009 316222123 140212071 785219256 590154525 76000594 867271600 786264746 702213176 196894497 237749381 405247774 840258826 618589728 12906521 320577302 412795984 34986478 595451987 897801835 396321210 892988987 576385357 371754568 615760494 313345870 634812886 752475565 323870596 521902207 237153265 613041645 219236487 756257470 977670996 489454896 478927354 852054795 546370538 18381554 844120017 794859771 83150417 303637634 404946420 409172282 700774493 405557124 394711744 498785795 864973715 691637359 809215877 589271978 376937903 489648912 573114633 934882578 925604126 584526598 373343747 8886839 408624517 103323203 325717409 659030182 393134136 537257873 648834050 116709888 833251523 797260043 30406845 396543611 812368229 894126751 198818649 497160544 761166224 698662035 512251347 173355406 986258027 850878973 247933723 719913974 551570256 628765002 23249302 46584861 843098190 721534648 847764381 32102045 21439655 495871195 919201789 367347620 841802067 191600924 579105910 812348787 523212668 656302133 627920956 385761504 105144576 761811126 241669241 769067988 427180275 620149124 329678025 237681614 703532058 324968020 886610364 979661407 274266992 299181108 866042711 577756076 873021093 861264387 449085331 902169327 218334362 400971508 211890397 99911926 952277990 84698383 385031317 912504483 111947604 547430320 570236303 963984234 101568611 545095174 674197652 152907734 367850948 825469845 288486626 499490820 686029280 20745909 205888168 480977958 970293072 729704208 76994443 661407489 518594915 473585704 686774052 537236079 107366555 172391375 564591488 136503262 241962800 612535980 793158558 724743888 750651787 240613565 415292917 896903001 329659596 383009232 111711979 930181284 408338245 529547784 615098719 897241454 163684605 536387166 229194528 270689417 424809007 797831454 551103859 130907 675709384 565218918 548324241 592216668 736537580 803381930 414132006 620211100 889689713 434841907 357238996 917547322 76105570 336541339 37272750 675578862 911347581 828944722 623030461 429312896 22315190 565327900 534337407 884005198 121750706 10430609 50974818 511878346 861978957 769298332 226652750 921053690 383782164 67553277 730194968 809810935 918670284 311961287 604808976 723035502 375804137 683722210 589198196 880431906 427609112 920446602 608923898 310322280 346338229 227175374 808799050 989331369 661674325 8978 611288706 8405731 691233854 559238797 348356016 485022249 803807722 987299788 508474203 132194846 840573064 492319277 16367611 122631806 921607035 326886757 160032380 907891862 304506329 909848571 10272960 394105287 449881837 422024138 845713434 110396935 631615157 611529347 777380307 919651935 323342948 901638184 922599848 488913262 503797473 650573715 348064842 635208164 480367431 219161325 436924381 147702536 350101859 428480055 70599801 946365235 436805689 132781508 680053932 584111699 579638912 790031037 980989943 450362473 16536353 866719644 910711116 172387851 25722811 306968753 486505879 740649699 680425762 115630752 629424178 219911725 37008860 422058209 463733614 627497789 617838243 849016383 26798353 973413879 315755237 238573914 825526483 770910037 976076615 900268325 162430688 229361125 216485406 138795880 668836953 103615048 937531892 296962879 79351763 11668405 374364169 394095513 24676822 585139315 992808144 707777466 76416863 275197026 429016173 664268217 153745502 40428915 573349694 855082243 455883833 423019563 488309839 694804694 923594311 238404645 564793316 112541895 590167126 535041165 887840243 925988668 547122982 660183205 492164775 863169523 705190124 994416195 558009054 914841209 228201424 444973649 313613996 359318708 59168367 14966604 975044566 509476698 407290969 885672902 454139992 862251127 343005844 233271013 585125088 770900459 966076439 825364193 252221264 110051818 912466000 739707785 920814400 273289082 907394975 254439615 112420985 880098040 114240472 974217975 198937467 566550163 546504901 540891068 645068280 499921616 712585890 253680172 380758359 569626884 262056607 171374967 771535666 58494941 103511906 480180067 156720600 588234202 905186178 94551243 836360907 630666702 437938189 982073883 717263171 662227297 719542531 233033686 495357098 543050127 449608152 354690321 927472415 913694503 100865014 584177141 544476147 379167053 314034489 497210432 3572782 674784248 211334769 222360517 165108491 244443765 730772963 188644583 262321271 68483554 572996041 917339426 799404950 231727540 129902797 930902915 381196606 595061297 548254866 381841195 151772795 858585335 437793323 960180687 600011017 802052979 192996002 37439035 791073245 438141803 575758707 151374026 416933789 351266165 296583950 592669680 917456163 752803197 431572824 130093745 950470142 62633283 887657002 616511271 885850864 563864282 194529233 302817023 84980337 227921707 38324108 325251580 362823466 876228208 912129042 654296691 70838908 59438265 24515081 185853902 490054903 715675754 924366480 692804873 131604195 215418555 883933622 391788856 937175226 473831991 934278912 610476543 650150315 795146045 837572071 37372440 599272985 12701314 146560087 477127633 170076186 222102413 971188530 636513163 29685241 693610810 8732363 290441276 298075829 280158264 185944428 122557934 356474496 396790667 312389072 533697086 554945856 586425610 246644137 801295582 869601553 935046626 892529179 508647443 115690176 153252113 437837375 81033015 940722258 893727212 827100577 143804728 753983355 481759385 260336323 798335255 320137256 364592790 191005080 234825835 381837558 91577136 155638281 390247387 479116216 542524429 252505716 6783911 540755444 925275555 27062312 131110944 184337255 25706430 763755498 784450604 993854589 599931390 79292018 846318019 309538521 793007702 720006895 387118708 956621267 610198927 517949311 289132513 542327541 407860163 495292856 617110590 86272125 13004514 603777826 451948246 522434015 3256112 489904571 475339910 225029696 847091653 209564785 657337920 626147580 527253772 573227947 592420746 733486112 959746884 905568705 686705916 402037488 447506178 539140991 590919366 36334179 743092653 698987174 436060455 211964834 665337345 579486827 429176567 240472717 811128461 546622967 552269342 192444469 454041653 700869861 829147674 56662883 865609392 380937158 527264382 252779792 408151818 17636512 278879597 1346795 425217572 545982827 772848675 122867158 421434159 808981139 935355757 356570729 319314997 399977337 908312619 500956014 556488848 469745394 824586709 466609251 440864113 255504838 32403699 808060923 62679642 500780338 267900324 380421277 501023652 520435559 822259736 235054308 18687226 474394632 920765206 83784221 852752348 698678448 164573303 737991884 245387805 128289642 492568489 11788071 634253926 582046007 114901548 285015961 665864881 68869260 78158872 1450817 535466702 960341969 372757142 851339376 620563169 281895395 892684386 19917615 87730658 788341906 263326800 370139062 735002140 223331620 89519556 246221046 735884206 852973264 828656440 391046417 923373325 115599684 703827642 240348124 565459328 564196640 51669099 611886948 353241507 957250169 370807553 73177702 705612261 914401111 532050502 510192853 640392969 761580087 445080470 640046167 413363881 241597577 113711205 401666249 591075758 833810227 662290615 349954231 594595033 631764236 665636774 232219108 91525438 26596194 694877152 283630536 376619203 441716853 370961447 473563149 536098470 512887801 97423823 668676882 261213172 492815768 795016003 871911528 391513107 416051054 973074048 739403607 382818105 748000907 254735767 68714330 416287474 964922229 402938160 991992479 903360670 361116835 696914690 103931016 565802992 555884803 568065628 963735084 192542576 110201972 517581471 814736598 473603322 370056781 298891202 775673989 495435837 127185876 711978189 562280555 503205693 877352136 439994974 108240239 849204946 810913752 423160103 394292395 781947687 162052394 981724781 957049326 456374843 90589909 217206923 774273082 455518307 443828583 548365677 565189191 497624262 673417823 87405846 456271103 50151904 796633268 933814298 699293184 580360192 928640844 196328484 808939037 190439881 792228742 251229298 446079453 210093237 79418801 11629652 950342650 90040205 893295506 797062064 581551588 460400370 652724450 436900737 923677756 995455960 263253966 794643027 240312665 882581509 851163509 70904009 132267974 14606999 116610670 9542168 349378242 857022587 473315135 398716041 659001022 851141367 524614887 857133562 259241443 693719072 21776725 671798878 61871754 84699493 309869038 975619640 601522113 769831938 94940171 918931748 692905421 819689358 596640120 300416591 461277858 31930990 54509303 159921914 813061229 437682783 436620475 466426107 977661963 416526064 924348653 869912379 604616591 417583621 550215211 29968441 667988672 402949206 881800196 889721989 135218072 589633517 494031741 107593030 296048838 528811692 783326095 166911157 334078509 774117573 282598310 591535776 876210019 24508736 881644067 471175400 333724211 777339512 330276571 986762243 723903259 423221918 408803223 9873786 764441551 263687733 46906514 262842988 45233588 444216468 936220414 497978890 713946214 645686887 743153535 209155097 170361394 553022510 979142318 975525235 529978012 799798461 988063639 410920070 160768731 907869115 968942139 8802259 116586072 475366947 678287887 484046960 504305971 372232901 223128700 10953863 468528318 776065734 876241757 370235349 633270783 234818075 657156484 192320043 65930290 394106899 832697140 755703793 914293061 560231882 337612968 579977374 713959003 875646647 619580555 760911681 364147786 788190495 942065278 912400123 229385757 33323167 213603734 24004995 696854930 132730534 580361948 236169632 206586780 101920504 252798411 452770738 416580834 527297068 199059156 98019370 219666494 906469935 891728861 514152462 864817984 677727423 515173054 136548726 809856681 292250097 465847235 414171153 121014000 444457132 756041773 215164833 7753408 478956844 706201777 581698682 925180792 259685248 457360887 643275783 181242794 148849163 651254556 512805190 974783900 291612166 550636080 861390663 746288586 355383293 903627961 807880112 410729826 392956494 697768495 455949628 41801414 182996397 4003454 980130871 977925134 698269091 92585095 410996484 824422275 846186250 612787358 747422871 403739685 837692563 904824589 412808956 6520870 279403328 285323920 558402510 724838765 954652394 522858200 597586112 810943508 708844220 613229832 698215960 154186475 490609078 777568315 49713967 338487283 530035499 532074492 990762226 442856163 137984323 79493323 728144484 649951653 373667706 797289119 450675482 891003098 102753567 850225503 511360957 22487634 484736470 734927720 574756492 178923926 652689430 434467338 134868439 870453854 165163948 628014091 384069765 360577819 13801526 67159074 998230671 559077742 724025769 49686909 763059074 200150703 699142860 727750716 911446785 563122791 953142203 815682035 330414913 480854230 95687780 447612460 90933132 707186030 644110605 905991395 152712383 397250901 20156620 861367560 583976395 48280551 887996942 237882112 338227255 215586610 575073553 701315365 426785436 96925305 345038441 102014017 838518056 17835698 527807871 221279767 890977308 651818248 822422285 5878234 77584974 250266457 508971939 886568116 981413288 611958456 269783589 715475009 320990119 680111596 387874379 231135505 682431964 757757424 155954464 453967657 38099055 269031025 973783940 925178498 264519319 205512275 203165354 453509001 671778083 302729261 272047770 164516766 943605492 452621512 535889584 672514965 986747776 300477859 735155227 706747960 959768913 762836850 910233695 138535618 78302340 31235739 215990740 993021285 507623755 107798967 172949028 826908102 651280491 502399511 607142609 301982076 944641471 591626301 728939948 113225876 124327603 718813278 4023135 181306896 127547593 7464679 476106213 601973859 73550360 894569205 774569228 745149430 313320392 696788187 754960634 267471783 151149719 574452896 968619685 47652677 382429015 315520638 677581402 880657429 495434093 503952229 906230839 315779920 499025236 487004021 53727920 578905250 893440792 5676167 17050381 977472685 348410076 652422309 643824107 813002628 676065620 919248014 727834551 687759664 747689547 282826803 198884662 48855599 531964191 257790269 844761600 561197552 227939648 951659396 998744320 171497816 250519220 309072281 258021110 469211456 542844054 106826557 740304629 689957620 966101906 273298408 53200101 735739061 248995435 430197571 525434882 475774520 702420086 126980526 153419099 865575206 776228892 616935611 341706324 422311322 935911772 64039345 209737508 575556262 658610246 919027722 214273880 981555918 913092993 696490485 801754702 371610250 323978438 125403348 233528251 919750857 336883554 605362111 244078630 467243881 345254584 163339264 863397226 831835072 516558013 762581909 575207736 491700502 763537530 450301362 21116818 418004776 623458958 70692156 760275793 427521703 230430122 986876238 832639137 892433847 438187283 219049912 114740096 890996336 38770467 115085691 10639426 316578145 928288711 53044046 929867280 41586696 525609218 356627484 872880996 250854235 901445993 961116548 910856846 57846338 757207206 878140504 83467826 926026778 978298870 825314078 560944072 584030003 466162346 450279570 795825179 103924051 883135657 229064226 945465803 303055922 460821229 362106993 226866635 435588092 713556482 774032852 589559779 714308562 77831306 365806808 146874671 572688969 105124283 778528442 164371102 535277033 998643167 727264237 682442099 437156783 344980691 565767320 419850184 396070795 668462216 158917397 410800902 318557923 145853830 54925428 257630831 52650254 216075108 260307190 971167125 771777498 430021457 212216466 64041695 540780039 408017550 430133107 814083595 204805578 58208498 450342519 652881574 927077195 684901221 656476082 853109398 843878695 370614373 294591209 573754513 94225134 504305796 861911064 648875683 968436134 512706791 735394796 648708268 887732294 242292169 992292938 741619936 609962044 284322550 589525190 372736069 148940264 976471632 925459757 767624504 75984159 580228174 587101180 375635432 518806952 463558264 192817382 196561626 81109442 928978412 860026705 885408099 117447325 499040220 516508889 815338545 626447068 941534734 731918284 890519491 225853209 464541018 797519789 969907948 848252513 950185520 882536370 186461012 868761780 868441872 261217094 978692087 712033670 172000015 132073095 225711012 346415681 339154520 982326985 703746943 425264833 866264745 865590545 227672447 418633174 126393810 6836890 449293552 172225990 790895674 938302804 655702771 643917512 448716122 399155296 604277497 298761097 862060095 928352917 698302284 759286699 249141772 255509246 141344135 699596865 347608694 703420250 823299864 206156885 998739014 812111003 160200645 487194979 269861851 805326695 730565668 518016475 105468837 279627418 49651233 478758818 366426283 122165186 943808380 338080401 792607494 871752610 867229256 235692277 769698404 226476719 931664750 663663629 578649222 295428502 143442728 442797200 600624066 101171124 703320966 22466852 774664065 414885788 570357996 320836840 955283650 919153557 551346834 314318827 312388757 736370202 743261443 793474482 476240545 179867736 894245534 289915830 384415648 442914995 213279256 210668516 316215261 445095745 296595704 811055387 8181181 307224653 643655706 591779761 122046515 823231702 762738221 923269615 367526729 411213581 970844213 59024 39576734 347697371 551209481 478302534 207452131 989720664 991322838 99136309 211386717 323670101 635380634 356031350 633534054 401639635 173128106 266070934 312762348 426927498 912899372 441141268 794444017 407406179 652358046 403468518 666489097 714570238 513564749 63110133 455250143 180322861 736676575 28306844 252279984 707735159 495013322 518217517 625656526 545480342 883601626 705548652 711860254 365284601 778416047 173294866 34575515 384475459 754626108 670530891 156301265 16699594 775976778 456620088 906522466 847921433 901650675 61034350 114354565 601338990 566331687 837658230 281344898 360646205 657889322 460192587 629955127 676675499 773166868 73319135 624461974 603307027 898180687 330544021 777735716 284473733 596719645 714867144 212260220 149186882 698514192 151852611 4242634 355935297 295073424 972397256 88910417 431038382 948412761 939136138 18949349 805378917 510684666 747511986 318217330 696539771 781443414 770914013 76924531 398676406 111459623 369798556 819060347 180392976 411698806 186108146 878313648 801547576 44248100 419599578 966303818 735269392 638648677 348081599 142511129 456137008 389210176 3351810 879971581 490677090 804023824 134003064 637471851 664749604 745653254 982096873 31400175 464393257 703871908 958262674 819061412 823866840 43166531 670068900 830617534 120664011 439517838 799663811 699987712 696183122 240387845 742928775 856532038 868218094 432170107 795167998 914925309 393536726 125466009 888768552 873534118 112357237 821395545 513542522 34922327 721634281 375310475 354265436 217148473 817399430 685562451 696465579 200749067 693855057 608336041 731708215 81316253 839137414 789236183 940795974 559431766 56334611 242231807 826500880 951295151 40209178 386005395 892654400 626970294 721992307 94813147 648986489 723175564 613467943 454855027 916303823 263327975 108189686 392755401 513913930 751607185 208651474 166067363 448737639 637608423 911695202 960574616 787934358 22058842 235604864 542927250 376258237 996656114 459360187 155506258 79811251 593958086 344015830 986557932 47107526 59086981 117586247 800621638 205860918 499333616 529119161 337589918 172966327 181229661 890219402 337157633 761458675 293283382 520779342 197454293 195994886 919038840 398121802 213065296 962246144 288754741 714375674 169095422 332405607 198738706 248045707 97260863 268313010 255868873 458173537 410632902 512163791 411114920 222056595 844081179 934344093 631832593 697409130 572720410 419782259 608806136 327381478 531966834 203594136 363332456 722255929 454034727 944409288 658430 964085321 368939281 157013685 39096172 993405746 810869595 615964548 552211192 996154562 535485444 186053964 758103290 456795132 680255841 516897947 735747425 422075798 93053593 167370480 213654575 16506 998145064 159847746 325723641 466639944 201730653 589982839 781682792 848796627 731104731 358605806 2220730 953978784 241722396 610331126 482759745 378337898 532639209 40314452 81853155 858879392 82474979 724203201 113889176 664574949 739431678 851571562 86944496 27431824 377595136 432888175 458085258 141956394 299249927 552444772 637831838 558240754 36016640 834777042 723221108 269182044 644643120 245116343 159454955 668325005 712306351 997614850 185930739 231474401 747446760 561320728 868398099 134795366 64023579 12499282 765414116 161092446 658671324 395522940 249861523 561294785 947751057 708965976 22067043 808263096 254172407 448086041 629310505 788362275 975998877 987988713 438340302 66178837 786264167 880065379 982269905 530660434 968463372 374420761 539746242 791450072 315387033 914230543 327040456 584679507 523403757 733036094 517247004 466491303 345987131 542628370 83307148 17344874 200710282 505056493 478407929 552819046 54999352 482924706 668494297 555892252 587966579 822401274 409159862 13420348 105353919 542331954 132166316 45930031 797081459 108717435 904532207 237277325 409684795 863985017 785428803 909110951 980973719 297862341 686667394 15037950 826734683 884960363 94790938 494714313 717990445 387969644 294459276 25833844 759126283 755567165 156563182 964337947 305165250 504834375 465963370 839723027 881141112 81975653 394546365 127658338 378349602 886968169 708851385 596891202 894998286 343177623 332525507 348081826 406524251 417064487 893369173 431354277 314965628 987443143 967988349 751588896 806698170 497302040 974093405 822002976 280224175 318878765 903206057 283610210 777204427 492198671 287206956 882379994 454027730 327756347 96352579 255795501 493640027 882625569 364163168 372509238 583980371 295313575 249869448 242063237 245233528 745177509 23895510 463749595 713808863 542447463 742786038 619610543 982930799 671889198 691706026 723049900 315054180 348821423 53674057 508210993 700327116 409743250 641599035 396666575 442919181 815847412 708982142 19021519 48826973 187342053 448224548 83412906 866247497 514788331 857423059 128159886 354749999 680970366 776083267 860932064 65256387 613257354 498515140 436355508 682361742 210494192 508621749 671526999 658021482 391000068 401179406 702412998 852268295 689800720 557877463 327244596 46907498 857199056 225255598 283136392 357484137 33691381 754430022 992229852 693187120 484121762 374482402 155332863 10677950 623373298 735583454 444539636 286765929 684110960 352621095 671238513 988901462 282683037 702472381 567140961 14398210 382769773 983717432 358996067 373259964 621485002 452410176 909622600 265614120 46599440 632170004 492624024 395462333 26928015 826532100 731181070 123460936 818934285 319307511 634921496 979227751 790845249 517771750 445624920 25974287 580080217 774501727 22353445 655313159 25150837 968539395 601798411 829496683 892250665 300061960 904714054 405887273 834555391 797909687 695857227 218948743 165231859 29051631 639591232 711679131 382771701 631054496 34388351 502744529 76561259 701151057 812591895 477512298 982882732 115135388 154182987 741087991 79932805 529950124 177057553 415783137 476254392 339685829 420807571 446567653 254026873 523635389 783645874 309816208 547678191 552026235 180114302 665432007 363136185 153648767 884399807 304263490 743076198 149252186 259567471 32444172 918112251 964634161 677674814 350751237 744062578 489919294 563541261 732453216 696812853 168836687 744006003 83976997 409003431 396117573 451898683 151106736 7612571 567254679 88304612 487544112 793474779 451260876 586642464 541606441 268748706 71524356 825598037 331894259 705568546 547574640 943479071 331769400 644712704 871744726 399476684 688779386 379847891 731099662 824955102 921953930 186548904 800226951 939308173 373585170 695240577 681859011 102576963 404067853 4531153 401555414 521865246 874512713 297388034 528430571 702935921 127533292 540758767 446964415 951227715 578373100 492787306 860623140 990996942 850681493 494243255 905986688 288754177 611880199 536721423 111322443 503639551 284103094 18304286 339323284 653242270 541124584 987383174 459259773 642926313 580658235 271909722 511108539 35298975 309604124 691298979 536742423 703859377 528963920 181618655 811761135 146483399 404703343 842179197 446924469 59108540 951104356 701238626 609632879 196986654 257576687 733498215 109196853 772423599 991204387 987439064 223836855 325937638 908504296 904240374 209823413 994403183 854357626 862248566 287272324 889636007 964382696 977189889 523611024 409939233 443315350 616070066 22015700 651488291 288978107 506599579 15676259 106340649 655510500 659834176 53264355 253679713 687588207 964672538 732581389 156794158 499768081 30835733 535287087 119530662 654063953 916725010 744552618 422226964 729617930 204521574 3447411 171976566 894079213 2589529 963665302 985846271 673474044 267988904 666120367 904590999 767915024 796721156 208162927 26538070 298484565 523004049 231769117 225854733 988213193 712592232 689114130 374837181 249456064 960884501 659021372 633559837 900973155 253766425 993719964 357312536 51524652 773457513 128981960 453713485 353240939 643444717 376867689 294203022 511438532 290604802 356755134 48518497 337101743 753428473 960138520 132899202 119540983 115729557 240420444 269528159 367699260 741218961 249725316 927400602 380102513 975297560 268440862 467605131 502244702 293603915 482976715 251960508 339045406 968816575 314970817 141737067 594368674 758301948 753475658 643774475 643493933 667003135 563998275 724852163 882430167 800186808 627988126 198807533 715236362 489935501 74915808 295226264 497366280 302347478 370346915 572271879 966366562 265452127 612612373 216587312 15542146 493800425 453354872 644036414 152923427 217331624 565949088 126113552 880180691 542629318 970584440 268917687 334403448 335346911 627418749 339440380 415535816 524065923 499347521 594179287 327363023 331189688 857163242 213882873 598432365 876026229 159535536 779660867 878470870 566874920 250716002 232858445 657518096 703589169 651925218 194036448 541011576 80674661 307650724 5647740 516345917 617678220 222226483 336588499 750179812 351137250 189665453 67488844 379589826 240124314 911733058 837282689 784073605 664888662 836896696 872706753 872008876 284892081 464474346 110861199 758038282 247559605 896452932 866760481 728470087 548254565 651250505 148787938 400140639 181428789 723508238 591843568 314483489 464639372 391612348 641811614 49773232 545130313 61829137 984293107 660123654 185510971 902360287 142657322 888109676 402156200 450530956 119703856 522661636 390289095 690802833 289893929 953258303 788542278 95253499 683970284 557022055 706214852 696395757 508676226 381226774 957341528 61026332 119403691 369711549 318572296 650555218 684596313 372205343 431300691 708865003 278817842 576271827 499940264 530743899 35310866 783942085 56573164 759068581 996854407 138697909 412698616 561575397 111232339 433852598 156642073 429929672 656350190 409273521 93951887 493192719 686277378 201431776 828037134 395535376 774290925 813476179 412148032 7681076 359381314 127708270 131105856 639499130 735748936 386015081 614725920 730092787 580457593 505399503 450363236 476209732 158348293 963380479 665515653 307373607 786830925 543359662 200683632 302437098 108426600 328927075 12932612 800953070 218330529 859300858 77305751 449059113 769547766 925850402 525790578 846982053 363069083 644702175 954849872 60976127 233495925 637780488 457426915 33950184 397236384 242773706 659812687 501775272 613026538 472272163 872466349 401163926 748408917 917112936 728651402 970202529 983555737 506211007 794312293 325286858 545493919 372051366 635976500 470672551 203589127 723556970 229913312 730323682 339725219 291609265 546487236 189131448 741750778 550042353 577546546 162128507 817652934 465319670 522892270 195075856 113996918 548933728 591354033 883090034 689855149 90807586 229624487 707206189 150759617 473845252 976601073 295752676 52423228 35899682 953662500 360881099 571075423 322932844 790898889 963111725 777624986 379015716 300180443 319229671 34623509 993527139 644639308 183641067 551990827 728587411 218913408 31851967 655816169 116495350 444998351 524977915 315284628 262710302 150382088 29835215 630221600 209616499 544201705 689794682 79230137 532745137 852430248 704734164 986081598 427029607 608267885 809877445 203660737 625273720 15204309 929941451 836437768 496012958 853914225 356934008 701023247 462171874 530890821 864705266 563113092 9968421 191268169 439551346 388974922 392125595 982214635 444888005 556334327 82565963 576012683 923984590 460498005 179952784 793547006 537972226 472430820 853384091 665404172 595652074 936670551 914945518 811440882 153703077 822302227 864177122 425848033 962586723 67710899 526379298 841289341 848779755 254118278 440885550 298696030 272050454 501498383 727509465 18390930 563342161 516787076 551524300 473421849 503087135 597611600 803828481 439195496 895647125 437528978 527587656 597328359 697381085 681366940 373921989 940052083 992778931 52848244 292949616 745440989 154087915 663832150 600455827 678809704 186686441 58420784 756020560 90938959 342142247 617708580 959162649 764556349 889029043 346288649 710890806 918939859 12294574 906775531 243698754 176530981 256188366 383307911 585041070 805785661 908633564 476597712 672612157 165392279 532311351 883804013 702937478 927220131 830318928 271459128 904060022 298044743 235559980 79808 531745995 688156506 841564389 948313800 462921114 12874538 672698409 100778438 658937033 140345079 640649913 222462565 284131734 759230069 796562412 168558339 893587214 746671438 257172521 363702579 261349015 413268382 132282224 12374077 600000103 59936373 271196626 849552793 891002890 342869593 151948276 172177272 352335071 101763521 871481745 858220859 446824092 491040667 776008181 595964921 178266054 397493191 128092290 259607806 740532794 915013529 116243247 730417222 887412135 351517787 128923908 110603014 658515985 773532104 416391839 885750820 517227600 730897555 995093682 926113978 489858703 621030110 642143362 197848727 654541005 614493379 603978858 732083389 170703711 177163471 840138326 226655716 759440748 812295810 34583112 276760310 95779184 668126928 546598615 7431569 138498489 628581026 911702955 309806216 375922413 629201750 363098114 48486498 894098050 216438587 374899502 805327322 368057669 996222998 198511893 491244125 50644436 586208673 590282928 239371407 988299044 668874246 48858252 994308294 912047867 456008808 501257036 774498701 126042230 202047834 640764453 295282211 834688133 209970533 993540960 467371258 137021034 678636423 669296859 40016952 489836094 659453871 280307337 357108281 688003436 903868226 129730285 507944459 589123380 823420313 266931619 253259248 975404841 231861377 273927128 323347424 767716788 318409913 330022093 562622980 872172175 371492471 417641047 594976060 472258890 177794532 845096802 256681370 342510025 139085723 116746345 411802341 436414147 72466734 738177024 446911767 385341509 237163937 402112843 310546655 546511918 725254637 919320708 36748320 242852016 165966718 771883896 177587824 166125269 930794678 369909258 974076826 410125560 575667048 281414831 423824412 340012360 425394525 245167345 700800938 217754184 364823762 265978861 416361897 671492946 394038520 790842580 979576245 25999119 159332467 659302765 115553819 933329408 859067868 792869522 856043616 609845497 372858431 129996462 335437752 632819616 64287646 581609542 416632719 737997043 174758252 185720429 888249860 779190719 604614418 592676173 332856937 498926377 514991213 112554661 608324037 77901097 280336462 705739334 533102418 638236938 658556665 458602645 392542463 595969516 729486502 905319181 416454638 581307202 216545796 543329466 828402423 928085 863826097 688045758 306909988 967056318 608443843 799309007 329958451 79136240 532224066 920682423 513075991 180907436 861698987 555915219 112851575 821059466 723744879 369419157 263298350 70751607 179737713 181592579 775929033 852790577 924374412 419726645 251600908 732271821 246820363 779388122 680579949 933726514 115936559 119911604 137566616 532367004 682221997 138134295 969099241 777878297 695490605 804329326 528294645 102505231 873960908 600382646 818132737 862374836 593767579 136820226 602948233 904561557 641330205 409659637 280741563 51259152 440669133 656214091 413609977 188686041 99553686 196370000 755723867 626185849 202230361 241114983 6389803 69274314 406017643 237489796 420275303 85969020 629982228 385397170 674900290 769669780 823777296 489262735 748360355 508165864 980253714 449453259 511132836 95532708 510304061 639683757 392749076 18145991 123809961 693652878 22610166 393249959 599458788 308287579 903791872 517063785 488303470 793254423 627135517 519469962 260929851 799157847 64836843 188576601 880394037 974740420 292951358 621644154 311765432 795884188 395421851 737162340 929232404 870565682 931657918 276747748 184743183 765008490 119427092 32760216 243352416 118078014 907220545 665163125 661894197 331396155 417524892 881379394 791851438 857727492 979742382 701968410 621747551 732498382 922730679 454187758 81878226 241646819 539087913 447126785 417988611 487792671 453123115 324302698 1271778 824451190 68600855 945777301 848267989 425363308 116238332 686591682 268033843 938921371 507756828 71407237 179604938 370883377 147363439 737436996 595599961 169158767 592037663 775010237 619656727 262258731 275458826 785521789 507791914 655987279 785528132 647409769 247168561 887628887 347442322 204384569 637918395 198953943 929092079 132812792 3883470 348635379 991895307 571234694 601675105 706821350 188615367 932265238 123977697 71851132 950495162 253406384 131580592 567407767 603029167 665714096 74856609 209959085 35978021 163870533 149521022 93665608 53709773 171679475 354899842 922329733 271746320 794426129 149703648 556602006 588317575 107075916 241923386 455532608 569321089 148574498 428155178 585624413 699781248 691097704 433288124 270297436 309227452 895087045 199058930 241087932 794833054 148140853 153171519 826316948 223421510 591453318 69295885 743060750 517840646 185082334 436580151 224092648 317523173 603463219 746945679 922118642 148390942 214276561 539802201 720493714 650685342 698414296 775418830 699771971 965555081 460532156 227547803 285866257 934916021 912322499 392528223 244964638 828303405 552849802 90178096 447434017 822898095 958456705 845778711 990380770 77739055 859420266 780738191 128911295 803059538 369016286 983010314 262296875 433003252 404659400 695209068 303464745 839679906 223925736 343881870 361182933 95325473 992274513 437935548 525514971 931970277 176734187 96494136 754018302 307211418 53451762 991535029 887648147 343679647 561148277 321881564 981429763 158857862 155695576 596719306 809172301 935361942 617179474 791138192 620311425 315690313 790557552 713844402 448466758 155305422 859049360 612615337 342212693 601943176 639389031 865876065 448158203 236975757 768170875 501966779 724560283 264540455 308381610 337458188 95101226 565408343 760427426 744842396 1380273 574067021 560579430 577973545 745521103 598607601 609561551 361871969 478988852 285208670 242222857 935596139 266178087 9915233 938751250 348682591 126636545 238649598 359248446 96894409 537730480 707384300 712407477 201724202 872910645 753335060 211743732 848440439 635588390 495805461 2508104 119040664 777724205 599062979 127772758 149907178 775105671 595456164 567737494 759273918 755920517 78426994 702245587 370442968 228461838 487364507 792388012 954063856 978638619 686262212 131068439 266233652 91860794 944475714 612783577 397217732 918917133 366134687 538097166 334402101 42614472 42450715 603999143 856173839 613898677 524120872 460621287 308556111 463407283 641595885 270995174 149672678 266767795 931152837 121541134 714670391 385114426 396369341 107424417 68384157 393246435 250904089 195079216 552099811 541735898 164521167 957367589 128071882 947584865 305797130 121442107 245861510 585666383 160017064 667145728 793322817 772071051 74179261 88226650 392981911 197673366 431086094 284686847 801720089 69569279 620470423 947613691 612346058 288040428 529073926 498627374 147540389 974906519 655743293 604740043 255828756 9072335 525201108 35905755 959851386 22877811 561144212 878438072 927125675 515715579 875763197 790481810 763294319 428401903 56108481 287774189 788377859 628657261 871643719 298272545 145812887 899426215 20191529 835484633 691117776 628610659 793356470 372846229 945305928 778846073 193976944 639754792 249942025 7425369 340556687 342502458 792951574 170028162 27493245 486327751 93032931 989258764 429236824 828303261 671432151 644258335 498891124 985188578 675251409 223824506 259058646 359696781 869665696 506784493 679788218 607780072 448887434 591484383 717542925 501219349 191992774 29361352 95442163 99470469 949240834 728294584 310385218 892090498 359952093 423504079 371385094 693590950 587725166 772706499 141998843 115939682 2694843 631507293 355117334 963426169 405930563 134221051 848117757 712369282 891254389 961958928 873374858 998797929 69956919 797478816 366692428 514559214 526791776 750121413 809761285 341091364 8640061 52463148 623106093 117529843 920915472 645400216 17322861 51208088 445299852 601477470 970404646 585953312 512502363 780081128 116620776 717941488 54295192 322551091 447629819 94931776 580031317 559248976 43960793 269920155 891092502 172010726 823210161 681654368 226142804 629186990 657375974 816211524 18876924 85881590 814873742 67079886 604972525 147389727 651255284 862956762 129443966 645772063 397922839 137128727 753395701 751820544 441546025 419720329 872117521 585813599 809974032 517367559 560543617 226017006 632780264 579765694 617192042 677351666 328191102 783974828 800437477 788513221 263941847 485955621 403796094 61934165 519617703 296360274 719656374 699528099 653532123 243274925 553415810 17903430 571825936 940197767 707137739 838271462 473510937 790328195 233795820 237163457 676860540 757825816 838132279 387021097 713071093 537844242 934079856 707739395 25367795 938275857 407840080 937910601 504823574 312322312 317634819 127100809 596009399 294513087 623676587 167268197 921455712 526443602 415195099 463129361 714647375 642910385 70632476 971062232 175213048 895618334 252982123 519031448 773876608 466837169 292520121 417795137 185168195 781691863 277957226 674902617 919572302 952165071 786627799 876693883 915388645 232514604 11119308 861777875 417728767 928440662 721703946 949911460 807817925 699251464 707364294 294237122 767341079 626051539 727738664 792264728 81758214 860492954 857477069 240683556 541697883 974168341 758321734 779848054 74644751 613990478 792872599 558940725 909626065 726096678 398145208 880851865 90756995 800645329 889037079 28282482 181806525 162428758 135568149 42751392 728318537 371492368 396934020 210411160 280712869 441720879 755284784 191441382 584558980 263089976 920477011 120544677 244226381 769964417 888913950 178457608 892211867 329925302 896202039 94327253 236701371 435094615 18988085 685557989 764976177 361518647 151718694 804237478 752674099 226999039 169979147 711746201 909688876 587062952 935843414 635858132 151970875 900911877 315492210 421195392 384558001 988743223 9756475 378568796 436466839 234162998 896789378 143199032 797179685 185422927 435570570 284638331 757951564 284459937 184950414 972375198 422272558 18935199 641108537 262721967 100667040 194814353 234390316 623445967 827785135 14999570 144755579 171404724 902121496 371705235 527310128 752328488 80750542 489489111 345071303 239737224 131410551 468956021 607840176 346026053 642807792 153268826 33793233 534329190 768786629 436309572 982659329 260769285 340075193 303004744 304770958 449887950 891777860 583697484 951994040 525690499 335032336 936545165 349643828 616448122 913582460 276294427 361851305 881345821 894274329 28510296 912217398 779838569 623750191 368360317 421363691 680736880 14124089 736464406 17106507 158324695 967360356 117490560 418206928 247076952 890236693 893192050 865104487 453539137 620648032 502889073 642899696 143440372 454356113 969768538 780206527 930654309 390904231 903798492 70522910 750419871 401537236 818519035 350524873 345501247 906541823 999943823 204058992 936893687 138595138 439921347 489242936 844027149 906563435 263201942 633913658 309167321 622727295 287135837 648224259 618440266 484743987 946036031 628061459 538281314 500601458 332016567 281324894 381550773 164216794 288733206 950301134 769000942 417707070 297833215 885541310 48653899 908885029 125131753 420244864 889832732 58625097 653727649 774281945 150362695 708732442 96732869 647242624 416649927 371923513 957860938 54612386 23455017 937958653 102255606 381337697 214869517 650293489 595278566 21508176 415227563 839477076 177466890 206028281 243297611 35350679 87384228 397901399 512270284 699577059 690005709 671255900 447914014 967354513 964554736 526875756 485295816 502579887 368157005 73144544 560221027 14589826 276894327 321723013 601339164 160747262 369219543 600209946 944728374 163091280 832921382 714451925 489380742 527487829 556610039 541843423 150164213 988785440 546697259 456045267 405499906 218324088 351635066 80844867 564168509 96736087 294107889 53976883 649177549 541943404 287783790 6689948 501584363 51622810 557885478 334789099 112422245 616741495 239089696 141821823 883237916 505331918 410317752 706803502 364622982 863983901 886705949 642033856 129402412 630959896 617307346 79576691 42682413 619481636 313551409 683329397 377522618 342275548 280442339 75869805 293121688 119058576 690424937 200668659 837921185 910778305 118921367 480424724 28179267 349041319 702085651 737859535 458821631 47827115 86392282 136455578 547043563 693461997 412474556 438878685 298318897 628923839 372714459 441750133 924503438 389230375 195867952 344702003 284732628 11908449 256126470 657415003 32705640 108436571 405137277 368831526 146813380 228310328 20635400 71467328 669718518 107181774 416843503 867326026 194349599 144218152 358920398 463515737 389105654 249554180 93116948 442250869 40056899 485454421 556288133 847962139 347553124 443169986 338058937 931124668 62027211 435677989 409905819 569559356 469167741 408313102 922945514 198683763 141710740 618115902 719963323 775451567 327574719 552427564 634009077 530167344 636108221 998097539 652552659 788887211 393007334 862958498 838131302 223481288 736194466 364687387 722663441 819684004 644489455 238357044 552474635 855237456 991268831 704067689 390064864 149783888 740286999 71448040 491199729 383860252 769539666 136255763 657002735 955098530 719264988 740578306 282243684 510530242 595812888 751908094 927448618 321973713 365805819 113192711 876302577 79710999 231488910 543834191 29942718 615573329 598664559 982984381 642253926 298880047 337434704 53508203 986116631 294218967 381293175 245511721 928028624 797206112 883802429 205867511 804215012 766558296 209117071 941298575 26497404 280549695 159411824 454099672 437653777 66530058 822813557 410882676 32188662 682561440 846379335 133371955 730285772 521502048 930434597 511310238 375378699 223692698 349135967 859007085 951816576 153285905 169207516 159279377 350933449 208602752 345198485 552622891 177969627 74770705 191397400 597265939 968050301 493183719 178876934 197736274 675370954 400452502 704037269 108845864 160500147 677096613 895958030 753818887 903365755 377693203 975120976 308330517 111659321 235605711 221479243 384531886 710953049 998169919 125964422 908136416 930370075 922340794 705267866 873218542 688738579 471873806 969982901 597868238 114357415 331330299 86075416 487174059 674082708 460636853 511226521 860208739 151720042 131042150 353278754 796150793 381125643 786789545 195546416 91246948 748169264 430634256 316237909 286627695 357217764 452169376 100923574 574952919 889209351 150270800 868327309 502092160 741512652 357370766 20365736 32256257 248415035 50370233 169427432 818366243 57376688 147897255 894151619 855132517 556896858 344361761 943199683 378480763 962095805 552118371 889503237 507539659 404976432 96955293 24678587 473873134 289199968 941078132 454923434 755885621 971896011 574748289 927869357 924144930 711194438 886629329 836186416 904738794 473033592 817183587 248578741 423974138 267640156 842942893 28392531 557363567 693299395 541610264 300110130 61730204 970386896 71654527 447105040 422974344 21383546 612535732 788281279 480336749 110221837 366232571 67921828 945474619 852468137 386146957 795359802 731287058 813881026 821471511 100241293 107487435 296224414 83367480 585294784 228473456 124985818 644505606 541773191 281115584 874207462 298558090 157289645 611376300 369972356 813942847 914537104 123131101 681302093 457239703 596689568 176796203 842723116 442808438 932052196 593634087 134904800 720161461 975765620 511199634 115839359 647998112 965181952 339901668 579512814 314292345 607841351 824967878 379533417 241084915 881606305 629640088 169891329 663304375 749894006 361803500 73903129 648796386 729257157 367315465 164303593 514496901 711957150 266824297 953738747 159860004 810069928 894789179 880143537 286761528 680845724 337462497 20949693 181919149 836164551 57212787 304256678 220995428 602226572 873499451 707514442 749554354 606003936 934415927 546405207 218025184 503251661 29884315 859139024 633249193 140027887 340309068 546378894 89435070 283102458 329126757 844668860 292460869 988695858 180504246 932140378 766824534 50895601 429626176 294743996 772856701 915771428 225042874 723929608 24944699 437200591 758793999 492243643 281395077 116885893 370132702 342143525 535724099 851940336 868716537 109929704 336229330 362727247 205218022 915795581 679359619 940194035 409144417 896338351 881325082 841546433 808654808 190590237 900863055 608194483 247450094 20660668 643327824 381662807 736819960 221436756 455836221 955392334 443826051 314642174 621014955 355330510 169709260 677500844 171184162 763277345 620403014 747709089 224990367 934103588 786482456 724079093 668299027 667721161 795043484 833124626 2257633 806648213 285189346 970125626 161042788 831575842 311261738 599982078 813143143 886309278 729651822 921171400 135356075 191840331 446632406 996037714 387941988 660225277 387070273 925402925 308131772 704632991 880403139 275468860 555618127 793158062 741279265 871265334 412033710 319732412 610824023 568566055 967377628 386546926 163845394 333908207 274076372 667114111 187121975 573409217 889125377 749706555 991197018 800627878 670493891 356570373 639650120 202279416 149309681 328937553 468890493 110422503 999966802 988557994 975884718 706146551 838408995 649962797 449514305 327748224 751265940 272666892 176219600 45832493 707097931 894119437 558394794 963815294 569654239 92151049 494584914 435104838 918711646 89712749 820284158 343128365 881536455 837993148 246112025 946311470 827309713 174972682 942056129 970751258 527984419 704832899 619017546 403029012 222795097 201723362 563658169 154142228 978537990 861545978 870672201 505449572 45776236 702460977 536778218 312655910 437948357 735055360 374850237 824550603 835883966 89191028 64387737 903732893 610958071 165012656 769545865 488761654 826740356 574025321 39636044 381416455 440528751 545569896 616000212 498040018 254677299 272019724 413357767 227683889 900666434 471489733 192239361 732822029 513342081 196792474 703259408 339677223 766027719 325657252 86951351 846171794 432882273 701218449 524992875 213729334 551892881 325860386 744910553 804363599 522293258 852312493 539592542 101703661 61576822 136783515 210323341 42174066 490040304 841861611 386834349 947545111 710144138 748850350 226566713 926436710 171099593 49335945 372907614 233133249 823503140 313501750 636194944 545617626 452421768 281992195 104144053 664583993 25392855 624762449 643994440 87542970 861557348 116604438 439573304 153184268 485590392 973452636 140990646 468085811 592442065 328128447 114955691 446615302 728506398 874104051 527432239 623305137 402885252 920556348 668371219 716143925 402469148 319789557 825603672 689159395 779945330 754924554 421311414 587373285 391303176 340930173 30591766 344481973 816154321 418386660 931189528 796715428 515747254 666738153 252129678 256030549 781822740 790593993 106931199 670728767 267188796 942309590 59048997 898285102 542306802 398399477 880254575 353173186 466927343 894829345 292914816 660580334 684077663 169121254 324815790 153782394 418467428 390295014 630707076 37904514 961528977 928566104 730132544 155726838 429215855 484042628 890482006 227128600 921449979 235354440 920208363 151761664 945764902 965133718 172125530 230777371 927235924 851670515 412642227 806180008 994748382 664467194 109781047 110412602 950131856 874020567 951899101 359063353 936343339 174912461 83691473 539941728 601485028 881093809 274622959 468606016 299225827 25875308 104329548 353023676 267720389 130996092 250535086 646048907 303025947 47339635 416007439 361765562 123006953 982420087 354090014 916925479 586425128 833241793 116748989 217703431 870785348 562364958 152164740 797391456 365495198 678863217 377323325 651274896 33426187 163761711 835875174 987370436 296050259 725241569 507402418 204915586 696303795 837665701 262143368 446820384 800669275 813940910 118402 486225226 996491505 629614784 443618544 243028096 31649293 751423413 396817747 564310421 518785467 264351994 66786274 321236273 718403836 88079890 97881864 734932816 943758404 461276434 432123363 553639874 100073469 850723 877326535 128094889 321783555 942749956 573257657 264245501 13768487 115753350 381043445 616632587 679593901 12380174 920721257 403605746 818029517 672466198 602885943 941413157 577338165 665991339 357015607 831781100 451152517 141432560 576285810 999213282 877101009 805385883 78284968 537978744 300683043 186152819 112922315 770809713 105246455 191008472 845094530 937390692 884240062 342069819 743551911 188451646 193477467 642744225 382285001 436968125 378599849 528536100 694645163 174100469 529347826 869159538 183800259 296526031 522982777 145557836 468398268 846613637 321658610 869202440 270339316 126039080 750591749 351427856 495508479 649283866 832155086 109195361 93970722 603206036 101726816 756816909 598224857 69929761 816100157 74461881 981792337 366798113 449288415 615660576 430833134 708229960 536626739 918445966 545364423 121223196 518846745 695339621 849332005 77805434 124205285 981621915 745091592 508568337 90371809 709165370 794437538 255974117 520486601 100998368 773833945 483797966 222384461 514756157 461929161 171484662 942662290 750368407 56664896 797571935 771680434 128516168 116671297 279246939 119034423 571751743 27249026 952346642 463703716 28894587 966092013 225501951 950257900 376457620 784063266 50947955 576107001 685931826 663079668 79842833 964438822 38521747 424008424 752029776 709608645 263988233 670578105 421474045 387752091 701495930 847491286 332503734 567091295 844071903 666470626 39270511 634165822 657810629 685525556 248478705 49626458 754078159 680187733 286608982 662908998 477725745 624061828 689296527 280339852 792042551 635285301 929748446 86216743 544626108 647171725 561928284 961824265 211862195 740537320 780510068 585062550 264265634 600825940 99056742 127244071 742855202 720464403 240975557 141497737 421659488 161712413 523590393 981286523 167318687 491142043 853009598 719735348 942684084 160592493 999973284 678983386 823590281 476179878 414491533 655707915 995983002 391336714 959473457 29625432 391842171 860191895 651395229 815109061 239377744 906971385 185582511 678826059 366882899 787248148 229998748 961911127 765554769 564482430 592715371 736642888 730345261 494610177 738273656 520885748 157731676 32715550 25328626 97527587 528147048 308787589 51072092 952299283 905449838 118241695 969357328 222955251 444993439 30812932 73925047 645686632 849744066 719311365 972787154 865093386 946508720 186768419 289107765 1610984 680921303 646337685 654943110 238139648 924729528 968709831 782730178 760800456 741220970 87843029 733691065 313014184 335856148 233567252 660382605 714129789 269799798 929564042 89682999 292538136 227005537 435495025 535232514 73109181 773735738 556525752 110597134 14467749 448323964 161130370 449231822 902202236 705289267 284908452 664735114 543485667 227550849 674421803 161108702 555759599 754934300 191210708 608896313 694731688 834720718 301393043 54855775 839690123 791809524 851914765 163590376 3920905 809330432 288068125 379723967 198888198 857856503 50987091 728502179 808035418 316040436 588896624 899464617 34378323 856811939 38948331 395336120 881728562 971076039 86081647 821848075 481940649 606417332 39869018 812294323 287051875 917786325 878793280 299477523 937554044 212925991 906699879 204186466 731983109 960563388 101999944 97272620 65460610 620927034 293187092 823992786 37156203 524416345 200448813 838765061 77644462 392195177 785401512 834191183 423868459 885145545 946077394 340370570 952745015 720228977 362638504 185356390 764230426 132787305 423873629 154175464 483232657 272019280 610248152 456584421 930424140 209339606 330818867 391491723 562444657 46592322 468117821 31205337 51310359 10108908 281742329 179421218 524106700 401946052 759891229 996578703 829032464 934258634 377230484 462944665 635288536 455337875 684392701 567450514 48951052 399681995 361656361 729834269 653328904 575263405 844221344 682607282 137845279 498671757 665636125 915651100 618206227 261349967 535335694 900286714 411153567 14542316 105688341 630453569 298865389 437253876 384200329 241193400 260347680 61536007 145538806 470059642 739743436 17112667 896296088 329637240 672053625 789946425 967570148 56326389 881913123 876969856 790795520 177637896 569866429 340731169 130823238 271041309 125696681 802513057 260345029 466588276 495763777 401168538 675691456 130212513 287905106 996165946 766533165 868646154 225463964 250863298 458008374 685024364 314705491 249076232 398519996 764747607 990669729 669238005 20124623 322436781 255992353 674083080 997116215 480451111 311102566 24968658 891634670 469630160 118956146 503221112 790108068 913869704 816427071 812440884 510744890 398592898 904261178 200176596 73741639 237595846 293559746 84959290 116323478 893694128 726061998 684094938 116697254 878488687 712756932 316401983 950747689 779531143 681402435 681058950 290897797 259902543 908786778 317641185 420681558 184598644 39107758 592584213 199047914 469205364 912826584 557427452 390474435 622422308 190781157 304503812 836654873 567219243 439321044 993413807 453877334 591240836 454308891 803437841 650663320 294140928 335773731 957062229 160822578 341838018 152635079 696113976 586062635 219692993 327637977 821182092 239276989 25596745 681283742 291751863 528850903 525961594 232662093 668749617 505109916 865464008 150069907 255680266 538325730 148859001 881070609 180151137 179411892 412423978 311590109 206076654 968830161 696863051 112024317 936411001 986518058 924283294 864503023 279186528 416894823 605736892 648925220 107894037 719033443 748609168 964075904 950208414 370620844 148219609 948004828 779651348 139657988 324157868 113598596 281664036 63078370 159037681 290066874 356848529 914527218 388904929 424021809 792429744 12181905 136404366 880210578 168890346 957079634 933699419 176455674 474468157 253779835 455602048 26841722 649671868 644845192 329634695 23192214 469504266 234912679 314876114 248882375 11612643 799772731 43134739 611876345 759459988 530014042 745463505 806995981 364888190 731809871 629296106 545135192 55672727 275056920 889006603 592091683 215465704 437578984 155924282 979428649 422974736 17776295 950109773 445427740 561212095 989372269 872053104 610624799 726987068 112179466 413522083 370247757 866481888 239716482 860927034 767660081 139980697 572733577 89822555 862912588 999773032 557662219 587019395 737208211 503210211 774019751 35501570 354650350 517286836 623870254 301237370 840647610 684669207 206829609 378351460 6063176 599644768 956884561 178354571 247052380 852802419 18775317 29288846 865982382 248769354 449918743 700354658 326413420 925628019 526556335 684197838 900145591 162142095 280783463 508652782 929967649 799749589 956749181 764910769 460208693 525682060 859627108 789029979 394578671 67053204 454645571 905379332 280350272 58992350 28612212 878045974 657159564 514426095 38264070 783402194 425250859 82394210 733757756 273495244 414392811 955511395 149940492 374279531 822956428 606871092 3749537 53108330 741119811 443069867 967383770 20326746 694942008 93093810 196245448 651473438 827888647 381456070 296546612 130170221 425268547 303383929 269924630 385344851 987429359 353951985 41266207 833086384 62150915 339003238 829799472 868613815 499197421 107644071 450457313 595113841 108928269 540304534 37902331 785167928 396297271 811579303 60991486 538290492 68002101 518719846 900293788 166939905 181523523 961596142 259534140 564374239 712914065 957100402 561575288 175322497 449951429 535959223 87124895 485059943 576229750 238627224 755370292 228976996 867951026 744448641 271531373 609245472 374103417 388938229 704193972 459023766 179307071 401399049 257273386 685086103 545159534 771011046 798282783 461171782 749190369 400287818 917086875 140570523 279890795 333234696 852653785 363164896 631211854 916946307 603526342 378765110 696944836 633838135 16780678 799556113 653241978 660212529 898762736 458043320 20080144 355981202 868302605 736872390 786243738 581966095 811385501 691050412 809559330 586652276 969122705 455251756 389979939 673000476 434477714 950719199 322299664 567384699 125483129 59262641 296188619 146981525 93677269 331566176 545686574 264632452 673437288 581740544 335405958 730563573 170324394 599364217 993195026 965867179 86152005 307649031 316851336 120552699 451551895 851743930 412960145 972964431 583311411 990429428 22364744 189114787 714569312 614330861 500454592 657955339 958602136 104240178 161433723 964779307 865189643 886855202 99307251 918417341 309451546 950393456 249327636 395633167 370720220 19165860 827509440 400277122 119445404 640885658 198101834 500690444 445846360 76809729 72197627 993223351 131099460 86121692 251370897 245712928 451106117 101271557 157972411 743569401 497687927 144141477 914301854 238479495 448316072 713920958 201408083 134742308 866049242 891517089 635987814 435174078 489419205 3850616 653770073 677774422 330963282 694760893 229784095 597939075 594546209 661497025 561607585 843046124 16418820 831530534 467573820 594341585 506212482 361760869 177224513 624231299 238190421 278980938 360833908 736179176 464033516 794809971 732407182 714479608 923209450 351384532 249300156 770791746 134195365 497137717 201725213 119988584 100062119 995670450 839200839 13373598 336696881 520970810 768748994 416057903 325274547 542721042 253730699 444066552 653654357 182315599 387952787 208062955 340930162 869187935 501337918 621966478 356827927 966407041 319834085 435100025 468809353 698376008 443809620 375742172 615918012 537656860 875362636 781028598 933549020 630700216 337371906 567977631 232365256 721095085 366287774 985275839 109643154 712985054 964637886 748331476 869859072 56488194 413064432 503404145 429795854 580047398 561668155 571127737 674349674 161523240 707848855 835238632 658112247 26921533 105116272 497772747 287020107 15341675 14041895 544271426 434963760 992446480 796804497 372795589 379234598 547936345 878263926 663334620 210091232 197032652 968957203 303528614 633972931 581036991 142637976 829326931 92349290 900708574 144121259 596412586 353981476 999797161 24332516 329491844 699516788 425292275 328127311 574945359 830258576 443773540 392860653 630722187 946642147 661528824 138371379 642394192 400439436 309413247 286585225 189311687 665316061 509662747 133557196 795117229 772664284 176302532 983758284 588083923 817609157 795748551 999012047 978234016 52201861 240284483 639418380 418111629 458276673 957462443 778015537 311746728 922895053 552656199 869751518 441505554 193285686 906151090 635167016 125372033 60611641 288195677 303389719 814081215 100597961 670685451 144286247 936864552 630019981 637258835 704805067 206881584 531919967 638146338 921272549 720650971 487505358 101492790 261132112 176603971 272340893 593756835 742385495 284881174 490192194 134587474 824977210 521480470 399480424 15349885 48206512 817786007 943684973 519253557 416224608 272146436 250932708 564463836 427492711 847195482 319401237 864433835 895902165 858495146 31154296 665914157 875740975 236309148 713413694 809487298 606522351 825780455 476239304 550944797 848070399 521330906 24919085 666153671 908262466 215837142 247815865 757885338 465919244 528340946 789036904 488458822 170952868 751346646 104224623 707395791 119478473 217053312 640549300 934986253 422722602 819132546 466873681 270909994 878697709 103416097 997103637 937507624 576247593 26424504 531472130 216862553 227777387 751941939 95144656 847683557 753674549 84447381 627008617 355132231 899621242 752103282 589902699 758884816 557088548 285299061 301789353 155213859 997675919 902269916 332947626 442255287 166842123 289084407 348883497 878472025 290085725 705492908 397929619 639524263 899480638 978406390 966486156 593554837 597241819 405575009 619441258 676584684 186528595 543398544 604197048 295809222 787371324 220627640 483300533 619700244 629972511 708042786 929340115 388577816 726374135 891975340 793476408 68787435 164994998 509847625 675555392 44311544 528115137 901870973 879260409 924465279 680903279 511379425 535684005 934461459 172094349 378198181 559685180 813253404 38303197 563767049 158889191 883741526 775337874 580738275 64466054 193330256 222707413 625871132 787329323 111301615 456777284 305008179 837749917 774636776 698621805 565193400 847510230 71431497 816738136 753922002 63858309 814457584 578305786 493925306 285042573 642813458 409377731 485923902 430356356 105146806 698221073 353822527 259811381 516882488 141820858 759648563 351205406 818002886 421602951 52907427 688403699 680691430 543667379 113065902 644954649 585524974 83930992 508834949 1910572 307357835 605905250 501066221 250199673 325592635 800317218 653383872 281474949 650003667 969603004 749608300 602980740 840607225 19161905 422677618 78830562 681292970 547873526 598553320 638556350 361005494 848463475 317547256 652430698 959999551 448848774 262757471 688511725 882063934 481542397 894629102 466370177 778246398 344028447 584982285 802090517 578853279 790473764 930771507 253320395 243186580 323586232 687601007 878694779 55407397 863217788 47358946 943047983 48787438 116649093 873072963 713806757 121256798 57086427 767943257 898442192 95563065 394546171 849489285 384441431 241255447 745294678 674666805 99271701 758487011 87763408 922089074 615722647 832712796 987840322 55351635 18713761 497875863 519572472 431019399 688133801 114680955 647248691 701333200 148312923 6620995 138833319 451390338 794621459 785837568 94566911 808608520 829046630 722970901 336758101 468207712 984368025 642248121 463591354 399243418 896431912 620830840 404633780 617725276 554478401 468419506 371879866 889008993 17002566 957307419 254364858 450664693 429900367 884787513 85495444 246192763 67084710 710833642 522273693 145639 279768393 355157211 447947805 280188997 433944427 434172177 2494161 52534832 642368499 477162084 656958825 275236443 733953275 86926335 212390667 523054348 994933586 187401954 443614414 887228316 862758651 879142496 770609728 387873016 160352172 316749473 97886177 131491875 870949200 554178849 187381670 507449522 313331333 277847343 175876983 817260366 908576543 498262639 843546545 590387254 163372195 61470041 719357348 520956858 883891917 930716088 592764949 374372545 443037706 122195755 374604734 262093124 845562878 118800807 113820106 971844816 605470720 736227827 673772633 665379080 289286553 336072234 31381250 73131041 679153929 591061565 79428428 692392805 586703298 40538223 613953843 644043697 230296811 331160023 527310762 679711222 985799134 529965281 535310611 805268411 99698858 762982349 238776776 278458265 669911185 753090351 694023318 754092478 916926603 587246189 440080189 814912107 826206146 784747076 984442097 548355190 584704532 985460036 574943452 518623177 671138453 491527759 629283994 850630625 976478730 56642846 379711163 109333071 149311342 259628220 335066436 466348859 825270897 339382281 261436462 77679580 670576116 137384504 87529958 276435201 189529742 838771025 609397195 585763211 434861322 707621040 48356020 999271152 237339367 746058116 179401063 974521786 839728342 375563089 602914083 145716230 794324800 490206830 951180311 810364422 389983934 288636040 273134568 330859647 527662751 625870621 425010223 748728140 811328869 954380290 673896697 716574681 215788360 201765854 749701445 333521832 933835441 92842156 372252042 126977744 801124032 571951677 752654382 736241785 25793991 491957940 941464592 85433185 706166221 440726280 224342783 242186842 126883597 562578821 363536448 110885065 466094708 705015883 814463244 705703209 470653478 401436622 272889103 969611654 69636601 520708436 235905771 59046915 171356152 975232378 32456883 232234324 304215265 775981744 173214320 226686788 140714664 817169848 750404255 94173489 144290546 970824235 501933233 154215563 308391835 870472436 873504138 812746584 813051696 976865490 587916291 889994931 186171766 844330202 740774249 569006921 939940321 517314803 145226747 432333786 882491933 902709849 182637935 998177214 521254537 691381787 300581741 573786461 28213943 885430173 24043027 621905078 196153326 610779927 272792175 937738201 404215720 983208979 320114440 877817197 553999380 607635443 585398870 447902507 985102997 634311272 502729541 278198368 900119105 395064316 813284279 30007919 172434530 472001162 507951359 117886797 578870009 275482560 41514598 179175939 992011062 187449764 602316201 137569584 493483009 381403916 101343609 378162053 361866357 244868132 612147194 488141895 858924127 88360172 831542084 242827216 127182531 277366200 565225957 416489485 846206040 849271214 740014430 984390401 889202183 190065995 21471905 340438849 994725743 416324319 41493658 661408375 90263396 19860236 495457443 725084128 604223084 883190603 817177869 790832333 249475393 45917799 335661470 551483686 313167697 424766207 783087118 591636450 312491841 270855176 205711497 631154576 991084390 741518665 895990832 698840785 322055242 955582430 477670807 37600475 682544941 81107126 30893897 374926328 463766657 604015381 800112703 17993221 266312301 213752082 624181357 233052915 600631628 604938778 274286902 388389706 137717803 980345195 811996146 542760609 568095054 867847322 537271407 978068007 99020971 613186574 327345005 493809949 713398381 274084738 253198625 477065050 735974770 308253831 702344627 552725446 539400142 56555775 39076288 264281823 418382150 161524644 796588248 980060983 152713686 157402239 268165121 186048499 229629484 395361137 53439538 264250190 295581738 728751277 593314009 568167188 13041512 562349372 993276502 136288551 813478319 160058232 761869437 942931454 953635199 871367057 866487576 775617825 778936458 536829963 83429987 531893678 918917687 254251070 956547982 882890967 727434272 710280917 951767871 986348642 3882644 396784719 917526541 458059048 688892181 520844161 160972038 333532566 655367899 450905107 869910570 266207791 10840400 443074302 384264429 468712455 377724562 320112916 874082489 10341705 837297653 312975224 516380010 963957683 663433342 291956257 871099344 288440597 583208296 227813980 528485424 428678102 13193891 566051143 763448516 261214575 875251024 110128727 16150582 949235949 630108742 605503955 592876073 435988339 598084241 587925846 257517488 293451446 20644845 949689425 731982293 68280703 651521359 249495174 70015508 623061549 362379613 410492558 364861661 757692208 776558833 871498837 408409621 922989967 304493466 348445592 250922389 829426019 304372762 215089262 912696746 764226650 803087081 316631996 272221075 1233461 937584304 531951039 466747399 784256842 851330255 917025415 5213100 478767362 583953881 418086006 610712481 201732700 472424467 625059524 480997877 85813864 669366264 278359550 292952621 104547021 88445111 352049795 204747202 117131333 963823283 548840710 346511008 187472155 414631426 759191823 894250409 461270452 265346799 815199098 102697264 347673347 852991097 250031862 948012415 997510418 496153297 300790918 834708305 792284032 296440800 853079044 80243800 924864510 789211583 353215641 23244216 809042641 396915516 602386759 895451274 902803283 553092188 43237215 20172378 414874226 995040979 405107979 941509034 873500976 293909134 693139397 608935021 397405473 519542826 458219230 305874060 400064240 727276410 540025336 982639205 38105306 173603844 122964876 235967303 519471921 407421828 451434341 988337655 724402906 822403177 110108451 308776237 652462032 674853459 480920762 792944152 540024223 146258075 800189680 844327638 780864489 90624715 795003362 850036989 374761701 373123361 953520511 251654165 945954267 107110673 421635596 822550556 151161769 414572480 927229086 988078592 635049281 395513482 310398371 860015144 980830248 89029500 160904538 307326188 25842937 452241882 379273302 417771800 745411552 83419291 636579839 585742957 364359968 709182184 948438800 713085472 453043085 766033569 484051994 87581018 841027859 285780695 511332352 332801974 214534957 131229267 450833529 748633541 376938862 491082254 208157330 845225357 936398332 348763575 154056489 39250694 284654607 836718128 462178163 218915996 349914231 405983761 284358518 799330224 936343060 654812196 672158352 631106839 641453147 67135975 70442990 990947737 766969816 911586317 811149590 884528755 371371686 532219133 563938910 660741590 859812601 275369810 324542834 371180901 187705236 477027929 981218258 235461307 223875155 240408214 29352785 78728675 657725603 299127871 58924183 347897310 488050181 770103743 900558752 904664865 829642895 764787765 491429947 201502740 333996394 689842674 581772429 861282196 229853525 88326911 542281099 609166705 631813408 354800532 504817539 122662641 196068402 213154978 661000340 777714507 595073284 577621067 143686960 298167853 532514724 645029988 933085345 346001975 933117491 284120314 996394882 60492670 72996199 967788746 822171202 717434378 124990218 105463751 338708901 310302296 203395193 646640535 247320898 983275480 717869861 21873687 575601157 386960752 368086806 291186643 587589295 305858551 57286499 842961038 934298193 435336891 201163963 204683200 704406741 445185020 794303967 24815891 814668149 492154222 810131493 783699686 951473474 942534843 273836535 808402122 514330526 692319231 950878034 341631495 677295298 743990346 785021512 703047704 824096313 251466273 504979326 510421802 189432675 121553918 405409966 493001890 794414067 996674251 767058214 453794708 731401842 214719595 132461128 687803212 447446714 174514738 945104392 74087369 65879675 76673383 503532913 560403517 609812409 697632201 126294816 984703375 879513419 450959879 205315527 539798232 103400286 433992775 640900268 657726953 273374705 869948064 557226023 594751940 494901591 163407263 955076648 929404703 81297080 487715526 568893614 632679141 560126607 229974280 63403089 838868148 340739373 358920015 159780025 114864991 406438197 822066935 619532068 520017773 38621726 869738576 461872356 485182872 936929460 84478239 785738719 145423696 18978712 338841885 374740237 876209462 716899771 868706423 798725886 981432737 127025383 632795724 152570449 218070300 52786230 496207667 15213630 290621158 3687065 302250418 580209933 699297136 483303762 31805128 265344669 878335203 49630842 654281828 834855646 450732951 78985596 660495851 308179543 114974877 987025304 574530742 262852769 885371959 594996321 184870033 660517097 618233946 714572351 493147710 435206258 377419059 201515246 243647472 946408209 223868831 467410429 891480528 441638831 175086513 772410192 389049980 894612171 143898928 222341535 188221827 748792053 468408342 343794933 509303786 804144980 345738514 573608241 511645866 840332321 111587847 149825160 709621551 784419114 999329419 539430401 330094042 465621072 264059497 18776568 928231040 260243465 945672223 177108123 773669610 614675935 274698593 932649584 123908435 818255086 247988628 733248205 477976813 939402858 811263059 326361695 398680668 409946647 511409646 914078628 424632889 497817295 753194982 841787248 28609424 420789504 325264243 128937836 645539426 391491371 726968318 610755730 173105700 764953190 908246439 233157555 525963839 291324123 976573376 839507953 352560270 188521543 129779023 520378181 859346914 654193276 682069904 771733754 793463937 625538015 346083953 231699504 936026275 129660906 209154837 633365594 830838004 714465195 700620370 194632128 571757845 413926980 700656434 582024702 232433691 385668457 820931446 684789379 826417422 29114853 372933134 712904467 65674604 507004437 611269026 835230278 504658851 315827819 122484492 849639430 260743066 437253100 779576284 397802005 738794281 746159283 347753683 472937093 837585052 263859820 158554728 99082302 498907444 267211481 961711430 203365243 987273126 746176593 242137292 245258829 670002842 184220220 333620108 138970391 566674733 102532504 72759756 422037264 545452399 111077751 67433480 30222020 487581926 506822527 797972846 278933651 500059402 126449768 47944800 671636785 797596614 219668610 474104054 882529828 788404734 696417324 597635961 476276298 844436483 694946910 595798761 18180176 890751520 855552800 768906616 721545531 428522257 808512528 407617805 80248547 979146375 625576673 239215554 838650995 671148965 403185110 610582119 542273771 902511494 214718539 791636732 7849374 874890677 218767149 533398331 876451508 401945778 474360188 709163275 140510121 92728948 649161936 144766222 382023116 529013474 281726418 444582164 763800769 928969305 959958718 472694950 29687040 930924073 652420071 341088636 503672915 90222872 797529139 103434247 8807004 203452893 608292763 940813288 153781517 999790502 142759853 502804087 633796910 164144787 290785802 989055805 403829466 491776568 384078056 181104250 14427138 951064095 931886480 238738336 875432680 291765828 957243105 652607957 825857702 327190423 616306636 773007989 550429093 676698237 834302934 322906510 927549990 842045264 29163417 276482147 649792189 21394138 771974466 842299370 447035088 701585630 493938965 913432910 809457436 972939919 242376677 869321325 584778289 777678615 221738908 117143130 168905457 30914578 172127673 316183516 316545301 566016528 648485325 29183470 892210600 106229526 131323901 193444925 304624009 26974493 352304003 843134893 461126126 829030546 704297773 609297109 225052380 536135381 554621916 356720766 921532848 63336122 198910215 347796519 106629529 604217611 529065269 405088900 582222363 432618755 841746054 185805819 307344781 585599188 13909291 668114725 237381532 675248162 132094442 656514387 577002950 944176263 746074779 339458823 791956960 980184589 584041645 413274230 135954065 902872503 147919778 357851661 921693652 537044472 499700622 280941801 615214458 418213689 420739484 867320669 394235814 290020440 54469769 212345712 512233807 690473764 712852775 241337180 943406273 291571426 133643484 963191824 251616284 845563595 736692768 481935279 92856275 949989003 715267330 483373583 282385711 148911812 216850340 544800571 928768714 183803785 446781115 726532594 51056404 809356515 781834768 135652389 352486610 174533968 324821761 346154877 720165785 344588351 102997248 78450130 426785367 20300949 674993683 982441397 38870475 289891114 983759699 60801255 454227208 20977997 6228333 629058272 260869110 761946940 120366884 65590601 357633489 69734573 171874764 532101762 881129896 833296200 564791249 518028829 664856799 595712811 273831214 941058401 419930030 452771173 84957686 409907656 103561119 776451707 631280335 319863681 882235412 853049573 103104370 919808494 158518974 752231314 452533549 856977959 881425447 532853856 320081249 673560438 87652394 187038373 162420227 841912793 223210101 766373801 871208479 107073668 390743822 492235049 707403345 100220508 506971339 698550230 670141770 453039228 293671896 489404884 599824977 350585524 221926965 263488827 884008383 644296197 639494198 508770458 651942786 21592870 447006977 205800303 114301339 112737026 700411155 944297136 853874848 755182392 562550460 497600837 466916922 903700634 853322910 727407755 49021352 871648174 422869554 489983186 40633915 294100272 385628738 750347744 120783832 207848078 373687664 641575789 896915321 148960363 793703086 915639717 986537388 72644892 543916484 843932073 720643858 68422958 55211982 805628430 170803425 626071006 110328251 785339740 930047843 389953951 626681039 714832528 57758837 807064728 163151649 803945882 268303881 659743523 71988254 158101984 163256484 805352528 263405828 871238841 904701408 384621151 330234216 102879219 438508267 545494346 990120369 365890638 713598215 187692857 345430426 17206271 975463432 677603595 150039732 664346414 848542937 563747540 241540321 458655352 558961655 988088409 505643226 275680109 838983156 224198038 793933483 255505683 344428022 801747256 189735474 939360865 400475701 300793636 97251747 379258053 496941184 323210478 755829254 186884767 587113657 19436643 599582648 485031364 227448148 687624703 316998886 135729659 80309724 121222007 532749333 399771523 94476655 855972401 83670685 693887883 860585789 934523847 261169961 504959161 147823884 963129992 239647288 571645860 319843255 7709687 275977887 856567642 633448362 492671818 367065605 348155355 173468520 100245996 867843430 267355803 347918854 276119547 229155729 845747460 475275693 681897163 971092394 231017202 737686555 376982369 377256 259604277 944010530 349423352 731700440 30762002 811333416 531575168 300826712 56505283 592881062 99246106 422806941 419828466 429493162 920762269 101629678 39936322 545126484 559707412 422120934 177067974 680240476 371516990 391793654 799867272 624555915 900232717 329849056 288119812 672942397 216811815 435507517 532027306 550460646 129302120 97554680 464497759 304724361 537928030 667638225 702561788 256809794 129495756 708476892 75310798 306318782 531080999 117281791 360636948 453187774 900777244 324020343 789623941 806899352 29199368 348373331 751732935 699111606 885713022 91031288 99429369 606558228 407022277 799949979 971813930 96517062 454027096 373053130 321607391 479495024 685838692 752530916 777014673 877808588 335216973 294933660 201532973 307597608 485136169 187934842 629188498 974948325 969951043 123855962 794766870 886621945 67130522 604812010 22666242 877724270 725979487 403897648 452394513 216082401 953624955 407911683 431655413 68249347 528050438 991150989 742219986 79527452 474142929 557322703 597380033 588371587 24420061 804079901 561644623 785058087 593734882 5680542 688972027 792063753 543593673 153229517 759199163 896864703 583373106 670367227 799636599 110339059 465217519 704198346 309057421 546229218 288387719 27350451 965920844 975039454 359412404 768044673 438078841 276904141 180931301 885668564 600017357 549792935 866156733 995631776 209749620 559567099 448468882 358679723 781479823 677821291 637377775 11034386 65223859 409617963 417872658 787871172 220222824 547545222 462482799 588336389 606182316 42059609 823189803 345166829 969912941 333531542 604134305 317626599 42888722 838329539 831048929 382572082 767507187 393563512 40491564 660108899 198665180 582655973 177779833 392518369 464278671 785847881 27223795 184139880 680948286 899285884 450322809 378654599 391565845 507889510 26300189 328058658 381364654 87124357 915948198 933726960 939803546 742579052 894485774 1028606 684440543 809183550 595367940 478112554 387147381 14974519 253793386 731744681 565191624 313623331 734213336 72521089 849547577 302188261 389413399 663556623 185403805 914380018 175541160 762237059 819118524 647653331 556969531 204390496 418278611 299979687 829899832 196916221 596826387 271234718 514939961 543540486 560016928 540744063 137607566 322402555 502431634 709002787 757658295 341763503 243966839 848985079 144015342 925968842 297870031 539080830 472335259 866113352 887943695 848804301 387299037 333396984 590404511 602453774 461068808 797268478 502060124 942169341 799563041 159805522 837625878 758755950 694289508 786208575 788421139 269686469 173893823 647355620 617318794 474014844 524488276 880695734 902373929 395980705 151111931 168774908 440751248 791005781 633994429 274723154 124229332 325050190 243596890 814556967 870045437 17821781 364556228 813893439 571023240 511213769 354896034 155888945 513774565 383083035 876674254 304260585 615100154 744897616 850324695 18318376 928059294 262131330 521598592 422824703 954430751 651801439 285330239 898438232 975332797 690289576 826357439 685772653 590761260 694615220 790206814 353907023 802728214 811482858 956477104 944196960 325756311 732501578 172125178 716785113 850933183 600487141 448750776 349117509 664582164 62159712 866238231 185737732 551121677 203096950 182382715 952420553 324901272 826360947 662146555 69469981 175922068 612417465 767098080 668900057 918644312 50915647 181716266 578338736 827744043 711910413 807063563 964579747 535719369 102570689 963737193 838865290 798720740 319046157 101717344 845251474 505957025 105069878 797550782 655861178 761044247 980287127 298974086 183189589 264621268 788314652 360937582 687853195 544989015 60257735 752492128 389255895 311236503 231654959 108667132 574964106 587980922 376888572 742630165 151680327 424169311 905100652 728828720 358335365 15708309 18780882 637430280 218605840 634447329 231487249 575863564 727854729 818840316 429379365 384338143 915556577 373425683 464794 594123736 515602914 263824453 471908115 817112704 247769254 886211625 253852357 589839382 795812893 19404357 172805881 462097166 92652428 545109912 640601997 927521677 873188617 353969169 269806196 594651119 87941632 286667029 892815409 939836738 570084785 28474365 689301600 75034568 20032943 246149269 202374702 865768313 809971298 768221599 937544924 904069758 227953030 72467790 547913791 59233719 33326250 173571531 326356803 857659190 443609010 756645300 172569699 481534658 962519382 128495768 26311219 132603477 373161889 924142460 826031063 120391327 781780594 460713305 119971721 278176128 869814270 365392795 120715542 945788562 68677964 764968100 508332129 300090780 516588215 119121479 908167135 532269344 49668720 488487501 970182938 841922766 404262138 663763699 835091759 364688911 773725612 621331818 666861391 10046075 177071411 906359382 893505857 127277155 18580493 985501776 609014239 498875720 99090190 801750628 470948756 629033569 133991391 271819923 684580581 77514010 395274618 871736402 215945445 609300879 848695472 641864458 164413375 266928405 456785059 832431254 16181551 417585330 127343436 198233544 17512201 44588448 707806710 859804900 764047281 253786574 935640001 135012386 725721250 887170143 846115872 748344880 528473832 853213224 247989595 375177391 736707493 732451894 171145486 279811249 559447183 631272006 974145704 919887682 521696368 72481612 766024173 551443932 54772133 287304685 303700853 375622896 95637664 191799044 166620970 597161060 973259879 129226272 987022030 856116752 95552786 161426949 201491571 369289792 119766608 698716455 805321985 468622901 390453219 277590066 228705459 695159460 723610655 262622852 536350618 341341237 794573423 35849905 582723609 211327493 402551760 208945919 338165607 477475364 745573205 599593447 804994064 740643864 854364321 222124698 969283700 393017689 204903536 734215034 940246343 374896083 344776462 462238364 15592975 380879463 372899038 575726669 744524713 878334313 209051860 862076810 251610821 262595363 49775355 393424006 633193061 747121233 228384497 503628584 817455714 683578532 760877158 682204554 421934055 545680703 869425057 518789755 656060404 575427901 662011387 385933310 75558876 145520681 951016545 410451913 120416199 590247556 826817494 71326663 65676593 41824322 246483439 461437591 367981929 979581261 120916309 45669386 703907859 186603009 249027142 691149736 289366439 674988462 535036693 159507756 512084463 153966874 154204838 861710084 416080525 446905084 894157555 260520146 122029939 441451138 442812809 308889581 524609384 721958860 776856075 275310561 73112202 517209198 346841262 830864618 959836359 889574386 977722044 440616061 439735906 748397652 822562065 797573056 60587125 603341444 788726945 196381197 236355945 854321895 364011760 741704563 838092671 265594839 195567256 365238069 57962314 486085150 649439175 951444041 509792307 842447231 584557758 366447577 740586228 117423406 839360595 501971910 363749405 347466322 393857136 311505184 960170131 470036106 460933266 337724591 510024716 790537317 721579594 86192493 571539860 318557672 399929279 372988682 943952906 94908173 179350571 184937575 603696291 41578558 999172698 297879067 714775911 381830878 703486766 114829553 658318767 860264384 967335453 604413544 607741102 616933806 36249009 186364722 446053860 295519715 182195207 78036405 987542956 28282513 418248529 925866637 491554224 687603549 278764116 94840584 598418799 123332574 674153706 277357992 365265086 437797921 798486658 539925157 389386820 643316520 144793243 330508393 466278908 183925606 751907148 797985298 182799799 223254340 182623167 661363699 946226583 464764320 858242738 858755091 86615702 908378185 300283637 579276972 924518653 348488324 373895662 85422765 297108205 419915658 27863064 277874745 20845785 676588295 564851583 766966566 629597194 185455005 88621125 315146111 388390682 736782175 231541537 209245186 162093689 197936214 940988379 503335075 974793452 130227968 692702161 747268871 822970376 411205324 752735862 132661002 605894331 159664287 581697485 675463482 756781508 904882002 327843570 908765529 411075126 715022897 392406673 383456478 286673913 552084861 296952173 240743285 275333193 18052331 281515739 634481531 936343093 506849316 631534404 360308867 572068129 176002371 452056743 235117523 733397316 506879322 886061332 906832103 755654699 2930925 180941106 615861741 437840180 723671156 95126202 335277128 429026836 852587742 223002361 615204110 217371474 549146633 376706898 717893514 874524361 661114187 448467898 205467066 219440170 351207404 187492666 122851025 912386424 489765289 115875441 431102391 293008266 438223667 91930127 213587844 929919116 379041454 359574875 81338376 994522750 69317683 895129774 548805703 316622772 936990798 637887478 49419509 657373524 139432576 253459764 557463806 107017179 170570686 854236926 17555457 688305048 188646128 706359038 879855823 675079472 523055987 931081841 748195825 74916888 217370520 700576424 328138784 254919454 940044578 704732554 753033931 312910049 255496652 265944592 388213396 514827348 671512513 784076488 453156307 857450303 204781602 947034196 845317905 642994878 570442628 711344104 925596559 622741952 65837679 79444431 419971005 611617161 681338336 602409445 551905731 451920432 868064199 102440990 734529019 892669218 348225930 159159551 232844148 360642461 408742529 420051488 608459377 43524406 737349239 535431856 727321832 241766996 810224175 272401392 223134980 953608882 985465309 925840311 802637732 316605409 893865897 155626732 197047001 931644355 510362160 972756496 322640492 121943825 108156162 404015026 748870741 639806423 395371813 233720 235978053 205343219 521912720 726388764 596405021 58250649 599013809 58673901 375925621 58216913 262650856 339889994 678709782 231149303 950012426 499195819 269561728 382018875 360231391 339269016 991849317 756532511 251032483 912648751 833136940 854023164 585883273 965573282 439052399 464059005 851166515 743051959 884170109 33660705 636305979 628091718 599732185 284299453 868306606 275455679 894255801 937138424 403576972 994256289 431768967 741875406 473886025 394482436 964332132 470571278 940891727 363488016 247790240 33592028 300268922 570946948 816406851 913714735 358392730 961501744 108774280 477001812 456813813 403874171 369174876 366697 375100354 454790877 577428451 818713571 628854446 27964262 22994420 962257673 657267035 122974262 803218072 944749942 806494941 683966211 722366863 922210971 630891067 564485270 627199946 440359482 42147572 253765454 188354034 554781420 62630263 458257307 582132960 481066140 753852329 7320196 590654499 587555082 25436515 253873186 294025341 254358602 754892530 95666210 307844198 13385026 285841814 312832583 902393992 945191983 808156163 686156006 544791105 666930464 971463394 379430249 426892324 274709114 482604369 796303053 529826424 373805426 652681055 929506339 2206135 132710038 827998865 421053714 715119377 122621509 672334432 903772755 855534311 561749810 186982585 371452980 267165520 613186789 475060347 663806230 10931351 713846329 532897788 81763823 819481018 333433823 496238981 820242633 789760749 836989146 970616785 235666241 315258389 432479490 973191826 114432265 130700110 414112641 237998828 382117478 588757350 549033816 684816888 185972402 157398111 128772571 158910275 717211867 526474736 400042801 35643724 156711395 704181253 944376533 195720201 202002782 188394299 666328088 213602147 421323767 161014117 22153372 23320501 243571179 889141258 336834266 119785041 227362700 396312804 995795613 313252859 392488383 470218338 972931461 420178796 221881470 626522151 111320454 9998288 587075415 282554761 943185766 294124872 380598764 95878674 39025474 466456937 194255473 749919235 384125193 576554940 694644273 643490508 66773759 877866044 118235146 174640021 834985020 377357275 531653868 200406457 803833643 619262205 189504093 65010501 38893579 950851066 85063928 428485502 778527089 562365856 556392681 427409240 717508804 673049008 51657843 799273983 314715328 479212381 34986602 415217490 765758452 851483088 451389625 404185187 619021124 379800230 227622622 690734072 455548519 61355120 829221993 605013261 308047978 264912178 651074945 482455888 558497835 147990244 714458974 920630180 954401502 475862004 724439248 390806174 698165388 472750530 199496375 952148235 799082127 733345571 290483848 270860392 685441048 667410143 771667151 805393257 688141481 690691123 92333991 989967475 21036699 171650384 583692099 392361505 168163738 7560154 147999849 994701250 893620003 773218665 464850674 968345049 272062733 442443275 365399116 766182044 64510461 662167744 641742840 252372598 827059184 763638781 495534092 390426246 453479605 929508906 897391537 215277854 724093552 172609572 491088806 250461252 856626201 436898747 40534203 233742900 391842299 874868277 362699863 435371483 211078709 132566730 26113779 627732318 129994556 85852454 525119645 287865489 130337879 44458985 10038646 138691969 971591714 758364458 968391220 6723307 875233548 938708208 951326369 260136130 955383257 214752184 321568794 355431597 477396000 94944498 565345296 229900422 752148685 630248836 186279562 666625756 666483873 217921093 348484770 628822898 722109101 915255939 290647812 125862846 588048091 532310654 645250162 260450667 300063845 306894314 673945666 958510807 72346716 615234673 930004702 518363029 440081442 317373999 439553603 292663533 362930672 302055476 399109251 103109207 690399569 135880966 68449347 428546564 537758117 11772700 306623293 275769685 538747039 615405924 939262143 309298529 833887943 930601406 938010155 263373684 265230329 212698494 920581493 77855114 812573157 628763630 152791464 774223576 93628045 624063177 279023457 200890436 809364169 847050434 960327506 393776360 711923398 111617019 528622273 496165523 89917059 362317454 110263814 106919495 86710866 314827016 902497552 335749820 116602205 210203880 567717857 200546524 241547807 948999973 516806925 536815685 385235687 393893 679045183 586174410 234268249 931245767 593385141 283887090 64340460 977511898 452042175 637458808 340741740 953253795 225932100 914816969 352752249 769065948 397924412 804663177 285711111 1620655 388507447 699241230 992834525 95716671 635478740 346816227 130796054 618504223 12856907 104640071 180829858 418693080 964163044 25129388 381279430 539528552 173484414 975847224 83541144 47636158 47362313 696143175 834397572 851796287 446229260 985713383 671062218 473077316 747593504 269472858 891926013 396649370 902884466 535730584 310972805 294964224 341789765 770058442 209326878 799537068 73344110 294998736 251933271 112538823 604848598 753768892 405404948 388846060 855179516 762085717 390260749 594224301 177418864 510135189 769241421 511693838 20849497 571207979 428108467 116926728 700529648 91066874 421117556 148801799 300669955 824503704 156449687 866189421 634098547 831029200 252823671 948978445 348578998 532182816 497807173 306363056 145518933 224578876 966723716 313843603 901716079 603232137 393249163 25202407 911823157 149435299 209626887 430391120 114602348 871881175 64657782 871090535 77016046 376300458 801768364 493043768 676569897 35166800 875370834 612359621 745289630 624470837 893650786 438813569 896928867 599331448 825784492 531678421 249588130 358751595 700347989 300147614 620817176 306084629 945294419 1124013 910984343 691270320 73544690 426150982 903799428 436216875 527052882 506991777 134840409 906668712 107784422 11517037 637503780 3328767 560929270 984066888 600503302 494026810 671185182 490255432 186299062 733833239 453982157 74791029 289853948 678834569 144192455 409517388 893788726 13193527 940969380 681992510 112079318 855378428 607329614 381897774 134665697 606570341 168144007 314896375 485528177 49663030 461410145 135822052 357626677 852091621 720307907 558187062 66679788 428158494 788687083 934910626 761751278 676032317 35031527 722493136 534844323 433848023 54833178 230160349 55944457 408909105 651043518 639952346 366820914 887566023 719662172 69513802 846556867 470098631 688890709 282399912 382983543 67523475 396535901 738791647 150983322 49108291 181703418 891071952 733292175 334319649 623405065 257974736 771529291 74660139 542700090 182662438 899491287 951585940 20727439 243581585 880965841 673257539 364531425 411622849 771589355 889481298 13071451 263077850 924345451 794627984 234225661 685724148 783440554 783335936 592288026 951323037 81200789 37005656 682281946 947500373 912112431 286636419 728705977 814652688 554843149 695828767 744816134 168604856 962152408 787834368 456879205 863327401 292001999 672925611 358228302 619278387 670076738 311687644 22420619 352547356 148237848 498722560 926097342 628561179 375288138 938605243 94124761 213924958 364817510 705645668 884275875 363316741 308871437 323739012 914532666 324089764 887990645 467218011 56751756 651835077 13264615 564053083 338295004 406832484 920901186 690965675 553821507 139342961 134667894 524177573 650449965 663092306 120074506 543250008 752351192 464932190 589313175 391428358 484605144 274037859 615212363 892387239 67493526 764421920 952228711 771756901 854531532 920985804 736947649 198056478 948070154 332383885 654768707 177465062 735763253 921155586 869018730 217371778 587461123 423021498 407770056 435088365 347516544 537588667 857892482 876905686 281147787 831562748 806888402 2243617 243683929 347541226 765959302 220110946 186086130 9829863 329724799 582377061 305709231 237954502 368809523 688698793 21066946 962374993 372420396 808063199 978957486 897516995 455974535 198810224 922126027 200502095 538962038 714415349 101807812 902098839 968372158 26785725 859874328 385290805 72235578 777776970 173777564 545721141 876071254 266362324 161536247 360296345 57934996 315682756 845721380 548134868 384285707 624450618 807900916 54060112 920081635 883440520 596255881 872863208 786416090 404067253 876524252 825688174 80620994 833337084 543766073 267643686 730412032 333740618 707995838 511854921 969494799 862232515 706719455 72041604 286563579 997336381 873147365 231476086 408905191 412821699 63909482 623379509 668853895 901166355 313427678 520957642 872449702 185831969 282912262 320373680 753073058 978403730 517806967 205459033 321031403 14668610 596145695 730736553 397736584 504403390 288304317 117529209 894177169 350120139 647006820 459586069 466368182 6929885 341959420 807880894 248159414 9519776 656821697 255299113 820257001 678474099 198294978 939671039 224481719 792843752 47858275 318809179 844260639 529985862 80952283 229993039 704626481 994675975 538654647 725377119 682879636 495223642 248520533 168586500 242389761 518186402 959617642 441229098 324665286 594887413 591077245 5413042 212828739 753494685 829864041 739536625 55355504 75655835 901166815 705646895 459630422 828656671 74307810 730454313 791095697 673695761 820809033 991857552 584235477 209750924 488686656 28723336 654864742 400133213 671419847 921618474 245109406 978398600 113736241 333808386 280968555 166140867 784396967 675877009 125114318 257612282 108397987 210917324 301986909 214328265 576559477 721009051 122155201 389692421 922911426 129281883 500642361 417667380 391697663 81652061 712121366 63806992 720259834 922531684 71939133 434615303 948650322 584122155 544259496 749588414 385189626 663037149 776908005 664793994 12506554 674066843 92975765 832947189 853870766 283491322 765661678 710352959 722647237 299651202 27569466 66239706 847615299 558285872 777556054 86417389 179428415 35788020 228449588 943503827 834718502 559186484 256040537 787218841 264954678 974467400 340645727 694859139 74530820 771847164 52854132 873426823 250036727 642555665 176384986 846422992 229793994 810812091 831896677 95837500 168806414 284718372 384216064 537889247 142533541 463671016 627511592 893275518 695965256 223572888 309600367 986705941 749440514 578394679 324608762 750358098 286094003 82448320 930249988 39446039 559697039 50298781 503932505 665704699 933072540 788953649 661858524 579515082 617838903 515434832 262628609 120632321 418997904 579785410 458969171 930353747 519565609 612473027 544680943 163620646 986759259 254319750 978274568 792195607 929410256 577769133 384120673 541081970 469225738 944383955 797939158 622229178 635216347 254981890 446103763 526222119 770661099 310340157 432237787 174319139 4424502 534061816 438703874 855263692 427809675 750831770 842527604 365713782 363384078 845372674 723276780 586117670 894364086 824648447 117569597 968479511 955316432 954581719 194561741 591273529 95502714 693569217 117607701 458782893 88523049 138447211 658072610 894109002 237870115 155458676 609110295 519367452 566137862 937080563 421611945 777297375 775401535 556801006 231721121 659394184 435651732 445051620 326335582 437459901 447074715 575443524 399195984 118887000 655089984 741222899 635333758 669411815 385518915 450438603 352355329 118530863 109960632 562511894 666506119 232138917 51658117 464211991 310948049 834452723 802025191 45019265 125178933 393409913 483330541 552194558 154577180 855346890 564175611 754326441 207361669 27650859 756779337 724022164 798615937 883907863 622293858 978143555 495368629 669708733 436392358 562543151 868221403 700873600 563585736 619715653 588935233 420043382 513570896 310275172 224732488 866474730 723122457 246064867 862681574 926231003 393465812 953268744 161186341 617515898 921995652 939506833 689210785 119678896 602530304 521570863 568449038 137792150 102401653 527607303 274673584 230414586 727694305 5701936 365037538 265064161 87140761 330535735 738041232 474425855 892220868 710943389 245982140 809901633 320383965 578866007 678828028 57538115 519521589 8926030 250789114 480596955 662311790 927597789 849442547 270245004 714360577 369806678 68160057 315311123 16768953 627120509 544797617 881187039 223338294 318467595 69552470 714451088 924172651 793462828 555554484 766106751 879575329 107916289 339319661 201624118 423981682 274665759 856201656 62821875 256646990 483072783 271130333 132429610 731154937 620393420 505299386 789664000 650315659 319084104 17368897 478195921 672942703 38822119 653973240 722267818 3151588 992733697 937594743 596636623 386756479 575198309 275286765 65749815 198494119 493750225 167955356 52030987 31147544 914976123 928173657 230893611 711251809 391274123 851127565 782867624 844595814 307134622 748837174 187146315 856099038 918708805 566278758 147480077 443957205 882817924 487991491 787872157 388865068 863454803 926144390 553553373 628868372 863742752 952546172 750663013 479627415 352416076 370344840 550337279 206142991 479292329 154601759 774279721 637336237 310774018 340452042 16523670 569269747 262442132 156962472 479893421 722592314 861774989 427862761 428684041 689257773 745900180 996980820 112836343 415397452 175666752 35208386 465410555 495073643 173142431 688484256 951347275 498670896 740562353 644927089 154989650 492454296 476541163 305165642 71972655 230609010 814651317 416484692 722954547 695475170 134873324 571822414 460016743 580110560 209393249 843738121 815537923 693700023 265103703 228654826 208092664 218673798 862121225 791393899 591627623 532514754 608663330 432327321 717627176 163223730 982813763 320243096 698515781 942035954 344114816 974778395 405981307 383885297 105426915 119413228 558922432 207738226 944376552 450040938 698121655 600154127 935492863 212896518 625196349 547803313 867030286 967176645 92052961 424950297 996270572 848085953 609339235 208994651 99713767 882136488 94403388 110401118 293260863 385446971 839174422 799259741 423550889 596499152 288435024 38000744 404030668 404961233 842428795 7105508 71326663 508428603 714710239 175628551 157074857 539946272 355744503 652583773 540930808 265344037 545544176 219564614 294960683 564536837 944742191 216919413 330268208 426237964 934957512 97732466 331559655 541286300 800041223 229165593 875072932 108264107 788687595 431184153 64270257 127651907 431066278 583728759 508276426 344085250 413412638 167271688 237316511 69867928 542022511 734487802 562966613 918647627 98002791 575973451 491581701 351746677 156275721 160192848 357754428 54527237 949591051 697177392 37429114 669298426 11072087 665773159 103118771 284867308 115605646 434908484 916608977 834277507 841110912 536693867 889662255 253953789 928802741 268810579 132428831 707636652 308063719 70320840 939060326 503037558 502949766 894855530 123184059 830943316 151489331 633100845 827900491 15476179 119408965 474522328 823999800 943661974 397453383 127254662 199944469 424273617 378838904 113293863 517314668 573319120 319918921 488233216 583268408 690116718 903861219 53937447 254020715 950957726 843598750 666987016 959832169 232820966 624149899 18015971 273911691 569946335 334001644 832778059 552951710 135996343 11306166 804519848 85711713 684232366 327176726 717002166 487757066 590727580 56629481 39376644 12263106 187353450 116268354 118174070 969710884 350216340 686985448 165497284 655669186 431012270 305688021 441228792 422911392 84906972 916224696 351982580 137059767 150649688 411809140 922515434 92281203 78924783 570184095 685408994 792071478 845320068 29550340 940306743 221134547 715031692 952014369 874094362 126383635 342124689 487365802 926901518 754441012 986464432 136122372 542952042 461117284 894900762 45447626 170676698 848603466 390356630 954973260 892454367 64019326 180771069 388476683 179934538 575866124 814136765 244411199 552548293 791580150 717476695 562355793 225007690 404543919 898526434 445501537 547874729 816848288 449556101 312976065 882336007 612105638 261966336 964015223 216565850 925202066 996166948 284623551 616349422 76115624 349111382 253622663 867923426 692769 37747473 96060914 93947564 239709097 519305825 403238102 149288337 698951393 735341416 30908221 607566894 980141790 797791708 956853992 794431474 58547368 942081159 693869767 561329313 782973884 750143942 689066882 545413330 517377163 693331979 507123699 210368626 524413177 371764827 858538922 213971776 525894366 33240273 157681000 364694862 778377864 11233561 396868004 5854598 324681527 876928246 49631497 435093539 784491424 678848700 482189046 497159476 846472811 449952214 906109436 145836316 57453749 644329281 414752868 595474197 502666383 923813903 56645287 663839656 905049468 344512998 744867828 561568566 724944631 338406270 518935725 584414323 381489387 433601831 364355306 124325605 577330745 474485056 501345012 110164329 387169078 491830977 225087435 118376623 406322218 591078322 373411233 501046201 168548818 608950706 219169885 388185696 544324574 718038641 136836121 677779919 310684532 900129846 756921253 867135238 645667755 688629337 856690945 367540056 925962257 665707978 94224870 592195821 498090790 154007433 128999998 678369089 71581918 89992491 105072808 590464419 266791203 547855196 341526773 605720503 980344913 98643031 42015406 48959989 405914553 584417392 69652875 946889255 289159710 843204747 799847933 950107119 438333498 307285153 878794149 456700222 652143418 961396290 225247707 598472414 668647742 866637070 639641640 883161322 154436059 844605243 813849292 964761937 135427224 802776082 121471289 269966934 950375796 848189042 72629909 144608530 748900190 882273612 840267836 816251377 967280316 431662117 359410236 693351217 425690085 492362135 75143640 872397670 6866343 423183312 73921542 591983609 714560961 603117329 216311281 542789540 186206570 733806128 92078455 843820279 331279305 324778262 668389291 216383191 68331642 513710402 567067476 93688057 89020431 931435077 40877933 719270507 829303949 116548164 38330275 860632076 658996715 508593785 421443290 439617295 519028886 665290162 905155496 696996732 698062832 435735761 667197657 581046959 170570444 117781834 466548713 844402135 535109620 33987496 809719693 637543544 654062244 781163528 601014314 62227178 608945420 451438236 734679644 704211671 760889041 73328681 841970545 51770305 532801932 770039433 698499052 477733242 922555721 853601578 139070978 476524201 93261578 885979022 247569440 474111820 159878978 812552649 617949539 253907249 831559771 690084614 69320734 767042171 220970288 543238146 422567000 829326883 535260051 710903183 520801355 147522677 782394056 776869651 478458598 906072975 215333896 682508550 383993420 236119013 776791808 97831800 571978323 623326912 967439439 27346568 293419782 660617402 224812555 440028910 361174820 290289219 250873405 355543666 95086238 276692511 7667040 347122290 469373213 73370598 641089766 20964960 153019001 590404739 903300019 313082946 825743171 196691126 863757472 504948017 794925372 974538130 165223673 762350042 747983836 888026367 270804736 849992960 563424460 613690937 744341608 196283384 809127020 602712655 720065242 828743979 309226574 537540261 13703283 442126999 722028985 697398130 532086852 190159951 833378343 667267651 669615313 908717814 455889863 203375222 449566867 957770312 54700027 708784576 420426870 287993746 310127579 600783016 754455131 555461173 998228657 766530313 795990935 92534823 478662779 785767060 734804850 728775281 338897517 318055244 909658026 6911922 980922732 941471752 265660653 502350490 272608403 881429236 459996002 787752048 382041522 958082064 223620897 334018957 365729738 981043119 187663542 82284511 207184274 302934778 813912994 597737831 987089909 688996971 25191130 712876219 923208338 445957714 855331142 337108869 778566715 34600275 267801667 737336577 324186486 40675046 310364194 452402819 33451775 804436950 856294055 516176367 332935748 717765315 621369738 547269183 256428008 761298080 370369273 607588865 530181696 894761269 977441300 23175638 91900889 818260382 751119728 285933301 853768176 180211914 568749461 367853477 995443960 764172285 183242624 439449542 590635288 308859214 385663778 173960009 845375146 97026602 390413278 38873779 805376702 824017871 554046223 798701983 363911060 955865042 422440576 889888569 807186214 42064025 29483250 876424899 524446620 890575330 441050265 206371347 277122005 357946683 30205343 854615571 659257829 744649351 438313120 965646656 841618321 477573759 397224749 784636460 52453589 732544814 660560457 48504829 413180510 156280436 132517103 114904299 55793169 685726341 60512906 138130117 602093442 703251047 924106618 295096685 44271230 856933495 155462550 56845655 516798337 754899685 99025573 465500687 416018496 538781235 484960484 694068400 874703393 847596474 800338307 269045357 694872254 588260388 866599719 938921227 288841318 266869235 884046442 78207845 783240860 704065529 340227671 97226727 499383446 477171166 928025326 225724692 407315391 664034974 537898406 716430337 661301813 9484552 51272166 960326359 801633611 408794176 863430026 779307348 854853129 739949629 721101668 218995531 360850855 503980620 552389561 962549535 549081110 3509643 430957760 821869132 302359671 338965359 713185575 242279391 495928737 649336894 689812109 143627001 198392991 996095894 800298505 390100303 804738864 706470116 460115106 525205421 494174278 59771886 199719380 61452910 719036551 55989066 864590353 326035462 287727311 102939876 861232958 344092025 831195820 329814652 952656690 109602529 722624225 792831525 844397626 197856235 262022115 129074376 747796376 733603930 738714719 450822303 432953855 762349187 134687666 758907834 548028953 329794000 254604399 840416381 164487937 672637245 61702365 64057888 980713673 353352670 903851895 325871406 792833782 183613271 897804138 552816134 269220607 179510882 717720858 408677726 572835025 870455117 183990429 491846331 393181518 260605561 279609406 524351737 598401737 783537372 409045244 686743241 303387019 937190016 708110088 215562542 759453266 295274242 969037898 435031039 572935885 76040724 935696093 87089769 213487649 824538107 188256655 948511082 783395687 384933393 604722786 334425687 680059435 869289284 973529358 662104919 119196910 368540309 925110652 419957221 868490662 587288475 37872204 858657105 941730873 781347069 354738000 656908608 483283205 338958076 905948687 857518632 203844443 289149926 824104515 628074453 978358271 737156260 759022171 778778599 108932010 933822253 114122234 385150033 630233480 372402448 991108726 173141468 208829883 538308079 869979994 151099554 877092310 736610814 785298148 180123283 841876322 340751496 741208199 10976755 816556124 769054826 848297323 895047642 133962165 578629270 820859624 132882099 486413777 816711314 725136655 272764605 113502985 202990839 560002849 21927565 128136745 523353586 475986965 307319178 793494258 705233349 282510614 195250288 931524249 121711943 177078787 866438606 469081670 762566752 265457134 845098120 432842134 657515151 316613534 235501653 996710682 37422436 111472653 612918849 693630166 341333253 139718377 548282669 925473474 748356781 454303511 698575434 90878797 893291817 483651884 299570594 91568085 522166105 792328690 888011407 106959664 750865589 106985194 385077826 199068198 380098501 994737348 269740605 843950580 787294888 762630120 838131929 768341194 618812814 884634864 857990081 482033230 994742078 971124524 432911477 247685656 245276049 401605404 386133193 204408884 594724341 545482490 868113763 546896291 727136747 793806638 101039168 112147161 73354632 554391255 432693551 867274304 477025272 814835785 693940308 685439156 773520375 742192009 747943591 72615430 825406038 841860307 558800499 837708153 291485308 407594773 506518999 335607368 446065378 274710641 169379144 530352670 295868310 252476607 283269645 701564828 426038969 508736008 301413570 557664470 136101633 149992716 954911702 547686870 126057016 938143165 874812940 18073368 477495738 243933634 53180670 829542925 248369403 456463093 439379349 85161368 577047039 478569445 126330002 828130964 173056992 18432085 101543689 123393099 344962892 879648699 217246433 80106240 51725573 428939714 154246997 53340775 810208351 894900936 186596213 232256552 546112965 721753697 530773670 577184351 772029748 334630866 94714654 646540319 232313533 186726551 390124649 190972394 249115400 975493853 534840295 542839866 799778252 40305160 650463563 547109884 792152664 48704303 869309213 111981840 289965582 415096219 968018233 270415050 988256482 570593612 481231182 744409204 267579871 417162100 581461856 469130698 311281570 929576185 438592583 166176124 2960093 822246135 683694126 727289263 162619093 97237308 229559572 406842492 818877925 469632203 618685262 467259504 185693689 33369689 323539459 636466955 228953364 923331283 91085743 138993473 86232522 422744534 207467681 943005692 439781830 323113526 227378556 166359191 861921350 252923512 784433082 233159012 572763802 921269591 174326820 895576104 801286824 125638210 641278299 15817370 834293611 858224604 314233939 892229351 784250223 946610812 816216274 29103153 675749207 584903851 782150134 26812171 969962072 431088040 218148524 507817471 29377211 858887655 727912506 218929672 461334110 36823437 63616694 17024280 478096692 155533558 203703692 205685395 307882433 187527472 868686843 126161874 968003486 398776957 520424857 785899682 360632315 406320341 612714187 717127618 235879448 42314337 287699278 119576424 937896395 328886273 51479217 361013181 953984509 158846407 12166360 798840156 369460013 458110842 418478203 387611095 866245611 779236116 469150628 838874674 369215838 78510405 987247157 357755238 278209471 251695085 167694944 848324320 526178012 147665061 563826477 670801663 294139542 124063031 851669751 24851865 922044771 332567074 390395887 868724854 466473676 844725527 1728152 841199060 942575088 281087870 349317705 884993250 696001536 399001842 410360750 607670341 738403009 740566977 517464391 512263317 600255245 132865389 173253096 254234849 365165906 37967149 44421432 553963815 44486161 205302893 923053106 854423773 606328416 970777929 363771302 798242155 816768105 485502230 416429753 880505006 229293033 700820698 324197729 738230647 635131057 816768463 827819242 987765770 973146409 61732836 679531635 740193952 969947336 74649148 881209202 778396645 536532637 865020844 208773164 80678266 580800457 273525057 395134526 391009396 626006531 444628664 314925847 903417819 522544146 319978757 902186107 489798956 734385751 475378381 646050049 675900120 236864832 430356715 48986262 164363459 284594646 942127854 282211065 579297477 5586992 925667225 838959676 788410156 319857149 611677027 704159561 359832888 842427135 739059957 19194459 206768542 852961674 121107886 443877249 177448198 580297481 685904930 151302942 242586253 560417914 272585879 581611115 445909572 920834797 651228550 412041716 563010479 974630408 544372768 886481431 837198918 624752262 785194695 282505608 205260791 398010035 618074000 296475600 27616674 613940466 114798280 193011657 635083676 594506807 459159404 906082852 813080109 460657294 333115311 630794723 97761810 686186898 769124216 4357855 278340859 985643766 255348961 41584707 675401230 799349504 220418745 969804559 708745314 782168329 633106691 761588886 527752581 201117694 237667701 154183936 791568887 865685730 777871354 753885129 357881773 962136394 117134128 93444672 880519823 351085023 637518571 913306633 780016377 208392416 947575472 473735067 667979838 479842461 700909115 902730947 536873248 942943741 250976250 484775200 139499610 236197625 360232847 720526500 945813782 165554462 104903761 993066521 478703479 464603151 403225548 113937818 819112209 438222337 414574140 603777813 947483500 84911166 484587286 698893520 511562372 404943267 853241216 346902497 326171468 529048353 738004180 527104181 951731238 24454207 706954529 363543946 107894124 6805910 691764138 318278900 50381291 442783060 144073573 405364316 564495203 688613306 286617468 81758332 155856648 787385246 899438032 702303716 92743684 873933546 152228721 422214521 770973170 106788123 827922727 833861360 308025189 226504642 757988844 146767703 754722399 462137607 780331376 265993101 388245722 682278945 338730644 720342213 58791747 887480287 578170351 125652231 750067449 173662498 717317196 312253871 721767123 983547744 209406250 289612268 964864919 897297699 110808891 548810050 980607108 156224648 12442341 944395273 769337801 526032833 388092100 644386795 441287947 466043795 134604838 334825066 248999907 306835929 931952525 921829208 186903134 97496063 798546225 353953628 111858043 927045511 435783548 210251380 959430064 392172168 490869644 19367022 856621414 655662122 869872052 201878381 70514552 238503723 113118715 627549802 369184184 557720157 514173083 513316273 626095979 266814757 875305603 608100704 94622664 287824894 141885398 685648363 260450428 31696628 597939306 190940315 839094312 524229162 182336586 558713354 772554977 336956500 447635508 737203880 569687728 408829245 348517404 409731897 35700752 760748099 820822439 873454421 251898483 805295318 796389041 212690407 966753981 747904764 431637448 904488879 853814215 132086736 683367598 471026112 28421341 164402687 564675290 372618754 908003393 388522569 679377400 437402033 7855014 642429446 141361765 80804316 756910261 194273182 587438516 926618599 515095947 232821008 557869355 548177929 938677049 701720172 932691526 326074319 296629315 984409689 700833587 276475031 653033250 350138000 381238613 160184342 982900930 848048222 1145282 844729043 379714820 686908198 930282437 532027049 349386557 348883165 521124700 65524553 877995190 181304973 848433594 935432885 718213418 751242450 685574598 31258055 195967818 936726624 788529819 588447912 540142908 231125627 640855046 414749017 502690584 425743741 28355851 843144749 982477674 503769939 673845857 367269965 718632371 390060032 515285233 957393459 418984168 342333977 841520219 74952239 757800433 238864712 592792432 63469285 920653867 91115722 647035577 129503693 246141415 687532016 209611503 14112178 340008169 70894754 933885313 176728884 591353065 115989975 187878161 448890182 132959253 623708702 555887607 949698992 690815373 747565080 387801788 491234190 660056038 83630843 459466401 774641615 590844328 869077265 134589974 825429943 389257168 713700919 535043395 794358621 846494799 282214494 118467202 737778734 141849736 127278606 214152418 30731624 367826902 601344734 630673062 335236768 460486660 565709309 501720004 829371452 393408467 643527852 318549095 737514490 413918072 327288002 181508462 509722983 729174811 41391911 364776170 903400553 563057496 664296537 224321700 831733686 439051202 53501674 796022420 788762970 382757211 633513471 857065835 100003637 799210270 113836499 832088842 674735995 106799222 481194034 184073 982055730 946040260 237485310 386359089 661256887 373941980 676749486 24470018 217131577 692903304 560304330 428570414 680855101 843755012 919082096 279594524 263532056 999986560 208241362 108323430 751585400 569878690 19541430 346237531 151636956 437913601 443841013 680228222 430511383 627547307 534990844 39650565 80790481 411180191 373350990 739859034 690087174 716116308 318284799 945090974 568919941 138562097 624110906 241062433 477442674 206318354 848833469 786832619 987773380 260225738 192178008 683555127 905041096 569009563 136290418 897812722 890377884 236508095 833719940 437012800 360714933 408096739 698526875 930981624 691850585 111623079 606294490 919843 760047142 67813919 710933494 248471937 390068361 668061781 758464440 488193795 612055624 149743556 270179199 338761810 385378297 878456030 597081019 337330759 453153672 433407880 473310067 427969649 727891125 947370905 762386624 16809362 675295635 656330078 753636176 791223330 702415627 458961433 452285668 546362059 152918359 934826621 715403218 58896107 839454855 842237748 244967299 562968341 138679039 856920921 333556982 378603408 795285495 67888894 807550779 632042710 718471674 438086056 492124665 752121879 181122407 203881166 365614570 342496691 170617075 393322589 156549465 808265156 586444837 311740215 618056875 322975890 550453721 843976623 923656915 823789852 730643134 716547598 334631387 726720918 894395864 151419154 597064546 601673189 345407230 473687146 432691481 240393765 579117917 167442235 743833925 951939364 506882547 430165662 500507456 83865316 975097877 986370079 351732216 824567580 193590249 724982336 97891439 233781176 52189421 575218932 998425145 412136789 56640622 67625508 345352705 9176518 584430610 937256493 576653316 244894866 288547407 554467424 241859220 194717555 861537009 235002753 583911574 619739864 195726232 191035977 779843077 844359268 440695351 449695204 970624621 899801453 589943191 327038068 722654064 11793277 500542930 54474636 112753477 196322517 514656472 405322421 227578164 546575589 370381037 179785708 30593563 526056661 378102569 45762082 153130732 787104768 651902455 971532219 702884140 150194803 985856406 303310608 278311286 923576691 446848155 582472941 490154998 771945972 370604653 999201555 550040303 667154210 908071368 186212023 123821365 674205916 857015611 688272641 510530740 480226868 76385193 176140174 220725991 220760560 988846796 955557103 317288289 577095948 159800749 878428456 237019208 606287670 25884462 175207986 604515541 783915857 252177024 334926969 476668885 559127026 621555117 408328542 661878827 436213734 647002127 970450870 883215691 130354346 580722903 81636937 237271489 394667761 250683271 260733524 656700328 271003938 173564536 513134599 347028788 896805336 19981653 128431880 154399016 74284640 816432030 82474735 933810528 784455998 184391974 595035592 420411721 774498472 312059030 201072276 301590116 363340553 361871848 495630791 920850119 994780032 848729836 982699468 831977883 846821983 608006086 646058364 761267103 556173740 867301230 824454315 61679523 565152675 209381935 885846684 894672142 539349809 936599592 386655367 260791897 151059579 711645134 200914970 333171090 289909077 391214696 206269941 352420570 465136588 54503058 36033581 129152743 652412061 258445498 592716489 464653187 899676091 401167270 138730056 804929547 307583181 75044589 840578074 179812337 421606829 350381945 279074082 726507322 327881450 628842507 653945915 361216 326413895 71566775 477746863 38013937 289912634 360846947 779540673 370347214 396601198 916809037 278747685 723258093 777731905 9149826 538473091 543603384 124767302 41814632 538587639 371784236 309113285 525823541 274879892 865395547 285676854 117728885 521382364 915521258 806270666 43071624 286541642 270960787 289327586 58194977 873235144 652449701 335469973 46344648 970407993 911062399 446020399 734838617 217120496 344917016 859822252 334867075 23522359 49401466 812272961 113790282 761790410 428853058 936948180 439779974 164417625 555088162 766040959 330291810 771354633 588201312 988043793 790784221 75656948 356439636 479643788 271691340 246880676 757931502 238124968 470545878 411643292 674964013 446390351 626064887 11959247 701495209 715365407 776333054 130673959 118361610 403145707 39071118 8216319 286342286 585274938 868605729 242397610 843660935 304390599 5159040 985805034 999868379 828580863 3270220 705724537 808800130 498982278 429815161 119473284 632353804 272830642 523653069 432161322 427087385 974276622 375646310 460742145 931711710 100170457 419823665 442044562 660926630 864009093 974524532 275042008 497649487 255283256 631052100 740286661 592082121 485622094 912798224 8916414 256387995 312232405 656165908 725012250 779015518 508982799 756838119 426658982 95966527 663767028 472241902 26197795 447606913 237136813 52592102 52864199 473327353 831688218 794320734 321964472 109948304 839388493 248271674 265325204 325204165 811540237 958878258 740694764 267305768 635464020 437108816 325121477 305241568 126358225 912970614 175464469 801595686 62208359 245310422 39298380 127711944 381076652 520103544 220501960 277924007 552084075 374643127 39327071 239357241 680442658 989217220 397829082 249689096 690969221 793038114 249891700 618767408 351337977 763479336 773391711 385994981 761273626 124556930 739681343 475861995 143446581 369766320 753732269 729515036 471768783 16355718 736686005 546332646 526647324 105751979 759091032 579727818 47315336 846588186 28211467 555668190 627225906 186606755 251564598 104188748 266875500 50441067 106966198 342143697 830463549 395426663 977776476 754275135 835114975 45290469 889939052 524931835 481117505 238447108 255120415 52360575 551226757 405467960 392158497 17191897 786172291 315029447 280029459 982005547 532245573 444213070 249299210 347735337 55522185 985084220 351215118 784960670 388651586 880682837 818295708 572603879 537100567 921639984 366268965 365824374 873754339 16561594 916241293 477711440 918851891 790889905 740642732 229274768 238518475 846463530 781507793 462515170 864641057 831813132 365946938 249246216 687948256 212390291 139001500 106859353 293125991 515944653 338368161 120542525 126122312 401447968 44488037 385829042 139096009 284448962 119334137 716942026 356418406 443816256 769221857 157830443 806745421 932667384 996032149 210186381 892655584 744270238 843017219 369203008 209265975 441617851 680147467 169121187 802609563 839067945 670371074 48303278 63382028 393069721 607534896 544862825 620011709 291711757 581352274 391041138 326299538 29501022 699749656 779954300 336422057 725492151 259156392 99412170 944136398 687888920 252579353 883232440 685943301 173872340 830550009 448850739 998756356 552655379 707097032 470909755 857414838 504024913 188695931 242315880 19271865 207559645 770432250 849421155 751805921 782774107 984058018 336042600 868374451 35175490 637529539 738004939 2644459 361962079 724490530 921096815 492259574 261925712 391845753 417626192 961553528 686822154 459993587 294755579 581821896 958253140 519137456 407668241 640435823 737282890 679753031 210953672 437787821 893710298 135328063 68642153 580407284 494763082 508856468 477540819 327933291 564078512 979829305 303136247 156033132 691450488 625940112 77878618 627815686 46277347 762018291 679446678 996025467 910150018 291037999 137452504 511635907 539289023 621528068 924433764 744532488 602611796 927482790 991320589 754638632 3993041 254788927 362216893 137639479 368922906 298554475 500737011 611879930 647781863 445264826 372132928 841876332 834170691 59250993 950705865 25977916 922037262 556466377 571494088 760878926 324256123 854038255 922330891 503477046 85355922 148806914 545904755 345602752 917186479 420998105 800173687 778648939 8754433 111564346 458759071 515707368 319110412 552925540 284653065 455855264 109698088 598432134 838134246 640412716 233309183 945259077 754086398 559150554 959247891 811472186 807311400 335920687 590954037 842266738 499336659 646049120 553105167 130441964 179768449 788912599 292880540 182027551 98669126 365663924 602828458 310496113 309456461 640994889 208384863 678919873 602068307 344974493 68817329 420316894 987661866 480479211 688034796 237138701 654307384 144851744 505232945 243673735 25981429 20052064 171075313 873011960 40745328 887298945 476726645 587157250 488874699 94973070 463489626 793047736 771587259 569684037 298697229 359918627 666407177 862587546 126590291 962138048 689914131 78106930 301851588 656658176 887103563 753264105 395545675 826039495 191660215 88633676 124692904 913044974 42491248 190791968 508795118 100440514 181156131 410542297 996715013 896619138 709626515 104172579 504388137 273547236 536753940 115193181 833138281 523411856 511212818 270815769 215695913 671851940 348732040 343937950 603253664 659224366 893332874 862620006 994622555 627211445 981063355 18443680 472016824 775915697 97209303 229190063 712501612 620857358 390075947 622231721 955800574 584251054 329665304 2235864 969339209 209081316 814235283 53875005 672400638 775489273 148821416 181223432 808179487 851476394 152710899 385283873 346812549 163824296 947689253 183048611 375973212 726382103 992075653 551131483 71977890 867089935 70098540 398931789 949735851 206691102 926906312 397034031 46713504 503912644 930362266 431717613 607582459 202407414 411144312 546971427 801804044 184539548 894936587 177725862 267430775 634204436 366263186 129824508 765838260 556711596 939867230 864310750 821301902 391453739 175091284 873097149 912140965 893536073 211055214 152697147 544151788 871154226 168338234 859502766 648411435 244875271 985626969 310922400 298180222 81486684 405898753 541580881 571071444 417778875 295502716 850875443 345786992 744536864 606304167 919808109 739815532 82243196 226067572 586328410 80001329 707892787 806743144 940380679 908121601 110993821 740086557 655427256 459328110 366894216 394014146 895503203 608967391 870803380 73793942 990587443 341976850 237027670 672740464 674140166 984990868 724671382 705041210 22395120 339485515 402345745 730208369 772945078 743470061 829379415 900382887 887451988 827290246 75807598 955810562 564088 401364726 188530765 60017594 789690628 320413041 546683746 428471966 94172047 352663805 572876557 790910352 838706405 153698295 555102498 106149636 210057603 572848782 811276651 59918981 592516892 547621703 954565156 363408689 550798102 485185399 64984701 721507896 583724814 619782092 159887132 908456800 187863376 254121157 553960600 729076612 320717663 194409781 880766463 860973328 403060339 336280772 179193681 168717959 926275574 796158062 308473858 779600638 568761862 749888258 493438844 441621662 894676471 577463716 845532059 371262245 841242830 730426955 979587375 548931174 458395078 320483907 857415293 614554820 668103887 587966637 679009214 838408123 866502922 380118778 278207903 509084760 571155790 671696756 986257856 991980987 7120039 563283894 825876277 321225628 962342609 735563054 97804040 710823108 318680769 541581730 707563188 683123087 51542813 934133672 231294636 579675761 841467583 603629356 37595346 297931885 666472245 997776366 520249088 577605535 560889668 394518529 489762179 102798260 628056417 373687886 129181594 612357741 854445622 50031375 778345467 67432480 870891299 921021012 53250895 235464759 308676795 574664321 235779762 172767150 165167939 505839822 190489652 255427481 317910326 839451078 494501210 756852124 871307715 330026952 303202717 834888817 896523597 953121161 393515241 626989158 682831338 105158288 799136288 604997596 589859301 913773497 766540181 97524681 166522429 422481843 662190482 544407095 467180835 690491266 220825810 313139907 205151872 440560381 604869895 143437086 442773613 909044049 551721813 65258384 455828920 958529404 204017365 120869232 835660390 814141651 442940691 497561517 563481643 931408252 372817041 7541064 210334452 206042869 363937602 757601751 172623709 297471115 403054863 975674884 259586363 27883492 271556182 956746252 321141780 969877366 503987813 453165121 959497122 219299085 850506243 678322569 218590293 355748425 973281256 3920860 218953165 451835677 142069057 812908745 614294883 315142738 478642733 316873202 662046881 717830658 638765122 616232331 874355653 449517597 780543752 815489247 355920963 683575015 953196156 5461195 267818816 207888248 128511375 969017409 200479767 138445882 948382885 782367943 889631960 139845487 957854743 710358261 817514180 493616041 709564081 259192571 631779539 120517712 537792564 973382936 412529198 1298464 656969173 917558308 856778421 338805672 87886524 560548359 525767545 853608907 366311559 145730623 105983299 335874627 720285636 339806303 544001804 433989657 883133562 491416714 700583555 956028462 414656161 742689788 108972170 113486262 808189093 333183873 501732281 63403192 576109031 527041532 834537178 755747471 898705724 936489186 675638635 726585452 878655852 83285692 430756895 814446033 778499508 353575849 617710429 120214807 757104709 158216665 135988159 225886185 691578562 942815251 196395669 696551367 517429958 485820464 621488736 820476548 668656732 822413213 159273303 324946121 447572613 952336861 472692709 838786192 272296886 352859397 365848873 686817705 337658967 828760639 174813556 595549752 868608325 564404295 215924431 60901173 976869456 769405425 977535346 692332266 583067326 757116577 809343566 790004089 839857606 211269841 339533188 680627028 85442838 462177935 351555820 507414979 497967950 389223420 57954959 871951714 750373507 480980430 617342253 54110367 717487293 294465998 385590456 530847296 714266744 13207899 79650007 784697819 762721575 665016806 499944292 323933277 913517996 169856884 402017519 914843268 888995554 301929247 388055352 491388261 363779604 135788437 573700536 707536102 683804546 777124759 343728665 493505093 767671011 978548348 372423866 996678287 236077534 587575979 254614316 660448042 645620368 290338340 974714551 558534220 387740681 503283448 897506518 169720193 138368718 266379724 531296182 603231273 52678489 801025115 132748988 808672247 946074260 802441713 894769916 372303219 349574754 127072240 76033474 377130617 84355607 27375183 502688013 889408184 336404730 74078742 850422799 472518196 816770250 860068323 293483438 722445765 428698166 376512104 59262726 739997590 2637668 197965546 700269541 965111206 606287467 193672132 913932622 774452298 625249752 717049570 689732599 147255465 652185901 170770503 614479050 255153983 532127069 531308679 716399976 774732890 650320722 642563405 717012129 259809952 991725672 357107158 224756477 483758984 507298031 457270645 429965110 449418204 73264812 136751629 277536956 977496637 562243416 159806618 532777520 71511455 284755232 607890344 70435305 452382664 878444835 771935194 36227186 153262038 457822711 86349413 519836426 78421686 187450917 236748178 1967138 957052333 769042089 475444543 4117475 860132563 22998899 350226783 67478181 142904211 853856744 108022389 660258169 967806253 726483297 695008797 239485601 929405236 541554090 505953668 897471506 295139345 469968773 885388779 853370361 993111422 680134437 34852647 840244019 598630667 229123763 685101092 786167763 286866076 788383437 74452829 359216032 32044776 909317890 8314214 399187092 279905788 357698647 623935843 132580190 413254071 836895685 934232462 264706529 803824716 142346424 518551988 790543795 467029698 749228945 358881721 806863519 927083383 477958181 30717967 271602979 292489369 193680445 333403203 236019955 877058732 135648276 428088177 519376756 616953095 637519068 220138698 93504065 504624214 96856889 470624789 792466858 579952409 771046340 548012588 408194352 84579364 791564169 693929338 821264395 461175581 535902345 202218628 137685924 964993282 451594809 832649821 387555355 809896608 63099393 778853168 453187778 942247196 113240511 330373817 816649375 817811566 676443713 865413324 887073006 905585633 225543630 168079309 867505565 966463637 379102366 405907767 529554383 337781245 430989149 178712086 538580570 813506658 892497324 528278412 852596808 460094813 936228000 904611151 348413274 269562977 754774849 923239977 542471296 121248559 176384269 520570487 359780450 200686687 532350066 32969387 940769242 41118686 919702871 666250699 140674168 602746730 690051476 671715311 91710717 319339288 394347893 798094534 989681120 725980111 494558779 238231058 673216460 570983371 394313883 224146983 117683744 349602586 357728061 816120432 45448045 306939426 892920638 957984746 55873020 84015129 573619886 256609704 302027846 973869964 689700115 665734989 845538170 999290585 467734500 62873493 282257914 188523700 201549071 137974476 673119198 342380710 383206260 836915541 602774383 36542345 7421800 928027172 148911021 511298573 224481587 34591556 164119242 510760247 310157202 151623251 933038765 985101021 154951221 751230209 540747632 910317099 779490370 948113301 7664611 581627936 979885777 836603752 862439942 374729746 173051757 345678183 768207762 382084646 794225305 688409237 991794801 212718041 79168073 630670471 949002050 830878842 102716517 229994470 354838486 976997805 843868490 756194545 688727478 691192809 652679240 710431736 567457946 386533627 130113573 661371362 300036339 692808321 454130584 961947304 846804066 11581552 89422799 871939543 483144767 229965199 365860074 970604818 6316051 593168889 423086717 529560718 127819806 613765023 570934802 787591061 366063570 681525956 925049765 751401219 526998613 194992767 48742438 137714124 242996483 632316732 294369274 881942388 493538794 33937211 83246971 757600405 998466637 155015440 799679859 21846877 119602466 315859489 577421221 611711501 236815252 787294508 858954052 448285563 78113153 960000702 531361146 669741457 547862012 811851708 189909987 227467724 95208908 45638110 276033807 152506813 116841964 536412719 334034691 718751115 138530313 677193103 150044600 14242928 404212999 194789169 117070235 250605368 791135100 159285021 612403212 849829573 869954100 83061423 657011679 217337997 450238635 59432214 899902430 889686298 824272790 550279126 526146884 579495561 394205530 654492998 607434819 903322380 483008659 111567123 599859327 399801192 329878159 385243324 873226641 515769207 327995345 424772115 652472198 720509096 352200846 978483650 158336862 523164794 646697779 281314244 212653965 432731908 540135645 357615591 114112636 263726960 478267359 939919953 757358345 893469820 167255616 130622968 606164227 777383672 967129658 423598888 379004847 252702282 232760508 344356865 341855302 167641837 432319465 33844983 229312116 602728685 252136855 941233488 182541019 61375596 76856273 789790121 517764494 240843809 25876822 469551730 948794518 881995220 314524695 581379181 485347441 835102947 406199229 37322547 944459405 189022401 187349024 437896111 920298962 354965873 588886481 130107041 981893397 58349071 877001873 900360988 26996134 136852295 829057496 62834952 208317891 274724828 324281679 370951585 623901986 402539811 580701526 936146934 343032683 114930565 147918719 290276715 768508604 926768385 531889937 687363127 39375907 414504871 167561094 447427559 536929831 874889758 201627917 648973273 49859392 902307871 329942280 734294978 266693722 89328887 858317967 87527465 541440343 360489993 132467436 925970665 43727754 832758090 513162781 533837747 456535612 672478147 267285846 818033801 739961642 634908179 527939964 414139972 216144133 770914026 137501610 724306192 330707441 248523663 867367856 49816811 19534854 641547867 615145103 661090345 463842258 967890236 767465726 345805299 779556054 377565747 100229096 68717763 450413060 29512150 591662316 725540073 486124616 752777679 609363164 259616521 125650684 307697499 656868414 912109211 144517745 860421579 265055182 138213994 164596845 157183750 790723322 890540822 376612008 378513926 724998244 288492946 69628750 589067094 533011044 176060838 925083008 747292571 366563204 933846637 112205267 324531208 88637698 934122712 242101455 385784552 956208465 874357290 82130289 798159896 510380696 843572347 991586217 353280393 688048945 177360693 948294365 401919427 615928876 158639002 474212452 167276125 718072777 680881467 913020428 893977222 957136898 438112386 623747221 173388671 712484095 685393194 858182708 665976607 739777439 845119681 880384273 170387022 995546614 368056109 785460681 425932682 663758281 607873316 642990060 554177381 886202644 342737586 450473600 191058180 766744196 199240631 692411004 607063201 349956094 711411814 2533710 200405003 994116886 578121672 813185878 812547361 279021465 21474359 352533608 114341467 789714435 324365283 498457166 20561217 712234505 150980944 968001348 704936177 741201169 899362262 656282234 179200669 381803701 828919840 638588566 98138123 733022020 854657198 65064495 468666387 562492481 375616595 308421203 817013029 110490850 7441591 536356610 760202688 165600914 511436502 550210480 896033532 94958959 55456639 592120775 875374849 408824524 306926037 43013923 601612686 481789361 90628050 57014932 655844979 408130902 827323071 740897887 825795607 805618092 108004286 552927422 661886962 299623380 68234304 528289371 882343700 963689637 199166095 204176089 740265117 522842922 525682757 451183435 192735811 915295010 382960851 896701115 841031887 342288767 997942780 426322597 846505120 722865895 970950231 461426041 777349158 608623158 33161680 407905052 302896744 898666746 707241511 86571367 672414079 790532598 203207535 395955367 44420888 580835231 599672977 230566427 790338294 559502498 668337607 930895994 636687214 125786204 84557601 354787946 51238378 989841760 773554435 435858698 327176039 287635445 165682853 433840745 906298102 86748822 758292114 277838860 394198078 462853744 999207721 123923820 850465784 376030695 829781279 91226230 72567922 761980177 381385723 408685577 508250637 152900153 607039129 30226043 829176767 279038557 19314088 485619733 748375954 594667441 195139116 957996434 986708259 227363354 96752124 163141284 148985892 369396660 582776389 383352943 526541530 458941261 868210181 773021708 355642015 32440551 771639441 683435784 248067169 286021178 209711119 911737314 965962018 333710639 870479869 189981840 645410934 307105894 539470248 148851962 149892872 886996401 720016054 622482814 779445013 313971863 709676957 835231595 274594543 796014290 433699369 983353734 314162043 781141201 665575930 115454088 861656243 517049911 369532675 482477981 982003238 371797082 229897228 918979814 181153651 881330885 792678193 141341688 379093713 363213238 229710946 164607579 317975946 245993632 380055521 4481037 254941308 544067755 223452359 20564988 669017751 329243439 355730302 567166095 904978273 314993213 163304008 737674782 896190837 402097430 959684023 255160181 729579775 139186865 174127411 276379222 131169858 395590713 46296952 411216371 275983890 149748109 78210836 10967928 387186266 64997311 192434925 717540991 549855384 259130774 141993146 920966553 624322140 126940172 455260037 713474764 390767053 460773071 922301999 480460816 410948643 325666500 900839916 133032401 243086382 716494464 88675011 757741936 530119374 595647181 927071247 835762114 859850616 608734508 175236353 454567311 239198904 642540109 272415003 552377876 701033641 265702040 214631606 11457922 97638782 743293607 966548861 904076668 787690493 991919561 238506736 385428381 735543807 655388801 238570210 73999856 842053874 250811142 631410684 265594742 122721367 56057793 915746872 532160676 195164228 230242257 740472678 122441698 780146658 44131722 964191658 469807629 852535280 625341169 861526524 147880693 460397886 476675138 639955110 957693920 632364851 282856555 928717770 789166597 683261000 168985486 717256154 683673874 310382731 685169027 677833758 142025127 681058845 892526675 18860337 227125209 282960820 198115518 576366468 509550000 399339290 487698614 678286810 32986537 798294444 725106658 155868106 394615604 212031195 799447068 138314305 572859703 207646894 907716595 577710589 59139209 49691711 639023914 728813587 127720056 441883706 394102071 34670185 204755268 853095265 162340293 735604797 42785953 984263946 943641394 935165596 793756729 573206943 194822418 862113004 896890408 104791837 488122538 162808674 779999102 505035670 592220021 465837965 917499585 197448623 58576291 779324617 543213160 798327586 592405653 450323149 698024801 857572157 971343715 35359774 832924043 75074914 78289750 152463513 536254013 670246277 790215790 106941933 883136189 673213617 461630429 689127454 29939914 848649091 186749065 522146308 190319891 112972973 272669070 798659018 733132222 178871157 582865082 752971631 261258466 470324787 500120848 376662856 941063949 670206678 894007621 388334204 232738238 140135264 461827142 531642759 214640620 95943269 418140080 566535351 963101309 459840401 375353943 767568050 658734288 789008415 645617856 587804398 955910452 205311330 10209190 419312184 906375022 501190464 518205048 300300590 284324151 138394801 243275225 604868805 282815164 208192581 576632864 372982979 679022876 275513499 950962646 104712773 114847470 980505835 413770810 973148219 236071096 80912253 785183680 545184231 529459577 845423664 753810061 414555490 973833504 830931700 904519421 806982679 450515218 887951440 123794462 941731654 830278312 822594013 865665586 950677122 166783406 554478280 345394993 818092596 740202214 700614740 887587140 940944918 504480387 690500694 634281291 115712952 275792558 589682103 657583448 703423742 637489157 439565046 392506162 447652511 549157911 313649315 625346771 316802216 797111273 381343717 575534827 182264056 323915892 104058101 605640538 931892161 920540964 183980449 195677625 133006349 235426906 569538506 651011538 491174455 15422956 975931366 527234084 97493614 1104288 38673790 844062816 146072885 764177332 74032561 102932462 125713382 428773209 948727728 831770729 310767914 301221171 629746496 897379359 428358018 97596379 735723835 979794578 317588418 887727709 24631311 587920633 609650576 329393850 769887293 640805568 696878058 214589031 532415195 404345347 27156381 119130317 183660563 255115287 540173774 46172615 303778210 263789058 978911349 76831783 630102874 225085182 10882269 22903344 361167776 726369018 730085414 941251101 125902318 748551449 759271875 509724313 349100882 524259888 720041981 743770438 949646062 724816204 412913261 678750518 413617270 177147946 543527558 971007861 691099829 138091454 452901385 826760573 9408008 513937069 157431694 87883711 596605153 500138962 866293506 494273569 480375877 694716604 990585379 808158843 14390863 634981934 770616582 387743513 95547563 914728095 138409618 332876092 685386011 886368952 86948611 350156697 617528310 620211672 290643559 849438936 857174692 647026835 753281828 46814230 413793315 329347887 510080112 488545123 48639365 177678373 306400472 494980677 774041200 898369190 795580602 778918452 591169948 90936084 543633098 208735004 768997208 109149060 857326737 280043486 369945094 848255555 897779945 314888398 492873371 297219662 188211842 158967350 111702304 639653336 584263265 419723986 66430771 477422792 577031772 580280403 989922951 959727928 512033183 257948636 387188063 755434999 946420009 998926984 166489879 70087944 908823119 188922338 362572443 81963041 121848121 222564459 391175918 215241005 133768033 689666071 53016997 898616522 622237719 928462544 670898025 372869324 489048831 931420914 183640697 852758200 113769104 385675725 43617061 487504970 183620759 502161959 752507476 464201711 214279858 315752631 560434175 444873548 936214742 199158955 505018292 341047733 134070218 159109155 163344148 231844023 927114665 710234291 645706837 212873870 713978980 182010853 711052480 913786543 543454782 33382325 82775348 775696960 753599566 756681491 120220833 382251163 258145024 256962148 491937422 636505039 874712724 582376450 933293460 684019487 145295262 907472567 854374369 81798529 471761796 449029702 316420534 349972511 621756164 488008674 961467369 884747993 76406443 705696437 851970660 930716354 146605918 449672795 319334564 859725983 12455125 315304292 86971963 283051371 897847835 24994261 382126926 746090198 960785936 825754024 549042967 429768129 121109479 615479111 392231012 85405379 260229032 739361301 387322902 933364391 783024815 378364645 69107108 645361388 93702699 929480321 511137173 695657540 369314208 311203876 594504201 294964501 265071973 717617664 502018353 586672635 34847015 702019514 830887891 511315012 452955236 707331817 411671495 535763570 93587697 381345178 92786812 173038269 359243637 909898959 520195955 618240398 299194860 136805627 929693891 141256710 77243940 128147591 831246740 327524469 409136707 712996945 552115364 453733091 790460223 579391016 28634309 816501642 647279460 904667985 520578396 54569305 961850578 218278661 393535204 412574323 799790589 414504176 900430185 649756846 45008427 75513780 681310478 58415125 943420921 473146212 571261063 229868390 744549847 108254217 954535328 911239317 218658439 722800673 772661172 405744455 198819234 178785563 954258998 907129176 267765779 974604252 287088428 844167510 373404313 65574205 861142446 62566659 723080778 854830730 125536876 478791638 617694987 725274628 784471590 381465979 33586200 167010144 62556209 97518671 885365891 94524999 464930041 601761253 5739436 619285716 954095225 868347779 885566414 613685785 919261892 382874277 14294131 42057882 882221184 568457593 76382458 446187215 583855462 679724386 34314520 377971111 741119684 513952118 432603475 364407040 202391546 658458880 214780297 222492208 813389568 890526718 581797224 796120703 938652895 600967075 961832691 79025066 185752627 711175382 904469251 588748386 56660912 482968754 399677380 75178187 157302938 818897668 643664180 333128958 284360011 289519824 81678759 562945927 828334001 585923277 303730245 949888487 305176013 409825252 154411402 263560467 418221621 553300405 483907526 384033267 580415634 703378193 37616539 646391268 864926243 407449729 825714306 532063542 386137657 504000190 436864838 412375983 456169145 907812663 583430278 260175623 878485661 893479054 307781944 358281578 378709107 108587803 563547425 162124793 42493148 170603879 528654173 558557001 386158862 384130227 788225245 375977442 203670867 522819439 170249956 825020609 150037896 191829443 619583370 683196374 891997087 221570057 88042041 167516807 792749085 167631696 625440307 972797995 724682908 273859035 532508425 430030992 669744714 215030688 908268325 929417334 363061865 840549578 454227009 225186834 375024845 803372088 895675374 975030668 197925473 797405691 855034895 426587009 758216610 68512220 525066587 835046785 239263522 52248531 795070942 392867474 61170182 228418193 777732472 147493803 887944329 849270775 936386652 241940538 991827063 784470941 126508435 944898719 450020275 315652428 532698487 590656175 266031281 449467780 93612088 234428977 613545724 737324023 507351642 564356452 117477297 693695500 196873525 545407864 806451203 493927261 869843828 892848400 311252405 636175417 528547735 658878150 56656803 148237859 469085809 529112999 774047289 417978961 814389674 902057907 441406458 212160557 104789053 526822494 348141050 496392152 984173307 590251794 563236965 883603618 88548103 945608619 834067702 167658899 310711385 444659449 24733568 789724134 762894907 948294978 254198889 371116936 581836239 982341309 279852842 620517789 506184326 773176855 35732176 770919676 144871594 881514738 435949694 893101742 647503317 619919457 822386665 260661363 976787320 127140206 757584346 496568124 434736470 299357589 755775152 543310770 289686534 478071622 262477019 182441646 374807412 9086566 203340130 186067903 274314592 441557198 723775582 445410727 33495517 430689995 462554493 487999710 717535699 585038749 862231680 438452750 709363582 320699896 656001981 823404181 970824430 925087365 587464349 395023622 586208901 11055202 783948831 82562984 304585084 592818590 559412564 628179701 394734174 99339710 180303329 20181533 462221706 782591547 525734528 362662784 169156021 243502850 968023935 580899640 423432806 578605810 50311487 755126669 738076793 893621345 78321846 456882046 978264733 185957784 132915694 48237375 695624662 498478418 631295107 265940149 839987195 529546561 99597865 445796348 896227897 119553673 579483940 745899490 821771662 544927299 609416399 106860649 392253262 191776764 659637270 673351496 178262946 656578099 986851323 933106795 184205828 273528030 62506004 957618287 266123205 31013350 50618635 531730215 243833992 822331814 438967581 667508762 214573252 630510960 792833180 711452418 11399237 91516424 965071981 233474126 566584491 171280423 758392971 317281697 995004905 105339641 675754626 704483409 224401607 254085791 329945588 995076584 855506273 368549550 622874904 531804327 629923239 715417263 174206774 583991294 338548699 166688925 904644908 530320149 793525013 676333418 336051692 582359879 802132418 577054586 275750140 58145953 908426273 637441317 378092276 987351655 792248005 875520313 980299267 827096464 417862934 791625079 179309675 263097669 24497615 541981458 182154497 973547878 880797057 761397555 750940590 21156613 668337423 204335479 880038896 1697000 331975217 517282415 514831193 436142091 572998641 260083230 286082575 104892444 204287280 623849087 737744203 705613310 733018402 77048317 956499930 552707142 285066702 931671545 413189791 892219329 138638479 285466440 337623311 641276396 698349717 439098546 491867571 504781690 46555493 843558260 282951850 387482834 852658517 47722943 830618148 679962767 142880273 503048503 181495528 645000702 987474713 779669364 807666895 598715299 108977216 429666436 550784838 569990068 845509166 959429479 811377616 277826716 301811935 950653074 948452994 595315066 213275683 778621037 298395270 660933792 12514332 596500949 210291352 358708756 71320514 580087450 61055372 24566290 363979618 862700034 94094022 725683079 629310235 948595525 507237568 198466712 637814112 200378382 795727751 957604121 363018617 24382208 812729663 304827159 350264321 107827759 912399515 803867471 580318569 181034915 943056229 143550900 882499188 207842265 415961340 694855149 837189817 355033153 888712401 744142292 981871397 131914177 739400937 346684920 189734518 554049840 655770718 818992156 156167105 675605468 575508958 290070966 504063724 639152133 884328490 488650865 464251700 626767711 823496344 786175147 200530345 799814548 545415570 888214007 937860525 397065920 626959637 305511325 453833081 246531571 669902131 914214677 750471320 580081075 155256465 181018768 870515818 844566647 936065770 519302511 171837091 586647853 322705290 664706761 488530377 973771700 627309011 495303658 493756857 536435555 827692476 978785486 474719266 543222145 182926924 730176682 55422216 981557194 412639780 504825956 240750403 945426161 564473843 937853718 422249725 834640664 823937791 275229327 864348216 558897753 710605219 406022097 703438150 827987777 558692811 532115348 822901583 852593487 746498425 202533570 145007310 869610874 646309188 517910265 225160212 564816040 338220244 13975820 880509892 286247992 416455527 441725826 848205141 670547065 884020303 137278230 416983444 793363760 421602674 895769909 668861215 126206486 295132617 499555971 681362666 38519128 626588129 323598678 876162750 679165974 247239773 74040377 210676149 943194340 271390833 620756587 199264448 895551563 372265065 700473438 762870561 684310345 848295968 829620792 723303153 376369613 117116809 965518421 663732635 133480252 330892586 634194882 835682911 842160879 409087132 992515268 357784272 518414514 550719245 121362768 508427607 293944647 198936509 576480656 732299181 918416097 273584772 489008740 706423141 180435882 998771787 701969374 223161952 672051261 867479438 527871941 481174870 294804012 677049569 868884499 627824724 674695803 564220264 968225655 94036280 152593443 704365917 656111060 748293175 885670032 904246925 416089280 986112600 132376612 31911131 692876294 775221239 750021298 173905084 453937700 316609347 159379459 827263930 759665870 26564799 401187412 555063026 269990249 711210949 183524054 87341973 56931729 738865918 649705005 380926826 262389139 785253099 980843762 981662538 163969779 800271456 524161073 284796323 642461416 275812611 413730284 571816182 345644763 16141777 112242069 185778778 949791980 41967002 199880856 486159862 768236141 416682368 22481103 701763978 190877797 531126140 686381324 679774951 546304526 553292505 10855827 267808882 413436759 955625143 176224412 628232102 357202786 781188745 123582677 626169743 960836359 85117591 424822239 95752527 339654992 567769213 858083533 666643612 105123835 11312042 212044456 282449472 412548603 764911586 907984621 149664408 904220663 885219773 976736268 569298966 505573066 975399718 514768363 344774079 757592065 667401180 805212258 814647726 893934176 21849076 548114877 418793871 768670301 230916181 292756285 22005029 339040931 585948474 379462039 929903300 65374353 714986164 696771955 583591895 459096761 480755494 350514670 295709531 146334561 118021575 479117081 302346338 78537989 801338659 201336951 254370962 163692755 35285915 336579459 618016420 789755693 208283104 766846504 172681957 616870955 174630780 398811463 460579255 461950486 120541513 111680308 117134865 359141358 206027767 880432185 522381307 686184422 949249163 460184338 884147988 702308322 736844506 502006640 851325196 279218688 451132946 147230326 854880298 241430796 342504754 837068607 572448710 296831754 405786509 921891670 431785680 740804528 956354892 281342268 588387912 446885097 666202600 390109413 910008771 855888211 804799156 153536059 799454189 331123906 786834769 638819226 12599041 839235259 260815927 328896594 114694995 590099706 785048371 853896489 932988359 175678444 942622691 55601366 323463254 924328757 116716092 534198919 986291856 97771564 150697733 209953884 585752085 386647642 874059865 902830569 71377691 822181375 528847401 695305912 317358828 745035917 954756792 111613125 152563812 104320811 638755101 182192896 593898615 982761267 772344772 557858767 612455081 578002612 301181165 954591113 462879636 802900720 973409580 120932092 269307238 926633695 624064999 958241255 634660960 435795883 82908635 762450305 923987800 274401586 714065816 936451312 88503863 909956743 863687680 202093011 13280892 521892466 208164556 47922361 254682552 310030315 87993607 727793576 962233360 626502306 497108369 569980567 868673726 139284858 901423005 411823603 652620944 351123210 851748147 367420190 156265576 148700699 439452079 524575979 859935162 225394733 23945280 90347556 815000849 194560497 527793258 883356676 477884554 31150032 892568196 585411261 859353687 797547619 79409723 544151540 809177405 582572792 28134669 266281792 324737302 81849876 686808271 797230254 397172560 334472172 745114152 979867456 904654701 197543658 760613139 189721961 120369537 171863086 260261729 563978131 354914999 104475146 359328053 957521561 392832460 368626309 845953414 702213709 223101842 576005081 110997152 987676147 27093871 671039734 74475171 556830916 529614811 259544573 285193731 458008173 441726694 37462725 244080134 677179789 638514863 644985177 48777545 595699258 994920430 35504759 473249852 425848445 342777963 590281747 782474145 108025041 758360964 536682450 729943313 858792616 105446059 161281424 368468343 163256550 143354854 356183002 127388562 514596452 713250382 457032821 204054648 344757358 176484496 612768981 968333838 304057157 555062639 317486758 193818512 690388126 890342976 365981767 612003343 986253346 746835820 570646858 982747374 953431020 417877745 544644342 458273893 847418126 766662370 788115653 474256382 458355212 419460067 202288870 493600027 226670431 964792749 595339964 540927342 741862899 665924496 128841053 144558462 641111977 291935980 613686803 683271977 824092630 976160695 182024415 448754204 439034818 693531898 296674033 121314909 559503658 638900564 263262513 224188098 923004607 305446773 345497274 877868919 711979685 191302308 754671449 969049212 365363957 663447866 410000402 571775013 962316347 414882597 678796187 104897432 449361912 731408998 830408416 998849874 451960609 272893331 979467133 555872675 933874334 270014038 390542919 359786797 618656204 492419563 390019524 24373609 801661180 868542374 438586029 484238114 148051953 255241067 124839539 952829687 542663270 107276340 707089336 142915037 922301062 735110799 263632594 991514524 677135218 440968477 463060043 328121677 81662911 397734677 852257123 198514146 721506805 633040574 217392268 808186014 955999505 783030264 844703725 611928985 51232003 779913396 185790433 165197885 259957041 299365239 227356533 746135500 891869427 809365980 188100845 375989207 839026197 950042383 347337279 636504264 364477272 943946322 691930518 484684889 585329904 637717371 285357008 907578907 906944775 112480116 381338881 525639153 300231737 694643386 453925102 304724626 740652566 739828191 500339603 388452874 208204708 476967433 304136094 271198265 210552794 295954288 414024945 233734994 182238758 873436131 874779939 21192798 126328552 855471940 596111360 960002999 777835509 480257544 345662469 382903181 469050133 600121784 882227429 483409508 304306308 834209650 756135430 324333460 243567989 528904808 736112389 763081672 950237322 980018272 816626734 705871232 723568222 57925682 85480196 854673295 746859003 63849550 996145855 520924573 281102180 505930547 115247305 699858085 473549325 931578873 930159424 34586488 699209053 822500040 820138360 105814329 524810547 883454814 63070838 73203168 500218462 432252302 410906997 733895863 217482020 888026043 280137829 726223583 946105276 373034849 832946791 70058956 803056340 857066381 659701330 999486917 613766155 73902944 748839218 454168677 118847608 331680399 117128899 862081821 530934049 944838118 168298490 997036463 589364101 102377920 532625789 454004916 930130451 983299217 991469094 816912920 420987568 894266717 466054531 856701337 145710902 998587966 670743129 992865611 790451695 306020577 862896413 479025174 929549342 823659273 828024953 874635830 620175478 793883915 813825485 511029691 822770593 329253457 907236268 902651143 510747834 825218008 706638427 152830803 872365011 723572401 336857173 52974889 689347696 976280707 626647241 573522667 805818378 533892615 587807770 74962763 897840782 958926731 948656734 13927889 306923227 953675632 874725856 594581849 426406216 928804524 836815775 111678098 698443291 593955657 172493772 78205568 828076050 495141092 653673552 371620602 755518686 790757167 203566403 359825708 777350564 402007151 810878326 529196567 187805050 701367294 196608235 745808652 161436656 933884106 966446423 466183221 306632580 348747220 333201063 661346572 305070124 674381491 257158007 405625570 690563537 10207246 594877340 62725977 152627918 799849510 860521116 142991594 377684597 359407945 238158385 714863457 328960394 219792480 920773834 320280668 954808518 385404258 78663690 424438223 636033877 241752542 704337735 34588802 324712280 478212982 768906764 301576849 976990820 154528862 663622295 279617004 339591682 597672929 886854748 723710165 713059885 370631388 376485504 316962404 144237015 903296065 783377502 91127046 132767588 34947478 896181766 808303354 458399020 852607860 438591673 344050387 47034366 615497224 104300911 319050233 215483288 269192084 191491409 327396647 441778480 144290031 607905342 517485294 387252718 271602177 902901578 151757873 245912431 373224521 804919099 890845863 280008772 680422231 736100619 576783709 114103921 168637265 701234793 235828529 941786094 971145586 555072055 963517272 412347177 578767495 415397133 411105752 256211330 33428336 367246773 778179599 76758478 583813029 754258861 238431018 722299093 427190702 706760104 738701999 336852436 922442666 296262157 716068596 377106172 727510473 911755638 655791013 935167985 966514386 805582131 663982146 533029963 946493086 749443013 371361950 649225240 280379547 637688163 281811809 238914136 316425802 601876600 825656455 617789312 737993664 878487587 48485344 522093048 726405673 415765173 607946638 70439581 187658817 319924279 813000841 340738880 523383513 758553313 646452510 57049380 481266008 348327844 613061484 672419204 804120119 876447905 523423718 835807755 131122564 275908016 23517140 120470874 924328288 494645466 836297169 213889413 345574529 292963039 595394126 734077078 974301873 269609393 588044302 646754057 447074124 598578423 92839080 472742478 647819206 292258443 747983625 470015307 480254499 511077117 19199983 929712855 356938109 73179149 295516270 203921472 895551106 514631476 572498543 574202822 597085684 949837340 376453420 597581085 729080103 305394980 843597750 753063919 694345350 418316765 337522543 140235864 169100302 613694863 956859024 282728296 502165456 103882677 238326948 741359013 35561076 951853692 145842955 73286022 772339121 379986249 517122937 399116793 813284566 219598640 625022580 214854366 801237317 655519101 918902233 159099273 284072178 504646191 479991127 371518276 639853288 180533880 863206642 772524490 795762116 700122430 254519682 480608718 526498872 445705117 941327665 24703346 25157513 972050787 854961665 761729744 759295506 329132435 154216004 624718453 703737279 994772707 895688994 681362401 268398227 721084989 938985750 7662600 257966370 298450754 88868465 176942548 464833815 418425538 301258198 565856928 103984048 352171333 967069372 848618174 280597053 223902085 619481072 452524531 631952548 926247666 234105872 606971382 735877600 470186541 397178896 181765876 655377021 843508109 582756793 600008719 402077982 286181277 460867621 894432730 65443576 274544027 651074117 627800798 734363220 854711803 189351259 216386073 225214225 671907555 714914176 569475962 441445151 779056300 626115103 31863910 462011653 113775207 672685688 457315382 591224923 340125270 93403678 77356215 723402321 313592942 957606265 408373416 91552295 946749148 938539589 429553727 1876403 714280061 586392594 16738213 677385182 842565988 447162050 840969589 35330855 232031576 647319309 951676737 908309022 99326035 237266688 996181517 233129450 348819716 137704569 450019538 423416516 127924046 871364525 215390460 869666426 386488007 494427555 277817069 778525421 135259450 876505783 771015288 129093267 887484197 896860952 408812390 169974517 342495292 385210185 171681780 984740146 483502564 619546275 738071379 301304443 910097336 865179090 874911783 626701973 776673288 785748820 103922441 970323546 848629333 617517054 618951941 576001592 800732119 218942326 943459357 906125488 6529015 41907897 965209028 178330840 881507029 207652503 597181283 589058778 938385347 315065906 453851863 783869043 356588487 482075523 422598385 816692084 547884061 609830357 782052341 47095365 254311603 915133512 622685211 593626205 799460524 304785487 186886162 162576075 545291486 219537970 795986296 696624816 7481427 924922253 668003 490225091 986186956 22474703 505626843 6296267 453136185 91773628 682752349 962396713 686565954 943194348 702582618 313875019 915300033 151237194 155488437 154449978 976230982 936124053 181463881 454481933 723338130 555940322 46340449 532266867 509564700 605505816 816182846 683900974 133245839 205182066 154648213 714680978 713317450 818679809 813124366 595580938 979769822 340219944 498624710 770767764 373072532 287866910 780403662 671756352 874097381 938232431 389369769 262804404 699257856 277892987 112040402 961834667 520170055 845999606 778155060 404663665 441024466 602084711 707410352 425767017 186887402 697555113 912188059 765039240 31247503 641931884 263862589 337908183 533217523 487456692 562566739 267599860 650038269 20670041 531371405 276145297 215201735 498365830 763848209 392925172 985433889 920056379 897540342 164103542 830102027 700730315 860400074 879066116 575640638 185112158 520108813 563102369 866181028 93951344 721248947 426948834 108076252 712305232 503933606 208340336 305598391 863426722 837522754 103086218 92282302 949539550 115424728 424935552 27649705 953281231 638769451 526712889 510291177 344819732 812818421 946826670 4507167 914112674 169151843 509087853 435234722 720813376 623987093 927185430 936863486 419201033 247412255 58236641 94011504 713439982 303368331 930580503 782298987 819765298 548080341 266246805 953228053 253834476 249561069 381345100 167561418 233101192 202035257 448530371 915253912 746433606 40299536 474057875 780233666 141843898 480775744 490852330 332260670 244613962 87265928 132406793 110918199 861734323 189891103 698842566 407184523 84091269 267184172 139837195 588692813 948636578 131229259 901469525 963010884 177599939 134084366 149377077 162785643 896428275 743129210 630213587 143027055 984845842 334465158 511652710 954120756 214318675 983246751 696926653 553123920 961729982 800117543 868608953 389152399 324975535 189426673 274145488 166814317 356992853 16750279 682143628 565549727 892391988 658056933 787907594 510424970 223273635 576797819 341165180 812033482 265782863 748279598 52817831 903146157 801182390 233210519 649013094 119004854 139579309 548854978 110663973 92539418 715506651 757505201 675175014 993708870 934435643 756385495 390349120 899631959 965025694 867696542 301766875 490113184 358436647 197585377 252405 371121960 834404557 182586738 317310816 57891113 596798684 656353173 675538049 587643794 958800244 331847555 406352851 532280454 425953033 266985 999336290 227334107 443706593 437807206 663015761 587126172 511666073 411864592 483581012 561473160 885592993 523772912 535599670 742950544 281713595 753973377 227843669 694625629 604422528 227833141 295856161 528094919 518284763 920879344 933867936 327152991 955312011 479399051 586603501 496067814 301022629 287715154 948068277 474975956 16243729 941938567 577600440 909264082 228081672 306645725 268477774 680881472 756819100 456778493 300534495 402944432 341520176 580645380 305281130 567724393 230223356 415832323 901180415 923163621 712408714 366422654 532107333 601062227 24439868 622954222 598700277 927793941 208107715 405864767 103766364 652757059 706534569 100221266 642067165 925567527 178949577 837756028 584785261 793778879 506861521 820072965 3875862 844234047 738027719 21977515 862653300 931576972 749558145 565313052 167531579 556167105 224597547 522979711 502836143 14601902 61048005 489343468 42696746 3695188 645915043 735809519 109017497 436801386 343781355 302362889 934802943 140404955 590995482 825724463 669087217 157421638 164598400 301835849 739343641 486531197 73974207 883778740 725100724 664243206 765484880 291426241 834512915 41351069 342284798 675333940 988877598 517628592 444633704 883861189 470229708 299750881 590591875 836296354 300829100 385096584 345638166 760095211 102392927 744713263 471707709 923540789 461178907 41352980 679353831 441111816 147707178 966933162 961858904 598563937 557906793 354071832 193858216 909398321 804981962 254515384 992176961 230591195 921326546 162129561 513624164 596998842 113351707 180888830 889159589 61106329 633983699 582980061 799697771 945782073 362399036 768161633 198389105 881896654 517563690 320235625 677358408 689558914 679065992 375619335 545277651 530644977 682151635 556075265 337418953 579812268 135025565 785417299 27559734 483111350 284499723 476775338 113482234 722749706 959545176 495702251 397143880 740762898 35547216 490201514 435286569 635405873 476012501 288554931 281052919 293782075 881535070 604517253 429711330 242113272 326954355 801578194 676470126 748526757 738497586 806057729 527842547 112225906 862141389 514310572 144702748 817237764 301939210 898711842 812187240 651820277 571552194 526970086 502169517 584779599 313160546 511093806 441616528 832556053 247376237 928672869 445893133 630149307 916839159 104129449 265052917 514827944 260904491 724072269 931186283 777721275 69564103 926698073 765662311 286422211 539958427 558767109 372629555 576782854 510949390 892928578 262446320 533652923 917129369 970797105 695756818 87539344 3966281 27529897 778849248 521586212 238927681 255199413 360522741 919119246 952698422 218926612 273304514 430792148 11286769 269423032 728375049 699743349 471697873 731647559 552731235 325796320 302639942 139158173 842791868 668166139 685265495 505174088 22172882 319345309 468781853 756973067 863707577 381277715 899061062 804287579 750988633 706081695 691330707 624756197 15423982 351997940 22845274 96873478 345933192 636141500 731590404 759750481 718964873 634058258 143181456 906484237 975349289 357804808 48284430 338075317 238169333 64136226 83434534 309873782 487050572 15184090 433039503 782853556 620792801 691670298 810462871 695406725 746592316 736888260 800133282 994403636 698964793 596719406 635300771 824962751 761580935 607614366 612840868 932100442 339718697 52210643 591771716 248518378 362881273 922616700 428013364 183338379 444833056 523513278 441392825 878692363 400981408 964179378 181309485 914207340 492065738 226079972 977452670 261055590 962913736 146609621 69865646 457644002 585831700 64593018 851564625 198016896 881654015 148466364 356494866 7209746 734090539 304961270 542238254 42165279 316657169 159064698 501196023 58222177 315594621 8432652 402222418 888738887 98680076 865502309 707842362 84860788 18859701 559235249 172810811 638694206 576260925 271097106 490662903 823220016 265829569 508169499 75975845 447707016 833861936 229679189 762701709 81590201 264522959 626385597 513670541 698271979 902172339 648046404 163222423 50812022 545740618 833734734 216773936 905678443 5577939 605283892 126862067 35716619 152221665 395835330 304090892 319340621 614375388 560289977 116534206 942628956 231392127 468476494 705255389 477772311 639579483 487381417 119732565 963084944 953329235 821297767 206990753 250613390 918728222 433669401 50506324 876724490 341165513 16424899 649765780 172869045 711092274 860849245 944637594 325526385 416149646 906520406 415302195 273918676 789647075 599226380 393234754 778820776 563037327 563741524 868158780 514092142 857602751 348480505 246609066 22725846 925081849 883384629 207903146 164544072 905738131 66103609 418993775 725006686 145869369 82781611 45283261 102518631 253397099 38195747 986260333 410065638 960869884 791469229 106808047 709942290 994566548 818404938 781724099 252850516 636529967 914033006 504666111 642404299 859747996 508501635 526694092 809750475 493781504 743500901 488885993 673207129 769093712 492565221 478813479 371270321 969934298 688682822 372076778 801487041 152022205 674650819 399861935 937329579 194885484 909830407 354126464 447641415 560068399 876040371 605176449 797957022 742059681 922008027 74889575 224280944 676184115 231063689 686985468 983293615 98776744 197833529 587596445 331888898 606095255 921806172 112498108 427631171 509899245 197136853 915146846 17697537 193686632 426058110 565315997 986995455 224218140 63415716 581027879 286162867 136947954 421764743 427179709 707278024 473222692 67835868 959456949 91058844 500608707 946841418 60396665 313368771 206925873 560680688 273668614 864328322 56432807 833208798 950818670 590523220 819018160 122639511 989923670 309213033 464278700 931334037 125569400 20942882 564290894 182927301 979398435 320950423 338043935 694903559 584196534 896417809 574889721 68378799 593547560 68888208 50199948 542497287 85146243 597496645 434410972 542908107 311027812 660719385 679393473 441754027 349821821 512205093 861801061 354991820 375036180 22279992 24729290 982535751 140603265 587008597 89270338 524729001 187335348 963145009 500657141 268595058 14498988 791388857 607573086 883617174 41119745 341987978 526047182 709865471 167517275 989792632 198234344 774566920 531741432 411012616 462117155 303075843 41535786 542105333 644045644 632276917 165690583 659855790 693213697 865760469 156421879 579537110 558054966 342454160 197438490 523312323 233216948 727013128 749959392 357527041 395773333 924650960 874649726 508883404 543455434 215301746 636501311 760320665 993800853 253702633 216887553 751154317 83212047 67371559 296902068 348550660 752315299 770702992 456217567 493889036 300415377 221183101 321356059 919034599 399698540 760189883 262089365 300752013 782697628 514927881 384627600 465282343 656195037 425888413 3656161 260210581 816990654 947874976 240794225 297581033 250384419 738811821 535282111 236544490 341176260 154365270 355941980 281678226 344771756 506975391 669793644 230320529 747113146 317678209 654503211 212240839 829952035 827036777 595647334 956611021 126030318 830061750 521332734 31219565 362627703 727475518 671043433 129442598 605403628 938938825 413470513 952217257 559002323 631817365 661012594 770749278 92300930 688593616 811227744 647475936 565010854 423515425 94257855 239917949 855404733 154485280 531425897 336266935 739115675 786182874 494861772 728835013 313418473 927904590 916673385 82816531 43042977 423313650 15278678 616910781 22761108 941511982 839775421 681271832 128360420 42419167 690014299 215588906 334416522 643180502 411963138 332523309 932416465 505522007 42508055 194657040 770082009 699679387 702813716 374052597 740797205 750143054 205874439 89704884 729074893 713077265 42098450 658724439 719347101 337977593 821475817 229472924 952180980 888535054 206292567 616507767 292631702 704208077 553633977 910847373 539798299 179163047 188638593 38248889 577633390 701314176 69249460 997563786 779109454 937609520 350534509 298538947 775340752 258775045 89820760 650757851 603862235 199915071 252110903 840427387 475344554 603936915 465018209 444247298 387708494 667183017 83285310 587540996 366922794 634976414 945750220 51151559 549386613 892313987 101343517 809267652 756438203 374838748 105164759 733644844 532117596 336946465 620915634 273889377 85663500 470025536 824582398 121316472 768054865 524440857 252845082 210804926 886390025 680031489 661136382 899530288 837950945 73665856 859758770 555481857 935400414 422227091 520760277 28824344 804770008 339868330 914643223 154046607 535060474 825342635 589309630 746460213 824730180 703188909 200820773 572871181 863480073 488368958 81376313 972669389 552337521 258217950 179273210 806844768 666298872 53004162 4490496 642953572 272951533 470936593 965070324 227064749 36989172 629187050 24670482 645957568 727786117 272282717 766057134 597343065 900013419 870041645 532486571 108191973 537153349 516550165 96190469 114297865 424590344 289206079 425514825 325804057 25060475 11764174 77958424 207922849 547734713 255357270 118269352 162114528 602251955 53522270 729563714 837483848 392626860 210477541 249949125 792902656 407759291 332299738 676059426 195872610 108664908 493953955 995203038 605219709 617953951 354816919 633247379 221010836 892761416 758360708 392515950 942187164 920351661 442893354 110790835 137196482 674822795 162845117 269088053 118114019 547338354 186163815 330794206 185132307 156795972 241714627 661035309 354832151 606300090 939019363 580849587 986193386 492669407 102337612 112500373 333831484 703580563 660883317 166240525 915694062 293675017 247083084 420495849 365794455 763286345 20416560 561397770 182614530 972549807 611921912 111159527 895325102 35350890 564093034 459230472 318034509 64944894 46237381 638133899 605807173 648512962 313562936 732392865 155698738 379778915 316367208 763831570 127497058 941854559 440995054 654409397 539656791 536789387 105077719 599679481 263085385 619636366 987294498 980133984 611318433 354370147 482101061 390064126 451535231 985051355 79848617 424766974 844857910 449241625 840355369 633913117 219892939 878531348 822918039 528108077 989438841 561637400 54121015 919970964 424951599 481329989 342313794 849702602 264668688 593639695 805859429 495720158 621385202 954692284 358434879 754200306 960491232 746930409 593307366 243717051 251554200 331137541 434288739 991750914 866604558 716226261 68565809 582105637 749579239 501017327 195128514 38056598 106503423 20659518 7189498 148085851 818592228 574688900 904944562 453132429 209792600 241084883 290255158 614787033 583278034 358911763 640710856 433122050 762886654 427836800 388715035 865467740 597330745 956054057 859689176 21202259 71602454 407753842 89471260 193405154 688729307 876409491 378646008 391426077 327896580 653009430 227244016 662172583 818007743 527874653 341520253 458261820 553698415 408933145 857663883 934929961 629925930 721290964 859378171 834575311 37643067 954863465 752265762 568845860 751973792 508211334 143833929 175679537 182703756 693709873 456769835 250475669 869040870 36710208 336910457 588142592 356123593 180486623 405587801 979377593 387831042 35189774 258040291 676954137 793707413 109083169 927155363 82224910 105431609 644982590 353408794 779311769 809717207 334394850 455285309 717008208 664871439 233761373 244040436 581081820 332180402 58151761 718764700 427505276 383796041 716511287 378638214 635576193 699417997 773469657 157225846 990015440 431364589 901245657 392784932 368170595 540544267 456549929 435198910 978743240 5155135 71402897 687428964 596506272 195770642 85314093 450344363 503061537 555485636 560720620 172051227 511932565 283864008 60765458 885248689 305311193 895450435 644610230 481465950 195346911 550779536 802514757 973816197 713924908 723435198 360997373 928594817 593507675 711991312 429280883 427437085 800551320 749854844 279759118 505798682 893945637 655749677 136578953 67209644 2139096 773151234 245294965 956366077 923020443 178323980 369807540 832011433 957684715 396970516 172502016 307689537 798977114 167455762 61778274 962994376 830260494 259339447 733909691 516208441 541370431 400562148 220300350 685104383 967961532 159898417 131836148 630444155 869331303 741008999 328289079 941828481 124061108 87409670 150934839 892897243 525166638 594720192 957728120 727053765 353967091 11447548 493692754 927429231 591100979 524921684 210584944 76710015 854458036 391668503 127831121 276511372 277512273 775201224 466336970 97148836 38141814 73635485 626194562 531098054 109087910 697211136 431891573 522310249 364418806 290498322 614312306 778168052 635933839 276399139 602924189 821059395 916774703 67984187 185713133 900645929 564698793 340522901 166175407 314843624 397159776 265731870 317330945 723838650 592865488 593118970 490007896 826877260 804439558 686484992 533440763 50724158 370602530 342611257 217081989 102464932 67265244 834484837 265046375 303686024 855872253 626912885 748218723 778093157 969764065 455091730 414369042 309449389 583323388 314377237 495566431 629956165 176373841 950357005 43533066 607936772 811320572 738740412 168088871 139331383 895530154 270230170 725366684 326493216 315643164 20150865 508161190 889099378 981267112 227661119 111775828 979111127 279585976 5967863 779949323 810748010 874747464 283498688 447135232 254079805 747382892 766166036 699225537 539464917 982938312 448184610 471843501 262394537 41596950 649061965 470172023 967454374 317944996 35763116 929217959 896653230 722245331 447122824 924336665 474241044 277136281 562604768 705672572 673359393 76462848 556562408 537253075 46107283 314651813 678233221 190030840 266661657 251561017 246318291 776775188 810740952 290146820 563133344 27491880 277279977 868417885 102378222 286265736 724403928 731632947 388087412 262928987 910447399 14160519 485889566 946623516 952142281 554517231 67454089 767628316 720652967 126869269 259307912 866540541 701561886 975379766 541466786 543738424 202187647 569724324 584373649 131347096 583385486 220718917 803128516 313032381 307344644 122013201 350177758 434263707 504842509 371808663 859858996 444645624 554052555 526969721 483447635 288750577 443337425 638879211 22327673 627153269 552620968 143106616 125329943 390483912 884938829 604597565 675715157 353557506 556756401 489199084 798146446 664349838 684932152 136843723 568760271 343406508 623537211 482815858 233975900 868990447 697799302 355259153 35270188 920907455 552451802 727501543 278367336 422947543 159813740 373270476 153324784 723033288 255085156 915122600 975204054 93236085 640157279 473056761 955241184 780586645 753558766 409270354 87861770 655722293 827551253 605643990 297639938 504114227 597620685 56032449 438333867 444411076 917094018 691064031 503172506 739026670 383871381 789976083 444841116 466357775 430131163 254923218 636929582 912954708 352916508 266661541 397760771 792945219 48349589 107669675 310056834 368281394 480697462 865358356 935732806 219058637 683011685 730403751 750080668 70699924 538109178 901911869 442885384 407099994 769967169 652292163 897565120 708409031 2192699 646097980 549401391 678205655 929399388 343612221 894420084 735546457 359289358 601968240 58084832 532928882 322338093 813702289 882262908 886966551 983198602 883869812 380001153 680799126 785924201 660777853 698077 822248206 489434370 979711014 534615477 993644529 71927043 417326717 579851229 548318089 706713868 290333859 525130082 328133745 173208881 516814158 746634497 757662488 144447356 125273159 346289837 124097602 4159593 123426541 615048717 905975686 90801001 675699377 548680443 750931920 457453919 613989272 223028230 606058977 158879526 693026492 150370545 194980042 450573832 576241867 143618866 949161077 773564488 955647622 127827572 425959964 825048474 452494148 403312405 107290320 294544294 248297324 921738920 581318131 617844360 932348670 808553077 12964798 803428691 930209803 204463092 856994748 599490697 59326265 306326870 385309517 359907492 258888768 173560316 412539428 135318161 581714543 333118717 80610506 856655920 998168359 696186789 859993881 227893973 390733919 107760624 267050177 666304458 705183519 215088915 65358278 428255435 202158597 129473524 626792191 910421128 274637251 968433581 214741657 397822246 201238430 945698829 664530579 329578175 849053681 907272726 908038976 161683933 215618216 92790400 522728904 198486531 263338950 182833717 699540134 567907876 361777631 636294867 900564523 915188522 923849886 363881773 599154426 898935408 568782144 507083722 441003146 821264969 108298008 919202149 262179751 491105911 316589577 317643115 752401650 566878900 667141903 996174464 110433628 739628 745586358 600219386 858443439 785832705 155591073 908476260 560398341 275866822 95896837 47459581 976188495 675252485 407268651 199082038 900683471 69500089 829309937 102172472 342151070 393313236 766407498 642774108 506064935 769557947 898484665 401884848 861514666 794303429 296025818 599076985 484187066 752857023 955314650 55959979 600770751 36009578 88846842 338647667 306887797 564775420 346952463 996462510 464105579 17404571 159046661 170124143 763592837 754669285 749500759 567937405 662868859 263579755 389551001 415592914 299726680 238413873 785033711 240829725 201844219 297244976 235629715 180675905 862453145 78134997 832313171 915943380 754546489 797681023 112989712 258464929 501700407 448341764 453952832 716097062 89775553 494584109 874290796 692694551 384490845 346788917 697440947 444939737 230351201 281455950 547276101 380051720 474430586 32638236 391163370 276458993 419780390 670442039 349464441 339441688 514797113 234389934 702762593 832550068 608970076 786454911 192028451 218253614 583380873 161986848 962595541 718647718 280808337 973932537 256115617 677889390 394382486 349612007 419415364 496425869 775194257 150535611 532691855 747118397 563419853 773916089 92565225 709818989 356848746 496640538 76715212 229963839 20603611 577932170 84072516 111188875 224019048 621844394 131560563 603752283 801560237 806518671 632154895 843089773 855021849 833221697 781380322 284924084 226630000 410398013 359017545 882742743 678885450 640792308 706156982 242713521 737901969 31579466 424368687 588137935 349544199 458803223 175249868 764755701 761926334 501521321 274992188 291011993 528505246 851291457 157928769 387248742 123569634 844456849 593618735 377604283 208056219 697508676 236848497 515681066 856433964 308948342 803303173 777451001 577575372 15270968 950166267 128959908 30471175 618727694 668172025 884411225 507189309 713260400 678522298 376755066 885767970 740210508 338329994 17584671 270781500 257994626 959276236 452081553 89839721 49218151 474686580 515336912 161718870 625019971 424053902 397066767 435141384 469680083 336580277 466425138 55340631 833706183 122111644 781609047 631452526 498483269 746091145 309132874 26831181 956730212 87190997 77411087 404052807 294238642 210202477 27640412 537407364 750252463 160149076 328713244 231502208 755294544 718193695 452812013 855125130 785060477 807545719 911196835 600079430 995850642 21826715 239352003 412761900 137586146 75002331 861652744 832420102 150908463 868661790 455270882 516288886 451162420 907538269 717234930 599110766 674003483 928900389 416753040 244082358 214036743 462586649 264934725 654922857 173202316 943330670 745656401 149839224 817741618 188121966 572755494 872642085 77077493 814697461 508412907 349642634 474310344 715223543 895762170 162253840 33044493 722349304 399384418 53865976 888294942 482731410 550355557 463806421 20011464 373855219 19981563 977898768 567142091 430754396 836296270 618702947 479372891 847976867 276852284 284793439 997270946 571614130 622515672 913896934 367350843 294206470 869107178 714005169 947573433 42838576 600036202 106486731 370956574 879723095 152110600 236899859 385877860 80506293 300138151 198020287 116148216 898545430 459002846 719977428 36887609 642578268 111828086 654807215 736099582 764852221 122561519 385983103 806813453 317576067 371489530 762384584 613092773 616960523 340057600 264643553 751623413 988808135 114877850 322308471 985536674 74951036 439769878 431000328 427545157 585229573 756878585 553261673 234243051 905544142 221763960 331882049 973526163 408100185 544375549 19923083 897075380 800072124 420343464 378695448 116844212 921590305 524609739 754975242 7069041 583478598 79158637 775958107 540713660 927116283 887932104 78008404 504270810 73747366 833659340 918634006 152499714 130327746 460469914 873895444 79555809 404110171 881952521 382808983 149653272 347128211 785000228 869928249 226277053 977727521 664626601 449890154 484624342 50365133 313378444 125025519 489848545 107045109 302188402 358810461 559320911 690352652 589894199 243808162 561843204 56433685 477431144 553290365 757283801 429991980 747945161 396565761 288540699 125462269 181661649 752605974 842357513 557440331 60821033 909194744 164303961 209114731 115152945 995692214 638065075 804015302 70214011 477018292 24768308 479480411 949248846 71826986 526216685 886906170 986903332 215797922 766644322 560189450 646033196 268423550 904462092 357380228 204441289 947634799 4050647 104471029 710633745 932292095 532150693 296988608 172297038 563550216 526722760 187537370 163245953 560115259 730014604 835512140 127003866 425389723 704460715 965636277 703412801 17195519 699295191 63277765 901540049 546411667 376830515 68208323 368533591 186872919 639011546 970810632 917724631 356198303 24794199 126051714 476431367 457751441 36951595 578118706 26836947 773299882 35656011 927888814 904173783 131748665 256288415 567775136 593421288 190292451 370493828 139075397 582736268 425298973 405931595 63450606 419970172 959360693 192404152 697651586 941872169 768560202 623160451 906956539 452812085 101816271 53940187 706377444 66049013 379578124 189308894 228207074 286887670 128530205 908610337 805172008 58087797 502203121 226490414 763857665 834868709 124337100 939550721 176461642 943842413 42466757 811336331 153545204 923738472 329303113 349383984 821943175 278299619 285673622 286874440 382051738 202012706 648581697 564151457 53891420 226628123 958598577 360868347 279910414 411518969 571133601 939329419 449920391 624345242 702884002 160990073 904325807 857917458 989287318 33613921 553596932 298104870 200545334 114163158 515869720 321013458 951074446 653583067 400491024 279930052 566324860 397445736 460330535 254994910 527017524 492406251 891120169 143673271 988986046 384854980 777505784 566340635 224600694 811236807 451967499 215525767 313728908 866741182 250975210 471576494 339083394 91011557 418758323 835257334 908176049 785800044 521811864 28673020 306349252 209972985 394886751 360024076 783395130 690840867 159786976 247765417 712447208 202054392 980632203 54905867 658589045 975986296 939956447 739515036 76463069 240047383 395066868 197134714 290464495 410158143 290487282 247603705 539227599 771543500 859974808 360700190 195751028 815685262 727839158 448808484 16197163 609731274 599689651 203505915 607638546 341254841 521163783 998640324 98262430 375583496 916106178 888837718 984131350 501705047 49211396 466667197 143723029 605391034 911981187 377458101 772281356 181876795 672503816 592902707 680996541 522782037 322666226 858893021 418192577 384764539 38430641 360256652 993709059 181172623 522918732 713374929 928744515 16700011 583550428 906488430 273814933 820906844 179478287 654453721 858941151 232767393 863049382 51451324 349341278 754154992 637142774 86394743 9125921 765076722 13640555 764061085 521879693 154523075 152305409 584304243 243183319 61099123 470374601 571073140 796074381 695934599 535904874 240033999 827065614 43936120 917664413 947946983 431850509 67655986 361657776 954143186 305269266 749599383 327409156 416103131 647883768 22590970 968281744 340766721 25657456 660085668 470685531 245258613 642038397 350859859 681825797 245483296 404681207 984310710 761916991 483908378 976658440 365611762 835742286 943791668 968967601 504729376 607474572 928934511 378103366 144848844 662878439 703613827 255670766 147695992 755137377 747134809 587460132 38151191 444214926 148209809 282192441 193372050 89358105 457294077 342567887 593828423 634197311 802549284 526343519 699944836 501935442 88637376 228590772 357528080 734339639 419192896 519811438 799416483 33260520 748214087 912060289 807787114 626527220 489942059 820386227 569619844 302097402 224764023 655022625 913933191 915033137 106650217 319079610 351222267 922252771 799855989 565734850 206670045 469537262 749172928 519203409 504203038 523954498 848929189 505139922 580756770 529874277 107229236 964431748 613889858 727593714 48427438 732001020 989124682 292695061 335788810 270299809 174178811 963035409 260049780 623171375 318369674 101265594 619323080 868379957 293730847 422787323 302690843 437400983 681516888 468618066 795586099 51380748 754649027 280578895 369164298 984938913 728562535 797349657 848873295 898995508 283710524 989071848 904786660 431923193 331276462 596368012 627802465 287132153 618716702 80827877 568109456 465805966 765189473 723396968 838924527 757057769 189984063 543564705 491017265 178841740 657264373 474980523 46009789 234700752 422542516 406833850 800142381 220979809 178013215 189253265 663052497 96739773 455581905 232718348 291101226 89908152 643512021 992801944 131500143 887652602 914699052 62443446 96111627 809484671 899127883 76094844 756987932 324172054 409969306 709711635 986986230 733522915 333735158 451771706 401759391 699402462 170336559 510688961 221576528 376705618 82130059 775822095 301689850 485724766 60979265 514844829 372580030 590758263 227381759 58796409 634360180 628682980 203464805 974668740 21177893 744522049 784381320 728079412 978710929 894420221 921073520 602691219 740858794 698501340 738493593 455560766 348189207 526016629 628626038 260055718 494017714 69493428 565972969 621529554 64448011 234153562 958041549 536649948 413556194 699743352 271433069 64729712 194799536 756368120 891716361 468559184 518088479 786448660 391894104 881217746 241979022 889818077 119635201 888382304 36506510 606526133 746007329 982562551 748281191 356225493 428455880 684299177 195132308 241870024 632896379 395330075 441135682 507585774 620777652 285686279 424002261 845011450 889200733 830129851 795810404 335864437 988586073 615905177 238045752 621718584 857068028 229793429 317834833 203208438 212379789 836085946 258296801 193076912 264627659 42488485 293951950 472977470 233010277 361270536 55535924 480450509 905379969 66144041 501323233 749189468 770414134 259111264 277869272 85893950 19504657 105296284 210098383 591023770 55231892 738166751 339714736 908881902 165612978 65303741 438504476 405457288 818394453 621476322 326240739 232248332 480809433 750029449 964891277 11382001 745820046 712793605 32763604 971506947 486982713 263324220 949827112 293236963 674118035 373895206 148987690 415341954 641296841 647410259 456661553 53663914 912186362 43488610 409684424 939939189 874042556 655754891 583831341 988801235 319818392 225511446 687936724 489239049 351602825 188092386 15576803 335297837 736426625 637914079 45083571 945549227 217792997 258689172 619373141 934298819 166828044 57517466 100343051 294065160 121682115 702191646 812659146 708320226 138216652 355599715 328702143 581600269 939242586 424887102 638436039 888592920 414109590 607222936 528659957 37097959 747950878 270149616 547704336 157230642 503843969 88290262 466076946 301775108 196226244 715347825 888831914 495550524 225362656 410346234 194264507 497713679 855893569 654880831 229320411 852574084 313381192 295573793 459988693 980940534 437460426 311887894 513344039 412099222 265283984 728268967 329139844 463510247 287337685 532679155 823802196 570245952 173088971 289870635 248934959 939059278 144435222 244604436 100566886 173795471 599767887 258677128 451095674 319898327 877141890 91286005 337788067 279462095 818882224 735343580 17422666 487077745 976276558 525488723 899105423 894926734 875694020 330721668 138914244 741326920 782597360 77348140 953253359 187448728 7393952 400243997 629527628 994438857 166329115 536228796 300750537 246970619 842679961 545802883 370954889 225327521 315215302 569888384 862014562 15174915 642943555 135229653 772993886 586405565 227699493 714152246 971331902 935331390 371947892 630501486 960262898 783038794 619307693 779543770 767224610 154314361 300696897 374478572 72338088 529940917 906001172 349527465 390364948 330297536 980455935 905077548 121983271 738278316 710742606 587373345 268767064 990478689 511781698 837167434 255662674 235842074 394364304 738863614 948884340 215450088 557176288 101189797 117077839 694257966 69919055 365236797 303112236 337876259 974277101 727026136 698145924 944911955 846861632 402873628 380137349 207304990 331922111 842497217 115444628 55063096 80916056 450770710 259470534 563280679 496032491 562523261 953231717 300632264 568783565 464884715 314916465 959781323 682332230 657362793 432701468 723194162 810347027 843683477 560473165 29026518 244187108 694034722 369160478 408548322 680679647 895967059 17883486 411692374 766426652 347421828 806502672 982208645 911673638 647026081 686560234 174987671 315566208 519426989 470535127 774004744 778936350 968711741 970134902 527726887 642619368 217864698 433990808 16086168 804453947 839473443 611556550 962378451 648423015 293232648 942860216 192391586 490111794 239076752 482128351 573858983 580446547 341503412 387431644 943925204 948923896 956768770 830191622 413298160 806715200 945777179 433330409 580737817 512325314 459990581 982906306 981145405 83542021 220260249 329704452 249116319 980928773 526294310 425018581 597957721 489298101 577238476 120904593 742501588 974026103 214943506 104965702 226938449 151529893 304470929 483839543 67016035 451669516 453600631 389020762 884581235 181899884 98462981 560009178 969772859 531988473 683406609 8864917 542213963 603358685 182601605 444144030 945156744 922836404 363019742 831848892 340516008 819942926 204432814 119064042 612430519 174776048 508571418 785774549 14129044 20998227 382902108 263969377 605943412 922360996 616357698 652360228 304401247 162106179 973844909 80108522 349412782 655740676 30126100 564676911 56427667 344512688 18429694 705641640 560938385 624331653 692723851 325871802 52924672 662507954 890832108 945779201 438992523 492910300 893231335 199459275 843922353 290579100 125968468 812841627 128660551 140368127 99709090 220093094 611524340 395911428 252674898 842173017 764288435 676739362 710996091 633542353 234440789 134327231 109528901 65138273 463640828 989795258 253710958 408105744 358954146 693671138 735701192 446005016 342542736 445191804 855768504 434337128 842249191 561390529 783733177 563636259 493067290 166831709 236902103 821115679 188604274 111987442 881378101 396628583 585951881 542247315 892086663 364087994 5993423 296975433 465160089 59986441 367255561 835807121 643849926 252584445 36431564 234150620 470344321 816878702 376077062 908884750 148369616 215441389 44303222 161248512 903697099 106001467 135270703 748417535 364144418 672894160 794813465 253703242 676816533 589025109 223938928 451054999 382510201 229652522 371269187 551041422 693892922 42115297 289593846 940433997 740606675 505970881 636694720 948388066 481837911 25477956 294906414 710448596 377719148 138368665 284928414 137878427 858673867 171218978 47547077 918127907 373057218 439106295 937778218 791471694 751802545 217781858 997737896 680036463 370442384 878428769 709632752 453601487 729559912 466447912 374614533 900597547 106632661 587614876 101920702 178736692 392940171 143113432 58477127 453734414 802025678 446365356 636145568 740519633 38408440 843046681 721927197 367423243 1918711 240003798 821272804 52284477 460018892 556633806 601705586 932237145 561677069 162587808 342045462 619865931 882035555 940703518 643336565 710425453 14795021 440346318 268862724 600842768 204821852 290644076 547324561 648905466 140717621 389817190 453308091 384517091 342188178 460924510 767800949 762610423 941900545 394920876 860872583 401453911 712459299 933430234 171968269 954940823 994594094 418068518 573455350 916594754 812968556 546953475 176524166 744261714 852258746 494895256 371699668 567490488 642879754 906492223 660853325 251691482 860481761 603814407 425776687 332377103 290627289 371043635 79673615 537573925 62921248 686933689 897995604 493201116 936524280 387261124 193035449 450578537 963580981 303288371 970789583 201765108 93029826 632607512 154541432 554669850 557088540 435748153 376447853 659429483 219633365 390966418 194578106 881181165 611044882 311872976 9926973 617688727 969013518 245642968 525566762 374970327 550627733 816426814 769782665 911727629 57711498 82449614 97395894 435979533 809899873 969860103 710855905 648148129 261110437 946075291 687211660 110627589 901207667 744958449 572682512 313642857 439214078 986805667 187682072 359695475 791116553 573338624 948635427 467363514 48095344 567730827 739973126 808546124 656793247 565717626 293561704 731833897 333069337 985260344 88665669 578408645 804439026 245977827 937281900 856890506 541856854 583520974 47716865 70985556 308445440 704224257 298433019 833948147 686417859 580776884 405255335 45059244 537954053 732367320 854649123 189405625 237529151 926280590 746867428 638942148 226782334 6476205 331146289 285633136 833949925 822637376 815612069 399048912 718927657 291627014 849600433 537817070 919931923 669270257 90885399 46762822 786176514 992925863 247481200 465482056 325753190 520954372 935631527 201149401 624423750 146190998 950611068 486078674 731794875 110468896 292887811 627008640 139918451 620047895 193909538 426696226 179427631 649839656 240490774 324615791 368531013 907612848 409383150 437117965 833449246 382399042 984522510 654953499 552955065 115331877 183712430 304379048 166252583 27833811 713296473 139753273 73764621 892914044 116722287 651706183 294247973 380770433 874386851 44289726 181624253 105351929 802598781 473622144 457737270 384050479 7558360 760678624 78511238 710795809 648978021 588003880 832143543 257820163 826261799 666343187 937015398 543382202 797678326 866674515 609341252 26674786 520264956 350376460 670685080 660066249 80615482 199500375 217654460 976274161 132371460 971336128 707960220 628477842 570258561 173190345 16044858 160511381 462658860 572922213 925829932 432575898 58574678 707204477 136124956 241491827 300467873 553733999 92778055 449405607 782192518 29615754 799099391 953617136 519533520 493864339 946409001 398172349 450841375 40667970 842409152 2826161 403211111 97967814 989588816 620927266 584639854 783130173 531009915 958016155 460421457 721783101 741516664 689200730 269743359 942167374 569434767 357267922 664483004 689469038 264226718 684096555 763321248 9124235 910217111 612124349 236875286 675927820 275807232 417793945 451487837 831334729 702965105 194642944 98514698 71294734 865768985 604081897 984654212 442326044 124268602 764631423 924073607 596980648 577329833 445943201 547054242 937325275 963031375 53173857 6008505 69626704 751192490 97661062 681490563 656945048 448618828 125830409 118393613 870412217 216156763 339572635 444678453 460794283 436535312 766303006 467340335 801561050 351655224 762386984 897523716 726917031 858124470 346908547 248598542 512954343 632809983 951328431 747001726 634634594 543600540 957128799 979573206 270804821 863587756 104715512 601353583 77751793 999191647 463864597 197767669 864717017 854050428 350671877 321403621 298397608 663174620 111982667 504248342 885481065 19919340 667784222 586545197 415504413 614810159 532208615 149490471 763490617 767129786 942495429 534238419 102114853 312440503 366939404 843375445 659695550 512889058 109986497 38670757 976004052 170571279 143920160 844219406 750848429 60690338 474775575 713988783 958074496 280445973 489628872 657284093 431221755 231122805 418728971 257191743 226626750 537951206 917043177 931232017 692031710 560827419 219066658 726463970 33394787 608116190 963845544 125842550 129330122 874416270 131955490 845492324 154054275 518839708 102254442 538832024 402027892 503160077 158761231 790965714 349403508 388691451 661449172 696248102 21965265 990794004 538467119 870126715 808138443 692175641 654980811 405958412 581496342 623686496 16947462 753793002 741057884 435636307 185909620 727862903 54356665 151153135 284910938 906433772 357942589 127434822 397376563 307967700 948681581 893692925 61836847 950402447 680748483 28902607 913722031 670457040 646332713 930022408 953765067 407078687 498785666 19197194 154443724 117633112 479329314 190051788 549944242 200701483 790868560 659712341 221466542 699305626 456932299 965160006 157333673 889178237 640823618 700173134 194526652 425158145 599724251 891871155 33584822 864552741 563049133 660268496 461065370 22273083 291664197 92626833 825402909 859824749 678829605 452679416 920841260 929593398 337100353 637323420 766515812 554336741 55988864 737975845 987510680 390073374 387129409 234986193 83334736 845235800 454020563 911582194 449781572 803852127 628649211 889601902 482489316 457609171 736684914 822730814 612090067 423741608 744281445 540948207 919781479 879904677 536760307 863774756 921741612 254751205 256163251 831494417 837164638 386106456 81225515 860010498 743825522 223609411 963185498 444453074 256818573 726349756 615449647 139565940 554377739 688761903 975160079 121805422 513380090 631284444 854072147 152633177 23306396 656911702 642541255 581703011 684674793 162606597 953502253 45827532 611887114 47178917 646836664 895423084 170891487 746275525 151422353 645305388 31587706 201663561 547939414 774363528 642563490 219352041 945419670 535832852 398137169 520434608 976076374 371556852 71788855 352524669 613580687 456847970 114555700 354070405 958029997 548632619 716353249 738449103 680699921 776517426 393882120 218204598 228803984 599559660 232817960 374174827 700896499 467294179 405607410 517512049 313625717 549647924 930097614 798277151 254638408 144525840 70142551 154774817 231187472 552598334 926512091 722878712 510498662 648591511 533531100 243826805 38072918 881626249 910651281 79656258 299351265 690476950 679359590 877775961 246646396 674964178 575704183 803856010 422501008 85918311 159924505 737136378 902804216 812771348 190482258 253706143 866420357 676176810 501553756 708033989 570379645 537110414 327699494 597400204 566908952 790805819 681169362 585834855 871795458 731007421 299485752 3281566 222123996 757525558 767265890 629432269 832993723 894002780 442438158 568275043 686717864 507373817 584593456 705904164 179048734 396078186 904615789 85036968 658032782 556427553 395860128 22479577 759202782 769856547 320535384 469009785 507782374 802396555 255118424 662136730 347765746 795916549 511953943 732493859 443500099 16088148 47238974 103622994 186399886 163713484 422752044 46130997 385260411 276518104 765707381 735773231 57201703 438847093 784823135 655027066 944148130 931686837 766255715 154658719 785065586 55284286 688637618 461311231 185342735 76486345 776635566 111850574 394413669 337156515 211330668 98568466 381804885 759474479 752250937 776336936 902861363 121121889 409424658 744996416 710523721 10904388 891890986 531554396 874742611 470179702 904082024 546799701 507645954 720863911 747780838 487354198 653799545 781186334 811597171 394329183 364676563 826295347 752609298 142609603 679371163 563333334 635113081 769104554 948419665 980355591 266540179 842577296 378750956 976828763 892246782 778760900 654511699 519344510 726218638 132856298 601362915 576861355 386564040 193842042 472521196 772274998 228088168 332327230 50655540 262597635 679173339 266337496 863674994 508462348 553777094 260252217 13226196 117031902 363136381 708832299 370228858 977652764 34022284 455600329 79071480 210360827 562904114 460791810 312831960 4824773 505654497 281158681 199790358 510350678 983077568 436462631 746257826 50056866 545105193 907593368 766585313 88086061 473447979 540136362 839706157 320174737 481231113 794810353 679467856 710734844 987779768 82117846 744213261 974857903 189809253 4430611 678560919 873531776 448655341 675936568 893723416 343355993 718482020 151142954 327388716 429511862 265065103 876404127 481165411 405108779 98218345 214663330 664749506 55090396 303116450 24401941 433013314 616464387 258671387 901066026 463438928 59214958 765477739 390183402 369997644 587723519 734967901 918933422 609850378 300856106 347890032 993708968 627048788 468264826 504806742 352889179 495405669 158853644 586010741 79587615 262455663 368629010 319195497 480998558 280643094 646372177 325868416 315731802 157941236 110864035 415586108 903164197 886764819 954139254 783469781 623390374 558741110 72300620 673620660 702070747 470916752 98360889 243710969 755868306 198450634 331481960 232409335 292924142 610285314 934274198 520696755 15078376 524389895 905868437 655777896 957417932 759983646 459772107 582713861 114160824 988032128 635872176 163344045 417179936 687041753 322103636 691145782 422560333 511317451 937233878 430837931 574686425 212883305 548488174 54041290 109771572 18701244 989853540 163595911 332186658 249520450 482937238 910964103 37290811 308708202 35823094 36133798 165621098 328675609 284253322 529810290 30082927 792441128 431594091 463825581 834042973 161338595 574622278 5994702 387026460 461955723 932096222 384741249 928371688 36484565 648614792 795428643 308960464 221567082 880978605 815030598 846083128 531071077 523757643 960293683 656072791 550615768 945345141 252858979 510588090 814607943 300967887 938178821 551460031 598507818 630821394 740708988 372195867 356942960 390776974 910340062 75667285 955941879 780807331 507060342 664738888 26083605 671723079 478995522 179173541 814160658 634135171 135573621 863314543 885760427 836733430 414246902 547530365 566345617 227389776 202372064 342208251 358358760 773335512 115501056 413564905 530121672 579305447 707361114 451445658 588707008 501372779 927571109 180278071 569018190 148260965 142889162 958317370 219980904 689413995 163045225 938071539 980316406 561250855 155055955 555579399 425630805 889073621 255525649 940272875 190908117 851408329 878431580 419443053 275149372 912472551 410832803 392346156 375804994 664624937 288737928 670306843 605692691 357995549 378721891 400962306 194741712 473778532 460829629 760633341 545424142 58149941 769178070 844131323 729879893 397919959 932540193 796566592 722364834 488439594 318579139 855814883 264147429 11111711 467813399 675481425 690233732 974323515 481590060 479238856 200478678 156484889 678852421 669752541 973837481 286562789 663700056 830117367 624684733 874471649 609674384 833972177 693984839 931723747 230413516 704834556 562441071 809437141 310536477 736011354 814396626 564841268 836427084 655108516 868526080 574837906 342321489 842189797 66102271 598420245 573204445 233719037 598995910 751161077 648639697 599569696 950644931 616154626 587704773 642818900 783959894 712348187 932329090 509755382 760094548 736957368 651981704 703924534 836719236 21854305 963298441 749171606 201353509 945001780 468344556 733312623 876939879 418696035 690173003 50461291 972551405 215043764 660466933 164209676 818895697 331964927 862240877 514186276 125160096 253174196 126948841 145168987 512997082 137317458 163165395 292655533 358049139 422835953 734830924 908088553 599102421 292750265 229985956 726460723 541136860 402107497 122070499 326028418 198034008 221609169 843646532 235013667 649151374 559952727 652755380 480156468 417976760 717657974 379800407 957137194 676499328 539312187 291671556 325481547 412585097 190003911 896240324 818424373 565169126 609606863 400711511 726944853 258543777 792065823 678467758 721931377 347890230 500968978 17643890 871443743 790435605 248306716 789343868 659423307 709925667 490991681 455544155 412062645 281609785 253591707 380802769 562986865 758641316 101092567 855709526 187053669 610585507 580973752 412366740 297720526 973413869 288649363 276554473 248274619 49337384 634188242 799285224 723770000 861417843 33735538 918171352 798493061 603445725 339299460 971293747 490248229 306297579 312406191 340437800 609851600 877158422 165119660 678920218 311563833 530266955 98320585 734128928 989320680 767261545 835725159 683927683 406153912 352637638 721795452 813973826 212628314 221521323 201990418 938850193 266629329 828618451 243489222 54464341 510568692 995312112 439574858 996145834 328087280 927285798 686967267 616197213 508090819 884439694 808580843 117243507 913862850 542562997 628299088 813718688 651423764 835966746 810579987 905473233 565700916 776631731 925179083 468133795 170194803 603688553 889973280 277831913 472989299 713060247 471460944 631192106 273715885 418736783 988093356 746304800 476191724 5655061 326050076 645060154 102787536 430563042 510092439 983094554 973775948 150507554 543741868 225181464 627601449 885592054 523124733 598569918 134854017 938073587 339867070 343920971 963382852 663228833 558466106 279861552 265968310 636701950 819309646 630395541 779734511 410388728 876131052 505733845 217227354 719618038 844518810 17223677 797474358 671570000 100956401 397231953 355918872 690059474 863015198 248942024 240848231 783813950 217366627 293646987 311603935 943450311 14715799 617945466 564622095 498786966 300869794 290598823 669500123 73961032 737592579 883473880 335366650 90517102 988025418 32418569 225603960 143731467 623143069 807905000 160422966 640421402 791716151 294497368 494092645 950315014 147240677 431569902 333247759 136145968 124265607 658946679 672783502 621982573 817228693 835518832 389619475 286469253 583307927 10537356 61815328 744614069 421696940 534542130 564597262 397723182 277628676 738397437 84977800 365147284 362490214 587017786 610442510 779816319 877775531 353247597 29976436 994858749 540254273 322262732 529722464 398834190 11383721 616536770 262056911 757727015 127400696 158811246 159261072 476271792 902797146 289003553 725396423 536554886 586204555 641481188 292330348 48347001 935139420 844185072 125709514 230468559 379508020 315875635 48451072 120410559 213046924 885003730 274344835 742993143 967346290 40004513 599424666 482271255 124792583 523094189 183490529 132152628 366756609 436645811 637996999 543798358 450555434 72417446 260746511 849430522 366405087 131320109 987873619 51143568 669651345 622067490 202069884 400242174 43306311 862449940 844266571 162829851 900507163 479460038 556818644 603688757 93260984 277902766 187410174 374879628 917085667 435041654 400600068 771306196 793117935 18489471 775647478 781761207 670137415 158508633 830832953 242014033 980575208 165064781 633551619 792311730 503577059 86233043 975027168 567638624 560751840 371403548 717956400 361399762 896894102 109266313 402658982 449690870 791802964 756754993 187460810 855598507 780796796 188408927 750530936 199002952 235736578 240337938 191490655 431019284 71992049 219005052 25591684 431165131 953572582 761961604 16940988 630004511 791861907 66742596 264324405 352657461 381504829 771817099 15570413 375554084 277246783 149838171 932226105 611827066 934511749 205284972 658765120 653474742 420573970 810699944 750636926 742737871 68424570 317653421 535720770 358487211 750927720 128720462 946083631 869293993 708318746 751248146 340667583 578949400 941092576 552859828 526198971 519300797 784162720 260814497 361800644 564108881 713959765 289207165 377042638 239078401 183855243 376530334 637426080 385208044 186189285 774598031 19713365 643158441 404461208 240695951 647823581 386737342 339868909 879170319 93099901 442329386 984325315 270774584 59387211 514475228 358801930 998723939 819495347 196378425 222550857 540422814 565431796 546701210 538240536 797609262 489796516 646600139 492962215 764743943 110381352 199235214 165695798 245026902 949895741 340394006 446649499 723813368 363363954 717611661 298631359 341825536 307600299 573852302 709081121 998658613 359421600 513344427 952038225 771233937 450316123 23885032 185126262 738376643 911643582 593509182 183012553 688000430 695527931 126528537 998850840 491620328 880250650 587633115 707963460 818236476 746447222 471443031 151034563 710289192 738638656 726116182 412424222 426987616 733746427 806459669 922159988 671488841 865577982 212660933 596695542 245107071 432553205 854667018 456915305 378630479 197622369 914936957 498669735 739498557 811662611 511134762 550780958 811695488 178898613 237185554 500772943 813165697 169566273 653046186 916229200 456312672 65952903 470511195 309315147 537012079 424589996 826951168 615862781 231626677 366044326 794863979 427594039 790989676 605868993 155096800 404045921 556460162 244515612 58247319 932644594 314111004 768664109 7732542 485371897 530649359 353919289 364943478 728475287 636614246 755549661 294066513 963596419 400702943 103411080 395208411 310939269 99985005 554884094 792508558 314649851 720211127 564398038 656666331 905276503 286606232 408383229 320775080 520108446 465771165 888741682 536515789 544170218 599828618 880218759 58305686 114284522 149460949 805786086 528621636 130503773 393673513 693280138 187949196 806035610 944254949 45891458 244901398 102720012 554135195 571516977 525207551 45944238 264173457 353765585 159951959 367917203 428457283 523717611 894323364 926708320 893268191 303530976 364462174 643621840 686169287 420170084 168390513 527958831 558096147 799978493 908819134 862559968 767517708 774523016 984945305 292527576 380334770 419199413 734324044 406215200 559429944 891703942 353703827 194949462 539594626 689954516 265450271 408148780 193260462 493395402 170028307 139479016 735219336 120396904 599420042 637953763 933801492 215403521 936028431 900414218 259496968 794615485 343587107 966697312 926308431 985990680 479947450 707525498 647112071 531903841 281892798 343826433 458329988 123330108 518359179 243750196 713530827 214807328 217356401 39006563 865225239 609145306 726183478 382740341 532295896 325548553 555087505 394655587 235094959 644277663 522416304 347214011 692986868 315847014 335263923 247570206 986895152 824515449 265201710 710945985 209334691 773530566 813257899 575437552 27611839 663107219 562191910 33182855 507849643 233887478 143866767 71374455 991912385 685588316 450343244 341335623 312048912 990878211 498265012 397219472 407845082 444642175 64698260 634305920 789378583 632288057 800619694 66104664 372455409 968948203 16636982 666249966 901558342 871466533 476250963 109340716 518513193 812362444 265066404 756233359 50058337 281087381 711054264 18987944 652249065 698244494 141573524 660297119 922172526 256852374 398313778 734294955 705601748 436883680 771814652 862142619 733064626 890113396 237978709 896679248 94819793 15940782 247499280 816655168 893386928 964982205 429373175 988139253 308520195 449623077 51831877 983686284 438202672 210793534 357640236 792554551 226493905 943690674 235600465 531877051 883524660 126764035 682639435 514859507 132446942 846563075 942291495 249837387 872963588 981536601 911530215 190704709 968394256 106655491 100262654 872920312 523045410 851591631 310596309 904741516 711935628 281085408 720416586 739482047 171085653 131889711 510184492 214273379 329501879 704680712 177483968 609178333 784261538 425522825 962049599 367473832 382970935 137421606 840437333 877143248 304122445 100514344 793392548 958793080 497482735 126839849 324434495 294111572 182786011 230399897 156899375 818354735 566276101 583995708 284132850 435368807 27715602 625564330 286668535 40061548 676205534 535945422 585451555 359089477 922244086 73881704 741048399 690646282 816893470 10431115 138373831 636427371 139020237 836283679 438780876 489732135 194763436 429052256 173907731 940776854 72626971 150039645 88202821 555415840 437842604 737023354 790768509 256289988 499031206 839600878 837327821 666612370 384275075 496652870 99914681 486015793 543404146 72215264 223028154 231922266 89009622 585107057 517734588 187658074 223850437 944199552 28106400 811531156 373095305 667860456 639063227 730513661 811260707 455988570 541454421 145681055 363886019 597878233 60337963 694627606 631198289 585061948 353746414 212367638 355106280 903513263 137856194 874129891 575148117 79370546 970855872 818223063 88546972 794448408 27342708 385834719 489658739 163886730 581413215 951509246 439893446 242162946 589381238 566528713 602870577 698279376 208860577 668415978 22026377 364802456 352924221 331479454 917108307 816544210 373537947 649704247 301095243 227601737 934653566 336815258 85262559 437115549 261329313 539932865 399786418 785902785 648758319 977158714 545108505 740299133 999858505 112030630 489484449 174689261 481886596 922409531 835101319 644207360 978511208 582459971 513088574 3895802 411941362 915647899 476141 333860082 799984402 195936821 461376494 871564117 259921454 73536150 688718161 768572001 111527070 231459416 135978071 481112491 353850925 949022889 975785207 786617241 772174238 540109515 695391580 215052265 767095077 16830610 390480996 671420968 816258794 818562793 990295075 458914364 637558154 689662541 817116766 726585051 811714709 925478736 849637137 508137489 124584721 713629463 692026090 372059070 852916725 644776925 475277259 687937558 991540399 683562350 952024907 195790879 715154847 893558700 874070326 849409590 877362842 737594126 652950537 795248779 617471336 149231900 37174135 396157856 333930565 373252852 613592294 371325645 132121700 826094536 950273010 530756287 225854567 684302686 566319338 740579317 313473257 990857871 989078862 389335362 920240884 131674568 994636375 673205326 328799371 91012492 792840559 812075029 228792610 750946031 491179700 261241190 523077664 445875228 987609466 583593317 888650596 840690385 363873990 516353033 795322813 430642910 225018835 137775775 864915825 824778410 175174801 910473285 385761975 787503534 358441505 105161840 248314941 451063543 701727578 987493222 28823970 817274280 587778887 96686277 335225341 931198326 998749095 758391802 816509524 187847466 126891884 723727051 979308582 898166051 538211133 823616462 8524258 578980817 144741875 383556847 441611117 872403003 288364831 440678894 228638880 680680058 572260739 901146846 707257800 246537276 874785173 444898472 525904933 913566018 675761151 777846662 73481323 40397794 338267169 576625544 634749251 456257925 397733518 625126674 768005067 466713898 739445130 202711388 483815442 53606370 91074451 46669041 357065117 438035794 640354261 750841904 277031397 913028660 278816948 966715854 722826455 56802517 675148358 198834003 778286930 483354521 353730262 986141592 22410156 532749683 791582563 494307663 25559086 911828077 227405342 964496763 973233043 994712102 786427632 774389747 426175373 757653583 637985777 21131748 703300928 177608493 891774962 811633228 112520133 79811611 639273204 377818752 346969769 70217732 650053295 243383974 125766763 712248301 315736332 590581308 194549505 992658793 832591019 950794895 938433108 533515043 792053598 883329349 908621503 344333144 826677420 258311380 620007828 125476954 849304143 861030152 491576727 876587278 235680950 327091073 488182657 877326703 267651460 719940658 304856702 601931017 244945423 570105828 312210607 698438526 736697826 223325361 249532841 517037317 619145531 760100489 126058229 217936102 234320782 949430704 1034382 136261119 498745344 86916414 226734438 649840450 53819884 645086622 421836257 376272948 532866914 995290895 94621271 728692080 816476579 451409446 56967575 328771362 918395814 480600650 770787167 398238093 313986199 207384631 45260005 956288389 705505874 542261372 17155409 611383030 972851180 588765693 408704576 694887771 179551275 403580529 155753027 982471751 938837513 651437796 699473758 599517152 912098101 35362871 544136585 888099167 205694609 596315547 399905586 767892881 159995061 327224602 295165369 736426841 442184299 421058574 181536243 71555628 617714481 887738792 890313384 159094931 190778298 292243818 464017685 557835948 922578029 370532269 598695787 907467946 879949284 753394716 676748622 851823953 286874479 953743415 262397526 561015930 137520527 46948306 739989649 590612885 56005243 916656531 249432319 985956898 658711198 826115959 707011093 512371767 678131478 257596749 743817275 793554685 553789495 827911481 696573518 776994099 130336774 847940147 749581855 21240234 724556991 857998470 963898609 340597191 150592848 90774609 821809151 737573380 707689435 228096009 922755828 779862638 310266424 115929333 270923376 25028392 769759856 616655281 361824906 412593383 370196291 238899884 309195081 473661301 188512931 997002409 191616810 482266671 536862775 41986370 943185821 220539015 746844121 982712160 880141192 512393346 527477273 256794564 364371394 364602170 572616375 213587842 512575385 611400541 366644524 455448705 858573133 14774700 194999586 467381244 629223058 177636221 391652599 450917123 120497426 897127226 747382847 916038907 738740969 607737056 990140991 477414938 261598503 727073921 361388659 867820524 655784018 877680322 453191944 523996113 74245857 3049822 152088418 295077756 381415874 625368481 894230168 130026869 26924757 627718381 258319859 957850520 94806894 591397688 790620019 953275284 37944535 699494284 595515466 608963437 882682059 431317126 145659742 352144379 841920509 581564120 947974091 734053737 766621839 16971720 60451679 467514806 470453403 814122926 811487517 505639223 463914670 132049530 155045819 437095187 708586567 775164459 43520547 625816006 902188125 699008345 379176438 748122527 922203606 402752428 680642052 633027905 644500497 179786850 707722453 19916326 762727261 883491533 54214435 200498455 172198271 125681363 510370398 2476725 859858993 3696492 874069287 341304820 161132957 953847080 209340373 92287130 33439974 170406567 994198771 805437893 572013215 916767006 893530559 843606626 18836817 728834777 465687725 856819639 917050362 113189299 673152995 293074905 956760201 638864287 197151674 630649911 925588067 321250083 802686275 699514381 939899617 196814296 138823359 590172402 345407440 514951915 721981478 758648139 306854895 725888927 989978530 711373013 412428660 441562057 457312273 540905247 156235912 627183186 673062278 195223565 949939654 896661433 817866695 857431639 427623104 125612175 140308689 996096007 225764474 62358008 666440016 307265279 971664877 717292080 895764776 170549105 159106693 640560900 194863599 596314725 782428836 682246229 200694640 137786934 259158557 175799449 952359465 452515093 641057977 175165274 167530957 243730309 506384565 178360244 626026436 603664605 528236866 16735451 184298918 707950025 192187652 150539923 111384004 438170313 81632404 638630838 811683231 668102833 64671998 170201266 852247151 596792104 932156996 164865544 318390685 631315241 840780761 75065550 257837385 474732932 675812134 868974894 40661701 72144222 847107080 190870757 681097495 497437869 150422352 25604549 605053819 25280189 218164546 155422771 637728735 54821037 145806358 506824105 414245734 154424307 778053755 460475701 72617702 967827156 927216655 337914361 866757481 375082733 402200040 185140649 854234288 890297773 384456462 384850192 153539499 779057368 717864190 560834699 699557634 711349509 65113641 198433932 908281231 871479329 470051954 525413912 293133538 601974763 336712116 397296458 10884540 790455925 743880762 161686478 399667348 367650985 623714117 466484070 486470677 146531522 331752842 629304425 803664798 715471 459561905 470452799 270921664 937250611 617768663 579239910 77720260 954824487 1980685 245032560 699465507 852210999 50203094 908384643 51778059 3002305 686341293 217101271 395564513 353099129 895052669 758238140 249539258 970783720 814779175 154083729 336513760 873334248 64584704 758941262 78480211 794734634 398523472 589481467 964309573 505512368 942586579 155654199 60124573 159845971 308710716 996083890 946744693 902454078 951425198 713094066 727635100 150135153 283952193 37244562 227444501 745252415 20342659 415170623 655461526 145481168 675198196 492149178 488588554 748496800 183085192 261969048 231541520 595734270 695469609 984501637 561096825 275545998 387738163 670030524 481290957 282672071 550656502 149986961 950945735 54670710 679699512 778179559 972096469 457709113 763699632 815492282 595433113 606771717 520977292 404970135 501661546 380340641 837539308 795586847 348020180 377712425 992159332 208890504 910724116 314109067 517045886 551136283 117549981 299295245 85570102 105303735 324594581 94121157 641054332 578886989 24552280 720087328 299636150 735016802 107411700 567544668 937488955 902538128 543580588 139057677 498334937 713361924 467450998 562226332 658422607 823079170 429613181 284947907 788987604 274813789 467432351 220299282 129658510 950603519 797604079 239448173 445535260 349931367 798770996 240104588 609997325 980000294 895906153 237210490 491360359 490815841 271044411 735259159 343477025 864845906 205987214 302050710 619598504 95838663 814923512 237625343 214811230 202598050 512208964 793450158 252402966 231720535 357512433 472561362 351087002 334783345 476448177 978138095 444220709 315427341 50432746 247932509 864814570 528445532 223369016 727979462 650194315 981964582 86698473 587480492 582452642 437034050 296043903 898521568 955675707 908511519 449644082 533260 138508888 21105471 190370924 537357611 919633516 600133814 624124747 909579787 396211937 582272175 859617570 406132690 731874962 104222695 233043448 832105846 598687057 882281776 899488775 481475908 25502818 907790320 99741758 83030874 876881662 954234527 136786624 324849708 391597266 375252813 322382179 683013891 113513597 496213529 487828018 477386873 253598741 395683259 129331692 302852350 153896355 554638331 505063554 157177174 347564450 112136247 323101085 185045273 231515012 550916577 400355093 825139506 263579181 947308287 599481723 628372577 7766134 652784298 165200016 181983673 910653867 648124303 25508812 334525730 361320973 50378353 805049560 547124184 950327122 521957028 206295060 390042346 944728864 317413524 28723986 407727548 414129045 485177404 133647128 857754757 629007810 709730736 959604643 873353938 997226539 119069075 7274719 971008001 568177993 189949857 502798383 50320327 33414152 849461543 774120107 996391083 556762185 156404102 738784157 299316872 482595169 96457396 726057731 767006479 100403864 595799482 231147025 605268546 705101739 258168119 716484524 30968571 627017035 143357915 987685615 628239715 809253276 692395757 50121130 44059003 880536247 604462278 304160990 820760982 22027560 297108308 312464706 806764765 523921520 293526168 891941825 2013130 260614532 418324264 179388410 286023341 61621068 210792621 647737023 979104810 773830437 876935782 44568214 150555577 521492832 686395300 800533563 148849701 935646145 412551244 898996508 584281614 299848704 663904088 218440155 890200167 86033483 322329942 986064592 649460984 657555906 47212263 785017477 369206493 420930298 424451905 159653944 223206661 419364475 250467502 655796316 527494836 530941762 990134539 865846040 769018881 843482432 130531914 565505734 862576217 560184280 302902512 6809205 401773818 350641253 207577240 872576616 341332345 448971442 804190830 301341845 384564284 622912384 649154996 850980135 283061505 322745603 17569856 503409917 791212885 331870053 590454524 714740776 484140318 742858050 793075301 259119729 545776402 8486443 940644621 908046289 242321725 472423203 242913818 886374134 418599807 511061285 748187076 617230788 469259276 265248155 127554010 874222546 631936490 278210280 748966974 930605801 393509750 291630816 86068068 424078729 897208031 179940171 694940887 227882340 340584106 513744997 214549429 353205729 583078956 555749729 181508398 27832986 944061971 561759969 246653704 919750622 222920926 899071360 414301726 131121456 180948832 953095240 188395228 839401414 51535681 38821180 192788421 893452555 620823421 11294160 764294126 227411741 380189923 959810411 318523776 917324623 482024599 815661036 623409721 598373032 141867664 13638178 799726060 127079523 600621083 566414419 611140860 360387181 272426070 216839862 717729509 45833707 421807286 704383481 350296244 48723889 773209985 994683323 305082761 352845515 236073045 940691219 245395740 944104696 579429023 393718535 860994614 216934186 695094309 494162198 938572595 10048519 487792509 593296815 975566983 400152683 856187027 121277623 218951990 701648868 749455143 712320008 130214745 5412149 560075084 83928044 255713952 370490579 564931051 874960294 758241483 486303083 532138814 887171049 31961136 797607002 325644117 367073119 494320697 966304307 428872852 219061027 394344930 885584189 921618995 5205831 258166335 632087026 11849917 467110223 602214644 140860802 253441681 822647988 91555515 57072718 943560292 819207011 377546210 437991021 179122109 385107515 533186250 21388330 560380280 583872915 215279209 934646915 575720516 879622577 857585865 83630508 797083941 945285972 618793863 67544458 700561906 270949418 799253076 958624825 925437400 105513819 474792312 686006919 141416917 701555709 700778570 269985398 628709694 18220957 645393849 673422782 530548281 216720060 294555334 10946120 671486532 606660431 54085895 518239412 508439724 142467391 954394918 860153044 409461015 126975207 541285216 920176687 103955963 891091353 738127367 269798527 445551396 259857433 366629889 655924787 975193138 912476960 349455686 870801646 887634200 481362394 396647781 216913414 297829023 79087721 216625664 873181446 151223521 582123104 524690763 529007660 584326094 488558920 312106641 737586411 29268906 940608286 50243759 584279659 378690445 241740499 583625367 669865476 843479521 971946699 345464783 601109959 187580136 791154015 573165807 907626229 737728820 652927835 782211623 876011653 56139309 125133440 232857014 442281890 447622287 115054595 910267508 283319339 986051817 395283724 954553417 168395570 343798302 903140152 625306291 162163069 580708840 602340120 216144709 369902600 305090384 543368368 51580962 135029377 208375095 678970360 268720774 250864587 426990801 917924190 399407933 762754684 492757541 481905731 846751018 424586590 325864590 725587833 789665730 309036017 602968381 75894219 151827854 122359016 417917364 729369206 685051565 22224040 417868 42132904 519387471 34149324 988830896 246194952 634653243 224320931 512024672 873985581 842101066 237612720 785276719 884699429 246965225 244665642 331277766 566556912 537163675 887893882 815566879 961680387 598081653 653035199 67471370 765427910 447229345 961908045 458540971 521311254 379440603 335226153 943315962 732373444 940687863 37478543 788488001 269910803 662859097 484399213 262753186 596414270 530235515 406157029 484562319 615471600 556488043 891851215 562220624 568014794 528494154 672441140 790794369 586915040 50036174 843438036 759113872 832163644 721599936 224075169 189235523 264322906 362675071 923621442 131301425 359463082 534326908 755387281 628913732 11507218 955168956 651030557 301353533 783892585 722781017 266006441 774038832 949629693 284038913 202940843 430510339 581585422 126088309 976615886 872155892 237730641 600010508 696068720 856034320 80729197 456492333 775737637 723761085 953210753 165028056 946953522 993401393 380810140 746918430 497880594 880479992 793718596 850815397 69983733 633040754 50931952 170310437 333384764 831370066 48811918 486353901 166219775 12886304 745949438 137233246 406690951 107740344 271066260 516229999 491815380 712984009 931341210 138662184 580502807 185935447 506838988 676760359 606574393 446400314 358130650 274829342 79366483 900062877 8387049 800843090 243920180 955975807 665561106 230777118 433957855 222403381 45918946 442142062 501074953 969158630 248490969 675372101 833402015 839060238 61234667 519662647 938857790 939868412 768101890 461477615 753916601 769070675 964147577 188832682 427007383 285603981 673082018 945081787 76126867 884182643 40793922 62706437 862271258 406428838 138497296 97284740 380981200 417232922 585054265 18644164 510195467 395005077 326726623 386166376 85844311 306672949 558624405 735173285 109287920 778268391 849497829 910787012 430383947 504073968 960074698 802394019 908830605 796142952 161556278 212416053 153078546 60793786 902923917 267718653 342103272 616366374 694206760 89740951 506717009 785618240 779680468 841752880 384283205 989317230 848505936 877796617 318150637 22593133 661001170 713474039 356148521 494530764 920918915 101008614 542991883 320390511 240643070 899141202 536779866 638155021 198708949 280933068 175400976 802128307 32154380 144269179 894146013 823490880 729914780 747947160 774748065 17531367 88197105 544460785 85885685 764785840 833465965 966606695 184249763 660337142 976179939 97855344 675182122 428183530 785000732 371542421 461740091 209106703 238917462 906645749 406405950 818446012 122638015 920225472 729342158 27100061 275838974 505882302 894332729 724857906 553013675 312778182 607868417 338227535 317286098 225922631 848151645 537327770 658430325 416547522 984005048 236922129 485281031 96872013 688146993 528744321 604113137 821867282 501610266 137162512 785023248 237524686 852857210 450030003 175694901 272470866 790642315 453347000 783387812 395044102 487042620 450110270 359211158 634264929 284820399 819719352 977463991 574261106 177661884 305552751 769277096 25421402 917806957 902875389 683835262 355044303 652359296 863909074 836466241 38113947 132036584 562661554 247937646 945694491 562917453 54908724 677497974 679107009 919627399 604633157 522039869 355684243 454071846 287059363 468875675 893514409 518407149 914915683 45687006 737200818 395980371 610029164 580826438 900033392 67905537 134777594 430934408 721130295 825454678 991554331 907994188 869346162 559402982 428030261 734520495 620352799 352025334 992493182 85241538 512025934 529224194 34271107 123753993 596584869 802812984 418697890 297653244 355024095 926657531 864611983 916863113 118274376 829885792 64000211 648481936 651508547 907300020 39891528 75273318 489109444 200432372 63885726 697725523 452113623 36548691 549685722 71905556 476398615 358271672 67894482 983827545 835442999 834794557 70695346 604951368 94537341 573467569 778942329 945638648 843342658 920968983 242173309 420754167 608701043 358947877 416176099 82737605 279959827 722769094 973833768 153050967 160429751 923756440 308513179 681490836 658627080 255739503 57411552 905608923 575013701 459061456 210123630 404990588 337126078 897979511 726335506 479754042 182879578 488984017 804708714 598526927 466764562 918456451 243920235 489064808 368529779 876625377 117601500 747932709 41699360 417221495 395355097 951191451 925731662 946046852 562246736 855978321 700701767 587377018 328771207 8520006 257870823 723927168 416019860 726432361 356028194 757021680 479341027 499309344 563655548 341660633 447423413 702819266 827643279 783878526 205192091 191926557 141983625 550406612 903586047 154607856 956979627 533205000 638893211 648449138 827503819 11420663 643098879 422667978 42224851 68929717 302841615 997564308 182708032 102057223 973195907 513097570 512524195 384131048 26686054 869582393 17275939 862735624 299013016 660435472 696377850 766601032 730445644 214573397 955137012 535698239 785700234 428682599 948071155 595483576 83902382 564080412 525342829 131326514 18760423 286758717 124222188 223032671 690011833 793056518 412861581 180620709 287361916 4736679 506466178 121318816 469934298 851481541 44395152 4436126 93314645 510388729 442265490 614417185 848960958 105327440 821743604 184132449 999469503 129383625 297295672 93876167 527884883 899427546 930432884 224691571 983670600 196357100 121557458 181098680 710845124 201570522 288034064 870789530 768126909 557660534 566931966 323213911 364817535 297719044 664443906 444691931 363254570 852087997 521593751 838617162 205811250 835740238 328828105 147939194 365765341 733041750 869456827 191597430 481362889 381592811 499868961 632426236 672168291 187177494 247389382 776803328 60618352 142702674 738885640 577634855 249269896 377562385 226179671 337642317 661741206 88130359 824297401 768262143 966359386 682781085 584906057 833833474 280833511 384215951 198796211 358676170 748599845 231368015 785006522 808131588 14240080 883899024 885312179 636447756 550111351 639771387 506858247 645595255 183891710 809825965 82486965 760507019 800113436 245695671 728725965 933310402 979533918 822303133 766273270 972955211 987193890 750504408 763517417 273271689 286137373 400706644 145892851 656145554 270673622 719804658 657538679 611996337 371967016 366037255 703655786 214925284 744702404 990575067 470354389 971380574 472256940 665150764 211268183 532579334 146413753 587333544 670620577 230676215 436880151 799641974 825157879 739627518 752771780 107102894 902422197 641633823 40400404 206426076 146357448 226897425 117970992 386284673 897560369 268422845 77087122 603600274 85645446 470306243 35045514 739430903 546343025 967478772 951366076 670387981 129655855 936804825 199704736 272374565 163265297 379410987 800427521 586355203 908289790 192700505 275220095 890827103 142396144 178107141 634674445 542898023 561229682 678475911 864380787 43230523 293773609 672860008 914797261 468386672 636071240 321296616 355815946 95244942 875756058 432893818 532019309 57638802 687767420 94724419 260661264 464150125 897816927 748973726 856446044 600517250 277523019 657665178 961678483 18552108 631640535 643383674 607673414 885332022 226016562 283877684 65677279 78656097 912806301 838297075 609365273 458483169 776292591 549441686 160224642 532772576 300192784 172398894 536906496 809836026 137630078 778897283 947964489 934649536 964330955 487074704 248905065 295216181 502640668 634607107 507699264 84979028 604427948 495857854 151806210 689102728 133925703 468876121 269591733 631439665 580458959 894671773 115201974 122286630 696898747 651393546 512116276 973983790 980039059 374444626 43579572 711538054 997036405 709945820 200088715 543932254 970391443 914220098 926447719 717389916 189091251 635545043 186537159 263342871 731501741 150670866 683466878 436778141 934978801 472570421 590211380 207675629 591022334 369069990 163117541 210153342 258535916 655914630 318772576 945327543 398819299 849868325 609757896 588629876 5284514 434497419 560005143 625261960 135640057 362079731 80502934 346298421 557488207 418897226 22453607 885545909 748873501 150770356 133420539 249475253 129345392 289964296 28081308 606169301 793521771 271612239 766526693 57750825 49121731 500689736 954199108 167656123 5416513 480598503 490658431 740562694 203054148 743352786 952797740 369002620 946113596 129346531 410884407 72969474 545260336 902135209 51386720 998190191 428902201 240060390 587002554 529848080 427257349 851653394 743610926 659543591 696037205 766136791 262123510 52256359 51463550 504654227 576281634 304930426 788776940 3109593 135611158 763964283 398247323 808243696 634729482 812750204 602486172 314079058 715595657 797930498 845924758 630346286 972104690 890877572 818608194 599851239 755879930 161871599 855864302 857331092 823392552 141039141 152426235 870121598 976373848 996126841 844190816 204579492 944117817 718950452 516089892 151615034 60713935 140646932 539325415 204998949 665346801 845908424 64890202 759016833 521305292 886109813 876057282 933259291 497872990 764327732 225815417 177193720 471519996 745270673 145374317 124800972 402358476 363409421 571198112 320299652 767252812 968299678 659856806 812338109 322095561 297007402 779935274 562645322 194198505 55192591 926852713 60846257 807725090 989206174 32347317 245167535 582154816 323757979 940207603 545943728 894015971 367751103 882593821 961111895 538397438 869731894 830771394 813966076 696447066 26975010 87617409 337970985 723875856 472829462 315004561 767066141 91129363 392508571 24342844 156856137 529433252 138729134 857699936 62515157 904169692 524915520 50854125 622129436 575623973 229701301 627517033 294011691 662208961 306609510 35955567 655612742 606783298 809105951 537033771 60264548 558926096 423516321 727388896 735358382 714261479 540829217 714485346 476851460 551816278 817435591 60751004 95439736 95487808 681517872 795917580 298027472 817131615 680409325 648581442 765457160 681172668 741396738 265575781 544991950 403752248 591117160 326874285 582004741 514964231 716672651 706937322 63978818 857734192 119521740 897829372 544114002 805058062 52951040 916204632 35702194 592911826 852878319 463461258 754880277 720095998 951601366 652063149 5984226 695835627 799049445 73677557 867271348 837421124 545767362 173322789 53819096 125430153 297714437 665848089 335957202 334369165 487781050 546117438 439248088 528347897 799722978 668156949 178027349 939467719 496652017 479672244 205975400 347755463 167065169 211239236 14483810 475675933 307355870 798306180 565592908 855437505 914227817 474656580 775070047 259033341 736637493 394807275 967990921 550508019 683402621 566729714 714807023 565058069 435976172 395033959 331997285 544070315 699677731 514959979 311310072 381074000 919279670 541292468 154927461 253229941 114839087 802864908 561364895 171426525 770436234 998561232 926886221 340125727 508682936 119063409 310958153 474245160 228963740 531479031 439848738 280873398 951771665 536908921 555106203 20561374 966113121 354964902 150395178 710082182 515582415 832063551 266362233 16964332 119504143 288556442 781818089 341310493 575853769 388633121 296974602 694793599 285058841 789356497 901741860 711281480 90047250 67393212 185330354 77969156 737393462 226171783 10167778 643740691 997939711 512065004 384543254 820285992 939566170 729880377 411916901 994087883 596114471 326804176 406676506 637638872 661274810 89559205 339981620 103091966 580649309 20583875 843663589 488503361 289440204 378334407 477496852 120680825 824521399 402300515 881934299 533101265 90460739 210526685 961621513 156291144 364106890 936318861 39838624 37246003 427176982 101046626 603963224 554462649 442798698 404254046 214574107 494430038 589796985 191363093 134213511 479345496 802047789 114234163 689381487 202058853 105241057 155281395 502969690 100161011 652648167 507516328 706233603 314109135 138348548 359328312 221510359 984906647 949230831 100582043 978509690 401526592 990997973 755962209 696172866 21190544 281169880 843399977 934774458 213647780 255075211 551534891 431783713 81271404 221011832 214314927 290199784 939196202 399932058 767485076 298548280 852349431 322508003 452825546 395085674 432953406 402722231 121767384 235251596 603854655 504807023 349238359 616861923 23329933 15743704 112156276 275539811 539074705 841043377 482360178 991400249 860467973 743466801 185189670 105596226 435352953 55219070 745444985 900461969 553542609 130021174 13715946 921602541 126808260 315966954 351930889 435971152 183154783 299040926 191937533 79722345 599197313 704901707 228079615 750826779 175385949 421068894 460674013 984297724 148710394 873450806 593570680 642091223 701828278 566545065 976945990 4975914 22733759 607802495 758286033 934122409 791518617 979318518 75352885 35388345 46471067 387453757 92105638 551029494 590400113 107584505 694838760 61364141 517889691 422280130 795541205 695389026 201892589 472994215 784877275 175062860 874884365 275585958 818780283 974399700 105510393 236370741 662206155 19437594 286343806 466791356 66181109 715949680 918227393 347352856 895745462 60868316 901828026 198253082 359432672 890646170 86700468 879090438 431745752 19939224 296887503 681835029 700728856 365268217 995415166 630864371 894413486 803085715 122610954 742420545 226056124 420705393 39701004 810637332 150099190 328349521 78835959 368914548 464639783 682578214 469873548 345938654 50094764 65197719 128611939 442204611 415152631 14031999 826317161 206329607 55667213 150806123 841378908 578482818 590170377 412839711 741020497 574794370 579653783 211555089 549510959 987166280 422254201 69160172 509287986 157912198 339954950 740087823 509424744 653338599 754384806 947817228 189682743 14776199 6704983 573388841 872406229 349835127 673179947 902322146 989637327 430735675 2164936 353865061 114623107 549660235 875812070 15355156 173524133 136093333 928543701 539356423 122578622 707439865 786881524 842965383 527245224 976112076 2549307 477407636 303838227 686785878 770423986 715203936 465771268 847082068 880259831 732182226 499913297 372359798 286037693 577910789 888485670 702922978 731090503 176956870 862025346 577643695 901030129 737478169 365926331 916151659 532874664 756154036 936333558 850914198 48858988 663079810 945931184 50212645 773434837 425600289 743660344 670985728 253847435 772516197 902189362 639425667 788590285 650774483 664625173 272736257 396661227 533640742 245899182 24509756 190099404 13558990 68245403 608776431 159362665 368212844 912231377 206320708 145291088 794764120 968595223 351906142 855133730 840504859 567672712 503932881 993515797 449053173 442373397 167827749 908012914 214356056 215676929 758543702 236555800 180850283 863280995 474028375 930428407 307836296 461726119 353825162 882543766 651182014 883736333 489440329 565075087 703605327 325400105 481157729 148896781 976720435 388534369 600997778 328747348 184765588 897116787 987535632 396867385 108218192 500720876 993291269 294443942 546178938 578016945 40884748 256791576 422116313 760353658 790102968 990681121 376897896 270833746 307576075 816367078 440445908 232215065 450673151 476959905 958543873 255433218 328849665 920801056 714999942 412482581 897201008 990274116 812286508 569995182 280831523 907008900 371174002 225510396 716372448 113186151 942584844 451920003 513790950 573937677 561079136 575182234 284094052 391939495 916229384 485050094 841425663 711195899 551521874 809503741 299324752 924600289 509677507 927994012 450039652 650919368 182722447 173298546 863351866 17909297 172913187 787295355 979916872 394631987 481843868 427188101 332474359 870015478 917181261 643548342 395964962 875547448 988220989 67189508 189512859 634813899 853119910 811658939 172199591 187974933 324584056 982955003 981621117 450794382 637447379 306139448 377636554 625685317 443130001 869638584 546955567 928167004 59864506 549092888 939890370 283460487 105724173 282359496 323648905 645806738 733630078 179070602 367916034 481898200 221130674 937190135 788294046 428675020 476421765 793905402 88182081 265000820 481062276 360645971 446214596 163974888 968012915 414463765 315354227 822680280 352382665 420189736 606003600 534976004 135191599 61608904 907364046 148578753 478006533 531328772 386213846 869183099 371984093 185735488 112653509 150481965 831266046 632119987 217426604 932913386 315588322 140478698 741160975 908801880 938386104 389811011 1652583 510724400 426784739 101308275 367621536 427554240 559376760 809997825 70549659 627364969 650788036 468473544 73140141 956527904 568888261 171294585 206571551 216045809 514605484 80582166 776546220 277004919 707241313 897593720 461479174 444415590 910639102 800697803 861207632 569954818 432809299 616005389 878435237 116693413 383877217 408094098 214202768 430161725 328706527 572362882 197408146 337117387 492987065 16155738 159089312 54117605 172948619 168508775 113510818 272263476 907504682 454526542 734186997 34628343 777619483 631454855 558752234 461967231 719817498 539253469 780424517 117803697 751750805 211629040 848312766 820944263 28250927 560221875 504026499 366540943 149998909 565701870 27760053 861645930 923153740 211242428 571306214 663706702 893971097 666978830 173093793 372330629 656289175 896195367 120048354 869316332 977726061 472484639 155118234 580711797 570487669 171681120 975831085 142180517 533475775 146218284 925542131 750965270 18746764 522298900 584032954 818646262 481928403 741992578 241232450 927163527 534297535 735202865 122111424 501732509 543462702 254409903 347426652 7759907 581477172 222813154 697900978 285363606 813041558 3146368 699629653 101299080 286888016 872755349 889141319 223761694 304504336 513393153 706280067 636918931 682259128 969456887 330181748 782413235 700820959 841676928 608063099 240691297 524359505 731828982 727952492 699119889 636464011 851839113 629329425 56224078 656657984 807492541 492504486 14143542 146765014 588072426 133039195 3290873 575194345 528567227 989675222 559375709 782748872 501697968 679356334 477209661 610543091 276745372 135115249 557974533 4956067 903288871 144172447 724539704 563952962 87763277 496282156 474037482 779524334 285088989 225207554 858829639 846173691 534735866 764467196 425721866 181690734 338193566 428083181 655231750 802522754 509211154 523340055 87754401 411466535 287382392 631056820 1856084 967460478 175900225 643650161 146344748 532495710 622720183 988456686 162361420 94638802 953148020 208326207 463878505 672093337 847802089 320326510 520055116 714729893 299175897 835981814 387574356 633736349 77261787 104157769 148412145 286032986 535481563 316725836 891556906 831721581 63987865 911594966 253705752 861616024 239155496 951055156 437353 276330577 433201009 321638312 307990238 526897474 788944302 531603941 921674189 869297611 529106415 36625045 529770143 626322047 630846104 101836499 871132755 549013410 457229025 991773362 595367418 86994354 637454165 225094068 325246265 871592411 885420627 38458707 912608458 343573121 627009168 533474683 816751867 442749370 879628691 634042638 478154285 827346385 226850360 483114079 533455190 187372485 967133486 247697847 783269504 70929351 782349689 139573716 739706184 86872000 370099440 532097637 764633439 460176328 605092032 62115471 123652364 977963696 586465255 118650219 59512745 203618425 826332090 871335045 626547234 245161691 748256351 735445599 115682169 17704383 16585556 384545516 885531460 407692741 174733798 687858197 43004973 715204287 555706299 269765687 480669297 582230580 592371529 432337059 945079394 747949534 7698012 136730653 775995109 686595116 114869908 552955230 882084853 672504001 213126628 99863954 546858782 427573491 211444500 31269083 586186242 157011533 371189312 727997132 699450584 467071245 764748632 560137966 528972008 269393063 584453278 727931710 94306064 673295936 36603178 159324845 134446658 24608563 44929385 939753887 252114436 243439504 707044250 306046061 364377326 365942424 1249872 181760995 967187759 589498690 16095475 238080450 332709641 74689722 993251903 270387519 727418705 155764444 715508418 301562242 430149616 857093309 599177570 308279336 59206756 23736611 362715094 460222402 183585855 505092360 389393704 414386260 707612071 65054747 905595449 822252503 750820309 330024254 94114365 123550903 413078 438568201 590747451 661294165 41804749 823699014 836304014 252887942 695304175 364123251 509626214 996217106 4987525 37942851 91062600 811007030 607076270 191586845 557661834 81165602 910567834 930491035 794529496 427686268 485466896 254480653 779327922 486078172 601653737 910397940 334403819 22611790 444422546 160630663 562114860 338193363 112729486 578404401 761652335 247679200 542733810 194563856 41707652 719914717 543581672 661870712 627128207 166907046 323254828 285142638 672377480 93033998 15343506 40031022 201424313 97435224 960375678 781746598 816024388 61628604 382560874 51984376 815547291 29231336 328540772 297560060 962217478 791086972 979294093 727374779 947562272 590392461 122962587 158510581 100932442 369351715 761622359 852002972 63041911 853035706 231112992 117176151 86897422 304585669 72731495 692359680 446730508 116877350 431295537 955446566 318414895 983802552 629173400 589653644 60638604 613287110 703710026 752480168 750946057 397514896 713737480 956256805 757595108 87667149 506234664 204013665 128402218 484623396 738468884 544364528 129225280 873598385 467887561 746352663 306049886 624377735 192780889 963616338 89579024 917666344 894988393 916908750 265325491 702203919 436669876 741984495 370061822 400660518 975910278 841416140 817096054 985511504 478735169 706337454 100082680 514981856 570580188 181433237 910336307 890981408 941702495 879344051 107957547 366033100 259116392 915868142 746728632 27684500 733854633 331981666 108951045 589677981 248593767 707730397 543728401 678872065 335338749 651719266 195342897 506194506 985282135 29777831 82449036 430994427 565441911 661458070 730630814 148242951 499221236 107278543 290230453 929907032 539115126 302710565 104932727 49819465 943668539 969667613 131050586 488770605 917803157 661269618 287387691 213281734 313838698 399071124 29542792 550818254 149572019 535735332 540114790 128479858 478745853 824611449 446454155 32488657 552038635 451836190 507040020 912421249 292421809 439478609 817750769 885735691 258456219 852524422 6267492 369157226 984330372 22341603 125391750 958353296 562629727 891945665 390729666 759571426 878436018 113998641 214687320 476950199 782430998 898900340 215858395 824954332 665467065 338745218 879765428 266677267 695488219 66551685 915979933 47820687 690022228 870284891 134292774 17279097 770217741 83297303 504799027 182515567 622553218 554151039 983323003 730041855 562984007 32250256 48370699 502470961 931795840 1013750 213452994 967983610 286141543 275484565 292575698 485121994 909127881 414743555 921200197 615986431 980122249 926763787 684635766 273778031 647137820 67959595 33447060 294480099 801678092 384535574 738024738 433487766 387976822 830701876 123774842 658540218 43436939 790471197 3793477 719513843 730524690 557388578 357923332 231860442 476447461 257121732 608827787 300140923 888390255 529209146 509447808 87914711 690772277 193643248 95881184 914704995 416980554 959577859 836014203 154649479 509143000 159197381 17926515 240749089 134622622 354252095 834844353 165729023 683205997 572092330 967709616 653213288 724106666 592147445 726498144 493559956 126622672 104060227 762634564 383216687 43907819 615744618 139871653 1947866 939205661 425498740 465244700 573888426 652643612 206368545 474571292 868838311 563369650 12074852 94996326 154946126 424774972 102010850 316252306 413679120 209586476 765265270 839975821 257030865 340498312 444851120 387994133 375780970 19003496 989144401 376253503 827174695 488123771 94896848 83069682 404334153 54375043 237028568 826365033 445426820 273902548 252420296 485534901 424604291 311193305 524210993 667521081 862690144 875204751 338690140 684142636 590637868 792585736 653605058 757666075 696973165 601779434 343580049 650264420 999100826 602405870 803110702 652913083 335397793 134101857 37275053 889983401 15286370 842506662 591570779 477866504 576458802 408712625 315529013 446553480 420560217 995631501 520228718 425956142 548887700 910445784 519166445 417579728 855352723 728767810 417238732 681864090 852301180 950418194 177501914 959623819 702814054 29481888 849304602 626528504 550265055 128981468 387540034 300428041 268955751 372352198 933685053 623625271 684681203 646861811 165037482 234917845 159754603 952774671 627614554 102436740 430521644 175295829 795520981 343765948 526654086 265535001 129954006 525569610 617675838 679027519 31711435 544470732 313529102 33789121 668558678 712409911 857933345 228067884 198318542 408932434 520337303 801110819 652853183 584894520 46663431 748878299 703236454 314591450 354694136 646883230 960138293 239766139 754105446 277548872 575913301 129728050 402580292 500105677 945254943 550077547 312870132 391753905 398483106 459317606 808148432 516411534 578141217 2167223 432352933 188504466 304928146 933626564 279288627 94290942 927775 420988746 869148846 521250472 592842153 709310425 880567872 32084346 42012992 115284819 849489797 984475632 935218092 701700977 511275277 903690654 843732456 169297214 665846493 944134312 662402977 528518042 255865582 40076873 528266683 80765880 730018733 927342412 27215564 141341088 184226425 331606678 805610911 964552366 342175273 210785178 498240947 330284049 944562051 212667619 845027770 570729805 872132550 912216206 650241562 532844217 919125793 815543501 569341807 704363522 947083577 175351397 502034695 281224358 931880871 273566000 309925732 810443898 343572600 287620764 821067966 370791973 789928619 331323435 886840191 289488290 251116727 643162609 808483013 443713218 255174914 700227865 423765731 186769320 17192555 681590368 894781408 522399051 441876161 12326040 776294390 454303735 232557897 646513959 359988244 73477580 239816508 867275909 276715613 706957118 777346118 68668610 169777319 689826195 526167817 406889981 732609789 90901864 305189272 273506542 403071518 918656813 565445628 243285853 907547643 81229732 726091954 306497704 999457852 337631846 962865963 666451010 215113404 145137246 283773515 609133614 244107273 819194955 559084779 507145608 417990117 955198787 905073240 113378556 699844040 241749803 76954321 766225741 678247771 830948671 723266572 980263888 730794750 419164817 943191473 894017774 590904387 589211777 726766046 706453669 682481264 323736394 894366625 856701704 206125314 135222389 629368193 552991931 102021669 37832036 733136886 959544183 809823548 159358921 866556396 164664972 843651423 212603947 901990725 202962778 893154776 816279656 152939348 934399447 189550757 978744366 388664674 904153356 240069882 722048384 734644012 848843160 243649468 660770103 895340387 965259819 8397318 345217918 156201003 844385804 474098088 78901334 897249180 506642324 848447907 23793680 943863364 760198833 268931246 358868437 502323108 771118436 155153844 248372769 151776942 169104451 865023060 20155204 89726542 11357432 138264416 366559200 97009118 46323391 156360030 963525998 757905327 228995308 499324170 542376633 945699207 74543459 651972050 390173792 576288542 365214494 172153432 173093720 599317664 200951467 347393268 198908777 451896110 320569003 446745648 538705836 241066844 604759637 421493066 376092435 995202484 624070128 107764405 899776737 700962098 805616476 430045336 102831406 430605767 116912266 708371789 866466660 550396631 952166911 5786083 687970501 912019898 112353622 304172189 27885794 876239934 810805691 983712113 295420453 567687971 553167984 885226634 82196552 406658206 736754507 615457479 874815708 229456087 883717430 10440249 822367172 91111531 798312623 828270761 286281655 634010858 405096005 982044687 578357441 704638298 312578849 964358940 129848002 621672626 503794554 68109745 451057133 511366240 113588512 504766310 961495371 106071748 176774130 547634180 481378102 492857778 156994152 360284683 858882014 595835124 949586442 58768173 358293447 267577030 379431414 276358865 428803145 274468440 210370910 412188305 241265679 410705488 494758408 720856764 298995609 214703941 485663436 548390613 41153978 252123717 128833562 517244946 750048794 113438544 886941809 87202782 253561780 964214746 86837481 575469655 482720089 566117197 746486698 856594640 414835756 754858885 994516595 863467088 684122661 224509778 725091092 965692434 74338958 685671673 395677172 843567107 198557833 432226995 12182155 944375112 955462535 91678509 733820905 588397749 457865682 172710407 261245742 277517654 941420804 38475349 986588687 162418410 314828942 29215009 863660888 711654499 530561586 769236454 778031460 141139047 655043210 7469847 355352231 708823506 708773247 141946006 272463397 812245042 500253906 247753789 456939000 900200009 739115158 398810713 9047501 38251663 945258931 273101865 320361831 139958702 959351909 552921700 16132891 626519300 405775036 475554224 172285011 594375972 915180314 487088940 689587212 414324309 324434616 601992935 446125399 375613201 551940640 914617446 931418075 947955336 877969332 646779682 341721169 724658971 70730790 101128967 200745735 879176929 91294974 562658039 378090078 631572005 124668696 858711365 212654924 874564581 841570083 106136123 990726619 806237269 253795363 42968724 763144104 601244506 896114159 560819202 429125733 893183248 182262195 650557353 660340311 314294853 262400624 462720162 16526552 816559355 797616503 880335481 585492182 570446058 752650994 771799472 91447634 282614267 258703963 366022714 281506275 31753934 840288003 366109696 516150577 508924213 782022797 162798432 622560122 513868983 715293040 302796200 563009295 494879502 74580344 7003552 462732504 273320617 749518405 282137597 893977804 728834347 977881546 801657327 443270266 290424810 203333839 522656148 312198020 835603569 783393136 859004034 190014494 352707838 670319005 329219649 449550739 331815684 658470808 831712974 620831936 327297450 170328185 69252890 182164120 850594379 454805165 261342601 949455518 671195381 165242483 334904948 250457454 498383594 573357150 366899879 117011252 402189089 44716502 846003171 905241651 107034821 706215830 256052061 346708287 860108213 132951087 626380861 947381315 111755523 695182980 762450465 391794877 395943285 172358220 721592727 930438205 699039239 334429844 188126886 253865705 618286695 967879738 764308806 83595260 681565560 372712563 910669283 645500483 1101264 749811014 940443102 986109598 461624377 837458958 124212236 76128901 865228339 855425531 545703221 387912832 335731825 107044498 308453526 223460014 157082456 972702249 254463584 690862399 219694467 466099308 924041270 183173370 331024449 933922523 857369523 39045560 233302549 755171145 283143394 538495207 779948341 862247006 366641860 164482568 728252429 666085398 309296078 582922032 480931257 912717377 280134248 646450571 405193358 775807745 366426479 918857173 393253521 491246414 485784243 753988319 529514494 773128053 790693242 143236624 161778115 630839189 555684603 248392673 742024194 907087393 715105508 429212768 596100243 392307809 988505557 211332014 85779327 340775664 686502883 586936449 972874630 502036543 627962646 206365859 33539738 48319249 330106859 55780209 394622562 460442365 691037650 728029276 443236024 734716144 434964912 74786667 695011371 691300776 709849695 826280888 399769726 826403386 237380394 279095790 967252775 599818380 524142162 57179858 532771281 55897051 79479179 186393527 257446106 417877815 130500735 255951624 605954006 762817538 268207946 892819138 672118794 302958197 893776124 777107190 257518833 804922907 795521050 568634956 552988347 617090132 870206238 767065723 137096393 549769940 770039026 310204626 144167474 375118369 87517049 879849139 378314306 748122136 60648455 743651346 7708918 472224872 592099811 678330362 917049216 626550549 696814796 857795336 254479561 885193463 608987505 355424238 820397034 248618552 848158712 97484785 826678450 793625306 132703352 242492780 262063140 771038511 331220350 476330059 134590709 737526879 912371340 992763537 97704466 796947173 841650837 579049170 991050008 150975762 168124547 923251385 964867290 765730697 934183346 238660484 711416287 780894657 259242610 412371075 204221666 835843207 983886984 809944988 440652112 797324921 902532013 619472330 336323021 753833099 947973134 859678105 312588463 966537350 310855370 231565228 112203905 736373636 187264632 499945784 411347074 912136310 860867486 367281286 753915684 19686558 991247163 309180789 520568461 719158805 143119678 919715829 501851929 667214406 982966540 447792269 50403286 471890033 711367166 671279829 393497350 900334121 983188448 700284925 542500513 478715351 997038452 228378949 720046288 755975476 376642285 180902019 630455923 537621459 141105780 345888416 74990492 450147733 667600551 612783131 606176274 602789682 630812437 993246596 818665935 887868087 353206467 389763074 431346050 950359042 90962090 465169358 355494670 192913736 197690934 780651190 196834313 255367056 809320904 568852635 86807102 586424630 187140917 467660787 20477996 227478633 624503878 557935175 767099268 620333484 311844150 137947318 255298990 851747417 882776375 559159409 968716869 903349529 553781997 225027901 11260823 820261485 400047345 334959092 710658342 674047785 857519183 48104196 991277097 174691571 70095112 5550318 135738891 297031880 170107537 486463176 370698475 646177656 968555602 318301884 102281755 294650917 577411625 829235847 16844962 46703304 290596068 165670395 562259898 583453868 129561290 435738493 559396178 160735985 628016147 442932359 795405452 87402250 144323947 799981095 572942400 142975807 993608307 745153918 682746744 884798764 645253696 693731395 524720626 131313216 958433242 532731710 942978721 592141375 492945599 351114445 833810476 591557569 395082589 690073954 836588398 868600497 694182811 254925314 128361460 639900366 96181073 151944391 837250690 47714861 854089419 376787296 439735183 547870133 979346250 232208780 613272004 637792161 111120771 200518050 627116672 565163522 989964318 879658253 782177367 452082491 417575480 623082696 954360206 837855875 598007265 109684710 173208225 108353638 383450271 111317004 124674238 474529093 52970474 233610229 166536263 401977297 122080685 205168109 568381268 409165204 685145803 130814039 520724015 854357352 959550360 786925096 710854102 829539325 778553948 194496873 390679676 841661528 872678356 990547384 162594824 787089998 189271985 518926023 474306708 956738829 215336726 609867484 214501615 67649940 433931038 633288528 539360028 683739958 811534675 418764560 754402001 697387548 181379640 268655391 453716473 846135231 716824513 6013714 839392562 890350449 873794006 378212242 196516944 971799253 820743892 714763998 662517976 620041827 804345867 440498502 509714566 627297766 422256193 537890225 328817607 375274237 702183469 460742680 248383040 150707101 368768765 109673993 764688197 884097677 653786321 334272293 60080738 432217064 791274813 618832801 577505750 103330719 728742859 831317705 747211027 574732277 683029623 391362937 943927616 174025729 145924145 442947234 488307127 383477295 680906590 710905291 779758727 21842623 503871064 223935885 307446003 212815429 816869353 784499734 183056368 271029799 611881940 964808615 858646699 517033250 420961612 3840278 475660033 629723078 397416315 870417997 770120710 750441717 692853757 222764233 372921983 897361000 601652066 920641564 779767655 186561322 275216303 391851627 306451566 202662939 912655581 783540976 192094325 590065262 40447833 10814073 432661523 295130667 862656643 419178983 893356563 805047470 991635759 941125808 78937588 395203878 746278951 739205470 294546536 58341143 283532966 571383822 770355157 521546456 831103710 297377010 931317975 883560982 20675699 18823375 360693436 523970639 206289151 464105856 877464070 290750808 994462348 393233521 60238573 671804888 473727005 680882468 725141466 743521738 93490725 946516912 66739693 271471871 295452941 250061117 501462905 818959770 626682291 440537225 54176386 410735250 497097702 211282534 199955782 194415667 507117803 639345209 51857585 646550685 750752763 451767421 900887783 339643972 94415042 135528766 135441854 547198062 261651938 150750879 665425729 226666424 3930478 146798932 938122798 490427026 265403247 53866792 650690681 506622910 330183267 83998073 667523527 543939797 849663416 152588727 652650996 758558914 554238550 571831273 409360269 55001668 116097298 586348839 363629143 685428336 644825916 160417825 209374150 379613486 201301778 29666710 628804487 583594423 969379914 467977950 390116854 845341469 458816652 31828065 385883816 989376707 86444022 152151582 325616355 699700449 631200663 978766373 734734369 588537089 652941300 590082333 111545489 345519237 911761285 663557311 38677910 384137503 804301625 7313496 903452230 521442646 652345582 106827595 936900588 288496392 829377018 11563405 222713478 654302690 271135653 131120168 82311495 692978666 234800044 90051512 919305494 547363318 675508928 28637425 500254990 841189938 706167557 210830615 912958204 551956126 536648339 181892228 762968036 662357390 174296569 517950245 878479997 512153640 34967733 777587965 319279024 442126057 797320637 356422818 393597212 548306465 573943801 946236859 885497237 415693938 35860166 554440072 256827809 338217813 767757940 401292122 284922874 16972181 826079945 217506070 943581711 367328209 474218365 616223158 949212802 834317054 753637564 552756168 507867051 974770915 336259495 825698285 979132435 997482140 284013779 565669211 332580090 993002264 723993288 254531164 594708691 566713755 368587395 617759949 746815938 105847357 219416052 999403680 16300581 144212072 804026497 707040858 851687688 725058909 83235201 262607765 784077999 626919600 828277442 951865215 462862608 52581576 779910404 356793690 178104918 336809824 264446076 139321594 750186336 352171529 77195090 697599306 712140863 500977318 703652387 678705351 854715 457301998 812573823 835258883 982261967 420130797 332852076 615141923 802081065 85875331 932640737 188282722 809926059 249588707 444958028 907701132 850066413 947383062 808942605 391107203 197423544 636481654 215816184 340260542 244041612 300400179 913293527 566599621 205282587 143554769 161758950 241105590 676777932 703540136 334202197 517276867 980896569 525262179 127668426 192742834 74204593 858765442 877613020 291614812 527029431 920875992 410923929 129072430 410698112 445061389 124797441 376348843 988112249 779636508 139638920 341820903 901362368 149891798 568410776 819273998 382255782 843607390 116715021 151075803 229461555 605412012 342113207 416840737 253774498 972517386 711874011 909709382 335769056 767708313 673457331 195739587 520947473 373361101 353620201 959459237 414974220 699098093 279586336 820201743 750677722 116062868 514830699 879459766 389838394 559613747 916517332 525110371 417960480 933380492 247732951 925164917 280790322 510126648 462996708 810141020 945881162 858783523 13379552 728208671 785603319 73180171 302329764 980406487 210583035 754173188 369086589 397390386 240697806 176758006 691076522 168964849 202371354 594489885 638884834 307351914 741497661 966664329 500470219 641623814 730476746 318828700 943936644 246322372 150798856 945985935 728733724 954010037 719814001 498411500 447101464 965744510 622216756 928340501 832387569 664045785 474496692 750570684 237423508 627808276 116386055 206374761 369621984 434023824 30345592 667075832 346860843 140984899 407437574 789837336 763705278 324838966 997109219 61822413 431089748 358323464 200524789 654297582 833762975 823725162 34341720 53691303 963429315 113271969 726875865 85918713 174160089 505966344 3960957 40614453 405936494 928854155 46660600 159760005 17502209 777032748 299002167 892635747 577618056 918822273 676813527 131855648 532594923 87016756 644380843 341055582 310782856 481901954 449628217 843952790 797993902 677855421 159009598 554304404 93061666 183613386 822136358 944369910 954762141 173873316 734342292 518782640 310043467 462048983 84438496 818113418 636855117 985135621 404211092 240651168 377228088 478551141 262758895 27237601 901339796 259892543 416354402 185501586 727831903 558369649 24686101 3687112 333246087 571893741 218602595 128277745 494410867 44192312 619212121 329189452 788884347 386222317 328316475 415525228 166005867 625295416 56871424 381475257 973691141 15477852 299283409 394392558 295883387 225798190 160058766 720289436 955066873 77974935 192732233 839361190 753697049 381325845 855758536 376310211 534782060 83390778 346949639 575219456 478413304 370447148 127756724 54575419 258447797 158683940 468051634 174571945 431034895 277224943 126478742 67845200 559992423 32629872 75276077 200772238 55672210 593259036 515493108 692432272 660746328 783551868 858170270 925165788 273976822 89611438 810133906 486543560 680406685 494468581 106188139 48008448 481506289 839366117 202753654 129871620 214339466 517294215 457421623 386592423 37720438 339978043 262789604 337768081 569298613 381858689 86929640 921633470 352414652 15953263 888044386 194491646 918395635 537651758 45062563 784624499 52758839 464711805 323505076 139794709 300432984 937563949 940673486 51158577 284926876 781908387 733174495 566489318 409266234 840435289 53528332 360992679 138560480 465249116 484407849 474758076 447234350 945619663 316952643 680590784 584308793 54716263 451865623 660876324 773189897 476228846 612371864 841178539 494471707 458974913 919679084 844553708 466681055 887972434 256974448 376805332 617849915 801667494 305473584 287876641 215580934 245386199 275897712 540436967 39397518 409883027 333666726 713480975 7835411 178586523 477858428 173205203 203031113 6577989 642452563 850497092 721850330 421673211 565270715 186107588 612719586 641251002 395536636 966935692 133310321 179430548 722014353 293483303 246525709 728284974 411828136 852974581 763717933 616641603 151523747 877712041 394683583 467823903 419686297 565881292 19774370 543089956 605826773 138812728 812665133 158415944 669642070 896069277 743379111 972134805 481251406 635572735 592682956 192415656 936701604 202785334 359541070 67012403 473227634 577629036 292994898 349705596 252831879 351123363 133349359 212114651 888940773 859765549 121334707 890900800 604086084 409137970 351507485 144626346 258056846 127051821 35421220 771248049 482852449 429968495 717533358 34670589 21207952 797584539 595147034 609825484 176858274 862380584 896633271 637714288 282020945 606842339 903616586 581611471 396470797 614530666 258611852 496523490 544320631 284091569 53769386 921255222 542536166 206793857 542437315 746686830 831243493 472260852 31174766 540868286 481139379 24016635 78633265 164346738 391697345 853660632 543960843 722423141 558680120 297348004 805610475 457260682 603642481 200975818 667818294 829394791 826076026 73395082 198209605 827428245 85584792 874209911 526644452 586040897 855406783 927386361 459047381 531908270 153932572 216661196 972702539 166048945 956285324 125811583 474776431 652056372 503814690 409773303 714045151 516316339 403691173 85331433 268409642 281681346 465257743 610842211 36845909 27430788 588755471 944273475 25578073 158456373 416733576 789704126 471591330 449947042 855213840 764514267 996225937 661647788 149672562 970275574 250671612 708253897 548558380 256885566 457797289 198371971 736446962 159896374 439904726 293600759 331940649 766937655 541242548 154852950 667068269 194497773 787702759 195982695 632732427 189758422 434624520 760603651 653459847 747282375 58697763 450568344 227368984 65568870 116352569 86841767 700236327 862730928 678009279 666309703 370733524 395251573 974662686 131524255 315687537 56020951 213736753 944155759 93249284 510379471 785327562 733224328 668881097 126045352 191234092 875477071 986965934 316362114 619347602 625354302 2873046 606130640 114437543 371023971 221917463 2536410 543090445 233222624 88233340 413720892 110982614 205957737 167377859 518237029 225250062 531990217 981686495 260644377 947726383 384371549 15503735 338320880 295636394 99822231 916869734 950794453 102152037 954275196 113108793 169387655 270061368 251372071 687793332 567920411 1767279 164339780 349351245 960502648 859218763 241825173 974810543 469745625 527926145 933532785 299672889 790097999 672881337 359474752 249954429 428871485 83586576 562597376 461988801 123638746 726628246 133278403 35655041 230799538 480833233 716983855 190569195 6198309 947433273 596884732 837019745 793794279 723506874 642087802 672381947 573331582 599946293 493916168 223710210 234861512 785001470 396381598 949888886 119915890 520655455 673014852 961608329 184560769 954001428 103964057 264618786 869607629 605419726 11805005 584713564 483859329 514088880 627037606 222322180 340796829 439065557 822073343 949850910 492288116 38657736 933448517 542424160 866910766 612572426 746946681 402628021 162231879 811529359 811352368 30891963 43700238 304385345 712772118 115028038 247544615 677032828 831338854 110473435 750850570 893156496 863013236 944946997 578389634 596735811 235810595 100319172 412097070 443563596 871174255 421476905 768019203 368725721 987955941 585856956 719958472 67841290 169582118 387618822 654645400 988822643 85238888 320709447 23469412 337298078 494938356 97033969 945039471 673332103 699090089 310666794 954838736 337895966 696648824 354994767 584438003 612653768 719939558 12291948 564210968 532114911 234450317 726708420 429704147 820648493 541028763 724930383 872588938 470408565 536400465 554424375 281779194 150586091 387501701 596207962 768038579 877843382 279492640 393420235 798639511 285161333 943759521 646656593 157008479 16396983 530753433 564594663 522269718 696704385 70339885 440884794 808111004 787368397 540837015 666351662 726761508 177471493 840886437 20309082 636897718 945580940 255390777 978838919 509337006 168731957 77321415 94258484 777359675 280932810 304305882 535709205 931172833 163443846 524295823 794437776 82356727 531234203 763085335 253847358 923553066 244034734 289372218 756352880 113045240 400137046 40009423 775108520 449284406 286151584 299531077 716079643 950716043 483879054 210444574 301437238 388136178 302086803 510415982 524291094 964301884 634559512 687064160 96107790 403029644 41666555 967215537 485401125 970013913 448033803 743497523 226803605 959265647 24203149 184856140 905664078 683776622 168190906 620156788 368500336 319967818 234127422 598983867 37105109 637460553 613741499 189262912 198806661 71744264 417330756 550003387 859691327 932644087 165334498 861393396 54871543 754585816 323268883 215395657 385781330 555448900 917716294 694622764 367323691 707418662 479424864 902874275 179041298 640356157 968204858 373515207 655181768 272444062 735616800 852367429 834511045 875978289 421029459 346527456 28623026 726105391 873411976 985260781 750763503 455137450 581645416 62692053 105291278 827024389 300874510 619965078 212326486 285263736 953445004 683772995 296069697 129713805 682929510 471120511 460379134 761779878 64138260 445704454 959833840 588913012 664025477 865910565 983518764 39786881 315121559 211198013 850147071 702501544 621362592 447214660 659915110 860570775 613872872 938099779 270835349 15817044 2496300 394094809 297196913 963761077 888062749 724999862 72067861 54844390 373871839 851729697 833498961 185343975 204381323 252066419 970157862 278512652 393942701 24645274 693293899 331725691 225275078 220479895 609526955 22050481 940476363 21244928 186635493 531415038 292159140 699705215 930232011 889969156 947362990 568738128 523146467 978283068 700748346 625351879 754184681 289832305 24762123 875109320 847628619 464851010 65702108 829570893 348126636 80269220 152174552 69030884 603787105 338772830 376377632 951292462 880390391 12959372 801459529 913196897 910725547 437619229 556533467 292816839 634062832 361148245 515781331 461483837 103554541 585421387 600095521 456330165 317822460 618392172 746215723 21902772 557823789 105158902 394694728 449043669 614227393 6273918 626086982 615774788 447789487 890867307 9852901 79364931 504401698 335249272 643278682 102555560 663049464 927715894 344267469 914934365 460076357 569276551 655254747 753419743 502544334 471106341 340225300 590558912 692738191 302751769 219703422 477944358 326155317 366090052 916018704 673611337 38617253 154219737 48291640 945000696 996523891 976970721 584540758 35833365 496660076 619515062 430800191 757892116 149112333 828450696 920983482 963480192 41283081 594279643 26174470 302661239 110460870 513159687 228993363 884299049 682751712 871401911 467620932 935804508 762095525 611085930 175867251 729301739 293663640 291248373 520565741 925109570 60969455 862705408 337315762 41651684 465717269 524788612 962826806 735157222 59524648 635409235 263596259 979899249 223767932 543255440 966754197 445385795 303188246 609237555 318460188 392037935 99080753 100891270 749887934 528621464 243801277 976436138 333602226 83514362 555714011 690587923 224180133 741202018 264496226 247156488 169418041 983840752 414421853 177847588 14090114 793676380 88582283 72420056 309461895 963154031 476230878 392383974 969839815 819905669 683461372 881081063 384478641 875602706 126265793 288956871 955584554 978447130 663568059 615379012 575575051 826164918 228432557 361686642 208111521 494226838 691982861 169895737 547228204 699677562 905639813 426010837 312168544 433712312 509023349 173108566 729802982 102322874 972927855 397683486 286599388 827989628 654802618 697391461 21647953 213238546 219283665 396606136 433273034 319464480 977732833 331179382 297245120 138195552 29506894 475278930 139597088 153574432 403635246 413042900 493152201 513675201 826947532 252346328 611696145 547513913 341857575 889120781 95391809 677016978 22793328 942945398 849549588 38326121 922536848 721425133 877198396 333850480 569507487 400194203 308206301 895084012 414914158 87576706 805942800 637455415 378347262 510053363 786835298 567797055 214265351 564057880 646683474 891167237 426191218 616894827 974666710 202651680 740709855 237954621 763567319 938215479 167444256 785684272 105822896 773487242 573309628 821164221 435914931 790887786 277205613 649526448 998100388 227891645 88292514 136281254 534620220 122596219 827468542 606922390 695112615 501555251 192046807 826361157 539710982 24995719 632975800 843258064 969397486 636854699 476198879 490574118 699242984 284067818 304791232 625168524 249337071 62656289 385688960 50634263 880107765 531779650 537597306 119013429 383612510 826331859 14324414 191784741 922977154 583315308 575831693 325206906 324828975 835864125 51829214 643440796 633480486 404742533 532909533 594502470 192460954 467361820 485086822 983603209 326659764 881912810 938291854 51896776 115820817 119518829 720157467 339535418 414762562 311532344 708797703 747078764 616068170 783789166 366790657 5073212 956924196 519122763 320835307 998412255 16566587 380868763 929279069 158153307 498386416 474213697 862936865 344100366 431497240 605924530 471262389 82768933 411265147 248121207 854345164 2036774 268252758 614058415 468469453 485991527 280266714 687223178 731082322 736134804 127652011 66132943 938714539 532412461 244640865 161086039 325440345 608523525 755201290 890196111 715448211 743439812 100711334 943361018 853471940 237354598 881634474 462132909 573001226 240354490 226015358 4794834 677056441 691838693 897912319 70613541 415466966 595515868 484612349 197501562 671174813 82403821 23044286 70128693 556697340 754320183 331867770 138904016 870640405 703096365 914431964 799302489 624819392 370629654 287929223 177025265 171454470 642173840 665026959 313673038 449329575 362682633 722196476 29961786 115984277 916305733 749531467 995955473 592477047 507926491 835704556 210352455 382251815 155797944 690090437 181849312 553380660 795530650 916276397 153387254 923065185 164998293 925375730 600182839 74620196 839164050 30255828 483644261 247863848 400980683 540806663 340327892 918664907 942883921 402265653 285071854 215393953 254473862 306768762 110413746 808452847 532785571 252954854 199000881 76850481 444873523 436696831 89827089 286335892 977175702 323935804 543496970 226206076 162638207 467314059 688791147 908193280 427816567 805916876 900504725 721837673 110620504 589427539 603751295 748705975 788737490 659997290 308979761 916553756 422309353 718867404 801666377 564685694 665700469 215680044 514360185 561744889 11956128 381404588 747505158 480365403 771943276 643848294 208603467 559460519 681092651 215234791 610475828 529494675 136467205 7504558 449311684 61646857 384813685 244697778 66405775 310136489 760436940 453873113 765536320 18046278 488532653 159973250 182021397 250308709 337938831 483254780 90583902 47075009 337242687 575665932 807512833 77510602 302475099 728073323 36326137 28808736 932108759 220991558 36674002 606438429 753413500 717729213 102815791 634900041 524547940 105272676 402011461 77573091 923559552 966296516 973722973 102941023 677364242 860346843 80308309 286586082 699007027 24372120 112960032 905767624 315040334 973364832 928792385 773398047 16620963 598016908 793159508 844996393 524873157 521646825 636432774 365682142 283039004 665040182 22307096 839619176 689533284 193870505 338071008 687309221 550167084 27204459 39152327 733201832 399341400 31515159 335381068 263670839 415973280 832712255 947633919 526967119 681777935 999310055 575750663 806376348 334073220 168282888 54263197 645843714 201727284 228676622 662620047 354717463 326786342 775206491 816197054 198544806 228437942 558151106 582922912 808545581 179271442 278863372 924429246 357277535 103772096 233121142 3142711 673322404 265189142 145145137 610938684 261350804 218340289 278015457 665542290 490849664 182422079 463436319 732843283 943309545 943546212 667502327 462201133 788488966 206201561 496332907 493089121 351012675 617134488 378682350 606951621 971556797 991849586 208997609 116359043 890473926 459913865 821732665 769046360 606979175 177759190 597555631 632840725 443884761 792115108 716812431 352158242 790394123 914656531 146922513 354617590 50798112 844652950 353103588 534273440 225006318 474068341 686078118 543504193 576906367 761822284 792483437 870633359 253027475 10508170 441227585 344989012 770781213 284742899 922689695 250636013 807544258 380526879 354174200 361464012 994463837 569871352 240655407 483295735 340990846 244740928 607669279 998768774 955351526 569516809 321469715 910181928 486834700 363164731 45743692 369293983 367924379 613686545 218518143 855524415 124688114 835743132 501850708 641300083 575397282 158299199 850293480 355820601 462974196 246612017 326666828 72682145 631080801 634677758 480231939 720084305 744238103 954501638 649293192 801099524 810790267 47179517 892204742 355271686 594016673 980722793 753195166 389467322 183235286 291532584 161656164 316407828 878947863 364742631 966561634 57754656 56973207 891682219 928404308 824029817 153510717 336361548 894906603 297856210 724763427 3848949 210294602 419084145 250427928 629752486 980742028 855202735 983749663 707414194 160266044 549552249 287547630 993406785 996986075 90283218 669425264 150812111 624644701 578629199 872532804 768386987 622235564 143585177 903854395 773000825 806076708 500135151 53828573 698622641 20622357 619764897 262965477 590539293 154375493 186178454 567264961 501861471 496941931 635782599 466986259 476143977 47511477 210503361 783934770 951933955 338412611 26523175 520707242 677567560 150684841 139437614 511308216 144661545 787492465 961815584 667253198 665086440 293220247 766532826 561199125 721280159 792200971 899419981 804538854 646817463 147732787 149055232 22917456 964224113 143353958 799789708 321303958 335188065 364790642 537074207 313735598 325246957 986821654 375040506 555150530 436335058 856082825 590520051 819629235 895177888 630248689 169547508 125600401 10702649 455695341 149689722 43270948 166182230 240356108 962923542 48122215 376066050 115909204 116097263 133995783 919411740 597029820 705258303 547746536 169443546 468489649 868196818 340409248 335235137 561186709 842641802 119635450 55085998 971763771 123826141 700548469 94163536 878764653 818961237 633214659 496092075 632349542 649797647 335184970 751823894 526204760 728248381 357465766 464928062 349764072 419216548 43988773 738848929 166432429 416411423 40511561 960867860 157816244 637773082 604436554 526614590 415123967 508578327 365534098 787165466 847303169 310384685 188492095 730303097 458264612 503879299 713343908 541566590 3443523 995999706 237576904 587793952 802125104 535369473 143925477 56063915 782011695 181817182 396753642 346626879 906657913 467757420 8407290 284341071 696220859 231751991 96912107 976450852 288508052 517294306 673246920 331427672 481896474 454879009 876398928 740090459 297500502 974873023 357126772 423940338 553460419 991107610 54362588 465503923 846049747 210666914 312841059 590128265 528600938 202299997 909632407 283734838 60370017 990318438 467993146 528761804 83483140 283273065 823760068 597691443 737929364 857653545 509399262 669559719 547972550 90040315 927656168 324985143 455271235 296370248 132140660 252500551 214403366 392026639 89234120 755420943 330882689 40331616 720458080 643846937 744644056 87345378 206271595 700876231 456557988 859566158 859968841 287468234 647485649 535768817 768782099 806068396 333055296 653153838 820632851 196247368 193029702 760870394 937404743 794351180 471732011 806437214 885403363 431596990 138635180 479531257 859858124 846033524 584434810 409639804 259948573 321258138 770793913 359588907 870600358 829752880 453420930 421241699 937317224 677243786 941498977 922087694 514155290 856769486 777057239 528075568 619935911 541435769 501934297 529579102 796238254 452966107 175845455 163926082 237885697 966844054 553233814 778402841 429565734 995895331 164352255 547668788 589199577 568132172 819847757 636093306 854521736 504057267 485362491 115634149 947527125 421720394 279603188 502911745 872361496 881623257 293385113 147474288 180983515 279885692 300263103 894487144 434903900 489148962 99955694 947899443 7608846 417609743 710751267 872464558 680296728 944928602 351704398 425387466 286742740 496935280 386459349 186759695 196253265 821170063 836550160 513430804 104645586 223723852 335993035 261456392 616645453 431865614 124627399 141631532 36039405 58945680 640702776 989452119 193582993 372369763 813909320 860546161 912645962 752482153 219911827 874940920 359866337 13233499 107357865 185822846 818157902 15798597 255823504 482194728 874234946 259112197 83355968 763139121 791082654 403347663 503542820 860512613 878847994 808785835 736403871 113352358 498402335 698591734 491913093 799244907 346939789 205669853 359211422 161799740 375665142 897718245 395892262 827402039 895135937 99243366 619791440 501923982 778481032 180595467 727493822 71190023 584215706 276483923 92086795 333475962 411109242 681870099 644361025 258783831 724095838 907485682 20639331 621162013 419567537 578015468 673536741 832305892 287507601 142853328 427378222 985845972 621933393 547521218 746788381 581694892 984025336 373606585 481122177 867529532 309343425 91764226 413452960 561249259 778168473 281180091 92029873 655721778 642369957 693298521 168450914 441701918 508851897 562588451 728146258 41998290 164533985 246651572 182311576 841702915 937145820 527899517 505151034 371701114 982796956 621492032 903285687 158217366 483998663 476792982 715782014 474369991 353430073 777574250 257960308 63407636 652878208 19714940 482769779 790794646 543678046 933979872 817403845 363476475 935579467 236229756 988573101 78952708 731716849 535380621 800480734 98366215 633952430 225676066 781982466 885230957 965065493 41768096 359423028 566978357 523214957 963197500 531415430 847710575 738993968 576329348 594438268 443625410 67733646 65075671 537838735 146919656 531142888 463671016 560178092 282908460 690696789 164315455 926756018 899348210 473957664 27470264 762061304 537174832 964330567 776414465 160570308 383381485 963051518 483935776 433895636 816677577 510137386 98338028 42044633 314794357 624727783 432711823 261723384 73118774 872584451 237679626 731171911 815584358 782438528 275758769 511472214 734059251 309715222 444921003 63669155 747034335 548668078 270700403 777345060 913587134 955412456 526971994 554827202 697069115 598821014 874264834 979186392 36758163 619485247 874199012 268745400 984273176 411940509 806655691 735380518 364176559 297356831 736502103 421175771 995747154 877293672 778678140 851604739 354089104 560009422 83627008 777008063 591452680 137777372 576410368 441857444 211555825 426264272 249599595 804898363 850665877 99482653 116520069 669468543 519625170 585822698 564801638 929089634 969391512 780870034 780164729 88185672 910974573 933110051 481086718 987657353 828730092 991145951 394822280 909693684 528213825 505406653 717042303 517132871 489266607 749639400 172878238 483523000 314777866 695816767 138523766 229428335 534275389 271674836 643422698 118296073 493503942 165409901 752091569 286571799 694017077 18950406 729076952 192236445 665034929 408200525 107993149 555675539 558205042 926115365 672565525 875047271 146746952 493954596 749136742 768714362 467522835 287730708 390332558 755533726 533607496 8498037 968940986 952150430 393127027 534179578 499300464 997181366 355071919 5106952 217146630 5441559 639481904 650071610 466033960 9666149 30851257 13499871 541497430 221342264 214724390 695142010 65661539 494378910 995759332 248736833 103384055 560138135 407432052 782204832 882115342 717610648 927111916 98446259 403629943 388763401 215428725 507332303 655327574 53250503 291067598 247942905 510810019 810604195 45615303 977980013 353943209 28850400 726798791 133299737 56317063 387315641 674784839 787055647 715035058 392714457 909123669 269605975 250021745 396530913 635575826 694811850 76041312 600322533 485308980 968855608 546948334 921827823 501665413 46254739 397686239 652949371 948101218 868437378 244419274 451526137 348441916 247614175 550488731 676244559 550528283 495728441 72482323 77473108 637312790 666360403 72411715 681735254 174237148 583842723 728616725 708293525 993581614 469964500 705591235 25546438 10412386 231130692 750382430 675078544 441837538 789594503 148388168 49477138 322117547 807232994 260918202 338034523 340100815 716681424 768767551 946635249 984691699 524708993 703441975 252822603 71086289 647820886 213298517 334912343 733774007 8690022 118972962 589194997 974075143 914085629 925633656 755583097 334333365 651023639 812830727 661651245 725499852 337363177 462952659 796331212 109138409 26512729 504976307 523804681 347727550 476837249 732414676 985190150 588422033 998934832 356002357 776981469 931517114 261566824 189747241 661169435 661317160 451276513 808956376 900230208 770773469 987414661 999386557 869526080 390339182 875259378 211281961 573457925 148717444 5771259 131132351 469995242 674559581 410536231 24775670 361741633 2889803 326698033 234219418 718328527 931164980 384245894 588463436 565156171 349256720 928228042 798589437 929795298 258556783 891246419 526717303 857351862 23953904 443058348 168879828 356608858 860202187 894206996 684937989 161115992 123999304 554330621 480102732 363388331 653671494 319994509 737576386 578464837 379799221 376999968 212817362 494516874 600319516 973466052 584915644 311006163 260499988 417429947 914617875 39038957 665601994 896703485 987392063 751488919 150451329 393738931 450989820 287436039 905701902 128862397 171543513 731369062 387289434 721037357 28971194 449293391 187303652 772450506 814455383 688949332 70258492 118544014 740510395 536776569 205865865 892179496 698826693 210495159 695626244 464182651 927702954 941570938 643630203 219989021 705229681 834258468 69545167 666421721 923992437 348584584 630766966 366849838 796436455 272718959 757678586 23902157 468379466 547136535 525357943 857494814 883050741 500657838 887706913 597707452 730563477 202033883 386499772 355172596 83106728 584201014 936172834 468116811 467344898 597501643 829360321 50290933 60902988 629425052 663117850 577552222 978852224 212398876 724105283 291102373 494328431 412619956 325257062 482027548 99879483 287921729 713188672 312188618 316784349 495043220 200983459 729648105 769256352 294428657 474104052 615858024 377413028 189595281 606418605 652492905 29316188 915349280 617737180 103840196 573408784 543227199 965834147 309390979 599750236 476519427 214806966 930482788 252652207 638626932 285254368 551818330 78870733 825755663 611226494 665352972 546679118 224113989 423239170 907982165 63920668 249349114 266674033 133844674 463857401 489639942 511289318 105718807 164506103 309168567 533009165 96171979 772446718 126128717 785586856 389664391 771141449 560347773 489775886 952242602 193115625 945559279 770053543 397323208 966061633 271593664 169786737 849163046 296354696 778415105 432178558 208915520 469923914 817023029 716889972 988654148 173892839 865031895 964162571 114203028 116107283 415347666 554616723 137833544 789387604 288142855 809323115 877486250 572388231 168232395 216264075 199121336 786429276 286226278 389869819 606793125 139731925 46532501 839176793 836968536 3804875 404132872 317787992 725536235 287457129 756653029 608639035 942736685 644499631 757157443 992043102 633519649 548686832 220089520 793781422 375970429 671350100 33913772 312362027 468207148 475744855 265767723 708497517 916415436 842863176 993532695 848744476 374150961 456266955 519526348 585688439 351291360 126302296 529377947 62280398 996116885 575954617 843594823 597794568 220063933 940718992 561268618 895070238 143412477 230561999 885281681 270130078 6195113 200858941 161027708 915026729 964646477 456054008 223911904 288895733 428276520 536561134 536715588 855505995 389393836 873921634 230518439 864526346 460975872 286790510 847707896 429147938 665006718 303707515 295638685 617871642 593245749 919814346 472964077 462237324 635972967 316654574 220652982 821492643 918073100 690783312 323200439 781861539 742299214 222453930 784741671 745694818 831197963 371996557 847933741 275471559 774803543 81722331 473930085 812656978 328969463 324491597 343791201 586754452 345100262 802369774 123975718 730393010 723437780 970409373 707965099 114808550 997314210 267088016 565995613 612672510 37222887 418030540 602946206 628042203 778870126 419959469 635217473 764963316 24026294 882574437 733829136 894677712 246215280 59966069 396150087 330809999 705806085 921272629 741806102 272773474 383283470 113629266 784537634 15925263 147423194 271651658 633019652 397423726 91265003 324974066 642642120 34700270 686378873 419103473 246659184 578436625 561178349 649667650 819155055 437045995 621987175 362991030 507627823 722831271 854295866 503027055 34278283 636684546 884988522 506410087 476877653 243936718 203764021 416600295 249058769 203905393 321046663 321736464 795265080 965746787 379658884 903821141 390498359 541710003 272166658 764394239 441252461 569904771 134273548 125593256 14516976 798539911 696867424 852259008 579064265 442990731 614623730 514535948 988486515 517162986 833720935 508154913 552922976 798704151 327814555 890001389 691679860 70145816 658129435 557427759 217938312 814235653 361866668 531738618 329620968 217568142 135178178 326628150 4050390 439049331 522959882 820516639 365993733 130249225 770875104 655452868 993091358 918487228 699702745 856342409 821119550 455501447 147672123 934909862 293548918 843173245 847264128 909970597 704615242 445093956 842644439 21780967 906081331 992924309 64924323 438296352 92626205 751948734 918566138 718013655 404686825 595382048 31577639 587111655 63287788 621790896 461305384 237862145 574475374 772767098 865072176 227603752 928507181 184536089 200402726 750311475 995927255 583074113 925103141 551885902 759698323 476657206 373212922 490132857 71455097 504074066 92582057 958502408 155662613 971698307 22229481 271694113 150373352 859296202 859572131 544533825 736515815 991630269 800113014 91412151 515326714 666735621 439744054 929838120 395319678 188675041 274985065 348966153 681073348 250409634 497664713 174145064 254723728 529389613 599894212 216771108 812088986 165686140 56686335 364921840 911046416 232114461 995508687 224157012 112421650 543792049 496791486 633714540 176704309 26044526 38865420 357950759 811649537 813209502 672479020 905272777 376480371 1920286 502816066 403356009 403046012 989495520 781254828 98348916 469411199 671487849 398843510 750893864 69340887 557860947 830199012 521432602 733871695 412603084 348097004 557486769 110962856 549758998 799716281 74745512 905035798 633324549 352154409 752021392 349809859 444673924 27735120 211483979 376649547 605305616 599347443 188325522 218878271 559499579 443144974 728788849 592165794 213620523 954804559 344010182 976328047 884804376 343455640 525818309 313461776 989776081 461874049 880781430 247495144 70774328 110484691 970993717 377837771 558707649 968261646 383600946 417513089 367517943 568094948 890420207 566746951 813790456 49045180 412924357 278125133 475666164 669517104 388398431 494666296 876855985 874452623 695103292 309405602 233342730 472308316 437952049 691359637 795999851 361146828 898491365 624283156 963770711 458764364 798118228 502489235 843506915 737890298 735099725 505848954 299630392 787428391 428866292 278568869 404956692 290968027 585564224 632507110 914938185 291267153 581958782 700766850 171204413 294599542 368575180 42692784 443347817 925381230 492741791 391202846 93999322 545536528 400908862 781459563 874444467 51060069 472477508 986127534 819948201 789375020 395227426 565971950 354726277 875209049 65264538 481597863 815932838 22725010 800672581 370647115 114491260 615728561 397883918 945064895 847968782 545688389 969057205 289450970 871833461 746248976 843377230 402487017 359507295 484834186 977766079 47029294 742603149 577139548 68836165 771720796 794470485 111589351 465640431 390536733 479977760 89903547 691876642 301720716 305229549 917242656 858590227 937814459 96867533 523856016 816615248 806165295 789274725 685126970 14609208 555617375 948831343 595694465 88824446 431564088 631253817 662501755 498624170 108651164 172833060 154595699 505820311 872155358 48588070 121171048 229417718 979451463 925277513 312230028 416789194 584516501 822001450 1150405 156778987 819926135 707265146 31082543 746643331 576165906 209756033 884509847 686401683 362114943 4752278 238824194 997490799 63768650 599126952 723727140 542048062 143102708 618653368 705181418 697790587 90731379 892473436 158951153 332649847 72562605 691413822 754184972 899354580 58136064 426698651 626732225 405679115 964213181 54248901 540271565 258474471 608611240 300825249 230186652 476856584 283252858 48926762 342832849 544820066 999353183 772786668 600884676 95647675 224142969 694437769 803855615 870015024 11018587 419672888 537153729 959383728 940536718 723948609 582210683 828730751 265985295 230237570 920221013 355110837 268289743 848032237 507127978 434758077 498008370 178062088 2917511 749803478 378623121 369782635 149125680 721310357 546732984 605976902 681172124 919862625 376662120 279734488 121395444 815983350 381714390 866200825 191593240 101196259 381837610 800077713 116121625 599478540 30597121 325640222 68299456 128686120 370214636 720064562 712732166 310792260 67423215 40103411 25312154 347950142 181793026 259158682 585632350 255560010 338395796 945043700 785340650 608360817 238841347 715470820 407235080 466876941 856721444 295346399 398642998 562814031 618162114 684851310 851793191 838922169 290798615 870922928 887517762 71333540 337011540 691474389 234462498 103971516 459124511 191346852 81571604 168101758 502484240 802895606 869020316 578053825 613532467 962833976 943342064 732171050 772514441 212897261 777196923 534847670 655391110 321644074 176767068 738155828 737633940 632069657 926435556 243033800 925940367 855929462 575086876 863170666 931073352 848495125 993914684 322730085 595510274 950175322 383038005 603825368 729814520 423774143 361824297 482450488 483210965 272463442 935879917 9154508 778597178 465882676 377262222 397037104 31734587 216289819 278874057 858198995 840017634 59641808 50285201 29366137 903093931 456086194 57756812 467951289 373110279 79649330 101738391 458775679 10935769 627358805 924671550 836245900 494390523 404252213 945969733 190291185 624578746 640675968 699774242 688877720 629156182 994468343 780375167 348371899 210051716 950179825 575154365 909233515 683882476 86632661 76432748 723228938 830414762 374106787 993275348 535879889 183425745 961788780 326609776 9554507 382548963 714183125 329920622 446035672 782023514 462541721 882914864 663092779 40455203 517702148 666429901 827525324 927443486 41586296 515533456 721804439 274751647 874198252 517876856 310375740 512748272 967881320 233506999 164404925 935014605 397717386 360006708 272224754 810184422 67631364 489776137 509754120 411826528 54896667 7747589 659021310 790754388 900544298 868106026 40970535 88284239 129938973 755629616 21079978 23944913 537293046 69590017 369798149 980339406 293444684 50895931 710699142 982153520 956760519 650313649 39029201 97186130 772106405 97145578 615961437 609887110 461317688 358269600 359723510 520215441 131242598 247277123 328455740 173843242 126588456 141785204 240041763 105046654 934493195 514551178 677222514 947281071 515513522 726373904 394971972 596047440 167103825 210015557 78319753 120481259 939246132 553255322 726017926 31358075 8315190 249006392 811912273 986626546 930632779 840887928 362557526 240769460 44492278 493820008 70664917 737394458 776251859 937560397 430831457 405467633 982727439 271847707 922355810 290538232 922506474 723373055 187494292 491651173 856516924 825513686 760861830 301216353 316258542 830753203 279683356 241373063 224055420 396748381 116059662 206868841 728709242 944672974 136426343 99685131 529111052 29556149 322635014 394404198 916030316 438332149 500995872 672832999 578773607 975672356 777988796 476919533 539189984 641006861 744155701 566009934 646688588 59241518 165984188 38965202 904079669 801019707 115875284 207467959 158195128 646896537 11847124 524533548 470611462 932346596 371755625 151656150 791073766 734938985 612339217 775019853 204830258 355025068 988982688 202455968 358655829 973844452 89467583 264630221 40272340 988956282 477073000 449043274 223491778 631692430 696203628 771299711 365958729 736697202 548379373 134569033 916503592 373097004 20046564 429941369 394177072 778613752 694291612 807182419 400407238 88446660 981201205 836799504 356453733 952423347 831177762 710977628 719226649 106171291 496264107 265319640 234758404 216116103 782540140 279466137 180111580 468174133 299260116 144676519 691919723 822156696 387073959 359811711 641462030 634285399 480893053 519709842 207780407 611134285 621288768 447758532 79797740 288343815 659349426 596094701 906088517 143408969 135278053 870901083 652030705 725354633 820480705 512231246 481806258 261661042 613510785 366538619 919378652 897257827 203489078 917404298 935878618 543456494 297471810 337057176 401726377 341570649 678501343 286814902 160760667 44196384 105506710 212512616 308191382 7173489 378120392 676551462 199462931 183678638 78687785 750496734 790559 843539439 72402751 647526000 475979037 348977533 219899623 763831089 55659009 906466904 167194065 833991273 855738070 400381618 45163775 298709205 17706298 237718130 393423434 804592165 281668829 272887731 395881693 879742335 348016646 229095746 85983160 996191226 342217741 182072611 821090350 556825380 837622242 608474892 939925607 597998973 546497157 978427624 271216607 245523194 571484556 184957781 485772773 914077058 455572384 871274022 440157213 64261492 482216703 921821923 735997695 792183840 272726524 1841476 711684693 117846089 469464443 694349242 725334977 300848810 459927414 139966950 422426421 956645485 219458426 519972128 762474872 701531573 699799850 40348913 125044392 314335254 199860923 60140441 824111795 77002007 350336887 630653578 740719580 613242551 999064634 569971946 490417468 168378853 928561144 345362453 348452159 65866503 116909621 765209626 573624355 741293172 63562635 976221753 141430396 14368506 323523624 626161003 851108275 761241177 472580685 762629338 916533890 589398981 211502800 355352164 704574329 574456936 802471323 3947804 907747197 318891485 379599914 85568457 437092420 841674423 190951953 420535654 705857242 21600504 54244212 717695392 950237726 102041242 308005262 136926043 963125061 92356618 114885418 515776814 203619927 168920743 173800237 864377314 581622445 957906760 214738698 485878006 760004473 731656883 997737292 319792926 194503230 284881447 151211024 638613696 131770708 389758419 617273224 437765749 655469158 285477724 656941177 131183502 431980275 777999963 257475773 670054029 66683088 534580957 711506883 628008871 827654820 133032417 414134538 347728201 94766186 862947293 425733289 947229328 211170803 848802106 686819274 59252175 330190177 285534419 619125546 36565773 703355821 565147770 385532315 513537668 378211107 423542132 444858499 299113252 915801057 782740727 384788571 776464141 819339355 77019827 271449904 669915673 17127898 927789382 786672932 747030607 864566008 956217542 407521006 435265137 468964901 447833404 459655766 214142063 479970342 621682979 519651514 64179186 67195024 682716141 526591373 105631442 385318993 732897406 371290322 366430112 24687144 851670959 702099365 217180189 653698856 785614028 838789298 602686401 369827129 516151831 227041468 290935349 175469975 260216131 368848152 720435161 377748817 958759929 563896879 156346431 673797579 815625814 652330496 544328366 934397756 601675115 306132123 951525024 847824177 178088892 880315559 12662340 728690952 529255362 989294044 861377789 965245558 51461737 44921738 822834656 668830210 117976978 469929745 965687354 867822471 605822098 109301863 227674632 413513398 686510258 173210261 729795198 995127698 212692397 82443322 211430529 343304946 58874932 630721542 458420012 77285634 657097837 235631936 980735567 871947714 201391216 610186817 313317611 192114053 670098121 259991287 608233399 760908660 604325113 87133539 212922270 430372361 859878389 773406747 895584319 110107540 652141221 685713097 61032556 541826234 605402214 193772714 388429995 589860592 623672201 679554831 306894264 464789252 633099218 143738335 424411905 864499093 890055929 235327507 694427945 711092118 826146092 719326777 60693637 401793231 524495755 590368499 333114786 764675164 942161067 849980789 6103485 118197548 738939156 947976201 555679561 553120387 756082627 530751630 310956653 949494392 422601385 936606965 770131331 921009784 295014697 61061571 387396507 592262593 933475486 424103571 656202486 991820264 441337043 668842129 760488331 444608340 985714313 754623231 591934341 338472384 538343413 251944372 828556738 132559037 25653566 282589591 429098070 376532013 980357891 801517865 837448966 391472841 304856788 81191673 152766926 936333469 234459572 868972077 195965787 755142023 581320862 987190015 296962962 24870331 805448445 408007998 419988999 246452289 425871154 320564425 945774215 294769013 737644817 835701784 724712335 860039047 695489636 892654771 978238674 764154617 69288295 260288952 449725366 435461924 420233546 440722521 761811415 510819507 96195251 964890204 697333635 882438181 365733433 818429593 339563069 384060495 724873450 864012160 347776315 590484184 567636165 662565264 782343656 9253052 834666817 444798945 563251810 496112330 975226821 264151707 371120637 490392102 413973037 59611005 832946110 482926279 570504012 195821143 472644832 28428282 80344932 522098576 708631891 105125597 749861039 567313056 443153464 994690277 97206234 770298519 41405542 218146392 365041797 476047509 119527144 85781204 657011652 405204048 648859005 899826118 669409953 255881873 510120727 172780276 822248087 458889654 605318236 116895988 292940312 744206386 161838120 603073458 331904777 817069833 548737545 766335726 936062273 895987797 831621314 197361852 600038157 106047427 733476553 441221122 984711087 121922838 368571080 432936701 748563930 494537379 646790175 973952956 909054520 46580692 990778208 233513635 662871012 29908390 728732370 58564330 710628080 319767850 263491312 152301340 824405217 948165127 442951399 453336985 727450414 956805878 924423451 599680788 801250756 993923141 273341346 163952405 891639685 496816725 496791751 274578039 610630852 776621084 958179721 444933099 316442570 44372388 184735769 37828724 582183765 337183370 548498016 277528553 591888148 161522816 469908598 843378039 973593132 632660427 795121964 139206684 247225782 904517061 475126403 215392557 637197630 249514332 992242227 749399761 469179206 379016081 255054373 147449987 720417729 364613627 493360889 318342548 927671960 954118466 269340801 738926502 739294760 927461284 184398404 788100402 749854658 642790259 630218236 451392003 780796458 506960788 672158232 913818553 405217305 828184065 67559483 706566728 473289403 990139464 816721851 12940406 311801906 903690763 721926691 674623584 923417617 953060734 62234545 544356341 298706401 792313836 5074905 781231993 576968607 170361395 714143680 115385348 262183996 665206083 949984961 841492481 477351452 362311842 5357292 990834607 205643160 48242411 325151106 657413539 302271356 293360202 487474554 843363652 608862601 222503170 119586304 65057102 569997556 634369511 128007920 377700432 712347877 999624420 869709151 970374958 421684473 323188599 45287443 39759775 440985537 58763568 759668742 837092527 422708033 370586166 581385959 453755711 346826098 720309697 50356120 126498432 759619264 671106721 473305265 344609916 32435852 814910901 274508540 401655437 89163691 720688757 212626423 921991652 598835941 324734826 607043669 332288003 709780343 305298096 723878525 294652739 781664145 798972026 65556745 295054671 328247513 979838350 357200201 992047015 365654247 169903045 854601662 640654367 581520327 888478349 200524959 243857245 341617274 803101031 182708311 169450846 225182580 621254249 75640836 41966577 13686559 892584124 290266618 53026106 222635095 879512863 565637182 185380913 498684653 117955170 535748876 61259553 46315045 749607916 216930642 703540777 8606519 506792502 628833074 971367358 390691793 546941774 730688132 258318631 700008083 957781333 969365329 15486208 930414482 768823041 523679321 201282488 103480533 893281308 514855310 401129490 57628379 625939459 60566679 417091496 544323348 497438759 48077134 654420835 13689443 452569743 196692034 650073604 582308771 280911957 171953462 335671455 839812638 763932708 345826720 61630747 384570391 657276097 40987947 30849203 27063106 572333951 100302389 60196983 487298887 554824905 18731090 449916364 498446402 997743260 963459271 733179112 989551430 158281994 331415824 497039191 470262997 319283384 195392346 59410553 763244394 540803936 192558345 470514177 520859119 245953616 130671412 741648503 699071559 830052586 4368164 21543351 225651141 742863138 195580121 358558065 383242163 807917571 249074565 288787879 855880653 60868138 867832846 638674737 126252227 764523081 991450000 114723900 828083386 594210726 291426777 126141639 62789580 819761817 406186476 894522660 544828035 773243153 683527807 957247101 667876450 57534736 517752956 784496973 387248732 556314922 679594883 772299747 405956443 372277514 767347303 654523619 143201466 484421614 203489709 488510916 750194892 377202982 294197264 890804050 259428691 701518488 302237439 224150061 73215497 333473599 363210525 912460105 86195994 967362472 568336577 530796653 862913448 296977523 250469492 38277812 625414726 129669336 898426741 618069262 746492286 748052767 31240248 139573952 847047755 120107303 693848802 995777504 442501791 403670240 155624911 967670234 106519519 115645137 380911629 761735662 123136866 592250002 5861342 870966703 251584757 816534867 279846714 444676997 299043161 199413844 299930187 620155180 758838468 403768683 492663278 529234483 665206620 881523073 280557113 761597054 822452671 712705813 607801583 980717765 452213630 412205751 380426254 744076050 574147997 536760206 291318338 194632007 971237141 258511827 759453551 270582678 339797331 697529172 441378603 453334279 720797878 407400434 290456896 957041141 449432340 319530019 892322351 499780241 57586230 825395568 347782568 62678366 629567063 15214840 504480020 457487283 287787177 875232236 966187019 188051516 419294160 931543569 104741598 460520314 428578404 778600001 786910990 593348158 250709876 236636906 934803410 905951794 372108030 772929677 339550358 115822160 289209976 230379072 410747255 685957992 466287946 436139053 604836807 693930655 72846673 78720529 958442639 974590955 315237214 134301118 992967432 319141528 983911349 444422553 709113121 592525254 507581071 285452060 839251965 186136296 795015832 286366549 898855026 852924998 593071985 640112485 192865674 870260092 697638447 738306307 865171717 235048953 282085850 23735543 378641366 363464065 78002159 447371679 879314082 896574124 629538527 518103405 677690436 20256612 420250254 52386662 861484108 693955435 307668692 860129700 653832571 884283091 203152895 70843862 737986120 523857027 500810576 38989243 995549534 992064185 574350201 407293355 839940124 362399107 150913829 888727310 212422931 858165060 596062576 483515106 122492044 482630966 496999531 467743801 116993280 166198242 982460314 380708536 707802013 571381161 495366261 624908570 305894600 38638399 125016810 638848939 250841237 838073898 529884633 261673678 71377233 782084423 172394391 508371832 287490553 584222534 335100012 346769842 111954112 665066793 965706005 753083162 773522829 65866953 2493250 984982882 783313530 249615185 741813273 669914320 13745238 549087681 400559281 165093053 96708388 774319468 99105432 62556182 965712538 983542394 533759054 686768606 529283747 530708583 933830600 538117546 635806686 480087170 400313582 996937763 915930140 452901487 717287964 784895368 910057701 190653094 596384933 47340585 107453428 204904689 550198603 129605869 480529847 997598962 264889545 26146253 915664848 968053914 446791242 991493719 272025494 821943987 655451630 241030700 73245845 960183640 779070796 969734530 275809033 816645240 275806699 219607970 907973223 579878998 714632647 851048299 93830101 555666955 97601491 185612237 818897581 544269315 643261553 270307407 51059454 768810620 83717115 410890122 801818635 637094410 226846014 237247916 111633098 688132118 723345402 598587638 83030629 500005722 512825699 535327806 517557437 368864870 263442083 365818734 731754722 773803039 704764245 672877571 634561948 194042426 659043340 850151311 274080230 845980613 254704330 993952823 304678765 142997919 320933769 827884853 162262293 790919419 669939894 450052439 450457972 309825505 157101488 217474430 724182869 107674541 768771406 597667104 652513847 228767630 476367958 179837639 367875788 916122376 594378247 934112912 481462138 479675507 276235408 687392941 631896797 696391033 294739350 394543587 209540163 914754460 963932850 386095117 784405038 416107694 452234225 999966359 249690838 921614678 523758674 758502659 479509157 361201554 803853900 922359144 876606137 777909552 47496773 713135342 534370149 736222803 724187419 322477651 301238448 711414260 693993119 736811625 210590932 137527391 68944406 183386261 131392704 405390258 428836023 260387666 797037207 582336097 810812463 518783148 247462959 490166709 898900767 312210118 322330003 663703624 978663325 513903700 539891586 529701002 385298351 483618593 242975213 204994879 6194131 694536843 171032188 706286591 183814522 902376962 894968586 119203253 527068552 445448589 506114597 403027233 346722006 595714116 623863183 266966870 541887665 946014935 154215616 333813308 271506776 392601605 709862753 551044367 198025345 739185446 186225106 982889694 380772308 687583906 325277093 260758285 747300719 409870456 585633824 993206739 785296480 818392760 837960383 347020989 741146926 104379913 919298481 650452777 707468369 226905636 950591062 826809036 306646709 589939798 730846151 696949805 56367676 854068226 806181710 881364775 70181944 627822365 668242665 808555883 828047349 753952945 268885963 611388668 391579437 711941978 195606748 5794481 679486610 317940172 541236020 813430966 625243207 348635979 37599908 270595851 511300199 148689457 32178733 332806147 233568125 958452843 513140870 918887623 163299082 45415421 714216090 632624081 831876099 134856570 365392392 432728945 346930512 403470476 177747362 355688011 315263055 98422898 214024174 796107223 894591822 327336573 848721320 617113824 382819348 367365778 258675262 328808454 828278873 434934699 554482258 706160188 64866377 47297110 44802108 300207946 405004037 6686516 840034438 657964108 548202785 587833211 910559854 424959025 634181415 385821557 319375463 820775485 862475795 764438783 135010968 687232647 744720342 199898635 781953371 433168508 172251092 825357086 353588159 192951642 239236453 214250450 37905415 727306934 794073687 553866581 792294441 415332086 615993706 172455145 879583312 562196952 338686163 973592162 637676379 315029738 119713978 258925227 664554843 708002319 424647100 435679809 950954521 577574400 730522473 830053302 471839117 397884616 953718983 149074991 670530664 631384647 995299533 908299751 658377867 134382257 896837353 865331882 423060878 83429132 690167675 750024283 202553658 502358453 660596311 464293742 332445199 111690972 378157895 652721518 407487 940886787 763678343 990009720 855096241 408437635 292481863 767448766 756282751 333671174 239076909 357445894 557577592 823856654 508531664 773231401 755558687 900051309 653952318 243823508 499829674 7585995 565054583 716179658 439598212 365188388 465117423 731323871 740820939 74182471 876057616 196701951 908779730 35200088 269719478 655452645 69146272 43186254 67394737 486833764 370760304 63476342 995095366 217734882 81027119 617657838 12519854 712865496 459769601 750584363 896777878 678990163 98986941 34657139 599548830 431610230 855653740 941598052 571661786 974776054 74476494 100805483 557277780 529399452 564760021 393118030 623604871 667953351 691718183 219321763 986336486 140923879 975594400 166904918 707879251 245654787 868764622 834097447 692659624 100029492 124883315 778323497 580935730 517273384 784787719 783890501 393345072 507500448 412613940 889017269 813493848 422363634 89635160 391373449 335905107 655566215 456249862 522057509 996771389 463338846 854049669 238114497 80405286 875469960 87712847 503127016 344856979 965797546 424563092 795521274 169884925 429456510 98974645 774864042 866476880 546168402 913179337 613316224 269228910 858635911 128475931 291826519 641621418 215183891 317152169 385048032 931432014 636595456 215620263 224274206 122253333 195879658 190004218 12198632 554587825 32860037 216996286 203217003 911223110 789113621 393562817 41236133 469159661 39086325 778775813 704322283 160390962 151674897 356234306 951898980 736672919 742333291 82773601 613159819 331290895 435693721 241381890 557469872 171245187 967281221 220284663 676500088 744378705 514160812 326542023 719052121 378369735 691358752 663356716 622709535 705388460 575842182 374002837 484244842 570991288 738862809 505969829 65136685 608344856 468835237 774341298 161372721 615895275 524110220 42071623 565367184 985399751 738289349 310607266 364619834 76474676 674799256 854890038 143198323 610817327 905799139 143107370 99257171 399384233 499314072 407825881 353520453 471382534 193922364 307455568 81981576 714672543 671233898 859373524 590519217 67283008 639220302 777816921 694549031 80846250 33289771 946260491 46754470 705727762 452597206 639564233 888700349 529358752 457739064 451158949 886875728 266065138 492896207 827933285 850276886 868632470 494300973 975023877 332271131 263820179 92467576 414075187 709510976 742193377 779661801 886868434 113712822 470636524 695120205 527202680 840547463 312330261 768242823 762740463 467300365 986832945 613574924 867115447 553306745 198805768 484092261 279214211 576713549 254993879 776276912 391726008 423653090 295316175 746914848 668922865 525609699 234540435 448605049 169754237 143925456 643729342 590176149 99603935 78029437 311911259 373826017 836130893 243461264 682316651 176677344 607840306 84917510 367257187 771341223 362230957 108577710 283074219 314264159 959244816 538149036 765085984 356514503 824004705 424808184 135976850 780393904 296116700 620938461 819653959 703292543 435416943 337065594 347770230 314120622 446618428 258389572 725473741 620374858 756558619 458061698 316064492 845817718 516648213 901522128 378092776 349382888 266669034 511172765 449510345 51268967 792099724 111798188 960145419 188269651 182544802 770600343 909031713 674186013 515176454 330289479 559320557 480974282 928594247 526446973 721862986 89479540 109591336 26101069 83731075 757670089 215215903 153914526 796458968 678140042 208592087 454549675 148998912 515255821 476785838 574672516 998725026 446623164 994984504 598413198 453207515 880705940 173958842 707679743 850774203 993671591 830786479 450447203 85345479 71170714 768807751 702025498 432649337 4677672 193041123 294569687 673876667 273649565 791378330 19391266 752362352 916745307 863295672 402994135 857830892 609588312 680191033 739595941 327988598 291281054 788921170 397265809 664350669 552307659 733039337 425298288 263118752 943438478 253130264 318073456 101244181 384285744 493890222 22635663 291284035 798792968 598911405 264939554 104656823 387295494 770912205 652123728 556925171 905004073 370652152 197800341 45589226 24313609 608423884 439377472 190923910 723104590 697709596 851069684 34790179 641395766 54075247 455111467 685107985 132198675 226636416 179860398 684387861 260858827 774694588 712403230 252671464 661185367 491710663 61773423 203655863 439913028 849619191 973115751 885192097 528020277 490519511 643802404 251055932 704594782 793704614 519064723 351314449 609648395 350964182 39688442 233440539 290009111 94879629 13121647 460309580 296415861 845273127 86340702 541453577 719326891 296734386 206317062 167936681 955810386 197199216 622411005 348747513 66137751 893820505 991555496 54181051 692371645 180234646 135949764 741834274 940578969 260295687 427451616 986515287 112939285 23815614 490377952 26333944 65548461 692459138 688422012 799250580 84804085 575198797 203294654 260861744 139634193 745759182 598918792 72604101 261588283 553937128 624603916 974896575 330917184 436718897 874251858 394594687 796193283 227638900 690056885 942889690 593936889 992311088 5171302 782959001 432618668 464048406 615655912 669076983 94879545 863071630 196711570 446849318 176957649 515245619 640170256 186780618 85865787 828594002 57728483 228010620 931911504 31623280 664816092 506089032 944820094 774620353 824925861 555635503 299915334 418304945 18742072 412848806 685647039 600976735 932013669 388387349 853090064 32281373 698929489 950113114 49311993 702762482 973522930 808114499 933169739 360310552 571077012 852939287 620018539 543137918 487954774 295892494 74142675 611706694 320538798 517458388 122001041 29129800 804452833 352172810 321988807 404783758 538076300 697668805 676762153 975321558 405058078 942410765 474611074 753276179 42535515 828438623 314853679 855859948 177515482 172373036 422065058 625687612 889362056 186863448 669380064 645420176 985703460 334609340 495086596 782208684 603976384 506928548 109171642 237347591 775030086 533850193 183397060 107927626 163617777 142130296 741644153 190178260 336212688 264517825 113710401 227427897 123580486 602507337 102831898 92811710 379219341 58621216 302120982 676736223 541611822 2434252 945297371 733704394 467423626 553121476 204145441 216757729 919807316 291436278 498819640 719576636 274575893 668403778 743678335 826877477 226063527 353023229 503985134 43282586 379541435 553959791 489534349 81594830 146020947 742878805 618641403 922398120 392878152 934170975 518181608 502477890 734505157 800083891 316581019 85827179 594052810 198141033 720035436 660338726 768648106 745435404 640069451 538914089 396674957 425389087 576042040 599715679 353762287 580992406 863825608 141636966 894707231 67659609 805195687 24306962 227248577 24971717 592975120 209351656 457217868 429839914 177840983 995042724 527630989 184039246 577024351 654430387 873793315 712149480 554360100 198881466 258597632 280584998 489115187 644787469 850357998 188632871 112977965 128446264 506476808 18917250 704955720 473873786 579296572 475421118 637646541 883517765 235481040 957671896 721438619 472908224 26619354 854627520 723412643 54384709 209666503 742351579 803744618 792214243 532917717 15551106 491213450 388143836 455875224 774666882 496423985 52642088 228989305 230887067 20823712 879944433 809076018 353082369 220870829 892508693 315658323 253414878 850145857 766366632 725681601 751279566 549493979 297443951 400497457 15902817 648025612 575773541 422383537 713918364 835760121 142615610 422725664 25935224 922516444 45451215 834606513 361304162 813007491 216167099 54983276 840900026 616240336 526443465 680813485 276690516 418202679 945119864 205762211 447946489 616812355 600386937 117106386 150157543 122688529 517434677 916120210 732574285 853488339 961562693 582015885 694669008 801656398 152053240 880692549 908597257 613000796 292101328 312912268 163946501 826305643 952685829 20072201 103068099 310688765 450524416 602742202 287179706 757224230 417472481 561755501 610056272 849711377 640069114 763904069 907147364 916787835 992969042 332728635 661302725 809588790 252399140 587175067 328687544 908193704 288712029 657008259 242087798 713464649 440619809 98583911 946389675 21782825 816888134 344572048 65177081 876543335 435381207 378041496 313327987 649255611 274658194 84539375 154360098 854012653 908033643 253786457 699683204 742301531 759443975 663998574 670472199 143660919 269596226 865416217 508816787 417821511 719594409 405443354 383212797 347393508 872358913 333801604 645184405 863486971 183495358 375882303 566874521 781608015 936601485 358317959 697577663 504221749 18325194 846794091 582591151 479691798 554863626 652472143 465009031 980127728 48337043 927036778 489546325 854111702 931350495 182076233 414581664 453236331 910750237 821389386 702491616 263858539 534269616 536769570 55419905 332058659 737597102 520229720 482726373 325068788 330733922 594859463 389861087 406421204 783585994 649918240 58461240 991821260 711849497 812901221 40907181 796109179 41012278 434616176 824223215 30148753 449341500 90879850 826385186 878492757 332947960 96573780 113963358 669396768 681820270 595628417 364639025 448564448 977925717 635072794 522069532 632740758 167487126 550316697 462619921 292244952 201829072 692504654 616139516 2619728 15627735 249396445 361716535 147100474 80793137 665295294 161560083 575407850 386132632 988037052 837719382 934236228 33284730 461140343 731254456 310556738 685799036 856377314 257106021 823937394 890074867 245268677 180113790 507710069 958523497 8329532 651431576 781713538 591017502 612730422 959284795 745783264 40316037 407095031 528708452 674330735 590687170 430011286 742916611 571842080 820138547 838234496 841255294 549348728 369477348 135795187 382321964 620327954 255206937 230378116 3630299 231631130 266892232 501311385 133754187 104387538 689361436 291677424 548834993 571329040 759754739 215578646 560451381 574368446 652826977 221560561 564407156 655243865 380975147 141720631 865623294 150079859 955302989 313085940 755673305 255198514 446792309 812128776 909682684 336394190 998801029 502816935 504963029 172123414 290700821 560304855 468058308 511296748 643433198 866394357 535440541 799194564 212646288 226286384 655053610 959738153 699300269 321937421 355817127 736574009 582886060 727695073 786015812 676457508 909139495 52831322 955400871 657573040 379006573 94661367 271191143 222434488 283111168 185911179 396683922 267207336 923600664 464367038 771086120 563439363 334596639 659954316 214496157 233896158 277952564 232699588 94625115 999988834 316114600 661358986 257494078 631888717 723596419 213711573 365778710 34948978 977733888 879215090 173855784 421724980 361967628 67643391 99972014 851182607 859373259 106388081 584622674 597311248 680103443 46147470 930729911 885743960 719551216 450253044 521360112 64750748 69816606 78363664 142219527 668674472 391261586 730646184 28747128 284311767 737345778 821355346 804767411 252883613 45351960 431986682 542256797 178471422 413022355 440627296 794653967 336272148 890871077 958586519 721534550 97296268 447081542 52490632 975237041 330629929 336445087 138604397 929377239 550461504 884658065 649110102 24677230 321727547 164299692 148045479 143248789 857527318 449882424 512426904 136989787 3415269 386655919 58191796 713406277 843990092 832935232 485550426 144692172 894756613 479054 572867391 969705436 528012638 531788015 34890474 419314263 425496504 647452270 849780023 484036496 913919753 48921802 532494549 554182097 768707419 903748661 712640200 485496789 676457035 673044629 886793959 529261902 411728267 953682438 152199263 555825504 566588768 464455509 508019246 25599780 253242148 167842951 568750505 382111270 242379717 616485712 193249526 824746216 436372548 522055069 639171987 993784157 326497848 540530187 533517005 679021934 618546760 572433517 329726026 760459129 906108596 501805641 160964736 667229389 991672781 757449564 64574267 835839535 681625209 561288210 159193627 919716439 32044720 91471886 421748499 474609780 141879297 526562984 576363756 421885092 980211726 824880490 792283584 853567101 612437771 830606482 904412543 996072327 285409859 644077972 758710893 910131648 707386003 92180373 820680610 53404182 142827757 114264561 584316809 84050160 437737175 955664053 16143969 895862950 375493865 146790181 877888703 762868228 277829459 640417336 355329034 249659595 718259796 777859351 742506238 881932848 243688132 851727778 285499946 726685532 524852363 818356458 399291506 687989226 362154791 737731000 959846797 458575979 105830955 68001029 290939015 186423525 966825402 296705664 104349761 614603088 270699792 661751051 980764140 828973592 912431866 321933630 119542162 792127646 577866328 959634403 791219853 493767095 358842018 228006520 369138702 338247211 219140192 848031664 738360727 461507895 282321841 618853874 854178177 59561740 50882757 886184921 696547191 34742605 170570851 28471474 199039737 989717397 598466660 461810433 385133018 303689711 225486902 930846460 904848067 214001500 776970585 806918414 225020846 757045841 452462565 334340694 991827051 111506230 650074371 759588133 706536734 700137704 691696495 959119236 704170175 235292471 492849661 412362667 484327321 943850857 4966929 659067019 370904011 431192757 966679077 109389382 574383050 577229001 735798343 830089905 359379677 72515653 270084248 214381017 320245664 901210430 515144142 361689211 582138498 790751164 287322547 414022282 870773318 23084092 544073123 438920620 57495174 940784174 263163666 456745918 409886763 527163000 577451012 207500108 443202550 738398705 96852883 873976345 193712891 847786983 241097325 261479837 717478176 41964186 933064532 440046978 585841059 504080830 892162972 734554151 948195729 511497469 251657136 498786077 344672336 393819763 159903117 811588012 399217686 407708464 267207492 364600143 54359151 688780218 186177405 248621108 78591163 607299208 531879407 21297597 948528301 991713928 361457641 453098753 848928461 85342105 878935756 980568395 273469175 399751954 438601359 112991386 235707610 371717177 9895994 52425760 251960442 495972045 680085099 258291396 298805423 597310333 955151316 550607264 591066020 838270063 286987706 809826435 494158680 148827578 92485240 438744175 102429728 106467820 434030586 673340956 149413667 540127364 213015107 807741556 453446365 765471865 473514471 970380053 80319389 358019761 196372625 257074386 211673094 48958091 522148735 93025842 63609234 232097366 663247361 718060015 703427850 248545239 812588029 270155641 794399503 381035207 220100206 665726321 489200277 237068115 255024096 770957358 774757730 299579034 773862646 767436347 901774996 279316275 139024613 888894167 555992856 982271908 557655030 33886835 265923636 168809196 758729735 777358648 792483325 413563642 131981067 323315583 37076450 550547763 855096197 283221078 842019103 382590192 708702481 376888834 42425675 468313085 810518748 787402871 594644683 837648156 147223079 126143458 571084636 243218048 419878088 408138528 636499597 453924946 625779112 278736452 41500226 707906864 284811590 707373845 604136755 873531049 235723826 344254349 718244714 460522946 209389971 20980315 969339593 60311412 323071906 273266530 647195010 380367147 378804269 631561272 833914013 396301128 297902869 95546024 920867957 994938784 273849552 220585264 774405947 105133052 42287847 659226500 376642418 446482071 515268729 70525705 625363569 922991779 746143415 570889563 808891620 896270532 456062822 116247751 564682059 420777875 54292320 131333329 988788858 322353692 994848019 133790384 165478936 935115360 474639104 389610957 9988896 55199188 979404861 504703048 377629282 163559393 664743668 934739827 126799619 887605858 382783202 9509972 439046392 411494953 161891800 547670055 907051408 857174393 120932926 796506842 239026663 30845069 843446155 679094672 905442676 493141008 408913614 159332127 106362492 138114467 869709096 77266578 346056860 70839387 971757136 67053991 453813059 448360769 798264077 593163089 988465205 578849744 644904383 19343927 557767177 237303929 722681047 174120243 536568492 776675106 500689243 261475285 132490716 62070691 633146723 823499486 696808366 983232584 130419870 912135877 35300617 168431698 910651086 50622005 129184297 156881526 330615879 503085197 325498141 726903132 211036788 936840287 654129224 491185697 841295443 114250225 932681955 612294357 727983348 853238207 856519546 583675134 38420989 437596919 475991147 556298772 55081513 938104315 680687722 887185411 666463684 793971427 539957504 356076972 644488497 353987576 540046087 824627043 741885284 315124794 70527792 955491698 179960937 278486491 634606205 175840405 747523547 136752322 340653255 980670589 791847277 996619529 766525241 776613453 880522597 229964672 71566547 236876576 261892380 600585768 878420712 274704001 511452031 128861880 508956576 707341040 223495569 254079258 293667447 847376484 209584359 399773167 803052732 112429252 62958122 571886855 641171475 704510061 916215705 144210411 48893171 114538671 455946116 77339219 331749161 28109904 20520658 556716720 970644051 452157959 595136892 708954275 95276134 792958210 209655567 610624900 733392937 881504609 765764398 236414172 308928952 835700920 772285966 818211051 891271425 428202129 228009209 484293411 167148618 30184680 145912012 887241898 451873961 958194861 184690808 760274140 552572043 257533509 601681796 355700167 268910638 522427914 556367497 895479470 544968742 288483014 705198005 827854471 390235100 266076220 895197513 650386557 825175562 917267359 221062171 905157742 606324032 852774937 456140309 770701677 898665570 587206470 566966964 100741185 896258344 982514614 659210121 735332837 784452765 550196078 340743868 859607558 333844385 788847207 865576324 127397256 597424999 643592462 124705456 487291138 317237751 938438339 372497697 328736573 983737005 160860762 510411853 784882104 928460984 536442013 360359102 411637543 78715292 367670983 120946833 919035376 567588273 564948746 340690936 537747628 362997409 636973323 640110520 878025900 580003822 410225249 67398060 230795378 841985385 283800345 522298176 518194227 287854524 465699893 103971830 869875292 788768482 138098728 871208421 687762442 61256873 132315995 148998197 202567056 536466231 836034732 366626724 716168437 540273538 824774122 115677956 71274099 923785175 235614298 47733690 276543226 917098580 931990325 279524417 446131370 184364397 978970151 882779301 485238108 75536490 432176082 769508105 721645850 682745832 46461001 750690849 348186787 72972884 201864085 474298808 741321192 930199667 695486004 94068012 19994258 174381021 91074453 53458925 627934329 521855869 142891677 363282945 363351598 39898131 781969957 638619779 962662258 486849714 151284601 540026911 939030973 277909314 404047066 975097752 782716600 149074175 546389501 157113923 361782979 315254520 742454923 835396745 933152624 144509073 813096607 530136681 648934406 565144577 479174987 947697651 916797951 127505109 659376915 78446030 779925386 510538859 925839471 918574515 873483785 908396152 345277006 151562991 87827092 62003587 980494990 900394213 427596405 996515687 228993157 554550154 680341418 570075605 137640315 77711847 993223527 451278031 706288429 168601243 375405713 10550574 544517708 122639959 569105987 120573214 427293436 387582048 206692429 354831517 122162005 841740560 725023152 670467071 961816550 47036500 243561763 653681773 119607341 537713199 722063249 582477921 967767328 505519926 837377689 813111339 665120167 960740115 95380237 541116015 581576991 789756675 877570931 159855269 211921880 335104087 455993991 459640728 15579032 168248566 943681975 813449704 7484439 263018458 367524262 817737864 883020673 986771855 978944169 272394560 135287031 253113527 723564877 646705964 207935758 358191752 36002511 191357243 201764942 356450636 675633570 66669232 442604980 681005792 827894765 131976101 905802032 280581429 703716362 459234179 461265448 553169619 66931465 118725516 62435315 39395153 318646059 303005522 405691487 371053022 857915495 879423804 701074988 1296315 227836136 503825672 266336655 28211391 914710924 904612931 536648368 113551314 321673831 932872403 673631276 582055282 474612030 34291566 45262227 5327409 867651597 441389600 941019115 473583924 3109249 616120521 836019755 959733942 769716095 248954781 252192705 783538819 547552667 704967074 63080717 16846973 581793698 214798645 160991204 529246491 346310161 120723589 976034829 164888549 729550491 34304535 525997511 878383609 805598886 634815808 292424770 388361353 181622734 573729454 982289441 297490267 226147937 270154976 486588926 265118023 519681506 61687465 712375014 450325181 289710471 720107953 900087001 352721469 661855931 47319284 732626763 43138780 292580764 205370689 961923494 721944261 243992958 231778748 524141510 538905526 845417830 822252636 938451579 326373759 986199695 262210157 354501643 32839303 577570025 731651856 401137325 252928071 945211285 323093430 775576334 148236748 447091562 858389161 69175504 273508409 196938099 731622788 622482182 902690627 193758063 36834741 166047930 982714291 491503184 779667714 710436200 598382056 492589244 11822593 397132160 442909778 884628879 317304990 855076583 65814008 832960087 893374105 652806518 986711795 9962455 405442565 337937274 29652721 263830660 438962123 441730610 762282931 481312011 443033125 323922005 107146639 992518345 92955427 298833545 970366958 53231185 702014761 951167981 639830479 707563498 966561647 645131920 327503426 144909327 882459264 801102327 478500590 871041005 352271035 593068955 56029837 915614184 212506325 603142505 964964714 378425878 172139605 745468480 334478314 267066562 611554327 96977014 247121664 439994603 379042506 389291604 746703030 653976258 354539378 632111253 762314923 735957040 862991846 686960363 503677072 660790093 461074259 774683770 852559018 61783274 129921719 434873947 511383635 664917256 168951143 230990363 287568505 603904863 358374281 723140665 470311966 487511512 659159195 402910379 442198230 383097619 24936426 647316314 675942732 106816226 546451228 628869281 228162493 474887372 631558311 813843922 335450747 889554059 279128663 595475889 267825771 14871694 110680524 410665207 963330440 133337720 287172345 821599952 61893982 640207263 143589543 305681757 722118031 985719182 785279728 774456371 942267474 901206659 818804164 694758107 362800367 39322610 942168423 602927440 286148676 591655168 388063473 148528260 823891267 628008200 741809868 760521946 88796017 872298522 346029882 969562285 263114089 232585079 496843981 750318792 407787351 748909590 562389741 661840109 283578750 525983011 578453590 901192271 986179762 193969274 783730583 497629719 640885983 334733616 347937683 251898338 377902976 801207307 464073732 400694849 972507688 148831237 767515635 221854519 425125117 182472397 922373185 945922239 441492791 271198021 551465506 12287300 398258598 677109253 944640413 899501607 541148458 888122839 201335821 558522941 905654584 271775289 756703395 176569934 551450204 232970718 944227553 35222423 526928049 458149165 268001056 175541833 636521067 273037504 568072459 465976328 907566669 997879271 702566434 826430060 588821043 538682147 822203960 590041475 335042954 35675819 837555190 976121421 42806227 124202730 593786198 194115391 460273956 819455742 899814440 565135553 807241382 316557115 566323344 144508848 469690136 695008678 415544710 269427164 331464010 696737915 403346772 857294987 668499619 538577064 491691036 788499189 290421148 61098063 855246416 970858693 195612739 904066888 127852856 380465822 520416441 108090780 976949104 731241108 767548340 222394379 54186342 279081135 795351294 732757639 127133664 944812908 419439604 24792759 106279541 168862779 332228615 301331573 491624463 497064450 637004607 385372752 408302959 196939160 125219507 85164043 796246953 892793419 573101330 438156572 764393123 682686555 857862429 781632814 831282587 354661756 790665770 988528799 671783326 934494552 565616803 917668611 134006802 314372107 672756869 592843167 628011821 570328741 337948130 357637103 638579835 416457644 935481695 983029792 462664540 698708375 381022390 118267286 501462403 671609684 309209397 510315368 268691832 726163138 734086718 133859551 890537751 365804856 159484869 340295675 629111311 834124797 35042005 269093358 409517156 486292173 192884747 926123422 965070062 330003034 39856153 270250535 268778456 906444489 775205445 323344727 545660705 893425713 964723943 388465713 771786014 888958240 709514222 217203563 39072502 492126485 730423644 748152815 685621541 62040327 458832838 52722525 764026362 813109724 824950485 376213640 59017240 727552243 546505671 358918645 426177785 438830235 762067438 450558047 78746982 260128921 120796464 864445237 757252608 562803366 706010245 459370778 406024635 666588399 350219901 279110757 381207133 126695060 48954807 296072095 237583620 806989353 509271915 753418247 503540381 96754231 475951585 152238609 282421357 781169596 972454648 621835234 27686028 641132711 993285792 563043798 173029989 32717917 287796576 152108283 396900152 607505975 542952657 559988115 368655001 91190273 948791328 343779222 576046318 811523709 834974864 168873773 906990580 91176414 939820534 801335096 252392762 965769806 35314491 113784266 580372644 555748968 347116254 798689447 268176617 895059902 944119151 802342861 488569878 499435348 66913813 335017960 880443914 215712291 276447497 928733916 726496504 178576279 506341913 405325375 765754855 114426898 60153126 357302235 67330869 135033191 39072422 412915249 869606672 803578719 415652387 587950321 772122108 82266679 860260537 559668612 544833360 227420960 512953756 539070338 154934712 139662014 174867088 446814524 971268020 835238314 979980399 794081331 799898136 23138032 428045735 708541854 387405450 519871121 445478073 747471593 213205000 861565954 902789307 389603376 371609951 383120556 628583383 993205960 725352885 292491882 219055050 808189367 318528767 192627726 32795238 427549239 254335627 875197404 225875472 534500407 562502008 391806988 423834690 374788826 727003449 221801292 99691530 956317429 779010071 661487421 568589962 960873877 554783660 488815346 120213878 143958135 320806760 717098868 893636505 250436751 795556111 57730112 313356624 269897346 570865464 917940678 782775565 721408299 30605264 914757100 736286165 206836762 112153749 870687882 541208003 248017424 244655004 828550636 753797763 130473348 641833420 701314387 536947159 10618145 410421089 281984372 522141206 223194694 966496361 126373623 370849960 428706692 925250378 965738233 241360523 668588836 373303098 952895370 835029201 476826015 35179718 456526896 406094112 163158051 755542604 176734819 291105840 25971989 130029696 109502991 321551953 714246281 267103979 851252757 101183970 135413452 866503271 665923785 861206491 539266267 554497956 154359925 894875716 491942633 157785511 400138197 413577403 449890525 875388486 43681946 195917555 652107985 411392173 423587303 659277615 495622036 986578907 39612631 50030283 794814761 494037286 880384245 433605812 711688518 624413363 369356482 502120938 936669654 70026239 953159218 540374533 697474424 838351961 555586351 393028525 899507197 422900069 7301653 584507681 158757613 817530266 398662196 673374385 741465603 909406405 100190290 163932996 267732397 254690436 743673638 694525651 24515469 283826892 173618142 791152876 821330170 506467940 425075354 769129776 13029248 792928104 591056622 568612821 707412315 522737606 155866724 19799076 522208256 253607876 205411064 690270972 662090901 495128184 601948058 357399373 760114292 66843726 488750768 834508958 933193132 559623559 714116241 298378633 193659264 406860468 684875786 532487225 260647142 53779774 990992093 227874546 570798344 525216226 298408510 518958218 975937479 311269165 959856468 363401448 958448691 308420612 332276158 291852172 660914964 341256735 633659403 112602119 162475364 541897353 649649728 90112638 83756243 164974114 826251863 464942123 384747586 462996509 284396218 434756060 523632712 4859522 462805708 788132466 329344944 24236205 220095840 229005668 742729721 164019149 640941888 876759865 426134997 253040486 512627111 786645009 444183978 680180176 724756679 514837533 761884180 380437685 593933381 777797155 746952801 767860119 301693880 989071355 167822099 827893319 905233709 599586580 501739106 779209583 180786086 547051248 782335672 487633162 151658902 654420899 844574003 334770406 210111335 73512024 847124518 951464233 332600820 816434124 199383448 166318281 546623759 436253393 334242755 224371730 663786492 351033549 305390998 227515684 887463412 929744440 962556724 360991859 78679203 694621473 355040883 403929925 936619 135715754 371875166 137884728 554760223 939711624 54514868 284751289 295230216 653484420 244715622 413953165 106555364 5608444 117655580 506128972 94520354 990076258 483500977 12027361 868435623 407033788 494382003 844036620 663306316 141837346 924894180 983337440 961706589 4909380 524103611 761517381 340106011 554107874 550291684 219293047 152037947 255789905 71197628 879287685 179307366 944842237 543671766 917340883 191198903 307384801 988824184 18197400 984731456 312984848 483924254 662855521 906390405 726023728 580054006 281906572 459414015 308961530 549878371 570569678 813648282 283956924 881051515 215478958 577825847 422157015 284507785 638870023 696422187 856567616 234949515 351246218 940571070 193483523 342513076 553482041 937854893 257527996 911517676 845018093 486256553 536122140 616511307 938101714 440475606 503054698 157526946 340767462 203967053 365278719 154250738 891988861 803989402 400191689 405798642 304347840 270747454 368483273 151851917 718070057 42331182 285914005 114586978 573001480 655541586 460443606 493001027 108819713 401593351 270866379 193705398 357315724 388311710 988078277 770521463 384324212 70364378 512918697 65691636 827112281 21787766 402696305 33065935 391460398 312186781 438679723 993328480 677327035 850953072 812636664 161103665 417584667 314508932 449314190 819456640 790302015 643661153 392150967 707623872 673705322 317596932 200523344 317117720 196502196 747595613 409036619 965786850 89511559 187000786 836378413 667752493 724576805 935596987 18254224 837734204 33090335 62062820 721502626 803325445 311962591 864493582 134188197 406607539 475039776 998803309 562010733 792337957 178660720 621545771 81680357 359620716 421930933 436378084 778150794 378008913 244831141 369827112 735272430 173891788 982439244 395868669 5500471 267069326 882750602 51145050 731420829 422606712 136356755 350828205 214986479 453419042 425686381 603422294 8752399 665147221 525236341 626510378 744319345 475197329 592283866 970828785 999295904 45277832 534598433 129862631 448545978 686700961 816091807 587756351 983067631 424394358 87724546 56864923 329476869 573594454 335705545 697153686 466159831 323052996 616787655 814080570 829983185 704452854 384346276 666413450 377627254 590285911 646406748 959781370 694385115 941803525 315393726 368755441 829603369 228184403 904336621 891413070 375718686 603348808 816176867 147629792 723179148 358151967 515152873 855805165 769979097 528273605 181220129 595383980 718447998 861749598 37112828 84474571 399452040 242156993 931929796 725476073 889258010 628308727 341256467 106501661 729714921 449889984 206159962 951472493 370460863 547231758 134485596 251942488 716193272 712355719 614708144 121881421 219050760 362162695 130823234 935737905 512238834 480540956 315398610 242205917 173022162 217311112 636440179 631148446 258645333 453414339 664928014 820224948 498594620 888975991 208862685 959994835 765445085 562782466 803860720 891902117 911244961 31221751 924245675 969907525 801932423 488813469 15191110 835380677 236918944 52094574 720318540 893578665 170633361 622236570 284781852 511945322 291506452 725511042 947241323 809764853 802080375 253122109 773046976 395460905 308076827 734865942 424653303 559160924 443858422 46236683 852134335 311747031 47408402 810906192 617126172 432802901 321754636 126117066 56731621 699176840 694125205 874431893 900591431 25015956 504371445 529977727 612407360 224347794 218101379 412205194 754618917 605533967 74269230 704689774 631682332 575859850 422175991 13372692 332471459 629102841 858354804 611632924 695082503 541802565 176856911 344139352 644840174 626614985 754923461 549205583 243006414 190973911 809378344 177432763 183099507 472394803 662861661 79938059 190146685 417694358 933544799 770008034 197785567 159597100 16660410 912290710 188917601 403004182 879377425 845500081 640131359 819253993 124666008 391316852 737257225 189730094 526008474 407821647 7969633 107668960 912922356 817048426 490710336 323111409 185233048 922348320 584698640 955003333 766718220 988712574 654473491 925922228 26120936 541881545 359935963 65833101 663366236 631703285 488089808 919658510 885155239 392679982 356158126 6276973 47586721 236464723 4570116 855623634 160789554 218498166 188671413 791594202 657467096 634823517 762567035 209961238 23742245 332264452 106868831 675328650 788252991 964318233 742649666 837634862 835077215 871725695 769247064 87655280 637882706 267116492 634178216 937989808 665007867 601264330 675313293 415586755 793111759 864318201 188188728 898790769 682463063 238407948 91115819 541332215 773399218 932372840 26320319 974593670 169152784 85689000 626511775 560331202 377740600 292248091 554901579 806875203 536182531 188002372 153556374 669950999 68912606 816721241 651120169 652906558 827594060 903953349 310337022 54410541 620557154 529963687 921022693 974956364 393505610 571467857 720096514 804852600 950033344 230537417 236939085 480980354 803532184 991619659 865076240 148118701 152469558 134708677 155865453 253319732 115819028 40663897 62485462 406100418 97629504 385022686 518996115 395215864 331360219 243304544 986990143 249401578 223578779 557406364 981907275 831663266 884362569 395407749 325439098 838284700 334982468 955390658 300746595 216559432 684396541 592577581 208559347 938293388 259672441 933792341 429710824 33409087 1285842 448182013 911060311 270011823 227667126 993751451 226277670 715899164 29051878 305236954 896919699 483739194 323981753 383757336 941484715 445954739 583164566 185416680 411729620 759724195 146110077 854281362 774089540 163637530 5143423 494999950 977624455 469039262 95224385 324750093 3666684 823423910 670014590 510305392 621416793 51508000 142413698 58024654 996538659 228141292 619277999 801356147 947441719 424642142 181176828 503385691 847249476 624842944 967681137 668428987 751674702 740732365 603788460 739714425 210419245 397531704 548326751 802948527 557632780 472537123 296220623 229133612 882605546 637859752 375389271 295315186 77992732 500376916 120391395 498249657 210542025 817248423 440800629 521082987 297872493 595662485 491501220 992967334 568437078 457540615 381384728 426090813 941462826 501840475 134291727 736068791 620345695 678067168 634961627 541893071 218025666 437432411 39065442 488163826 572020721 351701894 784581533 331659204 203399649 271858571 333412377 756511643 263555672 57548685 363228025 397339138 196233331 640420383 502672626 820513336 166520098 186795978 278543053 663151791 553323431 348280716 616603368 513377677 527651355 661754708 78348086 268389166 257419241 843197063 302916154 355394208 428187217 97676926 265685392 761554981 257846502 138479366 854905445 236583349 557348369 962536670 201983994 950665593 715032972 207905852 303593508 274902609 751084775 975673673 816112079 76779087 417628166 129782944 955204470 168282938 635440544 673776595 584111533 94340364 388820418 648169446 293414296 461197940 30917195 340804562 515008369 941696853 211485037 987372291 754102021 163038021 287596594 156514779 530054199 185583119 517176053 456953901 693545852 870870065 57928677 883443650 18994270 54596447 813994885 286849751 952967162 238163198 786637103 131665565 843225473 940837546 314368908 944525752 589525178 329532080 848270109 569110209 833662079 27393685 477999798 816978116 315864379 874528653 955018749 614193603 386416499 246212356 187705328 97314609 140876858 822841113 562247004 822775415 207125434 568099102 502723430 16648562 112632754 822828570 584944646 654434547 62213107 517231943 219626119 785589054 278327010 112847508 29917705 62665355 641261562 403063587 456278527 463499145 492216391 967324108 603517618 68554710 567761643 806165401 874067899 478037640 829050268 55361096 56111245 895984295 954637604 816909516 767662825 497649584 281015264 767973836 630729575 538088980 110396994 221261347 4529140 775410614 386273616 718369630 347239502 880773745 41457954 465822785 320354442 948919952 338192231 581056834 606699919 984547156 758420449 329163533 153565081 44632946 19372260 755876606 750224054 111485330 933036507 936297898 347611980 276057297 734902723 917034326 226334353 580333376 986835887 651705470 852107538 782487138 614462274 703295568 865564461 236009394 25607480 797164334 491167638 565693211 844812765 584435504 754769366 917242238 280970644 504117920 578102471 276205872 411592017 826862716 498572057 470261369 235240735 357014775 302330321 111128085 454978204 609188344 668312773 209282999 226390392 894476697 409729313 612807810 279996922 116651689 745067492 864354702 198591355 230970155 279776868 341364841 907629288 237919445 367645894 145373587 980904772 861585810 646193799 3418880 927237156 317480960 219248886 448220826 832794673 117809139 305183159 650543805 466905513 586537712 571297601 249424569 771587295 994605235 352679777 849213780 335679159 683432873 17565109 986160453 813159723 749804406 35533874 787622330 846037960 249270129 760291743 839965907 987781169 818367779 913544727 536039972 46113435 570195148 428251019 291154743 636572752 629301214 659514430 611366920 505733676 88070016 260270919 599592327 29490979 22677772 930283794 890208794 681653945 596752017 957764575 391860760 674114440 442965329 428937794 444753999 142246334 734205508 951790497 687330942 25020316 847747220 895147706 739276764 742395896 94127135 491863066 58409359 37458108 842782713 120355494 850416438 546508644 264814311 275807254 479790432 232579972 971951076 454169461 167751699 549976896 328065184 495183267 120016198 998809043 123761660 225008083 346274150 403791881 700092559 555801613 392446421 155992772 405976868 485008813 693400934 262826362 675521338 269526498 501752547 632296629 328638850 96692272 150220679 233343634 555832933 495477486 393592197 455835459 894699644 830214601 862479999 531836813 532912918 984919103 420399119 362001738 811221685 761071141 907170369 954271721 424198545 808707618 107907095 673205993 391460371 78782002 558580740 782900321 10360155 616003107 54819442 230993275 104992187 307480603 398466108 965939445 782183738 303454480 479516468 573577631 438971923 796144974 56112286 981704927 286273843 424637685 347683763 349372720 848432318 9075321 749773344 260153502 388119178 230491424 71983748 559969099 436115106 153783175 804858101 153432046 662072772 214657054 466719612 25670223 915575780 713934247 635778708 908045260 507848871 453100987 179965871 320856024 1001 84085573 560263601 743564918 614391863 710723333 707343219 273687234 54016854 165463054 722165313 61731688 41994426 18647112 406969437 244899627 285606927 500697327 297520506 28565344 697163188 29910290 956288833 557980272 619691835 381635605 888372175 598523482 814628843 520998447 950835253 304512814 467575102 677740781 766349047 552049555 104043875 549754797 569505422 693632834 34518973 481783332 657772518 349202824 362009954 993480408 947651808 202787272 824365468 74459047 161314513 571668471 3276396 925391423 936693505 89841438 989223170 856027811 866635054 751321564 541947974 314280364 25966086 920855265 982445907 309695878 177925552 932514676 820331510 610102319 621902916 764218862 697125171 950079995 494696014 859385405 440768961 626255890 84848463 399070306 666433161 360639729 21585980 158216435 320716074 635529445 907853821 684342170 289005176 800354451 363612655 600189332 918030585 399976307 508200547 471273010 152510311 678814288 19855133 706729819 889722672 353569225 772600789 275639304 286663417 968698068 434825401 967442119 465403159 525611318 753279209 341434938 631216148 156419083 187561722 981650837 929905968 64634436 362423668 331216674 97938141 662219044 281700180 798685888 943424322 872702659 641811083 304968800 195183290 752606859 763115132 749234311 213873234 241215934 286925954 953964240 938108494 812538861 868237416 216738407 776755876 95422338 786089199 804195982 542822271 746559032 429197387 856297244 962811837 73484189 743603878 504092920 689908082 994850199 2504860 96015523 557884003 283527900 324164030 9003692 283740812 990654328 271175439 402030649 747157147 605671755 951509898 74874244 788895858 843611784 418717849 511557212 797785001 40798776 397139615 194445472 916426249 515050165 320746352 398096584 404952082 703089711 384260820 809625180 711181174 834719018 433121032 970687098 403215260 77432062 883730748 531445844 38886942 500246102 476058133 476199856 785359691 571648434 850860589 774895974 995719333 521516005 610850446 772599782 398257508 626428055 74870075 81501103 904338162 285891780 306549672 688323545 638522221 241186106 641596220 75930764 479365161 836909855 211186134 547090311 161608747 467945066 381136965 36665498 81192111 424608869 675964111 801274924 424583074 543174706 956533675 808854453 612748840 479312194 301503367 678964805 552285975 137382367 490605058 608243964 768741755 104063395 614957619 68353424 807156496 640930303 975464736 175566538 201030347 949211318 176284232 509059336 962645330 573613663 918362650 798906557 436181887 945789670 248990332 378105581 267536609 864406539 358071621 157582258 658136122 583712225 537331394 813548729 854272514 477618512 522577461 710536645 306231010 287362709 330144849 903415595 445530683 977875389 157471680 479729237 506892445 960565037 43813277 181255232 279932496 33823773 207645178 500785661 643571150 346284824 601562203 956851507 699560518 406896765 132966457 454253211 11814427 555696385 231521665 505059971 140293987 585595947 97957650 513497932 88845929 136580823 829689155 613581804 4410924 178698676 231179866 11463277 458819294 651499462 843249942 188432492 586381413 844274916 942437670 43398043 865879261 796789819 178624431 439625279 93853459 665458889 827377098 192570290 132809996 540803554 724822275 68935394 574398588 317199791 697738715 155918544 168513360 652589994 632215623 971101971 508876325 27440420 673892912 598868563 69950670 912931264 295543281 615768270 904042705 543155189 880931548 910206678 157951466 98760079 35146677 10762576 832311944 99290158 665361205 493255734 605722187 364872133 88373896 909057814 165437068 747767068 884216272 51855762 734173397 641521231 524945056 86203358 849271652 169617230 528312449 103623493 676581293 244906075 556890992 858542245 653428437 796837518 681307230 160029934 551473208 436009556 527246255 51959206 77478883 934374380 305865148 61573480 939994394 414360553 925478737 123548768 112175316 48984499 124941871 529154769 259424314 232400901 704799115 111479183 959455532 454098288 579384461 550091909 982825147 381868759 161966802 57851185 525428656 100674034 956636907 783399203 468209412 333291979 693280476 812767874 855760486 554313027 391224989 430162054 444500152 722763150 117636252 411553791 907047570 511010483 595588154 802101197 152117438 631008781 158739529 525667685 127335098 165908684 694445461 82979667 78785337 45701237 950578520 610132402 504477346 555105630 703082435 283974837 990413200 217486131 610219132 342923554 240946512 296702836 208640282 274789074 417297510 344461812 751954347 318677811 794860808 924954460 693871920 279711174 315080097 498315685 577689627 438519457 178252112 404256930 82028247 311574765 914865766 321214580 943111744 127422825 285214444 675529235 642233895 985195749 994160922 916403660 430061519 620488392 217775073 490253758 210055283 418569099 21721443 131998812 83205566 474889020 340840309 433548526 972580433 697783804 960516644 470245391 682646592 820349569 365795373 450018352 66174357 898008725 938495363 504702996 141545676 751950229 126326732 759848274 172964693 832234738 138969317 189229271 430697494 605300403 499689306 929973089 667607526 696982514 398697710 60220421 770381331 3873115 886321433 260427433 733328605 737221552 462686085 629503114 858698745 425459271 625095825 573409976 514564878 494443914 945366478 323667605 728483899 831969142 902333572 397347418 802642064 773075997 171342894 405816723 422606992 81807908 62170873 415346077 63347893 217277765 189122122 967398447 333166572 806126286 490709301 105545678 589302805 257005089 140670726 1236567 390140548 578484018 743543228 971826553 768601219 844448012 479937673 455139128 129998798 661480524 591664212 586464876 736231189 280566180 304874551 788186944 844022909 592282202 316335104 800391603 50200607 733590726 767297716 680810010 864836744 308465879 347387656 997974428 539879736 657329295 305986023 834451124 321673507 241533058 488439023 122260915 167052083 753320027 782188275 476660540 909150915 414883672 108791418 343702214 32120357 808807113 118865470 743023390 938940702 190780052 336753071 410719458 412035941 591797684 711480686 687062791 682777383 847158454 885078482 576839507 672569222 141197882 956477286 467953379 585954581 780955512 633995113 614586023 119852126 588986040 643375692 772967905 553448028 987618265 482278456 251044010 109265665 914798283 527741318 493653613 731157937 669817365 559591236 69485162 953833925 13637456 256969655 943125556 86570250 987783081 994224851 415942196 597990463 963967587 502736069 386708003 276368794 54061907 403535978 788398484 527194948 433700706 496507861 423708264 558777816 261047567 107522253 545729367 395041000 85112042 599838028 648766062 532515192 205258778 767299585 850084747 567198337 876758232 793765071 485782243 433641328 197301490 989151564 982616445 941200548 974847049 518349123 692778933 464547315 331658579 280476978 281877434 419165477 609043865 978639565 253838351 471164024 381785658 538835833 596875278 296675098 812346983 67044561 897656416 462568370 982512613 533960485 35832198 899981016 859640718 573955574 402949716 762666905 139820496 447596156 627599472 487728628 565448492 640158752 57132247 822334303 929514680 662028034 448088665 633648962 598044830 160543860 356466200 181313402 58213019 222165884 335404557 454099160 321768065 364128086 25161091 31257504 556997301 742052848 327908762 722788363 31231665 652581485 174390725 273261765 979266947 264754083 160049740 369393007 887699532 103378589 124299979 975012638 154997443 219436313 864060593 51923162 734985136 89426442 494569410 776845856 273970033 968994327 680961174 41615201 68369528 251968538 796429592 643516033 495399370 382752163 255776007 357865304 255570305 771877747 591198328 135279668 943003980 926976001 831392338 460113493 596299498 342986744 615432400 227824752 465209011 246178487 907375619 975574829 202838031 248174288 101685838 860942249 864376828 46400649 756705000 284965877 392718732 238329438 606981725 291899797 439666276 671048061 959996686 705445377 671461695 987588168 687949740 68536615 826082409 789983959 195647425 81754087 611376709 793063795 962539047 289480854 181919176 464420124 539744142 222892924 387433723 842885636 244946683 589581654 740027260 62535186 125813827 559032788 388301565 110095200 117701780 211558428 155317188 697807550 91660013 823884101 962423082 521575980 300946081 410927325 985391644 533944164 482871769 875390820 678063005 63057485 716165134 953490639 360760130 102341513 19163283 666072325 710092724 302788840 576059145 180602469 243556658 867155443 687209960 714492991 687527436 219361890 688875261 587927382 829531945 179128998 110709222 993666661 91541634 728294496 741550232 674934934 452540325 131652840 970474970 411638284 286425651 682893767 540877255 32285787 281100898 980501309 87531088 851264266 257176443 912447676 523916728 81100824 833009245 935149418 410999574 285477492 578852856 961447587 196558550 616626820 283380691 418435701 191392056 700075167 815792775 363488291 553877712 339474835 53649474 772420259 851079428 782013216 2351941 798379808 621433489 482643066 869912678 825383800 949152775 456833227 393068431 231846078 794846280 821167022 363290685 528900537 654808845 300721077 217914882 273991012 161104225 990614245 151802115 70892908 899021348 511301941 5694586 650698933 707272841 601336595 486969141 250866134 468269208 890192862 42805781 496592792 903528365 674557036 261552272 419027322 597553911 453633926 533442864 893399600 36154874 546160232 899696658 836551712 409323789 232404802 939586920 632593891 27823069 29992377 770120695 300433610 101450728 709797222 425973658 493613911 25893635 942856790 243220413 246642111 255246293 401610632 891135458 301831791 126048857 598622578 466886688 482924164 818087520 822084221 819116959 191365201 766911501 440797572 809839389 898148829 634208343 391215193 603792236 672549218 566375818 440915520 693294065 874406864 225225670 876921458 659329831 133125959 205218687 337728156 907383066 951842208 310735867 765973341 772295149 810149605 435733463 442812619 483228244 614641109 622313859 43560687 904382490 585391713 684768193 426234948 501861021 500770866 283992106 705861692 258879309 135662880 661535657 683125179 528203313 75344316 617794813 444458906 856356961 345506247 875868476 39211813 594544269 446241465 501561419 866751646 483285876 60549691 724939622 950222776 708274798 94278829 583232414 657184284 305145827 954292129 427416662 308770791 681166290 727746654 43509702 432685098 726050379 407628894 386867576 524886377 182921205 400606160 352925390 222917661 190496393 878924310 40721786 70369586 552678740 630217800 139472387 998508169 819556281 85164976 706076231 142579575 219369901 126603852 219953652 180863301 243611706 13115728 385878285 632695214 663507452 449744801 119692395 360303459 632132007 348246618 10624057 511445642 298593919 689280843 872818807 779199291 33086174 521460085 59790201 257535490 181519537 444222351 213880421 441072736 647690236 5069444 789597624 895511882 368818514 588762099 484180418 208305576 110015069 149323438 788660517 454192343 612135004 229828923 950781274 469512488 431182496 989083222 815127340 607951967 778613518 901665133 534710074 214677044 287191200 117014307 910477945 885354197 770905572 777600461 407956145 422694754 558991227 459333624 143373051 223373936 497313435 236259553 938784329 815442055 937909646 363517179 51641822 877514916 596585521 732588141 119242194 777574072 491489398 185328017 946896783 789038118 141552866 222062967 661542487 41802825 98360079 634826847 848869307 475955436 50841131 746807875 846872101 773165264 872260984 402856267 740005711 770163753 423809738 146051670 980064970 356446497 295547148 381000568 526590585 765621844 802718907 190507126 985663763 128277843 465483881 752140108 515935396 312346401 159411003 336315559 769498892 488855225 238163308 354712172 314150014 227971974 893692104 840453167 138000387 572420072 166260530 533913533 422227445 892769718 580448030 582367634 510744708 961156279 62158359 822085475 686243892 706000168 33204026 413575318 395576925 696073273 553594809 841117381 597106602 122215568 54779738 71195199 143220891 366002372 320531702 985398407 685410819 721286115 464724218 477418195 615699338 989556204 313233897 362857102 230122027 982563926 295446231 509708758 741618359 410926216 513377264 798146047 918015569 745403486 47717103 569318926 870148849 261511851 333936551 852473150 622881761 433236913 20978302 182035839 833762883 984085418 499843821 381838834 316230024 191241539 939362305 510132590 965420538 75152924 575077597 659245310 870560051 409449801 894884150 564114017 540960932 975318484 442197461 664328329 377956367 366218040 942304025 443075612 302458382 704835047 395558258 940778998 950550666 674167750 3129319 986101669 518234436 146323628 621874321 922366956 499966031 663037158 792927518 419943232 363941523 845547446 684178767 954707534 495157836 841949135 339308410 640586355 841174922 388878811 160930568 243196482 256285871 312198389 354898680 382832642 996940532 112091439 653512283 493862446 680097507 796102158 142978262 190887923 718293726 867646729 67724579 770753461 846621591 770684429 728510864 839970698 502994070 705760764 83302526 542352317 590321847 572695337 275808995 755285325 841467561 762254301 670983369 972444779 480103280 738677462 55299532 299798272 337042147 882760131 641947040 761179428 510353454 837951433 365924489 367202216 584474706 886425601 134348258 704096909 747073696 637104119 67632791 484131211 744559938 198135853 245045162 132387467 753701298 363064982 10261681 216862765 240654145 99196187 979365462 505470531 373921682 62403097 820456662 278489684 54243612 76608225 729140355 688550426 88061355 32151095 785170498 757883396 984519391 87331028 603096590 479434677 594169515 267955172 676610419 641373315 705813975 440326537 514325523 712329209 475159679 702393686 663958565 849012821 35795091 757829332 419715825 952476939 817633365 633899008 834035029 981344576 555558109 121792971 685977667 903258703 384053912 371647641 418914112 629759560 768566725 334257859 621306599 736948844 637439735 365454101 247256932 718735282 832016790 29704016 781551354 478007622 163005533 384753833 690595966 232603908 347946461 567246408 283359705 581081089 62812409 196817866 696381577 89484035 23228264 715502528 740698144 231224580 381587511 316084270 344719556 784386995 791207492 443335437 624559534 881196530 205700804 429630153 469395371 121546329 303538621 765768899 839730078 858581938 345573517 176729552 932869884 631755131 751985761 308359352 359987278 143895143 264594111 118604472 710496690 757032157 655747069 427504128 201599835 573030775 946938823 652248630 230815245 353212293 212824477 419891954 929327010 819509640 774776146 599877184 40691591 375874487 158016398 368663329 132950335 701843069 836654157 849448969 739942623 621932792 557616991 922378082 759123856 852394364 527554790 116196360 261396497 472488462 443967450 256109516 388268851 366869738 779567240 996288498 821583451 848537854 216135951 782784434 729657347 628092012 290133474 617009850 985011256 178052876 37090377 968374186 204490013 10286823 132007135 266968726 239171432 356183229 658334741 279716744 735231712 709636224 934134958 262515964 635666661 142765015 132218945 541753443 693857000 664020124 771723707 998834848 833734382 584769886 327117786 185202318 624431633 826126816 616051634 295420279 225961215 364371864 323624236 997089182 708632697 885676081 700433282 557505207 917867477 2816009 913351621 908498026 634822525 435307700 610101079 915253971 302914926 483622263 23037041 427442949 150547386 666222030 693152926 2985858 231181574 398265318 552156478 979737796 580911373 886105379 497900549 149496760 915790619 198333084 44210041 983024190 814473874 955083674 894907255 481723306 615120232 321667101 485574574 465479494 146687655 488414039 516747298 54480078 879042797 519796782 619211691 692501746 177282794 722206654 581447283 332895703 811185636 784156629 564291196 538196887 439399989 237068150 829932568 175810748 184901580 270432599 145587311 534663881 508804776 876769378 284319740 609992881 369903969 116845111 498917648 287701342 418335647 520502185 247616078 936041003 808106656 925729085 703901997 843624298 75322294 594205102 711172218 957783776 865194183 635780715 684598483 293012548 648100556 472434711 918554924 84533187 234528850 47243529 527309134 137601663 832987132 773754314 892716115 300194059 155592446 62772633 327457580 92989937 436383652 165140714 255753499 114621996 475951561 704054242 891687481 352660398 140845920 489742045 905273329 146287067 673988335 97080553 613179779 16385548 593933327 386383432 786272386 561595918 721374189 735047922 38256982 559389856 272315340 437199120 608479163 654434297 404478337 607668098 15637825 813635135 948062710 920790619 28862922 552399376 91523495 937901407 949423118 18535677 235826472 873777292 437924378 598393354 973590429 291489934 771790796 851153456 754990400 316361545 492818265 430199004 440839646 703277139 349019592 186606189 281833306 523756918 157220213 837010105 342766633 648337715 163383951 270667656 96793557 899615034 658842009 465245464 674860923 369349364 366872557 669328536 795192908 319123961 540866612 576136365 961398287 714561690 259000047 626082799 447443869 146326104 69701874 628548973 821622116 239070826 279526371 444767013 566623717 128346684 940609215 152247437 654293047 469808618 382458966 586926861 263857793 866118345 700261834 338877570 610301059 905579487 807724308 359384509 178050062 255325286 127893887 636007682 105880967 892943437 207881259 351030410 864408681 537168567 552397451 150826753 303435200 690813049 199602407 270073864 382566574 603073184 865547995 506181300 510005993 635253993 709754838 772466189 983877947 595472456 130387356 153495952 992703489 627865954 545544901 667353006 19517357 912463634 149942588 283309131 338607428 877040872 875851968 392149311 710765281 486751653 724478310 438891224 751769648 561960384 63140885 424772695 341172980 944105956 502068488 239136878 972868993 253732207 74191952 627520456 400524098 307158261 337817680 414995841 916434228 773184188 199218239 421477802 146894953 45936445 664252073 595491783 738300039 4547497 307877359 402103632 606898758 999019106 268803778 639921715 795832310 434925949 893011116 513645904 669673462 630181191 277382279 404527356 721831230 597739197 310489347 22399871 272991190 443901458 247312677 530854806 367222109 287946541 329185986 294107377 917326723 275267624 720643336 236865718 497804943 58357714 287109878 885757948 600891865 804319790 657496543 603119185 458439761 255320818 709789676 293346357 17358071 900407817 264383638 578840477 331087712 634282514 871323439 110487665 62310456 239994078 258725210 284548877 73963962 334155253 567889295 21403844 772721722 97825554 984462745 620040280 414100636 800519331 676012311 465142404 750627033 829066314 203094526 320230514 663282305 150396766 757852437 421035589 820218676 782295403 625477239 766522257 405621544 777113773 865199125 738295262 645872038 443878041 15989298 332563240 268026253 643686997 81329125 887893090 498470350 989906747 483661722 262915566 404532718 739663194 403148689 145036838 975248519 820542965 733395038 554979799 165810119 643378690 633556839 847183553 606226415 189072043 125695849 595928088 563990485 449435089 163610868 638877958 750537058 194103428 317432554 663745318 979141653 334476172 168319236 316456203 28143999 773279715 426672717 978742455 951633349 385051449 75173797 507139620 733667873 827108463 823094847 522207679 199696225 726204444 30472227 964615399 331354215 64316683 992618669 957858931 764282535 689401019 804677388 245930281 341447852 70018014 668743876 261121608 903783571 899035866 368333356 457433599 781158030 646359627 54042865 833592819 399703906 558752639 252566161 152508349 600640745 342142200 997697761 186184042 67566225 635172078 18811528 41094137 379342812 417518539 343010689 801991136 122096350 944527533 584796061 988124040 155175106 47559655 188147967 281346508 607671877 591881088 956204190 789160574 183935545 992449970 436728006 551552739 764510724 690360172 905849239 979194418 835312158 824917201 885320581 312155160 708514455 298481079 370052054 118589238 182146446 984216105 513677607 435256226 41564603 146005222 622564840 207757666 778497766 306811871 220244187 441133812 68435053 287001276 677562777 321106889 752385986 134644568 787499789 526419653 510729451 378945601 573213686 140190401 861777153 684259129 161784681 703785225 987841201 985350071 111752526 16211935 700560574 31979367 567939294 188109558 967944317 262367910 149887787 195390967 231258199 340551943 640702360 296740607 252030026 765248464 110982749 370381599 81880169 433898621 829592324 83177691 184784215 677232956 515746031 386454700 912941264 254673776 581298640 543645566 99762721 930414639 286340142 403327794 704511147 955158724 231482343 864159517 763899492 451246381 871926952 402842760 990915157 353247389 699678839 926872366 537293597 82797564 637515818 135155137 465436524 284671074 807116781 43478116 608382601 553516959 424315328 198702898 986536653 914686135 880879607 136237750 162659878 362165342 956663224 474386033 687848597 206509440 258747264 734542168 737476784 470825404 487341471 133150291 920074273 154470883 801967799 245305535 21495844 427999870 972161089 649527021 804749325 432647750 410503944 852434593 317309888 327086762 371719083 311807891 688433719 128357964 723051295 289153009 196659712 171647364 355261739 849694428 330012604 116111580 183773931 633837286 217839266 282333074 627629902 24433306 395595001 131880985 570956696 113439988 459510945 719420568 745042401 528398309 316359563 494928233 850183571 124521681 333467196 883997595 688007663 335603472 583659599 678105969 529469065 630966896 862601968 241891041 892932552 932067761 639516001 193276950 701651815 264473352 952637304 617266159 669324023 208664733 216539167 685750909 178041947 580619020 610040787 887820681 720721994 147397608 329091366 544096523 172510416 110526516 268915518 987739572 547753933 499823848 614581331 246445925 927074164 400957810 111514676 106067382 770785998 847385650 486405827 865634928 814367797 286618364 685248628 283405843 966792153 745826714 372920531 596951633 511138366 509175880 604433147 890285201 576435388 236504118 975159839 267163245 984249342 27426826 228075012 354923060 35790980 490040411 783042949 4649321 223486753 353923639 977807630 907523394 111440765 270052254 665913122 570425129 752482963 953703428 161665750 853166399 614724916 532903123 749683283 980618964 425148035 645428710 872295767 255539952 850538616 1227792 836358069 189278926 7116381 271045523 742443984 861393499 474778451 101604009 326920996 728069819 928475342 248907775 218203838 637328069 726848789 894742837 784627135 644832642 910366147 281260383 411262428 134417074 285936201 868196743 629104097 464610630 865280617 635210536 742017065 754291687 480002748 420646069 106988840 569341294 363578670 350926352 957221346 402783594 579812221 111733011 533310065 155222685 877142973 213789195 785864834 253707647 635454678 81375287 705590744 286232250 388550404 278405197 865766600 848286636 39038039 204553462 555057852 358306536 696912689 179217229 720093360 103944885 985082570 788306277 464222648 702655373 351047599 643215040 325285240 294673056 637753919 387822808 690020010 28683343 483542829 355131801 83357596 306443441 418448897 657087973 599280815 547964945 308286871 866897423 249543385 850207085 922145438 634732640 921898020 141096185 399260697 74763670 786138157 569032858 646453730 341380960 140032166 246188140 781905698 579832035 470228436 869805885 779951323 689624888 858091281 263753487 768348254 826300907 267454795 84926874 98171861 251180926 412804483 794000583 184576186 46346212 666935632 723365174 967951966 129124614 351216473 765859001 910303331 618784577 903911902 411637463 734183234 450250726 758411568 151833418 768243911 181701561 279858229 646547585 842499728 523259251 809116389 149646879 276830865 152889409 632262863 577307514 948734354 946731586 866652565 810431516 280505263 153426188 519660395 229323334 409963735 895478823 243066268 162514792 600358735 761676176 259979013 685865130 165728300 163306552 991220376 826860391 862437340 788150915 153071067 862837676 709758622 586667722 252122470 652835518 646757125 747050969 553664873 830049681 454255737 355832689 93220899 665062737 155009973 998463687 883091564 36151261 192194378 537674499 236187180 786763335 392392219 20397507 725029601 208292181 485128671 291978645 564727838 321475587 865983395 839917696 440153094 818490879 882658373 535641724 956787157 47882796 306714362 235938805 916750424 584999712 215000520 991303756 344621679 218426789 497186317 263851606 818658706 798764347 188411638 515483867 129510985 353212053 464727049 20670232 367921843 742924312 14536604 923906365 292383488 354591327 455458139 683864304 93694967 398605497 579082950 833315785 303908209 111716777 384163760 982064084 976792796 785673061 365390017 981571602 385945528 963791960 179634677 399895288 615449629 278426017 879651100 681775854 758477620 444986770 496994392 325726929 376777146 247027249 194653857 125015153 524565632 982249402 321585732 434931988 184207597 972660506 460338528 505651185 174523258 564050038 62722664 507250870 665555509 999188386 790169252 832865283 141314367 737628331 237376175 819257325 712125774 942224462 986540794 244229244 149749292 655418494 648229448 459372588 267511093 314902242 981520944 676857456 367246301 121439572 144389023 372296234 280170536 96286819 188916051 851730485 165629232 871169490 946359392 46133212 402561443 231697687 167617199 98907487 524322371 470744029 811236730 662642293 179265124 221773954 307102162 916571845 164317809 883992217 156534553 164380268 255664231 344769898 35704712 978140794 787064407 220029549 883508394 675678580 699425513 386263507 273070559 99206100 434112980 337161981 551355610 402770052 121495143 694995714 120323620 522429799 279021059 137366318 736279959 368042961 216149151 819230589 470197987 594983177 60777795 222849316 523270668 354756302 154902669 266968841 274855914 647388623 298801967 35767878 417714855 515990578 725305966 122253994 469702725 64886798 461735077 697089847 710284054 212187632 246278080 538484389 538303554 910959450 303891394 857597406 345992260 856147263 986818879 720734336 917051245 430386825 704267746 866771806 127783520 9259668 588561641 515907327 223184020 635082672 786034084 60067358 889455830 502703522 245501433 871136808 685290436 958423075 89473763 483601857 438772306 256767840 433047790 775182143 415224905 293397624 8335549 580148013 305974979 884451329 433536389 945628874 964723377 563598980 149325199 40354952 880406357 864851196 232821433 358740621 408246472 175518043 989154038 682972469 290141301 243303686 494856906 339407246 52170652 655422804 288533966 694536666 24931280 634399762 805049138 102560273 746394489 713846786 432678966 960622172 246679123 179326807 192674992 21802395 763532269 288618042 94087049 268348896 393981996 794706249 153893184 421105906 246131141 174330898 260633189 325875403 550392518 851533213 624328223 397029402 225360653 144410847 132932775 965488834 470990543 44122952 440316363 975282777 115207443 905820982 308188524 814673578 302749237 373155967 671515648 840348723 939920995 922453228 948525328 882221736 900200483 415185592 416071099 602721646 637696715 995547413 712889650 218125345 999685896 877127847 548335418 55480078 383524696 170227207 16725165 46998970 712887952 28706881 137753081 654732633 520336982 609730390 688062367 760068951 107002791 31845051 260610741 958570451 273971539 723154904 547463525 335690271 841730684 345737355 913336684 481999170 834173211 612890018 993130139 853331574 719936635 632682340 678524250 806150058 651437500 596633609 817002784 86192640 226711121 711029821 117822204 617389136 32980098 481187745 632646671 496000420 508136939 452760394 980933136 161179066 207593467 679809088 899744198 691701125 978971254 35520000 688468882 50266540 608273908 34075387 176921570 41358090 843349088 274637589 841028543 818040108 599888249 398905895 823683904 465215190 387486036 616048765 3759124 149099646 198918872 285863256 719302141 913960144 925065280 451501420 625443663 773842216 746208669 950593380 245920629 342001691 86736210 47405146 168688493 433941998 669060246 780226655 753647175 494787869 648690677 414569209 406121385 346958550 913403343 297307039 680466510 37681531 452545240 207727167 929314434 764001060 740067990 510430137 328099496 198689819 660584423 845287522 110653876 923391326 182960504 928156802 343132082 385048352 781101646 775527638 794798653 852928840 684816961 795552014 728567048 520560112 574719100 735882320 869839961 512607719 336367103 8495539 518588297 661599536 13707293 376254661 502778757 83214721 792617214 978916358 722038608 527483589 844139038 579000171 529321599 165918106 989854412 277267164 661994427 185290196 675864748 684099254 907635011 576884984 466214454 397693513 554047335 632660674 852163893 104037466 88190734 773171615 714658632 64892835 781175345 806102323 930936932 348888911 825853533 128125653 272941392 743554430 868451637 181681678 452027431 664711623 46759150 243525918 386198746 294539185 986024658 295822711 155163564 198802744 491685310 684166720 84700084 775833935 461197987 341669075 140226910 283280472 335117064 337526079 585934058 426449069 404316550 124154566 465456364 452560667 707454027 845364320 330876106 194664290 552360856 781680951 654206785 467126966 213232195 540975913 226732769 327527489 579911734 242729802 998747276 502401439 841000174 708067935 771237371 597257568 302230012 439342947 151032377 753407369 90487688 193609734 452965926 534106643 20732617 809506601 396287221 470932331 587063950 65335651 5457070 893644528 733589432 722015615 729944749 77279097 10630077 903309564 653533217 63658444 667817767 808094859 865653902 415589160 244066835 56494741 353765451 280398780 611226803 517298611 955008773 14922541 998029260 932205876 423633466 846250772 280049465 800005530 470923711 140655486 379143270 700601117 713459771 916064106 401303253 377748006 963889065 254182735 249217693 252782037 829261274 33676179 582066918 769153660 169258737 511667989 794325102 591927330 986613221 770727844 680597511 946084098 39505154 266604677 829284118 530054153 38045288 218772721 263081494 773304667 865662603 23048852 431746835 389858510 894594737 955520016 109484592 268682861 92907895 423727992 774593057 289880310 534842189 282020053 957023409 321391709 469954805 533105828 13282622 736545351 722638856 379633238 18976056 575235216 680450417 964961999 556021925 137481157 704559599 29948648 261878432 360718763 130694807 767146990 130191830 172666806 451226448 152109600 37569287 426045330 171414358 533856052 890665355 341959070 101276088 749147346 641558986 712255852 56740314 546884376 443504067 238084163 843122676 409058068 876284806 381229981 75397520 577113421 598620602 722313129 751965200 31439419 534165016 893155274 361493285 274839242 755641325 947531542 177548121 40519900 285180060 801954519 498181255 729865668 989615642 973261582 513786461 512263371 73419120 529571563 974135521 444522414 796270909 628673366 538979561 171757854 656444466 883121514 174956193 645825343 484512660 607728372 265022985 583129641 178903997 454682360 218332533 59434602 559708314 320473645 39013387 478535043 383499310 70267772 316859464 788979302 775423758 399389316 538563196 592772607 297131748 790509081 13216585 428542376 102872813 136536257 836611624 275780530 93243514 725102390 526895076 57012195 501493619 66461926 856742684 762943475 734967503 754102390 502603973 276120590 737518365 619910715 257723046 50380117 664430334 367172799 707528667 259941980 540115880 646587202 610890579 622137262 878600037 954615350 89851986 87365188 504035346 784470978 448445679 118054418 597658016 977658433 546259607 809186939 649629335 6894784 898926728 8736471 366730382 52877699 356823639 694563572 991325876 55256192 110995051 10291602 112126538 641296354 202862719 154897126 656032551 215991431 647341092 493560088 856733747 817847939 674421564 281298117 75498988 941192603 469208705 456303997 678980324 924103115 160023036 966412358 491621952 34563521 925051790 231123991 332580411 470870367 890655594 234078 240241825 119271485 672075929 675317115 747215700 939041828 669136245 626199362 802368203 224220052 979092526 68513149 203674766 835637311 620788552 668165224 832580027 856105868 451523611 426295091 21272452 838074133 712328018 48431236 458430383 991519017 674918252 611141362 556476181 351446858 365856574 127364491 938590755 794866864 723189872 190522959 578364252 316012741 412289531 724567730 972058580 936572327 64086705 778712606 397108150 532427434 396567477 583269999 280364224 859327699 61514494 842884213 205487298 964112733 478976473 72489589 684573219 113352248 892534116 278906025 116039260 945650821 807236372 794370491 578655866 891176219 736990512 839834446 676471200 476063494 334320467 756830325 29438851 812103170 225414382 241650234 490004204 693689604 860262851 835892249 163970618 766298802 49848427 129279106 1055197 160480230 48126674 38983002 430353628 604704303 467167925 665060986 13563216 91856975 967950379 531297327 326597863 14136510 599196697 496694200 650776930 637533733 259001532 602379724 886456087 363422180 203186724 808341265 266838895 50848398 137823923 339472550 708714857 634602088 707889569 286969498 736685589 660085229 953781115 578277490 805076762 918921804 614184608 369850279 699369778 222024680 835018691 887135269 224207528 519610583 225167980 505255118 929152481 323548516 18362743 816620533 464367568 135490702 613015955 343662052 245552255 339502726 700775875 576990550 778932109 136941877 153290209 219990013 888427179 562050740 822387478 156451581 195299870 655647697 252319844 169887087 918133056 569527953 554835740 340661471 874532607 207693992 972510056 551648207 523150429 217708547 49275074 637394482 426749166 460866879 278234747 524319729 927159645 187434543 955338805 536660842 440221159 42576985 695147625 194750444 939481822 524857721 201258722 941769276 823243559 684708350 669896512 496745746 516658877 895504776 34205559 663523741 448698156 385798000 97363021 684374523 943417878 238813504 448301023 389420482 315037618 713888054 207515164 283552378 47488328 83957958 322065225 213462561 962498998 797282581 145821307 584908197 13453806 855378303 814246944 230961517 874049397 703547921 336265335 428666833 496304358 407745039 979443219 816019357 796661869 684079728 62452828 645346450 175361613 287479389 309462029 343989221 787120474 944792502 902987191 859320511 618299776 852724620 685760061 342371515 115897402 643538600 996563798 730719850 889932059 708488195 426314767 860444626 385309769 731397964 227864902 619884779 969881340 951332197 264201264 304153633 353999364 967275750 833092307 575730389 459881025 694775961 918288013 513886684 982455592 489740284 942855307 35037182 447767365 806079938 807743059 777260152 695968435 484914770 432864315 143687035 926681510 621429319 643954671 181866154 504486625 31588078 565234415 132045728 523219008 327052491 962545934 662340712 907984176 280293396 15907572 687144451 336816946 154738484 650899613 878852326 600373852 860119370 723683288 246505337 507311063 83188391 237667530 393454745 702976610 632344916 195530344 726265366 25517261 362102665 769216256 919540022 51841663 65488951 234589873 472608048 579120113 718258048 530889197 663731634 24398641 466583353 443781118 122382172 947835488 38325103 901710207 985570371 475812916 127508191 194260191 727131759 185727607 158102908 245808354 875194461 198222982 803192044 687028511 227175805 920259538 909647628 935763074 870607029 369295971 830913640 378106316 642280668 732697424 974012099 573211150 73781568 857915720 741323157 394412338 480767009 470360332 554618504 667958898 872135475 732935154 546634235 685869791 42118176 717783652 494564735 818346459 320208644 117573727 937431644 546017695 659677423 41685493 967097357 892103606 161991270 523002827 554231999 437060992 533780963 890271643 269160919 816896688 290225232 38683315 105819753 667285455 235671952 522885237 280803777 372858551 713233143 500060373 82548190 408428824 622033356 478128862 613262322 211223798 21150670 997623085 281069796 810042152 797548972 30542452 811796941 798378971 290717068 46766073 264993406 812024590 597827461 910219284 610143737 451942164 317183524 399240373 952325364 70083861 693153003 765837787 987732570 413977484 694897357 458286110 737108937 714922698 466329268 798247206 46736404 264495986 260588540 30849585 203832770 449394427 749129973 27628177 373892493 604666417 736703844 625474604 533230309 259717557 952955650 171517946 468838507 753966200 534412796 755659915 455845494 716197444 870129521 531950206 145800081 987893811 140552696 861931787 566057211 856359734 284036119 492072570 490991909 956806287 932151501 383838890 886695480 609642583 651866121 392899467 815882892 817021945 621637424 862621604 328504114 114516149 711354267 759339662 927127148 46489630 781371670 27342198 215106095 307166876 928473187 861289375 689638056 252612587 204396469 631904478 66371764 687904666 700734773 927237148 761909350 979441549 704915841 155417560 138952069 386233468 932688424 383910562 66363403 296393330 178047023 29129121 6986919 494895438 18772111 108911374 747920188 504434501 43004596 796112055 479555424 458810718 932065023 201536637 34092254 397479413 457214277 566556374 97826868 528386872 854506319 920969548 585612054 165163949 445987672 18462971 701905129 355962026 111631506 235279127 349869384 914702556 102665121 496117092 211177603 394774209 189941022 957012156 573948955 2812205 761611285 159664525 775268168 814344649 432133767 368589912 144426867 384988047 956688873 574249523 105542332 801043792 633649572 766154056 74903157 673908782 758802835 367563092 825195940 242501666 837154439 843149865 705556869 23527543 604894918 258669612 662051334 80371277 318835336 869229271 453157450 872908055 303865465 754954552 1786151 860408093 38418490 782551153 276916647 171943419 336671968 804379190 911379851 997583136 250923379 86558546 25214403 925072464 125805425 237099042 991103223 992619043 940424520 493340952 186814977 804673155 201867999 867541305 412488817 435847474 758770190 266770592 292678920 917900866 307948321 288055545 932380221 255316635 49696089 871532550 144567483 145757816 947402091 390926366 951556065 409923562 858190847 664329897 295526977 58595668 192450610 758047909 40137761 136193005 156088852 572033828 129281021 39845441 769924395 744434636 606287107 75738800 947794159 860329813 214902677 607732718 969191755 581649935 872205771 74736001 620903715 723734617 541104110 224490567 540736200 167390507 877625598 54473965 374958725 929458317 45574445 433085048 14437142 971511325 530464866 13678784 405248044 762730894 822276791 565776624 135700202 603605795 994923772 235343880 604364395 534687288 406453041 875076443 804189754 495371194 408342800 210730769 481650903 245993129 153864832 294650534 609818681 35540637 274955811 307470697 452215879 542013503 184547273 965773054 70843742 639231435 334435579 54167517 891029198 92582804 360733041 768514000 352665949 175701120 582975900 663505017 196900802 293563016 353132829 721777098 690295083 433067834 276440396 696385163 70203320 881247287 496932274 855981271 263838973 195854773 808455311 164894367 682418308 746928893 579675989 965389861 807835209 659723502 351722282 230034051 583136060 665053817 15633258 79215138 127408066 985201443 138859043 437680451 940010037 645280134 699446424 847000698 658350431 987760079 492202431 705330477 661441283 992144962 487806659 218523161 193786452 35409330 930504578 29056462 151755900 351240201 480834831 299166510 51320087 621482182 261618225 858653682 363130037 264551290 677379043 683569957 880146779 619891274 120150482 611466150 958528258 255663216 609185506 515504299 65358871 579065018 233095082 711559737 690369530 102168073 522748147 388138925 686407039 99502548 776906300 941402678 946611056 833610402 176847929 784009048 574757640 34107027 71366992 466496362 657217145 244859352 471493146 486407193 11617639 877698359 335577576 925114083 769125740 144175752 759632188 675684253 570096786 924309306 113550411 213569774 5717980 280744143 346911106 697742033 750245309 678551387 415042558 225381655 255089822 562308617 861790738 722896867 248480605 633855894 947408837 228092460 248904137 725209300 525571921 126627902 879236391 461291305 719091621 488318009 134319280 918334221 866950884 377110672 525436432 294508687 478245604 904720012 577290729 549177809 589459888 438525127 229636174 59619208 310177799 589087153 448352072 928835965 571200474 472913423 840710997 622301966 599791314 392948086 680082916 271730605 265920199 353383636 468020698 854052704 2400330 165019368 939079183 28591424 819590428 154923205 985591250 820674554 991855797 121989203 271717729 665283665 690055358 351989454 655361650 29846937 452492695 342998341 197205677 875934782 747385042 940974364 203034160 537720891 187843510 619956875 753656330 468322723 349309885 13896476 207355072 575991580 33787158 211003953 684484298 612267103 645373731 450378107 456670487 170403002 340892412 825920900 203078021 873993102 73613291 763742247 518929770 745647824 979155438 517685010 974046222 976987532 331401785 796019787 466416942 278614622 240294321 935504040 781866875 120257015 564612465 444700245 330994969 634588062 641057097 955181394 865391648 424844204 164038202 586684915 775888671 313954831 675219195 500115806 323644308 607634120 40639607 952896528 133775477 2929773 806937165 36358745 43808938 863990951 608270671 270253787 985941392 835899573 799561731 686432527 250716023 88383464 539499301 371475903 529912869 919904805 905166883 990965133 82645842 827617382 418617760 54873451 330931498 446103865 914888177 881399073 459956942 277208383 837434787 699833803 313579731 271096238 167804915 548154968 920719297 155705552 578857300 76988428 367497877 445704322 547966445 183597822 325602623 388178614 281716760 473249435 852528933 230303217 192495845 731909665 986582430 699407309 69167252 163030821 292878456 221028216 305247519 827680270 144308851 5809716 252968110 780358807 98790340 222084565 952594976 244845649 809980563 566561606 555307913 326362398 577324925 761130244 112308398 775957431 975515666 449080737 592325515 827860008 471148888 703706179 844566733 335236687 933982790 495005474 924179545 178450528 943135306 205347341 139868099 455173475 739691460 246057190 657449688 259165109 120391817 180457505 381285908 54478723 528816736 610637641 487743276 317542738 38611336 421139836 773989766 971974778 71619888 207512554 549736124 977220518 802734078 473031769 460094749 195713877 271733897 765517732 772995116 201927772 540593119 128076343 220135199 765516898 195964416 314062485 764010849 888473699 820844640 77570003 181865744 883219246 629091945 943775258 989341056 695183847 560547831 856553768 664518582 925280389 409019866 68236495 989225709 670765653 861374039 600912245 148416789 654047861 614462888 842894995 632795983 208986202 622334583 943179575 228980850 451874379 26564711 980636801 198464905 117075427 212857483 396079145 715859539 999402131 572650477 513774328 263508418 106949149 666631689 934254410 519933564 835980058 69567823 290838419 672424285 372410229 467928484 137661654 768476659 752591598 781396193 884821295 172456193 409553817 111533395 858985547 244702460 297365084 123422265 365615595 495083665 482944372 46099530 48795749 595881757 534189296 348354604 71832867 849060147 609748277 641829118 307928353 981749018 395645816 552700623 265632115 235642701 408037447 502464804 768559037 296733433 61848065 75500406 94064825 637454978 709799257 713676722 761985205 694085630 226424279 128671415 504964626 757355448 388184151 650325723 624186822 752417967 871647623 768547943 533356507 946912532 561354861 496003606 192431086 601157840 114196192 899632538 127326640 715197435 957837834 289869335 723579241 214383462 6530284 29928102 278872688 464140562 31137498 399266004 795511220 507990711 406759419 828956960 154107446 172899902 631727562 941801856 284809100 271916615 544408472 40904156 304391264 145679524 946809607 357878930 549723375 650076892 749824144 537643761 918845323 224872105 418930686 761287614 709099290 102452346 908085489 556997554 976805780 145897458 407189853 874467321 438860936 128702567 187119112 83941556 784678808 613354852 963743503 656913272 857043192 141489959 92556897 824149965 716860915 268392228 707216962 531858353 537523558 786080896 39917514 610368530 245663299 987711126 707733348 22871 726631952 638533494 500281167 555439576 340845925 456926817 283207712 373842529 615039090 544393806 13354814 210067636 329106294 111633512 902759781 928942595 500837193 938769038 695956260 250649466 190193619 992653778 108324703 992022707 871213202 536848123 132493261 132113983 650240793 357269251 86875003 823585828 526683019 300952985 440540487 827674714 352102692 47547295 312040038 256641869 121200304 87985581 61565662 827105374 342169874 900496524 26735116 20615778 548775359 125868989 817116960 637451809 481552192 567197680 600509341 534465752 287552436 150988685 186956762 567926456 884915019 749370158 708306307 143698789 930053836 586047523 152128024 708767351 271754256 737884396 889778540 994467324 196165252 525837763 979428903 169612020 129422763 29008144 519315525 106975188 635595162 74881522 878710165 392271108 763107707 122899645 937577531 466224481 559784970 673043830 808548655 297940667 138096667 49320537 15084732 888501848 993643794 333008980 965202689 952957807 478952809 944733577 920980083 991736238 389548334 396836304 608216665 847001525 59113090 812679986 390110031 877764505 907538459 60847727 71242692 726040418 596884418 424599929 991562364 917901709 158410966 358022647 786796814 256191882 860945096 602414531 188968038 633423423 731274141 555197804 607683909 642520707 152342639 434135733 163898556 284402596 245878252 846786324 900982965 699749346 277526741 914219572 822383210 678533873 251903617 412892787 540671212 18665083 40653143 385197925 331298205 641669276 285874007 307716175 938522294 557377636 863403666 887495341 643196866 927426649 3217837 925274796 868455457 254785266 507486819 528588208 77666694 889484061 317443584 940386000 433078906 530842297 123337702 607779669 62212310 185946397 981852172 812710207 527195725 606004624 734861690 448966592 607569632 889724366 305631438 749666750 605550951 229060745 727796922 586406485 23871503 84167142 543422083 266358099 711304919 395024380 629634692 408884667 829765138 384785241 140368041 457962051 775594216 20729212 173182196 626498005 186789332 666994012 189477884 709031441 555886375 891328991 28110185 730845642 971399044 82131556 969379961 702989189 904772194 823367994 737047167 922803197 63979149 673045542 769204062 402918561 704031398 95177441 559899154 857033748 964841374 842334104 434856743 471665837 166159679 849254250 708729664 91109109 893543075 584394990 662315922 57807915 106665658 306144426 353023590 589281987 773744841 854604189 640030618 203113186 894732006 710507958 994810657 857245924 283778173 141040218 247158654 581140439 502667470 874845410 993344077 513797117 208208748 773868826 872782523 601094990 157774015 630189508 9022473 945912307 193126019 831708947 410255884 21103820 409932871 833221424 622593456 645286891 805426159 552502457 658133360 122485527 324629043 248771901 539588576 214510154 175056670 733407169 949070884 189655604 424304783 985786686 371186806 969915061 96388795 49211168 733186723 326154599 253455017 863843273 263763598 354688529 423594676 597550348 117758636 872084277 576319757 221717682 775375495 954867843 734992439 233425656 185531708 989146980 62736265 53950735 698072060 85662576 887340976 399935899 382186126 805990136 282635562 513582389 957318604 589478269 323849419 591087849 928681505 856714294 66054204 626333368 901807634 770904719 628847223 636854807 245640882 913560228 432097869 534306927 527669804 324559306 914481888 399825307 267163196 949646087 275044393 539618413 680114870 244312981 200652659 431226153 484765182 111343459 626027998 906555399 406849935 641823636 7783645 689393589 282517621 246018301 992690872 472487380 417082834 396895403 412516619 98941302 212425564 184412763 873992517 218583975 738230237 833048833 387643690 977496545 894366130 756053826 227597650 885556373 181856589 187445753 482583463 234782633 283024308 307317429 246468075 151863541 161699071 118880826 722692144 275402949 703223517 19602172 719242078 743670362 374382352 92273575 865672624 394738281 352408556 906314137 296031031 524032410 110736604 661327206 429348950 399510794 81743069 928328532 390709316 44454601 256080642 484775388 877072781 832092765 84670190 720665135 623730321 850051390 674462045 702261935 102924804 971811160 958216859 4279665 345512300 877737868 874041611 575802562 517118374 744941614 966847905 16308127 446925666 857852808 222866536 214793275 935258530 387649622 65147646 623219837 281967679 213792329 965045523 271819903 614308452 43280516 141865198 289928976 283957521 191692322 53779432 31343667 196331417 930654382 902670574 176711582 853572132 680712361 427568387 108748604 14945838 41215495 395622332 103430572 893073158 976872114 739755458 908214975 566231632 721788166 213741907 495641085 434884228 878690387 615719106 959613729 235655532 814859103 269890803 720341145 784058026 820438753 979063264 929172999 381352496 384413191 977739030 858156226 503794373 11537649 868536888 498188886 527568007 930058035 774959483 900619519 266421092 658808407 552141353 217925170 726421919 992709209 158074142 411804949 475995730 533570089 342700878 839866626 59325414 804793388 354344509 70496776 836189340 641226428 244941445 856443754 820705031 503514787 675645524 967078430 643349136 114626468 641295851 479371598 915173873 723710195 13578272 487683291 106787770 304864695 829537501 241724373 939388624 844816783 622302111 876429572 235724009 688854282 998780919 192072546 638513425 394816045 680861196 387228831 689551399 907495666 280982296 237437340 683984736 222821827 656462823 49093872 176667844 333234691 328910683 374348646 354931628 314696325 535354090 586153085 25375563 494389267 890523422 681167591 880419617 559625192 12044308 786544394 93331849 914706998 162990590 94763906 698891821 565319330 646280097 987657117 742376076 754010307 882033367 783838173 846611067 388076710 214706959 685346426 423646369 464603469 281140680 673786846 668211961 260577067 205753113 698986279 246098260 133102249 853383724 386404008 592355284 458759845 851600831 527577704 508392307 585905902 269776546 983356065 330399866 562995913 268854331 912687682 678461194 255459183 776766725 109616494 646011798 583896716 329840396 76235771 596134247 720099010 791061618 851368948 550788887 84454436 573434862 770295319 134858006 593790651 447653192 553597016 348586537 331677957 441713630 332160092 367250917 431163505 23216931 45310975 875028792 615443428 414924570 30698959 672107233 577829431 838879455 791508878 756537331 4832950 238307102 665815219 580822614 81861026 574806170 310481130 815710022 784853168 883164840 884240528 545940434 598187401 124529073 794308408 619100510 224633928 376621492 766695464 406928417 639244287 952211137 53367004 269861288 669601586 452846463 810109314 751834961 752584793 110893479 533165437 101413585 726569571 959491206 60269539 269890223 179476782 167838591 103097855 281215686 340195856 371644039 20275151 520616647 402855505 883479207 988243078 342037685 392944558 997850238 105227532 943028583 86205144 242292924 14999673 677546761 415499763 536016552 143158941 495221659 893429016 278690971 330184316 231112561 919264467 742109827 112086218 79669169 418558629 929239649 596565107 155820760 724265859 820648139 386274582 24021813 246900821 512815467 658144644 891243885 609092728 495177086 451134534 744376565 387285565 22079061 887540757 681104027 429621607 605993943 64250464 625827582 674897841 516951293 585438153 326302481 83484486 960454229 888241320 821517468 914657607 182796929 847809926 996142779 750838857 367476405 419927972 654301277 382087892 555500860 141608306 517152454 671788517 965418482 305040664 54387725 374813548 211032779 141160688 424497055 704234191 990075468 807826953 884888762 259293030 713908237 737513638 565674227 52044540 895532861 665498813 365089969 906264148 621698333 785630329 860281263 894213538 458499460 106804409 557852030 500970766 521103193 736399246 564114432 152758069 639036701 987503297 5932526 369747879 863770975 223322186 930954580 370143082 221535557 746364634 32283664 735491445 790117129 27731026 139435606 557061430 51922042 547276874 733381934 648051469 399914359 663851659 972184820 8200911 614419064 620499861 105330136 611240516 60091141 917454618 327371356 185708968 188705852 961665153 119048153 798783022 164558159 213647204 709963514 997331576 174415364 419631122 173480510 5208864 799695155 537142798 371878522 66986803 318229324 144397966 967576405 5251761 51510990 818488060 744869323 482292494 43659473 591882617 275703467 675357620 412009341 267068757 478874393 689461887 710659217 130299288 679652108 502042687 381130205 517060477 919820241 225831226 800296904 292189937 330856582 932866983 483184586 79195416 924399264 52668467 789525747 462821577 776758374 755458688 136702563 302274317 699082099 735591330 628166608 704051108 812233528 333650080 159164931 1038207 164997495 685092089 453864795 770103111 812125385 155252508 78840392 529200597 524775705 72386286 273636305 981222584 999335463 841373768 119014927 397015218 869244935 565567351 772040879 608495163 481708959 663865275 311526772 45867517 911648556 687529416 51418803 395745622 848155837 28439111 574767574 105829593 557998775 635665494 795347418 191494349 18313295 80889860 264896464 524495788 638074899 551667414 222069087 41146534 249782370 621320261 547302720 600815644 36251631 172700222 351297985 664542757 909878850 824849312 49212739 887381260 413750 177370817 359097532 842270671 599875708 229087210 266655798 453152930 272801815 527158742 274875726 294472042 345624799 876451895 212023222 951292483 258492414 437303345 207380915 630122491 188237941 87561949 195157663 824956564 857013656 45844424 821937512 812206533 140618638 667302257 464596752 108388730 920895954 479230926 871964971 443773520 395182517 699841736 515780196 306524698 53137113 214220474 956248824 528517727 450577847 416018678 928411961 369639129 773659162 803260480 261324300 90702327 814054306 103478609 445157739 654807388 637193795 825684309 690018532 368322654 368519875 725861997 519983641 674071175 521580863 467282478 542564670 235813912 690032550 534469665 19964830 343337601 630021180 725262401 930794519 242361066 101648921 467977088 65736089 47407278 746305960 694764610 911334826 299661786 634897192 662170335 302423269 370728371 244924206 456718885 493325686 494691117 334096161 331692501 415396256 899382132 766590909 440805154 831947831 297808487 927438225 755219765 541533478 839342872 936074113 538311595 963079147 239840845 698072900 126231317 219775510 707662082 192531943 470229367 565098446 890416357 770141256 670560969 791711819 313175257 803726235 305705337 733761629 766740339 783084009 283681511 434079460 183614336 390127244 723557864 286913365 683626109 868800181 221815108 141857852 30876446 564477414 977098808 666299828 618682824 227947128 143503605 977631216 584556822 699166743 751194911 533255094 711926871 769842240 251133518 383751903 791930382 250750154 451821200 27885273 192927345 754912346 173456613 207107365 635893739 609038573 729568706 111222745 754717083 997541970 415422351 424056350 245114323 869699757 365787433 616805555 952446617 741842166 202257504 493735016 185766441 550789496 665108602 58127524 575659888 928746578 775811759 289909216 247237267 758828537 696034987 273400362 332666726 889247668 7762190 764982691 841378806 407867935 141897711 128804609 856411392 967046569 602828629 431904782 251754615 74247958 995414461 809393703 734301186 660100093 558028951 701870269 303192955 682284874 275238089 641049047 206518129 590644158 417473834 101528207 127399335 646035562 763902728 745466769 651368339 734045496 197837987 82148255 710925536 95653218 44704175 114229263 525405676 247425017 19932118 472812875 759036490 990959711 118332212 782375248 462568258 328404685 25926361 311791152 785943116 291242702 253099339 740861072 732491161 901063106 83798785 104180266 146317962 732350300 102818025 278252108 443434038 15944228 991382755 952617048 446737897 92036598 155349059 480527938 445965727 608716930 272140371 722386709 549401741 858888138 805576398 592009582 415616409 918026918 583291495 891082239 600741853 305133379 653045056 72621070 351162664 458423200 124548467 998964723 380743292 388414991 903433101 380824989 886302865 694019514 33172749 979813134 513156177 653390108 287580906 106211034 218728282 68651652 431382538 426725548 255417983 541050006 905156556 854104002 222785095 547228873 115459199 415561068 119529325 739410409 910405096 680014225 120353630 865154198 784552385 245376809 107202750 278162884 365720116 813708996 209594339 945754938 960944228 668222209 476665176 303086611 457996004 821510936 994822748 190841663 232537661 86374737 147133281 55686147 940094317 977264523 303641229 76955253 724957283 877807542 485385788 713950209 136100484 378666585 434216316 59781095 515987241 242382093 55020175 457284538 92800031 424871679 493969261 214771170 660500517 587076466 226460735 464234523 4548977 185692219 751141861 320598516 254799916 240138307 846240881 2699601 606940401 929110025 543457194 46342890 17492818 952045597 910672778 91058890 548950099 379946406 577656000 297689808 882097389 757762781 347798319 70666545 685109900 441855376 454308461 147088628 128829330 347526048 119969349 649208436 763809234 864221571 289339701 705650658 658333461 832800962 208950001 471842753 782885784 180580988 627913438 444311400 478935692 501750242 861582488 972773764 390964373 818630329 759220844 353051283 123771468 992587739 686528991 166434665 845289661 661479350 270205989 4620207 756942314 995901131 253122730 812479583 982488902 515150896 240235917 815425097 281284666 179428879 295334944 567065234 270425251 576707621 54213994 874649904 962881362 280680516 136626853 888134511 554584203 780744913 509755328 35294831 449227398 990976838 241367517 11946915 367351794 473229489 717454804 595408723 968821357 121044531 346174127 349733147 116266253 326574467 688899628 32117866 354729690 608477033 762306366 255955204 438704977 91392579 805058188 256811393 373145827 750516867 287408369 655360971 397939571 277449518 854489082 5067684 843722972 625624158 674455659 584249630 9865577 863953346 509527738 602766624 484676187 253599001 418900371 81303528 21217895 328140475 218836562 895547780 976613429 70251536 262607756 909150295 367707362 11841046 255202182 137729947 94976127 455294431 840827068 639920601 472123535 847749392 448355420 856542066 295976077 531219556 231147208 896614682 2758756 264393255 969289752 155156055 684505333 796483260 50332310 240747526 122037397 212931352 625944896 992790743 816152971 405215556 117690953 434202060 735745174 464653534 314241944 156393662 708290406 836027800 29881671 341320920 325906719 226867128 746573861 892704538 738036441 330712215 558860853 197040855 389313058 516223778 69486381 170391607 860809594 575428700 166042360 553795766 678782677 685126618 784339508 379890083 761620509 878023749 167448245 650180770 178779566 795188188 389527040 280346667 878661848 774469359 991775697 575861768 93812321 104724069 265610901 513174491 484713728 948052535 407822320 860624790 646557667 362746355 409967417 726069248 968117546 814644538 510882809 11792695 614938217 625671234 914091120 910176041 826323242 580508244 137576464 462210073 176407913 287698511 454515712 366665504 555939350 427316003 78109082 698551466 910347159 907903575 764306669 924103413 80058435 600359556 165494075 628732565 759410920 375256536 238593404 727356147 985659205 946170516 817719002 580365513 709734545 506215822 342496563 230847655 800286194 40140976 213923739 644630898 742300423 960786295 873995991 742249184 789916255 429811061 68047330 210987517 888560128 34475215 913394795 821579688 927203297 485464255 555811158 985863958 420464239 599506963 183200055 14084687 275520780 676539308 594716890 197922476 205671051 147732224 897460158 672607071 41753014 454581913 715365012 581369835 670545352 556280468 695105477 630115496 568593652 35462435 758417386 378275137 263406812 735993099 952971858 155754805 308688154 323341351 439958399 948975705 358420922 291661283 86610345 658259796 597011390 435771841 552892217 879324193 580225945 361637336 671776591 535183505 143931829 208256848 173730365 495319750 584317677 826714855 236331018 510038969 994206483 240697711 571879153 847452086 350725995 411065933 316828127 739820251 266079534 664332284 945253624 608264604 838872585 635553416 295394834 689707330 509119643 424457748 505483576 660154983 514623738 552640340 669303080 517194107 336012591 972225555 215169494 135987523 854118325 56902063 243848423 29340500 572222462 71931800 192210487 878442652 726755566 988418005 19050579 348883930 591675742 250088830 986020608 713408033 21357722 887200579 733498802 164891481 614457571 642141155 624051221 264102590 440486894 858803894 77217416 346343263 835363684 427742244 941072541 391207584 896221024 797627948 285589915 883550904 561212148 687008478 597607164 767550260 159995556 235522273 698963183 83687794 912096489 297695214 997469911 798256423 136551087 623251283 940337098 992598234 822518231 624370800 813305618 193072742 417606070 716733757 242421424 450023804 263612308 688823491 434633172 19091487 509395758 907251102 816586598 933295910 836719413 228101762 650778753 648764093 352038861 900921011 462984434 740350692 74990351 409876107 120934333 926473710 418193799 785463288 312240024 372147972 223337142 776597243 362208623 324659872 515785617 9171498 279436510 865420562 253138176 866408750 341220538 608935679 869969504 650273606 685121417 267841500 472834050 686048707 446797829 367987319 64366505 853533834 34121628 343411055 943682320 908826773 388485363 532693943 868711010 628159090 772659295 959235351 584846016 391127234 313664106 846493355 373545663 341242043 686449748 558792034 638982887 402056359 684972687 579518592 393094197 659106403 81467202 434064412 899523225 563724769 794122952 458187683 668765049 69210022 489274414 205539411 957725229 367100748 778007480 247108545 448451713 208920577 664419676 609653332 163269430 670990599 565467461 979350471 783937664 18721330 513636945 647729579 430219913 340149357 694427796 548567522 426814957 156156981 33495507 699448613 269070909 2205212 521777674 378502015 254539900 481094471 957993447 475644112 296942501 756432881 497849676 456718668 904571170 560215526 716398544 94397433 229098326 91569929 835956031 521019188 528631829 643352014 653496342 373638445 615899431 163541440 334694408 952622694 80199368 168385532 736860283 694133816 559182379 707475381 680469260 785860429 814056434 990280878 340201991 33777703 499219128 788213699 681542383 255564696 60305799 140309344 973435132 823807816 33255010 84311048 823704472 955375667 939631805 225791183 24234721 889830696 398246911 999485409 166221355 50740555 121375751 987120377 10823803 712188563 34939812 361015274 539737356 717738573 753993500 36273434 490335182 204048791 63229606 572412930 588095970 325046758 580590832 920538543 139936799 462638464 472265625 844569412 388308369 315315203 701729720 812558454 365682676 744106716 411685971 765309454 108670525 778453969 589641961 718251627 532036882 216853368 180456425 428399101 424196429 283504061 321624888 843861451 449681020 70137952 260273840 983042030 645911908 304763765 94403739 949814292 499244154 758753250 119815228 189164542 891455080 391864804 784503366 97033730 467869838 900944266 321800547 670819209 494619007 278145336 460294830 722464658 155684736 810695206 371446329 533728558 361490188 973698271 631579528 61364738 90293074 622375875 238955028 27248328 808849589 63317381 461444554 457846222 235530059 869253037 287809929 434135413 786266463 227718934 771441064 377523891 960914928 20109937 75102829 631827858 532439343 421888193 246194838 894567342 369806597 523323869 82264020 643033787 101415819 750904050 880621388 679402237 507618703 652649726 600794133 76097487 84630806 982672726 328645564 420264989 216091092 363015713 761458370 28123881 383498166 875616474 55273756 883837385 524019032 609009362 701965491 628840295 750485136 302037419 652051426 780136448 861700833 315128798 462958075 614675942 496024584 32427830 521140162 363625982 729801844 978921811 805012976 617506883 705899461 940020264 292297649 805563969 901674836 407624318 36303142 304487834 776519851 692425327 772097508 888106629 395451400 919853035 902027124 280870474 680510687 259652406 336274897 33207751 341639765 144456040 637307885 966657518 417823686 398215404 764873260 987525189 904215871 878237185 819463910 513254244 18983428 922367804 545557226 365280122 213124364 611619844 872814070 295172809 117614976 32129301 972604736 23831078 887054144 813064446 156267504 317717370 521508701 633903267 105488291 688690755 43884704 648201659 638109418 822914579 989514754 92672338 806104521 111890704 982665522 945478729 985186360 831745139 84601618 122881489 923968165 87031049 528183866 315983348 253515377 592785333 156996468 250970636 161204334 620870636 28908094 604737866 528433511 335157815 261815115 151738672 251250841 420607669 645916930 652192791 796209202 690283926 678164990 812413866 446509529 631210913 333048204 254002025 587502373 539187887 936908336 160475432 533386788 624338477 97407520 772026253 558258646 863472030 319655367 43711125 281358512 113360663 197429316 839049231 91663642 811967937 75092968 486878751 944020977 458669659 660379836 947297213 356721926 459022262 169107192 418699572 392782236 818969911 708979085 547015331 180346606 397751128 364688540 975814271 836173991 3962406 235897341 892645903 315254632 210055621 584532922 369827823 889826629 491309800 932372624 551804558 949566024 884697945 167051893 788681903 955844333 471714423 92481292 280666092 371520676 656116147 700851250 604059950 670866003 733303058 551422070 44501302 642742481 992376238 908573592 686913816 264057196 450726965 253831441 760447163 241666148 760229224 721656459 334519642 348097390 992938141 738772069 711732229 404026929 614471742 994575408 982321697 594543308 709340744 3386164 390659556 705937998 485584077 527412460 640882394 44703549 887493746 178854277 64244323 427816976 648516850 703994980 409828402 977722805 866164633 714479261 163864783 350478348 998059977 250258300 715381782 875509353 515604856 533661952 435210678 974782486 67273136 113946715 256983476 609286863 310474511 431840883 123731685 356384580 465625669 720527972 707881335 714891162 81644696 423647228 913105256 899181034 862991458 988500542 47974157 241950401 57382290 478321632 565058445 49837471 173820455 566838732 507774820 516512120 609138873 963524003 326638305 987836726 771158768 880837685 441356456 711702068 779753482 912376842 78872624 792687812 854888281 90871260 543168069 462043307 831547075 316649755 594527111 835128736 628775745 797977704 794635498 29436880 504647520 201806362 385369653 930852957 155517891 597773500 496688259 127509466 116343710 805819277 328284868 375381201 135813437 386519294 266772029 726703165 256310395 663282488 995360004 884339728 829842763 404233875 870755973 616313262 141605939 109533728 223467008 770155632 193961164 535728161 881618184 659265571 843045444 12073099 475166725 61868422 601616859 972565899 782527667 820463311 496559465 651311614 895855265 893930535 809727959 873427447 471829427 996998697 970575777 723361085 506273953 343757927 555211611 94250954 949076341 75115493 518506025 384505421 694118929 104155548 956899909 38086313 631020199 13259512 702367612 564011124 427921471 434779 604966833 652353401 641920308 19645848 870207833 770779190 713660855 609692792 849976318 852748895 982068299 800268089 297040573 235418969 892012103 897792777 691576007 53454527 807070295 77714063 528116707 725331681 155716860 673516131 602090218 872627520 619975431 873458065 544607306 276299028 534547490 833284123 89695876 45920198 764560199 963989364 58818223 507508598 594797894 650287365 34204402 78289270 529213764 72736939 171276045 157894860 318297911 139547447 11436753 780165300 278085227 853549805 195122339 772824348 704358399 220673030 157114878 695741223 376586089 952575790 685223918 963334059 714524910 498333190 744080277 170279858 98950699 210055075 348781225 688751869 856162447 251430157 741465076 609832060 124309982 917350849 233693651 33728727 344436399 201835056 566664888 624800488 956062447 420929598 715695528 405966911 314062429 69759427 630476478 549332893 460313355 562597645 838683558 650662265 802863587 304631644 355060771 576274558 318826784 644483429 405732489 303531019 144200913 424298448 292826691 597480625 973438809 501194682 505380942 917124281 907025394 952786740 678476732 592090268 543095589 710809025 660069939 877233033 338179411 517213404 838958699 92754914 647809328 959787120 120141492 742615487 687323202 629166942 187947885 293137257 88619878 45708795 689999246 552850400 769254732 744906383 667402015 133515606 666430198 749560791 188073407 760972210 457928765 389404547 25937694 337607438 517563468 605369 596341635 149481530 916791843 236561040 629370950 421659446 417347861 228414614 247194711 332159931 900887882 16203083 412822710 770041267 340354110 42182819 864515320 314493373 986565440 527938696 289173449 452827562 386041844 428375382 358685028 605441283 433368274 353195102 651000349 139308928 556116388 467627619 858875608 554932114 147005964 448484383 601355662 918483674 106036731 521211583 820581327 169082032 253404731 810820707 464660283 855926429 439076071 565016224 815265288 722298081 870845934 382030077 10875775 300281070 196704659 632171385 729497215 510147050 155675375 429304067 856594937 699133233 760111214 748531713 85628786 852156113 104387662 652204234 698528132 936622605 773568803 56690732 315318877 689932763 168874070 696941030 622486078 409930086 785463457 544373551 60705789 919896204 467124372 121770286 483224451 470416480 725526292 573053823 493938767 131101097 478352342 476255412 641314802 740627810 869996008 516851410 112198801 476493112 146427945 114616272 852336998 165533711 954506700 720844827 603031359 309800573 396922073 385092885 741907198 531878734 894776492 713434513 885801495 986789374 975345780 628494937 282516245 344139074 338951093 28002473 695404053 529362815 318428871 420531889 228111689 308596561 835533140 697778198 199116662 441273350 445585630 855970929 152594550 355579937 452124983 689665486 371847607 128668631 646564614 82652975 298561211 3393941 979884617 504239879 241345942 41282168 591185614 883413952 683897715 434446035 439924408 151938101 584020751 532855469 475367168 976727608 4562748 283261504 160345074 676296973 201280864 142017659 389156268 700324333 411503091 668071297 225374882 204685957 809015557 533218088 90697245 95134580 734682805 631975803 331210423 601874640 84092859 10790201 120298720 151989410 841686495 938178643 279676252 961176421 424153215 940020338 352944579 21518987 490251021 105038702 551971584 941613304 439411599 874707928 58087891 395898245 648734494 428727665 137537359 381394302 536307303 857996209 185753436 691430181 3615277 967494209 368567606 144938029 449920965 851377537 795032044 377421375 390302104 566172419 548346594 66660216 527583140 81083918 15267407 23987945 27254268 812357148 691544000 964170518 670033731 193770332 625343635 839374968 841350965 470188848 939591293 174302203 781645599 781124272 301836805 420676992 675636834 947264806 902106886 5228636 420051188 637132944 942900529 435822039 724622302 900077090 298854537 211640239 460534207 972004033 317212645 119487634 873167687 422646664 534648177 162157735 792124861 90189383 690999597 488211974 812924794 968943103 67687276 171182395 205436012 931238759 861447511 146824647 753338516 252182890 713217384 728511135 708830856 64130471 48559087 788517547 957639666 2854640 856591760 460161864 721014286 826029003 774547395 849995975 286595120 894841588 934268243 37342956 576357948 595637721 849932512 848271727 258844460 991807261 60682077 166766718 647064974 104836373 624939154 311273785 322195971 415204430 531049371 842821173 444056514 951377413 476505447 268410874 169185554 20858541 583004474 659430789 767477203 207024749 601867051 978278087 819622902 649567647 747604647 490775331 232550400 864186707 716887276 716811252 645978508 355449801 299753871 552943365 945206726 390228219 28696310 756829463 14627824 499560721 123516127 720285278 445615072 743268586 584885464 231220996 489228928 677727386 740097732 109161381 575041613 426554854 551082332 188456914 943537625 38114506 220402859 570260110 388684874 257297907 364003473 10268372 377180632 375953734 624500546 52742159 805444690 206521943 147004356 936112799 887751066 521788659 178300532 920689755 921453604 21078422 476815746 172520714 537013628 988549621 354939760 282758377 883804861 562527606 88556439 829379368 321718042 911443379 281172129 840287852 677940312 145629435 501651216 586641743 116082002 918752977 87617974 139151580 221057140 78381675 353814075 28975379 116129345 978695988 788859291 282877803 449746894 15959370 488990373 538819403 168719684 777858048 8851069 823264911 385666657 915021918 705415962 959862281 934290168 604666268 371730889 469665790 732775788 363422635 280833960 954279077 376724793 453706668 641794604 410871980 929066860 332728438 529870747 152417202 424198950 241771796 816291219 787456718 40630812 79763781 294323073 574178055 790958362 973185019 836588843 788201433 273635451 261155804 874148647 648854454 262147251 16154052 247007073 235683459 747860678 85623617 972961689 978540055 299090126 214108438 648243170 334719679 191384184 875006392 725985061 642807229 724790151 958509524 39703964 564729284 739049552 102526151 68473175 666999678 845098557 363797284 65757882 665095686 956828234 885783858 738234621 809181038 726154123 585990508 599488171 468026171 878198692 87337727 43120163 485143268 942257999 138168911 14330907 72115798 171909850 797011314 412338712 110033011 91779750 197039283 357795062 536861582 309562281 540080913 914568550 741389808 225315821 824342205 890352747 493691991 590194959 159952799 903938012 162955378 510809793 436838866 360084198 107167590 881892168 225948708 105229447 237695564 31315454 851168407 512585236 176301232 971975121 815394019 958873524 695620371 272970178 327425265 339627234 480041323 690953576 240103777 259308782 358687646 236248938 258589701 981548925 533793290 5538825 533941348 305907461 611031040 769355667 871534136 962220370 928187460 19328753 360416752 249610244 356031887 454486554 873286959 821920526 53949197 167731869 260934475 780043065 305245920 857674268 391356367 286123167 672670875 140813515 634535673 146639664 944020423 828167157 942076476 175350576 633616993 935729271 263952576 267708855 641617754 766506307 392826333 721646896 514811158 715527647 648390564 227719642 897854958 370397924 416749910 262734410 706682030 984791679 228103146 612738023 414614807 414792946 267866763 531062637 882210398 879674132 981714712 268980075 22514603 958666957 376976035 917991621 813283995 20150172 975506419 83002674 627430847 243844881 612544514 691972542 867066651 338202962 645993598 100910922 608193703 155944346 932927052 653127431 883540690 405968566 187408385 128342783 304985850 820687238 283766887 27121804 127849973 905358210 582900991 527243999 601618571 232766770 769422969 228968826 891990521 959003829 550419261 556051126 592539247 688196155 581370341 948958270 966764947 386779787 774261185 919587730 375400701 722043262 325568849 233525382 417574073 317298306 345572047 379985856 743407048 97150744 544170147 382648125 437775518 177342293 820438508 51523276 162054565 414965861 849118974 237440145 907578297 195172100 970100702 807953796 413998763 545772547 811593928 665702896 249589694 324684489 498760874 981480436 145416749 778174927 595815334 832929285 462661539 503695651 178930068 343800170 215228097 274101990 232893565 801412799 912833435 552228814 877736225 999724659 88962107 264271269 822112626 438718793 497559837 101659079 33208087 327255259 875248562 376955304 638519786 142639634 814739165 133237068 941872762 947091887 553737593 796817357 658036362 658857670 695422160 390933465 757456784 22385470 713408805 42549810 283140919 95284818 666678316 266089004 753329117 450216722 164799885 100483634 589926678 566309091 624200036 84061761 266726951 650538491 396807876 34289258 506557580 431986150 143162415 74032469 757785714 661682180 228036639 258404537 783264061 923369992 151628673 696624613 293228548 915272314 165963829 426872379 231686672 899368758 275402127 316151727 807015265 639152107 293950169 810674508 957522217 123785885 141435855 859009967 985907278 338604580 70090529 242392458 332134380 853121707 581699316 342868002 567921105 926039089 421637985 36370898 369843968 322978571 149099765 491269254 624735278 282671712 885114672 914125377 266485832 443938476 719188230 218531735 666350315 813331518 911267681 239502899 388133611 660870585 898390940 55574355 515374285 722456215 112716297 286938695 809367372 242235809 931155565 72865013 631958999 183782776 650889343 230537816 503471889 610445072 877967468 585901820 830734161 220936751 890180438 300164996 399926048 574642675 279663568 943701797 889388989 998714697 371933796 415344680 529413532 986242423 47479309 893227627 457553634 873452179 737519293 933836257 587081707 547539465 31365080 116432142 794249669 281592088 297889975 809467787 706137778 432924502 244622631 945964168 239105706 295707432 936120295 503519557 271178198 539501643 82031405 415404952 176690966 496558670 204237090 91858538 534988924 493322517 137375841 754632762 538980815 949769560 297828988 133273496 55344905 363336993 462856823 655509931 533272794 42917458 748926283 212148396 201814306 605781789 950994533 5737 589971834 564032650 931940388 188228803 709931948 349269236 193999966 700423728 32556087 102664332 120107227 737893945 280575692 422793173 115608537 798214141 94746835 62004262 526761095 932872365 357678567 586108459 47564170 267957262 623625814 851350628 880595322 325096698 300524450 654262181 443937638 239451103 686319874 675438997 159649612 921503550 233234914 44404015 376404130 411976237 833312350 123540291 822566096 994704086 179065803 514094326 628511667 19958006 424908079 989028414 902150684 384197726 607240132 297775719 651414095 297055606 111055225 790171280 460068997 440768949 303672689 917982767 500092778 956060202 500768385 665362825 506772127 311184374 474548150 955396155 462038329 985963728 332782797 396198324 231394880 745687935 757886650 146819512 116321585 902134884 457294882 173752030 430588541 133830125 303074784 573034259 328310792 787734307 583074179 151288854 245253034 707995165 38474702 577983481 284346801 246623370 106095416 71282086 320426845 405028908 165965930 424993112 641985891 988850519 600412355 383264030 10680939 964086646 604249303 178106715 229734290 314812807 810460396 78623048 113276649 134942874 128700283 771178353 863908852 677711957 765560757 218063412 780053547 565844339 723505660 284875845 484845436 465998400 133323877 544772909 149940423 211122463 231633725 322823622 34865249 357760260 643339137 263568577 523618450 191284731 51580772 363938592 419419671 333904799 851491533 708058812 778885280 475483555 436142550 469075136 524594515 847313485 402892110 61683244 769921351 909635830 347361592 191919187 667039242 147452555 350930250 114371933 21536284 508737039 575035759 778167494 231975282 599282967 677146181 196584413 771626996 860849228 580026784 331213382 602357246 328576493 882474757 121220728 144099 596838986 374751792 648435776 124916069 121085514 228456847 387250493 81088575 194573286 219658436 773582689 488530587 369221291 517932326 116701046 970333340 683291196 453204545 944357783 291669974 890372302 604214865 68341682 933061585 902473131 218460875 799593997 342791305 934174640 49182933 361498558 676921073 418490318 821454793 887605554 358968171 797587852 850814390 400067751 167946321 56123267 184887263 347633841 606902896 540170209 554538810 554845881 415070088 821632231 727413489 362155385 175430861 180749163 640315109 26730369 727459689 748452695 374634534 347483574 51261687 193861672 824014716 839123917 347815946 712446319 34115553 550341332 165802148 675109716 144816901 948197290 161153215 484445454 928154057 678567298 746330824 887477100 953539268 643516004 640395294 817862479 238892737 568382892 517183384 138917933 5966655 995714185 704473084 550160016 76899056 460030591 312289417 662592661 752268858 139531238 656634734 521359470 6028729 561511016 750779984 608574688 81416379 482138503 78992584 204030918 353841090 56489237 295379171 791558284 926852870 177967545 815753632 48011956 254454001 119142769 148241269 520917589 964600993 62395915 122734283 883527831 379227241 464429482 458208893 678023736 995954768 791935815 630844509 218409994 224721552 875775278 422808496 93559154 303793688 347749245 237561773 993975531 581316363 142792872 291653633 503327873 716883263 699843064 333958477 161315415 541213887 709438983 287232422 139551521 208411209 699276613 484047637 954977962 929534929 83507318 210515477 714267216 316288252 277145906 573176344 931447171 592280998 378929252 729285122 808134217 954153053 662457548 666099372 446938557 559816419 546473853 550788450 544514188 582780079 245414495 639664230 244784502 647412589 270823086 715849067 919476691 501511546 823214969 137757722 642543627 167720041 390606372 840619664 963717661 455089536 36881126 668186078 776717337 682205755 666614604 248142984 497876646 202536648 86032052 86639879 154735997 832453258 893976787 182285895 375210987 981632663 236037680 266946601 454197587 573097018 255821990 737071106 176463786 200467313 776946150 269307675 177253370 614079855 768098290 930192687 910459103 314336539 176073124 20587759 122717965 896842128 960724261 563396737 626783688 813915803 347599478 130777085 157268842 161641280 579354602 811894767 643831776 795471926 992299178 768697304 843034413 10269286 45614384 762487981 255508454 287937904 236791756 199096150 268606389 9491493 512185122 361708336 541808599 617467150 111826602 896050828 350595485 358472420 1706287 507035950 333080303 653792022 552122705 497681614 262796484 709194822 570780163 197484954 659728811 562172108 559080717 114561714 285420613 63277873 35007371 550426283 632615880 498204342 477095532 57373709 330701950 666206667 516915444 184229845 736716356 562262680 221493050 125297140 476231435 680786295 346414251 179760077 329912155 304108919 826416261 407085755 357665995 335155419 935647325 841909385 448215178 251717017 799096473 844504568 248710105 909575644 414914295 646541117 247400591 220651139 990497540 947532416 883100052 609538463 863922342 738631773 312503142 43464953 511213715 753457255 471955095 861475465 806043863 472776096 230548044 567346944 421654354 156822275 50172608 788433471 30921784 769165819 828181439 652870110 658768015 196768489 81305899 479440806 336278196 833445281 278271355 24815127 917176022 440514029 232205367 383910627 845708666 208837641 632912509 21236593 138351093 565290789 817833343 47679835 951585013 667923943 964579587 490375408 707693305 70227686 622056930 106557875 688085716 217092912 631923849 129858778 876684334 672124100 590310267 593077711 659410947 602045721 955892684 10084019 601856802 133101974 972162983 47813846 216115887 206815255 900994762 566921536 311734433 484764527 52960517 964289836 958811205 405690848 938317503 416924295 547333305 755701156 991433585 679788149 250732914 453314920 767697960 447729613 24418486 241662668 580011015 613224344 321886755 74502884 129880771 149369750 662697766 118228666 430020901 391426744 608611717 983657929 995849100 707848103 757738966 769154179 678067816 883362620 343308805 103961293 555545280 535980806 540419026 411452542 748641453 687015367 977040208 752360931 825511389 684801015 844705128 80371262 794407953 288792128 111982164 110690882 770109343 709603328 251824676 122657945 138006000 536569802 661116732 504479326 310253059 573124581 215603924 4582307 51488488 28323531 144735607 81799661 128137286 940286380 921758596 181464755 965529303 324680424 403074992 902466530 83325158 743469209 727310722 430250076 449673944 302919431 383370198 552350324 418926496 135634737 65469787 137579635 118399304 703590731 264966933 229847319 234578799 407767354 863728859 905117711 170643910 788641562 292454874 544033920 262132370 689352633 251440912 555757955 320177965 381873945 71866322 922989732 353586821 586247921 262344262 199207525 653024156 824656685 297371626 268677305 108551174 434576490 564724747 575873929 110552686 941479547 674677327 405812018 492472593 729040615 530568492 387260165 38945345 618449256 35053166 182887366 287490275 58371693 67495349 575102510 506664690 620503961 379080436 150603113 89466874 123501122 786036468 399049113 44250013 698787826 433095119 825604689 372479506 91335914 884756853 562549530 280892577 55041178 251322922 604599281 529254952 889848874 725039366 964999623 227627929 355772149 475299444 954073344 125026937 599725832 526501043 532275701 980464995 429342632 653411416 861193586 430843011 508228553 779169482 229753144 49782300 376835735 99597509 711879292 502150402 716293617 656040664 987454054 109780257 914401001 402977254 790467731 109428724 651167301 547309481 424779668 416496398 986468609 749884714 99036525 560402581 948693707 525057867 51132439 311864770 274990214 188151101 806790142 731146082 273576647 538498314 10990723 564895320 61694555 546502668 277084283 679475224 617047743 548697972 66578606 741158190 503300774 547745476 900185177 134726581 205207671 510715989 483891628 901532129 964965581 44355538 459148877 117082229 989513973 46934715 182864340 172102477 525246835 730138851 898334797 32991702 753266301 8459507 738225337 201744785 914020478 44459237 694381452 393790612 336132245 723446921 807846193 400599048 222578964 134036995 78210689 120495788 746342401 861113931 731785552 265800016 250571160 368813484 819144417 439396699 10285766 213744197 760455788 406876998 644892080 526394507 930011039 835766559 563779114 878608325 978081562 246957319 126955073 557658255 737359090 223068596 665965234 980939607 643212590 619309808 569071472 323694307 33000013 284612120 311388706 38436554 453270463 231730846 364875426 371272182 56509031 620757639 729833343 746570024 715482400 337039085 820492924 229158772 549450548 74716286 705717007 271609536 614857958 475502075 586883299 639283786 967832554 311740602 714124374 223255327 805582824 381314341 923585275 218360997 901905148 863577401 264054298 787555090 444183097 581806344 408481067 33522674 44104737 11846967 527034463 398087333 41196335 487423872 530097431 521916638 821774413 979529010 424421482 458341669 726313822 106773932 283794340 927173974 873936821 991620325 231957185 302245664 844307612 844001255 604600566 195809927 242603471 101398351 670929193 819290211 780361214 581194191 266641012 481477855 125271886 414151853 833448614 647398906 919798745 77955649 957428417 898795529 113321513 59448443 416774525 26749491 3582401 69200730 496584132 860908788 555977108 40075638 879307572 487052955 927671948 574178423 857820832 82084299 477387780 71265691 61316751 735377406 123211855 503430708 657621436 453854205 476226863 322320424 847138708 484362345 486073950 626838127 682700475 86618678 271850505 819645849 483328903 782842666 128907599 261837894 763843715 522146403 840420550 110538155 969216750 596878542 94169335 253557779 237980986 793337265 765597405 863884124 131331469 960344865 448014442 417932150 707734595 357775501 685718275 217731816 564941930 667247409 644631551 661311307 841629252 904137380 34812715 337774028 443154377 408560459 744821576 858758574 148995874 11554531 32024204 920766150 17072943 893629691 643862301 706320893 344100354 677298039 7097753 578476498 461553506 481471759 214808977 355320021 613737289 973675981 307837962 547516973 211868262 482962323 657571322 66544659 696012444 348446867 415649489 409986645 56834433 23501269 346500845 394678996 80922336 338854836 230909476 423650822 346113335 84526689 819303999 813092725 116937786 955660383 434807161 827788349 553751374 785804037 432336644 741219218 770140687 625383167 627571588 906043192 223663306 130353357 252792722 136550409 832521988 759729987 615521338 342625395 875922417 186575368 415750013 194990839 834233597 630429207 454972624 930089131 519969351 195167808 834147739 113378745 253051169 974551464 89113019 407898590 613926546 983951940 428519425 620329196 579845588 404159330 946374833 139577160 439985366 569303073 141750788 108083820 478987962 717259765 359897254 648391014 436804696 53694244 999695928 377033560 189407930 154044235 813241295 735044598 184390046 296751065 361529971 665311755 708347895 327852178 879209889 53002228 680920684 978808333 298239946 524388387 451291096 694622775 994898130 503668637 323189704 379485390 605614737 270302333 992132864 159841255 76631382 741626991 269556726 304995433 828821087 984540469 704572245 251072144 236914273 575170342 219883132 398721130 944125446 133469610 516184573 413177437 667032170 516792767 792412190 617965983 226098078 64134263 465371995 658492605 507504934 351722872 51470562 914975253 756333178 534817146 149754645 766307419 325943176 67150541 941444108 620712728 800141616 443278288 754074128 786343718 603897287 889993595 748244513 702660918 57401749 872793046 96872562 408465994 585901911 65416319 213558503 757881915 932684477 689701161 336436126 116348468 64643821 862736919 176330595 212711733 40833278 20807845 503780922 60897937 748916862 158287296 926579673 965126768 430878189 586420328 760479787 116520526 763303744 435307061 604267470 823044474 218681951 215854544 330074774 94308248 272698279 534753141 849139208 596782879 986793064 993638264 970128864 209738204 783971175 629836988 67042443 230573421 226700638 128530237 590492589 929322439 328156536 536125064 988693661 51891121 172308949 745309758 68339940 773156679 601244684 217753749 403143362 17027703 787064228 143698134 819122089 145085319 141316249 137920992 511981248 673439629 73331678 341146276 153524065 549285109 751151573 43339431 652471195 363851776 762660568 950587011 330892464 3156287 595988916 688601701 95979928 502340636 827289129 554293393 532026237 996904785 960775531 263986650 493032509 830329710 951361188 36513322 439752940 791009623 711239536 502974720 419455055 629719748 509504607 867583981 763774305 156699840 990884726 304416534 696210897 246147627 578363566 510241717 559997059 656765496 559480948 348191896 929508363 76721391 909293095 766099616 738691381 196406700 415731358 706502980 350570880 791315870 194381983 159467788 12988829 110770249 964465001 486434838 531808757 604364293 963458859 140337299 547113761 901829756 309277578 16646475 232895599 400524592 635279903 12402197 476913252 821349874 234354935 62435936 142746421 536912748 360926481 802375086 470463308 565965209 12310756 705559571 824508361 302138439 722569430 564630714 129259262 846329244 324881350 73294432 525007090 437238414 284128643 103605207 939150304 480822121 173874002 546479749 862917813 182617166 6389356 942735586 829454741 172281262 749256317 491208445 688596054 532981970 671340583 994191096 573692163 320263767 682553725 361163144 526077530 338844842 689541768 70336630 426274895 551849104 300504005 447857440 537624711 370125729 25836709 613120248 82483422 107470536 814842892 254431748 49540577 874988229 82400467 466888541 234057557 722607275 20993095 236063152 156355758 240847970 426306727 237134272 30661016 232204070 940736425 790754017 877699698 221394950 409709301 934418815 684018894 243682918 802122921 388163989 158748147 213321341 288682963 294456119 187222875 172309976 327672570 729906952 223202613 59884501 890055318 496463556 520683748 324938793 62773651 433975224 487115646 98473819 799544787 277002053 438349389 67076934 16944809 334657376 483771730 888640923 788798814 87870229 951370685 573402716 65441711 676097792 176375414 211232354 886420045 37077970 609477784 287676377 17492828 27529426 418786800 420133055 230565108 992723033 307033986 151361896 824252323 157038677 150432260 389303549 523407081 914157767 846047842 840495608 538406331 494568005 238117944 909084841 655580929 977401976 886356571 453688756 710909465 972673183 503559505 797399185 244081489 524544011 250420179 597607435 631930480 37534369 279890258 626516162 146151726 26540379 674569840 859687849 710381495 714254023 941683075 382494856 130428716 995765126 28026133 48596603 567547425 564129998 605904998 775440497 868807456 360419049 988214760 840874413 510091557 247724468 177473474 546574409 683968033 201885985 446486095 462544814 35662712 416587189 850973852 407408926 953929346 788643082 142247661 832624683 796258573 792409679 486847288 362572604 447668697 939211459 297046952 989237775 664770843 966942781 520479515 255547441 737810683 547100071 443227557 640739720 879667734 635611006 350944011 829709002 628787196 256546388 427184969 749652995 553232819 767761743 396625165 197539091 248153650 18959015 331996729 174702126 676209383 558418475 464988772 358089818 284476978 828896189 467003738 408289780 655646695 927811025 85892504 201552171 194830800 420431346 589995217 846894724 978921513 114684734 870906987 939875156 128379938 420952805 755452419 142720073 884343905 602991789 143999973 492047842 223045501 986114417 137385364 256954610 498146948 4169117 383903304 1956129 412216182 95422388 310595947 245962603 572566471 244916939 133580571 286786719 102023393 162779915 746573484 535444961 123904160 942385714 720676643 243796264 971862996 498200595 315761083 966058944 145682114 521542929 711601764 720307914 681065379 272618664 5259839 822919095 322755364 324248037 437725219 816894673 741040869 42032616 813034268 242426803 239052282 466651753 423827686 933947851 106225005 436214833 420563062 133535967 874379961 700473244 182310514 366515589 485221969 184209182 979531700 611012521 245983767 897078714 7491530 780472587 89389541 444331916 214370681 253413822 433233928 356307009 476619574 302335147 319201215 243896218 924064171 19777548 90287552 8463341 583892024 826917361 12238004 154269348 361305456 359791806 562469303 945254587 224651672 327863211 487685337 308981574 937919275 529179971 48981919 402933225 997336408 121782757 709307778 655161694 950028930 743332422 889413230 867787763 879451839 852600813 101263173 380056585 176547418 826854838 631784026 930166422 624016978 699742288 168784887 467329956 399689944 692310719 30399703 511632080 120948181 368892634 99861676 563244491 692936546 993672142 652957338 557852893 682453581 245977241 928084922 52308317 729462939 350402192 616959896 946581562 329435136 837776345 821769910 301599861 944067177 597106674 671484167 647862692 244953202 453452840 964422772 139396209 139992048 259395617 104921947 225090329 745898089 806318163 834793738 505611758 269116823 163134090 888435272 726724566 168851434 839307878 711945677 320090313 76953346 562461658 212158150 798741590 21550136 751472047 162983250 874146335 759404310 268280831 447309575 719669848 454891994 464180922 99905901 817892940 981055992 507000868 667686017 759526616 809429653 919822677 976448308 163582190 570401036 162068663 972537834 506030100 984542573 507158668 443517692 180706018 922076409 186818918 340257590 897514888 581910184 168174765 44635737 86689349 61154723 864388893 819480474 989414385 511223754 480325957 799676961 360722036 236893230 215105032 746705292 483918156 797907864 581436704 840095337 860214796 516485377 615795606 242902207 214473943 373643288 937693259 740579974 688280809 301952447 816606835 196466730 992556302 456556686 869304853 675067660 532842025 953903439 676199052 728295425 597418927 697758592 26189577 642531793 181389865 267825108 89842446 396319161 916112310 77753522 22610164 391538154 696128646 675093684 259838566 545685511 399561056 453399338 471667940 812644267 868827677 573594773 739723329 598789345 248416298 696144172 861438246 257069738 620598538 658368346 558333325 585901947 298038994 161930814 58401094 69584316 821318316 286532137 479770741 747987018 784627028 893002020 789303826 817522933 545503134 183191911 984984679 834802947 771428590 744506851 110310806 149542315 964586430 135740089 727267345 703315099 777412124 347748289 957617952 634979955 123489833 21796100 194113375 299909960 505714331 736321346 550040380 59162914 143722811 794708077 742944125 110790269 271826792 532187180 238194616 759004364 578748051 863753817 743145178 390607601 325584577 976818564 865482657 63901639 294523660 241676141 475174178 877403801 271027746 876799885 259868483 943286695 84833476 524901774 373075778 474749096 97886281 326013903 551990828 914679619 942074648 233340897 88823143 566971797 214922033 182182156 207343913 792683182 517319845 922804427 890394878 733677843 592176153 715180875 991727174 129067326 713805128 821107185 838868148 475847193 770512766 912606161 660673232 324521863 884396061 184254519 646301302 779957468 211270940 535185186 202190677 125420895 353631107 814369220 29700977 343304399 285880304 674473731 796826018 423531483 422739221 945062395 98858003 243018409 217614391 709885562 927872707 946636112 92850097 218553731 259834887 473312861 642957679 245156300 396285190 399501138 362295156 471232575 602423868 986732834 149330516 739911805 536320503 83620535 697475002 515638614 288003293 700091245 686844131 588781394 930323557 756743572 5634338 642816811 949525849 965293809 873686106 302854737 787898458 594922301 43151239 179136869 24374876 110344869 284109109 836990142 366828837 103327816 45948935 754635495 179171795 346765500 18259250 179052831 157785427 879860362 974523135 999036375 707487978 273914542 29049676 445548344 99604656 269721880 74601996 919353242 329523216 883835181 145577410 53477902 933141066 800532038 825976330 696938198 242452721 96160303 97457681 117983719 285570670 910373802 673499416 222651758 739925627 323278058 230414580 447666248 888115368 696556056 118643857 929034888 594711257 170606034 119241834 957797365 641695173 494571943 855794963 29402249 979736953 641395356 630511536 223743731 708420052 72279978 653059707 831459094 828052745 29591613 972882241 228920456 684471839 227079350 226717158 643032852 173757812 369379562 574469340 577347384 567108406 712430754 982046128 901370536 302121449 878348313 358618494 195002057 899446500 830758529 897037687 811890486 1155283 674475646 614270818 449266239 862994998 768209577 870689305 356529509 25786337 301777934 955707399 396110816 532269946 936002222 203759025 488143641 932207615 875125758 733905962 279867184 868037181 575834982 852744605 831496055 68462425 566740676 599154630 34393844 686108491 375837414 936678009 800681187 84315486 57204243 586812442 260567858 468066482 99348611 694564388 990732548 35409082 441792226 239967139 583522607 635034047 832919249 261589433 210643133 400187226 230296421 717526044 392386927 907378942 789194662 843988886 963093557 556678252 178263314 857095812 305251255 588108860 273819159 831803736 617612495 804141659 564866716 318311704 538085133 561904263 976190073 139585500 585652530 432986837 435423226 498193235 949360053 815561260 562246240 234441023 199209793 468464328 656976480 132685300 161766709 126299319 548094626 691632861 121846818 414412383 947882563 568803575 763864145 204567798 376575827 534660949 111857723 534843145 517165400 128631194 83159823 433111798 267632073 4490370 68244783 310919537 714964116 393817177 296617651 808350211 462698649 466205570 898453988 176940934 276233261 951440625 449039810 719006890 375504792 193271985 503414911 91816564 384554903 216264288 559903746 983659706 932361178 609298862 424857701 935165608 488036743 239636706 784102520 194958141 272657334 482575701 178348091 684044239 227329010 596409332 330208103 342594179 559063742 514345410 365122022 494118614 151311886 862731860 53504087 344911895 920193482 831768659 78453899 412594154 541054031 991493630 209880587 822485190 835645677 192925093 897978511 707521144 193212522 709028911 561097864 673640094 699368829 658827157 314651031 554343725 960436564 369396068 413027604 834071788 112274959 955614527 436829320 915188214 590533954 49072987 543282227 927263292 141105271 353588482 768948615 962161665 890920874 646216464 78577578 759714908 406633931 562258553 369146360 508367801 934576959 433465025 333704319 433349720 656694880 488530050 689182338 422490829 795305976 954694122 107506935 158109822 540387786 531667770 440401161 380694057 587888905 963862344 338672790 824193627 401360607 232038398 324170929 366737401 412396264 688347353 208790049 954781883 471774644 185881962 78999009 858589100 728468296 466229720 344192414 443997100 938048925 882827613 367322172 127498734 782662432 60392645 207062097 309841530 495323953 734242546 383819433 611288748 502859428 982431578 467395264 723759539 107888195 876207751 217107275 858359571 369854793 990042774 185710767 394701091 232149992 160433593 747868552 52367248 520458692 265616053 960238372 476560345 943125622 557170532 877547014 152169936 274937355 926319413 596713571 922872351 137560451 885377959 410266280 443994305 481430866 916020945 218293746 954185604 44039649 634432989 14835348 769108110 749057038 644912521 288750741 503866581 884212136 582027941 423186991 757532325 962336244 283462807 60020817 170329630 241464875 383222746 6181662 249738676 333035001 400151162 965468780 345628845 522904064 523145369 774937670 578528678 874088019 165397230 262345579 388561679 65574139 522377025 370467788 424228778 228996726 86172400 499642130 716190992 438464562 188542830 969547029 101292076 77620503 823051966 482707558 263451070 910338554 535290876 626796230 628196569 582947371 264808404 797102509 333868389 643084264 121510153 13776580 958755998 927690983 296587504 830022251 66004371 692089040 601295346 643307060 257921960 355324353 638344206 788939110 69839636 385387720 670168916 281871227 837921124 928584300 552330859 44157090 815939062 656616741 249282828 531109437 451292799 893387231 193442436 136766308 932095878 571787388 131386934 726241633 478342886 214016079 739242519 218262578 495875664 459216545 788074800 966104331 301539270 752934703 40335904 6010065 239143457 798543530 292114839 276535455 956641677 126888246 291900636 809042501 609545224 195324651 288205384 397584580 408824294 696695383 801444809 87350483 356486736 695662843 275372896 503299933 527014848 460830665 941760931 902443521 138858118 909575597 121414204 859189137 413851462 340060673 702793320 958555795 648471416 421110550 155448696 957807555 78889959 720254642 838268755 554275983 479843635 197664909 955419891 462045593 438175311 920770771 602940643 950894905 831114499 789560997 463160776 44945913 821854826 580912792 345038037 707715863 736161653 904298292 142215765 913889030 138640231 910255990 311014437 82949613 386032728 463477070 904156214 475248166 299405746 102623266 787101456 166774977 717606071 492717897 446548042 672167422 202723064 187348113 146263827 179318231 75871455 813373114 387264684 688672884 233463847 718259193 257685740 768219316 150956126 240067702 246244027 251778219 86215530 951486670 691817623 525261854 461467137 739484305 786531090 849992969 951387695 142452933 726758737 787818521 415950292 116386401 561735054 22454579 879654691 541464275 336213912 22297579 8016165 797743227 423370062 837022222 376519220 626299181 139811624 330529304 92580480 475263667 157908142 996595646 105556621 303428937 742168318 279523942 734710195 144951327 906978634 885423018 605744797 376413147 760554328 175549401 310400459 993070356 187716608 869018742 323823632 605434072 964533682 801584823 604008212 258575143 335132397 295641607 112348115 134712181 292344521 389284996 42328348 596708652 498053998 704873857 5098514 986217512 794984603 280184326 448968879 633631033 632081440 911522635 700684348 982804644 381222500 603183937 811486171 849931427 165850335 579106569 994765565 809379296 696528545 264537978 107524588 510885374 659907786 361565087 988236354 67868176 137800976 611759415 867697008 570428192 563257916 327756596 560954169 18030762 258821805 434931260 413883956 5765406 848428243 28174635 123366477 391341665 47404981 997343119 555860804 837696588 657578348 236360747 435104044 983889708 402980261 763808628 555656942 181219904 239707683 350797335 464616644 321161791 272361787 425729393 434511038 214492111 84032087 485859349 192511808 243219983 408806516 31697994 895231362 613175054 7434915 30006411 497210383 275267153 743568523 196619781 907711814 770635089 684352741 10443548 848372188 75932667 555325439 184857574 390968152 561290030 460198970 560951470 971425430 584520512 97958028 821416050 154893893 569286778 193644287 996920678 904379753 735929239 994688816 927253871 680592857 683522121 338871505 570738345 119387330 151478196 951494183 139617762 935007522 497583857 782040204 736655644 567761486 627035021 362637038 21088271 194672236 587694087 937427023 14853796 338373882 613670997 9027651 808749947 849169733 250330719 95326069 964768358 908644083 467937411 178506786 614053100 681002618 330911248 670624924 680977095 968222630 498283467 400608200 28002918 416488983 25320045 710172576 265977708 468250048 163480354 613019571 196808495 562025833 908117515 357294496 193604410 332166446 519481021 809468318 303664587 394757375 278320320 207949047 82799701 816591646 655925778 927505545 493178880 511237284 904253345 71873348 450196004 805494779 874666964 473637550 989997778 162592101 441863427 368180066 499943755 925250932 210198522 19079564 242398854 811407248 431407227 946263919 377648046 661643381 447784888 289877471 236167330 807724209 917326045 766955719 267693172 669526826 661022596 740300197 36708331 995059095 358223934 213962761 172120577 899414274 304392977 351943194 138878564 892278348 38342645 123196176 435171321 41733289 85003094 820705723 701183829 849163808 280179861 316861691 723003714 504455180 840105607 633961029 690929985 51967390 544621044 900126757 687503362 897285720 500876825 596590774 776233453 632801427 236750631 297117227 557897628 90771450 933371073 431719754 380187742 918833165 97617538 351489516 178652854 752713887 278244469 39542143 725209819 103749209 9777563 352345988 800899382 637847349 492800617 830967313 5702886 969518339 273744199 579831375 811463231 432518631 743177490 182262525 578817862 275049689 883684250 896696043 271964215 851552803 179664933 894457216 206896128 92974055 436754922 281775413 191737027 371446423 282311319 947088408 783108696 596666235 866387660 488502346 253392072 980397870 567118494 307154049 212010707 351552545 544424469 736452231 141605483 850579735 438336942 498944441 411346743 310322599 551928537 225541512 533574929 326987966 691849852 23105531 474983048 16825114 164018542 76874284 661258591 619485136 30029565 744301255 549336844 734392518 850230121 36996750 583668026 998187322 564878950 557874391 588821063 927439929 106001310 682459660 158010823 63200041 318521645 240358954 887350015 999483967 937698339 345112387 34116458 217309450 677384454 266067452 939782456 587503846 428327501 645390863 682648522 537750410 165861606 719664330 442713656 146114427 954095280 362617231 966543819 579161238 362630402 349396562 272565379 420691594 422341922 675684894 846459282 92613467 548959951 280757136 149463006 232889313 81160376 417287514 608543875 740852807 656998147 315635394 281341263 37251724 875253703 340420640 286388549 651272453 862738322 618759523 940789018 720912089 62612451 362395277 369885115 952413316 817047473 946949682 530903237 329521236 554339298 492518398 27517708 891759343 548539861 886462252 982083349 714435531 685558233 585267983 152076187 226874293 142257075 755893645 519642125 91056459 791482652 325012382 597020430 370156418 313797697 736946642 723379445 888697376 773809729 81532616 547989579 971106882 310076339 439173048 797871695 345542872 895948061 52054250 359646581 752644900 700446590 364592189 699856866 100153151 836477637 396831137 451032562 256126612 70883415 105003933 331916467 221915747 690972045 21096394 547444839 954874943 759831091 124128597 531681030 808648337 714473227 248874881 843937465 291461395 463405128 177663523 38646880 691128149 815942163 508426788 273285133 265746747 901893898 823867395 24113031 385338748 322477756 713852496 11543240 555556389 619001390 75636786 906552448 888293653 244279385 920276450 614927503 957903486 560412329 768428334 626354830 600439146 467148159 686743031 304097863 246227508 113256625 542235315 847958073 647176971 578957829 6003435 698572821 619300466 861683641 679615422 481451331 59097539 378457342 475716189 474295134 618854311 510814328 850465933 655410356 479354015 259722944 917040936 730330311 127254399 416276194 384863388 327571662 881868781 109669087 831343978 804066357 223124711 286687276 473858216 790748440 640696634 83654706 115509376 830109388 94409739 473080524 319062703 295239767 372477778 986704076 699834119 702058739 680099418 426810485 537531885 488340111 57998403 417777154 175907035 812541006 628460160 800804894 533632735 748482821 570443610 11999851 669271835 853140929 104150122 499966971 430330691 925717567 163055907 576776154 590726690 199351667 837666118 592233346 129996309 939969538 675895147 600678756 273676174 195940039 825096063 238124902 536733586 729466705 711027008 917483360 437518396 113995875 654646467 411983774 174695224 543753844 495433967 642111329 470926408 726284845 778696192 164525406 329902531 720853741 57015300 701340733 833238801 659025736 37189985 626182939 163043120 761887108 98838861 914875912 196029746 343194650 469712469 794065546 344386237 918377531 336478423 870688793 943028873 950041673 317396871 109469345 686021349 708425305 265734126 836151555 997880883 882638008 752184550 156198291 916394344 856880739 94824735 233297051 189356173 906259341 855537566 215767255 919591232 783127069 56621113 9217528 439826228 537006125 986724380 957024033 570518700 310317196 889236550 317852525 704048900 803717949 870861324 471098983 403108648 217373686 431183254 105386128 306209307 718159522 899924062 496559068 867626354 47273951 985349556 76994613 451012054 196127617 714814780 539206135 823655814 588691725 320566637 919462514 281385170 985614911 913287188 220676716 357466785 491480452 8083151 48300188 331513068 146116225 5154707 429853744 921656641 433688714 49432871 251043656 178912577 209197356 500873126 625691512 896315682 453349027 138062593 602317386 710990381 140170852 125030267 834719162 725377345 924488597 309628971 896079544 574812494 441613200 968263037 948865449 262490587 821348452 746685361 690457831 67011457 830104404 518188379 830987068 122462830 407977814 729157089 391351915 54888163 774203796 225593857 564383143 678016950 16772078 74210376 381338650 540234449 100872055 240075675 428725088 576857521 248672500 649592242 424504841 601270248 90020704 595330456 974216730 741757851 426414699 411262509 191950221 435687940 61935350 884454052 38242508 509361649 161101208 75796741 381451066 19658307 927849244 820820140 162796970 761606257 897242881 880774856 779751654 602334466 493630969 864441565 388620841 171878934 31703146 201352514 414106021 242452446 749403376 768809892 416412927 847954208 182747865 140324225 955023822 82639284 118558375 813263534 471400479 49113353 249823890 210225106 744913652 560495776 858314499 577386217 936065216 802733200 413634331 76894145 678461420 550931969 716949290 655484544 847454550 507191729 746372408 379379228 938535629 610202738 484563839 748274913 812000150 788694441 340322542 591975151 921642730 141390289 260481960 46222522 957311605 293322486 359581059 598331272 894206681 482724155 340220554 894558710 93308969 194400596 976094075 638176884 939373166 479401229 969024074 4500932 959203366 295049665 72345756 848877951 314734784 875314915 241826381 258291856 247208737 934163065 200070635 100649910 240100386 64267675 883251512 45631495 697978127 104734969 343460267 716416360 291788841 478949203 48585968 412327701 759196453 815035902 208559460 852578848 278233516 952933734 834144922 138958825 194826713 295876998 242027992 281430699 308466366 677498481 681379482 698285552 511861983 116709581 573405966 63425303 652614324 406965843 475501207 496373205 136206636 683640401 140679243 779854512 611826725 180039207 504895349 187380614 701970165 319801805 250254355 795452933 750000868 173796428 917911896 979470896 833251759 691605568 960681515 640586976 398325767 657705565 698968999 768495681 173450768 311889383 508983705 365496401 428285411 298563384 15691013 746660708 622696972 218853950 732102306 78257826 724435468 59993850 751414105 358975623 40385752 117357570 422949578 4050275 871464792 327965439 709018054 680711640 235719401 446961456 871290070 917922143 30094811 629481446 188331699 62794435 80236532 913958150 672390860 258513571 611493612 445740938 830123459 402428405 458551535 783957504 651665392 90101886 372901662 552314633 764561884 634945882 806933006 632549851 783125192 988721530 916203079 590097088 695329060 869835809 512739014 752711061 603950872 403565415 657468795 401120844 325779710 880537270 680585164 761588074 443188197 489584976 423668496 617860745 59589648 728297158 641310997 469143255 592698229 521417090 133823131 453811094 996053567 573733694 464361431 517270170 98373965 592868747 608441073 595803854 988556976 515501644 223562886 308000943 3010609 651835448 305553446 141063375 804457928 910377819 805974231 133458003 249411622 655956373 162490768 631602550 571612972 794242329 577232319 937298436 994664562 191724272 869273540 16870368 317461441 804047220 99506036 128278910 474878873 832252629 436703382 761174633 672929708 197921687 448068457 778666942 419591521 918699794 421178653 501042352 544056914 541055985 586286677 14710018 354583758 152638132 67955115 471166864 308984408 118805550 593228332 144277190 463589926 27536903 630589912 47751975 187442082 672658234 818689571 893831111 194617581 781614232 243119223 735468754 983648087 342762308 760730800 868072451 379537896 314811190 118214558 966417197 888919003 239701432 530797959 386000566 302175517 657246188 536120994 941792279 550313170 292105539 528022428 477388381 590504401 352336903 701978135 603855019 269698851 828935122 382358822 965344438 276562568 429045269 397875155 150283591 24950513 780136595 262721946 221634237 775907079 574085603 124907755 178773384 688033699 333558257 414849963 641206447 272083028 139387517 626943411 60825163 338396124 424117658 900300112 619385354 645130419 211195440 553121218 777463725 20818307 442993275 736054205 499671946 89714602 856070795 942303722 557629194 874142139 869430978 681525607 837817132 445918717 152511577 581474371 941579521 699239146 408757723 896545795 11156014 296399282 318387623 892059168 606682989 822727861 231977074 954230919 86475020 874299917 940652995 98805271 972405100 639351298 784202870 344053542 860921731 18856851 508110138 393940989 43528539 134853364 932655891 481983319 81732752 979606538 615282648 2499302 147784918 517968113 555447990 501333454 300403313 965085303 473224875 51942696 29062332 131074206 229442315 556753537 248075939 21798173 782282239 341497432 168656168 921503200 659878657 640507555 972638689 118258564 90136418 369589579 865986936 51613148 615493829 361798827 512224810 77115503 822085025 513214485 620670537 91409655 802718146 880468557 12979386 11136995 825830088 474498060 517927800 201881814 12762278 484725374 350208015 881965350 693308452 889787844 358401569 591660637 464724318 263048563 483472869 621660860 600916036 175243028 334939811 851605939 54302488 847077538 9059641 826164842 607690994 232507663 475612825 113672764 758730303 520212671 612823625 837893430 780668222 192371210 89689313 147876508 696286338 511733694 994136720 753262949 150585715 816988060 634671512 88172730 618015948 984787671 211245774 136206971 849347870 969375384 93496347 960167354 781908300 802893948 991382269 949385021 33523982 344394516 702118662 948507136 95351662 174140003 968603228 17725361 818138445 370997860 9904184 536195891 832567775 834444162 850619751 386877723 831056171 839416606 69097164 417535030 308422284 996744205 298074588 722780673 952995122 222704407 68683552 592319279 546302626 924277113 879657143 737992743 732614450 530735460 630143185 839459716 27999374 359327868 496033845 834406547 664246838 15885401 744774332 497690584 448452605 854787849 738142675 916630921 199705739 595606924 985555709 236644369 547348956 915158103 673133135 434611855 245795264 311128530 433621747 773333333 440606297 911140570 722683301 968009321 265718943 287967039 391001401 244167175 750564575 732311111 442411795 723056412 998112056 421078826 329621421 102573005 10372125 576802707 6934292 241748462 701011158 267797029 781573484 21532044 732383230 625234164 43857256 387070820 880258566 396099592 151215826 556351849 830838705 859232734 661928713 143966018 378291350 225138662 85706110 67726025 20698530 279761158 287750710 281322637 328177043 546211349 660540491 519426641 624350590 54070369 443358315 236674443 711771977 597802538 592454487 659719142 630729265 465930020 809441381 907915712 135586630 292945145 347902463 195707052 406935530 705933253 516987938 156306418 838969942 379137688 274499296 277776650 348590101 891497976 69983966 989228069 458974343 90168924 950859735 961207460 572537696 84537522 147459863 674067870 222457126 497962201 238325760 523433567 8930230 995640872 365705865 435636451 145513151 644702182 286988729 780632671 680870469 435309007 214652465 283464121 688129824 249391254 505547424 678099979 763627386 679204957 35879500 452055844 856350037 558110526 934809488 743330822 882611459 915262406 308083288 859744617 744847788 167046004 647525542 936323127 719970251 562064703 803460369 394316814 200397233 386399245 586630977 469454273 591456257 449482557 530136692 980313559 895881778 807579934 324498428 307681035 727789841 465087861 267234751 103007946 95534396 184770555 163694774 514983352 79443879 366883549 115682670 490284075 238643227 896132923 963935882 619080366 998246322 831665577 509844798 959423616 635351389 44532400 959964630 392042003 948239454 908368206 26248749 509965197 480463566 77085042 757987894 865998666 46027800 850811521 240794231 181868119 261629820 596551636 618123401 113239801 159431309 241892663 496769434 357880101 714479540 319199084 300602090 39551237 767209642 580078246 830541393 219485561 223332098 50097935 931133112 859900051 560845981 320692546 514712219 862377498 107492915 773307089 158389902 520648200 336450513 541352640 494227381 473811724 716749653 10212360 146390090 467775241 561812212 780221973 982421018 778300309 359099317 194894665 371609864 557367419 974120436 141737335 126370185 728874553 91887584 163710568 206022439 17953923 923616252 800264793 203825919 435860158 801306018 146447995 847610434 18081926 934680443 433518450 931749047 616174632 110022664 679826903 255067447 816226600 294246941 427874486 727151664 216790205 549942112 386265617 341220899 386584144 182112462 510312282 270694951 209711105 866470199 833825277 509413475 49501986 214789565 954977236 391488151 120492218 985908313 438947761 276387476 951005187 823814742 638807000 569931455 483549932 201084116 375377025 527808147 973781143 752886086 791448666 122236700 333699548 619956724 392752388 35140476 42811333 680776826 298437010 990441833 933195280 853531719 466087181 954210221 624032688 769637663 238591730 597793445 35977548 480736154 632750513 917862595 174628287 360416675 449296176 203682060 249297558 244881657 519681351 691321243 722381973 602690993 207317570 535566364 856533042 96362674 245558626 390131794 182334488 33037367 837525852 549399697 157289894 271820369 462485208 598687812 916281710 167014755 691503347 141452392 242655158 535582372 195683262 847490575 143971578 942648480 773582012 710357727 785704040 629271992 356957032 908532113 231565922 419139229 441856429 819528818 126639360 916198105 213493868 620094436 744621707 64611142 467734521 898825438 848207875 467108500 660027038 902199144 129364379 581367752 360310551 9053473 916533559 498251959 774494997 276253625 234601205 161391247 78566843 183047543 244630433 975403599 989713956 235042227 547704127 831880010 818923995 190062941 824531333 680144297 359073121 240550261 174396510 143029989 23740586 235102096 428125800 932875345 120114592 846131290 58578295 588494734 839127711 566162958 724663568 228807956 580878071 755769600 795511023 444276912 465040238 493502996 493823361 235086848 527734459 697155907 663520362 352334073 921596428 980687901 27562753 883136610 134399361 130167874 710875343 220440662 953254062 156369384 271612948 449719494 777833245 984684633 154762306 503379445 840404682 501014641 934782592 991398138 470471845 51662628 929631784 251997249 798993172 295259638 892495177 151534090 704357998 523281793 913940773 532412137 624132481 385988595 680064180 392360004 102069260 984895885 180193056 77362392 423477574 764927269 537697863 351300917 524788309 841214628 868447036 576433213 589508824 760668041 120918727 964017065 617826142 43159909 471397856 681665668 178569709 37302877 306138167 696886190 591294588 152050603 249582255 901187674 833490296 770315805 25821151 838147216 871212099 334298261 428358288 917764012 339581872 583126151 941682754 884292829 689956489 513681534 937384870 25818023 576920073 735438487 237771045 970932833 20533346 171333892 367735128 392259768 439295289 341103754 819727245 262086186 208884261 8462083 942632521 210093708 446864691 467623901 473212353 158251653 12440421 6231706 278485087 529974800 906420526 191478094 827950403 23588094 666380536 661545764 741244607 253270386 476470174 99539161 652026074 896045667 69637874 669817663 555592654 354713629 16030776 345403324 939934859 749730496 136356521 47710408 891083570 52921024 822337522 798216307 123203994 337052515 230997682 718052572 165324750 123389254 11881727 979740859 670912140 437248729 933134562 430285784 899171784 592001246 783945942 510130577 6123815 151979758 893481037 621676376 297741445 766816244 493389867 72704307 254106735 99580079 337222985 730782267 3418282 232138293 712314099 259953949 308775594 140241003 514917738 890488476 211495451 294445709 957928035 459316749 572943196 922391980 521731463 914636249 904387583 217008427 164975857 903217150 674702667 818056514 733178291 260918927 635177658 822885755 68171857 758992432 44048507 956283192 519758660 792453274 204863985 4088875 428662136 140073245 333528626 530438363 472978638 709781785 521857672 302016294 144940699 45081732 840645876 864558265 566264359 721861223 296620710 343712154 441940271 83623777 253564038 522464415 36685924 219782690 293274031 613604852 909365738 380515313 832915950 243707289 161845722 578130727 179423815 384439778 231402688 615397298 295535472 294315509 749209629 281717651 359778901 60499023 792215270 682333536 227600530 983627584 412469251 70116035 396741372 422690666 529667281 184811256 685885977 422957638 183472545 438874451 478858402 466047647 870361142 558375352 710059528 518999828 496653387 757623073 617757933 408441498 218463755 929987612 16361383 600422649 905590423 687742282 362562240 618290506 51953284 533104610 825177976 303287935 507135578 177876523 674125377 28285403 740523798 578808325 35610946 32673654 784681128 480732513 266339542 413867706 633819254 925021380 17113610 861469417 552544728 254929865 464796450 762089364 374214810 660161436 669981204 880605989 660588925 999791999 126270219 696510806 291072693 253915976 521310949 91883960 745783916 70346209 722028470 944263726 820146494 221547975 695618883 385838959 397256379 694264716 285712776 676523911 575133161 304226902 264281907 911210070 628656063 62046301 430955558 712152079 965689259 291664752 351443960 817484731 67446797 321348465 546795637 83123124 199174330 577536213 940127258 187723818 153587578 846255909 418855066 166015905 533324425 252769151 459094875 883168625 873814810 573499669 992081402 584723013 546054095 417738157 335564995 4128925 575544131 110894623 50224441 316723532 84650112 610331867 476212372 151439866 682808201 231915104 890065982 755568034 124579282 319868870 261965909 588608277 782314690 337540405 233763885 851537782 38999096 156345963 508050123 228882109 642605827 872316731 355168618 335030836 232570217 139680264 578889722 269316348 683843489 576140878 662317980 796061833 683455065 619414810 962862887 11879202 24909616 728037261 882448807 875361890 268773693 890915164 122340056 87167930 355985798 96233811 14022575 210035948 866630538 434617293 955626194 645498001 201099704 982779198 797720347 460060309 636034037 98651306 183674392 684239542 137251355 775746091 815438990 917872392 233726580 889572718 518833394 161405043 872369731 438201398 300981742 331340595 297831483 803611352 130960610 292164952 924681990 735078078 28784737 276053828 696124863 364675813 628520624 99791920 482427000 474992734 45304394 157954214 523544757 96934608 239325790 178137864 44902895 99868916 92662607 967738376 281355283 641007384 342261555 835054382 6802432 524072349 779354709 138298198 309675533 323990393 502845364 101417775 812701312 203360438 778151809 214167485 668950551 931513585 315830181 549223639 993128067 490501596 395831864 807762345 9998057 522179516 947998219 121382708 144134239 937642987 790083872 999723721 39779957 509543255 157954348 900113554 517631913 679372033 173081628 255616009 677202929 204190336 456219276 130155647 753228598 633990779 476522577 698109334 742937555 470719283 609335025 897028551 314272538 147466998 67406374 403478238 778891215 332447405 458919519 183613561 313719467 703989327 313554751 736894604 365600474 178027371 53906460 736028639 423582333 301983139 189513345 356183694 625062697 958701867 132565676 852824713 72713319 262613326 535055377 654149138 514381362 305150185 688936917 603521089 184981884 572818670 234636627 780474243 393506473 248240355 865129627 764352023 120865297 742292833 466348270 416994960 306668675 192117397 202720580 948003414 218233277 307820737 664137414 569713188 647652597 586832572 371453267 230893707 119000403 75232878 682266623 867401326 591536756 803720022 297623440 241664900 313579241 403836676 374979328 373125338 293545142 970755998 228219902 294341966 985253843 186408543 206252908 542605845 212381358 272613396 38282210 543383349 361348263 496980893 654883370 91372556 291992211 979115634 504945090 111969735 426126138 448309531 56009565 783951852 372420057 178358199 866175330 978215121 634955937 215305334 396049003 822689826 295836982 495039519 735358920 287730527 370198832 292985483 833201658 202276443 532436637 710636328 235995960 613621182 993755261 813828983 464125421 970289028 263564101 624711053 456012600 390299005 662474589 695462550 87851370 811654091 108272546 840777550 814730380 734286182 683036133 689976454 322117334 728907931 375841129 694002085 238651193 427387785 371816809 83820836 56396758 400073891 932264848 695022865 270905989 286489905 135214207 437762957 777289551 14656462 410763338 798162254 380188916 366099691 381608187 286955550 275983718 952930635 76365070 896934745 185465932 971118213 687856115 971295347 595266944 897525126 883932304 10005872 607095186 247692556 740858300 572742506 696558146 862094891 155049669 107025167 187318025 824138956 217922027 357850913 380232081 267195433 730703586 80902900 432864313 227256147 63814996 278289651 464602258 180884396 428328285 737006875 410580452 691244909 352069133 109249405 788116906 58752033 546553834 574590145 916747793 20400936 751783275 893343902 93204606 606755894 19048318 558763619 996632581 77876177 509438467 528984434 222531570 342920662 488346702 639010751 170199108 898551284 407165865 493537365 671044141 526467631 402740175 75484625 964557971 94098783 719334771 897587429 984810642 202772398 31698103 970852566 301619704 800183070 103468981 130864127 906937288 609093121 674615034 92410444 127898808 912823679 967384582 376607168 970061234 748832787 882152397 679324399 168182359 962045966 340441913 867457412 776739191 265067027 389476773 157309629 767273370 441611673 645312355 874338794 227393914 104158061 947046968 171799793 423744135 652773421 764184539 229383373 212171618 803712717 749758073 28229130 264332898 443047702 870857524 117674315 173722130 955338274 273168031 302068677 96945072 686799586 518161731 877100481 878004656 578544280 290536478 690401054 611198520 784616285 360538911 950543820 573215649 167477404 668787115 873081426 380424444 45182869 622520603 604051016 999315595 482743259 873510716 409460958 684799043 915100630 416313037 275038036 280901713 883759938 31166468 26880384 115647890 695839663 438062858 711586379 907087385 935866111 406027898 343747636 913701805 763056618 656999398 413785547 376499784 941166205 439785554 27300407 998333593 67823766 26852535 139278257 581163651 433465962 601836161 399628807 645073308 13947136 688249362 839007002 720741295 40134324 403378493 425781600 491539770 843745717 506481611 484057698 958857713 257094790 254767609 779969343 816148281 812363904 201226488 528300328 994426541 738965071 34486124 431044066 545829533 330303601 856879598 719006791 356903562 876493755 135043466 438481605 854004652 735962067 70082626 911892957 879443308 808677302 751114121 39688869 389848042 779064884 12116680 381875015 730476152 437736047 983925212 246800256 264305180 208926304 124910998 28409121 830089234 972414802 311452218 578262674 157215816 28669029 206806016 576221002 922924001 639552780 24040343 958366296 6028211 679793551 685767325 943998173 384989896 95681930 152147496 339492496 978217697 328364652 779837248 983124536 474173166 502185465 520739682 221292086 348182423 126102729 869190399 272411384 392288694 183865543 77714426 184035719 154573531 436272050 753353774 462859258 740295 799187871 312877542 644726272 845754609 224872309 194510947 163028827 459376900 638047087 198653018 164716639 765865823 671796638 569575027 737931895 831918227 244680805 842965451 81131169 657823465 189793019 304322675 702877677 54066906 993007596 766955502 267527681 7729557 20722072 578142647 574197656 759303548 424896691 464653753 889138430 240709799 622823620 327910613 760374422 82209119 957205670 24718688 123283797 124111524 353235209 150741922 813145924 957524648 706335473 513540696 502695425 707498834 304874550 344397618 619097918 28148412 375139843 869691734 789346113 81216950 629240664 110574555 39954787 992704576 231379336 314533967 43786385 692141075 154269371 899800882 185841102 332390169 362141805 273607288 511036591 38608369 291035117 835802123 49995229 297091692 911607007 132408903 678004119 651854355 624737723 197171837 997731373 714789534 507665484 794339696 820975750 943437438 346797617 661271514 421421723 996266324 427226463 100208360 599112186 577081975 511307421 77930170 823830595 677359987 618895878 229823716 490962862 832338053 936406923 565233904 58550148 769855264 680968047 296315610 538930850 990008938 904392393 503324562 190827001 656750527 853428229 939165566 672036112 183530797 80986979 213710581 963951744 250716663 147516791 655651013 119221367 592880915 884404647 689394861 477599542 830291372 912911536 382335972 357392787 446018976 16320802 875267985 340185464 845103618 656316895 604413264 767170658 591733145 848436384 946650035 885672418 778071904 761948784 782929087 344138784 461721348 174903855 822981739 134760531 82260329 231708944 200838436 738602826 646440229 64972059 97313356 120753638 643437828 174752684 832027830 101188509 876676738 236627442 997912364 516722425 322619476 619230065 764788458 89249303 681451231 394252928 822960672 607882025 8815295 828146380 181003891 57666292 790479682 827214291 977775484 578942291 507038955 401941866 260122951 253302194 377691631 81522232 239912662 71476627 420584635 125916216 892577436 437719821 468596844 27974459 629239555 133823304 148654421 420856676 483462374 382006530 24706941 731873194 960309783 717397261 448524574 768960601 162560474 407649486 924138279 629716881 14203752 778393280 196714427 530826182 427850350 277485295 508608688 877115966 799157131 258643838 590744593 645219222 421088469 903242529 610711197 720751166 74600533 124229539 957755973 191098104 961401478 427378786 51364530 39415645 938700506 55292622 531193276 255403096 695497781 958330093 1297908 712914600 877308784 66573786 162641691 115330914 826959831 204450370 86778025 57605230 613749164 937165029 539747399 870963973 896817826 17554203 948603989 356395065 10886754 941387596 527497317 637897581 524701961 37464439 128552894 354711769 979563432 369423276 678625242 546045447 943399619 45324946 69123304 173616217 699690195 933718498 860651082 48031104 258440900 592768745 669605656 641382406 303012471 443110154 960348316 669753798 356804417 430080570 716134612 630634094 82479722 473422723 776446196 391099908 124613040 729472385 7453665 410780510 239893441 778349288 335240886 848134312 56692420 684737788 860429635 244608994 944459473 941563415 766148233 717080416 160995956 307785254 313591103 338811976 54694190 809017132 922432592 150229783 526430196 892117950 13720923 890687517 583678894 90286470 857649970 227313148 353685945 926102465 291177563 711424045 373621350 820056512 96893330 905890171 398856569 540129643 862723653 288093829 667192490 287372217 134221078 257433152 125373479 208751417 431934045 282397811 518827280 319566476 873929892 316893754 562510330 853655272 258072873 784159876 874163053 939176087 657667167 923868821 836724326 619949942 698670701 487825541 773917398 490752375 970732973 807839166 557236256 747277599 990736174 975902081 574530975 54300680 193294131 401038690 717225246 917918048 524992434 325796808 406006622 176597097 550731478 728450158 706005139 5969143 581599102 414403813 281070311 985656821 555302332 947975952 160454902 669402080 184902998 473152422 939630673 525289290 673348680 718829747 310434811 410208600 195689791 311550487 206300911 691070021 466550304 166748677 914618007 149436381 612760703 353376646 550576470 924619778 437378088 481860340 429150464 432229163 437908890 661308031 485839709 614592736 893524103 991613099 974648490 102685247 715762262 459632848 723617815 199739002 220863649 787399577 257678921 397338455 597604791 435656581 463812570 346684335 955041051 827115882 728426964 993957359 100007939 290287341 834618938 181223066 8095706 334976778 172522624 335987396 153974462 966377618 695032333 942135448 140733954 834526376 347806400 64567252 394267822 313899332 564502376 711851080 417489914 768719280 671734859 361162843 79503831 484074765 562401696 599882118 914362726 763107535 625671701 10424022 458534270 101988669 630461769 172546926 540309290 837327858 398777939 441561859 447648297 922263135 327278137 9602142 416911213 885146694 972835450 738958814 579252636 452105792 293305733 883592179 345589138 545994809 344293184 609711524 674014941 612963823 339190146 774271754 547867200 403790710 330397848 162363859 898264112 422876086 965407172 243149248 497890138 980928235 88977337 267271463 694514971 118712101 634832673 956265329 588604422 853174470 866522391 976547741 206509154 527165190 961166253 962214075 638206634 664539250 27313255 892143219 223853579 495678313 901002943 422523772 282275561 159373470 690217119 159459364 978706266 232221081 428531945 662345935 134055337 966187318 410361331 11200112 414663380 597418020 440231939 299709201 566386447 190461798 137411032 232463441 533557311 743579350 741486369 457472993 740442240 911921053 404050179 33978374 313171104 619589821 181907095 882246682 731755169 978557319 855002985 498394379 675049531 27542565 845516794 782757851 68660055 674356753 828835391 249560094 109891221 457231516 747304993 171884159 59689415 744015208 623518203 213493051 654835316 458198254 961621791 897508516 431762518 567612666 916363857 652785055 861759452 366887721 96710218 259116583 64530601 706706802 730971702 739034568 800096787 165797018 230635575 343194660 432210853 726899902 561611744 927010162 675162013 109558221 753214138 579881210 359640430 635563020 50694338 906743194 261530688 461911184 130670825 450929732 376313707 228398023 209076115 815118973 148284160 286412272 597436697 577825504 30225472 64698782 80431175 781495193 704597026 675505209 912320222 121620203 722174929 498165884 674631699 779633578 776923436 193600248 704726798 767628738 352712517 496961168 151201132 439863982 962726115 719604987 895848382 548014081 561768191 817280838 113048072 644642785 548206922 750214223 542403138 896259463 161667238 555469131 841181915 307127744 355391401 14032960 978681137 47623023 633331485 655620748 669887513 476505609 873193603 855854940 784613470 650510871 433721483 737231414 85407034 46446007 183542173 231245680 765651166 978248988 458266707 380272310 599637744 6179594 742025724 69619592 143177992 975585114 38450459 808625593 929792306 288796540 939341799 514841585 503994479 545351408 87924937 316239404 452683571 361739724 892871904 196545081 624131560 712771897 700852352 404053053 301548906 941307382 432943534 482894637 431107978 10468052 233093798 538503511 544125323 697741623 964185174 657370842 677888680 934654364 757482720 506576425 822828172 668974093 682660892 989000332 739038168 601682094 305869331 942575262 40081568 251379764 194954117 423475408 977921774 42613353 357668452 251349989 352429886 904445098 700819031 472596340 148788481 385838697 369393464 701103722 233954074 204492715 799744918 753208197 13496419 375345546 632839476 410075097 939518505 534380212 504548744 383051087 7347884 888615914 496519741 869434657 556781473 750317698 158971313 18558560 742073519 514021606 462808440 800233582 330052597 627258643 841504983 676013956 911691395 498869531 805529417 237408557 73409756 696732067 660473598 160882377 974428026 735975525 254738263 568772107 572179274 863986352 950114668 165387644 281517612 106831843 657122950 278893302 509400436 983795701 318048933 167056937 174654060 71643120 217516282 216176409 291833552 842134129 495409774 297375390 127839568 388891690 919564314 124004578 171695633 862803553 29240269 574214631 593984300 337694062 619928202 195510271 774460718 848259905 546033926 3702354 488014743 418112985 65137710 27963227 296973147 530484686 994534815 97952619 432912228 252768456 320335917 675466533 910369549 927483909 492119133 14569472 836357288 21988567 888272106 268186825 746619386 472913188 677292355 644340766 758357178 363094500 592310795 49214195 947095829 557334439 573182360 951914257 9052717 407454989 246897782 412994962 590672021 67508043 634634721 714765671 629001431 277275308 774666830 667509714 120191470 72594702 743400930 561210604 175451084 352386145 105783545 678660640 948889557 736582956 709195937 275026094 874128738 816129800 70987036 452903465 575785536 206027042 481038946 732613369 462861614 297965245 210228892 32608474 619249250 420124590 156604586 614730587 292755461 315315422 808405150 821057120 17308850 133332684 495061055 42087585 599106043 119002121 728492935 5019689 764739812 21349305 958476582 900523735 15744614 467584536 931739900 666037984 92332526 795782387 50803874 2935627 400493019 536044587 407086562 452060276 132666371 530339382 706882875 229715081 501839406 310910110 880950366 456285712 50709146 526125183 89787059 748437087 53999221 447950093 69602773 77842979 606129254 405149196 508902418 125564890 333309701 693867606 60401388 694042200 301608799 175720025 80667546 464050502 135798643 247026838 36969352 346078622 278977207 636747811 312906962 141870129 64621203 45667114 83708109 361317921 116834532 149055848 190384255 988899175 667132539 327007919 446529314 53170510 737911196 285945700 14809765 962546934 890918528 151617793 219019818 224358866 998317523 224805012 308188297 625085994 631761206 980647743 220170956 763709338 997604798 299498678 914630833 642145681 140222067 571892676 691842348 334645203 581756114 316516550 37037794 286236408 258383692 435305518 362439342 783275243 558003141 223056129 96743967 588128107 298621973 429095770 829448696 616461453 194509450 976159973 759923888 333225784 371143268 635495780 484075248 265125799 770582104 853398318 246918679 927829995 491297038 736081835 788949177 160211559 779690915 939118553 608790300 586722386 445735976 706665162 613359033 390786104 794978337 462424612 518067137 224577145 355825414 53414559 854577046 703227849 965034693 510293643 145633101 723528622 437750334 145735239 963521843 277472006 491284422 404253899 90714693 945488510 289979813 958831135 175534774 821731099 516037784 499014626 898879597 562302133 180423759 114100164 514012548 133878391 52457968 862303243 604699850 825571681 83664018 378152978 421631042 724600518 741336515 430732486 351625122 567649998 867054083 10554663 961529045 396478709 175887175 65957069 606172281 398089866 804829558 245215841 731860578 2316081 405607151 544359455 964130837 765753698 961235202 209054299 160699214 280501992 807251570 958751224 296086650 904208226 433790970 349845746 753112382 736083141 1134788 120000214 323973358 824140248 627420403 120088901 908919062 531692214 406969883 2016373 863728117 368292688 571652035 141559215 207423229 117418985 775178218 695376850 975235925 157019544 623954815 370192847 886709335 100101321 114036456 157663531 761995282 972654012 763956860 81047680 265555401 276053253 842124041 781083131 824580721 672616970 135538767 389421536 785841975 418704776 974177666 668666114 47070200 425606671 595953100 212227403 103825352 230551169 452464328 43303994 802740588 407492247 511364360 767770464 419760095 296145756 677926033 868053730 406167761 129416624 428687194 217302522 836102947 264158406 497812945 489439606 107410796 374093478 923101013 676391479 890987639 864418476 323850429 295083956 973667779 999901191 333346511 222963317 188870146 806320699 512901834 236292760 415630746 268183967 482337501 332517966 664011047 857763296 523885229 165019231 749467127 261268092 209672659 623798946 374593676 944014152 119711324 592697478 219298590 739317483 881364295 614159245 928359446 373754720 569966858 106917835 603250836 298153080 17649678 165439595 769915627 906055254 399734062 794000938 623087904 983972337 792898620 969788378 710769518 358478229 570361468 878722273 353694404 93919586 379776807 313654199 321840453 116350412 798751210 909394027 887683271 379583001 753985892 804398879 226334549 310565094 142337451 641697416 504113069 248307874 255326920 314950255 351687107 691061778 44714294 772884018 663488828 749754572 398778471 423889731 930536436 207366075 23314751 481526184 793607289 768746913 690222231 923955834 215692429 772566416 537887163 297111142 930491815 780066672 140845805 610081327 784654707 133857405 393508320 752708905 570080334 795347910 509353533 73588160 51843019 141906607 708285473 95849455 764785456 271423856 287208605 917359562 535988729 492536723 568402997 456880628 731986516 899490426 834119522 824533545 909409188 556566998 822781712 132006838 833841407 1375281 125561632 397487100 893007792 133578086 706727655 148577521 577810869 170865955 468600750 319891358 146701889 3372910 576625968 232611490 704884795 861666077 349829662 833922221 920790718 212707420 517359262 812543750 380666775 78184235 188394184 648227846 618584522 224473566 10496296 117690779 617177614 806221723 370308415 215397830 93665612 762354399 198365698 972013853 773602596 204196346 436183641 11280201 17996903 117776270 249622433 210277257 11671454 10593044 88399915 979330350 869750658 999562582 119175099 563059229 60983682 677559030 407476745 440332112 107888192 895846118 809179459 852740437 430558740 722217198 793041545 17526989 359254919 420984874 995206256 401154798 660270553 911056777 889259392 788000770 162895229 290088015 254449846 736905702 773165720 322139283 404237827 809067660 147410309 265861058 195489994 518363769 675348819 825782554 154685542 263289160 379757637 442597936 146732194 876685349 540917329 38386027 536674367 994910802 736327074 505758342 246897009 286168485 994638615 365994258 932765282 111269640 971427521 542303985 928546734 98501880 87324265 13898973 447648486 418323975 112241671 232420063 782893325 887387483 526512716 705406168 996909342 911967020 394722073 947200251 196128900 171245897 747969030 677544529 741817248 538635668 597556956 277410100 28439622 791265409 953737243 20160468 358154304 232980891 306859893 426290869 627683786 651971072 242480721 304258351 917466644 600372960 341387849 460061677 898474948 565598721 205230508 467234158 565637489 12773950 176184829 615254151 138641449 336478723 560887410 53616863 240569835 484244435 595342965 265166706 458081326 652870339 732773927 263727375 162523225 716802812 175556824 449605338 979221576 327110716 937569168 666973386 536569038 116451414 503675786 437911596 876615725 398448045 134139571 48408606 970780831 138455485 160464943 953790997 674540753 308035987 64948437 263082072 79481955 257345615 993840046 830190722 708877929 148852137 371174522 138664964 643499501 789330538 141040682 814356128 549065322 275332846 662015847 112860911 80550994 274162601 580316938 484740828 564185482 39265694 359909026 198364199 617913833 878589673 95484145 724514532 951126972 762000695 767086703 777483769 449567301 888442441 243239366 798315427 777391159 713421429 630457940 676985841 246475324 556558629 86358188 341073224 447129455 515373909 46123797 844784861 367858146 352236569 17824265 113093438 283419418 257894677 893147319 830495434 576906382 983003907 97347458 175440948 967989803 552241713 323340929 175103748 67052755 554431744 476607485 850532886 459987673 591811174 160433909 487880729 891197062 933536877 143646621 448310288 317879448 412692146 375644634 14802901 739198654 549215974 87911880 193963153 136188957 313207633 524652597 528085829 683589070 707655498 653584163 675960133 50671453 271017408 959281737 199235256 319412556 757351860 407753107 610095897 50740110 334051004 626855838 435232185 107941388 367311746 872590909 481441338 105196323 420693571 807483127 463505685 797896740 102704977 16311174 177203221 891562963 152667026 145738329 51743450 338032361 703751422 584212243 48510808 60994706 111459108 362263305 573322325 6474992 641710502 645184456 91751918 579554710 314967736 827910542 846317074 678653965 640939941 247848396 17975557 464415314 559510346 719462826 872165855 263219030 483314329 947668099 126041867 266865021 933078808 609672804 754332873 607718176 288313695 704822929 992140204 189794059 131701150 937044993 774809884 180945151 782749204 169366493 235061716 18047537 447611801 222279685 363164261 739986889 790474773 369581963 690772402 311169892 346752774 676252469 717210482 456430995 914318847 508525567 37527218 78569562 896565539 601269143 884440656 464504242 272427950 969020640 664844673 783404551 999253612 982466159 856308299 699985594 723423296 965746449 863733772 74468000 329343647 129095235 836707825 743505537 586279954 119766200 307462016 508815770 927093432 7821527 2647823 284284443 994362561 867736891 336816202 298300842 936509172 884289329 875665073 428022239 622292266 155608381 352388631 255390918 253626064 397803413 102839076 400489312 764172649 866887332 858585556 303171617 534650634 757063561 722890230 411995507 93290205 558171285 525423535 902655538 168712606 431578577 784005108 445169711 719066145 789347702 251846419 419749550 732340170 225261170 814887723 723695335 148266771 354815722 851194030 739192456 406538762 989606578 388707046 375275057 153101008 652798423 811366510 299952118 45656603 535469334 282326965 67558369 466874292 628377186 175175551 531019886 380423418 585637730 266518883 436704014 397193054 638782448 769523789 354384548 915959013 66010779 857205502 894503947 450345641 593106726 785839751 638607501 49665368 141904647 840771282 78451309 791393715 785502185 703300889 347221855 490711825 645868586 705543277 531566347 100017625 683918685 150487600 400676237 435230731 340926666 318528667 707656696 802418104 759313385 804299065 933049550 712106886 278154475 149456746 314841737 446919469 882229041 267336417 121038358 708697596 193838034 523423271 102674261 959204692 865203226 219641622 427968410 214545196 319953925 28215646 561830959 352907916 179236552 191544067 238136528 532645394 913843529 88805596 415759405 920168560 193823906 558395670 556415595 304238315 714507938 33651632 27339684 515179486 345084491 301623037 113305186 807370037 500347989 607439397 163388456 50581235 695973802 546323875 347277801 26954668 596305896 677018056 719419023 339760395 766175202 80567095 584134005 80615501 924067871 316863335 463026926 3876549 412597082 101957924 317257404 639698006 939477248 626710287 6943897 675204604 494355381 61877273 588795569 605877827 508816335 826269196 450956326 988433358 304743897 211188738 26195339 313629650 971084050 498455276 279151466 74494104 304002027 674758668 820316350 883856382 372537485 324200827 890816377 306757111 727442257 193052324 906090240 151431942 650306885 234507463 42041514 916260039 603634350 21626743 120074308 670483047 980042112 463512348 590797967 405675303 153717224 934863730 587097537 553138908 762788547 900668936 948182528 511854194 341869604 381827778 838594026 330405988 77692370 44708952 264342288 938609478 391891399 702047445 812393078 617391164 867244210 264235544 43727637 789443456 415698038 48696406 284143706 660682976 220649641 234335382 605037220 465122365 259396374 452404532 983190473 128885773 941314107 637011550 39833490 738277337 143898060 123023514 193475642 885466304 685083950 885752126 476294899 386980850 534463997 296935159 65439329 132021047 424696454 515819587 937475356 868663654 233732685 981523958 546171955 125416174 417656969 753810361 887704484 935191120 463744675 943565958 884430565 682177186 126948027 457953070 762524510 113049102 200257059 993669331 910615276 533143121 208173026 743511918 863501408 239287612 52768050 672778314 796764670 886718262 266836482 313932423 107082751 784984505 750731124 878875544 474340111 134462417 876909152 647021509 351389903 994733216 448657360 539894442 801441364 812093404 596280706 319783350 994087078 773718607 188983401 160806061 389369666 549304406 412740396 54481959 269360281 34210403 248785062 197249038 500136079 775556476 983061604 682805284 126055676 561961401 618567466 572060283 493409326 478688969 697803118 318396411 926990694 828761198 152966619 205734623 781021014 429176060 895239120 235969848 991305385 338570718 575934943 324275049 901315195 877930002 282369614 436010153 215261 217911464 951660953 620050820 438251347 190806342 669433070 509875290 216617813 609314983 658839727 507593183 840751825 183339799 235891956 666810265 720908455 938863865 426555398 693044838 946149676 560739137 329490661 321053939 837629096 235184123 607353284 509807173 503349208 306503874 233532551 377436212 808842860 856230729 198180172 588295659 84083594 998943702 869062367 150243434 726796361 214035906 152040260 856205572 143061559 292191226 608284721 399662561 550060500 433420673 536234385 239521917 126106901 860325356 533174786 177716263 78286818 59115492 289138008 558725763 785985175 324731816 695551256 464543241 100604551 771391368 105778429 969961603 106971252 350345323 627595639 194432403 223668505 733509706 512690727 639931179 963826080 335652018 90860645 852535315 803490860 593201478 581240762 388736614 440780881 56291387 200047206 964773909 549444503 117590747 544215515 541715298 400489466 360804866 655914816 297878887 765684845 672680100 887767023 926065805 183357778 337116229 414018039 379243285 460346627 416852863 823771802 305408914 809684557 155589248 608605904 348458861 457356016 26013577 218767299 170626400 151325216 946644848 735677265 944532988 875626247 782163999 743202957 584161827 257912128 411427091 665369663 36275086 241525598 354023901 801660767 193451848 164257123 595802788 917322141 844525616 214927689 87937186 112336860 792223100 197037949 362884259 788152499 493912881 506888542 713163145 814000875 259393708 459601347 79332042 98552324 971395356 291341170 243910384 600835759 748732933 676903338 435353624 873135957 18695614 915416730 570373236 299082383 651381236 764870119 420474569 26058155 699358757 447004458 682302706 728173358 450881574 639712368 292419675 933495629 711048862 761730744 658520710 261167730 507711880 28604025 109825929 944299965 887961781 12861977 659102350 815704448 422032967 77162614 740284499 166677954 744934712 220069217 938805160 334447805 994804177 827566111 622747123 144140641 978716723 476771303 774413743 9899983 925261521 20193382 61114088 512698846 604487412 391490109 380312000 143228825 239303478 257359234 132219630 944641470 694570503 682925115 51132986 463225921 540971052 886514918 67259650 7469255 961756986 328160500 495838393 184639276 960794655 61207369 806657378 688030717 134334362 451565758 684924441 598237950 461071038 746614432 452112778 203520422 939757427 542710062 80209016 18104734 904269557 825450526 602648120 22611270 170458707 340594456 800867635 565471280 874862321 410329145 510247784 475247011 833122055 886662802 853720807 862244633 551972895 669007015 850253399 795419841 107976603 479785201 847647601 492591614 73605420 464147548 78263682 335816678 508143452 203493578 564768237 58345411 660610053 8587149 574865575 126764950 267472088 634258929 742612153 42439311 62269912 228493744 691538626 383681430 251382748 307348348 181985650 466419142 773040912 568715128 510701072 443091692 890088308 117010367 252457717 494480908 446762332 298470108 71375887 302044636 585986542 395345488 364813663 467516232 445643687 468389648 467898747 525144556 707125462 550755844 20228109 403007645 87151136 939192969 752128082 441234401 18053882 145279216 144086939 919711857 809015858 749610237 545516495 85696958 278514279 941619816 472103400 258096746 689226380 750037344 615090801 834859210 105043049 714209027 941298191 24351595 915760410 451353574 987075061 720810890 749113742 595229843 608229486 557007258 141855497 241333254 341216087 144164290 754601890 49156144 663822497 765144157 256184006 707818613 3123412 173136504 549234611 128898093 868888967 774403671 124411390 733579046 470221801 96422384 485699598 739834912 165931323 889624430 714898846 981168976 487635796 185381295 8024639 484104926 207680796 214218951 747432403 834087782 476430609 429409403 253425939 846347387 597747141 567398599 566681611 703270688 492322397 470267993 552228505 982348365 267773716 252370195 1455857 282846064 256959926 837002380 963100187 214066921 460763173 640199312 293175411 86303884 894257880 49503644 796721193 75165219 467188567 907949411 336724927 612914666 279028416 31885131 103337102 791217425 533061 464638193 538264897 60340286 85377452 517936801 644038231 978737160 88625613 161373662 60994213 378605437 884697368 965144544 345933266 764760221 699421708 996067857 374812890 221013724 625981889 116298383 688757388 925846948 419026015 463936686 294843404 464547537 609060773 861982067 525920081 916503347 187866467 575720473 534719912 140377871 670950912 833684624 503728687 328026782 722846964 584254457 64776795 769991309 985482575 859026219 365772403 672495228 391885873 728759602 973827090 430547327 99643216 451797450 671347369 482135200 774552437 132999144 177382906 883623258 34670335 804560946 16075422 741416992 222347358 340515201 494770816 610717396 282318489 888287078 448403296 943992144 60630473 633634979 341859154 587366881 487561628 493423534 92075324 1548742 840019923 873758001 74963291 445556661 75409603 938612876 902713278 523264087 990942680 310606418 740352714 872226504 558254094 334178504 552295348 642603288 149342838 168746089 278131978 457879756 525619383 304956004 336529195 629351773 459025802 559714588 239275210 721977527 879508285 35489447 997101423 800774076 627857969 439460176 44385269 272431295 585340765 31181846 555024141 190326281 581669576 470077226 869451706 461001304 865664530 879916149 183866324 922599771 121023212 859255311 14572677 932992567 652886939 221841609 697558734 61447685 233044345 608286372 601949187 110706769 614440308 401367896 309152331 373771165 911818382 639174862 51795745 563093468 858316379 144629158 257194454 860620535 402885510 555550642 343650316 909688140 106599500 691271289 435189820 345601065 964840191 233782197 884135473 862973525 980641924 656040917 705163659 31603336 24134357 895942268 798240318 135311343 467540353 563029760 583958288 626497193 767270439 329215724 876127774 784723020 814429438 574818430 282498391 11455072 893995856 11587370 120304383 593111778 944352251 93025813 912566830 691299011 457925103 477280922 822039375 461270119 742383794 590714569 891653281 111735335 416040671 945390051 146515129 85540047 436816034 693315295 12729598 481154592 306411070 212279529 616607276 360862543 278856327 982730717 245665490 148722052 464075624 951082704 614243796 225819229 761329759 759696520 334604521 365075048 881391356 885291007 648092446 930997676 12765542 460218596 421313873 412849697 413240021 964698649 404097206 516192307 424207897 29566006 688031574 243383619 526781458 264995333 248666251 39706150 482275381 958677252 851809670 496856996 572155662 33618406 66352073 758611706 638893752 361774354 388778925 966903385 928969063 885186850 892718302 133467492 4176350 526163302 105819354 352575926 772377593 307299935 208902517 568025434 82122533 722193476 811800919 983011665 768412899 140753792 306385532 640202256 118968649 901680433 318139571 177191423 594500992 20227499 773834272 913212923 487563847 679887604 20657595 677372372 887393390 388545861 475633103 141616848 581470044 672575375 475994235 223249958 260162954 737058291 664792628 595679620 415593734 153565769 381830209 904258442 791920625 423412378 706261822 866559053 152751873 114875302 292212634 832522197 458680320 295020383 878518809 319541406 50959435 150118764 621580882 725665307 958117203 831979943 321257777 269781806 4764447 612631712 122936695 769034930 209864905 902448151 806423605 303578098 601702141 202666885 949048661 317926190 326646909 143716500 910512145 39284253 270078623 34084771 783745914 20597350 226421197 510946883 381992178 899129382 738022916 920309180 148559538 675546733 673920854 189347209 388714565 441232832 247112296 558179287 550129419 414735001 994340596 967387146 216231607 977962466 712859720 117766457 899966418 265901950 693500358 64637101 717702197 912703169 265360738 577518182 264245651 593426162 788550695 76158358 334309357 937005008 95772850 667748643 169744411 519429130 996453813 903510569 16372810 617468870 477597302 116438646 914083961 921862939 777462605 369836813 732415739 59971734 175872041 826268324 763219703 692798905 142484748 931444261 407975147 253242743 534742666 85404465 187246373 515893434 601493583 49547928 93500489 807392990 71174550 507243234 866213326 308147251 876562354 922650313 962389632 967189118 265413257 405740477 446804224 178768760 562019603 787385951 497696319 449980238 111383520 753153286 806564359 37319967 285125007 562112573 10022770 240859009 591583064 975202114 808036208 71225597 712444291 538240649 739339590 373702798 249797103 238452280 622186250 585181222 751352460 142123176 358772264 519758122 997570017 130591978 510980064 791317233 186402695 206768960 981846981 692318536 291877035 595120031 870090815 227042545 18918032 428513332 537311498 882514975 348727563 654118876 764767157 7710971 471764229 460847274 74035236 434325027 612102397 393155173 166011151 282778406 926154627 776412423 526860417 33185033 986569150 762803519 267710041 951963333 237826023 894587120 969581772 680019910 624837068 978740656 176225505 609938541 923607374 300603210 18832115 44212879 871099107 761243708 683047219 15032309 792249876 847044665 859142692 653808346 967034368 924286121 25699101 569254512 301163992 350251300 856960715 824445275 958906209 947673595 776884140 916837940 222857077 320096431 969051796 782301703 653988482 95402616 364522284 890413269 684571401 803515583 985103982 802713619 31884832 544358820 926375723 851405097 926920177 735509625 82602117 776953333 98791481 631633988 274907765 371201349 131838154 81117249 908252230 221369184 954257417 828833374 914684696 98994302 601760624 957491134 274160222 511654219 165089293 554396471 620732000 290402664 866024706 410943443 94884538 914747882 699292675 582046035 266125531 104333273 188058075 87534759 540326023 86659250 650264295 225678455 959856726 140953830 17365913 710068125 204067890 343255641 146606838 315232681 313681885 61000420 538419481 398217564 38308713 701030099 326812078 207383853 786909118 419134823 588703351 917877703 426241303 897869141 834436043 825748617 531943301 952871237 299869458 690987524 62567275 496894548 149571914 395057793 672973312 732510866 890642309 754075257 450798032 8015237 604234089 250216218 56163643 422291108 60320686 608512201 612097781 733754333 673463459 166291355 935810692 730700816 981872810 248983002 196652229 348415378 817289400 691272838 262149736 408353963 973806806 37774801 97012847 21087768 468371106 749281698 426024627 165989769 46520271 646890003 99075679 421786660 201838752 99119091 18271347 3009793 392385649 176395589 251309634 593565099 90097198 288509375 244781556 678239397 322911962 830413644 990812933 49475555 264668682 397323403 263142596 562039629 379338855 494149453 903519445 965133120 263596080 25398043 273471408 847335180 891045301 82374061 757612319 411792247 319656925 873083764 953813188 575592248 122981537 703890449 384699537 763405181 999203727 824503515 777135949 186570853 543547976 579564894 290323734 838115719 905451266 124788695 645761498 550454378 315234054 292654009 238129628 304784138 126624563 327179306 131373110 297509466 446049913 773920390 773965137 746559164 945111647 617204443 28813166 993545354 77977982 90166892 887812384 304082577 171979268 623109167 969190864 936542865 803606578 745700175 260686392 271647678 844773086 526726570 339501800 317654338 250682866 981444179 27781829 585198265 173254379 56403985 129875333 762685107 138171227 43042783 948478004 687843125 587949927 473543018 309364657 313313336 139957833 212702614 784940337 515334185 284410575 798724857 892509372 976863336 823402970 730377311 42376107 777771977 23157985 78062916 653423920 911688981 345331819 922701405 488492750 82310026 984380568 961629711 6986461 193213271 396836249 20494582 140036872 786305057 956764724 129490528 11756238 518129025 733915713 840145616 33039876 178405252 393793839 66767995 196188497 484789033 767522431 28110798 91621552 648952551 11903560 499099110 150724594 390581028 77327794 936888598 571377465 512849599 510521211 559374181 727412607 484420999 405621877 572002061 605209357 962498241 953078789 946173181 445579780 129779622 251466406 264653656 858813143 856755682 60653156 45991924 743016655 567484439 985770338 656314588 286469766 442337880 496311380 751497423 259354220 504754350 376943878 939474366 450227014 890204566 626530003 833694034 909472937 530007681 518864686 546697571 704035203 389023315 384017949 630984834 518153363 131909093 471153336 344918128 963234540 508921988 733374895 39271077 698492022 966358127 633617858 546699978 883726957 120866140 530846278 451244351 682295776 533104883 573691815 741844374 431820851 34987346 413048800 861335830 565057949 97965959 387822340 227397433 88803755 1162777 270944185 752844846 98238907 608010112 261673912 491329367 527513474 525001384 81627727 420271052 905151367 415217523 812673246 793842903 239058853 781292340 108844893 799245942 967511949 899151156 782738645 432841181 9338178 330861872 269522402 341989873 836575131 458849753 323056440 512757709 295365316 257912659 72229403 982070593 535528125 433023926 714133221 386300750 193449946 628455824 960387460 459422891 862515521 564257378 690064889 373181507 484027247 706421534 455332570 380255669 323151539 863387312 444966352 674094035 458121138 524053106 531288602 468700451 811335137 446702261 965339401 514282593 956009486 773740351 481788034 132305147 642914520 528380360 633767807 753413523 173951282 282878588 433326734 446370945 461775588 12502140 805844048 314268239 786416906 587554396 3784699 313121851 222760595 338884775 873675737 476561080 62930115 215838807 563011015 837439981 68971441 487732573 402778039 502258740 836993226 543908639 196596270 231064732 293419852 47128820 682743494 947579752 953483468 249122986 447897773 164627598 699390897 182086401 140534565 627256377 927237046 31974958 268334082 433554760 115934828 683680345 304746543 801370573 168961461 296295455 809935401 797493646 591342666 355732240 852264578 153569415 335842359 667230770 101189215 954543461 400959834 969134716 442231803 170403853 413650919 536814428 37084962 994439187 413281510 975895858 283336631 913331011 956050611 551300050 130562606 736328732 612921214 967113478 73946130 56458832 175006665 196049674 427030144 696671046 543161069 706333454 471088811 436757656 363111317 330654136 273795158 164578453 126787136 681212831 258734173 768390848 104000451 66920401 940260652 278367823 751166917 971803214 415323462 669628589 783038786 281974922 935879615 16935416 445048585 465740783 951512771 481390979 233150526 241077337 794534925 216627798 573265624 771554456 142943088 740842409 400999460 636569329 81960786 798709101 421571904 168283550 478496044 894524611 442028961 231891785 969743883 238262914 310798734 560283541 451418898 354922421 823786146 385194389 410918390 838330395 164835918 170413651 278794112 775047334 98212436 89462091 567710735 907019260 690766669 959447789 796003347 464795385 324239652 217998622 648458899 170920747 225819545 142770615 587292072 457281877 243690688 440122117 522583296 620747244 408848255 358302279 648792668 991015837 892337683 496532020 616196626 733901253 286911115 793180530 39495563 494619895 641550155 810809120 647643078 936912762 940233099 140086605 857815508 630850504 344235478 716710782 411205978 392892689 432560780 700049708 963978514 695732150 155107424 439867459 761221450 505115598 711038682 482497957 609639011 761122724 399767253 216858533 956016467 313413174 281580290 537699469 140036644 44543416 895433316 852067096 899873395 938971663 507414227 642608888 558313457 740328279 994755961 691870545 534942949 779295838 543023959 128778044 452938409 853166374 271060417 668773445 999635497 947314535 951768286 998334190 114630247 237346570 253259817 26263338 748173049 245437615 992019187 461978850 51152009 364433960 63390942 578840692 955877204 895547644 630648419 947369263 15310252 61232869 715715405 438309848 50543222 618234962 738398012 546760999 890450349 14025446 82207268 288853067 180475101 644123127 933637835 221902178 584581544 664511760 919999822 124167170 82605125 49635951 338013084 388876211 543502332 727606663 782111737 415056499 332104107 677353344 127194493 309069104 167233604 823345586 819286163 947010641 153101645 603659822 550567802 770027566 362584414 31825973 475019463 864119699 485374118 382200510 121431521 209742913 134443879 732388084 624233348 620754285 926811254 188261046 612024895 538818112 258479036 725487894 693106422 284240469 566206135 530033371 671910240 102107709 83675385 251524862 993844362 411220478 49287848 488315696 349967698 929115024 6956285 834900051 976979180 102103903 772305605 171077885 382828385 32029900 609840355 879103992 818209291 364415660 474399948 518284484 813539867 79941575 364868361 829911572 55927571 959798106 330052537 3320397 75930956 910130070 707713804 61792266 649402994 397549598 530820553 467333786 215768066 309524621 110335945 381434496 467574739 896362734 140704377 583133171 691456138 970436674 851673436 963336028 748636708 523664638 500284039 598918618 925551728 545680778 119111972 178080193 567484818 445420739 482492399 81767702 439705730 335670393 882039740 317775893 696942987 327985650 374097903 661856684 207708364 825794661 391263490 463260669 438560442 742284160 583955202 721776864 433436316 327027171 957719571 107948638 777263886 821632931 954490088 782499127 242882175 450298568 66716491 4699997 365748147 971652559 731633819 144650359 626608193 964057640 841500745 197662815 104460565 559993529 515656794 86538148 267916015 637785177 330866664 291498505 104473315 550019158 369508257 935340804 309889240 137629936 101019718 758148160 307693065 300868059 581574957 32994843 739664263 827596481 348217024 177163817 375732916 964725182 377576188 476018095 841101257 315270626 617660403 190798888 175235665 588625842 867893834 408553924 217354156 130332584 636852156 831535076 523693965 220573358 936626581 116382624 893257340 914451111 151831351 148195905 470835797 918186727 540661401 381766599 212654792 884103861 154883778 582497123 936276439 374243280 844528211 944692222 61677658 490281703 263488507 469638833 379264638 102521888 945260288 19655499 480783938 245111186 824101309 831872719 442615800 512966090 415700510 170315250 920293578 96113738 562296357 656035745 456655155 384787462 309277801 329986425 582440322 428714981 520066194 946964045 2305115 152119622 143635934 985255077 65241397 159063160 21698975 801035577 761689820 854899520 494088635 301649785 251031024 528071511 133915947 934936584 862922597 425389802 386796156 538882364 483508482 669147416 457204305 489659297 824819682 596297848 118386654 635514995 8129781 467132304 695065455 293809703 880683904 903847775 291508959 371437794 264088473 37605844 209283617 882926336 199360684 829514324 419780027 226629007 947600377 667397176 583425350 741186769 135535891 358842700 969322480 674813118 278969442 683417682 289083129 95960447 411317154 748272509 930652217 520388596 418137698 959609590 255027865 678513199 182705286 928751963 275617429 203134967 920701638 724676155 186398913 851581766 529359149 313227931 300026433 12933836 635239834 867542900 56282447 789764713 367605314 906847282 173526968 845201846 411783212 103192886 918418271 733508733 864166835 999449173 296078521 32568125 314846472 911938904 819492688 499799463 796160174 142126202 68778049 415570211 709345788 104406765 680472253 217883468 834180510 210203989 873312907 967010928 338837013 659564107 586166916 886827537 301322802 363758299 802762006 660389734 465532319 153248518 374184643 370416091 474718038 564033089 896110751 542368140 785364007 512514037 654829268 485557710 196058935 272758781 810571553 924472743 701285500 663028010 226025303 48860753 506993986 599857090 387333595 611818939 336340649 281180157 17834024 552612103 495854628 455735431 829081418 443178253 32372219 159389953 734614627 857588951 988747722 594605184 902729513 25259043 715632384 97675277 718371942 884855269 512218465 226769187 870649463 931272898 416279941 671806515 602372046 589418901 846853974 107400995 940763504 5028845 18402966 488610251 210783608 903552653 682498391 578184823 883935122 652269548 780961408 729750632 231518081 440630451 923139663 498577491 737685401 183494721 157023954 844681440 540761413 662345002 820401260 261031724 480887170 283411892 412798039 727947591 79397218 859966552 482192668 674805431 743689867 168422471 252097308 89392372 969050038 879692771 830010635 981986282 481009968 626281281 543354479 610377850 441967964 319057070 486054949 362215160 283356462 17856807 995704541 467075502 361076913 106369759 845026201 204800856 968015747 453824957 819487794 158073255 634714964 840965083 432448979 642402238 388587627 498596360 135119228 174828728 877601312 367543367 719415936 696385568 765740387 488048718 727607559 241332342 252534068 728553480 348865677 491262897 384673064 485877267 608171617 422276024 533722091 713339459 910151207 369799912 665679288 252570653 710258263 684766865 240117475 97669469 436044987 175166841 870010448 663665264 443857141 893545047 329151481 635983611 326896374 29770841 193403755 642493010 43426696 612893087 690611273 259448833 516617414 850030013 501673160 66670151 775876767 882328125 353526834 529488022 521060694 761302299 533031267 164546069 915653124 148232007 213413711 518460958 432624405 548294438 6815610 7940800 179104455 913513234 901673598 75279678 410651054 861960149 438918281 391981197 271499059 145243954 318300636 13399514 260250128 167850588 910434637 400459522 116592853 110819965 357191878 331724057 577076839 413348657 296369091 2370276 83383420 739558152 639558104 104394078 55835167 839828999 566409001 587833911 662810674 675585063 66143984 118366288 305357287 920806869 444333563 663771712 742994759 346114673 859767596 252984018 336254891 632465615 41081335 73063301 667917893 533668793 134214887 544259339 862149784 439540842 847191065 554129866 64572668 416868116 177743807 973876830 929673499 329831259 121136286 274034709 624020087 375540441 168165520 158228337 929639650 909681048 818528003 289736874 513825539 170441883 674957177 868416041 834541784 80836181 873647622 945390862 469891631 447156015 322823637 934078892 212479787 973256711 513992099 965395976 434063045 63268524 732309570 380907613 86838601 413547107 323777304 530105242 211269845 612623461 310443165 230567394 618188765 68498014 710855393 594609419 520559530 997078256 760866307 511632672 122711254 189069358 230895291 633302751 587184593 932944929 195843793 21987900 162875743 903894855 411499939 892551388 421405976 798443279 970890915 295514267 65625575 621255262 403579863 939787783 637718156 116406285 959605848 716050146 946348570 461486952 760106707 656123043 513052281 263838896 556377611 2136310 478788837 247140762 475170645 265868344 407291501 850538959 877171482 343915515 403319413 426605930 646193496 669674376 437193524 41087869 763624482 171325528 287609911 995728012 15738396 251945114 844348124 745406735 624711935 192299953 577298136 202582005 612318235 216846003 380573874 463792412 868216528 872654571 276236869 99042266 394168596 441568343 233072962 728198519 771872752 252445226 986638764 19277744 214803459 327185739 703056474 740668726 497329149 771269333 554948984 161786925 829312293 342035093 869710598 954248877 297139668 726698895 384618839 929085253 251179000 920220794 820217748 341622131 200329618 20241471 981565495 867796525 749552952 471933054 715628944 510139995 613331092 736420872 104140356 16367450 972102882 273352038 382993352 365429626 380030326 480777041 203008234 324443265 850034740 276632888 62392393 712446503 916084758 872984509 561304792 187345048 915360170 382684984 827833951 704022773 330647441 584562226 282992122 210153939 822564098 275986411 991585944 842454970 353120324 759071958 512934781 865790887 963574071 592836888 779202240 648770442 549045708 62685452 766987726 153446601 8850056 660870081 486910437 715141307 837070598 324409210 167458458 729562414 183663218 684007981 561370196 845638882 775142926 416112645 534269134 611959820 311833520 309335009 341028761 985115348 457930306 946571218 937654935 999228375 216342593 393453985 127772289 486256293 846446143 280471366 294835554 265918532 34874210 602921842 680925466 353719723 982896610 305339398 862374365 575882312 586837903 894666394 316298417 745426043 273597000 589627639 944214515 807657497 714185349 849982877 530883027 228053737 669278670 257278526 367620307 942283562 209536833 139982401 574863436 763955724 532139024 924020032 955128552 156090418 148486145 795098506 460657449 210974262 912627180 449473186 534194145 262379301 874105921 726468030 464271032 16246527 365742463 815061064 53678250 141045560 378219198 1848417 916051078 228297018 71746598 759170393 272660848 280305377 403393398 465211960 786503519 459419901 908079742 576577593 818796960 543257043 350378916 534685001 518699345 875952029 526323299 385484428 201315303 410236677 174243272 869513945 113998248 308213166 585074932 503271225 940135986 954035883 434376092 94170988 113913074 740595974 495964812 569063011 320890798 14693435 10609183 839396039 960919292 199154362 93113545 351577457 46395592 406068328 733205390 149707760 803416786 479786270 135537800 561900806 362141998 560654121 71690596 512661291 39360194 961811400 190765029 371932937 691642827 422866354 123906656 896529406 175371864 934976909 157201983 281734813 79913165 842381944 215416447 336107821 952952930 90857090 691488817 794272808 380886434 230447920 541052156 774514877 413235437 940192251 756475289 206661967 590982390 613865680 283142230 126702069 500571461 545923214 222270356 514235640 314953397 666954635 783163977 118283607 339188215 667597840 940239999 386998598 108507662 181913816 763559379 555990186 71259857 685817749 921412087 262724511 170103661 989657963 521755440 956031218 800071392 998361459 446834904 291196584 783245439 768601402 363374045 722997365 456716401 777296703 494582592 416367174 348674609 135262584 263569048 767311032 598028048 557559758 494723213 230012830 108570800 244435612 538094941 309146239 712825738 535770420 310674777 736042773 28861289 181603418 66209129 368467407 293336045 437231303 583907204 517093967 966471433 856551335 567726905 577910253 948228486 227895067 808607786 416695347 648756094 109265080 635999371 240889184 522706657 973339654 772824487 763103973 617282547 58265347 873984091 797705194 64648140 785010333 544416665 219475914 551387863 28548923 164791015 399992978 279265619 158162229 230036702 979188614 70073301 416507223 321713067 796951453 867727812 263948131 692116368 341806080 974529500 630428300 643893092 558789775 673354924 359379963 938700047 531065948 532960536 50875213 148068368 18308653 714152663 622692627 190259703 307392766 129202421 524967248 147149546 873470589 249470547 995167231 36804644 471299981 207303714 163506571 263987826 76869827 558520940 373981013 419710132 271196396 374677643 992634418 810171490 934135685 519179696 947136234 730186244 607989569 257962333 968018106 114130361 104963719 455428587 890012115 555728305 803504626 102234373 977412569 824524467 746720975 900430891 687034980 465886360 240314274 948452657 333840770 470696654 86916257 911150781 217825843 157812438 943735351 189364428 69181164 739093701 266198403 603483437 558009365 129639367 537372886 949154308 60707979 558260376 506470969 424189513 487312926 360043529 389288933 548079687 272021012 158737281 108642504 171501597 805151140 517264761 717052679 578713664 939065980 569243135 916384886 439745527 944106300 115683636 747415330 139730398 986582009 687471566 101738440 629118052 248115899 599990167 289419867 376390732 339983871 588727788 734205058 255328560 91228469 102462 134251031 307478521 694288195 458738836 399501737 150362984 150749952 80248840 320061179 642247825 864864698 857194821 998497155 264976731 684578737 964909328 675077355 600889089 504905369 688161468 488160148 393927315 276026396 950515892 471129870 726765942 851874902 341055733 899900066 511340000 421704791 137919376 778383304 788634461 716595365 350592301 472443057 14622541 128952247 197394819 470901950 523637091 456175227 880343521 579650310 841213991 46347984 911468969 444323540 326546293 527655949 119772879 433789479 545082108 193752441 343317598 42855985 24408257 245207248 172376307 337787865 25768857 294778052 961467200 428321337 127372210 588409722 624826506 358524704 588958474 845024521 614975788 638683536 647272950 105952767 763112722 808107585 703261597 222369243 28745791 758753821 826550395 992214420 866311495 31895234 55636703 513492496 273571285 573583619 129664364 164679854 747950887 537385831 991476124 93567933 81261709 909712041 971874872 438359810 389300717 967871030 185799137 753802294 381653058 365896370 253741963 880081798 955055640 992632435 37744893 306807313 659826706 822880772 610649938 634015854 290927973 235516068 463357306 104130339 611269210 638420676 122741946 543286063 869761744 801786509 208572200 471860865 883087543 508558936 773002800 990078078 328129686 420542259 392043793 655914111 944578565 341562723 425370465 745779792 226512436 337465564 867025797 501941939 931887715 622948299 538311482 251790811 521203304 931773709 516603407 372600306 891501356 623140533 868727784 591349139 293053230 649256586 439029629 399974992 508048126 167821958 768482008 658251053 314321859 976376664 355958747 451758883 377783734 997424867 626388664 877441438 87002277 84354749 704054903 388337920 597178993 461428401 820849523 497969948 908278160 996604221 444788701 175892411 141063563 166861333 681134648 778913562 159033729 476664478 33049563 152766570 185709731 98601588 103897970 664870479 72744630 137170404 892078974 853306722 348120724 821835378 358192848 614175919 933636267 223430997 401536786 685533751 7183740 209220086 95859006 963436911 955412509 273555061 93274660 371812800 789418680 661077540 637141225 104684805 697825034 836324362 974531459 426291216 473854692 798375777 661115710 810809125 54591150 271008279 855469881 157658236 683807711 420237649 765786858 925938371 599670662 915142628 757074070 814166427 599890116 424055515 341360602 636814358 394163024 894863860 427927589 121472320 853536754 937598498 640660283 922652307 791325448 429655052 662320563 625915520 442501380 720929933 754145146 821649133 608320747 844604722 99898447 819646386 670601431 984824511 581986372 881167643 914491511 840774058 462367811 830504041 898050954 882603166 662797447 956078161 106917479 673333498 487130399 139941755 225782905 428310864 748122734 307432708 414330555 548830182 890287534 76369148 442720832 954437432 369132904 459414249 320543405 921992308 542064637 449566787 854438589 314348540 824857633 342494966 930974396 860601320 527873370 388091875 746677517 969740417 703724165 216010078 42784933 600267463 859226194 188266417 438147981 777801965 370744771 309652888 523996003 530210519 79311537 751554244 266555865 461742243 363683911 57924184 976345909 552631069 386120069 205291375 488857808 43040329 210732990 820346260 785574295 597619677 152166682 823534408 235984013 854818244 302642453 526421119 31057223 51450524 700807422 859829027 294811758 441807417 315888761 691575696 920680513 706094624 592110077 699730710 434976016 243820044 37084503 705323131 620272066 344524909 806453798 846350966 492522064 447410916 862193756 952630325 675907144 491588809 862176963 107597272 194065739 651356581 462879606 983382771 656428942 304666040 424773731 447165712 411315293 66625652 969748432 748316715 581500052 198307584 309897427 246655796 467756836 534871734 665261529 743282833 697137044 808029093 148110112 290855065 434741885 648943887 376410428 639132697 180613133 593374700 432261014 955090131 285812869 903339366 860300008 902835707 942297787 636603739 641180610 8233144 302378649 602184926 252231433 11837609 492551068 824762550 261763698 537373789 642371413 694918110 240330507 70654425 411874796 738553347 924123571 993161495 255270040 165713417 437609373 895117953 772645928 57680007 808415441 37797242 829175677 875071046 413662379 852622037 116911629 60029125 662415450 457395548 226584674 679951544 471538530 14304330 26766489 263331973 732522011 913199569 433194724 530535622 955846703 277795222 901097480 784540361 816485664 732498736 404705760 425106707 780859072 337043116 902914520 418247641 268978614 973237004 529202034 241441669 975213056 439877315 815807173 880464695 608852332 513581114 153073401 753110337 798184477 280135247 740874956 553481642 551931148 754500817 20616976 488443564 811673221 209036549 343164714 542114103 112165030 279577636 632073109 651079532 549352419 5414874 754312797 115855138 542887813 531567305 735113125 644130916 457839142 763672324 452954657 743389680 582909494 264599188 816840092 503092666 828509817 190281719 853291892 199270759 616508039 192431772 99643161 974733523 533398347 487493992 995062930 851304587 911056773 260528948 707628279 771881043 778218568 514865484 745970936 302581666 985444220 731911665 429525332 721142305 835692125 872173784 698581859 466306608 986205690 766102442 611001741 485338465 525119415 989339266 196847057 646885115 684331979 185811570 895475263 383650424 627939267 823238142 125618046 931366407 940435709 593937823 464735047 591732491 891004206 839352385 760615143 645187738 652268253 787435973 308669377 627743230 320161765 515391360 125704138 195013944 251919863 31032506 751168012 845854584 170877718 134321456 245940003 522317222 697405977 529331603 615386051 42907869 728087852 442588679 79488304 607094506 893066831 348756133 106581444 273423569 120220629 684279801 470456172 780187976 468152039 396606852 913823787 447444795 781996543 467658299 451726998 382403142 73075565 277262598 857677399 431269182 317766101 667534658 639620267 154088616 400491695 688806208 34653924 501285184 316995782 395459 794286311 863864948 833099450 312385414 544528814 490409191 507281278 388302772 143939527 145850606 234118362 629522542 670863827 865697558 685649898 125497417 690557704 448187548 975500701 593456077 225409456 156195827 190726455 54364151 403675048 321030466 433893583 905783479 600129762 419715811 403838930 396184435 879634915 359261158 981900670 682895747 433962053 804851852 418564968 540708018 991215926 918131916 248515062 42314691 640249336 607984849 957617382 818670314 985648735 797482361 894418885 726935631 551864150 162995928 223440505 362103951 992847706 213691059 403029432 282574138 364478717 503045894 233239438 945254742 724842852 78149759 90810843 412937690 278542538 108660480 260930259 22416948 96533755 352776224 584940412 95555268 464070105 17115051 530299443 359222623 64608219 247324702 198144808 303325133 9916553 319303980 811367645 677133386 69721345 649421371 589768874 585869833 113847925 512245991 685544764 269252524 317019307 888608639 105853714 960707022 174990972 357371267 731431167 583583609 458198101 300640812 364143275 462703280 113640121 481658084 15406354 918366951 928525500 73873353 10378499 984701317 682435209 512470063 161186210 434109033 755426270 327243547 818033894 222699106 435282059 335368648 240546844 854119862 964910327 807406630 516391010 724853916 252090523 91020630 684080941 655020482 371698820 710083119 975596227 767579847 668105173 484174268 293010114 923835074 581966915 218389436 718394007 814877881 325006487 162148129 730169352 772270123 944231216 937495186 624910763 558665095 31791742 689729768 554617708 759293106 551179656 881643956 894190347 900001669 677298279 127355832 69537435 295191629 643513545 712638314 25808645 369157706 192198255 913046388 584470659 42202160 156467631 836386102 234462501 712307368 529686514 759997763 761077071 371099344 953772087 543227359 406154809 554632375 744579983 233536392 277698158 575173090 481303455 383435626 697334349 281938378 954424097 678667753 205907083 291467868 330074210 850021147 263426224 843851895 188247494 591570251 197256085 22012017 471202368 177009528 65355756 485133971 23433178 726947795 804997816 996154264 30056499 358730309 982304720 723719986 300770556 997201638 606332513 428797061 86213242 536670855 28940649 223170730 914291720 914840361 648521277 488565550 172109457 84488324 418471171 440077968 219634458 915499137 591843641 520332998 915736886 557317056 823547436 868840889 621243792 493124627 472260994 893030340 978110565 376190721 529054129 633308217 228067847 555843652 622213 140760028 651024731 401666123 781227422 662286694 624946780 979261113 991929071 908496387 152235670 861921508 77733697 810320852 39215019 60940887 722499758 546361966 21242834 17487184 615784742 521721178 611065427 75211587 55313645 90945683 960444428 69789525 533849371 488117515 817618415 514827489 256398875 305314598 687519617 81898999 545482796 795973436 300358493 387951576 579386339 223611420 729848239 55912315 133528743 895340420 276042426 691811340 618800436 602529450 228770130 634366823 380445721 218293430 120010595 996090017 859023418 944940869 99079272 396273280 976039246 706643176 250172404 282742782 108586081 308093347 357876781 978943690 963732052 417523054 896078412 180157894 743533656 762959031 799121182 126361482 943510647 247681246 954271622 203882720 925862411 458334904 173913337 217351494 295692869 18616589 279615488 992359791 424033959 604269850 584043193 244754882 68339594 973045520 693625175 806723801 152123033 755402899 52665502 869043716 25558868 877792571 673266791 476881348 411331471 349317910 583741986 459453520 230165488 589278500 835206991 276468755 752211060 366767066 546081284 56098859 290674410 95942048 823758186 43940588 926976886 610952019 4531776 417703003 806378256 374899396 102579031 295719092 340772355 117144886 804032532 78213349 54008942 105528804 173671665 202708752 871407814 241052281 554241019 284628237 865824338 876151701 235073877 801923813 763794862 857721167 23969204 516373848 945702729 848169902 547377890 796281944 364044262 832455471 437822012 519427980 451343647 730469698 792227636 920547534 708592605 107289293 583791055 198452910 752633057 573466279 429942055 313224428 642328383 158670878 393522666 790384385 826382558 990690674 494833881 376456855 341883641 323814487 967896906 254179852 352649888 684830839 73718183 185924340 140726584 994858990 910594029 943096468 539303159 345015244 183690798 906563176 858201961 820326551 551801615 247787165 941612526 796501190 234068043 616875671 909712953 617165639 304678190 871926125 192333522 950067194 139619098 585469032 242916757 695692851 407114245 725125512 449292337 842068796 835197177 836483071 745284778 535701200 652651155 299443891 438279640 398935458 855747973 200572608 61571046 977060820 668610325 332253684 944071379 654515072 119004059 483246418 860923124 177628979 389594887 950493072 561374064 506017388 265081688 188856216 626240195 586148386 875857190 473871115 970703676 81638203 899396633 565211321 759097726 267303702 833626991 902726442 787217155 899006466 996712058 71474968 359928468 726311876 949855008 40037363 98030802 225298966 970896985 504635484 176405681 298730786 283368629 611933866 90108407 966401547 317507796 67077480 87868866 15134052 621192683 344628180 948405503 849674678 84612166 798565986 339720948 270290431 545839040 145206584 149460918 671525422 146132556 987793583 137883828 305911720 307593328 198974936 867335978 126959046 376473029 198305012 93513903 774230101 663074168 406454267 366427048 434629140 393688780 216044311 754501074 76032313 803950998 313226022 271276732 320367597 141680831 278221883 152287306 696109771 521413830 642948636 821118260 498553701 670770236 139369158 144386436 249333951 25248325 845561061 863711004 96543698 300655901 84149341 99427374 509136906 145512593 71100100 666343874 333238729 112032386 952005093 716802099 73747682 246797158 249888318 134996402 146171678 73501383 387765634 530484930 684654778 236263873 425297177 123293882 370764519 747040648 693324443 332308550 925567049 694452704 377455193 747071462 330942841 342956451 987422164 224550510 182282115 942712127 570245700 606722949 51882089 22394165 668706578 963131430 236164510 150669979 5596766 643623201 580426379 353013147 652614522 858693531 389449997 425636338 800768364 332461450 984043509 506757490 321782640 157183034 737324935 709576320 572195700 928511178 587665915 160793750 414385307 24374448 122514432 809383618 372303803 250866225 700481332 486845478 420711390 298206954 563297453 815740022 194449605 483209290 533078899 462368381 777768288 400337429 757579011 963031704 881278551 231514850 506955726 610129721 652764292 264030878 211071927 309124453 895475063 420906760 439262873 35027767 526929905 254321202 841109183 777368155 756561513 582877446 603570026 19595923 430781322 51773887 793046351 585032246 290569395 722830956 452563222 690301612 927188597 581493104 65859036 821969139 348000537 665338372 243039666 625601053 432142104 300718260 937923611 965711312 299314592 344846814 209296018 569553092 943353622 110421558 747677954 113636681 524056463 932318021 322191436 182824382 683738965 72584165 569414853 350250779 699403624 929900231 331815093 831589224 696160762 965972717 56606936 824744004 871038194 761626672 852641505 297335647 900109930 923852219 416018931 27937023 464949553 741578894 912211750 921194111 45606730 679988220 128794120 236113100 853677163 848092205 269362969 851286247 278082687 841105565 110285389 19058789 821493797 314983579 450952078 699995634 930899758 254508491 912499000 188102601 830093602 171905700 525309595 297465406 783812540 327714547 310489213 714471476 136711530 747820118 978698133 983792039 37379022 201875650 747298065 89270820 899447359 674352382 656659217 178940748 260588617 559017254 339486505 176671573 272012841 512363304 997324003 257380232 416488786 198077770 103394875 397641924 313532138 12448418 371841057 296518138 642182221 384837533 490762491 896017583 794560905 488538233 850881312 779274621 676474337 27253706 851667806 591144593 605956171 333387001 638739828 562565679 322600946 627682496 164084377 188260138 805335220 679667119 463517683 116099436 566324132 919168170 945106721 319318132 845074825 239975785 346010802 225765331 74589022 296061175 121207468 295490478 853289168 787469876 952942342 840307007 776101571 159771731 86241837 604886868 90509261 552331612 60481411 28994255 359248569 402006699 937568731 45551396 755113734 288973679 312596479 383690462 394476902 183334700 781860650 371826202 257221183 812224570 78315919 648642825 126548525 529532483 777384656 643894899 319988350 724264137 951563399 542615599 618181044 966554013 669027520 863628716 968659463 340545385 347208317 474115180 81382369 517660712 931189297 929005187 982063200 66154920 220336710 30593308 749883351 781336079 20521367 750193908 372752461 53991507 475623926 461783773 561636860 501507777 642131623 170333757 312321491 10250615 284846819 42309516 675174901 468585705 872276567 993869530 421808696 710740576 471476642 753635910 804369063 261986934 247877338 809155208 785861121 771437467 267137032 169000808 734923319 340918419 892444071 797612612 504240370 438380790 510615337 968459406 247616522 996213679 422362994 938373708 837115408 350650750 64529243 541927063 627503813 835687798 715800112 605144092 227152289 602575743 927658034 688873886 600255053 35902677 933224727 839460977 607672105 354765447 863580293 665839873 664225223 357631993 452435098 347141961 249142125 271916386 467718759 437400413 699217816 589339727 794933872 311952864 848857716 655539742 240024366 40356494 305916772 832671364 777775501 701770420 980161920 793311240 969590126 856527283 361945618 218337413 809571366 92328833 610929944 105757100 832382717 757259047 327476166 3602303 961283504 196588356 525016833 195885272 585822960 917421704 43655140 440307168 972120289 565006394 236778559 311060632 469004700 406343859 429003539 209758547 942288301 789705185 985330967 426400058 339013781 254309829 983988534 429572295 901533513 231868149 249181967 204069962 190237873 360617242 809027956 122195559 459593258 663217523 880127211 676517526 349401093 306344273 283504176 214698914 404792326 83152025 969825969 506990635 22628325 804826693 769735440 257809700 925715920 171687139 3201957 156239445 224206567 251008788 218264314 829843674 135411135 269494286 553410125 949191586 493988064 959837723 214999569 440829937 469382983 564214552 876962925 252032478 37831909 929398519 691865531 916311254 461486365 688892477 398296842 61738519 51123018 725252741 108998301 94190390 863982391 829921531 100441706 818086041 904066981 622402273 644155548 738521086 894877384 533158413 468172818 991736562 922573514 496787305 258787037 922366811 389555271 376394098 19890374 931821551 994816720 195068090 641075654 205473466 450646376 932172903 123426955 944843164 803562250 462140593 296691961 287907529 943495968 201197927 748188327 387800391 444919309 126515819 248851806 986937715 180159397 391318065 204316062 266763644 237239216 562141764 42392857 77957095 401466474 826176962 277874998 124426249 687801094 432309211 722485135 724630672 411781670 66389077 809122419 603033595 908512357 144904715 495092581 370534685 824485069 469021033 786605467 205545374 30048609 243066098 423745152 227538042 964276629 382454203 210239026 521546368 920723664 541062125 272540676 761636564 673982705 375012678 266428157 85541741 243739335 210757017 684242520 303071640 187416216 354007881 417313282 541473395 659198619 336526802 279735072 1574771 435854718 339347521 12241542 56654046 538394848 400410550 82836288 147509330 116000216 500356585 624640269 917771580 275777388 664861091 791339231 334935394 95205659 184157504 71321948 536851802 977327444 419572532 27415392 892028176 157006844 292353667 133276793 506102852 109145325 474952518 3898730 588458249 699514993 417069869 178735272 974718536 731876299 939162104 246052064 977380411 22438830 57293309 258327407 664751346 448634564 206387366 867712232 275579089 681498664 144842479 159669650 274319632 881578476 371628524 488519655 659442746 921421716 8100673 717595415 848862894 286545561 525989800 428553091 783024417 405071592 432488815 479620930 892810522 959725920 794393335 26603167 449468789 65781336 954233142 335905432 537268449 459747862 575993910 558737249 866642530 24789337 973212564 504633055 801198543 372075983 342129921 629615406 629481557 881090208 675598021 160613660 84838642 740636898 259899447 156752555 231680763 427685410 952547398 157663123 730993302 681452257 3996659 209163709 971729217 431777044 109848788 342906313 477155913 306206884 53517203 559377801 32434516 506663404 140459629 425706628 601572568 142425662 268759476 762534004 838173345 179297374 243987022 348945352 79120463 916358405 709361203 714317859 220121045 634395487 691656434 622785755 643502076 809931150 405951533 772936571 421394654 831737637 305610776 367956033 827606635 226569133 972230142 150744224 415122663 55697699 37670588 938483136 933654378 757259384 189375812 982178041 957859422 77251088 716327196 251119196 606960133 74640452 380674268 832981290 804930289 642205152 198827700 392525402 95711882 411223205 42130659 954326295 128411532 74795976 79083073 575102784 354475142 184724081 832266934 778959335 131671131 90687549 91854784 690453970 438076101 984029629 517917938 326969853 541704397 911552245 527519343 432836630 657236308 887601117 832846707 942639872 119033742 377604323 743370954 724579665 890778498 110930280 75219287 730221523 299685515 410587710 74598543 49440262 530295258 603535408 769886459 962749085 420818161 583491195 553865402 475580925 156245545 670436685 51568636 447275201 584881453 883227213 92172680 753605176 286071677 9641746 271747895 508727525 266193132 151330218 521165430 106524927 817846307 944375061 622168776 570637551 556300060 61727176 276710978 386040276 900257191 644735019 809208846 203426818 953797096 768161051 80844520 419874686 973830871 471225449 61651876 29186692 442483390 216774488 208754086 216746498 426767295 141454627 41213288 73732634 547508812 2756469 196568824 783810724 872734125 568912623 336365687 201903017 209525374 551425957 55359131 555157993 837161773 842530209 367630125 27163990 328558208 587627359 5006220 810515863 68764174 706030671 580700457 809748102 641373377 968779095 50659337 835354802 522880346 436312398 56909638 121240030 216717037 217857922 922794382 264540544 891080032 877888563 421573538 199015235 941754865 835560214 89288409 35910021 846526381 676958674 322551706 409593818 798086650 943056006 218580453 317584775 335144206 730335297 259257291 110697991 8710261 651251593 222055410 933040522 417105295 980166357 710517778 844145 755512847 456072979 569270650 973108436 694599293 213569571 114066827 314660604 362418357 650758489 41819708 546799593 152214118 588941311 226965653 483331788 835420564 385791441 119009076 307675790 970438935 474247551 182006475 27537992 622998298 135758638 964084895 285274057 991264156 816490231 35744011 388150804 473966322 211916135 381661179 278637022 679040067 526734334 135257970 240894996 989911051 981219248 734049284 938654291 960869529 893793639 315312988 438034798 773097104 856614014 855134391 410302444 675217258 358204743 854735720 528222856 692834288 26983815 209202002 593973423 429101763 81703157 892407153 669463813 26585815 721300926 449964625 518896608 235826674 673069828 440178837 692904908 651738418 541478746 510587250 660929029 532928388 755608394 879356209 876602112 106341933 212876751 595094960 406383330 45419333 855851227 231081698 293921799 937604663 521669074 387855690 369144701 631217731 66164749 716359300 296345478 497227517 480392025 217285053 260445722 808826571 23497845 390203446 637105506 891573610 23576471 141891012 89697342 867662953 410797288 330389843 831838912 344016812 662251267 518217055 770546351 876642282 415767418 758238329 731230213 416524592 536916305 44140488 834004338 442597725 938026369 658383749 911487190 875375780 984109430 394148734 475305930 31570445 211306898 465378196 848231960 824656883 230628776 551248445 628190783 477718151 567602049 113214210 231730160 800821324 155184475 708996354 284229267 636244633 119863908 734820717 258260419 539939866 289224515 376132107 902135758 893701455 185671824 695360435 241371190 575218956 391711063 636599508 251838002 840371447 261617050 273225711 652944173 349920782 762679500 607151130 155913542 50055966 764316246 833736063 961293263 309041485 683964437 728379867 866926031 47536272 848244442 836547839 16748160 742597685 257985257 71190355 166077393 387323739 814898811 134040142 128750308 378347381 250233916 115840255 327255185 709455052 88733645 685316231 483018210 94261498 605528131 288962716 628119189 530521967 774821542 619159048 197690781 359945711 699277939 231474984 746083234 503137041 993952283 198721134 928566140 710081730 449970562 233146592 654827195 109007552 23062144 570960534 525344802 926603040 774112099 801325887 912978472 184687817 200483691 177190045 866603894 646371319 681900365 20406020 329993067 645590712 665817009 124461023 97281691 470858098 235432372 365874732 577288523 823010651 52961639 141358331 863085047 457010432 721060430 535787506 503362509 809864895 745449441 497142732 203128624 905517900 685222414 199729877 451320885 59961392 295604661 353287024 88982825 175297605 386049323 285079697 336930057 844720699 67675320 992619588 941208072 662191895 141018905 298369572 219164685 507536047 102702590 257697252 312241458 323894831 708105869 960516554 315142214 351669910 993786845 848560943 397832012 197007162 580487036 729034496 796681210 969667136 158494186 812651584 587866171 923091237 198190876 569461892 788298925 83928376 691445497 782142581 525972772 903469597 869384160 152611922 953593125 856785995 243815713 474079851 994190444 925175695 294374271 630769575 385409894 999780231 699088308 938945023 539809720 587352104 458257133 481598208 107795638 519891001 130956618 394845261 967865836 195773398 429719136 164321307 362783129 258042605 139935670 70567860 360859439 190835140 245001035 692483572 685736405 417643377 897301518 218290127 553361637 55084128 385644133 778366153 599403630 488255698 664196775 482073980 877961651 865666392 416146850 454528022 257621417 886913372 72342805 599434968 37560189 658926488 899400247 156541592 331605772 33099420 405133871 563369280 472475498 893038924 192181913 638193229 794866524 88016736 560824327 763861328 58670557 422670819 992698494 88913008 995815581 536950709 66477045 919580903 811079805 230886409 526611162 166016385 701487636 562439399 431775372 756590368 578705965 689018283 575540193 630940986 434278983 609715076 993840034 362262617 231889684 894340086 892820235 585865370 268110074 844748121 803362892 489411119 18123925 846608727 715464970 72195549 504714547 67882354 160578782 261870975 65552214 716837243 374492629 331930241 761336630 43096092 826842862 512849509 262180668 140816720 529689247 453607745 847475848 195123429 154220369 448025663 314943341 170068737 575974879 827094045 292460527 297676954 29045787 302782891 438345804 228837372 31604553 678447695 786390896 331839303 282192034 226400388 11646847 457011439 283918803 612309078 914484303 634408506 117331323 401237480 742906859 680638406 22901168 566223342 319595793 357102592 562754171 270884915 104259509 409502637 268558935 90168853 117656956 5976165 106925750 944682756 128124994 941904147 745387644 798904582 544150676 79560823 88911490 989722422 18072119 636304804 710005780 696513088 387891871 231294082 293061492 500876007 266651513 370881613 388641365 310511744 570171169 854244372 351337056 236348276 818879276 376296251 775337394 789276098 923581664 319651833 126396252 628841338 657906103 356391899 491416034 205659459 647583712 143600191 800213437 764451542 181338814 65825498 215090137 376320896 586125159 102456883 127898135 89061540 28285222 228333093 235650508 108527159 835117049 986868321 451946048 126266690 336880403 511775465 191000881 939568740 928398171 314433686 731379533 608985678 309623788 757323668 793015483 23596612 755388051 124123105 833322387 891465890 656219732 163249617 627223649 150216021 71590886 738665613 427944614 945036382 249518130 212741263 244374359 605727827 619850968 856938535 669532 304762590 125562537 660242937 379100690 167752508 15208494 733309821 130040266 961212606 364299808 218390910 696118856 570213195 80405998 375698588 67288900 507868637 580043834 759332810 574707436 196449535 196466012 744714448 914242144 375980886 262661085 555545802 195983413 661294101 870628605 982312615 266281715 889513351 712746287 107326378 89120151 451186569 26085528 226928621 268686354 884613132 142874515 657557209 653814727 756755864 704811823 869066672 925072913 697936324 217261487 256628739 470742715 718510527 614122761 566577724 298007686 142351562 756799336 448345622 348193190 907292860 596615083 698870047 355265093 907971709 862217699 434557757 175706367 694303371 988321752 139365158 398278501 707816824 249502085 235831014 373238394 238072937 102013848 787445853 71787833 632016793 320917491 27441599 251934989 266495700 45738030 457798674 811126358 848749564 158027282 996827059 479346923 88189832 732077599 944086225 949971603 236946688 196276743 623998961 530734475 67300738 48104241 279711848 131726595 567430208 810945847 3422948 466024353 589580032 321681000 826985956 711917052 242022042 874682439 91682875 313236770 947899774 207370 452790673 163278610 902397483 545390875 223781090 958724419 980371385 563524507 67719933 482456348 255367760 514899674 522337541 847284857 992008111 36919776 946459892 55588397 186510246 905767912 348226579 541343866 531540124 690007775 900642180 508097434 905071626 835771369 384662712 247958074 285580029 442844637 112686585 736795130 371312792 195041220 208925922 907229166 11561104 316512605 647019745 895233312 564213678 103738268 289300412 801485579 161510481 286231847 640344073 928690209 174569705 348469976 127356340 59440199 116573309 696760894 621509757 902436692 209982758 486491675 440971895 115334037 896470674 449905895 778544267 192464460 867469442 822776652 986482931 741027372 239087435 862690472 102479295 322196959 372929113 983373198 658666835 737542784 480825512 372248645 637988583 601730593 936211785 509166407 600121606 140243015 537846243 979967427 872017935 920817769 584561455 452547100 716500151 561981044 615894907 995399785 691997317 891571530 763203368 891974899 654254165 757363518 341708077 296061625 801985750 201584793 224491409 701806575 615372044 368721433 730689012 881779322 604716750 297860461 405301767 396592246 305267529 508788154 622093327 617001648 673229179 689148441 452576102 479714093 487451321 664335894 290758394 448336801 869140265 235357746 425693645 366235641 627036745 529962595 771721587 816884434 42338662 181069967 978674327 504768511 517321254 922149140 269617014 346528006 593325311 730850627 519435362 328652196 13531069 750667744 878546496 290648645 893232128 868270500 92751114 446120588 456784827 664147387 678803023 242935249 125663159 657412167 213715886 763015582 25604621 472251099 330701150 276302898 937377968 105081600 889940649 387025662 976463329 370985651 786563181 434078506 487569081 816206565 477767578 995846673 303889314 353853434 16057270 129455552 601821406 398899275 163010396 589657979 279316735 862748836 367442616 775391801 341220205 828451526 851322381 451016483 894858980 554840038 848276015 365757977 811074547 981655852 425899785 392848941 186700157 907332661 282885145 662536229 25036092 704982930 337491695 695529213 68392505 225975111 857346482 748152931 293509973 652109645 830337434 650421050 387813316 480066576 141827959 250944023 688534413 942172401 930177065 753528263 478330891 238141125 486998821 1331143 990142063 32133716 817024247 438632138 260214843 171390683 176321466 820202807 670279624 198424714 290362786 456203689 566261441 93488903 546095986 909643117 842687654 30557674 941305606 228281095 862767434 208736063 499642315 254041261 988763478 702504455 222364482 465469130 575530692 128978614 611540353 673442941 76004196 940928950 698250673 401858071 447814490 978665955 781895313 121915809 314106270 578699022 868693233 401942868 609652346 124397178 506387512 444298270 596472336 306367330 386034399 214267940 833363666 834495345 529266932 80787770 921022472 322914120 568689304 138104173 887246925 854459643 163465857 366904186 93244946 998616724 549623417 514069844 573787162 722971279 400828381 652824226 756224508 51268701 728345118 46010686 593653413 8348385 459381060 781787575 998749907 709858038 78306406 889327056 557868955 798719974 478803507 524246783 770626787 378090484 176422252 889546478 512094697 857785044 289689447 973879294 806764986 131162158 327351438 665857471 994416060 250363422 371797214 654889337 398507557 372541367 283485801 965311143 719707265 939714427 953106388 321110903 445297712 61336036 304460505 614517579 579338469 760070623 729755846 687745338 95994664 830362444 711569661 110085263 237587669 347434879 723275634 745126217 995874203 313875394 149711152 182781082 26811262 191347665 439751380 515405673 178377558 162081884 885469968 330232016 877370702 226753928 808788778 151952030 581224805 558829423 325075834 230761941 150681584 552030363 645956591 332999469 795958294 983813263 362523275 133488016 171366483 688051774 516447714 978345116 949810933 821179538 118516640 422312228 604925090 654327014 642363648 64045999 207841488 848442252 416925013 577587448 587832908 648603721 756081797 679896684 585742772 401904340 957073800 579718831 160790525 217882458 212498670 510537239 800767213 822853373 187514198 730827055 997006753 874170960 881162744 53327670 282061065 274802141 29123356 504567965 741522535 794028191 138621601 906057613 705369044 958160520 190728823 130874975 465065659 792069372 444339493 977503265 121299036 843622228 921104964 646223128 169122890 80333149 373674241 137401144 401228014 140178902 927597215 617862830 785735682 42226934 223112435 245947991 692224790 798026979 367867622 92133958 19390478 464280635 405308151 643992130 291140513 46527631 289798070 908411973 934283228 522208483 392398410 864775422 521944222 333494320 143746796 230408272 927790106 805109219 53351786 121102289 263294807 35631707 104326565 318265676 122078899 352842606 65763859 138113343 535076444 479976164 286292542 203645278 764366038 575828219 165628226 76221710 407936888 176112354 369662547 494328299 922669806 933156670 960066869 920963650 47976888 549856935 354668738 621334935 905152170 10807340 757137256 494118689 417052522 879351755 908055464 471547977 965285110 927964410 235609752 26827567 405574683 109252385 698622562 537467685 705870846 694881309 570626243 493984049 357571735 816783039 975039885 550299279 609471793 516212043 333170981 822966573 803444460 368982010 429500165 712317486 913347387 513867128 287239739 476978280 7972455 569896806 190170601 511278822 434816521 439690457 45912515 349204838 60129172 468895961 492210836 964084955 669077705 595860707 878034617 919681516 600657984 560453992 835941028 532171124 430387174 972968524 655331162 889208576 22420345 136067431 100587254 864965972 411347726 466596615 780924196 708273382 724580748 28583533 101613478 787121761 443083567 991053387 615747283 906525988 750945285 248389964 573180435 26636737 446946420 220307084 213081700 128540798 183523250 270885404 784723672 641920471 467300428 679873920 221497109 882333434 796091552 734382640 41044947 380351049 23415650 617208346 284052834 6751196 688912923 156614686 659986465 778757116 419176869 184822929 106466568 918969769 236162736 455221691 842775583 597224725 306496065 108501593 928272132 172222503 753553454 28006939 912998762 499090682 744626595 271786023 396716436 447640667 67081119 682414996 265483486 682114126 861741432 483996144 910661173 77671049 436459347 224866235 843328665 408333047 977753261 570122474 82919842 84863030 816220373 192207717 873607672 892957210 696034671 988980104 529000922 670459944 14727922 787818150 311827352 992716315 481353515 965206401 808163353 576510051 558999480 227116244 173390166 93143713 529393294 270695881 790413533 794033197 425174132 965694595 261775951 953395344 217639301 350874262 135882722 445885962 431979442 922324874 469915871 711645709 826746686 10702683 441892901 199988672 603764032 46807804 290385572 792472189 29153828 172581583 779413987 709200467 699970602 870696238 85423228 708655236 279035878 813478630 674395802 217485320 974750398 383333303 962394753 955298313 234948976 616395477 539750150 935334501 327174281 547027818 259460115 688589871 159383278 172280593 267016485 995631662 936135767 221950045 745878990 651333469 80125391 165693264 702963251 798753129 606410294 615118820 181352334 17099062 329542335 578270854 496606381 590609243 7331698 835156117 719396465 766370977 132745131 261345000 997595217 809159303 126953625 950984261 338134740 402112961 881295808 22957035 641739290 49399477 806833015 39738377 176112212 581087229 842631019 679415364 498601032 698213607 982451482 452744245 986644430 924489720 416083545 512231401 79784021 902572900 725845967 301847135 379197790 833129368 703482232 466097677 185270528 158964145 934497570 505520988 718143587 509223426 972516595 533531943 936145989 921535634 158689 922207040 320269688 230307739 335517240 115330796 761758050 875340813 88659480 950981474 155523195 839606280 890719733 590336079 117508306 256218470 64887573 294819924 267239561 95205935 948768277 170474375 366305876 202958626 834687333 298809838 461625855 112978995 773789639 21513735 572148453 84876039 262895828 44846403 826809977 279520122 144231799 36415622 476179137 324373529 400716912 864053929 467655381 828482728 552393938 958809336 784511333 883562654 63539845 565072821 271218481 471644580 396931269 615874707 45082510 28533786 270626465 257868091 362927336 37347218 876682109 952135114 395316538 421345107 207565712 67299665 948473495 534752471 998578279 933476948 813074853 970709069 669136224 536276300 160474653 799643416 253992496 933950757 964037453 853041229 332207454 580960704 878510742 339664185 193133765 872346738 283750893 859113946 707597846 89802372 604377182 513637729 252042579 78638001 718602884 479836854 129826645 12915371 220720915 817117939 300143688 336885141 637699407 917420008 337204266 704233610 235898258 537470102 195743567 492367381 18442186 429684660 144647391 833010103 999700472 722973742 85820759 11324517 533767858 221860768 990002948 618942215 872725409 16677599 690264203 292997370 872536580 768740976 708649316 258260111 821103404 566467343 240279642 32860042 874335998 130724394 290664461 880476067 499189876 59775076 227653488 965176072 6007836 958331922 915345483 425282778 55711383 179094977 698209721 814073259 87494427 243144878 584709291 987787270 333987826 21152588 769455716 191334631 335426297 353980354 312727804 82439743 993403938 741515370 830986205 978145650 817942514 910673492 986719305 294897112 603847683 469792705 733458897 286608191 176157059 278033064 965834975 655576167 206262708 682166068 888652590 566612869 355949674 612279875 77188684 623858369 550432400 811556329 805805087 874933431 593584291 700801515 685591901 567740154 981879093 443075141 814404114 718760076 108653419 672138149 202206238 609546856 771399040 192629229 867673012 279652857 457134912 919812276 147916253 53003680 932657294 687120838 687375603 940500785 245093342 366893472 147010854 10997366 201127099 325009909 16682746 890454443 321237571 572804651 182109127 138404352 889566630 213705694 127864888 169102875 468553898 495330653 903784141 494246547 150837802 529274408 984283225 518697078 701444242 342707576 275225220 841590724 385235557 340598455 713193546 132430833 398315703 696374275 32349306 441085031 23027124 70283952 306199095 370220289 570983191 97905091 113440635 990336658 434164403 402130551 713347983 944226652 691244782 276186300 135308181 835820441 928902465 352824755 179308798 150876662 692666041 544611891 604241428 958273043 456063097 721091911 592617585 238547204 352180790 557917870 960729478 115572179 922006201 486124890 183048470 444254203 867221089 597454322 909115320 506362862 394766238 606603087 748434776 760511377 738974071 483867906 688565174 840380091 704576517 750479821 439594213 598429113 850668278 749048358 308651982 462265805 703381515 569883319 753496235 275932586 635198362 799041760 893438860 241872890 929006860 459868468 56167125 118736344 833788256 192428023 911834046 770287447 528028071 164967335 984829138 692620793 406489478 518749040 625772144 566143288 393271223 187070390 934701389 399626496 534899848 347129999 703937264 782639155 671948890 80456774 329503797 615668004 858177059 903792602 817076171 885117468 565368813 940950396 458088630 458465241 131623253 87801621 658541773 411801098 576218636 458824381 254696765 183693268 338335833 805556037 944286468 151360592 37617558 21412526 220817271 537214218 858672303 787417776 431905468 796568708 498422438 420944692 217116241 479776433 451751697 121286362 742258563 399295866 429584026 819877236 104380408 566236476 815533950 728002697 761710118 36184904 476846607 376479699 293679065 17875042 143443250 712666049 515195057 627038531 616132834 603558390 93073569 182940439 311521963 959578056 260149873 223641600 32247855 356609218 930391613 274247569 463275429 171245346 600168437 499550035 132977749 125646428 58253275 874377027 362859293 437125013 184384263 448538194 470746351 414026792 612996070 469710052 876716881 643742757 822452407 724256594 48944859 557941453 359806989 947048040 839839164 292729623 81576272 693562855 269591606 828640815 634732348 430656772 639022366 431284209 811613279 242581735 490573917 645901170 219645343 514607405 934720881 603887992 461621939 909638759 83015148 917755133 157654181 547539609 783342580 403251120 37037142 102981052 281843906 314793587 523428602 17806396 629517603 80355294 99824792 604753786 115998202 596221627 580168843 30257227 65311420 229368968 617738755 754269559 887310834 929418232 398834309 633676859 855420347 156157298 446476903 358664391 340171847 204815760 882075477 422796481 731555933 516783010 975742159 923160513 516177878 638549545 316069032 435104211 705721887 453006684 207230345 462924792 74619579 570064806 223993708 209307301 491449279 331208229 320982561 315518018 538815573 114751789 597032396 354666411 102380857 692564675 214763365 909793459 475708735 961397539 29872438 167823005 771053515 671887163 254277985 275116193 893382999 773299501 400029784 90782317 209955313 132863185 356138851 404036257 807295930 630447152 357027613 293263186 725594984 955201546 63510519 198947464 697332420 459391057 839258292 231823039 791569709 211325612 487452395 590433130 892953108 357367541 604035977 250555243 260250494 124873147 218330444 664159133 615806085 797349569 918491465 957037387 565661143 668265341 802187622 753410741 195192885 229489562 754429665 618196882 87864053 627719542 134447815 960838537 838069377 307603109 469995133 611383990 977470166 116216940 874705467 61990956 641041926 10281031 735582093 701988461 901034678 465228387 444970960 156557300 569476769 783737380 40196795 721878443 846287635 115352225 729918675 948215157 64688494 894640419 536059381 573991589 235840425 461387178 642873808 921983621 640068300 489429352 906228328 237660369 863118709 520266051 728805525 663614521 171688022 84958807 450213506 416816354 680129716 866653810 128968750 994313958 101141738 588958871 661408238 681893071 679060708 200292220 806089449 901640736 960574628 751121931 454536091 666500044 333257409 875683812 455658066 504820413 372002531 739263962 722489268 202289742 324691528 338206834 902809911 417386194 505124418 311724135 842034088 484815371 209360567 933440297 9329573 880333747 420497568 814032729 89789987 123406839 508494986 999414094 520862952 881083382 834286360 391177107 959127313 255228486 159932798 915896678 5135246 459098992 712759816 54180155 384311201 992017519 742221457 674521912 233198947 52480821 988376844 31753142 804059199 716542247 801696767 801142214 915895157 739931548 832479491 857449385 466461336 200186465 181098310 151145815 435607057 651784248 307002888 954818298 3833754 374754644 855321377 792345456 220915907 560260062 724161914 157697740 343817072 371672180 629625743 144588500 434096216 51030692 754669044 965533573 752081800 95841654 685875661 596102027 385851615 9011167 295252 752718538 165455503 599022415 168212566 823581400 684371874 229367844 736309942 974973312 881700467 534170164 294797545 905874752 369193777 363278152 499209849 107887563 172696671 657004955 429271683 999385737 90017623 490907743 726954552 67801874 411535042 4551224 498536287 62793655 759593249 366954431 740534994 544905209 739430216 978746880 115454204 848091919 241271005 769185532 100867682 913488485 193189085 82356776 601505303 445824536 204208664 796485868 405669957 882262394 352283056 979110694 682230955 700937620 509421470 247356836 998375194 499971999 394627885 134782637 69195255 748849034 748410237 933802617 317837501 758782072 120562689 818698164 805851768 898393919 337605890 854561279 735954506 696244457 25164313 2290799 323189737 766842166 716556473 92273676 980465695 784304921 217003683 471635 457968969 122335543 53095023 584117 619772377 567031915 908260874 539782678 210360533 835484229 728916274 718722383 890805845 691012486 80879612 974343084 194667016 655792805 954305359 384628846 783968688 973773901 113311078 102475337 629497761 460183005 410294354 673487848 636668742 798781414 809846902 10053221 201012124 752898737 716838153 977616849 914755509 158783671 956360344 544708018 24658231 639200550 427340673 173025663 319167707 356151907 127640696 621257510 541857518 315469954 827478278 48471943 565095891 530735056 497463813 629869303 893737086 146613066 771346469 369440702 688051962 889196835 930367083 949378201 578234085 473068354 286005933 974954808 503434735 436961729 401507351 683894465 488851039 501843823 37986728 676293195 691650445 621556303 188726965 763434340 687638121 967746583 992686438 18029196 666566131 658614962 963927860 356765624 79702976 853221055 145087858 824459472 597194364 257592335 100111297 257844273 151679074 159976490 52872345 940142891 342104006 311737035 583362503 191022211 425327500 345645152 836727529 851666675 528143790 36779147 124185076 994382246 623628729 490335395 575364015 146848956 644439888 12926004 605292597 59040204 338500264 364623227 698281335 656656989 489046283 686302186 565435320 259155563 656382805 326772906 409858063 159228649 886172794 772996884 70264552 10812985 373556222 785944887 146708611 716334773 285867643 743421526 624623476 669796138 620178975 283317607 333584161 443342168 657610539 107032468 332661831 852808307 401395317 156571326 922747254 87019941 529195495 988164597 913736080 859909770 507502333 324153857 444264526 848879026 840907083 372874205 472587451 350953762 128915189 625362230 279949751 695832787 463625014 375325424 839361141 863588146 376906457 252391841 389732605 873647518 514265795 799951892 860595371 683217646 914809447 595908040 343003310 108723688 803195984 414556015 305844874 177657291 418293403 628369263 654131350 443872966 638910330 396740196 533608063 556101246 800040370 819788700 333722563 810679948 666272029 22650777 704471095 850588413 593225513 208213651 113430658 191610064 366761304 283712756 294654623 685205628 99518398 64588250 342634079 305746535 598430598 278558616 346556901 424495472 666499949 573940277 249509416 363062118 175801413 70348267 13659508 622147982 733619572 499227561 412056553 855485217 805374322 13070738 705609211 991779787 696769615 109347708 727566576 744658990 196767274 611826034 771668837 512005213 185680827 289795635 139165642 982401633 644684490 698632112 737634017 999420087 384225461 271383953 623059011 3402448 832441071 685637553 91029211 469748112 980300155 679490206 586922856 215302096 797913461 54211610 806536448 958182621 642610057 667702685 406351752 420390646 611064442 551962832 75900476 697408465 11166621 422774803 539638830 611668758 90496347 698124024 714167998 532206819 412750770 634279109 610652711 85305414 780962485 579186935 995446770 22291910 880213768 136305082 390606721 974825435 786525284 191704689 615987846 246694257 550681113 470360116 226027400 177060970 66987399 99362893 225084517 383793689 992293028 824202426 755196619 185265607 963383929 972155055 696076989 345157937 401992101 772446481 788129556 931092744 667728600 401736443 249582075 911204208 414404953 952207933 950735219 600066177 694488449 795857880 997126605 611575497 476378942 740777603 238819890 693694921 696840337 28519721 37773086 892877939 971931152 897760105 377196769 61500851 982276453 413145109 209849373 302938851 312493004 144656819 975031883 81214036 87800473 456998655 342316086 432795596 144069040 311703911 398296701 391336195 589680651 663425421 609214485 286829093 798208568 970718153 408584390 337757779 9683160 878412965 657616297 535703585 680141602 95157599 680811440 235511321 211785053 802383466 331551262 49266487 342544745 895458797 468094731 2348908 599013175 756046914 609881569 328876060 457426764 942716536 672437218 671391903 985270083 706299602 176909471 933192899 251717704 625101126 893249154 104206664 820301213 32369663 925774661 647683171 677797144 640632796 782515321 331720252 304282531 440108782 761326081 466262384 256334268 68758270 230433428 868430735 951184882 191320580 145355326 373323679 270347118 581518513 28515039 663547543 128356455 38217446 717386922 234432485 873939629 890535995 331778728 598224873 85671455 149513337 326696755 652883063 696095029 265108512 228108411 345011033 660642679 788258530 862361860 340788427 761800195 284802598 192816678 659232253 764555275 156846982 443577484 522980757 456103765 399117649 268025526 92896810 965912249 581493002 718639991 529785034 916203687 44535783 137162359 664243061 134924702 824015699 114385073 430186911 586204854 731241324 469272310 247220914 161332247 589561221 861033065 944923274 551345024 323155109 533851394 140840439 175085249 575516167 150356491 569612606 406798913 531577752 111975590 1161368 238491512 949753981 787210308 49894578 773515126 249239946 547155759 58643244 359081307 296449995 273236737 486652186 904040156 647412479 503426347 264022406 491956421 290633752 469777263 21366251 146996081 315186108 137024103 504468668 2794836 525328071 203932156 575226843 644495218 436495559 535362543 603096866 520599013 646114942 511939155 200061662 488806490 764859492 197173776 273712206 882711188 383909155 834722658 739764265 68395240 917461529 853740121 795966229 474829504 115884505 618425687 639299121 160769817 251732138 770850709 622316940 65944324 991281926 883047837 599347371 620367400 977104925 259546577 629517575 920283966 658478160 836312803 405695116 800428180 489102774 112286299 925922332 538092683 625525402 322721557 159604234 767353881 890314746 779342272 125010080 789522760 210706442 576017248 694409369 753868213 455491247 479640524 235648423 505140498 467522565 368135728 948439278 741924772 665161946 43665805 975213447 838717637 659213104 941795636 385017598 272485731 561104063 158987599 389471701 795688575 552744816 30416216 941586431 930531760 389109219 645816480 717007205 324017054 320377834 782164170 130515557 877461127 604188940 364124749 990997581 227678908 323265283 740568309 579595749 362576165 960182334 206515810 592126434 799948217 205454944 485495431 855318388 382113287 159665343 82381356 353889977 21221809 729405670 120952173 339039559 805253867 336276755 300216378 871882918 730444544 28771513 679923925 129560275 302235341 862817023 273213014 168473279 661297477 60266816 503173418 139348686 768182251 571072394 847168400 741377881 725985115 308179231 993596955 525754668 284934593 913139958 194171443 164117512 38262624 113897530 594303635 914891042 399733516 341857482 456624588 976415138 226976944 311613368 365789377 601089318 904366026 836003274 253503273 702903868 538675178 138523644 154357265 176942315 767099190 175975932 171918935 376344363 170594025 502339245 174342448 172999528 982170576 182167717 737952931 406731011 335596235 191743150 737126411 880717009 53668178 415062088 885273240 404189082 592252397 239483942 408384975 385801371 743886523 241364141 166610438 487011845 276384236 394030200 578458345 163561851 666186823 234005718 970089464 780649624 680859557 601835082 975827718 333938023 505822580 784107786 672719035 345538793 477054261 343782786 770555667 837438867 746738429 371209934 129221598 104015309 648195576 318069059 824169278 162624116 596806370 146297574 653295659 117173592 663872652 139862515 895255794 780922303 991013469 110017880 702361010 881331424 534436558 609363767 328629982 971868777 571160557 602373480 339144638 552995578 756605403 750066164 439257837 544020648 423057230 24152987 238222044 775269755 564474896 254426191 869017678 667326960 697843582 86665143 646240986 797072759 287605513 252817837 155834733 279766261 207567032 216574656 14234309 89916228 196628901 840783539 380460535 889295791 952319611 804396284 587768553 740800119 204146687 260605766 225062104 789214032 161357188 437445615 355236564 899515876 749881717 273134219 75683391 165430863 842895311 153222751 848798034 593560481 545759907 195551462 566008728 253833311 401789593 718109264 710770289 87409923 473731432 645437950 506646417 98543735 684052575 791117063 754420094 415410846 195405024 266130103 835977237 169912524 543741663 246929675 140272389 32449096 444223335 162464053 915219026 215566545 552379669 655048222 442694868 210147606 690920603 387639519 257500341 573229373 580678974 743684935 929894391 530692445 918275417 600429145 110616812 89944579 392137432 570718410 744099516 564925617 62726078 568217991 943480290 132221530 700229791 358121005 812153007 115423208 377999654 174437775 823893446 632283831 321943185 971875892 577328798 587540247 765828144 557947095 602360836 963463885 127652329 575653093 696527510 215941522 273437879 831420674 200218440 777324435 91089702 492095364 286308835 389025263 685393881 704419062 523296641 905580861 538308613 122064023 886903059 355823107 139237875 482570969 789298139 349444928 116921218 891811810 32284146 212839651 826562722 255777294 427354819 304582737 604710362 61863531 572233102 860342499 137990338 760694075 71597542 171117669 718539914 125056630 678775860 835491225 94394482 819894341 501691441 528771762 542218832 713650056 259302256 120994265 429128973 101513809 183219154 808162220 568818472 444086375 875950095 649281466 526972721 277667268 329886260 703736584 915846223 480735511 438038047 176640143 66032827 49518659 266960901 128921531 959172163 667195614 57848045 655861485 658695368 316123827 786219315 868392442 512607424 502404161 627608326 376917675 923280820 599090489 892488937 664423227 908454595 196099331 813489206 540811484 882085150 269534522 471773590 390273586 859431562 832344620 484236170 179392982 952038369 164832603 462427878 623682772 308165009 394444286 337148752 230890285 119656475 143156608 182882245 640965206 205526165 710707712 949025045 862043575 302296361 796288208 846346850 93562670 882540436 241940727 31349669 207214985 118881704 383050159 435402281 692791567 182552522 598939879 943501070 338471928 889846644 972418497 961499079 224273136 734842804 134221589 863935644 653317528 317536171 83442157 985181481 964994309 207651600 299204615 554394845 232505407 423057067 279845462 747769724 321030852 252657370 694368129 248760222 672793346 618072079 21503075 627016494 144845024 903818575 810972297 941490667 886820918 473355444 3479223 12555754 198869840 956730861 589457764 475867666 5570415 950516921 468321593 213356190 829289800 294492015 251109781 824206239 704764803 800036730 206795020 410419064 158568253 26382805 457307107 97950048 122294406 890512275 988198038 553481187 772027620 990771801 562352723 148000610 852832207 149932770 712175996 582232718 599641394 208648058 741833769 518608113 264169968 641367684 118070948 522503525 945130589 611118837 161141739 937522842 160155329 300242134 196372529 120576405 649453017 351271877 304750429 366057003 734656854 824489332 841836425 475351946 256425051 419360809 971926404 119593649 498268163 826619709 388491089 683461875 911760856 706288029 972722854 378047097 852818013 146317900 522684782 460511932 487848326 370530015 935921735 848983310 789033787 990290431 845617413 963546386 658015193 30406123 161233709 488939328 932845232 621469427 368501371 588120931 570498182 71002110 773158748 269821210 237044754 258806533 64446325 732754522 934121602 63992214 583653402 856136682 135231990 407544146 886473431 198705637 915851778 579126894 838160875 827116092 535480368 746996790 511321288 840916786 797801084 12334982 506446997 644847070 898526166 943347535 613451436 381825708 200281763 701056792 871569692 381177820 866170685 180980090 552608040 994849282 756456558 750799523 599069637 580483716 119481337 135958228 284745760 83238943 111731985 19500771 715235350 471122275 359117024 133071546 914500795 876795698 824029954 476977110 251670228 862269253 97288711 538165193 778234204 504733351 584335348 568038072 398711811 986894392 264878786 864724957 367368618 558548779 295378654 441942022 241605352 997852040 965885352 844111892 582764168 555266731 190742516 951808893 775519753 584827843 326981772 488569547 73595421 769821780 742246571 443672603 762939178 38290101 642071171 243642271 576067020 705352339 787677624 434339356 788742993 111582572 67262948 275697005 278070843 961855765 743323921 793962750 494104258 110354997 65263682 328949841 372775247 358550727 272509418 992007037 986287362 362791580 35634290 286561706 573302830 334968791 686158520 713366422 268669655 437806959 859051659 941000723 920461627 310152112 699996976 462676614 159004230 578600122 649464288 711458666 275478556 158152961 107604551 853450955 730662035 668408779 467887367 214814924 488037302 4375477 838775859 106686497 993761347 884937007 465921492 569259669 102774318 745595643 460455016 222363526 727055132 470258866 746591069 324400228 334831849 525932351 69943195 501239606 666496546 205949793 262968823 247394580 135445132 66023981 639770049 184985774 288303515 161222027 181381431 216549059 844334844 968610484 446366223 291855531 162782987 297522362 766327793 314231502 709387101 774258432 654865659 983005995 723590456 199388606 415481404 340142546 66246678 676802174 603302969 558637418 672438310 307689634 672599402 461025196 789424331 815337436 675652798 21055461 92886811 677124275 769000979 966921592 614736993 757104901 583868095 903413850 431472795 911882879 938415626 244440469 792194300 135682855 245725105 678168517 139018347 225412563 302629477 745492894 890040323 376388271 682742346 91443300 58959249 225469371 933087608 526602865 868556825 197032779 883353726 140222898 655908946 205592197 4259546 345120298 495353125 207303654 669019522 440488047 639840817 96458686 939243870 80868904 275863114 92452527 685930955 796867733 326757366 789855282 411854105 847989511 863207919 441227026 639826190 853054307 113753508 840484846 298819426 475133091 974145975 149944763 464532545 775417173 470832768 405074496 492418764 657892890 690565256 418962073 572766104 361286696 710160143 190529973 56778029 261559753 573379720 77885656 495964296 623760090 266229015 91885594 807474073 79328077 304984858 757461221 420533702 730500519 432808349 214087290 749741670 948814210 82545380 89465965 331597127 579464716 623928037 120151333 955721513 290118791 308944843 246175325 804048961 125251783 406111861 735514022 522409143 229504439 701241588 316786403 924200232 209945044 528784144 904138955 930420516 694888368 634595524 868519786 82336177 339007600 783349950 290151072 515143110 686116943 194067680 550139552 33608401 121809177 927263426 892049523 455360306 750383280 12847661 42198643 415307453 505457547 847908769 284146384 696837948 77256498 650721488 467903502 552991467 476942019 942017825 293093765 875804410 977336176 486512686 146438624 854714895 984448255 388017734 490493855 306099905 111417929 923766508 89193365 819877918 368661947 652177237 353172330 46105638 855131608 79580398 396736025 87232077 630142900 970447829 321747571 817273853 718215035 133664603 344716699 983079698 337855720 466823816 450026889 719573084 66311118 263783063 291555719 710666784 871940243 76752245 547405494 713614488 74376368 540828742 853817482 149782126 856134962 103967201 581846346 453528901 515427132 936516431 951556753 618176560 194187907 848907855 210084304 402971193 318230480 164366805 444303561 231190236 991766402 630006919 32956949 276939401 946895369 767906111 862064032 938210085 698015340 26224012 619093800 571222153 185270468 323135024 180074177 561427714 579837631 600620451 46115667 333628367 691528222 597063823 751819546 770295719 207185207 213254226 34208294 192841520 935699315 9341823 230947033 883254665 774028753 971690077 35257452 922569409 84369250 237540198 893942633 146056285 220462027 852975561 456963634 492328918 984021446 303191017 759766905 192010009 212311457 666057692 374579398 609895685 353490365 894788589 481411317 758338544 849078032 806975259 765969589 91216419 228555171 745098648 846377738 357325401 580823317 577961802 478919627 120321604 547360023 138668621 296716836 939669768 839950318 685475182 681349910 978521022 550915317 970994866 310146546 841410547 143876376 14888397 89571554 303294502 181445977 830510764 611188576 575760461 198649678 467420652 386240701 450135120 259169697 227490656 18580123 597024909 200317071 599079566 213256563 382633555 563650666 551612723 676472081 303866471 539269655 549213627 549275411 167517058 339989393 120890825 294563693 131310800 493970020 520596661 473514727 919034994 745858610 386705417 287515549 28261885 723397938 905147396 837815678 264885497 305897644 758565911 980523727 828878692 196100990 561577834 272528549 759590956 282083994 53082456 618022254 667231672 275427717 398087662 378420585 223328 595709146 415237744 563555113 780291312 452099269 459999701 560915990 966522154 873052553 923419462 755003627 135215680 378307067 82238115 72319033 526200670 814708228 788062462 525699811 316635678 163922722 825600285 800289440 270138129 78593255 27874300 817953917 299781693 394343801 989396297 837032280 684262810 594913809 669060583 429209190 8204692 129779580 81025131 745904557 36099980 890857117 977609634 67573899 733558359 396714729 574050057 594545709 431750333 133289705 873719635 330892825 138183163 950761659 243808487 636589221 90154562 174388370 869989984 5549949 347874614 372141874 830871307 101546017 730869359 269588596 565855596 221899364 228871675 86493640 648605625 819416814 659156186 428302510 280626269 338858939 803902337 732871996 206349431 153531547 747994200 664257179 372229208 317228464 399640636 409611658 92044297 17262066 558536957 235447514 304878531 992368046 846794721 915294704 969195124 336908035 69222431 699475782 606604353 700287076 947366245 676049129 891332862 480330521 890447955 441612028 401782968 548781501 393495294 487934004 991931948 561391297 200036206 199735899 246790989 932274920 587146272 435674318 29231041 616383433 615053956 420350719 310650725 177073745 705955200 11947251 678215365 394424126 847119851 527864260 904525733 606548900 386434323 142890016 176626043 438927212 491793720 198905032 434721777 625518544 34216974 738484498 517978984 665180641 710848319 693123432 940945776 846728449 316658407 545172423 952720721 850555753 582257174 356698177 535837318 545310884 30625618 166740859 718399293 811219986 670954770 425580848 640558808 937180518 112912452 183587500 819074158 357673769 815391431 971438929 292675914 399429429 359139826 461463829 247554411 5446970 105673996 483712770 871581699 80746300 115389393 751255989 367641593 696307219 738015987 533619168 954255975 480046057 7986839 697395913 452570396 689465536 276227284 736357064 877696794 448515818 670171704 426990541 390284569 794397583 527736898 827898839 508426755 627161386 485261801 723050878 533046646 682650124 114143251 904535658 838474821 231821016 76090911 908719577 148854519 74211589 436697692 695787293 468663878 520698720 683225743 14725148 246687138 644001927 632841329 476528079 325612972 857621870 245206575 47550147 811204795 863163870 517042920 750768027 880886106 379743985 216988979 293560715 510612680 291985816 127396758 47212255 421779318 95531797 169676560 533556082 733443981 351737729 77591952 228397879 515916646 388618823 446068859 908672180 801600015 373660839 720170282 799024002 550884301 897082420 499642729 885112526 557417108 277485910 417706490 445680603 684499601 286346697 42016528 976412798 139846305 723528988 408689876 683456417 846822615 707524404 893481956 964792256 13722874 131409606 61284815 685863279 254530308 166826464 86781338 988612049 176903588 137954912 822767166 734252834 162226877 880769147 21692711 616545583 616780261 966900536 182977718 318592985 804841191 548459251 295028417 488488854 344368705 227218395 150621966 54913520 336406439 85385843 453726171 191574020 569506430 674709012 691805785 205410051 205991522 145001322 122413356 654840500 853952416 207273715 260241133 259089392 223802300 859547524 559697576 846912293 534436845 19256003 388887646 548471508 244490140 177623981 249094532 728229908 798705897 843604754 901760899 996242188 225380134 495682580 304698934 751667068 285731673 610401452 643989615 2635573 926812862 633458725 782890097 387625116 844066115 660767647 262358135 856382763 241889291 816765581 635876140 291641328 706092524 902285111 411914802 959909901 17885169 575449913 559274651 816281398 385553880 98552834 657011059 573702710 93289620 530585430 405649972 107806570 505784524 861895117 225980751 193664324 879420251 625257298 957937834 195037385 321897934 527400868 765194781 965390868 272678633 723924696 490924532 571226833 27133730 891273685 448489840 627005634 17558820 884936918 104237382 283756094 574096974 923889132 635557406 958460589 894013746 578877818 800646421 966807309 843164182 442045111 605854779 511243888 375074678 148276271 92176662 121655932 4506240 372333634 480283934 241182697 739619734 50717604 189790271 164709127 265741008 920351195 92183386 175624757 843601527 192056773 649516227 778129003 398804875 221942799 116936388 870242737 453289534 463895486 199049241 115686822 969933943 814678698 653513331 81712122 809635921 437423614 1885429 340560115 352063129 17365690 701312698 489566188 120606035 155449393 968186701 578288594 778284085 191534731 988334383 151056806 470444842 571565892 623738452 766119677 205639888 291774891 692310182 85764739 587804411 604504420 731339905 704624243 563065648 875293927 104040757 381833505 845099306 553060863 852053896 483670384 344940889 854945867 197298737 471235932 900001630 301544384 600195678 164126322 456419473 738583845 891212335 855987283 894950011 833331861 22621496 818977589 709800796 888137729 580512003 867324001 848868006 672622508 224972684 665486518 919046527 566881965 898536387 104638245 727318852 286863728 45450253 966950707 892909569 131436597 750547140 322081658 181398777 922324880 704111794 440207400 782641956 42069735 248736666 253860222 925201836 878176503 200264880 316870738 741311087 743220304 526494491 690879117 245614720 38620628 184372346 887220654 949931686 585240380 452025180 356998982 576616924 525949843 162015686 866381690 746903503 571153849 39282610 662847364 974394723 981306081 645752714 882028082 82893615 295250195 539543217 160563814 612576764 194424235 617378298 318080404 914404681 384867288 530453039 745439303 738897354 139902238 307526795 11306652 31159781 675727316 295282496 365182660 935084595 263293351 111266803 714099591 259538437 446623765 875501115 503933116 112860637 568093427 809039397 603703762 426346992 595516648 812514483 414140491 999866539 988686831 907958872 543294011 486705963 608616409 731211133 245053133 744837571 501176009 290015488 486026430 905101946 802867126 622649008 832714464 768249226 562331372 967136210 992923801 360142819 155308171 747445663 849472609 185879973 594315015 287804867 774854728 927722154 792672166 179614432 25802349 769366778 467278597 967675657 660890504 18958676 37101460 816275527 284036449 972507564 951786005 402473240 372460886 52534695 43064353 632862955 810735833 31069472 227222179 711815845 758651888 342388391 825568858 242465055 198094772 811855869 852923995 29225893 60973778 108968602 220605070 264421496 963676685 830713383 67036204 240198989 560175290 538830084 39812679 15181773 79052098 334533315 352523330 869490195 233952675 730868907 243221589 967802161 570487792 240842806 231744010 577685419 184295116 337371539 693941955 570795001 742073843 148839973 665310257 533163274 905631922 555295489 728448734 235189948 5841514 509197684 751796901 991479397 96439057 822206843 814650676 258883917 193733040 732942922 452598929 61111089 415433446 177184966 553096082 888510146 544465251 852787210 306087523 253941796 146222190 877072870 611067140 546719088 431799392 483189083 190381001 381558066 361329447 715538720 524340696 494123243 372821700 597895200 698472878 440308624 750157261 585618938 186563483 893195785 236016620 685346688 925598273 428531123 710840925 344581944 230648089 857656031 748164724 757633502 414575342 372245328 295064597 612697824 468670047 297356993 411147834 561531105 915904097 273409373 130961265 285818422 491005627 909886533 454982235 376655724 552859273 321540622 387111982 516870080 183518906 498911552 247573812 816437157 882666130 954411224 419781450 616200514 698054696 866810054 372044386 502326001 67069161 292739696 636722433 457526722 634695187 225130797 476954818 913074166 713291579 667762379 503221969 63245700 378708680 491816970 177170544 538589847 271476853 423705375 56790389 884439565 292521427 944516146 351435466 403097082 342627524 667964384 461163756 847083555 366640130 973714361 142400621 447458436 273032086 141975235 451133043 461023690 971729249 526139893 688230710 931794394 159617942 709613245 570927749 259671112 292288830 902340475 933711426 920116961 516578995 466779140 797695713 241512994 782793765 251494943 66993645 306709950 405016088 831936011 55060100 567211291 579297764 744037624 893746134 198588885 432326196 311493001 396315049 385852986 851524487 116475992 972363480 563621325 176313010 7577202 395111375 101094340 977503069 556310487 429392145 126459274 534145665 338805755 360430515 241479485 58197232 601855048 451159006 388106801 615641037 896375450 70436176 988097899 539974416 939007937 179464668 283701286 333576707 245969923 515121637 712149074 158358983 772165015 292636391 394650896 340636112 215118122 452921327 771130167 724150373 883646558 804870685 866687442 337388833 689243719 459224361 871025824 430261621 124488172 9321948 494103699 115514659 631389388 802528402 557146193 540515524 887258454 294924735 613140150 470985284 318729583 89506407 45207888 208043873 160036080 965488803 102109410 816323631 588564518 42457123 914901986 872067990 938773585 856093863 700337914 505799634 480136741 139178629 246051722 780635891 576092235 911825191 813702692 484268379 100495329 335636873 543634703 790114370 606626550 207202495 178779334 672411701 383665935 653301869 199591030 957378963 711315877 732517709 822470787 248972559 126641317 826184621 857893123 529248305 832585454 426053102 191083073 58623445 520714966 802735878 795055932 259690154 133559462 68843775 64080421 415750067 847601945 36079478 612654309 327608010 997636577 498361373 8375188 76030744 614602786 810334009 65703171 708026783 979097333 993385508 834123059 690662832 804898791 149293004 385225692 553290613 527778679 88494898 578920679 243362920 487376795 741730797 784185076 887207898 649769532 3069604 771473877 811218285 247289269 733609367 276415249 271536026 848694616 836288791 773738082 458308653 494396393 437614090 235010103 694401219 872291361 782305384 73722419 611945299 375975212 734359488 869514668 768455330 494987051 515575732 358972461 270054093 443227059 614595192 156831732 107270083 995242061 328631639 537003125 129227209 685763828 139941166 303377621 286219764 5470362 121058543 801437807 720760498 238204323 718586400 346590547 554332738 866365031 760208729 39399106 726428983 631758260 424834762 431592371 803397881 82986827 485159602 463774034 833421891 599242847 377930217 662793595 19552166 225945113 164006999 703521603 539692037 640272406 715619194 304238448 907136279 276056807 632180453 995524348 348087785 327333519 421635259 57029526 726543705 308089609 392806968 821730848 521907356 705597632 822468136 886987058 916852152 241108757 224372078 742038422 553695243 827786461 633550207 268224202 538318530 462161632 831480548 196310401 297874787 861563483 628770236 335994402 247737924 269233535 989955639 303487815 469807377 567632880 307246876 521650240 650447178 871537990 817116740 978328974 579364034 618889615 814153500 157312872 256861217 818646987 662157095 870079545 48026979 788647535 865566330 694238495 298007127 877935075 754549311 483389550 199442210 37210372 500848434 138734635 254030009 301132706 266574887 38500498 68610922 538988291 2476162 459923601 904806228 403059295 804388541 473814602 36315370 807460705 297339110 811820949 795533683 716918444 857184030 186414203 241147789 958062676 302049819 857608636 523281830 210540641 792505767 968489290 768557186 394682192 525675294 763804364 961542072 988243089 803756020 779543068 116421685 818521354 162849325 152206793 336736439 726470546 846284003 838827926 823856722 909779831 611357380 448044281 807926511 413730041 50953362 118692253 627199432 145241036 227430817 14367200 290455534 308233114 832330843 399084374 933476035 764188287 926242495 675917636 995164800 703340427 18330846 130825510 558582960 488830276 972029278 408749353 305806515 28257825 807774199 790936241 110423100 522031888 524663288 734411477 137919956 441150449 529870018 867049182 919657813 75167256 363299916 600024268 140232815 170906831 359498654 551320017 399647014 777709009 182824790 400902867 190997586 298652625 55076390 25953518 33824285 178306801 323300179 752326128 852823689 608541003 814753080 118257884 39898088 941140844 104849345 485380200 701201250 254652627 834117361 41650558 349317490 945797239 627023708 422878654 960700009 257103166 724157101 777245179 819726058 370525319 949556258 18299066 765954156 162268833 86720267 986286774 359512508 392520529 134225742 432432479 408226680 535016016 990401510 755624789 153667220 721279435 981269343 783885042 846655705 400855266 604667484 391233726 368441697 846054953 796969490 510260216 140294429 825663017 760753354 828937492 617410895 695826400 408185442 789519415 5000208 865989437 541643469 485976509 301326027 300238757 563397774 537120948 903012544 600014961 798055233 503400286 480046466 81254766 614574611 711795635 878932345 115798875 807218245 750682589 458847329 272357998 520898989 641110202 529741257 876970704 666743604 787182173 637431189 901624604 349457753 290090124 740789373 917111012 310494892 600807236 607770252 545672492 630605908 457932081 329511841 343843565 133407370 362457655 980436465 895184275 70325532 786913772 170056835 229352320 128467947 53992475 861107 762634887 496699757 152440642 260272559 984505969 915679531 824725780 203478781 295141243 392190532 997143801 65001715 895288534 772317673 842932873 76325438 202934054 167238623 901696021 63817052 117282564 200958720 139406110 20196641 440037756 67988410 378882267 897130294 842435728 980400270 236655800 881953429 141984179 115015314 12141266 946304527 541599310 950023664 380214395 8938182 169429566 553667685 586464444 74327219 30476372 866483650 943511246 326133537 133915860 442478191 694732448 766714160 539091446 312759267 570955093 57933395 408020585 659030829 716534723 793584850 545976267 367495534 660198644 770622025 166348594 795744860 144577192 258397223 107603366 36377281 201351634 599945264 102440612 424412922 597421335 426035964 454269597 149564793 949268818 685783157 153362292 94119748 10672659 900155997 439511812 779034227 643829787 737053894 192216984 512139957 67582945 247239832 715179121 654794188 843116048 654229518 744960580 120572940 134000647 350102841 964678585 861892320 828867159 315825788 490185197 454161222 247027017 838702350 522660593 430976078 4516182 105195387 671171656 608035742 18891180 963831331 432250221 261596145 315095216 756429754 144232523 209872275 986707062 101265350 530538435 35586791 365382987 58660133 851870249 209252065 115982380 556567684 589606855 284945293 449261388 547095784 143779673 102534 66251410 3613737 108050576 70587263 466407448 208214898 87045263 725337790 982166701 731733955 107759729 525271964 395780180 264449647 861343681 390153990 65595587 762782622 153997568 254288383 985354213 845860556 719771170 931966492 329573977 666499400 854738705 951131142 445051376 605991094 909086249 34350076 809595954 169847694 390817466 564657742 154260698 510007194 758501770 692263907 551400534 593285756 431378768 275808436 152203336 781516326 37087546 416844878 935776263 967676256 20826472 264541780 543656223 908952133 771110254 565519099 258517453 656032966 424491734 24355213 625948547 789535525 638560156 446481127 590345066 715524220 942838448 38380538 348212955 839044916 290972280 610988109 776799205 99936142 294844747 691647097 614725579 914054686 984632823 442291884 683018627 595733578 142930491 581809447 824902711 434064079 651626318 831851200 954717640 394864189 367869526 227955553 490162502 445002614 919962866 295750791 150497657 303235635 987869105 381081539 433543004 291170175 534434457 930247996 443263132 462053433 235626401 956318252 352920093 790740887 387334454 212573023 300900469 754525086 898158778 316278199 912322159 50700203 757419776 552723114 578973066 510276845 318738642 890344130 360062584 427986152 404047723 384499228 340693919 372351987 465484029 779433706 614903195 988724667 674056493 811217393 121352122 504083390 512981906 475666700 89836158 757815761 811560505 213516711 265497631 468901531 967849508 356126020 218798343 629279767 382083014 549035002 423455828 168591382 838569353 936421104 333451353 152798907 643233352 124400871 651975453 617150717 571360213 807467182 575705306 817085224 152403316 752813995 573470335 453395292 98157662 340336729 628418607 390185484 732632128 968857796 807574976 261418113 880879033 509499663 356117309 280254805 694505695 80374254 223752549 359801592 651140539 687956780 805190697 510316591 83651784 235513895 822860593 165460112 601565560 504528975 502382680 532988166 979732655 937990058 63647788 748709971 419327814 62136147 519111279 535041929 207937673 749078006 818394777 45801616 961751225 138517078 967444051 487288484 451838859 489151944 550739453 547974868 826917544 425358517 776707369 779177604 729977899 747209500 107769629 267403244 827592486 685832461 527755605 20203158 966231581 323332399 69236736 844008932 516599177 302868795 326432894 380202887 896847446 524886654 367166952 833016841 278686821 765537371 265450888 466729797 121018123 125530823 432653660 245718249 581465488 142863563 348999320 793405179 486671793 712284422 189611553 587633233 210485279 565162537 381379346 540069143 56413438 141121400 45947707 103440717 83424359 79509840 362857885 192220999 149918438 486535067 41023727 204124203 153027580 793641565 520118812 355018870 21375134 861400619 577643203 900800120 354385844 40396975 982433206 27451091 662520987 923467046 941740411 435191040 236090788 875011809 262556878 914246601 677958802 793998791 739137309 279517648 760805664 653325522 594147594 3278343 608199545 952108174 212691693 591217718 721361086 410882461 561601872 723929977 998437764 265084213 649037681 874656447 169044563 498416544 83141571 325132620 407398952 471761595 561081453 839720247 374001395 410338935 911296457 6956013 245437466 351001436 349252838 486969004 463131381 826045697 913457671 140806409 713045840 807004821 65917218 285990251 134894572 787108185 778128994 102727053 604199165 750436644 654829734 224458496 791342765 25025246 468915711 4258214 116772248 272540933 750697014 457737784 103219022 962810411 744659267 733886146 998161621 807992693 127543255 66902306 977891109 677734174 412432851 929443724 64683433 966899954 2337487 445286152 507544260 638055635 334445204 167694323 896560202 786815288 307298722 671074938 758326275 241360297 115890091 835342626 148363307 49906500 773078550 737720643 180684789 33883963 664382077 56926600 925404675 683731284 867216175 926420080 207159024 237762663 209097647 364373712 151675846 652418788 382482739 29757519 794115720 856340298 603879718 650256361 5563050 572723377 696915366 62071405 77182867 822680385 268596742 831683327 946753314 453334713 200939853 340995990 451809830 881135849 917839542 203690367 58621669 380337720 763371054 225924568 300891542 838841887 809948378 738854422 886345447 186849195 652743054 584358528 764619383 372023295 982746966 251123377 696612189 786006736 862579697 658740762 755801759 759140071 72170577 372680829 330397628 750082211 846992156 338460275 279292195 409707124 309707054 808976871 441857209 93912417 140377621 869983897 459725400 687960451 837808787 233203357 332733514 81289864 105952544 717228249 941196754 812220977 846071910 503222154 537186723 682625748 160901571 169455295 444531303 157678042 172303306 968926941 994661689 157852738 709669570 450093849 914075179 233693980 354877733 108068353 743034049 664901647 660116003 175054836 962834036 99292629 977831453 232296869 526444849 821818553 839031082 439374492 472400855 42603807 992595861 901861813 965642941 417204733 115455580 342208414 691353129 496766298 512254899 725681501 595753689 808068822 37584255 696934601 808447102 593820194 907722204 327083788 430456381 955133315 180403608 388968743 529915180 570718803 676733621 38071918 494562523 310478720 67351787 999395080 942086600 820980748 836723235 885775472 601644521 550363019 336213245 666848247 896682791 447880360 883099467 623467327 63347165 782065056 255669908 206426305 202132829 722213573 376764050 968159816 754380907 501125372 798429108 634039668 845590976 532239935 82773405 538345017 484051592 856417821 3435939 143327581 221983972 605145653 971638097 53764349 535504489 435541694 79855845 648551176 810790560 982011650 586056658 850498498 238296964 729684447 378831167 862885955 565554695 111397957 573591687 279638774 271827085 832375738 193672632 222580251 915370350 61253337 195721236 129928261 146479993 807287246 386453650 213592796 825333868 175716572 52107869 75830427 959808893 646500567 333125460 509436435 93599700 449953706 306324617 158590503 841473806 266716371 448187586 559068814 85888956 988142562 596415227 504211029 889906658 284957950 11496162 9456218 789500280 102791007 826418010 250642898 472961260 720868821 829730041 684229827 201631 753125184 97896585 23412363 962215011 418371861 333354890 193298519 804575747 3363808 892015791 616198061 266361275 886953916 685907037 96413923 60618684 213058781 536147759 906786213 970024362 493655046 370869876 636806003 885789469 448130323 402071215 397951520 682401827 580384113 946205718 889557076 538367420 32027809 545893653 17183243 731946589 350542521 961849032 360682772 525345902 676555490 187319684 218622355 72434892 604891099 450587982 191349888 142849864 974101620 152979554 170872358 5443877 711136788 83156398 392176804 711953310 380160820 95138132 717323887 166987870 357491682 321141548 775427790 183188998 588124223 594197311 371392093 879261866 247229185 769996365 768419211 279235668 806053874 776174664 416877852 942565248 839160431 331221719 620799655 535413150 945869801 908171732 47126808 347055508 80441448 140255182 439068464 143248441 418786051 83876488 549932544 395495643 421641321 572189048 36450162 803368378 196104539 63830089 81374400 230377099 830904623 776690521 136662267 835263733 648095823 141143100 71687557 642814743 118494904 659370551 807876759 456719360 594749052 370651333 679826364 504015414 793865792 102711830 53502548 976379952 319116222 242542475 130091538 668365020 793040964 901485627 433076607 435938330 742936884 27245426 803974773 862511422 213477506 155172652 502198436 988035986 548407097 726151326 758178832 602914001 975709686 797174958 303027600 713294254 196000619 463938166 544360273 661024331 350383838 572799429 535498066 670540994 707797159 784893341 839491046 506390432 802676405 216596150 204209205 255589 945335562 471479290 803943610 764130309 958025787 575198471 899591622 595392874 139092977 541581488 320357372 647368687 834152298 204202364 614986963 286757350 175055864 677807654 890304791 369450260 109539201 328330779 15993193 911864112 96265981 285503999 599124666 535955559 684547324 207152680 267684564 325924315 252504605 970958625 914777809 453899807 556001688 254756905 941674402 758268349 343609269 780794802 639208073 355396528 161387603 530522082 651250079 391737322 994443618 839762197 228180559 312260047 628697961 605326425 862739417 310159032 946727425 47884272 767685584 977759346 246231127 971377618 629866652 356688828 599757230 930043432 590558713 612310220 859247579 642393554 188537718 569395147 994262471 995576034 283572471 247288660 165234673 180097823 923829556 26699513 480021737 281504899 117202488 671555006 312457174 836824509 296809954 277025948 366341361 661503152 325004903 406408447 215859720 407272690 990171854 957817673 125364988 706570830 531155314 245375821 746726979 193544003 344182916 363072724 416571239 573457794 528027783 14185500 218318212 236931187 80724690 922788435 98387918 881277361 166656530 954373664 739353609 775261577 774393029 468296219 462141199 99039616 469455295 583818576 188068686 858724042 584828073 420988865 264333639 19203283 419512957 409649377 456505360 28756410 931022860 257777177 511058899 646817489 548509816 949697350 723430477 718423839 75527098 613793593 72496976 685587934 705538845 774192694 506204481 651891965 97718721 108362358 525120922 403568030 325933849 595733669 195145065 272595097 263223661 56540772 270320080 381003000 271471193 162913992 117801091 434639481 114126156 56734937 9508941 661198863 964736522 674098708 78309259 989026913 60134699 126175978 698854575 659594826 847197337 456190271 791037630 938811223 927013398 325052139 856090067 381768780 9683380 918336060 138357146 814086560 705580635 807430258 469695445 251595772 662952006 833943106 742809819 776382143 298896774 985464916 140666900 364243069 211800190 71530437 740450942 680359291 958397541 368102054 153991467 10854453 309332935 529804922 751215553 688863705 922171652 530310844 474305272 879541961 803086544 250141527 250029344 414312733 74175153 312420140 803043992 986252063 555233156 66583184 283299928 43890637 868839929 897863627 735246440 999208794 956948754 324224410 987918438 631526829 783960232 889379245 31309317 933679328 853442534 823898410 285816712 651379138 117905356 676128552 457944651 946154582 815446957 639480629 463113531 780663890 130975665 224451025 324485464 392091041 272358228 291090160 388340794 620590305 926959589 327409276 33842825 202906086 256044808 463741137 853993092 670041653 749615413 311160128 666693243 418267018 815878198 738775180 140298581 28170834 331763117 43781487 953731851 100197426 123632012 19920150 725027115 818740350 274827930 959279521 87849302 12799170 410762997 377728677 515125186 58252605 230581899 234360745 401455544 504727905 61344159 901738156 506536983 409929813 758990155 840618653 797368271 64967027 241778680 946342882 68400231 450073290 129832935 484696274 101319801 717903260 472524203 523638843 981259824 683385057 568095917 228983260 566162896 450738115 851949479 268395756 222405167 335696416 607040298 601707154 804283188 606029580 816640024 890210410 264604255 324605260 526443562 215273734 390080833 763248603 4556907 292736619 635812863 855570025 948213178 840296080 433398227 809204183 630797133 882168802 183700363 565493948 839236905 319662531 903589384 830026211 246983850 849872134 455158465 340154059 613113602 581888117 389566013 301276197 795716530 37195596 1904284 419335258 929554194 373433787 151718415 871731203 342365391 952846695 738808156 468837487 414553703 513096169 285458011 391874080 316425135 959423309 985301115 87723854 904374606 275751061 448507710 783896162 224102719 79864372 839530680 918989948 836232019 133413524 703564820 400077295 297971628 456984208 477962255 968476863 828025156 242751994 346946939 770622762 6203492 403739158 786341822 864267292 159496493 116127261 719555920 606855097 511789074 351889340 763467840 37075927 684937308 427495826 805999280 28974721 293820581 391444917 751481172 316764789 933235549 267618862 679962616 137346471 310457673 206878072 247163895 523579836 811173886 865925381 213314244 847705232 71768170 188700089 758908517 327462064 248176972 473678445 371257842 817014753 44510647 81942637 13731867 934447511 234298771 420386811 471850400 326414207 340959260 458736842 456844246 313432565 52703329 409899651 838261545 564147342 315146182 76155715 625039764 895882384 946928259 54570011 190459178 26671989 636825634 54574991 897114257 71007084 736480260 746176024 111574914 168689112 333092829 963944098 88716619 773240783 174484532 892998926 818761549 361683612 189598948 200945329 920271741 224225853 572719518 405726419 573177063 130190821 890097253 508211506 172181542 209603195 590187536 619474044 17653230 456639770 673732299 692599512 698772867 615048079 557797014 536367710 878843711 384928478 12056005 531650970 162162448 697987518 14767486 565167629 886118135 181155608 16160830 627876524 849778058 488588427 572910676 673390175 411780722 717955307 241338981 74971779 409860846 447258302 75466214 184760169 870506063 350516414 267032997 565708501 498405498 688513625 419436097 533339775 747715177 500884532 363029165 244026005 551802538 369043620 996933297 511790647 945590238 716059187 648010601 144961530 691577147 795702817 628563908 819533926 487901451 855788769 309618438 833200248 170152747 985940119 616252230 582944801 982164365 60477345 190596593 292640964 603536054 479531787 58775621 894086588 388627008 98753817 169463255 683515092 389926745 860865985 138490638 316393677 126097219 498970926 306772389 443077083 834027474 842747966 336891181 811480104 130386929 262129413 22376840 394873936 650823709 266151240 832844655 209327076 500113128 81139459 10534126 396302311 995314040 265786084 710028259 672394580 492631045 87466701 918145154 131251605 534685790 530163286 374410195 728771341 160782949 573732168 973209650 948174736 302363790 26260515 11112399 667189990 656573028 292703897 916007212 62949196 314719493 727604753 719495586 846695410 28427681 879778341 70893532 993380733 599490046 931279652 555324505 970834567 592110327 752623761 883488238 310966810 886941944 987094433 974249026 584456761 284353156 971199937 749093457 297136216 507387568 459208463 391726826 984316895 30454181 571226332 740655409 281057962 186280737 419312176 535617821 765419403 97723126 568383558 768915451 27202759 191008650 616273163 581961449 274129557 423848022 521121699 869272924 633075619 830636647 411142373 173789083 102005136 506720480 449839066 812636993 841629555 586485622 237224001 685271487 324654163 611850994 400445198 220170455 770780076 205298099 959484647 250775842 512005104 244001321 696218278 209609355 41702660 50948443 783313370 877717714 586084031 879905634 115643717 653294603 994939246 59741676 977567071 333345564 342689875 286170810 555382481 445613634 874186273 360809506 217949436 431360908 831172994 299073933 468157552 395076959 555323793 197715450 780744565 980638960 605146720 522902138 455456901 535236301 390177140 116374194 582747855 118707029 63944260 202254172 615759030 108424507 319299261 139750086 589369936 618226183 497242049 780413777 222224360 268695700 317064611 506969075 644614781 235934099 814934188 553476278 58804801 948359175 147393434 765092663 860449562 548576712 604186140 603613479 402948388 820625408 699224407 456788686 638849324 759251888 4078180 392538499 230967607 597549612 663683279 423499317 442945785 317326747 946025241 512217573 228082783 527388536 758800696 554882089 256502278 913679636 831899410 361629611 78555073 743365649 441821445 590159016 130710294 420549352 54942818 273465714 923163586 3135332 951856621 318543598 170071089 74407717 16562271 255459095 576932870 135303711 380405988 92636537 304792729 483807512 526193054 759658422 435035508 33908269 961696288 847966213 248161494 650929997 618149875 885075374 717634608 903446716 59204372 496488335 557908650 106416018 638007412 485765274 603157919 352842298 102688375 936928853 131009820 701156083 77138806 891383128 44486245 866473042 660141117 118630867 558025841 998504382 175773325 955407877 749764201 318435827 459684763 987205318 253344301 48051584 758138511 287820286 664936142 252836681 309331206 793835307 869390101 710985989 329704849 811049439 650329595 926158785 428902964 595646528 771346223 820127835 785268455 417645447 279829907 704070151 377373209 429880961 733384127 520635598 181243688 69450769 803275389 44324874 670816489 580727212 925786955 207023852 789233703 850380251 440119004 742472950 327836700 23261373 611274647 753811073 565451001 64310402 123664407 72172857 587138660 98743793 152609193 896247451 316052469 116484323 584286417 647452286 68135864 191795397 716031429 741626247 562799790 126483226 827678960 959904691 309230411 313068535 306984305 135074001 435805177 332983430 844438937 118061829 626551700 126501763 341566833 366523719 150937581 724617666 45982513 226423266 269966407 909920935 459463626 71070453 499922397 552232108 624078686 114883829 230718042 774449119 376598466 440368937 850106975 633819745 520916227 879521837 833276928 855039720 702558174 56427120 32835911 429770557 611916358 441413814 929163952 926869183 336647137 422659734 790365100 354740447 979858572 12311292 611083038 809471394 849099475 828999849 217766368 362525218 669792378 157100718 309427519 342694157 92532983 581279989 397659515 360619812 16929268 539826872 517333065 397282238 804772306 724943624 795272017 330561858 699878945 411708743 771276463 553805232 615056937 263172526 192559990 475137305 270029669 238845896 96973352 848582690 888161795 208248053 191676735 782547590 577022309 659711720 189342120 313715601 5227682 251449385 797781315 187910821 841386245 309949588 504922980 386289593 199505549 993179097 727015253 91591637 180870252 33561594 311967442 968085911 999828361 438784975 888149643 311684529 364131070 782403461 908838565 366633832 557908122 182630171 395139385 84921111 310258015 62344420 294552276 991444138 709808133 492349447 83899638 30026275 892394870 949875970 310180499 646392857 272746320 538099747 564560533 507305524 62255718 171496462 303243863 427043250 445655359 728964666 857830443 457545189 660989077 725797235 802626006 524886707 305173976 728808025 987499279 464306453 198915497 144955872 909068291 355230616 613183071 306893775 308351956 708729567 420328581 533631297 992092949 121806878 877853018 770298662 122280016 679658913 789773135 774808259 271883904 769030467 396809869 869212718 258545559 524494072 730434413 73105619 86081273 949869379 228018429 685932530 250819583 377258432 225001346 552933662 670065270 713840540 9796848 297100991 717039901 124430359 954313076 218201233 714709546 799164681 983232491 56255011 89330118 986317659 275627624 371165529 764275852 384225161 124857010 400713963 870377486 978630695 706340547 454575332 619901264 315888217 206523722 734015779 728317259 116796505 955557418 742806493 587797868 863523828 442692345 305390105 201593874 721749261 930732930 997389874 806906131 367604249 893383747 836039257 621082167 169094818 386979056 511124241 316758972 223709125 16662254 557913009 140287697 964041907 162649049 167162086 528438811 953147187 953760766 474112814 816546866 872355871 810743009 587179357 349319205 543445474 379742137 691886876 574062066 548648705 86135791 909426021 872745231 873449103 296097699 125476617 56195300 137345206 385608743 447625002 501898574 370750261 730731137 296527297 452152606 696817117 290387437 703464473 291852952 332350227 780825177 255444306 243992565 28972626 328904424 146600159 813851105 382253734 186353264 652132104 688843773 958219057 490666492 787808617 780444510 719564201 254810954 280139121 126601484 682488024 564643661 804677860 818992772 180043547 576213676 2760282 920725047 499325156 259075138 887780797 895498761 295893817 163309468 581290703 952194002 198615090 691966846 33754530 600926176 218830718 515149918 748685086 17483635 242681055 429983463 587023742 479275840 853618857 505583736 291413715 51505135 399512135 138958755 857338239 358901917 548000438 184750766 361027260 787312475 39348488 489257493 689466131 834092973 147466979 72172806 961103077 775914763 407283456 569894371 114536166 700237155 644820396 233489092 732288156 140887445 50748746 39171570 909219044 227148790 959981262 178587245 530912366 361403598 407523907 452253799 135001660 730706650 357501255 553841095 531979815 903708106 729236362 752083112 109210970 224952516 499404627 853875159 326054101 668943583 987142138 84767064 173234155 226710441 879162479 19238625 35812548 898987938 935153586 464562781 840021212 147806399 826344281 925756522 266192258 126766823 956703245 937364699 22573146 501479033 28088844 298078008 162443228 62479045 624882601 879016761 792947154 660910734 446640584 146043727 362010590 293265551 880223843 467840283 834142706 883624946 171421447 782711285 289911509 247836890 600682327 328323942 909376677 648821979 735071112 247275438 506088272 762475900 57854180 147371071 956709145 847555260 381330503 548798527 211234073 935264650 909231781 820746506 967834556 51183180 518614914 249631919 393895744 870061913 93383032 800957038 690153529 387454335 811000501 871959360 841067024 784072318 213086074 829406287 993646463 558185354 471589021 604166521 770730262 716276173 594942472 516456401 28493242 484206306 60850487 494262302 799697697 354243932 612894142 116156251 275819095 32586045 594410945 462182709 604182587 805032575 77315195 499763344 475031042 453136783 165594295 846028291 577273268 667400652 339481434 418747479 910683306 548324877 854933975 324166411 605756950 659180312 589769913 507620051 404736379 32487468 686634013 584812053 178850097 675562360 972009525 376361322 374869219 240049313 963735494 631363107 167921680 828337984 62512298 881276610 628296333 311420770 255349328 149062524 506954497 715416582 399471159 889676990 777181031 941575074 915469430 980663205 524670864 647251615 158743607 300615812 979473310 138435032 806248503 168568674 968273546 404587295 257935176 169771641 22312096 189659065 966670544 28454073 285340158 45050076 958307656 714884674 450314008 205122616 671080637 158944494 374034231 974765675 354879825 98307268 922819829 324611979 51516859 147322502 517027010 728097697 868547523 321109540 501801827 180072232 103374535 874954567 218774637 369808786 295396922 170489799 591717070 777860547 971187743 340570165 596773701 640927892 832549266 175878738 638556389 407534929 363565375 701113238 952429974 347152956 394970601 214226346 184350868 74016520 546343653 412148462 750047470 202688862 627521692 340189428 140900872 756888411 884734733 251895043 512080921 734059536 883617864 12629141 300837038 303699457 176818932 840623065 815744293 521296807 576548553 817061938 627697459 486981614 802499863 167999669 765676383 256021687 332719934 395699887 173454724 925520727 739856692 77882909 582391635 311685911 525827074 605508659 919381199 821086130 603173959 429245910 86763727 756843993 577804467 204615713 182859135 324750770 266458253 813707492 534375647 428395861 934905390 836831520 600094530 450868558 854665092 512819596 815586257 164995358 813691536 465492243 525636870 510115258 705877480 575587668 985866545 716910602 947364150 822684961 39688439 242375531 34557879 860548864 959642061 636233262 530884796 853345197 530366593 48755223 176893996 96459926 30314930 984297182 804693248 595532894 236566611 255497905 452984262 846858074 38538796 2309808 928331552 460426263 579657817 827779440 588641858 685069266 74703817 907769209 540098934 651319550 240013248 800022472 666173083 626101698 281282645 392317518 25216418 918641272 676176117 29260910 864202512 890296368 197790430 738344323 861244032 43829035 301747621 615368536 480713502 421212000 993470385 638585006 50560044 757939962 574595261 738399674 435843457 463080663 131380314 313327779 137568260 180815115 857359466 181809160 713338422 569716059 186537382 101977977 978687142 716873155 12171290 927542265 29978234 649078000 924885924 151325827 966406124 818444999 244502648 412067970 609824459 807983836 812581278 689690199 654036214 430714108 355500402 270693334 438729957 554743204 155477028 48004809 334203424 376686727 108139062 255986540 967578565 308326667 356138753 808565487 102508806 955761868 255520560 248024568 605936041 607925784 753731906 945412382 865125510 201726066 818545164 548761967 760066573 760900880 835099445 821559018 7031997 427455837 919654329 888956166 840461742 830680951 690935911 244185898 831963912 541316786 790882915 870783794 674036362 807434259 366174628 942566897 221423620 338032853 251490167 739845545 991129053 156266728 123099898 935574676 848000909 831417709 663271330 805303135 862034468 858407739 282601909 191809962 498797762 198392669 577478865 945704073 212359453 143772050 564444771 312535814 175948286 865707212 107062321 325811868 484200387 645011889 810998481 679006653 420953823 466061085 861229103 993080910 115941462 766169758 829142539 809167910 248413762 230576375 158473337 66634642 7087184 782769822 617393247 730460628 418788931 570544701 149598714 163553695 406564464 711985972 617177945 614769565 940740673 49634325 938671328 626827497 767483571 498963239 176361415 209876373 19301079 610329829 433463449 495630630 634117204 25235580 907630518 985969427 184917475 57576016 66044881 262251849 690389970 208425079 633917554 935261354 507202690 182805308 446820468 534080905 31737577 638913438 133150856 268709935 570575633 343300558 675073457 197877082 155391639 709008821 703506374 761380025 203608365 589974891 327405044 142966129 317871384 820116929 84148537 813853851 867954098 74704056 143954154 240892867 245256681 317308936 986461998 713724267 470869694 372644762 422005632 884054406 6198216 127278606 436280625 916574717 781705135 733323062 758437859 104428333 757585585 230561945 171302927 220076647 876217120 385475057 740284288 830724207 923319265 985569197 12170710 524346878 233170670 575024496 503526149 399969856 50927573 455503504 530346963 137786711 108662328 924852888 490649693 528147670 509078603 650274758 914700434 460125254 656860505 3967374 127634102 831791524 450865728 131224853 825731553 737047521 32113136 38778294 699070078 300091745 177028591 525628289 102576844 187560061 947143384 160560567 28483424 89323009 817787607 329494351 599851425 860711854 825880111 878408565 833117259 901449913 498198964 698658821 705804781 87769674 442621777 2082836 842615147 642931198 294685316 449148520 612754044 817443942 885087965 861951995 787967532 99794822 934909571 999326332 2468188 721971543 726144686 458099917 821100349 891457605 464912942 558265734 739886553 87772593 30524386 915752305 594097802 452918384 184878914 316963340 376775809 310703946 838811863 495253514 983566656 897113980 6028989 280082386 431384864 850226486 914066215 882054654 751779788 156098078 580338907 76619742 153817284 695717836 237313458 792823283 822820316 689660492 394745114 132892276 567830458 576174239 653708948 29569484 405380187 315546937 253832758 557130009 824761742 675465860 921508137 250839215 470222199 546919260 915152940 715568275 607301902 828317586 470128655 4596993 282151582 65912426 52888633 539027687 102958662 480979740 1331491 914653799 724702331 493869910 320929499 790271321 246385796 167940536 869521794 456808390 60763901 47062615 62595534 214172782 207181397 204116282 126925193 268040515 436468047 762398432 224442896 90277356 455948165 517096121 98224852 683471939 935480288 635162024 95200732 335735511 219525921 890467976 649432130 596570475 462395996 288252579 23851185 962614133 189646200 163750460 835087854 754909856 708602288 528784135 124753228 653725514 691540500 186627244 779424054 568884999 984268297 24045383 479660969 294118172 31527877 705738731 578362551 43745541 305124052 728687898 702325509 968072431 39081110 230886735 461200461 525763646 67842238 132458868 881999837 145153033 76180436 815154028 292320023 202242969 720758708 816278666 401253359 993921774 275776014 742186520 175430000 149500730 817085668 719842258 878511671 901462883 239372558 609810536 492579574 997803653 924249785 388005375 559009523 197308014 204716516 485052081 350715526 977263649 958152929 349356296 312956318 205989972 450544858 909910663 811438141 43659761 511235658 94572577 532969719 657557144 394354560 96079040 981280631 680105244 951630112 205091263 998311163 336524802 515028129 692959089 871130835 322953733 637492431 560084376 708686053 853371028 988046922 460871662 345604652 219715666 882827782 30324895 486133045 679375766 144926666 193408717 248114848 915031785 90581681 707171083 706884517 808266122 541559211 670054883 537683084 82364909 453708285 573304400 677299508 568418359 147235261 280119364 64971661 831798468 898805335 626678564 441498654 182288546 925299979 672470599 341483135 169426451 637762412 79272826 326581728 650430223 612802530 474029438 387403137 619993536 323205673 822326921 293580600 819218691 198781392 775301313 557667310 555096302 620908731 17027780 718209058 441342788 976598434 258084387 325667428 840321027 114499727 571790818 846687195 370481623 810132324 234874106 932328128 221267620 882304083 942102744 908665569 862526976 878757988 264218587 214987807 194121653 236524530 421389785 714042608 818370116 828090158 208392347 934499549 919923037 904345755 913280604 706311941 94256745 592924048 614282318 889378457 212616448 718430393 807475989 971477854 501720947 28727447 144654665 120616494 841851203 723098619 350622201 465892215 167847335 942942351 751170339 716881338 486746123 770302285 740903997 721310733 86361228 758853893 447717039 441141914 247455868 389324508 233200214 785291038 646900452 155012808 762545667 956290923 305319677 772344853 420253178 639816678 292036790 631558627 924836468 945234953 615566130 626662309 262624285 578490594 415113031 535955875 413798038 575803794 34716159 994800505 250413812 722536400 18746138 871279254 759529535 368840804 853755275 393497790 945042932 10995116 964145655 637705865 16498308 768576538 291353913 700912609 901392339 358468787 626065121 610628232 851315641 43381137 839260080 472040080 855576196 517994083 274054173 657984736 642098549 815110376 454685395 8354230 468475198 946156920 21942577 968413472 46070410 973795707 980738504 402785665 521738869 569007599 916889313 281394707 575168272 31521254 159472885 425656671 14893535 243318533 72305458 54696390 515805274 763854343 417026557 354304508 691758191 154913080 543751530 528620423 304414974 505715451 447038918 553537348 437892188 318621765 336260622 589844451 590372049 338412319 183125621 548408934 349030682 536960807 725794018 918901414 262722279 695011343 192890223 336204238 751944542 808864285 934086379 911900894 754275734 222487722 654337881 993052457 81347357 959530147 22293615 221510871 462317171 99989771 531966488 507685732 245255053 31088503 937878259 48065567 308420179 52067472 318876881 48390316 739497249 241303701 723244346 75794307 727086410 90238934 389431273 798132334 713519504 464871226 510526284 685212431 844136110 746557626 423698693 419299671 112876495 513682916 509607531 39308304 351829779 958196313 705082634 509606741 830926865 481539151 514625822 577813269 56161360 732205839 190435868 20225427 163835852 371822968 41762602 650981352 595771256 307147898 24515490 775911552 320020918 277246364 957085587 149865369 256705248 804573559 24169024 249297351 612277699 450688057 217342623 181459059 679828511 238296099 757409242 105427031 203957544 57496587 39855570 656855043 750616072 364948443 25066391 241452124 856326746 981685008 835738609 518088471 624784561 978932540 316567515 599567682 349646607 652092036 481137410 568838588 526287214 841170978 991179338 792036280 462283323 903859428 107338825 581937470 364527829 506737067 556194250 574753194 382231571 820831213 537611852 140263979 145697467 666789428 198055041 266945605 950599180 877342365 595044047 811050576 998174261 341302618 560352210 431857142 567753947 208666416 267909848 334971065 586551703 341581306 266083939 778317931 635897462 240336676 265359019 305281971 591136887 942809136 294985242 822222479 937613329 897600309 171120078 582713037 125662122 204665179 870322714 465760400 394239008 398923616 566213381 280230609 269339460 466830358 875851465 767074780 948552283 483018978 541376597 812528591 709518492 741839935 806524876 727074590 342840244 579512377 694811908 229447954 378503236 445976819 759385096 837899845 990321762 101983521 133599127 490860327 479422484 887812238 443773346 93236348 291537368 500109464 72083409 212247004 727469855 408568495 44506623 16340018 916996301 25122010 454935226 97430078 776547771 828006449 595698116 654858515 120877878 563011940 516640405 977551513 329257341 488914738 702767830 718989836 824872006 165834995 701486311 280767099 263906617 423473935 897912922 556530506 616521844 778300805 926948981 527276720 955904773 124366949 735057076 901850682 29364595 793363030 576538950 645806406 808765494 665954577 742616971 777799561 103390266 871614435 86631580 384701834 185912161 299268143 730588611 680385316 783527677 663611370 104780542 467018248 208975450 892224030 410004352 878093881 415618866 723819879 701975601 39039118 999121463 160717433 751354409 868325171 974412684 436683416 546166073 183350824 727065932 656804382 736637538 321129408 660852738 355589880 880755803 675891492 797028143 295091498 587227663 987507406 332978120 915324231 711315741 798503182 835523253 710142201 637459543 855762056 411611988 337000319 365413443 904924852 668303347 647866410 38548893 31039581 435327065 388078303 38800851 818371107 667403838 370308760 452205959 394983161 827803598 973116899 33086225 41901735 33670186 219294561 560325883 649292361 592914406 648133192 596111491 573178574 485593484 423789794 426866204 16131450 145433112 790466316 661601773 643733092 615824763 622415032 489205840 372136697 199951129 717975147 98315860 337104503 686570058 196245439 54189628 74790003 724673756 123702754 980397566 27807059 203295631 720924182 726958533 883107541 147522200 623913007 55877744 793431175 930378783 956808472 853245968 84680268 781697217 22121806 128109678 24485597 855952398 772653923 916353410 638955077 742834956 942423164 495455229 405641828 255846578 197385428 26725312 262011758 239051374 122308663 954896483 518326889 403390112 974990984 73547695 847521202 248345372 704886843 313932836 465777529 205404588 330468059 697378676 124151872 23309964 152170373 568131334 598783328 282534124 211898731 588732532 371012995 580720498 720703571 410911245 951720747 373834933 36270358 119220564 254433066 333919683 163374625 780069759 807261992 924811420 612945399 167164409 20740129 456453812 667087788 224234208 18055396 567723381 834949996 679992711 259860117 272840891 796200178 829011701 660416811 490692950 443477009 73683557 993269747 929906571 504119087 329015236 390750731 109819283 112604101 295367734 86874344 163087899 233629920 541777554 191475408 449657027 78282147 419159009 255460193 240309407 635387331 700911075 821169160 187380409 350373897 965315466 332692107 23473804 402369748 914284412 697888640 279452811 38547604 312622741 546635987 615517336 38671952 855494243 997062212 214644877 325223969 473050024 411512294 308632759 722404789 475098844 731185826 371142229 791112397 347904169 761414322 778221085 787883967 493091437 658114598 708718264 127597556 444971707 604831586 53518658 384004715 765210074 297671582 488495563 376916533 64407620 312423781 635476440 79243511 70935337 430924055 845456610 840097131 4544234 653585767 137957077 828859359 381127582 529399261 220157587 509793460 677619088 954127700 280825455 665289440 684343742 260787325 782442675 294250605 150536796 902661211 882752026 992491255 736184143 422887109 71139414 454130226 299881651 468429032 778708107 866046050 769151830 654538178 212728786 811621602 525499706 632012968 120178103 12008094 811798039 601275329 384668348 420185752 44316630 588715144 787516628 129614438 51413271 273425997 316896744 890718898 218366892 837105333 593014870 819268025 999348508 976407094 630103404 877475789 5596961 91814556 259020273 489608147 175523882 33928583 623184541 135559622 241096154 294487786 612833437 373847858 132967815 758556558 482932240 662088633 766521532 259442061 336171148 965509522 565170103 629133527 208690585 36021765 226836971 401786800 833817396 418941424 864231039 274464560 646254158 683618373 409033934 821217730 899139403 317518473 864171237 859933605 236785796 185401687 259515913 712898414 60158661 423931611 814684462 74894468 37709775 652593496 199897984 751048611 232907991 132411811 508605150 984256858 715986181 944214437 561579610 353656973 372070391 186078940 213989562 65009907 589241915 998963930 491256570 579729304 493727192 768857541 438636232 990321501 965934790 161259734 957935879 985355123 932548977 871055578 128504909 519613412 407784250 929194164 43675492 355428874 141979382 945276377 782845900 619452694 558522221 729907922 301987384 765963402 804229084 273910717 305025805 965170367 131184244 837714637 507718374 961615712 414024920 105817798 506915090 245140461 567214243 499631490 505525780 39070266 15834080 555651694 867409442 392291565 173229968 492721933 760666535 622476291 131359784 293584244 424673730 488102731 100485648 464454348 207131333 573685993 805031973 375606740 441844406 861051861 832173623 401874269 986298321 235202138 721091980 893586124 347965188 174476439 39526235 113220763 851007089 948476673 280830802 769650903 964174320 98736351 987985425 144874403 302176650 880732877 756611501 696431541 748620799 130048826 270048302 676842708 836359489 846600425 290380304 837910624 197276407 989359988 219281094 834114506 682273019 419564484 294107442 657283863 806902236 883450522 281666095 956470113 9429853 93946122 947559688 648649046 140489460 318330619 578269693 901059511 174308940 404325288 787405509 720988634 173630403 91797025 653366535 889858601 981432045 794487755 950500064 772648097 33111311 642713308 346421600 553931604 706513828 178339552 124984076 396076263 690641116 695422775 325655134 173496597 379962904 573298580 694954048 673145642 420777071 65318527 781050005 223370376 293035309 443714516 460712113 372339493 265118798 397048642 758793179 546108427 711804679 101069006 842468818 395419096 99711038 996079949 554289477 388945723 50811661 745167597 961289306 930082173 985173827 897155500 753574184 909770997 107985890 596742111 159242812 968825235 651148194 972756141 57964824 858557782 814279533 592083090 517352111 107900630 277212385 656873949 65688043 923499451 655514321 838217521 749533736 681851715 611382724 341154312 429745078 357274304 521141877 682822443 650567258 659742744 313587793 200440635 291253709 585695812 511952380 178286380 674848316 424844241 792681932 667459268 702229190 615750498 195083852 130634017 110512129 862384171 769681083 739694384 713758326 946784888 316216203 255148087 92706592 126903844 220864226 764556876 530486257 408347938 817659676 314235611 828448846 98625528 514588487 603867427 970810254 91236415 596731301 114591930 536547710 48339236 686528558 608624645 644512480 104392682 248750347 36745921 737741799 995939430 135112476 976972413 785965244 178359170 637605491 638402333 569986045 574961082 600792279 166190425 819890489 160094626 242906690 446362427 973144437 41352286 256286051 954484901 47923626 936869416 500051997 567310793 506274628 546118861 746710022 28611503 163300004 52190768 434697449 661896882 588154271 620108486 389689157 87490819 19571710 29324313 531955915 129657637 779010556 629944134 347251427 577082479 706235595 505075582 317514024 871115149 383383311 256690312 928379879 723091200 285496673 741674813 230016677 547517337 800782541 56986123 624300694 952050946 341576532 472698227 389944102 971522101 274972267 975615116 812448372 744287234 993532794 470380925 178193874 561611662 260320863 376333830 71342663 158159567 637829096 512475640 397411597 108811025 187717212 331893176 246288403 827724659 795617267 104380096 32598651 821635947 441790809 116382238 65921309 700335934 972120111 148068596 503389443 302771849 659071370 623640310 435066859 352202939 17906290 262476527 175635656 470723480 490295396 416870716 313276481 788956087 947296721 10138191 184977201 64873733 238106781 988865325 238849829 552671041 582921377 947734513 114091745 141574781 464187433 694220359 749370076 655546275 238356598 917763569 777528255 598343918 764407869 988417350 30314729 820912749 288104486 318502318 532918510 28614275 669228366 940380711 363075091 539718762 227059653 344344003 416154836 292419755 977900817 84271144 926879839 237274535 336847017 657406990 147807510 480884753 862134907 430395845 589839633 531729778 946253159 450248108 657915034 745757348 512690114 768159419 833542831 678111320 908984788 158999802 566553475 463367568 314743898 64986120 155083517 761178149 432439044 283926933 87180599 864980290 682223352 106187752 971603200 880395751 44906318 128380505 827199579 379372391 572214673 85698008 915704574 722736618 943344196 542242661 624013012 704505580 948836699 108259477 384406139 756064700 628491966 647771668 833504199 356693502 574418634 353654301 984117821 42033705 822966991 290153220 486376345 153707018 324446611 963599788 347186248 293515072 100376013 253044241 687110127 274774973 922989227 394368448 236637154 267989067 112009804 469808730 758954925 901682437 435421255 556963349 289021327 340060633 427582499 193291322 736278778 156226317 418787293 158914984 64338709 857027511 455974501 338877776 384724282 164386372 642734112 83530935 379651960 980575986 44843367 747048567 517695249 212249685 119209223 919052990 393168637 321439190 193429184 942925773 111702118 168721967 863067590 553118842 212939562 331302896 17645379 874797230 645034589 885766654 835854547 409275368 520785092 931482126 511741702 12060601 359615322 880479022 390352865 305092678 540535759 831315005 721085789 708193481 179646212 995560558 647073767 773198864 284134800 731374025 274390239 972083453 885359678 101760426 300149017 767813380 961484941 569205568 81232222 232130736 322181934 543987215 61758188 397141534 32600714 917994095 847956978 454603136 949272378 999655434 792699925 376137115 853070477 935714914 880936686 102127177 588467461 436794185 841903242 981588216 252458714 344567142 347908072 77155626 49113717 508476599 273092479 436354803 907780854 658649866 634798005 449069950 165612207 359420546 191371625 100941192 765821863 36357144 344449130 925638115 761365529 22538264 563518461 468872693 348698354 52276384 648195419 191073334 915662422 867904036 679364144 731798710 452238875 6693357 639747358 959060372 643150924 308680341 910496312 104836488 864599463 204293772 139270023 751796826 597150240 679064214 949193609 723266920 275419996 320608331 622452652 180494372 722951479 683726486 630665432 965459092 877296190 727982647 820981730 329560017 516659254 645610561 833041434 825734280 189342867 766445212 78043582 894528380 688575746 796145796 494300804 398409730 441591775 576070408 476824084 826327171 761036991 592763788 349658764 882837757 222956264 808215623 330594042 711956355 464474068 654573254 662428133 308373176 921919410 380606567 284937669 788149336 642097125 856990431 305376134 621055408 43236227 629801141 151014154 436382753 964153815 698599876 734067108 655763361 31616223 449009085 712259229 858745657 482734542 62558370 982646706 957710216 655550859 973018445 107291028 561876286 188258097 466234855 654092903 951697314 746790029 355410545 570766403 154163981 666744483 834920766 940492214 571581805 38251050 44933495 335909441 53566659 580591627 540477846 756832982 323482021 738321381 904371179 345159265 147568061 422663308 567532826 714462780 326947911 436101766 168712347 333156536 158393495 878665869 826484025 324100507 485983377 5945359 925494164 422315165 700162351 499792817 84207775 445617642 635140351 310160328 12315170 481268387 123377826 195965150 692367673 797482333 236812623 367612467 48418003 155620512 877628749 374276154 926764596 992929129 694250620 118213911 812011379 587816360 561712845 445976360 486406653 109173955 634730181 440490361 619360528 438467089 530367999 999669326 991075905 47629152 102909863 212056477 127929846 57506672 993612031 612594065 923291629 58439798 86325213 636025608 124090803 966513818 58155307 83045398 574780718 23820921 284434790 822634624 485976340 391768995 815943456 379745858 95048049 732811550 749529983 727986698 581621285 787954657 23572667 753725882 944228708 819984730 407677603 606124266 254693428 442768873 711462681 260324195 576680178 974911842 75606161 985337765 439808973 179181967 406616214 89282402 275431754 340179628 571990086 790102017 988497086 630064617 551602897 184641820 608729815 724071916 525754365 255020290 130140180 529170764 204624037 542759733 425783624 315167511 608508725 159932653 64601627 313602893 805760048 803945876 761408905 649452898 77888683 617097033 611311201 611016896 942120143 787864925 890879943 44139331 222375514 233679576 215968690 622270907 275697439 173002485 891399023 625709677 333781889 195280289 246899228 40558995 872779516 391568896 486045998 60943319 683496093 538172648 391083243 616262876 244560773 572249445 812195569 102143413 792683369 57454387 805002925 691000684 329037077 641339207 196395493 826975613 685895908 376985159 440463663 376826968 459606858 480061197 714498679 488859618 684018507 138408744 949247869 222313972 82266881 582737242 229446228 507353819 679679513 303059483 866663909 997166550 279145558 254315540 102204010 535830940 733083661 411346086 899963379 581705939 45269160 442730081 424286436 94327450 359537443 321588621 314531445 530848000 954806930 387694756 471796017 420441482 492735129 68044501 517434231 459466673 456532466 893084291 384829948 438621025 880153323 471834052 343103047 764541308 510681573 159245539 933088564 785759317 337207254 332252895 396542834 705955382 500813512 449696234 658085381 187822554 964823640 979799530 82980548 879864563 5439032 393874683 574255324 63668389 698337453 834904554 740212043 578325513 68323089 426074812 16453478 84946603 745496658 581971237 905984339 803374861 488960881 277328146 101451408 274779426 471008261 760875808 387956330 943250131 871282869 24267042 417149575 889619582 759358913 325904030 503325021 482433394 513670522 786193745 239294136 839940212 20734662 935376807 546412088 686932028 508674973 414102339 903860688 913736697 109500814 429169533 494303817 552124361 434387515 320117727 740066237 42368834 584020440 276340903 154331676 796071916 86307248 783567177 185527722 778713541 851419808 646514410 556503935 734622139 822687130 422375142 742825478 618878005 793629732 218697546 966125950 740131211 588632790 241312090 977493116 53556873 840695264 101814285 425160807 253304560 441713537 66024076 903917563 991797237 137741457 693550775 68913095 391379137 848061688 416410015 391562415 770741999 175277108 40696845 57297514 600262416 817247192 358025978 505606660 61139754 828442119 747503637 63269982 349282101 676092413 500181568 700073129 828047261 424039559 229067795 473119471 154367939 217089157 504944728 746174602 532294268 485990767 449653389 437368491 127770768 694983117 219986789 246787284 904825148 385177534 268674375 451524958 769787569 350835570 701574350 782460404 508106898 847076784 918088007 335454230 613675642 997998673 289728822 500707735 404935796 711321283 25876689 119514400 218066305 791899270 365230211 175026859 996427286 787787186 62194539 63836680 486569115 304721264 923991514 441106267 957799917 92494460 834357721 810299804 75492828 326635946 538496416 867621654 229183918 860466270 836458528 596838376 709705882 598755090 586642299 281913991 791852110 38555604 120452486 158481978 435416426 339647685 657837646 198983069 338621443 133853339 719556752 760003359 967925793 393049376 553909823 975665539 921029697 493362096 113065217 846879843 990529491 70457791 990223539 678517416 317510077 535949649 764305889 418670867 656897750 255569792 83715662 873304760 513960556 306614522 724921202 719082365 313396927 584282241 757079287 183298208 225937795 974112617 659277628 442337070 523471458 847490077 170790866 283161229 100019064 825478298 838981121 916947699 54709205 910646001 503245636 517909484 866462719 936171978 844256713 741278424 182463597 182568156 16232178 134573930 364514829 777432950 517030870 847229994 838719678 118141689 891436480 441418996 252100055 229130588 568962735 729149815 246275230 420130727 652576725 771769271 225459922 946918008 777621017 790201484 183084834 501299841 354235029 161130529 795460020 662292231 265937176 410121333 318005919 21453925 130560676 928320477 648324721 15438983 435999729 798681984 702191785 189601136 708801513 185899482 358503998 357254580 149611050 429203770 934542870 631672062 914736007 264521283 213577104 892971148 898740871 759708271 851014395 562469806 792419300 748387975 121980444 146666058 321457422 952589100 292693676 145213275 504514726 682807122 32345816 514434925 485276931 909910719 415242687 90927907 906490544 638984849 858718200 95772594 10946284 464484277 155490313 825488227 127884840 493526385 402816753 568547860 239215757 89907674 643482271 927991224 841178740 232357471 551144056 981060818 737168619 274342972 550574549 463768830 406875703 75842312 668022914 43067753 526884428 51379496 950376769 721755988 157730135 635220057 263533637 889297557 210641461 161749034 609590711 18954773 476521721 853896319 812241973 816004179 334764906 804771856 921024846 856033759 24328578 615162087 979434503 515737056 897585136 130600166 444300121 793073807 68043927 1579071 783063728 141548986 769628429 73286650 22506605 235757890 525649693 516013170 405499493 295288733 173751109 116555224 239637089 509785684 177197369 203478703 179657372 142811270 238598750 196680270 77097032 916647780 998391376 966318433 138507273 681194675 3297628 392829032 336791160 420025677 833022726 149842999 313882785 327926176 569466501 768941685 384730245 964476461 580181314 786470941 829806489 137050634 336489821 730067967 909538630 837321569 978433576 977139520 25072487 433542639 463244457 278942165 555317454 727442309 849231900 785358093 882891198 977737867 999308911 680320516 720091250 332361336 698860741 987994161 115929493 503805531 506147316 870661081 484465864 524657493 647246087 566758041 268016928 244891933 357619132 807627232 788768678 412080250 622097158 630657906 272735701 538344396 933802892 579981798 772084766 591353220 603206184 317753641 45298279 526798504 208402538 150540537 237197960 738381648 136517395 824748395 192091853 922008363 779537562 903184230 397984375 131677691 880464810 618327846 744524859 358458900 115939234 339928250 400556225 63966945 289091860 440459397 495973158 794509152 385028678 956218304 392638842 777066657 649438644 64270583 153972547 821886026 684607116 337684104 590302201 56106262 758466352 157802791 553830280 941487953 471268792 314249309 214171345 47033694 329856109 333382916 825227816 383401009 786108495 757800397 927387095 760696790 836561296 52064698 323202202 809878504 614692375 614940836 939127842 291467290 971066878 316545462 507651986 539170482 20408853 377193968 243551237 259154185 36007005 137178277 892785414 429152268 55543437 728417789 741875989 830898878 959320207 834027380 923438121 13800116 962664708 203287129 958202921 926427799 737111996 970679888 727959410 909101734 259980864 578881488 107339604 20862769 437357640 481430694 942625429 86855967 291656773 188102768 756416492 65349737 541739480 902300963 768511623 451516060 346232409 857110918 254030470 260548955 815372113 70800309 268650365 67782875 294146816 37834654 924063478 765181030 861649112 93694855 740425453 603376345 56884735 818163334 739645010 822500133 429954001 751252744 178560906 958115537 119072348 288992587 929660655 57544822 181495523 816654819 974573387 30236738 932365916 882595385 901537889 38173302 803885042 754896647 333576036 171708392 958435715 5186269 706146686 9120898 889536034 567037087 547039819 85527489 725671574 140001797 820535899 906530614 624890842 732781082 195079091 399462665 858413979 970680254 165818956 366643313 341297341 293875236 100192915 959408701 490994647 348437844 264852968 323336014 164335026 324145834 686306591 469694746 606906317 959223125 655320322 337491499 944699612 247761113 71864524 539461278 505658693 895524238 35603119 267682469 829456289 983693598 92201040 338557701 746339649 660553995 694113094 883420569 556467367 663006502 137974174 550555085 926206984 653450777 524736090 245855011 346579409 74683871 922929645 212290482 198000415 545996870 30816960 499698338 987095109 403746676 531453361 616549553 936132426 34277471 282581135 560756913 348116584 831071572 913138335 117969415 216213647 836442737 685673242 986736942 601347551 394116650 709913004 575564338 243305009 16574919 913798903 594031414 359459215 625869285 616095502 472026350 869076152 152109809 479579130 248864037 693183389 148555696 706185273 618553657 90128359 786946490 968497466 149349018 744949614 77190138 353491426 212367182 404326595 646137136 189509898 749332080 524172711 98234991 745030142 475974316 117469074 335701407 736008959 338072773 918444077 937476092 635104194 771869712 482545112 276717205 164903920 175967990 577416741 515044558 510196644 890543478 331249755 149509342 392681456 5444512 895020532 303393874 809098072 352765979 934513439 989696648 211584596 616330400 541857598 528795957 140434899 581294204 722744681 953990368 559419315 915788562 429358314 75602276 591015754 235829847 709223359 605549682 846266848 346928468 933587228 939929100 952684338 292763304 302188518 122123 603103217 576765188 526275896 456889243 970752577 549229997 760010978 200729018 601961018 686350589 354774501 796709820 68675691 853996257 670989560 102602442 780418642 953070940 629556998 23767390 442047717 706424579 58961838 261792200 706973964 472379776 104549314 463039148 872644132 543842832 226289096 298850690 298520701 3927556 495977596 688202517 732855261 324190531 633526604 643316741 182696444 344821959 52084443 250683205 884062982 311807772 800190334 305772701 215982108 65096932 132966850 403631913 252347347 606343509 573513956 715300312 819950259 960844985 335583575 436054509 325302201 913202413 321197890 479940994 536581845 926029794 57211647 482717696 766424429 904474656 548687262 37458089 355088600 115446590 745582944 292768527 945526500 321967211 794341436 21487001 303045201 874789096 31479389 261993989 123988820 626267276 743574177 39504352 174842901 911656511 387907356 343326480 887206193 357281407 970266003 666613835 374143032 37966814 191674370 139902365 48425520 921928065 119998230 736925414 439068688 133228451 570547380 904971354 337043782 395923984 171212912 609377023 376205362 725145770 488812567 811090738 544173737 205085160 729821734 994469666 599064178 879186770 621615696 428654420 472304076 640084486 736677371 207053085 67396071 782425398 854473923 169067819 975009638 509040296 209299190 719068669 218689763 785321268 744711191 562709606 521172331 136793930 152007516 626721294 292224254 178563434 87606832 790466545 848417040 603678889 16624305 379316958 379967243 765733682 515801139 987043833 891332299 391969475 44951995 455034169 840222496 819833644 187918468 992765930 705835600 493986004 525375102 972633901 142320786 129830708 828814538 822292083 699120787 869252953 245088319 602295302 667059189 582436454 998158312 367561601 617455563 510782480 627056516 275569746 590816543 305847072 840366597 587442751 734172013 735775221 73950737 572259806 620028197 46955775 106474116 878256923 347217452 92209989 86493420 253470646 208291419 781921504 290272780 244921794 273867775 387541374 369932889 890674728 614844503 724247776 891348608 458909986 514348058 769965404 466573278 718642880 262227950 593450587 280699142 397638502 738823922 386279644 179562559 756711500 982066997 552222191 829621252 835838461 426607676 731185979 219536258 611549400 654098304 122005370 189742877 183625618 916772078 225000183 20251371 233077682 446821733 527329815 665680183 786496532 563273019 601653197 168633088 327154535 769010361 931931683 730606199 528117423 808444570 795465912 187230597 645464003 568600720 653018941 822650946 120666064 455065023 257508343 656774015 781792724 758584128 606976576 799018813 217358116 623638688 681979654 308993844 84998118 554038878 280826699 251133261 539111320 305696880 815491235 243439144 113613703 252271295 200976313 966697367 521767769 570734502 732842186 124669729 744613252 299570295 986585128 114388096 270281172 877193206 135564984 195728419 990996969 969829084 48308853 852544429 393185718 77802581 195410667 876284020 328297476 365983874 580714428 316619267 212686061 893277432 761498911 507472024 4659297 649532736 982044252 750907303 207839908 619145557 984491089 764170837 925481678 785730601 347851248 47574525 817045833 789377055 930014398 926107311 858763863 243037586 263447382 90880940 504622218 840874829 112416228 14260715 857654090 964542738 639597227 503485080 687739219 245538324 312856191 238256015 495979316 862539644 624211276 930005989 976516048 258163431 234381965 400507488 394772705 365477606 683933141 166944762 25565552 393177468 15446346 554030178 950125150 713175204 958903332 236834426 934291679 525413065 613666099 269500122 68483834 780804428 451898711 532487756 598775818 422676738 786312709 913922126 37869888 353209523 80702409 908404115 177615902 319386524 453390014 369139330 576740605 542084078 88625944 279639477 119743368 620176717 817231258 819376252 410126655 78044497 152068640 148439896 173004277 766015496 818106903 983947904 769101907 125553266 549874944 892553311 477122643 846502660 861709553 737369619 55030725 309934630 199792403 82413552 260486349 301810869 470578213 647262203 842604643 510426241 756227831 213120112 931330769 58703568 292490992 915526205 642095161 175405786 698472073 120801156 691038989 376928330 490296272 656601117 35913365 986108867 598452966 163771921 540937581 614500697 56171649 685859360 296860163 360135956 319711339 182891580 272742173 502458225 301345281 293064716 972109394 889805792 315303092 565551978 170045580 729928007 450852492 850357989 803023500 106349693 958853280 674198592 313501542 158333648 591349663 114157809 288874752 960858752 875858506 844468387 482206360 807247681 847599607 520555956 798504763 940535485 701756688 340106168 190569039 26499856 364994450 462868980 824193034 770702154 443236751 414010852 63704056 559331825 949010348 486668213 35620729 883214204 896771491 725767883 120226880 633347289 224889538 238462525 434739413 426380775 848872555 330409300 851824404 119417341 671013010 751768080 54297772 259488354 658781250 795775395 856149409 123979986 511888920 942890739 587933387 172209151 625126086 884377884 88112213 52768270 348145554 533772780 8886334 286609686 650163412 482161766 762391259 569883557 509185659 386934080 112731475 802207034 83106441 471007076 836936738 158779084 771175827 681629298 604894615 198443841 318536514 243318077 253738581 729003000 56013524 492979786 143185878 893855040 128692635 104805460 626779875 542874334 728070013 102547658 241157661 604333195 570206066 806160975 642318968 27683444 102494730 139593018 903181242 468168121 974026724 379202068 305863425 198325998 663232056 106003484 635839802 482766492 762704718 624246214 192793514 336683457 973580549 798989623 821630057 137845324 266629965 135969483 711356130 539418018 934101165 336672144 519560789 362751260 856139454 24982984 878774870 834990214 680198317 849650539 968201547 228608162 805467069 408276130 360381169 932921763 751235011 761205837 554158295 554577331 994212264 704637055 167958241 898171757 703888875 404946172 287433158 786011235 197671708 889271234 825061267 621997465 846531170 807382397 648186407 785809928 924360694 376727057 278282165 99869980 885270950 41341716 305512260 559960375 622864723 964747344 516216114 107911724 868617075 446517830 682438573 58124228 987389840 360537766 727643449 530672700 508217030 791059673 812916013 498395333 319100489 396358775 759726645 224554499 852559837 500553169 908210897 126896271 135131228 803619944 55155669 803491701 380289588 519703923 272512231 150277302 75751910 811783262 479496453 935613383 476109448 516097349 359968508 231761425 739638852 444266877 229457906 203982191 211936471 551152652 759695324 607867059 677332499 503157804 408682504 833585185 775607389 466635724 170948501 787692017 459650863 208047631 766668278 485291729 923543959 577996746 652703092 546327650 850181815 511813130 312182185 718789559 412826179 84959372 997175813 104377817 271883526 280433220 27412556 140475461 921636701 166047703 949865749 139761515 165494202 529876512 942865997 642492209 97469218 736943279 941881778 229425519 92285872 171373125 774268249 231256177 150179600 582935897 707937321 823287672 183113988 809775254 214542942 781758265 874531811 103289179 606411270 557145180 255108885 72463929 228858247 705613822 268301208 729372537 620472343 12006447 833971838 989137300 190630979 858868341 197658989 403236280 800313449 127876680 782892829 130134090 13939517 523891604 188534750 578002782 59834952 986578746 732638223 915441985 864431716 889895822 423541416 330720496 316162625 409986266 180137905 188009118 786173668 774794202 19878600 112318514 856451107 719123519 218149280 825372102 311906090 360355116 880187516 865126441 817310968 428346812 724432056 153606494 41328355 377237882 781439809 567685915 418444560 177266407 689207063 572117835 585727228 124394487 122756562 105137293 578250742 943096468 365615130 964991154 592972194 36933914 502821422 994957122 648768119 542899417 338927198 69689336 133702722 26027159 163057553 274538306 70673569 186114315 874747328 301377730 962390921 309468515 293037689 225344463 432027585 353802175 785058653 644475893 592091493 572631987 525983394 368785264 595565155 447704265 921688465 638777269 557095169 256766205 121266441 639627754 48343125 965520703 810808826 868654953 444952779 377187829 80428011 397148737 542851236 716920694 133121398 145725877 864484465 69344399 388385478 63857851 451870619 966233858 825171487 745558141 960479967 7996931 571228247 701295836 479552202 9421497 678158677 976778472 300929089 554324163 537833113 327181673 948803324 36013232 771622836 812559705 651084806 209746053 841503947 357841000 271035455 992096828 209813784 482905975 361050330 153559615 537705833 957594909 336880607 904294897 127221919 5987365 920088234 44550693 345957425 305127438 808111722 758011301 158705318 605143434 689653411 101402540 712829470 186722047 839998381 182898284 565480650 721953545 989914930 53636490 263305584 161987830 230015156 563990685 515180520 882642760 422226436 997487538 719202209 952706103 131918796 866103243 742508573 801002541 524869639 822878043 170806128 14488648 303110787 89423564 413520069 990158043 316424550 826170105 350510809 686074861 956517798 296208820 589033598 33771448 389305743 435801153 298953498 354427179 176756033 65647577 809559845 602499689 946643760 49322536 768429230 470024520 279448738 321313744 935692759 804093907 469151797 188849892 555251541 445585609 829090902 792933229 978469617 999035419 770920394 825208297 27157513 266596721 20661801 969792967 793054735 103374502 385077342 845191148 960337161 208120392 419664681 972319025 619061775 767976473 269958045 53329634 462553553 809846672 577774498 894880064 550328079 319035993 994250356 739831296 659754782 559328465 313915682 237024459 222348394 990388363 944036112 942481340 83550446 703484621 961311349 342589925 509114045 416831763 768051934 199718346 932878461 257485707 926502825 555510244 268405735 323029400 896933515 951029535 337648201 74929232 100733963 699602268 429854980 49099518 628770308 18507248 368038413 688949152 718858279 811078179 367799920 111684457 951753334 285928882 707859657 115385153 381513674 277668686 868297 156296256 196453455 201740571 821787319 374970935 984578563 108781362 512730604 233382439 165742906 948427807 844637014 430010567 302667549 410745699 421885686 503512322 840922662 53509107 764291426 695655031 503994533 972057271 132030531 468665336 715221310 133035788 142669016 620290571 227644265 791932227 535995506 867541356 673627121 110524703 936150262 262210441 678055798 87689307 115177822 127904516 849890027 627814178 825545272 300192821 807950360 638371477 204126245 286696870 768281624 349270345 268711515 57117845 938446812 85715398 707060516 647860085 528787623 565535497 603058781 420463213 306700433 980859138 503318520 291684311 979063556 61580567 997084794 379867330 879264066 16520864 903829885 717053809 627577564 604307305 855338543 105918938 774776892 396957747 670107090 305280040 735421213 591459122 641379898 248185658 345237773 188859024 987359826 571455265 145660914 786551529 63020695 602049446 376072834 988434381 107812763 86949569 118385865 285340738 186050180 889526051 865206951 45831487 919646090 483963053 412763216 147754546 277362812 324549367 191162058 67045755 308888380 76912586 678161010 190617327 632422974 113794982 927040887 179750486 509429005 649525821 185654366 835134956 764981447 870809846 210103420 665543396 424465052 854437227 393129087 365623264 662588498 338275307 443551974 415974267 27184324 348143097 604875396 750404799 259872862 836980939 103158529 275545519 20437923 661893580 847097177 583552959 189857192 280427802 820620891 350792790 353722518 514669064 1196330 931138387 149935659 722015645 320461760 241922949 412349497 956289812 929674086 318225202 888020774 675028570 579683134 804024465 979071083 315898003 886287033 842199120 973683989 474604182 170561057 637729806 377225799 887636844 481626384 607654114 876541878 118339285 462810871 478897618 149619756 59756483 219753881 563048541 987649029 580219100 917261709 657955570 163418549 585762556 786065599 355854198 132643903 786870193 327758575 707474370 105670079 155460029 420197936 249370659 165713378 334289816 730317675 926481881 152166505 300764652 357708506 386190744 126844842 213885975 455426701 223490058 107509518 747439276 119943912 126321226 156429204 235497458 444430627 487285866 233253453 925546595 174547401 119477742 425512670 433416495 982307641 246412367 685063681 890749111 158209064 359583610 748203524 6277906 977432605 970057806 846561096 265044619 802046964 722210593 683177155 445345312 539873372 586271804 923725951 372514821 104047705 880165466 873363993 801847839 931309506 334005037 487321410 852962954 908536772 529733081 580774978 169126420 634487133 426094455 387462256 371953855 629645794 365399956 433134779 233839683 878015353 656528047 783873060 889382537 595689888 100445374 854165057 341652017 228850596 709634474 502602684 416621325 293774123 178206670 984192722 519194788 927543467 719115900 823096789 257685680 626665968 238815864 127871914 442468768 69381274 611017339 274903116 980792599 8391836 179640241 389232455 446678123 150732478 500421179 375841854 261326630 217787676 105307566 569739109 357668745 954803110 256588691 906597895 760896260 752995998 513255397 123635457 841946303 635029789 428896662 936484165 813213205 952320909 274907402 602095193 357945619 675971120 850754713 756647637 818761470 241481624 343212818 467820265 785466058 399508781 303377459 521770196 278656931 524135851 232383282 910172526 712896872 741409185 173026103 447743647 910509867 534248946 958584799 515364837 465172402 622269016 925023163 118367442 883019769 343768540 230728399 325663116 781284782 345053535 859611923 138144588 623897012 896282133 911854837 660376287 919669921 739140613 120313813 80732968 709045567 480832138 492323464 495920540 566712078 188112085 984182742 208123588 726905537 279900776 163878652 481529535 188990141 732141980 249728555 711889853 88056733 574888988 192389383 773593221 685372592 899236200 237908264 646336240 533895801 260465491 717674652 327399019 847916846 104853638 759790179 769801849 541671738 207695611 216311538 11520815 167105468 960233090 721707185 612183991 747849478 304801599 509073021 214106317 49296158 640492586 904736807 762272581 997770816 503343501 357591794 58304643 90640218 736559498 265737241 533292289 196921998 517296787 945862471 12689101 384699827 71961072 170784029 356349960 860987605 52080188 76045231 105533288 946085041 530369000 333715719 915579062 700019002 32647095 737553313 987949905 782630423 748841792 271041773 786250410 507192098 407588720 410695121 591964358 686381802 604279557 45302052 598059711 71321906 86347028 77164596 596900163 966770032 484489603 962638657 356825363 33527119 237291408 203753471 134092678 342704429 531699784 403371544 493058819 312583325 957505297 719512488 348235658 801140455 39444001 404374975 515281196 983206787 184691972 519351011 855512718 556007586 437422361 694197131 844079979 385182117 339007510 108755621 396243727 829811619 456213120 247092241 988315356 58014696 227467316 316732195 42153673 249783920 859743457 823162149 183596510 336260720 500789387 968543698 817927865 223278798 350952970 158511069 115717132 622063268 266736009 750240616 875115292 718527937 839105799 477199501 905522756 180859687 903938777 702808025 536579440 604219790 808865318 677364428 697994914 870284768 93965674 552938074 485476465 301231547 997043955 433644396 726513285 751901682 98426727 282368864 710421020 282933516 894209084 341092997 292371592 585100740 349823039 661668512 757979567 142748551 917587470 450285931 116274826 255845625 563073182 141016848 681837478 587291760 827914165 441434802 839305638 934130807 676274800 935680740 632037823 488089165 883223487 122850351 967406650 462946404 637222116 722836369 617356021 635511010 59094008 502187257 212216803 405963299 364706406 97733068 17557383 239933749 742485870 662333283 374958973 876176474 615809699 223391115 13106418 298334602 241001070 791028995 511434535 762245358 488627337 258037249 705513457 771565926 925121156 954931886 574179388 125574916 271160387 657058213 950395011 102704015 718816381 480592504 409386842 362550017 570670911 911081515 944555493 763522569 941087848 208582071 574280286 582617738 776522794 668995208 562053266 86493722 663685007 83717888 215911012 510081668 635651826 789171954 694804553 69366854 27132546 219858471 78161867 591386388 564308674 392732380 164815367 322362451 996983564 626561090 668205102 622400415 301993481 523871485 497971719 924865349 694796346 758049190 866453612 299077834 908152435 918336841 400625608 585825634 362748506 647541224 215223968 548627065 319465197 122599670 53288455 328499758 282280185 406293468 490105895 936113107 36252579 353960055 5698239 969604207 842753763 712983960 19184544 731248956 465863684 473669507 444402991 3997737 196238886 242115184 312201959 444302936 973939900 459680526 738250196 653357729 947201039 158744315 294860056 437584910 394079672 832797517 329398377 436288605 740724522 586929420 185538705 62587009 255290406 796402101 707421677 290081569 727111492 554001849 950161135 948823832 978814065 609536251 630527133 475921395 374848875 495528790 981377807 654326390 627299911 82171157 262784500 557813527 526587372 665801593 772726542 902188162 498581142 398783287 329279153 427860499 261121619 931590903 346912840 235922527 134091145 432944598 199178960 147248043 382825838 285585381 728893788 274615411 181174927 963637415 667156367 315866597 748976458 916374423 241604133 254520931 302755411 405230240 81946986 159300101 371245875 521823907 930070977 743116565 156281540 375346677 527714846 758403729 545481654 231768798 313252492 735303852 782148366 95515674 443670697 390818637 156937890 674115932 863975973 66591886 771554718 697550791 546394439 704963390 786593537 596976243 928804712 907620192 341517345 518531310 194429813 547881642 951618851 504098232 985640049 787084039 658119044 507040965 686039025 359405333 539790995 159426047 2721438 148427432 131669492 338156482 84320950 782913349 359348254 177313630 211415180 800620200 292091102 28104089 191010052 196305214 232860114 233643818 236323864 540138155 251744495 731048255 6200661 996083270 23639292 401819640 613077598 567178648 121140244 568295657 623419752 501462753 638195752 160927132 991402941 24795539 980443003 800858125 983420473 402668757 391133476 322727212 121882576 524375553 713737103 688301407 445508102 990972710 145116924 396775165 221094261 865635718 448158719 914557140 367449163 760764441 56399358 224502947 169380553 698578441 502061495 98975137 734734789 866471732 85130167 231350516 497182505 9871534 517692643 836733499 358355057 501585212 637879027 818370053 656365361 627306457 685290738 585307224 357649293 662399541 871257536 891338027 485774016 645890353 700324496 425022187 112989590 238705508 434141546 910838010 266523889 463375257 166738858 613886507 606088263 62750031 622704255 433616712 597726754 517955383 731820909 125632396 915708575 688486330 437708491 801048874 8801776 327682929 953875014 418647492 22790874 874093995 74176860 588287732 241710391 459421930 799342562 919427782 563499638 442768742 68934271 231589948 125558806 311932808 242998575 357920201 692973102 364600432 573764032 991868887 233948136 265860208 955845208 777656129 742232066 30125455 190637037 448062425 377058124 250641928 739609803 719639267 765371180 678876360 349785874 352388504 930205725 72622579 46799670 752619941 933368363 89701215 136245373 748232617 718590328 612516631 99109764 300424634 770981563 302749657 319954107 851271137 403882940 426649497 875620068 444822681 944528345 670311420 260323224 724467540 209594501 187608286 500767170 395163894 69728707 375799500 611817506 285203032 55903919 128448395 793426379 548879046 669522421 369756815 689124005 671547010 667620952 932112772 373027820 771348799 739609901 491896009 33458351 136265382 151092957 968381424 735116882 785826004 303799655 646091840 358807820 680228570 171957979 304944947 528095338 305468 939949536 534000888 895735754 257911411 148212783 537131250 299835617 374590315 425107733 789239863 407949877 604234245 436236277 711629841 641280420 95259542 131714756 996977281 425928924 340974438 547929227 947045047 94867936 703343411 631109097 107357595 493454729 627130795 484445582 319464520 160709635 838919925 956328641 226549899 2357580 878915369 888151515 325157736 302293944 208894163 14476490 441189782 530051695 960828788 328483727 531654654 976387054 396809217 572642496 341206591 554654850 16148834 899066887 770876717 907085008 777162484 367901345 387323214 507458128 861058312 131731423 375960924 519615437 620112738 55826856 822597317 466568166 946823098 1989365 271240238 88593297 11802686 484778580 192600044 819108499 914281486 400653927 832843401 326802952 449886143 915771490 982300485 197576929 260562393 590088847 973270674 818848865 396934489 589944525 181461143 105730208 254998064 376498957 413134255 619045128 4137409 792502228 240804583 137678043 643111783 472446141 959265923 647731626 385263341 901623540 824941689 414933983 356099348 795796923 931011828 589845301 553878544 195172585 570292946 807693114 312442891 605569893 261962279 822099412 436041633 553623984 739992760 714476473 339549795 924766297 440643713 789950709 329669460 858263686 814414896 835982696 410240879 71086193 800232359 116067141 874484254 127210985 441034366 177679253 88187844 29417677 77682814 155556018 717575221 862073749 968508967 299645132 991159609 203816393 276875563 823172711 549156621 535078023 920293105 384453851 371385569 963175681 620609299 596408531 338067802 34159357 856219104 874373839 958420242 905156435 890264282 927617954 471723283 869327475 60824377 548161268 272890208 479760604 986164327 170041281 500165485 516981158 676184706 433771223 4230817 168602873 734822622 501280092 15434971 755811988 19024512 349553479 9719530 860026439 294886564 484170210 76618004 380011641 999969591 194873423 559814032 541421218 177154397 934503935 985397004 359441874 773958636 261460796 204220199 73026345 435955184 709939104 859502328 6944861 825340197 306219164 267888005 644198967 126480000 537888755 896875597 842513685 236113063 154229820 289251263 462267754 611313780 70981475 398622657 285740602 151310710 329817384 135142954 315891615 208419951 832631710 339899719 672568646 739602903 107215789 669029466 848971506 259483735 649869202 84099606 66682616 358140240 605850458 344244517 192173762 486286674 767155562 220782242 247085901 236015781 757716218 691637919 797150634 809802691 266956949 634942112 287084928 793041371 193714330 207731742 968648072 432523600 822363070 664808198 390300176 204335672 29183880 62915639 41127801 700367070 502150356 191546888 956072121 162966081 697300561 212595391 222382554 309959827 968128771 948598043 71338105 11218362 346904769 112412363 713896008 470152658 233780408 744890612 110900108 716393384 3759078 394151599 964113823 167469377 913076639 208736136 645284719 747225681 914155532 369944064 302245373 956945605 969701031 54551564 962075872 637740858 542245569 661396885 518582464 864619395 201076221 843817718 113104859 569144614 599961810 523896193 524475523 633335263 665366796 378260474 326073245 460974109 368164939 834610458 324441379 232254848 550697602 259213837 918938787 792144225 432700537 650963701 274411455 334446922 35534924 924995941 995563179 700359033 69898219 669082854 628748978 65633634 985651608 704157045 94977714 760390186 344326763 482344451 226795419 17676077 206835921 375412468 694332659 291304056 415166217 958980769 755741013 884721999 840299942 36960726 246212333 533774505 642186768 991696468 384846334 298620847 129697026 344846160 288167260 692168257 311282445 780981234 233416946 576129392 525137172 286704599 430519358 261218309 690166479 383805840 199704272 61192441 659859272 874489121 520170191 647303675 681899360 774978178 166918003 522918381 524955723 195155489 19326348 704221031 838070800 480952671 105991674 232900915 775555082 99856654 448880690 564368079 425054057 205707258 688752832 625091822 415798706 448206685 318315455 45955063 868862267 553670504 300534626 532777605 938228656 666899905 3157103 175057893 78599313 451307519 874847935 303879835 173073329 468449328 750840256 733115101 436820921 130100565 330696947 626719510 490388130 191350240 217264750 469336165 833281599 792558652 444603738 861615387 877153457 581206853 168032374 349903169 886489840 765865164 711360146 554956559 741126985 444620820 616486165 837146486 302025179 365101144 783944824 959470744 21679385 408457539 413097161 266571338 842270795 730158454 198141481 504563353 707063308 844149509 108473166 618921026 959831245 771183098 819272194 457426744 264267601 884491985 954172322 451767585 885963567 668038394 846123935 543176154 694591316 939659099 114612224 64531951 830401662 559422667 290343903 600173859 824487874 211135640 647507944 386039022 53157126 170785538 903187165 955951354 885238663 788387262 387000852 945677222 692747349 90218099 116572663 171750019 179026130 878178624 87460483 595899097 237695287 336019765 216477642 41160227 325776144 737186517 841885297 660794510 655912890 22407834 432849970 990703999 159474412 868361585 616490587 535817738 919956779 739071802 823293006 587084667 266108500 217729865 336906239 759581649 662863894 551960808 35730041 533663806 437684853 744955347 104237657 626483113 49975369 492909754 503715921 838562604 612975549 640062402 540740007 874185877 50953936 442748164 782057139 954276585 273045463 240571149 264587620 324311773 66973689 467148637 612291004 235831644 386140081 821409512 280749135 295676932 789650768 990720664 183438536 76291496 967007097 415521736 306144869 302660303 124951459 685105866 400514678 646034995 569403035 786591075 799527649 82212164 123768063 674726218 628954785 722649251 541255620 562053292 305085507 471127719 159720112 56177323 546952807 341418459 735415520 436936154 283979333 141210494 716480836 862743747 618440229 840351745 846243614 428969057 61157862 518750093 175548551 810535590 142638968 919419003 955626218 530551542 81245026 224045017 970662791 289729194 712253757 5640172 524591089 899550095 116255798 696313512 341622929 914816612 140791184 836270650 856165152 477132127 824680224 371706239 635493169 713507497 224384975 692701834 918846117 213151453 818073116 189723938 49301556 934325133 720076439 443816769 901891563 288088509 946308199 834298774 558246824 514614374 290387909 402040836 439731104 112806645 652659327 874438689 585757914 721966537 607231094 184585144 146952626 543061176 462693408 168516935 913273431 619408266 243864838 379152514 879636300 326512253 495526983 440683726 990464491 942674623 744382740 787500486 934221021 478613239 519966514 50313146 332406947 498799549 563328891 617371179 938946065 836828190 165418077 433933905 918548173 885845529 561395801 425421205 280276436 476261668 284304005 921757207 110649334 208839335 286397707 545031465 555400789 621850751 69846952 2435537 650835178 378108797 384429614 961298251 149013760 126435301 882895106 676675461 442826679 352663536 865711006 116420002 545707650 94123082 570899216 394566776 624767913 592114836 708336249 324864274 77551304 401322979 701526416 124747566 797897038 823974207 51987741 795529663 318659839 793659941 591662974 231642988 440736371 223513350 598626597 262987023 908911509 120731590 251173143 332589624 166956068 455306813 963003758 60208552 200878133 351387833 353868761 97899990 141009583 367509626 361935383 49721709 436810189 968532021 981142656 794509260 795076000 292066450 969713788 8219525 186886795 82119854 578826505 380758750 623306181 157995162 846498105 186456659 220483034 784039386 822130865 180760850 777804587 337183718 404923948 747916669 243065961 690052268 271813110 720222636 581881118 852578060 516089458 590553064 231786532 650746715 250083477 65215793 672686123 447590369 786609768 267759033 802110520 835498331 594336649 782984039 627821600 39926137 19912618 940390485 171273489 831232865 10680081 324542803 849800202 122543146 396479767 730702945 398019166 945811298 318963881 942137145 653055030 601533833 438927562 378126274 745197835 291553940 928950543 862984862 985977392 513057386 20358689 107613597 874810182 613665642 813103167 98099272 968019653 92894436 549662137 12754007 719060602 962117019 89065846 572973627 116038147 418085962 546385263 571811733 166033749 372701211 489365298 450946493 77430583 978512177 899761248 353622076 92372420 797145376 431886127 411345234 380604653 406023535 443619048 96453233 678137077 795684381 610416746 226557119 215264499 479745561 103482533 70921112 906239315 561588169 403615008 536930570 943465045 189571972 18008692 61315672 215387277 691634200 426349775 961560696 52928353 133391685 72447090 544419989 775656334 289473087 580513331 878915213 917934500 565235248 791015932 612569459 527960709 958709427 79003978 565857294 572193258 537354330 375071151 743689561 449626846 212393770 123560784 994644737 755961409 810764570 617943399 106383850 695319366 981658264 790602946 418778795 249005045 147828483 158225986 4141581 332211114 928286513 84153693 10511759 905314708 277218795 420323997 602610149 390682423 440388717 266178079 29193589 930236138 106293991 83099669 343044312 626741338 774613246 519549764 652218207 28664069 890329675 927374215 849620876 323953856 227429083 120253514 917272980 399128114 745617837 718733071 223630308 237614934 618071351 168900589 810980249 566056445 333988322 987826188 170102022 219563594 212181641 191956522 872181298 714128692 540549886 586387737 810979159 108740871 528135301 236123710 840257381 341653475 340362327 879660564 160701052 70674492 879351329 287810215 619447413 47512408 905145986 82816538 685030234 930587092 891845008 906587425 289895402 679290400 686853972 569270151 918094870 176574718 977467465 211853994 496371079 889723911 581934049 616568314 400589845 87442470 733000448 880256894 118621777 645142554 398217855 326756430 605583356 485674745 987972522 190926618 490415246 976788648 507993283 565955745 359244208 925078115 957364605 534718011 720262594 516296507 361439617 156864080 714540630 773791379 144898796 123871967 640852659 136610467 935632591 348515832 103757395 507782389 936684462 89867842 667545957 465919723 315718146 83211126 650709835 431154231 313388727 309373153 80290077 473878368 86953390 366979558 459463717 930510404 485406268 786053754 154528865 214012561 341068202 368661415 263627525 545978954 900283827 191135241 901345526 592589896 587824392 822981204 876986703 385248438 869191119 950906316 223506912 404240276 760303136 926755531 913012138 866123062 188771975 150542654 210342244 413874370 980217989 246370601 778339833 538739893 136834831 532131103 842684168 42482527 35562765 956100810 206796643 211570530 932286940 674009961 386094992 96203831 733435341 997438029 173643851 728309929 274880164 716670811 100063490 975393111 723889177 260857229 826008664 917754678 811151450 231550833 599521954 810338830 474398343 374162856 246580845 359359736 805250357 179126120 302942966 562344678 691301612 83743483 683531952 885478171 392225449 29596734 779708354 425629615 27479645 478747939 544596102 20656140 193524587 580733999 498525196 545277300 780302638 43004156 752118420 35585400 179368817 95094456 625043480 383677058 722488565 702734501 644924608 392112716 223891950 420444823 134847851 787725927 593671814 826269049 857505325 973723318 369992025 391128008 560365771 666849776 207302648 452883478 222282561 59273249 777075558 814744456 373023292 788129577 373458590 835617881 795488673 658827067 434567435 840816213 340279044 737521504 448201997 769516383 103990322 366164978 654500987 578360811 305084327 614596385 632892700 428630916 153779480 943043953 470012205 623743303 497822699 566139450 520778718 59361382 233848250 560199719 189274069 201195687 682433748 851678136 499035561 958508259 258984124 475120576 748439656 186352007 314289832 541140967 883516433 704908566 814744579 763324200 983237147 525930660 771058411 426867796 786373613 408049757 117577908 85363854 701132131 499262460 660006499 634900942 236468560 529454420 336534323 673016158 979211766 723504843 5670164 684708960 943833487 352386010 976152871 17939525 743550152 799244686 220072515 920957783 402214209 250121994 688640371 22633264 754216974 958722563 721522294 710642497 699600441 248335170 952480318 990926156 703381821 881234726 497053553 816700395 423136652 866136095 581547755 66575111 200594699 826444084 531778106 972642401 17156497 944325246 34563105 444482060 596716395 672540587 543929109 63566576 959377371 690667132 518818755 182142793 865908628 672570183 634318216 541313831 832855872 33067893 175222519 459493100 306744314 205223429 632772695 256464849 244775380 897939464 462459427 412745824 169143379 356884771 796351368 694676731 799827694 86147600 841421546 399422036 469876114 766733597 594323039 836828659 432973089 838044331 454353458 169983156 225350126 679532976 608001378 996238662 377743426 454470710 917670432 416683693 4065499 518011865 118007381 123287232 989900648 427713101 500781081 307337899 967821070 590132694 643006525 595072367 220247270 6363087 878542530 432443485 937054844 75331364 90125664 197958559 863897682 413968087 52379648 55653551 388191835 800199294 974254402 947349214 273746560 876238019 416813816 381969359 259157790 214310371 872904873 134364153 91190662 732696624 773683727 298591528 748979324 23941775 886877593 148854524 484782777 307300091 211170538 530873192 91646313 952250112 440338776 914653492 838232238 696419904 711668334 475774076 863720475 815798002 964260458 129150256 754470201 322824798 297158336 79500178 204768261 904511842 254827669 161780410 430166896 596672240 894576964 899098389 840064990 791701133 768115421 359697122 412643240 662305492 713885857 948786868 257803162 231607793 342885255 53014003 456420213 534477351 329752763 865792858 385506414 579639883 6568473 126263162 875187629 446760006 290296502 524654902 371291855 687106454 815171928 553364037 222152805 861873613 670988537 173481396 770380403 765591825 780188488 95020641 411014898 28451483 355256103 793868673 707233870 500891960 297540398 803227418 841165288 120009163 161631271 909838986 924472981 149647305 477819280 511332094 57575709 283839419 112372252 892176892 288336061 522018751 253243442 818417626 635504037 75172872 720267372 110672964 221022075 698907482 763024922 968229050 846086615 517579663 906109885 961071375 636940997 569947156 301126028 84092907 651354438 235713132 47246322 179482442 6858190 124853932 386575373 177243388 968581319 894726653 228841009 575610659 780155149 622020382 158013027 673188023 186667633 410271968 321508063 726214149 612955703 980904104 950965395 59772204 452351895 280901872 266983841 285309599 264451135 574817733 549967841 102357414 934631119 973471562 434993500 471501532 705576795 297072693 998404818 520220850 444476909 339798093 102216757 297065451 791385857 340686578 755897132 472300574 964409864 293420437 622694801 954558520 636345317 918319675 191547379 608969463 63991667 447827966 965782037 635407215 756732412 397027212 180278637 451659145 732315587 801013670 243436966 396934783 788856956 103999906 624264990 657566050 29570511 617217514 825783657 958356 51876824 684932219 713384396 93941582 625354154 320468839 427235779 701663259 263756743 504399699 743679867 400321883 809043113 776470522 713912920 800443074 254628157 240751272 455996273 723696854 340537187 516492479 510904335 930349940 631768175 44661813 281737778 70527051 910805419 401559572 737106700 548574559 998827731 538605818 630519171 501453704 406707351 704223639 334829747 637257968 4101404 237011761 935112810 354413465 560878204 509006882 649651627 974181845 257028929 639019097 642959660 41339596 16077038 689948629 747101655 232104697 594435190 267198766 507514188 500845229 736374467 171410444 292483678 297261195 260243248 527851437 731442578 643581450 33813007 839293795 234539427 17858551 781159717 762028820 111861248 420692208 796735017 624168889 965073228 792669161 360883016 610276831 622762462 49116331 743081892 111418409 366687807 908673616 944110032 955691979 494085038 615331273 569901654 749427473 858818719 989032536 142905905 165755862 444354359 155265558 726852435 405657613 55174610 127716462 727751456 330199100 775649150 47248032 905478385 410307068 953595517 702058047 194632851 448568442 161931463 301720499 26891461 404735225 541952133 739392696 247561662 237015886 281545879 746643678 984441764 419395683 479001360 831713799 985668885 313670324 397565364 118689515 657662370 913927381 803111041 287726999 938616911 762610154 942779939 223955945 540549653 901649453 846288510 356561430 463736929 382049131 485110056 535291173 192828306 948967815 926218219 737335154 163874174 967186166 310378312 847694124 146823149 540715330 523693807 390558934 162048285 379197320 878336073 744491978 693101117 917989113 883026158 2030257 415836658 346243932 501232431 801891852 451384532 645410698 766026381 382168239 57950194 6440433 884393023 104738368 134836042 672709906 350753201 485572540 941390418 819587588 422841599 83301875 525682802 300582126 631441278 530195463 534438279 843789712 698767924 571498481 110682210 874816443 600010331 90436348 939823431 664760788 545430498 922440264 798705263 505939798 373383660 708318536 593389702 198728013 498605390 176077380 587155757 825156315 514145557 772922072 946287993 175876022 589597950 108186227 882418290 624948392 421330429 816342745 835136405 155226126 125578423 919243938 237386579 178747482 716524039 366215097 345860496 299122321 663430013 296039901 79329316 423678670 799079898 8032547 829845341 457225917 716541845 563275378 485493372 91586081 179039065 465915397 18198579 913213774 203058820 844515309 517324077 873463727 772368810 652689037 352261254 539633217 886078737 576716572 829658703 960427542 418801458 937846310 750931980 558340308 85794110 860868620 797300021 681208627 751774615 88331647 280629176 788160899 390411858 144756745 232670837 918221859 350522812 168646788 824939969 810678283 97471186 625218464 936956388 786587459 715393479 552448610 130289563 485401962 296512642 235298463 193080470 190994992 13006621 982325637 483460603 15293404 513006695 267684371 117828833 121982406 205252707 755495836 852550870 616976606 286393543 416713801 344216666 917542436 824184702 540958611 583011682 102401325 343326503 20355788 200304598 891587237 914026899 110432663 704794642 78867143 534381642 142245484 102593897 290610663 418306823 476562198 281518237 146478825 749728312 272162612 288647785 475116486 825287551 916542651 864326135 389607438 831661107 69012082 950238570 924400993 624204768 631689844 766040150 908078581 236701890 896964786 644901955 461701907 780756558 819351919 369260845 413795738 731519914 214559682 480477191 838528635 511709232 85163543 6543155 954307387 252305391 665953966 230686987 625956468 598080554 408333339 26708572 939037268 224782295 733433284 89694438 690279708 75065888 348110950 382070237 391106466 163578086 304175761 319475307 320155087 37724985 56950567 749534763 996975394 696267745 591546849 523550128 861670188 566907352 848769482 682150652 156119570 687710926 803701698 446313993 704647950 285744036 284946172 441316164 580991726 312906993 809358720 893196812 244919444 676825984 543913130 636821304 429832052 860047056 568322473 918544782 88260121 398643091 413296641 20931661 57667744 941156399 8392201 19905444 603440443 28764992 59167598 713431864 920959663 1079316 113489838 422610594 927054550 945667885 196047006 424994799 755882270 482512579 701911781 152669214 80473865 440163648 183131774 983795109 394244267 920791490 218727738 36710637 163277615 948204700 115713852 272072401 553675602 86013397 619584379 226336035 138901990 262193063 654166083 859487016 904948817 459140353 749502900 453133847 638139659 601135622 689325634 69959581 864795172 456758412 619021619 207677019 172982715 772194462 519132964 339808871 788604040 825196283 842073733 477167047 668540499 710408084 563054616 826543865 820065402 465037841 442400118 750900078 227057263 21122125 153580426 323450378 812089912 784031446 677345555 397031334 813615342 344600430 714508582 276647310 205783870 535425420 897550251 141169668 681145323 672317660 761993179 820553915 568362058 244251579 958479560 205883740 280062148 462136764 210405333 313274884 650549591 554006565 850096954 428841924 547589142 793338994 592207489 469839136 303998372 600771793 196541196 845477521 477238205 954961573 214737549 109887747 465182638 73202436 46502795 620622423 359164632 505946937 79122916 443015650 260638001 743077186 745710405 426023661 281215426 696483410 596890548 422362931 375856426 654789969 59699719 356406630 371767833 514718551 81010794 189963689 287446998 295689268 40914653 865725975 738165946 314502380 662214580 671468859 163999411 418633267 548610069 638524054 629434818 427540725 811910781 933953821 568574077 923019473 340383548 936164792 630968462 592098968 472005876 439742404 595918129 535566035 251279134 341632402 514768314 797455931 211918469 968470758 652646413 725723199 821256648 263061880 702671652 780907393 438078940 950726518 964222349 23007833 112027784 309216769 134584297 738242385 115989736 776997803 190821743 37697447 837562859 130289919 512094822 295584718 602882773 824648441 602916014 510338541 660735934 637172618 752280120 945290846 647628304 929685526 126623625 229606960 650251020 268502005 42689084 811183014 443367494 198172405 629832061 739666614 738266661 658204630 542309518 239001483 128173156 434204877 530449221 221577988 56257172 781136898 119505036 131581746 770460312 157363217 397891808 234919390 333315879 512211597 476351187 871709440 425483341 778512505 526121867 78354761 710781418 887225549 491436352 801598618 429183537 5660919 933586881 692151435 783478315 574761815 241135856 208893669 437396018 505241025 435481409 249739816 374208630 999518207 650154560 204231174 1878395 13153357 619374344 66351078 411326105 65120731 792929484 685521250 339675259 391523151 921009489 436736201 655800225 870697280 166701938 196987806 917687518 489603772 837687195 588572951 281569754 496687043 989483087 786861726 160653712 708198857 461590691 567884884 33617617 468406840 684322496 583162761 206292160 959724267 785049188 548858693 448964949 989419189 637480290 483418819 423482842 199554520 346953245 17733104 885567856 80161422 678110225 892004336 102618507 26461572 916067403 65216922 434249330 942302298 758156780 251027959 834552768 258430500 588535977 250666183 760797926 951520236 155937614 479826683 318393254 830678829 914873910 528013116 288466585 302964314 473006549 775267427 961192875 81295701 94469423 694819839 383813274 33636344 257868894 193692882 183362938 661016720 84324623 696287572 910927667 829443676 518612741 560722479 480705537 664358418 617533589 712630977 167417844 568076379 824854313 457583005 672395630 228553298 458198461 322133770 875993511 492345354 185126757 128427906 266812204 302682373 641249221 201609269 44681308 404088509 150951319 404120452 693617130 121769246 532111145 130531206 443317598 663672074 959806172 300158086 917890452 197305556 932885414 921732994 364130107 286314693 511400849 984960174 621899606 887147931 606850106 305263087 517101503 312870149 829803347 630703969 754734495 955228712 760721697 33075154 708344312 422709277 653959422 267440452 137954843 34277488 519340504 503513455 208800818 837682083 837770928 530488892 697285559 176318377 328997149 633932875 257259003 12357739 458695110 858752366 9393824 846456902 597055211 165047596 642924063 468666507 684188893 211077951 703389252 659200510 840343682 355812374 143274157 225839448 619785170 346428756 745618254 866644934 721657948 368147535 217426159 197945703 656317378 308356753 404084652 168017873 577074232 838412891 82596212 855042188 612381961 2537245 904230028 993361813 382881554 945485823 926438409 55943133 688843077 412688476 237036633 968808392 654525224 864957505 212015035 427571119 578432851 316792051 954329794 512256094 737704438 36175206 253578454 419436438 681861456 543975110 748499122 156943500 702875705 790600946 397463783 353979496 557820569 861153532 283626584 481820872 112004078 743494570 51662524 809812026 184029643 707540984 494343968 809033413 352688211 248232340 163485794 309397601 265781442 17104225 911292343 950840186 855196645 809687541 688105253 363784049 244802204 398552090 2054154 910210331 137319519 988574032 658811795 989646144 899856822 698156106 170164550 99718429 206200000 278326637 826908537 451145954 256417197 206220628 288099800 301429813 293062980 958511438 258526179 695314094 553993566 348112350 303801709 281942617 561203561 782379322 216015646 72553015 628708581 592222669 103653618 752850621 564589034 306117302 785633977 725993555 984877473 645618247 147985045 812571094 395416775 642364038 537889150 939426070 195471917 105157551 206006721 40663385 200071994 642601647 576818557 206857686 145084007 153348011 94342949 269384251 450438082 756520567 902703105 520399656 416886124 697805088 905462956 626959538 643090971 57999459 411352983 236115169 966033305 21168691 109801861 15898161 698232130 445407287 41389069 429115925 200515722 439135305 380355612 230344559 718222197 979199736 388137072 384354586 162059549 313365511 746205213 30057569 729508400 38185708 726712076 354053508 481598832 57362258 764354679 582613562 543531569 78804887 327237999 839858730 330361054 542600014 13839190 84952945 12717940 340410303 428401765 917511455 771728900 826536034 941644327 234952121 439327542 857893736 89430524 51033017 138073793 405813810 75182487 24602633 884469236 540119511 346056577 194738828 499960880 607146915 212919700 77756566 719582572 953015186 335268736 219392878 172495536 876608217 129781577 720484051 659721370 538052190 521841095 391528308 512724444 267038011 630977316 594542967 551917499 540707647 745396578 384562419 80897170 169957228 957556435 505462901 416775757 801137274 506306719 493760383 654216431 622712659 61013313 977093380 251025164 779292053 909079818 875957742 573554767 216152083 821937821 388506521 799884790 722955604 122081137 849465941 810492753 648245779 757140563 103345639 648807494 162296253 830632417 365519368 797709264 377361654 853691151 727213285 799776891 569852436 116937638 642386333 247666410 895178658 151119552 968580294 779222098 680463071 239363406 586615529 124630268 180512317 644828818 283111169 612050630 737583586 371494053 739749632 524384163 816647722 353746674 553603659 464492055 556739619 819916985 349989433 15921083 914969615 355728781 734772375 824185791 778887654 588619734 144108583 313951075 905988049 675030352 957320988 10548861 776293552 64138634 700713887 624740342 552938133 324915305 244084814 554512973 47722311 996977314 135450295 215318034 995374272 778077763 13620194 679702636 717067695 372059434 832582340 660652948 366844407 470443916 964213965 55635800 477796654 99980912 504873563 948553625 202623775 379945522 480550724 897125069 65880136 477932800 726797649 994803837 833905757 993878368 45431997 79130056 393239235 210199208 944336570 119188447 874737430 261107589 632472556 883859079 227052451 238362229 3970796 502226586 192761327 912642125 55080134 734821510 598786350 565501619 403836283 137734860 194046668 199701156 43673728 189953666 394397416 403818736 97883453 871039442 581369044 973289657 388310416 437321337 782629271 992302584 413625927 972033096 895308907 601860600 87381929 838513575 965991743 31266265 118903278 653295117 398823733 132829966 717540290 535159945 773034277 471742431 409747142 785412668 50955801 450325480 143876623 429239005 99270095 161855640 499555493 658138419 851932474 897931699 619200005 653883295 897626369 986618833 659104928 643282575 592756735 688814301 424579162 929701644 260597185 770062998 748231436 625781549 46285579 130639121 273837826 927223969 666763347 250166581 461736317 247748394 746485829 112073021 65939249 243228956 63397949 80325434 520761033 953338850 731515088 861712783 527906143 508955770 409830467 63275891 390419716 865413108 951719698 513326450 475042110 732378614 494261867 297332716 122822020 593912635 262323888 471952277 959615428 11718671 829191673 807856115 545030366 8706773 646437008 254557668 972125479 33021569 551741299 185296917 754722535 204595999 752422613 795284363 670726363 100266058 264195741 650597406 890044595 877739957 230618341 685012217 551643541 152740262 174595196 75322140 990581912 214935926 499083109 43581402 577447242 174982162 116591958 427004251 986729515 289957501 154970170 594172187 896557872 726661708 348011695 271635561 96907329 98505256 797925513 866253033 888549307 481307216 125818701 284647699 523439342 670689556 699368631 331579570 999568543 101732187 67235124 997385061 99569032 863533854 729454696 159265569 126270164 605287402 255818154 324251309 312012451 432086882 849582211 548938788 431068300 448884667 961539891 547378551 185208854 809913407 34837804 393392873 354636093 818654667 357915029 197940625 578818804 114973520 520545224 564498395 917563293 417718357 328773076 160259079 475626898 31931251 345764091 529482409 695656352 804625112 48712757 274791719 405233543 443628229 907148972 320473150 324570235 935056400 995669054 49419902 832596390 704390819 353802751 710857 628426916 84371451 774119092 56385240 441672709 750606249 506677080 527072694 150050254 925955029 545050011 148836419 745208312 438667190 665580638 412635058 725849328 589498907 745220152 583281675 305256469 678747109 688749044 629766826 128239166 331965578 182285073 528625854 102420017 217560212 120496192 226147787 838002477 698705440 327518698 473566760 788248417 495469408 491310248 596774786 382291058 654720281 549532105 754213719 18007545 664923942 750570447 235669372 540791811 361967859 663884530 586822808 431941519 799349762 715858331 348415654 250139412 489753194 106935530 444910455 396385016 222818643 806325553 947397422 223790106 672342907 570999927 294563010 422926921 255966644 301436663 12707967 887242442 345523555 186221470 704679557 485169366 881853187 402205840 688908616 943799321 762134688 418232739 871129102 691509557 428667485 509470946 984623988 315981373 649112814 57465611 12638186 139373370 750379038 600434194 889685042 135130793 55060811 916634524 477495269 324975099 139044325 2914693 67396590 750880276 204942834 993351770 126454540 701442509 223570061 815812064 151738452 56099443 367948387 48259979 493606317 687966277 149516340 767870215 145108051 738367737 368343896 618975923 30893397 728219191 270639159 4249121 340528663 540846621 196091088 982432920 734070481 835115961 128236339 618600850 120213261 620561810 998743559 681875774 536507437 488900128 298458885 591339775 904046050 401517647 128040314 722268139 429096118 463589889 870445769 153916236 605009540 456871049 109629671 348614435 512792314 620570416 207127773 184669344 984117278 554871219 459120458 400996011 6204614 608890051 926289631 469286495 723778846 523296900 818778849 937271689 327396134 713511694 876716458 376867629 645295922 555490543 846393639 456779778 678476392 930007464 610990427 778328305 489894725 743501355 382110939 429280153 812226073 298727268 961057617 2779854 160817542 426791597 998161402 540182294 345179909 472994391 180473383 775225131 32392033 419178024 747461056 44761211 825473849 933679064 318192060 150241195 446265730 30300563 915284650 585167632 169659907 584581754 691849515 333773108 26599896 316697889 22652533 320314199 797918192 739949587 498699474 436948971 990494095 382027849 610863647 698611479 479265484 307847607 125753421 293542710 857633044 961792960 720178148 770949973 890209189 917992380 428368507 596228024 373563412 922582905 734562113 992187989 920421576 594686903 880495991 444973399 629714300 837653675 918307572 665500572 709301185 328461949 510615200 187301176 638041465 772662218 20854009 939923440 373806430 918991906 369290897 763996608 643514233 929644171 419342477 263543638 593072043 638441468 282091816 244438676 511271975 684968419 155646510 760973074 338918390 181470368 741643137 5259929 51946866 803767815 557950360 104044457 905445579 421277154 69828091 818022900 716608645 299064429 340564424 503415009 751529976 70907608 384492593 676547082 421161423 946778569 771043580 632883134 451977353 201249751 769521922 121867135 45240059 903751696 599816880 669393029 203634893 147332724 922052745 71425594 626377464 880163959 850256801 488603324 17410126 500941699 455418403 812570975 722456050 83280244 202322381 554833192 179304411 916717338 550693999 992501586 222649686 475521722 29510256 686854605 809178497 207974542 203841865 488277946 564630993 479093056 72562695 706887152 877424781 240107635 331676621 53546875 556022608 458392378 803373136 676683287 361533323 86034591 970980953 95298745 88985856 272102430 263974471 634669575 98545736 252539943 350736010 146182363 238148431 770316447 954695209 872782020 276325330 454638431 518901565 301345924 421598696 438837940 527129972 9511059 986463862 986053085 213331599 576699290 687275449 737282961 834921188 182836473 150529473 728144502 607933404 121928515 406465776 390363563 552984694 755754173 30974590 673934655 167514050 792296930 868512504 906608311 621351783 96690145 957476541 572733836 985999903 411816733 78025856 518240170 2390069 348148140 596634057 898263027 838460430 425519577 738600308 476579514 680357021 950475427 173127728 668071497 874517996 36301371 175066880 583649627 501121434 170617994 54352318 17655714 15137112 131192745 641686931 279429698 655364459 641096294 344006017 264062036 285886253 471850694 103955161 839101284 588989836 228362877 100965317 870973428 147159434 989830520 738335167 699359735 508931259 314100820 955460120 338385750 188243402 565917412 80939634 592272495 646519540 629374126 818711878 178827409 170670731 247668590 941710943 827217537 628860276 648635795 762673501 876347639 227048874 66918589 670260 509075746 275265721 812778565 936246186 455757600 164035139 890134965 220247516 644233351 231569023 196244299 704922809 577931487 676266677 228393595 748632710 612537894 831048131 422465642 156773976 873892170 141517467 575428212 419541149 920880818 577330882 94080678 554954132 288883382 491116755 153208900 658900432 986261026 723867898 851605573 830823097 452889783 982907258 588046802 164793098 897409450 345963815 204376267 630964052 670980644 891422189 652132417 792110714 152607168 442599239 482778365 430409267 806979855 390550728 255473656 531642252 286625815 332985494 974504161 171395939 456512208 417425385 220268698 961362157 253374374 302681489 474857915 225624624 57379322 512896622 821371662 474576010 855882401 506286069 107752977 220064040 781388899 562895538 887333751 816951184 857613949 403966656 289189799 140435480 62573344 774431827 396588860 666387052 200535023 247968302 680820611 674536460 361549445 378136109 372572416 991185611 906957549 796060605 432911849 177285457 218631720 98251871 870749865 87057818 104758443 332125737 85573727 11777397 810373854 57955396 467847516 572284679 795173278 218077039 847558569 308343621 86870715 168708730 748282238 257518717 456581499 697923788 237658060 429220046 312505621 57220318 912772277 974612650 632546103 77517502 138500622 259145051 347797633 813701773 338525156 423791484 549323016 498226433 946518260 277753212 328102100 6985188 711641393 27419679 106654306 898122899 125462081 977022204 90994978 220682367 275819521 895487743 301504506 559067568 219643645 295484137 755922369 990384957 968012536 379463115 822050245 888740309 768074090 480321935 332758598 530498617 319871485 808641903 833037560 938430399 458863376 77681788 694802309 860731089 666049076 812724760 821752841 322824044 228118193 65813628 592783764 369507746 368873986 935332659 261499563 802748952 941568084 462594461 685055432 340600456 678177548 792442733 665972181 637924416 477637438 94827820 149959861 645936802 63551030 666354356 929380284 291251106 769471475 799115701 242130481 829882955 776126887 468591155 605280211 600726842 796971577 77333765 533450577 724702497 581365442 959336536 278670545 817640774 35402003 638918699 731614826 312384001 652880942 882929361 615018665 684371778 779496137 351316850 604010768 518791432 892375503 566860937 629751954 902241771 543493854 232998503 165593113 17193875 632844489 709458351 196934401 806911294 896673303 258039768 389727130 691245630 979309442 849200046 56858025 638538361 313860730 619614162 785062119 405176551 158207392 790381365 436167041 511623704 554124619 103635873 35033750 965628075 282448390 742917168 761402557 976106968 983837968 508488147 669761148 367605223 441990362 392872396 687152338 555779255 578473357 808505908 632806318 991803960 732419457 242672758 603018869 398710513 464025031 16728018 728512128 75897979 314885793 723247579 441068955 116614147 520302084 88749817 253196936 19828428 720361501 939476200 968798074 393176747 280901065 63931703 576269978 755177097 312589083 969405898 672457862 692572389 311945690 549572953 472595661 703402575 725291008 572587503 813794932 749111790 375198268 546980715 337934452 546107387 975000689 15257090 646670393 633538116 782688821 778032315 85775908 53098666 327182675 642383346 291904522 461996963 851689545 425920469 928806836 952795321 959902923 111559914 511732061 303339272 153378366 368845447 177461303 8784836 164066877 907330905 570675942 703153 702365976 807055326 839692291 673047209 905102416 875578602 887010970 92400154 542702365 880249382 997137068 399815045 624655080 281463436 727902638 340801024 989003729 570748141 846370057 614547893 750715178 743074411 445409944 584816225 157916665 155582207 354189100 72795606 399122810 905524724 152724235 418022009 853896603 956383338 697658477 983987140 456823167 195332052 966312446 797623493 444517372 707469434 505638239 733716638 540630556 669829624 930595237 693696771 362385824 18015165 852871128 490691263 764563832 157729677 703513974 223789615 122824780 731686912 282791661 60088773 140361974 765569280 826156068 747467398 35862790 451763791 291877619 101051533 361628989 86246399 29594022 272492934 487518226 543366904 3063166 556683571 674206256 666744181 634429232 609569259 811022582 113140103 35905380 694449942 559120630 959784849 423274295 888543666 403669110 347913418 485411513 365223633 880379378 725957566 827418992 975162393 344296088 501459149 835843284 850878530 305919690 52934827 629282512 972514204 276782752 609610974 522841672 510039686 666034275 337023044 55923085 286887416 573826835 989915530 220585706 376756218 578225378 942038965 301907739 12262954 279146935 134881949 366639569 320342075 604174764 490274157 467392559 870302320 388898705 243018533 263649104 639739429 749881702 212484376 49132223 314209863 523963109 278400878 852945148 979935190 144390133 184249251 37784574 907417706 459266872 373044998 548922796 528757420 985048702 310692667 151487075 264898264 611501392 617979066 903541619 481617217 533510502 196320589 569720226 988276429 451575601 693917334 959865255 407429493 743328338 135612551 203016368 368896711 520434209 438375912 79935709 552367204 650152999 859441876 448831938 126098562 14576804 256275772 813946089 816842858 225894666 864401762 174793294 531501307 580745343 683880544 113639137 310704422 365687903 701915295 594592007 378822256 133359800 863990368 324608794 338024819 904839885 410932279 910026212 807128668 991887764 708657034 947120936 73816943 772400184 259589398 769809433 195419519 949883031 215036267 443124193 823836278 219201988 909108587 864860188 638387667 261610630 396443855 806694234 710968103 677748696 239469730 647429024 864532631 899796327 930242499 988800743 503742813 372283927 312264552 748073372 421023815 235843199 38853014 952386335 171660342 58324328 717180330 346577988 145265313 98925649 23697619 283221461 859921935 273059822 431070357 42211597 892786336 211041445 862308679 887884318 834574981 726566159 580664982 403215020 627886724 952038525 231171072 654621777 825477237 831663473 972419930 518514967 894863303 272715296 372950347 737982465 728770556 249750263 152076238 92535170 105858856 231543059 328568500 43491843 218900086 690299591 17715744 773987938 542655139 200911898 571333897 782987374 889587329 181152582 671445947 904566636 311394166 642070842 483753046 560547477 736240634 417929241 445513549 846346133 427453468 311431097 409606633 32589070 430154750 647419429 737385156 906611987 579489877 545582108 125957710 115799469 418760426 940307855 755287884 575989594 732420891 866390567 643643731 68156297 125419098 629289404 427302737 35329311 773951149 978928863 705464837 392600308 793392429 579021649 870202498 377590359 706694791 837232778 371481776 180301190 701848958 392695859 70916555 523929655 312722278 254324396 489395938 401651730 173514411 864596871 489857369 676478773 422568264 117464587 608749928 919205039 180155728 859099058 301987481 114677509 510052713 818863787 900080718 687626415 369813836 586199640 277703736 235774108 618422343 832035281 104800481 494265002 888159675 916203616 650641444 76007983 117387165 932553219 297476527 129307251 187551993 543106030 439654792 398711091 164004459 447147782 543524997 691674912 427254948 610934374 229526226 35960414 877085419 937396190 409340015 715927813 157063065 558369903 590225328 764949924 514435740 565755600 688396219 139377081 59510261 70408684 676752141 640429626 338750010 349239138 501303798 464788495 423947540 369611268 711268120 589543573 715149250 23936600 930271212 205314588 931495829 673943322 631620924 525164650 739597938 722936760 574644650 289466679 922827603 662385365 453085224 269706927 402201286 373466310 749294206 996020723 620217196 953057816 481933256 525663128 926281851 284543496 218097397 862572070 72660541 804434697 187360585 192379546 439372943 374819650 540396763 263275236 391639395 592769293 554593560 854631530 271465278 194613114 668116798 979247747 892068794 677600969 918593250 128476413 718463493 205984500 991921259 99561112 22945633 469407779 728423828 91593609 536950178 331758901 372554734 164107256 914357683 388095550 741875547 780330626 82373649 552161539 333154964 907970743 475697998 13894016 177850789 971358621 110259856 586817634 604004460 468268075 750620687 686071694 438457117 209955279 26922394 626677400 576953536 136192745 128213779 841114957 627674034 643862350 860287214 113834025 35714592 647513797 858966198 354820833 103653519 593453965 380229513 122223835 832851543 314186965 909439127 22942641 415120419 737386819 803577254 185658802 370801778 583892334 45916561 336115809 92409881 314517604 249224900 107754228 652032703 814650917 356027330 452887766 433880928 764497957 82038176 796372005 316985035 210453454 923531399 161702965 646508580 748327164 416166453 581827083 918510946 680065663 635685500 996608226 262628818 125885596 759437250 928572074 467269266 746318733 900758400 618991236 630323991 861504508 451514052 666714439 975872936 36346764 550965422 551789566 302400480 435833168 605119222 3162728 42276144 960054354 37117541 296255351 482422618 555189774 444630871 717154257 515632887 801145588 7372864 977614418 825465842 997247721 152383011 392020616 953108491 511054790 113938204 917325622 121448278 686474200 949778136 877329105 451989689 986287198 646309144 309024262 917963377 432007183 592212530 600047666 251025549 371681681 282000272 551272936 987399538 636520963 361649198 829999471 511500885 549774708 349383968 288912194 142105028 151456617 303529482 680048270 847324702 691670875 999649702 745641399 66430998 1751863 977401922 906497747 630177076 985029084 196502591 423723053 889682004 22272928 291721875 250094788 470290980 723093708 439751496 561521353 363470762 348735003 594290683 456928805 141427389 40592191 484231261 538360048 559075463 252417884 131408054 546660347 57778185 297278347 597182557 69652295 280652951 694742361 75826241 95582348 88987224 547966789 355830627 195274163 723054279 587557701 415561561 447241564 405820725 7953217 802784461 759529305 500186948 188194711 231757820 4975409 38742381 154242454 393925944 676124830 925764475 441641475 8357735 110532623 738876686 11121559 970107521 836174119 687182362 794061694 400854549 861696828 657303397 187578329 229504453 637210073 904940300 359034429 295786949 581570364 625592574 525751858 133516640 927340761 777363839 480760758 194753395 6507989 101900199 402751927 482325744 351568779 624414177 291192988 880251229 206969355 821605484 657119421 797416274 203549334 5175773 305950950 503795967 753258531 401816987 983700697 443780259 48474589 130750562 119035336 21643030 787944355 747428033 459684063 208060992 326151303 360740252 127961528 915835295 794708816 794246314 253791972 265623750 459662584 630244088 798821481 992724952 441881390 257628004 359389247 171643921 830817492 477442851 827138258 478371901 108143746 883864635 904914307 926692159 808241921 715134985 145718567 761001100 106799058 701921725 882662022 324653229 779249061 994179802 562889949 198753217 163369698 580023 985511517 849829368 838028835 1221120 100170410 21449241 699512504 342333237 117861212 259917821 952371489 988494633 685876865 311324433 213793176 551832708 693367577 352528600 487410309 693528898 562662297 108021607 732299527 644670258 843164777 871443944 86074226 446578296 284871782 54571799 912208843 77143052 21344096 546829256 507843662 42736185 8650909 522973023 976765417 594060062 858729300 552815702 963601598 297689904 113996595 109157051 208501413 72422326 832448218 898464431 847391143 727260492 699621982 274429672 517807236 909171297 487857607 806306095 120223022 913582009 771060626 610715363 956515148 398151915 188880687 866487669 936713912 248109795 468836740 450958570 679426561 44005986 593975144 904734812 485007594 202472569 474420265 344189049 178257641 464237842 960671239 379006978 222469033 526290279 217066166 106946638 614520712 694881417 917863904 543695300 843985946 983633370 256365473 487317604 533195940 826396051 120954121 327639615 153936546 602467647 509415582 926094330 47932993 493884478 977400535 347696464 232265957 25815107 816167074 971336077 363546533 568250839 794161118 941756947 618625994 838671571 555805666 873638105 432196948 99061994 439420405 560099559 220457333 891452445 489277395 930437339 740068627 689417540 33650222 135641959 848569674 388566156 223253803 741785552 913370600 770569716 565073633 317609585 385853424 820126159 369103838 613293366 79332376 25620293 627018145 416987681 885287242 743128785 67554593 176791497 792411430 105829572 916692804 125131222 58748543 397604289 817308521 293849478 701238234 569177407 407296479 837598252 85170674 61020682 949924971 170218411 757477430 929526979 574444230 142362879 441532233 993892955 117643037 798439604 252978562 630045852 791901839 279753581 704185194 524038816 124403123 648266847 533441088 642102615 126984975 507455443 450642040 697305094 478526370 677842343 847573047 839550147 920241499 185804238 215972825 857198842 620650911 273118411 569564268 45165035 146296263 542586426 868915762 606586153 84879775 430443336 324649763 679502108 661459945 238084406 11770728 223712640 964955352 773502425 780128737 547069924 394346133 131010589 976161952 785370156 865355710 550207613 926313836 850992400 854458338 312110989 372452415 170386075 520220678 816887409 985464777 477531308 748024611 806081891 237339114 934431096 428440741 11103792 369140796 297846790 944105710 265002683 797663878 357089457 101781969 81283961 93511498 488938410 967993623 586004468 675935800 54989684 416591613 310609737 181514425 756979558 638840500 516942505 601676389 576769581 112793312 868672475 145962381 788306503 795944986 577526201 910576050 945800840 612535662 300370606 826953739 513295001 184384221 158098239 71810564 969599860 519764956 807463039 624080825 87157226 366978004 134328985 499899007 737104669 967679648 101101897 988849500 743863558 435293458 513567843 658861962 753349360 18949998 271930443 154808568 93978107 509306348 328488060 286301385 387013018 954541882 318645250 55774162 313679893 30129913 254871039 58822944 546792200 982627899 500816937 378015344 346797538 564560908 726581578 810845366 604623975 51288038 5619135 111370391 982951727 466897466 937214458 492918510 524504100 570630382 57489665 900998474 759170312 531094490 556578028 915936367 542146029 152894282 522307434 692153041 10237371 551457407 603947581 713513244 801329325 951376430 275195321 450274990 874167508 976154367 991973193 898521627 687185555 327421967 400720874 763960233 250848033 464800110 818917551 929046993 50768650 533887650 998061371 279061444 481963694 497621283 120784970 904398308 84739777 927060701 615603240 837219398 148261577 839037617 414076216 892020535 523869091 445499123 831470702 155266484 261484031 654242797 489445845 862498288 874451167 859894875 614857483 383709138 764927516 259714030 14799296 374821236 19117793 978374089 55452731 500348837 506363438 930194695 800983509 275205224 511899478 576176947 266398075 903742835 860345473 192927438 710724144 561833137 979577643 521835468 720229257 224673473 103036579 577314839 950371375 286551412 881533069 325903371 144432736 320455250 844347745 705152248 925177455 632948502 397577449 300201380 540075840 692644910 102621383 273519302 772469453 445540668 651321069 14911884 288347299 602395031 587510306 949535766 735364709 941283019 373045380 770900472 631575112 384338708 88791553 958377148 806560662 135709159 956842716 102972510 677946667 130817130 246585903 163484622 918706683 15909879 106370147 491834737 307495306 447676061 620304313 323073953 236263538 965272479 525042372 855759656 995404513 142525427 92289773 407118281 146819864 467321539 1666286 965077688 830158829 6461424 311623511 14747932 178665290 151616650 973159693 27795092 481383084 749596505 416878534 803974575 381718436 340096343 600188558 184535154 587705945 679537716 987310660 983608023 297687045 712113361 782040605 985131336 1040244 604387269 494408737 112516904 606441864 433063899 78785961 676067146 703797687 625608338 265403368 381124728 336403083 665229468 304805470 313851885 52957217 59195999 865428838 539571163 431304363 550549623 471557290 68615655 563125998 537967154 679473065 135204264 93209284 371823634 606285368 121989931 951183260 569560655 229640446 225339762 307561717 796164947 563493878 746221808 628151526 447193148 637610225 714571790 464295065 550480733 44354577 34865578 424150220 434935997 542488656 224023443 671195215 183909526 117459447 234750734 816429192 627127767 508517159 803346772 732287986 267608227 895039059 101987345 108306073 93657296 575384772 121375207 911990431 86342761 892774164 638141673 546975419 848424492 676814771 588449568 722369717 407257101 604423014 27357962 168169963 914951089 769349058 369020438 549005776 443890420 751257525 910907177 709086823 802277476 836923390 890303772 789980364 219639747 97000880 442124603 316068779 445816456 573374131 585321415 64404423 473457759 210819139 699914869 219747445 30503333 265195375 660223214 29088286 396067821 513769883 4708685 497015489 970565245 444097278 206625444 66924654 199936209 766821157 972978551 139230156 945348887 146233710 233110078 99659412 670929074 144460686 250087400 736160275 937691832 966823436 860417107 289063852 240870004 913779395 819335893 543105364 375853028 437270884 532253366 964155412 120915515 255307250 829107635 734230155 681326177 197665604 246128765 234475369 26545518 633843590 180653368 759905269 490751282 436920504 276204029 133539464 1215665 37145902 788287320 549607184 281501855 62264846 705603786 843467150 752595944 951379925 315232584 663794328 970155563 626260690 344733114 347474392 803234361 851587498 495452541 871739531 580695707 524273106 176194786 418848770 316405770 806714904 149948332 217797156 70789621 915691291 729888662 62627306 36677374 259755982 444068555 503201762 215046525 1447929 709378668 925099694 917008891 321962168 355462926 853886850 64135609 607945978 960065849 2758825 739632423 243039747 674167786 244180991 569255533 277630954 577483025 632857976 371551717 356503580 942789652 630300569 132463774 306485719 852485195 830849018 775392475 465844400 287723905 250453450 614498450 244741390 899233913 826080842 74161646 115284140 729244007 634274641 350337486 257130267 6537843 946004422 511981123 97628221 454361658 884165162 688094998 896900299 994120268 460142348 916020799 818071249 199833519 475049874 381311087 437745197 178703194 880250870 27210631 974299923 792923323 143276039 813908255 670695563 857564722 988663204 739391232 437209841 819819412 326301509 730420650 532170869 423053481 778818162 178810063 320137113 606740909 556962889 95281622 191839670 186548179 883348988 421107801 222462839 210021821 296567121 164109479 547384667 856020997 235670304 287451715 849118263 225404856 707619289 719501923 91076530 948156630 730232315 540349553 437446344 451216083 802847390 503064718 700250696 932455193 986850282 136202250 871485782 951966596 306179998 794059757 54143465 892965092 669110154 162765682 445083982 708652415 580728853 98614406 550994083 49468812 454107831 53189709 235596125 643307448 415574144 457292190 485108675 451675557 415410320 646058882 633754480 571969639 50505373 348791737 857617365 76158213 958322032 24765748 652815028 408435454 772867432 525855388 923521190 602199233 950965493 518240458 171813782 936390707 142346014 484881741 686966596 177974061 305357820 627042535 65301444 489831932 941352252 992957456 354221564 862064096 663423649 838622578 314487337 151589261 967980160 964087915 840305754 86991788 32679491 683919758 830383860 666147163 281422567 551814434 727725868 795124905 235019133 303376289 972684176 58019611 288572844 304399931 308357247 872927786 455032877 542528849 762549932 654444995 217814350 785478394 701995423 216963781 201138544 662376321 214120499 208071046 30693769 842255844 328286489 480629839 534184355 234835543 633177428 198334427 609434971 56795327 9364156 582855644 737602659 833028920 863065211 331411318 106451712 98717840 149578130 750237634 996957836 938210505 62967125 935379021 741270517 905954202 327149547 713179542 332257341 215694575 200213711 945990547 594765560 25646949 96344914 76668973 489449169 665327311 264725782 616262079 327884805 325909684 115702932 737546139 440640230 358405838 572276631 225284741 422351961 112294796 188166079 123634998 809594456 783598225 16438528 616342746 415887985 346563891 595886112 88935314 422465094 610172156 7686972 298635507 16872459 13043245 204707907 605122182 17753867 766062646 454565241 170756678 655341604 142489663 720481782 395975461 349477446 274210211 350032421 824398727 293484791 570649711 859644485 932496324 749166290 367773160 495641323 387907242 596662787 569029890 143437694 28724218 630454477 12208873 152965818 355040487 708450820 556191612 398159662 583778970 127527827 391866317 154923966 647232176 123875064 265621154 798586401 400379322 38145987 875049207 994312036 646316988 802535963 718657146 411315813 859190446 631281976 300234254 107997272 999531774 982648298 234188872 421352774 359669772 493107473 646936565 996363401 23242925 175722530 851608722 456955730 333258153 801154985 738087123 8717603 41063485 473924033 658786077 93634133 286456474 147932829 646043659 783447188 292747876 785402115 374081772 286448477 207191859 443642060 864839747 795201671 122203925 182965094 645901382 94419127 761887498 980107346 496015712 191933418 96960391 538189222 663714992 157253615 715169012 887859339 710974600 663901930 988319790 489532352 180403438 676556755 215641861 256231957 516667422 343705845 310611135 543864049 185526533 382553199 119350420 192982221 630171080 884375222 208954416 582916023 518280251 653339409 565324851 371075024 385028203 200587804 459073204 763590606 40296725 505422406 157708218 262937979 479431212 97750611 707485634 147514932 838697815 688571354 521415228 645980010 559916144 771792327 457413134 434124068 150703110 201473755 133923855 877039740 749247452 292590631 602756493 14550046 252400488 835755413 239583432 608160972 806916181 588700255 662921076 691980252 246114049 229662102 422440763 274429880 749872895 971878044 792945209 753686109 297233303 795209130 472249214 295631325 751728193 572340299 704525200 525252317 379961646 192016351 630031078 717461271 799466943 584049689 672426094 944858073 297362187 954500481 975625736 404884101 639979614 432151027 65876744 691293455 932730292 717839647 430445752 109331586 994394178 395202311 807509203 931738491 964975854 623774851 268653580 395802796 749987538 689415616 30734981 951502683 369301949 410140861 437911640 791612896 831655601 723874252 666224146 290054698 681297510 563883031 446463794 507726395 80388038 394391065 395579567 594944679 663560815 11058209 449706863 344819993 724122420 174414035 526634705 64982735 20965532 312891814 129710372 331717401 203209058 860099942 941031469 867232734 983555315 757036211 723064230 969901590 656225267 825252993 406058937 153038417 48846520 286876311 493419913 50231086 225498061 180194832 714184105 602654693 762508913 410374620 300578466 22513342 283216662 432334144 640024946 984233880 575175138 153931346 235891208 749113443 531047729 956023934 325546441 852559270 360000529 633286404 148783118 552723194 596636356 688099191 147113636 79371148 895690562 572399167 355626570 269851807 251624372 799618840 453404982 814007816 434087162 429698449 463341969 927321264 462378278 83441038 771678198 424614166 797736447 586774471 531169271 265821642 637024127 736472135 993402520 234041843 881001557 742779629 754271442 278580170 900310628 21652974 931892241 263549725 907020610 127503441 357793463 586665421 931967162 792177265 734603927 379057232 357756234 169300607 708800378 805423663 521539750 836067582 465910685 544114313 650151475 620702021 100002865 719049871 294031245 879885825 705498586 650625542 322882817 17740720 260895537 310223816 802124308 357940518 294966082 690506307 822675450 484241420 269868559 860447736 764675103 823425372 364051723 530819581 717048994 152108006 400766879 482833532 364690133 518804175 661772712 275842354 734614463 439672845 314122743 246355441 662127770 72605420 274191568 888943902 49106261 160811660 387477099 222302771 626177810 673897568 177447287 456358974 713851561 366463152 954134930 783935584 475709732 936248600 936994770 937456720 149747777 202793735 226694463 269270230 637879027 418333249 540759894 255144016 53842913 709622110 560835208 372642608 753879014 743899720 802177208 869871227 797901967 555020993 146003393 524100171 863464608 720919259 575383022 330521679 828659343 877363581 253935232 525867078 196616456 217354981 689199148 323198600 796590439 589583137 370003354 450636413 837764673 189741716 229919207 297493795 87583195 861658744 418429220 876001676 782825137 266793814 59950804 842057565 206563825 948075919 190058098 816507217 468573181 640958423 755221481 406686132 45689581 466758580 107186202 883503337 62905099 512856579 510019930 596354021 292117845 632477556 665839088 579299505 274937854 764708105 484754075 71318251 876028653 541575323 800570123 320923205 373637692 866942293 221231716 445921541 298087610 835661879 777906622 517843076 212741226 861909140 967596199 643224495 492386050 357247124 180806047 496021385 296304749 999245747 308564634 420525479 516906313 270188864 643238786 960543410 752822634 161779935 253131443 394511593 401836629 776441096 450774909 677990556 530029510 697814917 349496998 640837810 126589994 215643640 409869029 509221668 115237669 62899283 196374376 155939200 734389774 807073629 646466127 550819175 603693166 955328820 203619118 477299983 349800069 969355718 106017679 107656129 871156677 989633366 826998126 823793244 42941781 964338429 802382779 316867536 179661455 840567079 909234908 788711844 608621954 422100498 131561768 128225393 721988976 139583058 453956973 738883685 879292241 722184528 387496298 668802497 868868175 677877702 3402838 792204635 445131848 520168004 890512215 354023709 509959760 772857263 796771340 620104836 995243308 777620925 538420484 987235618 903437271 954097018 202770501 672164636 97791488 489043909 976338374 359017388 136552587 205584851 349838836 814830496 230272012 828093356 533896241 545299929 421315919 392762537 475328848 512016845 443841491 311346684 555539483 113285638 947119689 39122216 68374989 322904737 890224410 869732997 395220633 625887184 74244831 760296894 120134177 217750104 812036839 819646546 292632063 152614932 643418548 812088854 119561279 337537648 630588286 206622129 18435043 274034926 964203694 856054046 711279966 147254181 991436900 310775342 890362138 161197501 593026290 920349955 272884722 756235252 732258911 330744982 548443064 407571740 126477542 512734515 166440880 319207578 202153844 90186488 157776659 995434729 74620461 293958233 795876238 542765589 726734055 948628127 668458432 428851265 461702573 720410724 742044095 53010977 529390397 604702232 474486676 410405760 62968203 35912320 307221434 173369788 112190524 528852785 136788899 507787333 545651500 192962329 252428851 24971554 520393448 383568631 870155331 180745579 622563125 644649438 155739423 379606992 532581767 966130614 934945032 378028304 611725706 856276923 53839795 27286659 622242717 439243004 11784393 177247377 272124242 562611933 929690725 256854841 433581552 915107221 52062105 288306827 740799217 964136113 511224553 42356014 268823172 544004495 946930894 161193179 837238284 22618596 201504820 801730272 288496287 468181047 115362044 645910685 460878215 797216867 761053819 316366858 80117957 599295513 739040249 727834672 438051209 462556508 246449459 747650475 581546683 930303747 63362266 138916143 436620662 2447674 683953938 649678848 91511687 120120321 476995572 915768952 727994354 500593579 524008460 978169989 550025069 394556769 913396443 681590824 154087140 272614301 988086614 52864503 984835059 850451119 514814565 63993243 939453807 314524476 100949861 332467795 99293662 679550649 172979879 869923184 979155962 469881844 306789870 95892183 459111729 554830732 68993269 847967618 146716712 257431156 743092711 975941119 351635252 991666292 565407205 325979887 846024927 386658984 167732100 471715208 647616617 742150655 930011980 467840532 605220932 151355837 664960058 1155696 457435799 909955065 34050110 782585998 598662589 171805216 380986558 706751731 956047043 353505136 933402898 791511353 494595053 77610878 180720390 524612750 746139441 445694129 125658459 445810228 875867834 211917508 407960133 863725055 441155430 424397128 489246702 780635866 102259017 20451359 64229618 98844482 374250536 729492994 397445346 256553929 845449215 618595068 65508545 830079892 424868732 673362669 756132746 624084190 834437249 237580809 56239783 24634739 437244069 88223574 68227195 889718582 343081908 458219313 280195802 900638875 930279979 161969610 227880332 881081645 239591357 677445539 459409613 719483913 35283920 929370645 579136976 941419106 426737153 774225354 392254263 452035579 777986716 702252868 965610909 613212592 983401252 285155669 105271820 871100909 875771089 249920933 411949191 338268981 88136461 726071088 585623170 992728220 21582838 251171013 553230692 817442894 681903840 700489096 665692940 836933638 800461008 858662768 952277065 752716695 628318465 252575690 987304801 656996711 112519011 67562420 831437963 835067631 909732119 196728995 204622453 587717948 775601908 861160669 77067454 214846833 117040646 815185408 243499645 111290691 157350921 592787833 176158904 633536379 227418098 309564174 94535406 919040632 930778215 706003797 274473870 548857002 606671938 205216314 17849981 524621592 477721361 900446589 425965973 214834139 315393433 360641330 310237984 36089505 130064975 850455103 25241185 140679467 467577821 403023585 683545611 225184719 270261667 114419495 487985864 464698870 163205172 820923253 618555315 739661471 407499221 649611523 469702878 773412571 260469505 284508252 347603405 23010383 168199399 609612256 378275833 875603893 128320490 94749762 933880655 378234715 789638176 410329354 182027950 544737698 589540308 264452371 843331693 677112192 397922821 828818702 255857874 908521727 430973156 156374014 387612315 230467515 268363866 914807226 20972409 15445864 436213888 474148719 383693457 142875210 786924580 585191963 30688506 859676604 950371659 80531731 489643073 817061034 45676457 850118270 390998247 504720918 790354219 13551575 435026145 271846294 182314093 390900847 560977944 311232468 658793797 957561832 863032039 94403341 186043702 452215483 746209440 547242387 972082685 53777587 627080711 754550347 404653577 282557296 643477973 441301808 372724986 499208933 195752246 138273230 799555113 47735771 915608139 607624135 429419808 359422060 969895593 911330130 34478621 661665928 563880409 242983351 671565460 184126579 70863830 163073492 5927338 266150725 662749074 975635611 192508091 209870697 89801585 996459410 111956436 367003422 810198475 893168977 71003705 522203385 862781807 461390343 87651553 642628193 719913499 139030006 920532213 952547346 967812869 329191411 639102549 208855707 386309973 265094631 922261010 630519008 279379624 38820688 212490485 723421848 586363791 782752704 586257399 788844751 860448782 779299677 463059143 356751974 347848221 364983136 490068039 86903950 538146346 625886358 967571727 425785169 549833110 919575010 420640233 295926281 282750259 959937209 318657619 697031655 27745740 44098468 118995200 466917997 152296606 48072386 943424087 665698292 31904215 303939139 517033203 358686247 665132830 112750830 773574689 192764038 317194250 613803676 642667109 641419493 834540201 182947514 694824949 974390762 583258107 124846283 240826172 851137938 502700661 897639652 292721497 78201772 167446143 450100782 843673245 382132828 312684278 782496616 816361745 199176346 767139243 103698275 591523565 942474417 100337633 364400004 514637602 921525952 923480275 218257477 621274065 785665340 681998380 861447091 435206354 56897388 816826509 261046770 881865263 989257196 354117642 792244149 953248421 446190891 549784237 985374406 850952234 554167788 764040946 883910788 522398305 676784073 852595785 477273184 684551463 834750891 701857176 82994271 400020747 775850067 641305526 439038875 641109965 612076245 993479153 668775618 63657702 936558360 171287177 944221845 264717312 727524439 283212083 396683370 503209850 762975138 647093654 97854123 322013413 632837214 421062097 408580949 266852745 827116737 111933171 782284410 966968545 174755415 867620738 786429119 315977498 261700736 139433461 123092447 111168409 835705071 132501818 763868454 523823986 146784300 132571441 762332662 165607409 699843091 828759854 853668933 267129109 617536083 795225723 104148253 626928656 306289905 105588436 288543516 214549960 547115714 584860905 300669170 676507481 897475572 277949151 889554917 782272657 848511621 432784079 703311951 833007731 839349450 285268294 35885087 971589557 5289962 752603076 514256212 396809537 663872097 979227453 967420038 294458040 197454462 665982107 448806749 555219178 212827877 576311609 275294999 184880735 156646157 789024105 674873094 605449169 163164610 488148720 728386832 362886320 103326116 750003077 143393326 701493149 675614631 482084181 68233965 333198575 259289490 980339586 701576176 22075185 406133376 486833823 795966571 505305506 32701281 357482806 527297706 42070707 732489082 34822722 450821768 941315213 270122721 953269173 469684216 796159880 187267842 603064563 427040128 202359989 923734813 836703573 208400057 803553878 730594501 958936232 437347537 441259616 909673570 57584555 971553032 791714048 58690992 941759124 463104310 782826259 482738238 826815884 349315652 24090796 29027312 396058414 142669998 657772946 566593918 547383052 793431816 368914879 620232434 974228522 991849078 279844834 477083694 308415873 502119730 240048606 365577060 514550909 286223625 215939401 145146780 485152640 465197022 783151086 339896113 138927197 924541990 210833995 529129556 926178525 218040171 711156756 911403912 194757950 822446282 167466158 616178724 926930606 130686836 57148340 157781716 526105556 808907056 302173558 365627929 772453704 560153815 292306293 901918916 403160598 484001495 640680169 582495359 523235904 945689009 872158523 556516932 496002361 631619708 125520011 563634915 13889642 417545055 846213163 985727873 939375024 663542810 153884449 480825876 53407196 197556862 665881769 175022056 352319282 252804848 37742769 433453596 566828523 931576043 185245788 432075814 399607475 688515451 645413504 151016523 608304427 615264706 571976743 658589224 59814504 975375222 501303058 80786220 901658994 312666465 773149745 872586011 994433990 698453984 820247596 5042828 367765973 699071333 761854941 727200620 130770307 379102965 488601812 112119674 551884456 971029675 80072658 704442056 467938706 316344883 110897486 566882368 377129857 48703312 24571891 616347677 366053674 721572438 584951072 164988014 686139189 551031472 460377446 62509462 829887679 301186395 685487886 291012815 106530265 190501737 96690321 259127458 421881862 953679488 624743710 903992688 619635393 611242840 315247895 940406253 896419317 145594433 151451796 313085343 735379075 495592346 696038878 711297891 508072640 550283867 980438517 744409065 874557684 687470732 574731531 58875955 867322332 480142796 648705287 546119706 340127016 474389451 871895555 830104265 538085374 933700816 126546639 971022656 509500789 635100211 290111851 72016594 126414619 945787620 975576976 808290727 251032944 204299747 971969320 757379387 613629544 669281989 443355346 507730141 242494957 477044278 639727711 734438961 505144411 434959985 39446872 81722287 218202883 796616138 642002293 458470177 320802472 324012837 833754407 739201065 213088772 313478267 656144911 176084664 932592196 870032732 453112709 277709208 41604488 718213480 997459730 416138468 403589989 209903829 634645750 262589579 453934946 339166956 354724515 802335952 474886014 385100428 197668671 381218508 254104232 147915430 940813350 517980907 151254854 997380799 688256358 1956203 445256623 261226353 450369602 171624160 35783857 795974378 25565104 505858739 434792459 90640747 38383323 675200926 832588532 884744138 981294497 522099761 109456531 555118064 662182165 879156561 885973636 171879260 734629374 463696051 345134937 901641119 482521431 505357669 887733527 878986462 782659277 134127686 98601909 525737555 771991876 226841225 764049312 937611468 373300050 507985974 754777146 435344683 340980163 641293993 718527062 549213412 415002643 518617361 431674046 387491458 777882871 205729010 306648238 820708386 171598036 976097444 380623446 83646454 878953542 792504785 850182491 314426051 993036955 932026875 664814934 688189027 944422998 114910452 420278867 655060036 596736940 768208739 156717908 891665384 393093898 294104390 962626764 638691683 606787981 141579371 606889765 912828896 503448968 504092917 929857338 383863836 701810434 883470301 113943773 875372265 256780341 229252463 877704018 423532461 987719184 915396041 452948434 351634144 133174966 428426591 393105418 238708882 317708285 15491450 234686105 5731554 378834416 216035508 595017109 359804040 737293134 814467965 506685703 681296716 144477704 754637977 413434730 623853196 28627911 45625760 729912368 214844858 72670307 680441213 379419709 171899612 190272621 203620080 862533226 382329099 783267750 180439820 9887747 691868916 760618374 891434937 85739850 663949146 434676662 678690355 843538418 993781650 909748886 357331337 745152932 658392069 695910840 816855327 803453 808868529 257654883 991741740 805681038 502846889 641627153 253863229 305497435 700603792 987740913 687524528 120986205 257738786 821034085 720927546 17905024 610444972 424155525 502080866 137509029 830938767 499125659 558523139 10005793 286301121 486116005 565768654 364332092 250383179 23504343 353206726 486797748 623337420 10283030 857378754 224934455 85804532 787337853 661377518 3080172 843944714 969010908 454851658 311466731 908342119 21617716 345361193 896226240 31862521 57009468 279746484 607272428 292611009 339238111 779160677 469102692 581520469 975504060 657360268 466314256 461148767 854265765 683084749 422719053 927224603 904237088 208791200 863397740 640764893 630213353 503203536 893851953 492305545 378312046 223887101 710763348 560056345 861583954 512170522 646935043 198135067 605856234 310658031 584727134 127756336 510247619 956187544 768815866 877168271 198862874 135075844 379543135 86943359 362851426 931740279 732963722 861515232 629461442 691001096 707004012 778519203 422743700 618492196 473684584 940568909 557552616 97041929 476993753 21371769 110588926 436247372 724047242 145087571 129317072 326946643 381105468 448107805 901224582 294722012 220769827 178231725 588973055 829664373 65857641 328491245 227393871 81300225 293993130 173350234 342187579 221504569 42983543 239054214 62153407 189131304 454495955 906301591 375718280 859799214 857330361 815605445 969300603 876762623 207687572 861313503 166552876 442840865 216942020 423714247 970086760 78432881 849412384 532463857 134598059 722392095 661595503 46622953 896830890 187478701 566911726 20517066 960472779 581993332 738318541 894196679 1071784 975837470 25725361 257490853 656145296 675550253 890763316 418327871 132004614 40700275 307878753 691503873 132084800 883327640 325931320 38066030 295284393 13332120 992893232 737784731 769346655 618037314 548998320 758208433 599418549 556236986 36350868 447834478 914993331 279436279 35829934 517936293 790933393 731991878 840423491 592043961 620982080 152838597 626370186 579142694 782313697 594845417 570350641 330598137 433723211 564576504 772856023 679301971 719813513 551985552 271831443 314523881 987719002 157154334 287798636 406412935 841762736 346459240 311858142 899688584 532567857 396616964 907060059 9609568 786553017 554211294 710894024 18864147 752628694 156800694 640184572 519330491 537662795 644633503 788888388 267783429 127091597 282374018 768058850 364146356 972810057 180065945 990742921 562015773 78200796 453804276 342836963 208393386 372143065 399811831 893380875 138115415 113550215 802409434 68898835 733688120 524719969 557125160 630934912 693048305 919130260 464838208 148911817 114429500 934918020 427070168 627232219 334428775 18492487 388064117 18953112 99538643 273336616 298246899 861548627 639915126 353344806 899330051 403119701 334557018 54345842 929897384 462181468 475432732 279201524 823952825 851085847 668534638 144349895 278173539 725777067 572862101 400422585 549438884 246893361 325088235 98599116 433298385 405783349 34492510 350176440 256886801 130972984 737175279 398193254 297254367 569808176 702232885 209021046 217684107 366745859 715587543 965668026 306924986 645701903 480821014 469692601 155934690 932932261 60740416 639436845 727185615 810033289 38403390 213176709 843365409 89731444 266054407 472634980 376903627 422511250 585987626 453359648 193495702 627965445 794912841 830449732 244828316 593744224 226304408 924850958 66120653 158902316 988051298 865822705 160829549 753808486 309358724 922080789 137763220 986651903 558818288 784786642 262114221 127022683 719373612 167789625 221483767 95989459 621964497 883588491 467730439 206964531 471928588 987276223 520976452 633932092 830448159 120717312 801374314 495090723 571953889 606853165 980563208 351026960 795841850 15926104 777583874 144135072 662900393 816105544 83460111 467422820 583116990 738163191 953163579 746432352 538869663 568030227 378037607 221813900 180625031 266386817 502817220 805026903 158209603 392744662 805432412 488493599 943653299 596995804 326647433 312988858 507520079 224099092 629496188 296365808 79574175 25836078 346035895 717587454 364371138 189787794 403064467 322995732 683685096 267014362 183138491 364512984 205517784 522327126 81292975 131002338 44832107 618473350 56747075 586711358 237498639 907049124 951028253 871835629 375313989 181199896 200331322 310089827 242350882 631192833 465871465 530990346 580493010 169682867 874246350 969137342 73385489 839078963 767719521 148631888 865883568 160204989 146252141 811700739 853225238 734411839 782515217 360552466 604337852 940671195 403257538 442931496 422501040 66326633 294414535 882959334 268280595 238205170 918177980 56420448 297504411 969803062 196133136 666220704 163005714 206981415 467071110 908455202 135927252 727878764 596840120 421256023 313125973 563815647 595205775 671437346 732765337 514501391 189681868 796241502 148078522 570655423 88543363 257658197 956201062 565567333 518395803 458088266 382810975 782857900 323714895 570488305 714212857 645953778 80804527 945411314 204111519 913295307 146982688 544870505 729615694 893709436 712211672 279592809 732072983 519405185 744036707 314461812 10929058 178570759 861396513 357313540 827722150 603790962 739274437 133310726 783488370 142447321 598118359 703215962 441630824 793313413 784218931 218140244 884800636 576675190 405019272 178550590 730927289 638014174 471808986 74352084 283738044 376871843 425636353 68350150 55790647 194368225 633752360 717081657 3223919 906779750 350954318 547374150 307554239 857209653 796185800 564933498 227747091 900733955 239282877 429117269 450274158 569295293 681239465 773833419 399903588 967843328 563087835 176416966 764927648 222488480 95851510 128246945 759195744 491883298 913127796 163544750 393942516 704620865 737198366 894985906 372546882 385879404 550477717 914019428 649078597 570552390 756261837 275103729 301681289 778915366 278699404 273281659 393463217 274123669 187050992 393921685 889931250 195067346 18928102 50054857 205173653 68794705 61911732 615585298 788632696 826542647 881947760 706211426 725403790 685114592 429246598 762186525 466437211 583285850 54634037 465050524 761451896 914791655 566169875 881639340 108518677 515373695 607880581 339478540 503615602 953705291 722037576 553171698 263656805 546265131 951946731 673550471 426850007 434796849 462444370 717522278 561379143 532950052 775475765 268328737 234417989 507524350 171053726 348810940 141835256 959839343 524353135 247100720 164961177 297971287 644792282 503816682 449309686 675316815 113823207 454370633 902997232 699241505 8037105 963822371 777481981 73930828 775771945 809663808 294654886 899420289 997931282 458776542 883745802 610995240 869893123 481087020 532274522 181881052 461110952 721801935 215927131 593072363 262046593 428337759 597226727 273550295 957591906 995912171 12629612 947070167 97019890 953809777 557680235 293810519 552839212 1113191 174879226 121689971 820286176 507214389 841171267 155144320 996266803 652363960 553867267 820944260 109657371 160587457 733762059 627599289 987870180 171077780 147185603 185998606 368342701 175958122 137036962 702424742 742670572 821273839 82800055 538403670 8270566 523359684 183918115 542894123 128657976 432817662 111495069 731237602 330333265 326748325 311001836 133119599 852133621 110678838 736545393 601164151 547974331 681813026 719516314 355457749 547655056 435743565 885736048 769771544 998237491 979629711 873816074 830596611 595678646 471757366 133631255 672274701 715444739 243407746 903236441 119523807 554609749 64423720 258440996 374988760 271268027 248024528 338077667 414215052 41250200 531481751 253739668 739969345 218423845 59138446 826508871 35100528 952027886 200281657 933717666 616957258 913719377 753157136 58572384 30586161 91319554 547892993 592995789 99759418 430706314 161833964 682390348 794772402 962177987 368632102 358001617 356991382 110136670 300609271 295304552 316477721 44239965 997922844 4599724 444595746 449789593 224784965 680747600 705193675 93937469 650994328 811810202 889966051 468166473 528206892 117154019 529906541 797463056 532034703 375699736 149579039 658207674 807934017 114097468 63248100 687651267 132043063 576703716 586247002 589593978 806112601 682485945 23262805 922193539 773532419 249930490 412568410 13070165 499813768 367739895 646437925 702330301 637444010 733630615 300028196 815183194 941937188 996129491 907216889 377511454 853464096 663119416 991252987 180060371 125445569 247478889 298270902 31119252 767092891 606213531 782691430 183371343 579135542 679939352 107872384 859092298 614843534 777927613 625290282 11180443 857517718 195284091 747493566 487245231 667581104 813443801 318446667 57803716 104567094 622260080 720761876 598487662 372597493 946173038 109753615 889550102 856310189 833084436 323139686 274552950 255214226 795866424 44420090 652667166 834756302 961547716 561650395 607209459 419652092 433901877 434472913 985292458 739090095 468930332 632290262 8903761 685345001 349188513 657210010 642335687 302139556 336365051 514625278 229431359 435545677 119506681 408372121 297132993 83216195 278975868 130017078 537204137 909508189 319841530 110020948 94562086 613648481 189629949 812152485 816525756 708964494 690054818 926077839 280879555 2467091 730227483 485725358 764058853 145626005 610465837 405817168 296949412 939405741 384426419 167265271 309190354 647263080 705841433 809015515 788779030 29451205 484180449 837161062 146511470 436015418 457928226 120732086 893411752 459990064 626415876 902490398 663012327 972758914 271606597 512328869 588223524 278223106 31121335 156872837 14415019 952153589 293015487 634519981 846131098 667716498 481615320 626901568 89118565 513029510 678405646 524397588 501363541 265807474 492275332 323456820 909590532 433053291 408987630 31011422 950637538 456985466 844049943 34046342 214197683 749399066 630168157 709618769 553718031 387224509 592811056 713815195 547264737 431535943 459459990 608588530 424657385 547558801 481759658 701748504 631985978 350798311 141423897 113590404 801550012 740011659 63012515 138333922 824296363 1751344 206842784 302910607 100411670 64174463 372217464 340889886 717294177 212135829 610539306 479856085 609317827 407582851 65084358 412172336 415036617 821299917 970567411 40234077 845831889 251762412 357461098 203961279 163235728 456335308 632523640 704507244 521538957 924884302 981227904 248383663 45202083 939877063 502107767 140675462 678717059 873049984 837795687 922391844 514029359 690218804 203985132 5359216 650119553 932021396 725400506 495192709 971317154 300282822 525143317 582778672 856129939 157240034 225401175 904675189 666881447 102932596 617329773 893685771 902243079 106585597 254552154 637245915 15270957 273424498 505191347 784711301 680216425 664906427 311487522 72895706 425175903 442798645 670288612 294425443 779457927 149891377 668316490 656700633 263598252 919876467 761062204 464023723 479334254 614471347 279143857 759911291 679968448 80461599 337504056 479758753 139066474 903057367 900168818 675299750 981099400 554994032 881717909 406914251 261922057 620824690 338399723 234497408 308657201 416260058 510679121 410592237 724657943 379923865 848801720 932184684 780356904 525346066 506661032 13558284 384771490 438764448 511942840 228366608 44239386 543837454 75762455 587408238 510086902 62369309 429073670 946733905 315002356 825028354 970916444 214223256 799142561 634704869 59618305 105593428 300359395 443252578 79784563 913400142 627320176 445707020 42086980 715528318 289132116 667492325 874858137 566994069 16314735 318938856 292818349 473218932 980499701 19377024 288337740 676221619 762435052 846480910 443306840 233272859 160417457 886091366 316165192 209271340 715752307 913734738 622107044 104648344 862136503 340179982 569104010 898128070 835999698 880331978 522102828 695287376 578466674 402847020 205403728 303304069 482770966 464355275 489773007 775433192 55416465 601570229 915185942 414867631 310385803 144136937 853864616 356310340 858544384 318331102 688448409 753711048 564239039 520112379 126438932 834581387 32279276 475626268 248677335 861684629 849247102 386223124 61998770 202539297 815122370 120982053 109290764 834508316 814032086 818666377 662029406 114886570 365844015 240229613 681774005 944249506 645838355 99888625 248354356 55194125 79129632 153279913 896805264 253550507 225368515 593081631 440734866 79229037 208060098 323099598 825359257 526322940 114312627 298599976 435725077 456303665 261920898 745113618 255237133 776664987 468510447 381134179 336001690 913906172 24761101 977044584 995320938 87318476 106760133 537019491 914861374 400599477 757206353 5921799 686144364 532952853 49990593 385073150 13715037 949550719 602297209 44521315 494075664 6524474 865633201 682556488 355287189 256066752 975115508 783582258 159799443 900870977 578745761 476733080 549739972 518359069 722523245 927219559 766611059 421813614 788729567 580541313 887523077 606536572 13264851 662014265 848685165 144770886 176814584 352691416 708219573 514327808 545037906 852556572 442828156 832165007 262805688 714563508 201904755 968386063 45889111 75202501 984399327 133900366 157848109 221185128 917400346 140641102 926251407 167721257 70013714 465974470 172055715 222331530 47836361 248791714 10158311 305671806 106709459 648830335 355147176 104871150 475060955 72011568 930465932 70446135 791864862 210914620 749099529 820218282 217563118 187782493 624325611 932627467 563164976 173497346 457190354 721154067 99261407 777058510 745708465 371228910 141265799 694928663 64066129 682300606 998781386 23595111 208910796 707166486 68234463 262620927 483207186 552610175 726771214 305966671 523722599 492830710 334906421 481051007 439208163 296487276 771880006 169561578 120237809 385748549 487393222 400142749 975793616 630277850 927065424 705487325 954325013 781747191 672615184 676696478 100584231 783116125 415907145 233915916 650751426 439967297 94701263 294460678 484203125 341619147 339560334 745845150 51975715 370267544 113440513 538665626 419015814 973112889 223425723 590740726 802010279 305478066 72519906 546573920 468825448 317730300 911692463 785706939 4199930 272797571 95026415 914734492 288695911 598805928 717485189 344159952 626000393 908253504 203308261 429310676 51630609 743238419 814055579 668532827 692616193 742322270 536380866 565862348 961898546 50876753 807269518 37097410 47135311 863169426 341659586 684866442 82627544 896077497 831287610 945009064 976329888 27444946 678391907 628101714 633869136 192233182 734663358 956364275 248057826 164432721 137782369 237254570 818810918 726730390 771678325 604712393 33278528 69878662 211671481 297676374 624521000 457495029 644536573 594771341 886828841 182575910 349301672 640769627 537057890 704388689 326919731 62440677 677569352 132196644 624211628 518687999 976181538 64248383 417770804 54864566 987609740 767329207 810939009 763937479 134933492 714629011 549549661 609205029 840828960 429031506 864369189 205527415 982275751 995912036 516362571 626254743 976662131 946001324 248315860 260692500 6221381 834142725 681122010 862972081 244059441 741522361 60363019 741793508 593339165 546489099 650189608 847809624 74279239 222775215 202496647 819393387 114358460 905697613 638121362 342405040 104851682 153940481 853698630 633977455 860647407 765585630 209088181 948916512 759732079 770873446 89991044 751611380 550590146 400218388 799515245 568531020 513573275 837446610 619161279 103004479 496677506 95650947 315017177 736443417 647880531 338343034 158981554 2650326 892633533 754893057 590630740 786838187 773498308 999090644 340912988 904349822 75789888 360488867 46585980 429617001 963962716 775224467 179982842 677189435 657577751 594976958 423514670 892205814 134526406 993660078 186870024 559961426 450270864 316004838 594318471 816463161 704815601 854349657 117698371 381041225 621569592 32101361 625537764 951669589 436616712 134353161 526444712 416222948 574893275 600425716 545485281 182814129 494409082 469771124 508070005 538424617 509740678 759801411 452109660 832997360 577964787 825081742 376320294 332756572 120202887 358221940 281047667 482425080 653368416 651858315 426660472 405736195 143741803 720586076 380211584 610969327 854617838 390711522 713212265 261149922 798328062 158680079 154481699 910881080 885369610 957631560 260757557 984902399 433467982 874232548 198872376 240374905 552086625 396131760 612058713 61026718 958995880 777972077 427494619 349712023 181154784 209839185 428917907 854388292 313277592 871753858 70163562 947349175 574708148 710576798 383483615 304570295 18575852 499426870 552836226 783144254 848901962 417846351 269727866 429469691 608880560 522066911 959884032 200468945 212794192 667280982 648155618 395212374 501611826 718728210 52208897 852914005 329554865 743261929 771943635 73265484 856252158 514146980 381932770 35931119 257292700 228707710 251638858 443691171 68137186 828968105 294168639 924437764 840527228 884485833 479254661 965139295 837588970 356392055 810970102 13705017 609848064 281756863 493065984 557690822 927800933 11105186 144284708 523634290 226482964 704558229 426571384 413427548 125642717 211735296 216228390 536804822 413330917 772233920 351577835 344723687 598628129 993361062 71817881 684624841 408294623 574402806 555828629 994826859 797338174 744490985 523933529 886508015 391837362 501992491 266706675 914453293 958581377 440017245 779731333 139021615 756779848 997029524 52734147 543654323 185895030 683966680 462704504 395016620 660830671 737606054 659835393 266597825 307625450 266973551 236993232 78331597 393609396 446687767 699359466 258215517 811271659 113879414 199871082 880316213 621729188 933067739 666431228 880913355 599963334 119402116 230312034 788074698 703541645 896919078 47021811 162007953 954729479 969056619 561726999 928029362 571276954 29304175 287542988 267010163 318886524 921387075 23464484 398256464 825043002 856133995 228700613 91210359 246294066 677044319 981436519 756041290 312513816 757138189 368852570 699679457 272637557 974511701 461360125 871937669 258224931 196023436 688767560 272609846 631495635 298335738 294211395 699555367 307571591 717135708 597962380 6556732 99164184 126037602 885224918 259901587 574415537 572466226 267209060 257870840 186819154 211647459 73627794 364780143 582910542 382448387 689862733 259884974 536117453 166344210 239111573 489272736 894121803 938757381 363574786 78578403 298751767 975116228 614256189 688975691 713595861 40333996 404472450 965324893 832401404 668368141 478047525 665617877 495865177 782999980 638300425 460530720 444774282 405943619 547934762 887277282 32725636 588888829 702919701 885504882 399803150 768867066 293770859 831557977 495019332 215571153 358083938 667365079 651611924 409326601 898754115 643022174 888885444 784951966 277628909 651066389 847533930 721295747 696155473 533829718 516096882 57643290 116842484 280803376 877509917 34873789 463161456 287901413 332724476 680465465 238336242 810010477 635551865 933745742 487714750 19195634 452845646 73859376 738824103 319782738 413431051 140096009 479032983 426572193 117905812 227089525 233050637 826333348 477178273 380482308 208448922 467493718 78963261 601334203 284040035 939479910 862096456 833659539 483679394 76258744 861818101 691727865 316116005 864650976 218903116 87592268 933369037 371167658 58157993 992310115 363000337 240530837 546013755 841769220 11590265 969403218 182898566 541032302 194247715 466873162 910562786 476990672 230953280 300511766 280902393 888811215 683312280 709358340 194749517 799538436 366013442 24504473 475298223 444722556 91015405 822947082 587422153 86149942 315055323 50730689 387174550 956619945 430745568 835591390 214563812 366072891 909698855 176177075 580592601 963018443 4094829 618481991 567722347 548721704 796698500 639006165 359820518 977921943 796301010 58093642 308704363 331705937 215850447 260074698 532507243 236282882 514956938 458367787 456726575 917123404 768252709 755681144 506368084 923298882 877353557 119167087 243152199 622488301 682509283 498393092 449085901 872777674 768661293 320135644 146474366 872722506 739668901 572538835 426489669 463461713 73105745 392145526 54643170 630960568 186126666 998060938 376131176 499092684 377607229 104844419 303000767 489487052 566320877 464972557 254943779 346121070 334977198 506583943 864533411 856639066 64156652 854916483 119306915 258290606 473682082 821200456 332250970 357676664 334077668 331990864 37783381 74905407 602780501 334308554 877899250 750773883 278781873 12375065 308036326 4482840 518054725 524034131 5178552 620738296 964497778 742128834 100238659 65058158 103364653 894629735 160550456 144699331 411608706 253639538 531795865 547549620 58408717 899566539 270203455 710892530 408477823 690751373 523146838 447364257 550621727 457115781 764577756 272320985 681602118 104788919 394274597 478305832 795478754 155803609 591679834 960886030 726335476 82340311 379972853 356387200 44661266 404748621 282887750 131554918 647878373 256755472 238901745 557811486 656391596 893851558 794172782 700188662 184487864 211025352 663273864 252900021 50710766 792071399 317837535 34357011 286437960 150970789 297202278 528346940 331572308 95452760 67600357 805859921 802891699 76678026 186268792 182868710 292317083 674881147 932021006 701180805 101569622 852197789 750767338 842864938 659674049 536153367 969590310 716771782 341194702 685692740 245266987 130881725 840259330 396122929 799527995 99315047 775381751 273051426 438717416 266224018 40400604 499079437 22249369 186305022 99906032 479285533 839605004 608730848 754518026 891600944 428846030 679538272 444064788 545000026 843037637 901099291 675151499 259639136 337511335 85942945 454358017 740454718 413208448 445385720 902373788 66989218 427010352 977601047 184174996 327358318 782670571 378516588 786470840 341151033 920631735 705091927 250382314 920857551 681838065 69429420 936066206 570966957 353915848 874347573 219040095 218190982 422870465 754474542 663193419 456426432 202331441 776705991 900525970 360045816 782509766 115517350 428506618 343798906 259026175 784105058 652748126 916694473 4127407 45139209 203532842 984675357 580824446 576403355 198883041 589867232 90382952 387110796 820244120 392096304 883291708 643305030 410257784 743292769 585979422 390686117 969317695 834880376 105397253 510897273 20854208 115578800 954401597 442720007 107507550 373667833 182488295 536924040 499615637 201659764 31039092 269286569 149122418 858938104 415750702 503914506 916872213 348578705 837068720 854477503 944992054 253401851 847502440 154395090 220859806 57236523 193702428 271338686 276918185 72497095 947916642 508058102 745317323 604278441 516691494 995323740 508684551 611344991 548571176 589258442 782002553 999408046 283413883 225454221 542943950 819059467 630652168 594237412 373861575 87674656 280681737 401500549 530918842 189630797 693481358 528091673 630615825 282960933 988790523 211289788 204772808 538077165 214791304 220650366 147011315 549677856 312994496 941435876 904437302 761105133 109793794 298417511 444667467 494933431 80307459 176305651 850033536 389565332 950243658 450234474 186476086 922102991 962042803 323446559 857584483 323548263 998780141 163947612 771176721 300746381 468950012 544541916 150698205 670111018 342786231 842707537 556264568 594178135 843012171 184155103 124254762 221210338 410850742 502017695 336170826 624250576 368894029 968929821 945367751 933530581 190099510 979908827 860466594 641220574 141225711 307503820 590962033 524159879 726966725 236509145 622521566 678400165 376545374 999686240 712201254 298543806 929299248 635603887 74270107 34368396 542307335 598058637 952220195 776024447 415664771 377401266 486971830 185202231 526459031 817028171 407500771 911213325 844609292 368594551 79417932 479511435 642412540 971283404 359171365 886571503 397163863 87295442 932956601 919003565 591723361 385820294 985388261 298546154 393991474 961250009 402773403 905540097 137393972 20698415 625170273 265532930 652958633 373089249 470372047 521632046 664341795 332879803 702241301 803938941 558329098 4451454 346282866 872241944 221787162 904508255 140812222 131395807 371079394 551388038 801970401 330225891 473879109 372475537 251963993 261473261 539763709 318919950 368248761 258739958 129482003 13632772 436295460 761950637 908697704 292371051 951478742 349768948 269641008 4017071 186460315 58185059 638622066 744116273 658054742 454868932 316874377 162325190 146209404 915286933 25557414 993571894 8791958 556494729 933143115 611826622 712307139 389376007 468683985 312169359 160146227 643299241 701844195 167584588 723198637 915654591 182135809 145810576 102375434 890122954 485056510 189926758 726821559 849178369 192259459 993965775 201528375 735229135 258665098 595936064 644431007 237878611 45633763 465599777 486172953 94596830 162330802 761752911 751859809 65924985 862172399 346393498 776121163 32567132 911606244 386511176 135857979 854281080 606947763 899198352 361699499 105441262 980171982 74181152 653881257 894818454 2937469 631092632 854128726 412015481 577751388 898186765 4820840 924656471 52341721 731789191 193691304 849949218 569230522 733689986 795326325 855475585 392234389 370687089 595031360 265769806 317209431 404882998 669874702 545846809 942982846 755705004 14618873 368311714 741397215 941043486 630596783 110201698 913137568 168921548 477137905 646557955 390295615 882365037 354691606 728384740 504396745 146382504 850349445 107454614 652271012 951912602 473027646 939311969 507227142 479886163 12579922 645637824 286805115 107904856 324919398 537558752 748062819 354568995 592052277 27224870 527160177 207433118 66199819 385393830 145734701 338028716 814538826 182736044 988588659 708277665 635920361 951177527 122919410 544463812 160084720 627999097 798129326 425416916 443467773 980032088 613515647 807677312 483123650 328431856 658856080 204562926 572146052 587676431 178878432 98439221 895975326 960585656 778972612 55369442 704800764 780180385 87504227 702493559 814861985 22799796 278852409 911270119 521457697 821310866 1609108 813807644 918281767 523791371 347811610 316346482 821516784 256799143 74246978 917137977 361411279 867343136 761588950 225765174 488981159 870739430 977780343 105916194 803568244 952362138 822325017 497075754 314647234 672121747 374508674 110557037 229036596 827186524 55123408 92596097 772915711 535903540 36604912 531498735 821192300 454895500 865197607 193249971 50685273 980462221 127671437 354576573 989580985 437713039 613822093 79277682 869811983 218946211 228486503 724789035 622753271 645618443 780764846 124027572 261665438 46819772 170023115 240177103 634257477 190820579 417473400 739948207 646976705 572339037 218034757 495110525 454336766 625693501 945811734 384373975 735347575 734319178 840727714 580299340 387649216 725108862 857939702 332288225 101959677 581678728 19286001 824733071 275662696 104057931 8494022 72021442 252945614 755045725 36914044 556155867 765488659 2259849 286633329 421283759 707348393 924991309 682949587 814579463 210997021 189907037 146098470 804904990 664265611 278249502 721852609 41588774 936468004 100835371 637132624 896503747 471299759 42710228 817300819 94526350 595430406 110231450 238543262 324006547 116378772 143163317 98960343 674319571 404650206 461179534 286506236 401385411 887384567 713120325 833028570 458446539 445424138 637543468 574666646 146343369 201114323 479376713 895105576 909425547 18505766 239144152 73117915 890104408 527247463 234540743 146752719 516122728 358410513 621639225 490825079 496790631 598369072 25833476 193136412 658802166 137250278 405886258 248247127 569339434 855823593 501950852 842767771 590990859 811940611 205942762 892980137 283135767 159768721 7128332 672308249 71632828 319358981 179153348 898120408 333385185 420010597 41055650 379315620 215651678 216092617 84002151 714726546 757907071 303757792 835575690 442504841 857161861 901415532 102111926 209380293 941504549 320149441 650864714 1356372 287796231 412122954 384834263 358225052 757635400 244537348 158456998 852811219 603250680 290170114 465714224 652688006 410231197 584643047 100733092 790815507 243002798 348000111 663192676 412739118 16360985 123253222 931110280 322021216 431760830 969581487 525338713 267073411 363931890 62098878 573608407 530895687 298013181 20312094 948950580 735128497 865541020 8915053 372412247 135346327 390285183 738081371 102258010 452353317 764238028 597435951 984758029 827925594 672603803 913631042 372611696 908249996 306801271 979309697 282627388 446559968 175299811 302590703 139048795 955687891 689621459 580291617 62384492 853847476 620726575 600191168 157572928 431329319 997139284 27962635 881517664 642851747 216243602 479065938 676599428 601539573 330539695 41346684 356441629 474896571 9090914 784303234 760373964 88169962 63732441 72182001 813267945 822613577 667396404 726315372 512686845 88002547 730720263 832276520 977706568 151549657 816482012 879490159 741955900 351338302 852904879 445487901 865097983 404233273 594372464 433963302 602725613 918524470 625903748 932742670 647385364 748941685 961487173 886022255 17103031 616497802 995586173 46413943 355259084 480550107 534211055 620505703 358725758 196028710 676519118 551449365 967493035 725055480 598716484 137430123 475155302 286206006 167694829 126843366 526671990 744509336 164223065 49607959 953138646 650338601 526332301 969782309 107827507 778024905 679547778 356454986 177736049 952333483 9738917 542404178 292387622 151440855 486027350 990858527 412457758 737110185 795872617 37919783 642302677 520510544 600539304 24687092 229361920 316747344 103205198 921684131 966488068 671056128 315400589 366244966 19712637 688656397 376668937 140534274 673220537 790664438 193188187 26996561 78956603 702641549 286034576 766934978 154890808 654058620 481361832 562793172 87614493 989992894 584329495 647766686 578851591 453840673 70716742 815128650 125119817 829295307 307802899 840866454 338751210 624110002 842945613 538693714 955622948 307837986 278300217 127126756 319201766 19876923 278546960 675260103 186198099 249780849 742028670 636178951 517114177 487352330 449995045 828531910 306450107 421212067 156522264 996983227 855606144 41570220 915838304 505682094 359970177 168703719 776906363 149880573 755790951 88070893 425240023 723275291 77387274 506462377 324404828 587267083 777808635 366381275 907957983 322136553 787298043 370615446 826606768 464338529 542694274 437984706 36471821 490070070 341255737 676678043 104355500 465795261 106007936 25615152 586714677 219320415 171775209 763173861 838389446 560812315 173534651 976241137 151352685 404044033 231409520 46361825 941882033 629187256 957839415 638180371 584824586 139609081 387728754 818855228 154553700 322673169 272699961 410534627 813031841 657505891 202744790 276169443 54201620 874430180 184227911 58328301 969294598 568265373 947266240 433469187 754146100 875040301 696084006 98411006 318013519 935039556 55350676 822774794 46766715 692754985 201295066 185145125 209682384 126245941 54613753 63164835 656010460 908627030 674271400 947050157 49336096 281466509 743396050 306939069 233134478 895550832 263580438 248345635 212316946 947900585 311009862 297202563 44763398 485227893 851671784 775174741 6667195 395581733 680310200 323989860 641342199 244958624 557896740 885805392 229178994 692315104 468170446 19866380 325522520 668634736 690146318 426646112 164012490 110697461 364907118 817214567 163817821 65661858 457088300 35157522 962902937 440201154 468052155 388081316 730728827 429592114 476628802 974397493 911192307 488361187 656559387 66888751 449529703 706207325 42146646 334211028 533769262 533840951 814990899 532232373 517339926 293334944 542483372 40311612 620024543 471289305 670801897 149446948 374456766 507573945 751090633 44985339 68565979 951878440 909045600 725000615 231974867 222001572 557174387 601944286 478663478 435404479 867224318 761003948 793905418 309734814 803291566 81019889 639833670 707618427 688235112 786513888 523015256 435448613 570886848 125187714 625995168 992564603 205516419 765583921 198240242 896621045 350422573 989453597 438002456 13255707 896611187 206673866 110148942 266602763 248063419 657728912 88390084 694789111 657101983 929068826 46082848 983597733 991900270 429875432 387922425 741491181 123123371 266688973 402411357 3416127 507610252 718765425 896895308 811432986 335696252 827971280 844537146 223794838 687338393 368710841 549056657 486765531 126163510 370695759 902767917 429101992 3318875 990735244 177615326 901797837 372429120 786652089 248545513 305595569 448965334 124711416 870576776 37471692 755945534 261488058 567324517 355618350 840125519 189636937 550299939 564625655 615368212 500969023 311930581 430843357 251184460 522857485 123617157 505024425 687728361 312273526 414752431 215170234 41095569 725932561 39109315 301210496 64569888 801836746 750923686 118921474 343790628 109978209 829580593 243848025 89130592 87883497 140668337 4698162 716044105 751023435 676663397 322184016 71277964 272149441 285570052 914589448 898314886 165741659 500901684 539687620 306158282 590020477 238032148 552339329 309606559 114813023 208696755 463400016 949950592 50310028 595605654 343364312 553062810 762692963 585287990 207568338 151318609 838855321 426505088 794593164 611197627 325622453 331091539 868636263 847965987 282533011 655203333 596195673 735991431 472538338 451552479 594708076 792849691 553246374 793301916 282956093 390672068 175314870 286950894 676841342 113128350 435773247 484245753 580415348 267106423 308877887 616756694 691022969 16727377 676789771 28489234 896811899 989299684 200459977 957773868 898314620 229770265 679418871 380896282 820485136 92142736 556305634 962492868 490324450 830703899 967846704 244629384 106365743 911862593 479095127 721723573 452705865 856765628 508436771 110035984 204374549 656391163 715454004 992138322 979753613 425441441 255532669 654648999 471959872 779613188 566025414 963271472 606562253 408531887 975240491 42697090 85937259 520387552 758027676 519833893 490486372 72131082 939552859 885886487 496994454 964667221 431095425 614776134 239451121 671046425 486866040 336334617 422711803 571177831 70528130 279930344 234359119 782753152 690200881 776943743 609663513 482828891 331410925 464536224 892582044 652328227 196426098 126965629 663217068 683315639 121664590 878667842 922479924 867659049 353927015 569976457 486245554 11055168 721177204 284657379 656548790 2135030 245801599 586177366 61661799 957360121 571690089 982378970 432954877 974383918 652636006 770795739 802695496 202516010 178065789 937513914 648144680 242503607 231710217 463952204 280869138 103213910 53590587 206775897 275289490 934289847 814675349 916902430 5710531 123281218 429843568 913047244 552862424 931762833 492886135 450553350 337643159 283737843 399830826 862821735 538071513 790953707 522591324 718365434 419593740 650965680 940769462 696422336 214734513 152502955 470893618 839839278 737821662 340933627 679533216 813751468 476941500 585171188 859471908 576062999 98712586 748235675 312943030 732833343 67418776 315969580 302117280 716671594 256888781 880418197 568240644 214284239 239663138 958335480 392188244 913846812 164610981 861573421 245295320 24722417 16932983 620026173 688862507 825690979 825301838 15357672 707981502 600219258 849148404 166250528 357157972 935383475 329795014 838176908 625093508 639190654 762213429 585813510 395128635 363088833 571872072 461605149 567737399 210923603 261205017 381636500 957399949 52707202 581078868 619811041 109923107 151827342 145206715 930415791 268257847 507605547 578982564 517975388 152001494 281377027 915841145 851780220 944105318 778613810 19478327 996526932 472169756 802786504 651349744 448933727 664098439 936282955 316504649 29834445 308268291 217295410 733306620 420812031 738528327 700831339 744566359 353971981 733464792 573599701 807915452 729995328 504104083 701629383 544685855 8248984 617772839 606637447 70377355 651324231 431959704 343654100 574801821 611616563 560299454 641217629 306112007 461570424 899247300 22123592 802345487 127896548 65030569 910219948 689335309 84938618 419410626 943534615 393217008 657140463 330873142 762713096 275344826 812469552 247088001 314514294 536998399 276425178 926369265 12817223 120738923 609303489 587792172 216073946 949139001 47670122 254002344 11605630 342990524 25713552 446426930 471196152 728670170 193807266 541196648 351827713 959054987 652503107 854888511 890858438 639602015 624153546 222260093 960973158 661945589 338872000 377512511 791840376 35136133 189637220 352587125 239668610 706962007 258219306 497540705 300959619 366854218 604706615 824123676 107606122 723686990 533869287 818013457 286363036 993672938 32382792 287364992 711904370 874864055 705388700 344624636 695978680 576512994 706195163 827905262 3270960 104462510 794177582 557648400 800854029 725539312 389910389 851723506 852020088 344384657 692556482 446196600 833037839 759904528 404013020 602376793 25918305 668268029 588873405 543034786 277735027 399608447 224437269 740184370 696774718 360366287 755189188 565256507 340405294 308770491 719652195 337552071 385289380 639689764 640529084 147385905 941925750 122795392 50294350 317986728 165338218 128512600 161205706 526505391 717918142 500027851 842463896 217845152 365314211 380299018 557216851 901580836 349753789 509182938 629990217 36807100 30907301 220518165 156071676 778822972 587000679 99243305 104748707 369778762 538192132 226831511 425099178 416359908 326834161 537362549 733155885 735959255 838664599 286242029 112746881 163314760 190897105 212271548 684090028 677097007 416221553 500224180 688824040 584517591 552052922 75310650 260869156 278571616 905380327 321197000 206546307 975532349 565728163 410313836 684623834 587067575 295851408 956375880 833725494 983258727 235996864 787489808 310230100 945477056 789633599 967203727 772808488 552950403 595379591 377019426 692760919 466007368 889914121 769629243 796020668 954567164 385235115 352759519 179806694 274659421 965067845 454219817 582354584 832410752 997536803 489469893 789285961 259659596 488605062 912168309 812948386 769133309 280663843 191041424 691639298 346875809 117640610 79409022 282741757 877533598 680438304 406855229 310675417 760033834 489540269 395749599 217543695 324576210 443174095 302849290 438433232 521354484 537453566 711843702 308077950 320362564 813248550 57056882 448856878 31873355 706957864 929549920 83419437 836227299 241523800 151774773 401268856 180489660 213792000 510241274 298687298 58906331 283718876 335955277 139794802 409434134 513671069 885058017 918118690 938691737 948368998 689964025 154736929 836627299 609272914 451819761 430766450 728208841 498566380 560751029 18588619 163878899 824542389 463456072 337254423 976409947 199265185 712479551 675181300 178557777 943776666 117870147 800017974 658399609 215921404 835193491 605270370 526468682 781041943 452961919 946888244 231047569 878739633 411892462 627912985 492149996 860394625 811092441 955396022 904871504 612926389 968752846 866526047 334167684 841654381 965109102 107280289 350555043 528950845 425678831 997209272 928188830 552958639 390928282 801997337 90532024 502007743 847307086 883093226 80134664 290453085 786594811 183276165 52199418 522562798 585796392 609868537 370031310 249979340 732611950 888779657 687451928 93835713 829328123 13586731 186838078 644435088 242141712 368428297 481014014 865772908 596737923 267278595 798652901 134559103 996721470 660766252 683065304 220493925 122027198 972080969 887408783 485667502 371047829 234101077 187514645 901741151 727301608 384807936 413899850 646321010 647471345 855956523 700211041 42072145 758489982 40875629 7535714 146386527 158876784 601913233 996436137 969266287 614338878 321938198 934950757 784527179 549978223 926087598 229971994 366224430 400508963 37618111 244132639 994258250 506458251 758831077 623390241 346321476 4285037 216706926 920319134 397942451 756903329 663241436 221333099 84767908 620663190 65402471 277651503 634475801 931060685 997105272 958991846 144318085 644324957 943283248 554500958 460205393 510254190 254962143 707702973 418798171 221328574 572514701 25328377 963302770 623696927 539034996 345546846 436901851 859169782 218283651 260737292 597673167 540573374 289415389 766772599 670709754 259500163 777557592 49269477 169466366 552883048 25809663 619737075 359678190 449187361 948950416 545706769 373815507 67286138 125174271 822129921 429513771 499915726 472005617 912043868 813293157 491870096 477037378 825786125 329371750 482364358 377863296 517577427 644088071 562233736 539772269 397828548 653962132 465537414 115836800 368316357 387276878 975105664 518496357 201091090 649386730 152705995 775912569 484739005 582382865 442436563 529255759 384656422 651554014 273679507 578448429 630867336 28197731 779266078 800049807 920319853 588246308 915419418 369603235 690680628 870461593 53331776 326251468 359218322 249010865 961308638 199763232 776038925 760113482 192813140 663708138 385853315 571441082 634307738 855784488 479362210 341439305 938853817 352393997 220405101 150588340 936765517 142287232 391386813 574621100 245794058 125103260 200758974 410484053 659147060 189874222 823295854 346946760 224245541 481771834 897639713 274229905 312648907 395095671 857795839 921485873 348226599 650123982 755005828 4225693 838452687 798208991 85682432 218604733 398685036 76939899 328308245 890211822 546496573 56720171 270309948 852152960 388283795 596902056 568019520 538655289 227513171 692100193 325127360 8466641 457408631 430847736 914020530 952143988 846024077 90982085 982262747 113233987 273708854 570451025 158619479 889602259 8705192 596837597 111303191 423189164 92949037 154290905 394292574 912900299 830946210 822119533 988192580 67339040 368702201 253748723 893342003 371168017 249287863 468398714 131463277 582535669 303996534 608920645 7138947 778093978 998520164 246029642 300959711 645224128 399645891 582626228 191313979 775042460 152888423 67901026 307902248 845346390 53107003 710905189 666946697 709872523 581857724 828013702 670485269 284064971 329221756 330204093 651779288 894130972 678149792 544708027 117220274 142279541 286568035 302300257 520875478 899889988 275842961 300138311 254247501 472536809 381805069 845340726 654161265 216561721 31896139 404496814 979455346 939459323 201675734 944285537 50096340 82977134 532056523 705865398 598035695 27104450 125504861 732085063 214021742 641217434 588825167 166911331 275654097 963460240 295272829 282629261 43087851 881922737 566156115 94484987 598587492 145062397 980596820 792833303 340175927 370559976 139466644 176474626 933628981 683459548 993828671 929028620 544305537 154197429 212661520 531219517 77208083 43561027 370905818 375275984 798953269 122072012 752068355 266386610 767527945 648735879 691485444 247303175 138313728 39627553 368947178 699891366 568749924 680275260 186482904 345800088 925865935 347047403 146249091 805777053 41183410 708359224 42427572 617806502 153557456 601452447 806396618 622698076 122601920 395428496 906420277 645663384 895637614 921373424 241274876 885773545 985343898 38025368 573851704 358418961 250685783 658850261 414377111 146394760 514590349 636346343 900674266 547432696 582879096 590870914 924766551 513604287 257274408 221419343 935592823 662478960 996524287 379159660 378716217 67735122 390436150 151123688 253446318 26889439 401768792 736757832 107497083 774684487 105967556 744339973 951831642 628967914 251627311 310729228 801149081 596291298 363363104 106040636 366050713 567345271 642370163 885745643 738297936 968092584 59732951 235716706 480289480 70399657 679665744 729865052 267711645 736704863 841685941 868530315 623960451 95994342 714538803 18108179 390097342 205954828 561912264 823407629 241323177 895950547 104152264 954456838 241056560 323484914 947354716 735602813 25334357 903446357 173508606 600801384 905483694 635519129 912064767 713851568 410824677 49629329 577824002 112407472 99216183 204546244 686011006 160889530 554654198 632031468 144473407 486339218 943013127 890422136 913031909 849731057 978431589 627179019 588923747 249148931 942555036 537336315 113990529 51279593 594664526 546153170 192591195 872976952 320326322 707884753 635452641 303096185 608332816 432033128 296194133 385886375 170686278 659449791 624282831 775803572 364833094 170011953 961998012 77310980 349894038 803720651 691719259 486177007 475380430 508427473 684130879 330006595 324121373 801584442 781095376 30482369 91096261 635517999 855585225 909918876 614846107 379690896 682229947 512241149 196743816 726095471 972626313 792053121 528065034 664194962 182996459 680264633 22255795 790451701 355131627 54448296 564472489 645805894 861520746 374139977 454446885 666325096 532287644 45757703 544112372 167338480 75619976 452410435 254482169 469674155 228555913 607429330 706195113 704726038 902885327 8058748 79830157 721392868 203888607 337842558 564796612 645114748 126122767 889880329 60806526 163215481 321171723 863782337 527720834 968741672 721080659 144829246 532422313 60574221 58724794 235881358 418094176 144276318 53264104 868734897 217626154 821805958 888768729 131381788 358834204 408550308 483898717 512245047 651210592 727303178 402196118 950101983 131828402 808314046 64905596 829287908 325210854 107486716 361053276 491829388 286071136 484975281 133178709 38566159 791282842 915332354 144484058 556477720 488927393 521480899 339152947 105471306 896532889 429456385 291076603 341124025 89879093 889887097 36826787 382306413 705311295 649921310 803433198 617382371 168257814 758795415 209870451 565419915 385251883 869707710 808831519 964793931 729695619 624771874 33671856 465335546 247586872 373258886 964905787 837326566 95345912 818613088 905318822 82414159 90208900 621527387 379566382 185499369 373045298 38245589 877801699 48728158 849389676 693554529 6564391 333165770 35505455 112053319 20404531 383938877 774904461 779065599 921930642 537122365 511275307 431411642 680113828 630108225 631634628 35970009 366493213 369655863 859638948 548445811 302818435 355679742 287002669 741310164 187154867 687564525 144472918 15660280 159412060 671176267 622984486 795870228 962274690 444639188 603216446 426861838 882337533 797444667 870843725 655593728 451366903 99708834 168119705 86991801 21497970 548646947 917736829 402952251 535731392 291820107 488376037 431815486 664272905 746727321 104562131 809636780 743708872 284258564 9684190 178867491 469269838 240028530 936878 284202102 184274494 115060290 448753537 822894124 341431055 851042755 867357097 929949952 910360206 804740538 991227404 408102495 756463449 606551520 469137827 772374765 327130724 371487330 518905083 135611648 399390072 45189216 589705911 813230371 605732271 841865838 720788491 30369941 456309754 742676757 361591107 97690056 801204635 987080531 372745786 429016802 731251371 201347863 294495459 22898239 671227029 733606854 542408132 501789932 457778841 791085241 907553398 874935086 746151498 733599164 310490663 157497082 404487185 498693009 429690903 926158970 437886375 45393003 758241310 27021454 45516959 250882164 205836069 396271944 381976794 651136071 583518632 79856239 588034320 902026614 473846843 788674045 813382478 255397125 889106946 276295329 765228402 89932781 346965815 870187582 266703281 385248154 886328231 668451434 572118802 518704238 382244661 795173104 479412209 839160380 817706070 310552142 413420669 311248589 160570004 903946808 414932281 678166110 82481420 599286803 836860287 541547040 265377519 549790587 684525560 276325559 755762692 351315133 366377765 707963580 225504036 718560605 320094682 283794235 773433021 668357778 349793725 581920310 459719504 904877509 880391627 716143903 167642100 595987222 627950292 277837154 641389776 53474263 952694266 608029401 969680804 832634639 336680246 170932822 28787265 25784824 19507667 298123805 953564428 19475585 473883377 860992102 947797888 350022604 367273475 648734175 915450537 698385073 41113937 656208937 411845545 318323258 257041527 523442775 784846902 826856997 843581156 752347506 972659994 922584933 235044444 937033463 717102770 924140705 217740151 490333526 510436720 468058804 336711712 66987125 807195225 436497195 355522582 892506156 326374792 115046090 347106158 147928775 462837417 135773703 943881999 570813319 134055807 812602253 618528564 317455137 447821918 284155067 482304494 632309309 309018289 410312227 424772512 937026040 466694517 30096395 305483649 485711459 724868540 458464495 760447005 706394881 424301356 747475453 292364757 967392077 895907966 597435287 284325722 50072370 939969023 352434645 145658422 652904849 213504017 473596160 663447363 937643198 622536619 601905688 67528497 390976259 950376661 268718928 275741957 812249372 156935982 756593804 588137620 582273210 976414822 243596266 774054156 727301376 987556036 817271862 773163884 544501513 387751840 266866548 992995591 886375520 520700906 148933978 282548742 583168902 4764834 302507475 210091490 568247919 750726493 904741757 791012846 260197637 204680903 696825900 272779723 683237796 510831387 760575845 326065649 885266844 345715885 154055396 116727853 150412211 338677857 645736726 758041117 919127200 59253296 640910239 23726518 866369425 180413354 427711446 10687 162518694 20083311 795545412 532714579 416608115 945243829 4847657 461248867 110791042 757138886 164737015 715832626 420084943 458954366 295153109 389192407 33308234 101811153 834188573 970788030 351568985 71043395 125213662 768323367 595534675 105022318 952634202 197815462 891795462 106252928 283276937 905686177 721464369 358788282 224744597 998783957 589424395 413035762 759189340 290046162 765575098 82244369 346836977 623635578 654961117 335928470 629278492 860775558 684437507 807212306 544747989 890135041 472967730 573479082 539228108 758855115 861070433 895245976 387053540 198624023 966384381 560234922 664884916 955780589 632529768 179501250 962466565 813800873 751496309 746454868 995590743 846937978 134039278 788904427 299629403 84215524 305350158 69376164 553281146 290477118 469480455 432014257 359491149 695566133 239923838 732390359 699312162 163535175 212033290 825644272 489918078 851420233 604748216 728170090 70841238 802897122 554815370 568234951 678752724 122846477 162273523 775884571 906115160 720125595 15276125 632941969 66828660 523435951 2657443 250757094 748833071 868488000 707682199 418298092 201493443 519835034 41859197 741457417 375909408 38494941 413163150 492519349 573487207 164605309 227096439 448087040 637193327 312577216 781608919 641207049 959286851 662011203 354174916 581145480 958078625 545311606 319129415 856197957 436588413 563475995 413870299 369506206 783495292 297153739 831005170 527894533 315133306 312484977 797887856 37860480 698534660 926259660 519472174 177835048 255478495 979837938 767579000 560221610 222520447 845744840 274334095 747688905 183679888 119644042 358665768 743642074 101536881 617823561 752521964 68872774 861142708 724034920 687354358 744673035 342372768 116348447 893667416 968545340 727533231 729139960 594599062 352715901 661994000 44115797 429264681 578049415 589457190 852973800 335350013 639339178 400220423 550188600 340392435 737625414 872566013 721504547 545751392 47738705 610389769 615935830 905923724 265041364 578910811 919566551 167391028 662656366 570967515 410294396 681891337 991001295 175799460 132881521 820384047 927205694 771803779 89526454 942119615 534453524 968661116 403197343 226950981 914189375 708993349 358582866 451978818 380504256 986496970 3583820 894356139 278539053 966281127 842710749 765835624 28581680 899901873 654902183 225938390 704733189 838022254 96784675 613925446 954312448 113208471 162346524 958100091 882081797 685090717 636987697 220913200 422734862 57826338 516042071 38110096 471652265 240200828 739743318 84210620 11408759 873516853 750969671 726375753 223367343 223360397 789920540 129363647 268785560 137406454 348641048 517395227 835085330 602918039 379705683 938665037 919913486 595776459 192877367 610324411 379568657 716811935 34441222 86022845 68323254 370412375 365922641 965067551 529906217 723543529 156421506 688824226 335851692 121839744 831538771 203001978 378550549 121759738 719157589 788596689 363022414 463753835 838803563 309299267 867527380 398170008 493514316 546802016 360188217 684335485 430402308 46758958 618953379 218826440 819712627 291455396 314317130 590911323 224152780 306858288 382870781 348516557 185955608 847740722 300886430 43132138 505104305 658366335 551378338 863927343 91076295 973800415 960133778 720880207 700196574 233634958 158530956 297303728 559800654 663863999 827870146 546236143 688022210 928491796 416085242 933359448 666632122 44109352 703620620 812803950 303114505 957050629 638110568 561144937 270019671 615854 564303245 275412403 895863455 460741015 657882515 452275562 367042738 817699367 98996130 657531618 114942899 971244861 724758392 877768992 157921178 611656104 200314600 521786207 593482673 386590638 315570261 626370959 127185177 850255750 292129083 94077649 742638918 335676382 521635495 395539452 313123455 313982549 927055290 730625564 932149855 46077442 208192553 70511853 452552279 350947819 26978496 824185188 171151913 389101967 720953818 272725543 821204078 371138909 778546667 220815376 986440466 791553338 330557943 589256877 627341267 779616000 8785432 102235331 703953605 245845753 571059195 388742855 228391632 180110952 275785059 143315811 474205744 694854144 524924581 470994935 604320501 863364203 123573035 589712662 508390785 68952772 111260146 969150725 566912269 98610973 286274059 880181311 521825315 975619322 352915741 359583219 699104037 11737556 500398049 103979652 832406213 30735768 934374053 884553224 841575051 618845989 550958026 267979466 184025427 559590098 93856838 866166217 568189388 430590693 59009059 777485622 140012282 349073436 233588478 186224890 47773364 198687272 633297545 959271725 595282470 657544750 555872009 531930272 610576465 230232900 951470552 544831829 601190022 670945530 359583204 877573889 910160111 307656142 259741742 696478609 22522630 512488886 357190221 437029281 282248220 981866651 2306792 1107206 943744979 554932952 674905152 796068678 922542756 735927743 321576611 922638875 802816603 440742932 312165626 673559028 5063830 469260432 738606396 958981748 182626633 55076447 902034680 866301169 669147964 763818914 198880208 512773878 544502411 268468206 608969208 907906753 804125478 193958092 25150651 925715910 535854415 599251511 691883254 113700138 962344478 637976865 566871963 520952392 441105920 548089838 841948208 300061488 69240116 357401334 585976142 269002531 588808781 472977160 334662946 28292889 489806515 394051554 67608046 433925179 881209121 201171642 93853833 640954472 268406824 760507576 654618331 973999796 495385771 607666041 494748771 987097061 760503393 986068878 834972337 768566005 511891543 573917947 521417195 895581075 797449579 534493112 999182668 846950049 1769170 746237491 75862433 472777399 359172242 156670924 64882634 189439135 404693513 831761752 807024447 995785175 520466020 146764703 183663240 457339154 672491305 435322846 357901764 417829047 649360046 489033798 909110051 294379360 677546143 439361147 725650284 625128029 11636348 820191253 210114168 856253999 438667800 206813986 908872117 435404045 19663899 105642658 503804580 347720546 340965505 770314 337769306 3373133 102502682 451883202 616720643 176379423 384053256 588455 666034779 115412193 395039811 288422026 885961267 694206155 874979864 859925422 566885874 173424334 582850470 201155406 137479185 834968331 758373728 61619989 839740062 541396314 864674958 729153956 377217466 915959236 384653259 675959567 889928731 961899273 833146248 934961504 225449355 503353115 207391880 747415315 891580262 217976225 975068770 242984344 262643488 511353461 776790531 525004757 273065149 827501607 323141673 639253665 945695063 753239159 726173672 786354506 412667804 660145886 341522217 402665488 42924622 176238342 720715046 434202791 290288833 139275598 728103664 652281529 281330016 391211847 584447465 164947042 98208808 887289401 531958858 128798898 182493994 590496159 839335838 820636207 95437582 90487718 132637509 449232208 404944267 753829811 929356531 851336963 616795632 213554906 157068590 567196968 709454751 959708775 560151507 774927123 514607244 379534425 89863825 792935950 594218434 731333602 830621548 718695380 922176478 433465832 250858812 477534488 267770258 451133319 945259051 595050492 411717667 514426509 753744443 981277338 276218860 497024509 522853822 588666239 161764057 490403469 92243420 978409003 615697133 48531239 22518544 361253778 720107708 225962348 259020203 221438110 10847729 479259180 980586576 995344042 180377034 321562095 593930870 333373448 140813719 962656111 35470570 534626429 574944574 4034076 765470282 829360064 879865786 655894167 335237514 273893886 625239447 879376695 236285043 234082905 22248824 990277255 874722335 53536612 381022354 221978053 682268031 942623144 703603502 490248549 210205141 939437091 488938283 923876749 363008826 265118916 370342009 168539798 231648025 605854448 955767711 549483409 27594930 507772928 712333877 724605120 227508632 307732417 247613803 634167832 781679155 33746674 470883969 493845958 334585407 716336073 552788813 53848231 830658380 470413935 513257656 510337230 892953916 783049599 908931905 198440962 748080327 582891147 473474424 729709117 983724538 715714199 891341444 74906158 408645299 430784668 773978782 20153784 21619495 128403462 885485460 711502961 653403741 375036215 290520391 959441956 230251185 766577154 736726061 831983439 321822290 27262000 658353103 773277606 678054851 801614334 495060812 866446478 85320797 551811229 547474901 779475362 327068876 823406769 673383727 976245042 381315470 513861843 294882868 95673023 532662648 618404367 214917970 944803201 913383984 105276007 546658570 244774625 242435251 804554062 608523890 454193407 272391121 72313389 973383604 525177645 925332140 514458849 587655821 679164529 406638397 936803387 970784974 62277639 980265679 301865087 175877343 100804061 594673282 62326245 508876855 790987542 601947081 480261404 886497253 28939912 161047276 886137794 348784394 319790909 749280647 513407725 529205597 200644854 916764425 806360997 876994469 302374051 93373750 446657383 901589571 601399020 610785958 107205796 784988581 593687723 387162436 963007807 823546580 603281776 629867727 118279443 359777767 267487228 190945628 405568619 552621197 828576966 366538194 665387144 152633992 177479801 484699756 839394847 913260076 128749172 343369531 10040792 295613156 295783752 295511714 927034064 1154990 58823486 164155352 121799448 786328474 57967311 884558697 490046003 395527758 786122538 967337909 944332700 13581957 792335025 822930288 69295422 122591883 476517756 411359777 263109114 543939267 438897108 741461667 676232229 143644706 171576505 534038950 973912583 381871793 208167517 267374126 736423005 305513486 555600551 347204627 232940247 807635947 794672561 614091904 972837531 972138638 761504843 787709557 445846720 980793680 163823733 952304965 663701716 325612830 474445800 986978584 556019031 935695099 64518798 530596714 16746045 915816572 183549190 584763274 885920624 333683786 364184353 412764956 791192396 479220388 936781928 414138520 16776994 649560026 719868563 910465993 184425397 709929171 750578707 154137166 589271487 754260360 391029897 651500060 718801517 319594375 618934092 820916730 175773663 50912368 638072296 209612291 345261481 202443387 429339290 380192296 357434197 601678577 342596821 810998956 910502623 436166831 691378623 619683494 307030839 462532262 678497460 437508226 707833027 153327197 645418946 51815552 248627162 135471213 338822700 799817012 20117322 631077636 308281064 134546436 307317458 416802403 574433569 875993517 650053033 513081696 458111669 115380415 385579766 308756965 196285623 268806684 740570709 65742703 114725870 944601981 976019032 732222863 730469205 372427757 390965508 833719917 793643161 96991820 839864400 937782592 487351966 976418253 994977449 322342103 689059322 24063096 667097969 465197075 842143609 756804009 941376379 238208106 349287575 498463887 138097553 352971878 9139721 186345134 481258223 191589412 126172724 81797213 102530501 953460182 787452852 101061961 384532920 52036161 40339415 206194416 767823969 922233152 121802528 92375847 199735756 716196415 696604100 809206933 806993659 503076032 481335856 10745653 582986849 898353370 29991809 599005912 622212712 350740917 246232074 579595681 471066603 223334927 771603410 96437383 403655356 844376762 490408211 612749270 826528799 237087515 852840636 189527982 849095501 506794413 892431088 699752067 731057139 534466172 203068293 323238811 586947760 828049835 2665606 108102547 341360026 394742766 591612594 979877595 83527354 626135312 680992250 867427893 547961483 189774447 731096583 772417850 571985535 219779963 285062321 599615701 869609338 293984314 87266953 455166405 64488533 136352199 224859984 779416351 73494620 987661007 786157182 62210763 814533585 243632658 823278012 808770050 490026599 351821032 937480042 65628630 540211655 993805241 815291162 486944682 349944846 815733892 211930131 842837942 687862349 326421337 139153871 67468164 862115592 977539807 33465981 552939638 638103224 237216463 878607743 258614845 905777225 416918646 413778413 485485923 996605340 719470903 602472721 976364995 821135366 83469575 734549737 105043211 392510159 177916144 270906025 972500801 350166965 335598478 280271158 531395387 131448678 230986645 328967595 240148773 173876233 794469449 992029144 723945727 813014966 456941572 828319422 534565149 588029689 650019507 2162452 898661541 225010003 511613529 966613957 16028180 709117881 286850955 640471664 178266042 315164947 469431795 150859239 975088185 888757438 644604110 784925872 212510474 339651851 885386093 171641735 609113336 58161598 652180408 167982554 668308642 676048015 694151334 222705739 336701181 658029996 628267718 669977906 319922640 657371701 38761145 924629273 284494391 770931903 521120181 329701694 550728993 833783250 556622340 370012180 5716946 672229483 157555075 994540994 842760290 189132411 79690788 950901410 433745467 911652709 92089452 158931395 480754846 264578692 788207605 819556712 489759 294328227 786606573 477827463 608224293 58128259 845880726 614626891 461617515 456395864 547556036 632585875 904448130 766525004 646639714 531023473 956750669 304248315 940533485 734361515 470640771 367262454 611976951 484559933 151292464 847453248 568129957 188907220 207756852 214452436 628869426 5551957 540289730 221063196 96590186 975824212 678839523 144635515 316535855 967047325 556400369 172724677 434358264 295124399 561789212 585337282 340327501 731285564 733201896 127317167 559072844 775779243 199189677 360132028 172240679 65315222 401723926 354579854 923203748 505515084 588177570 467265727 531412380 901043024 131657511 126779481 846020220 423949272 347118410 917589599 441569223 277436751 763900423 235221573 309856913 637194195 22276143 692835698 149686021 257507511 535452389 496235973 960089313 801640195 210368033 239598093 756614133 658855919 952287021 480490640 304937128 709297004 475733802 709794181 665355891 885445275 155586444 775339418 321560163 739149395 173753498 747427950 811337115 815371679 934664687 930942744 558306768 749491774 286391548 823321758 67170763 919321378 954840963 886134911 125123051 156150513 495980573 469915434 716086432 448768135 112848566 826212997 401392369 810722674 894189836 584730727 960771319 730639989 965235507 393107741 358794848 516243461 644176403 339875305 293394669 165529807 237590504 120194942 947898100 594959920 142607042 750198918 588739038 171387067 271446787 976407068 296944810 205186231 729301475 290745426 951067752 489896095 625186287 888272044 231181504 925316512 991009670 234667684 821432425 863031326 949750619 479758372 249903025 15690287 68050166 577085454 850886396 432574494 310292275 315263160 631618877 541368041 489677505 201609320 222277246 729028292 670800547 192020957 463472222 306738580 165319859 508723910 60145294 63722869 993977882 124614728 555147091 324623157 720142810 364598140 226055687 990479574 92504388 516652526 423878040 192026640 388383362 108385823 25299208 673222860 360647438 481359364 550650859 493483946 590532665 381955462 11710188 470685308 199386021 298440960 543706184 985329353 591312331 84440004 545191505 820743243 400193143 606568598 785474028 936402289 727892806 104966191 661102868 584897502 983084079 727937467 108053845 443907304 557365239 121510236 843724881 663951386 866427579 180740261 314108479 783886258 188476010 389486879 509720679 360568611 267899721 773614791 211803559 362229653 814010477 865258126 78230769 812257376 422566468 198357720 518493642 576969621 345733389 883755006 407915725 929793141 56463195 682245324 280079398 391877623 489197718 567579907 123250200 369215302 964280185 953046488 198394743 306642497 646597269 961992819 911375407 714481658 232838349 136546417 98076603 561577784 263372760 12009571 178371502 311550196 765981891 30698573 403125294 339306207 923900012 479950375 315231348 707420123 444702216 934793824 293293389 88187006 791768989 913641558 936521628 309632914 618171017 935763166 682264790 692544664 258903545 72751811 493262212 766636096 972061043 624794943 263871428 464185074 100431693 486555267 873675209 470883656 612663091 764668981 393776215 881751697 261384869 991144941 960674631 770935120 192019318 729120183 523187209 45226940 274156110 236599956 926679581 664441406 681766185 243052792 30091161 983013877 738926038 698818893 571146662 728491829 552855162 993984111 995514627 573427203 541161482 467933231 996642945 623537819 181233364 699540432 373523844 861302763 44082423 86452877 813757065 746611221 609947366 339076625 694799770 878623473 13048809 46552317 894046427 684870280 499534491 796830053 607275265 85240218 882170733 760763219 748696022 968101401 753271586 728883523 896239799 825402284 889897297 876072614 317020950 54394925 901936359 72798303 391952632 836341803 144623266 673121608 472684407 961763689 878369174 100795566 417094977 802980189 730090924 819406033 139680535 76501426 553038878 71358310 118837327 530440390 783858685 530597908 106838355 917700653 233646763 268046586 754562080 363824940 386860129 717144872 87952584 13038398 41086122 213163297 930104304 945194643 229844710 491728223 16881490 861068940 86125256 633561807 76190269 889006145 484390105 201658705 212351504 572929787 350980851 332883513 614797506 835606714 332051654 26772177 875489629 947541679 63963222 6402773 254759038 959700931 72251003 763046133 997408471 119460623 587345759 119628630 125645230 199342690 706911492 466116625 143764827 680193215 185762236 168251315 350152142 78397147 94161071 857565116 937544966 593508771 632287832 770195232 923698075 850193076 928848648 747813577 213466421 305115874 154187618 693739538 978418962 872699570 704572125 835877197 250046084 836048095 24414278 379147327 803720561 497618136 714625595 573979295 151872209 847048512 95011760 82752666 271549748 392142957 353779822 663373138 119248698 45700843 430001551 378422106 378080280 458020342 950372868 151673148 321910809 98059779 893716751 576493555 686780699 824611639 973028041 822176113 153763598 384276974 997653149 327185178 703627897 811849526 429904331 262184519 241554165 124232529 26340326 894768325 22154671 514873911 136358742 300193619 383950314 673679889 489498583 761486887 502303611 160183743 867489528 113982314 881921355 842894675 24919709 387673527 447924185 521452692 332381054 989030560 861403062 86537084 548671910 839765801 837777414 688562875 214858484 81136715 184441605 241987121 803561373 627911027 676426368 83002231 869616808 377440000 516659800 41170007 407693937 253629640 568697603 330741584 550024486 58203795 788657675 842934803 357899085 803200671 770873484 666703880 794742844 142028314 301979578 357255370 879864480 23087019 694264665 159241895 361955575 986511850 113149507 739645729 210967061 769241060 605728486 600187247 965054371 122101656 631506883 314214141 181422747 972528252 920504816 725194727 22605774 143022072 774865815 473692034 269231710 762062825 351341685 537642196 424273476 225792800 102872668 640679703 543805643 1666017 200828337 450518074 67254035 223395941 680644078 118617439 905900175 435911512 950947873 928559454 257672071 845971547 356514156 208748865 865782167 882075779 102904195 400537798 774907438 983935192 284181809 264310497 577017104 91979991 895803603 739765303 584227541 658790129 220950235 456229283 584714088 243079434 971724878 596450996 375017608 877798650 971069767 39672877 471412298 971460879 967965042 235818117 454727573 654501513 249453713 209664613 43566244 928966685 960895739 229763884 711536008 309456499 934369816 437268334 494872740 939518632 852177638 2773873 156267823 307778765 644220535 256444334 141814197 250592358 522351729 787473750 400727702 259729131 182773644 64356555 9767558 803315274 814822424 770878498 871928075 125531491 207678580 457509288 737904899 121424523 679326616 251563098 802430747 17456650 431295884 81696875 505476184 11917981 500245999 839480258 353345170 701493236 174205553 517525625 635100916 996971317 496539992 477091679 435985022 716538231 900377087 588937847 645836419 724531784 62000979 120999799 431451435 917222440 394079828 662037066 601794546 354870540 317954714 768736654 73420327 312227035 692009678 442416919 255814510 971053044 600377132 877498474 638019647 552851879 600923144 467123011 229502565 699072695 814900293 283104783 236911999 830099935 886873055 779868275 743672706 535280201 464525411 237210563 567463733 51783192 67527538 810549131 366444723 416223456 854487362 259210250 340088813 635179560 98874652 297227954 95976230 925926383 310101983 982445226 840851829 190167332 951678076 979942732 920610630 895817261 562846328 982220967 98309337 314506593 930569325 647818750 731100866 395382670 743107208 1466950 315137639 8783988 691709709 444193452 534264965 290429767 140254415 344286989 490287020 628066097 141788088 132352637 933730494 751315917 548413255 719791041 649076596 25127341 225233677 910533588 979260633 246879446 229937967 626411622 417443789 709794111 873407207 343494232 271991171 45185878 235126531 638042689 825686531 818470010 758041700 853811436 208657065 72878978 474435713 244406232 801907876 947073844 413495266 269060535 552779640 454624463 470643877 219245295 864193404 664937090 146184443 593891868 886012509 782112242 720534444 308834956 658244505 453481144 581421711 601066177 879345413 933042401 656193299 784143603 205604680 400334188 853834938 274278283 776457821 491954383 777260952 27300777 659564053 171817843 716101848 268689824 34059411 526159923 398599991 954788213 131380430 738532065 858457479 248156515 786275602 819234497 915218222 449516633 730083711 409488140 559094948 280133754 572952713 682329455 176257528 847070620 541801846 736264841 843438412 795926474 928144611 27543664 801486165 558174146 194444095 694751533 126297052 360263544 417779535 384931643 776301119 35071633 871372457 505264140 639902192 225435881 986103864 13804676 850773237 460350734 82134206 984865660 969524327 482556610 463855437 622970432 636424947 350219644 324752845 599601938 454039388 329308904 119738746 976209829 505044726 129303395 464395107 999554466 407377453 919939200 853857516 928381734 63961852 788518789 899914829 205658946 361695607 284341742 855043856 531205242 651003969 127183849 781157527 353201991 148740886 480380633 89924243 302755477 499425091 194728404 915329934 572516421 570396713 41166885 967812451 326567852 666564030 664513482 874126784 710830099 273921291 358398454 406170795 244528949 349056687 162797968 15853306 599305667 496393050 830271923 438534361 342762979 298154579 84402732 137050184 512605613 810884595 53210111 951503259 405714861 841368616 960287203 252375544 85096804 460284147 624704705 366716892 258621895 563527914 813072441 575833495 622715326 899328438 55551260 461806539 10450598 525612182 786265075 139726321 286994640 973223131 484417911 675303635 296811008 156675178 75895063 415755539 187919342 531777597 204631925 472183715 997092040 73525474 502423273 313509451 258884526 515440378 604509180 894133287 979359029 559173563 780251630 903574054 703389157 165431663 193698610 914634124 355675835 919447539 882056685 190796912 892768680 191276345 697961594 964579903 874582543 151693766 127138280 758271031 958611787 300900149 826187386 408806893 511626023 702379698 472963622 273437128 299673700 230865791 263036183 507691395 782513974 788185458 20812332 519596719 262881223 929296245 720856438 780650286 404385459 358393861 978213054 142179258 230292363 599414708 550660092 309060700 297424210 431981480 933308897 830295285 17273603 328550937 412290126 267492280 264871945 47507670 116770523 350721454 401917637 576377281 555046737 670616369 148385035 480257358 414241328 458235505 108829861 808538888 79364394 41395186 589540815 582401549 168571814 642686220 332147641 524453261 720880958 696228970 357117705 982590798 242872897 470368907 31161430 732503083 110162482 318638148 859967662 851270800 798229575 999229756 165629456 170837248 698456042 63410287 489049587 186012816 588842300 107429036 54447038 308928361 525048205 553645847 850408269 178192201 467052517 36691879 439346547 701361667 184151935 922254249 432095858 323972090 311085128 94262331 501172868 51703466 920133988 343181010 704092246 951504672 132735402 316220341 836426120 688972412 355117091 343735423 942668590 283448950 111147151 447549089 302966354 207170519 734705119 218544605 680340591 979709179 23361212 535243468 900465655 496448086 313357311 912437593 319270607 934198507 752390967 763726148 983747790 401739990 154136870 701823137 596608065 166597060 627658820 658917974 377753706 829507446 985448251 394690720 534792700 716970050 910929769 68183438 55643041 521234322 196062561 171196805 681027188 512869986 77753706 27434938 487758471 311918534 985846782 341142715 940218719 223467874 555240524 545689831 649294451 468515312 197319351 972219121 744456624 543048638 204315990 641028705 299359736 697882925 684541554 13898771 257089950 131423539 870138634 161705142 167955691 301695962 859565394 593960781 838965405 791019199 576261423 310264754 29942371 699987859 860488381 685893390 876536162 540236958 48082122 186009698 219667635 324444983 810772824 528303874 244859362 80263757 798265374 156368149 12435313 45255393 457843464 446205462 612491091 886518921 937880243 500272470 75787121 912095215 684102898 522206327 880259624 689771856 956129612 769848306 878673097 871993086 329009019 523717522 556885528 511486943 164841966 633473783 455798478 706554347 788591176 501066261 166990871 198650545 67171294 523613106 114848277 684354003 735182397 293306347 416138331 837150597 349956515 998863535 902361714 531337490 813340545 481635394 772150871 856058199 580555007 432912828 681417979 242151750 487535992 964564872 182833858 814761573 116569337 659322854 170487813 193034060 95791814 329257321 583944080 59484203 125780950 806403449 717665572 559155521 942923090 231453393 403795446 881399142 682089754 737465346 425096494 291838594 310972992 910201327 652687465 335757843 709131146 936951887 388156984 832121260 829121524 26597935 165678239 786286448 895531308 119426669 277350807 941110427 519349781 210063422 943345548 271622137 978402628 542003112 706285535 316509293 438603654 851172361 603149157 276561772 66447448 35096206 710714598 474909055 453660269 409465021 171967391 815369413 691845676 575695084 948940736 769568110 948936752 27433159 991412463 844700225 948364230 895885774 781015748 618341655 812143986 403667924 826947915 33004381 234300778 426278273 301056389 220043926 86102553 444878545 943725542 701773015 469925534 45979027 258952920 536813386 34508106 331320300 487199031 815478443 491802662 595862225 170229460 143462862 707732843 326701712 483708659 759017495 754596359 973313352 118023372 236004352 658540575 635103595 734323213 121791895 935176583 659406403 623032662 296663805 341525068 46045291 640241851 63934696 263499051 388234322 746748486 879025953 691268119 415314620 709384819 327429383 737008311 342668096 677911219 646367243 341962469 402741450 628213737 96460850 593190192 660341275 982219504 655261334 883729243 823942724 831911186 907705829 350397148 113222447 774619282 551448288 808788318 283097110 174930724 681459934 202525503 95891978 601593456 225609798 916357138 839666797 191842962 581665048 993315103 995261816 614240925 995562853 26762206 6729398 735495955 201481683 903538304 826189191 288727662 585354266 943851110 795292574 618601883 148233609 789413031 442831748 816899706 372964225 499351695 372501779 585375839 969079801 930705434 117423099 367288468 802918905 973485693 253590080 588532949 284877343 457975454 17743033 740057554 710018333 491655575 118250387 980918192 52151352 776620343 441238733 261170313 365156811 239889024 744025274 813982951 109928386 171929130 264500354 408582221 673737248 628542239 707203232 466418094 281430905 189075709 287333733 245665268 56246136 397576855 283564404 901836922 852639066 480238708 755402308 291123091 986772594 82472783 503469729 791755521 121071267 234039445 160403244 500195454 835725033 954596074 437798102 132995126 690327504 911118500 902391657 473297739 155478011 924993102 256766463 618348624 963625631 312438567 655371657 562375119 130518021 848129952 986269001 735817411 831561739 751448546 225006424 91771166 872904356 788625478 992782625 932701253 781028435 506171354 807349732 569635215 482207924 674290915 354683700 975615689 977937140 627511125 940370809 19921588 734863956 817452381 623734383 133168006 969781417 916203992 67636645 930178405 781874911 907119321 203605247 589257967 172597617 780450855 146092341 45482421 306721523 854290876 2835538 928248507 784459913 40334407 472487989 587183354 676680301 666596779 966024467 775498207 739914349 598041470 423995891 833972169 503254122 913546635 694438193 953907342 818074842 78269520 305373947 153418231 607700294 88126337 585981911 93857855 433545421 612754563 211226907 263596184 309312671 684563186 98598772 172297126 161133188 379417371 293666144 108533761 364798803 653486210 435377587 530256056 607250299 895065694 674150934 192491465 12384637 51909656 115963779 164857514 814268527 826411472 112301259 641088195 63642235 285043928 547816720 322335729 259954014 867254327 922368587 981014277 231831785 603368231 872113607 130883139 42285955 569570711 18452132 993443300 148347558 191448745 99933269 399880340 317193054 764612917 941279010 391524852 575127245 850854981 316357287 270986009 332477609 430124951 652470355 52489995 388131260 195173918 835567082 870856007 720801891 384595073 701727236 379401278 621337360 154617243 117713035 487049684 736669385 58416377 594415937 731568097 837214118 461723999 675928632 751642803 623045462 900969795 75297368 390205323 10070939 985562960 291621852 429420315 268273865 137793253 932596437 969117198 415431755 363004052 198808486 378634112 707441439 458826915 956815750 838525826 243018837 743517070 751439105 13345176 546269075 514310787 746474103 910511418 367128980 144887780 503844508 154403414 777328292 185289161 270827766 88455116 72441638 157362811 85696611 646905329 159164942 393212666 949889424 986529549 699610984 233910137 956758914 364216285 139117263 496313820 722498577 889622033 581159414 978394177 22414952 372018895 597976355 603431284 278229895 29165870 991284143 235186041 203667649 292464828 196318855 594411014 830502462 216329209 979031726 304642310 408128378 537956570 32700857 532978967 480146884 119889223 902462033 892421645 675382464 55115164 413743797 172073325 75237606 836125996 256364853 223132914 695597056 152325305 426719416 323658508 3030960 45595390 562948919 975992156 101463016 795961125 372861503 959940410 535393136 631298897 199477107 937893423 103506531 136353046 153039112 68402299 705559730 256192508 286868040 246085008 449490591 34563583 236496911 318262421 751039812 756745234 357201233 557553892 623504650 365208215 769477010 32328332 605737010 778805736 737632620 454488783 233830223 643724498 966034701 476659877 624337354 662849813 775091382 741105464 779678813 18166757 247484221 432601702 476135321 801433708 201128588 103885634 603946592 811446853 816294432 206159508 519032939 312089603 215655818 930330964 765053125 786116520 232762609 255569714 299279437 867310894 980315023 231613713 289095225 4218114 224062000 476670344 238795406 509800579 615724470 905304416 446511273 795074696 143979927 247356953 969135545 45471191 321658461 584282212 45675842 495676335 909520933 120101034 439055771 817649727 940351265 329983876 250814577 609975596 605776406 419583040 60343106 657171471 637447903 486006115 36895203 418750709 734709992 268922146 451884795 489384669 799014835 431966183 949171845 829448254 537875286 610429650 725441618 435277182 631732475 810676789 40185476 139431803 506407776 902798359 916165653 744916486 382419797 22148274 407876430 753332836 119330368 491540214 227180112 98802636 330150044 740355844 305521550 576132075 406501493 966695603 428813905 645183330 537016813 499694606 382719283 199489095 358550459 151800787 688312484 334806176 260144039 266728438 838959977 217602795 150143247 595551772 682843415 314385049 996823398 384930849 694940828 665097358 868073135 460197522 405060279 225566115 529665030 729077043 820063867 911978277 450816023 163213179 385120208 216746835 549880741 333468435 899300850 44923363 431628805 91414619 864948208 163564669 209284512 258614501 825376046 527333182 736844405 113728504 547989476 946966327 869099156 292909838 721158044 208076012 264347300 851153494 587742136 801687254 866203230 865841459 160170985 573780449 947012367 688323771 288217785 365638127 867674138 961802808 983542274 435734098 355703156 366212523 295339381 325804630 34401830 665346628 777221909 990543285 11523791 111147755 795219385 282119457 287737375 245951163 503306637 489295037 440832349 393356161 624238225 858705572 295840482 370955329 313771801 163927905 574750876 379631025 14199371 761658485 539699340 435190461 164229284 352979157 179610952 621599489 403800179 739576681 355659386 984941394 138254429 278089102 587713375 21322294 576021463 768462229 304509256 878851174 948031919 272724802 394371612 599750995 175479940 750444621 772111061 757587359 133773641 539970789 35398142 89843103 491081670 618921512 11186236 93363680 975148311 713291947 738933954 123344799 918109739 375440120 983611355 860565327 834501702 845493259 836308324 590724887 822671743 982896085 927524686 985598802 403374403 948800442 553421345 552786189 300080848 713563410 298427252 550586508 392845755 383799211 321563254 831815109 474161771 720763973 646715496 798798563 651704987 684449557 168467233 125975236 331005404 440840771 420717449 546427772 146298896 733960811 683145246 746185936 317804528 941312288 671015794 292353212 928000392 727494501 201781930 379619310 411620534 91851314 691556865 672674888 374797742 795810549 15872835 180901217 79745912 162358798 527520850 684838661 530450032 234418001 933207461 492721073 688275654 139360392 976274116 829815576 201003772 621173231 936531149 203475104 696199275 531308726 964415218 478693350 622191038 827489667 206334201 479320374 589022580 13383917 427060154 297945619 243912290 74702850 250476965 55120821 686148143 194250434 635643193 292795782 623068119 752431777 971426702 874383268 856208425 818943241 778917068 970316131 437979721 145961430 963698354 598033864 759610414 123888600 401147152 204892686 285431077 679795540 980997197 642240037 699531852 168601219 307251169 347128622 386545432 331224082 214313180 383858176 51328464 441310625 439731294 130547623 864654351 457952836 355378205 449515487 875517766 381951237 640887010 767695261 701790007 29896031 720353548 479521671 318267003 456912837 922647307 657713270 304193789 730956825 498887654 766224891 248431741 537171509 713687478 932529368 991073551 907608166 438324777 266461571 284687769 445281259 24968960 610187430 501808728 311579514 949876880 388601761 167033691 693093820 671010885 756304647 357986567 27158989 301490459 192770333 956438161 364909501 313300515 467720286 444209799 852765457 750696196 7618041 632182600 367646018 264587383 838231633 853785991 722583100 698614474 430328700 154232012 898793185 254634590 621684677 107703794 758755716 297176106 698792491 546359722 89518190 633386037 663443167 171171063 540552285 639820319 592425930 299061169 518808320 643276697 150522116 697581826 225302908 693582056 371832158 863384043 878096618 651229030 438366425 718091712 664580822 675576833 202105133 923687080 573873602 183564219 644378691 408864286 976317345 585578536 907734203 494952819 118970460 35816947 162066535 790178889 286946385 387703129 738008782 600450329 311518414 679115436 689334698 970499502 450178714 109070545 144254314 573247912 745870957 715977154 584367537 683015931 292583796 666638606 413492693 594272877 174519246 735217748 496608609 660592155 781007633 540338123 39354003 459204084 929649861 273366205 506005215 51268668 427908327 595996168 798968682 363131915 275582056 586265244 370336655 535351756 805980588 350371327 995438430 7427006 318330636 778581708 897154584 644835446 248916820 751860015 203122868 357978971 386327109 941298027 886779486 254094121 915806484 91278420 16897778 637025391 488344297 851471317 391746949 688364561 720530786 479380844 606026973 475817414 184772877 320086185 320931828 343640219 544394737 581721523 782292601 518387566 767856134 155015106 439255374 536250227 124899768 346387878 227876619 82472627 573299304 912278079 783671930 486909064 478471403 129014530 128614169 496582179 655735305 740109947 468012443 111701254 492291839 741498053 678861415 496600970 122555390 227466772 544555543 117734235 737096873 245799723 184460283 785409015 727713435 307801574 132631188 748436786 3800543 954485170 783825945 235311028 983242102 387050512 516772597 604201849 782738389 152989462 326238790 812658256 53214052 296811501 339749472 607965789 182367488 125141844 894052681 96444056 17849465 278426651 84135738 503497036 501076245 27683753 68328740 497369752 85814283 644758647 420255016 500380913 161681673 893434515 78424862 289902494 754601135 315096606 111319823 24445243 882379026 346764238 760587195 991343671 630211130 665124205 55114004 228015446 387287715 171561048 562477249 712655407 882814912 463763456 913181340 877617582 215809139 576561772 9818421 433547924 537117079 315613366 954803276 195540978 180705911 68037002 845869402 537633202 825386835 269330346 414860297 172224782 567081442 501439596 569938616 480313623 329436107 118236218 880774392 142787887 75649323 121972497 787223569 446742927 350122258 704574723 876578686 215813570 998361093 65649845 313716076 225354024 97482878 223751649 878788415 985225588 443887463 483014101 44417038 515535663 26487971 208755699 341297442 621961266 936215430 246714415 515663995 78453296 754242391 267916692 888927563 836530474 720250325 880832703 261080696 53531128 460001711 346308194 398798110 458465479 460786955 928966083 744953099 102381462 889285120 199761210 753990978 147851448 129399579 642705078 127071353 932894548 625720798 662620729 187861402 91002856 815322940 903511127 230383174 112927938 360536607 751924924 832638285 691400326 191609315 197255331 208363831 559108779 336712920 142711647 969435838 970260477 670613699 260960982 404220754 834627357 311477597 332249088 702393236 134689020 494711507 489484653 673511387 62763876 269893188 435835324 628491954 194989423 729404486 354676773 213950295 982016525 341670242 603238640 552367166 657036419 985616019 189597692 144745357 252958951 267548619 610684217 55390621 424964773 726865007 393004334 678900607 712639229 150916566 540905844 214487925 304958850 881440205 458785080 495970164 370592924 355009814 119724989 246828969 128788999 479696868 788535512 41828081 941698386 817336416 973614450 361410399 449195105 507534120 525371914 856737978 29015020 267218891 743359792 2496252 665476094 277339982 17630219 198513876 170667638 225758890 823857364 300756005 627789193 219139403 270783321 371199109 899718206 872820114 667287419 664275391 658083568 251639636 609372592 350529105 350506960 202954842 286795649 842911214 818913633 794070239 926249485 577616382 431130362 277978133 234797189 317093401 619341128 153383584 651432110 851041936 751749833 268094233 29292898 699496676 295301713 79859340 260808463 905606221 799954313 180544762 128117302 622252084 455630187 762005464 790503405 465712313 745058504 342216334 41906782 169909550 363674818 752187642 273544518 686996121 143258450 829525482 724252279 907818550 42203587 277648805 603539542 83050995 314771765 496546915 32907869 8723187 260650267 307578064 617245594 88857612 112607165 233388173 884393775 181057096 921396407 941738159 450007248 143252328 599525240 458870846 797336392 742066268 613069764 776621239 337389300 551117772 52110899 187298443 494198342 87271570 179024559 18962846 393324099 345659966 975450874 64741833 780398342 234149265 501912358 92343128 731525179 72537346 270445083 729066380 865779620 251968828 340458516 542856474 208934296 852660638 942277922 47644330 928942463 156518585 2375080 233950553 443532375 173605078 650859229 799365431 91524914 648998510 338205517 794577866 358518710 195213999 123872088 837876361 829780123 470349310 118430130 170055522 660197936 674040944 796233697 295130421 570275543 431229007 192149186 356999767 697130373 477484699 758633221 350571280 663643203 44055430 387862956 338930717 85909679 123733751 566085264 883404590 674238588 863133960 427166428 440100201 868953581 339731080 494744464 641735142 72689758 569868154 400656895 560973872 665337531 721068948 898223185 182758602 823864839 176307393 797855234 640956328 605932503 318824864 578876513 359997106 412494036 350003202 964026130 324903493 929080125 149532016 273638541 799168433 437729634 259922850 631022748 142859708 539673130 948064521 594383585 784964893 38088590 848482118 671313742 840294658 982126876 174074800 645025962 490231178 46626933 930952147 555737363 21547084 759827407 140408812 106067575 267797199 370112115 825725806 890973465 804621583 336443712 169314175 154650131 85310975 56988966 829332859 749599694 420468225 623034796 307991408 451900043 716648303 253206379 329180321 370299101 951084310 463814801 706979844 388766253 136626870 532407647 381288644 183600437 661450627 227892907 263105727 583523973 949240999 512115807 483354376 590087938 190437822 251553784 745582182 64659554 646845272 787162376 729261012 634481585 159630202 273659316 309219071 176342990 559122973 356832054 13259467 411352046 520048558 479463516 24553422 321403417 344113549 635098631 604970708 448031656 496711822 306584494 339134297 57750477 63016826 394000344 349115922 976419851 310313871 767005349 736402788 787643578 477421308 406830150 106713067 126504837 165053798 24882561 586854133 137535979 776099430 625063470 523826437 500170689 720172553 23197628 962266192 12360622 348309838 892539308 978085187 537431981 425161388 121076245 47055611 854995343 8426121 560149023 237131211 760370038 602951108 361585800 344180666 428286556 515664940 932596770 774377730 379215498 212437254 128133714 774831762 957386785 275832715 940880275 276857997 568515988 587109223 882818033 814214345 295079468 759452476 198620559 749431633 36413571 383637277 567377185 345955556 511554825 771111187 776875123 492199283 695146115 158927771 567072992 722733735 210684550 613602342 247821275 897125976 359183360 138493848 95664490 443289367 551524272 757159626 908321957 404607653 656038569 842036489 169660476 183194746 990543059 637634196 817226479 587069503 263567210 513809697 99566611 259309652 233141117 205961816 585150996 739494475 996556400 435855447 151159021 49279851 167089274 702141996 507176625 849960750 290582824 618552926 563584518 998282691 536698840 809657701 62801061 321667724 243460159 356282413 670091228 293566113 356651748 219734680 628765963 697343308 986156450 252959225 785502250 980928651 710707754 262163353 645735490 386610578 702551679 719238453 421497327 13401414 15559032 530809214 110055397 962374850 315794241 70690456 699910504 818610646 10590682 814353051 581241042 804144515 131387799 351109141 312100881 505686656 778607518 804245127 23878438 171978680 393008748 947524835 245304999 58344650 735585872 246521365 756195389 169287816 442213359 122940791 140153639 528674680 483826366 601525594 525738678 32512598 374151051 264004996 988654799 965118096 89371381 732961709 235079788 20012744 567399919 766821889 976573467 849314646 593091137 723458465 830897277 41717444 657960199 629332769 422643912 932922960 104181552 717391116 480456006 297618541 344559616 269697628 879486420 855870786 987497870 383799042 931164260 492137257 248505671 143801444 211858811 358190897 513668201 339716057 882880691 563101597 190250633 426401583 577915706 343113827 242051598 603095334 509660754 163640238 879607987 259749363 81523151 813217885 999015945 634410430 146240668 926459010 659296754 272000292 327081270 504998371 683055399 280135605 341606959 264580732 793170868 293136503 228543660 446388474 355450743 125085281 961437416 383414082 920734372 991535841 486967983 252668648 333992003 734015575 22623204 259738552 818599088 964796055 887597307 246716977 53709851 11688811 754525567 77464069 74184454 197474575 735022221 928857243 191245002 848761011 857963352 299993485 935296530 498299133 757292451 569833258 964151645 802099844 158873162 356820725 287335808 975002198 705024441 595884068 137028130 717808755 689396851 264010786 592123455 815897167 17043852 761494285 177227942 287192404 167392560 239660088 791041659 974450526 576145690 683897003 621458357 945889085 777850141 153389982 494251937 401656630 550203295 618299138 8303453 985900931 527312409 905348600 217059422 711762126 852577688 304597335 874270443 712863418 763514687 157064234 172587679 298203738 6175939 473218608 620369643 122663608 976813805 665393755 413464465 47754064 893276700 830309713 263489322 497707666 502732480 580769774 891047841 350670947 994983392 618771904 616591542 745254044 898670485 356260746 645502589 232145290 708215181 245484481 863169500 274889836 46231945 261377810 410214160 682782201 990032351 173023450 960300584 545822423 228212216 931122092 157512072 713924133 244424915 587306959 221431912 276883442 464015233 65329597 379290451 501480387 734231463 225099942 840100521 656012561 323037695 812123371 262496029 906343880 97328855 793243811 245064247 403538122 807964304 461868569 588954322 339169898 58459168 583195723 835924895 696059122 108757905 960101229 19328929 432328989 143018112 98088804 802938032 796558493 805112990 940254284 804311542 333165718 162977842 345337587 457729652 333049377 875839638 41074011 612076414 939163850 415948470 679164732 614426939 812568339 313217428 297184383 506946342 827659503 903258822 985272260 498250384 827436615 565487350 125796573 436566299 945250169 497516641 779609425 305871168 465288148 172861273 314450138 507522762 739900445 431806147 365048295 838847833 819357964 799747738 845826075 334670561 439647696 274191978 869822668 99730984 466368135 416312789 8820101 663033163 77174471 825077522 686342788 779856953 78483992 59877225 690662204 295717174 14127224 737097656 898020053 858299738 465974485 43748081 839497383 43369232 962194838 970619546 550476995 968361111 22467859 681234763 643906666 360458884 3810328 256320307 857345683 171058750 885386854 425586324 552576105 128731265 26817842 785481795 321434059 261422556 900327333 474905641 649847755 292545331 24135002 791496132 864207664 975573565 66572514 986261670 162053363 66495495 642894915 220895989 922659013 109916527 78557557 615079914 628172168 366692777 251566820 597326418 801444306 846611646 762487281 170938128 658218605 242723848 805254001 39044505 415328985 560259768 657158188 345081462 904517577 125314640 561028447 425178054 37927842 224347945 338736443 767470009 103883007 788995823 563494243 614709014 218894639 915322655 783732082 273357750 34890421 571536784 583312243 589276934 539773896 870600423 437704807 571557513 5744337 163761441 845587651 179396180 669887727 392287757 377951471 728241553 555405942 100477391 790661576 184042748 679555435 165624671 813201182 473156969 855446026 198698760 484999735 197910076 303452993 42564329 268166218 306164719 920417074 586388343 526436101 222637199 855606709 779668985 301591304 243699264 154879699 814933259 310004840 987331509 725317964 895832860 33346861 860708536 856484114 790195952 170512340 424084648 752711116 683138590 404523981 691842294 611181908 104845714 979759614 406685607 288446521 591822860 428001086 870381525 619691070 370007200 493408475 987615278 97710809 15394613 123243797 729139571 81702837 921948422 735840672 251802362 922951472 842724644 747140134 239702317 488933598 438579953 468844227 662135817 82107396 146938022 424697991 574046624 842043933 147886542 577840631 413847703 818892633 281792969 744092557 340429993 811853081 314931274 11690035 845718306 308823157 595709401 798323660 296997220 457337014 207185490 724442540 262185830 171955676 142584677 622428954 602084911 333437720 959364372 682326485 440608864 81747283 406133815 449148044 266089640 671968166 519445755 311420261 938529869 444253664 955611999 202920055 906944426 954640132 616809397 338100303 154613419 629508039 848080167 648465519 362602834 630789398 592779824 627020747 865498678 526215822 889116447 113391434 42923263 280749826 221023384 254646859 17508587 911263994 963023890 345407261 509581644 473994542 721452633 879239557 697031688 88505614 588739085 112322364 42269208 929394493 281870370 797800559 602026505 651688465 310507103 303976509 825027710 101689366 229866975 368191805 392831659 1338504 149704594 977074165 213886172 137777628 665128125 863970660 326691052 889570359 575358838 163213689 9831630 42765813 497609001 719171481 684338440 992030756 578863894 935928093 254898483 785488646 409777360 413725137 539162237 503436435 308935359 582635639 249731622 723666676 281060511 343330626 176337414 962007817 850530303 229080155 636739334 129008356 632130755 121527904 183381922 217032268 786304931 874244832 245953134 791127355 881461418 337479904 3398798 940946017 768848823 358669657 429331516 40658846 702159615 876169143 49282885 486927499 354797449 947264603 601094028 316288754 246169008 945640218 566662022 713930578 931934117 396349373 177127613 56890204 918851051 24322175 657513550 28760696 290488281 401413266 153821546 511054401 787712539 558244506 627506136 78834437 311509298 712654640 645902449 765586502 170595311 771811168 637854115 887845691 511810556 800617771 981857776 959436112 883872851 409276934 384542828 360003745 128977348 132690266 317399873 783675523 579715956 493430530 981263406 751021564 619726169 159150031 651756804 251183686 246187711 55702535 748714536 641655120 382525638 971883490 15054101 608846396 178725601 68807692 914271959 563630050 227685208 522343462 133957776 800171852 830902215 830838597 546869238 103317560 995756445 820754546 996154835 552089498 503828126 922228520 176688260 429913111 754330466 726861784 907390075 682738314 837378003 418666600 576371389 515177602 116019635 847889584 67520357 391588546 291561748 634757884 617646111 704058817 206504157 963325069 397616814 755676200 451411276 227622936 900613478 374189398 526564463 578052165 75110834 580765151 756432041 59365425 867746447 603282441 93262132 395239404 839245583 367542861 941469849 469858556 674989272 3030492 391894329 448819417 688635043 36970264 662274504 487701871 493459133 922064918 166003148 333518239 423675785 52262179 870121506 330425789 812740091 316048700 865656186 719727123 659513374 737118868 940849366 71608669 473765776 904788242 700558351 59367244 248927233 853081808 444754512 333339907 196944824 770100381 615642265 812251549 403960333 875895932 781466173 13980325 790286320 451499043 404438372 545929883 92019297 456486269 610194314 354363766 113209589 118566184 152580606 938416413 580067928 186125048 290166884 617232365 980795589 698708594 195652916 669515574 346801296 255063890 537922104 948777918 631922333 761829893 571962642 122579004 8084198 681003056 963995059 853469150 195200760 116821799 482552037 944168132 323940982 820189302 558590659 608790658 776772501 869302364 901714748 572093602 382228895 433474123 734823571 483733280 180263792 711117162 604800993 544859372 249059324 764052243 916889490 361540715 33587399 150629205 894539236 263410167 19573867 876885875 113310571 383786586 900845846 71093346 485815696 6778711 965305097 976856911 312876301 437445153 444476186 705461271 168789618 525111778 284475187 924639182 912339108 457249334 155905744 74137401 860916057 659464621 14388613 37615443 346998172 843467340 408673142 855652812 33249359 181681676 545994717 434882437 172126372 369306458 931323784 661111573 951655076 445077398 523596633 600322375 776298920 267052436 91283140 971050394 164520162 859634206 96802900 628260544 356911573 433605743 41559590 381359903 861090009 10234041 360687212 475255123 383867800 184469152 850263019 729951402 170158484 373781950 228763261 12501926 59093151 601133597 3172752 829764223 616186720 981914304 167687334 957409182 775459797 655038490 912454099 344533539 251806156 222258836 404059202 194401889 788162920 742988044 553284272 618504797 320143266 707961169 430867951 787413586 597437638 229390504 575557477 364671791 641983730 504848458 76533642 68751127 738026138 210479587 933214830 761514976 336304903 199728149 853243952 590664597 149809363 666237683 690173832 994484468 633790062 155544710 169885758 978745329 170575516 497209676 607955888 167005745 808562933 911109812 311009616 305665424 427500132 723393443 248682788 466622108 379745705 404991730 222649925 689012503 348622807 763892717 32228192 654150776 602322134 894182101 687370552 717289067 619097058 50768223 886916898 342363469 320312842 40143156 434672007 480751792 953416882 58102895 964458597 786505693 286984721 821351970 925434831 645115981 602674612 933171409 850019945 61993007 777448697 374043380 151409644 844088550 448028053 697757050 463974312 955708808 9320463 872510017 285719293 695849312 408574530 856961183 510123489 90135148 47674335 869729244 294299997 191886815 328740073 125970357 597021712 172224160 53133879 16868571 904055466 110109130 91457013 368817010 372927602 739242794 621632035 642072466 221419969 930656708 209335572 451179978 999227525 164843599 730009073 237243288 785813183 719556020 606345012 407659506 276361477 551272339 909451565 784573888 548389633 829810877 956689025 232076895 12823535 307735483 380861093 718753823 133662499 807361350 980967015 899454150 83554433 807629517 713903718 834420748 462213891 416278258 424538005 457287197 129542967 282887181 650438076 298148890 249345982 185067175 782541303 713695896 156934095 197512192 946027829 71533599 984554929 872055947 759206586 901529004 59494724 558043757 908781213 174023983 430339193 186349569 818481227 349463566 707461589 884771414 391932674 972445600 455838451 323500975 897960535 820855731 370550527 125203970 753984177 668555527 975610171 534002554 582896587 751184337 335059325 62781686 730221878 186634809 725656751 818835591 485052628 287978204 296949070 986209782 607415134 876832586 694861292 582092603 518800095 995560585 648764847 351652615 826270007 222978448 536004815 265351483 143699610 214092749 95818524 882323823 136828430 830491040 363570293 927258476 692597744 578524382 437815634 952190898 616660592 475159374 754799419 331719155 557739024 879120687 861239118 226773910 929213481 381126577 135261885 885700149 271614821 106668407 802842958 583457823 286156870 644770587 607918041 999346903 388573086 474434474 401462478 945916307 141276437 155693348 625699500 212164541 209316775 64428285 593356427 552497526 573554723 85155999 526805651 578401294 356124589 7883750 155455107 158221453 5275708 707755938 347803691 397184558 335282461 886325272 524814321 154799838 446889838 482697090 127775056 303587265 210813092 750990474 669142357 856775598 356173061 506899155 540092705 660063150 827603503 840119152 327218281 155719553 66307983 262397291 259117049 669356056 388062443 171960896 934119980 125599772 314512089 376781919 894495094 365848678 301537605 497938349 577812699 251929733 175654383 463467011 898493557 459970875 597243115 916448174 155286001 513746688 291336479 838245357 593950482 835556478 376723144 461524343 690331693 969050899 498809333 377482994 233238700 73402706 984960266 850509693 734385036 567794562 612508991 719070503 973378014 758744605 805801759 642314613 445251913 551364690 707841802 451071968 612031110 815737476 122197427 488458837 769219555 97609418 362022562 221686195 785400257 243088749 5668018 102657616 234276118 664630124 667394708 42434165 619221996 979044603 579981643 209651421 578979296 836106751 788091566 209593146 566396580 180381844 217023466 776959664 135383677 167805831 119220733 667181144 697834693 56069341 985116220 582655935 353247850 585516106 263253710 722780004 3201645 480616379 874638126 531918141 210087013 128141261 733328045 807565107 418877178 805551187 44374253 397018017 558654570 114989780 288732775 712742873 589659398 476379914 162093286 734278815 393527222 753305444 576681994 225466540 358690929 296823172 402472902 92857132 539731654 113560770 485471971 241211968 37056599 742472360 986339707 260727165 498321752 429192053 885251966 806253675 804875540 704383130 84669232 73407752 810520168 207487807 141922217 881912386 257328710 193403071 692026708 656452736 885060148 558776615 684767856 943438874 328178379 496330171 568547730 769724892 801590840 57050482 832585761 197054856 163410109 702169973 131762905 239922769 57644849 725683108 826288201 409636704 217604988 858772753 33376597 127941714 278850845 775041154 540862388 513883064 495217572 57170675 509905522 907099541 169920311 504540690 768049264 426037220 454275857 537583810 525204191 650746640 770042367 813684120 332625353 581906042 799921889 115302241 946538632 967726327 250783535 82936730 463601741 49743183 166170993 802267382 611948186 819236031 749773766 231997404 889938376 963466104 610190430 32870631 117478786 92628766 708740096 996577636 270994760 927172937 344729221 526448087 107599598 774019079 188699995 877798518 941683994 113959512 921942019 42502060 802489289 222288561 46966418 803194520 988448458 8869754 468970036 777055627 556666945 569505168 572293541 457240718 750771494 909463235 94243766 18302938 459194820 463802969 728275406 520730717 175915066 604769673 905470566 162787388 674762493 888132609 587150732 933577547 24926036 265042017 222564193 517731735 272544731 599303358 922750619 426121693 771834625 428608288 804912388 152545808 106224521 761946116 336253433 62617047 373069581 336647898 428586731 684641036 567739510 380295816 917509601 930780734 438096005 215375845 137234421 23611696 745272910 381088831 845458386 204683608 738447288 255397846 657137213 855596128 88570366 528976990 310606985 966420137 259557424 468616577 929894689 384170947 167837107 925325147 479768578 329621751 480393405 893166844 403228477 608260541 872430810 204278506 252412282 917008454 679128426 900393372 463362672 615138291 597678624 809696768 146756974 122338267 986625924 865591797 774768598 595017545 266126706 89027282 389787036 455446588 801587097 881479646 286768587 126455782 384213502 170117333 682764032 543214894 486457718 613705321 260327917 291988782 636268079 695068863 643222487 518439861 595814951 275692526 6395161 564939717 396074931 629039236 697522591 215180310 40204282 351459840 342670188 846331794 791431032 6589785 713271060 804024279 834543228 110609269 406820418 672683448 900149673 662922675 2584116 772740540 925059193 369392226 174068282 568687262 699380149 285669703 282864698 772784075 979212286 421810715 781194543 979516903 125271112 937002251 790127013 937633608 826264666 155977014 892794943 520273529 51628367 486279987 149884466 253063865 78346775 635528072 846339527 266526329 409914871 88831796 218709725 161440226 146351877 117635110 298490724 274813261 119157421 509050307 385229283 632718792 988857902 910302564 726277618 521968024 26400542 613187797 682509505 618511025 77499874 134238424 840600976 309308736 912236599 376905632 671533109 362017314 710277548 503935319 386521497 18055530 63045157 145424024 153374779 328051935 108019802 641854709 748431531 480158331 410243669 994780530 763165712 335923949 375782392 267268872 476330659 602630168 568238453 783538979 146111026 205029266 517635028 450334245 452297886 772902182 611709808 420138465 549616733 884627282 107259002 918618656 5300472 119855562 932339061 495032607 625800078 574364147 885658040 700397583 286998352 377430377 209656303 829034900 666798083 246939257 253279899 975605831 894603393 564314791 731562637 519680308 215384888 512405290 564481391 912290908 862688425 522819947 964525627 376556340 97075178 922187146 467638721 343504165 233020709 362625241 379424550 218072586 933096983 933101663 333784160 297459381 380935313 625583958 381210811 612985194 231357179 861434284 83699030 543531617 70482636 431251590 670440871 593372232 126214419 291458233 456612339 999107264 613654769 753726288 130106327 319504091 295336477 159647753 750530754 469888421 152888671 306990551 777051768 155789464 84405525 450794849 606763408 651509285 813671345 894727042 990671351 855943218 851203640 68675527 729117548 466165399 670510788 79260916 857392641 840213920 230229764 458623871 365863584 945030286 41395383 718315539 766198148 10913814 686725172 697683983 321696956 24508640 193823462 339332101 906292395 694705673 292342216 784929851 664051851 976313761 700015085 879220013 480971493 354946862 417045754 465826825 409513498 154854952 907339690 311297329 619034334 449805435 952807497 174100669 598437047 197125896 359656762 913233654 407308930 676027427 324997490 789864156 608466159 563437078 283664634 252157090 942167296 962638749 136341872 146661420 356955278 473461865 250452614 78803864 576568516 513474973 174455938 939484594 376513186 213304916 385167549 735667326 411402107 139924505 952646692 616609714 503431031 855393133 207257530 919086393 389397522 43579460 104928532 214943153 124935835 726367880 297347291 366204142 91586230 918659221 988715342 408950901 658487002 789801915 779817149 920772097 38054612 758691008 847496719 135746562 517849155 497065563 433569085 782827033 925949721 200542138 504896981 760548254 233133600 393669885 750902136 815938074 97262963 704428984 865603163 128510925 281772288 36536693 647288778 851111977 679897869 490362928 179497633 683515477 615446704 474259161 606266833 330484651 738848854 642631126 440884961 482557498 516488765 669565310 433794154 522728772 234710265 422740126 590825626 952185793 682297843 845449976 939243954 439410395 413778405 588921280 25514632 475068528 7372127 722347549 688768262 205756307 466748742 436645294 791900841 363576075 977799503 715176706 686040322 239504339 692181128 108198430 69269561 817939864 863651280 981695228 381287813 772615998 770651738 20097030 64925109 201437020 447886382 240365727 723809706 469581499 968786600 609942938 297497306 824613594 197305079 919826369 336539599 375835757 643761311 866419279 146230438 932509146 345687032 72518518 287376273 696337339 808715948 110376667 424645461 768178014 583770173 812778517 577752525 79176008 683453053 270169905 891310693 127453102 903026707 694488881 328125599 718717178 522056445 23679112 152374930 65507916 414422281 817834911 361138022 778066934 136217178 406901076 336522201 454317567 159163881 89568118 833757885 873506977 549622274 238062922 595087223 26854604 112830147 174769673 413320322 380118177 600207520 800756575 629896170 60868599 13037794 706726894 795241426 363887833 137750563 423988169 78638830 395943941 374450387 990685433 743664393 373468527 974649270 905209852 378820993 383788732 890397796 441222209 134628294 8969160 973139400 329256109 107034591 736934688 722336930 699440665 34514148 432543368 560589317 284098001 367280005 534138231 112911833 393729046 891093121 180472726 227225434 443315357 581803824 891170117 506900887 694604047 798247930 125722646 141270516 233902471 348296414 482093904 317829288 954248471 42740716 513221229 431948608 168204867 574701003 685449116 168964378 991330692 800707636 754426432 437400555 795443142 213465204 364201839 289174586 462695658 561029614 29961331 918431202 911873605 459149463 394922317 648265876 733040415 726281593 315199277 687268947 346286389 371753264 330472699 284205558 646506296 879806064 665458130 746268585 430827340 642324093 59492735 722634604 860191626 176257457 37922566 357118354 657613438 243289593 162403101 202556228 349880745 129648984 851829936 643457276 398269952 673433699 947450203 289265418 224954987 239947460 192249843 559654418 737279047 480324024 687530237 374780300 462781413 509933713 586001205 270622275 166725896 712521012 472470025 485933783 719126891 713632923 850109468 805892667 386489657 952475476 657894851 108607031 918903187 866398208 733746059 334088167 178273038 13598677 491054257 654007866 45000242 114945821 955594152 217491060 279068668 497425333 582312087 870279852 427598428 772810639 921910232 26262095 430057656 924690224 644778107 252867227 537132648 854551090 842323649 13942053 193294647 73417667 706495137 332061267 784256488 345696549 81807942 213319139 961333935 172454444 304137358 445287266 666235828 769718723 736732557 348783798 201111956 120140391 366089992 366357141 541342687 219998378 209895675 159307531 315332507 78299057 723513364 962955256 922687423 398486967 30293045 427315088 790881209 327706760 568903413 661367001 874939881 552761862 705812000 950241840 724673572 533026984 25809971 874922949 124854322 588601846 101990113 522862106 636852815 548359438 115467152 41107079 789354926 166666530 81956316 976766905 99271409 70171640 144529940 425308207 369754291 903400041 523498936 482769596 631792638 556466402 916544001 278304520 367484629 738152422 490554969 38481935 438297260 496020105 925135582 244250784 248860906 610120950 342440164 260979679 102657390 110907627 215352688 303140291 326995207 178111544 373107133 555924377 16901115 768955716 47662523 877276287 902685313 344657800 131020939 43382762 803422535 846790673 142920964 842485792 534008300 209043970 240361009 94802623 729757063 990778128 231247313 263404852 278123806 91771396 717132502 484728133 515469360 538847037 81135079 440544136 38001964 16048939 261626845 18976745 47574007 851931861 722694217 903456808 517155946 275021908 89392621 658810968 306745554 403265366 469496639 436035938 462233199 689353116 79517417 517446528 435322357 248964476 771988555 423319746 771860493 585785439 301319160 725835660 16420309 647956804 175822900 544341782 896412508 495414588 92362621 468132843 970967079 805122540 44161279 414953578 749754287 539923982 879948062 386864456 666166753 509599215 28356592 958123021 231646620 499372531 708373440 205348754 832969526 489368333 229601677 818468489 888531704 941090631 915133320 439900661 153291165 931103296 699079578 660909485 959088343 991971753 847208923 116532446 454094282 53562311 773603100 258353798 433464719 81613301 911488350 236648954 348338611 133797662 192259161 24450400 593736373 121989703 53554166 910967350 44428427 611749123 213534933 828895177 114964766 748472317 422550728 786543039 68998857 435652466 923432278 221017230 101549790 421742004 557727801 291129346 591798817 142782376 654210528 783415739 188310347 648407369 806439406 392674220 177078152 340529699 386433977 667297950 964381945 307894232 433062092 620227243 133492019 926832287 987067749 255108547 750217663 396758976 64108792 557173290 319181464 121743897 607921322 903303928 306974896 455151260 665667542 394285208 783151211 938989774 242139276 149546825 776428065 971247434 584581133 361522080 177312417 577233468 330646864 669180676 338186153 20229607 366778241 244619825 657186927 450632479 509372540 247767478 914606619 254649808 826664278 341108343 596392522 763804021 954988757 271807019 336643981 221075361 266257907 173000158 342737896 864778874 331389535 746760817 386615635 356344633 144137467 215536917 679965244 234719915 904338015 273434068 335093251 391563699 212500309 20728840 324510589 708877254 407399259 828539106 428572530 259595117 435956004 553375716 212048671 679102662 698415383 850051943 503431861 685792260 292759502 123710742 321945048 105335787 966494873 312629873 546202656 61186644 610311673 326415692 929681307 54401711 609226277 763131981 136427849 171996796 355764104 789251953 148080543 115683281 143579456 659497095 981995781 686545879 245500833 689701299 935103064 109240653 361201840 534410733 378403689 213309700 820630185 917288832 25618299 927615585 195507834 473477771 664413641 973662174 591318085 291336579 592246782 204403592 974673890 195772847 500767930 131461506 985080666 807604651 126972436 979556481 157035885 233748454 703032339 956486223 625046029 620661027 564990260 933643337 947615969 871274236 297959655 887077857 117394371 604388442 151527442 683463964 143560003 800460798 134652300 652430100 311784225 518312188 220101795 710004855 419812054 723381563 778930583 194168838 218492940 783682550 879231004 760944919 550424865 931380285 672103900 229213716 504789929 630648181 139694835 416811770 131164905 117584852 580531313 696402907 424658525 543900902 629106908 62517084 956260914 301940235 977899691 906040 879326668 492474614 625081036 741251259 144286274 436268591 76575519 659532615 642591453 206097298 663977208 153554130 207932317 128127182 731474337 922929766 202519476 672242151 319170261 590697632 952667656 256180149 625167175 419474482 380388277 720387171 483535129 110386274 192326281 723935216 109804645 347414408 757222279 183985 900722104 62979476 975318885 108260301 583740049 885879941 13942541 940760000 24463335 377164019 51581472 27146969 258055840 876485254 379402606 606752187 667835419 162241660 826851711 822229472 926652583 782665767 230571277 376059409 928772105 932293485 242432392 442903791 233860091 535265606 691714961 730951022 687439527 837048386 63522175 905778004 141482800 944035585 624260061 350502847 744790057 317690040 807909353 687853980 364356123 269379507 160586775 650505777 198280708 21390797 135871629 514537363 794774995 119389945 874567588 757860657 986379501 115296189 382575213 790296647 474257067 651588530 584208169 807057004 251185370 258257925 224379344 2907141 581962809 633657337 320901772 713299663 528225534 227052899 261261883 437085273 685460306 133200172 686951152 317412487 553729488 992868307 71099505 654091281 234763786 329949161 629049531 746433793 549938436 468074130 601483898 715760953 903297463 212923914 553251730 464423147 294256015 315910174 900405145 301020447 275501294 82593455 386660442 587146800 623691175 332050995 283805267 233571407 369363843 417465396 511090487 841151487 766877375 654221262 502028910 753188503 540913292 269524533 202555792 935826115 143068558 526619949 454528750 152364291 39567966 464409488 398175241 477676587 382259720 774403532 885578777 392154082 670111886 213953634 626537607 256903459 159405411 493559912 864650099 144492734 865460720 665869832 972210735 745327576 782510098 833293567 427581889 373505127 46861466 128634655 838751589 789128119 977820620 770368717 692570889 549637351 745635296 879922563 744540624 257110381 936298885 735342671 88940688 845351822 194400857 498222163 826925139 259459815 344241010 81752387 25383642 653597927 434014680 751895530 619226389 762202450 885224200 51472037 244534188 168553151 460396915 280899046 6559609 822732059 915159292 557535922 913406476 87548453 35363198 561300260 587609638 571729391 59458884 893518056 24929342 765113699 120684431 373633472 886680831 960738492 410885396 274940419 237552072 673467913 714995323 180256537 195172650 632427949 548644577 674358784 324464494 743255777 222366807 913274826 18875661 996066865 171148896 706123293 341865781 475893755 892660855 898769329 434783819 242170099 398829191 628079318 234696292 661649570 473914225 805746667 937040842 501472226 613227914 453933544 305054077 949150564 201398042 167185109 258866607 798719018 442535645 356523601 27882567 91406861 207247494 884364300 807052639 567750712 287980344 688960076 491801542 337596843 953157643 280196716 167252863 659776441 277503629 174161753 867440192 824320650 990310718 187795476 743561716 393787290 933298706 656649266 40439098 9553464 69908723 302233695 376302051 96514056 61479485 82216150 169092983 620052353 537306944 673719787 789394353 893885040 880827074 955005569 265256191 578451571 128019322 860592276 882329347 213172095 925996694 404029361 902270740 632703579 269422646 482665849 243629758 571535139 379648494 128239650 197008958 786211781 448128328 643624181 150869767 480786567 692204096 609499345 262025791 730667647 247024070 476372647 237080386 273663002 8393280 165060604 530097182 455872406 185587717 747702122 426991126 857044359 279493603 202671390 318858272 9866070 229304217 750838108 945390439 322513341 59163742 453620983 821529033 305865036 729730904 344785881 164974169 803183847 697586214 576351617 930873310 400334918 888762199 466687360 735607123 839548020 429870321 426591739 268892261 686808657 500839147 550971948 918135288 890035984 834465202 805741281 24949410 543017657 328483496 392399612 150708526 298127016 354323104 724648433 915463451 517713932 988418660 729235531 951507739 553901673 874463023 374447655 147770260 337792023 585546548 852220342 611583778 451702976 974865941 295346624 915804435 953673702 220933484 61558812 756982249 17947482 50915653 318871097 786276316 747259334 315487906 522231193 16334678 751121189 206514166 226429008 627399029 845910853 126148523 453710217 933961356 107634252 861151900 855739393 456029858 448005424 903085211 768178826 315226609 868073022 416521452 940269194 266852200 976107924 110188744 926936697 954397482 676374438 673289692 741061223 229387533 490858429 286006471 574770803 674436892 965851763 743138207 294465877 959469590 403668536 718859885 551414997 768181228 556446160 671231404 605758033 123470919 399790803 972455630 496085819 140615935 744256044 390705335 800439705 46381733 617386651 495978048 871134852 75386618 929103667 783526069 383959721 631470966 274061276 728001623 714463947 343475138 789478866 654317788 37122622 905552958 544244260 492807146 575573870 612710524 710463030 666894751 550159958 32410050 784874559 186156300 948792586 434346381 403176908 494188725 69058093 631432713 980283963 218258195 718537595 899167385 280650049 581738258 739483713 323593301 794454373 843093651 737000928 32642183 658197634 671764715 41518158 741604653 324826697 466761058 713473684 246375291 770456252 485607861 24058705 820938326 820194485 796248725 123239733 164534489 315819613 273748006 365447047 858950868 19062197 26202241 149830304 148531528 935010064 454330930 840352878 175011564 495756183 426866362 748508402 338188971 903373252 874691342 71890114 89426980 243414503 473530390 688387463 337119785 569274020 770328879 817256064 702117184 872724851 501336234 446270718 195746341 129717535 249912395 904486118 590753862 816711240 791062986 390161714 160460869 627780577 449169237 382895216 211545722 178367410 430991884 811602241 718218095 707862743 538961028 389525211 652332130 597261887 95180613 345442184 650589638 738844462 975042892 759080741 694127042 240723899 223068810 336465828 82176176 780290387 130237538 738967434 829886879 354212660 314377263 476077682 104501458 489910003 464818620 145439112 615396927 7936246 787184074 480861198 603558417 987021563 983225997 396895706 812493607 210100367 296641071 902736342 748614546 116412824 430618956 683785343 111357211 914780364 489151861 731331175 852674491 764593719 548629933 948611764 339815456 49607609 915630831 87401374 279465518 5459334 784459941 108106484 862658428 110845604 440259890 447373464 652976595 159130992 791991914 2778878 38503347 485072921 740243989 576990641 602718926 241775908 480576111 675228623 352856715 478058982 550007467 318014088 555035780 361728781 63487339 166847394 202478856 512197912 224512330 285103608 526737818 244748506 920453970 361104374 323612528 12425723 952440710 470099999 994212853 198742391 617453914 965400968 181730631 137093661 814334005 584887386 887677113 838834449 225746934 877391443 579318610 637769802 311047532 80074054 478824525 382934805 112156381 301014934 212424599 695649424 515168384 453143231 836120661 936596528 629118211 188366798 680145755 349045819 944972805 615493603 802779573 119668815 343815325 528423094 673264930 1410009 492552657 527980816 165376660 2797215 631423776 403421517 451822769 175121719 835299577 379961313 106715733 531197837 438720321 412859344 532771598 953185633 141731794 700699955 984198559 347754694 309074678 101488570 216015485 489208485 114000368 768252709 919923797 828878136 156977523 518825930 581659780 370072719 646871081 621220115 108464541 261123854 466067245 232627708 277631463 982373357 779136145 974599065 601543132 580990391 273514969 234764686 641621676 935506635 788223614 929656981 436656824 429574622 636706413 933911292 390033431 71797367 581188741 791993636 780620052 150598514 489206557 642739203 569135277 815561086 968632955 820550051 737550102 741147039 368669534 622981025 575088180 502686124 866280820 462738350 506974243 978620626 646437349 99954194 507161009 320270351 184872903 581509156 74630880 726948536 574909095 224051411 154952040 522617587 710146310 392830240 110479666 754639422 880334041 773739681 79483102 858371558 620856329 621786624 617118782 541045649 798007025 958400890 93770969 205860277 303955683 610570593 270709865 366647326 620688547 563279003 438555485 160747116 552063722 214946080 953306968 260755090 172466404 344750207 216098736 235917657 916821171 98051674 735632880 695116507 796781546 652720869 498239062 284174088 632606738 450046315 876714581 617562660 29207336 52183241 539678485 250852679 259899933 134719985 814997998 613876443 351785301 897251945 87208177 210373410 361844009 712533705 808619359 246386350 848186981 636623681 61320239 443136743 885444298 997691408 893673612 598475913 811829645 737505806 97454165 736972835 458795478 646022435 211921564 671597720 113546050 838518477 135609895 858465186 19701346 67638943 758840818 105679946 395730746 62030524 886082987 655245681 617066434 719098464 638994485 676088395 816365672 181674071 923143206 987373791 710044813 98006404 412936776 143473288 700027651 247392092 955126811 157385847 278149269 677051496 579833938 846399022 185044096 216146119 485549906 970849798 174872818 360112297 24659894 738728362 578499986 266840789 373042893 435661466 332993015 842383652 883942170 577714857 519157295 287959299 699645652 508809344 514433338 324874741 170173540 392915993 563235725 211328527 958719721 643659588 38389136 843485307 171417783 242873381 589589536 529258485 30494675 609134004 898294542 637136209 664613497 470125627 608834973 104766451 978480535 357046236 686274824 781403221 354993999 666976521 553100538 252660357 231166841 338172682 18845716 260226724 717551646 834956923 419453034 389830504 891523582 366291402 329071622 364115098 921086731 197168573 432275300 322283417 717904620 1737195 672517108 579882966 752572283 403138878 463236764 599553366 983780167 136109175 160919091 973314867 954521107 796608170 886358535 490912283 696634197 602329533 140344408 801654479 212154552 858554606 869086427 11000998 820013210 789401418 386097463 182578695 233804431 7484983 546233739 460430578 233359324 32993259 657088230 667404152 6466556 817194994 287702478 410307647 284847391 833850796 648448186 921224959 301161126 782462156 505338520 684836103 204822441 427779546 14716744 678303672 672699249 280147634 113425950 953387273 720437758 349133571 21792356 842170370 496166529 845894353 675098070 588000577 343410659 536273140 684709668 513406328 623022397 397328279 279261299 752657900 489770078 49955513 783392732 184849656 519432265 644186287 671715308 867180680 155416499 236657312 70206499 446120607 347720585 29729032 785719669 407573969 701370728 535828534 166629580 929497033 481422371 513771213 541872003 621339076 812688449 757670471 804533228 832125205 727152253 518474093 531359180 498899359 983340612 831254752 357999834 414858846 494877754 340320148 828754243 90380254 561529525 464849231 951502377 403265218 209397825 261430063 90772511 113266751 90073626 787557921 471204783 956819614 187156661 671173482 615300564 560859069 847675959 198388514 123436672 555449231 986151676 322160820 305878295 604737687 23210514 125822816 288330994 423371377 132491195 139134138 804107742 315264074 994675183 112291624 352729242 899907427 524821719 546063463 894837084 941051281 785207123 836519430 82054733 51855808 499127157 705865705 765661704 118675052 177734404 114577095 838331935 69660198 758097402 504259757 743841686 849075733 775792903 222628730 513463654 622339186 638974475 629111137 740239099 219312907 102217887 698196330 995663543 79796161 475463309 295369200 85751917 183703818 477874772 223250724 83344870 289969775 329938853 101898633 960340832 181431055 159609320 844212854 989456393 206914586 802447544 602291351 652052104 224606040 731485283 139354732 297226613 480007072 270175339 344082633 978150876 91393889 532763143 639011156 788436927 38806300 499751074 439938315 437773969 779718119 604812891 68153019 734586811 104070636 853234308 420717962 153718554 377063656 813265956 130966893 205245311 701636268 882806901 662051762 584079150 123814304 605891942 202134392 967114336 419070267 582600217 729408562 862166465 659598988 468670822 559483945 293651186 337817780 330136663 898647799 871681800 283422569 554371242 639931916 40361739 546893173 760478546 322943276 813420152 773851445 386169079 238077166 217008064 962345755 266912881 116359999 620872903 410503725 405852496 609340381 385347429 562076291 946755671 396830941 783945704 821173708 651480573 446452006 192593296 979887050 157309163 881783028 510021394 453383377 279546496 103020117 972974870 664745036 381557584 85184431 50943673 326054713 79088032 151092792 448919564 248148648 181164012 406495357 89000083 322881599 129087842 860073180 223494598 186378425 403658853 635399177 386787731 194970210 643558666 278974349 567455962 488959901 716968862 559923778 810679792 613005150 148124446 374960344 948787997 346709425 396817853 982177876 907169054 113191473 150603106 570623116 902091683 95889553 843300903 214657708 823625682 187738903 656384731 499324339 854142658 903703836 902793601 211956471 470447617 836312973 34898895 106805917 380615695 897587053 703819696 902774306 419048161 169025105 147154370 999470293 729680478 367273698 1966553 482409562 622185189 121314655 603127674 487489832 840080838 115194904 538501729 286981388 328446916 658287092 80959227 750435236 274198937 694497516 403880173 366558437 804955762 240187533 664099211 11648406 177462895 943747706 428695649 257052115 171434277 226410728 63322542 599785354 969290779 840529697 439622884 571505409 332370768 736585217 327197482 58871630 787438515 382488188 602355162 869965533 23611818 791088662 625629443 710108655 916727180 948291433 604730856 892863765 845021223 485753507 404553086 55463353 580742970 970580485 547102450 165736085 950238204 147524197 755210273 869834297 710437268 427608493 135598623 522725769 214579102 66775898 956817841 638710845 250482860 140516605 940159954 988742496 109179587 801525949 981835826 491855314 575756250 452859348 587765170 323966150 990067807 493830414 391451369 735254084 397426609 232279885 111346338 36952488 739198118 911835655 925108316 333093409 400171015 31621062 565199561 99232563 877707536 249837223 904680015 523696950 470589937 980864732 41530250 508706772 515059279 104580394 942390728 414980239 841189315 364676972 203190155 997721912 737322586 322660110 652205323 318230649 739136787 633539986 604587185 581777485 289039972 930272014 742594461 190044290 918385334 24674988 282826786 710548286 957617892 515697962 937604164 459128695 476083904 190655320 929342529 749420921 498122638 65163420 440393477 59157348 849768583 447854961 380765364 197392812 477559640 334395363 519342884 375538583 498414240 221345301 862806112 194181059 735544437 539610299 953491750 186100893 817039584 782527904 809985386 510269162 203194460 549058082 551024849 455693890 593900635 638589361 654315319 254289808 487588801 809318483 456477993 752283028 294856039 704442659 57728620 561648993 578279577 851219661 634845812 542552287 753567641 443552788 363155694 302351178 206450714 451062861 240111158 103228849 903439301 247241697 174986209 841466232 346649783 147149007 329300789 72666838 722017281 447359271 362954156 290874712 636948007 194204048 248141173 365347420 316597154 428353987 449890803 86012823 958913886 486641933 373590076 273143184 451921724 980839121 592144283 735700002 775160977 891844868 421207054 564607742 565938341 6581423 99821768 314816550 119673654 97145969 651318960 922264179 107463410 139392251 173576929 566340625 205053952 19704209 482048808 956056318 103142520 661827215 430297225 897738126 479515878 842286562 302937531 939242218 167493323 246023051 917895591 375055244 352067356 462318624 554910189 110159812 436165825 961223499 75575646 538427446 22816535 593187913 240330371 542157914 886604399 294200427 203588629 55876347 871826061 397932952 798114179 292836025 894403369 37849290 515899247 431097991 715416177 473424524 35823665 155460653 259973 535080835 904106066 743837383 37777658 946442466 259806482 545957700 273917784 149857524 148889828 342698215 262691740 115296150 188622317 564193738 194271159 54481593 930887304 429199702 604722444 769912549 956867012 278803149 854139638 427028913 715026916 413765568 966593344 810821708 85351646 808743577 843936427 242045431 976209117 770336531 179248491 551248009 158026432 120675516 91282858 440495338 102815384 808124282 510814724 370051480 248538157 502551043 354849290 13046565 770403194 243853923 555957951 315748022 414076205 780393594 713358110 145784454 169385256 231627900 667453074 482108513 143008515 72960367 979731835 784963625 672067719 737121712 19484592 206301269 261713972 769555310 621443320 771663469 373440956 761025326 526256016 64958863 111446662 626874949 469257896 374244589 155600428 67088737 736438502 405471821 791705853 831680257 332370145 737009799 426655356 614174200 839402919 177275915 837743071 98401774 740015927 820176216 336758416 253931999 832618760 532313478 884927152 746112666 112569473 948266173 44849039 512407362 669221246 419477180 4273205 251498961 867867346 270538067 671812061 268748176 25064639 19762409 419399284 798639521 854290303 129441527 567871262 976096117 578071999 291238538 870464178 781111126 745350431 934179013 683294265 696985311 943893683 27010397 630585714 334914430 647496581 902359835 396349265 831539961 367935760 813741662 988051068 607070694 127125446 934472086 444759501 22028337 426575244 275216842 589414611 747387802 457507385 592168723 875023440 450982964 974696986 873683743 411873980 52860136 385273457 112200111 398536897 867320304 414006257 138297112 953177533 714986844 911393092 794527430 847726659 450722192 753347973 360464821 60034202 16182724 396832966 769989878 420618044 739020419 245657228 215351856 396975960 278216748 828251214 189586460 516737873 354045300 327956473 841987336 722346814 40963554 114076783 830469461 352599912 684402258 740021251 918938618 644643534 286628723 333074686 884169470 675799972 664945737 581268510 492787713 621573583 279617707 832860434 333989044 405342059 719261638 401141503 131906396 302845765 305401496 4060926 12178259 533441378 705709686 41256091 560780167 299984246 766814086 506461783 679677178 950463854 214747462 700002856 361553216 162988007 44920067 526072820 71688964 645120692 450696291 570599961 141178499 215353691 500659676 367627752 97606671 2448793 745565498 129176101 538724493 857071578 560117277 985550729 18940407 46697921 803415160 268729152 164824028 429697702 371974420 939281260 122492891 825872915 166077962 467006368 897524779 796970055 157200717 795712357 297845782 64687795 404885790 741566648 202285690 768210559 438200470 519747722 669403207 909653254 263761439 517074239 344820995 725850709 450081787 920034608 539030857 443825072 311041724 113514281 909001029 922704398 745915850 261230827 106479930 198975128 435084257 916495787 196288508 910360878 949727120 645570193 271836022 792560866 45029306 98619706 475096358 928846970 550703129 218732599 289412764 675276530 212621238 251676556 492626943 941946872 892703090 659065138 81054855 738479727 140737153 122506645 686121732 804808940 87747818 10298390 626682454 914894396 591923208 747867018 75814898 147305436 362521356 193555641 739597924 884015743 797885304 858706656 769432007 325713548 173339045 488995375 858282063 899364510 423250750 719032908 505856703 690814466 950550979 966159055 492432115 354865980 531801351 310791620 485987416 815158914 228445107 402523692 524434031 949607487 582861761 292928123 274782030 255970194 289741057 509043995 577654814 910706892 83612055 944650472 937622942 43922934 247402107 66067379 997154462 542373193 314336247 681968319 13274245 225377715 398157357 909529927 9422796 47510361 613445007 825721078 244316801 515136015 762930021 670571117 898695365 940540898 25248842 413251520 980107598 73365391 219535535 193763065 71965158 832994057 455657303 621978260 933296106 564062711 152770521 669027842 570340043 834332723 297561378 899790374 116072081 248114764 858550256 704937435 776852051 366401541 952485208 461246571 696810688 548496596 96914240 187169305 885280921 323052643 424778470 461409945 703675188 480041235 209539415 964186003 539941627 504999028 149207033 959161635 747533291 87860174 897094402 657391708 555673622 13180060 26636798 491305920 776957473 400708364 454407245 883361737 487451590 937122944 421615522 792932196 337151571 553205263 264431749 122752113 108866858 428369156 895590098 400993348 432939583 989020510 656889912 397223975 376092317 236901967 56268987 78480854 217880801 313076414 848222515 578924545 217990589 556003781 997649355 513858253 492155511 225520435 719531138 849429588 487618919 433967626 723000749 836005664 46897276 436638466 609804403 100086964 596897720 881895685 457365840 245693955 170509231 155749297 139040402 2518519 458019341 494930393 464534751 276108779 69061645 909533188 138523053 790379057 558875394 590777069 598640585 692107406 456324306 75852289 290673617 52988601 675574901 147506660 754597050 136069343 42936443 404022508 803738698 606656546 425639299 455893924 470120350 335091477 788277957 237825867 297369510 862692930 232730249 867695698 81284004 908098724 697884334 882435298 182177201 297264685 394621220 552730964 725018936 776527937 733495410 622164662 983817081 342676025 443204145 741683533 260276231 342798306 782767502 162840845 877498187 903584251 940484044 537701411 361832703 569768123 471491264 918613356 119692467 181987400 762279251 117501691 248589387 905470784 943088644 409642135 589600382 262498612 341686115 16696890 878846297 727443752 517505175 371854483 295584955 84153365 243093977 135931781 411279063 624238440 456699639 65751206 647559348 739008384 860890066 87850433 273850544 724751411 168837856 37764948 728354041 510419785 674511275 671225619 21447699 636098816 60667727 834707555 994766165 852200583 584622336 993122528 409448811 238332035 518068354 591565527 939296981 136748428 35956399 337584588 595538535 515889841 233288181 410509046 324655559 541430768 626328789 161627070 637272563 2191039 76298853 590221892 591943608 132133510 864915151 656563674 858440251 333318434 563622864 284499334 284176756 839860068 731371322 159935620 222219950 614346640 741235058 516934850 57437449 477271519 663622130 949191011 458906616 306385149 257117128 272854333 499747780 267771019 16730646 159144795 898186758 133300126 431914640 155746171 614380593 765901118 146375169 492947088 489249798 933713128 687185094 921055041 79511581 455143693 515802961 69687913 500093027 142866321 14663335 192944021 456717974 191720524 939736803 306437001 525152459 214678924 777630129 706399931 161627625 457516178 291450067 161896406 790666796 125964304 185528480 92850745 515954594 412358321 516857984 422206070 555612849 310790033 764277617 389876435 152492175 335750337 653629573 790865356 486772169 129292741 123914594 470657679 271281341 109641237 328266432 539244926 987410975 751625119 243316463 645427377 168268664 70230851 277016142 30690929 685970850 787292502 432308693 315132862 932954957 864981536 8615308 305581258 784348030 496605278 129422609 107936636 615576075 54137792 680512535 193978863 962945568 132918636 408522465 597796592 11869884 54648441 955246795 225201283 552352053 797131381 260329666 64992350 390071728 730120160 764913606 274281580 760096682 721004207 422648687 668086091 898745970 281936586 675079269 794030287 237824940 702431885 645453031 710468221 628776399 485468491 455769413 30053392 274775720 260035526 875693670 513456120 295306709 779778745 190885443 956237782 7458123 172350798 916250730 428465922 841059793 373126568 144078972 431725829 993786242 890650459 557003951 6426143 87114319 912189423 711818828 789601730 266453115 979070304 421525042 323907349 259237149 733857441 817598801 659922802 705558689 22875156 493878064 405540584 7255879 408424979 992429673 71005881 734074787 630357867 228606247 737679837 436158747 331205596 749860782 865698174 514812013 60205210 739580115 850807162 470200870 708025039 287666816 776028900 795302187 556584470 415145010 168450179 387503924 315310850 496233851 113136978 489151308 297079701 625537664 25063678 417668179 12963273 920434811 497830507 456063868 553982475 319507514 680362544 752997071 900475834 985527966 664875798 13184936 118671277 803704606 155117212 850790198 194876074 859721281 760965494 445915901 287085552 805506599 106382346 559567700 824270766 43665153 827800818 880637928 437952905 985079189 797366140 538473527 211455770 611793339 125839917 152375318 507800686 418839266 246118201 80253996 235081348 510942859 682510605 282891893 216047570 239428813 828514502 505179327 55221953 391324368 805143223 397803824 667793452 755805010 213002983 135382206 905939429 27585829 258745744 795843509 776031537 283124655 608240034 382744629 927653191 951771496 513239357 539352754 413817812 592682079 37781563 832658546 349507961 170024630 829298340 237582354 47264844 230541601 526823735 956207618 612452947 340463980 145982952 135453956 203986444 785067762 121871452 591643313 664007912 480252710 683646063 956428276 943950795 853325326 874476206 280212877 511354766 361144002 409690333 685325455 159811453 832979442 57609331 815358178 612924378 249331294 20953369 142275522 887230552 526776667 740406063 969838654 954995872 563203413 15694407 680106938 822546127 686237255 974164392 851681901 501932022 307564612 164016332 839431140 762499225 841377778 618930658 738417021 817478961 488256266 552568909 777337069 414657194 540700890 463964450 618448571 432430309 574848195 631365038 733600962 471611703 709515962 130300911 4603059 170399977 82430923 220141846 351831696 943839670 899507857 299630091 261643570 931069520 723747776 233217000 418324165 656356058 47858332 127993981 354178887 908826479 561549183 430972619 169903884 217089690 455221847 372570505 132007740 331306972 900731173 805048739 607274068 635990058 625311871 41224373 962921121 279049324 91324430 752973716 80246472 771747839 932977425 186484933 781182529 991346484 845441241 727290628 525634007 780886479 781601611 174894527 56197674 958294408 472104801 930729369 162287661 520161933 7325609 398062823 370273192 762426367 756316868 61551670 867400118 630811248 81237992 887419075 14459720 329049707 266846559 557370113 202745761 124806892 277098246 241314583 359162585 560457188 864553679 736302431 150792282 598166199 12565311 772684009 429603686 521991869 689879536 389471734 27671950 764943300 263646224 84960381 501295420 81947788 780638945 111360169 540175915 87139658 998507063 470720344 357999081 943976486 2786557 722575518 734551132 596075452 330910128 509192256 639857722 798631327 999074530 932607546 382147471 813363409 170981816 873883450 884124731 887670861 966929517 976185634 489442417 656681342 965121229 84340617 156495674 471800005 422707899 820662843 661879024 616030710 977660587 706562485 260810179 547922651 788645416 888920490 797542967 189344176 160723024 119030656 588431268 613602213 850937939 135339731 138981557 855247200 953422327 861640178 394730474 795564920 939094551 670969437 821159446 862016763 896562975 860196685 415130337 474692585 227206546 7675948 882982727 583872438 142156420 306921240 279407639 589659596 158254625 434697573 614925940 554317830 471539236 953922072 236919384 654638391 380934752 93933164 409995532 373884321 793842491 169539665 18105778 159227774 353767982 620481768 388228539 414862715 248698438 376212744 449486193 85923128 14744230 782207932 412427374 881082825 308556035 516864195 938569763 805342776 383210534 911928079 684876371 282668544 25579630 850273607 445277589 412635539 747438155 264112708 679814613 305056982 483752132 693815703 999058643 289828256 331424242 471413762 631268514 94551614 74218883 305577467 878740011 718035954 601718584 262150700 154430376 19532143 784922983 886365173 803854633 709019999 590818169 337791977 30392082 162799837 988507245 974686284 611212955 569986556 240645460 939722652 161448527 498120766 458253779 808164613 2570381 981865245 138134180 111901419 934381578 646707333 699527701 419779428 728703053 568014680 897104007 637658811 949231154 394771433 577161456 892375535 573698152 306072705 583167834 924742961 648325107 336700894 113857378 166808170 547835050 94648239 255983801 518616498 963980730 585490201 626826662 64897498 624243745 149034293 778211203 430126307 93014836 235819919 200372028 872848517 971575065 271910569 410811859 787605673 870188366 463288950 890941150 451822575 457441568 996802271 430534407 287585321 243724853 219073089 518908555 31790302 922621699 665326573 819792828 165674440 14998358 275746471 247793535 990102358 8317646 183202600 905925583 225052971 676648798 535956636 733756472 973990557 815920078 202126117 686116444 29213495 753466938 830894678 498323058 316497207 93585554 551699896 554676162 264586257 498382616 319434056 808241450 738394346 124525796 165064695 556705180 918405917 397606499 318639145 606348958 230125754 861571540 586375735 407606472 654999298 652427210 484329197 28637769 148241644 339811245 337176588 352760675 9894820 620777529 363699401 335200491 672530694 951918588 223521868 897105610 667172903 477068764 821087794 235574398 70778317 3933584 158261516 230392217 544899314 403019298 501720286 622678593 11984709 892977267 349254561 280217519 714207656 702656439 71012289 498186416 518689459 162252277 958494879 569926183 630726448 48776328 852258064 28212105 405121181 685937312 368846300 763773279 302621101 424253378 643969088 487165896 417017543 729227332 217328236 400914164 613273221 112833490 66081798 254602154 429047351 402474988 398194854 281242563 175833694 128339557 363377240 459614892 216321841 236609510 220087837 214019048 448391451 222409321 982462570 696152972 307526970 951065534 874697639 351570626 148880866 805467145 117004464 483292742 446088984 246839362 119802712 540337388 411384600 82224307 978374882 226816024 706512592 18604926 193416326 338449988 668108898 481224981 905327090 802347902 78852518 935111360 611244998 46254567 109640869 88291610 489584663 687501877 556407327 882716820 624335085 688529969 307356166 669855729 422402244 172196666 766160897 148358856 641423631 401142465 910838762 770969606 186260144 132543691 698592336 685298281 121735298 34972274 423284470 503491846 850803152 651941988 664096082 689524675 630748890 616019810 148238095 333623774 734166359 101928130 940397707 242619492 844930286 636670190 671261530 501127354 812758971 410509283 591033025 534626072 517023441 425302451 160027708 651774218 820518066 613513987 652041208 847231981 204733913 812974990 48282457 368427896 390133552 309122208 844239734 134400048 659030170 268171163 827979672 485344242 895845738 287078518 565027775 423549037 762881770 420624953 359263517 65487781 959833302 348639618 604521624 13000306 543632862 593552643 895314252 287580927 934992423 886739969 598784775 297420619 570439627 510569687 963609292 161228715 441842004 68582769 914734417 822176070 372674629 471525329 945664896 772441240 919529873 626431630 437135097 470010863 966555682 375304016 945152143 486758897 852584275 660393301 566028487 927217684 107207543 750115823 678885980 383542565 424277584 98341124 860633278 963049922 573066136 568495501 73971854 929262304 354381692 452371991 652858915 393538117 802472731 170832197 389693448 526097678 279573259 854709323 384916347 697008171 876593109 570924917 419658480 314853086 619275380 408334494 155344013 984376640 424931546 160017337 983269547 610035900 693752940 676478284 965567067 801889426 592798849 108145904 422324190 382520405 198422758 859367891 407029036 740245614 776546397 766071605 561589359 142038167 210373913 506461934 381399685 57525344 994171715 729999335 610539393 666281901 247149945 318594204 353157929 769218869 167460169 780470689 220111738 339197189 391375803 759603738 312737568 248856828 417364420 473000513 85541887 489515852 423397076 547997667 730233261 587062527 514106185 458400995 841207797 235414640 660077817 121519542 790208341 105971150 135091629 187114982 159458176 761441692 64378784 965300368 725434846 446430004 900674564 67970789 360401415 668274495 788773757 539739308 949553740 977750590 96043172 261462719 343088174 991839493 759302277 241411465 634148068 763657530 669056801 419865487 661458394 707707354 237639149 743285220 353395501 509380021 538838097 705886898 592875055 216371693 878219819 92700600 864796137 520179835 163179081 174364359 67804564 336651434 647717618 645537348 521106207 387597210 515283550 999339946 728456621 676470462 443599161 715199493 728155156 536756319 562509604 675053175 539345758 788018710 360569652 464342710 687873355 666179926 52959345 739731852 203411662 829817824 213831768 42726230 159388812 636458060 643833690 568936070 698206560 572342919 210730331 820309026 36709594 43190351 720019508 226020930 367162299 359144377 107952689 416741525 438192762 72455084 767501971 594392285 942203842 388916323 781389326 264018798 258184946 433414127 916416845 657378739 819749019 638769331 322272618 741477545 413517574 982257126 87800950 74191714 92890796 126510613 312819191 295428484 714772667 273523614 937007972 437822408 423186840 846633269 135290539 713654907 44850519 662931555 856129196 456738304 356394053 731636226 502166972 470525259 357426527 580702914 119932451 899088999 394531032 381935528 46905502 238873330 642739863 337686154 334879453 993525916 690166454 173298324 87661574 538270124 840337924 285729989 342362928 399224698 302289540 366330482 296765929 382982902 83596268 118849475 58691761 363280672 489177127 924590641 794502013 557851021 890493396 900417295 367701557 703229673 798363332 685443582 874192694 519166831 529691775 451052918 260814800 927353203 941620416 919219012 278788296 751255001 48636917 949409030 159320792 746061979 528099776 381800113 953047851 664710470 847163256 421198092 877034465 538301309 283184297 326742578 339123345 337037685 309813136 22885396 354274498 291113592 277555615 144869621 615094384 789929826 457798143 30106604 190434446 719400231 853392393 274300261 165421438 153370443 792146380 750279072 765930906 867110504 101196427 173611313 671701935 620791468 996391228 773540222 787995517 244587608 958001929 171302724 896676920 648517698 943336915 318077203 355987210 514625620 44150442 486835661 403142031 448336906 182231638 332252971 418349143 903441656 664255442 245450808 29426023 659704642 736229067 453381076 649103032 52024355 954590757 785048882 588767927 798180966 411807862 624134234 965818563 364095216 604033161 59265192 176458163 89097524 441260509 163052875 117359181 675299261 753247524 486234567 518048720 565081768 40479428 866855027 277412459 116010023 790931289 58341628 660538307 989122303 369907761 609007840 459577201 47211274 272135630 566796276 865853314 939182006 793925736 642866911 367934709 157592709 4430441 828363676 808192065 654587787 447803631 584831484 602811340 896557555 707067981 327278114 839037045 390888058 741413002 163811077 405125131 346074098 590523872 789387505 863987667 753245633 395480894 774210054 168434950 114896479 95257799 783377080 246643024 468508636 592264273 352891981 549878099 270452823 59632103 651604834 54997282 859663496 388087368 208771175 987617990 534230583 162953573 586112030 77008572 569559234 441174758 631623712 386966133 388418972 921995430 333985112 630087381 682240712 951825715 179012741 821076661 398585186 246364751 817681597 583902050 538382870 3042674 549260773 307863835 827934631 653596741 455488825 99715478 757420906 556004136 899931595 855841403 273411016 103264685 376730875 793705448 34972863 273431834 536592132 581099243 63817314 227668204 673618287 36858891 166659413 946774351 548400030 978155968 716666193 493879206 608083267 996463862 521622950 839456009 723578085 927869839 96299444 338043074 24567906 989577950 723600241 159911119 867222376 634487852 832432614 541873252 318530042 798686006 384417714 68536934 949753073 643593389 376823173 580081136 52585080 525063861 46934182 880895698 688697488 996226918 663652206 912824845 26809226 5749582 731027915 184692824 108718735 732698606 581105598 33878174 443767835 541089336 961523165 980852862 430407806 613079320 556269522 330212042 632512602 148904424 115744473 279671816 671846184 748131577 186678854 859007732 301455283 135578641 529134077 916536572 813013146 826910440 828911864 688616130 182376658 643048362 41739717 505345182 558737955 148177272 335498501 806434586 473812902 534472422 160673263 933761396 187520077 872227966 50605770 93485087 453516635 684885308 75130742 327206722 759645416 844883729 849602020 907385655 293701726 120063841 82026137 644364045 834158847 303566724 371240240 587604231 688890460 486001480 142703829 852184347 822277855 522592109 107326154 770868596 137265218 799927336 277018853 620237553 723118102 197766561 354625040 680878499 471167550 220716661 978654921 214813523 901660017 595792436 913793439 894228985 58543547 31608292 570358203 783011398 935350524 245085820 239097172 591541787 867557223 810184554 307268154 501746960 244114949 79296782 363006028 266918638 765843760 701018428 671567874 59076149 580768536 819796926 384666852 133403287 807939137 735549136 631371280 133528443 194244099 759088034 528515256 904724091 72771337 716844250 978076322 891393510 46011347 997744399 430628518 2365247 950592820 487279951 330094388 616884156 307307732 131149210 694343883 616066760 794952622 846132068 180520067 155581569 940559507 21308951 972336260 742735418 124398246 993236367 698662029 592484602 126814175 29058204 803461230 993111548 584204680 887453059 227058318 823093549 780360899 849026685 802332773 587647410 698827009 339741751 658114307 304438367 105166988 822505553 147024776 440014912 385871614 267239391 874501545 335689492 422256584 113450475 749857842 654182349 302333612 779023344 914768254 938621713 193152580 195504737 181683713 368741820 287356537 534396192 898824895 603484508 425712396 169072647 480331730 798971571 850870288 275189603 181597927 295374393 718597229 374402163 373134785 997236888 981669471 910814702 977467573 381046062 127692790 397859450 200235821 226515598 295703444 98577206 429013542 477761791 297234546 353795633 40591537 583637243 323303706 901954800 149676661 368609202 262507502 485229804 893208107 658568069 838628256 340968465 306363937 842168971 763382200 201350977 9360056 383343887 757944082 827142351 401766118 308388879 608730717 57580805 544114357 453561791 278056605 740387998 319846338 663200260 679080873 438235980 729239487 267812090 333784237 366253107 882253553 167873903 572195498 322508908 288717490 812882277 843591409 202330499 348958192 524584084 141440428 735911930 894898604 951102181 269732949 830560196 912299901 643311352 994005565 938910410 880934923 475284639 947847431 879726954 956126612 722363233 429657898 429107442 128655977 737444088 117279858 513851946 834515826 618505171 621630591 254034887 981759142 502676885 831417668 163856121 663978388 376633748 893622153 986298846 508405214 701211995 707321194 814408716 236461496 40827688 8720599 802669323 403902573 168701038 652643346 155666648 615722202 920713812 858427955 974911076 464961522 810028597 373083047 911199251 967323960 526867999 582966445 21406782 450478408 452681044 508187096 146573233 604198990 856276171 961509008 950267437 742699149 122934703 842019216 101244135 107172057 69237727 514468201 971367687 137103133 498675821 248222974 110233131 532246231 323089439 617765894 173391073 409922967 332716017 581550478 856623920 28875139 284106641 790426228 639375632 709879766 902563810 5790189 874184429 428243805 734652794 264381952 123013160 489945848 433622307 372080648 517047190 609037855 589951581 40013109 689551871 100761434 345059291 292692748 665834656 333165256 752096770 444423651 20820906 918172825 12529005 263676774 771353280 295996308 361820523 661703445 51912061 893309842 649339007 452218051 30674412 655713281 269750495 412200216 976449294 537487970 10785527 840747536 457013080 856512714 261450211 831213947 576923442 777492069 92097016 980900219 253496185 861478383 965539643 584939272 716684285 748373049 114024936 965901935 496252420 644162218 217805549 84893135 41951941 184372667 665260652 231822235 966562798 144182138 439428669 161002267 546938911 578155528 830187113 434410218 320117613 453646363 309593520 995841913 533431776 552942973 991275012 139099531 656051701 324883339 814265100 812486839 93379356 815053750 820701858 751387626 941657658 69136389 982143317 889157090 1943081 14573458 569875176 381760948 106289716 10160392 146713809 396751174 793449628 130197804 618892987 401715157 654741269 844140881 641097476 524882545 646760265 662907874 260830016 653783164 361437012 141556444 49308852 175872559 733766 75540560 991406811 727444757 181033124 776571110 387043301 306970254 173822184 716216917 951443251 136682062 934372860 105612268 322665436 50509019 651703235 848585997 768821036 306979346 116892561 859970988 739484448 986618786 263112365 602337492 92756202 135228815 274833622 373741858 405313395 877185713 480524475 730543944 882099156 892648242 564209282 563562123 99218908 369470740 904942146 513068358 541012110 499013289 563080328 723784037 975902367 763214105 762612950 673635051 458159868 109141727 467595295 295611500 357950786 42351180 79704909 723257747 463373380 603640835 548304316 785033118 256424073 786698619 102172092 907116509 378601676 225579393 331065106 338783286 973316730 550081715 437313399 939155876 998129719 71080965 853267736 696402611 870340185 419409728 264604436 913616390 225648491 705006974 170754562 859191506 105286828 351095216 235136104 299992928 65018510 801377560 167294789 258012047 516825399 708875727 545819784 54174543 135960835 710303552 516277654 168403751 680766208 722682539 139430344 259966127 779405680 743510947 437305578 444178711 400873547 52761745 138213822 528059807 623183802 458045230 909682295 554183197 743742109 301321997 6876478 574806906 81349894 124352015 760687281 106714677 474999996 168140012 448128095 469687006 927802297 965339057 886591309 776640668 76800684 366545468 794450036 145543592 54386552 662027458 905306432 93587408 355466675 984784970 483789330 289313013 83561256 717535024 985512127 986394509 750844502 708672931 847409936 294062881 188947694 38813222 510889280 628950224 414360664 740272147 941052033 437381067 125847599 309805075 595789175 636865495 724753089 94859431 862763707 986245070 289693584 942967459 767181145 482182174 425072083 275106221 300255570 713017672 493248245 30688450 84390427 896907362 606721301 583851698 400792860 969885078 638129541 352903327 755398195 253960865 418889548 76791938 383156782 802751829 598534052 937136038 422067540 141038103 794265724 768669483 615294429 547144289 774414582 348124804 773546101 541722945 82325482 310926329 478391997 752363992 781107810 418660134 639739850 356984797 4598812 995145082 258890916 230424088 684198411 643983033 647111881 130892007 851558614 322835835 21911719 659919548 550888792 111390635 703798821 872188572 28790046 236014856 765463835 683307681 454019820 976163751 664771541 772301434 800397113 370874991 564534164 619493862 539992750 232833947 554261261 242263356 894989482 756480828 248804584 840778215 507971009 779966901 929737282 774502114 486568504 460606525 495428907 428702016 67310219 100225888 510628649 258344614 504597480 315707263 257814452 483211215 756746417 431881547 995345079 371172103 381534974 805913678 747826965 600878769 881816857 685129058 884278050 802461634 860997632 220039479 888113446 794442819 568078822 476809938 108201438 869653458 792836786 113214984 650525435 120862241 132817534 321498119 440039840 429810038 23407641 321335758 125034728 495003946 276264838 433268912 607534685 110917674 596525691 482067158 505815170 1352569 562605283 530442681 449652555 55738540 806668124 77904043 862715040 489112684 275349946 113303887 269249246 867313912 385304962 61974045 94169941 736248992 955292784 282262240 543190219 318421579 326653681 704888631 116294135 470403570 988546730 436027159 336754183 943735587 37782255 227673927 115353883 251444095 193404236 796407266 28230855 672951099 402201088 621976793 432361109 637643171 860616829 785994863 368458881 257858963 583812074 475368891 350814075 465779708 976186273 753992489 456226792 94217829 862024625 671755513 534686242 524682599 595262301 453636543 35377907 450843440 999545242 650031841 937841694 755893761 555744661 856316700 292358870 946884272 602975531 479351552 223045701 604139815 153652080 467767663 468436487 18836707 729721641 987665442 369537196 296070006 703746385 867350052 311947833 485235461 623816600 323286613 880626855 125823178 409529567 399575528 421824099 679974291 704884669 667001573 751768269 660829761 101494013 593049768 561629369 972982346 790139934 37036640 62188785 389347384 457001426 351705489 691081392 116959784 319666815 101724818 631669800 713479244 362480321 387438864 180260093 839376745 169253350 347110025 533528777 650392922 645084784 766064850 720530326 250106763 551664791 470382738 886698087 162058110 209574084 371961284 10264495 446241098 458073623 77292089 302213079 2890775 494244579 507105300 327744957 300545699 836796716 77198412 181595440 102644672 882152240 772421933 55156085 378815699 448293339 399544023 405744069 622477911 126062417 745747390 736095180 849691224 294356840 247043368 540754988 697367289 159142955 406382002 434925816 843445486 536352856 733541324 269763129 852704258 63288803 161579064 379924077 188430739 109579889 369493647 416193282 161584913 323072990 15498172 280108256 746358915 745522359 756131454 49367260 908313857 482774721 181298666 47036998 881606459 864875376 641233384 694953820 495558640 858136689 648550321 776646100 555699320 947051040 269426263 899312470 862975291 230776338 966585661 104473600 154913848 823982477 652649115 49362657 340017023 98307083 157885947 190370942 651222455 139678139 764848319 34792271 936524441 595144192 61908121 51315779 369944946 599580144 186771984 231233848 122464165 455206614 601328898 138417540 158647591 621193392 49782044 833188463 447483138 179422897 801683044 229825462 710625234 145606592 67887024 591435274 189069899 229637368 829807404 388012431 49629105 80666662 784692952 888190557 667694174 718574158 362929416 479160067 170803263 835054119 348751586 836246271 300843351 933580954 574012643 283022663 841479740 216344390 470941531 489345731 688413845 738062591 218423020 550909136 556795298 558468171 911738127 794561470 254855860 605923300 5099663 94387539 639335856 949121849 410204683 199201607 628712336 953607404 442326648 859198406 64961762 919972181 491432861 28390385 141851719 318961917 257823894 580713565 286668533 972775204 310143058 356323218 239789878 983727165 409409557 780494477 365644519 591689324 989148151 236676414 357387770 562652687 770889058 64812299 272820980 648484914 335625111 13665611 868170095 734547737 340098090 465452492 937042585 205881530 944049538 588270926 373496756 721110336 93805914 120190982 604554900 441595274 281920835 451501084 671091236 666249641 183382304 953698861 170289889 832120165 652922280 821113289 836357469 620274361 767653095 246547958 945342653 333889107 927723709 182054315 505323836 586554389 604369757 459881558 23957670 214838679 244088784 75633751 52968157 653828258 876937840 223004546 267313752 620823990 526711661 336153505 735561375 876620933 363922251 435098352 510011088 472668278 690413922 152080543 217523741 719961891 474401373 498543444 646811212 945493211 501530812 926047654 191073846 838434593 942138706 43345571 924741704 218618154 209121223 163419723 660413701 211223651 668773654 999861266 32994689 998071530 967794192 588768610 293218792 175119888 643411928 132821527 130187253 84180189 903195750 348824321 879100283 776051852 988006660 863454821 188054240 291079434 802165971 722672253 450832285 178161531 984495431 967544819 617297599 612444854 213220007 225496682 770599273 557018052 147260046 188612853 282021712 791164516 165659245 488982686 170603837 860148618 688280070 295046369 882303887 413549020 409839090 714566702 40224438 336935988 323448861 258767978 860150201 969870369 590601285 360777582 271144113 152659045 41921150 12582791 845156172 599644024 729727408 241065972 597420363 85748228 465148439 195944812 543218948 137557351 322742211 706920597 77765088 597425204 427128086 405025934 639022814 901298866 484400969 252688230 114302223 747016027 413685478 627694754 590924824 136058718 917000783 454891963 713421491 478060318 725792310 937590942 128196398 529222321 303049763 42237994 449541610 477907554 812820722 701267637 946914781 33965360 909103442 642454664 808162576 901826893 700720199 958003294 538864418 293798047 349103016 210023913 844207556 894074178 304454305 610713677 640436027 516015107 419047987 897588387 503577314 528948455 471975343 719676536 498599333 526290850 755786559 298272843 970284166 325440033 662665821 902375954 646413595 464904961 903382106 108519861 45693966 173635605 436518104 534600082 432466332 171387619 838974544 997085944 965657623 840039208 84234894 446687916 777052260 232688976 836912944 717128551 502041726 48136446 68940330 927550549 888495089 174321546 935467076 282294167 154580063 282397822 602771866 659566274 94243327 693646361 566713371 741168990 464562713 413589964 6716428 818471785 715693963 195718335 598571650 173057489 596709191 147747405 209212395 453992701 902141138 247944835 611684998 920312133 479290055 851928229 235582694 16827765 449826130 280250282 492919411 412325711 286979766 859760315 345081320 76933637 315390408 820401080 288679894 317124291 607100529 765599667 113835296 415399203 517083183 122372466 82257789 364509110 466967700 183602673 947858426 647210114 181845958 416540382 608828789 220846975 203526398 579681564 138792739 9166105 76674313 122566976 567248650 72232113 128818890 406766615 804342408 571174172 942806966 828015390 486871242 199983906 772133974 76029192 9556822 630203392 900346056 383838268 150444162 965969383 925637951 622700373 76177402 12161147 181874815 403918240 153795902 580318548 17647713 483422113 33035809 226251904 325602901 795809166 360235851 381445375 647736795 950923730 556999864 656851782 746249 949744524 578477624 246201789 608383752 540966157 203461101 616068417 366362775 356428894 354293455 769699234 137594503 197704120 717289771 558892070 133957181 939635209 873591584 284248068 642504243 333174646 946359585 654389994 448084086 703911379 786052214 927921016 639009577 327575853 768896954 136324035 690491649 486256193 908469086 72931283 418921928 972044034 897883173 756453925 792352475 719085846 678690726 118504489 790439852 697500762 837227214 596087493 410789440 455249754 478089307 405621456 392618929 101135834 104841057 723678104 245450925 949887824 265310153 57002845 8851957 772259686 775289549 155875283 488241375 842286205 992055678 988105892 223382485 357232165 642422078 894252012 372550356 354534310 530473542 343590587 720222190 897452667 327649825 853965719 456853960 103655122 107179055 612206327 905019933 792577549 214553635 768113097 786775609 528189251 491381894 799311340 722349950 874304447 468321586 583043255 295713762 649153408 722770903 247738737 372448879 961852344 591941241 753482710 601680322 868373838 81881584 915868824 984257165 787629916 728824934 708983772 525193238 930549169 200953821 530045881 754481333 158639439 511212711 393193661 628697690 715891950 177136108 704353895 626989316 453610360 311205415 554777006 839024459 231062667 489289641 688023416 825197783 130109178 842896661 909634852 457259750 129876300 978882530 998290177 116563146 517238331 746510557 126244564 591040617 194759991 347920548 784872022 893413564 793579745 425981995 967658932 793005648 998707088 762510651 863929357 813666248 579638735 992044782 669756408 168485976 387463389 769476149 580099579 38971980 615683883 445190738 385205525 808200575 441882338 459563358 478153525 450461156 244418651 524198596 834493888 939470337 844339876 444128708 977241103 996237679 797859842 850252273 390612462 496565595 967751273 111541171 265763871 942165768 78795270 141541574 620015829 422361163 840657846 331555001 263660089 911973902 598397836 343498097 19562217 834841805 801695055 31711139 504376436 778937628 254518521 931308381 248945631 559889950 177047353 52369021 431992355 508792335 318599154 12949304 987301036 758620348 466095290 454029973 481277915 796217350 688100188 433035504 645092230 7594595 186597462 188516472 541943155 47052637 414327644 15205296 391081952 729505297 364437459 677682673 449894398 913465776 875281751 239470055 251276401 91922433 426401333 306117648 974819794 454606813 304544241 503684929 457614125 437116850 894093762 908730656 734798979 213970945 116354833 24825514 367618889 337339873 502778366 198808751 343959272 824458617 267844571 870622801 116217147 11974281 419758 636539273 597168404 282609890 709599411 66042786 110944438 131026665 282076888 472704956 196350044 577698840 945601344 815314762 906542769 919470973 297188033 543127700 281298263 683722810 784733798 204954934 642475872 751987715 814544365 976441503 975765464 517393827 732152393 966239891 936440889 497902967 452985377 231989674 357893876 121451505 581444176 750292943 906952175 445245974 636246627 448700609 183525122 138303489 861971742 193245333 671555705 493645150 336485623 658893362 705180565 93016047 732183193 288787411 672288011 912905227 293536099 566105993 587760003 107456794 869885927 860191159 977529882 880642586 470749803 407759252 353510624 811377693 403745131 742241708 888737627 228995273 748138005 957318751 453448963 287373526 156213451 551905889 999345092 865956500 460028837 50231096 358892159 586195042 939922156 808537538 892726664 542088504 817384864 928150188 369604393 586087198 346178035 100453115 111007774 415227827 860892620 498293383 642443288 422333095 532881222 28551291 912112698 560549952 196470062 563828695 660669343 497432025 725006216 293310446 773167570 650265183 844754442 954582248 625559380 252634835 233828511 276166721 201599513 471226570 699350501 944817480 668323851 360564464 856275888 134537633 724415878 114238336 725950341 129002948 627654618 554558158 338576159 951019900 66502093 606124989 833396462 267962472 165260822 354669641 651369619 270844029 243816931 985817599 387274086 996420226 228322644 297957504 487816944 977911442 204509693 666664450 972629873 543977118 74156392 344838094 170824283 359003369 217436561 536339139 612624596 403945610 143799656 399979474 617137721 638493165 934912338 896875648 392266902 174650194 670197673 516467047 388392238 931411789 202294583 58067125 690135801 541997380 647856063 554785963 745876769 106574324 900087413 467993119 254674820 460103661 387403904 295617274 617708853 758282769 171685247 248489659 867572987 894055961 534104065 898497267 350878673 704235792 325724683 713464775 315927908 461229014 654756759 389900401 134261400 683265438 410677007 40104383 79717892 794388592 831222742 177617555 910830705 36914088 808157375 293944417 37525854 829831285 214381716 468147636 856472959 349195867 366859408 284252841 552121146 805244849 73155813 326045553 773049128 33681444 883983672 998187220 405154458 738148146 266187552 251057321 106989586 99910832 690433194 97971295 189956549 172339013 471082712 963164536 317108256 852938988 612793885 969852936 426487872 36398966 44229858 762774842 407475320 535354118 660701189 594572747 108083919 558070419 37758293 368920205 535816575 676736617 937669143 143577318 126925176 680540328 23981444 890403662 754638042 507586500 672360264 244106709 951619967 830436099 332215301 150668954 468325231 621790466 708972494 678810197 94826345 730333233 230827180 194826958 823702881 605901138 401036061 487389027 437283580 518658558 545812624 872126342 610392085 634024224 623604202 795460413 607529276 720045431 171315204 887867809 379237426 298244120 895445034 486378335 306197103 693282027 211658909 952857402 565755292 833051945 445216530 559992967 648528921 714563556 289254706 227072431 451630968 595498111 599196440 208575664 671924992 579880242 992047062 375605149 610778667 36623239 829243376 711469337 430741288 546220768 249159134 996378848 292784474 832463598 66900111 970470463 134300630 50980923 630996961 525580951 50977257 161644706 732007210 273852894 390588304 369145297 821357490 964217117 182426623 947870670 667772726 571081459 828985371 172176239 5897319 370556432 713479423 631319776 702419817 208257467 76257403 787820577 697498709 392849997 161258384 863631750 681051063 826417076 4819701 151613493 901051664 633449969 423288725 401555115 407059797 520610714 34958095 273040184 928812398 375402073 347488821 130535038 254767800 240282474 757446029 463288822 358172548 551242273 645608403 548775019 115284373 731073122 763059317 289148028 444505766 862265639 599302678 593613086 63352034 279357182 438960395 468618264 953368938 35564680 514499553 200110726 695496915 266176763 992986581 716823895 833178533 453436577 890261338 94374863 979841757 718960983 800213655 446526981 404316267 761279247 525651942 46085990 292163509 785465934 826979415 76645168 488178194 167662767 840841259 373201144 470134608 135710558 674461529 753039653 705904687 294867869 723942412 985682290 850510052 109395778 355226402 395262832 308546967 712681271 306962095 886861057 914753253 582949881 947447416 288734943 134790238 845920794 815428217 854343955 904103176 911788736 885258079 700635006 530700250 894061603 967996687 343823955 813555266 570346002 192970013 179785883 178932896 54802543 299291478 417536688 536092361 273871278 518024759 865794754 867424900 38250842 333015411 627135317 848667664 175044241 864243824 323041217 269141149 553160323 982485706 684973745 647018702 977261302 238209743 456208548 818898237 904925381 776638466 175652975 734230775 786601052 186276761 465267130 136117244 568760382 697215231 218022782 690364864 790203264 841746002 265206413 592906669 878385739 532461798 765516810 799343519 580942429 892714432 949104109 121377382 705081737 280612379 518546304 470918728 870567986 638777831 655057892 49467260 129738708 835976261 330875533 387944111 159288700 407279116 934706626 35613059 760718922 178744391 692333342 581709580 32558070 741654197 488209938 554135121 834838857 441770056 736504928 503498961 919117471 615378342 184162977 438851323 245693036 567115179 831213761 942921908 642672052 555001829 766529150 955129813 705918096 532471063 867193836 802703019 243911344 202050487 253814259 580141686 530518996 129254511 451617999 102630378 411006546 715530911 769440400 404376496 853740948 538567385 280044440 926491878 195634838 966312804 552739615 642437531 525868652 819994299 57365938 396646740 677756090 193869323 940121008 738038666 571458106 711831480 704110028 889616938 79954746 20646360 390656398 379150355 944663067 993990326 807102930 536056731 142190035 770195281 667099975 380391179 561690220 644267482 238246128 535159582 459343747 361266746 814546087 496089990 251147978 523449993 646740373 925833063 784328326 603495832 45615292 282021338 536932881 305946984 73599341 131074156 265492057 529008049 823672274 428090268 385824351 124718172 892725093 608464224 53744058 464184841 964023671 821561761 962199313 18442890 297261482 875282618 222528676 122473318 258226295 891765757 562707652 5806679 418005930 792547886 514399831 173319628 505605856 561882118 12822357 730512232 45211152 311714481 605153101 599743105 382420479 401181264 934058465 427814562 245146314 322455672 143462725 113736201 392507488 384396978 765759684 66964522 879519494 995673849 704085307 8284714 594069969 838050367 180092316 165176164 408890159 541930216 286223213 879999464 235594079 973757260 891100486 132639991 486842612 430777401 169665367 948573576 846078806 295496048 991768031 392294087 846553408 943604260 942911926 201229456 639928131 889765758 926888644 160988664 794604098 980453147 867220103 85088709 642756596 511429004 775647890 772117745 851329894 174175444 808023816 592677163 747384182 195152622 864002341 47301461 780253017 243548741 813662133 801529351 948996885 674016826 339201947 17802251 58385416 813452706 93782092 100307167 383601503 794710853 129074769 35066166 586745504 512335456 712334281 335002999 93389345 119269668 498697956 875345980 186404750 790468917 105222249 64578261 308830823 961515563 189007921 720254403 656195199 423486996 625706921 755567421 844515966 153951216 274039380 203000750 84743264 671993908 360181831 375245876 986372084 473849160 896696492 296099107 75737439 176215561 252964927 372910720 532395414 230998599 219815892 214350983 968691431 339841864 744714447 257856550 105980273 634317892 273956778 115803007 445637543 173578982 81225331 124571754 830617296 20071377 373428043 617208048 766918026 169677593 189927656 645274065 820413507 454963910 890441492 46508287 395285439 691337557 595661099 231011361 130763669 331053110 514774689 345201937 806769330 28883535 22381434 170388574 19866068 183723127 286263504 157766603 634991119 459262460 716700497 736707790 42431820 188485406 982762431 64683794 125747397 55210897 677129582 983978741 870314379 897462527 798685896 608323083 877712128 520391044 795688908 958364569 678970205 746016816 303821451 302945563 632451117 300299657 100891051 150074046 987214032 896755718 902838500 153330150 291175673 88593045 408247173 705550762 354745137 839558422 906925807 37201235 816874834 958431453 788730649 849900769 114737420 886714676 652495627 311155078 17877603 936874454 575662947 736559656 328442927 786000758 150176467 152538083 566860442 386342454 249041056 317590149 647076774 699237424 489656101 279272209 447521701 121136113 160286286 670644285 983509951 337382136 54836766 261213427 777660015 986667068 661842729 313603795 879727110 517507747 723030810 56000688 607662887 63838604 801931055 370186511 16970569 27617094 875206840 657268907 828417849 857721750 619203483 165115124 58264469 280047157 391901907 329402506 649959761 177710928 709831404 570134983 18068534 736166407 585945737 777095475 492024670 138213614 884512991 805387789 726837690 924162702 671740983 143885001 240116876 550766565 629221487 251255692 934781933 146217186 141348730 12574386 665195848 957382890 604778459 498220873 989253597 467284310 163248942 637968787 675547455 539252211 890034848 46137224 383909846 881084288 159779186 245570386 588542302 284659251 499598714 97098703 534687078 923179061 211548065 379890962 638872018 583697441 800171110 359769825 344957274 371821961 787376729 15524153 137262601 924359537 20172449 96355014 175844286 606825682 691198839 505013612 340487342 291748120 288701097 26954433 283007456 959852709 836289560 447560848 769646512 582856012 279508538 818139479 872465484 258483926 62109336 900296905 147228218 265632640 145811025 188360782 239920848 942926971 16323734 424720766 208436923 787325035 957189420 678834346 451669113 115345385 791234285 10708307 938749662 589907969 882699335 711834288 248461203 951884469 801742267 580070957 104209298 172820856 155205727 313762791 557832108 404364211 762249821 722822448 777664259 482941763 951372146 773606161 146789264 17687289 681042287 98153667 800385694 417578777 39436988 900077109 220983629 907692507 186317008 570870922 603873552 492069870 211096250 625013912 134099503 421496560 908708251 35942249 407484998 455027191 61302057 381621437 79244484 86101003 499583022 144118663 100442989 929930409 19591943 273865836 333128409 886094914 196739110 658610247 822620402 879393465 169644689 950720168 958570362 64390121 562938976 586494032 788259971 594150941 349724994 709547958 393292021 331938454 6061305 829896581 108560139 983238153 944451545 158680860 798016726 401969950 647557965 548829964 884563641 869804786 457129555 557394334 648453099 572020630 286309883 86784331 412488952 767424653 328815595 88558913 912106560 935425874 254146782 173106661 284816503 459627472 813451552 670295883 284572451 657224936 985439508 273738176 500136226 491132654 618988462 777935425 367636257 443910700 460399866 257819905 839636517 895904606 184089235 179698663 574215686 131869749 838646828 716918541 919983087 961098196 228028427 853699906 573448416 767080790 815618441 261037705 161504812 867520582 202637715 659190936 545453563 27726629 690633004 127011162 146206153 415743463 170323433 560832366 424834277 690393718 940388467 766880421 302024435 931282734 89830665 435943047 759794283 383772511 588583419 508719311 722601751 597143503 57881136 204498411 930263193 150395189 64526241 795714429 242758883 863943359 398868443 282589916 203047613 941594253 127964289 342110612 416260162 819529267 125130696 599560162 123381603 886793019 766894842 315053368 33069666 585010593 896205556 989112511 774501465 88129109 49629863 864636368 990506417 465748925 150837146 429324922 136764587 572682288 970162790 380546048 699357147 238776444 521445177 181988184 181604007 904767584 237364308 264648108 788408268 522442003 425096845 473129693 621189082 857975227 494778318 99238907 374046643 342171127 579715476 446962126 156066576 247152726 789877616 156074833 955751676 636294366 220568457 885375025 1566294 257364870 237549337 730013010 874516052 442535099 363853548 210694474 734696699 917785055 472147940 384588004 69036968 860080069 141853559 630211487 748783498 323282231 963397679 576169517 640348709 815610224 360390697 765122292 364220880 993459874 614513047 159229072 928106040 508831346 192739646 851690063 212200667 905014903 243250937 250792115 388381582 133841086 139642420 815094772 67824888 160538185 269097585 821036156 984873748 295730059 905980871 915690857 260186547 600047342 488982877 952403726 569901816 984750413 567152116 159685490 848761818 186087034 511490651 248669903 664317605 535331769 121651192 902203412 893768569 707034179 159211334 429455716 709825737 674792901 834538577 226390165 413874654 485106398 215160636 182449074 148346706 668419492 337516731 207802234 843672469 308617760 314316441 501363166 923446636 403040461 602589236 324417158 18201197 834788637 613507324 737662285 787975043 975581684 544680695 39552705 348077424 712779819 18729280 260841124 981033798 184906510 151776899 720737390 307412717 9514206 221059459 668470728 715039137 63774544 33262485 480391954 25846385 54163469 555845922 324192734 708781249 976995632 298221609 973947250 993280201 173902795 529640122 595409738 79826451 239109730 123540860 873193877 187162625 177995118 719170088 433286067 843597892 385679835 408960523 252684477 769220966 420152714 28145288 313093629 407795010 144032208 148541844 318929265 457787270 918691829 863979576 75356749 228766264 807883702 389377299 156497270 228816942 793188292 302182614 127528455 527357844 630536771 850483909 652291024 258319978 977124172 93967165 383083986 603260676 99862891 49224744 84706500 556489352 801758241 152430986 387488145 210324851 283120227 69957112 719434200 205090837 132312345 240037660 93781611 92559632 247037856 880998451 620215248 284409821 781599305 162523790 805377219 699465030 61786839 807670292 583916722 741475821 966805765 485686207 345039423 736940740 325599486 882772507 739709378 961385875 939214819 881344458 158670277 140645750 680648777 205637122 568337286 67151196 204893880 20135181 590350712 792685193 261199917 251653320 542880706 235670804 977120408 148715300 769674942 177477738 986962783 179328169 546873723 50118601 832354266 76842734 926061628 140942022 570891221 787564322 936077047 306508744 42091537 172572294 395997655 349614730 233655490 859569905 790601659 979289245 107429906 99185995 261415092 747012579 672840349 954021906 882289291 614253845 871926259 581446104 444697400 932844095 599937818 196129218 509930348 423087423 247283466 358412299 337095432 324317257 53381422 611584639 71364004 79093861 697250793 106067712 111142665 950721008 319478543 225820677 26640311 100331799 278053480 468568854 191865184 639604319 241965616 214867793 361142123 773899040 211410842 905780712 837924722 609917957 894873416 576995489 393878980 370249101 363949013 111453780 819984356 471182989 618728523 362543985 630672648 655156908 908822189 418017911 268558491 266856166 7658095 132703358 804539067 190639114 394843384 630544814 615371963 798333244 430095399 490334662 917465506 506873971 264223435 207804054 58721963 513159932 7528746 848276613 367141827 765349365 363555707 814748428 594978319 699473107 916289132 501516088 351277667 760300509 253893532 821803564 350720971 435935406 413162018 93350813 301326854 649975991 456267012 646023764 666209286 446857658 547460033 575948464 824180337 199403600 611711176 451362081 158213155 293964900 21481470 731329710 300776618 406169014 72442173 876201328 258976968 258821210 106877135 471909141 765683445 892863798 128580087 783593822 54418907 612478599 568130920 848309921 550462680 659317852 813689804 278115399 543535231 150022426 507320894 231238991 299809047 32020982 142569680 224283849 377095450 733892990 379346182 561731676 450046904 776256529 130642521 576188098 356110674 547686498 693771446 397143110 415956479 209858041 769922812 217219916 260036106 592813490 555451778 246786762 803584625 109648955 591087246 991075015 60131688 332181658 727021278 94809827 608463060 896382118 937801763 155610319 987019473 571583369 178894722 765731024 360163373 717169732 438845969 233566272 161948394 868032043 920444768 586407437 73195712 409889637 234722797 569800505 532909464 98616173 904160174 504818520 73634322 368967060 129126028 813062933 85702656 963340156 768714978 600914605 314711273 90035102 870365698 416557170 797219463 150417861 150108336 225233225 811189065 624374673 457119653 769701676 388758738 706672886 356312077 161542058 189592696 710092986 893263369 707028578 18183110 914608378 754646318 785526155 729814778 850724261 929420549 80793199 385443207 845773567 550447497 966829548 564055700 953330720 748949932 298030834 451148156 585591155 479474130 4030727 495090765 182752056 406608979 113094854 895289929 794578434 305003518 402507867 684622951 757673273 731731601 863229449 371813842 32898968 948545858 617573540 346226281 479839152 882593593 271547927 458340158 310713956 220093459 25076704 647830295 108937067 244221025 265374607 648683760 901673938 733697575 373519179 180296311 930385015 249192285 674535500 171491471 433409679 934858353 389330786 551987150 877705760 347003076 128013677 580110078 671683208 478369064 190996962 708395935 672709364 509006440 47931213 846677604 185901802 872906688 507270089 628351922 664583872 581862753 862484362 291515428 495269410 988623087 88191827 527944969 257400464 32899074 532076800 772908772 706071005 971621032 802826750 964870635 470059185 33930209 124581326 81150602 838068488 587935778 179704454 105117661 113254065 885827027 545137999 858620473 605863376 80782289 930565864 739013027 66612573 723121133 211884065 266665047 651896739 132266858 45592161 352848195 54109889 151468931 464492065 166649481 71101228 134446563 811805039 218522113 900469291 828947755 951629420 184802228 843317338 946619247 633265102 640493154 551551016 117337273 161410911 451704317 900515929 603781509 550389884 664757292 552498820 119601987 526232726 901903049 143327637 704795353 653692853 338817635 82258509 20888350 372470512 919631549 49568189 954238816 893375222 195870541 184897999 864595935 483223176 863019966 889774013 575937104 669247228 476063854 770292376 138484314 698578620 242854641 980316610 669615644 988071877 466716812 300876148 152631973 480364073 307572410 861074233 545346171 304953997 169464747 480954481 293760533 972804779 619864768 589882575 88532577 884956625 514073872 238839004 765951807 834360673 325632999 50399858 761966595 183632207 927718721 94479681 794704375 188663974 519912531 4328269 520364758 984121859 197437955 993131373 702161747 318753304 98351979 852410830 468087696 737676843 604773466 298205295 380073895 832734868 190341074 817957283 675539493 344811842 81133195 41651346 100668554 675907127 945324911 762309047 428152266 984850440 183281692 436826467 619247823 35041374 876852581 101005881 147216116 93647991 156637137 603070896 383044235 564700581 920974875 268411028 243790169 721563598 370272176 412937606 31854357 280156138 34487092 693975927 113322476 319633033 411766525 247109681 461744896 125288010 293193110 335367374 262854372 814225509 197843006 292833855 464392738 112304930 726371175 205587398 232185269 842166880 535046455 793709948 893398415 60014095 708686858 781415116 184888084 458854070 304402670 470573814 749454749 858572782 314790437 136466317 389740791 288984804 899599783 756296953 706062817 191584475 889885085 365893878 855935121 888569256 527951079 96223507 328478000 648609844 233971607 26139444 286894681 269772030 615942516 917553169 569955742 428934294 505438328 232074677 918562307 588953635 343208274 730623999 10368641 645864926 744539109 173487396 881206404 908789653 417463751 119665707 752733806 1863977 825067203 294967663 597617170 191492368 771689304 143216929 891600697 360804564 600975159 301557700 255025697 551236497 318957000 523344047 367028728 966567547 735405734 857293967 646090085 810109270 841546782 547007970 236834560 830365436 975520693 593372540 227374549 445670363 984587423 489251078 841218534 479484532 228656712 687449466 854852774 31062493 892767439 864502697 323067262 805583424 948898182 526872245 596870219 181949274 907187060 585035415 267252190 659606269 311606739 156926618 400420475 914782606 153738386 730266590 318110811 784367751 354497747 530082774 730378794 39573750 138205038 544389322 750282633 422188541 140068717 902742 894283149 931593552 149610638 828462569 802027838 370900922 7390660 751474503 595309081 656763800 624396726 10045192 819741327 248606556 885839679 371495190 51227268 615296011 439271916 363521331 528371664 74368960 807450753 283275121 513944769 259236391 163570549 176076984 596342935 89409794 900501361 693164867 539469319 159671464 635471316 943229731 719929785 651225217 483106610 293878459 596132042 376030091 347900368 2906946 381507915 797972696 356820010 415165252 867995839 188722190 23800686 594332961 375581857 651182053 568940030 289620365 868398300 714002605 552042994 111696910 816201809 670850757 246353812 607428993 753695061 587323685 593482722 145365654 430729264 454015445 792831759 721323087 858761631 569702515 197144322 42336901 730046290 870320306 785369557 321832547 458798703 29270229 79206487 760691433 997241869 264219192 872303755 407163754 934323642 264614856 280808999 879281678 116642806 183819909 11541782 249140305 492129973 553682439 378886646 710991234 244855777 825780982 237421723 788704581 166855638 953593745 549341322 767035410 700639205 925010472 848326015 363991475 558440657 852364706 370559975 543231946 740521300 798200 885115239 7766089 827032219 970669240 956418899 882975223 976303302 871012739 821394231 506715378 239443306 150270095 416742226 720292648 887469070 347500837 70567190 797499100 453972657 463069220 34016682 280859944 667895362 762492028 982422120 978796661 938614567 911394228 75383647 550998276 82548663 552189030 287295441 144860008 181021888 859708093 858287798 40696586 165622785 224378621 19139896 558155940 107226289 215836156 943614261 878752967 682836983 526446497 516963777 35757653 689559919 984616300 374798753 314011911 23655339 463949550 238603728 676317160 719703728 32465484 545675262 788208087 340705909 357030592 208076556 472047114 610083175 726438680 767682449 396196486 734096104 291017269 280857176 376635047 516211147 465874318 403967200 740917663 14098650 901188010 270724570 976741615 448266577 604158121 976912303 324239599 463596896 949237436 781747448 826399052 56766636 175827113 428163332 485275524 423593166 456692808 789051477 425917292 224645074 271221000 802733347 881476011 489551546 518682731 620907479 181856316 439536633 195504773 78261649 97459952 415757817 233965697 779897508 768625641 151770005 323559708 425180948 482055713 689311903 307011368 858570527 812178913 880986715 301298699 574567345 315798346 429237762 695045693 179883246 463713999 648677185 573574093 230233260 898098105 295434423 475645149 492265718 661216930 989450874 611455009 733645450 863308794 574559891 259857765 743371612 708518534 644114301 234513924 931434257 546882011 526473898 13393265 248527749 550598887 775183102 188510642 538779973 913031273 503625554 533151199 977837590 866833268 966682866 56819880 211777388 90150384 790825504 26426061 767852788 551328025 274612367 58599331 177622282 689772542 372277224 304280470 611414851 751748099 642025544 5470369 621895909 452745568 975221952 456147671 41308010 476595103 585986516 308358366 520265985 371296289 612753917 628352623 192747277 58323098 909926439 305377496 635143844 525148049 152016947 207428474 984583953 738054369 743658870 746942026 953044562 97926203 299664184 333148244 237461402 346239394 340995383 148912179 285583312 759294957 184610337 899049627 777700879 138927944 189389853 983398608 862750756 641332659 954946371 180155180 551864595 121959298 369260063 40838557 460912531 452820955 267785266 166450724 190021261 959158075 131380337 44434263 817354144 750578673 116290500 614675679 638352800 136731810 99692424 603801083 471282451 192307395 292378126 585451516 797445811 369377570 682314522 487993543 312168430 173918814 580149860 199285078 919192937 83593578 130615322 808213047 63946105 855411726 716100444 543898123 841746600 214368614 227416255 322067976 982320694 691101281 779115723 558923384 190870678 668996163 462136445 534042936 700239852 460468515 738667974 303129658 998653078 223249518 718513673 214732291 589778336 838879586 856476321 732446765 705780558 30708116 248631129 967067622 369394582 341142891 138850034 717808240 909198499 316777122 922463648 543166367 727962451 394855626 156549517 5685854 752335290 899119557 497434453 110383914 248588189 59214412 282652297 707503253 477607672 53054059 630229548 674539973 130974841 84214784 23222585 586636530 969984002 339536703 391661850 748053995 559052587 410091824 609031730 63939218 142440381 718997039 816687189 217550683 858305080 322571372 787701067 518404561 222901838 237878889 180186961 597818130 691156838 553929087 15259543 641221710 802809626 180270681 834005698 322942795 212187065 224501622 248852844 785602276 125741766 883491243 875248799 754147717 363132278 687814303 490858078 356563377 389130550 934397262 776914973 856150653 893805604 387864711 705512260 307179538 219942289 160060782 701604271 263126062 177428613 259031546 575251504 458889891 918112827 903637368 937281292 874726359 101260448 845282566 199081594 36847427 574026456 321154073 612125992 266954740 111295930 415390456 150737077 978847501 563185231 348199742 769219640 406032963 623514710 970389596 552732856 503100511 300185283 977968660 125298097 728629696 790343228 129802495 292110741 609990358 393551771 49791752 108939337 136225960 118966383 637100527 828508580 899148623 186947450 884094920 566301171 267975801 684272436 958433657 888173176 202523111 313068102 93967167 845761510 493510127 761793041 77844777 668388583 395807738 730501413 72309660 701410454 737519367 768027082 887688141 573568261 418863143 808454778 512749130 36776889 724025087 402531940 284380018 184923177 995262537 877444587 774823416 982965826 814821971 664924965 218189668 652773094 844483454 728624733 978292369 13521000 340030656 980447890 869225520 594239761 282694691 199055350 419555140 814359967 838727492 222954095 116096933 321750977 943013332 705797145 379415165 681892508 467598363 134968257 434142413 40652105 117685104 239159148 660257769 426485588 77542082 250084558 963688952 33005374 95718162 434500564 824590965 184990461 400290294 430769435 627304625 611985015 926120984 631280246 312727118 461776906 282416565 517318507 856639941 745837831 173700383 41591735 898711265 242181682 58101051 636706246 484852034 806824004 178023428 221568827 564095708 426400873 50475782 621269870 953903733 484193987 752781795 114093545 186289194 612740325 677643474 265566955 716050410 833629272 878957851 855840741 779685881 725906713 514439580 717973503 485275503 274751001 888220487 389020308 652276407 11278268 930986402 165277617 856123920 644691547 661949253 9711770 105986063 265639106 637401696 16808006 549804571 737887410 202496818 675274718 35291888 35043168 612880019 821048642 173787421 454264308 256350315 170829187 823054726 553537547 112498232 867250026 726146530 518048822 165045132 932569584 3566910 776216185 899732109 807499460 706773624 219608780 173643380 813800648 887430852 265270686 319088654 788005012 116421675 548990541 642878014 301010674 211835399 219512750 443938425 633276256 271093129 237439116 730144072 345366161 378734131 272592929 248970954 876580588 255352414 539861662 938123567 426903308 613233590 788456361 298160958 888671806 134615992 887668442 145933520 93622022 267551803 198807101 603320146 89821082 115763172 265421011 642707015 779890277 905972912 84627216 545418180 702004358 307928686 667905374 721257203 473851470 656748866 886678681 423988368 208889798 934438436 189180050 630132079 491990822 633924447 519780492 85103860 580339039 994550034 284873154 194325401 339731603 788775346 891506143 412541292 943066263 746604166 240490884 783066254 520595832 258676778 403655365 248066485 180535283 276089613 391798700 135291050 99575291 597812211 751962805 677595852 61160246 212591219 543115601 452479372 206215553 740281209 618254947 165083375 457724264 83294662 588200645 213105167 681692847 571153515 819677124 284105114 430657228 294714706 967509408 946047057 914062185 593545653 245248014 257237387 463589095 508099749 299475126 848362927 348873430 365422468 895823284 492154045 766918782 361634443 503536667 459165382 746178906 458422085 310411373 669833327 364800408 327756050 915248932 83083635 214017690 624457125 260137773 12216606 638689655 592160646 281550440 227150034 192179578 866657425 247716905 269295750 134468258 149248630 881339322 872364354 403045409 693354295 934468311 695358372 989346526 187367340 780555824 405088862 310927347 531575810 701885930 323284149 846082351 419611704 125528094 188308228 614949268 427503777 104652633 268788535 338075610 830936676 834211611 213449040 394950379 694306303 979791960 913733606 832388197 494329792 899109370 803136161 668661019 875805259 581997404 457268415 788127636 404646679 997140688 681795474 400511626 683730672 883126299 516987136 740831597 528222326 444276468 809257986 222624478 914538653 404392328 854902053 465842484 44861740 321607929 531115276 188521722 212302142 114865114 914319595 408130927 242151363 953146549 544028942 615241988 361033728 527351429 863096144 768257506 995012107 383659324 144152997 861337186 751172432 671728702 821830288 454561170 616147727 779259108 778754477 693639607 325428955 128019707 447304745 766100165 401061148 17876802 188971332 773596393 869611406 576614383 392459990 823008000 817211328 223629099 428365768 114006301 931031446 103660945 245872790 451515655 994846152 904198323 487797204 103852216 115902049 267409301 27311270 960293087 586224960 149651760 650985798 603757407 160412314 378043121 809201025 12523982 397438838 462945079 855148858 728453623 986663983 518315480 957551846 758881368 67412214 771534492 294322191 876028581 635317838 919936961 93987282 809113155 69020046 53536886 544618336 243414222 381919075 419469664 813540480 833841811 872469579 612355863 811784716 56764694 997152538 428806826 52256879 233231246 215030649 971933207 686023214 820956516 448959074 679080148 200757340 516507320 326920358 726029897 297358627 301972188 271605095 275234899 848145474 300540630 779028126 28654019 435148682 192335842 62936470 352634589 770932064 368663534 277123439 222071258 57099071 300242461 970032540 236305254 767556147 388518725 529512037 687798562 103933790 27542129 980948838 606301731 39654006 386942303 423910926 420648305 149906501 264037634 667899425 71136905 695316776 549933569 501308983 657989084 199686545 366585143 25455162 6820174 121915014 748832305 641390060 396296375 939491359 934902195 490806623 747039845 281580043 101320755 53964667 55475608 69322764 845053532 4450427 303848197 491913334 279020429 637985904 604779860 573443252 495921240 123383228 710409122 744126403 144179971 891289 581367808 705424565 643151370 815234192 211243506 669827888 902060699 452905218 890463984 1933805 899751192 524810659 8312040 892604729 59561369 14746617 538881722 779508599 900283495 387985121 639514811 376676763 405308546 778715403 530139955 52797872 330461724 597125497 139645151 854953300 805829404 688984068 108466543 317356599 594921373 445040599 567464969 142196896 212902508 715923442 873999300 397567975 141202317 125719976 611760174 742841596 655615158 550541089 916694471 450925279 366360530 719155673 91126916 701382438 735739775 316899615 942608460 934512762 79054736 912742551 417692030 655035161 399689613 852834489 665085802 205814614 629420846 902495055 583715027 428572693 821990116 393982459 189878900 9020752 53493840 811794607 912725367 608618132 240422602 626911794 177720319 272192900 691290587 379697826 266078112 258587221 998117827 259140077 273251809 150404177 809082356 261657686 652852417 388148308 632405396 586718454 696803631 206901586 678945279 811292217 217780113 733395151 932184388 410250845 420144702 99796325 243315363 475438582 245098500 327188802 837378837 736344173 562374819 257153191 920952260 277631100 46954319 493655146 681014926 448426675 345739058 450604149 268960390 203791863 902429159 174971972 237418099 322790910 378584065 25474411 3663696 35449812 21873538 875588622 779706058 400222808 596198500 731572072 430001093 709737151 95496980 728240196 275325656 216840977 698791665 482363271 917537996 377564839 865812690 215171236 630235936 568870067 446240637 333216294 744514696 190405304 240088625 168279594 800186730 777139470 109871389 260382946 896812639 514372960 850327526 819859731 494068920 697002797 219126821 870845079 614195959 177789514 611572711 149573853 554133329 107731806 352348203 155264356 475566643 712753252 279453031 668725315 301494458 606575917 267065860 750687908 985534777 284883931 838287069 307721540 803948471 995254119 644808132 562263797 182288494 867722269 113537022 876257565 204778574 253325339 724736193 328378933 979555191 555406805 238974909 54062154 915934147 38621332 183341456 781766526 857886521 15436530 193988688 767351432 936267419 429248863 316718086 485682480 231475161 260452512 412560685 74607828 158466204 783461450 384865591 24542951 426310332 110242123 632382216 882277228 21501642 8285282 659646329 992998783 120156295 473191074 437259734 265426892 882598251 233435635 2095201 69611286 230756127 342931345 40596685 309029554 855141379 791812235 862025923 102711049 396825001 605384261 729080416 312968218 71945048 43336438 451203253 364443125 778800266 441635883 625824838 37543745 164865390 837977410 554884492 431769014 152812903 250744304 277070195 160066724 90745738 216488636 854741980 495477611 428537124 559735169 195020828 883537921 878926386 926556144 869387132 263133551 893726696 622220300 552398263 277795924 134450475 434839212 556689790 251608928 460431638 792069116 985940215 79890394 932451193 787546620 38713914 466070043 100255061 194585855 827939795 152613905 83963233 25017390 143650115 103790525 275183240 927465475 787558271 515083189 615977065 423114958 936355695 827152291 211460566 281729844 209354352 392842948 759290197 294636202 267788499 51935337 713969570 885304830 990128220 65815673 168863275 292693967 273936579 108919789 336067987 879500560 663587894 963076947 234294319 186114953 415225813 33156941 654444684 371830870 697434165 747515663 218943975 953295462 752911326 248647395 768570547 602033917 706148301 832446120 747293975 524295218 502664179 871769679 331102061 536553842 526437299 476652637 732784837 140860411 695920232 236566637 195055968 549503842 124968413 727595947 652566837 738852366 303483603 941260121 205271151 718857146 14481279 818148174 327419372 707850231 234622984 197195889 728570304 388973735 72594189 614072643 927646640 838837891 261879838 12798035 204259256 124169111 150450750 813131463 81525893 382702529 395674216 561962201 758337532 922847029 36179463 790129752 586226097 931307259 222332284 785592611 856308593 994997103 822013083 53001650 143756729 859477185 256291118 68624269 375726140 23793523 634072945 617325010 877048928 234325214 781828244 544423347 432835009 561783725 761346365 672929014 27021485 8853087 712033283 321417331 141628583 792433609 597229556 562545818 54276837 877809554 861422351 823222250 698158802 784479926 788664523 495878523 231998604 505174532 591066255 370806133 706592103 598511264 465747511 188980631 841342056 152944257 566421142 265120689 440839882 997188852 703084526 109009962 782278269 325689111 975090809 771732090 247198882 687106655 825449188 818257329 379796496 800715538 321636047 786527471 416953810 134418638 881356110 647396330 562063783 679392000 435602283 155267947 430991489 214589294 499709089 188222928 854189830 508895918 979205986 494467468 667032082 577489068 344951699 312173987 511277363 462767400 758226187 186882095 461601580 850498102 381979671 285965533 620907123 342978236 710969849 808535408 126832562 7675639 312973156 49759293 934761033 776360182 322061570 97475246 862419146 487700253 203363310 256930752 822622076 799254692 700183610 58599556 508726490 988580374 654572395 435814561 689970193 28496851 432012024 792327376 272062341 638981262 514247374 423271263 307258700 304339919 611143119 548949167 57812401 400978033 988982350 531373494 151618483 433080613 149737108 477702782 615636867 236881134 932723039 414173860 797853450 880078243 883758686 113873882 771185248 866592369 302109878 927146597 272342102 906516054 640412544 739104159 855135981 699971239 137636936 675667062 745358813 669479307 817198480 682307051 338557711 29485693 230939979 815719317 378138915 816975054 761420130 928695836 705564651 813329952 235993138 541635518 289516782 515952364 600494348 66047181 566237670 165028605 402603188 72060974 285504322 793254899 715491811 339126235 772929701 153856962 151879621 469800802 277206885 294496048 190075004 521440869 895752973 425324634 703082907 776510744 529649627 203364143 849380011 339099846 285546307 705206771 94777769 908198989 85746282 443536318 53808518 443646621 652597931 807836411 441804966 391742268 937011734 253128169 203320162 374914245 46253036 923551005 88560262 658362212 323795236 254126078 445916627 135352668 359501034 535676744 155418750 1378689 204910362 488174986 798079407 646310846 251822281 616652200 254778627 101586833 34715837 188961625 962982667 404070538 178716656 506395561 187843531 262838480 687803921 540520313 617951548 199329691 15647234 675681274 297344458 648026555 29707867 688513334 818232022 330905103 524010982 506763911 570856245 977121295 736325665 531323678 169544623 641995332 10415039 912301181 686654337 85642442 392898343 521860861 499953883 250233300 123133683 471333961 337156451 603020840 476127347 250938849 63733425 450231711 980368936 421007257 753772753 953414055 241231433 686132759 33097412 972274625 58064193 442224984 952597246 287623683 728550446 368430379 266176489 917696406 497692516 531495348 855847521 107868473 656312040 373688811 141134903 541663676 852322550 137012763 830192815 586669702 445801084 238515299 803389697 579858448 814160284 679782712 204817627 951119464 845442606 684345313 80389341 42475951 375148603 162999034 67226908 420675227 974022275 664162034 340735391 856248054 257283832 786509964 838768869 643116573 585192769 640058210 960044638 241754497 916881720 375911005 383754989 896268073 438880108 475647550 715524461 895196207 999234976 16781849 846516520 508099390 804671306 713565653 204050529 802528027 819380245 233556141 171234508 699541785 946377823 689851313 289313297 852766627 424491452 653692998 748392524 34778294 169920369 391015586 704186512 39475300 893802234 348752977 911254879 937024850 229502596 796656819 437576500 347064122 491826547 618233723 91095801 815535978 324137694 607403825 709473937 517340996 995410958 83025329 199433039 300397244 910917379 946164395 876381821 625133277 14708463 261661729 579573719 543028804 419469496 27090155 777648653 790082979 211278714 639946038 519348036 153658432 971364099 306694401 163479446 520775283 285237846 350505630 742653837 398669867 532702249 796097335 417173676 531416426 529221478 272165703 421571046 673795268 398439341 720110365 523280421 350632420 247099857 840160093 324613828 466879496 738907735 379609470 542153238 22728832 98543610 960977484 83958237 709312306 767202345 986199655 476585939 89583897 467927943 702801091 240627748 213998786 709248619 147257639 746441714 988709069 198578014 697960110 795558352 141491314 595608991 379603016 702589512 436207609 442536354 435438906 299439701 257811777 386727820 792320410 396060137 326942266 174456761 777877204 462044777 573648747 20755255 8809512 512204076 466077292 379508808 334855465 234997759 298753133 24304868 234757695 688157091 717913774 658561333 961508646 394500686 669233925 402702360 318828397 66775078 580672091 648268195 963667192 188372425 995542831 187983257 676959359 709652680 338086929 920996856 253229580 711788583 621486632 601318252 586556801 160804063 804887469 124086745 535140624 699592797 210376302 76456661 29116353 658865408 283445836 210778666 672657391 139245726 847425981 645612121 997622219 502405376 328944202 820282130 310151640 90402401 332334354 241398718 678338925 663400947 120831814 324571637 537998646 545099866 579570859 280055304 413422004 484851758 719473179 146868600 380202424 962549374 624166916 423354236 475528940 318707016 419992295 666585472 662123594 440550914 759432154 38075297 178792098 354311700 554867463 877622577 169740057 374432091 944657451 827437881 676134821 189272744 788843800 552592114 710527378 7577663 361431603 340772939 433091072 38619737 685240054 296767591 269686882 774428066 577826927 333258780 400272128 119985083 803588031 303698036 27308406 702939577 767307933 387653935 805082419 4349604 765667793 975745856 294277627 474885625 831214521 210929996 370582118 49737257 998218951 674616878 682398302 360664856 259412992 940916086 505171877 203061406 245334910 144193509 932921933 789408009 925385968 736658930 923928381 446287258 231869973 700795464 453494963 944274179 204137797 943927366 523045053 635786223 754098664 200483965 78713278 347430266 574190844 842598710 612368112 222280117 517467027 335913706 96762588 967703076 808595794 71536327 902085603 6684735 304692980 892409138 504170169 631897076 584762053 142623295 296994532 408706595 183651624 974036539 129499969 522277153 101018386 499918883 49903744 61839670 998414476 95695914 348782499 724359455 458913588 598867511 510479491 318563468 970720956 686205540 64875595 744315043 163833194 453995392 999384059 655358587 325288087 90322830 126676710 88784290 283640624 614517828 893383988 832207512 360421944 930729869 254766177 582653778 274399044 884005896 166236092 95063992 9004285 632616838 521985257 815573542 379264930 981882255 239944288 55419375 932265859 974285278 404582379 656101333 969698695 634613473 633442092 752707731 45308327 169930810 866128404 451435348 685911921 662257472 905949037 416723000 315828870 687296383 24922962 855522006 402259228 37245747 249769394 941722293 499675260 632955345 154528464 904119249 207119237 814571135 90933189 928306973 730619687 922978455 836626685 43380475 971618025 71786024 857164982 161037765 864819556 439014005 82999172 57139272 87841990 613025908 860008656 226976836 901662032 26909519 342848852 844719341 96386008 665573095 246355360 714889581 997621320 133245004 603366553 835668831 118365725 796505670 577494004 647041878 673223401 566004688 967952063 698276180 656239825 70344855 121711577 420293971 609242895 702046079 680759413 521143744 179633777 993426718 104900763 679736826 907880408 497432127 784650151 592600280 924324538 465362529 889216712 659500832 25250721 947140662 473108866 491429905 456764074 847641124 263988269 28905434 618819079 910376135 303003763 485931040 882149501 408901485 567909334 384815228 875235303 289041560 698760744 353416955 521058737 594691712 915938320 168317084 472443741 579530639 106753420 170335702 121298178 737968355 730793066 450320655 96119240 775472847 131329741 336370469 919880813 904917850 921140142 380147177 84029379 502392510 57704793 560792736 565429039 3341802 982919148 422640769 299748652 12101377 805704667 325363001 373814214 685507033 146248815 590057833 158519072 910254205 476106306 928090919 156904430 819257260 40794052 601998457 485186043 317808471 883103161 676108253 853479589 870999334 556443065 353830084 860037468 224719604 950218415 691354130 80793639 540194639 616194907 565996192 370202654 127983609 907590352 947384763 281709041 391770730 894564086 345629090 812035167 363783243 756730633 29626891 162611904 657996796 523495960 842353310 996056956 503628559 274811271 87025017 212399250 510908618 880238989 546466218 348743698 612606121 569594807 644258232 732018339 155189467 561276771 936545819 943322110 454936256 819546182 829574079 738214768 744612721 441482983 381129862 614788188 802565688 720341281 311994818 932622519 357473555 871119525 802333375 695089035 243531573 58064758 987705143 459941748 270605190 516613227 965378524 860377382 451511070 262049712 742247121 442016741 210342862 406944581 926623793 946236939 610653335 775867773 664856199 291195781 75215408 457487745 158772052 242988631 707329924 518793675 741190541 32300308 547786290 855927979 203406362 619887974 889101068 379919557 707805273 403107980 663520920 848794001 605754520 358212567 967678354 304678874 998488734 719811372 204218728 974849600 862214179 175223685 879329468 71104438 144350547 985402224 932672486 429106180 617020239 918860686 892069744 483130950 897047723 968358677 856667800 658546539 583670257 858088015 245937617 756454071 860929053 862408473 419368258 236072513 607977760 373227877 590570309 991187830 125261406 584708536 462536425 393671060 11225391 841037228 703913073 934973488 975779169 143613039 164260307 676514736 262398900 994317635 20465466 832252882 752479325 782669820 428508549 569576996 914891140 434212229 853038277 497081993 962761158 22605915 505799875 497957818 619548339 721708816 709276023 345832898 636648273 338336457 874587026 38324353 25930903 677682625 123513589 863416363 23885811 342711236 417206072 670627782 105531333 8586421 605292068 51353519 429237217 411977992 34821177 653554710 168326673 730734152 454714665 158991229 314042513 241724818 826481243 321510205 17804433 276189720 279176553 540269568 149176503 499364256 48133794 443830344 590886298 843585283 870652297 313024743 103786056 4413614 814918996 834680197 55445697 821147428 214809966 940746526 282665081 847542649 386281461 41116801 942308058 869356505 166380604 711753426 984467904 232468991 248775498 606297096 295943675 698119102 439154266 430636912 38294992 14225276 885541209 623843880 900633976 849874610 618256235 763355557 466061728 338207341 524148583 227080237 322918888 419580880 402264150 614982494 126269284 904298128 675852792 126541477 137136414 95921526 445407551 460574152 78613137 830560993 735982289 160668509 61573680 612841793 526817162 69922128 754076637 419019677 974896888 160492385 832164722 416365070 818093021 350485923 605174076 435535938 819573937 212830975 743986298 887700474 802314782 204873647 462314978 719765900 479255426 15684547 358493725 727523425 463007600 396796831 7268423 806764408 945375279 732163707 167549040 498032610 902690873 81126114 543973405 33049412 224886462 572612404 543745735 790323288 976384543 209232420 70270554 132901740 147505779 71067962 348091832 912407265 550435845 118439761 291193652 49884077 308635091 173367066 872243480 612733914 509255185 930739608 627723295 509581060 635826340 569106594 525514747 23484639 753941416 923481445 206316496 296690095 706651115 279945951 906198199 211965647 438014831 612287589 537820220 702011691 945216492 531800606 581562593 198040005 984343371 292197253 147087001 301502003 908034604 566687722 483297101 708432159 119710817 723060978 928178011 918013638 259817841 620337427 631745553 594867578 83373334 716353561 764250678 535278624 803281855 836696996 292138626 808096947 501856527 101824935 427488290 621882559 694098012 467802859 856176949 877712870 423751473 352070026 977243473 889080927 980906444 677286772 323483134 84775794 191500704 496543469 930300729 418942973 257475028 372193549 600341491 487420658 245298627 230073407 925773456 676305366 327062394 101823170 482711913 649048900 314938942 194469163 545124170 659470184 283737347 337963745 872674292 698088581 336092917 374779040 552443548 761607024 623277043 373791991 252564586 56701458 774302991 292587722 443547900 584505321 57137423 298019280 799027424 766637703 57164527 169612053 414500381 488757266 453830237 125791610 575830699 995144643 758197308 181782576 93638390 301618279 951482658 62059841 343167071 899527393 831851993 388909575 476437435 709584038 143762913 665266611 900405202 544734271 936649197 653278663 970734049 725298634 499552354 885559964 563280409 574715770 495709659 970481117 371845661 59569683 359357863 296769802 543714184 684755823 590419017 550812151 545567845 625073403 234947063 760579402 461381045 701852730 110189340 565948160 576828397 907009345 192110807 938531560 451826037 302004537 726235514 682947366 109526314 861804769 130401035 626698418 346748636 22620426 40294342 353273815 642598353 154092825 715028633 912832180 711480128 716404616 593696166 269956542 279151319 760066148 2571973 319464508 944135478 574983632 353796095 641515722 758742130 237948546 579832852 620616151 406473875 783032385 396581622 915687974 712311317 173041773 397308492 73468753 459479659 256882295 902639088 238563393 286175863 152317028 224182897 382377911 78462228 275576142 47603090 314067143 81499533 73988067 716161225 453522264 16202786 488478948 800604609 216364709 701221514 639060391 334318808 986432958 730947692 602446998 143170978 110572040 926445029 718207918 567568228 653948857 699201029 435128065 440063897 451806301 73701713 112865588 971063409 41596756 827547203 322845698 69581133 379962449 488197061 534937783 374966084 323000284 867879354 427429045 337650082 277647313 576215926 211038194 808413283 677510623 834687552 47932792 169822396 5573643 296261079 250210277 816079251 888561450 924742378 829028328 185775618 243238250 672659359 120791754 624536536 369949897 341868045 234726626 219277335 827619740 372950721 966194208 645664631 715995914 134263613 353057923 527592162 450204559 298759284 665688739 18951158 593134458 397626704 14404136 542941062 987141486 242005805 97595984 457619993 199941349 210973275 519924333 697160810 892742312 709803679 362115685 525209062 642829656 677989810 667182897 643996977 129341929 546894785 338966366 229449889 734940705 316675563 922584975 678919361 747411742 106760390 7726328 163387600 479875533 55013083 262654437 575451968 448234356 676465957 887083569 865460279 729715241 714179990 691301839 771080209 214681944 710555539 739475269 634852316 906299968 938441331 172376108 647778266 406909047 627256323 32891825 642814979 989553762 848856837 84063511 165931648 592890302 817206188 847171635 546761777 551864858 786376225 866024943 85091112 994488154 930120450 785851591 702128940 658469430 651034078 349406031 251491383 143187128 107686330 277781675 458712824 720753346 290533775 795830549 21851986 241102470 468222665 307149402 129386715 302908172 323457993 553995869 294974814 775323311 113997412 220344723 113389914 551259040 824519779 926433670 947664000 342477922 207480833 114997075 813924920 627527244 707827312 65563691 675277853 521410570 354556500 980610517 834649212 599943709 392232006 233406762 658905306 831929686 882876242 347949720 956217451 884802399 215956857 979511968 704257179 31482162 664952880 793191001 874891657 478474655 393682655 771266026 476460167 528897483 861437284 876247315 387256988 663914412 431899277 672697253 824687362 881746062 243830433 110215173 840379816 769706384 301900248 639968173 638282160 245327400 280157406 978262955 634761714 617217179 312722260 396402465 864320376 990497926 125221967 201412547 975465472 727081816 995458263 822159452 114710653 79687893 240082537 645322569 212550038 556947348 498660726 712060668 58611750 988546 397641698 213243002 807677882 522637918 769493382 993956318 875511062 682459194 132502190 924961492 908025009 798039552 770569883 12864286 954198836 446857707 688455170 234212115 475753470 679358474 585640843 378816027 860191651 195116224 620901459 827781428 894811752 917878599 838798954 28831088 124728521 29746728 153647958 56073333 30168052 800846788 840791182 497498363 282820683 861098702 381102592 965726546 486159846 851648207 983511180 605775321 540253455 499608225 920891527 544706952 578404036 36116213 905333817 626986087 27590968 858032845 453484639 519244821 323634258 32827906 596158121 335449154 445591596 767698879 6375485 241974581 591627157 611504388 13909555 306745926 152320144 625083684 704093206 353465445 403009747 207317575 737825385 780782738 769005641 250480617 772302624 823128674 551135632 332420441 757831203 817283201 863524988 789372987 342538703 490374954 779206802 185762566 808727924 631241393 681870 777942407 964210648 59963897 708904413 223631197 127957938 220037374 988408612 561920634 517771312 225046861 873715895 54992296 829030257 302300295 459936290 277844226 399535884 687725282 108067748 761834614 205045896 428936103 323968175 200575562 891078626 925975989 315839082 602425748 611783178 416566269 392845871 933116097 429429605 471359492 570766349 179607567 380351564 539285092 4547398 760475666 798566796 370393419 453316306 879015987 911442661 18846458 778294235 30207276 598068107 532248647 326759487 368553357 419262632 522447643 763697938 395371579 173337560 556703477 783620889 33020139 224383915 781317990 775535439 88051883 485280806 515436179 366267748 531742810 354667842 528560566 590793273 618992427 949582188 980486045 861213797 528454950 685501956 159903018 218822323 695173031 200420318 542498769 595374242 609818077 428830659 289311261 943301347 546303820 23288561 177625643 552101855 586176076 141970839 544644653 373613615 832879751 106245978 940139240 651772706 228587391 488694227 154358326 816595770 663654150 483363599 47061381 30702255 180474307 647295501 468854871 982092266 222657972 227807044 233780928 540262411 673692327 301035290 578513899 100065636 641190591 322547310 454220437 42051580 502048501 283152655 63547792 776357902 394369429 661143106 122359362 590827143 781149373 321936704 465234211 127020427 291211489 437705141 275422275 910840048 681528138 375917123 605289921 554190529 453551250 303614205 337288789 941493692 897759529 462662124 857824199 354506197 726063059 577835918 531934069 969164977 394844200 492331857 177668305 927077420 963906835 562072605 384097249 746308307 744722772 342987975 341726142 586730091 397131262 843286687 429908245 137543272 680060665 118186467 954351785 798630007 643995521 29219401 732563919 581492980 825069733 786465145 734270192 575161716 350566345 265237905 686409738 99993405 903289124 51368351 473140528 702664649 929954371 957046314 872955653 989178695 285068932 318995370 430662981 980248346 547871644 204868363 245199677 225942616 503404050 720169007 142631502 614982732 618147265 763233385 563456110 115383540 303769178 563424002 255583910 256058755 975703007 342271927 273202581 26838752 821070122 197268281 670582251 876986406 460324452 620561324 807507695 186081570 55247246 556107048 995120378 101129944 965756667 958384187 102906874 795259903 49739220 12444262 37933552 815658368 722104979 533027995 376678258 455330554 267661704 933887430 910653482 897013569 744946519 431859521 879071060 923065563 667468152 683555677 851291204 830596738 544226486 601039840 893496542 643802532 221569969 159030914 534180380 7992550 314399580 762610543 73035404 656610973 175094143 457202632 360683727 910179155 798306614 777826338 116643356 439307848 996125552 878525189 125899962 24814575 126080881 464559982 599797897 332170860 139880784 573346637 159784314 895573533 649855610 699831304 384196626 556124686 735435309 57384694 383109100 802699395 984569854 572420581 969008180 727851890 66166355 848062869 32889388 407086854 493170922 199359547 389661610 156695581 50443088 976071167 746591128 194203851 978787691 587152766 342730867 889957589 281921521 720886856 763646669 987790903 62913262 239775587 160975820 578451359 194476098 780761542 476834216 76804335 254417953 412820703 771463728 721860543 506197905 96367886 739839302 997738968 305922799 727621671 948676958 222044602 471959146 149016052 706174979 819533591 950339207 780771505 59414611 117504342 647000219 354011534 766685054 893009937 871414612 999459633 264593226 784761751 959511857 978611249 741633682 175115114 500027141 603454364 706491842 161417922 727772280 496835954 229355869 18502921 372577414 784604455 31892088 504714334 199272446 500297253 710057276 694885906 507921412 114161736 978222439 538341165 711681679 570745952 269699276 460465898 396093676 381301938 599721934 61745462 315802681 834948472 392195561 101024565 776247787 734215004 484424746 655918013 744966728 164662273 18100146 124451802 499702510 590208634 443464758 528279368 951844682 574498257 634068610 840792316 425324322 295537538 56640241 186108828 763880716 717795325 917872119 101966850 305371892 801063719 791959192 981405117 148303514 430959321 559528174 991575439 641284625 287145824 934868646 93105648 345348162 989014523 875831171 821467529 502185831 991812449 56938970 980515259 256708496 400633912 176609557 475089174 394655521 512761247 643545648 152269282 66442578 505699749 245963839 235259033 274453166 730291151 962258150 90636906 920923540 666797462 397606623 161990584 858654393 553306854 858643064 725373081 411581348 451580065 67418642 684682072 683214129 588807450 5014179 447555316 872303119 931712667 464100405 109415327 968284994 594716639 843507301 69664063 585050785 773288600 322105573 44954096 55990617 146697706 608926202 487359615 704606312 540724974 795635966 130002161 501677347 115475760 388314335 795664122 769706928 495708466 511389854 996021895 161496461 739023591 783455186 747907125 949862407 358388280 593166114 398944215 95243460 815337347 421310670 457761011 837258298 62608919 551879975 680635206 434767925 660959417 947003155 415606588 466619477 85971489 276208778 281948792 239344269 178092926 584950555 814184018 214276006 353377518 536561768 728553044 661273530 241567239 121793189 458120380 912505017 118874705 294831901 500710142 728416999 210748362 22539437 853386815 84687708 257737568 807495239 990670811 562588291 767646074 694743409 962778079 690075803 323275376 180898499 240892815 156384825 526305038 834806381 275300834 687746756 445080853 311454382 926715905 969702136 583986618 816369246 206133196 601559396 536184870 517378405 541894740 20788972 248614388 383612737 375625826 602671943 836122549 71578501 272597743 897892737 756883311 188823124 173871530 746688635 194730266 253867754 48224117 464263014 281038626 324954644 372940520 820238412 76632808 795855026 457461453 716320391 175261505 60808764 866708642 320460104 64266997 490058554 73669402 208019985 390540609 131757003 919817372 297582907 61178454 576893983 356129219 866361457 484422103 650796797 602890716 997154611 275585887 833486910 631812459 592111956 902345465 984716624 442102950 978766717 559595430 979818419 400142840 956074408 192560091 379100031 364881536 76588965 525722112 366823901 814867087 709173656 85008114 945335177 500408878 670960761 753653377 25007959 898283413 624562835 254681075 241433259 598526389 589037573 693031551 314819071 237389488 635900740 609725907 492482401 666725467 407476631 542319759 115135218 237224131 844229530 119740104 111837032 586971813 939720636 916242566 254777485 194696692 989714624 485542982 967854013 247895638 41840192 805417848 715462764 121716136 401486629 940010242 652884638 725404278 520999984 207392187 881465197 121759363 720235637 435182321 156269959 708599623 561300954 256015076 584936878 604529260 803306397 238267208 483978038 767940689 38604491 648354759 587033738 853280903 61755594 124583549 269285799 561260630 525942736 719129210 740340894 629875001 101905769 113511492 683047959 373352798 771805429 201708114 388658633 938991655 863617575 84352914 490898179 35914411 191966087 780400099 534685478 402116661 267901169 896975004 405637673 558172356 125505556 486018819 177397524 807443850 242501364 365301975 60624517 336616814 583715433 12947655 321927982 510208394 372524190 324070649 812671060 855063981 759552402 38316420 294561362 264306905 672868250 629207798 997623572 328001990 740396509 129485006 692070557 719259486 807319767 126500355 405165441 681696575 481789143 543112059 117768555 781923900 609306752 25763477 213953433 268771036 853679948 231137184 529427803 168901593 660593156 513601121 328978583 355517603 640001865 422344849 797655624 619912155 875762703 803349085 833197818 263654360 843330076 608219876 492417360 104720165 491077774 854816445 909912191 125600001 612622930 172839534 646926032 680672733 128403118 641221878 136844833 234747362 325669815 151724100 174927461 175269737 380094172 717204413 908803103 373430144 741710169 863734458 149485803 73314412 894332101 225895687 293030902 709848609 697102725 512312166 584034433 53045452 894930262 87501834 554110050 120329546 432465863 391345948 758990978 642682798 594449596 893346618 473803104 170222527 889756397 208669683 870268812 915118455 540707940 200509516 137213485 186185605 862850307 490581822 461818748 158602188 71984892 896234549 285316423 990925282 567276375 350195090 259133295 919002514 977359471 826799914 55598698 173335386 415024757 222380742 292750273 318354158 184388076 951465121 560054931 814293939 717975083 248793069 304459281 146194757 823000030 995027278 474485248 976735217 592753029 727182173 187823418 340078907 432703988 962650918 444799533 617540186 607678162 52945578 658183514 948619447 390228762 2109790 282077655 594119794 724516252 320361131 708556750 9674973 647659901 588127852 787354876 558801662 719860402 823782771 303555890 525905425 738578570 794749443 360763608 518180356 708763169 400832599 606531429 183322618 713235694 928137498 156166632 840265929 81086262 126343661 176731522 904679292 400459414 249846757 18759658 448933329 574112381 16169995 778131943 33066683 173722799 189232090 393413081 159957729 593940931 213467075 293970481 771765533 844478886 997084588 852802549 555856639 996718102 220424045 422127421 128849736 966518568 682359634 524095416 278508655 428047299 585405084 993342760 501800735 981032483 59066368 105419233 878841015 892910167 918511654 907098958 678189001 618418882 255551531 667413613 902217371 627062429 896188447 748318286 284633001 358575732 939613576 713564823 566344737 268483749 214363102 723865091 947597925 289248228 153681165 835329758 599751821 131723706 141704694 623150987 341962466 636262145 644715757 702096126 636821604 79379562 115478076 270114627 500876101 416680695 877152415 865084405 718467436 777515137 432874951 61801159 443837171 209161779 370672855 854028799 970229418 702458637 502625002 451564790 495007890 425925218 386318731 184054425 667611234 971718234 68000058 990545899 655095300 404812913 765151726 273388161 874645017 598424054 687032718 691704580 992999537 443135629 690177655 733283763 526235285 502976685 857580537 799492318 245476413 939301923 371560666 882561900 415654874 490827405 684967377 669191510 57433357 260198368 6473228 748962857 996907822 365264099 435262891 100833160 894450118 533723570 409497666 772195240 348853013 420279355 260289883 292383187 954351245 979038916 36713714 110521062 461469012 819538531 90619895 497404370 502030534 898623365 265805519 852238878 206216945 665445480 918494676 665476195 514781976 604807072 984934864 219180751 886659633 970243734 12566662 55063459 112313703 171394052 549771561 459206069 939782808 585941626 917000931 50420463 972980439 10056924 479876944 872152782 375033579 524651234 860297472 574136547 716879823 740617111 393135608 509222742 710160688 324483035 646028337 327528798 552245234 172899041 857955352 761303498 988746412 365648049 994017549 386055035 959416871 377246887 218726372 754017255 176615906 532474354 58863975 186133400 982083729 421890070 251116241 739392171 231297178 169672555 225115220 968023890 542733462 859687323 38329237 456173650 287209942 814148136 893323307 982643590 388773084 302582499 500397091 914131034 647884253 805844598 653382783 587842128 296871750 889141980 687106482 506861951 535862324 668980707 880843813 400065807 50372346 647250353 88886454 165759422 379569055 275281212 421073716 893016158 996304989 514538705 733360356 415692884 763154980 924585614 136637183 770405915 362717972 947825895 891350833 561730495 549236998 399974180 541958172 702362979 830703620 768161762 966616531 660202939 306565837 230086542 490778719 361833618 463506770 383635181 375920702 690836806 908384060 682458007 893980383 335740743 777541731 79331447 828904231 952033947 696838488 961640013 371256815 464915549 646133724 724203564 321451139 368397625 923710823 632122876 466783524 222822386 722281890 561028345 857016711 661785565 335004909 623222834 427889493 357751139 669344986 568410891 813097641 21651075 141111472 817607611 875884181 686626637 3438569 147486671 730205597 466692712 720063156 978905765 964004409 7180685 165169779 829886450 865033048 741175305 659857982 35137085 169371864 656278847 463592287 810208609 473192463 885490468 853746644 271564559 62290501 690804417 716102865 371971913 42094391 991426229 586199355 169181928 188693910 182740401 683035693 867194392 78100870 623644922 58874743 472563415 920327967 462021354 859115546 834078073 607029488 494392174 925262029 691213607 139118711 621939337 79108731 936427099 383247018 243837648 330901699 996577125 773342321 882060781 315713143 819111145 658522921 125459229 721725469 418121823 873952546 912824241 685328497 75964050 960785442 205737360 973504737 584810018 863336929 441390516 150946320 115637250 703556235 723309225 532738643 454979066 366459201 368557329 183947319 152811302 146115224 114420770 835773177 471359093 834543384 551503910 592016140 465504554 350089662 900865274 195419799 459225951 882863738 604807311 659594740 6414973 114417842 229895021 235351603 573637062 670287805 409584427 66281365 645488844 690768745 722955512 871751185 494750198 522040950 63140885 986287058 93107458 482794777 882502233 821834166 916850557 461721466 899347628 265242065 819630413 920276022 396806540 666455016 440595240 900998365 927317387 159072759 449446682 410272373 122580430 526253227 570931459 581780981 497934480 364660713 34763031 979613387 681286557 875090245 201064028 383281495 537040599 206324876 1211183 960690542 907230389 857252923 261714879 62801623 461228735 979592197 264513169 154744273 183954963 657781072 311671546 2169740 531489251 235576248 191288232 49318059 281217525 10984331 126681370 857828296 849800481 947445324 28263971 714835952 889974743 59362097 316366443 305495843 756033175 423371685 498582254 384497877 259166838 9236422 187741307 185962608 350905759 207816936 409733686 116771792 685778896 464193040 711432726 154072005 906259673 492376185 525862759 200620693 473821985 226428435 118326602 312178295 784456737 169582079 956649264 394487832 289949926 727889684 519955299 437839642 581472403 69235293 198903678 239806608 171884253 263637913 654602991 335238532 523426957 973799354 998110076 267954034 861910530 809733478 411877307 182185674 182448044 205485433 762633112 70279537 855679634 617923969 729130707 679441728 738045133 832300609 800251263 923866756 103686667 835231790 757120133 593070716 499188749 375795189 750881823 688981983 704178473 113270515 580383325 212136275 344428744 982191547 217037731 713930743 190112233 185407636 626829097 179899866 806675868 636243961 633525114 819733633 969455496 45484311 637435637 442877797 877309543 825109586 391478351 746010739 801354372 990632896 364311823 620147850 326413380 533191596 348351505 691181568 625832602 709660949 461850116 92551966 483021200 645622316 201129964 969250463 959160517 547256026 13724064 828256309 245412330 60718903 855000141 550345476 456360772 138768404 740736753 771872293 890186797 539103090 168605921 914333477 760837011 837161737 532962371 109186179 46119032 997757634 181635221 671636533 811975280 445337917 744951588 728231972 60476966 319774796 927467414 589061291 31160279 477213046 834178145 680429340 19251157 74758261 677189969 370831419 720624389 53078968 829430790 470847169 409127778 392352482 632474739 883849178 821692536 755055945 449717601 522428327 512437737 20490872 628580074 152656317 836890092 95041709 273640190 437140901 438562761 25082716 279553505 68655450 874725470 313839530 684907691 540215758 901374621 857487090 568598982 857300836 296871947 330801988 570594164 240325751 217779011 574331361 611269703 128553426 413096561 271605696 920544167 295089463 981615576 483161613 306395728 937529305 293945932 673397924 532332753 577400545 233548217 627581082 932019725 229900780 650880410 751866549 493491134 964660619 658369410 234733551 890881261 250847681 649277335 65964023 392345211 866582665 514016529 76889007 51968412 182426190 233444032 523757999 21062743 207068785 22287748 128804545 881245703 466142151 390025426 881638499 708769757 106469144 63867190 490693448 703523163 921334177 893414603 266388951 854287066 94789011 332156357 435437226 504595973 557232274 18916071 566220561 627909724 532417078 580919821 996977549 74505650 733155469 483734180 973511765 924625072 337064087 659581485 712376276 176437584 35031753 354327230 659764008 840959330 408793483 134479232 4389541 323341066 458820026 648123698 670232656 39258944 424579366 325481636 388284005 553057358 280180501 426886973 746990546 248733782 692253375 615639414 223837369 713513930 666152911 626119005 90174194 554153458 875981032 952766227 780511366 31722346 971629086 99071822 528710709 411225248 197269881 734752728 593698289 307925594 596510070 18484238 742118241 818386479 241211781 975801185 557948511 22901001 634657420 438199769 589474682 14574505 812561762 539569805 811633269 427742499 399017813 703766572 365766 194197341 780055205 818163063 977948184 255716245 715112198 172161988 661651145 892672216 514740258 256992637 232802413 807332492 777088533 525434015 602652745 686510823 678464495 164429116 593048537 333888885 756509238 209198585 643862858 111096726 86671713 393050768 686221824 707117821 516993630 483248719 701465362 107508786 889772812 856573080 256932297 491225361 680619714 258488671 416574501 807526217 34974407 789839791 712367448 238641886 187085015 287283237 459097672 527977640 533888932 764779891 720689681 93520594 755449683 416255711 742536833 770900315 656054267 254613185 28331675 801814680 555154986 19663624 820688149 203451312 687546719 681768374 23355097 302347551 565162129 557719904 528710535 574592308 305793702 142823855 339530738 905203346 657925373 355394017 915970719 273129651 95022565 578116424 490823241 616929376 358868259 933799882 453569631 269348922 699049584 736602719 824562564 8123189 344922105 929184663 788747791 238484759 51760862 118202897 946635913 623706366 286263219 364553477 26061873 552531927 812944641 618125499 535461755 905442023 317204422 308056850 84690060 124264518 897818097 565771770 390442944 332299103 936196839 841956858 13580325 102393202 543076353 529624235 406333949 744320531 216857355 708923706 488974144 384539048 109962439 638576362 791311383 434474990 298415464 358521232 813198690 881295476 784537368 870323221 244283700 78703390 202301042 616915192 909239121 620686499 897531656 565245129 876884919 795178768 21594590 401051311 121389842 856757316 37782509 901178083 840596806 1344114 456252577 519580467 40492009 850108577 132105308 401257856 255537349 991589679 666401521 567193664 951667291 911364170 30748201 449465597 181439579 407590518 588063809 106161875 855201326 341007114 361832042 62650102 694044524 48710322 498601800 83348266 65807974 791802350 322579316 412442185 488364189 417157010 696338938 246489793 368392008 963245380 279188187 745089299 628834259 852967938 982228364 431813205 198595674 270240921 580439414 679512753 457746994 393456175 115932788 377709540 536417377 231531705 132686168 757561280 938815009 358038917 248467046 686753962 139968865 971541426 14784982 817692 666289476 874151603 218105942 614895908 26692255 102683857 301565831 139443428 60236415 402676646 308287612 601173776 516679329 691213474 393713214 977237619 527659001 585269641 460894282 361384298 508573996 160323314 138022672 662062183 387848469 726309066 478518902 218320495 947480900 760024783 81712724 796746141 639363194 747358998 345017590 192253853 241839406 300859526 627743645 899566641 825553931 582195547 433558782 345561008 998751344 214525347 667412929 114506626 592779502 383868868 920376067 345093797 611438030 824979700 69707988 34987051 210281353 447699392 756457658 117019578 293104973 343838342 829363245 511766538 438259583 272275450 736806169 509528939 172849203 475138981 586346079 518082620 7093686 946774113 507626579 912833909 961677573 107136222 11969343 968953630 450089043 611497505 126391263 224028373 825709959 710737408 615305700 940742221 67311803 719822247 294425201 152310217 524168382 682743317 939318945 19111077 256073619 338704544 474158079 391604174 388973808 340868973 111959308 3408452 883550912 706725369 631634364 30349727 551858594 883404691 48856569 374688903 366396775 510989279 135496223 497690427 671610263 889175892 279770494 378480139 271141869 210934207 336122588 726746590 245273815 986985662 122686192 58436781 391309815 352114758 837888232 15314950 559489700 462118174 635981028 426391434 756460650 927500642 542009464 57075567 888832901 444500736 269876526 93512446 780723050 804317246 174073090 441655062 132010303 106482738 879036132 316376231 954463838 47137096 2194746 699230520 464781014 307578305 320908379 499746659 160125930 263703086 793147156 418219347 291722384 165345272 252236583 580805964 60185074 42807260 62217672 710571556 74819057 964408423 956695582 56106434 829557149 53022846 439345608 216684966 182686142 157029337 509946197 835865953 534913870 95165315 748144330 774097688 760251389 224224860 836050977 544665093 33366700 576357783 894237636 7368438 195635698 229783356 913340182 298287820 362208922 398471335 450851050 768366846 40338979 864532231 739136522 177480211 683476287 406734816 445140401 585236523 643146836 961091978 524703761 400017783 823687166 19495855 433887439 298143933 89292171 194861521 431579522 454651349 123679101 999920577 463310391 43975726 437433356 406105641 341126640 268230986 568642978 665520388 198057760 360776509 586898781 744888864 905198641 873548082 837069200 187769251 606882302 53713382 526400066 213812867 151607897 763674155 269452205 345483532 925385350 49232743 145414336 574699358 396367294 926118930 423468446 151637997 895589293 265779259 998193181 757615615 508323061 889316868 84806728 129749042 733987241 97405986 473352414 387333363 893959634 481571934 706496464 304898311 68217326 731184150 998853318 393012230 767483244 406630588 324275611 925030107 926472497 384641110 743748317 390007366 66082838 126285820 891605070 846547290 142691175 416900190 3297637 652242943 98244965 493451324 475986382 769164145 180918213 63494379 208804326 563233983 825247792 56643287 340023616 523401037 869917377 55545339 970819874 3221842 695273098 198517354 50287368 706258523 689561103 554211530 431199008 801246150 663026633 641040084 296378061 448733512 737946788 726486998 440841509 485179240 461923457 27968817 826581363 844542977 700459189 537859802 978685877 701948100 173919368 187128285 703425822 128610227 197112759 307563734 811160726 522625959 730766067 192335990 320799541 808698572 691700832 367836164 613345484 219132704 542133271 161595865 202166876 480783607 389680804 257198563 560971420 865806202 413438856 158446115 822359159 710530851 251701688 709338415 602464140 556285506 443248668 571497648 956354733 211026299 374352913 531971557 503624288 63185478 224612328 749114399 393832801 517132142 941243236 510115139 828958494 770786707 639437376 562520139 32047161 280554920 187020967 984327109 648520458 304180085 510634938 657445458 889062427 386617365 808259598 658064680 739622570 863452793 759371307 583106193 314740010 353965028 380692750 186188906 65014722 37674606 760299687 791216805 996630732 973826945 668964444 821876167 986860375 371493471 809960325 317522282 390099878 715183257 367022062 278961340 124367791 288886937 121319000 505821951 665147293 53684762 965172983 68897799 378558543 969846442 240050165 802720959 579327958 479986223 236124142 482028452 861818875 223845215 410013810 877290824 773544118 290492486 589540487 279195345 936028856 721151684 415375140 284019831 553664482 147881741 77270967 27779593 290959820 218786343 649749152 142267753 314234431 555075183 362930100 676994315 511375291 375392788 394186427 607401594 739267058 968188827 851412465 468584148 175105099 706848857 918195849 205799241 157537376 815385340 181098277 716614559 346618496 375417347 766447200 997804721 745940014 982623809 351499588 151476971 29629600 915032926 670618068 840004816 478709057 587627606 727650180 90307445 607716399 90487288 150429115 994095875 91200189 750417767 549208152 790026552 780485106 138333341 852848682 414581734 201912073 571864803 229607799 800137075 295127535 307985243 571500150 297321816 827689416 385682806 796874709 117435554 851629419 303041918 117882675 134691956 431884769 682719501 161312679 91441795 595069162 24566164 896328759 543321497 666880888 183299798 839455330 232783890 357244465 514058602 257905815 209585250 556367345 44636476 731506363 945377164 796225094 470745100 693405863 624360364 225165298 934868973 271631016 745587311 999490413 345120200 852914174 898618774 96993633 357520855 516690269 364636535 317536044 212884522 376785775 566348667 627650913 454480677 14931279 438148257 941155911 528509440 720184591 274385914 500299864 902731078 243158579 355945771 737112260 21312854 578468404 752886510 842353644 475749093 110462207 25708433 42800615 677242746 441756019 266662773 689249536 256323057 826777062 722304912 86490677 984548601 229747873 296065516 492605370 365789078 591904863 870066214 961202036 701705631 477009618 148697583 337348479 531450945 169445150 141051279 975183017 944057978 152612956 464536157 512556788 572319647 8249369 491509576 160940056 155719126 6190804 115410769 169004542 901384349 45485187 462622222 283067206 465566529 913278223 297495593 262203842 683121512 381131475 462354911 57264889 13718920 272551713 647994242 233761957 650794861 792029373 329784311 761397557 776572087 141196896 907164985 146858572 822112601 324398902 269632724 168506176 914579483 88982880 520304747 330028955 914092825 811823219 875969586 175163806 235892803 585928184 139524980 986591929 314608603 777262058 656401678 814349844 686807802 376579387 437394418 114006282 716356106 353975887 542501798 357968808 326212429 924528510 306492610 740377907 352057685 802652055 143711094 651318431 328331658 730003544 304672257 886904088 921580200 116164855 117141307 155055741 227481406 680092316 85324044 689761248 926847535 221208804 503634674 917419015 485184309 439291488 901131903 908578798 497964377 902122772 481454553 608466243 936797052 137582328 318627385 970582249 328520402 745261690 777209964 103929206 837644642 862662394 730968405 48682932 711607431 438341453 86590057 759481635 37542258 71323195 758049329 697130614 886846885 418757889 833383628 711771154 241964409 990930384 770667114 109459090 81062553 327398476 6211538 318393669 473889413 411926029 312063197 838664878 492947216 836468513 78479096 790243075 498140387 503624328 179967398 655990959 495904248 484706999 953439996 789145809 760316959 282291222 798126628 60768699 683326844 82839426 225189338 99059059 828703495 721743052 585598706 792864821 775579914 717294391 344383184 75958511 53392295 128191486 34753518 407057347 323596624 93394124 788469850 379965064 630107981 100420162 377712181 174409034 178646585 545882740 611603509 553862854 380169349 576784236 707315747 505529583 614366964 713455014 166120286 485140332 632638749 971050130 990656343 904723479 321278957 685123862 522884115 138231167 610741794 834414601 512268972 407668071 839038161 24267449 895495632 575123781 548670944 25787750 623970368 847524548 420344973 804174788 521862483 305721922 634106341 63632253 101953392 630104402 788096846 552955565 768785047 438367036 660904702 662531684 506642649 164430200 72013953 168711464 27266779 981047863 649083190 893952368 718771288 187883738 154885843 248199210 682722460 321391224 522644445 604089142 384947465 649644125 460992561 31475176 584075670 674644613 625407870 91699594 481702731 704032805 461149640 456966103 878940870 486187043 388058087 573644162 252554425 793523609 882009606 454140589 934116969 486162518 819009060 162638706 369729585 503815004 613896854 344265310 203800573 954631523 699634819 242900721 481072591 623851861 219217511 424855583 83813950 402541776 829865616 296570065 682247410 847047335 987519396 270273125 531677481 133791073 10655513 880422698 17517109 930431417 498608572 994024677 915062780 44932892 642634283 617119568 325040503 276771886 772352347 391447189 384581939 452003653 220665106 637793239 959615955 825065196 420942445 207445929 764018828 592976994 809448028 462844052 355099047 541661721 978651681 836948374 231363330 736029239 938939861 325975710 91978896 94924056 979738851 962443537 388752084 746978762 831505547 521908296 564626282 71960207 639229024 666465808 628913023 773442399 968417995 213952296 403597908 732521059 752763782 257045446 743017918 345288315 404433441 855246867 674588329 287970745 167947904 130976938 632000400 655257060 656415578 232592157 513489159 546508022 371084476 136479344 205793330 627585950 426766981 298461084 392103755 489193407 87708391 210835469 900770335 392665327 324516588 977245221 427479697 912927481 205744367 576840119 434934038 164538971 542591263 259288716 157828920 751362249 28504063 977438945 576430100 694566824 892466921 698855911 855716059 729297556 134097030 157691970 269544276 166394842 357810007 421365899 301309529 376128767 575210032 266869198 824471637 759777079 120850103 754265101 393125325 618844142 543342058 985772219 658114004 960515395 759421078 949622081 881809044 586642056 214611936 557051772 52073420 343618244 586487232 161017405 691751757 320377649 637271937 633307080 281923964 65993150 979834947 562803285 913621460 800494989 839324025 350314131 541753185 891022198 292300652 104268832 164308293 346392707 117026229 532018194 330479414 587839090 722910663 15124849 318418430 540556854 498565987 22797754 950232570 713819766 815237921 626259294 474127260 270635533 249409774 421792320 174675434 928967304 115487880 328448059 85224188 847237803 807370244 466704794 997875329 311363820 428547657 604410270 722638395 262186999 687032211 625055996 213079166 395116328 575412208 301031516 896215221 572392724 492068806 754688219 437921757 623872000 921783883 419075210 833311497 586776168 921889804 210388204 828064220 3356538 146205543 332021116 269559058 520838552 798799632 28230181 937898743 450191578 475615376 195844552 457776110 18353034 979161793 293374650 880825579 104319142 196571731 354696003 614913529 369576033 324222027 896557087 130246838 93251234 93658239 379271425 772275410 737030019 625719323 794659084 24291988 302908371 552789534 432253784 413975381 17915285 168405982 161084275 617918466 808071295 674529152 9187805 542619038 258406012 850212993 481347722 754988990 865516586 265301040 898911588 634263819 534549341 986005041 519827655 797873603 129772954 571631867 862642691 10180153 904992413 804533339 871157214 70678865 538427091 858514415 960195343 88084229 893763552 903729580 791658180 516916962 508221211 81487449 332188445 434130571 666366477 294628881 898383790 759384629 11500790 199120069 871064577 186520362 990412104 555136696 726139922 220339270 657241642 161600769 320419537 251369085 543568118 31296012 943059620 332467539 418517435 803938329 543099362 434636642 775767995 539135420 853855577 311333080 196914158 786422363 382466248 892687862 969181054 185686196 668625766 504116626 451787337 274874708 26615385 445225878 696860003 99743520 355862848 147817854 792913809 585567184 98367658 940627678 784579022 91017839 851003549 366106074 409482698 224621021 466411280 577781677 165066854 772798797 655189104 88865059 301492793 853781191 126946847 339192606 745098254 591287207 131280624 419613972 492631396 108305692 504922029 729633679 886500588 222289578 166036881 238784684 810411791 911567528 517297871 330599069 917393510 213215939 175267081 373105191 2929728 91254393 671498713 699586852 763999007 395846559 435415371 67855107 775003451 851117276 980172897 363431235 291409149 235244076 141124494 146469883 696207749 579834205 440252732 491603029 850701605 980433045 578669126 963035919 941731300 559978186 982195838 217462009 288433661 344157256 410766120 626782073 383782493 153284399 199598461 732719370 462775592 868672499 355704618 754740152 924564020 219518938 11209422 15795621 917316492 803413889 986943103 590530952 295699438 14025560 264274502 530565417 726058318 938931233 617935518 233841638 285928273 615332725 611996409 633545010 405890515 99414591 614494267 431699216 683711329 777465151 812620093 442991772 763330496 846038408 653235531 379013250 475065956 897716482 894745767 757341061 216602873 820186345 378374916 20781818 463036894 836633676 451745803 730641738 909959333 361363599 694627289 70225012 45292693 135126505 569252735 103029896 567477544 786331623 150872449 287073325 180335245 161833447 412992088 445630236 549971495 358387102 20848368 966321314 223698188 896481170 146620714 394781218 41431686 8845729 254391387 219950481 366641814 821848441 102909387 225900536 747018860 392197917 233322808 790430198 29995248 407406950 464852304 494853179 591231805 205329536 363289658 747685390 493411616 418921 239336974 648177608 678036893 120922997 645035352 297971031 533296491 308696780 829665177 661150908 969060211 178602731 943984070 28609677 707020116 165430815 704248007 161576052 309518818 478090509 270939641 963143598 153077155 300248365 112814509 737295756 633680721 74905930 585800103 130528757 145283162 806291459 741571999 743104482 670118755 755595342 402712003 498645985 681355969 493275120 585257267 801606804 86114558 44729861 566085764 964593455 19765082 827476350 409884734 690001404 4894279 520445342 389417822 871828186 535575532 974596733 579168213 921549754 29716132 870599045 403092230 779759393 587742588 241521144 21843532 209014442 54054072 435816295 812729202 36582785 573919822 620935228 513008953 807289576 325141609 211109426 884746197 192226998 277427687 984870615 89774448 191600082 89828060 975520785 953914534 425274557 382958861 171986070 292587784 252529670 210796150 200278642 377762713 212029139 730847173 514653573 968443732 818318174 509883612 977395714 182936483 266099062 604692307 442028274 913379049 117729018 344400115 535114415 442705658 352357474 865920060 584666985 178444190 465751350 753191648 368233380 286227730 881638548 722363462 223856824 723875462 600162222 915101704 379775312 396763807 3002954 300902005 396120556 947410423 870141248 877611791 183154015 721981336 447351552 33289998 547893585 126689669 484423689 238326748 463869630 229169970 585810803 277383063 115610228 19658246 952400742 555711891 97916313 972899808 845470625 655955669 974395940 315221903 571320820 21385369 316146527 616204121 327694534 623571660 306572396 591768437 611519887 489172626 729886908 556211345 594375519 979922113 409549977 646021708 377659734 962959973 216250781 436457405 408611626 636741434 701740857 879964650 862054308 426433589 314874160 832545874 14967074 694128124 868802073 999401316 507332119 963097961 929662944 74143494 925930375 723047435 940917829 268071183 485371788 460612772 92368731 121377740 184812499 543938476 121419786 620593791 800382495 141922252 23629455 702645211 91278533 443392101 764845815 957722762 737545519 939705351 402554279 850043303 225075802 430977786 151510999 186271556 418217815 807496632 856586258 21358309 307935181 804166512 486817463 454957571 877404277 654662277 475506299 19250315 737083293 271840013 803390181 499846492 320213926 340594515 514954961 364760269 117953414 988686422 402485998 693123364 504195399 144710728 489225280 448484128 969689222 54358799 25257118 250336880 387254005 710441671 5835573 871280185 135886553 930969661 349646083 795728276 628307340 68433782 483157852 855537677 901561340 302940198 232451689 621174309 848060202 138445882 309706148 790297553 986306221 403129935 599711326 814873850 482315053 592675896 359795770 323329531 549304040 526942075 188567983 356960806 375051824 399544788 237664393 228262463 363223018 325938610 595157096 795970815 316369424 269323445 869798719 684930450 831650352 321868854 639761878 73661978 570094060 127822783 387910217 875670058 15858552 417652622 758337672 907528011 576564767 457468183 562565333 19873658 668529343 684696447 523889224 845374888 618091592 23968290 769077582 412390457 276929600 676145933 505119782 925843846 844098370 309379972 330463587 55116891 255375738 797624446 413080173 886295161 551631147 339991844 651462143 72215829 119268649 930834262 902636714 597370199 837720927 976769061 435522385 936723164 508431179 898809946 413033388 445375029 733795965 703850734 328851141 451596646 6241052 579222928 369177981 249918567 796152416 885820194 797157640 416562086 326436633 607971900 438577005 321344132 69520935 855570856 920229383 775574995 949924095 771680996 809091590 438813279 748438573 933030051 629185775 3296098 390318028 569173324 1682712 560295181 553230351 634403194 936863277 91851526 660443580 479227002 400844718 11831012 305865388 429242064 667484014 830886069 510790221 562918066 578210326 923375482 424512032 545120907 33597855 486376869 236935227 760381818 893018588 301859233 119768519 669517264 536942830 73784906 530523523 365691798 277110221 592776561 22206015 219244292 69658310 889313881 122888546 351224587 864998392 650087997 808180069 495842765 982944214 356542152 897477206 758243103 126013864 921708699 534584406 759411470 690808329 219198922 296097819 661498455 491078506 382014047 631217007 52129005 503341710 129199830 696660399 782639734 22652172 58416287 827885132 260974799 779934161 970743456 387358029 608538756 137595291 538487728 921236428 204825944 181222783 366711581 385311349 800996035 226727779 439715111 138685450 404762735 3238020 23611267 911138273 699976379 189596146 498876376 717605988 423681848 299618575 181432389 396569488 819544878 9020948 726529498 980815735 883898392 941053069 815620890 288813758 177815587 954289111 419455 774176543 589949620 434774953 60624118 329342440 580623071 210963592 652015199 137271419 908696048 324192849 588067854 171275980 618888678 241751731 685442893 589107174 716977651 796282290 190875608 148609126 160741630 980409894 918805087 136025342 709533217 508740666 702011143 988886772 170050346 899790829 521107945 754052768 8313630 324164500 70394770 491324401 970805938 558580310 84774786 108199145 845427921 811733166 365948589 648942108 585930521 880837357 386661885 948777269 564857949 324162486 849364173 722437490 370874660 729201792 669649775 784572451 315040296 102740504 842396584 6731566 910464729 645944092 990603055 378378126 290331096 674701441 837664305 692203472 665980284 820771341 237194704 731620500 915696208 427791069 834775199 184621330 660609427 602768353 844768552 921594770 626278838 456954459 323950694 57982451 778865890 18808932 510224459 396277285 402709872 825309031 660215355 754223791 940651630 921946788 50704271 356583722 935508001 346384302 200854036 97336515 386630269 31163630 251202185 180231869 53115823 831227421 761452324 540913389 286774420 212992206 801294862 492090940 692465471 472302306 94072802 371543849 20218743 276935953 694178354 204220484 38737718 908260200 21210626 317036212 478099755 972078533 844419147 32921778 440777529 564956253 637126266 948813324 567570166 13869111 189152494 45231267 683909165 747231663 207186301 607984365 233136476 960763124 537729519 474056819 827979831 939411593 235555970 559256660 765216803 759160264 35912292 759045569 948353723 244911962 713939004 50707583 197798991 985695680 1643170 979111784 186249312 171620814 728515747 515037418 167349286 130221354 192532542 41117062 113166090 170409169 102756585 316444242 2331948 695123859 724258316 218153336 491938270 4163218 767881092 399596725 289847846 172285895 561441314 882782683 213484352 213100157 387658794 570207567 651982106 10213332 548905429 615606411 910274263 394908479 939597775 444615325 91073357 550675718 980201913 391418534 693577095 658865861 742446760 588501085 960969027 14243307 793048996 845840522 13829492 473269820 312988714 35790731 231115969 62094928 886884523 238214098 438607364 487029266 411271435 471647844 552792781 40943937 785975586 969043803 897692637 104292338 688617278 855136358 325521835 417636620 367453855 488305476 708237026 112167114 421074426 201130573 507950817 56522045 142830071 6695657 674949178 238588616 748058035 638095382 126333235 562343586 734647615 352606950 548449352 85344599 31749151 37423870 340264103 94366536 719266763 820183321 892077746 762542886 520159281 26331011 231808129 30879355 233067569 724535455 409217117 285961761 815836704 535653730 915579718 129904328 873420358 834563541 959159662 291368821 618164576 456560022 409172156 447763453 776205086 351884887 284071754 992569742 743176870 357447262 240815592 757738791 98729743 600556804 98089622 130079259 636051431 624418102 165877518 686790291 44394414 621874679 373698871 234303496 970140761 967576284 102878131 813013965 108418511 657560206 983518802 891380099 970434671 168756556 759431325 952966562 94055817 490829670 974342220 187596791 425597920 353355715 930747856 661887520 891926063 154439772 963557578 716261394 762523040 601358527 375277714 553758356 779221078 698309261 244566193 770047937 989998565 126266876 145574247 749272458 640860628 754772053 425452582 806218290 525962786 127474295 767969300 789295312 783764926 240078674 7919757 579673040 97895182 191700077 849036703 887102834 985284713 606882913 671733389 668748362 88160413 682537308 575354957 865128382 355339626 1393567 165486090 576942731 321318404 232963072 465513378 758579009 280897941 397378153 677998632 610595010 759225272 82363991 232243299 650065607 695823615 527384412 550499150 337883739 147634031 421746077 756273814 904739934 638593279 555330644 544053535 291067907 83751453 606173775 95802752 295655250 942894120 515688047 601334914 783616423 353796086 212212778 509968804 885725745 105564752 898810378 506112410 615613044 679514226 583401004 50820298 857134279 863847052 865282242 785093581 346277079 999590467 258500241 216785908 193727522 971121456 106977652 467002305 870216317 885570400 907477207 326696809 49903247 879331282 316787260 779304281 302852179 751546108 399275450 281209518 232173466 372289863 276555385 297426875 918277767 565675918 743199543 499333767 701336081 680600483 590843590 750402380 997639300 922859210 166728331 398315770 791686144 811114556 896543489 659750321 590117625 621691302 796812340 140429130 681904309 615983527 106793543 963694543 489929681 661990485 401785326 337004543 160235197 928951737 702723316 203939275 995135035 317897294 454581431 784838364 618114532 375905158 494406311 860997898 235541667 182368837 248535243 983788774 806882615 991503716 681931323 556272177 975384246 199312943 578978727 737264227 120292613 122919144 890495950 900920613 975429984 672575810 651384328 97525975 969083608 36392678 420146877 82740491 232644304 716988913 612663788 666441992 183283584 993213300 609479589 60242504 871772786 690221555 561035919 20701946 219126536 450064871 389116003 772436096 77148916 205943868 371089006 402910706 277348541 815943379 359594515 586330266 825527361 68482817 11088199 278513270 263740718 873990159 993498900 336709306 74599815 141047736 722911254 844854347 84688421 472511661 445584641 470636612 673574707 515440404 535567641 188728949 376661681 859879173 881646776 339441119 153934067 566566156 232906187 788243769 768621855 822249642 408591958 403698542 184380850 975237844 717402860 602216477 312017148 607430258 275099447 41136152 638982047 475545825 398609014 708661221 941997844 176160882 378638330 82443328 666012198 317782249 245652904 258625687 393022324 13915134 84482170 789017485 931911667 275495391 464112382 167939447 463229803 610946988 251164117 250278114 992728309 520906234 430894645 664726795 697924995 683664721 495746152 29676645 544185432 359056558 788426827 778099991 233175948 678338050 664141776 872847739 754916489 330815152 833743228 964832929 911778449 966476819 75573481 483267273 455097653 658542070 719583045 629199853 672291551 418998554 123452370 53220405 987003721 48612787 910452836 357977728 463483908 319293931 416415718 275272418 621385971 488345694 523740373 525761824 239916749 499365021 281931203 765447990 378448798 511308203 387192277 684034001 650122566 342470787 494122822 684801750 316991992 918977168 766429154 80609241 334350013 592806962 55758732 909688999 183835119 729470784 732741304 786783676 682299838 15176065 382942961 381032141 361448622 575155506 451706708 587158336 694211607 375125379 200032019 469510319 525046436 468081946 923301876 647913833 354028245 233595022 596015312 935402737 539392893 735331053 519437332 326380157 969710148 828258358 128115267 601774456 396174885 94170592 870944881 316039680 466691057 124644178 568719562 286864745 495008459 350303336 111649033 250305208 307693227 463216629 183258369 498205992 510628571 679181883 779914520 567489705 980592253 757384052 702747335 777853020 779936002 462683725 78903579 484655896 594994356 32333414 634856247 562763752 650013997 741424851 385601232 392243851 740718046 873696926 523791535 600073203 512299657 975720258 199391027 575291590 449835464 205314353 293288652 264288736 901026180 708164688 547119745 45321423 117485438 553876598 852818539 128572502 970168265 229401072 75216440 717081322 722669901 748158464 640292777 27178808 570351174 329330521 587256596 635886237 902634180 978923685 52681698 271242668 361347369 473678079 687803154 286397612 611019950 513742457 627356085 687647256 679671261 324868248 541312368 894330653 747697944 329597651 629093117 693937183 54275857 519870743 140857002 927009588 930928976 352254022 769370840 555348135 266718385 559199411 32809085 288169847 907945955 511926951 174171555 126410709 158210026 238863072 686139366 569583018 215415965 900184845 491724538 301526798 604193064 677396051 447956771 85718738 487614604 224064971 81058236 233842423 300558362 119988993 637314993 504135989 357634556 943878263 407507460 670951285 805628332 6632992 53040715 938523223 656478331 748949989 387481904 951514541 685720076 662535203 861575920 480111358 470898902 985842731 842399197 579290116 499749541 987758785 439806684 822526766 991402777 659282590 597374440 188636191 876237861 745085678 590493837 12160557 515459729 171993043 381288557 919172835 595037305 150542048 388603327 225618559 170951117 863848862 928528331 249619573 602663631 369216522 297041775 360718314 560363159 285470997 816834461 556145721 665331602 922422563 414741978 652359538 989636607 50035341 522622657 741105878 929355889 71889439 207012478 679124828 321541200 336108954 23625044 608800816 917663831 753485875 813066776 716133678 918654231 812984082 400978099 676686187 473709939 496175060 73044643 457724845 676647714 792850698 380739962 880523502 142993713 490414264 360135006 486718685 828364926 44753111 899693448 983638108 691758654 553853395 626728645 300207619 1490551 476586253 339831288 841760924 929486983 831946074 814093974 634389925 230764443 363830146 381699880 562576849 237407033 235624642 682297292 306066823 80056247 14603594 460267189 296604001 977427649 587713728 854022311 412734127 103695319 45392060 951853948 656618482 683004620 335009610 591796385 252606305 69339720 160930667 806433689 459184999 913160775 420504979 915496569 546181922 297420953 973841964 997593706 626727142 302388576 283533842 849271339 224284856 951907220 510475542 856669325 919865044 896764802 529595516 815435509 228003880 229481801 971956092 211101661 669304534 42039644 810110404 610761042 622503606 912484099 50437108 153409911 700662737 132794585 932602912 419281154 415015143 238735183 495477330 995333050 440407018 389283624 251664646 720652543 94556289 367700987 887368109 995535938 764800134 736956085 370850090 456308616 57393288 752840724 604902488 443435499 788517450 381910316 63027329 352231449 221455170 125341158 988984296 388055763 246713627 380828540 605648449 867791215 249784371 204420351 148454196 183514711 261389854 82178001 767187165 430597512 193322529 961143851 105525839 531422484 31009208 125586840 123576332 184564640 432620304 586200952 112554638 817879783 324321165 645983615 296731330 303393333 138484806 40066611 181320328 836040428 811761284 774068081 604465972 714957058 510205511 998584552 281125392 443655041 95805121 91133596 908819160 194785543 225618136 980780901 65515068 215195716 594765736 449495917 956279393 142944894 398954239 18195638 284434785 367462927 679515104 327536530 72240582 788880102 669993729 524505385 792845075 691943170 316766540 214081014 198552123 768855803 806327393 501441098 481934888 389866617 568958739 938329800 787302453 347499194 251214311 835909351 245529780 820743952 621707160 311406964 387562346 947289441 245606805 126200589 778772494 442664614 554451585 811356326 313472205 195119980 232213171 369189896 575618761 888858198 578605236 189257293 414787733 463440024 362709443 407693414 450752699 201491582 566576212 389907861 910746166 468814819 833427084 767246835 84400376 121395386 877026503 447839467 214357605 788187529 226466323 661583805 674905558 452298729 601969842 693365244 446155032 633368327 592106140 49139728 383791338 679676454 365209594 211105205 199631235 705137947 767641516 667827323 371272457 823004880 415653317 267754564 510806042 812166593 885426697 847211976 92229703 866336386 498450038 871190804 831260820 311469623 450775992 956662278 336949242 511892762 671996339 816709331 947426790 118865656 944626173 830955650 310598839 551879604 441671776 33908079 386379843 625443779 574126941 78259145 461152850 564945071 215668900 421573139 632642338 18459029 679846814 777122215 324399074 407835558 462197219 17224494 49689399 594215593 669258180 131145001 310872505 835376503 631284930 256632940 439557751 680086654 257210900 310448285 898281327 982665791 310836006 562844345 273453591 382328785 916815892 426154384 680052695 151061851 974246451 889861188 860620428 230588061 834292873 526229710 546431239 287178600 24839760 978149497 685070220 454894113 663730039 369372261 537361492 787501635 264229153 947121157 340470283 651490010 148476963 893646241 904796754 115128584 147316618 293296341 21303870 902287491 754756371 359480080 879363799 727805973 889546162 108203030 884611482 724087835 670145548 579654783 863764728 466889991 849992444 328027702 351897301 559531998 735247890 839322874 834930441 5551291 675624463 425033952 767049186 383246154 947403114 15356623 653825185 627861838 350689486 713388802 934223864 577194779 452176281 593581962 251430034 776796700 689009247 803900106 749350283 82522958 690093926 451779577 106268916 546385347 335693095 738186147 531781201 191627041 357057747 337742377 77521178 567476768 283365068 857157180 704799549 544531216 356891943 34138470 281457050 335823440 662391857 714677889 619529350 136513240 976932583 839095357 772741193 523833008 978027388 654998943 691602336 741656951 520848343 739249276 887665723 180087517 804358162 1188354 297710400 599057705 127032060 562863408 752041926 838221747 629765272 178451801 682467163 907682667 853109404 707285670 801774207 664937809 144042227 702734992 762900263 478830330 401459260 309514857 728467259 477446930 648596040 400054740 33683223 915066324 34835103 405675849 351289358 757371284 746696956 131627155 312191714 458484534 647803853 688737617 176637006 72912563 59707060 180863352 670829948 466486171 838058760 764606927 847956623 669050254 816491093 599276657 768423195 118937282 275060439 19387727 66780328 267562112 277691907 286545068 846781746 318797223 349261567 247717279 197875628 215681832 581132581 630836372 356579448 892028552 533430404 844938699 752714224 678385761 863080031 744962008 117675745 430945505 805711276 428597793 777646347 913088585 115989909 352269667 818356130 995265391 540948987 41218094 212330960 968026684 991180782 866084196 218393392 287392815 967392822 305423550 672062037 260706009 417741773 35406663 643765057 706614367 838791779 544163807 44015598 280670715 331362009 339436473 921908937 79221883 423783878 429031133 519495473 120622273 398561781 248091303 62435325 125453889 368313061 434265158 170791923 856324998 906496840 13189438 550767186 292454573 532357508 594663398 481104201 489521128 977963061 614557163 498755709 561897980 85836457 932359371 608035207 946734275 235696482 97853019 22311540 44358571 203326104 22066498 743920195 126933046 931878069 141730171 559529322 650007672 314613975 490903255 446888530 571304348 832631633 714470265 389653974 944190559 98585642 25445464 489421256 395633043 907800988 793009088 49796973 828164254 394999958 206665681 474611196 957615096 428218683 837287679 163160866 459681201 748316513 165127824 473427328 157178856 273986835 723757345 725761836 737643349 156146448 205646626 510187052 896987584 197306697 362779989 721246974 119493255 245971814 785150803 673463571 382164764 938274626 816724999 799878479 294481285 885364587 635965488 753172619 370324699 5583779 576783075 127152147 230459339 303239009 71720456 929781289 328728856 390831697 86164696 30906496 328841751 962351824 451600485 202137281 610269489 621320305 317714962 490899721 259961444 730633338 377977367 351965801 931700675 838264423 27545598 68078437 527660529 745206886 827579177 886273142 879853738 430318554 674091338 45761672 740621627 518185945 555633896 313655676 474072837 644496814 282797025 952091303 725757438 146030423 104810466 806858578 86366511 291936775 142526705 465900344 643695927 994075814 516147684 809696011 989757638 234804300 138445543 50081518 439086883 898504905 83450874 926606588 125888679 883875617 204931953 933161920 148518208 861754376 280247410 235709627 269242095 455471210 686701434 450541282 736179786 160728038 919721177 173759261 94679803 821656397 871160113 269696201 702903358 199915816 510672891 492444727 610084711 161888304 317756930 35352363 563844698 659395028 237196261 685099357 436707345 257823926 730339481 135783675 668507418 490703150 104239077 428455718 426114070 706984390 40458981 889131632 863921212 513290684 574578824 482811236 764602323 21126019 884808210 562849022 941978811 827399490 767558043 426804015 221529829 349573971 389997197 897300827 8993494 749998789 229940777 634011866 14772265 868147675 280031747 526074746 996879370 673393291 619833474 120984059 170027451 730857728 477896545 400057490 616697106 190384665 476093489 677199719 947215609 683481063 398602453 673219350 894752237 342361651 87568900 959902002 745163392 957796085 434712010 290873534 385893336 868401374 292042759 519323314 559502893 234935247 405068014 52984444 278893390 388578656 513573768 701122172 958756637 802837338 214061103 167263366 357244942 840376381 880156947 683852388 385066925 427165115 639159992 433133650 706933525 527409467 628854902 53539712 670731641 256840791 416950520 392497300 174571166 452181342 379732670 162910757 680052575 777096147 871387803 305117505 324087336 284553964 794539063 374582248 359648124 28410387 798634125 703115662 591622256 995882345 86988398 911479197 15120173 50624574 64926461 982525424 173193073 471949722 115718706 504787290 322017039 999914680 82581847 301640733 55567466 337386373 51324813 192425587 956765950 103037733 501854792 985903369 48770520 767844975 755595215 982889343 161472025 11981932 103885757 452912873 523852150 865165532 226214787 794688593 577218235 869546672 519622371 531674418 76472899 896347281 376110710 939128319 220727426 153326936 882231336 927488154 114015356 674818708 598345143 51074269 433790027 374263559 200914231 941929749 595816860 207615785 160941968 972558977 144610866 354333092 699212542 359612887 640694882 159683030 121785233 473402816 107447190 586173522 211845547 730181463 108462794 369135967 701648004 647216815 670924562 975597431 881660073 315185994 237764626 765867466 513183865 883263138 711276676 991052473 140424871 369370787 852473014 103305819 98290875 582420527 71787785 931314427 619439505 634036633 580842611 690550167 727857112 146560810 611988734 517467235 224355987 799102880 443007559 394955588 268504476 252309162 227467264 91426902 657081372 40491885 699893870 198446183 533744917 990595842 637444843 141951353 530019288 550365941 455672421 450211652 305611407 708240840 367258077 365077937 822823604 944793966 323801322 591090528 828904344 326405072 755416627 594585123 128802013 415432011 229061112 946312065 968366332 531958064 141240970 300825908 204033985 643587651 118149327 741570987 256941770 135115069 296229055 363811977 82840075 985020235 154075113 916780836 422830156 400077964 668852207 294351622 370927529 882975894 625806597 463451760 133321745 57504497 109420662 290052306 454334921 953306522 992643359 317418324 759413222 950764418 266286066 978797393 138210006 748343053 391170165 333061334 622919384 432478868 298933056 195837736 211028607 919294179 663019651 529261883 820526899 96299963 581595261 160220731 701616047 547970129 882105862 495714311 631870596 490109389 950176006 37846449 206818965 878590413 644413691 885531647 931440025 701723359 66342264 993538541 289778845 614239498 748924576 668606761 743683199 914018374 317511087 711000726 100977780 659885823 198013298 845985482 139688578 721417366 99588809 235661967 537176071 996202976 478521132 63761765 664169520 480619941 534180643 800212991 868634755 236227874 2751181 650245314 313120086 424870535 716909146 766854217 248890453 257140090 344259729 743250915 448192256 875168659 784780619 673544723 774140714 257888990 63336438 85218575 286098811 75870300 764557842 272125762 253716463 522330754 754653623 303644107 912263766 863948728 43861518 702883068 22443218 418739419 590713812 988800731 650718811 867182523 305835482 737104292 34427198 76528542 431373703 472090692 154051994 332972475 774504276 781460192 757356002 359382976 666394447 789345100 185225054 377065037 818991513 514007445 914930345 502984055 623300328 373291640 267664948 248921414 818222854 462689768 311206082 779217974 259153743 466245516 231447530 516870074 296624439 810100542 790756505 610515636 479516354 546309517 434314637 269069823 50796810 748672060 403359706 728803558 445591229 495071937 551549801 265321897 363183773 9592007 135026036 923218431 765361150 254455468 19852556 596150671 65243467 521723395 581088147 599276150 973132417 310841364 342011202 154205636 517521329 700930647 105163172 558080510 571113347 393145597 553534489 167035806 822564782 567096679 276687444 8535438 844898177 679907500 343352542 185511857 618334301 691802648 777739153 744803163 444187705 635101095 973091869 638635475 791532573 954922126 372666502 626727128 30995623 423673267 791039908 99852057 281030793 835590704 325281697 84228796 168666376 402207700 879687295 535274456 768812671 950074273 253646992 103084282 298079962 883103311 781819132 211628964 250520604 657513160 680064574 437809865 844208345 25898154 619872423 928446291 628318908 54962888 413027034 955547294 96047875 364157865 143465550 690374906 917750014 673227272 921717712 57367084 210378387 980959570 375036414 975545325 628276413 267826219 543344076 34185322 245440008 973326057 191788291 493817026 411134231 139223575 686018749 899052939 527044895 427480820 33554923 588442958 668602985 469429234 356751823 720831750 474373331 635038007 698207874 716984485 935668816 896711967 645193071 194173840 255486820 531257528 342802390 764603166 838764968 56277572 892208970 28501788 845673548 33377723 459546163 598448716 57840272 730145606 754210893 83713249 333846090 917874117 685083943 869060356 812284515 525998922 869456550 360202579 246545242 717599132 352268671 761849180 19182527 300717237 199197632 8031783 509979833 613907780 634493255 313207977 517277313 343885100 936140873 614361170 221303013 343444483 944369101 235056512 99567558 243792788 483630127 58458633 991766426 203149917 547136413 514061750 491229162 128871442 76823197 729373890 106761685 606442008 602518661 895653471 608114316 381812235 646912514 607098161 67445716 764916792 189591442 32187857 259631239 718762020 214621194 868853579 655911699 285398787 681133840 846189984 71181305 115922497 839771041 173294149 356456015 121387517 865645197 147999394 732985407 829658505 469774582 986633365 429164934 590402028 476069077 618908908 826819061 742045280 983826805 408641006 949852148 311741652 748465654 767348179 845195002 306311786 251991499 898407239 674773014 755695610 926983996 58961387 770498153 163203726 580385765 604582100 363214762 267757540 693594933 481680650 743639712 964551919 997668592 850618890 155797932 481810518 486869422 765607493 223492924 748948724 110494554 387845023 42884185 118744150 783428531 890592753 726485786 471476544 317269710 52748167 531026222 126026792 563391378 875381666 136928855 825759162 597770298 537436406 419844329 813031762 87674071 625200686 960989263 732745605 338349004 158200420 608626567 501968024 265086544 294170537 619443105 228063495 334355183 586052483 331655747 551677952 30273033 668555625 189155880 575831525 305976914 69838153 548134300 625472206 788665680 74198019 283495682 260583173 668103649 197754860 762729806 839724936 956619954 372355404 864580748 800908426 151626952 957450464 708614743 316360690 784568827 504763992 612175970 599286746 157483382 69739738 486853363 716054801 968594489 799938941 531560803 345083290 413475223 933995983 819067551 110740779 335008696 715779152 690024362 48376239 94726680 665218293 249212953 749032900 383513094 664923558 11694741 781127486 949810470 721737920 136053597 549851042 922316272 566912403 456299201 199113900 544313391 394456292 124548520 880517833 375921538 773600621 684518923 201035677 103272926 1253465 900081015 723707007 894676490 264048584 475901839 147763960 772030497 185227089 99638408 538228552 929376788 196147835 198704044 914327777 15548454 821131586 325465560 431410922 785979758 81489561 820907005 86755005 362588248 878350562 578235810 808598633 520602404 536053367 486395744 215122736 125037670 718277669 490316133 121425418 243642756 371274156 193746930 877516833 193611579 817094208 743953885 983428947 628871707 124795147 187027728 704871092 617035526 857617321 910356744 174632201 796988341 947601578 339363670 616154957 943038771 815443475 797400610 469526320 546610784 219834845 181740195 238798227 301526127 262346357 398838184 79440141 871731048 839714106 15689746 599902825 817152679 350979331 518567255 74265894 816046427 560526998 653875201 182478837 16853256 750537010 954342445 427527487 404900357 735051526 868638733 47177629 949092863 260142007 450675814 269062238 882452596 530215134 172711699 77607940 133519161 904431752 844917632 70993607 526887669 737525172 527661359 247652624 131323811 505346265 403873847 103262207 828964628 140267101 133333440 547375078 526887787 782863647 714967688 758482124 364575647 475907310 588354913 308039404 217346044 670160143 659603376 879307059 820016802 724232379 737368560 771941317 136015877 770299294 221097517 710048888 715152747 144388186 606530186 154042711 205670257 119282434 155279803 901938464 354593927 745274271 867075979 92940231 341201775 940937390 484349272 419716849 795201986 893248416 924485778 771299450 766469739 196613977 870088511 850981103 532998697 157687474 70037114 961517077 462750737 197566200 247631600 421495648 794197514 197507178 353590625 322550908 263982416 240883390 550829861 762370504 775201010 417666460 755994276 609226454 912145492 270770978 849540061 689521901 133880238 110774366 458877664 411295623 438230666 270590423 668120660 697528531 401453642 133131269 35751410 79656500 112226463 617923540 245652231 374072000 34610195 82494246 900903158 553413057 937710209 719093582 593026996 674802488 687084439 956370325 280815690 252271701 67651931 343428024 421085527 75292160 227789475 147898984 773113228 565071700 481270683 544048073 940169774 997297182 681026115 552300531 635750807 38962530 668835567 938295668 951452084 289769431 27982533 94431693 961831048 483701350 114718274 590070768 895659176 374846638 912219574 454324937 952672190 842173827 757630403 344980914 855660295 515674987 113928162 289202428 373096404 844554016 92091102 602028141 144161805 718383120 480702806 889747389 460927145 95361760 952097343 323027224 14710327 181822437 592427360 908661151 635874136 221856169 23375317 652457446 75145026 289141612 201998477 119489656 384967743 530828192 831105228 688619598 748543532 418799212 126342313 488528220 557016826 23120939 419442065 701978885 189970737 19817962 483875010 979955361 723156072 193627117 883421649 486170622 767585230 85166634 635919653 631301596 243628708 824943308 404896377 891402864 823698625 904633009 379035998 91952098 813856013 382918637 357480886 923233999 805379590 124126277 994934843 299750087 311315006 642268085 868198134 162379472 964691162 912050923 989356488 160293857 142910485 436417481 885567716 797260136 759091643 53244391 413133651 956446661 124089774 42258702 453714287 999607500 25289829 447884222 680552296 484588103 523820904 546224041 93650370 976127602 940748757 565877814 154270165 5483645 87649502 357951231 396589644 761907982 659347017 73199187 198279590 978300092 836873967 264994228 264027320 609750677 312692029 163848282 482174762 595115673 182175158 456948143 384824309 881179196 283176302 879555537 30340075 860900584 339534480 792826388 405739055 276733049 844930266 485108605 905648312 537309119 503929884 258309447 193992403 772226815 23297725 848799074 350629278 285812851 789463606 913197807 677279886 475864773 691278740 932017349 766484458 798214552 841796090 770725872 398256461 362203647 85571869 614385196 802756648 380233476 921276358 441764462 931145277 908328483 747722836 527300444 441486373 994966476 802215735 614048208 31498700 897377252 81430390 698661209 656300783 320168516 610282282 492648121 191575973 310225209 400467969 793729640 628176595 560428546 454182332 720435983 406707382 166424406 514554033 305054222 203764062 499781595 96504393 797194232 959170349 613642416 474219907 280591122 273740123 346926052 938107759 181099479 57198709 577431292 703115188 61941622 82439386 373206385 946895628 682942546 572829501 350404911 966730178 195211393 613267750 893404952 924353083 391390798 830687601 813214079 841379690 597431480 49984205 66464942 294473049 697128432 864369213 264750944 928725927 837660639 706008475 913432391 274868229 761478814 225698320 127337351 454077624 348742395 18150558 913134905 561352474 965093115 985562774 780333033 2956313 87173714 820599842 49227801 741009079 725373165 170385084 384765372 759049864 934020457 190409141 303361723 913955383 157692313 532369583 564058484 811262465 228962563 493657635 927875894 473360952 541209443 557692892 529584326 461827521 568961320 683406714 622932188 673052823 223739890 115473649 34632871 754885702 12615450 282194183 603187269 32650864 459173418 110842841 729573708 274099020 974454112 415617366 390594884 152863778 240931376 436496835 310224939 581458896 290121663 75185205 885156591 19240264 260695913 391122202 929773047 676090383 230501691 842578097 3073947 305247424 508764281 417644941 783272615 377286535 876445210 202012950 3854044 381450407 461141319 249590791 113023855 544157428 989495264 962949873 257720201 805619290 573424886 650515127 798153925 459481684 648948562 722243856 652320180 579308661 867197421 259298569 123768924 454332131 193180278 104266624 519006901 887609046 198817231 113469354 771610923 230605598 69435536 466474381 214150943 240614043 60206467 605863559 652575078 887851202 36272166 607101893 529489096 557064735 890506540 99096269 275333250 315497165 654595836 357040117 447526597 693511936 746072625 96872681 427187508 413631355 830272024 864413993 923972458 79074842 637290293 435846280 957803378 291828810 201693630 987768238 122228301 887453068 768394782 324131479 732126320 319865846 150702452 650679570 38332483 721088177 578978833 260530500 741344419 304837244 558617598 615879714 285436256 176485927 368115059 234566138 703660992 579025177 584438113 359988971 412505338 474084299 135556586 769824615 354354364 576773195 211552483 519882424 432313766 235749050 69622361 857606009 161816013 879914446 539917065 807809049 260023097 733987153 650981094 718187868 269523047 272968864 763193750 262526169 305372871 213591852 90263286 14583676 714298175 907275517 422731666 44755462 386461350 860475178 790317357 322928008 855493194 289118818 20094783 816911340 150902891 940073830 730640242 941749868 939187901 721584524 264583717 866587161 195554538 292613438 848018665 87400021 81853710 896241273 623756550 381907289 513183289 738362191 23475703 804040368 990182640 489441893 112621545 710743482 575377325 901620597 604953665 721052202 828947802 269814221 159182355 278870153 547517914 796583119 851656875 618382513 938054273 28228207 989633032 652524626 932445846 409052088 933899100 86947184 450020824 345671495 942474126 791967458 218473206 693342158 853022647 351557845 842563606 68622483 673985448 634440008 826599759 63206382 282772067 642638990 382006062 370279375 146075806 630028751 515256117 797628469 51640644 198646150 39056983 805335480 557509107 159808004 452192638 141713408 278735742 891068396 190913030 418034763 598539372 909268149 346819647 572341739 476783991 110721835 745454574 645060806 47123471 213766639 950259404 776229844 124185301 821626354 604095238 181715365 276270112 879275262 572218811 898314456 623496315 57533997 239140226 507482277 689187621 665105008 14715105 236933972 556811407 381436681 31966423 900782788 919023842 650739729 597102419 481826021 465183862 176068851 634766266 591352894 486892636 248950511 745621349 468331112 749161686 625270168 868994592 518267536 533821913 764353878 762286253 320888825 909780882 266624997 241884991 230225016 162424030 630136532 782927359 665136374 391453136 852882439 616769419 356333554 103071279 157070390 512976242 446945788 710032373 617087852 296930489 638999611 745339857 24831368 614357081 887079144 907927462 272227519 555263934 1730001 728860426 381997080 500778313 840437975 288554952 193679855 727269071 536499824 946937950 724484722 441281561 859896358 222220928 622094375 646234978 228173589 157697939 66865764 145783772 589532273 993533234 334372822 978063403 928223742 134717869 35823867 408531688 821272726 336589957 275698343 374682399 218996391 217501426 1558659 340549329 895232178 987783773 270055817 452102003 654542285 443532518 542270602 279223406 716888610 414074847 47004840 258119581 810154862 717875790 114395612 405931985 18037123 322576239 597594481 701793104 363917510 951745840 154702983 773009490 589032625 215633076 275544209 377987459 547504722 284617425 705690071 713094788 942330059 671667345 75683317 14203498 643555792 614140853 921435738 487036477 647059500 445757229 441002186 59122555 616819260 126050721 462499293 681503378 460781682 568541163 57421181 983864169 371998675 914539419 735999340 188373464 954034810 990276466 123197884 887424043 182526995 114417127 778845013 328882595 32216160 875721125 176389746 753387253 697072568 705438731 470006564 617730761 449930627 154527147 697313742 968697404 88473279 603545291 87324583 388196190 80581758 915182055 528749883 215355317 168879718 712513581 146029290 49108665 948352815 205897727 182593384 222579285 836971817 137064309 777603131 19382125 730239155 92043480 254065217 800062546 83563717 649757480 969729063 987440975 47703399 952275095 368024306 401513248 191089719 243598604 699661434 563834742 738601704 324587169 52335082 71772532 203274685 87474214 120587330 60234805 644973074 266633115 315040469 729335108 414960852 324969658 339784139 630926625 120896771 680739178 108792480 491724739 794475575 697699405 843587235 938751249 562532633 431502131 828685688 136254312 281669605 483761573 20607895 83559448 819523310 449355611 902190794 861002727 675446554 564009158 134688947 937056652 99635298 521465223 690255172 533435445 510054996 829239030 974867269 868248578 274019473 858783388 418730193 191979655 760225103 359277241 993604057 605969742 876787159 737202879 312146079 717733459 452959496 44709844 362747453 623732358 433641427 968396116 563753756 258119244 160389565 191310669 616545149 735519231 137523552 7760642 901395444 370874985 345178345 491098473 192173543 678241613 439468700 361666989 672333843 145719262 427439948 337522092 997493512 61848902 374685923 217146489 148474792 506179873 923357920 730745051 814817708 746966015 577670356 145390541 115199519 523174373 14991076 532382460 521275360 682119372 61897802 722364748 851406885 697304865 939725780 318055252 352156403 61863492 348514403 703127005 643815847 308690185 221100398 463597670 93192048 494431802 612518780 138434979 343537106 134466834 242433709 639474170 89235236 431862723 783056178 108240388 220668691 875647473 647500753 651121426 614790941 570538294 54820450 590197670 237453591 150532508 760544852 190255093 173904296 685081638 372381993 181467244 134953163 973979463 221814517 910312488 629807697 193485160 275415779 387492220 953599069 276607847 750741424 942728815 956542438 702788883 795921454 503046459 727603512 812272561 89498563 322064079 502762611 124248186 921051879 310220622 712649226 207685402 148746665 982930062 797045574 634423859 39650347 684034202 350512321 69507032 451103522 988035121 247083755 106666002 806897751 832909124 379479177 265271647 540080424 881111420 737093936 243967278 924385031 613268145 832930766 692100708 874880506 237120372 365239586 60519897 17840410 749160326 155354687 457297628 839639316 340539487 599281421 897762731 550637227 323255208 65185480 555821564 460692275 937596865 285677695 856699767 897721624 869664316 871314326 195915834 518307925 734440544 976243781 799674196 105358589 54373287 292927510 203451722 403337654 380126272 509274219 277060244 675230777 37253517 195785461 89542177 831236564 65565350 312517694 410933711 217356776 791266005 928219169 743174900 17315946 296559640 527939660 907063512 323032678 152251811 287003845 468986680 888736376 276070491 890842722 538553541 445911377 147294555 62734159 9847715 36868664 389345907 174337420 259807722 670599558 122258596 205405037 215631913 138287401 578103973 606301720 537900510 504574754 937203041 427267594 494385663 126176775 382088311 952866707 765058420 881945473 68105401 731655509 683438490 831994575 249805485 154385609 763844289 164424514 102978831 491157177 326037679 135152831 190840141 825240007 851972892 2676800 435552778 838595301 467124788 53843 183538075 553148379 631992600 155216793 415292045 371384261 441878621 281584456 976286749 825188242 641024139 975880106 596368574 137666694 304575647 773923484 22783127 268193464 616963721 578172432 7485442 431118741 754344367 401840779 961447439 666480731 404524392 597783975 769730814 332080287 575028098 255907474 102481097 192394952 231647421 765005966 837011864 159499409 320709454 215027567 220641866 943232395 987048797 631608864 591792883 928271256 807350151 407593758 192549720 912394609 183624540 474124539 78838133 728807714 721489890 709313245 618434551 26164873 807057936 492414716 180923587 142112730 774171476 516955943 894217581 680977949 781935118 263709504 390563266 30202799 610732563 566423483 30493246 145608381 606918954 270005795 397361302 886562764 324621714 711423382 165515824 221590580 451715194 966365508 354143398 249776288 458660488 545006835 990079047 500069775 662383187 605750142 141782166 392134614 33116905 996894033 190173897 911514908 939373642 589811439 491970123 93999709 128441834 36229997 534222650 945037416 594350899 594413300 754272490 560225377 204420609 301426498 308777056 95167039 478288164 501133353 521314007 216841551 123782881 432132623 607199807 745009839 421946738 591121005 92476857 686820308 842370945 394688081 644028444 938466565 893932209 256112347 174970995 388161501 581153813 572201923 493748861 965126093 812335799 454907858 404020012 46204055 949275155 943749476 363763494 914657492 316695193 250834669 454937927 717043823 497165870 194626416 293461789 4347688 891537579 354225929 364104043 134608659 685035101 253603173 313862822 286188310 98974851 150044229 496861051 509460334 127216084 996958207 776855879 203914794 791588086 209996797 577767069 193858991 378472200 182305083 62352836 2290994 142905369 198029517 613835575 835578177 863036334 533635671 130750499 724502587 180815680 299595923 915579628 689922259 805436092 359394255 297722792 219324049 723425025 639496812 413764258 38414929 500543077 73615200 445062873 250998977 886303537 412521141 304964734 810245351 480906272 866371592 225970554 904189594 264599780 399285514 292505573 640601860 659991713 333139971 735814800 266356006 809496176 547820106 986179452 22943828 3363294 335554766 506252897 642298549 110842730 102266000 491099432 397083588 576849674 169505062 964123761 399828178 290718374 195453242 866575374 73881985 359813276 292846345 947536774 714235978 371006523 515379429 862913683 588032248 368561224 174679476 90074020 532304171 231749500 124151662 347052124 805483223 673565443 705870242 651970577 239550146 797422846 747457010 739069518 244690185 351456514 430881938 37600081 92010907 765219991 677895373 473973390 828903100 8179131 629290880 309120810 496469892 167193948 893775773 815324288 922444894 326464481 119318186 831323808 901834633 187644834 648176447 20036811 936592282 730149227 283571596 544051704 818227192 75626238 574580176 722648914 837986143 951740301 637053667 177717944 828037214 133767748 31809197 497110332 824983001 934405309 960668332 364436901 589373831 749547913 849050227 611731181 225589365 464923310 797243941 278475459 784150913 281777188 293729022 488505865 967630816 951587415 209787850 200234327 419800984 262843560 25629036 372971894 108695558 599876076 435959129 712784871 416651354 259781867 766891034 752932186 970817559 204064994 623516622 897168951 338299796 854100482 755912357 930659096 572028029 394786799 114416486 33292109 927663186 990035521 79039978 845829974 637911782 53354246 758790046 797816173 753759457 274683198 323496453 557093370 833463871 729841502 111821620 244454940 746375375 533020110 667140181 25499175 209172661 663034731 726016036 367314976 675140329 417901573 395019125 770372675 279228342 148868322 272258476 485102462 269086523 749217593 430762307 316251123 895727085 709346488 524680776 850948474 556872979 692058623 573901020 2969116 666113865 145091363 690565045 913961625 323823870 415819308 346600604 66967267 169886966 420948375 193220336 590565025 874856136 901775572 134869538 589124013 742008160 416307401 489366583 192884886 887093119 897520717 844401225 383765791 248098358 199390382 386925318 455094462 258590575 467650092 844987183 896330014 942718052 31007867 524585499 985025181 641187366 534969669 760800817 768513743 196169751 59265702 447411569 173657849 495504496 276821422 407779308 983233175 697247420 295450851 95630407 379437014 326866011 454126268 168436285 583864346 352155392 809983015 87524634 816530042 474985780 525687043 507866688 94604351 553567440 588030631 841371558 860307305 554259847 67669082 892656724 527082282 256419674 514247640 861890280 934942824 800016673 652680659 687805460 332917311 969461513 803599984 880029469 118527613 282884881 6350790 659753566 110263333 419113868 807511651 502057923 109950445 698253730 663342022 906772302 268537535 463820750 367694054 493082006 508550203 344410721 959039657 262405187 466016564 395651070 180470894 408191635 838673967 651037212 292657284 20947929 979308519 205211527 24894128 24464888 784764363 964149984 547089067 996901356 137833598 742389016 383740578 945989185 83286103 467069945 826926004 215105946 246275551 989513373 801203320 886611756 871514709 252380660 922117492 790363456 460761645 453267779 382231463 903780276 600578956 998091424 243492096 402595451 551214798 953427831 255181540 970694680 20206337 227703560 432761516 37542439 995166311 245291238 444023332 990455253 916815608 110314361 862032910 184539235 76037853 610161277 446599837 642172326 221210358 414611329 11207674 851608202 255830869 263823977 289658563 583951242 508561345 801931757 270648455 83556154 576304180 769215512 143877707 459606718 618398046 266553545 42394376 719624272 225672479 503558197 537726506 834849725 775260945 462175587 710788115 922114792 43601147 727137966 926783638 473649734 81452895 962874951 842413436 846780257 595061229 808964273 503709954 385676118 356375566 826329411 111159897 127991638 673185626 685548714 309772837 53478696 702483490 650691428 127556863 614861222 52103655 264430661 11318259 996081467 689495008 881260278 390682882 748419692 860614521 122565233 80275361 46636108 185573070 219420039 434844985 569806598 267783988 514587994 236508069 253156438 680419761 273478627 295324087 782712336 463585663 836214381 182784947 450636440 354055821 574205464 828167121 875093865 555762174 539093591 834238143 927305103 837770407 241082738 868235806 775235628 427786133 458874117 631384832 834686710 947238533 132238463 222659697 896815799 450581611 442572196 507977195 67956684 203511276 450146060 379968479 101388967 702670819 177284769 424835123 411754062 470077919 410030629 408393919 104839385 852079780 655334314 181632975 136826871 866112166 3401240 746759844 754055530 841822865 150773674 369592819 51779462 569412035 826049649 407258724 733250486 452465872 351714512 435252500 479102199 861065214 183422974 178703379 729051228 932408262 916016263 435963111 184472456 192280921 133918411 865409800 248905015 165273881 881172350 240644706 727001013 841440539 453966886 145161686 108100965 79670188 760257952 654913464 913499451 248825801 545542812 532148306 259578690 221440933 185929756 309081184 467448600 344904999 6012921 706245523 354848877 251530857 606235998 175611150 460444552 590240826 878567755 201000428 23240642 117517981 722776851 112214456 747231752 741288776 875895006 571603187 975770973 985869862 139441192 753044369 370047318 120133590 468189760 746264444 342698652 710361129 354844874 558757136 741613421 280690343 517756990 273991069 198570524 329255179 262691430 284900329 109984141 184167875 256672484 776020651 719086522 774978161 897290666 892755729 969091120 686830188 40598399 976144699 77853330 864915264 639670401 154834621 322234645 316667177 131980446 228472097 330914563 228613020 310867481 933963363 527403832 659642303 231652364 788052339 546870440 724510956 117167840 360156342 928496855 873242418 155792598 571459718 763987039 431401940 316198529 842305965 489099118 447658952 596291914 305338350 216227909 595138616 739741163 726427773 148396986 318628613 97873652 216793729 31175095 6537023 211226442 168714137 333143481 662258094 873619107 580608596 54780241 120198476 896756747 507845815 526010022 249915337 17099873 852927676 344562930 493867526 52125914 879277773 447489281 668791962 783096702 459355213 566206389 466325584 85685158 324316175 592283268 542910119 768016005 832429789 933696504 693839953 599594395 382849522 599901230 750767028 38992707 898356096 748353368 707808108 510064423 377361708 59427899 890994887 709195974 416657549 277555377 776473159 909129205 819406768 892817449 487535140 837495131 331071895 104439330 227325128 267222771 50925237 19102387 597895505 242237582 232504179 199745286 418435090 592672846 17731247 606016985 400960786 633615149 262922296 534665724 480423563 105828212 474331987 161844437 378486124 821921092 618868025 779328735 606625752 943277840 85635990 15346726 229296549 866834977 684250892 451407564 319553758 863575825 397843886 562228616 268282433 527641680 776366469 465651746 329156546 481980579 956945679 572584952 115702534 879521695 784584635 35135101 3305961 349678642 720962158 169216948 690712825 990907675 432239617 625856697 73541112 317367661 701804480 480467512 868684381 939235088 617755628 500905716 849290196 456141632 912980538 406361666 748176570 504173324 287410259 525081227 45970082 520917464 110680146 548397518 727109842 285095387 213541705 670393371 457118918 361632418 737711548 359709209 136678572 35620747 20022819 766456705 449081831 297845835 128173933 112818080 987148685 282563945 442224504 855480793 396051177 772215488 538725786 77949985 417424889 114627073 4242203 544619393 666092528 686840111 683156408 624501400 189524406 911695137 362704930 803636246 402487395 358618115 204184701 356334402 714049991 969362389 42292450 635025525 826740966 474400491 808900573 175477661 702890612 349357163 265409263 321235643 730589021 348470482 533405453 563544677 879777600 379923567 862082335 655046213 575447278 966175719 711817858 60769176 581589744 154284207 438873991 775787439 59444223 956845461 955800561 715492465 447558026 302118200 125501819 462781143 887155251 490538123 783390800 817865583 322992722 431886678 734168977 434264795 757947504 774715061 794380243 765028943 563252174 218834839 359580062 861409814 769332956 648573760 538733039 848762380 374676418 147257287 771039926 248299557 275959002 508819609 504083801 524545254 236880691 360592116 8449840 35715047 461773584 8876141 8714758 70511191 984386151 585753963 348941982 625226615 644018531 18103721 375458604 598390046 268395747 824505528 585917400 165489203 263470328 126639226 5107519 673496887 869125995 944590248 126497521 603194553 792321588 626249806 709092852 641159647 440303620 981536330 441482559 441500387 184778428 972909008 751309888 772927380 731109364 605316584 335901015 965431249 490744181 921191662 209517657 194651666 154613695 627896082 385604878 380351967 780434564 889091798 633745330 277742166 349084459 517108115 864276856 942076585 61434190 881939956 74652930 144152222 297474364 155373176 603326698 671175949 410467448 455696372 458658877 563242598 324600376 982545423 826745083 880677160 447610342 934704581 825367192 971532395 107943843 479371749 417217150 237753943 145639103 651617683 762689673 917317803 842333250 776866502 125613449 270151991 750922599 608082635 85146564 155235426 228639771 951227584 314840433 773107108 54700930 197014554 580640573 606623245 861182067 202406688 861015754 549032125 129539063 633668973 50788652 245949802 771686862 763395186 713191274 226797789 997868777 18910193 361920771 770581877 10900465 739225731 377863270 224375714 254285247 832245779 456444792 468225131 106150882 770065505 590526994 77743081 428817692 842528129 262845057 73917897 426586085 476660825 735214085 958457806 430402279 713516838 174728530 906157645 425168256 788604407 112476433 488324784 571228227 651672881 18759776 399752692 20852087 827136521 90353486 544907050 223749526 991313677 312410464 325597689 765201872 298346140 12572687 887285530 155510406 300453225 76927304 420231387 219907023 959410428 950889962 499522973 301271542 239868464 180288075 352355926 84277753 818152374 70997684 152510736 570481164 358307473 988662752 794633576 862550548 978987161 242146177 836394768 515587117 967508728 95673019 344171085 734221093 253185199 527619751 266279545 787608318 601408786 853121234 800304258 542876527 365182024 767729083 24534378 286421092 667231692 36190552 780469957 109364858 90389743 749630354 77489470 92197764 481569107 79702212 243381010 695901449 182466417 119012416 319337107 948028611 506746132 169260234 25314470 645574945 95266780 510774043 759902021 43020742 513895869 941782111 944552958 397147656 775027581 123022519 532753523 609214321 22507321 845417912 762403032 936383042 377380576 638769387 158328952 356376043 510279862 324928075 556717617 549932436 836707795 311095498 237653747 906422424 55204514 832814284 925888580 472427780 123200866 91441321 724779199 859811357 270356136 681024303 280988304 765523671 115407323 178728479 581734394 702081630 888424375 46568108 224304081 485334161 177922763 452258815 504339968 326596738 301177851 1529269 269818885 468588791 637471998 33542239 104464240 372015852 388294881 673558017 948803176 257626639 482021506 863621779 788459045 996905283 867214613 262374019 61033847 643408669 907938979 845939505 491678526 77273706 617790598 927368050 67490543 920032423 154940399 446449678 779684630 777282184 465572448 147426370 485080526 550468722 353256498 450765887 394083146 841663232 720491281 892541353 19539024 831422849 328340602 496169496 764138169 866498680 20515396 748558746 240703987 864781851 638320404 837525807 926097791 542290133 165678311 865813836 665854323 852578757 257707916 89071193 904342264 18405181 991601959 890463539 669077709 49429827 511026864 917243306 178281922 935997459 655493234 846020868 969652542 675036826 162433164 462668921 180043194 36856061 921218931 179900341 753152836 519612688 457258094 981988184 388124157 359574752 315106329 974732153 462683803 323664170 195393763 188762655 559524072 502974433 145508240 791157191 865614913 553523372 157263287 100201441 278057495 559878501 901054020 176773971 90668145 353956507 84388344 922560756 824762473 84301841 666293220 846401554 212995755 343543613 628336626 247481581 923802105 843389898 809331036 276643129 142357417 710570518 19057971 83082912 659949093 486353332 202967257 226114878 503229290 412200428 503021703 200832547 175279498 825114166 678916552 639901653 721109290 251340995 410617852 620343499 736400900 675408116 978747094 734295539 498888550 461017568 384715486 853204269 474680498 168192211 285573616 63898573 288036828 802990025 170067388 923810589 578467311 434294263 737215556 659987672 118341000 733870659 221575264 48360881 469970265 811387335 979868221 984364490 340617384 255616082 235518426 567248189 227886029 719978726 123214729 13265559 159869111 310668347 286001268 975240535 296681832 51985211 584167702 533318260 692559476 461247876 247100350 205109972 728295814 107385833 954491152 205745622 520988636 123138801 36235907 200134601 465352390 443787607 557586147 639586418 342877227 829515400 622851792 434858379 391629571 332113704 662140222 417604414 996430302 661708173 281039860 808241838 636281179 328473666 877218829 536811630 946222770 227829382 574587513 182624007 952448043 728346827 326835325 634801527 14523301 530126647 429567535 25148333 221088528 538161702 590744827 680456462 128229619 468098726 126736929 71978739 943458023 69671673 699468084 529464105 341219353 565544215 264239772 354735215 240372684 585227049 475802133 675787515 77907925 929250319 694331182 857782006 841747741 46891483 797372363 913185531 606533155 815371860 981429412 105127580 298616183 864539508 448452 140018397 407785536 451118570 758859018 143514295 703173303 453636505 718787243 628826518 321042602 2770967 802726830 288240604 351516666 707214127 211412590 750783324 222698269 617815391 324429596 347184607 798545820 607058523 209141307 747376546 547605654 225235848 452103458 888403926 593848124 2071170 631476862 664442143 196003667 382997910 54207181 22140438 474634677 18053705 376285923 106914247 208361168 692575183 344360553 411460660 484153637 193772948 811390041 848343248 238902218 469962167 835833219 475540740 484895465 156751754 275212 183741613 278029887 497029140 750942442 349815452 927626142 7450767 331990121 140262677 783685995 314591978 168444585 317221968 794173216 620908103 273505565 176962300 291924939 671944574 583644173 824909495 854017677 737409433 430731541 392632471 903847709 971153494 226332068 866035620 686817859 40711336 746424702 160392539 970458717 469099318 8953147 804869165 943811549 254790363 983525061 739834877 501865416 701650212 638134750 551349926 146311224 466946773 140779160 982117491 162878172 484393060 839066074 955455141 583997811 60792957 222448610 789111281 187117141 964583548 792044222 312728319 556381930 449767158 11705553 141889260 797804592 21150256 228376405 165601225 364101433 119106726 420412627 568154393 799355306 599499654 553426860 409356375 623304766 925025586 184856724 881081710 167796545 723018178 415997201 859628351 434543894 261458816 444251136 571665439 216764594 77697898 171312145 731720789 682065438 393200563 42371654 785575584 375866616 358617666 964786808 133172400 961434354 506165041 30127058 983697833 880994898 714010447 238447956 924951715 45346929 744977055 701990993 866041644 757170236 450928855 277493489 647167428 823633590 267358178 34929840 404512351 196712308 713659998 595581661 407913191 944870175 838924831 966069532 116509112 235196406 274181802 226450917 220519458 385159241 811350971 982733570 974377195 51546367 671594431 738537493 104540874 238664721 95496282 521079056 563888877 4718349 973880035 977545914 133521268 897334676 196623587 864758065 615295987 477521884 659246746 264416867 931109876 624834350 615050618 326111379 478220147 409568361 571341994 51872986 323383648 538481277 943932804 76496804 514531361 207209713 71676951 836277039 619442189 467877982 321235365 871932431 617998322 821191922 369773350 752492461 234774415 825157358 929723332 112423107 242182171 855236392 61251933 286348769 748286140 746160010 325895429 790830060 679021841 402263953 880599937 958417562 638408105 259912911 650809804 606971127 655570058 506119529 985385365 168442338 128711083 837613209 419374528 577753232 430632313 147088685 651775201 482887945 754830166 376198150 57655236 595262118 341895189 906373786 588165096 47864985 353991296 788723059 948037630 647181925 941262802 435272878 79134319 350530146 90448446 694694525 546799572 722709563 912472422 114156965 903466876 1292655 601963748 380187137 498736617 673626067 974366404 278541565 518356819 276940814 244627976 17434651 994327587 96485403 826198819 916486514 288464249 19578315 443094143 364319274 881005991 571860288 973209335 570458369 156692148 338642291 783365213 21434569 757454555 544132272 274596853 745285351 959591689 759094549 186946296 988409302 664917346 468833046 348599059 738839970 851162556 235325436 119557861 571828846 401095714 125059681 750350980 195572974 306078034 541307061 786636793 601574637 994069312 392752061 864071103 132602313 138719633 751502606 48901448 329111794 224734753 804545942 457499512 947588719 123530109 977774100 363033384 11240792 374845802 735698331 977829284 118937693 959468380 155742227 803988269 75881533 677575935 168503480 685292408 501055568 343676082 921704601 588550190 943314686 341288455 156524826 419218282 42072134 709119557 30397042 112608318 662783544 454378214 418860590 43905326 693315451 319901721 514372524 743407283 12752840 42010433 487479969 46155705 300293741 383561588 987699604 324135969 832737994 995698684 907137632 214590272 884380887 178680026 379108022 721865310 986729373 723812670 409221785 971741496 17326520 558510608 106799840 671786111 496547804 157211243 844704695 434533975 460946765 170616860 366018334 717568729 348203621 59900967 690871656 646733457 444504338 614654786 406912958 446568704 135062357 782990937 546714778 517241115 843131332 590846216 266809932 946229706 14394888 589938724 44196729 266933354 957290336 250118707 661470102 361958732 588838173 396040175 136522609 59867187 178953508 829202630 23100841 404765402 506906223 584090973 824242481 876116844 260445580 282104841 699733969 791100682 897533724 169707348 478886565 371083337 302305365 773722750 307368092 762673073 665113473 826984441 678225146 519107647 829311101 359547372 871941590 584592867 624710971 387248818 270538397 990818307 583249984 892569432 264141453 636659191 434008358 840102946 271070523 968653195 845668635 528651526 168224526 40320 800330081 897241135 812396993 678360586 627230156 177879163 383710949 312055635 735801671 321191422 968250460 230690807 45508687 30638717 896677599 313728903 777679222 632627188 764686969 421366022 931373537 330853137 994347786 870084463 387979723 309531062 52026566 205818412 12288256 233787770 654228659 896274848 795982179 510958121 104345902 770126751 889265000 536398912 489024103 975536625 466365594 319951218 548809952 164688082 937653782 879022373 137180146 348828533 675586831 590807798 44248135 52040316 179450184 884562225 589749345 898848898 862870429 228319577 424503058 240136849 673123450 677940390 164098562 411777708 788565090 407806594 171286573 506680903 149580393 727691019 982148194 96166089 31558843 767537045 282503621 923034641 721945875 959548197 633272909 251566830 737384260 379447030 735178055 539417510 941633460 928142584 100627921 173544560 580478428 688532556 703569760 865317882 984704201 690525129 283693626 559798755 160134046 970405499 660201981 412647234 48448528 37203998 581767190 815574813 545953512 275959207 443566667 399923443 253795973 73875388 329110322 857495859 640952663 551215415 450352823 389706690 647488101 783658918 551351450 537449594 312572872 391816654 572560623 94916517 925331758 825115172 356889756 175970950 315235928 118110546 130468830 861763024 624730012 100071608 153882308 80876589 976407651 305815785 927668146 669299384 228826028 47935530 303654368 984146819 42831496 695943926 854210009 826728978 970240156 873301628 513199613 100122590 118320802 544188191 213172479 921925844 25007336 642176245 876477543 693443027 521894351 566744649 657972496 991419186 941315661 356871706 414045611 380435767 551076460 868406937 90808123 928086688 876780488 80191919 482013079 337696030 91231765 112060277 387233772 451407830 960059799 513042617 269517624 417759 976097193 686936448 936007376 668304070 603335991 993308030 473145563 569436940 376287043 30469792 59282644 568380070 992597859 477133698 895322124 440739197 887900225 210041850 633403941 150474220 347532826 653339019 6003608 629626181 271405888 328901106 785850928 829844044 602472600 606256030 104118669 833862586 571063325 450086447 631864738 909373115 959228763 895420158 769783608 860929392 983887348 984973717 309873769 868060014 485680671 654810162 486604581 763599934 922753828 815145545 500058544 238744539 775279585 897624831 755077410 955216183 279018312 917347248 548100070 308574390 385808607 520839785 909641787 524745904 372306238 453211246 216389302 377128948 593743508 659205302 706103486 445113920 293980451 575880810 87368975 755376330 288965056 487038826 928751672 261270714 578161236 865507527 249027357 418743213 534385757 872832842 966661493 463985716 715153261 527642604 387250252 605659219 225377194 229053020 917652099 806216194 495732301 180018044 931001163 886146479 684210211 73345508 809032878 686079675 51227663 521137758 225911814 583607800 321544582 83719784 324283012 99159089 57208593 32774325 480162730 371125923 43875535 372414892 942978001 158794620 563795696 915162600 887883428 221900899 595862587 438934710 786973091 394868463 669121161 27397274 262999202 516794158 659278663 628501450 396212807 670336544 574274040 213469361 34351759 405408826 922843825 242751086 243033929 482190308 480626331 473405778 500854425 390606331 428205173 743574374 660841335 700967504 892864272 557623522 820314158 973185574 980043217 364745911 752271069 796554936 697623346 476482310 372133369 120529329 709814080 910007719 536361161 747851698 853155871 184966308 95291369 736987855 847455362 208286394 477109704 170922770 416923699 640749535 64004393 78518007 281083537 252713910 348316582 259101166 856236813 691395100 500198440 994648797 901152172 522750880 354155376 436670107 778008456 776822274 394547346 552820854 126217039 493756091 528155509 902254766 52522946 173389685 687825748 493736184 508248631 996332687 491215679 753291515 590267160 529775514 288264347 136298710 161438818 500591070 634743198 375060376 840112679 824155862 668787156 44327367 932024076 371498159 256644253 605160410 283230924 316005582 229708204 209189567 564059827 627832903 756042633 823063126 274295843 810929766 212675600 739343347 152582418 809219882 277646576 995917536 648342666 119755205 701521966 727821017 983324969 641922845 992713375 42362510 690096543 854671438 273144433 137042468 897667890 139234086 642514850 357232052 612385852 134507688 529799815 632932299 575451308 138946442 17871943 885403625 540862593 906530998 429032286 896811266 799902291 108407757 346843163 211367424 311931850 308965791 441042722 808584254 900644 186505908 207163882 821951502 727399603 291988934 934829375 752535349 223682909 817009733 451378625 572839786 810468635 571587282 536360548 480809690 120819834 513585604 356604143 682011303 466738717 490489254 300300413 397534564 317918008 362199479 696860670 283750299 192482327 286573160 585898167 477500999 683716245 32926690 53575870 285458778 430290597 574666365 291429247 184927288 679058125 497082186 379141690 918265914 583136934 692768395 375188098 601706797 179224926 298865717 518105791 517570512 58882101 609270901 695235245 291835993 80296707 711495720 684927451 105886449 250826929 978323809 204352045 51791923 871017915 340477927 645943387 236418481 585864373 544264116 779790447 440824943 90351811 311794551 815974987 44808038 820954143 312663315 566377505 6220802 120941206 675712030 427019513 361323173 276267531 892260963 214103342 843819810 552940787 972692576 315981553 550677314 181475032 472654793 979749573 53008707 152616151 522198531 450610689 843498067 212233249 356015273 632876369 603843353 788017277 245307403 376963382 185481773 525279428 682157994 435830401 15230619 747417444 747620030 145621212 121757797 691002590 451136176 310429505 850839806 441580617 299535776 454385792 317720527 924671436 321780448 247359422 246664885 768892711 67082102 819247857 636655233 674144299 766422686 572001125 457325943 702028093 603667526 354695225 774318032 766677464 859541905 410159843 756154424 414082312 889667925 753730472 998739024 318768623 975676572 260875301 119354669 352480323 954316071 882887113 304201175 916007630 863248358 506671192 864480203 404747245 788301185 937298025 605104506 355392530 948413138 369521129 243869896 357468226 136569705 458400407 677302157 610189464 155446791 832239749 934592535 469824704 217765155 297910941 572302246 398047357 719616872 917590810 94426351 596242467 736514613 153974283 807345306 964244253 789767195 2982867 193275844 1619560 420357475 337371052 848798846 49823510 605090438 76776479 38267979 80117453 317012147 968560013 472402086 475389509 331638860 347106986 486353274 184867278 141634921 706644732 596480936 401937351 970372179 153548640 69227909 72684840 97786378 778998406 350565721 65868793 581960896 233673072 111768033 75093465 737144924 952244727 516109005 63393912 919569656 504823110 662802243 467496989 247925092 910210653 49902682 261106720 757015456 211929231 619962272 56454001 989831013 989310980 322197397 682700560 144849565 779701816 670823981 384675474 906243047 594150010 675301202 141593763 457516820 685556846 650843488 32500606 758616493 844278924 825587624 615718263 312891754 209240222 823077101 793906034 516697788 576949318 206983145 469260136 61651780 957292405 736542153 580068073 782372442 261320437 66031789 302203285 619531143 929446625 229965866 148137890 405668107 610310440 56174535 937392729 144096344 86860813 183552387 220545177 400035988 226784425 188655693 341650771 159761691 794893160 850356363 576983564 128033275 95608456 689749140 945741662 431996535 101208733 909500726 10374007 785851269 307970320 483404848 272422552 836829776 626586267 345818809 795855767 575759542 483582926 144594936 280136797 388910538 497404814 306577289 282690665 822362707 874368912 170495486 567189836 856493388 885677794 972076380 532009259 71926882 704114275 461210522 669500736 245336697 371718982 678768421 79095897 531326503 474898835 397050207 225599832 124628024 560277158 600432411 77891505 165772840 734539182 803941667 379039215 700885676 207751215 190513331 452043823 937785385 5106817 369603067 282883747 441231675 754995790 923134624 9191440 52550960 66383640 228694075 47210576 794640523 470608561 84269784 993687249 508630913 806811584 990363001 110001941 531767423 856962627 535039633 709622576 279821986 315153928 121604234 116555853 426072637 784197426 849695295 53346601 964076887 903893178 62006658 63009430 911675434 529595116 941904791 298400250 425628581 35562982 917916599 233541581 219495915 255339548 311924111 946720287 660607698 952999127 830804414 550044431 974187109 430190769 89141850 262643541 245716323 82348570 904896876 553799865 449142205 261386198 244824943 211063449 555326748 741348733 505947605 459587687 381007192 121037818 626784642 220098601 477469954 598642701 413405519 699128 533452251 513310921 46185096 489357185 306107227 705584662 9023343 976218759 999616811 138512688 250208183 682641247 569656747 884064038 83582217 77724274 578824813 78225244 260843394 21141950 986900664 182110729 26909235 732035926 731253766 798935738 698114976 410493405 572960390 539661005 414017602 87316751 962011546 18148343 921109253 744265785 499543642 321132223 50175434 431432380 923171344 295587584 554519014 370710158 576382650 953857643 930400417 130707640 969501580 335887619 325065145 85256153 835437419 151904671 842323420 25162913 511906162 291743339 837539121 973337687 838636913 364736359 958226384 359948628 814201961 954770150 772860485 411820934 139786001 557831697 75639313 250200302 688447060 446635362 546452009 365590050 657329105 387459369 153562485 437570764 777510490 108532746 745407826 240869416 144226421 608247677 55602193 660136330 380272350 211756621 391176054 294145238 266374403 134596378 913877305 566002950 690407815 230861527 810874248 375897256 853372095 802174796 88249731 700179037 821740856 913805717 268781503 290301276 591705647 305666209 722277060 565837292 286263831 250571188 373715343 136147949 152912663 546135269 691458577 931031888 724711817 889558433 634108333 902607002 572541 519771430 94916030 634433382 364487219 950761225 670910991 515138272 849102501 381525424 167152481 181383754 473634811 523810009 797279720 994155898 814235412 387250706 239147982 962337114 163033092 473289534 313382831 905796711 148325008 48648982 410033948 931508531 304439476 899052453 753459480 46065380 63408925 639148747 784282270 165337522 306151344 587736764 640447257 165031276 516831233 146050174 176659689 492920820 654006749 997522030 946149349 299941822 7100352 521754812 156184532 439039062 145381215 296720362 452518643 654975703 773571616 178164049 527155826 951836276 228598685 787354523 422912246 412731634 965613093 83533642 971761433 574880044 748089147 943251760 436343782 923151246 66039317 915968757 558570845 21660827 387206686 72612245 108136181 400674664 661141364 366499295 641617429 23759902 711025514 901208823 977524377 675362427 414575880 906720980 363588947 559868498 214619526 469665475 70209160 100162566 351885525 204939234 562329199 279379731 583148054 167991718 781556150 6681734 234585632 347907669 401385468 229510528 892840446 468020109 368520792 216298422 408987503 765281467 41168337 196218868 215005541 619509157 770689507 349677717 418174598 773137121 669333248 598548493 8989614 169776731 286864653 336971616 532724843 326042067 967716321 470837416 432964992 517161308 531997129 867245458 873053538 533400031 12972039 801415649 786135230 611585942 121060174 261373930 656165105 90251409 430316616 424197399 834931342 17928500 443797008 541592164 745001436 226456247 764385976 786020069 604942166 903815077 986592709 623643198 948471337 523002973 850460846 665899305 223066297 241349013 268310368 268520948 373597468 564246738 119941821 698466560 953211805 20613872 277495576 915301187 848836923 350579360 548899002 89563335 283022887 599037669 284982369 66085673 31816777 494561686 492103100 959280667 652682684 960974816 39190000 187896290 887028558 875592897 75830294 231606744 821851393 276434318 227800506 91486443 543231629 851112046 540352861 25996828 317283803 852647132 988048117 881448706 89848203 883526184 820681320 664073284 855912303 817424887 113976340 764804643 973524750 557343423 280127306 718593773 862971426 72713292 213830350 54702475 872591642 824885310 750222169 368525812 877521305 225449608 766045719 807038903 978449653 554204659 176988458 380149878 187260089 766892697 230246949 27728485 211533603 49145450 896587409 145497295 957157286 112637866 877644395 710074001 382490474 505210737 468550820 100789405 996740551 609059882 353174432 823730297 758170318 843991572 473191352 842592446 140387776 16854980 329498040 535535001 308795796 476744865 746413409 687357772 695838069 271026535 175711720 48808110 163073346 441379493 719459957 278610343 627017741 534454079 720362661 581246902 718793885 382098156 961397001 320079979 778777068 541716152 446825381 913207276 645505960 789728132 241170545 373169524 754169014 367261825 885463516 739949520 275010987 31353273 937058628 446353888 142080849 496139910 952824703 702575388 60705577 431512089 847637333 950646796 319266275 31007220 435839491 268238031 535511527 613887088 194425785 45471125 526982607 975115064 410436125 6245669 65579243 28606412 779331783 628226904 455669179 855798272 562077635 205582236 199787641 756591226 337728530 976210802 739540877 408864567 993931304 858314991 572069910 641093126 8726639 8251711 481560168 599840011 605275075 403641630 939061384 217175358 866449397 200323421 302277810 555737834 823527496 762009443 879832532 614656046 725211127 664231849 489147408 769784703 26452141 52284477 804087102 104986660 144950027 818640192 84479335 801452217 103523621 812119912 836258635 398912941 279462661 112708735 977651420 959869891 985918247 990365665 148076481 716711061 437439228 232231682 822285268 202624268 330162535 490729958 495941540 969198057 965708099 966518183 901513460 950409280 224685530 450831091 303980346 970118648 873953135 812186764 518025249 394826828 204962230 180187078 692391943 398934092 133899351 746417420 277275264 862729053 74354542 593593435 625643729 10374069 34572814 206047684 669979766 441374432 379777209 209548271 233330076 138502206 815572457 657474195 206918567 508242306 167062667 753257727 711458734 332431668 988579455 73918613 245200634 742185776 278498585 399235913 464989067 219024165 723303843 438403622 988320403 736110359 562846681 50121 547180280 109753310 15730795 583859940 998882262 205455269 278660478 588397244 408780539 799272555 929275179 777652140 226696554 448372357 859984895 70033824 275950040 638083354 383572858 657530523 571437362 957250726 858218640 40413489 177480469 721577848 618836523 345668365 856304213 2638899 710703014 2911597 622642039 531798097 825835859 718424993 201483574 103924891 671969015 520463247 382880513 446395826 245399113 914565682 439405435 456716938 908287862 961714710 55995643 724663017 583953312 571185630 502464010 504276973 334941530 838776511 378249191 393886851 982372142 693831426 767479558 395111921 478537239 887227013 579463052 679038029 393418247 967897403 189309909 818699011 662990946 472995752 849603311 717495122 222097025 648605541 614673180 779455696 731594801 728678818 204998228 373883362 487010865 351265695 204993728 544858693 532997303 597750066 433089856 447769480 324242924 843860804 302980582 60237199 684503659 199764564 555116665 485531410 34269126 759613682 315643635 302366235 82152705 242776133 978270724 576778380 112600853 171292806 544684940 134983319 177178479 134412163 288601892 948356932 383316590 848510237 916641430 823454446 39351784 883859402 422046305 290101702 347460005 461849875 436418102 991983695 545609699 464011287 975057277 362918880 307779537 348983815 431417809 330335525 305290260 732055720 208715136 194262686 749944132 861355732 51942924 382728479 500093040 124892921 230283436 14196815 261537686 807792024 417155788 593582889 758677036 335228871 241457288 274139773 706962842 796361136 413737781 268493680 101804989 685796624 559316953 11177976 103475558 944146360 172813230 898102625 427139801 488891408 871978659 268821706 883342415 178368399 6064091 474889641 481617524 211719492 272893995 797304899 835473641 609067088 448436896 799821877 188249283 737759338 340506871 857008366 159352074 633070169 595420708 462838834 472870715 127038078 911505100 913941144 694414791 694437191 442281418 263297037 521306770 873567165 361514669 408472656 81913716 763372023 627126328 776947059 795352251 91460004 724799202 16586848 979032487 191825542 565088596 672885586 513245933 247148785 184514797 402856536 769861941 292205136 966059073 740733397 438277020 552548769 360598934 450242818 18653747 585467380 485527397 399300715 457030782 152712943 103081183 388033646 316318197 363258701 261725798 142028223 544146566 13717338 931964943 509565415 948199185 472454521 394148903 846233536 816253419 590711966 185531819 411142139 588762972 182782165 132325070 491829658 128238625 373178297 368567671 225031286 496422890 746660093 27857344 506106298 640016349 992325863 241449080 599319654 393667345 370077904 872354 463122381 422225172 851214245 43679476 490723863 31145062 126477417 392251481 777303744 797762812 449688241 399726191 237828375 868878526 965738278 672259338 96312512 438766088 707613191 503211439 38704178 197114925 237255588 216481306 34288442 254326255 660962020 910400697 918316407 867269641 816216512 277684014 122247387 331062693 572412357 939450064 482630704 794297062 302390422 903779627 673708433 360479072 880713320 689681531 89572076 65574555 447435909 597532213 322098823 177975955 380912586 881049471 300467064 462414907 453883176 336251315 330542124 287635445 217246246 409337568 631719137 742406171 149926749 334032969 921097259 47978874 70856955 664493796 409476979 478150098 273740609 633604571 113918323 429851735 333250821 256977167 460497083 299535411 398120497 563533200 641583664 175630593 356591170 659297318 161787783 217006420 350732489 582639051 347104718 198252846 369275886 872800303 463506404 836811913 88294632 688078899 522677500 276179410 763438214 242155118 641792798 223754344 262035369 835400619 103619494 603774242 235870151 842143593 885642179 72330438 435768170 871858778 588169465 285730451 353709231 648967396 248823200 362124472 297861064 532214691 807319906 886148314 881782650 667615717 479771585 565398162 403312032 637066284 530189455 797844461 220284838 859618480 41163891 722824682 970709774 888937435 407455595 852878591 228811247 139132107 772736837 188963221 624003953 409535443 827752996 204099207 899635282 692367098 716926721 901254567 585788772 905080442 959361576 68907066 130024972 837358402 368087479 85600631 340678853 573608309 674368546 770316043 292088731 319968489 335179442 934127511 111562417 234098089 308911105 210017584 470358203 650594931 790772863 18183647 631334788 926892859 686704880 947318815 93866602 115912102 228334316 104108386 789386973 866024336 897566046 548342924 586783971 74369415 11219206 523799670 271195031 844322637 732081399 693292140 690290598 272204377 41025305 534139056 223145936 412463703 802854568 10786037 64336237 280717732 177235635 980870884 528518885 696882643 286621342 594999450 173285943 602042922 415231136 716675880 532176243 127110181 686438470 16100114 287383872 949084658 85556974 443368145 958313303 380664564 523250765 510081873 504888069 139642945 881102058 58560627 523802541 511431972 370484896 517612940 941356868 751814555 621094176 689222117 718221524 218079961 53609068 143515961 516722425 908385733 418752350 225236025 625157223 323259258 25773087 605576971 45821538 212284869 525756080 22270919 634659652 372555690 780631908 970689273 574007034 228809696 392068964 437329954 509515143 806280528 306554666 841214519 646672256 626807706 260002054 715039776 547377295 483518863 772315548 14181690 450948593 708036536 427364964 597597654 371334903 134422222 975138345 403179448 764905865 954515008 928237451 791979160 15288990 784737968 366389629 927113380 661553349 13680246 509787079 56302332 711426719 338965531 624477573 853628469 540488546 155470048 838672806 580683479 182618968 369144629 500141422 935604703 40108126 490097474 8886004 200309566 254701157 432470881 9480613 768542295 772623349 337981601 855540415 933180549 739081893 900241221 960499159 741621139 273000868 474148675 842725715 867133506 334361651 135056582 988549361 649893575 617452585 867257517 345723454 675594058 605591662 562492681 952389408 527176807 851042688 98968483 765468749 335931313 143836657 887863411 823443409 851807786 711667942 415815722 909591948 870975693 166867098 151286441 959142322 682082565 271728345 219981704 698603337 339887923 58646917 532757136 873352366 972071723 525589781 577838657 642986512 522630839 319943953 881231949 25105908 502623251 22623895 910268955 771062191 205432431 991437529 500375365 897071599 629423729 711887773 900121626 66804531 475072176 782148028 682335261 126957134 520656954 119935907 860032132 262277864 681994510 164014037 439622329 172389373 719748259 400853862 355841245 720907868 410172512 971840641 336523840 665610537 602685985 922007268 376154602 129993819 259568825 809227359 663144726 884039999 710364266 503986009 710373297 835698419 605272942 550540107 857406175 821146348 798966898 180432706 720027511 735979376 836044054 491707489 797146754 176999965 564467310 716739677 300691904 663496288 827779460 491120127 876694050 700849151 612778963 348644262 89153617 899809680 167307213 19795906 351121190 473831167 912154455 397035354 410344496 102099980 1640008 934532743 987930161 638589130 180637933 523387127 408841121 753421858 653555848 553323627 736559914 413684302 475295180 463508281 939010090 84209502 634002275 462029002 131523380 812477366 36855400 735281693 713448079 445887118 486269677 278755394 755463861 769419889 663050871 472013024 78586070 742018494 939943037 233344689 368243026 13863722 873128172 766215680 99101763 330509884 642996902 191926578 643892721 735104976 847875070 388283194 966296411 30032533 776467261 368933410 158932149 204926351 459738401 521298825 759768036 837605013 47248729 941058336 523823876 169032916 166494474 210121004 320227555 221585226 866638669 997207303 620489091 687996236 430116270 321143711 578845339 98074880 969704623 692393462 356443159 40806372 805819459 287867296 644832916 423388997 504874067 733844808 285674469 56829129 956766012 470311211 425675665 944140518 738243663 897329563 227810642 809223528 629447248 441061757 524925335 689904623 514092536 407890124 344148995 95869038 581890163 831054100 878925292 13966766 916470243 26439671 131439324 528503753 879029211 725181868 300112148 720072879 785569764 450115963 409931268 192098980 224419323 67608642 329789140 340739776 335192337 345695475 818407647 996782958 856492426 115076371 666543666 478958317 306868671 532696893 611305490 469205970 164264572 360695709 542190963 304722820 210061186 798157942 678586241 271084735 255377926 191922332 88132635 191759890 605543728 785286651 239400531 912801376 325605021 412630542 768157423 723582819 450813662 293365864 539655403 51336228 348009975 923114287 19988981 267252613 530291169 549222812 726131440 850066615 617851144 273342588 512726641 457563588 876806861 89522354 168511813 850850310 833832453 894906290 276694761 679455406 581933944 486089736 590877712 275230014 611794531 451597775 763033377 791953423 919122678 213984059 668490423 327807180 904820951 8000271 485435423 478800117 512562590 325950247 304064989 328511581 802496855 391257328 249261607 183769005 293735683 575252459 315021672 562602207 166106902 827732014 403179711 100176835 294641659 830117602 553030782 36370557 210996875 184537286 359918763 272620549 886484634 22538922 452529026 53876390 715818859 479162869 165960176 316606079 338071094 905821984 783644698 900328453 367280297 108571705 894313428 653808255 289420132 719636833 133766955 874039945 160588924 443534670 356394204 165137553 691867640 665438154 870333658 547024733 771534935 279359538 545288908 231655556 433857801 358800888 645936268 901710576 507359473 489564961 180781225 377670498 484763370 67254983 753337574 851427566 353448510 990435224 578011321 445652858 164368688 634087509 64282061 371538500 638029172 801072724 798571648 382973017 428752050 608991743 637029989 401800479 4245254 752213331 93789380 9941708 794377091 892465250 462272789 621450476 816786603 709762001 894585737 615678175 927935225 237360986 254885249 178389080 655410519 306505292 661667348 156833247 523129768 420694022 64289934 866832208 345497919 842481791 26677483 661320282 865857894 989803713 684079200 432271105 1125849 446883177 47275475 799213597 724931400 216104745 929875550 517424089 131277784 705825095 258943952 266031156 806224291 983051291 134232875 419075459 473312051 730130837 522461479 151175405 613751819 365415348 670868654 422626542 197525278 964489488 365790558 30139861 858546518 422182737 680173066 657957957 158981646 66463669 910315833 682120632 558941081 375371150 144809894 241921783 556372409 292275906 607471294 639213731 91234344 844423241 390064421 933979568 479680787 981802675 936211761 420635620 239721369 959553184 540086125 179377757 305120848 435368261 704696088 474997768 586136001 75533037 572908708 893525035 325734631 600923510 54804023 264618715 128086964 62053072 645832237 230739335 559815053 565334402 192174484 544762219 528913353 126857509 405733550 172062 245774901 888694502 402285939 978323973 570359698 858847752 138771468 416168669 56626710 732941408 518984537 608554037 150863335 795929815 89326444 680179697 375762339 744744428 895880204 424966345 124230875 749275183 738138419 327627975 65212052 31682759 783681424 30403021 773470148 887160301 130867462 658483213 59034075 286929263 391691563 544369807 217567031 365611822 573091786 466360238 986449838 284235680 682029921 749104027 222035721 105952335 417823140 433093849 371271043 480253527 196507640 430609599 967805006 934264044 783973369 34830329 915970574 750786002 72907252 346248967 658983772 612068835 280159086 6901437 770037572 822304141 836793755 444526786 664773575 837674833 110998503 224684049 221678682 450661445 713146993 683064186 969742949 852929171 233234571 101938210 746263493 613372920 287696188 423843326 813006667 399189574 34354622 207439452 663443771 628462050 295385088 477842011 178439118 445133894 329076516 839266159 408378800 752521856 958795778 174915038 45703810 164491698 645927844 282545989 685565785 266158992 393637320 88188691 758716733 441980133 888849249 324328716 239222187 508201486 738842390 498025927 161890580 323769725 869973954 968297265 741927772 64783927 758574322 791281416 595547 428046423 612620138 527094625 615658080 976605577 993678240 302132515 502531241 836817807 823357503 309476490 713469419 812862144 564210854 884483492 968451280 144992388 246558567 695877335 276528244 962920921 857857224 532434777 470042344 625058769 185197893 832888247 700010928 938506770 750614540 371334223 202875972 669661524 451193215 528113621 251700370 274309095 43780534 987326930 758547322 78142506 305943290 519552800 32165201 999914773 191767627 29830768 30850655 73959088 128573916 288514756 530343265 578613913 735420305 458894325 835098631 371044483 547009928 949950254 667525495 17861297 364107405 455949167 654442696 896468095 379520164 855008267 611527560 928478938 408737667 525949738 178336311 18918082 483985173 717211720 450215626 352212431 771816952 899522740 595024681 899401898 828508672 636118034 876899761 795457423 956609202 772157145 532511666 486200018 384078794 75118806 166287345 656038742 373238197 199495591 224541992 120550167 27257879 261872961 832125058 649915298 682320967 822120043 864101407 617378968 520024526 492805441 257891222 42009647 495294188 361790385 561923694 923744688 52107539 46737921 444282531 451954170 894931818 86361415 628754216 808355326 891403595 706983919 250447967 858196289 252489925 582732858 908270242 67426909 597692186 13952697 659565758 966525311 388886338 528857302 350963315 130244331 971325543 410625867 411958517 450477940 529856615 723170984 376282990 424934660 508162646 354130385 555656058 365871386 717416697 485124734 733104553 244984647 503805259 631087034 634796032 444865968 165850363 30206053 912288888 222446991 459407085 679091634 110073726 945720242 749096373 332031913 243512945 637647610 243031583 792888742 180860456 884763870 748015018 563296472 498436457 600542182 855268103 685238467 902688115 143250480 525889695 178036671 314377845 665271789 635765515 780592502 388892692 779690981 548347289 816759146 419345897 547570671 358633678 232224620 733691905 474495866 241940703 439792166 306112347 893159432 674938934 867087763 574763630 974740909 398913011 895394177 241006496 934595476 221939816 120726550 448106960 809053818 805268380 605493320 773904589 806619441 990112202 880319587 89474012 138929951 550510047 473429128 369366582 285517500 871720447 661818664 43643271 812504599 936291840 278086540 879795313 255769938 931388397 466512977 929867527 875448098 934368388 161362404 303982418 177831760 373909433 523333386 234248655 182008122 835705137 485673307 787250159 976301138 258075336 762668482 366349462 57747614 591285003 483788543 964271773 85107511 157708735 469366821 679963473 896236746 696199768 768589084 81641201 397700122 697555586 982672672 459575091 24199291 31971996 882170688 424009663 195393625 43830840 252633312 300677299 785155503 6201501 549977143 421495069 422262929 472274245 146332370 18653060 595165090 91439199 41159183 917879904 34098846 589165902 841663395 595728029 347347154 993309480 265849365 787509277 392152479 93443383 799464256 62972979 675646714 551290236 312778965 23060008 235134959 408604455 3933398 412898233 590092058 669955360 198632476 902082967 66407724 836934786 262253779 310963686 6062956 781216538 289700089 872740542 726670387 202261996 118665442 724141229 692483439 972956590 948809655 115835699 807086881 875753804 110916082 211639621 501615583 782022242 222698979 206915019 936491858 814086085 883392046 615101987 592768697 710766075 346093643 480322715 364409189 485803965 313268485 104619258 654811963 969449084 105722108 263184632 546037557 471320794 737078051 294924481 15774177 145461549 268055362 861103478 791464928 632228351 886547061 77193643 855301224 889214608 865462699 795281898 549080515 592567634 891077671 627758895 102475214 846104684 338475523 300271467 383671419 603434553 248298664 813680642 368207951 541182918 678932312 957216332 734947556 17712471 687671717 366725143 753528681 522134242 993544182 821871139 560396573 383041170 483013129 628716197 920368087 202088773 470241643 664952261 990388865 883002127 686056962 726962720 553862552 204063157 587451524 461168966 639041966 827261235 702858493 312074813 99324393 161399351 499843917 936681468 935604865 741130403 409159592 653605361 702563653 457817614 480481044 364403836 205111831 610333252 974343150 796450673 805821803 374832578 355033189 969443994 460264140 36912699 160450814 871158835 859191640 897291029 717264654 599897452 604937791 952794605 129085763 263472875 539263303 752615183 965121564 536625479 318912331 68710398 880638572 697093518 159578295 320474610 107530715 791372224 218777614 349505109 179676005 16948049 655325285 639276357 689146329 2185643 333798373 440123926 878810203 650396842 161609804 593919437 280584930 151979806 1793901 152815525 320156858 43496268 752388011 478951822 679540484 806393709 929464450 135128233 744156465 532385838 393773311 689570253 173297547 424621871 381784642 138916870 52242349 817376132 491405315 156097808 66161413 97090103 474823435 903607776 281889625 453728963 237107638 251784988 88402239 445027227 707710584 826287006 140797091 405232289 22170196 623256820 152329029 609790383 410748262 911482851 159425336 126745362 547610971 240791776 63671653 839192073 596707316 750823573 93066246 447143242 339831687 657981538 366450987 305844606 544887166 543960794 311917368 737530817 536737493 550154818 196750181 384865827 175063200 272803093 370763837 321606185 226719363 21908610 469410335 749957452 348630328 561363180 784177088 814001016 723469581 623237225 808152231 696307087 579545699 416460612 909271984 811401700 584811568 145499260 644688778 382837441 160980094 905508930 610343737 587902177 935370986 2383487 622563476 93729782 832048933 411339596 42479816 705123620 469496695 41973111 307925715 895689604 527746359 699892485 420387850 613948578 643663188 195898794 953732755 702009600 948982479 186696531 168012268 126772369 701997886 424828060 2914658 544407358 574794059 840165722 939141275 955849061 743172403 304172307 718759949 611450964 304364360 960284545 352299908 679890130 174940272 784305940 114945184 379713431 384948387 278858604 48860500 396870608 819055472 133541346 889521769 655285148 342753401 997718528 725127673 325784721 564862962 904552964 278592500 187422775 455647526 284861794 347807902 552309387 383559922 30135615 660520719 783430270 96656456 60672758 773973425 682799220 699596974 27570327 837567686 306377926 844197564 321213795 665862368 507561536 792988834 178248786 256335719 857431203 901906591 405599373 218717463 942178596 76784523 682649588 130683007 787730155 593845070 245957016 664576130 93879190 295606118 902225986 531430106 596950963 564421990 770765547 820786832 755133769 831787889 271052098 749424773 100155472 271961283 551907881 32397293 970517812 64639016 751327800 696448207 518413654 722810499 773106233 827516550 465636235 847701833 152873386 839787075 51393179 420267779 767083326 639315336 459666883 712034256 112386396 423791278 844091700 990460896 40604830 846870368 732626065 588634618 763030612 272665374 957120373 741753335 460494079 355962299 442068971 253110084 733474006 22442464 218069236 955448676 288690756 905136519 857688837 806619756 858533480 973609088 380481158 968548742 629133715 373869807 909906004 730943854 320109006 394605004 268513855 166292216 410562897 506841953 943224717 880530824 138666253 284433872 763732341 693057432 688828195 434822027 198040997 536295734 142509419 203182042 366688957 290691715 792940526 578155353 284881618 423010357 182347628 266047094 145431532 4179989 996024279 710220279 138255495 989252994 789192918 691527538 632414742 4315117 411024963 640579540 661376891 27376987 78976174 2119643 669438353 52149478 472994775 29735068 994890147 654687036 273905975 407021053 770774513 808813854 708697208 989875004 20644914 334380003 19727865 819251046 931186189 487750642 287020875 760857057 505475487 804332875 91841974 748632291 184508408 288549887 211230901 808180216 521372061 174161075 848686709 137079424 204019976 875958050 15943259 463482926 166439203 249311384 432749947 122454922 689581521 67243639 486062369 284375664 314026598 711388854 490342732 386753167 183468073 193953373 696858926 77289451 327949017 597671946 474999725 177033564 696233765 967730799 213890021 419991821 152112435 436910801 478866340 748254461 805893402 487949707 174673389 216767361 516643687 872452745 414421878 921426368 305359772 383246798 683765033 549280822 310257836 202979822 810854055 465566001 721265025 899437204 596246208 994524503 580169079 56092413 343907836 56234527 244284638 79891068 543735573 705738323 8940923 247478004 536480635 141595796 834902791 261188449 972070351 619623894 824887215 849247823 836152424 35230687 785034386 56356961 958912977 605766605 814931526 239739596 770257737 565137037 292109140 661657561 334899521 395536228 292333240 830799718 754083298 649365610 568011362 355486054 212492164 995800842 34637751 250600028 566728504 589001348 384156176 239601636 790559040 689565803 69866297 593030443 829203857 948496680 459378676 297345394 877493848 585563253 255238260 994090638 364005490 413038562 919754466 872049003 555569138 930102099 249818076 623283844 419421343 39207807 316243185 48587373 37077619 649672819 430377254 628214858 91287069 165982734 389222260 212106837 112629120 525017731 829444423 63774811 514143794 938940633 701813504 684747840 469960190 851125614 924119156 874065526 173829474 609886832 619743596 460447370 956405266 994405475 65061411 464646552 209310579 784685214 714720203 43462353 815114528 972364749 617717000 751263228 727060841 848416368 895220851 607137779 964267471 273620827 443665688 911102241 352870282 310989876 926204664 779285003 761826307 322856441 915275656 588052932 717440858 440029559 146606640 146826359 726105825 875444179 446502094 811159520 856630686 92421 832497712 551088083 52718797 546899544 754370205 109001396 969293404 998003436 74135117 657768446 157433198 883898420 151273964 663983293 314742489 197365369 485244187 420102163 173484967 709307220 988002031 199886774 117296537 925986360 984813168 536646768 800701343 689962726 460875548 719037598 430766689 338186742 365982561 196148914 924878009 852737365 900164902 411538866 244039223 584663233 673277507 871110582 701857692 715329103 331673348 34919021 798071135 906297062 699880106 914061209 646764075 819338434 922804714 671441294 730201951 119997937 726575980 712749495 244475788 873536217 292053069 694737681 244170491 853395120 848097949 527656111 393723429 447021571 193547234 858420276 753033785 72401712 808430995 798435420 742008217 168889067 246444958 731829107 16788573 473328317 320518883 791753692 448783566 721524096 385615799 409745035 813065196 977091044 586460258 630809995 90660841 30630638 453629345 234608250 400690348 765254260 348854052 727512328 423205455 312137122 907580433 21511036 784981410 625754487 60108160 244867887 590454949 307669321 966758140 759220494 475722513 134173501 493190408 938047004 309056208 447682768 993583000 458256366 715320961 207942481 904829588 975453485 442452469 918105188 537217625 455536152 413190325 7068288 764346935 859302655 903320697 508780402 717445364 543226569 100651954 241801944 238072647 488118639 34229761 322611879 724403806 275264638 983351998 605655974 296065625 697291673 643954034 666901488 724028620 469105909 255742557 906684790 447321921 395422172 460435697 844536955 550679476 149215530 476494420 243645974 501378837 77921747 234182626 277371059 478928841 969709915 584325033 830970002 702656554 950077020 532999404 617419335 815104770 6557956 192471201 838469944 268442644 702875028 872172019 643363875 415293075 211046626 554508480 72651669 858587561 266299608 176165403 950196851 160838386 278114547 868985547 529918581 943313662 333619396 324676555 202109606 167818194 524376178 19370184 829019622 229316967 879835447 870099622 74839912 683201578 996126175 166728699 128793396 324191099 64387916 550322579 870591142 125985838 563671796 595021546 419559149 382374669 899451745 10779829 630475149 751805267 344293552 741056345 889104605 117508914 195663123 567901042 755593354 433331278 284878159 468824654 62714387 208830016 749897022 671901808 516378442 655637781 793126479 321699853 467009753 450063309 730760705 88807826 654468795 935934172 68160619 946902556 736963774 608728235 955557047 219186174 115962632 433595928 926042019 52415807 666703503 632107762 92091391 599082521 369483167 326896766 608343857 775588219 482933336 158134261 188978100 267336072 153588526 631643395 575653268 761848854 361885031 963813962 567469811 701519664 313321376 775132637 35088008 950882709 838642761 89521605 92232731 22709558 370093604 543660672 911129354 760061372 892639946 464594300 938443976 215902463 353920806 690778017 827480408 909862288 883608056 705391556 418886102 948441904 682907219 202684725 910792942 946215767 635506207 388480562 935694179 191621038 969428120 559442033 795064970 823242901 635110093 766587290 973524684 588098974 131125794 777512395 399205416 95741968 526184654 76948498 906578606 456367461 517460062 576823030 109977861 497964492 380538416 684739823 282838246 19417255 16851449 785351913 66955678 155539726 518324800 940080326 908720784 561976907 430029536 414541273 537807281 821124188 251321738 396835179 863306762 30902389 918856256 713469753 583731770 8227195 987423707 514231796 24781553 473947273 177481351 270212032 861152118 599415151 776616514 622416565 450636834 26424110 333663584 931722081 998988515 352878205 677304074 100898117 836038074 375807047 263266234 762805587 741138749 265007659 934385600 94862455 672428310 849727227 349861312 389501963 210290818 451314493 177121074 786089568 435596498 701923245 843387617 513275196 522477549 946809785 253650285 26443863 563592397 3695107 293888457 249239005 820794365 930634467 843038653 903213295 805000738 736512227 804827748 40789538 341178479 371400001 6460591 413396478 579226927 28763248 152362977 578193792 743827519 101483671 78984210 69890712 546086800 86758416 809421996 104111788 714526634 122426859 568262385 7431955 429154852 31445096 929731698 757771675 300545581 196375425 40984473 163318532 425462534 949319518 693664801 531808131 530739334 243680990 826693528 810589504 586776469 232189973 839700964 601318104 315970737 785103048 914206651 445943259 56087148 792672499 741460265 875148623 939986411 518196035 869356046 113009707 454778728 82456477 726956701 62284765 912693426 344917397 814538207 558264005 374906792 529728248 718350894 803515575 824961218 259459650 425050042 981127037 176538504 562024232 159365383 683128659 603332888 56885008 553320301 482079593 427533988 581742484 529531799 207406181 62235634 592140035 208563205 399363806 724443610 910222048 733895050 733998050 403977932 408436321 176362958 190994801 479552839 841054449 68371405 944526591 844646499 518801582 184347222 449164790 166602824 117403883 108750476 677567026 243642549 386351792 455604841 548262531 764480378 55691573 529936694 243153198 748657918 308317291 897936917 289770093 832040633 270331763 458336375 212190442 449547707 105036580 792742 317900872 604161828 288771209 354329148 478337946 776895658 93892449 173092010 731618282 46270742 977493662 661966259 317001396 10517703 801681126 317161454 121266280 875373613 978131221 803731271 81104619 72735823 113359545 484691838 177321494 991031622 233744021 191671974 276356662 114415807 882252062 215898536 417410698 922669181 310878977 206034110 409536457 272921813 808383899 282768376 329114777 862915377 155771263 696720314 390169113 753255566 416328436 4297020 255050840 389291517 291291765 302492937 683564763 223711525 126636335 534025088 717625627 125145279 503688582 771104598 553008901 55212313 630934928 590895122 17576312 293371028 308911000 240875664 537241802 764081190 642825372 976766335 537963332 211889625 12580560 697028579 950245281 731893066 357295641 255824787 858329491 427736619 881468563 941999548 967071294 563048129 396696844 694853980 570731707 82590310 902781830 988145096 152639639 965689864 225300409 487396646 611911249 959204009 427689358 783035636 316307423 259652573 567349669 131195519 810501929 224308815 335059920 487558509 802815629 268054588 502367638 548664884 157411674 26383862 768090289 759374496 228676693 319914594 256240528 532344913 605843511 555301242 965315030 766025530 990628908 528698061 564921561 651961379 969343573 343541242 701463588 46993704 821569095 618565944 603316725 84806713 709279114 345457105 654179263 13780376 139073564 403599523 813308586 273475166 327483627 141624990 872177678 844554485 427005534 901944136 913309180 177560479 136777421 464601916 135427509 964085486 981003012 646555814 155444272 914007626 260668101 295217609 519117464 95355503 38693186 396002681 816286412 614485483 749769127 588917665 569927646 365252516 854467982 937434559 442493589 320347473 585168776 921954147 736600555 494422012 704052123 255081652 616731534 255504518 317088703 225126634 388014691 848646179 155765344 158929621 220491007 630670554 430257887 198874965 713955372 694252038 382208529 950318047 105908587 590171352 735999166 954621695 87932268 20064978 245165091 488201424 601812631 195692621 740861553 44743557 604566918 23149812 190782283 535586788 262378376 540794439 240849484 410387910 932482848 992912921 99395455 157558937 472789125 706798867 709987301 824985054 560097824 119918383 453659635 30825387 940967184 170003517 2785809 61411625 70288297 509892705 113688348 482268439 428561904 675720339 404879588 117790277 723789345 961522461 978779311 544309274 153679658 89676321 121754548 561443087 208458541 454388241 723504545 518240050 916044290 504103989 907477782 231705764 957783986 178899240 857618472 537917979 462932221 495910235 707060447 292717409 706857941 313119633 83934648 260720083 155340257 625344353 61948451 271276258 251130107 192993208 116259078 29296789 692232626 965606228 759662904 188099590 390092233 152623434 200271879 627123169 490426550 311005056 844705715 912883944 82966564 810657588 610643440 867719281 351165041 198784883 994790504 13029094 455999793 825403299 832456503 706991172 340816809 51183609 114941293 603616925 721573716 66527236 514325904 908568726 183508066 971744032 875471895 801752553 516447796 172273924 452677104 671955940 149829090 682312757 366343930 855679977 813354677 957418128 143185548 555600364 142490797 587606468 995831276 382454520 141066492 262455765 383896281 30269354 983275144 469731739 720748546 899063476 797103725 388940609 653158285 784225628 562722425 246373574 481255313 107003386 340481455 646432383 478420124 733256829 342548164 103119251 298395181 434273511 84547749 591017086 861303099 896215500 650186991 96757134 928469676 79660760 975487094 35535721 811079647 96655686 107219391 621089157 113921827 183511657 631121285 257839279 743449149 4935719 540700471 685366149 115102438 14915448 84629880 614354684 864254283 736289516 873408671 779217626 945545867 166495522 349217077 918383164 820461885 28717394 708684409 879182866 262713831 780794308 155808479 925095838 66157448 407499351 882943628 351751929 936962063 76340475 153029596 167549838 391921377 848925751 490034653 962729117 452883799 824088484 74655953 794832825 530515773 886024303 749320368 756246347 316147029 377956827 332760995 329440525 777149394 69286845 983039114 772849295 644348637 687490302 655075191 830188981 725888276 547162653 417108017 278635830 800184838 176895914 656823474 578723615 619050168 908548300 119123882 297744719 236691491 838911932 206294777 788596216 700711347 394941512 471050808 489569316 434560969 103285329 779922225 75032622 91364923 162321997 19144803 814955589 734638287 551425477 971639167 717944556 627848131 270428632 771385837 931568509 354698824 192158647 635825480 608176801 702941442 866219815 120605150 540908761 851340938 90865922 812308273 682359545 579770348 137644982 919451768 77899431 875285289 366415300 388805919 861999329 634515894 128474690 231567682 193327220 273580796 140568922 397995062 332304517 609687766 423596233 875050241 747544844 400029206 471464545 65764061 988978004 843341055 564438663 514273721 101356669 224191436 236678837 640118968 540166138 650232104 9270265 447781039 474946580 304876725 665734005 371602603 490430564 36583301 335351517 925139049 155632221 459837092 965755132 8205021 154043840 951297420 720351279 592442028 262927141 365655214 229688552 705927345 809996409 345669616 898327596 165353595 241291130 950912298 64495126 40058061 453652541 849435304 39871570 271385118 841151913 867838379 714144418 966490391 733166586 253861608 51201885 827535639 455192382 363179783 35876843 928240306 419536859 179454245 850262346 975712814 83599623 208019282 87990412 61047812 721248591 847852820 684075351 873120613 760274193 394754531 867488355 460012211 432913153 725619115 326814207 215345667 975875240 632140109 45335181 600342946 299651296 130673437 899528450 45482125 325589593 570769765 184936807 957642487 749659160 33644257 909976410 992136391 665596915 978542914 616066702 222682647 808126742 82240427 5846342 878628790 523751040 873188151 674643678 361298855 70800262 681389937 425434178 225285536 905350736 555383514 747818101 372011916 658192984 532943206 467959564 222530057 381731566 118743295 671472304 329764587 200186294 961566721 517739936 791914935 701349159 120157116 443249196 781390377 252000014 921061110 471074107 433307822 366994185 576685670 884074182 317423339 815234317 633278778 531208795 494335540 723433441 815843218 671676827 635644438 591258528 860203778 938828988 955033805 939133499 623869204 486024967 49009102 324861941 890023876 3854171 796735039 470663141 829222914 610343592 747945338 245112951 132316211 841794165 36710286 779395563 525782193 194936155 304755646 648566997 841242694 419680648 43849472 374487195 652989621 848055101 662328446 648338939 951986481 457307984 870982680 279860098 349816036 956590507 755623137 885640213 970203498 510133195 440016798 695778668 178217811 841015106 10259786 114591890 952791716 39271989 766494101 3342951 69249367 334136286 926929760 948319774 177738710 664779531 429761346 500156351 739200388 130071709 220397574 344517798 92739892 67496459 509381931 661776898 353872304 384194524 257868643 875970903 393757747 135170096 757419796 658253564 17882863 819199288 350114522 43298462 196777865 150137274 348350979 497972667 441634200 549561742 584397073 612763688 921961257 397370915 209708604 851971212 18776894 777114874 325061101 298787555 466596938 14277674 465362245 390447355 623122614 294629083 347109524 416048890 542125920 510137803 457323490 433340374 978785815 954018764 99532137 29029851 369307680 872709699 133163032 673169705 426239156 441341355 349631506 701118516 439600511 794444304 164008749 222472770 161615139 41530261 149827444 819469808 537095091 890910958 553983909 317396398 556805432 273479655 494788020 671545406 983988784 532483547 49434438 127994681 639815690 628574269 168051767 295341962 956252075 756342035 677031701 923673072 982569964 239942517 771806626 599802753 757427737 763233811 121014613 688493090 161481843 973454765 346486746 284778255 687837871 45440408 649834894 931589466 596907638 493247040 387607556 918182499 284434915 447311264 322319490 194198629 447786504 784373195 769011332 125107434 861145449 543191911 221890616 107891537 834887806 967663661 557068545 742466895 11351094 838965611 576105973 386511722 104234607 945746049 985154143 254908800 386194559 752388455 2084413 923973439 160370606 203698982 199380674 389668010 441100217 331297882 520833749 336737946 852793169 415379895 60857745 546724155 641053850 938753665 336405699 576871051 384080301 506116882 397313903 790419166 667287830 519784280 459805260 202152796 831488086 905033044 370796099 602824321 860112994 175960476 208761076 733322909 165130786 497607129 76503856 869827154 609868531 458498890 963740032 882877721 147981093 521839424 464870045 772670909 522791038 131992992 377006070 223463133 630963894 614002532 871002157 133006703 979764217 389558554 161696666 829964600 348476776 761965411 2855622 659483476 546242456 364881781 850874610 40872116 896935697 302161306 634863758 743620251 619957968 85257135 141302722 334300961 878162117 384675750 150701288 866133936 794554966 136231428 978422031 520949130 338820314 518249059 802235002 223809600 100702239 552842737 760440607 277022268 908330725 85468144 40459049 452192056 161748833 726590004 976794487 480967365 156064187 10026408 968969242 723954374 710165648 399917769 278680283 401146866 330389872 914317865 189295538 429340757 841725793 990212845 704242000 716813775 206477146 822714704 746365334 150931091 235520713 7460638 256181788 283952042 639590414 720174650 758585003 378007918 351888638 797013784 357938627 90509839 3019104 230016323 406167318 884006417 204241267 932935640 262068747 380105420 807895655 679838730 352979004 298806507 758154463 3471772 188256248 72945902 750940021 678717802 628980930 506773928 130354998 189427168 495052240 672765633 855540770 534908289 143432332 402309428 882947501 909697377 852028695 850282962 86623041 223218604 19231425 398210494 95882426 867834909 622703762 38093552 511147240 494002823 949308869 995940018 457275921 621762384 114007111 207648806 174961772 793773553 121553212 899584701 13024934 240090999 483538811 533788353 961630305 624024837 706821133 348361164 808952496 835418192 262889138 363972431 908849309 254147105 600229467 144933645 875357604 69870807 49038769 820137373 875049525 180576482 940232589 766078187 823624245 593480009 497457022 816702647 674803069 672920613 950189638 513199892 676214362 27398948 876694621 367398122 804588044 407213575 723328621 13922933 739925831 491094308 830232020 764369861 912177332 166065636 204744485 967488828 394405745 846837574 648525991 693265427 711831949 315143771 496032468 634089685 359653517 324102344 185677020 529994209 899242474 971245895 956733215 228106732 18030481 701980710 631775671 281497725 10377313 350865350 508982508 577419888 253856432 415483165 749299645 958226548 301219527 708039733 974493278 56271245 801932129 599297194 717104308 673459090 97513520 378381360 175356123 488598448 114588248 668696843 169021857 677768421 705060082 921105558 102003464 751541893 645208971 373737917 23122119 558382265 398702754 296563586 558361802 579871483 39311405 741423995 769722286 1268380 798958101 865001042 555904838 430310719 774671541 789876292 195025177 541509979 983601503 560139171 188093665 947174076 584035031 165238612 726105357 238255362 561820630 319773522 302724928 18456608 843320712 42730281 970082512 631672030 144107534 183958651 268619591 334074200 313432829 578145663 380410598 768178046 543687134 439096189 149922589 799382418 813241516 509141843 145273108 433235116 306221145 3712499 781503526 531552569 953382217 597540579 105370720 231513976 488732628 795487931 774037254 751262716 70016712 380318634 6705935 164167725 696949222 988775410 50357668 732686534 787692641 657796712 734125733 414088280 684962146 236033269 19454756 770173894 881364614 900152599 705935335 480906440 520373854 30532192 846877674 946792040 495461613 479236854 689647835 334434183 603149358 956274194 506066333 131664217 236152460 921879681 739827397 873533925 35494248 819601702 193860896 723689094 82876823 707209078 146921003 112347756 645418465 970017786 772385433 989187356 88773507 453468369 258591953 913566444 565349038 7510059 471360878 907299208 576220422 396173519 603295677 153457264 751916579 725900438 287366210 204634999 128236563 145928941 133309235 996118853 69261782 917654359 588601083 61230038 44034529 595490793 367387321 628099834 787517084 131030989 117296831 862638803 678740196 698048959 849496851 503525465 618634377 829038739 499426801 755254233 961385681 364749741 831570502 859159922 360866036 336932231 901585975 70275991 143922333 122090030 762156440 722154384 947470447 567673286 413502070 496662008 255497342 760016642 611802510 494733632 669337810 724959660 94646995 535441451 11973608 939467555 834310636 596768336 406002992 77798104 119961267 46784156 892045200 330076880 77546423 130868685 901357023 152068645 764947131 882865400 610789739 706822021 185630005 759610883 383435380 677077937 378594512 120828459 45798062 514308095 497739242 572399744 502836163 934779097 496854550 596041828 979277263 477479484 762686620 293104144 521257442 346467898 682922740 25782543 961664642 949448056 512088399 123868865 648772646 722587057 483267854 673320666 591745980 749690929 587326792 579871200 551443235 98433114 114288457 583720368 56916914 869026339 829436173 486289913 767868592 186395283 511048137 14732991 419613145 988397131 464701539 528406234 144876000 100554234 545241589 489987188 796666087 225177318 295135310 765338511 209932552 834737514 504503408 662797949 992305872 774477682 543295251 730920038 621763518 382449408 347638049 801638853 921094345 675046059 316272696 997133035 240802007 735399963 158733099 363997307 983494983 612497550 379532929 334596076 211000936 627694422 563893493 374759947 512835583 153389145 960796660 681774454 361423301 206942864 306375202 424423201 347297767 721157256 550029781 948337877 6717829 4932836 921331608 67778988 418505523 789123800 93917866 46597783 254825850 906756784 672193405 61443800 510381912 777207879 881742903 770633864 13999292 722120592 141249844 658947346 521543947 795542801 4025729 133681590 130794398 162279011 683147619 703360519 993534017 996401844 105629391 693548654 157519798 551557956 971462639 894072484 724425776 466749931 501551011 463426108 517947353 417334162 46243837 396106007 73447244 778931381 915466948 952925165 385995291 213354984 267415538 173718731 231413578 338793551 345550390 534439823 716848082 156349988 128189299 422774894 295202079 175777076 791575359 924657263 249029523 623624034 145971045 701161966 992033537 98169635 378839651 281208602 896960818 140135937 968415213 325162614 739924067 601094937 315559784 412327260 544171461 310517148 947025008 133625461 58509308 147935057 877876050 584444482 770286497 187939601 276518290 907940759 796953024 308542282 877547111 205049882 406240859 747442813 41230138 965755080 909606116 757003201 113139243 1313905 382173383 441897277 750026892 925363767 387184094 705702065 921758564 733185043 142658811 381684718 35484653 435338576 253647458 418707801 286054934 363957518 47653963 7818349 336184065 184159424 665313124 415876662 610182534 758654638 510159182 340965846 431031983 891016820 793423132 934760707 816235066 426170753 365792727 893088391 308205338 456099225 3309820 387975359 974256630 801264468 549485307 641988637 646186921 58546845 777906618 300537766 24223680 29450035 778462481 685163381 922183423 814903083 74981196 610672438 781742556 743348076 858454956 813585580 824297730 778094641 789123814 774913067 706292176 381083531 646435746 599485214 795964120 664094173 52437757 6594690 504139360 312627294 494425864 669639017 201885924 989893018 679201094 396201849 489198482 29083122 48267570 695242091 891882700 688744471 586975415 89292172 324382890 568044435 276852918 565901374 93584245 361760576 636504451 728459896 30300205 272128974 602962280 782011970 664056581 622306370 375809313 297669435 517456353 126118513 330887775 977415955 486073055 174023561 798466629 448274961 549289675 150369929 646655470 590386061 714641321 509193924 684054757 248349303 863755567 878666339 359176107 171480015 121666376 752288991 138729524 161914666 875670674 759150987 693402218 170070324 275992801 390460424 431471785 256669736 241939386 967173326 797352513 884533850 255667417 362209706 85362680 208190638 891740843 691354682 229779589 999690013 891143380 391215731 43424534 880435511 37895339 206352668 114442699 550465692 820527033 841007696 882827320 147552642 611820094 678533632 399212007 519623475 890058156 331794031 175747284 321350283 745240874 16526004 720958959 338797694 141142034 783492923 805520798 384516752 681704563 861100612 218055736 643773787 38598031 640007267 513855627 250231053 326206558 749459198 931524694 16660455 279002122 847173330 260290768 692963007 348941425 265460335 38751007 401527678 84804262 740453559 103482594 918931363 897228657 933085027 542723752 991550143 675304906 273210238 875828855 455663863 775001441 97599464 939116614 833418629 81381145 533409748 100954242 321864503 92964233 59424074 91564685 841617647 161090938 602399142 760319290 644888609 797184108 87230999 307497811 375828312 431037200 438144545 803805715 484216497 302773711 141649435 376962988 756492894 213007170 694361522 125906371 247878436 956486327 138028132 100378607 485835485 543837363 315820550 1520701 473778423 131877739 939372863 576866223 770533620 992800073 804069386 107024056 638873832 106871149 319748152 580538818 854519294 406320681 319567852 655700392 291196659 479178116 587930141 731444796 613767321 218740152 346039063 950063298 659966550 273930677 350833914 267633779 308752034 712301980 355405370 377317628 946628493 694528836 170654237 508882684 702945590 321838776 839993664 592452745 679517269 307069622 242148883 178286508 330066098 57307442 21991768 112896224 776679339 308988369 135339176 556266903 114548914 658167407 894895342 337072821 889080269 834690969 872268521 211087123 374983189 213213460 32569263 955262461 107413559 764068948 384331557 547661236 536729334 238558981 74960007 72470509 747837863 71379846 702816998 528881745 649736883 265561961 503826853 960758011 61862424 992365045 643598076 64044285 854896617 390275748 158374005 742669531 935789258 56125349 787223922 920543502 761772660 484278363 942357925 321221250 313465399 209299420 908841877 418703640 635789171 255746418 86960928 201874981 873552414 640999198 967728115 603237105 177848129 258642448 438812692 291145529 260900219 245599024 772579929 264167342 473878396 843330457 696021230 740001908 536406155 11526424 395927507 120769956 567061249 367646897 738626908 829344202 636352204 244263194 412797615 592314471 27768813 745207615 123071561 313672816 326351098 900541628 543187578 998492365 34831773 900024422 321262564 267278043 22059282 431844035 160952832 648309483 414856365 896925836 163069337 996684480 636425810 895671090 276667214 446082581 512677115 766972247 55651348 556590357 804815158 520566609 964766131 482355937 381841828 466241450 991000388 104930318 763490172 346290594 623766969 998256420 196216069 342394283 213963349 321258784 137276959 991335404 507800880 213697522 687390907 323844288 62035380 189472512 68553566 36003124 824859427 611920802 544513443 759724428 482456334 611584420 554757814 182930878 763437023 188860871 691803097 418316789 184736080 911052351 426205410 971605263 234110194 304743222 25153723 871356192 504225960 32531272 222516193 301256173 183040297 74191365 147664102 431366514 530471041 802951283 685988080 757704285 31350928 903983497 727673399 184340624 619993993 90647733 587245706 865997730 681895029 881794647 243315147 905251679 225946542 560958020 696751215 531647044 268310884 374399044 86979583 488816644 380918811 849948307 581621145 270761989 324103467 53907044 292016239 372969444 778011967 947807321 415251015 345168877 138091223 569455373 15972857 258120611 989196486 624382858 997442549 396167742 56533172 384268243 383477946 570772776 5646236 627258716 680778592 321219199 190020687 651101068 406353423 356282775 195515888 611996226 323850885 57129333 415609975 402850381 526825109 940885844 64540974 859412467 155373730 986908964 740021558 705664363 785840680 718160390 589215747 434626915 713471540 222572241 83088860 331241850 996050407 993883281 744149596 745726151 313638646 371709698 548169460 255497808 852170285 269174041 320575846 976909204 141256679 599021948 716281931 325149954 840919192 816043781 951342991 503087231 299538244 127512386 421165296 222547941 547962885 650749176 646076546 236874622 465578120 472624796 564886829 177866381 481634448 914835672 923291949 960986565 107566706 543480076 7304850 638817232 379640216 624665035 419792830 453881289 770003711 843626842 673808874 575692738 717224888 986712116 994845088 195314495 709579114 107036552 21323074 736448441 855097038 326791609 638840194 556047645 544059442 20242141 773167592 702862410 594141175 935053631 761889616 915827607 388146963 751428062 221544553 107401034 985551248 200621291 5483063 718701601 405884683 674923087 427078289 342070221 334243126 863759906 307801763 309925235 88500310 412931381 962132846 415974953 447882693 320146826 665305667 875064191 39293553 570015446 351098700 646579187 384823643 53135110 107290627 396343675 107773978 464429238 126744505 86029312 119674197 723920827 910212112 563006941 258145101 125754779 774823809 462781028 142059088 73216016 502813144 639608921 453914439 564692361 229341875 91819125 784222761 279785897 906858502 144653284 823839877 176166854 419362457 465039047 433745405 914038635 836406920 317272755 660620485 814295254 393841603 2812209 214897192 464382843 398952076 707348028 565475587 620649087 803497979 93156550 590488648 612198717 333344381 446774579 406005629 85879237 692841553 612717531 379138875 842035544 824846858 836408205 218484143 991083246 769109264 183129607 988745499 496335792 112141342 136980607 400512598 156086653 745122757 456998429 449950024 957970281 40230120 294300286 745796976 133662266 562459454 177860659 383894622 506795242 112699348 280315712 410555448 408351016 420057992 914597277 149145657 657032662 785717647 979270584 693547310 274172300 743374319 937146609 437647351 675946772 748268550 665941021 97665548 961937900 53854465 704345604 518153717 620300487 148516966 555686883 491199441 250709516 259185803 794115563 394340304 636872789 250486044 215997376 662865593 295020274 245765017 883007226 663234149 558277732 930792917 707002279 584638530 676103906 645164152 129865927 381833681 17946839 117555070 154501327 146528551 550695266 708279 775220775 225338736 271283924 915078725 12228524 667949416 337067830 265579296 712186159 666627552 725076672 819827093 923886579 655206975 972778083 754356163 455402291 849997054 242288704 188257821 518840474 825596459 347701295 317880811 342481609 592948711 320719929 946287560 564767700 30939368 482804510 761818661 949426629 349591800 101460688 796138437 480035608 276748659 140819702 549401151 428575549 376639437 595807594 830490240 427877658 709623818 881847996 655612742 744515974 915987268 67871916 742528421 982737871 367768617 193437363 94522246 828946997 387465595 192631931 741531171 293494380 62270606 164306531 166271117 924010014 148176845 788080124 958277158 790283623 72836917 484013198 153907495 497819479 461576919 665282452 460461339 443989108 157911899 622816571 862492002 605824309 897074808 622184168 220083632 340693128 427572093 315076015 153048203 533354061 637615564 721826524 10786256 14321624 906342745 696979566 164507950 263987315 907251503 31789975 215859881 720390105 930291179 252070205 874542873 50175165 927495743 844673148 903946408 454438209 202528624 875312418 450804568 690122111 195359705 689328690 220591483 396998148 792181094 821964386 549046329 119982160 805798938 101719196 610299917 34901335 794900617 61725313 389856584 564127747 194490974 406368481 417690765 83972527 433508567 899939396 454153043 207768749 199638852 869880164 818965095 770552514 431321483 992210865 832518759 392432549 947647143 771228108 146015303 344107907 856473380 693158412 432786384 394717566 291151781 145912060 188893724 265664553 152561503 474292698 312386076 901185037 508839579 396476186 674268434 603279400 325858616 195357922 714933015 317860969 961162022 740379019 818626966 727967797 859813612 770695206 650047951 113072357 916073506 71283445 62858581 640343622 673533432 862213101 527215760 525515543 529346990 555455803 406114108 40352142 289153306 643979196 990848745 289141716 826595621 66899843 203327353 976553604 765528654 821407831 602390436 584127792 87375653 688636466 629782903 413902044 645383377 993121731 40552144 776914049 152167819 769987821 781049316 530251147 626722593 995842374 562540474 598499932 547649908 31230617 856921774 600288967 656380154 789198180 215992559 411345045 278276412 345563483 268151040 551899651 14916441 749495267 763510330 54666818 59341954 154664599 894331721 126575606 173851772 918176711 673943211 630158776 437629473 509648116 590542645 743941268 315376095 73127766 306497677 788717196 70744631 213102166 783373232 826042643 119551039 74543124 952472430 957640594 688677921 27522530 222564585 745966566 96884122 601166534 370179098 713051360 643819643 244449276 78093388 718645956 724841260 200174450 57856671 633956298 502172964 134291019 632159878 256063137 391679346 173835101 658780233 661938919 585890103 401819058 735975300 789481394 909621290 59014923 227865510 585198090 952747282 347804248 720114291 20313964 678195792 886407233 72150659 826694217 526513234 139557792 611384769 806849668 192599585 587196933 521429996 421465080 850270164 228611633 26180889 204796656 696143130 722872987 65148463 818746029 502973365 962461166 630041961 751780324 365857785 511519113 683655384 14904637 713335121 636207613 167619295 896054741 5675707 576072595 241079989 937866685 776884551 61148868 877726950 118449784 356356251 509273279 852899282 175965569 694571890 619264486 745133101 767430339 254767128 738382929 967693182 547650847 366396144 961984073 315164320 836602602 826121967 908801230 334086211 293183084 749118494 24823826 495666027 201087586 261469723 604408828 262758384 522092668 871885464 189680806 620768509 73285600 206143963 26297568 946233746 753613733 396685629 83137194 278091522 723515225 314480043 517008317 533496693 783730556 77505576 622375427 864157287 360730626 940774985 367548443 3555111 684415189 948826807 916941782 926709081 78714449 391636913 506873533 617228149 463660999 120099207 598176392 901360454 514059258 163447072 666873768 796964459 716435364 385534069 893830590 1517785 584739826 405693204 855758369 940089687 511971076 933524125 79322717 221476352 743468654 602743624 179982511 190020293 120160698 264998494 795490954 324956137 390641380 73052860 347785492 544931971 960166108 346203987 822736809 245663487 952748040 302469034 155694167 923760541 294792383 103714394 634486369 538936049 459076559 726934929 713176253 849815137 680711415 774665104 163475606 486139050 997561198 315652397 968626122 90821724 533278299 220901970 937206124 380559449 834668890 767059580 972180547 346479706 226710269 719154492 314944842 467542890 532593481 649727674 258409518 720983657 530337333 215686189 199521747 333348490 365663790 7952996 240789711 99325397 919536790 906458176 575204334 916867494 72761920 680685367 994712236 317852460 547885046 780826579 154792894 478639083 687849204 504993329 135037833 170808378 821053802 937708163 707754665 494595014 953320189 185670542 947692652 117991949 458131782 533661485 408005973 736044772 102852177 679215820 639211417 898560754 278879008 559907821 996093349 704022066 92454950 882828967 143625366 498250869 846616013 247487010 607495871 249237982 745813744 938821916 872133671 518031716 837716833 433408103 918700808 512622931 652777060 274431336 113428561 937719755 511429426 326715034 209365029 787506496 89756536 954667017 720778330 226785528 121753557 551102936 853015291 50059152 617389663 927955643 354434247 252906872 986225951 746349693 207626671 135352690 628751504 44713084 848919900 773303063 533234724 49640488 644477862 666020690 708055231 90573703 999644446 891619042 921321274 795938740 862591877 323405020 582609121 857508700 538468435 325027624 694034934 761844543 759855921 156598015 526463532 390895285 673116799 999617907 480425772 47722022 860779471 888661479 501084435 379767185 997725288 989569171 831177458 891791622 860039108 831966465 682379085 734298412 348866066 277508243 913029789 368488892 96762036 724760826 762458062 841057283 180242626 683555520 591065281 831844 702197638 68657088 675459275 390690260 733926142 899962792 225000756 531940445 733160030 922421886 253928890 650905499 485188235 256626968 419847947 850537026 682571424 986056610 989629262 396358550 149078125 939249692 505075355 328508913 780143347 128495322 51555710 665402688 237674217 613264642 963053432 42592134 127724858 923549457 783852926 443220824 37673861 882109783 351069816 26522720 515902108 731883638 488993219 470540251 295231237 678809575 219643824 761141530 410820476 191631989 392926723 650123269 433405295 290310847 730558580 955408275 560685952 422849466 169424689 674476115 684643847 723053869 880761178 674561254 452101006 229285428 818165636 168606338 401463635 384607678 614939703 25653105 368809417 467725583 74953328 871235984 391425815 553629759 740459040 832119505 164894615 574928568 738550954 541177785 222004824 913084347 402300777 199974370 799354269 93059292 766808104 385273466 701807452 497237122 577053608 255151811 844749760 987825768 577779229 467417745 358097832 412332575 740376497 657495759 482651942 755989898 137375488 50835450 879357440 770075488 302899099 685536932 334149170 359592877 914297477 788389874 896619113 832227409 747204281 152882719 847865994 227318655 250033057 287074039 989457449 856385600 447709088 536662620 322273042 795121390 934570122 738179269 351514052 20575673 690349095 653901754 204283377 486652197 885958324 367982681 105725696 336447626 876544353 219837908 782824075 17801875 513487059 434824689 802311905 534591423 362693540 570446729 514719109 120827108 599967966 339666697 222595501 351787431 196566148 173638900 732177092 147248388 998115338 98770014 519143656 847332812 623336151 33299314 514584428 628417826 487851210 721485294 3591000 865133822 461452466 964695970 842673636 218300074 328143573 188010229 812434177 767105863 5956458 933681504 623722448 53062729 237056287 757505520 988992296 254466039 167452051 159817160 789938196 802276332 520132573 153190045 979232851 805881241 504338691 739282232 666074327 902812864 469767812 335223288 907051590 98939898 120466639 654898509 444176252 432773939 998827466 385401406 355488775 156299305 55967052 733313252 630384810 962626288 304566178 373255917 183389146 970179184 94327310 581744666 927161412 340700389 445650755 914982081 242918725 537235039 422431723 663656523 208612208 88879936 408422689 544564151 162837772 736020160 466159351 984719381 333335188 859788140 531914481 980932365 974071093 862465443 311145609 39830870 230153555 401989656 64812969 671728446 336041220 664144979 357899059 480852777 774862995 316695344 46583677 756879370 350300926 843905886 451555021 81058795 740600441 810861024 805975010 694863467 418319081 897462928 228848235 941062971 187825258 725648535 424884621 560188576 208015818 403154167 956962913 627320820 284834059 94229249 31159411 48870949 957211109 605244639 375408196 387424309 95982145 794446859 902547913 464388536 83953855 726267862 872548587 320683353 804524849 954978786 739794949 537396565 33647390 685873320 972229737 119151614 665355840 223401460 968467675 65130553 817700102 62078307 40013332 794184193 355513107 522898156 114459968 540190946 420382653 195675988 243207297 107351678 253600399 714538680 75106666 267396876 594010567 625904903 693787012 996930516 234117848 571598470 649922764 693692852 970242794 223311434 322125875 865256350 217937749 13147841 211644957 322379031 636445226 443863594 468757731 762356922 469578410 277258008 615862097 359652019 346537420 905709811 705938216 156069189 178717371 364893814 594169245 991664964 507120982 818701362 849114072 550972572 603681967 165479690 662235510 31885512 782327181 810353845 632409864 351643995 390911721 751596096 94469778 335278715 695910004 381892745 643364876 346777441 552719632 493914309 157230053 108957914 497912659 708270842 673467771 795089353 657981959 745655430 660854691 185950115 412336813 917005462 657605928 360278769 846119413 69762224 56837956 834572241 41117767 628394282 83591720 430365814 502535229 253107120 697492346 58330020 111631142 538244546 761965778 206370100 17585029 700985651 334677052 805461142 622051217 237865131 191571641 70932810 307493299 143175718 434883773 249398118 58054410 486890867 702437554 101818387 187636202 645220535 671063412 501764624 205237336 349440743 487942868 702179374 952667792 902642769 449895445 579292625 78255488 51834644 644540018 71815030 794135882 64806819 753543062 576827687 70174150 486989638 508134434 447624456 464642301 378292376 752061994 322445262 489592751 787428874 434363832 915812675 229176782 129705055 481456456 298139332 675512577 452451630 73532491 85914051 72570146 997299044 38762916 28297285 576717504 957866431 849644077 742234468 153637278 368778067 517120819 114074062 736746802 768002057 37808374 625083972 746709287 229068059 726664491 919791644 641138651 61350298 581774713 138333120 417723106 652389608 669629951 660097837 286064001 894004030 655115725 308002421 913563955 965209639 982091622 15133757 718665768 76712195 307884356 558221887 250000321 291700613 747014228 26075594 547690262 559892534 164878454 640433213 528740208 81600752 94117630 336809871 441692367 399959907 508917046 321335498 232283236 422481811 421774554 514257547 203335960 329113688 492597914 30147972 526478340 251824604 83692699 313304315 87876855 863011361 739638006 738684744 472836340 944928121 31194168 252820571 445136560 36874508 637568481 718019123 526245144 270803797 422900453 921273704 763738569 53380261 209859118 639545762 204454807 514780575 239774999 424224287 822114055 352255930 301635570 695582257 790979796 947372995 234893444 572697022 860510829 314133592 722692228 227787710 83427957 285382253 44391967 784794817 689745730 113720267 395007095 475275111 788581216 266923916 877835807 251076837 158909451 570851489 633573793 65375110 435532216 492552780 887450104 63964456 589239948 733248678 42191638 436193211 214157027 824390938 575977567 182002118 981718987 504727784 355224364 777498338 108897158 530074531 246820682 920636 552000012 583868339 881699704 172265239 295826822 436930772 972218348 925099848 240821972 715972757 561298639 235579320 845760008 712229082 589583548 743897830 576041705 771865179 584461125 27855203 360329585 5854499 911922542 709012563 685420624 514767121 108308016 69915634 112856422 542008410 173449976 233060365 643140684 726073861 910645797 22986885 753600716 669720174 125010317 50959312 556308325 121621443 762294008 286904696 18039752 973394058 739548836 360612505 536144733 231218201 692358591 223573095 215466431 86173469 349295344 991730342 455777596 234964500 263834831 524430384 929289558 404988370 39336553 964756339 586880324 256621568 32037821 334954736 214037106 258626968 918551105 191643069 678423804 690575211 586779997 758011396 586382391 262167195 242945262 151647618 671947049 460670241 468904389 479235081 504909068 959611464 266660390 902254078 907328463 49558320 107177034 994925275 333167764 379874636 182542045 529527214 391009843 631352036 210484096 989828505 179747766 21046676 666297160 407042640 97259227 910274763 595024701 748706462 218814102 130326605 265005788 176397024 489347468 168930482 995924118 250605448 139749528 686982629 166608463 464998811 86619465 135259045 970106847 386521908 254304866 49744903 734853524 325558271 198057562 413078002 750503598 653793214 166938586 400600481 254440930 497062088 212913729 298635045 381983704 567570053 272176163 106065121 708913069 389960179 938134982 368602124 598059378 354201124 883747747 714555186 481358507 690492606 986575083 235919539 339106000 124091001 83097088 115861827 869769167 853266853 257374967 803187816 997849736 588418209 692767261 738006272 275484496 746676837 87108207 998712248 666161775 982185721 799131680 811285397 619419298 199361020 256172823 887450735 18174873 244702494 309810030 628662641 363915386 902085285 359116788 326357915 751554652 762974188 44665516 892028992 23370445 90279904 280793420 319092104 374078029 34881409 908368831 247601391 709571281 25324647 985422499 38620612 817778752 40610619 653701068 537162155 885333241 602788921 206191295 54135580 606941260 796439477 71904056 46501346 960089340 695387282 249115556 390040476 585860036 2239692 784500136 892069439 182090702 159604208 770548376 545479314 549693757 655433119 917331968 457538736 688664485 560584207 823397407 692990602 949137549 606028937 542570599 33331299 222530548 269474796 784404479 14545746 176161481 720001321 881119297 685290947 873941362 650942917 86027580 990401014 596400710 1943130 812511283 847838847 448262675 308714261 733168155 142880964 767661721 277977658 107732001 841634178 111601420 683852956 744923170 146925897 282502806 294826533 975746866 971366651 582979794 911521876 691399190 476277329 35597906 953239226 458513865 572140118 219263259 937830780 404628475 982246378 534330148 579264980 552966029 727238720 8818907 948005008 838073110 968322400 676397471 211894929 335927137 265587878 978624583 978827086 258311149 1179457 995209625 65471311 673703788 4835509 871405268 80864946 426716228 256672089 306072103 23649192 385532689 344909530 125693239 545475321 96048929 718199478 872934301 232310396 334172406 227685058 135005542 614816672 957620424 898880933 283881873 293614567 679201024 2670938 658129044 991028069 428717758 954186162 572479192 521464133 336661589 243319504 924665656 187387972 509961162 906171307 69883782 489082676 302113624 165603983 360548614 619393403 7385582 419948444 721896177 175959441 844581295 223768902 751561460 291791749 644771441 146381523 10304430 21062009 758757951 300182752 988603701 313017890 819283927 844452828 867660690 835856713 302399277 896379532 384185152 477258828 859808742 540777606 399487409 946416285 551010270 356872885 93757385 811116610 818822563 104785371 788874849 914931284 309871351 874760458 545504965 77438848 837942609 257811498 457170743 84613257 952138845 825672311 282043754 827507907 424743032 638102272 35324679 317537434 675890997 693349673 604535851 503288841 89541594 462396202 693805543 279723812 457857507 625432717 115650751 539509902 593534334 877908660 749024556 311266819 711323150 158747984 122234906 41703632 708068009 163668715 790177130 468402262 516765338 602790752 616305265 857964171 422147039 767736925 605680760 302610552 707214251 572491240 460478778 484713148 127682277 904818391 375786856 750905351 674501800 447902038 586831656 406084000 238716609 211787621 530160786 754858976 362425396 589658456 527395378 693449909 980498360 278411349 382675849 698358816 137993270 292706521 225988492 751872695 902897998 378798900 273953059 390450723 735291857 270111752 966604203 783575459 297511496 249135310 649329013 502156424 543419756 625342544 575035461 326152887 476098732 265578288 473790419 193277738 715677354 35819616 298422861 231032943 40879550 580438440 829154515 914896167 606440049 474633252 637517818 862019720 35045891 128207043 208894026 824094428 380793063 938922697 893959360 2679808 666833730 430452301 652091213 311846886 792367983 48414396 891476820 579269907 608486013 338331988 490116656 441499426 756313263 443005866 487473580 388213567 695736827 835169317 384731273 486712492 350975116 578050688 259476219 503671103 1415489 116167756 916587820 116777954 726096939 54720363 849462200 472519442 184734995 2053271 946069552 607090529 897295345 851508697 651811223 433916405 189279606 373418258 987366632 346411782 423140227 766592117 921459598 887195235 450690992 155885835 610745322 17201134 323029958 362683694 566505936 195555867 353823813 845099278 435372298 542289013 27331807 803041071 22690260 884936218 84688123 513495273 787013982 953276474 548302899 64311015 602381390 109953179 509114582 132716456 553466171 581923864 841975399 986554369 85777203 402648861 640437788 432907161 152014901 639183917 412096863 536173932 940308408 553780829 863222353 175543369 39355171 446955478 854555714 440209236 135133266 354921046 776051258 34546308 724076568 729494960 527175540 209137958 306377399 208376903 241278941 749859416 870304361 182866327 577158809 367729551 770307547 884588717 475261567 803434770 31108269 845352105 430961304 347650684 953580019 911247171 939304612 191698750 132343479 959649092 143064980 926139162 907077748 377860360 428548625 792095913 354609052 545147139 368274164 663558614 600244244 711429176 832835532 589875809 295373235 936061123 619731291 130140766 810933446 784225873 552460313 70183091 555762831 993613987 507099824 822450589 861817793 171782159 923852414 695434027 996548870 353482239 339599894 270320066 957151609 272782191 498005439 585020055 613780780 36494195 635588595 123051064 919928228 439466415 840010721 472202500 594656856 198644957 658529260 591146414 36532533 704950091 233977899 142604734 853896477 2855770 771438823 824499728 865547875 490426880 687200031 902496083 948345680 180940103 823935751 794335370 344523938 35048652 395181700 341257615 108766728 998843968 564047794 217920907 916684455 270721003 753482591 151006591 613784 423819044 838785421 433231551 42126439 868923610 15617523 99682674 989515670 877871118 751258749 745400595 222810904 886827606 175877576 992875251 209605846 500897372 578745767 27999412 701658413 47455837 952761249 642635471 559614830 727845547 642084208 580955407 173806685 177561644 565472131 878354196 190325427 15323864 108538749 527088850 378120604 364022846 234905267 551321359 879172410 64965632 317768882 333605352 953088288 55684690 592984504 234535756 663935703 699201151 531358006 601594239 658402396 899787620 669057108 506115993 362123936 30552563 717236333 39213573 257488391 816537010 974351758 32769283 307327210 902009657 671723771 760724774 619927061 583318712 451734955 605622742 987262793 496911982 273943751 177407438 991964091 819856691 797596207 140903839 19965587 304115951 764732149 896747052 959677294 324973856 233746399 324712748 954283229 12934489 939070441 63125932 943653092 309451709 475393729 358815370 480870780 237430152 59195210 195165435 537622289 503650694 490981913 206176517 697738500 159168666 308123131 838738950 866431530 686512185 624336493 618699051 250024779 107899116 989377570 209533434 7678372 512175314 507353473 262773449 944983909 190975003 739140901 551231812 317636148 604720014 822688347 311231211 187024297 890060036 997907879 155391377 74572752 879847914 376931135 969175006 968735146 423777219 211565966 406958542 265645483 404787876 302366131 589714736 199647805 812920759 812188671 651132969 776482364 79093176 62935163 882346414 273475961 447508347 434642784 905365005 862703416 296099428 183157148 323132261 197582001 982601453 706112340 340854312 467384722 973151524 6495836 690028448 744953979 421536042 36020417 912553064 458919296 426424245 486013248 70865647 446858923 327083150 860056012 250061305 274413176 814701332 43553292 399264541 139515992 863413432 213510106 620458823 454291758 890653567 954309573 310433592 11960789 312292483 312686480 569611265 855134615 124756082 914320561 946383756 567101111 970970125 52461779 840255251 573016297 874995371 487867476 748653991 944817109 360232627 879376583 89047210 461662103 341525541 175783796 43164245 818148674 539770130 117388755 754734131 182180184 527450656 2609173 445632932 721756755 849543431 98104219 851183707 888331040 490257174 679652220 428770529 29458335 829381550 13216516 613541648 550373156 684463814 649566767 534672536 407770361 615024998 747579442 956529021 774411994 488980524 651290099 118637206 288862071 789410762 716704396 864179728 406488821 295234437 576746444 707422698 621004654 578854840 292200117 380469879 233591148 533358671 218113023 639135967 934067826 542872397 95637140 772112797 895202675 159851334 410085394 761637634 378829145 253176293 513890124 943305137 997268351 709502567 60498121 431526689 10586168 52467231 479599940 642065438 654277958 610966256 201329706 533349705 786311267 858254806 971350047 793485715 663464379 409000797 922223993 206427846 28207216 686851112 589354691 287066108 497037077 11239788 811200828 477063718 529442356 900433778 276176213 980438662 226068680 112617496 648971063 489278261 555986115 494975313 91164987 875129758 699647882 377208736 563931759 990106881 697658996 293355681 221112088 487876849 734065486 727933825 408432426 35865046 58539225 781445505 214755026 378018668 23117643 182295670 161741549 554943298 113135306 559043404 570905998 643509564 301628404 301682814 791310972 266505234 342158938 818980512 512342961 202090959 316620032 136496854 790226396 386410066 957738207 892821338 48470240 644563408 142133092 924783098 223469139 588369232 604102894 52034711 546009088 962960174 100170067 966230439 656645733 650152344 690114140 72494259 495253302 42726164 458000964 641164506 963110360 206775544 643359805 874080076 129835495 759804401 908501227 183532497 555206064 283002493 328841446 427804480 13286583 995975024 451483453 562849288 115033139 254893683 850558958 128641706 392813965 395541632 122884719 328743484 491944677 128754792 459880488 847572712 77474189 616633165 289806070 714946155 443543692 127376168 62882730 544969366 514017052 571491140 41112712 149202896 618021676 325183681 446170569 722093971 227023326 93842194 939968537 76974827 219010570 136917631 861866265 133064954 255055546 720883364 95535582 338531702 754687916 558115568 277790576 334169897 273369555 986071847 735240012 988608112 388241366 355780065 265882595 877603261 374794384 768654088 877222169 427324438 699104142 173867102 130116294 411073427 144482196 518241781 571189048 857804771 15610136 944432309 535902640 552114888 769939653 86264025 939397856 106393238 690682362 7487602 361583987 792524984 56757577 779520483 890648197 326482476 46500600 550057571 265361447 470198786 94462851 574379134 788719581 879784416 859235864 37116564 324623647 511772801 719801113 614199641 826389467 270038577 425584798 787866707 215410417 244911443 614377712 2953824 591676598 569450203 146694415 492935725 336562546 107782869 541578542 40837823 351767522 124868828 810058545 970910702 45917622 36575395 682059574 668969189 97447956 838156400 187146249 440916644 453773331 98361244 66526126 891149438 187158849 807487252 541308891 124894363 864156702 766856155 603810939 331775095 700395167 820735878 866808876 642799969 879741612 927519934 831626946 804825341 542918305 759180226 78983618 800134595 164281297 705273058 363459303 419391869 286970622 362625285 423842465 467248077 801844963 395855908 137265297 274154661 875441322 780206540 729025039 472525005 957783158 316058528 659986084 649489504 229792731 88349653 385366672 962131279 638499425 311495605 533139781 626094044 384846340 441773596 230614506 414158113 302267319 388847614 614674393 575144839 728338908 574721247 139217185 468505935 78387405 709911897 702828804 808878860 257290071 775065498 769367674 925151271 474071866 532763619 288212653 40313690 845182378 930364170 217882491 619278134 69660625 683283705 709082615 383316637 322922314 769130797 376378601 717568328 189391528 482510135 806177609 231355970 386277869 50924862 576918727 45871722 898317075 347574396 478099526 368062198 238202503 37368253 264234077 984751083 80268712 465360355 381219797 216159910 7360845 778926692 863942702 789269078 249072700 136235978 202211865 332638847 509603252 739976242 491018239 965915512 453803492 799256014 797516921 706024174 820339313 930342755 466082517 218986079 62565108 710987468 355470232 166078368 721101178 941966709 48174327 404646744 416810242 414998240 91415900 938756482 189028867 489766691 679054823 216228335 794155235 284191080 659269866 169241281 343619712 996946541 142295660 699716338 80610475 288086274 656066215 907159755 246925993 973562509 726114955 924346477 403051953 272373129 651837497 339768907 7694192 910589954 274068872 120629678 205700231 552401434 704654467 710241072 642601228 921561224 290623464 811055425 30202117 647272212 873629099 463702694 637374192 915504412 771468657 556714740 773797950 312924691 776184598 185924377 223770067 245199868 203996967 814697428 788836488 259181043 695752040 763992632 190178730 241189028 325581136 938951213 979565944 526264018 156655240 894288623 857367464 405608402 466787184 669095309 106975714 914167821 529583002 183335275 970233923 894429058 864693325 476751553 592029148 82784321 838707459 723353369 648692529 652728049 847879147 562495957 429976763 2981707 174447720 617396902 888238950 266006684 622930832 982066710 428649748 910739015 763052205 387122687 252874007 354699841 556495296 233651730 800132795 120946579 670632441 415983698 460926906 185914076 770713664 533607318 213543110 120210636 235617200 852306954 108444162 303312554 629392406 359196590 423905673 255220943 137082486 222067926 475943398 41723177 268999046 857488040 105764506 983158713 109728818 334603169 159742106 652960021 78440470 106674704 788105934 309227751 788451847 638569626 831892627 825700460 472743051 129327796 160382522 425100533 412486235 376408876 291430279 983894633 809127656 53910689 899891762 926596546 361349332 140490758 868450922 377364875 826481780 832661283 313511757 997679721 524050005 567016212 369332080 470814095 231044532 39317192 532476253 770386248 745542916 646986115 461582352 507476337 843332716 96933212 907523450 504460283 324780103 950743488 512520959 507481966 682089890 93501933 155968503 256082273 530561217 744333176 959522352 757658883 693128602 364176584 303655530 982585237 874200152 791617432 168788186 637638894 446127065 261760889 441263016 283113462 114866225 446209101 882976112 874254635 243915557 389162189 544282053 436189471 645620401 60637957 871478698 828355831 708497795 969150675 166146071 141745390 541516157 471692907 436846202 18115792 620080182 313316053 234249523 127521919 670132602 196746861 695770646 423592050 989888454 693424995 354293997 368166449 87431885 341985337 380628468 801331930 230410229 96827976 706587739 153136031 630647003 972711995 101355720 608013894 89912779 63058577 384715730 619800999 397158984 406425631 435570823 112615986 320315786 939555980 259938023 193331302 219633403 560906452 394110054 986690907 475908281 378233286 789960814 109838137 322031640 233477766 260495579 333952959 978920989 46565131 873513597 42587837 511675395 673877154 672694681 790150810 483947962 665365609 717753960 389474510 727454307 473633749 944183703 567953001 318109397 485509933 72992454 197266571 82096668 935821836 832831753 89251562 815322612 645114851 466740586 416731727 202023762 694409332 551534948 375196953 473709788 769477720 646350186 169456568 426948971 421977978 507245918 467593523 317062288 439409050 766112026 392978339 63493901 76233932 781630699 352342198 533376344 171937270 709189136 593246765 731057179 219812181 441714495 815834205 291137206 122661624 419790113 643779762 216253884 114458948 944413906 826724904 895238514 865677166 963176546 671799248 318252627 144564740 850465622 976420177 352539022 709506917 143720743 594671460 757890950 869836356 813669313 849102423 548726353 956530217 334105094 322837131 847678522 393128943 336340041 958563575 608439872 589598791 182311123 621316002 415291028 687901748 884480098 414358572 203143455 429691278 653319333 3584070 533059065 145302911 507384001 923182645 393763315 761410824 249643471 682159443 299557646 457170813 956214107 731189902 105825538 689209605 73096679 724636904 907970488 658665755 162724710 925487605 27459536 585402128 677973441 842928224 686907164 827377798 20570454 917699686 62378787 462316534 42407283 614635097 305551775 637425963 559335135 89499422 293898495 119545285 386929746 288658095 668265702 275938744 129861369 638406299 301653162 406619594 393555187 466261633 876685782 563705368 52530134 836955800 795224232 584355473 665615146 210106922 462978708 393272697 266349292 159627797 187575999 901024744 291697165 609488713 783899780 55142473 474182897 473453900 441017843 897168603 114058737 930314937 48945229 367667251 594353113 498149308 130052745 750758328 39439466 167182488 573998035 531112998 688234201 132985377 131889671 72585740 308078670 884460610 244744250 399440974 755586151 887612537 664189746 210178211 803677106 596663382 86152169 661516824 568753718 469572608 669871118 44992395 378855915 364140207 68134531 273092656 597590333 952842547 662925792 735296528 433113485 122219628 384461551 300151429 521676720 223422927 609057582 251183808 816362094 82072552 119292752 724954691 973402884 342601938 552560572 998358375 859372451 42004673 633024268 195513816 403485678 909604472 787686544 255125780 995578752 103831507 621870793 673865967 250323556 289315391 871687150 453150225 615904155 178678589 224168042 882802806 471960474 853063907 145761115 363017709 3392201 966386266 795809045 680627866 175843845 69538401 339221918 807144821 606352158 829012936 568668463 610040521 305732442 708916726 933660345 549851317 653191152 818375012 717137501 277392302 890742926 817412128 849128947 942834427 908754900 249229387 345222532 809651512 801715159 164892315 475655120 696846036 613626527 187377882 201008841 486668947 271344808 702267493 845586966 654016012 245299045 512153261 182332305 738572843 553798072 161571257 516330442 281085361 937194620 743316131 575140481 311805871 607849212 788827671 714341679 817089039 593967480 6161111 626487166 426362379 795416487 605426745 404830157 428750516 46151472 444210343 851021741 743689068 155950128 284154398 904313958 981415532 601925559 366195376 701537139 458325823 329888330 440877314 558002945 418161477 519278179 153788622 722533492 557539889 961882348 435560290 395892963 917730956 830152648 486764576 803185559 744561199 752254539 319078652 722206864 940798669 985276860 679730433 811702528 554516071 913849818 662509260 43822029 239435733 789886804 270128399 541398547 541887300 25268816 890567952 241642400 724147379 557582565 970717479 20266359 742266485 932820896 955024707 527091790 544758705 118838787 298574694 583802639 218287333 407143169 586193444 698090331 592567391 797034372 367737641 974998018 581237443 928425704 568463280 768766860 94587272 976741245 916787980 468087475 964993402 187191048 429836579 355333351 341608250 367211842 389616365 714140361 916254649 100584024 516872442 217735856 856907457 989845353 230778345 343981351 644582252 929613579 975162098 35234668 955452586 161278407 192861789 285605875 127231424 452183704 182844425 849554146 822069444 377982320 510876646 520044690 178771746 954211764 34926715 999457812 244309018 510467259 860704609 713434538 293526847 428724818 788331461 840302921 324924665 222632251 952987882 223840542 360551684 440339881 568960677 536722438 13840111 663116741 117292511 640414740 162577566 822353965 415504663 643485455 481401033 342067312 834873053 994585329 127687547 928691091 953755224 636154473 234549395 721655951 723729857 297673050 591952966 763700432 302271206 146373466 907954075 837184695 346744744 991196724 573601517 469806105 496582269 101331046 713964653 93892799 951583982 461963683 783014558 677997284 820389914 228503379 376474327 154035642 530961714 709269774 670910917 536796645 207084027 575956773 807944166 98247166 977470799 474198297 38325774 34656017 356456348 738272802 320916966 103861023 745406819 503758249 873049192 529058717 801344442 222974414 470592101 493351923 415359179 36567523 174479615 593202175 636252243 379662062 612631599 562235535 917164068 259374635 546036032 365294058 334332067 952824200 186909522 445403208 954342730 259809832 4928472 292921429 921838375 320173793 195833114 621643186 14986588 378302141 245810356 603637620 261263261 770048893 375722005 550658723 748784821 43474449 586685697 274609340 430853377 628444449 136109584 285468720 920073971 939107207 44745516 377833187 679613840 221324499 350249495 581614766 895855347 634297286 393930467 60031965 356802248 159194839 895096 706417585 783494353 932842673 388559121 59966175 747260261 59746483 600715967 986719759 843184620 923736430 188588005 285605982 67248996 938240299 160954810 439682012 214575839 87948387 197069002 61325327 75792899 479971908 820495733 693775982 560940936 111021363 309218927 979754215 235623869 338008901 849582398 488807514 477474564 354745540 402221247 744279836 518991954 643425968 859297186 654208373 872096176 891734843 330903273 503553570 726425276 859179596 299465325 281333459 602796841 132990461 807404889 175811758 307376954 444752157 845630637 973051083 802918475 841696175 905086908 993769141 637588296 249080169 545377966 833642735 436869940 773057590 930290431 143313261 547792804 999480501 299578366 746043415 642423617 116650167 607671631 328475466 690701386 573893061 962879850 363217494 933285647 295637399 222688281 653188097 929251447 822168734 615187198 468886786 826502267 675982459 803767819 294690439 170379433 703555205 337542663 752341167 630364322 482973256 372459792 468165905 322605212 144864769 212320532 530537780 560244704 959045923 237773910 155347732 745686349 131292372 817531888 442637220 705022931 547464304 968891467 110851398 838647545 767261189 496199080 581161044 650286936 55655638 364733082 67581339 209490206 85343193 548853898 517310683 545188492 876839993 623416882 705916232 828247160 252647380 864215074 53408268 146769612 505164221 781818175 623456963 897404165 198869691 320218943 27713021 411728565 767653321 200123694 919749567 305377281 553125012 315577835 613202946 473716259 251055616 75113131 825924915 791451113 629332131 31274870 114113714 673773108 28982089 301538213 662817107 620083323 83049838 594500714 204042719 314178373 394950599 469430088 573184404 920981170 60256441 809480343 775454369 630365427 759724256 513494530 744254635 512169166 831872394 340878600 94616395 59734043 744267066 785856382 505347726 842696265 171428901 320363019 426665331 362884313 397128888 71593642 625426545 64121314 162313744 752799532 432572910 442894476 961347200 620553139 114875593 101872021 942394383 171127609 522561745 201527759 792809719 369593863 754817355 970867871 65537063 347544126 824199536 856493696 780118466 357334609 913181932 848620926 275526046 319629193 948213857 285213628 411138502 840302208 255566306 135410158 446948601 497754022 625728376 369986528 978483496 281882048 236430240 500123885 919703548 649618019 454808523 217022600 423453517 311395453 122651357 958215863 97065388 704224461 596808623 805137554 614682330 803617382 717634958 707646153 690080847 115676976 707722937 77899292 410647476 628300903 629885670 388157408 803591529 23805210 869098429 27756673 214934784 539090093 442524508 655451130 629611456 557886807 726271185 954998878 162528035 460052133 7329443 260159059 755065176 630434293 332755786 411798418 222042561 349649148 817517490 18830697 24346486 292279361 89925053 464921912 893638081 974189471 394523326 990349047 273733792 904575175 277796862 583391663 883045703 339156924 390820666 887650812 601849499 668998485 279516963 48904338 906549175 529829310 861941725 390101685 810761323 941716215 889025920 789475007 536769464 125675348 945448602 87185054 83827797 979614203 596897452 350880339 217866541 773360489 240962728 72299636 521948127 844189677 949137274 525274282 896602429 10197548 921672828 986614324 208333 691882907 804990463 31243875 585011787 506781960 705115081 776416028 773157925 57519890 853036946 966254937 816011773 243114156 214440326 461061544 573625899 810108830 649420998 902717098 115777849 372013828 670210534 836587413 832761445 482559437 487786353 778533555 830256674 466123069 905838177 536843745 955734167 951928683 695881383 197912337 730903582 45133764 786528681 611302088 219908038 911171462 654849214 40781984 547221458 939718214 249278900 277624775 957551160 261136491 790872907 868552575 931619 609956784 283644856 817732508 702600050 765257126 793633059 916998409 12391735 215481903 921975849 848203843 378393144 61651460 552256602 657534428 134065777 156498225 318706876 958463225 932632207 23142804 380507718 81919957 179640951 726242657 153718886 609828412 176530877 941979552 186086780 164992017 151798317 569943213 411626332 816162760 236183622 182964920 191939536 38007532 9091002 855062595 520448788 560342682 5844464 367191207 146472024 894804997 170966658 229331087 892756546 801416944 758976959 610472058 394351977 338446903 38053162 879913789 267950299 801341510 518266361 895855743 939724440 864841120 468920727 780760892 34951188 78057817 69589026 953950787 496595641 929173917 567879917 16357560 566072419 683403815 930681600 703333522 532302306 415788746 638550419 654886686 305676155 977326572 601202839 644969850 937225064 648819462 813528365 182538011 668487763 25026853 355222572 461752904 448405471 505396076 968740511 276600988 983814943 949410704 461132869 955879304 539791133 714504794 225211408 211991758 251251029 912617513 942666406 265135367 379747895 330842477 313587939 191345694 9231784 78581549 609361493 417894355 998561665 75995522 106891711 908388922 152821263 842038298 229418390 732223545 556398225 666712758 345827463 199666701 293431742 665388460 49629167 459677637 430202428 429725285 956746849 502282181 364298538 603622880 211738660 432855365 124834967 394917166 66429874 523494096 904127496 452906484 564886075 723799750 44758262 781490924 845042208 606618074 738686285 454787684 935091576 849385876 796551151 727619773 41577614 870086863 418061103 685325549 405045344 132142652 503274327 293596926 419077922 377817822 851839266 401608333 320219833 423927437 473747522 50253643 366130497 688609395 949168603 439691647 913481096 384541073 77155590 516484227 394772880 265998651 962376527 661931843 498935057 148169112 205827384 351484097 40538612 933270051 942465716 801152659 771696857 842109485 623708588 974098275 675322770 530573144 947929726 978018670 956366758 252571165 173307001 421495558 743395023 860310599 138313826 270066960 788355452 342125430 884066033 724563335 647971152 865633694 845318997 741057015 708091297 202536325 67298732 735755266 841198074 654876488 320482700 563387359 44031641 860116182 305958013 998942422 806243057 200780403 751522429 744048581 230998570 631543607 35129978 95050142 835930012 383960973 871223515 613262823 108502360 29961140 554010616 99107640 176109215 750314049 45656221 918285248 59643496 958185627 144164491 23303105 960354270 257698174 780526327 148822544 960560352 89700729 316820234 762054294 676510336 808844144 729501791 722029777 805216645 857321754 520213383 592050259 977032936 451445124 710659720 581238082 202411098 579300748 173963098 560392407 855670973 81191526 544917097 941815775 243420839 878808091 742938902 686641981 389285090 402525189 570628150 626229862 342975726 431871829 956219025 189272547 150820734 927412109 775009636 623800787 349243127 46604550 218346720 768394854 560010740 646672236 807261352 845393507 75672004 830132796 165730391 122113955 482415850 341297997 916203512 810347411 97514909 269202244 702210700 39303606 949881926 394864670 553909384 979816481 445851140 339993002 859249236 24731134 644140843 446872076 430576845 912507401 83218880 956105276 254334403 503731478 201640959 354005637 662082172 241678473 544788694 333654790 690735663 289990876 976196199 215865908 48518794 292392988 969961610 146146646 855351853 365764205 322677576 189464328 276764461 774449794 722429793 715442105 522217362 280540709 489071815 253961773 610811353 216609973 396329249 605018107 479972210 805023139 637779017 574632463 66872643 616438004 319775950 322494761 305466915 152460226 940994163 522975837 416460640 550147771 205446318 541932434 795106106 16726688 920612138 248724483 476348773 924817095 276751941 883104961 939880331 140218266 975994771 616917806 11424200 295280406 363501145 528976771 241514284 881495373 466209810 815854923 35942972 56718052 292852974 963849702 526547314 729570710 735059022 369262343 15163832 67362991 646184778 625014070 445370609 339596689 86385963 881971791 73447025 649592371 510446065 810621954 5843839 701829532 504414413 63536721 975635418 343336557 568498856 922546708 342072369 263266133 96481947 435636088 666610858 837034906 311898229 28714620 547054940 468606359 234914105 280012658 172613332 719430968 613046684 198474116 921300628 554112639 24971403 43000109 623608720 895920643 60236707 469846204 370340527 311065964 808998839 11583189 724837200 976221176 976459599 423485167 982926786 375230201 728980771 828364758 701669322 468304981 253122211 735574570 454792481 927729925 625589874 420262623 831387636 161032086 518522086 955354044 885957986 116988075 82925195 179444700 836686338 509605240 229602461 925929007 875892314 711439945 715920785 397072890 398843753 400256249 631347084 100352339 847048990 571336059 294218474 908600230 498907358 30578773 659842233 850168371 484314626 21828384 895889723 334411917 961450582 816385802 495638120 658050844 946123420 222740307 379907689 66474396 21945607 922927059 495749150 868103068 139703232 380374387 973007769 139874560 276010341 87591599 159091873 226227328 244382597 859719707 71549744 982287911 489023781 891739355 445759990 903094740 676895550 541350185 12462291 618055612 545421116 470867666 936497504 712716006 37564800 939642809 992479079 359692205 622666719 736403539 161807207 819891266 598838306 835166250 252229905 915710760 665246340 901270107 64636365 836671926 436106295 974639127 804431158 160595096 535631327 789570853 851917210 380573263 665251349 122765406 24583803 321961900 706941925 91935280 417668880 478813273 356557136 478851357 891130053 549950800 522055627 110134329 438676406 659345761 838319295 663564718 379371320 358425009 710043655 175103803 349554257 598962742 324660340 957890225 553232955 340199484 972560972 911701621 707656421 766081251 378696647 107559426 995096433 929415070 151203729 721737828 951289527 589220533 345629515 365620413 300047297 711185348 276852746 676678851 407253581 148324922 445890263 455820608 321454927 381246939 705618221 314194577 225186156 364029759 998548861 886065960 90402687 853346384 983447981 381712906 150467863 351794384 705237397 517830994 18712311 49135313 397867905 736727212 552223638 334215482 24606386 779225563 167726493 128629321 553405405 622371635 465153643 124626444 431110570 614725151 405869716 513739494 887875382 894392220 479593566 585840145 766154385 946390716 139241538 797331478 465192257 174275877 897494385 30445398 558591166 90017168 578080333 573997189 86910708 844821578 799195371 146383657 666324164 299051446 101609368 188858911 692395138 299207368 863808849 59884055 613702776 461503371 343946825 263734291 65100642 692462493 1168487 604595692 185920753 738850990 938393029 224784589 316547144 791673605 626109234 540930998 276945026 285755386 247540913 888568826 76865834 521873021 230496760 500110785 832086208 173717902 10147058 327076999 698693435 607148738 965663805 822053275 318030978 808125125 174701485 678449825 83337970 112144850 870202055 944993297 541865435 272195645 875621703 227893173 956904451 398590186 379213722 240588591 285935649 690484691 274251109 722318960 364704099 122422917 226314236 291049538 923862505 317833379 746369771 726744256 500577607 890434658 235641969 658436569 497226503 121057036 627678208 187288528 72116005 157080957 657435839 358682046 346205329 191638697 97490952 774972943 61099952 582985748 632153066 216123137 64747228 784454744 150890920 612340520 949979871 361358755 324602423 750674925 179074428 471160886 815340228 572374538 376765414 65591015 688753964 242592271 132079943 569916320 317358211 742345441 604314939 713154525 40174990 944160822 501207122 499474226 12980552 272540441 825407633 167298499 696507745 810624620 626209777 645951178 878607546 56662881 539577567 520185621 312786922 276486657 521661627 279724422 597113788 649130917 628708953 151975313 482042799 923707263 899912323 796220353 56296565 576852242 327857268 741959219 37574772 618882742 782231134 742108953 413264968 663712277 664687589 453813048 698137407 659179697 682348195 557498474 653313499 466874972 520930978 538199581 403551828 670151613 583092965 135906771 240086291 114759378 493009887 624845728 736106296 802125673 933824505 605314735 893761302 314940837 799862289 611959229 69957810 558220927 753435126 446253980 550202439 749537347 908027629 890019250 941189316 376176399 964193327 49241719 643250252 67140439 818019176 23826939 196381365 199408740 858944826 954044509 368447498 655980752 759486392 336389205 727521033 694298379 716626667 467269035 443933606 650253273 29464913 191922109 909677446 758570194 91418201 316501501 66587269 806534369 519992040 144655473 114832177 666230982 38136791 520212530 207362380 630800276 179135090 390986733 444788301 95027507 758531834 470299237 495554528 729235679 267497764 853727471 280717410 607832999 350188185 993671668 80315237 761216751 865753460 68487538 720853042 235572462 186375367 695617404 529006146 605525297 212353814 513364150 663289796 350761750 719132889 796330201 875943963 429096018 692724991 620651829 11830365 282481516 477061990 148413738 831420373 621560383 265195364 989461678 129728641 37561980 353850945 316515018 988543380 748913190 795772858 128612381 64460277 272669204 659786368 742536023 958569151 986377330 159318199 848891839 422222271 109520704 153400951 911954862 139365369 520049361 124865103 710873362 76023844 234745422 995559357 934837740 535800105 127623217 134537143 710031058 696030376 664763594 213683493 101585262 845291378 258449598 807917924 866011388 768741392 634389890 250880708 847463632 298375995 488478180 265023243 467807438 298789986 457459331 2050033 862820848 799002151 999684178 116032930 825193668 109454562 543681305 122344255 229874155 2022172 404505076 786689885 31133852 414138389 262746578 972405380 322349854 6650944 680606199 504485809 481234257 884587458 249070714 540421844 329898790 278997238 385251528 17962323 660092706 593485547 224431647 792522373 47433440 231417316 416548372 687908920 437159308 577222615 143118094 388401964 31162984 937736943 424564936 111658390 441592650 755594763 842287827 286616478 638223644 521783100 83237137 530903009 776534619 59404875 683971643 220124143 649765785 67316016 488476252 289673422 30026748 519910556 699878740 26902901 415004604 643774064 178704215 839669074 557680809 935135300 69763947 739668677 841562786 350768097 724778989 957597091 317913631 518414279 961257229 432811955 428159656 6751144 469270861 857602868 425272155 728719083 831007750 173162838 108447594 130502954 294887394 713706172 857539739 875801780 50773347 120284672 452482502 212375820 927579995 646227503 130211163 900391784 616376690 640889161 802090457 94153522 464603812 362912450 773280344 356652171 995697600 609870852 803151616 97744067 796982762 168582379 777909648 235743970 982344985 912916039 920720344 604953635 639245978 238164573 198357054 803548275 555176331 208085863 522013245 544174326 20275553 143471119 878785250 253456515 47487074 273484280 499767630 396742179 340121644 488260149 698198838 290389910 28839980 823947728 341844838 304440269 923446312 854337605 386599481 141096305 962348214 468542468 947418659 276867931 305232322 835792626 734365224 616985882 238327052 113034984 247491682 190111088 413514408 531056179 877042302 448900309 502791036 539373586 90016319 243428851 763026885 204485948 953279482 49408552 192979858 786921047 751719193 913966599 733878599 31025282 330319001 643357655 221871644 73501644 5097867 834583058 209704604 951963066 350098838 970473447 79086375 999732165 287076723 211179449 315274352 713854938 291711344 232266655 128963583 679452376 84923374 835842018 363199663 39685909 339973091 483139457 457570097 491254490 529384793 389894832 416210056 796733154 689748973 459141460 550484619 801353439 199178065 159183241 468846695 259064821 382627786 251521052 730380058 595931453 301257906 557085970 519475193 134469700 42630903 140952607 220778795 232225161 776628634 213318960 293334571 107303682 769251890 255657186 426351690 653190808 222243687 594381576 11039530 200933542 682882935 228591913 975829828 915009150 235112627 82414335 726144611 218970852 867812867 389508857 982951463 495782545 869088606 766992569 247135363 453878449 989438547 426586519 414682176 335608165 733634692 541255965 592315256 272842818 191675429 203796874 166116891 192096976 394296961 78091855 223417965 241937677 954011253 714519188 126654854 230777319 424932595 837580724 934111185 753072581 410872705 903639996 129079181 877656831 510479544 478339056 441276751 749712481 7681221 469430599 109814910 23325613 225701354 194869482 223495638 216644118 845905662 418111673 698328550 234972869 992360425 303845318 580813714 445865815 950070826 713479895 665752721 59055709 373216593 726462696 72745967 110259162 221137796 846339495 421191821 262643657 779288574 18512375 443275164 296937109 810628492 197302381 250014502 495079839 299545870 926422998 828557957 812099516 284289020 691987375 812820202 709388212 335972574 68207275 93646807 272660676 174365139 65386289 128448933 353243933 885725451 101402076 540776447 561052771 19656013 601428985 316587621 350487086 334434930 31779852 687286443 875202188 219427816 989876811 176611703 497300605 154029360 737486625 511496902 41698934 875668575 30121901 989062759 978596063 185630369 597986368 107742846 507656853 452953778 903855843 126852099 284671848 842772835 26194383 889180993 250524830 237865499 517495282 361177687 844359534 787729747 76983665 682108346 735417222 611003673 61456416 205223089 180237190 915751822 718945292 612059608 850699651 782145384 524893682 215889822 499859845 620611697 961281477 150761670 555508745 788851206 1457964 486320874 347210367 549557656 273237505 577306355 163297741 534716718 426160851 407979426 647155914 71463906 555466597 280478219 37263044 207794783 490915629 462597653 347659259 288736618 681630677 713900795 283712547 215744086 478876606 637379021 69083366 493175694 752407672 743981040 872430176 246970639 9519436 245744538 677015457 149761258 840705970 46547031 171393327 710922183 440258523 976315271 816513 694797661 131909928 64975069 540381573 300594939 679786160 328729313 873138458 960630275 900813246 13982575 178084247 460363369 300790353 811262518 229359683 577251640 350187419 959783227 800348890 629959949 233018499 279390547 616912398 863794330 948193315 196558508 637989892 26627364 986721354 771298628 407235795 596729094 963251706 768566640 441408777 767867436 306886123 374625879 335713829 182477977 893564679 645278837 905480990 724401377 779264748 612118041 590029018 560740527 686342253 557025766 368541368 92279105 17120785 816323414 666744583 779320807 534304403 443873586 946132364 54789255 825296736 596815899 307811840 318130716 279811868 701181701 80227472 979517746 801468445 972859319 822137947 64963180 836650222 462265676 165305848 866232575 117989070 48081588 275897837 75205940 53935662 219459892 489031993 770846954 169866551 577758946 481924043 609530385 857295426 413248810 373355784 688816944 27209309 360393035 754576969 178304991 753409485 557727963 543791450 155920718 343039110 476962367 215741693 626994365 564430517 776703796 10705765 897638914 608997687 914260297 701551292 258528262 791411743 445842018 791366557 435269960 919946548 631233335 974142362 117898840 558499952 965535698 443538871 412040797 992368770 526404117 894814957 743494544 353873229 401460274 959919272 590761407 558676583 175766833 918846282 392937163 197368219 3929965 648013990 634858794 114036071 760694551 509584517 334747237 960876927 597938866 984942884 587300251 784718664 538501525 120395188 15659517 961976414 719702124 637608665 978753360 33030414 841033656 572282668 433085038 112160988 371963466 377391033 690994117 853968639 928054732 357648513 182385110 719320288 250402616 482339065 80894903 846919327 338788190 125262986 345153938 51720590 61505379 197240591 61356324 552084660 883993917 148046170 738770494 532936523 881252408 301302703 44923208 212640065 339268467 630451782 687122873 611994043 363009124 10034125 654937760 69661582 42468688 39383013 474801950 805495749 677076436 491878816 406794474 374923806 520449887 700779018 499443404 23773068 374123957 316569757 929048866 783630518 837918061 878671818 428851806 692899447 528027252 278433143 573850501 398305884 331688585 625815932 838865585 588170537 151147966 345509925 61499281 592944980 956464893 21943475 970602468 225904008 8001153 232839131 285136385 462016804 809913433 608153669 887224659 996750522 345512168 101610766 500110037 7117456 85123944 39654982 319669146 83188002 974331490 875888499 326794567 54454174 790779447 5490189 776717975 232305254 657475995 340578816 3523542 938785682 156893716 780631597 291432295 597997419 650562175 659964648 544711743 654157553 992012684 154803323 207606375 862878295 135653949 727245730 331473277 124106113 377661547 580916238 389965107 779604109 136568129 836166882 289098703 485714503 386543551 473717561 921336490 746841267 642060600 924889246 366986417 26018695 293118932 328584082 435807463 939243694 771419407 31422473 929139425 312940230 984158264 916154349 316788040 201394083 40357107 934768538 857920091 412034250 413938103 932280416 223273066 45824502 902504017 766670085 244283484 580867479 784828000 772072512 98179626 360960334 275737046 270670655 979407714 944575603 253366653 48257570 388396965 35929231 842763632 543438461 928403240 236158946 374652317 26081242 728068407 205720542 199102026 408391221 386984110 993599402 261114509 976419966 76839038 378751136 906350291 148388123 427355182 220536015 651303770 629876835 654698583 883975545 49667766 116034339 459396903 750713750 412524624 771185437 171622111 985187408 13841634 630183301 445582933 536569733 260489468 644201346 8187251 214129224 575531395 949554867 363834294 367012704 984484396 684654503 705284271 396586952 318637573 139107427 627962502 45233965 815113197 483532001 702282866 816757875 551108887 296494987 179171650 279433777 338208651 140651460 140389847 23575344 531570341 259139679 63444903 926818031 834492308 376474150 612971324 135850530 671324124 633783892 641564339 890444591 640223189 100438299 355099198 428931760 652041513 438377504 922651810 689213427 14033242 513413370 298841018 975037821 849312314 561802678 215025906 445290371 59031152 600449366 177409996 374613615 597442554 591345741 737399391 522885473 713011878 483680004 528935379 816931499 555505815 955489881 966615270 428883028 808363718 840479771 534079082 924883606 239102335 999721871 779530180 413833313 876747488 617499630 976056687 10278358 845276509 896850148 649117559 404004044 220515903 618357523 553762303 357267278 572120608 980288654 351033275 550514202 605022576 890447710 423477366 476889892 722927859 834463745 452147598 611395601 7042113 742591462 264633971 809038525 299878981 290607090 664878380 49451957 533329343 87909630 526079697 358688957 912832962 480716374 795321874 838208844 628751926 749326395 989533614 12946187 338810967 587846242 774830845 607539802 677480244 613385332 416640615 653962443 179930161 494332044 120703467 854914469 330027397 882316220 663698329 328277090 938806973 284557960 162876952 70493489 317609783 415206761 124741921 837413749 369520296 416132939 721558529 535154756 260465047 173502479 243518491 759618792 172220383 123477258 320784228 855696226 675152689 942445444 216245990 181985506 112406928 516363578 76586301 55664720 460558803 290686173 851365661 927789767 253022758 722632849 972702666 402660372 713298057 475036271 732283806 117202747 60431183 502633219 439493766 811654386 371618209 296010702 748727941 238464549 531577849 795800517 491971120 562852976 641816231 47418832 785100081 595416744 411041871 742026572 558623429 367690066 919279209 430622346 80062526 820084522 938738112 988934477 206617473 876432798 515235572 746394960 867376008 444242257 651610872 53384382 257542369 226465432 363765140 573033144 403666477 98148864 89877988 84923859 891532450 254149830 419406551 153274519 285714058 201731933 49544625 940830721 786833346 809928172 237472393 515172353 683853372 378025165 33800908 771606525 499150461 695012112 436247480 413915469 673095711 773556982 827052258 491479996 430343248 785585270 451840176 258321933 40909394 296730043 952031456 750375540 572728825 175287203 293900031 108995865 62061104 121570370 509850867 274199193 396633972 719023965 646694258 28211844 342294615 265153776 401439880 525266400 34320382 807986089 253333525 531909028 119708324 535142250 772507725 117063998 377081365 860728778 455196726 348275982 749568563 55259285 374077997 833010409 467943797 693439048 945200226 671993495 35030883 60139158 790963543 367350868 394582811 421795045 319793764 297866579 164419535 359917777 250160694 271200822 678918469 919498921 258751308 395390872 56468054 222620653 493607545 624676483 136031087 282537430 975497573 928045306 853970195 699914190 31044876 498135153 603172950 339933683 262344253 165813327 49063267 297650585 878454812 629454451 792036344 618136005 561606816 403178412 364164069 663327666 823586070 613581888 941947281 596456272 407713436 804158054 99850357 658311616 183067303 428679884 51689374 970115033 588161917 438688529 179768367 416147622 681932988 722865228 892790749 597131238 93938129 501214595 902726513 646620811 132627586 324004405 527751498 528939324 945423205 711376081 826719704 300624594 661535846 861743420 590271522 841641694 173510981 490167119 883916353 753338402 549350421 857017687 111208419 880518932 525837247 215196820 559292617 205300318 611419261 842776506 792724809 25457504 848229983 112894834 654680780 871954605 399785417 669322970 254300753 197040265 497655283 979473409 11142889 632908146 62683496 14764652 379366969 67241620 489115271 240287636 519785211 292723283 394489861 671572838 710475644 945313477 278405482 536124609 677051936 853882933 865195407 160315387 177182170 979485090 348099366 205626205 224608948 86929213 274751794 409998754 847595597 392891119 925302154 12663420 536289878 68390608 816572763 599323407 669590292 162380209 794839971 213719668 176229858 809086355 22584759 520742456 484964779 272852014 56802749 31452378 13767540 465060203 697695539 27158096 50569424 911823850 966838118 791902851 329784938 110014333 561334268 471172046 127024255 203560875 739747179 759891331 701980513 440372270 442103167 549725798 356379125 173183349 303529944 66253616 682867254 308994851 76438121 995503885 461780400 258674318 928733179 919618078 914541573 32930625 211475112 566212600 678516076 822854522 272525408 221613092 310175533 940690093 450490727 715867805 30224934 518687231 904831701 542601301 827280201 206853835 763778325 304575408 306033691 313073953 367291494 70630150 151424311 556108354 797816669 887944486 580478665 892342565 972458337 808875982 925766932 334367990 939618606 944391220 442006252 189817745 554292051 225712000 754978365 349475851 440566964 623381839 428739714 825571626 735594248 45755442 309764942 299448296 434614619 773281325 855382215 674468340 974383758 596638520 299023910 982535216 567614930 330793409 189787192 344181556 581836081 522756392 668363744 173069770 555914757 925287490 706573459 367726960 601375615 705596887 988454618 346216665 970717473 582321444 582692051 578526828 40762692 775270490 764352177 927990979 223447443 256758045 9834808 288779566 550115214 827436293 575032385 127746094 352009481 301210656 588007740 655066618 225107626 40623470 256648617 486531837 642271342 315792740 366401950 346119765 953999396 517076586 206567492 718278742 116084720 408704349 390606938 815609093 737070282 85188110 763497649 709355678 702646013 778809792 561603246 472350223 498924200 502982574 987801803 168484730 637625408 271306627 545962261 200534199 135900940 854323679 189027759 434328527 338019240 460027097 129612110 736892802 953293955 313973880 696467388 119515586 771371616 803805497 969730646 411361334 271652057 55721100 249286286 222286520 234427095 867631447 956636265 477896664 844988187 932831345 767225089 743646038 546571961 406419752 675945220 409189547 886123416 253418940 847938355 426140545 83226355 299991521 706523364 455737910 742397914 197414721 393739905 293914206 830514098 173248504 831422983 734215486 216778929 523436310 119986056 655352402 480206947 611807521 965116329 23323591 574853160 178249872 308082725 349506817 308203955 585031249 340634184 446469399 891958156 816515140 76879732 19621714 812747151 880042941 6067615 794330034 575195499 530810886 223014355 693624681 235573540 493411546 685648045 660620637 686228882 225648364 982295263 927612586 450179808 546367070 607140783 760286494 657363213 955939146 345091957 338447804 453104238 372871741 857236001 114425146 377240106 86978742 752657330 258457218 719118525 362357164 207447744 702242101 802354294 596680709 859181811 977991715 206117368 846095648 161111945 185130964 680242877 140632908 66002388 711372546 394115470 79065166 778029498 117555485 891871500 590575072 371708979 400662726 705454635 327259180 24951759 154039892 239809713 964230229 789667630 405424210 452634556 21303534 851997061 688920574 241821241 263394944 22814496 666848204 353501550 995988489 680549850 235082722 507921264 621476216 413412262 737856665 310711214 292084786 739839754 883169538 208074084 101410704 167384991 181434718 760927785 216464735 1016978 765691301 548471394 488533598 881467174 424167937 472670668 63975619 740993840 156195664 218200054 101770935 631867289 634408869 245888708 928345301 20576480 692253894 501574894 456384175 838307734 309863600 396691582 682867529 950643935 199049743 273480534 357281180 13904631 38230727 295662504 924529428 327103915 97363054 910409852 348894227 3994844 624277711 189012525 344661612 876271360 84236392 863338220 160891368 916608929 832472812 846117692 902795460 581975515 706478531 758189684 863332913 579668194 707474053 253661504 434626771 206850170 453183875 354562592 947185475 297957245 334390846 833027560 254539405 79859801 388180974 837987391 786846387 299352463 927042556 803079712 350181160 218833461 574675080 862243419 945499477 72386165 149193444 996887573 26287383 819388940 561538070 590442820 954417983 216329420 160479578 216082740 234618897 637286170 968728222 772975364 884555717 254145136 259487493 117473322 484248330 793642460 632593765 311092459 853685630 487142528 645207240 703551716 629932599 683691536 86714095 691912068 87263805 223305559 562815690 454587023 660608269 116604082 49646849 526983324 455119640 620807315 114891374 847069080 432570945 680713727 466544801 152670530 719466595 386179345 372792923 627582380 544154057 395038069 234896915 59583936 875571124 238148333 559201908 433233849 740559577 673421776 199902429 587785126 956409824 115667846 634682335 389541354 916382182 461502221 972467139 333800894 610349820 398502263 724507394 677934510 14720165 574330986 4081354 665503256 181146204 614815390 130177408 633246640 968123404 481435235 971393337 893937151 940335254 322336792 206998591 309741535 165897807 664443061 865305490 27835905 562561919 301301826 88099684 268592487 215470818 746474078 680400796 29569514 227304491 56656057 47512148 424084149 747178621 136354713 252901467 673347784 381182704 704186969 182317492 124808566 286602002 964475366 991717909 104292583 577719139 356452673 624703337 696990359 242059735 59642367 33601615 273897429 292017240 936440012 307369112 541240389 869324610 937786851 528415180 37177438 172064229 868684696 223494566 312990701 835423495 905328334 62763156 654636176 181537119 185570689 835316792 940147260 647007771 793956158 835225065 255394232 265764187 851986342 856952115 5200672 552836787 918370543 275647059 426102882 429267373 739994210 765403324 592132036 296708165 561006814 870589332 218652764 377182571 563160916 509760567 566432919 117369733 806987081 459244723 619290291 971734250 807820631 680032843 333462340 456718952 107750827 601638389 711280563 835662270 357770377 853271260 373959354 739066915 511087812 631111902 543603433 603204797 931630150 563428110 592008996 963296043 381354126 205909555 276471587 208125436 108312877 883479368 982769137 306769718 183605832 112307194 877985902 872069328 181228825 72279853 232521165 159235895 813500014 908692343 829744150 984172493 553136425 771490723 216969893 528273253 858946238 953659696 128656041 523777737 961353144 258119888 909969830 311962420 588132916 47173353 529667572 976441049 544724579 93059095 939201341 92895066 381030157 314338216 125966083 240819793 848639497 272256030 317543191 806372810 239593670 372812209 660866595 368441031 635771078 995227851 938252834 151154619 197437981 824973450 838782178 558357776 966721014 526949697 795092617 138668449 835443470 187908343 339240973 436360512 536625719 869809638 470592443 353191217 508045015 548749565 685635505 352907437 313148774 149804639 802991715 234828129 206762484 860216802 988722458 672201196 814394016 392998801 999046768 294670948 821489186 474806827 310124757 773906130 552137794 869678497 243951885 239216049 96381022 920470428 219018416 501937779 984052712 489418740 394359977 758540796 563632358 522247994 873290680 421729573 85118065 508848431 607455472 408799034 954445110 973623627 908790841 356805244 656830968 444775223 983203023 83480225 789848587 629620051 988604865 92731727 632031195 169147185 765706867 57508004 243974499 663320087 366503196 754194353 508748471 284607362 344991561 389958394 505482874 175130526 800016472 943070968 514941544 427774414 689223678 330204311 936994254 134026538 854596290 767207352 917442061 865971964 473673343 188792240 354090779 853240642 894532838 768823751 759410689 22489392 875704313 688140218 265742686 608767915 344087698 663840826 465844706 940258254 955290842 9103723 803269332 502053737 463030994 556647782 69636749 607969149 701548237 562674359 589756667 766408385 275155444 227670751 661023775 659575840 828962497 739896531 673548943 845347641 993991556 356209019 899135988 932526302 315821281 295971892 78729101 980855701 919046736 686849871 811207339 422161946 214480028 180557968 171520819 727135195 517962341 785021871 680231455 510233466 414697118 361426138 370538493 756320079 151517455 167332657 434025326 844687332 268104916 366738761 639320488 196097655 757352156 812876714 732374261 517856123 152178283 932823377 134541618 462562583 140639640 959001647 496958033 706311589 599737808 531792807 43061975 601065524 984228945 175048980 464570975 158572295 263649968 136382017 190935061 551240212 99339091 127039471 754214203 699062662 293404152 852632658 638907815 536372284 36238892 714395028 658558531 209830471 656212949 985666129 390155660 388296048 759494057 201043482 814275092 692585904 804584372 621149682 27389185 420441525 852510166 257332436 888810635 975616867 591788611 608270890 818153601 482474065 980941313 849647703 741665989 732914760 790472557 866806063 915931595 186962888 227042486 804052602 324903198 943505539 977264737 900817012 731578332 842992096 784682435 587079248 428557621 820452217 115678602 337007792 548028655 689754525 215255093 317388847 279608805 781346767 248300695 121384919 599804035 185581381 322433624 220581803 613567820 899822954 859529844 231148319 658358613 141886556 402182074 375800218 159551175 233051502 158328654 650822907 395387232 832011687 538229543 335179793 672518387 361082434 100532882 45667618 486807011 890945324 34440365 224940645 657513388 864733578 786681069 579141256 311938395 462501936 390063000 654608682 125682192 367451178 272168524 68846946 34627971 795011383 505250934 308885558 5643389 484270665 433838556 248040741 591845722 856583686 927765780 757147806 327050894 227988298 183761418 261385350 695567133 635292067 235927678 694981303 807457056 681470420 248029827 32224123 14002759 597429330 258144002 320818709 685704786 273203146 121276981 880721720 971848599 502762905 476253228 696941454 33786240 218243666 500605259 833089074 247635209 209343548 640233674 522528566 767591750 561092049 741847860 113324574 876660187 58163777 953564392 737747555 447781250 675837421 477664411 659335666 916458633 318971628 41176020 394720170 525987153 548280201 73834863 298858978 131054288 334850242 440724507 406277856 856095504 325101771 540214492 976926563 418356142 838718345 659800457 163629337 861592155 185154840 237695823 841746730 713215839 725648966 582870828 448848044 400766481 288461589 994895989 164924716 340288864 990382909 875295056 448026411 486663245 975216295 840347963 362396830 50277486 877712883 242021251 531126126 214492781 37894899 349878734 595459574 174978183 624883502 801720978 345555336 613817614 234517598 625426843 143839464 29538536 189596402 480395401 819592911 11434509 587768973 5017423 540285545 210704908 877235333 630365366 809823192 408024199 616046181 352328408 592352943 830862258 624889451 248995749 296606327 485232856 30595594 641107809 451071789 978683606 233603690 215187236 749662146 239788702 57746147 781404504 95035546 178687414 259120006 297306175 797988878 273776822 134026644 472162411 236228330 800632270 147237380 838091588 662894831 689473853 145225729 267880838 61314386 770437595 435789162 573736384 67754811 810404240 27090769 288671445 791846471 715554266 317761660 166969471 409869063 45176908 255450087 997017031 440614271 65179913 460123456 522977678 307557799 658115917 194704234 423248136 709044717 449476068 768510715 782543420 719440818 90462641 767699645 857227909 3973064 572887593 205964848 744562452 99735802 463257557 528903175 575042923 123962501 817117908 201874087 34165219 290600087 889728854 441210027 595595815 631499479 573241890 492699490 815569847 839520476 528401169 923065167 865066086 107797684 807669136 908929705 143844573 161633631 790505762 660894681 765606166 466206034 957223900 811265022 32837345 100652277 840507112 690530668 920223330 250437925 989523714 136960040 734127249 278421939 226949374 973885038 281480120 300868066 381022272 765082412 878239737 786164461 870422338 104716932 283156934 301148799 314697234 934433358 543951975 178136377 475427537 809321619 782187128 926155055 83576373 182147091 602306151 706372203 116601351 315908800 265384186 353556329 899922342 85979201 784996296 844338073 121809027 733602928 319756731 204431841 747075235 981208540 316390292 402423064 207155488 60816968 838805607 694809228 873294504 323871530 564258842 924242557 975882748 460744237 207970795 633276576 215405171 347864495 274594023 238271644 186316404 363467588 907245684 168290448 625737215 694277169 117074632 15844747 146709285 9836017 746125679 668426259 450217100 275147444 913403337 55777439 687333868 414204891 907699081 636800029 982793364 41230974 797842743 153909869 415359461 775774182 121250479 548489443 515773910 427314195 594190752 969572041 94855535 208941622 72132622 75272667 758641486 303713592 404225233 694549705 709220389 570852402 522539028 113801656 761015609 562440947 837082582 596394689 387645669 88124542 288352876 155956337 488635157 866572168 531431165 909033544 428090828 854392574 663546885 504862010 980428190 816941693 254680019 321768497 124160566 879560408 841349898 139538568 192479441 959258774 827930916 717100177 911895234 82980466 625943274 258952721 666957292 60498905 207341309 852289215 79224139 156709231 943851601 612446920 380082539 963187594 346913964 42407246 155808495 229776566 426196268 56762596 423594764 366595631 136610494 445516308 28079115 516309610 493535911 757280729 580069322 677418892 434919679 79410725 215644732 904674801 99364145 850005084 213331940 4814503 95662717 100383191 800711774 609607664 446496887 896051811 725624535 582452676 309777797 306517695 287291536 720976972 836319588 274783009 815987550 852743272 555362211 824112050 710116909 429758506 700904486 815715597 140706681 498021721 941894052 351304388 805133267 140904431 60814890 62995931 413850722 134096028 693266327 195904331 195103071 72308032 684283934 356586112 280275608 812359540 944532679 41311708 629991406 770976514 777506797 806390578 110319575 373977193 74846657 152360011 487224796 641268058 557049030 834255717 148599580 442611517 297126483 321350062 451605191 327258541 808608020 809032141 231173285 207031032 201495433 588191834 401876877 104346272 674944646 956988513 885273070 571310044 818148785 243408868 413803081 969136151 622072840 655788630 644699060 624779632 138325080 70214432 747969113 877947193 62126535 754094111 768991733 281811577 110387274 246697508 167222361 568687722 391578415 946057587 257948653 626617083 783963029 410311237 79289896 501145934 983482095 73583942 55794201 157198395 851120518 353903639 692477665 159676108 465777396 772744653 188680758 691437759 602204329 338119536 936414434 850525959 481780329 295396989 722566978 42983500 964761803 86343013 264948168 489957222 558626748 325195276 627433338 412180453 677478650 965796938 426670192 932382860 506010 340029037 61585497 21552082 100354435 147089845 423222519 534474848 105853937 774592215 605478046 674114965 658809842 124435067 195230905 702679045 386107372 31311294 615990854 682073589 716417301 153498289 277107285 487980001 62595066 496933080 218189452 684507895 99005177 582045611 837315494 267925914 164835014 871815960 778901999 581949407 250721514 878620159 383620554 381192723 9381951 24071349 878432299 223950131 804347765 896353154 484257054 103891826 954354065 930164515 950990398 707876535 227029609 497092936 94216510 458098972 7825193 66608919 331493988 272101744 961583312 702056359 743930121 136367542 256895156 90635910 340601882 103727012 387400954 159167540 799607450 660564261 62626079 550781606 223960606 410388183 760171634 911293891 264277327 273655438 644488343 283629034 36411500 253403087 512300549 44042859 854924741 825880662 777107593 171906569 855366721 755501200 586356161 358503806 323356633 391050786 401670050 268838391 204106266 280694880 887841011 297516948 133117095 680093910 19382736 770790378 287350197 197408195 882442279 313917568 600521870 528700057 646132286 300755285 390175758 908632703 189961515 212455256 23972649 463810767 633536858 267988207 341500771 125370776 288332556 750858865 786104150 818961949 141560018 188101292 825594672 256042835 264011798 124518751 625705778 66350695 894480786 211028417 475358258 547075382 598013910 82774777 515325466 318621396 76804038 179853987 503101031 878359558 924764442 881559377 347522730 438664647 614321885 334123784 680278282 966020551 868759535 893305791 476082369 216274151 454395267 309976036 908453019 15654846 189046177 60795094 670107002 13535511 392546213 644988779 778092244 13879921 158769342 681101932 12680499 962639998 309208176 782363413 580127412 975232420 853890835 741576598 536116617 926696575 11518033 369881492 406390903 902880349 130089388 142154920 305973081 992686016 101680373 903368927 798452123 296930016 790228182 426073912 654848191 565806118 401537866 147353641 95584475 469855922 88050207 898917403 266089753 119394007 776994171 171149289 388490807 511253145 658028628 603807589 675259653 641942070 195928310 552049107 679366889 701666970 959793025 114626156 450798686 356038121 431474281 151821533 464960880 817290745 114319092 321000901 30294082 111103701 496827328 493915450 719516040 649212219 308906298 544487237 487351053 304046367 362917927 206931553 705487919 147098662 633068063 428421632 277773406 651372076 13482509 353897734 410828704 470599102 544334513 864942156 583842576 508092577 796543774 19163422 667434842 804570697 391926076 22951870 613036865 687578723 68971079 12233695 456708634 936716107 181966670 706143530 539538510 829014166 579401653 519244220 980755420 862566282 614448051 182301862 594345172 493164961 748337365 404123244 877131229 770108682 802178681 714239879 80318128 83446568 346699348 72369379 357238938 758218001 73180909 811492449 597712638 628666896 338778143 980049750 53608913 118419491 37729179 742617354 546971164 850139261 356216675 741617467 128710270 26435077 299517520 720104087 86490024 827054550 863931022 185500485 783354590 364320189 359150619 771339101 918538876 634254014 248384843 88396139 662760559 506353040 279509319 635056880 950263480 128331036 713772169 922160353 770515949 390582018 764583265 746433574 925791160 82359315 290952307 156825116 256218966 907137752 181538615 396842772 837135384 77146634 52561528 297864914 656290277 606147352 466823894 47077134 552468919 571089060 975063364 819800054 392154649 226674950 651909002 745994410 35914672 187129543 924382404 28414399 521642415 959147815 901527009 233251261 251242081 886548633 418004004 463255457 680096163 172269378 387554727 830839132 402903398 117531005 145766355 158273105 872282674 383704665 11018730 920850395 259109790 401521177 523794301 663332293 763272409 697564339 967525110 121988816 476729124 346783314 605464080 806424880 263447638 524124117 135192665 296115471 752539479 859546957 807349175 225226505 754808997 824387714 152620256 689263791 294604498 494488431 747810272 23244036 290955523 20023490 486542487 894591747 965861747 11135069 24687417 230624279 251081710 320496088 520623308 547321504 824773718 141825788 216468909 562830453 645686562 565396041 573939211 458716509 764058586 871292273 339560555 583004565 579945372 574879707 61708834 111815757 831026074 768314657 262669278 53795883 222182298 75745682 790554654 719155654 361689204 776463537 541389237 45402668 148270744 720336308 676787787 972532572 929774213 183364101 103827164 946934477 623913811 329674181 913759287 250251238 447388458 700038724 759836543 54439043 27369417 341076618 299772078 947000695 357597440 250146770 256652045 532619524 731706678 607071753 306380222 744255332 871212516 47583827 202688050 944849732 876960791 692439943 623289523 482092100 926830834 441404078 820639452 757678968 240693802 887619463 753041947 309347818 134953096 618753798 271639094 444432149 274845803 434226129 998201795 224630635 666012227 452860098 500446894 764309201 760868631 909708648 283796663 518178078 840301312 525272709 27101169 962712735 94055340 438071441 596684613 122872470 874939612 48707126 729285357 396286390 753611493 216306898 8257785 747425449 228922163 36361464 216809933 366669450 562328770 281665775 324601505 198057323 928470179 13788977 136811008 413659345 143282813 881371885 40958025 343817779 39229705 87390854 78580785 19606398 529622677 42691091 165258559 398489492 209000322 282122717 101463119 123969224 165817031 805614819 513144848 673228643 614741099 43469145 654145414 43129379 125107726 565087012 425208456 335810231 675601761 50107488 913030723 443552836 290398377 435502042 945160629 303518691 349332288 17801111 531841587 581063968 955439636 124453707 680795619 506333820 623597095 662918883 710254147 773387757 694192909 290840316 325320864 596857177 618787697 718860649 664711328 705577758 246569872 81907632 679471289 49280653 57309628 262038414 43099319 159796842 360933082 659796847 775054394 749717870 105872100 617619702 133578037 423154885 583801705 818963835 849965169 172068497 809429512 526542984 705104391 307352165 750634232 448684636 870214634 584017866 833473923 745132136 639350363 280598205 70222471 479495636 576194675 785282095 450410740 68581883 750207644 279172228 643934288 83197162 352214296 459950101 424339254 72889829 291892857 711145390 191835090 912267747 473526823 307269904 522987623 649622029 44488926 515217264 48971209 700594755 972292909 69500918 188494307 294575511 670475255 665444415 372551219 96959695 209744630 106560220 949055049 999666407 964115763 558178769 611608652 716308365 346555791 347142423 959409524 816054692 218446142 464123674 44851345 25059777 465439815 68096315 717985411 472922801 150353925 846969935 687171775 768592369 714568617 226564894 966341073 531222580 918523061 603483877 25848276 697866721 495462274 80826836 512594172 196753811 853099451 977688977 287320076 431978135 273669856 69873588 874517216 720230769 161601732 353756233 685021925 567311447 837327376 164621905 459267484 45026740 850881726 433210944 768883483 548010663 279414430 465863808 554484363 575675265 383068628 29959149 975040683 472319563 950292312 666781272 860040267 636552510 672571252 964640516 150182610 50906952 801301066 232568108 406768825 774342798 584727628 730227835 95473166 515424996 184891074 892391826 214529778 744227415 59920967 40365701 140960795 864245668 72293196 149507422 779955539 377432254 936653972 172489881 565838327 480732492 119698358 477058471 824917368 645798184 466352031 608322411 390972894 398638817 125115661 906883776 367704640 391876154 794344725 983818992 859243341 633210025 244234141 537272382 108382662 532235736 344950243 925859934 419934465 714888232 434535668 775439096 761562472 929497385 274264630 556677672 736695544 640845859 471883231 239565569 883956675 623904401 174108027 216817669 27337326 838894753 111260778 719820206 650972851 467457461 526986335 42669801 107357152 153520868 54688738 588381590 548821847 621850489 522155215 557109001 248677132 46057331 645947605 420629644 964568586 826157060 316554232 796577755 7689966 610186771 544800016 959951270 840053866 298927290 744194120 652287506 935533508 592392136 456112031 561000761 128980820 534357567 493881194 428845989 273742601 509333719 290968272 201685209 637059813 459797114 762493517 143106504 149028732 260879558 16907823 200840540 243321466 941880974 190953244 530394864 460982554 633884761 631883402 358841558 78591663 70895842 171181894 238733523 19864351 439503254 244923374 201969822 106342242 827097369 67848055 10399844 212630536 466119617 474815399 452710215 323060144 665264665 927955867 787579866 93011346 434507616 947327555 424875687 150228982 964998663 958480609 41629865 295530171 822134839 22451598 194596306 359470033 361167433 952490933 796289414 694267839 613946187 896441494 561776926 915535902 898724226 1822660 798620263 933889563 176508642 527693736 981516320 260698361 41364376 413408764 740674688 810709133 392952449 722274896 322198445 368871360 96182192 390882440 868175941 177828113 73328364 637729627 288973273 947786512 316115503 426909398 619779437 237645540 720576552 215086808 627266554 380896966 207075002 361011604 728713453 260652164 523277179 596471313 568996517 863261183 955364406 11919021 122462968 730878381 819028841 42758038 963974574 658101016 41896136 417539408 899808005 875569500 866135480 841603890 120751148 147050413 227281365 580419560 767307208 624646607 183748972 217457138 772889201 284114588 24007169 537892900 808372534 738493570 514168523 447950372 142205973 233922562 459221299 566183152 194209412 154147378 414653273 260034901 244986347 979643196 188335759 820646008 527505447 579768029 731900379 976610385 682068489 808296167 719555193 890299947 284073429 660456895 956619863 353833766 151927748 403094751 811047576 72284341 833068162 214111061 485681170 567810849 686300080 970577475 99462096 814269955 741723235 153843549 897716624 746109134 225285027 127646574 388781637 904782659 919304429 737868499 103963286 830013946 831306418 574355454 656708446 440981216 126088406 248761844 882143274 29173683 625825073 637301456 292542398 787467400 639172113 304930366 910967440 270716998 273964215 842020864 753292619 436939561 267677653 314139757 294543182 804452671 255822870 611024621 989301035 925747438 141000854 250227326 177526568 638607724 698691942 310023730 353675713 48052550 189057546 4384687 559029284 950257882 59894266 297285037 492036787 325832412 99152164 806334588 869969286 415421653 183447144 637970555 743991014 891954591 193586203 715234466 401055699 954023402 916065413 532784377 725175423 634485947 711906915 483711262 94614225 85981160 185911141 738322116 547477220 803764893 546643121 356443182 37490053 106457049 959185246 4965048 71772344 433239282 115879674 167295823 457795635 762525709 247058949 928711923 111182305 707545767 617955956 527780156 730559072 811367951 120041519 363294930 475735428 937625577 189846418 578138100 180864722 506770604 365687280 268678898 385329669 801516069 84347403 947979955 854523277 426910194 381862046 211848496 192210187 316299784 321350867 412223479 962903511 331350318 723945165 536687785 390594426 310697855 858420256 666944892 720608308 518357228 22323284 368880569 307518839 385053112 963132773 290550335 402863210 129186554 855751750 251745790 649865831 901006110 54448985 171160189 705557373 65914468 957402360 991127126 196203758 421156704 786571248 926626228 682528178 247595896 179773441 691145435 505899763 706579818 698904159 26483360 149603471 634833347 506409012 819255533 548173721 485773672 308894491 115761471 970697944 439551505 185283495 207100712 61794631 233070281 257024986 24281805 89251475 930829936 88916910 279623016 845448608 455128633 666049936 389504455 719418629 174642220 793673951 198734027 97735563 886221221 293001842 654949355 233697457 132178899 3337487 972913070 463852843 175906362 896111093 30594612 287317343 418801969 52275539 400144814 775987175 69388389 561748686 51013346 964077585 892154196 455842303 650303912 293597282 726803923 466873587 813309295 33489166 501363849 663054505 677985720 575832706 405907314 225247639 967172250 755336155 994009180 131320358 449366333 394875244 628961645 644487473 299879519 593262908 32668571 4746 607019218 673592709 47413554 39203702 307364348 788122935 270756946 876991276 659670101 517641330 106814319 852600665 81332716 672721168 498044879 270828190 196330723 411884825 740628495 689878801 131971054 632609100 946406559 84709048 247676121 837160861 233937473 880689169 530721535 41668529 483241102 465909389 653844435 988285796 785784433 806268688 691406683 956020035 558942378 93149811 139408047 241318162 552936012 918360578 113308799 729298504 680163647 339492863 289445259 813244046 182543551 601814557 563535144 908590660 893806555 362499077 619754434 601992956 476392951 574143444 908146004 639467005 449370442 636421787 10186737 493828289 923359585 343325918 549000255 353368439 447910298 550293270 934260727 505692034 556243882 690123823 717353063 802211831 108912664 744575498 11344624 235442211 59749055 165902332 793631623 792514564 62310224 478490446 60272440 603991755 820141005 487249339 494626462 906298720 703109903 951100405 213818477 419258589 894916930 264330783 95398889 69050130 547312228 821826132 798678892 68903680 775285449 828561183 5341924 127237982 274121625 952621057 220078674 559342872 880001873 7478767 38301260 631039434 762169918 538542545 897934459 856070729 214407941 460886788 955628574 766010138 523961118 343427033 94789254 462609657 245573460 349597204 429535128 179228500 63518279 966669677 444721742 760730830 954058986 203629074 785078582 879257020 481255685 329639204 223784689 305682603 453972403 136618293 55002805 386602200 366295525 491848400 906065612 525264054 870972126 360656625 249621779 524630636 906756278 324329353 343904124 700073044 430585559 100733948 311464588 529572734 799964803 196760994 13579741 102877227 259713867 724070985 376081053 312775762 88051609 554992305 359843854 266590238 544548648 269107471 284180484 153429101 656649606 47458699 399467370 724600147 714083993 976425153 762182333 913120405 486004503 537527364 562950799 345419823 695602444 177470230 295648773 790123215 439531608 840138290 43641178 63054423 864891182 341650179 716437594 344149086 722190999 9676266 591226088 189826736 215147757 455056059 571728248 659989962 783171680 790875968 109227413 378515807 445040500 824846261 57763421 375377621 242711425 233539402 742180608 344615368 6627634 163206309 719013700 881677447 119761159 988857949 431914500 920530066 342663635 575139712 293073836 552904482 648097598 449024526 835868351 304863137 297644612 735508859 850783825 760908333 295624116 555833137 524834446 89157658 426271409 431857931 237969201 309550189 968952117 865698780 341280781 873411681 629279881 252504550 840257928 96045542 790550991 631404899 11611419 800557597 512211064 140641024 929540051 207167453 188580558 221663837 283115219 688052273 147736171 461026446 302878160 993642712 776804032 239895197 458957715 282587844 359949200 201481733 597808763 862511772 835491698 792849720 496876280 78692665 364266066 685521435 390732305 16854572 294954480 670004869 544314335 764095543 848823391 994712259 675608080 501207504 408306312 353789975 443192933 603699617 256587941 352337204 926137652 426235146 790036166 882776772 840297446 674676894 993712463 379251170 70448506 570694817 815688056 360744609 852836609 561003409 167312332 791337091 775506464 590096026 605749930 700208898 702486929 673355808 155732167 94848010 345280418 921019961 808701866 810300029 858652340 93406000 791065135 150036654 800987581 973252100 942032133 655787750 242213063 612241638 613381424 744154595 946730863 584213951 332946567 875606356 923545958 379230375 23392311 566992478 253966067 636371055 741435198 851349018 311419760 869951256 2733297 227474452 536548297 766295130 512489334 606181582 882976512 857365022 561217611 70241851 823160491 698787588 290156733 894961732 310697332 673618142 978258546 933308230 471176088 758434611 190204384 209182866 383983465 115533757 167136979 905826028 349368268 369160939 329396459 666157837 76556476 242020448 968371227 128786465 778917317 321067890 323465515 556657226 252824713 354693548 844934199 72845083 659369279 163149132 795770671 421620253 533744943 11305926 904841301 772654413 310835511 841945151 121868993 573745564 392323145 93035538 728372960 486541166 141524459 297555791 939499761 302468892 995651765 392274743 614269319 943347570 648681686 420875969 55641610 138795569 877184144 353610521 396097846 253903502 110920376 289569307 811330969 274508721 94455095 515362012 631770137 928234295 371832715 454533666 699201645 470931889 805586246 206655719 535554463 866862883 75877006 481190106 28705424 111843718 186132636 708135645 41863284 693233990 346097213 193762184 218221394 432069060 553331796 456895909 677799045 543540181 143814742 926024882 158932285 980652609 814244044 862584162 162800895 846402629 467667925 794298396 965721633 542059025 682729377 891022202 606420559 477159243 494797047 286240972 59526409 501115787 597361584 817217683 916439586 392846557 966423865 151089926 325158979 909168706 556535061 953062032 316707686 892238383 7101785 413968463 491765083 508032780 836622639 24580247 662497862 863986613 316247379 285393261 178670879 18029053 174584473 945281805 213255728 648707879 622630501 650907749 814037915 666785899 572537649 471571351 618941394 472865655 400685835 870686843 519265821 822778603 136361492 429797146 26256151 29613788 828814082 932001844 3261745 525897554 730696094 656220603 229740846 399166153 667961159 196266326 539934373 897748660 716916590 357292255 127400579 103861237 163273240 531379941 838935430 391176039 921316959 27266859 520672451 884518997 552487153 145518887 532574240 914431231 976218255 302436996 755499739 285832476 398683791 406889376 153431041 577090131 164397403 930307087 667332343 887788736 177070320 465768214 845620213 814124918 840529760 597244465 803510407 422998263 143005520 327604109 27398154 991957950 167164539 535619726 239657013 995360437 954348589 292919883 295381389 853115327 909313992 361131021 242904559 865002543 989135683 496873940 957394698 938839375 283372454 779294930 145544418 497906907 681034127 763088365 484214863 223029123 320022960 647949889 326086012 29108076 18167630 639282076 929466984 547954352 823944900 810315521 724930408 525719001 299072510 18842406 690517411 844096106 243518206 839540469 419505045 87201622 673711195 321314830 188064652 870402439 843986877 505790788 722834990 560511576 796511842 97842972 84656881 408491548 507553180 792881233 382230690 586957973 160649553 740458579 591217631 453665149 148855418 870842307 323372957 706306305 195278756 780427000 804157346 950918720 856643442 892095613 943109899 455773136 406877464 731439504 38593736 663381562 277661922 504248997 618023963 836346489 687702187 139714530 934214429 630995071 372518502 340948384 73500985 430881201 797747865 607273200 607828911 441098598 203883741 68361235 228876818 110111595 114860128 371236097 674064075 940449922 252563554 177313252 505943444 259711198 528345787 637447578 194891773 494364328 817856084 31756854 326969322 64752254 728622505 179859326 958564882 639138798 935356238 685405551 839842946 94106112 473554535 31303349 272786201 227688361 554514222 714146100 414499849 107989081 18357104 164825218 184561756 355103342 411236624 230499946 750297197 826851262 537369219 131025770 534227563 50112018 45262675 983957813 619357913 805352357 731221661 299297587 47787793 917966761 36359570 73816316 474525628 72181442 444068345 332766945 127493467 594476937 214580908 536572515 216312514 47353610 856196630 587891385 76607383 202112838 203055292 181749583 19375319 200682930 282511793 801907778 721402194 796290486 819859231 26194148 870514730 463239984 836349125 516215358 576671064 318742254 96075380 600683401 58621479 456859447 153646737 874273972 203867575 648068163 906288791 603018466 875068283 377536702 331759506 694962921 771967932 155918921 316310180 514611155 868906003 768342009 961004419 969462112 913376243 635797206 255752441 854810755 463121181 940250717 593631075 803105249 651757097 488652031 57077555 863821909 682478852 269873824 324605807 378139503 925269868 644513561 284971055 897976816 800982390 787812022 859380002 557194831 877710345 963018936 195197450 697607991 243115360 302299603 767400251 501201927 255408012 558937778 258225184 582594896 893966064 949091439 906666422 60224347 894983875 916671259 155796239 716248737 413341074 971180604 234221009 570296400 193332155 876463433 518178485 269056717 955114994 992594992 769111048 785225260 430988224 553356241 372209709 923323578 360252927 603417217 279782424 127838580 849015647 351461000 338294228 6105229 895759589 256053923 922489599 583470572 982685799 930607746 489489737 996983723 437428497 913859403 209254649 188465305 403367394 410574869 746658151 126219449 163857967 410582126 765786499 589864897 388468768 95976150 172047437 305754524 475487534 698404162 341628250 981887209 355681964 204065178 975913302 284572537 148881979 984599611 833048700 49891028 688050771 39440501 756441376 874379957 563265217 880974093 951777318 995462538 27739427 535977661 542319496 407361781 925446510 438962864 911121619 674348621 916308585 825991942 72629674 344011038 159309871 327104342 749009474 688549285 993436337 716906791 228435429 469057364 388134450 706823797 827933039 973507924 584927177 201230387 179657172 746249982 982315490 926438595 765841560 861797985 975061693 692095615 670205525 386624704 234546414 733037620 79762745 559247121 543943131 18281378 410511749 228742782 791687233 595208189 822426127 538554600 14917296 657343599 723533505 915003231 394392074 184219284 806979351 799899819 805857800 194078460 646583973 12843463 483368373 521394092 651600783 550293088 343779313 705610909 275592464 530903898 173632495 730207804 451488243 245141323 549578679 755706856 881094941 77149438 560561829 561574520 553780225 474489842 115526120 560403122 8846634 416391897 226996996 628465621 83221173 856445977 615725648 569487376 656907988 46882382 868498809 700586248 592854092 707681478 697014781 284119126 416383735 323221507 692386737 269750279 210392131 248591933 108843836 908837146 558593458 784152030 335325849 325108742 48048472 953610244 465272729 261467441 859449952 264583426 949063775 380434298 149721991 572549855 560271330 127873712 698494367 922236885 221679214 133427224 440550926 604037843 749872675 618857195 910940492 633855996 205101941 687160021 943694185 358204710 300961194 941825144 482722436 76027996 435742559 673843175 30613333 283362397 162118404 461477675 762181028 265867034 746280795 373441729 157466319 769152571 333199869 823108634 919800393 894060955 609163733 25113626 120501781 475698120 480366498 641249690 163936591 148711556 693666938 897329639 386112675 111410503 80542274 713766720 976644820 833406394 260162102 225154907 518512951 570674237 354818920 205391840 327663669 986195554 461802296 511261933 278152652 595420527 841232353 351622032 675140111 711377633 54638828 527844944 592198050 828396772 476566971 272810917 899710014 601248987 545710592 230963323 547808051 361004510 705256002 154417332 440642017 314228023 34860639 555707811 243419198 726359268 724887045 146396817 630916435 98967577 439664439 355550523 91087295 726374331 700930254 147940434 793057330 842917605 934096117 412364282 36940787 110418279 592274349 935988299 264390491 609414210 227939655 6768595 968856152 720293933 853466860 204749843 308816107 286327315 876422424 506476541 697689002 554492819 914947099 189172349 588112447 304049535 374226583 44971245 6848486 711148125 203712005 18980254 935695859 318697 680116528 938950230 340317770 346853009 894645431 767913165 202525157 538173943 742837135 552877359 927026002 96498547 529752448 908761757 152790834 81067407 987295651 382597547 341321916 757435273 366535914 605866211 20915255 245910484 530514072 52528961 413439875 844906135 687035077 958210230 693328529 452836396 512380635 958604966 650614758 110728610 348485660 223128681 714974493 397315388 858796057 654282701 338539874 925284080 488053052 263035794 969532407 515307753 827247423 483451373 649517746 259304454 401656755 977338118 479455357 322683992 511700091 504217466 704952278 676501928 304480334 406030553 143178572 355611118 437539128 89557545 62869000 243744219 405644057 631128673 805890625 138148176 51311140 828557039 293957063 73557989 728630114 664385587 748455545 780233059 208884525 487520769 818571471 332122186 472151989 285034019 976434769 389169740 605090686 751345365 458462237 267246800 873276896 903648071 942442341 365371248 393688454 547585567 500867567 317301371 188242672 814148596 174779539 221072756 147077873 94482388 780571073 499131281 555452209 253834687 740549624 873421373 150040235 682367785 754685008 998233494 196067888 892900220 589564145 906051823 320029411 750055060 171626394 491586383 493137084 739419969 434868763 928030193 675369733 83903432 976072411 572890306 763522272 390407266 319247698 387737831 800891838 516509628 272520336 784119092 101773289 729138550 514496949 3179701 958750971 265138852 192940150 966927145 776352357 987564624 756982175 537459074 883006441 486918133 226572171 306413158 528461345 670512646 186986158 974223537 399237878 169197157 625387020 458436081 427106857 680839916 156267967 243671784 640810445 624194536 117547892 449927182 474884298 724914840 526791406 979941901 849421660 536390579 897611906 722305603 342731155 686780383 498247066 516203843 536948177 450338875 19481907 972796244 493520719 946172118 634908254 597389552 727484055 267150133 74635458 532533575 66721291 513402577 405717784 605311674 517868637 937075094 538683822 489146208 894839573 948752486 642149093 579934084 549953295 895970708 793523 543371300 64894202 933974378 514823714 530284404 889595866 65806499 606302671 929404249 319084934 869095665 956198508 409149935 634497322 788900728 376293950 262622212 672639431 209639249 516269215 132342682 652746926 32787976 285227133 161399913 405042185 776475167 688563929 738008666 677167954 63070089 927324490 534038029 209948634 326786607 37161080 273130836 279072580 970241135 268621985 688522678 31509511 907574167 825749014 36902125 794649583 690155119 468486079 218163048 439573148 532704172 324312467 65210570 750807041 432303230 878800161 355914345 526477030 979691267 333556747 720896464 282177895 135368401 248922245 461841725 800350580 566289264 59859418 461155875 606755151 465321693 236199143 941179305 515907600 753407497 3221663 99879722 179632164 281927000 841847941 388839092 932445130 875505443 244068149 957496201 236744597 409224758 959706331 496438944 466346221 909485650 758228922 14529316 568979597 784985260 24313510 597538548 601449222 286145132 408399754 52882210 897773371 584849200 160337380 417010292 150047971 163180422 988891972 166518246 205944075 962330485 629128144 972804902 853527697 438304501 581835459 882239255 717312682 424289394 833977066 243972175 504448349 529481037 43611941 362612120 152387077 892497499 627139820 650219122 434743250 401791588 913439943 917299088 174552137 268170405 585749717 954121559 836267968 150858063 501130054 340032098 931820003 867032581 187699937 4917248 158507570 346063458 86461823 636136628 334085248 403478641 18293390 211269300 76171637 959887155 85461391 994101868 431950605 493112093 92114071 976301816 458885912 288793239 709246674 427791021 356579768 608916606 448031996 590657424 136434149 429540514 832139238 41936349 950421484 86426697 517267191 220299906 513594348 627480746 903233704 759971745 501566040 584089459 558342919 402233106 298072184 564789060 530758197 766333662 356358887 14793778 268638440 89518533 184961558 607481413 872283882 949118905 888690888 736472570 197221784 987487841 844081812 169892033 310373987 706696599 226407527 715606399 548915538 21843434 170844927 825869582 579600767 556918557 240370033 448170681 721978261 549494950 31285155 647445697 860940377 932726320 290888914 90645210 974422302 568915481 367007246 376752814 439740495 128849909 941827257 595904089 498354153 915666697 464050956 560006379 811159549 614958800 289230994 162536169 987946803 119598970 110722731 723896525 939232578 614920808 999685387 692110721 694500729 439326385 118160952 501426920 219331386 146709409 421450767 136303702 991825529 775821621 310750271 993641234 827579457 443084447 850907340 169583323 941942575 919859400 483633294 270375008 59709941 594224329 743996847 996448711 746648024 752575089 107835441 965004071 586680115 348653251 641260646 640048397 31078386 50656372 914487670 680783611 825490456 882628209 178833372 557323748 775259705 986020439 256154601 355936946 809282560 946772217 135098944 801861825 68121771 680158942 823588440 653395041 575913866 636059329 290914558 347012951 678052995 893965327 802697936 301806428 462364305 571608940 216677570 330065053 786196032 2612526 925648541 232560185 65975859 231181792 311630715 17430727 727435679 540884673 480063053 798292685 29415629 676608579 791083605 264927562 437485980 220258956 304223148 877218861 747775484 962533368 370836413 468308187 813779060 206597525 72981448 728499885 622622876 834090405 215560544 601882991 497261988 840268832 190607598 755463139 269052620 600232239 625036843 933958204 921827818 865956274 73746090 238943907 82408423 454690235 828835916 529694646 610929986 254206737 884905929 912254212 406805131 68557230 204291886 196737938 527436009 544634945 560531033 354457177 113767061 45004973 228370303 262004421 628607325 146549384 326626215 703169847 721027874 504217501 235147565 718369156 64372314 26121323 56088128 741013365 555183246 122086563 29180259 675892037 419051229 905564077 42161648 784011814 190402168 862749476 421962896 990459580 262362404 718612310 652131268 595383712 292355003 354601413 825218144 142790110 275188395 903291304 18690058 722901367 905250933 596079210 395740095 645607392 970672175 58739242 435559503 469705345 581390339 747422778 374128860 972983608 648529838 953237921 298128223 668678355 512248066 319290777 84136227 872678809 345840228 320723985 196049736 458483650 299727182 466234923 917667137 497175546 40752334 887571647 69363542 24121314 19511301 741098711 334977827 84074639 697020586 350454833 303820823 892365577 514641285 45458368 310907382 61123278 400402676 40540715 113270616 557535820 225681769 99652173 61400616 781109610 715324905 222006195 929019429 727590912 191866510 598937889 532992356 837210202 528531719 657968910 232892108 660756409 649205011 413701155 815842456 136292050 338799369 849204159 357468377 917050957 181751892 420864118 851174386 590377287 17183727 927046285 40923418 311864272 168964333 560287872 633489629 4799854 93904627 356955005 277135260 823206809 763127996 890182118 950923784 484542012 582161044 17167315 450951083 431084090 599281886 961704846 522103135 772473831 950888079 250613269 976575444 552362891 646972848 766120859 470170639 988601315 246205919 921821191 323531237 377069216 2498254 82408819 234855044 620956901 76887747 509650606 557778155 579071949 373600023 27331003 668319853 458664674 927620791 740908624 35054899 730305703 543311014 723221080 355413686 157526800 66158201 156664433 316790344 389805061 874679001 630938735 156230540 949413347 375230469 334731735 309019898 292838906 814963277 710280293 829338717 160463120 160531608 549110918 945317716 339931612 130178783 315651551 149945812 836988812 43871408 686883268 673616036 333829696 15715244 425583553 670032351 273636236 605338120 380205589 932623222 594735354 503256848 500130354 559709612 215133830 538000288 206148927 75656600 652530976 745402537 606637718 85393318 333643565 860262322 341058118 568482326 209931527 519884628 960572306 264083836 948600696 884631485 119641967 184706878 216706115 939713326 996736778 131233817 698001051 961341053 314230848 804154013 724361130 433365908 222733349 703226796 515494156 963441136 982426494 123806463 8332113 454678307 671402310 269892513 868119166 318794066 272214317 391708786 434806412 861802935 873866772 998047397 829849576 314845472 267209874 341743170 955464178 569846382 414901106 803298469 954553214 599099671 127317043 166414589 216741206 176697765 624633735 919090382 99911349 1310773 295313876 686243439 474806221 86827257 145333686 190142861 83324994 233935542 762546811 675263398 340245422 583674695 388571301 523508879 511497243 176249880 53050988 632271087 467712652 470655659 945089593 193818817 272110964 428836119 72033068 150132182 505254716 104081028 708998552 630336593 376091330 907107760 643459457 773620009 199887829 726340461 495093029 615870122 127884730 212412192 624757616 408868596 284433322 35082052 7928966 397394555 975368017 709665253 271236669 693167237 70189393 448664870 823966880 287461807 532058045 62108603 305575021 860889705 117119646 754457455 122168728 199283573 828268146 836975520 370387398 421513324 3694247 403820478 506795219 112158265 4864549 597637584 240891212 585929627 214970305 189167342 225748726 736285095 862107851 369896904 84313925 789521477 737500033 986312477 674728934 738512046 554673049 669574725 187631413 201244660 887896763 708185512 329990855 711582586 730235141 257809733 36857826 319804280 413227398 388455212 540467200 471979896 678986435 568351236 547909968 862219484 848596788 530246534 926155061 414297942 631804360 23855871 538630341 460451181 299366493 462876114 48244043 671425279 523151433 512423412 56716485 538317753 215776468 445280879 979156070 101044641 187101115 747230175 494359829 664721293 687150511 474466552 634144237 47185321 791851732 350229246 683113147 489949173 226606914 280072779 308501123 420369605 931589512 459948236 971205116 906986815 646026020 525140100 633962511 542253024 524231948 858884105 858266715 701881080 753931816 883969794 122352564 648381225 36341205 129190063 216801440 883735532 796263011 591765089 513069017 153300492 224408984 16542205 889878222 811646504 440206124 636769405 777017889 737069877 647186763 425908847 410574890 388108026 354239766 247448692 18584434 924133011 982762786 42328514 500364601 236743407 182437367 629413027 270461426 420580178 927210642 173025524 723196865 242345428 806509283 944161959 349112580 4626399 886605392 214385217 759039687 794705076 135329328 320161628 295374670 823526375 930357329 879374630 943881871 229308895 822782835 461703393 859311797 144542807 102292939 21941345 561669279 995910880 868989825 907261585 867487326 395732317 82596658 529613806 730993594 263460485 514778222 524507402 379489966 587848292 530520123 763759370 8988136 703625946 813757328 795646505 837643082 822344730 48870875 874468915 37885548 298468141 814987132 888796426 530430743 880376941 754005575 40413477 297946059 442680330 831240198 126929932 998079034 981354120 918658805 750378205 713439691 340211007 453478980 242358474 941566488 64440026 649088665 999962521 861729136 11493337 732937355 125036067 420776790 924422415 636616488 977180885 669829375 273230372 66674288 382129714 823233496 485170195 167974871 545857358 459069951 113638829 587927751 394542165 916687045 184403477 420716316 83360002 760956210 849820483 375091110 855208232 670963841 322192513 319981226 742953261 388816031 946574064 735275618 769817738 992754352 735268868 982258552 648493644 120276363 853541380 860330895 175652758 727280697 373560459 401489850 702769693 956286073 541436682 909710595 342552746 910852415 845179203 589044454 891744668 811285809 491029967 66326995 239871331 507746601 238419098 385118639 889519878 586416310 248024930 786094163 383251614 963996314 484938299 607453708 483794393 827703117 253200397 378744345 416323704 73971065 614859540 766089009 870742737 924472444 12135264 72833530 512531533 939437289 172213075 689119635 286014955 234592519 28575270 163800587 778967740 808050000 322481251 857371879 376619109 501592307 573293164 600459680 117087136 174454867 943614195 179199011 640304315 261169542 581720448 811873103 136761879 104795863 661304047 735456634 549593258 92926789 253883887 122452717 178759293 467293954 919817092 412992611 202320687 643000820 820137349 252613006 423819377 710623799 957286686 156430226 924794504 218495640 183914832 371553672 953886927 677821724 551708012 335701757 962896946 990933367 837830556 152180336 759089075 373724566 16941402 412240343 997272808 83850774 863149047 212781850 566206587 892881098 299902229 533573783 473317033 756486968 161298221 666958237 29100484 848938781 367527435 111460593 161802417 17786597 657539405 338755404 249964907 665822259 256496871 963603930 346137982 865743967 904484257 166824124 621365388 390774515 886933911 711332743 881535692 773479982 98832568 180447171 30855046 496524673 589173065 226293614 292498840 632140308 862199391 573645686 366026228 767438658 606880872 264759362 629365279 988914456 623436195 724501034 152063156 193677530 251738787 175101434 24022495 107557759 322709712 191484788 586871779 368628272 134499557 646200778 626982805 639388877 258792819 853001256 190310622 420311144 484150621 614315048 560424252 600850887 252341338 963119195 137934913 113620966 849834871 850310855 437986323 259445875 955380626 278265700 279489003 494881873 893257184 874110622 853067926 405366293 497232487 78454230 896258295 507971212 406558853 868005857 786825347 102038835 48834407 824741767 584986563 200257725 700835475 724430341 53462741 640288657 648169055 568173452 897960428 389926474 439759991 149272512 563532236 772151349 586107483 612943929 171536974 505088470 525034462 34380037 172403938 824017251 845127080 35652388 220030728 102340935 755925429 616295691 374865622 237846689 798942165 113532194 224807285 995983810 918158890 376948806 70123940 146784947 181014956 964045895 904327220 29215661 666115240 160896619 587638922 524877726 296156989 499053545 374553376 968397995 133855198 969183343 80840195 217110696 836633555 824494749 542331222 389298594 605778359 222860424 957356494 460001878 966950907 426520120 953917749 638387895 917872482 152137770 999326952 869626475 296316803 237354958 818370649 677846863 541653835 318372874 263035277 636576751 543391096 626244533 574808990 271274511 770472222 610937373 17051962 508227877 782564390 28556162 53137698 460346075 212452810 568006040 375465644 905822610 861248283 233048585 482767938 228714202 983253883 790210801 683193313 856780795 6689059 92217184 9680283 396794992 525402014 601447900 858946581 977661031 920720972 997538012 495150346 287005506 180148960 770350926 422612422 397288472 266491875 266501393 351112619 906001972 755554607 744697724 635558575 583990677 488232564 460021718 488600028 162128749 759092150 797411291 743688655 558515363 64541133 483034173 299309370 268316753 328484579 131144481 12966755 11861574 291134714 40029342 676552866 616670596 342823524 260274498 406531303 140716739 147288137 586391180 687121969 508191981 29440804 948999539 299037976 102064032 144854342 263823581 621306692 75980207 160493906 946035753 955959795 119923617 281426111 616055718 344752247 312646192 959184474 942224665 750749366 245208268 730805441 710185019 302469545 653253654 698723560 661317945 632458205 660332645 460123800 433353522 371054069 337566788 719228651 688963261 310868261 141817586 191646418 992031328 729560505 528700640 612189071 750356250 140810124 389027895 505726779 862071002 863128209 374564176 757458241 538126085 361980750 629202233 139574497 84520180 158746972 95871543 468878254 754843251 390274024 231633470 249682960 708252228 171106869 336819579 487278531 706700442 89309720 208463051 980015702 154785182 927543419 433446977 612661678 827444718 126464986 647990692 816362112 298198297 586511561 725544686 429451482 258497572 335717995 183640270 97581210 998477832 597172988 505911079 301342709 813126705 281717833 548383119 341000690 40869632 649810483 829575633 34069741 741054539 115828016 485310059 960910613 521181656 359177418 820467473 953873645 217327077 792296478 152406312 70825934 785382307 543861341 705065036 588483172 584357302 541873486 380205258 926481709 458743479 787347402 780587558 709820670 863026610 366406207 836022167 443544445 564151976 343662382 461054598 554078631 29063438 903705006 42759443 196022348 446481997 466430438 592823952 630070926 53837888 15525782 647378947 118475366 529765817 13338767 867497640 308699423 295014139 660971318 626091629 461725657 386678337 674204421 849167989 866619399 221404726 549480202 25330070 625577969 890918524 959950951 828970715 887651635 215362085 188426960 604092418 561968444 471961661 658030864 17891838 452509648 130033726 589305732 711882102 888796039 396408473 438473374 53067589 911317068 834096948 25475427 795832568 52903902 114986983 39470062 570770771 941237330 693403902 636627435 867341516 523683983 69482426 789599516 648366094 121488592 407428304 115947480 603214456 746874662 944073448 276780935 147444892 123068404 469012767 124234023 84423360 755939953 379661189 443745226 421152608 747854633 460450720 294805270 976754090 466186364 46797544 145522627 496866304 2391838 887330121 596086817 515567738 373036693 515170724 755753103 187578721 79784895 954824269 98325509 55885749 413888329 398276494 380356747 230208424 243976760 164713507 882970048 262588193 924970596 311887293 773345620 44897851 817050872 539737983 551848333 55029187 279672052 872425092 145157062 797696445 46576555 453600343 119252204 6676447 711342917 699597689 321040896 393292820 601127742 805434846 71897239 982341370 32954085 817842032 652269405 180764773 102485470 771358859 325022349 39319002 776818849 203675775 825897595 280153364 657168633 645626898 603174410 415942787 206436485 902739451 816442678 640935880 231207738 410168680 12838284 793005115 343724511 83691129 115553453 841126245 823542927 799328450 367977167 374037894 850282299 113198541 107349819 93028880 448892454 500980630 161904848 985854505 290679399 958587661 177126015 54577454 528747114 580526231 774555597 219915563 984300143 761384078 227671892 818006371 12254474 54874556 424734018 37346510 786956193 492416484 139691480 281290390 411683057 959605306 541382636 726233753 213655946 720893925 123833191 249380330 107369038 986777732 467758024 104613200 348296438 817923238 120603296 182347206 792286349 597896784 461846036 327827193 508462579 668435836 871739230 731367373 567798363 32052884 579956556 600716505 574504397 525652219 271907008 463535334 32287653 300877700 150137646 643491187 672060178 892527353 502556961 153277236 563572632 315834517 783325878 771906191 321166222 309564554 205482526 177806365 204591265 742054525 551700513 928359727 107235407 982261765 546223254 492654151 305058925 964977967 222525164 262711706 390734754 789196029 532423333 253162389 955285481 301493730 644868565 933571413 662233875 603741767 945261991 53894957 240722755 453209866 592340696 679762724 355240816 573744634 647082042 969697140 862289894 345867356 402101555 355754253 789155525 437989737 417856571 79293455 469847681 657153741 267062114 223896660 310560864 926319914 969409223 30840804 120695551 376380051 48472866 112901502 422404814 524087569 298797627 198392086 11898511 503345442 299857776 865121361 277198811 656565301 203887667 70646538 483114397 915303727 128397962 154333137 438883988 459788009 37287822 507069543 53114837 304148143 13482988 866388036 404588360 412484802 873878119 528716049 878928422 963301079 424905300 904509742 633652097 403864215 951463452 896775725 376079548 79927837 654413245 710401365 705305103 585988219 949381962 961166880 659449604 967285813 227993446 300296893 53775101 954006467 943778253 357022351 680307627 85366804 355393484 15501483 857640344 647766790 240733892 625228894 667203743 732366831 239778475 779643813 699404910 741485079 249552010 29351860 386534155 822481211 745940736 248079216 120487756 620163596 903787197 918985716 4933981 714786990 627770120 136085264 245286718 981813562 395540538 863660485 153040707 412038716 124940865 680753866 63800978 450579253 882747678 640997130 576007592 280921370 887894887 120068644 200910549 283910867 117861574 656336106 914844859 571297213 7319671 171804130 526462163 312877097 859234254 977917896 397464040 779042778 597719215 593680394 661443737 507148427 738213908 756408651 408363483 406904423 629316747 648628704 677157237 656567951 662913717 998954582 839615619 328874904 995101640 749140458 631987700 563853322 790788110 675666191 115891468 437810914 769087844 70178284 826319330 62871056 183843260 357674203 820283875 629389050 173165979 256116460 281265741 624028407 666391708 402047584 101100725 623138261 337890283 721628462 603794818 541536852 987746506 915235201 623089775 73435817 935278351 335732279 90715917 586103036 148414884 167152484 201977150 130780138 853936902 808154829 202745788 639064835 935834567 382063214 46687376 360863053 124752653 8923892 877900699 484989375 701169424 732639812 121422096 475215815 832676255 201967090 314368504 444444101 429232796 488959435 352514221 343772558 921577595 538456140 342294879 324062953 317443271 419685672 730954898 891981333 667132574 591493061 594646942 689205826 422350128 214311359 364503342 59613715 704250435 874455396 164815809 137909794 116922034 377425463 729459756 255816060 214676713 436133742 441095703 632025633 609499499 878498932 721644155 286864261 345049933 855805287 811726378 826685714 552027832 391991707 732560455 855527588 122128746 17037845 836626634 685699339 673921846 645103632 766379261 279510157 449736319 168911740 761500161 755443553 629466305 764591994 396464970 742658100 5528329 877975777 169273631 915765928 851385463 615433916 242681115 101553105 99093187 670341322 571358383 153692342 554802870 204131837 250835869 620813526 994322604 537583355 961766526 629191840 168099097 547999392 484740414 652811257 668070145 607534202 30512539 255823546 607261309 104933196 338946985 290718512 543299901 852914572 755326032 466813595 133018369 517482980 523788236 859074991 839130655 912942004 289265197 924207381 513485825 292746126 904628693 939939307 967792035 512771513 395332604 949211712 54138905 177573552 701211951 732537753 247602951 550502304 279405517 787478895 394694439 372495597 391462025 168201647 385202375 511955629 762552043 102720824 919761992 265795371 502303695 627595360 296516256 442625894 261093348 276078448 125430233 503032207 368173 916741411 43277712 318117263 477206660 517782827 416860023 674540414 437416466 946929836 112034259 143390253 835501017 124780223 298223614 383753629 359376682 474913009 801296102 905934726 110361647 877300673 672576396 798742481 304659042 632896293 958822279 335998750 733243156 454294278 80445822 608865087 213687783 579737535 945277873 556194235 956585300 94810786 80723569 118635596 238169895 37779059 458248868 523281761 424670973 163201003 549305922 912936093 462009549 912395830 408903386 532475222 373289308 668359029 835733518 134469399 58983111 197017917 813391890 936846878 465903357 461161239 480353841 189642719 316236867 738875646 720443720 265695103 679217582 937656292 563656777 509195353 623593900 739500589 384018106 879392381 560662140 364770865 971471667 996259628 196382385 986727614 360804324 897740125 361418163 531330453 954693900 912923196 74088509 80321001 277405059 690328997 584408800 753794275 55459633 130823853 966376063 140881952 869288852 177806362 956461777 235977265 772060735 598386406 256805091 267173145 973080917 118957760 178173843 28178643 672386578 852322954 68416534 365578698 179100482 788004060 254587506 797110623 558381000 95774848 153138181 973911655 16746265 257959668 499000828 404393898 585614270 190743275 168135133 630634085 459204054 320271052 202814974 155468489 653641617 301432625 31151115 646417018 900250550 387629418 887502724 959283984 686824990 991408120 433470524 609184921 795173942 399632658 946595547 286493205 223718273 882361635 382148445 86963193 685657108 26088777 160225169 603692205 281493273 525250520 470467484 874736398 591804236 968252117 435130995 128985836 757738369 754015868 257481828 455731085 702390044 510304699 613645710 405582889 957674135 801124532 481833572 422852203 1218048 417847615 740721709 607453430 755883384 609060197 44134279 299871710 11951541 487232486 284203744 865531691 319250049 785713844 31205628 934464858 60688696 738294646 430175602 894260699 898698062 523938822 671551279 86461844 205156039 727543027 814793457 437777244 173839549 764783104 598401484 983889025 471501790 825512611 657778089 914330435 574038764 816478343 777007554 826005846 719550267 122466826 977427752 909631588 333880117 138077376 382149437 755246217 163463385 625667566 588720698 350857941 235341880 747472656 546860970 465558478 211571192 544954963 876174061 933948395 243274193 873196315 440054710 572544026 459159826 266321535 48166030 146364987 736704796 672485320 947495759 354318242 880043494 648078582 122316713 542579609 307587704 610643259 277001120 76746715 539989360 981721469 637845004 57663771 979529600 761629400 991003927 595446139 669951981 766092058 479795907 326002965 348410642 602312006 49187682 460253302 41627867 265156114 838169116 145113885 816502603 45428840 520098156 632148481 730671350 392377320 632616355 499928072 462671239 529219429 557375844 684623505 324561468 301452132 830665766 784332267 486169701 60021408 149505206 565723099 967478760 865493129 812396978 783297562 215220160 574791615 570729486 325444821 927392889 140538524 297778067 163854124 226519734 946747304 155619163 7355827 109352364 813212706 242997847 851730163 706685860 752816254 400257993 125681130 38383740 231603425 228029898 249513607 356786215 665430439 846841285 914671151 877584168 216506334 685409530 644535355 64090907 543669192 226474236 780541048 903004973 249089885 622621235 255863717 819667615 179058375 74099291 380517368 983721799 89919716 419780355 730156954 823308814 925912519 698631183 377219878 657395059 62644534 408346167 606910510 113438214 66085166 155156870 285114294 449482990 311579739 22813659 696906935 987959908 518221985 316524907 823914653 52905526 779872150 105829693 81805770 345208389 84282629 714663341 838945297 521283847 810161004 45976297 105316155 508942853 28701310 819922295 845109125 259485278 62585251 379881133 23219232 607798083 2195571 759898936 855838128 155011705 262456127 81137046 427498702 93604570 967281544 254494875 971888774 166656212 82312325 520516592 149772506 957115112 561127330 583388303 586290493 167714348 611580156 501338953 912390424 373168330 68041189 501250880 237105736 782290559 912600934 985079917 674286494 961418524 202779320 629455899 162254686 292777737 441073098 717656426 847179200 155159997 605835199 807566797 485634419 190469703 505733485 786060684 167414805 282240456 528786910 232219715 953486524 517561846 139510482 917760353 111879280 289895835 894049596 631974058 700126382 711079700 541910465 657093814 94360551 767828179 122488124 980383087 8683518 119935966 276231485 9918615 627528398 530352205 253661829 693008960 997589154 277712847 143369611 211386706 631180475 162773030 473490170 861580296 228318158 357286310 643439153 359353971 113211011 438488506 730766785 154961142 134376439 394851680 428721139 415541960 60162619 44230056 138207552 676175477 209182418 322615352 72858326 64168541 188946231 78237643 265207578 187629364 428324181 315752621 525166112 235676800 688544269 119408449 938426933 876283167 524153779 131032699 954297942 208013758 204379793 284632167 747489974 64271714 624970595 226246816 934043964 313008611 821139930 892483289 745656834 959284332 832453401 371866456 754448343 419737085 693863995 170952566 575003326 808645097 469245131 427194912 363300973 41933400 177981770 518934105 679811791 51848902 447720364 24339894 416564867 163008642 684490203 376198368 869341530 451035440 582217779 816320022 787645660 463943496 264328708 431219624 441439428 668514452 935141908 872964733 526558592 662536886 68575514 711487630 991973042 680002464 788401220 456060264 969599921 252501530 801229746 351949486 65813513 459813951 560783096 668529301 504310263 221614080 584461728 779369063 589343469 370081695 102445478 235323137 637884436 193179190 638138362 967812948 58841797 515786286 821805826 93695719 570429199 809868232 596927253 900178003 794115637 866445720 387543809 453959622 695546157 232601348 127108741 311579009 989484833 54657225 473048792 665224282 79898098 309311351 840243488 264983099 948310704 62675952 17287420 1583777 782921251 169385453 578015483 308928797 510684998 955226233 301871907 841834454 45747142 388207219 657726315 848437766 824249479 980577553 514474560 206940281 69791263 420974168 64775940 429868049 96241497 229713317 689810058 891217476 444198324 399618087 482330012 628056476 396633570 577890146 392200565 252378678 608470089 612332461 700066887 383229508 845219205 578039477 969186743 858750603 94297316 863200760 637498716 278972646 493253352 711860043 684466499 535767233 398452169 438482773 407774318 922399646 467214833 33816593 58561872 786768788 695323262 825219408 443212371 131438538 570201027 938099509 613410386 734318849 875805127 547468471 611660575 237374472 718108868 7826466 930797054 997880389 708046249 637620630 878511656 329927731 851710105 798551430 787544394 713696222 468455786 168979259 396157443 189566825 2499111 50801487 293058665 76563336 563706767 196222002 159352965 268536326 556223379 513587369 956336850 652142145 853999579 284049482 135653570 977793449 428745282 355088896 780989241 907273796 577024854 51711117 235693328 270163245 283117273 571770115 129487763 641112848 855881283 682010954 441026819 100761776 287385917 942746270 973714197 867596130 571389479 728473614 106882930 247640975 744470675 340797694 109718581 634997558 362673607 967696806 250196592 716978791 663098175 682011536 558759591 457844681 583498026 320271902 850811219 518535445 625238760 417330945 639146336 38247320 600684946 204615363 167518383 766070965 378145394 279765311 262071957 124870753 891198854 430558243 748252250 379850661 363961858 297488757 102270907 70618400 25356491 739458571 887833449 881022339 823489276 723315729 343420808 902260754 989116517 708974983 694328881 724935978 852771335 495778497 201397744 725254837 970296985 768640741 458408006 74761399 811978502 226970736 731879976 189893573 186966253 630679474 210138750 322656649 127220512 51590477 486653605 650997056 870536741 244065466 651134702 675045947 662371000 919268547 236173084 562009697 388859975 150254090 513428202 172524716 644913012 592581505 876513411 470255016 752900759 137351920 536880904 563379191 87286842 979262323 787087630 831243983 932480411 326955513 62279453 953246842 268913965 345430982 682219570 652331221 35759895 132780273 686224957 345549265 892004275 602953959 51226788 406898678 524274704 391001830 619125439 155242715 142457457 783939203 59272282 498102191 522092236 523547173 111059510 413121971 295191884 94576007 789394055 52010686 715996880 456992826 762170743 527738808 589630313 100362272 918242210 474673439 934512352 517426674 443605656 746762629 478080813 872994748 876763999 761702415 461587713 507536732 485986543 65495800 829911613 327645958 469636787 354375180 795479161 975050178 856294158 252547373 713396606 457737197 350602708 821293778 60254156 938150836 98262221 723808387 753333525 575344540 86764597 441902942 364359360 472619773 532100415 147740309 294590055 309887106 516283021 605758446 569750617 193386666 712199866 984675393 803577881 822428746 15392976 714252798 498791645 638459657 664244946 601162148 828188176 538394083 709947956 802694219 46051280 378813351 645200989 964728859 957226352 122377593 756623148 983143123 868761079 136081744 323909488 402823747 697345696 345266297 405398383 555000530 268906328 779837458 985055072 583441401 557268292 15346064 702992369 676150981 19040056 244676410 456291009 421465177 153357888 241279147 331961063 583865962 667971611 651348308 491448681 707258817 354847675 844022519 285112774 965428413 90469830 764655661 713038957 39526350 48691480 942089953 701865795 676173307 18977087 222723795 56078882 240419165 661958397 870128151 874993492 355465122 509225674 733010323 431106076 962945163 617080144 572701572 38537517 155227246 392570349 665137657 4556081 546029236 254111540 619699543 342111043 941399132 143890284 119044307 392249205 144573558 391062799 483929339 353631563 459208873 882236749 454096430 41264190 612251055 815723655 229970719 96802875 568690643 451599060 35574614 259513377 273453433 686343807 356128687 236520519 876177815 173941894 339058392 979389683 276373044 426812701 8468951 417632995 232190192 257418793 551456387 605458888 290613116 422428102 285827590 62328007 500392989 266639554 332861793 317258998 99094061 238082847 880737256 84086245 266878106 182022805 116596162 531512338 587947110 337740557 204189802 385405811 362369317 282773799 774033713 217511921 762490754 501597877 748659129 975672807 963624378 681511230 375282299 448794279 477369375 83372156 28336450 627595509 96308630 370281694 442665902 145182602 742777369 680151559 23339443 203544978 384559927 593316173 523600919 795365166 426783887 127669307 629260023 394250227 551957592 820851471 266184258 11045226 177136604 762483516 512410684 426050958 970738169 551561705 100977149 359658321 89098655 883857009 992989168 301061399 981229140 717747426 886765653 781947704 103871667 794884734 688259007 85778051 723941096 840106044 904573334 531293366 432188214 264046919 779242645 299990791 668188273 880343422 614059341 856732318 883959940 137786867 950049953 139056920 208776429 879436140 662018632 346983686 530232124 180274917 36563791 253291628 370910104 619633676 395943060 964877634 153821497 80952772 921379660 965771254 887291631 216015523 359690621 253829097 177603994 589146995 484888197 303995885 116324015 688910772 556916625 360409805 826315450 18225689 883318311 667074501 621566934 572119303 891530397 684271878 433496631 181015833 491805855 510172724 254653088 625430430 668122029 217960679 21853421 952878873 844795802 481653549 927928459 304731584 404698894 576508934 984578811 798041087 459869189 405195239 115111507 643350258 626698830 60141368 641307068 816201966 496476173 513965270 152993781 813731832 991373882 136833682 609219534 759227980 771409184 559062447 760290990 356959448 597405918 30955880 192619790 411655102 921591273 414707560 122320636 521556182 470884232 68965968 166282905 206304297 372200023 62716980 933865115 875313271 636021445 401487646 277288140 773357490 703376278 636598154 671724169 608721793 774675553 614158056 914180419 638873534 249156626 864562206 530604802 501481208 407598954 970715139 348623069 28401394 126608250 62997477 884406147 604630306 434282540 302041604 564489141 188108595 690598586 506936853 645057225 64409475 211081269 259646911 332963625 90210214 729051135 749940513 631362258 114173665 295205969 425772362 847202774 352094383 277866166 625917120 637573338 314902336 981278862 790380026 296993176 514946549 2737036 961510 304488286 436389349 946325561 284268132 658411918 928865372 955357295 629298888 804605980 788792662 294707166 411268700 616144403 308581384 21531786 288361179 579085328 372525912 575287626 935117560 15471813 85111392 361599051 996314837 344754552 209955055 84315532 935706252 861619841 328166919 270370144 283714730 22882255 634822240 876572399 611534511 227329380 233601252 344800436 562105743 765780437 704027953 528019200 675148852 806436555 831715354 468558966 734822393 8336260 968354342 433737869 385761072 201950034 880849424 368538129 931282846 361691675 954780485 44137891 74870010 601440983 765111913 193722420 71961457 458781206 680438226 469511566 674879013 612178039 234411531 605998795 193537961 339906354 988306515 998738652 424713351 434605199 130737436 439563011 668661178 281425005 517955724 694638425 673382708 21221052 244096255 842394953 928012889 535498243 890825603 703386131 628893314 735713755 777956954 290320202 719693692 759218033 831113084 481781078 795091974 661091848 303389970 221705715 198179926 848442741 80502268 163961008 563907221 679943841 145775692 957185905 568111454 90850315 259853769 205691630 203619907 801898051 55185517 110734130 307924552 215224432 411330791 325362204 551228518 534196939 93229850 768117729 66478601 132485410 925468828 384159624 398876051 109107542 201780024 365172588 400789719 490226653 541477229 933216190 268368286 475280449 106454252 79417601 384755238 114047390 394020637 61165708 533892509 607343912 455059867 837120780 101832874 4313251 994219699 986367231 924461029 895621353 512144362 689353529 823136858 337324136 427881076 449078627 334824459 599018913 765721021 192727159 992719467 708098986 887654372 704833350 343648995 473671853 678718011 590256370 960080208 238488167 472931785 580468084 900129411 137661610 167513032 388260887 912789696 404871131 531462695 95187451 784195648 273579892 620380168 522145939 54443439 326373507 700670019 566648871 4392110 981248042 621233122 488558675 115337298 660703261 520106659 280563334 579538339 194080039 290907513 853668996 29578270 346590117 571462411 656732901 419908148 307210249 146525236 196622739 179684297 774094168 45292161 72867408 240303797 901284781 912447158 15407406 95994694 895646900 589334346 188454677 52675260 379888687 635867366 297452608 826669516 855458933 230023913 241212608 8248606 446952686 83526119 652487928 875524559 491108504 556818981 694724127 118118896 624444549 836746783 192967361 831595780 884185691 138689283 780311358 101358726 229951698 627107635 610353738 860052577 911891514 145477831 227046251 799487862 152421106 837660681 759101822 699885594 683624946 377580023 171296051 325014677 251209538 137405124 252985740 945111460 734272128 538339927 599065698 396451575 864947039 720798410 722753248 665872820 838999586 811634412 128147462 570754290 710352933 381841088 909252903 254361663 463126613 611564540 916268139 155199515 5463474 176816267 256347982 604045946 29172180 336528651 340182303 750391110 784367459 67632464 494437762 808739035 559397022 23835359 918239983 702334090 986975189 871709556 335392560 482460438 849091055 811558780 720349671 61553465 921171173 502684828 32707334 751328288 276416581 304132648 285623124 656809451 29801904 570300844 713785071 219121199 344073564 204259175 855950277 645783667 138352274 501496011 492451865 2320054 324057649 188012287 587558661 209920999 204902185 887689565 104696050 802136172 552400129 879242228 443632673 821810844 374653523 49182214 888951589 602867525 341739338 767874699 288454503 987894822 316317226 37439149 896362913 895686774 836566985 359984202 451975780 976225116 621830670 127666806 29523602 316689012 272179321 599166966 541972452 478487632 808360603 771165637 522683237 285260021 890224793 233944979 50202612 234801754 330416045 603996737 760711879 639159532 501209765 49334886 644198883 406055437 50648162 956012749 808913060 629715600 916727899 360689909 706178108 145558847 429543703 714368911 423172140 894204246 582281910 968471812 105328844 422360837 400489321 408299501 741080521 506362865 322463222 60045721 223494817 104188339 466417717 432540298 238866217 583531607 187427221 566566136 235309576 362897119 344251288 76731212 258087225 928297918 240127058 919933094 112029837 504403806 279388910 28401497 170792486 268378778 353346089 810390377 178053374 111524676 9031893 172640020 129493854 500932256 483934808 187105606 230833511 730077671 452024618 64098339 54563212 836151494 937383770 966736769 583745814 309909468 693940490 83955051 932815007 923632959 677947630 507317919 527380631 760209656 442998482 872890641 153428931 180578178 474694161 237153382 270568888 89858127 498427422 564927098 61652324 186287683 504176383 446345178 282630534 483129911 564756940 404143691 259028785 539131255 171481909 856588609 219276365 414852677 217874426 877401705 631492118 813620308 525449072 188093983 421436315 324934477 491894275 251570680 461115456 809177421 301825966 35264314 487006781 610794341 195528324 36396383 724246300 179232793 708952363 450743446 221196350 800782306 398033244 22000706 579342167 930573228 137090149 94209913 949873390 591806296 206093223 934923654 942029534 216591931 952058647 87952999 663739096 700999069 18035649 887397711 155838687 16793404 144854080 423824165 222988746 571719110 902169928 734024452 942953925 694779746 770725917 561031353 885963984 507060264 672849689 888357704 553053503 783588004 47918122 200425320 765723704 963258967 995261265 35912194 74039352 836961846 835921188 46732469 209831822 733448489 420644684 350679637 346656479 764448909 449921288 86735208 289424288 448637619 95759785 393742504 746019999 14607199 53443348 466339715 9901691 277612617 930461251 866901150 501007911 390945183 561154500 405309518 94559595 430383745 924131384 49203997 33302371 454194564 242610389 889167435 836011262 575296816 616209893 977210955 573340544 378387074 648880453 385392961 530458368 460150123 657424103 920875403 85728491 336963918 210109264 904933429 676621439 841411974 34030618 86951811 404653393 309602782 554091123 873682795 285060552 548205847 594252189 910781976 395208095 903004005 175325548 417863272 750564455 150302962 250439883 348609647 546744834 424008794 983986231 136592882 722210601 848919342 36445762 222484205 411638248 968854129 401041426 845338126 876635165 618746654 576886239 435717943 944254972 649982111 369558392 518415872 163176589 623435095 925467327 371898930 468678188 718533914 864076840 139301965 27529481 603696048 542947134 768754179 261581734 768717142 398245151 494991035 215711068 488850236 903982843 288867855 126595286 461251591 607022744 721693774 817732755 993717329 258528977 886629627 553059176 679172900 807682578 639003467 479378684 727945347 475368670 717075115 379636811 792082402 744571978 7036729 313447972 79500457 95161471 848674374 511732139 830656180 370651451 745186522 725679319 651938005 263279696 80132656 810774261 431002449 632422948 779687477 423379747 992899167 162729008 964478477 113226454 217774765 433079681 940964495 945843797 637207002 585792826 91612356 224389947 29220093 573557520 512574571 425932025 950721821 139054028 424686200 219042129 430053814 355801549 925366161 138266332 116510522 802392963 408242832 478239621 407097230 958577141 587292420 657271052 576533129 814464316 519968687 565904261 266315896 279176966 604950281 818385366 678960285 487141140 884841403 608350268 536703403 222698428 773246246 665414342 782566476 915403367 171902426 168285145 299789211 894515220 994188319 464639658 107920298 524428244 843171951 304443335 711319550 287134028 434927609 956338575 33652238 477599542 910433568 267890357 867274183 250922976 479101434 298514625 425501195 365042091 853666002 630091406 81141549 547772813 428156583 389614285 432466294 82806672 763107755 240442497 760766372 927807825 498729412 859339650 7265638 840562817 789885710 273269498 224684001 422054248 487964758 826171370 912028206 470640477 708109217 70517158 206951385 151189839 175269539 36424277 254300003 78706751 769145161 144687474 69814466 988506563 501883440 623267918 263076316 944696453 942042923 342597771 412969743 208504002 751911872 119497378 776575916 865532108 745812908 94945374 334362231 104913288 779835227 298124127 949005353 966362865 391838832 566354841 167463918 646304403 580442179 245614034 683561448 524064784 430964318 442255911 109374890 353415071 119052544 569329287 292007613 150306440 586763674 641836342 120868126 719763881 545639764 791175500 473487806 25271796 270261641 478284596 108679937 40617711 815272518 624772397 641089856 941803314 600091855 559466444 923035463 752223981 463065115 278795896 323326679 170744415 893408083 671584237 697724197 452776544 784127063 883950266 500341081 735793880 219216440 865422275 323024656 696213317 176977343 614359231 635760347 77018937 119260645 983208123 664652478 687518938 684542553 892789397 304944817 412054369 517156861 540800897 737247011 22732187 209525609 575588232 871764338 760845931 895922023 969408516 947520627 769881926 961302389 575152678 112521457 63820469 307212358 8028016 539651622 133467351 568337473 990541883 665790019 17946588 24562177 987476019 772629230 199663755 404857555 323398869 217332159 156084413 427153211 288609272 270387394 932567007 359678319 418909249 765279992 641951604 638349786 257954221 391646933 48819089 802018715 261238795 403808451 206956384 669448963 418903423 851545502 158454685 997186587 682012929 490511159 825360668 156589339 545233628 794181841 70177601 155729652 818974511 609830311 195792006 389166024 829218415 290224996 481707257 635283308 222827491 765360809 653299899 786366445 269660711 892613002 280272002 597707272 72476074 656583697 171684375 693131184 88495920 521233594 378653913 526263435 13096016 930847990 223123001 305972854 197975030 2325416 989162044 45513213 479513315 755436458 71090172 96769252 137482280 749781065 24717351 389053601 273892271 928640453 895974270 881839326 64817842 278698451 709914456 441025532 228575810 371842075 229970460 173159307 879337409 173929145 223798218 893571283 831265640 372159168 644512883 785183567 488413890 842993842 472902332 50284845 800040751 802997001 774215264 913518031 822170210 838257842 873527467 152231500 559210723 118428557 573888255 153329135 776386190 93068014 818184019 27797687 783103251 240561695 455423663 310097878 139264116 687419100 434310577 183337011 697841033 901987285 937778955 920099560 351724671 906066735 480137218 427559876 400091989 537210115 475546865 671600585 106322526 924131806 372037572 225847727 592131265 599974208 83042429 876742752 197542652 959047709 920116659 170013050 729132381 955673951 544766222 499655632 477048968 493255265 162268108 299912681 903329780 472528245 583297855 311996031 53654637 201907808 77417805 998960386 427212435 954240217 721251567 358136339 663888218 415668493 988797106 812207113 715776137 132273182 422862137 827247 315886395 639270559 698903992 651106180 528522848 23146266 387132027 734694585 484694333 507312266 995544925 98508087 189310440 62481633 524768338 673787735 362112973 442422147 70440413 288546343 331628076 732778441 715898778 668568556 43284632 783849856 773054646 510631578 563848569 928207719 411096689 881736798 466818187 817043380 341435555 164971029 163347805 968954512 232337461 50921938 993926099 404752534 808998307 120920924 163297445 718396760 995886465 397530285 230985694 747241946 483511027 700929652 289327965 252861205 924144691 122609812 599551319 13442678 595674382 800265379 759167699 855426652 89131879 504486508 557716012 810817181 151690163 536117357 829976979 494841089 869696380 563135578 43745675 841651654 179095007 434314648 955233643 708991515 472663053 324385219 870802400 644879525 816964045 785247528 777283432 457414140 318084089 272959307 689219799 35372335 915216124 273989475 103609302 133150268 712718171 13549273 655480671 898174105 205416489 438145485 600021059 481317294 551031696 515913617 345413028 489223000 348689231 672460075 437422971 124800616 199106359 604075991 512385299 724686114 160863149 697699715 901014412 471549375 595095084 46306642 126124633 982858987 580166592 7634970 868081602 852118599 81968011 861388006 656928099 231874280 405222211 39918452 995416747 761975766 239399346 180660919 156607838 265987214 601866037 260477782 156408340 462141825 274219582 523598892 333798071 816367763 972445651 574594758 954745609 483691420 419165708 312406504 981270812 159498986 879442584 744189448 916188632 335758781 846633273 327002065 690440568 575414474 573939779 922600610 213079565 837550777 607415073 579698957 650896377 651901095 580038864 219858264 8158838 374013605 983638626 766200319 337586701 938417719 170241405 381739056 883652895 610133717 13540058 873762893 899445856 524978285 184335046 471499374 505193814 136476127 842127780 778051292 541099742 300415360 750455912 321789591 85953448 340200344 201625373 624939985 401409206 525524708 505543521 258524273 604113889 683708692 486221028 361211026 848080980 347471182 426136557 861467393 700301583 51549865 872981460 945831874 418225509 887324851 18594185 842697867 223788926 770735596 503877644 798918983 498554582 225227849 456921331 730005652 932862140 326956977 63907559 556666437 960922324 847545475 538405926 931689442 807171478 5550607 15522563 107829539 570010828 155619096 859971170 51800697 821250584 20814937 436252733 747184517 60414828 774586620 561174561 183554463 773475727 901247268 864074673 534795344 125942431 576169061 616147234 752859096 527977610 459586630 953080254 641394601 690210195 768811718 989391969 230857961 877192915 717837012 261762047 804860660 763727030 120946902 205960732 218413529 622689658 421667619 607966034 188198616 907350963 587301001 841962447 932484842 96748234 356470984 160071636 592556857 918230905 170803988 897761847 696476579 852761680 732205719 514680546 560945979 728610356 128849644 837062481 874844360 416437467 179536038 843277080 373506373 689782097 134687175 927903323 935106655 633325685 915730505 155677781 227125498 851631484 169180313 422883793 358958509 562514542 2771478 132128180 950683457 16912036 500304791 175833457 549310773 504119632 947613666 668267923 320925245 846477301 792586806 155956279 729448127 891993835 868035778 627617679 413704020 919718365 235929387 550407264 454459725 613677130 360431882 797572228 723587884 825741831 430517868 659021674 437674790 655593915 778986064 946355345 250621352 601996641 586132780 95566352 879597007 606629066 528375657 582269201 224588270 541389336 680057826 828577361 237672460 929521732 550651497 623611554 730957411 239535002 199694915 143493482 563245539 405172280 967023270 759843618 720218796 169262738 298193730 595744727 231333016 10889201 108806325 772365739 611184046 177061103 534221589 524898645 802099888 915182076 389044843 575901853 505047438 345856989 994054962 463477473 880069105 355708967 172596956 158739860 287677361 940894152 591429709 254301881 379098463 259221887 612858974 598032236 50012860 482696287 879307355 253925465 266758464 32974928 40787078 396187715 310398612 56757902 155437714 216714367 14768920 498524200 787028008 874366838 651346526 472794242 877426021 526965543 444669869 83453907 17947482 334023586 655584895 120477608 144465035 577588110 840165123 500423007 595373425 815277731 128952988 539418797 861918968 262846513 330750559 431332377 799039745 838585752 333559193 321631102 704770785 125761230 220739655 326389901 214389729 500227804 859290525 548355401 961918396 806823009 331563136 242307209 18220835 767233037 781157387 874789497 80857660 675928359 221868558 481717529 207695647 908713480 108107146 685139644 647049816 563903134 642238774 239458955 984999784 927304426 52060669 225792768 662081348 380893058 131850622 276628587 755186900 294951440 967037067 678015857 536464757 858562513 969555882 624969095 637954936 943220246 149089687 674828155 722059425 545662150 466271680 237051884 344389800 972656858 35650248 674538957 460481467 835020512 693319940 584199398 207954170 494779258 620202753 286418515 991316730 446219228 902694908 784098563 564813891 518331984 317497960 934149690 64394706 474281141 409692268 418209807 308930968 322004732 417579106 617241071 611193592 343122346 765118810 716439832 366011725 144524890 990266261 880313119 705295458 999424056 450033930 650628203 15055096 832269958 528381412 951127223 511812420 138536219 721059073 37319060 199604589 756439774 547200117 411566308 622586898 353977424 176081925 797603680 489595075 593589760 730023341 717037332 83054211 213912852 232987162 829105630 719912525 478890950 1542449 205127666 643137932 923316709 869813894 902116440 874054305 595616592 107459558 948417900 686571360 263932543 342009806 527329118 175124371 390884602 300450289 660861104 58323318 769336799 860924853 215245499 75180601 356400736 342773942 425090090 486417538 580453443 390293314 203091324 670115048 777239648 894429404 40884614 455691897 566417191 822357690 278423023 832450356 260879127 568845383 43921331 358441616 821114696 36564897 968954273 460578292 141000674 866946588 88627421 344088380 424574628 550211261 992978270 587290939 472136542 340874431 90174065 675094579 170708599 291699218 413407028 133250654 637992807 870366167 626004764 752097897 194256702 865894117 622744175 459552756 224138524 480243271 867179723 574546963 560571575 203220412 654733213 863259088 898873560 385842742 940071595 313813670 306116061 942403675 56326283 343281415 674298937 615008007 456886057 502615256 525384432 959410632 491860037 932980208 446551580 969407329 828725747 956138652 643196266 948402248 28041497 511654430 991676061 922336551 11686388 166696233 539219978 50274142 481625747 996285543 696653595 984422271 435890010 512095475 113791693 545446865 517178753 66451679 582887473 253648591 783007123 856520112 357776110 407029158 50651120 30933213 663937469 272915130 19003723 117045843 47342828 129650721 29995308 38902004 181864668 946462758 462144110 680367891 685594243 51584456 635170754 104748281 321043435 446455096 18219051 782202724 673338545 79873119 512276864 809281027 862193287 898441557 465458926 745991675 170037682 746250987 461085043 726901861 962677644 76744482 143766116 772140237 775460611 716583346 763806696 629858741 13328152 267891332 234731386 906298640 678078818 545428024 905136235 642077383 954899081 450906784 723733597 578699575 989162699 66295619 147142089 10724785 477121658 642823643 610526842 761274617 222546043 97127127 252552208 243493320 325919944 366307802 67624575 293346122 956310767 876285498 565709965 473185697 992283282 519528834 333424215 853769824 20198373 555134960 590216652 646339856 873676851 320129272 839043376 951343022 127776858 547581887 3444635 502915371 309871946 526602656 133146488 52234219 411999369 979185323 327390470 632862791 32068786 281714721 457714394 419600139 930182129 440251129 806187611 484093944 326271113 3055199 587319877 216805955 584100174 527145519 874554151 138244372 81009195 883768702 877901797 817035272 628795038 387405074 358317110 202695088 906159671 530093541 261736742 391886864 354372893 236753318 803070870 474957601 285088904 432549687 575143095 862181711 365671752 442921264 480938643 253940219 455730748 69158491 584364164 703299578 481874140 351096374 645957563 880390676 619187121 7304052 849131450 958784390 813498583 212069500 6272218 760972416 362762881 943055848 39132870 875941544 347370357 935662344 873346302 764668310 919237004 536855645 554832214 624114006 705190452 670766622 863605364 832003817 348732654 712902838 310111317 550917827 282435536 474804035 412650184 520977230 436438531 586116121 981042161 594130278 197337158 533092669 894607048 552234716 922494825 638734059 510744984 449735412 60502739 527185425 995112576 975836390 652438781 32385233 136094709 668759136 147063285 716332803 717421374 146906114 361545692 839484080 441808631 21033441 402870632 803227800 122995087 218370564 756156515 602202285 605517257 991772394 322151978 950859414 524711231 903294979 338093102 773913645 561128666 639407666 885897846 536251905 298821467 467543634 18204188 820138453 298315222 540211629 806611915 841872159 928356402 60760198 564115528 119301002 191126442 104157329 262054630 542586740 230479694 244586358 360268304 470452337 718512771 906202961 923417539 445641670 136735615 279862069 131554833 291651311 807795150 133062052 988736415 129425945 776848080 528537881 198394919 125392040 416655928 986704510 371655415 368139187 925253262 56937910 180022129 388391043 103824302 260016148 995584393 66183960 519466312 85314274 157027402 579856548 511936862 259724764 89064529 7268365 971701448 599640498 952000592 217290863 851747251 931662985 818348941 613595032 987364894 393038971 449558112 620557451 362029147 160393234 620318392 988758014 583839124 924824273 662179991 564372699 922062916 928052651 863693457 342432962 894791354 392593290 595430993 873877638 315594650 91703753 885607701 595026604 646582363 562618555 272188461 31032303 711516105 126017570 738042239 368824766 958285956 560549816 675990534 402814652 372380032 981945769 740894287 362987840 802630788 526531351 638377210 836266963 420221611 710707349 548587839 230329268 457294053 989320365 328528230 521819991 674700407 765131354 41513294 33679073 931032951 200389518 69965031 923277486 754628945 762361262 97511096 481727436 127362373 646856209 406223961 80818813 552180454 599142532 843628282 251727545 340668572 496715720 75847643 710600874 235577891 475359763 710597842 63245101 39118602 574272907 535953096 560072792 939615541 11393230 404001852 257788398 411412828 811437421 214749118 502836717 275363721 669047916 451093109 98926337 493779358 898770116 846063770 882495246 489414605 172076002 632787451 668583338 434091806 19836453 287681145 600750239 974991340 722617187 274969738 219786350 123474536 644658021 743888311 348346055 870030613 186539622 893282079 381578515 448890698 29596568 419849203 566893802 56821683 76876191 460855288 554842781 24669393 859235091 750520328 962285485 454080373 671907075 681334929 586226001 243389257 399811437 737038356 469002997 381220679 978085319 605065639 970922166 95515711 511165305 187381108 85271526 479887702 941252704 697525048 380437902 93246594 150708045 367118533 619686631 458782479 331300484 719846528 265386976 261963805 148417086 355724259 587889052 405658399 180684071 19534332 93483761 415747677 826731232 729011692 555100905 967783795 235084926 432429418 967376196 591748048 986419977 209697598 624996085 395415864 77595646 352740294 64377505 95202883 989577678 176904564 942577443 994839771 763422813 345153869 656293899 373067458 328260995 55925611 453534746 112666634 414713742 258374525 125800391 992075674 362606015 174169922 883622845 182262192 557036744 745563410 161184091 176036954 779355988 964794965 457074994 590980603 192753791 58873353 719751051 586130381 887564378 185903424 351348447 589581401 250954345 482086815 850718812 378390016 87621668 807232993 591337063 163142006 210274681 748526674 752489236 963327041 847278408 620575573 682496176 215004990 985357798 235501023 488016952 999045405 454535579 736841721 264249311 946570464 61566244 258619201 247519116 435054688 909694513 961854825 528100697 841175752 894275048 140367543 398122005 106504472 663616352 213171844 404663235 435514531 676705831 709794237 892128281 708713361 608785085 437939045 170284290 442337630 830928663 708240657 734511901 719500633 320053533 277813610 596827707 728462118 680675627 878204591 245779940 652976957 551257748 167874864 152463827 729287528 848261658 759186388 2534518 812161865 315697784 67622548 334230383 304021201 347369689 913727230 994816533 306768074 995355485 164185267 165111284 241291087 28206491 736413673 138636104 452574287 77713690 962207721 85788550 247629325 85225942 946871698 382129620 20746658 975591618 631377876 633903500 401321338 932957248 609225782 660001981 480644051 61555882 441885009 636288170 723615553 266463437 328578899 568043081 723780909 394916457 703783549 716181188 656981585 840657586 57542565 514327036 872524605 741678290 708547765 56290561 739929302 608145508 262788906 371638939 927548625 196132859 52640918 722905541 100876860 745303449 121494302 802940972 686518774 122571064 277324796 114993332 461607730 26390341 132151294 258464755 349032952 987630367 830969861 103186100 856982436 399877533 908147079 991055478 885691237 902679941 400445710 165903339 684355263 652542998 412055735 799061881 513395210 368428927 845035700 122160060 869639408 749784421 120025546 632515074 728667379 98401121 952412116 668889805 292534245 284218240 581810238 532656213 18424941 225173185 462504586 628112644 919827081 532147099 33644239 722375160 517116935 991346292 502595637 109115268 763056906 700324906 330059642 616838063 159306379 611831950 708025712 355055283 269739734 615217381 875326844 42451839 27141129 538076774 79338009 674089014 373515928 643282622 871562579 664258734 650634700 388340366 569453901 44297458 458705983 202036204 708792507 566739905 734791777 47993566 980772712 685211404 275109110 279523810 314455730 682878075 333328278 588058729 436653065 730574825 31417644 585300823 727561588 727247844 844223608 159777669 782111243 70976558 320129677 346501696 217204350 189671999 904981843 170878919 66995596 102974400 924589062 662546896 319450765 641172241 155786677 406560771 439977961 997199812 970890180 13586046 707646879 782223135 581775978 296658511 46812607 765574814 350253364 325505533 369575152 659768944 986798464 941066240 178625259 532259317 956567811 925389636 365091069 409822278 392456772 607375787 390562953 347206317 266073886 510359175 725304196 16256296 905761602 458378020 717837560 64434922 326651571 517903676 920307585 906014427 173675592 313416577 271695827 236159507 439314989 223713814 655084338 175354467 496666722 229590806 132085240 799450316 436698938 130480396 504948242 801552389 79288286 73180537 294653316 809681657 371707080 611802962 600882913 434612551 199456840 151093631 132707795 342737345 483450114 789258590 411843993 258089709 623195758 591847229 568954244 341142407 442550615 512495843 482182009 609704701 537921629 677551112 699936370 280563185 29491315 129605336 344475389 298850491 491947361 270152308 550095291 305583589 719288387 200280432 433411554 397261485 830806024 928411734 133426620 101683078 451808756 308449826 394849574 998245015 754699294 460857029 157369874 795598394 405420019 653214627 540655365 441730942 212908209 473524756 588817305 832813734 303338477 17707494 318630140 489106856 946870797 908401625 137859696 465136815 149310671 708847138 159414217 605825690 528369089 253120233 691136498 253866362 270300870 523128523 732099432 639314712 403537559 320796504 347605693 555639660 103933759 665285014 371459862 543084839 238983838 775870076 759256750 508551210 908469992 511662968 381315409 694891533 364981539 766465258 150296802 387721369 289205676 348496038 700665301 944339534 85087923 2082934 438935477 532737758 485596346 811226262 143574943 220080560 277132058 767652918 285415109 827614814 696216701 914318844 133619437 499371319 599671653 834592383 75559152 419919294 481372836 258518733 177005883 304891177 790354402 692116198 516136017 462917859 385529883 789489214 7847238 552056074 253945886 529494079 709986886 222719217 831071503 704086725 699417868 448054687 325537509 368048800 541208427 26980943 230353645 435358741 743534537 900348142 321456197 265346909 394994591 248565920 515186786 655956261 27367418 785777724 436438922 338951437 335889405 950193355 464875355 199415337 816153437 448530957 12403522 701513091 295724771 740195060 41605381 934247062 507816686 302036006 47852858 892507605 868325358 503079551 66375629 8459042 271599850 487294861 144518782 950765655 403578875 865045010 150533984 585657793 246601423 642862726 109208924 71685791 57586983 185911187 69652140 160742823 807944025 783285911 904274784 699815810 195021518 365133349 872346076 263567180 996459141 514162308 951656280 442659093 679009679 277469230 403687519 220090978 382504849 151257683 630651729 999911084 284653893 894878548 706645217 483548127 48230137 357538120 242841239 242966237 36351246 156991610 374697294 553108985 104126586 895058920 712721847 725997949 442302279 556616646 43668181 622008356 42116369 448739321 36272767 798096800 5764492 698792605 303533026 788501781 931302652 90962560 507394044 169628572 244637372 366578084 55211554 823382721 666396088 751970753 333409403 797673222 815573746 462662336 758251138 555226206 921230336 401180481 402610055 375478962 830486412 104185622 919782703 194578528 840523731 103431110 830712304 528520374 958632231 451975435 196840342 921593467 183171181 957790548 892550081 753203815 786600864 27928644 37918820 646762919 97841228 162764593 964018248 325563994 721753619 423826854 433185671 23714838 513522476 818138593 248757265 531431523 970804447 453913941 687790634 900267326 871158794 318320425 691930346 821454744 171043231 471909560 460470460 846251989 150666019 696129039 842295263 452450894 66694449 555325043 625166056 641796559 751382517 595040984 73691454 880707097 759709618 619686506 507880349 809558625 160313661 243902216 87431828 108967887 389653631 234553284 148378375 745338881 833399542 97054564 258856621 677858181 242032692 967715044 926569106 171363938 692358239 609400306 970697111 281432720 16475312 693199217 258284781 988549755 401392628 735813623 288017566 233576836 119433998 16690766 747611652 545496704 936623987 420184054 391262288 113875511 958697388 773134242 273304324 44957158 805347287 675819447 625013369 591604670 662950951 42962128 812528218 262264674 420439904 436634172 858621991 133037677 145549148 614605950 613255092 426276074 52408712 53841868 498067879 811611098 103555943 70993041 880688125 143854514 791485710 374093804 579481221 452193498 236980134 811524655 45802339 708695087 934725614 475090272 161939343 829444993 112949943 48039355 270120788 849014294 219971430 976798766 107422417 103309605 388513397 785264859 368053371 45528668 476522481 166718874 5148057 774449243 431112701 261441140 444192967 974419255 418644303 640688169 397459060 858787064 925127598 472766123 729126243 490779674 52957818 747996065 138024750 740206608 912363300 586340069 377220798 950110140 380658097 915595014 993103060 82125305 602087227 783919559 981431428 340326418 148785264 356815518 409746357 140384327 590141457 352320310 445957538 65797199 854886772 73949165 558066523 641533905 33617667 625425495 132081733 201173226 311838907 76815801 181577878 494528170 817130158 1310606 980399066 636531094 961216385 460331526 890290545 493615144 567823087 556863106 859785486 938507594 854507076 474076185 57277753 273172703 934467810 112238103 199759822 794276923 10586303 45233272 991047292 820512933 762109157 757427825 136386888 290568668 966938098 736919784 803256583 259379343 563172501 688148215 72607719 385097444 511704087 706945645 996308454 466231026 598309583 492594252 257058649 335715142 789467821 459494220 326553447 195886946 978439088 920655447 767645836 274712633 402710640 948738315 508481303 306356917 846075541 919798331 152617387 366982194 333338973 327945838 766631362 178535680 915116058 600431199 399554597 272162532 782561970 554782587 484280693 972688279 165968926 182811750 795323046 520309062 887312107 420245366 175560062 728531216 858589116 651577654 53944091 944833419 995397061 9469157 149673578 485657920 852224338 423638773 738564273 424910122 950487614 618602380 468405254 191259963 884955260 816113926 342969301 922932440 611750034 102236273 258838877 476376408 203748377 880022543 199876148 646480520 609730110 292362200 544408255 217984810 516286020 961904629 64705211 535517041 759116800 755565894 447096247 688262022 210581596 336146397 964181911 662026759 698219988 406534529 315002131 822363779 242672892 600952876 33446453 634361343 699179256 532908685 927850207 35149684 838471682 264561287 86170435 720035406 583882727 610356144 141852265 759970542 711673994 988340179 770013868 370676009 574514784 158894447 285896765 642513608 418914035 821751861 279723935 834870790 519912288 408316301 493270057 447105557 678552792 328214802 591056519 694753689 992785186 667019025 13379386 108025131 732200727 762999567 808501523 787015127 847836965 735725632 593054140 853683102 525389261 476342288 53398063 172725237 732828198 198371998 839608636 174252612 20586583 37659452 301300744 18303593 544533536 60570865 230465161 485292338 3769170 466787575 859756043 461470438 839886418 325412157 459124141 789134269 830650010 428757221 882061541 997913187 827260216 60744391 845544952 818689657 772023118 77511149 276161155 211218708 974406288 156325909 119629301 430356284 708949449 711206450 724204562 637608558 265050454 293358315 301620081 386273563 83122089 686782747 513318399 75533607 167162823 646871631 335795579 189292651 928719307 331307851 812045303 917419315 541072737 273120902 757799517 250107072 913409611 497234089 299093736 324337607 483547360 646111507 356260263 857640688 858978952 653957720 213020925 607269720 649935937 397573309 958409252 154161423 470680349 687359166 573723557 234708379 710960834 633503625 418462689 244823155 754545640 801666432 765481867 668470149 399779039 523635387 644396588 220369329 800194566 853832068 188129950 423365452 573305429 867800793 278205842 692749982 893493204 609931501 35049482 834007652 831674402 543148455 32477151 275585102 677267183 317388577 587885116 178086786 164132994 355964458 642154529 810183448 400355891 516083397 471136993 431519387 328273650 556119208 260483236 103799950 116311999 739726270 811818214 371964645 713465903 342339237 33839862 490322312 873538798 379210545 969997432 589654228 738295863 709716711 298469859 272024601 936264286 242992003 840528644 133457437 460570182 34552178 989235066 499927959 925657067 547487321 564745015 949833141 276117722 705766796 506334981 634661526 204906164 791198871 485219071 936868305 507306927 640564665 109459731 807811309 79739668 347099748 333883783 379064807 22621634 672119743 562300273 467277743 106221226 228492580 75664190 542629546 381814609 250459298 164657452 137173809 273469521 963798395 545263567 261968913 260510680 792893607 46943888 645249802 248585767 319912272 98564649 558083920 8517140 973646164 722377002 723107853 818704264 421842887 664561784 24050909 106876418 235694446 735237576 863381072 395989267 233599300 630517800 968576107 791884000 175101177 79298679 811583271 969033379 868826990 264710632 948254961 289644842 682562874 31641731 74235177 294797143 56513832 426406308 562920099 212576414 547301559 913015418 195774504 792872842 53679768 978832009 885005558 464140856 50330932 510600745 729713980 718066394 789876004 936464644 780531359 643405877 518033847 319118492 406776504 619951139 865907055 19099331 203425684 22725138 107547268 228307488 736389170 895851908 813787487 189996721 441771785 555049101 575239456 752107076 933861503 92819032 328331289 284120828 445898611 826882466 116625489 729802706 477413300 368542013 32535043 557444370 66271879 988270735 425163804 958725338 857765157 946012688 109338816 188637086 101795642 832522704 782626245 813786791 828975976 815231982 458948406 632785039 312812482 756677922 685210065 750352326 799443025 141968692 505194890 800329488 850451347 318046082 101001222 472121861 134885622 430150014 881974049 261246864 747748706 263670574 142242664 600887921 944712620 943700395 642379936 293396411 851270436 415686562 138675773 997111638 837046280 371143638 706955756 81736318 421950478 61973916 327449609 33983554 66803934 788936541 262079017 396197382 207227542 420969751 644803474 951934977 472000068 577855709 201211838 628280256 597922415 971633490 552719580 124711073 99632015 605983794 813564495 494315097 458929296 469332682 281197357 436005743 339934036 589039227 723412161 178151358 442714926 569690939 590177545 38848247 787305831 6985747 851952952 667433244 380105148 883291554 475450421 423481607 948930782 770850968 190433051 517859041 725790449 150956604 911144887 786018475 100111373 747555559 275425037 432846520 572576960 42539655 214307284 324396593 666772107 260748061 902813429 210296208 51527264 191511359 532725775 312058661 416969003 261749911 297973238 521315220 769710150 683852897 721553712 981693525 507724802 619455985 357023351 256362547 403696165 186901803 682015033 464465870 826303591 367900425 325496347 811793945 173439732 22524441 899300722 553736412 928047341 394978044 135810504 581949747 332141287 681528041 511136349 306109965 717933418 80531495 961805220 440716462 93344115 271355542 911983553 938783021 105053938 361537575 168930066 63740151 318260045 827874143 6828707 748860746 123976667 58934233 514554040 766149563 727747690 300243649 664535367 200922800 685291962 222219609 927615611 825965031 151463424 631081335 792082226 434826989 764473700 84386309 836559232 433581480 954916483 945230208 552817962 84845774 822850797 817839226 519115820 921714283 456434600 600115225 703218996 240627807 853458347 956501141 848419364 23319262 728181348 643421117 783133844 314818286 313757235 856748915 380841037 613930732 498602732 832991275 362958287 57895687 239462489 33764720 590567628 196916676 2686134 339552864 595219115 968045688 662889267 501573163 884500742 545918417 896662134 989187735 113455148 463159374 324545302 132949631 770111903 258898626 556511777 300834383 752706199 189037781 21299095 419642506 8393854 673329027 175240428 510490693 675963251 406648731 61952394 709346729 156794567 337133121 27369805 44653684 342613890 670724460 621269253 986828409 835605215 128457833 585856759 809479707 811620043 714545238 483140445 704398038 868123242 276479656 429087457 850354103 478049938 847475621 311086886 646553567 961573967 957484267 720714559 277417219 807384925 403790823 907810358 113451503 544910513 827498079 699274119 401063678 874268401 941349609 267863970 187487908 325653239 204606321 244153964 916877797 82716754 623209911 310010814 362509531 382226884 79003598 325751781 973442867 227285445 518669471 360846368 120686768 332868350 603391076 36999462 667251623 412296400 129410861 926171549 455426434 666923467 208895838 808615588 705033021 531858999 473193007 616834634 171853292 489157262 351065131 968048660 992236851 310777855 815635377 467198331 602880972 67520237 584275318 164019819 283612677 552727406 975484161 180944326 505773119 253887949 655446318 218274271 327405936 245085961 399966892 86229760 513343906 32649044 348271743 825796068 722573426 497927828 837715070 320113213 771793298 492336357 297918934 369240879 298355015 601689876 255977861 763055059 870853355 570073382 464613600 144086453 845739372 112340175 634674189 42452311 653402571 268070908 259498634 826708140 853773215 796591434 69492132 514370973 339486095 837170316 513750785 362262152 891963867 157698888 132638487 963045564 251525332 885484347 915836850 268771070 725271904 997458641 69558898 821867526 334646135 250300845 133231946 272197379 683326632 677087527 326214915 645775379 551575701 349672649 141321143 976325836 635821426 341299921 324156758 554415286 910983818 530665651 942668324 386105295 960422586 597699476 670073145 913198853 691705588 229216976 334053632 940419775 256176318 892938356 602577848 615169365 152290992 30434244 564306934 360981907 145064698 160876983 702895393 645119290 917416923 244836726 119729141 278561663 574538795 944764641 148280065 165621643 127256018 344553737 402069289 527152889 752446542 482195639 446226980 841063002 458759474 811716324 767283454 158556084 722875041 460711231 564671128 266045695 444217303 190780586 533656099 713111207 55368609 313360317 720707497 114211853 494033119 201642818 556433028 832734214 788328713 744013495 608348133 852768602 134048935 819144911 442189646 358845766 111994840 832605169 947641624 963860475 729057996 174942904 358315758 813945116 176184394 377846897 739430480 710606916 929581099 372963232 368897297 765792638 570836445 29782139 487123930 128009675 640214240 61399405 538037413 85121952 931433804 357499797 704990530 83741029 511288906 551831876 771061205 756668919 399961750 542688387 726344534 675320614 177900292 491723658 165216272 580150840 827293432 830172490 172151330 526393956 819903724 91757029 751441409 475560792 657387246 208586544 251587828 653547956 741771039 657573176 251466135 689276813 269226037 83551418 275552345 605575403 26768890 221284777 173242877 126689355 707226570 403220395 677021213 975383837 313276697 731606685 134084002 659504711 518190571 95314187 455222605 569751200 794669914 22752440 409412146 641578358 965413908 887421724 354713143 869818633 819930331 652784609 975548058 686293261 426278147 735449958 292287592 476081964 320545015 726125372 975422727 462994306 341582516 533716139 786011309 815552799 350745675 159072558 71189222 254576265 101711972 245974771 289789202 254967351 410473142 939319132 105533156 326578455 681722512 129366400 733393636 205350664 974305107 803057322 52401902 364502881 527931126 371068633 569999025 650756456 752013953 367284031 339063345 470787804 55849618 115147971 419024966 642188396 6970331 313494655 490088219 838686270 182834593 752557122 427353775 719824489 621359167 720365838 301428055 784275835 115743137 24254363 829333050 557165811 605325258 424531155 317707220 663914440 352405838 976702036 88332404 448568544 774279128 8381169 130931389 895582618 339871398 942794033 640491561 927755333 893733640 852025806 149595009 983215782 389651684 752275512 151605094 325278326 442268469 832049424 768580812 100848610 950990471 225706669 459917689 173477897 508013437 362125210 902764171 562578306 696541516 822789910 970282735 414258899 872225341 657605522 135908843 469440251 173172270 323761975 905316244 493578729 757691666 205971550 475767641 348215042 523224940 486972949 278765686 471813023 95465688 230980769 228534914 257029516 560408195 601136630 236847074 258613131 883801518 812089409 675308627 830220751 29857327 961852511 713491300 799190657 726270703 187285091 228515065 626127423 553175661 179101716 828964298 701820568 453779257 276946284 939592673 533813393 108464250 186267930 170608928 494123811 299180649 249974017 623697337 869622714 109592788 594938039 346009268 644207799 248412060 835412999 745098348 143741935 259812151 774627695 114524946 938265899 361055534 937472675 434468649 202096806 912223904 387545864 629439496 882790290 759834814 569589306 819127899 940667027 835934541 891336326 168972962 301502530 387811623 947469168 392661425 3816875 460566202 393109551 647043375 59378383 666339463 379827244 231327767 867076387 239135652 832882567 920782649 946797584 658388539 763622802 112753594 281804657 884411401 26821459 941670287 41540632 480167135 432466438 911937031 707847240 825299749 502864281 649447998 77588028 255891026 422928687 491232683 489573535 955931509 576272286 28086419 653682450 381220783 884211185 437095571 131426986 412977335 460613606 78361882 570756208 490872660 236137072 32244204 323819999 509596646 697808438 749387680 6161256 945630942 709924370 817258019 42099441 218379074 453580692 260958003 567038546 569285930 830622589 831670501 718877143 491970629 998983748 375174688 30180033 230805077 205078164 37429024 660314565 281048494 526949324 954317812 135545227 475591611 663940222 367876863 885018928 460008826 110526704 385405818 823456964 51803643 758821278 359495665 760729037 453135076 933066678 713100482 308864451 383451376 915564442 664958625 536994962 463087211 594004834 586834199 253775131 513545656 800372055 743651070 988123570 813068747 602422905 5139207 224797345 302667952 861365498 548585012 538204836 798043138 892787905 683151966 867458412 987750772 265187304 448893104 96315932 645228364 784459071 752393258 458808271 134091491 977588423 629563423 755303952 630934310 665579063 63507639 245521759 967277848 306759545 10542958 778063795 18474574 691003694 688977299 999432435 328662385 14456102 238407882 556519804 358635712 797749482 411113354 510485662 262152331 356471346 820460960 609882911 257895353 783486831 349135530 827745206 146339907 106292802 53870237 916908433 841673654 412908035 962885184 544818896 581584309 28937787 402731439 108499719 185009269 687362346 303446744 551979456 779489600 502077506 263372289 773825271 227154675 395962025 460518464 566409116 914436223 677017531 285132290 399650324 694117227 211587462 368143237 198481593 645002832 70689101 759682397 199950421 716740444 840478726 243114739 274069163 360452304 430448348 104793857 270886638 553872770 319516589 173239831 455211592 875006300 431100300 787533593 355591765 226329051 78953280 939627455 841477029 217317520 720851396 773315860 139846717 520280995 414847685 245509624 224956438 628615755 495399719 499337630 322426269 944974167 450864001 73901070 570642482 820977064 568757916 27942052 937989289 328734388 784459255 943181967 751591884 51508997 48953414 451359059 760201942 315193016 655759343 270416200 168130041 467322367 117770635 166328856 629619930 988439455 175543403 780463941 122954000 775132531 612614417 355166880 956484776 762769127 123417522 894779091 701896868 830446973 861457595 381885913 699989367 785048908 295801673 695049600 242205066 815455612 537622959 972009966 623432123 604190923 341445620 438635033 240251865 232072715 460549714 149536846 435958057 791160993 36984249 626237611 870297828 775755528 25209929 140459428 408185526 101600076 838706651 811149953 756845377 654311312 20280953 814655967 948280984 905155208 541038818 42061867 120364740 962950655 876941063 665564202 409724995 870725971 594378385 565948276 167009412 207087604 691065688 113695476 393779820 722988520 976046061 246729066 942752468 50211402 324026385 65269225 30290696 622843334 242658108 56594521 861211977 184636191 18879767 759408630 951804748 416796074 363872770 359290319 531411642 406353360 89320335 339253064 717280686 508875152 488584965 719182488 663941946 136468218 797341662 549204300 272956386 984553653 721990217 888231618 152972830 355966586 413808040 226251951 664295645 811075478 44391187 895378330 699773437 6766956 85587924 345558878 170490580 323662833 374233577 243026860 341000874 699274286 41284230 7728774 89616700 269108930 492279440 927795397 10841403 350631006 214735650 325881493 753857227 350504519 68638732 350203892 782295556 574299351 973205071 778052918 607004021 558158843 416444578 714482564 785642140 839285686 215942640 435555160 936589423 232857245 388356056 572755714 419514838 454624346 464030508 639458086 934694446 354736682 513623154 222701372 758348231 471859550 613981286 883247631 994336871 663145949 288709750 47994943 309728198 817565345 633983813 527698111 631948816 336374326 881621800 689887575 616844390 453943102 581538988 9342243 598791005 767325423 523293966 869598994 241025405 688235923 854996673 334888551 547093443 934442759 446041580 369317180 55226911 462138172 951057129 355419386 915311095 644528826 391765704 167453923 418098338 101677848 605834698 656133769 901740526 693634949 239887846 854502995 182711963 386482498 797291847 552455679 932689118 206981670 264589003 677356826 72190687 256493849 103421062 626625418 482392379 145341081 678277181 91394565 805697410 788477240 884944876 664989847 611975354 810699803 631939648 118138656 234030554 463917437 887214878 903171028 210027600 225042218 394343450 69962681 789341820 867115780 319746305 195225388 675382835 340714882 463762512 507874908 811957564 56238636 397933498 656978894 193378774 95410720 714134181 798928087 391713073 785296016 624415917 905231909 465537008 908989250 446815264 43763767 263299245 338938638 798271617 48285152 558207093 534517348 836423942 84010696 119770952 380097988 664631578 735993835 161000090 894504515 415641307 775867928 204559317 892044812 469783453 204881011 905492693 305235677 103140965 446224115 999617130 581132934 724222574 271566052 864464090 527636846 795828136 283828071 320775260 246932238 997639988 726164973 831551389 145486451 489949161 21434560 496614975 305261248 854879442 930681723 639278421 621154730 843179950 913612172 694281193 665580026 67151727 302118073 307263351 237110287 289872059 675899288 383090799 144353881 361532014 940307477 204132022 941638623 247382550 55513072 391350821 145531066 371204726 806589756 112583945 917766296 514503171 8172258 116086945 52460858 674329450 759140124 318141348 89655030 342675464 973144058 849072312 962979125 418030704 450660832 701138172 201071350 315033321 871881734 383854719 710925129 424072174 395136247 270928582 898341845 233787052 169607442 694566218 26975060 112162695 131031820 351180792 843770385 669509781 975907436 605615 727210097 839474721 707184654 780188869 169916775 947980074 778610337 475014531 840163069 394505697 223833897 379370148 433267922 265262639 292865405 611151322 250731159 374993964 924398794 945427017 273766033 477640361 562043406 765186826 950948890 855044007 27213470 72948650 404523552 893441246 411818656 508199592 800833957 132931127 847053202 381112314 256300093 279242322 803851969 224941449 374061715 20824321 233867731 948690864 153242852 707867595 900252990 811196865 848033154 915888746 679724238 961292416 322490194 291956045 925468195 733850278 930689103 197472279 445230896 649805151 235706885 951429662 683200190 185080524 782129174 627016429 293284071 112401538 53342905 843784898 326260635 172680714 22804278 186942225 37692190 686615903 366917227 531109631 776920712 296885619 219620170 62264807 111567427 378877609 488854872 51737561 191072401 106650972 831141680 977903638 222332932 617873495 570150654 961136021 866158084 89152860 925175557 905204098 844488525 716842910 44547097 469268921 302856302 52277830 913607206 427458895 244574794 431951601 917846695 5027594 875327131 792697392 45559599 647164900 953397354 949127174 471842276 713755020 838967960 115696238 111351294 906459876 639654489 128550867 372690509 734850180 542054836 323518870 991993265 826816310 163843588 244208780 16278943 884476024 209594490 136862589 906491043 539647229 367687320 580743078 257067224 154924 805673143 799011640 781696626 5271967 462307970 422367191 632238132 273057190 796107129 744837403 545762298 374743490 231740783 526106386 921859377 709400106 4638477 50845372 252308826 143480137 986698317 490342542 117996171 697218109 552567551 41581296 16848365 47840090 49854791 880377535 407873087 349335717 270348829 306853835 364318801 812164186 238400459 81534298 221430666 473161575 756317299 634009252 41923171 220463598 812092039 578210132 47791338 94206919 652447055 934984205 438132032 958309115 273953127 692047075 926374939 425855050 252057405 350291422 70601541 930532774 532170135 897356155 275889179 491570358 380269580 77856554 604171278 603614548 605480326 501701073 453822246 572596751 368049350 165832263 272915578 237145770 399292128 204780506 465641657 391747739 70295482 840789706 714902180 772006797 36714130 43610315 794478993 531431390 368870005 481758599 676035050 151046946 689329865 976203546 474650028 272516766 625030596 738326164 236684009 894750158 414489330 862765691 451205190 274744543 684573619 749272390 984958333 444339509 377233338 762740195 759193564 459132391 256873871 821371953 171772613 503363134 479128334 194636167 806813740 334714938 888796646 750517548 723184924 343962893 112284187 495738076 334679602 884809629 934945925 859752777 638686752 629442822 169905487 49133720 834311724 689314582 985964664 856535264 778073262 736527056 890056277 994515631 356046229 924012266 571554317 853178244 556535523 700164174 376821276 606282838 378273581 978424476 263054033 725093899 122462236 480463527 278252751 69608962 769740526 918339828 375817616 482524298 555049205 753835582 168812509 677984616 857603095 182352372 251891799 731854421 615265612 249734329 943628786 353463166 539841316 896962788 801702004 992571395 596581438 148116734 511686907 660735608 53427666 808560710 988775540 972190566 862344744 185371440 35908644 612153291 535692063 34226145 200430627 656209814 920837287 36015797 771017692 368278572 126461767 152706746 325266575 738415846 888500376 558816818 995418064 792081296 329934791 411493141 859703813 160619244 484045847 907914124 14173931 157531437 881296221 107056759 233804305 770748029 108357762 327177705 192991067 27945335 376643589 456792486 378515840 84396973 927222390 350599596 368796301 958549027 845572348 12199079 916222049 231952338 916451280 585184379 750458159 97980966 814816960 997229758 929226238 245446017 720425901 494513466 758292780 545661366 724736781 633396336 671481575 426483342 622010474 55174672 226547635 848893510 478744800 491771267 98980583 112698383 448635299 696968801 346979119 991929997 752134263 142578939 622042379 567511641 111399478 963412178 471317839 86137983 26646350 254606109 284254625 906603776 453490240 493591880 38652159 851667793 654802466 142131055 952684086 164313307 713046302 324094695 512314988 433890169 271663857 588633270 909388182 771603965 8640365 619422742 102404866 239460011 694473975 853986038 224603087 398179259 902110985 869131385 609261936 420243931 293364401 747114356 13854254 72426156 555991825 20728052 976010147 222664513 424934365 29052598 107952447 995170467 749376480 582048686 328422086 279308879 337632119 28116097 672555727 617756853 827769108 410422282 535196487 832902587 213938108 283160025 981167084 316970297 534971786 686632623 868959955 430157179 619698218 547375363 300983011 674490818 416944990 643369856 803827288 92161731 845737853 209067397 196385088 51630374 419360751 19779491 800347649 579898888 211415986 904719907 247147473 275743097 138588632 840771966 541543741 409617151 569722375 947862242 826308771 546035730 512371959 984993460 789939383 13087902 878988024 498785544 98431746 385713540 342419049 564630571 258754654 634214168 799401538 542716698 517353339 550243748 851257483 98313224 809107294 454929380 991381730 34775260 323149277 766873481 393822458 672894384 605014564 371021750 210804502 767715155 552749874 422785926 524001938 516800456 976100445 576691332 413842011 316257477 7228362 618145585 709566321 610646581 433020662 889463169 553602412 212988599 608589616 757768542 120763636 138369052 292049436 862797092 753502792 663553516 248305201 494177315 87000504 495566306 726516540 145574689 34869291 444780140 738785499 963454677 690304410 179213612 867582723 613653101 663017363 498672505 861580923 596705289 428286903 793693919 979024735 644413245 836795964 412779418 958965149 212318099 385527915 212886815 175143291 107074823 386595619 24140436 229355535 347013257 284166996 128120147 908041669 248673407 280851077 170734955 678454494 491434304 663095632 937373215 309549035 856284057 741605856 944240741 638914133 588677964 340515961 249837927 332006617 781645197 201829361 271857414 175903236 691099523 937436207 627363922 154636475 432050893 738473139 77685267 935808694 350425594 450555662 594379075 728914688 555292943 477828453 295506322 469252729 58628102 649365234 860779489 959175764 476304201 314061443 237755079 388600473 310072379 121460985 957818127 754352804 319379887 205785547 538298936 593602980 430055535 347668864 400811252 554027805 838807990 373740088 223523753 748493671 455205814 873224740 362052339 609885740 884429332 912438282 964538400 692525294 784843367 957226946 886412210 975560062 747412668 983972539 955920865 187185798 15921685 974475383 820415767 764361217 952104677 519299338 446706290 549525437 247371158 718437279 832568389 864984544 84802819 921522931 165069463 673362272 262564094 960175064 301607330 943161993 722473675 597352372 823576661 306247547 704272291 809104127 425462995 865395370 502381362 336414664 644579570 958047580 2156058 671494705 64270525 564386863 485139566 826497263 723230963 664511376 743533623 47693259 772645253 165630020 660232179 557879843 203846171 473437155 188104977 425257321 150723216 627366744 112279670 564847523 840943474 644485475 389308155 783126505 851069571 157815575 199665132 338266859 279806778 540212316 715485578 793543017 550825283 689258606 69752202 462489784 164849403 477499484 123846549 42180420 267484149 655435658 533315526 958528264 350638455 408770095 632715567 81708567 243585789 332251096 80951380 854864151 955969717 21234659 957313454 396738497 500050434 256095749 879432745 420347235 384334842 778880197 975368614 515984734 211406824 876122622 357819770 101190567 659449290 300515681 909477613 686113610 857414867 379020016 786504636 911416035 994325483 828163460 285740184 665814819 140147242 44197193 29973413 251780433 142010721 894686781 388924668 721939910 470669457 982335156 867426089 663483504 503713905 433955287 688892333 308804432 553102828 476637728 782133117 416022268 724435105 465033183 218858881 304008477 71167330 715851704 90899734 733741298 518613173 599098147 985838221 187243468 379521878 530381035 592646057 525261712 945804979 990206896 826775077 569372984 485171566 568356965 579741740 509478738 628245983 196142290 467743455 177113215 853102224 836919314 396509395 882214901 422260415 445702934 549530768 280610302 858006751 4013345 647970579 390105207 220646167 709999179 680370764 97381202 820303809 483867134 894054305 605719828 78666220 56040828 51074154 819139927 677003227 35585110 460786291 167721289 563704708 409582326 857708157 196622380 161115922 310213399 327868 579723220 888489316 762038343 629895002 267441452 708332171 455032940 789614835 594982577 747251792 813755452 899406615 638160117 498516651 648502211 868276428 699520286 402058829 275234529 604486409 264733540 486486807 341712330 169503548 726559126 907940001 803526532 356051397 918955926 637435060 600689260 113322617 173000664 223227856 642372273 169426208 998246375 724566951 617360600 649012726 229741793 629712800 456071222 901003310 506939382 453311829 239395193 618388074 170980588 563979029 951432480 158637893 967955614 956635235 634934782 177173449 394216312 957305461 494876091 261696505 135814141 925634230 132839251 866909513 660577090 483477828 569703317 882762528 720597360 367843186 741935524 865239389 330636357 338565703 599403898 595948751 285165459 979920638 1533536 299504572 96262592 208701316 776191864 47554139 998293573 76549373 650398259 773151066 975930927 488330816 594213595 901093464 892296353 525893718 64152842 212187756 639255888 554986239 446715441 503252124 701309190 928413485 204992531 461102183 447078943 568595334 374972743 477021756 802261263 714168550 171377081 648110080 920312537 478479579 154423593 315098508 169284505 567132199 590518698 997415725 258589436 308310850 769657893 309073443 848530627 102312662 498748116 381619490 153726788 723989569 486299591 381915348 463112680 407015446 483145570 520639572 57154990 50499228 412651741 239109556 95475111 626611277 725000387 704812664 141801848 828291161 991732083 358370329 230133723 875291937 600375202 97045636 899436318 243073212 432285911 695457432 277933474 127097717 522640366 317570731 5952093 559607370 481127318 507016454 49328985 726467439 287252179 568021092 862631987 903665865 777985404 867868279 502903452 177845364 949203134 534086755 775134940 918021438 575764887 434029377 599066186 94336297 257547100 653699230 954426325 41280493 699508787 214782713 566532222 561790323 950068634 28549704 679207387 136392283 559492318 267831924 116825238 466302583 517915045 205263320 749218540 608126286 651275877 590959046 134327599 635344026 665551594 867194114 678664260 36724426 16751828 893134917 125297702 298332033 44494358 854195387 67926625 812933653 70393208 348558469 427864216 166705168 24014102 498609464 863488255 724185011 615171296 728519261 485112033 935165550 697326360 339880431 101155611 178969449 825913559 311383776 542739615 939825663 696935047 311825812 288451827 249104445 15262826 296986723 795272879 417310056 396696850 624019996 695557635 229260404 890100199 754826365 528828718 362645645 373140901 777238716 403651848 532815250 22595291 667270657 218754937 881345685 661434476 878952425 772019711 551371868 796023314 17607429 671521836 853651939 539330262 984479065 400851494 556441816 253039001 786644189 701618982 26879518 365448079 707492863 578318329 494800971 339755711 575100959 350872962 650302505 547508356 988799506 829961526 972309304 697315343 450660512 597081502 999340075 506407650 566292230 273671897 86131559 440689494 313297269 605806871 970026887 435480854 670391185 955978527 596857818 573828514 918863090 533363402 512375011 701258445 60977574 437250949 758798040 100340544 174857389 648025299 806719524 320187125 449531516 706637001 396084710 355919292 771806587 656366225 809711728 450125753 201058439 397866727 644667336 476478436 226966385 158412447 411546666 861654663 526712700 125803293 86144644 136489924 400490979 880525019 790686968 626609165 139143761 275228647 485916509 78338730 34381159 104998498 63951807 772235830 64460601 887013634 376220891 86597922 150803409 844988304 696841380 105243697 60957099 754395499 648336065 926530298 996010039 588062724 895750924 424466538 791705691 642366304 849148948 744064831 140424430 303722137 722061724 318876814 226418494 863131229 968555802 453466685 350056843 830486893 456780857 40533898 250358153 192323872 307454807 983863170 982026466 704815581 548045319 159307659 999731122 522856356 330288529 668597723 907981577 983746694 43189101 784814590 37181293 311000360 484772812 938135379 537787733 263962437 217896463 73570704 879904175 151593001 267922253 670669114 294613083 809174326 541599442 767634478 538745005 336625251 72935066 439210011 140006895 156967096 476777946 787017477 500966876 821472467 83728760 167472580 523313959 253805926 612296846 848163971 733980146 503351734 711906539 377604929 664051287 737883678 858634641 242511955 454874851 156699786 844452152 882850528 663600406 115127036 777265354 88212324 326513124 291032587 971804645 956322861 306639926 808395615 741653852 468035553 315810154 157869622 403739574 670198774 180958159 990267362 582404014 929223481 254631722 655539273 190197937 341614664 412011317 525976676 574307171 976461336 467859994 591388864 675740698 971490927 911465212 134224384 480207713 720684650 190874734 428298073 835690615 830095609 467099385 706461460 224391118 842453342 950939035 458625295 485320076 607380402 278344259 12601661 745336845 137161568 702169686 741593633 731305055 395760040 526658861 424621911 169036996 297978397 582801557 967166476 546808628 589856040 821241165 882993025 421301208 802409603 324547467 856298379 880971664 629213118 236427128 711792406 828807790 992892605 991730607 880403613 971166265 623588407 190097858 6997684 496471275 495093817 64040629 671581311 198612275 188468386 935534977 523768376 281484532 700331428 612893074 65220524 782066628 385189449 867222858 309984446 573989742 347070700 815439484 764191203 306129520 459080636 736893169 817803941 389299838 497029436 746002150 512904737 329169149 883152582 83708812 965566856 406753161 520231171 585664903 314308257 494312047 247376500 413836144 23131718 553513780 949490157 122897491 442178274 546126092 814739220 639397938 35218682 721704803 594494695 246640768 220194721 428439640 28314675 563340454 87267585 519685949 67927581 595797633 141179097 944870681 226210461 588469474 960297722 284618022 178561278 353992717 905988041 593801043 85738592 289570874 595263169 356541634 347398198 990175768 347435758 821022795 113652937 785511237 586171762 682331896 452972978 866148055 97134595 835105927 998150756 65472470 943211371 955851755 907554976 206962623 39574023 299510731 749884670 900085507 242103881 212303618 560512875 32309637 758396215 77507357 389287333 674498848 212291817 159655136 706303425 132646943 808305934 581385409 282454694 915471299 903123304 999094636 449558160 992811201 521029195 397321789 133287309 369550273 880429858 655260105 536643075 536255456 596355306 86583893 813082408 271251247 120219830 887673949 44126089 642356529 541896233 325573903 172349828 923140961 849149951 271023821 949174221 289468842 822733444 192268719 772910573 759434989 449501723 885116927 166360254 295131007 466405304 829963963 187001072 398851496 730158438 140214294 813453192 689602596 839800003 716486135 213632604 880039078 985933695 491206776 677255832 874006609 423241185 355197032 633590075 114383933 389262146 596500426 465475483 89154552 433898639 44095572 835863005 361156098 356874443 275551729 777765246 921820239 14470027 15683903 276161997 781775561 727421816 831464466 423479406 50333132 607563472 481892335 32798168 155668648 907559910 607208082 330197976 78886947 675199390 534448232 714658828 46198004 663408114 195138837 811619945 229774409 677673071 495235568 818738102 631072322 45393592 820963970 609360910 51467891 304264962 805341963 995925858 391440998 931476631 701501181 88628213 797277719 211971155 441723263 567153886 592669302 417950506 550573035 2577545 804226537 726990496 909512272 233714998 420767943 459965775 318586352 291802489 297294302 858799973 222523843 821285048 836127469 639652643 839424243 646535601 38163243 495251807 110396254 206320881 589428158 176555523 643425816 606185821 553028677 355088523 258417126 973647533 875072847 760273547 263899587 406509548 515611362 126117927 594921823 739661818 144722165 864766618 976258459 732879370 887031797 296773296 153295630 409174052 450838340 638840139 426496131 23495076 95840181 378310113 960646521 401237433 865411602 438082812 169433249 863065575 91564950 933211833 926128228 626606213 397114996 455872330 778929499 168045888 17240654 142588276 364130517 771310486 930354366 705505041 460111700 815424348 194810832 202496912 861094160 979906361 948109446 916505712 444987506 901256489 168515923 993647560 300149402 373891322 840162465 559247554 9259482 530987218 651761995 73061404 636618297 116510631 607080227 769695910 992538610 870109637 539558253 860904902 405511154 275324748 184280930 461946359 343984733 34502320 144443055 719749957 452516105 595410231 860914163 156617682 790706177 852111230 599572292 907047509 795184131 702417909 295664299 295138454 548961027 459157342 450084515 925728243 504442534 988447058 142038686 592707551 390006472 700158652 218254720 384766045 683351542 212185180 404692514 699792009 103887349 353425221 740267472 450526479 238304825 494681439 76565708 483933874 169203310 397462502 3500745 462015687 725683955 469562345 312795504 591593911 474551642 820184268 649421022 607351169 541913834 995178694 878230052 507793973 370271005 12258148 628115398 478322810 457631266 643015172 154364477 696464393 778072412 657437787 596546677 682395183 400543713 279205103 459713103 108548175 403705595 882187678 378387744 391665246 997171883 553341462 77274160 863433061 944434209 778143834 311349053 823738371 724445253 355623235 829578997 921951976 353037362 883747069 156581247 336711003 210851253 424417158 733293811 449843637 640664530 850677554 397573085 974710244 452247872 932065065 841100734 392552937 213364968 147155944 543493515 231150682 828222057 62310844 271637548 582448865 490347159 333501770 960042238 355790011 920325112 368281610 118244946 142741817 185992006 934620359 357108716 221283906 998485487 992799776 186973572 614082767 453172888 294797579 202006856 9044334 231157142 693335373 210916952 134228161 275931507 754910210 236674377 8499708 222168943 394524187 951095971 186243945 188290044 177073883 523991395 464467687 825898305 624526426 733938554 204962407 745442713 917334018 849400395 446164590 994364945 962810645 683443505 198314135 337571053 291890980 441083383 886457358 53816355 158136473 846752606 248739349 605594590 195767087 601669530 962558595 644024572 194951284 190696661 292309567 433827729 199310926 735992747 5934538 931492706 61603187 178759085 851588531 624324203 221638127 970744798 908037408 81869658 466334114 771342649 607018571 97718801 872307903 639041832 518156035 848567336 983588943 697362958 724220711 271867752 68309676 611235775 424237359 507250769 408412166 351661059 740654243 845162133 794994401 344848151 185718945 364715931 591122069 971326507 741891675 67588349 594543053 832015332 267632535 384249610 872047369 993181404 264303917 397953348 963030812 912395293 356928909 345780451 330657710 601623466 830649142 545727313 987507643 643306231 344041792 997406892 431927313 982845803 687646675 96294984 806687702 903711461 525617838 657817898 517822721 592611380 576095137 855142030 950663900 474591646 499099411 260744289 28014729 462462298 489468028 848289735 455395705 458656790 409372908 725466006 586168822 820528497 407046019 614597338 358157210 85500546 598447095 801168719 237560790 956918863 564291345 951148010 545008749 863678039 731452207 161340241 862554614 493523209 673777348 487015518 671577181 865487435 452936916 132489888 372614498 496534004 110733177 709681881 508147480 31508561 794990688 857213825 110165095 967205028 384900428 838448449 673484684 600365984 272170642 406318970 159894164 258228719 5265308 277213884 456695780 226563756 410192231 44687695 475530420 537284073 394113284 371811757 850331535 585460522 874178074 177646341 696271572 575157736 475489122 88295866 510607160 34525712 695152426 227708898 647892546 703717505 615597523 9528264 769448142 349329298 209804883 511698027 584703371 532058505 887027892 668104701 95171965 787618597 588518547 305737316 289397371 616533525 913728930 26937788 557665714 152246654 219617318 442614994 857381920 737139833 510244217 725124011 665631513 960194194 432218761 826957819 686672582 566527562 233554519 738621359 262539937 724355478 903087738 505557348 379706875 694132319 190580122 373737197 538833015 994401024 664043509 922659280 198394508 644966603 17225181 51033545 375461382 175087236 707627575 162364231 930009733 228867812 729362173 276736490 467399676 70556439 972285885 908872971 78502707 152311103 58520601 148945972 168964678 821677807 467663941 560960931 675127077 978806704 916944780 442019532 90745362 914106239 844038348 836412628 920940581 180463949 479142645 420606743 152860619 898502526 829876109 557097890 948431683 171809387 441743663 654159801 769753376 565362912 125431815 493659731 656632010 658994846 289831512 823728793 682598140 2006234 14848758 560355435 818095687 763710140 657971148 334487258 113024398 402470881 436810840 583427759 453662857 881022170 120833066 541408483 164917314 304986027 240854377 352032037 60859290 260756556 612832589 123140183 804210117 781856043 153015462 438430993 312529098 441855913 432366676 990001181 949933572 40670360 768475596 719147769 873310883 654085828 817326490 852856920 135091756 25912167 830659033 668585633 808342773 163147954 7417020 885224559 63646890 4691019 314782985 153453839 938345675 920336841 162294937 788865285 302530347 724166458 43238106 143564423 943576179 923953567 415932237 809961984 247561884 197928298 672881160 21262991 878435193 345088774 742615604 39085189 125232427 125878607 624961680 157230059 877516458 797874710 362443756 247346425 901997635 503818398 144214447 319817888 738981909 359983138 901340242 660963586 135410323 42557517 257641443 80696820 579745029 132646848 442271363 135126403 310901254 72636047 122901224 643270764 158858247 158989508 658936540 607504034 191799243 320379611 834190268 3845067 139788009 523967556 777518329 591851460 189454414 263628261 243668634 836742425 291745464 314354325 709277113 947812749 395266364 642655650 627348738 721127064 961008576 364767052 183394103 484026852 98599297 679468872 587806126 768376272 363442575 330474301 477413073 850905069 980412236 668371274 353749661 308429699 591707377 559586943 391183652 439235085 366745610 948358495 867303691 903682488 50152436 732541540 506098700 396924393 678201958 25052283 59779957 655251380 423276517 473357188 609005736 550215269 615681102 325804243 111719321 141595131 588873040 318790578 944770899 435425704 500805359 327054301 319758451 454762067 82801155 718949892 502587819 537847062 885547703 205219404 782460481 464250815 902191882 575728334 55124109 519343443 159260497 59340311 838933118 586356359 917504691 277660071 440021014 579485254 141356459 810066546 901401577 949134382 951110282 94553442 14691234 572981010 433028595 765967826 663761535 728018809 896130909 545560596 841363408 10783261 932970389 431450605 932008827 706412654 7373625 949601044 430002299 525105421 228105534 514129334 713545053 354538065 4703594 510588661 690682049 713955525 514953946 519149412 222559199 597738408 858864254 655861133 613547775 556446571 750324632 793682539 503255552 442495031 80311361 323430384 970680530 12258917 482641380 384990592 658627580 559667971 923337153 971917940 246113559 76699222 668827499 845257881 110894416 800333906 894629707 492049070 232032746 558818084 576736026 979586281 612826810 293964713 110830187 944819059 561911977 380700660 789109535 376892135 331525174 188941260 519080942 674600663 947609585 709694251 253287653 591176263 577765121 108767936 826738658 561131568 809392543 200423534 156424986 891502079 760670105 623835595 861403540 197534227 874263248 981676194 373999020 487048770 361984954 769302897 539444625 24386132 414717920 474864620 138196934 608360583 983040097 217467768 787864485 721612297 680985198 519478192 679986135 873578369 429511628 301511396 175567581 113544583 371830613 135365781 651744651 852313896 73580407 938290683 2296711 442434659 705126067 848617599 167721934 552075950 615869983 374069825 611577648 624616305 683760101 441455763 672627407 614885513 457527746 229627003 164597924 854353607 846953352 415653685 627485690 370217583 768677788 223262383 914970609 311514042 460787064 743695884 901862396 404139348 595896362 319628834 198095459 648752350 906820307 619582460 133084866 998383981 961145642 732619608 248258184 924502537 116543479 744325929 368464761 215215151 721451416 117156374 660134957 326696016 551459455 518507257 936329359 955327056 861856177 308202850 903346782 464969735 158592328 164712978 10992559 732383683 297063667 349519232 661273449 49880772 270377073 433630807 646022087 30162367 864850458 386503158 286167258 707734876 753975126 68494063 581884677 743658680 191926563 693189512 308975999 49568228 765821075 24821309 492014804 479739492 230769483 264655932 54906725 261759920 62464006 240202215 951413219 153311158 384603408 919193942 247674840 667933014 117097676 689247442 869261342 224942309 73274927 160736091 61141861 530508971 830781250 626639139 562978482 672739173 326697379 531034129 581120474 733224643 264601348 256237119 881076747 207712747 50394539 891336317 260186180 197154292 574654193 209151691 612224472 776615020 487169987 795099875 434334448 763781075 192259364 780415148 33739013 689764894 181670057 411955912 619890026 422029620 886538491 199864583 801119168 101166452 75801689 146118898 611924607 982818350 955740435 663935041 804035444 683402789 772144656 957484389 308065853 154864660 470994761 318116351 127391951 249946917 638776908 934772583 989392881 228349307 152387258 470824230 278936510 580719274 954177737 293767548 483982887 551256633 186116546 484861403 173001583 827225639 269083780 824227177 723026605 232180579 838898175 327733122 917373517 255673939 942603194 354754100 321791631 497278798 992480846 344484546 208928263 559179554 232277481 613803042 142455323 627726223 379125964 221386623 439877000 578179017 237327309 550533303 915796702 928914682 507122390 838199005 747781887 812649149 488468836 643156664 593458596 515806628 80401161 134611267 561033688 616465844 345844202 236163115 900646523 994788068 672632129 438544468 468911296 176976290 113550812 722129493 48411311 155772749 965448860 27850487 522585508 651599547 650248439 182239673 278464718 797966517 378967415 308939087 975787953 673602167 961944633 786333727 445821604 915129393 581101935 219064002 631140692 884793224 136715230 879038601 861482303 392364053 289877345 16145910 549582906 507215333 750115684 359815486 767380204 653007863 655171945 934208718 766470992 999046849 743426951 858966979 961662775 201830060 950145766 128629360 273119428 325930131 459049540 775087324 450606318 486273608 27225203 781267265 267716097 35152655 600206040 138516623 690421789 404276257 269787118 194601190 583678902 94430507 319291329 779628575 34042386 633644748 544739956 535563332 88154062 373309722 643728571 20809748 800307034 219083294 899195489 848471424 695738744 892234835 114945220 396298801 644514241 647583531 922519380 777209343 990735136 736263050 932524568 265298811 367856212 254442569 477171240 82474598 609838195 968200372 348635188 921947192 522007906 826627341 426780411 505709722 320705629 980758279 58273749 191423980 676752501 276496971 979896106 913667520 834101517 760199926 887219449 804514653 738818653 75744793 624039762 16761917 513483759 200081976 711523548 429948047 907513125 890799052 78084944 124486069 93803953 158100417 917695483 897565895 434784794 296057336 92368448 875830031 651449406 746585030 334664724 88491659 633979339 899246196 708058753 117262959 86838980 649954237 258835491 130528160 621595138 168627282 499942318 424163641 25345968 300450393 458124390 884433162 85050318 782960106 602792613 920364052 188064432 536142225 18544728 913085710 983155580 496850127 954485123 556052195 286329007 440847001 664311481 542265650 702849689 893781975 327333284 92533453 960315868 83968998 85418371 603074106 753004529 237880599 984848807 305416245 743332259 300985646 485176821 227608620 907214737 794306531 647486823 151264962 213271216 423610212 63043723 662722124 481727176 832340689 484962306 880490839 308319986 365822655 662684418 881419552 50557984 642788278 169398741 807497754 318211989 893106355 873075800 877506156 101689705 615051175 718058621 434924144 154196742 85811701 896061641 620986166 470597550 865166584 636259542 8142590 222504178 618507899 223793106 939146178 572010300 572246847 403774719 742841770 635257926 799615864 338544177 960665493 601792417 88602448 801145939 668946839 170092336 1065827 85457890 262045557 379771306 449175362 97851248 492215595 438817051 215558128 432044066 564314982 240379747 571242088 33808947 142268427 288644789 271135765 349956463 326284974 193327130 561524567 430534073 540944156 20462060 822711813 338556805 437531089 158565467 843165158 630127198 239002242 616364523 431495479 486968161 796680341 779793396 664659752 565541312 578229668 461520673 958639199 190972225 416864766 235686898 450063731 202926781 834785062 848101690 797058418 494106273 518208082 51149985 148875355 612980080 279236333 568865570 315364261 885778494 114526485 420896654 395611831 815517495 451230750 702238984 432594797 184363030 225116941 29230984 86980250 560189614 307362077 575910488 977857664 75109221 452910142 756057754 984545625 845895092 607070097 751962559 793352658 218530472 863691245 308104721 525319051 284569956 721806941 897926442 635914648 995650973 990863008 780930683 527734019 3725340 342265768 621502406 773167943 81161024 677789723 377213861 756400854 266950521 694034645 633773057 876303253 284773326 116666212 392955035 581133659 937288792 644586635 371991942 415866997 560763589 119269055 926667178 211890725 943121110 39596205 249717571 792023326 788400353 239743922 369846369 96442378 480094287 411639905 957329766 667775492 952380959 48740097 325447051 218478878 551313762 199552013 70808410 228631773 136452541 339601586 291941685 456956600 731206122 777529684 520734670 70411420 106684471 423446025 815421101 758570859 437090565 669986076 735303342 834565496 480861514 800309644 726332544 130159884 129572112 889113994 234364711 738037477 589808115 654525183 353106042 58323122 983724455 48318467 516017061 521965976 379588208 665212775 257582505 637556400 358433705 30318892 646385623 40682374 454097470 756288266 963265625 882787996 960822065 107719402 38270633 688706021 768785944 229286252 483139608 670030666 777938333 144217698 729884233 422278440 167799805 950366035 653782451 645466320 173346186 985752569 576437282 308297990 707671849 9541315 516683062 320382083 28609237 151509332 369941218 223754355 291855386 66390274 918298094 27024632 829253786 44394328 832949366 152792997 642696844 778311316 426038890 936222211 646891832 335024170 797189132 541828111 601559420 268890431 575956084 717831354 81623114 332675374 943075855 883561576 138293543 312617991 543287068 426303346 172132014 558286603 549020718 363002532 643788555 577710897 47663789 108961727 364092545 755343269 609066836 484173304 566226917 96458307 460278452 85668471 556079392 740250144 764753328 11658969 619481008 837273602 803144703 162754991 322904359 859829475 444386478 471666941 308218283 318561906 696273051 639517372 238285429 761823633 189819131 559423320 582064210 654711512 48071124 932354098 234355237 488905489 229167236 198635039 71434083 990887866 354993208 966800359 618923669 199541638 295765622 930344135 225977305 920021212 590406036 269835503 331275618 7073366 397459774 867421701 876028916 417438020 614704372 842458017 86925673 361483815 675734665 694083023 366561582 380058422 143882917 7971216 994855110 612565724 742721860 85870424 517417030 135397431 473439286 908033937 623014615 425992091 972729757 361491223 823532344 491434765 425349233 672243643 52554298 897099465 291219199 41175233 440275778 384686013 575521638 341597025 340387530 390343691 740192793 813796169 767747807 100692875 22760032 615278361 624688036 542453318 855563990 208369381 161086415 490916092 258588140 732204215 411388199 719688095 535882853 83543819 805690636 43644374 698803160 425726290 90651887 945111931 383757618 642540655 447701205 477274909 288414001 927551805 316286936 324459135 785129 919337734 971956902 752742679 899959875 66581517 64212480 190473360 502371449 563169286 914274108 914019144 708176540 525471385 299069124 2448595 3503118 95829986 364560533 368147062 479419656 162925300 668310209 182575021 785054485 907538001 831484909 200245413 144438677 565178995 679531988 157521602 149620284 980838983 548427202 570892059 407903632 355630509 593248537 562687225 985870190 809882105 476262863 827201116 679812485 576439413 862908654 154443894 844938201 814580445 287773460 450317869 352160578 823186913 30773489 352271517 52806122 479878054 413886923 581227412 560156627 528997446 984642044 1565205 714646351 326478411 779708787 681147094 5150086 275033400 104722991 286277825 85024499 127376384 24618184 163027830 55994855 404765581 628993766 614768584 461270277 816704826 677115335 925235772 16044484 513419609 49798845 870806413 916910833 661893551 160653742 67143466 655899434 978802675 993008531 565663158 89714531 532235346 284025593 55464840 77464421 630693358 720596099 734599977 24915530 892096346 93420901 518902744 849768195 995865376 617225707 288413193 343281362 678465083 239904240 905917409 872855504 720271517 172961127 365363132 570675048 575979434 787631318 299788968 345607898 149316795 459586006 856669927 909937081 760872861 395390868 875828849 100645485 630089487 392106323 347162991 468327090 515161928 544003304 625763521 744543768 794258030 278507325 320681082 747050625 572521247 877460686 991419998 755051173 732303084 652861999 959794283 663152273 131100889 620168836 520510797 115133987 795641823 876168711 353293544 172748176 701399403 271349893 47180498 556587487 424819676 415662049 330439893 931840876 764849416 432637584 179261298 709854822 623722167 169482780 795671129 166468944 846901543 742389154 34203891 494889348 533096327 815502931 171735256 171865003 738016892 820411382 483480153 127142470 499514014 427406692 301910263 662969897 773371644 397850379 537393641 716786938 145168276 461846380 188464283 27200438 3212764 902325150 127081769 675857709 89200444 965040072 449823464 894357121 757615505 805341098 641766622 966885291 811855788 590486805 269491269 235743734 21491153 591379054 657907468 433579138 972545593 589477168 324803158 798487746 571937680 401398887 200236280 202565886 402866039 547450677 467941375 871381202 291037443 249048912 430215464 348538285 53751100 467800962 739797351 10487123 596888479 404321320 936473953 231810140 691711645 704075700 573191153 440926899 336064538 859514155 912625319 650925079 248887278 905612456 816899140 300575901 135404647 119764951 955057983 449510700 344352454 249486459 754024515 94745599 726890429 665325800 731724462 556107047 94679543 525107337 232429844 86418183 606262928 250136155 35486651 709309142 661373849 169609584 386545948 509981984 792815254 967772526 852983400 33465926 943280895 710413581 183725057 165214969 357143234 889592989 774557692 821478595 809747647 926997117 865274534 919994494 87781707 549592997 121025276 802376922 824721582 634470941 346901297 674580700 804727717 875664772 665986348 276711001 967797728 29828490 974415623 952581759 684134021 954130550 605466513 287745101 933621419 44577184 932633293 806747414 832545760 35590648 105211505 141313795 845888164 374642302 304690792 894936973 703921900 45790407 658937681 3641862 989942944 520403327 29117181 567782929 296821788 257468129 685772532 653147686 797616307 27779393 523187441 355204112 857284903 645085059 934937442 70961518 983885875 99304864 566969833 880958517 4583169 43661608 199715805 549669676 259413940 759199163 359154378 417658478 33993696 443744143 597222124 787757548 329023757 473518061 489973688 302470633 470158647 683544500 761753172 655638396 484798801 189738453 608242202 420166417 18057149 777504725 138327833 495392488 711118549 952667214 320574100 153346453 268072806 231469422 236422529 603952254 941165360 9811830 311844106 283396192 759561575 821177660 726771984 224994763 577767221 249441449 464536227 154898849 220064309 140842300 557916811 604916635 462505722 195125382 735848386 541873860 449001350 863440044 992556024 116690940 890179027 51670760 374027790 286051958 848887886 954709000 618643611 179937850 548544086 78079726 784813674 404639396 935214786 111470350 769488634 137664227 122288728 196413171 328738045 468422267 115469399 898592442 412316889 157273027 370712302 179077781 788921130 600594536 369433538 357163849 988374334 974015976 823880300 809423024 887134615 527765528 303227641 258088504 972962925 278761887 994716264 633818467 42404906 333903992 969385263 859260485 835546604 666163828 663368119 789320713 435999238 249258422 514474203 518894444 39663231 63208245 287967853 99352896 69979025 738158909 677772210 419058923 792906283 832627182 488336865 908836581 421264496 919141308 147048615 758013758 437996598 739010541 881195173 835248661 609210248 682840350 187568625 183649826 843888421 157993919 426434705 468357933 62475006 209354898 834794755 671751316 480060091 115880240 793830072 927260105 326293559 807059588 805960852 73001682 528683008 418947405 28745072 941970632 932050392 8930464 520140952 766900312 993823542 224197733 117205582 613185093 337264582 985164245 819167301 69514212 971958245 889572866 893703206 367104414 518616358 697790031 419549710 785298289 594614991 579525876 695042830 939247472 868161116 721022331 552802218 35639870 516084731 228990790 543486555 535372183 415903503 228720135 761332749 746210504 265365166 138826821 777394849 754268466 670294563 731925470 571255660 274355915 369657708 504516735 695090615 556111516 725023164 41620014 202708797 930746692 545365499 562149313 644766384 464630131 184606017 534710628 328864307 97947248 392089950 877017367 535606753 704994452 327838550 509031726 66541125 966473165 981977053 591766735 680527072 12816924 760618463 883119223 874239143 500616215 299049211 45485174 435868290 866497896 958241282 294397806 594461646 902260043 895885693 455375064 982346972 505282836 560589861 843117439 172696432 640839335 123583337 320051714 757789506 745316606 854074859 569706838 579483264 574356135 14924803 327376706 57668171 504088131 317304891 72279778 440556341 946689289 418664401 513584421 936773065 413439808 492892984 711700303 443139843 31988936 525379223 245377912 222385876 869332882 152488008 662705930 907750560 425287203 184850778 722044230 727100351 944619542 408808464 509779392 204608511 373809303 748103776 123048671 905821728 372926696 373878389 900565086 572096599 625965279 553812270 338898382 221946572 554446694 196224668 532785938 303537691 510687482 205628552 13607137 45758423 15910957 392291050 204715335 198380291 28099109 802589811 586505252 955925655 228846362 661553924 824601515 98217985 32336091 720512565 930946277 376209825 485006154 57531343 434811436 717395787 155571931 174932562 514763184 649086153 837979930 560720752 273240053 29439063 166596898 533782672 523989075 82144037 348244006 391187276 36205941 180092377 283727339 841449971 617653723 921970442 177870668 450007048 84587608 475371462 996816565 320559809 825698964 878130701 631184041 620164488 701069194 118323027 821120573 102513790 479869963 597278978 152141722 643326707 590985530 863575285 707115134 59458031 670930703 287009791 304552636 623668397 514095828 687883362 692936375 410287898 236890538 293172312 748303851 211426906 386506501 276976270 735930213 305020740 220568876 196373156 404638278 602601185 123911610 539614126 952369731 422625521 571607584 957510326 923072040 43836005 763935264 37683511 192169040 863813094 888159315 504488356 944604975 148230221 96567973 4601823 165602249 637747497 368632020 424369090 65592376 816551740 819217652 496719770 205243433 637949182 235754477 775562406 403715935 927386393 928973307 479266716 115119663 779377387 17238318 365243173 372710403 748596999 580103656 274036316 965853655 804759988 47461729 73051476 366326463 504486252 310689318 505375631 84705375 952802655 487971990 385155207 255897969 84446702 559124836 277805608 79088195 814701872 233625624 973141844 905099574 886144368 822999438 146964574 308513088 126532524 978681461 360695183 518628971 33584664 881536464 990497701 704675924 252694681 635821433 979828815 68182701 628356939 744749721 835621554 402843067 810629372 926540850 98317287 693449432 327477678 269634965 524309370 516642034 219988761 423248620 567889901 176616202 473117990 826031537 586488115 206637751 475221109 238177589 101392693 61511840 968838360 969041690 60868688 979798789 430337494 975351257 490382293 99441719 976366889 5336894 164989064 707728668 508856128 773437159 541534498 543480748 646506942 963402952 208529104 669192054 817660921 740296617 963193777 164579356 918159227 586580390 33459035 520633298 364762245 967686830 92800342 999023587 20541063 840608006 196799903 349586732 916760745 74718147 817644327 23035551 495061062 125765971 421722194 803197378 2307947 942471669 426040697 823688493 405070685 681694780 83263336 594451728 9823504 270199184 506040288 52744618 628897712 988753580 436384790 420782035 296715548 600447521 271157554 968543091 611809382 632286930 535799506 292132360 74594900 389302390 228034948 656376101 773921762 427638298 815344463 38927597 229357246 883572892 24410667 1396892 544156619 615448369 957529220 355265791 103958943 304909279 474269115 353691894 319691012 72425988 406731429 837744633 469037946 794419405 248727562 472673936 958868916 859623872 840263975 573187290 448614935 473171251 144566316 678378247 331459390 487573202 730864319 952317918 748305016 588272669 257781368 731428152 382981192 500213479 174744419 188224131 579092708 430415320 731201153 238203711 708533943 809692396 823433799 920802180 6165216 374638579 945898269 760079483 326332849 705784591 319582176 368214753 256211248 943208248 763060320 590815111 617767321 71688379 427429347 322823124 196286425 482487223 734252448 323106369 452905493 196986015 477760837 873233116 503208481 47800507 372735346 501892550 746043914 966292134 147844668 92945333 67970189 290635473 312774059 445995635 715140509 701671423 638752827 920149852 932706529 137112007 239606111 480222180 499176499 785657110 102744057 264566799 92583458 887257258 390778084 241906423 441930353 507757463 107726187 811132234 867197590 612004294 8062926 53979082 32465980 218218097 274391492 434688459 449239489 94497449 625639156 219221944 676138168 968860624 6836091 431874958 251544169 36855327 98288745 469152094 843213388 963999521 640544835 539493328 992019090 370415158 891924867 897651355 936108700 1608465 354568467 673169678 409326977 817244219 674618070 334655114 506431629 575962510 69696544 984418054 275553724 789213882 408000568 362599306 568370243 406187459 513677021 264206516 103701256 86971265 887457982 343398710 771552037 90562590 164917249 985618005 557011049 907219868 222055613 80771180 332408278 303588429 859827583 300256103 79349796 39747417 504756681 977705801 667031613 613211451 943329422 321658022 195711423 164527172 702950584 423849769 973138813 430733591 745026979 652401168 294289918 282818347 982459295 257548971 165137917 233444173 399412849 340279520 912542439 728567835 933725138 910787498 534934880 657474185 152076783 470550933 15729086 639776864 437624295 348995908 572605068 205639866 816574544 852355052 32420105 462396040 534436275 41565654 492521383 901077260 733302539 934887648 346071180 798453343 102703690 257652989 248258580 49382380 575079637 568354993 998119757 505728755 44488195 757065621 964198521 523792647 665331105 899638489 566544272 239556752 662282865 959313853 697936059 603837770 733853862 158047767 711385306 36433604 533335145 476850384 597596671 327091939 438026840 50120807 285512177 986911836 168625665 82292076 651969706 928850237 279478380 85033734 352390873 632722788 475708558 557581678 191578209 132922630 959919575 342864498 311903960 613727018 501916325 791356403 823082505 733420076 72234702 395631207 516999282 32433722 164628507 843347799 181703111 593745370 582109383 494447074 947362669 515168866 884143108 594251577 329284352 601811071 65845878 244319521 814297293 942245039 374495414 434163316 65192537 213278663 504672208 490958240 159280344 12457837 492081093 748724006 645313462 146829470 275482122 935468060 814447378 544352810 993119751 833815212 930815550 921120051 580897690 149189779 50541633 870888370 493580177 707231138 389021781 455769842 600978483 127638081 958497897 918133779 982159800 397221351 133750175 998780040 843565260 946726819 155307727 698191001 433349392 912996502 127711491 338509282 125325209 782860407 926963705 93259730 511086447 41149965 149176484 132957741 464935439 638923193 97786283 848703371 88741866 472842217 514452969 147553751 754369764 471024550 512098027 345017552 821470934 715731207 736269173 652410507 833162764 780520891 791731197 843625967 121252807 681810820 676943663 202287927 165479099 890448566 283065959 468768372 443781523 89002684 755758650 931229193 968414057 643051156 855578861 99141933 51287630 690643790 213240060 287127148 752119240 319050896 553851797 261967398 109858126 320972053 243045658 518946575 538395342 133014825 857875363 537272493 67807016 597176623 41128314 721353182 667399857 154554395 967211421 902476111 481569201 472829433 120440383 440064005 661307109 29910116 419489095 526922712 930158589 632388879 596439247 957487603 25329695 607338048 547051942 451856726 436566626 913173328 939277775 238486868 890611284 875226412 215404288 546756629 571611765 627271895 472543012 55354133 774402234 92456422 334336729 650580387 951189771 221693698 955026931 751186787 623856581 752257130 549495799 264122061 497986616 615908974 867055265 755206572 318826793 447088117 807473246 4530079 792020306 68780280 635429586 318248603 713516510 530365188 531792212 419889511 714760941 730536380 516418413 976078366 777444886 29146453 118816093 827160753 442454240 267494681 114161814 761308003 708868423 311604197 19752511 28686667 988878910 843839658 920681394 414879445 575707687 291505903 187068158 632319041 752952668 592359757 261912933 217477155 640041642 54975474 469048799 117812193 207884241 392651551 872653718 568589368 829600773 49990058 59545192 934962104 314702960 728336253 740645225 582880067 899524270 284311061 469415774 548336274 525109583 478567683 357711170 403449520 313914456 145015919 377104069 381447805 487668674 399694736 678902472 947862316 230166522 899983669 657930210 421575877 351793247 299706943 340378846 322228388 740980680 305593892 993836347 630893048 27913979 91860846 28687786 382994501 418033975 421043258 681614484 592476642 715261611 175445178 599485074 422028412 913316604 236152755 201375475 393765777 647714755 534052608 76085305 424795382 346673421 648123405 101797532 268813138 947913177 291270748 673644677 872422048 24322206 726738436 502084372 280910001 965836226 838774829 582236827 352440232 483855908 71942549 184500001 636842620 489477523 57701646 410602721 773036409 610838868 481075197 164600520 123734719 115830944 654277341 203085562 87367362 917133091 398569914 269825869 16600264 904090495 907913911 91818956 345981294 273822663 143350920 383107381 415485220 99722756 46791928 538587516 264696492 125875891 181530981 215666246 820983199 88972101 114978111 850263407 777669864 41840798 996169356 90308484 928710982 993137047 211344999 682735690 363217870 306645373 654143357 437598005 58032743 500863119 769409166 120213489 942621773 891659907 463730418 802268893 39231631 372778753 798138129 117122443 596240529 176848935 288752874 658837314 487262347 116416259 543115405 614090108 708875271 262358044 166560417 504430184 616163943 83749866 451075295 503329641 575969116 453739353 403444372 603456917 254412656 897232971 671519523 115543094 86217854 76341779 469933697 981951821 212013108 489537018 299001783 997219850 224739480 254903229 532423012 976655189 318832256 493817357 756723769 725766729 152464408 408592654 694423419 638061747 215333728 919626968 306263940 445485975 618563756 622434297 759785537 639573420 532242210 826583538 846086581 570845147 636040511 768879029 435685493 795897283 163637075 914341422 677521963 608177208 948879360 328334519 80915988 362500544 288080575 284213153 350538113 78313237 321534043 280469170 691595866 762234277 227976051 331662242 193298838 144753685 315066108 859333277 185538500 819940538 265703101 612552900 791471493 881678878 587275730 972253355 667467279 963134849 263322922 880374493 387661740 616192341 376970249 857397331 507009593 385225665 574064262 924937473 151770535 131748128 351303694 59870794 178624126 18339967 710050271 194625414 255611989 144561186 626076046 825518211 825554011 599033343 103227266 124654593 312103889 371140673 827895158 721691189 812397198 113257926 916867835 458937159 26778490 819284642 717641715 617915348 873786131 344058010 358201112 633223532 684921835 443819434 573752435 219907861 837219623 424795776 934035941 616811974 30134530 931708670 128640929 482333421 165675336 440795836 634399408 705278698 449845211 19912067 729214316 803653009 679223090 550706643 979319301 698637484 125461717 909661534 482553599 549611639 748231138 188718475 809487282 409892386 310612363 912412660 518995657 83754067 388181910 167242984 443507395 946811297 313821916 515986921 462409845 570454810 77216202 393330735 823650695 978582206 619053795 882645796 652985074 552263169 385915195 113947878 252619656 478649933 749970173 913385161 771509868 903306110 533281255 914995154 685256597 554916452 30549961 611793212 952813136 782735684 106127114 43896055 486760379 482294872 317614883 250536484 555248459 379139146 759897377 861534106 664491847 514155197 911862311 182890085 155989322 613488324 405717482 920176193 959149765 863924585 221273395 442638371 96292730 360112168 495598689 444191409 343511554 946493297 654980580 388727493 133210185 975455017 665334979 492407278 282000908 411394345 582672663 105955054 957307746 325328318 647125646 922081853 669559088 249946663 903011561 253131908 972586931 594836763 185676926 879818531 772955899 388093760 287841462 931421357 620587370 864084917 437775504 209112935 906503736 600910985 903242524 711394764 339970546 586227521 755399681 224741643 993592055 916492118 22248441 445467527 584270842 563498676 377550159 206024534 240424067 670550077 746638952 401031363 734816110 241108548 806730295 631648461 833519978 393618195 95352006 916437413 773201786 800163685 946647476 138069812 368580984 467128556 107812018 897619347 14613133 670048460 326598149 78072208 719463867 381946910 629433607 194479408 49915475 459324014 821464742 604257319 246511743 496476734 599666660 14271074 349943737 958452609 912263765 910560382 278049106 714214944 373655716 962759246 989054188 892210297 784706830 546375000 570241792 556994011 882197477 585349464 309526873 313710859 146795022 445684925 696937367 706373313 965249924 630809895 933905326 389938220 712207827 399892975 725141604 831696234 664363165 91153055 269830102 680086545 733075993 454063989 634566131 465739177 596896655 980866021 795723008 161299504 243857373 960059156 935699986 148383892 796365301 765957214 904340375 112414012 140201820 142937040 874043854 161173120 58313389 799504558 700387146 57311020 201628180 318407151 765956979 302758145 776537556 351473340 93537540 396378932 971635905 663285 454234254 34123502 70442695 872405419 145875188 949399498 901703521 731983783 752450541 591834201 755692066 808500706 169092230 931682465 339284272 272328203 611892637 542527642 560301507 771879684 15490151 303573680 398093995 755527525 110931178 76171332 202841800 680640504 192533636 53707819 157277071 869751355 249193058 984370477 840340364 640248033 539080202 880674951 165718746 721838161 262547410 558869098 683921837 819623718 230378854 451758201 5994696 364844205 729320518 669571663 630554119 301075306 711112261 524429815 130447575 556512659 152388619 513032306 734546617 292383635 687213972 615731765 268626883 495697033 495165615 930381224 56517918 946264774 482274177 262094248 433574793 60489299 118138623 582284293 493559252 926633832 25451895 840647685 250435430 255572214 911798536 512284895 675450040 412218143 61749284 683932225 51848152 840000952 525479445 551280843 803911911 641682126 613219190 122535570 295783579 937830686 899525814 227927454 661700798 91220123 428692121 98959468 908176557 421419755 543540406 284893804 304534489 237880811 173433849 929118852 3854410 474822695 215854883 943963019 458066199 325828450 433731909 289208527 503761647 612483348 844372041 490489488 24179347 227116263 507474281 776002178 642206041 219598650 17940918 954440271 863687595 220342686 907213458 215609363 653437318 4729691 644041782 455520990 592959228 110771692 498226733 612881717 292633266 67392382 591573463 499713938 573332066 169106294 192659687 633927903 84095834 711400 249538534 133378815 679856892 974733600 378686126 769381190 710991676 328448541 994262767 692979451 220155173 906709777 66291885 555372509 677167444 572353251 108205247 997841051 676139131 477025452 354982226 537685851 389645792 180743741 358397029 622459956 12943323 234975896 876295243 438276531 192121948 611872883 350929964 691730266 927442274 760495289 569655427 773069340 902726021 479668488 85285793 330646755 436647021 578863667 219391529 537491723 389383512 454655169 663401874 65117924 555818392 690965868 359105704 807012403 679686931 173210020 927076876 478673585 879131329 332127242 702476975 153295499 650836786 327314677 307956827 626908896 30523141 173462768 927225386 693382727 156571506 977073466 616658701 613865286 215156929 95777348 597405766 526402268 154008273 942991927 841376750 839721720 867484562 599591787 502112112 541529343 175707531 282008817 106150924 497840714 680835669 824408331 602814293 65148581 787591965 695857070 483722163 425615058 354405158 667961607 374764258 728689924 143049285 415973363 202131057 910641508 626988899 729141381 809740356 507724432 441668351 217361540 58982675 203573271 729638313 50713578 690216681 187262206 878661768 382252902 928447397 407848510 396667861 431602395 980378492 879364419 345398110 352715231 385803125 322296430 888647940 772984893 461434348 173373332 759938877 203702899 274336527 656771710 52338067 552435253 581669220 524403047 532643618 159574248 419896897 691505537 942876446 98590759 20478035 294701424 423903051 653457474 341402136 571365837 371562627 428220090 242335332 254751652 534934324 619796167 353622752 757337846 299551711 268457938 940699782 163931960 925538714 733969915 155802663 962335699 342536335 654916756 730924261 791385250 368672379 505073315 264166073 437093494 414033200 621141348 69610734 137003413 686290707 485281477 380362916 139341879 714491806 734106089 293413710 833857800 739757023 116539814 735452980 216077737 443036408 494676742 949313010 732720943 358988957 931486154 532494583 448386722 855149465 359242978 889988103 372500352 826253385 586196726 185056186 281783863 665293599 736193760 209911290 674992302 591392032 488710192 143329929 598000829 270430823 478107559 733788025 291503792 48283808 522628540 146139058 57280456 738321805 718986010 114885999 454019258 623310213 40351008 515167937 898634286 50388976 906396256 416406539 384009537 913126348 904607520 328819332 864442883 128173611 344268252 153255096 228700666 915521203 10425794 714481927 702688414 447719964 589743412 406773797 599338970 580569270 858596938 288264088 585361554 709426400 699514701 825873982 217864983 967484818 135543613 288881860 265459124 387010260 582307916 446199855 642865957 97926212 833885281 302470743 851609371 17509781 393579414 371576423 248326329 867364106 505234619 872569183 814252314 875481599 511996880 742553234 434733001 57946465 221427855 984815144 850240326 373910576 203103455 914018205 856541064 312256004 135477602 894447680 502084214 762956166 233459176 929817525 59790445 949867762 916571130 817343604 606432957 811333787 668076880 61474887 961672236 792501095 65500763 100917968 538540401 370180431 422702268 795770369 126262714 591701473 463177163 895793826 760235303 931105982 712758033 89135822 497801036 512818716 427972302 526622326 93134259 41859908 699016308 718688220 111562328 983906581 333550377 386251802 703350315 153481856 233823305 374282137 938120593 184679178 427809762 725470874 992872164 308617549 333302071 348516273 446443246 191843702 989834558 270978116 884929394 828777929 810896674 422111504 586357155 731470617 828580545 521652389 743088811 559078736 880214830 162489317 530568742 775879149 959469872 378616457 773879972 419947649 965206466 605726620 392284714 211971889 722941585 979018237 474156721 815030071 774526081 132931298 92922534 985427809 74184745 946437200 424347497 902090384 12445778 283143588 307902414 27521595 721179259 115240973 109924511 381849321 478006104 701278479 406812951 967951034 911954767 407598337 989666152 385270239 496898809 441063312 698275126 381250846 432826279 956356666 401777179 712588367 855365595 765752532 141056033 551480033 271716298 761655813 406824011 626162774 317412321 941340104 249353996 291259586 566448957 9482222 739714765 996696912 68466737 855640218 790985324 698306237 643177156 118876867 743467448 709052891 346029360 854909109 717452278 390058000 874169444 430248592 675678303 37095380 663442051 763933383 459711135 573486390 347518307 477102243 263178072 902828120 438981903 457775806 8769693 789558255 377214534 662016904 125984375 828406724 368621305 460585414 173398372 600570165 203762385 553681677 322613971 993721780 478178726 385879627 173493673 566906183 451881481 879502399 677996734 257224967 774716859 895281660 669423457 189382049 471649844 215453546 573845456 186041304 186766109 489058245 870654401 29046528 502310102 616745500 596994780 758108037 202778865 965728211 876443455 529972578 743804085 132503842 544806905 209286314 234618780 101814675 649027983 435715587 157766101 773743240 628136057 83807526 558343874 944300978 167717798 919424865 451548027 854619035 653597940 711841301 549057354 561830430 635528633 295691063 181753901 388943593 632408381 123107283 748773720 932520450 497374525 927646853 462221232 267905599 62180458 321450494 768146512 824707020 847110376 554129285 701938952 510495913 492512463 670486387 410993881 586486058 97808558 300607926 827362426 809121909 194121219 908182607 491279574 794377479 225326020 395336148 465293196 690533680 940099801 648050158 968594286 216317842 857560735 336178652 917359874 213551526 371015526 752524527 271316228 475248182 637564660 696504076 633970402 482428900 329972993 392258349 182830399 951081378 773441977 799470048 314977392 887415096 632713789 621884870 224137474 253088706 207450402 486747157 948067378 369427503 930982128 420653847 984785011 43004867 148796580 714197161 901922284 482086037 391186990 943258813 671089399 132951058 961732852 66140120 638223012 427515256 702603853 966295956 640524083 403491932 226987015 68075295 285185694 279358245 245600482 377214907 355780365 808744334 50979091 961349436 63954271 401589032 18482882 833413261 196525992 885549525 63929996 851888683 293795245 928260686 691897857 329262248 607288682 300861599 166253095 355642154 59034508 161526438 390543861 980709865 519314424 879351959 336297689 974934196 126876738 767246714 271372083 62609773 485663799 291401132 465712856 149123208 131263571 499258202 291934095 399046032 645490763 965756681 971792279 115235235 344057221 142710801 599302687 528034801 838305691 661057309 111779277 142030912 313546972 143326380 207720248 150051179 185475275 801615763 991358318 76116446 432749214 99253113 834973807 429999132 996356032 133671258 732807087 970271546 980833359 797502469 780784280 71519073 62016927 551432350 518762758 482207823 105690805 750215964 688589257 955028438 708567244 533403852 700803878 328549980 154173908 482750668 821216087 234557274 168350958 523699345 445316870 182767070 900600561 515005538 364605910 801110280 217752296 964293082 208627930 32486032 927295634 878531178 134013724 797271359 36031713 212877780 998630936 396965233 609504379 152670897 731314750 175485850 844072508 786821868 522972531 973943485 442674098 876183109 777620368 345362166 807758752 158586576 807729890 655362546 224691323 949704051 456966312 876820850 759107824 936860779 101600153 263032780 976563292 687824327 783424091 560855146 488351058 964285420 572715533 650278984 568229913 573048847 6999230 961311866 65188652 787943102 897526259 454358692 648840120 372807256 137388325 288870784 886947361 960212368 530275905 647639900 547186301 583799790 963919910 98788505 842577175 428836430 200234282 785478701 161971950 513257822 843593110 341086242 737051187 901678628 712648229 4154901 53507279 842674295 161589897 757391287 682666714 356679041 337240550 593616208 811972901 782006851 451483477 126266423 773530545 377627153 479390819 719920987 594778166 181791506 103000463 393413565 470441117 124133057 879551695 226065139 113011590 821398127 149521931 337173415 907009219 667894718 607893409 737507862 33050587 956174119 72837856 873140370 490271368 961023605 652626061 503031809 156174649 578816328 244488545 554036315 828274577 497251220 807945864 798618415 640229094 758509087 63218211 458153503 38550211 572927750 894501831 412071263 474934118 786779192 542554364 909805626 878164035 126675961 409080768 815528845 574302335 113047393 638853377 629756490 964393333 747049691 110356262 183510519 921662261 330903206 587207303 863000364 166711552 817134935 206245872 69464089 177095629 857038933 780811555 131571453 689446087 349559900 16992082 21975728 73444813 937783803 307545513 41377562 625147889 466407958 411354050 415777721 981191162 702263908 734479918 140197920 108442338 428200434 821891315 790496882 255445592 315076510 150128137 193194475 575902014 42926237 955082716 195831127 544126508 639248629 15991245 669106585 479588331 682253315 343924401 983714854 909181436 961305847 653713232 778139527 778695439 940488020 757477095 266875355 172517260 644826481 23950247 718262098 727774733 976016634 912449844 614502067 591905250 433281391 210192166 468798423 828325259 543062691 211997579 974234667 128163650 179662654 362788195 632260914 678248815 934601532 988452131 946481409 166637361 773760108 871902515 120070338 266267868 45491442 190647920 129407281 773521013 187956166 222771882 977633570 546459192 609463091 719219495 531948537 37889299 255123288 209838366 82666544 417266472 680446634 187851325 106437077 473920591 211311728 276089636 675357449 14572689 91572038 509139944 596136066 659376302 464943515 99860113 517254153 794515096 315766835 722340764 170767101 525013494 332007589 950166137 930931919 559644834 850532317 885900814 261082500 130217771 577136796 438059314 641729590 830924116 591224307 929630515 523830163 792394899 613653452 365910097 530243164 525737107 776699233 741952 94754792 229438898 704682435 395145898 397002398 573365636 528715860 160949163 905833598 784391502 125716813 845110355 838981529 935193740 457218617 695597864 541952148 629338475 367400056 95027873 230028586 587902287 501397949 460866476 956457639 269210447 448251025 460578856 231732333 595523252 211418829 868036972 64921715 691494782 782210084 46040255 177243585 548710623 967312535 780247005 655279861 334289341 82572542 500736376 529511617 744482100 176622982 795079605 218476138 501889810 93988398 543505579 185749067 996698714 212143945 405041384 216727120 369947074 92980735 979957739 232470651 186314292 648351435 862379691 988606307 412737360 301755902 18369550 845478576 362715113 145408571 471104883 637499808 560006788 260930809 954286889 436839302 455473628 646294788 43177205 297298501 335036256 838026493 722663568 298864857 95680947 470651861 456238631 432795086 257555756 972199254 219167961 484660679 272669780 289966746 734412605 407476729 777061482 236986001 811159001 902261421 500023778 596922496 450621356 873134017 577229025 225131645 565161637 675310376 832845763 572465140 660173865 194663269 668225430 20156965 289530769 777698324 597581468 384646307 146266793 728168546 792176845 569827798 967067187 433802640 19096658 356990842 451992674 716779379 19255307 452748574 529544031 344194807 78747146 65437350 85733320 24205463 693877782 212092106 467216172 964503271 121032745 706703765 745083536 142070027 682908915 171310822 133737197 372136253 934915156 538928882 787133871 469265738 134449638 45927616 458857784 974777621 677916016 978450603 337396571 765173523 245973876 968003300 729879009 258216654 417276834 847173102 939491079 530347875 953921891 155687712 880974334 86509059 480059471 213678375 21000554 676282485 920263863 904435329 363193828 924099475 133678108 980252674 937178744 900715976 589562293 614660435 505551655 672771993 402157806 677677934 903801702 698318873 8102371 713788196 442940574 98943859 8153577 511773079 651020970 133392227 584165382 978987712 410158684 222707133 923325300 829187050 803113976 400822501 34178594 246579253 713394614 367241814 715047219 613768468 743066692 818048796 186460540 39740623 311898435 307788889 59074570 409084674 344698309 949193667 7180442 195670300 633071830 984091684 307547168 875881185 317437936 696920537 327443777 629180649 219222916 639735124 371992280 850990878 537074552 820653979 869331572 168922946 959112100 686866118 482600665 212000103 886782548 986973316 246512251 668607605 184353481 705089175 481721350 503940263 939835832 272095571 148627160 891355150 107793865 889858083 472903045 722422029 282810905 342494212 929195091 778368731 891197112 546290185 54667707 177848324 243351852 613777365 15613166 280108264 133286125 58822180 515014734 496741435 617595879 886863682 431527408 937534851 770502907 841017746 23653409 226284957 258086525 247579144 886920670 743812409 756410551 123199663 966527834 984792409 295017061 32986405 652031612 415289302 228293432 685708058 491883358 700756443 250533459 506583765 529478863 990505064 889011409 310485423 968347346 273673936 658383933 80330389 99414813 460029243 636870424 628255370 235634587 464410405 320257878 340557603 494843627 518215133 518365921 326802697 649961694 281134343 300732437 860059770 116024060 305368859 320365634 110804937 48533760 156090851 653857838 129358810 639620440 511052545 772653200 814395559 507420070 4163175 312912022 985325501 816494401 158025948 501429856 75871935 8763317 592284286 116505474 296167394 517735742 541211963 28901766 975459952 611734865 48818518 776130152 856188741 998280468 836741609 672114456 492033365 405861345 352040797 260015099 367092260 492420039 327556083 271285611 233658444 515154441 753982014 168186418 836154875 327189405 975486375 514319379 29389170 452757421 829912296 272601666 963773831 163862554 640888465 171324390 651908132 400938996 59135367 122349726 27840198 204348931 80782208 984111353 688354046 382635841 647835016 544617212 385194227 98361694 453825662 690804897 721096159 552573755 634945943 794681938 290777230 682499439 72857819 48656242 327821282 444007621 560017315 729760980 376161105 517927612 93021986 147790658 972852069 66485254 174851800 941968375 652876347 566290185 583897376 435772197 294006789 741889633 113899428 166464113 105059720 606548828 386834403 743594354 170230430 557595260 755142578 745168437 594899126 294045689 512051640 786318780 791390543 437584957 224109040 324430458 378605696 595803750 910237227 571801304 875346291 140010183 651894411 287739828 952490726 315072871 42094090 557378269 830061993 428187776 180408049 171160472 159875874 427085057 584028001 146733342 32987084 126669069 175186381 684585755 495672755 778120826 316222846 964015665 404794105 546483027 163707662 68593779 794544725 914771030 802436845 272639466 126728591 494645623 536548832 530506516 954444805 754545243 992736124 267790688 926315306 903426782 409969839 785286067 385249537 700523918 129541176 908669670 51541158 913021485 832221994 664255557 171694789 934418994 858274669 183682577 294375457 173137225 996387901 834115583 883198991 217129423 703065769 180262328 992447224 568664919 520926229 802870615 500641499 301170471 489731256 920315374 177201608 419368635 84421151 434118145 144409702 824289857 565220264 553514504 551476846 312334108 262082824 655796466 384431917 614186594 802527430 74642077 457024006 449024350 151491261 353141343 6303982 555056142 407461022 853467008 509773038 328806821 896958572 360637373 514401957 39887627 230341374 991223239 804551363 988563288 437286016 956411330 210575 223120476 942804210 367044551 757541986 687143195 657974440 571038818 799590442 936061001 51525320 687909652 332419048 705894610 201868239 203434194 634997298 149785685 109660172 419009156 550629042 419493795 675200036 728506247 912522917 154330437 894732172 440164396 357736284 231754228 246593810 697435190 68953790 79457567 225299797 451671904 302828484 136871784 843298632 366292437 498899196 622145319 373156019 698580150 155002632 815336165 200139442 807268504 656192284 62501859 46776372 580630531 691262339 970387601 874459773 855418868 779162649 691177239 932626852 515292763 736783058 299092943 766347030 388116638 82874931 90951624 457273361 761831957 623473620 907236165 929928234 355722379 180355812 70129212 123286472 695579843 984490660 529845976 269253798 507763953 350845675 271044600 149398613 768791869 294655648 105964973 56693943 360285252 891933764 936142784 854035077 31720854 28086374 442159145 30396875 778304057 134449196 68566425 813400167 933894948 473865680 905980913 430230157 987510725 500684577 183782089 507118917 788093052 885508094 622943210 983938795 647613214 809404127 337789396 986959279 763735923 125014860 422841913 174940691 292329399 795754083 607975552 504918896 11838237 370867030 689915971 658268785 856066119 827749867 494632401 997446037 392350159 516277498 346381485 746902449 946618050 205673715 959693325 821852268 196306720 357621333 984980827 266770114 164554333 515069496 556263096 172875138 569834979 164720324 4930932 938887120 856789902 428974520 945507479 108143523 165342766 594321124 16690012 293718088 320668681 673559727 656658864 241108701 698855766 34635921 823406775 778528471 389831362 367191962 674491208 668330109 723156975 97376490 602971756 104372074 996698097 919532599 857638371 974277391 945263055 404783690 620861086 297927982 100837640 327391106 815172934 703949408 657594891 159393359 882559156 390973584 667193533 396497848 135478391 278758270 378518775 26105302 917438801 350668094 439896326 289354838 89250234 853545654 283315242 51405051 521720412 963512867 227264791 840344090 189052053 693051796 989794934 941703453 357689592 611800430 394017125 150337793 38798796 431643366 376641011 194560215 545937803 544220298 54517669 923078214 868262757 924781753 749806580 878705671 110148027 940409894 555245261 214352488 523118244 861993049 436693263 269459402 983936107 47531565 978923792 773313315 153752078 210178643 30316825 296985213 169641409 858257358 748400613 865116533 891606889 139395702 704580390 512918461 109546274 836664181 704481280 800922010 801473466 383961036 269965196 33248870 672636211 472338639 213655383 263879951 987814724 408978085 381721568 836395159 910502873 437048009 159896349 429078162 664801167 56742540 18212087 544742315 732360249 438825872 194475465 232419871 223908702 95578702 525772517 9212992 258124472 316745361 340219663 775244531 870411958 830323705 89545472 855888946 962757371 599883386 242193892 241368459 335685853 756201178 943221724 996073120 820940774 40878390 222727805 484189093 296281687 908564349 490187088 121115621 229375904 122258419 927454288 220338238 349591273 860392368 68113007 315680672 63660941 417111839 160202769 658803089 560285593 310468223 809393038 929775788 256908370 829390949 156200884 986493725 409265836 575098424 72153668 679301415 404672979 558382260 250546801 964923294 350077350 706919016 100336996 82035309 83725623 54261304 746427066 986326290 293454156 189122523 320687364 743823645 933720801 699573854 671569478 858675893 802292132 832515231 683854968 148144914 993122936 81378258 243975176 233759492 289367026 798132224 452042326 314694507 179658463 814217347 405807159 847119292 153738428 402945676 411646579 752353411 298204733 635555741 296187463 729895387 853539271 566622735 491207652 856787447 906574325 210812814 850061550 680376221 233693206 305584023 677874941 80399014 412448941 371401729 445983775 641293440 960147952 566485361 990306132 929980588 65165386 530273252 181353233 309829952 731373786 973811497 571773886 3187557 907083762 113122148 926994488 305184730 709268888 689962893 12094543 409628015 439237640 750992879 386435913 185749899 339158063 973419177 215832670 661157543 647161394 604518448 49064250 484624593 661757413 266358731 138135165 846256170 25340757 636325398 688874558 636149608 526644543 891736448 520641668 497013333 617351574 952679629 951461836 993819726 139100161 886306708 739097990 717719748 598047322 39943873 847904920 790550462 816278320 653972245 82870745 354761814 397403718 767143329 80253591 80481592 659956498 816821839 631597842 33590566 525379391 22386777 621029118 580458870 474064683 350771408 591793157 744468626 972996713 714353430 387715139 731518583 337152065 562421604 946835144 831118647 181451307 465747269 614518298 28945783 466246232 997059097 499446448 425840369 333949993 31540627 733136760 85567731 489689781 866397755 68828754 127361247 701763400 652304365 444381842 535599273 501455326 80498265 77328258 275018076 984200108 995507073 328366813 186462101 692174744 976269373 627446102 408551942 960291516 621201594 364190479 359582197 305072359 84298999 542684194 713330618 640166171 406567238 94300444 310842692 39256592 595533009 949115260 346679445 718396080 543294483 290731577 689503809 872111769 742133083 257400377 427409907 995142814 616440141 237456603 781930217 789627206 747387232 587054190 991816307 136232268 977093216 561359543 696882296 183397405 868147437 69677936 690429936 544933469 908441595 810421955 194141547 453725794 663404369 790311891 421853576 785591991 428803594 481168179 117056383 425429147 93545750 613833068 991276952 892589184 628610490 74167164 248001970 133850764 348574220 652537170 879148477 656470811 173402488 500316755 945355328 498188603 950198078 290093016 299488468 298775854 526036209 680042926 325514406 824104684 409910009 388466324 798125305 487591070 937494802 701822656 712551330 91407140 854174411 318503003 953291658 155070096 554558984 851593216 799960368 451139241 405657985 769493825 575592740 417868649 442796353 398863138 781560461 318133119 495671079 784984732 736574884 157519054 162069352 450819355 644460087 481237228 467726091 185011969 82271271 150742948 526975083 627959329 65532394 479582580 735365049 979032644 371975945 875571728 996610424 947857831 780989603 797876957 968641791 844138875 390986217 430412663 82322683 977346660 869349024 679243819 52385258 817571579 481301410 894125694 661662368 166036044 770333533 25129380 405108422 481204825 16761938 655514377 36695894 25298069 609272727 204008140 721376544 915671657 710778198 936361023 271800649 276523442 173204812 336939113 697879495 69959489 354618699 287693956 811512806 597507930 54905784 195633279 643609286 948013621 890976269 375301500 925869018 630738049 984446296 767084115 246951786 845986268 211673786 721207822 982925074 337955164 635812842 153116779 842410561 97402889 596278704 940677213 979907259 998116704 502177898 46308491 154804504 250471890 348925578 230333904 113914690 65688386 728721685 890827193 579502331 584926091 936967717 779869450 869436501 230068984 805733225 511373881 897939511 499744970 17925792 711943666 776009951 175730102 34994210 722815889 533057115 99755620 357362007 658423723 405167886 628781041 627871549 86029445 832336434 635978350 889467622 884316827 545487440 111832414 749768695 772387099 932917193 923744828 977219371 455280231 417730385 350213363 517598414 116373655 412937326 91574884 859670339 51539957 180155389 862263524 924419967 243007359 609294510 569087674 307966859 647829352 87323523 48275109 848616197 762008983 981317717 701578325 22402463 282239526 245459535 168594670 232600991 289309668 365903985 474139016 62966878 300792532 161996814 490195889 558574793 650147500 896485710 110150633 408522211 489268055 396006829 971144740 872981825 844918131 325942394 756157516 946102156 985563348 88656729 328721085 22275331 297010943 100693698 157769415 746232310 540772784 250748543 848835888 601690956 165465428 227080242 158663855 101736702 168728975 710000589 48587378 943728794 538503608 237486103 694124185 324508609 139930968 770206510 29838008 446467753 252496559 60200704 711665241 542108315 664225583 211321808 860713848 604832374 779394047 779012279 118941957 647446826 405568121 846532129 431269222 423719486 863023276 871665740 838666994 474093131 852654042 116229068 136436855 507083135 859779835 117766154 702843828 855426587 705317177 623679424 690913760 285245685 930534514 354039678 523351073 331647991 251665338 733194281 504150038 337389726 525546966 19797879 675294798 213197948 455389121 579675252 216832719 96148406 725919530 269840383 234578320 70994822 584146165 282238285 72910078 711379642 452228534 973949542 673481339 729042483 657996857 100388515 245561562 591125351 215332861 626358582 441627365 335669984 568375731 815614370 289208791 918992059 817124804 512698431 389435875 857426218 440922825 230868152 905262763 869924082 932294673 550950028 531650505 890959854 895333406 358237072 337420617 144799114 279598376 988832875 950496813 516227912 788488088 280043800 40080616 784432447 152793230 71657832 357417444 527173783 297991772 899080061 795870716 833711630 954341129 828698192 698972930 82286198 349712080 86869549 410352698 398850868 474043550 746544434 763653853 322681539 301559959 432375251 86975640 788103983 668680337 404575065 452352522 413199003 54302871 433910366 389801289 954719163 24973159 66686290 717173342 575858266 8472821 941665530 340279236 199440854 63113446 816906987 9073901 980615583 784749846 598095379 192224445 611045308 863105554 691308849 950692877 711448389 127770527 691587416 932337705 780099306 899060529 323660912 186942290 410607466 971345012 465623477 599685949 104760349 651582919 349017654 446044051 841042283 448051388 877978967 69836399 333149011 82077850 379163471 183042275 510952421 708218075 136242603 638420851 448722888 442133422 550081481 271399576 672505013 316819062 338064734 555405630 264165882 481336393 726504177 713681222 334595831 558472305 112769629 748089349 240906660 948173039 904559443 912601283 205185290 112048371 854568406 950113085 306213829 157543781 872849597 661990948 416094857 517583200 320759348 753522076 629692058 255589553 922755131 356518334 972021330 856331868 642532133 790887702 599050655 211161879 294118427 267564325 842044546 953952718 992699287 508795616 820163473 837147677 374819305 667000623 127679093 327320281 208017846 628242287 264418925 107470472 33730675 714677233 662924490 112034788 962363118 618565752 722778481 879553115 867838406 506288319 180609884 845832338 823062510 972816113 746513689 533941982 198536494 941351983 251012937 395290569 118657186 718758158 982755618 179866259 219799353 401807382 113492206 350263214 750061111 105280068 117965450 492834625 614991283 260703112 55454696 984531367 164452634 758582600 138896269 593808877 87191466 917751004 329236755 964274263 272197880 957474320 621317544 42082011 367179115 461321637 24998542 364746148 186335422 185073615 903690137 864513424 931217538 48389816 880553396 795935411 836675225 776455420 816280412 32786130 90423228 17921580 715324195 63180777 521810422 621598539 669877294 936268966 763692839 673442644 48119480 517584619 310121347 648274353 262853773 845707343 907510800 828339397 365650320 929519262 639268139 853200484 899678773 886437461 944736516 303578710 64617479 751124263 271748637 491002071 933474339 152977530 432660431 423546650 619530172 53064171 711026884 348704193 57426581 775026630 431425918 743643495 951771530 715783566 973093071 614643990 656956167 230199931 451242591 772418257 990488975 897812983 581470506 668160012 846090806 407400480 612444671 851702830 346865960 568345162 826910210 888881942 192927776 43374970 591308586 522743699 310499057 498155755 285162692 525429739 595216385 52304013 183628270 649357909 133738697 99847553 695825949 707901311 376338518 439996062 439788951 330524936 505080779 683561712 550878714 799107079 893392093 270083123 300979379 364578690 382943829 993971548 765877128 920390392 542648466 521136913 231397135 929522392 409718788 522668076 428978996 432676103 242587058 777559099 907754423 154533215 306384309 319891971 205362860 713280554 762765243 879362041 807739641 576523435 712833925 287763655 428976347 494505877 475538793 512589261 134430817 215570834 765754064 887805854 8445423 732144061 365308601 957376639 597473469 799680040 667078709 698039531 678284630 73475159 462862569 791015441 68296730 284878275 50366351 876583508 158263228 831126617 432809077 88111562 673244100 117022456 105283068 572655294 583629581 245829623 285232410 13111855 446178376 713677724 294650841 584418382 819644024 158066341 948604373 950514948 929974132 327402179 464844994 159081066 225317993 523955995 835988708 536229710 666462805 99916484 19812758 589292469 844066957 155076939 954440132 469051219 672289080 767092017 942308464 513910293 832940497 459854443 306414384 963767447 942404009 191506146 63876270 254486191 179820642 779219185 279202599 413329888 241334389 557918698 381619949 421255655 113549741 684719761 22490853 339128115 328507818 230942623 976665354 348049252 897796191 172837952 422692584 48564691 163702421 342584469 847861793 618531850 509135462 466590771 346317036 876506695 244925890 355961507 700121233 551442430 797382893 280108512 139186158 461442644 726334207 809676508 787314677 477243045 267679331 126224379 600283180 690674430 506152280 813363093 360731435 345475235 419509875 238341753 437246241 103135883 947269915 783574117 580154960 968562655 996402700 630262415 313217421 990671487 382817749 751023647 517239489 616089468 929619802 933644466 440227178 695299487 493018706 420718297 350756122 518703073 447697353 336703128 270254071 545488369 893020320 800481767 963670330 449418929 804916232 933323572 292128688 251051705 610950667 657736160 582196796 838428371 301249539 178875069 406206547 879384189 371393825 892416662 229263998 998633578 226117863 502192296 108530908 787665153 304162734 441721633 174886301 317263581 840196897 856491432 781059976 619576651 481339584 640655828 107638 60972751 695602271 285181363 318173140 868310943 597300900 964718149 216274213 942617638 328511372 134707199 69356158 457583491 38578406 445961545 463353096 664804359 283235030 173268224 805860738 771630011 156941908 192851701 6389437 447346391 646672299 130943083 255834142 79434828 483961082 94537885 96171039 960439355 589994166 472341302 989254861 215591036 890845734 848007895 166252108 754158361 97995750 38437268 687069519 662841551 824430181 697883511 624056224 356574612 613159014 189723900 778330782 18586891 590230915 710653843 322689466 601765137 635047589 954787362 452617977 184453685 339225741 24317312 124383093 200612407 919229007 527497979 87892444 18963088 350850514 174246611 820291311 302449386 360647761 155019965 212535812 803556260 596967644 252302944 356552069 647987791 764215000 595028955 412624751 559376947 813538939 375702589 103779284 949231307 298327889 685402636 354404697 930831940 309397178 235063231 833964985 583347715 856679017 942944836 381836864 611921692 282088166 981761915 238982224 776159963 223753229 602740920 822410719 49355071 970831757 256283461 994823671 32617850 177838443 745344734 249594678 829057650 905235068 314305075 813776972 810309443 865013998 702236521 550694015 84466107 474984127 552907929 145502761 743257309 123844164 289461328 795697977 270840671 748028580 443720206 553125806 390970411 508288091 449132743 516651040 405373154 625061304 68703077 625375287 257175636 390842207 673361219 251537713 327317769 670617287 41213107 12467808 415331771 853643452 669787514 142085034 353926618 313591262 184021839 339553288 703227399 261775137 140711519 397563911 187677849 416991308 181092300 711327818 182884891 884222074 445027369 827422213 786566604 995669659 188828672 541432708 530092061 416933876 379831372 104736930 788373815 315593371 175875839 711661906 184463730 508333564 951836029 162501146 399246815 329365335 865099551 788489363 793306304 819917887 292609970 513388011 584891402 890397980 146858997 863604066 10652138 687641514 280759326 198393552 322221885 322553720 995983446 69551390 475804182 437995114 79297336 591292104 511153724 739803448 590733398 932509282 500681641 393105388 594521780 378341648 625578764 745437800 578173259 878758156 811220040 498262750 227946887 766328867 208170227 123796566 513848266 333145656 509365464 229897003 869482471 640306112 206098037 223959950 153576871 855379013 432210302 482072578 819730760 547872484 4648792 955116510 57560568 81439438 650569118 382097358 50605150 205125066 849700512 334947411 797502226 317597873 862313439 516677182 299602720 364981233 746861715 484247353 513751690 210538507 77820453 316746302 323468995 223859734 324523189 972083229 856747316 380233273 799958421 318627323 814737338 307456564 77357003 363689934 919417638 321582040 111914131 763989730 843476412 72474506 505243611 288214102 962758581 551839941 863853766 161095072 846866365 271989909 520747050 667890949 849506165 739493916 81893137 491224610 93708274 805189904 487982396 552913510 313832508 586133563 200702363 616500117 677232592 532442618 198211798 436169286 28948767 270787263 299573191 477477478 170293773 800534415 170001406 647871924 330914418 137890437 369908796 668356162 372624540 683581261 826041080 436140794 419831243 257868714 481540317 927588887 534634164 619677168 348156234 516706216 462823423 497820042 991196368 59700240 1424585 491582325 416700344 456165513 589657891 521283267 932902523 735720348 705191568 889640730 919393352 531881386 45387403 756492082 287152001 273458023 284878591 563053403 157875262 308192857 806926029 197431284 560847560 235502941 434207306 552169461 464702495 402705187 908089278 832722278 120558709 340564653 888444390 88023526 171515313 817009108 647990386 938175269 35919341 507075011 194886792 82632042 248775673 853972858 417575231 392292365 527402965 247151180 123641893 284226558 704534330 179107425 405046714 993249341 143457810 407321397 474088434 835345503 293091068 100600855 416292023 543144208 350905289 939909291 720248421 596017291 643333122 165748585 55732301 218885924 857010015 697847323 559867186 418298303 278668881 955218019 955331022 188318293 15387257 864244274 82804558 775337078 601571631 759528018 179069906 246755778 461818364 718678238 189368047 219902063 180589344 883882437 483716140 215618502 368910349 759830858 53137800 240350374 412216297 727018118 412827634 557417984 906748944 35558373 170929616 679212889 911164560 235601317 505298809 132013387 770924204 87486042 562743227 368583172 265758554 575208813 137745493 902990277 480176069 225035160 643872894 763914596 818389451 876737387 522152797 918602954 360153215 760140235 390154382 796246902 654623400 590753901 622724771 928409337 712800577 310442591 590010785 105912184 934230519 976004736 501928319 847953965 290600878 979074563 875067562 912386534 53240060 412758768 721977476 403121029 412504749 912048291 654117856 356737662 529548349 362788939 740778888 372257628 668437089 785209196 714242744 734634556 272635262 290358878 947279264 710725456 735108656 397912779 361344997 253286749 624334277 438590517 983280928 409528381 576620224 219733102 711764317 947537758 44219734 502050845 908681630 508860482 154573300 378010944 221478486 898849021 95029175 847068069 307940335 410176698 197798130 455588207 466741572 37179446 729720236 981346199 785447 682572355 72596511 326214249 463352796 971108423 900456250 344110595 505294236 176842426 486842656 586496729 726426900 813432748 976500647 347930676 848844515 803294012 418033882 123419310 494314271 92097570 125994360 509356215 51655633 339578918 967270258 240112403 570445172 920942758 259794545 704954714 759690106 254605588 995404365 578794103 418866887 874456950 31267223 128057642 749028916 913909989 4374544 435636870 934996749 963417102 494462768 628202611 465799572 940424116 772893856 448548397 395073404 661723948 390909632 75743939 132386926 53845215 629498658 452073369 107102343 574468811 533662477 621019366 93219032 599723267 525947387 736826935 137504229 684604458 359494171 737042666 748595239 299958780 188088527 985515700 623592586 918266822 597223215 489630748 568741615 67052265 245009029 848459005 44314795 848628571 502386383 807681288 428994310 245978661 328003393 392121408 401349054 551323110 707789504 461112700 416364929 246532430 596351591 686067944 400693366 590369188 173903878 160331396 723458229 428066625 906504350 50176163 685987018 54862867 624278758 135894638 961990710 446237211 594777033 715641439 511329774 466586095 109605606 974015174 585421018 442195257 477621519 688225351 133260887 72014133 515870922 3042906 866800822 904517943 444504787 944829386 563960251 951750947 114600600 436836151 192772382 721394675 918470332 661465492 513360141 770286133 882028948 249232553 236425896 779141770 759749549 438548882 457816196 833198633 284167748 543566142 181514537 866189657 791095756 949562609 321363348 886342650 332668012 197395650 256735158 396777981 290630782 675901470 117270770 528730087 73629458 869977667 15288483 775611731 527210088 108136646 98567316 469943149 724934778 337656845 850129286 64712567 327370608 545938902 595039149 158228807 124088361 402868655 751092019 505864647 779612345 211032955 846756020 922124148 580125925 737548275 135346113 615354080 730327721 384811298 172183389 803457329 25402546 411603688 825769091 396250783 770964197 462455673 90698910 712079097 222712022 406375387 550424590 800403489 868515922 935567979 206381738 518854795 343618005 434712409 506544697 829360067 434714388 272599335 828999928 236410084 147048309 731844398 341115415 939347233 888991378 600625176 31848507 553728063 633841338 285409895 359318526 141028121 441913200 415333101 934612075 501414939 324955626 601480530 132440450 36787656 519304083 791349394 478863546 618285877 246633097 324310908 842283898 110598283 377520159 488476980 612140446 358698888 3704157 437526961 88363512 324927999 580757371 845073984 753476301 552098899 671231082 291911679 501833812 67370496 411499339 536583779 159586619 837700627 4675829 994962354 187748641 899474349 355306099 594520970 257393949 36402819 463186308 793611096 684544054 45278049 537623834 215547106 309919720 918570146 33074139 708741822 50772133 849094842 568365731 943960280 553529938 962505389 575655168 476166896 80752326 303354005 455304629 530667801 533919822 399835679 993275191 743904316 488125996 591887630 98998835 184520851 280774419 806997943 387189766 387879982 929438637 637734788 51648323 184949105 726409493 282356593 925361713 745533844 891123549 913276050 501563723 374716706 680223754 114693771 60262846 512581754 999855763 921760790 592548334 422522450 260191461 798836097 337162737 500695087 267774946 768946477 937178642 555022061 224893917 289982480 881333072 148699453 213372703 930526260 185279964 927899682 782225510 392279862 272574366 325830003 641296737 972982472 72416433 703455325 77532469 731513647 510416355 638981086 459665147 785515973 691312950 7348043 342866495 553022328 574428770 6390475 248853378 434402121 199795024 595740121 734761146 258727119 592136864 107091909 575269837 342028465 549383204 328660532 203457817 2713904 785115491 360390556 832485359 482593434 952203287 554093001 699387155 807903704 78339247 484618331 42536766 466933473 413039310 192208197 789585308 651016516 131171786 866688848 956833871 878226595 752235822 112638614 697277162 510440754 84518200 980615943 892234486 415603260 476402523 735808231 304610928 727809694 235116223 224827214 787828297 687386954 319136444 57451175 898299109 28597702 944696163 800275761 264175773 997636779 302245877 89977217 373768765 915288614 492148073 35332862 457091462 985521785 138453226 529953892 223559597 605204091 539796055 916270146 157939674 667294740 325349058 223247228 392223658 484741315 358478066 833692617 664642990 335116824 593680865 312406069 853147626 346117689 553327421 925917089 336651350 477774433 951563243 126844222 534915937 856221021 658857088 255334678 500937833 478532109 654180806 975790723 756909124 345299945 357561662 193614006 691105722 965601657 684358552 578850097 641200136 405763292 437847356 368388173 382179678 333362754 361275076 470112181 519118690 673865330 258793344 796173033 200772012 502353733 366838768 190487485 53224520 666259497 963465294 916291799 30506551 489775775 479515394 8247860 523944941 140332732 352621355 316865955 560618452 108307372 79718173 563964232 80832712 630650923 829856477 126195227 242357914 989283594 823228071 43903079 985583757 610845616 904896873 918094411 495196124 68436118 916150597 43089980 217742386 538270154 237949459 100609921 116298288 74923885 506874844 446716598 789301738 536266805 362004832 608064074 928687978 822931948 249220753 771890944 845047084 959941614 28960022 272283762 808700065 253889455 969218249 409605513 970783916 437257011 586707001 465509638 797296168 217491348 210418985 684646909 327144031 909468544 677728527 112712789 961003412 31190969 603741078 48298313 980165499 783628691 482578204 229255145 875488188 282690937 801483573 268837786 627236467 791093096 197688614 959610002 71813299 721054577 223122539 404382301 74267390 669890108 926582577 193513051 717911502 302950272 327805660 230273599 432753680 55161996 735421571 558403729 197404580 848899266 1932655 803395373 276607966 299649046 591573920 935942594 752859656 523038099 188310088 216176212 162209246 7946198 52122189 685922747 907713552 980862353 155741899 683328546 266435779 93869065 334245776 681059208 862308368 446664601 328561567 19215938 329221252 903031341 45350829 739395447 488159135 570539464 973425831 972486051 417054293 729996030 739972138 23960341 63176080 506888570 964487434 906396272 910600363 756595834 617202124 108149550 954365432 995544910 855245099 457513496 526946108 986931676 777224342 461471695 764645422 202349343 730091696 301744967 367454459 390651811 106685392 823668806 561873093 803206155 789979775 641418730 137368095 614887308 408808444 863268640 873918355 146159215 484762811 395908398 640854044 863917202 720833761 529564202 769013676 251251688 359989962 600798592 319194023 166233845 593202052 300301423 269543270 646278994 656039249 213487245 905068214 71285807 897913897 183650367 669165654 371563212 764721205 853702978 431573628 452329727 281875541 953900837 45735249 457989041 549605531 145995724 893095792 849658209 195415246 754843119 300682859 969182879 744543976 757274520 927723334 248780946 968506265 54969001 380071674 786432883 497244865 516546388 155468020 645247760 544925177 332475041 13745555 759926602 247033611 800040171 715555501 288916119 111547510 55719011 323430410 619418240 156410347 285333388 406234088 419393572 41708754 951146941 741997430 938289844 546480326 603847586 387963737 521375733 205712917 353031611 250960937 822516417 930669633 634704604 956480245 576241030 566085761 871680172 907483067 112030405 278177345 166635046 324002289 747800980 787067805 519746074 567035647 420082205 100070378 70452653 532124354 560970269 114862638 663464149 730814987 900252517 798171555 588281566 124632862 502042205 433836600 196640999 586740788 35080828 624656144 995022950 301254649 342818513 554496256 472657312 592857102 326308989 781111061 643794482 283622792 689406263 310333708 236545931 614108015 447051718 144789977 384481647 202897216 479159435 678766113 861587061 908585324 208335860 708769983 279768714 845322711 606003466 499008834 941802861 547586137 261564900 838129261 681597232 810421056 9530417 293794999 299801789 972011468 1436083 537305289 74787919 244255922 664525502 289312770 337838069 400842906 941567165 704491766 421780498 214961313 35889838 82414571 324850655 551631064 531435425 920172378 373319144 898997443 364823868 369156724 931454603 54952410 219580986 156602267 287258748 323863051 348223719 360580324 931093316 64325686 286347686 439828636 799639997 197860016 60410219 838512064 346454168 648401857 178810946 349379715 886576855 220432422 764733894 508309196 743335507 123481487 233029546 729226933 965903927 611277602 944150068 47275789 750110083 246685686 967893693 85352407 598962570 747676057 458897970 618647241 761663604 515819147 541357974 972111310 897381821 929648321 73012350 562294148 175932596 369990179 710606227 676759487 298280701 12642573 966465812 894081540 753412367 502112978 760675665 824559631 379468983 90660916 432762161 614863950 987098516 6829038 64899757 331059811 712823192 335910698 717160786 947939237 874668941 536696331 852544707 154632608 427414926 956730405 418904373 730731664 86430089 362252544 615028210 657314282 594160068 476898968 883834839 76782804 79615317 192126432 159642581 472629928 823042729 514098490 568803699 973743989 677103614 551781120 899445578 844831358 200364520 782790143 944348040 218759353 674435024 690655223 592830062 393966928 735027312 374250012 387355858 692570660 569837144 651479448 177788062 675250245 155638893 459902470 287022927 498487931 188740708 336854521 208109686 295227328 890037579 669880691 995694139 236298180 296611329 884787310 740234197 563613032 558305721 678297431 639402515 10177859 267430011 767042445 207232470 500267552 677694371 484883431 592036500 321951614 924244064 115163947 258448599 140919823 950311990 192330392 393233596 365647929 162979197 620508765 79036021 295239832 695813087 712024607 157683911 307003514 475315422 371554167 265206669 643627105 309421132 191833714 659981875 959044741 520537808 780775951 357856827 559526224 641652840 663672004 953183676 839931872 585273058 429270778 431581662 930488456 778782305 852743564 972175199 655686479 327788510 910004300 997510417 879409775 680488869 918293119 929680985 797210839 943744468 640957276 126455730 126469290 603575519 922807952 609218344 808628670 901804559 894208188 279498974 713329182 467209214 767868405 853345672 481746056 774972188 48025156 906767089 198009072 321159725 364083236 665171063 125102843 630607049 463505671 816142218 784067205 690155483 459645393 10236976 967037468 157301795 569214811 780599684 102636930 697017012 168204529 750922803 943523886 668873078 991920341 200021245 914512332 61273509 742953146 491957050 404806841 788845648 293393481 526032210 790987912 718648539 23855519 946924868 851776127 155134845 890432461 212637984 822500378 660689347 832543575 708648333 779345287 275524875 661457078 662325316 627404329 418732298 83203286 402369682 466908950 134857799 813199768 381407706 101919641 201544349 55694417 23893521 623819184 899044797 568080970 558208577 911209614 801421737 849892670 113512198 433481498 102032187 605264350 941605140 496139887 863769756 474760272 364168623 142625882 356477901 135935148 675492657 304960479 95956257 300066686 69153159 390778293 166809537 55897671 17988788 517373125 919465511 726180348 829694285 664484015 830924451 344977285 796406524 686071364 143538649 930633279 204363006 268365837 55547713 504010875 724491940 616286915 255943590 837327869 934545878 830298581 488766888 884980861 326007691 633931749 454693434 327374889 182647378 753871179 410920228 309455393 599577292 644209808 110366082 266460410 899376175 214189301 502315075 787206972 277944005 100274410 646657707 481941476 320484459 245488791 928953041 141743843 693929746 36420694 918687266 319414172 572509506 576865078 943755740 270273386 69209234 201036154 944748948 700101656 920313393 91807512 916629936 288923239 669606752 769510971 735041518 270879884 67391990 324978114 630240219 40073903 636118235 830493118 785367389 580339052 741375629 485071864 190500650 603999318 957073310 558349928 673818958 581012079 595753267 259036095 780911529 227517106 496968583 412570590 121111663 637665418 368287846 843958877 911983270 377503320 897200050 198024453 149989547 356227568 611577826 690325590 108944045 857136924 885524606 833278466 39649585 871517720 403537572 762691952 383730060 130526740 405706630 718747194 497334380 642621366 73966314 310954159 310050896 102378389 913766313 977007186 13286923 234675391 511014960 354773081 851977541 430921011 80567042 723396654 865787130 951521384 357950259 76796914 952246265 252511685 328498926 553641205 671399270 998059814 36082673 405298751 329324856 955058526 854454796 376232203 460531388 883389103 412851622 44519238 877173520 935651667 366517304 232440340 56831401 804433399 229029071 180610124 969748173 860194363 574911630 368764663 325049370 192966963 734908202 700859349 241922301 382130665 25887084 308985303 236721980 117537240 120993715 956148646 814743917 674762098 840345711 713039387 304132988 900051100 11066023 881729733 996477225 567937325 429136500 618638950 408458887 807851378 149387652 239303542 669592191 460106413 414827416 736864927 491481419 104226705 247425286 372485439 649448699 424734920 893013303 607651305 146433011 776448877 333357354 99441892 550819179 31263634 557051887 231547562 408031726 45298876 739684653 173945451 407057883 575613538 606278046 429621895 246970343 184902769 82139021 664754456 797362073 322649547 542753631 855179366 253923277 580250307 862370311 899697520 655249714 849098658 275891087 936889962 214506188 611201318 320247702 450898745 588126834 612724990 828296141 565534201 187049809 262620239 344843897 658399608 737619559 906702898 999790324 856062904 352581897 560431667 846654508 809762416 305242973 560943828 176630051 152129932 389315809 354535944 211833197 832649641 479001826 75368888 296969653 697566362 498477318 184388673 532330552 783389158 410658755 256434420 108370760 268216135 704845029 982898325 450863050 993038636 295320588 363983325 287326649 731840824 874272555 457493496 308574881 265425601 45803787 656847624 97098788 436904785 686841286 306547872 668415097 54066473 335031628 556395593 860992232 256355769 251933153 274201600 252525135 965745705 609503389 495699126 539008928 417408468 404421099 780889295 533239904 693895879 330962442 557529252 92326698 437245511 638245775 188614913 54893098 134838088 131262945 254784935 606600099 830463734 960597436 568176587 498846313 272659760 78197167 629484693 151991912 130225928 540743837 246414754 827129627 459259716 46426176 157368195 921284117 243278048 612960673 81408060 667475324 189069706 70082466 278749638 228974729 395749925 430783860 371633293 561061897 627361606 899877153 844993522 6100191 649848250 520538627 643755722 754269311 749134590 842237771 552539101 872358773 569821637 705652347 833695336 585410012 681622646 590815212 383596699 117156840 744046508 591403849 724808732 81459292 66127540 975130130 596647043 536473364 47125010 381137434 253616604 282167165 911713276 397836810 162349864 193829656 20118749 693125084 289338587 493765627 128874964 456965472 956290400 545790799 212758323 113187002 466920336 34574291 638102272 280249058 548436799 575157335 969068407 724731939 974162864 414395970 850698629 997099164 691629083 844097549 988373327 899704514 75453486 759164358 395688105 796390364 683722889 447522702 333536160 687266438 27717441 570084891 888045809 477098286 980474973 702134071 942391951 142795418 765543004 234615871 775383585 166515297 92201134 433952421 833985409 411258733 31031862 464121966 375001406 891043455 487475151 606017204 487070491 170880171 940518595 159900197 329468558 413966295 583594837 687518082 206174530 936608065 473916729 552179233 801402261 623552502 489844247 708509804 256689434 113726300 743267851 294280288 408774937 825372585 270235176 336970255 833451786 148360297 361713392 311351326 246405918 328510204 914795230 920578119 298711734 76172565 395283164 866210777 809961705 883519292 564039885 829350963 712044291 468930893 425083908 46639948 9071360 202759415 771655627 46039086 971230229 436969534 278835166 414790006 834864936 399626746 493749485 970133462 92510035 697151574 633623325 876580500 839034469 733081425 848508040 876182536 978476896 602699584 112085944 99296290 304274684 14365002 486757936 117650145 649735203 189691883 440279779 695547101 983298675 717282674 291909307 254561726 47850175 41075330 521147155 426481346 133529998 612349077 408823358 27733307 133543323 286326900 441063422 499587855 498989139 18005696 211012621 389194550 323775578 269761133 975325336 251634752 888147974 94206273 918630078 827036877 671985634 130300506 949951253 726596114 571129133 325805221 280753702 304877146 828831833 174900072 690283756 676760963 516812684 944632504 950688601 290389373 771882786 953693188 757109970 246560463 566697513 706162824 638800046 415140626 196999907 948907483 438517946 902840179 731773256 171577442 87339447 597528373 71463809 7044570 546779611 247420973 690287214 373912530 71125324 588652356 184616481 549002286 707687080 392898809 680193633 995610534 264571264 764767708 589298984 294755908 989612761 568540436 124760357 302819306 967070633 293083866 931918395 720158922 736132960 736372988 901047808 707064812 257601628 219789659 831390271 629653931 405183603 105751149 762341238 468115000 203292526 130375612 437964121 452937750 537403784 628730468 931817805 53090460 404136947 626860441 229130478 943451254 316479315 460314911 692191369 801557540 715857473 535327696 221818787 96114298 340685769 505690138 153422704 621654815 816946668 160063102 41036636 35097870 266656287 301845522 9062278 307623703 817722314 733032704 787050816 860504159 130818762 603349253 178002833 275209435 891975152 897411571 893876147 211659225 619044224 62510127 191916949 350492280 473721267 871684915 251403865 209289260 48930101 520420877 975378647 262503739 226821031 116730335 859869721 701216578 698980894 260221021 324273629 567959472 585780130 488040530 454686998 728411721 128254896 777969691 93135467 810332068 538280633 819362858 711120055 858877870 410300577 335100804 794140039 469257765 90412864 839730244 479493023 580970270 299752677 227439638 163140981 676344192 422918862 393992380 925518772 474423175 387079088 432499853 541589947 632693569 241795637 703396593 1454620 671880468 853414777 573052646 269986077 703321142 312255373 838791038 236261690 87574836 4490741 626365535 205033377 845385324 184085033 479875137 645275828 708074130 399564311 783520116 264195723 615037743 742183071 289106519 906347887 305486109 672131094 417888738 360493664 197152525 554432708 92419101 973862801 902066177 470234982 126987942 370023142 281782738 649802156 847673648 607826557 242952619 315176636 554885118 614657314 319587980 774765485 489328748 847487193 172158408 290930189 989234023 668105048 529077127 466854492 335905263 9458314 705407301 707743887 71607708 794562317 215291985 963309198 71291671 598930613 11617871 487428278 2675356 228538631 535667126 579223639 573385343 680801215 652531795 48931382 973500323 399618378 759578564 387528461 841857540 130051404 351923198 882514951 667560239 259524892 348967880 342913860 301549765 689029187 321804606 993046107 444881148 771832577 292787278 539822803 773959453 191602376 443292478 969564840 250831367 653642943 240178980 971057357 237554347 631792192 711880812 620013988 562368142 122820442 779006807 348204935 58350666 674849103 76967030 567934787 983748108 247191831 737546547 523652248 371302936 913579484 720502344 975072954 364303169 683062652 644451397 954889427 579251057 274458891 644907534 282354815 636595751 498251598 503816027 42207822 541518580 26970944 77912375 347073605 526572029 965256848 75569794 929349725 700937340 414474786 514132591 955223811 412354879 437620362 151266566 377055126 143776551 649250452 259893667 96480493 861728171 573537215 402972533 424705998 45940563 640457404 763014144 724339064 8349757 153568756 111818652 300270106 473418906 672492032 285801971 104489305 720366898 44829742 791716999 674571470 437456860 804394243 972512041 691197574 323456519 989661876 358864003 20813696 211594037 343088043 895125648 452157491 782255994 659697416 494372638 202146053 344353281 411771677 22020691 925371093 928362887 345688561 405327141 694836082 248466142 582403007 781997024 63819809 693983596 225068916 236599973 529436699 1993641 809616180 4925925 611528972 683337636 532433621 671968489 299034006 866808191 250557026 755988046 582642636 650414063 386265753 798508161 734024119 176364733 757856622 924334663 829627348 12991303 379300486 827914040 324709268 28049663 544639421 560717375 224019931 798291947 467089824 197069340 381820290 278929188 892870132 147538402 683222486 796470615 785197613 47678329 647479574 325725511 437961719 5325341 871033080 858420296 983546289 859722461 257045284 592970950 135663853 528563997 814184888 997490876 893620466 541406484 70072770 853979198 22657338 92410447 9172425 856803823 49884148 139598892 831564869 612671371 101313155 305759328 246574626 71595615 484876285 435775858 855147330 854933452 462166956 579338045 301137656 906279367 893944721 815644018 94268557 443350876 240915164 404399635 136324030 420890919 372443765 881421305 195150140 301316057 492738423 620095312 727908139 803918521 835799471 960855062 1697699 533474336 629579297 884342943 416534322 292763132 191825795 15982612 833994072 276029006 491129537 148423407 548873994 985047980 489555831 723999616 141983536 108083647 178409082 712253035 447108392 901421510 544237648 8451368 589002560 209532178 630045618 662689410 41863999 114679176 252214801 725328665 127601885 100306466 600974863 298932192 335207494 66345838 826868226 569275551 706224795 577026573 669069940 564015730 955554928 693273909 548391589 456148552 415951951 967792944 764613895 446193508 129614644 166062555 257070529 618585056 874658576 884605736 635384110 356541733 259409735 855208860 466023003 895878773 113048881 487471313 410875788 314646370 93243036 756443638 671109815 161358931 764432456 875972682 12832775 329527558 15175274 139399588 482069082 824444680 843795754 446394606 51687364 284895807 656744229 716454565 774150666 553922401 934334443 520149851 247413032 738220154 443748482 328487478 970303948 300941674 10296801 748085102 458214872 639584869 796442998 567019218 374797027 7511665 732730273 103150148 975622329 550646251 541743158 567203896 82905047 879810818 365021951 139584569 46160368 29509691 739039800 997646693 608085098 39964395 153243921 944253676 273376482 887480768 918145072 780999828 405093796 760077113 330863660 249448248 178848819 146810409 718851091 317015876 276202951 547429944 232473061 270204219 294542282 518360674 201755926 455193138 434929242 114415990 588730640 933401682 721968843 529035416 43741615 809710425 147536930 804004287 485045187 410893594 132503962 178422839 948010897 76244984 617388323 211464481 784441682 742034287 126239710 662785006 697468851 353168012 634654370 529726696 353419860 526260847 804109435 592980394 837299785 370732752 131915557 850247074 784566940 638297208 139546005 133256342 306452680 316200387 45267569 228163868 150905152 331711269 90267795 517974304 501316582 843082145 192970121 31937634 561050772 215470931 100338200 61317365 26528151 190438888 156400821 341071298 609354798 172755745 653188618 491576067 197089551 584944980 873846135 88264 644983011 721733099 819211663 333691253 731126982 620574178 375982743 538581058 425042120 542880333 137421066 667843002 744782446 669265616 625484823 25282108 679469361 221826085 119192097 739843197 97466621 488095898 20659006 456452612 724382900 298943120 69685689 78607789 125775529 411333885 914519697 607342119 380743974 636740075 624042999 821524598 335830758 15393527 523312084 93126257 737830299 121237458 24803905 301626693 805797481 448354500 29643788 937202160 699035241 216969508 71486778 249080263 146469671 746500577 151184767 308545264 428263717 747016700 400625864 497597161 274514006 11096331 532373425 541618943 3215523 111311800 510190607 242150616 973410410 142653504 882400616 649536746 497493753 345637621 901641078 183046401 843481367 134562493 304275113 197471421 603784060 428604304 178053281 864824849 216526677 148503805 983501495 176657862 168279233 813895846 993451125 926491638 250491222 746810047 918901785 373308049 105320604 240741523 818308375 219964891 726961808 988686591 418782356 129475820 887699491 130133237 475990507 657222702 368905657 729310203 270654764 650920419 683575211 37341353 466045848 306478749 749204677 199883567 969680935 1872324 603574984 749041612 806451202 709955604 757141225 242041688 54405897 79711260 504184400 586602939 543895117 607326911 60659355 324396147 19652247 86118327 939029592 748220691 612370656 138939405 347788174 285853118 80816855 724715682 133807157 615083440 758626142 395324074 360810169 742190517 386241805 307624492 408025211 757235376 323199662 498573955 518611536 291830806 731092415 499004640 256187136 561041520 309656307 768167621 200162248 240387037 981943473 362768523 957179097 746881165 717267347 694917085 210683862 761153863 260368617 443770427 956125274 376895972 545030452 762506104 650183280 122249169 233932971 501730365 519314713 622037137 318753209 237425284 815870666 370020921 904278397 517233693 664485355 123221491 714792520 383747884 337670489 606781051 365105699 711695017 28594404 570792101 167436102 590822622 389845458 270288341 302695074 993026029 68237658 813436037 740676696 535927880 779927338 129688259 500886592 293510455 961385954 578402992 14828131 490292566 575092631 460796674 99329409 926315283 890024529 720413058 83190156 465399604 64164492 888251791 448437291 691363663 509542331 516150938 739710776 118802001 459575488 573441704 606332739 743406840 805101686 966923987 585851404 750253145 598752296 757882825 777978124 706873946 338780182 489926731 711319533 286912057 594621431 306311600 464884494 826166019 123866482 678927967 656941568 149740062 522627748 469160024 794034187 231045568 26166941 455808940 174873258 710323573 858981346 990158080 238499338 748711581 202583789 975587855 377196944 352869099 472482472 760038949 935057488 855675111 374661366 902832804 534424982 653279341 152493867 467802499 558227297 963565868 892690574 310012874 615402211 982279464 226250974 483651607 39759618 337636665 123845834 316752156 301950682 677232522 820825720 636558366 93006905 896323098 769512447 543679864 680947746 978765630 416944108 471006998 442848075 197537821 168935873 507641083 189287070 148867891 888728689 228541883 153251772 333737678 775866598 756039425 878227317 377885076 901624444 95603722 735009361 585837820 482380163 900751401 82059530 666875856 865591744 884335425 595045648 979858609 896980204 595881038 823677188 971561107 859064116 297976284 64240957 524345148 536825271 937975438 299557958 156194762 103706379 824277401 851989342 743381802 716981177 465792838 523950326 333148833 951103677 783977331 356346167 519462983 59769351 57219091 803499129 30749063 10237692 23100329 541535181 839335329 43474677 787100625 721694581 968855592 929157566 792066488 614879078 915958661 862945817 692889247 722863053 539162482 689279033 416980571 382474119 793701247 675520583 781845976 304077479 397839248 92031713 82536849 282463988 122037340 552660374 543642138 559762024 470034416 375853931 59533975 307858354 473603627 910971737 202069826 976789685 902787392 592308940 555112936 211247367 125710390 548954149 569910381 165750899 986851691 322596153 334943043 874632567 378046221 717857745 995238391 346089415 556594080 509074472 349695909 842961096 92463227 260218224 662731134 99952149 301818954 688372301 9450825 348056062 255827853 174811992 20909536 328702980 430505240 220563869 309751726 469942111 313582737 366564125 648237880 685051256 596547830 236927309 391200657 407926895 953881364 204642709 516759780 97183126 556210704 727539155 314192109 461123059 885970914 880212693 534424960 391148226 975977941 765099746 362200321 284956657 611753225 38226994 187091691 303147171 474951409 144919921 877001290 295987630 942688214 902179904 990528064 73247772 373302097 306415028 309524099 947975598 452002005 146011861 753266141 627752276 392336419 861225761 389678251 901259702 555618259 126742278 466692447 555300270 843342802 445075051 852705023 697806540 648264670 789259048 134765475 883929553 734280716 481815433 576578810 832327476 467260227 64793807 452247238 423100832 977764287 220937647 6691675 399778420 336999822 714690769 853834788 995738689 75443990 21453138 769661470 431070032 531412877 221696834 387824220 425567770 358035328 46982695 125313153 185286094 572837709 404108152 505539401 484560590 464271272 704702243 813998336 818493746 667818010 248589832 342787593 263242051 275451773 521154172 699411800 876961793 172691073 941359815 54891768 783321502 683355691 888497574 188311175 54803457 693514321 282904265 432367541 532924228 814003231 883418966 216894665 154646583 3029140 114595941 215963932 391686362 621979910 651910017 671300507 649171174 815500186 807702829 535812425 319854661 265070541 618486109 676495291 977668502 407196910 777021433 517364122 523027114 402604193 131162974 829503781 240571146 205583197 215114460 748219564 873109614 694084847 883611961 624733974 88696135 829132021 91346732 475306076 990994230 697860964 907805667 123868171 773536659 922876675 733441406 13767622 275341287 797109229 985043345 219883458 407516274 12799507 478335398 311449929 44005030 886468024 99342777 312688951 27865001 17630707 943264954 23816320 678101719 875355952 938362638 99656360 845037118 683953583 880203023 825918537 981068065 544872452 839277447 420541841 734241398 91164053 33530937 804382913 100356968 167409952 808729688 387364527 214817237 311692594 740782350 738263877 956883664 978770608 832018423 552226304 415599904 50687314 219111843 447981681 18262464 928486435 67510295 835044031 339142749 302013955 177291084 153482788 559511003 529663013 918148527 681880940 565244112 942412945 270137504 805087609 352703496 601666211 317848819 379818433 850715391 156064138 153908082 641206990 116650602 94510282 435272024 287997117 214448302 938267322 673119959 973781440 418040935 223052039 425604499 433806492 201826531 262584112 254892325 755997995 921223845 298413319 418391962 304380124 242364898 771791158 783342578 213930286 999261959 407295928 121660577 442043960 852129073 367882331 953041424 200942372 32193203 78339397 391277341 310504624 549361556 456296812 247179671 797510572 23953422 647500572 667934403 607497086 104086800 264531573 175194074 484185249 249595581 431479275 116977288 808508705 844897003 118970052 624169327 855057184 930020261 404599709 174629538 980225365 402951082 929522406 586624042 607122312 178816747 323365729 114675333 630241047 922518801 830411943 141943073 838567797 120251380 233601955 291838182 513565861 293452837 520164117 717223593 385348035 80101733 449973776 416213946 279078267 682573612 811334780 844334679 608125584 825194787 392295829 37147190 399494743 421918634 929134186 342286079 154356537 892278355 181908575 27469008 153523509 705304165 600053163 572240567 472739931 666296666 951729627 688183099 695216466 258985825 483204685 665914068 824194515 606044124 305603766 50623086 396163883 41088995 965018013 132802027 64900797 808456896 534376669 884969630 284663422 13853297 189954087 622221264 527974775 396881962 202410877 661031742 571956807 677598416 55924664 797263769 531214750 267484030 725794052 617355013 827218115 448113156 529183583 578751386 406602255 577856867 70577437 929376742 482594672 3553874 132664167 735250794 644120295 140210620 541220535 54362904 773491978 312271680 166851933 296889820 559838595 440696240 981893117 224533264 762883983 787610002 264375823 169443077 565941375 462838178 812433502 895862145 816049722 575790926 733121418 329137212 449634746 808297272 294886534 581341026 174517642 637714360 199909146 742322196 871163983 749695832 194759777 472150247 171587900 125557590 179753292 260297827 259806876 890989605 901802782 567748997 809010252 252481516 669666799 204413501 196950077 60812549 347136297 801528305 551737079 377489536 9694734 208673272 987265553 581852317 280122927 904124448 467381946 696283990 368338422 28670761 664368691 233777363 456051998 630504776 212083795 985668083 51370293 171170981 851451906 101594314 20251169 790156253 969206206 183440669 218385048 906164864 93289497 916785896 773139622 61089172 762737720 377242328 665860651 830881808 393150549 764927186 551240026 894431586 943298623 934323818 896198460 774418922 420653525 959400813 410170411 706966396 334897551 647575127 694337111 805151202 207565045 138058973 403822660 582176600 427265317 150699109 831549770 330538766 220311377 219153033 971461140 155350442 551757631 861170584 646463778 27394499 542120391 349931797 195759431 155483751 695901529 764385334 6926891 106228630 49043572 696618086 278258890 24615108 705670192 208767939 779685875 446776155 652663989 823819168 663973065 15647543 793895874 548900101 659189574 741053736 70385959 696468778 336084659 676179315 115956043 775693312 280905778 282861650 289234854 241882280 140600116 893720175 97933640 499462649 840478211 668463981 778516305 676741374 813157945 126898783 616149367 24785270 553559367 509529679 366866051 936730195 204485872 874520761 614738132 456365627 187570635 132619277 686015706 948727818 98923972 791949872 203815324 130699598 859870875 470853883 484544819 490331850 301759075 685921979 322067788 262432499 915637253 113013423 596452778 624889974 5948347 812678030 342839970 331286704 781072277 438809086 873846174 39217204 632228343 434789662 456265627 206639433 973748761 572368125 379562922 464095338 368857222 829592864 59516786 617854148 811642781 577713408 732050860 952455355 675246099 340345994 222084774 799359077 781239663 171515037 764529345 653338125 586131085 790444431 866455795 921857201 812802076 422972841 489899334 480763013 635212576 946437030 461116759 942222702 512057200 363012920 621683416 431048584 668192313 159763331 44616718 413290913 533127289 64541600 691901011 99851707 57117061 734645020 749140117 544702350 350449539 255138934 714548694 309124867 614579185 595254692 437109162 384113850 248746012 414418574 822442684 187388037 877844906 997271954 253507913 676016619 154553105 338489343 131336611 269726886 605937693 149172890 152774831 797424933 897287790 836309532 701656679 210691851 260050935 696583601 668136026 108023214 849959808 481623418 858679847 42273433 517300005 35966220 437480453 962517514 609809622 731557871 443248958 239009652 924176085 380842017 57386160 624518655 188119611 157473936 808521035 23463683 138882418 381394851 761591445 16391825 48016572 567694258 89034537 113256426 597161643 91736457 689564979 525086213 84360871 785157866 124044534 238338061 763978092 302584583 488234310 309986273 986700680 970821388 586399758 524242067 733629409 959207571 93867212 70701290 347859502 669823533 40304912 815708640 55340921 512793056 197043969 861189411 499011235 742985636 614809559 791161752 664408800 274556901 64758370 50076116 356721207 613187588 294145922 287102113 597113347 330033366 342821548 24107392 251644277 251907875 497931884 3206433 223006223 891211304 334511837 66603500 340413994 609614358 592891442 836632187 831305585 123931792 995424561 906043933 632172388 376924977 558373299 17824597 569225174 156493316 783120166 40937050 842028912 960981514 213223691 574454677 879888940 603621816 154688888 395738149 436410330 430781814 448339862 121590366 823972510 655539745 452547108 619796549 103059312 895304073 902586354 85358102 419702938 260955380 637101671 881456319 922122302 159165849 97372156 57204322 883139790 711284518 302942911 391231703 47998866 664396859 167465681 301310503 270638885 658382061 739969768 994925842 305273336 980046148 216902350 763427722 748590798 178957757 176621536 623159094 785911614 559879624 453243791 230038512 460259381 276453963 925062114 196991559 915464305 690619421 272142323 506756606 90057479 617947788 767336046 276281483 333119453 928865240 45061141 455904665 505769521 279539125 603953726 618072454 37664016 985919437 89121619 940543462 971935200 924760124 892832081 245313022 411432150 279709202 876820554 821910345 164273537 591382485 482451171 400803319 547804989 847567356 555761366 554971497 428921793 416879989 616931185 90607287 958013330 362454047 501391894 66878762 763753101 97364305 642462393 675290818 735738977 470306385 941528677 905620657 323779346 404845278 52706231 854373341 286279544 174528935 781557601 649788770 244577726 725452498 411018921 290851598 731023843 883327094 148714471 608306660 217239612 27203361 44425482 697525913 152748528 559079506 869307412 331343898 103817595 717736192 844731801 656707588 541198635 271170577 488900933 536133931 350088102 183813860 64171091 336081428 401111650 812637640 701284886 408490874 925952556 108759170 144498804 705545932 343695778 226531019 78009445 923526829 798298041 88761040 907392121 21915508 149504567 582303664 5247823 553417642 704298041 135618562 599786015 825330830 335395503 674635340 538392369 642348692 890086107 406105485 781494884 119983585 357944534 320026548 44726184 158770385 629829131 532782630 785860484 704872050 132910010 59134524 868769681 65312006 485368694 298087362 373236988 780673669 563545512 678708602 108521736 160201496 871678986 837001623 768714634 373322655 984187948 637638210 652841835 566387756 272499698 580445209 31379754 738304646 529213971 94506667 239736151 915907239 217912476 387143421 192390937 677695 1166188 458483208 351394473 792893998 888244917 906171704 851591125 885069581 206233985 20509422 252879998 457436070 144265771 826415360 925656346 164574840 433050850 462208308 834550578 535419700 343361065 1539016 110434789 828025666 725431130 526480365 236388452 9607229 584380190 685475399 366286964 827768947 991658998 280832367 83373807 143750502 427798710 800131697 384970307 36522061 1711876 300817742 429964529 105251988 269594590 765022075 841648143 136240727 837450257 204015201 88555463 95919339 161187522 28938715 508326358 278185814 583821289 53225147 28139534 952495826 188447953 1188676 560205524 773717326 671577754 259112369 247445922 813772781 582683831 499027117 35534726 627889028 824015217 329524186 942570402 761739552 185474145 897207370 663850410 30766718 238231802 32097033 295932521 755798162 85656829 690112913 485085244 113849345 331495682 912803923 508629909 520113574 276285686 269171509 53820793 566490384 346080919 434825231 563311619 192139010 223404538 117422381 385708767 664957939 834364422 489362896 321565135 926588556 141113591 383604909 60127018 273766956 792030427 27892844 702642264 40231783 372751384 713165354 933455959 167064707 479601636 369799159 247145017 908351993 369281228 747779417 453419428 248046842 87882542 827049928 704930128 110877160 69632958 996324144 905358732 417957080 717800453 461955186 169886394 283665431 697746141 558805986 604365775 234230946 499998454 128880074 102863572 447452332 962441045 910253798 196944231 750217244 89950672 664155367 487628091 745665292 595029395 213414128 962876051 451866699 655640477 114117148 402646731 745058268 313219907 609504246 112256207 952562549 360631469 267783423 569360802 937530113 945273173 172499755 958716121 398871838 415001739 157184100 111818525 345175968 754759155 630917894 866776237 964237324 140175364 906681953 367345113 638864414 6270603 462739259 979722120 497599555 196943142 932332107 665556403 637744672 846822346 46200511 283931112 167374089 482071358 288708279 148872648 89257099 398333853 589324231 585509257 361467618 170896600 75371385 261121652 881206147 797893938 289215945 639729000 374965652 661083586 67678631 601348437 994915439 662101748 478639480 500801474 67228707 940133128 812833686 193661768 338354675 551276690 633016523 448810005 498766037 762422008 677337818 47978602 271446003 612470520 558182646 815016733 302720813 342481695 347683913 124874264 389961622 437734994 823077999 595951320 687124979 664636489 677506040 6653167 973786431 936370703 127368425 977155202 281024810 144946820 430609212 905748171 155238037 99097819 334663003 117651096 62917143 403915548 754346153 48341194 373236859 980163235 238250489 535663320 14863680 95898271 637530133 925114185 78908696 952181396 176253496 375862333 601173609 328617177 70395540 360544741 937838031 583824155 557716686 580478215 547553944 458700504 975519869 905324923 882025286 107172325 577434030 494334640 947583505 933184233 897816931 808209959 401990498 887221728 902901775 498007031 539679834 849574552 572759579 463865160 882812233 220713783 952596581 703231704 435443767 748639411 805115580 716266361 341405534 354013528 19283045 688608912 640250285 419206982 937023129 843694232 326032199 404549873 229338884 607706525 113388034 703356831 610330696 93889986 682147817 793243117 920526968 964281787 385648058 102988875 783310237 247724884 112510313 138163067 182436917 687720424 505146011 611828502 683723183 170329322 199771436 487090183 542434032 931446368 388024234 874226445 550513361 67267938 544709591 681680190 683281566 442534560 474091818 561848447 319436440 773482714 417459023 73454604 879068788 673108325 539878051 898162935 287162843 690780845 298621113 564186784 948245224 256963757 883706583 711102274 601877677 573202808 293296761 427746407 475783598 145251252 720202701 870347630 545892963 265059610 428274742 231534604 978516923 611578616 384805578 350950599 349222804 438837934 913943764 54869373 590940996 118754356 684635218 984062428 321892883 708009619 18680439 777708007 704787390 584754279 536512554 151546999 642907382 866976868 61522054 661167032 865160159 705998798 328517464 211637672 389942930 259275519 202508708 464162971 916968859 725161957 336296481 846487481 309217915 290221697 353621944 201917310 343206439 980137833 979699209 647485498 266332551 629250630 438349797 415847567 544432632 33225303 887316949 490784246 327644618 170853613 57076882 1841978 442709187 187206125 317043083 923394810 299116187 920041553 975236450 209130028 695674238 149719719 273874543 188497045 963531917 756762000 651710267 282762065 182400093 291014210 814596359 332717905 46994294 187607815 696856131 618332632 334425813 110097340 116790039 186087166 534648426 418915411 576445917 499426861 835647899 687259985 238099364 692687527 657877439 820426832 759149743 228566013 199070372 247209086 990706932 859670169 478432522 626375965 224327838 211143733 769704742 793664513 265245836 671872610 365244192 171594773 463262927 566907651 104825237 501858774 619851568 583497935 34462741 490805206 971666855 247581138 464370598 479712570 843111653 749704172 235466559 270168637 493742795 794988368 703741518 687441067 307505393 460707079 630756659 1853031 52675360 120811371 945678275 158790629 510554584 610126508 217317317 551229104 58575051 879521102 76702072 131047397 673617248 414652073 878650380 869076663 256995633 90377576 236583972 698841321 453263501 664130571 729880666 471758679 788230903 950055269 308399035 424155757 480903589 545038622 646926919 560943278 124141057 709315633 950305650 84906286 371022892 831062383 422483622 978928153 954770294 494411771 470687679 273784106 213799143 607533005 230524813 784937524 760760762 570339375 506283606 875465629 434971612 387674179 554990161 129039582 613254769 161334138 597957675 120945924 116797008 362550302 810884486 326546226 617603202 836098505 178139509 562534173 233314503 846641644 298831618 379895694 232541712 454778954 524628905 452248292 944349958 367205754 973836250 266083215 981806722 944879976 676892026 107887254 782040083 338496468 387533410 652999186 374030459 356884177 102135519 428324785 100871218 324908359 237715505 266955572 843473378 441157490 593284364 638846705 9471721 932646754 864834585 394271825 201452506 337614201 436815478 357279315 73193212 386092784 293725234 716606472 76542153 140365394 585363666 656452885 648993905 35177982 91925455 400084532 775897684 161415337 106260758 49292211 390818444 254865370 401749894 72073203 639613281 29543533 418259829 486930922 62991826 318689041 705547564 316713890 437068819 92598474 433343334 226232503 740935689 251307375 719574997 5501149 760572368 762528813 51095965 875879512 4029494 230858754 851162071 538727043 634134845 436452418 368687632 615993930 825742492 875687190 215699143 537633455 911856703 878967288 951518706 40268104 115321539 943162937 34974586 198389951 980505083 283533180 793301434 139494737 53071214 63488568 421541892 671770448 345011926 595278393 938840860 829398945 663410850 686402335 495668667 362084415 813935221 301360861 677306125 60799158 440526245 246352955 467757875 126283944 203770300 448981845 619061186 957444684 904079611 964447259 747272771 382519530 620816082 973932751 658825393 464617824 318279785 299389065 823760382 392251040 768278299 202552758 148426382 390408240 298133237 250309269 80421049 84656808 829607739 192649145 287053645 457695799 919398116 445026954 401804299 32741663 627659033 104095683 737725990 780289077 24161210 160020981 897603783 625949026 989988313 349901315 66309515 847322660 929381948 81515941 864722179 26434061 228364255 11038181 757502258 452574019 593961584 91654564 88152083 625965311 500130002 741276694 585497617 834178574 698797978 664989506 178602637 209166163 444871061 234013315 17540188 301116483 344332864 281896201 579493958 149311847 860395086 637357657 882102664 870765790 283457062 799978185 821982803 730576088 798540899 606512645 646385227 131517980 477746258 965895565 546699016 915143299 468514935 621342004 831339672 71390074 148570888 998143906 611771899 530350724 981740144 184349907 63181734 348457910 311122894 422595223 876622337 838437946 348860788 151546640 276924393 720831180 561875304 546933558 241422126 82354240 975277030 668326230 25881878 233737210 942711259 911214479 533202649 376634996 796492652 907364948 484360738 171263419 998420077 405305069 383729044 239705075 798318827 583854581 513578307 199494095 843265443 664044509 432544055 240287001 925173896 731896168 73132525 235880240 785096001 274143789 11729109 18120581 703388584 884299545 361001173 973796381 229580876 944860906 559308484 933794322 15065840 822939829 79492592 397403666 628173578 599741536 500866201 908351198 926401605 149482792 196569203 793038284 816079103 514348061 364820776 424201542 195541707 875881633 383945428 107751241 368528625 216877293 680514183 254030823 869731049 399823500 130479815 59408837 81515236 200304862 961774091 69455006 713166403 523146135 160873281 822134718 786191901 348582717 80733768 347523719 672494526 938304429 658987639 684590320 61352226 306015894 939298069 126964224 776423294 723147260 245132766 400320600 17043896 506718903 586652549 754487463 522393834 874969329 219306028 202533427 666420963 827549356 567574509 510461271 633399973 413554234 836850517 51290111 459025128 90013379 56995811 71121965 879939222 748536002 882637454 239737464 921630541 818631816 833430076 785501320 687500768 135143608 499497036 286209947 90421462 20601033 332164877 780860675 794927338 856147848 888859204 753719974 316380041 696117139 334287786 381628797 642148183 371321310 999347564 982761493 293346986 150327858 750592682 329233681 88608269 494965673 262098424 829948837 594777791 21757236 21171167 411073565 406000434 134503445 328529245 350214228 132984716 8676453 545165409 190606397 370796585 184539023 624688208 590132830 278510102 579786451 205613699 642622544 277555096 31058372 316664518 549984065 612342436 26374347 410777563 260656753 880494948 691057569 912143861 105810360 643074232 336354265 675943230 971173887 74656946 598714708 32336465 690885058 219466521 612230858 105596096 637236629 217194983 297842248 759850383 398576796 566478795 874640812 6056375 869509905 827196072 324994347 475438756 290959041 2447892 677037004 680837816 980649871 870083546 524271595 741062086 262728176 608643704 255059895 890721175 845234030 955555746 94498739 135281768 204376870 29389501 82996537 564386666 13155401 769593701 427204338 749943617 668074654 345600487 588872543 896921734 552439550 789585863 172883284 702509637 887769047 404166716 145836663 303937664 239035818 654936751 173361605 645988521 303619470 611424064 311654414 296577068 351127466 24061761 983054964 591927523 479934910 648186297 465871088 948579232 595402139 715263458 926083277 945569447 410071974 163670955 426596139 80586800 293285210 932265526 493992317 316021993 63706563 218835035 512256523 364668531 117468675 265839396 137992305 143023073 555281360 431011919 6847006 716488252 10462708 926118095 697643222 437420801 875252428 336068427 816724785 810205856 457742538 153723038 786244378 317213439 243518195 162220117 681248336 882583030 357621602 293537076 151305960 843250641 718749123 59280817 670111177 958740433 723688409 328000119 76063022 132914859 821121528 308603109 788288296 914929927 585186699 483302797 594531354 772897282 876251023 374335669 257527099 371569581 651675926 489333977 41051927 422640523 361217990 156097319 834908175 569457431 341179480 550580737 187685076 206827580 562465561 12358015 628066544 675272667 792384619 305099754 129424701 9028680 921627973 428358722 521101419 176368077 427231151 195760314 31126399 931373350 606604104 199121206 847353422 760016388 103906752 77129684 621621766 441805706 385335134 145716576 987404710 1208531 723327866 335738846 200605825 652153194 962942724 259444484 353398976 576515536 40182012 341424829 324912092 769830393 323442423 900721063 162383144 859919823 742299553 620728726 830957637 118474670 538836789 288371215 592322475 466878182 77256199 365188302 620913959 239765565 507587835 526803008 382551 309948522 663690250 234350601 899512112 628112027 80754372 973212544 502162553 879592176 571571913 460726830 110675021 172042493 758776911 207628371 981956765 382773836 682203808 70403425 51777452 782298329 938459288 20204671 838753937 832910228 463136043 551005959 690111928 570914019 645745117 861454088 720314209 836762397 849087816 52215236 598665248 605411088 997792154 73694259 633230683 322184827 403222804 193222527 477306319 731043989 339867788 896888710 392641548 229217924 209129963 342671195 41985268 84816359 329807536 779545030 855852096 47460685 151463020 8292799 566050043 272054972 798955332 713971958 593502213 265624619 231409778 362691150 610577553 681910279 610494148 45217886 708886183 513158066 875937052 468941807 398656931 511275007 128684270 491687041 429821620 885238712 244327109 886897861 502189406 482352152 535249086 896314148 379225592 298270545 589480203 488091703 123804719 357565192 767950961 296282444 220210049 49270484 279484106 694324968 778644931 201509570 699929988 651802944 302837660 258462164 993067041 775916734 603769607 590929021 305609397 729704578 852581845 392294695 35829355 584370398 196955689 25533613 776147456 22930393 934755066 876084449 961258054 52043181 238872212 146189575 506477219 44064074 716873495 524418136 906473871 47205585 595195127 713192577 443583770 444953625 176124794 232949793 463076707 107756333 481986365 51808590 539697442 748011211 228274352 211119633 437305887 906553063 497230997 470958309 586425784 847444262 701181061 184364348 531382623 31876452 214561131 700879354 481139482 662575662 87349766 557292024 296619522 581655881 509949292 125621378 871403716 818322985 311290754 219801049 552577059 371613818 750328196 919473074 172417908 922663579 587437699 590488502 366780192 998028318 411160034 835443712 589944101 30225994 109357017 804117410 514426262 888246425 290457074 512383264 623310615 816377146 600191887 733272819 343623009 744103312 567208546 937046535 452900292 170831025 601879282 237594685 143950752 226688487 812969757 232928490 487877867 487763763 950061200 807947606 755248814 630782917 16548689 112689982 438163848 837267077 724419126 523191635 813638185 740577422 42701675 783317433 503083992 406859693 273489648 697796745 936276206 51287782 985181977 863232079 191951193 161667311 46894348 870730380 633576730 45976244 269219142 785324085 855895751 180125137 380025367 105920562 203964426 807174427 451897889 93877728 871948319 877416728 795331293 436367760 820506202 565169281 583314198 545922821 701790367 936254151 173197163 441521658 472160232 860293772 287591633 598554266 189798595 562491430 715682576 830666246 683943377 260353055 223284545 187616979 563538505 454290871 689729110 113813897 814943858 408705888 179541906 267212581 340159020 465704257 416959245 54488983 488197480 446024117 316309041 811455045 291462315 970168265 822658624 305588871 973948816 367891393 107171531 458989609 29683523 228012435 256942140 421021164 477711622 11182442 20943949 265480708 132039343 331169828 337255567 174606491 22095144 825218517 795306725 579777101 991547118 519975490 454416902 94522538 201916563 936871271 506412542 958808248 95265597 555822066 806447277 761207662 772432676 360986565 49418822 432155706 314854935 903887479 14854610 904767356 994372600 167799252 390874027 496883977 278496060 678445145 544077313 55897257 226793324 612085177 767991128 642586776 932105126 379469658 60978952 454009353 551353628 497888473 999916476 48711070 534852500 395643010 123538932 121456114 167568358 501272536 789553795 826324495 278262402 686313491 331111185 833765368 809056231 481179805 785430169 624132385 388557101 48666004 942444012 582006001 224967292 770208844 913387565 670804807 658656146 866261962 301434708 606123250 181460546 432598345 43173035 766133816 923931887 655984825 517890899 139490128 87401749 799407419 806109888 865208552 750212545 474087334 141906233 81206431 464705044 826483974 896776793 632561036 882160067 466125079 79052177 329958069 161743770 678601422 923148963 660178329 225208308 669674193 745315880 618422439 284994885 733148666 534637068 445542340 595526801 763795927 475777037 871593674 393278450 196139309 599017023 356556291 603255573 770479217 285988746 275701426 615558077 350700109 498730026 356551050 111346239 493640225 381500975 546008373 468634629 688931456 44904955 731293390 781097996 841883567 300864711 913672295 208036709 219672617 17205021 178111364 201569719 362068765 110149983 188909470 194091963 500776174 417166399 447225506 765030847 454361010 330345797 258851695 534004772 921282484 696540493 643229276 202341856 39013875 351931654 728034223 718145789 872208544 925677940 632610854 858467608 812050852 836881518 303659890 333016035 994198295 355385632 377204920 679872931 445777354 620762251 581743374 867070898 551701439 782005248 537037828 138608894 640825515 218410409 4718616 54617736 948083835 804887296 888575808 186581479 273577931 544027478 61197669 836349890 675089520 191964237 792766690 224958042 43103728 48325214 529477385 639040509 104553477 208500565 50395806 167759252 132319518 971545808 656232026 400646934 11125982 204557507 343882601 118793234 803634331 251513334 262401516 891480618 658148832 556990597 801602424 853333394 732114155 506874976 759597974 942432149 745509680 508283337 98993217 41025296 90166740 157107672 375170667 378827509 683725874 606932730 239303800 910286538 42713690 960249710 296879296 421267240 339709325 155235271 251737618 403389500 240834755 961261933 410117164 336074312 296079653 707220251 570177604 626425891 326915218 250976098 358216066 21036469 604051998 57223973 946406787 847313021 771964047 532434971 153795800 490795019 294699743 760964433 382612357 633651845 351945405 782227877 385888642 41844006 306888459 9549388 946125629 715602619 741953121 251279180 112840726 209728548 409373577 386938883 824656098 966137049 108435969 267424670 128994921 716622178 690117756 472351139 438544872 402900958 920106337 837818472 840649616 380547709 833594698 511383449 215680261 597133830 629937543 725275318 998838239 981957714 54370969 268586386 998356524 883159759 368160951 904706261 511135468 157467902 709519436 710123131 694631060 371563252 217596023 119560788 747585420 636414941 637406089 519828610 318543025 106843765 509823371 315778557 399038932 476685709 564471989 413706514 7916088 258451596 107030008 121774048 689847064 921888235 103007605 954567386 299407391 832461240 869690116 941074760 535005678 234699796 436282030 139750853 667122329 811128757 498194227 827023554 279779370 954350181 70306437 274459906 599319325 646893440 509285963 544372252 689340130 163540090 438563935 468689661 998097503 24714583 620391249 984783459 86771307 333876017 375615201 470967650 449232468 417038006 86678664 403713507 501285466 951282344 869604336 474868000 18129969 426974299 913503608 866851882 618678147 993928250 210496689 42051171 864146540 545793090 905784547 441992708 429004796 501787780 712989577 892002456 241262265 202204584 923799760 535057791 781368090 484833637 288202269 594035309 456990733 405677322 561518212 920590824 262685554 873275385 654109009 549600717 916081821 963960358 412982915 157128651 794712792 317538460 902025548 947023846 852534750 360151032 980179602 375216374 702098018 586315500 160911217 193932581 19926662 343285437 824468919 301428853 375227492 738543558 188882535 231988536 924260489 398245875 118062647 873166998 541847157 276524871 984400913 807144202 313160476 48927318 235279766 239456997 624314216 823933643 527941014 456762570 245296820 506638820 472279193 992152112 828306770 931197169 918939993 194319332 99535623 856028632 212924230 298629252 858948490 467372436 998364929 376751364 370465544 871674033 410710753 412491053 352761507 334448594 80818033 487787033 879425774 501588012 29239279 21864121 98880114 292808712 186622159 231056463 846390829 350905157 280417847 135356148 484120078 872746963 848541824 783190035 590416762 140508729 894316731 27640044 583643082 775078415 779028266 403377426 465797835 546514565 668421058 186355437 776521532 600170203 500376240 278215225 742892371 526422247 471456465 326153862 423928633 762179474 457158200 277051830 836796809 733668699 47443628 766178433 365742037 110265042 723599399 469275892 504223009 734136606 488139096 527871725 655175270 859261048 505572386 6722721 627510032 323853998 382993435 741357335 658126721 345554337 756238094 219632299 869868940 150098887 72735609 641354636 513506554 53379241 115906832 407322685 911170056 894825830 350196536 816806423 885143527 363387695 230573452 321136582 913866555 257541577 81176156 618252232 90672285 557312014 713926953 45614834 836747545 624757868 798786859 624854762 675695793 78604644 229136331 136523949 115066072 897863692 396121385 289626379 488229111 57440398 387253911 324914470 828191467 779004071 30311195 804581111 893846405 47513128 376604145 526220233 591920905 485476729 630677255 268476092 476985775 445530129 517161856 289999683 355964454 879459071 295489586 322735526 603105292 540217188 41139751 350733185 835144311 365641463 147781408 406892099 971124335 945541759 350141453 677374384 536676721 436012637 613272470 395098720 322622958 676854527 850029717 856532542 908726217 171577710 986701978 815991561 222719197 934336449 179080806 9926358 125145973 340133287 558768752 435801228 64653010 803981538 553998691 189171814 406127017 407411654 59399838 697173109 849007778 401163198 588348594 741386524 604803290 765081032 209570792 95473554 47491682 819770100 888261305 707671139 947134141 270056 847569492 87471599 307686246 792517727 94867739 776920810 233965128 695729573 141403430 586791131 296633924 342843165 801213118 413472413 390731695 610907068 600626915 753376992 104034513 209853323 227624391 771150504 87403623 80115752 144372049 786694605 886761505 636496197 948331931 549431674 466003237 376263976 875595125 994234031 38394506 22789418 451158751 89121983 823586782 125486136 225375122 93309906 138225057 341912405 151184248 243206500 335687111 846234134 620732208 282569412 201159738 300970788 690522763 38855062 875358038 530351806 242512146 934520402 943370348 374703924 349713021 890414275 227951679 361398637 106906941 245153416 482954633 725308258 799635699 362181526 287957879 126768801 283035894 163793588 346844713 146572490 445821650 919329277 979734835 136573973 639557316 515634018 267997727 903285707 683827263 667549990 591507689 629458121 108972649 534913632 18019969 546874880 54823582 162795900 639265613 414428919 859580652 577204922 352206244 898807367 842740374 779458222 647435348 411312158 132659858 175434942 364866332 731056829 922510859 157932455 129893171 615361786 307174623 823027705 433461696 756046015 67865121 102154390 886707807 606280073 869129880 613878071 694204834 961565417 941564223 162392295 92714894 796680967 1244611 487070854 603952154 378536730 188643592 708046151 167673267 90402801 596598692 30436658 444564411 734985325 252685411 104172451 80960261 283396100 548109505 104858569 112176731 210351936 639961971 196625704 354435321 764619838 562822366 485936151 572984079 150560560 769720734 598680131 442655298 163602139 217572097 827448106 44180011 853418778 70681994 217850529 84570326 962491225 25644398 199840591 690213701 652037402 144726298 795680047 10916331 985600116 249689003 610611218 302449458 674318479 262571892 15199259 867512309 263626281 771008124 551945793 937400838 14173716 853019389 938899152 491562153 259358645 671257062 989390312 326298903 58285959 562100570 939313661 473822461 353699734 946640687 292788821 83000058 397677061 961924464 616313229 949691172 678231432 489110748 390095893 787215236 634615786 392435044 20479663 238416533 317288073 584703665 632005876 2317257 284551893 899888283 339519951 91218436 198355156 323846067 167496703 267937823 340300705 190935482 12138137 794494822 959217641 228613672 696312709 957285915 226959468 349481126 94317052 125745649 160384130 129907092 483456272 395856529 662946451 219251844 283239460 238443032 844662430 41227965 645162352 119060375 240884403 285991353 579218046 699157394 615086969 160547751 86999728 904409218 28049577 840207337 856534455 413899091 10408848 379063703 495913501 381359590 462543249 114298875 681788861 770033040 800971937 829361939 310360133 400082329 975687114 612437523 355961275 720800703 265328040 737303008 441251061 74965168 16939759 545795477 350699039 534077587 780853475 737123074 595553593 755799424 816587742 31685416 468744855 961639427 824252365 284967614 37910879 563791773 547177139 550989487 287377934 190826819 771292965 205327514 442410228 836617693 761559245 803035473 378082483 154393288 519009000 791967578 845480132 838246997 716682951 814429553 473576946 368506952 798799442 804216068 893778140 715626073 656558720 447647925 481233015 629431478 87054304 595548892 521917578 188995711 226966803 636214275 151266865 289627209 240824143 623101800 170697819 922665116 25693918 243993470 194796620 929797749 355446173 594357868 175723548 547514309 487716222 642838668 676098869 298253295 949318406 64858349 947797208 102795342 549923279 538233298 858616473 455239341 713918727 496418609 437545695 287876045 374284272 360717109 862364517 625444834 880652382 168200381 527991740 198105878 22743868 965477339 161305543 334743045 590242567 500273749 226232381 306349120 600745041 252242471 309085994 985803978 186086463 733409790 300060270 804556446 883170572 963366335 373059644 702041382 870631044 98370814 441304477 429671109 700098185 763377543 612607723 9654095 788402578 431727577 588438102 651132044 260348199 423096742 371581026 835987641 269092454 996050005 841280615 272854790 197306497 343264128 190923024 33886744 522135870 162901878 155281116 744549513 724109686 941293498 799143585 32894307 444770710 901493122 124425220 556450473 232207905 817027129 70436353 871269327 2212907 684724733 26963305 76468284 443232223 621516321 224001887 617619407 238175995 850377133 423420891 785355095 336096591 704101849 122048039 744376090 869676866 504013462 683284324 565986639 849569357 539259653 156050182 605275812 57937789 88445949 788836692 745309880 773276661 49424521 995452393 456795810 816146282 427319912 40540726 784913256 320903845 917492364 613964285 838832265 664226821 532469659 555951063 129861236 255318010 481556593 766093232 977234703 531612555 163089052 254068038 752899121 122023633 657167071 395963053 915030055 175620986 79570351 845594829 523730483 78073159 43107257 734968290 915601672 463490702 898713690 328203260 211339600 291596984 999766053 899927421 568115750 129471172 819141473 688026525 662758300 212912066 288140937 333699817 778371382 996171610 810308810 75400640 690245230 377205315 823833736 106025173 850927406 689776843 115109337 755664304 185557080 437146966 276018952 549723949 279229506 421626583 136429331 250037755 365419314 320764248 720719918 725741341 94371303 366828664 458233406 670648429 606892048 399712232 813263199 217512212 714925266 788780525 668381791 968110100 369066822 231266273 725397824 18376894 18584312 928662706 970602938 268060988 56649321 14357346 72096694 971236104 506985358 691286917 441109460 979535219 398953552 654093254 351656422 36400671 832482058 485012578 389724019 772007301 35056398 944482219 375665717 217106801 412126496 931946118 100106395 634285440 166692857 777977582 111536200 65826729 621179077 39964783 319457426 341051569 296240550 18976939 611223300 386331317 389935151 491908057 845212636 11779492 256049129 596800321 685320845 136593859 974585553 937826753 410663487 424972839 325923800 551684171 439092810 115240254 693648226 81550948 732257471 610928967 907734472 495924903 64165599 432115925 321472982 605628736 308254113 369751888 707334477 745240690 270298160 114591091 897486178 569509649 228615787 35005903 71123261 686420233 170056548 730557767 283558011 100585429 475231202 950482834 757049261 802990344 829978846 209796029 834044119 766196424 763242505 414640806 62772721 990897742 402598469 293040002 538616682 18962535 409218088 737931351 843575456 742943222 678378620 738587779 840643176 872463472 447154370 684936499 799498125 516401758 847521706 735367661 826246473 638931422 439503772 550292231 556760525 618194723 373352242 891538989 133266623 149584113 991472571 895679711 420995511 447830305 518077882 890814192 456014529 430585635 225104230 995903240 928718046 832886903 691987240 435626787 733209218 574950195 823026207 290696464 519889431 450011264 787837087 121340660 72464505 609800477 217794733 797153220 461010809 862236123 810418309 407764430 350479962 280402974 29627669 945468721 607953495 823926371 720187519 430963296 775779099 24609460 667378331 851014307 418751815 852350773 820535666 168783509 345968879 511987867 813558212 699058343 994204701 993192624 726310275 120328092 160919373 225241809 136051798 10516235 626070000 807616112 539017239 102289889 806754537 267788690 426418517 308035804 953129234 889028433 173815251 141624080 73396152 740415579 600815879 761625702 487204635 754891633 912689820 337713688 672443120 3437545 200617712 881159479 331276510 573860909 368422295 616270629 944868100 194122810 458479062 347188763 760248946 864051746 511625000 419844516 790260139 212142730 130630077 851227936 158055209 355477804 156691190 10147906 942662617 453320023 516101611 716988307 461625243 96109674 934619621 180304621 827747779 299575900 611142372 926071296 356247451 584530999 772254745 697278672 657565919 800498840 221795949 593126965 316494911 222268977 726033145 117441113 738794464 421261896 994328972 597803838 419067355 237551925 2376489 32816438 183420093 291423976 911093381 272034153 712926726 614311264 858827917 798286930 550056106 113146165 440203998 436902466 849174931 86296079 608287308 757245404 433377820 820189484 925778268 132971159 378856599 533947358 347520713 2417984 903792329 779842571 176035842 737832053 234622057 885808299 711514538 30391082 827494820 212167758 756439063 556828968 793889180 885599636 855478229 808663945 498978532 246306226 412208672 400851262 664637958 67476723 936827245 498662793 937963005 904659765 2640865 841872515 950595771 24324712 710521816 189000087 879654820 347055891 333902432 59304965 328598545 248612047 144597947 549521760 811811791 261941961 297449953 70623248 202860957 133227588 486735099 315096529 836859313 718639381 283421161 164699186 634704436 81322021 372290749 882985239 443169729 606669299 688954174 945955640 270299626 733456656 105160038 491665568 801340851 485311648 833951717 240441134 942996501 154132703 424730779 171827479 429463165 470203290 846317345 132115298 260432714 200250034 19215169 793428587 447322194 977124509 828293498 389216352 459848029 365459685 81171837 742962119 304464041 329987238 813207730 57863158 820088164 507697940 793979060 286704538 469656117 417163251 838701009 69685041 430119860 632742941 659458955 720816527 411381486 927710208 36227865 338752093 870126050 92529181 441470951 13363861 407494150 274812298 202720273 265395464 840605378 409688177 686620396 639610584 294640627 400230543 473681790 277958654 396467306 11384758 599025921 745298373 268053099 129900619 124918628 208945997 427163695 389428680 452605385 756861449 413559394 405253435 400572168 301415489 310714533 60459974 723102251 939054481 380395021 181787933 9314032 488439144 943364514 559920139 965418571 439284106 660642017 273394925 960690913 745377935 94435387 819238453 302420877 825239650 773300628 553134824 537123294 608530114 425803460 115643681 443218583 906748868 44495897 53458572 381801007 613823567 249084115 433929963 911186767 891518110 426430375 607121557 376237398 569510082 298813245 336196338 558513880 553597214 493420722 437368064 564616731 818178793 607026199 251191249 645012376 553719471 42566384 411557643 815884928 700026576 858797237 617044326 880672565 761188352 864910164 660271922 344800204 632405957 349672365 843243726 814519954 952682749 808240149 196239154 892317316 94141525 676286676 346659430 802675669 359219410 923957415 216420361 183602284 309843020 720403262 585913291 895384675 964820462 303033279 523649522 400518281 681078456 184194369 970463193 113907425 903369725 757469522 250728045 121454369 55221733 122522738 227926702 700524340 513768428 120372374 72968756 846164408 699237217 791802277 555859880 925521537 696615912 443415038 851081030 275302676 159325689 713437937 496117090 274528557 141563743 735525697 860534495 163992889 363593657 965912489 546202553 27330269 886306044 651117907 500203901 218954093 57673199 711086690 588838348 374491765 104460461 523779178 235405020 231196212 251647783 513526002 808246262 242937372 519418784 400149497 543369209 411239764 122811695 291488878 80709078 479659830 398661184 723315383 686794514 548251601 798672147 19704619 34846791 169698408 186075708 825413784 443259298 759362032 860879649 707139262 742678887 75943830 370938495 437692625 889396329 513819959 400042214 999454715 790959762 928975335 783651128 797712855 547214177 982406251 329285934 132710647 366371431 63700926 339625427 890044768 106830281 181009808 409240071 17393417 35389633 644387522 219835645 123870816 42659357 827119083 832127165 232042180 922853054 922750422 215080099 921470220 68580379 314868738 183131614 182786558 999022268 847510305 756941810 912987353 327278271 68169625 625489206 961032140 409622613 743966214 204328279 814950524 80033350 115627958 295908819 352934018 461366889 899005739 689546879 845217771 58502189 589985949 233730562 647105462 48596244 553193077 612202583 662944345 743700274 692403667 446860623 334731837 282040242 538158346 128289037 185185853 420687185 433830943 722929288 376888363 976762081 731935565 321113100 929462603 961121736 732333955 838420409 876809430 719537278 459893476 663252483 715998841 140898578 280785734 73705008 166039251 897078182 25338036 166357213 990872570 731582191 27120108 228460153 804180471 593372342 772547810 981637577 452540229 431046745 992475963 788096099 491513686 232852810 347451091 759864626 293298958 247458191 723798584 97022712 247473990 580307521 693117740 445472967 745682250 440283661 398179622 23953031 828650332 232442806 802887634 661723508 16042799 720098448 451880333 641562781 61374572 919166215 759889898 510639974 296556336 598218518 778433071 553321479 341582988 261378769 171634136 363511818 616706820 536982747 836070675 894776529 616040721 431728368 862559043 173103629 606313375 49290845 963794814 340845128 188609167 121629827 875092751 183737181 280972598 282586456 440646132 552210170 563218141 141117925 303728480 827427621 929508159 49646281 419668538 973271732 534049037 276884660 303737245 501132755 694275693 161939181 253673814 742588034 91316599 890216397 691454569 399261461 255920823 233743170 532586893 589361842 937952174 894976845 48115627 395099094 365306705 276725892 338046563 23157969 359770760 484647056 911994502 512565829 562793648 428877488 515284637 43852715 205529114 386261045 191980385 879805389 363913866 511683844 261594689 932059981 230444984 724318743 610898399 31464221 708653010 739847164 345413779 638102277 464687608 686211924 399692518 47386657 734967487 275048277 305036312 995021152 520872111 584119881 869402780 358434822 14524613 986602509 828010647 716012074 827429618 55681171 840694884 222397241 775855257 130704480 294742290 800680561 454232853 390119695 610326756 989905255 668728369 378897356 59493840 433134210 501398702 317740505 620204545 16322429 942624960 582368524 346513494 745641961 778786961 493845583 542438624 834831784 673842365 855462943 442048872 148810612 39690453 326253326 297371622 445179734 995797468 73061442 294424843 924709679 56931533 850451443 312174264 149532466 285508883 545084400 860309637 88518760 658748687 826462235 46730811 793803563 167704213 637674728 37325914 510364075 192557423 998558690 326112404 856452716 222099417 260088871 841086544 617199302 401682691 882323687 643784488 124116324 339298707 943166952 559245163 749244101 397392928 415812101 961558172 63713214 841677240 435323306 382479345 239550966 353988186 418966874 35751636 683457641 486764413 16496682 111203686 288201190 826799240 391206467 754013943 438907793 427850071 122138467 744948367 361050465 420885181 200851293 532746601 708628131 614558460 21536404 39819122 160424053 813334094 681687172 131539406 732469324 578219360 662577722 212143956 614146159 953976786 546615510 631438093 102258809 591869112 592055312 120488121 520857051 431117084 51285169 335994185 826560599 53926521 730108693 133381478 918063238 857565505 125292464 890291689 2945107 292008281 665924997 601242721 121523582 112598680 926263472 936977808 419532827 563977035 499789022 836458478 455989520 833851572 380762064 842839077 411207322 57952646 897988572 519482771 853704904 774225515 463367788 217483979 493218815 535825022 534788220 337005076 222572916 895668177 675706656 706727400 864364981 107449833 641049084 636878710 610033441 7447101 767846346 186009889 301582955 104539834 478137560 297228544 9444123 470340674 354252167 327233884 876789261 140137256 929143501 906585396 90192880 82623925 15979700 212107964 79560135 954172071 149299417 717307353 693197164 155540909 150817005 198590119 824690696 371731948 910206264 166017524 978366108 766105213 445969169 177813442 950551676 562089708 927445351 910824392 764337615 250653627 255199035 172900850 777041424 441508061 365103139 460464861 618073232 69206075 539264713 526393436 254623985 894486066 933937002 977247222 901997996 580399635 969748568 425854309 233818764 442840226 565475449 937563416 526062385 131547800 599933893 954120370 391419791 698902817 727193035 49853320 400643692 444671583 813671469 243200807 67424741 190404581 120313119 407251405 548814825 108600124 259629036 842092267 997912764 418137185 280633201 869871017 206873462 459598917 143484064 42315618 640436354 666178892 903760127 3150883 755055136 608170959 5175078 757712176 406159587 412841114 818302789 209874304 287565875 720376686 6083995 637264956 602606283 667455360 117760256 863766340 278512444 524594168 651956572 910728618 945376873 791947891 869690413 215453236 290558473 39711618 606501638 653984222 561695529 412494121 726383626 45889110 157896359 775577953 281004149 618683007 795500984 130562198 140049683 520204014 438763106 84409897 811209927 979851376 856559619 864315119 674292998 217346690 181969864 361436080 164675673 286726615 887536439 50593705 132609247 749312214 478467238 656872202 963615944 823765018 352922561 866906489 216568539 772102896 792089096 910889102 287704305 567675868 13105486 822915157 199703159 560853268 881272379 433651663 260274416 93534467 625208523 709122928 788919409 839801032 614419661 934593954 746262052 566119604 784347750 920248641 779687621 555041488 938424971 934778398 485978408 525367125 432546698 671831933 348104881 766746929 838737282 851792022 648380378 797017225 827740901 113727255 405328049 203564337 150960893 446071712 267395415 141830966 820955237 636367429 278349442 792946517 774931340 52791568 110532091 954871681 564317494 755787389 991982369 530879841 321210106 646168061 48331621 138327247 862867396 657268339 272929996 294593114 72323669 688760506 566663280 439786949 912266174 148469276 876166399 278385286 305610217 45831388 609767738 251681352 550125584 126894254 75837048 87310185 193511748 975821626 768727328 607622012 603661543 30264476 894681394 773234633 167268658 879188455 845105343 920613832 903089072 653041565 540270701 900460458 977661889 318961720 359103988 314862288 580234008 110095013 849866403 744938577 891305022 415256772 443554779 842470265 87985421 763151849 770762643 472019012 279963957 503407454 669609171 501517799 445585082 646030559 969604665 749590856 536712307 801850652 867897463 309161857 121277069 683384378 888263378 375208545 866848519 367165011 121628581 96471274 920508468 252512753 77660892 673544660 440897852 590102167 542888570 687193097 856150682 813500728 67762451 263853863 219546783 84265662 750681682 269377025 615078894 460362884 386364788 634720030 815554046 916383453 645670860 758240569 342394779 19922827 113901885 841348031 715423590 830646344 742793923 659715412 868617808 709885760 911640810 572258894 28826147 940334485 992618069 327954744 152344569 217550298 341374009 22660433 83148483 880866969 59147999 703238922 71851971 735780557 727023653 800263820 672305938 18620008 993100798 224995376 575252507 796864719 499781357 374358788 517937694 105538393 610025614 124480845 121719982 980839379 70216206 912740607 155541555 266459390 425802926 755690567 342940777 291591440 455522883 354177026 772654303 52342831 108200889 923164227 141732217 385770745 692054411 435366097 106461423 273988863 445260365 656496038 4846412 97124677 263436579 232018289 741160559 270490308 147418183 595963413 759219853 58954985 920321927 66806568 462614189 500845075 846622916 686466165 522811691 417459736 838193780 441727610 265800245 239855809 542724640 540629227 78671953 170806857 913870055 736151341 312589525 470361570 376250361 130603228 105201774 158953520 53994782 242510917 663697818 303431115 758194477 488484076 398475053 190237122 872596117 227302408 756360912 712163859 19121111 781424898 782299517 198703668 965279753 448641018 331963397 954060173 575419733 167482434 785534346 402960891 488054136 116910305 688146949 109106767 293798467 669616401 211102401 407836365 617534493 557413569 114510046 170297262 96158336 887580947 10345423 509189022 264064632 350681311 468652508 642797118 408224039 66805551 168056993 834898595 125222979 309647297 336205197 695595989 197250198 158729096 317353060 97619793 823040637 983487787 841290174 633836936 247718506 789699461 880712069 640527454 582680419 874998819 331667835 907115947 873473920 966328265 214097842 362113469 887999600 71850221 780577042 333956565 899603445 475970618 884628438 601402021 533468771 113714959 751091727 733033176 289981221 627069438 326733344 992647050 145118521 750423373 950894400 395820236 894932399 859274104 498936315 324183074 896385069 264016813 121480369 638823684 928148334 793645134 98980886 1934176 776568766 691937651 222446000 246998550 426147200 972950373 4624989 195047803 492108712 149744420 65290954 63078359 464218690 560484579 57011196 581101031 823567081 764701318 652355019 602823003 42609488 749367851 232991074 379987801 274773437 90524830 458434497 555908344 560874377 51607011 328716347 942241734 240794529 598721456 987870968 228701763 976763144 463866352 565751668 198838372 933982035 415047489 635549438 93002769 544354603 846431607 532470074 804684198 480658127 566025239 788977312 969972342 233214095 377014492 581537530 361164099 598254418 898021430 621728746 607515336 87006481 111608262 572590434 642458159 668266329 133273316 924253226 667845531 908300749 862616857 471395933 46193312 302414498 266038437 289778156 991332550 870898978 405379834 41399577 45791241 831410729 512588095 996785406 987666780 147558571 494801102 900603396 123006753 932718124 999525814 937423980 269600690 509040966 158726457 620489417 915222492 907775015 76663887 426250884 596054879 739221776 975186978 507820631 16830319 524967127 91519632 489059539 385339702 668820838 849242284 512206554 647114319 714646586 291125054 371558949 698081101 740002532 754294078 737584575 109965362 345256843 621046876 639592071 607432440 745004905 886439291 54731187 903510028 542480714 706133298 996621128 893199565 852005392 96522826 713563811 241683986 164041521 948309571 871987443 872019617 807259959 424498638 340261820 428235705 371429951 280854868 454050645 973621129 886765179 256971118 431594347 656283574 394173616 24851306 760703356 923507673 492855993 306439629 838431069 542244863 909670914 305897164 14045109 988717863 361246733 350096081 587044991 72700872 854920944 594885884 890004364 679430728 321510869 651932063 394616062 245015941 391769978 885169857 540297167 112053072 920645807 90977436 47943752 197766382 920602330 142832160 250085002 859836822 126246518 889569134 143101704 494748917 692996495 699659869 564836619 337882028 541563975 758108408 957027629 701793745 111700309 211366397 242668510 33954154 947676289 843736416 265456099 846342901 508567337 415602886 993436369 450595811 739109568 183050251 104133014 181935896 933518665 214396348 619049201 431825261 283537888 942973341 147633141 615860783 118199089 425783077 750993546 421101981 299807231 778113533 154074092 672848237 819554207 858280581 843222314 611019079 885391482 703470159 239188392 149096776 952875663 168332962 359085982 231916673 640000494 674987768 678175894 431048054 310362942 900694912 177462258 804845216 672567352 127962013 625152355 1976555 774924329 725053541 25362803 542271545 548738676 581710626 311542780 870072284 747205902 432772053 197507247 206986528 297213696 678357422 573008783 319070143 659419881 627220373 996228979 656908907 89470841 734903461 264752263 456288583 213239799 741135019 125089483 402545262 271304380 53184683 611842195 529483883 652161974 855050587 150497541 752756927 255000294 601710503 696443038 413842015 3044066 715798315 76071341 436021299 850807124 364309692 293129431 301117336 286220153 496010464 647846801 436138207 475734690 555262032 389114025 690628556 429183670 388733565 24385726 830152727 375751343 514093065 709377731 880701935 790734104 754326857 834814592 387914354 46002838 726475978 871233297 744567349 332458588 488620489 377577317 660791746 673586869 652131513 839631040 85081621 94397822 491922369 432162105 233103647 129788072 337977660 573197885 398980164 975884475 296206391 374208266 900823772 301662542 569103606 738682165 721070773 923732880 710488943 715552549 638252687 618250946 85703117 724570773 169343647 895150779 850869486 60613398 75306253 200415331 364244710 946649226 691199093 204020792 367308666 57433514 920097898 43011276 332232870 644019842 579933679 482623300 606646552 814753520 470073852 652984283 683543730 762458920 95373823 708399197 564604683 249226290 425220184 670831788 921174511 176967786 175394523 70444351 506360795 812169216 984807250 907706782 535574146 644571510 626439161 903556839 817723210 749933605 206475264 121985100 360690640 175243448 586971149 290416531 503976032 36020142 502798007 927170452 719336061 963118556 461209356 586212543 60215647 140801769 966341900 222742931 891678832 303426001 146048555 406933288 625906126 959864675 578577363 821854630 818569421 271272131 363439584 749950668 449353842 796849640 20154146 142314602 611166712 289992735 819589086 543122151 209065295 930912390 825741901 119260091 580007320 210943634 578744092 931303926 512036778 928639114 157475307 219781304 468308625 217455625 559702990 891197879 109027337 719816320 151087567 102086588 435984647 10016689 8348521 3719462 197190705 630029877 339855119 667807845 533124192 143090679 974229667 303534208 720668453 910756023 370491391 658311568 620982082 742564489 209434480 904520515 734359341 723697747 207856693 664470362 61016976 784263250 601246468 117991978 351251915 154055317 558128774 319314719 870323313 270092161 739089367 689247029 556681159 724722763 257535239 370063229 160534600 823907201 776073627 437506462 44751651 718245250 222417164 629147217 904108219 107557121 105815366 36004836 830873894 664318342 816261419 717367480 232539823 50403820 740343054 569503172 495282773 99325668 644055352 844945679 131167305 719129969 197817447 924438073 182386292 896331115 150782538 86847219 831515886 797927420 219427334 521557890 137891976 391639077 440929460 65513280 751668547 528738106 395672032 896377627 552720599 601200994 841314316 940582933 429950253 506232856 232894763 873524674 469160165 238093997 977820966 824219341 720007121 754733251 520625755 666463091 839731576 725821139 653365784 211590662 82433428 735171752 600508196 952054635 694908052 53607394 659812407 562307996 297379867 277522549 647144062 412969512 112413055 170741543 543927320 700079790 24736843 735210517 594771611 960085861 551980733 627826478 364575119 964540311 552895561 111671478 553145073 190536738 83497492 201151941 145190834 382371318 312423801 381411526 16647734 992014489 367644296 120686584 913503958 196333734 990696578 174305264 861526622 560585801 64039518 746357269 435972751 389610949 133229896 302439715 827888798 519075310 212608284 227253161 612444083 823365807 184981231 157538443 591307628 866407814 314124167 947752320 781596247 711122947 621143518 866563477 4074619 270772301 827986851 560936872 215722960 185839516 701593016 315138285 784520898 93828800 39746229 236437869 143400626 566671513 102009188 423552130 724611701 910724764 139685187 410581853 828994259 713141589 367398661 55855488 937103625 32139999 427582225 158892356 62256456 487680878 560658433 681346645 423082291 705142213 40874789 690319921 741587557 190593472 920242942 870091948 8108265 966996172 720935875 730159726 885516736 882974826 113197023 107543411 417420127 104093872 540116592 559152522 472436270 13290695 97957834 696853207 8740106 615720814 280236531 272376914 588104643 834119541 436597540 940487750 970169759 740267075 533411406 223373522 925380565 781012049 482481554 815957611 812989459 12176301 730519240 41139800 212457721 474701944 155246585 361366837 214502044 897584488 700270565 553943921 338057988 205310535 142770302 765058512 937067693 53144178 593901419 740629993 518150410 513352026 190203526 494058152 988781309 935143174 576878175 405226702 149136737 898519696 878557878 155218284 25199489 998789284 777957636 197481580 443798941 387396100 778597107 967892232 754415468 992105478 423661282 34603089 756159125 764152084 421688930 184695721 669714229 925082411 11258043 872194377 430956636 509039709 779320680 936382140 850398863 782860111 880974486 93906786 680120904 754325435 789070761 672852206 857040497 271012079 497287608 221650409 262311661 202433613 569918476 825179692 245722384 927163849 17277605 411090282 436272673 468702318 434417845 43555748 218317279 175961305 46098722 467135922 773925625 763395516 596153096 386255297 575755669 627244125 606506549 369316304 482044874 85812500 313887148 960371250 615459877 813344720 761488419 859134478 612344360 340795027 939398788 824473570 768381126 463172593 663876208 775907836 675643625 4221334 31916727 502689536 17842157 449639613 338195425 882714213 228232226 793244857 123637928 976714487 486795085 887138160 699269756 377812311 196228391 29088730 412561918 102715510 792761309 608131207 385826693 154350110 817237134 80019478 823678876 209058153 401294800 568137151 849120641 433377095 940115500 41122250 327891368 414765821 363340445 644121622 938294327 294872737 322028821 156962451 505959303 440323999 791732985 68561352 502329001 990891319 455384992 406121294 848832991 357616380 9078999 135291986 452768030 613469014 274620256 633804823 64580755 933113345 759925102 15096434 258418971 391257740 575178026 898279500 738051785 214182619 229041458 876954148 48364900 82977702 772164885 615278730 197390054 63237880 987238360 504495781 195342334 989037744 764747892 527378094 295403663 447488771 168478805 454459507 859553327 610998520 62840796 287072725 546208425 235703530 728838366 122662730 43775611 183485706 863196452 756488795 264010584 460997083 480939753 504231463 287012520 562244788 342651231 44433375 821747715 831800898 9329450 740960072 652100538 530882819 812843235 177969980 759299406 753413579 236626326 496221737 183336951 192251459 950810436 562047120 417907998 412711269 283742562 769440647 696528099 692911106 304811864 602566968 35997336 70306108 710062340 7045472 299566403 717672204 389462324 970895825 986042400 975039165 749146159 146634992 138666781 231611759 535497773 396191287 530881885 686864021 587301338 523578036 98601910 165377143 450648791 877863817 557968178 888257201 315030585 838093418 902627218 299748530 114855688 456987682 577174982 20982334 405273281 485946126 577275510 361595885 734950869 179894688 680159356 211296169 975156264 560765661 497515880 112984372 461876115 179757792 8727035 449521824 424227426 792577877 877421740 713417941 791379926 931782142 285592614 720286222 863782564 124320562 562104264 58028124 329906036 452661337 27286051 241266722 797085027 760399473 654318464 168615063 653460609 815084684 101050968 317836871 953481812 491215440 984872921 176160658 579924563 839218805 560654440 9113900 132724332 429867338 12971034 540567195 717278591 258759473 314499897 711770300 655479777 872808735 368965829 444524607 584106458 453941533 995397360 481423398 189862951 505016009 220460449 511066698 474874488 656844758 781552882 825206742 38986739 107043463 854373810 66410954 706509232 23263288 137103844 439506297 7049018 596784085 752926014 71147787 891214100 307151457 210598827 947927036 966611762 829927281 469416394 310150043 715659644 889258414 678992236 279166348 385914447 693684055 708546586 931129927 385220347 82746044 369386892 387384726 413094982 458265796 530041395 896607003 367035623 748544872 186391472 222253256 306461708 153895990 588295002 824559972 233223124 119409871 830081725 300299533 917649878 999331177 877834262 259487665 308550041 5248845 807712472 398147987 946897177 469450586 738277417 115499469 629810505 390151808 108183909 132354248 997577867 147239494 700046490 456677573 177018169 8897349 974625547 730409047 98284064 968813995 313488814 338874599 488659712 436402617 822288814 255042351 105558285 355387461 610449641 446416319 74866545 974775097 931775602 308005244 144577992 961062418 116780304 426235932 640447138 16388706 273317822 675530411 788332036 93169230 944938537 466746888 620777447 195643152 780866869 891321704 693285560 190247286 168350584 432189139 581831127 969552481 527574974 312447394 720798232 518944072 424907651 233548551 634252868 956122802 209948540 963004549 606080409 860892351 672868366 512688244 237055558 507633568 274495445 331132031 259066352 709072923 454479903 502167077 738521136 927348232 766308719 629774651 943996179 292481238 989223418 564906088 279664024 293655558 729952301 724232615 774911542 815431599 254938917 438590665 513278291 990405369 109536565 416767984 898879950 581636770 174146148 836318742 355368310 477256060 182587628 726087556 324797328 596379372 963513276 641658971 805006165 403853165 449341687 900175630 14842993 812837643 575151219 636796646 458861958 920456169 496211003 693616765 313928359 465251515 900214542 628017219 243956189 156278093 843037405 30565629 528258469 950846202 864794961 76530240 788785008 166146357 275423298 150606074 931430434 296765444 147602497 416445418 386014868 421922431 85721359 80877603 870876179 757397334 119737892 479440269 146498270 860346697 757111593 567862628 469094059 392099757 79571070 614096567 782837026 307055342 133520309 354389226 50475617 370635527 337489429 182160948 615063926 466447883 750514968 742435874 868006120 356148896 847842029 644286482 732593967 714212479 927612662 841561529 798127415 247463158 352289867 712034206 845919458 761332581 272148022 322774940 56241539 423899076 387212981 878726500 356117091 330865948 221632764 34252025 875290943 488113673 547525616 911991602 115038408 404444479 635729068 672629307 101984034 142802946 103746816 593745940 212332133 629283500 289208301 736121105 706441503 255513899 488813610 760502872 677373137 636425600 395746978 885404774 851576429 90578497 181131508 234378634 231557343 42651415 530944498 892713577 650889089 365637953 208394786 29958264 612386468 481854992 286878272 503645317 951846414 24940905 526298554 432261935 888606071 421746758 26312498 55869801 920701195 292337461 504206592 407795963 384843243 201172695 831416750 488386305 265477291 510456418 307604602 533244522 799813590 913132576 814153175 247751290 274003558 359732718 26450924 287357256 133531212 87924158 513525011 77134401 31898862 544669205 581501019 956247203 107626403 711736973 425102855 197367299 537885753 722375252 712972301 606902472 270582640 537784492 989387416 263507629 103661437 212120937 546411655 124209987 571413640 317533558 204392940 807390828 246222126 488401232 307098765 171841249 907254015 389981577 501702246 690665646 479100673 325592902 708241956 549260209 435915819 393614018 264117164 710558750 903746539 550890441 325834386 122146045 37142177 530573886 409641122 30213802 451599393 326324373 674602587 996167509 97800245 599298649 116180847 192547712 759425817 608024231 68337989 75518596 898952701 846454962 604966775 65345804 924091783 406168637 471687252 475813783 748417614 647712292 812088159 582248186 505573216 819146451 485706190 142747868 817419453 86880461 583844620 84109881 789393881 528986918 646252343 809862112 213567518 642403338 171083170 614130933 426008424 231407412 837364565 413344623 500668039 791917687 936001416 468319387 383272896 38237241 482578988 451188119 22255949 988241395 473839714 223366616 71942616 42380978 90652417 782797733 471942404 232352665 755306260 576017561 446546916 650688093 97040474 136719909 571539330 231544775 864565701 463668235 815051098 181022774 354668539 250994404 750792668 540655642 218539480 374876315 343424237 339444858 287913706 774952176 757469286 999650159 264464372 182092791 52406932 338636967 282100587 840660118 527920822 510235107 209719804 855148810 68158339 761881977 98877188 750397282 296577441 759132882 751363350 116051970 171997743 464914669 519759481 19213858 128651580 680647387 898992551 366781005 364843597 11941441 382125008 553976035 191380187 224240089 974357845 627665047 201735890 718499825 965303885 493877489 956504340 693698794 944960259 653230284 308307956 686872506 894060149 760168153 369410492 284488299 301856471 936255003 815630631 380676762 600845838 775928938 678694887 298254328 428022326 907971824 10196768 920373964 223404061 618425518 510839787 199521904 59487173 122247928 853509588 477263312 287008486 963060213 293209437 789238766 57343849 972422432 105840761 177013344 194645998 763274186 585953553 982017488 423077959 939864981 732103555 282285179 571043835 880813818 776458526 756694195 467684548 368532420 43615399 680423773 447964945 508553107 565534934 215667828 565684869 529872475 210899674 555463044 894087798 417404130 619147473 833357359 166164591 489983301 674222673 143272620 118183598 318468467 776330978 330571843 69830310 792268720 657368194 383082962 791387007 917243668 871311391 470882891 782517393 810935306 229386272 781545268 17413613 410274513 809366237 321235749 188242132 89295358 729335074 436623949 104192061 363195128 870977712 196954350 370306899 896035963 621557436 16833501 845317621 797373206 788296815 970181891 950699829 797292461 105373540 62839774 88219098 612122103 642899500 315625472 281879261 178819329 764257997 130314127 767763439 493279145 660042047 248440260 807844850 675765027 127378926 395708268 52297084 594515832 708543547 156951914 512494935 857421826 775636219 526404403 895678211 693217266 387189494 482857296 39138611 282350794 901227881 305860064 792042060 837668067 399217797 975329555 460301545 337530345 389173229 778163632 712572505 285291865 10809148 541506448 903879967 956727562 74905725 799396896 551323506 596813217 438860977 699622115 95235003 296722203 238564429 316129262 486617369 68153671 19700153 418646123 594028000 866991177 189816274 667886358 702823445 631278361 518364776 418473667 206617588 718153218 564265665 240561878 680831083 230722851 392989204 932676553 515499932 771703537 338658319 793222569 355289951 537388211 428500306 913848986 786692541 755632901 457070578 345971023 98927990 821326934 177232375 31245714 227556476 757045610 407647710 844368578 340345974 507344856 40659223 445884496 832743742 479175820 266043016 709241409 39821155 605155910 684766984 591687087 665473192 93061658 754848229 911881544 83197059 894021615 563282271 228622285 830165663 993053952 637490474 750362260 914527066 745707102 965625584 314606087 343380040 505199979 2530509 277009955 914652846 722376288 650621393 804847866 508006919 589206216 403124353 831149873 565593731 883585027 618402135 804274307 720769923 361593796 530480957 896527932 868145183 15816339 816150 685176254 445408160 790161996 935074102 407913728 657560070 396635807 889124324 313412361 360268418 663377806 99908063 667809402 259722749 315949041 344404950 554504194 593437072 418284021 22869487 530196199 327621898 110157209 17193537 99021700 267148142 256875311 315991385 995055045 710865777 416185825 34236089 731279276 98904064 102283306 810223957 665384912 517464760 769339993 379431444 469718489 416612972 553853714 677788757 754932485 920519588 1914828 952004711 328196262 10704664 381912403 322188815 692810402 530658360 721663559 590126854 410358770 843653543 393197468 706020217 794452771 879060923 118563097 115605639 38118104 108273408 699160025 441972935 468707397 320306866 516672204 454035135 187726774 442823494 106644279 953177454 956914950 331926753 253653296 234335939 598829608 671929311 547432483 463689251 638370210 525030734 731387728 487907047 589247757 627679600 499374154 702532827 126086551 181100605 476059001 478913729 58366080 884814302 212269209 779598540 170421152 976388403 351238969 806576933 186446816 915544142 560712509 952007786 543536060 554477302 125370717 689865258 732731336 397881637 981581732 472892266 114791208 497249675 888234481 937318691 132016150 559950856 295162489 940210369 262931039 749201461 195090499 404219557 818966502 61565916 204736426 620463268 629952800 786263420 679231711 224438407 353417111 350659782 756613221 359865993 214632040 933262626 757962131 918037468 27826884 388462123 952828181 732299044 385114226 841548847 956094316 521873146 871531595 809043632 870520681 724440170 459972797 429728485 960993974 855711605 309875786 280596026 173465677 602882960 953268230 513544907 551819518 928887332 248613403 682710509 356835822 482406668 392092744 190388390 754093331 894717721 844939358 510298160 374444985 315787409 436103362 784215674 456881408 56909228 970256623 566138022 602698843 702923542 366577137 460932492 262202386 889570416 459728618 947149878 369274817 637680335 292158352 496875618 873851607 233404732 537560749 867858180 734409496 136746802 137944222 907026625 540345116 311517474 974072277 692794996 740497101 66586354 796979543 171221932 695601133 795812474 856682815 485437740 545153678 987131910 796468025 457086315 839002007 33211607 816535816 796398354 369378118 441279906 638118656 276518272 541144489 558118671 864637068 107532617 562641187 310889019 825665705 31962291 441302766 285402934 105865321 764997175 49777555 365839238 61680498 586972934 18007411 388581539 27972221 323153794 599823682 454519417 650195415 557158848 39785606 348473321 623384547 317355533 32201756 3412807 152823701 101328742 18579636 738937053 356981496 221820926 74003280 740566375 359264682 293736380 117015497 418116758 929135963 237604026 72025418 2089357 582839378 626431431 765761235 714133351 497379303 657828582 185948087 295107503 370565898 414976461 49269790 984703205 677499067 389535847 649256836 793612032 131331727 146787154 206524216 5830119 627959090 353975394 814677726 173663223 764759775 177116444 103503598 596783744 131398634 74441020 61247794 609611848 469500215 255494447 9543500 498713094 81385664 830312090 636513069 268508392 975070226 86068433 58853791 137391886 642162384 7864160 21078205 380166668 282851119 755623558 225911414 687852908 390142073 702034869 763357453 526450474 318258570 118600212 177296283 291947574 596441430 698646269 596809356 941939445 535393633 867096703 468949534 432622529 230961221 72645085 903221989 735890276 145550384 147989516 40469578 106841505 280578403 88657977 478936327 805942187 38620340 760403009 778192300 936243372 63772173 540007224 331937054 269129792 703274218 340674531 892926227 4463351 270165215 620423997 648073878 930874070 961902096 520464118 320029833 894071254 780597687 484186607 408196126 141171812 651110562 913765055 311943006 575867360 427637171 568451633 694428578 162145566 817611358 315592132 505287708 799727336 352084270 528881194 932037199 421781625 388581440 702643657 42983571 702733315 497359302 492939069 949076114 215196970 751917189 174073812 240826830 626332552 449338455 555499536 268083225 109264679 688449706 160842793 641075226 238819082 434391296 566704264 262505935 855072676 455532909 384950349 565560582 171787614 751239964 856806859 497846242 848912150 279951562 170011911 113651036 54466203 38789961 849143356 547656640 894168882 592255999 404882009 589198124 691171860 113469284 988709761 315083284 891116781 683205512 189656970 780258753 235050591 28622986 584659071 491482317 353717373 909219106 802286366 473742248 436321616 972895512 567295835 161717526 350917462 338748874 240183515 271427759 749433854 872268458 283312506 497695582 831181869 56852926 879899078 941884387 195710652 112615967 151482753 617530705 446891767 421798010 583325218 696201104 596565791 54906770 516801877 574489564 77198569 260504252 825126775 295459140 75641342 819011681 992862746 566396716 554590329 513569919 62651015 252830667 251256172 249522473 818477111 296161966 538307931 445962499 320676697 154221875 960544446 969539014 107997008 926048527 192004740 672285378 500308786 319674057 982481035 46234455 424591946 355385916 358389801 717085051 5059222 83118873 65465510 723419703 312802633 92896099 703591871 109061674 38539082 246564337 259356709 12770820 871938996 940223727 793612796 662751500 130651220 38409309 783201628 808935835 532694062 867530894 245107924 420761503 974335993 304300715 26635746 322309913 464454814 955465518 898686332 170178719 21305277 131308135 947211914 97567707 932605479 154646267 153955945 236699145 96561253 297841759 402001769 491307645 808596784 990382945 11085136 2793755 750114295 887512736 245460438 703321309 991030108 282224399 313325351 177662545 977485239 127624310 591193188 421975064 590716817 853916145 548752930 620513641 630897706 91485295 694813417 481603211 722665461 721844020 264595894 523759966 607112983 940776023 752482937 423074771 45661163 912009029 419265176 981841519 197077888 949762364 210016618 137019085 783317017 167932369 35754685 378970649 155162028 698645867 415243601 826703253 357955684 469339589 548157787 41498903 268157216 857095792 20219139 50406793 165992945 732208462 168194278 980192616 873361568 327315736 481485972 741285702 330595109 84247001 848770835 883692617 112214577 416849777 90586458 55568553 620476325 232229396 478218455 998031926 668642585 6856 357860842 262864079 745058390 70884330 59973736 794670828 988844508 124481450 246235672 689359381 607467869 657505418 31992121 226729320 86009408 540568547 550129915 571313175 662947359 729978975 942558721 928118248 971616585 904249984 932483813 556899763 388046145 300957976 187823796 615641576 179829053 859445711 57249646 860270342 866574503 114506657 506815623 63215141 589662624 627190109 922058601 460593005 52357496 625361447 877499376 151139997 368167223 157902838 955283180 246890373 605431320 25654807 748518050 110684811 780416520 993301928 82244428 119103274 256988715 300090398 557552532 803171951 204780888 342202303 933061917 724422011 537958040 618395689 483874554 137252355 938373547 146733257 985055797 629050067 298965378 781818213 322145866 252949574 330596038 19525779 183987625 106660048 80116304 177096767 569374263 493311349 244876207 136658985 398364109 772466767 197031845 960698981 289380024 271604491 877930666 408882649 765709879 644317548 300582760 440488642 536653057 92619207 172247357 138266415 197936060 677998470 914005692 31700868 383928711 113797542 532671020 336330489 418991729 966517560 197138439 852917273 894552063 490308067 587130748 236520772 996238250 371546720 687955182 55115053 879988575 850617597 90482292 246104924 739352573 561031195 617588823 88062124 803132890 835413680 539166614 154424782 573867327 380280006 359226981 322225605 353224423 946125306 860766889 473537128 81159300 550396414 84030590 335638756 466099514 848903447 61952689 218965047 494164002 107361439 93732679 531546550 129075401 136555908 649629172 884581256 600599470 374672071 649119909 455020840 455872711 641577471 739793399 121809383 504502269 494757332 451279805 277926759 771280299 25878148 910274942 504756769 882246947 691744864 144080628 165725664 520581417 224224848 832367246 332275268 692889718 225679435 487410670 799945024 759746102 92197856 927052908 145924509 656307850 373178545 992915346 462163829 970261767 596443378 534577567 395427512 951000373 391345646 614870020 623463338 563855122 124588162 169056233 53491043 861731212 491938720 596719273 982673998 313889546 186939086 584326225 497101482 401007588 512098981 100565541 248068876 646918374 529918802 298933020 725022427 447793106 434279703 850030687 369344723 261106139 123773643 191365070 614569347 249972778 822774870 131124859 470239183 158909532 196373303 419040556 943599470 958724354 234322174 870558429 257915244 19347999 181184977 903385916 653608618 325117358 716875499 653763372 671068249 71951898 385746201 112626498 130819203 83376324 738712891 969399883 135833730 406136961 765463753 496446404 712059271 810973209 940104779 371164256 438216980 208675017 247199200 310163078 760894850 324186818 87366072 894000849 962061948 92236200 312561818 446176910 147788674 256463635 469648479 790954561 947835496 492165905 887973493 423151136 500835796 957783714 444009053 499006614 51546051 702762555 400550444 536915138 340485124 467188292 164522254 260487413 897349307 285228442 80624063 726699320 697655520 788289037 896079120 827547588 102879422 42252003 832731752 129062279 577546356 198827347 753976896 899832998 186166903 190471435 345834662 889956085 835412494 99757227 724928955 761121409 568340437 300579400 410880053 428180487 221605947 752318954 637022686 565883770 809488387 425704462 61619219 665825921 595082439 858074660 768561733 45264630 596501360 778452754 900294779 620800872 949434047 300865967 882937295 655303578 542831048 388676937 939685100 412482818 877619314 701040672 714483351 743115594 186431992 738985960 698540067 999922387 412293994 517618251 605713915 456223021 10487341 432867685 787886108 384303521 102360695 448157254 232293527 61135271 636076500 622458740 841220116 157291376 496117668 250352486 182148170 281539165 45143450 618103562 341857416 251993989 17267262 218731071 879119408 391836723 834955116 354635356 62141750 974339686 164042963 912299176 830308517 243733328 896341624 101256927 163707162 287581656 229217072 124530099 451291975 661776152 547921193 597041993 890139249 882986207 235026529 794943928 121136371 798974511 465261869 577706382 384212665 497809344 151236788 170612298 723519430 785354364 533318002 719014115 224795822 812392449 93393846 926144575 180042012 204494626 505839139 277017021 691942478 975559270 990362163 460461484 337210772 656820360 320453295 829813201 264882900 680698613 743642680 526903781 437171977 971813969 566889410 784593941 378003647 994202354 802622228 415869312 851238041 802136931 137529161 705738429 555070412 715193571 257463633 170463826 972775073 710200291 726727281 774012734 201080055 861710476 652536511 389377392 811687614 991164215 659795879 817709645 89149565 193948402 912195688 449059630 150917580 916270082 459544216 802431967 646746075 335699547 625221788 481610530 705652202 273215530 426680369 153191210 199520719 228004428 158677734 790097953 32685171 973335252 756796063 119111330 843771477 835005833 38796308 511936063 616450053 552589925 404232015 594460668 525788330 620617751 837950002 479621330 354625661 255672962 980829935 586451501 715920716 72508 528707214 943617135 444703992 995148816 112608106 476563819 899163127 504961404 370450356 538724586 949534674 15018804 272387567 513485609 778693032 137854109 26225010 707726681 547043498 236697939 223970025 945367582 563900061 170350499 100050645 647856145 668598363 760341265 984428039 892340798 505688146 777803476 526901801 141223590 410984195 833366101 188205109 836074686 727002500 607560116 556979963 422121967 860977151 463522371 123575200 717095444 197701169 103338761 625160730 242892799 547360235 819919680 601431989 990859764 679677333 144756438 917145488 563642923 939274918 992591088 253557025 470891346 890873389 835168355 74451629 965119754 38107467 134653498 281757137 153938533 134083511 360822835 288455676 113630319 337911353 417558337 726844146 845184674 444872495 573386251 765849930 602370415 583010059 935577964 806404337 234343100 451167954 278206193 352321958 853887585 320890014 806520670 18541947 986990250 408300062 63868201 939204442 766276312 280125713 80275197 383687550 151536544 867506126 671364665 836681718 446166442 130636224 396047215 321585445 113563667 922535906 475715301 738919493 381490923 831365447 831182615 24563167 582047672 84434836 12967731 800960596 476308978 488180612 962274203 940182616 604749701 232865635 714464871 908276081 253707090 392261012 318999008 963166332 22597549 151157004 783082246 124963881 812622048 799907796 579839500 421522298 483856807 814422922 287194326 286654536 338758579 949934560 683760002 744196542 991354919 619760412 896353500 561435356 281496606 652654231 486627560 787610357 290338595 63238462 530879324 516711473 208462263 71376916 800192035 773801484 485431246 943881390 729899995 248348629 249319250 238035893 687054936 427042608 4744863 263453544 565601567 713239188 242264325 170890263 618977259 634951630 143844682 220697769 710013740 137072765 111563301 486353687 62193795 176396947 163015876 954215151 603479368 953002202 71360327 931199954 901264644 289316205 240088898 959927285 922577399 113479226 971088959 354167972 865610131 416781703 472275514 58735291 243657471 546387050 312946723 994571563 679671189 462733136 260553824 801771899 137062756 262106743 26565448 132100164 172875694 496189555 868758440 46649268 108575595 33006765 287586114 987466252 390927301 130807263 471332170 822563362 701490330 964860057 748187367 106373600 597177597 899153856 145019832 58608323 279782837 871752969 445807180 439780956 465652157 854858626 573446824 532664019 975725250 893607434 233830598 628320607 857947560 514139604 429344528 115385551 881604870 804475624 298462953 519107588 242085285 837172386 355501860 859464820 481740548 604103217 117787275 316202153 220318167 849194265 436015193 773090496 102493316 880971698 732117696 76554987 173029285 190856102 407021925 280018415 838094984 667083383 684660191 448354215 822243762 838245367 96843323 23803263 76792152 561641677 311179131 636863737 939770852 56147191 403199506 570880556 107373174 500102211 101050985 946913856 839577952 500760788 921382750 895995379 776664233 84946339 831885504 386421783 52638859 144954620 494013396 336685073 822667254 369272061 492669395 55440988 246592779 24237082 768532073 521528580 880420257 865835932 821748792 596091436 919236547 205659677 612442963 90268808 916652079 274626061 968404931 296470499 513870553 372831792 572496902 633080219 851965286 701599774 831698315 224818976 639782834 923682498 636388151 403753081 173314634 23459548 985744355 327549118 430700786 719851391 660010203 440161951 210274593 122899091 473610336 49940187 778371200 875481428 310285351 948050634 500317551 382845649 927992793 166693588 70057856 756196462 651010961 398970104 210057210 130991714 85112929 348282694 718238807 968645178 872811213 855500901 376947910 121530708 715822926 111744526 725596330 691882341 376328400 814577550 858560281 305817332 95206708 976196680 226781021 371977692 150202319 411122225 132625271 447678414 214537193 516028499 331115159 630679757 379711807 355920202 138084773 111367600 21679746 829551050 270094268 393574563 578327510 515334423 311504041 574608806 73673044 774660491 71072624 965317900 514306440 174166803 257624263 530627582 384739827 621317554 167157146 891068662 805474186 352049661 668802949 835760708 894397237 78550942 350321501 696578188 237066833 24261586 344311207 708895046 2394415 445554155 943212831 911277885 471540114 571542990 255622451 96355089 424315701 330851445 602419846 929337781 978921539 59140206 561113965 849849585 32103901 872603226 514195573 837921249 250996376 469583215 152058587 121953652 98148092 852812279 749384978 281340654 184874502 827188687 268719937 90760806 283603366 218159849 377995202 276712265 10765634 902501834 214995877 237074133 573566514 859469836 923645227 443311263 550362177 827277533 710691915 898300173 58964530 901238143 367849264 763688925 40570937 631182278 295833784 615607452 20570750 279148189 907443959 736767792 171300254 941945473 92623794 773723215 862798633 881110532 78885605 404346885 575056421 627551819 296922942 551880242 90859401 327108497 178497695 561349386 736124099 244657570 117673119 791079315 370339379 314812512 510167306 391742506 679714222 984456770 694922333 144135423 59840764 644170960 223877195 645798036 419398233 317943080 158339642 686151233 966180600 222205052 645616582 365020851 379494267 993516690 68291390 751407209 37616765 194003523 869320738 763945014 562235144 196892156 253396907 900432834 109740319 426448448 84128579 398641673 533553206 395208227 168524552 324981210 325493172 179131344 822811726 313097817 424565624 768686341 90883098 3498877 156281425 583374226 321128359 154111123 234096773 338660830 748755173 838342329 249402955 632766306 493023477 812686180 90601041 101493035 72048302 507591898 371041334 135567964 156758299 724788921 638318353 847813290 756232699 509480046 748991464 198063326 800869952 678386623 82777146 65206615 870842513 319417154 728530550 314060933 956466119 37584611 646511745 950586735 503327603 3839074 558712884 948692014 973968983 450707410 121358300 472375408 770354921 735404060 803398841 797497846 965301715 536776570 824373119 902846742 716409973 804160508 700765399 706246457 476423010 902543366 514195423 507962718 782229726 90745040 483240614 441507990 594850663 621158629 86505137 793971334 422550569 919819428 753538425 334199272 361703816 784072898 42844907 667862281 10957210 668984007 308056550 755930701 28098730 907435916 593984192 239676583 691500983 619603395 171576258 314179617 947368178 49228911 800922023 894631514 854749252 660384615 299029537 378435331 775844805 591355352 44353620 194619489 143193670 488656064 943874905 898655183 577508296 420913012 561066685 255736888 586589187 960238618 608001791 5547169 269634272 652542000 62975509 822132381 396380415 942408963 929781224 100340439 25833010 206700089 64904915 347193228 481417728 529954376 18398248 218526478 763585571 743992060 604475563 582263362 633491210 371696117 560957717 288134947 76862040 743734566 919063186 926053181 888707939 712296280 381061955 449091634 385710006 641467557 699299517 126551097 789688719 73581821 230874761 765899418 674829410 179976356 250878626 130597939 101573460 828881074 190477818 113874422 288129472 809588626 129909493 908268392 995216822 83618691 498710507 875534116 7565943 743045914 945442219 735064918 736480506 158459838 597858291 257495617 744323691 554053675 728983545 527984825 671183526 184921328 886768357 881318570 679622848 751852785 320876116 649175951 892923775 482499045 833977559 811208443 677281245 8527576 334882418 594528020 157923209 321507499 342559005 279405843 250640741 94734991 830541638 549224901 155443721 163683982 135764045 309835277 380558399 681163266 705376007 577067360 68208517 794071580 259755068 136581703 313076366 530835038 715088169 264685280 187329 170154273 793080319 753954654 417450936 451333136 679458914 911386757 421313475 297823403 866717674 659514414 734217315 778561222 908616357 154433993 447231439 201508103 152122259 119288534 228580466 461012331 900029737 153013099 403397482 879214017 145894863 559173297 492400395 206127149 296597090 963728743 485957466 709324199 465126579 343077470 846797459 286778490 287228421 710514427 643899300 130348229 321749395 660800952 784465583 320339709 128488712 763305122 847111052 656082537 227267332 642487772 594377796 60071333 566436766 918846491 811234199 694273824 240803037 66807593 834980215 811657117 134316862 695827043 175505291 387635894 888655921 989432123 640770477 329348436 841016988 108340662 941140589 706346040 937877334 889425134 578683787 727107702 567881645 736054161 459030656 724673525 824221153 571240544 149142774 950066672 581577126 654889137 939992907 225894263 145665190 832137966 813619475 145870831 950295805 889586452 162313619 242431886 763664827 449921333 563999815 966606304 943778662 999277046 154007900 645253189 132710517 446046482 617350710 92059760 317147094 137471957 893573612 973986537 319629161 801725857 271849415 507576716 608731266 229495916 929029063 910114312 124980331 770095936 19350302 589540961 798102751 352086714 868013234 288234351 495346321 394467212 252310943 806238557 760010147 599065340 356708787 894098474 778334255 266298722 226922993 395034155 709176002 922107566 72844559 68827271 20252379 750315743 887755255 661829562 450086769 921997965 245983818 851615251 247255914 322322784 771044056 232099893 802084389 539789462 832340009 100935066 951012849 317039489 479233783 854288139 172672147 927254535 370439346 295190825 150219717 655577376 666123771 809468136 363413937 437013340 853360937 241946638 734130042 969502043 230700743 389745081 584352179 228632658 872563731 135470806 991501541 165047949 911803777 444189355 518189582 527835111 557937975 9995597 6404893 173423699 987726222 831080491 897934199 890775639 581140887 235766401 183770229 338446732 549793171 920481254 524844004 776253215 145488250 972993727 414663811 141637203 406225782 852744905 533539464 875456253 288475749 729719187 864266780 902523398 830146650 527650561 414410714 189954029 206925595 368088011 193540948 605911363 331554469 795673595 502897038 208116524 223674276 977061235 783588225 588499940 803927548 152953957 430083225 854000440 247389507 84446681 253931320 171203849 250272580 377175082 946210609 289523661 766279805 614231433 230305869 421188878 616753825 874995833 357250249 724559336 773804824 168423505 73182166 387023247 652789626 695880125 500755480 735143367 408065560 802895677 314117672 108440938 501101683 325248421 63962386 299272422 338374595 499512476 256861400 864006332 830543729 311211805 509005549 211392514 690961309 206940664 700925626 162496738 884076441 353051218 825814556 713534745 347861099 868176417 531362788 594491513 282447695 143079601 507719766 715875175 430793779 38716705 30034346 278942557 664258618 45654759 91456143 428993385 593197626 88279624 383368355 753092781 755940669 335515361 535470332 775819485 638763268 452927521 902891682 316789956 578410111 32780748 378698514 867979455 741326934 597253753 371506877 369532224 682792291 452140053 58274182 563559756 995081526 505693791 901638472 244823806 412162192 536978281 885129294 542250498 651305448 321063965 167716313 463397402 328727529 54675638 517227678 70924701 622330866 880366915 762222405 880993779 685909140 113155623 23847659 593464858 886461976 441492635 881825185 790834980 989228791 166452011 208315114 125623991 461311583 939282485 484817473 452850059 914436277 253525101 335943569 498354160 144213006 599054684 901323707 992917061 793098420 757714396 112326420 92358530 410283943 430797470 9760228 233939375 893411609 815784612 410057447 439305835 533625585 281147335 58036688 779565926 801357641 902917938 758968770 634962150 303538928 158897125 226413013 748454470 205898729 339925811 891248023 431703667 781799914 807625028 291910536 357257838 36605662 165299092 1923484 492879308 211046756 808529266 377599933 312166201 459259725 994233986 715973703 169399024 318125601 13215547 399455370 847715141 975533979 315671402 434600780 600084763 969423913 126117037 19634500 924082286 191308653 938090745 615364000 254532299 668184254 392681237 760781952 701486547 540747176 829887773 859051384 987255740 358184040 991845119 235708434 221396943 815379057 382371073 912388170 991842027 878900457 66338361 651737360 522237953 314998572 643086612 552850634 706698902 436779336 974272976 179194831 254597444 405473408 191666433 708437229 41541688 868880842 463237648 637683171 708455862 785921105 777501623 938952680 920469137 973761523 507980422 114065442 431921843 646587843 585129825 631657008 619227547 815407752 608063488 189002401 450128090 218719549 610626414 717260667 121822357 379015055 61515403 476698293 546689542 503376482 447549578 620362428 363321851 741738060 942193523 57674482 105658198 336693272 718343842 989101610 153477515 49571653 592117574 773449518 900174117 53991045 991216867 209456953 748040769 775561278 123010001 956032126 320609040 716198668 692541370 721406623 16043610 780430909 95917088 896124214 198824950 458969683 750243028 525333583 220249939 552916870 641175680 475941612 784608755 18061888 523766047 799755648 991775210 574786463 305091199 72254069 599751779 413750262 168804550 113393318 569689115 718131020 402604778 225192933 736998372 370610139 419645240 152654710 23404324 277630610 433800654 158227090 350688851 376494484 698694432 671989990 801038721 199198391 798786167 660186897 767472845 960054790 511315053 906994473 125383919 361998912 820418418 577499959 761103791 509732694 108468298 746141110 709673067 450528497 306129037 654351384 727327381 588992233 766656294 81158977 52601395 114971087 818876629 722166794 743685214 73113444 580294829 591619007 756791747 663675680 241923222 779423905 546101029 199122604 586949068 105613926 277508056 250190952 512496990 403031732 104571976 893343718 518844592 479050665 278842480 261489260 901704185 52215894 267011172 985159543 679624902 332499775 211161799 510077235 259961461 119495389 694409557 896256771 913168059 283495964 469652315 227073535 118961183 32379613 573200954 156902257 220054140 241036917 60172776 60936023 784749443 413477420 749845870 471430373 644439862 453782463 806542187 738762496 737438831 342861279 385428111 780891843 953174359 737995952 583505953 285704190 202775535 55822411 640599674 811835314 244531850 967832380 602243976 314811030 354532433 596202756 957210956 97892245 651050430 232307864 446910044 521462862 11090721 393563360 287830113 159574931 806547742 737036089 857702042 540992490 75805485 641100788 136312920 518040591 148411929 196729045 439545728 973423472 755968130 824635796 705161996 554212015 58750811 961972831 869775754 637525028 934984300 543808086 973053851 332830809 245728977 323777038 14361205 739996300 279719289 762174479 500573282 556476720 95415720 607565654 276012863 332012652 836681589 831046100 410875134 889365146 84205133 256086764 156465700 562089673 806563182 893460473 686213708 416435004 975218797 848546502 966409378 643130345 797327280 68857364 62521960 960794363 538051829 383480343 79325556 344841553 25441737 765769977 623548592 911794940 246799890 230047062 525631129 846187973 906154118 420939967 888610241 306034085 880735025 958654007 133860174 775370570 383676915 418601657 306559864 829856408 786573056 154606511 361465358 342794022 963442526 232891260 834043122 198217917 560387946 959891444 575486616 94405085 672541523 873375455 365687947 34626616 579390878 72254585 730384873 748281141 198558624 63857653 174005218 74024046 16606215 117244917 209932860 390566450 592588114 306758932 388742610 438788612 496289364 397151836 744928528 932320538 285312181 274663376 638824569 140575455 765190001 545037540 760813346 650515313 286685527 19706623 555501876 278537763 835217291 329149952 373710445 584315900 196986372 51294902 723248800 335535159 195543567 428141415 321449520 602618561 113135818 348323914 64735385 510798015 137244074 285923853 445221096 949244677 294803701 227110991 50593341 71818399 194943049 701160487 608905808 989879628 459420435 310191771 392816106 457572862 38124825 94799658 458981735 285604699 124396273 152937539 790523707 96265791 734620807 39586251 580668522 265487928 944263579 324183452 940448013 210812425 319409728 749346304 449579732 62654503 131781983 52845114 811135359 540605247 260123442 453993725 301263204 581445294 243615177 863686899 298861549 522142983 878925192 817209143 454706198 984931985 657965991 992138715 900349683 926974918 586725553 996140131 489076776 411932118 903036165 579827784 935138415 551641378 892648792 327735159 495228950 266435521 916044593 400320207 586308478 359709694 368920940 199771303 863888797 77760727 527856824 327972165 127340669 176168064 263844889 849560424 509081019 175906526 567508838 413864638 983401736 629512205 701674444 321794159 550027948 816077531 427929673 417464209 832769534 388179274 445588530 637923761 6292461 928796946 378960301 339802960 964921210 248083996 964013624 322675811 494751803 442628360 888427296 592305875 276346074 82028456 749382155 159343355 345481108 873820035 359028591 152126509 278500539 64022611 460249880 188941613 377924405 337226887 627999910 13913268 244050682 762928066 752394252 588109806 289520537 430845274 976588307 373839101 511219380 999592154 718123733 253096820 425450623 192617600 572328514 633152220 928046661 352064959 485758110 731356466 227237091 319744959 381947649 81321831 539226955 825520600 50378197 862291423 710376707 322144283 718015324 532818163 658857123 804684233 221936168 691231087 840596571 535178713 130833313 628476692 232576106 674337654 21528195 528282903 147752360 709724799 719541597 306569376 175669245 814401542 512574738 155714892 722962151 416778449 333462876 603762092 565629945 81638876 630299972 451749316 126902102 189603029 525273515 518883724 769516090 49960607 185162693 435580786 811618161 359888 571254681 139118295 22461918 649285938 731397762 767134349 641019638 767309381 736535473 773327711 833537346 664732604 431399592 250503306 211556577 329586172 341672896 692525116 490675203 581827488 5740708 742739484 156600175 852252663 720764116 678967233 355407614 771320708 128246819 652410169 965196829 144442494 278241594 296041348 724094543 923183950 234179091 180703511 254074793 353741587 332631678 237070938 659568981 936115745 391393439 485865002 196798991 474429565 613651822 786957912 976315563 221842531 316738357 587841063 742554253 876038337 870730774 736090834 188653615 468125625 105601667 357480452 937969055 778512163 199623620 226653790 101585150 301862664 936117877 486116340 956727554 952192040 994435332 119656144 924575092 96532085 357854775 501213550 592698803 329323926 418541477 926526270 911511344 898064229 130904632 482812710 937935344 792994929 183340721 11081213 23272717 585351805 723248676 198499601 480006453 176378623 922092151 969260706 794515241 914658210 695036136 952780389 147211328 29529284 977010820 53612033 34278625 683485177 942079153 108712341 274308876 555114118 407519141 97053232 667046610 296156646 355310828 973292120 16690393 754197577 185445350 202154116 119423705 309849360 280966726 115298722 18432033 597432147 219373204 481405842 885042706 328918107 360563372 776079784 613881507 252844584 297451069 547378478 164890332 31722475 69424971 885801440 956025179 893617293 459197102 388669550 329257170 311219495 553920145 819248893 249480326 648510856 792836851 225370022 84323538 983648435 261241897 228966646 70674338 527202141 383492442 13089389 115813625 765429875 626523394 253744383 867196267 545689490 382265200 773794710 224396963 636967821 905576263 235029389 303714270 524920043 855872513 241129782 649335407 890674791 750400615 654474838 978217017 235513710 962907930 974636708 175951416 60504740 102021390 517089357 583912696 253553247 617179657 915658355 817425692 309330731 560621353 294224809 706412505 225653828 400216923 229313657 208232824 4766239 838270436 899139550 917566935 450901729 870110940 313707978 326766313 814776038 679280046 709339041 773446961 463699772 985447834 202835132 698637387 133241381 534413876 346158824 708688740 318745497 401285090 559769828 522229693 485893569 766860897 163414246 621475627 587273085 574961984 42515735 415752346 734312159 34165859 842539026 289344646 701282222 63625857 69782889 224979840 144492516 945484711 379280928 738465455 494329393 324828084 395413808 376675404 96389749 485604571 538183173 461938725 905217097 445486116 788442881 441057307 884514679 420812778 567895031 775806116 726563454 912888926 954516656 115044681 840624399 136146435 451835754 345660713 868394642 990466608 375867219 63346036 162305698 564436369 875262738 215964658 768964493 195221670 798245183 875554170 893627093 682903107 152873702 873012859 927287217 52690958 327046665 697702262 766132108 781226245 271499291 761902465 330911877 705282549 215909509 795557574 185175022 788556804 925282596 463972610 387661006 430507815 827376841 493628422 334712927 46275756 159532472 473593402 408122000 243388850 109844522 229797141 619546243 175212972 624164043 159201702 982772496 178818275 444841276 189487374 416346945 86098673 308716690 9256195 484029140 157016902 668094933 963073103 292482748 956073894 145208450 782654287 601428385 832934056 567312138 106528373 42409563 156499001 857904977 999033543 408969850 424001559 204602159 604933725 332483265 767754327 32296690 407463142 762870695 736329696 209197530 242355236 993582037 613551342 471093916 186241643 953889962 308440975 530263008 10885926 620454586 818337321 616726723 975360851 271147082 219497970 696380246 488556546 484046806 245440375 970466589 816164569 429944972 291945750 120588688 185112723 761284815 88278915 435274397 686684028 381591220 5328967 109480228 7142903 636944008 853284412 351317370 235623160 679505224 278107154 355081191 435388555 802107687 988785870 799939880 926864459 626143756 626498630 332416749 508481515 276252689 733523366 321957468 691268017 637129733 148512237 511920780 484337910 983455723 361949297 26467595 272027303 413230969 101900631 374532697 548838855 163132570 957936156 853713515 324202987 22710764 660999695 416154920 63088060 751104835 834416340 734098671 902421369 58681380 375928546 445636368 248558962 266392651 575423494 234818638 191882382 83942437 682893278 772133731 235587782 911386967 167523423 550418812 668321703 372166965 853501520 226277561 667986132 841677643 38054861 783077039 171789442 760521176 811046084 498909413 760609787 218025550 679556987 414995802 93446683 874752468 251104520 356739837 262360534 18111428 636246487 678581812 984892080 393594925 487768617 21367638 585446723 665879122 51946639 440868145 884116925 547249448 803007091 404183940 159264351 300337628 110001807 271705478 610361343 297135691 918152051 632725598 91361415 611478409 110563331 263356840 917042548 119300187 206499831 9343478 679846999 434567612 119539802 257465677 905039191 803145564 962630668 164349860 664156590 282022428 32239168 486335849 585234472 458999955 628848382 126913531 484656039 729983884 50766754 2463792 674421153 440271494 967125851 661282513 570282144 684533299 374523821 12334362 696352961 449641209 160423152 26388283 745101366 673622900 504785614 160314585 567561668 505800434 803144393 913732493 385245510 323460597 909095602 163080036 609563176 110095029 493733683 477588829 436068844 291061659 899584071 839789038 364129448 909643207 214234556 125942656 762204550 234710412 924695992 541662446 560570692 748566254 339087153 412216842 457109682 465565227 298999411 43640856 516539190 984795695 324194718 957147729 825166155 527399710 859769638 276578402 329099005 393743566 180362321 875539690 832602735 927991114 113740733 323621375 806454357 141915984 720999895 150643626 240130170 321601236 672481636 164672102 819780668 491294075 648677884 605969829 187328267 679103777 950122122 600117835 48145645 621158995 45649870 939875121 332954877 664131286 746535643 852788131 845672423 487001118 774896537 545924579 859585134 90177496 145577796 836116388 32481767 779603040 765364459 939318927 258462907 106056523 444878322 147896513 170478313 933443551 534930064 917315403 99925121 868669334 908649042 792941745 519282218 218005151 159126678 283589996 540474781 492071517 698141969 670554728 812761639 295298534 212121674 86993286 824583979 402694277 597376028 149803035 593819294 486562872 286615608 426693487 606730633 997898290 456106656 911608128 439808139 878396250 826133037 714525756 890470485 265537739 795319051 729836170 904482347 547426386 218307896 423327810 661600873 597702387 215189768 979027952 316670716 96421733 344882596 655285013 348206053 26048657 374116230 549106854 560445882 721319959 995559166 641024395 788400165 26296520 212784816 930869537 451812963 575439149 655970836 805979577 60335045 245296127 908960245 789847319 225668146 389407405 457470707 850403571 81853604 155678681 771168257 182826363 512448422 888636891 674250983 1702351 173449693 816764220 212278977 278472836 61800572 793302332 489212030 29184034 43923918 630755406 448341857 656166310 995843504 387092119 846754692 443231489 79621651 258095218 97705552 459690902 948768127 725002478 800872199 10107072 604244363 306870350 556588858 560959562 610507622 600503944 572604755 17066741 171496017 13746119 68826381 639787765 338859043 989875434 887645686 859183732 989328324 722347010 577456628 763652110 553608626 600772311 679507389 76428628 842939007 977047396 272863581 740451657 313438544 30434903 756149428 880329960 831926368 731068818 706106358 791705500 543289211 163616429 540465193 808862661 677731459 422077297 699709866 434477882 371700719 463254622 771822248 136697794 619678535 279765286 619926952 816078234 22325673 468529456 174148095 209143282 202615879 533990422 444940379 452741488 599519975 293417511 263417659 718011563 970836065 514041574 582879602 606142641 335720741 912828297 183429800 826183553 940743090 495273338 773466585 191092370 105429280 42989786 861108180 630660427 197445015 515113721 789788604 152681352 370974422 602619615 266629515 703053852 328071341 46318535 47096970 623817033 812597123 103282078 569088475 357861705 535931089 14586760 354886895 493515465 17139620 938898012 49287184 951539049 464366367 914081059 404538073 198841917 507387127 202711964 606435000 141109327 851928053 215662267 164887411 616390426 869916280 329789734 523288992 546299152 634031344 338126775 716874027 773155862 128818276 182806525 786025940 229672963 984506605 467365562 349195694 224605476 527459385 973208678 525115810 810807995 710977545 217997739 307536874 802965883 375478962 767176679 537581718 864939022 645987232 814118829 696607754 582026127 561253839 627077956 157698430 860179472 1587280 28356902 643750269 904571670 56797898 433155202 15017574 441910296 873168886 19281851 629784302 77122307 683319842 661465320 769915036 859907769 44020143 945384530 315502156 729338253 787376020 663877368 366436013 957205448 446332376 539972878 552844995 784430120 623130139 571614329 451554405 772064860 460265998 625855829 296640192 195830665 507634678 865227375 746768594 993068232 169070893 548335052 265333232 283759525 329512609 622258976 435734592 345553057 967005012 913666136 83430720 455150002 355056346 315539473 593092669 688390334 205386206 990829598 488978653 476825635 30501533 536124421 394601366 181355826 958352745 552131459 786515508 287240367 900461863 433983236 653141591 570837331 613868497 9142827 891983858 537489994 495544566 820799056 850083790 765839286 279044661 865025789 672809988 997807402 564936133 261572721 106545799 350381103 56633584 313260573 855207320 398145730 570242708 153349417 521612368 168099284 701173153 767599856 618003737 230081993 323462557 346719103 868027445 573935354 703837475 476852250 631935542 360674867 626010207 483759544 673796228 936442677 660653972 987345282 868297179 461583669 556067222 291749208 874253002 698158427 880907344 898892876 63038004 52517188 680282432 17131300 36805587 778531201 721965046 373731548 912810672 405804054 774100121 41111330 804811180 835958524 290051169 913272025 736038395 394338463 512984094 612210326 971353508 666336864 323702960 833159974 854136834 830417172 171326348 425000454 451830342 831675267 57062206 790318057 741745138 520820458 351116769 761312054 491425119 563853689 77948841 938306184 821162552 459391702 655770969 248232236 696946173 376346265 122205901 24889254 487327361 72788686 916876658 770821164 370699885 134023286 846995657 191918377 789655995 105116677 649134312 250078140 344510523 631519205 218673912 802309686 51216913 409942258 744405432 266400416 978066485 85873405 307607544 239770419 384871153 267381065 387430175 181208285 810422375 535804177 753422758 834956739 772818697 227441152 527446427 906304441 776840223 693408951 101608223 963748044 876165188 996124490 496282344 4386233 356550633 271396291 113786048 583057011 602192849 519730334 888389636 578183841 362040723 210519372 457432101 215565853 74418204 133944496 249438507 383102838 798446122 50855845 965962285 410461295 493512914 186568053 820877274 372840574 217105402 688722019 550760179 696964941 387708128 255653923 844013774 118611773 891819153 569440349 257055189 264445918 959523443 897687341 369410053 164103288 567584444 383904166 828143472 62325382 986770680 441343050 374633659 45735478 975666823 19940755 910122400 795455722 570357532 359540334 75017581 48500665 61219135 552344251 146532740 575431150 501741260 520814542 290105305 501652360 963047282 794157809 500555639 544999865 67989301 55189984 514211579 962026344 558558445 715227467 461211415 524357551 561715397 791784791 23824657 402310237 51289788 808641054 689353025 352062580 868869415 31065130 771202966 546566316 249515309 878542590 953327122 307383791 826427210 645130637 456525129 554058203 758763468 561369793 363843815 583294787 374115161 857376757 82967591 57231534 97987943 523703675 390658140 133041879 185839811 583449368 741669228 326139179 448492043 258913411 839310415 913458254 655833140 430808553 901450133 312370326 519030020 831331948 404940253 508682382 75546008 81893023 535040607 198662517 821869792 80967436 751493475 211061180 518336542 604687022 226526408 425670028 341290347 795379575 350116478 705927486 112836658 851353803 326656780 772978656 8915379 646149123 333581323 826896823 688729473 892509420 377811112 618596023 236716549 523718213 148562470 128851725 410781433 990619205 210639962 104637846 905518573 663370514 42419757 613591141 441750725 87554890 558755870 930018113 114953784 950601342 108099261 251378212 168407123 934374322 27655985 500876221 840258293 147221983 847604147 409192943 482020433 973310066 20498961 493680208 665320302 85404618 111439916 211255979 481508522 545977277 16726650 366806910 33578035 135607827 647127173 610624125 247608461 772502282 495235433 175024397 63548175 981764049 941848666 16935626 320483941 365820173 23998236 732158977 297041679 458279254 654432905 940924982 881958369 922900411 452622607 210643616 791455873 506327098 325290287 99489448 307306477 504019529 499281407 235280494 995264242 443291984 923189673 872461636 587969205 867376940 914029034 536700976 285129518 779080878 320912532 374382190 798099880 560037402 381284876 142021612 252441923 807535017 207726540 267761101 458513266 124042247 38604514 525524199 392030846 419937493 491902576 306623557 948350976 705151272 511185450 425373093 745763179 586725384 880735451 796812794 796059264 847601906 914986720 728728555 292356567 983909463 37205675 408330835 407313757 362826267 242528577 136675519 709661392 557998102 518374589 712702963 638484037 214912662 477923019 762167397 787007651 477927644 903068973 146726080 496999974 416193434 181450298 956313699 206374108 813428603 270264666 168113120 147284779 5906843 345837451 376393085 342383689 910480907 433331679 180608438 155660483 744070223 717683196 562032569 273212663 200683487 948100762 383950824 923581849 950237865 823364105 825601115 20306482 201296269 302658216 918657371 472800668 698671328 805500783 441579496 739559559 463249130 295665766 385689652 826783736 908668520 700689707 722189862 579353029 393200906 786941297 529459673 857019162 402380278 205833595 506398746 235744502 985960003 529736357 516794605 504403119 329661823 191368156 371179016 853307498 745556522 514592800 214002518 555259300 560463929 808379657 712473461 733955500 676396436 378446143 83296825 90403878 746190999 32088833 231392551 58775945 428474517 870172831 318867450 326415778 848207440 324508416 424361250 509099535 918268035 236279325 126154304 926235845 12663384 833621380 837537452 75914891 13631474 699924694 274711535 193981308 519024869 910415945 998497865 465385865 808016057 909606 555845420 37322485 813146986 634384460 146407871 209093335 942173163 853148843 877399388 910463387 972335774 516293066 494152722 55815553 662852573 376482883 678702371 609641757 987151477 803100737 641964935 79449557 898910758 786248712 580935784 254962791 152552996 810525293 391531940 261263200 207020953 119067482 710057038 81054629 609079840 99505740 517473069 357119726 421802572 353316053 492787516 726466630 635463711 753971482 871699496 26278541 543493523 523758165 910210261 771447030 794856213 711116116 707777498 892327817 664493572 98692344 915207168 76947362 489369399 931268792 220250310 795769456 821078900 87775515 211288800 891398007 965131770 56681025 32395956 944344334 163944184 985228891 160805084 88307938 456349203 811501615 228474022 778652273 10553572 397143445 983051415 844402064 359324024 972745724 4363491 724334310 290799310 470260965 662838775 192145519 348473692 663468135 824330992 695954425 703690123 482204074 393517601 956438442 912843318 158304108 36708241 692017784 345108271 58569855 594465658 90227375 165169595 279187529 590339788 52182639 833640721 754055490 848293287 738328620 461974238 698558329 280654309 881177388 58780611 81316624 842965390 278037516 683731926 254982331 110249313 800765244 895447325 512874566 891545426 244590462 791299606 253820172 844267270 377880683 335452722 672678528 748728921 927267566 363046997 695455912 744355288 412255687 464214872 507480220 793683783 565291017 234456711 920466700 43854365 358470044 300067876 131238072 668647427 632833468 169692130 480451317 88377177 927432056 740700010 87869999 356051377 680124468 651637465 30916705 417252946 555920935 505413952 761372574 233739958 695074014 270410531 820844172 994153228 92583351 734719227 763329252 689138871 560586855 320159156 229152756 13007564 658375541 842489647 188000029 297119896 906736828 100442817 831065172 290465305 590270957 129171891 422803621 545570432 626844426 153577408 683827883 855132341 898936044 632816538 430610714 260144594 135468479 865842020 630577974 590845351 741254017 263363385 97030489 711585589 272210566 886590372 258737009 133878579 126278646 731597350 72841087 725533837 754261070 711206324 768217113 991305951 567618523 802968374 322681576 441066750 648038210 69965833 641003819 626933615 116854267 579342974 9338931 512102126 254873809 559123033 783491557 143726313 902560868 315667282 6975291 135195139 13032871 980932503 74425539 846624913 547779170 836472905 48049438 881361696 867991984 361620474 863564674 35661549 965310082 476183349 366743097 514769003 804260891 313468150 992674592 464250817 515317395 343930158 16870953 632827209 370879828 366231873 129224665 921017363 212900768 584045703 570429386 430140000 429584648 313734350 483335466 256446503 986425846 335032022 384068923 998113171 897251877 232133332 358194129 770985346 563074851 899660016 705829847 702532104 39370966 751141318 622559690 942712042 193906164 639204073 263442492 941834276 780376201 366370139 452528210 980665956 693076597 167462935 736692807 863301004 404084715 864241800 860827111 254527283 845002228 376184079 998020373 234804005 82340586 757063040 762455109 927689695 269384957 39343525 722681602 468702484 224016561 66320826 901779562 46878250 4244318 318790383 268327341 837013693 136349615 272849386 765328017 845890844 783908900 518836034 484073457 542797511 553314704 248000517 301042233 425349879 944000923 359040051 476062188 787449622 106922305 702438208 964389406 203559746 961381713 454703766 862444283 593472719 629656302 742518288 609950782 899948226 49216530 324031617 614688698 890309206 341074950 994671659 535523797 905960827 743092204 222225736 727082504 8150354 696480565 623178885 915060064 2831026 791398443 515238274 111432960 878816422 63385192 803027795 805464733 98832621 770399581 714196738 739182336 307655801 652977357 350436874 699006600 458818545 784790351 382164189 352632229 670403630 207335631 576811360 195073374 752470721 426509581 421101418 638214092 888847468 647548444 38588744 505092765 190714277 632509669 664495164 783094162 594530070 944870818 389445881 943744257 268908575 322301027 23465513 792542803 470523219 360712588 63057639 489677447 570388214 675002453 732496198 244984494 588618118 417004873 982335176 208504429 864543279 405184711 456333031 531039870 611111253 774103428 338502031 292288815 880977678 384125191 979812770 996785377 562796453 594683436 551851379 269333130 181067289 362269602 784519499 577149492 973320347 92935277 856176616 810112892 634986260 278717540 314483961 309544979 151245212 142483124 243298211 249880128 784817924 590828123 78435583 312149853 900695885 685131438 251855513 982299222 352659503 349615571 649638643 884790317 890545043 144979784 860443648 483124856 857662489 125305946 238998441 660007393 272942995 8495279 858685003 232145061 647613320 304135869 778332983 904577302 80833458 340029520 472441137 187845145 704617600 183464200 485969650 243123625 799685013 258689240 696588710 626873682 590744647 928010376 137491823 612755638 302923297 760082996 30224864 91638284 450878817 596144588 549502594 920440988 745744763 572596626 229519186 135482692 187968916 911572638 824323905 272567542 527850247 420907357 268383411 72177976 405841380 646171662 757437953 112566946 889384812 360431428 584425463 144681315 995534486 669258855 128545878 547894717 564820622 370758707 771656787 231023237 137175856 419976502 220192022 347463588 36206481 718394454 15916092 83173528 870252151 842393418 582808662 68919539 228117724 585385756 642967400 147456731 220932719 743707821 839977835 114687369 411675666 425951025 179438795 138605002 665381981 382830255 315924713 66215041 395304474 881821314 544295066 442245411 757435079 886980570 594207398 153821241 344466199 618995772 941491274 681828322 318125937 596151294 593179062 35874382 448128111 243219660 686154896 721500740 938620769 651929126 201797232 764021149 532575432 240177631 643129186 670859206 702021339 62813344 935713895 781593154 494141957 391790691 173349876 869006118 360084324 678239992 100425329 993971612 481527628 198250627 335290554 750987872 765767106 454968316 309505186 558319174 712832258 568190893 59204972 953978034 329722362 785801144 139935312 890613278 448528076 698080911 498430716 415034520 922950480 848279930 483347472 77616705 885883279 435762452 358060961 329400783 112111177 275402190 168476087 828349707 95918960 844007019 892754638 133638996 236800683 46637186 919216729 870401563 987176404 198492416 968713530 382565221 768460154 264657571 732803660 830129740 49488224 555448960 318507226 237170558 1954556 921270909 134140196 980820924 807184377 759735256 127971041 127874140 762353333 316111774 422159288 245900744 494805188 83708212 576150981 16830973 885646699 247879378 128645659 736980749 432510502 370659844 214461756 83962781 81851682 579922983 813196707 632045416 955300803 914206450 242591802 482480570 51327264 537956074 235503332 18243061 194608258 218805740 507069172 77170704 107182569 689121191 629725620 668502291 754042503 731813919 446334688 894947228 256288578 407290412 291737896 30524509 898155318 565728761 694644401 69893787 252986929 700014469 226344341 631201969 94432566 172644133 898879070 635371147 517135099 146272256 580746383 426296363 838295146 955536018 434356507 325353000 408605987 904786729 511327980 773532202 425698809 810656875 61230429 182276463 343715697 54553038 176014017 922660681 768808006 222556703 562791130 366159774 13107688 43575804 402513762 311320423 354387192 862056538 584727174 997537585 976571853 718075647 471645541 891720095 303930098 329781000 608477845 76759525 630372773 179635045 149076639 93293135 897886298 768660312 203039358 285357240 952726839 672646906 970157604 35945747 365111957 925094326 333473526 15762406 286069125 448811724 879284299 525239498 615691336 590946255 939771888 682733805 188991190 916487976 844008615 881576847 101476185 360390801 967476899 185814152 705713327 227468698 475422221 102830273 976639723 915813927 273708419 115514038 329725395 737293039 906258067 924358395 916704612 664084479 204032581 212186292 311607882 427513654 405337998 394579483 488788073 935888582 507574238 314449661 392198487 771836857 602616211 184751421 583041247 981637738 4364419 397122384 663485823 218290440 253563511 628942528 136676074 781090326 584958378 991876778 720973960 184539374 662401358 662246975 362308593 569966137 264839687 621588806 97335158 93723768 981872750 569763481 240456344 562592383 582578575 660323491 154032270 475087860 953769323 335338985 879908548 453286356 296581495 73960830 821487447 280466671 568843035 897330060 447060889 909165671 768816181 588083154 399391891 969343541 603467155 733382177 68482430 295696804 562208124 187976926 133445705 632893908 922091048 893459844 87500311 421388856 941085251 950499103 768691134 303563033 749887342 950173905 767264840 447695376 251215038 928272976 51799925 453626512 955885371 968718950 593278008 852072538 39023202 255907696 463550262 513576454 240071844 84196832 209102154 683379073 157404645 568988860 679904772 485734025 522330622 807333916 698040357 376267571 749079867 112517039 47444004 634912358 975698653 171799863 539472556 231197789 994818456 844674824 629425436 765696809 195504151 849273485 532029445 690535213 180958068 846321859 248308656 895209888 319003584 714858684 328343702 816851727 990109825 20904990 205771749 37023192 551200558 427426 628920322 867670191 368521141 148417429 126528769 97003293 25054966 456734298 936556335 53701628 378330438 326027493 277980041 601891836 239376621 1148737 463597122 766806562 162239144 744181004 299779393 810939460 766658599 260686326 242315424 44154766 752422544 96258118 990936366 835609343 290994426 289240404 413920494 431566316 694817523 135535120 926743958 946768509 984658171 828025210 373188369 501520427 72990983 465679655 272626686 656106057 213933311 150404035 531831854 345202296 593583936 538035081 870317353 464379696 575506202 799242445 255239850 485375038 997579602 586702963 331346207 486303040 682151074 621949045 264499754 19965483 627477557 657829472 711569186 90821574 293207595 657490391 20055955 692929068 873240091 424672527 351088570 904901454 65128332 420628818 375905545 620323183 89633402 180457852 724159145 629609382 926775256 87074433 331952627 374179423 293864456 326067685 815030518 261247962 909413220 584573506 864547573 811947691 413611705 402639302 121628390 59377208 283942855 305126066 949381107 193815358 943883202 213568988 797000189 453459021 611149780 275536174 895690260 371564103 493589913 288462372 177158400 865079013 201674145 959754834 978446780 485826354 446918641 134729692 217297397 801401358 715613314 664011773 694199439 454341292 463258049 516697472 717747232 50967828 948345101 509975370 654973299 69517986 248632125 753567950 960437255 315521157 997664023 769193111 993923726 118066753 773749210 532520130 106394990 896224301 580420021 706314625 724401987 519369206 941086285 205689241 572787547 7808794 169207611 773789412 620618808 81242478 472344716 376729808 901824530 211875225 369606975 450146527 592751443 75863446 971114443 540222757 881494297 543766326 21392534 222266573 690782647 537007260 929070207 62618772 186967860 848955583 676532053 907968844 480071626 284927467 840532061 765409371 129417320 749109824 911784656 518599737 223318833 265751090 578171994 712260854 372524027 396423943 920500125 393384625 925854929 564273500 188673708 818147362 680653426 109786529 258756496 38087441 42017487 98523288 474135238 558012124 700027792 762432474 606797247 396459254 486736016 476373586 99537247 449345378 841042013 901049535 410979967 799000380 312022713 729459767 343175788 450640688 732483868 590130847 663706469 792353793 241134895 489920307 73726752 699989252 171817810 344492293 985413445 73385122 167047447 669896053 389908978 27192025 604764100 84381886 426999861 350089660 30315222 958639209 935441557 122184687 191237753 619817944 34140554 626105131 483687952 164028605 984837632 599110336 334491827 316285343 706960345 805047822 468109228 845897308 496767592 731619083 993864441 213092514 20478710 384442560 53503438 358966388 755429184 227033548 856537872 71787179 474259959 365660383 595792346 859470194 13296959 89457472 640775676 507203786 419350320 206254920 915752055 635162884 439282264 40120549 377707010 588162377 229465656 290037272 375801736 485479957 673941442 620620151 28745384 945912760 494812642 517996716 215040564 695313620 726298098 580258547 289342642 566110434 188727363 924786080 436221150 363201709 958008475 172073623 722270246 382871252 474666674 590903506 66874668 735306316 131414196 454067423 598954056 146277597 34095554 752008543 142502916 903097248 789630576 931639177 746048414 747541383 30879560 387554724 994818441 447445461 707487046 92630928 888748524 100520610 342328411 10575678 247174945 816688984 395270123 753127219 341810231 480258873 310460750 571762442 540979569 246434774 173195346 694001647 434334917 925219737 590378935 556663076 705878622 739917884 78194610 680195711 703057691 967874384 815659115 88838890 480623373 913049784 167021695 110132963 483949565 844440875 4177790 494116089 165401571 427566261 282330222 602655317 993843056 738881846 261867590 709119790 562938501 973681377 404648052 508912980 430618810 900422335 388136280 797309606 809073624 245753642 162133190 547171228 494312031 197226066 326137992 435946430 555557889 548783803 383658202 67722794 241247269 934947773 908524268 711369234 243821157 436454915 310172004 144094524 262256912 434397197 247142105 753654912 827550121 752805550 941326937 7311438 576179046 441404302 852430308 393158949 480981426 324872104 759024878 573540893 959710891 791087053 122317025 602950494 49384356 478052640 924930969 790368935 200329636 337852825 571411942 99433928 675239398 124365442 714253325 388999976 221159511 356427005 655429191 468661823 380151324 978306683 24908609 441382941 803380233 417357638 658925211 572077026 276392746 22000888 450224489 709612867 96415038 565713666 916490933 688679692 940463927 506763046 555116026 937183640 273336251 437917694 339557803 573991771 606614438 99384691 329886634 794055513 446060678 988775238 403239889 878020012 800346397 146600842 657141869 416273409 818452451 355455783 880539837 608522267 186800002 283717209 736108920 89150543 796015960 383757104 107439428 778928647 130173432 47192590 959425344 407011392 296644009 325064236 399446395 289085963 587828453 975971860 100479866 134921487 763845340 932510248 854741174 462331909 618325999 138875162 309113115 117448507 584296501 946849906 903285643 321361682 100197881 874099468 40995929 239342720 180677689 557898135 869288911 441328527 295650089 585985303 495314600 318269916 553589422 575002979 972937878 181498649 921662180 9952679 921414845 634111371 214248089 665572068 931571766 76662412 762818511 924551787 175876237 905942282 916261950 684951654 246320196 877198342 653141967 406983247 758733134 129867543 911546146 823328119 295220116 382630117 709397513 40680833 137216884 964690350 242344971 50062564 430916668 199340995 922153186 182742892 373346484 674552332 934506237 920665785 458260369 87930496 448345599 508504766 250594307 586387118 387955518 241268291 69226024 526802488 378393669 550554980 156694422 367799634 603837778 525363217 277840853 548571975 346327512 512133260 93170402 488759540 43830526 800941549 534088622 601171276 634852895 957465761 841466525 951562706 866537289 780506343 748384264 872039202 502050238 59652434 574031547 881139048 8978549 884033354 186996343 904982759 613331097 955053962 406305905 450644083 371470345 717567651 950873553 310226935 149582807 314440568 729970229 343929073 412733129 260414912 791888939 390680305 609804251 142636168 168968634 563339293 652136123 331097262 183196378 641236912 586589772 458653031 413249015 203889271 534775588 722993338 626134642 256916818 948586509 672499202 442740512 518039481 480766599 104108655 981099721 295129140 131553605 344411526 73191594 907186402 22788780 756727709 731899124 435321331 961955159 23079520 40534346 521166894 577880213 605726031 988197191 700506988 301905641 616910397 717191926 413693723 44336777 404310994 860179800 526521020 323857889 429066762 915609826 859088996 691115021 422302901 799433212 183137087 624637282 690885621 818819971 766532617 431716325 17331906 110518087 90521491 628629458 173907817 401702030 195744068 382342167 253305865 342950543 426178453 192983254 812768021 229995256 848287892 345562599 869971413 307059817 614413410 263538515 880010468 923016439 837907381 513671130 100548275 437610154 817464919 12859758 382632965 173430783 759569317 51043766 296315505 731643494 628342032 496217740 726118628 11677892 612259487 745740415 859297820 181756403 297257324 682296658 546222382 205387070 378221602 457450107 486851584 892722918 370767238 22236581 747359183 537117343 667299563 815353134 886129579 84974611 195477692 907319978 200137974 278897502 203736822 461847902 533464041 826667920 307906474 96333509 251367439 907894062 886173568 210743567 857186504 583370930 552843823 926319005 685590984 106916102 331100934 145618822 662408597 409292301 632734567 844505622 919069196 403496219 494594886 625301322 813180636 74292599 150075310 183322708 942637577 750072544 786664252 374036509 407261803 24409605 387970210 383309758 781420076 839821580 574647077 844458758 299250510 856102412 729045280 53478648 832326179 876138386 899436159 94466633 373270483 879246112 253451077 576781798 562620633 691855273 24076294 246848876 598787462 499408919 935560301 654760366 93174397 423082438 581274552 127982387 568381237 540695302 182285623 920254646 917983355 456017820 615779024 637085092 864441581 514453313 142549374 111666849 786751359 203197474 954923469 628590083 245216762 557733726 697761888 165729365 18074488 970772876 732975724 248988374 243680490 895549746 292860986 287215096 23257490 527245135 245277609 32238561 822845321 471878098 467174057 915364077 554177594 900352032 575481281 780062762 33195237 887873426 80736393 395065818 483227421 259303412 257729073 972924917 502378827 836982280 577695225 425946276 2666280 332239361 940119991 80292551 166509127 227261960 361998932 926567536 591638153 965441211 551781967 371641190 60892838 861790633 457944120 400445859 636679339 193984983 348101430 704369110 340569206 596339262 560637826 51500002 965989436 758824010 974297322 5798749 378339076 198904924 253326159 757961746 339056938 741870153 161125159 922688128 229662429 792886746 526772731 813091416 748491936 39814474 718949098 674228482 604059597 369177035 30569253 9922585 513279757 44602369 881146481 638572011 305794785 937061509 15592360 239939066 104661021 190701155 836926776 568779645 537774183 789276060 166673826 746616799 603130556 29648805 166498300 506953023 619246572 478846438 26232944 154293999 200471833 481477693 921023163 289696246 725484604 358747000 657435823 139773838 26145952 634559966 617089713 152707494 370866021 282623911 822501947 637814112 144962558 544904575 407281243 374609812 699055795 589991687 444071474 703092556 584391456 883414356 672469367 71931462 335197876 573120878 275708658 623947637 423449395 272616659 501380865 966347136 615545653 164567537 50517526 843143490 32336037 411422383 23162166 390620744 319990594 482753765 443742331 173392214 88588065 835802847 80197524 867205859 912175913 849526750 484360768 63839640 107605909 874868375 289132758 528338132 776911990 854728114 792831681 650507051 478817327 841002060 309717244 893838562 433354231 126890101 106780314 22420597 413594714 994218931 317582656 859102994 587574201 138943870 310257577 227581211 139359429 742138817 542128673 973824168 568818440 578782559 901418251 207991811 148523868 54428332 466463580 740054058 202611825 712712176 738215197 380433232 395625804 256007656 630672364 661577564 847262658 769064005 874943867 365516904 915936513 94143530 924921360 730141507 798794760 715155634 22216452 817039856 653455914 55085415 861430084 995806245 716435856 936355020 62641619 559821773 490714547 56181461 547013190 575845254 90805733 489920874 441956678 912383780 622008777 403540200 549636882 714546732 114978775 819300511 827486202 898305114 814766042 721803093 862173413 440530459 21234545 497891777 643678668 750793492 839865489 879535889 629240893 676180633 373832193 196205925 700357593 433268278 79903196 947035217 961703637 806819370 464088083 432668511 489062013 165020647 717350633 517695115 737660845 903139988 180868981 358966469 487248726 619903883 790612515 802406002 884092159 278544091 246708531 751201260 341936449 978150343 16125753 51414525 906939466 664392516 184508827 101298792 427094619 577596031 613022998 183434336 472936522 673651029 819258 273128719 176039425 91618522 403303913 930557969 486140669 834434515 420435420 863930358 168252112 271136571 7328030 842783939 483298207 53456578 602226319 662576241 627953828 350314825 469062498 964165485 901845165 188903271 132656031 696590103 870647963 412406247 446335138 664481347 795515876 77499464 853344666 525797819 670751506 541847356 361397259 853638330 536917058 984847657 377261644 936765298 834003878 215075499 263207434 906937735 767758851 308301072 946299587 602510995 934837044 653754586 559281228 530808992 452775077 32907841 860861260 133400753 109518296 574802862 414057918 383142201 674950884 793520705 846153075 234693793 180067057 187438669 409695374 711580615 268211389 513307606 937137158 29026938 76929306 349218586 955594791 508117503 433783661 543172869 721671953 315658127 244238385 511012795 967870264 829941974 552990066 366334226 36906466 316512886 58642259 487027989 497871788 540237954 912418952 856717442 147365126 418056451 569486556 689479501 973807282 770842231 608189357 368772379 886640201 658837068 311429227 291545032 225978038 129113962 614884125 558149601 814961336 870357158 324670171 544236331 876207460 529693008 385015893 801394970 341245090 458763174 423969354 704176987 123397547 185993566 73673234 589556810 507561873 406987296 819736085 627091324 449440695 91958794 116343378 362216503 645564501 626692651 780424409 537951221 738701045 659084040 609509969 862488805 454578937 968788761 801999987 752330858 582058515 156796237 572722828 645196186 233320650 858300802 393703935 658690496 822169852 412976398 379325633 178233562 52396630 680633145 532800988 751202331 768926430 117552064 82950636 480245354 276237674 589775188 486584741 398528226 768199718 779162137 433435211 866298704 931172626 123686951 98897464 493113528 959287938 565735437 602111321 214105041 914942876 318500681 723043249 156306308 966800605 362521297 193214934 120897392 203861653 763128205 552438639 578476137 672775526 31647962 219084732 41434869 966169801 976767240 38586382 439420878 441119113 850021341 394738762 350606947 159908421 171576081 379687274 409732438 299015666 969202896 853739516 827542783 90581079 764934203 855066785 340203495 862599824 104007143 517687439 618021710 230653324 125055068 135461904 138615207 252102799 671271575 716290817 395910422 556510129 337103496 288879956 104556025 343575132 736169877 820034446 209183068 446102993 704667413 710335305 354960771 949816228 175540950 551685043 662578788 416120892 954224536 140154382 723549226 988320596 715709840 227668014 356268468 167932541 35197670 53113598 749665043 509126042 460636727 758234363 400754703 175945058 126513427 204048567 472050851 149236193 378963072 464645463 403100541 912825079 675093365 702309142 101595775 648774871 915674464 413020608 366277953 909963402 823163553 667933495 82846604 607805546 893212428 705139698 293859296 207402663 36873835 811170681 605030383 875488709 743350522 228169450 74397472 797774620 634775529 47321463 745779981 805975383 716415966 223771366 871884293 345474806 731287920 323370000 521049995 151142604 39882157 786301794 591226580 430401665 460902037 985634655 180451149 401215248 596091804 318474011 318798100 28641610 109718572 466895554 388492154 522980946 551796769 496860175 112693639 259775008 798373451 849410773 508327542 33790974 930502895 942183802 519705140 125853965 306714183 731846519 719765989 986520769 313540349 689400793 592816736 947520865 798223028 700461507 37238958 810327176 521648767 631782122 339753614 517285799 780253032 718979095 205898996 25580160 668474091 579897257 938315398 721239980 627187576 691060240 160720926 316526359 347388148 965993555 55731019 890850943 732073784 376368779 52114127 658868728 311395473 500271206 959704354 295960170 341116990 768298917 156185838 320569873 925438710 74658462 899092881 362709757 555421535 504839866 735891870 761169296 555666584 270294776 526860636 227588867 506163376 338688105 715609413 915297248 574765356 837867186 919450248 896158345 48649093 784952973 362248584 678073776 921353128 188826696 306609755 765881053 628352628 855342660 890551628 586669804 155872831 691758455 244181850 915409036 676434770 635312618 146532535 63476929 542424168 601318204 625570121 746798434 98345779 16835358 327995180 79863707 687398615 577927637 792916781 386015853 225066605 166685372 712581969 228770089 539743106 566895295 853526348 361310713 275082389 932318944 240205579 558917207 955610524 811035829 204641067 645480852 57888383 846314728 825418623 48923986 593946012 763060662 59410317 445068810 71675970 48946545 168246034 786672008 563025718 988487422 759282298 11154794 152014641 139048536 678980968 737616292 829405535 311609099 39574324 560435454 692241889 590924985 416868200 734455188 38337100 794826649 704456771 989462869 732463144 859550451 42015030 697767558 522661747 896389541 456259433 742837308 521164059 474936993 502090807 105994981 544242055 166651756 360674221 819220672 237439759 939121825 175644431 232084064 515434623 914366060 497211732 610095405 128649113 883307792 744990629 713192930 22886287 428182370 129136098 828395792 458924941 974403915 897421085 751743898 908864301 324072009 141418524 425638199 65968384 351817198 663667163 784205556 19663116 607475296 112566280 291272111 151486281 968025816 269437318 512733341 308070947 869025827 334969578 715725252 349733627 193175332 135999233 468676738 179343014 373480272 276503368 455785476 446729196 537202480 216279154 665051088 596214282 440237794 338253030 804670524 341477169 501421209 441028415 211395828 229526277 927179545 935570634 953770360 833264414 175966779 895695883 437573019 208545674 657022831 468388664 974604293 322291017 525123637 285648572 755766450 272168656 4973219 656071606 930023282 499728519 953719266 442314871 131709543 7375179 935479473 283243272 907491977 551642348 275323361 534571938 543877157 472939184 536662231 989763891 190019930 268928462 40847373 922339808 937680539 477161972 129607056 281187709 42139952 315327938 151576963 586951191 209168820 362656077 993561243 388005483 471995544 371381917 984592546 955374188 962116767 624454703 171695861 40661440 204420448 856507251 538788102 846142532 105965512 137652559 863652058 371939460 585810581 773830298 484499851 159138372 573316315 343179426 718015431 552159994 550498435 376327591 596603471 383882832 787265223 856024925 990091897 272915623 242632376 471283566 146186415 700616079 604382648 15862 212260078 203656784 133978112 418071557 340170568 148962405 813474075 947978785 377537634 490160124 366943849 416884417 490939383 739384439 98807709 149752019 91097939 135923437 798101824 776770102 157213144 827959977 806188 729005121 506605436 197290410 6864657 892266043 541717833 62345506 697297139 101950944 762696668 468192248 88996266 849577442 38584295 956124998 979538784 684534374 685879984 521157339 554461719 396112259 92506255 807079865 208189473 596507591 439916916 399917720 969694886 618559153 863072606 112363106 636643361 817672504 923222245 766111413 504120035 871669826 882796977 81634404 95121807 484779822 554562816 264220662 571776924 550316619 375835684 824761381 188846551 276390238 493851395 538737249 788137694 703747616 733822102 494569291 821070757 31216318 236295530 95567674 400713717 524801623 277707298 304413369 6005992 975123330 720707570 593806087 263529327 512935109 383819046 45731477 741750988 705320223 496739737 574880652 750550296 524311679 871945534 25970245 793430462 706708554 736011931 186313166 754965502 926909401 696617289 885110892 163025771 477236984 36555381 498806803 726556269 484849257 542569314 48507120 58716352 302070367 686810085 948294624 78976499 407158531 435197672 531839222 365272043 581970675 104503015 227516409 600460637 37203902 788010614 257543395 695900759 235054185 426675384 602228835 158493367 522223597 739072489 958877788 630851250 499169718 780291542 568676452 512714575 6977061 324082784 904174150 236463850 847756560 403123709 975665280 719751090 53692477 101867063 294503622 16489002 817363434 200078379 642964605 708914603 878138696 536788234 810439489 226685665 711590651 115272859 125429599 623655498 976853404 671895479 61997659 447828667 220645431 194588876 685315436 473954266 466881229 527480411 868524027 25705636 88203987 162484091 299032104 540278249 64104882 512092243 495285573 474540747 271823173 322130083 521576536 86335811 851847262 899854908 255283357 181559452 655673664 567393667 995727362 623310838 13212198 260997618 922463146 560614084 135751611 31925911 155359851 744089422 501097889 673496212 5371728 478315824 687998698 95473053 754198039 30483929 375458 555422333 830890931 959268621 396493891 497112977 282474699 537346916 786234942 149248843 264164410 78203593 704727161 615151280 915753869 220393723 114869964 399530459 283977608 852802575 556469123 885075576 29766817 930355948 246428127 126821449 941457795 237816269 284051093 892882853 798099341 731036355 144689229 141339636 756816721 517252657 975608868 582483508 944507157 601685326 419465258 848537975 422778197 280213158 212862437 63282531 280289087 193903769 930717389 555307696 356031797 992110043 708521166 945034670 877068111 183735282 740888265 359205564 471473110 450509244 395617554 186517714 118826442 208839654 933592563 988210168 75254621 449756021 885329960 903371725 140375670 239934529 926686562 690039297 495428912 97889653 294826692 609422554 923221592 865409553 631547241 988030899 598999026 419766632 9485020 720408441 144433076 51751330 625033630 791947565 688515465 516322875 320146339 717874788 729519119 671282818 110738645 845781450 860757274 243506715 607327632 926910874 357947439 263452030 92426532 601398312 964798217 641380982 34138711 34627159 537290264 700493986 854445024 856555043 903345405 892187127 693704429 685379865 259028240 75463996 303055774 543490266 694555610 780291724 102045063 38013852 499440539 947758552 812736562 974989992 585355717 347836259 520315291 546702557 299058558 257209412 457998514 251689772 449703459 363172071 387838428 335149338 521079744 415162252 848756083 900406593 999923608 754787527 526692929 364857807 648923811 512104958 662800905 748254469 971634187 348792302 524042751 131492793 566053294 118975271 971674954 176596 695918751 641169035 889972105 664642773 545954213 683120595 483351883 762994765 776055227 200166922 8658069 411011681 747956366 977695760 340642145 253588043 475264258 754521880 804847641 381967577 910730670 750695722 917798944 773044461 240564571 480031138 830698057 886660091 997141896 496969647 150305630 113508494 659436265 483546325 180059290 773366979 280449508 368715627 854765615 33619659 444323602 806148894 945801666 964574062 93995460 434268524 318691050 974846595 530176636 363406890 183444404 387430777 798874479 985862655 437242146 741977554 658285834 26366182 234380711 863308194 418021994 221279920 524844972 377930260 714222562 882123136 812765711 889395685 474914169 634569805 495449247 932041191 629699433 559182691 341473953 298178944 896886946 951471330 694503246 611700520 10103108 366000446 122568274 878365935 924421417 818462141 252376655 926733556 426787417 228835068 674931032 884976623 47576979 993699179 290510198 450724264 216192203 169778124 674756391 924965245 305921958 23717816 965120986 775893728 856543231 514170394 36143732 792109527 952673894 572019121 552593870 351387515 45609116 228115346 990494004 757385849 204125721 243944869 272445671 461897620 569852550 349889827 909550748 564977697 631865923 937783582 653977596 662290569 789584610 869617913 721749794 165918922 581456810 209430764 484784416 291818231 296526357 690157697 316906106 143932851 946038354 41254682 685337000 994337466 931488196 328459368 473465241 60400985 198898048 443394293 140275243 535758577 936985299 678539420 517721780 28860792 134597562 925046539 874042492 759289335 863653225 883687496 375493440 204852493 174144197 658352937 60921265 593386858 354207977 307313114 735753715 255017045 791715237 158815835 219794463 329291815 436133370 54088960 899614401 111676622 328756895 701094639 843219802 945364555 990698111 482152613 471958751 591687476 110310713 414884978 778622008 318170931 312402335 868462328 527862466 306919812 732880439 424687024 611190478 702266747 49529277 255609701 838357023 335194364 664369567 555431094 630509168 628927233 592657536 505379480 273940460 621031448 769599157 121141458 869740468 76707042 124988107 586472064 816128093 983952021 375266303 894365329 541192815 379245435 57553604 827598921 627804903 869648241 161253185 136917951 582152117 934703721 878775760 419788896 129066047 385238248 300227457 548043114 752298460 827917449 297206933 781892210 682062938 285111416 614811907 636006879 109292665 405549559 402916598 183699308 92482670 274115804 565634892 819072170 627441249 68701713 283154457 847784315 726110447 98774547 129719586 288541849 375958952 27683700 856915043 704838157 512254866 384992090 571698825 618624440 833717668 849231869 490564985 223052237 724720972 763465004 731372743 166354261 108939498 467067593 779569216 851194026 39562835 150880072 37965921 797709820 946502478 169412148 976786141 391381455 146265114 791647403 864057114 398633851 974105575 646539741 863939764 735756203 523670872 846642576 179491833 797477086 218734855 313386143 776047724 393022953 457234945 713983350 731048259 789890676 488746054 842057880 969796585 899785592 858943818 144587546 433400444 847500231 568033399 476604197 526505040 777094276 180025769 104060535 801259626 907574695 367132592 380952291 821885445 671529082 816968402 543075020 452293905 327942686 5192006 201884590 628911 802245639 839068601 846416022 332963254 282627196 378880973 222094500 911914801 838689048 543741590 923670928 687213279 794805068 367870235 759148579 46030258 808250586 803463899 758783673 644335696 163774555 158793797 621951430 290951573 461691323 773491006 575766094 642996495 555283640 352565663 254934122 939112833 406933350 612419509 495912394 568008033 496220333 603308224 398750766 539929945 461988041 775077748 688392172 432738505 899918794 280809082 450868334 520949315 93179922 550903024 242043056 888043534 612860633 852042469 492527046 216872101 599430828 276240862 803033940 384588085 124975594 859636564 317324820 834589218 465290566 222717748 6768724 856984450 319841864 593231453 206125685 416563616 844739532 970681125 530555757 782221691 627085953 230686677 790189894 755472708 257405802 543118120 202465693 893271268 875398241 67234000 25623588 901837939 417932943 677893105 498484512 425064130 637492470 802341284 247131627 332384210 257546471 686672246 166770547 695874907 532975756 50760166 354297529 861315910 739487071 265705706 196643156 989561395 75249329 663065195 533159403 987450868 735847460 625495236 346567358 692676112 41519665 77890375 835046942 672033345 358992036 494931128 123937009 814578934 596820762 266182608 66662703 360671698 307050890 357888443 410451559 77776427 36029113 31679130 960278587 183969676 416597188 917170690 884704991 476420659 472681882 926048636 882479518 610070420 294155136 650528003 223661397 310323924 836629899 449512329 976784630 98336590 924680233 830915442 712484871 79928082 499410841 624821526 300808480 489552737 970146414 329734979 853027441 838900530 54448656 235200442 48843833 726175153 221059898 9393070 561278800 275316410 968092285 232614984 810042270 792896354 755521724 676848421 431377057 612517487 143219118 479827670 886260204 769297627 564513376 640971614 886680482 225805909 763109296 397102264 223506175 646860735 381878995 336528719 94133455 735831985 833624015 610390148 877390325 275442421 688210434 578523436 517540838 745700617 4133529 30888463 346323243 697986720 742557466 366202474 274926051 437022753 691112923 197960814 14595134 876715046 153789576 580187583 842074883 670672895 6523553 569875957 315086859 351598637 611703801 30759198 147204291 640279271 682716984 481114170 71002286 23260312 200564826 478265790 692249057 971860574 404982062 87595026 208425862 615554189 674080729 987548691 957557849 224245034 662750544 995094417 325052718 687621233 460145633 856529874 320213353 217268048 22256043 896723470 860059524 85068777 299165473 294958064 647251853 982096916 525846922 363966491 829199781 456937946 658212228 348645027 293284994 413609979 34269565 181921680 228674542 895657577 586826809 679353695 655916869 541457611 445193551 207548288 105269243 871043323 266057132 225971417 266462740 263861640 311453198 338889793 658755242 920199733 714087817 928369926 320471659 679813752 979058694 471648104 384590873 788660220 700596927 462144795 29599496 985121055 611795653 459838409 288170402 843123061 151820666 998436238 439631334 558209603 719897367 402765690 487798757 310144773 421429543 95185939 9102405 853714408 412878090 575508432 709464254 535950416 821901427 568338335 262816927 707172180 808117227 921378656 168950089 182966845 871329100 852762215 342271155 109655819 752905286 548567038 764966373 180424432 322241757 902358496 661219709 871547090 119203817 293510848 218042413 887872461 486123924 510650560 735776058 67705775 171111904 78772218 421142783 672792955 964513055 398683899 488551784 234270695 265178745 643202882 268857976 69203421 871599209 472176070 273701059 544101117 104269632 499331437 92821492 81803290 668864929 228361110 226999113 816614841 322137859 22348944 884963858 634735765 62452275 772327968 474018869 798407710 815848399 784444927 485963437 226950900 471265995 284098138 219369478 469488497 805401328 93983825 906328803 305735709 803935576 132907128 731809913 978445367 278709492 313398104 280172305 390890035 97834246 720056303 780896393 320497206 294809511 201485868 598021332 704866972 256327746 497196916 116973685 837201523 21606423 951898912 620198152 365725693 17728697 924738301 918326202 290527538 65384080 359754186 47205836 256179260 920037208 115221949 968749332 879895545 180502176 733576959 647250043 715695228 521741388 397290027 511064192 73620875 191278356 357535443 848487859 12812579 336359683 478193659 798920507 368447472 720676856 729185436 913111377 812148182 168871464 645945890 627780035 340634219 903364762 480113391 249677938 109382010 801266602 270580438 777315284 978762113 310487430 665707936 815988594 205420083 481883316 478281098 882956395 804205304 335139466 255782341 136675312 20067688 730711477 998407925 786312646 772178388 362286259 83868595 227686599 599060413 266918488 26171659 514312545 50124890 158006861 256230655 151551509 999955735 725036940 557743362 857573881 465401873 366759654 950579837 667681079 975679130 884730749 692243789 371516300 114027963 294231882 735432771 237294793 257388205 253535640 333298595 202500438 283075423 816541063 58065317 39419050 825591028 489143946 508331256 892118484 658179650 604244201 223922490 372994037 314082899 834760768 71792001 904201923 242894055 38786046 595003605 146993416 715985649 348800487 968318131 529002273 986970902 547675283 784099212 892958080 45935153 603781612 656330563 829895467 167075794 314523060 128926643 796372026 175015610 41235453 667372839 706168924 638408032 436682671 22970592 825443155 478929519 28388101 480200595 623918451 703373638 294436880 503948264 939716647 233972342 541602611 138675964 237201517 971586632 400291237 106703584 4222805 43687733 71605234 821094679 704533125 702429291 155176058 602876700 729349816 856239183 204546033 460388058 977097786 965902069 394769885 479272242 702334830 769514666 631811356 66031736 10225992 820420203 962602075 341331702 202352596 508206187 71258271 330977640 721028781 889095825 219992512 175861119 941648262 283262199 505987817 406143582 861884581 799510124 5758746 302693664 441531235 487420147 795805094 226325840 914082477 28182594 547189429 899730287 619574662 913116228 562788803 375510385 53824387 901290392 466438175 986771264 138943821 457467407 612832621 302082872 209299235 424512305 872229925 327453353 207664469 692098745 172395025 802623065 692804298 107515669 345396435 331143935 361916795 1301479 978148957 404914633 288934133 701838982 111519095 899219159 906371291 270054526 74258492 584806333 195714914 562702348 130599581 547623941 617067476 153851554 975921884 635575211 53768462 651758953 231879699 37576607 908027905 785605050 855076011 209399879 559180852 464953252 234345189 42486266 657043008 680084074 385194325 760547206 560409683 43823362 43692897 955178154 129546926 593866390 117712838 208479389 402490407 219733255 19039508 15188101 803411112 482088293 100825133 500601345 121164206 453342328 48224970 980457376 528169674 52663099 704178166 505559912 644302883 484187995 211910800 586453840 784464627 785372604 989308366 577545669 2155526 292775156 373166005 39645225 924597310 47282638 853303714 691320143 800814865 136031689 723102916 620531713 294385929 146548119 650675871 608655226 385556547 15961502 526752138 555178988 790615793 672873594 348590386 499833084 369058776 844654969 752050965 825531457 23023315 702121757 428764936 753885128 987306830 15569822 905968562 444716691 200934091 302558566 891206414 200260885 931076449 732226963 458143469 812774840 453722679 41619064 402616178 89021783 656027150 390268956 448429460 438015428 690151349 283508409 877737887 928733763 671949970 106096958 860301747 467365901 446939424 454990286 246297155 515597007 721428843 418673727 791573144 878873384 877428630 525819036 22264140 533778222 447257173 551788452 117963983 318444266 576223603 564224840 725449190 298830551 529396814 411607856 407715367 59449959 862228566 165566263 234329725 840665726 435834769 86129643 184704426 693101045 701339930 141229326 192152768 926583320 217085853 43957272 165077415 551256360 487175645 149282994 315634075 886690522 846928687 413666620 685982635 869977815 645967868 67667272 670708027 268852026 17859651 304074780 861040771 616282389 247848468 696175924 822239501 369891564 206626838 85051071 943850555 710397752 26058242 312356381 801915838 982340325 857457445 381042279 109073952 555428820 803964130 50540775 967542588 620361562 464582958 709270939 168550080 655562431 690476818 329912759 29698738 369833408 756007725 121282592 444651496 234098446 331807792 289392625 538008206 344808653 886386527 906681082 750373028 530005782 712093975 357335612 429582974 189681781 954816834 372701806 545611074 242593899 675730916 58431099 580306797 367654381 331789202 574692866 207692111 592383971 878188534 377717205 15122826 496466346 788752461 992191098 199059863 849215891 707545576 388827821 428432960 936276321 22372014 4223964 390754343 550416079 594224025 194282153 450583614 671006728 539205429 957298540 268858957 924424749 12276260 377577647 350358896 727819731 586615196 296756656 248522902 886425474 2784231 379153634 312982275 555359799 83860706 69845100 90857166 535960034 590775422 688349864 248739684 293005289 858362691 956362405 629235715 998795172 876857544 267677862 99924032 28445919 938618428 528995489 201946754 371924571 98691808 360613569 337610884 716125260 887567499 610884581 687695319 905308380 455907877 154075166 239657565 677627559 279205932 727497013 987387087 228322621 193918770 579968290 588983097 718060964 94646876 687548054 730315641 99546836 538662373 331072882 494719427 898865208 635463065 905322830 723089695 138936371 197111642 401529331 838485994 105030809 308393375 147817953 34788945 624498994 271920112 210360522 672689369 417919034 906362219 927954453 569041626 172879588 584412482 184121180 421675263 614283218 64987451 254125806 105384391 247392671 972525614 749812814 153269767 517019477 677419147 101937842 979665766 55865079 815838417 163151749 794482400 227530745 732439064 131003621 776337220 418190274 974975624 439384101 688718262 366528049 641311712 24700492 258745389 635386901 615938032 163323029 964850678 961782196 465864479 789239021 534230063 610100037 849953510 991785593 391505997 806263670 420305490 831380493 178191511 111489510 286106246 945947317 962121896 598233516 142454071 402705456 808081905 271412174 972971310 402926960 709399604 957940171 29101258 821210907 183959562 318434322 584265339 391207437 603608926 923201672 668120904 705044436 579970544 825219847 190679370 636687666 767637972 756699609 202275375 596901535 562761200 818648641 525625272 564181701 969306753 803182322 43569211 687224578 776849302 47256214 221741857 978938857 338794388 54321736 429038441 391656385 155874224 632987674 814693923 661620996 917985912 375441808 887015670 806942434 623158859 399731747 322579612 766735804 164051420 555669952 71619936 65575849 916524211 941172550 361047462 11196660 786260908 449040652 895312484 226527387 475147125 736643416 942594977 497199826 904286484 782686952 254854909 949806462 807381600 931035501 148571689 363691195 794909827 230499340 163638122 190280535 975722622 455602651 22077978 495071572 80706469 540776554 792082215 393833066 679323167 392263735 721158547 550702722 52753255 639834936 387856626 993757756 36310222 196485462 476033007 985560938 124648438 98804972 840068295 616392083 506878296 347483980 349360588 825156721 76752063 477290810 849510371 736029299 939170251 170102127 857013510 217274172 458218608 435815703 115406020 889512994 698949492 923770451 354346172 595063984 317336308 454316216 739354917 908255524 335122655 205407695 91172681 12144881 440344441 895233427 441924102 221732158 40984026 367553782 629825612 986816358 911898221 1430108 208681377 686292343 809457522 866036253 618999456 894505651 516002684 493322504 921330037 562454545 99003379 929051867 852466787 173517500 870151058 18662604 503377470 939995795 497512682 315502083 846998257 494407848 931374302 153653789 227880954 27907009 808248101 368569771 778196201 626861274 943525580 183847601 281649637 919442849 880966833 906430247 950714406 584927993 159263241 860667259 774559868 116782456 245282522 835777806 461704647 830040040 18316930 144128178 784287612 424642505 401209902 623627058 333997607 81566670 443606372 943832010 974041059 632307292 807379578 103004843 80357604 89550862 191362844 94481785 403104237 667845171 749353674 881165772 507394778 236948814 814125911 947658162 395880728 670821269 428634987 196229675 457758248 996051316 912711426 64107948 306506784 756416007 640694763 603578525 999707689 765096867 625619530 81535451 532497154 269197901 110858007 943796023 315851131 340219969 260049565 580797940 265298683 975873133 616518395 170544973 854992379 415570675 978345638 593186541 998590089 670435243 786158821 313309045 86860486 68768926 372624468 967232761 298772328 884522124 577120098 311555971 593877049 335587687 410874579 305856399 758452886 573180630 847138366 168824461 990095856 709017779 249515663 151449443 155887695 658371981 304510599 437439208 202019530 555410215 930795831 161963114 394734096 648725239 374538377 145831465 435383522 13488808 778815415 578665946 348269206 806568600 194187730 523844900 521124758 687728731 22923836 408952870 52884959 571615030 675768110 276140527 404816771 534343332 110071347 485405957 672106791 654122709 409251499 880822751 321807493 897661738 808846409 995586411 611444459 518688954 295213974 285854601 950249403 422358225 228398700 438901133 961300713 213230955 688296571 362892481 420782976 912288701 694691271 727034080 315889693 181733549 314337575 262418589 281637234 14150997 217149128 510546970 872130757 978278788 744085673 452536177 679353966 643081276 491696925 66074927 806761564 283209781 3939660 272531156 189536913 366434393 521291697 170509652 446039970 427885638 617880221 878194073 43213112 586038991 572759731 85094142 317894801 789097083 662277482 414524885 56678143 587557381 750494606 547026403 995278440 901986522 944239040 450976479 654574020 737700766 838041841 446517494 512057251 132784807 344955627 405518154 38268068 824739968 696545992 835885166 428011519 656273512 504099193 904071404 15542780 959248593 76293696 139660735 188713594 149637601 679128886 581947097 873545577 330892276 150797766 431055262 858630480 104272920 706400560 508283239 543505352 732351119 254854407 963099137 836799998 175982929 251029427 68486699 127896373 285656199 273092336 313951259 734349122 5079825 417357389 280201722 468203790 25955585 961613742 236163171 743567640 636995102 788244939 337757416 714011120 665905250 167765167 369324173 306367677 631126652 905674297 199091787 476047800 472860239 518961310 966743950 36690095 961414001 903270629 156566712 182254467 806583213 301578601 99603868 968023210 618005890 679535707 83310083 875097006 235119265 866126398 438019115 171592107 26449522 138900073 308281666 760394709 454824080 221235081 791919599 61643248 938313032 652279324 646273738 952876246 149102111 907141366 76138207 273095413 333829193 494436800 311872048 482231502 925363506 529799540 233314864 932325239 718449913 332397795 879330888 840417562 836276976 328596783 453911637 743304052 970947614 766857809 627523368 331312727 693498301 279924628 721365765 831245864 669966780 77383192 686486053 693271137 940892989 861931856 127736116 170642448 105214232 885291908 438929875 122848855 939594327 328892496 826076439 300611306 956192952 440302371 389266440 214205076 956459822 6478785 541233699 293012402 830223968 739875522 371386841 639950518 736618793 912514576 696337166 87562917 496549654 755565421 25175962 306711450 876627179 26211051 79070155 342555969 791891743 447746418 471394529 870814556 158207579 40142653 250833297 420106818 124367358 227490397 991126659 83138907 130856604 552469813 319773396 820844965 456858234 769007868 573416085 227860530 155667476 942225470 275380553 132573352 888305304 595204955 712160363 210614207 904301672 585417479 489945574 433630663 600163740 240353992 112535195 508077343 20494974 270573947 729804511 752072895 571532812 536565712 285752570 861987503 323377273 731805897 288306601 36916877 800337836 193824319 8212124 280030732 859582911 880854365 295377657 715004783 113504129 955432227 986600407 201892370 64701173 736298724 449851588 793807586 888028625 536902344 895410752 529093855 33138688 443724363 36903487 400225697 493516320 259243196 134463659 349793744 808636421 638085567 504489440 556304811 208621876 313808332 161982767 143035778 197969257 174791853 625932635 870155324 786839825 717892100 742036766 270140370 358452689 608521155 198354853 522652114 976979709 367673521 410863376 944156125 934425633 326939372 906696948 801568297 425322364 82265186 799752920 329299455 237705856 441169750 286458043 939759166 726692436 679086306 436569484 389439958 605419090 29542255 712257969 171287118 746550921 107222334 437641601 8904768 593498171 589700834 84143050 687675863 87052384 836533188 550575179 136946007 620733986 311280798 39323707 974018454 294357855 766900225 447226561 910566523 963302187 502970575 591728505 827807110 878092875 205806273 430027509 132865608 215710138 424038114 809536314 799025382 334963496 29164049 496976447 908844186 586899318 86726020 374944369 687882802 709937467 173178688 920956210 772416655 885619010 248850593 485352789 247910696 505289482 918960345 856651684 534441604 777433412 609844585 110167387 196597955 68920409 977854633 279851690 770315286 41835746 496475206 746345782 33492291 39391278 474949566 105652376 614118946 727887039 579921638 745634524 998760994 349096141 786006117 861142788 74956485 856400065 422669366 956213635 678430239 183681979 354778154 249608387 724736347 405911566 393892963 657067423 532676406 419072446 501433819 919455721 158041218 593214217 368213723 3253477 304124069 526531803 24219012 463357388 875394583 849434968 134593609 64055371 889541863 541553750 267043955 56336641 50819895 539201504 403582108 933668868 651472827 932749492 190292276 713988957 554478143 645520582 760286976 640919431 262671902 406092219 572169109 440979956 663897803 467290991 164736993 422013832 873036 600928367 921302179 822256924 761042361 831091840 811031790 538965500 533068226 424170774 441807530 702533738 76321575 624934878 841773843 930536473 562426173 80006452 128077624 528193714 106135664 219773613 148280957 432387154 514106555 691277199 15066906 111030282 148278833 456647508 349653145 248898142 363737464 892565547 431404635 425359303 565840969 771547511 785570836 880660273 993919986 705728590 858725963 242493053 75078100 622768123 797005531 94580992 535621604 748568188 565125493 165020674 512741166 524710148 613862428 795927873 570072653 479101562 456105383 45641579 352107509 479872505 530520642 473610407 180371818 265179470 1242605 867616013 946861830 244664701 890754300 514312489 743209655 471815485 363541141 946556028 932358270 983669623 220099381 564751867 963916529 916401098 365254443 225377934 974911929 824809738 990730012 919498130 268795925 848906173 366816893 208828248 141108566 729341085 572310556 447488420 634946401 155546392 692669592 35793454 676402480 83686867 495655140 204884772 955851089 922816291 714376904 804383654 646098533 13338002 994232672 944913481 128111010 225794656 772845467 177951125 69826386 915323392 577941181 26662535 519184210 151978646 791576797 597648144 45047700 946761344 593645416 968122515 739410077 689838282 277033884 963991659 848668167 396529592 141555982 131271267 445964544 518954816 850626597 429363004 635812042 918305677 696327324 974632746 465663801 62193533 434143748 612871255 684779832 50952484 965252671 729886559 271630660 780422215 112281606 352838611 781907951 20801762 676221285 592045238 320042591 554100131 382256698 163999491 463380172 334925420 842879161 205698596 369072901 147930837 458314218 451406972 450399980 997266599 957411881 918556127 387166453 899377250 566178214 290525205 580457643 520195512 581569251 123507035 685874476 434074640 110388025 417210593 81552296 222854916 209353555 580151116 451729893 455280867 809854384 650138422 420955838 445352752 72061221 572996009 632962207 929806112 53974873 471068840 345801739 365099040 204429128 787348903 22908439 123995214 433317825 256024590 574269164 632772859 680571368 377765305 508856904 237684015 405878708 110577018 510892541 904699941 960643698 93781910 54033009 326460874 611220288 185264708 361301277 957318978 835424659 270152754 444109582 900148068 799794098 706639103 327556455 334606649 150759224 361308610 644348893 340076160 876548502 258298754 554356537 218658349 618297486 95112635 381780954 99712230 575653561 579657951 526241840 599586181 230111746 970821331 958193474 743581081 942748201 975381870 740950825 290057700 254012226 945240317 93345171 739600606 802621491 279378626 140024897 236057392 103861049 241979248 78056841 72439867 929228387 588290993 7603924 347650191 383517206 500203168 553604897 639097460 826591623 943361615 394887041 594253412 940444996 888641603 690602905 534710670 394905004 200066035 914106403 744852053 142914930 822481228 853599597 591707855 449135646 260136752 196865496 562703175 373835915 255085042 130195546 983221948 686521194 774324187 838714109 720835936 146180030 101710761 737366366 127967001 923529055 775828235 181163822 99924483 241866103 627085094 285511349 432997611 670497543 28271891 601147722 193107414 798201699 295529054 909283804 628566136 835018930 614428040 456664428 492338878 932388463 7726215 199913872 209521989 307116011 84659521 857547506 481160672 948075720 555722260 813131727 719392277 653832063 552703569 88638585 335313313 1903067 523365564 18788821 159266544 774546300 707947534 175767006 827420581 847113814 723212147 29865504 857216280 469517615 948945165 783059005 385647827 981677604 306375791 20505196 573903125 501215012 583219490 519251957 465693007 600477299 94345507 266723254 45426345 874372905 84474723 781821089 986559614 830866865 950182982 90472508 371442907 742260298 801492517 320879903 965369604 667105673 782073292 18387322 491250672 480445653 231577340 5374860 848874696 817247466 3017450 797343277 398382956 772993623 161210046 845768005 779971821 824649728 763016725 425363538 828698132 225880988 127549824 106779366 795818458 715339320 833889539 223848231 701961710 638497458 221145750 542943822 355253554 929021502 912919208 835778856 297432126 568522981 474658455 538452632 737752540 167301121 115162424 673655827 884258186 4104387 414480726 111731746 175914491 75065005 9395755 796367588 391578006 544795160 687432680 184162441 331225334 79802032 244689971 807771096 586068328 22404594 14595236 882095786 554753904 715143605 18035527 444377196 375860036 91255966 737283357 538801313 958347087 985722538 674999962 643402078 166835888 550293928 523897384 85048269 576455608 284908476 525671075 364545706 441615984 199181790 759963612 199724233 774936848 550285401 938908438 830497166 330859657 954409292 654663052 561150835 332190461 351311148 16809193 541755526 453249601 719295808 459361742 359618792 57905762 177314852 154925647 211978575 509363741 745072711 382480502 838436740 67490661 28563053 352074431 64688358 586732512 89015341 508851867 111381734 313775467 830103155 643677421 396805513 172274834 837786624 714954895 821382121 504956185 856087013 949996238 709755060 147591286 633910796 840861162 65177259 659938387 543578031 27749784 284995877 437595409 66240991 982246784 735706761 317960768 513262078 785463230 714092759 990495528 672066117 687848293 740731424 946852164 213723199 19814135 522630921 944615106 215036748 4664046 150909773 850873604 988009759 338286647 492101688 960437537 148080704 128546482 668316972 699227748 214486155 451041715 737987104 909619916 595256752 244873860 840769564 342219147 226066865 831142113 889975230 286832520 380271462 837859706 24852920 721330141 357948156 111315572 281903439 597307993 534136434 929671656 126506206 740534270 274150939 492667491 40868945 197774212 370386718 910869861 643325354 183509973 14874617 427816930 255476608 695686287 237988602 174445764 766840699 525113477 799877317 887274342 952107737 805660222 669724369 689539610 127407340 660283508 310405610 23811749 91080602 780074135 20231856 107325118 935445980 900418376 132682263 413214354 346850367 62342366 494987238 740347715 943778662 37114340 669033784 450211172 881106565 51489177 449543933 922213759 59225064 588322414 996046970 502214799 611087210 947370124 597331909 299531398 931181311 22561868 85796426 808227016 580601642 29460156 806766409 846536366 13341063 264886305 411533397 778260997 541347139 123774063 900561366 862616972 55647646 723444691 834471304 401351545 646091376 43766570 975047418 60465141 658555042 381341831 670428688 517807515 513793200 683843505 936193922 48131581 763220782 476795554 834471259 504109599 859837760 18368009 993067898 298267898 970918176 362371529 359709716 524122619 752626331 690818424 390576688 784585089 714146708 933738209 569840681 133640546 774668928 49741442 8635440 491515750 595731177 298556943 886150856 817061835 919223788 777168621 246679880 102132672 188367546 401043128 484068957 384537578 518707482 397912509 628745861 616562913 946543590 424681856 338287764 874048436 251940233 352273720 62655539 792872033 368411272 403591758 409373788 940092510 37169654 620820706 350325216 326576403 488299005 287755334 929371105 963993693 462316124 401779072 156613720 775237389 398755556 111023564 461876368 113040231 617241594 772452632 567308713 142170020 488698649 532451975 645002518 198736496 820085069 748734703 782938911 737093484 217415096 807816027 371036000 182325677 551427600 893164937 584591176 415425083 100709663 759223916 531125403 813609107 634850114 707846315 788189169 602543398 902793451 994957601 517842228 144272344 287677216 965690203 261035046 804313729 347189753 534031389 325277913 133270895 268221733 183433693 595679285 443748834 839453798 320539462 380152949 413591695 654987792 26258871 606629290 784462878 761749902 424936898 29812278 628088236 615546333 411785645 382829907 314992970 463925263 598082036 256523658 421162108 503483338 771530181 958378812 635437754 117008839 496448386 798250269 549722098 784852563 614527299 468470963 493479172 913512913 266928465 333917915 910364229 346159925 487838892 422500421 86552061 298716810 600529798 137787379 743121129 164047726 57149894 537691582 364593337 355446673 491143559 873621713 534845075 56256314 389504406 834478124 206114190 118415297 53945335 460816162 878054200 411452950 845327968 465621467 636461585 388977977 497396924 293316051 960174606 272830144 793456041 823631449 754648854 815205204 404844794 462079761 461427080 502850867 189044791 435519603 118518452 348973744 49401624 970844745 962038621 150901423 360638990 494071861 901171774 571985194 843879610 319681065 443601537 849221550 881466996 584379116 713385033 376327646 303548613 408432796 609220906 402204655 366275053 722666279 620966571 290532139 913667934 502688976 306012363 510154862 79315006 527367856 733523577 483878572 168366569 940237107 645585435 756442473 288188526 321660567 139471880 652537151 750704909 280857968 418580750 385447516 747211967 217246503 906038509 511776001 698995886 615959670 669412057 504039940 950037688 13861357 901283324 787171663 92926960 13014129 462953969 491832414 991956765 110763448 642001739 361269445 225684282 973974734 371026956 456387752 103734772 273365138 908852782 169763138 301201967 720844857 524443678 629464414 246669954 174102475 139148603 318902241 928249270 384014497 11609692 1761854 790942538 847178221 868332103 299957504 91627506 342826290 100047419 794888260 782661652 968123592 214896743 193330748 217483849 35615834 132013680 680541613 482409442 178266983 696963567 287404145 354676577 606798276 772775153 933435895 765041915 829966360 260171381 362678718 219360029 889621598 711871217 490959837 450129636 524830311 756274382 238903166 317262499 454022229 514004199 103974750 319997537 330884897 592434958 821917775 930876504 107624215 3422344 63345591 513920376 155465301 481462923 282827791 51973601 552204111 117937863 120778084 664949613 295356750 636062170 181453272 212975651 522791660 520660954 59317282 599595717 705466521 474760400 139205642 727242051 608272154 104424247 90114286 924665158 191320580 878227073 958309953 899815078 493738565 655003026 792294406 148519412 909392028 795533123 87841113 110672625 636945948 729158880 179317990 443528469 535435949 612971691 669667184 487798793 920284043 418539607 414622284 925676077 165150661 832470925 352554467 628917523 42617023 761733738 787049012 784653826 782176432 314675199 206943567 532403828 487105317 709876944 241662427 11746456 952824188 681927510 466752400 895225297 788688234 656112253 410325438 3112244 850399094 494461478 626885573 136373262 14432123 309546406 731367835 393771100 751766826 342174790 827044425 677550418 107851910 934548417 75157102 870840789 509167718 581628616 9578682 756727552 461146358 874344321 909347956 651833507 766631478 345406468 852770293 120710079 952138873 62460637 678467371 277137163 313686760 244333965 874167831 240834930 830684157 18586377 123437903 713142931 546407432 433726521 940696189 349736768 523513774 633772154 987006174 311476735 920514660 922082845 649449923 43607436 753712376 979707622 176241939 459002709 572940297 50432653 426030535 574662653 591555722 90889024 628623469 48584665 347890243 350368799 578039719 802410870 618388048 974268351 864621737 586578961 831954336 903285416 609475005 37779485 796169079 989859799 292191938 288203201 78124524 960860989 675407785 622782807 952882796 168431677 873677047 987298287 334594101 778744882 990665287 549076938 708759772 176480487 856006341 818132191 758923976 738654493 318043059 573008729 236760500 525360393 102040296 199289366 529852209 652982994 815299915 307092266 189978401 421721879 522987357 755213402 763348541 520282472 16029613 324291490 905874065 840450760 382065505 509008303 153516027 158685746 16678579 517933670 800896175 267588369 594801010 539130203 840106933 794599366 643916669 594232411 480604009 424176677 776555340 154021347 603743227 244696056 6017127 120733094 574631405 673961851 718581228 700145930 858708120 808239582 363090701 95644075 144925863 568462279 63668112 967101399 486189721 520171469 202466381 165161233 678996291 833700606 326970292 325465743 182164044 149227353 730068036 364608956 253268144 773637717 406104853 975019702 611957566 557754713 882225231 727412945 790913818 770647617 265720241 463724306 736533563 300143584 842471179 623552180 556052974 245810296 26481860 834272679 980707153 294956099 707105364 935634700 65381337 140538862 430224075 351345594 898430924 755303193 781504841 828452540 665182920 764954328 541819780 62723025 789954618 625632309 402246213 845359083 838798824 358060203 98202090 54877616 752775784 621489836 810705126 750180348 789868454 496197661 635955773 670378077 651579234 333429973 292263433 459026326 537866672 819237665 528008695 919517213 112774518 837547075 117953994 926930588 862144753 609624814 905072599 883175027 407881264 522343372 848854920 150802484 672661399 288182776 162716122 231765030 594974814 278554500 301716446 255161540 556421392 546184181 100515643 766347067 594153997 667634882 60070058 500325871 505598472 660581848 707828857 825344246 251075209 98920985 286332169 583915163 305225323 757980632 229558608 783521757 303748703 548327774 400083800 391044845 719601000 750835049 522820286 290226612 745326429 832914344 773659956 646650442 119485803 619835712 341511935 797133184 307664016 928097610 93964153 184239959 215016481 994659666 14954896 495823751 599056453 6480858 19222597 750580217 332710007 764906197 413407535 624627021 405796872 528420396 595473654 704508245 669517978 128028732 685582808 150833048 590035622 331150934 844599335 439882704 46652919 936864574 960190152 14891116 99614253 993253293 868458421 650126095 424698172 260041935 800905852 808028943 83666410 982599878 111124159 766054391 800364116 574661925 684851890 871954949 40612969 406294389 520913824 492174509 204050541 226137011 669407847 841825044 470811512 88886992 515690999 70857877 149836789 391701808 682510294 207438656 295237667 801281324 363317407 567459414 366132375 112568720 223181950 3955406 815844536 270211101 663476662 219136468 278495042 200709640 951396123 784981316 420231876 813297273 571366552 338113587 626363938 919635725 846183851 626833255 385661715 651679317 246131172 241176026 344439459 447083605 209512810 56239931 200185267 852798214 688455029 854031468 339616628 996034772 177657045 652681733 976457200 659738400 520099433 876288208 677155457 585407167 874487721 276373579 165387864 592985209 590518046 336177449 208641783 418536843 330302692 737595857 294684343 603156005 696365358 42334941 309952323 327742957 778742466 635093917 431105051 798522491 533750137 197442194 814229779 10235867 804336321 271754739 985150161 853276430 752956955 549375019 978913106 990891656 533235613 616021592 512710757 149419699 922444912 255787726 519376430 171832939 298657107 640877458 755472293 801294721 608103190 953766112 668189461 104409401 769355040 783180710 487848605 853095627 954231274 159263238 648927922 30918629 494176642 728035288 50646683 512715047 941829129 879940901 927318772 28099238 299630133 996756653 588199468 721923689 2000848 478146146 34195206 666119407 971100727 631987691 699841820 316721064 272142555 228960546 755974487 876956535 33963971 597724822 658921592 176651575 458647561 764313610 306996115 638698034 184229976 249566964 803892367 588655275 265074549 64737535 141121703 472776790 697193651 27767945 428523755 308249819 421546109 821865766 213372608 822570070 30480592 971538971 238561884 577989594 559633854 532260068 652124491 838819817 746881004 518099374 244496109 213322494 895575828 246590941 873174261 524317699 665456260 721867912 999602667 622830811 310489502 231440120 492707243 403574489 931525206 635071789 845938661 69497671 211303863 400234585 533266075 495454177 776941150 784476514 103332517 956169047 243173629 870615908 264686128 919917518 817922266 418968109 841181499 733539168 872222797 688255168 702275096 312126103 802551621 249063891 369059825 432862454 759018436 854146128 606151489 199433072 657953886 344313815 918397527 853760751 450835134 859924795 672901079 916426446 404238882 15460609 751619384 784481120 593902554 415387108 333818694 391295079 55198156 923079507 309852321 832380317 139469555 729408497 596597309 694470446 886950364 640593429 846204897 824126012 932278055 828098632 702076584 632487258 518108684 447585737 184697730 940312850 889551571 764926220 731301300 230701663 848534875 184178742 563372884 578009395 263913876 633550243 829060558 523109107 718118405 274756705 460827746 366875382 426764358 123613362 845026979 291324169 555660679 482441358 45633273 194672621 281335560 626369055 295156512 769936856 387546271 390781506 209908903 117925616 838094645 145285901 958819186 811183571 84291401 240692803 850346553 413695506 630560619 410490338 211028230 328470705 890796226 453240470 121734587 448772265 791015815 376876099 339579530 650000743 145772936 348458623 828843131 787323210 407562918 953970964 878685161 346854440 881575767 695154819 90548997 225084874 739140388 644820092 143791186 26341995 243930924 519315048 19677479 413382973 231141024 969709023 274899504 517903076 60041541 360728370 157436910 2963448 38407669 318227938 59830578 38503816 77587742 476593446 357102502 114100626 813243713 744255594 487402052 473124236 292856180 474836427 359281628 888151774 78360545 425692315 434865555 783918949 903188549 720484835 146025823 946337778 806213234 766925532 132208268 96454345 604482253 801037685 708111418 104485411 961206480 783897809 889352668 336168108 873486729 400820678 462765498 418938373 651560985 528602462 111193968 812204867 303316535 202623321 116178029 295675246 416427 771379882 512524405 638074883 395703251 934553590 666343968 425954163 189535265 689689112 167919448 144311202 585565338 216908960 953992671 261559400 445027160 882381903 605727687 30979603 401861642 881670044 42295799 796601316 462141039 3167538 899688621 486632077 301073631 558614640 72613367 617484985 20468930 165095911 379779128 497900932 903438102 582991328 502167722 976567551 71475437 205777108 53856214 309357742 3469292 409852913 368511517 493774857 856890062 359548316 651794483 721858302 531108831 108508137 267295646 615611501 786361218 692034853 399987003 972358315 342130348 296035917 842815930 208651264 848661350 423944596 461389853 245552937 196399950 962197217 512757821 441661910 813637142 868318798 109815109 881250093 332920836 941816490 83519029 514207813 856012913 37550584 804467808 435046572 563084362 115447278 812723182 676951778 507891346 515470967 105045083 105177820 597454558 934106674 677733110 868290690 8238551 617055984 962788195 894612016 208440252 514937401 195275290 244727609 612677853 778742728 772247781 819682911 718236193 464546315 256016742 502980189 933117313 886471332 882721166 475586142 936806539 682634986 942279207 647535746 212817120 848078953 8968012 318854240 774450870 523829597 6358764 169168255 119803222 843902779 889462602 707155931 296113055 774564137 30356351 147690599 834072193 892449409 649864695 428942725 784523139 576509266 725335280 838642575 980480318 171281119 290763518 535217490 287996896 108001310 772775818 713329806 674786730 5093433 457890638 636482679 240452466 466500369 945428186 95823415 53017378 943946166 356173075 503369065 530052663 120946928 12962734 801739936 142792259 941532090 258664377 340985310 932757355 243253185 818549779 633118493 695673577 114922985 540127727 93121226 51860363 602966728 844016469 258082372 716196914 963390761 231941537 654320226 627074644 854368395 719622146 990332906 497407099 448796576 896165884 143490075 148763844 889497806 593916391 461455140 989826401 900736689 721698669 949248682 777070359 88493719 142338576 987631686 167565249 735240962 739507618 753394693 977880779 784285226 57452234 791831270 652669367 145763961 411186566 433112928 44703900 833892109 206525860 633640921 458739362 11955257 181072711 631326511 334492807 257263620 29374312 229234995 368945437 874031272 993114195 252531498 262969289 278767380 830096422 231176779 935383814 386941291 580251477 997112899 367724768 481323907 892348713 333159347 118972794 187122023 200283196 551835313 317456264 406173142 17563902 522440515 964506837 871075521 568740403 392232423 178005183 242878416 243416435 610024974 398737590 267104990 294582697 568710300 705103553 50739833 41838485 113181802 653666808 14611555 452285002 288102597 104656651 60087316 43449776 249717228 693987513 924860213 667275523 873375125 456482394 65596966 732928850 371113320 575367766 673593977 794510337 396204931 413786796 886116724 811756871 321579764 958251372 608547475 538793649 38461506 406547261 940534277 332436893 562004453 401990104 824843050 479312832 505935049 871860362 817419035 122525089 899294928 481368246 334384418 612550427 374101836 751208017 200745789 540818399 916787081 405180005 987812511 508504048 186083649 664725902 308717104 715258917 188459814 834864256 215878920 660443306 123845467 930662015 706042104 752003455 225901563 394218469 8061185 414202103 27599249 257169567 914542554 430713915 130188190 44539057 308867182 106056133 244301591 651198126 106953308 384379365 273038564 248601664 588302966 51255615 920813155 807918758 999376706 232649035 327095266 169512241 158941052 294911700 96965416 410348998 695450258 622685306 998316525 799222623 506164006 684728112 668469853 640270986 166265232 640490686 728225177 228096488 330549850 652731968 62421045 8646831 957570242 495503525 964528315 950319401 818752315 987097393 193028135 268172595 808297452 54389243 994593386 974841023 394738479 204767856 929034984 175750226 185642515 944559054 958370041 849651078 890120923 184403882 525365355 948240265 104680317 103716458 731238398 861101981 60972580 799635916 611079143 899370390 442604975 75353950 64683086 872805471 320571439 519435011 907509712 560667765 383429997 40711028 660210685 830213738 455444321 32874684 93586395 7148387 60757180 593035963 740379233 32042395 181838175 427298725 147093245 92896990 198018274 336546944 416317967 660444431 685676814 235984297 565930347 15659170 888225891 500054864 531323099 865137442 111317139 518551543 339510939 237660076 603705093 500293879 262719451 649640306 234047315 984078586 761049409 473726010 589273548 414725762 284822372 997033181 356956147 58963553 62958930 271086024 839920894 678803519 99664139 112495486 326072408 650057496 276412419 263099667 691431967 250996155 214183332 96518835 994232742 882655564 397052362 756855321 456975348 228203458 117073733 417455384 867289668 387901034 1480794 991533078 518660227 479068770 618542402 12805260 366165973 607209247 177481898 856399751 732211473 934649575 673104946 237273130 62946624 775012696 635097838 926242858 424492066 188306911 995608552 420101200 819551913 815463490 299927195 733623035 877286779 68993303 357670266 800479387 801218420 356127306 83697255 861253687 837398562 979267483 869933884 401963496 613905991 401591069 694794310 270699356 120315483 950002105 939656388 450515028 233852168 505492905 283570028 312740646 524799916 733950717 172876007 790414139 446316250 57086489 412349521 538504594 501697241 841051189 988732346 184688956 73644579 540430300 219118759 867287518 294759400 194976622 888859281 878378546 584675977 30726046 707402084 984909958 455935005 40200180 755037698 206718779 232445167 427933003 186188478 533049671 33549821 993949780 523575266 77922996 292621179 506288146 455541801 162590 469890382 679161436 858759493 576320057 14818194 168392287 930810458 774402633 772343061 597204761 532702337 610150569 755899865 405495263 566800198 165483589 676771222 416167128 707906859 832595487 214432309 247199103 426518563 313892813 86140502 961062180 728601111 287007737 581856715 136822124 947506021 851639520 239739931 722629837 465652059 853671636 824064 832761107 175759040 257935546 643568873 56263646 831029836 481136781 669569401 257031457 825946924 771597785 833934854 281847717 155934591 348472896 206939163 912854404 210744027 834315257 671320054 313418926 277246152 689588812 309043978 715205991 153782595 810233879 51286142 493997255 309593917 474163788 93385645 922474297 510831898 565250160 680922788 196447996 851035443 438338334 160543400 415054501 525526100 734313602 633497261 987110299 61808190 687713503 345646047 560417946 418837542 358657802 405125661 240274481 465065268 493841644 356914809 771285828 307569414 787537411 743806393 943003018 750897706 980438497 632973529 25950735 914060967 644501676 900827527 114972596 522932341 930284445 647843494 364604842 437413888 755794305 592077004 932645371 549331113 853755195 298705603 666250241 498900293 36461632 436759051 242150125 604479644 86895385 221507927 741138497 586706923 693925860 278537484 893082198 216157027 692354772 594186181 932467415 931019943 928106157 734225105 665855812 480408914 882011465 172540083 636464497 278019439 367340053 768804257 719855108 518887423 693312660 83269126 751084282 97279351 621919963 671136513 441077794 691522623 714091539 753447140 632124832 722155316 184303867 180944821 22064236 425486886 347769444 569341872 395808465 370465883 210838963 398116803 202957550 625080074 864705890 755325456 537734456 695060961 183861118 456615023 270885110 183959424 563518506 289953001 588250820 373516796 353616924 905579582 900769041 67179357 842806043 479497312 727106720 215719967 473139847 429208310 213154059 96106933 980426705 588151770 955153723 576358657 372433150 851012507 745752049 468005598 115872552 663089660 506104385 869264535 172526845 793092211 486489106 211136620 616112446 859582123 683038367 749588 633308993 127680258 507211512 825316662 883884400 282971404 273601154 369138159 664120264 411110926 80376179 1763151 105484379 125412739 759598935 698374107 56226766 13221275 91761038 768569357 793330652 401617335 717800395 455951055 76563921 162817774 712861334 176799236 43972879 56990860 355276235 819927808 181049228 240419981 927593241 186586890 573539410 320358950 762868869 265583073 550121471 567265341 330099940 673298484 146667842 117737964 972953700 98603561 547529572 227882242 220941571 421630423 470837436 218385025 145381142 162634187 323547962 237861153 214494148 127736711 995023581 292955596 843893129 295469054 468709437 511284256 142592180 817485850 717999874 376020720 479869416 419430199 948889194 42491075 570906783 597273509 542849479 680182356 908292002 222545705 506497279 406827280 720274834 350699388 966955787 393237915 740557155 39801547 514591864 809778763 284284635 87539253 718730217 698474411 195455256 924217424 675653266 273280762 339023111 745370533 830592703 565809322 6520814 453137199 937176651 740612833 275594211 636632800 954663209 692438523 583999570 730420765 595832799 736871174 956451450 174550077 330577414 178366020 233170929 273645837 629110987 960263597 8346908 906158415 370934129 756286314 42125240 777576246 616676813 351459419 922988884 940851947 327127241 130449042 141937108 650606860 607033569 744135126 250886640 509229864 540409001 731482657 381981618 583295556 455288133 153780258 985840892 752088921 64792815 82955708 102514688 257193939 701412212 458978437 955509190 882903059 559870135 334924360 56033961 948124654 942940973 530721668 991917786 733875501 476639328 338607594 210755804 220988939 729591661 425392866 29086726 633621946 523912069 271805959 934828804 369329886 558055535 160648102 638304855 873067536 207930628 657397572 332008656 628297308 671745970 407535637 106932249 284881347 700264698 591101317 32750892 358097850 54849011 518048179 562847961 895051177 98725572 191404017 588373061 25887086 385711405 390770502 972909926 353297879 625308415 648805612 782518664 550188843 76196511 556161234 190945226 842735010 791523719 844215322 851455394 184992744 548275909 168519068 385319253 605120414 10089339 142961762 779822208 656739289 378294109 858031146 939910802 472343457 367556918 674674663 549497679 977840755 11213155 110990912 907876174 195550912 863000150 629298704 786251388 156684396 25975060 606687972 697176728 812193104 162088888 776449408 649950132 413392312 97843694 139625051 979536570 412126949 174689144 547339294 860084709 407213964 436936877 421771816 556650820 548814421 194663669 469506317 637617978 478590045 936526670 866840850 216600321 912824756 114602186 368887987 249443618 516049376 638868239 296695070 269991422 954489432 398422741 84284085 779449928 609139466 142618732 736911248 940101001 921668822 148603955 923744249 401257115 879406609 528861474 402246894 434506287 971747075 108264257 168350882 439127879 781406313 446985263 258336508 935476156 620463091 159637916 817669654 620506297 642067655 282728399 999773887 412537662 433727997 263986208 743139066 952177310 609269024 565412223 114710653 177200897 596557491 19148012 976366387 273420259 132281002 74238460 57503162 450257555 86287597 816538459 115719654 573473461 200667097 62772036 660549436 115314368 622922430 880128523 358530936 901274241 802060898 160899731 734194951 855167895 366029180 489520344 359827342 543570420 479497018 957646439 27757153 767241314 793744827 23364321 192934156 968517372 167035542 755385980 176960462 823127472 645944146 705510529 955416601 736020164 733002732 598595023 543246100 437164878 22458196 963132247 301729817 472413627 392399343 400311966 683572023 901080649 345436182 394312254 570798512 681711500 619994774 739147877 997316220 679998701 134528303 632143700 856173253 963728678 597890837 281410529 559146089 243030727 809564018 883184117 25015932 283271861 277415394 89920271 727262659 8008357 159373045 561107136 323741497 917942181 165332144 249534253 851937934 63917204 352154380 589420432 714261155 518130853 258633846 995642551 718055951 945967072 585814094 671733124 868751773 770296737 507265384 42887531 261977292 893381911 412189837 593072375 63382605 986795974 651428091 256687173 262446729 246557702 496088289 380414855 497545753 600858497 525107684 41226626 336755788 792723897 665309597 793872912 582139300 772489856 741767193 203546783 953311321 78001277 25254487 93305521 984390868 111006638 769762510 994612826 457422389 43637217 357926372 286952645 260474574 732921657 711168632 659118767 544833190 719619759 922712153 400429290 85186552 216795791 483937484 92213980 441642929 469906167 511484170 518310653 122939893 594825819 791252671 518198109 212821658 813534724 883825805 593405467 361943467 586059404 822993031 102681583 915879398 172137571 474706102 339389089 869347135 351092813 207231384 341925263 410606427 962506722 695338139 497748011 292674070 165681165 888207527 309211771 99744253 151253902 630674577 430450072 683608789 69564792 121833897 338358831 77642258 422630835 644688429 589614339 977880417 489307515 962942419 831350121 85008158 762620383 57518147 404910538 146882270 994498115 34922395 351359012 746807271 214475486 772358377 26101898 404826035 424457533 990602932 339565471 467317873 164374206 331880308 194494751 586755972 811418902 67558933 733645911 213519362 572830412 155533433 920830120 289442102 699186619 512189427 234276360 750965534 829596564 208554444 993334144 715127533 582459481 686080961 647271855 121002890 895351012 802470019 743065413 158724112 634319710 824556086 426754441 511914572 517598152 322396402 561212628 604214082 941223029 483584325 685447444 889846697 899031694 623986352 47103562 367220330 594986125 52008485 327789836 790637860 507879618 904983184 230983428 471280299 597152721 762659659 711167342 651697029 705841970 360953511 347789726 197623404 993018288 142134890 190848888 90456782 688826859 688974412 496289782 632173392 21101270 122815609 748448678 68355655 182886969 778704402 905686313 838214205 932717872 720749484 816368566 27808370 128114346 229134799 6364564 775182681 285255659 439090040 123507875 738034966 533811466 922615959 466458836 411270151 847677300 409170578 200477868 946864440 540019815 48308416 822684614 725167853 780525432 363867375 921265998 757265692 502073101 974740447 856569990 584245744 246767332 734882245 365873988 366835271 837051018 746305737 477087346 14630453 234129381 866789768 831610509 136309119 339459499 22754194 153871399 383786017 111642600 647629805 251336294 692224201 425109116 895465872 347475330 188187993 250932635 466580457 643610442 789944169 825778763 355259224 361677728 29691074 235862761 732565425 459188984 967887332 462459812 775614654 214035165 996838017 310131457 975797435 566666861 898152960 541568085 851665112 721622232 308857339 72432718 595548603 144248292 95876289 465732459 152388603 638894188 733296596 147108479 29115558 211667164 963923564 8206642 626670012 641461175 598268403 73729152 530912433 689034770 395685000 263566136 406561519 679666198 203716988 848832638 373698130 566893441 381656535 828255817 513518506 867276326 153196244 498556902 653958460 813312104 739871328 558225011 104751938 809386947 372290463 836998501 320910950 80770372 559858023 813708034 320377931 689729548 643424452 181021928 318310916 179442640 719420786 716130948 575838875 652087644 488852582 552659868 183409548 274455819 731912262 528159942 291874119 708645713 736536044 412201966 198069681 939157298 596605671 638808276 675080355 306822856 194883065 507958155 362849386 684822976 150309274 651469052 847820869 308679645 53359219 290721633 81457387 713764724 441848293 253229258 568384258 582233583 907653760 867007387 426600873 108326986 20166284 825231116 163738863 992797593 734805123 666986920 958363737 847512448 173177748 641761230 10412384 627645113 909159458 676790835 715470320 894739858 548350531 739844190 957153003 830263916 836737090 439719723 84225188 599349821 724844830 539342665 874539365 648544015 509845769 947788732 466476521 42213503 854525417 251038811 819824610 384628287 855638490 189461075 872003188 326432404 998026153 684775074 100091576 708559576 896031579 760038045 205423674 297640953 826966692 355661930 7933820 470288632 653283697 515074951 652931185 386995052 316994143 896588609 821263618 409729020 638431553 82736958 410776973 466285800 725203869 569334772 188262241 612606593 250998064 977468207 398533955 680634285 975900262 55744143 779522027 389019748 54317282 880491015 751339656 729722421 317366268 799994464 49378616 919620802 888509246 299826100 576256913 275848255 810781414 244062707 657983259 84506103 138274920 418216289 419882452 365583047 704102121 47819030 705524906 325575073 582724037 61740413 876876804 213087243 304145673 438790869 350971962 502810269 575291385 611324851 232494104 886568327 903766924 615830910 183032159 229475080 695293163 909288178 600685892 972058616 503898614 739201182 275170544 643049535 674643902 860496742 786226686 516493659 470985484 442738433 940177151 534079711 415573209 523844219 530999289 170275566 313055444 666960565 298387172 101916868 747981791 912771296 599101484 880122670 490518674 319750918 416848178 836786956 912839095 851928193 389614283 698676694 521759436 151289474 937985983 97271828 636282500 394006667 74581835 295764965 746715462 141378805 447707552 247519097 832922029 848257899 796162145 683561879 802765062 156735341 743388457 21440024 188087765 266736334 145020419 794774122 88400464 349618743 888664048 208759309 759065314 246009250 84178277 34723097 484759722 833943263 160625866 917985463 720301561 221222418 2908412 866439587 375780568 976451123 139980747 490345649 318817151 929773453 205593213 938621253 941462239 521529919 64568905 968784857 824651546 808405182 654197981 828237435 6358021 840558673 64068313 219555148 508819373 425211796 867362386 785889538 384645839 468012278 480634704 554761575 893996382 116184890 434403408 411993559 874006784 12745210 760749762 453834182 789769106 906435615 770960780 982124344 574549408 516306026 709329797 320277319 752049901 415670767 103022587 998887585 996546289 988739732 594999086 139519496 86233430 580406167 275048658 946237136 446707323 88288261 856909969 753056612 199389681 284484932 264994439 632303041 201058048 842377610 339461060 147406840 676253987 455885923 174558926 931841713 342505608 175612719 752306716 837946275 457406097 740703649 475649692 755452445 972737109 621255745 523636781 591262592 213875487 760276203 919524902 36202435 12170478 62630222 35455437 113853934 332097268 941838190 277076193 897948319 228312600 851419683 660741649 116235400 469126516 103757208 224208771 178329326 518225111 673847756 102207822 737006124 908802883 848644884 378370048 779863086 259915632 65491607 840010008 629879031 534168136 567318737 231068557 908527387 329594729 838768145 236328005 601203781 149397414 949012218 118001823 860659635 330875270 679951622 385579242 620742325 837273027 360617726 116240107 888493873 836824525 632622979 6013019 963953698 876085317 805971849 519297895 982910996 251816834 434580182 961273646 167842218 973672975 134366344 392069191 340562457 367357227 567589772 499809080 796353450 93328199 990880040 297537280 967978555 801226892 833365873 263499662 646157759 757933907 669120982 439657031 943943353 932572842 996088723 225067140 826872005 289940182 788002367 351358993 990423824 345972683 820355647 304377776 475833051 879572406 651261776 671559572 991446012 910560628 329918721 243190246 450476380 845487384 790737718 335677764 759154554 955855977 652521639 845187901 871406310 994713953 662073182 864248022 544587463 893313199 609165629 309701896 40318294 637126710 331623030 558004031 464634977 841989004 674326545 494479324 468435401 569848444 524262505 471423668 53153284 422338436 360279983 62199184 449860251 34552920 278813798 636585131 54093997 368419933 931073509 94186807 727484779 713285423 74319064 235748824 620318362 742582043 822002623 499943719 844640020 360226213 914617198 262030384 960641863 371011076 921682316 579378932 878365108 548711329 754478356 979995880 593640305 347745436 464091350 533044597 866686120 505118279 252803575 691518582 284520726 427112360 764502636 238717117 662822540 714139131 455176580 357343373 371346290 363426094 467730011 305647137 395538239 127230564 911919720 800237604 317684482 9133683 716180464 181580343 23027164 846164070 86731920 237850991 12960644 418267131 435473847 7816917 105592001 966467109 646413609 270952932 882376179 692579211 41803133 705456909 431236491 947365127 680801440 210468918 178817679 751831593 353325648 426784567 440179479 946868658 420204194 596611676 125120210 645995545 979281533 847407334 258648962 435007497 817643549 138204042 180313979 765296865 554277265 606946544 594094632 691055923 808450364 124053045 172294791 860213573 231248471 914122089 982490024 366970771 887161198 62029330 155694897 374707531 786632415 843680168 560028637 542748879 284933982 853514775 709662200 334410807 234870388 845349952 427769317 589986764 215358203 855451255 601220760 392464014 270238116 990503686 704094749 623062191 627646833 191261353 14301199 838167574 477075515 982555921 334157345 465243357 31220525 99165537 92638361 53032404 967189319 372423348 716799696 338524412 448606684 444451477 209983411 203708940 443977492 419665284 641477701 944439022 496955499 851595128 923965979 856451139 69400368 899920984 867427294 681864667 616818951 361630849 80124877 74523455 8324199 625863491 938525240 355758119 9809693 922433380 507823622 245409540 437933767 740039579 906860336 133028215 543638874 89751830 284938051 598751960 799717277 463081461 967643618 808769712 677823916 370175436 711771458 604642111 127528309 948875301 401850541 205341687 361279294 656792828 953277184 565396478 296392733 316755777 808754476 254401200 470588031 844936537 218909368 540730395 987020450 60069790 436316221 669347714 281280794 34204378 932981225 644080091 555984208 156362960 539755517 48737361 230002686 496921267 280358223 772543682 92174260 910713261 482878409 439245889 634625878 764118874 848570088 252014997 645252764 759555658 985816637 487062457 715779217 879922818 582380528 117699162 178470421 907122171 389521208 290377820 713382491 233283362 390803684 701997142 212874603 960082775 72812501 842615057 686296737 664226158 933523841 289731084 456187180 728985137 788394098 179953659 481392272 744345819 822153413 219236676 612339493 684778398 590227628 554567808 168459413 566586911 380065516 736433408 969566818 972939765 555854688 343089478 376049245 361013037 651758964 207582599 915735344 114988745 978188458 339823152 403172566 546993980 16725273 33108062 799553821 555092207 630769641 893557348 117703211 314959552 487133656 936860233 348988662 35082878 313085368 1173063 560715723 430996846 539341038 213051726 351464136 301239497 7304693 293856126 527306849 670482491 229818073 821265584 664686558 118269030 894586813 483480814 60319196 561088861 352107349 277527799 703133896 923626793 462280556 959093436 844599655 102565448 748155744 173718502 27351889 637841449 613646497 930231885 590347633 638052785 89558325 652014722 95857799 288455097 240378423 562369606 420918182 426838413 684021843 189409041 14662838 654453102 228033100 983587980 382873843 474757905 741933943 539022615 335176556 770437663 296167485 542375492 792926085 77521587 766800029 963604826 259780469 726728671 209745063 871183315 768869065 292126247 901829890 500103134 307608799 958359043 543071079 762608861 153565036 243255394 906092835 26087400 944779511 556170530 667766681 35022921 826877275 387942809 584991934 595777534 845029961 127108367 927627675 499065915 441653187 275120449 976068303 760106469 160864418 359994080 820114699 91249687 418366226 143245840 549939604 528980641 93972753 42639593 27703492 812141188 338185971 478664698 160394376 884214903 167890401 279797441 605109987 484769125 991469141 397042228 703609450 346423021 580262559 239945019 70453447 669118433 39178083 850901811 561287479 452239047 302523929 691385452 270968075 132192859 289922444 538542252 431575082 694239755 917773404 966580651 63281038 236355706 516991868 378792341 736418755 287031293 160241332 82235787 881062763 620709153 708383520 900823074 385188284 935562531 354730415 338882530 956456704 569235574 864337316 736444360 868710676 812740929 765504281 233540548 647765481 346183134 794572151 763557692 593086471 167672669 528460288 893487495 306824965 479341055 884511814 903535219 704323090 159073723 835904176 755375808 874940015 349395644 379716348 733994147 894672883 101964768 175798967 741409348 243417478 897925435 499470279 718779456 307917734 740891282 174301410 498305575 215899877 104449505 196597268 653534463 956160104 176735189 83579709 425943487 916079210 552794195 655419537 293127637 292032183 844070639 921105686 39096737 450530097 798950774 278035241 718376696 90954319 664448613 147534073 136980385 959183769 991737711 931144971 113371099 789036077 610769402 818565812 231507158 99135293 871249826 900833442 813601077 947645071 846404277 919545172 840649106 812544251 891643574 327805853 641220346 955323633 953510619 634686757 704923501 610566385 520938127 938373864 212568671 919757328 945390576 148215733 760850746 534375033 151957586 817196208 112270810 365437930 256763066 514184144 257240847 143939635 63326819 819810401 111950111 245365179 413443389 499264388 758046273 487131131 278343273 276063402 450502946 995671040 791589054 696667677 138352484 573933805 615413063 152830328 811352090 678724727 920972227 163176489 78009934 702180199 799849252 354242550 296810364 156341788 369142288 368844661 778033172 487962886 249520483 296181906 863873019 764671276 449705643 497458957 459116810 713930919 612017835 674002681 870145422 239845669 258003928 528732991 444215494 123741799 752306399 188717593 226475881 746525891 39690013 896925079 767489565 709424034 473118501 808059421 875796481 124189699 978505022 342126307 298964260 790133494 483554275 560863348 899809547 372620834 194509889 58321711 823747887 571001921 465486524 252542921 176992637 52762014 381975402 362831817 558068948 439271582 909622934 303187467 385584522 943457332 708240191 427178302 361108456 563165802 126999446 626355302 68929705 37918943 601572740 717603162 331870079 404134212 325284641 918796615 900631950 885074398 968357182 985390379 298336239 494295559 922191836 348470363 249227311 732656301 772799667 12015357 336494797 950517970 836522924 125299855 403998143 328334858 309479783 995347550 447432430 436697856 800485814 970651152 239557813 509155313 641283104 237805083 277288550 208089903 757396575 392982091 58641605 641676191 207326946 684655680 498516107 168282428 528226124 801328109 670637796 137967506 645274355 853394971 503683569 274690627 16578914 96218852 67480391 671179654 868799703 902198328 886278255 294577315 496808134 337031771 588125028 196225144 125532756 90941541 25614104 272461815 657388764 476077248 379714542 766285477 123559022 720198574 106854465 688951069 156373579 342330817 9348828 618223499 787884394 579397729 616093057 149702706 619869431 746728010 138768739 744528870 655995086 247741451 877106091 369420947 624606724 29279367 39666166 890056628 865023327 425182584 550101717 990727900 404238809 182987751 188529739 778108465 356697889 140250293 605740115 746388715 755673113 812448022 658754392 771083226 727426393 896301329 275378875 766561758 327036843 476695553 906619729 515330156 67658893 685568279 38843362 57803280 230615730 324370389 562454443 429249765 455339137 576123028 103981277 27181343 164493972 107977471 215581468 242613121 614792763 179560086 570081280 230984167 841546231 234644268 110223255 127963582 341356031 453852522 971929825 742641287 771280574 172746058 627019347 122590296 734633810 894888092 323396181 441353306 247410191 294803332 451385284 344279884 389604090 416257274 302473840 402421758 454634575 162710344 343147935 381154775 358880508 720135312 705706121 537131856 845838627 832511300 518646489 900537463 779278492 775504556 278216498 54550381 141875568 853045604 886333864 507954920 702385759 84197850 259392067 592098994 933072731 645989588 144674176 223303208 276579851 512534505 549483215 200413371 817648201 507718147 185834774 642944115 975074468 128289251 461128492 193535591 65834207 963309213 985687135 616652614 843593328 917169175 442548463 535949777 491485442 235265423 527900816 274359134 420345075 372322322 16940780 73982039 244582871 131528454 918812191 187035321 502587123 229686945 800544057 924842646 759307203 190407279 142942400 234838675 704406644 910313424 430824747 557396074 559929450 310442615 75619688 937625961 246622396 472769260 956336982 234662642 624991411 145145611 665985612 576310521 356446287 298109059 521215889 163849353 365468354 71529816 80065249 983690303 955185394 218903650 264898798 921753293 610637307 722813388 458983901 602313593 634428331 204850069 447861189 930095259 341906693 27116050 447774004 108268066 141616831 247166570 444325801 532057616 56723907 620166425 811823643 378061050 646312881 635634798 306601328 287577737 995728732 253269772 848955655 414151163 504606025 746217069 906617135 469556386 898361395 457779546 530349485 84895332 733606281 633496692 377654330 796129337 346517486 8644271 172923651 79688881 498883001 178248657 170982696 439288427 128868723 649230584 582065469 729854623 453499995 204892945 665536971 380264341 979521765 968651617 186885072 96677676 652116790 199871488 528118587 6733140 658103722 732544601 690439025 232326292 638953295 158054828 504059339 752898693 772879975 601941389 710405141 98521172 762431722 213826658 820770065 46908228 313373953 804510696 395171570 199942954 198069644 906652078 103143906 263605487 358865566 925405592 960520316 132817170 607414779 300598877 201382994 108253219 724999585 990624266 172538472 64996169 889875516 976323710 958254007 555595965 345648560 965815788 879830955 950849613 22134163 13182811 485398182 990434266 271610287 111292713 715565179 601568730 786672261 697949572 540296947 539669463 831999941 184514800 718708299 801316077 401283288 407410884 456027060 626799184 285514582 329439660 409571794 824272836 440417680 108482600 126534462 77741091 553857287 777446668 588430596 130824667 178346226 115922942 297365285 645665133 111088829 331516412 838898966 555142639 376829572 411816915 128607296 284949899 752861596 291067049 47275134 628958206 588183307 763138675 370358434 695410970 809822219 197069951 396498672 918384452 723785355 669811180 467557280 308754934 401989038 707158061 91705696 694108222 734744137 796279691 568460241 394794302 833479529 737215392 641789446 439397546 181887691 247392732 643908360 408430925 148634979 662416387 335396948 295090564 284482518 306693804 168898650 107325377 482499839 510233540 590545152 529032457 739461742 340467465 195520542 426579831 133312228 434038416 371576832 692834999 764384984 973148992 253977575 149833355 972774645 178924373 52534408 759520586 139783834 996700893 410311307 994320988 468562008 213453374 274116877 127590079 724316280 481429166 480368670 739230085 885128051 31972538 117833028 445188180 252409975 362822848 13052919 194774500 880914921 536805236 942671395 407491205 705554909 194554463 944489641 615712918 138823328 950116443 859593181 907894031 818034479 546813976 729842185 237114872 457775037 789068443 760408553 61616367 589771313 103752122 993957678 837712295 906961061 847866017 299696379 615478883 450542568 162489423 588299371 503945855 670945789 803772954 574258441 848153320 208831642 507013671 400857942 833287838 308694442 469645811 483296582 402066233 913177036 458838221 330154691 343517025 396006097 526087257 659028009 940646229 936141889 721637134 891152584 584105317 153028055 684968633 634252646 347747960 193631745 441171192 883770042 735705223 929930337 243953600 226697714 531112224 73018958 365574616 906362670 905843172 311465300 421570396 439651842 190237961 90367919 544504890 390127096 652510680 670427348 929895608 51252492 366153520 431116265 416961516 664419374 568956929 569493064 993021506 791530436 530322386 480365568 685605883 968176165 508070205 71921236 591956904 403979294 93703789 21412922 577609906 645945713 549011878 874325212 977821142 990929234 339968958 117060635 998938529 737796840 732213404 964652295 15835384 232953810 252940736 161922152 875075987 967516831 350850747 990955320 257365629 635710804 362761650 403797287 561408662 104538603 784236511 555078934 509504273 784661198 427658768 934209948 253523446 124617568 481643302 792814980 688246433 64721524 243629208 209072717 884744769 985030356 254686957 867727529 836565082 132662203 258209349 222820094 642394948 269371739 280068817 747114472 470636201 400743257 371029847 57086645 133071883 743399244 873164207 465809383 639593275 110116673 274351432 657911734 34967779 480422970 305952164 970905228 701775102 555336362 351407319 563785095 827599706 380782331 243154956 677169402 493294621 559417864 958458368 452339948 600007229 479334307 28793221 429723031 776794630 677323024 943312385 388914154 341274520 720002440 78576108 48674824 53270887 574731447 830592341 704150983 761127609 67653951 607319646 336938802 183130668 147339571 187235772 609805576 100816429 491398300 937155896 86902586 58148225 781122040 917310000 846930288 411679680 676368566 404224534 873165701 496606165 697579963 56246000 909771271 443421312 206836192 764934102 91080376 318861012 404120689 611111800 908734223 981360313 981317039 895313558 573678776 464085355 811879759 446675589 577206800 501422585 688110330 439282097 392830634 930074567 372867275 907597333 137907660 472923404 564982740 163206596 842465010 351062357 109047961 574514020 682054730 31178752 263020435 125435566 348630839 434118338 815678894 449354992 645086927 131579938 539423947 449192331 463898205 693383163 375047231 882680436 731239391 219593726 282594130 244695223 128941192 557758509 793782209 254575344 964365632 888060769 207432253 425823696 24404767 633589190 507006698 68073630 691606518 455951194 909477857 343505843 479081670 820140657 347018670 37884669 993396806 861890612 972264914 142320765 105808737 844275997 644803394 294408393 467114422 790046076 294368998 949623690 257813527 815113205 462545435 747978239 699902218 540414976 71090994 290574201 234673995 392799336 884863982 840884701 432880712 11222989 354735114 165862437 187791523 418328866 66298801 661322463 649434804 453710895 364472836 903834796 443657477 259892751 263762840 526577858 399998676 539973043 11483381 539250539 127917204 34222174 777434392 624873092 772259436 3099688 856170481 451937791 877801654 99118715 146915558 53648481 215093377 783163033 709736271 703650116 612408848 293815827 185086200 51300822 718896985 431830355 640770210 772634457 383120519 329656852 816540801 438697377 777977977 12261860 213169343 936810905 78084928 480866473 147537400 991817662 668413605 265420569 46547388 90934434 586960544 897447744 561740049 327407979 437359074 702805758 318197998 716563025 427654220 994254983 244583105 818411811 620200310 90606817 886466282 523854787 786192169 220549737 617145150 265666213 989030373 758105422 95404421 976930644 635551580 838202389 902842363 83099374 204506869 718092819 913451987 148016291 472400458 780256758 857361839 641228345 170226090 761531965 447322154 202478219 835004568 681425339 107809358 393637381 64718922 22557208 933682718 753603882 117767211 367634000 526494478 490600719 347903577 108525874 137727621 858320349 934532647 531039201 609871970 886863186 131416220 228836951 905588 173843776 700380915 658871773 378172417 451303949 890586393 574237589 642251840 47341362 237828146 565335280 506186975 549170108 684194581 339043384 987362173 769656014 54565579 510828295 170344753 400367133 32735508 173969102 559990017 768807027 134802658 959738704 753082476 340085804 99173595 530130212 54981089 911320508 178783195 46670390 370506565 352417318 13502832 263695942 602678385 155026822 335622748 122305895 127238578 294654345 106489111 183799938 585408072 891322864 197104715 636166097 245819623 819208977 877956950 715863396 503719993 917418581 640822475 210457503 754025305 458159803 413784305 951633338 193803865 816138068 744672322 966448704 359215805 308244421 266761710 38789520 30828542 381646536 694596694 831573599 284688905 254289067 461871505 387786292 551292861 760756175 608715242 716097003 899624304 649216810 565209183 589418035 8012139 593581766 369068324 983535120 513546857 300290624 184528926 899826521 61870620 20256585 669420905 836699963 593531816 747867177 172991955 499481780 830152230 81500727 711745886 420486937 477099811 262076514 759762882 689253520 837593374 842270123 212964072 36710039 485311501 213472168 906146160 916174459 512973273 405302019 593244972 93122018 825952477 844783609 876811683 395503938 229627499 136872668 642301071 846286439 169342791 614703249 268449375 789920497 686962218 44399379 550311094 269990611 358964288 374048750 495058666 588047573 834437546 838197957 921098373 107360019 900825085 712164300 979125192 912769405 983848130 238326350 51327523 46373461 55886324 427771176 345870526 727253684 938342533 542968140 171054324 223670020 883615961 284655680 916254418 628024199 523418952 103371420 884202909 815590607 482223265 678649488 224324681 909464132 672813218 194239579 848898 464233634 245730945 329512661 726558375 421718136 139080038 553069030 305393994 443042473 337362158 170776844 952446641 110075631 395129770 130051033 273528792 203024979 332573086 229078131 219665005 408877494 546475202 256993299 382723411 562354764 828674436 59182470 712345888 835408412 697820996 60063663 334035102 103633025 993954519 315969539 230802253 206595244 96587525 315154699 783277024 253681183 51192075 62716646 871879868 298191155 806763802 102211012 699886204 197952403 516334806 37478508 115218543 609118911 758719447 895652535 435409176 740174986 796748331 433840658 903324845 642093981 188073682 438816768 583792025 240352754 520850497 865565334 282889467 712395097 370122464 332126974 105257765 10744822 893856140 22586868 421279773 759167681 980215318 300844620 673947167 436474372 781327809 142242666 420684825 810502113 817794504 105251784 377936941 840918730 497695702 618189684 732680242 681494535 857568908 93498511 499489844 427301427 371456510 931763663 562902256 94365119 465838646 153246461 684019801 910823790 339868080 162840952 537058838 656123607 521271772 582988465 365176321 537282279 850057632 920284845 964359337 854505564 813588435 117643398 749661649 376119883 418776515 200320746 142547183 459199130 755576752 826631834 151744430 503404679 427205454 590187245 608225388 286002975 43456071 741836874 66406076 815334344 170418359 200384177 62320614 32396984 465818030 796850227 909931874 618061179 799667122 151423861 332023649 5092720 215637818 214812210 25990980 650351693 303356724 503369142 83989026 425450647 173439872 406220131 328334151 177519147 868667762 915344176 854720687 860958392 848467028 764679205 949463439 324130882 510611425 465653472 46030029 693715361 127137484 239088659 638191491 865712896 850081591 407469315 510858112 109346910 11563324 454695435 945832390 50106384 709543272 215407895 833490189 768577853 789720379 420289065 630011455 991398497 997588393 397580760 39146234 491513802 199012763 545149388 550819345 535456286 449106031 178932035 977680907 877357779 238180468 180496271 241532323 376826550 33424239 684441750 437838406 715042405 424895770 309017937 113806488 589984469 220512159 712323661 788185327 405485004 557418017 953065517 784460246 285053031 296032563 949968934 515716236 910521238 875294046 196844161 481008515 403977371 659261856 444366108 768285409 769448335 658779112 238926314 652168962 947553757 492261787 456021358 47688436 584992453 266519570 510235460 902565625 917151194 857300250 177609881 733531401 105315205 582769522 355166382 268777293 782788992 45958992 45354840 933905573 9525595 534145245 91338115 778212131 711349498 239319220 405156266 170048654 444984596 238011495 219524705 507407072 92442038 253573882 747465932 331377352 670902463 794710374 854176037 779621929 503812705 580200727 615212345 259216537 585381286 428557423 718201067 758109667 89756905 359745857 832319152 49428101 921824857 767769942 648021522 650423347 824660601 997908203 944113198 251776594 413750947 635895601 587692085 804510334 45811584 512822988 76974062 908616964 658463121 735459925 441985587 241298281 5385642 785907928 253745519 649905377 153967473 743131223 586214439 887335128 32731620 905205317 329465198 27239789 54315984 427317771 256224622 880468978 6264922 645547910 528818662 183426926 351858042 405405575 239406759 773713179 645021307 401011282 906529814 997486824 364206717 302800927 62159790 932573687 53452019 674232733 155297915 742845728 791197222 617055850 150385055 855467885 846630319 835187100 779107024 852995740 570963713 998294587 175015640 607957920 221935069 169027524 505128468 51673376 116467419 935289000 698801398 43188215 877478376 766181578 791754884 776317362 521340610 88970757 358061782 476480277 623585662 344838820 574459291 42784918 118434563 334143464 724246677 232528097 55519117 232688774 847582744 549574994 934746922 427595558 559879055 480005758 712524352 627903205 674479607 795706026 791880197 991856596 329296483 877822546 578009862 849476982 513685110 572967076 417343905 249542470 385923308 535202818 933748362 629137711 31418385 240307332 707841866 97497106 610280520 347927156 303292603 410741828 438716037 965464272 926835085 804426765 483636947 17092555 924748485 444526121 982395600 965556044 926926393 61320779 470305836 298996077 661323029 110943638 328657710 976927485 289317464 899170082 704921903 758473727 677436248 337387133 531791132 375571497 990910010 714265127 578149368 693296998 180453499 127944724 729323352 70229588 986958186 987887150 572643813 364266183 34027179 929672913 658614749 839271492 772973237 351358797 458844051 167589511 279150421 96003688 9090539 364237821 981162537 461525721 376879839 914581578 300508966 80041934 894015484 542542021 205265171 443695463 707188965 475681527 740242955 207417144 702771151 327696672 293454335 311990987 371495940 277679794 170852146 454463004 108059232 461146324 907279035 139476507 621626839 75072736 507964678 126577966 244618733 579055333 429928019 439846316 151857468 203642405 265968438 60485219 124947954 802948504 776529173 620131602 525373008 419887208 38871726 57844464 558397228 167391859 584501390 69531939 541428336 109891277 297341850 693072202 980167064 483510843 387535754 738420212 440396344 240618424 746863977 28359975 791946868 193109748 381734935 481560282 611570055 224689360 140374727 830101882 621616189 969464291 950577025 622190185 195592568 627185912 613105569 952275578 512302766 176347022 826592854 510566519 458232937 71786070 64214308 936861595 413574342 740668345 23016034 440500249 644943863 946935888 408299453 764699027 621688513 953177450 823896755 104532387 844880638 662858121 643491609 607679573 672457757 115625189 485427606 835913387 519941021 512345575 245554726 179772184 529473429 176425391 511224983 896630790 881592111 296823439 867830031 441645136 627598121 849945230 155201668 207617480 209110099 67989479 202368834 255758770 27548179 739543431 156098409 11468615 417372900 241413522 839256429 823867956 683173586 818781662 148821140 297346840 436023807 937718390 510043003 548377609 545180962 501717528 274551954 60538640 808181251 305423032 26232987 206110888 20188160 735919611 909348655 279949379 937339020 814862781 628092729 86828229 518863786 79752843 56682873 801097991 561463414 150118954 135717634 959717973 478515612 629347342 69953468 362231025 732301279 54755299 549566691 616600206 178409620 164739080 752375174 14381781 879173668 191840783 551770377 765305315 355369614 16338239 233931683 346838217 830960610 448484114 351099105 876744715 774020295 806080439 339280929 362411554 495168758 371177105 902020376 541876730 863777724 584617654 735990860 248544116 987602556 648708464 146208155 872795109 236793643 298632896 30473395 409292949 425881810 274449878 372322711 787679042 141099024 481155994 188360480 430862490 646124949 344558887 195962234 813248196 548055208 639191114 599445667 180916696 473018786 182914567 192071407 872053858 369787505 903076629 575506822 695649251 527208726 734886493 847401701 460178768 620456999 880162686 655360345 418831249 51106126 168137548 507963783 289180675 575966664 424225869 826655975 22573815 933485286 332380987 508824132 784295473 37643919 91755908 260808253 252901737 649569212 505304525 381106632 815233741 456165115 542517355 833873578 906358653 808583406 222425064 572442111 906362382 607298761 264418692 898720440 593747720 108942550 968168369 673636376 830781288 957797620 232298646 350486583 894659359 816671508 5024398 789376127 748608400 496750523 575769766 741738034 222365206 700667524 399751458 100857569 979877500 336149147 84762104 22018806 62363011 855305026 447277395 518211116 229812063 391069264 965050897 702776337 645335610 582604972 178863174 44240523 602407088 636631 90626999 682814032 147806802 717423968 501358688 3772268 258358819 356353901 841875183 571407295 818937630 441706296 824060230 505836412 388024493 293447312 758075133 212426668 765232947 584051540 450020317 45590185 522651780 962615292 477916774 506039459 545455208 323492368 702530122 338170910 319471388 977001646 997093616 785735794 228836816 943653640 373036530 646258250 314210089 947665124 576579487 566995494 360574401 198223642 570905977 737565913 197227170 893026842 673202360 631612427 437369295 633535075 318431430 480633016 887798460 342444813 575933889 87755182 748569296 673826880 202309885 443206163 987739114 386188219 174354303 244675038 841887961 468802894 761511555 502820441 621654499 184674656 91356662 209457318 761830207 290363753 249986812 226128438 953055643 219018361 895492203 51639635 988062870 981316016 831058767 960308119 66954055 546325188 758813540 798580851 648493748 306199678 995590559 818227114 960146012 701520700 522651302 135487443 741490862 76701553 773001043 1756890 887752592 7465505 375119157 214841983 785886425 747265382 70725390 930224853 920549078 618201325 89494358 778484420 973704393 632651385 164674230 39626377 807388005 724457055 246920847 85962801 545248596 400879625 644036465 925061153 55376305 507467892 47019428 324227985 44161678 694710961 912813474 953225484 357374831 131037799 323546266 557235441 158266829 172968015 323358959 222632949 680508309 674572983 182521527 827532191 819752870 662437376 557425213 671176395 29783 121047328 701874816 953504296 575138798 635721249 25365938 755842746 376066858 927826080 615610809 173970520 360745402 588288079 274416817 444560431 553145027 952026995 401072487 522447677 513353566 434574182 252638176 45913302 787546903 792546582 733862864 157201187 90905711 868793732 436897572 93043614 971823451 443060295 244509305 997330328 594139588 793120775 383153570 588444852 596709893 717645570 461328933 34987881 418039664 340416394 288315326 959140739 479057097 773871236 85349084 372722850 453875913 448321514 104750879 198276281 711059100 605686602 253670368 334338704 177359460 620074054 922980009 908380739 173084596 30404882 420732344 230331842 998017045 94599417 574577281 455093583 536597892 211439321 100440617 800322050 517737714 74789794 507077644 623026248 573426371 763237594 904033847 855681120 731522384 288354588 773837294 568234717 127507301 441796244 181688872 77874983 44954307 189382021 600088590 487946233 459310751 564842179 700348800 172757476 690066465 253976121 234699663 2353611 393499366 925209957 169847556 777409894 805845375 475913687 873351896 198183871 409050096 959168950 560184506 167008695 72333361 27023930 495200652 841080450 731228848 234221619 375467494 459927079 397777614 159883905 516574866 419957249 335334237 459824793 287151374 917198144 740945705 190383879 269474317 928997737 811022188 489595366 604514294 993875154 922037335 257548137 990274404 468322599 845609872 675726934 342962596 426260968 996955822 849683078 532492602 898343144 408612799 198440807 320792156 233432272 281577924 595405946 391116661 277504409 911151 54784981 841914276 199596822 887602283 907598497 419548474 821891432 327422548 41281437 604900928 512358279 266061499 847171481 669389038 92920768 843423971 530720764 332860981 659134514 199819271 648841023 424707127 799652176 641853906 458944880 383675593 758753890 627814117 481010864 807058424 972888579 284843860 144172981 824560257 848072356 841787177 282370121 88906839 214542088 868096736 806953417 110864672 267497158 30047209 549799334 945871545 178955467 783668522 863413223 339077550 557693397 592055162 94657446 948751298 911329017 43486759 963554703 996689005 76130333 271034737 152411236 664061273 641640062 495637773 267261307 565461221 769576236 700109986 361348926 453419682 781215625 308869199 69580202 477137880 955628494 954809124 267712209 672525314 487755655 695207844 542710104 693171021 203825169 333872201 923583737 1562910 154596643 941515264 692705026 729576585 257409346 467938985 978173653 66931930 700381771 461065112 982885990 357827088 969069037 302260759 102721216 573909853 141188652 854005218 92522112 248222120 357149152 628502953 423534168 703443467 183588148 119561105 75723150 346721876 502867495 166417843 570173050 187879816 13048590 502375068 602381067 871476828 994003728 896061388 17822019 288260539 785075368 298987575 923029430 205419331 889890343 669684935 116339215 630343111 113736240 755267287 984892812 814284238 740836922 757548729 835728765 583520786 765125394 523627058 160775112 25345539 28187478 816561401 753701224 316393026 500954107 996994875 813820650 797123366 1965255 846233114 14072046 556327226 732062935 605156905 953082540 692275133 899352859 706086898 19392620 225308448 876097237 282874992 726589453 329768332 765602334 284798357 11072895 863164250 957749345 440036037 674839369 525804440 419544286 467954521 641165572 989022347 86374184 977985822 421770717 347489831 667179944 607231187 851483415 503120537 973073943 426501294 480611975 393277118 884296712 284785368 108754710 872505513 459202396 886259180 433175875 960732705 335545035 290176380 394954142 281336096 906847842 138690700 468172622 316237909 237325311 365265429 919286412 680978851 478978519 136256388 268098854 487945376 123842289 627494712 213944061 672339735 997128617 202779399 690050183 482048902 534219822 229121209 950750029 584648097 211151107 329827980 771396206 92403917 336899458 999774638 980519195 676224165 829378132 107274438 951345945 621772665 17120762 714886764 771611458 609944778 123514184 353446829 956145156 451790800 649872356 746131080 557941728 336808436 272214731 119187059 857487852 857101654 39879885 610427094 537993810 98616648 295952140 902541710 833574607 381581520 217705857 701556076 951848245 127614762 281591159 809270452 913978345 685483588 126972430 760106399 76159589 757390145 741476025 897813209 619195831 965135095 456447936 922859523 434410752 397847665 680077503 464101938 524492791 994988909 760263973 958012526 864096612 841794782 594179254 470213172 533546917 740021099 414725642 953013237 418745644 57976302 851265292 167482773 716765438 479202807 168748923 672158444 351780149 980886599 506394476 602304072 974617984 579957589 17144262 824855785 562925982 110804940 593664708 496309636 382367719 430166283 889558135 247103169 211552195 223499172 746457410 34276797 650385456 376294877 277787740 918368905 526331968 210026034 735460945 833043113 402167704 984062417 659425154 114406293 986541811 677191964 664452768 700087099 346630301 892959275 672459061 712463995 813393145 840709447 682199067 437872042 978045180 95652208 902071298 533954320 330552495 270197464 61649903 264063338 349972912 998826854 472603063 650662504 172646321 32236852 392084104 259485488 89521912 831394578 912431969 827882201 463996126 478473472 579613589 72534769 467028048 944902328 900206413 54661112 744535121 717892129 733438978 305202147 161166454 905316317 992021255 189049497 592195432 932001212 573901309 595795577 768953702 963194695 124762972 498859731 649427136 521723958 563857649 470690410 490656861 93374714 494764634 467224057 526176310 370646836 809490828 424907434 456396249 539496508 794399566 61055648 82126055 62522267 63748539 599433583 616132502 35794321 734479044 581921950 32619823 129455504 513645740 434631724 595053713 985265342 426523786 230539016 49684140 770038903 218826954 709831064 361357063 908858569 657596844 460713011 764737083 929826039 250511300 924822439 515761782 76904951 179876472 61130676 470485497 712121588 804650629 765087630 328764826 463587276 389587579 184192095 530314051 683105170 939521340 824013762 472668785 538275085 547596417 112401481 628574902 615642936 678885205 503791097 10953271 699153856 333615768 174316233 115072046 605468553 549423997 286939943 868023657 447502122 67081740 51305586 806994633 103819116 579244449 270926208 98774468 617258958 343853931 759970586 305505508 601024772 766174446 717619836 286710854 791023476 145527425 145042902 785848348 89665975 181845969 245833421 4451627 463626014 207278684 269155578 740914510 531696683 477151735 62237802 502944753 691535635 141493577 925942300 913756310 577764419 188279885 65606278 56130900 19089112 609300180 408024593 448788819 958676773 579055873 373327256 489249617 994409265 402130891 132919533 925658656 758349622 884326270 749917524 836043045 325701156 777538106 855006214 289839835 55702043 86003315 622662320 970345294 686788852 993347439 517938161 550917793 660958905 455900107 555485151 252477832 221693993 864347127 813052035 273784782 446144821 18063541 255769688 308043473 740817798 84021150 837160656 165748737 884382964 617864093 539907279 222673253 663665680 63222129 11684142 306929685 149545627 684003888 439859001 760218305 309305357 32191423 504019762 909967912 353480719 76003162 997010124 610162082 741634305 904144402 192331696 951209879 907835509 398293834 244405755 502828550 55070642 952958778 7876798 277098239 83894834 103303020 346648701 131265321 190251556 90888002 928369073 180244029 971700970 220797038 54760262 619580296 969802140 501476727 121748765 565301357 772673412 998211131 664937099 21624545 584464032 59887208 2251993 217373678 575162404 617341441 691844546 239099440 53334261 882735583 816876535 691086939 592343598 290819117 373964190 167805875 160876447 234438891 119480527 530384530 241196617 853416045 247243286 917523685 554741987 202699737 324593908 773470896 410751064 430000044 798503518 637698182 842700871 950138934 74487100 852480017 920797058 286151193 462589163 434951824 514044047 119158478 478403004 256260948 102884906 964789024 660162931 610592834 11531201 958161838 210287560 620258900 763007991 501511021 520337129 728858648 53743905 600989733 138579446 340398639 872377804 336260847 634966916 169462735 953021237 355402429 423448091 258963266 461705679 476917970 879276728 283543653 928183745 621105478 952717132 970110762 555918693 363721091 723355450 212399638 321760715 661926091 211530717 844679363 1650995 662898351 649200896 457981535 225270167 373281689 477200740 274341420 748433695 76553027 66835773 260008446 942911146 903165246 491531957 95557824 448593996 359520109 322736744 46154479 183801290 821572231 317055975 315227933 992519968 980055704 189311541 389491311 718898939 379031936 29646413 189835040 903047488 569266546 50851738 61715708 667240835 49611639 948808316 633520102 112853905 581078505 524158666 541031506 142228454 453458680 936990795 610375115 847306807 32885032 774190908 614429550 861547498 968109009 129059533 565954669 824847513 544972702 515721636 329300110 835024531 206205711 563026008 809368746 696808795 991181559 113490935 935008558 885254695 340750078 515755136 129376925 441583714 546237471 646818154 305590283 196644906 584451883 484178460 883602340 755900115 711574341 503296114 417918243 254829410 804033125 107759423 395406939 353937170 133703125 285304517 869411250 76515795 416651959 65509694 486861985 908514502 929500284 731038039 632709685 242080450 884938606 616329904 84165009 285386962 766370599 27620957 528549482 102795445 976504600 781328744 952977801 589123421 934076163 61079884 491899725 804547952 8900994 76396155 51962918 725561290 84946558 735136474 65011995 301102073 209116600 569245248 607801413 142414016 914794307 156114170 714597714 15333524 944918535 200831050 779021315 141486626 925274688 843921635 425744558 996661959 498239998 65794927 495174844 716031254 397183395 179484937 849213740 654958934 989680744 354465731 960260879 822823426 705774295 915078946 556889610 572355655 767599442 177385629 357841623 792712841 649055371 557170721 258669508 938408158 310435850 767021712 281394994 533426065 866186411 791126077 288531479 699710369 301655325 972119921 21186173 915331903 970241124 206621418 493859328 667801172 796679767 869861975 48937044 856254200 222679074 796498141 795092413 556838908 759751878 16011157 398298006 7649633 324701076 254424587 970389195 671232223 275174070 530883777 43785822 392810079 573711270 113836458 242402277 316861057 457459125 186731695 782766090 105502487 364718726 243420205 432468234 288187816 88561296 625351029 460696375 262431214 788977055 855821131 562696054 152953944 574952275 613305448 900490690 214888073 127081375 237203960 355820967 303541719 272911691 668168221 630250183 87332813 189510259 135314538 462980441 622338729 629572359 121333352 922625701 882984415 107787081 13051412 228130185 419535508 529133649 692602975 96070903 779455523 762457228 603865005 671907444 718764700 430713913 656545367 790702747 840334656 542940139 721077033 661553048 633096966 261507850 334787044 440781742 624155930 649553489 432344509 518545842 997799256 161201233 283175388 796965773 626212565 397785069 477552094 415906493 133687383 377565404 596706900 662759636 463682264 73140779 13624642 429972472 156101127 993712312 314924705 334675810 399364294 292569016 839041757 631739871 540921261 498258737 948146519 513132626 367906182 988748929 579829476 776443440 508149199 589051093 126808652 884931586 318233915 366738867 107653324 973189606 90587697 199723889 401199764 863548431 586834251 670255547 90272074 29768513 952486873 505775121 707602054 777570646 730257500 499070022 859385428 488696251 973930763 277596418 786929589 651234291 392290385 258100289 447664925 375325715 264801100 265683 656059126 215699780 101472336 586634202 278868508 809644613 429780322 798546766 77518432 113024999 962762942 764353148 408017158 150392207 865722194 102410627 121083206 848628663 20035904 199899862 570475726 930679916 984535648 23119805 39220286 506922961 225206459 45356243 272553898 821974684 341205777 840102025 855171356 587963540 89803092 706737058 287023376 561155865 13226795 585224117 319162103 583287196 868662896 70313391 11225524 332688930 6481842 96072270 912322594 66382277 133415604 51840166 620630923 965755187 359556844 365449888 105812530 384773421 74716165 911306614 106129867 833383177 732067421 309539897 310365182 853301553 933861768 764933707 738319079 516947362 793147595 234184677 797552537 846230126 471867810 714711186 25707158 35095098 16429114 185614258 201561176 797099713 213514231 901287673 452175308 826109775 577867760 417142509 867986642 818242886 353616750 710980459 692726974 478322332 707561073 263953954 386682074 364353115 618055723 814507286 245794018 817569569 449842562 175401247 525460870 830382494 611866002 122095207 284449003 164935960 631675433 680810224 764883755 535894505 500703818 20413196 459933904 171313664 201583275 927984099 612385117 483577692 805378614 695192048 530651077 179710101 577615499 314249604 34548978 628469587 165071997 130923842 753996863 696569044 608282769 594052257 657613310 641556586 866739074 654500974 304667124 367476731 546345151 714821447 806890968 535522944 673614571 807612960 132270551 287059078 912648285 438781122 58048787 901599408 214611358 535265351 196166687 990858802 112408045 91298720 944917381 731788632 879105470 964251151 40516160 769472509 922147638 326867373 339498562 675452948 405086385 86157797 692999919 738595875 705168701 209899511 653805472 547267011 897564956 496997750 403627554 469794849 162842694 490882762 765785908 687249024 47620836 656282543 189634829 868710069 150879190 566727605 988557267 961253290 749374255 299728062 726104100 629169627 715545267 367370626 462784401 863438812 482111072 338518030 838137118 688707793 592175842 844595264 506561988 998996212 475595805 830224461 315589360 364665362 677674919 536836412 210397441 215221774 332200266 546231657 893736397 418893661 91136391 592738051 224465692 89487241 588793870 770470541 834951980 256020399 91150408 12891489 349318956 735444736 746799053 730793000 515464129 204700483 384089838 349692771 17309059 306403153 927645484 336337894 764424577 604442008 280230846 63432023 905622969 144896665 243960336 173608115 570859425 409702763 878288958 422346442 713962145 592773685 502882717 868776638 930456214 533403831 936801075 8563336 321540177 609390786 594287162 418508659 359151638 839500475 263121569 525126303 403743774 881740317 435488651 732735871 407408917 563552756 389042125 102836315 461302940 386963810 510664820 207690447 50456008 801575965 166745917 340202058 850290593 964550383 87182108 373451920 941841316 490893877 809465526 25453113 16194626 775206497 775540966 739557680 263717215 609134200 495048508 585622324 881008339 674632853 817357433 454789210 900266732 76847716 479184148 130578825 582682347 656973736 649366456 904953084 656520578 477093045 456287683 352151236 77198684 998778614 782569929 55532868 628031893 632407400 922256912 614146483 84908094 9969437 831682321 253233821 239066843 411940283 684150269 653071971 279481060 960275962 8144182 127603126 497982535 853472298 908250321 831870496 817542628 392256682 809427739 634853499 639762448 199660658 939814673 254740855 943154451 263725450 561692902 491576857 469665706 147747729 582183553 702459446 843541893 594993719 52861436 806379772 198021066 670446531 388501542 472455530 662567312 300857229 408824066 465032403 563108965 150443653 303022150 864022368 151465161 491366315 865938909 412531850 965885105 68122772 970537574 132862883 984731653 24975340 175207346 468393038 763570465 285941742 341969737 444469507 411448664 802348782 747778278 741746573 211765100 266088912 611129079 273610123 710394392 704036493 167206686 426893554 745968774 121133749 741281970 868910729 39386329 194847720 957227327 197414507 862237861 476952668 352930049 351817353 251763058 669504346 597471085 982226726 974550332 247715265 439312297 818262361 456344822 641081474 888005391 448634766 580910850 495637794 661451182 211768837 400867258 893511227 705721545 373164370 477899755 45641723 106850646 669562075 400382293 395033763 222436991 996266333 205686572 864324361 575822885 445440360 155461786 168918294 197469016 368104926 459580218 117132361 497965792 490026104 194367391 844797491 701096375 663138369 362700747 71307001 849517453 996119577 249645496 282489301 3675971 530339123 187608019 951649685 187934576 771630487 130085755 437866267 130548959 273879713 404902791 127559131 63573775 383552384 508193981 852721248 370399410 73962424 450197084 995698375 841356846 811319200 304271507 637465410 21447711 132377829 290820359 276631190 533342675 828394245 100271953 805569181 75332556 515910613 942649726 807137477 201488450 322254844 430220941 486032016 476776863 499330933 332979956 611937298 923780865 774635537 536406300 262037110 23148731 310012915 471182816 97918073 349437652 433386514 912424210 545028845 608021894 459489466 893155831 942474040 503116224 926873611 784759238 381224914 50590629 195208825 171365932 199984331 555924747 900478282 25434058 96612930 957733885 990835483 840327350 951273199 33646394 399629404 811325686 642973850 861202611 363101647 752602888 776325793 22078480 24523021 261742685 152791670 744987436 94458113 931632089 182296095 13472917 56417386 253874773 973263541 709415949 600885341 45548317 110074085 197113611 765047490 113507955 564640114 921681723 14281426 475784714 265215921 452940026 862331295 425805707 260118539 893702619 205406348 364066067 226560126 291175716 274873297 197750707 10421021 878510161 382189304 394328047 357618827 358115728 995229539 932215872 589017732 471524932 169072324 701311378 366851157 164996995 911179682 421905350 349494623 578821272 537087451 710574129 56176536 704407425 239796508 351042076 245740041 705294193 734361963 342339906 206882641 718724432 227830686 566650453 946128416 479221814 274324961 471022456 814798781 451351027 96520756 538464454 210642049 86582667 429289707 661541066 767607386 488852914 333424940 558392069 454612809 312856404 255939956 469888620 601561060 77660688 602577427 572748775 831324629 181722807 591975851 114552531 339212376 298382290 530096053 930956161 345586881 258401818 672901884 705596341 148471540 122807038 809500703 451006247 773723627 689277216 136050195 691890693 416927284 10257112 226151071 346597232 69020272 979269296 946610911 106178554 729574358 749299686 684705730 932366894 48541869 971207917 493624460 200679688 317656789 894726124 769102165 698824825 700208191 54546749 875819911 520843237 785570160 939709423 831594083 957832868 682487811 728132677 367325565 789063300 200813348 113541173 367529276 572526149 595717653 168063466 246435675 980448284 293412524 281734723 384349547 795316785 236165587 815036753 557469007 167935264 835632135 679495901 371752894 69267068 673052122 735002847 585750212 950262088 127645810 436209672 444425793 932191356 384368647 671389241 422942824 440847750 309013096 17565450 625530434 890473158 824403319 562910276 99647017 860670992 685238184 548375655 688092749 194705710 453603975 459673893 53861682 832195676 553654063 265339877 656537136 830359242 231013075 533271105 232086514 604565278 658543416 309574792 514787576 297619439 955123513 215720509 117095445 180234827 441290562 226272918 344923377 182682674 799571926 531997949 833313927 628727576 880725514 212872595 802196904 790647399 980289031 100946856 344277879 162682362 566684555 421962820 854278636 451184804 170502761 465259170 893375057 247703207 994218756 351535791 327166919 377882685 757756632 657363343 51540930 14778387 3153650 826487321 4520585 402884553 77590131 53011798 634308023 283819123 433897232 183368454 57298621 585209627 18148757 32820762 461397341 49219900 146864221 135443259 534164016 118661449 345152988 315266882 634328866 197538596 804519702 288638910 109258225 598231207 563341349 255716209 148852401 30419487 322669750 427479251 139884106 268580043 326054028 314527374 139861752 468030305 860938748 981779456 738678987 239078538 505545840 940334524 512328741 975215969 880627940 804356105 328019006 799975417 531654764 749739361 584026019 198344660 772006060 356868340 524335283 349956204 754689118 684303139 919590945 111914925 476797904 679303685 289513333 130803321 784834915 279746021 118504843 206406947 560607245 114581953 416089362 78460916 496162776 383569357 773310221 136239018 421981281 758863342 588926294 820522484 467047770 951045696 761936150 635585015 899695368 719881617 921377103 190584012 937071301 824019427 326675794 925981695 702249343 517877486 967258953 6563858 795527735 119450267 737035438 571718392 717184132 260717450 75013330 161970330 411625741 986030989 419533655 192832341 524174866 502025771 253813430 638906490 734141412 387443998 662587579 898311373 719660905 102378197 248049924 714457863 946955929 749803251 712400261 981881941 527331075 181366990 699507974 767676118 588209225 589844976 85688227 149149728 671619743 277503130 180144971 76027835 20868432 343746620 323371587 463519652 193389369 333447678 757255072 541484748 954572620 846381371 934863312 839202711 595639567 287281664 610863378 733349982 7474970 538944402 246711289 739322349 267159453 72313573 487497197 529040389 540019927 539940645 225453481 557346267 318904224 753413169 598161854 517254807 497823712 552916251 384680207 568546263 235029269 870492841 15184211 128424489 214453458 454237143 172763543 297250196 962374970 340549203 27865273 815924752 133050761 247211776 9993710 99573769 621921420 173542516 303384380 212273888 972466467 355671929 492705793 406636906 364733126 904916367 459626858 738679407 715336701 584189289 843645693 356537132 952153319 233244012 307062032 870555601 286048692 600549939 559437647 397509124 707172139 273159949 238575930 103474525 363810085 326678653 776987300 767667688 935866640 819291321 798708277 153643686 754678892 901447212 741455337 100870156 768067409 828264949 762693008 971842178 163657448 366224486 907560780 484973285 617340398 624464773 5292053 922026757 170027828 717020558 907724856 503431208 579452961 520221550 562124244 560440709 675792174 722973514 562976092 218971338 365921385 787531510 375331352 387793559 461070323 684362879 504258723 861027585 757058690 816941730 304914286 397547024 259417056 188586322 686744380 49216 711346537 289500726 318191012 297837828 926659217 796811560 540407699 117095230 77892444 323054263 892189127 14320585 885131492 568490662 764431188 346694640 270841815 39464555 83425827 701893619 959531255 10886065 573739374 636132745 516868504 812900054 696396870 342908505 382231077 151068525 361544717 8146560 944235163 167037630 543060220 489438478 181910795 108160065 928218782 76798600 194724381 359546919 544591443 340798312 953268104 102784465 549431758 62701720 553671835 723859030 652633496 486707195 358474935 786192642 462365579 792114405 40787411 609531857 378088279 677231261 440985335 456630264 225825536 791399138 804064449 543491165 554859358 489504867 400341987 634730522 187142299 361771846 152515490 154860798 648125113 34840482 166515801 727024651 697315338 70660100 278079988 799942137 459960758 223400430 950870134 360819634 10197048 203203667 568276083 703316180 573170145 639662109 259633558 231002162 905183572 17267880 998627101 803800147 544658440 755845188 829889624 798884338 696838858 244581046 68636973 76661884 626385464 240058807 905564823 354037909 606146886 816046452 774595874 666935443 901094845 738649356 505961841 229968129 415015607 875407125 280316089 354575646 410788645 749688856 393261379 809597276 687870537 910458128 23719661 870683105 407389244 486841839 310467498 546194185 95997033 846064154 702582782 72424418 983602704 634354920 621079938 938218670 656026308 350293030 955954534 382906213 43749613 600452246 578180330 399294000 104293959 22840939 778121188 891985903 3089505 99084750 648564029 62698676 843045664 887623005 290333044 751461446 640584505 795971238 849357081 639066271 146904762 88282289 434990419 372708462 41654657 725630579 76533339 170246038 795947971 35534172 570063359 643497389 997475463 45130698 433985568 350558334 859955241 261556627 818271028 157171335 48922839 238306432 940580548 577816444 249677591 78474956 686896623 5935810 687827519 315351977 222824422 977476085 386125564 889098683 269256302 379712866 641547212 61019547 175565921 496894094 609128324 77634133 944993837 775720621 858959818 636476906 200489043 222411051 706292123 495461839 751639529 503703079 555039687 218660204 618239257 744134899 737391472 25879199 187330464 868080790 586825871 922541622 23334735 135724618 132787823 809618552 696964750 940905470 984981040 323146653 309374164 851012820 668162885 522888273 795731760 381936036 190909942 823359541 742590147 649511800 284504543 415657566 542951748 666823182 920658543 852614100 80351610 995740761 303799146 432023572 658548678 10394880 627410280 598381967 131008150 34493662 760827988 784475689 218641651 470784896 749797357 840352187 858359028 990406570 871220296 144764049 120418376 958843858 941127244 164704748 587426993 629651620 400462388 650581120 509817475 67954044 818061841 941858552 77056809 540231919 375512134 518355566 727327649 325438786 35759626 101962483 404108539 462538993 901324777 823499277 729209053 171171114 137640003 716089651 425033730 144349263 841501132 365286995 22163638 266078840 198900746 261016141 214590812 432782831 153983963 940868982 63271144 194523058 762543084 676817430 584631654 411532276 805819714 901913322 799310961 168034460 292243381 166228386 647930300 957234628 969926768 683254628 219227021 112297019 529627763 45689159 210030397 836956164 843709713 293031129 193715641 840647893 327089266 293905050 396667396 312372377 471535634 629656191 701102515 693857774 747744064 985832048 908371311 644717224 5540768 150194890 744502135 569463372 429682090 466405085 4294683 408225430 259226409 182745454 69350978 108423667 23915964 9603895 751476709 472827911 99159896 378157411 676009105 829816873 759185092 549051410 465350633 515354082 716371995 947399387 942441506 408335218 650795854 514062661 751444102 164022347 745769632 52491596 187135986 858098580 186383656 40664547 478738775 137422503 546021714 749312364 82692156 908892051 235086686 686133313 84982074 960971162 401254368 486555439 62930559 536293300 602332734 945189878 305183308 447849227 855471925 772155338 857683831 373760893 557625685 996773333 627802602 871190558 453534080 749628851 650944802 803694003 165204847 614388212 22994096 581602615 608818733 81135773 968800956 857717850 213155994 429092775 502596221 836150269 466741737 479566719 58290370 305340087 682045474 691750788 825765996 25275219 260092065 7794829 252854001 676155216 858067605 764903264 121451739 479253855 884380034 840493372 688742471 619462121 151393727 989200976 975697255 438680967 605516025 782006337 160894208 791182216 407770286 105665192 723339501 301292142 554208435 607194514 656487066 726170225 77440431 242974718 825336713 733512186 862158749 67389539 577963985 748112425 501260366 172578599 664236186 26008912 539152869 882056489 448300194 523960182 81237849 903829048 284067515 309640406 560162038 713797529 395354698 632036445 171122908 629838981 662705610 375064111 662580095 529524904 854360391 93044770 480504357 530424996 67977444 583121985 375431019 194186380 763069269 381355338 490279361 57494633 549849189 637889841 925010409 394979000 266222962 479832987 704582012 347818730 265810924 120189540 100996965 991593443 437961177 891203097 428689507 613337724 532395604 239790207 553653643 413463042 852324874 951342858 725303492 777903284 132130747 980988774 916184906 695216200 226662591 708545010 558144044 743299174 991524222 497811008 273196750 818889004 214243319 885860247 54539112 266625960 825659962 517432689 107497348 305416289 639287022 72454653 616310916 635723215 984622028 12102302 705339417 674249950 721033761 150100586 123148493 172647280 182294864 990049451 20406395 528615640 564999502 385160546 907709137 395420767 962199844 449639871 15188437 139553730 942876017 779991722 604426333 501420978 467055846 396081982 327294613 1832531 940834504 859565384 600706685 845617085 332966257 1984460 19644009 193322110 826683598 241350529 451577727 536528407 998915810 360334160 463926844 984958842 442381378 137142488 536352496 824000915 875284632 441495277 444116029 522076604 413606177 781172757 722412956 752993862 288148782 331278602 400146392 634370295 124922023 766249274 956714384 263942535 70596739 738608458 945237433 374377506 423250257 944232335 304585242 106322409 713931186 903175827 833399247 421309808 534778076 376938902 541700039 902987074 656524569 18134794 157771590 478295640 591294534 862732054 78234723 647201446 89883732 654069269 93409419 5342607 566521291 796642068 273767676 711745643 316184642 709352535 11592011 205466888 613501160 683531220 181639135 514937382 975342334 53439414 159032947 217939450 294468699 966281947 212217496 899734700 889060327 81814871 833622064 117028569 636139040 189653231 288254965 739543057 310242200 723940255 315466736 987131226 772086644 916876309 756722690 333089195 833184751 700186163 125393502 35155570 405523669 333692817 968070669 722933775 749035528 118089208 578960745 625969750 49432575 822577128 981615778 623233809 755133506 168657683 2935356 319002748 793137647 521680096 832279439 399231943 18736184 309805289 758253382 27414936 837931235 915014525 217786848 102264454 645076169 989943326 200196146 605994911 602941015 242742276 112964580 703278819 972366352 788710041 50920431 773798854 43375368 191780347 239538469 734129074 836468586 883798910 644418217 78097539 92025076 284684327 73418866 969539337 870231926 352439089 89046477 391950217 837806935 122402444 802987480 532579389 193842192 910359385 938214408 594462671 808101038 610535535 16157348 238186466 691618388 29717210 389029703 67022217 793936055 299088982 270904162 942654414 550397600 683336152 994493623 452103213 922186350 385342470 244812767 226737430 319095953 350603194 543282886 599003246 146600464 694211715 188070697 433348622 436072708 701075235 599176991 599245379 976654619 134245394 965387149 879257164 294978070 990398969 684400304 757678816 438224459 757386296 593263768 833272485 771879203 815058274 566067111 137172154 328553373 391576508 44363541 140922158 58399433 498280897 41921391 932996998 927948366 29800608 686415636 907623739 771866854 584293564 697765559 687203897 974527708 90139179 512748000 904605026 455061141 864506680 566083947 55230217 866857220 643060962 228767751 649531256 687220275 249517914 456854199 864794474 110175681 366812809 516906325 118935697 223520095 240128136 8431370 87432209 682991442 234632229 858011352 260432643 310260468 164528485 886947856 581106931 484706611 814258684 678187228 947879011 282940689 266589655 272492214 155580230 88189986 358818707 778188527 425721221 742694673 835894019 186152233 986793342 7044123 21802925 343431645 246050944 657502610 495186765 82114774 324821328 568664667 424030802 683648436 861829798 993060977 578576988 460484203 130281393 617549664 709769924 824896961 581475983 503882442 786073876 842433491 461126870 613018854 519975818 212026000 208910862 38491388 588902810 711213117 165761589 933341674 872469609 703673327 693700153 173406370 941469011 929069588 759252097 444501673 946484837 124187883 322989413 630697626 850079459 622225159 398310833 602439329 912650180 787496400 199858982 762622209 109299761 166950913 192185081 888721550 977558026 549527595 735349331 126083892 703336032 538513201 935956175 474297454 552014844 495422154 740620030 915182031 814542295 261023235 295782118 987841917 916980640 108858298 86882943 405376688 614362681 932265764 254809141 249857080 238166586 603705415 908281705 694547189 118346349 354203265 174378736 874372188 308704336 736272127 26416018 297624313 457132694 401744199 823382156 809407207 350211494 826831279 841311247 750180442 172531739 66905571 94377918 580347925 254411074 234611043 602865972 587863540 479025567 816983554 47028348 871725412 967686504 256562280 686011031 904373734 998006024 851211921 46023162 618600336 385398686 545235532 606137101 209468811 334990203 792805310 917231277 869130902 643622056 815120348 862316714 970185601 158997341 450306804 982639690 861897651 656606859 199746853 462101188 110546853 862373972 559938273 56952262 827835749 164551309 831225714 234381296 783031572 789863235 870500211 426962775 216151400 964908851 587548499 231815171 54967339 622293072 48353238 710061681 658521786 395107392 820064915 619492369 87963782 273961696 341912182 976092617 699061143 785982140 218847808 458553456 787676932 839387031 121940226 717649748 797510012 430141673 827545254 651004597 312497600 518851164 770656358 753545799 435453734 68104783 6579539 416169908 578472472 898119251 567132367 962697496 778800275 345430448 702474003 675600259 74004137 155925473 872667562 14498682 357547263 660656403 695018996 722906487 210510671 251018411 322363300 80912484 490834663 711776189 121931075 202509860 325884201 252912021 212106411 833426443 779733001 200502322 943947148 233282912 963706002 24171206 816690666 921335266 150504289 977057336 166752412 576586816 933415720 43308449 854511567 808747680 340519213 260709586 255500162 379517721 456562120 774333645 438673928 818475064 269516521 912046152 774342793 163559295 583139471 723972142 124599168 126756321 459254610 459715101 709945662 651212360 47218906 498583272 724553830 236670480 755602533 24829206 700310127 394878857 47222085 651981153 624477733 386755704 562547552 546896185 169610281 635145878 119427502 226743615 992741740 968669712 34086079 592160202 124839352 908655621 661740338 782604645 766575655 859288844 517828159 257560911 927476650 27020203 892208686 93533177 511097219 465427169 725521118 910699916 670865355 210921117 999036479 550227552 630867949 353434180 711582936 554406278 733553449 100268335 413925442 241139520 245814546 884306730 224073642 566216067 802144272 713500919 235475539 879805564 418155999 724180169 691458066 631483656 819079182 74510537 521117648 445270842 664629377 935257493 948576780 244751065 550277104 394643644 436382038 862432735 381908582 339565891 583196373 25615099 847763394 453567523 250223810 661123600 874868793 213425352 924864747 764832436 824095442 700073363 872635185 220663986 330548713 660343385 867472906 652110472 665410476 310436067 560246528 65644010 810415265 176362348 182104367 714296893 603289118 404561190 513527755 923949852 995772624 700459189 192773784 113360599 318243637 798512306 768627312 765408495 736325665 351868457 489443265 929455772 56058685 657568027 168063244 21967175 143652227 978490621 593981799 150764304 821409732 570613560 222130940 28530505 794832674 305529255 935275400 79317752 604893590 857739035 965816541 149593945 56732267 13644762 649982816 924821082 223297729 56977948 625205899 862499102 364038667 889213069 904062828 200606843 916375185 159811278 641382181 890041723 171101679 645956084 284706666 609389023 881317780 441954567 260185350 210053783 389589316 908488581 736993878 503262795 49100695 233376220 848974796 378478549 398389879 459348979 145325165 318183621 818979750 930825122 165337684 790477276 362727222 976992053 284347693 152343953 315636751 453097965 525257402 793935503 337008748 146390655 858599762 115245621 68755038 874097043 81240669 285045525 561773640 994304070 802694361 42014581 98004833 59375784 948190680 202282961 44183605 722230847 65343744 88289623 796751652 681484419 54012681 782550121 24962274 349496159 797760067 886091039 696883445 40910775 417475341 753289154 351935547 864619996 383361119 855834962 212215137 314962457 509774913 908515329 586631020 551129386 142837841 639941558 643823668 84739264 11842114 401086091 918315748 847310846 332888151 227595600 789412476 970412031 860947436 225650693 230181455 15582798 538133998 93720676 478335109 621465451 324392285 831099988 194379930 542298957 140184529 922344567 350276061 358538715 865186803 241176733 913574386 597002098 304137727 89799247 893088081 151587682 901759048 480122693 203855300 281794161 493702068 810826224 887571693 499475286 219064892 711880689 482284222 246339391 878677358 452374688 760964095 430802508 493500651 622142342 605817547 216552977 264262377 635246307 554771 680986136 196962993 525919273 673962777 946214493 714277154 562365054 194585079 612815312 350608685 341838654 423948822 519497942 596915287 432791671 720449975 131312585 586465594 556370796 427201390 731184499 52157443 633320211 829972641 682282391 356842742 415056535 248600077 972106088 962287334 542675414 492545602 606460944 821725117 362669027 215993378 232994091 191432442 507593605 968223078 297501513 682510382 402037687 711051033 369858159 314769790 911665190 709017626 664398998 173205028 853861302 302061983 344991787 853097198 469586686 231760813 194100366 417803965 576215239 520065441 168864403 569047816 166637712 124489386 600017156 167913558 877188877 619392588 598927644 474884807 178226340 112365278 151229197 760834188 456868846 207203853 161546363 824618091 151928892 375485271 263436544 768654908 512069136 117125265 669954726 237542766 402000799 281429090 343401072 80047491 777202518 131045573 213626065 344320143 494919762 292241803 352568370 117902269 763349222 693713111 427699569 240125386 977163545 173435296 464831581 509364616 560358181 493554226 945199163 618618973 328513017 231565997 74132548 669786817 917785016 454141828 752166436 141864131 550420024 484421632 743501437 199557253 172584836 174273723 583694690 919947452 533251163 515981349 908913372 307937073 427827374 588541187 590818153 213376322 274534950 918056682 748806776 303303265 963698843 120794312 39316718 294738580 93529758 218127196 360128931 956256500 916013552 205081529 864224742 345857582 115465737 514965447 353773557 193476869 278195858 188272834 908619654 612238541 213305323 187632057 28083265 45122034 983557542 747491856 453220420 457562223 25938186 522240511 859635870 526583895 395316625 23616272 981088724 277574224 271400298 958328997 415760478 185478675 589662199 343381103 730623275 477440750 434693712 30590712 961935385 521356354 339320767 440896027 637971070 952512516 622780994 290553734 125472674 292808512 742737165 636526911 514000706 250609810 270441221 679232540 527396879 348839595 174004037 925510217 543229485 279124178 905301405 452460486 123593652 156723552 309477646 579206375 736573235 446107715 903465551 591824082 578356776 860268412 882381387 747955716 158344073 411069345 744077985 974627021 699464254 607163483 515788323 135129039 936560036 782991081 731632471 808282755 436893707 875665052 589020921 58730419 49680185 538749785 22201463 806533633 18434278 61446170 49442420 315706975 193177406 830575981 947653445 307383957 293151586 135319539 969528695 242144703 236962791 246802658 789819975 850815180 497730901 706467972 674716712 638533888 280331945 555161270 747395905 331817586 991491539 636641642 583581164 629964431 211955769 819652901 934491449 541154965 433294642 142828929 845270376 837860889 79834252 920251820 613393011 137713026 436387591 419380968 25713282 235967115 577369816 511074569 711953012 743105733 668474919 959962362 317392989 468486162 439490961 300160312 450351618 820944683 988080294 10985045 484147551 73881628 450872428 754279287 934224673 10089155 923758554 514992342 881113389 355207508 191301214 251114049 435234071 985502935 159793240 674657690 96290476 586619305 618868637 608386389 121177704 981565943 112624628 985764605 509274624 746781766 235479452 891151280 362880730 446469102 201659844 149736606 590527632 614318490 961584402 444906381 570646897 595538889 809838109 973786968 467195136 620339536 39498739 781859435 870125171 514733526 91386004 611749193 410755893 288054359 317271412 149004039 401045348 694511010 60201981 944783310 644744788 64839899 396386315 988636508 272054538 588690425 135618670 296856963 853335233 502764105 156434795 593913513 749363561 270426345 59224892 215525447 141580835 845993806 939702411 260461419 696753094 380396479 683083003 921118005 825357661 291117527 758447007 545780061 859092647 817136391 475858817 593890476 892804246 422635281 853000221 543955838 304633808 259799182 929906147 481840199 670181681 590089577 664602296 930525706 720040519 453516642 609494645 347669219 363387861 188863117 59077479 710345855 794202704 438018000 919556301 971863199 685699173 520739176 235542366 945725849 908721521 407786852 22096320 484318423 428249095 708744233 659442450 735444821 312985710 223774444 172182371 489487911 493228321 849456699 994604088 65698545 379541325 672621685 112159498 232315501 924585814 202394701 770724806 812012777 535271250 428637003 86453067 309536454 740287884 466493003 301215727 316733178 576172291 517389819 864322555 635512207 152748008 637770593 78605866 717192226 384249380 956881492 581819438 673646692 149034959 702788094 19323179 207804061 745008570 14796128 633305658 332521508 312088550 489927118 263530216 933957608 651606539 887335279 84248500 934306026 137818130 583628222 940374164 200783552 603456667 80595980 324041584 223426068 447864 277706235 902309030 270775075 1194544 584687620 374834565 317465663 148132477 634673138 33513682 258255950 48512206 733188965 873988422 289887560 425065670 172551761 197202957 529355964 390799803 389530492 130188616 241976908 121067832 299718403 727848076 649420332 218665851 414930133 857754977 419181991 20295672 965649718 243274181 43915674 216636884 506922302 522762918 395300599 358584426 658037080 638349419 773342020 213143498 523395523 415615340 617238297 383251253 911644948 29208181 156440742 537292194 778574514 923906376 849912874 953385020 485602649 434407703 61311101 360026850 781700504 241339662 856826759 855488166 464884307 853775047 16322246 499747407 243495745 93489875 694356429 800052951 533044591 309916984 122226879 223048685 405694395 554376686 690171096 387973235 443006810 367306593 996310244 669502721 722076754 754291954 677255622 388413536 960971776 417027446 699235571 875857937 335885204 324778421 388524788 271123140 907710097 628672748 423796712 169283809 330225486 84995404 476556287 823829250 98088823 918000761 261383680 520576119 479248524 453237771 544291268 45081536 998914656 196451856 812434104 499802903 825023387 508453256 688887391 555909348 1460793 368620264 167290574 943557190 136889865 744713880 260360495 628511121 695212335 982809461 559712830 100700874 880431779 405828943 999705295 276294701 293762736 459382124 306562118 895448232 142104949 505432835 538654493 147030621 831717735 289188802 943916898 367866148 445803981 734284361 53090614 587234566 413700419 791767725 696175439 489210051 187306040 954564342 869037430 187768397 500964720 265172385 983547146 200052043 504765058 928505886 989833596 433692055 543556186 762518867 501265105 307037120 378978233 185464855 481108003 125968777 236369328 194823096 605160480 489645160 349557289 360483958 874966409 785596936 618168414 540852741 522487221 937696455 850721632 118453263 897010443 848476217 566687377 446317744 567616395 369915811 682388010 860465912 591120198 450009729 57731510 154567021 380157665 383053056 55678101 49848454 126926871 239860868 28832378 883915569 432910900 46681124 43336174 863677773 998255770 266606889 952931018 660665905 364419392 771497363 483426497 669501220 674182446 960248980 909032916 31472098 315124994 788365074 682309339 868265757 75344750 228488233 159793667 787627258 201835959 883588007 63174987 501631376 780497976 485351055 759024902 601884525 347235549 39191447 910315100 722089488 244339624 523519401 146977736 666709616 813107504 389874789 387930523 534873971 763772189 43811486 616750712 394243192 801904813 420526297 288278998 67091918 85272371 253343697 794335873 154517306 173107346 707779317 666254618 101167733 872903110 870363880 63583378 929590700 438726491 630563329 850466483 849010686 823576564 228078281 429917847 539572738 475702982 545048703 1465134 529268286 992892442 538302359 572979645 93761457 325581262 662425142 370927706 445058634 678855637 240734904 159021169 220086126 235472562 73430059 157684034 601505910 318343681 411320017 324137568 41867054 28041455 95957666 643458099 946436696 255234749 960564167 19490935 96231975 442033984 204389664 371033275 543808708 198704996 145424575 515303651 138481869 606129060 777230443 196571559 34096081 404181652 6638110 102467858 183132885 304468824 879511176 811863811 197403346 653038634 219842953 600351663 321887028 504286423 861291195 749616669 893347421 123504962 555384293 521092776 628588064 630761952 736817545 94258049 890712646 119799867 587293015 469102379 544065804 330040688 679186104 710409469 833185699 832686256 987652932 161158564 361574575 702438850 504336204 809860510 58145481 505240960 740715089 243009983 650439421 129372245 527155594 418528176 708859724 341220550 991407715 750036075 699895595 292193766 386636024 689878721 981199363 161932256 191325342 904010196 326316463 331743856 584988251 745292701 344124673 248136554 187823977 207103847 999554109 597325106 575116215 371421778 579573147 924548931 59123816 461294545 121219017 136100521 507391057 444812332 890800232 672661638 837590143 842134271 972825226 254403216 2551471 131546553 500830011 253250449 266643925 79901214 214829045 422193126 748009110 524574406 685174569 586897921 795850189 400398235 312895165 809352936 389207817 65973343 712931465 422275251 247690510 917176100 448212185 72746769 423287888 595791058 154686702 21375940 188498299 270894500 666624381 196465952 597985773 39957931 932535598 756763280 369898554 204854602 310288670 260257041 963830952 740718008 46991709 561082806 441049520 836264833 251021169 611069474 783703171 925052165 561572562 550536465 363686275 486736632 502624620 205770447 752704197 778834656 35635744 22891967 134035606 631501722 515340610 948807893 919807987 826166742 771739932 490374172 422852367 10716822 257893994 46629682 305088977 137980851 710759645 747054535 655687251 272553048 882566552 749159970 788380516 401983877 254549942 218007452 712595207 719880333 949844162 90343714 8247026 202682776 863565629 702822327 751318800 539900962 633541403 931246320 793513984 428462970 153941574 637842294 925483923 365434180 376479002 649514887 526970193 356926456 399565543 841749878 346073845 902425440 667396211 713297959 764035309 10985758 258898037 62915476 347899099 87036708 125637659 516919626 436098070 85017145 705260421 259102956 633149482 820821627 771011143 809176751 312637779 731070424 654633451 889939933 875009286 760630419 633991789 219590994 291955817 96498630 550829757 194386946 619769558 841115098 486378304 618762609 10241628 545660176 687392848 239731257 806464574 133360123 978625207 652113544 481630578 409742340 478771768 406434463 890434850 126955493 43790855 866223956 97452847 55766062 203433291 70990481 35336361 406307268 179150243 155407827 345742936 708755549 903903646 462309035 277151542 28773637 969755969 130613568 374619891 767805595 762080902 127800524 773133936 829986900 551474647 940969499 205318212 628533304 55770263 626445327 956044602 26945952 717051289 25305118 370791633 830355903 877978023 458388690 338454971 180320789 256049660 652074056 95700062 385044733 121693386 623554226 622668118 988095009 316305846 730147541 124820465 597290240 410981975 331042955 10157233 289549679 339466426 356914499 574507982 843244565 736304609 394022524 396818354 429633773 857185855 411694157 291174779 496384968 407369789 675486176 5654396 807434952 109732537 763057651 23010236 657346279 957648258 587510102 762360949 191455854 730782685 810523503 952793750 384772478 942232323 83197625 267929666 206306442 599350432 249797952 590387023 77810395 405379926 926412070 476682184 383104267 945358648 363540770 488404075 236359050 957651535 406114044 23341356 917870877 483199257 869039122 571156912 228609369 373928197 337644503 964383699 487420716 99359992 472282702 532224547 962375509 759785419 362001043 738080866 932012263 184253642 799816018 57604615 885782474 838391862 329715534 855064254 241623354 53254596 650259420 257492708 421681222 338779421 756279653 699311116 218828882 820957788 238649320 577649020 793163669 506815635 27540853 936942256 905061276 442137670 313462451 862958550 735032261 833585133 14528347 670751313 41690565 388244599 401258682 263515959 86522403 607926722 503758899 519406547 761158330 702774052 298041275 528424483 315772731 895539685 829490267 404025690 330373033 161036738 853161138 382158944 8380123 871361388 237220720 84259405 989464317 847398663 721659868 757640433 947180559 365558444 231728719 142230864 617993829 629991655 682267831 570947614 203414309 233427257 466951957 208195143 96988876 645893271 27895295 600310634 695853481 690420201 919124767 185630808 688212065 75200140 726486962 743628186 190327401 205673169 459662601 863461865 975446159 819562619 13339915 226810548 390268786 118464325 997353649 490859677 53196293 487740762 951849097 402952700 564933648 598093275 642602805 499240282 897721519 654450013 677119977 6595064 386737873 473474152 227475184 603118662 925216698 739323385 35381798 403659884 514122625 545400320 713850239 556051652 539151251 299920867 40448384 429835357 481431342 77986554 4190145 411266426 493841895 38298384 20178801 576760337 827212837 909021416 228966353 551774797 18477475 301510326 41384632 948218637 342388722 880254626 923438349 629399650 627470068 114348361 804317009 778566165 360393570 34883643 559467539 280117790 915414344 527084158 690077305 266099502 783593604 686066441 122570941 80238886 346263370 386427722 61706414 846833054 701195938 509108129 633795627 435474527 215385832 368821219 725848492 984980457 750065740 587572696 902227641 550742510 887235408 556885948 816031344 987053013 890430797 744330434 434561539 341198136 291127022 704004492 941813560 935452774 778635954 223091380 920718055 655002338 167446894 364188999 314338176 214715362 869319369 351808837 750999426 267559120 258292671 349160482 463584773 698279373 220952351 655149896 767749425 4526121 613677069 89043091 661280965 433194732 492684928 46798035 376776337 784717649 326640069 9672270 985958652 703246149 711085818 791449403 793983870 914596844 860520852 250748999 987728679 897219613 997977050 448164628 500634903 70875873 345349991 880015542 515964164 426777080 605362092 512051252 52088247 193228883 455223403 215120653 267944847 643705499 78014525 556492208 640920316 702548393 668128013 123926530 636715781 427640076 328143003 947495900 265542595 828064646 294754043 760663435 732887267 245791119 189908755 356624463 937746472 852254673 59956512 984104668 501179367 405482410 263199537 983788507 392815498 453369261 825864619 91405418 533177870 165463073 690989507 538889368 889011332 569427328 371081735 134598122 341336723 168872186 337407190 229853657 394648308 441086704 391971555 414492242 754439669 699630969 670065590 849723956 630564855 825468128 962203178 868819413 994079728 760230435 363660016 773171582 232449002 27797366 872704779 772515306 786238850 259062462 460463699 560092875 612911722 504327191 350914546 183443269 746064615 885890639 951971049 421984369 707931219 703873384 526013580 606916060 426964892 270894873 454018818 854643205 323129284 647748430 394564550 761818338 835557471 281890468 170753577 437703772 481142296 440590574 691785677 925936846 765318956 469739955 115362091 257312650 360524781 318819501 117372430 887906132 407300928 316488267 243593750 740332261 388003615 867901488 654340407 782419305 195755288 346566578 984117303 434434817 517456589 800641115 587963699 610434370 772165234 362099308 388193818 159375285 931721042 710155605 110631728 828592213 206011979 96755774 826180493 107219476 703175245 335860354 30207900 806564182 496747230 129190446 536544668 266220659 954090649 294222983 912423458 553114681 123244458 470130305 637609109 863261801 367865940 979277640 572904881 817233462 199668587 325771451 395213829 933560009 450548442 223061484 739267701 441734079 247790111 300025761 628888248 112071593 780873930 825005270 898022875 225767051 237186818 177303353 762283196 875179613 385246207 553728429 190679695 644849037 235984017 731872455 976834397 23716219 222477720 808866644 615769728 928877820 929193097 732595921 760780073 673559256 604063216 151111666 523186394 927538252 473209832 157932316 173924332 702749065 100373156 810650858 553897995 15565363 323203306 136182443 103080628 337723874 802490003 472564450 962958782 394348196 649574669 671677381 699044814 335326585 256596953 64641471 725909729 603387094 799728397 744810479 190466246 128632099 364264402 637332647 473172897 948169533 243591399 305144813 768654442 795162868 505559836 471098365 220139372 667015054 77058008 32666052 255702726 259224643 521227156 430960999 194596077 525997759 222041694 209555642 820319016 153382818 270634583 271747018 279343123 746724611 23665717 948724052 299483165 623662825 605088194 527595339 784105994 633109969 87418971 189881686 905827697 438104875 995092849 674422607 633172286 56221661 794093323 977860037 790608434 610334910 202196547 423711867 445397854 864121116 317521349 316737255 255986860 422058295 227974739 442819252 522834774 106144451 891186499 126531136 194676333 213412714 263147263 910316830 65845075 158128968 33007492 251957398 717605441 534906733 822957284 940356640 373023938 368052831 748248004 464868845 70957110 967853717 375714270 365027166 332364880 373982461 704895616 828089226 134706072 617980279 397571340 425081277 387119082 202807639 169139574 23607283 188809974 155839975 53759689 234046305 764530366 702067426 101456802 15238381 67726362 890811131 476389043 461541297 313929527 170212948 593812802 927736188 366547988 334093575 547432871 437955920 608576771 54552993 862592465 307253733 902543662 38475681 217527746 494204965 656229648 77884926 290810382 635830190 381058296 751802270 442162272 652234579 15036810 326800352 142774774 55075739 151378493 735179539 30726176 985575745 118621149 1318140 194089157 79846322 87376650 332555605 276368093 299203474 444540088 324189256 750691064 314320183 698811054 994919672 706434485 301885740 945528327 137188344 290505804 55822000 706927027 564079569 728934661 220654133 597981943 368187265 799767999 566216673 906432489 703473399 137877610 881456144 3483125 635384216 859225997 560849360 838828635 798607037 881136833 459299171 133158574 39041587 181999411 55830209 894311766 311595705 498399270 843618323 329921039 646608517 833036143 480366137 464517736 110346176 851887607 231624517 90159685 181354757 970250813 115103998 684109918 639366118 421844689 181913438 798674622 359871335 620207834 451919124 363281220 88748161 528528017 7439363 56532005 573221024 913227716 897708993 682309736 783266342 748803156 117329433 264028264 400776934 87428791 387768201 542812246 608863401 820681334 62238149 233119925 746780076 509107376 923364402 285415132 817464608 550655638 429312620 232423288 934660521 405820397 471942848 836924679 532090848 629710223 720788659 919102557 882396881 821133802 824856953 551386915 179614846 158786431 885058174 89277523 599948890 821800292 214154209 248929469 165870030 195126723 293452532 73058182 645150903 76465241 258863294 245839012 474554854 937398520 238016121 511173475 645927327 262411781 392743956 586305763 425076250 623291130 444647601 366146711 423676422 234436837 409335592 236768967 602780929 976520935 392459907 998375695 772962849 428319415 400670336 456575710 801179246 112750877 517645842 524327416 353418597 440236151 935213536 27559157 897643383 703082807 95093957 690358207 219929223 700183138 40339534 348997656 571825264 746326546 67073855 321475602 464461693 374184950 315148302 233853076 271262959 242235341 740003175 53389276 584214395 46698991 71287462 222687224 995926473 738478532 758701664 45035339 165431030 967563850 397318874 228828431 675298579 337002131 193553552 787242445 575886755 517947460 165417648 386033126 908573729 733026840 204561308 450158606 47518328 631442011 815690604 337961931 508058505 603593072 877858922 130634746 971748777 309254732 672948116 91648843 212584735 7774456 158441245 784465600 302978730 609184018 496268012 181102642 655531002 944019020 701861147 98355404 70889523 505258732 729017977 512997262 715916909 275735627 880187657 387150795 434512438 201700182 679976577 394092971 569755662 400430352 257001676 642285226 153685993 149847822 295138952 491397143 987457969 144108537 73121161 503934358 184734658 495426064 325099860 223819167 147426668 205920163 718294949 972177404 502555509 466621849 343361769 95856207 691854996 543148011 660029124 300051594 910792183 643358247 458386573 176828788 918209470 656990702 578839501 931996459 857310589 974072182 279292612 942122909 892394174 304188424 723714276 910105869 243839357 704552579 367611732 141237396 334281898 943250391 675146606 415514270 104158891 472886155 422852417 968458089 199301591 146870840 426824207 171959177 564562172 616688140 199568592 78327911 761578457 319418696 76032686 61903549 794308005 492297922 873110407 163432219 625772422 995389540 847077999 10015334 302282011 955164587 784860203 76859988 358632179 881735721 876983734 462143985 621717268 737218563 169650879 233429532 588907381 909419123 450998314 284395018 161574019 687572551 186921611 895731651 994882464 44024416 773111470 908141728 10977695 451173428 295218706 597598163 373737290 899350605 957877096 134354143 672021468 483613896 694130457 766303260 851991432 643764695 196806078 879226165 688439792 895116863 188968614 63072169 491757742 94998491 648820819 306113357 384074190 906184215 89663229 632746696 20943442 65382005 346685197 727303701 528275629 195802380 139713443 616756997 373009737 794985220 288694033 157812666 335322369 836443419 825719646 360721197 885200807 885093923 873124037 551011754 983773823 835193729 860607539 492727631 772801218 468569008 399132620 590131344 865781789 981006012 469735782 721218230 781940527 833344712 835908364 941930075 660395022 210832520 955435900 441162223 381194435 153387463 811211434 802269751 625266633 963820003 705502779 165257416 611759762 167331404 260341771 538965648 751570946 750500105 999442087 964364366 312559346 721559858 291402708 807283989 574554286 837928311 906647814 879952077 968708983 972140695 198065641 482795698 237211906 718783978 135897820 606084051 703883000 169916376 292926833 577231252 911671156 950216288 432839407 661920300 673429384 572491154 387220688 376604456 414388152 903031829 340550979 95841766 971099261 320318882 101855659 578891803 404161219 697865607 326017310 214277198 873932395 706773796 303461094 824178266 96709834 420589169 978531588 765584368 465510184 203333239 632884392 803115283 771498818 584186322 968580794 968130714 884233673 342267702 812703829 285387441 636399329 565980135 791140166 200396120 539068579 377156671 377609361 355575010 806728091 882000428 634513644 321014392 936191818 97504687 666972483 910054036 262236325 248802142 279029042 623708550 557510292 579196130 266696590 836113907 484362868 514175866 701475037 241042768 556228758 126827127 712555481 207725675 392950973 987689406 315195888 264393699 113239716 428887113 81683911 514213547 33190518 169304230 992048563 667943051 191511380 801001846 557419582 605457055 330373587 628164079 161014440 659313622 22765179 548135515 175057251 922153332 978766921 747501719 447232150 993879952 498053421 964237973 125669020 883674007 573700237 933499098 204989570 672912071 76164545 442551552 422398604 486539445 856735381 406849077 106561712 602366408 244661194 119815611 688448281 633219003 752748948 393618790 360352933 511627295 548506141 394760225 81780584 181015254 851266561 736253033 205342503 716276377 364799185 774521552 106983902 449773939 366719888 10946171 831050811 656304452 131562297 754246565 569177120 41991232 798191926 886910490 388100900 292780397 899065834 188657597 863606547 323308328 824384297 936399106 715554410 939172257 912520379 825580404 507503324 141228890 138865372 301399088 827023311 260521900 98258623 68216425 228090592 99654977 137021702 201062882 894090331 492123803 615092812 25140087 146307011 781182604 79050139 976861076 387325520 521418428 198903542 388751036 738024812 225983015 249929681 787292163 945613109 467153820 999710099 913107349 349169407 303582783 418010651 844332845 787100111 27737095 470840376 916771486 574379232 637688385 95084592 617745486 489522210 431661579 113653818 464722358 818583734 913175258 732372740 907845091 318982003 179703540 124404781 425037304 371607397 931926007 517977292 641602474 591147080 160489808 788525543 674189762 936744721 396112581 536319229 675018911 712754278 558088428 195586173 859674289 961221409 290837937 151277132 425016575 314197712 524945108 717408324 166142370 949876280 729365609 900488879 813231176 707389902 823065430 77155536 773664946 531826748 853835736 406423898 742966070 392716514 795742718 482003191 127705405 93563475 507965484 982439618 559174598 550406868 266227610 181143757 56219618 826564832 761251027 643131548 646101814 481149350 539744823 637575592 81805948 865184137 45120121 960969182 302153730 682733727 540306721 12574749 850193449 457529139 11297546 16628412 448540135 631484484 400053477 695775233 959375686 694105603 338362805 372518570 890649570 883851865 553657681 250413160 546350959 696893279 693434086 716436064 360596529 6228963 520224114 444282793 396369795 947888106 214775882 804737488 989990481 767873320 592773013 658870102 758074781 420544906 514394318 104930352 952973565 232149932 712015686 817797703 988903707 232318308 891779231 44234230 444702260 466016309 602918226 526568079 283431066 99403228 857004842 491194070 309572402 598750920 511014343 244783492 393266679 511323801 442227484 250987973 374402677 959502504 639557618 745031610 489995854 299968127 696884835 765487864 463113145 934283356 936629855 631413512 195146238 435745715 900749354 754764261 840208891 692861865 624631516 221611137 884982946 132517786 513832672 982943040 340396921 766684563 161053813 825793146 38313752 422702296 422013488 856485630 876800430 244093024 101286264 854911114 322646909 358900052 560031497 852793428 991883098 444967828 160988530 295760260 967231278 913684529 82361751 268793783 51312247 9502708 187395375 866626942 104145607 294597590 555601734 608870109 948575300 147523974 167758525 885934540 174343719 148527590 413681861 714322617 274291517 535335310 541090152 174354181 627580521 842829640 116392960 98678146 103343904 5137042 513270718 817583867 850713067 726124575 819881508 540976813 541524713 774590550 634154379 466100934 432178250 718817234 480467870 124194029 818086101 465243616 536185821 89201337 457020003 769000708 828649500 289444920 40013921 149412212 462556929 56337514 606136402 283046811 438649481 690595780 311569483 672377496 759802499 648694446 838472565 572131004 729274643 105380357 65206415 865883664 422636849 62922650 264404586 585785548 681871144 898703536 896805483 278765025 671885591 372718722 153578252 897794928 584471923 562084027 699769434 941890897 415318403 232393212 315433593 179376014 732529123 963498585 575927836 201815780 13315842 390988764 162061581 738105161 346855843 247401729 110811307 84858464 107559776 87636792 51981415 830245894 499620642 176726375 617774662 120287946 171252650 703733349 658031970 882354284 6252044 627062144 438703721 164442213 734255663 392809208 807335452 797120607 451023182 386680450 334194641 339464889 84749945 319478213 691676146 201813764 245077269 942477024 572204156 33144968 363503960 643542242 128573825 196970688 298092750 825491537 873701798 109076953 159637207 473852324 510453414 793577784 451776294 743833033 102101453 185641969 434472515 343826592 806134909 911554896 912945162 128504189 453088428 98113876 432250410 306963370 998367076 335390511 80552 183766755 967735619 665375175 989713497 105721304 491841273 283099192 642958187 413722798 258698700 177777232 20826076 284652926 747373078 99448082 911930881 105112277 871975366 517015348 200278785 282328627 516400859 704903584 196606808 165874316 857343981 335097335 767267669 648054474 269520036 284750601 92352412 315866696 27206206 52026718 811847588 6617432 235110413 710636464 924125753 530353599 658943479 858538863 15057403 998133556 580904181 796927292 821732318 786883044 163307412 470573422 555549097 67517169 175021175 64617104 598089847 894153454 884287698 73374177 814030136 478264421 869116145 657529298 195470129 707168849 418916527 507142796 236044408 620001444 164055039 740650087 953078905 459080386 757752167 793755764 34728052 681723396 649107072 370008821 765297660 766804535 290093688 859145183 581839737 385641498 971134607 850633567 745461415 353239523 967137949 289911378 720710421 232265659 250199435 217045707 434989223 218252349 457754581 430122641 702949909 430458619 128333839 503008670 494822249 730286329 996523869 781005985 935859845 83861808 564952569 325653373 896391579 294827276 107288496 838921160 90253747 57826031 340864101 809814861 272178984 480756396 891670669 470858890 663130155 64489484 274397106 999888691 973662527 195437901 602668785 204751533 424663483 13828509 447857019 90552979 255701579 271937443 25585431 525418293 534547312 309028855 676786846 157866004 144459259 816085413 161342590 783629416 333532566 109282991 623913784 457244058 695084347 913889928 683489763 755771850 556918714 336002713 224422054 545588298 754821176 528494271 459103553 445031456 233769131 871568331 404711301 257645704 161053279 686120961 394270167 853050224 559103603 862790042 402161586 52957179 129591901 851612482 706948642 8968447 308082274 275703962 137762889 895145350 909445663 277842615 448602077 807334737 650673923 930552993 438142376 315194192 466914002 432691157 901670919 639914027 646880803 374457540 710096748 700236988 311391971 205009234 973142748 619022995 240342737 332852055 964198002 423972465 93174271 666936609 868123610 491014861 101188951 244810224 478424279 900276818 646341908 421835897 642133437 534974047 697894213 682699620 331628023 249053061 113044557 989492686 31396994 89100813 382554982 773817800 780231280 264514672 641505561 572395733 677216615 876597725 589437895 663684720 424424479 301404342 18945572 296514180 955059432 465014035 382570934 186845170 591625761 462946109 551614298 338169615 544027330 521378356 380814272 961712675 103129299 370394154 229807594 941548011 698802163 101559558 999707569 445322775 103252434 515911906 871504960 19240909 43947191 393939598 687211159 612518436 703563770 896241674 477168649 517836458 219039883 644850447 792264382 469454815 281170282 262761351 345270834 613357495 51418156 9445905 27082676 315724316 126406013 875182718 647239400 708840298 236089240 813213783 601420870 173478130 935731409 424100180 329837976 236205431 197189644 299536870 433815680 787744691 500778818 226902958 632099055 526669011 190998531 465999876 71818159 235494647 816712175 784643697 193898715 841605044 980485948 963928373 673240162 441592465 58746163 178909634 551885959 493707661 589740211 234209598 142241891 191461271 680118957 336037125 500298850 82848533 889484454 592939813 716902082 917512798 999910712 582250721 605292567 410095680 905246865 875352367 452798410 252590202 247185138 293515578 590164629 461909571 673822513 589567200 881432328 242130114 60451127 866358580 487493640 576896403 447706755 116313341 317883722 881691976 284785830 201186102 775133148 626438630 861017541 74602892 684957853 921269092 351545626 198232803 608716480 797657135 697805683 819423697 206467661 319493545 677459890 674927906 141317792 580097189 500849995 66137682 518464744 832120301 811857097 685056022 497911465 402999997 818223689 726918355 241919035 703586629 337045501 875682597 46349128 720103210 76838058 703867994 608456018 343159813 745016362 325007093 101961771 563084770 956803051 318601515 263991930 731804611 387727215 381128553 297440829 21943323 906884810 607699148 2163010 285515092 383626023 118111655 637882284 370930761 895170883 289188865 671118964 310219468 764187120 619926548 354268646 702370337 446175892 967491791 396328480 245207425 61919655 935215189 541515158 871328921 368528697 145770108 905318801 323451400 475031913 150566223 753835 400468964 668296943 348001165 655299412 96705078 743666579 583763751 250625104 424940409 458523827 842545094 821345591 81074463 864739777 805282626 348677364 875283468 254591683 261729836 496897607 168889625 6863570 20684357 352964163 86388114 79403675 885493509 368840400 11358137 851532513 348961301 613316394 807816513 785805561 373507541 82114144 151889363 886241100 583091159 113749974 424482188 618592216 782842210 128598467 894031229 515974320 726221808 212761012 68375594 492810871 646828464 309795591 94593036 630823657 909330436 763734897 530901519 987223891 422226948 276936569 873076756 442831126 584255738 332235514 924103536 689930280 819416804 276982693 565146475 305747858 953785590 376683901 40742851 461729779 367016981 964872025 502348582 899656187 895449948 143837541 367449531 139749617 499975323 247183265 457419162 997597998 183426771 742158432 600960847 956469408 625585851 129033419 711037019 60590920 28101950 586178908 812965299 183994812 332333563 681868899 171955263 624765350 689757636 157321348 586278236 10593346 53815583 68083511 416610651 109068516 938008776 232104263 377559552 200281456 922990637 275830612 667065603 316679904 545771505 504496209 459425426 86334402 952149097 207120902 204605901 624966839 909689378 495772047 216302921 651084534 386828377 443229147 312545166 727678150 22571393 768392238 981454233 812613127 908405185 614656159 927997275 615948970 235598707 272488603 628204599 408872756 896340391 967791456 498433416 564523840 188692125 643532419 156759321 154726394 21655119 755149418 840101291 98094244 52366565 621430995 319080818 405609236 108466494 731294028 306722456 843975732 632421230 144787384 924238777 482654849 192879930 728393936 78214758 140847757 784528542 466538655 710667682 182996350 701890631 617355525 96888936 833438604 389346330 795886646 669021731 92391558 318840235 369040696 898045235 641129550 463871175 452379240 929595759 39459672 439118314 461264886 7643294 102487856 64316617 525181028 101902077 170366705 85421770 243034379 889748924 856729550 392315271 680490645 852534144 125190540 395988815 161561988 673495267 411739398 948635557 131850922 952426736 836360360 763609535 349928367 641993639 818605301 986543880 49926543 814626943 650940674 115756446 341729049 535455967 873499384 479285460 728106865 384909475 57652373 942700466 21597326 210153629 548273580 184314224 302927805 295771410 503142560 463920639 563499036 559982137 58213101 447236736 525271328 589343936 793528736 624376778 535866639 982202438 574095322 512756968 901362055 198773218 189421392 30698393 977302005 222444699 803847374 510131407 130054175 519483373 871207087 967201072 938589851 350862922 500926311 579779480 471215445 771212183 899984378 881419669 756918285 564708267 16880258 754424810 570054870 384591059 605231788 167182092 354078361 933198417 60655675 505854376 608422288 144792280 934046596 720504091 791400395 395492626 849005553 432359416 195840942 621601306 245310590 919472262 329516145 453630466 645138495 979869504 529638559 271636559 136073944 224378707 433574551 746839672 851887875 893621027 855492367 192810090 220341518 24286406 227535244 752900871 280852314 819690631 166312682 968584866 464472797 596057445 113821146 511638916 2669985 791243153 326548831 838812779 569113411 851731187 347883856 478535942 264929653 292971942 501096154 250869882 759003772 595679352 869729531 663239136 952170930 741628779 510941448 635883204 564324357 413641783 312656680 521315751 812648054 785404613 641631446 369755775 803942044 596270005 38124386 775735602 784098078 161178841 875276913 89496606 904100413 19562936 860043385 119688852 318094407 497067020 911002438 852119384 558329381 650550340 677340280 816932131 151211982 49062915 452529666 788097313 297789649 471334559 835980973 522791284 874558672 529895843 872000659 734512559 999534591 513678669 125373348 850876251 948112297 308460304 475051044 735221877 362565803 740280340 1645355 949003246 728676343 461525937 312320804 762396714 43527443 56979448 680270926 794036098 826775192 813873194 387610942 749842114 876030643 532814142 491707739 915709355 724940198 598305887 133445985 488891250 800950344 997343596 995169759 491115839 141764225 141046135 809318329 459204271 518607824 769803079 583467686 21871187 188036037 883388374 265233330 935273007 102442118 466844882 196669886 837868603 45210446 743471392 901181435 193575654 361799914 429184853 28147315 329874318 745220666 398136891 30441088 870466313 580917942 704601939 800703827 946387999 299789030 646276429 254405742 884440077 892045033 46538385 221857322 446065923 547359983 774410681 373162546 130752167 323474879 542160917 499090950 365196945 487343410 236884005 795973498 205376205 879852726 193563171 20064564 60748892 471298508 405642359 703513905 10709938 823562889 413038656 48479552 926343481 25884185 669189586 471651717 130969037 574544184 656688434 524905208 746675007 497605303 577831580 461004772 182771410 249990653 959347966 107414632 264960961 851595651 546774138 962851065 307250615 590009687 932241128 956190942 976873301 182355866 625008721 153457331 528339119 884529410 102331253 263778023 318929359 438899545 906591302 343325757 370743601 44655099 785113707 383175247 90328134 523323484 304100798 775958022 263689201 542220416 376732366 498747427 555846925 935643009 232530782 996288954 539426532 442692621 836554980 505986738 719239097 484533990 70131467 694194758 195584320 964729184 571802161 601893766 170177825 958156262 366303210 810019287 498483576 61792373 19909499 110959 981248856 161995550 764249184 47644634 662773571 391954569 108585158 30947960 654265267 208860781 376517649 905368316 190706069 239971865 333952856 835843054 299565257 241409263 648925156 642754346 952146083 996105443 986555829 406031455 292825197 689863424 643529725 57230737 466893283 157683171 921823650 713953176 43784629 357377086 959914432 657306783 535183368 524158294 717820453 26440357 906282229 609558918 607515092 769038847 942516489 282029242 204417410 428121044 857974212 154655989 779779612 171655840 445821466 23940811 770416447 880300722 244594421 573681639 872131519 136735917 198256560 905150343 766011937 527084043 844100765 930334971 960872736 268281749 45332865 156410409 974457387 5770732 647108627 337079308 972293605 846635524 797827712 468875568 631498405 456099747 762330602 239267896 286414068 778345447 206747876 953422425 726936593 247204285 169403896 737507292 66382448 949203051 803049505 189020831 805944374 608876551 422932305 280499349 82056639 185610749 995636972 516025410 963825177 358342540 906875467 869570367 338376070 167750730 731671867 286082748 444377598 32662684 445751419 389157881 893210026 97799743 428769857 792750796 207720298 500466882 243573942 154136606 55054672 420233737 488522869 331190894 453845795 203471564 362537232 602803276 234416861 685521685 475457419 869401311 110415150 108668102 14868191 305348704 40552950 204065809 699007609 541624989 624155854 851593214 610498744 902087543 950740352 788051176 697466226 723292004 962565259 367591168 2416239 947229165 499588512 292564681 305490925 724285489 105916967 784320410 48581915 39870305 791909819 16805919 115046558 173821762 994131114 33320664 81131278 630451886 614763126 298935961 215330682 516417043 779126870 519726857 66996192 735236594 201968566 276514595 876958134 852787041 18843826 817427383 237175908 152525962 68917919 252400618 828223943 739196714 867520643 801674674 337573040 12145938 93608856 88533083 708267363 156511914 461507021 741735172 841442841 87113577 297878597 862879011 460054398 31386718 973145045 444393213 350799667 300998826 96206218 835926063 163648589 141786116 785942305 208623656 511146964 868044595 781227406 61772460 300758341 237619864 52690294 506010194 324324625 966245025 304666548 41780487 852501788 83044951 336516055 598228106 966581566 338268625 318381218 454853357 666706885 998421694 639584396 975154970 337442801 306460896 151271998 610573644 556939895 950762635 279317271 516404114 171093503 876098346 894354347 674326095 896179622 174080443 935542336 731668156 953037693 249828686 193811279 53952357 406564616 834891657 710151177 693725352 528868287 182828839 680570576 971721529 331752848 271421556 654965689 985738401 514732379 564261331 961937681 852523450 548096885 767096376 606380501 590979381 219203622 958297519 407833144 343579668 304630315 444107731 273885729 709734960 576278324 729790551 633952170 67783860 594904167 107474305 567768482 625570464 911911643 760858282 753220620 354726727 683737630 758559423 584033950 876573393 587049648 363258051 97794883 47885498 827185798 151708747 924207769 664228945 44606344 62313984 32244340 938163514 670512146 616422945 435435609 157194732 564551031 232967422 145579524 442904628 591158393 669091710 3352547 316496817 475713491 41665434 212568472 884397653 748391087 772271327 431304826 651142378 942577968 748198640 460895253 177140619 525720810 810721282 500295333 434267686 204328293 332459359 317344671 709921025 626710685 440956388 97392169 938559794 491362693 47721090 421470621 999392038 346970239 603274944 306633226 788410651 502565861 50685751 283283123 406163365 136839812 391296021 622807182 269839917 378727452 50675099 14292165 283104109 558726625 68760735 231583545 715846133 360905981 35709195 456610042 299118250 276986635 45327964 952044752 241501505 398120606 485772323 214765493 457833160 284616632 968120968 8025945 256748574 330967635 557024962 466321053 336316022 231834332 927268768 597342232 584110040 567856306 819599875 124617877 849363360 223223468 268723553 549445011 950045437 147695504 97862724 589209540 872827251 573988509 68950217 926376334 53473626 307302402 69233442 625057677 425019484 443385700 557786644 439078671 838870523 88513628 115334522 156821654 761983497 89553143 140030656 77168218 641485101 613370420 799883624 699184325 964201317 308587145 515947401 108033269 300894335 475880031 639083595 140256061 550745246 923210897 933936748 137445796 980617403 334598385 300931262 520052324 353147170 60120260 362371238 774399596 102784497 893594945 283656351 875419103 316930972 111210517 924761781 280826515 205757804 441016801 880986891 761150099 969900539 661895354 733300309 255104669 198202809 401285801 225636446 402684581 2464106 585108009 79240324 292480592 871115430 165930156 83142199 583041914 369743448 345312534 324272509 111242417 422713664 414444096 749651313 216369079 676535921 625792374 618287808 387871235 980060627 553547002 958993450 349512513 744777378 758061183 934415623 850528206 785498605 891163054 245140415 67916093 833506584 613802148 341521489 489378004 128515162 74076786 926600397 793310223 452887360 420373404 974038490 535534876 940899112 906029211 354399025 384372062 554713031 141054555 914903071 651660267 462675364 43577533 259076103 134944782 833347738 968705814 74811102 606946245 922634330 249304239 177887662 591715395 637850342 399283523 729513235 170581103 934674200 807265155 559646145 898736484 335564057 57575829 450058492 228577519 352814314 383134609 57451806 962211860 732471518 355906051 842445844 789656970 521432094 667321452 369907681 915747898 708779300 518256577 759290138 47483332 243240512 439620842 93220201 90618617 389102102 927312196 755181579 125156450 223814686 604289824 612689489 982677688 546205475 782130242 534823459 241117546 716212165 333667938 356524152 752203034 120230135 246601134 790206943 255621152 542979713 632390470 534494457 146322181 853349247 973359039 958380796 112754442 953362656 830329761 654500914 837952159 778332136 315592681 941742712 377279980 480340142 648937096 461454783 34482507 768299167 913120481 611352207 135755211 944384761 775136335 207357567 280494511 27114833 9213597 872475838 410258669 907149837 297612428 169967757 260162480 259511531 98052689 290608579 32095447 652692856 613046292 886356808 499529331 538971034 717837425 485942170 332032589 347126279 659976443 742119243 132534365 579936459 4848308 377371008 656463700 100591046 123721879 18281588 962104083 576986924 886125583 283048947 133568818 107607555 963846013 284059615 968752506 460646568 68684981 574129327 281890923 408592202 32351105 613816299 140657079 495702126 566480413 861588145 45331653 229292905 215423417 880008243 239823663 934544617 587664123 141896247 360451396 217028973 196530810 470043542 69514375 603826632 188335940 528614589 449861166 664900514 245692248 483906607 622217635 673896439 718683181 854704896 216064263 377871254 892867882 671250267 340709290 344612771 251682347 475805438 504406676 566857237 917402627 783096761 161932544 544596537 640056564 690663411 541978843 968583469 989671736 545633573 64638793 927674982 286755196 7432284 625483553 817462314 617049952 87901371 95141228 518758935 153876984 806086647 894244330 405356954 256135246 604844249 560490892 520711289 422790109 732342208 717242619 598793034 81286935 927500572 542058256 427732985 563579361 362170356 186301786 446609478 344867346 789686881 96480923 334370372 264231415 283387921 839028043 825145052 926545106 644596933 371388436 140340808 12333398 452479699 533892692 450740888 787397165 336794020 997995166 749388336 968334450 693849143 463992121 585975880 701996599 305274780 129028255 420633451 455489793 992940410 336692224 138191352 229482567 228348555 437654460 306744996 422351862 864124186 233869805 594832630 769242352 909878156 800205019 714943946 534046600 301072596 940455301 172083151 275618311 108518140 253747743 13968905 452169515 839674787 645234830 514371151 996407971 568650874 833194734 425033166 923388308 423212998 293640717 120535428 781569303 189990625 812717549 629560006 588793528 201835705 568791109 383494586 876432121 910611536 631333121 910462430 511629773 468541754 656990910 667209855 221902109 49337378 42846031 515732803 343248710 682955589 873989691 558719648 819500953 260752117 189381948 901124706 283429082 917662231 547711169 299045417 570312642 327505574 89877101 490984424 733197693 424085038 264494998 749511784 348143149 390627921 525407174 393475011 174110565 162775366 234035518 28597225 570120366 399591509 250786670 852968222 457789445 484109404 154205566 655564410 508647515 612142669 701722825 188890216 744354836 216720301 627423580 356455719 826969993 306468631 183307388 606668620 410087814 345141943 569735965 985751102 322833868 576392400 159865963 714770617 963778960 314959414 258107461 403837260 858152442 884386517 268578237 790578906 837729447 387063848 342612377 802130205 353098792 666988994 586510549 371785502 650896513 190504905 643750687 287380415 973171115 96172406 905141594 481510449 709494290 663217046 113415195 615636606 358141719 732059916 673071151 775770624 188280207 486430028 957209363 129912296 244988482 7507682 160654202 573817784 523122797 232784873 436728267 768549321 299074624 521306773 673831073 573084102 622618977 301714345 461587785 126907183 878970728 727698177 24446023 539753943 645645409 240542218 880297937 96203367 682977613 855236165 186753618 934593753 93936288 840915912 264597225 444466429 707157701 94048188 583895016 298372855 22037141 61268704 722161493 172570047 618701796 567233028 734324076 49138592 252575221 714809487 725111066 133826745 25384960 1041146 86691972 825440639 521557427 105672019 582620542 519025977 802446254 306461115 684298261 397163139 963168262 891103464 914181894 810493387 29680322 484287140 90221124 923108311 411055713 879881292 451101046 821499966 795591763 476975954 930079862 240465386 226570107 52369851 253418451 221246876 286988468 891862177 213913936 377767528 947443016 833599154 26291299 58087988 543845242 255191727 8645815 658908734 760563966 11105774 528399018 651708819 824132988 667315417 47121359 941142937 225784080 744740717 958873454 422038150 453482189 987313596 32327423 515811814 225784629 599791723 661847731 689086233 770863811 729549620 140201963 237049810 497256033 473628006 957952958 381768345 663091698 135441504 234996088 9466186 47418569 61904409 244799253 922497428 877832752 464369563 533193162 522752379 242284003 394376579 531959421 761931223 46882450 573513347 887394376 652888275 401878114 247538657 157138682 943630446 867052397 688324085 835003285 984884989 909981757 179268271 760176849 300161959 345088597 265607182 308352408 125628648 582613160 755581610 934079368 383511823 152320544 977450539 490373492 880936127 956008472 871338959 350706659 105256306 740007139 762894056 559079824 332657137 564035651 305356124 913491944 500892381 238753266 795975203 399415695 324987178 132146205 715498957 739335899 581106334 394948067 763881722 142964823 476010583 291382234 565185247 594969922 251453762 509471883 662697415 113897486 433901733 924550385 496014224 497432801 543402133 886807294 984714794 579481111 199455361 989707799 749146140 583307966 67412901 878799251 534039295 49846552 843003288 974360895 214304256 929871645 273915071 658523612 903858786 882947830 663334103 970746272 557772282 248679299 574708079 307446449 593555377 818634966 916334699 1318317 597306886 507767478 140573827 330513445 69631369 781336349 570416577 746338078 995399009 42641082 721096711 132994446 292752839 158911344 512919431 553353445 731645577 363472597 434407241 719214977 729840520 183099060 229501352 554752824 946041658 19232139 308252373 197595091 455202601 921003790 201726291 197423501 727195761 89813154 490869369 727898520 551827014 524750307 976455411 51367064 722939500 827510558 58290497 676756262 465648573 393973720 27229751 583636046 367873703 212610373 719507324 172657169 521514923 578589905 952691723 724392932 685156319 125823131 413905588 605930287 441954669 193734645 723673756 511315407 206408722 280484838 482338744 640331925 686100896 143572392 305855830 740690373 152940156 129132842 820835477 600211352 658362400 63555470 352163561 453772474 715627930 113945004 516314776 423560396 196255756 631104142 897693503 217144035 594728746 895371762 770431565 19932679 566240703 972912843 608238470 515283381 144046632 188771776 279188865 836335198 838870743 571643820 625159723 332189158 334959825 245295644 695457602 563200549 255053361 895519188 928580315 810001258 713900707 423946570 312532957 581078771 311901161 834236201 938059396 362458485 346126426 274014416 904392414 489603482 707257182 808259281 909351761 725318782 942587891 238555506 651676435 153058866 545044267 701190959 888588977 99185722 292276908 569564982 258381961 475447310 676918574 633256425 412203855 756019612 191452929 775509344 865321612 485227460 243995268 968118756 880866074 705855707 53268655 924012149 244040106 864562985 469208458 500263238 597455166 797133163 123467443 350556731 567829423 689765201 909565917 182029170 308198440 255097345 143121739 599455159 627992489 17326226 997433945 59129614 679585157 420656274 906772980 593276717 246013412 31898753 485040412 95818239 739091522 305795668 706148713 886492194 361157614 49843699 424892804 739919210 399903884 316629947 731158953 375566684 148538515 953728252 334057004 440687028 523071440 461058171 295717872 945217759 155149281 44646130 421408497 340882049 417974459 620441484 760373436 736733681 245187877 615369833 461381362 223473848 276984123 156194592 96380873 317111062 589826795 48056632 894108810 916282493 668483707 655766189 84325908 517134356 753697025 572854898 423944024 639897397 385563369 730668777 934390747 41538031 876397172 239579756 991222327 664596356 786608691 815637960 739233945 530151148 1297296 566910653 176245573 735378257 386993989 173268095 219977486 219592337 437594594 580948024 236949470 280750528 430428747 377059716 605032244 763291555 682995256 832955635 828690593 737504565 714406580 627587722 639737418 747764773 677613215 769743938 94500713 86686039 961394476 526664328 831118028 635255647 236415587 193251515 332138836 440081161 159686560 329104818 998925944 866840532 654976530 655222835 523135680 619938417 271001405 745662845 674447434 50424137 447067513 610017727 775011655 145850101 471437424 595409566 95274623 903838403 154268068 240121779 740704713 331660088 815777510 22272267 377575060 476176009 784829152 379997093 155261026 495369504 876834701 593320440 823164743 207879197 11499195 539939946 579163758 455224274 609568400 399329754 67054740 124644422 967223810 281390103 152364683 266135476 884983645 495412838 487069113 346611465 333375682 547075072 369797782 783313513 117118626 350005393 977712945 686984618 523274310 435161787 336526252 978028247 819503691 851498129 612316860 210017966 594780958 207580700 58047530 945201955 62155140 68979161 81741652 510730203 733005077 929810233 480330156 436750002 375925948 481183520 409836856 609494581 159840569 879087207 507269393 318643241 265421727 979187291 193406948 517062146 879946198 302100283 170527860 976639340 583224090 430751933 687897109 831624390 502221434 505489033 287014707 245513634 767229786 768687293 845846985 743779655 781375473 8442471 189034987 273588527 576531404 50982414 652537916 654353801 438059593 196861482 164242552 403592632 465608989 841924519 395832812 703767250 664701135 118619751 762906105 288491041 734827322 779552189 90229908 627625894 344052239 247745778 151354569 780697745 733194576 97766339 960870708 271872970 578892246 149902561 673011334 213451884 481573325 18772080 824571398 616345668 517720371 689318536 256275981 916423254 986274396 260517815 6383241 367700824 237909105 974655869 13544827 368658998 82429420 628412623 375341433 262508172 641565469 676438165 602845228 874887983 255167144 489503277 462733011 804331685 225956357 726741989 574632639 233684903 331597311 914891140 20246997 349920166 586722614 777351874 654277391 424834884 12890781 324102603 888833787 699481303 676293628 931158464 279193658 212809961 218674799 403368245 511267842 472542906 409111269 298349748 797898397 108014268 236245665 228815161 555468776 474083606 254629309 849998517 433932245 491093027 834837410 442461836 301262057 140517104 745334674 276364310 622887614 417896385 584482591 450296609 784304259 830908044 495567536 753666669 491344759 73693052 969082883 182692399 591481713 696896879 491455141 506517135 551759707 601826425 229488764 685924906 13184434 234742879 822339646 180346000 947938568 590844701 544900599 844925639 470246019 53511521 945401735 458769350 586970715 888677133 888530722 71870715 119515231 92089272 826816974 74912454 829399153 576533294 440873448 895241467 485053701 254992876 108117919 321403748 556487590 245933989 765205880 93276221 198175602 29000127 615141064 441264310 508408217 877081047 502405181 194632053 158235105 561557049 639373910 461786897 884547365 661694056 542320614 260155032 380878289 821734300 935167125 724355594 383288936 429497663 806950751 347080923 219847679 514213743 189226771 548164213 209067711 554182528 716524245 870206644 623171174 495732855 790753436 69901928 428022471 349611407 559325620 6520790 459017797 784458424 338068798 466549047 757455964 149387027 936667819 324344120 732339225 429349239 749879365 585275769 260809884 578871536 198960551 909729550 168390045 35630906 939437119 657017089 711281125 585182026 157867987 799383757 514196432 713267142 927010041 920659173 797188562 806286216 53769629 552936747 416130798 290358814 307014015 883231097 606235968 416230989 544379570 625316380 506072693 860853898 988014623 349435987 986908750 909867903 591309312 681465556 676324129 392514188 294906981 96277576 191279704 143358532 49593266 456919499 71824623 750719724 975442719 311053165 250462714 258629887 89133879 655675059 82332957 871319980 807535193 761859862 914511634 758354774 357371194 26702466 289136679 996414995 715275617 354592729 609509565 621455918 619793322 236441966 37665226 955702950 916866244 602377611 48713560 606091692 252235699 907944683 95798532 122317609 284157006 39850304 103255679 849155382 615933890 41466286 206052369 449063585 153455885 467344206 518938385 623935343 965550468 412231084 548847214 59710804 519378253 423512394 219924265 462877757 14882278 750728731 342907096 111637190 227981468 57644040 411943973 658348740 840862997 642304879 791027533 473420221 392017351 558573470 753379490 3662187 4420734 88832348 241152266 370576958 962729690 869743969 908387965 207879638 799001806 11155162 690813066 166126476 975377699 912095718 343102163 197349098 101280243 300692507 644690316 374328366 416469294 281180417 728430080 929408716 763483928 200225941 475674892 785060841 245567177 389155784 323334562 266591456 201726123 523728126 714309960 259627457 798049536 769522320 169420438 665679821 321349722 467874634 38023612 913394172 495452705 802691309 37431033 74797431 845244689 84554926 896906021 947178526 747846585 850493877 665145896 959198978 892066044 418040224 483558272 464008940 88730260 225538813 620158656 813681365 339743114 56437203 208556555 15894636 424505023 278227994 160714397 969923731 213197159 615085630 689432386 112670178 617375113 417469856 880946397 990051107 334565504 735835413 33885923 624336852 118308221 167762277 435632093 483699880 759891458 572990413 117496298 967921158 665555048 241366142 724374330 117997192 245984346 191692571 475471508 702635902 994937176 993082175 417868753 438699369 439846709 224335093 894047326 760620672 480380058 162543422 756583358 680192302 370629505 440355471 189410310 789697682 706633658 467355472 390382688 526923517 777380713 45046366 639693704 495882360 338605958 32181641 989620818 12738363 898707035 691728407 40289314 936302135 27691530 632845119 17802610 701178253 693554949 409774767 434058832 76053 683988116 5118215 982103773 812837080 873971539 503978588 562890191 935924118 592954800 375633590 342390511 115965761 685025393 66706577 167229340 423143296 686710060 446780256 10921799 106603053 491554510 645216773 277942773 952566232 201489429 12951899 53909696 527012417 638110230 47597229 380375638 657063137 847341239 723195451 700345720 359457634 871341366 754037692 296093565 799013411 195529376 164614871 304264396 332314805 83761243 413434793 352410981 891626592 774597789 885244738 549002073 425985695 737431794 90606631 803036493 971837855 552833210 235162322 335652092 371308229 490285992 715497517 713480626 452124965 670488644 397787163 210727121 32856587 125425770 373422576 20259408 454317430 883483593 676650227 653487415 348983960 688449637 795229411 366247972 88896087 245068054 201092719 940253129 482034639 985867783 915735485 201214827 720546510 922570551 284263652 533483365 69343319 219229435 491429489 30145955 715715872 30936698 477609958 157918760 799688211 197230640 232098358 418274696 963602129 350320747 567546955 223247214 664701994 53182929 870647169 380242199 985393318 513313753 182195240 524506070 367216895 764618573 535395333 959361934 461018789 642311886 177050321 217711419 66991161 763038544 129288889 545734505 476004370 371534489 101088476 318602427 549635259 526538695 659434448 266206822 516257139 721082311 985984030 968756915 581856427 378549214 349430466 85568384 607381644 28411940 239915948 355102400 796149614 608087556 890979393 747121398 843880034 304581822 583127514 299895230 699347370 178442725 411452995 8516677 254102331 632217570 565976638 671145932 991769410 128527983 72196606 770422312 508127900 184672540 497567660 328951877 871218524 203798989 585921510 373428894 58605897 354057529 439294011 462748103 258517085 203926381 288335280 105468644 86168391 766798408 684948798 505873967 136731114 761863677 775199313 577216885 436291036 862064531 512162122 536074394 974533864 869161832 731812862 534691344 916821388 397493162 809435702 700271972 918767996 272855773 581654573 874703282 619392541 790410840 118274325 54596651 105091338 35560647 112988562 130764438 205182099 35016362 193622077 281456077 88439865 559453397 389859874 637420603 314509620 106738926 175267138 541191269 931368173 552290803 691433746 741538142 669480324 254966961 217970426 850191697 895999563 616966221 434164952 970534394 997886536 372871871 877220218 673549101 809722039 890035538 221779239 401942350 361399686 812651814 438524439 646894040 353748440 563470254 297859318 502264279 974087811 424586035 614642021 968145005 105174673 650297166 409480313 629445968 284436419 685655922 44460858 726639946 687095561 700615008 774634790 761625272 93513995 59761584 679005355 126470668 515130531 989553743 228437936 333443660 851586913 539993851 828437517 271898512 185507334 886679497 883239950 633769863 793120521 570104736 537318644 631071731 841187605 154975420 361066868 210802472 809337225 502618923 842075190 575056529 343655670 263434579 620742231 204467499 749281701 412028010 758692327 729969161 736597519 945537789 81116780 205452494 542714211 997156202 880291165 464793142 151172099 413983845 506230952 630083213 221127687 794911095 96356653 357841974 964195256 189178746 740420929 811482149 465811990 267438878 657679148 262431333 317380947 693303656 580211115 429832340 629718870 805028398 572375150 852647010 991222841 363498140 166590107 478554134 978655436 545165233 156641610 527432969 661207823 256728259 62770694 125615144 768328379 785507319 118837074 540597366 876476858 672692426 859298082 495330696 884072107 601353867 232783198 106306055 514394975 205400798 73942627 444832818 222954847 242915386 128354689 26199641 701064291 892611692 154132862 140644707 465798364 91662610 158847761 335800137 335700075 64174113 208391528 177801112 624013416 329565280 539332259 970710515 107362396 893210090 394147414 679062671 697868935 209571504 464812043 777316534 932855387 741972725 678763966 235394372 109144318 131733968 249643103 741964589 669641676 567254957 858980947 912516597 874232019 8406220 494126580 73355318 621631318 428983233 482688524 553206814 420761163 379337714 274186334 194389486 483472093 178232349 557342749 190982268 273512682 702500559 685492339 138738610 292146565 192058093 741043452 539113229 986645877 7329327 141360712 127853598 64022453 564627872 810824284 341977356 806822898 786942496 488825137 181915921 540937488 577125090 449738548 484570361 897999269 37009902 63544261 362700710 409535101 45433504 546811832 226037390 444029204 140090919 509593047 404214843 991684639 118918151 888764253 162860234 531888131 78866583 242556028 375506541 689749340 416125828 618329816 706936297 312417656 570142797 216277002 600589080 707305690 788423876 125067807 855985513 331470263 13113235 596297751 42427995 88337020 278600373 846541414 654318597 469881414 487301624 953913205 406060433 269173608 121972098 505940514 24380349 269779945 168240201 393194044 95142745 705072131 996666009 36571912 834138059 894632101 509895826 889534911 445783438 132976626 608616616 937708045 890034862 766258624 318415905 311444116 281228621 22077978 959888282 910302567 277105698 506778559 604657539 552369807 580033269 8160928 173744286 609567370 46893348 982840934 200873092 576903366 829193250 905532137 560090144 867263019 380682226 663739066 11208242 533388686 956681136 212403610 786913229 907385919 44030984 226604289 670503129 404034172 212396989 981654680 830183058 793274363 163986468 607067839 168009735 908264548 56783270 379280648 655199900 878707669 823766594 997702330 317463688 782453084 367369224 561710927 648656728 716153728 419548063 501225718 655730794 523828409 618453696 963221265 129822579 830750195 780615352 378577080 895838458 506295056 796433642 937665845 584691930 580584803 409965899 582546054 759127236 914812981 267302116 10559967 689679546 861673283 434168916 118781989 568755093 757044030 189497931 110867571 57647489 973097546 415602704 862487193 152397948 78686847 703693820 739038104 718616794 243427947 534795773 40882727 872938948 627300751 150423572 151704881 700610484 513352925 407194839 854601813 685422330 78721345 490514416 678370405 932975674 699600405 112881308 830432231 186682092 306470826 936359468 373120407 55777243 84070342 540259463 30255843 29251495 397581345 615283367 142299245 842991427 582150887 169996055 551063693 937449079 651213113 838869628 254714829 281977950 462418860 556890121 189878635 880129001 913672392 781427209 54731226 606274651 434553226 774883417 784398145 191155660 344886754 321333994 283754490 415190438 101587766 623385156 692236565 773606187 547558621 353397246 205890258 698504172 696075941 789325127 632143659 731925075 630665550 773423456 109591112 701449755 230355213 961672736 92150024 603917522 740245002 190615151 341908351 531492446 508040930 331451083 927537522 694348661 449262885 397268422 389307613 270626339 381853145 632764549 230687341 25823304 648225781 787575106 735647239 409106967 729007335 351913932 454204223 699780761 94590735 574515202 490015202 255626792 793494593 871140444 779610220 502347508 59818055 251559522 329748114 794821505 392708445 913750322 789828026 787384615 338800307 517831678 714557822 840272529 445205231 46617228 209057325 598352959 417238696 639231924 322635594 476931844 521644268 469121510 725200395 620522632 382274491 665129377 722517979 12923335 640092297 401319421 312527064 864278416 802213056 829850914 245409365 296685830 211976764 374829263 666314074 931101731 55475149 409449172 704826143 799549488 983296440 296910744 846574485 123874895 114692663 669376659 700723165 752989681 757137908 621350613 288244942 263982944 601989266 527880574 479792499 57324598 697804580 213445700 163479947 369292260 607094452 581908464 120727560 50411565 942086334 207700705 560438672 42192808 192785330 763262855 946233599 572316737 763842421 71968489 425936867 200870328 975018976 993747744 743795967 717631008 929172800 742752217 151552712 739660386 763471572 83212503 308278251 932214456 230153555 423830127 996705733 665172274 940563811 752349195 951977193 131703348 786478115 776467624 265955230 318135542 485741986 984984919 203520095 134304771 448274277 175873471 326202457 150835642 900710117 438350489 172525552 816121040 903614479 410308659 1371962 597169868 242137026 102242030 171695746 433397386 295194196 78669760 47923398 980645561 221679118 278994099 77780026 68312157 486909867 351010148 175579331 944012109 835646173 668747141 911611517 584225462 917097672 439705435 991795254 383506326 393153669 488828992 167745520 883705666 329794977 922069282 131893603 494651360 332167323 159829763 318787192 208694510 42387817 97051511 687659471 943602105 154182131 755043625 973103930 288448999 383287959 327566934 142361152 177142766 564442788 882662224 652123803 868257178 16748767 147665660 160327354 75123851 713662465 418819924 981702720 182319284 247349558 295820263 708404355 689703133 90045599 151978068 315863310 535902498 510538193 807522002 628115999 803353971 996735572 818506923 416556841 226029586 86028326 903064765 958105940 880061464 549457461 504980472 9806328 109527535 964787432 591588322 880425766 267312089 17391255 222755094 11207199 179363944 549335566 328625600 916848090 22339844 72650511 114221603 840116098 651523177 799022796 85136147 49317110 242829093 511698545 99314299 431116104 428931614 879676312 955543513 450967871 398166795 978813138 276442301 649524693 668236022 452591653 917674830 651569848 41887936 559555977 486905540 213951181 625087389 92525418 635279855 806369449 210993556 341078825 49055663 957424918 944813056 12459419 52833145 832203157 153107474 339917704 495154649 825336534 564204364 744461869 549160682 398036801 453942279 484660667 787240671 658084720 472643054 575095253 897025662 329832626 528740481 125824022 832284576 632394634 991205779 4757129 621370803 505152559 756525005 684120111 909132856 935251210 15646505 20365693 664701765 965568826 483272567 802772187 377403907 884301587 801711323 461939494 304515889 172196506 415090765 794041390 421807007 665517067 86724119 828041017 800107188 503939668 800737371 916452734 292160745 389474711 88508299 172154027 78528076 551976876 56849135 295479648 939310846 910928028 289174818 527467954 696298421 876179751 396393109 863886761 326735931 895768383 928412683 630518210 337821677 421502603 777183003 807890797 752826428 822024933 162282162 253738896 994326831 385947356 126863246 828442882 248492000 911498803 735057092 600702225 706750203 712534624 620976698 404305917 691481410 344197390 473210670 108746106 902784011 199080603 138956461 660310322 469212096 600378523 238476829 610814273 132290654 829632595 437817267 451352247 796054007 190135102 222178558 132807706 448217392 976687500 66577242 278805985 700365763 950967454 208985726 892926202 464393982 61208460 155020015 826771268 749570115 640310687 98459274 594291734 690173830 21233367 656623870 149679798 7922130 205309030 731028559 966309603 941598660 485233458 834592597 592493388 663145998 279947863 136546363 503847447 92790774 756994467 664205568 821467995 259178964 773316121 687121913 880332710 771433367 21559918 214919757 655345271 550320449 142792591 225681016 208906949 562416486 851276569 114469576 220789110 83618226 616337376 976159715 189052393 116526432 558905961 153878335 697687661 6889411 622663535 181406633 977191623 737294017 397895265 841278911 981080752 148336978 874226658 962008182 269411413 862461446 518903369 747705236 16470741 208328572 831856671 915126326 997632711 423248620 214483107 16192332 765881521 274723486 717839945 97544216 910738322 193873521 875634998 727603379 411061593 184133717 850577862 879757960 563722603 984346321 117086471 58229975 240208161 449099134 122067259 531330355 964048455 717576585 240446554 429671941 770381215 551960629 426242189 64746759 390476124 118789975 150695604 956057033 532402599 129860056 166171873 332937263 806774046 661785143 252504795 794302704 19462992 711564548 370643612 195760153 837818178 221010278 164066004 410257289 917439469 47557014 540594019 159169906 986912445 149036898 807446498 897611486 587845139 913123499 933392923 389730344 587268549 998214119 781551757 582337919 317922201 153238175 297257705 107787622 428925389 460237810 162126487 779302199 995756946 773310737 938884402 129677211 742066060 419449793 491159304 538800915 54540372 347784924 560463771 425205875 402346742 811093200 781052962 436183393 489696115 237610014 19147785 634626779 868095808 937205212 186852716 843678638 814355910 720136244 946197408 649963775 149163744 765948131 628655531 595991750 405935456 310954427 934435015 887960142 620049289 212354337 368812259 433945271 270465430 173629071 762152738 987987316 81987122 343883027 929980505 894595790 369793791 906502095 709169045 508580958 377677583 332794999 512014995 893789591 206927214 393408470 310555207 198046266 931443094 491352137 782146390 966680287 941425656 751677506 648644763 763500403 856254586 379047622 502834085 704126900 297189620 65767408 628532023 581858231 502011826 821948780 854906312 349876323 348659701 994752764 98789377 257815540 370407538 68073719 885109057 947324536 667069393 229448389 174005788 882401365 836861231 921277284 64600280 978165953 235202204 898820582 575068142 413898313 403276190 350559217 242637455 764501835 449881517 369393213 850607389 525489275 625363637 382625049 501401517 637588322 346146199 628296935 283129996 475222234 350571175 676352156 522804919 148426643 918249007 524343873 203789409 662606994 173869803 932017524 149196145 682495405 605153420 89676776 337323521 154175504 46922805 411310048 199544032 382038714 32573697 310735544 577525777 745916160 692974715 360894812 230545738 829207306 846644004 518018767 768967798 132617810 443028208 509842598 349430835 308494376 944000969 879100298 731154005 202501168 779264523 181788602 306625633 693204193 610934022 960408454 929375763 758700552 533900160 493126101 935886296 712636739 632366640 600249504 215846229 594089095 706467396 697237365 475576286 200016027 145151452 841406965 173150976 746173850 896181388 921009238 476833015 918445429 501918686 746344417 738779960 99562607 704102862 455445365 53457641 476045727 860596044 349543938 624700260 42843505 446434493 827659535 586325688 737145893 961390715 134335285 579511336 245837903 204315984 211683490 673303722 465740629 602381567 256496535 875206504 783474165 799459515 114574570 232880706 866900668 393003950 796540037 969328203 604190863 193701748 674448869 383793224 349271846 953406109 872480924 719134516 652851084 425471278 656049359 663558847 18580641 910269729 392433080 955465674 272162200 478200032 522651173 205184236 868556409 302403022 208652535 765463792 78722720 260573886 309287845 137869653 57445692 340533370 352606390 799273165 163636177 8678973 267809866 863846846 810513078 711604793 540560018 812449988 834901912 399011859 150083668 699217709 922119669 964954466 529225576 996317563 879909282 311508531 91423549 454377446 81099078 421339016 314794324 112795351 874037469 158265300 805064644 606427503 226849845 343761280 312929717 972649470 536281972 64794474 620741093 621973644 531034000 327193953 940565798 939561811 60175573 271729834 712413917 329480002 763690339 600342654 337566597 43267196 467001262 929345673 139478314 326209239 491921660 480968045 859705327 503153758 656155114 215006525 519556744 999232463 312549608 318171138 545311425 88920350 491343032 465049658 375691765 843659248 98704115 55594836 377457559 537551393 990965380 378366005 127294381 925425215 959172138 52950966 219560271 893126156 908302075 606873891 763761965 324811519 248704732 596299453 225446407 406319812 157054729 923593273 296032050 736490424 974394004 687793472 449622298 227651438 203052253 53050349 557412794 147511596 296676383 896017746 970404645 227681902 563395556 141712371 426630145 419829090 567983499 708509768 680678407 89613163 946038473 744961856 689213061 70572447 929677860 939788473 817312987 150590793 230445434 595745801 553536257 202923111 659629177 270716536 152299520 250484780 948852516 796425667 987583092 894356351 15683156 684641435 45295377 571806587 129503285 817961764 550817051 636527085 142180037 809245047 513847532 157678553 29450328 348366368 748912754 759728118 350608406 204932256 649016750 598601517 402541691 423379948 250984758 76378398 418104791 112144620 789096627 431837850 706047180 99450621 570162020 237516330 768936147 126302319 489588378 108681351 225406647 743120136 688119866 627309344 895239959 602858112 930815294 68643991 407231721 945612035 831540276 167193412 797537778 368464818 518420925 72304560 588263758 952337186 902200591 218642716 136583662 163813339 634190452 635235320 467659029 60822746 165789129 633483372 244064987 32279055 501547264 971174098 92706986 904512224 492308126 277556793 201968068 279384740 800464445 214823652 466118586 633006889 116264203 787085513 53422326 240431407 467079754 984489491 27977522 893877483 798822350 933255073 615776767 208045189 127746690 78688132 870713152 308435610 2778851 436943237 332636588 656605882 613973379 937640348 101981519 651486187 886326663 551251578 480732681 934280484 453579562 514306560 192725005 39711187 495653432 9398726 44834916 185713240 111742100 877354901 587604328 412514952 972002482 977442797 948370761 847195178 755248669 196476032 301481611 290294141 681681394 500319413 256965254 419237809 428377444 593878054 293767653 631795561 674933814 77031202 784366888 895763263 264330052 465411884 932740386 886372416 860276474 236427130 480247675 634318956 208444891 290249078 410937646 978180919 224901883 438489921 871448332 721167371 410700422 330098731 683166264 538935492 695350327 744697148 525204138 496661042 89447905 514664367 637249452 8772763 628276202 344378225 752314464 643596854 667157451 132473254 483370551 789906864 566801553 864507173 790194555 553131179 33724767 963048183 649400262 189767226 207980010 836670172 189704841 138628455 265411323 814229445 382579591 959331758 803785969 714178139 623101783 431466367 43323452 770385783 137075685 220854463 519655395 624424616 841173745 325959495 364344319 369619120 931481742 522029412 647280702 109372935 536864164 755859542 364802145 317932375 9806959 330815697 632864958 81449470 352039679 524101502 915178686 97313423 701353910 651613051 89910624 606578001 143824845 721453271 603058613 648801470 180918223 444014359 254291810 754569734 27065371 877678516 648412961 971363209 51553126 250326683 727985472 168386913 428690231 690223787 969865760 634144214 998741098 114114618 208444599 208655335 735573934 628570001 716377359 158640072 903745543 884420971 853550276 988068190 139558220 999555962 615899018 701899973 946395306 862276322 861902245 270786251 811117855 962227388 623870064 316994418 894042623 385215125 557759191 876570225 489204083 446914284 898287068 228772276 480861429 46974903 96983317 77863384 442781142 11835615 705958700 473173168 731944889 873329855 742525022 774165443 726783253 34519209 149870333 222403275 969169334 640247649 345559534 706857527 227346748 471405984 285233452 575394218 997445018 486263954 586696259 833569402 517841816 17711704 831705813 761670705 682538322 755217031 757709593 719083280 963937976 63596200 733570135 374396039 264555532 97988278 742146925 998600638 957903462 888229795 385224525 164981264 680031283 222251987 138562429 561877386 47591346 530602398 308242069 790237040 273131382 571051986 966318276 693923001 478448871 264664624 517962316 632263310 115036864 905243115 392388610 984956111 655186834 180292140 656939471 487953038 121873984 641855120 480154417 624983185 830562946 418342312 565251002 679108052 257421666 725472119 894549392 768812549 128662977 653797880 912749548 349029895 250545875 503858582 281009051 599539823 860052127 142057906 538273664 367928842 614304384 261676321 342693136 442185813 296432550 215831723 502614228 284908035 3175318 158021517 636819691 14677371 80325286 249716216 524971909 964886360 448938114 774790544 848852329 852415719 418717866 524657645 510216304 313572012 573687025 900480285 899510279 485028573 89465343 671615520 316037553 411288549 138511312 629014891 802123651 94532835 977964084 189626214 953300647 161672745 794083149 419561198 195656153 770099133 80031763 817268179 349998573 979747803 510334675 390350683 337743943 638528368 139599276 965641406 795293025 715150497 95942417 723017127 521349448 640337218 683572298 679088313 467917856 54224224 172714994 560077320 408311452 144084408 574885498 86509468 926199942 406343229 247573157 65700338 87621949 51342998 506838026 822789754 650929714 175279261 881186198 777208346 921176426 495459553 295779335 584414121 592763903 98007845 45451378 247954037 607282335 855795423 540808893 439225534 224220171 269467578 20818981 637812792 89618841 878167060 263455162 74873485 352302003 199681408 290794206 517044185 956446806 109448518 791723978 972288300 497593236 309364446 9408521 373180172 726059538 729626745 499356411 163566064 381790091 165857144 176291924 812196550 487035723 294784242 168761498 93294445 919176372 240578099 361486250 938487100 445940669 527020343 583945011 180945786 854756717 596514611 647326009 596104675 659117669 609052429 641925268 122774314 977867604 556924383 315864942 623432049 399674240 610914168 28261321 36157138 680066884 789641946 493032951 295771610 874102924 63907005 596328736 492615688 725869402 517119499 24591807 318630995 263566917 320034402 899121189 13393825 446208245 835860117 638418677 778164561 354792616 810335531 399445926 64791474 151505584 37635807 469622021 488101001 787700979 214530334 974841776 640243087 693709418 254530188 313049243 477379825 603204002 105240959 740518799 306939855 297767230 610027650 481745830 672130749 433198194 88239316 501405137 746745412 763962250 158405863 465093970 591265634 126409825 772676833 890089538 619495942 404985578 561795358 512843276 192782741 186500523 735308459 355901936 985417064 793294397 918479821 729245057 113056075 415947726 417313913 253221160 553433600 552468382 948223193 718262430 313579962 820646789 156623821 99974006 195187363 166841452 216670055 729480593 937869142 729445071 291341166 860918695 590511461 485169474 82722780 600337349 255291860 662910185 54178656 495382985 107300764 46254078 381792221 678394344 810860073 641939534 1582825 714159913 78970333 568420284 557445199 918615016 945540747 576222909 179833485 629941844 762847228 425607387 975947607 722940656 9463405 597359923 296065554 143835414 751935759 783357686 312463962 9972591 530497670 196564459 604745340 555012220 617551723 203905771 108020220 999824145 970337994 101047908 543183889 436995284 685076133 49596631 591735332 178117826 634842734 542649691 385808981 528845739 431113617 74113047 285644278 570478257 72516584 407477451 601852430 539257293 143983685 554841416 624929751 77157450 638730988 747787763 917164864 666318152 959790613 214263879 288010091 296772154 126024302 418748752 229375280 562241896 104638872 36321328 83067801 587902574 537597606 236343453 991762020 739871931 689335969 29815649 895940228 135026707 239366406 63835865 154800288 383738126 127270981 372282743 695699859 844897687 94972996 371295296 555519210 751108973 350091995 758333775 929620841 916123301 302994006 897646672 708066182 843788326 316380150 979462406 208611308 212947499 618188400 590966213 206185978 879269061 177469548 151024632 797421634 651756631 807956231 255532700 640685322 439669272 967399506 555881155 55967438 63666836 351297488 849032211 752690876 419391532 415863548 504107845 873015606 80633745 460399553 919297702 301261908 881014349 963262208 337664152 698077279 996565818 610505485 351783954 501113943 669221640 111193650 855908124 833704047 92136636 153848107 763165525 506621067 16683563 544565673 240789101 606700745 711302275 507575503 683638443 46744053 254142147 52871096 756451175 540224531 657165886 200736239 219770769 45552345 381653277 350285301 431001641 957263922 927960793 572129726 235309764 979892924 115807429 759750452 776144398 761159755 709369474 859344563 622173762 925478500 611578504 744100747 218850228 363001027 597873316 763363970 536355656 110731733 574545524 604344399 906029815 850401086 253648365 740048928 631626833 823597653 477374934 863513621 87920886 891495075 231137354 613865922 928659740 677174376 81069882 26831537 834814477 111319318 25525993 564831454 460024485 235142612 740778094 774708537 774312408 363266556 690645045 942715944 294919978 659943325 495707262 332037634 131029813 258327033 69270493 756396437 464034343 820707336 702224824 303510176 223508033 412116212 184150220 706716762 58782809 958320795 706234793 42008553 94985816 5339664 267908401 154252012 453458877 981260315 659202845 489096690 731661337 813071796 178719864 216935681 633479569 800850059 216437282 105435664 674635103 786273155 575351630 674607500 721091153 931711283 639325700 927435991 22137161 441308772 352317344 713915076 787776443 79099542 609868625 337579549 719494194 406889082 716541595 930924061 107375819 188678265 152948693 678113526 46074296 919903532 808545452 84643405 852416446 718700513 230211742 28582841 766398647 941380893 474608512 495163207 116176401 75327253 162651641 269990905 1120078 177845811 786788356 468764226 810736258 329905047 728692082 715384972 176872152 921552275 600309862 517703602 445287181 200220718 323547095 261218182 50704883 816500642 792787985 374434636 875442928 716435679 811520308 213642301 725876348 843039238 473909172 89497094 643985575 33691886 504339159 838712134 801983376 727104930 763339578 702116371 751620591 396001504 508206925 862339190 2567052 134068380 459511250 193089258 503778245 283764859 960034402 160007905 893493772 171419225 271482344 449115967 959262311 36964547 417241379 412862685 968351215 510548862 147136809 573623047 737093969 500380670 216557023 555594750 645488976 172778991 410589825 934318455 611835713 215196592 152068640 47921435 510451085 468607187 1324063 725995781 179174962 200152223 99040950 849045575 87839555 516412558 95263087 903740261 9733476 912623311 478500780 572485336 618567758 219188933 282815263 72246668 62162769 729525638 368978511 267383138 817399757 820037212 74881306 784136111 925360056 450169672 678033197 930120635 257565723 695332218 537676430 37570883 189928341 200747482 150713875 869029624 305247958 687671171 582988264 835232510 87561509 957803586 902082061 963648366 941584603 639644443 138343638 358740692 730729446 760691908 820681577 996778161 937605703 888802857 31961155 428926970 132014228 510064358 913032628 942896023 121395319 801221072 16682078 265545957 519241516 209385325 525083578 268548661 171261959 677747318 162758803 755558218 48049388 772194908 591418760 642903007 711249621 72949697 101283726 899160607 661247568 665461499 407076973 398501675 182554622 546300052 857887550 824692632 63703830 727230412 397872371 330811886 419936223 776532757 839830223 90415402 588955705 761183382 961956586 871104828 762524693 671867562 660731054 595889034 753327608 523826270 288161117 431868268 361148285 869819894 389811336 216834734 369267664 119110504 372095641 979758609 283511859 904955615 75321162 710997449 611150460 940131129 328079916 513284608 243267477 444957834 152237346 651550546 469587451 789486743 307644131 197730127 377721408 85751644 683320187 954521341 402075530 498081671 444487882 568160595 273244689 971106042 922492675 361508287 155633060 872251212 330058543 181500065 853544997 941354057 709438376 585761230 176995849 569162862 948501662 168038158 529318105 910816622 887020693 201484957 799917491 183235247 740301029 603848622 20466633 185834446 208511545 491525347 950239969 819940631 63166737 585013463 303631315 132194317 849410624 823197844 450444047 731068392 978655598 789298717 576196884 297081874 534701462 306137830 635993850 894938281 34378121 310927958 734706921 604342529 33842794 292894796 878917279 630260255 370684977 46124439 544160239 736601406 529378856 551465085 501627708 78308942 200470896 557279541 166686210 218201712 68227965 182710893 76568910 265182843 669444758 264390084 508369473 74165627 949839958 736708177 93626000 763823404 45200430 578847514 660731655 722855043 568805856 558526366 443126273 339458086 53530117 255475276 705227250 117354223 411229321 358596361 624070110 972943980 795695402 470949807 399507935 148471138 558256124 455147656 248932770 132563014 981631975 328391895 267490538 420783042 645230375 501608271 416646156 321475382 256591308 995003034 720168562 932255029 644049464 606221779 854094617 933794820 862664100 257773836 463742226 429319710 708522138 928528841 89209860 389521074 145453948 399246723 632480936 591288355 137258748 409302055 152577868 627101319 517628578 876748436 785133137 790993449 868361034 622178081 540960429 583699464 373935011 557331476 816601194 672630357 785498801 90801195 471720229 862449401 567631435 198554391 35162768 905876492 477711773 449318397 919924464 775692383 436721576 287346675 623619487 949047284 511097277 66931849 627403147 829681792 956805638 56981053 564091317 116483568 525378045 579119877 303164340 129316576 798938355 202339018 447301167 679263013 344290954 363829223 425600871 103405125 853626171 341563310 637170602 431235578 919878866 852972771 43634657 786505907 116577517 837405759 882846211 563067411 340564864 648245486 906511775 73796976 755535187 565971729 537440855 40071765 235935874 396363837 597173343 780980480 963356413 349217275 652465922 879675621 158815494 364121670 148658461 641870121 847823285 509626384 46986658 850631975 112127863 630710205 530141207 200690927 841338507 704853925 972683541 167570370 404623748 308899991 889379017 627804312 890914250 545331793 844753269 948254874 71992344 795729929 651976688 888598951 640742655 724482791 662844962 792627923 286045026 828826760 654072714 867357412 785528056 208841597 860706232 427246804 16495310 470742474 755033810 845981266 263898562 952886119 416955411 126129728 998357769 612157634 257126472 576633654 182373033 128463675 641448529 94752254 320704512 717972391 297340838 290055190 460662843 540329678 364484303 666790961 379152608 83896813 828165099 15954102 940547653 603028789 158180650 179512383 195397142 703251018 383230803 39945244 420041171 872716996 986415679 229435598 567146319 820554417 949659996 106028684 678673202 99708177 416122923 747531713 268412792 356318297 837523137 884458380 574158321 253879025 734851146 9904702 232947903 184373174 867619714 898520032 135572186 759045753 431233850 207873194 661137039 671822461 372100825 550572941 650459133 203975933 212447448 297508010 87428503 262615460 680465221 927493593 144322213 601693459 712536129 112902435 229884354 98121566 636043394 598003016 618695519 71243919 889981394 700338746 646875199 75140386 117112717 768085408 259468281 700184711 68055847 744655188 426547578 535150500 808272036 192874470 570976128 76085072 498847518 86534422 86841631 40614105 265508675 185607773 243488832 269937791 174566357 912188261 775501341 308623350 354273832 126544525 359528391 146351336 848710311 103171942 536283296 976470385 367334223 592794936 806279905 657513633 893061169 618519422 168604181 682773246 933348341 583371877 415176092 565798143 198346834 602141010 231080746 375580050 136526999 837783385 314472261 605448343 856625702 611332038 26851786 770656098 542235891 382320280 37599848 410719549 235144713 457138433 614048035 525194723 801690629 352952807 342813907 172980743 389453721 849076838 259927970 586483147 979212298 66928716 455360402 746145097 350480819 290653340 292203765 50836238 420149888 233474060 914862323 98779802 843486836 696576390 172859911 931189985 777155107 332041387 922919554 146194125 788596536 874102859 217419015 184349625 514865905 773740270 92829965 75370487 600329886 289704782 276631393 226608460 439000613 401332955 14058657 118328687 404396673 337304630 31964609 88125581 816065598 472225206 500492426 962990536 156658175 649770982 326691862 779722163 808041209 151659012 101150550 275386071 55510901 121008772 915214220 104443954 414334802 884089228 329310929 503573939 250321024 493028213 565528720 342944447 387787654 629899600 605081609 69228207 169731580 813194591 394289359 484608848 862038290 608081303 14901578 47086945 533610504 734153765 65986870 84279064 854530228 245831654 242120227 349611166 204911103 650986221 409094643 953713806 138445416 906674433 209318238 662892666 127558271 509504540 767044721 16803174 862633835 675056365 306276618 770601035 750034277 257033559 963480926 604568213 421590075 133278448 484821620 699140774 944555982 164590467 723929256 460218961 102784148 532852622 482810409 743811935 128885782 639597253 570406266 324135949 434275187 783648397 130110964 572923788 160125916 746879617 286908995 65662592 39551254 755691761 658952933 305467778 389089275 33602910 342589615 11921310 698352889 561971968 599095111 356146390 830560913 147652928 891821994 931946653 353527257 418928190 958759592 399237724 404764411 304885580 236900707 906357744 629496756 111822704 445003220 38997034 327089621 868807654 624132422 336274254 347204550 366705308 521498841 741157780 454046462 525015733 160882176 925189547 239257228 684351751 298137347 264926513 621831057 532720284 153362814 940844860 572172740 582042421 163395808 814396628 974994924 274740674 225476333 700778358 435362410 666896619 134919741 445248915 496334764 610005386 272348859 969151246 880097979 66638127 393935398 402424770 171785134 118894747 437149331 752032250 809685044 601105477 213655273 993042679 170756623 212414680 606799715 477341550 862571411 622648243 84436498 102284807 94256171 857239399 871589209 493471199 459240149 809574973 907205231 305450247 209952417 569430702 494008288 531388674 771979573 130623465 820797964 599817035 277293388 919658576 332877735 353801677 35413810 865448443 118910520 390441321 507925322 806841139 596194458 893909108 617617033 277179640 201976701 920374 28917496 141662588 713888229 360726124 51899957 739817638 624045994 211848646 836626930 630434448 245819383 706280042 888045173 869206026 192032716 702831 123946263 272407316 650237564 79014499 498308805 339223911 366932015 359180230 293243010 800688365 492394081 911489420 517095907 207941701 686647393 26088863 834826129 949768512 868819923 5772891 780266955 113571687 955949871 605648145 597762273 124221554 467562048 441200772 564106170 656093906 674054309 298894702 363517519 668253736 844070483 88777980 918493742 200252875 461902353 565296462 574959351 442601799 38329850 498770424 508967138 397998297 767098879 386360964 516540216 307091956 689037411 98517230 75256534 679972798 589628477 925302822 504736429 409402771 304003577 802030738 194239556 316886913 131765719 121382537 50432564 408295115 401766507 765062873 389242027 681829991 556116251 804492609 396556778 971156352 626532516 782207736 561952967 584336372 986904982 971031845 939796268 28454102 323012307 751463268 143212694 955316973 186988564 673470023 49390230 640453428 46910564 481395155 419803988 22148440 250029219 56189951 456460295 335100477 694964740 956295480 419948414 606743161 77719183 797470432 955297434 609745624 429298080 256419786 46340305 129096406 864001126 95813824 381225645 174198568 199599717 70951166 235310155 264302131 497498100 913610932 707115485 118575251 678158528 147505543 426022440 585136534 479787079 825454864 441313543 550022079 388050014 734824795 450924518 595580739 862789548 301320042 514623559 187557007 841009196 603212208 466989121 53215424 491376559 134937239 635754236 621525545 732255320 981386490 458070326 23516369 642890014 732833451 351958465 173746930 566484557 488108270 896902146 706195323 519889925 263577852 736152180 386310287 155173562 763637890 620985123 140977668 521248690 351070239 957706802 214295013 806864778 488007657 470219861 260483313 541187762 41784809 700998999 525865753 937393132 197087386 977373334 758578694 903815889 508915566 479803778 760845200 884954700 283940169 621847585 619680328 842607900 993758980 474470798 240016879 435550294 123736043 997820534 416401405 325809122 194221120 49042841 887120923 147090681 463223222 779904591 483201193 751858861 166886902 574637312 40451385 85262945 151955229 240545707 51989778 104584781 991702588 493316704 117524398 719288315 617483223 29970886 323286844 946769101 232302183 955576214 933593374 948903028 419908824 74716445 749919340 662237562 72520971 519189438 689033328 375568826 814408277 869604206 55502120 186492130 507689470 359413047 459509192 307763960 570913220 29122997 776293173 935524562 981702229 205031324 324186250 73753756 482127832 652986928 350617495 137567830 535061093 806079947 172880221 145248340 318280840 801475162 584234131 762534844 142323138 175111648 796216356 692929291 930039560 861001970 143432623 978784401 181873986 524798266 307226630 178525936 739733453 969879541 745452463 417554849 370811642 777617524 942277478 634817391 724579981 98208927 545256089 589289721 41315902 62443885 438881258 691721012 68176443 271548781 432819121 686387687 287108004 841201984 151875704 340887086 890349326 143320092 844873085 28616440 787085569 877319243 700597043 156803977 206636666 870507946 43528641 448719353 935391594 746994731 354607489 437770162 475661620 316511315 802590082 55210997 400707379 727475132 925614599 121811030 39047474 922285460 152109318 689472316 305693682 83661085 188136106 384719970 189327271 231970347 652828114 511747929 144232059 742384041 834275472 62118404 371187466 968820244 306662058 984335642 672579813 917409790 208713756 739449511 441912079 351154316 284694931 55965835 681476227 494639609 527403252 832288505 171541675 552293905 857853907 878306554 680456170 396777142 884814332 598793960 957785108 700126303 561372142 124671219 467686129 749601428 422370651 272890271 832180926 377500275 301527978 333749316 549063339 104646446 631537269 780382093 321325405 300235403 767154187 274896377 578188654 877303139 885798895 162088030 690399720 896491043 55095639 990125153 967116494 352435022 647084974 93272830 149650836 15666680 103811346 971233030 902488993 824195148 18494678 916658076 735797460 620740616 491741698 740005048 361049084 725591804 772822990 403208612 904538463 345418127 373969451 339367297 834595124 703467834 72248378 614291907 285544489 628403466 302351570 627122353 626225629 391393314 448606462 958903270 745451367 662273591 243496061 725528787 105236941 666811410 113766977 498360634 438038670 671942162 477115120 717270964 463454233 697214119 825750374 997708333 496593492 429960408 88299313 632206435 230816534 506841790 960729876 265245802 374242476 501048839 174660996 530745642 628084824 957730420 248526126 830459615 679790797 858265179 302022511 489904537 852081333 67013925 245362394 964911546 199682859 346633169 434419638 294872186 159297 926094191 89472126 786599014 802993019 131675047 844095071 219749853 252349523 384326448 203880381 176955282 577779379 893982808 177544366 47640845 205283709 980091267 525976957 445050666 633261319 740958628 14851368 267881624 618108823 351459013 404545507 860151898 647144428 39176325 836546963 459269194 228271029 431574165 649588308 64022417 580152343 206277946 295655668 115524401 336068651 742924750 641783157 685078139 299058045 657706815 236721039 782378905 596819598 465906831 11631915 185982469 294671699 676056402 154885353 380460816 931044277 161682995 112080027 828109916 691600399 536297327 313881544 964812386 567887283 991057240 541607466 196921070 227993445 385920723 334391856 184191901 365387742 52674523 818321789 17416294 367711818 752599548 111005543 733169678 20287691 693698776 181530489 766707378 830258420 987642022 387749361 610940993 490857550 899264686 449336386 227727104 157668566 798981070 358398356 683835908 462067581 132995320 70176063 318778299 199657127 796009393 458859860 671579236 645395629 608619668 153746196 106452626 94045275 432593869 687093110 436613549 42086258 365601183 669564837 798787696 123319591 81671902 180678528 265384812 922987682 172494198 413605401 492400004 150257024 149914338 644808759 948600943 240703570 652027573 303658195 704909114 984580380 225560853 545822622 876920003 708047830 102368059 111832442 547111999 339276015 198657524 557262077 906357684 128997317 365498915 930631409 896454272 184680237 416711485 527637207 297855440 383330290 551565771 35684191 118620458 783277390 792047083 279403761 571158244 346253170 322063824 113460775 938024106 922248708 368052286 961467472 928143868 562687644 95120654 382992879 351439533 533324102 958369200 589544763 108078949 448039171 62798756 702825117 823960608 727963719 11266304 162831156 595053229 561239932 765468397 229608276 246056753 163542398 24654890 871421698 704429729 417263134 181845896 457111674 431757131 846004383 361756779 595802282 310400334 866114108 660025680 554892212 293832477 551008928 328593473 815460208 220220928 183950956 108225378 17391591 725783698 843391924 765837672 796814297 762283332 179963522 121541149 724343096 720621785 361725778 857416414 322118059 418866920 88974741 367029021 483862284 101810782 406899246 810940639 830155242 80033273 573511671 353257790 907199496 81809101 29943869 330764520 954995932 741087939 47977792 973813918 168896529 143816981 53918389 664742326 208877573 213160148 488654915 593290906 509475916 715224418 833438729 506380103 471004715 156479736 852675351 346035151 802702621 144668449 377346544 670874327 176568658 408167741 892497678 413168153 551015467 416817407 780315486 323278564 644497088 480840944 391385280 724605079 230759514 87283946 499128968 913161001 869120249 945030813 128571904 339982756 307133902 482807309 594159844 788389541 19599810 898935826 529704420 543645406 132709358 184195286 410027301 454036885 473988641 505742427 209437376 380044066 559262046 744394483 364606786 730803573 771234906 504672710 348481067 771645581 595776002 919769935 852175983 323965186 614748147 114060255 490410744 438619260 926678785 441390617 684613409 316057657 38468017 166334836 362507580 444566923 765993150 224194237 355717902 275414104 884384663 690753682 374609998 681223576 321242847 65197031 731547433 143603163 301774572 798204037 120341697 499965377 571485258 465287046 831784873 949184127 543011381 30306779 214739563 473439840 862267170 612560582 843130370 508352834 244683574 589347936 137323104 653316885 613049037 211097620 763380457 313887328 18142965 384084258 301924086 830245564 816750576 649009437 290255444 275536214 896447926 601142381 858130882 941743985 986082416 388837070 769994102 998020322 698046718 63925711 479423897 714116754 867197298 246739796 273525446 450822912 979807123 974269461 721452687 863109309 60706139 891007005 687889912 21450477 394478458 832072011 739464186 552190924 592194512 252827092 695436802 92887847 727177206 527932607 461445743 903225055 72728502 373272680 220565271 492417386 701986703 613131517 595576258 319289938 357424434 781701380 53235886 84544179 938084359 834486227 410118921 714162625 502858665 36747287 794234746 705722176 308012134 130958414 365749913 28021770 49770944 713741132 290922355 674459277 97972974 361189050 336880135 464038730 436707164 304928146 439357387 900652375 413182246 777192613 609530919 24863454 364340641 807108373 622181624 246833564 767496147 846012635 8481551 289256291 923030262 896347458 565652656 849122968 923419385 835865450 153229844 569186997 181963006 71505606 949094375 693224648 401956829 857797022 561247178 683506675 253396640 470062478 994243282 166817770 427150597 69209093 618889223 273112440 239282688 358665415 569337062 776731898 38697526 608537196 544258528 631881954 349789826 119102175 913412825 680843317 832864371 909928927 539855785 423276302 636540108 222293377 490322590 442114329 492081156 356450476 825149688 704962072 741895364 666062235 765509484 291074146 689608811 203586655 59945122 539734879 176664461 277660507 182462391 814532109 292284528 765320134 39711932 215573886 510112141 214596652 378926389 390579544 574889493 677950701 558480538 216923219 47017578 355812541 648032985 906225343 148252321 99260194 886032082 416865531 827286279 971868922 864915674 882789375 107381913 88718578 607639865 789558227 912459658 674441743 340116652 76587542 296675265 475297833 513211107 82739832 974763352 88284779 369614596 61746495 451553054 465501653 313943590 518325190 766537494 384891322 516763607 953410810 57566966 229774914 427397783 238056923 38503593 665136873 411923547 426242049 316317389 354756350 763980042 677948949 843294006 588951589 905620739 45767251 199930729 398300374 132664214 589376783 335318818 690040028 170605958 900276524 322704078 452538838 560191886 668504742 543003666 21349817 232810200 900908810 992493122 69400396 91251591 162710521 182028522 7723690 917048623 763851689 512732745 46186436 888153431 705526627 803874769 669336797 428657150 16687110 273016489 571196172 236663315 68446339 886143531 351169725 619289596 405559903 894056550 933188144 469320208 144378420 159571613 186002937 411737885 36163119 785081285 913844094 92057827 196392596 904118539 681986428 563670678 431791158 240911948 249635971 43763040 510570751 256879260 930392437 545258204 600714350 182746816 32752139 431563676 490237460 285903283 162099536 109480869 621838358 515364133 258233380 603694318 541267374 583113719 864880058 945631205 254248362 635306688 946783258 45212649 860789995 28865611 877264544 871289809 38662888 264335895 467381371 804771939 244274217 345769686 69420847 989436126 949561548 258703598 85742867 74527601 154361602 964159739 349170644 589561793 33760147 922861643 391372528 718130023 88722006 825248608 564417084 944062064 837506746 830983282 650345055 520131035 294130241 340964842 45244244 57170974 189539583 198297832 723003116 903286178 857124895 163628479 944771402 572561730 393464926 435949172 21845861 364578512 501364878 533103426 428153225 790817680 820786197 919329048 165368790 23971003 339571563 826584089 296949952 716346878 398484639 755113499 293646221 613534712 56902611 685157673 496541914 68995263 356665276 147037697 611307286 623927900 689292323 176255639 669034758 474898762 82375270 433073296 23393344 636118779 904758263 29342664 754887599 727527507 129671900 320502989 798523925 65695787 705330734 931781985 731282564 633567695 904828570 26411771 178467044 748685697 166888163 586587975 72602737 768141556 772750941 215234210 294907450 778217937 392132980 436777119 895663011 179793461 164362787 449646724 283269860 409313585 426277502 160830413 359729543 299214665 523805480 4535976 126728430 919605494 245284317 524022904 722925770 870088996 526705642 226750035 707181477 652714420 940144816 120668036 420203354 905985531 230879269 425043465 822000023 28152642 349251922 37361941 290596962 386775876 488566486 68882831 781021841 779124914 99938145 867721362 337904208 220384690 540112954 864433131 699325343 196073052 101858746 190040734 560181458 710908220 342631375 471328610 480194319 370986451 789815930 940487456 524151507 851926806 398409809 968775032 803877998 470103021 181917437 440435003 219294850 649275829 311775165 29519090 113813128 365660351 805406178 729586006 553790282 958413519 127852369 877093334 855392106 637752221 534966020 920421140 574215642 232301399 35640713 706474344 371402850 909680413 64102785 389813083 582267422 96357764 537936930 709839917 948726781 519706388 625377206 659527761 732979011 717371594 871215642 665073644 517793799 273559703 242910016 727844185 221687222 998035422 621609389 155781031 910601614 145927674 1536764 653069081 44986148 755904182 379463769 124043173 212555999 794900179 23436038 305439606 937604730 716862085 584086233 941008235 967827846 109800950 240368316 759816085 505442789 27269058 92640044 14995901 612577361 331285882 162449595 750888923 209690835 589705249 314771599 688936096 744491852 76225202 660800736 899523053 125864943 237402776 170918269 790336858 153139141 960512052 594095176 21116592 83593000 917334874 106100149 199906415 419384904 85417940 907987791 95323209 321247145 452609502 7345716 322668965 548251811 471121064 316113812 747003421 760546785 8061144 631975221 278166528 439568866 298100485 529135090 173943505 545595771 397027901 94518327 284676550 829226579 472063103 540312199 124709961 650485606 158543682 754029559 362912379 475528579 416779245 26583216 368647084 74905038 693913692 920035952 933552356 460914750 649389410 410397962 905897822 865435168 801349441 348866273 31799047 590797458 154911795 103455601 583275779 322302217 862986469 730182087 228284457 858933708 609550583 972631811 836930434 347237494 152503165 325873373 244632270 135537784 339992449 182592542 48651518 325355412 151012990 71099170 292121787 28243555 144493798 677075549 734185694 225564368 69469342 357494482 352579830 768734875 580648317 367828125 101357509 864966616 885864912 723351915 189204931 376145773 506987225 136175869 812796826 976572823 973454155 75458473 432979624 953061477 388672976 291082457 714616704 134860348 716533635 413986185 414883433 235060817 743486070 639621325 754552797 159537970 912848942 93057097 56423691 104406846 293211682 581665975 660144214 688944424 683637311 417900645 68974549 916453496 263790439 426978740 176576465 281346570 76339181 332475290 942879049 54407821 720533530 67137057 139180145 714476292 693516972 129252582 802960686 220859209 285363026 450874266 614372252 766525061 831613233 198370437 25364617 407765945 216655714 950703870 532889591 665679929 834875249 820156404 629110173 859884588 205914592 177239144 983092071 861702413 563549858 586186736 526800882 670833709 949555104 326683446 552653073 796533550 278873399 909023863 849718347 727805065 906382520 858024453 355225946 302438409 808696551 260644038 396213933 691696462 129722493 490510514 359981031 829217868 124818598 173063000 327627357 331902409 516378500 605378138 951669660 789731810 568278698 441101292 937981410 91443846 945906593 97523033 155608736 345497593 611163750 558403454 298094846 129638739 114548202 431203149 202451543 768233215 524003473 666365516 528060088 91021629 897668788 472404243 28663653 145944736 847588127 89529810 960007509 442167440 481334675 386157768 853017521 537176008 985558853 775109837 730857049 740225753 229430621 360967625 864060511 761123494 439947640 119650618 393929353 129456358 469091879 608303795 863283667 257465510 12392814 627016791 756760555 961380036 460958534 657248098 462654388 690495605 717646363 295917216 361036227 354860991 751201614 712824564 898498789 169475584 41510324 684614611 285669527 575165541 754500117 965813190 490931596 973156468 411292590 266605804 122754603 513224835 405180079 382458229 322426127 282762302 904064702 825469992 241318277 813295909 837512051 961017566 931513361 571263755 392549594 292056324 345875689 572635800 810904052 844633629 732008056 219245512 538999093 413976126 791781853 419580010 58244871 512187537 766618473 286254243 623530566 656939474 147990821 174163304 119491779 963905749 864807754 18825991 650771906 615547646 394786502 400511391 340975739 973018823 926736318 91244450 792967836 678643774 526382086 931624538 166577349 94564228 958442923 70738018 292203274 324742991 449140074 470305321 119836021 519821160 715392822 477700211 623825026 414562094 318604982 368827095 933026210 910673426 231512004 984742977 677334968 973930009 614040815 535946098 602553247 418373725 265030650 257453947 566690977 836843404 262722139 490388038 325908225 908032615 81353661 532325133 396373107 689531461 265694846 460591329 574989983 891285389 66448433 828220196 492103585 501454911 900765726 662542351 942584460 61311596 551535549 156826925 477692386 239941818 421741887 452402142 379828765 994418913 474508293 982443477 104024618 552154672 104889126 565594011 709453801 660194312 696664558 650608906 343328942 522943584 987996761 648264658 539101635 791321152 380524956 575534071 353131748 756875846 202107037 126744144 394121409 90702628 533869174 269481738 256315263 976462367 56908534 884871204 389072184 878379922 913024799 214397937 430556278 742835049 213130665 255201689 971138748 788883879 103723902 404027287 41443069 159426272 305670716 101252668 101652515 433664191 954485942 748114987 966027145 853099649 938063219 317549787 568323458 176448889 764132654 484840728 623848912 625359242 154094420 1592195 518102573 779790768 900075145 363708173 742576837 48504439 976321315 664553856 239805626 782330498 700601773 2344950 929631391 218869510 246303590 208784736 61359358 786529868 309187263 435859200 820242642 939621426 29976545 778608367 889738253 106958507 40373541 652959384 343968788 439194682 91714457 950650683 673656382 612086907 504014210 995890795 420970072 560073883 255533780 39078032 378840867 492585947 175417788 813468006 53687509 674364944 493510423 750895740 337735572 164506150 78992120 403305910 726586878 519062680 827714342 110671308 721355172 920719866 846558619 146260681 594855818 135153008 545579270 506613388 555565737 435951924 129207114 485344074 146024558 316465428 158179837 461315082 789039928 592051441 510268138 668960040 470103773 314347841 963197583 557864146 917741350 168134541 194128032 253627790 492597838 846115572 782134402 88477362 330017159 785697446 716992465 314660075 38752117 917744235 591075034 841298615 182045872 510230810 899209505 903199978 720909895 361140514 522321885 918230317 662208056 508472580 777550967 981270138 802379769 984199638 371407119 47020450 243244274 986860994 670166775 174137287 217089792 989343365 147676470 424811746 264910580 363220976 185264390 205531710 350671122 37215338 797811798 770889467 170342291 535381869 292738632 699699852 842700579 878462469 194270132 701768505 144382819 810669908 25782692 683485342 638818152 957392656 795516886 836996138 425523258 92470275 556285245 538962337 552448854 753781898 50717312 628575131 778231597 141748503 223982202 573504002 952315811 52994224 171516088 597500568 887216784 634481005 332808702 793622895 864093762 448788733 479755458 583731567 254684666 607826210 133781935 391747795 270208618 374150192 291792932 608119212 373913149 942445458 104065715 20316253 129341071 308573766 420852130 278943261 114804081 521738588 888207725 555236728 205151335 186005626 318588226 259887822 818466537 876577883 661387139 548122835 535813349 622012235 394413128 570046733 478186811 646274989 57730522 385677402 42434624 371850869 547586873 402113895 695759420 469432239 965534872 855535929 522534380 825146614 920050651 677340584 235244800 779130877 885351712 714480607 100021406 792729354 698025267 365428446 930024413 353216374 930106392 106302968 587839563 381142574 31489925 154591061 869772904 428883509 999906661 699992689 593094697 517663520 2344534 638264475 319481206 783092120 787092524 272900983 135380139 723401692 628679276 41765757 958231835 284898364 413541585 36809847 669873032 988382623 336129995 166986759 52541101 76592126 783922939 586704927 656820148 926461670 582750649 40320903 316775616 715881466 140239246 829548122 555428709 500266351 5384890 282953865 434308907 140428431 862805167 430565974 127977486 550632502 484757652 789370075 932560641 958427480 57228739 40071809 844179046 513855353 908221515 187841417 736903831 809926451 381990254 928984198 352680545 39069876 218679332 242734305 473509252 509563965 537187223 182199636 853685044 206643364 643447717 820638320 338405531 862772691 379140449 400681751 74471252 503098695 690076563 741327106 158732786 547941521 744554291 993290556 957178999 970534360 498533361 525150884 695170781 767060054 11922608 763686512 705173393 704754391 952111111 569372837 269167602 890757693 51213503 383433376 643268311 854614014 645681752 631874960 209279238 364856484 431011715 483129081 247054782 213947468 489610921 608493874 82135342 612944168 7832675 427525096 2710267 287717373 91370495 805111961 274644158 542861990 74073090 789112090 886700676 787565711 302412961 690145298 905621324 77951802 387875910 928682364 660333453 743917245 208179729 217087273 646393261 38659138 498214996 571085627 583298186 216041607 866579734 847973548 809118197 280098396 617330321 979971525 161143603 520258343 856789941 729559207 584255355 926415203 603293859 305454533 152394362 44169500 538435890 726789736 631663313 539149428 510313325 387920170 261968534 493295138 503964178 243474043 376188367 721164782 912209173 688930592 434443514 929332022 497828379 138232494 455357832 125634925 930621184 924403219 949660253 82772630 341652561 412569102 304275538 487637453 175773650 821242290 9155252 227070398 873884410 526279911 246387650 285094700 347586418 148974825 636589874 933788524 851310490 127006919 235503276 3338471 190341380 142678501 504113229 237277596 289488631 750282363 751530790 391004571 331433197 760975891 969726907 647317387 744759573 727608335 336358021 460375845 721865426 563376672 320539760 883830710 409276218 687466192 556760414 72121505 152936855 316611065 22487713 503095259 995042794 511999308 251398533 973268589 213685091 68427980 885547460 842106614 120859370 503658832 497118736 785452582 299099546 590899460 207734924 640931652 433616704 37015016 54946643 348609705 8682720 602711632 174806256 230716995 808173360 8325986 232318180 795415571 505589020 69879707 444891172 409732271 418574912 756700490 238612376 570332097 866776945 691868436 985249437 854174342 535834933 866737262 330888068 486537807 272533573 541436966 320576529 465397507 223470610 681358555 250779132 529640860 916332350 695210368 431499636 270986917 18602526 642765789 397418903 10931395 145351999 857673486 249063162 319348521 306138078 373081602 606124583 137923618 140139630 297338365 720509978 271979403 796816150 123325718 844538564 213573461 174934577 446087866 167986569 138498056 100168396 137680935 358194625 170326843 661694763 406018802 113154874 409719837 148737348 968481154 279845044 254226415 463433538 565663122 96181348 90745992 930137091 467240627 753035890 767076560 849852827 202908871 748564346 518181701 381206479 292492423 393853199 196513913 87349403 998720511 258405940 348972433 484130989 943910157 738793441 45404360 128883687 776778213 31715716 642012650 749633504 887476623 590046589 892609241 817903716 586210919 263224224 313955852 931558896 189732509 61026231 180310795 174242359 78636211 478222334 213079796 674965663 360548866 436517797 170448633 83408581 349402421 284335954 813350624 567248117 538033355 252532636 234070401 4154546 939598233 856651153 406425420 680366900 845175110 163718961 728396992 898866661 735528654 303214576 646738165 59535587 605621504 445115192 504901139 160443266 961428224 604536549 886598105 124430535 40590021 418586055 965168663 97820141 398619036 270221859 385135412 962816228 821265571 347340850 492089000 755044557 713573199 115288225 419464067 410350719 825426407 100305680 246953189 844473094 679429638 44113043 876315268 621078046 509687581 170150964 256760105 174610620 793836270 400336750 456177971 534866310 784825362 212334260 417701138 91337045 732373108 541973480 331803085 797174202 217762260 755856100 804654461 155764599 139808326 485986805 129504720 279475970 119838384 116634202 678831239 775417093 639872335 465082057 851831287 9137376 731532338 663399403 142326156 688386854 419339710 855895772 478991426 916775964 943640360 868046252 553316650 114183229 597335294 454239200 754015723 229480120 218206111 338894065 337888574 541724656 37265854 338698955 819130225 986322939 867530979 490486352 553323749 661170468 224752617 940638675 835027601 769386602 806180225 889335197 4788860 700492798 230210734 70498924 139932742 59836873 228663112 896099823 743323040 221242851 360488057 361432907 603805903 608737053 49036098 41889177 356580141 89666424 932793591 308047973 906298792 807631532 518955967 908652593 421336898 505285282 246532885 931024112 579432847 562448378 888701002 578321547 124914490 231240326 682824448 672014176 813862528 894716877 540707248 174519997 469982131 19979657 558704165 458599785 106801592 902572585 520658431 564518940 716796041 467191120 282220850 699207683 955683253 960870484 736895620 220089149 842218715 825663680 875621394 412250976 944373298 745296082 619743179 881305588 716535556 250592254 386334195 993328374 693241903 666602345 998672290 985806167 464721571 660941422 514158915 468020091 316118502 480350493 827724053 156857787 251544723 542539447 765263277 750951139 54267606 415148595 789486194 875413172 203036914 115245757 713298464 330251363 279674299 374151729 426121030 101954328 848056092 242583972 402848456 967372913 390159507 731180508 428217437 118530300 958432176 925905875 548714770 410165952 540610202 141541688 946603973 308583349 915080329 779822317 402064810 690210375 769346637 508081034 581377738 678553559 685825222 51412953 562143871 386762554 750728553 835595096 530065914 988599096 223251650 392199354 99884733 648235278 365401836 564248678 8328993 696562413 859462683 652551414 870200018 800405624 217828626 384216506 620673870 675291466 388218285 322714931 601955945 16832366 987527513 451189144 951241419 82528229 760261527 628569940 18101360 614598436 21177469 479179141 520679719 460346259 172683572 126578815 96833300 561439247 613945979 597479496 787107631 553041512 558587682 533660953 54647235 374771172 446828176 452997603 633034479 192830906 972861246 156478663 978728 193262488 358110010 607497629 884304821 965195806 111131301 806233198 529848114 825772385 549359669 554050554 267670030 538664297 688796084 320589875 952604941 269358258 814125695 67742912 527786950 705887919 352261639 386024315 404395813 110693442 307342931 601527028 506485739 138298438 225934461 895181547 871002409 992565254 317982513 212067545 123521225 699974594 2969905 576222824 942038533 3886897 251410387 301338615 887805934 579076090 932837249 742519063 611032038 942035002 344242744 73410832 149205542 837215489 137626634 994831197 684627513 149827284 826757020 397728811 847043455 580011053 760520872 783432926 446260651 99235830 288855676 318474893 872004422 882773522 535631994 226911873 974395945 117132757 891100822 730488506 79262727 812262534 44897755 21914730 628742881 228106212 686030054 383008887 996953999 292501150 826109545 33379325 21695550 142373594 288737706 134512842 742920941 662672047 549565185 489629153 507198447 587381930 512632413 800135160 760923755 371078733 58641856 699360249 24659679 454326411 944513982 392582021 808173465 291331662 546277891 593329004 11046205 164891378 165877706 766906422 508905282 800737479 32404582 526021789 565232244 599551890 782608829 141062673 238206836 803046156 660731591 942882099 583492403 46079842 348676628 882816602 134961019 426975155 573493315 657519121 478351718 434896533 868760716 395285910 1205732 827924625 588211511 239032157 664863802 424118946 863877667 120517516 851238014 694141626 138876224 893517436 94523420 799237182 493908245 777448766 772516948 400254085 621866299 35267604 941937849 947596124 649409759 653939955 355842995 480847749 342044996 769049608 26343166 737938739 801849407 792333360 514142761 818361487 26127033 654321534 339169048 467274295 170042673 776409017 568903811 997703098 669992503 576265435 322383989 452981789 255267570 196651923 904450253 29941337 794610587 734139332 459237824 993283034 697222144 100673284 158594645 549788417 603369474 359436574 764006631 853386147 483095063 882895504 494228903 40548233 22084552 838986509 293052696 882323182 977774132 488302589 992960657 108666116 330501772 209816824 427104447 96145519 287705237 259342415 480374304 446527432 520211241 439701891 440565128 800868379 124815030 945831372 999373472 576168809 697655229 99860115 749523042 846187815 724918100 711023096 967305119 926339261 753273253 758133581 200897401 252511241 416050285 6517656 718702569 196107737 915573630 647630357 773923386 574429300 895224125 495354546 893588876 326639122 183103268 856584338 566779218 366068063 242595393 868852363 286080468 724923900 998188982 164765607 883381934 251267326 475465015 395763111 521347919 271078765 362136463 197943675 65702779 493706438 97121051 277993931 429083594 91034490 388758605 600876401 413835302 255642477 186522666 323977213 733973073 493176 187395277 387564592 78751837 924607207 448917474 817152641 82920242 543761915 720708395 839901083 40672523 394497129 810432767 949668573 908667897 367651545 642274502 577746648 540350559 768387688 223497598 356484565 118550388 290958118 337761849 217988685 410060740 325823129 19370653 829534062 455708079 201354808 79198050 934346653 688432617 513867761 507769559 993894639 569701880 720221348 358840670 720557486 235894457 385566886 459094508 474235098 633932508 320134719 964468874 90201765 433876835 163143724 11616470 652286710 21020199 53962269 866508419 338503655 40380499 914527032 383051220 983180359 306828519 397399189 583981093 605834265 739073846 340491199 538405986 352223507 295663464 240374585 434709390 898996512 440699641 260594935 567434046 698506463 16138040 568332001 892676123 447094817 388575689 87155028 792803940 728842863 853295396 314406304 476045417 446526337 270336275 392454283 7099153 37037512 703484216 329668300 693637205 379709157 341354373 990706577 192998851 798168111 550788289 377587449 248922364 937632562 224158474 780064411 529682998 599639595 952601678 926927358 440283322 256627341 107254480 324494110 537862503 465105790 348039082 386508526 112375597 186398298 979665733 46002640 138745235 546538799 38368226 914285086 739103026 970991936 313064980 38673573 36753464 836127107 724183364 935575845 611596518 482476323 963378732 600054482 954538002 631479806 65286492 423681238 26258342 733062439 608840633 343735501 442528543 649057125 412836601 604664647 36815375 280899507 620510248 355312201 77226651 894725054 39915557 876813772 112547325 602693226 185071141 857289277 146169603 671734861 114080816 307074300 492310670 430361651 625983391 80720605 593101333 809418136 150244260 349128361 764544031 349399345 606886338 673843102 176673484 129528163 307332689 7449067 303475789 210835146 844258556 974330165 175402344 864742068 886242626 148005141 338485237 739694500 296766712 626052504 637393763 120682447 741470917 497240509 569754931 236877730 760190116 203228667 550357372 914865722 27466854 695252664 642873190 831442410 33916461 544898771 800880047 924337849 953542387 868860443 935131945 238678753 298953473 187218389 889570105 733601617 814124152 773542202 762827866 164910636 671875531 421774838 625725080 303024456 836516419 821079211 549058582 149873328 746100346 448144236 146835848 154982691 52087520 595668546 545815226 790893714 121066042 628865962 394076423 117816486 786388509 320564501 205771746 303292215 727072119 124639591 81187153 334578390 247995655 239876473 938545772 412178244 958136800 861568664 318914019 767133177 116477930 279053571 279666806 181751454 932509281 591243376 115912570 386734483 179365460 272270983 457691995 529896042 2262311 969260390 706777620 582979178 740425489 218777115 306364856 173730061 842766751 500069165 441488621 156996226 168189999 453882644 859464044 553476139 573973110 413210300 91147395 687461664 910883579 667587079 77806482 533386923 617328537 828048456 385638545 611814602 303549441 236801736 298223753 102885553 232547382 347999556 812820502 675079493 334472975 332340845 911834604 594624929 9035448 320499815 958014287 257375637 851581745 374206282 100666521 356428322 253173454 44153252 847213496 985485311 531338933 750704886 765416109 820718103 468819299 224076338 850912270 335381001 320737063 833459268 872654212 252183207 209378470 579949702 837033038 418075255 903598933 613648201 172539325 582822453 655189506 414264403 554360246 399890255 623662924 279860572 447293235 475564647 5666854 590637200 60335810 196346325 386152536 480495888 691619076 743923747 302044926 714619248 34185519 357452431 785919239 213281339 888771981 949821836 574346167 929483371 668727803 178600257 108881701 282164209 421330539 104842760 199283390 174879283 862217058 972652272 323802048 287982216 340456058 521839164 262684096 472091326 27265249 464153058 988901157 517061013 786716633 274231821 990003626 275088706 379786550 49685404 516066016 407943661 87523811 502462625 614892713 99514931 837608029 991629026 9105854 195384740 389205302 478069339 425799211 893934918 295287699 38058937 938321870 180730384 456328111 782066913 138523867 506460016 750345558 850322279 844365402 436924870 149494891 213136151 379280039 379682534 302984034 32291440 497836530 844369050 618268102 723826980 971541693 174727966 732842676 415824026 166484065 811235746 743039327 486895724 332761481 742047948 306706314 408477929 295335604 569329459 91188241 824149908 839049399 982838245 168504672 908268963 617382201 611216098 355514874 164072065 767011638 523935646 519574259 491484236 855541117 28042627 606567031 489461335 734104882 144193133 959834177 668787114 306781260 881112364 756493860 601032573 349134360 894769157 908285574 382044609 157598132 535960882 400354016 471698327 459162261 247220061 644317759 105340374 982629122 813600297 94127558 401663369 216061590 241689257 140134186 231198319 487984834 627973607 643031860 168872314 758428488 34121567 143202883 220578128 811001025 610841985 576882375 445367501 291896600 498472498 337381831 804171647 542540813 21976907 84218716 568656425 757062580 225869593 78394164 988946752 363829491 304555739 162214672 442989425 931950087 117541192 159895878 435865625 16847615 149466374 515921215 840135115 998821439 21923636 93141498 656593614 685540095 843622881 731271304 857984924 24249290 152988818 821401742 856685925 5536000 65752256 766383302 874976906 590478164 325618775 858339198 439170338 353889358 733654585 526332183 287114616 968510665 569718969 212843143 80366218 720001398 34145313 936207832 283343500 289093976 618670380 80223399 89709923 893587527 816947084 104404645 715864363 612141933 486124133 754767897 535428786 714672587 189391568 805335645 595025402 586370741 202497625 972522077 752936635 649034834 959616386 916929819 172249822 329436189 172560446 145938989 659666179 227099495 273980022 738988093 958996732 924764114 297771656 675157384 478416464 75501015 569710019 328200288 367701689 587477825 190963948 547778474 79035558 77808560 748666555 427323233 453743034 472611096 126324319 7858449 692653387 714208319 972171254 563894876 274168036 868867394 318263574 569252217 58541763 560460304 934313287 499475888 221101659 779733741 701538439 624074719 464087252 980241137 414710212 876279032 564161414 619259527 776360805 774953089 97341570 434394606 788534722 642586386 415464201 642244027 464912295 551014106 875893266 800671573 916083413 236988443 662816968 308585848 959976577 99066282 680738570 388958899 319275988 249031536 181967850 142792170 151750249 549084907 978056239 945007316 814570193 746921901 196209362 368235134 653946642 722899932 323748740 526758342 237308196 978709681 894759207 445380576 148695411 664036601 672783441 878636757 69366624 731611031 442432460 342572543 159955904 154152448 333758744 224679055 980195675 935387325 394120936 369999879 345229678 941673453 221100449 7603904 471284266 973689792 65077726 161056358 343874866 417538301 309465326 100930678 763678753 86824829 969670484 827890887 729806594 265977005 456489287 293624830 122492118 547994128 552382768 604492824 895033874 333558715 232377902 277283556 683953950 204953816 810613909 395479686 948762839 304955427 273527914 371013110 895740685 917897328 165343209 26300287 781484806 159915299 126164480 878992704 75440633 494544054 653426385 809190830 511952788 989967158 721143348 948874768 435620983 443243207 371574322 513438978 260988599 816993308 969910667 798903027 443102300 117342463 41812017 4480167 296180195 867168975 319920075 980053429 231809212 204360957 80977971 998344969 842111949 120768398 589287416 294582115 446284269 483029404 678030045 405358039 363347050 72816597 611346008 67143244 17706884 99985146 400298004 599647229 104167663 138503265 311113327 135563771 974118997 203057268 326248189 658716072 32097746 21908784 290852099 846753597 621893238 929519783 377500668 57875013 824608966 292432766 312021528 715905568 173919036 564540784 944336056 617019009 112931010 38245833 384769780 588247024 319436091 633222123 564529685 346340425 899258363 981860301 647942683 15724348 267751497 872505974 636158519 344303307 59663332 3961991 860451666 616466894 426019707 400126127 722642053 176941170 85228852 273817140 931616159 785355446 23401254 353480049 16697251 722747628 763715550 951359570 333030726 206247998 867654878 299649241 297297781 330437927 456226586 349241757 162741197 607728630 965313913 664105030 363914529 962933071 558211930 763707922 708798969 407864489 962192652 363960915 729231629 787642064 180989524 485646063 40731085 516879972 483680491 460029663 763454684 376025177 682020606 916872880 993627280 95101558 292405676 883385093 207860085 468438486 743860108 265619218 123708615 742065001 271311140 82938147 903901435 58683508 227485555 256989459 846085174 915644685 179850344 947088085 290996436 858816160 168806760 622810863 2180579 252648045 766836172 696834298 720535973 724794887 786714976 438138404 884917266 467992534 621198054 346543533 268512595 568701846 475584145 218305901 844117064 564779222 969378954 209218637 546552067 185092986 29903215 995925705 997642059 449090106 915725519 604665717 360057626 879342881 733795759 227843957 125541152 19235342 729873672 611394819 828348733 703354166 329897030 600823276 664717066 387336608 602518474 354163219 78838865 341110183 349095273 687501293 882266513 364731260 8308460 762006276 206955643 326460322 518246542 477982325 519541367 84484976 992430977 133515633 822955808 164411794 853280361 683496383 787407044 213422729 987552735 187168312 533550309 820790566 709207791 152032074 34603706 363899155 263436186 34739575 12735919 758936394 656277845 328528851 849450464 71239835 664716681 372032136 988660386 750298667 695421457 632230229 243397883 820276720 279387582 757614603 857538085 908732726 265251030 911854351 486874639 630276381 451231633 928239068 172228059 903609624 723967131 28659070 387526241 661215087 158685077 681123607 856577707 920268734 913321364 953116253 521926775 57238388 363167137 96151066 516392633 828157013 950773047 498194091 470915606 283276537 841117895 880960642 609532265 93283658 552983607 941788324 52276289 177565962 529680223 789108524 941507937 39939147 577900171 946611654 158324544 900732916 724299516 214580277 81883271 613849155 780667239 802630349 402736789 331408198 364622964 679622393 420912638 578043744 354013504 546468790 140771592 813912011 948466139 172445206 654875180 403840784 171799499 517072319 896115867 94258064 263883912 938172778 157092535 145300479 770397182 209066852 46212245 700984803 200096526 986609680 849243778 519767065 413221900 258490978 588416891 861359953 915560770 756013157 631063475 816366733 392973164 593789367 936753937 647883174 725829179 995132424 755233711 541766599 125125330 310119839 801193052 140389872 273559628 919215060 226375963 383155572 963672628 631332247 970293154 872046203 118878986 128526312 329811420 576733825 224535237 125950044 542319207 566315733 411879244 629504415 49040151 668724507 482661628 88383468 504353649 380735435 834270501 954536343 296232241 42504879 941545101 545166212 210802884 613986153 350845931 920464813 789377487 381484010 569400941 343077279 730729382 46287100 144564787 622021373 339831253 706433722 392782033 364087292 134279835 719237395 968622545 78904806 211833706 723352650 701512495 514053527 684544873 205867896 347441115 758434819 392167922 787945225 559348794 715460782 445394708 327925051 401681062 328967218 761765394 135698082 125976041 928327357 545773537 530549927 345369542 948847248 796810158 152178692 605358448 658531457 70151510 895206729 82826257 61010042 857427437 125824347 332076869 96138743 680668728 2179568 429555612 151111308 415235378 508243475 454833947 377899613 67199627 676563110 395331515 830317220 511941924 777496795 319313385 29131311 173597588 608794811 607694597 667848672 338985638 27290015 567876067 493737771 57114073 499196089 413855053 794520731 345500639 302849420 415892606 246267469 491664670 868551280 947090856 596312179 714277426 209833231 831478383 484253138 747695209 615613675 320833133 459572804 534671941 762204118 71167404 603666231 656926718 973667959 829475631 358108205 82487293 248825548 921096041 105029434 26224482 97400483 641180867 722217865 258888832 631846431 894656539 822102487 68410204 726111289 461311296 802929398 654110257 282243901 747622775 211950156 755749870 400665929 570685945 239090257 660419254 627078865 284548210 620902165 6183007 818532638 772755844 816657079 59430132 246248650 564028738 963953135 394130739 267088965 494498741 656639109 344313104 145159763 906277723 873085911 893682736 492359820 620315555 948184407 695518831 206016475 687089010 579728651 911565915 761995520 847587233 29986316 931439030 779131662 537036668 949311751 659696119 410361837 818349380 141706943 455937738 829765337 35160238 957504137 381138060 357584097 66759523 86042318 513361615 479535977 274356606 594673036 221965020 368885416 50639377 706767062 813015084 229874219 915552672 912656208 329121006 862735696 798791843 265489587 865341061 533339084 191077385 469131855 306045959 710832678 538510256 389246852 475364031 874892345 251642606 808091720 976449195 449186230 414638347 630112164 199309566 660175008 319744964 648948791 764848287 530108878 811060682 419792561 440153257 957515116 716411201 263735897 975108841 703265146 381731393 617395592 930773603 701009483 957132633 949022764 244238286 233642248 65631239 128098886 805006355 825030699 144817473 96995948 706966226 159342084 835416047 711687240 647042780 354830648 714901358 419854102 746682 366697788 731925518 245063722 483247909 76615902 692929429 423672168 306826636 414129341 684268987 398299594 172231313 276677580 899421356 11599326 331689612 782206419 734821769 235714117 395861510 870452206 30011111 44690486 292500543 137276684 238757710 201992696 315066794 583433841 886891963 597137259 135685740 843191860 365496862 534516864 931051744 804300226 438274013 557609916 140258837 312121433 190283343 199431866 658625614 2369422 14136130 905536166 743924097 450693576 193790838 37137602 64018905 12187842 205906720 579488484 720086069 740000781 942732392 816982006 786110118 726933899 759660523 582829685 607949045 567573493 545819961 379486451 922700570 275986262 382404440 359505558 829078470 862085006 383903039 727056790 575397594 889690833 544325212 391264707 907495406 487365669 214749967 512376060 934779083 995754983 65523501 427895737 778065905 991235143 65173629 393174402 103743250 7344583 102802238 530451829 713229205 207638976 101962400 549465796 478514452 21599964 678127942 839228213 716640222 696843677 786400714 370399136 641455990 213739733 689157945 597431413 489260818 195576876 114326419 980108339 414329372 864058014 320787532 172712434 225921717 173064954 197069518 939321306 561858605 255844964 164760821 539987370 885103500 236981971 954474385 296187698 698103821 344765844 707834087 376895704 345726877 26107845 370014001 98914327 147063136 230126811 168584985 2110972 270557229 645865244 160538690 658766248 259061005 371977254 826962367 759476944 924320192 274763622 331137178 385573952 388090167 668210850 20096079 648268371 394612763 225722480 548724558 957634941 925336901 652289724 108748668 709426882 840633412 460584774 204356274 883484220 185765850 794086434 306517821 744519064 681220735 124709430 666997340 731690649 7018205 259365311 13315270 78224788 862730834 744734412 430658849 191945715 667973489 613585857 909219980 829017267 265860737 400595926 200251158 677767909 521317372 770084758 734922820 190972976 141014289 30401889 590333327 130282317 96321571 161850346 101957860 595681418 262190921 563703481 286288674 628308040 707946188 479741609 508096671 985439101 281940907 168024171 29950372 167388723 147363354 592995586 28868332 643075591 190726142 587375173 869141545 184379051 70022003 852044641 808129151 948794980 299614534 439751508 502584071 116145292 776588668 876106099 6664526 75214353 556256201 139562981 383192531 532490740 343308826 659183141 397756044 421517260 400680716 80023428 536849762 791707713 521470066 990260132 843217072 912733585 754492371 995130622 729554376 514845709 926220009 595934557 608984430 872828573 821558307 949746785 376596571 168141112 43493155 56382973 480777659 112850797 200375617 269133562 207829935 335627486 212548615 895371634 237885900 832242623 451660212 278216533 117608858 650797403 584077753 694870759 889416983 207152783 15809342 887785792 330063665 453828173 880884126 692490955 48455247 623324699 156124902 198900167 487883977 597877906 777593946 283891401 875926891 188434399 135492337 652601144 915167735 84112452 77718996 449693136 967762336 630926488 75569379 544884512 40052111 884198595 635578672 846877196 822362465 278080580 11340161 519626827 367151015 788085931 934168274 35287273 749464164 759613470 81226449 870846151 348617107 976588248 438817889 499031830 151141279 350171302 529530391 300132832 231697385 852581736 539200192 903010943 14679878 694307734 466187737 721127460 619339390 568502200 155848725 350691409 332311758 108981229 701486555 347084639 761196647 655303781 820732358 936624889 126370541 177392103 791143715 654018719 905424888 10692172 64294518 479181349 915358614 459178242 472588789 179197489 905474247 911498122 442160139 392510656 470320640 591485945 28606935 897491361 474646441 371000699 359012266 335551736 637378719 720145612 45388173 168214461 244964530 258681533 597712825 540481595 723886376 512874165 180081436 119988369 698299192 359501613 896176603 41713972 248776336 936867891 974366154 470783851 613536720 680221672 379418870 436354514 389134093 808954626 960631836 823627992 600569935 559178059 701511471 637694272 962467859 449524768 940622806 554130084 839114697 385085170 415306731 655450605 195634775 864500680 779542013 173039068 321730196 716878780 878412239 382588293 585073614 340615545 559319767 248353487 135672901 224825796 595340479 91579637 74666413 318803440 260197352 844624647 79062448 156930152 170523618 266842218 866959978 256777001 9263606 315083092 796526827 945792580 829356956 610893137 262507449 823175265 512817413 503376833 828870475 784708919 98670994 568309847 337830031 150927381 133929050 902496667 602883428 970427485 892737704 464203113 353839393 314739203 31384187 979545456 110167309 20332050 277411077 898921397 957743332 544327975 381810989 366063373 21460312 903203828 612606477 510486950 542099086 678468542 237360500 162348926 293592733 109299424 371594340 80614122 858062867 846044486 377884565 630359313 860674159 940187379 491574769 310324335 562287272 889361019 313472790 423594835 439530404 969757577 786949079 631491680 687835842 391508827 943023291 267306256 985258065 257803585 231202429 363764268 86455318 58369825 223891594 569435733 963988426 843351030 790681990 547043967 430040986 425776204 105769927 430651505 822072997 426969798 826799064 367867206 513124226 101299865 155256568 381399534 24258743 9364494 235320216 756366766 768423747 684759300 497294305 631006876 720378133 909481323 496550444 854279716 167205266 30937546 543001479 533686661 878652435 793858489 980423735 731849301 124268132 154985576 622099504 962469625 192167239 221798679 405537695 712423214 804361967 136987036 659229025 558627971 799701382 888861408 383956873 111005404 393499559 673846626 368197086 740774129 699946212 949117874 162942042 611234508 857611329 549118711 695507372 135069775 581496503 989149546 158286263 866155948 483266482 222102745 229730833 726199275 79936404 727215397 756178565 527678823 461077552 17436356 87529361 676204113 270880079 439597375 957187817 805942060 520852270 464819637 43835890 314183503 312648958 560575831 817136712 132525414 307601251 862429674 539282488 435877362 902840054 750886472 213888326 718699460 799688387 809210079 754227369 766569094 143399115 103775280 275022794 98507570 177440899 920299857 939268297 122214040 674272596 750364268 862871800 420409821 397697817 372257598 586863966 707027703 462382244 661480344 332271413 541749554 711782457 806007266 837652587 817330093 343105040 566616467 688140837 936538078 826200791 569180090 152305976 992752650 891415599 594019704 595975343 499438030 450907434 216881284 147470920 649001625 408956116 638166438 603444470 540245039 741634215 807226684 379870560 275460903 937703188 276146104 947855969 535354222 18640385 218314783 708376454 55858883 890058054 821616779 999152531 49509176 170201391 270632107 611071230 758792631 913187581 230287422 461298290 778159227 241842533 613703579 911143246 812067219 278224655 99408429 836708388 578708834 145148696 824461039 930401082 40022818 736980368 115486964 418171148 751283548 208583165 950288865 161498312 29991537 92474839 571410033 471078096 877219605 212192010 491090672 796105532 2327246 501254263 662142913 336560725 80280185 204117618 844847065 586703643 452030150 686636357 320891201 287942593 624422071 762154412 170606487 961019435 83934245 777114968 225328269 671654519 284355643 453875564 426763369 906560369 460997113 636642051 874088068 254512413 253597874 680982952 301725131 11574577 883760270 379929564 669255489 911996824 366417673 850316179 413995643 936140016 507441522 905731767 30964770 228733197 841577325 718522788 470156917 724428660 996581745 749879722 217122244 789973472 940430155 180663183 631515382 933250753 44901018 225089546 307642884 296592824 217864016 168026185 984608892 322675229 447138359 903169644 554661375 527042425 141953386 199926791 845077186 597831692 647996119 316270244 530106385 535813448 298291908 976983103 220358344 318591572 321521223 214479304 684557784 233244810 818062797 979128229 564135112 117039609 639346068 714406957 831353905 214078947 899369008 385945133 87741505 51378496 693487370 279553895 382257465 246564666 584806108 817400591 681619439 234671535 261189174 914688588 137589325 385027506 412008957 868778173 906349008 216984586 754703334 853410545 854885385 591924146 415942399 556440813 43696416 54124119 984035879 792399531 309144140 486119645 629617809 713612949 873566812 272791515 816561221 8767502 419771441 715045914 710242463 198515689 800655169 224539929 476011726 293508848 626101270 73949068 587437142 8271966 425710797 748524505 98058639 232397925 566841752 188952218 15094307 871085738 52034876 219341597 427822484 476262084 291133332 911242215 385410996 285357248 167899660 611893037 146017066 501584800 441645606 828773209 633329140 198918103 387977209 404386699 780212192 524723662 29657773 581165077 822238993 604065891 859821312 52950782 403496064 239135589 835496388 291417728 416922233 575713305 266551902 838772107 915497242 65120184 621347145 238804544 547154647 945484782 387834513 754958454 838418681 757092189 336813145 314636856 743400474 580773400 621438805 784805956 238036650 220038184 507867984 369312398 329907565 524855819 511553448 990399675 384136187 528673584 570472909 941393575 729451839 806790780 733724102 724064479 927886329 243201736 438922411 768195879 96742716 821979488 331926316 654854390 5418736 596706949 452252168 916939253 692012625 315665388 281332375 979568772 328029806 527847230 347893057 814200373 900195499 263747734 298194437 248035919 310656831 592764678 216110835 498718284 701332407 232450834 392250546 459588187 700344177 487632691 232033019 388848095 105000482 706155605 667872539 629385710 100138065 197682265 433970805 871639506 932287449 402114196 324616958 525195660 850744939 844282958 745246144 582719052 207442442 645882692 509241175 697349882 206505869 429421607 664619127 957212849 22699808 2430235 410924644 816149822 891982531 775718969 303387512 634690981 191395529 102698509 892019104 825406108 709710427 466325016 337352415 932875023 982252019 427290959 103926218 530141338 461033441 175955610 829851659 602188306 6197961 372142934 582271199 172683260 624010787 768032212 905894808 360932628 158115514 315056599 367106075 725137096 344390446 722763034 73933154 849805755 194362994 868133832 502493179 657321538 866346574 855923970 388306567 717044970 693316062 711135581 457302588 360130800 906873361 289686369 406175076 158361799 908360235 160943115 768234460 548621974 165303875 57984843 195860886 331885751 904739270 997791879 954875159 794663994 95538674 315571991 148832249 262462304 277303388 810132678 939127146 366716960 86025578 741473879 896556716 180067493 643772634 126887422 612656019 926099405 940091961 845670883 130531594 64227244 439599981 297961635 46523278 666758663 72537388 780261838 391735729 95801562 163509634 174254186 678124184 370193107 413885007 894505838 695594110 405069780 528998855 357613128 225402671 10124148 404173552 86354264 428362893 920792959 708268071 264785011 672500495 585549426 441602460 173298017 266278973 858045440 352206801 237705310 463664437 294974863 25081374 84745373 79700777 494342331 611795760 269889728 163709407 855748563 53019014 146688866 316006448 49014871 293782003 179627405 734530697 974346624 458656799 652247364 340489069 668805304 590501638 254103035 577158640 970716701 612030839 432933145 115423293 768180483 680006806 77925501 70983698 933080175 778559578 321463030 655872831 496252316 846985744 438254282 954577451 214110842 438523094 123321904 973531727 815025706 222687777 934410198 145944760 863305091 715873847 736613211 375928969 316968848 407758518 476116438 150813047 413584400 360287499 611389005 533071435 329623029 822519036 201852991 291917668 367166950 532399903 234689563 627815730 929665212 591833440 102392774 753008316 998200328 94954879 688148249 319605787 336700044 508106127 219384417 786252541 314354878 184353401 51488990 403968803 389647688 328163447 525336388 874297571 580004746 555952537 715341372 475641254 110205463 969268291 366649572 233592427 606297907 203994029 433321291 341799491 533479772 23941218 661025014 604225235 580405694 151776449 584473950 102783189 347211965 410389375 190048368 796343446 964965487 244956708 996671755 141555322 376245023 601430409 544041349 826594676 660616652 222915168 491414567 914835342 936641703 613588908 146191788 106856039 815293849 276222276 108635078 923954608 709249210 701202517 904283033 73360302 980884699 489545181 953542718 398632380 656945661 17049393 59245890 856179397 18372568 144823415 613832996 986749390 52692053 74992941 557427162 331984490 923008020 345542304 793441101 880269636 289623783 17607798 589875160 655967897 492161621 1704229 616748237 676412603 262526488 201314937 311337712 265145487 770292895 252755474 557324538 199369232 665330573 279465443 952274967 473025738 576021048 22506165 793423976 466834015 966236715 619756194 237785474 715647750 62920612 252731290 483035374 204122119 146909719 860728289 99564199 832928320 57093801 974938255 545571743 280288931 614527157 941781519 289279546 185885365 733278283 409107616 240538320 959188753 674112684 192690903 54838320 485702627 867579599 817119771 854876184 605350254 451421152 823083816 746122686 383474822 543404475 549720717 162616906 373348119 261815669 535288110 983842649 724598940 712334804 397423298 111375740 870630056 104789458 779640917 292382391 112342369 777235230 968001224 34442498 302009344 243421338 356705612 914368715 723098450 188381406 724010475 998765938 200880186 539998900 101507071 220065740 760550445 684194202 521725113 390533281 883845556 37048899 233728411 465124654 605465325 998041878 708544254 817183652 684725771 56106669 957110925 179982247 369800146 188746328 145689032 518822607 429730843 164884120 905557123 751898410 788325462 135463844 957174628 620667320 289598979 22101479 945988712 720922350 915708216 575734911 730108254 863931700 863980318 387996608 664861290 184196967 298923636 667214255 861237892 958410584 362114571 348053640 79751671 785589322 929638728 269963577 512974050 860391800 252981925 443779556 219862458 458760333 676562991 179245665 201028038 884440105 962159113 165742265 118985122 591425635 607581928 824770476 717010365 778487106 473053334 216150316 331452122 676141379 816965232 124949728 633810067 616894934 142160360 672332450 713802193 486268385 728511747 88581378 709627733 179916347 903932123 261607872 764952115 294422066 300397086 309013077 533999186 936047622 808785805 797565035 234460397 728506731 315593854 888091744 91420948 72144907 279566683 98550728 171171884 175869442 5886497 415459304 788997227 861025376 690727650 185245756 263421277 184828843 570545731 493538033 68429922 811155546 124348927 387891051 813915949 706330459 951895394 225276609 972802118 731141774 419486670 284176444 290585993 734944071 268549433 167319004 13266597 214496464 674753709 880210131 729625502 493566180 30205127 984910855 62196556 284517942 245924921 799193748 233273818 824978152 940935753 101210184 579365191 431765780 516581199 277423654 90814952 499569479 958107963 850577124 772956388 379042048 288920588 936481644 363346615 732362550 965525082 717451615 179448752 470103759 381006285 643461517 155017330 685544746 443498403 913703038 199404151 392437398 505650990 568799980 171161736 209593048 794552916 885985863 392539462 58018218 506487821 748420400 337958821 505455414 338074345 751419902 617221483 301439135 73473416 130215740 16610230 694258296 447596831 478455848 843639155 958741322 286014458 450743094 367279592 910108179 268279284 134563468 990634282 949561026 254200064 923662467 579290792 834053820 858552228 886554668 903499678 836433754 899932537 689283528 175138211 321547369 848807852 543639375 456343324 805063848 414167424 531916523 33391558 936917069 395725002 517396858 266609968 237789057 680327283 564612879 277796158 712439519 206033658 769376624 954144424 565851129 77470448 839346330 683057528 450218451 355590009 384909113 826503056 301835622 756840657 585500977 181521698 220982814 486534341 910293016 233196342 140355677 289253174 119420857 446601767 428338166 866775194 214837394 896316454 603214514 521139835 39283798 452949430 10624718 376940021 528657517 808539694 20717947 541846588 303343727 412225082 935908189 256723732 729239213 753166938 880042253 190827863 197793960 774469986 545687447 987930995 621061528 86280953 635446525 762691049 931494630 481813530 640397490 441110991 807962290 618775957 251356191 346266959 476345934 74140815 771026209 895670310 641326784 321804030 367630473 848536614 504142148 160053294 946866331 40780724 488832968 51894078 861496719 663866442 548788591 601463204 578053140 46941942 380817679 886464933 928673224 586521306 983775154 890509534 650788801 203874218 566433049 641676990 915543303 887124529 401168436 941494025 889751831 10630860 315055531 234140246 769367138 347204589 154972760 518327954 642525899 321172121 939208139 817005948 462261805 551817963 735843525 330043174 197482707 220057231 714346429 549553786 552409598 199123783 19907422 239648179 860506723 617192298 914902791 841661664 397274282 796808800 613694281 983139940 16265200 779798311 766962797 912068984 856923718 235497169 223105260 786712744 157480239 949936900 683430388 416848466 538833446 532490360 342850026 133131562 621906710 854186365 343089891 366936761 31786208 702389362 400373033 880035801 862579161 772324943 614896060 453002555 658091081 965097756 969769678 850360801 991650540 845084280 732781126 850659236 259252597 232963091 623878718 153995183 357995783 214908467 233648517 679146754 749170874 297901107 122898462 895062768 800993308 605972736 832139711 814700961 432371117 40467867 154618963 533872273 392759137 541775769 752643705 763192079 771367202 719860646 96815106 195172543 221487436 362468349 833191542 808488984 399349551 645456114 455578000 466254567 418036625 4629864 104855486 843151050 202119977 255996251 360370338 651712950 566224165 495309400 841339795 489274994 639377829 761806336 854823453 930498330 448035389 39927945 154171517 513564572 572484215 267701564 600283174 146470974 688987215 752261880 252314174 683789846 331010741 533472942 652794401 123684753 19868687 274261475 312957917 820306669 838095540 938289457 338471605 696497854 4522354 414109381 295935903 240130157 310273544 623025379 858438086 537659060 478951853 416923742 109800200 788930595 672378247 435595552 824518776 337835934 813248309 259845800 169433309 805176029 946491206 342389895 186038066 543250667 695988160 685951714 73534756 686626472 49884826 681999091 241551255 420023111 807779393 720048008 83895073 905972944 813830679 900221827 436250765 242440351 207125743 753466456 463521626 728229347 442466707 725567634 749186618 912740896 451848510 973788238 363060115 382660526 819287075 585420221 626226689 11209271 830274532 80769959 493951698 743909693 861753371 962372067 17637000 576369297 177671892 961353696 61749083 573088477 518372625 263711520 230060981 917726236 122191173 899889079 22062260 279482908 967323610 177452240 4428459 463485187 230036907 883126056 751730593 817966023 265063562 254198673 817628112 454909109 409365435 746669425 43429927 220603371 675890807 740070720 933953225 248384477 164644459 408791822 801621900 61754836 219837494 694329594 670572155 647880810 575589870 911182780 31111253 459713039 834674076 707995420 218026251 299738503 337230779 923768 8612422 691248746 874406845 285718338 294112222 41014179 363078790 297472896 829069924 753630706 811874031 432251979 622957465 988327018 331985988 790999632 146337525 243332339 615918278 87306834 461293089 485618889 540849707 465456037 737139581 291270907 538805273 723836085 520458907 119619309 486812334 244698493 117365953 650799830 199837947 73837585 946068332 847268419 766523268 891127572 46338248 950053522 42498754 287067714 5128248 802740088 36066721 452556008 637379284 707166076 53194754 233960039 760208870 782241913 943596858 129638069 249592684 290443808 990656657 385293019 632362138 191761011 752408516 496714104 655632469 885149772 828791172 296574268 276369848 569792468 755391989 586539886 945061011 823711500 113660720 828074087 165676519 238867527 409482689 728071701 119705707 558536878 532462377 671714937 653138186 74669755 321799261 981908009 673062243 34389694 880560709 704726734 308714056 451518811 538231870 744109479 967943231 787711498 624411289 686428677 73316868 516928918 443649818 448238541 735165189 530728607 794806649 584570361 847686116 264974360 96547300 140929303 150127865 524249033 449838971 573912008 447489742 905576142 705043155 519166274 138803873 609073686 268167284 270099919 881549541 8748261 879652699 598078796 7509953 298723666 253786489 488282539 306243471 378916554 157895217 378664817 567735134 111663755 914322142 290748985 173056881 769840682 191246667 766829359 715717054 251643917 612637753 785723797 358627440 985805810 400418780 457826625 682611814 327452006 860831326 233379101 294699441 328365135 133635675 205309862 784519194 914569059 853874020 654850414 252827546 582980270 565661820 157445531 699569887 53173264 954728094 900457573 397473741 145102269 418947892 2882971 708459515 943251131 735214753 604887839 44367154 789451623 511439545 391509349 465862642 641700848 798469444 144055288 901689325 312995547 289856126 231456758 68723850 565425533 565758362 994548367 205172067 889161348 814264122 712368521 330521799 468846703 778038265 497406911 319194169 18840593 782399713 91445149 444212975 456350994 819718133 730258342 271759956 65465966 528995497 238120175 147808390 820730100 626436196 37580705 614070488 49369544 735564549 512874874 426165841 904488673 869458267 202139213 397663788 928289164 674162092 245133949 637892694 816637671 325509679 854678406 184379380 548094055 159531410 848537205 695663578 93394002 397638516 390227050 61105428 738249286 830690540 516097821 257869665 833792432 911055616 544274775 525474739 260366422 726990127 885212532 593661616 585144014 757827560 95473128 151739700 3906820 358738704 922939319 893676749 898324152 33857153 659481338 16934974 236801021 725282437 673060705 577046012 700057020 609565791 174670508 47223476 540384815 616471234 476943665 552865731 821901670 442074712 561670234 695069116 951373253 678749756 883966755 869237990 770729092 602550912 372872864 284607419 115623470 366672040 366981749 668281707 48763170 14978093 241985372 803746391 559429653 492161788 110413731 232425110 141113486 597988852 88055723 330006643 886113641 927102316 251308138 62707948 521668437 623136682 334799338 846038581 202486614 546379629 600188360 1237043 926325059 467243619 533199797 169658626 930365001 231803828 870712825 483479408 154933094 56076406 912163307 78816639 228769263 698938934 371805306 115418343 734127114 350830965 853211303 629596561 685444917 316460584 137288712 69196829 537267389 394330168 67668807 489197149 594331720 374560256 324685473 840580568 907909196 133734610 459395176 203935304 730411157 166060402 723534722 146288156 13626051 545090201 622346215 483303159 763207881 315939187 286229798 907054639 419810672 869191202 232286945 860663631 202567890 449400889 146037580 611488917 993850079 77916993 633263538 396412276 736929243 459995959 947586800 208167700 195844318 545327372 143613944 998704333 980606034 98263332 197352528 161182896 207659641 121621464 978353808 675367934 756029925 623260660 751997672 190499246 176137726 752063801 511900055 660878571 119740288 507702492 899576181 654419860 909547258 880271877 186527850 834176187 518657871 175025233 860742132 547758374 388071481 857183825 364156838 972565969 326103233 168813577 362295203 749428330 957100488 691235697 348266279 760053204 696990850 616034551 708291838 879013029 913316086 678628860 924130315 57695655 475534463 690025298 712110531 83870810 838337614 448668100 787890863 282289521 445595109 714409615 104494830 458620753 752667549 560517089 312694448 1801877 563616545 651897697 311882940 861767820 416085489 146300582 883211499 133741497 222032864 3251646 585192106 996118611 206967703 507591081 570351484 221882563 388569360 31821532 511946614 30859816 278201371 187322815 1184706 878046934 396061404 410968879 710892828 452968658 837642315 248552189 885234776 998420568 280933042 25043564 44138202 11862102 894327859 390829751 295905564 299995886 279534912 606997385 421962028 293085688 305187617 134271875 433666859 665492349 561590386 684752569 189153231 676494909 538160033 273956149 198101729 673021994 209739124 725503859 400612800 33354475 192821122 363792099 98733021 955507802 951680693 3412075 432455997 453784326 617343438 841669346 306568442 677868722 69998049 401948566 606015426 518996692 970796756 535721159 992710742 749246743 324269541 443139626 506933261 745390553 76520993 866763622 466143054 13988014 522050798 217756314 991561241 815870171 233939074 605746389 963574911 985045467 789974633 321917085 285077798 311932382 825327107 237321321 961691078 283061829 167106307 825736487 236462510 608584744 987338225 997204663 822512191 481874128 523249833 826323053 508032368 611613245 493559514 490370451 171891785 704186784 162864776 807198181 282472 262864866 671062667 441975827 518740863 258707996 81406222 801149506 102953939 457531421 36835344 405477515 979915967 316583144 708077542 326418811 788648495 876984114 822967223 557724306 474644006 931089384 478467071 917268676 948261176 627291815 508518669 962899707 345304336 308934210 411483012 537896082 924917483 99606848 871621342 231397851 339413020 710043740 156687332 418439323 167837318 658128131 837632311 20009609 854783781 945941977 109796811 803003858 586772613 607976756 685711718 456157592 123275593 743027616 399864102 93607534 701397670 77313625 903470584 417050334 382182629 362078164 880727329 485587427 163286500 907802166 948672697 236393839 623972758 246137819 502100011 178847462 580050046 254642129 205243575 895173025 266891320 443070042 142562801 974559597 153877489 323170670 536556607 147130633 784591082 409506102 478392670 265763499 207772408 693829266 489772253 887008892 353150215 862017428 850874016 521038615 714332051 962866179 924482910 733445134 773910317 209053145 298974500 658051685 117887228 121334214 792220625 847150869 462023481 826317738 738105752 874964874 879400370 641112862 81439617 206930982 187900488 666334700 780576743 340139196 885196145 270792339 562027259 164721429 62850230 812909764 164284224 548239727 332422966 847024103 223719437 892685560 592907809 977976727 314486798 735645783 768914751 977094178 710468035 747517476 341230439 338531594 107635712 446189419 349580552 40886150 517987947 484060718 300569251 330930433 27977730 284905952 131328334 608111514 619282322 21928938 361934131 479950499 44719169 77349417 197165071 575524643 791842308 942764398 565756339 920560212 70854185 699340285 625524359 65504805 174865359 245583375 755493890 757931960 419699305 629004880 559756083 770042853 802899520 391113825 93688123 655438774 764130542 39406423 740629968 47243497 564691939 325255226 596743100 556666481 40791267 217630343 954113372 881634550 543107717 544817327 192119074 334335312 495392438 483843222 850397716 511318799 738329908 366604308 656675402 147056886 108641300 416038263 678937459 986015612 324251709 83949055 997093713 534630730 550099435 894493793 490641464 823904191 351399724 225103685 816742803 724818799 86906982 516741576 104678496 956887711 664853711 398139899 622174127 614074827 399741684 629217634 227386150 545268257 818834227 539637621 494611328 918380548 811277376 636971554 623349001 636937609 807637924 524877385 94685732 783708925 616794681 907515967 825283013 254467421 91205807 440070220 464945144 901530844 825150987 336625965 485524056 730054497 914254371 403544210 933138072 473112326 216401955 704769441 527383294 276632218 795269898 309343089 714861795 118964768 642217006 692526992 450720052 408121166 959856564 146328190 260379380 211524623 33414937 922297392 320009144 689154817 966795692 64394381 878804009 584057848 607483153 238435316 155016838 14443641 928630719 14735285 886032159 9780800 651803011 107117715 402992859 96409018 304887803 545214792 726158259 704566412 334506268 949183233 632833844 523931146 58373037 228585950 698097921 498862528 612554698 503261556 55078735 52147693 535339873 494140234 615760744 477473283 966746808 115283807 406206504 516005161 511660773 330871458 683067523 89906873 732870228 135775609 165972989 840367298 308416838 583029307 901608752 855033991 329056332 607840694 546222154 248046845 87033552 159416233 271769996 129446225 547457932 687558987 522407372 710423904 129734928 394934723 305459444 573978174 918970944 144513197 894016129 564541616 368818900 928802459 282713604 752518577 679746519 729462162 31098276 343467761 773468713 388888457 342175387 639785809 647432445 519147246 643791797 691360616 54660699 890749216 406566868 405915649 571422623 397038837 861144686 464605339 172747256 75871542 439584781 320814056 735370986 721882399 38705358 358032462 558392013 624511200 577692899 137085033 693542219 296423966 147901201 781277063 553762278 305665138 8040755 160868906 244617327 516455913 610769077 972083338 129260944 154003842 117907225 780353808 75916100 926154675 761514101 326797532 948536665 714559205 213533171 774000193 598364149 889288179 767096401 769160515 62112782 901311663 835691615 220342816 178251248 122640989 581199235 170162628 152362427 201983030 981022776 9948243 367180771 441764839 601716362 223094179 684247470 16806415 328785052 873276863 224790458 639246532 245135650 696444261 721867892 815377935 36346343 422458505 28894881 336738411 631614025 848452304 802009561 426031434 191903672 32477718 38601479 525735312 571526202 168479976 516551403 819141142 832162538 85653259 711110808 408765992 125610100 502267891 990949878 437583880 187716507 160886605 912110657 88164201 328125364 93865333 178515592 718063604 113566504 830763008 288153135 87382470 835934710 986642996 389402477 252151280 784229934 814560651 741683663 803403510 5558903 587311668 26126003 584456017 693725834 851115922 880018382 788114925 323527604 134574779 425124263 838232747 361966936 209193722 801942041 544743136 367251819 410539085 840949461 173456340 31597814 133033447 59196893 334678341 919860376 87585455 972428298 90728417 551333634 638769600 215280520 137547215 88120184 35886311 948112469 178725671 596045910 991030056 383568581 481023605 248727433 218367802 549946369 963336506 149402386 615567366 210863235 493229163 801982343 392861996 922704539 410386672 813891730 172228477 423541997 755015206 739778416 685426050 815711473 819047518 788449138 302490612 629591410 532161372 930716287 822800962 559743760 569223896 890844561 9345806 439473342 364303616 719207731 607125168 932038212 917126900 652718602 87977393 492428990 527630665 746786121 202461521 719078171 631590023 673127227 116668931 23646366 21293483 507248573 982833644 232242017 916350118 494701760 942514535 434760397 218527451 969242828 681274243 208172068 237007781 907143032 400948355 392532215 74059471 877690867 909268573 94300080 648787226 1252734 686649148 605133834 564239034 627739120 969864703 967969171 741323737 155380785 691215543 118446641 386413843 356384959 987757356 643020954 986661369 658050092 248206169 703915738 447258510 383197085 330212332 328892113 110764237 739459405 149317319 121622707 795407137 948665608 86953858 102359942 619131114 343836848 508303334 922003367 604300799 418988732 400000115 98363205 395064871 492785332 598859995 491545317 670187423 836810166 762269829 814449628 461754263 664364276 862693131 759126232 343340725 977676340 884912828 545236568 188232592 714193486 49454875 178836783 996459318 414532530 5153630 63038213 335613862 998307039 567453423 822658774 820895831 126602989 465065455 2743665 663862448 753725444 160461742 931875833 664461965 745259491 524060980 566655592 430994113 596544090 949748156 900405255 443881358 262433744 647707955 146572792 515240238 8499134 289010877 291987372 929101902 32349489 874679601 503814509 559237774 581430604 656614808 773774550 857317122 562249156 605989297 190060885 437748404 463350114 332298864 541410992 853684511 568827013 119452283 622523773 621813429 868655517 135204524 961758120 752601435 674033073 879025810 288720625 886959336 139882714 521432815 237397355 465407913 58797766 277607995 573312511 43533536 65024310 166731040 161883367 223979328 713451135 785656060 597925939 669480307 635657229 65900642 150437959 99931796 322595036 506336153 775795803 383199413 839598077 19611419 554805498 458071899 220738327 902582807 345619587 297879037 806502115 457635056 267978155 910569608 298559919 723893693 149900281 233490398 335528924 77544135 621486665 735997522 933358689 339048205 111343434 300103213 348817221 579895491 831362048 480077357 696406568 636636622 798847042 736077825 98047163 837619786 605248829 657974990 223806787 741764868 673775 372195757 766361370 654725633 901665709 854375466 678480174 943143157 501948573 763797190 150092417 142897101 214660157 185481079 908470951 271730470 843716570 355961891 391293003 345929427 888853274 884343592 753295786 133293658 526432883 948241367 950479126 428017528 240655281 626604788 456797044 294728857 934056564 598652216 282607294 371010400 488698031 201669071 340244099 465329445 227106091 455752411 936884834 396610930 598877185 943918575 815266962 495956614 126516516 919451796 262292061 589203922 22330581 94209223 526996129 54613118 509168685 407876985 421690446 151931365 867149718 630125838 828116202 371192340 587455826 411733471 492623632 211001935 921104371 357070008 511012588 337693581 756789473 328618330 959670465 177499895 611541720 640496890 832674659 833567341 955093607 791865024 84233917 900480257 667427953 815127625 838481485 134072185 441951408 529612838 57372067 92439249 173804077 239262811 125325542 946481847 972501961 860672225 248330062 5646 723639992 23730212 795552683 10970987 746194177 249730437 324218077 295092123 442949631 253498329 118213209 406978075 463727331 718438376 892144299 251236766 147934511 790585583 44723694 251208331 866260284 907949854 879439446 239119741 657052341 428982299 726307494 289319873 775669530 145899390 760661690 8519131 923562558 437762899 216196607 870398465 128048842 605695131 867487734 800347806 689632952 193547210 505469109 511915729 595608536 476327754 980288869 890096363 532767310 909249527 690427589 276422389 630210834 622829986 344375205 801256232 190913646 295222670 844633964 60992114 425521284 413691638 23777427 643936504 592302534 342968197 505591592 863124622 948842876 368589788 119739212 889551169 439336513 460397071 195815349 228945870 367275142 444331560 488041005 309163048 452273934 518475427 456239633 271001078 319989104 989027569 352786130 953701138 147367065 476656629 576370808 346731019 23765831 841886346 456526874 127189668 639924367 249362938 581712487 877967443 865784919 526420104 652604960 82081474 732921309 741240296 420623515 541468754 171324462 341670850 466611266 329975443 910016176 687223346 910518034 662151373 589744537 680342091 418360093 63601787 934942325 130237071 853491464 756389323 487816868 189269880 295026317 626150431 581855193 478702579 915039482 823560334 249377948 689546720 491934129 964017763 9698505 732301459 997415590 355805597 608188943 667551574 693605092 798976878 755284594 149284837 177637128 813305533 599049418 284944624 521654724 266939556 710535490 637382812 312318558 505531634 684933593 32541955 23511342 921727657 882610404 382340783 534759459 403112065 515571594 245757219 665316671 834721124 54713415 341700946 648288022 625219824 334481257 938882086 930165588 9106424 573829014 521895674 379727156 649891075 831803972 24643104 670425097 76701388 57198656 21222237 326771641 35246272 756155432 104202344 844353340 816654723 813519601 952585070 784301858 917167467 671541345 567171473 855667722 986147075 58114965 222549860 669655340 970482058 920996221 566126961 331491024 191298929 760851803 477653171 50681557 137751265 168819528 954390300 956495147 587011123 385925295 796496912 630662233 424355445 171495632 450568424 437018104 231234028 731062078 34531185 268794165 634327180 969921634 85479530 343754067 214747778 473567734 29153290 261218343 763221163 704068490 760793207 928148634 229537050 405713154 678705743 196451115 680225174 606688533 127765795 117591658 87326233 658629072 786326519 562443134 118299986 906258194 314407364 643215520 776930596 629081358 93187063 35726238 417151781 298816715 732943087 15491673 5268256 242427559 290261634 611798343 796197267 295267536 435384952 86300146 787474994 656879050 698892047 34763638 316663906 395757804 435239286 643923719 246987199 35188450 743422546 416637033 646860950 178050604 752727099 591621750 678272619 918183326 119795776 785740700 94387829 350653150 518696031 160754268 637721117 300834026 931621390 226799052 611912067 652407439 26536629 110138902 114487801 164928754 468031025 976471287 993868421 359477259 135416147 4379201 539000931 56198949 117145183 758494809 628429697 898486112 29509006 812676281 499200770 62303791 589372812 555247215 277285308 937762779 724486650 995290269 511269050 120560637 143201261 619038455 738715578 763085832 110544493 960931400 571816367 722888125 568862455 923572461 680252736 176091060 468242428 23970648 209456968 539795930 972696928 816094350 776671572 383082989 573655291 548311210 677497896 197819394 467064091 741318488 965032506 975340800 69406465 765042778 756781109 560782627 276544351 312623623 488227704 687073913 905306336 494578119 223483541 335322984 755764896 230977176 396541394 708530470 710794928 49160588 716373931 659852864 909428884 409034313 505274702 240145684 211434436 425937799 334604061 895757398 864690734 34082710 217355568 98021263 273521330 151462101 819531216 992836505 857837477 412659260 466830333 704147748 91948367 857067987 902665705 391367477 932628077 630614840 550472059 386140066 1100463 271080478 170052302 387549591 105676603 136562888 969877679 74638867 545038120 264719506 560268066 475395180 549057028 777257065 835268573 657898183 815547471 487911245 847583435 713302689 249041918 559414486 28413578 631863625 540935929 840149932 471490286 106225251 636306844 7305230 857532796 609885798 673830202 435601484 275377135 439409439 701358741 705792845 103353015 426776620 504094824 413921034 168135541 366948738 801577949 35220241 757400449 40108520 541671703 783532803 789109860 618029433 607623082 137674006 575253598 633232934 273786654 902873235 684324577 368485426 824080239 162579033 844989716 498957492 318215056 66518360 77682257 293739032 66983907 674500887 890943655 651865758 789616834 558562352 778824024 179912922 262224634 678160590 436120924 966364722 813710923 594979125 530997725 450409316 96058345 391192122 16784057 614331645 690243838 922261447 261678851 880631266 277271333 635737945 693677442 580400075 875124977 755010690 555858737 554756035 842461284 254798183 492024765 823631018 526436216 682966338 841858570 960308659 765051034 279823585 354990767 285993190 512934697 795982117 267033717 555237279 857517052 102980485 674584283 311879437 908422617 794243208 447983765 332068532 524273663 588798542 51169801 871353579 864309405 914015496 832511441 963003743 716207960 711254396 855396667 872874382 200682953 117153154 489169612 945361229 215278077 892629641 154222264 14006595 857993459 297834002 644042604 521989484 145534241 328316468 295821317 21080470 242648816 750159895 685972182 499851239 878407483 181335673 423721958 818462549 95512020 826948140 901747567 629317676 453415424 48851094 544573025 872245900 912699638 760091183 505195228 579119849 831873123 34293510 446996666 871476873 858589416 530015037 417507331 589487113 148441243 269963144 929618294 669026777 309508994 806447027 189519623 846838459 491107355 654877465 525148763 690146376 827927511 916694317 554910030 940686187 434416538 455407605 209355885 369835236 914998333 760327817 36661116 457549254 108099852 369551257 561085426 735179257 384070217 329999333 472065400 673014457 185316775 952431810 19443310 480780565 534309071 852451996 718061158 876717169 315350494 234418542 602489511 321076484 219487717 415897931 234008235 859607131 949299560 772007641 575930017 82501588 815467232 860363729 662717932 820492068 599730489 45973889 805903265 412061394 251336276 694749002 671173901 274564281 424976262 672073505 739251246 878933642 447537688 580089874 314238005 97035335 793080773 22401720 736065546 259187401 416409407 784189895 165940423 439465020 901081257 243330179 988346940 966130334 263564318 306860870 684111722 105389635 391177257 625472510 952300808 133189203 488366667 194177196 858911234 230051659 452205433 114545638 122023924 639589240 521556123 485182805 243120563 385656191 744209166 433813560 504414148 820184280 583996195 148898784 431057635 553535054 444108958 23340082 213612158 983390849 595221815 273963560 763673912 224111204 591749916 135688784 680294 274876351 278408558 788919627 818715029 699393453 125948607 947115087 684854018 191442719 427278746 388556710 940469280 972485976 718400251 911803181 504885526 479813232 794609875 708103894 949149246 271161297 74085510 346228518 912372904 258346173 273780588 805138871 405905045 682508485 384190291 910502839 621005308 231063123 12001531 408603752 750639368 42996002 566151833 370291102 212809879 632564416 825673813 511808580 916693693 265701651 185065163 27140311 153256767 58530001 808694158 215647721 606752793 315894278 264965024 816970399 35446265 379918482 754546684 46084404 966859969 696957608 109358093 103322484 260185608 375186257 451706420 643090754 370178970 528298727 782373957 404616978 954372084 164160410 703390730 73718383 194125513 869629934 794150847 538509431 573724031 573543739 843747988 724345434 762277810 827633708 444498735 652173790 318607793 831884097 945307687 240795614 977963260 298850637 145440394 805370054 327789772 37999096 760028760 737722649 459954315 720881214 219819269 747814379 634875479 246554350 171173371 581149544 238091140 335659819 601397013 292516683 840214295 738034927 183898918 611223911 994882635 280539523 480768624 174607394 749028624 585281033 961816365 825274613 982937735 530971634 567509002 25389293 502881159 288065928 111870631 89632045 474117403 334724709 787469848 345998186 426887426 774132218 933280103 488725613 277580334 264474634 284823567 919107733 519576902 173556524 740387458 459930194 273960739 508509516 158795941 16392363 601177942 688691242 957702223 613123513 585347233 882219481 46311885 417448746 519321978 816191298 650151521 215875775 969800843 39409823 160984254 807616718 859095860 515747328 870763918 742521536 720812040 11775433 479060460 690904468 824023371 334380338 390274027 536706139 607982459 936133318 661049613 761766586 486282180 281257700 660303052 179082603 40265866 204079681 78183188 865646268 419269603 719814244 46426823 726087438 926213146 30473769 634860600 537487703 481176110 99251775 991754160 703075233 333072464 347308970 792383981 938718601 173900905 975082561 851472542 978308288 724081809 316734257 644533480 434699661 659981209 172422520 860420068 955751754 817327490 405050475 424061214 567750883 597296644 42762288 257057560 446379354 477080328 621474885 979118533 341151813 932966190 223211511 28912398 888529998 940335688 74112748 695717200 96782770 399840221 819705754 962711516 791639747 501765031 503549901 1198966 23546470 996472341 865488165 527539927 700594326 902565578 962187157 649428779 97756383 898118940 629554661 949148820 590558947 609061526 383815217 818132133 940354265 734975862 314838121 200188135 714764297 87963440 471522511 429706071 431926097 631241449 903702139 62023910 462279587 632915452 509854682 779263992 517926533 140398201 686619947 921156838 458865807 881488289 335623937 587432060 512117744 837572203 35438788 716492923 809602794 498300931 429662000 96828440 725635154 505798725 337663699 90697851 536514065 89001030 557072531 759039809 775143333 612901068 988798503 758733051 319878304 579159249 227419801 830033837 127866152 821147140 593274058 939203408 100526710 269538119 970017774 939692112 55578967 373740338 985691148 20127246 813608622 420344975 836193407 999746911 598410736 344062172 19825271 354734859 517663654 718141132 643094905 814136911 394488303 958374086 180324827 815398747 610092283 584077156 288072009 248358357 370385809 681154038 919360835 675589461 336510858 647000317 834712476 994608103 572920915 279181488 299829501 334368396 209767791 366598522 972821856 591081913 396964083 586066041 775331477 771492310 968841737 784564225 382599360 351047103 492546925 772112407 336053977 289198407 956382707 714035959 706838314 769674673 375120639 183147919 233380821 873186869 702742283 334137857 243807052 571956865 875520037 671316005 477443287 443208501 870020206 623123460 757002001 590024294 304360092 921385054 553913963 996781084 536780408 476708133 772976552 317752019 859678561 148086272 284009055 440986622 976695496 655267017 459081597 520494719 760293554 709319183 377049024 446104369 616186425 784915861 877181501 597478239 881342475 49014993 556128474 905417545 924795113 547382126 461428437 260582054 284980265 271630794 136208187 115296541 616338997 104433529 75348337 283392202 485080842 850668480 151468975 725426880 969431226 405503515 618063745 635100033 431866858 324849335 470161476 373482888 357360725 448030968 691562415 572019135 193004359 969718773 242063431 101161481 710056482 363056375 857758185 531597241 256216285 690920958 879050820 95862809 990598784 278987324 533847900 800597733 955733929 674056855 367642633 864857293 750664458 650449451 6509174 641153014 46437352 179577030 788932258 865931898 637373598 555638123 539014882 446224099 257347864 114645200 304538717 907718836 575149400 536382431 380534159 106218720 880843253 553784376 175466694 154173521 728267415 409908910 225061032 179390562 518200956 893581254 452447915 409774950 585372918 346343995 225095068 466875167 450030571 238389117 584965657 419611975 320731732 229639213 955378455 584097803 303858878 206648482 315162204 509877386 276062156 924683111 276045573 472846170 458809010 406809530 675421698 153809156 607753148 10635791 146701461 159545475 791234245 564254860 904706775 292676041 35200960 795437962 434176051 846240315 625489203 882337818 649931241 462645552 662147767 94440573 738088844 242693237 118278522 715070123 493124485 786708684 93302972 594400462 145571726 34184808 508993109 705813956 270354231 227793778 615047982 35122592 252946532 869499528 218946499 97723432 810436044 673850680 482635944 63752025 961664892 721155210 300592385 448618463 302973779 689991027 843453192 708954014 498392451 912600931 996083850 292736044 53920534 551612088 629202282 603864404 814338151 77519176 140970525 652429716 448608165 749965020 87897645 62323359 357218131 138355631 777391799 845239773 271269067 159585523 60731116 71616230 69694134 691841868 367267987 508099595 991539605 433580883 66688134 339641549 731192892 775042580 808054064 37603427 928972881 188867472 636847382 640837177 684347089 495208764 412599627 527232620 186573452 1719936 493588985 445409870 178062500 55270714 83061471 360063720 557491986 127932984 116410830 206360435 457942817 403955137 568658731 828303838 649069041 42384909 665885809 331645260 610399477 813670344 571418284 834241683 16443510 229316755 286195966 6858429 639484941 488614275 251050269 199728010 146225453 43349920 583664083 418813421 701704599 355887207 469747581 875882635 662107619 782995017 355326605 588823103 839884798 138164010 412752905 972131481 319036326 323344611 53431817 767352922 410093296 256597440 881185340 314486777 519411395 946246402 84008036 168311329 797874010 529333597 495842517 347888177 784411334 86438268 725490938 783150778 58602858 872648313 850892240 977770501 687967869 294797925 755897961 334722187 601883788 754065094 210770027 916166010 244788213 110962451 589601935 62586167 169714540 237461818 261639458 329083350 545878650 681290779 860055175 135770020 996370425 527420427 314293170 837976990 958948505 48520530 182619822 172553207 290043743 325269677 443625241 641923222 87288353 398321612 187498659 836226965 143220235 423481813 899794323 213106115 697553948 308714975 321938753 139785507 614165929 709280632 902294173 209331563 88715994 720218912 6120615 136189062 263011624 63486668 190327540 617487635 96656870 662147172 636767280 429562083 419628725 106692165 44191382 546260350 374493197 869011903 526073978 934456991 565931451 628604823 96223424 56287924 205482845 187775623 425142114 654803295 550258920 48274362 755090925 73923063 59835171 274162512 177785348 636412424 192441385 277016800 804218332 592398287 317089259 928621553 602852543 442810558 371118252 208233599 732406153 4719102 313896323 191718781 326553902 730117352 270022876 267699021 569207602 831713163 728454903 563107913 866017839 124899626 756072040 298839870 34131539 388567739 760033941 285493740 338495967 529982312 227943995 92445063 531497897 13640978 633702378 452120889 756049307 251052745 533449860 485515934 337496369 23558997 509916610 705977414 393724927 296224177 808114351 185938998 78965289 587498890 270957611 974077543 247408362 559575492 622656361 462825286 668715277 154718965 803208305 693476402 365834615 752089064 176068255 972789762 833684891 74453020 207748386 719590268 696016388 45651523 864476542 129249759 62721743 610457283 417902602 344855386 819519534 558648888 160695923 117197202 938206950 75805168 981581367 939492384 119428305 569874029 588139307 478155537 173353821 573754343 251447286 754763108 656901644 460354760 789654163 861307280 575821042 931969582 260503763 997684731 395072826 245987948 911239385 309594500 155185569 170082697 769541532 760651770 714175225 558995391 594674024 430012578 903171240 672133117 802047581 342184629 612780838 418935910 815581423 804580831 329498243 815091408 524182116 190935746 292887774 639238982 156814681 69806449 102648559 584479367 646229054 379454453 212206718 606503044 612713429 793673419 96290025 789090021 29900727 733513060 998264739 960342917 230581967 703615140 514509487 898114290 736029148 245365604 38935337 330751726 630092788 331505905 616868797 981360881 47900412 132075914 244935470 286847652 294506544 500206821 601336017 804145255 279017122 16037034 395477263 970913740 155274162 459772663 397189094 6495257 556489115 777106650 353507177 479448267 125297126 669714138 496297020 480007694 978152949 526986095 605403160 171322181 22845818 223441797 825272909 605655944 561185020 179952382 774932539 359495201 457677913 252948781 158073816 637333262 446936895 102471515 362371117 850191235 481982385 408387397 382191065 53481061 592006280 742168988 645403020 283415759 863352303 327861892 204484237 591584913 587747815 301088789 339502389 241903788 654025409 333416669 389531506 272030167 197707174 687229021 819736389 857591037 121197330 863614855 290125124 438255549 408206677 970191687 755987737 182802153 185708305 47660791 801329664 458965767 763560383 112148712 858982221 761168595 760776234 782687968 579691236 72914363 392788721 832072855 404112319 9877089 569849609 968593465 477639788 717744413 438439482 114113255 692960140 110358137 221217693 46019893 517040726 719731635 655629860 262366125 740458769 895498558 879217426 94469963 377545117 458733889 590036607 142462464 211408875 440144406 655856085 584321328 239820416 892898508 669669974 95245363 531538679 903498662 437222291 598029015 909602940 644178074 248876022 539266524 718975057 752646611 575790393 58993527 338926668 541431856 417252077 127313872 212901719 189341634 495347445 94031236 664514544 607030354 705929736 685201443 111830182 883408856 28624946 874767539 745006754 593116421 780801875 842335275 68401691 831267770 74859422 568583673 691813601 603055503 789617692 361128061 954278611 383566413 286516519 134921099 742269033 695388788 20831983 502917357 643584811 487343542 344051192 637006559 194311735 350497146 819448218 517913233 130263231 715424090 875977344 564412073 83107465 845877157 899573034 146981822 466740845 672054238 763256939 878070494 860572379 813382459 845546987 252029449 92363346 113653543 319448229 815781043 77279210 484724160 315551594 744204358 717528011 202859097 8533341 663088286 29726132 833812473 365994102 930580619 912254837 640285659 230678015 518180434 580939125 737775084 264107802 464223276 276182316 269920593 790880056 420228294 190309290 247123678 21793955 876706752 914218511 264172959 130910965 852622382 574262800 19120467 790340511 575136026 74632825 423005420 23860323 573551615 46602661 689647888 36619739 497607504 937154056 1073307 827988464 901366511 434956454 971904795 516264035 216655542 315975577 353897298 953657159 408676594 958157454 400950200 915601284 726179042 913294664 322843895 289075030 655193917 436985372 597658221 660836045 924677801 927182452 628232877 681212491 655962693 411732813 304080894 681285897 4066848 413190072 999664346 38641041 141621695 295889756 207768689 744776261 368540315 913307378 432769828 26741207 341984416 277373128 973357834 333997519 34824368 721904447 499424878 700256521 732535582 882698573 925340750 677677108 308234804 583951100 44626142 632066132 909295277 340649961 941302275 566452032 159828027 114691526 70190041 425505316 203986946 980799192 612686126 375643137 48114971 564350585 409342468 689132072 186884882 651295127 759044115 100785859 560031337 760288051 106567492 304916812 502965011 365667044 630611511 159237396 724593913 32440146 788603582 557765566 645495417 599621307 939119712 45125569 994616033 219305840 542940375 871494377 153360633 337616473 887151762 99553494 440768886 157515117 801825076 694445435 879051656 376673851 177789971 68122016 664968525 617824869 673703610 657676641 878386779 627738655 167329639 623949998 677001786 314750644 529248653 253679561 854824679 343277313 258793555 307983306 286828371 638749689 709915412 526714654 850140130 31627039 250410974 92505092 50108653 864073999 406917619 801560335 235447104 543847413 513512010 39220135 637575324 508054036 799723022 110821511 674757686 86677568 506131230 567856192 230394166 722967652 203361932 498224565 400372026 382507518 750449438 243834013 939899600 790638238 837924304 276528645 801631743 690803306 471843408 958293707 613728959 447892637 280456577 80068132 396352892 238494212 77380601 214984215 707941271 574570879 76447362 632930815 582360549 576704134 901724828 158688524 547093294 570922401 517505274 362079427 905547951 596961519 487780865 496251258 909168281 15713952 997915212 802296541 697405071 261752187 961092394 563167340 948187180 150029657 761744158 745403898 412005755 21783464 478504542 216749103 112999805 600344553 115151702 947194119 459665063 161956401 815955234 311399506 549034849 459485612 92701207 248658994 883206280 406914838 928907834 518080927 904841196 643136832 169071559 461010662 886788819 944434065 734058412 744219174 628552820 868305026 369841675 345297362 203766397 834147873 559865532 52050226 923494286 124088463 471544776 330458337 309626812 46355074 727275503 152667472 583626511 803070404 857404195 210860354 556860932 421991346 414998283 173706830 778633739 473990589 308882305 250520929 714774025 439037420 303577364 99739961 739991256 761996633 505817991 4350699 87490499 978890415 280644688 208160861 529281291 980252851 217036058 621382860 699190372 657931448 785956931 487796040 70911864 960245545 976179551 18649907 145576035 112480259 833076659 269013702 685620277 860748631 255661754 318886796 707555187 766218701 70542500 661459685 611540119 852017948 890156754 599945349 293887115 840062611 291799643 713378034 930588978 203893652 417499275 355124233 333054432 663246355 168306527 88363385 654809564 684923163 343597065 85326150 311268581 788289865 293008242 652590152 707983274 860548943 949869235 889819817 979229777 602848882 379388827 789453931 723461361 200486157 475619117 922466784 566317591 448474380 102814238 964212272 358000453 782166642 805461851 410246614 725965678 11935187 550501505 805408547 659863932 362413274 852179043 653217466 86872779 619458757 274801032 695983634 24395179 316166372 641253035 282136056 68145121 271578397 757965625 615695626 930029862 94809195 203719126 776783420 182216615 462907226 8595160 497731415 975283843 548652173 439356618 444398965 505617489 431101241 964756715 821816711 672131479 830006695 781739949 233057999 364312916 651260854 508053814 555190630 769988983 242496342 959807970 115102903 777764197 859056910 555423935 778674178 357228663 489082486 577430031 551030490 110080633 50673342 828967882 428266920 792836653 193665318 280195097 885900837 783951302 164349316 536494044 134900708 711508333 148737217 937173285 117791430 657861568 604177244 387111867 811198851 326863438 358262757 368178584 672566824 613491228 913543555 440905067 826277011 925642787 41445487 633680151 729660665 835956687 720591991 117602866 259540577 381059969 31432060 664924807 29263143 381108494 567101428 700867221 229395834 972903999 948509032 702153741 457070557 722273615 378900727 10802263 686288298 546804592 923237330 597493006 759105930 582867270 493217726 365015168 316172286 178245482 10732949 915580463 226006490 175755496 162878405 536635218 717260484 63707073 877225679 649893716 182542265 531481962 39675337 216203860 460006281 577959243 564735197 973841316 686708054 400497474 216665032 983554123 328735001 13171229 268441180 320305539 763165213 117776419 839688446 20856123 147894146 968098188 145594664 404250261 704917691 766990084 760926696 278598761 935161872 21741100 405983839 367603137 316644125 157376025 693396548 138902619 794308945 271030739 513626207 864376618 306702448 422297304 288602382 923945173 534693650 103329174 544492227 606012471 319164194 705316340 500733059 974825181 259185247 881209290 139448936 2032523 382628574 835899748 162457633 577851064 148404102 866003971 385283437 105949965 253348498 325279836 533455011 812774377 424877075 211579159 114209070 51675616 517671532 271546193 96813065 712038711 748478164 235473690 246668871 338610282 740027351 739208184 669056397 271363751 541991382 764834147 98992790 803588688 441898882 653037382 251074990 926412157 189641829 926081156 387670840 915645048 149806937 140206961 84346921 774030399 342859022 954576981 482754186 530632965 398399625 500355053 23052793 486942385 834152351 826509802 182909480 602202461 519004542 119922031 999518045 240169944 779544357 968958359 881044721 765008421 273578983 511895020 207312849 211475450 701560301 154089201 678961408 957309250 526279856 850649242 203336211 179308699 874786690 188669647 746235315 269428185 130699270 781372909 540276255 674493057 35140276 678073668 658719655 404269135 798352727 367915418 13281586 295879600 342704526 265081254 605356729 443715657 390688078 169428118 875194314 415739758 293677406 442160266 450595334 661168811 765697497 18301718 861664674 797140543 511338672 950679492 184993258 415096220 703628326 391240848 531747258 850135529 201071442 60055146 841061379 315470976 309841568 892640183 840613964 854351728 531083856 153976529 960711982 318384124 854986486 933753986 368024279 928764185 794661880 446395533 68294536 183224308 596651539 893882917 926381079 566137962 663800791 19091572 276870766 794952591 747868198 743754006 266360842 315871784 432841913 86075035 577496701 353206064 199273627 500783368 123972076 407734871 809615020 273487958 18729361 838873726 697522719 380061426 180651066 209642556 484450556 560561724 263748296 499555932 407061663 251222280 887324337 790430301 507892279 254199840 906153599 803095793 934429512 362327743 578554447 503366270 734587945 692453655 219850323 721448864 897080967 946065612 440846672 216581541 455185888 500194680 549617953 295410447 843255817 513624357 344523570 751557654 596344745 998860502 783678725 838391587 882935483 873040638 299683505 802405718 755289360 900595718 50979678 104915202 435116235 744278220 208506314 471948331 302908643 848881951 449378503 149561615 231787428 900887108 158028218 53795994 513304366 174325108 514788126 49898224 42590197 705363547 555015935 874616807 953167679 429468571 792140672 703615882 777289641 899657031 949666133 484747415 152776099 762508136 712375881 60188418 220308975 947324028 766913466 245440112 209584678 496719857 769313048 681841341 506700595 357889199 238290026 436975222 178385365 50172811 785139912 698559840 160874273 164890581 191804642 456309999 856212735 268808651 73370487 826863824 918304936 410285347 767994847 298051423 213985070 76644741 372977282 942208561 299777012 924803343 51089247 945282700 480186674 719884496 220957318 90759146 278623858 245761869 329988254 118059642 422309654 275751166 46752096 808830367 120479440 36356818 866802713 333861999 915445799 318102183 214433836 21704757 788721401 692794323 344769934 690777327 476920563 783048094 415076169 935753168 215393819 170921413 127852025 663071679 642113863 449052409 780714066 82597847 962724515 315298654 859055512 484999141 813396015 989496076 829200933 977444077 394268735 351471762 707871718 563753894 632942073 408959854 604104414 90546937 728038362 828016790 994215331 303722629 562298930 781776114 808918492 811466014 146381731 797151711 416413897 142947658 603751334 776265645 560674747 235235779 608233222 1350690 73411735 211691000 634859618 388792566 682115671 31620235 572874415 979508821 352972681 991006676 748595124 260473696 939098830 878272604 483289741 354512044 528357212 590587747 31550505 594241729 202646909 323347292 203463628 837327004 175309582 724928107 666801038 593743917 237279745 683758830 52576473 203440346 824927451 699428849 580267246 131745274 778368822 323371448 454126433 46741339 248941120 392098361 209518233 392661437 528466747 459046815 740237393 140310869 516702203 235458249 652761626 275217995 993549163 722848200 118016983 792851772 240609800 811277412 245151807 545739704 280527460 487891608 191494494 757231813 373094308 71515922 115129620 796188506 785120259 929183156 784173972 650226917 899935053 640207382 78574567 805195718 275281252 721141249 354190951 50690513 376590527 193979381 641009476 393245904 378218214 107540388 931227906 464463103 913258743 440443509 507815161 401002894 77123108 538148866 664362452 290459939 993144371 386024090 323606035 476388949 666458621 434221504 507201161 962694194 651590639 397394089 355541726 936037562 505573516 462745794 857100301 134468961 615685864 757125161 298218215 564206481 625377071 120217647 253597839 966254374 631010076 374107612 868218109 618671344 566740610 728334443 237900155 994506036 234975175 239036361 45038378 586731052 341437540 329070362 857868158 251838594 150084454 919486773 345415358 744205785 80184304 191925539 427434117 433991492 303774135 91310243 58561604 985511885 564724100 5610665 528969149 273012976 532177334 384572379 360791433 661989661 393791165 265732883 702994836 970226233 204669344 197945312 369336220 313814557 810304120 122045188 119002037 13828886 449876211 320741111 178581191 828697699 618701010 442971747 462662414 84059323 124840043 736325286 524208794 744619204 935073063 286275155 899029453 39311773 181796869 663005105 81441760 284295509 682884118 879759674 337357661 335164785 859570943 124791325 415278758 239651690 977341306 71567549 514586733 749468973 628539349 635416880 445466170 491676569 455540849 425109441 324076777 663030020 193541188 522375535 628837673 718985143 177822551 384253036 571891198 936232557 698185 391249054 274310463 42189528 302681035 856767521 702311448 357880860 274742050 504119746 910252938 73668946 582164137 483486086 823736038 481543687 280468300 669359393 740811350 842329274 370356749 100233344 843882836 272164193 237445762 502182464 725214001 613713380 860411221 971248180 803200399 570492577 716281539 520349154 15379687 681556711 290037022 793442055 931603205 831509371 107364171 752143375 897759111 332256534 468778821 232836765 336948321 375212260 49749656 691293705 578227291 888673542 323581158 651127261 260433809 931027729 979340390 221735512 683314674 952506509 95873120 15416043 772691395 382482808 562011058 527370430 856027161 190962880 743572302 906993452 116620130 847730380 804448953 623546434 793491933 194287092 810339982 212413252 556557853 72472324 90730745 893922601 90235274 813753278 915965501 843623194 786194143 617055572 458666799 994675447 707040429 254512370 844282296 756738002 806035927 448790066 923124566 273757809 46858772 822799781 843773339 133227472 900713585 894944593 390826669 86480797 351662028 690765614 564104133 488763579 882123098 606014376 864225712 501311423 192600865 736327200 724602705 141107574 956051071 240344427 112837149 351408989 822822561 70465105 518202525 714028071 787105549 360653327 470736623 152638011 355107353 990913238 471179078 66454580 686052209 517763658 862751334 338886495 141686421 91536899 586226728 390403136 590782296 338683407 749333500 138988813 607962210 686071662 183076194 245043249 441424815 179760277 596101744 768746699 411912463 550014956 764993615 615118124 878758052 182254160 842812350 800448861 683467622 827455889 361162126 538422679 795285922 379921653 15672100 779004104 820021623 38583219 350937850 344743189 533185880 148199801 329543453 896142418 282954381 105453287 757195184 65757836 429325233 846159378 504138600 795430528 983411509 796937474 480820239 363194401 765774812 763339316 313978114 822125333 813067069 800611096 357238707 902901561 859774533 789085332 767929383 71403289 904833970 438313343 716145016 170273913 543499416 770661159 233243220 971104975 569112288 985219020 519632252 952935365 504245700 994324770 592442438 379237820 871366741 117395155 393507100 213129284 770649589 528186107 779881467 650965669 647499485 466377898 596594933 184080986 666702488 513619046 303075503 636633489 35782278 575278246 452195556 534172588 120272986 581223000 941975264 34542530 821370525 620565851 841165317 759795486 169431337 800806662 178214473 224211391 723377582 249504416 822250678 222311127 441201200 667101669 338129897 712502605 415569287 605433223 937240724 436470331 126697949 813863851 723802109 338819440 396481332 568168552 707374204 879610350 992212446 76799564 314270209 608593005 84547843 61180118 5098123 971156439 132813086 156276989 741703346 898111434 7278208 771884455 459925534 741525273 31238604 786189363 808358413 122575947 114776185 540750576 509299665 228934170 845562196 833773987 265057104 79865846 964627707 180144133 157345155 872816256 938247778 667288643 493938423 859701775 139570002 838787452 388401743 35468078 257923301 122690119 133162687 923298076 134867980 993067818 31873683 841683018 278586889 369714468 201082790 854216417 929192693 169908260 921623531 228762938 222049851 335722383 651498472 925738083 405399835 769249982 755072822 870610593 82437928 672891773 965092098 619528168 952226506 706134158 351520399 183731813 120696253 111158308 360086450 650087157 778180496 550462568 729903957 858929579 456105000 168041976 944306164 869884494 973941306 276682851 118593571 115355864 285945812 58998446 722182917 317714936 55236308 563038162 194813142 2592657 116573039 195173179 514663779 971685689 939045548 529343306 229099661 531956411 305059047 704875989 544388298 922504341 439430735 319344802 865056164 656566907 673368935 456032239 842271800 131079634 737172872 693518573 597279159 636115510 269175646 893298752 551798248 252008948 992092519 119084161 548442532 148774544 452867704 235503292 951790937 702295873 444670519 853052146 175490440 13669744 769318817 690264728 378518344 241470269 86352262 491795223 931317952 530519034 698999560 910878282 666945968 887853741 99929120 153347331 237125609 18180754 719267865 872348549 410102224 681432471 402170899 191049739 222980319 45869791 602331521 389261120 516551204 422436160 158984363 141962438 939456705 903871429 126690605 385479087 358027882 410085420 356380790 150941447 649759722 141023592 661867082 180531784 106226590 869795872 177642305 82662883 104034808 949893423 135854406 553487806 684591101 26136610 70787096 922851761 487844808 676498877 487749580 405975560 59120389 268471926 874390345 240536580 839840630 876299512 782994634 887572058 538678642 437999266 398974048 894640050 291067489 817618438 893000814 531963177 665456449 495711594 829897259 737764047 585564452 118173514 224219171 595202090 89716656 363775700 990727862 289596594 217242525 284480618 76350104 608142419 27898171 249562660 42135375 856175598 721645801 201670731 890584505 360330711 361954719 151431135 492873347 244912728 234297189 56666898 452949682 597950509 91974618 793741259 297960990 632065287 762348718 999572517 576100338 212023817 733272615 245757677 470784302 938035790 466245024 573624359 263137573 885532001 718575110 377641353 385872895 401867203 374906458 939627262 51878200 155799400 819224625 265977124 744705567 431915578 205941815 601286095 822442584 497163413 475193511 271770244 439159387 33584585 770481109 362384638 784039923 496878748 45707428 752728493 425041599 575667141 620230928 553696306 544230580 649713778 563250854 50184677 896671385 745711299 906861319 748618831 733059721 522724940 706900585 468454832 135892085 207415447 832660501 823155066 795512480 535762848 686213354 291914451 273409569 967125591 808058841 392450328 291511140 246269729 548530791 590726741 57171113 812696664 794993454 109494221 569076356 203165382 463854172 845442168 832541787 278626350 790540338 521940864 802803947 33591236 643870086 804259523 210706628 549812399 249740865 107067220 99360456 325978766 574302690 11726842 453818032 645488112 380961274 576713136 517812103 527882458 966508206 166250019 163895853 411053382 535446840 656400439 123818965 139126686 565754470 39886467 502831751 567471429 646384922 272044496 80658335 662459662 768352968 538669469 278952524 107333571 36161019 344823966 408603154 374118047 429726416 43106105 512220488 563534804 630587768 132409351 957971355 939935495 646873275 782444633 689121417 125732303 391703152 108977841 95085543 205127225 477590022 88893252 72820828 599609159 971766527 827445887 40573923 856165228 475428719 469774207 828635213 547217169 770331265 358332055 194714045 739368724 515863794 348314062 806122794 687774020 809213332 956014942 472447712 924488934 566968269 754842167 987618559 383456563 437290517 282225785 751334395 38477783 43373180 23068158 768724250 165161332 727674657 686291150 685886713 754368541 368190652 74203048 268866056 230608859 646087957 757486208 374507273 505203500 392837514 789811451 202925973 916190079 178079117 818339060 842290327 831862201 46917412 592486139 969707726 859798195 975391080 584790737 7633743 514291129 453245702 54568942 176706562 535738124 541565633 838907899 100711968 433708641 10336238 355760984 481733819 154692961 389679862 305407895 50506038 114596903 738573783 285091327 502322633 658309573 112465572 462595082 98621438 847978175 758773760 957900263 978977079 588374925 592766887 575990521 952269093 496036638 380460262 829714517 73083986 108522320 436262174 986246472 785586329 558389625 751679045 600673743 191294376 659221217 929101668 390363422 324232581 771519813 682975514 867502618 375706374 438749526 990126103 279468510 653555287 30161208 94517154 307988538 88216440 591310596 599650324 473130543 866262717 668941638 521783131 68445812 478078796 673426815 851426680 587489780 859667874 570106532 892310785 736324174 320509967 592815005 266778528 760397908 551195957 829496263 403924113 590418060 303187597 73243507 45694760 710699442 977987810 818390628 943498569 120351028 561044691 964331093 654022638 108049333 444469589 544843121 254501285 801871754 796052015 742629593 977458447 447889728 470806141 152737570 822662498 281429524 683825966 914940116 953967336 445988985 644081542 105113324 426188670 483503766 78836636 782290266 423926038 648765125 814474973 526353284 541299765 963831318 282523783 48338625 797464182 265997002 385449519 946394847 387439365 798722264 849675836 3625630 548277028 191505515 112221289 462940211 531454633 160032353 430588487 582304710 208700542 770066126 559441336 145454580 197845792 797043575 661221238 456051789 800893729 680175192 268987786 208535511 837731239 393713694 222292437 982431625 743795434 126674094 623107210 826911953 807422649 340995484 584370 762353679 613017334 175639733 238669479 33528600 846680597 426619510 646623897 264425907 624283553 589732498 198349580 281906719 728457912 421613679 585258840 153966476 815663754 106721193 388666920 509507741 844629213 563384462 829028859 621181932 789285004 857407137 465828774 868169862 395100163 481085720 626750161 261568107 975987141 381173598 897671285 265898255 483783399 984596881 662976356 257141212 207404434 671160581 784020161 67805358 266415492 659964095 751882884 20452949 236238480 806438906 789285367 233036567 710392601 604022438 504128571 978581803 992217755 723956196 138152132 707301694 122143267 767722635 129543129 719925490 582397649 333028262 925067541 468083547 241450077 57111284 43451881 46925696 857941392 407656807 818814487 231319264 776828102 615060901 939930168 177400298 902217331 60812938 172131896 125091971 515503003 366421412 785552853 544842372 768553559 915392950 190769955 502964794 251491927 497073974 506623242 839882469 592557403 376464590 966731206 115479865 544206777 680466910 186816871 64116191 960855771 338275064 110539343 763901941 133486013 92128867 615389110 171060618 700327795 677567642 901765673 437821475 754114465 875995850 886896647 99735865 929283841 653401943 921076739 788324025 239621089 235602007 652460453 555714946 654011042 596038165 424345033 830155242 583986234 819108752 589727518 983893562 671067315 431715065 454069415 158486317 936907690 116854841 889503806 844957301 192536785 60118376 323448588 263947062 383870573 413872471 891781139 874513033 268558808 886997511 58557092 796477947 951849984 718959408 826673385 773118475 730473958 52116155 492176476 242051247 617463585 834938184 254883406 42328016 290213976 714008745 838133345 747714505 686719435 2236517 547674382 366168044 530710475 960967222 335761953 343873277 96879934 77337227 286896439 276373429 184953372 629008647 135624775 468323136 494699508 265772800 780705302 901206975 127824488 311474177 912442049 632657095 947336620 736976456 412843063 78545377 117360907 328247625 223339709 845729032 474060642 612488745 916563816 523361582 859667363 227567171 197051046 666431671 161044308 41415079 492031670 608685051 844465933 48191894 842779691 284449224 646334718 212246279 660329069 817171423 454087014 836568870 732177975 581077363 909631261 810967503 530656282 211129773 930314251 262304279 756494585 178287146 843933102 799287492 758318219 67629947 558437785 989884112 329744349 260925859 283981295 883095530 907737037 711988893 257038828 756008180 874902416 746333396 823602268 905335430 391139116 968631209 300748834 552286058 668121087 357927921 335843507 118819614 339191094 789292660 411201688 962342997 754722903 714521711 458986480 685258102 853250488 131648531 461941483 161001755 404577029 147070212 45793360 733839508 340799934 938515674 774307320 950569058 195413942 833434019 267213648 71960764 933263253 178005599 401307099 365374477 424894295 841382787 379957678 592500595 280451275 960202615 232783859 827332418 396128790 395035416 350225766 546435967 954931757 974548534 36857051 839816806 756552030 572364311 303217078 523970789 36843976 222837747 121818225 997761822 38338526 50218869 989200666 82160873 480960231 699675968 473760210 865873999 609151873 21030248 653988687 834471952 510802458 519231989 323747675 376339486 446607222 370714468 351219538 529921056 735626028 596009253 134488232 271417328 34997289 917729822 941460321 634120221 210359083 182028070 300819095 923502698 277017414 142962059 113867000 334256205 240988771 685088141 709386054 421420913 631674300 813884640 787146453 166394932 773418082 432984878 106267151 723460138 481693111 425311379 214127347 315799192 371986420 12319263 241061266 290448122 841572516 928859736 643227794 375838589 452101927 530987445 421025707 406433669 876907312 776489764 379026988 737654313 749696840 754534021 758951286 308323506 883342153 304020268 470380928 264758560 416568547 349387363 584440146 584826021 303342618 858420197 204195210 670877735 622776262 753864293 336032474 646365378 752734225 867114501 1802887 957590084 460702461 217867487 972693740 610332080 368848092 351012224 761380341 467408828 559506134 156742503 112416677 512406354 391971686 916815243 700997264 738649106 409785053 660942034 613481569 123817679 942130142 554346139 949435478 470964238 376288736 856765237 811267007 351285898 682357168 516700261 843856514 844241843 923394540 133746148 28781466 695945769 91246984 934053855 295312787 847433286 126353997 971265910 805242128 888705682 142006613 690217789 786530630 711151180 949070737 309166525 272583294 882756072 183102531 889181684 266824854 633035147 430088068 711685585 745437057 135402897 633332927 674834105 733012418 510049544 112942388 714468357 566729461 399105586 164408950 557259650 525933127 205095175 387105005 368105967 727295737 507059121 531902549 228450690 454681313 56960782 556530237 232925284 833114856 48725297 552913033 524290864 211435405 422824928 138464241 183505272 282974048 450159896 1445504 798564928 893134728 852373893 714144277 588563073 577232446 121950987 192494309 753322919 603259216 119306048 560514551 269873684 810020511 937443311 914358183 433051035 52121761 618910102 431283747 798953989 158596831 434972136 872788977 429989775 16224376 523800141 255438951 375775082 162763933 448211037 680683058 770324026 120452371 383351401 739827152 494520472 219087540 461334514 381566997 162822032 331214830 350430767 865964714 10936612 680018754 926682252 123608713 911829191 519751622 20452134 154094211 928997858 55853476 885927759 77846970 293066322 398474905 412532240 809403943 611191528 978988662 261980322 522881813 815612392 768605091 165761780 662861732 835318154 873739159 375362601 533506887 351869 285916513 782866199 438906950 560893535 736258594 511447240 330206269 694845510 331801488 426930940 322704539 125408570 891006581 345085606 951436068 474183352 738200878 728664171 4872816 250278193 392259629 578694438 658170985 707236488 414621304 33318503 462318289 273617560 950933031 525905647 537972154 753245100 810443497 75046197 334021132 97243397 998590592 141181924 53693954 738885464 39315264 663577691 902751661 754050893 6018196 904184619 629903728 322894849 719337850 925668509 902187138 891512709 16545026 918322986 568652143 368446300 359470802 246631936 449970327 916894977 207483301 241168772 595888814 290977887 686907847 137727946 321660218 174633047 324153243 916744479 322010393 146892605 846502933 81334912 186690808 974383451 478402369 95258144 450530780 308893037 779014330 44854246 590134685 46290212 866524723 744318956 235000166 567070627 138274290 574300929 36546103 178985477 482130256 558096680 678274403 578954197 667819322 658354711 915997458 748261780 962428595 557564345 384058560 494080822 703487312 160233133 189898684 152526501 638690234 561384132 667798954 90878013 273287216 931958662 954527490 573146446 507852546 521019566 409593742 464428190 667142935 912724650 158711024 233067748 870589544 708601628 402039578 264254286 196976258 924017499 634876116 641108988 821355784 694511347 79724601 446888578 561463343 184801825 965436218 41120874 164891969 38703703 670721049 739689392 757088027 920156862 70472176 136700740 900400814 44926127 713408296 628531084 987484033 407864377 295097346 644518111 915664429 68577439 285729042 28174347 665445088 261464791 465135550 948784335 366174683 483339275 532864707 168925282 226829812 152957468 340308145 387327978 140188437 110637082 193526890 796631814 938456763 723066573 232776615 894669893 738048631 376462640 933247347 272965549 512875632 200697584 177709741 188771637 45629920 463639281 725358219 362388298 194209683 465061833 591272210 137360206 366401131 382935619 469490591 714867220 310837214 885580766 608658785 353429094 847287926 355595596 593864668 430329215 729798224 697148147 842638695 734146449 836671902 937159535 684469167 391218753 458822949 252506126 438559794 503758118 885468352 842752338 278773957 641583181 349037019 961415027 290413071 976398008 514766328 331586267 146977803 191144666 603745070 56528040 154439818 118800157 160868004 362138925 83068847 706551900 451894043 698558065 816486001 519927401 604980066 795125422 803734300 499015816 143859935 541065939 681428944 768564210 770568717 89553155 612871424 414240340 742638328 487109396 16815093 818156109 834035651 897633041 28089673 275480051 150112034 61468089 198833004 961241935 767060704 785689853 524387107 875231964 379577435 852017797 799264260 50888204 296938755 358190636 985506042 150092227 425330910 7058560 712412359 85002970 427357447 574854979 807536765 986258589 170144298 319610349 51579396 45235533 375782154 219516967 543254168 242895007 821517052 972578385 163214664 308803132 340761193 408880637 408063864 753882175 331709776 212735089 707957088 126935994 532314561 724769065 650253450 787603761 489504355 497470036 357384792 581404445 766901999 84573522 1871483 680103018 981689010 38466876 367498621 549239033 876983567 30793564 441000761 368644127 492771835 213337008 77309277 905463588 90825343 3335532 100302831 760314309 590769466 824214901 19302341 797338291 624412893 410140390 711112971 44765714 63183532 259760527 672962497 629379067 755954948 866650737 404674107 624523514 592686543 471790147 917526431 884955792 549793041 567037424 94982762 335667634 530288991 583127831 760778476 129304904 21731427 964888714 872577479 571443375 183685466 685692111 679075444 76356664 110279573 429458082 372182461 277194662 518369531 434527601 168009284 368217780 575433862 997665758 430564091 149270925 264974018 643351105 206163882 691780946 672746065 439608100 138837357 242522776 467231849 810909125 237399859 91916263 613457748 365780119 660694080 145461820 285919471 615010241 109901483 81615239 854267691 308454813 999736801 2746670 4037776 168230202 354754848 945756297 571299509 596690139 58770429 773379428 258856137 691945590 781898975 644817536 494123021 857103926 78719361 419395601 366240344 150171386 791013748 942389313 883693202 694427347 989548186 831379372 627941689 920970 54261164 230596066 42531551 720233751 900939958 679118313 899995305 922970155 386391446 532674745 187977426 545611943 415472256 460683709 14656806 520512035 878502012 245691224 115110791 355410024 943224295 467664734 656993388 699397110 245021934 305993111 407871325 152880767 751769622 500270143 18311032 906703210 473230007 253365385 686114799 356774993 389992828 513967383 360229000 737452931 396690660 679079044 959906331 919011459 23514564 243225050 987201816 30045831 118966723 383168796 92172798 243323130 476125 150341054 332003301 909652986 88243425 418843943 366317813 361331418 907420659 114585910 755288813 415409825 989963018 343879866 992371101 981817482 517137267 377193977 910480748 898013826 768204876 353788714 204219347 748787118 122920202 106486011 729460703 463205602 420140532 774778635 860437171 733008170 158272165 66755185 738989060 620626501 974952590 91124787 853226651 690830117 748021617 565942224 66453207 576212080 457315303 102803895 675513640 925438722 163423707 245297613 527303317 94137449 362811149 260248044 462140727 443487079 541285265 632378462 836989628 768388724 57023053 321333862 296283877 425406010 67135358 567098039 923401224 579649559 549742387 351855611 190155150 457694878 346470865 233887565 403708534 748140054 552576141 604462783 559738320 928447737 36062709 585482197 580310851 373907063 723635304 355788296 147365257 94049009 759994009 100498757 875804909 698078334 702963728 964643435 39810515 640141161 438499753 898044881 423807793 961341104 222947858 832722365 104838926 536134279 574923857 561860845 833191690 865495251 813900861 354723090 284775638 71131056 64185088 533665617 15788727 395927532 910593435 148844224 442709511 48012681 608644962 175417583 721828276 148817983 538262140 257168476 828729536 22052855 89016932 487578365 466182335 31235921 561343083 176625851 919044700 682816031 95826995 723527153 820180948 713807336 745145397 865921009 587820409 582381670 261019708 558488959 454712368 353142280 118406632 562004308 262153203 299612785 186660653 497834652 614402641 253533431 561232081 428222328 339972329 685208357 273804529 789620093 903007730 436737337 912315260 67797556 562579126 984684198 894416054 77611928 384906259 253992595 38192567 952505499 625244409 54993499 227220202 610706337 391420142 285627404 475991183 689000706 658478221 194152680 718000953 377893773 549964290 142116838 896253008 74750208 863742864 655515185 45301903 954818193 272884235 375440296 540264583 549351272 451111262 233235805 519528219 708594466 527100679 768149526 662723586 334586448 864042646 992961743 32624713 525365494 366060082 784756534 355330254 103976204 655148819 503547950 852093126 179354880 341583881 519129165 979191863 122975283 570250228 332915293 566936703 588700535 750177353 620623838 945266891 623751575 425753492 921602435 571798689 968020431 675271664 693817777 527229527 957678672 798548369 982475523 298973081 326965950 418447162 360221896 620712423 732065969 548509383 740216707 904509716 924924471 471524773 653074282 511741384 448382032 548638549 375695081 461436415 534547825 458922989 414188828 565307272 665881602 735437974 272472 843550343 783492832 368562191 925542050 984873460 293751260 887068456 300089398 532402202 902506041 5325640 329206274 666736920 455138098 11418344 742723624 531812707 524659314 731061782 930000512 401582658 151911578 3810547 507354899 579749457 775264702 138052149 698245793 114524671 522448872 670986150 838908700 142627856 936649620 110062243 998325291 915111451 488633906 873596061 227433896 699694348 385587880 379798428 779363874 588605348 536158669 932659895 60466524 17420532 810944239 424359069 918089932 565474022 70872142 395392527 779352093 709714100 235834783 184429667 142732717 539742575 46176393 143444995 590699792 892060793 826521899 662705388 18910091 262693387 408769172 738621744 409608857 327563696 384134986 528171380 926803562 469905096 415345604 17121650 798136415 127827718 632215792 951049336 615748495 691050739 35552430 974714344 365920070 604682857 71156306 59262902 726197120 544608024 829444902 12645101 365679474 993680644 871028453 79436842 765766146 535374596 829289026 707184159 568906 128612677 745942879 324324370 319810073 987067334 670241366 401035355 545149553 746778842 137718196 581351657 325782026 278528937 638948089 117819326 753889742 26941614 808653593 880404847 354854747 116474938 818318078 300660645 109697412 263865072 228157443 577613214 618865360 583657031 789910138 159010988 156196858 149439243 830698536 362001589 977175151 223820253 45075652 845101745 396964051 36999598 907378299 364363056 798932348 753824840 213470831 368913105 179276533 641653957 454737203 488606412 316842109 659172374 932592977 440533353 391773830 530363773 170347460 149448327 169769782 717055251 623610494 61698070 938948841 407137347 394528995 428250781 205066925 189168717 973040204 611559861 883005636 149685956 124476038 341861515 964335398 914298896 791088208 472381026 281394172 550179821 378599392 550807311 596651046 535838186 767809887 483707259 134833590 864072683 291049832 967601701 222202995 814956200 267335565 50175389 42630231 843359276 573078738 452317962 262918161 646910550 364023856 731739813 118145412 456144219 872450835 176693308 640397382 2092098 615740381 486145968 669602850 544377190 514190433 594755959 35920279 121853176 746491496 590380315 546778710 216973691 234948144 459029432 506692039 311836742 955037415 540818050 465338245 894538758 241513780 246940477 118537181 544744249 697239983 856905923 591426644 96992947 281345892 402727298 852174878 35391005 657263189 679892987 262873767 104213105 166573557 818839364 970569742 161780352 75337133 430984071 836159397 566543212 518555994 141107329 841426035 998980398 629303245 270685700 154403762 806310673 971372874 339130997 389381457 232143413 289823242 193184590 281391218 844407821 245224121 166834077 56870381 385220321 579059448 671640708 830311116 487259213 171724764 1060791 193028301 337805760 376436333 991084545 119145699 325001982 860915240 500549567 250938293 665019551 934499710 776509795 771218462 74460301 41377363 290861042 203109803 151293066 908595327 175550855 105537312 200587944 343554128 10029006 510920436 539367887 702757638 737537673 207199696 766972986 551638358 968713231 754174227 867418106 673082856 299461576 219551569 878726002 223845849 775304882 603307727 195632089 747399482 308734431 313582089 662939579 904382862 638917877 563097133 628948344 203467856 152978092 255297949 244937668 903301483 839028564 801002609 36522021 759862720 182529868 94342899 736298872 433386404 172606860 999990817 800983149 612429151 551190556 910556718 567848966 328538542 217314458 688170753 676869660 710552129 850730169 82106036 971486170 642280510 657285820 14941718 67195456 214654140 333291007 476173610 183268513 375569225 521498991 290070438 151249701 927211109 15033356 995093365 366559048 85669892 521618798 854368565 728496217 106625040 81868349 345335482 514615292 694298341 499606712 838859657 843161257 969006036 102743855 972329310 732446250 433567648 321104009 710987430 535859233 46812419 492416191 632288006 620109440 57532714 679249759 564894674 99000334 973623861 648720394 89118870 495921385 302170553 112688886 930188689 99751167 353895741 360533868 984229429 643652755 716452032 754884171 205346729 260475583 232742705 51264131 575802183 488494060 933821174 737929115 937632030 242281051 49657958 14751277 770500208 67238559 329881167 197003876 845946933 159769121 734046832 536521860 948893591 358199195 687880192 888512867 596992116 823526302 130486310 422780136 58514912 605841676 279963262 801242771 476417696 604999582 468209562 432945653 567718319 499998815 476920703 463899955 874337981 430125102 447804452 387282311 566849707 710411841 262148086 106588607 304779792 393201309 548158551 16131260 334517175 286382238 792674330 19231221 397574431 969198966 412218377 510849009 609661177 61922470 506221408 186783952 898318766 681494662 856200271 793874115 391907799 97102019 481748091 308914320 691293379 393901787 582247293 160118799 414769396 479209635 706434913 735348399 890001058 8402114 723966249 411312114 695072822 265537331 527802696 514933228 570022096 500611527 946338856 980073416 357138115 553025184 52994724 896195651 251227155 161748664 703039630 608815151 799718654 268016216 798015786 642249458 768196208 576337825 598950833 785286404 390668941 148515590 182645712 395403380 809460011 422829008 94524454 546283364 973103189 778550937 839689417 976741000 860197065 732426705 546476994 123979180 381835899 708961853 905521036 13031467 767863056 861748082 549713305 219356024 285231716 154820190 187394253 943441817 891950340 529560000 965716993 267231654 373780149 82650795 226507905 111452751 354715371 642645767 389027471 721384532 600386899 772107792 475617758 759465226 708135497 339378901 12181015 856556253 75832162 112730810 806622039 787536328 624579556 362019319 31219375 279754206 417159497 823133206 940206755 712905157 670382016 711472760 666354092 276999990 181065388 787588305 50635958 316058495 59634467 106481576 778983842 259093505 488308848 42660056 902789573 202663601 815273105 507118098 576630887 82106011 559464121 425343321 713043782 869278298 596639695 983808388 901345040 923768994 865501934 456917695 261040620 387686583 124938211 572584202 506931186 412257011 915752882 844613305 116723118 566904644 570050322 396016370 627741857 858124715 208643820 392819250 199652288 543518398 981649631 952005320 446854643 841804838 531060671 804111193 419615895 590107426 907538450 279261018 17660413 541628675 654498450 967866265 391023593 942054318 789853869 747386037 4435475 701949981 979615496 37409185 687532201 552111326 496849400 569639461 543132875 299734162 768793607 912771421 579955982 158439023 282650741 351860792 762428922 509707455 304694197 277251578 817028236 580626783 739674603 128725690 5937845 466000449 221535093 926869477 496891352 357924330 239460191 939603129 254341456 766294004 745093101 686126283 8603880 347720589 305210645 157458050 337611105 812361719 222217986 770905497 252447983 969470726 71018642 560691617 843740604 633799077 269429209 714451580 564810852 268284497 329819292 379170531 494923896 794146716 727336151 406611682 465157883 286319276 407003960 746303575 103691496 100894137 672125345 70054262 464357801 626980498 853143978 175887687 413521825 83447577 138160412 450039334 446879908 786819522 548596343 793293379 113029754 925903384 447099757 603387936 949589344 931023673 68216165 832413462 505373318 204056149 279677433 424026576 630895761 446998834 417467256 871254221 478438427 157784747 537069925 410371298 706461230 644570924 560633589 1537462 985069773 412572984 213585301 143932997 318004076 840903140 919587683 482633054 380308851 714376537 251663280 367092261 783123134 237550933 244855684 974536337 836070431 56504234 391814682 882928111 900012507 549621950 626482527 259061085 806304297 72755722 437449847 43038288 799386039 744754843 398912057 87820559 799224868 349362580 407266222 122788661 171031687 208341674 80412309 762430515 295594471 864106150 942424034 355603915 855633344 951792103 283255355 292221078 382066820 516695773 403254394 275282047 910690840 135074959 737575470 929204550 25054803 123318550 26896921 247905023 193009026 855704608 793256115 316688528 125100775 720982894 106393765 610625590 371654453 939968342 839243088 283871232 525753622 522666305 997422404 872267859 443357605 829886510 672628425 858445924 344733428 179982638 27054169 245403841 243649672 784688614 552138019 929691593 534421464 185166096 790765450 694864431 143554257 922338042 442935716 225342331 122034773 190210565 740638140 764815496 795673783 677233447 235578577 725301255 470070336 955963498 957141781 401608955 986936238 417146219 525251182 723249468 217373360 79914459 896235768 545527284 884576875 502680066 234908032 672153636 714476536 359463735 284088331 723694368 546994403 792015465 904941645 914762511 258613677 824044697 343759411 888207724 699239500 713937757 108974682 568269704 482281126 514931039 513474709 309030149 774936345 356622044 684600938 869709404 373706998 958117926 510606742 209518936 924289793 654503458 360415877 948763545 263519731 691137739 83603674 261148435 679061240 906191789 776685549 660259468 460214322 820212842 683176776 769909281 498710324 238722361 10058026 516226497 972106119 460630882 87082244 100319152 501114664 265896899 67590142 29835014 257454856 272966478 947979635 269831726 685530507 965452681 983531888 473428839 245516554 504211724 250769209 574127942 688490577 880602119 656654277 859786546 308377377 710907065 656772669 442155495 245890223 206388730 818078337 396207092 317254179 316912562 32964514 696218173 18737946 269822815 232477801 565230713 813548069 989485203 522051535 204479413 104058184 538846068 710013827 533832399 643118203 861279035 772801127 492284155 817894445 168294069 312046867 279614018 767738300 565632709 386310737 515064830 462115837 40162016 722718111 262980960 438284219 613555599 951472560 135134698 801442352 413021937 496045291 772888053 860593037 701612342 82051563 860085549 939797368 412931365 137336829 966791951 10097545 293841559 361325989 397411698 411625420 19133689 138366233 542868731 361300290 623704526 624784068 969660839 784943199 68844843 386390469 205220165 147789197 765598266 194871405 374381049 54279592 7616439 101986501 896010427 142761601 718577782 52066053 469210582 958479195 840899035 105729054 136013161 534469489 995434592 758739506 94731241 771772526 327844883 101997846 90784925 732559091 491957525 595536087 866541089 335817492 782863900 800406578 259234532 424264923 686318833 547747098 448139690 569578692 996021491 682758965 735316490 162029120 672545171 194978400 896987888 956895282 422658774 718392103 192759581 766242164 433854934 756510542 432000418 420322643 48769857 821368395 259672169 584554511 893847512 508681672 439891628 932593501 452799218 457817638 841226108 15591141 400216822 638053621 707387963 695780547 997682660 207434621 589068578 860669450 893045197 671376185 44415420 370554684 849145174 52310103 542617961 520250067 63424058 850734137 91849692 640607164 273485765 653242358 243672477 342030295 775277401 5225689 445798536 351764088 618639597 600065761 180162637 599308521 733434761 204441920 953762542 105315046 62352331 34991837 234658627 293205791 846179941 35193554 580372345 462856633 988905116 915135214 266455439 708459213 401508555 411684915 900862936 925357800 680829150 724172633 571249531 237216138 594811607 469514058 146302198 501197735 915294541 854118308 170641559 410200617 439233512 629936442 434224898 648956523 707170278 40529043 263638958 242628287 344250009 35308649 979147111 378964202 673073639 823850540 127411405 168372387 566939337 554503293 581243092 366903831 44159948 801663923 352368963 440798824 239089043 117513817 152127285 808009257 640796498 19345326 890116506 60414436 154761557 735933987 339802039 926643348 824821111 904778209 483917730 94808619 953326508 52883777 892096711 504302093 172444791 672783697 772202598 680341395 996174708 927303254 430175250 265515146 196892624 575401540 706166835 551744433 447717579 708785480 707729541 509408062 746618941 279525439 517151383 203193690 886887695 660555580 260025421 447344800 770322877 439769606 843218015 158244002 84767451 747194519 746489560 798334564 980941197 27706270 547701655 315997919 611437069 177818366 291144401 879956864 455407144 944505421 436889997 990098086 849810369 901110614 313486374 627490855 151581517 329879703 718485709 646460363 771912790 86811588 717822981 401457104 728957945 247740482 913232677 942511973 401283431 918098349 666429146 903285039 363481191 522093650 426856866 414895558 846906323 546577333 684034129 90059321 502620694 173116685 387136656 951098502 768200629 396630467 535288153 954578467 841241027 799691767 22543229 962321016 519225962 916983547 322965534 584448866 863932777 78432213 51698485 240286642 769255057 422730177 351601165 372472748 170193479 297954989 981039046 938965897 37395974 498356156 496540115 738713589 47120090 316850628 304210044 492466321 185181669 51214288 862950237 782749298 448144093 267256222 601499621 116155040 143902860 555016225 381386712 893871768 59110223 41782272 426777550 519385291 55282072 366076950 17779121 435244317 477675117 182440944 820580675 768228710 308979174 890225234 257986710 373388276 602179506 679375794 537147026 499062791 782943123 675922619 628877170 698762836 739576285 60620 668891975 265646979 71092731 291957367 520453235 489227441 145616106 424994818 270128688 399786991 141765564 694086121 867012359 399154369 814777879 811111770 531858777 120638111 197242036 763288759 661415386 932800375 284091872 488645144 934704144 755115049 874046974 922204614 946308824 764328714 44171778 343647937 673258210 474227810 194329079 847165755 951484208 497467118 385755515 761514779 229394843 120994398 805416510 544527484 111597390 309455832 472747655 912111659 708387657 333173363 279093678 760509996 138393823 54265789 366128291 663505461 716230200 483746358 251450470 461794353 283309264 326093267 674272397 336156350 279655926 460399227 158279617 883912111 121247566 734173325 723720256 876788364 62972240 119087449 56425053 424011021 369838022 2973602 891298044 928374179 412446290 715851299 155895831 48611823 554948326 95120390 652628283 359767369 764654665 173942126 249143307 847807290 966846617 40140271 436890300 133332994 873332164 162938128 188367000 916350739 438771725 153875152 65535099 592360851 947308685 448896030 317961561 654364894 80500144 466602336 859676854 816416003 921747892 13748973 639056172 670511938 300992301 584675731 222485225 986592916 507904388 766366994 282140206 240269347 110495091 98068126 906942929 146730957 901599626 822845793 417820604 164389541 501713582 310288630 139281771 858115442 375642773 26303472 279965298 859683631 562934347 585668689 461041909 110240137 645434543 285116947 393888815 682356580 197760246 605997475 527851243 788716887 491796264 543595616 452750862 735137323 478872222 839918881 577858315 500355423 867405962 648587436 228285037 761654183 4545647 457437760 794627153 549761897 710561445 300197388 987648233 17703742 421873879 653678517 244907770 608044151 130450052 784011476 190597726 952172438 781281153 48409974 968297604 570879696 101166709 676287130 959524075 82296466 280660827 391827126 854905770 718125049 656146948 775411763 985431019 554005848 612717202 194901996 958563435 50923702 789278206 154616755 482275836 371980365 766957204 114653901 635813892 646737677 94138994 998695024 157653756 299912982 294165516 108272716 659288305 511751234 737761963 589758719 714061829 813004440 492819689 418147999 930415855 324235994 69462326 898958133 320818039 312643320 197441111 709023548 134387451 407352475 34492897 506274854 867963630 967756187 948644546 118069463 791222099 744348809 988921785 617734184 312682310 451878694 230907353 431524709 486314867 968197866 701654794 419162832 5147805 23278974 634023560 539453980 462561817 702960962 206275938 998354674 687017040 509407176 310333692 822195055 978120513 382345303 549569421 755970724 568618748 669579369 246551714 471803669 730280488 239417901 750470553 70350139 501291133 451629830 558361127 245065730 153274187 847508489 33497299 535460683 450311666 956596355 818007416 9347691 730483816 667380849 527780295 402485419 388807606 27931911 35868611 440162246 907447931 196993834 85677635 511754349 533935463 651983349 666237811 956334790 630406081 102729016 637769555 751332585 268114402 463157236 110681654 69653346 346563512 753943264 952733509 71395762 499670340 396795623 772265722 117395662 772843804 769919400 672642981 711652254 614643434 244461557 818223595 91211135 782692843 964921940 771207489 90046146 430946672 807588225 416924789 173138219 397746528 821962986 445583398 246840946 584138932 777754930 805901127 964875973 493628922 890023086 212346272 312787268 18097108 461391339 632580685 821639300 818335094 420339238 96862781 503484685 261754154 44513234 778026676 367445468 880632015 857663254 534165449 453935330 192301142 61811276 508834025 898665346 658251332 399323268 440033618 754250519 514665524 311679487 915226777 868135788 442566994 47310004 328580901 508926786 658901728 343672014 170210481 465190606 853884597 57077547 484935886 590239287 373776312 42891743 609111902 175031836 385943658 665041071 31039770 323815949 280117594 956937623 720805390 162318093 727654830 649267012 26321432 122059287 875838880 632604571 560409452 315077270 509615359 568567856 70372114 394032875 225460138 756818640 31746918 915212010 890356249 280305144 644009112 24814685 208989140 281284955 209814826 335764352 875123705 514329183 49614965 566420867 739843514 721571488 981613348 717032204 532638429 932796012 853629366 856656050 627223610 543758662 6254848 876479875 288915521 593727076 589032617 956977534 965947761 755837233 152198061 858902554 955881698 461947339 344693467 177562814 4545212 172893062 880720727 70518598 417450174 466783079 238385944 820077189 230900408 993905833 664185707 530329789 826072849 260255548 992944494 160720936 304163137 353513537 565044886 430963571 940743768 951249039 478032681 59144254 343528310 876165937 643526341 157610909 855982161 850123238 490602711 837820058 524680626 254250912 500705573 332962480 158934519 631803141 713342533 668607057 493620627 192166129 431212067 295572834 203696522 644179698 497214591 809832378 313952246 665617355 682953581 500959142 491173508 674957298 597177299 988133992 452210423 20997649 3761134 51824307 967447972 459070856 440028621 165076273 293756917 481176809 308593620 941690621 843895527 466992251 622577467 216875049 360310667 252943033 718888589 133630010 258486664 763405008 479136298 311990951 15370135 219135780 799279301 700144989 404729350 684787659 937453542 910817086 977449782 380235024 960347752 631885981 133140509 47944178 24230140 360858563 415337669 39340706 935480485 688876910 222941387 838979337 579226938 659691341 672923617 486129471 833191912 628674693 142083148 719955989 181411757 243999791 427930982 882655116 618755038 249905623 658991133 818238812 845616290 947064831 584892274 51465582 28454260 951986842 496541948 620254818 54115749 155607953 970036579 581467146 911005399 33723713 750512869 658227181 879277955 826614011 728288724 987540933 63341428 899246979 990026005 34277377 624889418 225094034 437059234 179674180 899984377 56485972 858361865 367404516 108687687 573093355 288028908 370488428 95504465 421048810 325760895 185142298 439454982 984019418 725521165 977032290 975578538 389477304 977802356 788606569 730538837 367012981 736010404 875298186 528295026 640076917 758564643 916739029 332020032 823673873 923949708 497940619 208613460 692629525 392137483 839557795 18255637 799749186 296712419 452455241 463978047 846807501 398233832 153768025 569918561 263429598 997765893 29441256 571590239 677678098 488912056 928350652 6154224 754645754 718952337 132094927 754503712 473050778 533290935 881422544 26830800 341407979 149105762 280092577 148971057 993870937 114108514 99180762 315774285 625561157 408913046 915274053 785137790 336796036 565027446 251834976 939871477 302809310 440889995 146778334 725990964 215654800 495349489 114701606 126774932 616439242 661106139 10905554 138568128 427719474 931782159 979968562 514149688 870328672 699317606 521937095 754489552 57362528 656398158 343681992 751280942 216532275 364816712 12191136 628499535 537359949 890280810 186848109 113322498 441952280 785780957 916772739 1273963 469338480 1762912 244507623 370868866 293861414 603007683 352708309 344504978 323897214 973548909 508754235 601625274 580391600 899820247 459635515 953441135 847722 257300751 145391277 128731640 32591948 963195446 616136090 29594865 378872683 965729538 699833026 59775177 671525582 8365373 854989335 222286915 122132212 735187012 188386112 430291193 85224781 159000968 722213911 845350356 61756604 225368336 213233451 440849813 517754908 776334838 571438143 893081424 22358711 226369253 147372745 960234220 787735760 50629282 245624436 83541924 426835995 120056960 517019550 728693896 74757184 771758826 68666331 253370621 762335067 471065565 192322672 726620473 453344895 618679659 465885401 911867080 733560878 322037817 985457475 79983882 932121827 823065089 885549330 872690610 289351048 286873105 795389277 565610824 641867776 468551627 259716973 394898344 374304670 813252387 442230594 370291842 568609708 52803876 775328782 210551256 547084262 51369067 781220023 832048770 671884028 548503978 436095065 878762669 184625427 622695975 797548738 978723416 625171525 493802042 492849909 666210773 197852444 560911314 48778664 741694030 796064027 266642161 988476357 33983038 650296629 501286955 404081900 645704692 902263892 476653355 615306736 326663700 238973395 873029935 180078934 404272149 882647557 308445575 956640729 383174851 324501164 250714649 870158056 75543742 762395010 890086368 182868262 670420218 938010291 832036201 392322282 688045374 494001505 280477012 879105725 98814629 675996191 460119257 807186910 416589855 590211959 444371008 581920449 45433073 995636836 858745704 308544395 839083313 789242072 353499201 600242328 560980555 894031416 585213778 545067254 124303743 86845915 412600371 807378663 508362336 341668750 135364116 566703203 939586390 487060498 219279413 700833172 695534109 573199261 140270700 90344279 126166596 877602389 72512418 403907522 611212719 557617368 481121878 251794584 468597014 666170039 320680216 233892311 470288515 395089654 680273679 514517547 880487896 956034702 344776308 282135928 491181895 693175532 779458837 261306708 773178840 816101487 608446163 830249353 644061158 981831405 491893796 917455512 163686818 653751343 609667729 274031665 421881743 639935600 824472377 64673725 425344260 404694754 669805389 502891220 192232109 48049705 77643410 663067079 221789963 35653853 758485474 39345687 227579119 502531085 667701163 274325755 411122179 752022967 503384174 642086367 980667713 806050641 642934593 519692000 970089849 220429891 783095374 193852240 359766992 197398122 852096338 287770168 945051708 836484247 991029791 439019217 320739337 307558158 130436890 362309386 886632023 201792008 497167805 149635078 160961177 240880177 729618710 699979931 660942615 866480426 126525510 484525011 572637037 173977096 939777796 503460718 348246282 487405011 543370776 594766431 829991346 831229960 139972576 556617035 819164157 623707928 446176462 26531085 82020309 763652327 865549287 32826677 363045628 558246221 297541445 875445380 377460100 483943576 206104215 123884913 484654164 633175049 275652508 354396839 45965738 967775314 135509676 106092933 212774292 154692126 801503535 204929692 855174261 967904393 227502115 987609141 360480135 639032740 994313882 749456585 485068115 403235571 487841337 748938630 987548218 485466606 163215803 351304913 649553136 721937539 902382444 180553918 469222651 13192082 711134639 883035546 799544120 483278704 95812985 73718882 880701527 178962533 889162963 984847177 628399450 96450350 157157723 862518838 918939162 508919163 380843715 997308227 721050562 25814642 442006865 54952767 229913938 617198378 429161566 253826093 203410461 68839217 518417623 169376707 355156555 301548807 394928575 551705580 798178136 585270433 531975339 892855623 776092307 414682087 755568708 287755173 485285792 457382709 485070025 934578830 986456311 105702878 451062922 558154685 683206242 40682660 111689326 465359264 370553219 609522242 257334382 121620953 12293707 866210787 165215256 840810943 522034052 258165671 901915917 881423582 332472649 612367141 76179331 782760818 355833225 955763684 827237571 317363440 49902215 915133408 695034796 106972798 529827676 449122828 809020206 108681590 547611764 676561098 907575504 111756263 591238669 757139060 740927787 488703252 374377659 568434135 556030573 207293427 566801895 652534451 344354007 4225454 480734795 497035836 495372607 786934310 55000695 512483740 35549071 646468715 896808272 191727214 510091588 365004101 534250123 639213381 918070256 772655023 326216502 489840675 350351288 681729878 667547696 242384642 18551254 111900446 950964396 311270991 58378008 326418845 914944690 521218921 828402783 47920030 759784350 800638759 786139937 315623584 950817951 512394319 465877992 56142677 963316537 109495328 261341905 383790115 911098308 128114889 788349966 395849126 974279658 644132335 848765028 332127020 483829549 497217323 75984302 457968951 714587487 726301322 709270360 84737535 28501287 133132555 598227684 577194990 285864579 22976293 453963369 922776098 269337409 637526846 929905423 753352942 420022148 274599476 78404500 266386009 231857733 822290904 741695178 469385885 932860880 772221295 463515158 241970857 806369347 471814704 572918771 560723616 276168210 541115848 567333485 136702552 866871942 304897752 512108455 313120732 581220921 92586358 837671509 307430891 294656923 760498088 846453826 845274742 464510832 723785708 149160652 110808869 291226448 684570035 45777251 274501587 35878 376741345 978774542 476025614 948717234 721175887 685383141 73986712 449280519 802313546 358650264 703530473 420547085 432400913 107595238 824921770 540079616 807335770 48543271 666429755 844857071 471169741 582095555 942876462 595928638 234881672 740884409 527622089 680760868 651356057 903190809 21907080 105089582 962995335 992677770 437676954 38383546 619491274 288323269 777397855 832491645 751079502 138905623 937276912 191496446 371985397 887204067 649001879 759770904 612774417 860590878 646100818 656672892 142915566 312405970 193533524 73939757 957600070 428355483 923423621 436330498 300059851 814723885 720281597 960079655 32576672 563717068 982274957 873468572 911037152 992958930 91261750 302830772 386338838 432761644 704634287 67054232 325276099 47935454 495334883 162032322 488943324 298344059 534682481 705662850 679820361 822345389 35863339 493401468 132595048 1397683 182349207 672634920 110984839 420208862 716041585 451696721 782023533 619410451 166488103 964299415 84832722 473082444 705875035 212165101 876042210 137630231 355047525 314927643 696271550 132733461 732253391 988494397 773917946 288518012 648173271 542059842 97566496 48444054 837336816 182450798 659888172 892442944 439460161 135142360 534280207 970865516 687476772 239488237 662274093 754834335 839495336 293656299 726083550 68248947 576348432 428426599 678621936 292765718 566270290 736986311 876133411 304749770 807972761 258065097 864721836 412603747 233813700 655241979 375186867 983738060 493344996 394227520 521451221 393212802 738145730 109992017 232244386 139406871 263465814 867814457 656711200 280047024 572828241 510546136 539519046 201072264 288598676 389776482 930176642 62871659 221553591 290356701 905346356 278707004 379541379 71558566 111666224 912249199 165966456 598969325 226364736 749017743 715616328 138239796 929022624 289265081 267803226 516159188 917588352 368865311 353249864 113406839 949690502 669427079 347966561 183959967 906931273 492909258 386795560 601086494 107041239 256527957 684849363 645251740 162991408 755450027 949497805 589105173 153500104 352977632 249119540 587557208 696889609 289274656 745762395 41855881 93490895 139940134 535859785 464038047 983209962 1766597 780211257 347989479 856278175 458734691 450029080 391648895 105444647 848530809 645963018 774581724 880895535 825304340 662936038 756357188 855061847 423218263 595299765 720744789 257966515 89342199 488638007 799475836 344516173 438924733 418636894 332919167 25910432 353718024 346636496 959248628 166613279 704271176 566457961 969303239 979791276 773396868 875464887 74803896 999734817 856229333 64675964 218755290 932583627 687698921 516773424 205528086 322290921 211708801 356203133 212909734 275506993 123576563 438956225 389614234 187739724 813187496 851780495 365602390 868199766 137933471 728110894 660670738 835894879 899972329 846506520 376256345 571182828 452752427 355905405 820876683 390459510 601623327 370870206 736764507 557444329 827843091 408051442 612887889 34049319 538607976 891894628 573114184 70815107 486396436 689462802 196920049 529816647 79404577 12236080 763309903 683613230 973654315 549536419 497772601 32596202 854768358 817116295 958250716 932728735 116438422 45759914 139312694 730578278 902958742 866302478 658619804 327881163 524367570 689491819 515232565 51941200 539553612 504494506 348975740 346379752 154396058 552849259 207399105 367313276 757421670 552724096 79211945 336703594 536776685 519001200 591057322 597402624 690051201 840498421 179405456 936812805 639954695 710873726 32870395 410518577 896223610 986587310 459676638 405231793 673278310 262898395 531870466 787480228 313160301 332896912 526235009 803172256 146426566 651030027 46622027 415702829 536096185 166956223 988854948 430524232 496490532 156885971 513553060 799917794 952071929 105207970 765828022 924032095 804959677 866859321 899440153 413624344 464494347 800981725 8844898 311410905 868585743 368980098 668154872 710944867 482100236 219004244 682134935 405887467 916447959 72302386 12189134 286211737 523527513 171513646 456277377 245337611 151951632 437584398 500201575 492982479 276822414 232809166 587373964 197881068 375313657 482373916 523973073 415427674 471730826 741747163 350999655 620099973 779407630 405174689 705494872 555271118 277841256 682415416 615142910 41680906 304064269 223613984 482771338 816928001 814230150 726480652 646715774 40693744 360908273 572547681 980214835 996745992 632801153 144862906 35331412 677597676 992633850 696841062 688345185 440603703 449432374 669767912 505342254 775704564 894960802 230091126 751034465 138499620 475641793 852050299 702300151 172261692 723405480 822916630 638419391 434654628 138885248 261554585 882106333 590098489 311053320 252483594 506559305 989650123 611980817 189617573 615238734 617018528 302045696 714141528 314535691 276791535 260080207 29041477 338808309 967425894 322273547 872260420 1577555 907824805 826976855 614681950 919427265 281128129 72992489 400114259 980802990 31650754 946133128 442382357 324213725 737389092 433587860 115851851 123506408 497054554 281203326 53298383 997969336 874473030 802548811 205785648 460455694 60752835 637062933 90659889 623244798 668313884 990950794 999384136 89297007 972656273 741742187 437488160 192448412 91494361 4453134 910096407 278578325 696880283 743181789 966065601 975321791 130853620 659953877 10645091 205119568 951545844 159485448 222435704 234116308 79361568 278279707 484508464 90718635 912732146 554657993 894292204 398717576 335494740 611173726 291447747 135489011 548632873 606201148 171908353 598972360 653168581 312361561 983908002 192181174 462591855 747064767 12877787 470435266 486145510 850017292 42274706 588708545 51401689 169448943 914736353 499565793 223243118 783557809 486832535 304171552 353290428 527216809 106201270 522713299 588866640 538308551 690317046 264719905 749943724 702297610 490230593 939268742 215804355 418974730 702070069 465341009 50630527 330690927 171930533 968897573 394830908 89470839 781124888 378052476 937504330 403124596 46993481 713921823 821275502 93730124 636632741 915139503 341705569 629951992 10434256 105749536 515437648 776095237 103082784 61114424 243956570 353265174 229675040 26721045 595683093 493205343 549275919 163022244 539183626 522852908 442155103 662169387 500824884 372314200 120912438 296506304 935200389 640103382 250310896 612679375 427987810 956564780 13593499 558946199 297803554 552863219 243322489 621891502 684102546 535744856 466649986 500986745 908858740 383166622 429459679 789991605 513257723 534949786 599283568 868963569 94916688 950820662 873545543 83043345 305926161 67581934 535061547 645992141 271440845 837067862 762697750 69175599 364554377 396365202 496677815 44468505 411225406 620018140 327292145 439878333 79698264 484387585 260669274 479037731 987222840 209163492 364853437 368542374 406151859 330142202 79128473 524097911 693058962 569927117 463586207 15956505 365835280 154100602 865154615 529944547 557824863 716739634 215602940 257760129 412930083 411580348 165793339 799813492 392391925 100787953 667192697 107483789 992138465 704578623 116871658 251086454 479425512 764460583 458599674 269026857 101453695 644155328 98761416 472842358 705821454 270524209 317633190 680562818 884187763 660103226 78369691 776150595 920817788 417697964 336096481 350547717 804952944 118631660 942692455 524978151 317478279 992906868 709306191 333378143 841396077 251889234 693244529 356157106 997107907 80475048 60672215 176387709 572362910 977403434 610263615 777860911 116900870 208047267 150339484 410343052 111036024 998908784 960415125 931005227 631525477 312017155 471575301 344951033 51159473 614329441 396678521 756524469 813545013 843808165 210935733 371523953 880743485 890241659 357794352 873316119 811919114 91670181 404000659 129830626 56701265 834058362 922351421 575497441 214451642 390389090 46515138 473426295 89638242 303095387 747324775 432129502 815302745 810853495 609506472 881556639 552960549 104636764 609676979 325306907 124052029 724096962 895958506 22619909 908143247 929404409 531533925 708635366 822568443 535905376 160055406 698798232 139271894 881692655 630971651 765339852 41811304 971813038 702849111 185366148 115811438 775242812 879263825 856923033 70983576 927785545 826817803 130403638 658640396 192214300 783377748 627686491 884543202 42861069 8837423 183302747 87599013 69400076 193882194 512760158 955775704 164197401 183958696 45352160 523569263 465254857 956949711 696771632 430628946 646282184 337893531 365085938 145451230 648191569 896546193 606170013 451356003 787927480 792009069 550113790 147111 15728352 837958812 261621172 426775393 56851397 724914883 678266033 701216447 859567604 394976566 692487103 776597728 911936782 929983361 988061433 679972187 692284745 717255139 907356749 604346295 746440174 294142926 526601729 952892401 914218460 664376937 816954155 427067641 726977028 642683662 948014136 718416692 86660075 460039116 273779046 975012603 311878699 650197477 199945545 52513563 656561906 331425361 218371914 934567764 729328769 562427450 445830179 272778458 196666798 382745470 935033444 503280855 746013282 607862065 661567218 44010215 620933148 553292824 441267074 86752666 276671597 896218926 249811234 190647029 38130042 511876131 190631089 865801969 389721725 576325080 793837410 410401275 803511876 997819108 570917181 929790323 290710961 625410066 106783646 918358061 33432120 149466849 431300532 752983282 984877156 562344450 130004227 613004544 555264594 303547358 943790051 410967686 126143540 197136654 830580222 750040361 18503375 518003937 769020630 674358914 940964861 674844121 509241405 358710430 704624428 392644142 849172698 103826044 326056926 903967817 430398123 66555027 547953191 37068106 663380862 308388681 865947442 341205891 278041462 528422781 365513660 211576571 616723852 773311230 159209623 233798637 402549772 209107217 408581929 905105734 579533076 27290351 152002026 762277162 620356888 241235012 72126186 616010607 415930721 510340530 785548360 668722208 723439753 949253964 635622076 518403579 757568768 898516763 9893902 331864820 929123722 502951837 928664988 598494384 310709183 588273728 820653784 749112075 792307850 133192172 255879624 883654290 391301803 101387638 357264773 710416650 990477621 244911662 642635452 659475431 106361360 426014802 605244976 47076566 631993976 506971032 450757942 444103219 746139004 873705896 22383671 49702291 145468544 889027744 212736305 811551292 430588347 67541390 82720311 719053736 53644986 874765561 681784300 878197766 434184411 870516057 311293964 145560761 384084947 620691866 597947876 578198231 473686569 871999902 847555797 313072555 5902776 381722296 852179669 302780211 235822641 2520113 924180717 695839394 981104022 670264774 265657276 403687647 561771713 317694504 557099506 191924997 814225371 506792827 44966614 398456033 425336549 248569303 286348481 262847351 785853490 431083978 586919841 667616126 333453035 558993621 516617079 538491359 581207434 89761258 370929369 408935993 265189983 697416181 937971057 866164064 417169422 230838864 700692091 893364698 835394575 982919500 301133643 907686497 429100333 261066415 930944965 754029667 860007944 627426353 624381155 602930309 937802643 755962366 836223795 983906588 177643926 714206519 623448406 607324850 670741805 533585521 931230339 104422023 872204103 711615540 343590657 315203854 954665768 382180733 596446384 515357803 335031527 290873916 884613505 327626492 886568945 232885207 267292665 632035277 228529540 275090341 969327539 844606242 732730165 480779636 567234011 975916785 999743338 870670340 200781747 702070629 720932833 984261002 889006865 321146204 992273959 506982958 519147743 574155498 85464098 288127629 706904474 460561876 160860808 140727863 891360212 316960278 487474021 103809586 930250931 660565086 42887321 457554805 619630703 391077518 232225368 222471534 446938327 892034622 39079336 960551549 955139533 619195703 141592806 835056246 391597509 331799033 275586113 22313763 717303882 148923958 554824766 995072704 851335802 206175061 922857010 215306365 316253061 871112432 15284939 211217152 285064497 26992470 997357192 21949664 999145049 659122697 574722108 311714091 764083561 910168129 185278863 723014113 629970660 963476840 13969277 142068854 392174047 104071069 739898581 568769620 176305283 655783985 12893883 413469015 959526030 770567212 744084262 212848719 616075731 3173577 246068579 465990017 760962229 406307829 881486992 20357415 561938096 493909204 752771618 234335211 435995857 51085372 673790047 632726896 587819577 170003257 174834405 853315273 559606429 999545735 333575457 548457728 510299337 87202843 746033881 747943825 561718552 763559323 558956707 379760364 776312830 894423777 223126123 842680054 418606207 78361468 934776305 710556040 722080437 694385198 108017480 803985135 474555469 712434031 333681497 714779242 144842506 158290408 384308318 565377712 751767873 628979450 38229095 767463527 856517212 162635061 74022872 772263598 994132823 207125729 391917033 436860820 598217542 237043832 107120421 431876254 113500621 528093481 104333803 151215429 61833638 827613527 316070128 467980661 247314207 412756248 559437243 925430288 741404825 608579767 300875560 336403305 966070026 446640435 435654630 886576074 869700732 105332926 762317049 931342318 212492940 404298046 855148088 272422791 835517164 310210767 841196240 954470841 723284449 561270334 405582271 402091421 43913413 812909456 533174874 709552831 154084486 494833273 667828935 827825569 701725733 737075942 103575684 252337718 823312185 339241332 136184542 18743911 649632873 63050230 832328059 375466130 994533365 10532850 962959057 878964230 489899566 72143653 174951596 755280776 193029626 175581179 724661420 219257296 324231505 108582423 481121476 60230157 253820354 995342545 665740733 798902365 345729775 490287027 166914481 6715478 332322060 131406075 377255568 314480512 75721060 763729437 419902110 47238617 387763924 788136510 333023475 40262223 563879502 901448890 741129722 542372169 830317400 756208542 459037170 235715871 377680522 764885038 32597360 170967709 798994964 213522273 131586011 24174468 422979125 603178592 193155055 730228489 303896005 143857419 49229371 14574677 244628140 681908339 70977955 260550915 847464 376640353 737430494 953595812 891992716 494233806 197701112 459628606 936571195 876128361 49038034 851563209 667157937 754472724 41800093 613916081 239408315 464224103 912335971 834798679 444177209 1115692 722422910 666032528 466759331 759754977 244251423 580241444 54633857 490437177 353919432 127683408 567969266 777246363 139116754 397621573 692085798 214968482 451285992 541652390 762863844 877645211 654615690 699023886 814096389 252536330 995180683 625444488 921370871 173247525 6442644 871684629 395005242 933332055 609672351 924887850 949290214 301950911 163960956 606633519 847235876 25308846 465203791 528759297 229670576 999685421 981089040 997890672 112087134 229820788 623267082 276232386 695033746 522330228 461823068 157813294 51910854 761166415 626922875 731053154 265355272 504750298 434711470 628656638 403263353 346252322 510690705 274057495 336734159 755096292 402002323 241934261 138241748 512317715 228606071 378559061 526865380 70320213 638946775 901193319 696943731 181105287 838158492 124635345 489396357 753044533 704250247 660772970 428161332 49329442 849590700 704416896 701401390 35973318 578478833 991364947 958288693 15454923 27946132 304019607 748887709 897193872 396480418 790838774 769470417 418298022 23587201 90392460 256545486 118575957 844784743 295372905 575034789 36195096 930902496 133781779 873950974 487595037 694117196 578628097 935919248 463126470 328937566 1884193 11574186 386157354 705809310 474936146 791104429 809921428 571393256 297199851 195292816 331734787 868240363 195405362 998076251 701883561 760377515 903784166 621565612 561012589 175866880 478672822 944690485 567038569 918563861 740960456 98641467 447035244 798520553 445788723 461633049 834136952 574841041 851681925 434693819 740018501 444353268 828274493 919993892 898427325 295832014 417897298 509202664 590631550 997937582 466198954 743766706 794907227 648964919 543277988 891416256 168173531 2186211 14674319 300388450 424129464 148437115 622225712 970729342 874005858 497639840 460030016 477809423 606795642 398001222 319019244 664118177 461601879 797443635 416317523 176936407 794139268 70786181 787999500 662105830 789428032 79450665 104396701 979118871 248163068 218480229 719966469 376039496 367655905 255042894 867033395 15676012 421091400 665186899 996049292 756374022 295645503 633356976 858655593 668798130 135094539 572734460 773725334 997662109 94099872 2918044 829475285 945544712 661040939 412724301 576873305 178553801 791103625 661687454 48438091 696892873 27355085 396215667 696904265 681674375 906031806 770493828 489028578 418117267 38295382 298084059 157168411 35517716 602288708 913679194 82540269 245040195 320060267 785696563 251826884 500186094 911947361 137643886 456299265 654362102 822822641 609819238 399779705 585365201 671757209 447257164 769530869 118972936 754819085 542073251 699640496 425856698 932266418 622877122 913108700 467731480 427540004 618699605 30015773 823117799 534991280 291519708 877795340 588434689 728093146 968445227 912641717 214386644 221632473 542174185 582821145 554582753 635140886 664713233 785578669 200367422 548773809 59475059 484648666 33963285 529128700 37683764 231853947 577617443 614450173 223002441 265569122 445975609 225699312 923586817 303046354 853679039 689800387 903286904 969911814 55599148 176611225 680329509 860129705 121808527 284074312 995625293 154747740 777057289 235248347 234270349 244025396 378518097 296286736 385125972 626838330 917257262 488898010 16231014 995985897 366527488 999045856 180738906 461097138 11109432 954405372 845174557 177099643 178828764 895319742 863755629 354951708 919709956 627331047 22568031 315563233 124057951 219544046 715204314 772245771 367322799 11719550 586517274 458089807 798696776 888850934 957629742 217617493 437958293 165082600 670779257 378200378 214336916 301021082 869623092 428506126 390634325 664371080 681250027 988738647 411178878 301332704 79014140 558487949 583209162 243735556 149174299 953497500 544928645 790843660 225575377 621461861 365821970 676161601 636799224 101474620 331393381 152169123 284741697 527695211 333689738 375900772 768964270 955938990 108312092 559125355 159285784 748041398 541212366 573687762 400854442 669670054 16389606 596080233 761431140 423339417 379558589 577815857 887573913 419116314 481010240 127738849 113127793 295463337 427729778 982718051 313279848 951100733 169731560 76020056 15565 678946749 572840523 409809552 873336132 220608902 748008154 651524500 589576516 348938216 858737125 508177948 182254746 189595049 337379411 246133401 82315492 571593600 245720093 842672300 174214679 935068827 83274960 254953389 871241466 600115994 434361359 789235493 359001001 44781713 92159503 805725012 597556754 596201610 279083034 68662700 153142907 275550977 583855885 119515475 212063226 341659878 299976153 934695333 339892476 896631454 541713413 638356144 932142527 653002371 599224874 905211319 169602263 368079711 457837686 742174128 199300525 924289269 152781610 86797766 577146619 932908152 373821212 623957463 17651537 693571346 19260982 822066934 521207699 555715167 478553589 184667114 936494457 324084975 879633898 605447598 683105294 433494727 105586749 523747823 238463538 397558240 50436645 817562513 669809432 850848935 218409073 477304619 893147848 637174908 991818242 75955590 647278238 427563059 973932110 833136673 806648777 700595350 101821407 490182576 516508621 498515168 410016466 331794585 340666626 100153667 661833049 412933493 306270482 293940580 336084537 84978069 971391359 293537498 324810061 760067451 809939994 859206066 466002433 605412188 578264973 7756526 586356183 847066533 247969235 638185729 937049830 482940275 807143098 379313748 256073302 83530521 344652392 838375365 404522213 50714782 741500883 215632163 546119525 357852732 483234120 158668211 660233019 556198627 690199781 309845166 15824098 613366963 702821662 413400512 206706790 937105285 695742779 506612107 828735978 515270499 915216857 659815970 5578274 665775884 393171813 345275278 9566425 979324017 630293156 159474765 438224237 915764539 476734254 896411086 700641614 200073026 103741422 411980022 487415938 169454871 914572708 728939166 5290532 506387579 641407331 955804690 256965856 353898214 805814035 256572307 53526905 26471937 581167088 15810774 932166468 890580524 255914249 114841476 762352298 738062073 374140354 893820344 790906794 681269167 328822354 949146244 906457172 630510024 251191366 78163564 663231823 349369203 792326908 495261160 688111188 31703058 176153129 486814183 321194672 865268925 773275220 183273543 938764230 426995390 963715416 275292254 929800075 488252435 487639270 270869876 820574984 209064944 79291648 563960646 702238940 500259642 983487103 500993157 411322296 47736588 704457103 101042517 547043553 700222774 148580398 991808462 112682161 115601593 364734128 516978815 40776469 588895308 201180222 766808806 184253456 686298 988627282 319895033 66159671 649812994 134195772 345212064 849165108 666135702 462981536 962434616 270275140 687316252 772687606 933386513 574991032 244482128 821152009 888368881 335674487 780029344 454467705 538926992 733827195 517870511 348359737 384278298 487769936 603742930 861521425 502311088 385075096 856747414 664519453 466795751 852911241 627868472 627267148 93469767 180815981 435246635 378944225 807563213 553925921 970424470 382946038 242454377 571754646 990196947 618840564 769736833 925824852 558553586 652137245 506520684 469736178 281253940 211005955 225835256 429926559 809178000 853538061 619971813 498387356 757696561 835211769 331420264 650608576 303835381 266952788 29185961 304828915 948241392 703006212 189245765 179503795 414105831 283769279 978822860 465388690 791979478 634203537 244501316 738830517 125994858 202413402 567585188 674550615 651847048 146284366 523880794 326966852 109173700 49460339 833060038 552124766 678583275 509963046 764578749 982598428 344213114 620883862 892645894 434905350 936355108 616693832 94590432 294957114 792397135 366065809 526070907 503133162 976077975 588158239 653318778 991638492 884657994 159572081 329555575 270617320 223042283 866826074 814132607 852907390 525720240 118137730 650888082 622788638 697324036 815273957 504558628 634411485 183899909 565107026 529743519 277896422 404082439 507001581 27554527 606063351 775316239 910793901 42041268 855002080 770011224 285693918 238046052 332039688 44629202 734509473 739089446 535179496 901112734 166153063 106118311 280695181 77519763 955720058 363052169 272391962 530705340 275414901 760546527 234015044 646757848 292716742 221583539 77937876 347242201 744418099 646660481 329156649 47544165 751035730 956947385 952952755 899576920 385545999 199245632 619744889 604832576 790127146 327450095 33179284 554739936 697457334 461392403 805083570 365220269 288676252 22166763 123096980 54436436 629548822 3920174 704917136 879220786 761791796 227710338 28473871 972104666 584200794 207779590 549401872 60724627 42081728 224714697 373913251 814690264 540771825 881726800 97325167 222620118 453321548 415838484 804357422 620239857 50978950 923960066 168006955 948160575 375341862 27696633 167630539 418542859 401201160 947560015 386645761 165791572 262329819 601090637 92220887 253168971 83600803 712835758 952982764 586312409 907998007 165762852 410654193 501525526 957810628 715446483 555127083 196334547 125875784 371320532 815194100 155130897 17278488 733617844 480394042 35045512 748136794 153880306 644914175 638215457 281216396 625195908 138658775 971722876 614405627 985639507 948899181 928119403 22719565 721984442 688832254 457328757 107156728 198321419 214519516 69599316 111930824 103070474 977668588 653967479 991895133 320134256 976683561 564483201 880635562 651379817 977703711 801945032 840684920 478237462 810252912 898729943 442930913 427958284 430078035 54988012 116551381 992517844 253881872 549133947 27829144 217893225 922457733 682524585 32516674 611303101 649834148 87569361 221936957 539237171 14065650 366397187 157972683 420805414 205791498 109741184 821520254 42657121 672413208 901593919 175361214 611068838 830547295 631676524 273436487 648017192 359246259 498417635 781572520 876535056 41180928 629089977 730843844 582726907 417767105 67012532 258155605 386616698 493874313 916020686 755002724 853957264 127884414 840530614 591159506 336714296 568871896 889369934 310026707 892653789 979392871 826580014 964185198 67167712 645479435 664111136 789675518 8664598 182146361 431187106 141210036 217957959 68574589 93281383 274086162 746851248 525060338 747039702 580221041 855435906 474157004 737752969 176763260 641907809 409849550 766777552 663170483 858405605 747164628 692353068 198314217 225183772 956822603 279444948 682332615 955093254 715994548 715394611 764706887 590286360 103268389 596660839 867920953 698948538 108507847 568454852 348635073 581908681 12633689 90523983 36792791 266215189 469916587 50853956 893637 889671140 201026596 434273425 435155117 347535470 541456957 774869080 484323329 936691294 889390084 444875121 623839753 230771287 537180058 591533029 768999777 443910253 728713653 178433652 82996855 484380328 889179679 156607760 799127057 43496837 565759029 656955232 920213958 356605556 324335976 939727166 289422976 836801627 855822272 916524857 295294208 258258961 681369172 37376276 239410778 331672292 271897555 95580229 880042612 845653780 871240446 166510199 591047820 582568021 906769707 478135304 753286063 944936529 480959684 513410188 838960963 750138660 542972870 117513544 760802174 160085470 814320707 596785080 216932332 67356933 290528 902723081 193862637 721263376 520429399 618407327 36428084 45566701 133644022 179033489 165260361 559509115 310084383 211751720 309408008 90149137 161432518 926478948 890239264 526938614 701767670 661785719 521925269 55164646 614254668 80290375 409976895 484485779 84297082 373824752 201473609 605060898 570518214 317555776 316977330 310415018 706160264 664601402 623059407 205378489 981361839 883567252 905194695 170541006 343493437 537744696 912765974 652102112 557082311 797216966 876722699 905091797 488427254 850681361 244838729 816096268 733336328 230058910 89360714 371819988 911572559 770138664 308480215 590869490 175485105 807845150 969453201 811799583 544035110 290262307 643361132 683686536 108535870 4573838 782709038 1579085 761421976 893410792 916720373 789930498 103385964 106103920 795337646 187951152 432206594 657590426 879021214 926301653 696046393 933843083 263292381 253222112 853585409 226580639 71655638 902678198 860064225 27609572 630884041 579684528 302688370 612850844 8600906 822085786 459393249 836757183 331809471 795447606 767354993 307177078 660261093 416882359 874269943 530947745 455128395 341533511 780776796 933800787 11105749 414610305 440725535 391232080 91968314 538938103 288206800 175435158 211433351 218852525 324163990 904162257 182286491 66944412 83453354 386830565 762515113 536961328 457360858 149850216 217076408 266546123 801217543 701925924 195813670 501206336 87110311 116527770 405352481 222445912 313021764 806882682 871426605 642218576 193492730 733480493 650756257 96850777 2688253 724523083 26218025 341461783 334408977 399515685 686795589 324741155 610953232 229573436 925478089 27866505 148959336 699420871 18058843 776566090 167351962 71259698 436593401 943921883 282576828 577597849 792863600 182872997 95737336 624430673 729712358 66666883 864176907 945132896 822909264 378178887 702774983 390396416 236487676 420096821 943901073 779492896 417744905 398269317 220749539 969895139 282938090 497332453 522160075 844357406 890151656 785149174 360883563 498490846 126483869 680760523 384241015 710343392 959791225 749992301 839302842 377160984 767121728 39223897 494081937 132449067 657191049 51770367 350987886 573955060 655939137 161512005 159084630 171161859 807799846 12330755 206729060 9528089 147627085 284374661 151341892 72737453 52516253 926012428 833390520 664025194 818066002 429774925 967292183 680321455 880313978 333390320 134354633 383837453 742803067 853286930 538326476 250096333 638403979 273519299 97233714 753415016 773761591 876586377 708772001 467070476 693058269 495256028 558974161 425510174 542999089 935622056 834716178 198703794 498665916 407898574 927898819 29158165 576149080 183763618 413661660 488144708 45775029 550764654 866203493 643572594 701124056 602637294 699573500 345473926 492737431 621651667 571897940 799637914 273026334 75930176 806524848 717874813 216994668 726307664 548877420 833607730 531273687 577438606 399570805 916953199 605509764 50030971 53998539 127437599 406535408 823200011 425998086 682549985 24085098 355949608 158047182 874466694 918135446 229221678 238989922 938604694 753882091 470696301 750177554 273653196 491836982 472544171 110092997 466221462 538853141 853506207 79541108 83651478 746068605 937344375 884440749 252402979 238940469 604117075 748481041 49452489 285263705 957851335 87275478 36696516 500606167 833429597 39684933 272961673 658508789 11125009 825039165 793129278 669300681 826735571 170746030 398199613 892011199 955859209 887835935 133350549 739097880 866232074 854801194 678868105 371248997 731200163 739354362 963430415 276399887 898876310 471134931 373838417 975731923 720195863 270214539 640554800 693836606 862072397 30372617 541936060 226554165 286764759 465120461 285653693 825088112 391345988 361400936 869866797 680518138 249720217 18831871 790156988 90627251 88880592 688956620 966521931 817277902 519822419 378286493 729710705 384360787 771560069 788900179 867199481 354414238 127067449 441706341 787819106 848536798 104574777 18151514 528935518 284472727 771413440 498966610 641035859 202604321 821977344 325582718 8999645 892195622 282315422 114110116 952352586 516501288 42405937 57238940 421679132 846796024 141356998 34729429 243919755 684610368 999471711 672726737 310559745 152668667 537435247 742002340 528069788 613756663 185815136 857766521 375391151 777732186 26208525 14776589 537954625 583682330 246628936 824304434 504056204 956960643 794452309 796664398 991169919 709906357 7885165 259698393 557945149 895133732 112639548 188503778 322131612 871888406 589718628 371698315 868166567 426171945 310521848 29878409 13459229 815865546 838067457 594670245 614623471 422644414 396241917 694376509 813007557 617805213 787563611 493275331 496121978 677972562 942695680 863355453 245199004 81782173 694017221 41582531 316670189 654776977 430964470 556009477 325752548 236009238 661024212 354052547 954612269 648933992 852011284 280893010 855941925 750101398 813006431 987626014 536193887 167448580 243348432 642430242 887917089 45938665 641817721 293268337 996668135 202883794 598500574 678516145 54164447 681335325 465049464 677388187 132567660 162670463 961269555 783384189 192971684 248311167 299313648 417526200 618700498 886259192 222459140 762712385 489023476 194341019 148044727 628157988 667747901 105017194 184300486 11948285 836379285 257607486 231001058 172876413 563506708 841715779 122800687 226781163 526974091 308472439 988694726 581583264 936955131 844457006 863103539 820593546 294861339 589803665 528397815 654476202 360859862 813445658 399521031 639464086 275212491 826291481 824041035 743058423 926358732 218362418 309420832 574682380 158070623 741911773 630113751 618915110 403999552 984770021 852542003 452465194 320311773 714217962 813252079 762053906 289650136 980213727 386369846 324760172 451764617 812044684 491271465 547161817 100919674 249991180 260276829 710770575 792454377 996520016 444715354 914316504 979247177 479236507 209275677 480427153 980176833 942583301 463049110 119727788 199250347 789455608 872258603 50564014 836333334 437761974 111040052 116277041 161671749 635099600 949987197 109569123 589944622 915439536 435860167 58507910 181417980 582332689 3746374 675946350 752057230 720516993 280321572 105796614 979034613 997678310 49569533 227823307 215238906 873807862 111758433 535099983 713782421 772487869 374964054 987508152 746962295 828515099 701734099 344540990 82199425 665318212 337154630 448561840 837806155 934803006 685704207 72062448 20828062 863885926 994014723 809766770 923880954 397498859 731929578 248487105 296870673 925681490 497803264 143755003 784389194 527558640 215864184 454123344 484163391 177647731 13117684 657040262 695042111 805715802 922948367 141564024 376529101 707511160 263024339 594450578 202126879 463431285 951417923 142603351 85234080 407109965 886274259 285411036 906026350 856698063 765581290 936947274 496301276 857406494 197690215 753674335 423877873 496950068 392812569 930873581 658260200 808720730 905802822 340097626 720722094 966963634 530943525 38918687 721591143 245591981 701015140 687409993 844767210 387788181 936497314 356705531 132998464 283068164 625718262 199425258 433863465 466649451 951444326 600590816 995600023 772631693 685270129 646963257 654011952 244372225 252106118 861856361 125561552 935357619 783597706 241691507 221425669 768436067 675762518 756937587 936183441 90039076 400777271 558814742 693511404 117228767 241726573 582285085 795954112 209966286 699225260 625924318 39760491 756351745 332134302 664425154 188366720 631897564 309541982 196452296 180754246 290678423 284781310 171533569 269067319 301982653 501335298 35142674 492715395 577069485 296356835 647616437 740459403 869858076 267845518 760654392 699195494 248776593 189131490 685004796 249200223 721594856 13129269 977192439 402782324 309420752 142800336 518758451 420408025 194315597 723449454 588588621 248501619 327551286 208759745 670630902 76916318 369291704 377906413 794406774 4935784 155400145 340981515 621391396 770332051 915914966 888516520 974268655 286261143 680242925 464557379 382815960 272268893 575892884 125322194 650832245 292842629 125547544 614057278 718215536 78703585 964032031 213072866 749050118 303512568 131304991 338300176 505886345 660179588 167392228 143185804 842933982 896763892 96078094 702547983 844339200 637954539 904147856 103546821 303097211 99783103 497668658 551139023 11628274 738432762 749546256 133568194 96904345 965591517 453780506 56947495 253943739 595400152 656717202 220247033 106565941 755244563 715921553 847390250 442598905 927309289 112172929 774379038 941178765 769484135 574561956 488727085 495629449 110930386 168547468 407387942 977888541 226445854 826614945 43772615 710970248 66355063 344601503 636739654 629882530 150869436 980139541 91001547 973168211 701583871 301797606 336115699 554681881 240260358 872051660 981923919 16397190 317952461 48857040 236853219 85751488 593616898 289214419 532173479 424941824 597922440 804142345 223904521 929354003 281727477 884411257 790631017 443956188 694334227 529724542 163358108 25204 99287906 526218057 624645994 322334328 194165653 304017756 578490128 940195571 804174865 549628176 26619583 789561969 858845553 108154896 275294747 690902969 988573956 169695196 931495100 663771812 727384397 459953735 488491184 333089439 514271874 537985018 423656183 142276397 542498062 846335727 993631238 130738787 714401296 569422070 42593861 680184683 277019098 809894451 866265233 394317057 693737586 796388254 566905531 47540217 610192404 530165121 335915526 948990903 780092846 105554942 790167469 973775029 843713890 701684103 49432923 526904577 90130183 174734180 685081521 523081404 660892329 404165680 727192771 745853596 818939653 958760540 966600347 252150890 612289038 330593451 285346741 981391237 36210539 941035700 661933441 970914654 137649398 394884964 885786853 241541626 338638142 241550201 708682424 808808563 755309062 455477768 456117320 911583095 396584132 10578679 567440853 616924103 492223779 253667716 894525203 270742202 652744065 690268860 922827692 627601591 185186673 866756101 394629564 506401214 749561403 632685461 865723475 91177440 179242839 131562232 46103543 958602690 962991862 589632909 632535327 276353311 356363897 915354890 659262137 187280195 60039927 116601332 535536805 590669200 415394748 805744680 991117367 144882173 904903364 625811797 37210809 749549458 386930500 222232959 75834342 136577261 197740578 817043326 120273521 528977088 751590520 674334077 982314108 676595792 472951829 124814203 320272929 370421752 210118651 626614733 843429357 264826788 511680226 391461786 916227936 136236374 442412468 633808734 843627886 403458469 869407759 170597223 388272896 157349945 864478406 339524699 50100084 855187024 410904672 777356720 911384345 763554108 797237144 251483187 185178036 446480611 928559579 62403714 770871039 379196990 194756045 493304722 239338276 632288218 259655108 492521257 280684358 826204762 147888203 964304484 112854008 739096819 483310753 230594099 947750339 650896878 191896888 782840792 367463333 898137385 144733750 984952172 577859469 946303127 375228919 150593114 302593760 857128635 986577289 253978594 151555831 561144625 687130414 316878231 310092703 255724326 68769502 809762786 968854935 854762971 979982018 958743165 835864341 164963109 948800442 580015864 722794050 407678960 956314584 357963575 878261689 56515255 722221795 5506033 491431180 116425230 844156629 13386035 290494783 583190297 761039965 284134620 55856459 498424850 718764382 463507230 702693020 990937286 674371950 480381699 986342292 92321048 905478744 403676902 799693830 489574781 839145114 490632438 386564027 468612479 534732776 866173366 283927792 605214267 436781991 744584320 500640470 982414050 772825971 270646781 644198929 963088187 409309593 1135278 386237242 707614240 324384158 473536359 251381597 404397564 71114934 433502158 185081980 896369492 85609037 298244321 106690058 395990843 752396930 872069997 511427952 238937051 523766951 329110167 530952331 369254131 798964675 228271191 906793004 264237652 197728528 626586616 154302103 548390499 307176573 819758234 17077764 904245915 858203436 256971696 812550434 815596552 771589109 795251075 39094159 121789388 600959458 998512044 853719649 76910493 821377713 146382238 258301600 458541637 197389141 142220058 793894345 817213473 965788789 329570488 761995853 249766307 53737708 230432357 738506255 9910225 435462727 336297439 311541482 817501379 472619850 819539259 838439209 561176616 165879915 51585376 565459469 216134594 842870358 385298058 759273035 158094821 27226215 834566855 594784395 964688892 51148595 724745341 329117674 377327364 341172991 858177250 990956665 575639568 1932359 933606531 237296059 38398147 455087673 291253182 460968747 474332633 873184055 717877063 47236788 268986270 299340121 835698855 325129015 794888309 697232105 804543160 610081033 348528466 335469797 860784170 131230322 195923520 739888512 128425474 46229550 707776733 280652449 528506902 38214640 110293721 195042914 402570642 330119899 565191291 758034322 114425205 86098439 660440860 238993972 64610581 166104322 26694057 537657854 729604759 914252876 761733413 802090203 318600056 655010777 489483557 914055529 692656903 337377171 289546834 367669628 82489576 303071190 656060138 642101913 612287890 714554354 253967168 766005884 391068370 187348653 482417720 993150866 623380550 531271870 108882380 726998399 635237859 748007251 905621897 209949082 271194736 624833676 154675474 331032940 721920008 631072765 924777116 838887221 531896988 38261040 211610993 159139431 916906607 552471585 613636205 305445417 587522712 370906560 862398084 147193301 107265923 200562291 269810490 162305402 542320496 190269073 65601321 426417242 606857459 327816424 699711615 677865837 32094066 140025143 285007741 450247645 913465259 437221045 133744377 592648072 294318123 876992136 839330525 686190978 912889303 511152207 318020773 322970768 651881575 803507865 655902693 539385261 146726118 649571692 654041281 934686345 885999156 216603327 258383476 619911173 730443652 774847743 473459146 424905400 332765918 341516174 419515301 787359085 355599774 110652223 791465851 729667491 354245875 444905692 759957974 38269451 855861857 962249120 560255187 694223630 510862399 232869310 487748260 241543493 344042042 742735576 665181710 479622143 834428880 309130888 972489451 257140158 294632662 409180378 627480746 418979514 482779123 88295120 733545674 903548764 973171491 435215581 873564514 325035716 991835188 759400811 718959004 303328068 25606476 648832341 71356470 842034403 381084001 488840301 655321600 959496668 456032959 264400375 7094880 535622428 355413894 976128812 299512785 629898439 987967530 543722425 200300639 878136499 289817073 880315965 559046700 657839339 516886904 573036750 680281583 860010029 695782703 589023605 959114608 589897837 50223576 61364909 367478285 10485584 408163596 60373480 261892921 300520114 2833846 44864522 393800951 317625632 170252950 557126124 143104099 312090719 667752127 721652442 868527145 238128099 328565273 751741718 912508684 168226136 126755808 687990867 759898209 190267677 864941347 411280442 743124113 532144324 115930438 632214760 869569947 32893332 261450880 235399534 482595215 361925383 507887198 892241488 913843476 635748172 395854910 301974535 397032931 179542470 122260949 971936639 925053257 511078795 381936553 953305241 181687465 221150693 621037976 332066986 165401080 301150933 138146128 953741562 947891775 1907083 760150228 961798983 622895133 714711791 200585981 264183871 786989122 680894492 851526647 328771593 262100981 813076191 495378368 762074813 542352783 189688892 739558060 662931175 863142142 180750058 63671779 987764232 60599363 653241810 164241890 138750229 901561332 837234835 529994998 590539510 387678651 342889985 556766148 963387656 298580181 779877538 560273348 825801116 229143187 773361456 92484545 871879286 870057180 570318617 80634458 674515278 964661929 86835970 899424389 541878866 104849544 765179712 650048519 406741154 559831323 250688605 87260156 985215187 906214806 321864601 194840917 923255661 987779651 609370470 830263637 129918317 497042177 574907371 267575316 736237252 606933953 368269699 456599292 840393941 81260296 362083131 843144527 898930939 306009201 90852183 977814174 719559937 795723560 701402061 67358035 749774760 891827823 735091912 353791785 94267172 33048605 650572070 683696046 568789407 242355481 29967099 514828488 292835253 704348132 155329036 590908205 609796343 850035981 21768789 396937961 385828968 292137402 596279428 944971228 816261379 877670949 133618299 318172729 844468786 36683293 893024210 13443337 937119832 667095425 288923218 176507558 877467465 787622089 487469691 556974400 579957453 479106941 175552511 763047771 470419745 285612731 764720709 68020303 941116789 945125813 241511655 829888199 172960366 188324913 112606772 511091011 784748198 851769607 571819950 476633238 571958055 55645351 45681805 275407464 189216756 72950672 1149499 498535349 962646657 325216474 128062166 673028427 462052917 321006765 733051314 896892496 45113583 687504072 910597588 744887483 473117054 654990587 480171640 152485334 792551464 944228781 645091211 643267 194904868 608660566 549039665 367178483 219277088 23311878 459874624 985831600 768685499 985371613 467120068 198053780 265719820 842180497 509675897 499899152 509978905 682232811 119569748 839561959 6851681 65877833 38383611 982567856 918654547 601006622 380863048 655360855 320808149 889002350 160486858 612824476 315997630 279870291 723612483 363119762 378433883 684570490 535747371 421345057 670217966 808476582 159763499 532119942 293585194 333039660 670230436 248084430 669039289 809290358 189916198 517202014 776672438 957094273 468099065 957925998 822002483 350136926 435020695 460235401 747166644 933290164 536833583 629517582 618869170 854742844 624692772 171392178 692356890 415022660 880474508 927724796 258017995 725574701 428995762 664850120 312342812 552194541 589342869 654112965 416817747 190466958 515980647 651106807 948987695 987611821 428689678 789555765 337748319 115964156 452878758 406197420 399068680 743180992 216407548 639810650 829402179 576647507 236391957 38587539 217978780 572479395 904038309 613911424 604374164 343712433 408624793 536375963 417603360 725840916 735083918 42516277 660119849 554778228 445574743 98565873 685545738 595012111 587661434 702867014 791278101 160237367 261133235 548510976 29592846 852402385 834570865 773553343 445387950 443121367 903109716 207652726 606438433 172043991 800971445 821854189 563391369 664819827 924761374 76475968 814792313 879431647 146709965 308853855 850060922 399977062 154627638 915932300 737605513 326021862 591878526 751968223 122037399 289934927 688927489 914733253 992451592 371981351 452112588 406737277 425113653 939220745 668412451 315842202 36517354 59244833 596870653 971776388 603982056 515123890 673590147 947889398 119036004 179314320 936230037 851523969 526182278 920703142 237214788 363832328 350000107 969109618 363102041 119433283 959522340 683939716 400194765 543748924 644171829 866217475 758969935 717752276 714775062 218595623 741679297 198217023 379778613 129863616 239212219 585803652 898660851 431941806 849876231 185076222 514342434 464163174 595308835 496042973 104939406 572643444 857788866 865679526 358626161 367127027 671926603 293438639 717346300 418721814 244520025 855923108 469383893 738756515 462337593 719366405 131108755 107707507 660124015 190081189 623902788 121622516 543830577 892489005 551538153 407643559 23743722 978201238 220418804 562515874 72592569 446438067 673596368 315230990 66710511 737499045 498547545 44324010 268512917 62018660 552626528 361291078 869830371 227843389 203097896 722598985 355708874 890297423 314820588 465266732 377007980 800319501 979081047 241065213 662660510 402718143 587079690 945770205 599857261 266704896 680472089 509656194 240011926 673818945 690729358 976354230 381239308 831892549 657253093 174758358 813250165 230429347 466076046 849760851 498385326 637858120 855957615 921498420 230642243 965565170 662038623 637185939 382991863 429924534 714429100 949218844 482457666 456994938 833424790 926119825 624291534 457010043 172631762 804279624 971614202 848188617 197718023 959348139 376449879 287444422 282795348 428962999 60828205 985686187 797097929 350079102 618414071 859372804 941070825 789869477 986472674 154985006 839056430 876888550 108897875 599117792 484919685 638183055 128692062 303296671 815629774 650321666 198523727 168229448 254172765 814902067 677649957 122017418 80563836 62958125 252047122 272721769 951597543 992063629 951187197 948678077 322370894 783766277 91224320 107894705 329938134 274221275 522496233 257107268 737886872 713783911 608376253 650813643 809564449 336957848 270877745 497629037 649530353 726504048 826529584 37857189 542263292 683699587 389430360 367565252 411542572 963272828 912294524 251187309 377071068 976279705 894512163 853254423 711160670 357603114 888028679 894172815 854084727 812647445 166749592 743030643 326642910 674568277 629548919 608345272 320905920 548319863 733413883 517589028 864188735 526440219 767904687 198735060 122923758 966125945 204541906 604617144 880347735 668811737 333378261 949370386 492041845 548114970 30620385 669135355 214459194 667197484 250393167 810441438 795225610 922476182 99383341 525666299 829262398 721608945 817701568 4570853 863879075 470156906 618032636 173464069 481650424 218453060 886023182 139858196 367038579 263885908 734454739 832877989 825712701 457712515 52781918 597679001 502556913 86561360 70751862 611230120 421288481 101543755 634046229 48809951 668272849 688772507 365350890 943516188 851274234 917892985 737219288 972808340 111066889 291230387 864932213 950928462 448907869 239623978 311189388 941713830 94055884 622306132 666341787 910443723 856967454 787185850 187456342 833180736 515056273 774581883 95057954 850975583 165366611 482297288 683432858 662961873 970316811 466467430 898260494 955065623 485095249 853360943 464762111 552284421 791723058 47633553 297784229 103074369 552851117 595045133 17930089 483887560 363898424 661358521 486072427 945385578 831433787 780854463 613164029 724394313 450980499 937802716 630613285 151740510 68403729 82369250 229750559 140771572 824434425 570436662 893421529 381377579 365000068 786817362 105619062 648908150 301002334 479868740 732624844 436312349 477430056 644577581 883148518 970231484 844633335 18220228 487754626 584905666 448868563 528691409 891651731 850927091 108108857 736918450 99710144 145997799 795962266 660203481 351981795 51967881 782897370 741408331 330633868 277341848 227672529 728476450 931629180 150306601 473728717 447607821 457028394 194800675 137089294 216209099 4600641 545029569 264226633 48649652 343972896 311405076 205645350 529169968 255062617 57400191 799781570 43598141 175649330 759227193 525437742 339172333 659353127 935300046 91660014 111427045 468357478 467730335 277205882 887384032 613112401 46885725 195132096 352603178 747557632 570073234 106338208 548580646 603280828 724774936 44560495 694674889 280136581 627085471 178723701 218779164 330026125 342672684 832328559 235938237 107517627 87566228 788840973 661435486 436720681 820559109 158817397 209988165 650924967 599378046 21039550 418325707 491470645 151863634 113745270 8702685 350443661 374854570 472324125 979215742 71031702 888692991 961676712 21163587 467861234 784183460 969286654 889629141 854835313 949404218 424195966 573305971 800593308 311612473 752759160 866857069 107517483 762030702 757334703 218443946 753003151 927016567 564163038 999409955 236247145 207268425 847213103 344664934 779384081 408969899 392438213 376946452 134758416 239582136 605950004 411617379 196304294 910826337 847954691 559123100 799426373 387959273 762765361 250608286 806373395 634945639 78326445 722693465 300192108 744355655 785459933 742928980 361607006 479934153 845461272 628684328 722725164 673880449 74509868 238022915 259627980 532681429 104782297 10630950 637690985 376296322 31787347 622373735 315254497 30208536 927113156 911663536 622782535 185813369 793319111 714389374 177920866 662222174 515734254 137260643 168944429 986405586 74451006 887390852 884923733 613713077 292275886 182136603 934246590 797447226 533259436 724368118 387018751 791858025 364651415 300647670 9109985 628499870 762546757 297468561 930124771 676346888 171446143 673905745 497467577 131996715 221632641 972283987 364375753 361798238 108877179 73974985 806964908 592846414 267099154 306419832 145898419 55766393 781365215 605313339 273976928 388081588 285796591 725772926 646950632 582308774 543872577 912671171 820550584 858727242 541158987 192163105 996291053 175085681 845649270 892101568 492601818 246152510 267675805 833799774 422140806 525783720 594931090 256017869 976616747 736890619 182251929 574753138 695028153 608324695 428145643 961220552 97828688 502637360 26517557 339908827 857391049 110590156 709055254 825840846 75040046 157495240 383867044 753196629 909531198 237257364 745502952 416425787 552249066 517399026 853212253 183619294 113362651 381345659 654188149 664285870 302135785 852087322 7885844 828532914 183408293 448269966 998387219 576753154 792130256 197881325 28873150 698629966 634497506 945810460 270194519 750123861 264364420 981000279 751457425 452273519 598413846 946226607 258733333 778798596 954665258 250314631 199732480 904201491 858301447 235769367 524768099 538528940 856094759 970842857 99795650 230326646 592060857 59699551 422069654 665467178 198982687 13417771 11021515 511388437 919105649 67358932 408115778 73360538 682406905 425621048 973282128 956869550 621206197 661081349 302624574 111378267 595309529 781205310 1877447 928544317 173081162 338427324 126811036 313985800 265624867 764961450 146047203 510350080 313026100 414761992 129762740 369455231 156714622 265087018 109934747 519777650 893081784 987062838 279873817 271095773 87412173 880235177 638141987 812913235 618620252 318726099 260124833 260605054 966118455 505908822 201340912 746695581 851636452 890716587 192695393 752683265 359751199 620830877 104865720 736999055 900841814 545863627 817147821 477634881 923732780 907210282 890769518 466076069 221387766 380825986 529663259 552631900 341037121 751457516 33371721 511038108 614690634 437108058 730676864 315210415 842557316 750943247 727633085 464540786 79875862 51745571 431013617 825844695 910738010 823681024 978605183 192822627 507348064 895829480 415634626 171150512 639142760 746154092 720494981 276924140 671959916 781138422 834374025 705026393 595159700 866178624 260337922 119556043 9747391 812312795 83372058 184553261 614213889 304767402 38774125 585699324 141285919 420095332 842684556 374252746 121136917 117262869 282825338 379151036 737720464 540915613 452842546 667233805 82237045 603567663 548573471 426870409 953733720 873077460 305428897 779814931 655544326 15427558 243876751 899973919 161198075 302138261 331297968 33238328 381296108 580884069 868083009 94413179 196344127 259158446 473357426 641463578 504331150 600052251 429777641 308159451 56655144 556033068 12673341 385215127 76763536 113856692 504759420 722527163 432038908 428445019 818318501 412464586 494363095 213192476 678466863 544964568 972460351 512646344 650666369 627749905 205391752 813462914 712150391 257025072 814279095 42165058 380329956 804008456 637931271 68908370 896489738 47722495 173465448 261861076 705308963 215582606 532443131 462292281 425482972 56600002 585178519 210397899 420464085 298482622 428854087 845281060 326609186 684810551 847658186 36991413 929448397 811740406 370772242 979703360 19325265 21541722 955566277 494639967 310524448 88517331 239251647 434415867 544986655 862228584 748372110 301128917 898150693 599515186 917021941 188509952 890334079 656335839 845466217 657806948 159689839 527932720 892658583 742246717 895090856 54578811 355869660 732525467 2079444 918054185 769832395 680908256 718358030 83334201 220152235 864043333 366413416 563749052 587587575 610176084 499307879 537782359 2658268 879703919 790370946 248677316 594262462 29172552 544476070 6877521 471895987 155650919 412251573 716868447 850700806 73951912 249011970 635688164 136115126 488690106 597615574 998756842 910097140 630680481 234549487 838484493 579284905 695880244 784030716 691881217 315268589 399085727 355768354 579371274 730471057 553931235 953882746 81034115 280932758 335504721 500893328 891222872 274575028 738070291 742941414 541300619 496097236 1884835 307631471 178922418 581186966 694534994 704599572 666806391 989630924 299775171 275703602 356094999 194090493 224464749 75239962 114515172 844998627 877046556 220262800 859655107 397988845 166210416 833019981 768308399 968707006 32560220 785434493 482904372 318068396 429557416 980325698 344086260 338436674 254654576 538298159 554486822 317509310 46392740 974471885 16052242 713631124 89747078 342694937 471721366 372462057 834480174 804239364 860177828 341196568 653158153 202949874 306032065 46149937 946884438 480439100 638657160 57567605 470922664 261211054 700497445 955862235 783204199 453776393 808982235 655430287 769763662 747742594 990598015 424675437 761100270 520602945 943768058 599414666 372805162 483789027 77862858 462064300 955199417 829865209 430431873 132273357 29256616 376609671 610299461 264177564 575458517 246325382 48159311 186708475 850265205 277610594 510914412 223678082 91731086 934028924 466611839 773730299 613778558 5655465 929122045 225337828 373129586 583532721 290302831 623686384 710649072 327360721 954060275 112733574 908009806 553920569 172183740 595695168 351104568 80914575 900656782 402338926 182454062 875539307 463980355 908163729 298234883 540468441 658714184 888999136 500606303 198319578 220281632 208424390 14585662 915953890 194255328 823813729 732675952 773207131 625906097 473298693 144101911 770824481 692510034 863971255 661434411 25786117 482791828 702271155 871456249 664766283 360369116 371626215 365438368 45573419 996147364 528255093 156319635 80149075 804590073 564480309 323628826 202645859 240306174 338856752 296624848 240254575 957235561 996010278 17921830 868897665 110474753 255784713 782229215 862103317 581501734 298270848 911865746 122965148 323698761 125387621 61464620 66839289 671080303 89724487 30591339 824056071 838945714 360611049 830042723 17163792 624074688 456481985 81619709 671004759 939673178 44666234 17699443 84787088 594992342 439087986 307996630 793583971 106534302 170727485 366469768 404206060 857631919 913034528 345055938 154631742 800341019 13985687 469846543 627826907 205460615 911297487 744372687 427247677 880134574 347074860 751242678 565516113 286184156 39794885 473329738 273678327 775864691 154423779 949398888 368098691 131200873 531224710 456041663 677208383 947988424 781607904 850097747 232585959 933916974 523678423 185661692 322080043 639629899 223806087 127680740 664959536 986026597 550298302 679642637 966486544 991094230 292029055 355416265 327382869 258662029 996587136 553329728 655157122 978250377 284134315 784261357 963665802 943683170 50090400 421429537 696378455 648616384 924901682 977416575 338856260 76248033 300355302 159867262 3204259 480919063 19570551 558822379 320401977 452660296 713337940 302966628 558004669 805366637 468240416 80149725 558288220 794155027 983632690 483266079 562717752 431868125 488956947 45400132 506867940 300977919 698514946 982541885 853198314 250213061 483877235 842751820 402445893 207262730 472052363 569473930 237048807 513772737 261037478 109385826 125227572 376239984 852670930 143879444 8502405 450500528 134720337 309323059 109577895 411869870 863213083 775141159 350689113 569623469 51998809 334780076 522536146 859127426 48021227 694187346 808945976 695892503 586634724 895660795 416265001 537610984 203026696 864039519 253547574 758389129 625208917 632446859 247336803 957277982 930612343 854597725 439583657 730632161 303744338 233848586 789996661 433457055 246174844 801828505 552234022 130427963 707275199 761982310 178587282 699310122 49429916 171619232 528224641 294832374 415167939 938610634 861634865 849801148 850686365 365773630 37908177 577726381 892421314 578910373 56937734 127022224 930895747 93763200 159224936 442239806 63780193 981769635 412716550 709926949 195274131 345864628 149519326 997171654 217001861 557356976 241234790 434144056 905596243 366134375 3567110 184005794 543489618 488026363 674109851 859486660 608817032 685908837 515675894 523759727 738905135 411346160 728177755 433973512 598989366 233948348 826437123 549192970 10869952 719739452 137332378 22853505 829992610 594457528 405200833 514050959 390585065 601710284 739751053 119677162 708544338 479695591 89113094 658245724 111569617 787032013 389787561 688838210 844409867 810840598 102054887 795380494 862588379 339018157 169500324 543550917 623222737 643414609 26260920 761841794 792097454 67543063 946537329 139396337 194688233 643976678 48240400 295034069 926136109 853562873 167824711 567786114 771090136 656621153 609052865 22460259 669041790 596146049 404591770 494177909 500147813 606483088 932161251 887595722 714502 258390042 750918944 849223688 739979154 636752000 205738697 761774311 496300139 629223539 12219340 846234551 788095910 449772413 304841993 616504023 640075664 299446392 155854549 936973119 23235366 161542164 572750200 971405047 322915995 520571734 391449007 147840414 273958870 576303123 399800106 725840100 510013169 592708473 724273423 303295248 740978363 381835911 203720821 487444858 613627191 888465552 464091370 807531282 626410523 20635581 748631278 865366744 118234962 815328135 993500278 280986209 481483131 812276032 712833386 696195673 557184103 101885067 724377638 965842171 3426718 924865504 222912509 970500251 860660955 111385354 490730417 466720285 676378764 296683432 356162557 592140154 40286803 963892655 14603787 844126786 197916039 127876582 482841086 270963221 200644532 827965544 103412586 919076649 687408406 707048230 14867415 970619079 125347618 360458339 624798017 126407630 616654078 500874038 997415579 834552111 420422148 571017227 455205959 11782767 508346947 399614242 232025759 500917800 138139390 369770767 302446192 168429704 386869547 70137656 335166330 949137360 582927348 636104282 451698417 129224406 88101690 967396101 765545471 721938307 745268749 325833243 522356799 101164886 317222197 255719253 422936644 175077344 988392364 253975998 269765136 35247942 999610658 2580534 152541085 558542018 335404664 106942960 972714328 325847330 986432581 349333236 819410080 24631624 995576148 885938334 176532044 729009832 400311588 321672733 33540386 81052621 181224039 534842613 965015649 468674260 264187779 146736509 811464248 749585903 115734292 804360546 297561164 200682979 455900264 905559586 407084086 789948554 65131521 327129490 120446979 546281298 893421591 447512665 670494898 798671805 115376916 48076402 970887865 758295007 694414870 226383790 360970369 544743139 478982000 597247536 289905893 6354822 737460521 140499183 367309239 847759002 662634875 987126839 546204732 838601093 530148693 484886056 778462635 780326591 991103706 110200630 941145521 495144536 922231776 944498343 461433583 756883567 284912754 908065048 419196795 215863740 580196175 935071993 224668507 745928711 38199912 713441036 889255693 838763182 312218469 775920362 632491010 768311075 784290849 973887870 146766110 177654124 895023914 518249351 543659834 19493026 607040578 912456218 698855330 815270258 28207328 284204319 68431512 7743647 174209200 618226639 710310351 441110398 225427983 779941180 943668976 579760248 566709904 840563913 204831768 728971147 820315513 498664622 270154840 260319434 19054662 451238005 122338356 668947672 976332581 531841920 642395685 40790385 332341625 349923713 126019863 12608994 661791832 462627071 982345963 259751308 665044237 437960664 665014006 216443493 300022678 575491001 809357953 304995190 818165542 340369576 880274759 942421342 104087205 337841531 165282810 134766285 708586283 792961118 177069757 743903498 666222728 921830225 379890091 907672686 865140672 961186984 128227151 402177767 117540743 509740937 988921642 854952054 997086921 510196337 117872689 154112433 611660581 1063344 293952332 664066626 607199084 58861544 714870744 868536165 997340199 140382354 778463782 130996846 840739855 217175673 304439802 672156993 212355731 965865532 649651468 671671512 84005461 249500368 357907850 461062081 62115757 65403388 145499797 125429405 282812197 78036700 770900159 507543715 99650043 792975455 174625427 225198106 46005410 820515273 245533965 914080482 790216001 809048370 181214238 414669548 650203698 623792644 736578858 265192637 754252420 293749120 356335497 228377072 381409914 177763642 873892617 892475825 324995082 233658265 711031914 953498434 113412959 515508312 744729569 734136953 964086616 872769288 872146838 402437696 244950022 88193420 1570853 574618900 204155186 461492379 585717537 186904455 571347156 872783937 247032717 569435327 508938653 605482078 563218529 700976372 674506606 464933157 486420235 698858997 390316511 157134751 953463787 122172324 729039545 213086758 742313173 91467893 956186748 695112938 876000659 82195956 974281434 835800687 666053217 458039612 542211898 906882061 323792495 618525056 238381878 824723055 815659107 183921285 151523101 925910037 289857748 716843814 74236530 144261586 974997200 926869455 617235051 386857294 108368983 459265283 349326450 375237508 264455389 334764503 296832680 464034629 371967436 174468724 683807325 764994996 170295039 16742552 594109081 366276297 882214217 39484438 119140503 45069262 96198380 514704209 486223428 877443556 891267106 839900101 265496772 56766591 524403096 265025151 182501614 227067366 782292718 590392992 68246475 340107700 215210296 263401949 887072027 568189786 387338112 742831362 101342159 496910490 570802497 205399658 446396560 754316301 516806382 277147273 949404215 760355231 66106985 210636899 777236051 845830926 273174412 807419922 101822374 784271982 692772004 683254595 430981800 573844647 566710000 176466361 335886851 362003957 26417446 203245513 211599637 696172648 244652015 766275805 311129201 418586210 423655014 857304561 42830942 128735515 238054046 756844057 531487574 526319904 919256601 180473 533354121 66984144 42507345 383000395 940364888 106725086 16922930 631017821 427751130 680538322 905661854 680867728 142245466 210988424 342046184 332606170 769796566 185305007 150114905 574716229 571940226 719808074 416196015 124606062 28559683 867496755 599039897 308964359 54974261 259411347 850447676 160324693 926202918 778575980 672942513 398436530 486352408 876492047 225700484 12494348 788588227 87385510 139360823 549086052 39233552 375966123 165326013 966019665 678219423 899220079 683488255 506272122 641644098 445632916 961066074 892315423 156857984 213818259 537339167 310181265 239089939 475272248 433489170 188591030 77426794 830523169 384525036 481047430 968668200 299705922 420176858 468169872 892800931 770781795 638174715 644774518 634502245 833606048 700365541 813924716 321291439 881275368 746864672 875468989 524510193 642303360 308755369 489406278 272511827 922122109 382607985 650831865 147856432 830343245 445495004 358431324 478430869 38159919 319761731 290483975 148229575 170919350 447279730 945984042 272021690 587519050 575365674 453486596 743606426 86622374 735504288 281505133 600965958 625013595 968078844 362667597 331484624 494124876 421541084 293235234 8384254 924183600 372765902 480252031 628938188 674897684 320279001 779588999 177532904 881593046 408177653 896860790 384493621 579581099 535248782 703012889 904993097 720529561 495240197 990557520 933539310 208080894 290886703 764519315 670883236 249726471 360540884 527010154 556557086 410634810 190593841 109523188 294580929 519825133 487740278 244953185 313803560 204161484 287200585 164111992 18329506 134260823 707215426 712052498 509156018 309494881 6532717 11296669 100781710 91491474 373323979 608950681 440800161 79131366 909929425 296449310 650326282 781459757 236747751 514917717 707459867 67963273 799814634 303445755 763949018 542002930 604404138 923856609 770022787 952602037 454277229 496230510 743382275 247738865 221602666 97402907 621790335 705583129 698112591 434907638 607669195 428139893 127272380 846267936 333483252 84119712 197822406 60350799 945299639 340627467 238399093 848421709 327737607 155845753 307817541 307650422 386885003 924427649 991051433 340968254 267333149 439466512 243503747 64717481 827656524 303886052 579888814 830728913 98226907 173380881 560807029 529752676 977227840 375879808 787005464 234102308 914726182 376940139 713474894 606354789 755502571 970775011 628341694 819112082 506322978 724495434 752950661 659956136 52802835 125467097 587977139 245732024 790737974 147564059 977421005 981516906 525855164 216768624 543782221 104513141 477189382 35255435 543000605 596983848 922989867 669651189 352419104 689793764 795926903 141981064 732187562 617814688 752133606 850294260 736775938 471401060 880024493 981323837 199571175 765667534 482720690 634895675 465801224 751346832 865317647 499922712 854661771 669358831 46013843 132529110 528918663 171270726 873601088 990117319 440614537 522000001 634814926 157557267 222336019 54915491 174549799 866502453 212913688 553936448 843679721 670451070 738580866 541216771 568230631 541409681 216980397 164851754 897207464 924466917 565822185 929739269 754335719 12415559 477773563 660291962 353700881 478554709 749322140 907575684 139719626 564712451 581383929 272672943 811847016 830518042 132050993 702162846 226410870 754337460 481097178 140540294 244204339 288798146 58850429 428722864 715624209 452290438 662363925 855967482 59130678 349665305 984497044 419205719 675420670 400578790 7127391 213459787 53657719 251260717 499558349 730294127 388403427 883363457 818546347 749780467 627687738 761545546 148115643 354631191 244284837 375196484 395384880 313683377 164708612 405182462 720571187 592266666 626337641 417317725 593892962 937055873 260671131 453991958 498661707 875667142 377105044 113683511 174121206 824691104 674860547 891414942 657427544 484197704 459757771 190058112 251270369 753156492 637710978 501160932 129540847 177198157 561379059 427563046 886746712 845101569 824179868 186538356 30062821 43249713 731795761 779778644 743634129 799208444 752035351 235592732 339023182 344089747 920840938 884757881 491440896 582447547 161677303 992530665 356601472 893904462 454058179 701656385 173155034 312985786 724654210 626186279 839185935 546093440 552247968 932743320 243298708 835096502 748963132 927831908 239205073 496322950 115354536 803490733 616545188 248619693 637473003 218335084 311339739 215321340 537443391 45006828 34561213 332738779 224319379 799264333 85276034 167069121 753067017 255621122 111726550 627334333 320482425 439785811 228991834 284886256 318539245 858563036 210737955 643488785 192368675 765725964 946455097 36594919 499725838 655416999 341817881 364417491 954795093 122476357 179429684 18121539 309070803 839738065 72616302 281216576 814935573 557576458 502526112 34752225 233888735 503381509 752836886 400975573 477621671 300605609 330830865 298487774 794462233 717457201 292228677 982983760 722985617 541100974 713885277 630184342 346487716 81263235 102992243 306166446 766323607 190037735 151227800 874935464 125703398 647265638 945416786 527485226 438280895 512066656 922922776 360635631 249616260 688224905 845480408 959777347 815437645 778069351 213633906 575929737 695869028 376061400 167905339 74295733 111594439 946886281 363646587 84889299 123413417 248894079 269203695 136434302 817800177 811170706 627557703 949248617 241481401 459642093 633449129 472263386 112303824 757197200 777049644 276907818 478309945 53793486 550238 74021446 871373482 970973903 997757119 143435057 123153934 642757391 115882052 45025152 532628739 559906013 883948501 186825692 820072285 563129309 44949455 698204292 579627681 4412039 762616194 916423624 267334795 201597094 135955379 700888719 813495176 438598105 306734364 437640914 418263356 446006805 880078056 157143582 878103294 318109729 31761207 855694870 144570967 732589080 660445600 134490863 1239431 990216683 410973098 210360819 534226944 704092125 821875025 832443903 211290345 703781125 497168776 280893956 36464540 640916943 514262705 131663753 234392616 29419131 630562598 374328103 127909327 81915805 527179188 654886668 882967433 406755995 848032283 666500985 752846464 939161138 794501007 457483588 626589842 201895154 431328570 735683671 536698579 528483773 412449976 860514863 767401480 792818252 480278681 263091293 437572396 3856810 826659042 123531529 616400367 186959543 898882956 80379242 860284722 597842086 455257348 53627471 197020044 58686335 159072937 593866905 389750728 75454110 296645970 655314878 971479397 907635506 951364037 152713288 714046228 961201343 458106689 312729684 416420670 111777692 441771509 149777940 274316924 59364214 571243910 75157069 888739357 659624907 19164557 61146842 197938851 226791024 946317335 985106727 824494662 392961036 887551011 394700470 247385967 955309722 814417448 397741982 691603262 934726123 461008012 579591431 763593221 826703394 422175790 139007919 251699147 877630518 573737693 942359144 449862859 988788339 679549918 667283095 691680242 257148665 561223786 582784183 168259940 596812860 607474733 173884628 329448695 252089218 318358985 351562001 922919094 473888616 760756561 864691746 16299359 284009054 58781390 115925458 395366118 352269606 603022525 768551295 477058288 856063833 234115727 671951513 845919065 441483746 45871912 190945062 663730350 503251840 462999905 443254337 782423732 329025352 637636231 722559127 812987103 355818273 438693081 706596584 84745947 739961415 352066061 429560972 71133447 301812169 939293131 891442155 781418229 207855371 782306865 925497604 370590700 280420933 851851853 156768231 535907686 898938113 690213542 231524667 581471122 111446177 489565108 901232825 16039891 795304662 809137763 518994862 983876927 606172714 938863253 728196477 172413216 475434616 780947869 53574683 624106359 368626030 643895492 159830673 19597172 174157586 292346823 912766846 365684735 759478330 170709847 314174867 131307059 825892114 293641624 820108309 956775389 871789978 300144802 976180062 597878785 197169702 766057219 451632475 949876566 820634076 404135484 980127247 971785413 338054969 683020607 915746831 394063341 620300429 448144632 661058309 641614242 93597306 635758785 263796270 511369322 562149497 400577259 595993819 893898495 208311125 774310716 264271092 730428111 777497005 831812460 97339760 586477695 727513206 983258023 172555998 404954724 444232567 979904270 993187807 256220936 201937356 294594101 382110121 55717291 332097124 302425511 336780422 706529471 58411139 106604125 151141459 881444459 793115712 65385547 46263041 260472074 500535048 713744596 178311960 174855081 469994521 941381456 464682543 67870348 70095624 656142733 426393973 39174057 716893244 361958475 493666347 756741419 723403120 640469951 714623528 639055344 520888373 944027153 101215316 580574732 440580717 720059870 677853997 70977348 669998290 648834742 72177989 632373652 243084141 579147679 884390337 978227114 273028639 133775248 807864540 771976040 140666651 160759287 448510562 467094118 153825130 564701492 696567349 7177837 747150182 616300827 311268556 293621757 947764031 403601270 677677487 58371272 244730233 984814721 45342204 124571189 547740012 268469612 951698661 580255198 854040515 772759773 128212016 461738002 931183357 449178475 90959030 426541139 212545007 896240164 475282148 122148313 315471425 68691720 207467837 734949390 958569708 105594763 75687637 258277136 730774210 661982999 304062423 144259123 904847078 271424904 961353217 153984636 955037007 486210478 578265379 885793574 568047434 714968526 953495972 674252833 8862197 141699106 307566333 337376910 526691525 421321556 571048507 209147716 526513665 265275655 736353921 576048463 242601796 577581134 365325700 751123563 297828351 210876467 229223437 283474829 96065524 214427698 762644603 645720923 165820 156273339 674944830 59483823 261716803 173568435 349876573 158850328 75023942 680998643 170482417 718200152 527249116 867135176 534279080 690542567 220693482 918677617 40147267 821657966 537628589 624824485 832005144 87500621 929528885 690093578 958683024 157656599 620259300 27357631 411394730 977724945 837062642 261926867 848288886 986468278 837957868 177548235 511209627 327375413 165429041 641568544 930909651 359742961 768089460 896870846 607919721 843036416 395594557 920663175 45100738 636592557 64168808 960611790 21760465 896510199 526175908 834204125 660012448 141080335 800228340 339026287 569053646 933955038 530923826 573886518 207408140 383458685 207153031 344843606 113192095 412875962 23727605 103881704 193767649 870721434 761501133 585873272 257523136 832275921 256331577 108467336 85798462 927039308 87773619 240989451 462178799 868730024 280761996 318263530 695978878 482129336 973920614 877933699 448148264 774863362 78068410 960401701 684178239 10399042 845330515 417691541 282726056 358774759 58124241 208918667 721840990 921816977 250499880 700372790 295560941 57344409 316619038 972143540 696432887 398711689 238718416 957596571 319474099 582255007 32898861 505011827 152554601 219303759 857873786 468835386 975005175 882128830 118782924 931170782 449849679 672133192 55244433 579838918 114153462 526046970 413141000 928714314 287241351 690615064 918317764 216337462 879206190 73758617 706822701 990123851 40218158 589396390 584929022 60250814 885348955 35277599 804119496 476495800 942416801 356665109 863074158 577954772 472230779 288910929 271733159 248420771 912554364 295387596 680315776 925619499 400005066 127137589 330322391 742007396 157993373 196583790 744179169 219770810 486408645 102768399 500086692 5449358 715730210 642684130 680807038 194457013 39136553 943065701 38213020 480275447 894271590 20586059 272503940 658744465 391786740 535196923 934793612 850142644 738025735 954539792 756195936 829883139 876368738 529098711 560154752 869079577 540937697 615851476 898684351 935664385 105596913 964897597 714873541 346197180 132093203 329972349 846251406 287841727 784370525 700190387 651146217 535917682 34716664 420061744 196642811 851979698 611505571 312534781 266633401 240631631 461140782 330046802 103584369 864795791 558636032 381995552 958992706 261954217 744729746 221182857 114648478 742774603 165058290 44498274 881831631 511741205 758523713 779006904 304355696 224840732 170700341 501534536 986975216 831494760 648945560 949232645 132460819 987731574 524004551 389289365 946875504 864458166 824202035 497992149 404920563 120060686 142638820 501434193 348701533 605139285 434723057 66151884 537296063 546363353 610555401 883135166 501589763 478186202 540187373 896293329 616197987 21561868 216425715 65905508 67218160 990808857 992257669 766250248 67156748 728664605 797493664 376498693 557203952 622650408 40791638 633773526 517297447 600580031 534440780 447703208 431145489 420305244 108123708 260755424 700097633 610093033 370413684 287857810 780949664 164976457 409571670 571094026 148769448 720124624 499293398 45985863 796545065 433739205 84414975 101895291 372788519 693133287 210392430 306329485 267095161 544645093 204849621 666969750 260211276 356262885 801625722 798784871 436328607 982674942 804128181 195812610 769966533 342732477 333102966 161693725 639944934 195584420 794846140 386781603 978575485 510183334 624664351 347905842 333273819 708856749 973429063 217763741 671396515 433673493 926757234 604028779 694899532 190878254 641006322 769895254 611870626 339460285 763960237 723471566 381558342 714643579 236796059 808034420 572803625 20091797 66622028 890937503 594764053 412940074 347255647 745889242 15776292 146923985 996798732 270327652 328198727 549147152 973121947 105368494 242128064 404330726 350480107 412082401 848757160 420252226 466416364 757282645 2527850 185578889 788913701 304085019 840709702 292581908 667600431 3874165 964336335 911884719 88034871 144898904 604522093 155626268 289193344 515186673 802346716 228355726 610610143 924053021 736784299 304660526 762106941 129776111 297932478 454658202 877058841 445562158 335986381 381154657 827499267 589900244 251972067 44289928 342538018 931229840 602910175 16355336 422139823 186425669 75315446 257960525 330064504 559665545 662229039 44174520 972268894 336624935 916121062 307796254 123943127 997193373 162547785 812340040 208271469 497005983 48010206 12178289 356425020 266576274 736659451 135207627 151743096 319867409 520578893 15467514 529803237 509908332 666862162 59845015 302915165 907963684 647090142 696158894 193102414 261578353 698801050 71365952 240444473 103087292 733688960 335969474 514647348 698434597 983802209 429150365 770256745 979626494 93505887 685453484 394865813 731057485 991353971 257803200 263321738 202901326 823800296 481460255 990152621 95014383 93572830 115852289 321174904 895779411 77353672 988763666 805707001 276496208 278582766 548814323 131820882 417570800 155633644 489067705 971479607 647849460 937779249 612964204 567199859 297675852 349871233 957535626 464138851 881767840 904889716 91570049 131442297 55204042 742473972 221836088 704185786 843151194 472500419 216972423 668881473 962030609 860272371 353954234 181167034 263885670 762174572 956526610 102574567 510635012 987982185 860627524 227590943 635155274 306118139 843605240 807326922 820157386 248513157 329263435 466728934 575574986 219530814 122737997 100441477 309356998 461857714 841170052 622866253 946105068 653160769 395562088 211941366 754191774 737672607 442924772 748866512 924579316 38106194 270931676 739287866 138268727 92572216 625229473 446290732 840757607 474887678 875628670 446123438 781154230 819443881 306172719 65502302 631641355 23206417 848640101 571855599 52139904 72492385 458660675 569720740 519398373 430925721 673938148 336529369 372949562 893023244 766851795 710299259 61465145 700727010 539055504 91958922 4920265 64975767 698741522 158644126 468365708 95974266 388497728 839098464 749622098 625694255 363431031 604801804 828095652 217715246 39598087 351121397 445301562 654425409 411303094 214722049 90433925 494650122 84702523 201578281 419126566 574446459 628824260 665949947 766705525 155793756 59819377 841586456 176870907 88392392 788426966 279397302 421290744 120434096 523787389 752161822 512879070 147843670 366914146 759169327 175864275 492779988 946580853 994895834 262316083 567529619 117349403 397097892 616321804 71800020 261419694 235908903 561868705 607768363 925612536 926119568 981363944 279222526 660235196 758821923 28922380 856832266 713031469 705305779 360189675 649850847 972539765 277723178 805214360 339113055 878297136 879569415 965050842 703254595 612797934 775423963 191042988 285948566 486020788 318865867 98553275 450951223 218201211 431389969 490052843 213574748 453512624 397509755 684130259 652837642 511827379 305720554 509533500 764646814 361893720 845679061 64814245 526483783 84326761 530520003 310376130 982781321 676165921 357688532 993578489 203536059 181393074 640387897 423823075 963800714 120236992 832378296 98877649 897783924 745450981 107921961 825149509 26730574 557359403 848859131 405758324 32710335 54621333 139582640 855805131 439228354 12019862 55902812 255533415 213245224 211915159 49097258 147046299 202976532 781204086 816390359 684365678 710152317 16624386 316473653 808730 348571567 315644032 664602282 509744526 941359818 460316201 789000110 218473709 193339969 935308201 413688400 591635213 634615645 105520034 339903154 329553401 530132152 494795815 517177737 781238384 368785602 575070017 570582174 570335843 23668800 667274094 784045391 358270331 860345031 77835293 443064078 330150800 297997125 24728627 613667297 841490739 971048569 846594184 815448801 762984997 529464694 896477291 159322811 387085278 497817124 532514330 132752434 447801351 462315455 229525835 470590618 540900096 293304662 154484134 758763615 92383323 802020941 45863753 301076860 405492575 845967580 479319875 22606340 686209926 913108109 524727321 258525853 751154943 357998786 524835395 950118144 131208492 718119212 958127792 500765307 425067813 395722325 156076862 791126127 867088948 530770968 720376131 692813009 734739031 382513187 420901383 977360557 724076738 134182012 783706439 297816735 440408154 120304633 519618484 938144088 364867130 664629958 807756658 66629151 379372594 115329251 298275481 979567949 787583811 333309092 657089464 574786768 71254564 659440943 810224205 65864873 815541184 318128385 553762126 613567854 663153078 544824426 333600163 434192072 410201304 223247884 95786665 617142262 137333676 828000096 546894512 648944201 940994798 61734704 677482366 841759142 235916300 537231902 767613643 745399047 595197353 552532764 281620675 768278266 606729754 402989554 463562887 875389984 616820716 223454140 410798764 561750959 911609948 124127081 575985594 388612081 371196381 43870781 143892142 442040003 678821014 812869199 452522360 68386327 39928033 952284940 64821630 547281010 550766542 832049586 746339863 277125998 123647389 930154454 988345617 487343673 932841032 882557407 509041452 331695637 701586423 881359240 750138525 688852694 169157001 972301410 377216396 866031975 989038866 822305359 754163862 867506757 67765335 145736200 72171851 109227522 269223252 457933209 579866801 640383428 658589366 422109920 996636607 650551747 385937506 9870865 753766371 490719694 413743084 331227700 37133181 245077447 957602081 590763942 100325986 798988834 149978749 2597012 804149337 290483818 138455989 969315715 825234849 594461117 811920943 427832779 109043561 716372811 645454213 144204823 38201943 458152154 496537606 411996902 293386498 487022917 696493365 698562829 32313976 673931512 762624072 418278451 263899833 545127030 995492010 821990228 291900217 12618964 384793209 520964927 142155618 624271419 797423369 950704920 132258576 935810665 803349343 200525014 994726675 932165424 220459190 979698118 340932528 82999030 653091070 932686598 725907745 149567284 866942296 953189899 761200144 332803832 622420635 419541276 24713760 735752546 292754386 963088340 935643748 112084010 438883004 455848356 582067686 315082777 269304907 525733454 917929506 89753995 893862181 201397355 177310600 909575412 553326118 276590054 37153277 64373079 99953884 441380991 797225818 951081680 210860554 229957194 144110572 568296204 427943461 900873261 332482802 994979788 246509018 380712549 648659747 934458214 423587462 513545473 542249765 685419332 842171580 871945830 198461463 322704482 621713603 104210889 198263304 932300756 197440790 315086264 854783613 222431038 737438434 888787090 259391215 305280346 763653771 681310474 787105099 732895862 672043047 343770280 711085168 681806067 371737601 745838152 623618228 927700935 657537816 443264152 384164448 735990524 962120605 868778142 693877295 150707759 478519161 97068081 380064211 32953617 691610308 973896315 261529200 585768938 270080591 994849917 354962719 466071569 721470491 505067915 210557293 567599221 941579232 579060684 499297241 169653783 488711559 96143547 49765465 623342733 435458992 767356329 224342741 563762817 882050093 202802744 568153515 478063664 817323653 629902561 16674346 147841516 391786610 19046255 921289495 320734875 467600483 845678978 5151019 446803509 992201211 130871054 546369426 193050185 899163792 807520985 148077165 363768441 546430893 865253632 671626065 27831033 533636496 126206834 975663046 321122580 460176813 755889779 805726666 314451367 821540137 118286107 823441483 780342692 292864863 390565845 500378544 43074705 970608735 914984160 262803537 30507270 224945514 805538001 904068858 689725747 739739511 317992719 975228269 139669847 509946801 836048982 934627036 310349386 302305271 949721909 84893299 3320308 38388059 230477456 671733708 586951635 920105636 807522846 941675896 661268858 691081932 245154540 634033021 787915020 476252034 795682264 904588243 374593477 339303848 577937943 803800806 201159793 901456342 488416175 887811095 84721139 398933717 564911613 74988603 287553984 727912486 540389425 422720538 567920737 260341369 457899470 707072753 504346101 857342518 689464107 447301361 291117228 479144951 203085812 851631038 610350925 964528908 885695401 44265712 630611889 645841909 855724573 531880597 273388357 177575148 839584760 865940397 378277772 190074969 589331254 430154413 218959515 690312539 720666534 121328125 643300252 851906630 713624940 629453946 576741195 233756447 637469056 146941940 196393084 664911906 631613485 69870001 591580307 942681149 485321106 520902888 208791562 475417490 614381604 978713927 652661999 242336761 290475818 476708206 856843619 870697851 662625088 142717810 995202076 813528280 191425237 710571867 851179747 947240962 575737517 869574054 896401687 615680672 102680159 97117123 281448489 625849996 411014359 866292376 769722910 907731029 27776214 315087612 327891472 264380862 589079917 320061501 190724781 247359037 351203974 746338971 438965430 1002877 731966811 531723210 953006978 224895964 968725757 234574196 670890360 854167790 724668622 180212661 577984152 485520376 465004295 728434589 134512883 937746550 763627315 372872114 349924654 50646165 96732850 23620715 414420740 249291705 229425975 818807990 221917121 528881401 264760139 324918386 922535111 962631070 932366023 850819318 184574989 254577064 367460702 938051977 268375195 646599241 901711633 968436711 396715279 887104615 454002872 345203394 60463643 784935710 769230464 486275647 90431236 708332604 626117224 846083189 854065701 986285764 649691331 517658098 598615914 83038572 889934521 599288885 946898133 245507870 549634245 665585717 521875197 555060602 43126072 773394136 127865226 214338387 690060469 240334205 81275834 305134382 433595571 806422643 261214432 193049542 534236670 63947135 762470623 898474634 893544759 973049946 898885299 51816989 491057487 504310577 638690024 612374230 542063120 131038499 791662113 227599166 404847764 306174663 826449299 175476372 435238859 631734947 767289223 165531980 641761530 901586358 816411611 411456907 439998519 733439983 443357314 35204525 678450926 405235891 802674175 530787520 200093279 193336667 954445806 141414662 59246109 575534515 655358844 533190775 185981072 535300221 674442730 485856060 332820340 824028140 668193037 336421941 609656920 314324009 970428369 605606260 138586400 563002322 889530545 903843520 50337412 526577782 543296577 378344467 836890767 598731034 651835813 507691037 8343328 203266743 672910615 785488574 833050732 141985977 55009892 836168592 17953146 309224322 372815727 530781786 90223269 90806501 955316909 254497694 46671902 64592043 986819496 510656268 225522792 202336017 344563069 827135501 379915482 787924808 76074845 790419513 87797793 921429492 166592783 749667809 956901563 952089518 208542573 873214598 52702588 330969474 566952162 62083423 733054989 820737905 78858739 333396952 224541544 318813936 303097267 466398221 882850398 19495272 468323405 641949011 515949073 587487924 553244029 648243376 127683194 682637734 149448983 547530078 790095588 652488322 860275071 596929356 538667631 12118400 282174000 587991965 671606414 528503630 881460278 100048166 280947593 925515661 899979955 323141364 608279804 955957071 195025757 633865412 640381014 270644640 294226686 297745802 874763099 909702138 273900531 495333355 541873827 927566542 203199662 534053058 970731032 491974658 557720117 34225566 511247228 699978094 46225568 707157827 65829601 981019998 513764254 801985573 340241199 512535315 138588401 996798704 336538273 955504962 269601005 507422466 152240968 26708115 188741885 23835375 688433031 782527011 817806366 409683197 365438101 906409474 482980707 681488293 36489982 14260662 996479599 21714456 68750114 740203703 164239358 446447288 295868341 891212017 718366300 510003610 387931709 765209925 948690924 560559883 706548119 21129223 607120290 642455048 672988787 278650241 100779913 560288452 673768403 197711983 333028159 603563302 323830672 708933762 653986420 332877128 56784597 657126109 927850863 896628217 553195682 597102235 485484425 760326972 360882250 541884743 807397807 292435143 218953717 776852322 19602660 387698309 925721375 287348448 402435773 421691157 608998679 392669099 690401763 571572808 902711681 670898719 105459860 518047654 672429781 811077004 651727651 811810026 87110877 65193144 746703476 852379778 756472123 239274074 874711681 591382544 325780449 480675744 533747415 100930795 676347798 112799914 243088153 182784159 585604728 853510412 750683516 671247208 876906101 810699856 484419914 278758587 6111696 503029362 912577887 395444158 271245731 834263650 63996591 806427083 558783575 304087173 128218302 576450289 959847981 114748725 892784678 10365043 454332856 128398140 466657557 505435975 454349409 753985117 87041484 57914007 780613858 599803852 825621281 414366788 936959947 547835568 258296062 354439518 658288641 48667304 685720288 821598893 792184122 40499267 786710616 213810987 9446530 108355462 942137229 74171016 488722104 656690283 304353721 266127269 897571089 30038876 428192168 827182873 745090453 890762684 17368124 557726127 811564445 316313182 424617195 986404070 95115868 912412684 240563263 949940592 761225554 620060673 862335573 749062067 702757082 131469935 741514591 940078155 718066846 241471227 344756770 860394118 310437405 533918524 200184440 834672870 516869420 867141951 879377360 743506339 91396210 770963974 886728105 694959911 738572778 653710340 708302362 128718992 705713509 914559906 415776845 724919345 473878789 513835454 298040064 529291793 30142404 758699559 71851267 602560106 993747435 892876322 259011516 925486123 929187227 450075368 489768870 295248759 711544647 129416229 872175821 965581348 852111416 858600571 156966739 255375421 491639560 733171197 414440943 433891968 389216807 951019700 303808105 650402529 181236314 225089310 201269791 266051333 762491702 547707562 149505668 925854408 171965865 517959741 315218331 925492408 339667570 105203888 262269056 398976151 881579684 116574543 514574303 558815708 171501607 612009563 427056763 339781683 486815287 420654473 562318761 194359801 249954275 617737346 226643922 292684481 619144335 720231265 167967477 521900497 20042354 88140600 926443810 9839781 853678873 236606603 46736640 397908843 134991330 125075922 300835400 259492230 486925954 65196028 458265671 494945292 869707648 632013031 585620064 47389256 446954679 707240937 543096456 38043704 689819096 460072522 679121352 601300751 247405798 639644103 46325439 66595253 391035576 118217489 511709725 949898050 45279098 731922508 930747689 723156358 97589548 777511825 177202748 192003973 324332578 430469484 973252932 722648563 65346434 641639774 134899778 972649404 593640905 980399708 32687052 556445823 403344710 706441550 20855692 168825613 150435998 782025617 203175103 54515695 451135302 4760438 931823286 364632542 843916300 877472448 108459352 779037769 241735567 715813674 986548126 539053522 825263810 997992671 771168790 374966481 122317677 732194560 486999906 249851343 422750892 220826658 823293110 655854093 88976238 482821325 439922269 407203835 946068727 220572670 767162931 772446657 6842718 976460709 709183532 517152697 271942672 389239592 221915341 663597298 548164171 991558623 502957998 119088559 290551716 646377365 444755966 94214118 727659138 314360077 333046526 739931074 265774752 876314747 80072325 709983266 288377743 885660679 906613114 684031255 954065713 672843342 145805406 361751146 433539647 810892512 522431424 186580499 541624517 985559235 128174790 588192451 187083937 372903662 652457386 672907355 721008647 622967503 425866811 900131443 157421567 349203142 470616152 333884628 21079269 993202344 93727865 391154174 481542889 826989117 677345318 574201763 171200141 307797953 778765437 221475626 83709226 356720743 428127408 540444205 186061163 908916433 896408709 585290491 648686031 685484953 734754516 71488791 832427819 886721996 624394765 204764599 9848614 998284138 26166447 180247109 84622524 54092263 376886738 978703074 888444604 558063789 602130846 999200478 940828746 164481944 794106322 270750017 340556125 30301560 27583038 935388486 27423042 557703827 96951113 633242842 365677847 442878240 641085547 478014241 857576017 278491596 882817716 674591474 71730487 621454393 318615876 383508310 766668132 670614907 295566801 658972173 686775369 678397081 903870244 415485960 230474152 264578322 622369180 496498160 746322970 519265621 373989289 974575262 843578250 536195399 479327314 832892833 508154296 891911873 680956848 720503739 820010168 340244496 259290992 41432932 220908912 399852148 472257877 537103174 592782365 475374241 8280500 484524735 934720206 534648640 841660919 302977634 178767336 666214255 403048731 841036406 605174944 987163965 218194993 704283509 292028804 262203439 174826720 406707855 531703539 157746622 174791137 558391845 800362400 329574871 476165506 744926286 973562643 864888665 168255012 565545301 804014119 849974938 459365565 343904312 274077581 590010339 548836695 299211051 661972040 61006831 2710927 114660371 677349936 778557552 290636567 400443660 334909551 211984522 910238772 842248420 547149830 393742678 880261184 915964829 912176713 293225569 699624489 67023598 795271519 596559402 519381745 788606147 95070915 397246119 704940588 810889657 842488262 598040001 441979013 772178339 980126218 163507155 371760697 728362504 126718472 604081199 228048282 805020322 938753419 662576537 36581773 599345632 44628531 582751434 916054540 313742693 152103412 297617134 773068453 540369031 719098260 416792614 391871226 138249936 698408240 683444231 596205375 14218881 81110199 381492762 709762239 618845962 655268973 737893466 663481944 86393235 554202986 688737209 135296250 423534455 154815001 921641627 285458987 589207747 686332089 577022296 917340806 91372220 779775967 132087998 576142391 538051670 452682482 102823566 52974465 271633597 231478446 751147003 659179832 382290384 687517602 396638254 19944775 334538913 321552050 382417604 374784812 928495094 776899989 112727630 950773879 781028043 868543832 750735056 674270543 707753678 531647705 177273410 529889004 559104738 609703244 354416402 332548638 411116444 413919418 450381984 249673157 669930953 842578557 466453953 749384534 621959910 668635078 637734205 39846749 635489191 538529815 601287249 450182645 723970161 880193993 935647022 415288657 733762015 155293320 829244280 832922167 278568256 835928529 330492103 520345728 196588311 120279931 3717417 295673754 409435546 480709163 52456350 200914182 250270004 722461662 281658523 955680474 593402628 167994467 59132040 247895103 803605340 776786910 838890562 933527028 132024898 42068807 676513689 56011977 586869234 323255017 657632211 318483493 46009177 423868131 712461864 580382849 123413660 285905322 901149252 375469547 308231567 819652741 912633031 990871684 209372735 129061392 592992712 735811330 440159593 153792698 172732750 768650543 528673024 815137607 391391190 150931560 111414443 625891662 342446288 225274910 639261252 676220347 361532706 840974424 958318682 318946639 504953251 926875184 428067504 996024091 933162913 928633938 493755068 236280073 588736860 216506240 5774889 720740435 176699528 44414224 637843797 285931530 537876175 335602028 892767187 257442192 951940685 668018321 121971435 814311198 290140690 590986897 687245845 105779263 455794852 284562449 807017346 367470675 470275706 581503691 323929235 586252557 97024130 506615309 181248607 9771253 650401948 105441593 448725042 780466151 493437980 748466243 373964808 905067923 159345740 64435254 888865558 599575035 746444519 897970095 672935490 606525431 658586784 558383456 464879782 502762420 257207705 457893519 418574865 672199985 676635116 725673876 267609989 844341440 748799014 110085726 379500986 356776331 718158278 499161327 819603354 98323469 74647491 795965403 162468547 428717205 423474435 482104525 813819912 538055 63711461 308555011 594391024 102985498 199800248 877049293 141561142 836945754 959462209 569656594 928927559 686085927 518458682 444411338 150213319 390052725 514195917 366592645 503813644 122418699 571808285 45313506 172322209 21846532 914937533 436444953 683335365 675053648 63489590 725229682 562798570 119851572 546987910 964788684 797098294 107661254 442798236 437467415 217636613 486533234 380626141 19584730 250534501 617278328 897007010 133113518 521115544 405737067 21044408 201122752 26005654 417958835 124123358 76353363 768406920 507856652 835238474 474007356 681542990 675104261 528278821 97344100 831844346 963982978 43175434 416890698 987135315 701687099 599646347 102213246 416996179 37957179 433108396 513662247 442411177 951624033 204547686 634322302 153140536 697142498 260872741 447919953 842120854 181636549 347844939 530981505 47165070 602441317 624525739 553228676 897661854 46257395 236676878 994918883 431899002 888543730 464717745 762085053 46408583 437068473 103348421 632664899 293738337 376745973 241416430 360707386 795739989 142984228 131053253 30440316 797528808 443573786 550964054 916051575 792271694 48037248 246368419 64489132 442212851 383719248 717519903 991583025 910465782 683333210 931168563 348006448 343124393 814113219 144399804 17937254 113058579 574690177 268634251 825708709 563449966 430972128 135777764 551428178 615475625 706085632 338344447 435828199 713848294 859179860 670875531 781574258 893666301 82778148 214910502 178685204 490843384 366504204 252945126 691432836 448972949 223089531 537173203 826168970 591748039 119362869 781587818 489666180 135814453 156899538 601159452 186152420 284743098 12341820 467398604 561473967 885346019 391331125 776888661 19098111 358686068 642120655 540071426 48102531 195202531 226746097 150392084 842342138 264588508 464651993 129662272 192105404 159741371 450869141 31366958 814829617 605376789 551368584 12161531 491788119 399728943 7786988 732791224 116770368 636751493 145677642 225158632 984274577 603241029 908255747 333716998 450535685 172868817 876594891 233318909 333977064 671225921 15720744 844237998 371344797 150481119 475558391 310186606 341142809 777585577 618375144 482342788 230717541 510451922 838830589 374336175 657570079 741263937 974206991 700063135 431316729 765029904 148623177 250390904 989416505 328102670 384760491 359837010 128363576 632905534 377452936 519122107 532284387 805257302 885413384 585791027 499871805 715783233 68732327 952136110 472020699 534640029 207044020 802328342 918828646 926247998 92285395 799647943 474779421 798640041 330986108 595037713 464736592 48950170 266637177 110886330 765956070 470124670 225248364 584497273 562898648 244303353 325877063 330372476 433218996 558178658 765447889 361066723 629939739 927933506 354646824 392681026 60335171 440148697 324767802 28586275 316621173 383451289 7879242 507979650 558985872 340513961 143067249 89020495 831438468 642089059 668345115 938746864 615032024 601421270 686462598 291280572 41500709 78390852 859253574 906893185 475100313 833850021 519079620 912894 512100981 306711075 281871290 252878698 66327695 773881500 569302200 940452075 147450065 552324900 356452003 43291680 285714616 363572352 14505777 833644440 85657046 501009323 519218542 284808025 279586896 761289812 473794105 456539482 942820704 904832863 323901127 661979144 750574036 740756320 213589280 308968133 880952461 292419875 18521757 958718052 751359233 562981415 261069936 740255663 39573434 966798621 308433948 970083809 979395285 415183982 701279225 623339309 378803332 814449331 73330098 817293109 779669900 88073019 648238278 512411539 287270344 943586952 222287626 934457939 297855652 918425298 213201189 716290167 224705442 228727426 412657938 970209394 560661721 548711096 210165410 45160622 727562097 263178182 92254711 146853894 578653736 70313907 225159690 307403852 839923152 507559610 676236583 294346436 939215822 4185544 117261164 624453799 100978333 692794113 386811725 390050210 22578761 258847803 510348307 142966868 656915701 40879489 354151512 416907987 788562773 682881937 844604044 663601960 219064116 432411231 414756212 274322894 540837872 390981008 356362405 117281335 889259257 176674048 956769037 840571719 186083926 977250108 211524971 918950359 41575199 15485449 347629266 349189427 817588228 986749147 974358826 709096860 465513924 947672414 925052847 157678791 52678071 911718897 513034608 802258525 485226565 615592486 549248977 769372281 73143149 470955844 178153737 178223149 812754751 751708357 319815333 256709117 901980258 605088984 266751491 552057954 776325263 102152928 910474968 327581256 861715220 28183539 921336235 360179088 129141073 490987355 631298135 965484431 388783422 825045273 521991309 81105805 11299300 700905053 250343504 550996807 176337375 696654351 798189687 638000494 830355939 597862730 738588974 527876134 4969780 187334107 229067381 410443656 973675052 508635334 535032991 284189216 853162169 294775489 73016533 892642671 606475484 67274424 559101329 478077034 159173419 771266119 859215651 882599929 898628431 703034947 43583024 976000377 446238855 2006322 278887469 706744123 681059876 317219278 612287976 267924738 978205195 285874053 327864832 485941897 251737910 141902588 637373288 352207355 793658419 66489992 928084456 656676985 282659235 66159795 344832668 86312600 418399932 717167293 446041715 745163488 819300296 861175064 493988017 729502798 982761124 778029547 594023277 860971218 756607298 220727185 693043732 136685010 407249959 435663127 25822180 517446310 808597741 954153665 508548722 661917466 937422018 901959813 164234789 764643311 499365608 753249422 563113144 261769561 101535027 660878778 389781436 962147714 393520270 768661533 296237843 600348422 630076278 573915004 73723254 939777398 100495485 644419539 723927792 101440469 399290568 280039888 557084513 834378014 206874770 498953557 217510141 535954107 919103399 745870329 805518538 73809167 529845226 193602952 455952677 93743598 554715599 433815167 622074430 247072032 304543969 319728273 157250711 702731489 596717629 226253092 616245641 637805668 17126678 261111253 180006334 857184331 495260975 532201712 507001784 543322929 228200292 259567608 993995849 783098400 68510753 854349861 819336473 836457755 388897769 603348705 425398564 926896534 708343248 457427018 366406457 650767096 725764098 140135860 887871612 365196576 936483386 750532132 647591140 831015645 376332363 872958677 907853246 393606261 569029275 530245559 439181352 561913375 458331299 879386091 320972695 793507977 433999728 737548360 93371985 356022610 479812133 69187546 918441972 13968273 32757367 970269789 45200365 976836172 890008879 254021830 214656002 367326978 56453804 353760187 313703113 805430306 691332958 721651222 740962350 840477073 934454348 538798949 552666609 195948841 772230031 426993773 819475494 626415412 256598741 339324835 928030643 827610357 762570207 42929 144724693 187451679 21465347 560584183 543364507 435463260 472327082 178892040 276485225 685027271 814942931 117474601 14949495 718472562 359997327 226744021 953366096 420600033 79766403 533637947 662702676 307957645 952317289 65279678 903869238 306934627 487817103 310944628 887730814 675067202 641527382 371109288 676135175 598782849 836785332 506956889 390769026 591569510 579895987 787403192 501740274 691060399 403429871 875683758 353063726 996149773 921165340 605879892 941325155 503684517 794205566 478329976 236348047 623451278 990670192 472274975 492844551 322318421 299921630 889774333 239116274 834705787 413520586 715728639 73518027 508126709 782532298 547122369 319255267 315094956 363496328 408379417 329088220 795776251 433966401 101846666 791268911 540093236 716516935 367862737 901118119 949780763 463717247 389643357 96348644 345702761 380675812 200232398 265158617 729238858 703779842 72943997 82251087 683812575 765065339 59408628 283187296 204942781 571227782 153233521 1907964 4540269 642543979 62508904 690540903 248127466 143189000 446658302 445450425 50314790 452406095 477624975 846368605 438538885 610668742 458421800 720084370 711779167 784992517 569794317 638484461 116462467 467695675 112202805 138026453 684732079 196362922 341346505 752648198 162647065 735027495 995152041 378362127 750256361 898010523 163839206 151963604 274448060 72673668 780797513 164889612 981580835 565256308 679975883 420515011 12094754 375438993 35159835 2189018 67093425 722205972 427087131 342713730 194498622 806048970 746327139 594932421 526382122 67761814 799182781 76888573 753082439 378311661 311235239 925263963 464595296 895948632 360471508 851388257 197031090 338338038 452808107 343018344 646516843 335671543 124342471 838822427 614943282 852165154 945809525 396222202 855603102 484568656 420841273 217430489 529584829 944418030 31613769 812111710 620101263 479019391 820172560 659733382 368041865 675090968 711782829 816771616 795421715 456241634 41123697 988716368 302040842 351466396 325821541 13215758 636273727 256844311 88039105 661069477 951373557 343148728 487900022 465787700 225550951 130167289 463899301 650533936 419883584 546390503 349229606 519844576 785909537 35859110 725460483 263732704 956882206 954221801 385017593 518603167 135140417 35458682 635598078 824903392 661616902 838333624 186687413 195270461 804634333 454178068 376837371 683852191 625820844 516239251 590575967 820110023 735240522 758894415 702430881 835485641 291704837 998781686 960319546 498501772 447363357 304103753 102113748 548886603 774133319 608383902 189474254 245010966 779467050 445896287 520865721 401238866 738451429 230111625 891769053 134895157 358448519 209463598 712598197 433366603 139500694 819527667 795653998 67686644 436625801 432313235 361280109 279841251 906821454 280143194 199250630 208676768 24355269 971234986 512081861 245606407 902048834 159713657 840398185 76486855 707765775 804197073 912975076 53150181 722512616 107621712 261454620 246148662 421130109 904158630 238395693 932070376 831309811 756840729 154326245 310166777 287625827 533094915 617664327 748835774 520076634 628933203 142311689 370103646 401228888 610556936 143297813 53796949 517353553 932560314 893061388 303144690 389613103 509207313 946980286 365704153 736100685 622873419 356113843 515756673 598547453 985262010 297520037 141757366 334233604 744132164 890654980 375907864 160399129 124455906 152173169 951390875 389198185 858241825 392398403 657179398 16192534 118141092 170330885 706744948 775038899 78449055 72879094 562007509 596767946 175532638 224174471 101376110 203710038 506638012 889747425 635059797 772097609 672371884 423094620 70375670 856403463 584428212 650482953 234907537 918908137 750405741 307777834 951005113 994164412 659085061 2010036 742174166 498759231 945801148 129215188 718951844 64566184 236786794 939657575 409079986 519765792 348060664 351791488 785268964 874203458 580984546 687319270 385639666 80687520 438179260 846212499 905071846 698375486 949417386 658459190 716853410 826714901 844892390 120804530 170829400 942020753 109175101 837324957 326391056 878158356 889357458 763483074 605790501 558024561 307034458 352390815 223426760 808578673 844075807 915367656 194197116 919807826 17518846 237604866 269317016 412815682 456710184 530742664 843623624 567326440 284043364 862395338 945637005 724580572 307879051 243722313 319176632 709902890 871660299 712698941 253285363 353062100 371319909 179341583 770537016 327135309 970213808 37992159 623476567 905229822 457237779 734020351 145875573 92968388 338931790 614815861 14901128 228266096 513466674 208136317 943060956 809909318 222704676 801349381 577429136 38739839 903058079 131884848 870939930 880971975 569215407 473949140 554687423 717523903 253253238 265690107 955729948 81823100 432459946 62116198 766102944 299586822 502160149 531817221 647847439 686145498 957142548 818440576 424208384 56215145 703447065 560469937 315975008 907824791 755676201 898218792 676004334 568016956 679046751 762348198 666502588 932626854 553134183 247331490 173438388 12594197 649648644 680859079 223592977 875648574 108321674 327094132 107603682 881558217 435542116 88500794 987665546 422321363 65773967 172717666 676347971 661600877 651317277 420057701 384066710 199688986 442845108 893657970 295491556 442392149 923897100 699489259 993635041 666484233 395530357 798210024 814680851 61331735 434777678 976154034 242587991 605764564 347744655 532655177 388232285 951627400 172057152 301341151 51144999 526882288 872784384 377534555 495821198 908106172 113915007 64580055 563467965 691154194 351442436 563799843 520504756 634732297 374790119 568564287 897462726 772419887 975992088 285615844 709164827 400323588 106271895 353017084 183484719 208248188 442958841 794985254 78628177 668565377 301444586 770026803 512579877 621138031 987361445 708449964 301038883 623535511 291418238 719194953 254955285 1834940 570771545 989367163 452933789 519836056 521739823 546455779 525697964 807813208 386860944 820367577 748961548 230787100 452263964 32717542 795299544 921835641 314791433 456198986 683416319 369994998 727098016 574094199 877610436 95196562 268714688 306207379 917166144 669780796 970075994 148140026 779049183 616239194 767606771 323102138 394286559 751040835 369564453 41326358 619983316 887230661 440495902 499534596 90482215 973163167 745198623 396465327 897324946 769802760 935644926 303877109 907733157 159302695 265489828 467335145 859334213 576354968 942102928 27563346 60277287 772046829 896641619 876939563 429492569 346201131 387259922 493044001 536006330 868975945 330018823 827527192 995803517 856602548 880063744 799751334 116347818 449920718 339064799 881771415 98342557 118048106 100163096 220251239 381435781 342807122 398351414 895966667 375984102 731621570 112876630 44831272 299978776 608399082 482418346 452888090 110370245 294376559 449719287 586119407 161395823 188713706 643609111 300123434 82649576 792493159 731034744 921710848 827793623 639601128 447115932 946591966 25317690 936434144 883473047 672607713 370373343 934711481 741936532 887527004 916495337 976847182 507703888 206810198 417921873 465145201 277727645 673282569 733375331 543859302 424116449 511637092 487183933 957786982 303357588 709837706 295745107 776756254 937101510 138290001 770387694 514947373 565258134 291401156 797353128 922704041 461559228 382054306 520178161 595334811 915805952 563463900 733115789 923408766 678582464 603064603 350843668 25390276 730181742 70964279 285463409 876417361 535853072 53759681 559938404 668468734 394657983 462764666 4970496 795326487 17186088 69134042 953105197 675825118 679417870 578076042 628297767 253722374 200110278 662674666 608207357 586799928 279944633 554700428 887904787 182856849 3769061 554570679 440006816 689668130 630532189 631563237 231256881 751051375 715495620 280701253 937345316 482137073 639719894 715671865 797516334 527937940 656169696 269522137 708656854 783311673 558768963 526327151 191627511 603950645 484549877 677217017 506986050 779048400 160272127 697105067 434799290 653311944 81317376 368409450 338089270 690208971 689566888 699649617 515309026 917676800 736577086 851496240 219745470 309852287 38416667 465100040 505553437 552426964 856318253 28609168 426668840 437876352 648551029 18547891 648182361 2129272 923362697 325512976 395922432 62908324 395346451 88825465 635437761 664268385 466672463 163606900 128462868 880381952 243661969 331101885 689123012 571651653 599545277 541801410 796803953 71915752 61410253 572311334 354407182 89261591 768752463 948634430 415517539 522472178 387397348 540920471 120120204 663858702 154024387 229299822 850393208 560079347 705592371 570625334 262349675 388632990 359669780 140446486 828042876 34857216 148353367 299293288 534095640 461877116 658133121 58639932 993081981 724220013 176519981 464031442 676565568 695743902 129296519 34230820 928970439 876746192 281528785 503398490 639707088 854306615 1138401 32211027 372526825 350749693 946544289 461137443 279071733 511186110 767257998 845881743 21185965 234120971 507989562 317298835 29136412 663879655 34939339 507457500 961436962 37833293 856840313 870849359 588029683 969869224 130618387 920313984 888821909 809456216 570388603 444591420 283114597 671081012 11499557 703666687 746636435 924321539 373520541 734701694 794143137 420968194 341747454 289205791 856958184 168537441 703983227 768696444 467142418 884969157 682408665 811864036 831606945 584679368 92046579 123032026 977707111 485268853 227473717 232257940 896471052 492776908 926922274 198991485 262928012 700842052 798125263 533352627 568496822 46227012 722528613 576129929 210033070 441055656 657124770 411433991 509188971 878702402 199779161 730322789 693483834 436772183 692971245 845052308 574990905 912124446 431776730 365266869 14437341 185926213 908811053 63562399 85718636 229457259 658919943 809903453 123702148 492144807 970321437 376364974 171130002 505127168 471926843 577238660 222325084 369254386 382938812 630620805 577779320 270119407 814365204 928132749 11864530 384621788 439856967 595242538 433137450 979392656 756640367 740390943 895644819 494076248 888980281 420381409 68954870 758254710 442434920 412248349 878771341 598015645 202328401 356621872 710878056 863123575 763042398 562480301 460669419 248989471 105360779 612234971 303496526 152420519 156957676 419798837 368580636 350765716 568166693 175977704 991014068 236636765 896472048 570994776 950324172 326488559 678261403 729935771 419673833 989903916 969342855 711326972 734868711 243727207 883482538 287977338 280589431 738664937 15546126 510977862 944728220 424618096 336264016 359221832 380854061 528984235 279832610 869638811 798607703 563721151 715077065 108172557 97520664 716678341 616473503 87896992 52055749 371691849 275135634 650805260 620167557 502964172 455701923 39467578 20447187 777933892 107028073 72121546 821847807 422078615 810412939 841042318 277404846 741966627 759412554 266801677 616110422 22120761 259741684 762403841 553507011 941387165 340624498 769094105 552794261 813085960 831426747 230302520 831063743 26422950 567489118 439129460 197239818 904986777 783730429 75529752 750011536 42466932 24692428 678884194 73352257 627288512 888248598 718171845 885655905 614187642 614342328 77852009 570823944 97299859 814592164 423909030 668636065 945467247 453935200 60375181 453850987 177870439 35040389 375783519 474083579 43133767 708209472 285569811 700645304 117748176 460902611 630685652 821180510 411898167 76238357 125650561 673559420 749114532 522149614 189207084 592153590 472075188 977813725 358315420 781166467 883338488 878837618 237834187 690646319 868551796 62563539 91091047 751729627 710177312 79996475 950024277 865623736 835835499 961718903 991540778 504053200 274124979 836354151 814140592 540473981 438720462 559172483 216924520 77431280 643610244 777858643 679856386 233024427 319821330 616504054 361584614 174294535 681051816 832687004 317160110 419424943 95593452 545008908 620714666 582070563 452475766 617840927 61285978 232064823 313499986 145848131 599632888 33264529 463100545 70522105 808370156 229821486 339128183 322589782 163387221 280644317 515967134 466014854 544941703 763093954 165749458 560414789 419557255 678146517 499017700 460447332 6279825 251753313 944772887 829187658 38666899 622808197 589795238 833841264 201148847 793909174 149752636 497951460 177410493 847079995 696548986 140936135 319263942 181996720 906051444 707164623 206981002 630896004 335088692 110354630 210085371 84239738 827849014 244506120 1953216 639320108 577290731 40533769 232479411 182064771 538490678 690522061 425826147 804070208 831294962 236071278 232690067 330045815 331850601 495213722 925683897 590131983 588851678 582281235 182037632 772707651 696956677 428521261 549998406 486723875 167711366 482365011 386318495 896338964 388609661 811237762 537016784 396718156 23201789 643968715 853168213 371161431 175421832 375741654 369272411 941255317 34699160 225462618 652540742 268685241 325821722 607173542 387435565 604941131 179963374 511770908 600762457 730580263 420211048 933315504 765032906 219225340 612560594 379071085 93657010 259273934 442253800 39195632 980934391 634036085 979233626 893273323 971208373 537455388 230127437 729521827 529378490 660065730 206420954 531176307 473622537 287775676 584772494 651737927 907411799 674134065 668368361 149557794 691012497 110049693 244006367 71990936 593906772 735309391 868124250 661145684 839558772 218821354 248578229 708897428 628879990 489115368 345298754 672538280 928431893 920687890 936680902 644441206 564514240 374260233 157629944 199138553 341361434 390874817 904440325 606451389 929920890 891315968 484812047 169819237 842023785 589963748 987791273 264447270 627600934 16011354 129151069 292525385 811824677 170093992 850025510 537444524 574472587 596400612 60206838 645574978 470608052 163070074 577221681 552496527 367019182 191104681 394415920 763190060 922005947 52311559 591345088 368550729 994132435 925439225 261478560 844241190 475362079 977662780 344716806 503915161 390493311 57341535 67502107 47401611 793720837 327661638 325560698 89073019 475632504 651547561 779640757 70540281 195327698 232331922 135420368 690052908 519095491 438389475 756668100 992881485 584674603 77924558 542956030 263735338 201200547 920295771 763510749 305119140 617696245 82454757 280051255 161379889 445417120 80493981 264800468 560380762 320728405 158901766 978538994 259070014 428004220 7663479 522500288 63790606 902865072 983794844 341314531 954235023 868937023 940162549 385679347 280643227 958999211 349815382 281163263 355486368 749789739 958336870 414983685 852760863 158403371 63926816 382899579 620060974 821687239 757118292 977705929 553500919 25313108 669113383 959977676 955634743 287608536 835874959 38847829 429569727 323966349 73763800 293141416 332683511 365055330 314169633 92158974 514335830 726245242 223682016 218339075 17101803 793681578 597414490 994203224 858229975 838432767 495833644 88648978 919548625 476884278 178788037 30338105 485983392 354989891 349487081 621229898 812484773 293599947 437145135 91375798 558099278 640036521 100103044 952909409 154948516 279582828 228005287 13806627 583417790 213106391 656523946 509433930 947554635 61653601 632580983 250676758 137026061 996923315 870177353 861363260 661149784 714336812 938554671 50487652 241022871 121062496 173276812 592511147 496803016 330047637 636050329 483195938 300455675 601411396 821139682 954125133 562916310 241162654 379878597 328000420 547969556 868275717 310514678 828138261 663693825 400536718 383052286 589867648 571036672 490158470 119982007 127286330 266060037 48945642 469811154 711233675 111176476 17236973 452772689 205482032 701748192 255231862 4612621 679463129 642489604 327448735 217292593 705994156 191850190 247637559 665892285 419471296 484130455 739635777 580671748 55059619 190390092 380031091 724874030 214710485 2243056 624078008 378557879 750697547 715903512 340242862 587619310 717376749 430926957 743232809 751119735 87281431 917806894 277016750 104827081 939718684 359163563 354891257 519562673 456332478 749889995 340707704 26128334 599016376 152060039 71953101 606844690 688120884 767870060 974962511 517083719 862198869 284319517 412502154 37983624 242800559 171262159 553662138 17986755 706899914 890177740 692721492 344288318 952504482 162856433 912751486 847174415 475221802 972894511 622964882 974688163 786250692 880468493 963294879 371186744 39470794 278553892 769005288 978685282 990510857 292083874 171604579 905243274 657464897 677401800 84514874 612924522 98379686 266886252 284081230 308589458 542913122 232206200 347804079 777054439 331915792 516408169 870224677 584911390 661126979 593785808 601575850 790169157 153039869 401654485 927661294 374044219 580899384 863760303 925885394 706965299 641822817 447167789 118746349 476734773 66387415 953913392 268260106 28691869 3182449 385548334 669847976 73625498 764378613 513819057 806662521 945649840 725672098 265760982 775863011 35404599 597855655 717682639 966378626 289906393 405324969 817249633 243710372 574955800 985636673 953695591 61551819 772778438 380423548 105141581 98890799 989421450 660799577 847560853 897846330 550451298 52465230 32200534 353501706 949726748 179047876 216383672 218707442 108996827 410982294 489952633 547710457 260829080 999686550 756373611 237073497 801986207 229547273 467259635 658345473 315525134 283705126 927378828 230523156 374243417 194818458 383943234 151146344 97296073 279586054 471315768 642402056 376793592 482033023 375063330 945063602 765497430 223189774 592461771 985629786 285907623 730010158 160724113 62755749 984504451 920933457 180321508 857401967 491619541 905858139 669595850 801951558 102422109 474071845 733639518 886032876 371151918 361022971 702451021 904732632 829363760 219019039 239740247 452623030 3109279 496301636 797258452 442531555 731521930 739534611 950684716 937732594 370873173 809549737 947010398 259045161 890661687 532450071 999156858 304380932 507742909 334879201 493619751 67910321 266067781 882117248 709441054 356600467 76417156 568537568 307329452 728541888 274620161 44661218 891966516 640633475 120670871 696838619 914240427 555971546 431540471 698246932 607384859 669662712 532768803 201753928 774790944 529749956 241771765 950855464 589859438 791371353 295931798 208799450 893425737 470139780 215279111 584000118 70985483 83987529 425336475 578398856 449174689 165123423 720777851 271601297 535145742 300891055 524752929 922475910 875651303 476319449 791917533 823620175 548397526 287095214 803973203 974092361 693338904 128665271 517581563 868308421 856058366 793403053 550956704 827521159 151154288 742261503 350250978 402881607 961614181 104906831 773065140 574212915 599330156 668673269 910484446 760266347 696047398 439756154 438842748 794455172 427054025 176258847 491301757 530182662 277644703 172112468 570071333 586301422 23499909 330181441 962533515 131954733 967341676 576399424 3026716 964245542 474567132 754329696 707684374 567386420 448494188 693905892 32246542 79022370 274712395 459628226 343967850 632878769 100285882 196945701 2150888 456505366 731812752 953964524 562824469 949800825 475924405 684699432 768489943 974316918 499326631 84561058 230826724 503862688 88909048 350094418 507150920 123316473 501231565 638224617 838504419 674688124 435838817 94854216 361413097 137014676 310978944 648620039 580443488 949172898 894132236 695198191 775197349 639126394 413244284 617375872 806772199 933175270 205332824 768722796 653585835 27702818 541999806 728061978 197171526 195281246 859052768 469151268 653412710 729393216 215163780 78739417 633476746 202239839 715820931 549791420 863931269 791704009 728024394 4591107 115631103 271532413 198682460 281309464 861558516 465944050 181566157 474157084 437974323 925694607 380033992 253017695 950092256 68586288 211049483 267931881 722973938 261699240 154961766 905147637 991011254 420558137 897229888 937910896 934577994 587463965 242150930 89160318 578901283 805740801 485516265 759680502 954028423 102091909 440742120 651183073 762647572 186875069 225242308 585879551 149281335 300050099 813407302 592046913 552817078 88346082 447530957 632757840 926863655 417007804 251134409 692953605 434565750 47963430 890539841 328579567 162048355 67588855 46309966 131007696 416323585 144231548 515322526 97435424 100463417 788030711 242632178 670256521 355743557 229741339 664087200 722718057 78020661 546638738 763245073 682494291 916310637 52703607 411210564 67421070 996067621 114010332 968134473 857971348 572509928 368460102 791588807 566826389 225867285 350779436 684971896 71766257 748477281 25666939 107652263 686830786 462599251 687808021 28458937 68904272 267910087 448941645 819488161 533280154 315691628 205769324 187389033 554215892 17898822 837418800 79580080 457874403 26403372 463138888 752057127 882095075 852856907 439247065 970391827 785759394 100972705 196270588 452710094 375354914 809378947 44884285 976621894 150898714 447927831 740819230 634015613 383987318 189661915 572068242 53474055 673146323 282980380 829375618 255789199 441130500 848273280 988635723 802569298 667351184 123481981 277700158 944408226 551116593 513160671 385815327 956557412 223587926 410630726 683851175 933973395 123290530 976130725 118554370 327327675 611292267 830123461 395903314 22125182 251722299 233820608 297329194 503229971 425434963 655545478 416678675 480498114 692710179 700236891 959570954 903066729 275108051 624147031 348430336 304774394 380902334 354709221 451921753 840424186 616869873 170979908 525256302 64543492 969108145 84026121 833202187 786731844 731786482 607864987 858918385 267343357 901508064 538123190 6512469 195551235 489186138 53582057 141803871 97568578 364009074 952754967 249292204 357274421 687575534 871077882 773164237 970671983 979418314 442908827 206218438 462076950 943840436 654305244 203490192 1072739 729142927 412311790 41499543 19999523 966368496 455098843 1667132 557849913 208054436 770808317 57340500 946164249 935564072 807320197 364314791 561924175 248277295 435015925 975044210 98755062 473060640 60314534 810780645 571658050 752811414 92978755 153541286 929087734 782395358 378841676 333926477 339816174 535514236 398814612 418774758 526704791 185141670 603962052 115941234 414247794 259636679 551849430 725124197 869182869 255056894 62679706 551762474 594506793 521216669 557283124 841702298 819910125 727194538 979709596 212377737 588700593 568426849 727610141 256088634 675370716 759071407 876531926 784049125 517358055 373567929 87602236 735718200 738029280 40526419 411649686 500366035 591419368 6184074 738888832 522230987 701557685 174480155 430164072 245030183 187247633 48979961 302547732 853297254 920188505 162375883 897123355 279188472 342647295 194541931 799395943 974357184 78958344 405966952 693374137 173751705 185112206 343933317 1772069 74735565 601466687 343386168 967952529 600409503 892398044 881761324 503795515 322620611 772305851 719239615 797054256 141169889 49736006 867620484 478503894 597018133 693529210 778729923 125031779 229020018 544009065 794058484 693678947 588869498 724826296 140911176 257214774 530785960 929116705 484388640 481151631 666361830 393598195 575958675 651580406 80607511 744512141 518047213 638181191 182375822 448083686 24309546 825053233 928585877 125178120 925257599 249428152 41215464 90675600 433526226 851482036 564199479 470954800 754720061 85147984 611392423 558377262 768546191 17295243 866376274 274251746 148522442 266145466 161966786 85144892 475583654 748243972 778678394 544445243 236654861 670628325 474782317 699882615 812586141 768505004 469906309 295881880 572070441 737348860 168598301 576386780 737196088 570907727 667590536 585372309 451545477 116071278 190130312 679454633 295690109 528065274 909615063 64765200 851699908 359980007 835045282 403521370 939004848 441144315 818418440 329896231 542958284 806442580 624381087 391327148 331508055 256462303 272290544 849507636 547722691 640403938 28534518 238552477 731823158 360413810 971088035 145029335 73146124 822801662 112384348 773605225 912393555 38577858 574004344 158460140 968792397 387492181 408593348 263278221 116198130 404953884 809075713 517516687 838064747 825228756 328526693 74060743 604226200 536034060 184920086 515671582 405966219 606826664 961688754 353449747 378601739 449790816 621543626 488515894 314250514 39511870 485131107 197160366 947389007 845043748 95891315 211260596 256556709 917147716 245854314 392364054 898582954 136462502 572280998 635442101 927704361 415645605 25092093 95555591 42637216 679581554 320041528 785466006 602100931 939781776 321204114 895266430 520750583 598722134 349155133 969486067 965800152 283585904 300503005 273818553 179378611 261672030 391937035 77938090 241334285 915345908 763729619 144013620 459067162 332537817 176615478 362221784 309073990 682498312 709986729 186009516 678971312 882292817 774558356 99312090 457804970 96993497 597305044 537649439 185076795 865362069 88203066 940607821 903060381 900094675 288704522 899752137 662322367 43133618 883002749 950390541 205722819 857823654 32971327 897951527 374494849 81572341 490697713 138226745 254598403 132299068 650120616 414906359 547123207 840829162 911431276 416258348 858111104 228650179 845018042 196366901 166456597 724727134 470638595 557643652 921862817 557591208 922177835 799519774 231658161 764848223 824505098 558917662 741081609 869410968 321754095 995797296 741450015 765988410 276497176 740287254 104799390 815483265 904448826 408517671 726839269 994547323 301809407 981223883 786589574 703258510 926885251 97133824 883182535 557369840 582387415 863435480 135275300 231411758 364035199 496049401 583887051 875165350 222186995 290917915 120167710 785726988 620552481 53397134 312880181 468818409 132904681 797584561 51064409 835627287 393661344 795475324 177290378 500105799 965760398 379677431 737901307 780228219 690906992 392702144 971988368 22067084 685627638 962267786 824907367 290911909 192320326 812697240 19014732 676129990 937414519 715750982 723999043 381807426 850962711 496707713 778706178 266693185 608627878 611547721 153130356 642914111 649917465 221190454 17480503 662213003 589786968 370270705 216829471 386391753 624827072 275875510 98207153 585164144 365577121 318985689 488385961 831961933 667508928 922177597 454746740 501305854 191376087 4427230 809492918 639895928 750937361 483644489 408914630 245938818 976436622 836551455 388199725 772928312 12177893 176378006 456223019 402652040 676559773 989225463 226147890 277601208 767727794 102180897 40695657 331948254 169305623 72557061 590625834 873255782 608019502 124007208 858899588 755286929 552268625 165528100 156868537 437844976 547899469 783753510 532731585 435207661 510864610 284749938 842268358 260357698 41188932 277823195 844478374 842278271 844393373 662871115 971747957 535343752 874415753 711372353 772858872 432727829 430441368 666309198 375083818 950635057 441693391 378815639 253051834 861943484 843536935 227786838 771008140 281199593 379684877 646720089 782193716 322637760 282036704 467575681 470299518 82202013 143574647 736548677 482700777 729373871 10117784 856777261 498743846 59457146 372205954 551608919 366198942 8432982 68270436 860498420 906096618 662592237 742036451 164736460 860532056 459701953 441090200 607057334 675589997 82595491 876659088 901692705 586384990 277496125 84176330 279449999 251400341 816733834 698766269 567784724 13332274 741741144 254388175 53611227 202554503 413052109 10688223 815063969 112009883 436407519 858660028 488188984 750861225 74181338 644575403 787546630 800039582 173821663 982090213 798995331 523452318 588331359 998750230 135822014 814529151 682260899 732889056 369956825 994185036 917382216 476111702 500834185 815690435 815022011 284460673 147973527 935945432 966920897 687462878 422904161 110377264 346170610 717651166 747726937 224855463 503261497 547905637 482316933 428564682 551971414 310848332 320898814 170186846 528049500 97540320 412139121 451601879 675458099 635437920 402424737 23140065 310822423 143250562 397531618 546080219 109153815 874373614 542366112 408025175 148499863 194310594 184999638 151132572 235239118 236604172 12845976 639652132 893662537 139564115 717526153 314913566 111891558 308737039 393845093 350780141 850894810 496875820 760250233 944949671 657657900 137735052 706005030 572415638 821221687 647959682 227498337 902076859 223097004 38781271 244047926 997826118 840575117 622318536 945190209 808434463 325690291 206531718 476460851 294042465 961785930 862981045 892671315 127374041 365842512 200444269 330747898 238144139 274716697 286217788 718245654 945292077 169878734 828269474 284475560 508342187 322999529 189933204 87080262 951136161 120620730 365568506 835360921 938167780 687484645 597062450 246577120 80982778 703641314 338251402 164743276 561563036 845155708 463378377 221772322 258046267 279838547 617981095 652660732 352966265 848827738 851544400 782724232 203492268 443885401 945969893 897966183 942873950 700781164 540250618 899217615 281729231 23837058 707316505 744429578 737866865 291360222 895234366 125469685 937335403 951640986 111193178 146749058 875594008 713311775 93476817 411400246 299824005 637365423 742129915 286420651 923676150 232339164 142918566 247175952 261851233 881071885 49896082 107026596 5813489 811744512 866426356 241969470 295801476 616497218 802859508 6997960 982648622 224868537 964247855 3860671 171255476 392703259 229329717 217375413 117878546 802325364 70895884 939184336 705989366 318125988 581585323 191939400 182260290 186123231 360271488 620373996 900142733 613303595 536174571 498956958 708033443 55090149 972043712 854338514 891096065 300276796 428523977 116519699 76425050 927347893 198709314 781352831 715325716 998084261 754407003 557723718 768427212 379405498 272803002 670969134 666715342 902498163 339460598 784018194 107180701 182267299 466229533 496389726 132418929 826031858 297145903 232938389 749852340 785123932 192600736 949288908 141971076 178419888 885005274 11053356 826185781 261407506 244890041 892440435 928955596 270958457 51774221 313502836 359427460 432739121 663736347 225799826 279648333 794512219 712010524 10374473 935210056 830646120 562754749 121221542 633463372 158848930 679998110 820146889 933520741 130505124 774343123 298961514 452659535 889021148 423992166 548550994 275160831 505467664 667680978 536128477 555269915 625132246 309578890 219240575 859244157 47669274 440475760 296605755 530964659 7684252 695948382 23234861 303871618 463387759 777885857 754834690 909440607 624562300 469501048 9040251 405763316 982200573 165112473 494352110 363728801 840841730 108957613 658559685 776723705 904333807 650067152 715138556 529141569 477209084 923281938 152586151 226364148 49220788 609573624 55855978 609670977 226234998 736806651 871397375 329108107 521662967 746932743 831624628 430888168 324298942 326614270 96660714 477317795 383085479 878559795 53740183 238922939 248167777 17612272 696386757 996879201 752733936 744435440 911744785 619530878 811197483 439981285 248421164 324585515 989920319 707097331 37557598 180615478 247135274 350359603 613522174 617560484 454700353 975560241 605992699 366187305 881199018 717881711 957639766 638293426 275157219 705159648 432588965 47521243 181619257 408206701 442045586 464509305 34764626 77630580 807911514 632520722 421038244 384624707 412491855 561315168 846548987 296326049 934901079 243533779 966009591 357462342 238883690 192987403 881517451 190821471 445983255 271350881 16321152 736991499 225339648 318964063 539941872 771355872 369082969 385930819 672917451 125067622 888587117 58354305 568299605 677134490 874650905 363686206 123892902 467668333 415938127 467120597 697932072 702556227 94787733 24614486 573922333 739569525 120817795 360307202 415507991 108281807 192310857 129005521 891338878 894971666 621850662 65413868 765289998 484228211 631312114 70519091 314958166 531691290 649604757 316518327 664017721 875573413 68059789 530263361 534746993 430871458 624946285 49604298 167394567 30823960 189832792 811444225 818666716 943483391 583760778 185800648 780983844 143409603 731014351 780869815 625700070 247261381 679359242 739015576 595813501 407756250 518577584 418022377 437375514 666501578 744553290 694760541 319519551 838473682 937815543 955221339 952211525 546909731 183262695 93051261 645296343 380684896 56680929 790346259 626679413 508182564 749573566 996276638 652825330 49426298 863471851 903471701 403101943 28138339 803797739 78040739 629842558 906493524 820077523 514791335 806650199 789091509 34873549 330367922 114576806 886809443 274392213 412952781 604950115 578761774 303161343 646983472 430495192 738294364 305631855 154585548 93463079 197232420 570998367 980398274 202670530 642872884 594631645 314984426 819325425 53175340 972111626 451808589 609575248 631348001 434323612 286585259 411189837 192193307 19855452 649640694 518840750 735816342 1535913 713310933 532342537 294385413 18310132 511701794 873935179 372562762 171006274 998059629 51274034 592475200 723172013 36155510 808404435 751490354 376941283 21740214 233969428 778796128 405425829 388270295 298452531 613991809 423342922 137212728 961986109 463496764 483376953 198042474 857887896 767831214 423959666 243913909 849606522 731615719 123418886 75147412 735242863 101149804 287702938 488893748 19761879 6788279 511440361 737954810 431023205 305549746 439248703 424143866 946834849 609215808 101505790 571291776 815913063 827069621 813469981 174094219 261604454 676052312 228895908 77473357 755608482 919786216 275587121 62600620 894808819 817395220 137719926 864721092 645383812 291617538 245978296 216260963 527510612 760212425 576977234 485084300 783896760 4941046 870444080 527992565 746716375 51512843 659173205 109421960 719976237 754951163 802304341 421774310 771118600 656114608 860869083 365735647 614871566 602335366 469816356 539770107 283372726 497991885 660706691 809273076 24573642 283192906 763005915 865039930 539021035 790211254 421646888 142203758 959411213 370720318 852844790 806601447 756667894 447697921 898751720 303598384 601700292 221793429 535401779 468093832 53528164 774024323 580615200 94033504 681480475 602411719 410479501 541834721 35507201 993353041 548622189 605027939 693171329 646736774 12597827 773249271 950095835 972988607 333275051 23003615 758518690 661976776 97156818 601649424 242497599 453373027 941667065 714338999 798370156 523608003 344864245 5808049 616078521 650736913 517885618 406735377 347981322 56580843 85894571 862945182 175459862 531433696 66227572 608179282 821222634 48204277 56467249 426217180 220917349 681027363 8421148 2518815 631929018 258498518 130086658 159148721 588194544 322077295 472660679 451598685 322705765 36671171 883375837 415494049 112938055 339187867 690646225 559342897 553255962 543124018 629603263 803446130 878528053 553729722 958736600 680788991 58491716 887046871 525269475 558761256 335724999 276744482 384258490 508319342 810208402 776203431 863982792 66441993 545234251 907603303 488271250 655039074 745374960 953701591 754163499 471975065 612646478 596655199 997379006 832106752 912486538 561860573 814831367 616664221 200472988 853646367 118203610 753150636 468941519 119889772 377970587 753912091 925792579 95158268 332142789 14269709 849968747 789961339 424674148 54075736 352610448 772373642 528303258 414489862 130227019 997711678 565198877 831711704 657074191 270094751 747216567 983250110 324350109 205621547 655009477 892431456 555649421 137869904 620193977 654625688 171753164 840188149 114077081 405894134 704561176 675714802 722701181 491492923 642843014 715816083 206492180 240258782 210311677 822487321 40469280 931150474 25878457 377837369 843582197 809135262 911822536 928860059 846288638 878161323 283245968 829598044 118772792 313903610 970076999 279215244 549572022 886621188 944687738 890402993 283226395 534869752 490581383 681690434 830458659 626744632 343120162 386189869 64985626 339788508 819962580 983436370 396725347 261194797 57158519 73542150 570605810 614260779 406558651 295226769 578522066 957680392 915250341 528769968 104395937 270660779 659605003 687584275 278799119 537778990 700299545 577224672 806489443 372106081 811971278 305862191 329018102 804565828 806367872 793793675 566874805 718096016 339162196 576336247 507691427 978922799 260483015 716018919 359472981 549629888 345702952 866568387 716672116 6490644 446112027 510780776 11074879 206079412 969321751 239226406 812859910 567053912 809393641 349138883 236182960 526925937 319842095 995865334 184698934 953249184 276327134 476418285 26998053 94590781 825721789 713738184 273153056 439503569 985330151 921214747 547157340 712216220 757323085 291653744 788503075 686795280 291434034 254298051 912812881 280140883 180409261 385868292 907273178 618867905 498292266 531232152 673131842 231718248 544005609 839394521 427546147 189847947 944658302 330753681 289454763 957063200 147701327 665315459 313086235 726550098 410989850 400809954 656544841 555244543 424944748 812334552 322499615 997566010 889545514 328104961 353873434 907216842 699330828 855284461 783300555 726797738 375375133 957568673 604984665 832476039 398903357 343788310 965134846 519411781 221745055 692555961 669035654 49896058 677425483 964733674 587484115 690691314 941570717 77716093 362650971 930252585 816349892 709751868 594021800 486138836 588600644 817314658 118626007 283310424 195804276 270527521 725931802 823217745 569529857 896409117 984650550 210663437 950745450 648273647 583156485 21263 802022017 929927332 187620342 319655820 186457072 773830716 331351944 86672881 678447538 260319787 965306834 919776603 244964757 201278170 861359614 79870493 836795327 597716263 887800010 213670974 627183398 664604385 694539526 317345272 152138262 697650509 433490968 852256826 73801903 886572452 39127675 327544615 869388645 503901074 410166331 820901013 695381374 995512249 551016826 242534031 859570071 721829420 335794415 112622036 573599776 546567412 336058978 771064405 925748187 203687055 571151665 56125883 409569889 799601259 799741135 871230942 918801053 677374832 838894911 580529487 181390159 414209139 542950813 460445647 578627466 86266052 25781909 103471318 213011254 362546337 43475690 71066125 957996431 422277056 203638257 823400916 791928228 19812297 800421907 164203965 666097881 480971482 704901967 272422671 413575013 857329153 180401077 27512132 313274069 70800325 248327660 109586059 188565127 703193246 956064173 980369478 194540592 245350264 44959813 163485069 605753431 650494005 578155799 99346858 435751127 946097192 913714712 707071643 73939297 710282906 256639057 761357204 120339959 610361672 725657697 917193594 556041074 363446499 409696504 183967080 728331262 747505039 506688861 167630638 376899481 417190244 632359913 625065933 978295447 134198000 275208842 759832060 342838817 247365556 910237505 224422 181627569 324163746 667854500 442768746 750419095 739843238 584072797 118039322 463431287 664960282 995441577 609907260 939520969 342397007 956916185 167928716 898512216 782932491 135298260 429821560 142040516 676486662 90664340 450411426 673361920 841603180 807229604 785780578 905915348 365044830 738243753 256088130 476547675 7076465 642309334 94045568 927718534 548870445 844601718 519988111 855713176 588671887 641447014 987681942 48997289 20992903 479047063 755584239 573392931 4290171 378700177 476733354 890122824 54214082 382325739 163881223 69777321 953756970 711085524 268795648 571935920 849685875 752626829 696377789 459984152 626326738 74473453 298285597 159241839 923358063 309298908 983258164 813616283 900196327 962513880 987267527 311971410 635045834 117767027 475078866 674111904 102281758 695291090 228274178 688921701 415298522 813402671 994616636 855847124 856460396 18922329 494493204 335864310 258457140 391781423 976347223 840135717 28455174 988979497 240980609 144048529 450160300 163297743 432058951 332361918 234341218 327629119 859173647 830890244 947055704 170351787 67956851 105839886 256839732 952360921 785543362 359198044 128704909 571067809 93174655 312571073 832479601 14086259 436105696 607084773 574421984 178067150 953399120 862299332 380892750 341659594 684854765 288381741 695344677 373070223 941982986 891790659 676620097 396508124 563243439 386439424 897073266 747025025 670698260 915812269 874056189 402101221 520960810 871554668 375197724 417176448 466985234 850794670 952186745 404256866 646733731 861241533 413444023 676904363 997410792 52184115 896088041 453686545 240616352 620290689 24312601 281332573 679228861 384131434 810146499 904503534 263643365 765929861 741955927 931764788 560583156 484231870 116399290 117386806 968945272 687559381 424975557 249280269 699169076 699610077 446300613 406595174 664710813 243257535 954200825 203079172 215819616 724510133 221771544 216406076 274958554 785325263 869023944 758746744 189018526 900178033 325617448 303796149 713892851 447522771 815303239 800011012 624664148 713933696 684833194 247688204 657227758 996314071 101200074 128946054 194025253 633920909 687524756 209818560 206847503 188428841 634988775 341154075 569016567 517833351 316332313 370597005 546187483 185329494 669240947 874141216 508664303 441037722 866631088 521190257 27239448 406465322 951135874 863895090 468381554 425257779 529522701 333729960 312079051 391215283 406824810 63308845 546654757 467910911 942608422 514603439 97453368 950128189 543510208 4598832 571774445 825703915 833057070 495283012 477986532 476086102 504629080 286952854 252016111 569627684 140732828 930423139 901401237 881275083 685528905 165262589 325346448 286010647 686180132 569428297 54499407 655787688 502743526 292206657 18025333 88120177 463057595 711236980 211802968 641508922 59451332 227954817 77522819 538473759 125667990 873914783 719729204 785056784 949522617 736072216 37077726 923859791 74763307 645668042 814070441 349300725 208466906 525970597 946303725 461522540 852089901 507032879 650635195 950545142 895933820 605441283 389088340 265981989 909089939 119027277 855893423 138009953 943276852 530590032 149101303 603728742 643105937 601292512 589568523 378351810 697493974 238240488 735260157 186317915 620393117 77753062 28003732 171783144 926721911 70557802 268174794 33621107 83256426 532072347 877293645 999232733 322089326 251479985 626256898 350742618 499091695 464947580 814464382 483935985 54123086 908314588 24409995 732832253 579229792 635642438 965868458 474430127 149771757 351836486 554322571 492888713 770271794 832661751 125794966 91567076 105678176 482567052 188541541 832064107 219179290 60520907 713613639 785788318 782513915 676832141 186258367 373952848 383864590 787408960 715692548 185445930 59272276 237805925 612361343 557317158 823508290 150798610 244912719 11104020 413724224 254150256 358421960 297884952 417789483 328623166 235504879 936908074 365932755 380484940 494392320 847487892 5129598 918227713 580938217 990362744 653937507 406131158 320367820 780045384 665921584 285187033 838471297 940720204 210791557 577367339 671538449 204380959 20165751 731997314 546885436 68755762 63614990 212152744 988781812 147552584 173774791 334255098 520244704 928770808 981332242 430346473 582378970 478930735 48113877 237090940 849034609 35475627 203259367 232246733 159608424 682075777 558600598 30781320 64027189 289674903 976060450 262210159 303134339 448139819 503810879 499368920 213806512 177568842 902865047 973431341 285761872 65219674 335329350 870077291 533967016 685628560 770575708 181448100 681023795 120625275 733055071 545545085 466450209 643158903 23963590 530533040 144627155 371760443 581329535 769633931 176730721 973846604 494454377 450471536 88940052 371602055 458617563 108800083 205925612 460840347 328918811 876602175 779809307 219362188 803448040 692427729 760757383 700086578 89740017 984020155 132291404 394458808 283310428 269732675 221473336 900694557 885612608 553494977 950607950 60598198 187551275 474088996 310131267 849441450 621837468 216990318 193800452 366672757 9721994 314110771 118795822 111537253 742680283 978910751 745779861 469040160 972019438 134104685 510851774 174356508 769071890 694778736 158541156 998594342 83905292 898419470 762972662 293213660 83784341 225898047 86472471 990386995 291107290 746721683 915142942 454202609 543014394 40578985 744342676 670485043 146182028 384007097 466075832 921573353 686195478 989787659 87314942 282628949 844897175 649154174 739832459 16018064 55805182 939273474 928965819 242429701 629965488 559481374 431710620 623590900 876487686 389726571 95178608 522652400 268076748 94393366 128639023 319980642 471547844 7759714 276107266 323228164 467698977 529578276 725223369 363363174 777871116 374348357 864492950 451693164 439519779 548958020 955189552 783453645 464474613 737605297 311480977 631883670 270560647 24532403 464064617 260176806 53751762 222366851 569011864 456146991 912807490 111928559 392443575 153636411 841600824 819174616 97213584 631557157 373924490 234771124 280140962 852751388 331906046 37170700 816961694 451415715 320072658 170094591 623945196 208279828 352463159 102411710 748750375 799357464 428003025 760867086 225874333 442656816 287563065 29323465 502639568 114772528 232153467 296396637 973175287 795898302 472046488 524510539 536039806 256582104 644250885 154823593 348758657 476853579 215182123 445376673 354375765 948376380 415073253 751751152 896333312 668958115 573258245 769138536 426165948 822673355 665277902 225917806 264913528 353814228 292895611 195097468 745581143 20917809 429238199 929796256 499279662 426365995 840269860 173070844 803825674 19559515 217671636 487409476 189014696 712240180 843622355 822510403 82541564 345987959 405927835 478829654 631978155 313705148 746487709 108574447 971903888 126416368 141563839 168975379 4510778 760139473 657622489 751731677 759302508 648630644 742881335 903881209 101552541 272589504 745215002 618609193 77546358 83272433 513755703 224785092 221370454 331140117 875162934 171584818 69240017 653519506 290219572 843852401 783417645 403942302 543906113 602825619 950617059 295291334 113829347 635817022 737275428 85099368 87899026 865396522 234492498 500995896 762480698 608870054 166192770 915108031 134970044 240697620 448993537 42144983 681319276 389481 650881740 411579440 759007380 39312302 85948438 589834703 859137264 380037505 894105798 738198410 766892081 242343573 292624630 630789261 172701050 500891437 236758901 258235351 368235494 578779301 8444486 223664829 371992832 576896489 883884831 716624743 552287561 149081596 426133483 190100815 609369781 646502515 339048264 181826501 449067822 92934647 453053706 368062061 291508496 868323527 784434870 805146046 202787243 782247731 683050504 99224453 104417733 310772258 338102637 328659296 266723861 388667277 901984906 612324164 54270921 595777282 683783347 432557048 650013953 159345186 32550261 220194199 746130257 390039331 745840396 737069586 309057603 911567182 886571757 80124844 835198419 750489474 396538430 795932540 203456241 414738607 376977497 792884718 150799362 117335644 563875149 580499266 266420576 461667106 733258333 31736844 114949589 268109615 977527935 929153458 692962084 473608900 648960221 306574066 415494784 471079607 841331543 412925529 635519251 236429042 528367872 265390796 962457721 36074226 4858013 489362435 595852610 288755273 797074729 853967625 701876083 546272028 734227028 594118334 328361734 469097637 622579967 907704405 53060197 469714354 296754113 599111638 977824499 611005732 542302565 24654493 304934275 392888946 433689450 281577945 493008095 76736547 713929346 540461326 741291074 520564311 545439507 548651667 386221022 799436607 683502009 356340245 750789464 414243233 63664578 918356242 444582983 566487893 632306608 900848479 863862456 153992650 554740155 885650339 584824237 151643777 572573772 669300186 677397913 80674705 225413764 667497426 51225829 251888162 211074739 243136433 609359471 707376370 752071905 515682925 514894854 891758291 633678664 967646802 536713455 978769706 465693399 146811264 531295843 743089266 381719473 593505387 654718990 240016567 952215468 737910361 808172178 894265884 582719187 733299175 715501058 146670421 984671716 830980485 336738407 905916974 723504339 166757877 981570111 336075266 915231045 148430032 495108345 134860868 775845142 661743361 23856506 929301754 874650324 293608263 489882779 811917628 932154433 14827192 793045928 906785210 818397908 338996537 521753314 184121652 488419385 795900934 561089022 63954687 534639309 715572273 59121829 769771399 619408931 99620122 69167858 198915271 79089537 981047036 334725623 151328978 567647843 91863393 559445560 272230478 765480183 760607656 177514029 774328564 541083808 65847686 11199685 101995026 628887668 157338497 136253918 85690120 994581438 631893879 135767758 676794830 817270396 800930582 2322653 686311789 304859105 338774113 156206536 834751617 39075540 749277233 798126144 65433534 852033648 366317234 174365289 443082344 85084290 103656930 757084764 384931033 152244238 930991637 931354277 621162751 994941387 859739763 963341509 836194011 960510626 349921656 130759601 988501251 388219443 459765108 672440913 126888224 642383695 5267209 164343298 624598641 604272767 747459504 958538516 178557511 734781564 178523700 979313485 190023815 337930933 668681012 542189669 531225643 411547084 757437862 883839624 24954817 101975577 917409103 593401559 636876778 414381605 606114635 996759015 643151324 332373809 157502091 807201344 197198817 5290925 137337426 794629855 992010198 810999745 508234424 815764404 42636717 894694343 346488103 445858341 666473963 916925134 48790753 53599113 868427306 284354841 641500023 992446382 420330392 154095262 998984019 869234004 308093303 765654408 783076399 799108272 297353115 275789494 577521052 799565290 848356079 344927289 110207357 611445151 227771376 144539610 973656201 376688479 724013872 826893713 582476492 958362160 615601620 683437583 85249574 307437833 988489239 133150005 608982218 948462424 812037061 806572187 331302849 124590973 869972673 937656330 73354085 342333261 236649343 58089474 840401382 777554575 102397322 375159861 295112136 255082882 179291135 37142538 351755363 544756054 327614993 68658971 58719842 678948014 786525059 794718135 693977157 253106724 26305841 105234273 749796575 539181765 202822023 432010575 363294680 557394577 887478536 496532203 917240875 561026812 184459976 639845462 561375401 807324016 368792307 255795936 674025589 185527753 577243972 775206289 611237767 715102423 561795982 505986980 931829033 665257184 324904503 432161542 707116157 996071451 293029048 713853659 15437044 738615605 582176798 461828090 816721112 863277008 5882764 153221484 232976835 668485375 481307319 953339121 837872422 313141708 915212904 605614970 483625156 919143859 129002750 658009520 583306548 68070692 336946921 305969772 227567202 570609668 388592944 434676029 474477582 490081324 106442220 52053733 792282187 640928745 649621707 466527196 853522433 389146235 670627214 31607500 134455660 917874838 208307851 311006483 142165660 445267683 843884331 157168452 759221747 188541568 14605421 543647654 291554986 25142140 979019106 772618931 905491276 200446812 117619119 352661403 245334072 555987865 865974286 803452094 898520099 40162848 2901709 964481078 362780820 320509392 604051533 527220299 485012583 606262015 29253508 596355580 319460427 185384950 496964732 438693245 374614340 749618544 776217809 133408435 773884201 522872095 389444151 999338938 335165223 218517031 626765042 849675104 828611132 628190625 206660701 325932455 94186428 289244954 609099108 175605318 958741456 537058577 228781321 953818921 270455794 325679996 761826530 102058221 649866099 139606596 532931481 179133285 771026934 164499908 709546347 213083672 641973234 412468046 584373418 850393792 773879603 303797158 38813755 702183372 741471577 814125957 909351449 877550303 692124759 975226903 30486992 264310095 886330101 943712125 39901954 117671078 479454031 311834956 534229990 680197413 616907093 902722829 347023812 597052 371764553 395571387 931663738 216361747 378652227 380012360 422824442 86710533 404179632 204985112 987227338 421766687 883682511 569916547 355664514 100635557 877611315 332077143 645863761 735827086 409657668 315656277 149470073 799329283 770028989 730435504 233773007 881351652 604618543 652644241 743588924 958059331 385578109 317553045 688068670 797257958 27533663 920911949 677109095 454912457 685942495 809436604 395097565 804135322 595202526 475437021 957332185 352252220 770050960 286202651 117146920 591796036 198399484 665537751 837050285 522842751 449977981 960509414 126906333 288362 125830723 148885264 995279937 336372664 82121427 181371282 491307768 597477072 314416259 553581981 100249138 855299149 554192639 701114069 433078454 612205948 837017543 835535570 101054045 262728929 796828846 70817186 365448340 142682290 680148572 778475077 14392542 612405082 38812365 156118320 67067216 303032824 179108305 461687499 300268820 670830814 115341706 286519795 272266982 209327122 72694000 376298616 777195930 922904528 431022672 200016288 232059540 803923717 843800521 692827299 413037134 837428694 636008398 419700012 287446229 833132055 411731879 568707038 547278925 856124885 83374063 510092493 531692905 809226701 47387415 921682433 107791859 828603378 372920802 429868535 909277002 188341227 30009831 544217631 941580511 835119506 622859795 25568607 911894711 460598134 213750052 536482446 274201580 744413018 995110447 111655162 41490732 423785140 27523354 899027171 39269176 698240815 179547426 809720317 228699494 239292713 819721047 897835506 124626976 394175541 250844955 408699614 138664291 660352923 603059879 991033297 222379329 886724819 329374086 360153425 799657055 721264142 576313112 104405461 659592312 696115885 227211537 810557003 624776920 373426119 480599031 853966482 223456481 848665256 742686631 300961793 593268874 115861324 910011856 787779039 104931546 526611688 932493430 647879144 504466034 420596322 818927217 48208591 920437761 388510932 808155115 898464950 781954765 863773709 842310886 910647735 608395569 828005135 191682484 753527391 832850713 913230482 245347197 488431661 936626311 558665088 894647484 784364568 336469010 186390903 418470338 80179462 982361954 783680330 28084530 704399446 373535157 539275136 471130755 558623831 474787933 732210388 249827458 605528270 554818368 770345651 342598093 164191092 587895127 108876225 959158616 631651446 577965871 96290900 983751916 940600564 320598891 485589751 288441763 644083586 303904575 459204329 485541486 876258985 520712439 480180380 613023887 148847975 75668590 796300342 265130015 972149675 515001239 9213459 233794697 926341338 324323576 819131200 906738445 645554765 24359978 200375298 62761790 827419088 859134043 930609230 669056389 290520613 281768651 734455886 231490459 663892863 756483410 337167074 873902355 750586376 999817945 737124380 48725966 525204059 44354524 536637379 963829892 165834762 727027439 714255825 671138626 893088281 242372918 543808757 687114726 725613953 126773995 377393426 777942181 856755630 113620443 533176766 300867206 883618562 827126761 767864516 59542501 455726416 68779914 57764002 696302833 337988705 291321416 209459980 210488365 922277490 925268288 560298343 154652403 811851444 625642915 130925391 702061036 365526475 558054200 245245201 452737433 402494032 407179480 526788657 918445774 45148495 213220081 849888230 958908721 579782346 59508228 300855193 159892927 871649843 738935080 141326698 93079368 520941814 760597124 269933227 947955950 123918573 377750488 487789667 363409066 464030954 524843765 204675020 862953927 363258161 902172736 431438549 78604645 980232698 365207860 253674656 597017847 420413427 775970525 227218949 498545349 699944125 657332317 177684494 650813035 421857131 828203882 472878201 765950808 399433990 246114510 687989305 887866704 558889739 68823782 140003829 237463275 500680682 120768036 417341576 909413396 850862985 948710285 939279743 499354250 330732480 767682876 984696734 989738082 458730203 182010077 838677851 704571011 191696411 760776755 880715617 368617256 830360117 639736722 843751183 773642850 989344209 707064421 268003063 990032020 302838796 964570537 183571295 119376117 991467255 792320112 166627523 907994641 200330773 329962080 689044561 662916169 702584033 658863666 824542315 68104270 796920646 40171571 451416873 621855146 320690725 906772677 392133844 223506231 885645266 869184735 838500460 156681125 262214807 98168969 317565476 510369785 223102768 792960866 734923232 219524616 154853198 88576794 335108542 848611584 435967508 753250296 666956426 980708320 61965469 429433684 63257160 438682619 774514292 608768030 222079150 993555322 265901082 814256470 708861351 565954006 140081027 192483985 113186257 359101538 538118297 681670267 667159808 465887423 244016056 946872143 127654073 614876005 923987504 164091745 513946808 293087777 801382087 999526805 378685802 524422801 668256820 431741412 999617139 748591786 114394021 977763294 294083370 101863731 656141626 654802211 377672984 462716999 318876807 657201129 990332029 826129879 366030102 92553594 607259339 253039654 758061795 591078578 274956585 837696587 286031582 677873285 983470321 930316466 625959277 332041335 226915378 892312475 968722663 814693154 392092206 761374618 671844378 238892212 417502685 366507029 465435333 772483438 636196969 228027337 332533279 849708070 832723888 171595078 917314382 319417541 42683589 828288366 51467249 994918090 387276400 753202682 282216087 142210502 115249065 701154293 714989894 78853598 590925344 996530751 193708533 872646220 651613368 842316299 968466705 358688222 197154824 260808033 744463868 835507574 373159129 458861469 68753289 32230536 4132011 892213230 929361538 476236191 251333167 786233816 414362658 465437912 620057550 18108338 71781531 451368549 623540769 218901289 747332498 501274891 223740534 52935099 923217566 536513700 285005138 168996157 737257420 17484958 662772970 249454678 941064734 884183675 48844200 793317121 475688455 269352527 202439852 948078863 990001137 568096069 242516040 84919971 871888055 118746650 750726787 194497716 767228971 292173216 542238615 563075982 745377681 322153277 555886708 814643537 450404386 621735273 834961723 841804401 61520779 577959988 610486723 274914356 441267819 394572221 504977943 653927223 573502168 575609020 845494005 81946602 247043291 201199865 149918801 583739151 574256367 968928210 583305168 796801087 38487174 380751545 46669646 775210597 316941444 618416052 957857624 311172672 628056002 509795292 145116595 649164518 564108684 819582430 695143891 510195772 585168419 965208189 466704228 790903678 82361660 766605070 829361861 516326845 495634048 935525370 976784776 308963932 512797194 539106623 462979828 437299603 168702700 139463920 125031043 453175020 66483626 795571633 225246820 717117897 438181053 556480827 204502522 533888476 692176657 401575134 440672859 325237676 623167111 805879290 560956113 402378007 5240948 151353989 228730717 36545994 704914976 719443848 892481839 117294027 805465928 520712610 626488623 166562288 891615901 213548931 864480888 906815589 305812547 474226802 514614999 106354474 68067923 843308744 657880400 907663507 285743961 807976563 746369689 319574982 115682006 640369524 273687454 381171520 274607551 594898017 330550779 22592337 804386044 496676068 997262469 190965403 77250026 994064953 98137538 825046167 854403802 321899444 384403051 601916944 621071759 414880569 878329841 416233893 909521348 819879874 964748534 457563723 13698980 334260189 235023312 774108106 621534800 758058539 33634057 189776699 315643485 973537763 280207329 338131344 529633363 276034380 150907594 455150604 200932655 443475526 138095083 433241287 398703841 629989570 291823007 680717099 423157455 39565125 692458227 961044602 285726289 261401450 445379115 595216965 175568179 453893213 446159677 228514550 420362806 369526112 800150100 52900423 362700686 893664841 913587278 56840137 60455269 94217218 170765631 690115935 252370519 66702600 669598444 37689280 793879540 115270125 698138449 176292088 349899074 196352471 139772700 645986535 769552696 965268222 429283375 269341632 143546692 814612785 655990817 217441420 297408454 230897746 115336894 472087973 853196947 511867606 938958979 596682043 415854451 404619334 265393955 712400338 231675554 595123648 417217540 537419970 763747155 844579446 881517763 403797174 15927848 631287342 323094444 221815854 515417020 569385920 560951362 313991165 59713305 544113564 525913533 114264523 515709506 799998017 433063303 808749715 523531947 273345735 159522238 910533414 697161659 50670422 8426934 86564007 918457681 834891180 173773940 918328078 898204220 85241756 408184627 523158437 770695874 713110921 663946723 197826957 963551514 613628655 239384485 700663354 977068530 397573339 480760656 780802547 180279017 686852206 36414448 493273683 468232982 63134557 299449665 301390027 292614527 494358132 876771384 962579229 407112099 910108686 753597819 786148834 941341169 507162783 263627748 171054342 797538894 979621675 280120065 671368775 866354324 447034316 97679255 968504249 977359117 992544303 858362395 356849220 626386172 992721431 450177847 358274084 630873364 288307673 26985547 397860713 15927295 659405535 764701162 661936757 83185368 984474662 444453977 239590017 313030065 488860351 60363795 98922519 296823822 962434129 484360775 951884697 42366824 200390037 483230040 829243321 592020396 6186713 948528476 330497023 816874937 347526270 244700318 837159751 677323750 959292282 235741725 727746112 740516985 721108951 161695242 289978350 533464112 510483762 121086030 179136552 916174524 35136829 43504897 494911002 231298370 363944509 552419572 559753925 122719448 302944140 362441257 437997434 54680846 975993880 401425493 976349795 248076898 323309794 528208229 713473274 728298186 602746753 912028149 481411728 924037679 657560732 616824282 516935367 571161836 450008180 751369370 785180184 493492307 311799639 933645295 196756559 867470632 491606062 707120712 364950794 960433700 81077488 85353288 199782461 357228147 481962796 956528709 196269232 525492790 261046916 910064330 343560319 281426178 37364524 136244501 238122394 181735520 50031215 756301466 55581251 502733387 708505898 451109502 756027794 765883829 189419599 707370524 293640180 356152578 385186660 824652164 71266728 686898314 623322370 210520567 898105665 122993436 526709590 446959213 438449191 703871606 779623586 42796047 800911125 958861774 447038909 811011772 204870812 590443596 225632399 643315080 132239775 116910477 871108759 159520057 646832085 753063458 788595557 609469129 29035083 99995663 360117023 70327783 190163423 760813900 684545280 934887285 277306310 866787399 908053461 782732811 942202374 684529248 322741886 322017395 844532733 350408812 206375027 797243947 188858584 113700147 731100220 550320102 133762589 341999602 177057272 243285515 717116450 696794842 846856151 84691252 862335635 118901135 871413408 114977969 65221360 359419305 561509932 638761219 711374604 433918262 493690857 440477793 526873487 485518646 572383064 396824886 347713653 549628446 984599694 371413153 809211278 969008214 635745463 948588275 19791612 904686267 510085775 798125109 429992887 527365406 710141159 364831903 262632460 795988674 673574 593855266 225313306 993269986 862379973 240374239 556715092 254202665 814318802 406013614 957749250 247577656 761616494 500324248 806622655 37634595 954912591 47072093 136834556 768530676 455971647 701109231 908865404 497433383 717532570 472507637 100235734 636459564 205284820 663824457 114129399 889293545 765328881 889746043 858901149 862200373 820967179 85531467 265056988 902106974 58404816 939454002 54039709 724838564 467383042 320383706 933879578 759428027 993912309 918527394 674426724 801996877 977364244 726428187 445492445 682544758 247011932 959628685 686960574 593411398 900238302 496970099 400845714 738395971 501086274 156822522 943038393 514404068 157231423 273552007 660902375 216078103 474896932 113745454 770365090 6352828 292699219 33687099 742025671 22754855 636650432 750215853 686304517 936657314 104780662 137320118 626997856 883594216 400134162 635231036 332625072 308561324 336910406 314716507 101932575 859140368 110309207 752434913 57823407 948099118 146269600 404706513 546461362 336533907 267958541 168198625 528908112 376195775 541329825 383469819 292862724 858863782 244425200 471627200 325146143 535313970 199058853 564471040 434818884 50874046 492834814 359612227 576317418 918833820 796971595 947529539 655835870 446738321 30494322 817759344 833582782 285671252 643621742 83014507 961911934 761929234 689648075 437510283 816407527 665596141 458294316 147738203 445285907 226876024 546757574 431486489 405021171 541282108 647203042 794089529 692096713 937247287 960857951 301339361 31956142 931512152 948660013 524095082 725451533 130775044 11715795 3050981 232629542 420084628 219650025 913460116 180818572 286711253 915071903 976161132 462083495 76889478 624635189 551755674 509106739 509222621 803159681 557039355 773392832 881801219 419631724 388061602 159264304 442402707 949732725 74006870 111679035 35388191 963905068 931253777 548696558 921516459 911258040 733742722 790351143 418158640 824487506 584179852 386482715 422261786 35028936 546183621 643190225 571798987 644141051 375904760 549681829 636180246 924501345 314773411 682182 987163076 504796035 511088250 427789495 495830034 38811008 934752738 818522065 443100977 44010121 968424310 407190720 996548037 964591203 386433926 351334914 424288359 492769768 143582611 891532396 714172963 245712774 217458901 498578852 799942907 356739518 259100341 164365479 866618978 781509030 852515155 695030853 400218049 696004968 374871041 659037088 690017013 62946497 700476869 261319345 293727439 337324930 755704795 662278339 951706003 420603923 433865777 81766134 131505017 967913451 982502378 514167485 818514224 731396121 195197404 294537312 651921494 270923198 581593361 438831483 551293441 854308497 242180938 492857725 264758073 66713945 301471095 399065130 952810363 856114295 17153600 591099930 344315192 869855833 389358719 709090616 992643667 493510664 416939972 79911235 225423015 442999195 753086160 158106704 500039807 484737729 144850458 663551814 163723548 342976316 822611021 583439456 850325811 906687328 351007432 144931759 330025324 497646744 592623132 707970454 826899684 58026978 380604050 791373132 561999276 357496910 74530979 412088669 170699591 931807106 323790206 198102569 642292528 443866169 128281989 558228068 831972690 829109439 880391888 418827157 803465870 972221815 423578536 8554647 495877945 581410646 53557517 564787226 94419867 86693989 882036529 998785826 905956977 31598146 976161275 74298759 52643691 27567263 821404037 714450548 943859119 190716866 37256351 279307497 380216404 435314948 102172489 551372857 784765672 133461842 973652796 649330316 561694187 76721583 716111970 936813406 823296337 363425712 9559898 510756350 154683652 960458238 429837813 591953936 205117792 256480472 859729852 506166284 305270198 604886158 771958887 893126077 183932617 216280071 579275879 203284162 49157459 859970364 939876189 746670864 431910529 635643835 17474720 14285166 282424435 479007012 509854652 548351991 710640829 305338799 574922478 534349468 35058921 249986213 70831529 539161504 31287027 850639587 206010131 709076506 677495755 924821338 1572488 408964214 701365719 641900945 967804438 882410228 51550574 883683361 591472896 375734824 777314142 395883320 95845436 811989880 114688358 365618455 40051957 7037345 69603005 155425940 954373385 57290035 261086858 891769753 643622795 8488208 719383657 113016227 80998722 625619697 284122860 687661635 381486377 971354593 143344664 519096737 616088301 595274432 186536932 124363508 613285234 554426561 766175421 851365643 715933518 685883372 422965253 972940999 206193485 72113565 898626703 264485278 323088619 885728515 233955109 698994202 47951069 778009506 982620931 801966168 234958216 25625041 283125849 197307530 758837128 763156285 772903628 677964149 20259883 369976164 212021749 737537268 256091636 251162139 613424096 259613811 199277336 887407625 847356815 117540212 424071684 434463017 749725557 652089358 703947733 440033100 53630972 832308073 124548318 665247381 942212095 116607555 369336102 346153979 339112784 266893166 500455 280281034 646934323 627253327 893149968 648835618 913200865 60827489 246321604 435086199 224044039 16845488 898242777 57389327 630996804 786481759 20192346 331265415 497180334 893855522 253967622 411215183 339869262 975625412 727535822 476027689 829857439 905351843 960479579 33443502 523347219 930363439 812764293 37483721 581187726 211307886 36890333 947078713 359107049 198449019 684742692 148931091 450715760 418027779 101831634 63773759 224971365 818029254 487873424 789755382 508770171 839391260 702873022 570110538 763390811 897892717 879667694 439956126 801429538 977482424 25491815 782420778 709426401 384247309 799348643 692368760 172515356 859333139 982307537 36685546 276648012 411391107 962335827 561675057 75454557 33980074 698356033 592593111 109259824 756186091 161559781 885155767 804066074 36778555 82734397 827844991 252854883 687637156 868828541 892928053 838911433 651841986 862481034 184157871 105414138 234942537 612197247 415543065 13649181 307726205 954916396 970838899 727762250 561826744 318825874 863038481 971736845 776940263 845025384 611786265 728773607 336461069 448821145 405044744 561299661 122413247 851989188 371615278 421483687 25791399 588284091 723148589 535462098 643282690 685368324 544776830 787211679 623370785 384298843 935675628 311402706 693575916 981618734 676331798 2595363 912741466 124320543 169411569 895724992 967637242 871361158 246590276 765032649 812234093 29211373 362473515 915299283 470547689 921553298 543779221 883107686 405178808 473778920 383873734 80820351 6355895 298746646 632939478 284030223 614473944 625294454 159428655 535617145 347789216 879910423 59975442 556359192 548241833 72077372 908250131 838806967 710887457 523655387 992694681 75216919 502899274 6432287 255405919 679491948 76661240 76822247 398246134 839077344 811897366 89046341 158942273 917096463 631278881 738713855 309226487 546815370 515914155 383432209 60748836 752939348 988626137 110283048 95425192 933253224 872191718 659593769 600486326 623888944 772254110 7584424 722681431 50321167 36764899 92129905 159226597 659346137 503476524 714840579 919723408 994787158 531726849 612170512 155934940 874538179 723332224 317126911 193793057 850394192 646890459 762741610 631917066 265223842 803768280 875391136 923563286 338447443 294868304 497978404 799595035 157899885 814444720 88949548 623793854 603914483 504194171 252476707 510725115 243325273 848682949 101496871 274595491 546108678 586253497 115584907 406900185 992128473 463632661 777941591 550045077 478982817 278405801 814121923 176879905 778504612 910201308 982110656 885097886 662038809 350152743 782497135 837853312 872315822 503547543 365867943 919066126 75040514 274489423 397549427 688110051 86613036 871441156 837826706 830719344 465309746 922229119 964449782 712311 117643923 943784991 446020677 172834193 155890622 95684948 652107867 92974250 821745049 490510373 566792134 696260992 229396987 362604203 246105929 10666023 797301553 759604884 203819865 910533511 552614525 45366177 663035043 512076252 738218130 129431592 567943300 902721846 609498138 545196946 244887439 313958391 853894704 50825950 748349963 261589847 768810726 274008860 442361459 628551139 580172224 87956468 815107572 545786 117075512 805390877 665260786 794649167 800658488 544668645 698696579 394850410 122111650 704139184 229769714 417259815 488618444 155066993 165436221 192404789 239749628 468110386 202142616 64349591 319070193 152097938 292937448 288932391 507569498 891424578 987248969 670725646 289925980 992550023 499902857 849915982 563001104 607006651 559153578 419426360 317291010 786773964 601303396 302460406 700951731 182264252 799489696 853270274 115863832 123729695 45412350 898918573 349203738 843452576 85795664 360232601 907084564 396283516 105606173 858742079 420979288 994035461 428022303 202008171 420587434 986862880 674818501 117344186 900939203 763499208 365290674 972120355 238960079 678095241 970377276 632352619 530446832 871194885 960003054 825540783 840786873 459631475 781429254 718356702 688660659 464132123 936229879 580156989 789106395 836964315 548606185 440092129 440108834 318741413 76542516 328794680 614573548 760721662 76574697 655940481 677222290 100441217 148385609 274660943 903452896 280738906 72989003 845972490 829810583 692057292 496134426 682324845 861604076 228665515 508533397 244996873 109740039 299642851 184585422 446487489 967365253 479358447 846349452 394642764 523564279 928881762 842075848 822351031 546078561 743498082 598939955 328538848 464092091 681188392 825645743 256130300 858694260 32501121 501853138 628134161 829219562 222564944 4674918 774544509 688446962 998563338 923145452 725636205 819167831 21060408 850798356 364744807 372641107 33596920 235724358 840735425 11878167 507328125 282669340 982497063 509149001 13220747 286457061 895959321 447364481 33143035 206783524 347702890 271638475 978746429 834989840 14583746 454567720 910411473 895296530 603144477 679469580 553827533 752375881 955250762 561647841 458255194 107403273 904270702 683974787 186519351 315861335 806429054 617022147 810751797 927392879 944494792 346534116 88195256 896396351 266246507 384376865 285145661 3282665 803157466 929489445 343555534 369195589 629254493 693152657 70024079 645144668 44774031 129233017 643803189 554459118 536912353 666546919 305377162 962952941 935105046 344197975 14793963 118613248 527760581 757214010 439059402 466913793 405927131 809070963 837622316 343217279 388956950 266080988 399763755 618631229 159207050 126441666 995700085 534445745 381295392 130193253 687397323 215843206 677504018 20833402 903705987 811142426 792511089 53909928 16753927 810757889 504540575 595664142 297383508 588482176 202259925 962521020 719307644 936539922 254779550 298640437 391328548 861000423 37979994 220763379 141358342 758066528 186615740 700164323 670596209 787652501 886095437 919513573 85727940 831744207 507571431 993163085 912723958 250270990 422193466 120857701 912784145 806794627 334357322 351173353 657798834 297261335 947054063 247324553 584211851 331922659 747054419 67265130 261886178 262014646 992373624 255972261 276740367 143493011 780176048 425011143 11150850 21042223 179500579 984422992 190022074 587346295 370411596 923713588 729081039 552212232 50208636 163692637 666389225 604339638 862183510 433673254 321894214 160183302 892538449 77238241 453048120 931298995 578056762 915763539 944313509 395622700 908057263 292399155 58743941 27710996 509417124 16872110 989166440 616200641 282555874 114042342 463596526 346667711 386536323 141096046 624551756 961382986 159731832 168780496 578231757 246496983 838765059 633078279 575557455 285241995 275161149 452630533 28202434 182060994 771066513 697472046 117141421 324888970 38874175 10359771 637497001 539939365 264210138 536927449 866353123 793704331 730715338 958088679 482716318 54191077 983245771 652005691 943111855 779665939 563395436 805008638 544028927 885769255 388908433 755557323 861774349 34016232 36675826 557980980 531911274 487290192 173752730 686667837 172204858 811711247 704244072 343449055 148992185 495630597 785007249 376917383 686529716 251075275 913525788 774007188 131911948 529682475 524350565 449258460 186772535 917065636 828011930 434319911 853428159 521704167 269481025 280831667 778545344 910774620 1278896 17740462 137934446 77264030 930755220 58190015 972505229 718486779 713751915 480790398 825364983 540417013 268664073 272412664 170358554 182181059 879222039 171977772 594707575 464586961 833833615 723692432 633490724 194711611 900873282 333748108 453794123 734641238 944529746 670278653 836680873 143324712 605023672 9979828 427947792 622146283 122310335 599650549 239790309 482699918 785092487 20534265 974391714 670983731 438905219 678567788 278342741 950453426 565337851 107306223 743870496 356046613 204005259 687711127 62645943 205544730 238000290 326631532 38026469 10280373 738727428 700642539 96473351 573624203 318216777 45907333 278470543 21534071 448953180 441720862 258189698 234165000 479646972 726848142 634513147 804143361 966252350 922590499 201077158 528898009 345991433 953536797 651277637 654545465 429265560 96327985 403695663 183154048 816406524 225187847 583732172 96501826 838063512 741393084 111386906 1521349 244671139 490570081 512190251 94588802 992154025 895985018 922525605 259069866 430014218 138669695 218694976 137421727 634893178 214618718 65963596 552633206 759040127 196863479 719349032 136612732 355373303 740478367 951551692 556951726 977924495 195380126 751073600 13385535 641854284 453312689 814507555 475774742 674263558 691565704 23333 847432269 114153704 593785417 961086604 516740019 709753586 550867723 706046387 887457611 926528375 296733788 938005895 119257291 543265439 23861948 655206664 627339294 701706726 614350880 119789518 280783330 710210715 204629615 111910530 821602795 64426082 161371144 776782176 279561662 881638835 454554683 336540860 434144023 221612633 974881739 374421881 720730211 771974131 923987827 369146259 591842631 147457654 636719197 242101911 976067351 910273193 134898860 932339238 44974943 466814631 18215924 701213814 783105118 341447777 808178620 707935440 819836294 517730330 192955395 949750803 664701950 659185385 191553976 503343920 695023904 547335482 826705217 777113004 448535803 278850893 765378293 655631393 491682514 817494454 907748770 492972220 660582810 2288091 802800392 968731073 36966528 920002169 899600987 781355011 336264545 986155552 300329669 423533420 989584721 851782066 380905441 777055099 407518997 471577832 112026177 299230145 565312424 864212173 27314666 743177315 997626042 969417793 143489747 357220507 403789612 987465335 213777770 697870135 377734037 492159863 851067662 760864536 244207296 137043101 153176726 594107317 551423020 589087512 566198472 211292566 908159627 677431404 981134563 353261273 737995843 82143472 201848086 112641967 900889072 189502033 269657862 846847200 107684576 4590605 143872588 999277635 143027093 112617977 696379637 246797639 680612423 704014012 872832512 854866286 302838623 861604433 290038243 439125196 711685117 197197961 278142215 387423372 657782388 582187399 967176263 815272811 366572745 507953730 473145717 737797691 295551799 311374086 384805333 907938402 713595053 515891699 13637792 741095000 94396238 9763197 611900291 949451820 922530544 545882858 942725405 60343808 648725918 466087127 483294084 593813641 213681686 873377203 912318657 833168272 958233164 698248771 716101967 546342515 916759525 686860829 273494176 556586148 327324861 341941804 986377624 47692329 608935778 324387122 393283344 140257819 435929494 886451265 948838996 881138983 727157968 16320833 182631846 768332304 598207164 908566894 508213945 100563498 860028855 778005463 485340982 701792737 296487252 818292704 224121146 941399344 658472153 246694849 341707734 654802987 130479042 323637508 338524558 764819317 94411325 718988555 689844955 162000074 550490541 218279815 358272169 734270327 86868264 997836546 147847897 73690333 954004985 602637655 905928384 117426930 375339038 837428788 410549671 927012543 18693834 547414943 802155849 207020259 489909476 768260206 260757591 339682830 926262663 663249101 900317431 570731399 335835776 261868732 844430145 209916839 3408083 747325071 187324865 404572764 531882295 360974188 352166392 83389863 79949973 974831056 360755419 856602142 944826509 425991691 15015250 337037674 611061744 360172735 230569658 582011594 690471751 574114661 424690020 874689935 266815819 532199111 63567124 909817246 287949675 155191687 815329154 510121457 319152201 989167255 424657628 532997910 978837053 190405567 9870914 813853614 21512144 399850011 307104329 60751087 984615490 689837722 619981177 62964515 456200710 507265664 152243407 506776103 878536513 510704100 285448764 198626797 423689806 721190963 378148131 941405434 371471420 488225963 120490719 420974825 769442126 907734753 48487227 125071590 919510906 468401980 820525304 154569779 436806379 222280567 137477194 389207206 45222016 368141091 649307483 176476969 348103242 682095138 759999175 303667769 788477970 218003246 725023 564908648 552814544 880200784 173212262 193691868 782878773 867409769 635182231 957328845 510279970 131262124 892239389 465210634 800581167 905036578 956226905 174875765 656252709 262178085 850042911 10897538 251630724 162096357 703888441 685160636 924898814 667741926 744346595 387029057 54598906 7166592 695842893 809936449 708216594 938957406 313701405 26634882 75944085 229297919 520430058 331958239 479131398 141753656 337244866 380233924 381674395 351677104 96174244 708252596 268906430 142290531 515454727 441286084 442998160 711918368 99743570 173216541 258263649 113485835 258417505 13454717 636830521 304013083 995004935 63167671 386306899 380072861 422039942 899918126 892125340 925881519 365355032 187849310 932367928 102583238 34674282 937658708 929229566 427218217 698343452 943531824 726863863 492652147 195290690 257925546 572059363 335227157 423296998 93248907 135812787 16977105 48594051 220962607 195217936 567347264 625459339 465337610 750213075 36449101 667786211 521296415 646655371 971701176 699522146 265273994 967646202 171474837 891695189 895106040 901148056 416067530 134978302 819663914 742066447 557710996 608322320 669546870 78927293 733181442 134858549 101467462 95839285 895758457 494758536 940502166 616542398 472740654 742650139 958364282 223775186 414116527 631092851 680392342 693099168 810098523 41885191 939590052 200549259 458263525 43185092 118692850 874309290 744015829 264371852 251161569 640041030 367783943 118864050 815520359 381496670 905720106 712331391 779122574 199605798 583985729 831918769 389492467 96852099 924243750 233391863 753791559 256104593 783101698 851617910 395535826 36556574 994495702 502008391 938023147 348724268 843457526 680613878 982729345 170474866 826515081 35167749 498767253 361701596 824033290 439193191 285237181 639726855 266254794 555685637 713410467 926884806 209017707 594498108 558132100 309852320 380378982 862656861 277575090 165357903 671716230 681441068 87717139 681101378 405382507 774784098 656927647 291475740 400291593 955354155 256922341 953129266 935032102 684227753 474730631 297951249 760848863 351551855 48175289 484660727 272488227 26112006 473205446 502033493 234283318 677673579 878322571 838630483 534734128 481233807 338420218 607709516 982412668 425415638 959128985 223985997 775827546 646138265 38855936 514704282 99697245 39266212 366873695 582517546 774460141 855552440 482871285 511136038 245957829 96017674 791905434 843578734 936109174 403835074 995476534 214662420 493730019 613228157 779887175 179240158 251471811 272550092 172602976 267482568 410758179 8190387 425935524 458264960 474299105 237526315 925970511 886076649 350466866 183776672 561187885 273800856 839372060 373020275 274077985 623873882 72454141 808082553 7925408 239370412 943510274 14632570 630928691 747216705 936711089 979195827 619197689 627680640 926854752 159781460 447501858 560217604 785461435 19045379 140975989 635880986 904534082 77472344 615032523 974322246 235412680 903093087 712197009 26965694 633199861 840170009 766789450 571697133 219195589 490432762 310084107 4046578 560485383 685698668 230314238 93110814 746787040 181295435 266138335 512170874 179496005 862261096 471224962 863030079 698847876 59845639 397913931 477341275 123552700 695259232 511806388 539980019 426332255 505106465 237809099 974949083 292341687 321055210 497495985 41145888 657382495 16361423 570123804 189752703 332337862 942959578 409726165 551684843 870592432 553432711 822118203 996663307 136569012 410155847 445919935 937774777 426277054 809458941 848429414 322718084 551557775 723212932 277489226 83384879 904660792 695215398 331880473 47200304 791165603 147009318 425573268 866572082 376788490 676420152 750723602 762699155 105182334 712196100 287715322 290500838 873302369 547693222 311589196 443278963 674209516 8336689 333613081 745312690 105882282 61679143 71174407 446836436 984951803 750095874 725362126 991626554 912587922 460054447 272028605 54471163 421511416 766825230 34589749 870766691 711477511 466254707 791263533 462341230 904415855 779694120 10287021 944409425 936310580 745972457 260859475 709352434 183700013 95800422 457826257 275728235 928854407 240379588 414607212 591720331 206201153 652081181 968725887 331795284 702329774 62689019 823848438 307188606 346888694 187756769 310984404 499491571 706190996 904123074 575548077 125470545 962044889 986279304 712189228 423992683 598216808 839354510 580024718 380593096 942032824 846789159 379960102 651538211 629211797 730897429 295081431 139568873 537079712 553712658 678796957 812046270 138051530 731411530 409526276 874088952 823162589 601527263 641404079 707295778 392356851 43345764 938693587 887676795 114294781 335760739 902710201 619184756 892591165 774422231 780536895 513459510 803666636 614051250 541581144 392075290 253474581 366567257 905000327 711479854 23404632 812078371 119670376 949646775 225487400 353943773 937184552 616681129 241764077 70590280 866696456 738777905 494633059 44564634 99144157 165157420 19350041 529122041 992800403 628324269 18165235 734142211 457614245 413066107 539457193 94323273 655424423 967432592 40918086 484720079 781772221 700783259 712894633 637614222 203132961 973294719 797328903 638056947 373535905 172495570 874920295 208365149 878254878 137032031 546629413 398807458 364566542 251181732 825830255 458929547 239172346 195427413 7785163 722860115 138414849 105578455 829406351 341943596 572738899 8620230 353534312 287574714 924523960 305931119 675099604 109909909 384427271 985140566 544794791 364076236 908865455 709643186 855600010 80630877 772046385 261575148 142196599 968558014 270405027 145144868 944313663 767624279 491961903 175461804 517600772 31678981 958491538 980552587 222272447 120228761 718591901 95606011 140194747 604775767 668567735 373861355 909863704 441786744 774923354 27912061 751840073 350568616 479976850 569907849 656396438 371142280 780594049 101860889 946593947 207808045 570199517 776624107 205712583 57506975 54475120 761005298 791604958 505273691 665733783 119612373 687508856 549323474 589819332 707768687 877155967 77428456 842784765 443431757 706524085 540736373 138805082 983601203 786499372 482676423 655270282 243844759 499120076 267960863 971750479 858471716 607622096 945817647 803787773 895303993 398700873 138999714 10239999 307877224 680400026 150987156 671624019 62305783 709554426 687154198 905906953 331006818 272962805 841689772 13487303 843080919 632208107 43421390 506804552 468251320 521434000 282802794 631018712 122945821 980412010 173816416 755551706 753620047 406433367 693645573 618742082 194997582 917988868 559699105 422909724 81822797 881122422 855493105 684897027 571073840 135358341 268276389 656204970 239754261 673246300 667614179 361898071 625189320 422220795 981668034 500994403 671898189 928942005 243569360 638596795 160188762 594928562 82337421 153343330 951609562 144563566 323355630 981845741 658826091 471075896 704401115 173414917 508385505 316566452 945071536 927602409 566431937 558499930 129059776 565358569 28330182 785208820 922649037 827977196 293457760 962316836 696730770 774678251 269307440 17011932 213494585 815114867 522167438 965952228 763868133 148866087 43623939 463623767 347433514 536681020 748630223 52237606 997554576 940214780 50639972 58434451 520825875 599438915 531581417 646687928 167074982 791328261 297438392 698582782 156697003 207553734 155752672 339375270 800871292 792437536 107778979 623784003 834505446 199076161 375283193 674087742 366757289 878435178 534021900 358418001 180396281 90490993 843540666 28598797 898732032 119915072 298777110 638676820 459768921 284230228 833555432 126359007 250772119 56070206 661860136 878856889 927918780 217205797 98798982 698029249 166051010 964510531 4292581 80343853 378351382 413610084 707200220 258295810 477532951 761486442 685483316 191123613 71408540 560195787 370643565 949314605 111108459 69347857 41881912 351175222 115803587 2687577 412253694 869436687 929089235 272760277 45582680 984264805 974717504 585366858 815383188 382337974 81329571 301196947 363403319 693028055 459501321 575651100 482432118 873138799 761974129 534987367 29405115 933542521 772057426 751209098 668679462 17607878 994529042 845701295 193599753 258458488 178597263 944597908 56399211 212680073 201931930 806635529 384867974 703243074 432024952 917754740 902633290 837605572 21017952 933201488 498044376 236892802 570565119 968627881 200462343 346166725 792076790 660255905 555722722 443110183 733191003 91952879 578482215 258182424 172002868 407929179 194145482 994448477 666517247 327541571 757822832 845878923 527761709 767468058 279219701 466865808 116877730 397994467 590284518 750546731 111220023 281545146 394152967 229530479 254964025 862770251 114595535 705001796 45357543 512252505 834947815 553897446 458143991 782956345 5685423 75738724 980428305 537368916 580131257 449095202 740315986 272798377 818094924 654859608 971002315 340315464 838169826 236594576 145112064 108301784 495171242 477775404 909417066 926215698 695835655 52130525 438382069 32917315 261014543 553792557 62050947 630630606 741572108 842519030 974961510 507269800 98083327 852034537 378079210 34013146 606227736 932367369 130232777 764100355 811439167 735322413 704046517 323253971 77948559 125715841 542652369 116070545 856580565 979875077 120787512 337393814 263898901 370026509 266686325 512547024 457979653 871164863 865022729 869245760 376653969 634782360 218244585 133346940 891802965 558627559 490846461 172835374 436558886 244852049 144611234 644661139 857057674 50840395 259216425 427383804 303978554 278088099 36050006 652344656 723404199 139927288 306995169 568134281 12777587 538180157 225876729 822642226 64019187 256514874 641511612 627624176 190743476 261495563 737595327 290778614 8690675 145447071 522736780 423718799 354791459 284949306 658315807 660281752 202724459 315648243 151893609 905559554 685907750 983997751 259731662 525005141 243719009 388438852 113496742 686724904 107820896 421249711 986031551 35750570 157616921 682770911 113334489 484965148 977265335 639987855 539235881 634489941 948771096 331899472 64386519 393162557 166144080 540081412 905328767 116223570 725800484 124464996 640454580 781599270 880843920 99132796 206381689 97790942 375596098 801330986 91921862 54164405 287601436 544776866 130773769 968699255 734975157 82842860 23696034 207438598 835156697 164153956 369325157 8902361 671029253 975857978 257857564 745787000 298403820 234114032 816360963 614802689 92585972 73897951 841425738 999040422 384216506 820282290 898482839 911974957 433991050 979163624 603793537 510374766 806904039 15290198 211830806 838095833 775223049 907451811 852069206 850998765 91453786 972312523 570640821 996553922 186862072 16017565 689060509 714267264 942106679 893880637 393851882 483572966 179501340 747660194 214033516 101084612 231957986 884657945 729625704 875999105 604495481 156555968 17709591 952671637 547533314 866424332 408591910 357526800 423116628 26128708 350712885 539104530 215108987 56902659 320706904 929505617 61026355 749887418 639028889 615911062 302803569 750900779 167691123 322507072 306867419 203738095 588880985 978944959 691522122 365175537 210477357 82082586 726448719 505651953 807108041 126974314 117070764 823255043 21353082 582584413 53628119 470938381 815460991 46394804 698907258 196704844 918123150 876646852 119569397 675223503 770246992 518360569 550827483 262715387 850122721 755766607 90621041 257588741 29424721 931111127 209324594 789942395 910569509 891302968 906724429 89772476 903216854 161087019 700866341 333869179 922385488 638670078 305521872 536042048 61812597 860832018 103444377 916175334 527161496 490295646 20685951 684555294 208599042 545555945 88622515 695980523 617622641 796001363 160588574 606556453 294817684 827787341 231922392 422919414 788176528 614637084 656555442 848699999 607812222 145294618 18583981 519594164 73281258 320761909 755460225 583179804 950018134 726707311 544040983 24790034 512916149 453277532 832487695 511615975 769923568 304822183 545700155 351329085 444609637 769963405 107717666 757231757 870711138 539552608 267933566 522607522 103483822 703483397 656569790 960889884 101049345 572253046 32475269 990547439 431276424 861001026 731927337 695016417 827587170 782099208 954372917 579391503 210000933 609948927 789754599 119914088 510773849 140999281 230975411 37391664 586899195 518000188 197212862 293585791 668318972 886665552 974676835 603127744 798173888 40219443 928879538 13762098 254185632 275817088 884343020 25443178 416888680 864096611 918538760 435434703 323115737 13006879 264242226 63175453 199840808 529880456 206454598 639063267 516287101 73629577 682393689 844922629 293847414 779442080 329943089 471704378 104927649 453689181 150182344 263260303 372443397 14245095 575890637 466834914 922278298 816703862 127472162 503746151 724724172 539204570 623219807 334443559 623987964 39489267 672864334 715926652 208643071 773560374 21880685 494537879 854985117 22468143 748984431 861561338 136923923 492130553 557013435 661766398 796935314 597541576 878577131 762073935 530936765 862248031 227777103 516505195 87138863 581607834 944384872 754359846 951402483 765493734 942829933 816909096 356681738 845183684 325576393 24542061 213238505 489216586 698107546 978239172 407313656 854630305 851545908 440376657 808334100 918989704 410567837 201593868 616260877 32543439 14120718 687677760 79345193 943698141 401970552 368768780 165093791 808506923 854226940 242521061 326529309 974830279 740386418 587427602 722258755 598708946 33341155 905029935 370684966 820731650 362088463 577702059 335062478 372993313 854084584 604597834 533057719 395277452 152013333 605421475 244184148 143980212 325084272 64039330 179856775 987722144 620403081 29572872 644357419 575817322 330044192 869223654 804913803 421313982 136288430 150497574 772559847 113204830 754523101 613642498 689054966 353215392 67988236 548167563 104836959 240714222 808993228 877473827 382977855 686859589 975674213 927547139 670959014 952469943 758134098 963384246 488495897 692185065 847943616 232861084 368691730 732183445 150330387 467699816 278402939 194123785 304165218 719049891 691538231 306490535 188750070 81630758 225780378 681207139 677451471 205638308 113246443 438442824 749543455 839759902 53795817 927874291 789711308 713791852 465230403 757756694 233016562 413563067 400029215 870529783 380950879 139928586 394431380 917265134 252525078 673196460 883232047 762439402 378190797 514967752 425167986 477722349 859168110 408780252 759946320 34736523 619366554 839107382 349131187 963781232 364267553 256050554 664540663 97116887 499610251 387744799 129929580 373944851 645112978 875770865 935526871 116248586 685231014 332857233 183146225 314671028 14652520 764131824 535446247 3349921 593607471 768614104 703961304 121265264 550534790 862528355 739970394 996649817 639085483 778555521 529738486 244194980 164252434 22749559 74710695 696888368 986158305 461039195 604899935 131524589 97303409 551435417 857107331 430584418 234882515 619311985 80233322 358196520 712929865 601780854 359374305 736231276 123244232 582172688 311632298 192806513 781957501 20180475 779927288 104569868 258082629 792560582 837377524 86250790 538967091 357667669 502407484 474639422 417552398 904534368 428747359 558822884 606047952 200093170 471145570 470911807 319508776 805436650 547362366 260586120 28464377 512102013 118496095 910942093 279798745 400999346 588475942 595121199 545979283 598702308 18799720 437173988 473466533 56259652 656074222 427796789 742181058 689246805 352465139 531466305 97214802 518878830 631949481 128844601 758378989 281471292 272081332 957898722 508261604 806161725 554589357 559484182 485279672 954556229 317316768 797525827 25756065 451834621 569870734 742165738 254647304 208577887 541487852 342683425 1618189 178676028 767999522 717734930 322593282 271286198 775838478 978364794 380898797 765465798 392237182 725590315 129040394 497978295 990886585 165515146 727920199 582906281 964051447 490428945 792206791 89384463 599095524 698951118 746023264 438326065 294725409 260863971 753984028 341763755 937511363 878410756 249456572 595809772 194678226 169263868 51004720 716328120 655006923 669924648 995440928 933026215 798429983 431567610 701258342 622236835 774581426 407141751 550965394 183089518 757274461 658445498 885908069 726330906 971236716 60979823 388452950 874686863 698722336 35175000 66085648 84876808 916951086 335279308 782247922 707924886 399442494 822089523 460020109 265708700 609579373 606286475 600028202 155984977 91852235 897705446 909079106 29030209 733638878 245674218 894338307 954105292 293225501 721070159 381841106 22081702 528730998 54746212 426003908 236472661 907701193 627975051 308077091 859495606 199382379 137143993 844135663 17455481 827648164 293098999 291246170 153618592 98302513 511067875 855172171 714227716 723629506 496629040 128936156 747893456 212498045 315269409 416587484 417140228 225590138 784558098 657952846 508822259 959450692 26781423 341939944 253569989 586156894 264254139 987993749 373963254 20743868 200504587 421909492 717028565 4574278 912999048 570701014 671058438 282454105 133285233 19240132 199693825 701546053 378024982 121509238 461477520 330943696 990335838 82834781 625753429 66336433 772358466 401159706 746486850 497168150 882141520 777884932 366484510 890466846 428967209 835751847 113910535 55409504 178501891 340406848 736372971 500767843 980446247 275664450 480191501 288138531 920796020 986684115 775473031 827829395 576727002 957457743 330956738 850579221 78005984 426355140 386495231 382896387 426319647 864885621 412187089 188236074 823374021 913580376 294714785 823414090 810447891 442818200 598682921 864311447 920666079 460962067 130891001 984754235 420836371 939150812 94389750 780738002 46835244 795700154 249894870 215332844 37335996 900977576 325511589 470946958 377166568 137643347 475275330 941120433 489269994 421567391 926235362 877744578 188900496 964134690 341791117 730034721 126949563 702697128 947178908 332518818 252620514 86838189 874270273 353188110 294731660 258013414 106108159 656855459 273871065 285011640 783348270 381602192 753050874 449126335 347841401 625204858 796059317 652593481 933296735 442685434 887598562 659905497 227024053 106806301 907559920 5997476 999800610 194492898 306280544 657582871 619657633 435541440 383996745 552159567 694778371 238818333 255073747 977321631 582577770 462997464 319410364 603034894 142859216 63038144 104837846 520891606 383158910 782272026 820313990 260703974 745322645 734326559 463100231 636376929 492565128 14360443 437026341 134052381 918788512 64991696 166501955 636966693 407818359 773312049 590228565 911766840 60413309 860734631 573242919 967276615 518738295 943799215 795169556 823992315 484225530 494857402 515767951 656803372 895569396 997246124 46639774 623348075 788809764 193038430 324881497 854375289 260044701 129903901 832387696 337299406 701696583 75262760 220761507 834310163 722240862 731492405 260109639 280371368 249294321 721858540 739988936 519160095 922900836 489327211 548779297 661047999 532166638 836896960 504875877 872364802 645946652 608551282 781019450 97112087 317242956 906687225 107875417 839310688 692108083 248181825 810205712 765020661 298892888 815250220 854535103 827097888 567401878 825042189 430857054 657090271 504137374 885205805 930175478 266481766 369715571 778820425 716547107 454828698 641475308 931424274 981140121 898334870 128982325 692839340 130703004 861582378 680578638 639489583 913175686 858046551 91416715 993228841 272349253 603968980 177024274 816892699 707725786 377681804 78893664 58976247 507562971 240499998 838423748 574973865 450955249 735225180 990318307 999303051 695766875 69441228 907258418 218841070 513362282 613549610 375998847 977270936 249575939 778391268 776947049 731833153 492123680 484342684 502570723 224248341 29897807 654564010 745178549 530832437 968509745 447752344 518022395 718150197 963064316 277272228 270709668 873413792 405965562 536748865 150940404 316988016 438221832 301602966 711469314 551845782 523224856 385239805 1515323 330568056 713688751 568712069 748994781 900949357 482228839 807304305 395990909 872026435 786748270 356317623 552356738 495663034 610830086 565016450 344734375 392380167 205631235 652612785 500633725 568064338 342067280 611633494 43534054 477335352 600856938 581727031 723188379 126200393 804948707 952587856 622221224 443592587 607225312 512017742 595874283 580306421 560510620 588266006 40264088 402050805 327810787 745475644 989020599 675883243 431820440 532157324 877464228 751165355 566272559 838932613 683453071 461772031 205495091 652160217 452366842 356289827 930279105 603592175 80279102 468736839 699656204 636884321 437124614 756690449 327679703 573867902 628846033 301797912 369388542 223981513 355350132 255034986 144383469 230665080 20272534 911048967 375777063 799537654 269657651 648641891 49819840 605284705 685441306 640534760 522178788 228047116 226536303 130691954 129006414 14883839 973578025 498285009 314036177 223578482 177714581 284875338 147280083 30239574 33560017 593437975 325348813 71945420 210499410 164194018 945935308 954576043 61247071 3061582 945496563 172653054 51508883 108919662 387622903 453540996 834323807 444252748 833867937 407491375 651562117 613495140 914255952 830843557 650187934 664928550 144555380 139296194 92149653 474376567 512583956 8392212 570917162 377500208 769892681 130047070 488074097 233017758 176408001 319830805 831414096 625980672 302076989 755187942 579813636 331001101 829304083 240463662 224383644 544158827 695571372 548155520 300333692 174398521 73719047 477016867 726801372 714459270 401564725 88631185 85833543 999203031 616446171 808699642 403573021 552776357 997855155 17216959 525183505 225433052 754688779 651658231 694262699 277744990 405389124 98166765 640577734 82677118 258718548 228804767 866418195 757801094 99012421 983599681 136848533 816248113 500248244 637068984 597034020 923149105 208382290 489978912 241311210 261852586 647906150 294265671 412959976 142937013 893733962 736546351 252820594 419406046 447194346 187167888 616158383 615113639 444108872 560606803 859087130 702433283 887798778 56178200 558678788 277722587 240491178 988111793 665139727 204742541 596826773 528741541 656763572 817902696 281238029 558544558 402048702 699976497 692261879 941889595 605181389 839007392 500234830 162402543 843592661 1658340 393210526 838946848 242691996 981145883 222335113 725016921 381463359 367703515 251391558 275171544 180545197 480418732 501135645 375155216 863689258 59383436 202182636 364197417 820536014 225134953 606205861 441184379 659190532 922212522 853808590 528155415 72195339 786483367 768192255 827649342 289543032 252387884 966488423 344621031 856030642 989033210 143405384 662534205 375730805 530942534 540745079 317080095 859938896 755495737 153892829 810505887 665474087 723407726 445606392 914919556 150944689 945734518 291486042 895373511 459884027 234501463 653962793 165334297 4831715 205247753 746681758 5834844 804622493 869188856 336735366 369721126 141236274 710310021 260876228 619289153 827851260 983909509 949665485 101927725 291098412 410144192 102152234 950926493 155714372 701468531 501114874 76609782 851379357 549644239 178059885 673825491 257955555 636721271 53965898 686481283 721759635 834404614 907812202 714432393 249755268 355742599 60344634 697914140 914926683 568716027 439195453 505713317 138307349 382612439 886880648 392684355 561836161 441945219 943462725 183319370 142916803 267225052 819195696 765206207 290407635 681429426 296969757 782850526 693031164 283613515 889159536 171237269 133240157 477767646 860495267 420101638 68005483 308079897 912752835 63002889 385125229 757096860 693624564 667257511 757849855 133228924 927194345 780088224 767787408 24859841 829279340 517254118 436456932 541250024 874945756 450149664 873400722 468006497 340774826 497579816 807046534 530238226 410827483 412885133 830964864 414668498 821968265 93762834 279995796 391700207 473144418 54734381 506007721 273478057 190623783 336041865 769018106 846254260 679174702 991674244 907450776 960841658 365380321 189440434 77466085 360448215 705327165 492098904 782491674 890488603 819838548 955074033 336959426 304915723 590309835 712005549 490937405 893611809 715402845 230407149 955668798 57481287 787483990 76441545 667399501 251487328 33991192 263881354 430890054 376065216 71945882 446948912 403046361 441211566 233886179 301958636 371154440 264966633 56827028 960620199 353782699 617042720 980001116 219255674 121672943 853688953 812094337 828913716 618636755 10388491 236500318 663430616 797246633 520304739 468727519 509667611 863627931 686398211 998900230 175442154 167655460 147032287 772140906 440776418 459848595 713403614 308809907 390581206 683531660 921396319 592482079 521166926 226749830 303938993 782010368 619720450 345039949 542912665 731713852 518499170 561415297 315322576 516934092 354867217 193395478 763907715 263451197 306931557 4586451 266614993 503045938 941493738 367663059 37315153 54602719 789550812 632233478 212622217 366947984 513738928 843125169 226286968 745190176 173822347 56200426 828816397 321144194 446387145 252816669 764002989 573835324 821931640 383823242 355746993 309943015 285038042 190543300 64253925 487700145 427218919 223786035 783041803 57146586 650619592 280996499 810416214 177160506 509000541 98658419 593464303 149203642 981129656 132633015 334346356 854825942 334324128 937063191 511897972 440877858 513367311 970538654 386832372 410766786 740699829 150873131 464625901 569420784 672431730 577789427 594864075 44352889 798142431 404552445 636980463 430134848 779456710 358748068 253273134 54273210 154849190 171357209 920322385 881064561 966341680 885574367 25289875 661194882 233537996 786114381 514062630 471574558 697846805 650121743 753351086 270133004 804589913 682240934 502481604 329997861 223711002 317995747 336151412 53014999 531780751 427206512 464632767 533825700 647358244 301844039 532497178 971074976 181551861 512574008 930709230 734334709 707286359 363463272 314443030 190483554 803550032 357321421 218347619 105981368 419602458 532997299 641082651 599276892 345315748 670724410 676761974 801637577 112852752 417563093 774143008 677857547 290879286 371674316 443421882 619739972 768008480 394293179 958551641 689678634 37696652 228167697 510084102 426558855 677123694 252424082 972346684 839654584 921372011 738048214 557224044 901698351 280805982 172028359 707480956 846265329 464018646 912786983 351551044 315108121 91955606 832977928 289789712 37414995 771036437 339539025 653159713 418069346 729213948 272107840 682146604 820939418 399098794 89871075 885268441 204905318 756075187 299624861 401707077 22156483 775895389 699148968 54830208 436578755 663651361 889647245 883073040 215357964 145497648 224552365 154372205 679913559 194994668 804881084 709450627 221949681 266355562 424948544 546287155 503824957 547530999 972129302 626855121 581564207 470297488 58542574 883251623 543500242 751543656 490824650 877096817 276419524 70926438 86619523 139184096 466522805 341538980 78718532 655528983 233837292 970524913 404494605 365289265 961328065 538598736 770639665 227785401 9204772 785867639 703598808 264739631 146860309 946071889 964283774 401528458 146293289 976909692 936072818 566304433 222826508 934802380 120973144 565622785 78497017 261979078 917394088 549293002 416515396 246028070 167145516 772835026 215522769 719975513 169014662 402142672 468044442 711255812 987357863 262862834 901350700 980427899 287994457 95124312 932316970 302079562 812936887 538423702 873820873 516834992 873573296 514885686 887859027 601785119 657208711 182717748 334400420 910559422 299172693 692555136 942460080 498630375 942834054 798229887 3570171 922336681 673432664 497086347 958855711 513219143 160025695 590554734 739815754 218468278 895822596 44401643 65902013 234764067 622227713 189598517 630357070 613480555 768985830 571828598 971695335 859553442 824521112 912773194 626906884 355124877 827210445 221194305 172438585 137092391 113371536 807352672 979618474 742260768 29967555 719925152 615240593 846775385 759018392 633810798 658766780 382732905 321304088 322176042 299845133 84066075 677841308 440353960 625064952 531258350 315497814 592552370 238627848 206668692 663681737 459933315 904951898 699605107 65459789 485177677 923869472 222504231 181142412 813018036 911143199 243651326 377993736 60817234 178136113 335027322 649751443 701606449 574297540 776705491 667929812 769646932 167379802 496986994 603400649 660953902 872821511 219737207 697131584 342004264 78056950 219624245 421974108 637609248 528860388 615409585 950891286 123713509 289442979 845486118 953299130 53804988 219419289 993792899 400514406 277642206 456230718 513154539 152870286 583729143 127365282 530861364 724295803 177093289 873436388 677662569 185120967 275322375 355367100 622671176 924595426 861031962 108434418 74471621 160388496 250835296 384867812 985273221 571109481 673937224 574375428 413785444 521431640 207330487 118829144 769641200 716498973 874149510 96973305 141684715 790509771 919887361 858429844 938742220 938023498 569106793 30185964 783279679 379964886 850934387 799502934 688428961 84656254 178318536 619413307 496587652 535279526 170276483 871605401 228921137 553610629 990071478 507542659 67909665 146339752 339569125 793828253 538879619 801396589 238393992 384695712 117850042 511289993 839686030 160934364 398915804 571055491 435598037 767385521 543545140 505173046 239921075 292607765 783576256 725698643 696336752 921494289 203353779 860815325 468881865 782918724 573000180 568013227 174193007 403792734 73277342 593541097 777970310 497583014 845015934 663896727 393700646 782044533 218505880 426031624 410682334 475526329 766113699 167994213 377387052 612526963 112744328 150903080 133252870 490482745 868111335 603641249 468230484 913817781 728280977 149451125 191267955 415476259 66713359 840957977 535619251 779119575 27362074 597433947 900490714 405349301 233768225 917692122 53634464 828138679 17512390 538333321 464255537 502354283 872581473 687296816 373360814 701217394 972745851 419468267 200338348 743855875 364301908 695088041 604238259 893583717 339144543 124670382 961308608 146076536 615529921 951799313 559332803 989318445 345234389 96770111 339830050 237654793 273285290 567312246 473000244 54802599 472884867 774635339 473310151 162080051 603831126 514359333 134109083 427750895 641342286 198333887 379872485 465626801 551572810 230680490 353642445 493238883 642456923 917670344 305301744 614571906 83298122 669586130 237775838 859335328 292861711 93820115 35798429 157979363 264955739 5458347 496787236 309852291 128598543 5864334 478180833 468019024 241628355 531840386 75620916 850421033 95280448 939582436 499409906 807522950 176526854 676616420 444915426 240118511 85511879 488662276 514743619 336439682 900826858 977443229 238725701 722330993 726947337 575296857 625446539 31061122 410358899 18489018 536811183 443751309 147955627 401084050 560295358 895711490 418621671 889611401 367409080 281221472 562067857 153449371 980178449 687187903 291036618 928289431 404777523 948888135 656373474 978881697 240634 534386359 751907809 369325488 940615734 363579615 878452226 451354897 116112684 732148517 384381234 388752866 511586070 281577220 654589077 70707096 946442398 355985289 40720130 548410489 986040679 858089941 384700802 746090531 817009796 599517597 573323221 263187971 571743487 346575277 686912748 168039903 943669332 312233568 72824176 696036429 947211507 619960362 517562426 435843897 189074625 527936015 994192089 325202531 941076887 20735529 891471887 653354463 317628354 595272229 243228756 389949075 388460161 172266438 802926674 929208508 79182987 794998113 740919655 311870057 515215494 113691744 171351078 449407486 461674897 26748864 812800726 969957555 707728315 318718098 281956337 76305171 208234121 862158973 892446374 755697022 777498484 858250810 291054424 520382119 704856169 787225111 157457950 936535062 585101895 726945397 252138305 798560422 749030756 379983946 557200320 528494344 970082825 630388640 788948943 788328511 673921777 635375636 418893139 712129570 610010574 686541656 561867880 128643550 729864132 682302385 999151579 542482545 775453676 32642169 935266225 553153840 327045587 418414750 416123294 955597890 169938936 219958561 295885711 606335266 108303953 514617753 713155617 40671521 279915719 557805230 804952359 293263841 831328181 463066270 166790696 331853275 782024813 294349754 163991262 751930074 514305971 963367146 177212856 660015742 837351488 256282149 700081240 315935418 296398656 496107770 806363158 754183255 985655508 241042187 644866172 857293679 481261713 779456140 219886025 669259762 101987839 168133320 716354926 882350628 518109468 316803228 369876627 369216797 935260886 20152570 865425555 354010440 807026580 309964136 503937915 234475236 458860462 357750911 94839951 399001222 171896816 312840300 94206662 918158229 390804508 880232305 617612105 24349389 37126501 482462309 895374328 224432829 165019380 706314032 667463653 565503561 876416102 785127249 225537494 688802088 130073676 884764760 472581831 729955430 185509545 246871659 414506086 107549412 892951416 699132101 83227542 931684819 654122276 849127987 478140140 873053501 495332622 350704021 926272309 535636092 227662859 216045155 486113262 985248961 574678243 340781861 127293386 421004686 88281299 208940538 209230640 327209788 779371532 854379794 616755387 763951478 513712690 319179572 521231288 240824252 622464221 547500601 146767019 251197922 294523419 228009359 253287882 651888270 75530988 287136439 571466112 419292605 934307781 478601158 359973100 805305662 556260110 984934888 299107423 452476213 974173092 401644505 595081186 688272026 535081303 635612778 11596718 907020216 260782957 838101250 995646129 693536430 752840477 903790106 506205968 248749553 355042325 93654976 54364319 291206344 986416885 191695381 838678891 921134543 530948050 121593295 297598001 282278261 924995764 241853624 897847012 520281213 135672856 952567853 86170923 508688001 320456558 249384863 263746784 578803818 739937180 872044821 492318866 818472185 419300217 428064169 814727172 244460354 476709971 670908422 901300396 309958956 976649322 379572465 537791540 429343730 551076210 956917181 969253117 524305572 488574741 702114005 929954455 213559463 909865839 204414006 474334283 768813617 722124176 995291121 880529809 1123022 531730942 476918446 652060826 878475742 146435888 643185188 403436231 894796564 844785172 112263074 175848239 279384824 620049033 89330314 578866461 606759270 585761766 808090320 502049936 988409869 233029490 437770623 275870394 262489842 220065001 806467380 550351490 659803370 867511549 779338401 475590914 969157667 208319955 387096331 15199241 672882843 48406402 886311629 116783769 434754215 457828504 558909395 207434090 696895342 110932116 153056288 187576166 826554732 174978157 602998856 607599147 307753712 395027721 665046006 724153996 903857309 6544327 896010856 64737040 681800685 561708790 280776942 817259122 539161513 861282907 140282734 719716895 364643442 174355375 831635171 856032955 111962940 781853471 537419737 401012380 6690254 865398730 206742771 910636621 8055619 32173639 325051750 327598861 599758475 987025692 304591227 774519629 338504427 647615304 486725905 666552630 842782329 34734778 898392600 848290593 441410721 831908055 774503191 664303132 335445154 453420792 957384614 390580844 229419026 214332649 535415029 176631813 193738582 236832620 25690692 696555796 78642731 374283444 445196649 462479990 853788704 285651179 942155085 762954302 243628825 204465836 925495407 929585715 886909902 683397001 556093791 984009807 992089673 117892742 182545732 887425345 3179116 230566556 672673367 501904620 642853993 535266103 703760998 137072358 58691400 477547193 830405970 745298682 954174820 341232885 314771857 126581158 233245422 586433972 360224940 817510046 198602345 566851379 675806146 97117511 287278892 379872419 231606788 677685565 330270179 613730472 288926519 849377997 588191503 486977499 675430453 472802171 570258817 924083528 156849516 753114238 946542819 923983600 705468765 189514559 250670127 471792712 216076574 662174686 594298933 291780281 748474073 544736173 952009242 764211230 849866827 152403379 830108628 926131529 636420421 369477930 851948207 433944702 163590703 551650816 185046474 263805429 684245632 288577882 522531483 635770972 514507591 161779725 207437159 703172436 852090277 334685476 920053707 942594031 65253201 999709277 862410038 181209913 430334739 21622955 964069740 300885676 985985353 793018037 336624900 919315129 213292645 404640086 5325291 896166214 730066796 834040859 322682336 849425451 490788984 196192200 508890869 639339956 943462712 935067859 525808660 577775394 556246379 484071399 866322808 174144810 638826856 595936867 180780336 509874804 58382490 724280537 817396127 931524637 791301116 631497103 428625407 665931829 26809505 139120897 889651417 165560386 518810158 679915101 328129166 328824252 646466910 493875717 793680338 898064527 218390141 33964561 584271403 933338524 250821102 685327562 1903734 909557559 920749222 359989040 528501091 481878954 215266990 252028790 624736244 32456113 519640996 670744960 474533378 156307709 506594618 8128876 581695160 748892337 889976758 191241734 529939222 393929704 290670705 191201106 634476655 652111917 672381016 587721478 539489515 402794497 819377774 304784141 579394054 390918488 929416776 901534213 756918031 705522716 725700751 420882370 839250858 781135017 213188994 33739721 819255374 570224719 917258609 964359637 109387976 291709908 916927811 400321622 183219383 548323823 557528305 363643629 105170957 140477390 665042441 661971698 620677012 808526737 788463660 93131758 400675175 162629836 139142543 441791009 533492596 762138889 546332030 661040893 578791425 772770884 551278805 628467113 176451620 245345133 676480133 599280511 707498058 304111338 129029141 835373198 932764849 983849746 492137502 477902872 79336941 817337522 847514830 403772181 389447527 862186892 505738854 816940719 410483161 668388564 907653052 726047940 448963027 703513521 362156730 692777063 844736570 125348802 436738781 503711327 813204675 902945686 690275254 775402919 886790780 237832498 900737389 540752876 346720836 599430288 35201849 256563730 77412686 559365658 158748137 628343984 959881122 267046195 137348702 412331151 621098140 488694958 357333518 860248878 330600811 463447381 217575299 547000129 770954643 760619619 714523354 93379374 256839020 191213578 860604485 361602447 385078432 125536239 833154697 388242866 261605553 593251753 417112961 801841692 900874609 567535941 502090905 605882626 517190023 201792453 706853715 336587982 593829617 238823836 158563270 383799968 403598717 604954931 512325914 306534090 374716238 263861608 122934285 552709971 204204381 737136650 436592497 606575221 905262070 949854302 833971883 167180576 485296951 775043485 853644342 277362037 854220692 308091251 402297374 762777419 103619158 133939330 361343110 428370093 480310295 475214557 474225698 449943129 345511239 90057869 767221437 13089347 483575978 991026704 202665397 992053776 494842840 13386453 746306170 273679260 977509308 361623489 99501843 231383924 96866582 155249069 420008088 811365724 488217337 821400037 295264697 167429323 866245453 823648938 671306037 988458858 788404558 484369329 184741476 340260761 367808523 673270947 660752814 151231210 171735784 332542363 113343762 268336804 279088156 375145387 587757216 849584705 956999476 213733719 183191295 908348912 639465870 841215256 15289832 857295124 198809311 815679962 401060520 702406851 113744814 775896446 646966946 959035463 28499926 764114777 26623435 28888481 854226184 686458547 634538797 821699073 577853767 605324617 946614628 613843023 626356586 923977164 356569892 728823206 140398493 845197920 518768049 886471635 780517344 611300126 318464869 777931738 328598662 447678610 443307565 925065329 28483768 835733565 11930636 945683588 839772912 101442324 192311191 176994223 927699838 482028543 479193720 201274055 895190790 997511771 377876460 592483921 519402240 697409657 311341381 517954313 854601271 113937436 473689704 24654429 558827851 376895743 686555727 511493360 596429615 15988557 587601288 664831255 968545707 484684839 835678388 826314079 540964315 285472290 145138953 408048901 338493102 877632454 650835153 309045372 80346472 424326160 755194857 914475499 580718624 808190704 796825667 124598700 327947331 442236876 981363812 549114575 571449615 490188796 806024166 379942805 64187417 980343115 355826679 428567029 45142471 746041468 206734297 553515546 596801495 9324995 102565728 805761762 592446934 729520456 906659703 917013601 63057834 543604136 419919003 996718172 953202185 485634163 318880606 16415439 683447039 318340783 216163557 997670504 429282412 647881043 695482731 624923913 235264644 977012173 729382076 158142537 999512141 201353341 910350522 432360436 323654692 442998584 942140380 955254919 717984313 567654854 606387626 402835381 500124430 382080611 536779586 156794084 451682299 807822914 997229014 350805424 580420013 946906117 599562028 457220712 868619427 167317575 862668317 586352780 83118512 6535698 753465622 300162389 389847164 110856041 6157466 573561389 747330051 659784640 298767293 486187826 943623956 47941758 597616810 578467256 154532051 294566786 814026527 994984132 177237303 868597147 761529068 333923729 47434125 371278607 529374840 577938959 793671411 981204501 797053244 739416415 118104798 519915867 625236037 784076888 392876948 980114560 456140982 42003461 136388275 796067995 211855428 13896741 941327784 498472626 207237048 83136938 304702521 271166532 772212081 902814523 464754428 229853120 323273695 79516593 584604637 233905419 732695049 35811485 36792988 58342398 291624968 106372801 571803468 446063334 458386314 777360019 753068246 694626051 938514000 448212157 686093684 90890505 557334192 171531423 573923638 271720865 377449491 363236556 10025600 556297705 606540152 703889800 397210762 654365168 451695088 38730065 95680991 413230907 254839072 215713619 5117150 288383811 855663042 429116914 713630780 852860917 536110627 67660612 596258177 7516720 988187815 458130324 387370374 600421450 638450241 442121697 158034685 609851532 176319227 319591004 677383401 770901425 889815668 248917742 67782433 146512747 472333917 278669231 736048850 64013534 305812731 410612080 647764218 58335011 86226857 752431154 930610926 425345479 876226898 123491757 55267540 463530313 922729211 374042058 375113770 250190751 324322359 86160169 586303549 677849778 144409009 191835036 553865907 601372381 493539750 350890666 744931330 960487794 370606184 761844749 74394102 969798453 79932124 433845300 681866799 755867871 236700925 369367746 358537376 945396124 512763479 21127437 119685138 711993741 267254924 594641568 436789407 211796551 706128339 612424121 70296119 422805331 475100532 621772236 227905310 941350060 167342157 979701758 453582444 167691588 771234128 481014186 600548492 897783679 698693122 82547936 792987581 116244405 291809022 965813985 886429332 656324277 387681392 135896740 798695032 840251965 524620443 156174165 721101861 965682563 893378131 71321808 238624810 788416431 346165124 796568106 380807531 172089950 355522473 873739305 595465119 57819169 193062485 876940231 8276946 675907324 523923374 391699123 469154533 967256295 67348205 375461327 88685577 552148560 6375135 178153395 852750152 846920855 46531175 946358569 257137660 324132497 376639738 745366447 79303510 798445318 495087393 962844664 374364888 827911987 19616506 127380075 185615067 587258185 966730936 403766690 445813514 313617644 975009567 61395693 354034405 223942580 770583560 389620429 138543680 976281007 750004451 275053433 82041793 1548253 92673328 717351772 691653989 813115571 769585413 457585556 771523323 675706009 561180043 584936565 936997543 336345196 925874049 359379460 782745953 419815933 115576248 952801917 966467444 39177359 249102229 495767246 206610175 234007901 504022418 846940441 605553783 672186898 315861948 77321014 766218531 855968078 117915702 742875438 369536415 240026408 935496117 478015425 320989786 777282983 800106499 818315489 450373655 454886216 773336701 370273845 450366064 125340027 672826005 727037847 567657550 948609830 81990736 510153623 969931378 69013792 220811464 787899381 545007088 850882231 104132779 779267626 19133103 994444843 970639546 251790304 821309418 591037232 979085899 415132533 484202161 126596976 867272 114062973 166739561 439904007 470771502 788619837 556988744 255709445 842405007 779412529 695745242 189733872 128151696 751465606 139350655 243711039 43503852 810870944 798865898 867679456 373839087 701900694 448213411 905828787 49779195 26476721 161774982 373779468 528774662 658942961 299236674 98845493 531441178 456073352 100537563 319479529 425035988 451504988 8115497 447939035 946733798 978326409 991607895 891014189 927719318 433982173 713163364 916233721 130584380 75365467 835413925 449084876 264723400 447622841 904211777 18123557 513696057 224767201 229216180 764474107 188285991 376967796 341144397 299869236 330199610 5309506 649776303 346733615 872238768 19154643 860552020 280518459 72028379 945426145 930151941 194346781 965340321 484325852 444239715 313970575 514374906 237487205 141183586 338799291 168326262 698473683 805825736 520933316 951838645 518553521 478454195 90699581 654113772 92012605 481424400 50016175 530938215 723857643 532837669 171744280 637041153 84576225 334739207 301201511 800965549 246179192 52517 365284865 647688433 539088577 326372027 358887487 261907814 890354173 930445152 871416046 218680889 780275492 963875193 364766413 549314733 536398944 689517251 128884242 826963607 543472783 828872397 957496550 230120160 102648772 381227387 826950628 778366983 520312261 849678725 453697694 808274589 837758095 878974197 524831768 132742086 682754254 381614509 352214859 403828670 647792230 381365727 152004003 224705618 86073581 386784915 713200002 653110115 231722542 657614884 81492667 608025959 985198759 594495171 959042839 626527208 69936651 905071859 127760083 244150274 706195394 558921227 415491872 74264297 244552036 252953271 407202 921334369 561929026 799829879 345473010 545118020 270205661 360561439 109779996 740289024 646307181 183708502 102470946 845663510 785184859 909338391 594613879 788371868 181481415 512333618 182206852 213631420 776258819 190282444 417211942 395921715 146967829 981451739 313477934 273432019 380852537 527326123 812380896 577357825 292588893 667283291 554293108 259173687 468367012 370314337 828941209 536908931 25580004 701129474 904184557 692460807 504060967 483632347 535696518 122117751 839597358 143062363 240316780 229276574 441156073 590792262 638478620 984749785 775351552 437642803 798443527 878917786 936979277 165249807 484812304 543485414 713508960 416219289 666177810 452386008 899126522 831426787 925924696 398332188 543636882 40020695 764809763 590551668 662867667 278599856 650779688 312224567 372585500 621412477 596724239 277697229 448163838 964849313 338345205 456175156 763712706 899791957 275323115 27456126 165814497 363366437 306925940 312110929 700563849 833359983 753259531 734119269 714904863 946972647 1363099 223838474 978089400 607648790 951783429 715594911 763981214 937028054 856847518 819440412 804235217 799483864 92970158 644520073 872463491 261741854 994895089 553744005 277867419 733586305 566111002 531945664 810042675 177315884 509614668 846067584 308071450 203970591 394166687 27433504 343382099 200284845 306286241 747604877 548283796 240618494 994581970 705568968 803392968 357999502 239216422 915883366 478523278 137885868 28608647 309266451 809969847 259154172 205996625 636611850 778645707 162675445 141620692 671973023 103818117 55188580 341020630 713417141 644408147 955481319 878736654 296410696 377146839 486560371 614686378 661511653 354691688 100465103 166393034 742497325 239372434 567354647 729854210 931162966 804314770 815910969 29529308 139230377 820629467 4048763 891346516 842266373 25475475 806166003 859713114 861707099 963339542 683133966 668166996 804642096 677715058 567456778 358501785 568448286 184060138 142923899 934908919 375197010 2420596 217308362 883559469 136123920 805980987 649912753 688676722 120068651 924129821 236710848 573110508 647683981 127346989 585286107 397490746 188110773 152888114 13033402 215750635 80065588 635691815 400702568 208307205 576507695 46123193 9122501 416278655 847479776 401902284 560007172 276776390 913804565 230130678 990442541 137542972 936827312 625452802 54100636 6995380 368464677 200028527 836477568 411212280 552631807 638673903 999635293 154235203 145758299 929286888 748810635 271238600 78835818 972886262 600237748 594849065 844569332 420255591 599626330 313057536 434248144 102519997 240632398 498546521 612648045 309374256 421959994 615351094 218303565 635744042 710067993 558652682 776555396 756735433 877055417 93823295 875172669 593951584 299195200 898664624 951104565 433931254 845647012 415267119 203324734 356087749 426640946 528869888 712485310 696404412 310884872 315963996 780780589 667918846 567159962 122856944 294863003 672006241 341955889 86311771 629609255 934616304 263519847 304976051 473853065 72078442 553101996 285106177 303321737 24685248 373052100 162228160 124395141 299754907 49284167 572169570 394384367 190194387 892340256 894748619 853536461 660025593 87618319 276266964 415659576 158380494 985814055 39965385 911844573 536707274 502952784 395970795 430191487 816702358 89277894 569056752 238594418 825624722 294800536 89986942 904407842 165590864 832872234 820470707 111416458 85725974 353467827 932219296 664386494 612044129 262506432 807126985 545380193 83399773 690423471 271889575 117565743 904131949 947874357 993463078 625383029 334817705 234752729 269844263 370036884 821115995 130110582 185892863 447388546 389084545 556840125 205394166 405429832 761088079 962378160 319177161 486001541 619700138 342510121 121630505 79666153 396566189 395079761 471357242 786763963 185156904 35390505 554812437 221994580 558913564 304615940 852980294 702398626 26830400 502710539 741482318 919633830 615762047 954596280 38496802 833832438 595113080 178986587 377009578 594536251 969878269 545701784 964400451 853049524 971259540 905021671 81491774 901746098 352831993 469774099 776096095 17730074 47005338 402052284 960375646 758648038 690141977 888143573 624444265 778452644 558969806 919311654 996004512 531567093 628855619 277772491 775378328 153735695 832711862 5737651 300729049 566117692 228233370 451984418 718958432 540930905 634278678 116700463 817157406 763825240 546881156 43680583 527666550 115205822 763226099 904049576 792923587 983209510 543536038 207324135 454930896 152003516 239317907 462289002 613156446 394137282 217655269 931633391 228541345 624667918 545164155 647302403 589513667 902634378 208800870 315493004 286366560 463836851 758579311 374673472 944556041 117514523 122900879 735969835 292430017 653434856 752847988 155966509 605389443 260438354 973436162 257310842 405813945 37373736 314629328 39984152 211393990 173817164 421105575 597280612 231001982 804191282 596302855 459613837 434110377 65551717 519086498 208204824 698845827 529761283 99287519 334512474 947557183 744962876 29508184 618245889 312967295 85461718 484013404 19381132 850843870 720699820 867273838 931052494 242483558 49419306 691132612 280260463 5489178 848705235 33054153 170423147 63405166 415372476 488541595 974189713 870895561 930881038 649715085 915883525 835421706 257590919 763108006 225063870 674571776 289058810 697211425 598255881 664112625 962893002 116384747 819852548 716306452 847473267 625155369 168974116 84865815 116340226 146469039 755707823 136065177 584774807 454929289 902087235 12726705 491362794 893948790 513268813 696892773 605243588 98041704 801077139 884289844 695187841 366170117 340135083 131626381 62029973 514027049 171488641 483683925 17346820 194765154 277978581 819483494 259524327 99838067 325297082 844934410 714571758 175248849 82586137 396527236 186375641 53380137 671612716 778219655 88824574 386898136 211112707 282361789 527244999 207339633 867692546 7645505 355547696 157228859 388588385 939180837 334904397 898830768 768733099 780209901 215407810 7081728 861062975 342684690 958256713 692474764 888072402 452101761 467045680 627005803 126448107 987726105 61354968 49105640 215347558 300982833 588279607 729883393 832224754 697317903 923181911 514582506 655625875 652799858 426836949 459934088 185478432 618733576 656210530 621206007 804150470 276808441 265205062 22821893 319170691 399329627 749527000 950308276 194695084 497713339 141860103 405022908 390024807 515755418 420893652 714207494 594576434 933685741 947762133 462450994 303639642 347264413 623105972 814690578 324918917 501432581 817623982 115099693 563460905 730571127 596693013 209545277 281648658 814873527 806047183 501682097 522175712 298025598 141802196 744375340 922360198 578549496 790767283 715928836 665065165 890332999 601352974 224867780 100628175 656101630 137847321 321694890 478915452 195228070 596364575 608347945 219270936 192279868 430181117 339063401 357391035 851230385 942370469 696914370 157503695 503465065 784839069 41077061 590888854 449300669 266911869 600853555 814121378 622251641 539354485 852876675 969485915 768814942 642543812 779755104 7227517 704605857 141007170 974907049 818659991 934086506 543493847 121059696 571762060 734679382 278637313 595603323 150926102 764587766 560374611 193072582 909076542 856648270 656261104 609916927 818458597 384422230 539590676 624468233 368798015 215761020 994272907 289372026 103694931 38486305 915084856 138152988 234862204 512323607 820805264 300873327 635384555 270981161 471542300 526798118 882470690 70971028 231091451 144267430 112887162 9674118 470884701 145843594 234578334 623815334 303931401 666469153 781916942 356618635 966588632 895229422 291648413 869873731 843005239 874023464 489831412 206348238 444374697 146925112 638842381 694466721 25806659 397909309 839420344 506697508 310064687 401226123 194549529 60394548 976515625 517287719 811645224 693330850 398417413 858908749 618774575 57185969 990806823 472039915 98774096 895605404 46953993 890776099 655213565 464283918 762157241 93695693 710900862 636149416 762121048 575117298 98796143 932129150 895951516 175186514 233480254 199398298 817564238 190602719 231102641 616361848 28697037 462912064 817386847 416457864 678955146 901414735 521762610 770748848 530123402 78674843 443048171 599220167 317364967 598690023 553960350 5669915 956354127 232108713 270181169 68334316 690086275 374575244 796184802 783779823 299089882 469841134 978671038 938048715 156816315 829812579 87352107 790389663 192078630 326802224 266722143 841410426 450878508 661918160 904892902 444941026 815187827 358417267 952665632 861792846 59873971 184099194 741468096 28435628 337398587 339529981 802251598 996273628 492609132 525090629 348987558 814317362 788161085 648844370 147871095 63389176 406308278 631881045 736910277 138949098 631091061 406937399 69948008 884594616 282190380 148476689 955254155 358989703 436534560 134726834 599204141 696525680 74422956 676863261 628859811 862897152 52623036 176240391 964953620 517331127 539226963 646338397 364602108 465308809 488464133 766781372 188730026 594116192 226560381 485394167 94228929 338587031 646023672 683319189 580210107 833128576 246969289 981278801 284994913 555365088 500659411 33374872 241579860 838664814 820753938 223086350 967177864 60125015 208793106 441042441 997220547 219194557 483423606 235899925 204246819 164462387 814096755 806476910 761469589 418791747 519802450 733469577 445556318 221657064 727293425 308442507 225894550 732370196 521848387 788694736 982408360 668595755 483398091 817833062 344984532 437719174 60763173 803934863 826233262 961123314 881321598 771078467 565849244 33955118 189473815 51623083 830209627 171765360 869845189 762346407 414891130 62624225 337922420 808355401 151028957 176307740 411149984 252647512 784787515 897580723 156957402 744651726 125803169 788729002 962181449 900012379 130088942 961180922 10955814 146993887 31722069 776996623 977370943 199916019 121753310 621869387 195614325 116436577 886924772 8024961 878681150 976537768 907163544 108067706 146253347 408381049 756560509 978243444 254110531 677986108 406950378 427094685 634744014 954140812 614048907 95213980 890023564 566578871 452267232 320910601 503938388 33513279 209464765 396744176 870265749 31723867 333656776 419483731 102787024 928372342 106523903 841232805 603233563 571476655 175291695 343048527 891809184 792399704 90935934 949972270 233410332 695659384 788844257 37570579 353480032 291584585 20603302 800196162 153933012 188700090 983939052 227593204 916702447 96172269 452099878 823265237 372555456 839583930 608266141 782655878 285462888 616629291 200386795 554748444 387320989 560950014 710131328 719665823 577102121 317983782 731413536 98078348 236944233 913728075 689736290 283699796 111654863 250636357 284858675 938168795 1656673 313680804 731042897 186962169 317054007 525846827 762844625 935964156 55877632 430664529 894246554 921087524 542213758 867172543 770274024 749824550 219191301 284157652 342975689 24569002 52993024 130869796 632007843 876580045 448654189 483492084 52484524 528137376 88025436 433353664 670723185 913377703 631723379 145575862 859539792 693968218 206002797 999535417 513699581 917098919 178831510 753535070 243064065 714746222 206057553 522001266 629525046 282601732 946898066 354383218 508484940 181446321 867894117 992095889 574028616 15059250 182258789 194959030 90296832 714994231 778251589 578360315 631811232 954722534 19709003 665445679 726506023 918973014 435501776 722763861 982600171 529005589 911325121 643687203 961268753 209712803 819130913 655997316 994095126 311822837 66154885 554944534 707685705 740914162 451102870 473028269 408399182 531797753 653492627 120689870 465374364 341274202 882442444 346493493 181596416 493836504 193730856 352709455 42274328 237555501 645324960 590719937 937263577 20421254 242866881 150571743 497936650 39600899 923966254 361200181 593139143 486633529 202059292 332610050 905580542 179993007 871007445 42202040 67510261 256395108 183231029 541942398 997237442 19752007 140869424 4290478 923408081 904410814 440033098 55622487 750277219 726292256 29557533 676874940 972889097 684500027 927008471 538304210 556282669 360089550 817998521 818517702 176723081 903299344 656206745 932164213 347860653 484500264 298324833 646312179 61835389 143897522 143573390 34214661 971530161 494712128 305865649 422643622 414559060 754632151 208198641 31697542 151530566 861888878 330269576 289564294 710040506 703377523 819283778 298152509 26291640 912110661 705199617 41330806 834896796 798587834 372907835 971783344 920857749 480158619 590462330 431290781 511366695 756745508 872025819 670280099 492507818 381683333 358984592 167339870 872755144 222920035 437857886 549441052 967358723 22985559 63779616 94845535 433338924 673048174 947294018 997993055 551585773 194996647 999849542 298523781 780790849 996385144 817420866 311253489 56241398 404444746 919561824 737263350 503031346 953704184 418133342 13227416 267297003 366059348 661262348 641433621 9034093 934273698 723603920 82417497 153847768 879258139 653527333 543361416 73324704 792605036 167714839 625917048 925460747 449833780 113294537 536895540 240041911 440790921 445625327 342923130 866799889 68372596 320709972 606618174 987447262 22616688 256086102 953732133 238287286 999185647 26658405 561750795 309046660 981007061 130713479 407529341 696716808 617838331 201082583 507817280 245558869 357484717 477121793 325207496 595375699 168247341 33103560 724355778 398695742 213087534 339120513 554409610 536518181 337344857 395297685 178483893 699160684 628150475 857507587 282486921 332127306 566748821 536680411 450455936 127824204 435508539 891250884 882547145 958466256 501739830 245103991 280196807 7426699 390404978 714186561 421270928 532319492 210435024 364123525 458230639 512284694 754804645 224163384 5446242 320791410 427616313 975834723 105801628 160968474 305795402 534221989 918843908 563053031 404001670 218822575 502039733 123815429 963923220 629235397 380470652 839012722 772691468 457032771 994106205 18362498 704962298 719253014 167158543 480116318 969276767 909142079 747144059 74270080 344461872 525251412 409727041 986210872 204263509 177616127 964865586 948831018 659388203 415082621 942131159 250695118 880756995 901860639 359309289 64711919 340418977 801560780 231421399 328932653 203538109 9567870 247188547 654885243 949647493 977787584 236915589 570494881 342524953 63655991 410834470 879930555 331177486 691697174 331849574 181060024 775628012 848403624 463906232 553982939 528510896 624376778 249942337 398792510 70325835 238078317 875821660 7187786 20198432 668865561 697230360 968077121 486454410 723095397 273689784 446208692 232758100 39658624 243918898 357260813 602565951 850901163 805683889 64643335 135068287 134606781 899764500 491261232 126923582 951210654 620928364 285095022 128156696 278236108 130567041 333609335 389835934 184648153 837647182 745999447 698954195 645455338 184196993 24901358 290927282 692979770 590973948 720465776 651794598 877276309 675924055 86690531 268575247 523603677 994957403 297933732 662233796 898129801 520856712 963627490 639364236 83892769 683352208 64994850 140813220 723912643 926418394 282099641 318878012 40920993 494100480 60002645 165785082 476268417 555264337 46076789 420267125 292275259 412829520 884550380 886740411 414832191 552601907 580454242 466178507 807498764 254680164 281529811 725765660 392467642 155709700 219048718 644824597 1131633 965695075 856485942 329458578 415065840 519985033 490298693 686111078 748431367 75533745 705997700 992812499 935992349 60480200 479024661 396260115 963823275 755758066 714503273 696319443 307048638 85200390 687385290 194609075 533826937 113715725 598736595 848202695 80186513 212549574 913985010 908816665 854121167 528472101 225859565 336183588 106736786 918311888 705971546 186332250 194534474 809448353 89874981 962968224 101545726 823016231 906978830 195069901 191331527 427152164 576608040 980087342 243360083 240690192 860891740 786404101 347145315 74776213 27483620 69392133 763009100 386843153 744580048 900727000 48189050 52029207 873267844 660064153 145838569 364150766 914052408 617374042 737469866 432262928 575009399 479706528 370262884 589140908 887539872 881597922 283939792 402450469 732840040 109882893 525086012 229976210 10246998 224270083 83526665 503251260 429482054 964077847 304278830 416543010 483025895 146632338 57354418 748652664 309827389 309940274 490161205 909896995 881670687 223330214 738688360 420558143 103697850 829985811 998723216 475179929 411908876 731349650 991460615 662066230 445357930 737622191 301828539 646914762 409119994 730940139 582924718 910420290 373302586 378965308 790109300 124768315 671646071 634216840 326251192 899258248 749237079 73355821 299854519 463349935 339807056 20324988 324137155 894215533 850229038 357759289 585228225 126935598 173088913 683419421 932219307 848446613 658879340 530790228 382741520 427461626 275999368 356905984 817595023 715751911 658656254 475297972 172014431 891514011 524580289 321356025 155482058 193022855 170846226 518531788 261057198 922964435 9181194 914680606 321514235 636160730 642869779 218981459 418217527 156616873 360756335 973344452 380632317 15016580 569464752 110396221 547356025 478588770 462184254 598894975 684878318 955244652 864157141 316798143 203886896 176306050 915328516 530489893 913572138 564178870 449000110 838177614 701924186 3071950 15116685 64837835 655789904 860822214 631997866 908811936 520060723 547518028 289819622 831348934 658895931 256124739 446092149 532168105 332748600 631407168 944223838 523309738 693923594 854200336 326857724 296082590 642930470 424076848 715614592 882335309 296237080 178819923 547156588 232910068 807182843 577620960 209902361 143241411 591972611 689129074 885932338 476395360 503448563 550722134 659583031 263434851 264721063 226410000 205466107 773772248 988528268 716300246 809888039 139445952 635841827 609992723 260364213 668376463 602729090 38556134 922129269 824939183 134296530 249100704 383009419 703231228 513620946 237544266 756982255 273132103 555758930 871780637 60572651 638099923 107209657 395291143 791821985 271776987 948472704 641473581 338146435 491393290 504745141 505502563 585800921 768191233 268922745 380931510 784079934 548281556 944592514 947989987 809499427 638187149 783103386 106521053 901481547 318468264 154290206 559184203 408127821 547741846 630596479 304914439 364624150 81169210 636611013 994556064 96042084 574942575 954496519 837028569 938611788 847110271 581940468 183235624 925431476 460432045 823982413 832809527 350463706 502236077 559829096 987978087 683117003 241873703 950039215 865763656 275485933 515220279 244921375 985247010 718232694 124360432 329513162 187542128 693529586 172920532 19200341 530664800 912552129 112709469 925301626 109284692 826320534 224806264 653030023 188251491 649291257 30115077 144834526 967479512 310868166 311186776 220864883 463292850 876339884 186035131 543716945 622733091 788505519 224086506 412550933 719313938 251688615 933943957 136481905 786995609 780588991 779016161 540692907 51799431 31950070 942255080 276679963 943866590 355234977 597771060 273963696 78970966 618819559 483198280 358444140 341295321 41805636 788107031 314252003 179397125 628963078 183634315 241772993 364540077 80543187 259110399 906550849 531480408 388621089 562173637 592799158 602388161 370674109 402309026 70138886 417081429 608105029 857453645 446564393 981397176 805748654 875215603 36535983 11150912 756999102 395387574 490854455 392626040 25405842 205031465 941565945 309774751 244706842 435643862 595254333 465520422 395578008 780145336 503154402 73476662 624656165 521885377 733895640 444609832 741630764 336751445 901251494 832917770 533925357 270002125 45977061 141861921 13722363 664877046 747544002 788029537 26795199 261253775 251819648 329178615 746991859 151244239 812701172 513926592 233022759 499368412 880833799 93763023 278250815 231563092 125558840 478211563 822485490 85307848 386329111 704342542 197061453 915313724 872133067 167301351 677927727 308691881 477282701 275642969 947418571 58218364 711880491 558533114 907025960 917158420 460318342 307275157 884610724 325189959 370869268 992101800 233373037 893432029 676133727 312126439 910192391 89042708 819247491 175955895 398041289 776144155 723593140 327501492 613953887 190562711 802562998 73079083 855965001 951200032 650970723 60699808 501343579 988993221 32815145 575466570 275285307 734602372 770440585 373402514 961350119 741856211 76378009 689772184 936497196 255042586 830939267 213900462 252038447 654561078 357029380 958178522 904686312 161139704 123537390 508378712 404274850 280490148 347376294 595713302 291966333 967592819 628009382 325497399 438945516 673770257 89132540 561095313 504492856 49176863 506347722 273207087 775609338 85999282 802495940 132711375 913175205 831387346 812944821 299208036 830493434 527796476 323434234 928409749 66633105 173726113 419552261 324928061 842946647 985826469 149328347 982000617 454984970 382348256 616532119 926604893 640823743 430271392 240340965 524081679 425651037 343367974 992269703 23649194 893128736 438664996 327720404 625443981 135972886 856549445 574413364 35795274 524507045 245350821 460936101 827906087 147113475 69507925 572094777 221294496 705853885 715259609 783470742 68181219 851056945 117754281 880539252 519346770 687069459 727412659 698812707 930134533 383724780 955411927 154256130 476738629 37477782 560505450 532190985 446682130 728170945 921780148 71766848 100753310 298111090 83271794 8645445 19652304 951052671 684516436 895772363 439129027 835547668 951499392 413472277 312828740 948233520 521321485 619979903 612258135 636663849 513742985 330509046 674714034 621008164 307288692 443120762 896826944 771610526 568591811 45725859 413538207 244770022 563916894 628789273 785540003 869991584 890320033 798754587 358771665 835006787 806787039 80062969 105115620 550562460 348834010 536543642 306082892 149815369 729277005 445287415 467897002 668564543 427772258 307468446 462170198 258576197 568388156 637769008 373980889 313482102 389056111 498462179 10684019 167122627 415116163 630061056 103021718 528285039 260773748 315325542 648351849 708330641 98975541 742111237 810522950 491024533 902720808 945269860 921537340 29415355 367821223 127300125 236246413 396811415 431921535 727156059 244865329 873696399 744304752 852495458 766150994 707503713 704770478 174030343 730392526 578940570 780727395 933870132 53296056 439793183 493338154 455097958 469184983 229009576 840218006 2119215 101265190 128003904 322728105 787084212 830610258 912821959 742777693 727121455 195683135 201582704 756503583 95626862 361572228 975699011 633964622 735313746 268313322 911025564 97958593 285182546 596699376 60448170 300013630 797348853 289035850 613016049 398186500 772171355 634087262 169703624 743305794 71406517 940849350 958317020 41838749 895495881 139812816 499913899 996104366 840459119 76793089 294522634 295058050 17671446 487584397 665348000 329991960 750639423 964154593 515056233 496812262 961717249 54709018 704546099 718070357 552720004 682304395 729517604 985890368 668460422 459336763 147161650 801986681 27252185 10022756 549586345 754198085 471130851 535724534 730946729 554359515 712422172 343122961 193515430 227138536 793570963 586332559 874489830 260189197 397201770 840543352 85042694 554324320 356782677 266066315 106480758 472118247 163038496 995924668 216031736 424822816 328346918 529023408 855710757 93076860 5952474 816894531 561199080 905279199 86359874 235923714 461807105 890210594 308016246 560184753 494551939 94579601 495207462 16150471 780165206 407111790 770630930 633563373 123217334 909010796 304569999 521919875 994043570 593583156 28598537 688022299 185788078 450184419 484006523 45433596 595093985 668063882 854145784 379535008 152117720 414637997 992425254 918829622 862375409 52859589 485686462 721396513 746024929 84127422 902975246 916057718 634811439 300727673 351722359 502828418 723039926 254600779 321175534 19255363 783074087 668302973 827098495 790377450 345811844 700726730 365123781 518972255 519022758 711944420 864490612 581356476 657163449 634889710 198496720 671620305 337039291 792302851 577913139 811131807 979855360 47354542 990450315 172439261 850142896 253055088 848928217 254442359 452597832 675186494 927543731 23193353 572535573 540043776 970853826 967264872 422742972 483616787 744123205 953741337 373628853 617709000 103403405 809410776 581748683 264877283 118954623 508503059 455751326 215398684 985364245 231582829 557167905 296403617 563321821 935876667 102738716 954932371 591619448 527808010 213018026 759214980 305654044 629146903 224562620 199910399 381571859 387780565 405773461 690551040 306493754 351567467 650500685 795985528 302504835 379679027 981686862 544869323 227317363 683508541 201142234 821255249 832806308 140751562 873261186 85181912 772681284 701419473 347126960 995966240 587710357 79458429 391846431 676709470 875761003 444257708 309828701 650149818 522436273 811795314 987529552 163098576 10569188 699016596 930132910 486189107 304468374 605016590 477506947 988352997 63881964 924338062 205089967 131071969 826591777 343605238 713383781 72480146 179082497 916413661 757453486 56374105 821404527 181367311 138437860 415890698 498213855 590294025 877563447 813143663 567884252 105555582 86913323 273177540 827247748 75531988 835511576 543571001 255459079 120407719 75961001 977640564 114709803 590276678 669233246 708464396 407113675 80803121 323468042 852875023 771412307 850158753 489900629 651990653 471106630 22891008 169647419 702236362 940736440 319696748 886300811 965564256 270884821 877788729 283959656 333587482 430891096 164993388 480117708 291038667 66045204 191650880 862257920 680669365 752989807 620730021 462341670 820050706 126318562 134985148 130782383 268598671 850462330 117383260 648456933 421626316 187586394 649305488 786404450 679193821 99828791 973288215 493034647 192112588 147779034 901913059 53735751 594576404 963144866 309628059 681215753 307711015 378578687 214457368 968301513 841540586 735072248 712719339 786532167 160190260 469042598 968692950 552836502 197750866 998091703 781997903 399542687 310759046 1860076 554161664 425106844 636826243 252913819 311895113 520118173 979961587 250042157 165221053 916774918 507642609 229419169 776310688 648597519 774269584 608384520 738713456 699090499 382770002 285549831 190471513 943520513 461862065 941582424 845721535 590885118 758601881 885483593 121311416 550927809 159885292 926941499 743464591 428048422 954353917 50161700 53447747 888137436 978005525 914957582 511628805 966437095 433159666 243057046 786373566 272298526 191604803 515251565 653029766 845631918 180763693 843069658 552309294 486218389 462143689 361842487 29911479 897649192 774217635 262777200 534851545 591929485 428438333 832584839 27036285 400768322 281042314 367115282 625212483 323551124 264703603 436456635 821020413 995241769 184082517 180187327 869891122 886657143 471870081 784848496 788393884 687824202 21781947 596149939 684916650 785533762 610999484 594192771 546143231 519056466 432017072 516658796 128092657 692939586 987109305 216360720 537949451 831228974 616436074 915068838 605374859 131720454 963611468 476523382 712868581 926712332 193345884 195646814 316986942 248000600 432069771 841842256 147908849 110313047 53827901 654120402 915810574 650779208 823751627 624482940 73617878 244879550 627273985 755509885 836409920 594372897 52379808 362822167 4308344 833130029 639483869 4821535 545181018 4584048 146348512 781223550 814450939 32706256 897283142 747228338 832223521 728351492 28831136 113752141 699971782 786749974 133094898 726656885 837122969 167338727 999455029 258748771 277204092 263998123 858895829 771925732 728902663 551967593 284354355 90479835 557624580 925373564 914414628 792179901 685906161 262499092 967267696 170612499 868510849 384841398 434213460 195582460 894912027 158433720 913750784 960672680 704415833 185688006 313512730 296228062 73649291 267368032 187333690 54508407 275590450 259852633 566900332 817833184 472504965 626142042 780038833 815451804 715655919 679861853 820341118 475877568 61787534 518198322 401616699 56200310 664329910 100445949 381573828 981116026 979335788 1797046 516917228 659223456 94117100 364356775 925341174 731796300 916217124 417099250 46409754 598859256 243498806 730956297 103509510 311824818 975078138 996690484 557137498 73380507 351069305 695007502 315438379 198402409 389949555 689053960 711326337 445922789 243298522 170911461 409317080 405888366 374833493 781732412 432932259 625732981 66596798 579555834 314494404 886392831 464536228 56492765 231591958 279487014 498390986 511477242 721432036 604619928 471088294 886376247 907688814 808140822 933095651 450513874 269081195 169488374 669880543 203654872 921343106 980744866 164738606 612126638 603965903 876787223 215609365 1099404 194403173 687624295 781064720 690946302 244721606 41493559 351564364 583015521 672816493 48143170 873104941 421981804 98740548 790952660 52613322 732796836 860155182 874175055 686606188 10018790 938586750 530791338 953121811 266861281 781961342 835077613 358648305 696870553 270247658 43263414 721425900 634631654 977032306 749802935 755089184 648427251 868633915 798055221 529631579 606285759 911427423 697235595 309030304 84364959 137628008 130357669 251564197 904994490 204952793 839820421 489091924 399532172 397755557 745728450 902074189 590039139 974289334 293608196 453902179 931402469 240085351 954028425 7761947 808023944 254998539 610788003 226002992 804430105 38887780 822327352 151461650 685704758 919544108 57472321 86532962 338497492 114483600 524308043 500782967 415547833 330455471 864445433 604611548 187450114 753910815 663605119 30623695 410855583 707705193 526074665 582175172 222464978 970706056 760622802 854681569 485169844 38741870 780349549 37472895 335904944 528990080 41512576 515696303 740869894 781116949 174417060 329258674 695911753 903777530 720980487 539407488 523590626 323839729 597293545 100796483 126327435 609578029 23046178 667875545 353674452 16320215 179158939 767013973 663460513 852125581 8793808 483853437 767928489 236883933 580062805 681837390 582841081 645473999 999095118 997624692 309231984 636937048 196102645 634966227 217109568 177844968 943642647 986054913 475523187 171964893 599365015 442712521 363496548 306637837 328722154 127983529 930213442 654414657 832193434 316189268 237162128 875609524 907897540 672095026 43135656 88944792 121232793 650968539 563644211 28094609 386138592 300219040 851067058 624507960 110901363 949226242 171343353 64937113 704934845 678796344 763355822 497341877 142225475 139442094 892426702 531723521 558750488 804045185 589465641 244664293 493537894 281563395 831467233 207505471 176059884 547973949 891887087 631817437 655226747 574125928 990069918 836876294 766009720 429165939 577486350 158692850 223566686 890742913 557198258 875674957 749806649 592128360 730740179 414337976 764567851 818807602 739241994 655889992 44434410 853437855 131878346 427873285 395555136 36449698 747176148 335553132 354767754 9976288 657159104 792328174 310658362 297952052 32379003 947310703 851379030 224693550 420657859 932457416 908166646 396362895 872333485 900299333 165384905 657809358 650824480 879181095 931821969 28834710 203466327 235457314 425936034 656590150 341677667 676450529 591910247 220860783 673075623 583970686 775153373 103385690 863192410 989278474 274395158 770029184 93530633 583620875 953559224 671353103 81468434 551230200 875636604 715278444 716023849 330056895 848454831 132566699 892712407 111998272 137461940 776768025 153614326 350173392 979738239 632479155 655344438 219084215 297291803 727426988 170503836 40112818 986177318 199836651 546891262 415531377 385024848 368652938 144690312 256649498 919349472 184586840 874103097 283867332 549785902 479164760 971979110 894162941 96189738 617496896 224376631 456920389 31427028 295270395 204671525 669891217 255249601 456661544 382367107 993417161 584746141 678277016 372161266 558569290 791709091 377206227 678713578 770214500 466618407 211517588 924551480 69017052 890404109 730096201 450120058 172468332 806674511 22982804 631424933 876703551 647616378 351344844 708251264 768856693 748612657 13211261 833197094 503789477 302231209 117511140 670191240 632479830 890204716 665253491 670645737 322946692 39067542 374996307 633269088 466378530 308160987 675902941 994939225 552974994 905326719 26944032 552032788 798403886 108992028 577746271 626727973 948530627 384304864 95223952 645913330 467644433 100556044 265513693 778975032 155991884 361628534 743766567 410423175 355607198 724881416 11216766 179535553 710768035 654595134 629549994 740370591 151698667 102756268 81273766 745199660 918324347 369209462 810640671 722321992 891069004 435847639 306901241 388129318 908778699 82891930 380706250 276617678 841357655 183831460 953912413 290278044 853664455 794131048 495962673 347497407 730700769 344606065 11766776 761193659 79425508 524082908 698245144 325984743 977891583 441233115 814464301 497511664 788727511 679828019 106155141 473108308 475356421 453300414 765440674 208558312 577631126 865105386 149283260 77816915 910043529 208984889 502060093 886763408 295173461 5100223 549746499 320517744 365694304 527611815 374909729 106405142 847100553 547039406 376670174 22542969 820424351 967370406 9265076 385634021 16966887 973453557 971862930 878559866 764832922 373352979 515674523 859111852 921676132 945149456 655780773 384749505 48099303 625942283 481021371 388716374 996666934 708766652 695354012 326735579 673828442 874473451 844225593 323496210 772247760 447206646 776016954 730058132 912807689 840314960 54559354 427078476 427281897 765223420 646914951 540594937 884084297 293806870 905412387 545309105 892446070 440086602 742943430 924168537 849514927 219291739 670745 229210413 354852010 72810142 873203068 603103807 182164495 849229692 367668353 468707311 545502716 978078451 680996974 967105656 286844287 275327254 909033664 255126371 320597279 974857353 690187683 551571986 341282132 982828293 779249786 122162231 126645002 516744154 179015773 144987737 978939939 914623592 283353238 165169750 529284082 257942181 836634915 871130588 986828736 855150490 39801656 108198638 904359754 966625254 312684986 881648229 686826305 931771449 610820548 911097452 356059081 382021082 433163558 829387524 166619386 694258978 737612513 584013438 804269922 422635519 847973804 797199363 992624258 457721970 326148722 373509135 255365964 1171217 308186834 416926962 734926508 597052806 942493086 405219150 714092028 704706829 480339804 791542940 79692685 33251578 380707528 167807399 558212901 153105201 513883472 659556622 810005628 86861996 482279318 981625798 474480574 997743097 188028402 961527703 409137164 270612921 719791854 531591578 6541306 362367779 858354120 910932161 180708882 489692798 952469747 441371727 768767312 563149738 849829526 565648476 213388197 890281624 27225867 435428434 81048181 405661645 653414241 476527475 342767384 859144420 309522395 845742928 933302620 165212937 289972335 903732307 220277761 901178750 245546312 334864950 951011644 801060889 599076677 459341450 642942261 526550468 559417975 998270770 105376905 632938237 75870375 559334629 713942728 146063955 949824461 535682479 602028280 524568303 481755802 685666160 667499024 764119304 977780975 619686491 290237822 838140014 705966180 220865913 177814434 774652160 323842242 361299236 436010576 373738806 80576649 413287308 405306706 983808152 34783595 285860149 216423140 98551364 449772239 941362551 577552950 463965548 309862479 597157629 605273070 582747606 98288186 318928967 808635043 309518426 759104019 33207848 54456163 45386600 950419216 737754184 127538734 838162815 801563804 693577122 407925880 825708471 278306005 179526919 869141419 83039800 336349966 206438810 259494307 269637313 981969486 872528211 701827888 608490274 712589776 254629756 461039767 876983234 302606209 926756151 701691409 11169305 352012934 238611957 147179083 638916407 85223347 94951424 267385061 536402492 81618452 584967410 442206451 196955357 294851944 745200188 993625983 385159142 280050849 848882592 802547204 995020722 705091173 504436664 704470261 976986805 272698256 144857709 558543412 663187955 335454640 44218240 95479707 650003846 169165703 476563716 844153719 8041243 637611917 155320801 231706375 586332789 123232364 715752019 148421378 496405993 721685890 323711082 313845774 908363489 10382178 584232072 364600650 623580762 845363795 117475302 29393605 601674085 93219535 505426190 360449540 297217961 573855238 33201762 755313792 198835679 313484377 561406100 710595621 343551061 250783711 641698092 933303253 19127660 72582371 763583238 500272099 165576218 76846691 539329233 101068953 387401833 922436755 617772945 717813938 493573622 537253208 173815069 314668000 490935923 444668110 915800225 756234055 91264037 308193219 687754526 144684544 384880230 956816441 771137509 655748503 376061476 865096680 532927776 452767374 893122656 688219833 965422153 560606936 934209201 686715212 332774577 584781918 576525759 211262835 650457595 935268222 353284040 368781493 16698526 308223878 330353949 604296396 976002150 585487166 277809318 516291111 796367091 924940123 502940250 270873193 863918648 912128781 360239560 465095400 536720637 916661874 76941458 606826287 163351390 595412768 438804716 891995004 215727947 464285855 473493537 155143490 946492166 639705324 534911246 846390696 592322471 41752824 590793382 175324169 917504923 752658215 492106348 540460147 753343265 220870098 100555516 646491176 787561676 799017925 357896834 305006623 107256836 261222593 682540865 133513603 630735748 26013179 377124365 326614579 742249437 859865755 761720017 504667969 598868466 741278783 681619211 545257331 805337978 431862133 308382795 820752325 722719618 830193732 857258167 987216357 294925544 840481444 587218314 848741558 26268385 818311425 532245393 546693838 830677876 479933628 551863724 716068599 183425020 311357610 213199187 92962993 633127849 275122579 265983246 400247471 257681920 235557044 210364668 674191190 469422935 387698238 97083725 478038337 4629850 581841364 149133512 419395007 325798793 961192209 165669702 45778259 539696567 342695936 957660725 103707187 693355148 17833378 127062806 252885195 431043076 830310508 145940478 355341367 831208431 242630854 568418329 712365772 60025967 507108237 339052579 496816271 643200124 667285649 370368237 928103868 546888803 947233560 648239070 245322561 841110083 603904601 969291119 735257408 799667855 210435586 396305838 459726225 668958351 119125171 910040252 90866237 382609118 760040577 154303823 25298948 371445229 340497780 709483313 367654104 633695359 296828425 214613951 959734368 471736875 310862768 582478442 29592182 654390238 645025614 849380153 690835369 892171350 684962237 234140998 322449852 614754984 239705160 673727804 903980581 605278394 557120816 368822752 187512463 502894537 166798889 65934981 220404568 61427429 740111069 998885270 955489300 102395760 165813608 369808656 619287560 225989539 251961562 324461828 127588527 786756361 121328056 38147610 434154553 968252674 803885180 541787657 61723655 486945090 137925648 691703328 172836144 800751695 510027351 817710529 310400768 879358982 510394021 497779936 669678452 101653526 25640513 466768008 43524542 458842243 412979946 361403734 861162695 920132133 505484111 327703036 883837352 624485670 824738710 275963839 62398000 582964616 126889430 35647738 794943842 211168669 265875612 413351833 930474995 567696013 262270826 146795935 158602960 422225107 804879155 768962464 72328598 700667584 982526177 269710663 274187032 375036663 118326224 37450194 445708253 386264815 844172368 387621521 534213280 353246581 918553638 230866794 551574222 30852903 838984459 494494040 967382795 46068473 557570860 344792295 882305453 153510068 190243240 28712122 82189631 970543474 587319574 971555334 542965504 34602532 837589500 50918164 275281250 245134860 220841305 540337603 797447819 356034883 626327324 748648963 835542743 788771124 840222378 669024859 643260244 988843807 956696412 992885347 971117636 119483543 303957758 845968715 818463135 823047685 653152338 377285203 983109518 684805922 199603083 334193489 644626161 278407041 952005330 852688686 901091802 997230339 722053829 93209193 445842960 576015456 427089651 517826450 381820813 901888933 425130593 958921168 19084032 457845936 82045448 855676252 936769612 664608182 53210964 127813636 297573639 145580990 544602278 910121385 255232764 156023076 456214995 696885441 245560490 350255639 16223908 520905941 639530434 744850714 898619732 548649220 34902444 733558151 611861781 48275583 35526147 689123847 490156171 103095051 162782997 717908763 473197647 128033666 706618980 599319959 833111917 697753682 277175591 672247073 686899686 511742972 750620361 869134006 5882671 885170582 776426345 192553766 762524848 637088586 90966617 982580627 315458631 270614229 39330464 992781302 926918338 20170761 40755064 850483610 912262760 128734539 339754192 407517087 779747697 679070741 90636746 627658616 753366665 836847477 154828094 897298797 473631569 380084876 884373558 236768538 641118430 640185105 431751280 271088622 16221240 373618124 762226399 930540461 74492637 907291419 618367530 875233519 968274235 447283568 418385196 331950495 107501881 443004880 389203826 191313788 658116271 578472533 260209088 530211995 662150633 745185966 494937229 761707491 829805096 236874906 69714562 552556431 222685217 926541936 672386814 186265520 397669500 659867 769594005 963218089 441818198 83503894 911329164 20940209 342647743 143919604 918922335 313301332 539253821 703615450 333414972 995162611 846101832 159459715 433816453 969121343 777046219 123584315 50281554 138070978 32788393 27913573 644473069 90279766 324777014 924155126 57574996 512415147 247831226 171038199 242327226 38300614 576419314 423347206 68303366 989233020 399663503 191236309 612596306 889797115 732937396 980103338 629670509 910092354 199774844 919958750 311428186 348819876 8962673 670301790 832626639 255269450 648349462 862587949 180524727 872175021 981121631 330094560 706732464 783831327 900635700 87001120 817170062 502432835 228135666 757213996 210051798 514214801 569672169 274018644 488494660 665000660 253062111 874178431 820191045 204694955 406784907 835343782 389899134 772287499 146856987 311414103 940205635 27605179 336533935 971461171 929415968 282704854 812529115 40380015 86327892 334697293 144249385 120733015 250357073 928608099 720672917 950385607 752168254 435750191 20638223 362130096 688820085 348113181 279252732 495112601 33836037 306510189 713224630 966145819 161142833 635441843 860460295 417629028 322822382 310133333 102253234 863313077 928719721 787152144 239412202 436772836 397238143 198645108 957730777 586116827 738282052 852017763 74699291 479451927 396612221 900703638 379798848 832155178 772386597 21079576 577276237 945848377 185306092 864131785 412765755 584900222 899351987 653301980 227280503 266361287 884717329 247383641 402154849 48633589 121060561 655351964 300191693 844398974 235983474 134576340 842138757 583417836 963668646 232640645 920946884 421190236 30738899 348156934 331805884 539333888 74519189 391249668 760517137 808488605 927579706 611987709 148394589 877246734 753730372 260334534 134849962 1238463 798935019 253305862 359059195 523263026 850953880 310003128 66899651 482903166 363529323 287606445 92895083 896688075 581045175 821697288 213861841 758118615 933965952 135775680 894168004 398977652 896122116 299223841 601160841 829856263 601337391 903382859 745336153 22081547 210000933 741171378 491053536 540392588 646341308 621820060 849247936 239094701 63665151 91070374 24899596 58752034 894697644 317314112 710283213 768541110 794103991 643821356 913003137 193530823 445100997 95379459 402244502 892570053 822908338 949807024 691190260 882439607 992466187 791299826 19258480 690193589 133429653 30477022 947569754 525421935 164157124 924359004 52538352 109866148 307630661 448327589 487870696 902282668 22666868 999939787 276808426 192558831 865277158 437941809 198642708 181664364 640832225 268381199 658157941 5021235 53666783 66141167 323921810 614687979 134753295 295094067 594133731 114759757 215270612 914462605 565453399 55838630 339786564 656569732 828513740 625579609 397609130 686178038 212862104 968564827 39058180 367179152 817988611 241849526 237841285 885157208 902498762 617093126 483030292 467382564 820271774 361373439 716479180 660885792 729873571 362248933 419597434 581329740 973777393 915693586 351427362 605694972 878733079 516907123 165375867 210727510 507338131 458771979 842230894 500872919 40335451 116661104 107256218 187258319 690258519 388568137 406737875 69199840 627819748 131242966 261017503 646737027 609342546 42932072 490448312 769740931 383429735 193266404 737971597 911406719 391341787 424437572 608036288 554127212 523842522 773865238 935611561 212407057 135825541 525151995 42857169 816328842 884020593 113501737 858254200 754533062 325156134 946066154 499564305 534984969 455503009 665179931 449927616 543092075 251337170 793880238 936977891 866789206 403514911 348681256 529263238 906749451 566306015 934327587 495573997 601298206 548477408 235984077 392762894 908987126 582803938 361799272 625613076 580162382 51002650 858917832 643949022 300655031 413700528 993409496 671938685 627951636 79241793 592281877 997206713 616304924 28260445 643364881 982301837 124688603 990419722 313755633 604168871 750731057 706725183 634014448 209826025 233060945 662593642 74889946 714449643 949525828 761083627 825937809 334735478 679341668 376182934 649219468 263147530 778145761 310421813 943170643 240767833 823478335 526706948 835772164 776932810 25622230 342095667 887053009 203575031 84311633 781285992 338207616 553891631 830788912 853142330 978951658 865324021 398144582 550276791 713752700 823490686 228519739 607178975 202268601 195280951 117666570 928330534 317875893 299214654 187209860 981517558 754888604 141989604 486833356 518864939 810903081 20034609 939991002 690760597 742356527 745568864 669678840 67280249 321841172 431711582 443804999 130615825 889039185 555826255 819628603 801672199 475255027 356089866 491935259 142989566 19853853 486307736 960040066 958648841 484030596 475797176 609974497 640585266 614946545 899922014 355346170 662983413 308393411 560122160 149362022 760667842 202839914 412717064 692791825 134015870 45738733 338152565 978448057 856409858 270473317 613980985 605015922 120300443 217511296 25911500 875456292 431421064 267016191 823749592 451202571 536918144 756446264 171328443 496632375 900748841 922848148 145876744 175728138 105410210 430586642 762642950 585615037 348453882 217102275 40178479 738405594 878247862 851795788 822648242 865813187 733275983 874121319 272285682 307928874 633420466 959442274 422941189 885317015 397326014 87099550 118534710 988623078 706157513 939843345 333054340 953978310 130486812 806289092 735745057 150092603 594417778 840652118 495327219 552416540 938920061 751673976 186361622 379919509 458325345 340331119 822422103 431532711 447043127 200323222 700085691 605965987 866136204 693550553 178110198 271299763 238379231 778235194 483490293 876357201 327256358 271983695 451311445 772736206 205350217 488879042 330369769 738081740 48629158 328460752 258920503 252170180 171507084 782497995 434078460 362129538 326976960 813399960 551659428 612319652 704130811 794445362 331908562 229843230 601024105 440942629 120388318 693018552 16441387 409268499 803103314 640220046 509021654 435076915 735381613 735677583 580254962 739823053 156405408 813944576 985625981 254718399 396243987 731451382 257948773 206577147 572081185 83466719 60126225 692499974 662432983 806572282 154851545 355652219 744175481 550253530 811569545 288275334 707755774 468162023 242278371 654718826 104717455 648470492 578451737 833534204 385750028 599759434 679955031 620076581 438453383 757605908 234092343 242483811 468186310 376325361 643678794 733420360 637400005 344583150 886220694 232750842 775642930 691839977 191070995 332565170 272477680 706459159 472973613 804022589 609424532 957985406 828169541 785507710 262973931 48551036 465594416 35022058 36307314 594656062 546206390 638565898 543761372 182096970 612200980 589669628 673378192 564320758 811448955 926851059 971237673 718504942 13984655 930056115 242421236 969986482 122920168 992251413 399275637 14788373 129825940 479462025 130784994 590938815 391835539 868795023 91104166 73222828 488813658 738185789 601479136 804418220 119167313 983723708 339043297 274402529 226679125 467029195 808980914 654166083 56327734 906040123 511085452 830406943 732100922 135247729 593112157 925839764 68340120 890240487 380832330 185212437 867198718 240457898 771526439 678693866 194870796 773770205 385527041 561214894 263304919 933798965 157113493 646422994 668541799 177759612 712105430 738912025 978857017 571397903 474340458 566967066 390240957 718432864 292834350 477987522 97320921 715544948 324902830 200975055 174983268 380323685 599648430 650895445 338092972 823057633 730417828 128854333 820585457 87065257 757438266 209132225 863288551 917676051 789116625 157516786 316607544 634795401 885870841 217213490 224978432 860893960 647936762 662351290 241655119 599084194 621767759 900699157 973275307 490335996 421600038 42334371 622462603 524143057 846720225 945058583 244633053 530533997 242888855 41330682 947631744 697936434 171826067 441299238 400293835 381025558 489403348 898093643 826704133 625165859 227441292 956159341 492863466 85530102 881381026 929162084 15442732 965152577 269161264 34803290 74422512 391574346 729689093 261903953 291357005 816124009 684518947 805471643 731276497 734623886 506420290 196879712 504188667 557908920 379539276 663174171 824107714 19322495 677933279 919170077 558920972 207468171 21007822 144194569 880390456 457024282 430148256 500358486 552712597 860242302 349814287 374041809 764119016 29721501 573626763 230149400 724790250 162973296 937737653 759806239 539408840 810933380 542669540 561594543 965245601 848361596 560856995 69434082 97018636 77916044 395134769 215727785 582172559 83789824 241648639 628243270 918889257 783521715 667226678 311014098 944084937 12162200 247783471 158414520 574910676 368762677 582635768 975779384 491924899 188889379 787529430 77371621 636774914 646201743 448573373 217142055 671593139 597960124 477652442 113409722 428931561 814171519 428938762 632917293 760047565 516694978 594587232 885160549 551013629 765491457 685674147 496612631 166378248 723484624 329108173 494553937 849947379 627787090 154748301 112903409 5823415 849296835 47121094 643409964 601650880 929544944 312700430 650119689 163257967 100019898 92861744 530303716 717959322 719490967 355953322 145556716 138269447 768361745 936783408 894387364 428300788 269647429 731849511 860633445 676232338 24820324 887125803 600855003 869159301 821323573 729817225 732306564 735692646 122021265 190661317 429970485 497534785 312919014 331673878 910982804 607566615 27370165 76360933 310081694 690021469 286966549 314784338 979468579 284842620 459266349 848267439 12998981 975522127 314814653 921560834 449703677 844331432 879926678 305932935 887179670 120389066 629288477 392758572 913403952 364901360 115442124 339004948 286739006 242255557 413421489 796432917 314973192 638161899 202542830 489824826 533289770 127934068 386156855 131563073 270298899 743790444 86267223 128159005 679922055 182661197 236777387 209004405 254392606 170594184 37990053 229871652 789302211 345733891 53925706 96854711 779434293 94221974 184796085 73427954 991302537 96699021 338631058 578937931 655273382 487480361 343241379 483017325 316832199 628056607 318176063 668138423 575337469 343669015 430997198 65008827 400055979 812982318 963087438 293326271 850641160 924492148 244759249 502819647 844713888 453207663 519331837 227213929 861177555 939047063 285589130 286731679 554598229 996259288 584355016 368210169 978363052 450967315 107915030 263073472 280393654 553996444 69346924 153699828 376568608 917652669 293968082 144319175 373174767 422192178 568395751 513133344 389498363 573247660 960147803 882422042 841617519 961717070 778174324 282959746 800829003 646666547 699416461 131637852 166623970 47096294 848910995 296235870 453385308 25579496 805076359 31530099 177667637 757104429 111105534 856556601 928128956 46214047 322685092 282734212 574451861 30800794 119613364 746142425 598908216 287472238 298500994 943230195 354505584 914229985 931382513 357224770 264981212 365892010 372311549 32180071 632048497 868131319 236385843 906152122 807346678 702106088 320764724 448026308 942169222 946269969 494254390 606174149 675005202 557557500 650235266 631076655 56762333 287000997 580437239 664935976 514630142 160875516 251779718 997916173 313764321 266399334 594569140 279113450 875681734 772822845 651110171 556783618 340022849 498876235 726242025 601294413 487944376 515243091 266549087 817112309 303400424 753091977 378000723 115759064 454205025 45240852 837881006 38115337 37232901 145054611 606803183 827024463 519683469 599299221 124245927 139610533 10063108 745504543 718270203 292259768 477128266 139991851 422348325 834584428 85755026 624824611 571508723 248506200 800786404 914861162 336638791 968040517 133655452 386097107 120309653 678139314 338583273 938961448 535355752 239566419 334224207 338202276 872021213 94520974 187353381 140904825 736064549 831998204 245474328 134521420 333756936 408291566 51663270 553128628 651568733 194412774 944805284 320474814 462876819 692576537 96319673 386876268 692107820 615418356 613450464 17104177 481230140 203926164 74234346 226147958 562656494 426414924 588560890 938051609 146651647 295443491 754801671 265817065 988150081 508452179 192019549 240136491 208469530 925101004 787018012 474723608 634304258 720311214 775592632 435008348 796728841 254995667 896505975 519449753 816942926 779225923 897396982 729790690 758437257 162653629 278031525 494126656 329599106 527306805 886408262 404752177 823091607 846472272 220369778 770094884 820509242 400744425 202632980 306978046 632499313 479316368 931436011 116559768 614331221 239712518 62057740 20763710 660871059 383072707 382742623 458165553 288232430 40914800 571586333 386031654 585630651 405807213 120278616 790912198 663313763 119152204 649383795 108726060 522120932 821304916 28691110 991465578 141963857 908602367 355158395 440884996 623286861 305756540 541848916 372671858 144613012 59610 371867618 888239779 430669427 907950890 922059695 552508021 211604811 213203901 543634070 973987390 297654034 32648164 498148421 361862470 618283729 609482451 823267522 980434250 295407911 332673391 682613475 493326075 98523844 434445011 933081300 38200957 701560047 125096655 178712725 66235881 356359169 384717412 144851578 49632715 620101608 634979401 129912233 201522596 716032165 316274025 409067167 425621609 674666702 267469155 512239020 986812162 673235981 410388233 258013042 621422796 33491358 889641185 866996586 874386456 778939093 670980007 414855263 339204265 422631830 961624777 233574128 358871098 693883099 37742826 665825298 779420918 679469362 300736095 1375116 125492222 514911036 267145653 757459066 193479143 66522671 57564713 820500427 385609017 70243413 135939630 855787715 314446577 323611019 626864619 951561593 843154687 386668995 522418106 889243994 376540361 671476610 242409131 369609636 482022822 575031907 568740095 87122924 116647780 649393042 683424941 244801689 630082243 415928913 981515744 668978022 779261944 446972534 854083446 489592292 155726123 833252587 98205059 601789429 649134841 270767661 634776524 910718547 768764146 576039118 702100557 294425863 894415388 337745908 800061875 94451186 230617454 389379031 606322147 496937287 76756054 229390406 911218289 112026127 669527860 127404323 232460586 775262884 915604445 978853090 149127307 329228598 453183512 356964110 673109063 151859273 773742628 297694917 819452356 889680693 343886641 749852983 472338078 878525093 542287842 253499946 321100579 929858840 640218321 99908217 441634518 798134115 253905675 557513360 130956525 131543342 395202192 6768370 287980243 715301234 58498260 212894388 394296486 407897857 748784961 334363135 941056442 723212030 813833651 869515921 738375444 779616609 350693114 124682301 308315631 854806900 83004252 691366758 803966523 995090520 790711056 465800 899928857 959474049 22264003 392518576 186772832 469814 53997591 927775998 759157275 766657810 314770464 612239146 220226825 137429638 45634533 881307389 553852700 17686356 724510437 338904275 920076538 850041877 390044047 418962208 297774975 620581045 887483336 337537768 632584761 131385586 798008681 738054212 153390571 425615584 77452479 515071204 640112395 901632871 326279434 449597064 992441923 897312451 619959038 966382982 660646131 269576452 239483716 598737736 479882157 986833036 279449850 232055498 684836024 287819923 645943855 818246432 114949775 873057702 512246888 400330734 844856415 155103268 657519902 935604206 278163084 348755136 134380606 348600686 617682220 320216322 725330087 853352655 804219018 655704518 650728111 862354183 523160997 324368315 796021407 212772896 356409006 424420 463359794 537052087 813517710 489397275 295663130 507534206 854414429 713771913 4577915 328000954 144460268 158175536 926711150 477603269 162691644 766927457 334012544 421375629 565122821 251776838 219725872 61427987 926432816 562727257 386582644 221283566 316839517 716855787 292596533 91287237 373954398 251185310 916269262 850635992 309525178 585628651 844545681 757648760 690469931 172998558 699703618 641918859 426654752 819991380 788226970 429341449 307881532 687408900 833634501 216936833 771370965 342476659 571909860 518240405 636599926 657096894 458575244 415871097 713995357 21545684 178973766 189516920 344174334 988692474 769189133 211319151 996839294 628570949 159204051 67080784 306952504 256318243 395792380 549827233 763853372 393300435 461585632 77280506 941537227 924861416 731253325 885950347 722810076 3709130 717434884 430745747 944618139 867765044 240084280 762653930 147539172 972614583 654693650 676597880 128982220 84392758 55263535 371798203 742635289 691179880 174734368 493626182 850080453 146951514 456648168 724791868 120952703 496958954 562773122 888082649 854671913 98257485 300025433 662474217 31673179 662291593 457249486 238521935 930824671 88351228 581485238 172168064 967251251 649397715 414765273 45090821 283298314 759921044 270045300 6866429 64977099 539484565 926405560 260521880 299516944 638289282 791775305 541532061 462031145 920457947 65203135 99131365 929024663 885114739 282050600 864753629 809775249 963075570 642008708 334249736 314250626 170234964 740641608 603558779 362845320 641408616 481837276 354567264 340454391 781835859 67070493 769807987 674502612 131805450 922123995 778053256 800537179 112056027 718332508 946368515 875123322 802633701 268827608 42436446 509077587 558647451 133345018 57190567 752684478 311094340 54773349 954405887 985611460 901472126 761737773 768969244 194528805 418835127 907588698 339628232 518207955 785897139 713579881 881755487 523815797 891407625 24998602 131579221 694934757 533661350 691419491 54798510 128767154 665773128 672224779 835189892 624948895 697255683 627665424 1430917 903938082 208853184 584776626 103713907 979601638 835080889 321416869 107289250 926610761 167327743 239136403 198235772 629345503 931575284 445937048 42241024 48179437 245501649 68939460 605708607 393415407 221874209 936453789 964204255 106808594 549135172 210450842 963374232 224323770 459848173 201517225 957533113 767833342 52774053 201120682 96642979 13910311 128759110 417644017 409597005 378228021 703241088 205362888 646391999 819329114 70560599 205254122 203560855 819904892 743015843 33177610 863182215 772266935 945096846 784454986 617775572 290520793 903857178 632709572 738222297 150088165 381809817 902653957 595272322 370117009 426183987 655606668 86856402 780584135 666631267 406257488 897461853 711180071 579288698 134502967 24651470 950229892 526914587 508316576 901935971 854434915 253440701 172483034 675144556 534765183 748897581 614451882 812150479 267836744 575226889 831201225 168767623 426486622 690994757 835120484 300447008 569340187 525477290 791181467 333325117 810755335 169832274 944129026 238869523 601264737 433950766 839035426 948760043 403764637 100773248 782800377 381071011 54119136 484122465 75080054 773426222 247486598 943211836 37517310 315634959 85307293 699095121 902117610 458974434 908650087 106706483 383137799 576082644 958147804 767653194 690984468 124778534 461380390 799116114 980525895 446036654 885956643 367995354 193556937 641225557 330549222 197692614 318030901 613284506 670065205 659969230 84819997 831481101 373608205 124807165 806036613 467284437 177943322 558505522 244913766 14968107 712471616 242169250 441013036 94441181 851046421 897409876 335988537 911137996 153882212 173555108 771067488 636151662 435637675 643080384 205568106 66449996 567614365 252961582 875585428 659289221 520855970 405620804 943005967 976512330 756943186 50005167 201712511 593103456 65849086 769049325 954421629 42200225 849071143 338118098 826550293 211816571 393295364 234324743 114404169 687741039 315699713 334393222 118865548 419088787 691315259 863342624 142611783 422587409 208852484 781113335 9447255 183740838 628244581 650213124 41240461 156374051 921588375 882204818 19261485 546381296 204230281 256618433 888489327 478251140 964701534 910529540 666728962 696957166 474246636 589535139 358197124 667001423 856038717 453715002 937745163 249589853 251429649 34357048 672968095 552061410 486382171 29815393 627787453 73834299 797116352 28686413 197930198 155153626 865990171 618387686 421723597 609272261 874959612 308080110 506311549 109133332 276205860 478186359 810495537 269962102 423158026 493336681 264064298 387248045 315023193 638011647 4372765 308509453 53733744 884812106 688168626 487650049 40889824 129416109 246841606 106101895 701032178 621743455 525169194 230939823 501791007 757250796 231176609 552269599 290881941 388742836 96356070 927222418 125029049 951592299 39710692 850729300 745676447 311315095 69593980 954737608 230373268 686557974 591386114 195153122 886785173 884798869 248759232 142907566 248323541 171963161 823558002 994656967 546543419 568659322 22361801 196795104 423794401 176447459 280589544 611100991 788372374 661842260 587580650 437973821 522191709 195730720 941714522 683886535 249298412 853390191 463253945 432397792 882516270 105592765 213497083 673842461 898425794 333390169 626466314 469891111 1222521 440584167 653635906 3765053 724569051 890705375 296375283 182040751 372912291 644951819 510491875 795980644 831606335 627644173 479379657 527954261 228971601 686833111 520682195 30443535 191425072 672829489 326385441 361744181 454282088 356595254 736964423 205966076 105767478 461282775 359919823 952524974 918806540 489124182 444914101 234702632 143591955 533606349 935510761 60029787 426739620 535493541 228942545 933894862 249419470 256965919 962831300 855911450 929469652 832891087 930102928 94159213 48984236 351705115 548118772 196812552 102613888 304631744 59419175 962892225 324281137 93248078 101887311 245188994 423891663 340781223 50603019 188620232 767444258 282848900 880461546 498374180 32854309 616826608 723705842 122459325 50051717 140379850 174231322 341485261 154016806 923885896 578554063 338392352 586651294 810451567 67472499 490438296 402686648 553110428 55418585 835868843 953167859 871897598 210704587 401860579 53902081 522554649 156708740 434846813 502286920 529866052 206843190 256556619 48142436 140965420 352895366 97917042 22883491 362918735 637533707 605985453 95014279 376985218 462658770 620957800 500829000 186269804 297785565 599055141 549779024 916228872 560895647 685157627 638100413 623660071 951222914 547841809 976471010 154807788 21290337 562111016 659967174 241572686 2620686 96958735 398184099 961165977 522026189 563353388 418499688 395969517 337396183 40493306 495076408 188722621 218633177 747198597 113954281 109546322 474327922 504098288 117941126 807955782 778486456 779581423 58100686 853413385 617428404 315884109 105520306 240013408 240830689 61978728 170710490 343598049 225066417 691989424 891520289 489000823 564044552 580794923 459428629 84064228 411399103 333117684 549349240 12375610 898448162 209839799 648195522 606358113 217931634 215810615 387508636 475863445 161944676 236071625 137545574 750104293 752971169 447119062 653012658 843313589 825131332 841389149 674070214 918511165 777638495 455278958 868494622 16310279 842022262 41636016 846362089 411131509 493957378 630487516 497179783 867454776 882177519 146100799 568439825 535178970 738883614 395194684 618389969 730265910 767241956 589376712 403397061 896513530 382857609 580896236 499328289 834394412 123970506 579422535 899438282 348312994 757422168 938706826 450573787 943143816 473418071 317553657 633770532 596360414 552257248 715813617 560585894 861243384 505922943 788607068 232917016 704517628 654853813 807526974 42830181 651381607 45985143 605523756 511757356 315545737 265611949 783411408 209309503 734533636 271393204 801151079 395750180 299653969 72234717 473182530 44584087 900260154 293573099 720389960 265186566 482018913 821609113 146280307 200288019 562649016 871114514 472210511 520610070 99009799 249014903 100078206 718088601 49730410 446294877 772580150 885003226 178488272 559134796 45589697 79050316 833276797 332908609 664054012 701381398 484880520 58349356 166152152 752319122 266010718 300067955 518830557 980008911 563040317 780583278 58699426 984270096 955445690 558914025 159329110 835592267 823212348 964383397 774765882 79630251 22934142 788625878 778477605 658950671 792555281 908058534 221160191 471009160 525384407 939306161 405782598 455298015 687922825 886098567 27759756 783779084 544024115 759936046 472714998 992503744 740605363 195435678 453632447 63463388 205002557 890251074 81890995 525948664 31221721 916236413 831194548 809753821 216662500 408378403 751995705 714991627 273882507 398547964 686951626 431151156 847230291 923752516 487300997 745316031 484671124 653940782 272978076 962294598 325419001 475657820 380903893 169475096 186922497 297707369 211658760 196075704 168321921 74392671 58185125 988148316 466427936 906478401 545263403 803861103 455861466 328635779 486288818 531742479 754723454 237096588 728690018 833647503 368419376 410862139 179850234 450954486 774445031 599131487 681866058 627665535 711677680 541054526 854204345 334908439 447116905 951279887 616112832 123240163 619654087 428309120 608135532 944641463 111228753 595901488 994714848 215054239 120178338 737526070 698564305 646828122 562025771 510395032 497767944 483398362 549823150 399567317 927741156 650440645 434979780 391241052 428369365 56931831 736632408 963120914 578813922 305873150 391376426 480780497 879452964 822034332 750878542 61838563 994766665 429233737 245921962 58778763 10079762 671070639 456121979 625251964 534400981 479910700 428527312 363064672 861334523 245669203 753308174 145649746 715666307 948500075 44308842 712221028 909389181 451865326 833640818 432982042 244127120 138420236 460558469 54658029 86607990 57985574 902700374 555939018 306338938 494330707 279795053 30439824 40382464 17887710 902779814 733276310 47079422 83415749 22652079 447495714 793230971 278774844 905282958 455668466 151588631 824615976 276046874 436330167 848968067 19584165 688106877 416537238 91489796 63449729 722889912 661824933 476086772 632064958 764038943 252850548 351083585 711818772 253221593 391067777 611173869 751790956 428078945 958762178 712444556 570558566 234034184 47353888 126170825 298395860 657675888 264423670 459251937 379303485 829761298 409651862 637459238 645495387 25849785 11895236 942040701 631686045 535664645 995795769 958196448 627681190 328282602 239858721 770970590 510027212 635612206 718786205 973596950 278485402 199178478 250418754 337883327 666619214 142986265 42925209 146645539 270036059 609784307 148536733 795165728 263884776 532794260 229611584 960256934 943164240 54053223 949020902 824412731 921299105 361203116 70971879 226826874 988793117 559095030 479169554 639969935 433868731 741032621 818645285 166530237 154750374 565017484 258200662 826965464 36933821 481992740 972864205 256107467 89429522 330053464 918977063 956692500 570481259 555057375 364650741 787771459 688641732 449085382 277845307 654267519 360798923 404449003 382165233 386741760 16681827 999869315 507249797 857723798 453181730 411675540 230519640 58530337 917903570 130747516 47778364 603927830 717046259 744377192 740722684 806615809 798655288 857829854 624541652 610160637 311940358 495790644 568867829 883036222 744691704 699538454 767433731 270555783 142752093 162581252 766142358 435645620 497327544 680274641 712938684 334729778 661556031 829368357 337484917 962252418 381682782 695978748 701416758 12551610 351827505 135695141 247050599 583656707 371985677 445235908 765061605 361702684 107857655 53611729 36956289 207773397 198644779 178401687 229219454 240694165 2374551 748061493 149576471 546799573 123753821 996576800 209125879 469478819 890186581 907090335 849614783 331717408 641679240 108673102 221971587 896414978 436101302 68365980 504483917 653839635 433063633 928762189 349108633 281841840 3772800 833370616 308745175 594807114 224247965 604211593 161431021 206855913 454391479 589495489 591966898 980735652 278729105 421127345 599875444 383346474 822789793 152313667 257032819 145029948 335955346 222972337 888508772 453024816 927677634 282390796 271351790 319541360 829249477 11368630 972521520 636173817 716381152 385594088 118625593 408426205 127634062 960469293 61781903 86150081 393267199 902917349 424074665 118094431 335987604 989807043 910849653 178078725 727567972 583065168 708711891 321741333 909294011 904340582 641162519 547721859 507560341 889248693 71248267 421856858 74300199 388817473 830923498 544633399 979399511 618338017 905088999 261986508 929267007 241213890 407535268 256624991 969707694 103708899 849144123 766341704 329339046 625550487 238322233 901942134 467571679 845564422 860528414 602111211 690934595 981367211 216215262 773907772 604552304 758962135 200553571 463681042 137849401 546393901 988662024 937234603 602883365 52652324 336566559 624046681 326445551 535245960 337588845 17150722 564804612 327591930 412457129 912701854 597677576 380530283 784156160 276020925 644235857 815736229 688671636 348309758 37698922 406677698 930477048 406592921 414722706 758925491 775119286 829193942 543411259 241964730 85814729 723437716 428609163 688800496 353662499 555552451 948648926 761156800 822953000 799648746 518300994 442138986 437748529 465040802 819855097 564749441 759113995 159304472 166044411 766556781 698055285 814162831 140860785 463033578 656965541 443041500 440123 545010567 736283332 991295464 652278891 690169896 587547245 168498994 835608264 136082309 257195570 70713162 630070860 697324969 448870679 63140695 751415718 223977587 781183509 745983378 499402937 699283480 493150872 142429641 142288155 355530655 41238274 905683933 465745559 648857955 119385894 400550980 910318508 815458197 702622925 591004296 776591371 426926776 805668405 536167877 689523996 169910307 64094348 978740015 606219386 677162627 635003513 145620618 235405938 253696598 77359764 308224176 134085257 258908272 289016809 726219791 542726643 516651642 486095994 81424168 517929500 505902446 347785146 547510545 908855075 192981021 931667730 280016372 558748250 479445929 859045983 841963406 58759880 422060043 725599858 365845937 580355495 287993486 812554127 223493826 869575910 858954322 739431407 623577147 116711335 24863434 962197054 720494890 705381570 181532222 604650013 508006577 853192001 848560714 7058081 467084420 495453922 88171613 840534226 405101422 809091224 548916283 253464109 669715404 278315786 26618492 143891747 892238352 575417619 981946122 624870296 238764351 605164096 80181159 275020132 768125300 898663765 803379301 4544725 488000603 421327049 877903404 896507691 539866550 602974533 222140215 989407003 535923164 123963432 45897623 904374093 505986101 904900614 891578799 437998814 944422847 735845156 149947062 349620703 457000844 455714814 645558072 304018387 548443458 872616386 731798421 725024309 497234841 825320658 708531329 249863408 863244001 572644166 880391554 31918821 585844089 759718248 711566197 511145065 565287513 133271606 109772554 710590916 759010185 193910755 615890755 625615795 535787175 642030166 48201721 503471590 841886566 653209001 259489879 116646787 665842697 635564203 638787421 725233057 659838444 60968799 245643358 321962958 676326908 787563899 349244802 365698698 53216569 943063274 764529733 455377865 128510267 264823370 337875958 662356341 715750058 792827759 269251129 232941546 979237317 474357214 766621062 793791609 11323612 340013907 8355751 900846565 501423318 173936187 174251070 711039208 703096748 148840507 327794493 734408367 631111404 772910247 359986539 904899418 549041207 153997579 216212198 110574718 687500739 13825446 912927132 718277538 646639833 185777130 245125072 27460805 739306584 508877054 481469596 713538774 15024432 503871548 746392681 56760379 987484904 46939059 588486520 687985995 127351834 434964133 356209756 635049172 425012977 309399562 933068926 213216405 519563697 696824588 481828504 841356229 464952112 298013065 916821307 286326667 983121237 818851477 188393801 616108419 47262112 984076021 294841979 857875007 593502626 126676388 485724124 397992388 620007296 971685458 988244555 911935497 765730420 133782496 666414334 5803387 497004876 423796453 894201338 18302332 516950761 37866028 186349211 842128607 965848258 332512052 416702483 697160814 503990110 61309102 959274979 822044005 253353693 981830403 621795427 745860084 881231216 868581068 538442048 712569792 148729309 130850136 680865272 529454178 429510652 758028585 51828320 910643174 512287548 35018871 282436895 66465614 947771679 707847595 931915312 343578893 595374009 523663845 429912932 154403725 490110517 587113848 383347933 575777705 704226128 452078696 714287509 17566003 356834780 112727795 89223637 325410671 912895295 881972741 152031166 166984086 211826161 978248642 211427267 341665621 49421825 210647040 871231789 14407499 180330897 125337802 57721494 671820686 209041749 144436446 273400942 702384167 476594969 466294832 114551674 388967313 311188536 847629413 434273103 446184254 160283173 543912793 587191515 337204754 362008806 434509209 552114397 173832422 83324819 917110506 659301480 341436166 496570076 767839424 86632292 884399284 883703169 508790472 687335181 893574563 231664343 362929502 85466226 191480700 593412938 819746327 905235703 341947484 126634197 945750585 352513748 406006612 624599435 507866942 969336211 253158632 316263954 519351637 351849109 489121681 241061923 805843937 765263758 4827707 667833100 125801464 688621317 381147847 608396334 651162853 353899733 970829962 692862334 552908966 344492719 610736332 611032072 581594222 885248662 588271947 448017511 485990180 985966945 843862197 942247759 626071523 21631292 317392689 67576836 845340280 715086887 249655511 658969824 311687655 559854710 885787187 224035793 905195239 858630479 746494150 597210328 825932897 182133551 446695813 750077067 242478068 85182565 397878616 456995987 439306356 346608534 704993692 593724975 672697447 22237751 575647906 477189296 468700807 667845910 140180014 974767099 249645122 63471826 593604088 892005642 699911229 306139230 723789358 85093995 982184653 655828354 232047088 149879487 721117308 118530906 183971795 448692540 474320010 457959125 153379935 491142700 700612970 781850935 484642961 397535596 413322048 951970455 535276122 360473838 890420842 910050402 628303133 950553911 258831860 69875670 537111093 346716641 167287330 443910792 941600621 994518042 232450282 940713695 277469062 448994596 532070519 918428822 471608500 396297939 329240487 574918462 983616289 67371538 38684814 384276153 74005865 824204638 489816817 932942784 14852893 222905161 632535756 188225119 327869760 4904185 254306509 968775796 993112269 779876518 147831510 181069875 165637422 262898207 228508799 730481316 629396678 84932422 824706449 391270947 978411881 358003343 531669644 704356064 515920095 844125573 579592994 361682781 396707173 958342470 427541690 787333875 338754091 681559810 929652974 770614349 173294038 707927679 458509837 181801450 513262336 584113816 281398170 743339679 634858163 577667513 351616714 732131859 300074226 376196197 382150922 462989634 533791025 343780273 723426424 721715963 307129048 395866566 25920101 280846434 602019267 556733538 471734233 316554094 88740548 485530455 396252687 607753580 170268704 709124363 235042036 516645242 411307534 707157751 79777708 31034637 365283132 40048168 881966862 844568172 34581321 360762817 779908643 290221362 757875532 680120183 54157482 378545360 92735052 953204755 40693655 841026824 536265669 360802292 211154320 728160371 823223337 448661386 678542191 643876604 116126557 194254300 269789379 180967523 875295032 516857091 760612430 807904956 979495943 980839597 501075592 955039981 515612940 819949723 51140122 538709299 515663610 663208739 893786725 464501661 150243963 315366318 676508665 775242384 988547242 608261947 829939998 675300673 47194521 435004635 881251918 249445950 656726733 569391155 786695864 85861862 186461629 705362941 492884159 483547372 535525974 157652103 442850425 631653592 340807546 229979186 507087921 397483653 592328572 863793140 9876198 390856356 814672037 29008343 587123402 596663864 416442803 667661176 275997635 698692377 887190613 276492424 773273069 923930737 146902448 73560399 923822101 980882753 205357277 455140132 245893184 406803677 961347432 944609014 709428770 570622316 37113810 441169862 733472168 606598761 294097425 146119978 790176111 667051301 340843019 921365964 38985034 245591874 335453214 723876841 382696639 357063993 794875803 358872019 421436299 127858389 567260998 302505583 797867546 786130870 581076952 632092088 605098511 808458704 449595517 420507450 308723906 932937705 182723927 785269399 763742653 841595934 391411193 8066566 462162239 169653342 44083180 939798223 416286393 991618797 221558573 897154000 52322643 107818723 547717805 528834043 449489000 680081067 19755216 366072022 766637573 553436804 558577647 81733369 16099182 990084867 91516630 748933780 254243226 151977359 707988806 428046310 907036594 576434404 135894132 564814791 333661590 193782161 942866312 563811871 948068439 484646522 949483039 114493036 392835262 627889494 168591562 695010368 592927172 300885298 800251789 602386369 858442008 138602732 41179744 72092712 769799580 790397368 426565554 905179714 578463208 969183647 605779681 107227378 427012294 893082619 103478978 984498605 151588788 351782397 593997344 974838524 633886565 487723303 650950197 808080126 437028928 969787858 924948786 720039395 392138976 358452650 268016829 869920370 203887250 126434860 323456110 981256324 256934874 775605039 481283153 776453510 796940014 508906328 192620391 606212859 752758841 624353444 871219748 175404280 721004762 50667234 305609970 133508263 229729058 127512630 992660653 267536068 568232730 802624920 198713638 117080099 137720058 481878355 408183712 626546728 630080947 773851526 984408406 233802061 783911271 174576806 149568499 955073440 171462635 487037946 25144344 900572994 989192012 157470238 435288537 548217577 145742407 89798017 76904256 164559966 808807119 612067047 293363401 57555200 79184010 362064871 710510565 911132224 279193941 433274221 232427383 32076835 508514748 804754490 169620569 83858883 855951235 750124383 15536088 772401614 440511008 561241798 279337524 941793541 872779581 198469033 262589730 332941503 202206011 438433049 881940554 188855651 983694762 166747768 644558792 894698737 249421266 172207615 476038319 661262714 368821038 715649337 925341569 422319011 368850924 812910470 494979256 811244327 943225710 458783385 569869121 252324690 636192459 375668474 728753916 70119814 891453774 910514821 619884861 870206906 838812918 648400106 893800270 283162358 196252405 57509931 770260203 541376472 692656178 966035232 272544452 221890834 276274119 429062646 815465726 635787241 676008835 712147116 762993586 450297016 95117928 871360405 812137325 591404395 774916910 639430104 253919663 677178884 435268799 741568499 619381612 904089370 640790201 937156660 662938510 147360341 224189935 80605503 893399920 547072755 414584552 415713419 832308068 498667078 992361054 239748324 92014895 708298804 950420417 778877162 872540808 650376630 175166898 599505297 11895708 820403545 299531912 172823200 498467725 608279488 567119054 470199602 452342510 798104607 849641923 110562871 172907081 489353410 767463896 926024948 370532505 666872708 380797750 28937087 593537488 146493529 474305078 370948420 795488594 880614852 513484262 347553667 529160824 484530529 211109003 99210191 946126095 705046109 605191705 125889168 969982934 967245816 572917949 496658306 406054147 202826762 197341012 379594292 546883263 592242044 777983985 53164682 338588581 878073546 798764635 59719996 638668615 815302280 358470284 146909781 369594537 171914714 468622131 397939636 130700996 730603258 273983027 248631182 670880005 968858037 6036770 47850730 587063755 526248942 816669131 643428899 1919724 247782938 636854444 694686570 79291952 98755011 778156409 278439746 189290965 488680454 140997527 544826626 375353610 551602196 285616290 678205271 346346100 201542068 162309863 321359551 672542891 164396480 458776554 426972686 683404990 77322915 886261474 927309549 462605483 651763938 27310392 63349846 937113064 27696016 389342988 616675098 277971933 233747159 108630960 376453211 55621223 23856758 527069226 152803346 259626071 870413374 684420022 596144010 498464753 939335828 859622466 291948515 597095790 796476659 354084593 710863504 598271354 291397735 596884633 551512025 118237110 575202322 556937797 392993114 712570679 420465066 132066227 636076674 979263749 399105017 452939734 972232981 472130205 460062044 112542549 337014699 917700208 321620037 51541259 243674158 684764770 277598138 524333189 373060192 965370955 129183699 940796551 339205715 879851129 22021183 971693447 295881455 941892140 941942464 983086128 31066735 550544921 528219050 433940449 109419236 460972264 795765864 770694956 12240048 385061814 725537783 994644567 819798285 927881876 726711145 349179870 579118212 692525318 104125028 760806127 454349686 61215876 959272353 118994412 899006615 819437308 92118381 93852909 728543085 71126862 578505771 893622843 202922197 981925839 109332687 299282134 953324927 358003399 328653668 920137456 697275501 668945651 60087688 401745008 794321784 837813763 250714859 256521585 972073419 931625757 940451796 463934144 881838694 287503192 355016603 475591265 416313500 90866242 288166704 592197642 535423637 197491803 800846739 251919782 143440845 292857752 136084570 948041171 10487187 59749856 683065390 438578788 233393035 485915026 25663821 439630561 364436013 157000702 137876490 966816514 356925251 838232551 341483337 870104376 166308463 579951624 153339652 656348452 651118499 993984395 86492872 738072606 199204262 868334227 452395576 462538671 356473494 899053236 45297545 464098327 509657697 530211701 766201861 209251528 318589258 12913877 805275784 205668072 872174186 863954371 909235206 377953747 739805741 763866789 40827395 833222040 158110417 604307410 12233497 207942007 702912746 385072152 793267062 945594985 703880673 382166839 796257627 511344536 666678384 606515299 806984606 166939362 400878375 531538118 961916969 475847514 895222507 560274427 629667448 498927559 95977330 777151637 339042335 386083620 931497416 923836566 501674306 835005726 864632012 40004088 207994140 780654745 401994675 969131304 938175096 429809708 780437125 485472645 123608635 631669920 156261019 395297766 164445144 822773620 150218535 288379665 748217818 920939868 506541996 715014725 740588638 145846974 854466178 119418801 270892438 399779379 223716692 685825786 653571143 801237772 580805537 211510201 656896075 481430475 943643966 432772603 208317201 965767333 289325778 146950335 181601816 579108359 775114328 745617531 187404151 833326350 555868577 171203480 557011544 644369933 427539663 867975409 422469496 580194059 859991259 557771352 869526953 464334402 217533969 238422290 301089873 226538658 626739855 493112405 683807721 728878155 510245065 859132881 326373502 916962071 492366856 995503140 400317490 111784205 87145190 521650020 578385852 125763823 447360979 631511962 565449444 996410029 963620756 842497857 566170888 362776048 290772414 462286795 883181979 376402576 980518719 95727132 101341856 606778142 317941974 669396749 422298931 188729179 114837398 396470250 25172992 285477055 275828071 199038197 582498762 211806451 347719557 398563809 950467558 936558167 502283007 19838039 433044157 557656701 425687353 58809972 365021262 237744300 415758954 487058249 128600745 362078814 839008287 135277914 342928501 408081346 483296694 60127520 949020010 93133883 583596260 893620615 86146264 269485790 420818480 477326960 868672543 529387256 112296309 949398832 242726197 772208774 479080036 100354320 600101667 85785276 742470912 359142859 184078472 570344575 856738848 838724114 639789588 907116266 934774256 177085963 283813134 989139405 99650672 831020494 744680399 960098345 605478387 818371047 422967365 187755189 186725282 171217879 248522353 109877340 580219895 138378387 743695081 187081917 774952258 144253699 616279383 621085354 562145320 318847108 241103608 750022313 732337182 26746727 172612381 885742454 219754994 747061616 769984429 585278591 414789699 929095767 331883937 970020455 847257604 817601098 425517959 213116291 882600189 65083497 374759937 336821856 64155210 917887817 491747395 254232635 873791194 630252914 735491735 222601095 285268977 607217121 499923676 788460139 756206502 87640199 52553987 764790593 610188134 101380807 811943313 855969561 883015279 32206332 126591009 983106612 204746838 450649073 759106015 697375881 654566274 881161575 444780557 545403971 306766766 776013459 394069122 294423616 603083883 866149276 696710181 574729364 79032219 322708257 383037815 905564932 160485879 930321586 240629511 658087820 426672523 454202706 990358523 63828697 627391029 755257340 351339149 165685968 928377897 85090843 112470156 133477125 267818607 262289424 190503895 155026757 306879331 984327087 10881766 165571597 92837173 955671746 145024833 482619664 561892455 43730821 269090310 183857588 48288338 59276072 46467687 485397397 525087137 372318801 432074794 107507969 750120659 939891095 461576743 149838715 458332861 289062408 157285582 746758713 503547654 845635491 528326814 777175206 855809194 494619103 615669423 87282400 256652920 170259491 243119401 23517755 917856660 918607947 879764427 964934076 643759605 326960938 637424229 456454302 999987944 558779138 419738462 714872017 629988235 589839885 958848558 653685110 979771219 742989048 460974565 105795940 806259846 815786339 315755427 913831846 682592962 752516706 88474398 855869435 641579380 239500031 996816671 313032021 40889954 832974005 748635652 792797274 968152610 484633078 133110848 116315622 380916896 490675367 373830871 436105095 623219612 366706335 771940323 559054336 409210666 471620651 272368401 219241415 336025648 663928973 169795620 764346246 846600939 933486200 760991089 47321757 428324714 514418838 296200802 565479838 788397073 917329410 12105716 251128528 300500504 441221838 903894328 357572270 5567498 354016383 386978773 402721893 590499911 434318988 495192708 314246745 199532418 680445666 992820115 562756768 414223683 209749091 554703715 780132741 132544101 332210018 426466026 144337927 61456281 807181864 371323954 801408087 75922914 186262899 513379544 316065886 163721495 439355122 440367246 241528372 751801445 217219018 871237529 219752106 637617866 114799892 964578131 466957249 205238683 798200412 147760810 948669745 538131199 331993636 829954207 200673507 57122929 467540575 747612873 527792503 819966786 228672758 104195024 116428479 42649364 817222 64335858 178412610 424934496 937305504 273414017 960704954 510849265 678547912 756764002 155285910 832896615 238501751 706629007 254438265 373866166 92743641 983454614 964477625 675418788 539633424 377773337 447929057 949485134 982865071 678084172 644440111 51583907 524739135 747821178 889800727 568211687 411237821 753474177 982379966 47467826 632260634 295923537 499732095 157941999 912457658 234615920 371927658 262387293 439718134 158676089 333480640 425349137 489394842 287305624 827441272 678262130 77227111 221459472 113076926 733703484 265678738 484421813 458155374 173871102 903225667 479824242 688391581 4029084 121288471 967045061 821639697 484635853 66883999 734688574 237495236 641672605 909979871 620674564 977142373 988040173 201109200 632396111 565508822 118304494 265755614 995156975 487451055 503408810 411730794 677461187 776050618 613343867 692624969 998203715 687545973 414118802 14381891 20559864 439106707 516277105 55170965 744311550 608227963 57833585 356111727 287111304 673417415 815428669 590455415 212035932 419515591 827512917 275054149 420458323 800788732 965546125 60461285 851310555 441837981 166516619 507187032 854699637 216449301 224225612 485290002 358090039 447605890 769775007 103607677 56572746 864038456 721702056 606263925 156911469 79141948 330731359 624388299 462497904 280271050 509565455 578516419 557986234 819004112 306316503 157724309 634429892 963628144 874284076 868994799 26370204 408592258 506965845 996985201 100551267 928452623 338571502 368321072 696136143 32073943 977913702 952078131 70217386 177442252 139666304 99488505 464667729 205470357 451218134 909319922 588602933 103930636 94097489 933485569 720433245 233034688 759704242 375755521 116490211 206867060 351538445 661067580 347614066 270448286 922545481 803225845 335364047 922284009 458578593 376400352 270322253 44986547 981247013 249141157 820971863 620919440 573665594 15946336 689882858 663282373 421042198 170769188 13724952 392013518 556896837 257476723 453884550 646598360 843119911 535192776 596404462 157365319 530303087 961230093 795714462 178637874 328310437 584366373 654208504 592838626 960140709 428010083 785990128 517786455 352848159 842972689 566429329 410171843 808633621 304035819 172670584 112597004 307593311 71878817 128313943 89078606 399009578 320240216 612609396 484495703 584378741 332777258 609263143 324790058 809125778 667829153 279855711 947710845 816839851 569718592 740340766 82461498 496005947 280643322 508790776 226769921 926969745 542621625 113077144 315373733 157265489 619153112 296499772 618564011 749764850 182211242 240467252 804536270 449519168 331182321 589432934 915093117 780523739 730533223 222808269 587843675 739072951 297980984 836474102 212627903 772862619 241190534 272908673 284255538 200370338 431168740 259521446 454356979 298194620 904372700 403051949 2928758 172385326 55417961 187243893 86201568 168229646 428541053 334202094 233419149 535804616 139969405 698797215 997691787 557981852 246959296 919021600 392437020 247219229 865274387 882224801 654256184 582336435 258781239 594711906 344058633 176388378 885146978 673803833 897092204 347700193 818658234 504047631 481161847 747053036 545661917 564367203 881028333 791327731 124150620 699692229 673556428 202887680 163872059 494432092 432500672 359973877 125590131 657088353 927887021 683899396 891534961 648943266 112160297 2257717 546362772 924975872 669776894 570605539 512449970 426498289 40950445 932822591 670335124 910759934 376686054 118886604 292161653 339939142 47780626 631246049 973405831 765968378 901599177 543978282 632671086 518179807 906569308 247854632 837689282 735403471 860797516 72424108 478573202 596899384 534712528 815513696 168354268 247651227 717784916 861017662 681897238 835170062 985871861 487748886 772840872 451328699 99302917 74722829 446531439 544248415 787326605 379745049 851273532 891442124 486224582 289216902 810349907 473060711 389393567 682427508 850402285 113351338 715226939 340100950 484754870 292962979 106059632 895180916 49740367 743839859 867578952 531982186 580723917 491556305 459822979 877887399 156062776 138046853 915286548 458395887 127378445 700646381 50184864 668761562 317997757 96571259 132972546 591918162 916413484 740395316 544238538 895193625 368064562 873790770 137757881 312765761 927867677 380653860 442379590 468893873 137168430 24769737 492600348 475869351 616008215 693581945 538777754 861360945 241234307 427515804 841417553 611619506 337922958 471256880 788380298 451516004 874959945 689577543 722064574 37479120 417489720 670361734 867975963 265626199 362183123 431242920 707312134 186544045 95414280 892473593 703785363 748977240 740533943 69802460 520339471 858386741 372894773 526675014 675841655 522767604 215726282 892991552 241924350 297856151 89094963 110766440 418801547 68183031 222045472 218764144 64812088 974368319 297842615 767111838 472689620 951235695 122331151 197459019 788648546 662468570 727826870 900887396 613725080 36527272 362959148 688985324 133763937 671479893 91337318 362059896 640884828 719610928 839610700 699673265 309439066 475824093 368987706 712612822 799671523 201870292 19085443 943352375 375601586 17452511 335910633 84769979 560262965 745705888 780548135 424731995 39679246 577640712 929309032 39144869 768830612 631448289 647376076 641547066 970177875 767094598 23843306 936566352 885303687 496478758 402854985 785024560 245848229 199265732 973999589 558221241 264257491 814127929 435177905 526095835 577567339 983983345 530588175 713541661 415486076 223578410 261755737 757872408 703652681 674971768 661080668 542745338 746302408 691274820 37180120 477770244 308030755 135579464 597667329 117270284 210787643 611307540 256500481 651623932 458825504 622157197 148056435 612971089 488268698 495929704 828170218 258857885 250919332 8565939 187350632 113953797 823403755 643577933 954888423 91695811 695860307 954440041 90905044 622021797 279078002 676915727 892138126 197713548 386899987 739997083 248898540 265725934 259722933 19470140 28672692 305858389 432652042 35550326 550558757 10112222 312064888 764427169 398534254 210480315 752721563 657508455 834435380 74787249 953349569 638042186 332190736 267603867 422489452 247899932 942615823 630754789 403887060 936091012 544044336 594146833 37503843 279019904 711802602 256903734 724185911 940266718 887905955 800995708 508658595 740227521 899503929 416570529 353756846 771275554 96032381 1625207 880796818 533690189 584352180 156389987 812445246 541375584 294635541 581877472 780851669 465785039 385870669 205547514 190203181 873690595 128205309 189052372 712741969 131201590 559448123 264919330 860447744 160524344 27007501 921580975 342967851 112163501 154566641 963080921 581636730 621982509 251885400 78285840 457797320 742230691 714426662 583219547 37750179 679957967 543568436 31522258 988779725 311116228 859008463 564600869 859679166 630727274 718929974 333425939 98126367 427903229 464428831 620796916 853736016 901636748 116795442 425516336 540206051 965079675 969807757 278874310 856482334 223432961 255861310 206724294 680560253 519458731 214205132 273190871 565781295 664446935 998428591 12975026 795470228 981459258 335729619 285843876 94489285 184786523 760605978 163360016 406156812 2702613 961535702 793130475 907610983 667909401 876441171 884225855 941920265 402898026 721873739 326294440 160199386 41923039 643697776 91657690 419755250 158354852 359972837 964314905 264375330 305772473 994549189 227792831 784210795 657874545 761988763 1598393 471313796 283276533 808187368 599809803 518827864 539635647 490952353 281998408 747926150 868339999 406084014 439354650 275353056 519439289 394478189 167631040 366815724 242639621 353581356 56202891 567733606 322971086 977735602 994268256 317785532 682380980 527034295 161707321 289761680 136965802 342256999 426487716 750099258 224809848 619001827 84137026 890633540 21542970 894579647 268506185 63524076 935829983 627012485 247931395 157436581 362962347 563805745 272179533 301798550 851734453 754824116 590153753 784392473 659324266 438347634 162809580 112841021 995358728 371118787 799900512 891496261 625341220 297608053 382332579 463811367 256745764 52638280 623065079 1104654 904537542 209452913 729240368 829708761 827841688 864057112 724448057 772187033 744935293 959406554 344832655 438620695 205834030 442444103 10343876 124928331 313785782 474276453 155510781 639106534 291000565 848196139 416089461 833351625 531062047 6137351 410856440 470530188 521378106 797877849 560374121 588932088 911026595 810353397 980369980 183107725 386350218 616890277 55931388 675247613 314535025 694859429 123039686 481735087 359372977 172451109 297865932 330446653 519874036 365144011 130788052 890548470 172215484 145629486 383318199 804404829 697676251 241022556 163457762 134643880 539955961 847453013 150032344 893002562 347897106 860943757 392579245 925632585 853563637 277099118 878188941 802401552 283065286 207986644 963770419 984194206 323489660 86074511 59426930 505423406 80492900 589685476 149658288 984903085 473780892 576310540 756947046 558274623 282145433 766197172 788856993 428208315 307108257 355139708 154047108 397509674 712137042 952923256 305451460 905809996 140877593 863334066 237097258 97258515 43201724 552388261 522363669 265374757 683973841 464560836 699317749 358606686 21001540 256549617 127646417 896461132 730614229 220551430 321665986 217354929 486928535 589474128 462955126 567395333 845660787 540163854 490911406 702707186 81323427 837067510 351030976 935820246 281330743 334341553 258822677 701143108 943117971 511500891 799264684 78305155 4968431 394212100 525373590 40765453 26263766 395900209 878577272 484438802 393253800 914777179 279037964 368559347 974503704 923095662 692127648 393756615 520712878 930257996 621953429 875017689 660497733 31638600 959647969 192410151 141763470 184913580 886938510 565718245 515247244 605708851 227432760 987163640 197138966 439223951 281300883 845364604 232916825 494770404 517218531 176054335 693526355 468289099 673832579 877655107 964328281 397074000 422473567 260450112 750222738 235322741 645999737 627816223 768613753 169585581 767833447 211372160 31041630 317222625 562302675 16787765 627335142 362171247 165295354 385925317 435994759 179575461 762738222 855900394 971932173 794689354 889037140 749639699 557529112 46959638 877599335 419173859 530756251 944426038 772756723 894365616 748731487 780009417 350974618 951443205 538168702 390934117 714697619 646689312 273016296 237249938 629943590 617585268 653961697 285781837 374639153 79830312 870214785 407524487 609286566 657119639 135755827 226557860 570308362 518779854 361337142 259834621 739615992 806252306 812083743 593904478 598909340 976839767 231923285 88439432 997645625 534728393 723288212 745101232 688459940 690142791 368530795 752276478 769159622 793447907 613418430 148578064 516576797 738197091 930452292 724243316 690992955 292385475 196254473 762501937 999892294 904810161 232343534 138787903 465464183 560325904 662179620 796930314 57648283 294723702 897014453 251396851 921374613 723109805 859130875 759254223 149497306 600879669 993508903 161285990 405542899 138309313 545325755 107431413 981644798 587976118 300995600 668530349 659640366 994478511 561311697 912063281 54214471 294355963 810991998 453813532 732713763 991191325 480210667 949457529 750369071 587445579 416255678 260382281 856089838 527079664 204653300 778866945 211040373 239499563 201632092 856939785 105814765 481071182 795746842 867814206 319492885 539963487 610905638 667158896 20682174 28483482 603318219 883639525 758432845 484681453 912474408 58443988 314314044 81249402 771274930 122945771 451568280 973463577 457547696 915919306 221487748 355245011 591984318 517384070 986836406 243909224 642079819 17042471 825043445 186070986 546054426 765338665 84044961 133020064 44432069 823432447 844819243 131523012 625284661 284644747 846355352 244755653 26634795 890493096 50560258 511340646 452469691 737474465 758319127 856074269 957847756 680746678 646456216 530748821 854570649 752615838 498001627 861389100 842040882 136607744 581383754 824451190 797052156 76254201 418956770 290002616 551289133 463493273 119838645 737089901 519049297 664395365 41959528 604832965 147485640 665781207 151291318 744439329 162859333 577138649 753303787 304676504 479422800 683640910 916119913 901700982 486137797 439223434 519621414 830986935 930035283 828397012 722876716 535498128 523927295 982382059 306817049 426789095 314241182 654011262 41581212 343984598 802187102 643918003 664499198 598894636 425867581 970762657 797573782 891201771 508672144 734029525 609099860 107310283 592328830 92634065 95742263 961709750 643707267 740751240 843441111 525614666 357110766 595725540 688667612 196948570 619701858 2735937 460116612 658945389 422783577 874134767 641165601 585766462 666700956 513062323 134195097 684390458 64355788 830608710 300181733 444466181 600451805 977343445 966789522 35316213 61339029 197783167 911937091 544665749 137676050 408459738 708375596 243001124 651797057 162064495 603911577 762227732 4996200 418230073 585512549 575113099 945725853 642252330 351341187 199282661 754102092 160857767 433623673 748015152 361290420 731038727 870605792 524121262 955972459 142691863 294986725 696423255 607743446 816020377 552983499 101041748 483654578 332496064 249094503 234197125 690566798 449942453 51535779 305113596 82467918 217919254 524575483 813958784 760640938 254220914 98004483 280013835 505093804 127880910 112345055 681218380 248957238 752236835 213699273 882472486 508326778 337291485 518224526 575237167 977279104 482995293 959040273 197744434 972380323 889981816 586375367 539273646 177404436 925610487 228459834 786622292 810424150 269409813 88406407 137666956 700876224 224233220 552002783 860119537 145266174 231100776 113168137 832197840 318036113 815741402 265548510 467291566 724861514 588090214 61433036 863733695 905899731 762408973 312430420 668771951 167772454 522409796 470621069 530446301 744942099 602044531 125917086 741440347 877356223 738429816 692802375 713303024 195476768 157725985 940746329 828146390 858810498 631309237 372738361 515131900 606447108 918396780 259449185 344604292 293184796 821898994 532553695 339953478 228376079 669558760 13306325 390451020 55792250 992734563 207406839 33083988 43545036 813257835 965579280 433168209 601707977 481904765 262782333 251696362 815717640 698716170 579916208 628196858 659734902 53926134 812608942 867100174 218871506 753156890 264325522 779991018 946640686 909407426 183107848 372339205 29072756 43937071 369385426 327540488 258074591 858215190 230201415 28233298 822865534 154038559 561253327 645306487 865670068 735381607 724034920 154123196 720094907 866114302 999625764 114247325 350445596 644928106 843425193 832771656 24600632 599248930 731568303 911596319 84926402 565481492 879753094 206989626 539934275 628100896 372164237 712508643 80753301 643152795 306705596 104745752 10384233 603456461 783625755 503874572 303890369 576900723 406381641 436056486 391271286 597020477 691261686 614193152 557768627 117225809 738328681 450972649 142376824 602820551 591756282 137828196 754447896 871028266 835718297 678535719 301806011 591519997 436362054 512246301 572324317 810670644 766898070 775837668 98475469 493220279 657737269 635666768 579549999 599356899 164942174 3122662 655938682 167390728 484310885 803748706 197112699 992557292 875312941 170493489 913627601 571587398 627650226 903072248 788962670 165762116 541689729 102392331 282072348 817935365 716361531 32472566 428753142 736000544 612970518 116224504 357628650 238307356 322145627 367797635 141301054 38733814 149361129 300353470 261476616 236395678 658077873 221228035 387367605 486036601 590602040 135150177 397850755 56029152 616103448 937154074 219582726 234431904 457463167 385155622 926904743 490078585 275299758 553772975 164929824 467648671 613580667 149477011 793866241 834384444 377065679 285479398 244158255 213256172 439592745 978626157 740046431 820870207 132617242 100774691 916573343 194263866 302895559 744850360 314216142 463105238 515161450 300756749 826989087 433683328 858477009 786693561 17071258 396612248 151730654 61647495 615736219 201744626 184210181 504737526 641869393 953313623 378352593 665663415 143615552 34576133 800064607 353502003 157587392 649702443 360798945 628326403 180919419 630679662 694853148 796937078 132910579 878634855 651161578 144021518 494195194 939157283 410859961 160704515 272461623 531912353 184040715 307677118 853203880 622597720 924621812 463919711 936431387 340538030 124770719 976071736 629031859 927787138 681225929 86729552 275890793 579981219 380041796 473852386 789612937 651846486 817757558 550711003 22764849 515762900 22437079 283154015 154651093 861808073 899853431 577608772 885815998 298454743 691146869 413929621 925309062 721721361 800209801 757623824 912192413 925650816 448450427 7846057 983651527 737612706 757690793 109375493 221761948 989042661 808932741 661353472 175771911 627926833 928323861 79388455 915485128 801562203 318598002 162995007 646069490 335601843 883806025 738951100 753335917 591090807 127587165 769320011 184702325 349003613 655356163 819319112 809189145 545493261 201164452 560473672 849108669 774062501 974975550 428970129 10338968 802259507 218028516 33315741 930426935 805699902 853065785 345167771 49239800 155730750 696059129 939208174 477154448 378650399 502430065 405360044 578765702 639076547 659664642 794303520 128425909 81439613 273657762 690331976 402750670 993852566 649782362 943831639 43236051 72334283 183158217 588345908 97650334 639828429 243079327 439778810 612865624 32822976 885976099 310446966 628850690 558055612 72706222 926231468 816994799 235206735 191667246 701877587 627660616 501919994 959736996 676948820 463927431 609495983 290803878 207750990 293541372 794267994 968128478 33395221 391430731 913925461 352940936 561654831 665318636 488720881 774455032 77147222 744477866 170556148 676550162 82799096 157878309 611533334 342109136 708084666 271449680 222623107 550691008 680598513 568133363 734553692 552783235 297918247 121114922 35490614 321080656 476136092 863472612 716146329 357050990 731611843 299203685 892490114 395203773 393695168 492186308 650019297 201417262 362709489 290994286 674305820 998192454 656794722 844516001 509355146 908928416 462803799 767987954 523194873 502988904 205390534 813550535 218819625 430205152 101221082 988139230 864954703 350223070 360047729 20112836 871155091 765857100 964363679 282552927 108350866 861560487 410478121 579175781 476258012 910688641 288512523 194432738 534525559 526279936 638367731 653770934 693987162 952836444 452569027 82295573 815985395 83530852 499470611 809495813 949765026 376812026 34256812 361246947 545752891 625697938 9982990 202307294 124784008 73253303 226694635 666155387 205736133 523171975 634383530 556622863 163878434 396044850 161200613 220213064 188378181 561379454 312350187 468098981 228195781 768991814 957655614 981931001 818891696 782733302 181374486 865478636 165107206 944979473 73893085 613666426 308195899 500291500 801121458 425580658 103866297 643974384 838088934 124284152 31584348 397901723 249023617 858401283 604161780 677937024 500635326 486090976 991825350 502686978 691312522 89877677 349573900 662565277 232979465 874055903 49743216 800932446 951731985 397595580 953166485 750889062 131244974 348987106 295601550 712875882 203049372 516446654 1017189 867955766 485185488 262395926 837587350 672917285 524499184 999094912 381779601 655330475 949059542 902220008 438307387 500448716 263142929 771436302 527017069 723380386 910859363 703831301 798902132 791869658 208627012 265820598 256688783 219109943 617535837 769053019 48568949 666162958 708848655 783896580 228442060 833566921 611736554 124909589 735024563 811679844 207835446 53633734 996009017 953468147 585807981 791082658 952913635 55042586 525268158 498320392 34831658 170287763 977144460 617211309 310971642 786046124 445430765 434263320 380743477 833649350 244322604 679105317 384874030 427566551 290855752 238645891 532405295 881846761 959815795 651151414 955552243 268056729 177371795 765141013 673388844 9361817 680702916 847577933 731741950 604009262 406520531 153558236 113764994 286980274 320707013 343832599 96665412 560294163 841806 686273316 361422278 757779282 639064667 289842049 885250043 577308934 128174217 523438715 72166860 918492374 145671339 587173816 841745303 186258178 453877319 57707950 189413547 178371547 758986522 393188905 783721933 737294407 212043152 71791817 440559541 960412222 998511948 640156033 754158482 285746511 300950950 188294938 364664194 124869916 155005992 152651694 152603419 514794457 893108496 458894125 493780965 64497873 966837714 828108763 533015006 586773729 379485075 560331472 511864308 697067259 40167343 81773175 821807758 697801381 984285747 962802959 564368388 631677559 859537507 682900269 586468130 582858401 675558710 694871096 758480809 467802978 643399637 971329772 77254862 565532050 454575648 258233816 793899450 897346841 216603944 918414816 715410440 175381877 464001462 625270459 915963977 497853497 492408515 608984949 653995651 56406920 709738494 10389743 660732590 404781726 470575689 625775194 637937974 133225544 524924988 763303872 812773756 845886310 911183009 757851771 546890837 272445808 47934710 447042492 664436873 186004206 826319342 736512261 368407381 483897343 954323952 530790063 633733354 62758099 876371863 347269221 939836651 119122993 42678832 237590439 102676723 162326002 685925951 554230344 766873357 245593988 19482106 162628337 901721146 903984743 438975436 804376988 431900399 414812851 399007956 554338329 571507092 743750545 471372643 387907212 188997382 749977021 409884034 180449773 689241877 453190155 669444969 690407559 796587271 686465503 982841865 873413753 396061715 364249011 721432452 237120568 560902119 858161557 408796079 918948107 787504419 993409446 614582423 917968270 289301468 392077468 489870073 752429104 893992986 332499009 926505672 250184116 989282394 316683249 877062570 820467124 657036812 333053728 460904828 514668313 165238806 5361618 750416586 19055268 244211535 708256545 469880663 160401257 855826693 333277627 5702811 299280718 204140408 716429410 475094080 912621457 913911388 129197162 651237029 806798655 277868379 630108734 387369307 12860350 84412561 659020251 730980266 788713796 268704014 338662226 798704397 116299613 871922520 372750155 416401842 290013033 408838118 734518141 841382139 19978011 875155878 300344631 259047935 282021627 169827959 608475610 856036361 455626981 467401648 35328349 329761560 16955528 725059735 819265224 66577502 939905512 86070507 192056505 83121858 657207773 540692315 902400994 17296222 934508178 683908621 794027912 654085633 796853254 490244888 975109126 491849133 69951118 204211466 195333448 909273370 265404241 816926562 321407825 517308722 323377867 929433367 423791797 204522899 155775307 287924495 351711007 649943312 790598004 470897321 462267341 719530032 427326144 845166644 492480527 872917421 363310072 646396789 491133899 304010999 186847165 132039717 573770236 24180399 134603523 384914545 114229038 30412076 958573456 948674936 535296004 378813689 122089090 450883025 841040819 58876245 830958790 112923650 860713092 417077425 998578594 437241610 252130901 322535222 615057707 43857624 836120345 190925117 53899984 12872913 665549651 400840660 600635853 492195406 591117983 176509248 432988089 404511515 317281834 550550901 229244665 654036474 557777717 310757024 809953098 845648158 146470294 778831774 33890875 39583920 845459510 177598594 780107696 889676110 435833236 624082707 182880865 928309895 649201728 142849355 962723416 7028064 136544609 727778777 203766647 667414738 793729328 708840096 690950640 510899785 211727227 479719734 150545611 269345318 71033379 43564902 411833955 633842750 706704798 112818606 345330409 179877978 958328181 953046978 519214304 946552501 437577415 463543559 409883039 309429889 720252613 7320345 712591826 28500578 448851764 268564037 692622329 879767793 734293742 46551055 584271592 220492090 397150817 834394542 102972486 659639614 139702798 194405515 402223886 693890162 204541195 320869574 446611472 686511679 19514754 980878257 497520241 343002240 318991152 469217874 577492006 831648263 89948646 262114277 907102334 985147671 712489484 892052568 925992597 745288683 60723481 250496206 941686242 109441326 43210268 960902685 866420906 423441537 113628726 756496720 554617482 885108985 659392798 975055397 482607857 423301535 485676955 953172879 406537635 533563886 962050573 322241077 606386487 418306135 279703269 846143217 45536154 267084992 773701929 144367443 202313354 91217665 272718577 722266652 348313628 20956006 83237356 719629251 693522231 659471152 411602396 965340403 784241687 94808340 990972693 162452747 604566731 377623482 977056514 825697949 929256374 682105919 620780193 988238831 595496977 371127987 720946946 95732605 442275944 395632796 69843915 302876789 440502553 153801586 418347959 313491769 962712280 426877729 144236818 698462177 849397550 877078154 622670911 653350070 422558453 311609345 298553906 586570936 198393054 430825424 186934007 529946649 562471915 272429235 195173929 51142336 729782773 899073627 313948539 765870791 672892967 962091499 301383987 33663230 15501697 286463102 942498986 840686950 796722006 859167647 589238989 442187702 220701646 462850510 621001375 712045016 10286693 961482498 16093621 640158829 220500586 191285538 885093560 78673733 862735233 723388555 247187431 84042217 419711521 269644429 432853394 963473937 662889495 676209134 896305824 191204910 811963137 467631461 308143370 380449249 355663060 897569824 232165469 121190018 181976663 400632895 806387260 974854042 741229990 132318550 736238812 735321449 158242479 788925679 291570055 502105953 758580152 185389318 264114970 53800104 617595351 346154123 268484230 722418842 858400633 259767779 697174354 769305925 88411356 242120552 868887575 478793708 719614100 321193444 141566723 690050437 587648010 577848090 494497879 869722939 706034168 608973373 244327145 403440364 274765038 833911927 898738339 609689515 477405136 25347940 791186178 436718143 518385238 90354580 43993495 45880739 709939083 420623116 974801546 637512580 455615055 841488837 611362066 196570822 518361557 474609196 867981822 186851840 4141605 127082401 727737391 123555323 910886555 492841208 194155803 124227638 259407974 811646715 726949708 9766245 552189194 287551205 634071775 733110766 455397599 234386664 652012550 428026474 994346383 221746345 711272326 811111978 341227164 384233407 81998650 683679152 62385623 160615479 175373454 611873585 27592170 265102099 394627844 413313818 476084432 568018118 105831091 764915336 747943511 450028473 136076995 142187470 802600613 223805642 916165106 93074675 321204400 812025800 521109778 790911025 622124741 618972152 418678152 506616440 347477250 720764563 250543055 684256232 367517659 606813509 182009331 301323866 19416728 186715824 196436503 675458520 264250838 684653799 271114479 115848481 787082242 500408307 895256646 228081190 872901601 730196050 971057530 405932176 63838475 912592243 322848763 235747895 59423339 10528827 921080271 83656108 587775681 88854403 670041105 715888816 21703968 467446423 781866861 441158331 690370416 112279992 840986790 297274742 909577965 690061467 397559057 828611905 566213798 739973353 360197399 966828462 82895871 461144253 175648951 381255684 331854639 591516969 666796033 960223677 696684995 635587249 678824860 679853832 492129049 353613773 671469889 665801031 879431910 69878636 56380989 596580754 85898161 991147884 934857715 291631411 46521685 533052707 653054552 641592872 465822083 772285401 228373109 906440101 660321853 695814987 857686249 892608143 985598044 613707818 594571365 498780673 214280204 622728346 461433390 617010123 924092235 634321075 978978462 998684398 447631981 426979076 314403234 560611873 519384731 541643531 47033661 353628751 747604047 4634046 470251012 148782871 974233049 624736773 380693921 570180427 615901149 8970557 806793041 364078961 518094291 664220598 559278693 651362885 951772806 748849462 405570244 251111221 102788246 466958709 273914216 918719716 756960502 498663583 175843549 831756711 238438254 992168405 790629829 884107275 758133018 177092012 20751190 335370573 986695401 684656300 831631322 752516064 703359006 311220690 434798894 94442475 341259475 667384078 119007555 323290056 383514225 823269318 937711265 714151559 833452090 287323985 476895 417119849 460265920 338958205 460379948 305298789 52628842 396560650 581917897 612129190 508876534 430000173 209947533 460135434 391009777 525455118 145760864 809658533 117616193 333982794 465131968 138112316 825344668 247249265 576107583 268109259 682841358 380357001 124066050 219396351 739480951 953922953 919200836 184373437 670732811 607319775 30360017 304750745 160059344 175750635 612091275 218966112 895527715 993858178 485964777 767897231 632956979 783986795 513529459 351402713 888975749 401877989 433304647 814306980 591171182 980437024 676715159 793676172 702365084 279657407 446516009 441959391 913587598 285308252 713157845 942210848 665345815 226686980 231787531 702795909 824811999 512954295 946447179 369139577 216951010 776647657 589237674 545753626 206410991 541363716 712543571 371382204 159199018 801086948 142210052 368352100 80763786 653504601 449479053 434210381 703861595 798041513 787660373 724030567 19689406 443773963 506175445 271494867 131592740 238588972 410624282 343222376 388526295 760648622 250892615 570630193 738626930 896927140 692572177 870793709 707779427 535067416 788334145 974171790 732967024 651780998 191227446 880367290 2341679 34931550 654421600 576542541 503367052 60506757 502340550 37856725 903391559 551640276 363598465 904403733 581986419 326516376 583353919 536665986 168385017 550454544 80652481 725943753 51507731 645955315 84445789 36618055 307421905 964893415 625161340 90339471 334374551 727213579 737030173 381822952 527037597 301811310 132652112 977288653 219763566 41330069 102580924 318117739 764672361 175870713 432074267 986488102 645956931 186536583 304603320 697677588 17956483 824072990 792669944 251136384 591160325 175666964 59290574 585475433 429289080 344704178 837393732 803140352 480472288 490957491 293557497 484322862 829404948 82703561 860225694 313782027 67048001 945160216 724115576 430932584 13625701 574074297 763901409 553861190 853768661 530639161 617610695 560561757 355341751 405066519 884022572 418391702 195185801 305027913 576692644 975523217 71091608 99884984 650343386 548949280 795619466 280872639 662147595 561551050 397728725 604421552 602480777 527403593 836570437 804130639 30981177 627358732 817060474 493672021 796083990 981150134 943475559 886998510 305686188 456086685 909911253 253966395 713909405 268950604 483163358 928994001 590360352 517447937 414030194 341656377 490652541 604241968 819635925 426177390 985806482 761893630 341323807 314274914 496961361 467904710 199403450 737828472 497036607 105345432 944586216 868634635 821854455 393296053 395060027 832896486 172911269 152521492 538950427 629369803 787840140 936106465 309515844 359686381 778120064 731695352 494284101 666106485 633919853 325810542 49782017 386227200 650721230 875836425 259148082 862050847 819840054 67412419 934283489 620316373 666394315 759706699 606279919 163394589 138609349 747741827 542455952 855856226 446848756 997666051 715580363 254174981 38811704 363202709 987685371 290021083 721760262 270027959 131809361 969173676 533258474 452737564 661545039 253550517 134433535 319967019 698350158 57894439 862301305 755175038 668665337 295799718 723882011 993852773 947452112 349488074 979205569 777420897 712685222 986086049 968244952 553792937 280013348 440527147 291985633 710981032 877678916 234919389 324871666 458649468 471666134 18495263 22830900 190843257 625934334 566915022 2869094 857641892 572146868 198077882 827125592 156111929 932819522 751229993 91111537 523990054 756152522 824338515 909674282 337167245 767528126 88147939 164092305 381445190 937130342 172587900 415703495 897216090 26334558 184907058 143940738 888643721 218328340 465447693 76941708 45848261 841839438 888791434 743448130 777920693 898275235 943933977 565873685 230173747 950594813 9891232 391942925 277330894 159512605 437606646 356476993 557318473 107979799 507577193 871567968 262806554 223757009 935007545 571031083 766954988 69416329 942770714 101776120 264610589 811247436 441096118 161809201 102753089 961370496 324958761 807303891 997679005 107797083 227015811 469445616 851894189 793550697 605883210 452593453 459628446 125155850 175877877 463992900 739390164 875764209 787679346 527116931 141267558 924281766 71079840 573388108 823452573 856817413 176678358 412436627 600102521 250602941 442592347 306813795 788204588 348372434 865746667 696690265 264643484 37848092 933098040 656000551 649645029 451624134 17047143 478603283 293986517 142477263 709037967 696202869 884480367 857755532 417072190 975327548 594573929 725507876 322272243 695875690 698516141 784302355 802024869 65080468 285912539 801929640 225598010 139595107 639774918 398183814 5675793 132842517 684633075 845440039 728389753 436387324 523429405 601297492 39413815 279115518 704555187 144663214 448874500 153950227 465427032 552812073 150593037 361541067 999450979 200498827 629584754 862468293 142256733 578997490 544652999 314726969 31213701 460623435 799755413 52816495 484418639 31858651 95244250 483541318 324115424 544955322 386809989 21202606 66539924 933574995 150220283 309161774 173451385 713628134 225613717 358000223 514402001 915910407 571833631 262807918 894791828 623717660 234394971 350418846 589837291 726649314 376925820 494211780 955947958 883752168 780884140 215161289 457529864 714932754 125374086 599854892 778118309 897848343 802095004 167596925 376812939 775420164 247234290 63267299 345507686 93918904 562542465 794990743 298664986 175201126 744278709 509700967 935667517 840393237 174305520 267873844 965329561 161598755 17682949 146716532 772705967 379105982 622673341 536520881 389888303 547605354 29489749 535657735 753204098 299334270 920071422 610947498 308961600 702155430 462506588 542864990 870129850 361500258 687295240 121101309 430752113 470701702 139604494 81050357 112797340 285629624 19112815 877845447 638945703 798593526 726545056 392394633 924305070 651113741 882400010 885086309 763451654 683026723 671934600 417511448 664000949 913349677 345836012 850863220 331019253 921171833 609740666 330832350 431174069 212600870 600380778 492870608 167303192 76279719 962217578 632295768 75954163 855278661 312427547 189418392 720794707 703624090 224479632 224819780 729517813 544634134 758132690 892249127 117883597 612412029 830981214 969251230 307174528 424561254 565858212 413532443 155105513 527602878 990513546 958870435 433036184 413290307 767400936 430709073 139929934 449917450 758485258 255541201 437787778 658701818 280529969 877681893 12088799 610672975 108785170 28861156 941259460 872831511 940484437 984685878 320895426 123555512 317409047 148657881 447415074 752716904 770293096 802534111 620983133 202583476 690396110 245375726 36554145 372304634 727803841 310003646 909227603 628651758 727098669 10919839 867652999 570574617 775940339 689042160 85891978 876530261 751949671 991611049 553047385 18755410 13011155 144069842 100416295 395531029 571550195 785636105 301883099 754946420 324862072 591860481 615766159 60364699 584625029 48783613 569711890 571041417 281521205 214086233 889688167 154083732 176166419 508285954 880813636 977623265 531019680 401824504 622165652 358787565 353883856 920365267 76397046 419428359 99994509 859321403 838592059 58128595 18088499 203823471 221712619 605362376 83065362 145025727 972539841 32023475 135285744 437002514 702740779 27312434 612340868 426844769 50442443 254310714 190303484 458161722 507142136 71613074 945771896 212003902 417720894 539978582 19142540 263067299 431634393 527782772 366875330 696793778 900872766 920791346 541981974 168799050 964955283 426564518 248546168 969917275 344879666 310043452 711533646 767976044 684979498 283640885 215728111 178125079 933564094 387103010 957563688 118749063 184877540 290573676 317343675 696819712 867994566 180514768 234286300 847341912 107181125 560083675 593608626 391722358 803925617 491825522 3549148 815203802 38814482 935588173 591786985 72140821 380856610 438563703 431966174 5847628 454585425 466973904 336747445 183656377 390075776 997594763 981274072 840851242 884579654 76079792 541348266 633166208 916130414 748337307 211450366 800016946 394155127 929689467 378623390 373221319 384435219 717881556 724935621 395498079 478171048 19056382 108503717 9766443 117581778 438891427 934692323 701487601 505112031 697589317 91928854 949642633 194212945 37359797 546166347 850522210 13431136 400954781 308226692 664733694 694155126 856719608 368718900 216247921 189817265 728127124 222278085 592398054 217682020 13264535 634917906 825636378 126946198 179677175 119737581 81867487 669831041 663529216 924118426 593080987 185633556 822208466 448303442 532340166 983400050 65890529 970881473 529765999 763362673 145105779 533705097 994756792 837823004 293510694 529975997 649392470 53808946 690041703 83027302 870493202 945742500 964151291 245269506 563985994 217176090 826972538 526209024 392923504 279914351 171465935 882271813 981656970 257292081 414343866 820725162 497973680 673063202 840470094 455546747 292576914 945446073 43836787 134546425 759694576 283560354 568897893 895179481 555076639 590989370 253662003 618151876 947534475 437251604 547426881 995015893 278125103 195120246 277558982 153668894 207052574 560970972 742491215 724659491 346739710 627588468 266671674 968947037 497306760 706636705 261882940 901620408 452560906 763147897 864232668 255037717 271243237 81360199 305007605 869929417 446319118 787577353 634822968 91245084 71217041 469316082 285637287 137928651 363404042 785716714 526738203 621287815 941617962 872551177 408254656 27098484 168094520 387791136 751736724 746192299 470817165 429705520 764835819 530778808 156834327 998042096 587568366 652258332 584948439 142905931 384146711 341253324 451189347 558794720 688867510 653612976 449597540 401896321 216047727 371203621 918886425 927763380 203588538 218196092 762200787 2596661 716358498 461035128 509746295 872939378 808743431 612391380 652914687 645523213 809301148 95244475 909857273 295557726 830952169 702915150 252318470 824888815 627345417 240827170 759886428 920201982 670119661 549740479 555551301 706963966 9444056 358078754 661800094 729300246 797810146 765847867 835909977 194715296 879971189 330405744 416597243 57484203 134935763 370083609 471605022 209693818 914212237 225806850 748072688 881880323 155377165 277623020 939144627 145942897 743147534 262458379 966376763 255437475 596355358 540903305 479431283 411181226 125085475 610809346 892934104 797793103 489174227 979941638 230979068 468916874 538463802 307948443 414979589 775578892 682488632 464646328 588858923 40057014 235284993 707540427 617009213 441140512 186371995 604022068 153513501 81020435 81468515 684122824 360591935 617714191 740421768 373968975 257626158 588907206 144639119 284152325 441834760 189490591 999566797 133333277 100167165 928792116 132081904 675590201 543509715 753968852 938759799 735259636 490245733 735470850 418224949 377977176 846912799 664496628 852143314 900317800 708359044 797908757 136169034 61346968 339975337 602556547 519252588 916066639 131828407 53149073 541168219 218628716 76293996 656142150 83168785 886767806 295932570 408848093 481206487 737171595 727998631 24201795 834752975 393054730 233347852 677581468 281102954 92794345 690136790 149917887 35415282 43466183 503701800 351126965 970807041 133597883 66556343 498047806 64434184 87680459 751950157 801253964 318578122 287791222 482809414 233110405 957890270 367883051 768966934 379153349 282149168 147705807 588135104 427341466 843994240 414733883 354956128 108491974 638942433 638162620 200813731 919634625 890518844 867963538 216384586 484276533 44798411 856934513 719097003 949077888 47956126 127480579 114197807 485320757 751984665 37446499 861967061 351409051 989595508 251719587 716951214 639987756 761728314 686460743 732562015 916217624 46763466 454441416 882819234 277721280 14714841 747029267 893368773 660077883 459967214 283879943 935581225 783711444 98942437 922926842 664785604 627616393 786359661 646539829 380148640 735262350 884948618 197728883 467203674 796097736 505870099 304016742 189185187 280714579 666595381 152051762 474562243 858563325 688744174 111741424 363962385 714805192 743831187 742725165 385970044 210709868 672477002 655483240 747978245 440218578 153032849 93805975 551096130 36159386 897163189 455985827 205308893 337262742 430131292 956559079 462018067 302813261 123520252 916977077 981046326 988465785 214284641 899302353 808066859 331733385 230191915 760023028 345247981 680879392 541419597 677877578 34941192 742205076 64097679 199176692 833057055 913675631 219932941 936516487 488025958 363009522 913111223 388008844 677188392 452285325 793198799 948060670 812446530 112124264 466823790 448592335 796921510 798525150 397088766 984115043 288147162 958536700 149843393 308009234 707205750 977875463 895758921 514612139 858116010 790913523 496328446 307896044 963922613 149098732 719277212 835166731 124892271 96196817 287794098 377810992 299183296 185013428 472415011 990311160 214183206 590163291 932208297 222700276 150691123 132147138 222050637 257127976 295964941 533073303 304115184 773865100 60240365 962924989 205908934 778085006 893865632 532558026 781731542 588689806 62359049 431713672 971007099 787458657 331507101 868214647 400380390 564518351 353779173 496847178 777034393 588377877 461398272 852890470 754809069 712542308 138177310 446904934 276667533 977397088 326317318 247050137 665622777 142222753 282431633 268683650 745496580 696014645 429964588 446414935 377948247 146446108 18726490 127548035 548201452 718130635 651900464 425778981 42098323 674122666 845763544 145126543 697831536 973061526 632674318 342423751 883107451 401621344 658821542 485123593 112600830 895508555 135982596 463854915 281970715 467352978 776543138 218143895 618970692 764229344 291821710 293425116 822898881 666662102 68653801 368290078 587730477 871347080 624250729 734267674 124494585 353602304 521640919 191200707 919842280 12491194 765335954 555856576 516425361 157672742 461392907 683487723 411858913 578318890 426267463 561919955 165521046 825706397 672184928 474162747 817272773 188697805 847175172 285956249 957862228 315331578 346587892 773186200 141579905 947284696 528956039 701333142 606726233 945234705 212366628 199354406 348217922 52304065 885617867 426655888 738823282 137823992 721504141 731504972 325317749 477004348 322471439 937485963 511886762 788480260 303361548 319594414 838454215 511947838 459129552 50850764 414508881 940712394 388128701 397234737 242245669 231187196 615173834 193357017 848868338 595659038 816610559 669562105 41132220 311733739 654374650 568986487 832423771 767563286 802896749 922367853 389125626 100551617 575572381 713285802 608394904 34890502 780029925 911815728 236878218 856533106 860246065 139344567 716857335 897898885 673034371 99370281 460153435 313860915 723250034 52523812 258414340 609579109 675123366 947472251 25464984 593628793 631344989 148121269 224971405 606116286 713833705 919906189 702936496 341497 791912752 816623472 789245087 480063204 881738027 107604226 101006415 494212265 611604839 619832473 672791174 816423019 343576711 865458880 53406305 906180285 940905920 888217270 760188112 424145960 98745691 36481773 124267797 960445354 965163318 54856587 284017993 70230322 399573316 354708204 6601943 18067493 64532488 257523230 988134143 476734940 132639006 257890147 236837204 975823908 941187507 112331443 263007295 509179836 351656712 849882679 360398202 574646490 65380082 895530191 11071637 127466919 66361437 102792845 193057140 754295998 129447876 302592312 710699214 395067313 997185467 536846026 847860400 144677252 178754406 312249842 913066745 684328240 196192511 513496211 314573787 685402657 602460755 472243267 365157984 360708281 256994117 280938189 464180963 250381515 30925386 230570159 45886355 998821920 899637484 751779741 617048819 493481717 906273352 59535612 760554589 942784635 34634639 166475880 194736762 274760022 567104136 556198446 305519051 511392287 520531469 67612627 473559332 964028898 894134409 809754763 58889771 845633185 820459649 51685314 360906718 838095 859963144 458686871 741899018 550829781 185147976 449579868 882201300 987169680 952933888 197030424 885575988 92631761 444855809 291822853 533322613 938958556 861696176 347520018 37808823 872592873 381843848 803818593 658471021 435254951 37883285 937379018 950464224 756658868 675735033 478615127 208104361 947352870 25189994 560382662 164597819 110334725 644046258 873888522 672928855 786595790 800478766 781534666 389193877 200336882 489452112 98727905 884216034 393994068 527960350 85069532 714540796 602533327 150419120 473167231 474033400 878289326 358392501 480352832 966809021 54129714 908469487 94962635 848960391 162498576 487210418 654925180 533260900 901242864 359700585 659137000 13497530 195188463 294833169 987826004 11973567 3710238 39118269 670068796 700850688 400267264 671324944 117159886 678979547 552900880 524443334 725159020 896013828 958350393 980147499 664334382 746416132 767424092 3325090 82774878 110303413 478564302 790296095 265073914 544137927 969196759 841410989 9115957 954166591 609810995 571233002 76359670 873149939 255431061 25514374 584893783 781381647 561661472 603159496 548774439 514459794 820393196 811108617 302902377 366676178 165240711 653766198 795195859 462012660 405829745 352336978 456707152 636915317 797985694 145207538 222068350 93771940 10114808 58000063 461735473 304025381 320271067 899385847 155224814 585387119 570348695 408027373 517555313 926274127 233304818 270531205 306089255 675957859 80086179 829289657 812258484 110773920 238189272 122557718 497456751 131624909 469454257 802437439 831728609 959938565 907850434 145633129 223815498 416286521 459671957 41756382 755945500 506660780 91303462 168893562 944494462 202338421 612052837 140264241 177000138 945705472 585988024 418107527 778879503 980957837 82101622 381066518 431621263 169245360 209867117 993156364 107598146 917592015 135485788 333141162 195346770 14512808 321517178 340910278 681132189 10677704 746967533 770775882 932133431 8117780 7268692 483747762 71764197 796811076 250204990 586661778 485293474 716675171 114405297 126985486 89011742 812262993 610173604 510239585 157404986 622703169 20755588 147269463 554263949 846189115 468111027 315127250 466824162 695688091 11161604 686116936 880930232 864579472 368942913 668351299 889014208 357625246 612437925 52679904 491826787 975047196 748615011 249126737 543135290 415465143 921224221 273067867 88688788 772780781 134084461 233555672 947990515 504006291 718930271 917822775 886255247 561895504 965576949 142735351 58788561 524298272 379556514 346495279 451013081 110689233 278729424 251217417 148390393 559606153 277842522 254593347 207339320 943900734 890940178 988713389 927382481 75812412 300641852 624194733 498780849 723528099 638070033 698300606 329570300 775602919 9039166 305776108 70772104 313365326 490204514 965877849 501839712 278189429 638904723 726933692 720318530 705787852 705768922 713293533 512964642 971320597 985720498 117341722 3047077 894957289 183824781 676948454 521885095 260054579 682298191 154801732 807035317 253409203 117487313 479359056 624447636 474692220 56196959 65271478 769679800 270516854 394840891 464747577 64905421 129029853 747355160 911514158 952012850 482167488 793939871 298543358 610560377 542790531 100406253 449438376 27251689 667670877 283591699 197856572 700529404 222300123 384157333 307857761 831536353 77578331 562988012 991991504 498135803 993066130 66595588 896347862 444768352 101944070 693613502 541059798 941163098 191579029 16525679 622197957 974599914 991457773 855844191 394817964 571516224 61243409 239255372 93776426 600462916 802365146 629029348 934479087 246946065 845921396 412703054 743689538 697861492 407182557 151674786 98037116 361501297 458492521 180270444 779867531 695333567 426686016 122992173 292211056 258879303 362517727 279721690 224206785 284854184 246023315 491795035 62484008 14604470 774876161 422854669 848723938 431990519 684231841 382702657 910098496 103386917 950442814 320373947 838140713 24108206 862343799 11622707 294519702 787701815 110073154 937231831 690256405 749401109 256958308 417097159 212621640 480339154 4397049 768200088 614799459 809090990 573334002 208979922 998105520 847055131 826824850 310823282 231944462 33593664 555661809 288798313 580268654 420594296 803905401 944887834 49950805 472922064 446899308 743266784 719371870 410873228 662438491 514906502 560147893 18834338 294154160 464277453 798499228 28846653 817607206 314651881 893015530 730714171 962360139 700735748 91691910 692172208 611074821 362566842 527134449 975855713 670787594 154662300 104200378 5685322 401135206 207931053 980229127 640049689 476446713 913057000 504847122 436458416 14349558 593790391 743345066 698124967 356512870 97925501 3478446 233286855 46477475 560584718 933902742 681133712 881791453 899878194 92399850 708939700 744531608 682595110 226650312 667597210 322877484 958423322 6630498 262948316 854984516 228396979 429803390 757616329 528983648 530544011 344558836 75601891 624943187 331555244 699560244 23027298 292168901 596843545 969026749 149171120 780892338 282435142 548160167 243726315 597812456 828329370 509569306 829224551 577812109 255704052 19499989 571580457 283301272 516424739 434144424 566411885 14756691 252123757 517439482 97298208 106605280 761686281 700161859 745448294 993643952 227195045 967477651 298996245 208875533 397111520 974502410 668005433 336235409 651671761 336269918 763307406 786226093 986084734 97937240 618052873 198947876 413860454 273752918 448214864 813861261 144631288 507014859 455825725 747487188 839560730 357869755 783560287 421337785 56741539 823646016 638217080 952056399 375036896 258939399 46229760 448812414 171843859 647534803 229262752 890643075 939340527 653208057 561149625 796002155 69792286 55147235 60077275 378342555 655293371 173655694 273281614 111783243 195899864 475489291 374105996 781426694 609611769 280935169 522540996 913117995 542380439 635911721 727456089 651852143 775104159 27080657 167305825 508278873 612966384 685392474 179529511 455502021 730978785 212798138 998751914 241818978 612384952 961330427 545495324 601094964 66189620 767875770 860072035 875830802 278182148 791724457 117613211 262707497 514667341 33270797 623778961 624055159 980252968 51562304 90969674 934102608 516331041 36858416 162133882 91448285 696867513 68376030 918644238 297569688 322017509 191621089 447598755 925330130 11690126 650902753 736350988 479261486 705618959 560984348 856946383 492480291 354616506 806300388 674519976 998347901 937273683 652772638 110543366 722435804 229011091 598663620 817037193 645272115 606951334 376390756 106065802 831497546 45565614 787211424 119645075 493381181 712155966 984618156 443926498 25791228 945003743 538110419 32427499 917971913 666872206 72687859 195628243 480911804 433554492 679867644 705833974 292822850 305321293 215915892 320951137 571474074 282709274 689309430 893174872 422641239 702458479 272744878 709078994 748401633 481302285 856991711 39714552 887077363 161051177 593423965 973031850 119236382 417281771 508409107 901841145 787395141 682038512 718252927 898349998 334508832 187791049 714785073 831488706 86514361 570159738 671551568 98131428 682963953 153436667 712711188 272641526 144979964 616926138 989684557 209534352 280093409 89729816 218414299 870288252 685481979 132984551 901107763 673746232 904812666 190777331 113848289 88118135 945137123 668724086 758221312 725598368 826650252 668691873 961255619 352994126 811864097 21237274 948582128 541704910 962886178 873566328 196690528 727049124 592328802 925326025 227367553 363450374 625779082 618736142 527551700 412875871 230035347 676582073 601620335 158008270 323991632 253841717 970031995 575024804 761476066 259314270 74280887 883224810 646114625 397247493 314867955 759179480 571606714 287872877 839466134 423006559 167629420 854730193 940551961 222898849 727346890 644173532 159292042 217137779 481511708 535607087 246614794 543648994 311967229 584614110 69607759 295172267 520999902 445493747 561019683 894566849 933271426 802946794 377796579 816034250 58710656 92376371 972370176 74042531 386293189 305145268 593274497 251114200 630458895 823790916 922278272 370151468 395763315 510258481 469243049 178433047 363924695 932320187 478912702 245100611 130124920 860193943 198861077 811484943 308831334 968522604 126186520 619995660 618715651 555504729 846482372 174598786 91945864 346775662 193573931 537223660 781083265 506078254 988721138 48428663 163954251 773257747 665499347 13896584 981639325 535648522 336405532 377761331 680555516 776751859 219903279 910345668 429289541 149837602 163057152 545774138 453264679 354213601 385290138 350220487 489858214 294737900 638443674 298816082 566939546 275390195 993349554 551446517 808210478 246415899 412599848 436284286 459878497 990649213 626661972 41155058 602238088 11034534 342149669 49400326 718829002 828515350 826389405 194292389 309767330 830342081 63795024 761489773 709228385 165864337 995683561 388709169 405190314 776603361 347473830 144052856 938416116 849923 667308759 629339644 730178060 542440636 62976098 685914413 412225424 889910979 867510082 499218092 430662005 600960581 212009988 423731920 556093825 89619044 108169544 23594532 235544785 337291187 526530630 23959527 239498325 998774460 32122694 885174922 270159 425702010 848215079 690275382 491424216 142538975 349119705 319169860 480909147 630428495 136696803 579890882 122086168 55841571 457317598 417512693 868127906 387839528 520894199 727060433 883799650 230404893 712881009 707526019 107214865 686100024 843031585 872787176 511863618 417857954 428916208 36627987 89441238 935336950 886135133 78807243 166267013 187553990 657313016 737698570 939496284 884955414 244083688 696298367 205633593 424704479 540371046 369144845 637914449 76255886 714966592 49763402 897951659 546675586 70920023 338416641 737437091 421200529 278369825 27214256 852504424 348116355 778801191 838578955 479122301 899204246 582531720 375172983 35125564 628453624 66702453 131038863 505830734 52640080 534684595 951105699 249724468 449777206 501980956 550074676 263148738 197268663 758111006 741112186 186552478 708332754 966179386 601534174 212805829 871625725 552645510 81112960 627580935 552477600 412342060 685611698 962472838 290327960 655113961 942077306 586762555 989541558 88773263 691934996 940185713 5644094 588309635 992300398 88251464 801101673 412891199 488896427 624158771 438356451 357784273 62289569 22590586 492333133 866933082 70966107 38191801 139978172 262458769 471239063 397089887 987005240 375169086 868289608 292970288 98776126 921500607 786158101 179044804 975160127 310477958 105556440 303721990 916668959 935784856 307206433 83901365 16413878 403779343 576749233 237696230 171307346 11000474 540540159 484691072 687095091 525193720 555209398 205149374 743978766 418985857 568114485 961773489 993426827 411861149 338534670 334843836 305014215 486662730 236477063 753294358 836129747 204342170 522545692 971915083 400814387 238930482 747667195 214981052 190350175 320280269 342930822 393679386 753544261 667363255 893054421 970643439 109877957 437758291 532251185 556797461 160105780 923677846 714189210 266310460 614560218 170367881 70966338 555789929 377534836 275041738 121947664 755622257 182405042 850585867 59623198 21277570 205194682 381667218 759992892 290898331 746500259 992932536 662727530 209357583 160568827 517740394 571532386 563311623 756447810 341011627 100156171 504019964 103898989 501339152 214688775 141600833 202932579 368774210 293460262 333174391 616493699 898923904 773412849 202599190 484194333 458287130 861507104 108106219 428237556 245954295 521785380 194756244 860265923 916302864 654594974 726271238 811831220 308101875 624309222 687879688 812431594 292651841 132243077 836563381 600268537 45665072 655680443 602959358 939289448 355560969 614391034 941166374 251818038 795556011 732261736 613133380 480575570 7669254 102580833 938670020 892625954 792351649 862742515 203387878 241458173 584322581 133247329 448909630 559012529 843771280 572037537 500356402 459194878 409627731 438286302 595005567 228535064 857831732 405021174 547211189 867229481 356203549 392389884 486657974 425597900 388980875 446995895 642368571 695678867 81294864 764389666 38884431 63604355 799806673 199019242 185648850 233568915 984405000 834943987 362724087 356126257 682584195 275838164 637324486 215427260 481052963 858821206 995445147 866138890 361428830 300706296 976457381 562075620 488687038 178136686 928030568 365509766 309112416 206904350 834311739 811151136 145995638 255862689 124464331 59169623 7974853 335921224 142104214 603899588 178041128 832921237 547213681 882924404 298983179 341158589 530017283 656541798 977009904 551988013 337621575 835770384 1780462 701081858 953986574 954895579 160466989 25371791 454278523 449167266 52508523 793440731 1433989 897915447 903204730 846134048 935988344 922090462 406270911 656563022 477748852 858853328 134186165 761172613 133067245 485865402 133014632 586402462 540032553 471837243 959443707 602456483 628612037 978072425 180529954 118966355 34135857 986309965 322599592 611494559 488712495 94627938 886896875 218966064 946553176 684081690 828196187 765626590 808502935 20581721 450617343 525040442 677261739 64808696 881095151 125326597 296694698 470401603 723678683 867397559 677449337 715086204 391958658 978038521 736210772 213974102 144416572 766281515 508031820 855641210 312919153 724544479 214813636 36245509 351660576 479048284 617376500 36484104 583682137 888651292 936234086 489648903 453417923 199703374 523499388 512606075 418656279 626462036 766633448 57010256 708218018 595733318 957081137 330508647 321578695 494451310 373870645 786718229 550465147 754007754 317944738 270681507 505170632 878218126 458813563 285085644 62328906 224927647 808801177 98430785 513863093 8334872 857838375 351858216 785243213 750947529 595893541 553484441 414972012 816661171 453203431 859375392 380596223 748235917 71403667 948105534 742327050 175970114 226968998 220084712 719639072 459958385 838737264 750181382 846675691 933530348 730167955 565065461 426196138 205785913 217421960 790823174 914307246 340856340 861200922 930061309 309105884 750316267 525095912 504308114 39745582 893761633 319789799 504781299 270177074 580238027 261427423 5592128 681470601 26146486 879003369 415812878 272826217 836301663 321282039 859441893 787369500 99795769 849839436 587918530 526646399 37615211 983544576 750454422 289779332 529508175 213502077 966659012 132297904 587813621 617018117 922188711 145355421 745267613 207430185 422324746 971069305 244570433 650356307 238220206 25441926 903080457 303620925 824832711 472476568 605884628 589557368 458576255 38006170 311030710 595768807 708986482 109638921 284242548 320564801 581350705 274925687 583099146 175531922 791066815 431149321 735877669 400937402 960447511 765491450 419514794 656389356 473852580 775032854 185763629 988817969 785648326 459353152 138889339 468733411 276833364 710351340 234117648 969445426 286408981 43941029 810844065 290487714 303106374 666596744 386485908 802684811 697553431 646843847 26745987 802109592 410358830 712965928 77237693 404785993 209071138 255559300 269616581 70902897 855765761 121503304 8817617 579076024 611855050 876827383 322476364 979795993 525408500 894349733 591715924 945157733 194561766 47960190 354995261 157647807 764190332 111748925 578372620 628528671 195140233 675414965 9601276 641848527 516446031 579916876 418665725 552007409 53686536 296898171 923566384 910147062 436495969 900266831 632663148 544804904 677399290 367714283 271825340 809564449 268038119 763920388 105834207 808129106 967574066 139821667 216894663 643285885 57969494 375119719 571036186 684687676 753753029 376613760 910012340 652054904 750564196 706549173 458476323 938352114 187910666 737079839 818667306 43395773 738143748 121136748 19732542 475397825 353308308 660172893 442855180 260442170 680689773 414580808 17880817 627992376 939940921 633634198 282594944 218569757 284394771 99452742 338773504 983179810 224195853 652226665 608942572 463439313 421510060 194228900 370187121 218189708 851202151 959002801 477145843 220894725 27808555 86467294 728942216 201323204 804839642 623893900 621810299 948534437 828283847 782653873 399972299 432661079 297095227 62284119 48759977 655874270 936919796 183492122 714069758 490898961 351600033 318103470 690202850 925619996 50033511 552555607 365978406 520503552 706974559 526259056 440102859 529053454 190154005 951757285 685933705 202211184 518960907 713688760 297963849 27824032 389708084 723570559 202133163 788820719 113055097 19993828 232275585 825501952 219642423 528614692 407751762 612263498 700165823 874480273 443006424 955743897 76529621 448805904 599421826 290457485 829782578 927029660 823031539 201475865 308637442 117816001 665259905 537978373 223819367 705920801 802224823 998256237 66776564 917215987 453757651 116691521 940348210 961816447 857090377 333003715 120693278 37365667 862828862 491995659 608030121 228719697 868155405 235239302 710942263 190410510 119423430 796831347 158306849 15481461 34635178 68127077 18049587 465654450 285684400 352430532 21219374 473212936 259231748 944090187 280624455 102000460 932376450 375073675 533109926 176355431 839725631 689813607 290692072 429999831 707306241 980757142 272295326 741019182 835476674 167509797 590748108 259264658 232725809 731960050 843784811 79249724 833407792 8131890 990227943 629653241 143173463 88810475 625160097 799825580 851602032 403742331 5795438 969661386 253032953 412261391 742519062 869682396 556090533 772206637 29657814 578654720 696010459 159974187 172708318 556667753 178880309 734974133 719732180 313343451 677503235 534161995 966330448 556220208 190169798 633037760 882556254 171582677 125263541 77753788 391884287 112062541 796126523 456888379 785704615 709364653 927533430 670670093 558964160 3376670 131405754 380291668 247424550 587226719 88974860 983886088 367303594 717144385 230722216 647173494 926520720 95813673 52141180 249506749 379908880 787462545 240094634 319003728 783007704 684445574 994788874 368997495 520139400 384646187 438693797 164659405 701406004 451770934 720170811 907145667 918607334 98538862 512600254 881976348 73624858 567242035 454066133 789307247 986878529 752078070 830384218 652178601 69704254 462875324 432035548 946747016 252686828 783720351 565853982 625841184 258679445 361499725 778676886 488660826 52606588 989234055 514907887 851676016 353916757 229227683 150178951 523677555 129389768 943669259 448204530 953335493 533682417 561964476 988130165 696935327 648747235 945227208 693830540 905236364 269186848 77740244 294915940 935812076 836692002 368828059 263236193 704004211 56020182 629164137 661706138 730727335 457607452 56048544 140458584 291060069 11347528 170057270 768509595 841491292 482663332 759038773 55165845 836611472 479988972 897137979 637180460 498040025 67820240 727875832 778026364 39436641 321923445 436967346 632063315 552134954 864445685 794951619 700634292 463852166 369016794 892010778 595841109 620864669 553092519 879189430 757189920 172363242 311322447 312018479 430709429 527277758 800319420 134144557 894257639 265589692 981348425 145764590 411518779 978330715 665290568 537760196 624268140 595230056 559355006 121237141 537995753 865045377 82400674 362348122 949540693 202292122 955512545 360603040 943324679 31050108 879859037 606369546 677253768 670417985 794074025 323264460 162125335 378273498 15675471 322242098 957504296 683816073 354188874 963340311 965696992 10740583 822987660 803018606 373407899 820228319 22405497 815661757 212613223 258126897 803342186 729095069 158070662 197169904 583756588 521102139 7066096 953420676 265182078 739743450 629657038 798786985 214379671 335386191 907124224 567114479 110199965 362807940 507369113 270007608 53069358 837499893 573481309 509899068 134718683 637199158 389087818 249971464 768765352 545496427 420722188 730557050 919800206 220819662 17608327 88653255 419588602 33014572 902423377 761629174 5619019 126635624 900375092 694190947 213855575 718597367 759174577 1787965 415381990 375452771 869246840 260823815 221917494 233283017 753003250 518890779 893831286 782539354 758345143 976539426 683012171 352661469 4280856 64386461 480551245 10266923 595216278 749008224 453406347 154496690 572971880 128412177 466791939 198540531 72943866 768381613 604273451 150999301 209003624 101675012 953496427 588993295 11835655 782232376 253417632 783589585 213104093 404468290 394262939 149205532 523476004 889162861 538634912 699891541 695636939 820367577 950177256 706933239 491138549 349433081 616483871 189366542 262765431 122139925 494882022 48329148 842860894 753954505 474020690 498319799 461157223 61986180 95311979 958952393 778314886 366325514 765376942 143378511 340793184 882939891 389483916 649499579 719235280 534275626 313736169 632638226 451410022 824301934 239934621 572785775 476277987 813744084 393833462 272765822 276920510 404288579 61601077 868700162 135104162 376247542 111059724 822306895 825874925 499642878 985209382 771502544 2424627 532907454 51040671 420863362 619416250 391351661 647843720 832614519 418806011 940034967 447988581 104272469 985825063 399090333 162245294 520455124 53739424 225365808 164694865 17622852 533711483 995758810 976678446 274645764 917026821 328357493 755675034 351464972 631609659 407682737 268798429 52477028 75280976 906789523 715301812 435751339 886536491 928368112 751670479 717334929 315744742 136217590 527732308 152162909 547798864 310853540 882175322 574213991 136977260 636855373 95301487 451563935 895507440 320705050 47451923 791610885 621387463 103325828 192313915 949221934 341517456 781559005 879280847 119480006 409762588 463740104 888794923 182071304 110334963 94335677 201881762 497588808 686485200 789213831 874050038 836913770 690495009 140181445 66414562 498774631 151565192 346731628 545646992 477481935 419874908 626053443 145067811 547354178 499471401 569633893 492676655 919859190 155946795 152936387 293243452 261764148 403215575 547744672 861093190 349747675 913839187 233155859 518076480 360084956 60268281 787313800 81133964 505808828 978501336 503639103 794528644 920111125 498210611 323034828 631132917 9898773 401572608 506192789 860615583 347029245 803380585 762718551 907662518 316391587 703799887 526020770 733111652 353211888 962711234 648144472 677754180 913070691 191036298 17094194 738148073 220609933 627862433 459610939 725484117 50230163 412709559 166199891 568739714 294413231 694307245 130961581 174080733 522012335 163880730 913046097 501418949 723277685 115054025 360432283 985261329 505757045 484734777 507314874 993295239 330636602 316501532 146030130 544826982 18033889 531066584 428366170 72159709 780280476 71780873 317056479 649978257 99193136 166112509 645703487 334251291 467593847 6274614 841805135 656750216 475519967 44243436 64600758 390444759 311415530 637630601 420331887 2726014 298333612 327317803 316375883 696868838 932406096 63821349 560191597 380708842 64335507 348956030 739835852 353136732 42188359 533304176 436169140 81629313 812472786 869484778 506664517 54862736 401108908 832738319 369149427 896578870 79166949 276595381 430879236 484161044 705481372 35457255 169687829 189018176 97038473 218696548 909545878 961430464 306904948 148756509 520695369 535201554 598741179 615321274 955487943 790976935 64266704 704526102 740316155 186521699 59075769 618046399 394377892 932745247 230402191 355564151 529058775 339356711 622166527 222263477 896766332 127200445 117845964 359688229 352289484 227776916 72034123 29099812 87112921 861877333 326029541 717507397 598743814 646879517 297050264 446875598 361479051 352446717 723587703 140051515 633201138 916702329 84724517 520478394 873472925 229315594 890690142 113451694 916498494 215327388 423161711 311039277 203234396 18525200 40328121 48580482 699386325 994383803 755156786 566568875 686950486 330360550 733876963 328478427 329960421 966256460 667045227 111519226 922307928 705504671 330029946 722956320 654946523 451525122 735518295 181929245 468043886 324724880 386020955 813255669 404209765 616342484 460118900 542947164 970971622 707274575 393703843 633440830 381047150 83032566 188396414 76399162 390686029 889927345 540074159 824604705 105120293 220066013 225390194 843016316 320878959 379645643 301704219 572445188 625681910 298839103 921447310 277131304 383599705 614047473 849225669 157876618 940183437 692632847 441919310 25276546 430549337 604118970 668796618 932966298 346940121 990010756 105247088 580294672 838393596 663548664 537862023 832383575 542629638 22413074 851386095 771657366 40123151 639428035 752394649 50038055 312170625 554957423 688804362 183769369 373350557 747257966 437063133 813350575 496383223 569675662 34212414 972400095 841052662 436437135 476395119 504894164 857526101 450356134 833040454 451124845 394092197 417791739 83389101 780931771 654641609 69285674 317582369 339414919 838115192 480011718 527341876 20941001 475881918 533402578 203724556 986131762 35029115 588684870 648987105 701032099 835474402 679645840 611939202 578443444 111174908 270214416 233088977 145853742 330420259 217098138 374261058 697852049 95632263 987938296 723755873 549253775 909505452 415913574 289818953 104076431 244897770 977028116 361036845 96454187 993984748 518406568 120183250 72327602 145988402 43909561 608255763 320522407 990735759 714434389 479160412 877904448 767112619 394867324 425876016 781701607 1746561 290347682 323942820 94071741 55317730 460856113 204998369 571777298 558169585 300997636 497480613 985962222 651634086 135387630 86847939 140601996 294271819 968527665 553878942 784224729 37463553 98166791 994734258 506144761 992118076 920948509 521544716 373063619 768592195 449695763 678205645 503081024 946343345 923722237 996173482 943801648 924411895 799568357 511704175 689591684 130797015 597912390 957709943 766546917 958681578 814021267 180779318 905418028 64581660 755531182 909117360 513604328 257775659 748684913 212412415 944804827 280765995 334034217 551839184 943424125 132089604 554854165 690111718 21590904 5465330 453914347 671722390 169351722 744495109 646804820 599610698 416270630 38553759 469610347 891364606 554829491 714452472 831997763 601702854 879856971 22472861 847980638 923490630 217418782 671208173 52743222 110705720 258178445 380849563 992829623 806589162 179661231 992116271 742427843 473580989 883708111 540641669 729232557 629028775 827335147 286328396 575657150 869387442 594178359 751156103 945466804 137643643 361269912 172046608 195764030 563806388 235109930 686404624 365111425 364600226 139144891 237815177 844878998 752451743 309957709 888957644 248115465 302152857 437667480 783628291 146149980 402646161 202341765 777468584 662278274 107406366 437278644 1246220 781044580 349969895 790453495 932241361 70602591 199318572 104385749 445300336 330904516 122528574 121239304 998680501 770522455 84392963 874193407 666081086 261287633 321105523 157877597 460478719 408315743 752030749 366547064 923992000 459591456 334275235 286846170 719754653 656980394 802324025 671477444 960498821 805824645 857792554 443214758 912501437 27474350 272282451 28920488 159253850 785724438 231430310 579355429 252397258 500921377 501638057 135564074 523847500 924953640 672715508 977122812 749286259 797070071 220860087 903915151 600390823 944502351 528303409 539381263 311937955 586400613 338710842 809247835 386035448 328662369 738425018 67131525 635527561 90265057 351652143 458143059 1202445 136409459 9061420 703571393 929521809 624108574 935280084 859925373 884947699 976519642 108438883 951483242 738794856 965068051 893507494 153086494 970929142 613616426 373320061 313615459 513518587 909737716 186846304 617195449 574783652 704246585 83044567 995589331 975175543 377079094 925679873 342177302 701395146 260961563 145026318 881285661 977034313 959747214 767847877 283299895 245201268 218747175 895772415 925894375 687670814 776241394 299416106 688405091 753475311 505340144 65860294 296466710 937818595 135513494 65756395 587447327 285714634 445647692 703281090 170169808 156865990 379204335 461175816 564084783 993532367 844837455 822175374 481806712 91221810 835257010 778188475 121571992 389587982 602640207 28130056 119229876 624807126 90534868 199808899 848523424 800679634 890658017 67550797 543661929 150585501 748163723 117919772 127950540 807840424 395138778 328107706 392916668 69811638 972123210 329122179 224859360 656335710 314728014 282957803 641381138 658183821 41778120 225041910 576264161 562539521 792515475 518890174 621073680 879830734 194773754 733089009 715132437 493885149 263398461 18397521 628888219 157502824 656161043 698628402 161948928 627183488 306588451 824832255 477060311 647647367 91505290 579037877 618391400 374010550 983839320 775713893 591460907 617516440 936865554 160193207 315593553 391465613 765717810 381512546 944225339 929397064 975334306 542783413 267041792 898423378 541113925 208994577 270793196 55000453 69785199 710980973 592779771 800285329 296186215 859392977 873197922 82747770 293482732 593726171 331455239 591921432 111314349 96927037 728154628 998777749 198876624 831115324 675180584 475529971 3776364 949811763 737492597 186513284 264658190 36535054 994033571 162663024 206596152 404939984 967516828 186646578 271945693 13797901 612283134 631720219 709258471 863052912 394889628 339411918 194421426 856107831 424768765 422243778 416909198 672196018 291814364 774627780 359312704 264987591 863276454 729785970 606739329 771595889 37204223 507563712 892799614 140132412 710786109 838111863 322861910 557659595 151867883 488446641 78355103 693349971 436464968 686359135 197079778 737884701 915634886 459178179 433730330 316532999 61157003 800631798 630314297 403998468 46003443 82744675 498460836 131112088 937300748 979090506 674743474 639997788 49911576 611350590 334932272 840924800 300888847 358299559 865081568 848474948 673100058 151704129 701742581 940084606 384329241 127614363 538499736 43117079 583480862 314749338 966902119 580223886 108108528 991461619 426440176 605932659 191179401 128672692 797317435 694327277 258847128 592069051 531421757 75542069 735020032 50411837 192543846 486597401 995058519 714718017 340562452 16475258 280194408 726691875 127674141 445996750 552669873 855345681 390154570 301098398 83832550 858955153 902680278 716284425 361011564 748399097 104899827 552501056 714668511 657516534 313064005 448734472 899868300 439905798 701432677 29370427 646236408 191376638 500786527 299966791 975955031 758847620 835366964 370952877 369982997 266374549 403894617 300937091 550227537 782346497 640170038 58000883 489184861 234515946 467993769 482800570 469297472 465929801 814236544 432934057 34369588 312043881 275806466 774637864 253450024 510726762 268547943 89923246 544945470 60640959 729697115 330955338 791077710 410173616 359797887 104212253 544859234 620493273 330697192 229695710 653343288 333494697 647385246 469688404 665650627 42587108 339542558 606786528 636019626 34415394 801758937 604499952 748249800 644606286 174081203 663268237 869643434 358289447 102960005 659495118 466715668 314179010 892096411 212127074 792775036 477350662 149313590 370282763 620604814 333141550 790935562 750138909 983319462 82596171 900566978 38833667 619236441 638417088 572580984 84600251 468681708 156429764 789018173 693059157 198214363 640047843 827423383 598781303 765246548 235504253 439909117 533324252 443748537 499309382 94073693 351402448 390853666 415483588 365851799 531450294 570064601 417711573 489214208 157502082 278234076 750472998 841542880 793733184 366663006 329095612 318467828 921663115 258207046 58097519 44786412 981054230 889371054 601983850 136235502 776512551 406367077 724499629 40713489 259029783 277923438 749121163 863425507 921690323 862870655 328667436 568069860 577126494 199854979 124309004 907986441 154350413 440584216 642355834 90249530 792215625 921283602 428471322 268956372 27947921 315147510 843087716 536363047 762361205 409738368 291870243 883489272 337182428 892561693 98833398 508061441 982048703 61670513 213565138 479600749 8413611 416329171 836341118 748306012 721699907 844260556 434795029 656261221 870135740 8107932 695680136 983442447 789469024 899682229 46340890 47144790 367144972 814486590 136168674 948326189 135207089 318321297 105111628 750941686 848486102 198214845 314802584 436497419 490523924 947115524 144363354 197585465 985105817 94486878 821530360 651570240 886669990 197710837 229722415 601670484 554422033 412485543 602929295 358046367 201722564 446720904 363018746 178436029 357731644 475636317 875886889 857939774 498345482 630653217 438820647 695708455 899656022 802894724 7891156 897039217 983300695 306595431 601485667 712528009 5611996 743035489 996208860 454273486 898976966 848389693 178379931 902501399 923041931 589360506 219788239 116978730 70547381 553195721 468234236 980425542 737715297 192107155 443502457 188071322 667561153 691808625 928797171 870963915 273908634 938757298 709138152 568082034 372124359 616282328 442543149 953976476 813851572 516387867 70150761 26866248 589296611 395135204 446842263 940312557 186072427 482299987 991372680 570802161 324518260 205055162 620638303 659503411 144065724 183328800 991375635 644427650 622511125 536302784 358401520 102549539 32019172 788242311 86844694 55209551 889349540 992738457 154906873 150982578 476759649 829294540 331354847 823182062 788793662 111210283 606709093 798182934 448218351 23098228 236865787 808615731 565151551 661273243 661572195 455039170 508646796 357085253 10587446 743344180 893208390 177195086 243840607 204676205 404864115 702857539 682080413 101932102 89145390 310636265 398884613 714323724 944271652 612465332 94801278 778199806 373189653 251615824 418470212 601887186 187523673 445323804 300362086 990886704 792859224 378009514 139894088 336462646 537613841 822580289 310132002 581645554 271598996 699641179 378164862 681591019 947792264 142058791 686985406 239729049 231033766 105077000 405673363 738785768 771720507 280136212 443163015 605946298 864513962 257087893 11111029 568497250 905533160 254078860 310283 824895785 562281982 856834857 261455439 273091020 626483595 3094356 814114327 236842748 738272320 226409256 977869199 873954525 631731042 634724466 729097399 168112007 975583051 638715446 415982051 230060424 630113256 910375723 754509369 394759777 934945084 140357690 663971382 978162436 150749148 421435650 120513578 111865949 64969074 28664919 632481975 519637958 221420859 227996863 662066006 667154832 718783624 330500340 10869458 444487041 999063873 799994980 139553226 180496209 978560605 128552884 482024243 720619820 548553835 202107705 949486292 643363891 189049868 825716093 692890057 297138938 799398006 324563392 484771073 968110604 988237811 711502452 339211200 746841698 182031456 706204096 714188317 474457072 51034542 280568831 158096261 304693785 484313701 187623998 563572022 763915829 996072988 40245441 476493509 292643858 234106370 700606846 453186201 515974768 602234712 36336288 195912301 579217284 482927093 251195141 292109778 62132086 667762369 910017729 953101994 422490339 563258426 432740761 763753391 330972507 85827314 19376521 206861546 440667620 764065294 608848191 372374588 44477301 108435913 557143709 54843352 713920380 324762095 251065147 746952391 970259545 622052962 721822946 194618723 770127328 874796441 933714450 322474460 39739867 188060956 843643517 203419318 431949446 534970889 287840138 925742921 162829585 519565202 843379411 66679360 434886690 994183037 662189223 878664218 542842960 536372387 86102664 469330348 261321385 959080817 181291950 465816222 70301997 653970538 16331139 555802089 697394000 662721186 723503653 841424991 107949692 887910468 545022696 817637667 572779149 286489870 258054865 154760748 844607571 744584912 656567067 424460999 931659795 128100849 814545334 249608722 754364423 769366506 496944067 325198722 855196889 193963976 217179161 75943774 450198572 785746606 407299524 716705601 435613459 299755601 981312640 480113820 223880344 377367930 123437378 785466673 616959543 132071560 635392176 459827609 414526560 842144235 810336676 438255040 289085176 745480874 886323117 652412259 859377112 931125982 717138317 481201817 248614733 469742133 180907964 875669575 43114646 318388336 447422691 387047594 226399850 807210469 15385698 371685842 103781231 997996029 104440524 958514209 499996356 716425655 967558246 429825231 373990520 682976291 876470699 758206057 909815824 919767784 267209162 280889166 973102341 764218048 511493414 944985649 307597635 277726198 469235157 923608730 538855340 106692335 7737378 784360293 247701651 686024350 272379148 585039169 652669506 274050829 851446980 918422321 782667636 173538267 989239603 590502671 421915611 174574265 587933298 315810820 32217243 177008620 168093007 481453842 62037197 134730958 167834063 263509898 883688445 24816205 393467814 985463702 833017517 858496875 845876929 500820656 949839056 299071420 290551229 46091817 921524303 263634411 781848173 502102435 390281096 287888437 980906583 659053975 439723978 637130988 96341303 484075984 327480282 438722293 690108284 110813166 777766000 181716043 955497158 334078437 950469307 331657338 327518318 465149051 179049177 801823012 74290686 903395277 284593760 741862528 235355060 772091338 883724504 969212374 717806852 265831095 780072511 898530308 134261011 736318377 450730371 475952124 632856381 842673422 719398667 474250563 851497359 330837797 683380527 617879156 141242189 148473473 956101307 27409851 92180846 523935882 233361264 613844315 936987419 646958075 440767619 666550824 618532404 102911845 992721693 989758990 392201162 939688875 760297177 160344712 57770150 465841796 260460616 747809065 550522817 721937149 111642992 280806423 48023242 831574516 768223305 82992778 193449635 11038878 458780991 262010706 468949988 539752705 217931187 116647759 134036823 872858747 229040762 796794358 597485178 39917625 376074844 519702995 505958400 565943745 686248086 472665857 721504848 846756713 179816793 96687028 165647877 998763741 328661576 299603631 863813740 821049757 613436670 899841998 266842633 810990460 220464006 387351678 723496210 117256994 378492641 387578944 403380722 791949451 666280836 646320426 854656456 107864966 394629591 972452965 936638181 394300472 771372215 805922992 477292882 767645078 161939444 111648987 29716807 831022574 751957204 340650573 987027893 604120415 176685198 757867903 753486014 315814491 476558032 363001983 180355639 232586796 943169082 144972654 199047725 649944429 366426337 629747970 107516253 832964749 907349197 853700869 661973434 535790672 901843067 209657556 698932970 69196365 314758491 103183840 315518666 477557104 655990355 889877041 475954662 310448762 268622394 959013086 270964225 530056316 515027038 498187414 121206931 276570976 421263615 852472858 479059782 304421472 580050385 724799680 102421625 815398541 708483198 694977778 644866493 847478089 812996898 179835053 662261850 63007437 851961037 343578627 364446667 542695588 820355076 417767321 313434685 389887534 266816833 261652265 348060437 881152286 781278062 137417217 468633959 196468221 50904686 961045379 339345023 8806053 694316949 899798947 715156060 402313414 969254954 432538988 29302832 845164644 580318188 412121467 119978210 669555798 312081290 750763138 232911243 456983241 629460778 597615047 760324604 935527356 401805539 645576098 204445495 429981570 186399042 797465603 805526002 648250179 227997129 267594985 154470168 456677754 663028075 539660524 588951111 70368376 913645330 219796404 411311698 649854176 543085082 197814911 337478080 822520361 598340307 597493407 339675467 176060191 365639938 668383226 442613859 977505379 127232096 346335112 75999657 2471142 337687834 308253145 963324276 598113906 584472655 531779468 623125071 969794593 146222742 38193625 275695993 793217764 30503029 607639816 131283299 230689789 82790635 588693752 152172086 670019461 612939239 89755033 485598282 31676135 922865358 668022130 236077744 423100771 775295225 591603740 108093354 908122764 267499572 119153348 167064365 860729546 77084481 340208301 604231014 267014105 946249299 15603628 178583346 109508424 865932691 935372458 337946788 119715067 655861151 491955750 414248323 565853610 427947526 642667696 83373001 890341728 156210125 566752111 138261029 518981116 831370733 643055772 857765498 167134131 312456146 266030085 147279966 490138508 234982877 152904075 270610844 103053283 701147619 559475620 93727410 500907238 752418221 316987354 256586580 289935131 181593974 25479497 226477799 409942488 328155248 302232869 436086534 39607242 269852479 434991410 847619585 96809327 90522748 389010506 5628761 234951067 842912563 530813659 206098502 982363639 673638245 482050406 511818289 856034173 945920135 982502657 227237690 198269694 358076930 281881046 918270131 37009308 901031857 7765922 759778722 8962896 752384101 276422711 336353091 105973605 950515300 411832826 171211652 581122811 580806118 97366117 98788232 988648325 837542295 264820358 754273317 791949643 88119576 879707519 222488165 48133097 526897022 573569796 46867465 437037774 965934545 71160288 322622977 65801150 934225807 597622896 127258357 752423249 151332646 98111782 766370239 122546545 222775933 742810375 623421423 544083424 866508140 750936110 398314054 226423472 867100735 448293447 746674491 305883337 832407607 760721684 899210617 627614822 711827977 465442540 185495647 51906968 772513885 408516919 687082111 211783874 419013712 50454259 90704415 868747547 759562226 879893298 990583739 586146607 290550985 288602522 288904833 728419678 139888717 181828323 239827155 549423708 764526697 318790493 709220553 717478831 830713857 935186279 674584236 932685877 174600038 36656633 645601148 486964891 357523171 165929755 499710827 674320870 318061364 421209195 984334944 850684398 557896202 142260636 346740853 159199710 197473928 872829169 265544826 92076214 924830665 7260102 988538479 615980489 393572696 869409544 859820046 771607871 13075893 706736567 724564286 410707604 471092951 632476011 508699809 96897303 416610981 714817229 463827975 365663340 38502780 1603097 157067513 671608075 95113900 339290018 153548079 383059134 55231739 370145358 173683994 362344743 589189408 352365590 74122331 247607352 683782729 803776136 850880074 494867129 907608214 94980421 346817648 566986437 628007323 853190787 491138317 36003405 467276002 857199499 360409491 315681171 228437095 708517692 319272232 430579633 405160730 266212487 580671272 99991824 56768352 440002801 863302049 44362225 417838483 697138964 54828502 714866920 34246269 813730077 474157245 913695067 669044705 594523984 797718401 392032263 108619506 520334464 545964544 958923132 520750810 811974807 212369741 796689564 351379765 835771156 36874287 318869792 719769235 138879880 447320481 475643411 710646521 668970520 138381648 319917140 170208352 444360702 8194080 867469593 563709237 909113864 832913576 910181479 677014744 305517847 552078257 752046491 561896989 147863714 300610746 620710372 708077518 59603248 98142327 906542790 818396966 876684513 242913102 125821080 670092375 733482982 517378520 565629703 869314309 404531461 278191462 497645457 698077386 435422230 674989690 609666571 128363440 205559944 458339145 275821852 130419386 104254429 403477056 835762367 909376603 900844073 23640188 477525189 582596348 234992279 544651344 793495889 406788475 837166564 760264643 434060634 99359655 865538786 402539791 569704236 568464581 198395639 593214243 674728167 278939662 279637147 980092450 11653886 453846830 978893789 325939682 112072378 759299271 618833119 55111790 350000821 332007660 320926806 386017413 955588447 709869990 731440139 236338200 655389053 962574707 197479260 44903120 790612132 194601410 528102331 317212293 362198466 99603320 968402734 426404296 843299222 692682093 989063886 315631194 863912243 206372592 929263944 876443059 313751681 79941695 298835295 845325692 16218812 713755920 489004647 14776853 198604531 121421579 608584396 794097424 834348170 534756430 355483785 912593332 403171257 518957032 731998641 957555579 355705866 395041886 343925482 712128148 972752607 660393512 848043501 447823969 38389225 525137973 698950152 862861818 834915762 266148451 226183324 427329193 156548629 58094088 256270238 812595308 365335744 633792620 881796122 543049335 135037369 896426316 774300332 82701231 300673494 598653785 534074373 50287407 742580035 490948791 771420012 598988999 234260992 311525246 733473082 875438456 703570017 334193725 682126173 506079737 306939788 34947698 969682390 585726261 769736702 711066387 562640187 482840779 101639687 137474824 159262005 96543629 40482889 450338734 688889091 249561601 383282749 410569557 662296566 147368675 223938733 110905795 280438771 689699233 789621819 727254192 563734004 965319390 336465369 628706376 937670279 912266991 584297295 293690796 662227021 55434337 607082425 993799537 136624764 758147697 39620102 490839583 202244958 369191314 994174330 589734067 229609168 431356395 664918572 34601757 973651652 450195414 629595017 375106243 218898367 376469091 325806287 342253308 364668251 441010130 680372627 952521110 504509638 543015965 808858684 198720849 118677826 968815468 154986117 719028322 524809891 576271518 939432959 554772721 846589396 322042823 947007116 183298971 438829906 735970988 202121445 89396720 179279279 252964169 307792150 104006902 278795793 232128587 137266429 579051940 272289968 324235159 548374734 904076136 403302747 467950273 513972625 313457314 773869044 624888214 483704227 584991527 306346223 362890898 712094513 191157950 903138263 383291754 43423936 326474150 520132042 956019076 791834536 911388430 343041528 263407738 216071316 606473116 177249319 206317211 37410819 128682983 424917810 313561450 36285642 969804029 487491461 259989021 694789776 942449886 525099939 930433567 175670353 96884990 266149025 487366542 686929628 171869383 849661096 515533758 798962005 991220757 63407990 409126836 995785139 90563000 160440029 250130603 669238595 549264373 86254915 310066835 495138595 231330054 11075617 929851021 545801416 179170197 545018501 382635888 42505337 804082501 125396879 589816391 680719313 184928553 876622071 516923601 119760449 858186827 80465286 430374912 376948107 933096487 179583896 637511802 571918920 58943789 868756897 608603931 696580195 820494658 640326820 902988657 130224540 785524287 860632253 465274943 132125703 943212145 229213593 275656698 748335242 995232023 976296697 766630735 662005090 76111080 194584883 406063003 581278 749430922 164157873 845216625 304147107 484739868 527156079 24096024 209839270 230466221 845040001 23564043 889864501 627807938 219523467 162722935 756462255 574564564 477639239 814216640 837151175 24127184 675130371 842403580 444297733 217755541 660307744 472085110 377451077 52343673 358059668 290970413 111011637 702604997 52586601 50070866 39411675 443364404 599668796 635802830 562720270 556324216 805185982 19944377 434844920 658312117 907380023 652030180 692042138 911421956 932463102 591610960 427568456 25504754 30911234 499341237 287093801 753693182 799970628 967831804 191361464 767534110 818836058 899466949 291744582 145392698 93342446 402072802 703506549 280333488 68925245 71372506 506403262 108936399 624590233 225752679 999044844 905888092 250277096 417958392 66029471 338490128 619237666 379938096 367690187 150412567 349509590 904998757 192349750 377206162 708429990 609606690 124309245 905704982 102592966 274621861 621123087 366596139 205561985 197807458 382298032 796952015 776879028 653853310 66755832 386627056 45205073 472267348 914509906 226126069 543479262 783992564 775029245 538837302 542998771 136504735 208365710 271019391 524094912 524115276 889877868 904651154 740520068 363650342 255674707 81977505 68576791 195247372 556946130 983430616 665246305 768301072 912930509 309940433 597983456 92522745 799891707 458907165 891192103 336818881 154464873 503791042 351888729 574864151 600138229 85664696 246461618 15309533 328102612 943990891 925477886 205342379 823168780 156226364 151825440 656373066 728787962 617294080 43637389 350246971 574818510 947539583 491677646 566480942 150864651 958032118 248201218 971852171 867766536 555578518 487038297 283656428 585974897 713340675 106114202 633315233 97332422 953149909 107699614 630606378 823044058 838344474 506840530 191606465 338444885 575954898 520562873 25456078 437890611 613246066 656777832 996838000 640188227 177095522 273408521 786711291 690663849 835614079 210618456 433010036 279198813 706433177 687313961 567086615 473272234 409977846 241778912 4237778 874706351 371346637 242820855 992361671 173662433 731263180 352289404 947589326 569976967 683230355 496681872 420252144 808219965 822312503 633921257 222265581 216978802 782467008 724003408 227194807 984795626 420447659 644489508 921642485 121233980 750967144 985645782 136118657 8196436 231866333 356904299 192621802 228563443 651577313 921757693 250679283 538776874 125476546 165424954 950438418 28658915 228507840 367464419 287053042 998477400 798003087 241089871 680972017 24049818 773634777 158833637 625085347 2659595 952568506 351521189 161331277 764014052 603278402 853617824 843114603 164840624 795223543 711575419 931604010 640307407 456536144 827668977 56386286 957954548 966057531 913410894 481096142 402971304 104622999 744248052 828819987 850237636 258628027 815836890 841247677 429793787 706468334 369887240 17826814 270442062 886108140 930176796 750124988 692620437 901423207 894933704 563567635 154676477 480959364 773682769 826380497 492366725 466281818 846643730 89437433 999241344 327712375 265835511 390909249 146937110 902004314 190403074 532148883 826194882 709264890 999811274 353005199 386959573 469088829 827178487 609454600 189987570 718929538 295743687 328929155 846623632 996928792 374730893 304717243 126319483 476499396 510098732 616673823 634995028 342829119 342166432 50105682 637976076 770332854 357779061 233114539 756540781 505442888 683884622 596325811 214756497 799503244 869781088 373377193 648886376 418045192 815386356 381712641 692688951 843969979 640592360 123810528 722792468 580048788 528623919 515740834 165399403 35753976 336459596 890554709 587576188 945406016 831228891 787865403 444747738 302558776 990060041 398843468 197396717 293466274 370852119 449748145 711563377 190670769 399775450 855543626 578684917 725991822 954332222 724133417 264897885 244196567 874409918 663651605 773389665 949180187 91399662 650736136 29589516 291364191 628881394 977513906 500427069 36229276 171429892 661978099 237026089 692141118 446529521 733988453 261002455 411521191 572966812 894556879 655716002 728570794 3679610 538692019 120212155 366615312 449210133 632076993 710887845 474110230 868882314 102802786 864719543 925060845 551833610 148681518 583530654 405598009 329066588 211548278 315432408 600315539 773682010 680919739 409330489 948642823 328553839 929504564 972825194 285896598 120401696 872835917 366035557 55524021 841608576 397132066 553025531 733178573 458308794 390150664 82748494 964217785 947635850 513608453 275902295 130730571 926644420 711995219 313321057 586566343 74574284 919748833 308125324 11030373 850182429 446875858 509545291 845303507 908903875 664945659 18463974 390437554 959617760 511209321 152231673 413710868 326350890 495575769 21659891 497805317 517085803 136011583 144536 397538303 516883968 979481920 715723904 356464243 933350747 26792375 6699669 484378439 180853634 359674419 654487705 330317395 114006669 450937208 362993310 370107875 630600235 831834618 346668428 407642424 471310878 871977573 670745502 841122567 341757626 992035351 493045477 245087224 920952682 554330532 433479620 289460520 720174891 381849938 207818610 499576487 606951184 186049434 928266875 127523835 509685436 349707693 1650495 934020764 869804779 587947501 774393458 933101174 390006249 443103343 910050202 549160042 473190425 153483136 571041172 475966156 632581743 319703069 284278544 871594982 64996086 968770681 414138640 264214132 67532108 803257979 972838765 372558887 291405601 928999485 168549202 428987938 302978748 34091150 854205887 617182080 373238646 261285745 897193479 584248780 346590780 127329436 538968146 701823879 463498257 700062714 361549340 687225509 639027850 973828650 359308468 494870800 774929488 703326461 303032254 884505380 937446305 84737531 397103026 255413809 280415952 860326623 269955674 257314045 79832257 609686551 192222040 564038207 130167150 797678917 395301022 788091685 916191844 960735680 932017907 53660623 557509958 362700052 771535477 774068689 381009993 183498621 948592914 87035573 494058679 857627760 80229645 92794487 935149420 453969683 660469120 112350727 545572700 230675136 235686100 598043594 715590155 336270214 715343690 403610138 82239507 571566248 567157109 762729409 869721506 804152092 964083390 784669826 626499833 805451788 81335775 675799441 21834990 524669785 690016616 679367701 948983659 768313875 964822590 21349293 208712173 191725314 446166039 393898216 811301893 927772960 619979775 780546507 789639130 906566685 796444373 634955344 365853862 215941850 427633102 939926241 427351861 103383022 272786162 853119713 800075881 843505700 883746714 202453283 539452344 215021819 212395257 71225457 319375788 610493733 772341903 739034118 873595490 116310792 571679415 434975764 348401676 249409344 423431963 677119040 98630511 693652763 556401978 292273185 187720293 480371483 282839785 503545284 312030813 946264952 291151567 710427691 149890262 742075036 855958759 119550409 678495719 368758693 423124738 358212871 130863290 148061926 236641602 469922499 292596749 243982950 19777185 815307980 578052784 124135519 587282792 627315303 655083017 80320960 807206840 375295181 987859603 798560940 725545988 830072746 63320154 309250297 378803605 473420704 660785536 27786930 814406917 21966018 96988348 866332821 555977412 987902745 969553878 490927254 211547031 200887075 626043436 283938906 414513939 199194191 776483121 783319997 578703398 891342210 324121832 290392909 1095055 825308053 192536685 635385036 6017633 751666644 461193836 967734705 270721668 624152704 326076840 327803304 142029108 235801422 324409718 292571918 448207232 607070695 553283135 344266102 572129484 650434150 32792578 23345702 195974479 959257565 463845071 343093914 49890966 782879952 314106189 988949248 440004095 458112951 855108405 198173883 892756287 656524673 675069908 893890273 416924381 261999116 407640205 32972477 803333812 951957678 446502229 238175821 124053621 367196335 28540213 766369988 682701859 386394060 538605260 242939658 938116245 612174518 807887562 765348407 719828471 609982865 777217142 714121755 983965769 12970102 624090153 541495226 366925279 677505009 672545745 716257224 932288991 322612611 71421295 854033201 691824326 796888097 799115673 547873684 262259939 877138611 595499513 928886722 912128731 554015382 347106252 86992964 412314659 277617691 218928739 325200851 441938825 461099269 649279397 846718430 480213932 358818063 270411915 691518727 159501183 636725860 512147875 683410854 780466890 96365093 248002447 772202052 219937961 181305063 99230595 749956642 303234571 723770162 358729674 202773936 496824372 418783747 824762944 537215254 855497531 693375818 603165913 271887022 665235085 801297005 802626074 382172039 952439144 467903172 649459611 325669860 875347297 440281626 894278795 737588667 89466591 321661234 732403755 64188727 156369821 262303296 202067538 706081591 106982700 674430828 389404135 419602892 921382766 775447891 326464363 865566911 398566684 389873541 737108845 571612680 943672386 268827400 628610835 629298776 728903870 174275795 243394199 568888208 114274500 167447636 478067656 603999560 170763100 458121195 695455877 57851209 995472610 340887405 618074950 406567443 471839110 217143970 185526675 378121560 176577994 809906630 243764874 576084607 529464583 554041868 351564637 762490658 937524712 620545046 426694098 478790544 603077356 599661694 403097281 710938956 477004008 338866769 691133082 669518732 918346627 430699919 217767388 838142906 715633593 459218860 404718495 657856503 60253785 393674770 702509579 283921299 510276743 523297949 647581407 197851030 681883194 410820637 991451627 28511035 75492543 999408344 147242390 596392047 465207092 243076869 691039064 363915862 355109646 357961041 637874753 566415303 158950548 512386398 991510897 981060555 398452577 958430784 583433886 374354466 483358438 884492030 370195089 587118525 324194021 689402135 650986409 373550917 828491767 955980538 358600278 288574355 32422407 489415820 74075551 650722870 228857557 912280486 827637661 329914864 781212277 768574101 308757501 476175673 356611533 823063705 99649666 20976315 681607450 525723238 951582081 751272404 271941227 497151141 143015524 312061207 225798181 413410932 200141864 625327307 319423869 16432098 592176606 125856618 337187585 578038900 683870509 842092068 807157008 978195875 629199566 757030746 15839325 185395036 89081615 958490403 37325424 221865086 297114193 314746826 752833572 67614559 724460426 314839117 796207146 40641608 656213700 829620448 110961029 613875188 219565468 748849000 54895629 95133205 246606788 507447297 258966764 110679503 118094209 230355321 284595491 920398907 815079981 864200146 776052230 717294310 111984822 556070083 137768892 342628943 95540254 42627640 688310208 510890092 37227513 256317646 76465507 764061990 871962866 906992728 123978311 462475992 522062662 409841757 99521765 566078164 462040391 41820311 45729544 813973982 402764762 398409589 233428048 497185967 29976313 155056794 913303217 347595891 298401330 216579420 846045937 365131595 474092839 98608453 632534317 176916172 426627084 662705814 577248084 831446143 190397996 400157375 726044074 650839135 883196517 173279464 514777415 702087006 22109095 626169452 380867734 60724704 179200376 974982488 24671702 481475645 699909235 678482161 876158876 72990019 755252932 23095339 20318543 530516659 179337390 286259762 234616747 757320128 758041349 964344549 288863039 194604435 380158900 678480214 245824751 713701833 191960121 29119051 813026930 767365875 808813092 66630336 576491733 686664981 579992476 358998115 320477942 850458663 846914521 128868887 483673097 43064983 258612139 32131697 844546071 552170437 216411634 498010174 379545722 608470150 872021027 561508091 391351907 898624930 59704010 156883804 151903572 462658646 775911938 291330502 835174822 899453139 951277054 936230100 904419589 555939517 324630916 921172949 799095022 361212332 938998893 729744716 813239096 274091438 844431911 468389743 616511112 961826243 613189171 617532073 404830939 211648608 367620775 871603737 86265344 653722093 98790060 811448337 613898779 274064199 780538113 454750359 215238692 395824702 620792950 86036455 945241702 538156568 794928242 938995950 918106880 870511629 18493806 989360593 873927271 734327241 829810040 667336804 418621922 526465004 117546673 723119796 450321421 342776973 807231439 736109950 14473559 202496435 983181468 325617333 575456900 521272795 474805877 498151936 636433195 862187637 293167819 792049465 613798456 793964135 191516069 78228719 709304428 326534280 823765021 850662117 978830552 962285606 909300447 865916561 616996198 866792321 994666157 654437790 206038352 242759757 70268125 333096042 329569703 265697332 696991705 180670088 139401677 209341778 521452958 981839168 562090491 177892023 254824510 981927434 518789052 732520169 672534110 78107415 1697904 566520927 47727544 655366600 233395146 167102983 46016410 844135220 821205586 725902273 281098086 367148199 131831780 162010849 568546576 548008989 669463600 233069745 152782755 98400971 90575672 786591468 541356988 109976471 892152788 670450757 914857485 670820763 742989873 65366238 392015836 922812582 706287694 275341521 252572545 534674874 849020029 322262699 903579371 286124431 953712104 663069675 746869788 399623951 429384458 660958600 610515368 187185624 475044402 97066600 277876538 184931517 722686980 708512234 719462416 433180229 452465143 425626717 86075258 599669547 982323927 290567558 88425823 170832604 698920260 477644063 749849271 423056380 625362482 530185042 781523986 757364961 344292712 226010434 28425231 956709910 918080513 404350338 144808422 743641818 442636013 376904347 715320799 773798303 309317489 580443019 888288217 561654411 67358627 755413569 628174788 370044922 362230511 146107938 131464231 267757818 460897429 845615239 905675419 369126861 608612904 476308285 237660237 554761835 690402832 385857795 946571904 706667261 881367049 797394959 746044169 254746211 41223586 277333642 275076817 400439983 321253055 1382671 139880023 737620904 863936024 620208432 911665707 713051464 895802808 208508913 166956404 699674686 670764926 132383307 938859627 4687981 83900831 958484906 73186526 724538219 375771938 613906544 689128622 205091075 952279650 8757360 462932049 748941235 800990096 152921459 44431696 719713071 403073327 221287862 655020746 722299100 388956822 116374634 931981296 583498326 220323442 902133299 738528903 761214442 675596609 503879594 867879785 384668445 794884567 876770267 204829956 667051299 630218205 796563656 874575321 472202600 210469453 937819620 558812414 472812043 759746551 356791448 754833053 410469982 935157248 509428929 262462067 194492264 654306910 42132272 869806162 973547107 425684573 921835049 921954975 154276670 853205789 507949028 33620180 152777499 144646161 107494160 35923967 634660562 110072705 417533771 783521601 721390957 492857097 957771179 455279185 562865834 282657304 600352056 441565687 193109884 734887538 872558959 650467985 943078538 162886319 211276993 323297937 363608751 485412025 543255313 167369980 985655160 407016530 640307770 870380524 474836905 391180172 602122375 942584080 852050360 496679246 137132345 937863207 166082641 454508502 256784133 351596425 838434512 187476786 321175187 471317150 488897482 304106949 173491456 375894628 943516548 139086025 214002781 963931117 769200250 885634247 649582637 413591262 410950618 649328160 938852331 569937394 804913158 397553032 792516994 655329653 832722710 621564037 219730387 603117002 459341140 740089844 617254707 50210278 997111230 484440709 113520617 677309906 263669895 545385786 437697716 284222764 462351766 950565356 689950532 929005990 766713093 691230150 292514493 394625926 641853347 571128264 961188919 26397221 969011571 397744453 214342464 999556720 761148459 960381541 38639704 301300074 870131638 525605028 71527795 394790056 973486770 917593425 645479035 745098963 425326835 263775248 498554316 845237290 277439998 832259929 949831862 822167805 122673039 279352054 88412671 644917811 985945619 880097929 246656094 306212805 101420846 757350916 277202177 133441857 718262839 738502190 467406344 93612616 627404471 478349093 195757831 705256720 624485614 648326871 710176136 319084258 318343246 214193543 63200135 172651165 253390334 634758734 853475316 346656049 271750488 425155480 969678133 440091685 108281451 25679267 379445153 337851922 627484793 353462531 13686790 906969382 172689530 555119393 125879843 843538850 547095448 133839543 806303535 712367708 188137393 716873813 432745040 228021054 72438745 592635104 757305125 739105221 556650709 537767950 805364285 855088003 37017504 191090411 791520670 22739613 615934441 576349782 572633407 581264973 355715220 810822020 463546253 75734369 228830773 107391613 290644970 680018106 181277080 136561306 63175465 226841550 578429500 467030797 246215188 346273063 890107602 632821081 452755942 406336226 424995779 877434838 408512210 737448753 853661096 847824943 31500410 933648601 659733968 46126051 563485816 467775413 185178301 696694471 583025368 24846129 796010663 580453250 630990492 729357007 874806263 66746383 541232183 909136550 935075789 31752255 668837395 205287390 251570299 253176884 380208395 915118389 93670408 721499879 855002865 536708477 68630703 868090532 892841225 120982555 165099869 795495305 908546188 545002890 592609846 527449098 954748199 357532630 151114512 442353008 646010745 764294946 519473142 670574677 954307480 158227490 472152486 97142569 119685517 182953633 987170324 779124913 727639507 815396349 89422053 270604930 265316316 851431846 858840053 376669066 463745676 657474467 56851921 18206344 589996732 526270220 150275646 193006223 106500024 44172433 694654128 897329543 553330113 625885937 185520339 942138028 96245388 101923716 718723846 104514317 741170626 227164338 381403355 648807950 83131262 111995002 341651353 483153382 397937362 266388204 541358778 80973346 570930242 304862895 910654061 387904032 304724039 75169148 907645461 922748821 180441549 935583905 472736968 672331016 471907509 276604286 856209872 944194644 944347732 30391307 227391790 759195946 644290034 39148881 606558738 200771981 318733132 902797804 341764452 102704212 183613715 620037264 467513407 825588139 692793707 66278017 884362864 538451346 829938285 351511065 219283707 770840668 338369189 952727366 781882006 814966066 841949588 813667337 599568941 679518862 750771247 816118520 754050396 231083712 527171422 411069372 636335352 570102893 962449534 25962900 893966215 446750986 905901024 180398545 101376451 876563813 358585159 544582744 346877210 357738013 364072558 354194979 176231473 602607141 634899328 354735040 197457757 718638405 76526494 956307408 921511208 781494425 956449117 613785481 703100626 759852816 714226501 636538165 288999629 166078958 917296211 118710961 639488832 240070986 639904887 877273071 859640454 32753297 302312727 970214260 986343340 141402881 686306699 687697626 674637558 598548015 112698271 182910287 398150234 907560066 756426772 44031509 674247683 151368117 271943966 22919936 915834063 595806041 434538727 466768123 826452178 37118800 23701003 673100419 407863761 13020755 302664731 693245994 795104712 168921709 381049882 980134677 18394981 316289918 781889795 457599 567236234 426612666 831434816 34339124 329081038 595468327 237471284 829404695 334092797 592490786 691404467 344562844 485930132 693956827 422331781 386410062 602383430 24846804 883114214 409364554 170797689 944542054 632122377 175812547 857158858 687239739 363967888 200343164 249169285 890644181 88142358 710695249 170663469 321084422 136854181 641456814 366431738 750543222 539856704 25574166 818878038 709399585 729186651 724342173 532776799 195104470 399327325 494387823 351309929 259202233 315855397 914089799 83414137 480996801 427919234 723826680 129052874 275526459 865705146 624418024 174474060 611734085 733814276 374887824 687801120 658895956 891307022 394993917 435372829 31051182 315826807 669405266 36624463 540552689 137336918 327179076 437577330 775241866 480281265 295242396 501092475 781315903 293796615 981920441 743640848 198754982 49503175 644372491 244149003 219543723 905822422 31222681 41297402 136143118 915248142 539231612 165828770 215370211 66410425 912998754 740521848 447728656 528401690 119741196 837636390 707189714 538103012 11550416 196061452 116973880 670404545 534777879 298053565 314004646 134874316 982870496 73164158 138606420 671988759 283444540 603609802 549597133 815946022 648758224 63579344 996978801 1057138 67446870 917061619 144575987 873541864 989799196 647650889 10483675 809532519 299415683 458619933 697759492 992292934 749454209 489785966 713292319 136219339 711501344 714568045 14809135 994074804 786431484 780786435 178449163 970158514 854129353 296106313 379056608 556089066 581526219 397243149 699736492 197230451 627363677 12709972 673754052 592721626 584747371 539786962 16865359 294599072 613678583 139139188 245470408 664924602 795090583 494100438 59090048 978365201 782107637 227379918 226906393 623779840 362093134 30372575 251096844 448751065 795975668 517082566 950922276 210222944 74859980 562062322 344833025 63382862 674051537 154452739 76141206 167399119 935987599 798954578 311913644 688609796 818294440 16470377 857977437 344764034 230469459 943422598 855344537 355724754 367407832 692054301 726566052 29558255 78252565 17799251 43566742 996301259 344359932 213078404 445914 787979210 261355539 56334525 337505967 876867652 925861106 342040898 804081578 133370376 654642376 677339146 502200882 247429844 526396375 471191614 304892675 969888734 277809396 495999934 919840428 259736142 194479112 371072411 988682257 245574593 94246033 748861598 310403305 290743496 434602017 409996736 37918272 106185575 286003934 768204464 986246391 489182614 307770881 135354448 156339263 263272387 152242263 63896376 776996386 718338895 22357699 857230898 67638266 291831052 966268602 652454588 872214776 683707845 685545157 901674377 730703518 465836215 503489795 557476608 20689221 572903952 740141988 89128892 180101784 593580407 592848751 236624650 911705623 969987203 343075901 896877422 156912534 855857986 766544251 809882910 825834427 276070068 249507500 968579205 551571587 431886670 574504933 456182466 799420349 35886456 616146511 371268646 467106701 353184271 664640681 441892026 668356331 587811556 983708612 839008950 703884322 169336122 9448197 596260619 865667409 58581068 60583142 628626394 202764525 720646597 678861172 32060667 89326141 918622278 742112979 422537848 281541085 573877731 381759926 357671182 305647164 195179686 239728615 903829171 342268957 317271307 401089221 588914954 558395674 447062146 973989825 531987952 452583452 481939953 733427424 44547060 905858532 708773423 192255292 220650710 227060614 931491466 93219715 966403599 528490729 303264066 169890934 182783817 214046536 731962892 590393195 618425571 787302323 807619727 914179788 720241774 707536271 572886762 941636758 15632178 427198738 925967916 201224411 350889642 674023368 802780379 12013120 691076867 773223185 153509742 184960128 726646178 781065376 136942803 920480999 802490779 344378621 912768746 738801367 547614778 666447364 42991879 972412486 246081918 193989476 903401076 117346366 175436953 597369634 387189485 699379037 502197873 674540563 961045282 870859859 710843938 112289893 104740664 309961318 983987066 607847446 386476360 532794352 297906044 194367355 653971423 946954464 27112670 112278971 945645181 390883637 556409994 520050002 178477078 631720839 788816929 997977231 148154772 494180222 393607795 390766614 83806290 303380568 244098056 897442654 641652898 818212199 201589658 361314099 85946441 432296081 740723353 430787637 670818558 235049679 619221926 355783512 537591534 482367150 923026712 131947619 352211771 280365265 320157050 945346161 352524920 110420076 229791755 534569074 954404655 605906379 379770684 954782635 125258331 47326921 85930806 542765618 477902318 911519065 492119633 270289267 289029452 522912257 559362974 190226094 615817678 506969690 717192543 492138358 299782977 470619026 133102985 371401267 516338276 633341673 696653897 493014689 154417005 11858999 946367100 857979983 153451141 807845477 585074229 898899745 641604167 700659695 547584827 87358927 511294021 597204329 530293128 803723363 793756547 237022199 377555403 53773503 101699834 748703699 786608103 766286613 729335830 366442186 83764594 127175789 530134841 93723839 550239287 820666146 75679798 736654375 410502324 609882469 710937814 568934028 584193693 553741753 958195543 237133067 988110679 79011701 554008295 402966229 261586557 410704709 641804845 95596977 270697055 893309866 454222785 356098680 4784254 891086197 835830959 200967064 234584082 683697232 360187129 303013778 654178436 363235125 712948242 79512957 726473716 757172468 854877027 518871936 189904308 196823218 508159689 686618971 847032522 266894437 254352149 498105055 108610162 930143577 539934859 707521137 640589466 197966509 486089060 764081036 690571365 680106455 529398348 858790204 206137513 817771804 734774500 641254563 488494704 894918681 245327425 756763511 102583675 309265981 420933995 453093506 260636858 714590028 177273311 844081697 178501845 473184733 659637262 70969030 30015142 486707677 864156124 562719094 447780285 954856715 446474529 837726284 645358299 683308409 614405675 328547572 765378679 62954513 612603962 886639921 267997500 654823182 776455171 133339991 844133513 630736511 349847598 544721105 539665647 153880775 330036696 150002844 222840503 337544480 137909010 869700042 279914586 83020819 877519711 41302017 560508679 495780353 826220090 100647929 446761760 372876702 834980238 435236866 567528637 864844912 840451132 316821627 215569447 17975636 412342425 518611036 233691742 14893818 287898861 39505837 503334292 654833764 238900725 644615181 704473008 750060395 741373281 855064876 831666892 762833210 655337047 150341969 583006136 243274449 74151406 666293716 989081204 217585027 772294068 439985061 297218233 899682680 457975337 58488772 709192305 37061164 434110785 304934854 59774523 990396142 739656422 658194519 855568360 685673826 307398516 114675122 34074369 969635328 811450940 611039787 182485822 323456146 561788417 363693734 788351248 717605050 41025917 841135900 974045720 425423977 336302557 653372701 219964334 535154793 169466177 8186953 911072603 227913429 694901054 337916630 247335775 59635100 683508059 810608653 849431340 737004289 562637207 132049613 893050856 756823581 552818913 17223687 82735343 871809372 886199711 313579840 101651535 412978940 595817512 715811090 267768139 871235985 703699786 4456363 398627545 898325636 564305604 397030732 79473700 266133135 597678541 429764811 551253770 395831362 974184332 973910545 753017502 990760066 828721565 578921629 717985703 663672580 469139602 648878592 39547168 123777750 484457072 94704735 44329654 383925975 345048878 488406260 319189325 110209594 637319481 309417613 24349051 882076935 2679795 97487372 917937164 932865690 237844527 709966565 692402812 917057058 862773943 871418275 446393216 799366435 520238279 208527971 191729021 24346613 837066895 826269527 876790543 444751938 494230452 402056516 830897028 511994252 934526927 955563524 946679647 196441509 540694764 415457029 118388949 458297140 747169293 131737033 406253139 151576119 819726757 683389540 434979062 361764476 520370718 220267009 510563089 706011686 869906515 844652381 67999915 631820334 430917654 108095818 113047550 343917280 807950507 494864686 353022969 321709658 532453707 636315009 105677503 378869008 147741603 929216595 838962214 797913163 868042834 514164163 575697465 923282597 945921390 591501449 903060407 249216654 137479424 561029741 491786385 97649866 506041731 871567053 801675376 738159345 37347945 555964187 382383916 534376430 687109782 983082333 962646358 167436929 397509347 962195116 595456687 946945469 621620380 451670965 745898159 60422538 283850243 894397755 460238079 643235620 112730315 464446611 408154111 389182362 142151325 820371494 284004161 654920784 267128214 879742450 173941260 115052925 775097031 643910666 797261274 227987118 74952372 472275729 265631450 645299009 321292758 621614787 162402414 351701227 439351577 70328429 549174190 759184435 744156766 414865776 635550692 276891892 819014906 937520066 926043918 647434463 485284405 954775660 852929120 566467575 93832141 145244685 6934207 465666323 539754608 206199125 278310726 950225503 606664773 556201867 634013125 633307611 985790308 580648712 636426045 575076314 360516185 574540218 388638309 139380101 27410597 64893346 976180264 721782614 528051005 574110550 384111141 231273885 108537097 638840448 294885678 707990270 247614310 735218780 994987977 154054897 522955941 338424382 153466546 995311169 996493450 444509706 975551831 709307790 522420941 510875322 848346715 176553419 402868636 223086812 691615763 134744768 365374999 356881681 533825804 571915657 685385427 226920080 481969795 624353045 479406680 949675424 259907307 876145320 68063139 87321121 768469611 662205529 392926885 729149956 891779933 605946773 473064129 601604558 115817681 60947354 662522194 876441370 533097223 232843261 160231459 569003796 467694585 4344100 220386293 764759294 680466383 711346381 875623164 679975086 775704936 471791238 878654818 138663694 380859096 314399794 642243011 450840219 974803940 30508682 192999344 126844903 773349000 332926873 591627820 654253592 177261937 888558399 503377970 86516582 505921668 838884784 698274093 147334048 467324757 670751730 250012541 182634152 951381937 542872162 725804793 434974450 872421908 440570160 141481320 822327306 890580019 899616478 931422471 425458955 203110772 573615813 622191366 481108264 282976113 810837391 129153546 520349734 26691193 880960446 982291629 331692768 255550991 213223972 272816122 670236098 730900841 651173993 279243761 656705871 41548786 15769481 552093193 910096540 939613128 709646931 929886633 982779346 963020862 639288299 340387501 977246895 230035548 755077704 499556327 604538118 658974554 166485175 586544028 676874554 404560681 61546070 532653571 8192199 755524330 418666138 539268042 294126778 502101876 384196041 484802704 453434420 951778258 671606657 838022508 964518634 239863747 520319279 977301861 314357672 149011001 222999705 594391543 573382345 613267930 71020629 398476180 969280705 873747842 155842127 803824161 582123156 131708095 534950471 914740085 937218652 443329108 97372240 452309981 550567366 872490166 333244243 553229467 62318741 117666962 590021514 900766818 197259038 590510405 881471749 297686492 824555723 151562594 159303720 343732772 747409048 263972144 487605803 727171404 568350617 855996714 741799833 767868121 265747826 474868349 479867601 469247042 910289117 590024589 591919753 255680372 27371560 304367728 402204230 8910161 249002420 796475761 380307172 610129452 807334007 72190863 59069716 894450766 259603067 789194491 482951641 714991733 103797085 354854813 754352906 122253904 867948239 657192848 6055380 451758852 300247318 347382178 352480565 294889386 188489100 615019477 925658242 845259726 390488863 841208801 518857698 48574449 778148048 141853103 851804368 69874697 873017910 609626079 18070684 664041980 746066424 439230531 860137707 45769768 718393431 231864418 218526259 394556894 567857569 923564022 67022400 697830370 120144063 399325550 811494066 872173 97512360 952239213 652903804 94496811 785208299 739589193 360530791 73294270 900709162 128815245 191381645 920626489 616040345 690713975 84874974 516438565 90787971 295471738 852524702 351573631 188171973 922737854 342428389 527685432 504942929 351509915 391238174 597253812 524662189 544817954 296366216 860389196 622432370 727654548 934810808 668228044 416344013 455447784 102337045 67726837 787862528 825527113 708255579 407164668 990876642 629749654 515766553 47033865 988320091 504476897 862201395 880065721 422167530 423501297 982078560 249044893 407521567 921859520 447939756 917825209 196355872 135617532 881544696 398287877 582132520 751091082 844820853 782269936 391136772 795154175 823757613 778400216 12254868 902191909 625506426 466190483 835353168 924655485 344370829 192837865 985226176 750453431 634323176 942824983 834943747 88018747 375442916 792170061 339086921 733719971 728516396 418161457 603308633 644197695 745625664 987771995 299392780 549596303 643985652 787661271 899918288 177155533 430728174 912468134 432670758 687698785 852011819 628816700 517796387 48377450 128458362 624456707 23152883 557231420 557907967 629884375 558136658 413430236 321077938 939577481 287875089 78446726 676471006 741905756 788628119 442339880 874340514 59633547 195042141 618952420 416647283 450281153 411838577 268424850 42637208 10484127 360730100 559514427 417236653 627471417 889074332 86019487 149609505 797296793 687554099 459189168 584567479 656554811 559494677 239287061 596007945 829396368 100487606 494031784 597799680 760543355 142484250 28955640 91029597 178929879 148902235 946055624 801015604 84355566 921807655 650147982 775213932 979906563 474175808 384169973 403454016 638544586 619715322 387040859 473680064 423378411 541376 301720916 262955601 37292418 338915471 864108581 884590377 87092898 51875960 784846922 815124180 877053389 766475555 678518256 928954034 744115069 352755783 706645627 144874102 513007263 712056627 455678210 275763368 808472851 104694601 737827534 891522852 151120429 816311933 811907039 345398169 297481527 855502298 508565863 382114315 118416877 917324797 259580492 5979986 303995135 853392280 775039402 913708953 351267986 4926960 649302863 317094111 352659135 386867040 662042686 840267641 106246163 272479700 705104684 802527886 743991310 110534479 596545286 87153818 71931300 579179109 885349737 849308652 228732863 508958401 21031209 627489063 91691450 907514785 940965067 998762437 312735207 72411733 642824458 30273679 346214411 980706499 107203413 122229798 736400861 53368294 661944911 340009342 982259594 397832778 407499343 564990045 134863924 304411794 751776222 251623905 745339502 578087923 815834171 994339575 492837570 841339574 276379098 798258917 606431787 89057465 431964896 222776257 121028763 21385199 265321897 648274679 179046262 245521116 837429059 204134342 617066517 32170777 437054960 747552708 514213957 58367446 397435304 417269590 671636677 882037331 481051284 643035193 64316363 995888230 355358100 654650876 222552448 727718648 791211194 423569027 844400767 118785672 380392397 689005702 992184922 372393894 366954183 662546447 792514069 975576953 224673368 783810816 15536809 879157306 569801312 107996555 511963011 221644215 601152632 128517304 173295362 643928017 807709802 93316322 313567484 923754238 239528629 339651642 230200121 488999111 914797322 734601539 395252215 728779851 187839697 621176148 14009445 450242235 439154597 90230041 771800360 448031196 684906452 663491858 169124056 777609352 843760864 107917331 444426372 533640493 37882880 892542915 131314730 994285644 177607840 798231837 876471616 229491963 310696156 898627313 118237998 63198564 704414729 875880548 807768529 34934084 494743341 355999596 719541242 2780780 374145922 869067093 469189613 299917124 174607607 354135870 39402979 726812995 619307695 786983581 20819080 710029176 311073151 751851959 638165885 822652164 858047604 798867497 798301655 198044062 378640715 741492578 581746846 860676621 870596344 243106598 604503375 88656050 290915872 214800396 470061147 248739835 304814494 198932993 881704358 971457265 213111041 425587908 869130504 142236587 817272076 316735079 193377999 967508440 115292214 92210644 391138875 458486586 629548840 118440262 482619393 949948965 739595585 459065548 919408329 745892356 944424725 393469129 43633584 329150933 120706282 627931766 176750791 273250984 553038137 294941791 272318866 548897827 996836147 989914338 567446921 725068545 980039994 628731571 552696986 939624846 157101923 973291867 144507301 41832493 199841275 486917556 525362943 737170386 315950591 657856111 564683504 782672009 173072290 624221326 98337845 101982701 567445707 747585514 463161982 860547505 664492436 859140526 829449457 342501915 646691532 285659866 179430053 257327236 309439094 426540737 451576616 19231193 271479880 566887819 984217338 193471773 841409069 889398964 585085456 440503269 810399427 61201803 713394770 701347034 659981790 147214772 588043804 50486843 828890371 36500902 367293633 583974488 422368750 874284334 280636675 250392 362088205 701408747 51644317 430728564 24311810 470098895 890258873 968798201 843753508 767460260 150334842 16196938 419518719 745102725 77843572 825620380 185799375 102428512 904612399 702767673 228155145 377644923 129186983 233923070 552986835 980809452 878862543 84905948 222336903 338865696 536972553 545608538 538182452 870142293 157977007 467951889 477348125 917930271 168453006 911552815 719927352 725869287 116802150 147916789 719733167 724488551 292695403 537022009 149549923 792777519 496987079 506956773 613673572 29638948 64881429 405296246 847481210 663680763 865551336 972341629 340560287 882526658 865084994 326420770 110302339 768115288 83811869 625795228 972432135 409931248 203230182 643809978 19100610 620210834 967668476 200107613 371385727 510647194 375531062 532445435 273095101 184405047 225535578 391219486 788759854 578845165 912222375 953539811 174430264 258515220 902233932 280187004 874492279 705058134 272749038 346138286 835996729 974019637 503114790 630546772 767883008 901614467 175024129 405571546 579502084 683963879 482871934 800374722 125386159 374795615 780208147 532069155 21047583 646868409 833741609 633799461 426164903 488182040 615543963 930671238 181447758 288040565 785651771 98996248 65118286 762164764 396448078 500149568 264660374 551840299 661544715 382716537 341524553 70480150 169112863 841538511 304490045 871386662 999850539 55004517 241986941 687888373 788089924 368569327 726973127 216533747 633354099 152467256 797101583 470976484 974139955 84972702 286185210 350713440 873739766 662969745 157918052 650237266 576928 50725911 184389083 751716730 338032650 617466187 116147233 80351211 933704832 183281626 344364973 802198157 843112260 157359748 898750507 391558812 957674505 525195937 505910264 62588199 868634232 232599705 285339303 886037906 456836270 468424299 416580990 31509012 295678396 545405479 240614393 380545594 165995558 2550900 671438918 656577378 619847269 902801675 988799944 838620481 630493541 460031801 662908821 570692190 931548935 690144353 588859640 353962132 945125536 722050680 325670895 686085524 94778233 256765576 734986157 371079008 697495373 544312621 541114137 138422994 476226765 921665819 473530702 154938387 368622623 104335766 717569561 388582692 478209371 865836792 930609790 584616536 672577805 184306990 922724148 235164376 723513014 543829051 783381796 662353694 84062539 588843188 695188974 331731322 232134068 51359299 540342371 798217360 806132558 574124581 428635404 646399960 766384234 489243563 343430306 860131869 943374540 198122685 218632340 505981439 977523756 141277778 21655428 712684657 865499832 199951609 698060234 508915515 398115728 609399635 784834031 281430905 759874889 890811542 370057524 671421978 921410667 36796172 217853449 201744482 439291891 446139026 369034390 76046952 325955538 241716505 927012661 473126809 58205035 281771305 987878133 678364979 87215129 762493017 180947993 550078667 499462567 246640088 60046999 697401543 995236054 755528423 989926042 667992293 726177243 386485597 125230337 915924658 345304798 285204002 125681117 63858708 315132539 661911988 447689975 846120897 135658053 262283941 31160903 635331525 81640766 377400346 24449662 434843136 620093537 749640270 366110589 29679782 90846489 567175949 833822940 890299581 923418567 902768185 377361508 828800674 683093567 983698505 577163413 478834308 969674827 814336197 602377505 547945704 665250343 589996747 695784815 957753635 745006851 193097101 411248921 209228259 97934725 404348113 435692142 8623527 379827780 241033072 827903729 973470018 74905678 853440983 309411288 84552284 68250018 549987977 405704845 163932145 748593591 753118362 445528881 132555472 316346868 630200373 30244116 517963805 743738933 126716696 806453566 917291983 577882957 265017107 870718698 795256627 929926526 207901325 497156613 95731559 613930242 711872767 11037619 570318816 506614406 548182902 168616651 559315684 170096042 928401173 67016278 347163665 847250818 402440593 220475412 183247060 253552920 916417459 442817270 773230835 704139751 856494554 442372005 269273348 801541729 696149110 165725434 174888179 353203307 6239886 158819972 578466432 441134556 873912379 867443461 214127038 857917185 400481067 125104885 55355798 454628636 918484767 898310398 996984386 871548640 591799405 494251134 351418834 437618423 202492542 135985160 617073834 444140668 890988113 89597923 340902914 796987265 250663670 153535625 98376293 164149131 135629844 864347946 819828786 345050641 535956581 947499046 721910302 699880704 667499060 292997527 810727344 373313850 13594086 216566725 617854404 25449234 7551598 938494383 55949065 49617105 337153494 543327113 401646211 766949173 894739389 773719352 304092681 602852333 493613012 861978328 205679816 519748126 311473760 164881719 798548414 740741345 198014139 954040407 191524928 958830018 581078483 261117935 533187700 329455427 457421482 529709547 346531288 240884055 676181716 30858984 441411513 722439143 206773500 67770041 196612541 270292816 715821407 488567013 224562778 776256227 419661391 88578854 575597916 995089764 302707377 691056619 630076515 299052428 260992128 712464087 4618082 758787719 868559688 865625920 582606114 544324727 876492459 466107056 32527805 415881455 245068512 42849128 215876387 360911736 689127727 577607384 88706456 304709647 368691830 363098152 224802868 335622053 732002215 745395379 901878114 203076254 434477639 777332870 453960545 387546963 182163185 410189542 215542470 158471824 824373201 885830855 112702712 273103894 679452970 820674901 575879347 986825498 875780560 80993903 437496966 335214788 526696879 561742631 31790932 36392625 327695938 374532163 223143127 127116146 392141596 716968639 856456728 157439243 72126051 529530441 730665465 379772277 948194640 397436356 227706795 812359452 45993648 630931909 717750072 40410977 193021798 135181081 911198202 220810521 13854950 654072637 459877154 55742220 10444732 507597540 733957170 894492279 478287875 345909365 585727875 623747466 268210671 391052939 480700096 762286059 853000259 623003763 846031721 282088754 492444379 985876145 363865937 278037355 730589476 796118395 745762593 51175319 161312927 234249020 575018195 182902314 433342306 360576275 311605303 45394319 632582294 874980178 69786993 661074591 755208954 388360191 116252025 364109614 754658142 651245910 499824282 134446207 706145065 837481540 370438899 672654282 252342996 554033902 861539577 833033917 651717229 773924648 179294195 72449528 857687061 479062783 832060541 149616016 561256066 634295600 921526021 216459148 75856766 228733870 161496657 96786539 795728998 614240800 543128568 248023965 325933740 217306208 532760804 804075525 868980821 947745021 277299158 562349182 370669179 762030522 513211362 621882450 313759692 605846541 258658030 48254916 338814729 565198753 210946104 485180040 946358664 783989460 29462733 731403334 291444147 8635193 281098771 416778522 255743879 568858136 464035904 416979479 866351382 528710377 716606688 416323007 96520453 828820445 178120019 14692493 814246670 331271765 548155724 347310955 921088640 193661288 543212371 556265020 956049082 90880098 60108612 419890259 649888179 206896959 200875214 179718394 148081781 297166644 911964149 85694957 948397469 684789543 557699985 600990172 362971613 549262898 738127309 381783276 774451323 968224292 979682984 106801975 779189711 619548159 596224119 573073735 701828041 860560507 178741857 492560031 919519336 849226882 529723618 561497650 413352004 24365490 137103433 949699306 504823045 993454814 605794617 13692450 71307241 117648013 9303340 781508141 490649154 485846906 166251755 349473485 506785270 55649042 214622487 633663420 340788733 710754297 114417316 494087975 430800103 37925509 969287512 744330797 965271892 282031425 676886097 799204708 764830329 930486636 336311932 569209685 15050913 715723128 974275871 2236155 579282346 484824971 655989839 168885832 480884612 803648513 558890875 565331105 619423926 588599272 649783775 549065053 28080857 363902850 877341458 775860297 609570586 171135687 445076857 864089126 698824380 526749152 48018129 769863978 390739860 346862509 932797097 113611643 799711371 826993216 355636965 738541495 106037792 147472224 183583805 133142895 756580067 483008775 112107195 56248744 438665723 283714532 409819201 885887320 578289569 780144090 757493505 783509487 303944099 681729151 698132483 556477387 491884002 765719966 188086690 81042626 968877268 947654581 467004431 455533725 6067715 331512440 111814605 648423319 718358155 229149004 376648755 152808674 884356512 112088525 715099629 328728354 377793286 192505928 411702139 156367088 552065431 24222786 645364657 616125272 684366785 153115375 866292790 384111195 96768005 647073211 374260741 108339566 364213625 347932357 682659310 33158137 290520647 429518687 720141078 974203353 187005996 447068304 309181298 205462495 335838970 757755794 289343056 297731663 448170262 86452820 158091983 997002082 747769338 237714424 696143459 81493956 947774644 492186966 813052242 428232982 912517222 730352504 144710969 997910637 425786564 689593372 488703879 704986321 593383065 405249077 619772928 967715775 225378882 30708842 31848763 26606504 360139825 291459478 955658533 60649584 138846059 783353670 532205436 24069615 456355851 986054206 809008725 659660916 368096701 560361716 481420951 209687869 529407555 32175635 551405182 893433087 29738996 789485306 458447896 503063140 115231288 81669691 908376523 573212296 306050573 84250140 385756365 570114940 529123461 718383897 970818987 269356740 972841798 658064992 135926979 424304088 851555592 695944275 828643529 548452518 814063131 286373642 694888262 539990542 240322782 890343630 725059348 475225701 755087945 385169567 785480420 118347251 353508452 361683632 630254520 121430389 405009613 794126565 789719913 201716891 305265463 686204252 191093026 272069771 533485541 172822241 433874403 129483868 204088371 542609272 979339007 881335708 233874702 629939927 415766174 166915787 570202998 331137769 741968444 330043870 356410627 657844812 648140584 142947517 497359966 64306388 385665798 296921541 46890435 400978950 430959693 810251334 682433414 144472478 433979082 108475141 848360586 633238025 537725979 832237244 885881035 826332395 837818421 423745686 427307990 421291931 470837727 985922739 837125452 478174114 540277045 296154794 90419043 159042368 141328421 685654530 499500900 971455463 10322677 185832631 449620526 669037246 120156859 170474940 38169266 958813983 585023459 76715891 126698613 314582809 240325806 171173430 431524881 121539566 735708589 324527826 711760307 105190038 774436426 765579527 547072927 824184379 930528063 398966281 572485288 852688059 973600540 10066690 887142072 612292394 429970117 885002126 515424590 266631245 783139826 804538941 204117499 54806815 521756590 969259796 299096292 886664527 748177625 740663308 126402883 172473793 918258342 958995858 269226470 733210377 379807005 198700293 140021678 739905523 587248538 570016060 194213394 6533630 66356044 519516925 782024090 866808283 573091767 488870279 229768804 100893171 116489523 705154313 879622305 102974687 974364522 369019688 813654297 884784621 708018654 97607549 886771619 395992482 452391520 104614933 481225134 995195443 426799514 727804911 28871356 786530826 860047239 67981186 545798369 665991239 240388085 55042356 353111368 243696956 312854794 323773924 432712878 897719536 667654076 951809377 286065125 181804446 609912407 246466288 885864531 695932467 52905212 834482122 464936560 299392723 828629532 668342683 572249163 795450196 298671360 602281221 821875718 563868609 229492805 156997147 576288342 498250456 49165912 109888230 416016644 289895565 48697342 95143907 296801134 297858693 376962255 13325443 125207302 913474716 647756726 309088170 15732178 249393503 193592691 531879473 169046763 712342163 375613209 213631845 272797950 618942892 729181328 497749381 551098574 722688086 743409940 4010055 517006255 862072560 86066100 508923219 649473549 293586188 787472340 501120199 160173027 226258417 642675115 459590577 739996485 856006937 458388166 719627928 756801238 766722227 985744515 727000052 36637778 673515554 196775575 96330417 429689094 618488956 149804937 352684721 94295635 313940747 723423028 21458247 873374254 567554512 127684937 57309628 836529059 922426363 611443146 825078733 933657934 541936756 87170448 629878827 711664608 734510166 800410823 140918010 893120160 924174190 99674989 830042194 171474407 714358976 899412950 168540865 393705379 39697666 256601899 249610695 118947285 910179104 755035622 493758041 265488659 410215606 460651607 799309151 686013702 778313881 128822562 624561719 287598829 929480527 586730431 128563503 715022873 53871505 797818105 652680718 868998255 421303504 774550384 389167244 501002985 975303598 687126039 62757077 38465557 748966529 167018166 340593674 578568340 179836371 895236713 251103935 826997148 355889892 705872415 937819518 957129591 389330470 726635291 13774147 461480962 56891328 149811575 923083775 762733871 229078541 957319836 627038998 625814915 354009114 161905612 770668000 892654744 338280491 523057305 611300395 734993309 558392886 873161578 948087991 317471697 663969894 152479741 626185657 125507851 829553561 759379423 702696793 111595573 304733155 6193910 901778484 128674764 293240073 119789048 346126810 328460386 568192263 685844721 6561105 175493917 487545995 388988353 79258512 973056565 484188535 352493212 636038149 954497401 658252130 397097608 826068240 846982347 220379672 838006754 511827589 380091039 286181910 900997849 951223854 414134400 657250575 661159922 645273671 721571212 111772265 633504386 802223616 126845171 647928769 817967927 122531839 609650299 980890979 104739472 848786651 683019519 920855250 391743840 482298786 373101803 327873862 74799951 65942100 293989058 405349417 717721433 853413477 643516825 198584217 227219533 594734911 634325913 943525098 343554383 197917886 472294016 566822177 359717462 430662066 362301985 901629817 533822126 889531488 641432287 508504546 431051640 516307201 316401718 753068925 79878693 408181826 634913075 246996769 281798911 227521475 529365238 132898266 127291809 546238616 642830135 647842660 143709561 640781771 363711 320061620 321279565 616377047 236772330 566756976 882338995 762374703 747610412 659207026 349930135 838840245 783993224 299245896 249046457 469520195 176019226 878358199 963566124 484236582 821626767 892095540 70845145 264517277 414500520 255972969 74315258 942997598 453613243 637746870 902733727 528761106 978348850 14274478 13010988 720635349 140450569 416280982 368973529 821536951 244731732 745656553 983776305 51188541 850156983 990280918 871316115 159599328 647772908 276162496 52849332 817965964 560270145 443695549 133779483 635928611 465429271 231724824 108161956 316970232 284208484 644562640 781115902 96765525 280273458 796405526 472762413 550335733 433106206 485269459 498897416 643255946 526607833 156127008 568810172 362499128 207711403 194173387 927791943 493305624 470594795 351848409 981371134 421872822 362647432 480679678 949297159 131502484 519971715 72097063 282940896 398129061 130398834 895315184 133172182 354389714 86518527 39251502 524369295 869322105 73688423 99379815 411506049 235969768 997881340 984665429 679305080 290612198 920841636 367855976 92213012 182037291 155250263 163502656 522437192 495203300 559238564 414272822 9039837 788190768 20416813 798487508 396738541 222289829 659665702 424026712 732587112 231435723 46306010 59920950 899253138 457173663 445936934 774719123 234770563 798143762 258200828 337900234 445326757 495324552 430552034 975681259 538347322 418366554 861407344 814769207 738696660 930748500 777843414 496897958 890044635 435705655 792748883 923524705 34418955 541576760 5068479 569651784 41368307 842743935 424881410 936427628 927700854 133772714 487966106 333513622 988495950 435410503 322392090 350265535 172664452 266429533 344779941 727787926 377518329 569764836 209315959 261032701 803716833 830683976 456871004 685808012 482342467 77268970 712282423 309770765 316962938 94182559 301195389 817181694 571304631 431830575 932515511 532772882 891762300 441322455 547082756 204166320 602677282 23552968 158191252 497205362 602404692 72628133 619880238 972729000 933450642 210978057 46917035 657953747 136600751 945587711 880779640 72551466 530218324 380940680 24002584 397200408 544746875 624350233 856476064 370007740 257474804 629693466 646628666 420093031 395336163 8183912 215909282 415803170 476082496 518591699 41096108 250040613 40962901 935089825 100960956 137414497 630532164 316689161 353406284 728079863 63274623 923932089 615925610 65672383 959844686 695491921 78108983 371934146 521753421 252168166 929872745 851826624 86053098 749769088 308097481 569116843 667359467 186591899 656012726 169197098 668452582 497068202 863409313 660039703 5621704 47159951 222506127 152878338 468110927 684376869 709869722 523346091 705846160 35525047 743060848 466462859 21020529 650806405 494587858 622407244 602890544 499577158 128251159 514127437 385858522 465222561 96648614 74255391 617344213 145625523 564189055 286568714 575688791 450181772 183578291 421844617 708275692 855965873 183835111 494699721 119371508 667204764 242630358 32426287 769534242 272765239 607730892 970731215 9807102 449138789 460070699 264828661 314675812 103369594 257499626 722076576 837606147 455224253 31719441 210935810 743564511 159729901 886575678 665905921 441120976 792884153 49857827 749496249 356294401 798728775 655750661 580150264 450820977 937036462 819385663 782946497 972253813 692637563 966294205 439486666 165007668 771027504 831535234 378810621 691497514 602511296 500247842 493123323 340327845 481761045 109096520 426038676 763464779 126815115 99484977 513237840 451304339 425251186 604320560 557971177 271390791 844143247 564627496 221693391 849855240 766589083 762977045 758866595 155132618 143166915 518793347 316354492 790324563 756522790 977909525 116736933 496777665 465689946 512245248 857242525 185429761 966003944 186269581 739907093 506783832 740173516 938579866 420027702 386486750 435178742 783002650 820068696 316126462 452860107 79851920 884932492 515555064 952735652 742015896 983111700 563859295 975696205 348435295 952487653 336733340 230167688 794901030 5669932 809011305 778672008 554890690 170481862 57793110 579738742 198904095 465917638 270577735 178916336 924966584 580383731 996309747 8948613 948534049 988687943 352049255 920302138 62272894 768196209 510867074 784109320 679585289 459054676 393366391 161823579 363465359 704913798 9133133 803349396 785215732 596945362 377609570 57301896 556346794 960585142 79670500 571955456 996487230 233169126 692761943 133160503 174204364 425247943 916623378 746453599 635473285 681820916 485710273 750224924 782900528 148471229 862986468 394053127 774027175 878789795 738059855 114753324 579372885 986061534 919517096 273124236 49286335 851545047 915477997 203600028 754170104 990761390 462592491 80374724 253289003 900985781 147804359 115144930 667213844 167713010 219031161 364780740 718645383 926466721 973018188 904141745 730476520 172045488 916530528 187997665 362454962 434454082 74124584 176515584 54296305 271110189 871985645 370855855 200685255 296160635 77932872 930403843 856460522 184254957 336130732 527946244 964739108 776538227 703733210 709475632 249700050 853301685 193024874 948046325 917736294 828561549 654782281 545166906 374474470 655695499 842480437 591413207 46981994 771760240 827420995 944898840 999778465 349092531 687367258 70042942 90505293 222671871 620599478 681314558 195479234 548915635 269643365 304657664 842881387 154545248 584107469 53567073 952768837 569646159 880466468 108358961 291343203 315830265 765550583 589939446 174246760 161752717 57632164 778179879 153306640 586184813 781362655 344578994 528770983 204602289 922841649 495244663 899629200 444689058 139713396 340648651 861684671 997214784 590050392 443937270 678070591 884089021 934611426 29141429 506969262 687180800 402468328 453181368 980183996 283171875 939505558 705257253 200700592 365124598 393381867 297416468 325752035 681055097 385996861 960077072 845336386 203506789 36273329 440522652 176772304 332225188 878699204 188648620 678987554 709500629 525146053 788956200 79102177 704346825 714672472 446196333 963902540 639174153 679769588 517603531 843359155 291209293 739397990 648499208 501283325 387176966 513670476 47109851 347095843 808996565 774511515 566661746 786557106 335011858 411346202 106916077 216062541 677311302 188567524 10955744 973910569 570175153 540956138 778991317 789719952 891240389 359501679 710846920 789654878 421237672 718946186 946394025 259419783 820747702 378019495 514924765 971436687 502911485 110882566 180848062 3589136 655591872 562215227 93024534 744383800 787857909 661096108 677235880 10730056 714492871 275747863 159262119 753926166 940395796 299155977 1691965 289546892 962562799 211938151 3268358 176376103 852219423 681981417 360883090 418841464 592003999 241111194 802710758 919033254 151260956 168022618 857278715 793587947 230092666 753971292 791824958 115659795 136032591 598818472 563640335 629180928 226298215 990591642 645720386 824304168 604352830 35097953 784510625 245272853 894980489 618655873 75699047 150775524 438589101 109211217 17356742 699963847 378254662 448548990 520164706 386566275 486498466 144069767 405658068 404214002 539048260 523595838 238517033 559606915 476281697 296341581 871231073 820379829 703821158 756580527 68028400 259910559 936973424 200680242 810234431 276391531 874349266 487650300 551506476 640441303 381034643 863252483 321732998 35892403 595931629 229015443 946137490 815621221 712119759 251217100 580891017 858671464 867944540 324374562 255747863 193552840 273665386 364964571 416051422 254356391 886355716 663453588 574565105 451258812 515448809 686606013 864184153 695330255 57461770 984923928 16651412 792950590 732308240 50955838 779910672 155757948 158053075 719800090 461851317 627881612 189048292 911092844 539554136 588867466 709129732 500023111 692532041 814265634 788011179 998667667 689745094 951618583 238653314 955605132 479444869 403351998 771431657 365217089 971896622 970688128 572141682 684920086 244325855 352219228 644563300 593419842 942092966 467125090 888350009 236030034 342057482 921232953 344389152 346548900 614073987 546577562 67554171 499757805 884357885 774612946 395812962 504828340 120688474 84973892 143756831 647362772 976987885 945652965 352785072 874067966 277991167 880443838 759852873 609490228 907096909 36357742 42707151 278104911 791821448 76712357 896847965 182555771 530512084 365317802 38450115 177081014 859102793 197119446 975618050 294323796 486588789 998801175 860915665 947910270 565319129 363753582 390801947 984271790 302407271 380120689 671225983 541711412 980769291 870639818 349637583 458161844 125131807 970373302 241133201 672635558 572188916 367289222 261847425 865801941 582383184 455941921 804614157 511679969 870885867 550684289 582890711 640773821 64730609 90737201 521734199 404794161 588850051 829608662 309105335 808595032 550833462 577588643 13408661 207423779 135765906 894040803 846568772 60183765 474815380 553925235 717108715 132612486 553306412 965056580 331077604 116711072 509635520 368452830 25947199 329118565 553289383 514242520 900535612 363816294 562069423 347761249 491141845 148693261 655605656 311530426 24263474 996496405 523452055 255518650 163883314 482628108 169739476 352727369 435709161 721398488 231463660 447810277 392756764 246603567 753962095 959818016 54482631 393661725 812309603 510125855 630325143 620510850 427067327 295282972 836802673 190946705 541631985 63940838 55190761 249159507 821307737 462386780 978205388 428538402 446493131 718540790 301046422 324472878 420888337 382971196 299767292 426509307 137200999 113612108 623577188 846968545 565370365 472839000 279350120 93256587 970193273 8666406 291142487 339064441 896951922 637114254 251483572 407709822 823148534 40347392 751877045 81711426 422348805 887343099 354616517 91228097 216890387 261849495 325751042 787154634 801077642 752639484 208507327 419161472 854287942 598610153 120071172 320169949 855782679 972534318 858926345 394424618 493682754 320948274 213436607 639043209 769409537 942699629 570794567 583758187 34156286 357161455 399578744 187543578 512893660 400937944 639661661 392190000 166459566 597194206 670778805 306554654 56151422 170171082 317266802 21257383 38509768 440305403 416236602 178912610 485163772 512095969 52098793 574347067 584779263 45102979 494883597 849620466 525756330 370759418 356451177 132598170 942338122 578437875 832032882 571652892 99785502 986178865 347514069 788381874 77980381 870310921 990694895 436498540 339287597 632716517 164925523 792428206 727114285 743283906 430835272 246812336 595696876 939739313 762172489 552454397 274428399 454830169 645575043 903367668 909823151 918935667 427019866 393486922 247366425 325647181 5720292 260049286 794780684 446620488 290010988 254023300 443793374 186947930 36710128 16788467 470691032 835149197 777934756 868487383 640890293 706815870 382104941 894897927 179799591 617192671 956134503 751097776 1557330 581466101 634464608 964560 405041231 120373274 531546714 249924284 718309547 936807996 35835149 246562458 38910693 394080093 98212706 55541992 937136371 226257169 755095033 581356787 285890237 272946179 24124580 311315553 94256289 767109232 98361066 856884648 851490798 389203114 178815621 854679188 862499689 298445718 625165284 899601605 643744203 591177006 874949290 717131310 228609600 619418881 67448365 530026903 830032105 787123886 331770872 89341212 441164123 786401900 382581321 700142253 995465502 781360517 105091219 718180492 791757360 430420183 487379454 890804690 574693759 721748306 717857762 340091625 778461042 687794300 181795920 987136531 793256545 642639600 836834441 156501986 910677272 505480410 817058692 726338494 722130265 108308605 340643948 625113699 869478998 212053677 80483616 397787743 348338491 593112917 701515442 710821016 591423394 349916659 62131177 673227461 98965532 127684119 496308671 596206576 550011567 484946920 93650402 106204410 915487571 203500190 58204983 661505303 750059124 814083849 749267539 735357006 307609971 572436489 598636544 110914042 735377189 531440915 279879103 330710348 386502738 367463603 190164544 119638470 853542967 779468548 574971371 257807297 27956485 824094777 573226842 879442664 381277279 516036376 317709276 288217787 47508448 502081402 568836596 307400973 703881107 576201933 822300121 953441415 346760313 314341010 340943860 325031715 43175687 877820639 934283620 614358193 528479141 818256605 103759997 162750293 783412016 234420555 514754372 493160967 200912760 73587449 687081973 522125073 317384643 256304462 257676158 931189909 671106376 178961091 734785537 393423621 487554485 482728294 395939158 139803561 440458666 756541784 698239878 606191900 726410044 521973071 7042897 467585487 314389619 988250901 7823017 551234693 73568716 725730311 359576885 620614357 640012471 520448918 250778319 85111724 659578906 803097545 701351430 645820360 930166988 108308410 255604381 781370430 936353307 713822229 920693770 369340148 939096135 932597660 922650104 840622376 59186948 658549669 132567749 38403047 538233340 46489754 586628101 452163735 213403467 221290104 768381693 454352237 241898497 772680529 29735208 124454904 947414180 184499658 464544950 17227668 933297067 46263197 691240200 352918520 486608900 832137240 176851766 154170793 630344590 899063453 857477257 882667652 570724768 488275744 203760385 37809208 298471808 252601516 39186896 53621449 886134509 309712350 240753628 737537295 401427606 4502376 616884801 983670069 768874145 796620432 128998605 290747706 485826341 61788590 730116739 628116851 799115952 737808049 418015768 56313607 428430017 274863515 369269369 266470514 300050511 245038848 574363459 237434370 871489088 59680396 804844362 563888221 532714995 236522874 896951571 872611577 26790327 465466653 981478745 407641763 548517201 512777051 240969611 144210425 389417594 870501164 115553868 853308400 119203679 414948640 659863539 93646414 866967327 942190550 290875657 701014064 991331921 37351046 580109005 51538566 405451131 828809080 190965171 710181522 648773532 288042123 267865568 227707501 408519331 865435055 838644656 127909762 586287093 396167531 358296113 798866705 788103915 870521176 984646053 309591725 325270353 323818147 300026884 828925119 487241193 180951695 714315639 937571585 888800998 31205617 836583646 385975555 219781745 275727538 956318283 479024297 294294312 727543377 705653637 82082474 540120730 612825694 593195142 406666003 535627724 572831232 45897726 960990147 987037111 431113584 468082125 74143468 419015623 470905980 635541900 824565656 226486877 971033349 59477253 49615394 336126287 635327361 545244343 949323961 328809571 516474233 679947347 934053856 559882711 389748236 653673281 747522801 156407516 778980971 968887580 743164053 628188182 950347355 621848626 883095885 569835038 277732534 825053701 206050285 589038080 400689130 352566732 666272283 362966973 217720 690573043 395782869 982908106 900049782 361636246 31942376 705980048 854211342 619940618 611714937 941765354 350637309 261088341 358009984 999903914 368046869 162847409 817237320 21776403 190830523 346923021 611053809 146533728 986757737 768576908 121666798 805621564 387727917 45338115 829391240 621335369 126734889 310550655 13377112 117703321 687502353 391378109 518233297 377855032 873686704 516467633 674706100 87959968 2807395 923666944 377089177 883279682 429577628 459764869 510257773 650262788 688445280 891651279 659342830 101539518 736302538 24641953 599072049 809904828 811375238 144574322 17088285 529285695 457975638 418149099 472260078 514163196 235293841 162934123 973603250 762752667 118986143 986256774 421264591 333562681 671055230 618484098 342346363 996424678 508903232 445064152 278301507 434728488 489062027 291769273 904450949 331037047 893453847 267051399 295639029 108189119 438869555 711817047 665457692 828426721 891990337 371190646 133673172 520924209 396608566 583816417 443718861 831024377 912610075 939667403 859222284 76635381 130938766 134689307 402283879 889049046 125497666 876409835 24870666 146038463 786909818 153445898 874164980 236200651 612324498 597622907 746465914 206367109 499938934 792962804 762561476 979167598 467068201 349218656 293072460 671524474 698308160 838041693 620413794 702510739 633704548 545520063 131824810 432491029 225867220 987599627 886066331 272176208 273054432 14986749 437907714 59193866 133174383 114313986 485202301 950501882 330295930 286095295 346237953 504195406 714709647 527154056 329437525 388711462 837846095 962422250 380203412 319040022 842856432 578555169 926255279 236465832 346724539 619548834 889323753 981988824 80150927 989623699 885585241 690712726 91899740 512069454 361454699 36444487 779895209 179746274 914903647 287731781 585722639 949338770 609487305 659884634 353247164 296340564 562725903 684238153 694796785 562581074 186289135 961578053 209625220 538138732 275523574 925486712 474667359 887211445 686176009 248962942 655220223 930258674 345230560 160135143 550443510 361869086 800042630 101807032 472472937 672898537 606718683 274819819 610578322 6837812 415789842 204467690 518649151 897435286 185515827 481124376 550368081 558528986 288276122 961266248 486980415 637481855 623070838 769860932 392471952 527909943 757563467 378608711 424574052 940918888 658131056 499790723 402015724 136409774 438587538 23114909 257858798 675539543 562508335 524984620 312079170 499544037 759924508 640042301 421719639 688863120 461936128 97824210 463982510 516484545 862944471 160813406 470061406 396638617 321260399 990120522 165642383 3634536 165926894 560684404 253585919 385547062 967427402 398344363 10035328 419237181 106553295 814233908 602774391 784049260 978635165 29368904 389874527 46421734 784062248 285841811 913840196 551215233 146355638 2008503 642282057 955489096 699581924 127043271 960720930 752031225 918603810 663661772 884831131 866519176 318669618 287287876 534225935 309795994 906230445 557553310 557637361 764909579 644648318 68840127 897276999 795508073 912179812 861308800 143826217 251729014 825905269 686508077 691735111 809626793 247308182 715858695 499765345 928598958 289479427 906654147 827133132 348909026 271440846 140825610 531611124 324150488 698600791 526280183 771405780 713085398 734088153 63225500 940625535 612680792 603084510 908852349 797150363 312445580 33635781 688064530 135944673 77653973 701541443 632006218 965022623 64270153 854063326 823521027 944483125 1205299 408957812 475848083 868469403 267354769 852677043 961421634 574887642 216448406 657024414 489162701 245876878 85768233 527679502 453679077 812293227 82072421 516833071 259464110 412920757 554572055 65942271 263588161 757427910 591752259 578852306 550834474 606753164 482127776 933690064 844767978 146720776 289606167 753608821 435219318 337911504 25801544 62914833 977347510 787849613 480052740 193890630 704465671 636726654 397651668 986162829 704736185 532728308 675055217 980810161 741223826 137628372 418781770 273844049 412078154 131338008 8464641 79879267 915903501 845061454 668155630 992821420 168024572 671938071 673422490 156445512 320184492 364123305 36172614 835664680 712317093 171600206 546700642 926854031 540366052 994307043 379979030 128338581 854978393 191926874 82165436 560256420 720008554 94659384 336073571 938188286 835296366 319282711 852645198 899934516 682935347 749342245 236960371 850617264 689933689 743870116 682920701 741281580 220555893 733967208 407947211 147040057 319673679 363549020 27265262 810553786 163596964 291934461 477799471 181463398 869617156 530478301 899749254 808683081 239774325 261990945 530118052 387904579 760485102 259355908 170403946 778918791 284771037 111428434 254315376 879919390 922226338 601638126 968738431 137869154 140679698 508020812 747975703 846026883 268717812 187128567 189080042 715188485 706227079 174647308 694152031 549279296 550172411 746658494 976305680 380715231 497658355 324063440 871165516 987414882 357200649 787812126 968020374 546448028 6504778 597016596 542490404 159534645 116667574 333202997 37957728 113127208 809422529 254028949 684641131 870717510 561336533 297914208 621282709 462470834 675305678 619978833 40485350 485694564 775269756 752752443 290018201 13886630 625479973 815607428 258130075 141500058 352091648 271495589 322750992 607790513 149116602 17328555 28376783 1938485 476480757 127922105 188123105 437085120 84611524 527740292 702938374 51466691 792245297 474524629 786567471 907658753 519163320 278155531 331133701 837754641 208742601 472046998 178493281 186228447 316092233 714699901 947953106 798216491 584931601 579806681 451460378 383995912 873417838 179544408 197941169 719593566 257192608 64813755 804629569 990453865 94139483 70208088 993110056 888440377 778076232 65290648 116176377 660960816 307923333 721298298 589434875 504189831 465114145 399777551 742961832 459308745 444595617 656500220 738236208 659858005 241951614 52768507 11842035 702316256 620993445 609199706 779100939 87263217 993120501 269597818 579163840 48166500 779603908 354904145 106475537 250217704 670959707 773574121 832517938 475078785 439001461 844491998 502049800 453771526 704107716 855818980 652889263 783614372 449430380 170467903 565345781 873273177 408860294 697164362 190631388 361977209 631547807 800139761 727366683 579266605 41421622 533635126 937253534 803039983 227825473 39316655 892938754 269450512 862997929 534084102 98385434 695746611 662292681 75203704 959760493 963320527 110678003 240120919 903890101 159152304 754139115 584068232 803650401 493618038 348478314 119340294 575179284 945208596 144194972 127330141 617650212 911626322 655824546 306161967 801453851 245275468 288914961 876940467 932646202 778130418 999811442 663072049 644643313 300078726 436476608 148266375 381628520 591761440 563949293 915116199 118881786 789582125 61980765 791178775 207413428 348517356 317980520 632470639 461317082 561378544 14839516 756654558 79755363 238653345 819620474 517199526 393698168 769585850 627887477 564764572 888698105 863091916 754851574 916023465 810372600 841527482 88884378 881130827 1495867 377460796 487529202 36914964 299974078 736792156 599330305 69316650 255219503 346049019 668167618 469264838 360053873 189212749 637562528 487816373 230856217 940353881 304331772 370337242 939738868 860651130 823591083 768854186 608575103 654992608 638976885 516729774 869564781 878714896 837053847 844295429 591664677 797218400 173771586 336790751 320036162 657435004 540453914 854070275 726990865 45444324 334108599 952497738 431083798 555608683 756934695 144110881 121532039 919936697 107700842 180705291 554963663 479706570 229907701 882966301 761272589 290869102 662680112 904949633 761236883 380163527 138122488 505953267 144400487 850013645 328578845 218722119 539905989 135422925 309654501 361394401 553995418 989173222 975082632 409736507 133201163 672787083 164343985 764521058 431580396 735008004 317426435 182820986 383889994 55509484 953558418 574157366 543725026 821227956 352647270 900160864 341697447 112458015 870669820 991293783 85511488 253724612 180531652 215166348 383423111 669128848 370923172 61049348 535062027 523422785 300415347 127850457 663832975 522173932 115306367 289963449 512011913 910141815 765173000 233881189 67497124 625668127 977132994 95182131 344166462 918304500 568865623 185886861 894122218 491192664 174009827 539305584 346335216 65469316 142295670 432908014 11877576 739659523 126044566 989753004 496618915 730661173 79259578 343053157 449166818 81451470 186080720 649942629 911538332 548936532 538100151 995522830 52045597 637195172 195641030 831607639 88197473 138992237 879414852 292073031 306392221 988714931 960264685 346431103 566773687 443271246 332829300 287230638 422699977 91517544 304727035 824211482 544616610 794861571 41303196 470797598 158554948 219054449 530692324 897407398 301962855 336554970 484635218 968233908 854832885 243604921 724548573 868509151 405601932 51585887 439333483 129121231 500835327 709687663 688267099 492180674 127497173 90431328 928760060 310516234 583683785 162119167 946173715 760104845 13952072 974736362 461421401 769218628 649896694 600097813 52097019 907047100 6174505 615185993 96285209 692695960 980135788 94922656 887508551 737035276 822770942 119390475 524809998 681324132 260744785 18484684 5795180 783406203 913406859 133797884 308159312 516134468 272859400 757458694 270074399 413667397 230492117 932809770 305643826 365945367 383563831 211477755 455234645 614701800 297452579 683945442 361716298 8366072 679384515 385003672 82699588 182680351 329928183 838008496 227042157 619846470 371178705 1161227 59182432 336127209 695032856 951090529 241631407 388417692 406761414 770568383 497889374 171609987 595177610 454354947 891122022 816102360 228584007 473894754 912611635 675875688 148000403 877350371 949558311 756769302 796308793 771703778 711810581 5240407 277080247 18470286 56337094 472502197 185775297 557141866 608882807 188101965 232153276 145573584 334068313 385749072 814912580 683338857 849483536 927894149 236973990 166950070 781431093 747676357 750923878 839257227 922422228 814220158 623765947 831193998 517738735 948196145 892875534 379009212 946344440 482410229 172944511 299322597 830902875 260836593 241769824 150133035 305942002 206365925 600965304 818709383 733370767 90824866 574116289 309079876 943800694 697876621 821590122 962941826 846945759 301406753 829259221 244986292 874095992 985628778 481726170 586008098 180710370 830758538 554208387 771434088 795801648 630348855 609519246 384569845 876908395 219167803 977171950 396354701 96504592 625374963 287160138 82932936 220883343 963520721 173423997 864693393 405014222 415954650 283375636 960629159 674761381 500767017 599470035 491767327 746131808 391970154 340536624 662524640 324366912 477696864 634761430 217978917 474462714 557367647 926331428 61344255 645521206 548273362 70397356 719936721 107801873 743042230 387451828 181549522 439253916 96151581 411248824 723778446 939614298 68848813 845541350 240388710 314520774 480353567 439805856 299839755 62128843 749736896 202500606 850588935 567689034 644934386 562619721 404699444 534961815 623573420 995807873 393545282 39496956 418854902 52891097 580793142 694426933 815607151 29251893 165428197 710495987 801531847 151773875 773227389 201374553 184105285 886736671 286720253 913393538 442789185 314902141 280314808 223744249 689743019 79473283 894137815 32914495 14596227 416347932 379597011 734006600 750254686 886016742 857620479 904574974 929194728 514079157 955287292 682554557 367707740 70248206 307247682 271379669 203429134 112992941 561333150 794011404 777484258 595506431 884659374 946396185 681016529 126709160 939631975 161212714 234261867 679636991 110787728 522317407 157117776 363970957 395348548 731785548 649433782 322451602 366879860 365724539 490066151 673321600 589094243 272498408 626588863 254744702 574219816 481977475 208463666 301038054 558869295 210578610 906852292 827211463 910129848 191527884 720208655 573127779 820201815 796465311 172622657 454014898 805946482 512993002 900405915 869983710 643582662 23077860 712643571 220611781 673624291 119976627 622102834 189861754 163316651 331751670 954185175 817724101 727786199 161977660 823302003 34441630 248451442 466731403 865717291 233940917 758432348 235475930 970667321 659225581 291854536 823810198 113219947 837029597 163267774 259208993 465791395 824301390 868032410 755658830 306756949 527106752 452205707 955551975 544679180 864940516 6233365 962794023 194851045 750260515 564639119 923984960 920461074 633648406 880035750 905440983 714526296 961145611 243669720 993496963 854670481 430230407 246266106 927792209 254112555 8593599 828087987 91814467 257799592 833622301 183164414 436351436 711584284 197565889 660485292 921175894 919052722 137196285 95496416 352928188 266843431 79995096 252639633 808701136 130373453 639322508 549736203 143920598 141575562 712160265 986565486 119606279 594050646 283295344 998367022 663908624 920413633 730627736 928041873 220486032 715679722 966538892 598459700 340872605 901083529 207067914 239941767 250133824 447788646 984230406 609592396 319492340 836651487 780710181 326579228 704704043 253478246 392786499 311161570 274229705 723441921 570479085 469657437 352615079 510886345 190391784 165775523 687012881 3770987 517710760 782141593 983428680 361991594 133772505 451078267 248504577 346277595 884776410 710338394 634140133 642003047 223074877 299434649 755656463 814963276 3096905 449226352 647990673 959747741 718620792 483809897 555902959 425535486 314056185 25594854 35392674 627679784 700044079 25460889 831481494 796230763 748983088 915367177 604432812 959646247 774538566 970810132 891724089 50761554 417900402 700506215 542396037 401205493 341848804 785527560 266632013 575740847 264233604 361898957 706048578 273699888 681071981 569473250 639767944 478691775 522004332 471722567 275896632 966542005 435607941 143398480 819592158 163370240 704116334 103383075 522409211 41354401 790564627 346976317 142496644 509388334 346617104 828321518 100456033 769998161 130457402 359206104 379246831 116549446 578318359 515349876 898965887 152801633 680617568 905307533 292206548 652540806 779822470 907964866 941890473 353340591 975881771 395595528 536622889 943995242 160597669 226841383 654027637 525553240 307770750 923984696 215759138 23680176 703156214 775347245 534928056 263621305 416732287 465694537 43474740 493653075 485860160 685589156 902127238 970975087 310409364 350660008 853068820 269791890 920774536 396598679 277228342 119418711 209667168 193705986 749774264 253434090 619225362 561357651 183025243 475432077 996252105 398392132 105492307 804232214 281664355 113470822 931216586 19654767 707674612 148620188 87269724 667794453 455277889 54617757 472905369 974371226 953900870 575262837 734876039 302746148 365797041 877828 920673565 258568683 910868836 764872317 73238217 291794110 665171702 792101353 962044139 566622335 950070067 683341730 568551256 873045923 902931608 228296152 534504920 587855795 385368792 684321551 323093159 612690893 196514649 717176991 818606840 318659363 140228024 730997555 882240877 462896507 495039041 334645067 357377185 819607981 377478263 187814330 945936286 969336361 70848914 477615656 453189223 365361518 624282876 52285328 721025136 595580052 837898963 271423683 176379680 617568195 687494763 661485796 667110486 821545145 377185993 944364011 132236513 924322121 332249896 729544482 868536583 883474902 148056952 804926378 648754431 278485980 452890330 378322679 808089975 298641512 90694693 625722704 824354318 153243 268520037 937143376 976878555 525844522 893134678 433036648 766226404 667142113 670032877 544660570 761225128 775898651 322158800 947690943 556403094 430479180 141843161 814112131 207080339 777279608 719969174 102797156 767358841 65540025 453829068 799635318 183512978 244155580 648391152 411640481 323946273 235961156 408758444 792123169 629248217 21298086 905138016 40024326 433430884 611438924 216395935 653856434 157665245 27013939 634183342 401516382 524151382 424096364 227902984 303504276 872930899 86083742 351620572 409825206 298138957 427501698 586666637 757961334 550670129 176114278 863352881 918694236 964133086 71441067 462272275 43128132 278983851 342239303 849916466 413364957 277590750 136701764 634370495 584340779 225440821 564692799 292993443 261331461 11809889 593260522 667405814 732076695 18112135 161676170 331248521 545148898 57735613 315110265 381817950 827546935 205317523 714063525 236439594 866977472 868454535 922207759 68159706 219429879 930564239 940104526 741329674 151256109 106676628 762095881 47581839 560154372 265021425 268053889 542286063 543501045 950619384 487577348 21848036 919516620 978791277 396575355 569070557 870927655 405255177 290308061 428240509 747565306 876377080 400435897 41764122 749065741 991221595 172878001 567612735 554770556 571887559 323650041 62747434 856336439 847087301 575319516 780933711 638772096 74636880 609988407 487758803 296305519 874582874 211672828 809231121 706759281 385504839 210581681 799499289 619908293 982690159 78216431 733401132 750779134 429176737 760091619 403332162 458642564 185222811 875844047 284735876 449266194 59573139 46257546 124279761 208201785 921453489 154109180 331463741 895294428 340340370 938612644 763550094 351062194 671363271 834271506 431301310 794064840 155273812 153934188 840596860 530896380 959415089 139580909 468319914 176007299 260785612 373416290 650698976 420188003 520715141 518449835 766075624 103647738 862670641 578141504 634521152 41946485 818980248 547109801 635672475 471339866 217372151 334479365 456876384 22300671 796854399 771667588 434033193 247357712 317406420 506392045 970133830 660815885 458945166 967562777 432090936 816369353 873093051 955443830 670994486 304082924 638440795 621729413 947847339 537960306 159463395 812792923 862848438 525233451 218066363 223999780 598681000 60228921 184515008 179466140 913671306 639232148 968839107 133538452 180572308 517678985 205064455 844683635 91652791 111177783 207472327 876204722 811989268 392553233 868622510 939054687 570091395 206005599 767625565 941749403 594028557 425255356 160568040 173282844 580560242 86473369 631961945 57867436 72617892 650365113 276263724 418026919 212487242 661128115 57973201 900320385 751361342 681178228 60526638 750660926 420557584 403848122 295374106 885650680 927895936 185482905 178935267 795726429 753763847 685623034 835861705 569410095 948966479 659554327 925833600 931305410 734162615 221612289 290647474 115048833 819943120 324968218 427080059 325531497 446477282 793586331 121599979 258477963 647827816 328404751 557873544 755675279 943637903 823677398 922153161 96646188 742626748 204074660 418676380 566011313 419530499 557629439 875464417 476463232 480982704 540860356 492508908 546690189 76478146 368083874 402652167 186768611 502379115 15999389 222700525 570065951 416948881 939103373 968134481 133718259 147764816 570203292 427832917 446127780 731244406 963593676 126313747 156035981 975752454 704312943 76320792 531606426 217203638 715304365 343968996 780119246 194824304 581736961 276051051 626087869 684163285 561234876 941416855 649774098 184461237 373803393 400159683 846092043 679124376 62675143 98374465 931187704 927059256 36965467 315214806 929995967 351624197 607458523 241359161 449888859 795303072 316336443 981811095 52229976 746757472 240619332 870643730 979034713 130009296 103891472 960565053 978059411 983819822 638508688 931213217 807562831 906378222 451124742 84478524 250796908 532168246 213165707 357869309 112988122 386452831 408182666 103651657 897195040 838420602 205251139 345763961 510249430 930081737 62451273 841978970 970456620 772660545 83190788 126251435 433052770 367766287 718154032 573012642 842628174 370434576 180293981 909919592 141500121 73930839 407943789 892798104 757465218 874534315 588358936 483228612 799174617 398912518 788624235 248488944 704658949 634072087 420286788 7913493 787653439 487011265 540569304 970011551 344039765 617190042 926014766 280620272 149342248 125339757 371796642 132911579 350409262 717984184 494456163 503882281 35885808 285669423 14117364 426252311 302886797 918607671 471974318 610773206 125619510 480623211 211664189 706522890 442726832 648309275 140108575 152166732 13577685 223735240 282377769 203824808 707029011 910471850 763497473 332178720 776757483 978062890 134023588 773858855 446650227 987330664 207991778 636394278 820582869 857532598 890809821 469617658 109479374 941497882 138431374 807780724 373186351 147874768 350209600 433697240 150385248 511584198 684436755 237962078 987131096 210196255 375462778 591228085 505618854 828026545 307416509 199762811 192526315 632469382 57396088 486620870 886955358 542781279 134955546 467432862 195091654 840398124 313238887 852581248 518399108 399202197 464153079 284663005 472324358 218215796 461725109 974684568 131432789 597416025 463853664 986681228 307787144 816813829 882350093 809360132 985352014 40260591 375425443 867144001 875930217 354461634 858768733 230112504 804600621 244477405 874139980 831715537 466110725 349789393 656076755 635214825 446343407 213106407 778103337 407073361 707113979 433688216 286562010 565580684 659621839 726555923 219385414 699953941 292236070 540868794 452971809 668478167 521526860 921392549 926732530 856282035 180443044 911747613 210361492 756446718 57577507 374470946 397098167 273953792 502799826 893456614 655969375 133161590 164434511 263468368 542999396 853857040 803770700 790600826 100549361 178740468 689825551 54652724 221413382 142290233 661928177 265547646 497560566 791097197 325912543 13563665 205346025 630668816 542605020 307520471 541819483 335949078 680190845 995460719 459928987 446238825 707993195 395571882 327874125 33201253 403702757 36276241 760519913 627652187 575944763 442668124 906784058 720988430 433018452 761354748 978067167 848841016 800082473 319535762 215206861 167612422 427962184 469860213 641072843 678097816 38584657 207388721 334297588 55537538 645305980 50712835 227451193 509058894 548334098 154915166 627987677 270200056 810383088 246893160 333449207 279117680 661905415 861458813 178191603 76948252 197604574 667109035 824619537 843224147 658882062 982208309 731489253 718834147 841301445 789290513 122925013 325579659 48307268 103590506 889381534 876980866 541004897 557990942 704570576 43304431 642092550 383688768 483675469 645244782 485564592 541142423 224738766 406546321 171346928 754597662 85467486 928820317 94559214 193129602 642423517 695506889 857082849 198548135 876366206 562668098 384654488 479459363 854929225 290922794 382369524 896804802 297460122 972936020 642863723 984861952 24816544 791441802 463143815 970771090 931855071 504028936 284718693 919501021 369803182 801145854 471393591 391020157 673804218 468592657 364137666 407844032 203048065 84263642 6931169 633601065 947892184 160559717 568428288 836734189 418919014 302716852 640656545 554784121 541396518 275106106 365550555 611951338 157094633 348979041 3657686 186224531 989525714 44956420 794527568 68789627 106448088 495916533 203688219 508630236 785321287 818297208 420286108 702438565 816418879 125424838 36830798 727550201 633827380 299751308 426182717 918949806 196178028 777555561 178969228 264518351 625187716 447526771 944619503 29372187 178156 241277107 428368945 27571331 601738342 811633316 220840624 45182128 725921419 720518840 46296284 880295290 207172422 128185299 556670651 570957170 446264150 248883918 247394152 410014809 596990928 895050997 775128976 135161255 59949724 524373130 93727219 186383621 842441971 147288384 894133737 378857171 613117927 775302848 77423066 916769955 492543195 922024743 205215685 846635964 409310215 161652614 28774330 596305304 913043701 629095009 662982240 697418342 471847175 507764273 135171952 781210504 280266222 85568994 443489335 964051478 22138932 751898453 293150232 651495258 180423604 328941023 567336200 240671058 375123996 225513160 810616337 100717874 991836530 225309134 423933391 880768479 742440588 625970079 696607990 260085364 260968854 683931234 599847114 875113153 689820304 594225199 524019621 794615751 62306766 661685138 570778484 503013949 55982710 587984396 61351482 73131278 163401989 379574418 440428684 330997209 325935563 520801804 144921620 941175152 422015850 956163543 569344527 82032729 342244187 677381700 724260302 841007440 820862057 983750935 734643513 642986435 154904371 599464456 762741063 914031188 653982382 411563333 585385095 381492571 877431969 327802350 404904346 533062498 651698728 629318296 777796534 443077031 126251570 95633355 494174501 678637213 140847107 817190020 468022724 800203371 468061619 358715060 940410757 129806187 396363948 918311358 778310893 852108972 697249327 719493885 341835670 572075121 192326608 974134844 233986734 170865328 607535094 151735356 807349111 136180116 478941276 685873457 859435461 175341564 152841363 607735109 235802755 169981434 601520254 861890836 692716590 766303060 525998292 929055791 220907864 446785542 8142753 743535513 393469222 359917245 717924549 4597837 571116499 800129374 827396211 238952373 235544363 367693181 419139508 543785012 504963344 270226150 743134946 938986910 463294457 922258968 123337773 672626619 46915950 992496325 200584217 108283592 276462221 452912212 306313726 591431669 559197320 621779039 780172935 125904359 998089509 637355829 511347251 550489400 711963965 923056217 681538520 144946418 373982013 597508353 350524699 291494168 277419944 603076248 27825912 742227230 791710098 352687932 342597184 682233963 319341862 942913088 139438614 386612446 467365922 298911404 968639090 143675206 554347094 357681080 473187998 105952233 828867625 63595861 610924475 493028094 349432596 405164708 566412093 771136307 503500836 103644796 514924907 121880615 162242684 781155304 187591648 70215409 263779793 800246439 241014285 570164375 792189676 909732267 676308916 172615320 894339628 439186330 892514670 467492707 895440897 225470288 941311783 837591262 448421234 162894939 745717917 158705888 804408984 953486718 337256420 364076470 836191009 872079662 104575460 857128098 76139214 461984280 745173209 941140567 246863861 726602137 976720595 923781503 21113343 553630788 211909172 830237493 682241003 876030560 28370996 973231499 371754185 787000424 594714976 990291973 459469377 688701321 7723031 19581981 896201994 763264551 928980748 964275133 526736242 93150296 942517191 820942791 14837213 242173031 201510180 25170065 223760190 558057810 578896850 349958753 670718367 408478541 488077524 400596982 265402015 792759869 574222340 179946239 484296175 830764094 927042699 724629153 262694868 576090654 316509035 904639989 378801576 802602463 746585077 778315911 470126169 513579321 528819283 514269912 723238121 110576661 853482495 560496349 624241388 292559635 565034570 773048959 139593485 537644549 483025622 183967257 64971145 760378994 4567068 39042813 923290802 770069012 342947304 694941167 29739885 821900122 733228503 658249128 914970549 157989351 335485408 200278868 666708758 722222353 923502280 416652565 106754866 805935715 297990316 681842814 497811008 466443803 479250811 849458456 436626824 295744428 458724730 278964448 637192168 836062782 253550014 405271751 254146642 197869865 440256693 758528305 530977355 325079678 679110814 7733367 116613742 638018430 112091148 74789221 560129255 21231392 563183719 510698940 899959289 485165711 355137130 522405041 459719800 507147690 383907494 366539116 777417808 632739715 892306430 324817290 939174652 669787873 284089385 15696796 893875215 5040317 972187188 518538662 730073519 362785992 649880317 591227808 17807125 984229860 565319097 801904121 841067790 978150055 198228078 789980175 49300093 455798747 667825786 91621047 583374039 514062081 703437578 256753852 519339173 852672713 178773412 559692632 918870533 193367451 209280670 408411324 208632618 26202129 140055972 863841422 935346392 996567418 534284854 959927910 936804072 839706713 614763047 670957648 606815434 696598245 715417631 243270989 520949246 714111879 918402586 182180305 647344282 61977950 666256359 931178566 263530439 826768574 211080619 484018568 215010884 841562028 103151195 359774056 304243426 41392740 976103493 736971049 194877189 371601364 988357512 47643654 699286314 920134686 928812183 210706858 364462939 623551770 43470010 206679222 733227964 259084497 130273420 463814462 436332802 971394563 758104190 629305164 99990263 847686306 319067475 288205148 22467832 935602773 76874914 190596319 494024823 47980278 309606232 898171576 582548857 560058132 414676019 475547585 763705112 43269234 258719815 477987655 34708482 894454918 7341437 328304522 635319544 203272955 763424527 983253567 280137040 712444975 884053518 172265741 24119156 152651190 283705308 116446227 161586529 105878741 899113650 209402977 873290025 618169607 630560795 703884922 373505393 888958076 595440503 288076504 275207155 452750997 794379385 967050344 755595262 945567850 193074090 666070794 769412849 472732484 295942884 574691346 563105987 160141091 802269655 743170250 272809086 446587192 841863303 663765230 374081727 354266732 891743692 504000302 194225208 33224664 216083920 150699439 139777071 623248203 357183637 853639306 817061628 169653704 294423149 219408972 692274319 814777348 556840064 325785205 724216551 423473388 710020425 24991225 593334940 547563549 279992601 984118722 359540566 491526763 19624083 95141675 722601043 436148315 166357806 138590342 973975269 958536360 948907447 404060056 461447410 449427649 214392524 128694808 578177906 861045065 243434337 128179251 484016373 409268886 415430975 185056523 71460379 475992884 717635968 162070835 12086809 522099295 943388437 82050357 86885178 349838988 732565824 277680652 550984028 154442208 864667162 901036970 443948655 302459575 693556494 946770803 281981690 963692063 613609308 863971008 115076758 899579994 514740887 111636318 619808368 809349984 199019815 97187852 461177291 575962970 628005064 602511104 523787900 233311528 513365257 606939747 455960428 17941212 719556558 214358736 254107930 116422717 948786639 600015321 769988631 269814085 224804631 532833410 522990471 790682788 852438405 54437316 914410406 104912954 503526734 508549900 370745921 302913440 848703353 642827449 31534905 509694112 127045218 983658657 30063876 438885305 999212599 711237772 408065836 753880220 26431870 842027192 257728717 735797425 558241165 87663187 629270299 222227859 374274833 231395844 102414298 625414544 523098248 74727523 614707172 541462570 355459270 761398909 155085735 878786712 187818356 195549777 339311524 115044934 190014860 550947669 763775729 517182288 961530847 983130865 991447480 122615563 726781327 549510914 729580982 596648573 554991765 990896729 872169661 141084384 423187004 489663802 271776562 63082531 616435620 439142366 164851343 620181352 743962176 7526129 420930018 195805063 454164056 393602068 916458061 441117578 550948232 426153564 724048260 49529135 969205567 506782929 555176018 163313514 724694337 199782640 262745364 275022560 459832358 753643818 314293820 283008620 79633881 503448931 20332751 625927069 27235865 717420403 129293544 826411318 873784571 901108136 620795443 492251566 462829414 599600450 943264370 503912878 916286869 8820470 530401788 826747029 937652121 234732908 767674425 202927863 529773525 905371585 182708263 961687322 71843712 365147142 581231832 77867895 591424294 42971583 562685426 577977663 255703335 749107812 327392301 36786900 423079991 859634659 664650201 818265163 201680348 397264668 780820309 631920113 983578868 404802148 667367321 271152835 356212780 264157187 496046765 220551412 966489737 823354038 690502704 430452331 616291811 665532461 927698386 918937922 927329125 654971278 336767961 296592968 678675471 335158256 88916384 442022784 498154804 101898977 169868308 126656160 440403708 321980641 474857013 56966035 63669475 137719781 268709275 154146551 205791800 788657620 302455023 300639392 567749791 616212749 308967021 359933459 498761872 238917856 887352425 686102284 356342230 293577232 723162054 952524792 646992912 502010712 648127104 618557564 974181171 8069090 493657124 284774892 690870790 547061201 492178003 553265620 37022884 387089593 346977603 927215219 577623294 538442785 850117693 405920059 175178583 248333832 82237984 996361555 382260422 685843293 270303709 461590549 687672247 640529542 126547193 36339088 801015402 938004954 243512334 751446791 550867827 463189543 553364297 680833903 130730552 399175469 730082030 880034293 790018422 180642336 907961808 535036534 319152573 734509610 854941145 391932934 252852719 44332262 666171016 981816170 641244101 994228966 673732462 901928349 625832522 53611567 210524848 888117839 252344926 636779704 517894024 781321825 557465396 43408623 553393860 644335722 578836180 764705331 182885189 269289269 404481178 442037595 179624066 141485121 108058549 762033453 199563523 795002432 995557801 7699688 132830950 766368664 315204813 787703995 134720604 404411109 165513934 740140619 929359917 80162165 280787242 600035633 603099184 967439306 219051446 692105082 551216084 989130268 989190937 590111781 760930459 28749012 796441934 62059944 527102105 202439442 164412454 454781036 467389177 985975081 155635140 193679180 416750712 815636254 476220191 527239706 156378088 989154604 855677571 566201370 367802543 379973186 625147920 435744389 809009477 823138435 66533434 398140168 54122425 223228357 530928711 268709442 57144877 300501011 44866772 823703625 477672278 342150187 839319632 229161254 315448573 673769985 889410432 466598228 707850368 118441274 47858682 108672581 298915665 655982002 666251433 629657821 702033270 443872759 409771087 375460853 739864584 790975947 51684350 951818457 664182196 495899301 537514398 165133771 6649149 688002097 24391787 561353342 148246519 241040076 60730740 883257499 882790478 749085705 163430941 724506687 489136701 699876654 998886046 843798139 651987928 380066231 400459905 264318931 700215746 255439826 526332712 191600320 626586039 792218850 689291844 331185198 851854084 99439101 332427359 708654590 227299082 114781294 145624404 866216837 532164031 436757043 483398353 740535308 724656684 282369151 157690076 355517262 94428400 973196857 785243723 269395452 586053307 210001020 622391626 558723644 219149524 108073237 545316313 331355174 244516756 396397832 431009868 385684550 330076393 679602956 971379145 770912797 780217556 351405066 601913549 926437536 911625195 261682082 334209448 879409335 390199255 983683237 670358268 447380415 89843671 88077212 309659202 237393929 184046908 838314816 79873092 974341977 267643883 674032896 857065892 493815655 615140062 281928062 951225684 315847777 116820643 867534610 685045020 624553831 465146843 854598213 179559960 927015694 728392636 684652631 517840183 702079454 486816400 849356219 676775869 579462356 337994292 472918166 579644865 123419105 892705434 808614723 195744944 805614184 205190727 466976977 128007112 972375492 648433878 219768195 838473374 246991296 880562035 266027855 755961753 317951773 455338336 719337568 989966964 354213391 262572659 398832533 361166016 657628864 627264918 482650367 894471263 316743116 663896390 317784679 700247051 163105988 939176981 818246597 161742285 156383915 675177257 20963274 258818438 703676540 855133882 969094743 319986025 549504930 872671895 771425540 374337151 645893246 714028194 396849562 294913826 226150628 527417167 487466137 738498434 163067038 330077225 220385715 570843683 212408808 579008078 511712847 998462557 670301682 248693486 527424007 693993179 405962594 131664847 247545130 92824092 359348943 709183436 877121851 997411061 72393543 852278609 933795184 97350925 196195529 777563873 733182259 748807008 407754444 813425041 936876709 22977725 585243831 10975626 8279318 84332616 946011238 432520842 264848270 360663032 17540268 159160420 794104648 257060122 216307659 819916155 800667185 720965836 269313533 49966411 178815853 958214275 537993199 434750689 909432787 429578886 665065793 489441629 916780140 128437360 455390471 537954935 987671288 970182066 971479115 898352376 447734888 306972174 161254024 504792380 842669925 235888157 890396720 374980535 528308424 170758090 86958888 272428908 483469344 585198293 618963271 28666487 95652399 928992082 616112858 574859909 681839469 840596007 8273187 21160791 450778756 410425233 817332949 979739971 602549970 894578591 717814938 629681587 656119018 75399350 315210125 938985891 501790483 940131339 457487808 42000935 374716871 927586860 967214264 368409827 247418933 167299960 668051948 837099665 687608000 54250658 913823049 986060671 123298175 51939634 441958833 236866062 692020411 661264900 677777271 968213300 927470963 533550535 352984804 707225851 798931419 508219262 954793142 665177856 304014296 213416195 414211740 614858484 384109446 694551423 731232187 96155935 639784883 888298483 32228652 702894296 180607073 928594867 984207483 974972686 944983879 219518694 558543914 805199042 838411857 104225543 367924268 872319882 534401564 584205671 622756458 289380368 89280123 787043752 956458305 295846033 767714549 864238659 128648194 488722783 565801796 751717635 356041073 517012320 197772247 931961736 331573831 834344076 488282193 249865158 891023280 273738354 191200263 620098179 213060558 827275444 692110982 870196700 130158644 351600518 157868556 831625664 498959467 126353971 706016266 369302643 322699376 95166360 751800232 12094221 670234932 980233383 553056833 18133497 775961883 72498918 270797794 514505591 528486014 704530157 185707983 707608602 723034153 945301740 902054143 874378570 812903901 890678050 316653211 314367426 144056015 168147047 462253699 161130003 928190503 550964387 667567049 698486048 751980930 440334676 11577139 836474016 860151665 145137165 871099837 616027040 135045624 853779697 595112725 282069246 404767504 382138684 739206686 595545583 203859749 640894394 852951405 447585913 420183448 84904782 741392335 270527994 309255998 58809709 523159745 701588383 966483167 600213664 619909366 748074222 719658424 485352198 118866133 309291581 955321337 13522639 207527161 826374968 767138120 453534914 990436015 91410783 374966589 544716472 251392123 745229957 649512932 50059806 304637075 473029970 636547646 436807287 18148194 740156866 973489343 592341464 220791815 922037668 992305617 340833643 276236499 430787357 298575952 197218796 831969743 364488482 128441357 123034159 374809908 587710465 783955020 690684824 14411248 42506201 884516421 559710369 751846440 97845532 540591526 228048216 549265328 263238420 494920975 586769886 129617557 435664476 509355668 9972969 424849812 330902883 787003455 190312514 344130720 712868077 869703820 769940296 265568608 324949649 667491564 949038444 667180974 302567739 613448770 751204019 600494105 973934508 226089833 178654775 599882340 554400501 358692267 331151526 597174789 917494528 64424267 602581185 722434727 784029447 526843901 519735775 278836904 131803675 127117673 398208615 245134235 923296158 786967979 325084249 515872456 911821769 521155542 662009798 206977959 865353255 849712236 294290772 385809513 314988568 584025063 436835515 306408559 220924239 178184500 599422794 589165776 638926421 27562547 451642978 920066264 450460420 101803064 875208698 484987011 928800524 665376397 591347994 783105798 348045425 119519982 921747040 861261639 117645322 876761611 674301054 645318240 919525892 520479241 907730617 9770016 976062558 186318082 273049452 762848137 944112491 558976384 730766467 630625107 305893459 129377030 933839873 575009896 177226129 931223175 465870970 428286054 396376950 477823725 30967193 382929952 200029349 50218899 391789723 701987357 389516949 721654476 375821523 120971032 925251090 931002970 828101156 797771390 616853437 792252407 144845194 130787571 37385863 971357135 404771729 380659917 500133434 495816964 424614620 198293655 916833776 588819497 646070432 686457744 394132122 584454088 437815078 958324777 181725562 598319324 659835468 515553931 192191145 451881303 442192901 839909135 376798098 544085662 42422484 678365379 851297653 820290568 17677909 16668140 255220197 480274274 316646325 671089278 63085898 521576813 808456757 35705510 386435936 824031327 174570922 343510849 753367478 66693726 328242432 276193378 101408304 703404040 832802482 41678288 282239878 692379374 239308628 839248773 979267011 501876244 613359626 283045936 770069702 251794547 4250894 98100148 15748804 150593912 980954158 439366055 558205636 459334530 675107147 447140820 10595618 503056999 168719067 566002361 65179660 568453104 760356967 950073866 900952584 416883288 940510990 556740396 945441900 241299665 707248640 885869499 811759077 870776319 484399365 92111876 600773361 351864442 970718452 156342667 998166116 649418577 930355260 494299015 158404583 587492994 779716446 498338657 555527284 807817603 938994032 620111161 208231132 232232892 680657052 948208737 520957505 547242250 655820959 730636768 340851356 644935230 394556234 511220464 574900024 580215708 106045188 250917248 356082485 724308317 224848199 93101234 431607302 182536237 948990751 657463646 926989811 613523885 877804974 620133518 837765784 136321778 933517482 688641536 856938852 851869444 198362845 37730471 524510235 840996192 259410084 665009450 458282837 96855671 412061809 210932836 906766076 310832685 802308938 840488930 513514194 397357146 86959943 328771176 958012137 812314956 247121943 359599212 381518377 963719748 551184764 829909145 532251341 628229108 937479626 108636238 302705894 323260167 938075244 273148957 191886551 207328409 674460768 260200012 357826007 553062075 637372086 478119767 122432114 828251889 819021588 457555564 208315144 988594867 818828341 628821997 309362765 828318191 829195365 287601138 8831431 364013445 168561671 320941252 101537876 883839434 822716943 532168035 493298849 915219718 879940745 584254978 394092979 310617078 702304528 273060485 791693154 376824394 968799063 517608202 844446937 382252328 12405668 401699421 218746136 155549607 978601296 747299970 941857650 789814101 308124488 664243503 193785359 276460722 974792335 434073167 489398891 654462387 211430586 939781760 164109781 397505600 185640562 10310550 962952689 268403381 507844598 639605526 894469431 187488869 369562006 961057979 676991345 260197394 232136249 364458229 148424257 275243127 625975256 307439461 162997657 17514174 924160512 506813283 555923009 854861066 942413396 22000248 928912468 827754223 556882697 790741732 632274371 941391861 159678825 528692761 955131088 484658712 682862672 828409662 713963157 366116427 676386994 510397357 171103611 650495216 569102867 306446709 981960131 140928609 571672333 451190744 520500736 950631787 502891982 956540878 420824987 310443982 811190423 405882497 36475726 27090110 211155006 721924559 993323946 241669477 585472173 608152267 636257169 803007326 908298081 311496253 667359932 854582076 114645483 326342429 509381686 171927809 794822770 122357531 867778782 15554215 786585648 418838810 274063338 333109403 514785777 706559409 98035039 663519804 284322455 559140777 171279514 666809953 571235224 153321090 89147594 22217680 220220286 996786925 499689843 739514824 2491494 163881299 796687596 509963896 276278914 224996941 106332386 311982981 462472343 901922089 462255315 373689992 32702080 324173420 730048148 846062478 273927081 546468427 122834124 523131286 912222612 9842480 187041142 442517783 432086103 531674683 180986979 424351863 772763420 742605246 42150325 210782356 397569697 44562880 189706342 555335487 355033014 508688507 657949887 420475837 822643137 540684511 249130721 580190021 176731453 719044877 382126911 14102404 316628534 865608412 273224482 404538139 640042190 859691607 122597668 410428448 437355964 879630908 991826357 866108057 272810696 574447231 626720154 132498692 258485584 896100037 411342952 77872850 224417479 528332010 616422669 93653735 469118768 955773307 222916680 707434524 105452455 743335484 782563116 323161022 140396760 263014564 552000417 78333964 96378758 565291100 253743843 17893564 332412678 466629572 693936641 580952950 513089985 842713710 457924703 7448151 243826102 164217249 918555701 924976240 338190069 605263063 545223437 72301637 688797221 746383423 308346441 788863567 510278399 870003516 56768922 56017274 487025360 694852836 184150410 173241256 634331387 933032065 449075187 462652459 874827637 297183252 102514822 992575055 34736967 821340365 574892358 497836494 250050832 434118548 306761482 867626842 587776896 361898884 279266814 16330518 523558366 710540394 68767778 715165981 387399811 553992010 323852234 950348282 52941661 64791770 593789980 625263406 66425453 659615750 506249109 473579950 473374281 280706666 511978628 752532066 393475739 373141723 687239054 104296103 837549728 340061663 790090792 806538958 328398761 204886575 154357024 832530075 284992413 623693116 870409493 849057734 166138230 773302696 88543994 998991998 441181119 1156040 120772247 675482081 570987805 302841897 347540744 210163844 387454147 121441800 870023996 111142129 270650108 740797400 242655351 458307620 784468389 559904192 273970896 304911886 56003247 315607579 477375924 674215443 165531810 282147830 532028513 876281739 880982805 462771605 964244076 784411204 541502775 27576046 593580604 813627646 716013641 952291884 477227404 763348462 261541410 641930285 214398445 419423548 664089002 718664965 338106177 166011268 408211807 401090681 818192449 690028121 323430867 742842501 530672377 124374718 908948011 391621079 356889927 409842091 534040226 749631569 476520287 67454606 393491716 665853834 685581897 281458119 55511347 938288462 466086497 788664618 860316582 464449562 430867927 900394625 194069989 463348129 811518765 905696264 369047822 515294537 449789372 536297199 757503571 822922927 113046575 314313692 996354938 804718623 949345541 731930982 81176923 717519132 215801619 641846427 766125670 605106398 472856064 621327227 449842970 914150607 43903688 243294586 165932175 302852877 75954746 305894402 744920301 274138860 918886266 56478959 241389043 293991793 948186239 556239633 810384753 43706327 158174870 637992109 160937422 274808334 116652765 951946236 616106114 812249399 784595145 163687851 275174557 140269097 825713313 459467610 835913023 280730096 759940096 209615389 315610142 14287944 410289751 297399038 444380675 640694310 325920616 15444344 717804877 693063216 66637260 439369214 86698092 38712127 716404590 419932786 24690279 473847012 483976718 643864238 740369239 910447073 532582336 550692095 263759594 26689708 226227050 924397732 652062945 711870447 339662665 515659347 38176657 237837578 579582316 844026549 41871462 577262224 949962296 311704806 664796764 963118278 76633314 66764022 793895044 561056807 516826616 119457386 148854405 226227682 157594073 505320123 658551064 206183002 177236280 592033749 789591691 203055013 994944925 415142042 904733503 439744526 829704675 55201117 505181227 514022036 909801147 161655399 582345046 330201448 496378664 578866294 747419744 304772211 290333442 941389625 340240122 188647885 100319603 909723605 109341033 871281735 970499964 583408995 841722119 978612706 733850225 16465263 579958466 361561686 653167225 290504315 446628764 990927756 400812815 867991674 379960617 459147300 282189188 967211349 99101204 338293232 465279866 13762410 679989914 38542455 525137770 331873799 830367501 381584755 652488991 270319091 447132754 922254675 493918777 564370918 308548195 993232314 407021228 843350285 829436623 690424830 309945150 665907591 44884789 735957930 961618956 868404458 696490444 420515068 128339205 103236798 563024862 524171112 804521581 38890240 254746185 825072147 235635548 483177633 468334077 253630040 643799101 742267909 274896512 563488327 683319631 945165189 529473133 131205409 219686183 705077229 105170928 134018525 274137388 108692734 413974348 130989991 462649882 137170925 859628373 119582299 601238656 970540514 90020854 799377678 774209346 160665723 858905261 695827590 548530711 745307206 816954634 704038333 895101964 450715466 516326708 870711394 271372799 351775103 185677411 69635927 205597988 358379857 433528679 124840244 931307908 684736545 217598240 821139139 444708985 489739460 654126851 373448578 273871668 163311106 845949852 882464292 45918007 668010776 262583046 106390288 563914971 773440567 261726069 973894368 651935692 764418818 638400428 16266980 202463624 96746772 475794823 965121949 437882851 282136184 886310515 315475266 626648965 823075375 103096305 503702590 567057002 213340334 768533527 901934511 201191009 137988189 503841294 157761001 22450574 775031833 530851989 604403442 105770217 367697330 371084924 433266435 954677437 229116014 380620074 670778637 990384937 842169220 433173272 610371377 980776098 212789922 742720084 719120199 180634223 928356968 937434879 956187480 896977708 819113707 11186639 794772004 599138120 167444019 962934926 918604701 721037191 168357564 386534041 107034986 383598976 547623417 628185441 742542181 733311007 376140492 266729197 458156062 89586213 372346384 97911383 37921621 889559715 312502032 484133963 285779075 18088323 371106316 607521675 138147666 572638719 664695483 327646573 988451361 455879464 888731332 692301915 770854529 984021088 992542788 657965650 982889402 651929568 231673419 693247332 509420871 512330035 456339294 259527222 786908501 136261561 41644023 109504642 299828552 442202405 949831424 572232086 300096567 352721408 838348892 545135316 40848747 407206435 7337823 976908336 747587300 970086209 779415888 324244149 441953748 561508699 730031086 166335232 680790305 882490697 27272168 814140355 669901287 451278648 378848612 377139268 645306868 970404647 91907193 73814235 337733707 167916905 763332532 998438263 350431138 1649445 184677527 12620826 718308579 237157593 95306261 24288600 168879535 278774995 144009496 846665949 494475478 942735287 662014204 423226340 946372320 404134652 75103249 78187968 361294471 468138862 939430428 328248919 177512763 841632686 781238998 815556769 328386973 649152685 996019308 457052974 338330116 495500853 58260989 313269917 652468987 951522656 756707871 981930534 760388544 355361054 485748571 893974545 103552199 787909300 729700012 438121021 645795894 859435064 88948740 900192410 557508710 106027286 935217352 53940143 464564840 650893454 905388111 764855061 27043966 486888499 129315430 135434233 36031133 557299309 296656335 921248158 363626738 389461752 480344253 42874841 125984346 966188899 37772633 493235091 947278056 304323474 369086017 315907915 86893155 129033277 950199556 576737169 666676933 961206639 46248615 741363084 739263165 572379911 727076387 40402805 618570286 16146746 663735012 510203674 691897006 928147215 743230795 667874396 550546952 295080161 194953005 125604785 815488698 19321057 119839827 854008482 563528823 239514002 711496440 874859598 143875239 729933899 732632142 994751462 142340834 570251705 652235001 345994031 698344313 503726170 846580626 590756099 71383021 30545666 636228389 959064528 423111030 844602202 897271219 691059735 886788477 759749724 339516593 652862702 273346082 1930457 564951431 790919295 314792119 16631283 724754451 288442503 247359554 148410275 567785251 131585752 690594815 737138484 703550718 931900887 721265628 594531270 447734748 288042238 482973436 959712460 876318313 272584539 905464885 741730958 160053318 370921488 65301137 152823464 703374984 487122129 313964497 408035977 150495287 173337193 550942437 272344565 333885136 944034613 24583797 988521860 412426948 718387111 131048283 871145760 271650807 667333316 328223527 195492491 27187266 148198055 93692058 947548631 299274737 748381948 181257259 618400236 226135109 840536965 934020229 117740293 461270515 23953561 500033799 900509491 540376995 432297888 793723458 677663449 500529266 763541912 239725183 426143022 171241072 674784659 289420343 209390270 356798243 729934647 298902680 81417705 680186370 324643644 48361991 894963043 626543355 485381617 574140057 96169138 869652718 215905720 196675736 847414963 272276528 752695174 888732932 295607318 846324489 695635300 483432463 820517853 585273910 33496304 978859936 150497761 778843495 137141213 413172689 652778317 787675586 723828846 714403697 696832289 865988703 885316607 28618371 193461936 43796681 497582972 12523709 205189666 783336835 761140712 768038922 927587059 546544769 583914712 904466697 822887026 323872683 689904885 45291915 391455811 826587486 274936446 50055961 794974942 141093098 228876227 949625195 635715085 339142421 143134635 662914290 923736946 572521110 724386351 105518927 997459199 116294811 626870493 227959257 566615931 917085507 544446294 349089308 554971396 743685157 531203536 779561557 871123848 620006088 510639508 894949879 401860938 252414760 208185729 183395368 987735908 838675000 373140615 686203460 216353343 966597210 700180525 369621593 650801692 992917480 634874636 686432682 878032270 952518063 63834450 285526317 50468862 336562543 293279040 117898765 160954918 513870940 809061292 103415336 938197142 18407840 38892160 665138833 799297587 895776983 363917113 851676687 407728307 467932817 13431657 287814045 910151458 284979411 313563445 643567336 187410527 958921622 206194135 122391252 409781663 904394567 348566045 635484663 995703018 555745094 133791464 229483293 865968537 736515175 647244719 406910914 585495774 496689011 991396089 786047643 610413116 969701800 746938598 579510285 645767691 184164661 121200039 963761844 546913270 771498943 540917762 82875358 498105212 797912287 275201999 826427918 125579378 830967970 218077821 204977017 604736383 401547271 947942797 252390028 862443678 91910533 761060118 756755044 265174944 28877186 412422720 401950036 806948519 948143325 22129609 800171875 224400045 232868709 161724035 324193483 683736571 964734047 418737107 100109947 995062962 537616132 974987828 8964758 97403205 792599808 246741426 98361074 883612925 600664821 72272496 842392986 418448500 319557878 385364258 170566989 362546202 859285260 644107668 226961916 818035892 772544436 893803297 838098256 54943191 422242911 625817404 746022177 656097905 544731121 457964523 898813440 859018561 65631555 21121094 297214382 16727386 940723106 712402685 125203875 560189604 975317325 943953104 565044616 791833179 299906554 419144468 910224829 3752334 452174161 158465077 396279764 971080609 760419184 11738670 276728596 257898187 20194149 736887570 406227703 972106393 778868151 669708679 253605292 121571433 680942302 754413894 45438613 200485360 12593606 294058909 700064970 760964021 733619281 651326956 708570517 758410643 491933138 149489195 813488372 600107323 41006994 341819235 387328027 715116720 492846926 344517680 856647151 127965897 912288695 57071430 136793483 442535346 338619633 365901801 471656639 820414315 888565012 507002483 114637452 986009672 519023278 530921170 309619625 107624303 170903872 638704903 31993089 305562461 95953852 201235880 80876595 902536801 635970318 782073438 450387985 205407008 353659536 642353256 867525409 596226319 872675475 389225751 238354463 401232124 50931421 80461904 277343353 746890118 99299622 666817293 732072145 871674784 676310426 641214940 169308031 189906706 650951002 292167006 203224845 431286008 425813242 596579017 622353593 397681217 370145541 764199527 835256566 122758193 991807093 548597781 360814059 95120095 92319035 218256837 914524658 598928312 678834365 799598076 634521626 791633914 536462418 726989908 166400166 187222330 62784456 556113915 539209100 297269215 800842207 159867955 6965495 212601764 861082316 804753104 620035014 368361498 376869047 521355453 976615947 952609571 238978109 73115255 632682380 724154232 844925166 192501392 330804293 579417893 243171792 671471149 685407971 701786632 224578522 560937353 977681739 240429141 5103226 18444912 161037585 115920148 463568912 527293637 247087617 824252577 10758256 150834940 979427994 852503340 774658916 105176224 640858254 229476663 304111400 204852430 926609732 231488027 845848812 601207481 794610262 673402499 998145366 349471780 668370963 916536558 60921085 927023595 276424190 280893489 61841135 306591354 567992653 501161971 686791980 442634324 50049899 592047920 748928296 969980557 427845238 854852279 55562829 983692113 831550913 536135596 975439479 623826011 580687444 823800326 527536246 460025726 213704551 73677074 108881039 609996576 991491307 664489454 374556412 28067002 719291393 861836303 558023271 827616601 493135232 163875772 510643827 76908064 803434099 787392144 748751923 128313028 733942425 910895612 285217969 624183822 165838564 737522626 143106409 819275357 185464826 768555131 502986955 538641953 300325559 625892370 271136444 570083937 900575401 304791623 943656213 321513270 688314003 639968558 809010211 227131982 159654634 713731501 752517925 400139626 876955227 499253249 968860370 949975776 482545219 962939961 70589392 447826457 140265781 870845625 369100094 111680020 566444920 553063097 296450347 131719138 590931334 256566468 168327452 661915944 123068047 717961018 617807498 623688352 930760436 696622286 491113313 672389784 572641484 809964808 998840963 5776241 642957922 549814467 112023619 829017633 634343092 489866928 130312427 627677874 637340150 924229074 998298422 495527105 247441933 771170305 112399062 310701055 635267861 355288167 157512943 894756019 350171612 828385797 491093146 199875639 599148132 527143983 948945251 46504311 709319269 304622348 554668492 661224309 192288712 706599447 985907656 77499335 499280173 287694497 712279360 491045655 950614630 835898444 42950802 752326050 311953658 509503377 401419533 735424442 634666659 632375867 451036022 293743172 630980560 535381994 580754053 293697339 281597988 52882578 277093225 271327787 892776693 293303545 496328256 363967670 813678542 852420924 852668576 74592531 652974829 584269642 419166225 630518410 416892869 783812967 705296017 382247929 81652094 438128299 597552910 510920274 303007088 520662913 961908719 903013659 275210156 763868200 63534476 847796460 454923635 150809397 236986033 683046900 540501436 89080847 85308191 65948277 249841586 776896370 304329227 192126788 904085300 214832109 101474974 279219274 951412052 694950500 110794355 342338821 458617561 934966926 125883419 398547207 498988732 158798712 651146652 918983798 557361326 192340480 119150318 851842699 251650961 779097946 323504253 528902675 23493115 117473167 746471850 744747505 748097718 52935673 987174730 763200410 900698946 42218441 856904229 17797015 119620690 674139265 820201336 428894727 768635467 514218618 373975412 323598618 136801736 927714144 152614332 687446423 728522264 147778736 398337003 709501271 548231102 927353409 627620364 772434375 540439281 760204984 521729312 522969194 625614362 78034962 547038108 561510741 668050520 32390686 994187752 219588530 827242495 703756032 589913313 510093373 767792916 274363824 700080727 265242570 354106835 303761529 805810576 128808381 111016746 698497914 155259843 404112 640175419 808469800 987361950 826420816 680354782 546653386 362801857 485123873 374255900 44155132 479338049 86639542 789782965 198297645 362696486 581640665 218210203 612784417 732791789 128021225 765679733 486872943 779377158 594803799 527259677 230373891 35454551 24129064 480488226 774112669 179854263 53214070 797573447 42068305 100230004 377706223 443488258 325713158 365240782 940729684 787140350 800652791 39100537 927666171 136079001 761881909 75536671 391509838 668115559 911193122 167451100 147395914 518393261 354240247 866472896 911476737 510087142 606328639 104366928 280070680 585676610 323778650 72447750 992019274 314141986 117220859 69164492 289466595 767810206 782956202 536647557 182450757 578108159 308652099 250396549 827913575 89223749 973186166 964794131 662394192 242570657 479089989 745944046 561563297 115517948 998214024 887347909 114259977 643086447 577572716 918184382 255606990 464224969 45673712 678669040 888787787 177222157 65788006 581240040 812000108 770458864 798391032 80400680 798906163 178047583 318968609 592192676 524016951 201827319 145830704 623700547 138991904 906678411 416163273 357276516 651320364 767688867 18379363 96860758 577825709 947012343 49587146 292860126 691336073 374028023 855269534 200151221 286104761 58082630 730210259 242129928 244253130 524006458 317335344 187976694 46843743 309174367 806899152 172594966 386428588 317833457 11827363 538290670 924658173 152718949 15258862 94805885 566741293 725203680 560222407 446075314 751124015 283325630 609816986 394502130 901509001 253644045 860072103 369737622 458699988 65382415 156941697 834635882 834580286 547683260 298729104 704122672 925334023 911518269 763737488 668996635 521821447 415749234 362941968 153669460 301369127 809211501 728425972 600495993 150362851 158977013 294322676 888448025 421236943 157296900 515491355 607352377 338466319 932660298 283147848 26477266 416159453 237424039 183309488 555242320 593519878 884636340 136158810 208119316 456946797 283036475 812939681 888286451 439820167 898978747 804142262 550414774 595493854 363976677 878665756 846351000 649171599 370219809 452784938 68348107 862134475 277976330 965247628 577735411 555089497 777999342 247450819 771692457 334665234 853918543 507360416 930364409 572986980 921259620 266014157 429175268 777008081 179944089 806707524 526508255 701037421 774690314 580854741 136930387 635007330 578266124 931488421 933924891 476918127 16069029 955162026 826695944 625198437 226617359 362336816 328184160 387791785 949473593 193767255 618402139 770321334 88525893 854110866 588609957 49331352 461440011 393580073 743780831 535900017 381955989 201413560 653754142 176752119 783862945 416765614 704281707 789106420 350051363 562500303 81850689 422648005 108652736 464468659 344737809 591575004 266424659 566665796 410461377 330541374 902507 640941892 961938729 139714310 526715339 919751109 708216213 218621152 325348074 480513710 119278406 687325327 183100785 934088765 740171505 133237351 705795775 222079616 235153214 295261651 557730664 427898330 924287306 582341072 822235570 951789445 159784741 197752176 231517206 477070858 234818645 891696217 14543813 293792202 90172498 808484164 321762081 398696313 741997320 133554302 922621503 61933725 502143320 59932266 707184492 773746707 939279766 716496892 746970533 285034123 637490700 539573567 848102685 242601223 338161526 377029073 260581307 248836448 923022725 813624674 441230233 383395009 773169500 798702137 19328902 818397738 874224150 363396014 9081221 203176174 796997438 239342257 562213708 103736117 392159060 557150786 683027654 807387771 624077903 81782262 480684689 135926287 438979606 292827257 191131265 586007957 572289798 884843526 39927323 572774277 856949359 992172273 364019995 879880105 133607703 600186910 453400046 119339427 238018997 314059143 181362745 718975844 643861367 680016569 10514256 899073974 839327357 457951063 334800575 605428916 231675995 777406870 758064837 953760333 296516251 817004736 132211412 829766852 384650553 339107761 241354259 752177970 442387749 178643293 697459164 321798147 628456644 814306120 742633022 215023989 338899056 240243724 27520124 275691036 244724467 990080983 760527243 461380961 54194704 41808106 252776600 299148798 148596986 834480155 394909056 514627715 813315803 240538452 956450647 872737749 746377551 611345 628884194 107696554 789444838 449245158 901093148 57911565 138173349 497698551 845133749 525467360 128174469 24788606 603785102 613083221 819822835 240530761 951236414 444951925 749437775 729173050 478599568 466213273 39901549 916625605 208342531 249160179 780529687 274340213 262128457 894917126 963969160 774700135 31497672 518610986 56671474 595129293 22138396 273069065 860329721 772265068 837292435 643065125 406093367 164836894 362112175 375435600 265423030 455119441 340309928 164052273 204557177 896851079 395619047 356357318 660061939 19231444 260455820 65267677 979290509 258948707 324428778 458163865 522480677 549968369 665785862 232701427 332121226 947560016 688112155 270373943 932332545 434794214 268754200 994290051 991909827 585021483 692139808 298004043 908276604 502081071 878790153 527674328 888254414 788895505 144389086 898033860 897663692 228685193 368290653 596004735 271080063 178538335 18093690 207403725 679557477 574608369 399856858 212709446 90168045 720715441 327533145 708782293 272289276 413832101 39540613 215460154 835205995 193959910 892799008 831534216 270350470 144633377 10398113 164087975 853356942 275633433 28510132 340186323 814969400 636757539 567130294 626418715 850509869 449250728 643054649 143692771 802158472 79525798 53393286 691908194 514262875 356881968 468062742 455623973 255067690 504062954 689630232 85302666 834640493 622124685 310234351 744803142 547896083 597949801 659301297 930468576 943104506 735940062 509518249 771391539 468449400 140507106 686762709 172978416 320626133 712664190 619902568 429975834 35904462 771293777 133382473 915566984 49267476 379355659 216021651 438236262 128033227 368811763 440886291 360495540 934207499 563204962 246147789 487307717 15822435 820403014 394738040 107356610 697061969 220304544 832379133 518498341 748894411 645606406 799707900 464205630 255720633 734085410 731609670 953092018 27766136 223565616 414078308 430173942 518115672 423087492 885649679 702580184 898610207 272918530 710808246 663042295 468654981 817488292 702223611 952093510 272669110 769544440 49390134 103217805 686679507 638615711 616337136 535609320 89860721 982851024 175914089 320208966 936479256 996567762 679800596 486258923 602943941 166058885 196388630 561565678 859154280 462386138 728400586 759292604 859092071 731527766 450933055 749979795 908424217 588033172 901001400 189762824 563019852 148602304 329336619 484096642 116581312 233258268 794958531 737329340 185153194 435072638 762617439 739200327 103206194 259046608 474711056 603904005 805117941 485484687 479277983 223288239 877928067 180832333 141592324 657365584 398887394 873567536 120360176 727352776 839304457 919053168 395177284 435525707 394883430 642879197 226331032 983687903 320413017 576485206 491403701 607399393 691245239 48650579 39003163 620816769 270362951 264836700 257806460 836617281 677881672 84884367 503578175 999724410 550354410 120034846 258502910 690555862 784514512 503616975 757805320 424475607 769130900 371409786 881937888 978089039 96203331 690350991 937785532 941549286 701399517 494249613 190172934 397265048 309638102 21225868 609657055 448153140 430084504 779741876 301257111 649247454 709032191 544402372 853482038 964998797 733838043 739514508 296219639 935356558 387938161 736251762 716510407 341559295 771801851 551993841 339375050 416284757 630802467 834668822 70559191 609646550 379441804 502262274 90227703 35702816 419371849 327762026 295448042 261749408 262164324 776895258 375302305 990856988 952160345 650391661 40136901 755561002 994990232 533827799 151760175 527759286 224936454 658390364 260841838 320446848 903493244 38996502 284023876 503858076 442328647 674120882 179496489 909634288 639649958 555979507 102892487 740466617 994578512 503261486 186753148 390444038 716447211 182914253 133690075 278843451 186517654 711511245 58392875 194158480 501231712 709498943 858994662 506737296 579327182 239024842 286137403 412406171 152187225 700676391 7312525 835743076 363590126 164926372 71250675 509823859 516175212 412232866 250165174 79163555 931481641 134146327 664431061 350933413 133942382 589410573 689530244 348415868 878319350 333090849 870361256 882445311 154023283 26758149 260082013 905113179 346402569 44906750 980694640 787480462 308253905 301562470 240153062 263203565 530410072 606348587 673940851 922620575 80455709 172234318 506850564 446220319 856876566 660556646 347605814 118851774 763826220 908147995 156502492 336680990 175805114 967324587 886847613 70214328 714564882 295098215 562427091 338744919 56676856 200873271 224424269 493208219 929930277 780550930 342076813 838924663 232216261 942482567 189725931 485975476 844560377 764329272 845157617 677542252 589810006 557700953 574413790 273589903 49361508 392582709 721253155 741192545 445413665 338441385 701575656 53073658 527579771 336136103 934801800 411942853 179538137 97114293 892606480 898793985 138586771 201783404 171920580 743141443 799669365 13715705 500169371 641310706 349539905 412573854 435065022 533504970 473717546 558764082 385938701 918055514 624874585 614214557 671490202 331150982 26103147 422546014 616922155 715966469 841945841 409260549 930509500 751985123 592325358 202768056 723355643 183849217 398311773 183993266 732216523 669541008 21086377 737392064 73553857 589258906 24025139 523528130 989910954 333195385 750118608 185451824 111512579 949134174 236798280 432294034 20657023 59222219 296714456 507913223 718297221 406303001 408837553 274528703 692135344 999331315 258781559 32891521 606313549 207691481 642296770 490139174 38372064 443754399 894501536 44723740 650150303 478716651 587570961 985508324 882405621 687181498 209822090 181513107 526494721 623736539 746674291 681231445 525483284 72772466 740321961 244737766 785843767 108085111 73223676 172097047 99325347 647205685 247395250 543571791 395887174 738382027 807161602 382323463 729921093 367082158 919334810 401611597 390272884 411778085 953556506 849284674 433868768 467390924 311436951 353314972 263728710 187491346 140180761 830273573 625207961 572347322 975445533 570748474 696923776 608499294 271974163 656428108 560458709 541911271 791299297 888282210 464164135 855607318 884024414 311460758 729089593 388769535 68104920 815465619 468550785 472501129 193843855 768657950 976015273 319341295 612925751 437531018 422056978 11145281 156220538 241265474 435029324 440573668 976169588 930283331 749389472 574131470 224949301 675756446 39303558 921864267 694970435 127543035 575021615 181222907 203048725 467128593 225960956 324089809 728903577 841406255 87303172 412772949 675774382 381052087 569840018 412366691 495112875 97484701 210986661 605220522 426109911 792175852 974270063 987046959 597773550 210447681 493716951 140563143 807908002 519887182 131112439 628966048 710802712 20541528 105923230 57076664 649319527 422046906 598870222 852775524 496620317 702676576 871359807 615686091 656544953 746584397 992975579 821686889 817409074 920998933 369678144 190580877 87603822 86038115 725660993 207837914 972820172 940607349 195476325 199200458 459173787 811677339 406119 731546918 154295968 250299323 463141812 689074319 162523540 252281296 753282544 231520249 224489636 3382630 760312689 675962667 16164079 335781152 348616898 617902912 232760588 260971059 492542754 318086952 203988865 298646760 622765826 588238376 526685517 491881758 929293963 958250582 187223135 77907653 426323990 536287006 106785308 59524196 527727281 911924671 468331997 646014867 437189793 802510287 367592814 78482818 174646746 613995955 580961681 562038641 851302537 640437032 42824825 534214966 787500427 159258045 692657744 77468090 520392947 419507542 107299761 158526332 844265096 177717419 167321134 851962124 130891332 846283718 195435723 310971281 231016662 592021129 246962305 819781444 701112353 310924070 152515772 421217779 837195195 645800613 281673694 164341119 992635247 687063393 86903738 56010846 652242875 336541579 605003289 746062361 860826707 155401126 531865912 231783375 553502364 60609289 24495176 675234481 254017074 77526624 974334445 578549380 100637026 672091180 400268480 446749218 981793200 103433534 685005 993316857 364398675 181921088 482977045 771354250 576841396 230108460 313583629 59043051 251115763 858136530 719355422 560339270 654339682 568630359 996504867 220463448 795438088 293889713 219556334 357082354 636571935 232541740 42248387 602684540 586237333 434878951 885552602 322288493 498934927 900958040 784503777 47430356 722884322 308439748 370264185 957543378 60335513 808445384 923965620 974166558 507472498 373391315 835938206 829514368 86678112 993799337 933004465 571083094 222894090 979468001 807528542 689416978 631023691 71093352 456855179 131648185 65264816 712600829 762115856 33439333 367513597 131845810 504985145 836857285 630311592 424640625 204750151 377619608 883753308 238112885 423279855 237843253 870969720 203143373 735570393 157301511 798441358 37647324 27981090 532607753 168937956 904727260 168345306 565333070 844288758 409540694 897689735 900577915 243124722 699892395 5488033 533482059 440732474 219247247 222175764 684124170 577785062 654108552 139894465 863328283 480397631 578293875 993693180 83896179 102938437 944311296 933508623 188067867 57513771 542081841 559603126 746428337 36431573 198129631 775823010 503285223 283117665 811565365 206017526 829531395 225234075 173808179 403616461 637560926 861021063 190569004 88627378 440047333 994478811 778866504 422281254 931809179 508236418 382604547 842396957 45434389 361241370 1297068 533593985 732309244 818792055 715030503 192581550 757390991 643277854 630489387 148009716 861233950 176780746 146344005 652335129 781967760 256450539 877121236 350626260 680720350 258827298 278509258 935145299 841253782 916336071 588716273 522590390 252667481 419663459 65481572 243296145 846642268 979618870 949837841 462956910 817429227 646838962 967831870 9381961 786655458 323027198 226276353 550768402 145688882 658161268 395880135 790792751 817028450 762381091 552428494 544445431 374773259 639254093 215962538 158416695 65646939 345625834 420373444 770643889 767975827 687471140 427969238 24296089 60472713 730909145 83471216 409629462 810201895 260103964 466696823 324797127 679903722 964612788 722163616 893898811 61048675 721121180 972436473 322654583 218885050 175289217 576115809 64988277 516045350 468766023 117846539 701761439 415639926 477944709 943986943 77817944 227128971 364067076 99421849 521006963 59182299 683834691 287487496 918051258 975526128 934438646 809812176 432735848 379205863 577249411 246733641 163854255 218165490 955821188 40486173 725663028 588732886 789509191 908110286 330596494 941391214 938752593 974570798 798155210 171601190 208504023 970127844 236451818 317389952 313472067 82872814 262594401 472573331 785290677 520004890 196520600 659759495 750843775 303416715 785671789 275268890 980974504 192103994 505757871 779644702 442821738 904941427 351595171 214295288 812411573 668605780 472696194 572463395 217041066 360019537 856351480 970463659 608909856 251371955 97514407 84265651 815725858 121421844 560607650 823979759 176904814 892017124 988529394 924787754 35135992 239383527 966490645 736542146 891572581 303079861 550678138 162384167 76831377 407532601 741077766 56375904 875142153 680143411 576662162 5964933 120018833 889756342 953239146 210560070 897742496 820477354 9212111 377489506 433121503 750072907 936014198 658277937 437169326 792630184 659231240 695207451 966052255 566298405 562427552 284609567 531282169 480996089 462381136 847680077 35679286 770291377 671435676 668514636 693104005 793671595 516248317 786608341 100811337 92925852 589803359 44267573 77623704 171287307 975073443 880026319 373870780 335521747 206077982 402043544 498479542 338505125 181255448 748233882 898312118 301722244 963070286 253456241 7181220 930728263 800313713 760179153 135696027 746670618 696565157 394154238 702338664 129634045 400547331 670149458 530920975 782473795 224153367 417966778 851569222 927139093 903030882 529954105 795517433 428986349 947545305 877526884 19427012 385503003 517648740 436642533 447064956 248458563 262916448 411077369 159002790 954877917 970395934 956861170 119310590 825384884 568696417 10910901 119529458 735148392 651555044 724008764 997548069 840570348 832551122 169240341 583643116 451414280 623419212 624784097 17353172 790931416 299099879 682835414 471163162 852485451 417275947 441568318 321052721 207364773 714701333 497621494 951696192 777196541 974412437 281376496 871232161 576462528 634549009 392033201 363249508 254741548 832575713 566204371 126343626 919061462 351441872 222600324 221335498 35973156 632475809 797125894 522838415 32840916 243173256 365752621 49918967 982737779 231927981 902499812 285933846 162430951 873582765 942515624 937278129 560941798 273882904 512802059 435180740 664672892 452026612 651735346 769289725 717689481 795695416 151424088 722961982 120338241 744064338 346530377 91410718 872062378 305271202 500453095 459454057 383126561 509322237 238086825 773912732 533089494 542397483 404174615 563279722 204649035 587682920 422190415 563928121 996080088 540959719 564724355 915519653 945800234 820608842 185976441 992324861 48465344 214601004 248573450 951652033 131954541 658501783 103953827 525811498 958845145 225244046 13388231 828522914 578678528 600854917 705258378 120484423 354405553 610710499 736291095 808961645 561323280 74489479 737492524 716786457 54307860 682585664 310408345 688918406 50423562 887945556 737959621 810113444 608819984 122536954 428424233 856130196 238614939 582276832 99175378 394172205 653699313 366386597 816395491 36894842 60421296 38364512 766099217 672267834 662666309 145401111 216041253 211154783 240035190 846007369 501570942 742626448 676289241 564278117 994888332 696468646 755575898 186273872 594679638 206095666 654003129 639169251 424558069 727697654 646318345 651651947 523421719 749304936 856132915 292618536 991068029 466088498 615086193 525554382 251442813 790476212 92788947 959838470 142311040 205390209 764492989 48494830 596679813 40360413 820138343 326241429 326484381 935251270 716760924 78281600 301102445 213376232 509967611 750169896 707936943 427549479 548572921 436829050 297229232 763752985 722888414 80269141 141566164 863689225 820545411 878222607 269696782 775693814 424961946 787209457 653920872 981117969 236093478 644924854 542996609 330971203 740097790 7116048 873830154 779072164 255702863 343675939 891976776 697217029 113056279 587864072 696597398 308675175 191723691 544267340 580720607 906465666 392084785 742509422 138580008 968843071 288063271 551331684 54949380 441126462 549594586 288039959 417922078 587242577 550633200 544106978 419717299 92249855 169701087 349103127 6139925 436890626 688322931 280371578 201973545 923634633 923871308 456073924 729742314 894006263 865852253 633585441 190490596 813961698 183702383 581481650 550868153 301050645 92567196 591206668 397479072 468325326 261435092 750698424 728577761 544127361 841315931 96810673 953970266 274943827 299458633 497028841 586710013 592623263 785889545 549875396 327074639 782703477 230739674 155954842 283460331 32412950 644392017 14741306 740487421 986142329 107704533 443406434 460016584 598260426 978747682 567532360 762727456 549902821 366731719 734040852 829895665 583366367 553252264 735874915 691689654 347011198 961526396 343695558 928248834 403798972 288889167 455331137 273981435 142020168 679743234 995776204 315100122 377400580 260548806 68974549 954344556 389600904 665001125 90294204 996531348 304670110 562639353 457767766 455461319 576818628 321582579 928201579 705465998 650272173 213066773 248160568 92554503 533426112 776716984 363626222 189904741 45846679 62665095 375332401 987337324 714168194 807761410 541886105 942394869 293328130 71974397 846605364 629405552 750902094 986175006 739475458 643609693 318850257 958330466 731899000 894513874 749463209 883842200 136507390 355805176 758126890 577825508 932910961 169673358 117742681 29137982 144309922 453719397 66588786 62023921 432450772 638778850 471053411 946415388 32532290 674244735 733625934 208053556 213478807 796300105 365986827 501397120 966500979 844916323 735842723 251916700 397140973 312654466 925231062 356468983 532157964 872616816 936443030 753837396 444944205 975006858 505931146 687560781 119023904 26139458 980236940 151236811 228041323 49160605 320955436 931967375 900136965 284773557 307301418 887403437 412612412 707069752 194887679 770009868 593866320 86927847 631435605 385520359 759103221 795108376 111049866 254494798 868829909 291007029 745058098 722508454 297689100 989274171 986827922 696149541 507525546 345144892 231402022 793260631 953974837 222865629 513206299 122856604 549994020 238156249 881771477 721816231 981063269 403303036 208347755 990155008 548722904 722729512 233909030 971400579 115172049 604625107 403900934 58472927 38349722 455256455 276622397 667632152 831132398 976770785 827604145 125991174 720768384 86828435 819835006 671175380 368183666 114705635 914833266 710077313 936770782 73663273 35332752 188639586 852689489 837434965 304173198 902784926 642529610 134193766 77705302 853891761 845907648 885247988 109434249 366828266 556683161 874935463 591746807 751021804 640426804 826010557 968825640 199476785 944868320 725723272 643757270 691067266 122414434 999425262 195585393 895001984 918076788 234528231 543389594 514109727 833319488 632801795 139232680 222343717 683060969 49308130 831386662 74763184 888774146 407991993 568009810 343793837 380424212 49562324 290955936 676022370 303097885 749218830 288359222 597599972 651260940 668495962 105019501 648655266 81561926 813473854 948808022 94318040 596869412 14307155 157524018 926079773 354319219 31096518 890041593 235267030 533962994 842046426 539290069 291439552 404408279 58592868 956638116 856697962 728421963 287060813 183932025 953042360 313233641 47659284 169284122 174307938 121921859 388258378 587112068 268325490 286545501 94862355 112690787 82587082 490015536 939529387 725960091 47453340 518114088 508705759 69698498 220119024 122207399 822583184 292210339 44859425 615225728 658500148 81882812 969089888 473141116 182061397 593614272 496204336 593558232 916124687 11451159 684409320 257503941 513958806 331190361 807999284 284187111 284264878 615686615 352949908 714928855 756727089 872598802 48877788 495917729 256860301 858821954 496827827 332841287 117442627 981549008 149075988 666622012 667759465 260747996 327805135 908061929 174655529 373749688 231158537 209082155 919321664 894910314 966736568 518648275 283762048 352770350 544384296 429356837 625092686 547094258 884884344 373264729 509574692 572736985 621568286 108961566 159216656 352134329 976983647 40542226 75430196 436415132 414370008 480641867 671255364 338639171 777214456 462627793 753311499 583274910 10801539 739976993 790336230 972471893 207761424 599441324 934545735 328298050 277807500 845455701 640565043 168240885 973721526 103321079 651560645 51754287 216479392 65936349 107201449 754718567 907562804 924533832 342713761 667673672 881082285 857920493 711311108 700411697 924652058 480189300 323659066 9448627 652737246 955442682 481890113 876711703 105175346 692312976 871744555 372646102 776796066 506909113 797561758 777553182 158690956 572806128 762769490 436147284 165365924 3995168 492212375 493921933 351316851 41254698 617949388 999021075 373401555 654940003 823639529 93399526 765208693 464140563 972720118 46203448 160506971 385146102 680383122 318627568 79671646 948485823 266448237 919658024 558295721 808278929 558565581 112223407 468527420 866433156 116920845 17092744 845526634 966935334 451053594 669909865 530088027 128286199 758107637 572862269 937166987 421678315 610683187 273587363 77834825 889001964 785416320 448980844 776113465 114211670 21955607 744422688 485840338 211684473 927265868 480062842 497057761 353295899 426960386 557955816 313364740 899741427 490036021 912025868 37086512 60236847 902882162 63015741 670961964 927243247 643559514 254202631 775101716 144699335 806184995 757843111 779267286 572198721 720885270 921128336 980711608 549592153 821664018 18515176 698308048 793134079 801907720 951666699 201817227 907810969 707906173 650667783 96106279 744932478 290298123 532173599 235977272 759919228 629837279 278783305 364646183 327414866 213106493 188358320 118781614 533482295 760543736 681591602 855840093 521294929 217930234 84754914 447097368 494963519 664344770 735646087 86411415 556589200 222963681 717423900 562921445 434086986 387943804 296780366 623456994 751230052 782809293 724107265 722277569 322320715 619498146 30701771 781017994 848942177 920507357 643977079 183450777 978645113 878855154 549540740 207310621 654079069 266268524 722452900 366998170 346743112 528792168 354624573 636044648 47045485 915953943 166242795 750075185 839779950 333048897 4052988 283127671 369653733 879294397 709099762 153097739 192990174 174132986 35470085 632500631 942227291 652903802 230592159 310856726 254364367 181582673 453712606 687743318 451753124 367819690 182319637 496065405 149402549 598274370 59700299 635390849 111476180 319535339 990507962 44392367 810654277 35950091 236554065 29738533 813605441 618042650 732653363 949988183 546627445 749700648 510865206 929837710 524450944 833634132 487346021 503456356 90634104 373203286 454774399 925235017 189118566 636573686 44807797 68086785 481455557 925825170 913890544 855071780 337574151 168423580 396855752 55793309 680687376 725311002 612357006 701222444 380186809 578809893 974349827 273269732 40650574 969583466 159878303 576074157 999964432 835077292 384967435 692893379 745524661 861764415 930230695 553211957 906833635 86478735 713641477 538986343 35315384 763898263 166569323 564997776 804649541 863307627 388633430 510754621 339212814 28695470 466999794 660940492 247859340 506478108 738492066 463668978 600395435 103231490 494739070 86179382 682328140 656338113 44656336 148562035 518695620 423489615 509537686 438714202 352657243 925354421 157094404 366356717 859121102 479437202 515867391 699454470 221379278 999544982 466574242 134068942 916017791 914818056 300959165 393102150 554627834 382169665 397092945 971459521 892778699 85033263 895479829 866478952 958421363 436126419 695315444 581278389 647241703 302169539 432839565 34815992 618068751 72356776 112941490 89096661 895924808 69424065 136357097 282511812 717374947 342073695 796777454 711980176 339292068 473113703 874298927 250322137 906758467 637460435 341901902 218706834 981336302 42668081 894176931 269915267 71725509 110860322 581961144 37224648 419684445 618583260 381528779 769197392 154827070 718238889 156336719 160282975 10384741 369410406 657029227 140868876 926705347 202858245 756502393 958880196 339793595 105766411 298305672 739010245 119199400 353529875 412774363 172571044 54183509 267156041 448648040 984552135 510604931 857636335 212784474 520758764 837721958 434625243 347082896 720151712 656849704 511697399 654099227 793599177 538496613 416310208 63335620 841756957 953308334 272083656 176576388 955245480 433925894 916795445 815587849 956897866 190716520 646824511 262776375 533264183 525270078 315194549 426144677 984281461 251363563 716181369 473657372 424066401 968835651 373340927 895791132 96154410 925522446 869854930 621976919 380116821 448966792 475555344 690229044 616398647 209254116 425248745 876644685 904373630 433485252 4119075 731424241 363808425 260334531 798299033 83027619 827378571 662305259 354009783 412757145 312330188 827457599 738361856 834523454 964963432 562850867 262444169 668196016 631966254 227921198 910309499 975406146 169918018 73431823 17923988 189595899 39094939 141542053 94586791 644243478 51181702 517610038 479245591 918477696 298130721 960905721 928021856 243191390 555173857 177025180 803919759 711726468 311871244 472517054 339269316 988448766 686456896 546755190 649798839 308182411 53139178 82287562 840563761 765208349 519551696 972245305 919033742 867971418 799434888 714525490 575096130 213253918 207240190 149580698 273956433 348622327 493292274 830805579 740576980 309778600 554771831 928433039 539467899 412552614 10009206 298631337 846250758 153528734 239222825 379430476 132387019 968444397 556472480 974482722 785520436 588636966 332915775 213961798 754350909 699161488 956254270 416612810 191990778 654546853 956119848 681464114 624289551 398206101 14842204 823269879 348793654 662536897 763478927 613101574 9835197 630046784 902174536 569531966 476080133 222039389 621463907 210833654 20027396 934062870 489651855 850002036 7586500 296897951 883584976 583405431 104124898 257030365 895739645 428143021 912242447 873575148 442647875 606551102 143570067 139137690 510577056 267354688 939314117 968009193 788076393 739279680 611424148 237802129 192391364 799931327 548351233 762239099 101473583 439192498 516106658 767615047 217670135 895819010 57755681 353476039 355728066 839446538 709198523 812475522 65361414 942636060 660267970 965754418 563191695 395703292 180751388 368763718 268747005 92850275 396872129 550663521 785140803 816132221 213198400 7210969 862094890 842810988 883258683 506788921 677145804 548105667 546104038 323235519 767202329 865468427 116835980 397937374 257876565 227694401 529795850 712432062 725882520 289479254 195818834 510085303 845912396 377382830 327612138 547242458 897829043 630953890 489886314 166556776 656532831 658077950 52923906 227343704 665139896 678730115 364185073 356060629 94055290 118992998 611723023 966153662 771973172 767499471 691277636 345439781 261821897 244742747 972128782 380444112 361704435 31006619 184409344 333093307 969154491 100669075 418865213 591199636 109347842 188377915 493232385 198495294 230710268 534246401 109752856 496278095 842905008 398559814 875708517 185625233 9380985 54160092 82201949 273092740 397036424 945299598 594043273 958066907 327442015 59865241 706444552 681493499 16785239 775154987 585306634 569242239 48752155 243908075 308095830 266356662 378066987 754631792 750763205 730691107 896901978 397500616 148701636 513315837 861991505 687280115 671257558 958633901 720156938 53540966 645911824 339791954 46414677 639905417 436465820 765975616 381311318 694464313 249470774 222676348 130114053 236392007 481218482 248017474 445361068 949109494 462943092 516894080 479550573 250417793 732247286 804793688 237156538 779596947 668106310 154735010 6697947 142351821 796499333 915639399 252767852 822699587 372089705 38201447 935171803 425665023 197546939 358825876 306847214 288885629 66886106 357674389 292238652 824201261 361729335 35271236 541664175 220495605 226418647 402825264 835805192 168635564 205405396 527684892 910294363 749341344 825989852 140364414 965469582 977165585 472057520 90129921 850459615 855083956 373938087 83264003 132690267 857401904 576615976 656122392 347534696 236677796 316052531 677844869 685737532 359334943 569148889 886583237 435224419 461980967 607020480 43395336 447843901 520279091 123524000 457671855 973926013 18363441 915693768 380202450 258566827 183645441 485268121 18376122 688033443 774707703 719108874 364537959 63508 151336541 722915619 114291466 407103234 581567983 553483650 35386508 65918533 126591325 760311001 95623686 885015560 48059084 989899885 825321287 595041354 538706005 222620313 774040402 878364512 428336261 12341065 164648668 989320817 477325532 274917504 616209618 844737017 927990862 222963922 109382353 717866567 962411461 983263210 726156204 923687934 901943452 172065541 421281258 981638808 901097765 402130294 554636870 990099166 915509029 857066272 801445421 324493681 875312723 73861887 186905155 969131845 143228636 70034847 897974494 252219936 209288162 47612835 937690762 717966112 797237752 638963264 383017603 713891634 969696680 356251071 413907774 562883483 402315757 494489598 242757344 441454195 61959353 755551984 437927877 588069 63485808 928201496 413594875 519768817 10342763 819930642 801251524 30135659 420948087 361338635 777567000 489163001 105145171 326812484 292627488 112760152 141742133 607693970 907922620 525668887 159296326 404713953 573326078 939149594 483253025 679284653 455528109 529441560 857156952 109279879 195998659 131003422 736667887 6506902 90686192 38946827 887247071 168696595 173516308 481551634 834213012 606107340 401757384 592034363 148356208 434072738 384563414 859473889 831874630 461293835 168893117 503587381 604686303 545123216 481814062 502909882 887071097 965499216 207018641 420542407 128837698 598920059 60671873 57576200 804224225 579291097 652516684 10553853 223457262 658645313 384118644 578324858 739696757 584811554 634959152 234856229 278539896 373715709 588583915 422411260 90222954 622328552 665717700 638151884 179268276 235439629 797429261 521660603 948697651 867675689 188256717 241644478 521860792 886925581 482431038 340233507 932417671 763852065 187773263 705254921 910649817 453100508 899108386 392031715 471786330 482501709 16045455 269824762 614948523 324620181 265273504 694353640 115065057 944810346 990503699 563208989 881452804 459439766 606560731 177683805 611202193 366305654 667582880 533142079 519118329 125458044 51635002 815346096 485722912 192488110 366826553 436785518 225484254 555943460 24142688 840943502 147363969 358414477 656625958 561412343 720612937 168163755 576623156 124332005 891861995 816601554 484393449 727879270 672855567 429188205 163700953 718481120 106307538 272129146 401730889 377871497 671788357 181077769 536336821 913160686 677722604 148793280 820802379 674384749 878547775 729352538 594684014 725227962 130432300 468229667 616285491 21159006 794184851 781449854 591498727 2054707 741415881 10533727 13897607 265103337 549083414 494492370 188900934 124839557 360403255 901970546 140474379 154626013 967280604 778980850 767346928 244592413 332139051 133600152 473957828 117570884 665903931 791482045 760208010 647940008 800744602 619197518 414896376 396585582 829527752 194967374 796036857 575135507 467000250 707864402 474855723 998767846 855779671 335274243 12469602 647229835 733803006 948619424 232195875 396224889 275510015 272434809 131306538 844229245 394975005 859063669 703100644 305118261 994380050 437798285 454749430 90893462 354067467 763262030 837504436 176711271 73906728 940044635 573914794 979808196 327646462 202665705 486810135 511702683 676084756 971060290 617244525 862230322 838329705 450127426 507853779 677708447 542998508 635766237 581393059 502827342 279454723 251782807 889617388 253541248 600899589 529101578 691210481 983444934 675365056 616410468 383376551 210754442 886586867 797949926 812262459 322890630 623959253 712273254 376940938 42846794 786324109 224219598 238545832 834123962 86159543 251130011 413221210 305081998 997520869 304592734 855008155 59136209 328456732 141372990 128157211 951592035 143159635 218373749 936390587 660254839 889283576 521775823 283894546 719091477 631189354 816226862 341262059 106030489 92012671 320289800 931679429 66233138 468597248 53040871 310930770 877861220 416409897 371664616 416510200 958251655 452166698 909107261 914130515 892681285 644835496 292207531 844937393 898709536 505885244 663041293 270614676 423913 923305203 63848399 782277684 615483978 860889548 192474995 170664954 163951422 310802749 711718927 978109190 772063891 455921583 995388621 274242987 224113263 435424253 958391915 480766957 364705224 361749497 79046073 728837642 615997674 333314791 238720541 601943278 619099125 249295360 107521042 828153021 563617117 183874801 582384036 131894605 49226344 619332185 591677686 179169449 159495092 873478734 143082172 906002319 745730478 790010585 358062273 19304435 847624987 72563829 578098787 926750586 957511059 214853268 246882066 711633408 21779969 115676186 426221268 193082898 701244197 661060064 29649604 45721461 89557522 733589298 925814670 775950749 178108592 417340498 370139125 660967991 165141563 471208691 920243022 336586143 134339522 651938494 958432258 969349994 647774889 624976336 795005456 705877214 208842535 335944506 467855752 506995061 186687689 133967232 621068561 804225374 400857837 796443 49385060 74281468 815525704 657294071 719897294 305130085 713576545 913151733 381824434 34706916 318338579 485020266 904231685 861218935 106080783 744463006 139955152 625754449 56388695 970183503 872827570 962106201 628133316 543766315 888418396 449801642 371180674 798898777 83117586 30408721 596041359 765033713 659145776 871772050 269314623 245297535 318182051 647826660 549976763 412783492 807294316 860970224 554271357 658094581 140318497 327204694 891110869 432720314 409255788 809754343 203236199 613862448 33015178 350073388 76019883 546397608 520186572 600140254 804256364 104040934 248267033 730366828 64523594 898570402 112930155 899332984 302305848 203699210 468057165 778008154 294653694 427639614 521359972 375270043 404909752 988599507 631692515 891018107 285222997 166330705 9944597 262401901 774510360 767753141 82386903 192937110 906214683 935284720 865040922 352983889 964730823 424512357 752669030 33193133 200204382 18769263 496811858 775351533 452777073 857186265 766798605 129618439 946902634 292987236 130506712 780915750 742322180 502018628 4686218 638869545 902232269 541146787 966752523 506966561 222625963 954235677 54320857 883977174 606048340 875886915 388088198 70463811 548857812 795024920 100213303 622514966 874303243 10753687 393001255 25912625 908182061 360867883 214023202 345111340 53265472 171779380 961228554 847394512 972725153 163566473 698544726 825824413 367615103 609273585 277902734 383498821 934729055 527441833 983119312 490657583 837420438 331285217 67444814 393567477 347569618 479883071 270646478 599439334 501097106 268890970 589983272 133847941 999506601 311630912 746685132 999883528 321093567 252522480 958252857 142369241 824986320 725832673 783406215 674731033 629640363 428322682 759794398 746425624 893231219 967802007 410519549 175807454 157175842 503049739 48574388 304058278 429229313 420353560 123721322 371724893 981028402 821052152 581772696 974636839 772177702 205233496 456778827 690077403 339677223 263199448 65751974 280864898 209036496 911176332 241068382 57037787 368141967 284953982 139339324 244373466 393583402 884018473 748486815 756494629 508791095 239855615 787018487 100535958 951481506 289158117 561099339 44903868 80992043 8780466 813759668 885037401 776893157 328452275 380632544 973034469 417979577 369031978 292499344 617039882 19435745 224106186 673895961 160672550 426773357 233585725 33325799 512182220 719873217 672488606 26465526 901035587 987052565 152637951 255011159 676376837 999329268 709153253 770212785 193343297 640778429 783001543 300963005 853728090 434435365 380094866 772963529 329455975 791146675 131733032 142789174 838047665 474647107 298481116 494589947 161202999 36772996 347049719 131752479 606052909 877661818 534341175 299361346 96428152 140216828 383565131 937479189 784736308 822113335 6830424 422318557 800631342 835249705 485114231 994111732 245263467 746666791 634013492 754847304 613956767 332599127 717299472 560469211 511202999 995030583 915985665 709523009 759554896 42236180 343285997 860517669 535717949 480195476 748895026 785275844 936358660 424658477 577475873 344168048 946206562 610717867 300834686 170657294 340668867 374757550 415073538 327989400 441451466 812593193 409755353 653162909 887064783 701796325 208977701 181497532 522962524 116988411 262333305 669823532 418118832 561059422 966159198 176395063 359432508 125403983 671113425 156884155 868982568 991523815 978958531 101158312 805703631 945163920 111746968 123892612 702992702 187928972 403992489 222639338 444185785 166951277 355812290 179750918 611477815 195527067 187464100 571436315 735163873 596017362 80422020 199386365 764675735 759476641 588939658 813632407 770371691 587623659 236765267 270610535 773873699 871399530 679173488 812185853 268815035 402490151 269227237 398497152 288930273 166829571 487666347 697099048 352017016 343586354 889526062 539156165 63453461 120732091 341850575 458426679 660227717 800828409 338109283 190188531 916488261 237618205 768076466 154242437 308226312 384121769 27663097 232947720 330484533 77640950 534569576 95931312 848142695 978120111 861953189 982675264 772116715 198943572 403859272 599739028 828304965 448136120 755723357 238390553 458269611 715703684 880499941 36959824 26399624 942041266 264763220 676073039 270190843 729619218 852703764 945538111 759705685 191877832 761761281 513471711 119639967 503604940 36779756 766408447 750829842 874231144 265886744 439998470 624296860 469132990 409546432 796868717 677824866 565640000 112907919 345037890 568597048 948036662 191699494 989350310 578594347 25493563 554745241 477772623 901196280 123414976 588121842 968847111 864551826 535231368 620222637 247382571 292990112 506839850 296727611 171246124 119462652 341731219 58061439 310542098 916512565 280116097 104800340 639740404 95267598 389575177 304903428 86402433 403743229 365918993 935468242 509602938 803924908 680526807 568767346 146532405 453620860 576939880 975081612 442497820 281875965 906189610 936967740 337975084 573581687 482731347 720478101 296761463 874337893 442401647 679972633 166727586 663529205 279998686 55100738 386364007 945372297 38912339 627977469 853316628 847606840 525800278 838890538 690649611 846138701 700217539 137853469 259939392 529146823 177565513 349608480 751404990 981623512 197778156 544436207 804368674 124761959 486349956 547127354 485562142 529236110 331684412 477007142 674302712 891370524 977241107 828228813 8667400 128030995 876677726 267290553 134039869 723886123 324544068 931181 297550745 527620174 48026177 429059292 14225584 71365914 757307043 740336880 589114414 504371554 603809296 479086340 253373262 847223725 508116990 140814186 42682211 300036790 391107386 581485543 676803667 616868842 269182050 253826098 320850198 962975213 662646379 899213944 482802236 863680789 950753563 21012955 490369636 283408877 532708239 619272430 611094726 806475188 498034359 989004347 277942186 768884443 417996245 97579197 553818863 117748107 589183234 792832102 832061061 248597533 210079145 207276186 548489971 293632927 651494154 659739826 900135890 378911318 797032632 343355515 673355343 515375670 697785628 896778932 321988525 437499244 936086512 207148948 719864257 211529941 82315972 994194241 45699444 201750148 358849916 746126937 166209861 169715264 347760335 118194797 359022020 367268355 484218058 581658241 71823896 498137212 595458380 390397838 345286778 645007758 291807880 603562753 83606712 802726095 374849925 377728313 415793843 292626954 258314913 975855628 588906721 69618621 292604938 479622978 716114124 885092252 892450372 532888857 378369424 162965772 365365926 269319872 855763553 698669993 876911068 566535388 741584643 720364992 485046886 49179141 277190224 263556821 776663320 795333962 603911350 239295519 120641944 743980713 273966262 566855943 24013540 964850072 453564774 28669357 142500809 158935935 645399280 20956515 148784492 956649531 615511825 724598575 360948165 886377629 268321691 572963917 957425695 15427305 37350131 718779051 877592986 882108760 98436243 776777068 883405737 782781078 755358601 556823398 382669461 94521924 704500471 742180772 618529783 648643447 176656017 167168996 375900482 714608951 846841122 393572121 678683703 839502081 409539335 503325674 933856622 915972422 334529714 489902898 167022804 812280298 652295976 867760766 519820839 129301189 983359620 870089362 232338300 510081061 534798962 580020196 548003770 709877579 430487732 947330335 669388573 457844969 901647265 192612258 958617523 342064554 74097825 874408447 825416162 619888810 890490034 930809468 543034592 311713274 587549926 580272021 148439354 691244830 285702883 131135096 960722254 39260046 721970529 57795975 852807632 653501752 822073008 784068826 142258249 691678460 50717999 5377722 16789907 622287151 903773654 116293671 341311582 687903257 84986541 569887059 431916463 620921975 99622738 394571813 389188956 328350713 955984248 512040120 201013393 649400261 36561762 945317337 826402381 175132402 40227948 557666700 842984934 338817806 590801795 769898375 2959745 370523289 80735143 917022645 845280923 343763336 737631344 982945460 982740099 40306627 863981190 734997592 496800989 918295974 111469608 140655654 619040800 712246916 103043494 957826009 100066329 230824735 226826215 617966561 708341862 153623090 484640484 20919775 95924476 151568615 654884907 771977515 696672930 978682721 2311005 294165838 254732147 303515444 548070064 450013320 776606560 381747688 627183469 252128331 366978220 3610489 62497907 816816574 127661166 729165018 29670578 516112955 207352594 505153645 588922289 410583505 162857176 662306956 492761610 311291842 555304532 530887172 629512680 183296262 836089580 430369941 968863119 880849095 316694366 803339123 43941844 682100451 270188087 508597704 448860833 384394861 643442268 222635311 826945907 579154476 183331205 436698683 359482844 838558491 40663741 631553774 240250369 302040295 289332452 927676738 246158108 856585844 20432685 734568868 308269051 907391065 636351904 287905651 771463039 393882463 994569113 510180230 777361183 691628293 516312135 815982755 392059746 619346943 59333934 762220553 316351080 490699955 724296357 916031463 572500066 455692731 813925465 437760482 69258774 931979365 774868936 982233491 536935260 335856438 481820871 47893255 612712355 559739490 823582717 31888189 383966828 33240150 51728742 521924779 123478990 775900719 11192528 719889338 590398193 972448832 880152673 85548869 174967955 293295760 942956303 353953054 544383878 209739609 816388390 362484874 546026800 414051211 188093638 613396160 166338057 657043782 17187939 528153453 271357984 284077668 480150851 938486578 387909527 112073453 499863043 431063589 485314850 384434592 707580691 88307788 137938573 460503665 467268405 147735589 534550835 825765125 438901250 130900769 760583815 124617016 344095845 330924580 618438799 793932695 247979806 209982471 180671587 919544294 266233664 83316758 262790323 968858012 378329779 258613395 273263679 597851746 573376691 370900273 211772508 920900248 27029583 68265369 355987318 970967504 487720171 320980456 369615240 600861009 527716542 256688943 195733157 490451093 542479701 486556658 746938227 52978123 427685902 891606698 378975147 980272726 632152734 367803459 359965339 313344843 506494860 956018846 43821988 642340343 397387955 914409744 773852347 545061976 7724996 116561122 573894892 89086879 817884353 286580687 711994066 939011252 648316035 964131977 786610977 61682353 83531062 952169267 81493277 525567334 593658584 734480872 760444192 532837332 190575037 885248307 319025432 204359346 721850125 290503829 67220230 766903020 426418501 495247619 352435584 840038430 477036722 157917541 44535855 763242781 58784761 993221400 866900050 274401390 742542994 979967597 428142394 912002765 309388616 171171112 955237068 498716584 464866491 471165185 546723842 363571618 747361758 129538598 617646954 767312144 296207481 716301240 456148901 13159551 998800295 931807305 204022761 283124524 619959385 939302500 785980032 561735562 368964562 260046597 27003207 739455424 177122858 933472797 205620272 339000872 502456523 603233040 507649984 204298194 921671927 816404278 538333585 229133055 1842751 266966109 659805393 202721702 954678029 731636549 62094018 134313458 678961948 453227043 319314232 350230721 709965818 813279519 327647518 797902375 610401165 800339669 538201329 425729513 103682187 376721624 939969859 231592963 675279616 126468650 522875193 822691619 758525644 767356358 783247630 23662891 923680802 758126871 57981070 667921842 547093515 79607934 237994396 668369028 182118113 772711375 453311148 839974430 999528660 483700436 944856905 357254707 730642536 93335497 468508305 432685097 465054453 828324830 716444084 466693020 180817702 427564473 417777272 810640603 185377147 363595761 132770744 701573990 737746119 784888724 233813984 252779126 444929714 329893026 971181427 215937397 277870648 589880975 653734789 583116929 145462312 137362629 191972418 512565486 179588517 613996319 439658341 399449025 830754473 90161264 949026497 330870837 816870013 479275770 129965756 525583930 669241411 827054839 220148943 904484081 940623212 431480596 390279175 876463409 902697538 479150321 140454791 523997701 8359007 68134306 186573572 742553900 367298356 195726897 276151111 325878168 456433284 839503897 980861103 273682416 483118310 348976076 988960684 901958925 886197830 920012591 910921541 87094912 574808164 998439449 56228243 69010699 804623699 608003799 366638660 683774756 942372348 351350443 25948953 82771317 512027289 142065224 544476776 362465118 335413562 940993112 195487642 478656882 105837123 268421110 990123438 687572469 762878188 4099893 874603957 715969893 586259392 737430935 369788756 652017902 682421534 151458454 528090949 287800564 79743931 494856222 91478486 841878925 287531294 610636561 569221480 869326596 192953891 365107138 922453233 718013016 288735097 187983994 917829243 543634362 655352356 603153399 107586467 297053971 465332731 484623848 185216026 938089083 284465707 1731954 735312423 876386499 237248434 618765230 120356644 568573932 132801509 272198696 657312765 425646510 437308650 603972450 338374068 425314802 367761983 56663375 445917151 819303256 836390193 801147864 303787304 620029874 951751526 438879066 807452108 202990215 60279636 596257062 849558557 530654609 862726343 859283456 460945152 34791743 828502879 916217505 633470576 585193780 929297167 894610485 413263353 395763910 443258527 106149086 460034877 969970048 842001963 100043311 866038899 326917024 157370787 690029489 381068515 945553562 758296905 700307809 726131051 950238099 649500725 349045808 530872573 892961254 961960148 497621634 450633503 27045795 508523365 285353136 729035369 465773579 528389755 879301510 725114634 102626837 315935102 836720325 357295940 822520557 25873194 399623074 363549676 520163951 685578765 126821701 816750827 366818224 700585229 981416779 409493951 523700598 325893601 213233733 185699834 590555323 233250195 701893687 794085826 713570606 580999940 730284314 324512336 144225201 717957480 347115354 612738673 615770844 551977158 518671448 42052872 781536121 764903545 988812009 988907914 928191238 350160817 581549013 557378176 350864950 839716339 686622809 345433097 93094768 940543381 183202469 532325973 989013326 341614147 146459231 943737899 116106528 140661117 31997215 28592996 8280423 660822294 390131953 670437229 692057178 156849079 743042774 329285065 691057252 337560410 40996675 366068877 257566371 876714447 960672416 520888547 95217515 612112698 956553161 481536391 857754817 832136851 578077329 231168845 412884193 510620196 940788795 323491225 118864569 926891023 774702079 989029605 211255915 274626758 533280139 899299135 974942159 375895441 675391359 422856392 65201902 544746251 89592816 712041526 778126984 125532581 611598054 820618066 70596751 178517026 577515229 362203003 476850858 864900633 925179720 522546722 811100339 744303223 500455689 611119948 213980473 422605818 679201019 114998803 484880895 282985911 395401321 847194405 233529467 167817620 21336979 630858051 699483736 577248463 832894000 336688067 221943796 78260341 575457767 339118351 120430819 283977707 503227092 602015524 125693546 647027561 945639946 887041044 439577093 444083323 483517963 617875588 426837985 623517822 711197522 994841135 520971106 695399209 152368329 861741153 705557407 420221697 397386323 916145276 755192289 970554851 578294595 746633847 748560936 407842174 98086627 612004186 548315046 925914582 508655 832442307 398395713 938897347 33809431 613355620 802009109 491482992 962502784 914681986 42828272 152074972 918120516 101236344 239510997 398628956 152959981 139302450 632924794 502929175 92508926 365533618 991390921 747688841 13999722 99877775 868059746 118377984 941549339 879619953 152132120 669358882 913702508 194791574 425935472 446374501 566460592 738583632 412303909 960561814 979342761 927760517 427231911 20699731 487725841 81350702 40166551 131030673 761300245 543786968 273559628 53877526 258473172 802094118 638682705 803672319 451671780 580568652 677165540 60843324 925862862 703033494 577859449 820600591 521422989 787976415 798399798 559260305 327972115 421134618 390702964 745379117 967138501 144215501 921303364 191945251 949796602 357014673 55304423 438807814 743155583 751162004 777101397 38012479 45336342 978964246 470921144 627751304 398689266 202809839 147187694 592527473 166094908 530321928 172313866 822262494 931138194 515182045 193148114 579644294 155166338 806573570 655862595 677356150 122213140 752404891 698304265 331190157 690886461 862593250 1983496 122166013 158082157 686808484 207313878 296967120 788768002 945496516 509651006 368790625 286173906 105601463 765053886 958073567 437229990 746731783 342984201 826468813 946463161 418038993 346763911 764980357 625829437 804588102 651136208 756849072 158499798 827943725 883758901 496955855 734523165 1889376 954112311 433814454 571879198 385610826 197228045 798367499 584225242 111795568 700816675 337847499 670966982 401834213 916766358 339400134 852965706 721826515 990166456 569893662 195394372 12302585 227963794 861949644 379961730 644797224 611970397 742335003 271037003 604679621 200873224 238276651 826304471 156437067 649695158 586878575 246716114 225341894 901645885 481098032 634563293 795354968 908145063 746966535 163107597 338551479 722481076 415104103 579773034 964200621 886378327 813136913 242862193 791351191 45700405 84146589 298197395 659743719 891778601 670927096 994910132 474801827 467717059 645374432 609991341 196188131 884556484 348403818 940507850 965115734 632701347 469343101 479535436 715241662 971299595 187652436 783577319 374633071 241755 847561216 815797830 743498708 255224868 154014180 900340867 178913770 65345711 685724727 257221039 860284867 749362805 111923078 303426896 659337989 941650596 431965743 316714205 828405353 441772961 506598118 60890692 609377340 652076928 172149556 727242853 28632289 603746958 115367923 551622037 437460812 986579912 955920851 310876188 930580360 828732257 113219545 862058167 846673715 383585088 599813595 523320598 887909885 249658751 933466885 67537503 710213165 285317869 625579094 101353385 707940635 252189069 94940451 659529858 537352631 826146581 798460820 40500586 19042561 175472 176757026 597237334 480576654 349956925 662979872 908257070 844597514 282495565 912351535 64313423 635364016 208892968 821751239 279113993 651001812 786935433 446137013 728881697 854146906 87929822 810149271 516612177 766546236 924327881 998622306 232382148 450503943 248867233 151167965 337098650 254874206 35354354 290102819 173618794 799094134 371137529 818983205 851609787 167587225 342720552 928971046 173450377 104960931 420406440 737470781 130693831 621830280 284407506 518802390 594402775 484168140 285625013 406888241 619820051 723561481 813022100 599265762 807394376 338061165 211470949 571791183 535427638 296339001 155975250 521815093 314392849 118545219 286863164 928845604 26641411 771967093 146056243 450526462 323608232 979436363 849907199 556440956 944384400 492395353 368240539 151858089 54140096 120560323 31946932 181101669 911298097 674040004 756307502 746241251 916216400 878844455 425835167 878379 541731964 668998609 824770770 707114649 476671884 194714933 400316486 619670108 26476614 159672542 452077997 218283512 239818217 361314025 40146285 60662212 214687396 126744968 77263906 824783725 955677212 836098944 924159770 482389617 336608234 625662635 907832535 947018405 920514587 482110583 743509393 985951408 284677550 76270182 457545138 807382669 268194074 977803404 704698968 313742861 245038277 765107732 632837590 237602643 216494990 828114875 661506099 612478806 411139396 667554387 275591081 128125026 926488364 416447810 438672167 568581271 175210623 765671168 218567376 391823465 224425193 704438685 334783610 127869214 491990796 362422072 746169392 84628307 994862331 106819209 603211953 596016504 146397375 434953048 720540142 636418127 260115157 200696579 775906703 418194289 584872622 512544509 179450735 805540809 240411438 457290569 647252508 54424598 737201454 153549571 40523608 30398318 141094395 629845719 132329627 893841846 525575124 830520712 647445390 178933802 82372719 554603115 268412049 17266140 893861236 879352809 947245878 499616300 527482113 179925504 747886275 461455701 511502372 670839491 763781813 942580448 152932196 152319190 266488120 190331951 887094073 758380530 192372655 461977844 369353871 383075687 54571314 358141878 693857608 219602069 794972939 378438227 620740791 441289586 852091704 335930489 493681189 567813383 366531309 233096235 798635855 130079219 488925455 465876546 423330022 485087974 18198201 597159145 97888526 62259495 985642427 86898721 840591839 945431311 958167830 980416571 591519719 438918796 101019009 126316640 585842855 939152799 187021287 212289292 964292881 604015326 108856807 711751311 964367377 895967731 49402963 648813451 870816001 550712346 798175153 949544313 360719410 857659559 739548349 144103716 699167594 7413630 930079461 597759275 998399585 49217945 783567563 940508803 388753219 159601542 834455751 15028468 363877681 189999590 821060963 94541207 376227519 57554928 836822493 548093278 200492151 374934507 15988904 813333900 470056789 794668983 177133547 912258105 700329802 307516229 717970944 600116431 915576762 515492122 733936630 195798672 432966141 584705745 639433744 912188173 469464545 695546774 931526212 590302384 78123046 513339563 889610429 17141555 374309633 331439590 756375130 239366695 777128602 209654321 890338604 977109359 645769102 310371338 715119356 729748930 265751917 301850112 624970690 358804268 288762173 56438076 629635119 153988493 442391541 210856949 117576228 343321368 454512387 97635323 769476921 929325782 248260807 553397549 664546103 294751521 740308245 26996227 649875614 904274473 148404151 777190917 347621152 374210674 707323625 524638289 684296740 35849556 91962331 447634969 202486596 450252666 988044595 937982243 429555407 957306212 381844872 431730759 789213256 417434085 880549352 856721397 397354725 2927781 363860051 925524652 954777617 182417567 125393981 553987460 780647914 677980324 91581712 254775461 334758851 336610263 124214440 984938958 54866083 297646640 4770773 602724559 712282565 376089849 722700508 101782031 735783702 49404756 218090486 259038470 886750651 171759282 761050576 672106180 52838024 606703965 946058250 293404777 53822601 789716719 249102776 312849322 513544061 135325401 436802020 885099859 656824406 157180125 836556297 752311743 319666106 251433877 840529050 693490018 456134277 639927018 476767609 923460416 946775621 537992861 360286848 144946035 421501884 595703489 408283644 6116264 498311522 219838526 132280620 922603938 852806625 858715472 506239687 566898614 133453975 72896007 244817267 52084046 11780119 611027141 260689487 892812135 805394600 928599747 796001130 405308690 608171716 936135819 787089481 989162998 857586075 413328511 754739301 438533836 140852622 362930513 885264298 431080418 236704948 284535945 303755002 187424153 529221976 478663939 519555752 413069031 745774712 27756398 692501758 701937622 48698952 953171150 220356791 956910083 46474925 366966010 257588613 425329952 305418691 595935518 608282252 555440498 300769368 717004347 781088997 277929043 785179758 905726882 137756700 370689713 354036669 100994429 479817907 865636749 658421294 648821574 966303901 950592126 379343457 788650062 760686019 719919660 717052968 58434616 861311107 900585173 941395722 524589947 516964395 822933706 401188545 676135395 674244995 675000051 526956988 746265360 25872192 9107783 855489950 606858997 50339474 576248149 364969917 117381722 969530263 579058879 733051300 657513819 12805093 241189305 892931985 330823144 939179268 614735246 933563639 475472963 857877745 623469851 106108157 799183236 768735901 422657363 180822270 244934680 694244972 627967929 446236424 322829374 115444407 850843881 951410781 983011465 709454410 622773519 378943476 58017377 203162342 873153646 204637432 70086273 729432512 732049882 653051208 355845498 249353728 166161726 763052534 466629167 47657796 275909144 536834504 239894103 148159514 238881272 443190202 366110975 844589193 216965892 83156858 781184261 457907337 619022455 846734315 852543390 234414214 785656606 827617187 869560529 796887521 778729945 42800492 734047225 364890479 312426528 874611910 347557446 840094200 709923963 599911012 855868733 592901305 777521929 697117867 556625716 757423587 969879034 812389942 630079447 949646617 593376277 542722644 38844582 587020790 16787251 123881864 474624884 359519365 516292802 180267016 654259945 689778631 141320771 852156480 730870529 322513457 960784331 304754508 276696972 880221227 334584966 603248001 504925868 690525842 738296112 15824612 93203289 397851446 242089626 935852465 281799136 882522461 277033003 801036502 984170080 444356158 844234844 994263157 740206924 690194311 99089211 630560358 896046060 334143960 827044585 715956402 71107803 688842054 901431324 672582681 876498570 408737753 361353374 98899085 390815676 278235150 547502540 659644853 340148744 328330581 218646807 623702379 787983451 837077651 728189574 207000638 681302387 836800162 748335411 542257649 377435237 662031053 872799177 587780090 973171479 536050005 562084109 673343492 801959622 55041006 771693138 383537261 717602946 832249922 751588355 815123145 41310125 664703597 685273629 935578717 703877760 970402175 844270257 972436132 654976134 739147261 736605287 421196750 482598175 750340705 212087542 471145788 897360895 49097109 411186605 643504133 99879852 262705532 589283310 78499701 196806147 55132010 703228333 864575881 178144435 896337062 606189045 308712307 323508160 350173935 91421539 629270556 654598146 232524020 383885993 450055325 280384931 671315675 4057356 773869253 384815269 511097019 54660839 126550935 253721434 274298657 644325414 282481608 448562922 301608847 197595852 191494725 193009616 638147320 115288941 782204075 459914845 617138758 477583284 745434061 113407796 632540885 420664543 901026354 49290188 405573365 131809854 9200789 16216818 421827691 53452727 163135075 135520580 950868720 756188229 992592448 590087606 184036017 565933684 659786370 592492049 202611917 432909031 769135028 776377199 660589531 204594899 983614741 766939841 682372193 545529985 947708183 380062537 357152606 172830160 605453280 635443488 331341505 15758000 952633804 250088881 643016175 295833512 518408169 984278588 11370049 737369168 840969849 633296980 691191683 528517080 386121076 686721122 533027447 13456768 714558723 844091935 813909840 564750622 139847686 297541918 538687543 918563739 553481871 345052992 747952586 843527542 402610277 64894269 42852248 381345599 736339842 879935266 364061862 339010077 174064789 795084493 180645357 408876617 520576897 770831987 705554137 230607249 725580252 566142747 394564555 589907926 648502641 309271329 706867352 430860174 966833343 297274548 482654985 543449666 334773111 321384023 393502553 933227281 921879297 450901860 974414010 520782124 618989304 893268100 877048272 556516440 916777386 476359224 667655988 812204911 582928537 519568724 572835826 116459231 320083196 992668542 958340107 890356521 454343230 662905779 153364724 113049443 742910078 582173891 182286357 952844727 325800718 643379152 81136972 612553186 892697845 127688915 655277927 92493750 121253229 882554647 428084397 809321368 699336293 829160380 12539734 307832066 371880191 323250741 914099726 340076290 742975507 170882250 646176886 331729593 813212331 79923479 39674275 632452062 70094469 175602315 218757789 710460217 322015892 589930730 109585634 62480680 199357311 222580940 164949216 724246557 690327073 515405340 323011710 260043037 778980871 671665817 933091732 461326914 917795829 121272920 344681582 713284411 353623138 931955264 476088909 303976391 690292215 970584716 686701542 23683133 432268819 881208141 148157921 892375560 954005322 114943206 792009563 709981219 962027489 365838478 893122660 388467105 913099860 578127057 94869634 865970215 160354769 92312080 237522733 751980656 447876794 465223420 404613712 40039624 760016679 439713055 339095758 561824146 129634658 555358035 163428091 866271171 176103529 596182088 627119903 512618852 784876143 755520259 924391927 536588307 585529691 752696153 933235508 75274626 841408839 327800440 753320441 747060215 13741314 930116447 257861985 318827723 306556047 59047777 511643382 840331499 974357924 672530599 714103099 288427866 524435500 118334634 7407140 927288237 563663045 258131132 920786329 19543693 735478595 472368256 448861175 940127801 620709163 962267758 938806414 708028161 35883577 85097553 77756964 479508940 158688986 872047048 157717872 803957395 888830131 309757128 371631008 262993636 509900568 276129304 319518420 562441312 563103125 75635667 4624032 57658172 939222633 823584746 17897102 471631556 521060102 422416032 475865242 258417108 613757075 585419020 416065972 790132573 34918506 350137754 142112833 522494694 556674714 568468618 988754075 768303368 771267686 62524528 421468044 906010609 436501699 145507506 658806487 371958754 549241054 334267917 959699887 34237873 761405076 199805713 93565246 398744904 216574201 865495712 803776800 240512036 106781906 939118707 890325989 492036055 528678170 442619797 777295250 833828998 800754561 355711206 930666528 480728427 676973800 366526361 501303804 894134612 363870694 571198390 516336774 780593442 981952838 486173337 931006610 551641675 884476551 728877937 849423082 557320025 758724699 666096066 379752649 474889833 532320552 478290915 414630497 642711469 9445258 711068545 85451094 50553834 1104079 156382746 696853826 468494075 733747065 630648195 864803375 418400844 585105344 857351779 213996832 3177823 202424333 840485045 784850056 44740683 917083008 33038922 366881488 272481848 496211564 454340421 235429590 327113700 194327765 170897053 75394153 665404449 734124281 157904030 164228302 859333204 181278148 332098920 878948158 590768376 401386330 798772591 447334245 539246105 980993937 8218617 280883685 100018138 977241204 883924387 651124433 354774767 676502721 760596189 701573170 148047651 771609196 394087529 112589958 7658452 377820442 984216032 930700603 420877938 9713319 854783533 274241337 282491652 964300192 833573903 68062549 625246882 258911178 194567323 697861343 795933180 959581337 511038905 220017685 63138769 591187898 243147938 718235821 886602105 348818825 40776296 187347535 868415324 251072923 833809006 943602969 803036025 448865078 125246188 35966490 692424672 717122516 686668652 153886167 433483064 942695844 398025552 808838344 155766074 852034569 374073418 299375580 990087475 337876505 161725153 239792369 71851654 530600223 254217459 827955549 690901800 483398425 167882797 340744296 8602147 102177082 333506197 197185999 815515155 499929705 897267969 148143683 224043948 120303041 828038557 693274600 58113586 199776015 640520297 781563606 473473535 320096087 708664761 852552092 734250240 578779472 648299187 438285240 582013240 300778979 610397652 25084448 145967933 830984367 523450220 168000956 146163382 338684552 146262557 523652073 953506531 805709812 949902688 61413623 310008085 174932397 660801024 851034284 613597489 664607522 164899996 879737536 316204593 733434101 247292969 461498719 706351779 216647038 482016878 506087850 882586408 569115974 681847943 247822390 233957110 685862285 429727075 582639499 395845719 847135430 986344518 81089190 775836456 686007061 920542024 49560951 103905627 308923608 341502931 76071268 976711541 403718939 570773800 8349636 473178896 431376930 981266139 531006053 393196890 699217379 65298259 934717447 345184661 663439497 328226379 918102751 434184085 137030387 556323156 185804053 787853381 857258802 778607697 614774086 342933026 923897614 849212921 873561858 403140030 105024642 389010008 757952335 316755518 261381692 229694798 877020964 509314013 908879390 140659982 397485039 493174887 29196224 377592993 131018768 55061950 739241195 23449185 865170779 928573017 386265631 733909630 528079258 685897152 564521230 877333372 340147465 965583633 268253471 795906227 13343448 776597374 566708204 61304014 778828717 669026509 375486916 277088845 976646175 145750999 259067946 273202179 507662652 537115401 984614483 309658008 359228164 815397606 998117292 67815943 127419627 984852610 274678867 725742625 331525723 410719753 304064921 817141001 59885360 6413110 161053830 359995575 454832698 786323932 440413781 888935541 589017022 57557601 212828915 432733028 823270390 84203070 254809476 106517240 958522252 70459008 351855327 647402872 254896675 669213258 770642445 818210431 275489998 702233937 373597389 316748670 630375063 279711838 298898451 795159607 428319994 58288592 54899333 642241347 773479015 408654871 161481981 695982734 543789763 343977530 6035210 983027670 889542119 756876370 232954222 377232687 75520544 773050381 814893217 412192641 268904109 268534060 999033165 585676552 134272069 674509829 763910864 425204692 203679630 908356609 609663933 706363463 933831079 461374495 411189851 894370714 993605791 945861488 602412324 378763351 169369595 109509017 867796807 247761632 409904948 4975444 554337575 207843303 603333687 177016559 934023898 820592372 84978659 455051467 710505131 614953699 690801806 485954526 680737177 36055139 30556801 225744945 790943190 93048440 76788343 680988515 232771912 136406265 638794274 333688101 577099787 117206802 988732070 889792956 422730476 125205444 525058332 316129923 947796464 865908320 133712145 656398950 494876875 803032848 933549828 600664679 569845610 651821390 300756203 64392732 577191530 117659755 947897006 141783599 462591902 528474633 588164267 339275997 450474636 775500961 131461681 201236088 235379441 668185599 904204293 666403301 897508153 564901825 148020448 705982751 531485959 535918043 361616878 750029234 587180467 904809237 520255824 553019712 167763655 698463627 97412251 867068928 690105474 296294700 435839319 646176058 725305429 116494397 152222082 709670348 657333608 548979155 607023626 269498024 202386710 2015836 1560406 535837523 592431980 743363607 704548798 130348136 180996526 478012311 617628174 212032531 528645843 598651460 713710600 274918039 793114628 855311577 607588574 433167561 2873633 536678887 145318332 186688658 797343036 346131537 409995324 957056368 254386459 743650254 408988399 196108533 501278138 410781547 143234523 248345927 880566471 611292166 772019448 713600415 355738405 280708820 203915954 573318346 809052009 686785499 449910378 521114539 321729120 566307449 145541365 960165815 326679431 621542875 23696155 932937591 150189457 589703047 901627929 912134921 45697765 462436819 358373920 189011616 454863902 599202411 13156564 714509568 90885257 763763919 47031245 99073538 217280682 974432466 876940569 112249622 148809911 812954908 24998328 467182012 563509019 685805481 904361503 691547658 683951349 842699337 912218294 579783465 494473366 203544862 815556698 133223384 53036039 379395872 413608155 460728040 272691073 89431708 384252799 344618430 436606962 913020849 243101053 778372308 180350335 43503314 44224131 862350391 932946940 524325703 143388977 641493514 136193398 309870507 438742428 278023426 293185194 20838511 16320972 635219177 6626187 471462998 420750910 943955228 591760319 726442743 599789666 182179085 426006307 840987455 677901086 821596865 982694979 623976940 283326281 511680850 7070435 925630482 160572977 936687982 715000441 234243482 771847702 593869782 912489647 351154110 872981676 530120160 938224614 695536015 628729245 870051318 894191022 63691375 90392837 835236885 40308047 623243927 149449716 967699023 47438404 259660690 916882160 794094921 550092475 566469312 258951280 856524990 87092758 17874900 400304482 446708730 171027820 752949591 317776293 437078111 593734152 931508003 232499344 89431523 728025065 270690536 179154794 365047696 492320321 127073450 728979439 684322819 679860215 599648577 959988945 857478638 44132389 584237783 910920757 274612375 283700890 560794990 830518834 683596886 666516056 392163672 264971094 145688347 208497687 751400893 507393312 222018789 192287425 82502424 961869959 51046988 70931956 679987130 493101681 565616376 99951235 403863622 32224317 910625831 306554613 429037619 325880378 163822379 217527812 184350798 357873709 527522282 460211488 760053045 897494479 455739229 394366186 576194524 527959885 926958097 259569081 341693964 728825798 657586857 854972952 141052127 637786577 880061017 154540358 241267526 130506228 539567469 360726452 235430531 617685806 714374080 278752651 331687087 851360622 703370053 523223332 782393653 834338841 627482242 131399053 876169557 919583880 588001552 460517131 737761442 663853703 754790940 575877010 230854532 671674584 576855785 635301711 301697975 255390126 638999884 169751327 677831882 155530546 90538031 413718805 92630178 470563330 448441870 414563064 903633396 406803885 162492285 163641538 881533646 783251256 733422495 993711906 156144398 815934364 672397488 387430395 471684329 868345925 875191933 181655267 56002406 353431444 496652007 911983525 916716769 626684255 628945508 950918847 662778761 395368300 987134078 399994341 829287393 584425977 781691474 915591804 669230914 531312695 370182417 3661856 41854552 49237706 99199106 588980510 848816545 536230475 687598974 183139066 528880114 121838022 162874995 278482155 462825713 990746940 903250402 316919898 973087643 87474210 7445730 369231207 369370304 33181665 655745946 153563492 852211586 316011604 705927626 447347543 845211098 219766861 678515011 823572604 719939859 369669135 635017834 420154049 896687693 530248149 793158841 831994697 169126139 994221130 902405950 307476202 912569701 874598160 163268379 797876911 702632231 655041337 620051460 803532886 891855280 104015825 839337668 612427986 598849220 997335634 68634552 419717322 27920123 724935469 775764306 424673561 183771200 116110408 462832791 158034252 21241938 778723707 605482402 589862951 923269958 773863698 838705695 815940640 533327363 256619598 927472080 586260962 574487748 390406628 966533900 783484108 145028506 487257212 151063355 759310192 448483560 994016563 885441883 222253076 813660133 829906457 236187774 461618484 581888797 86365364 501871178 430412286 505766640 63456892 311118199 508009172 832400914 612549469 169694805 57660366 812549129 525263416 518013251 475812149 474712499 861516641 714240825 830665225 604122045 656845090 282320959 223113340 945590060 648503351 477859316 8103541 519065560 49719889 313562632 673659919 859796204 723775635 739608769 334314007 150510952 312729112 12638586 8198289 245323935 528822891 671224608 305763123 364867769 795656717 902588084 229065192 628849970 824575218 858358731 646481742 546646361 834017028 601557777 874975545 764375762 763529375 5394625 815708974 152763925 738991379 70359855 382241512 83417837 700776742 396685118 205554903 630378233 70857615 292666090 193572508 975771694 759022460 819882944 232477071 957232979 762174733 375135073 57619257 707106435 487778262 280458243 732729306 449999791 453097313 603064559 39246564 11968794 184095146 528860420 422642045 100488155 629182881 27562803 445970178 870123102 747713451 878810881 295791487 760114915 609517602 24046344 641278007 742533630 999241168 147502454 942087714 178826517 197300856 321504908 382312042 171156197 127255374 889174304 385453805 734372350 308217209 504274715 373964990 604529474 791910040 352078844 666753700 21422186 49817914 992848724 54682010 117111425 661524324 521073480 416433997 97262183 117392144 359002898 599750817 939816271 966974120 104263040 836076077 229975361 224809359 694062964 623519930 899344793 116708504 617436770 155229127 350768518 469838989 51284181 458761736 559895692 187410089 540442858 135207907 248890114 322034462 760115410 948636657 523433621 264718225 144842069 116760451 487249091 10945433 749924426 816607515 203014497 384262979 228193056 904891630 756872982 538721169 22618457 872460137 274678237 161907958 30455561 505379753 517885831 856604635 724779867 68214273 803341367 853524766 106852620 615788664 450480356 819512974 909042926 22169928 687772122 848225136 77458535 557406561 755216185 848687357 612807151 354485475 143807861 282033889 958563734 885045160 462129620 870531518 600084859 735717816 308076275 71515047 205459542 48087506 286036802 786096293 766098927 530172906 594901891 553271606 946367396 91446181 670502735 116769993 293118695 718857438 714815377 16780867 514210238 502585381 862750472 437976701 712918338 895276347 426032329 364687555 675229216 79057816 827408060 783924566 111963419 616064741 467545626 356454379 320987016 892583810 293609461 122443819 658542544 260943617 80835504 708656177 781401585 749906089 489049987 744574735 354705918 40094708 579385592 215243593 186701466 869990161 465028977 328676183 539296641 395679075 476675743 60140072 245673472 288382975 665228044 767199642 887393656 177666098 252168851 349930755 632140767 430520825 435543266 571900843 377606206 371267208 410918399 617778511 927051572 714880708 463976128 634716320 63804273 789011400 256470353 905097154 106271804 952591204 990113202 524953294 599418350 316118169 479790135 152266832 551856245 733390366 476725766 17441737 278858706 292148958 989645212 748055598 203596443 729352824 250394441 260099687 537543290 707083710 839170479 348352465 755430059 40615222 411081287 134236349 162322050 75595164 301370844 930480366 477626851 483158110 312697101 109096479 158574024 351611935 173965519 127416955 306001087 155612980 437624553 168071459 689064809 433012778 596173943 348418220 15018748 113737278 189290600 547653022 27559874 127405539 317493248 960837366 681532312 1401152 455606614 25067684 237516912 790183087 904418263 124337678 745642703 285704000 74141889 938252939 455587920 650146612 6529449 492307945 66453535 444270210 116351734 728340200 3986302 367400789 443904099 446994365 285510723 207596683 726723457 787896976 532292440 797253688 709987378 122053118 492890426 818268705 742066480 14609815 737578107 632242754 375605892 979959905 30260289 610874184 269745679 723499347 371398340 964154136 814416388 179285979 909751251 411915078 765520748 565620825 190097744 539966367 905684641 241079970 427780527 906003104 550556627 337425021 692547195 962074620 251910534 146936361 534003410 647507737 136549138 988576470 483752420 990916499 90232610 656656167 812932471 862705592 984868917 421068214 544741990 708599051 389938976 139605904 906255645 385693378 124401035 444937909 233887775 219898952 352675439 126164633 921855105 922821563 52138654 333413030 562513004 75870319 624795963 123143352 653039518 181717865 580710462 798044575 161381866 32548324 692743409 106549153 596576691 17481168 241020021 176738549 376371829 417967694 710921790 668857416 802766141 145403445 750183059 855933756 557715755 164694672 948875535 493867749 331005431 881592606 256607523 363996746 653896298 369519825 819450513 167939306 445012192 84546127 184558066 241435444 202312141 1837684 97487154 735571725 336837685 26902222 327940623 851742286 158917169 388264480 371792541 75560260 876584817 142347488 416408004 763012911 234710965 272763832 99469760 253870275 690079571 518500360 178323617 696332457 104191925 505579106 542191817 837224447 388008407 841515277 745251184 831981780 705577677 678761604 543432995 909582509 587420731 176071668 779852353 383245571 631253211 964676033 718199677 991527363 214090491 593159681 203492447 71950796 509183228 186330367 124233667 132913524 665145812 779280314 950625368 406747908 265563533 409937507 191438113 457738551 857674692 158610147 854947832 829416895 825391659 874660690 588902918 865140672 920810247 731925633 731642957 78552659 759166898 194111601 378138654 329402117 310506266 89140954 697706915 510199381 527028800 634008997 100882518 579682873 567911611 695587698 456647560 563613850 196701490 672320531 389587675 456252883 103158245 909509391 190027464 72831798 485735717 450476064 15926043 857389447 348988376 602209205 725788017 211808639 984215030 367164273 927758273 599046730 577163534 479472810 840960208 898563593 391848642 744762603 390239419 869761617 875724102 411996274 828472177 112235691 94428645 952817843 145503031 271165202 255567740 638725843 558066978 912329336 449281789 516361773 141645728 18997569 54183918 952275665 498184432 598107589 674158823 49971712 956069285 229955794 426650136 665559217 964971815 790766633 568754624 644776464 512722993 396479229 829898423 729741817 738677588 448208503 788570853 657771393 619599219 192679476 194841544 583266158 907159109 625790661 841568499 464984762 571424471 898526253 354336393 909251348 500648967 509263463 1539526 532786526 501173514 142829022 20814710 939494960 766698470 490829299 571092604 261315156 243868153 979835259 176257613 701060936 939272304 26923326 278116722 921174975 57638097 143352441 628117514 166114336 49301362 907325277 560079429 27419397 590085119 69592462 448908010 265313214 860595704 99681444 254914002 146260172 275259696 701702317 380015722 588881510 657055823 608282281 45180469 169374967 26521425 906682125 803243848 103025565 778302469 537400897 868743373 124794028 831201936 888555810 776113024 163734569 373240807 983044992 958706741 565263440 711045720 179336353 954700368 236080655 879433730 295015357 882236491 503917960 705830232 394593407 966319668 959022739 16249249 843842954 301262892 371439929 235686779 126057202 373385449 344037434 53334868 316865727 100965941 590623112 869537776 853174126 807333228 848235210 27636454 383937135 656350722 876754394 206759715 872133800 931570683 867419463 673176421 254190320 671933041 464729812 564737216 87512725 393228818 418985463 557558557 580778967 157509024 198361179 191199670 399325802 579962479 295894622 383459228 173260280 299235049 150713748 941658673 359799453 73715469 750831426 785153454 127915881 176194284 204462308 442717598 588285666 561966380 901400231 443655521 793767807 896318341 395167215 715948202 693677614 434007878 973059539 977671170 705849039 182025168 334372252 462355779 338857654 869471002 185222986 317955613 1395501 70438956 473868303 478671508 682537967 474928548 878437073 885469056 977188783 974841908 530418348 613982475 848087695 583694113 211722094 945286455 433877673 687602374 702126618 883781206 173226122 404812047 946914150 305403792 729729969 602242559 27998780 110162272 795278613 832968746 166726716 437430295 475303836 31363899 411296825 828764760 389758629 379467888 231868088 398304154 84600447 66531097 155047540 667620010 805260527 203550492 954094301 36186662 876810158 580828532 268830355 155411202 987298025 794580653 489985008 887673095 263282112 635801962 807043452 327604047 334832327 973728480 763884150 553480395 903004807 898637144 923789650 260911805 691360766 243251888 139038773 756398910 551991579 562371803 41118075 220609465 845568835 274906716 567493682 40386926 104781263 301451983 629517980 994364400 847083148 218517857 579811505 27159463 183165497 384878419 294493339 982000207 816157964 643329147 956817720 939990903 795341102 106227138 155620507 50533635 368444730 716611495 960565898 50760619 766512322 83943610 637933314 441603450 235767498 376145442 230057647 548727887 578620491 46449176 318868853 758087775 268824753 281195114 95663850 239144113 88523358 668128505 468250329 459240353 544952101 533923899 578687936 416194909 625227983 569674169 898314066 362078827 784941977 662407826 645629687 811292193 247923380 137729015 621170759 838677804 971998916 768593325 409606035 894663178 728413282 577407630 471821916 546637199 572646042 561664264 328461785 523409252 425928046 589302684 897647990 652357763 413567569 730935648 503598416 49794493 151230124 588013694 829355193 734207540 311704156 402220723 791291066 107107809 285901874 359385552 531179660 446602767 534180466 425249853 573831198 42521566 508027220 323272561 589088915 505113793 97397127 240338555 137867457 756642560 435964073 725031036 462955442 910319671 390425552 653048106 596773158 613935061 122584068 394999119 434842640 703555486 869321922 651000648 307425557 324148778 216989819 732410759 758079248 864371043 394245394 533465362 397031825 142256907 527522402 450842113 605785433 712134964 869250230 260075011 712869599 324694726 113367887 726574298 850710222 375794684 421886690 871692506 49192069 980295911 186684439 124289902 54153365 480331242 55740427 282395540 737869127 148894780 602126543 347920988 494605588 47466601 589154790 18088300 394987818 971493585 175904971 63917439 802787310 976689192 441745257 58496737 379682164 919024116 428996257 769438197 5368329 690809107 574862535 355662767 87027882 52407346 869491749 15999003 227724682 120457302 169939831 68470484 689130640 420407639 368917102 402776973 171945430 35362400 286378029 20042380 586948651 582161009 118413775 458805034 640027538 168304861 489957087 261770324 950756801 654334924 159804894 584771853 618611875 137456826 268917952 969408746 410835671 601945334 258847599 892868756 666403374 811571236 140099655 405251658 537502256 500894396 907205272 525196380 98033816 318660744 201136424 79317425 564674516 786840874 514790062 633497154 302089094 947627668 169679448 939079068 948772101 670089614 100272710 262695266 284525533 469197875 279683596 539288521 590440523 737756276 209053492 450284059 679061953 986420883 575899066 746934581 176840040 501665194 434006670 271816712 191367833 581654050 565923862 992866843 874520419 855109692 587360425 887849479 438110985 321647756 21622549 521458682 261157505 848625784 312989977 36044853 301947125 283270845 469895660 931252110 729185350 897919979 863898804 853571567 831917444 247620836 262514960 986752725 265900919 638633313 232799631 663922129 176100122 930266221 592939575 648404234 617666074 245145319 393089791 552413626 121346395 144699909 931075668 29157037 367095155 577996 120430488 416325829 217114925 774550937 272782750 961325432 343311880 987655835 77260080 402814288 796757174 471390806 78242185 936374890 166536605 473336097 563203803 874919672 890724185 602981033 940152523 21499839 890945848 789969004 406727408 299672730 723748796 458557503 97494871 508101877 368970525 294052553 523977474 718641746 666688453 378828805 634607204 999963848 212102866 301476804 865332711 464900990 149456535 737450025 477947494 691710773 975010075 278979115 296160691 465573564 802236056 465131030 262606098 340495737 482594813 999404554 618572220 662259687 786658157 388435066 343359838 615492626 859016894 659701423 292099223 737873437 186743291 917152067 637250941 450763452 426588131 667120806 612097049 893081530 933781607 542715805 840337126 422338677 372204847 301039038 907077974 342347869 585686038 569463796 787555405 492161400 473365930 440365313 262224036 533718753 954132909 357439991 73217447 481396548 64357783 714315454 479410071 263064420 618613009 553653394 819189801 795625110 314114683 266782338 727645446 704719171 769937255 275943410 222277193 841865066 952921371 227861786 162843396 426807067 717287187 365120388 797988283 568054525 106120062 400058002 712897767 317328585 849661372 693633013 289077620 55725516 975480038 761858103 124362563 243499369 368619590 805211955 705575849 934266773 839259610 181452439 352585710 570754905 262601430 906880105 315577807 862672212 731410975 986973055 84223997 94820407 145851600 943652357 600639644 914338118 588519609 695917051 738831813 437407966 259271899 654066613 979104260 243092201 100792813 501038169 432670938 483577707 225487066 514344548 533251900 737362681 356062529 846386726 261627410 133102397 790405108 195444801 771666105 821018484 387206521 740220974 951948162 620904175 414075020 422731447 245733936 663078293 611298971 892591742 615622782 421861472 947373128 666969205 571696279 191040988 884042731 502686308 186061212 33950379 623084558 937813863 219519010 617758211 549165039 896437869 698146481 38857774 668707329 680987322 87574086 517750537 298832491 211275365 290812113 936494213 870199687 492271835 69871032 142418730 426343524 403835226 887734355 223959183 575641925 935174007 415175790 89266659 135285792 620854169 590944458 765270119 173416736 905414011 84138395 983574002 102577444 666712750 772189963 353210732 928531005 817040148 296375222 172537171 390114356 213465446 759157548 264701497 325893889 373011376 960514163 222871363 926274901 968307664 822988419 895435948 294692625 43179514 892600007 537679424 886987725 446090038 410894242 520713185 529845586 919122913 397489384 148689926 339825696 151496744 791584353 998581815 194914793 514360976 98431561 603780498 554372116 744070257 639446995 234423113 679995 412341878 798840737 92367138 105481901 801173278 402763854 462941685 991070957 852533054 130139364 180817458 566179889 761727101 215728486 474596440 259349988 10895319 766933832 15426431 847528996 40618523 838303217 322414543 450785860 627004013 580450112 620028679 281077579 22256836 101655556 799521015 626030708 574079085 563943043 886969862 360245164 601092230 107606260 260984237 969920536 766609540 652115973 346778361 540529292 110750894 425114965 983906573 131763220 707135135 610546171 986534814 600927343 894394824 114638589 51819381 225342095 379645419 318110170 907932401 158994714 411920289 153619713 877477506 525364460 472978133 631961175 352335151 220634515 140502855 72232886 617966353 32651729 396417803 45079912 380639190 733698590 394299143 911366320 517269823 420792612 691556216 827900993 696699298 127685697 968493677 195981509 679990376 932796424 858792523 524767063 249813648 962610368 41137735 400972809 893772586 967032547 464982255 173744735 173431773 985383841 423862946 496340946 995083619 103255899 412301331 392308303 38128647 163884584 321924810 438047925 632123437 409277523 294199203 364800347 765127371 332429018 139101004 696061575 422355432 135186929 305429195 763596023 465849124 861813629 484268023 911015516 841148976 734214042 221964794 139436507 651063633 867753750 122163669 729703562 156854753 512069619 956953820 68042745 235137742 817994217 264393014 383896230 953393434 594692833 954841182 463451783 716577881 581599611 174000549 774024581 62766390 277010825 664970925 11942907 351734766 57590930 21048303 863578427 53566675 578825296 221499190 842028553 576336586 306819378 780878882 506121502 945143245 500965595 468500135 661887910 550464875 689120417 251702155 680363970 370318147 349287951 687911659 131679495 43981708 482803043 586944182 835823358 288082320 133041680 996514608 782914466 972188717 781091133 379564913 348615141 749961299 91520069 277299172 901275691 767981448 187760950 990256841 341562060 24559207 688492370 69410995 762504855 310963996 877901712 188631818 455704394 765347818 226512667 728784009 629323803 460588453 518929874 142827969 876489266 1664568 32862919 747408277 814927660 811623713 259551936 10412988 48697242 404158448 449060025 897940291 146319744 265888972 207378528 883098888 61571798 171100397 94203544 602591808 553903626 348586787 183781367 692476657 47831677 931063886 324682567 4716665 551487745 610380259 568685576 653316613 739825249 506710638 452402925 271573787 173717977 43549194 931385435 563319825 615997850 453438187 495816429 358413971 710852424 694588884 280276978 789544481 987913851 878355105 768603629 431869070 307181889 655883455 286201108 355908738 8762522 433758639 274336723 26403833 679812859 381976967 274364742 466956482 492309708 809205104 29979586 845260545 26241770 251596329 781499724 22105518 613602598 952872578 771044896 458370324 296096963 6049250 704929580 155459410 989018876 576234178 383310994 958053597 496843132 328939312 401250346 272555772 141577444 805739853 57157629 699073099 867161928 274374607 683504331 908961593 932567730 247470208 528117894 589408394 133168030 568758973 619649237 892364245 599032188 268827127 819077010 813324294 884525362 777765430 93520204 982087646 574737815 906055313 475039174 107271278 643854841 11374007 657792118 135057312 964635800 129006185 982784775 433688238 271846697 299278845 306627543 832197801 49627987 224764125 228027514 265749235 22302005 797939974 253962805 714857925 845901278 709197450 543194755 978662058 778669012 610884110 233382804 818867458 731659662 34791244 536822473 655106688 976712186 877948306 149114681 522027949 275206904 106428482 342928432 162016867 328788956 537256784 672418730 841835602 533012976 618292167 632604380 409784190 346396911 596381252 117600940 183288510 220458380 535978873 915343412 700176959 350099945 553934508 342555971 538720768 433954848 180819509 845906651 683301460 218143934 358467587 443737524 410078819 787529027 907253784 882601656 410175656 653516963 716483337 647295877 955407220 614835144 502148223 375527662 856018794 836925453 101791672 5992314 214487553 349461444 41719814 798817252 233008133 362664626 845627727 545257881 960586775 702864014 972472459 775513917 278699304 892462981 986708554 263148838 120624386 946218681 527228715 955296735 876519103 677689021 442293350 505204903 68199760 166809115 211650627 563903984 475937783 150903758 910681761 221123040 713981645 802229192 235491696 69544147 917888829 271616877 152693559 868624855 320087175 637566998 429041551 657997614 905591358 456947600 404226981 666011856 512835786 904486042 33624764 453990630 16172519 444017002 265827497 925998672 154426148 181103145 990968405 548165408 414298213 420622706 235680319 507336989 901366370 192239319 370077943 688549441 610045222 467017564 873994660 506684731 671520400 715411962 369035391 881474030 833794773 824325149 493707606 141992944 843969276 463186471 406223370 815072012 209474400 440353771 500506385 976359361 55318066 506993970 466903541 484365760 495985653 265278010 988423122 720169585 828218880 750550577 339001820 467402095 189167360 377935294 172267991 148214023 894234483 81600377 46508701 187143358 392887341 103669870 683764380 695932872 493508311 533529247 242114645 950853009 854484587 221660031 378661086 272983608 571223994 452841591 797579873 414108943 477370342 625124708 435806875 943523613 36096744 801315095 911760734 646260124 254655499 95166420 749175567 370872443 658329711 35310548 988967720 972016860 702784903 578141123 571302583 901004695 423970715 630799682 751563486 8236982 822862407 182333286 993649489 453404407 136110330 187106615 280905435 291137613 83768184 163590706 245220313 322421855 84994649 405109448 106753213 414057480 335485831 746302173 76497036 262521045 722098884 889735241 969336673 961039242 569743906 96686938 186536168 993429150 903544457 902901584 572768483 525401274 516223540 303816928 382058921 83991869 732802868 979967666 852455586 922062523 475930092 261718499 443296972 260017017 456602515 965495428 792276793 436841459 304665269 478806040 10893199 107311447 908274098 836638234 243384454 909337095 856581438 674855541 621375086 90438683 357378271 783479306 748146086 461331421 491343218 557533998 605021478 646281803 22742439 465139753 750287606 28215192 871412352 329281464 582269620 371467691 12853206 976905099 693691411 867859102 744865492 458154184 590932310 265819968 935049338 902795398 621726169 669343636 222909467 293551699 78422153 820700496 395728863 245518511 908484710 996665439 752734530 735961998 895806728 879142751 497447827 101143770 661504279 890790948 196960374 560610543 260037842 260338739 969089635 965951774 868775049 10574664 297487652 882545194 116145955 876199888 633067611 854334157 82051225 788493168 176286714 233500724 933526649 41217916 565216456 204690047 384796260 304412032 47620323 331909443 820971152 381265339 226825785 478313991 922776134 807703967 365203725 189358282 918633573 607157331 632516729 909083771 605814237 979561777 688140006 345916800 184795701 334794312 260936853 317980720 611547655 291922650 862160921 704679769 106861950 67344863 186558683 167953082 786585310 894653057 237458325 794719114 523467005 72327326 16659160 509201136 61907394 693541194 400370054 75000456 151280813 811133258 865268056 479406820 289443151 7682457 791279449 872237577 237221325 216940519 673396328 624528366 898964321 548019989 774864315 900877568 264678105 477052858 86244183 745971873 949781782 110763681 534167192 193524132 497827215 305583433 406695088 826577107 368640715 987152995 417000224 168214378 400826090 649067608 98243136 89536409 622321181 942173121 265205693 584035077 698161450 802771949 340358933 391983431 97201129 343080286 332422685 768324715 774288841 643444300 933203836 773542771 944657484 634402080 126836013 288444114 368981894 454672634 557266689 168770290 515169954 536030253 294926618 520383662 401478237 731178685 43952242 457488344 996553609 356891368 716737874 440213940 851220364 752763290 486457819 427779451 124887774 731791095 353454720 541115098 697335182 9956053 56962698 80826992 363027902 111003455 681285267 135095379 352893986 785467635 108182283 326934668 432456326 369214949 272023735 676673942 11918917 970484666 849552684 950523619 226356946 863394894 906561368 606604119 931480627 108987950 988965370 626472395 64097664 576181023 955568165 849105291 538677097 693669013 949117377 633359577 832637614 85304381 322614794 884920680 568958116 458972787 71372303 211316961 51864503 451516108 120249140 628298081 86689762 249243790 721708977 760555513 2945336 579026739 523420944 337496877 763748447 144507114 762599090 928307062 163059472 795626262 543246923 178908096 779883673 84098765 344822882 869115884 712921179 286680410 906074834 114314063 971572811 551410363 517440844 152238897 64874357 296133155 698611155 11546960 900743796 292377209 577679166 463127642 522641916 436487896 70399417 237120118 399911761 161544461 318171460 830947772 392032973 26922524 36478515 526537400 9570398 67184828 755902380 708359403 179741189 135023062 998107692 600849738 263018072 848629513 649688066 373417149 530036992 699289897 58413523 630407329 834938172 319733436 745490196 887309639 917664349 282527356 787347603 399990387 728565832 949504471 46473455 538458077 211924471 99349874 972232987 428754355 114607608 524046242 417653983 140486421 781950188 315019505 431641943 227278488 588806153 830928543 911271282 85962948 608585625 398047007 981160052 294347926 965391737 53303957 851245684 485149183 288276379 957937503 718538463 802549346 487172740 483112073 552753395 692683546 735160270 923434583 714395717 225228786 211006631 450416831 905426236 244417963 220617297 288054764 694186899 191922809 331561120 97181372 177338075 331984518 575431807 469298499 530015990 257471598 943909995 405638982 513276061 587532226 623472886 445952193 140678620 440503173 210956102 96007778 759224977 127229106 209878931 206754315 30701808 424635571 157209004 679571796 857253889 979414507 489499507 731811334 776587808 693021230 365559132 549110945 303885181 904742724 925058802 182516439 676584602 460341610 353246547 332182031 569602768 331937232 514063279 997431267 808925386 942504731 969675212 873375906 271178503 574740965 435101829 853687759 600648796 802897208 547350086 192176287 685949552 90988823 681381778 605954687 601790527 579933942 386315646 351123341 39987352 31966269 738356275 780193050 716801183 133939912 346787695 918319662 841997387 608265065 357779716 63238148 690409705 434232933 942605656 451625609 89005463 299760627 858960868 59652833 654189514 113068225 475213749 199569379 890167753 293091438 652205550 131959448 653057327 826872849 350132804 235704511 284701549 914561713 641783168 363724108 219790405 312359882 728428545 588441829 708121168 458417102 796975159 976220260 305769337 552483490 285474601 639709016 693518208 81392157 661244144 196236931 818913913 334827148 494357306 687708765 683030858 416270129 846990792 515006863 183079472 938847935 247778032 415939962 291250490 761248224 975638555 534652078 801992397 836285871 149053512 666321779 867090462 460810302 899630728 712136259 67669435 687681298 899486336 793673805 893541891 566251938 60112618 551721972 98898345 998396379 153995284 36162382 223359029 736585887 991077983 742435494 382419586 610404417 14968001 186497787 798284609 367937802 172946756 345939583 846442869 685197752 933621637 790271768 995081974 379733498 326187317 431550178 197207278 678903029 998152348 469613738 301717598 826007490 768559889 813680757 997272730 393363949 226359171 631962103 947822537 249414647 748231411 956444445 907692390 202365398 880918775 517967492 338619586 484994928 927109177 57691647 202471295 972431651 324961526 783553300 525961238 260920384 405998976 477867392 346856018 866863499 967314108 206780335 731358675 545521085 729269925 947194692 929236109 915197954 162747079 43265943 877486918 1375868 793326788 336897074 16868379 129702590 63696595 335762260 491621627 508702289 256240188 633174638 278895146 80326962 130368477 119240872 112842944 694941266 959489192 46377309 732002600 393048597 591816739 45853338 542092705 595451604 23318758 701551011 60200640 396697947 358541089 694082927 886700524 130925419 866344211 599666471 630149601 963477561 837976468 945132715 580303150 918429421 881433228 700633868 745224375 400989988 369439609 450475795 713343539 12811119 253480941 568253881 739715759 332535762 149627918 997503149 747775753 945012805 470352149 491473105 263552629 619315511 601725391 771587773 77423356 279230982 898395423 979474235 416452600 214602119 391567482 350739401 975541402 911746181 644809833 518123802 833344612 967984698 861925131 804463509 545559983 850373847 234924688 851422165 544777255 674058754 883770815 200303911 531459401 544605523 649372785 681772047 264307948 491849942 596719635 56614083 254209973 526210956 71741992 227173294 244767649 489119209 258047685 765132271 967018111 112457815 453619476 420706263 399079027 935267762 964435409 955452783 743674997 517754315 250006992 732412655 408419536 172923877 512533621 608948040 312634787 564288315 391351354 142864540 471230819 265295224 163118893 71709376 608568663 751701821 735208303 648938945 375195675 453338782 657782710 575497308 202118174 335879589 828449739 880796804 110279716 813876942 219163405 216199135 999386564 479389578 967848173 382033994 699284458 179825340 255185776 867736145 118481751 515024702 891010992 358567864 630589724 880860765 855043163 679925749 273778467 660368985 354239538 602489010 224856742 748378343 215871116 265214032 122703030 171229615 546333648 799594591 186308789 41863373 290042878 266198567 681805532 508347732 780542759 778864419 347041974 94240198 272278512 749013377 995788195 193692829 94884372 948479139 908941654 156198598 248749279 503741344 574194775 613810721 377493939 392556995 168443522 135787010 82623623 35926795 889389959 393190323 635176547 18164394 212215656 710879472 442145765 554792839 604527357 771356777 891663295 739539132 53762163 433984067 337647926 875409944 196304841 203853975 977904293 530511005 595708754 858038770 622851576 794717443 984993845 140849620 860301105 965676084 91121904 637144369 777150695 60220878 422435793 77883635 451029698 43032740 183729532 65314933 352198144 812728637 395307880 463097865 180593139 976151123 502274657 43346804 457078401 44685654 534437639 484671597 151112867 907633383 42244686 467807009 230870758 141362013 511639549 648513202 456896493 60836675 772993839 498309043 242451692 247411672 303828 674276014 537837103 798010253 489874481 534396062 252340113 110587531 52520796 500750709 100616966 577274155 222865345 416945303 110658321 111370363 417721504 948284253 658277710 266046656 8572812 115061140 100452586 63401454 869279981 437906939 939325733 140491826 645967999 91289800 14714839 912311401 972441553 646823460 99711465 549238950 759398087 601604266 537558999 790954672 850541081 604503532 100049461 310622849 855862738 478211822 812697639 191372488 804104145 622760105 883706343 826215784 377394251 747148938 882913602 430702071 338556999 460383984 153527835 415572544 704892448 961959857 657726695 565119169 351822343 375426197 435552560 522334510 978066559 291142618 23041043 161972460 846494431 695624879 194613441 798564247 699266516 568496569 887665921 314042236 572576220 834215312 48757165 191405599 157038027 508861251 860948784 636932279 832917322 177649872 569871887 115762349 108656979 187182509 481436509 825446945 132720823 238884162 41928004 448113253 239577240 522734956 471770499 218007679 429802223 93577980 997197803 306158507 780920583 790502454 805051617 726815191 55326720 86433619 355875296 689571878 698038093 781928703 373048820 703934830 405227830 54597339 532701247 209888442 700842327 997396988 583488631 227272648 803420447 39396202 541222758 568092555 893598802 138319010 107065705 920127146 254059400 237679637 552064242 491542016 80429227 337544103 102030599 546656538 324020093 805805872 132896704 275679932 718678032 947626750 532265676 470452060 171368780 917461073 756643309 652095397 847043948 554353630 200785271 588220662 218659457 485536845 525703893 420958177 470527725 870880955 94989060 240351916 441904106 454567225 363986198 828204499 128000001 481144139 226300593 215066756 875594643 457171049 843291278 678663457 955734356 919184513 944090874 579893698 730370762 996804211 881665112 31440048 984141010 738505876 571768732 94419179 147602460 883103020 526340305 704346789 930450858 377173752 592590741 947714501 117374293 365308328 276757400 302032486 899760200 405873762 194527521 305294165 500055427 364070973 495927176 379058326 183995993 723014343 917245885 631404511 513136370 892796032 737680576 12997403 344028362 595626845 478397479 744208616 306573616 377350469 239819419 624134425 503548872 161362583 143840346 578085174 370037002 522706595 597846967 237626615 47204544 762782764 536102294 70731469 870756492 378374637 744185841 226898009 578065504 435160848 595525717 606317299 853382915 211145656 870986341 267359780 22023827 301057913 342524502 93729836 101960446 427819994 908938610 382304893 612459143 592680154 874601109 188596797 421581383 833474408 962732211 74291912 213121194 237892586 774730576 603447853 622062 351338679 182134534 807705516 456493223 229835421 97793027 34283582 510208062 308727644 874259080 362478349 869925229 45010472 794099563 835312631 626795716 697748011 304362646 472011279 638251304 323490560 817765253 739042844 532089423 744803130 508374476 839529241 604827461 385530587 753635215 397648563 375667945 323257309 791948297 596096462 658641520 908812461 480496645 285046529 219894242 699938474 741540968 62557461 711148184 267680939 355975845 172781449 405167556 937451894 419564359 979549969 733717225 877297226 602646635 750786067 664679007 822304086 637516867 628551976 295920081 198329407 346723220 946892193 713721534 389525150 241588792 977095680 204465915 45480064 208784286 839125626 988897071 407319780 438977349 529926524 227757909 508401216 193487684 500766243 668705598 653201149 368229061 438611650 193456908 832710646 905758341 317874016 987734456 626548477 278638422 943097399 604578702 669694807 324014750 988482103 347721388 845098042 566322390 484093312 235087750 930326870 711968267 199148 259685221 827688265 60351071 408801154 160543971 536199721 413292681 858955012 394452080 847772159 133422161 188607586 496745681 470202182 120623381 901515077 404869531 780907888 158227016 945885061 914454460 913069409 22139885 440840115 781354483 655553522 976499488 796060560 588222291 68705903 795892365 950655636 958469572 362663194 371593975 53381224 916147842 670775718 138661811 476724588 23045788 866794940 330313514 508824882 653519222 31387001 682910043 60402433 645586247 212970478 737146454 464677971 679059356 995266975 929863362 483091799 561368019 356292357 779812951 229802864 979491745 486678796 324039781 568530355 867138445 469803413 172416588 264811373 222392178 984475637 853510658 417806491 336305921 730748789 606150800 261175921 672369213 106074576 169889941 730570708 352033789 382668727 732687553 522126303 967269485 686340944 129891419 751256162 2531725 469372083 132725180 196949086 141561776 423711852 612711634 583091850 690568703 278959100 530789278 349954001 19831540 756441176 181215926 784761298 878942431 26498152 351150532 364510047 605535845 761390473 661724677 991871230 393838331 992506892 994064074 688135531 606913391 256767413 292955642 718823444 360942176 396683324 79330958 971590044 40718529 618938319 723776788 22383192 508395098 197192078 88219694 983992021 177952839 173522958 850213648 238002256 307963767 873524695 915589636 832365372 767125294 4142054 34968809 260463040 774373763 827330604 931072944 141786166 786627555 36900364 364879070 357237166 808763276 462869217 121409038 303036009 432095763 398856822 805623404 63297118 587136991 855358860 940520762 473171896 381588139 718151256 872336975 911327573 179263496 335488769 814227602 522665801 894706648 984368166 514269828 36593497 886845652 604640599 598079156 547359105 463666952 15590807 870690376 47660654 366790226 618088417 2987898 2079749 605315302 132918688 958655001 53988826 757539788 249625909 248599556 83824058 455744352 956615284 23033779 660077602 655260114 7141159 523675822 609639109 195191716 797861258 15579155 268539657 149695535 577253581 282963220 682089098 480379934 794644374 317266807 85690774 145537520 654778492 855268884 714041264 599557754 661382797 227047771 224752142 771447139 930299336 712172491 838688283 249003431 945628580 95019644 551538677 818153493 685587848 567821718 459156208 47545809 50074448 502919896 702373905 397364946 790668751 912299538 6678675 973525093 450775367 957221803 352384102 711969192 577794034 701287707 721051307 749751824 106741373 546206066 669762105 143434723 580519048 852448208 386160667 196967103 254704423 653880811 84480528 212758545 531186020 643304076 466412810 199029663 973192890 457240081 273018799 487079935 509759387 173886189 492502747 493758749 786537964 560943140 935575068 289916601 294500228 260681168 729271861 571413735 701096112 546499998 402626460 34352269 164418226 95359313 451943675 125822952 959643197 840991550 673534898 372769543 830693371 296378063 104225363 817104462 770388743 107538177 143982373 488038645 246562163 642019045 898661539 681299335 767151812 926183458 94363130 43342948 564301425 534182769 45981070 261647423 11549287 177133856 314027381 796483744 260558216 308542352 779089402 526847074 828826663 669343671 627992604 445553206 477232269 558491039 826990092 431376671 653058424 654457061 986327475 203842804 876938391 486056251 942973225 20538594 500566799 379231974 886456127 680801255 510371833 703905600 642179062 124210520 84254433 746105143 772018438 231890780 545725513 339824076 313302104 243365742 166343204 901779094 496983180 438508767 747614811 972341821 274747252 469996369 29309259 37117183 266678935 962164029 77809733 334751022 829692335 833886830 389865485 520726447 232692523 573892740 588766044 562069628 429707950 701119347 249197918 171665187 779117454 454247425 587252789 820548934 327988566 776890443 229984628 861438745 249848388 466934336 178196644 767683047 265124812 127174180 586385858 942222 268883219 716565775 29854143 15561214 944159604 299100012 653554431 221243325 603130623 261689722 909736411 477561958 369046773 576147918 763186975 908686373 232447053 531022799 952901772 737204029 936160307 907802169 641711447 650151554 433302147 86865307 172876968 752700383 879291986 483488985 515308060 725293266 631793766 851232682 328071748 883274475 377507769 266268442 462903588 471663697 933334010 673747978 171579573 172971068 295695883 837551531 551366499 855447420 672268420 949426183 903149199 770454256 13907503 751708280 208183566 584081936 878473866 848452143 432735656 184303461 918195272 464402094 82309530 641516299 103076816 942636110 416626964 689478965 645412284 50085562 696333756 213957289 359281500 371194738 12698922 842396480 448581425 712240714 869789034 98625128 301381490 935889896 285049213 552218018 487242890 505769033 539714519 932144388 693262231 777035580 579096290 849918391 802617581 385693413 172543866 913845882 554845841 190349372 198421872 631284253 146519743 193496972 543173640 787508231 453608037 482305268 144902266 303284401 346147749 441582825 195168372 651641897 782479447 775283890 410413718 384022672 931988612 969346795 556252917 755691164 168829676 607456259 973646744 742846487 440985985 111426749 153477886 459029086 243048938 27463859 648301207 265981154 818821121 87631566 47433030 818644906 511904341 650129871 455686118 188665296 410278057 537142986 439726529 133380095 588667507 430503846 489901338 294629116 689169758 121007518 56628645 703279130 871991240 335926210 416817418 599311300 363526981 293874551 438179685 537189367 829128474 356472051 200580041 184961221 865934019 322372546 115600056 407262419 241199725 533904196 732086957 40243675 96683900 730913580 305239698 632171819 721870599 437444610 715167818 277525541 670996567 183915426 159144232 849738429 976837484 973476796 337297014 572311038 890179448 207896146 26631152 320714885 223317857 525447228 126027334 427313924 94407747 710328743 146892701 822307521 599426028 473759378 886482447 483447316 743884127 720954703 311990822 839767788 681019218 334174984 493503845 770048843 21003439 992220216 675888831 565367237 547536662 501870382 625090846 770171909 784775514 279804558 206708701 670129481 211298816 493130191 653046095 420093665 954554819 797692861 300759350 511544499 207627794 44852984 211631436 547700666 119685008 952298612 188966845 494717571 66865300 655946232 505884587 319638446 603356583 121841823 162846121 31413363 389095944 979255129 327505473 915337498 848081963 706611563 559788142 569188226 837724725 431194859 756228642 505508763 272758402 753532741 436273346 763901420 222564896 471413689 701991333 800803853 908914513 506308058 452075672 496756526 155165709 414074896 184741468 552857231 295723134 147784727 705780007 578080262 930642305 314701182 240579359 872377980 672016172 221115945 920541410 509377648 128394050 148150992 672539137 353012338 323936193 964115325 895140224 803589033 617255253 265225234 697116248 578208846 424708578 32830145 509920246 344160815 490953982 926145170 388172473 177282861 737394803 363351008 53808247 510038974 61120706 953245916 385415417 382094699 812077979 115188745 572954746 645107027 143542375 522284734 4418092 634728103 870865598 859820455 571253427 231907628 236459249 355247941 673910951 704320444 342391937 479267433 406821655 719958213 967305381 450660029 658061825 456110280 561285833 568643387 810215643 834917595 287960330 942384819 135319309 638350120 432492730 24443466 706669172 539453292 368897250 415460854 110322657 537576313 763317435 627575555 54058904 162036148 437579828 505563281 789993938 809757079 595771504 456898067 33147195 298678320 649185861 571026897 383302516 208536736 87829693 809360231 67090322 954133150 626999704 700582468 561970845 634701554 468099017 697224236 56202770 812883450 672757 805070775 918889058 431168040 538695927 992580303 312146289 800038017 161209951 550436662 101079831 58677023 959767790 676485886 63265698 70734769 537667867 845271822 603548755 854716918 717264273 334623652 255980508 675804230 561701807 343466702 172078824 483921417 369526790 199885551 727573651 779926589 275753183 189859649 124540654 12042228 943731891 556827213 616961405 815871699 766964912 27395188 119405496 246387093 432088891 113024106 107129741 616480390 387754088 926690229 947380188 42233865 488848516 571995954 931654906 749814547 392852620 504172945 468685615 825502125 900208819 474278868 188841784 792384885 305951968 105713620 765428933 362043421 480895789 275314876 437011708 8749547 609611369 987161996 25087220 605615672 201826455 296740247 967299131 680367601 738940781 156321541 980799825 90575385 556613334 280239954 363056171 942484037 853100913 658032077 997852337 515458846 686626575 609309722 774651199 326741219 229832504 666166961 390421800 239289316 905990055 514664284 440525614 637478152 339192010 501091773 870833676 465436232 80837699 839084485 959848173 118403890 316950889 685106238 140260337 316612455 704276424 902768451 997993135 355611933 566616988 582557379 545087150 27809181 184646746 12459777 63623658 471088070 656483624 148098326 430949206 280266376 4139360 364525934 550832468 762230122 752539921 67064903 347973694 851444997 995998590 492032053 518189793 278267271 840126365 560778913 42617085 454974769 617023128 867135045 758507974 516210905 152644688 59059121 212775526 345952361 940825045 271897546 752296056 428625758 520866799 893482565 103769231 280253258 51231641 160488496 583258285 483887186 818017920 631542378 180695244 64850352 981900680 555073574 462149465 272474162 460944199 719864172 960774579 939227321 390396040 873093528 294066865 890482363 951507658 190419929 124583705 457539778 988390079 108348339 616423466 134752491 84387533 4159870 682778643 581310824 971354000 36226276 520157817 275267838 657194070 15041895 787519221 2746248 43386785 454543065 252595092 182525554 771859881 630478305 729599317 905268030 702040792 505750653 384493743 43459587 357738572 399182971 354652168 336851433 392970328 586399230 236679742 494215086 664600323 643108863 345426722 413576740 518329479 55924426 129115641 662168240 549999059 299956349 810218490 517549517 902101258 144583052 860989650 547208071 671951874 173126976 273399586 269421569 680953030 320542771 362486016 189134319 620513301 465423061 616936050 189888284 923963360 366474218 509224950 589639910 210651599 235684618 722036477 646006461 261702589 631746336 731509355 483793576 701268536 825495276 315518233 537822143 164537090 627726721 193346132 282316978 643631507 524247239 669112923 50905152 304282516 5652986 699430116 353112513 922483045 347978281 897925015 140275101 25391256 166804664 720600210 437821907 458113139 409647070 165221603 838725747 204567666 606550824 236801297 807895076 765038788 800561652 403849108 695562399 473513673 665893367 584978776 47833905 258930074 222012344 184773695 194737981 635975297 896635154 535483803 659406008 724953980 14719414 967620792 825672364 237491646 675248039 294516560 243444661 903946287 681779644 664083989 785282695 203720679 435138081 550744362 17357414 702086327 899172054 766886058 799233964 56782240 69268014 159067936 993805894 474903385 784413522 138730509 259970616 84378829 93641916 959880294 862483477 716558235 462345404 712151827 74022279 862061717 565041654 591364466 986044365 142710849 202985442 935267793 197111352 308470619 203702091 124293111 944987821 119216465 97504465 444538268 129938470 287950021 788742503 331955436 916908849 906710031 515361493 756738312 672241775 985559481 897101879 719373444 948611350 199103745 856683132 108155882 728650608 779051610 353281768 344972342 402863450 690279915 494613906 836094297 652836550 720130574 314532839 522096823 659998265 706193362 19540261 299022248 634540365 545116026 890245857 267225594 481782064 62144764 402672513 256234093 221594404 345400963 64146627 905594678 968897277 380033262 33344565 411676797 684870054 157097550 311236026 631441119 445653404 454728812 438816267 590296044 2833265 185056064 665755955 131697834 373217354 289718139 485169938 841760784 377607778 811578110 410963932 494592396 17234309 239915361 734643863 939650430 950156182 343975021 344322976 687599034 925054217 683846306 712454439 583282698 965747561 955566002 227306414 376699050 474142675 271107844 730449038 292148938 171800953 165637682 62774897 272251152 742710817 101921163 264394201 917011 993353380 165073554 53765528 614645985 401940847 334528637 367435094 37950842 591209733 331936951 926433295 103776082 706997882 460648798 459080850 510101459 273327098 544089541 336923651 180731097 968023872 797459699 661334105 746241844 825151519 598215715 910504673 51959593 209528061 123282242 751071929 330626289 178245459 72974708 719834966 247971129 42025006 322995600 736645886 997988257 754853041 209254047 48675663 980290365 869537937 116199521 622577590 851548439 929716887 445351368 911666169 588912298 235041058 928468858 837622446 101769833 960969378 912823379 545867201 354163766 808904222 605420001 497469170 652000747 683175343 71942886 616176212 785082837 336145667 391798234 610077904 417924915 403220955 978397031 930864800 562705083 589557389 900293867 558843348 22746902 422286978 314978553 644409040 166902624 372755129 112088536 134266572 963170217 920187459 916743682 375354451 133462390 849794757 385392295 881981893 902003776 940748537 872710696 594200533 64678387 607889709 382924444 644058123 888374129 426629058 591879758 544859458 538976525 957323182 507746876 273190443 753707281 765366011 807843482 57067465 362533944 936848197 188318541 927003635 369091124 560950336 509628529 992390614 61645865 416934448 753160916 554813040 40802096 372001392 464864376 27653398 334187221 590441452 624361237 1520623 997729178 297158054 289430164 360888950 306201458 974335796 506419605 692312059 142656582 671524672 709206506 605841443 169133172 762802695 100834586 552409444 246815562 776765403 871679711 624925578 9710991 859958689 874964904 600113717 330287611 874493268 262296344 145176920 593272763 805191808 283626117 47528892 163648238 726757063 203283322 538590075 824286506 424030304 358811701 727760517 156471799 296224403 365963817 715045150 869298514 854745150 525151869 739332702 577124396 146321491 454153356 887033520 277703913 865815127 76875875 731882067 975081954 524025573 141710151 859416028 778553315 40382505 576693292 268350130 228936877 529316966 997851198 128588177 21894517 110366321 258646876 608785672 538166115 935770675 812652184 687419387 282131989 436702506 380803256 643820577 34614809 663141608 286538936 267176582 868245878 962947987 467622470 500406283 662886948 941610596 808612421 558467041 262872207 150324776 995882827 361979922 492484120 964224450 450914850 693181432 920980372 457662631 748425290 893979844 227488203 155800928 456993910 881678840 86406138 526009355 439920907 30774765 641575506 892489435 403355300 215440974 74608246 967623828 997087376 734310043 225071105 851472656 961460050 155523240 209343742 228532156 691124512 450677531 444343918 19044891 103838309 82793457 656772806 529535042 361076800 660398329 783027822 20426586 561740035 373046359 149755971 354846754 778543284 484846339 312789013 753742699 116065679 830364488 730137386 434776218 149928066 676199237 705196217 287729705 582336943 980358511 751555184 11936805 345640174 938281741 798177519 482209969 511642184 306435771 262153803 99667587 172123261 175047912 908256396 594635106 35656575 367021655 590017070 274768046 300843765 800580770 340081828 81339864 673082553 427034290 511906512 623469797 117665626 995060040 72324493 471462639 335197339 728937848 931522086 175145636 628003826 502206761 780118235 355861701 989621002 789022102 424305507 584272040 831815233 372949455 114372965 428616375 3352363 619175225 324956926 821511919 689374989 563595274 272764222 286030178 519632226 794267086 863540906 642233525 348587610 706772453 583006140 988777123 832441686 44870658 885915486 207986808 903017837 299952301 432080243 678761878 211723755 611226050 182611279 687730675 76624076 850707184 394581561 206007961 37963077 808246844 19133936 335105062 15775804 61987451 220804899 58031945 140641483 436107227 915917816 600419147 739418817 260936282 564495494 251782275 393517344 688673357 628248922 65604321 198392480 932479707 275424758 179876452 817972267 662241408 460244301 447141284 537207647 377709963 862836297 787411017 266686735 727249567 243145286 945728401 120662978 175417654 851875220 111748302 416118323 771148313 853195768 448023014 259652047 52825577 812889899 387710418 285268282 814598554 955201370 941450527 721577162 174379250 949019044 804811376 343960330 788642575 768093855 355809017 389101369 924964574 24078548 958670598 521508297 735515045 350576958 396902514 432827104 103635834 52755919 823535408 534834906 978141641 78773740 137588678 684332741 63997905 294386412 138580941 276565731 645479208 239348380 941481586 59648812 888425523 302549950 440193272 796639689 652796591 85548165 318919476 816008602 832508971 561218842 659398672 689994417 845243531 206716955 533303816 841149141 744576135 872154391 62896560 843239424 989222441 578307859 573101612 442560737 159115603 180669704 841317302 278179163 188242999 880230498 657698843 697649412 894943709 255122306 804981566 419013031 602706592 104647229 741766548 735806915 656870065 21464668 482363559 717781257 893644947 376422938 532509076 127831777 687105949 188136617 29701516 240000742 161674363 273071277 103010390 569927013 227617710 288340159 997179595 382787555 594207239 711119851 332243801 207930260 631180592 953962546 44688001 336716260 323441187 61157641 709596506 368392434 643988400 883206616 74969611 872890896 144108284 148421757 603425876 415187525 380631549 653957062 339677702 270179531 721891327 63902714 873161606 683544977 730319393 940457809 31342158 724502457 320809945 976758391 945558892 253870107 676882796 802342157 73424386 717713857 268292727 887728168 777855940 506431593 177154665 817217744 904994173 82969350 678882054 205545090 768188810 429545023 972078821 247379887 811921501 979546351 555252723 870017083 740430587 902854819 669633519 485804543 573384063 603232287 260202219 349641031 861344149 443581914 2096081 73535828 157577983 202860669 240297692 521307355 70076436 709291367 888689691 68088964 32349756 855814956 814349297 971109740 489793653 412329489 375463832 915516323 655311825 178077842 215919001 787433135 970331638 560432605 927681109 534342151 861028252 16099412 961850495 581154201 19271955 318567951 139030432 488009285 102090938 431360856 397379218 950857824 983769481 123055405 284737542 956168754 98992008 430721985 764574462 719963768 455499862 603621115 944067411 83475682 330449315 205402869 902601264 128403094 630623158 553329278 101832853 148368556 350863335 160237465 75678165 955037871 868885798 683769340 364469272 798757666 245707379 811486098 554850522 138809337 98785123 223718649 185051498 863996188 260969122 859296261 836926316 387033832 792893035 394863163 114877271 801152685 144629010 838460247 432205560 74258737 39139706 907149254 106154478 470852907 496884127 484234029 615338027 27396041 294461198 709812960 681221241 683042602 295933288 470275691 410209523 369765605 372219107 668835853 733751687 697570433 753201352 876894520 144445563 285494267 978929654 336077587 770732261 335344195 641336670 627297528 196020530 24871358 907618949 858648310 307940768 853327045 12019205 136701007 326038723 490843173 402173964 863539707 395531780 356350366 534897883 129696036 355742749 447342692 527633224 739723688 674304926 917972897 656724284 498059419 731558764 750508273 660997174 33388738 344537916 331599588 98817991 347474200 478037020 466631039 484022292 960926029 579896555 883741883 410450007 597107778 292492508 298353925 310281054 379646606 759265783 546088381 254792203 592048380 557476760 656911287 935413202 473013515 414509294 867956668 658400574 258241388 292471165 801044746 255928428 672632968 922594717 182166480 824058766 756470008 96586488 431866803 800915817 143429131 289940240 978651212 919944151 429862979 612253111 452981672 877542982 667557848 912195476 454737606 77322296 315135795 234199717 147442205 974875585 148042612 687438520 194052115 618712076 904749805 486406640 733911431 866577878 760226725 842344774 937175624 32799729 514899415 557854470 551832987 584582083 643299952 914699598 156771001 954265540 429767060 163063442 242906446 300866052 952391961 958349339 803458044 425299106 567439626 166060163 260012246 591925846 513923109 375686202 846556645 210348264 782192734 65446916 56438183 854609846 913123674 135856505 717775754 497229874 619332853 426652548 376930422 651637858 951787964 689158885 436230976 574772063 306185076 151438511 278806328 651805142 21101969 658521802 434883740 6897802 144610752 32334450 194072866 560242896 501104221 127121078 42754162 526668561 239004925 400385786 395059370 668202827 718680806 393918837 382059224 106933137 607934354 935186356 787924867 143858310 603386672 599474965 187524387 463888358 933053219 530818893 786144932 711933694 519654529 742843619 747211752 506899759 587910805 36629938 286248002 503229551 28718941 744964971 357902075 315363271 309361164 738729488 152611792 104807382 71049 533112955 768871794 625654604 192733935 915142357 847356933 774432624 653433867 273364767 131238305 770542747 334044129 184390060 221045972 764530875 398177576 631911333 572382495 936271825 77560009 798435716 871534964 122058355 366952035 883382169 340762815 586296907 422203082 109871240 807400538 112624277 951534724 165488073 763259542 618010789 970846795 904505895 456019769 718112863 811923853 402568770 821164539 764571837 622543087 462233869 637895944 71719501 418753734 324229200 544778625 398723504 909994396 398935335 256590843 545728029 702759089 481859201 986923774 226614747 579696248 613836706 854920071 519780042 78079765 415341217 410117510 831454427 631617254 800631019 998273633 688144531 726175479 208110014 41551215 671613325 844601740 446107311 751435390 608913653 710528155 674134564 318674510 369489933 521374799 313227739 556832532 454555307 223217542 651207521 163915512 512182713 590801492 675652764 27973271 710162868 396123262 859245634 465017217 36506414 888377344 792327263 674936508 299745613 450281864 697951443 455019839 872256073 672148728 540820946 717439608 523261937 347410920 842060898 502768839 596569127 389972513 304890592 129496576 606200671 447149603 387847547 83025389 162266404 54799776 54188728 462563530 252563092 212904447 293122540 137572807 550932191 439444186 426894789 227545482 118417355 696146048 467892418 35968170 243401779 509278323 633576374 285807157 147999363 482575339 343773257 538364971 176422206 959643218 48170871 139872768 573195641 341611975 170869263 16370462 197771613 575281563 183003445 347661153 556927144 372315350 436048096 392490393 462925613 235516083 248750173 116366347 188229455 124567839 333140170 92401393 145913482 149309758 60146076 181719285 730869739 556765158 720283417 431439802 918615699 642247715 733606111 235104339 494026807 629417905 4422235 758166986 399963555 533057413 952002899 417695131 903019314 749890629 293284957 152707638 226081624 895924427 329866597 724629376 894236441 415791270 738722859 864141138 605689999 668955288 470749890 492824569 187536231 198696729 307181075 473549492 646580068 315997394 245336 120965690 426823899 651329828 190745505 396030257 808350006 75089055 164891730 429981880 816771441 52421515 925479331 695959262 383642784 340906082 599256607 106891560 706783335 14958675 823720997 366293775 542942080 468331457 170148970 355022463 66225209 346887874 509546613 587933786 807511283 778610593 574408994 964796147 398423716 377107805 358381856 547185812 274916694 518004776 460029811 654204408 734068390 993877480 425727986 27241681 756419142 702273721 763895754 233942595 558541435 418678632 483992569 790401895 882470559 859615738 927170004 71794121 516269984 874674723 855705473 454461931 78640767 949184464 809032830 846635456 234400979 683792798 173449240 866434353 506755907 851649888 227657205 929231516 331908623 320078492 699319435 820123984 378536328 756237071 897021350 449212434 278783636 764711717 806686950 143942554 182463787 988947073 652561982 572802327 675757788 234191483 102815863 571313831 816849737 177633437 111813547 278761952 968489638 796402469 899043786 785819210 725743166 482758535 762453272 467146211 842995438 363049704 695098029 970588057 729657256 849136292 523862260 420216275 520571890 103475400 800345132 746994921 264801380 744150680 412490474 923705767 242677550 404974347 860975765 90983886 103624335 141049674 684003817 936732307 761485663 846118709 626536821 352822559 345402246 578216925 663129629 825711885 920479874 23517195 371099544 87603950 676755430 965386936 792340722 404548808 204689365 258596243 251529484 550545043 344914315 631449470 369729303 85751483 711317461 826883345 902780701 760838817 217264531 198330646 658728568 882446106 81091133 501396747 54629977 305670382 606480987 494185891 836752450 241464154 633483788 542789445 876207244 481136271 504760192 407066764 651305698 691228720 902082430 2898629 50883780 574407640 61609951 373158516 89109509 569307026 617700369 451753935 967918926 303866975 470856596 275995457 94964377 780566196 546389120 185996265 556470 55246585 162819070 759006744 519015113 128846859 872069322 905862615 574533322 628618682 394037688 192979294 391517188 172204364 468206124 617964446 316110486 44155384 25416352 445127353 463647989 288969068 12202786 158686852 853077096 805452872 879414227 428907788 681689483 92963489 921793385 293999886 404194509 727259263 22435246 871719037 291498225 531414623 661830142 849523455 292465041 208149425 366683085 928653937 350549398 302836571 714408223 742015839 870786497 784738868 715852558 458413964 898873126 997443466 924642376 465543280 680827819 88101277 854133135 990314421 934945934 669051425 941941303 849542074 169499868 467741888 634457771 956860432 577397755 542022038 689984232 448336383 383716385 229328307 733256447 549197570 537240794 649303453 838304664 128926023 663814022 713254347 203616874 147462704 514338776 830623531 771506884 996955348 909701208 937924508 863506951 796930686 293360354 755223669 231215658 596185389 773616933 29965052 867869237 246309907 335197989 379224816 644065990 675023383 765759930 547313920 19493007 114866771 151590159 907829074 559455957 319245462 673364771 200931325 392532467 31682530 598816331 290734479 91908053 882778351 788966830 805966215 693415550 125971111 680082376 915419868 387453570 581334184 12795112 256794228 275293580 864248773 814102961 601373614 838054106 279912069 695049117 697187033 637210044 68538786 449946997 893786042 740155928 686648460 405277658 137140234 661901545 538304996 425844160 981825014 508593851 487929857 802871533 853313181 802729521 612598126 878209663 975173270 432657024 56084842 937212259 930936423 996425713 600071270 596016351 304138511 886701154 221154443 878765320 614103165 847168454 71953970 245325645 494646806 116180640 278284393 192892650 565878067 623957644 709151605 663730550 658301856 214124215 860549962 494816598 812706335 902466658 969425941 287658567 623108323 485130083 138586291 856594392 802043413 930821283 851507511 207255021 879348307 761308833 515555176 39425854 573097260 304337389 13408576 100701653 264083877 442121646 855199086 654778260 64325303 511035421 688368085 637319853 779933134 603777288 575432203 302966312 898972491 308383824 782845915 815208544 908771587 712139371 305331139 84625798 28399295 788056802 629236599 500685341 822031546 828933844 137601628 736801660 463019558 600146290 12434958 800706127 671394727 493001345 88524506 910212374 770702294 21894875 320118852 877194405 480548799 329065198 614843779 14142627 219899747 189014843 226505216 231851531 735056439 460937432 928873947 740598701 813540260 669078511 715142758 897154222 289804677 658384957 816065191 417905923 492244140 479643539 673640922 670564347 963455836 357843033 308717 6164658 956871120 291294214 374492675 550765727 813013683 556726185 774777586 328567303 427853222 857391203 704876485 223123591 15877566 556098539 574190138 727919502 546949636 396266760 499996996 992683744 994266099 258880026 252099466 878554388 872051196 792307602 67289062 401503255 155331589 113180278 238652392 104157607 750680550 794172638 231675473 542665177 712789995 113237625 146251160 213721492 509083477 686455049 710454376 265592596 428298969 316950242 616228384 495088232 236707615 951066991 82967378 904456179 855900484 797171118 511801412 263645934 32436056 383493295 925896562 29533669 132968673 136208920 644181002 875616566 779364183 950346916 307307118 460706709 243529382 627203743 617074870 815888523 757423023 48573036 222065963 158051570 460248262 352959231 430828237 156416379 400408117 413570660 525391310 418235176 696021688 155269686 758928917 188566482 845718016 951852072 601600956 437270692 527200560 357686912 40688019 994242206 696953187 290522775 276880795 325794067 879703588 534669658 292279691 762180139 186668019 71549388 692228429 742238050 292805831 907762562 113194882 696210439 996745863 509219109 513106938 879983550 425259408 107345140 111754302 528855294 357856050 105584447 12094470 861779348 121953331 739892461 824820675 97194270 577896266 653938679 306167574 118110097 677768613 26576874 312559959 287212468 569664868 964104297 510849551 234576291 222720539 938976681 653753726 69907788 791888724 263961332 681021718 617782517 681275147 258895655 372769277 102923700 770430000 538928435 467828623 915533302 524280104 800390303 108930010 421181945 707807309 215178244 129772577 196157521 183993961 988687248 932419418 456185447 117039423 120193924 217643696 616665333 349766658 776777910 581309953 683645579 446833116 706726160 771987552 473092109 732825705 961818127 598102676 835635507 238233657 893479748 133455256 201827080 76023121 745314519 749441817 799798892 238913962 927073279 12818427 104776850 659853745 44554635 715540693 511210882 464450246 130826844 275862640 622345880 300252093 849998312 898162763 989815043 652073824 73844409 853802778 297985607 846612714 674188524 538283331 251499708 122122381 957619 569720671 113070092 380130286 501109971 474643647 378560441 500830884 972644647 998826469 727839636 555689660 369806619 77223686 853651527 147347768 103517233 448630415 382485453 182229131 963260544 319224733 886796276 737110302 531103024 184626307 491547874 731572687 22062335 653874504 678033805 353946221 648121535 185249830 272354882 521460285 284994005 478889485 468520735 564123768 706942652 511042845 816362136 280847562 860758400 948566319 520610293 748514773 967562308 259012173 222519251 900443564 183360956 362904374 914991263 273927768 828902835 560140763 602551070 515243095 611496839 54286821 784145640 421543704 630011048 152354604 902103784 138731904 800616732 839328833 940116446 548069992 204504062 776288997 121616605 256730908 673309178 186348176 848201165 631641565 120095187 206061803 958041066 532154976 317980894 502859862 116332099 765450318 534413188 233193571 209641020 189558722 326572996 618853977 568363532 393518542 755602862 830198194 699803456 519686902 388800489 376458909 112047926 793739186 612764206 515159676 528242595 877350641 966427594 185377895 32391438 714952337 391205920 598804904 930071890 755677672 754755365 760831549 189643808 45939262 151022050 1256794 449585018 80748880 887120630 466834404 872229945 518268879 899544338 29797622 477517961 153013727 583557499 99473504 715475560 230499736 741690507 196548387 996944938 358408585 861657647 183822838 567214328 309334320 723133034 953661892 388016460 6548867 325948881 433267244 800888182 484065642 365553678 561121792 83352602 400575042 285939294 747368390 948809392 853761627 193704978 92512826 356691459 560175483 346295057 257228490 567767731 455708506 238831701 703744537 567443891 431499812 210705002 676105340 555833035 581933818 422820338 668143744 813873943 1585777 743483939 177685858 988304774 377283345 733552455 781366165 867707739 546902999 921395003 599379264 80636080 508329651 109655024 465079485 828270830 329701643 38811118 484723484 927180631 60547126 779430092 476873374 367450493 917810690 795683257 387113786 138209223 614824751 655214070 322758939 960519155 469925362 397339482 421121823 253002638 490539123 766213325 72111450 717693054 152990543 459769549 177751953 98513785 453327894 508892652 207745472 197286539 651036110 851544399 307196564 429941140 144765294 765127985 449859570 79021768 278603364 846922078 315703662 547869997 67168528 630429624 10033877 725177632 666537287 425703094 670659748 773688016 400937680 869962720 972039310 717864642 620649450 88980564 266433529 198914635 34796997 940455748 614492801 508295193 542873860 51955318 932892788 621783211 152617537 580357314 164247381 723365076 434173065 942220952 484737626 609485372 735832540 316700792 66067182 588115423 584125358 378689399 321400111 747034252 500744041 658447296 613665393 743662439 842933481 149228305 326319033 288935015 87111934 46987578 465989698 184892632 381871086 172035746 417002492 324678107 987197936 404637890 394008584 437223649 817788849 125136039 888183101 405151796 296496851 218987380 175379110 957050735 690811497 499106526 37790210 707850752 317947773 983112110 120829507 619375533 17204619 306881603 607289359 532827916 896887555 182304013 15576130 64229385 187334090 416977171 718652010 17121380 721621945 440347246 545911114 917524528 465517341 459558604 776859991 432700502 623532341 671314926 916571454 484720400 7357112 765494826 926466140 939361902 393623116 939677929 797696836 648515284 403972368 986560810 121669181 681895802 239805715 395962365 561284034 712936683 408745434 63294729 626226944 727532934 958620382 749119752 713974363 358051328 225044492 197709893 300914153 140932576 972805187 728974117 962693109 578097666 215129561 251840155 262259070 778312981 442205975 538362033 746787509 372259357 368649912 504353542 440828291 76277489 377659502 867946827 202245632 515868862 474675037 806624197 667632381 618514050 876471454 490160590 113863803 332777362 45837758 614623828 614189618 388919828 495599932 817586265 31827467 136568198 37947662 462567281 466104998 660372789 529846557 510904391 957942741 883804359 476030916 314003224 958468895 369843378 315719765 81525302 720743998 861868226 747237780 396067462 277243809 485245079 578937914 481259523 808353003 434558500 377493875 716368441 868021618 651008562 535903072 810309834 276984001 216916187 835428758 891704301 846114070 790115855 83436958 119987434 397290981 592835090 657687923 651112607 513382995 987236860 579239943 668619262 683296699 703444023 535296957 950357132 15310381 195137285 775435504 242172644 41683178 182567160 970001515 974493490 835634409 930487672 115706352 761258937 537678166 265031489 598869682 111729485 325702157 791422690 70470106 447123930 534899235 580547390 565265157 443694811 731686494 983449615 856787140 853527011 973512120 15797342 667476250 543381272 669515744 916251404 376229378 335984050 450405816 949927245 227787239 433773185 835138008 35388712 721302570 826941541 458956554 480790520 305978784 724106451 143989964 392525038 2042129 566953047 129115089 191779724 522743738 817177868 874634880 50127403 561613772 456455462 331858291 143492214 433060587 740000104 885953018 186666989 303650991 751756718 246492822 482789987 423056166 337580901 279498110 802184321 988040016 350997518 758039837 101596737 1109922 817526207 290473617 441282419 722227844 34579361 789482030 156827195 816469715 579827315 135668217 141936529 243286111 508693765 219637806 73586111 897698414 641344190 653637563 683127527 21017144 197073431 348345026 122317179 862437224 869868318 298540315 125441731 283535521 160438260 323765967 325563739 284674551 903379279 93338270 524837297 907626866 40286969 156083834 218837131 235847567 461403215 199284746 151751040 576309694 185348802 278922536 486714746 735229669 806595674 882142307 285271866 823821275 38989870 70371198 833857492 543527918 415663853 80431087 982957358 120675166 930288984 27978593 700497030 723607007 449312965 70219314 951752937 770260763 556722078 717644278 54046653 493529390 569962976 557667826 381250872 446045480 325889949 374891426 325808870 203231631 741490554 80155443 264001575 89635546 648408881 953004041 948068014 481826807 788432400 103198523 159898883 491049157 849223545 900285458 342663426 216021659 34355552 822027406 939008602 298303168 304081104 189435361 520745231 362068208 495838310 798693105 572834809 491118557 812213972 557715162 332559683 575325612 146699616 858687850 711475948 938697332 724872802 116641700 551335241 787887811 90165193 270117950 823204225 754295320 324363159 983748642 854836240 291717994 897536609 257623792 300676421 3278751 681272784 63523195 713305027 678016534 502090530 428137032 574263556 566261022 343486889 858747410 896039889 991080572 96300363 124250184 129000651 288879081 916323072 487553421 886740198 458545042 248769880 457907256 136650728 54999703 737908466 320116946 666188015 585910668 663363846 113731226 205269224 390370554 62224860 45422084 17098520 428871647 164195155 938031925 600149911 518816810 509584731 707664009 468045776 433065280 134908539 76478734 141445891 886557306 658511948 187085062 63547588 74746788 803732475 680732265 824710009 547677568 945842891 606064992 298642655 975815745 25123473 473070283 482971781 121709585 156693558 524506301 622302287 207909771 455943225 208264954 427790580 585307201 455975210 214034816 942907009 107940663 842114608 923463419 151412437 295305062 835432324 781665615 318971939 121843770 227486964 384104978 583647090 768484885 980337761 27176206 123746080 414738122 105480769 750687940 884051291 446011938 60423710 465918692 657761447 470456410 797685012 635804375 323018843 600595619 566675031 38830133 237634851 97799585 894351275 2003279 392918911 543809005 903152618 717201830 712603715 893518483 486906242 708924017 768892181 200355732 627402484 694529820 118030579 477216869 769497942 382306243 875988138 257314415 473127634 759859131 736425824 392760717 553803045 35235850 209810186 867783313 319544865 371368426 400865526 665943999 814337067 123539274 900117059 223634767 270342333 104792397 787696740 306491887 874772197 724501704 281595298 269912384 850272709 650134216 908827543 388044885 846035729 684121354 702435251 928651831 422045588 665770114 788221882 270477411 685953451 778532821 53514819 706643273 440183240 755633630 864902459 483096271 783165680 815533101 567004256 460731085 692973374 994835331 900718023 498941327 745110622 449470551 672088663 877338710 432450578 16965460 817067596 794597847 679386289 662275545 243613620 111976634 840282019 869670519 620551925 521259036 398775782 910726007 84690245 855591949 265196684 607449426 177732913 259776019 319840571 106085174 845272343 120761766 183021739 186843016 828408235 731685554 790877996 972724828 215158 493325336 194110237 898959359 816614994 828992556 526644086 867518318 756203503 266324792 370200127 238371548 171775570 367661048 584645398 339381808 920505169 133714973 902118830 795537284 615427608 500687562 372381258 6053799 369853862 74070810 384474182 249252508 557104977 79993496 883850383 365254169 358512958 173436357 432055333 532556297 506271466 780380821 590200480 394204427 969961380 447191282 592563880 23540976 61164816 285950776 839665788 525143360 15755685 322713271 208841324 694398390 425145136 297383989 508345695 313255104 765843791 420596329 927359310 715205120 888296951 690607745 807564743 516661965 273657839 376037533 745641067 561494707 70616915 363203153 127678832 535503854 70745105 165814567 328869919 819001843 11710575 233757979 141629783 386785768 803851139 959977245 645896200 383926055 691828665 88679827 610934201 284995519 874524498 281505492 3205380 660658931 754617055 108677037 791696404 125945785 64841673 196315104 926580013 532143931 36880077 973392033 626640677 102355290 593160824 962531607 111229923 10943270 811649455 973241569 8223463 241535335 616641578 303998606 478551490 933990167 796343540 147803683 469033113 397082598 575350509 377821594 448204966 90581685 495165256 579081565 995222199 433461787 178937357 993790671 424506797 469290211 164982936 172646083 758752511 908463756 128202776 777050115 24929076 434226632 581501969 18835914 648317548 734225661 647040731 983726666 922554584 367828167 546396192 952327464 573353790 565621876 411494754 336678395 255407990 48252038 625868914 474287824 431281391 521735477 773935610 111720617 132229931 416658667 514441717 578869753 248980542 698770630 495804465 635395370 416923475 913593625 345115860 940835607 215687463 364538859 832702164 393627538 771356300 341631862 426182781 66321375 896889576 267272361 268115439 861388087 161342643 294913447 890634654 439905606 884505084 767521862 580779728 79482542 36303589 66038929 639922723 810220930 750810659 171046215 428377604 931310539 914367871 80259673 832411960 178461703 851231831 239305071 598990167 887785893 552398365 404412004 536894796 486182282 710636759 830952390 586330583 471861903 249205661 15035223 55809547 447741440 555972895 357749390 519941072 581752862 377080861 825364247 753659490 236351646 824516076 632606031 836754128 278896937 203909368 356326089 185107582 922836954 284999484 170096331 872817059 105055171 729209035 975565009 379950028 897590120 694282827 847037193 197253207 369166658 700289397 70837974 176466169 901572669 426759063 205872462 244185657 671437370 719895058 151363516 539562994 757649550 232986843 477157918 840525781 966971009 339157246 392940455 834777572 769764816 424040727 637027647 665326840 408418604 552179159 986183166 738752317 924932793 597046405 679604149 636000945 767386256 681595258 76949861 606884264 85203261 196350116 218037189 35053899 489070657 753868292 336848832 146313748 320257169 24551472 907795701 997834835 787603733 889371857 209589814 367977644 348407594 370524966 829111305 70669463 429791521 275720832 500782890 182018271 595245245 568017604 385730823 734990884 901896121 103285996 840826434 790493017 637633088 711581062 770748723 950624838 999403891 169047859 325116516 862273030 645605351 53864745 757634323 150706570 916493348 313211826 161324467 99681301 959002407 613702315 989503595 449163199 914309856 715582470 308906901 485763570 406258869 886906952 208158272 464618992 636610046 355049739 871573167 276377930 102036103 971330429 34895576 1900138 426381073 525123808 396312294 697003275 892163024 635081992 548441016 635258043 435106030 502425312 379043679 38438240 421191431 957023973 565819300 556230064 770714027 63473577 997588095 635567031 215469024 19887698 928755361 379824469 192350365 154549528 271100907 823772350 945675088 738338250 699563509 584991480 791162969 618464842 376834696 467751008 537726349 657819404 920786980 47196453 722036404 704861595 776502395 379977164 116665354 242179861 744904436 869276074 195541698 971049642 656543529 648078189 254844798 120767520 26431849 156145044 444064473 693233746 462600503 113052914 712990173 860575660 302085065 743982895 45223565 190548657 140693130 110100807 936614493 64359030 847559576 96189449 148992180 558061860 605076038 467226264 787785585 564273785 533241755 162843374 777738595 234375751 546598098 500978772 727054544 59717364 356315096 297222636 549159919 810498041 661088721 376900903 211207022 112640099 129329044 546765903 453492972 800579413 708951082 279077630 993469824 266601604 900195155 82421413 263665712 402754234 261316097 772928263 235552379 732526163 836468954 230492859 248049872 782395331 819941562 82526125 762317076 536972301 306156847 20052893 789466400 423918925 112870651 623791774 19263809 921165104 79826070 623287193 724441271 498654071 676656298 610980040 44040758 98727032 721007253 855517755 774660712 711446940 681427690 566199894 937738856 14512610 776005616 78510673 209716808 456909915 267499041 905494199 504526732 990437036 981978797 302647271 60371885 232479119 336508405 821433494 17207448 622306130 934453264 726390859 865664300 772807766 481609033 993363938 659143103 596898193 829645982 169977866 343880346 182271245 163888195 530270663 496193656 196458087 126803485 844848368 206936331 840760656 400432712 314026674 356159351 373749264 139421074 809065483 142431957 163989502 250198013 49459792 334693042 52470281 88398657 520731559 410370957 232724274 311266631 327938446 245538652 209231119 396418735 371726674 448824328 866582090 104081227 191933593 761443820 128911648 460129442 667117017 965658202 527707619 182449262 691996382 181889046 770424184 18068254 457103176 39256537 432027610 854435925 737095434 77437647 389711509 162002281 727526124 223260953 712549708 711668196 954192650 10183756 415211571 786920967 320887636 241873393 508060309 886824258 336201228 419196419 990123343 156187325 10086475 36916084 195870547 339991507 193515643 367599784 295434791 333669009 763933918 720943095 152684643 899622460 702257670 838540848 904747575 362438088 63828827 170216209 363162082 654626401 438517657 810886096 144154172 272092134 609523023 444218773 710983469 640584553 865403744 625041917 153799731 531837872 290545542 527524249 712802016 11080119 577381578 543140461 825073498 888291116 43514381 241423985 603080410 892315378 502813315 756057107 687876141 135225247 227883059 356838579 505206838 136108029 577223800 575807782 156003946 97390988 529596035 651363380 529106258 871190783 112922582 785888026 71035149 902928571 648892618 979630089 263155147 314321243 297943818 447291557 533656147 565553710 686836246 685869702 306921598 33699767 126485953 709767098 279755705 404786732 567530164 946378049 953068935 599264248 786141417 139059088 134083069 122055226 455517232 89358607 683639365 299514692 824299181 919277723 913008923 486955292 869582168 924554245 874366291 593708030 508874875 345008784 968058961 172484824 934202936 994575223 73364623 911292364 887745793 821954149 767716891 607406257 361147422 947534843 55309078 651809171 388061226 919017549 831796278 423984431 146856854 776587621 137066820 301137784 123280677 260979135 814161311 390964245 352166510 268811979 494614712 532373728 323362910 103004015 94523028 454335592 951511475 164660354 412805197 876096624 346406786 471293778 447288465 105630830 301049777 614790687 160847393 994631693 611851646 845806237 924637268 933861803 65501174 80551030 381033873 813941979 79850623 468535238 303389144 58959077 81450319 542441885 277764922 536592193 639519218 541598849 653095516 840921632 511531975 683472617 441061113 800584419 864360068 297086403 208338013 351388833 648785582 974382319 772991466 974367910 751863330 409008065 176476055 895431918 269805711 929358211 260829804 211942574 515987449 398178800 758723335 979898572 299665208 949389755 941230618 35425378 305054839 939952902 689814762 851920703 375700917 5672939 93585362 790601317 911022919 898597623 296633022 306417804 484442196 290022826 911066032 10950302 175465304 959058168 942371135 703592505 195156641 978029514 68343571 829926960 153085653 899822974 212438634 599396106 70458730 357021283 467007638 84375938 876410669 893498942 720738173 212609285 195052732 377121993 821159960 707126839 703537932 160484398 94983924 193810798 946294755 429475216 770022580 496980789 552358494 556394370 264947853 285725387 529429357 859770509 215297224 925272226 723225682 967890351 940411203 908719328 781743910 250989783 893704177 295639521 110033748 608556906 103840085 710783155 757333020 801865409 374461707 875167128 792126225 114816169 908906048 304408712 905240220 528837601 726230581 438287788 107371127 86955167 336540351 654477796 777529394 8486156 366871754 922679618 661340593 21684163 623954129 355870605 155017643 94144086 857286504 700573375 270771757 995990473 829125555 865389959 672796950 565027605 207801324 604008904 616820888 233362342 189460448 353344280 944742845 586300382 827762034 619646786 241143008 446967696 721212183 668413636 561979440 609062533 321035865 592012626 376773168 446700794 586968149 940168273 871727162 142197280 9195068 425651549 818081527 549730459 294568405 789475011 691231464 820476676 620414970 761432072 35580641 333915239 577731862 306016352 919551112 284593350 208741806 50405175 695555291 702747540 576157909 590820012 253737639 810364474 945114293 508164625 524833041 574008469 279857933 972077677 143903249 817697654 931004334 615804666 809939698 19821857 816320765 703932839 988232404 279411662 794439797 949288342 997627690 512220204 702541090 505056671 846771261 64717273 341904422 633659084 30696870 795512299 149109047 100136667 330643160 729744234 466688287 637456063 809542548 147131859 630274619 464266015 175720562 284957079 118372605 473126102 283539807 142710425 85582955 135203185 920911897 701623988 946749597 742963636 556942005 199547955 376172354 311297045 979203610 915252311 271568924 873706816 891216516 407720405 945508735 22606481 775025665 462069077 39881430 158746781 843622135 521082868 837062430 765791145 958301852 444701635 539863402 767133745 849616253 748456005 6919005 559183715 135812600 970049269 121671091 501193121 873705153 93118398 425224376 185547011 555091809 954064769 675782351 914620883 70830258 725743251 24341228 719631631 421606756 873615676 5515034 974517994 872289404 725205048 457666295 382803787 401046992 708451130 241574963 618291788 357564556 920666469 972244757 498890940 229098927 102054353 451892470 685357726 284146831 39829004 118040259 733601192 778068305 158869654 345441151 362180549 985656178 411645283 696495295 174137235 784756801 826230877 988582700 466594534 963475810 391337952 234329860 968574787 392784716 298681148 100893850 862429286 474702284 648456503 198080722 713118396 959025280 133575816 423003558 135716841 137182557 546069085 985014435 554808132 376490282 532846806 90666348 387833942 899009026 302591367 775404598 597579615 391333334 836546042 977030219 952999889 760245481 921215531 333639815 408419539 866824274 392597770 305482206 754427839 732834941 872789757 219192276 458903716 775966122 705278555 627935491 629319876 538547821 6123506 595216793 272014615 398378028 721611649 255188951 95376071 747560869 855957055 915053715 432844210 763706213 799075154 780474807 287910124 732770385 741230169 802441407 285180730 232389665 898642403 52804415 898473879 346131936 982669302 646452059 536468915 750461038 252205705 957072974 281881199 697536254 678404617 643047140 617862242 200398232 847712728 728166399 400739927 43435928 508579529 725938453 220069837 477210669 877131686 858319536 949113717 714728667 587941802 916455661 988253624 90477049 573153032 369270782 266295599 182377268 35323746 300122792 75344681 818821642 429650002 42663621 440441896 536453712 417312228 543483844 111905892 132842157 912469274 162094372 683097670 603967773 717827687 627691260 144292078 867787118 604359733 298498166 152584878 324604870 473899871 32084560 796116877 398941467 533534135 623869786 711324614 911964089 774548609 614006522 69210182 854894528 877675254 438386091 80106801 52419492 660009667 259922297 511786589 484307115 391853703 71101574 64173013 238660978 780626520 975585673 232386135 5081193 881092159 100844106 109268439 499075666 864079543 974811175 38697466 664697030 654822194 217150611 214116508 964082352 849386132 656641937 428364874 45829328 742503862 830550589 52544713 591182905 783482340 773781315 373745549 305873619 406626656 653859174 484470850 411164634 974562269 928224763 300231495 929146973 576944388 725300587 726575150 357514176 879431410 650264501 119030334 157624378 46704312 536553193 284426993 899884376 497716442 691221934 803510390 564320376 555517393 690109885 886765616 839529295 795727497 597792355 975620917 570920035 349851875 215462659 133839055 267896722 811073076 162473874 908914431 330086026 265343940 506338073 978758389 450952526 359725905 583868983 813315993 878599863 930945417 84075932 862844422 623856881 620332179 582755471 888000521 480082426 820034183 285295977 262679206 938809382 9487345 530029080 891537556 924871837 400819282 482366109 406574780 882420700 622770847 293426062 633086141 248155696 417565120 900171925 38056811 427135038 227390226 636463343 230821708 83433342 543535334 95968237 728003866 553016507 164424448 266987894 273255491 460712084 704415512 903983747 167710572 47697919 31418716 622451106 499700458 689247937 87169772 942304629 56600903 913787382 400541277 23501104 16546243 38718607 181560375 554504477 796320464 628675023 924266871 422826779 283264149 34876878 112151054 437189403 426839405 91616758 387183455 552565154 348478053 373133193 725246661 795531339 364333505 560277016 365917195 774646338 917441911 557182989 210390002 135127753 913957298 794559267 621606062 526259639 175351120 568894696 451240041 455707635 315221605 478203714 106569151 353897470 847174326 887807207 342213185 215075943 632977471 16364003 429697778 860820564 532994478 716604438 959581389 878524415 617482469 598885811 490765116 268208439 578923900 416985539 217523874 3266011 278592316 920341152 246910163 807003747 763941541 450364538 795665815 128726103 857981289 462491605 71095595 979983573 410755823 810629641 575723711 158293775 702187729 306962881 360902904 231909067 746323294 646280573 187896432 821815521 116896792 883009552 740859953 675028417 605238839 91962146 480380478 206665194 352430885 293058991 872771083 310762100 332991744 306817669 437333247 654098823 495348508 71380682 734608633 941984482 42204798 740299381 236652232 801745493 610166882 384601808 735530162 869661767 712818869 967534845 167207150 309064240 693988507 255267949 566744106 201258784 827441386 45864810 48691205 953227319 433714862 964787598 254935958 883369259 365446051 212851274 486876643 998023365 341296830 861739873 771106923 435725155 307434661 364526442 154579869 239436664 262730290 872589393 474136415 298969608 94596340 785606102 743276936 118270253 694922157 402067468 940484197 931242644 215395029 745788379 218259768 414667264 668139285 670485376 864271028 689481158 739809230 725197064 867124611 18833232 374136720 363258584 576140992 37535131 57020579 200384040 280951933 665221560 294396801 801701251 530125886 464421198 870603097 553260872 633833340 256152342 41714318 514269740 783525924 840359262 752567094 864161718 585111829 661507719 958769564 483323586 520778918 248082311 105452223 606043135 16616221 393022056 703844561 930900593 727672633 268617927 499692472 842861039 156439721 175377494 158040976 634151334 780323986 382104922 33252134 205821076 525714445 453772077 846497407 736977421 832346790 920842429 683499855 700390970 483483870 632719115 261923203 376624789 279519402 695176622 206703544 235706479 824200691 906144078 225356225 880274795 212219156 55753769 713894180 408346624 813087583 658544785 263634333 304132602 796553112 465430379 917785499 484211449 629395064 175270577 701309118 66424048 717116715 368470001 908631135 218044583 888723411 952603853 102084616 753549882 754596355 81123193 312381943 266045849 872780100 218551104 648168352 166245126 174654867 421311232 172012072 282120089 717130209 689298345 672895211 197486527 922100882 30200001 390932470 644858807 128958975 948686051 627993741 478566420 155456756 342618683 398696871 732844094 91499314 770275084 143172205 190412016 550711278 926788138 255464639 561310395 218140752 461804416 258704814 683107458 274516469 172639884 890689539 277412349 349946222 748318942 752649399 236545590 627205311 810843805 132958585 92769806 982771680 984207105 528278827 266784953 848217919 809165530 106564709 803118654 970984509 399684360 547684849 630726136 371129772 800784640 342594381 143507223 408524888 519031118 490144556 607562016 301124475 513135117 645912565 473892969 366008646 560056176 465439811 605505694 60978527 565526077 546419555 421661503 818782045 6052941 472945625 545277471 757592910 545801998 228880859 433302503 453045811 425447937 853480404 562689168 404045950 176617276 363002595 127224813 368016026 722258408 499780953 4401695 139405155 131152068 568653631 145029150 620055210 2869408 717375693 714145335 542459314 761705187 795076340 461004425 379356598 335019014 257347030 430991239 192420961 508592663 602397000 875517561 93456980 413670711 458564439 989058554 817400739 268738076 144303296 799680635 366402648 921268368 928375670 774482111 40336623 680909296 854375711 307630685 644106968 62851501 262777752 749354050 161357561 998358478 101007213 702117676 482858537 364518765 200678497 218910768 721423286 493501238 524806636 536597300 277272544 986140139 231521208 370536309 118132828 745972962 965456420 296728579 722075345 861864069 38832833 100122688 161642334 612586705 408384215 864342117 193776915 93163992 18888673 808176638 275132019 759325759 618716684 970410600 756536824 549738432 276367549 627254618 653510287 496924073 951620872 269568857 646272536 947240796 237042745 923753538 412900839 326837453 372265039 112553924 422696262 509908743 278495356 343368675 473360881 266377383 555949991 502381943 12724376 642218591 938885866 134792363 309185888 751181173 203184147 670989694 369415266 168101953 76150823 42672197 931435051 173246130 382394843 102314023 142567995 911931594 536773146 340483487 723032454 182932765 206499458 34496766 86912246 473893718 384680422 720969447 808639974 243699379 387556045 731480785 886938792 654266500 837579761 303267209 764045057 176602287 172774594 480482221 246043304 362652719 330947041 237264434 572317642 364699537 607755173 407928030 262201737 464292725 503265945 521917646 543226488 224231187 261107196 98963698 241236257 929456307 876179519 588605068 229079679 896249908 163509131 822403509 184135812 937222534 924270137 379217880 205966996 727566640 108032343 478164021 297435144 433707211 933679914 87110751 254899885 458884484 854442406 618317503 28844866 809603742 112853240 695274766 349040637 923081710 547952125 656412383 210964231 762043485 708945608 344554515 34856187 942476394 425090336 30781794 614580075 472327333 477195007 583425753 523897179 839138869 309080340 203546710 680009668 51561811 721979714 624039950 621757971 94597069 452504351 264398088 330863271 148023684 463573110 999840160 364082518 243656942 154600901 176013829 262376424 775852948 542534848 114330810 601888923 455568021 928230092 889349401 978970269 853351714 429107588 32891339 914052757 186123520 960177464 935742289 318484251 272761097 165368681 785789567 390214460 87577515 221966159 75656955 217094903 671344487 232844883 638838722 56953282 711218003 822092437 376914340 243876101 432456601 910413159 565477315 685425309 100606454 910427087 197678616 580067675 120803388 548813065 239642094 53413251 407788752 246961411 987271781 98537294 989026092 56965344 522003696 340001640 927849054 73746294 334899671 787699570 66832263 965819344 294023862 350136449 287334494 975568300 667134204 542296477 698496939 92282877 915789933 327116867 492839884 474271594 188773281 76022500 334924083 763410637 696018563 303956324 299895013 404401590 438684370 448447899 672656124 651405542 473596067 725166039 515052839 270684372 886815453 214550872 344655653 467663915 868991419 230533331 673245518 812142666 725565262 200382192 4849930 3597763 463690233 549974732 279065431 973362396 264508147 735346808 121841479 795084817 259890376 59992440 904295039 646641296 311242713 558871876 729940922 571679931 114899159 670290890 880845124 209832618 698819404 313017834 365827968 777363622 768201234 669409785 109764451 688258479 375035865 836944959 655636214 228176887 551258534 754457977 27091927 632051557 296901966 946452823 915447736 46168595 579655167 804163839 339717855 308341457 722151608 448974728 777751205 872627103 16936652 247650432 733818871 198103095 470096484 317097575 90245080 544943232 724644089 551999794 302206941 885476636 478857694 154828488 584920239 922782683 319665332 287786888 891031693 766555206 767597043 958006466 573460423 343501333 892532584 743721273 427963716 664562617 972890289 945467304 396472061 31236819 110695875 23794489 901996672 254141115 776353125 321035791 128728430 760008954 119533490 727613374 663499773 678763984 220943515 1150413 272190326 454732463 323010147 166630971 965055672 172995773 391213089 22702071 605125299 138041174 652026945 886104935 804592366 557489288 563116803 644184802 631651842 901070230 460500731 237625142 888296477 899035510 223606671 419335715 817218944 673716051 875362684 800041181 150236929 437920011 526011218 149765262 449349770 256768433 987279347 15817425 611541400 755565580 928227096 242169912 280808381 137137431 430775244 31059656 483359518 940926591 899679983 258517624 556522229 452784936 800544180 315348918 182863376 968736169 334120995 189048801 753757008 388111563 944921496 551576527 25814059 844101645 688895810 252433481 745330475 463162915 4532901 114606219 151971949 763319667 118357528 807154373 6429219 551457430 71667016 216498332 583953170 38213341 26100659 912108969 18906389 768338122 839449902 148588537 487416728 364094098 984619104 413693067 781679133 177623202 509864772 834342357 220141755 222952471 61100971 855380544 668469402 411762500 23564728 182642855 730791544 668117552 89404002 721298140 422508839 956836117 516264437 379498531 745180684 800240355 945619089 411970485 808736674 605542330 237615274 115803967 644630005 288407411 982188422 396218720 511534888 568301592 283834818 923516974 794800111 960578664 285108686 270631858 851600917 29427796 196845164 715175527 712843512 647562629 809769781 896715199 397157384 684920787 372012820 697611934 123571532 428239823 595935432 215467485 625502172 739069242 540252519 174509768 125812840 333098892 957747926 543727521 535986095 489984110 491377745 974494747 276525833 945751104 29751529 162924511 998281950 547085460 321916929 903687946 730107693 802213041 362621393 837992109 677399046 626274833 589411299 635825484 796020240 8660195 777254809 909529952 700133636 284265097 185476773 162600405 240195119 294652443 491217806 8544396 455180020 323904739 402768434 430338778 802411336 17513695 440542783 141137928 988685365 428407107 769783224 836436433 55037527 178747636 33534838 171927270 850527330 256146189 454351780 551205741 252807578 359542622 807959618 945935230 226743385 921550056 532863396 760406437 944689804 150330466 720563440 184064867 191683639 81971383 175234211 134266285 533225965 481813382 334822157 544656747 20757336 677808545 698606288 434145786 67906999 986557838 214372709 157688235 595908699 781359113 536156055 396072002 31946025 264987264 746115589 532090743 751301403 852963734 144796068 657339768 145680575 275518880 507635260 271398757 167106230 188028203 539029222 222481875 869411382 647980404 277284500 954967370 521178505 788710638 328896137 160646855 359281292 241593280 831086813 915558459 212171569 382103108 148726010 427194633 30825469 7867786 820973090 286482572 647677066 645118930 311567846 750171279 544935942 973227798 570869936 508870099 905975731 347102590 649202234 315609740 908704613 431836649 974576661 582499556 831266823 543563371 937557028 478598007 477267990 198086857 82789150 977764822 17246756 673373951 829769487 419068676 660584278 303305146 839480279 432844284 185121767 470170335 608114601 121656361 926333859 923139074 71739790 384947691 82200173 593015024 500804576 182837017 117387961 181117989 190538959 247034234 197772818 871109462 981826783 489326411 446078357 696814057 8753512 651904444 582095476 422218104 975794453 747913587 958303861 751547986 77557862 37121287 240532081 835176442 417609774 576575366 867095765 910558118 382577685 191332079 253105188 45540545 846048022 777577657 63297394 199635817 142308354 111345739 994490091 939869426 154194428 99607425 572024394 577236065 968670460 556709166 265429858 178498801 592201292 440140692 350896281 282434194 466960142 665932013 316224360 342206565 858480307 644460006 603901660 794599745 627837317 797200927 556701208 399716401 984314142 971524780 26201297 996940532 739146991 45448855 967347664 157616764 625337530 886564187 142568308 770574703 23754521 670923114 211219501 212679849 618246645 202125993 563328770 431414712 146393359 968207599 490812940 292060511 334227578 579926153 814033145 277810195 547434270 512326329 295358858 492590209 219538743 170592306 766072853 277662726 629351125 844734366 906756099 694510389 335261274 168043544 452858963 416369237 607412479 808196018 80469526 476823009 735881550 536461297 116163825 935264518 193122217 654846540 933528478 291619880 514670274 451878576 467312747 299481437 302228513 834206719 972345273 846754544 45223586 908881036 24395902 495800800 283311348 630367392 211768004 861002846 455887899 198634233 823849511 892286547 741544430 167023430 962248795 716215767 657057689 29036716 749290404 138267579 779085853 869740100 323907421 190192640 200314571 467430810 826899058 790210142 112307149 444357936 300627941 918026942 386687645 950000889 880865612 294797760 586054284 672420574 957426513 837955382 91642173 814914364 69644337 44269735 701186855 235287396 705946686 496646093 200419350 749714970 479891549 902477079 242660778 313144855 521878665 662763560 668473302 216878215 670621262 789826646 448431458 993102732 125819214 183729964 155474026 165460153 256200640 731597544 695244510 723995031 20240620 723427582 102398208 52079139 220030384 300701331 202193896 693909838 787112190 655299330 33864195 947972988 880332379 968711259 130297744 134859014 621689442 651920351 9460002 956947640 251991359 327596165 524476449 781312595 283730741 880270713 907691848 30990092 997977369 256061079 738280232 735280651 314858708 312500468 199067300 492714733 207476196 544319830 304495475 368707651 34713051 753161399 633124514 775656977 817059551 471811270 317992719 111821904 722914345 484686437 475720687 861795692 432666758 564248620 79431496 136638150 517292761 751264485 618962552 755599667 13159575 476136462 856189612 493188475 738168393 820479066 841859946 479385819 291683341 835899440 215939336 77693827 717514262 896198186 821864242 421309209 887889192 12694936 966445416 945330485 644224797 986341115 238637437 475583459 292142946 827948170 594454553 222399524 766768506 420238000 700106552 761949804 745303418 456343179 664505002 564100901 463209611 926050415 265077393 153379115 228953452 395239521 650803685 542262351 555760366 437536925 56859891 928439253 476342902 467075601 869713882 4472565 513022590 270652639 128143629 503701341 980311827 386040543 419548116 991700909 820325976 529236506 944427210 506265081 125711619 663430480 242932320 444491851 582281947 270315123 741137241 246681375 522895680 75066154 666777932 615934950 988042147 308746063 252520742 54465411 443232777 473606513 840020389 753504465 455995788 44111699 558852573 50210586 618221786 441239659 851414455 400361121 127909556 70856804 532853357 913518874 146154608 899985308 281676048 573585965 184837240 180877223 380306690 831780854 454594761 53079498 550145148 160281992 866304373 921467777 166104841 689464677 771551009 757219065 54899721 540473351 528021384 697157014 755053360 598594139 154535926 153153135 330040580 829839425 214084045 576562381 410870626 742090509 299924227 684256944 689662969 918145033 242214562 883439946 153987789 988003057 741877576 824993665 852213942 202872949 975503269 389624945 447297502 259859642 398141183 287035880 448030279 578378202 502756272 401426153 896491587 699933791 811037607 589279786 685878522 156448204 750722275 40157333 39366887 543494932 434459132 164182986 892116571 786563361 935311002 73139868 290410489 271407950 575506427 266866576 489634104 88582637 547238769 240640353 503401701 611460803 227983074 50444670 101571486 824789383 501434695 822548106 319264343 28976230 726080813 262041820 821810905 274313858 689944887 219693309 705286206 938167918 168297625 323370028 423717751 992157364 943356831 885402333 637187014 310329423 627639844 847791925 535569220 832473905 133125147 152263056 889072988 380014782 356347402 754869500 147095374 38324815 823242122 227938235 750472877 121130929 352781256 564275653 175464417 628881827 347352071 511235395 193527462 269684316 37164060 988510485 185509004 182767618 376583921 541703502 542385525 371675955 148897026 857035186 745140761 221395840 495349987 654130751 340834949 137581549 333746104 322827681 32281751 917085555 319815611 142351292 984573060 319463295 458305209 791644710 6173011 455454320 238489749 761756841 787567968 405087772 327012292 365594566 232987354 5554763 181605328 796768557 442142788 206248251 406466006 208166471 357144824 622120987 909692167 754635948 223166367 368080272 556524842 723862189 556529850 425998386 130101528 782276043 193343261 6110992 938151231 417843005 551779950 562473512 718877216 846431343 926299050 70040816 970333906 493543805 744066465 563750096 102703484 617472444 16235893 698505637 450936798 44629554 318503711 957301312 670116297 273093145 177052138 500074725 312161186 668162400 878837494 774964173 385087204 581327146 31882166 285054884 208316059 97425996 651238514 179575819 19924457 427300819 963909318 992942615 642536580 574327676 646882337 693536976 751572278 827095611 701267015 803768243 709290588 999129269 506592208 733257521 747629160 875164101 175586983 141135150 201489503 825348347 423251595 261707138 992366684 279964440 723518353 122538107 71409675 140465299 851706016 597157210 377972015 430532631 742367219 930936017 60786204 175931650 291281819 470509451 215779389 522396136 891424251 452280484 122015375 280062223 263719498 82212397 814899748 970858736 738360084 920210346 352436898 601557180 230535354 854033555 830771905 539756757 360740333 250376406 217894097 730512720 734670903 273243475 691775281 230215802 456745586 29158495 413010137 359391056 698195278 181042242 652165585 933885957 650230224 445743033 451671992 124949120 578785229 489087604 424254014 765023451 317290099 193813401 772339114 219028453 964541121 518061631 300842324 98491297 445360650 601963508 637831212 144957893 764230775 492637496 534939954 965331004 716716417 451746816 807988731 105930149 301034106 74008628 859155763 353003473 3187461 692494896 349213461 927535688 542814618 523706695 418259445 255377093 890330116 626565179 491767479 538379702 804104162 400958919 248589652 535686845 165345065 749163797 201068380 411677489 213698208 470776904 314468975 443642526 452545634 854679796 479300291 352998720 804579936 266760353 953004961 246686860 283763421 243244363 742385128 150998440 750266608 458519013 332778121 952767982 242748677 873279185 652622601 772428141 228876124 793408617 856123906 755809128 348054665 134347642 159983522 825866453 982246386 6856132 913802794 178763998 406235220 458480763 20279408 247567204 531379775 733066953 177837149 435212151 155169429 656412233 292527472 384249311 513828623 255099790 801526074 29571990 985075896 734376602 966510560 973716044 456851568 528367463 225261724 610066146 42586474 967057506 394920508 570535919 462769070 145986282 794126754 604080702 282777240 95931862 722641986 607291726 530413399 92491244 301986983 515909585 317590383 864537707 648296174 791736365 536591159 346680194 464707913 744363262 115176028 87749334 152030845 108689810 608634460 732030464 428439652 189210219 884587276 581685517 180269164 803697089 58421011 180005116 579552791 364112382 321130092 723461699 236572025 642620480 604420328 279260491 984834493 367601370 604391594 38558959 161280928 888956883 116298409 314617089 238896116 335127909 691518257 54719174 159056415 965834879 701760610 323511157 658156185 430270276 561989808 597474491 221411698 319529354 94779745 238840633 642920137 59624284 190288146 884950277 475180374 624054137 323051059 21611557 356028641 787325906 79831942 989926679 466325192 521321487 977810084 852298572 190401661 950403595 243999864 610707368 386369542 737829972 389835713 386486020 751215228 514795180 570310036 812790444 645861004 193866378 637378521 439557858 159788281 918310298 101371849 908567385 683150616 419245113 339136118 770365370 913510738 606417402 779432259 399760930 486087077 641173539 897961576 854691746 515323940 391243824 928078703 477933758 344627058 986034255 840253370 697494511 698525515 554532835 578348283 939107873 709088508 557449730 17903545 530443061 871094246 904780279 496714706 138875008 527092223 239204800 398824691 503984459 972576848 826167440 937849634 40476497 115913080 330955087 801360693 772731716 941984807 967042325 855762264 584836935 789643172 148213682 470320523 548319093 55752264 781184554 608614946 121368153 761561601 235389745 12084291 418483572 450807504 696754611 983590507 105045947 114478411 151301967 621702378 805384214 873931548 244005078 30238306 805488610 229905279 130377937 451525196 879725936 272293320 188676601 893901683 68733572 186790875 287007677 468249718 934128854 896320690 910890687 177973322 286000276 919307483 44963671 31140534 277744351 143832311 224698895 723195094 768029257 993002045 785687077 820960153 843847005 97112820 70020108 369519171 941382423 544157948 719433195 347228396 663400808 828481606 143470620 825855742 416170420 86531415 232779182 510589882 305950547 748737482 728987364 327703220 470865939 185831627 320597428 924871251 778867892 429248924 752572489 122745938 802360683 850445331 892592514 358383682 876961888 953926426 277757808 436682758 811271215 884653358 85275100 386523221 867247723 429523169 964167358 839754555 219437079 885289305 902433991 327520408 709104171 53050574 720839640 89856159 20524565 638188303 697044361 607267929 426140725 7410174 373161379 481773600 579993183 533617679 328661158 475066404 380775517 233059534 444913220 539817193 487323243 343959382 506223076 410261959 85033401 608291546 517553440 705226601 298223341 207007007 366955591 730312271 119583390 338910976 509867740 391676748 543770586 363004649 478598677 815301640 452243105 883792221 269314908 742967166 441563239 147746673 715168978 840887423 792472214 191494990 144796103 168512046 730140425 418964146 597522243 825450115 215223955 137242992 974354049 461113544 569723766 372065259 685731182 362516510 173932012 662450591 203957038 562628089 354157730 917936537 547916440 43679392 435219768 460645114 207772341 893206446 404836034 76922231 793748805 305834132 386227786 910182876 502602041 807767316 575259979 108827780 126020410 32161735 895207992 615857635 183308321 807330457 675876595 229573373 378126717 815409992 434828118 73286124 899761680 933301736 544140718 223390813 79904338 74941281 348110650 131831315 781704941 219988975 455553712 1528163 299746111 323837858 325919929 710583223 290403803 337586396 557792368 427518475 600674056 824847573 137096168 506422643 204912960 478031386 394582179 242450323 378936243 76685066 85696539 527739685 527164610 626866264 629569596 593446519 670192772 638831500 756199400 282591722 803620164 372305794 487583090 5164660 847006208 719159529 799798051 824886815 600026860 132195524 459210169 136000648 752475117 507094765 875536099 406924129 201004319 153495181 999707078 37685487 89347408 709160102 701874555 473953420 449097346 954007177 433418126 861673254 499760237 55987296 552094849 245628862 788644090 201865125 767607879 577016811 832862409 235867561 49092809 498008660 432459180 849232910 551567972 184862009 194865962 358325069 164826729 876216043 443957501 262938418 204378524 287449680 612295060 314532187 195002550 877195616 462655634 459559868 61396708 823624106 188021069 749073181 227407429 506968272 312161615 854713242 754153071 341850374 297935065 973104930 552393962 87456151 659668827 18867706 884517811 802340192 12739069 318907191 601091003 427007827 666041882 760833863 599935334 175002870 848615871 913664105 104215309 564234977 281427505 836587824 754048380 501852996 527802468 350762244 631931508 469503070 187587460 161722528 494493482 20203783 703352176 30970517 744229574 35161383 50305338 428948934 284269798 670602300 249895336 361338858 684196376 950624729 272590262 941154830 174093923 984737825 827918098 447994640 50633151 952173136 802956447 513242149 128709272 43662131 477631219 934966099 276954191 300623274 650162392 964308472 558157241 481970989 743853006 24732993 179861918 357832772 636444808 827716276 736123707 520240398 816224619 556804775 925378240 101366203 157772050 732831942 560373203 633477906 768584908 601523345 343102476 500385516 166828316 26613211 482340215 620355767 317320248 194725196 994402581 5790707 348829835 907451616 747496283 106114744 234081588 565906023 598542001 399135279 788999301 349619203 108044276 201109781 725385860 479497388 463457524 749886011 2115437 583906479 681015543 425326856 398987309 727349291 818651444 27782133 100194025 470391187 925920601 690751248 920159605 603529775 83496966 714853498 464642014 113721498 627149648 959891689 689987809 851777349 307957567 583376935 418768497 467805939 23092303 155701136 363232309 693784379 978419187 47595160 38572551 606625034 97334029 558865731 744227446 932990750 947167864 513942699 696839493 593332363 508917119 735626622 368276458 287698746 690881122 171711614 263951376 945553509 754639576 943432447 147337237 515879197 552999048 249648492 328121740 836033220 763488143 701480386 744186301 403788691 382057725 806501394 959558176 782786325 655646039 320687876 609145062 773715114 741763863 903883343 473766256 616314885 179833639 801135938 495692501 458567087 373366122 885951294 620856929 761232258 214972724 619772474 242049552 223542574 205718988 199414590 256281367 560223415 222876913 283721448 824853596 310838517 131076946 736568810 958400249 713833490 839126805 193074569 447907517 711772688 159927377 207171616 498568362 136760129 952856467 376974747 612756856 4960461 766115421 736102397 440234513 820886319 226037666 652893146 718678035 281627320 842143308 780431581 151170641 299190283 244558263 927171140 241259858 42507935 159363123 382353247 561063377 389022017 38941573 878204948 190804283 790144655 812310374 642849630 901267508 165340541 160358915 496591305 248654610 103745492 606049403 452391416 561628768 352501934 667180900 88488224 901231453 13537020 719666503 730812298 999563899 443692544 779846943 375290132 876762080 730162643 244424414 859299249 688068584 287718880 289938409 985222117 18320801 346961255 275008407 794901321 627775821 284698107 339642293 669579021 107542244 864137732 341284613 499903089 395291279 843882302 91657146 627198795 550847790 20642104 557389309 411180676 344193747 5658071 451360876 775126683 558614853 103250384 130077333 890410528 610971774 597418801 842772864 748931642 684476717 293360088 377739298 995790626 175902005 787074554 833747435 880965286 455217708 757763742 943036729 956335783 977321949 317150240 954212834 360634267 722580678 85470894 468324783 4574987 43992219 962043598 85295835 993414166 657514177 76503510 463238808 813413357 948893396 554658419 913776522 458051669 709383969 538962211 800545866 436739624 509101357 228032187 355495908 200904148 559749164 107200737 35085401 939908570 500265866 707185810 387314974 888838992 757753190 998966430 836139419 713338464 720401682 475177511 610351022 295419591 248456085 774320422 426713125 381205590 41087529 519314662 388130119 573432693 173521597 674657927 18186572 518128027 961806963 198320508 111958752 166917079 973591075 546783757 506226084 491016522 623439063 865262550 955404461 301572523 900003917 769188934 100628739 524856257 48804728 905500961 985006115 975590381 644003071 512970495 490976894 569568925 236932541 915110347 383837688 65310426 459558207 557482820 786878058 23036091 393920073 978519423 887636000 523746799 19402065 770848611 945246299 97779256 658850051 362613547 296444879 371091434 818829499 147580136 66231079 12556400 913767694 162071805 927121789 502820552 992321601 45514913 130431714 563512322 979558096 474124896 54934748 58195396 592259561 897887386 562015970 832520393 841844206 684819971 436160226 641749341 697359607 970438177 127735228 380638691 460916046 953841106 59057605 637983567 839666161 728592835 665795909 891032493 321150227 341391609 344673017 124871320 604353179 208374092 982241937 563477955 605936291 781410279 226258739 162100596 430159354 991343562 721582582 306139396 970955427 194533960 616815720 331175776 669915220 549912969 265165577 693222795 807316728 651349257 185838542 584367898 682565421 294579735 14800543 139125430 803126983 451823703 6603737 173924510 921247051 90933313 197711052 572233506 165048437 525526944 160505917 717909801 935557810 449332243 348743910 675148460 518147494 547059087 766660082 785108792 294751400 164136155 113270145 508076144 174231361 558148626 490135850 884534921 463585713 621962021 941022324 343544525 440257386 217226327 988623195 86206489 932528531 783032511 99169490 156776286 867894662 533059273 578966331 382902307 620489554 206335157 398905072 258219265 88977465 708214039 767134398 604358694 290468659 996398933 765869157 555624915 517601130 22123052 928822553 298242270 286737596 435634732 477440516 581208881 891705917 692297783 52105922 402917449 373108914 234541574 161955811 989078967 160845078 213196452 688284012 301693347 117714713 560852721 423561558 361103684 914760092 922382880 546345998 204692329 388096822 344869945 876838643 151161587 691640498 598995608 530393820 645969752 525279631 354334316 877289103 285019426 881604222 550702905 402931019 373764718 826904552 176694102 113002303 264205678 250964582 213814896 796264464 316957415 351301447 291468805 427324247 541173940 706065677 346689002 335204641 108076609 831975920 109009606 365953133 114157840 996890713 746821780 915392434 942955320 675492200 966167333 322091862 304563169 940329327 660635292 188492856 168506313 63045749 602342384 525964327 174780354 568960181 74548077 388342888 754404145 331788060 104921395 556506676 257308305 442953166 217245110 14824247 938335726 597101217 868044348 489604627 54579051 442962848 658794338 481815771 808616380 662074249 613690776 161773464 517588140 25545808 592595872 686187719 521154457 265138074 727961363 615181785 369773043 404465987 63357148 468006322 79718336 418650072 290268602 115549995 474587675 559586590 53679810 758623633 133004209 909586057 91995611 501456163 251526978 366500293 652225089 559777687 970868262 425569585 378443523 867953813 960616645 582552159 474859397 506963515 80718110 827244694 703480831 601231255 994801985 828763984 395434491 604642096 638346709 498414268 757512923 296280446 238866067 689279037 976637008 873259373 64626376 863528169 749217508 763831007 185700823 64204298 362594418 451072295 151001013 570045345 837406888 938421646 494647147 811609822 422306188 372234705 899638168 717827753 33175540 519950497 153932525 681388573 598837772 593028130 930992303 188379911 177147860 4808300 736721720 129013355 971048352 990878221 216901749 832399616 988362390 543046278 718145129 130892207 886386483 195477705 702677929 924292119 182216135 635295682 56890847 222707980 325611252 58616011 696545352 106405652 317129779 672343605 771616309 341597929 542980175 900702662 29814158 534758393 888621031 724578102 594642250 625156329 243415536 406593713 141178360 485434382 850472497 686635864 446741561 312175090 456000454 283720127 756515651 298575317 149464990 10621553 51088224 857703465 885073661 954297959 688483437 337010965 136419834 579448725 514263643 679714548 330934274 368124766 159433138 95271123 434883155 298965786 910355977 366155510 115687554 854647959 361731727 633184595 501097206 861888149 570407557 41967125 756429674 444246857 334538178 537860122 226395503 78699227 438958382 180723062 251568871 374063080 22992199 535265774 604165260 816082432 531059359 34691966 801252455 567172137 116144219 513772244 610050137 39588186 730379958 500399570 987540629 544895745 299119484 425283600 897195556 54706046 341104271 672089943 105754464 386935461 744535142 627757095 515812473 681392704 846092425 409376306 738297331 335313547 231897622 306454239 701446950 791863478 17303103 684593608 426295997 458506087 405718218 956559676 620037943 973192501 391381648 708305597 855454057 145948974 644271614 120686979 824321275 7595858 837037975 337887992 252682982 249710357 919574127 767329082 456392700 931323873 852853937 795641245 677757280 747445138 922210843 711993126 993164553 10085624 634031741 369792272 773385284 567187544 981682238 987990347 525227055 485673452 878728919 718673144 889025599 340799070 386399061 779854062 343873211 497987921 100118747 788311609 256051518 495895000 272132382 874558101 377569081 276633341 584765671 27873527 678238830 394857532 620401813 799066629 773541238 881880069 260885656 308194457 773411389 360137789 158063095 581662786 65459840 703642813 277811915 287824322 281165910 624067026 778524866 15406993 930315428 282694331 654864797 872212056 937690023 827246127 773905842 100850039 769991535 484400852 180266602 655410049 845673054 294766025 63776964 916366011 677427116 362015005 152396240 907965856 67507174 539865173 739038517 404591455 622730603 192673514 861726637 299867227 928967918 808805064 543755651 259183786 357112823 939050705 464485660 982460055 316592994 775794520 885256043 890284833 400838622 694861991 418756218 560487033 551113838 640428921 368339944 677890696 955965164 632896896 14439270 443486567 629372033 709361632 164889401 940474852 111573039 280123314 573341883 645800964 653296455 214230146 196651226 202867067 715840499 121529554 45746328 318069814 101567917 546970261 598867849 628801234 518888390 120405428 710502488 559700258 180763104 258994317 936330050 609806508 786902132 94083183 401262745 932882732 258673485 169285663 886910274 682872593 551266827 388502613 787270456 89682939 830836898 880570944 435390471 635389763 710678488 26842622 405468497 962553971 831945162 181796133 845539149 440112073 314505319 960590653 898530115 88931001 345150452 389921348 439075857 483641960 146214278 367477032 251713705 148731954 876772235 472898640 199699600 952962084 437086786 881955348 177900641 381830018 752883774 877924672 346536520 527725379 388579047 809954197 333757576 152072848 348519160 183992392 677037557 722803529 120811266 698611330 943017083 250135679 93450728 38272990 568765333 448527099 398322529 926482669 715913430 425685942 650728570 268436917 220180580 534413407 912100881 905208366 915533687 639605208 732844891 561774276 422401247 221613241 983025758 990437592 47042940 2469836 229844600 427873087 2121411 447313039 1708246 978655425 284497728 883123637 722255102 46598299 787203342 24233381 447622470 235880190 231710817 951080186 944352090 480134029 149538812 878616833 457487546 955554275 254511035 21933630 699126073 431109643 571765515 508323559 724034943 603028230 700957037 398100327 273721736 711022921 174323959 994021085 65134883 212398908 992551634 299303834 270680181 415086524 897093565 313246631 608603763 621721241 511644808 518329660 637140331 234058521 62717082 61638474 575321468 531387507 265059436 194442227 423758616 813592149 122180620 311801100 33234313 673889119 532312987 165083810 612299114 1462694 417944015 372788594 390358314 19186994 408910962 20837743 548791181 777489536 305415393 29070911 41803306 235234560 334974605 466218943 149756397 729105816 535229310 4510843 694024087 299259679 210803915 188982838 544931385 738738915 349826851 994613864 742423485 885783332 253872967 737468091 429780317 869202838 661089421 997783950 370737706 389323747 391665503 8804466 172937606 65951271 45441466 788135599 955043242 803723634 127589296 232846784 693058593 79370313 118106086 667916242 981310539 297086246 380647958 363190346 459980763 594467571 232036750 369202748 398612826 979911571 804955056 852632308 972085410 50970714 951123568 917564529 56219491 19699343 717629657 66716133 828272545 23081457 200401800 858194999 259036211 618573103 15866671 151198336 264958278 884144751 463645972 34749585 868194521 372068296 540714383 535391084 563943231 323867591 252539024 988767175 98744736 965830126 856161814 766715533 528779895 845612848 358505145 592916316 246322709 150479991 927026209 549544711 920249117 150320927 419032460 79952917 57565446 621783928 361393740 921130304 167303324 354715463 891358279 964645368 692610176 903037509 183203445 440704734 281744291 36555935 758979430 804801609 254505935 683575668 915825593 294695108 743728670 267250523 201821350 863600526 643108225 61022426 351051893 731086104 886847802 615905008 294937861 985744779 835166050 524140940 343888966 910524735 598695780 680391699 88585919 940319045 75180160 698151390 890968073 998507487 782206537 981277369 312910161 307619074 305925415 298006374 268903386 116812507 72480470 467795480 86307705 950364231 77956837 348261624 600722711 364750169 574687544 658483364 823393587 556356056 90135687 710372523 996985437 637818302 702564061 675326482 990997436 462320570 420625945 868487634 32588681 974629295 269941872 77426007 882504594 113091379 867632361 246891266 449185720 872878609 861219296 105238696 438911601 941712583 650362755 395511826 565819719 494128905 390965848 389642107 219393878 329160252 28684725 538693653 80095186 827896827 962923079 433488004 613371007 126494358 193500812 10162529 317361719 613693326 944618840 941872568 767418216 613273115 206232660 644254090 72750227 983318950 660430970 393758284 552837326 32140879 54746779 246814055 607260739 284652904 805212121 687423158 513653423 425803767 777337389 81159434 35245540 289626936 313317602 450935977 64766535 828319513 946269976 332222411 953779538 646875837 397408834 730516252 580889107 219353850 336858792 68175421 769943980 159569626 698856934 54411331 941234129 951667230 938901867 56155190 477099341 729605558 97187579 573717908 692735613 979412042 886668590 267439819 458534867 511977140 803448814 611911618 85848660 248928900 294051069 588983889 441627675 253589627 166213229 926496964 376175316 861032720 391473446 405834332 649441857 634568942 845841251 439669710 982219961 885883764 191023413 135659458 704941476 855693620 861651199 378653013 258903040 856762996 165272056 969848471 286546143 215837104 796989612 220116750 507262951 561399318 287369595 619497010 848575440 504297480 455696665 574624238 772373226 209888670 739520268 19743526 449880980 392361761 987374642 837825067 864010438 569851793 693157176 200837448 849063048 764698912 476355363 732019513 64734328 667896245 6640587 797923247 983379529 135145834 298054747 653685197 802021950 581133071 772863955 282898094 463074227 332739748 368927110 750521309 865721749 898850787 426136476 218876890 138599140 135256243 637121937 859353244 296838968 748379574 532914356 913196042 462217018 678761660 543547049 502600321 494541606 346074958 374383592 203037009 686395727 719960356 565106747 363323200 105196187 86183599 315305284 158160133 491557635 852218256 471640821 1149390 296674837 405412127 218375702 418879419 429032818 307332837 861730498 880518240 690675536 434723618 892486890 810938183 507557112 662964040 442316496 381040236 412579145 697621629 3465102 138298047 839465268 711488541 576625037 867437221 725630014 434054710 638136590 570442872 675188481 180474379 778623141 52566786 155180458 966475922 588166072 713229830 453883517 571701494 559232772 9127095 262149197 130126101 304664345 131477055 834545412 434392066 28914393 912564282 359523873 868288132 225134077 473191224 627653941 350739350 280135568 488445758 480181861 441215717 346041457 780742725 357341419 373640021 968779222 680100538 802493845 505871229 303278532 949984765 532293956 259139110 601881496 799000290 890186095 574541007 257426049 766236723 15485597 919913004 980611587 140718891 916774638 896104099 989799541 172616700 185343635 62628557 448363396 964067914 541077586 540127227 615261358 566026159 896379907 31463599 45802440 57873461 342290197 824584478 455474041 831117535 824319754 10152885 350773692 790598176 549531638 474146705 529792098 904803425 935909636 926038277 909981582 894387328 601940209 619444760 789870647 157747788 566625423 30392580 152433321 818758922 549611332 548796088 21605636 645101043 696987528 497608535 173924795 422880435 392769898 898557623 882146839 439997932 886604044 204035811 369038514 360171441 326675747 492812442 536712188 18345995 85478264 690675661 449056954 62135672 278327657 39466021 298792577 214203239 738287208 185205626 723463743 144323773 209201787 412597853 275070643 343103058 177615547 428727951 212943088 498943349 61227477 288571784 368315614 175924836 396758156 321025777 995207097 335702741 782578740 224870186 343723152 928895600 885032761 118825925 289183943 334482771 30848406 957305865 189332630 573000845 769858910 508839792 471026567 181967011 423193911 599030313 802590460 967659021 849128666 569634710 894125734 756747194 922252181 602851535 463269135 706734472 976271049 575331102 847911442 475774669 608239211 856349825 833474909 499305169 745792903 909206572 634574070 967258449 975027897 377189636 660530611 354437374 986887346 110647844 454327744 887773180 978912441 824472924 74096925 573408355 529018151 983106989 980437534 588016834 772644842 32590798 799161833 397751447 127010563 603002026 837939451 185546456 553253640 942818784 944559012 230705261 487405986 544689218 27025542 299702451 147974672 948699222 773616922 173143034 325787555 682979032 100632106 54983176 30138944 528774454 298862168 452645525 542058209 309551635 552406678 939467213 13658644 539171780 146274476 338824913 380732538 545691862 833221046 430675510 706582857 29947014 627420323 652358276 266983627 963668807 44734135 472633528 622901469 415067456 562872329 37215938 767021937 699285195 572403718 578482184 569663756 522178296 586752492 960712673 969783112 981746695 353356624 827136539 681301331 853983218 916616857 475299702 331098223 387208929 796525442 189071911 279268464 792591283 644500380 235788886 606667329 910858364 697367241 846513312 979484767 14777089 840357314 749306517 106042204 290146110 913906835 472522043 259450974 800066528 975689498 701130633 495305117 550782156 975238027 612104429 429054696 192309142 414120686 138508743 820840993 397635083 85570976 397958636 250075580 759914151 960315342 303776547 88569156 833716511 559041021 153781675 668164055 530333913 128408965 283601075 769420453 34322799 864562961 961365217 606716788 289920304 881846048 135858380 347280159 873688991 633507975 587127682 632604690 362220018 754332909 246653187 551667920 185454484 349094734 732225731 354304622 303218851 342148217 709151788 881274645 953337971 579485074 853655834 486526595 379835401 564405392 743702109 977161866 942349472 16095936 46271546 458456976 835388968 522109760 165426411 90498830 595148226 213762949 219219738 192072722 567333445 839223254 311637610 354892220 41637052 888720846 616880622 138880452 242957542 923970782 748926640 180486387 260916149 271246536 308566572 373254053 275260367 221620773 284357330 799576142 280725520 999803104 689533063 688513009 248761862 494440121 424646948 226064042 716565620 630527428 135807734 693098022 187599311 570338535 758060860 590720550 920970948 659584095 222929069 756231936 531054768 873413179 88350191 360725534 467510310 5348064 368534561 233701500 700002157 690402691 828599634 967383342 976116992 868758706 578518279 317298136 800619020 540488396 207422649 194102580 226017525 229725316 182304853 523618192 721259473 760345442 81300666 800331085 306171627 541200962 997457470 13355873 736792386 405534162 79966506 30010838 971888391 559736600 292422201 179173449 851581475 54351851 110599453 165694059 129518254 675568501 615218426 137992324 626016121 991274679 157459177 176406507 623023749 107685637 298307191 768604047 435471754 131051654 441889827 564934257 130468465 899408053 533871587 462170151 705032154 98471139 642481055 777519963 710259095 519495346 68975029 893616714 763341103 654381211 541041524 777837894 645511772 394799721 542599073 46882613 749842829 539464636 733300469 357960719 883243621 883009160 9332380 438925667 373659706 659114899 702477495 241316563 455819415 371852538 545182939 873706131 732070330 344389292 705460880 922757102 233187607 400164077 811403732 841264065 303510995 232714453 806773141 929565438 486726473 554962639 580876858 14233387 208584585 424105242 978875419 564778208 378251220 705543755 394900996 364580941 445709089 374612937 447333815 472594353 509976731 889704016 166907494 36507108 889110049 488275055 936951613 953183950 305549509 67533066 323684822 724324333 166741838 815055832 315571394 974060756 622165686 376073702 354863623 104596390 104300716 699445266 917736861 10808223 975798802 372926353 373292528 54166411 615805824 986656873 670116961 468503117 865764287 363109879 748976581 377551194 417768016 293948267 194202852 279412539 369411043 691638344 266452731 60908559 217845472 574684389 670149179 594001926 237363681 802045678 652872776 158738919 817383478 819192291 915049146 450390923 409440351 636031895 935974303 773112927 511770774 646697138 643015671 295611878 467599171 657718064 622927927 365647413 713390469 485389536 441698503 942198 432925104 36394470 191224452 281475429 292915145 985490234 234045758 352850902 568234508 818738983 620410939 406901037 105725287 575101900 941665970 345775076 402895868 364336030 926775889 632733705 778591139 164690404 879014328 857507261 120799333 440419642 715453692 471627702 980263170 528807951 465217061 517634493 873367916 843237159 768050096 932843313 673227082 415202329 890055949 67780483 254946422 925037009 414530338 677393592 311452543 690891536 225060038 963220458 80345128 491006695 790937415 789583303 128565735 676889408 251700965 955430672 88457831 537317205 369818452 681703196 10957318 46819895 995957310 360840274 981359704 281043272 318674879 913834674 221998242 729160385 625702631 69009485 576179296 671436845 831686716 204787656 726440383 831625964 203370549 191321310 366177315 214418097 770374592 622490331 433007779 607712773 382660796 723716897 719949448 856288961 63961216 112980903 121443794 264879256 825007187 423428981 809090483 280065419 344294897 35126569 962841873 513260146 421827084 168689525 974449416 166388602 32000713 802361246 682442086 366956194 472806463 613007871 59647278 692576829 151664380 758959748 223125782 416481651 485011583 269821743 58349064 152009919 652522943 362013847 779189668 594781298 591831970 972291172 199034045 736592687 124996487 479953364 936621016 82652781 813960637 866013242 148155312 165037816 422300169 121024377 712633780 215698801 765794852 382615693 309940359 764661449 847274555 416124418 607882368 194413258 237065069 205276795 304132136 864162958 694465105 755441453 873909950 941893893 588712813 692473441 186844342 836341108 246005696 357932021 205032501 779118065 425076537 934655452 87890327 880188904 851318077 951926937 302474730 730198169 267779365 513020360 205448048 480642455 372682941 357238422 692915745 527961930 515902151 665037380 292431910 155720046 640870262 632262311 26595935 13276050 748686067 5192363 676356318 4817306 297162716 705991371 731561322 805919806 592351680 193715099 704196093 560947081 376130468 495927871 169362759 548437338 666164865 853629169 669442344 667053542 87450563 208527742 734619962 508890676 935396812 18925513 501485380 397440159 656979055 656233031 999465928 165135704 531941237 917037186 511363702 40295650 944804123 902998423 801155255 19597460 214467730 80093367 242308131 348870939 668855934 634570665 189463819 65322229 297790840 166014279 278928624 163150582 238618252 299079164 244517129 723254471 249559995 231134285 310238402 759933794 910025850 207213901 734127159 999890328 387090482 541953831 551028413 454665355 631856318 215433111 591148890 894982708 838146288 584241777 236509000 191364574 126881548 795512345 283252342 119986345 990893386 73284618 195584007 415302664 191235672 68688208 501569744 332268099 165948887 736476941 406312926 734312182 81245401 238313207 142972142 975896976 772246634 951953880 486473972 161078229 973304836 591334925 55230613 866255453 856769560 627608072 419292332 768626450 439849612 563655375 100713160 345951670 193883960 220072058 889094061 248858715 585349736 247904440 918381519 25138153 395297629 459734859 403969498 153899163 143608012 857646215 376917804 947273346 442448733 773526487 846285913 734961665 386378797 676914232 60200359 712569935 800885580 928475325 104476047 776436728 701389888 851200777 442589506 433304924 878182529 847101912 963537186 217279279 743390203 255335286 662582596 494933239 237742991 886838854 62548469 814915473 29594513 760351036 686710834 74620333 810896459 272443491 203588654 791636045 12690041 809950041 498626512 495070538 846859212 479442894 598316338 787716047 198152039 319254025 311348515 894949084 199691365 325980515 210952614 773524420 781968977 738048713 482803825 572791471 903321516 589798718 133122415 957964057 423107178 51087959 150440255 234681937 905257077 746201277 615712178 451297787 21817897 730889902 526526032 90754703 32062166 988137085 517230804 745927127 683950402 567460110 476147116 578557813 528157732 243866203 847171194 620691803 78011562 78837233 305961109 997251664 638421748 87270259 613088649 348487794 682429078 144866582 404681618 536065455 743962906 328921636 726714917 538273866 843478652 142081401 472051304 109906781 944899500 489372169 777415605 991439697 773794063 855714648 144477211 812147303 998687487 213642240 750390493 476351794 736394822 6529583 677265137 84168475 831148199 469519910 842599809 148738268 386875734 420220091 168039534 54613765 708608890 848085976 866894024 180684923 657004722 574640378 191280983 700827380 818876301 236596658 978845973 685023100 20974096 258534951 17031090 951294706 586296885 47459731 147741199 125205643 281136742 118317762 183661763 361363535 498130950 529858198 923962521 978651543 845789160 259231365 766196496 857100694 384542422 135017753 610562778 63926732 907937291 95919215 607511645 662199444 476921273 38668985 145115189 839349144 33314693 547058364 739694512 450282071 360952582 33328210 498023760 741722790 368293449 359907562 887816525 262641452 294373456 303126019 128098321 371726308 144126862 472017332 456004282 468749471 768454764 81067815 715273627 805275007 567928264 161312026 902242491 916699006 977730417 661404253 856769620 972061925 814482604 408803414 827363669 283672533 863115954 542824832 628123105 508632769 586221871 532782567 66104270 623241970 805129925 873541037 503468327 26312962 926841223 261439881 820371626 146706273 773333374 108384067 724784715 978676948 820657960 613677625 594693551 74096880 623355380 953735646 246332082 447311011 813960903 939184693 921893346 57237164 334682234 567388250 562405633 275200030 649338457 639674617 314487686 923120353 165269669 877032661 263839517 387134001 609274643 671691075 552129059 315926301 126910284 731678380 858574891 77784329 461823339 88928015 487531131 590320172 120166530 754842748 821606543 79113235 525668117 290921370 371238549 975163932 947794332 792445474 367179248 259181564 337580806 227021665 874935222 168364090 237562673 969819322 625899314 945393841 436924275 598193186 679591522 729055506 61621524 762648738 493686905 896583520 961095121 740066009 906673247 239556722 622592603 945885047 205517100 603047028 216738518 111325123 695891632 166117734 366900571 837232150 780639215 596028828 371098230 75113566 226680221 513793596 11504552 836325020 997570726 391539139 355680742 737246566 899687593 947505792 647221784 758154342 760781431 272776472 391169435 153761497 546092697 778898176 874501824 581301264 715040712 184098054 835284298 191089650 314754419 405190089 227346676 553977720 538189884 55908412 74328041 469753648 478028923 949446695 400156490 365801916 511002809 844572326 155945900 355189328 404000823 734545576 521414039 953771319 609889637 17675121 774148104 648373325 958287979 765119768 811243759 960124806 585539491 18514698 95901618 342389095 145368092 549032069 686889385 619045256 146108441 692939038 9945759 73779992 537010064 352826684 785700695 281813848 554673836 104847002 134382597 817435679 81737804 678586569 506887377 76844116 391404161 644519339 242292824 791004280 964920084 930381305 741700650 88401690 584957437 86912959 821599053 601450848 944708077 704020699 205280952 860736388 738055365 406443905 844517849 773598549 253404701 591477433 245927696 303795890 867696574 548631263 296778290 739081235 740771880 870697507 317845767 136323328 77600013 898850055 798370763 651221143 935781844 637762276 366419889 204873226 677725207 805839973 103731547 942735135 731051045 236263433 266595 186068654 458254721 955951269 45716694 959263527 14524257 774682592 59121588 881091849 271372591 741260470 534414193 247593836 915608844 996702198 751917431 34240632 563721288 732086468 165491106 251832300 769787371 926731543 188355266 383480216 654019888 351231548 154916637 141351395 147983364 189542737 161919210 123713605 17012107 767706059 899222742 257418702 162625692 140020209 146567811 929385374 128373824 60834142 153528581 909247851 752793143 290078595 835368803 600805886 263416178 890645026 754433308 948250038 569831066 55160788 751538847 154561795 199835272 824595076 543396305 536058604 581643979 229930482 158344843 150295434 626171941 473327666 455717658 731543690 699762446 746759722 921226430 930501039 299355184 356557847 455726123 181341006 880632041 565310984 871296010 292360401 370040780 116700258 187771257 39555381 108270368 538768986 36759175 600890763 804020575 771399294 531333817 753369978 64959417 424089901 246491016 638256571 592293007 632855834 537242337 593187996 40837112 451288525 475942819 602558078 962493503 483568161 111672868 939107415 262969442 75272903 714999981 144514609 918511765 189545666 695961593 171961257 166147261 328259562 509819834 630565489 970562294 357801321 853921044 694724302 635627022 344177216 561761568 392770586 553098247 972415939 584154987 633919811 998356632 486029849 357693044 381217099 850004397 879315133 658039857 272609734 613655523 13390592 670928523 31416159 665164557 448435332 968067549 186098771 399079602 63898050 852855161 947402996 289541772 583524997 897388067 915915303 594063114 395407981 748477076 994610150 246619599 677617518 222803960 301436351 520421937 629801550 949839472 319411028 416875450 130019626 90850193 88080089 602527403 431897073 834328804 343502233 199314036 908372711 161882724 574707314 502638653 237586212 112623875 103291476 648798049 413398803 664004901 173452485 956902381 136979187 239903010 566637152 170650918 51829081 195951560 810319185 515195904 780708780 116215000 601730523 23156135 321997480 126201221 791220434 772447738 639441628 917393144 941256225 994563083 512085804 995395278 434474822 311449248 412175695 926243224 654477777 416970933 906768466 178781018 249319913 165681656 948904723 634413068 366448838 293146956 812589254 185631260 424239928 744661318 678779764 213983466 712627743 703169715 931703927 764991819 587550960 666338576 959056640 866296839 663634999 305230097 598022801 661395547 339818511 270078747 889123715 179583096 558595243 567798217 206823298 935328770 683231441 508706922 992580107 19819153 913225306 221776769 922219253 205470259 590816436 848539972 546642149 93562344 83356512 756362270 328307160 983291941 885806196 399544622 620185501 912402258 327014681 400539334 949863512 283816524 84110862 303447276 732874497 653609699 640094243 374146524 350940643 423686237 911938751 156336771 443451677 878598130 950658139 763960582 668213540 910433614 405193989 17511225 167997247 589332241 540080350 932605225 828538890 586011986 353024156 661224851 26749940 823533080 253199881 213395562 390157249 727787488 768593538 755640661 202293512 31973914 313869688 833301038 561004725 733455276 585395954 17015684 341621129 814755693 448155658 546271514 688784533 426325675 559007084 168380518 538840515 521065894 7164890 803392275 123952717 334451218 233589418 182161791 330109764 991329689 52348998 804151613 306177034 780589143 708409515 796915605 106167512 937838428 844596203 414335999 907020601 198228782 27261099 692723372 153507981 696780868 184451237 619661565 393409671 319377804 208000807 226814473 534364079 429896934 189382035 440673052 406570977 213045158 184670173 550258738 481997005 821722390 768031504 563166336 352630389 352190705 211486665 176618220 69832625 626916842 990521530 114009232 334098094 4753955 806245161 444968251 58745707 279955894 683418478 273795567 32677946 774944048 687783800 437189476 847612997 608368656 550587721 824201348 794636807 161911629 328913781 679855341 370296783 802704845 244062631 60536690 181483585 295847663 935305501 135770778 494784724 822724354 687930151 364419872 999466068 549923787 485555628 70402673 651043169 654822148 637392292 792639281 415310575 367637719 960840095 194591158 954367685 692684903 65835068 240464523 814099454 310459463 120628915 241260271 564963722 944515328 519338828 703910228 51281582 353454480 574785510 269950432 110617984 756417510 714518641 924096751 40640364 816731495 635055988 617038223 784270258 824300908 348565640 413398530 476944869 144510914 851420378 86809152 711643757 977181992 399503277 508656242 480578310 563204052 243600086 789910392 447777599 947445231 944894270 787668324 16745724 346424852 134699876 550948861 765310197 581435349 555234776 629887805 77244213 241362486 875057601 108611539 405605787 312446512 412013912 446983586 626872412 366571311 524186219 694704192 414459007 846292373 667954907 621233528 463286367 993663285 256730398 761737160 251720749 212372952 674252477 190521572 921932908 606425019 632624855 395746353 25982067 736926223 298861725 593559883 763155695 207259512 389541844 962819711 169920606 761149071 957640534 72142162 973034900 594974304 832693137 269326584 707995194 420135149 298596614 124770525 569528138 145749929 378264267 281132320 888234900 442738685 684966666 170395923 290966077 560369094 545198464 208197053 365072187 205114325 659625471 903980120 790278106 739257966 963926764 158890195 467857722 113759177 151825857 936785488 333124814 998373525 437677452 657925543 433750750 915683440 680450926 524294114 381953286 417123440 839475486 332283583 934765237 400781213 403651428 146381105 546251695 36397428 217608862 617328095 570683020 612897894 734580030 622139300 998989622 712340566 368128073 931201549 840764271 426923807 330299865 450171358 303812937 210423052 647564189 585177997 568816043 791292254 409181524 4294086 433024211 815836874 644789078 257109989 317412047 750253048 263230731 819329151 483119618 499677701 739500401 28681689 798075814 563643650 848358298 890386031 332205636 254705266 690799403 558420335 19315773 129526224 946007775 920825147 308000325 989953799 5565186 150437867 129884642 74727160 563750903 359728585 399065585 858308088 551555251 746109395 659719458 960894030 792261951 862805564 314196599 462937273 788628281 253985003 375018953 915641577 847152211 967233018 576433219 316877314 716368083 409947704 332422885 554617628 709514258 623664552 623375618 344823237 859320573 812491264 883838658 47918717 770070167 275336491 307870625 101795640 657833589 321230791 473302254 486783968 733498688 984941992 168147021 251327697 162089271 761499731 612542518 762579803 538536106 349528964 865097843 875326020 958282880 595857320 650339494 682850371 187674802 346479715 915047617 336696966 628928718 353223436 946248587 87485229 52528245 677252396 8135970 851956684 613869533 797658371 472608628 202004973 576418895 148450819 819497156 208987020 541029546 286110035 911279147 302552985 309033950 449032781 570847253 17083514 917939058 528848640 986108096 344178310 710831103 399199406 69170368 179910283 792678323 656278607 366316414 431446600 343858383 942409997 357486004 274713332 580161065 710331590 311179762 137296309 651686827 557162638 48176925 559420458 50495186 364095274 501422315 863726306 454869808 630232469 477759592 701663715 372223210 58678142 246129267 202030372 269462330 98612681 630059585 266789138 487703278 946112266 397269466 559973647 1029863 29617677 852194967 204732910 287685787 781754449 510448042 481550457 374739092 992645255 812548246 850677739 209147119 838663960 585218483 947187831 749827038 754632861 873098412 151192511 387179046 19049573 666800896 529882461 781737890 378113778 699207812 30290269 236898750 987260540 734502879 610782401 399467516 844730220 104153356 211217916 211100787 593774818 461456860 803848568 202553931 368968496 940065393 325834256 991061570 490242653 255288260 933544342 240291114 595501220 721027105 228487502 970428520 937804018 347560870 594952305 330325111 688514411 747202247 705099948 395933027 616853477 701620429 30749854 715290959 421432427 186166866 973107293 994733295 58406331 83679686 899188210 634990606 774974921 190343150 104833496 47817738 685727802 877858911 461411201 83975251 571681002 978534919 761798097 14928624 272892518 649249701 210600353 175644921 990740595 757999180 996229181 637297950 60488837 358415844 61217254 423130654 241221704 89340841 462977105 576072529 817234971 491102378 375395111 250505503 330037136 726165067 998172291 66771847 749958638 166853827 627539319 193713817 871270063 104788895 656537735 107160828 727563778 988981821 788906028 477172841 488207178 735330386 548157778 594378286 924518813 202420325 204598746 739098027 663969861 352802385 853430553 755478232 5701955 891782599 829969495 731592382 764429767 649881802 339549009 208278009 49135289 556580913 551199416 821890877 827202356 106193448 866310832 780030926 737002245 449122479 643290450 920730118 394456368 327839257 708945706 885728723 655641707 286540687 79079865 274369846 233729954 826596235 340641268 659828933 227381873 594088541 606322883 936649769 66597805 381028522 439191427 433217185 782901212 299922919 708989061 624843134 739933624 150296290 549834124 276756645 88139951 349494330 712986707 471417104 889703270 850106594 881266437 412342605 94503474 445151394 711382211 416399869 123473821 620475030 120652322 513806934 114295527 275653549 929954218 145073314 578147970 532879659 542147160 5608126 877347989 402340647 984597532 31267996 747441531 167643918 775616092 67102401 746451009 609588766 287778416 669785799 319009067 346471916 883984420 733248476 185067567 982085343 775301177 163878722 41377656 77409458 373206755 457259725 975475684 244799222 230520396 464760680 725470087 698625421 826357008 689975184 292604454 974360368 453461184 557291991 589165501 814881770 355291231 903221602 605924602 788696475 828873448 100350060 218735551 519555703 569535941 702935233 287476131 222438276 800117593 942111812 725267570 468081439 437497720 10973545 427188905 749272952 323201514 41052603 90627579 479175953 684532459 149405271 400334798 215285059 76689838 984465520 755911103 886196408 212661973 761019849 194736154 373690866 249551099 177657662 469529186 57415619 875476266 691180347 188412367 54716371 454324581 973686851 354486731 108112158 626673952 574966634 876695156 218089075 800680386 364202716 427402014 443181814 389604138 627408980 486259918 57636510 436901415 659768229 607503039 560838840 476736255 458818357 131759329 834221666 449487337 659102333 688539221 482234641 876026771 55668874 672777714 702292747 713368988 698849407 423661252 917875182 332793627 264545297 257910919 385259303 453122838 744666121 417634352 536283772 580569356 306194630 433166949 512730243 637356396 274082488 498588672 286390568 236733979 600223462 641823887 130150443 285371635 762114409 196507351 472339360 899899454 107524591 355691341 206809197 479015743 699953721 899382939 135684303 903088297 717740189 119279137 486444757 447149350 20090500 446529138 475299555 37013457 503148781 447601619 487455281 221561532 411976937 961681087 960009546 124136811 318432285 955875429 542573198 11841367 166872387 984857384 771759280 70856301 252810409 17945886 613598008 856162188 563536048 429612690 251520769 492125963 36803662 729714819 72656060 34757424 503934861 775086370 612728172 691627193 740168201 334318680 329300200 617149783 84920694 917315646 741787229 468103215 722558488 318258082 735039177 46003288 186833226 13903497 907247489 290853727 848986616 12878503 520473772 893325765 358548772 951098857 440316869 725067135 695681124 637411563 931520029 222192758 800027234 684800899 995299158 793086213 968760155 251594036 392467433 252541566 406709153 106871227 6417313 272520613 963131417 705942407 996145182 987758387 243267774 929274424 310847827 860436052 396119324 872693031 508414473 789549353 359234773 51536350 976544858 889984327 735805472 450074779 642163766 509616695 925027397 764573394 598759393 124663796 320306210 111317416 713947763 799248240 265877161 343396985 240905815 881520911 737167712 415198546 713832396 500927785 870984927 34409335 179127143 937335437 847705941 969628127 189290639 423387385 282621188 188626867 631349248 9677219 739845825 652544211 900521545 678975411 971735157 680608336 887485006 592238790 376351646 468984563 34001862 268951405 571477454 334917045 557554621 891142572 385302827 491882053 679739156 301945211 80781550 718039941 145006844 176447304 462614500 308173837 672697727 305514100 226526960 717487783 913291767 270213585 281799047 319243473 944057749 329697322 339119666 349733182 192986075 351911100 887236880 793628757 222456610 945776053 641070673 498078385 649530133 650039996 740650684 897497503 527346484 107260264 332027946 166983075 497352531 563231687 211425288 334476531 618823192 404183257 357792217 168458234 554355584 617288979 155035570 610609111 117814106 70602461 578509500 117855451 53866442 963843348 4729270 773903631 503156680 97405321 590221681 953793195 985665951 967175551 481119570 154617504 311716206 611486769 910180819 981910799 971803562 84433738 242405633 695416784 384085402 925498731 19610880 385706221 341243866 404419752 153509507 824809251 673934041 571106571 219581780 393055336 44176730 179719952 358886610 171924063 786870007 839569959 21482094 595183845 395749017 860181814 978890797 327939209 808437505 329364756 487797033 731981067 360846147 991132431 837115920 477661668 84544838 550445927 400178083 218999998 296759877 845584849 724932920 365996536 707105104 668777460 951302457 535100707 543908812 1072623 6265763 964542855 645961199 795329745 249080456 552036511 315030341 80171808 331541133 504897176 536569134 889345363 328202605 444965591 955448669 24131672 18595956 140586608 806933082 559837711 664123652 198022831 175468033 431716300 10801939 495034259 494309889 449158873 232782251 562967630 932225119 447157490 567657322 652446150 569856496 465144519 131622656 665798935 803677410 229496445 653219251 696885775 503802675 906297901 11312605 430621617 833941304 682146916 945656173 141292211 426804760 625129122 861899874 799015935 300398671 34146779 364890964 167588150 86480428 68903673 219919851 329665832 987670611 914273111 949110629 566236253 841807419 166059847 33447188 397238159 877763248 780973198 684271326 968552494 440019026 384167651 207652796 347816667 479620629 642128499 35683387 92584429 274821056 895705696 776791806 839188975 873701998 66803005 134462777 659210272 731714831 141109140 720045880 829350641 80783080 211491424 66590422 800725643 929035791 596710291 766398470 392435526 728169968 611734161 987788622 225428531 490618315 588063923 653957703 342449556 978631987 358566854 579471391 987582814 469521040 703219849 628209686 147403198 887780766 737890098 992868356 635133329 892060140 398162922 184843474 211861226 70848862 926000972 667036924 746078096 508621484 17245418 15474454 555250557 10907616 576238024 559852100 673453408 831522012 173657823 836195008 583386396 238052818 96963995 579603543 107922503 902673354 18274398 693640940 285181612 326871327 59329275 480016628 794936521 262688770 36408123 594195961 746044498 197520630 200021852 376609560 426142892 704004434 287663244 696690562 842893170 692103618 785821042 195405054 780449524 52472519 673305766 381254245 996341427 599865650 339093812 739197477 93481447 39352493 306008350 423514303 31497721 358080562 66809815 15906122 265926921 667558033 744752840 233974253 943366249 202631407 624325070 612744296 176326431 579683650 834728378 213402252 959067239 857459926 991295696 848719550 370770479 565939914 354580809 425421945 284306330 262124180 57213905 280705737 620117886 101854329 357581833 451509968 563559141 611913750 173902086 566736964 928737168 870097626 559435728 175844335 356428911 111852169 316140004 562488366 685452842 383744442 744532403 847307635 399320987 682884698 633811745 539495619 677772882 636708392 117967878 34690105 667456272 848624438 707754160 44620673 374768716 69223534 305161823 929075806 922014385 649584139 243872712 747314468 966475166 382390812 647376275 924006206 307580324 141372676 682512605 878537129 243988236 511368701 317840311 700220791 258669647 913718160 605887908 617811534 137472156 489790494 370458143 108938982 137675349 981320283 216586515 228440975 362904466 977773517 378979169 352855720 211318428 877777233 727777118 86752553 34553459 111055767 560461650 295409946 676887369 485584289 927860218 834425370 676828421 582555976 680282886 441800153 522205121 289731511 321854876 30580382 776651853 970618350 896130771 22784961 563338921 727983936 927524409 726116914 714302606 393944021 236863566 547886321 891095526 85869353 260819206 342378899 953556816 882003595 559123531 901688516 161933469 867035039 62589049 203445951 85054294 197144797 771869409 864469976 78814003 834826767 651224646 46273779 816106149 522796759 906603874 723808265 954383181 450894118 552328546 700085418 959757443 540977094 196756070 484481142 154867664 791226578 895960067 494571939 456955764 361705017 967547328 574119290 560210657 275291710 45772700 324969178 584674621 806438394 580253318 381370548 400145380 338387929 337440484 972114061 219036388 478011929 302099725 563814143 406800256 474148686 859503055 712226360 872117422 906454753 205886697 202681465 342540697 136780684 355602322 130575000 737243679 610568159 576195825 450554494 278695251 471705791 594318498 908933546 152935420 577298913 88068407 361627565 684490005 7731795 306047669 428062380 313875531 78973684 349487891 266899425 382770818 832317687 554392254 135610394 758058064 763977316 383317272 948208697 603555969 200176791 674645236 924713906 927302801 865006271 947310364 641123088 750919989 388119136 504008908 515243120 347480786 150181330 359463988 398725124 882548740 44975295 499534073 903723665 28135449 955218601 580599476 975846897 114932628 413211490 812208497 155294098 643794602 450469777 499219506 996880118 499789768 231505716 962269546 597082673 339523595 711495193 632427395 348299886 982700998 886814307 314949976 790918250 577790720 753005835 92438715 515613943 204062707 450735709 674513136 73004923 231327118 344616055 374754096 175890030 242351604 675788749 129509160 344873952 657852155 987895208 87770487 586591216 413520558 823252642 585219123 498315094 650697164 141901099 987980133 119529434 783315526 83905031 27615112 41996506 323279301 688325326 527012878 491830216 854639649 800449131 602328027 40989866 992908779 909327774 766076872 824573081 153919204 623599482 740620065 558208578 70047876 571175399 10783784 321121896 995447412 363162657 564709520 168749152 20011284 249688887 112910850 922106003 326291958 679639181 377810075 96769279 610827873 593928282 150317932 445530551 518283215 472311851 855690489 498309982 601619055 993465182 612060091 426765232 694232483 866481064 440492702 819634682 146084995 13934992 605868931 306088861 642566233 737771761 539170239 638775439 860864803 813426044 124045978 988744665 981066261 626464564 507527634 213320218 842399764 757668592 345952789 564651010 657040443 149100764 289189258 718240984 147012186 782836984 220392009 594168053 107470194 421044631 205097694 141261383 150383674 447036386 34929354 159874767 345709469 986848851 91244290 541784867 623226170 628114746 603808878 910536941 833101795 84530491 455933035 521265001 547958814 734794190 344332618 658196971 290004647 31051710 652084943 290464343 514690284 718374827 903483058 549976999 673363856 150804104 255022369 189015145 215738088 809512989 852931388 687681854 3503489 441092998 836172696 279837021 474450584 465622450 370013373 15216909 116024480 870101477 494581160 435758638 907572672 437718582 186594378 768404145 748217426 488042002 512022534 768969499 952775526 616097975 753531447 254222599 70796092 286758330 515577000 3530657 911981006 391335809 165988890 248299563 433827140 576026570 708123841 1927803 458565245 293928483 745213639 945497467 981520781 990449263 727474888 563527592 434422329 781969255 219691093 177282964 267777149 557779222 79327857 745971813 826402054 509299036 83457559 197374035 563923385 548451949 439652018 262155565 959872554 890180431 109135010 738188501 138504742 676362335 798799806 160141247 505192489 658164173 769701837 269038967 382208488 311918619 637783820 896337688 532169417 542750370 515551915 333328853 230121574 716094476 585087311 639013747 600278798 19174107 126654354 275902157 615552580 578079201 695007871 314390607 994697022 353714886 261716502 563245692 774538087 573292166 658828750 132078697 894346461 205370864 336177934 329158207 755056371 15872552 377872306 902920636 843215537 199455013 962136204 437457075 530078031 277221428 335021537 604595591 702254270 142781555 712017896 377394100 468266015 178149207 354402127 394186311 200317513 546396966 897981877 662671457 528315975 429977470 681116721 996662711 26741208 289711052 44515274 656233237 670158830 956727766 459736060 27953366 325207855 563537970 150517561 80770926 716110967 313213644 913721190 36334561 666166612 177455460 485848666 438998089 833113225 294854157 109549154 440249939 408410251 702236080 433220800 35405250 617591303 852752007 87690791 893231339 836754010 568022690 584083265 734059320 785021975 257098853 315896617 871969189 759585669 916488968 147757041 759700294 694009631 239230742 377719582 788625855 561242130 754910958 149703207 893339082 135098562 600409926 121090809 117928885 752101189 290224547 630050422 213985 745524710 397595361 802950385 270672196 128567204 594486193 978996403 589616616 886215344 390448406 829550714 311904106 129078514 993543911 78475765 738828156 946082437 418406481 624534601 108968035 458532407 44674642 282774159 258152313 583318538 276973119 611876435 55608236 429562806 683633727 303370774 365402109 207659300 721118669 134998990 396878851 59040500 921760313 56915297 265965157 400453880 593349416 821036845 191108452 209718455 927613200 382221443 832376654 659973099 720908733 536033319 486822668 721113859 752925903 260673746 359534229 364616098 588437561 547608496 480629624 962648350 475596996 767391459 220975959 655107330 456433290 484089342 478611046 998397324 339810683 368583306 700954608 300682287 195788251 682538628 379022034 159839763 466201794 500482269 944952830 539295888 360510107 978078713 285834490 70116279 177690533 837073457 439208031 984584393 474825333 360283729 850691162 777606845 106848370 470678042 261109549 447671486 384605784 914882241 130280879 949832363 812239542 269775726 510149576 906986390 474237552 383689662 291860727 815617606 776138557 973766210 214279372 670623157 237627433 527803646 388721005 450681233 440890901 607233002 991810069 116545727 719155762 297720181 355086225 390795732 991779466 397989629 867376321 666809754 20697207 653390168 559203101 92636050 426172202 743813966 921891629 302777964 753269285 48418332 996593424 960999568 675559361 219612146 476625142 134669464 180819881 798969974 528500134 22675412 289242461 300697920 831485177 847039172 591544497 512761948 706390621 75874210 32586315 584201931 117552979 603436758 865052200 319966977 379056624 918266239 767271959 397036392 953101664 855801841 31444028 78663388 452611679 903148593 568797583 773387054 719566270 679234171 769802843 249076641 98185956 725656509 746913471 939317104 50296394 650441753 800939312 798770758 741736446 765092711 978535157 183519940 876382753 230662064 829051050 842342142 250389353 479124404 819918526 590455550 170497952 649383781 549341684 416669504 989620770 792082538 843173350 141612341 113250403 644047517 908064637 669524928 342817383 891153549 504849786 43462076 349042504 782692861 439324401 271777907 12922804 599881827 505942985 191889960 450666093 82074986 761784125 866086031 798633671 262798704 413019229 527113552 657909549 962767369 174710414 414405767 495082396 326278266 168760326 283501383 351072293 264318015 84565585 207859730 273707888 66448773 694557903 457419618 445516084 988061616 269093683 932131876 144555712 683904983 587987461 65476664 135278454 884770115 5965089 529332466 85286218 242276340 669451830 467205020 4058951 328447772 306134856 614999538 676972554 872860065 564943663 428134564 532701253 931216031 341357078 753380823 55406397 342434788 702558204 314870692 1280845 142649459 16449334 506937496 883932257 46725377 633433323 969744947 482296444 166765691 948706199 374306665 135439922 529647230 256943497 31452964 377442094 262286814 328094052 847213247 616100526 672141088 201249442 891634316 424922626 514115839 126721548 683998800 490299664 192459498 139100227 798005698 784670419 254618500 728684091 736318223 103342039 98878756 891706298 452163929 493302463 720704083 882942942 214551347 718994112 851444816 67090836 375561511 353823779 199723407 239244322 952651312 104181958 382940213 492522398 725015104 173214876 726520478 526126452 540788411 480001065 49961432 286852323 839668474 116704006 708172837 78123905 205311178 30439523 804029309 247831475 411384554 652289408 940403721 944173878 997633936 713380403 722375337 702460313 443883749 900120421 316885871 152666304 309884292 719815061 343475746 875654499 559978239 948555603 9618620 6291340 412093530 315908038 197022701 965062941 671857294 934050087 115550101 179183688 931121928 300253508 644142925 881804309 994114599 803416062 960972511 705537759 947758017 835064779 930315466 704872663 633773982 997925428 837084863 173926016 585756668 428382296 210073126 889699633 672852490 904257896 840969882 895920022 996438637 69794601 442039401 318406703 131979197 116831349 93697813 397891536 824737033 50879418 643406293 767055392 331087439 44712825 934488597 654779930 472772357 501210824 930580977 387178638 329159827 91684305 76096702 907347105 640956630 297669201 929116546 772113993 789718687 321713689 504469879 589541074 86668850 493885329 714813580 276218203 277628360 19512368 122290148 992975194 572527117 255393029 80609364 942350612 167589538 929424177 9826537 274710054 847896220 947146347 230889312 11835391 460340483 727283066 618495149 747149923 365676884 326455999 155217269 279167465 640249856 623582376 149257363 598592638 343919339 677795390 106974614 301555169 87842797 869500824 395719489 255617572 423571796 947703909 390434827 683656241 934179424 160263271 348634781 945296963 945871814 957865458 650060886 928193641 192439854 91220593 954375626 5290758 514388149 636479202 452742463 412345171 443767660 428536917 638626094 295489500 775730135 233027696 382718152 113767167 132109678 748770798 460573807 456054640 765751327 834373403 364852792 346391736 738459850 536457306 650794608 363395505 7167940 855334047 402876436 625431820 339361621 677816822 879858007 742827467 807847482 670418426 95429152 819036615 187697187 204095070 794826377 843584555 230111286 264462184 495570273 365256183 636498314 520640113 197789355 742590590 573802413 980241510 698571805 142292456 310154527 641976906 604563874 135698353 740414933 505377202 774868952 529686824 998015415 138415431 372425875 425934833 702481697 839112520 826215256 507505795 402565478 462689797 382656995 242228395 29425992 830238309 182592162 51889672 13466498 402834529 394737975 884225676 619646270 670023046 922579705 962080513 952210079 243317111 71879540 418114946 620784441 8511081 101739748 127784445 57788052 355644838 773902526 519542456 41660076 469768203 278420520 164114633 411836532 789301897 929138300 647214237 894103118 303727783 291618249 695342706 567636116 879202046 83218258 668608732 551049235 989380540 267775501 141783364 461771915 937056546 99816228 763020388 696963376 879168006 823470712 723699916 923641644 270026322 284344601 616680289 180916250 711992195 994393551 33099224 6874765 476215594 841784212 299233087 835336327 862036847 881042456 24377461 95508482 732550537 161250876 265344685 621089131 807643719 998918807 189888495 421442593 818504842 433994740 295229335 199564027 114961352 329060306 837673684 266325183 400451723 394796259 657315114 163765420 307636976 566788493 13253873 665147633 351200041 644365932 550857683 225527091 879611387 805872334 890837842 491204875 445374273 865749813 998748480 507999878 191063655 668745177 460271172 814746275 508582127 411929892 22649948 752138200 130651376 811184692 277221206 999769742 275789202 207338844 948623189 92185504 820419987 38657699 92377938 957335264 153448901 824317507 938715545 885916051 200718733 627989291 546888776 31632624 324576102 58680190 110673875 478804132 147804508 851436818 378286467 716908368 187342738 115194354 52927986 580066057 123883708 715931356 516666768 102096344 905652901 986843076 112960289 287371320 116827307 967287887 589803069 469059483 975797310 933819481 251143119 770174181 22952292 553522288 260018327 561616111 76037944 756969046 654390696 489062149 731167335 441927042 18180842 425826665 741978033 162731424 649803673 437147086 678036590 860795149 783216324 398078941 646174982 930867036 528743887 709923763 200730488 261471699 961122545 628602977 10056660 12076014 661230007 323787883 470705857 756186075 262171007 794125898 349065208 246325501 136290302 62081258 637851334 194438762 205667259 29334060 803352718 569557869 387997329 303501157 173148485 501459972 571171377 968580574 570740213 637942626 122654877 741283666 743110970 734356078 509529775 233635954 670163400 940695619 237677200 797367652 967690467 415577262 282790465 61243456 852071141 241756339 800246293 933410194 457908155 361945353 444530997 903439579 806023016 397865113 976357403 712568080 933510785 519703811 153130263 515419417 717203632 730743064 111512269 983241299 282440498 875323745 605750965 828199695 917791576 42824855 443604890 10073361 556111626 640103977 68305436 463140881 335706431 27612345 344635182 120461885 292585094 933716639 932726424 990649013 749387648 211681892 966529398 694267918 614494563 583571273 83657911 559303376 337501817 9820094 493482399 24307192 619725471 228997611 120366661 495780727 959485894 261672490 183118358 459840176 917866614 840919434 266491984 184879358 474447430 856718926 576092296 680599596 963609189 951192684 792100644 534427387 985952276 229038095 406778850 86937504 699337514 955958294 742119503 919175235 724261007 817955474 835142737 479961984 648604865 861610828 893522590 850329834 147145810 915411516 374543682 439629699 446068839 849783827 744383005 660451910 959685947 515550898 436562787 487298718 231509146 94724017 622591514 296648428 429584486 15242457 741073567 880012036 575940374 985903274 544395553 436817072 141340210 756719318 853688357 364024876 420163288 649013956 985875712 189693608 177108538 66116622 341668960 663162570 39061534 606659843 453048516 763939625 600969565 639010086 47540991 7814867 160667748 364321709 396313785 520746951 503178166 585338370 991082734 11342204 864328807 535726150 461614701 654759257 836333730 227678153 458292826 392238394 628353573 9392531 884970156 570986482 523328192 793804511 256818864 22937539 152360154 954874778 426436996 774103271 698995692 830270696 786829469 949184523 455754499 266876320 308230721 821062351 550878530 607482059 127083022 284747335 367807582 58354217 652478321 231741821 798776608 368605355 301569584 825460716 664265703 701374714 595896033 970047494 377642787 955854831 238634864 479298992 594172379 531798809 965223837 320280257 742811688 305788218 608163707 990704006 88606648 661714122 689822195 811240769 812859980 790708851 204768575 87498405 526064698 878618003 600547695 870401628 184218859 28855485 321995495 873285505 872859486 645620792 500864735 635829286 593053859 280562302 323325922 607841744 170287713 79513791 180398159 657006582 76269906 34726747 782333659 299768965 838631873 783009900 934184205 676016735 899928595 833126970 764776897 563055575 425071419 750551492 863173030 982511926 147746115 661272894 694893504 240760634 575601098 853091981 167569894 825613714 238028929 477877197 748343109 750307171 566075821 400881612 98164443 530079686 571126952 993484428 886577149 35663431 459915872 489383364 44820689 761957736 975282647 653915488 971005141 813044508 41697441 20577277 322372438 76442956 906809193 892638574 565269498 38476885 452837996 12543802 597120823 879496584 985997820 921385755 493982937 846411177 75729150 570177920 807639680 676238705 304042861 831790604 901539871 63963148 342748373 172720149 267282047 49210780 919084760 173080357 259914170 380024244 273192877 376726397 154300352 988235229 290321564 615029901 868633813 258490388 726722691 823722365 42947601 444615498 923952212 60043176 975621087 403364835 408946068 288681755 936037502 238491704 403524318 36234011 1217667 830607125 573164126 472060572 385166165 155324987 103169623 592273098 828039088 759493855 475264413 358624132 850549283 288642089 731579932 156746204 582976401 788965302 413426511 813547672 743227828 410435607 666556617 504194228 732046229 534685008 575941808 960629214 956652566 946727770 787795005 230596345 68400744 727106721 326615101 662395034 663912597 919083654 77767059 14259598 496426487 563592158 659376051 847893842 942358975 28822385 878232873 113965209 25931119 871401596 781448720 790433226 784980832 182685487 21030044 473457536 261411645 709175600 184031120 683926792 263636102 253139991 801124552 115209446 174585614 668143600 262261681 598130000 961796478 48488380 246174668 115109553 119198160 617013743 973585711 175608872 631434708 72955124 622859011 530087431 510791086 894738340 127487495 560434260 167613014 188995539 390199051 247622475 40687639 737904836 692034422 220663769 765290768 986167727 346701249 68281379 826678198 258214978 997882 43137533 116926800 663920925 549974594 367775604 557061242 545837141 765165903 178530117 549420450 503775729 445081835 779225955 469829006 842037360 916568179 661471605 464548309 847322434 687157593 263213909 850625377 40818506 392311202 618430354 708180723 598005091 858598504 733046767 586992031 144173271 825253977 638322146 960330571 592414185 854764086 319280406 480874293 773405773 567909205 872391657 934349930 859674539 661799968 470165486 498670672 274999839 756478100 479001197 614400797 52005564 390013123 535769310 695174237 302598660 890224466 730094450 896512368 252709490 89972219 680851338 698384393 240617200 56099341 546219581 356150448 795096929 475085031 569036503 10407233 464994584 72864384 198107988 349449579 225683807 268239330 794144489 215393074 405848562 78121386 285749372 286131566 161773441 549049994 860957479 722405450 298466353 635438536 21014201 950410693 618455580 762946492 842533940 534929460 438269900 849448534 919626320 771524798 486733508 425474453 436516855 997881823 252824567 11087889 723679431 74722790 446475343 604274034 789171603 785759606 636515111 386226422 227221218 715410441 81759954 218402287 692110191 953516136 11939090 902446147 638079143 595209012 855608737 624045802 536387374 848621409 139400364 831980148 190359898 870568629 762619730 934849921 95343030 827018830 965596201 275629382 96938369 935713049 695196602 304551438 882740013 255648348 700431104 108138423 51405536 460256300 219878381 427953201 515184886 227853816 318421990 987116035 872247421 16128764 684364354 843415238 410528183 17583823 896292558 548148647 214301340 659125206 88405067 37716457 209323349 631188430 704823535 913356129 741429442 799642182 93521120 964344 51589877 162765602 622324924 705327917 959603125 376597786 574862868 843697808 547933436 523361336 609434093 14882376 311939961 680264286 618080573 569190030 174383887 508793278 901477748 321161520 682785108 84772192 77350640 739357711 701664787 987016095 457763207 446389665 324218826 930843308 159361282 791914352 408724525 568081674 289660316 756279448 65265313 119616528 108733063 441662541 138965698 715706986 281267303 770022483 717149405 363156632 675079125 853385604 777284215 627351406 550888413 993452110 329400004 60449939 90111616 310569266 472970544 318427394 889325363 369511750 13089242 554682763 231986526 870356148 403843092 268023123 757108446 419319609 511169765 74118735 727268996 51663527 122242951 323857869 878350996 917811555 961332713 170229484 827111239 905274599 749464877 897249056 304373065 984714305 996703787 415787183 86423099 404029075 58366445 195251510 115289906 367047057 207684145 709536804 955887414 397101062 314840554 456513341 182862788 940634191 336818111 50810648 769080141 421709534 415592587 639492514 572254133 942873272 865737179 847786137 161894100 947367928 955530355 192083986 558880505 681055818 730938569 163863284 680137058 123972464 176173448 846338939 594252484 239916481 572531727 595580341 563682249 664568997 253308144 815154184 399458701 299978010 811632241 171481002 146367521 247140914 125423374 252034856 785024265 132719507 87066101 895442656 936574397 829149173 475684232 690696582 569845803 28740520 435667423 833979555 441643827 986794251 455830339 288839953 920422698 966751510 137584308 835322753 502192728 715794897 696703589 527473397 528894842 835296474 816971322 315498310 528481344 639072740 321209425 8741791 54154192 335612722 470943094 521286400 999080769 462446112 109413805 916890300 917321761 647956379 886655660 573615355 296697072 66038947 39905886 1609529 760759203 517355728 42300257 494290629 4292642 361450187 397448073 983141699 742978762 634138320 429106267 100509482 882204395 419881267 233596307 34155591 343765322 634075351 775658910 819699256 817486497 625578424 951208992 751419634 343899163 856205155 773865584 800267580 524211160 198262137 903462423 993614642 272966511 992766000 720536405 690757826 520051303 689776337 891882908 126970418 174921916 421612091 812224531 973098648 316040545 466004831 269625364 260544096 726692536 92208066 78975406 216415691 651583771 229404158 438992419 415358314 880681815 933319744 957078123 578792103 775765804 963214540 95710640 362860092 981758926 924094581 804029904 421495993 663383655 879636261 82766815 938957570 443463827 457380443 650155170 704105167 840150242 437596584 366608148 842355499 885193561 285481265 948089060 71474422 721445361 59708976 440826102 868051811 524919575 583539059 193338334 997857914 242728490 319350747 689090664 115017623 723527169 252303071 408213011 225731561 593485666 708941575 134197136 367194868 215272844 264216689 404249928 745629968 75958958 537416014 146549716 996688871 506485357 306869350 861497986 753993979 94575714 434623376 933059031 805548573 1107098 116172347 27700744 788028919 276237844 813590505 775667583 446966404 256254791 787331758 721145692 806926226 87126681 887729589 693749745 723560775 629035241 514454971 37062981 365996185 890450438 370642834 704189331 526821844 715669813 636798624 628743624 530434841 249474991 337495389 401583112 722915033 98460448 581961688 599621673 782571101 73464362 397315635 131789366 430742082 43897568 283389731 257698029 2245365 683863371 747078769 447243842 457227579 736732648 293367163 513365978 556019884 346515496 757995443 762930065 254122035 584861935 10082591 306696180 264573584 422563606 312035544 830011080 662888662 447078890 660285323 839216001 596405485 188520874 941642747 780316107 321178129 867806220 366895484 194185733 172635985 558880952 612855930 377033153 569049105 838859212 181432560 3802182 118781576 562303574 105645298 187494158 856123971 346463453 770363171 419845192 649553056 746617817 767527231 51224407 358027092 900610614 434275475 609286993 111016166 468501462 957904000 72874880 411305265 79917068 622311163 213993445 942717926 268685857 518732560 964563888 720705287 445724626 221241179 912571337 897977709 155102672 83655309 389630795 962803012 412391487 381207533 891648003 979540106 428369207 218646996 225450741 270428563 87356230 627215920 681043671 613176712 793969132 486833922 133978261 638860003 279564830 760823520 199555019 772237300 947534020 124677491 835517774 459563871 862449468 696377338 649311140 875223708 687612884 340569542 270418822 185065590 222475859 812181692 394981477 541175693 500975729 498790358 556688099 942370004 812516442 70642082 925838678 400981523 230127919 321000129 43314248 917139558 796250500 29765225 874894073 45151932 989858787 435998436 622213595 281748568 699532616 978086927 427204885 113982292 871085988 837176284 406322434 161315097 628564059 654057680 42750127 583796457 541847749 27005573 251644000 46571606 560474800 512597546 421046795 621579719 303018204 383002366 48162267 136512762 607194494 502419160 332798126 510036348 676346558 125874850 602725016 398114611 383418681 537369817 745920862 558886613 825704575 281193487 56883964 460299886 621795222 29431658 278564384 333339102 396499317 370513698 794461868 977575257 219745162 241502470 212155447 443040229 530009141 288059640 558282381 49945567 920139594 502502764 290507307 320346486 919629459 149845485 868793540 966641967 988258892 604246425 923372478 226434143 580195237 35903392 550230710 108540852 624201540 683830216 538728952 541065133 959638976 991616748 551947015 550689565 722947111 891397496 848290587 531728300 60870265 236828655 101021598 335383126 919453738 892466022 363478702 190401514 532128932 788436998 205686687 223287180 994131395 362731917 294234486 501740851 206565463 134228430 386283886 127415851 859256485 882476 770513271 957238677 174406374 5149987 628570802 389398242 10368455 158315712 974982134 153374300 633392360 358338851 326747215 154675614 520383325 24645636 211114873 963824662 342030896 656653868 754529385 460079498 795215068 496510967 457279941 433789072 129303508 672746457 501142119 105776404 927899386 578806997 625328605 621035222 878853160 355037447 874849516 194657769 744368555 821547036 513851401 361508150 439517378 173163477 50431454 457587959 720153635 849074824 364311499 70517564 509950071 851160991 856010851 405750889 113334490 48274454 852329451 765834166 155561308 266577153 966250206 162160558 390585218 59689476 568439403 857876656 620172485 393381337 419648757 835832177 829736721 885138638 620252818 143717240 992087368 720334148 995256205 760377761 436575165 199387697 292239077 71000219 659968186 804892575 4670667 112834922 915580154 544784683 249215784 937191397 944641583 527750278 343779861 352603449 742830461 451672568 229415008 340650084 45925373 530347736 822280206 135497403 456201531 818811413 138346707 313607268 553795513 201887408 764288668 33714397 9506154 586079807 364570629 352000371 451482679 759947116 977028835 49354700 427444862 148166772 989095612 98579550 852286349 394449833 13390666 387590901 661625387 348717041 448576253 456438065 228370704 212777284 379747701 16728325 184622953 740130609 334569995 658566458 215436629 463492442 340952137 222440938 388653162 781279731 873074285 150767877 856088112 21717575 79332843 491503311 390600356 78953779 988033512 962658400 850899639 145089961 468864959 554489378 312098509 721602863 262570880 571707479 541072191 571058269 909448812 995948433 969919705 534298979 281912699 81504568 874122588 669742720 503905750 943079944 816409085 753333900 739543901 371787408 488684516 696008559 938543905 88661939 227283119 482954919 348596203 885649707 649221356 297911751 275473588 509814785 62740130 413075698 654346539 775966486 567137737 712286564 486068274 281396126 86974157 127324649 92325985 892335008 582399247 419907428 257606274 903560311 534792036 826449738 121301011 550221652 784323732 264359972 412321223 882166201 86569436 244784145 604176901 942045695 936137069 59225409 35492199 967566289 972554986 755004027 800554813 25830063 96949742 634992536 538828808 301238380 92688516 390681093 857794559 601406897 515917741 156875589 603026317 290692728 893411806 999119725 359865809 913883281 839418239 75904935 351388444 59850272 409169773 759212207 59723127 836904989 441606008 528518489 791783706 580367058 577082086 246407433 704919798 758515809 581149934 629867577 89447212 275367228 222826302 198454519 632079252 140190891 342133366 625189220 987798071 345664842 71471787 339985974 781391317 357222279 638295525 797051190 429683808 430067752 158710944 720594371 500353407 359881411 610118223 661317454 141551372 587127877 408686036 22376924 861732759 421874028 852984330 278844039 723742944 180692301 279640636 628477437 546520672 54232526 343745194 933186815 532186049 309818925 380667659 115850980 749888354 206824311 20049158 558663699 435790036 511873298 427200696 187683468 878885727 952844596 451008305 429994080 756525694 66595689 829891318 486914100 579190366 441596689 916925569 789544387 699433060 911365599 732242108 958604889 677302692 974503515 37173130 406038872 998369130 886555233 172196415 382474423 653554101 166778272 159390242 916733822 749371319 92509212 805508850 229339723 193779286 434775213 597877086 830928848 281584302 713053054 321971084 545630034 812214413 662375566 929833875 260708652 667962614 194366002 669617152 343303498 890389663 875745169 50738261 414682543 492756082 697210151 69746053 392488175 917326864 313751874 894743162 232770741 400900681 793929864 268736144 944154686 230889893 607043184 963973143 350828765 608792286 830163396 333344468 684801141 825946468 99978021 371025024 686412290 912460760 50716551 181787464 244093968 894684305 361925296 552726603 111365442 138794010 246415806 861441567 756545741 238992818 967043998 822245197 195785466 135018954 884585365 732589777 784967591 686670987 675804091 155327643 763276487 551851085 446826875 279223312 688561373 768864289 560768021 77658249 821085061 434447433 739688732 57643986 471903724 156873914 589831417 896360621 85623635 750664097 754904934 97710925 135660431 412214747 539942387 835343835 517231500 343732603 531396740 132797173 480579525 766211144 556284880 397002282 515214030 579912252 766280164 349339263 237983691 671913990 816516767 844451565 254525174 916404105 460760116 220333280 272834076 893717083 419847594 135847609 63674145 265349703 148971359 413765709 673221239 252608459 447433601 242897253 587668907 825148571 691373716 907053628 948698073 159704604 344888303 661800964 824484402 403154409 52375102 522653537 18755709 529601618 206735361 135482604 420636052 909402840 227909644 550733745 189137378 667821747 939139077 562278321 664428012 815853388 27954922 701451361 416464581 50489027 514356616 489259817 177730200 692571242 763111172 799050727 262840609 946000199 428546390 710109545 64809012 769861782 992200137 834857462 164492853 761024069 379319165 981883846 913180831 169591159 56068581 312297861 831322238 595065090 277678922 414607572 310384372 869804016 373797701 203037896 618329015 452645378 752951625 112982633 233983377 97085992 983988503 876131637 660795103 275610890 822144839 369856922 194447891 36938114 173799878 78532991 789542451 160799520 543686226 20243132 684932439 761468069 880604928 310165917 898530606 649304200 261593783 130242403 811305850 331293556 203979699 856914115 681077903 729192136 20791810 80047205 534708696 177326357 571565578 327294310 266264146 366766244 173322497 215997398 365348112 848874478 557869428 650043707 913158581 713811490 693789633 345109772 27790589 354586018 904061596 236174135 316406580 80410246 923679118 191590044 131394749 369453847 321745265 426642320 945041036 790024277 817914101 218908763 151011500 771513458 16228127 786358202 197360827 434568533 883875269 44516701 687441513 967079192 671050771 110496362 661187581 927584907 699462408 246402553 107569360 581124014 170965498 442003861 110742991 79336506 727097614 746041281 953386493 526318617 972051393 982219889 484000495 773749738 254781282 299432845 608180558 52673918 566371733 580703090 867643225 632818270 784324305 698644848 87571296 53399618 92690147 167311949 51043914 81196443 382699369 427679424 202930192 642619914 678344280 474602999 486604351 45790439 676373111 458543634 209504378 710206395 92856801 658851493 519130870 742063302 970536071 666502458 45808381 665807738 121525932 313251789 981018475 652051709 42312039 631734094 203950900 275281067 791852324 399993378 67753436 952652946 888906275 398870179 541161981 198732277 106303736 619757979 507928517 28243402 359713545 279821517 437064053 972463932 217216788 157792620 363509219 693807657 359779238 663629986 890137337 597202340 458722212 506211339 121719348 1522804 545215686 363189303 324924709 369192852 281453079 901540139 134380019 878275761 359141495 768974048 81859544 792597167 28579609 892769731 944059808 746343460 211254277 565296948 338048045 131453916 637206679 75474439 576351989 731171155 91302398 558519046 323323010 778018110 799018430 809141612 263827697 732882946 998956590 517688683 472952948 90018875 728089851 639339687 88033744 404763959 855148452 783397561 363247839 319867769 918500347 85481902 416655632 681730870 193023658 183466118 769833954 644814555 923064748 709858741 508003692 636569989 649415375 375235492 501413080 682736007 809695801 777376561 132561124 476903656 991545568 99738667 384042592 100639714 112199440 927257047 720206514 444094820 597431017 707649390 455185493 864755601 418284767 753056924 710511957 564743231 357291576 273575427 506345428 654056825 816249233 503154614 768723081 834875902 533610842 355476926 542748988 986970047 240692309 633876121 972612427 566677605 680320539 693181877 341954089 920260552 557540759 481014778 712997337 49103993 905349001 584330301 504496503 223297081 171160836 546314702 819547567 805387392 907855344 270532331 381536068 634159351 83331465 554712394 878225803 455678974 618516190 764517523 422357741 572967719 96124755 903929572 65204585 289474489 856998175 301585739 672251663 24607534 976733135 89733711 848329350 505121205 454775489 696662120 385474951 105158320 190698410 448286850 679126367 635369271 477965073 361588863 347014001 75414676 99909841 677775794 61070258 409107141 419835547 938512228 314066731 40691966 747064945 751878994 481367163 675191844 329400108 307010093 865452114 689701714 830386424 732184089 876391415 359847512 138358227 284807470 98486211 200759863 931543057 710665722 406086564 788843942 132863707 320839166 925556123 618404752 963318955 42537004 133927998 655071636 734205905 395953008 170346295 783230596 887041265 220820260 477867971 463787750 945834371 965720473 278057779 240292214 432482898 302553237 792638830 124507554 403011070 420970448 320436590 689480204 890451322 401276278 866256830 579055372 989375118 327147688 707417859 298668332 397737045 358531067 772793456 362552234 424277440 414036471 489552976 914856185 809621010 943240601 72126592 827454272 847547747 211187409 334652145 595650265 600434461 912591109 892129323 485102292 415686786 220134796 159212997 825918833 755971363 226046004 729478382 409761450 351617898 638359485 445615335 58603175 456210706 361922652 799775623 278877767 808791465 884935737 175676342 289195934 695030549 972160497 52181490 968654961 468119052 660787476 363612877 247135932 19210394 67226280 667203436 471485228 415044255 388564900 113598985 112462246 555110990 964391286 367352435 841329598 849731760 518301310 756205193 525715777 610769439 162706576 739249859 985414827 488330955 672515958 470388393 783130033 257132856 511353196 826988889 818197433 100460734 933421986 690134533 348737629 772396552 765135038 330631795 465532396 568078230 986820951 832852347 502595049 762348091 168557691 103194509 672514442 74528671 891409962 348246824 811072058 139901118 473178584 276987236 530183191 480214119 149538031 793208425 40463476 908924349 445494091 96233462 601638489 292101818 346187708 641266651 709701886 85643431 286886535 18806911 804384852 161499302 297328102 276072282 426735484 97104424 447756931 714779516 576906061 542375287 785240065 819598341 846736594 777856045 769241459 88679083 43901898 723051451 257900515 543391287 475032871 996434404 67367629 930204424 462928783 461010239 12343457 183681934 305682398 397951928 579047748 445051600 708784546 862403855 427104399 93343975 570418078 426660695 861995727 848214912 918360135 434398073 640417091 842576990 848585802 573058991 508331682 90577366 584106244 323724809 236256658 489356626 610338056 953678059 465805106 830089679 831366813 126069645 792277905 434295902 436175934 645347962 41709620 762654374 111375128 611674129 595939476 693221216 461443983 274688263 468041374 52761818 98504121 961774307 721512753 158318965 744744417 227382913 942418595 377979431 899430661 885087888 215963965 602209530 586105177 530530324 254397882 612919691 355273922 854020324 636735436 108509068 79903068 706969645 33715351 33170754 843853813 178109165 648125236 954989575 237519503 644330105 951865648 778617545 502328546 559304439 523401482 623240842 162943191 308274149 239527608 845263582 373760782 379031184 528091682 298439280 584396633 923578014 974498214 987368317 438273343 514036869 762842259 849451095 323110522 429038609 430609326 599559139 282390393 546243298 841697200 606179355 702217695 34707691 804327877 460557454 385919746 235640052 401787918 834004187 74088557 183985945 457026592 250016057 761896542 843577674 729017731 659404530 175886920 643636681 942043189 112096996 388098387 209606063 353170724 537023999 584790743 155300198 158485175 808779209 768875237 927856944 969681734 928803549 614767806 406213535 669195677 898050407 475250521 637582363 84117374 407185834 534361057 860902240 298272795 592326266 372319285 446361084 353652896 723740098 210264935 297408213 673150119 882613504 147803710 897980834 55352513 892531652 364052404 471090541 707632884 331588149 450383223 67835671 159881528 753031563 774636652 151828948 589624313 712814742 790648104 260223915 401025688 635874870 864492661 929315319 216060394 154812896 629010900 166658537 755143351 687260192 27829749 479098627 404340796 500160273 565696832 243111326 546462890 662080742 812140623 499680613 881520036 528413285 146638449 300870104 370036933 748223847 595741225 496582858 699965464 987749722 380264878 530829028 286261918 728672703 971255657 793626656 354274508 580926636 328648825 698581582 322387210 479788362 150441778 131466130 153260597 872164952 745103769 113975524 854271005 796081830 128487914 290504846 239642632 104785819 683896595 477994674 668473133 870972848 747825974 933161922 632533818 406310643 933932075 773716230 104097999 951670661 580966907 904673049 911042049 656160284 406395238 738106476 586084568 980123778 837793886 699267522 214801873 247406100 794274954 617998514 638707292 843264579 232769476 865727017 383101279 392860438 682575515 367962853 894067633 286742439 754776274 32941051 289249952 636255906 132791263 979589457 148188780 382069449 907777389 945625637 475388105 265228146 190079450 131524484 891508577 688387335 767818426 809374420 570130000 511022469 417778514 149534794 420610214 125040894 911175965 383410549 365819625 950496791 81550923 744073137 156549520 952588938 890292797 716787381 459021193 57450405 616861195 516123398 529409203 505411274 501211902 332169857 50230373 943698925 895120662 498109653 767890405 580630553 718600581 118708230 949527794 788933611 925222193 387136236 87364667 319046165 468886838 494114738 400730086 113645533 624794466 984108119 212043786 48901019 376683704 949486384 424578357 682207550 50246125 835536228 660538598 168650440 79264750 625588079 45247508 355200717 807914072 787128223 427346341 735992569 793530879 235096730 315849464 158939783 571981160 133545430 880908380 763663562 831153998 523647008 691601814 840689064 656535840 949558806 748237407 522337817 551405441 580898477 643121380 157590701 598803144 841386923 843105348 32780291 321712510 981106221 973273878 678247763 556582626 961377571 393966048 206372069 738342248 675169231 27400097 410023576 464253237 358152778 19974728 407328860 134903973 390973951 137720122 169311416 777225926 319216174 9701840 2062149 645245402 896667242 20531158 735463216 750091225 951986460 821980174 656952252 146413804 617328638 688427179 593545918 304907251 138992288 567686102 654128415 851713280 714416870 260518445 457863518 349635034 660063111 986079039 307099659 215786107 784948368 77729809 41257037 614598035 662440416 747421596 973283421 793094402 713673129 65345356 790296585 686484577 765175029 148049794 73732402 559861626 609260063 734196244 904915534 841703116 607214422 334239944 296181478 300798984 850669341 263453660 679007257 960862358 956839630 698038401 538177304 774646289 106321170 312495451 428082088 89147591 829992042 756132099 208110243 967897658 989487530 28290181 568681079 474516897 312146552 902135266 955179941 157654120 937130962 554455183 472369987 635550891 213977733 431973877 356705659 593148863 670105526 909109231 532480522 983242922 812890461 390905167 432772802 554544806 752035013 804642904 517157896 734457762 470505230 861505861 873703254 826621121 290234283 796552897 537808826 8347352 838830309 123055726 647877206 669535476 45323349 787324254 963199710 84460242 636862318 519176861 401713181 462590310 38976497 447857061 213028464 396890453 562378870 946255079 569462857 851905402 359735018 711963721 817840301 344124772 106769675 338492323 464190391 839134678 698023662 733208385 924370195 244293959 873821050 846095972 953043587 270340704 10194155 521373121 539791454 974641280 844587855 69516288 336493580 514990651 305253644 556825150 992820363 420056535 88345432 597276811 172343021 938792397 952863424 101132397 25392344 496053582 367780770 734585180 338467076 503573692 759675570 107199300 17847744 988531244 918763385 281292038 697273198 19595243 309615313 754287862 749911299 651221238 505167210 954430814 319587464 919208320 500895817 570560762 299819419 281012080 939593028 821881211 854237167 118805216 336419719 411645444 9042887 214446239 494668817 226403760 565633151 225444016 314319415 786032138 685311747 517588169 227339809 237863315 467459670 243256021 1341257 774716479 775838733 521317746 479032063 674203640 61218513 973908084 908373735 787627802 809709281 916119904 376156536 934199029 552445581 369894898 69717631 953518159 110075580 149422231 887298458 128411103 130168167 483275508 496344254 346689235 464099868 120786525 890657458 775828299 846783612 522575455 961360273 289817307 279460541 564911926 186516300 399241485 607106088 937711191 82448934 994730973 889140124 97554664 480162614 437463611 376508425 474686531 299324136 513435276 700240118 399294071 681340 615258922 391403772 78009543 128832390 99443423 731937353 744839721 251359852 546083694 219546398 206003655 567843564 587452426 855374929 618269569 159727507 852840925 186161612 930760810 456481094 933600387 707237132 485088583 656553917 385931404 362578339 114031379 935786499 480039933 169810870 449447294 466447096 894868176 487262847 403206505 536096207 787198319 669455564 742386539 888091280 257013053 141837694 404077647 279653015 904476429 181496844 14088084 81924371 55993769 564653821 126116844 845068680 211080268 834614897 165383101 169077325 351800104 87975065 730981795 791195407 510955490 945771579 354973420 299286348 800612881 325807919 328669722 867202777 939534274 159445732 711522149 135049821 810595831 811619035 64144694 865035732 53222179 682776363 560293550 598204172 160445359 314514684 239749661 480003627 799152249 819178252 962590603 476202023 242383696 560238125 445980466 741736268 104291193 614554052 989580289 293807034 940299821 948310092 892149787 598480357 87555352 865981905 853848406 717257491 207701212 659043446 27009981 585129441 39567756 406418671 596278286 20129983 593908529 336829704 107899453 497848943 826913353 150012956 142452207 226881162 687640131 385464734 504744704 789937147 923382276 475930516 687998462 220433281 757163621 65542934 407139499 811853874 692806834 153256660 443722366 559055347 849003308 202503566 171568931 783014400 990414728 325245081 469747959 52065131 48002927 559791201 931810701 995475348 14321916 244758241 164597291 440701622 376484673 368420396 918070349 212157019 719615170 591324392 210468385 506684898 210035191 25849038 109389066 152605952 902348751 17973548 77233694 755011131 266431016 693178210 465429672 411894129 205921368 603396456 813498534 224933968 263111591 993377351 510416203 198570715 650069970 101341851 914817406 325282795 625693066 400972568 82053722 876018092 338099443 725173506 459574700 909419036 593596454 601212083 625945720 3158415 26937775 590585881 781095797 307618093 738632463 990662453 30598540 199018866 661852475 8767133 23769693 227553966 436929819 891597818 684522681 241791363 899686924 461321867 207587625 925237610 39801950 111909281 484791910 657873198 293692375 381190433 194955231 120794478 327621679 321086981 4620854 554425120 926705554 176762075 275798979 579064329 122459937 623604804 3689231 273901381 332679025 655051126 150169947 435912645 998777610 117203131 519786775 951306956 293512425 472165872 314814059 104377458 180047102 94641927 798428593 289301537 611864751 627121285 504876024 609838363 474733395 563096068 184535939 801230577 858735800 368140978 885937736 13868557 817628574 34732497 766414450 492527657 568285754 958921525 364373216 439431894 883468468 788423625 505641379 151621623 669923753 345011210 141755524 986184259 725326505 178590858 895884667 806208454 786171066 231041134 356134201 564047968 328067283 291786737 70778783 112600132 339085410 359182559 237530181 575586427 249007047 131388187 940475124 371084127 547231959 820761881 196844588 110471456 910619481 564732004 748815775 1902146 613600652 822011929 206506676 704312861 285743776 505638763 167075077 559240028 118052664 851876381 896307937 74745471 92946926 958914315 793447883 882503257 843631055 897636001 93030137 48836754 21689563 105426786 914525653 408662053 52980358 583351906 572876928 389409251 543013434 608131533 832105546 788179695 598203859 973298014 950599739 673738049 937485345 551738088 461211534 323613731 594473834 399871185 407699504 461012663 971979749 482940050 403875653 700622446 316377151 607415608 444536228 345846674 392742426 369716710 362720342 261725117 408019593 907087441 260818203 570165344 751289494 798122306 472185060 504937278 639773117 841178904 323485274 356319982 118323310 123530307 503054422 893442396 162334862 203008970 429097063 102838856 905477622 374372294 537712975 411655621 249622771 82786789 833297286 690367163 945414341 961946088 111835062 547675494 974707744 368308773 683049789 590863830 372784045 989463045 384402606 111603821 189627530 910503047 184131152 811855460 340855494 600492732 824671389 697146438 731750374 755837001 471102661 300763250 405887331 354019816 711631144 317717405 142561578 811720679 167536096 277044046 7543322 966504615 674876725 423361633 894462601 220041502 858632230 792686981 935551168 726074710 635081447 795073470 832952698 648307435 914123101 999351011 838230121 190373777 812294052 582191137 520371377 642753932 593148554 355169398 304236395 540091447 676376081 372321590 6577188 395722366 377592304 346260618 844905307 953553763 474043411 523324396 868509446 484743292 745472279 741725869 737299214 414449267 790738127 920688240 516451278 954595205 834326722 831530412 278892184 852271620 707985578 830020141 876175408 11449045 6739702 368688019 809621839 620232691 963248457 51663825 847943969 701875434 303655161 328889263 38950855 925453148 138112400 279488841 541232854 195906432 36238159 2897551 59894743 796812958 306534822 49498051 40834757 131632532 939111357 862072317 29975186 452034388 971046639 276430250 387692450 845384036 884172617 147128585 509953101 288403548 611959311 619400365 879661409 183592555 840805944 820211710 361972895 31216083 150528749 853385143 597599034 270265193 681902094 430606953 42203739 994373910 485084333 639465207 400559519 349789272 122598800 25568537 853352855 679313601 470096307 820036057 505218630 97075831 126584004 671650840 971667367 448547507 372434854 208545034 707681317 98050114 401622254 675849910 208183073 433101831 293523817 286515319 996145520 593630071 527368340 144240509 425784282 177542939 439773986 538179917 385391516 430941458 437431674 229245501 229902055 54727564 359097399 873763321 322936159 846986576 786705062 924381185 15857820 94673463 853281611 585185320 399024300 710334382 421577820 659086614 629166735 964718904 418833476 161707719 559934650 510143210 649121314 903181067 972473237 741735918 693213256 588548612 269336573 491168512 605445308 86897322 528884674 114768628 95593402 358694218 14232618 986070830 923388463 195778051 107374701 900489256 42659392 620862792 367014454 952573935 875873729 213209185 805629480 819254439 457650367 494667753 740731991 90994435 642546679 746664017 259786955 893241549 650658140 21474396 978038785 748256612 558465685 622692769 872437097 296336953 969933180 314960653 403206633 253542225 18337440 254923614 841567832 3967430 856267716 71352233 224262660 467798598 940606558 188664276 567345453 927673234 82269209 209437980 875209607 949389056 748077907 379336337 647772348 946147066 584423327 276678549 402909416 273468797 842302021 178952289 605944603 124660379 979790013 420134016 226143195 146604281 760723768 517690194 498193823 842238034 984818455 183722123 613674325 857500146 314667377 403900081 970345180 500216635 855238034 45011873 28071307 15732772 328930678 121143050 336236201 1596852 46435410 995859696 533261298 920171660 932486412 259153963 301729817 518437723 253945022 135826149 286928704 346575207 533825847 65782560 723090817 237146891 961160569 870116142 746883433 952674867 789912636 985050167 891291767 260883681 140781674 36819126 429631394 449621932 387732897 683369724 390342096 446294588 17451188 422905772 24734816 415761871 724744746 107604541 500293537 393849271 181990590 946174844 659780440 548784602 355415005 990873607 681677118 972838705 877591595 945418450 708590464 594966601 99732990 44886438 324764478 268834245 269016033 721319325 547629836 142655705 328682259 697919400 722524531 100573137 55388678 386509065 862621041 104398472 269220576 350868953 67716341 412904177 938148861 378802563 78757732 894723474 973910122 878826311 846067223 228115972 498171500 285972152 1021658 237940597 372619768 37566015 877599855 907610917 193074488 174283157 305158921 124844780 549491468 662680141 34620114 291768243 383674246 142075976 424706149 199216630 31368813 232766014 967644500 33667657 720048059 783528508 655110819 565719504 648476703 497617440 278731595 263982277 520779644 65738271 533717688 358831349 995796840 148642112 716981068 361866819 198067630 935481823 833410266 530828580 98104524 737149483 917892395 939023650 520435318 762901159 479344764 680828250 341756433 641762477 578908670 807872765 924234041 68904166 387915349 425701330 905025083 812748243 224680474 490237618 75393179 996973640 46869593 459337739 860298128 789009899 969262868 626169438 547665539 280177081 273510845 183140546 185695124 707383938 96155584 724574558 936312853 997140328 58778359 368160242 646412045 24775268 277096500 667369039 758860726 535152321 555708859 870058202 677554175 19843487 119738308 463052046 309731082 385901681 961908477 52242423 18504111 705013119 662035719 586726071 208120568 650279525 804655349 48324868 956974755 561084050 651441616 684134312 943357347 365523402 151697173 853106432 40979615 510081701 997430580 494994302 258914418 120803086 82520083 332836903 472708777 250031812 531921802 402296598 778459656 307112924 24493541 562171895 473964805 457326909 974713957 275446925 325524555 940901666 845463487 753924396 39342393 147919772 556065947 379684159 324221537 316307214 227364374 291461571 867868681 36254895 50437185 437249482 199896749 801466635 39465631 210916602 781989755 331678339 366771883 848960524 833904341 626097096 260543056 78119757 669611219 567215716 589159023 701892383 739217342 95435057 152908636 610431097 272522390 969748703 768133473 112933219 779358606 273280627 572339514 861230460 804191370 294585794 651685528 785200756 462243240 745471994 124371102 386268818 380991412 757593626 17220711 946260782 739869874 151936373 843393406 607919928 32319064 378368052 796549732 916922800 819401361 933217232 533775629 498556459 272777211 940976540 4344675 48400213 271791722 177569081 910118850 884680553 573391715 838436639 966146426 46414011 160139426 137768219 860868945 399910447 496352404 475386059 848827902 68439486 346775261 421222436 175472303 431248632 830515412 209179629 51975556 709965693 405678594 584321601 557624849 200324995 498182823 848544017 910816736 842964052 484856373 29170848 492599533 121844940 914184659 240796165 542415400 186214367 281324763 986368940 106639351 279675153 636181852 694383573 995934385 442029820 681816728 395495188 830773028 974777294 195085191 840673999 741150479 316827080 963733331 396171203 953700777 942556608 566694874 917355136 239929880 413107103 151906863 537834472 144848379 331260132 302729498 993018804 538446817 629711648 10840979 855256303 211837904 968463480 580153674 677492345 380480959 673731110 253820194 188807557 975796763 249527544 1078706 51737627 736512582 323054032 234927043 579830167 304314131 871677986 532925653 819528488 680992076 44440185 97968025 931829842 396348972 710199538 724511352 497573740 939756517 748319167 620614155 976336931 264001564 492170661 191238048 247126005 979098728 306284670 966991292 26992823 771800278 121026488 813302932 638229264 752366184 386809045 792502418 396521723 671327633 252529641 909736662 156359753 658652347 934774815 160882610 482296093 401015489 274035764 222670637 87907438 971050357 265819386 257495425 902511752 834904603 598550999 325961630 626772363 631313388 642822467 782493605 349143531 862015637 556248398 984049517 168754414 996497589 585436695 441400065 592418097 329321058 838623318 660592415 396776740 426900389 887557587 311909819 532552073 723764473 517013484 136302202 729238009 568723920 811160083 769578296 144176479 496331022 9498702 169796226 747471482 731764108 672138166 796117533 547226720 792592534 255014648 558015869 147492598 780501613 840358103 879016526 831305080 402621126 936268968 821631727 554234103 467958602 775108308 947155186 712413910 749540884 446936409 931082654 249919309 547231798 843658314 142919789 922326502 961932852 159947339 328794510 694380035 954054791 361847061 970654820 902756694 600740379 775812088 769554437 839880806 911694033 868635220 430658491 45018897 448104446 33648159 128257927 435198724 887274218 452593762 628848793 367026757 835653458 914821564 524047833 146789290 342453735 190733533 282668642 15671647 537612493 990377228 390036993 852962148 322293277 135934114 497990586 290258957 79902307 497424269 48516163 616816256 921992480 400882638 404789384 339440954 357687625 905611259 2973733 770411659 421040582 351427006 320422895 286689045 321279476 216307283 205217388 335672401 137393700 338875150 716133973 923187466 473995289 611286995 216350491 661065183 624912270 196533660 666157920 320925637 728254638 195485431 697987962 355211396 46750874 79492229 633551347 500703029 965231079 188523901 406142475 444678858 936630557 647538214 394137652 581013638 173331257 294777952 64800917 573776001 116533803 490513948 723107721 845910053 885623129 328909791 323873309 599342260 436500507 785456964 192810133 419993535 114803261 652792183 377985255 75657648 827554432 156519354 48551230 931927105 199694616 518202851 719268984 172878595 155694639 869837020 645619369 378007001 36631137 533185314 996781974 948364154 939840318 100248903 968137019 290297842 664741836 336798321 146028614 333811489 316490498 38047960 385736345 29145402 855615566 587177035 194761163 643972934 320631312 565751468 35488168 338680735 22272541 256011888 640949933 543857781 643606589 489092896 270741133 653041228 150644396 707395034 260804270 429315196 738301597 2514896 846867117 485079984 535174834 560165576 450872534 816238696 371216262 349264794 432031916 26169719 511992867 316047030 925683047 769222789 456513676 977320091 575773297 820597901 453906997 17281121 934587368 416535136 458133637 285657136 521928992 608865057 568979291 398687686 655080734 594016968 633123206 351849718 183703837 738471583 695244108 273041955 795480845 872026055 617407204 456225481 268784655 131332020 820999420 754166261 270335226 494653613 906167603 153305288 920225498 16607821 258125984 41564407 575004523 559757317 264524361 29340494 128246690 729634199 625384365 40496168 784818725 798478748 365502267 735498745 636902350 190659584 287734488 192394181 552813611 504564865 24220254 434894246 661630977 81775411 958511127 443958089 947359685 440973054 676875590 552499313 736716321 497548318 492213918 760841587 365998197 803142819 982672585 546142649 552180564 209743087 979404514 571647040 802469123 793153595 446427387 273969177 257030653 207169297 476980888 50093291 581235057 929340883 576628530 933876591 491532738 923412787 170153142 957327859 221831430 842028729 143172611 546812120 118615944 605883201 956840816 804899604 16158279 576015738 613263171 213122737 940913012 228394600 901890106 194155852 818363128 929314274 630684678 449211543 372032747 159082772 365049292 723184855 851856926 132584191 972778146 254571366 272018579 564647668 518841880 166705458 159373823 743786781 772889772 770850620 291627599 898023668 446240340 460461851 207155743 98919882 720129785 25747830 266502980 63882561 185085686 909864078 66089796 868266450 892813725 339854001 700362713 353000265 742224306 873640648 252738418 40054596 791930862 775379146 36439474 723591095 945369981 546832966 884792815 88831338 702835840 307579102 418263476 754468473 2906764 161062598 415265087 997867732 460370730 642915145 253058564 173229245 520023637 403876676 341752616 54072140 105083647 853424041 596405254 796195566 308701580 976200190 90587310 667132386 412360276 782076124 31179361 402835643 492291110 439782000 646666263 656527073 394931904 398255868 264008953 461767951 657672536 403287 238468326 685380566 897381654 708597609 386756338 280241689 824209815 566135985 709573603 518279055 519030636 587668671 7841459 611070789 606450841 991261113 46209297 876032025 249203478 46903514 581203423 514591552 653446993 243149551 330275253 726909120 311927978 963731160 192211805 362890743 259276790 527738381 797367893 429991954 96361469 227097366 187689296 511501463 710014460 265786386 801950901 441515996 642885156 607521585 342636318 25369997 738958361 698232122 785282011 916376362 756710259 944251910 19490157 617289350 958209600 304792835 502611467 300749897 148409216 158615474 405117984 544185455 860729768 471845928 469343435 461902536 261375776 909679505 665215581 174390646 318826693 285826217 540125919 587939697 818625640 291360321 245029001 126790406 488984396 643808704 484157004 897987156 551615660 253921695 982227017 269849550 366197299 935055852 5142616 64441532 12094082 547902152 103566978 530492857 937239469 176056041 463308679 762579254 401215422 435346457 665121625 696024054 441757489 953754548 252865439 347691920 819501430 828069166 746943539 272918257 48849779 464781963 635565989 650527447 670573567 252706533 618146741 963217494 435426408 481992426 73247708 142757719 778357486 595745628 92903876 802782484 248031557 871485839 568931276 296052382 52494615 231637998 939006341 354579799 620141696 757154934 608630327 416605560 211953296 937654072 916830557 361346700 431654349 846858460 939299108 206836211 203629742 276913433 569173745 980214625 128599073 824454462 165203928 706391388 93166086 817983149 98443045 282650561 359787441 677901658 96265943 967839807 218769516 366010448 992506912 45893850 397289458 601934380 958428646 272828010 852214006 369811872 613062981 959707417 257915802 277116401 593291787 22928105 840597496 84812666 854048059 466272300 830005405 916126247 495587211 63985674 181968649 854822395 685929445 624898302 148106800 746792842 84747754 516087641 509726972 546288767 293881962 209722814 676916936 874123800 283047405 786618276 874314726 592912805 343392045 714987480 276748315 543052044 408474010 220587768 105009438 558356808 619394517 945495032 452803868 784194277 959775285 448034465 22843703 979201670 41294661 896962061 536078850 396914016 133752387 391547693 560277510 501945276 607617955 448101699 511492673 169053561 426832779 612617320 752519330 598081159 490166868 613722119 671639694 864356205 725943055 82754912 281938782 751081411 863059454 149766662 35313887 58318521 997579542 613382241 934850512 694022031 357535876 287582253 15326823 237776923 570919205 762309882 549064397 635357510 448271628 979782826 304899997 411899791 423354880 934325237 711446633 38913414 352672251 221986536 262561845 272962642 816235948 50859361 424767482 374690860 255976182 306123669 362915620 313977570 641265007 328776331 116053013 340542549 673217762 75175583 360478368 205157627 297774541 664646144 33647246 12603485 258308068 739455281 115402780 632049050 620115084 645757323 665875067 999407587 138252128 730455482 340811343 209116925 156859568 580563516 74518577 511321538 239415805 70415334 515521837 82301600 346043519 244107870 772984645 676030488 184923551 620927137 503923180 524301120 823374717 347899263 517831819 889077314 637772139 782475802 954711295 884193499 689661551 631628907 431413785 989963484 639771077 388439997 226958365 536548525 920435035 889319216 320851267 806666693 182490196 864385079 568424506 852373811 877806470 486518042 472777888 391159320 90894843 158799733 781472139 995206699 924034932 909820087 717388291 240511027 41264865 703156388 840282501 161894545 518075114 344013780 441642626 628833715 506642025 795093554 919792861 84312738 898514670 690986877 540975217 766148981 429694778 490262474 90058633 986434523 732046276 759341568 663112550 919361430 133059895 402661466 616701629 996502778 303058162 421804265 307869238 849905010 573448582 605328912 593323246 884511740 161857852 542302470 955770614 254284712 56967821 997811287 310485457 775554588 334401704 589679203 507960058 262594579 42320879 461819358 863318108 817698777 398515834 762243663 373539544 987364817 861282962 231741073 261031107 785795312 795209527 703428436 799844453 12393791 585988251 655312796 487050363 864993372 46449317 474858305 875810997 275816441 123440495 699083118 556148281 975305820 96745417 198219555 176345118 658561758 997247923 488800691 102527986 195277932 719278822 214848326 681202229 695412233 314591564 196833112 334349531 877456714 50546052 419067192 601268174 607113432 877096799 661996170 370406250 217414898 83402342 983851974 837635328 480812008 841381969 918601399 347335507 394190497 612395921 148146428 582847261 303470870 102199751 399421578 300402571 850738389 967474762 372391464 277480125 223566206 975395494 656488945 533460551 118803273 385177880 876530134 513393587 231714687 383992595 985642010 229840637 99711229 392556477 727587796 140234005 156180148 958935666 616204656 334324833 570902059 560024896 257879854 86337848 970482171 845342570 588646818 554977896 875239506 907389414 749243954 847231920 325006193 42154975 978597787 469182535 423722542 399707955 258358893 18198356 865671283 923558645 278256522 234079347 850792381 895556588 539635371 745773110 60254621 169852691 94281947 692597922 441158715 343206935 126635258 732842926 325006030 500954588 220592187 230675399 460006437 47063800 435113638 871660623 179064097 412219447 250561943 513992729 621667128 264159509 691330621 63241199 669155572 233107015 220944924 220590861 713693810 22963250 820480907 497797027 533892580 314610546 444747319 230053718 744865295 8211285 833778590 561797567 984654030 532807262 42567573 81264362 342722957 507951298 17132227 693007321 199070670 174147822 46711587 504447231 47564200 807352319 232495750 730533062 264901187 541712968 824707343 139876361 932021853 861554640 333837749 758534298 867376328 227818705 226829508 147421117 455869673 813486650 727672412 755025579 219451707 389804590 896621297 841016593 964094922 352841859 57231817 935970702 989945017 912628036 103216001 13953592 627030716 31407408 453300873 891232536 89355678 836037688 789361571 467508393 658998461 157910533 421441128 130556509 567280009 288531567 688988099 929451800 213225480 371623943 789393523 778187699 445955925 266090126 894827917 337124730 513834525 106324860 724402425 617589935 166585120 93230714 190052336 344132869 388842422 921219048 616039812 52879909 963485255 676921688 247543064 778582060 774002386 340071953 254613220 608703531 16832359 948585869 406920306 282189478 590661293 58553851 842188580 45267990 242016861 685184701 519260843 745219431 42921924 662103787 920748945 740114554 10464837 453807055 996531121 508650148 346179029 494667111 392656569 540762413 463509374 894854887 578882223 734625235 640364508 801029428 760115817 513243972 590027683 122626409 725129235 347749799 674573847 230824790 554834349 874127636 957499794 424899580 302861707 208256535 362859009 827559954 210222291 455114289 24689511 104819331 78580226 530088023 780403289 875423982 551296872 364730225 997287041 921189413 570095015 882220764 572714780 905319598 135050296 746354409 605449595 611889477 140633574 591881564 71668614 704709464 610423120 831923181 907409972 397947785 550979947 461429450 274535444 787863088 758781950 975417107 649338823 398587863 918114341 767565149 214809731 669766588 370486991 979952176 699595922 759882322 867915584 710712969 405251537 812740032 69183888 689128537 169515570 603301472 738510633 328776963 727693370 309120321 377098060 35335650 928387459 980897446 559456141 590255297 337321275 679154821 273671251 274926689 821660324 256805129 50807129 473313014 135582610 358451473 515211312 274855082 304548592 636889263 799917755 611117081 623450939 859747241 309557681 84142292 502708485 728386043 551505182 443826654 830524787 29078610 329010402 600542770 741157056 508818579 367793968 986605882 241650872 263273554 228003089 861361497 356662077 243752795 901289695 972057699 874547398 443949613 290803914 766045728 709753051 563348090 521936214 388192973 626824858 739009961 226600923 507334554 961184053 468971860 750313220 638525740 917844082 198272458 333215568 394183709 243688234 866065038 692820373 796763511 544976842 841094358 435158904 205205821 82177749 288818189 84766709 351389411 994491231 592543313 60139997 221373904 283782547 30161653 819306067 64473571 371618095 319492353 440497487 910415851 288574467 283883437 112263707 587395118 986318966 878747370 521365976 587885283 581690369 55349209 205514746 721683640 367941041 985999697 859409096 176811340 460199593 714522205 867413469 815875510 283999902 690563772 511703210 419800828 721403481 504904032 674893553 867794077 109021753 456612079 761214283 137938184 502028462 545837637 508075940 954197539 128342719 726864624 335866810 608677829 127223429 642680755 99792801 334889531 845905326 329183491 138478657 836592839 755082235 470023565 124203990 438301212 945720770 42840238 11386992 649707236 494763116 616302841 953731185 684000826 505719544 847587509 595215633 608902704 399199350 537973341 949931741 298193482 651760270 499521310 506122804 369934338 105989111 92345180 460333001 478694722 105026815 651353901 840384292 121907948 651863050 853635292 207867169 503238486 536972811 632907623 872068207 829119174 959282956 878329090 126816785 11341819 969023148 220916114 315139041 215275172 240315036 735423283 798328584 999359974 606647073 229251763 660527752 66018010 353276821 491746836 996166578 122324236 703244518 84128014 346357424 36774141 529019926 269986186 451460348 893410466 997722297 451616808 348682727 792514532 314946938 792720058 346232083 962439966 542360214 427943111 996740857 682400162 103916639 272780297 209673061 341503028 659775930 220347119 587134452 752415629 207602338 936095516 996932253 431537369 312893603 541891046 871459877 383937594 550121823 565066456 889088681 238328131 512246029 737760304 748399128 417961341 521781493 527880033 743813303 362401509 909216245 660959635 859368347 207813228 234178303 284415006 63229746 516423286 551486872 464697107 771216315 487185756 511913051 327677363 733841353 428185066 450634100 976530677 473149124 644559841 254148390 901499908 667481447 990624374 325605445 881554111 276570179 223067345 896267453 903292472 235403323 777902735 529362953 820156726 326492422 161811521 846494140 937775794 599127985 606993387 775221756 692136541 960561434 829132677 676551682 707201817 479197302 49288574 743974555 806283644 171929035 870573876 670354090 728713296 431073911 69109116 205788580 565228310 791068071 546345249 156981266 336274558 560706273 379076957 892578322 707622640 971761275 266492513 686299607 903867654 590570017 866708947 429396517 356639759 667770195 655667531 836229845 136538254 417461220 731281621 577734999 434692282 770389116 814148978 749187883 419593468 624510743 936609686 406914663 771062899 142654340 674351019 591359540 272606067 901645288 418449549 990512465 453042689 449371960 495775757 547222671 124204633 936648642 837445998 946643794 166641513 301383077 120755691 902447639 300929363 846146900 95174959 801381096 428785647 347769367 874273755 397323241 8954182 127506057 441589763 703235023 162718744 985667355 187855281 950090852 118220887 462443664 13878113 410120453 213278122 176789119 829313156 651542308 957701611 222913493 229490685 516037830 886224297 977321296 611976870 859666181 445954727 935636996 969483724 593013903 894318171 734324186 47858095 227645989 836218480 576928780 676337668 234226973 357495620 517913515 138689650 25452001 949740139 898456601 215915800 654278766 168418602 687232399 473704198 213528790 292302076 541372312 3145407 617404862 140824593 935325076 389404349 519747296 665194954 765271862 170908141 168210315 413210431 286678791 865772079 35982110 268822457 742846689 978872535 894433168 193184056 935516276 730668335 159735275 51161325 415390660 87225075 117107404 40872897 283775401 265086675 523428581 86872269 181218381 660330228 792742268 2399712 595653554 562247023 556297449 223159805 132873770 303089873 509332764 703210969 816560349 522310810 374229012 219255393 83820614 600719294 506661481 451058994 768767158 691366695 513554371 883207456 469001936 549401648 73467744 985980080 427984395 520956715 447539858 732607133 601587508 410542045 151909183 160897622 344918249 742791677 119908447 645894782 386865694 210693048 187961474 826203499 941025948 68543024 733622344 519269289 603810173 744966136 517335782 370384500 521981874 249516442 854175911 762227777 883897469 366872081 844697961 672415029 392510967 37832015 605588252 89342892 153917835 511276728 988277319 79776436 223387769 157725093 968017539 455480975 580470868 44508131 950486269 563445557 266378116 535750705 877126904 521272015 348722117 206926021 325464137 499174973 358545574 34960328 565009369 823521681 833137675 324836309 362982439 261671570 600022700 437490302 696958404 378151738 449709204 346003655 43681236 626360377 871108514 282494377 438380179 864751983 528002571 765240977 175662542 147532917 68624086 623196126 751837030 157987605 741165151 968990054 757450193 7123406 11635412 836395249 248044185 19307601 87198907 587079357 116547802 258890758 505373034 880209400 778104776 87493256 106983822 198754121 210547495 63440421 853964709 702850888 101081041 642842207 4252803 497558786 478897716 892822637 286978001 732689526 988298961 383562171 788056201 70866202 146283198 555944549 929039228 882772566 197632037 203170240 743797708 4075015 515468483 277210834 990884210 921106174 912370282 299975381 944201657 411042687 825464703 964053432 210277825 293956035 435533180 624009373 806807293 675647094 860664175 988268636 639373749 825681209 376619642 953319935 100825989 94472481 445992017 694262596 583399388 278960438 419014591 108447519 616052350 66757365 245421857 138373685 153000963 513205967 743870697 168858465 306111574 248340136 937146396 272991794 138111286 485965400 382453973 822961003 209731256 866066989 705788096 531884931 531614147 503018343 906015647 435221795 537191570 353243835 495842249 355546538 157258038 793613009 382010022 611040684 908080146 383949510 318944564 903422319 431225949 108153515 982507141 195108204 457117859 665624068 50736703 381869780 150499140 94827593 692758298 420019721 190690548 288113512 31897446 684825888 692022073 812329025 571153282 718754918 681135345 477947689 60362342 510307544 43714249 134545512 204346906 564083369 798091206 450240699 294507581 451156416 446606784 320013266 271311487 223925303 642909154 873746643 73692454 825756893 667234604 666815189 107126669 315134901 834929393 487548774 683643041 819441269 186030937 911688454 701526882 32416520 456057824 426740650 608160104 667046924 546532309 255741753 509904732 130660693 654212316 860080146 937289082 890275432 509991789 925945221 237292566 531385089 474168147 421659733 651529747 838218637 752501805 554582845 210479981 33213873 86936048 201635687 685700529 653774529 710679395 472962806 102549120 116965961 748474529 904052606 106689552 60161160 459745691 254296198 242652586 737476336 86391956 39502861 384022573 152897192 39907491 894881538 779391114 480810762 362114612 60762571 568960582 687592485 389102471 401784511 83371515 908738364 210772784 783092908 37470166 995577668 149428373 176150354 369866267 322742634 591521395 966603237 256321949 102069131 393851226 380947855 334476358 49339579 578314796 90828267 678127509 875512255 396526754 817849739 583618331 295751058 852507079 73273460 579170557 71741412 807528571 938339997 133867125 891060630 15071729 174201460 640950353 845177151 241457201 376060248 421819250 108630442 974546071 622774304 350502735 364134486 464485970 657118098 909600880 745975797 609215718 804290285 548592883 933756653 84413098 387384928 810532105 624468954 837014859 851266960 16457082 285004810 779770951 676553750 340378141 478354431 148558707 191560703 485920865 761055729 620973942 82034250 982196680 373471817 819630667 373236077 713792614 965528103 620127683 292497361 62377318 328075742 400273409 282196561 172291461 193205107 631677948 292145343 286788501 644037921 466610176 335005791 465219836 803365335 757978669 550613098 508670002 453002168 762227959 370033805 747141446 922048154 253302692 331164519 42786906 961057416 677591249 355065102 828372003 562569280 834227949 309614475 845684842 767576502 127421629 876130649 827221133 363211919 131994071 141653994 871424510 310281383 172526886 392526882 392180931 825313932 469260140 867004122 354407925 116538368 376724923 87216478 809247809 482378874 742047739 661546480 471773290 150940070 565301608 602466371 911281092 58781665 878242065 271453696 755257019 679474366 486367322 680950084 392990538 133668739 424745339 650743584 272608133 315138476 444972542 256466968 889803279 192654183 399017797 309773477 339556004 544175127 956092673 968697267 844811921 709172946 446112700 450232611 841162551 863319267 224513873 201435210 175604364 613816392 729782638 838240369 332118937 943486004 271165465 866990931 821178621 373520782 836491304 659814305 539563368 693329265 775140295 520696705 669755425 740954026 284826870 921689355 325275521 399136061 140918281 195408075 648824694 658687201 11922982 887547970 730555905 15175039 550623178 954519653 8189368 778636471 229045061 28640284 456500292 3009882 709659961 159002820 690047204 192209393 435544863 98739374 143542505 559181109 77195201 246027678 791266872 150441109 230374849 647604556 589699531 479136435 195549713 435554278 607239728 962501607 265386617 599467148 193332744 474486970 951523349 546026451 506216585 109437548 988023764 295683651 306998269 103835504 391252730 33673433 479968321 738666987 284424606 822115718 210047815 147460152 315736877 540755885 443091348 917134182 235491557 256871593 538689731 743724984 722103899 796126789 940902400 198239012 374721526 697244994 36320909 302776277 125565809 72103380 204182592 116937898 92126813 874442789 562606083 283074484 27473052 252790481 143199827 457691836 614598376 263139177 875189186 876797370 349282634 129154800 498905462 813255007 808138659 457058401 944150439 451317644 97583142 499647783 953110564 527519705 385690588 29511075 66328271 798196751 71221023 490368425 480308764 467221166 148591135 347855619 987961750 576237416 915454304 741698029 698380891 368917412 222653498 509595543 602258843 204625660 140752216 135101607 647578908 498002367 205497657 665114036 921132985 808106352 552759474 47184332 96068062 240525125 626056554 951996142 448759822 957728936 29843549 130410129 430254942 994291130 378580570 578312732 654958583 183021515 577379973 491853675 292332439 407540195 305771221 157186897 993343505 304641341 491878039 444474896 254084552 722779590 125793513 747170274 424965688 617586850 8812352 223200116 631523438 429216424 755436515 214750310 729978250 936361697 369691245 47900620 16218436 461341965 335369807 279506096 42613349 134160925 640051019 74408589 892462409 499318970 478576634 54404053 521102436 333312957 743589447 621954669 200826553 743404725 609226226 599293996 833355876 220534884 547583759 729505631 647515410 821727554 534633092 691199304 295956100 678611449 834201742 480869018 296486160 3847655 441771836 842574847 435533344 805521311 229072627 292986514 584787632 361076072 487489768 178447461 40274388 242022844 695430057 70956285 336978736 869126090 440852373 757127633 278713726 240937461 297036639 560392398 614457612 670717012 430159503 681453270 123769915 212897584 341658625 197789244 55395329 585320840 903254116 52559177 591124584 381867408 517302971 32014011 661341453 159606061 268245728 118271041 918976929 738064507 825967612 320712960 744556 99890760 499239696 546994193 95574213 618472598 916573040 10497280 241596827 277730588 188638531 365977679 216151535 293605830 702279172 610065393 792145239 620890417 739784452 120641487 874723965 595128624 235644389 689847366 712100254 103688010 469832480 24930983 85921036 847006009 132377216 977720758 373179309 540680044 6592933 240283180 582568313 505689990 232714371 81569077 488352255 926742236 122259424 397844211 957979873 314018043 228354521 754355961 60928595 992249889 174402653 654897360 172066720 647940031 45522864 695984245 503902117 337090301 971784426 156388057 386768724 448558902 845269622 315319904 421059635 783593591 16607380 724581219 174459610 221543940 114902999 163733166 970038137 508551892 562053543 533258242 429708879 859503632 451956415 134192788 49058868 621526936 825353648 212562316 27431184 222774398 965326173 121047175 511058529 890940296 704593789 967055382 385201082 669616562 133594397 952767037 30166334 132658858 359083291 517971701 585561129 466754899 870442156 662797482 270195527 93968962 624212950 717340861 410146171 810862660 58664439 839997955 422683194 132518614 879525948 80369476 578700813 544682155 997180459 662806461 275134739 886759466 70600730 757154718 781034364 153775598 735115189 443310221 173212175 420081476 83477628 135541282 895293605 912466096 70589506 482066025 715710123 628119144 827284911 935195747 444621732 370847447 226839743 873070724 555715493 112405276 324367681 652972342 694002648 170771336 923670874 565306709 860246265 217966628 759266815 952677554 804235228 690595625 275348350 87941265 498379237 296444805 122726902 498681898 676539278 152270173 840943065 903941931 649361125 514172037 814188657 247983156 397030923 629404426 550808153 920929113 939257782 599141801 205678080 682093732 891706287 67123285 889429034 692255377 112804181 574550197 938487918 260322961 274804761 595080867 648260024 379752839 827478016 122275502 948300489 935833678 87225380 109490329 801126578 882214960 569815347 947290586 569888605 813311856 849121774 238876188 198758404 828027330 591021484 818627005 830903736 520268494 782573780 670026320 943556571 179801776 541940070 3448093 370860198 446396027 606310259 791307164 320141732 956889777 354001313 833114622 557610549 287162828 538904488 828919716 352162828 258414777 534337239 713491877 332937138 461539672 176195215 584240973 832912641 694684413 330068679 611223704 131484073 196148466 269662855 156936379 135831982 33582835 859155565 777451676 518514663 621906864 625028907 91868501 686206593 211712334 340734470 280931509 49231227 111399911 201416025 650893758 384456488 804320261 203266832 363309352 837248688 906578731 687576366 774989277 962356878 298093644 95236167 509084539 104762643 541640786 90511878 271489237 228459234 333779096 168777640 307792498 399679858 932597105 44416128 617141517 368439695 74422431 814353009 423669267 505754586 378946012 913094263 121140264 656164676 462413652 478951198 526160290 699985303 747324457 687251721 618305804 126546413 830893806 341000045 52711845 748810551 367247917 511461523 446224350 418360503 291933921 727260249 331227104 59280006 142906108 368602290 409482244 172673039 346841571 996685345 957726040 879040146 693774061 865918018 295012897 930827170 94928871 433617986 889075795 203557287 287090066 907801442 181298715 48685149 832279076 605677943 54177878 367532371 655483331 140706157 612534039 832904301 339405069 614501311 568326693 744565859 216037267 82437889 346909050 521115968 206132825 779658327 706951621 827881699 103139416 138791931 943814889 670286209 803252477 544266683 919627388 656395297 691691175 157958520 705435721 206082847 192917804 546936232 502112974 425655465 545798229 286978004 52520895 228097349 309826141 957436699 430587521 26518601 438150774 633937069 468357296 689334370 968226116 332529234 979743385 327871502 938035551 93754081 853007296 733631521 607062998 11025609 611448156 676900932 857701031 271160459 782808790 930813809 619644744 729644349 651081806 949352057 372228897 963011849 18533654 184207486 208489999 816490412 723022389 520226169 574188771 211244791 171785445 99582133 866925537 755194193 313881365 844704594 543070530 329866804 197857767 179193027 188860338 405121196 572035635 214062416 871527634 692237275 400731395 916809365 684681655 372439927 976279573 671057921 988479849 114068042 121619548 848257368 679233381 394105521 502520447 795672882 980636700 643120926 203792217 402012025 357561202 931566743 358168695 868727791 927396671 923655988 958253213 983067814 258555857 339441828 121986113 525893766 606802537 81287849 428033550 755570122 22475705 514903447 337336163 140265091 41792620 281240793 260203218 964841236 853654430 876892525 839184545 523244212 417560416 126199395 449163596 73518575 425159990 602608481 982142977 428400421 979080344 107616546 583290658 476236554 291976564 190935026 628056775 954791204 18651818 325496372 644596025 731313233 732633231 393840860 264130936 97917758 61807467 580202998 652700599 134125296 597457915 577882909 470720986 26284351 445790703 832011268 304329215 933115222 649482349 714126065 352648946 19845685 156701836 106611517 391026871 999825711 196447706 239982549 573780228 211483756 337044695 363548092 182456260 144564072 176349560 616483463 849730453 982207346 249051557 789642975 438091851 617606190 775763386 609352451 878326123 84319252 163645194 252798275 472047280 716676334 541812823 380728966 104421002 729827934 903176284 625964229 303865498 284984406 509070403 813407117 831655480 515265950 624399407 211621505 480914669 375157329 740587444 710614486 251336441 283386464 5498458 204367062 181865422 90529805 904377885 245614173 935050899 140938866 854778352 728701791 815722658 17442808 175830581 38694240 355784714 521142496 932426054 32532730 856935949 948746685 696540656 985162331 107676579 72880632 269924339 192731588 272386038 771662411 658607747 388766219 248473316 389720391 486834890 409187098 12298624 278324686 809219171 820012654 683707538 223624601 235003873 723667352 63094546 184351155 949528390 143576767 278760624 739432187 688390796 343864605 845495887 75484839 719190560 572608894 920062598 613754044 677385057 639134916 526961694 584223383 433991462 332442725 959069335 491565415 497896501 667730667 996240546 373383344 413155789 803293811 629395624 980181193 974502429 653626159 546075458 349017439 715020490 329099236 86145982 220214256 566309741 767503469 366448801 15270481 166001171 732650550 88975392 469357353 73994683 324755649 34220709 543954035 782293724 521707044 536843088 112771072 675539420 789719433 435679859 776936946 235143065 164891566 531584533 223762755 604487652 480580451 168661104 963708988 716430850 820339214 215654004 994260734 996930346 481654826 121071170 736637948 658356489 88171459 59037617 657706111 443440192 743349499 602089164 281158433 143937765 149565065 812956753 739373138 13793534 200711221 168212532 436002519 92710153 312098653 212146202 389914181 840850039 936674676 938280415 637915018 764890156 706210941 587862032 239744357 383367425 78976404 78097009 70274793 684063811 94594917 644234873 97401854 644803121 187216563 358747089 363612128 990745217 321835219 88918745 977081758 711983835 755151406 8214819 19423900 155766620 406164163 357981686 990599954 724031765 679595682 77423308 246670986 345749130 393322610 639101396 633905766 414889012 772372460 424238193 26521175 28221183 276280925 296206777 313698535 630009037 673158440 436868342 281503728 605177584 635894850 477244457 113697059 834563764 979958964 448957570 735680643 543648211 180341021 103995625 602434279 688373503 839343661 860502137 936454267 778512475 123717419 589949695 43370815 722983938 348884592 703611775 318964615 935343743 296611306 633128623 321425529 393423187 942244250 909763963 274214546 325995379 985103894 999870335 586627617 758827975 202127112 496656272 843679179 688953772 252970925 249688116 639778053 237696883 454423894 565192228 909921437 159246048 918630378 894211281 402487602 176453035 204035683 668225245 55853495 160910851 131122508 719433885 55668724 89264902 166115658 186679966 850967813 252184393 54085520 679036445 956877785 521083734 88782953 558479757 875489204 270228521 824408498 313065749 28419757 153850291 254839132 324356368 340806705 971246424 320400367 805389451 457870718 941516912 308390146 316481482 356905 768616137 482266052 318423235 670784153 705817891 246858102 63419809 252732041 503677875 381965807 564904258 409704842 408081569 994440215 952125882 631628158 231125641 834337900 407077070 963609374 512447742 151620992 938186362 148115062 606838531 42765944 976916332 345745764 252362640 630256015 484848006 161943068 312075795 651548817 542269535 995179942 103010540 992117088 426785219 936718942 226275311 458133107 426917935 589407348 398702822 935225170 968561494 405303914 481387021 920525595 763222174 518349209 701001364 445838080 134686628 702531756 351959329 511200967 124141236 563677218 166627403 766607688 705873745 105459920 181343008 305613043 759951539 396163677 586591136 225443399 482055236 479984581 731241279 35255900 967316514 755306967 445359975 11444570 191184801 745996727 412548596 604756736 83443654 462298972 145718198 272938270 502939084 509618195 704872690 684660763 418465187 816654074 889728481 222070127 959258220 352987526 380576048 202533418 117097726 783988734 21023359 542925164 781014117 528219645 890707682 769787627 745704029 375796468 550807907 182360432 368152027 74185381 798372221 232005978 808551813 43910569 648700835 151025945 427874356 820705259 730148279 129500084 779046777 887895339 851540371 674965316 420795414 87921021 338845060 27806071 933819521 791250887 268094153 610933774 228890980 888876614 702401048 490682718 398586911 585314057 624415770 268148435 502849861 186113141 355740139 911114601 794589979 550517183 535353755 851220017 759314460 222698357 961285807 671894226 38246775 597021174 115077792 715182597 83281807 682465269 612484954 96544792 264338042 214113530 370605503 834771308 789687939 410051040 409659426 204777720 129777833 451791704 338438860 295025347 535808797 956498533 654743675 844444781 527032776 19671775 245881054 280681383 61293250 572557808 51167514 677852342 662981340 89342617 378744904 740829940 234593815 835884078 402441204 803505487 805805099 574656214 605017760 841423561 696202497 524344332 816381503 474580214 997716793 610486049 200310970 67560065 639145637 464868279 349346415 103750567 982158540 694682183 818330284 222809786 245835112 627774108 518914104 72908447 734272232 854903894 364549067 745812304 84621039 381899113 85172370 305700444 421778643 876649115 730531500 250636130 990549535 197654025 507078575 199478937 902418705 495275426 808437539 657518923 395020573 537980842 939236101 313545302 400437096 85143865 844966470 389596330 497801037 785916090 710367562 54794701 974111452 831877740 490118762 17031770 873061206 493216484 620035698 517168253 61587890 570435465 342723363 961228921 14975260 946366743 736695218 123693858 998436720 872455709 204392263 162071139 443792835 750517119 828150144 363707834 243418331 43154676 154767083 282943671 467856818 414113673 89692559 76981121 290845175 355698716 152363364 167225168 576187532 657363425 971116758 127225588 418488841 671456993 305509702 630217549 641461560 483649654 930565513 572297168 480233367 752969169 28675175 253505289 907737049 533337716 386720029 561661203 507346533 859998904 626078172 702273058 908377045 654883401 205884487 131701497 599943033 413707941 174432761 220522356 354800082 101754272 978907389 349977856 154540823 495559138 221386836 273677086 713719219 500421991 614903923 598805988 90660036 215142398 972944322 825349243 305546398 548087755 286182174 39467426 289565511 469510598 512383575 18922537 526256888 595323962 533635251 607850871 674006178 83298630 219538281 846860293 685234278 925295455 852044327 221587937 958283292 73990092 284004237 127309100 160187853 655434537 760993200 676014236 181713465 917393893 35808920 458620923 338799954 156698820 880290497 902993574 672485567 307029853 911173022 915456526 903239258 297112732 934259729 734298682 140393139 571427650 762456821 907314756 723846538 487300192 814816149 476316376 775637592 691648480 786062385 451275448 197414087 524059900 225775744 584769338 652662582 170750149 520693801 283081416 38168374 930673821 920472905 112336735 390023695 172609725 924905200 770024209 958243132 591787184 613165987 648400515 804558058 522599894 453643740 302549871 672118909 664735714 998423173 542797603 755498252 742892893 318686593 516407553 197792224 836024864 171356708 658587389 346442489 752545758 370579381 31914018 979528585 494503064 931718643 136571661 351213174 943242022 388691853 34424432 18940124 540388789 783864489 658823057 482870409 119251012 190772062 839343304 715128960 286327078 377426489 489989124 567113079 900394370 799350460 663337287 682328152 689660886 905116634 767946021 511438532 712591984 380999293 45188938 539242379 511291892 717120513 554271473 402159925 668654041 336772278 735068525 89150588 222719211 16809057 828675236 507328720 584664011 857646779 43771790 918730450 529003370 987607537 675140795 151629529 315621266 79808802 414348490 813578608 860432733 895174372 939700979 874293205 286911931 400987584 652648318 911707260 220665329 119726769 202673738 988851083 751458325 411129257 824819015 833941851 463331731 478277645 774040828 731336957 602420139 465653044 251907330 242451123 447517680 77550315 111859846 362174578 426447050 466045940 352019659 103991911 954317813 539703426 351923110 70945135 590317312 599415998 537528320 323964829 999267279 887440710 23460440 814557368 498203930 531933609 428768062 83245754 635850476 878804716 476686809 130821714 619864356 868569608 578771042 914522467 561306615 509382761 935198375 896776579 709912172 449725552 1498249 928429181 447593694 266747890 552906366 54186191 233670014 21779640 860528143 422646828 913728207 699094781 448145499 303190524 890967080 145872883 77965459 981763031 823128118 676798014 857537660 829590542 722810743 317982327 319059696 22661666 783631551 57089450 164720733 873055051 583222711 447791064 108664644 842021618 138197337 830208630 775072955 116141367 762161782 582036204 237667564 589505900 701773872 94740248 46797204 341058711 872054912 132817352 548144261 71971316 196436657 152613187 514955812 590488945 778720739 222399425 460845035 493211697 177763209 607801838 438332136 321570058 81197035 615874923 328361533 918847750 281916069 368989005 716183454 33997286 927900454 993305756 934164950 283172506 139298610 230854869 739581762 365422538 770920801 522959977 839151700 5344336 416365469 712205628 227419665 506008508 890799016 365521191 806396052 275757775 892148116 173562486 246282633 605630976 49219145 861159018 171439282 178863610 434230274 292296632 696586342 367867420 746744016 965805320 887483917 19048183 661116694 406592375 840488101 420799700 903417355 264283413 339387200 658498604 916495931 870207848 912343428 778385965 427579910 392363495 475334185 378619708 422174752 212851328 239867262 323204974 298534415 16141331 532698085 266736397 785068208 133931765 195168851 902994201 622650035 491261806 326339793 781858756 549672730 179347515 548775677 583158517 475054526 484445452 488558730 195732166 195226570 80251143 493631419 316820486 846418494 348720964 66125804 127896248 198539373 858370382 955329545 368493714 740457087 682171304 960014101 388875135 366412272 393287238 452823205 736112670 509063695 931773712 778683234 875386432 284926592 424587875 807692171 791164270 524040635 43112847 733631856 520808800 263366538 306471258 580593656 341603463 486855567 438156923 810043164 787754116 239495612 557638176 312087658 888068782 856215256 17251944 855681923 802738321 551859969 434825962 292820637 237678186 241756197 549483309 440928513 229581740 282328199 242929965 105064334 469823869 689860417 829110749 56906036 817345849 50439868 129215391 270110074 636660462 241353017 334282957 655216377 700474335 710600523 925973044 172719071 362030338 846221403 145408916 359576173 242876802 210003235 228158497 214177145 964386109 341980723 969352453 850299629 650704198 543694960 248660956 803839558 227052132 710986640 102142262 555036950 877081490 699523231 502442264 860810114 737590397 56704124 784993147 87969476 670519817 780934236 637753036 740264362 386298572 195433543 933948523 102770965 420785554 937641878 327354668 922198140 619893207 689467259 924855256 264602726 228469328 820315001 612382125 856198387 718056802 749366760 30678234 848114772 485381545 176632947 413212420 995393359 185713779 435443865 328783812 800781756 939775555 437143087 208602919 13657866 307555662 586404316 88277548 344998586 201168385 928739739 552275274 386580195 643750265 328591165 35303143 939569837 105327625 112575204 705369058 874392790 485622712 642875274 788417546 225407536 793808576 350429560 879828644 799937568 256338448 858312399 773345513 973397281 987706827 341165570 316301445 495061823 606015943 995830874 163257370 671916701 321441807 183537265 907012539 792565231 640934754 663518903 326479217 203119873 10141105 869215729 965358521 805075758 455101605 23705012 992141828 861013481 896042006 743816430 771613494 50320184 425815701 933458526 887781928 27264563 150760931 343282967 29185063 249407370 690655096 657312001 539025778 188919293 378473725 581477720 886420415 148306657 271775954 848285995 728059062 3568802 306479241 292025822 192601717 685590331 579764073 217106344 217897994 887301823 70286060 855890966 835669500 812589012 41060161 846016646 186713283 799079475 56761802 504651437 706445643 803029290 382015391 266970898 832759670 203340825 772258314 455196048 824202391 806376184 230752009 591459288 114270711 858248400 640774608 708942317 19761491 401764925 765436740 204010150 684999516 135109619 865290368 389885999 992999478 808834870 237341524 681154184 536016889 437436512 245818049 347017733 356695347 772672351 141601150 618106316 517771109 677970484 673072758 118699610 304883073 86193013 676641608 252753918 131546739 566522571 72578246 589803357 903341461 976278389 257038198 560437228 130441016 620260548 12526612 700763257 780470050 517335709 866620430 123426723 382259979 6019066 99136006 787885661 827206431 749063017 595354196 310271599 576010367 692716939 745500034 746868469 542641087 635243414 546958542 756768478 818574698 663987668 170438315 199351150 398651002 264696866 241135424 259834044 903583968 386809458 842440423 726681141 774967810 569174345 465048239 41654039 309619511 779771969 859449051 341411063 574047821 775553672 568117089 223638588 838145028 579054432 600078956 563479713 420872849 207278237 836853979 123768247 214297116 480164138 857732288 777791840 820115778 664448388 589205473 751681109 941493651 996573757 912204858 147646114 327317525 223183994 148164216 225932837 968322495 607351414 505603712 59593490 901032959 232313341 656816614 814998641 650238773 581138674 477544054 920158878 568526645 316993481 154291375 265309641 108123081 163049485 950243395 3384948 723225389 701786843 384876697 60302328 263146129 122599782 810330443 896370944 876478107 931891057 286440616 423248395 26568162 174158808 861860915 876001774 518354804 95319815 100120866 619859024 118314321 410862465 60832992 29149741 389122285 575023706 518974347 953708628 418351026 106205118 560295030 923225065 238244220 414166888 661165225 297639651 938739995 198981419 16121180 772180623 251688148 146691949 851215488 460451851 139638497 393410471 114250038 588523212 693549036 263754470 306433621 66841 160996760 193394765 558847720 718678669 165704952 481821585 102528686 422732953 886028054 339072891 148946585 421856511 33020782 828135018 549283151 311326808 389858416 609398990 783231404 337835151 743527937 804849070 775688510 154229604 455603706 769206563 508298440 537839339 363912360 931079899 918483647 835431434 274102090 131309207 632941008 139498238 916020887 342041773 42493272 937549270 579014965 622943366 56657386 710357238 721126467 211543329 894751693 49227158 739339216 776510351 924693883 831415361 840231265 692969845 355080740 978826071 590457967 793625997 645733417 399761803 387500774 496344101 676956577 111061093 222035880 507362718 656646871 256029376 102468872 624254190 852270793 4931917 711487824 962395679 714882475 61301007 284438331 356508366 916309858 531094494 119855739 415879852 271348234 99296996 352974388 200350208 557922417 991076130 674051455 548410404 362699929 708827116 196661736 65419268 644484154 423978345 483313649 277827746 97421629 871973140 467693965 894909844 574387778 739239998 607776421 191165316 261089563 172199049 512910231 586365615 92894031 483977326 439877554 15852903 1614488 458328504 708983739 612544657 261406565 128732679 229709930 948416040 781203289 835639631 367213294 82401720 854142922 310753366 962428773 433502947 540152899 752057657 448065381 299177440 307049730 71119847 600812662 302208503 21221242 655202980 369916054 194396678 26516691 422952584 382220979 35132671 965241445 468517886 745706292 332633704 373150785 364188997 359365745 731655897 562128296 811458802 423225654 550946433 873599889 794789484 89810244 414682530 279514919 832657007 605230032 792889105 586978377 598862730 357213699 470748855 934298633 901609121 23461752 354380306 344309038 887008619 975077568 618876084 592470705 759946485 53625313 82290371 824923203 234508829 568950483 699739000 222142150 193456663 626739714 125440416 898940624 631997164 472819407 38000670 123825451 568596470 284849679 599276135 29558615 768487526 435573898 352709380 344913927 40372670 701428093 720494100 182079392 705673303 499567385 525404103 748973757 990462941 451362561 732564196 845653677 229244877 134901456 786859332 61001203 155652606 575565969 107278932 984064710 529973525 387078469 794796439 91955087 538773775 687797089 36874530 93121389 873335227 80359245 593139743 327798964 928254269 322374118 787713866 986320745 288236685 422012156 967939959 143953352 978108406 348075989 883380746 210344127 604892055 112436136 944396669 488998000 475294181 994509347 171162589 128488627 173136935 137637862 292577614 87022993 112032505 188736774 735520387 178864074 325148874 161644939 254809414 435128656 123397214 575838194 216329974 526832586 226016588 131276203 521737476 20274450 238200960 652728220 515962741 262414263 269249722 737322652 441608035 609592700 516225294 668805625 671403900 307290071 411161443 108606963 55335553 163658867 249840884 947547710 623655368 154393006 733502162 318204036 686992315 27114780 305121375 982788833 942568535 959669762 737349588 289523813 619018670 478212571 831337660 548055957 246617189 112903895 659139703 270235371 219039799 900573271 511740600 737915217 398969456 194034547 110267399 140271786 783633522 622308212 274593856 637350474 954796084 394898010 871367955 283209592 483123389 13284182 82694274 767436787 342820526 620112209 519634789 826869866 542580406 434325860 69804009 834004739 639000091 97872222 481050637 472953301 759571768 438454850 383147555 801297261 720855033 145530565 600471893 459727693 580050016 715179476 79344670 377123433 600350980 740861196 255609549 550980520 709940621 647364928 460314118 425661033 384933177 448364792 782753088 666051323 751406938 301041900 51026759 691154211 958966230 637443724 548185787 582876826 357476262 22844027 246791824 266430349 303989079 380010767 268063373 757004571 70068108 310901972 380600269 594409947 5293433 413589254 910972736 252835411 311358314 790715418 724827691 833042306 721642810 680098357 837776036 356720471 911934172 656587699 344401431 210047287 345509590 882733474 386427332 398742651 967754945 612339780 218443582 648631535 213937611 946824081 137532141 499538773 510914356 166306738 47050893 21199328 487003860 269395847 947564461 29933753 520490900 30797602 792602673 533384830 557443056 731923018 520868561 780534462 220649596 992360185 403621784 74781310 746101340 966263775 411540581 825493175 741545418 378101468 255073133 245676757 953356947 338783113 282669495 205355833 584342170 174993840 853428126 698845624 839623252 819687888 263086419 748842523 610326859 224510362 155991385 870850717 851977884 339652214 494562055 920128624 485064568 443727359 144434441 916367928 983076262 527766147 464341984 385119886 461492735 304555908 948693085 311977598 6915313 348264505 615480874 187189769 649188606 760236558 123783745 198119588 993252666 218800415 866016626 578347448 774563791 861921985 864439522 959413536 231211644 30697978 169088135 839591341 580107026 393680900 426877357 31588261 387978230 444572366 319021940 686217536 509196963 248990586 918285647 282466090 553145893 753984224 436483974 474346244 314505630 702939146 51181493 673835491 444462788 460939446 178321739 355825360 218438753 389951448 203096076 279285062 132076242 327725077 52472464 318757302 835492489 151803976 837004481 631798790 869452939 513184768 917320289 510586382 707637491 655852544 744969090 952796698 45519725 231324863 998563595 677945195 907250108 703866086 304824634 655255734 449075764 32379348 27520029 4211875 95915584 676135965 262350359 36852303 752186077 689857543 571833442 413072842 421320477 213248523 610822023 756718746 546087078 383637338 712042983 891415607 59043377 947460182 397063734 837911181 499170315 604944660 321491962 952566909 64997015 888012769 99969552 55528539 658770121 422954938 130769192 328021105 778878124 920740562 631504964 776167291 75487198 941391120 314403133 812503850 6311951 19662478 610058046 738369185 854971270 212446235 972033863 765719291 90773915 223239098 680765099 371822531 146394430 449074465 662392722 386039161 944813423 390935611 405532024 887664660 897771971 168742310 50778028 60030843 804861670 78349110 944211922 203176459 67231507 808072304 637324386 82332948 351894686 355240720 590774054 993737052 284574315 595464579 315217344 273059226 163541620 614282606 311496737 832013564 384107590 795381285 319717139 112332706 754213252 702835508 673844401 793113376 109490275 857969370 549733098 198416128 721117741 692533385 125928961 892726590 673399742 232218984 120173327 41649354 436858378 869037265 664515200 785187849 733084309 166606035 952699026 602025813 348481529 899121841 888240601 533195640 828866148 282529632 492066238 964683317 26308631 705623565 623133435 742676159 950326248 119469717 431618592 841932864 572572097 443086348 535315474 388179540 516738334 532072759 958736007 19209099 571465619 442396433 747410058 592520170 196981060 76332362 458029821 214532970 464507755 522648771 929625874 992447608 364357846 913753107 424448722 419162228 845253223 702455301 427050902 106196530 808611218 58240536 150440080 387852412 606690530 71688446 111653699 812902029 590670964 372244253 488327175 67118743 494993530 108661009 930323590 977932350 327941049 793459752 291210818 386787612 859866635 205861092 644289293 792743227 951164638 382385021 431909262 988982174 366652852 43224668 212728259 773195960 574385313 998637217 941486458 437941490 679477456 282854047 855513814 399527722 740202238 659730523 981607120 650861871 182827005 771922960 523916724 558555718 892719923 840956077 776446368 973811112 100299032 201893973 951900936 993349377 5371836 80095454 198542133 171080435 122842942 459609683 645309633 20987281 173842006 455638898 691382300 134708452 311661260 60081199 166588426 901995882 741793790 402274863 857351203 689138834 562554718 547341134 503227218 146806593 874802930 986105370 408622167 25723984 880754643 219426901 867560005 473327883 372249774 575177590 58429188 521356723 467983942 366979369 595331536 371975677 913978352 342335435 982871480 643142034 545428501 547216110 304775712 610194061 188308147 990348763 339067711 888054784 549752285 833605131 452694178 777146479 628775991 746727853 304388519 327209042 242617722 143007780 643943939 345833624 929921270 647010950 199137341 791669535 594396683 492900382 708192816 937227581 236691631 570910442 825670541 172408378 888523755 8764445 777721943 131391955 58784350 920831646 722513253 26218681 226864312 128708488 51409123 471632656 582454848 767238824 498094289 33378032 700554575 723250946 589870466 802679016 163522003 275335501 906505247 849305718 361497037 224233074 47433506 111359120 972432339 501755921 36002523 347629598 997139855 511804667 646136303 489237117 549154877 72967609 864985555 974382077 142322481 318433028 507152725 422446692 996253775 558077515 799922964 254423914 396474513 786173488 192864771 914596667 253361285 412886283 474679786 494908664 82554060 886443877 184230373 668452150 231993501 547467902 752317155 90256509 215977535 161684681 967685672 696699850 661603218 878261867 937332171 594573581 688878727 785583039 232059193 111158188 739742627 818426324 829998000 496555262 59445889 682652909 277877957 133522129 719878733 620954368 60419295 555791845 778753097 969578040 479431097 656393839 897891403 353219956 719076 191423639 934535997 397970629 896214082 849043706 640278428 470795252 489002124 585893672 343977466 618635513 697262541 146577959 911816573 694777989 442352613 1389294 294337117 524876921 28931848 474302187 210812522 306313837 992651324 128995454 686049667 563340330 443916254 751608700 181404704 955429424 678611998 511390124 287459785 620626993 316050814 327375181 335594396 111417748 534804823 151946639 592834251 77700083 362858067 155331861 111671580 758979485 774098164 602976889 563439975 574042645 539208204 856690376 241672220 927135377 496614723 231395842 593585594 153420411 180920725 189549467 465274713 66684916 472333777 533312765 841947937 531154508 266942235 671074820 159970001 454667403 54127978 73819008 988319801 656438764 762125835 963502006 979140031 671726684 773947932 180787424 175005406 936579839 381957906 627211688 323063459 659560620 564732211 370868145 971222575 345515628 800622621 664174606 419046711 90694655 975480637 287301577 116725383 713581142 281886297 746082910 257196154 766868506 79202823 371486269 554013060 237995556 928035891 96717131 391238313 85293059 856383133 941862241 938267139 248323705 380242265 561001676 130808127 314673662 534021965 416047819 587862560 347107132 547915446 353955349 792949499 820291985 724652963 474545488 100127034 260023184 947631736 83748251 28528602 262959488 218422893 435537157 29979628 722749915 31255053 733103891 146220311 172344272 705562040 679754558 512334868 214969794 107933217 963061619 284074801 708601800 138345680 199125649 718815439 291961387 286906016 645383918 573019620 453890026 229794882 931594451 929356410 853626169 978290361 197350651 916090414 220037117 213420508 945890072 384897714 759117906 591518936 687870542 631061579 983921413 499838635 100984758 478195795 580669979 750451882 881599197 758632888 34741576 890887932 435317314 949126523 271170681 588903708 79146459 974432051 338676299 344690267 693613969 167829384 426377361 530576987 431937471 280284344 29761234 505181077 412076471 107025684 976303304 801089492 565709373 25538436 78290658 269455032 949300234 300755967 84577986 510252596 262623306 896685588 610786240 724832529 79511838 935614821 258133350 26505065 528885787 607168550 780084723 826365740 814505673 579948962 598772440 861331102 380881190 536908470 395364669 384066775 812053024 696746068 704554621 541194818 576055326 134518274 762322085 46632222 557188984 865134169 889218809 871601664 494403322 590546822 323254384 557217359 611504742 796235211 269755443 242001095 832825071 274416127 252295202 510654455 864328126 428030986 907980623 438786755 275942512 340079979 779947648 336278754 322898326 621895602 863240881 810927968 850294579 217237253 892677008 839423262 424506690 136204447 680752128 12086605 662098990 160187725 55449238 414104055 668031832 930862575 430629919 850978422 582047125 42719229 492128792 873105403 191115181 372721151 805813556 415087112 282704605 45063188 783975898 734107382 474244438 471040108 346358437 232698992 357058236 878336462 636325090 255134198 730207399 428542483 888852757 317173084 595675941 354031785 368208756 99874120 881785654 596548369 259880554 640887735 181765455 285637472 977401110 87942776 306211288 639759554 743172553 517014959 491114926 539873779 357353612 872364116 594550433 868134340 830772632 171103410 824428535 894127004 560673755 669109480 416552167 504653300 862289274 277094763 531588383 125578970 426802249 982242178 779796799 622863471 870021205 335445961 140666204 59409257 34374235 658884271 391349118 619405202 148435534 238602999 891851298 9099335 33203669 259110459 723793592 16280313 190344394 369422692 824557606 242825135 135269308 754762035 10870083 217325443 211434094 700417724 59772253 329576736 816360534 475657702 522415284 802147659 504465182 641955308 815504636 645546839 878931239 745335262 526710239 774384559 835491329 212726049 360838521 284641872 14298357 915424747 10034906 397253963 630771579 817827272 782352008 304731464 841508292 411618328 998708986 256539134 681343281 851670670 665091870 868039356 158742233 627754418 214769875 260177124 305849863 581539168 196990832 922600042 188320442 124944711 544184380 668963417 77642788 72592748 236093171 51236174 921458988 218408100 547682375 389691387 993755372 489912093 84192349 574285221 620111667 169706197 66206028 891855527 813334787 449776161 564372898 657285357 339535636 121890344 612610782 41346170 493188688 115851622 79514615 847880162 779578965 627365930 782099923 267378896 231661558 658531607 996728785 495172226 185498042 704407463 968101440 299734088 195227740 205761699 670527205 353774600 304423241 837695660 923974009 814841021 42239269 200683190 783556649 678440691 448512070 733436040 949275668 519117645 995515703 637600573 585202641 609571584 94798647 130838469 234956774 256372309 895156919 95503205 87890 520357675 430742496 862313523 468291588 413381490 555744011 318777755 401902433 146322865 603591494 258606300 923386050 705487232 680059094 600866188 994114035 343997455 880985519 488082960 259199414 390651038 164745214 427932197 630116926 699009283 924738720 650386266 430786485 555122727 686398888 373800339 841679030 958355081 641917661 207650184 151718611 422138553 633712697 878849347 270109456 759045086 841379435 606628518 370361446 870665265 196100950 989983203 924950081 259374976 915515024 812620290 642059011 759146924 763029476 286153054 873440383 681344811 339421136 840868392 61746814 122273158 972039688 266272995 95321405 167396316 862219761 668819686 276643309 631136606 255682855 673780957 129090866 141363665 288540663 277510985 937680293 765356559 146407909 48863483 879749714 578934406 438337576 943021469 820379450 186333623 586746409 446887977 698294738 299456184 526222344 319273327 367063427 630670259 46458135 420016276 359419944 39337061 520487005 653660558 902465171 233531551 133553428 132759465 797015816 418256073 791669034 152243204 353570751 600362074 468955076 477364245 532721510 847373921 271292343 855568929 627849630 205346303 208598030 339963333 540246393 353686763 226050183 32202352 112818691 720607213 678992917 633952742 227925174 267552611 259433311 319088318 47053827 704519103 596880704 732658405 255996880 277834758 436693317 370838554 743227381 889759314 248275506 328439407 801781950 391007314 807381629 420643534 794111852 574790085 925185233 38753650 369186996 410752770 591017613 913801322 70409534 96679284 469256259 94238233 734004263 338829334 807564857 468328377 244220799 581314555 93483243 341077459 665293516 425204424 321444743 140762312 152592262 117357368 906101871 624237900 919684505 618932631 132599739 211838693 381244390 204697160 311705524 813969520 452005569 778998336 815551834 964301981 11399284 974452616 264206048 111617646 638562747 256515006 587761706 365302204 485917767 920432788 906686294 93583282 640863035 130329168 678925104 277505872 815445426 739408459 554420668 806776809 665435959 194658674 496687792 11956645 143422539 746227400 552479735 806175232 319849698 501726178 725326895 90835529 505043686 495500649 717429548 178467876 98086579 397730204 108332659 981054472 333491609 313889483 102143423 606587842 87188574 521602525 796604800 656289009 807347129 792317131 982143831 152463239 402286808 667504931 495833756 795966542 310201819 617660550 391539416 286115681 326827606 963057449 540927563 717162670 264462291 783589464 792693863 610637435 832040526 776745199 252528723 210673118 981006007 211801055 234536809 473143620 328593268 157815471 867937208 383238891 981609692 513906168 583034498 279119719 853893052 147684328 842294463 46587425 419509206 199094464 567707545 107581907 180090462 725494102 548741358 754648333 293358715 601341844 52363217 863305396 497249228 340876535 480071945 656930429 381559520 147074832 873789329 527655286 810907068 883041287 513022742 372734590 928751194 456707347 823240316 755438280 555384612 49788675 146687066 914102876 146115453 574014136 835094905 175339670 710036024 936327592 255105880 936606373 661839391 160276061 501105835 704009741 989975661 680080628 464975832 328064806 35221844 934492063 411799929 391382938 411143801 643862819 123654364 482434795 538553203 189061467 22488710 721597675 272182351 766365107 124789932 914895937 780913167 243128237 349360056 250201835 385327910 885296992 309372618 979687607 179803645 207117300 473902644 903307720 579561842 17338919 222646269 367194903 660097364 274718411 650414175 826025712 45777128 527139141 624721994 20713329 162597223 807930384 617650143 649966862 150073981 126978360 148131573 841485584 57882828 385963744 771671447 961702417 572111463 935542204 850592899 172521601 355644247 865468823 845517741 747073316 455766554 83057615 949278394 834454418 580740127 408641492 910658438 839652534 650186315 344023981 620694174 527973712 507441015 461634162 279570886 305878643 772786415 637620947 110635125 902759431 3653364 755190671 665511508 846377800 405758779 996909054 415518659 607013701 190760813 570873992 78794324 943178082 983529381 226576172 481582414 616894422 824345845 171229690 351969323 401530414 896005089 408029081 694236442 308185544 922797282 366119362 149522814 667733081 703432420 417624514 605293165 7924328 799732168 573340412 376467761 738254800 758129891 715718501 933968843 718166082 593514877 816971271 522109803 823758273 18605907 844350334 52714745 269364004 58431254 315638398 332093328 691773079 821373162 772241995 229105917 344879130 178105576 952894783 8756804 587665920 312505756 785870663 869759003 110709106 258151559 156264038 187409262 634794218 700758686 899250993 207182809 684699832 723007689 146908498 335042097 35875200 578422373 831617030 167207163 515853498 697570243 252519583 605192947 540783921 683852454 713928450 189631367 23095173 576867017 776226857 457712986 661943977 907756119 247410338 264014017 19984997 716837489 490782478 114811977 738184661 281700780 625681571 964057903 303626216 793518736 773855659 929542630 879349730 997423642 990995459 369835669 754737626 266201658 243966877 161720726 915126077 724471382 186883326 792358393 700704073 167382470 839438272 651407871 431860115 778204757 954032401 860120479 63036545 990711494 407409203 493582596 982016977 568109901 582085882 393729804 110964496 498117650 382893137 55889867 32686628 732607922 584187061 488438534 605307843 555073469 123243192 462676665 406673401 130601273 429549951 240340370 864521894 38462749 943801157 959506291 303836670 803993815 486912982 545087475 726856967 367981767 608736020 886975710 891202590 19045570 115629430 216873137 331628403 357848208 919962244 634345759 645649800 969610349 940027740 961087374 777891765 874090380 341995312 487971226 592838311 921123983 333018054 901252498 332234461 613632529 469202935 114786550 590033194 960175388 375929904 911616255 751066422 960766387 627022580 253820695 934803965 667248458 356440407 318316892 954954830 270982472 420866948 609406754 785282381 417693580 101703993 218104174 114803953 878526693 302510662 851684731 116276359 428446617 755682066 235727673 33711917 397576159 132485910 575232457 404349016 386334309 712986975 279006722 88275534 775812298 311468304 746353391 884890285 908038693 373352926 418823759 969013474 817015676 709227154 713676564 658643123 930894414 924704651 181570021 21780150 242483466 48206137 780521371 219845335 959498133 1475 914599367 562127062 165787592 863629282 755964203 581907654 426084848 801489572 640255037 933738896 430882125 116920490 558374823 820173678 534360723 511913034 992128713 582866032 334983787 744618733 226601014 198025466 142727155 88913298 795578930 468257860 414305082 261134666 693360955 301765337 506433989 187725754 128683133 226136344 794481933 544506780 377154652 470505398 536406271 109825341 903499502 329880123 475251322 901176577 853244030 640633216 557314004 980656603 776431115 728729655 613422934 87317973 36320710 589205347 798388155 61879950 326295448 883102939 655799989 278186423 60714905 555131852 68363624 241917845 725601434 440710964 922069229 789552515 26191516 620518504 236142289 409852012 217551191 599985550 865354643 163984213 661744820 518874148 755817257 118319057 577841491 910322039 64203132 30421131 770813702 123007789 678401255 169659328 681594196 865948092 337883836 877981122 552505335 867751152 392800191 45854070 794950494 273736297 773040809 203656919 683956524 651666970 841492646 506207089 74140855 769847500 957177303 57351398 55337866 1673881 965950417 930405229 160306659 240732529 766200861 524362318 909456182 290894744 390595766 227457639 682497704 922632230 93392014 576973482 389545876 352580486 651101193 190646940 653875722 722363895 624510847 519558360 724166475 206256654 14991295 389858698 823862862 739629362 69886087 261795573 187745343 10605599 517027085 991522797 829404410 818943332 324583545 794413662 322724244 227972581 560099432 438133187 17052371 905672537 153393003 221413295 570267569 176767180 220588422 67549256 32717277 744991519 705417905 310106311 518599225 52164483 289496410 161460217 412658525 485856770 613787873 606170305 909900819 603427830 620971547 407080596 293648857 539010704 189867472 335112187 244555618 784479058 695744317 943896340 780507413 746691221 326156947 469345298 101963660 397600260 219902326 441428409 886741527 771711263 617877374 684842466 991105335 111395770 687964857 836594173 532883747 259508859 684705831 972534154 531629638 190728543 477272637 260367519 601110974 626873397 836270435 837790309 232660959 177279777 499057782 850452379 681981614 194867483 392214855 676030226 988900455 956355694 991016729 838346287 900854776 292198201 960997671 943518060 513901443 146978801 787668764 2779350 515560672 256820701 391389080 557745296 435092504 30967193 882900146 324472655 12155371 558606740 307953265 865934557 425308747 801651857 676441426 161653399 941987039 790104618 892913861 347324911 256579457 759507272 619530160 749638378 405888705 151025324 83351274 501364898 229879391 117234538 509295041 404175301 820714452 341919081 289601653 272748820 821402826 102443492 347802810 173726693 680876447 701785067 179226682 242850 111153127 543511267 898967825 860880712 305050855 206479618 906922063 314045417 216120859 731317716 777037946 8949546 43601328 49073849 460644361 528436934 750335754 907860324 571645418 185511433 9459008 153916509 689950205 553435733 171314587 869205888 369187222 196614560 547417115 145751164 212878335 916517108 812174834 465554261 178267891 99993838 143334406 561047779 927655717 781306944 998626163 126752081 141388471 651637808 983954951 595714206 83311555 85495574 862358213 30874911 415416022 680761570 244877923 323965435 842194799 885572499 465169867 792662958 677176965 466476481 29949086 81150087 565638910 459924244 372647340 719076137 711848505 304813770 797361021 806113038 60393605 52151349 778891467 453907711 553604519 486742331 434348806 5148573 20079961 256882388 405805263 16545756 168885189 176211344 334019197 452191106 792341006 626204175 338075291 61340589 118608071 149422982 906447463 135780170 539900025 956984897 741972565 911931807 9201698 344490011 715786379 78702785 264580529 856791303 500183394 115033631 538174603 945843083 555904491 767146229 704641545 421971776 605891175 982172890 735611896 581022035 983516878 535360051 872462103 557203719 126005578 663808189 613746076 496159281 461925561 469703687 700308400 115990458 214009134 732918773 201414638 463139873 716292207 808415039 305682408 522454519 117534329 261176815 175551138 391693920 974204920 784196583 309691157 99101592 84845776 149658457 169569965 603375980 711424663 913067853 362858956 678055357 890818840 573690398 29537349 432782081 60179153 614554109 115383265 888256194 580190581 666538349 523117277 802928668 34359404 69905861 132169834 186023491 418034510 342204337 347056428 85192955 475927660 292910001 398475196 505080606 705487175 433872537 669455654 542163738 518928151 735190544 356683628 723252592 930652485 790960913 416230401 519465270 746275825 210414700 164080206 819273878 383916653 521862470 261734960 760837453 414836671 8298389 538431096 875007789 834479907 501676197 327476586 474433691 987507847 585080213 613378878 265326353 861898510 380832219 858305699 503799709 95639438 124092860 902073655 25877857 221029137 678203605 340400656 560838673 478142808 574259349 997060662 194388088 797398867 876428480 929405734 427390195 56159658 394753005 326622545 249247220 474153271 556514825 609357978 497312896 893338506 964349139 743565532 34243762 193726820 455074909 767260770 316538934 877273916 477273489 61707885 900320462 329292733 487286954 516574130 849096913 488315974 456413111 928052441 79918503 332193640 602093339 902202623 852424270 105959788 267896847 402860597 328170968 138567371 586810143 761948670 820873707 209365683 717934761 552762837 327992639 101030793 612961121 805153189 509564964 445877090 567814864 625293391 264228601 695427208 599221712 551823912 340211894 222066683 200433938 331410808 249184099 341246445 136590744 47305467 550095007 410351173 593947963 586246244 286727706 392916253 121584422 249469654 322276378 355656004 737658457 311194473 826685434 139511485 386077735 77907883 416832679 457340222 683109560 683740700 232728866 313283762 826664328 499953328 630694144 107709880 292590566 612869457 148310253 868623905 305858934 91356763 633597732 845620597 218175151 464316702 556558841 729536367 672245086 159895136 884937295 435433085 211768609 560101592 392161826 439843905 8324077 898356660 919934719 816568850 610830985 41545492 610217095 44538236 519094545 692570764 959961328 420303036 668474739 530104742 542348675 457069381 345819637 778822238 570837791 411302461 95374765 721208228 909364405 622294784 94318856 768926686 868955594 962455964 230904900 138092899 544030456 57718612 415849461 514198273 58413164 834575646 417302404 821708919 738874986 300537381 794522539 753046268 607709125 822377031 346832122 666674614 996591207 577125527 658428501 700120132 573449679 947833308 615244660 263974197 356499854 841299729 209776482 193458319 85615049 825506275 379886847 469323337 308118458 468488502 347025790 799188176 311965231 930318752 837507815 832930182 441196554 311954412 600364694 117556030 959544511 221609881 695504314 51450050 981575897 523609 164572631 294213453 712824437 903914386 775002437 971357458 831933380 796230880 170273198 740417459 225634190 245343889 174353044 766700746 327636906 132343591 198667208 410745955 645808519 205391578 204710388 28683648 973058727 724156948 459770131 918877844 995353886 292862963 266836211 891369993 835262487 624308426 84221882 952124602 999985743 43622048 187197534 63242361 307863192 421402543 303644460 250199690 747189848 368911590 197295170 578880550 956889607 123637864 251644948 995764474 482856373 57876491 120367595 419156901 601371521 448378330 222466145 232050237 49424931 354549396 456495078 136645835 323293027 163295786 794907966 329557962 849924255 261084741 778999297 430942892 52546377 794479293 531373338 421408853 908277607 681545251 714060105 863311262 331768338 626155064 295404449 863723987 554150903 130948724 202374154 987707701 627057625 901247104 296465344 779805050 924900620 341405884 331346386 284312648 975081468 134484666 502802852 721280957 902657700 359896000 435132781 116614890 405759768 165257035 297045690 918070355 781264891 496624519 831478505 235249265 428197641 512727511 235025839 561896496 916227471 941793107 436796307 850454897 127508718 315731781 97918576 96267145 498132764 875793323 641098743 137478592 829968674 525413817 843888170 372240339 622245279 608975444 220824035 132556403 351178051 161300631 81727307 204471748 385286485 852276306 636524131 228205023 748790830 684733574 119781246 524358992 875975612 721135082 530225093 298377624 781001216 37022569 544650674 737968556 942208912 190760610 157167509 13803636 168314389 473062503 81703442 157454669 803298510 728077118 65406113 827028104 597346060 110185955 93804045 133237737 79230644 811499460 195155190 488730920 255652544 982835075 261183055 731550835 963701694 975880056 986125280 787581162 901726287 751516717 214058693 43508002 508162473 930478816 894933997 680718243 546594326 960826884 248742044 869029738 963900275 336083904 815939305 27140712 545059250 935107182 539099713 209818112 55379288 873487645 61256162 157990797 811775488 45613072 630936417 989004506 817319638 108992317 558111012 569824424 620931356 933949647 462733545 108343595 887698600 528559525 810841149 917615245 885217892 340146128 177267974 894544746 648145613 698788121 465562618 914775891 418044021 153531769 330298149 400214859 357592706 857663390 631317607 35802701 799293740 415237484 562896884 657699267 426280002 73131642 340470482 675254288 201854374 466863761 829617502 19907848 393925580 99486257 286481351 422448755 967030335 60617484 273441938 800541325 218582045 696324233 295985940 55881865 885662870 711936578 897287675 915495689 498466672 337595526 237287366 711542952 580461446 256903896 408332616 597154416 124833604 14633070 292237865 435366500 804774701 971135155 564184933 612748280 224045654 841033669 759414731 367900819 860767976 296176375 931090047 594819092 529032865 115694928 166712696 595462474 362919764 418629131 881520131 820070011 639929700 458755861 371089214 619115998 211422285 478678931 736819358 466135585 646434588 831627353 876982377 671835363 508486385 511920755 536068669 428257083 876307844 90505120 898113927 802398767 575328670 791815890 556495373 145118526 966815643 983967407 112786533 771366103 194480111 509742611 991544443 771013343 427926942 175379084 544265231 772856112 102639297 501532381 955351348 155647508 186913032 583924603 191877843 730462414 449263155 753215763 362832166 274879505 466925720 707569922 712756797 783278727 746561953 14311387 642010236 592665931 640184906 644778981 883792155 620262511 978776999 521629594 122494117 775467383 708725084 726556714 954811257 636602844 3530787 418965494 5780044 9806219 294071882 61678869 288423589 198182243 71908914 143775186 839621472 502392763 401327313 260662059 463823660 486735577 767882289 637695316 331074317 73355132 371729903 837236274 211370714 335663442 891230140 37345249 431272896 926064515 95742432 277137199 139217597 690277669 331781554 166564382 418978598 158796741 630754337 878597222 850778401 238003684 350682158 218401776 501103660 568139639 547354991 429399388 394456980 595283559 811809422 960329340 977207551 943891727 114507208 667866839 823676131 479481025 975213423 292693543 275554060 793451585 292357737 782178011 843274522 254657608 498135214 602681494 356068608 293528578 143457741 776382126 156124039 171335569 518195560 851651246 962246857 155539080 80359347 470886612 414000310 908768880 604743161 205372051 967844242 266753350 511272215 183049491 296799861 569625595 493893631 993506732 785509833 275306227 120639031 94263407 243578320 256515719 241730647 787061917 727974684 55832963 587673231 313900333 108837653 186842024 377337630 64701770 410349687 900607019 572046044 38225107 444393425 786057268 894720433 836928730 144126982 145406816 505543963 82149925 870663376 801664576 201616045 93141936 61626680 315460312 240042122 287729961 534800927 363425056 764481006 926844787 107377337 421747590 464797093 644955428 285208333 433756011 775875218 24762118 799090806 200436641 231459370 410594457 708708901 621366515 445842166 871063184 195093404 941414558 565199125 484883280 724684084 416768208 35899575 716708212 125755032 777017136 149025955 106140747 59311432 630788437 530702514 110444120 67919639 176066893 506800209 738645458 438546094 95610904 71130883 691653922 602386951 224142379 671748317 676638567 164025586 702044654 235163913 271781621 361893267 757888574 273954883 159069137 203114210 762637548 168282975 280844855 231010089 21388603 285196737 176550677 41176202 310042726 501528547 477721229 170588023 993127960 430257619 61619319 457420088 242813682 387058610 802156764 318472809 56977672 767310902 115796604 83426168 982882404 483274024 58074441 406846763 482752898 925245415 418155242 907824921 847344594 437503972 762623801 161128492 916979770 816309028 986044101 765488421 515270545 265657025 139759953 993775896 188252453 69698409 273889875 761694699 852149558 48176093 156233078 747416284 67117433 881220980 700757272 944125176 889664405 845159061 672786637 888014245 296298409 68515648 428806618 460859161 599711428 168642950 103751098 201100000 257938796 365608461 922156189 430478938 477621272 297865357 364102116 749381946 505071542 86446165 140667559 766349320 559320102 210554566 256697903 980578976 672849084 890810327 348628604 310459057 869310658 416681104 1674943 848350271 434541044 912684431 588403681 808717346 757900546 662654342 985050875 161138821 313068049 168596410 238866396 759505767 491827002 304891014 898562951 896783133 578025738 372835286 397498545 570975438 847772929 421393325 430637639 508806390 420412947 976410271 774711782 950704100 627594026 350571607 176444513 784761915 407834529 238201874 873301567 635715957 875496906 919994147 434636859 417224283 943581546 211450733 372405186 81854862 950084152 204042220 687655288 525724162 902571617 405212972 683805619 604971901 716886791 106291664 843881215 196825373 996452541 286576397 542094488 726091727 39639053 596561196 668233971 347806936 582853106 285005835 120812085 705930832 819614814 440181661 198356154 676256162 478615733 29558373 931348368 909465614 138207312 659491839 994828537 309559592 798744316 268835224 787346669 456240982 65733496 606672497 811944853 885852757 770147322 716286047 160683985 501531060 437347499 523398734 11705267 915749719 621743654 219249850 981573378 128318965 22239229 455527476 413350840 754766747 826961716 665447907 138066053 373570088 625349316 379956224 790786889 972496335 456679449 60576857 986314653 611899800 231101845 198243023 175747915 843448286 111174411 782777304 112699602 941233362 539479108 84109565 883465699 813397751 834531198 906780509 733607910 89145252 702947303 925627432 887504502 905390981 12419622 541750054 414776801 645650202 600381651 368 984801193 774024503 594664186 638442159 700848901 486427522 65748125 549027882 281439072 420350201 441941807 893646005 886315737 743021673 970779673 837535866 379941058 182631160 522754872 950218038 467900962 620560539 985569629 576158394 608197683 730258592 506070220 310057326 947626212 158943782 585201598 479786185 311964503 414845088 164502751 149917146 479296612 257892951 37734864 65935810 490792213 506353381 460033958 562841143 75582248 154051002 635265897 538723331 542014352 84634778 82095254 871880067 323068149 518035484 956105630 827982121 887074351 86854701 156631653 832957435 265209550 970655883 217329347 963278353 231879061 792167243 494948102 766417178 954348283 210650964 37814894 24686808 927823785 762016482 910540720 547713439 274868478 766432771 15701364 940809434 58027406 231228701 531017431 15294855 306057630 645533542 93934058 606363830 33603498 682343787 67476529 364011533 835789024 857822602 948152100 949562439 968667555 621212791 127228593 231221168 344805896 287146939 648095160 85703851 812332124 328837168 19117198 456381484 53141404 771126406 722850683 494483007 376847867 883130306 552527164 909500543 6792032 256985018 459889537 50423967 304913381 54745498 426953584 758477541 736813657 938338401 75299360 902419626 265942207 78428005 242902815 754206427 576524493 270325963 591188717 123047547 186932846 746410000 88343423 394880799 889079872 284752515 998925500 976028528 757671447 59133896 19801347 784593837 643928952 606084182 407377316 21364262 69252639 665308666 810533218 958799810 442549881 978321490 375496951 218676346 851944491 680297811 360187280 519112667 849570441 649986500 767176013 151879560 137006367 917786049 581589955 317220278 484621868 323580216 572350073 616433071 497568034 615748207 711344494 886321231 298641192 292751484 486026641 167757962 706116504 26417611 260907336 861544420 346870913 83050141 471692522 990175479 782942502 510466947 430692677 169717745 668165756 50448871 3749400 946782995 371002800 955834499 144506010 285060403 925137055 744375783 265761266 638433339 90356829 86093559 561233852 41335720 256850863 784058731 146780298 283413771 199355280 728576078 600679009 270812811 372524464 763587712 377924920 6487906 170199280 352851252 786417021 46235228 498843623 662742642 753017999 893910619 455452512 534566806 832602948 857552597 374419674 49064911 301509733 92161620 515023623 659504289 256165166 657238773 416853581 665175140 681699279 262705898 522681160 198031042 562170349 710950136 73312582 347814717 168948513 400279290 397727945 420708774 122002808 925787228 730483721 761147047 746136049 734947488 71683951 370622011 609085186 704730588 362009627 716064816 753891604 911331130 795004512 441035436 338967298 797937528 171779138 534206629 187868318 503627110 42363391 884043879 24796972 981324906 288548483 697859602 906548197 932938495 868841970 397866522 25639542 290434353 771152930 760576965 225815422 653355299 390033182 983150001 232277267 162155913 411288996 328533579 835067710 28786222 810260392 164717656 76514426 152941680 88082127 664713584 483099705 297285055 742447861 766735998 485032287 612311585 525140647 120068162 768937157 873153201 584267690 648653263 797402039 741048859 444432242 149213965 915503223 374173474 530531756 651639608 42396856 221235995 560011956 971979615 952292899 948194415 797814815 18897638 518051541 798171421 521655091 759225860 525093343 757625141 253538154 653432902 864134597 750301534 946799859 468398858 676079360 956825937 228850993 569156613 263688828 455757915 901250362 83993534 236831258 569331679 198944857 335201808 30357295 518035922 533146764 667135148 863674115 113893693 47 160041876 182618452 935677119 627437742 282767265 475377360 124448521 887601823 402086655 52539294 749252959 686214310 813651884 446200790 492833309 64219079 281649148 362351620 750547248 660372153 199719192 699403177 369022617 221887077 620740986 733613498 501959406 884972651 82114930 830915871 393712601 741539740 626949028 208372533 183510679 49958017 176587656 405903949 523809913 840595411 963322857 523541035 860769638 204539137 907221863 949288071 526024792 7 791800565 571169167 14666202 640468271 694449243 877503587 205699729 1 892016309 2 536646064 25191312